KaliVeda
Toolkit for HIC analysis
KVRunFile.h
1 
4 #ifndef __KVRUNFILE_H
5 #define __KVRUNFILE_H
6 
7 #include "KVBase.h"
8 #include "KVDatime.h"
9 #include "KVDBRun.h"
10 #include "run_index.h"
11 
19 class KVRunFile : public KVBase {
20 
28 
29 public:
31  : KVBase()
32  {
34  }
35  KVRunFile(KVDBRun* r, const run_index_t& ri, const KVString& f, const KVDatime& d,
36  const KVString& v, const KVString& w)
37  : KVBase(f, "KVRunFile"), fRunIndex(ri), fTrigger(r->GetTrigger()),
38  fEvents(r->GetRunFile(ri).GetEvents()),
41  {
42 
43  }
45  {
46  return fRunIndex.run();
47  }
48  Int_t GetIndex() const
49  {
50  return fRunIndex.index();
51  }
53  {
54  return fRunIndex.index_string();
55  }
56  const run_index_t& GetRunIndex() const
57  {
58  return fRunIndex;
59  }
60  Int_t GetTrigger() const
61  {
62  return fTrigger;
63  }
64  Int_t GetEvents() const
65  {
66  return fEvents;
67  }
68  const Char_t* GetFileWritten() const
69  {
70  return fFileWritten.AsString();
71  }
73  {
74  return fFileWritten;
75  }
76  const Char_t* GetComments() const
77  {
78  return fComments;
79  }
80  const Char_t* GetVersion() const
81  {
82  return fVersion;
83  }
84  const Char_t* GetUser() const
85  {
86  return fUser;
87  }
88  Int_t Compare(const TObject* obj) const override
89  {
92 
93  KVRunFile* dbobj =
94  dynamic_cast < KVRunFile* >(const_cast < TObject* >(obj));
95  return (dbobj->GetRunIndex() == GetRunIndex() ? 0
96  : (dbobj->GetRunIndex() > GetRunIndex() ? -1 : 1));
97  }
98  Bool_t IsSortable() const override
99  {
100  return kTRUE;
101  }
102  void ls(Option_t* = "") const override
103  {
104  std::cout << "KVRunFile: " << fRunIndex << " " << GetName() << " " << fFileWritten.AsSQLString() << " " << fEvents << " events\n";
105  }
106 
107  ClassDefOverride(KVRunFile, 1) //A file containing data for a run
108 };
109 
110 #endif
int Int_t
ROOT::R::TRInterface & r
#define d(i)
#define f(i)
bool Bool_t
char Char_t
constexpr Bool_t kTRUE
const char Option_t
#define ClassDefOverride(name, id)
winID w
Base class for KaliVeda framework.
Definition: KVBase.h:139
Description of an experimental run in database ,,.
Definition: KVDBRun.h:40
Extension of TDatime to handle various useful date formats.
Definition: KVDatime.h:33
Description of an individual data file in an experimental dataset.
Definition: KVRunFile.h:19
const Char_t * GetUser() const
Definition: KVRunFile.h:84
Int_t fEvents
Definition: KVRunFile.h:23
KVRunFile()
Definition: KVRunFile.h:30
const Char_t * GetFileWritten() const
Definition: KVRunFile.h:68
void ls(Option_t *="") const override
Definition: KVRunFile.h:102
run_index_t fRunIndex
Definition: KVRunFile.h:21
Int_t GetRunNumber() const
Definition: KVRunFile.h:44
Int_t Compare(const TObject *obj) const override
Definition: KVRunFile.h:88
const Char_t * GetVersion() const
Definition: KVRunFile.h:80
Int_t GetIndex() const
Definition: KVRunFile.h:48
KVDatime fFileWritten
modification date of file
Definition: KVRunFile.h:25
Int_t fTrigger
Definition: KVRunFile.h:22
Bool_t IsSortable() const override
Definition: KVRunFile.h:98
KVString fUser
name of user who wrote file
Definition: KVRunFile.h:27
KVRunFile(KVDBRun *r, const run_index_t &ri, const KVString &f, const KVDatime &d, const KVString &v, const KVString &w)
Definition: KVRunFile.h:35
TString GetIndexString() const
Definition: KVRunFile.h:52
const Char_t * GetComments() const
Definition: KVRunFile.h:76
const KVDatime & GetFileWrittenDatime() const
Definition: KVRunFile.h:72
const run_index_t & GetRunIndex() const
Definition: KVRunFile.h:56
Int_t GetEvents() const
Definition: KVRunFile.h:64
KVString fComments
Definition: KVRunFile.h:24
Int_t GetTrigger() const
Definition: KVRunFile.h:60
KVString fVersion
version of KaliVeda used to write file
Definition: KVRunFile.h:26
Extension of ROOT TString class which allows backwards compatibility with ROOT v3....
Definition: KVString.h:73
const char * AsSQLString() const
const char * AsString() const
const char * GetName() const override
Specifies a runfile according to run number and file index ,.
Definition: run_index.h:33
int run() const
Definition: run_index.h:52
int index(int no_index=-1) const
Definition: run_index.h:57
TString index_string() const
Definition: run_index.h:101
v