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:
38  void ConnectRawDataTree();
39  void ConnectGeneDataTree();
40 
45 
47 
48 public:
49 
51  {
52  return TotalEntriesToRead;
53  }
54 
57  {
59  if (ParVal) delete [] ParVal;
60  if (ParNum) delete [] ParNum;
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)
TTree * theChain
chain of TTrees to be analysed
void WriteBatchEnvFile(const TString &, Bool_t sav=kTRUE) override
Long64_t GetTotalEntriesToRead() const override
KVDataPatchList fRustines
patches to be applied to correct data before analysis
TTree * theGeneData
gene data TTree in recon file
KVOldINDRASelector * fOldSelector
backwards compatibility
void PrintTreeInfos()
Print informations on currently analysed TTree.
KVReconstructedEvent * GetReconstructedEvent()
void SetAnalysedTree(TTree *t) override
Int_t fDataReleaseNum
KV release number used to write analysed data.
TTree * theRawData
raw data TTree in recon file
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
KVString fDataVersion
KV version used to write analysed data.
KVEventSelector * fSelector
the data analysis class
KVString fDataSeries
KV series used to write analysed data.
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