ROOT logo
//////////////////////////////////////////////////////////////////////////////
//
// $Id: $
//
//*-- Author  : RICH team member
//*-- Revised : Martin Jurkovic <martin.jurkovic@ph.tum.de> 2010
//
//_HADES_CLASS_DESCRIPTION
//////////////////////////////////////////////////////////////////////////////
//
//  HRichCalParCell
//
//
//////////////////////////////////////////////////////////////////////////////


#ifndef HRICHCALPARCELL_H
#define HRICHCALPARCELL_H

#include "hlocateddataobject.h"

class HRichCalParCell : public HLocatedDataObject {

private:

   Short_t fSector;
   Short_t fRow;
   Short_t fCol;

   Float_t fOffset;
   Float_t fSigma;

public:

   HRichCalParCell();
   HRichCalParCell(Float_t offset, Float_t sigma);
   ~HRichCalParCell() {}

   void reset();


///////////////////////////////////////////////////////////////////
// GETTERS
   Float_t getOffset()  const;
   Float_t getSigma()   const;
   Short_t getSector()  const;
   Short_t getRow()     const;
   Short_t getCol()     const;
   Int_t   getAddress() const;
   Int_t   getNLocationIndex(void);
   Int_t   getLocationIndex(Int_t i);


///////////////////////////////////////////////////////////////////
// SETTERS
   void setOffset(Float_t o);
   void setSigma(Float_t s);
   void setParams(Float_t offset, Float_t sigma);
   void setSector(Short_t s);
   void setRow(Short_t r);
   void setCol(Short_t c);

   ClassDef(HRichCalParCell, 1) // Calibration data of a single cell
};

///////////////////////////////////////////////////////////////////
// GETTERS
inline Float_t HRichCalParCell::getOffset() const
{
   return fOffset;
}

inline Float_t HRichCalParCell::getSigma() const
{
   return fSigma;
}

inline Short_t HRichCalParCell::getSector() const
{
   return fSector;
}

inline Short_t HRichCalParCell::getRow() const
{
   return fRow;
}

inline Short_t HRichCalParCell::getCol() const
{
   return fCol;
}

inline Int_t HRichCalParCell::getAddress() const
{
   return 10000 * (fSector ? fSector : 6) + 100 * fRow + fCol;
}

inline Int_t HRichCalParCell::getNLocationIndex()
{
   return 3;
}

inline Int_t HRichCalParCell::getLocationIndex(Int_t i)
{
   switch (i) {
      case 0 :
         return getSector();
         break;
      case 1 :
         return getRow();
         break;
      case 2 :
         return getCol();
         break;
   }
   return -1;
}


///////////////////////////////////////////////////////////////////
// SETTERS
inline void HRichCalParCell::setOffset(Float_t o)
{
   fOffset = o;
}

inline void HRichCalParCell::setSigma(Float_t s)
{
   fSigma = s;
}

inline void HRichCalParCell::setParams(Float_t offset, Float_t sigma)
{
   fOffset = offset;
   fSigma  = sigma;
}


inline void HRichCalParCell::setSector(Short_t s)
{
   fSector = s;
}

inline void HRichCalParCell::setRow(Short_t r)
{
   fRow = r;
}

inline void HRichCalParCell::setCol(Short_t c)
{
   fCol = c;
}



inline void HRichCalParCell::reset()
{
   setParams(0.0, 0.0);
}

#endif // HRICHCALPARCELL_H







 hrichcalparcell.h:1
 hrichcalparcell.h:2
 hrichcalparcell.h:3
 hrichcalparcell.h:4
 hrichcalparcell.h:5
 hrichcalparcell.h:6
 hrichcalparcell.h:7
 hrichcalparcell.h:8
 hrichcalparcell.h:9
 hrichcalparcell.h:10
 hrichcalparcell.h:11
 hrichcalparcell.h:12
 hrichcalparcell.h:13
 hrichcalparcell.h:14
 hrichcalparcell.h:15
 hrichcalparcell.h:16
 hrichcalparcell.h:17
 hrichcalparcell.h:18
 hrichcalparcell.h:19
 hrichcalparcell.h:20
 hrichcalparcell.h:21
 hrichcalparcell.h:22
 hrichcalparcell.h:23
 hrichcalparcell.h:24
 hrichcalparcell.h:25
 hrichcalparcell.h:26
 hrichcalparcell.h:27
 hrichcalparcell.h:28
 hrichcalparcell.h:29
 hrichcalparcell.h:30
 hrichcalparcell.h:31
 hrichcalparcell.h:32
 hrichcalparcell.h:33
 hrichcalparcell.h:34
 hrichcalparcell.h:35
 hrichcalparcell.h:36
 hrichcalparcell.h:37
 hrichcalparcell.h:38
 hrichcalparcell.h:39
 hrichcalparcell.h:40
 hrichcalparcell.h:41
 hrichcalparcell.h:42
 hrichcalparcell.h:43
 hrichcalparcell.h:44
 hrichcalparcell.h:45
 hrichcalparcell.h:46
 hrichcalparcell.h:47
 hrichcalparcell.h:48
 hrichcalparcell.h:49
 hrichcalparcell.h:50
 hrichcalparcell.h:51
 hrichcalparcell.h:52
 hrichcalparcell.h:53
 hrichcalparcell.h:54
 hrichcalparcell.h:55
 hrichcalparcell.h:56
 hrichcalparcell.h:57
 hrichcalparcell.h:58
 hrichcalparcell.h:59
 hrichcalparcell.h:60
 hrichcalparcell.h:61
 hrichcalparcell.h:62
 hrichcalparcell.h:63
 hrichcalparcell.h:64
 hrichcalparcell.h:65
 hrichcalparcell.h:66
 hrichcalparcell.h:67
 hrichcalparcell.h:68
 hrichcalparcell.h:69
 hrichcalparcell.h:70
 hrichcalparcell.h:71
 hrichcalparcell.h:72
 hrichcalparcell.h:73
 hrichcalparcell.h:74
 hrichcalparcell.h:75
 hrichcalparcell.h:76
 hrichcalparcell.h:77
 hrichcalparcell.h:78
 hrichcalparcell.h:79
 hrichcalparcell.h:80
 hrichcalparcell.h:81
 hrichcalparcell.h:82
 hrichcalparcell.h:83
 hrichcalparcell.h:84
 hrichcalparcell.h:85
 hrichcalparcell.h:86
 hrichcalparcell.h:87
 hrichcalparcell.h:88
 hrichcalparcell.h:89
 hrichcalparcell.h:90
 hrichcalparcell.h:91
 hrichcalparcell.h:92
 hrichcalparcell.h:93
 hrichcalparcell.h:94
 hrichcalparcell.h:95
 hrichcalparcell.h:96
 hrichcalparcell.h:97
 hrichcalparcell.h:98
 hrichcalparcell.h:99
 hrichcalparcell.h:100
 hrichcalparcell.h:101
 hrichcalparcell.h:102
 hrichcalparcell.h:103
 hrichcalparcell.h:104
 hrichcalparcell.h:105
 hrichcalparcell.h:106
 hrichcalparcell.h:107
 hrichcalparcell.h:108
 hrichcalparcell.h:109
 hrichcalparcell.h:110
 hrichcalparcell.h:111
 hrichcalparcell.h:112
 hrichcalparcell.h:113
 hrichcalparcell.h:114
 hrichcalparcell.h:115
 hrichcalparcell.h:116
 hrichcalparcell.h:117
 hrichcalparcell.h:118
 hrichcalparcell.h:119
 hrichcalparcell.h:120
 hrichcalparcell.h:121
 hrichcalparcell.h:122
 hrichcalparcell.h:123
 hrichcalparcell.h:124
 hrichcalparcell.h:125
 hrichcalparcell.h:126
 hrichcalparcell.h:127
 hrichcalparcell.h:128
 hrichcalparcell.h:129
 hrichcalparcell.h:130
 hrichcalparcell.h:131
 hrichcalparcell.h:132
 hrichcalparcell.h:133
 hrichcalparcell.h:134
 hrichcalparcell.h:135
 hrichcalparcell.h:136
 hrichcalparcell.h:137
 hrichcalparcell.h:138
 hrichcalparcell.h:139
 hrichcalparcell.h:140
 hrichcalparcell.h:141
 hrichcalparcell.h:142
 hrichcalparcell.h:143
 hrichcalparcell.h:144
 hrichcalparcell.h:145
 hrichcalparcell.h:146
 hrichcalparcell.h:147
 hrichcalparcell.h:148
 hrichcalparcell.h:149
 hrichcalparcell.h:150
 hrichcalparcell.h:151
 hrichcalparcell.h:152
 hrichcalparcell.h:153
 hrichcalparcell.h:154
 hrichcalparcell.h:155
 hrichcalparcell.h:156
 hrichcalparcell.h:157
 hrichcalparcell.h:158
 hrichcalparcell.h:159
 hrichcalparcell.h:160
 hrichcalparcell.h:161
 hrichcalparcell.h:162
 hrichcalparcell.h:163
 hrichcalparcell.h:164
 hrichcalparcell.h:165
 hrichcalparcell.h:166
 hrichcalparcell.h:167
 hrichcalparcell.h:168