CMS 3D CMS Logo

DQMProvInfo.h
Go to the documentation of this file.
1 #ifndef DQMPROVINFO_H
2 #define DQMPROVINFO_H
3 
10 
14 
17 
18 #include <string>
19 #include <vector>
20 
21 class DQMProvInfo : public DQMEDAnalyzer {
22  public:
23  // Constructor
24  DQMProvInfo(const edm::ParameterSet& ps);
25  // Destructor
26  virtual ~DQMProvInfo();
27 
28  protected:
29  void dqmBeginRun(const edm::Run& r, const edm::EventSetup& c) override ;
30  void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override;
32  const edm::EventSetup& c) override;
33  void analyze(const edm::Event& e, const edm::EventSetup& c) override;
35  const edm::EventSetup& c) override;
36 
37  private:
41 
42  void analyzeLhcInfo(const edm::Event& e);
43  void analyzeEventInfo(const edm::Event& e);
44  void analyzeProvInfo(const edm::Event& e);
45 
46  void endLuminosityBlockLhcInfo(const int currentLSNumber);
47  void endLuminosityBlockEventInfo(const int currentLSNumber);
48  void blankPreviousLumiSections(const int currentLSNumber);
49 
50  // To max amount of lumisections we foresee for the plots
51  // DQM GUI renderplugins provide scaling to actual amount
52  const static int MAX_LUMIS = 6000;
53 
54  // Numbers of each of the vertical bins
55  const static int VBIN_CSC_P = 1;
56  const static int VBIN_CSC_M = 2;
57  const static int VBIN_DT_0 = 3;
58  const static int VBIN_DT_P = 4;
59  const static int VBIN_DT_M = 5;
60  const static int VBIN_EB_P = 6;
61  const static int VBIN_EB_M = 7;
62  const static int VBIN_EE_P = 8;
63  const static int VBIN_EE_M = 9;
64  const static int VBIN_ES_P = 10;
65  const static int VBIN_ES_M = 11;
66  const static int VBIN_HBHE_A = 12;
67  const static int VBIN_HBHE_B = 13;
68  const static int VBIN_HBHE_C = 14;
69  const static int VBIN_HF = 15;
70  const static int VBIN_HO = 16;
71  const static int VBIN_BPIX = 17;
72  const static int VBIN_FPIX = 18;
73  const static int VBIN_RPC = 19;
74  const static int VBIN_TIBTID = 20;
75  const static int VBIN_TOB = 21;
76  const static int VBIN_TEC_P = 22;
77  const static int VBIN_TE_M = 23;
78  const static int VBIN_CASTOR = 24;
79  const static int VBIN_ZDC = 25;
80 
81  // Highest DCS bin, used for the length of the corresponding array.
82  // We will have the indexes to this array the same as the vbins numbers.
83  // (I.e. value at index 0 will not be used.)
84  const static int MAX_DCS_VBINS = 25;
85 
86  const static int VBIN_PHYSICS_DECLARED = 26;
87  const static int VBIN_MOMENTUM = 27;
88  const static int VBIN_STABLE_BEAM = 28;
89  const static int VBIN_VALID = 29;
90 
91  const static int MAX_VBINS = 29;
92 
93  // Beam momentum at flat top, used to determine if collisions are
94  // occurring with the beams at the energy allowed for physics production.
95  const static int MAX_MOMENTUM = 6500;
96 
97  // Beam momentum allowed offset: it is a momentum value subtracted to
98  // maximum momentum in order to decrease the threshold for beams going to
99  // collisions for physics production. This happens because BST sends from
100  // time to time a value of the beam momentum slightly below the nominal values,
101  // even during stable collisions: in this way, we provide a correct information
102  // at the cost of not requiring the exact momentum being measured by BST.
103  const static int MOMENTUM_OFFSET = 1;
104 
105  // Process parameters
108 
111 
112  // MonitorElements for LhcInfo and corresponding variables
120  int lhcFill_;
123 
124  // MonitorElements for EventInfo and corresponding variables
130  bool dcsBits_[MAX_DCS_VBINS + 1];
132 
133  // MonitorElements for ProvInfo and corresponding variables
144  MonitorElement* processId_; // The PID associated with this job
146 };
147 
148 #endif
void endLuminosityBlockEventInfo(const int currentLSNumber)
Definition: DQMProvInfo.cc:387
MonitorElement * hBeamMode_
Definition: DQMProvInfo.h:113
int previousLSNumber_
Definition: DQMProvInfo.h:127
MonitorElement * hIntensity2_
Definition: DQMProvInfo.h:117
void beginLuminosityBlock(const edm::LuminosityBlock &l, const edm::EventSetup &c) override
Definition: DQMProvInfo.cc:224
MonitorElement * reportSummary_
Definition: DQMProvInfo.h:125
void analyzeEventInfo(const edm::Event &e)
Definition: DQMProvInfo.cc:268
MonitorElement * hMomentum_
Definition: DQMProvInfo.h:121
static const int VBIN_EE_P
Definition: DQMProvInfo.h:62
MonitorElement * workingDir_
Definition: DQMProvInfo.h:145
edm::EDGetTokenT< DcsStatusCollection > dcsStatusCollection_
Definition: DQMProvInfo.h:109
bool foundFirstDcsBits_
Definition: DQMProvInfo.h:131
edm::EDGetTokenT< BSTRecord > bstrecord_
Definition: DQMProvInfo.h:110
static const int VBIN_VALID
Definition: DQMProvInfo.h:89
MonitorElement * processId_
Definition: DQMProvInfo.h:144
MonitorElement * hHltKey_
Definition: DQMProvInfo.h:140
MonitorElement * versGlobaltag_
Definition: DQMProvInfo.h:135
static const int VBIN_CASTOR
Definition: DQMProvInfo.h:78
static const int VBIN_HBHE_B
Definition: DQMProvInfo.h:67
static const int VBIN_EE_M
Definition: DQMProvInfo.h:63
static const int VBIN_HBHE_C
Definition: DQMProvInfo.h:68
bool globalTagRetrieved_
Definition: DQMProvInfo.h:137
static const int VBIN_HO
Definition: DQMProvInfo.h:70
std::string globalTag_
Definition: DQMProvInfo.h:136
static const int VBIN_DT_0
Definition: DQMProvInfo.h:57
static const int VBIN_TEC_P
Definition: DQMProvInfo.h:76
void bookHistogramsEventInfo(DQMStore::IBooker &)
Definition: DQMProvInfo.cc:151
static const int VBIN_CSC_M
Definition: DQMProvInfo.h:56
MonitorElement * versRuntype_
Definition: DQMProvInfo.h:138
static const int VBIN_TOB
Definition: DQMProvInfo.h:75
static const int VBIN_FPIX
Definition: DQMProvInfo.h:72
static const int MAX_LUMIS
Definition: DQMProvInfo.h:52
static const int VBIN_DT_M
Definition: DQMProvInfo.h:59
static const int VBIN_MOMENTUM
Definition: DQMProvInfo.h:87
void bookHistogramsProvInfo(DQMStore::IBooker &)
Definition: DQMProvInfo.cc:193
void bookHistogramsLhcInfo(DQMStore::IBooker &)
Definition: DQMProvInfo.cc:90
bool foundFirstPhysicsDeclared_
Definition: DQMProvInfo.h:129
void analyzeProvInfo(const edm::Event &e)
Definition: DQMProvInfo.cc:344
static const int MAX_MOMENTUM
Definition: DQMProvInfo.h:95
void dqmBeginRun(const edm::Run &r, const edm::EventSetup &c) override
Definition: DQMProvInfo.cc:50
static const int MAX_VBINS
Definition: DQMProvInfo.h:91
std::string subsystemname_
Definition: DQMProvInfo.h:106
MonitorElement * hLhcFill_
Definition: DQMProvInfo.h:119
static const int VBIN_STABLE_BEAM
Definition: DQMProvInfo.h:88
void blankPreviousLumiSections(const int currentLSNumber)
Definition: DQMProvInfo.cc:436
static const int VBIN_TIBTID
Definition: DQMProvInfo.h:74
void analyze(const edm::Event &e, const edm::EventSetup &c) override
Definition: DQMProvInfo.cc:241
virtual ~DQMProvInfo()
Definition: DQMProvInfo.cc:48
static const int VBIN_EB_P
Definition: DQMProvInfo.h:60
static const int VBIN_BPIX
Definition: DQMProvInfo.h:71
void analyzeLhcInfo(const edm::Event &e)
Definition: DQMProvInfo.cc:252
MonitorElement * hIntensity1_
Definition: DQMProvInfo.h:115
static const int VBIN_TE_M
Definition: DQMProvInfo.h:77
static const int VBIN_RPC
Definition: DQMProvInfo.h:73
MonitorElement * versCMSSW_
Definition: DQMProvInfo.h:134
MonitorElement * hIsCollisionsRun_
Definition: DQMProvInfo.h:143
std::string runType_
Definition: DQMProvInfo.h:139
static const int MAX_DCS_VBINS
Definition: DQMProvInfo.h:84
static const int VBIN_ZDC
Definition: DQMProvInfo.h:79
DQMProvInfo(const edm::ParameterSet &ps)
Definition: DQMProvInfo.cc:23
static const int VBIN_ES_P
Definition: DQMProvInfo.h:64
void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
Definition: DQMProvInfo.cc:70
std::string hltKey_
Definition: DQMProvInfo.h:141
static const int VBIN_CSC_P
Definition: DQMProvInfo.h:55
static const int VBIN_DT_P
Definition: DQMProvInfo.h:58
static const int VBIN_ES_M
Definition: DQMProvInfo.h:65
std::string provinfofolder_
Definition: DQMProvInfo.h:107
static const int MOMENTUM_OFFSET
Definition: DQMProvInfo.h:103
bool physicsDeclared_
Definition: DQMProvInfo.h:128
static const int VBIN_HF
Definition: DQMProvInfo.h:69
void endLuminosityBlockLhcInfo(const int currentLSNumber)
Definition: DQMProvInfo.cc:378
MonitorElement * hostName_
Definition: DQMProvInfo.h:142
void endLuminosityBlock(const edm::LuminosityBlock &l, const edm::EventSetup &c) override
Definition: DQMProvInfo.cc:363
static const int VBIN_HBHE_A
Definition: DQMProvInfo.h:66
static const int VBIN_EB_M
Definition: DQMProvInfo.h:61
bool dcsBits_[MAX_DCS_VBINS+1]
Definition: DQMProvInfo.h:130
Definition: Run.h:42
MonitorElement * reportSummaryMap_
Definition: DQMProvInfo.h:126
static const int VBIN_PHYSICS_DECLARED
Definition: DQMProvInfo.h:86