PandaRoot
ReadMainzProto60.h
Go to the documentation of this file.
1 /****************************************************
2  * ReadMainzProto60 class to read data files from
3  * the proto60 tests at mami
4  *
5  * author: chammann@hiskp.uni-bonn.de
6  * date: 6.1.2010
7  *
8  * *************************************************/
9 
10 #ifndef ReadMainzProto60_h
11 #define ReadMainzProto60_h
12 #include "TObject.h"
13 
15  public:
16  virtual void GetEnergies(Double_t *energies) = 0; // energies has to be at least 60 long
17  virtual void GetTimes(Double_t *times) = 0; // times has to be at least 60 long
18  virtual void GetADCValues(Double_t *ADCs) = 0; // ADCs has to be at least 60 long
19  virtual void GetTaggerTimes(Double_t *taggertimes) = 0; // taggertimes has to be at least 16 long
20  virtual void GetTaggerEnergies(Double_t *taggerEnergies) = 0; // taggertimes has to be at least 16 long
21 
22  virtual void Reset() = 0;
23 
24  virtual void PrintEvent() = 0;
25 
26  virtual Long_t ReadNextEvent() = 0; // returns total number of events read, -1 if no event could be read (end of file)
27  virtual Long_t GetNumberOfEvents() = 0;
28 
30  virtual ~ReadMainzProto60(){};
31 
32  private:
33  ClassDef(ReadMainzProto60, 1)
34 };
35 #endif
virtual void Reset()=0
virtual void PrintEvent()=0
virtual void GetEnergies(Double_t *energies)=0
virtual Long_t GetNumberOfEvents()=0
virtual void GetTaggerEnergies(Double_t *taggerEnergies)=0
virtual ~ReadMainzProto60()
virtual void GetTaggerTimes(Double_t *taggertimes)=0
virtual void GetADCValues(Double_t *ADCs)=0
virtual Long_t ReadNextEvent()=0
virtual void GetTimes(Double_t *times)=0