KaliVeda
Toolkit for HIC analysis
KVFAZIADB.h
1 
4 #ifndef __KVFAZIADB_H
5 #define __KVFAZIADB_H
6 
7 #include "KVExpDB.h"
8 #include "KVDBTable.h"
9 #include "KVFAZIADBRun.h"
10 #include "KVDBRecord.h"
11 #include "KVFileReader.h"
12 
13 class KVNumberList;
14 class KVDBSystem;
15 
22 class KVFAZIADB : public KVExpDB {
23 
24 protected:
27  KVDBTable* fExceptions;
28  KVDBTable* fCalibrations;
29  KVDBTable* fOoODets;
30 
31  virtual void ReadOoODetectors();
32 
33  void init();
34 
35  void ReadCalibFile(const Char_t* filename);
36  TString fDONEfile;
37  TString fFAILEDfile;
38 
39  void make_minimal_database() override;
40  void extend_minimal_database() override;
41 public:
42 
43  KVFAZIADB();
44  KVFAZIADB(const Char_t* name);
45  virtual ~KVFAZIADB();
46 
47  void ReadNewRunList();
49  {
50  return (KVFAZIADBRun*) GetDBRun(run);
51  }
52 
53  const Char_t* GetFileName(const Char_t* meth, const Char_t* keyw);
54  KVFileReader* GetKVFileReader(const Char_t* meth, const Char_t* keyw);
55  TEnv* GetFileTEnv(const Char_t* meth, const Char_t* keyw);
56 
57  void ReadExceptions();
60  void ReadComments() override;
61  void ReadCalibrationFiles();
62 
63  void cd() override;
64 
66  Bool_t TransferAcquisitionFileToCcali(TString file, TString ccali_rep = "/fazia", TString option = "frv");
67  Bool_t TransferRunToCcali(Int_t run, TString path, TString ccali_rep = "/fazia", TString option = "frv");
68  void TransferRunListToCcali(KVNumberList lrun, TString path, TString ccali_rep = "/fazia", TString option = "frv");
69  void StartTransfer(TString filename = "runlist.dat", TString ccali_rep = "/fazia", TString option = "frv");
70 
71 
72  ClassDefOverride(KVFAZIADB, 3) //database for FAZIA detector
73 };
75 R__EXTERN KVFAZIADB* gFaziaDB;
76 
77 #endif
int Int_t
#define R__EXTERN
bool Bool_t
char Char_t
#define ClassDefOverride(name, id)
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
char name[80]
Database class used to store information on different colliding systems studied during an experiment....
Definition: KVDBSystem.h:51
Table in a database.
Definition: KVDBTable.h:34
Base class to describe database of an experiment ,,.
Definition: KVExpDB.h:61
KVDBRun * GetDBRun(Int_t number) const
Definition: KVExpDB.h:144
Database entry for a run in a FAZIA experiment.
Definition: KVFAZIADBRun.h:15
Experiment database for FAZIA.
Definition: KVFAZIADB.h:22
const Char_t * GetFileName(const Char_t *meth, const Char_t *keyw)
Definition: KVFAZIADB.cpp:515
Bool_t TransferRunToCcali(Int_t run, TString path, TString ccali_rep="/fazia", TString option="frv")
Definition: KVFAZIADB.cpp:355
void ReadRutherfordCrossSection()
Definition: KVFAZIADB.cpp:701
Bool_t TransferAcquisitionFileToCcali(TString file, TString ccali_rep="/fazia", TString option="frv")
Definition: KVFAZIADB.cpp:324
void TransferRunListToCcali(KVNumberList lrun, TString path, TString ccali_rep="/fazia", TString option="frv")
Definition: KVFAZIADB.cpp:383
void BuildQuickAndDirtyDataBase(TString)
Definition: KVFAZIADB.cpp:873
void ReadNewRunList()
Definition: KVFAZIADB.cpp:127
void cd() override
Definition: KVFAZIADB.cpp:87
KVFileReader * GetKVFileReader(const Char_t *meth, const Char_t *keyw)
Definition: KVFAZIADB.cpp:538
void ReadRutherfordCounting()
Definition: KVFAZIADB.cpp:679
void ReadExceptions()
Definition: KVFAZIADB.cpp:579
void ReadComments() override
Definition: KVFAZIADB.cpp:639
void ReadCalibrationFiles()
Definition: KVFAZIADB.cpp:736
void StartTransfer(TString filename="runlist.dat", TString ccali_rep="/fazia", TString option="frv")
Definition: KVFAZIADB.cpp:413
virtual ~KVFAZIADB()
reset global pointer gFaziaDB if it was pointing to this database
Definition: KVFAZIADB.cpp:75
KVFAZIADBRun * GetRun(Int_t run) const
Definition: KVFAZIADB.h:48
TEnv * GetFileTEnv(const Char_t *meth, const Char_t *keyw)
Definition: KVFAZIADB.cpp:561
Handle reading columns of numeric data in text files.
Definition: KVFileReader.h:121
Strings used to represent a set of ranges of values.
Definition: KVNumberList.h:85