@@ -39,38 +39,34 @@ ElectronEfficiencyPlotter::~ElectronEfficiencyPlotter() {}
3939void 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
7672void ElectronEfficiencyPlotter::GetEfficiency (MonitorElement *Numerator,
0 commit comments