@@ -43,15 +43,14 @@ class ElectronEfficiencyPlotter : public DQMEDHarvester {
4343 const std::string sourceFolder_;
4444 const std::vector<std::string> vtriggerSelection_;
4545
46-
47- std::vector<MonitorElement*> h_eff_sctel_leading_pt_EB;
48- std::vector<MonitorElement*> h_eff_sctel_leading_pt_EE;
49- std::vector<MonitorElement*> h_eff_patel_leading_pt_EB;
50- std::vector<MonitorElement*> h_eff_patel_leading_pt_EE;
51- std::vector<MonitorElement*> h_eff_sctel_subleading_pt_EB;
52- std::vector<MonitorElement*> h_eff_sctel_subleading_pt_EE;
53- std::vector<MonitorElement*> h_eff_patel_subleading_pt_EB;
54- std::vector<MonitorElement*> h_eff_patel_subleading_pt_EE;
46+ std::vector<MonitorElement *> h_eff_sctel_leading_pt_EB;
47+ std::vector<MonitorElement *> h_eff_sctel_leading_pt_EE;
48+ std::vector<MonitorElement *> h_eff_patel_leading_pt_EB;
49+ std::vector<MonitorElement *> h_eff_patel_leading_pt_EE;
50+ std::vector<MonitorElement *> h_eff_sctel_subleading_pt_EB;
51+ std::vector<MonitorElement *> h_eff_sctel_subleading_pt_EE;
52+ std::vector<MonitorElement *> h_eff_patel_subleading_pt_EB;
53+ std::vector<MonitorElement *> h_eff_patel_subleading_pt_EE;
5554
5655 void calculateEfficiency (MonitorElement *Numerator, MonitorElement *Denominator, MonitorElement *Efficiency);
5756};
@@ -85,158 +84,126 @@ void ElectronEfficiencyPlotter::dqmEndJob(DQMStore::IBooker &ibooker, DQMStore::
8584 ibooker.setCurrentFolder (theFolder_);
8685
8786 int iPicture = 0 ;
88- for (auto const &vt : vtriggerSelection_){
89- std::string cleaned_vt = vt;
90- cleaned_vt.erase (std::remove (cleaned_vt.begin (), cleaned_vt.end (), ' *' ), cleaned_vt.end ());
91-
92- // Leading Electron
93- h_eff_sctel_leading_pt_EB.push_back (
94- ibooker.book1D (" Eff_sctElectron_leading_pt_barrel_" + cleaned_vt, cleaned_vt + " Eff. vs Pt (barrel)" , ptBin_, ptMin_, ptMax_)
95- );
96- h_eff_sctel_leading_pt_EE.push_back (
97- ibooker.book1D (" Eff_sctElectron_leading_pt_endcap_" + cleaned_vt, cleaned_vt + " Eff. vs Pt (endcap)" , ptBin_, ptMin_, ptMax_)
98- );
99- h_eff_patel_leading_pt_EB.push_back (
100- ibooker.book1D (" Eff_patElectron_leading_pt_barrel_" + cleaned_vt, cleaned_vt + " Eff. vs Pt (barrel)" , ptBin_, ptMin_, ptMax_)
101- );
102- h_eff_patel_leading_pt_EE.push_back (
103- ibooker.book1D (" Eff_patElectron_leading_pt_endcap_" + cleaned_vt, cleaned_vt + " Eff. vs Pt (endcap)" , ptBin_, ptMin_, ptMax_)
104- );
105- h_eff_sctel_subleading_pt_EB.push_back (
106- ibooker.book1D (" Eff_sctElectron_subleading_pt_barrel_" + cleaned_vt, cleaned_vt + " Eff. vs Pt (barrel)" , ptBin_, ptMin_, ptMax_)
107- );
108- h_eff_sctel_subleading_pt_EE.push_back (
109- ibooker.book1D (" Eff_sctElectron_subleading_pt_endcap_" + cleaned_vt, cleaned_vt + " Eff. vs Pt (endcap)" , ptBin_, ptMin_, ptMax_)
110- );
111- h_eff_patel_subleading_pt_EB.push_back (
112- ibooker.book1D (" Eff_patElectron_subleading_pt_barrel_" + cleaned_vt, cleaned_vt + " Eff. vs Pt (barrel)" , ptBin_, ptMin_, ptMax_)
113- );
114- h_eff_patel_subleading_pt_EE.push_back (
115- ibooker.book1D (" Eff_patElectron_subleading_pt_endcap_" + cleaned_vt, cleaned_vt + " Eff. vs Pt (endcap)" , ptBin_, ptMin_, ptMax_)
116- );
117-
118-
119- h_eff_sctel_leading_pt_EB.at (iPicture)->setAxisTitle (" p_{T} (GeV)" , 1 );
120- h_eff_sctel_leading_pt_EE.at (iPicture)->setAxisTitle (" p_{T} (GeV)" , 1 );
121- h_eff_patel_leading_pt_EB.at (iPicture)->setAxisTitle (" p_{T} (GeV)" , 1 );
122- h_eff_patel_leading_pt_EE.at (iPicture)->setAxisTitle (" p_{T} (GeV)" , 1 );
123- h_eff_sctel_subleading_pt_EB.at (iPicture)->setAxisTitle (" p_{T} (GeV)" , 1 );
124- h_eff_sctel_subleading_pt_EE.at (iPicture)->setAxisTitle (" p_{T} (GeV)" , 1 );
125- h_eff_patel_subleading_pt_EB.at (iPicture)->setAxisTitle (" p_{T} (GeV)" , 1 );
126- h_eff_patel_subleading_pt_EE.at (iPicture)->setAxisTitle (" p_{T} (GeV)" , 1 );
127-
128-
129-
130- MonitorElement *Numerator_sctel_leading_pt_barrel =
131- igetter.get (sourceFolder_ +
132- " /resonanceZ_Tag_pat_Probe_sctElectron_leading_Pt_Barrel_pass" +
133- cleaned_vt +
134- " _fireTrigObj"
135- );
136- MonitorElement *Denominator_sctel_leading_pt_barrel =
137- igetter.get (sourceFolder_ +
138- " /resonanceZ_Tag_pat_Probe_sctElectron_leading_Pt_Barrel_passBaseDST"
139- );
140- if (Numerator_sctel_leading_pt_barrel && Denominator_sctel_leading_pt_barrel)
141- calculateEfficiency (Numerator_sctel_leading_pt_barrel, Denominator_sctel_leading_pt_barrel, h_eff_sctel_leading_pt_EB.at (iPicture));
142-
143-
144- MonitorElement *Numerator_sctel_leading_pt_endcap =
145- igetter.get (sourceFolder_ +
146- " /resonanceZ_Tag_pat_Probe_sctElectron_leading_Pt_Endcap_pass" +
147- cleaned_vt +
148- " _fireTrigObj"
149- );
150- MonitorElement *Denominator_sctel_leading_pt_endcap =
151- igetter.get (sourceFolder_ +
152- " /resonanceZ_Tag_pat_Probe_sctElectron_leading_Pt_Endcap_passBaseDST"
153- );
154- if (Numerator_sctel_leading_pt_endcap && Denominator_sctel_leading_pt_endcap)
155- calculateEfficiency (Numerator_sctel_leading_pt_endcap, Denominator_sctel_leading_pt_endcap, h_eff_sctel_leading_pt_EE.at (iPicture));
156-
157- MonitorElement *Numerator_sctel_subleading_pt_barrel =
158- igetter.get (sourceFolder_ +
159- " /resonanceZ_Tag_pat_Probe_sctElectron_subleading_Pt_Barrel_pass" +
160- cleaned_vt +
161- " _fireTrigObj"
162- );
163- MonitorElement *Denominator_sctel_subleading_pt_barrel =
164- igetter.get (sourceFolder_ +
165- " /resonanceZ_Tag_pat_Probe_sctElectron_subleading_Pt_Barrel_passBaseDST"
166- );
167- if (Numerator_sctel_subleading_pt_barrel && Denominator_sctel_subleading_pt_barrel)
168- calculateEfficiency (Numerator_sctel_subleading_pt_barrel, Denominator_sctel_subleading_pt_barrel, h_eff_sctel_subleading_pt_EB.at (iPicture));
169-
170-
171- MonitorElement *Numerator_sctel_subleading_pt_endcap =
172- igetter.get (sourceFolder_ +
173- " /resonanceZ_Tag_pat_Probe_sctElectron_subleading_Pt_Endcap_pass" +
174- cleaned_vt +
175- " _fireTrigObj"
176- );
177- MonitorElement *Denominator_sctel_subleading_pt_endcap =
178- igetter.get (sourceFolder_ +
179- " /resonanceZ_Tag_pat_Probe_sctElectron_subleading_Pt_Endcap_passBaseDST"
180- );
181- if (Numerator_sctel_subleading_pt_endcap && Denominator_sctel_subleading_pt_endcap)
182- calculateEfficiency (Numerator_sctel_subleading_pt_endcap, Denominator_sctel_subleading_pt_endcap, h_eff_sctel_subleading_pt_EE.at (iPicture));
183-
184- MonitorElement *Numerator_patel_leading_pt_barrel =
185- igetter.get (sourceFolder_ +
186- " /resonanceZ_Tag_pat_Probe_patElectron_leading_Pt_Barrel_pass" +
187- cleaned_vt +
188- " _fireTrigObj"
189- );
190- MonitorElement *Denominator_patel_leading_pt_barrel =
191- igetter.get (sourceFolder_ +
192- " /resonanceZ_Tag_pat_Probe_patElectron_leading_Pt_Barrel_passBaseDST"
193- );
194- if (Numerator_patel_leading_pt_barrel && Denominator_patel_leading_pt_barrel)
195- calculateEfficiency (Numerator_patel_leading_pt_barrel, Denominator_patel_leading_pt_barrel, h_eff_patel_leading_pt_EB.at (iPicture));
196-
197-
198- MonitorElement *Numerator_patel_leading_pt_endcap =
199- igetter.get (sourceFolder_ +
200- " /resonanceZ_Tag_pat_Probe_patElectron_leading_Pt_Endcap_pass" +
201- cleaned_vt +
202- " _fireTrigObj"
203- );
204- MonitorElement *Denominator_patel_leading_pt_endcap =
205- igetter.get (sourceFolder_ +
206- " /resonanceZ_Tag_pat_Probe_patElectron_leading_Pt_Endcap_passBaseDST"
207- );
208- if (Numerator_patel_leading_pt_endcap && Denominator_patel_leading_pt_endcap)
209- calculateEfficiency (Numerator_patel_leading_pt_endcap, Denominator_patel_leading_pt_endcap, h_eff_patel_leading_pt_EE.at (iPicture));
210-
211- MonitorElement *Numerator_patel_subleading_pt_barrel =
212- igetter.get (sourceFolder_ +
213- " /resonanceZ_Tag_pat_Probe_patElectron_subleading_Pt_Barrel_pass" +
214- cleaned_vt +
215- " _fireTrigObj"
216- );
217- MonitorElement *Denominator_patel_subleading_pt_barrel =
218- igetter.get (sourceFolder_ +
219- " /resonanceZ_Tag_pat_Probe_patElectron_subleading_Pt_Barrel_passBaseDST"
220- );
221- if (Numerator_patel_subleading_pt_barrel && Denominator_patel_subleading_pt_barrel)
222- calculateEfficiency (Numerator_patel_subleading_pt_barrel, Denominator_patel_subleading_pt_barrel, h_eff_patel_subleading_pt_EB.at (iPicture));
223-
224-
225- MonitorElement *Numerator_patel_subleading_pt_endcap =
226- igetter.get (sourceFolder_ +
227- " /resonanceZ_Tag_pat_Probe_patElectron_subleading_Pt_Endcap_pass" +
228- cleaned_vt +
229- " _fireTrigObj"
230- );
231- MonitorElement *Denominator_patel_subleading_pt_endcap =
232- igetter.get (sourceFolder_ +
233- " /resonanceZ_Tag_pat_Probe_patElectron_subleading_Pt_Endcap_passBaseDST"
234- );
235- if (Numerator_patel_subleading_pt_endcap && Denominator_patel_subleading_pt_endcap)
236- calculateEfficiency (Numerator_patel_subleading_pt_endcap, Denominator_patel_subleading_pt_endcap, h_eff_patel_subleading_pt_EE.at (iPicture));
237-
238-
239- iPicture += 1 ;
87+ for (auto const &vt : vtriggerSelection_) {
88+ std::string cleaned_vt = vt;
89+ cleaned_vt.erase (std::remove (cleaned_vt.begin (), cleaned_vt.end (), ' *' ), cleaned_vt.end ());
90+
91+ // Leading Electron
92+ h_eff_sctel_leading_pt_EB.push_back (ibooker.book1D (
93+ " Eff_sctElectron_leading_pt_barrel_" + cleaned_vt, cleaned_vt + " Eff. vs Pt (barrel)" , ptBin_, ptMin_, ptMax_));
94+ h_eff_sctel_leading_pt_EE.push_back (ibooker.book1D (
95+ " Eff_sctElectron_leading_pt_endcap_" + cleaned_vt, cleaned_vt + " Eff. vs Pt (endcap)" , ptBin_, ptMin_, ptMax_));
96+ h_eff_patel_leading_pt_EB.push_back (ibooker.book1D (
97+ " Eff_patElectron_leading_pt_barrel_" + cleaned_vt, cleaned_vt + " Eff. vs Pt (barrel)" , ptBin_, ptMin_, ptMax_));
98+ h_eff_patel_leading_pt_EE.push_back (ibooker.book1D (
99+ " Eff_patElectron_leading_pt_endcap_" + cleaned_vt, cleaned_vt + " Eff. vs Pt (endcap)" , ptBin_, ptMin_, ptMax_));
100+ h_eff_sctel_subleading_pt_EB.push_back (ibooker.book1D (" Eff_sctElectron_subleading_pt_barrel_" + cleaned_vt,
101+ cleaned_vt + " Eff. vs Pt (barrel)" ,
102+ ptBin_,
103+ ptMin_,
104+ ptMax_));
105+ h_eff_sctel_subleading_pt_EE.push_back (ibooker.book1D (" Eff_sctElectron_subleading_pt_endcap_" + cleaned_vt,
106+ cleaned_vt + " Eff. vs Pt (endcap)" ,
107+ ptBin_,
108+ ptMin_,
109+ ptMax_));
110+ h_eff_patel_subleading_pt_EB.push_back (ibooker.book1D (" Eff_patElectron_subleading_pt_barrel_" + cleaned_vt,
111+ cleaned_vt + " Eff. vs Pt (barrel)" ,
112+ ptBin_,
113+ ptMin_,
114+ ptMax_));
115+ h_eff_patel_subleading_pt_EE.push_back (ibooker.book1D (" Eff_patElectron_subleading_pt_endcap_" + cleaned_vt,
116+ cleaned_vt + " Eff. vs Pt (endcap)" ,
117+ ptBin_,
118+ ptMin_,
119+ ptMax_));
120+
121+ h_eff_sctel_leading_pt_EB.at (iPicture)->setAxisTitle (" p_{T} (GeV)" , 1 );
122+ h_eff_sctel_leading_pt_EE.at (iPicture)->setAxisTitle (" p_{T} (GeV)" , 1 );
123+ h_eff_patel_leading_pt_EB.at (iPicture)->setAxisTitle (" p_{T} (GeV)" , 1 );
124+ h_eff_patel_leading_pt_EE.at (iPicture)->setAxisTitle (" p_{T} (GeV)" , 1 );
125+ h_eff_sctel_subleading_pt_EB.at (iPicture)->setAxisTitle (" p_{T} (GeV)" , 1 );
126+ h_eff_sctel_subleading_pt_EE.at (iPicture)->setAxisTitle (" p_{T} (GeV)" , 1 );
127+ h_eff_patel_subleading_pt_EB.at (iPicture)->setAxisTitle (" p_{T} (GeV)" , 1 );
128+ h_eff_patel_subleading_pt_EE.at (iPicture)->setAxisTitle (" p_{T} (GeV)" , 1 );
129+
130+ MonitorElement *Numerator_sctel_leading_pt_barrel = igetter.get (
131+ sourceFolder_ + " /resonanceZ_Tag_pat_Probe_sctElectron_leading_Pt_Barrel_pass" + cleaned_vt + " _fireTrigObj" );
132+ MonitorElement *Denominator_sctel_leading_pt_barrel =
133+ igetter.get (sourceFolder_ + " /resonanceZ_Tag_pat_Probe_sctElectron_leading_Pt_Barrel_passBaseDST" );
134+ if (Numerator_sctel_leading_pt_barrel && Denominator_sctel_leading_pt_barrel)
135+ calculateEfficiency (Numerator_sctel_leading_pt_barrel,
136+ Denominator_sctel_leading_pt_barrel,
137+ h_eff_sctel_leading_pt_EB.at (iPicture));
138+
139+ MonitorElement *Numerator_sctel_leading_pt_endcap = igetter.get (
140+ sourceFolder_ + " /resonanceZ_Tag_pat_Probe_sctElectron_leading_Pt_Endcap_pass" + cleaned_vt + " _fireTrigObj" );
141+ MonitorElement *Denominator_sctel_leading_pt_endcap =
142+ igetter.get (sourceFolder_ + " /resonanceZ_Tag_pat_Probe_sctElectron_leading_Pt_Endcap_passBaseDST" );
143+ if (Numerator_sctel_leading_pt_endcap && Denominator_sctel_leading_pt_endcap)
144+ calculateEfficiency (Numerator_sctel_leading_pt_endcap,
145+ Denominator_sctel_leading_pt_endcap,
146+ h_eff_sctel_leading_pt_EE.at (iPicture));
147+
148+ MonitorElement *Numerator_sctel_subleading_pt_barrel =
149+ igetter.get (sourceFolder_ + " /resonanceZ_Tag_pat_Probe_sctElectron_subleading_Pt_Barrel_pass" + cleaned_vt +
150+ " _fireTrigObj" );
151+ MonitorElement *Denominator_sctel_subleading_pt_barrel =
152+ igetter.get (sourceFolder_ + " /resonanceZ_Tag_pat_Probe_sctElectron_subleading_Pt_Barrel_passBaseDST" );
153+ if (Numerator_sctel_subleading_pt_barrel && Denominator_sctel_subleading_pt_barrel)
154+ calculateEfficiency (Numerator_sctel_subleading_pt_barrel,
155+ Denominator_sctel_subleading_pt_barrel,
156+ h_eff_sctel_subleading_pt_EB.at (iPicture));
157+
158+ MonitorElement *Numerator_sctel_subleading_pt_endcap =
159+ igetter.get (sourceFolder_ + " /resonanceZ_Tag_pat_Probe_sctElectron_subleading_Pt_Endcap_pass" + cleaned_vt +
160+ " _fireTrigObj" );
161+ MonitorElement *Denominator_sctel_subleading_pt_endcap =
162+ igetter.get (sourceFolder_ + " /resonanceZ_Tag_pat_Probe_sctElectron_subleading_Pt_Endcap_passBaseDST" );
163+ if (Numerator_sctel_subleading_pt_endcap && Denominator_sctel_subleading_pt_endcap)
164+ calculateEfficiency (Numerator_sctel_subleading_pt_endcap,
165+ Denominator_sctel_subleading_pt_endcap,
166+ h_eff_sctel_subleading_pt_EE.at (iPicture));
167+
168+ MonitorElement *Numerator_patel_leading_pt_barrel = igetter.get (
169+ sourceFolder_ + " /resonanceZ_Tag_pat_Probe_patElectron_leading_Pt_Barrel_pass" + cleaned_vt + " _fireTrigObj" );
170+ MonitorElement *Denominator_patel_leading_pt_barrel =
171+ igetter.get (sourceFolder_ + " /resonanceZ_Tag_pat_Probe_patElectron_leading_Pt_Barrel_passBaseDST" );
172+ if (Numerator_patel_leading_pt_barrel && Denominator_patel_leading_pt_barrel)
173+ calculateEfficiency (Numerator_patel_leading_pt_barrel,
174+ Denominator_patel_leading_pt_barrel,
175+ h_eff_patel_leading_pt_EB.at (iPicture));
176+
177+ MonitorElement *Numerator_patel_leading_pt_endcap = igetter.get (
178+ sourceFolder_ + " /resonanceZ_Tag_pat_Probe_patElectron_leading_Pt_Endcap_pass" + cleaned_vt + " _fireTrigObj" );
179+ MonitorElement *Denominator_patel_leading_pt_endcap =
180+ igetter.get (sourceFolder_ + " /resonanceZ_Tag_pat_Probe_patElectron_leading_Pt_Endcap_passBaseDST" );
181+ if (Numerator_patel_leading_pt_endcap && Denominator_patel_leading_pt_endcap)
182+ calculateEfficiency (Numerator_patel_leading_pt_endcap,
183+ Denominator_patel_leading_pt_endcap,
184+ h_eff_patel_leading_pt_EE.at (iPicture));
185+
186+ MonitorElement *Numerator_patel_subleading_pt_barrel =
187+ igetter.get (sourceFolder_ + " /resonanceZ_Tag_pat_Probe_patElectron_subleading_Pt_Barrel_pass" + cleaned_vt +
188+ " _fireTrigObj" );
189+ MonitorElement *Denominator_patel_subleading_pt_barrel =
190+ igetter.get (sourceFolder_ + " /resonanceZ_Tag_pat_Probe_patElectron_subleading_Pt_Barrel_passBaseDST" );
191+ if (Numerator_patel_subleading_pt_barrel && Denominator_patel_subleading_pt_barrel)
192+ calculateEfficiency (Numerator_patel_subleading_pt_barrel,
193+ Denominator_patel_subleading_pt_barrel,
194+ h_eff_patel_subleading_pt_EB.at (iPicture));
195+
196+ MonitorElement *Numerator_patel_subleading_pt_endcap =
197+ igetter.get (sourceFolder_ + " /resonanceZ_Tag_pat_Probe_patElectron_subleading_Pt_Endcap_pass" + cleaned_vt +
198+ " _fireTrigObj" );
199+ MonitorElement *Denominator_patel_subleading_pt_endcap =
200+ igetter.get (sourceFolder_ + " /resonanceZ_Tag_pat_Probe_patElectron_subleading_Pt_Endcap_passBaseDST" );
201+ if (Numerator_patel_subleading_pt_endcap && Denominator_patel_subleading_pt_endcap)
202+ calculateEfficiency (Numerator_patel_subleading_pt_endcap,
203+ Denominator_patel_subleading_pt_endcap,
204+ h_eff_patel_subleading_pt_EE.at (iPicture));
205+
206+ iPicture += 1 ;
240207 }
241208}
242209
0 commit comments