1 #ifndef ALIEVE_TRDModule_H
2 #define ALIEVE_TRDModule_H
4 /////////////////////////////////////////////////////////////////////////
6 // - AliEVE implementation -
7 // The common structure of a TRD module (SM, Stack or Chamber)
8 // - TRDModule - structure of TRD module for visualisation
9 // - TRDModuleEditor - UI
11 // by A.Bercuci (A.Bercuci@gsi.de) Fri Oct 27 2006
12 ///////////////////////////////////////////////////////////////////////
18 #ifndef ROOT_TGedFrame
19 #include <TGedFrame.h>
30 class TRDModule : public TNamed
32 friend class TRDModuleEditor;
34 friend class TRDChamber;
36 TRDModule(const char *typ="XXX", const Int_t id=0);
37 virtual ~TRDModule() {}
39 virtual Bool_t GetDigitsBox(){return fDigitsBox;}
40 virtual Bool_t GetDigitsLog(){return fDigitsLog;}
41 virtual UShort_t GetDigitsThreshold(){return fDigitsThreshold;}
42 virtual Int_t GetID(){return fDet;}
43 virtual void Paint(Option_t* option="")=0;
44 virtual void Reset()=0;
48 Bool_t fLoadHits, fRnrHits;
49 Bool_t fLoadDigits, fRnrDigits, fDigitsLog, fDigitsBox;
50 Bool_t kDigitsNeedRecompute;
52 Bool_t fLoadRecPoints, fRnrRecPoints;
53 Bool_t fLoadTracklets, fRnrTracklets;
55 Int_t fDet; // detector number
56 UShort_t fDigitsThreshold; // digits threshold
57 ClassDef(TRDModule,1) // Structure holder for TRD chamber
61 class TRDModuleEditor : public TGedFrame
64 TRDModuleEditor(const TGWindow* p=0, Int_t width = 170, Int_t height = 30, UInt_t options = kChildFrame, Pixel_t back = GetDefaultFrameBackground());
67 virtual void SetModel(TObject* obj);
69 void ModifyDigitsView();
70 void SetThreshold(Long_t thres);
72 void UpdateClusters(Pixel_t);
73 void UpdateHits(Pixel_t);
79 TGCheckButton *fDisplayHits;
80 TGColorSelect *fHitsColor;
81 TGCheckButton *fDisplayDigits, *fToggleLog, *fToggleBox, *fThreshold;
82 TGNumberEntry *fThresValue;
83 TGCheckButton *fDisplayClusters;
84 TGColorSelect *fClustersColor;
85 TGCheckButton *fDisplayTracks;
87 ClassDef(TRDModuleEditor,1) // Editor for TRDModule