#ifndef AliEveTRDModule_H
#define AliEveTRDModule_H
#include <TNamed.h>
#include <TGedFrame.h>
class TObject;
class TGWindow;
class TGCheckButton;
class TGNumberEntry;
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() const {return fDigitsBox;}
virtual Bool_t GetDigitsLog() const {return fDigitsLog;}
virtual UShort_t GetDigitsThreshold() const {return fDigitsThreshold;}
virtual Int_t GetID() const {return fDet;}
protected:
Bool_t fLoadHits, fRnrHits, fLoadDigits;
Bool_t fRnrDigits, fDigitsLog, fDigitsBox;
Bool_t fDigitsNeedRecompute;
Bool_t fLoadRecPoints, fRnrRecPoints;
Bool_t fLoadTracklets, fRnrTracklets;
Int_t fDet;
UShort_t fDigitsThreshold;
private:
AliEveTRDModule(const AliEveTRDModule&);
AliEveTRDModule& operator=(const AliEveTRDModule&);
ClassDef(AliEveTRDModule, 0);
};
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;
private:
TGCheckButton *fDisplayHits;
TGColorSelect *fHitsColor;
TGCheckButton *fDisplayDigits, *fToggleLog, *fToggleBox, *fThreshold;
TGNumberEntry *fThresValue;
TGCheckButton *fDisplayClusters;
TGColorSelect *fClustersColor;
TGCheckButton *fDisplayTracks;
AliEveTRDModuleEditor(const AliEveTRDModuleEditor&);
AliEveTRDModuleEditor& operator=(const AliEveTRDModuleEditor&);
ClassDef(AliEveTRDModuleEditor, 0);
};
#endif