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 
43 class KVSimDir : public KVBase {
44 
47  std::unique_ptr<KVSimDir> fAuxDir;// potential auxiliary directory associated with this one
48  void init();
49 
50 public:
51  KVSimDir();
52  KVSimDir(const Char_t* name, const Char_t* path);
53  KVSimDir(const KVSimDir&) ;
54 
55  void Copy(TObject&) const override;
56 
57  void SetDirectory(const Char_t* d)
58  {
59  SetTitle(d);
60  }
61  const Char_t* GetDirectory() const
62  {
63  return GetTitle();
64  }
65  void SetAuxDirectory(const TString&);
66  TString GetAuxDirectory() const;
67  Bool_t HasAuxDirectory() const;
69  void AnalyseDirectory();
70  void AnalyseFile(const Char_t*);
71 
72  const KVList* GetSimDataList() const
73  {
74  return &fSimData;
75  }
76  const KVList* GetFiltDataList() const
77  {
78  return &fFiltData;
79  }
80  void AddSimData(KVSimFile*, bool = false);
81  void AddFiltData(KVSimFile*, bool = false);
82 
83  void ls(Option_t* opt = "") const override;
84 
85  ClassDefOverride(KVSimDir, 1) //Handle directory containing simulated and/or filtered simulated data
86 };
87 
88 #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:139
Extended TList class which owns its objects by default.
Definition: KVList.h:28
Handle directory containing simulated and/or filtered simulated data ,.
Definition: KVSimDir.h:43
const KVList * GetFiltDataList() const
Definition: KVSimDir.h:76
void ls(Option_t *opt="") const override
Definition: KVSimDir.cpp:349
void Copy(TObject &) const override
Definition: KVSimDir.cpp:97
void SetAuxDirectory(const TString &)
Definition: KVSimDir.cpp:118
void AddFiltData(KVSimFile *, bool=false)
Definition: KVSimDir.cpp:334
void init()
Default initialisations.
Definition: KVSimDir.cpp:58
void SetDirectory(const Char_t *d)
Definition: KVSimDir.h:57
Bool_t HasAuxDirectory() const
Definition: KVSimDir.cpp:143
KVSimDir()
Default constructor.
Definition: KVSimDir.cpp:25
const Char_t * GetDirectory() const
Definition: KVSimDir.h:61
Bool_t IsFromAuxDirectory(KVSimFile *) const
returns true if given file is in the auxiliary directory
Definition: KVSimDir.cpp:153
std::unique_ptr< KVSimDir > fAuxDir
Definition: KVSimDir.h:47
void AnalyseFile(const Char_t *)
Definition: KVSimDir.cpp:224
KVList fSimData
list of simulated data files
Definition: KVSimDir.h:45
KVList fFiltData
list of filtered simulated data files
Definition: KVSimDir.h:46
const KVList * GetSimDataList() const
Definition: KVSimDir.h:72
void AnalyseDirectory()
Definition: KVSimDir.cpp:171
TString GetAuxDirectory() const
Definition: KVSimDir.cpp:132
void AddSimData(KVSimFile *, bool=false)
Definition: KVSimDir.cpp:317
Handle file containing simulated and/or filtered simulated data ,.
Definition: KVSimFile.h:20
virtual void SetTitle(const char *title="")
const char * GetTitle() const override