- inline void Raw (UInt_t &w32,Int_t &ddl,Int_t &r,Int_t &d,Int_t &a)const; //digit->(w32,ddl,r,d,a)
- inline void Raw (UInt_t w32,Int_t ddl ); //(w32,ddl)->digit
- inline Bool_t Set (Int_t c,Int_t p,Int_t x,Int_t y,Float_t q=0,Int_t tid=0); //manual creation
- static void WriteRaw (TObjArray *pDigLst ); //write as raw stream
-
- static Float_t SizeAllX ( ) {return fMaxPcX[5];} //all PCs size x, [cm]
- static Float_t SizeAllY ( ) {return fMaxPcY[5];} //all PCs size y, [cm]
- static Float_t SizeArea ( ) {return SizePcX()*SizePcY()*(kMaxPc-kMinPc+1);} //sence area, [cm^2]
- static Float_t SizeDead ( ) {return 2.6;} //dead zone size x, [cm]
- static Float_t SizeGap ( ) {return 8; }
- static Float_t SizePadX ( ) {return 0.8;} //pad size x, [cm]
- static Float_t SizePadY ( ) {return 0.84;} //pad size y, [cm]
- static Float_t SizePcX ( ) {return fMaxPcX[0];} //PC size x, [cm]
- static Float_t SizePcY ( ) {return fMaxPcY[0];} //PC size y, [cm]
- static Float_t SizeWin ( ) {return 0.5;} //Quartz window width
- static Float_t SizeRad ( ) {return 1.5;} //Rad width
- static const Float_t fMinPcX[6];
- static const Float_t fMinPcY[6];
- static const Float_t fMaxPcX[6];
- static const Float_t fMaxPcY[6];
-
- inline static Bool_t IsInDead(Float_t x,Float_t y ); //is point in dead area?
- inline static void Lors2Pad(Float_t x,Float_t y,Int_t &pc,Int_t &px,Int_t &py); //(x,y)->(pc,px,py)
-
-protected: //AliDigit has fTracks[3]
- Int_t fPad; //absolute pad number
- Float_t fQ; //QDC value, fractions are permitted for summable procedure
- ClassDef(AliHMPIDDigit,4) //HMPID digit class
-};//class AliHMPIDDigitN
+ inline void Raw(UInt_t &w32,Int_t &ddl,Int_t &r,Int_t &d,Int_t &a)const;
+ inline Bool_t Set (Int_t c,Int_t p,Int_t x,Int_t y,Int_t tid=0); //manual creation
+ void SetQ (Float_t q ) {fQ=q;if(fQ>4095)fQ=4095;} //setter for charge
+ void SetPad (Int_t pad ) {fPad=pad;} //setter for pad
+
+protected: //AliDigit has fTracks[3]
+