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 AliEveTRDLoaderImp_H
10 #define AliEveTRDLoaderImp_H
12 ////////////////////////////////////////////////////////////////////////
14 // Single event loader for the TRD detector
15 // - AliEveTRDLoaderSim - loader for simulations based on gAlice
16 // - AliEveTRDLoaderRaw - loader for raw data
18 // by A.Bercuci (A.Bercuci@gsi.de) Fri Oct 27 2006
19 ////////////////////////////////////////////////////////////////////////
21 #include "AliEveTRDLoader.h"
25 class AliRawReaderDate;
26 class AliRawReaderRoot;
30 class AliEveTRDLoaderSim : public AliEveTRDLoader
32 friend class AliEveTRDLoaderSimEditor;
35 AliEveTRDLoaderSim(const Text_t* n="AliEveTRDLoaderSim", const Text_t* t=0);
36 virtual ~AliEveTRDLoaderSim() {}
38 Bool_t GoToEvent(int ev);
39 Bool_t Open(const char *file, const char *dir=".");
42 AliRunLoader *fRunLoader; // Run Loader
45 AliEveTRDLoaderSim(const AliEveTRDLoaderSim&); // Not implemented
46 AliEveTRDLoaderSim& operator=(const AliEveTRDLoaderSim&); // Not implemented
48 ClassDef(AliEveTRDLoaderSim, 0); // Alieve loader for the TRD detector (gAlice)
52 class AliEveTRDLoaderRaw : public AliEveTRDLoader
55 AliEveTRDLoaderRaw(const Text_t* n="AliEveTRDLoaderRaw", const Text_t* t=0);
56 virtual ~AliEveTRDLoaderRaw() {}
58 Bool_t GoToEvent(int ev);
59 //Bool_t NextEvent(Bool_t rewindOnEnd=kTRUE);
60 Bool_t Open(const char *file, const char *dir=".");
65 AliRawReaderDate *fRawDateReader; // raw data reader
66 AliRawReaderRoot *fRawRootReader; // raw root reader
67 AliTRDrawData *fRaw; // raw data
68 Int_t fEventCnt; // event contor
70 AliEveTRDLoaderRaw(const AliEveTRDLoaderRaw&); // Not implemented
71 AliEveTRDLoaderRaw& operator=(const AliEveTRDLoaderRaw&); // Not implemented
73 ClassDef(AliEveTRDLoaderRaw, 0); // Alieve loader for the TRD detector (raw)
77 class AliEveTRDLoaderSimEditor : public TGedFrame
80 AliEveTRDLoaderSimEditor(const TGWindow* p=0, Int_t width=170, Int_t height=30,
81 UInt_t options=kChildFrame, Pixel_t back=GetDefaultFrameBackground());
82 virtual ~AliEveTRDLoaderSimEditor() {}
84 virtual void SetModel(TObject* obj);
85 virtual void Toggle(Int_t id);
88 AliEveTRDLoaderSim *fM; // Model object.
89 TGCheckButton *fCheckedHits, *fCheckedDigits, *fCheckedClusters, *fCheckedTracklets; // What data to load.
92 AliEveTRDLoaderSimEditor(const AliEveTRDLoaderSimEditor&); // Not implemented
93 AliEveTRDLoaderSimEditor& operator=(const AliEveTRDLoaderSimEditor&); // Not implemented
95 ClassDef(AliEveTRDLoaderSimEditor, 0); // Editor for AliEveTRDLoaderSim