52 return (j1.
id() < j2.
id()) || ((j1.
id() == j2.
id()) && (j1.
key() < j2.
key()));
241 : folderName_(iConfig.getParameter<std::
string>(
"FolderName")),
242 requireValidHLTPaths_(iConfig.getParameter<bool>(
"requireValidHLTPaths")),
243 hltPathsAreValid_(
false),
246 eleToken_(mayConsume<edm::
View<
reco::GsfElectron> >(iConfig.getParameter<edm::
InputTag>(
"electrons"))),
247 elecIDToken_(consumes<edm::ValueMap<bool> >(iConfig.getParameter<edm::
InputTag>(
"elecID"))),
291 .
getParameter<std::vector<double> >(
"invMassVariableBinning")),
350 muEta_variableBinning_ = std::vector<ObjME>(
nmuons_,
empty);
351 muPt_variableBinning_ = std::vector<ObjME>(
nmuons_,
empty);
366 jetEta_variableBinning_ = std::vector<ObjME>(
njets_,
empty);
367 jetPt_variableBinning_ = std::vector<ObjME>(
njets_,
empty);
383 bjetEta_variableBinning_ = std::vector<ObjME>(
nbjets_,
empty);
384 bjetPt_variableBinning_ = std::vector<ObjME>(
nbjets_,
empty);
430 histtitle =
"PFMET phi";
434 histname =
"met_variable";
439 histname =
"metVsLS";
440 histtitle =
"PFMET vs LS";
454 histname =
"jetVsLS";
455 histtitle =
"jet pt vs LS";
467 histname =
"jetEtaPhi_HEP17";
468 histtitle =
"jet #eta-#phi for HEP17";
472 histname =
"jetMulti";
473 histtitle =
"jet multiplicity";
480 histtitle =
"muon pt vs LS";
492 histname =
"muMulti";
493 histtitle =
"muon multiplicity";
498 histname =
"DeltaR_jet_Mu";
499 histtitle =
"#DeltaR(jet,mu)";
506 histname =
"eleVsLS";
507 histtitle =
"electron pt vs LS";
519 histname =
"eleMulti";
520 histtitle =
"electron multiplicity";
525 histname =
"elePt_jetPt";
526 histtitle =
"electron pt vs jet pt";
532 histname =
"elePt_muPt";
533 histtitle =
"electron pt vs muon pt";
537 histname =
"eleEta_muEta";
538 histtitle =
"electron #eta vs muon #eta";
547 histname =
"photonVsLS";
548 histtitle =
"photon pt vs LS";
564 histname =
"bjetVsLS";
565 histtitle =
"b-jet pt vs LS";
577 histname =
"bjetMulti";
578 histtitle =
"b-jet multiplicity";
584 histname =
"ele1Pt_ele2Pt";
585 histtitle =
"electron-1 pt vs electron-2 pt";
589 histname =
"ele1Eta_ele2Eta";
590 histtitle =
"electron-1 #eta vs electron-2 #eta";
596 histname =
"mu1Pt_mu2Pt";
597 histtitle =
"muon-1 pt vs muon-2 pt";
601 histname =
"mu1Eta_mu2Eta";
602 histtitle =
"muon-1 #eta vs muon-2 #eta";
606 histname =
"invMass";
607 histtitle =
"M mu1 mu2";
616 histname =
"invMass_variable";
617 histtitle =
"M mu1 mu2 variable";
624 histtitle =
"event HT vs LS";
636 histname =
"eventHT";
637 histtitle =
"event HT";
640 histname.append(
"_variableBinning");
645 histname =
"elePt_eventHT";
646 histtitle =
"electron pt vs event HT";
654 histname =
"eventMHT";
655 histtitle =
"event MHT";
659 histname =
"eventMHT_variable";
660 histtitle =
"event MHT variable";
668 histname =
"muPt_phoPt", histtitle =
"muon pt vs photon pt";
672 histname =
"muEta_phoEta", histtitle =
"muon #eta vs photon #eta";
678 for (
unsigned int iMu = 0; iMu <
nmuons_; ++iMu) {
682 histtitle =
"muon p_{T} - ";
683 histname.append(index);
684 histtitle.append(index);
687 histname.append(
"_variableBinning");
692 histtitle =
"muon #eta - ";
693 histname.append(index);
694 histtitle.append(index);
697 histname.append(
"_variableBinning");
702 histtitle =
"muon #phi - ";
703 histname.append(index);
704 histtitle.append(index);
708 histname =
"muPtEta_";
709 histtitle =
"muon p_{T} - #eta - ";
710 histname.append(index);
711 histtitle.append(index);
715 histname =
"muEtaPhi_";
716 histtitle =
"muon #eta - #phi - ";
717 histname.append(index);
718 histtitle.append(index);
723 for (
unsigned int iEle = 0; iEle <
nelectrons_; ++iEle) {
727 histtitle =
"electron p_{T} - ";
728 histname.append(index);
729 histtitle.append(index);
732 histname.append(
"_variableBinning");
736 histname =
"eleEta_";
737 histtitle =
"electron #eta - ";
738 histname.append(index);
739 histtitle.append(index);
742 histname.append(
"_variableBinning");
746 histname =
"elePhi_";
747 histtitle =
"electron #phi - ";
748 histname.append(index);
749 histtitle.append(index);
753 histname =
"elePtEta_";
754 histtitle =
"electron p_{T} - #eta - ";
755 histname.append(index);
756 histtitle.append(index);
760 histname =
"eleEtaPhi_";
761 histtitle =
"electron #eta - #phi - ";
762 histname.append(index);
763 histtitle.append(index);
770 for (
unsigned int iPho(0); iPho <
nphotons_; iPho++) {
774 histtitle =
"photon p_{T} - ";
775 histname.append(index);
776 histtitle.append(index);
780 histname =
"phoEta_";
781 histtitle =
"photon #eta - ";
782 histname.append(index);
783 histtitle.append(index);
787 histname =
"phoPhi_";
788 histtitle =
"photon #phi - ";
789 histname.append(index);
790 histtitle.append(index);
794 histname =
"phoPtEta_";
795 histtitle =
"photon p_{T} - #eta - ";
796 histname.append(index);
797 histtitle.append(index);
801 histname =
"phoEtaPhi_";
802 histtitle =
"photon #eta - #phi - ";
803 histname.append(index);
804 histtitle.append(index);
810 for (
unsigned int iJet = 0; iJet <
njets_; ++iJet) {
814 histtitle =
"jet p_{T} - ";
815 histname.append(index);
816 histtitle.append(index);
819 histname.append(
"_variableBinning");
823 histname =
"jetEta_";
824 histtitle =
"jet #eta - ";
825 histname.append(index);
826 histtitle.append(index);
829 histname.append(
"_variableBinning");
833 histname =
"jetPhi_";
834 histtitle =
"jet #phi - ";
835 histname.append(index);
836 histtitle.append(index);
840 histname =
"jetPtEta_";
841 histtitle =
"jet p_{T} - #eta - ";
842 histname.append(index);
843 histtitle.append(index);
847 histname =
"jetEtaPhi_";
848 histtitle =
"jet #eta - #phi - ";
849 histname.append(index);
850 histtitle.append(index);
856 for (
unsigned int iBJet = 0; iBJet <
nbjets_; ++iBJet) {
859 histname =
"bjetPt_";
860 histtitle =
"b-jet p_{T} - ";
861 histname.append(index);
862 histtitle.append(index);
865 histname.append(
"_variableBinning");
869 histname =
"bjetEta_";
870 histtitle =
"b-jet #eta - ";
871 histname.append(index);
872 histtitle.append(index);
875 histname.append(
"_variableBinning");
879 histname =
"bjetPhi_";
880 histtitle =
"b-jet #phi - ";
881 histname.append(index);
882 histtitle.append(index);
886 histname =
"bjetCSV_";
887 histtitle =
"b-jet CSV - ";
888 histname.append(index);
889 histtitle.append(index);
893 histname =
"bjetPtEta_";
894 histtitle =
"b-jet p_{T} - #eta - ";
895 histname.append(index);
896 histtitle.append(index);
900 histname =
"bjetEtaPhi_";
901 histtitle =
"b-jet #eta - #phi - ";
902 histname.append(index);
903 histtitle.append(index);
907 histname =
"bjetCSVHT_";
908 histtitle =
"HT - b-jet CSV - ";
909 histname.append(index);
910 histtitle.append(index);
941 for (
auto const&
v : *primaryVertices) {
949 edm::LogWarning(
"TopMonitor") <<
"Invalid handle to reco::VertexCollection, event will be skipped";
961 double met_phi(-99.);
971 met_phi = pfmet.
phi();
988 std::vector<reco::GsfElectron>
electrons;
995 const auto e = eleHandle->at(
index);
996 const auto el = eleHandle->ptrAt(
index);
998 bool pass_id = (*eleIDHandle)[el];
1001 electrons.push_back(
e);
1022 if (muoHandle->size() <
nmuons_) {
1026 std::vector<reco::Muon>
muons;
1028 for (
auto const&
m : *muoHandle) {
1046 mll = (muons[0].p4() + muons[1].p4()).M();
1066 std::vector<reco::Photon>
photons;
1067 for (
auto const&
p : *phoHandle) {
1069 photons.push_back(
p);
1085 std::vector<reco::PFJet>
jets;
1087 if (jetHandle->size() <
njets_)
1089 for (
auto const&
j : *jetHandle) {
1097 bool isJetOverlappedWithLepton =
false;
1099 for (
auto const&
m : muons) {
1101 isJetOverlappedWithLepton =
true;
1106 if (isJetOverlappedWithLepton)
1109 for (
auto const&
e : electrons) {
1111 isJetOverlappedWithLepton =
true;
1116 if (isJetOverlappedWithLepton)
1121 if (jets.size() <
njets_)
1133 bool allpairs =
false;
1136 for (
unsigned int idx = 0; idx < muons.size(); idx++) {
1137 for (
unsigned int idx2 = idx + 1; idx2 < muons.size(); idx2++) {
1139 mumu_mass = (muons[idx2].p4() + muons[idx2].p4()).M();
1160 if (not bjetHandle.
isValid()) {
1161 edm::LogWarning(
"TopMonitor") <<
"B-Jet handle not valid, will skip event \n";
1167 for (
const auto& i_jetTag : bTags) {
1168 const auto& jetRef = i_jetTag.first;
1170 if (not
bjetSelection_(*dynamic_cast<const reco::Jet*>(jetRef.get()))) {
1174 const auto btagVal = i_jetTag.second;
1176 if (not std::isfinite(btagVal)) {
1180 if (allJetBTagVals.find(jetRef) != allJetBTagVals.end()) {
1181 allJetBTagVals.at(jetRef) += btagVal;
1188 for (
const auto& jetBTagVal : allJetBTagVals) {
1208 bool foundMuonInsideJet =
false;
1209 for (
auto const& bjet : bjets) {
1210 for (
auto const&
mu : muons) {
1211 double dR =
deltaR(*bjet.first,
mu);
1213 foundMuonInsideJet =
true;
1217 if (foundMuonInsideJet)
1221 if (!foundMuonInsideJet)
1304 for (
unsigned int iMu = 0; iMu < muons.size(); ++iMu) {
1307 muPhi_.at(iMu).fill(trg_passed, muons.at(iMu).phi());
1308 muEta_.at(iMu).fill(trg_passed, muons.at(iMu).eta());
1309 muPt_.at(iMu).fill(trg_passed, muons.at(iMu).pt());
1312 muPtEta_.at(iMu).fill(trg_passed, muons.at(iMu).pt(), muons.at(iMu).eta());
1313 muEtaPhi_.at(iMu).fill(trg_passed, muons.at(iMu).eta(), muons.at(iMu).phi());
1315 for (
unsigned int iEle = 0; iEle < electrons.size(); ++iEle) {
1318 elePhi_.at(iEle).fill(trg_passed, electrons.at(iEle).phi());
1319 eleEta_.at(iEle).fill(trg_passed, electrons.at(iEle).eta());
1320 elePt_.at(iEle).fill(trg_passed, electrons.at(iEle).pt());
1323 elePtEta_.at(iEle).fill(trg_passed, electrons.at(iEle).pt(), electrons.at(iEle).eta());
1324 eleEtaPhi_.at(iEle).fill(trg_passed, electrons.at(iEle).eta(), electrons.at(iEle).phi());
1328 for (
unsigned int iPho = 0; iPho < photons.size(); ++iPho) {
1331 phoPhi_[iPho].fill(trg_passed, photons[iPho].
phi());
1332 phoEta_[iPho].fill(trg_passed, photons[iPho].
eta());
1333 phoPt_[iPho].fill(trg_passed, photons[iPho].
pt());
1334 phoPtEta_[iPho].fill(trg_passed, photons[iPho].
pt(), photons[iPho].
eta());
1335 phoEtaPhi_[iPho].fill(trg_passed, photons[iPho].
eta(), photons[iPho].
phi());
1339 for (
unsigned int iJet = 0; iJet < jets.size(); ++iJet) {
1342 jetPhi_.at(iJet).fill(trg_passed, jets.at(iJet).phi());
1343 jetEta_.at(iJet).fill(trg_passed, jets.at(iJet).eta());
1344 jetPt_.at(iJet).fill(trg_passed, jets.at(iJet).pt());
1347 jetPtEta_.at(iJet).fill(trg_passed, jets.at(iJet).pt(), jets.at(iJet).eta());
1348 jetEtaPhi_.at(iJet).fill(trg_passed, jets.at(iJet).eta(), jets.at(iJet).phi());
1352 unsigned int iBJet = 0;
1353 for (
auto& bjet : bjets) {
1357 bjetPhi_.at(iBJet).fill(trg_passed, bjet.first->phi());
1358 bjetEta_.at(iBJet).fill(trg_passed, bjet.first->eta());
1359 bjetPt_.at(iBJet).fill(trg_passed, bjet.first->pt());
1360 bjetCSV_.at(iBJet).fill(trg_passed, std::fmax(0.0, bjet.second));
1363 bjetPtEta_.at(iBJet).fill(trg_passed, bjet.first->pt(), bjet.first->eta());
1364 bjetEtaPhi_.at(iBJet).fill(trg_passed, bjet.first->eta(), bjet.first->phi());
1365 bjetCSVHT_.at(iBJet).fill(trg_passed, std::fmax(0.0, bjet.second), eventHT);
1375 desc.
add<
bool>(
"requireValidHLTPaths",
true);
1383 desc.
add<std::vector<edm::InputTag> >(
1395 desc.
add<
unsigned int>(
"njets", 0);
1396 desc.
add<
unsigned int>(
"nelectrons", 0);
1397 desc.
add<
unsigned int>(
"nmuons", 0);
1398 desc.
add<
unsigned int>(
"nphotons", 0);
1399 desc.
add<
double>(
"leptJetDeltaRmin", 0);
1400 desc.
add<
double>(
"bJetMuDeltaRmax", 9999.);
1401 desc.
add<
double>(
"bJetDeltaEtaMax", 9999.);
1402 desc.
add<
double>(
"HTcut", 0);
1404 desc.
add<
unsigned int>(
"nbjets", 0);
1405 desc.
add<
double>(
"workingpoint", 0.4941);
1406 desc.
add<
bool>(
"applyLeptonPVcuts",
false);
1407 desc.
add<
double>(
"invMassUppercut", -1.0);
1408 desc.
add<
double>(
"invMassLowercut", -1.0);
1409 desc.
add<
bool>(
"oppositeSignMuons",
false);
1411 desc.
add<
double>(
"MHTcut", -1);
1412 desc.
add<
bool>(
"invMassCutInAllMuPairs",
false);
1413 desc.
add<
bool>(
"enablePhotonPlot",
false);
1414 desc.
add<
bool>(
"enableMETPlot",
false);
1450 std::vector<double> bins = {0., 20., 40., 60., 80., 90., 100., 110., 120., 130., 140., 150., 160.,
1451 170., 180., 190., 200., 220., 240., 260., 280., 300., 350., 400., 450., 1000.};
1452 std::vector<double> eta_bins = {-3., -2.5, -2., -1.5, -1., -.5, 0., .5, 1., 1.5, 2., 2.5, 3.};
1453 histoPSet.
add<std::vector<double> >(
"metBinning", bins);
1454 histoPSet.add<std::vector<double> >(
"HTBinning", bins);
1455 histoPSet.add<std::vector<double> >(
"jetPtBinning", bins);
1456 histoPSet.add<std::vector<double> >(
"elePtBinning", bins);
1457 histoPSet.add<std::vector<double> >(
"muPtBinning", bins);
1458 histoPSet.add<std::vector<double> >(
"jetEtaBinning", eta_bins);
1459 histoPSet.add<std::vector<double> >(
"eleEtaBinning", eta_bins);
1460 histoPSet.add<std::vector<double> >(
"muEtaBinning", eta_bins);
1461 histoPSet.add<std::vector<double> >(
"invMassVariableBinning", bins);
1462 histoPSet.add<std::vector<double> >(
"MHTVariableBinning", bins);
1464 std::vector<double> bins_2D = {0., 40., 80., 100., 120., 140., 160., 180., 200., 240., 280., 350., 450., 1000.};
1465 std::vector<double> eta_bins_2D = {-3., -2., -1., 0., 1., 2., 3.};
1466 std::vector<double> phi_bins_2D = {
1467 -3.1415, -2.5132, -1.8849, -1.2566, -0.6283, 0, 0.6283, 1.2566, 1.8849, 2.5132, 3.1415};
1468 histoPSet.add<std::vector<double> >(
"HTBinning2D", bins_2D);
1469 histoPSet.add<std::vector<double> >(
"jetPtBinning2D", bins_2D);
1470 histoPSet.add<std::vector<double> >(
"elePtBinning2D", bins_2D);
1471 histoPSet.add<std::vector<double> >(
"muPtBinning2D", bins_2D);
1472 histoPSet.add<std::vector<double> >(
"phoPtBinning2D", bins_2D);
1473 histoPSet.add<std::vector<double> >(
"jetEtaBinning2D", eta_bins_2D);
1474 histoPSet.add<std::vector<double> >(
"eleEtaBinning2D", eta_bins_2D);
1475 histoPSet.add<std::vector<double> >(
"muEtaBinning2D", eta_bins_2D);
1476 histoPSet.add<std::vector<double> >(
"phoEtaBinning2D", eta_bins_2D);
1477 histoPSet.add<std::vector<double> >(
"phiBinning2D", phi_bins_2D);
1486 lPVcutPSet.
add<
double>(
"dxy", 9999.);
1487 lPVcutPSet.add<
double>(
"dz", 9999.);
1490 descriptions.
add(
"topMonitoring", desc);
HTdefinition_(iConfig.getParameter< std::string >("HTdefinition"))
dqm::reco::DQMStore DQMStore
std::vector< double > elePt_variable_binning_2D_
std::vector< ObjME > jetEta_variableBinning_
StringCutObjectSelector< reco::Jet, true > bjetSelection_
HTcut_(iConfig.getParameter< double >("HTcut"))
StringCutObjectSelector< reco::PFJet, true > jetSelection_
std::vector< double > jetEta_variable_binning_
std::string btagalgoName_
muoSelection_(iConfig.getParameter< std::string >("muoSelection"))
MHT_binning_(getHistoPSet(iConfig.getParameter< edm::ParameterSet >("histoPSet").getParameter< edm::ParameterSet >("MHTPSet")))
StringCutObjectSelector< reco::PFJet, true > HTdefinition_
std::vector< ObjME > jetEtaPhi_
std::vector< ObjME > bjetPtEta_
jetEta_variable_binning_2D_(iConfig.getParameter< edm::ParameterSet >("histoPSet").getParameter< std::vector< double > >("jetEtaBinning2D"))
std::vector< double > muEta_variable_binning_
static void fillHistoLSPSetDescription(edm::ParameterSetDescription &pset)
double pt() const final
transverse momentum
invMass_mumu_binning_(getHistoPSet(iConfig.getParameter< edm::ParameterSet >("histoPSet").getParameter< edm::ParameterSet >("invMassPSet")))
std::vector< ObjME > muPt_
std::vector< ObjME > jetPtEta_
virtual void setCurrentFolder(std::string const &fullpath)
leptJetDeltaRmin_(iConfig.getParameter< double >("leptJetDeltaRmin"))
MEbinning invMass_mumu_binning_
std::vector< ObjME > bjetCSVHT_
std::vector< ObjME > bjetPt_variableBinning_
eta_binning_(getHistoPSet(iConfig.getParameter< edm::ParameterSet >("histoPSet").getParameter< edm::ParameterSet >("etaPSet")))
enablePhotonPlot_(iConfig.getParameter< bool >("enablePhotonPlot"))
bool getByToken(EDGetToken token, Handle< PROD > &result) const
std::vector< ObjME > muEta_
#define DEFINE_FWK_MODULE(type)
den_genTriggerEventFlag_(new GenericTriggerEventFlag(iConfig.getParameter< edm::ParameterSet >("denGenericTriggerEventPSet"), consumesCollector(),*this))
eleSelection_(iConfig.getParameter< std::string >("eleSelection"))
ObjME eventMHT_variableBinning_
std::vector< ObjME > elePt_variableBinning_
std::vector< double > jetPt_variable_binning_
std::string to_string(const V &value)
Provides a code based selection for trigger and DCS information in order to have no failing filters i...
static void fillHistoPSetDescription(edm::ParameterSetDescription &pset)
ls_binning_(getHistoPSet(iConfig.getParameter< edm::ParameterSet >("histoPSet").getParameter< edm::ParameterSet >("lsPSet")))
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_
MHTcut_(iConfig.getParameter< double >("MHTcut"))
std::vector< Vertex > VertexCollection
LuminosityBlockNumber_t luminosityBlock() const
nbjets_(iConfig.getParameter< unsigned int >("nbjets"))
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
phi_binning_(getHistoPSet(iConfig.getParameter< edm::ParameterSet >("histoPSet").getParameter< edm::ParameterSet >("phiPSet")))
std::vector< Muon > MuonCollection
collection of Muon objects
elePt_variable_binning_2D_(iConfig.getParameter< edm::ParameterSet >("histoPSet").getParameter< std::vector< double > >("elePtBinning2D"))
edm::EDGetTokenT< reco::PFMETCollection > metToken_
bool invMassCutInAllMuPairs_
const bool requireValidHLTPaths_
jetPt_variable_binning_(iConfig.getParameter< edm::ParameterSet >("histoPSet").getParameter< std::vector< double > >("jetPtBinning"))
TopMonitor(const edm::ParameterSet &)
bJetDeltaEtaMax_(iConfig.getParameter< double >("bJetDeltaEtaMax"))
edm::EDGetTokenT< reco::MuonCollection > muoToken_
phi_variable_binning_2D_(iConfig.getParameter< edm::ParameterSet >("histoPSet").getParameter< std::vector< double > >("phiBinning2D"))
std::vector< ObjME > jetPt_variableBinning_
pt_binning_(getHistoPSet(iConfig.getParameter< edm::ParameterSet >("histoPSet").getParameter< edm::ParameterSet >("ptPSet")))
XYZTLorentzVectorD XYZTLorentzVector
Lorentz vector with cylindrical internal representation using pseudorapidity.
bJetMuDeltaRmax_(iConfig.getParameter< double >("bJetMuDeltaRmax"))
std::vector< ObjME > muPhi_
std::vector< double > HT_variable_binning_
std::vector< ObjME > muPt_variableBinning_
Container::value_type value_type
bjetSelection_(iConfig.getParameter< std::string >("bjetSelection"))
std::vector< ObjME > bjetPt_
workingpoint_(iConfig.getParameter< double >("workingpoint"))
nmuons_(iConfig.getParameter< unsigned int >("nmuons"))
#define override(base_class)
std::vector< double > invMass_mumu_variable_binning_
invMassCutInAllMuPairs_(iConfig.getParameter< bool >("invMassCutInAllMuPairs"))
std::vector< double > MHT_variable_binning_
bool operator()(const edm::RefToBase< reco::Jet > &j1, const edm::RefToBase< reco::Jet > &j2) const
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_
eleEta_variable_binning_(iConfig.getParameter< edm::ParameterSet >("histoPSet").getParameter< std::vector< double > >("eleEtaBinning"))
muEta_variable_binning_(iConfig.getParameter< edm::ParameterSet >("histoPSet").getParameter< std::vector< double > >("muEtaBinning"))
njets_(iConfig.getParameter< unsigned int >("njets"))
muPt_variable_binning_2D_(iConfig.getParameter< edm::ParameterSet >("histoPSet").getParameter< std::vector< double > >("muPtBinning2D"))
std::vector< double > met_variable_binning_
std::vector< ObjME > jetPhi_
metSelection_(iConfig.getParameter< std::string >("metSelection"))
std::vector< ObjME > eleEta_
std::vector< ObjME > muPtEta_
void fill(const bool pass_num, Args...args)
muPt_variable_binning_(iConfig.getParameter< edm::ParameterSet >("histoPSet").getParameter< std::vector< double > >("muPtBinning"))
ParameterDescriptionBase * add(U const &iLabel, T const &value)
std::vector< double > jetPt_variable_binning_2D_
std::vector< double > HT_variable_binning_2D_
metToken_(consumes< reco::PFMETCollection >(iConfig.getParameter< edm::InputTag >("met")))
std::vector< double > phi_variable_binning_2D_
met_variable_binning_(iConfig.getParameter< edm::ParameterSet >("histoPSet").getParameter< std::vector< double > >("metBinning"))
std::vector< ObjME > jetPt_
std::vector< ObjME > eleEta_variableBinning_
num_genTriggerEventFlag_(new GenericTriggerEventFlag(iConfig.getParameter< edm::ParameterSet >("numGenericTriggerEventPSet"), consumesCollector(),*this))
elePt_variable_binning_(iConfig.getParameter< edm::ParameterSet >("histoPSet").getParameter< std::vector< double > >("elePtBinning"))
std::vector< ObjME > elePhi_
std::vector< double > jetEta_variable_binning_2D_
met_binning_(getHistoPSet(iConfig.getParameter< edm::ParameterSet >("histoPSet").getParameter< edm::ParameterSet >("metPSet")))
std::vector< ObjME > bjetEta_variableBinning_
std::vector< double > muPt_variable_binning_2D_
DR_binning_(getHistoPSet(iConfig.getParameter< edm::ParameterSet >("histoPSet").getParameter< edm::ParameterSet >("DRPSet")))
vtxSelection_(iConfig.getParameter< std::string >("vertexSelection"))
invMassUppercut_(iConfig.getParameter< double >("invMassUppercut"))
enableMETPlot_(iConfig.getParameter< bool >("enableMETPlot"))
jetPt_variable_binning_2D_(iConfig.getParameter< edm::ParameterSet >("histoPSet").getParameter< std::vector< double > >("jetPtBinning2D"))
StringCutObjectSelector< reco::Photon, true > phoSelection_
std::map< edm::RefToBase< reco::Jet >, float, JetRefCompare > JetTagMap
T const * product() const
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_
T getParameter(std::string const &) const
std::vector< double > elePt_variable_binning_
void add(std::string const &label, ParameterSetDescription const &psetDescription)
invMassLowercut_(iConfig.getParameter< double >("invMassLowercut"))
eleEta_variable_binning_2D_(iConfig.getParameter< edm::ParameterSet >("histoPSet").getParameter< std::vector< double > >("eleEtaBinning2D"))
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)
muEta_variable_binning_2D_(iConfig.getParameter< edm::ParameterSet >("histoPSet").getParameter< std::vector< double > >("muEtaBinning2D"))
std::vector< ObjME > bjetEta_
MHTdefinition_(iConfig.getParameter< std::string >("MHTdefinition"))
std::vector< PFJet > PFJetCollection
collection of PFJet objects
void analyze(edm::Event const &iEvent, edm::EventSetup const &iSetup) override
HT_variable_binning_2D_(iConfig.getParameter< edm::ParameterSet >("histoPSet").getParameter< std::vector< double > >("HTBinning2D"))
opsign_(iConfig.getParameter< bool >("oppositeSignMuons"))
std::vector< ObjME > phoPtEta_
phoEta_variable_binning_2D_(iConfig.getParameter< edm::ParameterSet >("histoPSet").getParameter< std::vector< double > >("phoEtaBinning2D"))
csv_binning_(getHistoPSet(iConfig.getParameter< edm::ParameterSet >("histoPSet").getParameter< edm::ParameterSet >("csvPSet")))
HT_variable_binning_(iConfig.getParameter< edm::ParameterSet >("histoPSet").getParameter< std::vector< double > >("HTBinning"))
StringCutObjectSelector< reco::Vertex, true > vtxSelection_
std::vector< ObjME > elePtEta_
StringCutObjectSelector< reco::PFJet, true > MHTdefinition_
HT_binning_(getHistoPSet(iConfig.getParameter< edm::ParameterSet >("histoPSet").getParameter< edm::ParameterSet >("htPSet")))
edm::EDGetTokenT< reco::PFJetCollection > jetToken_
MHT_variable_binning_(iConfig.getParameter< edm::ParameterSet >("histoPSet").getParameter< std::vector< double > >("MHTVariableBinning"))
edm::EDGetTokenT< edm::ValueMap< bool > > elecIDToken_
std::vector< double > phoEta_variable_binning_2D_
Log< level::Warning, false > LogWarning
nphotons_(iConfig.getParameter< unsigned int >("nphotons"))
jetSelection_(iConfig.getParameter< std::string >("jetSelection"))
std::vector< double > muEta_variable_binning_2D_
applyLeptonPVcuts_(iConfig.getParameter< bool >("applyLeptonPVcuts"))
double phi() const final
momentum azimuthal angle
jetEta_variable_binning_(iConfig.getParameter< edm::ParameterSet >("histoPSet").getParameter< std::vector< double > >("jetEtaBinning"))
phoSelection_(iConfig.getParameter< std::string >("phoSelection"))
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
phoPt_variable_binning_2D_(iConfig.getParameter< edm::ParameterSet >("histoPSet").getParameter< std::vector< double > >("phoPtBinning2D"))
std::vector< double > phoPt_variable_binning_2D_
nelectrons_(iConfig.getParameter< unsigned int >("nelectrons"))
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_