CMS 3D CMS Logo

List of all members | Public Types | Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes
DQMFEDIntegrityClient Class Reference

#include <DQMFEDIntegrityClient.h>

Inheritance diagram for DQMFEDIntegrityClient:
edm::EDAnalyzer edm::EDConsumerBase

Public Types

typedef dqm::legacy::DQMStore DQMStore
 
typedef dqm::legacy::MonitorElement MonitorElement
 
- Public Types inherited from edm::EDAnalyzer
typedef EDAnalyzer ModuleType
 
- Public Types inherited from edm::EDConsumerBase
typedef ProductLabels Labels
 

Public Member Functions

 DQMFEDIntegrityClient (const edm::ParameterSet &)
 
 ~DQMFEDIntegrityClient () override
 
- Public Member Functions inherited from edm::EDAnalyzer
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
 EDAnalyzer ()
 
SerialTaskQueueglobalLuminosityBlocksQueue ()
 
SerialTaskQueueglobalRunsQueue ()
 
ModuleDescription const & moduleDescription () const
 
std::string workerType () const
 
 ~EDAnalyzer () override
 
- Public Member Functions inherited from edm::EDConsumerBase
std::vector< ConsumesInfoconsumesInfo () const
 
void convertCurrentProcessAlias (std::string const &processName)
 Convert "@currentProcess" in InputTag process names to the actual current process name. More...
 
 EDConsumerBase ()
 
 EDConsumerBase (EDConsumerBase &&)=default
 
 EDConsumerBase (EDConsumerBase const &)=delete
 
ESProxyIndex const * esGetTokenIndices (edm::Transition iTrans) const
 
std::vector< ESProxyIndex > const & esGetTokenIndicesVector (edm::Transition iTrans) const
 
std::vector< ESRecordIndex > const & esGetTokenRecordIndicesVector (edm::Transition iTrans) const
 
ProductResolverIndexAndSkipBit indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
void itemsToGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
std::vector< ProductResolverIndexAndSkipBit > const & itemsToGetFrom (BranchType iType) const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
void modulesWhoseProductsAreConsumed (std::array< std::vector< ModuleDescription const * > *, NumBranchTypes > &modulesAll, std::vector< ModuleProcessName > &modulesInPreviousProcesses, ProductRegistry const &preg, std::map< std::string, ModuleDescription const * > const &labelsToDesc, std::string const &processName) const
 
EDConsumerBaseoperator= (EDConsumerBase &&)=default
 
EDConsumerBase const & operator= (EDConsumerBase const &)=delete
 
bool registeredToConsume (ProductResolverIndex, bool, BranchType) const
 
bool registeredToConsumeMany (TypeID const &, BranchType) const
 
ProductResolverIndexAndSkipBit uncheckedIndexFrom (EDGetToken) const
 
void updateLookup (BranchType iBranchType, ProductResolverIndexHelper const &, bool iPrefetchMayGet)
 
void updateLookup (eventsetup::ESRecordsToProxyIndices const &)
 
virtual ~EDConsumerBase () noexcept(false)
 

Protected Member Functions

void analyze (const edm::Event &e, const edm::EventSetup &c) override
 Analyze. More...
 
void beginJob () override
 
void beginRun (const edm::Run &r, const edm::EventSetup &c) override
 
void endJob () override
 
void endLuminosityBlock (const edm::LuminosityBlock &l, const edm::EventSetup &c) override
 
void endRun (const edm::Run &r, const edm::EventSetup &c) override
 
- Protected Member Functions inherited from edm::EDConsumerBase
EDGetToken consumes (const TypeToGet &id, edm::InputTag const &tag)
 
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > consumes (edm::InputTag const &tag)
 
template<BranchType B = InEvent>
EDConsumerBaseAdaptor< B > consumes (edm::InputTag tag) noexcept
 
template<BranchType B>
EDGetToken consumes (TypeToGet const &id, edm::InputTag const &tag)
 
ConsumesCollector consumesCollector ()
 Use a ConsumesCollector to gather consumes information from helper functions. More...
 
template<typename ProductType , BranchType B = InEvent>
void consumesMany ()
 
void consumesMany (const TypeToGet &id)
 
template<BranchType B>
void consumesMany (const TypeToGet &id)
 
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event>
auto esConsumes ()
 
template<Transition Tr = Transition::Event>
constexpr auto esConsumes () noexcept
 
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event>
auto esConsumes (ESInputTag const &tag)
 
template<Transition Tr = Transition::Event>
auto esConsumes (ESInputTag tag) noexcept
 
template<Transition Tr = Transition::Event>
ESGetTokenGeneric esConsumes (eventsetup::EventSetupRecordKey const &iRecord, eventsetup::DataKey const &iKey)
 Used with EventSetupRecord::doGet. More...
 
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > mayConsume (edm::InputTag const &tag)
 

Private Member Functions

void fillHistograms ()
 
void initialize ()
 

Private Attributes

DQMStoredbe_
 
MonitorElementFedEntries
 
MonitorElementFedFatal
 
std::string fedFolderName
 
MonitorElementFedNonFatal
 
bool fillInEventloop
 
bool fillOnEndJob
 
bool fillOnEndLumi
 
bool fillOnEndRun
 
std::string moduleName
 
int NBINS
 
edm::ParameterSet parameters_
 
MonitorElementreportSummary
 
MonitorElementreportSummaryContent [10]
 
MonitorElementreportSummaryMap
 
float SummaryContent [10]
 
float XMAX
 
float XMIN
 

Additional Inherited Members

- Static Public Member Functions inherited from edm::EDAnalyzer
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &)
 
static bool wantsGlobalLuminosityBlocks ()
 
static bool wantsGlobalRuns ()
 
static bool wantsInputProcessBlocks ()
 
static bool wantsProcessBlocks ()
 
static bool wantsStreamLuminosityBlocks ()
 
static bool wantsStreamRuns ()
 

Detailed Description

Definition at line 25 of file DQMFEDIntegrityClient.h.

Member Typedef Documentation

◆ DQMStore

Definition at line 27 of file DQMFEDIntegrityClient.h.

◆ MonitorElement

Definition at line 28 of file DQMFEDIntegrityClient.h.

Constructor & Destructor Documentation

◆ DQMFEDIntegrityClient()

DQMFEDIntegrityClient::DQMFEDIntegrityClient ( const edm::ParameterSet ps)

Definition at line 18 of file DQMFEDIntegrityClient.cc.

18  {
19  parameters_ = ps;
20  initialize();
21  fillInEventloop = ps.getUntrackedParameter<bool>("fillInEventloop", false);
22  fillOnEndRun = ps.getUntrackedParameter<bool>("fillOnEndRun", false);
23  fillOnEndJob = ps.getUntrackedParameter<bool>("fillOnEndJob", false);
24  fillOnEndLumi = ps.getUntrackedParameter<bool>("fillOnEndLumi", true);
25  moduleName = ps.getUntrackedParameter<std::string>("moduleName", "FED");
26  fedFolderName = ps.getUntrackedParameter<std::string>("fedFolderName", "FEDIntegrity");
27 }

References fedFolderName, fillInEventloop, fillOnEndJob, fillOnEndLumi, fillOnEndRun, edm::ParameterSet::getUntrackedParameter(), initialize(), moduleName, parameters_, and AlCaHLTBitMon_QueryRunRegistry::string.

◆ ~DQMFEDIntegrityClient()

DQMFEDIntegrityClient::~DQMFEDIntegrityClient ( )
overridedefault

Member Function Documentation

◆ analyze()

void DQMFEDIntegrityClient::analyze ( const edm::Event e,
const edm::EventSetup c 
)
overrideprotectedvirtual

Analyze.

Implements edm::EDAnalyzer.

Definition at line 149 of file DQMFEDIntegrityClient.cc.

149  {
150  if (fillInEventloop)
151  fillHistograms();
152 }

References fillHistograms(), and fillInEventloop.

◆ beginJob()

void DQMFEDIntegrityClient::beginJob ( void  )
overrideprotectedvirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 36 of file DQMFEDIntegrityClient.cc.

36  {
37  NBINS = 850;
38  XMIN = 0.;
39  XMAX = 850.;
40 
41  dbe_ = edm::Service<DQMStore>().operator->();
42 
43  // ----------------------------------------------------------------------------------
44  std::string currentFolder = moduleName + "/" + fedFolderName;
45  dbe_->setCurrentFolder(currentFolder);
46 
47  FedEntries = dbe_->book1D("FedEntries", "FED Entries", NBINS, XMIN, XMAX);
48  FedFatal = dbe_->book1D("FedFatal", "FED Fatal Errors", NBINS, XMIN, XMAX);
49  FedNonFatal = dbe_->book1D("FedNonFatal", "FED Non Fatal Errors", NBINS, XMIN, XMAX);
50 
51  FedEntries->setAxisTitle("", 1);
52  FedFatal->setAxisTitle("", 1);
53  FedNonFatal->setAxisTitle("", 1);
54 
55  FedEntries->setAxisTitle("", 2);
56  FedFatal->setAxisTitle("", 2);
57  FedNonFatal->setAxisTitle("", 2);
58 
59  FedEntries->setBinLabel(11, "PIXEL", 1);
60  FedEntries->setBinLabel(221, "SIST", 1);
61  FedEntries->setBinLabel(606, "EE", 1);
62  FedEntries->setBinLabel(628, "EB", 1);
63  FedEntries->setBinLabel(651, "EE", 1);
64  FedEntries->setBinLabel(550, "ES", 1);
65  FedEntries->setBinLabel(716, "HCAL", 1);
66  FedEntries->setBinLabel(754, "CSC", 1);
67  FedEntries->setBinLabel(772, "DT", 1);
68  FedEntries->setBinLabel(791, "RPC", 1);
69  FedEntries->setBinLabel(804, "L1T", 1);
70 
71  FedFatal->setBinLabel(11, "PIXEL", 1);
72  FedFatal->setBinLabel(221, "SIST", 1);
73  FedFatal->setBinLabel(606, "EE", 1);
74  FedFatal->setBinLabel(628, "EB", 1);
75  FedFatal->setBinLabel(651, "EE", 1);
76  FedFatal->setBinLabel(550, "ES", 1);
77  FedFatal->setBinLabel(716, "HCAL", 1);
78  FedFatal->setBinLabel(754, "CSC", 1);
79  FedFatal->setBinLabel(772, "DT", 1);
80  FedFatal->setBinLabel(791, "RPC", 1);
81  FedFatal->setBinLabel(804, "L1T", 1);
82 
83  FedNonFatal->setBinLabel(11, "PIXEL", 1);
84  FedNonFatal->setBinLabel(221, "SIST", 1);
85  FedNonFatal->setBinLabel(606, "EE", 1);
86  FedNonFatal->setBinLabel(628, "EB", 1);
87  FedNonFatal->setBinLabel(651, "EE", 1);
88  FedNonFatal->setBinLabel(550, "ES", 1);
89  FedNonFatal->setBinLabel(716, "HCAL", 1);
90  FedNonFatal->setBinLabel(754, "CSC", 1);
91  FedNonFatal->setBinLabel(772, "DT", 1);
92  FedNonFatal->setBinLabel(791, "RPC", 1);
93  FedNonFatal->setBinLabel(804, "L1T", 1);
94 
95  //-----------------------------------------------------------------------------------
96  currentFolder = moduleName + "/EventInfo";
97  dbe_->setCurrentFolder(currentFolder);
98 
99  reportSummary = dbe_->bookFloat("reportSummary");
100 
101  int nSubsystems = 10;
102 
103  if (reportSummary)
104  reportSummary->Fill(1.);
105 
106  currentFolder = moduleName + "/EventInfo/reportSummaryContents";
107  dbe_->setCurrentFolder(currentFolder);
108 
109  reportSummaryContent[0] = dbe_->bookFloat("CSC FEDs");
110  reportSummaryContent[1] = dbe_->bookFloat("DT FEDs");
111  reportSummaryContent[2] = dbe_->bookFloat("EB FEDs");
112  reportSummaryContent[3] = dbe_->bookFloat("EE FEDs");
113  reportSummaryContent[4] = dbe_->bookFloat("ES FEDs");
114  reportSummaryContent[5] = dbe_->bookFloat("Hcal FEDs");
115  reportSummaryContent[6] = dbe_->bookFloat("L1T FEDs");
116  reportSummaryContent[7] = dbe_->bookFloat("Pixel FEDs");
117  reportSummaryContent[8] = dbe_->bookFloat("RPC FEDs");
118  reportSummaryContent[9] = dbe_->bookFloat("SiStrip FEDs");
119 
120  // initialize reportSummaryContents to 1
121  for (int i = 0; i < nSubsystems; ++i) {
122  SummaryContent[i] = 1.;
124  }
125 
126  currentFolder = moduleName + "/EventInfo";
127  dbe_->setCurrentFolder(currentFolder);
128 
129  reportSummaryMap = dbe_->book2D("reportSummaryMap", "FED Report Summary Map", 1, 1, 2, 10, 1, 11);
130 
133 
134  reportSummaryMap->setBinLabel(1, " ", 1);
135  reportSummaryMap->setBinLabel(10, "CSC", 2);
136  reportSummaryMap->setBinLabel(9, "DT", 2);
137  reportSummaryMap->setBinLabel(8, "EB", 2);
138  reportSummaryMap->setBinLabel(7, "EE", 2);
139  reportSummaryMap->setBinLabel(6, "ES", 2);
140  reportSummaryMap->setBinLabel(5, "Hcal", 2);
141  reportSummaryMap->setBinLabel(4, "L1T", 2);
142  reportSummaryMap->setBinLabel(3, "Pixel", 2);
143  reportSummaryMap->setBinLabel(2, "RPC", 2);
144  reportSummaryMap->setBinLabel(1, "SiStrip", 2);
145 }

References dqm::implementation::IBooker::book1D(), dqm::implementation::IBooker::book2D(), dqm::implementation::IBooker::bookFloat(), dbe_, FedEntries, FedFatal, fedFolderName, FedNonFatal, dqm::impl::MonitorElement::Fill(), mps_fire::i, moduleName, NBINS, reportSummary, reportSummaryContent, reportSummaryMap, dqm::impl::MonitorElement::setAxisTitle(), dqm::impl::MonitorElement::setBinLabel(), dqm::implementation::DQMStore::setCurrentFolder(), AlCaHLTBitMon_QueryRunRegistry::string, SummaryContent, XMAX, and XMIN.

◆ beginRun()

void DQMFEDIntegrityClient::beginRun ( const edm::Run r,
const edm::EventSetup c 
)
overrideprotectedvirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 147 of file DQMFEDIntegrityClient.cc.

147 {}

◆ endJob()

void DQMFEDIntegrityClient::endJob ( void  )
overrideprotectedvirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 322 of file DQMFEDIntegrityClient.cc.

322  {
323  if (fillOnEndJob)
324  fillHistograms();
325 }

References fillHistograms(), and fillOnEndJob.

◆ endLuminosityBlock()

void DQMFEDIntegrityClient::endLuminosityBlock ( const edm::LuminosityBlock l,
const edm::EventSetup c 
)
overrideprotectedvirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 154 of file DQMFEDIntegrityClient.cc.

154  {
155  if (fillOnEndLumi)
156  fillHistograms();
157 }

References fillHistograms(), and fillOnEndLumi.

◆ endRun()

void DQMFEDIntegrityClient::endRun ( const edm::Run r,
const edm::EventSetup c 
)
overrideprotectedvirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 317 of file DQMFEDIntegrityClient.cc.

317  {
318  if (fillOnEndRun)
319  fillHistograms();
320 }

References fillHistograms(), and fillOnEndRun.

◆ fillHistograms()

void DQMFEDIntegrityClient::fillHistograms ( )
private

Definition at line 159 of file DQMFEDIntegrityClient.cc.

159  {
160  // FED Entries
161 
162  std::vector<std::string> entries;
163  entries.push_back("CSC/" + fedFolderName + "/FEDEntries");
164  entries.push_back("DT/" + fedFolderName + "/FEDEntries");
165  entries.push_back("EcalBarrel/" + fedFolderName + "/FEDEntries");
166  entries.push_back("EcalEndcap/" + fedFolderName + "/FEDEntries");
167  entries.push_back("EcalPreshower/" + fedFolderName + "/FEDEntries");
168  entries.push_back("Hcal/" + fedFolderName + "/FEDEntries");
169  entries.push_back("L1T/" + fedFolderName + "/FEDEntries");
170  entries.push_back("Pixel/" + fedFolderName + "/FEDEntries");
171  entries.push_back("RPC/" + fedFolderName + "/FEDEntries");
172  entries.push_back("SiStrip/" + fedFolderName + "/FEDEntries");
173 
174  for (auto ent = entries.begin(); ent != entries.end(); ++ent) {
175  if (!(dbe_->get(*ent))) {
176  // cout << ">> Endluminosity No histogram! <<" << endl;
177  continue;
178  }
179 
180  MonitorElement* me = dbe_->get(*ent);
181 
182  if (TH1F* rootHisto = me->getTH1F()) {
183  int Nbins = me->getNbinsX();
184  float entry = 0.;
185  int xmin = (int)rootHisto->GetXaxis()->GetXmin();
186  if (*ent == "L1T/" + fedFolderName + "/FEDEntries")
187  xmin = xmin + 800;
188 
189  for (int bin = 1; bin <= Nbins; ++bin) {
190  int id = xmin + bin;
191  entry = rootHisto->GetBinContent(bin);
192  if (entry > 0.)
194  }
195  }
196  }
197 
198  // FED Fatal
199 
200  int nSubsystems = 10;
201 
202  std::vector<std::string> fatal;
203  fatal.push_back("CSC/" + fedFolderName + "/FEDFatal");
204  fatal.push_back("DT/" + fedFolderName + "/FEDFatal");
205  fatal.push_back("EcalBarrel/" + fedFolderName + "/FEDFatal");
206  fatal.push_back("EcalEndcap/" + fedFolderName + "/FEDFatal");
207  fatal.push_back("EcalPreshower/" + fedFolderName + "/FEDFatal");
208  fatal.push_back("Hcal/" + fedFolderName + "/FEDFatal");
209  fatal.push_back("L1T/" + fedFolderName + "/FEDFatal");
210  fatal.push_back("Pixel/" + fedFolderName + "/FEDFatal");
211  fatal.push_back("RPC/" + fedFolderName + "/FEDFatal");
212  fatal.push_back("SiStrip/" + fedFolderName + "/FEDFatal");
213 
214  int k = 0, count = 0;
215 
216  float sum = 0.;
217 
218  auto ent = entries.begin();
219  for (auto fat = fatal.begin(); fat != fatal.end(); ++fat) {
220  if (!(dbe_->get(*fat))) {
221  // cout << ">> No histogram! <<" << endl;
223  reportSummaryMap->setBinContent(1, nSubsystems - k, -1);
224  k++;
225  ent++;
226  continue;
227  }
228 
229  MonitorElement* me = dbe_->get(*fat);
230  MonitorElement* meNorm = dbe_->get(*ent);
231  // cout << "Path : " << me->getFullname() << endl;
232 
233  float entry = 0.;
234  float norm = 0.;
235 
236  if (TH1F* rootHisto = me->getTH1F()) {
237  if (TH1F* rootHistoNorm = meNorm->getTH1F()) {
238  int Nbins = me->getNbinsX();
239  int xmin = (int)rootHisto->GetXaxis()->GetXmin();
240  if (*fat == "L1T/" + fedFolderName + "/FEDFatal")
241  xmin = xmin + 800;
242  // int xmax = (int)rootHisto->GetXaxis()->GetXmax();
243  // if (*fat == "L1T/" + fedFolderName + "/FEDFatal")
244  // xmax = xmax + 800;
245  // cout << "FED ID range : " << xmin << " - " << xmax << endl;
246 
247  float binentry = 0.;
248  for (int bin = 1; bin <= Nbins; ++bin) {
249  int id = xmin + bin;
250  binentry = rootHisto->GetBinContent(bin);
251  entry += binentry;
252  norm += rootHistoNorm->GetBinContent(bin);
253  // cout << *fat << "errors = " << entry << "\tnorm = " << norm << endl;
254  // cout << "Bin content : " << entry << endl;
255  FedFatal->setBinContent(id, binentry);
256  }
257  }
258  }
259 
260  if (norm > 0)
261  SummaryContent[k] = 1.0 - entry / norm;
262  // cout << "Summary Content : " << SummaryContent[k] << endl;
264  if ((k == 2 || k == 3) // for EE and EB only show yellow when more than 1% errors.
265  && SummaryContent[k] >= 0.95 && SummaryContent[k] < 0.99)
266  SummaryContent[k] = 0.949;
267  reportSummaryMap->setBinContent(1, nSubsystems - k, SummaryContent[k]);
268  sum = sum + SummaryContent[k];
269 
270  k++;
271  ent++;
272  count++;
273  }
274 
275  if (count > 0)
276  reportSummary->Fill(sum / (float)count);
277 
278  // FED Non Fatal
279 
280  std::vector<std::string> nonfatal;
281  nonfatal.push_back("CSC/" + fedFolderName + "/FEDNonFatal");
282  nonfatal.push_back("DT/" + fedFolderName + "/FEDNonFatal");
283  nonfatal.push_back("EcalBarrel/" + fedFolderName + "/FEDNonFatal");
284  nonfatal.push_back("EcalEndcap/" + fedFolderName + "/FEDNonFatal");
285  nonfatal.push_back("EcalPreshower/" + fedFolderName + "/FEDNonFatal");
286  nonfatal.push_back("Hcal/" + fedFolderName + "/FEDNonFatal");
287  nonfatal.push_back("L1T/" + fedFolderName + "/FEDNonFatal");
288  nonfatal.push_back("Pixel/" + fedFolderName + "/FEDNonFatal");
289  nonfatal.push_back("RPC/" + fedFolderName + "/FEDNonFatal");
290  nonfatal.push_back("SiStrip/" + fedFolderName + "/FEDNonFatal");
291 
292  for (auto non = nonfatal.begin(); non != nonfatal.end(); ++non) {
293  if (!(dbe_->get(*non))) {
294  // cout << ">> No histogram! <<" << endl;
295  continue;
296  }
297 
298  MonitorElement* me = dbe_->get(*non);
299 
300  if (TH1F* rootHisto = me->getTH1F()) {
301  int Nbins = me->getNbinsX();
302  float entry = 0.;
303  int xmin = (int)rootHisto->GetXaxis()->GetXmin();
304  if (*non == "L1T/" + fedFolderName + "/FEDNonFatal")
305  xmin = xmin + 800;
306 
307  for (int bin = 1; bin <= Nbins; ++bin) {
308  int id = xmin + bin;
309  entry = rootHisto->GetBinContent(bin);
310  if (entry > 0.)
312  }
313  }
314  }
315 }

References newFWLiteAna::bin, submitPVResolutionJobs::count, dbe_, mps_splice::entry, FedEntries, FedFatal, fedFolderName, FedNonFatal, dqm::impl::MonitorElement::Fill(), dqm::implementation::IGetter::get(), dqm::legacy::MonitorElement::getTH1F(), createfilelist::int, dqmdumpme::k, hlt_dqm_clientPB-live_cfg::me, SiStripMonitorCluster_cfi::Nbins, reportSummary, reportSummaryContent, reportSummaryMap, dqm::impl::MonitorElement::setBinContent(), SummaryContent, and TrackerOfflineValidation_Dqm_cff::xmin.

Referenced by analyze(), endJob(), endLuminosityBlock(), and endRun().

◆ initialize()

void DQMFEDIntegrityClient::initialize ( )
private

Definition at line 31 of file DQMFEDIntegrityClient.cc.

31  {
32  // get back-end interface
33  dbe_ = edm::Service<DQMStore>().operator->();
34 }

References dbe_.

Referenced by DQMFEDIntegrityClient().

Member Data Documentation

◆ dbe_

DQMStore* DQMFEDIntegrityClient::dbe_
private

Definition at line 50 of file DQMFEDIntegrityClient.h.

Referenced by beginJob(), fillHistograms(), and initialize().

◆ FedEntries

MonitorElement* DQMFEDIntegrityClient::FedEntries
private

Definition at line 58 of file DQMFEDIntegrityClient.h.

Referenced by beginJob(), and fillHistograms().

◆ FedFatal

MonitorElement* DQMFEDIntegrityClient::FedFatal
private

Definition at line 59 of file DQMFEDIntegrityClient.h.

Referenced by beginJob(), and fillHistograms().

◆ fedFolderName

std::string DQMFEDIntegrityClient::fedFolderName
private

Definition at line 71 of file DQMFEDIntegrityClient.h.

Referenced by beginJob(), DQMFEDIntegrityClient(), and fillHistograms().

◆ FedNonFatal

MonitorElement* DQMFEDIntegrityClient::FedNonFatal
private

Definition at line 60 of file DQMFEDIntegrityClient.h.

Referenced by beginJob(), and fillHistograms().

◆ fillInEventloop

bool DQMFEDIntegrityClient::fillInEventloop
private

Definition at line 66 of file DQMFEDIntegrityClient.h.

Referenced by analyze(), and DQMFEDIntegrityClient().

◆ fillOnEndJob

bool DQMFEDIntegrityClient::fillOnEndJob
private

Definition at line 68 of file DQMFEDIntegrityClient.h.

Referenced by DQMFEDIntegrityClient(), and endJob().

◆ fillOnEndLumi

bool DQMFEDIntegrityClient::fillOnEndLumi
private

Definition at line 69 of file DQMFEDIntegrityClient.h.

Referenced by DQMFEDIntegrityClient(), and endLuminosityBlock().

◆ fillOnEndRun

bool DQMFEDIntegrityClient::fillOnEndRun
private

Definition at line 67 of file DQMFEDIntegrityClient.h.

Referenced by DQMFEDIntegrityClient(), and endRun().

◆ moduleName

std::string DQMFEDIntegrityClient::moduleName
private

Definition at line 70 of file DQMFEDIntegrityClient.h.

Referenced by beginJob(), and DQMFEDIntegrityClient().

◆ NBINS

int DQMFEDIntegrityClient::NBINS
private

Definition at line 54 of file DQMFEDIntegrityClient.h.

Referenced by beginJob().

◆ parameters_

edm::ParameterSet DQMFEDIntegrityClient::parameters_
private

◆ reportSummary

MonitorElement* DQMFEDIntegrityClient::reportSummary
private

Definition at line 62 of file DQMFEDIntegrityClient.h.

Referenced by beginJob(), and fillHistograms().

◆ reportSummaryContent

MonitorElement* DQMFEDIntegrityClient::reportSummaryContent[10]
private

Definition at line 63 of file DQMFEDIntegrityClient.h.

Referenced by beginJob(), and fillHistograms().

◆ reportSummaryMap

MonitorElement* DQMFEDIntegrityClient::reportSummaryMap
private

Definition at line 64 of file DQMFEDIntegrityClient.h.

Referenced by beginJob(), and fillHistograms().

◆ SummaryContent

float DQMFEDIntegrityClient::SummaryContent[10]
private

Definition at line 56 of file DQMFEDIntegrityClient.h.

Referenced by beginJob(), and fillHistograms().

◆ XMAX

float DQMFEDIntegrityClient::XMAX
private

Definition at line 55 of file DQMFEDIntegrityClient.h.

Referenced by beginJob().

◆ XMIN

float DQMFEDIntegrityClient::XMIN
private

Definition at line 55 of file DQMFEDIntegrityClient.h.

Referenced by beginJob().

DQMFEDIntegrityClient::reportSummaryContent
MonitorElement * reportSummaryContent[10]
Definition: DQMFEDIntegrityClient.h:63
mps_fire.i
i
Definition: mps_fire.py:428
dqm::implementation::IBooker::bookFloat
MonitorElement * bookFloat(TString const &name, FUNC onbooking=NOOP())
Definition: DQMStore.h:80
mps_splice.entry
entry
Definition: mps_splice.py:68
DQMFEDIntegrityClient::fillOnEndLumi
bool fillOnEndLumi
Definition: DQMFEDIntegrityClient.h:69
DQMFEDIntegrityClient::XMIN
float XMIN
Definition: DQMFEDIntegrityClient.h:55
dqm::legacy::MonitorElement
Definition: MonitorElement.h:462
DQMFEDIntegrityClient::FedNonFatal
MonitorElement * FedNonFatal
Definition: DQMFEDIntegrityClient.h:60
edm::ParameterSet::getUntrackedParameter
T getUntrackedParameter(std::string const &, T const &) const
dqm::legacy::MonitorElement::getTH1F
virtual TH1F * getTH1F() const
Definition: MonitorElement.h:479
DQMFEDIntegrityClient::fillInEventloop
bool fillInEventloop
Definition: DQMFEDIntegrityClient.h:66
DQMFEDIntegrityClient::FedFatal
MonitorElement * FedFatal
Definition: DQMFEDIntegrityClient.h:59
dqm::impl::MonitorElement::Fill
void Fill(long long x)
Definition: MonitorElement.h:290
submitPVResolutionJobs.count
count
Definition: submitPVResolutionJobs.py:352
dqm::implementation::DQMStore::setCurrentFolder
void setCurrentFolder(std::string const &fullpath) override
Definition: DQMStore.h:569
dqmdumpme.k
k
Definition: dqmdumpme.py:60
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
DQMFEDIntegrityClient::NBINS
int NBINS
Definition: DQMFEDIntegrityClient.h:54
DQMFEDIntegrityClient::SummaryContent
float SummaryContent[10]
Definition: DQMFEDIntegrityClient.h:56
SiStripMonitorCluster_cfi.Nbins
Nbins
Definition: SiStripMonitorCluster_cfi.py:32
DQMFEDIntegrityClient::fillOnEndRun
bool fillOnEndRun
Definition: DQMFEDIntegrityClient.h:67
edm::Service
Definition: Service.h:30
createfilelist.int
int
Definition: createfilelist.py:10
DQMFEDIntegrityClient::parameters_
edm::ParameterSet parameters_
Definition: DQMFEDIntegrityClient.h:48
dqm::impl::MonitorElement::setBinLabel
virtual void setBinLabel(int bin, const std::string &label, int axis=1)
set bin label for x, y or z axis (axis=1, 2, 3 respectively)
Definition: MonitorElement.cc:771
DQMFEDIntegrityClient::fedFolderName
std::string fedFolderName
Definition: DQMFEDIntegrityClient.h:71
DQMFEDIntegrityClient::FedEntries
MonitorElement * FedEntries
Definition: DQMFEDIntegrityClient.h:58
DQMFEDIntegrityClient::reportSummary
MonitorElement * reportSummary
Definition: DQMFEDIntegrityClient.h:62
DQMFEDIntegrityClient::fillOnEndJob
bool fillOnEndJob
Definition: DQMFEDIntegrityClient.h:68
newFWLiteAna.bin
bin
Definition: newFWLiteAna.py:161
dqm::impl::MonitorElement::setBinContent
virtual void setBinContent(int binx, double content)
set content of bin (1-D)
Definition: MonitorElement.cc:691
dqm::implementation::IBooker::book2D
MonitorElement * book2D(TString const &name, TString const &title, int nchX, double lowX, double highX, int nchY, double lowY, double highY, FUNC onbooking=NOOP())
Definition: DQMStore.h:177
DQMFEDIntegrityClient::reportSummaryMap
MonitorElement * reportSummaryMap
Definition: DQMFEDIntegrityClient.h:64
DQMFEDIntegrityClient::XMAX
float XMAX
Definition: DQMFEDIntegrityClient.h:55
dqm::implementation::IGetter::get
virtual MonitorElement * get(std::string const &fullpath) const
Definition: DQMStore.cc:651
DQMFEDIntegrityClient::dbe_
DQMStore * dbe_
Definition: DQMFEDIntegrityClient.h:50
TrackerOfflineValidation_Dqm_cff.xmin
xmin
Definition: TrackerOfflineValidation_Dqm_cff.py:10
hlt_dqm_clientPB-live_cfg.me
me
Definition: hlt_dqm_clientPB-live_cfg.py:61
dqm::impl::MonitorElement::setAxisTitle
virtual void setAxisTitle(const std::string &title, int axis=1)
set x-, y- or z-axis title (axis=1, 2, 3 respectively)
Definition: MonitorElement.cc:800
DQMFEDIntegrityClient::initialize
void initialize()
Definition: DQMFEDIntegrityClient.cc:31
DQMFEDIntegrityClient::fillHistograms
void fillHistograms()
Definition: DQMFEDIntegrityClient.cc:159
dqm::implementation::IBooker::book1D
MonitorElement * book1D(TString const &name, TString const &title, int const nchX, double const lowX, double const highX, FUNC onbooking=NOOP())
Definition: DQMStore.h:98
DQMFEDIntegrityClient::moduleName
std::string moduleName
Definition: DQMFEDIntegrityClient.h:70