CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
RPCRunIOV.h
Go to the documentation of this file.
1 #ifndef RPC_RUN_IOV_H
2 #define RPC_RUN_IOV_H
3 
4 /*
5  * \class RPCRunIOV
6  * Reads data from ORCOFF and sqlite file
7  *
8  * \author D. Pagano - Dip. Fis. Nucl. e Teo. & INFN Pavia
9  */
10 
11 #include <string>
12 #include <map>
13 #include <vector>
14 
25 #include "CoralBase/TimeStamp.h"
29 
30 class RPCRunIOV {
31  public:
32 
33  struct chRAW {
34  int region;
35  int ring;
36  int station;
37  int sector;
38  int layer;
39  int subsector;
40  };
41 
42  RPCRunIOV();
43  RPCRunIOV(const edm::EventSetup& evtSetup);
44  ~RPCRunIOV();
45  std::vector<RPCObImon::I_Item> getImon();
46  std::vector<RPCObVmon::V_Item> getVmon();
47  std::vector<RPCObTemp::T_Item> getTemp();
48  std::map<int, RPCObPVSSmap::Item> getPVSSMap();
49  bool isReadingNeeded(unsigned long long);
50  unsigned long long toDAQ(unsigned long long);
51  unsigned long long toUNIX(int, int);
52  unsigned long long DAQtoUNIX(unsigned long long*);
53  std::vector<RPCObImon::I_Item> filterIMON(std::vector<RPCObImon::I_Item>, unsigned long long, unsigned long long);
54  std::string chamberName(chRAW);
55  unsigned long long min_I;
56  unsigned long long max_I;
57  unsigned long long min_V;
58  unsigned long long max_V;
59  unsigned long long min_T;
60  unsigned long long max_T;
61 
62 private:
64  std::vector<RPCObImon::I_Item> filtImon;
65 };
66 
67 #endif
std::vector< RPCObImon::I_Item > getImon()
Definition: RPCRunIOV.cc:33
bool isReadingNeeded(unsigned long long)
std::map< int, RPCObPVSSmap::Item > getPVSSMap()
Definition: RPCRunIOV.cc:158
std::vector< RPCObTemp::T_Item > getTemp()
Definition: RPCRunIOV.cc:115
unsigned long long max_I
Definition: RPCRunIOV.h:56
std::string chamberName(chRAW)
Definition: RPCRunIOV.cc:282
std::vector< RPCObImon::I_Item > filterIMON(std::vector< RPCObImon::I_Item >, unsigned long long, unsigned long long)
Definition: RPCRunIOV.cc:253
unsigned long long min_I
Definition: RPCRunIOV.h:55
unsigned long long max_T
Definition: RPCRunIOV.h:60
std::vector< RPCObVmon::V_Item > getVmon()
Definition: RPCRunIOV.cc:74
unsigned long long min_T
Definition: RPCRunIOV.h:59
virtual ~RPCRunIOV()
Definition: RPCRunIOV.h:14
unsigned long long toUNIX(int, int)
Definition: RPCRunIOV.cc:227
const edm::EventSetup * eventSetup
Definition: RPCRunIOV.h:63
unsigned long long toDAQ(unsigned long long)
Definition: RPCRunIOV.cc:202
unsigned long long DAQtoUNIX(unsigned long long *)
Definition: RPCRunIOV.cc:218
unsigned long long max_V
Definition: RPCRunIOV.h:58
std::vector< RPCObImon::I_Item > filtImon
Definition: RPCRunIOV.h:64
RPCRunIOV()
Definition: RPCRunIOV.h:13
unsigned long long min_V
Definition: RPCRunIOV.h:57