KaliVeda
Toolkit for HIC analysis
KVSimDir.h
1 
4 #ifndef __KVSIMDIR_H
5 #define __KVSIMDIR_H
6 
7 #include "KVBase.h"
8 #include "KVList.h"
9 
10 class KVSimFile;
11 
46 class KVSimDir : public KVBase {
47 
50  std::unique_ptr<KVSimDir> fAuxDir;
51  void init();
52 
53 public:
54  KVSimDir();
55  KVSimDir(const Char_t* name, const Char_t* path);
56  KVSimDir(const KVSimDir&) ;
57 
58  void Copy(TObject&) const override;
59 
60  void SetDirectory(const Char_t* d)
61  {
62  SetTitle(d);
63  }
64  const Char_t* GetDirectory() const
65  {
66  return GetTitle();
67  }
68  void SetAuxDirectory(const TString&);
69  TString GetAuxDirectory() const;
70  Bool_t HasAuxDirectory() const;
72  void AnalyseDirectory();
73  void AnalyseFile(const Char_t*);
74 
75  const KVList* GetSimDataList() const
76  {
77  return &fSimData;
78  }
79  const KVList* GetFiltDataList() const
80  {
81  return &fFiltData;
82  }
83  void AddSimData(KVSimFile*, bool = false);
84  void AddFiltData(KVSimFile*, bool = false);
85 
86  void ls(Option_t* opt = "") const override;
87 
88  ClassDefOverride(KVSimDir, 1) //Handle directory containing simulated and/or filtered simulated data
89 };
90 
91 #endif
#define d(i)
bool Bool_t
char Char_t
const char Option_t
#define ClassDefOverride(name, id)
Base class for KaliVeda framework.
Definition: KVBase.h:140
Extended TList class which owns its objects by default.
Definition: KVList.h:22
Handle directory containing simulated and/or filtered simulated data ,.
Definition: KVSimDir.h:46
const KVList * GetFiltDataList() const
Definition: KVSimDir.h:79
void ls(Option_t *opt="") const override
Definition: KVSimDir.cpp:380
void Copy(TObject &) const override
Definition: KVSimDir.cpp:93
void SetAuxDirectory(const TString &)
Definition: KVSimDir.cpp:114
void AddFiltData(KVSimFile *, bool=false)
Definition: KVSimDir.cpp:365
void init()
Default initialisations.
Definition: KVSimDir.cpp:54
void SetDirectory(const Char_t *d)
Definition: KVSimDir.h:60
Bool_t HasAuxDirectory() const
Definition: KVSimDir.cpp:139
KVSimDir()
Default constructor.
Definition: KVSimDir.cpp:25
const Char_t * GetDirectory() const
Definition: KVSimDir.h:64
Bool_t IsFromAuxDirectory(KVSimFile *) const
returns true if given file is in the auxiliary directory
Definition: KVSimDir.cpp:149
std::unique_ptr< KVSimDir > fAuxDir
potential auxiliary directory associated with this one
Definition: KVSimDir.h:50
void AnalyseFile(const Char_t *)
Definition: KVSimDir.cpp:223
KVList fSimData
list of simulated data files
Definition: KVSimDir.h:48
KVList fFiltData
list of filtered simulated data files
Definition: KVSimDir.h:49
const KVList * GetSimDataList() const
Definition: KVSimDir.h:75
void AnalyseDirectory()
Definition: KVSimDir.cpp:167
TString GetAuxDirectory() const
Definition: KVSimDir.cpp:128
void AddSimData(KVSimFile *, bool=false)
Definition: KVSimDir.cpp:348
Handle file containing simulated and/or filtered simulated data ,.
Definition: KVSimFile.h:20
virtual void SetTitle(const char *title="")
const char * GetTitle() const override