52 return (j1.
id() < j2.
id()) || ((j1.
id() == j2.
id()) && (j1.
key() < j2.
key()));
242 : folderName_(iConfig.getParameter<
std::
string>(
"FolderName")),
243 requireValidHLTPaths_(iConfig.getParameter<
bool>(
"requireValidHLTPaths")),
244 hltPathsAreValid_(
false),
248 elecIDToken_(consumes<
edm::ValueMap<
bool> >(iConfig.getParameter<
edm::
InputTag>(
"elecID"))),
254 metToken_(consumes<reco::PFMETCollection>(iConfig.getParameter<
edm::InputTag>(
"met"))),
255 met_binning_(getHistoPSet(
259 phi_binning_(getHistoPSet(
263 eta_binning_(getHistoPSet(
269 csv_binning_(getHistoPSet(
271 invMass_mumu_binning_(getHistoPSet(
273 MHT_binning_(getHistoPSet(
275 met_variable_binning_(
277 HT_variable_binning_(
279 jetPt_variable_binning_(
281 muPt_variable_binning_(
283 elePt_variable_binning_(
285 jetEta_variable_binning_(
287 muEta_variable_binning_(
289 eleEta_variable_binning_(
291 invMass_mumu_variable_binning_(iConfig.getParameter<
edm::ParameterSet>(
"histoPSet")
292 .
getParameter<std::vector<double> >(
"invMassVariableBinning")),
293 MHT_variable_binning_(
295 HT_variable_binning_2D_(
297 jetPt_variable_binning_2D_(
299 muPt_variable_binning_2D_(
301 elePt_variable_binning_2D_(
303 phoPt_variable_binning_2D_(
305 jetEta_variable_binning_2D_(
307 muEta_variable_binning_2D_(
309 eleEta_variable_binning_2D_(
311 phoEta_variable_binning_2D_(
313 phi_variable_binning_2D_(
316 iConfig.getParameter<
edm::ParameterSet>(
"numGenericTriggerEventPSet"), consumesCollector(), *
this)),
318 iConfig.getParameter<
edm::ParameterSet>(
"denGenericTriggerEventPSet"), consumesCollector(), *
this)),
319 metSelection_(iConfig.getParameter<
std::string>(
"metSelection")),
320 jetSelection_(iConfig.getParameter<
std::string>(
"jetSelection")),
321 eleSelection_(iConfig.getParameter<
std::string>(
"eleSelection")),
322 muoSelection_(iConfig.getParameter<
std::string>(
"muoSelection")),
323 phoSelection_(iConfig.getParameter<
std::string>(
"phoSelection")),
324 HTdefinition_(iConfig.getParameter<
std::string>(
"HTdefinition")),
325 vtxSelection_(iConfig.getParameter<
std::string>(
"vertexSelection")),
326 bjetSelection_(iConfig.getParameter<
std::string>(
"bjetSelection")),
327 njets_(iConfig.getParameter<
unsigned int>(
"njets")),
328 nelectrons_(iConfig.getParameter<
unsigned int>(
"nelectrons")),
329 nmuons_(iConfig.getParameter<
unsigned int>(
"nmuons")),
330 nphotons_(iConfig.getParameter<
unsigned int>(
"nphotons")),
331 leptJetDeltaRmin_(iConfig.getParameter<
double>(
"leptJetDeltaRmin")),
332 bJetMuDeltaRmax_(iConfig.getParameter<
double>(
"bJetMuDeltaRmax")),
333 bJetDeltaEtaMax_(iConfig.getParameter<
double>(
"bJetDeltaEtaMax")),
334 HTcut_(iConfig.getParameter<
double>(
"HTcut")),
335 nbjets_(iConfig.getParameter<
unsigned int>(
"nbjets")),
336 workingpoint_(iConfig.getParameter<
double>(
"workingpoint")),
337 applyLeptonPVcuts_(iConfig.getParameter<
bool>(
"applyLeptonPVcuts")),
338 invMassUppercut_(iConfig.getParameter<
double>(
"invMassUppercut")),
339 invMassLowercut_(iConfig.getParameter<
double>(
"invMassLowercut")),
340 opsign_(iConfig.getParameter<
bool>(
"oppositeSignMuons")),
341 MHTdefinition_(iConfig.getParameter<
std::string>(
"MHTdefinition")),
342 MHTcut_(iConfig.getParameter<
double>(
"MHTcut")),
343 invMassCutInAllMuPairs_(iConfig.getParameter<
bool>(
"invMassCutInAllMuPairs")),
344 enablePhotonPlot_(iConfig.getParameter<
bool>(
"enablePhotonPlot")),
345 enableMETPlot_(iConfig.getParameter<
bool>(
"enableMETPlot")),
346 enable2DPlots_(iConfig.getParameter<
bool>(
"enable2DPlots")) {
349 muPhi_ = std::vector<ObjME>(nmuons_,
empty);
350 muEta_ = std::vector<ObjME>(nmuons_,
empty);
351 muPt_ = std::vector<ObjME>(nmuons_,
empty);
352 muEta_variableBinning_ = std::vector<ObjME>(nmuons_,
empty);
353 muPt_variableBinning_ = std::vector<ObjME>(nmuons_,
empty);
354 muPtEta_ = std::vector<ObjME>(nmuons_,
empty);
355 muEtaPhi_ = std::vector<ObjME>(nmuons_,
empty);
357 elePhi_ = std::vector<ObjME>(nelectrons_,
empty);
358 eleEta_ = std::vector<ObjME>(nelectrons_,
empty);
359 elePt_ = std::vector<ObjME>(nelectrons_,
empty);
360 eleEta_variableBinning_ = std::vector<ObjME>(nelectrons_,
empty);
361 elePt_variableBinning_ = std::vector<ObjME>(nelectrons_,
empty);
362 elePtEta_ = std::vector<ObjME>(nelectrons_,
empty);
363 eleEtaPhi_ = std::vector<ObjME>(nelectrons_,
empty);
365 jetPhi_ = std::vector<ObjME>(njets_,
empty);
366 jetEta_ = std::vector<ObjME>(njets_,
empty);
367 jetPt_ = std::vector<ObjME>(njets_,
empty);
368 jetEta_variableBinning_ = std::vector<ObjME>(njets_,
empty);
369 jetPt_variableBinning_ = std::vector<ObjME>(njets_,
empty);
370 jetPtEta_ = std::vector<ObjME>(njets_,
empty);
371 jetEtaPhi_ = std::vector<ObjME>(njets_,
empty);
374 phoPhi_ = std::vector<ObjME>(nphotons_,
empty);
375 phoEta_ = std::vector<ObjME>(nphotons_,
empty);
376 phoPt_ = std::vector<ObjME>(nphotons_,
empty);
377 phoPtEta_ = std::vector<ObjME>(nphotons_,
empty);
378 phoEtaPhi_ = std::vector<ObjME>(nphotons_,
empty);
381 bjetPhi_ = std::vector<ObjME>(nbjets_,
empty);
382 bjetEta_ = std::vector<ObjME>(nbjets_,
empty);
383 bjetPt_ = std::vector<ObjME>(nbjets_,
empty);
384 bjetCSV_ = std::vector<ObjME>(nbjets_,
empty);
385 bjetEta_variableBinning_ = std::vector<ObjME>(nbjets_,
empty);
386 bjetPt_variableBinning_ = std::vector<ObjME>(nbjets_,
empty);
387 bjetPtEta_ = std::vector<ObjME>(nbjets_,
empty);
388 bjetEtaPhi_ = std::vector<ObjME>(nbjets_,
empty);
389 bjetCSVHT_ = std::vector<ObjME>(nbjets_,
empty);
391 lepPVcuts_.dxy = (iConfig.getParameter<
edm::ParameterSet>(
"leptonPVcuts")).getParameter<
double>(
"dxy");
392 lepPVcuts_.dz = (iConfig.getParameter<
edm::ParameterSet>(
"leptonPVcuts")).getParameter<
double>(
"dz");
432 histtitle =
"PFMET phi";
436 histname =
"met_variable";
441 histname =
"metVsLS";
442 histtitle =
"PFMET vs LS";
456 histname =
"jetVsLS";
457 histtitle =
"jet pt vs LS";
469 histname =
"jetEtaPhi_HEP17";
470 histtitle =
"jet #eta-#phi for HEP17";
474 histname =
"jetMulti";
475 histtitle =
"jet multiplicity";
482 histtitle =
"muon pt vs LS";
494 histname =
"muMulti";
495 histtitle =
"muon multiplicity";
500 histname =
"DeltaR_jet_Mu";
501 histtitle =
"#DeltaR(jet,mu)";
508 histname =
"eleVsLS";
509 histtitle =
"electron pt vs LS";
521 histname =
"eleMulti";
522 histtitle =
"electron multiplicity";
527 histname =
"elePt_jetPt";
528 histtitle =
"electron pt vs jet pt";
534 histname =
"elePt_muPt";
535 histtitle =
"electron pt vs muon pt";
539 histname =
"eleEta_muEta";
540 histtitle =
"electron #eta vs muon #eta";
549 histname =
"photonVsLS";
550 histtitle =
"photon pt vs LS";
566 histname =
"bjetVsLS";
567 histtitle =
"b-jet pt vs LS";
579 histname =
"bjetMulti";
580 histtitle =
"b-jet multiplicity";
586 histname =
"ele1Pt_ele2Pt";
587 histtitle =
"electron-1 pt vs electron-2 pt";
591 histname =
"ele1Eta_ele2Eta";
592 histtitle =
"electron-1 #eta vs electron-2 #eta";
599 histname =
"mu1Pt_mu2Pt";
600 histtitle =
"muon-1 pt vs muon-2 pt";
604 histname =
"mu1Eta_mu2Eta";
605 histtitle =
"muon-1 #eta vs muon-2 #eta";
610 histname =
"invMass";
611 histtitle =
"M mu1 mu2";
620 histname =
"invMass_variable";
621 histtitle =
"M mu1 mu2 variable";
628 histtitle =
"event HT vs LS";
640 histname =
"eventHT";
641 histtitle =
"event HT";
644 histname.append(
"_variableBinning");
649 histname =
"elePt_eventHT";
650 histtitle =
"electron pt vs event HT";
658 histname =
"eventMHT";
659 histtitle =
"event MHT";
663 histname =
"eventMHT_variable";
664 histtitle =
"event MHT variable";
672 histname =
"muPt_phoPt", histtitle =
"muon pt vs photon pt";
676 histname =
"muEta_phoEta", histtitle =
"muon #eta vs photon #eta";
682 for (
unsigned int iMu = 0; iMu <
nmuons_; ++iMu) {
686 histtitle =
"muon p_{T} - ";
687 histname.append(
index);
688 histtitle.append(
index);
691 histname.append(
"_variableBinning");
696 histtitle =
"muon #eta - ";
697 histname.append(
index);
698 histtitle.append(
index);
701 histname.append(
"_variableBinning");
706 histtitle =
"muon #phi - ";
707 histname.append(
index);
708 histtitle.append(
index);
713 histname =
"muPtEta_";
714 histtitle =
"muon p_{T} - #eta - ";
715 histname.append(
index);
716 histtitle.append(
index);
720 histname =
"muEtaPhi_";
721 histtitle =
"muon #eta - #phi - ";
722 histname.append(
index);
723 histtitle.append(
index);
729 for (
unsigned int iEle = 0; iEle <
nelectrons_; ++iEle) {
733 histtitle =
"electron p_{T} - ";
734 histname.append(
index);
735 histtitle.append(
index);
738 histname.append(
"_variableBinning");
742 histname =
"eleEta_";
743 histtitle =
"electron #eta - ";
744 histname.append(
index);
745 histtitle.append(
index);
748 histname.append(
"_variableBinning");
752 histname =
"elePhi_";
753 histtitle =
"electron #phi - ";
754 histname.append(
index);
755 histtitle.append(
index);
760 histname =
"elePtEta_";
761 histtitle =
"electron p_{T} - #eta - ";
762 histname.append(
index);
763 histtitle.append(
index);
767 histname =
"eleEtaPhi_";
768 histtitle =
"electron #eta - #phi - ";
769 histname.append(
index);
770 histtitle.append(
index);
778 for (
unsigned int iPho(0); iPho <
nphotons_; iPho++) {
782 histtitle =
"photon p_{T} - ";
783 histname.append(
index);
784 histtitle.append(
index);
788 histname =
"phoEta_";
789 histtitle =
"photon #eta - ";
790 histname.append(
index);
791 histtitle.append(
index);
795 histname =
"phoPhi_";
796 histtitle =
"photon #phi - ";
797 histname.append(
index);
798 histtitle.append(
index);
802 histname =
"phoPtEta_";
803 histtitle =
"photon p_{T} - #eta - ";
804 histname.append(
index);
805 histtitle.append(
index);
809 histname =
"phoEtaPhi_";
810 histtitle =
"photon #eta - #phi - ";
811 histname.append(
index);
812 histtitle.append(
index);
818 for (
unsigned int iJet = 0; iJet <
njets_; ++iJet) {
822 histtitle =
"jet p_{T} - ";
823 histname.append(
index);
824 histtitle.append(
index);
827 histname.append(
"_variableBinning");
831 histname =
"jetEta_";
832 histtitle =
"jet #eta - ";
833 histname.append(
index);
834 histtitle.append(
index);
837 histname.append(
"_variableBinning");
841 histname =
"jetPhi_";
842 histtitle =
"jet #phi - ";
843 histname.append(
index);
844 histtitle.append(
index);
849 histname =
"jetPtEta_";
850 histtitle =
"jet p_{T} - #eta - ";
851 histname.append(
index);
852 histtitle.append(
index);
856 histname =
"jetEtaPhi_";
857 histtitle =
"jet #eta - #phi - ";
858 histname.append(
index);
859 histtitle.append(
index);
866 for (
unsigned int iBJet = 0; iBJet <
nbjets_; ++iBJet) {
869 histname =
"bjetPt_";
870 histtitle =
"b-jet p_{T} - ";
871 histname.append(
index);
872 histtitle.append(
index);
875 histname.append(
"_variableBinning");
879 histname =
"bjetEta_";
880 histtitle =
"b-jet #eta - ";
881 histname.append(
index);
882 histtitle.append(
index);
885 histname.append(
"_variableBinning");
889 histname =
"bjetPhi_";
890 histtitle =
"b-jet #phi - ";
891 histname.append(
index);
892 histtitle.append(
index);
896 histname =
"bjetCSV_";
897 histtitle =
"b-jet CSV - ";
898 histname.append(
index);
899 histtitle.append(
index);
904 histname =
"bjetPtEta_";
905 histtitle =
"b-jet p_{T} - #eta - ";
906 histname.append(
index);
907 histtitle.append(
index);
912 histname =
"bjetEtaPhi_";
913 histtitle =
"b-jet #eta - #phi - ";
914 histname.append(
index);
915 histtitle.append(
index);
921 histname =
"bjetCSVHT_";
922 histtitle =
"HT - b-jet CSV - ";
923 histname.append(
index);
924 histtitle.append(
index);
963 edm::LogWarning(
"TopMonitor") <<
"Invalid handle to reco::VertexCollection, event will be skipped";
975 double met_phi(-99.);
985 met_phi = pfmet.
phi();
1002 std::vector<reco::GsfElectron>
electrons;
1009 const auto e = eleHandle->at(
index);
1010 const auto el = eleHandle->ptrAt(
index);
1012 bool pass_id = (*eleIDHandle)[el];
1036 if (muoHandle->size() <
nmuons_) {
1040 std::vector<reco::Muon>
muons;
1042 for (
auto const&
m : *muoHandle) {
1048 (std::fabs(
m.muonBestTrack()->dz(
pv->position())) >=
lepPVcuts_.
dz))) {
1080 std::vector<reco::Photon>
photons;
1081 for (
auto const&
p : *phoHandle) {
1099 std::vector<reco::PFJet>
jets;
1101 if (jetHandle->size() <
njets_)
1103 for (
auto const&
j : *jetHandle) {
1111 bool isJetOverlappedWithLepton =
false;
1113 for (
auto const&
m :
muons) {
1115 isJetOverlappedWithLepton =
true;
1120 if (isJetOverlappedWithLepton)
1125 isJetOverlappedWithLepton =
true;
1130 if (isJetOverlappedWithLepton)
1147 bool allpairs =
false;
1151 for (
unsigned int idx2 =
idx + 1; idx2 <
muons.size(); idx2++) {
1153 mumu_mass = (
muons[idx2].p4() +
muons[idx2].p4()).M();
1173 iEvent.getByToken(jetTagToken, bjetHandle);
1174 if (not bjetHandle.
isValid()) {
1175 edm::LogWarning(
"TopMonitor") <<
"B-Jet handle not valid, will skip event \n";
1181 for (
const auto& i_jetTag :
bTags) {
1182 const auto& jetRef = i_jetTag.first;
1184 if (not
bjetSelection_(*dynamic_cast<const reco::Jet*>(jetRef.get()))) {
1188 const auto btagVal = i_jetTag.second;
1190 if (not std::isfinite(btagVal)) {
1194 if (allJetBTagVals.find(jetRef) != allJetBTagVals.end()) {
1195 allJetBTagVals.at(jetRef) += btagVal;
1202 for (
const auto& jetBTagVal : allJetBTagVals) {
1222 bool foundMuonInsideJet =
false;
1223 for (
auto const& bjet : bjets) {
1224 for (
auto const&
mu :
muons) {
1227 foundMuonInsideJet =
true;
1231 if (foundMuonInsideJet)
1235 if (!foundMuonInsideJet)
1239 const int ls =
iEvent.id().luminosityBlock();
1318 for (
unsigned int iMu = 0; iMu <
muons.size(); ++iMu) {
1321 muPhi_.at(iMu).fill(trg_passed,
muons.at(iMu).phi());
1322 muEta_.at(iMu).fill(trg_passed,
muons.at(iMu).eta());
1323 muPt_.at(iMu).fill(trg_passed,
muons.at(iMu).pt());
1329 for (
unsigned int iEle = 0; iEle <
electrons.size(); ++iEle) {
1342 for (
unsigned int iPho = 0; iPho <
photons.size(); ++iPho) {
1353 for (
unsigned int iJet = 0; iJet <
jets.size(); ++iJet) {
1356 jetPhi_.at(iJet).fill(trg_passed,
jets.at(iJet).phi());
1357 jetEta_.at(iJet).fill(trg_passed,
jets.at(iJet).eta());
1358 jetPt_.at(iJet).fill(trg_passed,
jets.at(iJet).pt());
1366 unsigned int iBJet = 0;
1367 for (
auto& bjet : bjets) {
1371 bjetPhi_.at(iBJet).fill(trg_passed, bjet.first->phi());
1372 bjetEta_.at(iBJet).fill(trg_passed, bjet.first->eta());
1373 bjetPt_.at(iBJet).fill(trg_passed, bjet.first->pt());
1374 bjetCSV_.at(iBJet).fill(trg_passed, std::fmax(0.0, bjet.second));
1377 bjetPtEta_.at(iBJet).fill(trg_passed, bjet.first->pt(), bjet.first->eta());
1378 bjetEtaPhi_.at(iBJet).fill(trg_passed, bjet.first->eta(), bjet.first->phi());
1379 bjetCSVHT_.at(iBJet).fill(trg_passed, std::fmax(0.0, bjet.second), eventHT);
1389 desc.add<
bool>(
"requireValidHLTPaths",
true);
1395 edm::InputTag(
"egmGsfElectronIDsForDQM:cutBasedElectronID-RunIIIWinter22-V1-tight"));
1398 desc.add<std::vector<edm::InputTag> >(
1410 desc.add<
unsigned int>(
"njets", 0);
1411 desc.add<
unsigned int>(
"nelectrons", 0);
1412 desc.add<
unsigned int>(
"nmuons", 0);
1413 desc.add<
unsigned int>(
"nphotons", 0);
1414 desc.add<
double>(
"leptJetDeltaRmin", 0);
1415 desc.add<
double>(
"bJetMuDeltaRmax", 9999.);
1416 desc.add<
double>(
"bJetDeltaEtaMax", 9999.);
1417 desc.add<
double>(
"HTcut", 0);
1419 desc.add<
unsigned int>(
"nbjets", 0);
1420 desc.add<
double>(
"workingpoint", 0.4941);
1421 desc.add<
bool>(
"applyLeptonPVcuts",
false);
1422 desc.add<
double>(
"invMassUppercut", -1.0);
1423 desc.add<
double>(
"invMassLowercut", -1.0);
1424 desc.add<
bool>(
"oppositeSignMuons",
false);
1426 desc.add<
double>(
"MHTcut", -1);
1427 desc.add<
bool>(
"invMassCutInAllMuPairs",
false);
1428 desc.add<
bool>(
"enablePhotonPlot",
false);
1429 desc.add<
bool>(
"enableMETPlot",
false);
1430 desc.add<
bool>(
"enable2DPlots",
true);
1466 std::vector<double>
bins = {0., 20., 40., 60., 80., 90., 100., 110., 120., 130., 140., 150., 160.,
1467 170., 180., 190., 200., 220., 240., 260., 280., 300., 350., 400., 450., 1000.};
1468 std::vector<double> eta_bins = {-3., -2.5, -2., -1.5, -1., -.5, 0., .5, 1., 1.5, 2., 2.5, 3.};
1474 histoPSet.add<std::vector<double> >(
"jetEtaBinning", eta_bins);
1475 histoPSet.add<std::vector<double> >(
"eleEtaBinning", eta_bins);
1476 histoPSet.add<std::vector<double> >(
"muEtaBinning", eta_bins);
1477 histoPSet.add<std::vector<double> >(
"invMassVariableBinning",
bins);
1478 histoPSet.add<std::vector<double> >(
"MHTVariableBinning",
bins);
1480 std::vector<double> bins_2D = {0., 40., 80., 100., 120., 140., 160., 180., 200., 240., 280., 350., 450., 1000.};
1481 std::vector<double> eta_bins_2D = {-3., -2., -1., 0., 1., 2., 3.};
1482 std::vector<double> phi_bins_2D = {
1483 -3.1415, -2.5132, -1.8849, -1.2566, -0.6283, 0, 0.6283, 1.2566, 1.8849, 2.5132, 3.1415};
1484 histoPSet.add<std::vector<double> >(
"HTBinning2D", bins_2D);
1485 histoPSet.add<std::vector<double> >(
"jetPtBinning2D", bins_2D);
1486 histoPSet.add<std::vector<double> >(
"elePtBinning2D", bins_2D);
1487 histoPSet.add<std::vector<double> >(
"muPtBinning2D", bins_2D);
1488 histoPSet.add<std::vector<double> >(
"phoPtBinning2D", bins_2D);
1489 histoPSet.add<std::vector<double> >(
"jetEtaBinning2D", eta_bins_2D);
1490 histoPSet.add<std::vector<double> >(
"eleEtaBinning2D", eta_bins_2D);
1491 histoPSet.add<std::vector<double> >(
"muEtaBinning2D", eta_bins_2D);
1492 histoPSet.add<std::vector<double> >(
"phoEtaBinning2D", eta_bins_2D);
1493 histoPSet.add<std::vector<double> >(
"phiBinning2D", phi_bins_2D);
1502 lPVcutPSet.
add<
double>(
"dxy", 9999.);
1503 lPVcutPSet.add<
double>(
"dz", 9999.);
1506 descriptions.
add(
"topMonitoring",
desc);
dqm::reco::DQMStore DQMStore
std::vector< double > elePt_variable_binning_2D_
std::vector< ObjME > jetEta_variableBinning_
StringCutObjectSelector< reco::Jet, true > bjetSelection_
StringCutObjectSelector< reco::PFJet, true > jetSelection_
std::vector< double > jetEta_variable_binning_
T getParameter(std::string const &) const
std::string btagalgoName_
StringCutObjectSelector< reco::PFJet, true > HTdefinition_
std::vector< ObjME > jetEtaPhi_
std::vector< ObjME > bjetPtEta_
std::vector< double > muEta_variable_binning_
static void fillHistoLSPSetDescription(edm::ParameterSetDescription &pset)
double pt() const final
transverse momentum
std::vector< ObjME > muPt_
std::vector< ObjME > jetPtEta_
virtual void setCurrentFolder(std::string const &fullpath)
MEbinning invMass_mumu_binning_
std::vector< ObjME > bjetCSVHT_
std::vector< ObjME > bjetPt_variableBinning_
std::vector< ObjME > muEta_
void fill(const bool pass_num, Args... args)
ObjME eventMHT_variableBinning_
T const * product() const
std::vector< ObjME > elePt_variableBinning_
std::vector< double > jetPt_variable_binning_
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_
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 >
std::vector< ObjME > bjetCSV_
StringCutObjectSelector< reco::MET, true > metSelection_
std::vector< ObjME > phoEta_
std::vector< Vertex > VertexCollection
std::vector< ObjME > eleEtaPhi_
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
static std::string to_string(const XMLCh *ch)
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_
std::vector< ObjME > muPt_variableBinning_
Container::value_type value_type
std::vector< ObjME > bjetPt_
std::vector< double > invMass_mumu_variable_binning_
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_
#define DEFINE_FWK_MODULE(type)
std::vector< ObjME > jetPhi_
std::vector< ObjME > eleEta_
std::vector< ObjME > muPtEta_
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_
bool operator()(const edm::RefToBase< reco::Jet > &j1, const edm::RefToBase< reco::Jet > &j2) const
StringCutObjectSelector< reco::Photon, true > phoSelection_
std::map< edm::RefToBase< reco::Jet >, float, JetRefCompare > JetTagMap
const std::string folderName_
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_
void bookME(DQMStore::IBooker &, ObjME &me, const std::string &histname, const std::string &histtitle, const uint nbins, const double xmin, const double xmax, const bool bookDen=true)
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_
Log< level::Warning, false > LogWarning
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_
static void fillPSetDescription(edm::ParameterSetDescription &desc)
dqm::reco::MonitorElement MonitorElement
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_