33 #include "CLHEP/Units/PhysicalConstants.h"
87 rootFile_ =
new TFile(outputFile_.c_str(),
"RECREATE");
102 std::cout <<
"beginJob() -> Book the Histograms" << std::endl;
104 hConv_ntracks_ =
new TH1F(
"nConvTracks",
"Number of tracks of converted Photons ", 10, 0., 10);
105 hAll_nnout_Assoc_ =
new TH1F(
"All_nnout_Assoc",
"NNout for All Photons(AssociationMap)", 100, 0., 1.);
106 hAll_nnout_NoConv_Assoc_ =
107 new TH1F(
"All_nnout_NoConv_Assoc",
"NNout for Unconverted Photons(AssociationMap)", 100, 0., 1.);
108 hAll_nnout_NoConv_Assoc_R9_ =
109 new TH1F(
"All_nnout_NoConv_Assoc_R9",
"NNout for Unconverted Photons with R9>0.93 (AssociationMap)", 100, 0., 1.);
110 hBarrel_nnout_Assoc_ =
new TH1F(
"barrel_nnout_Assoc",
"NNout for Barrel Photons(AssociationMap)", 100, 0., 1.);
111 hBarrel_nnout_NoConv_Assoc_ =
112 new TH1F(
"barrel_nnout_NoConv_Assoc",
"NNout for Barrel Unconverted Photons(AssociationMap)", 100, 0., 1.);
113 hBarrel_nnout_NoConv_Assoc_R9_ =
new TH1F(
114 "barrel_nnout_NoConv_Assoc_R9",
"NNout for Barrel Unconverted Photons with R9>0.93 (AssociationMap)", 100, 0., 1.);
115 hEndcNoPresh_nnout_Assoc_ =
116 new TH1F(
"endcNoPresh_nnout_Assoc",
"NNout for Endcap NoPresh Photons(AssociationMap)", 100, 0., 1.);
117 hEndcNoPresh_nnout_NoConv_Assoc_ =
new TH1F(
118 "endcNoPresh_nnout_NoConv_Assoc",
"NNout for Endcap Unconverted NoPresh Photons(AssociationMap)", 100, 0., 1.);
119 hEndcNoPresh_nnout_NoConv_Assoc_R9_ =
120 new TH1F(
"endcNoPresh_nnout_NoConv_Assoc_R9",
121 "NNout for Endcap Unconverted NoPresh Photons with R9>0.93 (AssociationMap)",
125 hEndcWithPresh_nnout_Assoc_ =
126 new TH1F(
"endcWithPresh_nnout_Assoc",
"NNout for Endcap WithPresh Photons(AssociationMap)", 100, 0., 1.);
127 hEndcWithPresh_nnout_NoConv_Assoc_ =
new TH1F(
128 "endcWithPresh_nnout_NoConv_Assoc",
"NNout for Endcap Unconverted WithPresh Photons(AssociationMap)", 100, 0., 1.);
129 hEndcWithPresh_nnout_NoConv_Assoc_R9_ =
130 new TH1F(
"endcWithPresh_nnout_NoConv_Assoc_R9",
131 "NNout for Endcap Unconverted WithPresh Photons with R9>0.93 (AssociationMap)",
139 std::cout <<
"endJob() -> Write the Histograms" << std::endl;
140 hConv_ntracks_->Write();
142 hAll_nnout_Assoc_->Write();
143 hAll_nnout_NoConv_Assoc_->Write();
144 hAll_nnout_NoConv_Assoc_R9_->Write();
145 hBarrel_nnout_Assoc_->Write();
146 hBarrel_nnout_NoConv_Assoc_->Write();
147 hBarrel_nnout_NoConv_Assoc_R9_->Write();
148 hEndcNoPresh_nnout_Assoc_->Write();
149 hEndcNoPresh_nnout_NoConv_Assoc_->Write();
150 hEndcNoPresh_nnout_NoConv_Assoc_R9_->Write();
151 hEndcWithPresh_nnout_Assoc_->Write();
152 hEndcWithPresh_nnout_NoConv_Assoc_->Write();
153 hEndcWithPresh_nnout_NoConv_Assoc_R9_->Write();
158 std::cout <<
" -------------- NEW EVENT : Run, Event = " <<
iEvent.id() << std::endl;
161 iEvent.getByLabel(photonCollectionProducer_, photonCollection_, PhotonHandle);
167 iEvent.getByLabel(
"piZeroDiscriminators",
"PhotonPi0DiscriminatorAssociationMap",
map);
172 for (reco::PhotonCollection::const_iterator iPho =
photons.begin(); iPho !=
photons.end();
177 float Photon_et = localPho.
et();
178 float Photon_eta = localPho.
eta();
179 float Photon_phi = localPho.
phi();
180 float Photon_r9 = localPho.
r9();
183 std::cout <<
"Photon Id = " << iPho -
photons.begin() <<
" with Et = " << Photon_et <<
" Eta = " << Photon_eta
184 <<
" Phi = " << Photon_phi <<
" R9 = " << Photon_r9 <<
" and conv_id = " << isPhotConv << std::endl;
193 if (mapIter !=
map->end()) {
196 if (fabs(it_super->eta()) <= 1.442) {
197 hBarrel_nnout_Assoc_->Fill(
nn);
198 hAll_nnout_Assoc_->Fill(
nn);
199 std::cout <<
"AssociationMap Barrel NN = " <<
nn << std::endl;
201 hBarrel_nnout_NoConv_Assoc_->Fill(
nn);
202 hAll_nnout_NoConv_Assoc_->Fill(
nn);
204 if (Photon_r9 > 0.93) {
205 hBarrel_nnout_NoConv_Assoc_R9_->Fill(
nn);
206 hAll_nnout_NoConv_Assoc_R9_->Fill(
nn);
208 }
else if ((fabs(it_super->eta()) >= 1.556 && fabs(it_super->eta()) < 1.65) || fabs(it_super->eta()) > 2.5) {
209 hEndcNoPresh_nnout_Assoc_->Fill(
nn);
210 hAll_nnout_Assoc_->Fill(
nn);
211 std::cout <<
"AssociationMap EndcNoPresh NN = " <<
nn << std::endl;
213 hEndcNoPresh_nnout_NoConv_Assoc_->Fill(
nn);
214 hAll_nnout_NoConv_Assoc_->Fill(
nn);
216 if (Photon_r9 > 0.93) {
217 hEndcNoPresh_nnout_NoConv_Assoc_R9_->Fill(
nn);
218 hAll_nnout_NoConv_Assoc_R9_->Fill(
nn);
220 }
else if (fabs(it_super->eta()) >= 1.65 && fabs(it_super->eta()) <= 2.5) {
221 hEndcWithPresh_nnout_Assoc_->Fill(
nn);
222 hAll_nnout_Assoc_->Fill(
nn);
223 std::cout <<
"AssociationMap EndcWithPresh NN = " <<
nn << std::endl;
225 hEndcWithPresh_nnout_NoConv_Assoc_->Fill(
nn);
226 hAll_nnout_NoConv_Assoc_->Fill(
nn);
228 if (Photon_r9 > 0.93) {
229 hEndcWithPresh_nnout_NoConv_Assoc_R9_->Fill(
nn);
230 hAll_nnout_NoConv_Assoc_R9_->Fill(
nn);