1 #ifndef ALIEVE_ITSModule_H
2 #define ALIEVE_ITSModule_H
4 #include <TEveQuadSet.h>
6 #include <Alieve/ITSDigitsInfo.h>
10 class ITSModule : public TEveQuadSet
12 ITSModule(const ITSModule&); // Not implemented
13 ITSModule& operator=(const ITSModule&); // Not implemented
18 Int_t fID; // Module id
19 Int_t fDetID; // Detector id (0~SPD, 1~SDD, 2~SSD)
29 static Bool_t fgStaticInitDone;
32 ITSModule(const Text_t* n="ITSModule", const Text_t* t=0);
33 ITSModule(Int_t gid, ITSDigitsInfo* info);
36 static void InitStatics(ITSDigitsInfo* info);
38 ITSDigitsInfo* GetDigitsInfo() const { return fInfo; }
39 void SetDigitsInfo(ITSDigitsInfo* info);
41 Int_t GetSubDetID() const { return fDetID; }
43 Int_t GetID() const { return fID; }
44 void SetID(Int_t gid, Bool_t tran=kTRUE);
46 virtual void LoadQuads();
49 virtual void DigitSelected(Int_t idx);
51 virtual void Print(Option_t* opt="") const;
53 static TEveFrameBox* fgSPDFrameBox;
54 static TEveFrameBox* fgSDDFrameBox;
55 static TEveFrameBox* fgSSDFrameBox;
57 static TEveRGBAPalette* fgSPDPalette;
58 static TEveRGBAPalette* fgSDDPalette;
59 static TEveRGBAPalette* fgSSDPalette;
61 ClassDef(ITSModule, 1);