KaliVeda
Toolkit for HIC analysis
KVINDRADBRun.h
1 /***************************************************************************
2 $Id: KVINDRADBRun.h,v 1.10 2009/01/22 13:58:33 franklan Exp $
3 $Revision: 1.10 $
4 $Date: 2009/01/22 13:58:33 $
5 $Author: franklan $
6  ***************************************************************************/
7 #ifndef KV_DB_INDRARUN_H
8 #define KV_DB_INDRARUN_H
9 
10 #include "KVDBTape.h"
11 #include "KVString.h"
12 #include "KVDBRun.h"
13 #include "KVDatime.h"
14 
30 class KVINDRADBRun: public KVDBRun {
31 
32 private:
34 public:
35 
36  KVINDRADBRun();
37  KVINDRADBRun(Int_t number, const Char_t* title = "INDRA Run");
38 
39  KVDBTape* GetTape() const;
40  Int_t GetTapeNumber() const;
42  {
43  return Get("Dead time (%)");
44  };
45  const Char_t* GetCahier() const
46  {
47  return GetString("Logbook");
48  };
49  const Char_t* GetLogbook() const
50  {
51  return GetCahier();
52  };
53 
55  {
56  Set("Dead time (%)", tmp);
57  };
58 
59  void SetCahier(const Char_t* log)
60  {
61  SetLogbook(log);
62  };
63  void SetLogbook(const Char_t* log)
64  {
65  Set("Logbook", log);
66  };
67 
69  Double_t Coul_par_top = 1.e-10) const;
71  Double_t Coul_par_top = 1.e-10) const;
72 
73  Double_t GetTempsMort() const;
75  {
76  return GetTempsMort();
77  };
78  Double_t GetNIncidentIons(Double_t Q_apres_cible,
79  Double_t Coul_par_top = 1.e-10) const;
80 
87  virtual Double_t GetGeneDirectTime(Double_t average_gene_dir_frequency = 185.0) const
88  {
89  return GetScaler("Gene DIRECT") / average_gene_dir_frequency;
90  }
91  void UnsetSystem() override;
92 
94  {
99  else fStartEndDate.Set();
100  return fStartEndDate;
101  }
103  {
106  if (strcmp(GetEndDate(), "")) fStartEndDate.SetGanacqDate(GetEndDate());
107  else fStartEndDate.Set();
108  return fStartEndDate;
109  }
112  void SetEvents(ULong64_t evt_number)
113  {
114  GetFirstFile().SetEvents(evt_number);
115  }
116  void SetStartDate(const KVString& date)
117  {
118  GetFirstFile().SetStartDate(date);
119  }
120  void SetEndDate(const KVString& d)
121  {
123  }
125  {
126  GetFirstFile().SetSize(s);
127  }
128  void SetTime(Double_t time)
129  {
130  GetFirstFile().SetTime(time);
131  }
132 
133  ClassDefOverride(KVINDRADBRun, 4) //Class for storing information on INDRA runs
134 };
135 #endif
int Int_t
#define d(i)
char Char_t
float Float_t
double Double_t
#define ClassDefOverride(name, id)
void SetEndDate(const KVString &d)
Definition: KVDBRunFile.h:178
void SetSize(Double_t s)
Definition: KVDBRunFile.h:165
void SetStartDate(const KVString &date)
Definition: KVDBRunFile.h:170
void SetEvents(ULong64_t evt_number)
Definition: KVDBRunFile.h:157
void SetTime(Double_t time)
Definition: KVDBRunFile.h:161
Description of an experimental run in database ,,.
Definition: KVDBRun.h:40
const Char_t * GetEndDate() const
Definition: KVDBRun.h:172
void Set(const Char_t *param, Double_t val)
Set numerical (non-scaler) characteristic of run.
Definition: KVDBRun.h:267
Double_t Get(const Char_t *param) const
Get numerical (non-scaler) characteristic of run.
Definition: KVDBRun.h:273
const Char_t * GetStartDate() const
Definition: KVDBRun.h:167
KVDBRunFile & GetFirstFile()
Definition: KVDBRun.h:92
virtual Int_t GetScaler(const Char_t *name) const
Get value of scaler with the given name for this run.
Definition: KVDBRun.h:251
const Char_t * GetString(const Char_t *param) const
Get characteristic of run.
Definition: KVDBRun.h:284
Database entry describing a data storage tape used to store raw data.
Definition: KVDBTape.h:25
Extension of TDatime to handle various useful date formats.
Definition: KVDatime.h:33
void SetGanacqDate(const Char_t *GanacqDateString)
Definition: KVDatime.cpp:323
Database entry for each run of an INDRA experiment.
Definition: KVINDRADBRun.h:30
Double_t GetNIncidentIons(Double_t Q_apres_cible, Double_t Coul_par_top=1.e-10) const
KVDBTape * GetTape() const
virtual Double_t GetGeneDirectTime(Double_t average_gene_dir_frequency=185.0) const
Definition: KVINDRADBRun.h:87
void SetCahier(const Char_t *log)
Definition: KVINDRADBRun.h:59
void SetEndDate(const KVString &d)
Definition: KVINDRADBRun.h:120
Double_t GetTMpercent() const
Definition: KVINDRADBRun.h:41
void UnsetSystem() override
Double_t GetTempsMort() const
Double_t GetEventCrossSection(Double_t Q_apres_cible, Double_t Coul_par_top=1.e-10) const
void SetSize(Double_t s)
Definition: KVINDRADBRun.h:124
KVINDRADBRun()
default ctor
Int_t GetTapeNumber() const
Double_t GetDeadTime() const
Definition: KVINDRADBRun.h:74
const Char_t * GetLogbook() const
Definition: KVINDRADBRun.h:49
void SetLogbook(const Char_t *log)
Definition: KVINDRADBRun.h:63
void SetStartDate(const KVString &date)
Definition: KVINDRADBRun.h:116
Double_t GetTotalCrossSection(Double_t Q_apres_cible, Double_t Coul_par_top=1.e-10) const
KVDatime & GetEndDatime()
Definition: KVINDRADBRun.h:102
const Char_t * GetCahier() const
Definition: KVINDRADBRun.h:45
void SetTMpercent(Float_t tmp)
Definition: KVINDRADBRun.h:54
KVDatime fStartEndDate
used by GetStartDatime and GetEndDatime methods
Definition: KVINDRADBRun.h:33
void SetTime(Double_t time)
Definition: KVINDRADBRun.h:128
KVDatime & GetStartDatime()
Definition: KVINDRADBRun.h:93
void SetEvents(ULong64_t evt_number)
Definition: KVINDRADBRun.h:112
Extension of ROOT TString class which allows backwards compatibility with ROOT v3....
Definition: KVString.h:73
void Set()
unsigned long long ULong64_t
RVec< PromoteType< T > > log(const RVec< T > &v)