]>
Commit | Line | Data |
---|---|---|
d810d0de | 1 | // $Id$ |
2 | // Main authors: Matevz Tadel & Alja Mrak-Tadel: 2006, 2007 | |
3 | ||
4 | /************************************************************************** | |
5 | * Copyright(c) 1998-2008, ALICE Experiment at CERN, all rights reserved. * | |
6 | * See http://aliceinfo.cern.ch/Offline/AliRoot/License.html for * | |
51346b82 | 7 | * full copyright notice. * |
d810d0de | 8 | **************************************************************************/ |
a15e6d7d | 9 | #ifndef AliEveTRDLoaderImp_H |
10 | #define AliEveTRDLoaderImp_H | |
d810d0de | 11 | |
12 | //////////////////////////////////////////////////////////////////////// | |
a15e6d7d | 13 | // |
d810d0de | 14 | // Single event loader for the TRD detector |
15 | // - AliEveTRDLoaderSim - loader for simulations based on gAlice | |
16 | // - AliEveTRDLoaderRaw - loader for raw data | |
17 | // | |
18 | // by A.Bercuci (A.Bercuci@gsi.de) Fri Oct 27 2006 | |
19 | //////////////////////////////////////////////////////////////////////// | |
20 | ||
d810d0de | 21 | #include "AliEveTRDLoader.h" |
d810d0de | 22 | |
23 | class AliRunLoader; | |
24 | class AliTRDrawData; | |
25 | class AliRawReaderDate; | |
26 | class AliRawReaderRoot; | |
27 | ||
28 | class TGCheckButton; | |
29 | ||
fd31e9de | 30 | class AliEveTRDLoaderSim : public AliEveTRDLoader |
31 | { | |
32 | friend class AliEveTRDLoaderSimEditor; | |
4b456ebb | 33 | |
fd31e9de | 34 | public: |
35 | AliEveTRDLoaderSim(const Text_t* n="AliEveTRDLoaderSim", const Text_t* t=0); | |
a15e6d7d | 36 | virtual ~AliEveTRDLoaderSim() {} |
fd31e9de | 37 | |
38 | Bool_t GoToEvent(int ev); | |
fd31e9de | 39 | Bool_t Open(const char *file, const char *dir="."); |
40 | ||
6983e87a | 41 | protected: |
fd31e9de | 42 | AliRunLoader *fRunLoader; // Run Loader |
43 | ||
6983e87a | 44 | private: |
4b456ebb | 45 | AliEveTRDLoaderSim(const AliEveTRDLoaderSim&); // Not implemented |
46 | AliEveTRDLoaderSim& operator=(const AliEveTRDLoaderSim&); // Not implemented | |
47 | ||
48 | ClassDef(AliEveTRDLoaderSim, 0); // Alieve loader for the TRD detector (gAlice) | |
fd31e9de | 49 | }; |
51346b82 | 50 | |
51346b82 | 51 | |
fd31e9de | 52 | class AliEveTRDLoaderRaw : public AliEveTRDLoader |
53 | { | |
fd31e9de | 54 | public: |
55 | AliEveTRDLoaderRaw(const Text_t* n="AliEveTRDLoaderRaw", const Text_t* t=0); | |
a15e6d7d | 56 | virtual ~AliEveTRDLoaderRaw() {} |
51346b82 | 57 | |
fd31e9de | 58 | Bool_t GoToEvent(int ev); |
0d9ef37b | 59 | //Bool_t NextEvent(Bool_t rewindOnEnd=kTRUE); |
fd31e9de | 60 | Bool_t Open(const char *file, const char *dir="."); |
d810d0de | 61 | |
fd31e9de | 62 | private: |
6983e87a | 63 | Bool_t LoadEvent(); |
51346b82 | 64 | |
a15e6d7d | 65 | AliRawReaderDate *fRawDateReader; // raw data reader |
66 | AliRawReaderRoot *fRawRootReader; // raw root reader | |
0d9ef37b | 67 | AliTRDrawData *fRaw; // raw data |
68 | Int_t fEventCnt; // event contor | |
d810d0de | 69 | |
4b456ebb | 70 | AliEveTRDLoaderRaw(const AliEveTRDLoaderRaw&); // Not implemented |
71 | AliEveTRDLoaderRaw& operator=(const AliEveTRDLoaderRaw&); // Not implemented | |
72 | ||
73 | ClassDef(AliEveTRDLoaderRaw, 0); // Alieve loader for the TRD detector (raw) | |
fd31e9de | 74 | }; |
51346b82 | 75 | |
51346b82 | 76 | |
fd31e9de | 77 | class AliEveTRDLoaderSimEditor : public TGedFrame |
78 | { | |
fd31e9de | 79 | public: |
80 | AliEveTRDLoaderSimEditor(const TGWindow* p=0, Int_t width=170, Int_t height=30, | |
81 | UInt_t options=kChildFrame, Pixel_t back=GetDefaultFrameBackground()); | |
a15e6d7d | 82 | virtual ~AliEveTRDLoaderSimEditor() {} |
d810d0de | 83 | |
fd31e9de | 84 | virtual void SetModel(TObject* obj); |
85 | virtual void Toggle(Int_t id); | |
d810d0de | 86 | |
fd31e9de | 87 | protected: |
a15e6d7d | 88 | AliEveTRDLoaderSim *fM; // Model object. |
6983e87a | 89 | TGCheckButton *fCheckedHits, *fCheckedDigits, *fCheckedClusters, *fCheckedTracklets; // What data to load. |
51346b82 | 90 | |
4b456ebb | 91 | private: |
92 | AliEveTRDLoaderSimEditor(const AliEveTRDLoaderSimEditor&); // Not implemented | |
93 | AliEveTRDLoaderSimEditor& operator=(const AliEveTRDLoaderSimEditor&); // Not implemented | |
94 | ||
95 | ClassDef(AliEveTRDLoaderSimEditor, 0); // Editor for AliEveTRDLoaderSim | |
fd31e9de | 96 | }; |
51346b82 | 97 | |
d810d0de | 98 | #endif |