19 fFiltered = fGemini = kFALSE;
20 fGemDecayPerEvent = 1;
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)
33 fGemDecayPerEvent = 1;
35 if (treeinfo.Contains(
"primary"))
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)
51 fGemDecayPerEvent = 1;
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;
117 CastedObj.fGemDecayPerEvent = fGemDecayPerEvent;
127 AssignAndDelete(fullpath, gSystem->ConcatFileName(fSimDir->
GetDirectory(), GetName()));
137 TROOT::IndentLevel();
138 if (!fFiltered) cout <<
"SIMULATED EVENTS FILE : " << GetName() << endl;
139 else cout <<
"FILTERED EVENTS FILE : " << GetName() << endl;
142 cout <<
"--infos: " << GetTitle() << endl;
143 cout <<
"--events: " << fEvents << endl;
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";
Base class for KaliVeda framework.
void Copy(TObject &) const override
Make a copy of this object.
Handle directory containing simulated and/or filtered simulated data ,.
const Char_t * GetDirectory() const
Handle file containing simulated and/or filtered simulated data ,.
TString GetFullPathToFile() const
const Char_t * GetBranchName() const
void SetPrimary(Bool_t yes=kTRUE)
virtual ~KVSimFile()
Destructor.
void Copy(TObject &) const override
KVSimFile()
Default constructor.
void ls(Option_t *opt="") const override
const Char_t * GetTreeName() const