32 #include "CLHEP/Units/PhysicalConstants.h"
85 rootFile_ =
new TFile(outputFile_.c_str(),
"RECREATE");
100 std::cout <<
"beginJob() -> Book the Histograms" << std::endl;
102 hConv_ntracks_ =
new TH1F(
"nConvTracks",
"Number of tracks of converted Photons ", 10, 0., 10);
103 hAll_nnout_Assoc_ =
new TH1F(
"All_nnout_Assoc",
"NNout for All Photons(AssociationMap)", 100, 0., 1.);
104 hAll_nnout_NoConv_Assoc_ =
105 new TH1F(
"All_nnout_NoConv_Assoc",
"NNout for Unconverted Photons(AssociationMap)", 100, 0., 1.);
106 hAll_nnout_NoConv_Assoc_R9_ =
107 new TH1F(
"All_nnout_NoConv_Assoc_R9",
"NNout for Unconverted Photons with R9>0.93 (AssociationMap)", 100, 0., 1.);
108 hBarrel_nnout_Assoc_ =
new TH1F(
"barrel_nnout_Assoc",
"NNout for Barrel Photons(AssociationMap)", 100, 0., 1.);
109 hBarrel_nnout_NoConv_Assoc_ =
110 new TH1F(
"barrel_nnout_NoConv_Assoc",
"NNout for Barrel Unconverted Photons(AssociationMap)", 100, 0., 1.);
111 hBarrel_nnout_NoConv_Assoc_R9_ =
new TH1F(
112 "barrel_nnout_NoConv_Assoc_R9",
"NNout for Barrel Unconverted Photons with R9>0.93 (AssociationMap)", 100, 0., 1.);
113 hEndcNoPresh_nnout_Assoc_ =
114 new TH1F(
"endcNoPresh_nnout_Assoc",
"NNout for Endcap NoPresh Photons(AssociationMap)", 100, 0., 1.);
115 hEndcNoPresh_nnout_NoConv_Assoc_ =
new TH1F(
116 "endcNoPresh_nnout_NoConv_Assoc",
"NNout for Endcap Unconverted NoPresh Photons(AssociationMap)", 100, 0., 1.);
117 hEndcNoPresh_nnout_NoConv_Assoc_R9_ =
118 new TH1F(
"endcNoPresh_nnout_NoConv_Assoc_R9",
119 "NNout for Endcap Unconverted NoPresh Photons with R9>0.93 (AssociationMap)",
123 hEndcWithPresh_nnout_Assoc_ =
124 new TH1F(
"endcWithPresh_nnout_Assoc",
"NNout for Endcap WithPresh Photons(AssociationMap)", 100, 0., 1.);
125 hEndcWithPresh_nnout_NoConv_Assoc_ =
new TH1F(
126 "endcWithPresh_nnout_NoConv_Assoc",
"NNout for Endcap Unconverted WithPresh Photons(AssociationMap)", 100, 0., 1.);
127 hEndcWithPresh_nnout_NoConv_Assoc_R9_ =
128 new TH1F(
"endcWithPresh_nnout_NoConv_Assoc_R9",
129 "NNout for Endcap Unconverted WithPresh Photons with R9>0.93 (AssociationMap)",
137 std::cout <<
"endJob() -> Write the Histograms" << std::endl;
138 hConv_ntracks_->Write();
140 hAll_nnout_Assoc_->Write();
141 hAll_nnout_NoConv_Assoc_->Write();
142 hAll_nnout_NoConv_Assoc_R9_->Write();
143 hBarrel_nnout_Assoc_->Write();
144 hBarrel_nnout_NoConv_Assoc_->Write();
145 hBarrel_nnout_NoConv_Assoc_R9_->Write();
146 hEndcNoPresh_nnout_Assoc_->Write();
147 hEndcNoPresh_nnout_NoConv_Assoc_->Write();
148 hEndcNoPresh_nnout_NoConv_Assoc_R9_->Write();
149 hEndcWithPresh_nnout_Assoc_->Write();
150 hEndcWithPresh_nnout_NoConv_Assoc_->Write();
151 hEndcWithPresh_nnout_NoConv_Assoc_R9_->Write();
156 std::cout <<
" -------------- NEW EVENT : Run, Event = " << iEvent.
id() << std::endl;
159 iEvent.
getByLabel(photonCollectionProducer_, photonCollection_, PhotonHandle);
162 std::cout <<
"----> Photons size: " << photons.size() << std::endl;
165 iEvent.
getByLabel(
"piZeroDiscriminators",
"PhotonPi0DiscriminatorAssociationMap", map);
170 for (reco::PhotonCollection::const_iterator iPho = photons.begin(); iPho != photons.end();
175 float Photon_et = localPho.
et();
176 float Photon_eta = localPho.
eta();
177 float Photon_phi = localPho.
phi();
178 float Photon_r9 = localPho.
r9();
181 std::cout <<
"Photon Id = " << iPho - photons.begin() <<
" with Et = " << Photon_et <<
" Eta = " << Photon_eta
182 <<
" Phi = " << Photon_phi <<
" R9 = " << Photon_r9 <<
" and conv_id = " << isPhotConv << std::endl;
191 if (mapIter != map->end()) {
194 if (fabs(it_super->eta()) <= 1.442) {
195 hBarrel_nnout_Assoc_->Fill(nn);
196 hAll_nnout_Assoc_->Fill(nn);
197 std::cout <<
"AssociationMap Barrel NN = " << nn << std::endl;
199 hBarrel_nnout_NoConv_Assoc_->Fill(nn);
200 hAll_nnout_NoConv_Assoc_->Fill(nn);
202 if (Photon_r9 > 0.93) {
203 hBarrel_nnout_NoConv_Assoc_R9_->Fill(nn);
204 hAll_nnout_NoConv_Assoc_R9_->Fill(nn);
206 }
else if ((fabs(it_super->eta()) >= 1.556 && fabs(it_super->eta()) < 1.65) || fabs(it_super->eta()) > 2.5) {
207 hEndcNoPresh_nnout_Assoc_->Fill(nn);
208 hAll_nnout_Assoc_->Fill(nn);
209 std::cout <<
"AssociationMap EndcNoPresh NN = " << nn << std::endl;
211 hEndcNoPresh_nnout_NoConv_Assoc_->Fill(nn);
212 hAll_nnout_NoConv_Assoc_->Fill(nn);
214 if (Photon_r9 > 0.93) {
215 hEndcNoPresh_nnout_NoConv_Assoc_R9_->Fill(nn);
216 hAll_nnout_NoConv_Assoc_R9_->Fill(nn);
218 }
else if (fabs(it_super->eta()) >= 1.65 && fabs(it_super->eta()) <= 2.5) {
219 hEndcWithPresh_nnout_Assoc_->Fill(nn);
220 hAll_nnout_Assoc_->Fill(nn);
221 std::cout <<
"AssociationMap EndcWithPresh NN = " << nn << std::endl;
223 hEndcWithPresh_nnout_NoConv_Assoc_->Fill(nn);
224 hAll_nnout_NoConv_Assoc_->Fill(nn);
226 if (Photon_r9 > 0.93) {
227 hEndcWithPresh_nnout_NoConv_Assoc_R9_->Fill(nn);
228 hAll_nnout_NoConv_Assoc_R9_->Fill(nn);
std::string photonCollection_
TH1F * hEndcNoPresh_nnout_NoConv_Assoc_
const edm::EventSetup & c
TH1F * hBarrel_nnout_NoConv_Assoc_
#define DEFINE_FWK_MODULE(type)
TH1F * hEndcNoPresh_nnout_NoConv_Assoc_R9_
TH1F * hAll_nnout_NoConv_Assoc_R9_
void analyze(const edm::Event &e, const edm::EventSetup &c) override
SimplePi0DiscAnalyzer(const edm::ParameterSet &conf)
std::string photonCollectionProducer_
TH1F * hEndcWithPresh_nnout_NoConv_Assoc_R9_
reco::SuperClusterRef superCluster() const override
Ref to SuperCluster.
TH1F * hEndcWithPresh_nnout_NoConv_Assoc_
TH1F * hBarrel_nnout_NoConv_Assoc_R9_
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
bool hasConversionTracks() const
Bool flagging photons with a vector of refereces to conversions with size >0.
T const * product() const
std::vector< Photon > PhotonCollection
collectin of Photon objects
TH1F * hBarrel_nnout_Assoc_
T getParameter(std::string const &) const
TH1F * hEndcNoPresh_nnout_Assoc_
TH1F * hEndcWithPresh_nnout_Assoc_
double et() const final
transverse energy
~SimplePi0DiscAnalyzer() override
double phi() const final
momentum azimuthal angle
TH1F * hAll_nnout_NoConv_Assoc_
double eta() const final
momentum pseudorapidity