Coverity
[u/mrichter/AliRoot.git] / EVE / EveDet / AliEveTRDLoaderImp.h
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          *
7  * full copyright notice.                                                 *
8  **************************************************************************/
9 #ifndef AliEveTRDLoaderImp_H
10 #define AliEveTRDLoaderImp_H
11
12 ////////////////////////////////////////////////////////////////////////
13 //
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
21 #include "AliEveTRDLoader.h"
22
23 class AliRunLoader;
24 class AliTRDrawData;
25 class AliRawReaderDate;
26 class AliRawReaderRoot;
27
28 class TGCheckButton;
29
30 class AliEveTRDLoaderSim : public AliEveTRDLoader
31 {
32   friend class AliEveTRDLoaderSimEditor;
33
34 public:
35   AliEveTRDLoaderSim(const Text_t* n="AliEveTRDLoaderSim", const Text_t* t=0);
36   virtual ~AliEveTRDLoaderSim() {}
37
38   Bool_t        GoToEvent(int ev);
39   Bool_t        Open(const char *file, const char *dir=".");
40
41 protected:
42   AliRunLoader *fRunLoader; // Run Loader
43
44 private:
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)
49 };
50
51
52 class AliEveTRDLoaderRaw : public AliEveTRDLoader
53 {
54 public:
55   AliEveTRDLoaderRaw(const Text_t* n="AliEveTRDLoaderRaw", const Text_t* t=0);
56   virtual ~AliEveTRDLoaderRaw() {}
57
58   Bool_t        GoToEvent(int ev);
59   //Bool_t  NextEvent(Bool_t rewindOnEnd=kTRUE);
60   Bool_t        Open(const char *file, const char *dir=".");
61
62 private:
63   Bool_t        LoadEvent();
64
65   AliRawReaderDate      *fRawDateReader; // raw data reader
66   AliRawReaderRoot      *fRawRootReader; // raw root reader
67   AliTRDrawData           *fRaw;           // raw data
68   Int_t             fEventCnt;       // event contor
69
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)
74 };
75
76
77 class AliEveTRDLoaderSimEditor : public TGedFrame
78 {
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());
82   virtual ~AliEveTRDLoaderSimEditor() {}
83
84   virtual void  SetModel(TObject* obj);
85   virtual void  Toggle(Int_t id);
86
87 protected:
88   AliEveTRDLoaderSim  *fM; // Model object.
89   TGCheckButton       *fCheckedHits, *fCheckedDigits, *fCheckedClusters, *fCheckedTracklets; // What data to load.
90
91 private:
92   AliEveTRDLoaderSimEditor(const AliEveTRDLoaderSimEditor&);            // Not implemented
93   AliEveTRDLoaderSimEditor& operator=(const AliEveTRDLoaderSimEditor&); // Not implemented
94
95   ClassDef(AliEveTRDLoaderSimEditor, 0); // Editor for AliEveTRDLoaderSim
96 };
97
98 #endif