Class Reference for E1039 Core & Analysis Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
ChanMapTaiwan.h
Go to the documentation of this file.
1 #ifndef __CHAN_MAP_TAIWAN_H__
2 #define __CHAN_MAP_TAIWAN_H__
3 #include "RunParamBase.h"
4 
5 class ChanMapTaiwan : public ChanMapBase {
6  struct MapItem {
7  short roc;
8  short board;
9  short chan;
10  std::string det_name;
11  short det;
12  short ele;
13  };
14  typedef std::vector<MapItem> List_t;
15  List_t m_list;
16 
17  typedef std::pair<short, short> DetEle_t;
18  typedef std::map<RocBoardChan_t, DetEle_t> Map_t;
19  Map_t m_map;
20 
21  public:
22  ChanMapTaiwan();
23  virtual ~ChanMapTaiwan() {;}
24 
25  void Add(const short roc, const short board, const short chan, const std::string det, const short ele);
26  void Add(const short roc, const short board, const short chan, const std::string det_name, const short det_id, const short ele);
27 
28  //bool Find(const short roc, const short board, const short chan, std::string& det, short& ele);
29  bool Find(const short roc, const short board, const short chan, short& det, short& ele);
30  void Print(std::ostream& os);
31 
32  protected:
33  int ReadFileCont(LineList& lines);
34  int WriteFileCont(std::ostream& os);
35 
36  void ReadDbTable(DbSvc& db);
37  void WriteDbTable(DbSvc& db);
38 };
39 
40 #endif // __CHAN_MAP_TAIWAN_H__
void Add(const short roc, const short board, const short chan, const std::string det, const short ele)
Definition: DbSvc.h:9
std::vector< std::string > LineList
Definition: RunParamBase.h:51
int ReadFileCont(LineList &lines)
void WriteDbTable(DbSvc &db)
void ReadDbTable(DbSvc &db)
int WriteFileCont(std::ostream &os)
void Print(std::ostream &os)
bool Find(const short roc, const short board, const short chan, short &det, short &ele)
virtual ~ChanMapTaiwan()
Definition: ChanMapTaiwan.h:23