Class Reference for E1039 Core & Analysis Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
CalibParamXT.h
Go to the documentation of this file.
1 #ifndef __CALIB_PARAM_XT_H__
2 #define __CALIB_PARAM_XT_H__
3 #include "RunParamBase.h"
4 class TGraphErrors;
5 
6 class CalibParamXT : public CalibParamBase {
7  struct ParamItem {
8  std::string det_name;
9  short det;
10  double t;
11  double x;
12  double dx;
13  };
14  typedef std::vector<ParamItem> List_t;
15  List_t m_list;
16 
17  typedef std::map<short, TGraphErrors*> Map_t;
18  Map_t m_map_t2x;
19  Map_t m_map_t2dx;
20 
21  public:
22  CalibParamXT();
23  virtual ~CalibParamXT();
24 
25  void Add(const std::string det , const double t, const double x, const double dx);
26  void Add(const std::string det_name, const short det_id, const double t, const double x, const double dx);
27 
28  bool Find(const short det, TGraphErrors*& gr_t2x, TGraphErrors*& gr_t2dx);
29  void Print(std::ostream& os);
30 
31  protected:
32  int ReadFileCont(LineList& lines);
33  int WriteFileCont(std::ostream& os);
34 
35  void ReadDbTable(DbSvc& db);
36  void WriteDbTable(DbSvc& db);
37 };
38 
39 #endif // __CALIB_PARAM_XT_H__
void Print(std::ostream &os)
Definition: DbSvc.h:9
virtual ~CalibParamXT()
Definition: CalibParamXT.cc:20
void WriteDbTable(DbSvc &db)
Definition: CalibParamXT.cc:69
std::vector< std::string > LineList
Definition: RunParamBase.h:51
int ReadFileCont(LineList &lines)
Definition: CalibParamXT.cc:26
bool Find(const short det, TGraphErrors *&gr_t2x, TGraphErrors *&gr_t2dx)
int WriteFileCont(std::ostream &os)
Definition: CalibParamXT.cc:42
void Add(const std::string det, const double t, const double x, const double dx)
Definition: CalibParamXT.cc:92
void ReadDbTable(DbSvc &db)
Definition: CalibParamXT.cc:53