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