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>
23 /**************************************************************************/
25 /**************************************************************************/
26 class ITSModuleSelection
38 ClassDef(ITSModuleSelection, 1);
41 /**************************************************************************/
43 /**************************************************************************/
44 class ITSDigitsInfo : public TObject, public Reve::ReferenceCount
46 ITSDigitsInfo(const ITSDigitsInfo&); // Not implemented
47 ITSDigitsInfo& operator=(const ITSDigitsInfo&); // Not implemented
50 Float_t fSPDZCoord[192];
53 map<Int_t, TClonesArray*> fSPDmap;
54 map<Int_t, TClonesArray*> fSDDmap;
55 map<Int_t, TClonesArray*> fSSDmap;
57 void SetITSSegmentation();
64 AliITSsegmentationSPD* fSegSPD;
65 AliITSsegmentationSDD* fSegSDD;
66 AliITSsegmentationSSD* fSegSSD;
86 virtual ~ITSDigitsInfo();
88 void SetTree(TTree* tree);
90 TClonesArray* GetDigits(Int_t moduleID, Int_t detector);
92 void GetSPDLocalZ(Int_t j, Float_t& z);
94 void GetModuleIDs(ITSModuleSelection* sel, std::vector<UInt_t>& ids);
96 virtual void Print(Option_t* opt="") const;
98 ClassDef(ITSDigitsInfo, 1);
99 }; // endclass ITSDigitsInfo