]> git.uio.no Git - u/mrichter/AliRoot.git/blame - EVE/EveDet/AliEveTRDLoaderImp.h
Fixed effc++ warnings.
[u/mrichter/AliRoot.git] / EVE / EveDet / AliEveTRDLoaderImp.h
CommitLineData
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 **************************************************************************/
9#ifndef ALIEVE_TRDLoaderImp_H
10#define ALIEVE_TRDLoaderImp_H
11
12////////////////////////////////////////////////////////////////////////
fd31e9de 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
23class AliRunLoader;
24class AliTRDrawData;
25class AliRawReaderDate;
26class AliRawReaderRoot;
27
28class TGCheckButton;
29
fd31e9de 30class AliEveTRDLoaderSim : public AliEveTRDLoader
31{
32 friend class AliEveTRDLoaderSimEditor;
33private:
34 AliEveTRDLoaderSim(const AliEveTRDLoaderSim&); // Not implemented
35 AliEveTRDLoaderSim& operator=(const AliEveTRDLoaderSim&); // Not implemented
36public:
37 AliEveTRDLoaderSim(const Text_t* n="AliEveTRDLoaderSim", const Text_t* t=0);
38 ~AliEveTRDLoaderSim();
39
40 Bool_t GoToEvent(int ev);
41 Bool_t LoadHits(TTree *tH);
42 Bool_t Open(const char *file, const char *dir=".");
43
44private:
45 AliRunLoader *fRunLoader; // Run Loader
46
47 ClassDef(AliEveTRDLoaderSim, 1); // Alieve loader for the TRD detector (gAlice)
48};
51346b82 49
51346b82 50
fd31e9de 51class AliEveTRDLoaderRaw : public AliEveTRDLoader
52{
53private:
54 AliEveTRDLoaderRaw(const AliEveTRDLoaderRaw&); // Not implemented
55 AliEveTRDLoaderRaw& operator=(const AliEveTRDLoaderRaw&); // Not implemented
51346b82 56
fd31e9de 57public:
58 AliEveTRDLoaderRaw(const Text_t* n="AliEveTRDLoaderRaw", const Text_t* t=0);
59 ~AliEveTRDLoaderRaw();
51346b82 60
fd31e9de 61 Bool_t GoToEvent(int ev);
62 Bool_t LoadEvent();
63 Bool_t Open(const char *file, const char *dir=".");
64 void SetDataType(TRDDataTypes type);
d810d0de 65
fd31e9de 66private:
67 void NextEvent(Bool_t rewindOnEnd=kTRUE);
51346b82 68
fd31e9de 69private:
70 AliRawReaderDate *fRawDateReader;
71 AliRawReaderRoot *fRawRootReader;
72 AliTRDrawData *fRaw;
73 Bool_t fDataRoot;
74 Int_t fEventOld;
d810d0de 75
fd31e9de 76 ClassDef(AliEveTRDLoaderRaw, 1); // Alieve loader for the TRD detector (raw)
77};
51346b82 78
51346b82 79
fd31e9de 80class AliEveTRDLoaderSimEditor : public TGedFrame
81{
82private:
83 AliEveTRDLoaderSimEditor(const AliEveTRDLoaderSimEditor&); // Not implemented
84 AliEveTRDLoaderSimEditor& operator=(const AliEveTRDLoaderSimEditor&); // Not implemented
51346b82 85
fd31e9de 86public:
87 AliEveTRDLoaderSimEditor(const TGWindow* p=0, Int_t width=170, Int_t height=30,
88 UInt_t options=kChildFrame, Pixel_t back=GetDefaultFrameBackground());
89 ~AliEveTRDLoaderSimEditor();
d810d0de 90
fd31e9de 91 virtual void SetModel(TObject* obj);
92 virtual void Toggle(Int_t id);
d810d0de 93
fd31e9de 94protected:
95 AliEveTRDLoaderSim *fM;
96 TGCheckButton *fLoadHits, *fLoadDigits, *fLoadClusters, *fLoadTracks;
51346b82 97
fd31e9de 98 ClassDef(AliEveTRDLoaderSimEditor,1); // Editor for AliEveTRDLoaderSim
99};
51346b82 100
d810d0de 101#endif