KaliVeda
Toolkit for HIC analysis
KVSimFile.h
1 
4 #ifndef __KVSIMFILE_H
5 #define __KVSIMFILE_H
6 
7 #include "KVBase.h"
8 #include "TROOT.h"
9 #include "TSystem.h"
10 
11 class KVSimDir;
12 
20 class KVSimFile : public KVBase {
21 protected:
27  Int_t fRunNumber = -1; //run number used to filter events
34  Bool_t fGemAddRotEtoEstar = kFALSE;//true if rotational (Yrast) energy added to E* before Gemini++ decay
36  Bool_t fPrimary = kFALSE;//set to true for events before secondary decay
37  Bool_t fRandom_phi = kTRUE;//set to true if random azimuthal rotation of events before filtering
38 public:
39  KVSimFile();
40  KVSimFile(KVSimDir* parent, const TString& filename, const TString& treeinfo, Long64_t treeEntries, const TString& treename, const TString& branchname);
41  KVSimFile(KVSimDir* parent, const TString& filename, const TString& treeinfo, Long64_t treeEntries, const TString& treename, const TString& branchname,
42  const TString& dataset, const TString& system, Int_t run_number, const TString& orig_file, const TString& filt_type, const TString& data_quality_audit);
43  KVSimFile(const KVSimFile&) ;
44  ROOT_COPY_ASSIGN_OP(KVSimFile)
45  virtual ~KVSimFile();
46  void Copy(TObject&) const override;
47 
49  {
50  return fFiltered;
51  }
52  Bool_t IsGemini() const
53  {
54  return fGemini;
55  }
56  void SetGemini(Bool_t yes = kTRUE)
57  {
58  fGemini = yes;
59  }
61  {
63  }
65  {
66  return fGemDecayPerEvent;
67  }
68  void SetGemAddRotEner(bool yes = true)
69  {
71  fGemAddRotEtoEstar = yes;
72  }
73  bool IsGemAddRotEner() const
74  {
76  return fGemAddRotEtoEstar;
77  }
78 
79  TString GetFullPathToFile() const;
81  {
83  return fSimDir;
84  }
86  {
88  fSimDir = s;
89  }
91  {
93  return fEvents;
94  }
95  const Char_t* GetDataSet() const
96  {
98  return fDataSet;
99  }
100  const Char_t* GetSystem() const
101  {
103  return fSystem;
104  }
106  {
108  return fSystem != "";
109  }
110  const Char_t* GetFilterType() const
111  {
113  return fFiltType;
114  }
115  Int_t GetRun() const
116  {
118  return fRunNumber;
119  }
120  Bool_t HasRun() const
121  {
123  return fRunNumber > 0;
124  }
125  const Char_t* GetGeometry() const
126  {
130  return "ROOT";
131  }
132  const Char_t* GetTreeName() const
133  {
135  return fTreeName;
136  }
137  const Char_t* GetBranchName() const
138  {
140  return fBranchName;
141  }
142  const Char_t* GetOriginalFile() const
143  {
145  return fOrigFile;
146  }
148  {
150  return !fDataQualityAudit.IsNull();
151  }
153  {
155  return fDataQualityAudit;
156  }
157  void SetPrimary(Bool_t yes = kTRUE)
158  {
160  fPrimary = yes;
161  }
163  {
165  return fPrimary;
166  }
168  {
170  return !IsPrimary();
171  }
172  void SetRandomPhi(bool yes = true)
173  {
174  fRandom_phi = yes;
175  }
176  bool IsRandomPhi() const
177  {
178  return fRandom_phi;
179  }
180 
181  void ls(Option_t* opt = "") const override;
182 
183  ClassDefOverride(KVSimFile, 3) //Handle file containing simulated or filtered simulated data
184 };
185 
186 #endif
int Int_t
bool Bool_t
char Char_t
constexpr Bool_t kFALSE
constexpr Bool_t kTRUE
const char Option_t
#define ClassDefOverride(name, id)
Base class for KaliVeda framework.
Definition: KVBase.h:140
Handle directory containing simulated and/or filtered simulated data ,.
Definition: KVSimDir.h:46
Handle file containing simulated and/or filtered simulated data ,.
Definition: KVSimFile.h:20
TString GetFullPathToFile() const
Definition: KVSimFile.cpp:124
const Char_t * GetSystem() const
Definition: KVSimFile.h:100
Int_t fRunNumber
Definition: KVSimFile.h:27
Bool_t HasDataQualityAudit() const
Definition: KVSimFile.h:147
const Char_t * GetBranchName() const
Definition: KVSimFile.h:137
Bool_t fGemini
true if statistical decay calculated with Gemini++ before filter
Definition: KVSimFile.h:32
const Char_t * GetOriginalFile() const
Definition: KVSimFile.h:142
TString fSystem
name of system used to filter events
Definition: KVSimFile.h:26
void SetPrimary(Bool_t yes=kTRUE)
Definition: KVSimFile.h:157
Int_t fGemDecayPerEvent
number of Gemini decays performed per primary event
Definition: KVSimFile.h:33
void SetSimDir(KVSimDir *s)
Definition: KVSimFile.h:85
Bool_t IsSecondary() const
Definition: KVSimFile.h:167
TString fDataSet
name of dataset used to filter events
Definition: KVSimFile.h:25
TString fOrigFile
name of simulated events file filtered to generate this file
Definition: KVSimFile.h:30
void SetRandomPhi(bool yes=true)
Definition: KVSimFile.h:172
Int_t GetRun() const
Definition: KVSimFile.h:115
bool IsRandomPhi() const
Definition: KVSimFile.h:176
const Char_t * GetFilterType() const
Definition: KVSimFile.h:110
Bool_t fFiltered
=kTRUE for filtered (reconstructed) simulated events
Definition: KVSimFile.h:23
Bool_t IsGemini() const
Definition: KVSimFile.h:52
TString fFiltType
type of filtering used (Geo, Geo+Thresh, or Full)
Definition: KVSimFile.h:31
Bool_t HasRun() const
Definition: KVSimFile.h:120
const Char_t * GetGeometry() const
Definition: KVSimFile.h:125
virtual ~KVSimFile()
Destructor.
Definition: KVSimFile.cpp:79
void SetGemini(Bool_t yes=kTRUE)
Definition: KVSimFile.h:56
const Char_t * GetDataSet() const
Definition: KVSimFile.h:95
Bool_t fPrimary
Definition: KVSimFile.h:36
TString fDataQualityAudit
name of data quality audit used for identification performances
Definition: KVSimFile.h:35
Long64_t fEvents
=number of events in TTree
Definition: KVSimFile.h:24
KVSimDir * fSimDir
parent directory
Definition: KVSimFile.h:22
TString fTreeName
name of TTree
Definition: KVSimFile.h:28
KVSimDir * GetSimDir() const
Definition: KVSimFile.h:80
Long64_t GetEvents() const
Definition: KVSimFile.h:90
Bool_t HasSystem() const
Definition: KVSimFile.h:105
Bool_t IsPrimary() const
Definition: KVSimFile.h:162
void Copy(TObject &) const override
Definition: KVSimFile.cpp:95
TString fBranchName
name of branch containing events
Definition: KVSimFile.h:29
bool IsGemAddRotEner() const
Definition: KVSimFile.h:73
void SetGemAddRotEner(bool yes=true)
Definition: KVSimFile.h:68
void SetGemDecayPerEvent(Int_t n)
Definition: KVSimFile.h:60
KVSimFile()
Default constructor.
Definition: KVSimFile.cpp:16
Bool_t fRandom_phi
Definition: KVSimFile.h:37
Bool_t IsFiltered() const
Definition: KVSimFile.h:48
void ls(Option_t *opt="") const override
Definition: KVSimFile.cpp:135
const Char_t * GetDataQualityAudit() const
Definition: KVSimFile.h:152
const Char_t * GetTreeName() const
Definition: KVSimFile.h:132
Bool_t fGemAddRotEtoEstar
Definition: KVSimFile.h:34
Int_t GetGemDecayPerEvent() const
Definition: KVSimFile.h:64
Bool_t IsNull() const
long long Long64_t
const Int_t n