2 // Main authors: Matevz Tadel & Alja Mrak-Tadel: 2006, 2007
4 /**************************************************************************
5 * Copyright(c) 1998-2008, ALICE Experiment at CERN, all rights reserved. *
6 * See http://aliceinfo.cern.ch/Offline/AliRoot/License.html for *
7 * full copyright notice. *
8 **************************************************************************/
10 #ifndef ALIEVE_ITSDigitsInfo_H
11 #define ALIEVE_ITSDigitsInfo_H
19 #include <TClonesArray.h>
23 #include <AliITSgeom.h>
24 #include <AliITSsegmentationSPD.h>
25 #include <AliITSsegmentationSDD.h>
26 #include <AliITSsegmentationSSD.h>
30 /**************************************************************************/
31 // AliEveITSModuleSelection
32 /**************************************************************************/
33 class AliEveITSModuleSelection
43 AliEveITSModuleSelection();
44 virtual ~AliEveITSModuleSelection() {}
46 ClassDef(AliEveITSModuleSelection, 1);
49 /**************************************************************************/
50 // AliEveITSDigitsInfo
51 /**************************************************************************/
52 class AliEveITSDigitsInfo : public TObject, public TEveRefCnt
54 AliEveITSDigitsInfo(const AliEveITSDigitsInfo&); // Not implemented
55 AliEveITSDigitsInfo& operator=(const AliEveITSDigitsInfo&); // Not implemented
58 Float_t fSPDZCoord[192];
63 map<Int_t, TClonesArray*> fSPDmap;
64 map<Int_t, TClonesArray*> fSDDmap;
65 map<Int_t, TClonesArray*> fSSDmap;
67 void SetITSSegmentation();
73 AliITSsegmentationSPD* fSegSPD;
74 AliITSsegmentationSDD* fSegSDD;
75 AliITSsegmentationSSD* fSegSSD;
94 AliEveITSDigitsInfo();
95 virtual ~AliEveITSDigitsInfo();
97 void SetTree(TTree* tree);
98 void ReadRaw(AliRawReader* raw, Int_t mode);
100 TClonesArray* GetDigits(Int_t moduleID, Int_t detector);
102 void GetSPDLocalZ(Int_t j, Float_t& z);
104 void GetModuleIDs(AliEveITSModuleSelection* sel, std::vector<UInt_t>& ids);
106 virtual void Print(Option_t* opt="") const;
108 ClassDef(AliEveITSDigitsInfo, 1);
109 }; // endclass AliEveITSDigitsInfo