CMS 3D CMS Logo

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