KaliVeda
Toolkit for HIC analysis
KVSimFile.cpp
1 //Created by KVClassFactory on Tue Jul 17 09:05:17 2012
2 //Author: John Frankland,,,
3 
4 #include "KVSimFile.h"
5 #include "KVSimDir.h"
6 #include <iostream>
7 
9 
10 using namespace std;
11 
12 
15 
17 {
18  // Default constructor
19  fFiltered = fGemini = kFALSE;
20  fGemDecayPerEvent = 1;
21 }
22 
23 
24 
27 
28 KVSimFile::KVSimFile(KVSimDir* parent, const TString& filename, const TString& treeinfo, Long64_t treeEntries, const TString& treename, const TString& branchname)
29  : KVBase(filename, treeinfo), fSimDir(parent), fFiltered(kFALSE), fEvents(treeEntries), fTreeName(treename), fBranchName(branchname)
30 {
31  // Default constructor for simulated events file
32  fGemini = kFALSE;
34  // try to guess from TTree title (treeinfo) if this file concerns 'primary' events (HIPSE, ELIE)
35  if (treeinfo.Contains("primary"))
36  SetPrimary();
37 }
38 
39 
40 
43 
44 KVSimFile::KVSimFile(KVSimDir* parent, const TString& filename, const TString& treeinfo, Long64_t treeEntries, const TString& treename, const TString& branchname,
45  const TString& dataset, const TString& system, Int_t run_number, const TString& orig_file, const TString& filt_type, const TString& data_quality_audit)
46  : KVBase(filename, treeinfo), fSimDir(parent), fFiltered(kTRUE), fEvents(treeEntries), fDataSet(dataset), fSystem(system),
47  fRunNumber(run_number), fTreeName(treename), fBranchName(branchname), fOrigFile(orig_file), fFiltType(filt_type), fDataQualityAudit(data_quality_audit)
48 {
49  // Default constructor for filtered (reconstructed) simulated events file
50  fGemini = kFALSE;
52 }
53 
54 
55 
62 
64 {
65  // Copy constructor
66  // This ctor is used to make a copy of an existing object (for example
67  // when a method returns an object), and it is always a good idea to
68  // implement it.
69  // If your class allocates memory in its constructor(s) then it is ESSENTIAL :-)
70 
71  obj.Copy(*this);
72 }
73 
74 
75 
78 
80 {
81  // Destructor
82 }
83 
84 
85 
86 
94 
95 void KVSimFile::Copy(TObject& obj) const
96 {
97  // This method copies the current state of 'this' object into 'obj'
98  // You should add here any member variables, for example:
99  // (supposing a member variable KVSimFile::fToto)
100  // CastedObj.fToto = fToto;
101  // or
102  // CastedObj.SetToto( GetToto() );
103 
104  KVBase::Copy(obj);
105  KVSimFile& CastedObj = (KVSimFile&)obj;
106  CastedObj.fSimDir = fSimDir;
107  CastedObj.fFiltered = fFiltered;
108  CastedObj.fEvents = fEvents;
109  CastedObj.fDataSet = fDataSet;
110  CastedObj.fSystem = fSystem;
111  CastedObj.fRunNumber = fRunNumber;
112  CastedObj.fTreeName = fTreeName;
113  CastedObj.fBranchName = fBranchName;
114  CastedObj.fOrigFile = fOrigFile;
115  CastedObj.fFiltType = fFiltType;
116  CastedObj.fGemini = fGemini;
118 }
119 
120 
121 
123 
125 {
126  TString fullpath;
128  return fullpath;
129 }
130 
131 
132 
134 
136 {
138  if (!fFiltered) cout << "SIMULATED EVENTS FILE : " << GetName() << endl;
139  else cout << "FILTERED EVENTS FILE : " << GetName() << endl;
140  cout << "--treename: " << GetTreeName() << endl;
141  cout << "--branchname: " << GetBranchName() << endl;
142  cout << "--infos: " << GetTitle() << endl;
143  cout << "--events: " << fEvents << endl;
144  if (fFiltered) {
145  cout << "--Filtering conditions:" << endl;
146  cout << "----dataset:" << fDataSet << endl;
147  cout << "----system:" << fSystem << endl;
148  cout << "----run:" << fRunNumber << endl;
149  cout << "----filter:" << fFiltType << endl;
150  cout << "----gemini:";
151  if (fGemini) cout << " " << fGemDecayPerEvent << " decays per event";
152  else cout << " no";
153  cout << endl;
154  }
155 }
156 
157 
int Int_t
constexpr Bool_t kFALSE
constexpr Bool_t kTRUE
const char Option_t
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t Float_t Float_t Float_t Int_t Int_t UInt_t UInt_t Rectangle_t Int_t Int_t Window_t TString Int_t GCValues_t GetPrimarySelectionOwner GetDisplay GetScreen GetColormap GetNativeEvent const char const char dpyName wid window const char font_name cursor keysym reg const char only_if_exist regb h Point_t winding char text const char depth char const char Int_t count const char ColorStruct_t color const char filename
void AssignAndDelete(TString &target, char *tobedeleted)
R__EXTERN TSystem * gSystem
Base class for KaliVeda framework.
Definition: KVBase.h:140
void Copy(TObject &) const override
Make a copy of this object.
Definition: KVBase.cpp:397
Handle directory containing simulated and/or filtered simulated data ,.
Definition: KVSimDir.h:46
const Char_t * GetDirectory() const
Definition: KVSimDir.h:64
Handle file containing simulated and/or filtered simulated data ,.
Definition: KVSimFile.h:20
TString GetFullPathToFile() const
Definition: KVSimFile.cpp:124
Int_t fRunNumber
Definition: KVSimFile.h:27
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
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
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
Bool_t fFiltered
=kTRUE for filtered (reconstructed) simulated events
Definition: KVSimFile.h:23
TString fFiltType
type of filtering used (Geo, Geo+Thresh, or Full)
Definition: KVSimFile.h:31
virtual ~KVSimFile()
Destructor.
Definition: KVSimFile.cpp:79
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
void Copy(TObject &) const override
Definition: KVSimFile.cpp:95
TString fBranchName
name of branch containing events
Definition: KVSimFile.h:29
KVSimFile()
Default constructor.
Definition: KVSimFile.cpp:16
void ls(Option_t *opt="") const override
Definition: KVSimFile.cpp:135
const Char_t * GetTreeName() const
Definition: KVSimFile.h:132
const char * GetName() const override
const char * GetTitle() const override
static void IndentLevel()
Bool_t Contains(const char *pat, ECaseCompare cmp=kExact) const
virtual char * ConcatFileName(const char *dir, const char *name)
long long Long64_t
ClassImp(TPyArg)