KaliVeda
Toolkit for HIC analysis
KVINDRAReconDataAnalyser.h
1 /*
2 $Id: KVINDRAReconDataAnalyser.h,v 1.2 2007/05/31 09:59:22 franklan Exp $
3 $Revision: 1.2 $
4 $Date: 2007/05/31 09:59:22 $
5 */
6 
9 
10 #ifndef __KVINDRAReconDataAnalyser_H
11 #define __KVINDRAReconDataAnalyser_H
12 
13 #include "KVDataSetAnalyser.h"
14 #include "KVEventSelector.h"
15 #include "KVOldINDRASelector.h" // backwards compatibility
16 #include <KVDataPatchList.h>
17 class TChain;
18 
26 
27 protected:
28  KVEventSelector* fSelector;
29  KVOldINDRASelector* fOldSelector;
30  TTree* theChain;
31  TTree* theRawData;
32  TTree* theGeneData;
33  Int_t NbParFired;
34  UShort_t* ParVal;
35  UInt_t* ParNum;
36  TObjArray* parList;
37  Long64_t Entry;
38  void ConnectRawDataTree();
39  void ConnectGeneDataTree();
40 
41  Long64_t TotalEntriesToRead;
42  KVString fDataVersion;
43  KVString fDataSeries;
44  Int_t fDataReleaseNum;
45 
46  KVDataPatchList fRustines;
47 
48 public:
49 
51  {
52  return TotalEntriesToRead;
53  }
54 
57  {
59  if (ParVal) delete [] ParVal;
60  if (ParNum) delete [] ParNum;
61  SafeDelete(fSelector);
62  SafeDelete(fOldSelector);
63  }
64 
65  TTree* GetTree() const
66  {
67  return theChain;
68  }
69  void SetTree(TTree* t)
70  {
71  theChain = t;
72  }
73  TTree* GetAnalysedTree() const override
74  {
75  return GetTree();
76  }
77  void SetAnalysedTree(TTree* t) override
78  {
79  SetTree(t);
80  }
81 
82 
83  void Reset() override;
84 
85  Bool_t CheckTaskVariables(void) override;
86  void SubmitTask() override;
87  void WriteBatchEnvFile(const TString&, Bool_t sav = kTRUE) override;
88 
89  void preInitAnalysis() override;
90  void preAnalysis() override;
91  void preInitRun() override;
92  void RegisterUserClass(TObject* obj) override
93  {
96  fSelector = dynamic_cast<KVEventSelector*>(obj);
97  fOldSelector = dynamic_cast<KVOldINDRASelector*>(obj);
98  }
99  void PrintTreeInfos();
100  TEnv* GetReconDataTreeInfos() const;
101 
103  {
104  return fDataVersion;
105  }
107  {
108  return fDataSeries;
109  }
111  {
112  return fDataReleaseNum;
113  }
115  {
116  return theRawData;
117  }
119  {
120  return theGeneData;
121  }
122  void CloneRawAndGeneTrees();
123  Bool_t CheckIfUserClassIsValid(const KVString& = "") override;
124  void SetSelectorCurrentRun(KVINDRADBRun* CurrentRun);
127  void SetTriggerConditionsForRun(int) override;
128 
129  ClassDefOverride(KVINDRAReconDataAnalyser, 0) //For analysing reconstructed INDRA data
130 };
131 
132 #endif
int Int_t
unsigned int UInt_t
#define SafeDelete(p)
bool Bool_t
unsigned short UShort_t
#define ClassDefOverride(name, id)
List of corrections to be applied to reconstructed calibrated data.
Pilots user analysis of experimental data.
General purpose analysis base class for TTree containing KVEvent objects.
Database entry for each run of an INDRA experiment.
Definition: KVINDRADBRun.h:30
Manage analysis of reconstructed INDRA data.
void RegisterUserClass(TObject *obj) override
void SetTriggerConditionsForRun(int) override
void SetSelectorCurrentRun(KVINDRADBRun *CurrentRun)
void WriteBatchEnvFile(const TString &, Bool_t sav=kTRUE) override
Long64_t GetTotalEntriesToRead() const override
void PrintTreeInfos()
Print informations on currently analysed TTree.
KVReconstructedEvent * GetReconstructedEvent()
void SetAnalysedTree(TTree *t) override
Bool_t CheckIfUserClassIsValid(const KVString &="") override
Bool_t CheckTaskVariables(void) override
Checks the task variables.
void Reset() override
Reset task variables.
TTree * GetAnalysedTree() const override
Former base analysis class for INDRA data.
Event containing KVReconstructedNucleus nuclei reconstructed from hits in detectors.
Extension of ROOT TString class which allows backwards compatibility with ROOT v3....
Definition: KVString.h:73
long long Long64_t