3 #ifndef ALIEVE_ITSDigitsInfo_H
4 #define ALIEVE_ITSDigitsInfo_H
11 #include <TClonesArray.h>
15 #include <AliITSgeom.h>
16 #include <AliITSsegmentationSPD.h>
17 #include <AliITSsegmentationSDD.h>
18 #include <AliITSsegmentationSSD.h>
20 static const int NSCALE = 5;
24 class ITSDigitsInfo : public TObject
28 Float_t fSPDZCoord[192];
33 map<Int_t, TClonesArray*> fSPDmap;
34 map<Int_t, TClonesArray*> fSDDmap;
35 map<Int_t, TClonesArray*> fSSDmap;
37 void SetITSSegmentation();
42 AliITSsegmentationSPD* fSegSPD;
43 AliITSsegmentationSDD* fSegSDD;
44 AliITSsegmentationSSD* fSegSSD;
46 Int_t fSPDScaleX[NSCALE];
47 Int_t fSPDScaleZ[NSCALE];
48 Int_t fSDDScaleX[NSCALE];
49 Int_t fSDDScaleZ[NSCALE];
50 Int_t fSSDScale[NSCALE];
52 ITSDigitsInfo(const Text_t* /*n*/="ITSDigitsInfo", const Text_t* /*t*/=0) :
56 virtual ~ITSDigitsInfo();
58 void SetTree(TTree* tree);
60 TClonesArray* GetDigits(Int_t moduleID, Int_t detector);
62 void GetSPDLocalZ(Int_t j, Float_t& z);
65 void IncRefCount() { ++fRefCount; }
66 void DecRefCount() { --fRefCount; if(fRefCount <= 0) delete this; }
68 virtual void Print(Option_t* opt="") const;
70 ClassDef(ITSDigitsInfo, 1);
71 }; // endclass ITSDigitsInfo