6 #include "KVSystemDirectory.h"
13 #include <KVSystemFile.h>
125 fAuxDir = std::make_unique<KVSimDir>(
"aux",fullpath);
135 return fAuxDir->GetDirectory();
159 Error(
"IsFromAuxDirectory",
"The file %s is neither associated to the main nor the auxiliary directory of dataset %s",
182 TIter nextFile(fileList);
248 if (!
file.get() ||
file->IsZombie())
return;
252 while ((key = (
TKey*)next())) {
258 TIter nextB(branches);
263 if (branch_class && branch_class->
InheritsFrom(
"KVEvent")) {
264 if (branch_class->
InheritsFrom(
"KVReconstructedEvent")) {
266 unique_ptr<TNamed> ds((
TNamed*)
file->Get(
"Dataset"));
267 unique_ptr<TNamed> orig((
TNamed*)
file->Get(
"Origin"));
268 unique_ptr<TNamed> sys((
TNamed*)
file->Get(
"System"));
270 unique_ptr<TNamed>
f((
TNamed*)
file->Get(
"Filter"));
271 unique_ptr<TNamed> dqa((
TNamed*)
file->Get(
"DataQualityAudit"));
273 if (ds) dataset = ds->GetTitle();
275 if (sys) system = sys->GetTitle();
279 if (orig) origin = orig->GetTitle();
281 if (
f) filter =
f->GetTitle();
282 Int_t run_number = -1;
283 if (run.
IsDec()) run_number = run.
Atoi();
285 if(dqa) _dqa = dqa->GetTitle();
287 dataset, system, run_number, origin, filter, _dqa);
289 unique_ptr<TNamed> gem((
TNamed*)
file->Get(
"Gemini++"));
291 if (!strcmp(gem->GetTitle(),
"yes")) fff->
SetGemini();
292 unique_ptr<TNamed> gemdec((
TNamed*)
file->Get(
"GemDecayPerEvent"));
294 TString gemdecperev = gemdec->GetTitle();
323 if(set_parent_aux_dir)
f->SetSimDir(
fAuxDir.get());
324 else f->SetSimDir(
this);
340 if(set_parent_aux_dir)
f->SetSimDir(
fAuxDir.get());
341 else f->SetSimDir(
this);
352 cout <<
"SIMULATION SET: " <<
GetName() << endl;
354 cout <<
"CONTENTS:" << endl;
355 cout <<
"--simulated data:" << endl;
357 cout <<
"--filtered data:" << endl;
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.
void Copy(TObject &) const override
Make a copy of this object.
void Add(TObject *obj) override
void Clear(Option_t *option="") override
Handle directory containing simulated and/or filtered simulated data ,.
void ls(Option_t *opt="") const override
void Copy(TObject &) const override
void SetAuxDirectory(const TString &)
void AddFiltData(KVSimFile *, bool=false)
void init()
Default initialisations.
Bool_t HasAuxDirectory() const
KVSimDir()
Default constructor.
const Char_t * GetDirectory() const
Bool_t IsFromAuxDirectory(KVSimFile *) const
returns true if given file is in the auxiliary directory
std::unique_ptr< KVSimDir > fAuxDir
void AnalyseFile(const Char_t *)
KVList fSimData
list of simulated data files
KVList fFiltData
list of filtered simulated data files
TString GetAuxDirectory() const
void AddSimData(KVSimFile *, bool=false)
Handle file containing simulated and/or filtered simulated data ,.
void SetGemini(Bool_t yes=kTRUE)
KVSimDir * GetSimDir() const
void SetGemDecayPerEvent(Int_t n)
Extension of ROOT TString class which allows backwards compatibility with ROOT v3....
Extension of ROOT TSystemDirectory class, handling browsing directories on disk.
TList * GetListOfFiles() const override
Extended ROOT TSystemFile with added info on file size etc.
const char * GetClassName() const override
static TClass * GetClass(Bool_t load=kTRUE, Bool_t silent=kFALSE)
Bool_t InheritsFrom(const char *cl) const override
void ls(Option_t *option="") const override
void SetName(const char *name)
virtual void AddAll(const TCollection *col)
static TFile * Open(const char *name, Option_t *option="", const char *ftitle="", Int_t compress=ROOT::RCompressionSetting::EDefaults::kUseCompiledDefault, Int_t netopt=0)
virtual const char * GetClassName() const
virtual void SetTitle(const char *title="")
const char * GetName() const override
virtual void Error(const char *method, const char *msgfmt,...) const
virtual const char * GetTitle() const
virtual void Info(const char *method, const char *msgfmt,...) const
static void IndentLevel()
Bool_t EndsWith(const char *pat, ECaseCompare cmp=kExact) const
Int_t CountChar(Int_t c) const
Bool_t Contains(const char *pat, ECaseCompare cmp=kExact) const
TString & ReplaceAll(const char *s1, const char *s2)
virtual char * ConcatFileName(const char *dir, const char *name)
virtual Bool_t IsAbsoluteFileName(const char *dir)
virtual char * ExpandPathName(const char *path)