* See http://aliceinfo.cern.ch/Offline/AliRoot/License.html for *
* full copyright notice. *
**************************************************************************/
-#ifndef ALIEVE_TRDModule_H
-#define ALIEVE_TRDModule_H
+
+#ifndef AliEveTRDModule_H
+#define AliEveTRDModule_H
/////////////////////////////////////////////////////////////////////////
//
// by A.Bercuci (A.Bercuci@gsi.de) Fri Oct 27 2006
///////////////////////////////////////////////////////////////////////
-#ifndef ROOT_TNamed
#include <TNamed.h>
-#endif
-
-#ifndef ROOT_TGedFrame
#include <TGedFrame.h>
-#endif
class TObject;
class TGWindow;
class TGColorSelect;
- class AliEveTRDModule : public TNamed
- {
- friend class AliEveTRDModuleEditor;
- friend class AliEveTRDNode;
- friend class AliEveTRDChamber;
- public:
- AliEveTRDModule(const char *typ="XXX", Int_t id=0);
- virtual ~AliEveTRDModule() {}
-
- virtual Bool_t GetDigitsBox(){return fDigitsBox;}
- virtual Bool_t GetDigitsLog(){return fDigitsLog;}
- virtual UShort_t GetDigitsThreshold(){return fDigitsThreshold;}
- virtual Int_t GetID(){return fDet;}
- virtual void Paint(Option_t* option="")=0;
- virtual void Reset()=0;
-
- protected:
- // UI section
- Bool_t fLoadHits, fRnrHits;
- Bool_t fLoadDigits, fRnrDigits, fDigitsLog, fDigitsBox;
- Bool_t kDigitsNeedRecompute;
-
- Bool_t fLoadRecPoints, fRnrRecPoints;
- Bool_t fLoadTracklets, fRnrTracklets;
-
- Int_t fDet; // detector number
- UShort_t fDigitsThreshold; // digits threshold
- ClassDef(AliEveTRDModule,1) // Structure holder for TRD chamber
- };
-
-
- class AliEveTRDModuleEditor : public TGedFrame
- {
- public:
- AliEveTRDModuleEditor(const TGWindow* p=0, Int_t width = 170, Int_t height = 30, UInt_t options = kChildFrame, Pixel_t back = GetDefaultFrameBackground());
- ~AliEveTRDModuleEditor();
-
- virtual void SetModel(TObject* obj);
-
- void ModifyDigitsView();
- void SetThreshold(Long_t thres);
- void UpdateChamber();
- void UpdateClusters(Pixel_t);
- void UpdateHits(Pixel_t);
-
- protected:
- AliEveTRDModule* fM;
-
- private:
- TGCheckButton *fDisplayHits;
- TGColorSelect *fHitsColor;
- TGCheckButton *fDisplayDigits, *fToggleLog, *fToggleBox, *fThreshold;
- TGNumberEntry *fThresValue;
- TGCheckButton *fDisplayClusters;
- TGColorSelect *fClustersColor;
- TGCheckButton *fDisplayTracks;
-
- ClassDef(AliEveTRDModuleEditor,1) // Editor for AliEveTRDModule
- };
+class AliEveTRDModule : public TNamed
+{
+ friend class AliEveTRDModuleEditor;
+ friend class AliEveTRDNode;
+ friend class AliEveTRDChamber;
+
+public:
+ AliEveTRDModule(const char *typ="XXX", Int_t id=0);
+ virtual ~AliEveTRDModule() {}
+
+ virtual Bool_t GetDigitsBox() const {return fDigitsBox;}
+ virtual Bool_t GetDigitsLog() const {return fDigitsLog;}
+ virtual UShort_t GetDigitsThreshold() const {return fDigitsThreshold;}
+ virtual Int_t GetID() const {return fDet;}
+ virtual void Paint(Option_t* option="")=0;
+ virtual void Reset()=0;
+
+protected:
+ // UI section
+ Bool_t fLoadHits, fRnrHits, fLoadDigits; // What to load.
+ Bool_t fRnrDigits, fDigitsLog, fDigitsBox; // What to show.
+ Bool_t fDigitsNeedRecompute; // Need to recompute digits.
+
+ Bool_t fLoadRecPoints, fRnrRecPoints; // What to do with recpoints.
+ Bool_t fLoadTracklets, fRnrTracklets; // What to do with tracklets.
+
+ Int_t fDet; // detector number
+ UShort_t fDigitsThreshold; // digits threshold
+
+private:
+ AliEveTRDModule(const AliEveTRDModule&); // Not implemented
+ AliEveTRDModule& operator=(const AliEveTRDModule&); // Not implemented
+
+ ClassDef(AliEveTRDModule, 0); // Structure holder for TRD chamber.
+};
+
+
+class AliEveTRDModuleEditor : public TGedFrame
+{
+public:
+ AliEveTRDModuleEditor(const TGWindow* p=0, Int_t width=170, Int_t height=30,
+ UInt_t options=kChildFrame, Pixel_t back=GetDefaultFrameBackground());
+ virtual ~AliEveTRDModuleEditor() {}
+
+ virtual void SetModel(TObject* obj);
+
+ void ModifyDigitsView();
+ void SetThreshold(Long_t thres);
+ void UpdateChamber();
+ void UpdateClusters(Pixel_t);
+ void UpdateHits(Pixel_t);
+
+protected:
+ AliEveTRDModule* fM; // Model object.
+
+private:
+ TGCheckButton *fDisplayHits; // Hit control.
+ TGColorSelect *fHitsColor; // Hit color.
+ TGCheckButton *fDisplayDigits, *fToggleLog, *fToggleBox, *fThreshold; // Display toggles.
+ TGNumberEntry *fThresValue; // Threshold weed.
+ TGCheckButton *fDisplayClusters; // Cluster control.
+ TGColorSelect *fClustersColor; // Cluster color.
+ TGCheckButton *fDisplayTracks; // Track control.
+
+ AliEveTRDModuleEditor(const AliEveTRDModuleEditor&); // Not implemented
+ AliEveTRDModuleEditor& operator=(const AliEveTRDModuleEditor&); // Not implemented
+
+ ClassDef(AliEveTRDModuleEditor, 0); // Editor for AliEveTRDModule.
+};
+
#endif