8 folderName_ ( iConfig.getParameter<
std::
string>(
"FolderName") )
11 , jetE_variable_binning_ ( iConfig.getParameter<
edm::
ParameterSet>(
"histoPSet").getParameter<
std::vector<double> >(
"jetEBinning") )
15 , muonPt_variable_binning_ ( iConfig.getParameter<
edm::
ParameterSet>(
"histoPSet").getParameter<
std::vector<double> >(
"muonPtBinning") )
23 , jetSelection_ ( iConfig.getParameter<
std::
string>(
"jetSelection") )
24 , muonSelection_ ( iConfig.getParameter<
std::
string>(
"muonSelection") )
25 , njets_ ( iConfig.getParameter<unsigned
int>(
"njets" ) )
26 , nmuons_ ( iConfig.getParameter<unsigned
int>(
"nmuons" ) )
97 me.
numerator = ibooker.
book1D(histname+
"_numerator", histtitle+
" (numerator)", nbins, min, max);
98 me.
denominator = ibooker.
book1D(histname+
"_denominator", histtitle+
" (denominator)", nbins, min, max);
102 int nbins = binning.size()-1;
103 std::vector<float> fbinning(binning.begin(),binning.end());
104 float* arr = &fbinning[0];
105 me.
numerator = ibooker.
book1D(histname+
"_numerator", histtitle+
" (numerator)", nbins, arr);
106 me.
denominator = ibooker.
book1D(histname+
"_denominator", histtitle+
" (denominator)", nbins, arr);
110 me.
numerator = ibooker.
bookProfile(histname+
"_numerator", histtitle+
" (numerator)", nbinsX, xmin, xmax, ymin, ymax);
111 if(bookDen) me.
denominator = ibooker.
bookProfile(histname+
"_denominator", histtitle+
" (denominator)", nbinsX, xmin, xmax, ymin, ymax);
115 me.
numerator = ibooker.
book2D(histname+
"_numerator", histtitle+
" (numerator)", nbinsX, xmin, xmax, nbinsY, ymin, ymax);
116 me.
denominator = ibooker.
book2D(histname+
"_denominator", histtitle+
" (denominator)", nbinsX, xmin, xmax, nbinsY, ymin, ymax);
120 int nbinsX = binningX.size()-1;
121 std::vector<float> fbinningX(binningX.begin(),binningX.end());
122 float* arrX = &fbinningX[0];
123 int nbinsY = binningY.size()-1;
124 std::vector<float> fbinningY(binningY.begin(),binningY.end());
125 float* arrY = &fbinningY[0];
127 me.
numerator = ibooker.
book2D(histname+
"_numerator", histtitle+
" (numerator)", nbinsX, arrX, nbinsY, arrY);
128 me.
denominator = ibooker.
book2D(histname+
"_denominator", histtitle+
" (denominator)", nbinsX, arrX, nbinsY, arrY);
142 histname =
"jetE"; histtitle =
"jetE";
147 histname =
"jetE_variable"; histtitle =
"jetE";
152 histname =
"jetEVsLS"; histtitle =
"jetE vs LS";
157 histname =
"jetEVsBX"; histtitle =
"jetE vs BX";
162 histname =
"jetEta"; histtitle =
"jetEta";
167 histname =
"jetEtaVsLS"; histtitle =
"jetEta vs LS";
172 histname =
"jetEtaVsBX"; histtitle =
"jetEta vs BX";
177 histname =
"jetPhi"; histtitle =
"jetPhi";
182 histname =
"jetPhiVsLS"; histtitle =
"jetPhi vs LS";
187 histname =
"jetPhiVsBX"; histtitle =
"jetPhi vs BX";
192 histname =
"muonPt"; histtitle =
"muonPt";
197 histname =
"muonPt_variable"; histtitle =
"muonPt";
202 histname =
"muonPtVsLS"; histtitle =
"muonPt vs LS";
207 histname =
"muonPtVsBX"; histtitle =
"muonPt vs BX";
212 histname =
"muonEta"; histtitle =
"muonEta";
217 histname =
"muonEtaVsLS"; histtitle =
"muonEta vs LS";
222 histname =
"muonEtaVsBX"; histtitle =
"muonEta vs BX";
227 histname =
"muonPhi"; histtitle =
"muonPhi";
232 histname =
"muonPhiVsLS"; histtitle =
"muonPhi vs LS";
237 histname =
"muonPhiVsBX"; histtitle =
"muonPhi vs BX";
258 std::vector<reco::CaloJet>
jets;
259 if ((
unsigned int)(jetHandle->size()) <
njets_ )
return;
260 for (
auto const & j : *jetHandle ) {
263 if ((
unsigned int)(jets.size()) <
njets_ )
return;
268 jetE = jets[0].energy();
269 jetEta = jets[0].eta();
270 jetPhi = jets[0].phi();
275 if ((
unsigned int)(DSAHandle->size()) <
nmuons_ )
return;
276 std::vector<reco::Track>
muons;
277 for (
auto const &
m : *DSAHandle ) {
280 if ((
unsigned int)(muons.size()) <
nmuons_ )
return;
285 muonPt = muons[0].pt();
286 muonEta = muons[0].eta();
287 muonPhi = muons[0].phi();
328 pset.
add<
unsigned int> (
"nbins", 200);
329 pset.
add<
double>(
"xmin", -0.5 );
330 pset.
add<
double>(
"xmax", 19999.5 );
335 pset.
add<
unsigned int> (
"nbins", 2000);
347 desc.
add<
unsigned int>(
"njets", 0);
348 desc.
add<
unsigned int>(
"nmuons", 0);
351 genericTriggerEventPSet.
add<
bool>(
"andOr");
353 genericTriggerEventPSet.add<std::vector<int> >(
"dcsPartitions",{});
354 genericTriggerEventPSet.add<
bool>(
"andOrDcs",
false);
355 genericTriggerEventPSet.add<
bool>(
"errorReplyDcs",
true);
356 genericTriggerEventPSet.add<
std::string>(
"dbLabel",
"");
357 genericTriggerEventPSet.add<
bool>(
"andOrHlt",
true);
359 genericTriggerEventPSet.add<std::vector<std::string> >(
"hltPaths",{});
360 genericTriggerEventPSet.add<
std::string>(
"hltDBKey",
"");
361 genericTriggerEventPSet.add<
bool>(
"errorReplyHlt",
false);
362 genericTriggerEventPSet.add<
unsigned int>(
"verbosityLevel",1);
392 std::vector<double>
bins = {0.,20.,40.,60.,80.,90.,100.,110.,120.,130.,140.,150.,160.,170.,180.,190.,200.,220.,240.,260.,280.,300.,350.,400.,450.,1000.};
393 histoPSet.add<std::vector<double> >(
"jetEBinning",
bins);
394 histoPSet.add<std::vector<double> >(
"muonPtBinning",
bins);
398 descriptions.
add(
"NoBPTXMonitoring", desc);
static NoBPTXbinning getHistoPSet(const edm::ParameterSet &pset)
T getParameter(std::string const &) const
edm::EDGetTokenT< reco::TrackCollection > muonToken_
void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
static void fillHistoLSPSetDescription(edm::ParameterSetDescription &pset)
MonitorElement * bookProfile(Args &&...args)
bool getByToken(EDGetToken token, Handle< PROD > &result) const
NoBPTXbinning jetE_binning_
#define DEFINE_FWK_MODULE(type)
std::vector< Track > TrackCollection
collection of Tracks
edm::EDGetTokenT< reco::CaloJetCollection > jetToken_
int bunchCrossing() const
StringCutObjectSelector< reco::CaloJet, true > jetSelection_
Provides a code based selection for trigger and DCS information in order to have no failing filters i...
std::vector< double > jetE_variable_binning_
MonitorElement * denominator
LuminosityBlockNumber_t luminosityBlock() const
NoBPTXbinning muonPt_binning_
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
void bookNoBPTX(DQMStore::IBooker &, NoBPTXME &me, const std::string &histname, const std::string &histtitle, int nbins, double xmin, double xmax)
NoBPTXbinning bx_binning_
StringCutObjectSelector< reco::Track, true > muonSelection_
NoBPTXME muonPtNoBPTX_variableBinning_
MonitorElement * numerator
void Fill(HcalDetId &id, double val, std::vector< TH2F > &depth)
MonitorElement * book1D(Args &&...args)
std::unique_ptr< GenericTriggerEventFlag > den_genTriggerEventFlag_
ParameterDescriptionBase * add(U const &iLabel, T const &value)
void analyze(edm::Event const &iEvent, edm::EventSetup const &iSetup) override
NoBPTXbinning jetEta_binning_
void setCurrentFolder(const std::string &fullpath)
NoBPTXME jetENoBPTX_variableBinning_
static NoBPTXbinning getHistoLSPSet(const edm::ParameterSet &pset)
MonitorElement * book2D(Args &&...args)
static void fillHistoPSetDescription(edm::ParameterSetDescription &pset)
NoBPTXbinning muonPhi_binning_
void add(std::string const &label, ParameterSetDescription const &psetDescription)
NoBPTXbinning muonEta_binning_
NoBPTXbinning jetPhi_binning_
std::unique_ptr< GenericTriggerEventFlag > num_genTriggerEventFlag_
NoBPTXbinning ls_binning_
NoBPTXMonitor(const edm::ParameterSet &)
void setAxisTitle(const std::string &title, int axis=1)
set x-, y- or z-axis title (axis=1, 2, 3 respectively)
std::vector< double > muonPt_variable_binning_
std::vector< CaloJet > CaloJetCollection
collection of CaloJet objects
void setNoBPTXTitle(NoBPTXME &me, std::string titleX, std::string titleY, bool bookDen)