FEDRA emulsion software from the OPERA Collaboration
EdbOnline.h
Go to the documentation of this file.
1 #ifndef ROOT_EdbOnline
2 #define ROOT_EdbOnline
3 
5 // //
6 // EdbOnline //
7 // //
8 // head Edb class for online scanning //
9 // //
11 
12 #include "TROOT.h"
13 
14 #ifndef ROOT_EdbRun
15 #include "EdbRun.h"
16 #endif
17 
18 
19 //______________________________________________________________________________
20 class EdbOnline : TROOT
21 {
22 
23  private:
24 
25  EdbRun *eRun; // pointer to the run object
26 
27  TString eOnlineDirectory; // directory for online parameters
28  TString eDataDirectory; // directory for scanning data
29 
30  Int_t eRunID; // current run id
31 
32  public:
33  EdbOnline( const char *name="OnlineRoot",
34  const char *title="Root object for online scanning" );
35  virtual ~EdbOnline();
36 
37  EdbRun *GetRun() const { return eRun; }
38 
39  void Print( Option_t *opt="") const;
40 
41  void SetDataDirectory( const char *dir) { eDataDirectory=dir; }
42  void SetOnlineDirectory( const char *dir) { eOnlineDirectory=dir; }
43 
44  int ReadParameters();
45  int ReadParametersDB();
46  int ReadParameters( const char *file );
47  void WriteParametersDB();
48 
49  int GetRunID() { return eRunID; }
50 
51  void Init();
52 
53  // ClassDef(EdbOnline,1) // Online application class
54 };
55 
56 #endif /* ROOT_EdbOnline */
Definition: EdbOnline.h:21
int ReadParameters()
Definition: EdbOnline.cxx:97
void WriteParametersDB()
Definition: EdbOnline.cxx:67
EdbOnline(const char *name="OnlineRoot", const char *title="Root object for online scanning")
Definition: EdbOnline.cxx:22
virtual ~EdbOnline()
Definition: EdbOnline.cxx:29
void SetDataDirectory(const char *dir)
Definition: EdbOnline.h:41
void Print(Option_t *opt="") const
Definition: EdbOnline.cxx:59
void SetOnlineDirectory(const char *dir)
Definition: EdbOnline.h:42
EdbRun * GetRun() const
Definition: EdbOnline.h:37
int GetRunID()
Definition: EdbOnline.h:49
int ReadParametersDB()
Definition: EdbOnline.cxx:89
void Init()
Definition: EdbOnline.cxx:35
TString eDataDirectory
Definition: EdbOnline.h:28
TString eOnlineDirectory
Definition: EdbOnline.h:27
Int_t eRunID
Definition: EdbOnline.h:30
EdbRun * eRun
Definition: EdbOnline.h:25
Definition: EdbRun.h:74
const char * opt
Definition: mc2raw.cxx:42
const char * name
Definition: merge_Energy_SytematicSources_Electron.C:24
TFile * file
Definition: write_pvr.C:3