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_TRDModule_H
10 #define ALIEVE_TRDModule_H
12 /////////////////////////////////////////////////////////////////////////
14 // - AliEVE implementation -
15 // The common structure of a TRD module (SM, Stack or Chamber)
16 // - AliEveTRDModule - structure of TRD module for visualisation
17 // - AliEveTRDModuleEditor - UI
19 // by A.Bercuci (A.Bercuci@gsi.de) Fri Oct 27 2006
20 ///////////////////////////////////////////////////////////////////////
26 #ifndef ROOT_TGedFrame
27 #include <TGedFrame.h>
37 class AliEveTRDModule : public TNamed
39 friend class AliEveTRDModuleEditor;
40 friend class AliEveTRDNode;
41 friend class AliEveTRDChamber;
43 AliEveTRDModule(const char *typ="XXX", Int_t id=0);
44 virtual ~AliEveTRDModule() {}
46 virtual Bool_t GetDigitsBox(){return fDigitsBox;}
47 virtual Bool_t GetDigitsLog(){return fDigitsLog;}
48 virtual UShort_t GetDigitsThreshold(){return fDigitsThreshold;}
49 virtual Int_t GetID(){return fDet;}
50 virtual void Paint(Option_t* option="")=0;
51 virtual void Reset()=0;
55 Bool_t fLoadHits, fRnrHits;
56 Bool_t fLoadDigits, fRnrDigits, fDigitsLog, fDigitsBox;
57 Bool_t kDigitsNeedRecompute;
59 Bool_t fLoadRecPoints, fRnrRecPoints;
60 Bool_t fLoadTracklets, fRnrTracklets;
62 Int_t fDet; // detector number
63 UShort_t fDigitsThreshold; // digits threshold
64 ClassDef(AliEveTRDModule,1) // Structure holder for TRD chamber
68 class AliEveTRDModuleEditor : public TGedFrame
71 AliEveTRDModuleEditor(const TGWindow* p=0, Int_t width = 170, Int_t height = 30, UInt_t options = kChildFrame, Pixel_t back = GetDefaultFrameBackground());
72 ~AliEveTRDModuleEditor();
74 virtual void SetModel(TObject* obj);
76 void ModifyDigitsView();
77 void SetThreshold(Long_t thres);
79 void UpdateClusters(Pixel_t);
80 void UpdateHits(Pixel_t);
86 TGCheckButton *fDisplayHits;
87 TGColorSelect *fHitsColor;
88 TGCheckButton *fDisplayDigits, *fToggleLog, *fToggleBox, *fThreshold;
89 TGNumberEntry *fThresValue;
90 TGCheckButton *fDisplayClusters;
91 TGColorSelect *fClustersColor;
92 TGCheckButton *fDisplayTracks;
94 ClassDef(AliEveTRDModuleEditor,1) // Editor for AliEveTRDModule