3 #ifndef ALIEVE_ITSDigitsInfo_H
4 #define ALIEVE_ITSDigitsInfo_H
12 #include <TClonesArray.h>
16 #include <AliITSgeom.h>
17 #include <AliITSsegmentationSPD.h>
18 #include <AliITSsegmentationSDD.h>
19 #include <AliITSsegmentationSSD.h>
24 /**************************************************************************/
26 /**************************************************************************/
27 class ITSModuleSelection
38 virtual ~ITSModuleSelection() {}
40 ClassDef(ITSModuleSelection, 1);
43 /**************************************************************************/
45 /**************************************************************************/
46 class ITSDigitsInfo : public TObject, public TEveRefCnt
48 ITSDigitsInfo(const ITSDigitsInfo&); // Not implemented
49 ITSDigitsInfo& operator=(const ITSDigitsInfo&); // Not implemented
52 Float_t fSPDZCoord[192];
57 map<Int_t, TClonesArray*> fSPDmap;
58 map<Int_t, TClonesArray*> fSDDmap;
59 map<Int_t, TClonesArray*> fSSDmap;
61 void SetITSSegmentation();
67 AliITSsegmentationSPD* fSegSPD;
68 AliITSsegmentationSDD* fSegSDD;
69 AliITSsegmentationSSD* fSegSSD;
89 virtual ~ITSDigitsInfo();
91 void SetTree(TTree* tree);
92 void ReadRaw(AliRawReader* raw, Int_t mode);
94 TClonesArray* GetDigits(Int_t moduleID, Int_t detector);
96 void GetSPDLocalZ(Int_t j, Float_t& z);
98 void GetModuleIDs(ITSModuleSelection* sel, std::vector<UInt_t>& ids);
100 virtual void Print(Option_t* opt="") const;
102 ClassDef(ITSDigitsInfo, 1);
103 }; // endclass ITSDigitsInfo