KaliVeda
Toolkit for HIC analysis
KVGANILDataReader.h
1 
4 #ifndef __KVGANILDATAREADER_H
5 #define __KVGANILDATAREADER_H
6 
7 #include "KVRawDataReader.h"
8 #include "KVBase.h"
9 #include "KVEBYEDAT_ACQParam.h"
10 #include "KVUniqueNameList.h"
11 #include "TTree.h"
12 class GTGanilData;
13 
60 protected:
61  GTGanilData* fGanilData;
62  TTree* fUserTree;
63  Int_t NbParFired;
64  UShort_t* ParVal;
65  UInt_t* ParNum;
66  Bool_t make_arrays;
67  Bool_t make_leaves;
68 
69  KVUniqueNameList fParameters;
70  KVUniqueNameList fFired;
71 
72  GTGanilData* NewGanTapeInterface(Option_t* dataset);
73 
74  void FillFiredParameterList();
75 
76 public:
78  {
79  init();
80  }
82  void OpenFile(const Char_t*, Option_t* dataset);
84  virtual ~KVGANILDataReader();
85 
86  void init();
87  Bool_t GetNextEvent() override;
89 
90  virtual void SetUserTree(TTree*, Option_t* = "arrays");
91 
93  {
94  return fParameters;
95  }
96 
98  {
101  return fFired;
102  }
103 
104  static KVGANILDataReader* Open(const Char_t* filename, Option_t* opt = "");
105 
106  Bool_t HasScalerBuffer() const;
107  Int_t GetNumberOfScalers() const;
108  UInt_t GetScalerCount(Int_t index) const;
109  Int_t GetScalerStatus(Int_t index) const;
110  Int_t GetEventCount() const;
111 
112  TString GetDataFormat() const override
113  {
114  return "EBYEDAT";
115  }
116  Int_t GetRunNumberReadFromFile() const override;
117 
118  ClassDefOverride(KVGANILDataReader, 0) //Reads GANIL acquisition files
119 };
120 
121 #endif
int Int_t
unsigned int UInt_t
bool Bool_t
unsigned short UShort_t
char Char_t
const char Option_t
#define ClassDefOverride(name, id)
Read GANIL formatted tapes or files.
Definition: GTGanilData.h:64
Reads GANIL acquisition files (EBYEDAT)
Int_t GetEventCount() const
static KVGANILDataReader * Open(const Char_t *filename, Option_t *opt="")
void init()
default initialisations
virtual void SetUserTree(TTree *, Option_t *="arrays")
Bool_t HasScalerBuffer() const
const KVSeqCollection & GetFiredDataParameters() const
Int_t GetNumberOfScalers() const
Int_t GetScalerStatus(Int_t index) const
Int_t GetRunNumberReadFromFile() const override
TString GetDataFormat() const override
const KVSeqCollection & GetRawDataParameters() const
virtual GTGanilData * GetGanTapeInterface()
void OpenFile(const Char_t *, Option_t *dataset)
virtual ~KVGANILDataReader()
Destructor.
UInt_t GetScalerCount(Int_t index) const
Bool_t GetNextEvent() override
Abstract base class for reading raw (DAQ) data.
KaliVeda extensions to ROOT collection classes.
Optimised list in which named objects can only be placed once.