Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Added paths that are removde JetIdCleaned suffix (MonoJet, PhotonMET,and PureMET). Optimized binning of sumEt plot in MonoJet category. #11616

Closed
wants to merge 13 commits into from
4 changes: 4 additions & 0 deletions HLTriggerOffline/Exotica/interface/HLTExoticaPlotter.h
Original file line number Diff line number Diff line change
Expand Up @@ -78,6 +78,10 @@ class HLTExoticaPlotter {
std::vector<double> _parametersTurnOnSumEt;
std::vector<double> _parametersDxy;

// flag to switch off
bool _drop_pt2;
bool _drop_pt3;

std::map<std::string, MonitorElement *> _elements;
};
#endif
9 changes: 9 additions & 0 deletions HLTriggerOffline/Exotica/interface/HLTExoticaSubAnalysis.h
Original file line number Diff line number Diff line change
Expand Up @@ -76,6 +76,7 @@ class HLTExoticaSubAnalysis {
~HLTExoticaSubAnalysis();
void beginJob();
void beginRun(const edm::Run & iRun, const edm::EventSetup & iEventSetup);
void endRun();

/// Method to book all relevant histograms in the DQMStore.
/// Uses the IBooker interface for thread safety.
Expand Down Expand Up @@ -150,6 +151,10 @@ class HLTExoticaSubAnalysis {
std::vector<double> _parametersTurnOnSumEt;
std::vector<double> _parametersDxy;

// flag to switch off
bool _drop_pt2;
bool _drop_pt3;

/// gen/rec objects cuts
std::map<unsigned int, std::string> _genCut;
std::map<unsigned int, std::string> _recCut;
Expand All @@ -169,6 +174,7 @@ class HLTExoticaSubAnalysis {
StringCutObjectSelector<reco::PFMET> * _recPFMHTSelector;
StringCutObjectSelector<reco::GenMET> * _genMETSelector;
StringCutObjectSelector<reco::CaloMET> * _recCaloMETSelector;
StringCutObjectSelector<reco::CaloMET> * _recCaloMHTSelector;
StringCutObjectSelector<l1extra::L1EtMissParticle> * _l1METSelector;
StringCutObjectSelector<reco::PFTau> * _recPFTauSelector;
StringCutObjectSelector<reco::Photon> * _recPhotonSelector;
Expand All @@ -178,6 +184,9 @@ class HLTExoticaSubAnalysis {
/// The plotters: managers of each hlt path where the plots are done
std::vector<HLTExoticaPlotter> _plotters;

/// counting HLT passed events
std::map<std::string,int> _triggerCounter;

/// Interface to the HLT information
HLTConfigProvider _hltConfig;

Expand Down
12 changes: 11 additions & 1 deletion HLTriggerOffline/Exotica/python/ExoticaValidation_cff.py
Original file line number Diff line number Diff line change
Expand Up @@ -42,8 +42,18 @@
excludePFMuons = cms.bool( True )
)

recoExoticaValidationCaloHT = cms.EDProducer(
"CaloMETProducer",
src = cms.InputTag("ak4CaloJets"),
noHF = cms.bool(True),
alias = cms.string('CaloMHT'),
globalThreshold = cms.double(30.0),
calculateSignificance = cms.bool(False),
jets = cms.InputTag("ak4CaloJets") # for significance calculation
)

ExoticaValidationProdSeq = cms.Sequence(
recoExoticaValidationHT + recoExoticaValidationMETNoMu + recoExoticaValidationMHTNoMu
recoExoticaValidationHT + recoExoticaValidationMETNoMu + recoExoticaValidationMHTNoMu + recoExoticaValidationCaloHT
)

ExoticaValidationSequence = cms.Sequence(
Expand Down
26 changes: 26 additions & 0 deletions HLTriggerOffline/Exotica/python/analyses/hltExoticaCaloHT_cff.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
import FWCore.ParameterSet.Config as cms

CaloHTPSet = cms.PSet(
hltPathsToCheck = cms.vstring(
"HLT_HT900_v", # Run2
"HLT_HT300_v", # Run2
"HLT_ECALHT800_v", # Run2 7e33
"HLT_Photon90_CaloIdL_PFHT600_v" # 50ns backup menu
"HLT_HT650_v",
"HLT_HT450to470_v", # HT Parking
"HLT_HT470to500_v", # HT Parking
"HLT_HT500to550_v", # HT Parking
"HLT_HT550to650_v", # HT Parking
"DST_HT250_CaloScouting_v", # scouting
"DST_CaloJet40_CaloScouting_v",
"DST_L1HTT125ORHTT150ORHTT175_CaloScouting_v"
),
recCaloMHTLabel = cms.InputTag("recoExoticaValidationCaloHT"),
recCaloJetLabel = cms.InputTag("ak4CaloJets"),
# -- Analysis specific cuts
minCandidates = cms.uint32(1),
# -- Analysis specific binnings
parametersTurnOn = cms.vdouble(0, 50, 100, 150, 200, 250, 300, 350, 400, 450, 470,
500, 550, 600, 650, 700, 800, 900, 1000
)
)
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,13 @@

DiPhotonPSet = cms.PSet(
hltPathsToCheck = cms.vstring(
"HLT_DoublePho85_v", # Run2 proposal
"HLT_DoublePhoton85_v", # Run2 proposal
"HLT_Photon36_R9Id85_OR_CaloId24b40e_Iso50T80L_Photon22_AND_HE10_R9Id65_Eta2_Mass15_v",
"HLT_Photon26_R9Id85_OR_CaloId24b40e_Iso50T80L_Photon16_AND_HE10_R9Id65_Eta2_Mass60_v",
"HLT_Photon42_R9Id85_OR_CaloId24b40e_Iso50T80L_Photon25_AND_HE10_R9Id65_Eta2_Mass15_v", #50ns backup menu
"HLT_DoublePhoton60_v"
"HLT_DoublePhoton60_v",
"HLT_DoublePhoton40_v", # 0T
"HLT_DoublePhoton50_v" # 0T
#"HLT_DoublePhoton70_v" # Run1 (frozenHLT)
),
recElecLabel = cms.InputTag("gedGsfElectrons"),
Expand All @@ -17,4 +19,5 @@
parametersTurnOn = cms.vdouble( 0, 50, 100, 150, 200, 250, 300, 400, 500, 600, 700, 800, 900, 1000,
1100, 1200, 1500
),
dropPt3 = cms.bool(True),
)
Original file line number Diff line number Diff line change
Expand Up @@ -17,4 +17,5 @@
0, 10, 20, 30, 40, 50,
100, 150, 200, 250, 300, 350, 400, 450, 500, 550, 600
),
dropPt3 = cms.bool(True),
)
Original file line number Diff line number Diff line change
Expand Up @@ -22,4 +22,6 @@
145, 150, 155, 160,
165, 170, 175, 180,
185, 190, 195, 200),
dropPt2 = cms.bool(True),
dropPt3 = cms.bool(True),
)
Original file line number Diff line number Diff line change
Expand Up @@ -17,4 +17,5 @@
parametersTurnOn = cms.vdouble( 0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50,
60, 70, 80, 100
),
dropPt3 = cms.bool(True),
)
Original file line number Diff line number Diff line change
Expand Up @@ -31,5 +31,7 @@
#185, 190, 195, 200),
0, 10, 20, 30, 40, 50,
100, 150, 200, 250, 300, 350, 400, 450, 500, 550, 600
)
),
dropPt2 = cms.bool(True),
dropPt3 = cms.bool(True),
)
Original file line number Diff line number Diff line change
Expand Up @@ -27,4 +27,5 @@
parametersTurnOn = cms.vdouble(
100, 150, 200, 250, 300, 350, 400, 450, 500, 550, 600
),
dropPt3 = cms.bool(True),
)
Original file line number Diff line number Diff line change
Expand Up @@ -19,4 +19,6 @@
145, 150, 155, 160,
165, 170, 175, 180,
185, 190, 195, 200),
dropPt2 = cms.bool(True),
dropPt3 = cms.bool(True),
)
Original file line number Diff line number Diff line change
Expand Up @@ -13,4 +13,5 @@
parametersTurnOn = cms.vdouble( 0, 50, 100, 150, 200, 250, 300, 400, 500, 600, 700, 800, 900, 1000,
1100, 1200, 1500
),
dropPt3 = cms.bool(True),
)
Original file line number Diff line number Diff line change
Expand Up @@ -16,4 +16,5 @@
parametersTurnOn = cms.vdouble( 0, 50, 100, 150, 200, 250, 300, 400, 500, 600, 700, 800, 900, 1000,
1100, 1200, 1500
),
dropPt3 = cms.bool(True),
)
Original file line number Diff line number Diff line change
Expand Up @@ -13,4 +13,6 @@
300, 400, 500, 600, 700, 800, 900, 1000,
1100, 1200, 1500
),
dropPt2 = cms.bool(True),
dropPt3 = cms.bool(True),
)
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,8 @@
"HLT_Photon165_HE10_v", # Run2 proposal
"HLT_Photon36_R9Id85_OR_CaloId24b40e_Iso50T80L_Photon31_AND_HE10_R9Id65_Mass10_v", # Run2 proposal
"HLT_Photon26_R9Id85_OR_CaloId24b40e_Iso50T80L_Photon16_AND_HE10_R9Id65_Mass60_v", # Run2 proposal
"HLT_Photon90_CaloIdL_PFHT600_v" #50ns backup menu
"HLT_Photon90_CaloIdL_PFHT500_v", #50ns backup menu
"HLT_Photon150_v" # 0T
#"HLT_Photon135_v" # Run1 (frozenHLT)
),
recPhotonLabel = cms.InputTag("gedPhotons"),
Expand All @@ -17,4 +18,5 @@
250, 300, 400, 500, 600, 700, 800, 900, 1000,
1100, 1200, 1500
),
dropPt3 = cms.bool(True),
)
Original file line number Diff line number Diff line change
Expand Up @@ -13,4 +13,5 @@
parametersTurnOn = cms.vdouble( 0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50,
60, 70, 80, 100
),
dropPt3 = cms.bool(True),
)
Original file line number Diff line number Diff line change
Expand Up @@ -17,4 +17,5 @@
parametersTurnOn = cms.vdouble( 0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50,
60, 70, 80, 100
),
dropPt3 = cms.bool(True),
)
Original file line number Diff line number Diff line change
Expand Up @@ -14,4 +14,5 @@
parametersTurnOn = cms.vdouble( 0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50,
60, 70, 80, 100
),
dropPt3 = cms.bool(True),
)
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
hltPathsToCheck = cms.vstring(
"HLT_TrkMu15_DoubleTrkMu5NoFiltersNoVtx_v", #signal
"HLT_TrkMu17_DoubleTrkMu8NoFiltersNoVtx_v", #signal
"HLT_DiMuon0_Jpsi_Muon", # control
"HLT_Dimuon0_Jpsi_Muon_v", # control
"HLT_Mu17_TkMu8_DZ", # backup
"HLT_Mu17_Mu8_DZ" # backup
),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
#"HLT_MET80_v", # For debugging
#"HLT_MET85_Track50_dEdx3p6_v", # For debugging
"HLT_MET75_IsoTrk50_v",
"HLT_MET95_IsoTrk50_v",
"HLT_MET90_IsoTrk50_v",
"HLT_MET60_IsoTrk35_Loose_v"
),
recPFMETLabel = cms.InputTag("pfMet"),
Expand All @@ -31,5 +31,7 @@
300, 310, 320, 330, 340, 350, 360, 370, 380, 390,
400
),
dropPt2 = cms.bool(True),
dropPt3 = cms.bool(True),
)

Original file line number Diff line number Diff line change
Expand Up @@ -22,4 +22,6 @@
400, 410, 420, 430, 440, 450, 460, 470, 480, 490,
500, 510, 520, 530, 540, 550, 560, 570, 580, 590, 600
),
dropPt2 = cms.bool(True),
dropPt3 = cms.bool(True),
)
18 changes: 14 additions & 4 deletions HLTriggerOffline/Exotica/python/analyses/hltExoticaMonojet_cff.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,17 @@

MonojetPSet = cms.PSet(
hltPathsToCheck = cms.vstring(
#"HLT_PFMETNoMu90_NoiseCleaned_PFMHTNoMu90_IDTight_v",
"HLT_PFMETNoMu90_PFMHTNoMu90_IDTight_v",
"HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v",
"HLT_MET200_v",
"HLT_MonoCentralPFJet80_PFMETNoMu120_PFMHTNoMu120_IDTight_v",
"HLT_MonoCentralPFJet80_PFMETNoMu90_PFMHTNoMu90_IDTight_v",

# For backward compatibility
"HLT_PFMETNoMu90_JetIdCleaned_PFMHTNoMu90_IDTight_v",
#"HLT_PFMETNoMu120_NoiseCleaned_PFMHTNoMu120_IDTight_v",
"HLT_PFMETNoMu120_JetIdCleaned_PFMHTNoMu120_IDTight_v",
"HLT_MET200_JetIdCleaned_v",
#"HLT_MonoCentralPFJet80_PFMETNoMu120_NoiseCleaned_PFMHTNoMu120_IDTight_v",
"HLT_MonoCentralPFJet80_PFMETNoMu120_JetIdCleaned_PFMHTNoMu120_IDTight_v",
#"HLT_MonoCentralPFJet80_PFMETNoMu90_NoiseCleaned_PFMHTNoMu90_IDTight_v"
"HLT_MonoCentralPFJet80_PFMETNoMu90_JetIdCleaned_PFMHTNoMu90_IDTight_v"
),

Expand All @@ -33,4 +36,11 @@
320, 340, 360, 380, 400,
420, 440, 460, 480, 500,600,700,800,900,1100,1200,
1400,1600,1800,2000,2200,2400,2600,2800,3000),

parametersTurnOnSumEt = cms.vdouble( 0, 100, 200, 300, 400, 500, 600, 700, 800, 900,
1000, 1100, 1200, 1300, 1400, 1500
),

dropPt2 = cms.bool(True),
dropPt3 = cms.bool(True),
)
Original file line number Diff line number Diff line change
Expand Up @@ -19,4 +19,6 @@
parametersTurnOn = cms.vdouble( 0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50,
60, 70, 80, 100
),
dropPt2 = cms.bool(True),
dropPt3 = cms.bool(True),
)
Original file line number Diff line number Diff line change
@@ -1,32 +1,26 @@
import FWCore.ParameterSet.Config as cms

HTPSet = cms.PSet(
PFHTPSet = cms.PSet(
hltPathsToCheck = cms.vstring(
"HLT_PFHT650_WideJetMJJ900DEtaJJ1p5_v",
"HLT_PFHT650_WideJetMJJ950DEtaJJ1p5_v",
#"HLT_PFHT750_4Jet_v", # Run2
"HLT_PFHT750_4Jet_Pt50_v",
"HLT_PFHT750_4Jet_v",
"HLT_PFHT550_4JetPt50_v",
"HLT_PFHT650_4JetPt50_v",
"HLT_PFHT750_4JetPt50_v",
"HLT_PFHT650_4Jet_v", # Run2
"HLT_PFHT550_4Jet_v", # Run2
#"HLT_PFHT900_v", # Run2
"HLT_PFHT800_v",
"HLT_PFHT650_v",
"HLT_HT900_v", # Run2
"HLT_HT300_v", # Run2
"HLT_HT450to470_v", # HT Parking
"HLT_HT470to500_v", # HT Parking
"HLT_HT500to550_v", # HT Parking
"HLT_HT550to650_v", # HT Parking
"HLT_HT650_v", # HT Parking
"HLT_ECALHT800_v", # Run2 7e33
"HLT_Photon90_CaloIdL_PFHT600_v" # 50ns backup menu
#"HLT_HT750_v" # Run1 (frozenHLT)
"DST_HT450_PFReco_PFBTagCSVReco_PFScouting_v",
"DST_L1HTT125ORHTT150ORHTT175_PFReco_PFBTagCSVReco_PFScouting_v",
"DST_CaloJet40_PFReco_PFBTagCSVReco_PFScoutingo"
),
recPFMHTLabel = cms.InputTag("recoExoticaValidationHT"),
recPFJetLabel = cms.InputTag("ak4PFJets"),
# -- Analysis specific cuts
MET_genCut = cms.string("sumEt > 75"),
MET_recCut = cms.string("sumEt > 75"),
#MET_genCut = cms.string("sumEt > 75"),
#MET_recCut = cms.string("sumEt > 75"),
minCandidates = cms.uint32(1),
# -- Analysis specific binnings
parametersTurnOn = cms.vdouble(0, 50, 100, 150, 200, 250, 300, 350, 400, 450, 470,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,9 @@

PhotonMETPSet = cms.PSet(
hltPathsToCheck = cms.vstring(
#"HLT_Photon135_PFMET100_NoiseCleaned_v"
"HLT_Photon135_PFMET100_JetIdCleaned_v"
"HLT_Photon135_PFMET100_v",
"HLT_Photon135_PFMET100_JetIdCleaned_v", # For backward compatibility
"HLT_Photon125_v" # 0T
),
recPFMETLabel = cms.InputTag("pfMet"),
recPhotonLabel = cms.InputTag("gedPhotons"),
Expand All @@ -20,4 +21,6 @@
145, 150, 155, 160,
165, 170, 175, 180,
185, 190, 195, 200),
dropPt2 = cms.bool(True),
dropPt3 = cms.bool(True),
)
14 changes: 10 additions & 4 deletions HLTriggerOffline/Exotica/python/analyses/hltExoticaPureMET_cff.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,17 @@
hltPathsToCheck = cms.vstring(
"HLT_PFMET170_v",
"HLT_PFMET170_HBHECleaned_v",
"HLT_PFMET170_JetIdCleaned_v",
"HLT_PFMET170_v",
"HLT_PFMET170_NoiseCleaned_v", # Run2
#"HLT_CaloMET200_NoiseCleaned_v"
"HLT_MET200_JetIdCleaned_v"
#"HLT_MET120_HBHENoiseCleaned_v" # Run1
"HLT_MET200_v",
"HLT_MET100_v", # 0T
"HLT_MET150_v", # 0T

# For backward compatibility
"HLT_PFMET170_JetIdCleaned_v",
"HLT_MET200_JetIdCleaned_v",
"HLT_MET100_JetIdCleaned_v", # 0T
"HLT_MET150_JetIdCleaned_v" # 0T
),
recPFMETLabel = cms.InputTag("pfMet"),
recCaloMETLabel = cms.InputTag("caloMet"),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

SingleMuonPSet = cms.PSet(
hltPathsToCheck = cms.vstring(
"HLT_Mu45_e2p1_v", # Run 2
"HLT_Mu45_eta2p1_v", # Run 2
"HLT_Mu50_v", # Run 2
#50ns backup menu
"HLT_Mu55_v",
Expand All @@ -16,4 +16,6 @@
42, 44, 46, 48, 50, 52, 54, 56, 58, 60,
70, 80, 90, 100
),
dropPt2 = cms.bool(True),
dropPt3 = cms.bool(True),
)
Loading