]> git.uio.no Git - u/mrichter/AliRoot.git/blame - EVE/EveDet/AliEveTRDLoaderImp.h
Changes for report #69974: Virtual class for calorimeter analysis objects
[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 **************************************************************************/
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
23class AliRunLoader;
24class AliTRDrawData;
25class AliRawReaderDate;
26class AliRawReaderRoot;
27
28class TGCheckButton;
29
fd31e9de 30class AliEveTRDLoaderSim : public AliEveTRDLoader
31{
32 friend class AliEveTRDLoaderSimEditor;
4b456ebb 33
fd31e9de 34public:
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 41protected:
fd31e9de 42 AliRunLoader *fRunLoader; // Run Loader
43
6983e87a 44private:
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 52class AliEveTRDLoaderRaw : public AliEveTRDLoader
53{
fd31e9de 54public:
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 62private:
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 77class AliEveTRDLoaderSimEditor : public TGedFrame
78{
fd31e9de 79public:
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 87protected:
a15e6d7d 88 AliEveTRDLoaderSim *fM; // Model object.
6983e87a 89 TGCheckButton *fCheckedHits, *fCheckedDigits, *fCheckedClusters, *fCheckedTracklets; // What data to load.
51346b82 90
4b456ebb 91private:
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