DQM
SiStripMonitorSummary
plugins
SiStripMonitorCondDataOnDemandExample.cc
Go to the documentation of this file.
1
// -*- C++ -*-
2
//
3
// Package: SiStripMonitorSummary
4
// Class : SiStripMonitorCondDataOnDemandExample
5
//
6
// Original Author: Evelyne Delmeire
7
//
8
9
#include "
FWCore/Framework/interface/ESHandle.h
"
10
#include "
FWCore/Framework/interface/Event.h
"
11
#include "
FWCore/Framework/interface/EventSetup.h
"
12
#include "
FWCore/Framework/interface/Run.h
"
13
#include "
FWCore/MessageLogger/interface/MessageLogger.h
"
14
#include "
FWCore/ParameterSet/interface/ParameterSet.h
"
15
#include "
FWCore/ServiceRegistry/interface/Service.h
"
16
17
#include "
DQM/SiStripMonitorSummary/interface/SiStripClassToMonitorCondData.h
"
18
#include "
SiStripMonitorCondDataOnDemandExample.h
"
19
20
#include "TH1F.h"
21
#include "TH2F.h"
22
#include "TProfile.h"
23
24
// std
25
#include <algorithm>
26
#include <cmath>
27
#include <cstdlib>
28
#include <numeric>
29
#include <string>
30
31
//
32
// ----- Constructor
33
//
34
SiStripMonitorCondDataOnDemandExample::SiStripMonitorCondDataOnDemandExample
(
edm::ParameterSet
const
&iConfig) {
35
condDataMonitoring_
= std::make_unique<SiStripClassToMonitorCondData>(iConfig,
consumesCollector
());
36
}
37
// -----
38
39
//
40
// ----- Destructor
41
//
42
SiStripMonitorCondDataOnDemandExample::~SiStripMonitorCondDataOnDemandExample
() {}
43
// -----
44
45
//
46
// ----- beginRun
47
//
48
void
SiStripMonitorCondDataOnDemandExample::beginRun
(
edm::Run
const
&
run
,
edm::EventSetup
const
&eSetup) {
49
eventCounter_
= 0;
50
condDataMonitoring_
->beginRun(
run
.run(), eSetup);
51
}
// beginRun
52
// -----
53
54
//
55
// ----- beginJob
56
//
57
void
SiStripMonitorCondDataOnDemandExample::beginJob
(
void
) {}
// beginJob
58
59
//
60
// ----- Analyze
61
//
62
void
SiStripMonitorCondDataOnDemandExample::analyze
(
edm::Event
const
&
iEvent
,
edm::EventSetup
const
&eSetup) {
63
// eventCounter_++;
64
65
// on demand type I : eventSetup and detId to be passed
66
// output : ME's corresponding to that detId
67
68
// if(eventCounter_==1){ condDataMonitoring_ ->
69
// getModMEsOnDemand(eSetup,369125542);}
70
71
// on demand type II : eventSetup, subdetector-type(TIB/TOB/TEC/TID),
72
// subdetector-side for TEC/TID (0 for TIB and
73
// TOB) layer_number (0=all layers)
74
75
// if(eventCounter_==2){ condDataMonitoring_ ->
76
// getLayerMEsOnDemand(eSetup,"TEC",0,1);} condDataMonitoring_ ->
77
// getModMEsOnDemand(eSetup,369125542);
78
condDataMonitoring_
->getLayerMEsOnDemand(eSetup,
"TEC"
, 2, 4);
79
80
}
// analyze
81
// -----
82
83
//
84
// ----- endRun
85
//
86
void
SiStripMonitorCondDataOnDemandExample::endRun
(
edm::Run
const
&
run
,
edm::EventSetup
const
&eSetup) {
87
condDataMonitoring_
->save();
88
89
}
// endRun
90
// -----
91
92
//
93
// ----- endJob
94
//
95
void
SiStripMonitorCondDataOnDemandExample::endJob
(
void
) {}
// endJob
96
97
#include "
FWCore/Framework/interface/MakerMacros.h
"
98
DEFINE_FWK_MODULE
(
SiStripMonitorCondDataOnDemandExample
);
SiStripMonitorCondDataOnDemandExample::eventCounter_
int eventCounter_
Definition:
SiStripMonitorCondDataOnDemandExample.h:43
MessageLogger.h
ESHandle.h
SiStripMonitorCondDataOnDemandExample::beginJob
void beginJob() override
Definition:
SiStripMonitorCondDataOnDemandExample.cc:57
edm::Run
Definition:
Run.h:45
SiStripMonitorCondDataOnDemandExample::analyze
void analyze(const edm::Event &, const edm::EventSetup &) override
Definition:
SiStripMonitorCondDataOnDemandExample.cc:62
SiStripMonitorCondDataOnDemandExample::~SiStripMonitorCondDataOnDemandExample
~SiStripMonitorCondDataOnDemandExample() override
Definition:
SiStripMonitorCondDataOnDemandExample.cc:42
SiStripMonitorCondDataOnDemandExample::beginRun
void beginRun(edm::Run const &run, edm::EventSetup const &eSetup) override
Definition:
SiStripMonitorCondDataOnDemandExample.cc:48
edm::EDConsumerBase::consumesCollector
ConsumesCollector consumesCollector()
Use a ConsumesCollector to gather consumes information from helper functions.
Definition:
EDConsumerBase.cc:47
SiStripMonitorCondDataOnDemandExample::SiStripMonitorCondDataOnDemandExample
SiStripMonitorCondDataOnDemandExample(const edm::ParameterSet &)
Definition:
SiStripMonitorCondDataOnDemandExample.cc:34
SiStripMonitorCondDataOnDemandExample
Definition:
SiStripMonitorCondDataOnDemandExample.h:30
SiStripMonitorCondDataOnDemandExample.h
MakerMacros.h
DEFINE_FWK_MODULE
#define DEFINE_FWK_MODULE(type)
Definition:
MakerMacros.h:16
Service.h
Run.h
edm::ParameterSet
Definition:
ParameterSet.h:47
SiStripMonitorCondDataOnDemandExample::condDataMonitoring_
std::unique_ptr< SiStripClassToMonitorCondData > condDataMonitoring_
Definition:
SiStripMonitorCondDataOnDemandExample.h:44
Event.h
SiStripMonitorCondDataOnDemandExample::endJob
void endJob() override
Definition:
SiStripMonitorCondDataOnDemandExample.cc:95
iEvent
int iEvent
Definition:
GenABIO.cc:224
edm::EventSetup
Definition:
EventSetup.h:58
writedatasetfile.run
run
Definition:
writedatasetfile.py:27
SiStripClassToMonitorCondData.h
EventSetup.h
SiStripMonitorCondDataOnDemandExample::endRun
void endRun(edm::Run const &run, edm::EventSetup const &eSetup) override
Definition:
SiStripMonitorCondDataOnDemandExample.cc:86
ParameterSet.h
edm::Event
Definition:
Event.h:73
Generated for CMSSW Reference Manual by
1.8.16