#ifndef AliEveTRDLoaderImp_H
#define AliEveTRDLoaderImp_H
#include "AliEveTRDLoader.h"
class AliRunLoader;
class AliTRDrawData;
class AliRawReaderDate;
class AliRawReaderRoot;
class TGCheckButton;
class AliEveTRDLoaderSim : public AliEveTRDLoader
{
friend class AliEveTRDLoaderSimEditor;
public:
AliEveTRDLoaderSim(const Text_t* n="AliEveTRDLoaderSim", const Text_t* t=0);
virtual ~AliEveTRDLoaderSim() {}
Bool_t GoToEvent(int ev);
Bool_t Open(const char *file, const char *dir=".");
protected:
AliRunLoader *fRunLoader;
private:
AliEveTRDLoaderSim(const AliEveTRDLoaderSim&);
AliEveTRDLoaderSim& operator=(const AliEveTRDLoaderSim&);
ClassDef(AliEveTRDLoaderSim, 0);
};
class AliEveTRDLoaderRaw : public AliEveTRDLoader
{
public:
AliEveTRDLoaderRaw(const Text_t* n="AliEveTRDLoaderRaw", const Text_t* t=0);
virtual ~AliEveTRDLoaderRaw() {}
Bool_t GoToEvent(int ev);
Bool_t Open(const char *file, const char *dir=".");
private:
Bool_t LoadEvent();
AliRawReaderDate *fRawDateReader;
AliRawReaderRoot *fRawRootReader;
AliTRDrawData *fRaw;
Int_t fEventCnt;
AliEveTRDLoaderRaw(const AliEveTRDLoaderRaw&);
AliEveTRDLoaderRaw& operator=(const AliEveTRDLoaderRaw&);
ClassDef(AliEveTRDLoaderRaw, 0);
};
class AliEveTRDLoaderSimEditor : public TGedFrame
{
public:
AliEveTRDLoaderSimEditor(const TGWindow* p=0, Int_t width=170, Int_t height=30,
UInt_t options=kChildFrame, Pixel_t back=GetDefaultFrameBackground());
virtual ~AliEveTRDLoaderSimEditor() {}
virtual void SetModel(TObject* obj);
virtual void Toggle(Int_t id);
protected:
AliEveTRDLoaderSim *fM;
TGCheckButton *fCheckedHits, *fCheckedDigits, *fCheckedClusters, *fCheckedTracklets;
private:
AliEveTRDLoaderSimEditor(const AliEveTRDLoaderSimEditor&);
AliEveTRDLoaderSimEditor& operator=(const AliEveTRDLoaderSimEditor&);
ClassDef(AliEveTRDLoaderSimEditor, 0);
};
#endif