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


#ifndef HRICHCAL_H
#define HRICHCAL_H

#include "hlocateddataobject.h"

class HRichCal : public HLocatedDataObject {

private:

   Float_t fCharge;    // shared rich700 ToT
   Int_t   fSector;
   Int_t   fRow;
   Int_t   fCol;
   Int_t   fEventNr;   // rich700: mult count
   Bool_t  isCleanedSingle;
   Bool_t  isCleanedHigh;
   Bool_t  isCleanedSector;
   Float_t fTime;

public:

   HRichCal();
   HRichCal(Float_t q);
   HRichCal(Int_t s, Int_t r, Int_t c);
   virtual ~HRichCal() {}

   ///////////////////////////////////////////////////////////////////
   // GETTERS
   Float_t getCharge(void)          const;
   Float_t getTime(void)            const;
   Float_t getToT(void)             const;
   Int_t   getSector(void)          const;
   Int_t   getRow(void)             const;
   Int_t   getCol(void)             const;
   Int_t   getEventNr(void)         const;
   Int_t   getMult(void)            const;

   Int_t   getAddress(void)         const;
   Bool_t  getIsCleanedSingle(void) const;
   Bool_t  getIsCleanedHigh(void)   const;
   Bool_t  getIsCleanedSector(void) const;
   Bool_t  IsSortable(void)         const;

   ///////////////////////////////////////////////////////////////////
   // SETTERS
   void setCharge(Float_t q);
   void setTime(Float_t t);
   void setToT(Float_t t);
   void setSector(Int_t s);
   void setRow(Int_t r);
   void setCol(Int_t c);
   void setIsCleanedSingle(Bool_t b);
   void setIsCleanedHigh(Bool_t   b);
   void setIsCleanedSector(Bool_t b);
   void setEventNr(Int_t e);
   void setMult(Int_t n);
   void increaseMult();

   Float_t addCharge(Float_t q);
   Float_t addToT(Float_t tot);

   ClassDef(HRichCal, 2) //Rich cal data
};


///////////////////////////////////////////////////////////////////
// GETTERS
inline Float_t HRichCal::getCharge(void) const
{
   return fCharge;
}
inline Float_t HRichCal::getTime(void) const
{
   return fTime;
}
inline Float_t HRichCal::getToT(void) const
{
   return fCharge;
}
inline Int_t HRichCal::getSector(void) const
{
   return fSector;
}
inline Int_t HRichCal::getRow(void) const
{
   return fRow;
}
inline Int_t HRichCal::getCol(void) const
{
   return fCol;
}
inline Int_t HRichCal::getEventNr(void) const
{
   return fEventNr;
}
inline Int_t HRichCal::getMult(void) const
{
   return fEventNr;
}
inline Int_t HRichCal::getAddress(void) const
{
   return 10000 * (fSector ? fSector : 6) + 100 * fRow + fCol;
}
inline Bool_t HRichCal::IsSortable(void) const
{
   return kTRUE;   // the class is sortable by the charge
}
inline Bool_t HRichCal::getIsCleanedSingle(void) const
{
   return isCleanedSingle;
}
inline Bool_t HRichCal::getIsCleanedHigh(void) const
{
   return isCleanedHigh;
}
inline Bool_t HRichCal::getIsCleanedSector(void) const
{
   return isCleanedSector;
}

///////////////////////////////////////////////////////////////////
// SETTERS
inline void HRichCal::setCharge(Float_t q)
{
   fCharge = q;
}
inline void HRichCal::setTime(Float_t t)
{
   fTime = t;
}
inline void HRichCal::setToT(Float_t t)
{
   fCharge = t;
}
inline void HRichCal::setSector(Int_t s)
{
   fSector = s;
}
inline void HRichCal::setRow(Int_t r)
{
   fRow = r;
}
inline void HRichCal::setCol(Int_t c)
{
   fCol = c;
}
inline void HRichCal::setIsCleanedSingle(Bool_t b)
{
   isCleanedSingle = b;
}
inline void HRichCal::setIsCleanedHigh(Bool_t b)
{
   isCleanedHigh = b;
}
inline void HRichCal::setIsCleanedSector(Bool_t b)
{
   isCleanedSector = b;
}
inline void HRichCal::setEventNr(Int_t e)
{
   fEventNr = e;
}
inline void HRichCal::setMult(Int_t i)
{
   fEventNr = i;
}
inline void HRichCal::increaseMult()
{
   fEventNr ++;
}
inline Float_t HRichCal::addCharge(Float_t q)
{
   return fCharge += q;
}
inline Float_t HRichCal::addToT(Float_t tot)
{
   return fCharge += tot;
}

#endif

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