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 **************************************************************************/
9 #ifndef ALIEVE_ITSModule_H
10 #define ALIEVE_ITSModule_H
12 #include <TEveQuadSet.h>
14 #include <EveDet/AliEveITSDigitsInfo.h>
17 class AliEveITSModule : public TEveQuadSet
19 AliEveITSModule(const AliEveITSModule&); // Not implemented
20 AliEveITSModule& operator=(const AliEveITSModule&); // Not implemented
23 AliEveITSDigitsInfo* fInfo; // Source of geometry and data.
25 Int_t fID; // Module id.
26 Int_t fDetID; // Detector id (0~SPD, 1~SDD, 2~SSD).
28 Int_t fLayer; // Layer (0 - 5).
29 Int_t fLadder; // Ladder.
30 Int_t fDet; // Detector.
32 Float_t fDx; // Digit half-size in x.
33 Float_t fDz; // Digit half-size in z.
34 Float_t fDy; // Digit half-size in y.
36 static Bool_t fgStaticInitDone; // Flag for static variable initialization.
39 AliEveITSModule(const Text_t* n="AliEveITSModule", const Text_t* t=0);
40 AliEveITSModule(Int_t gid, AliEveITSDigitsInfo* info);
41 virtual ~AliEveITSModule();
43 static void InitStatics(AliEveITSDigitsInfo* info);
45 AliEveITSDigitsInfo* GetDigitsInfo() const { return fInfo; }
46 void SetDigitsInfo(AliEveITSDigitsInfo* info);
48 Int_t GetSubDetID() const { return fDetID; }
50 Int_t GetID() const { return fID; }
51 void SetID(Int_t gid, Bool_t tran=kTRUE);
53 virtual void LoadQuads();
56 virtual void DigitSelected(Int_t idx);
58 virtual void Print(Option_t* opt="") const;
60 static TEveFrameBox *fgSPDFrameBox; // Module frame for SPD.
61 static TEveFrameBox *fgSDDFrameBox; // Module frame for SDD.
62 static TEveFrameBox *fgSSDFrameBox; // Module frame for SSD.
64 static TEveRGBAPalette *fgSPDPalette; // Signal to color mapping for SPD.
65 static TEveRGBAPalette *fgSDDPalette; // Signal to color mapping for SDD.
66 static TEveRGBAPalette *fgSSDPalette; // Signal to color mapping for SSD.
68 ClassDef(AliEveITSModule, 1); // Visualization of an ITS module.