KaliVeda  1.13/01
Heavy-Ion Analysis Toolkit
KVFAZIADB.h
Go to the documentation of this file.
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 
21 class KVFAZIADB : public KVExpDB {
22 
23 protected:
29 
30  virtual void ReadOoODetectors();
31 
32  void init();
33 
34  void ReadCalibFile(const Char_t* filename);
37 
38 public:
39 
40  KVFAZIADB();
41  KVFAZIADB(const Char_t* name);
42  virtual ~KVFAZIADB();
43 
44  virtual void Build();
45 
46  void ReadNewRunList();
48  {
49  return (KVFAZIADBRun*) GetDBRun(run);
50  }
51 
52  const Char_t* GetFileName(const Char_t* meth, const Char_t* keyw);
53  KVFileReader* GetKVFileReader(const Char_t* meth, const Char_t* keyw);
54  TEnv* GetFileTEnv(const Char_t* meth, const Char_t* keyw);
55 
56  void ReadExceptions();
59  void ReadComments();
60  void ReadCalibrationFiles();
61 
62  virtual void cd();
63 
65  Bool_t TransferAcquisitionFileToCcali(TString file, TString ccali_rep = "/fazia", TString option = "frv");
66  Bool_t TransferRunToCcali(Int_t run, TString path, TString ccali_rep = "/fazia", TString option = "frv");
67  void TransferRunListToCcali(KVNumberList lrun, TString path, TString ccali_rep = "/fazia", TString option = "frv");
68  void StartTransfer(TString filename = "runlist.dat", TString ccali_rep = "/fazia", TString option = "frv");
69 
70 
71  ClassDef(KVFAZIADB, 3) //database for FAZIA detector
72 };
75 
76 #endif
int Int_t
#define R__EXTERN
R__EXTERN KVFAZIADB * gFaziaDB
........ global variable
Definition: KVFAZIADB.h:74
char Char_t
bool Bool_t
#define ClassDef(name, id)
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:33
Base class to describe database of an experiment ,.
Definition: KVExpDB.h:19
KVDBRun * GetDBRun(Int_t number) const
Definition: KVExpDB.h:75
Database entry for a run in a FAZIA experiment.
Definition: KVFAZIADBRun.h:14
Experiment database for FAZIA.
Definition: KVFAZIADB.h:21
void ReadComments()
Definition: KVFAZIADB.cpp:641
const Char_t * GetFileName(const Char_t *meth, const Char_t *keyw)
Definition: KVFAZIADB.cpp:517
Bool_t TransferRunToCcali(Int_t run, TString path, TString ccali_rep="/fazia", TString option="frv")
Definition: KVFAZIADB.cpp:357
TString fFAILEDfile
Definition: KVFAZIADB.h:36
virtual void cd()
Definition: KVFAZIADB.cpp:87
void ReadRutherfordCrossSection()
Definition: KVFAZIADB.cpp:703
Bool_t TransferAcquisitionFileToCcali(TString file, TString ccali_rep="/fazia", TString option="frv")
Definition: KVFAZIADB.cpp:326
TString fDONEfile
Definition: KVFAZIADB.h:35
void TransferRunListToCcali(KVNumberList lrun, TString path, TString ccali_rep="/fazia", TString option="frv")
Definition: KVFAZIADB.cpp:385
void init()
default initialisations
Definition: KVFAZIADB.cpp:33
void BuildQuickAndDirtyDataBase(TString)
Definition: KVFAZIADB.cpp:878
KVDBTable * fExceptions
table of exceptions
Definition: KVFAZIADB.h:26
void ReadNewRunList()
Definition: KVFAZIADB.cpp:127
KVFileReader * GetKVFileReader(const Char_t *meth, const Char_t *keyw)
Definition: KVFAZIADB.cpp:540
KVDBTable * fCalibrations
table for calibrations
Definition: KVFAZIADB.h:27
void ReadRutherfordCounting()
Definition: KVFAZIADB.cpp:681
void ReadExceptions()
Definition: KVFAZIADB.cpp:581
void ReadCalibrationFiles()
Definition: KVFAZIADB.cpp:741
void StartTransfer(TString filename="runlist.dat", TString ccali_rep="/fazia", TString option="frv")
Definition: KVFAZIADB.cpp:415
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:47
virtual void Build()
Definition: KVFAZIADB.cpp:101
KVDBTable * fOoODets
(optional) Liste les detecteurs hors service
Definition: KVFAZIADB.h:28
TEnv * GetFileTEnv(const Char_t *meth, const Char_t *keyw)
Definition: KVFAZIADB.cpp:563
virtual void ReadOoODetectors()
Definition: KVFAZIADB.cpp:837
void ReadCalibFile(const Char_t *filename)
Definition: KVFAZIADB.cpp:763
Handle reading columns of numeric data in text files.
Definition: KVFileReader.h:119
Strings used to represent a set of ranges of values.
Definition: KVNumberList.h:83