KaliVeda  1.12/06
Heavy-Ion Analysis Toolkit
KVGANILDataReader.h
Go to the documentation of this file.
1 
4 #ifndef __KVGANILDATAREADER_H
5 #define __KVGANILDATAREADER_H
6 
7 #include "KVRawDataReader.h"
8 #include "KVBase.h"
9 #include "KVACQParam.h"
10 #include "KVHashList.h"
11 #include "TTree.h"
12 class GTGanilData;
13 
59 protected:
67 
71 
72  virtual GTGanilData* NewGanTapeInterface(Option_t* dataset);
73  virtual KVACQParam* CheckACQParam(const TSeqCollection*, const Char_t*);
74 
76 
77 public:
79  {
80  init();
81  }
83  void OpenFile(const Char_t*, Option_t* dataset);
84  void ConnectRawDataParameters(const TSeqCollection* list_acq_params = nullptr);
85  virtual ~KVGANILDataReader();
86 
87  void init();
88  virtual Bool_t GetNextEvent();
90 
91  virtual void SetUserTree(TTree*, Option_t* = "arrays");
92 
94  {
95  return fExtParams;
96  }
98  {
99  return fParameters;
100  }
101 
103  {
106  return fFired;
107  }
108 
109  static KVGANILDataReader* Open(const Char_t* filename, Option_t* opt = "");
110 
111  Bool_t HasScalerBuffer() const;
112  Int_t GetNumberOfScalers() const;
113  UInt_t GetScalerCount(Int_t index) const;
114  Int_t GetScalerStatus(Int_t index) const;
115  Int_t GetEventCount() const;
116 
118  {
119  return "EBYEDAT";
120  }
122 
123  ClassDef(KVGANILDataReader, 0) //Reads GANIL acquisition files
124 };
125 
126 #endif
int Int_t
unsigned int UInt_t
unsigned short UShort_t
char Char_t
bool Bool_t
const char Option_t
#define ClassDef(name, id)
Read GANIL formatted tapes or files.
Definition: GTGanilData.h:63
GANIL VXI/VME acquisition parameter.
Definition: KVACQParam.h:15
Reads GANIL acquisition files (EBYEDAT)
virtual KVACQParam * CheckACQParam(const TSeqCollection *, const Char_t *)
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")
TString GetDataFormat() const
void ConnectRawDataParameters(const TSeqCollection *list_acq_params=nullptr)
Bool_t HasScalerBuffer() const
void FillFiredParameterList()
clears and then fills list fFired with all fired acquisition parameters in event
KVSeqCollection * GetFiredDataParameters() const
Int_t GetNumberOfScalers() const
Int_t GetScalerStatus(Int_t index) const
virtual GTGanilData * NewGanTapeInterface(Option_t *dataset)
virtual Bool_t GetNextEvent()
Int_t GetRunNumberReadFromFile() const
GTGanilData * fGanilData
object used to read GANIL acquisition file
virtual GTGanilData * GetGanTapeInterface()
const KVSeqCollection * GetRawDataParameters() const
void OpenFile(const Char_t *, Option_t *dataset)
TTree * fUserTree
user TTree to fill with data
virtual ~KVGANILDataReader()
Destructor.
const KVSeqCollection * GetUnknownParameters() const
UInt_t GetScalerCount(Int_t index) const
KVHashList * fFired
list of fired parameters in one event
KVHashList * fExtParams
list of data parameters in file not defined by gMultiDetArray
KVHashList * fParameters
list of all data parameters contained in file
Extended version of ROOT THashList.
Definition: KVHashList.h:28
Abstract base class for reading raw (DAQ) data.
KaliVeda extensions to ROOT collection classes.