19 : folderName_(iConfig.getParameter<
std::
string>(
"FolderName")),
20 requireValidHLTPaths_(iConfig.getParameter<
bool>(
"requireValidHLTPaths")),
21 hltPathsAreValid_(
false),
25 elecIDToken_(consumes<
edm::ValueMap<
bool> >(iConfig.getParameter<
edm::
InputTag>(
"elecID"))),
69 .
getParameter<std::vector<double> >(
"invMassVariableBinning")),
104 njets_(iConfig.getParameter<
unsigned int>(
"njets")),
105 nelectrons_(iConfig.getParameter<
unsigned int>(
"nelectrons")),
106 nmuons_(iConfig.getParameter<
unsigned int>(
"nmuons")),
107 nphotons_(iConfig.getParameter<
unsigned int>(
"nphotons")),
111 HTcut_(iConfig.getParameter<
double>(
"HTcut")),
112 nbjets_(iConfig.getParameter<
unsigned int>(
"nbjets")),
117 opsign_(iConfig.getParameter<
bool>(
"oppositeSignMuons")),
119 MHTcut_(iConfig.getParameter<
double>(
"MHTcut")),
208 histtitle =
"PFMET phi";
212 histname =
"met_variable";
217 histname =
"metVsLS";
218 histtitle =
"PFMET vs LS";
232 histname =
"jetVsLS";
233 histtitle =
"jet pt vs LS";
245 histname =
"jetEtaPhi_HEP17";
246 histtitle =
"jet #eta-#phi for HEP17";
250 histname =
"jetMulti";
251 histtitle =
"jet multiplicity";
258 histtitle =
"muon pt vs LS";
270 histname =
"muMulti";
271 histtitle =
"muon multiplicity";
276 histname =
"DeltaR_jet_Mu";
277 histtitle =
"#DeltaR(jet,mu)";
284 histname =
"eleVsLS";
285 histtitle =
"electron pt vs LS";
297 histname =
"eleMulti";
298 histtitle =
"electron multiplicity";
303 histname =
"elePt_jetPt";
304 histtitle =
"electron pt vs jet pt";
310 histname =
"elePt_muPt";
311 histtitle =
"electron pt vs muon pt";
315 histname =
"eleEta_muEta";
316 histtitle =
"electron #eta vs muon #eta";
325 histname =
"photonVsLS";
326 histtitle =
"photon pt vs LS";
342 histname =
"bjetVsLS";
343 histtitle =
"b-jet pt vs LS";
355 histname =
"bjetMulti";
356 histtitle =
"b-jet multiplicity";
362 histname =
"ele1Pt_ele2Pt";
363 histtitle =
"electron-1 pt vs electron-2 pt";
367 histname =
"ele1Eta_ele2Eta";
368 histtitle =
"electron-1 #eta vs electron-2 #eta";
374 histname =
"mu1Pt_mu2Pt";
375 histtitle =
"muon-1 pt vs muon-2 pt";
379 histname =
"mu1Eta_mu2Eta";
380 histtitle =
"muon-1 #eta vs muon-2 #eta";
384 histname =
"invMass";
385 histtitle =
"M mu1 mu2";
394 histname =
"invMass_variable";
395 histtitle =
"M mu1 mu2 variable";
402 histtitle =
"event HT vs LS";
414 histname =
"eventHT";
415 histtitle =
"event HT";
418 histname.append(
"_variableBinning");
423 histname =
"elePt_eventHT";
424 histtitle =
"electron pt vs event HT";
432 histname =
"eventMHT";
433 histtitle =
"event MHT";
437 histname =
"eventMHT_variable";
438 histtitle =
"event MHT variable";
446 histname =
"muPt_phoPt", histtitle =
"muon pt vs photon pt";
450 histname =
"muEta_phoEta", histtitle =
"muon #eta vs photon #eta";
456 for (
unsigned int iMu = 0; iMu <
nmuons_; ++iMu) {
460 histtitle =
"muon p_{T} - ";
461 histname.append(index);
462 histtitle.append(index);
465 histname.append(
"_variableBinning");
470 histtitle =
"muon #eta - ";
471 histname.append(index);
472 histtitle.append(index);
475 histname.append(
"_variableBinning");
480 histtitle =
"muon #phi - ";
481 histname.append(index);
482 histtitle.append(index);
486 histname =
"muPtEta_";
487 histtitle =
"muon p_{T} - #eta - ";
488 histname.append(index);
489 histtitle.append(index);
493 histname =
"muEtaPhi_";
494 histtitle =
"muon #eta - #phi - ";
495 histname.append(index);
496 histtitle.append(index);
501 for (
unsigned int iEle = 0; iEle <
nelectrons_; ++iEle) {
505 histtitle =
"electron p_{T} - ";
506 histname.append(index);
507 histtitle.append(index);
510 histname.append(
"_variableBinning");
514 histname =
"eleEta_";
515 histtitle =
"electron #eta - ";
516 histname.append(index);
517 histtitle.append(index);
520 histname.append(
"_variableBinning");
524 histname =
"elePhi_";
525 histtitle =
"electron #phi - ";
526 histname.append(index);
527 histtitle.append(index);
531 histname =
"elePtEta_";
532 histtitle =
"electron p_{T} - #eta - ";
533 histname.append(index);
534 histtitle.append(index);
538 histname =
"eleEtaPhi_";
539 histtitle =
"electron #eta - #phi - ";
540 histname.append(index);
541 histtitle.append(index);
548 for (
unsigned int iPho(0); iPho <
nphotons_; iPho++) {
552 histtitle =
"photon p_{T} - ";
553 histname.append(index);
554 histtitle.append(index);
558 histname =
"phoEta_";
559 histtitle =
"photon #eta - ";
560 histname.append(index);
561 histtitle.append(index);
565 histname =
"phoPhi_";
566 histtitle =
"photon #phi - ";
567 histname.append(index);
568 histtitle.append(index);
572 histname =
"phoPtEta_";
573 histtitle =
"photon p_{T} - #eta - ";
574 histname.append(index);
575 histtitle.append(index);
579 histname =
"phoEtaPhi_";
580 histtitle =
"photon #eta - #phi - ";
581 histname.append(index);
582 histtitle.append(index);
588 for (
unsigned int iJet = 0; iJet <
njets_; ++iJet) {
592 histtitle =
"jet p_{T} - ";
593 histname.append(index);
594 histtitle.append(index);
597 histname.append(
"_variableBinning");
601 histname =
"jetEta_";
602 histtitle =
"jet #eta - ";
603 histname.append(index);
604 histtitle.append(index);
607 histname.append(
"_variableBinning");
611 histname =
"jetPhi_";
612 histtitle =
"jet #phi - ";
613 histname.append(index);
614 histtitle.append(index);
618 histname =
"jetPtEta_";
619 histtitle =
"jet p_{T} - #eta - ";
620 histname.append(index);
621 histtitle.append(index);
625 histname =
"jetEtaPhi_";
626 histtitle =
"jet #eta - #phi - ";
627 histname.append(index);
628 histtitle.append(index);
634 for (
unsigned int iBJet = 0; iBJet <
nbjets_; ++iBJet) {
637 histname =
"bjetPt_";
638 histtitle =
"b-jet p_{T} - ";
639 histname.append(index);
640 histtitle.append(index);
643 histname.append(
"_variableBinning");
647 histname =
"bjetEta_";
648 histtitle =
"b-jet #eta - ";
649 histname.append(index);
650 histtitle.append(index);
653 histname.append(
"_variableBinning");
657 histname =
"bjetPhi_";
658 histtitle =
"b-jet #phi - ";
659 histname.append(index);
660 histtitle.append(index);
664 histname =
"bjetCSV_";
665 histtitle =
"b-jet CSV - ";
666 histname.append(index);
667 histtitle.append(index);
671 histname =
"bjetPtEta_";
672 histtitle =
"b-jet p_{T} - #eta - ";
673 histname.append(index);
674 histtitle.append(index);
678 histname =
"bjetEtaPhi_";
679 histtitle =
"b-jet #eta - #phi - ";
680 histname.append(index);
681 histtitle.append(index);
685 histname =
"bjetCSVHT_";
686 histtitle =
"HT - b-jet CSV - ";
687 histname.append(index);
688 histtitle.append(index);
719 for (
auto const&
v : *primaryVertices) {
727 edm::LogWarning(
"TopMonitor") <<
"Invalid handle to reco::VertexCollection, event will be skipped";
739 double met_phi(-99.);
749 met_phi = pfmet.
phi();
766 std::vector<reco::GsfElectron>
electrons;
773 const auto e = eleHandle->at(
index);
774 const auto el = eleHandle->ptrAt(
index);
776 bool pass_id = (*eleIDHandle)[el];
779 electrons.push_back(
e);
800 if (muoHandle->size() <
nmuons_) {
804 std::vector<reco::Muon>
muons;
806 for (
auto const&
m : *muoHandle) {
824 mll = (muons[0].p4() + muons[1].p4()).M();
844 std::vector<reco::Photon>
photons;
845 for (
auto const&
p : *phoHandle) {
847 photons.push_back(
p);
863 std::vector<reco::PFJet>
jets;
865 if (jetHandle->size() <
njets_)
867 for (
auto const&
j : *jetHandle) {
875 bool isJetOverlappedWithLepton =
false;
877 for (
auto const&
m : muons) {
879 isJetOverlappedWithLepton =
true;
884 if (isJetOverlappedWithLepton)
887 for (
auto const&
e : electrons) {
889 isJetOverlappedWithLepton =
true;
894 if (isJetOverlappedWithLepton)
911 bool allpairs =
false;
914 for (
unsigned int idx = 0;
idx < muons.size();
idx++) {
915 for (
unsigned int idx2 =
idx + 1; idx2 < muons.size(); idx2++) {
917 mumu_mass = (muons[idx2].p4() + muons[idx2].p4()).M();
938 if (not bjetHandle.
isValid()) {
939 edm::LogWarning(
"TopMonitor") <<
"B-Jet handle not valid, will skip event \n";
945 for (
const auto& i_jetTag : bTags) {
946 const auto& jetRef = i_jetTag.first;
948 if (not
bjetSelection_(*dynamic_cast<const reco::Jet*>(jetRef.get()))) {
952 const auto btagVal = i_jetTag.second;
954 if (not std::isfinite(btagVal)) {
958 if (allJetBTagVals.find(jetRef) != allJetBTagVals.end()) {
959 allJetBTagVals.at(jetRef) += btagVal;
966 for (
const auto& jetBTagVal : allJetBTagVals) {
986 bool foundMuonInsideJet =
false;
987 for (
auto const& bjet : bjets) {
988 for (
auto const&
mu : muons) {
991 foundMuonInsideJet =
true;
995 if (foundMuonInsideJet)
999 if (!foundMuonInsideJet)
1082 for (
unsigned int iMu = 0; iMu < muons.size(); ++iMu) {
1085 muPhi_.at(iMu).fill(trg_passed, muons.at(iMu).phi());
1086 muEta_.at(iMu).fill(trg_passed, muons.at(iMu).eta());
1087 muPt_.at(iMu).fill(trg_passed, muons.at(iMu).pt());
1090 muPtEta_.at(iMu).fill(trg_passed, muons.at(iMu).pt(), muons.at(iMu).eta());
1091 muEtaPhi_.at(iMu).fill(trg_passed, muons.at(iMu).eta(), muons.at(iMu).phi());
1093 for (
unsigned int iEle = 0; iEle < electrons.size(); ++iEle) {
1096 elePhi_.at(iEle).fill(trg_passed, electrons.at(iEle).phi());
1097 eleEta_.at(iEle).fill(trg_passed, electrons.at(iEle).eta());
1098 elePt_.at(iEle).fill(trg_passed, electrons.at(iEle).pt());
1101 elePtEta_.at(iEle).fill(trg_passed, electrons.at(iEle).pt(), electrons.at(iEle).eta());
1102 eleEtaPhi_.at(iEle).fill(trg_passed, electrons.at(iEle).eta(), electrons.at(iEle).phi());
1106 for (
unsigned int iPho = 0; iPho < photons.size(); ++iPho) {
1109 phoPhi_[iPho].fill(trg_passed, photons[iPho].
phi());
1110 phoEta_[iPho].fill(trg_passed, photons[iPho].
eta());
1111 phoPt_[iPho].fill(trg_passed, photons[iPho].
pt());
1112 phoPtEta_[iPho].fill(trg_passed, photons[iPho].
pt(), photons[iPho].
eta());
1113 phoEtaPhi_[iPho].fill(trg_passed, photons[iPho].
eta(), photons[iPho].
phi());
1117 for (
unsigned int iJet = 0; iJet < jets.size(); ++iJet) {
1120 jetPhi_.at(iJet).fill(trg_passed, jets.at(iJet).phi());
1121 jetEta_.at(iJet).fill(trg_passed, jets.at(iJet).eta());
1122 jetPt_.at(iJet).fill(trg_passed, jets.at(iJet).pt());
1125 jetPtEta_.at(iJet).fill(trg_passed, jets.at(iJet).pt(), jets.at(iJet).eta());
1126 jetEtaPhi_.at(iJet).fill(trg_passed, jets.at(iJet).eta(), jets.at(iJet).phi());
1130 unsigned int iBJet = 0;
1131 for (
auto& bjet : bjets) {
1135 bjetPhi_.at(iBJet).fill(trg_passed, bjet.first->phi());
1136 bjetEta_.at(iBJet).fill(trg_passed, bjet.first->eta());
1137 bjetPt_.at(iBJet).fill(trg_passed, bjet.first->pt());
1138 bjetCSV_.at(iBJet).fill(trg_passed, std::fmax(0.0, bjet.second));
1141 bjetPtEta_.at(iBJet).fill(trg_passed, bjet.first->pt(), bjet.first->eta());
1142 bjetEtaPhi_.at(iBJet).fill(trg_passed, bjet.first->eta(), bjet.first->phi());
1143 bjetCSVHT_.at(iBJet).fill(trg_passed, std::fmax(0.0, bjet.second), eventHT);
1153 desc.
add<
bool>(
"requireValidHLTPaths",
false);
1161 desc.
add<std::vector<edm::InputTag> >(
1173 desc.
add<
unsigned int>(
"njets", 0);
1174 desc.
add<
unsigned int>(
"nelectrons", 0);
1175 desc.
add<
unsigned int>(
"nmuons", 0);
1176 desc.
add<
unsigned int>(
"nphotons", 0);
1177 desc.
add<
double>(
"leptJetDeltaRmin", 0);
1178 desc.
add<
double>(
"bJetMuDeltaRmax", 9999.);
1179 desc.
add<
double>(
"bJetDeltaEtaMax", 9999.);
1180 desc.
add<
double>(
"HTcut", 0);
1182 desc.
add<
unsigned int>(
"nbjets", 0);
1183 desc.
add<
double>(
"workingpoint", 0.4941);
1184 desc.
add<
bool>(
"applyLeptonPVcuts",
false);
1185 desc.
add<
double>(
"invMassUppercut", -1.0);
1186 desc.
add<
double>(
"invMassLowercut", -1.0);
1187 desc.
add<
bool>(
"oppositeSignMuons",
false);
1189 desc.
add<
double>(
"MHTcut", -1);
1190 desc.
add<
bool>(
"invMassCutInAllMuPairs",
false);
1191 desc.
add<
bool>(
"enablePhotonPlot",
false);
1192 desc.
add<
bool>(
"enableMETPlot",
false);
1195 genericTriggerEventPSet.add<
bool>(
"andOr");
1197 genericTriggerEventPSet.add<std::vector<int> >(
"dcsPartitions", {});
1198 genericTriggerEventPSet.add<
bool>(
"andOrDcs",
false);
1199 genericTriggerEventPSet.add<
bool>(
"errorReplyDcs",
true);
1200 genericTriggerEventPSet.add<
std::string>(
"dbLabel",
"");
1201 genericTriggerEventPSet.add<
bool>(
"andOrHlt",
true);
1203 genericTriggerEventPSet.add<std::vector<std::string> >(
"hltPaths", {});
1204 genericTriggerEventPSet.add<
std::string>(
"hltDBKey",
"");
1205 genericTriggerEventPSet.add<
bool>(
"errorReplyHlt",
false);
1206 genericTriggerEventPSet.add<
unsigned int>(
"verbosityLevel", 1);
1240 std::vector<double>
bins = {0., 20., 40., 60., 80., 90., 100., 110., 120., 130., 140., 150., 160.,
1241 170., 180., 190., 200., 220., 240., 260., 280., 300., 350., 400., 450., 1000.};
1242 std::vector<double> eta_bins = {-3., -2.5, -2., -1.5, -1., -.5, 0., .5, 1., 1.5, 2., 2.5, 3.};
1243 histoPSet.add<std::vector<double> >(
"metBinning",
bins);
1244 histoPSet.add<std::vector<double> >(
"HTBinning",
bins);
1245 histoPSet.add<std::vector<double> >(
"jetPtBinning",
bins);
1246 histoPSet.add<std::vector<double> >(
"elePtBinning",
bins);
1247 histoPSet.add<std::vector<double> >(
"muPtBinning",
bins);
1248 histoPSet.add<std::vector<double> >(
"jetEtaBinning", eta_bins);
1249 histoPSet.add<std::vector<double> >(
"eleEtaBinning", eta_bins);
1250 histoPSet.add<std::vector<double> >(
"muEtaBinning", eta_bins);
1251 histoPSet.add<std::vector<double> >(
"invMassVariableBinning",
bins);
1252 histoPSet.add<std::vector<double> >(
"MHTVariableBinning",
bins);
1254 std::vector<double> bins_2D = {0., 40., 80., 100., 120., 140., 160., 180., 200., 240., 280., 350., 450., 1000.};
1255 std::vector<double> eta_bins_2D = {-3., -2., -1., 0., 1., 2., 3.};
1256 std::vector<double> phi_bins_2D = {
1257 -3.1415, -2.5132, -1.8849, -1.2566, -0.6283, 0, 0.6283, 1.2566, 1.8849, 2.5132, 3.1415};
1258 histoPSet.add<std::vector<double> >(
"HTBinning2D", bins_2D);
1259 histoPSet.add<std::vector<double> >(
"jetPtBinning2D", bins_2D);
1260 histoPSet.add<std::vector<double> >(
"elePtBinning2D", bins_2D);
1261 histoPSet.add<std::vector<double> >(
"muPtBinning2D", bins_2D);
1262 histoPSet.add<std::vector<double> >(
"phoPtBinning2D", bins_2D);
1263 histoPSet.add<std::vector<double> >(
"jetEtaBinning2D", eta_bins_2D);
1264 histoPSet.add<std::vector<double> >(
"eleEtaBinning2D", eta_bins_2D);
1265 histoPSet.add<std::vector<double> >(
"muEtaBinning2D", eta_bins_2D);
1266 histoPSet.add<std::vector<double> >(
"phoEtaBinning2D", eta_bins_2D);
1267 histoPSet.add<std::vector<double> >(
"phiBinning2D", phi_bins_2D);
1276 lPVcutPSet.
add<
double>(
"dxy", 9999.);
1277 lPVcutPSet.add<
double>(
"dz", 9999.);
1280 descriptions.
add(
"topMonitoring", desc);
std::vector< double > elePt_variable_binning_2D_
std::vector< ObjME > jetEta_variableBinning_
StringCutObjectSelector< reco::Jet, true > bjetSelection_
StringCutObjectSelector< reco::PFJet, true > jetSelection_
T getParameter(std::string const &) const
std::vector< double > jetEta_variable_binning_
std::vector< ObjME > jetEtaPhi_
StringCutObjectSelector< reco::PFJet, true > HTdefinition_
std::vector< ObjME > bjetPtEta_
std::vector< double > muEta_variable_binning_
static void fillHistoLSPSetDescription(edm::ParameterSetDescription &pset)
std::vector< ObjME > muPt_
std::vector< ObjME > jetPtEta_
MEbinning invMass_mumu_binning_
std::vector< ObjME > bjetCSVHT_
std::vector< ObjME > bjetPt_variableBinning_
bool getByToken(EDGetToken token, Handle< PROD > &result) const
std::vector< ObjME > muEta_
void setCurrentFolder(std::string const &fullpath)
ObjME eventMHT_variableBinning_
std::vector< ObjME > elePt_variableBinning_
std::vector< double > jetPt_variable_binning_
double pt() const final
transverse momentum
std::vector< Vertex > VertexCollection
collection of Vertex objects
Provides a code based selection for trigger and DCS information in order to have no failing filters i...
static void fillHistoPSetDescription(edm::ParameterSetDescription &pset)
edm::EDGetTokenT< reco::VertexCollection > vtxToken_
std::vector< ObjME > bjetCSV_
StringCutObjectSelector< reco::MET, true > metSelection_
std::vector< ObjME > phoEta_
LuminosityBlockNumber_t luminosityBlock() const
std::vector< ObjME > eleEtaPhi_
const Point & position() const
position
void setMETitle(ObjME &me, const std::string &titleX, const std::string &titleY)
std::vector< double > muPt_variable_binning_
ObjME metME_variableBinning_
static const double deltaEta
std::vector< Muon > MuonCollection
collection of Muon objects
edm::EDGetTokenT< reco::PFMETCollection > metToken_
bool invMassCutInAllMuPairs_
const bool requireValidHLTPaths_
TopMonitor(const edm::ParameterSet &)
edm::EDGetTokenT< reco::MuonCollection > muoToken_
std::vector< ObjME > jetPt_variableBinning_
XYZTLorentzVectorD XYZTLorentzVector
Lorentz vector with cylindrical internal representation using pseudorapidity.
std::vector< ObjME > muPhi_
std::vector< double > HT_variable_binning_
static MEbinning getHistoPSet(const edm::ParameterSet &pset)
std::vector< ObjME > muPt_variableBinning_
#define DEFINE_FWK_MODULE(type)
Container::value_type value_type
std::vector< ObjME > bjetPt_
std::vector< double > invMass_mumu_variable_binning_
ConsumesCollector consumesCollector()
Use a ConsumesCollector to gather consumes information from helper functions.
std::vector< double > MHT_variable_binning_
ObjME invMass_mumu_variableBinning_
std::vector< ObjME > muEtaPhi_
edm::EDGetTokenT< edm::View< reco::GsfElectron > > eleToken_
std::vector< ObjME > jetEta_
Abs< T >::type abs(const T &t)
std::vector< ObjME > phoEtaPhi_
edm::EDGetTokenT< reco::PhotonCollection > phoToken_
std::vector< double > met_variable_binning_
std::vector< ObjME > jetPhi_
std::vector< ObjME > eleEta_
std::vector< ObjME > muPtEta_
void fill(const bool pass_num, Args...args)
ParameterDescriptionBase * add(U const &iLabel, T const &value)
std::vector< double > jetPt_variable_binning_2D_
std::vector< double > HT_variable_binning_2D_
std::vector< double > phi_variable_binning_2D_
std::vector< ObjME > jetPt_
std::vector< ObjME > eleEta_variableBinning_
std::vector< ObjME > elePhi_
std::vector< double > jetEta_variable_binning_2D_
std::vector< ObjME > bjetEta_variableBinning_
std::vector< double > muPt_variable_binning_2D_
auto vector_transform(std::vector< InputType > const &input, Function predicate) -> std::vector< typename std::remove_cv< typename std::remove_reference< decltype(predicate(input.front()))>::type >::type >
StringCutObjectSelector< reco::Photon, true > phoSelection_
std::map< edm::RefToBase< reco::Jet >, float, JetRefCompare > JetTagMap
T const * product() const
std::vector< ObjME > elePt_
void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
std::vector< ObjME > bjetEtaPhi_
StringCutObjectSelector< reco::GsfElectron, true > eleSelection_
std::vector< Photon > PhotonCollection
collectin of Photon objects
std::vector< ObjME > phoPt_
std::vector< double > elePt_variable_binning_
void add(std::string const &label, ParameterSetDescription const &psetDescription)
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
std::unique_ptr< GenericTriggerEventFlag > den_genTriggerEventFlag_
std::vector< ObjME > bjetEta_
std::vector< PFJet > PFJetCollection
collection of PFJet objects
void analyze(edm::Event const &iEvent, edm::EventSetup const &iSetup) override
std::vector< ObjME > phoPtEta_
StringCutObjectSelector< reco::Vertex, true > vtxSelection_
std::vector< ObjME > elePtEta_
StringCutObjectSelector< reco::PFJet, true > MHTdefinition_
edm::EDGetTokenT< reco::PFJetCollection > jetToken_
edm::EDGetTokenT< edm::ValueMap< bool > > elecIDToken_
std::vector< double > phoEta_variable_binning_2D_
std::vector< double > muEta_variable_binning_2D_
double phi() const final
momentum azimuthal angle
std::vector< double > eleEta_variable_binning_2D_
std::unique_ptr< GenericTriggerEventFlag > num_genTriggerEventFlag_
std::vector< ObjME > phoPhi_
void bookME(DQMStore::IBooker &, ObjME &me, const std::string &histname, const std::string &histtitle, unsigned nbins, double xmin, double xmax)
std::vector< double > phoPt_variable_binning_2D_
StringCutObjectSelector< reco::Muon, true > muoSelection_
ObjME eventHT_variableBinning_
std::vector< ObjME > muEta_variableBinning_
std::vector< ObjME > bjetPhi_
std::vector< edm::EDGetTokenT< reco::JetTagCollection > > jetTagTokens_
std::vector< double > eleEta_variable_binning_