Skip to content

Commit a27c1bb

Browse files
committed
[efficiency] update to newest version
1 parent b077e3a commit a27c1bb

File tree

2 files changed

+30
-34
lines changed

2 files changed

+30
-34
lines changed

HLTriggerOffline/Scouting/plugins/ElectronEfficiencyPlotter.cc

Lines changed: 26 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -39,38 +39,34 @@ ElectronEfficiencyPlotter::~ElectronEfficiencyPlotter() {}
3939
void ElectronEfficiencyPlotter::dqmEndJob(DQMStore::IBooker &ibooker, DQMStore::IGetter &igetter) {
4040
ibooker.setCurrentFolder(theFolder_);
4141

42-
h_eff_pt_EB_ID = ibooker.book1D("Eff_pt_barrel_" + ID_, ID_ + "Eff. vs Pt (barrel)", ptBin, ptMin, ptMax);
43-
h_eff_pt_EE_ID = ibooker.book1D("Eff_pt_endcap_" + ID_, ID_ + "Eff. vs Pt (endcap)", ptBin, ptMin, ptMax);
44-
h_eff_pt_EB_HLT = ibooker.book1D("Eff_pt_barrel_DSTdoubleEG", "DSTdoubleEG Eff. vs Pt (barrel)", ptBin, ptMin, ptMax);
45-
h_eff_pt_EE_HLT = ibooker.book1D("Eff_pt_endcap_DSTdoubleEG", "DSTdoubleEG Eff. vs Pt (endcap)", ptBin, ptMin, ptMax);
46-
47-
// Prevent the ME to be normalized when drawn into the GUI
48-
// h_eff_pt_EB_ID->setEfficiencyFlag();
49-
// h_eff_pt_EE_ID->setEfficiencyFlag();
42+
h_eff_pt_EB_doubleEG_HLT = ibooker.book1D("Eff_pt_barrel_DSTdoubleEG", "DSTdoubleEG Eff. vs Pt (barrel)", ptBin, ptMin, ptMax);
43+
h_eff_pt_EE_doubleEG_HLT = ibooker.book1D("Eff_pt_endcap_DSTdoubleEG", "DSTdoubleEG Eff. vs Pt (endcap)", ptBin, ptMin, ptMax);
44+
h_eff_pt_EB_singlePhoton_HLT = ibooker.book1D("Eff_pt_barrel_DSTsinglePhoton", "DSTsinglePhoton Eff. vs Pt (barrel)", ptBin, ptMin, ptMax);
45+
h_eff_pt_EE_singlePhoton_HLT = ibooker.book1D("Eff_pt_endcap_DSTsinglePhoton", "DSTsinglePhoton Eff. vs Pt (endcap)", ptBin, ptMin, ptMax);
5046

5147
// Axis title
52-
h_eff_pt_EB_ID->setAxisTitle("p_{T} (GeV)", 1);
53-
h_eff_pt_EE_ID->setAxisTitle("p_{T} (GeV)", 1);
54-
h_eff_pt_EB_HLT->setAxisTitle("p_{T} (GeV)", 1);
55-
h_eff_pt_EE_HLT->setAxisTitle("p_{T} (GeV)", 1);
56-
57-
MonitorElement *Numerator_pt_barrel = igetter.get(sourceFolder_ + "/resonanceAll_Probe_sctElectron_Pt_Barrel_passID");
58-
MonitorElement *Numerator_pt_endcap = igetter.get(sourceFolder_ + "/resonanceAll_Probe_sctElectron_Pt_Endcap_passID");
59-
MonitorElement *Numerator_pt_barrel_hlt =
60-
igetter.get(sourceFolder_ + "/resonanceAll_Probe_sctElectron_Pt_Barrel_passDSTdoubleEG");
61-
MonitorElement *Numerator_pt_endcap_hlt =
62-
igetter.get(sourceFolder_ + "/resonanceAll_Probe_sctElectron_Pt_Endcap_passDSTdoubleEG");
63-
MonitorElement *Denominator_pt_barrel = igetter.get(sourceFolder_ + "/resonanceAll_Probe_sctElectron_Pt_Barrel");
64-
MonitorElement *Denominator_pt_endcap = igetter.get(sourceFolder_ + "/resonanceAll_Probe_sctElectron_Pt_Endcap");
65-
66-
if (Numerator_pt_barrel && Denominator_pt_barrel)
67-
GetEfficiency(Numerator_pt_barrel, Denominator_pt_barrel, h_eff_pt_EB_ID);
68-
if (Numerator_pt_endcap && Denominator_pt_endcap)
69-
GetEfficiency(Numerator_pt_endcap, Denominator_pt_endcap, h_eff_pt_EE_ID);
70-
if (Numerator_pt_barrel_hlt && Denominator_pt_barrel)
71-
GetEfficiency(Numerator_pt_barrel_hlt, Denominator_pt_barrel, h_eff_pt_EB_HLT);
72-
if (Numerator_pt_endcap_hlt && Denominator_pt_endcap)
73-
GetEfficiency(Numerator_pt_endcap_hlt, Denominator_pt_endcap, h_eff_pt_EE_HLT);
48+
h_eff_pt_EB_singlePhoton_HLT->setAxisTitle("p_{T} (GeV)", 1);
49+
h_eff_pt_EE_singlePhoton_HLT->setAxisTitle("p_{T} (GeV)", 1);
50+
h_eff_pt_EB_doubleEG_HLT->setAxisTitle("p_{T} (GeV)", 1);
51+
h_eff_pt_EE_doubleEG_HLT->setAxisTitle("p_{T} (GeV)", 1);
52+
53+
MonitorElement *Numerator_pt_barrel_doubleEG_hlt = igetter.get(sourceFolder_ + "/resonanceZ_Tag_pat_Probe_sctElectron_passDoubleEG_DST_fireTrigObj_Pt_Barrel");
54+
MonitorElement *Numerator_pt_endcap_doubleEG_hlt = igetter.get(sourceFolder_ + "/resonanceZ_Tag_pat_Probe_sctElectron_passDoubleEG_DST_fireTrigObj_Pt_Endcap");
55+
MonitorElement *Numerator_pt_barrel_singlePhoton_hlt =
56+
igetter.get(sourceFolder_ + "/resonanceZ_Tag_pat_Probe_sctElectron_passSinglePhoton_DST_fireTrigObj_Pt_Barrel");
57+
MonitorElement *Numerator_pt_endcap_singlePhoton_hlt =
58+
igetter.get(sourceFolder_ + "/resonanceZ_Tag_pat_Probe_sctElectron_passSinglePhoton_DST_fireTrigObj_Pt_Endcap");
59+
MonitorElement *Denominator_pt_barrel = igetter.get(sourceFolder_ + "/resonanceZ_Tag_pat_Probe_sctElectron_Pt_Barrel");
60+
MonitorElement *Denominator_pt_endcap = igetter.get(sourceFolder_ + "/resonanceZ_Tag_pat_Probe_sctElectron_Pt_Endcap");
61+
62+
if (Numerator_pt_barrel_doubleEG_hlt && Denominator_pt_barrel)
63+
GetEfficiency(Numerator_pt_barrel_doubleEG_hlt, Denominator_pt_barrel, h_eff_pt_EB_doubleEG_HLT);
64+
if (Numerator_pt_endcap_doubleEG_hlt && Denominator_pt_endcap)
65+
GetEfficiency(Numerator_pt_endcap_doubleEG_hlt, Denominator_pt_endcap, h_eff_pt_EE_doubleEG_HLT);
66+
if (Numerator_pt_barrel_singlePhoton_hlt && Denominator_pt_barrel)
67+
GetEfficiency(Numerator_pt_barrel_singlePhoton_hlt, Denominator_pt_barrel, h_eff_pt_EB_singlePhoton_HLT);
68+
if (Numerator_pt_endcap_singlePhoton_hlt && Denominator_pt_endcap)
69+
GetEfficiency(Numerator_pt_endcap_singlePhoton_hlt, Denominator_pt_endcap, h_eff_pt_EE_singlePhoton_HLT);
7470
}
7571

7672
void ElectronEfficiencyPlotter::GetEfficiency(MonitorElement *Numerator,

HLTriggerOffline/Scouting/plugins/ElectronEfficiencyPlotter.h

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -47,10 +47,10 @@ class ElectronEfficiencyPlotter : public DQMEDHarvester {
4747

4848
std::string ID_;
4949

50-
MonitorElement* h_eff_pt_EB_ID;
51-
MonitorElement* h_eff_pt_EE_ID;
52-
MonitorElement* h_eff_pt_EB_HLT;
53-
MonitorElement* h_eff_pt_EE_HLT;
50+
MonitorElement* h_eff_pt_EB_doubleEG_HLT;
51+
MonitorElement* h_eff_pt_EE_doubleEG_HLT;
52+
MonitorElement* h_eff_pt_EB_singlePhoton_HLT;
53+
MonitorElement* h_eff_pt_EE_singlePhoton_HLT;
5454

5555
std::string theFolder_;
5656
std::string sourceFolder_;

0 commit comments

Comments
 (0)