104 |
|
edm::Handle<vector<double> > ktRhos; |
105 |
|
edm::Handle<vector<double> > akRhos; |
106 |
|
|
107 |
< |
edm::Handle<edm::SortedCollection<EcalRecHit,edm::StrictWeakOrdering<EcalRecHit> > > jets1; |
108 |
< |
edm::Handle<edm::SortedCollection<EcalRecHit,edm::StrictWeakOrdering<EcalRecHit> > > jets2; |
107 |
> |
edm::Handle<edm::SortedCollection<EcalRecHit,edm::StrictWeakOrdering<EcalRecHit> > > ebHits; |
108 |
> |
edm::Handle<edm::SortedCollection<EcalRecHit,edm::StrictWeakOrdering<EcalRecHit> > > eeHits; |
109 |
> |
|
110 |
> |
edm::Handle<HFRecHitCollection> hfHits; |
111 |
> |
edm::Handle<HBHERecHitCollection> hbheHits; |
112 |
|
|
110 |
– |
// typedef edm::Handle<edm::SortedCollection<EcalRecHit,edm::StrictWeakOrdering<EcalRecHit> > >::const_iterator EcalIterator; |
113 |
|
typedef vector<EcalRecHit>::const_iterator EcalIterator; |
114 |
|
|
115 |
|
edm::Handle<reco::CaloJetCollection> signalJets; |
116 |
|
|
117 |
|
MyRecHit hbheRecHit; |
118 |
|
MyRecHit hfRecHit; |
119 |
+ |
MyRecHit ebRecHit; |
120 |
+ |
MyRecHit eeRecHit; |
121 |
|
|
122 |
|
TTree* hbheTree; |
123 |
|
TTree* hfTree; |
124 |
< |
|
125 |
< |
double cone; |
124 |
> |
TTree* ebTree; |
125 |
> |
TTree* eeTree; |
126 |
> |
double cone; |
127 |
|
|
128 |
|
edm::Service<TFileService> fs; |
129 |
|
const CentralityBins * cbins_; |
131 |
|
|
132 |
|
edm::InputTag HcalRecHitHFSrc_; |
133 |
|
edm::InputTag HcalRecHitHBHESrc_; |
134 |
+ |
edm::InputTag EBSrc_; |
135 |
+ |
edm::InputTag EESrc_; |
136 |
|
|
137 |
|
|
138 |
|
}; |
154 |
|
cone(0.5) |
155 |
|
{ |
156 |
|
//now do what ever initialization is needed |
157 |
+ |
|
158 |
+ |
EBSrc_ = iConfig.getUntrackedParameter<edm::InputTag>("EBRecHitSrc",edm::InputTag("ecalRecHit","EcalRecHitsEB")); |
159 |
+ |
EESrc_ = iConfig.getUntrackedParameter<edm::InputTag>("EERecHitSrc",edm::InputTag("ecalRecHit","EcalRecHitsEE")); |
160 |
|
HcalRecHitHFSrc_ = iConfig.getUntrackedParameter<edm::InputTag>("hcalHFRecHitSrc",edm::InputTag("hfreco")); |
161 |
|
HcalRecHitHBHESrc_ = iConfig.getUntrackedParameter<edm::InputTag>("hcalHBHERecHitSrc",edm::InputTag("hbhereco")); |
162 |
|
} |
182 |
|
|
183 |
|
hfRecHit.n = 0; |
184 |
|
hbheRecHit.n = 0; |
185 |
+ |
ebRecHit.n = 0; |
186 |
+ |
eeRecHit.n = 0; |
187 |
|
|
188 |
< |
edm::Handle<HFRecHitCollection> hfHits; |
189 |
< |
edm::Handle<HBHERecHitCollection> hbheHits; |
188 |
> |
ev.getByLabel(EBSrc_,ebHits); |
189 |
> |
ev.getByLabel(EESrc_,eeHits); |
190 |
|
|
191 |
|
ev.getByLabel(HcalRecHitHFSrc_,hfHits); |
192 |
|
ev.getByLabel(HcalRecHitHBHESrc_,hbheHits); |
193 |
|
|
182 |
– |
|
194 |
|
if(0 && !cbins_) cbins_ = getCentralityBinsFromDB(iSetup); |
195 |
|
|
196 |
|
if(!geo){ |
205 |
|
hfRecHit.et[hfRecHit.n] = getEt(hit.id(),hit.energy()); |
206 |
|
hfRecHit.eta[hfRecHit.n] = getEta(hit.id()); |
207 |
|
hfRecHit.phi[hfRecHit.n] = getPhi(hit.id()); |
197 |
– |
// hfRecHit.ieta[hfRecHit.n] = hit.id().ieta(); |
198 |
– |
// hfRecHit.iphi[hfRecHit.n] = hit.id().iphi(); |
199 |
– |
|
208 |
|
hfRecHit.n++; |
209 |
|
} |
210 |
|
|
214 |
|
hbheRecHit.et[hfRecHit.n] = getEt(hit.id(),hit.energy()); |
215 |
|
hbheRecHit.eta[hfRecHit.n] = getEta(hit.id()); |
216 |
|
hbheRecHit.phi[hfRecHit.n] = getPhi(hit.id()); |
209 |
– |
// hbheRecHit.ieta[hfRecHit.n] = hit.id().ieta(); |
210 |
– |
// hbheRecHit.iphi[hfRecHit.n] = hit.id().iphi(); |
211 |
– |
|
217 |
|
hbheRecHit.n++; |
218 |
|
} |
219 |
|
|
220 |
+ |
for(unsigned int i = 0; i < ebHits->size(); ++i){ |
221 |
+ |
const EcalRecHit & hit= (*ebHits)[i]; |
222 |
+ |
ebRecHit.e[ebRecHit.n] = hit.energy(); |
223 |
+ |
ebRecHit.et[ebRecHit.n] = getEt(hit.id(),hit.energy()); |
224 |
+ |
ebRecHit.eta[ebRecHit.n] = getEta(hit.id()); |
225 |
+ |
ebRecHit.phi[ebRecHit.n] = getPhi(hit.id()); |
226 |
+ |
ebRecHit.n++; |
227 |
+ |
} |
228 |
+ |
|
229 |
+ |
for(unsigned int i = 0; i < eeHits->size(); ++i){ |
230 |
+ |
const EcalRecHit & hit= (*eeHits)[i]; |
231 |
+ |
eeRecHit.e[eeRecHit.n] = hit.energy(); |
232 |
+ |
eeRecHit.et[eeRecHit.n] = getEt(hit.id(),hit.energy()); |
233 |
+ |
eeRecHit.eta[eeRecHit.n] = getEta(hit.id()); |
234 |
+ |
eeRecHit.phi[eeRecHit.n] = getPhi(hit.id()); |
235 |
+ |
eeRecHit.n++; |
236 |
+ |
} |
237 |
+ |
|
238 |
+ |
eeTree->Fill(); |
239 |
+ |
ebTree->Fill(); |
240 |
+ |
|
241 |
|
hbheTree->Fill(); |
242 |
|
hfTree->Fill(); |
243 |
|
|
263 |
|
hfTree->Branch("eta",hfRecHit.eta,"eta[n]/F"); |
264 |
|
hfTree->Branch("phi",hfRecHit.phi,"phi[n]/F"); |
265 |
|
|
266 |
+ |
eeTree = fs->make<TTree>("ee",""); |
267 |
+ |
eeTree->Branch("n",&eeRecHit.n,"n/I"); |
268 |
+ |
eeTree->Branch("e",eeRecHit.e,"e[n]/F"); |
269 |
+ |
eeTree->Branch("et",eeRecHit.et,"et[n]/F"); |
270 |
+ |
eeTree->Branch("eta",eeRecHit.eta,"eta[n]/F"); |
271 |
+ |
eeTree->Branch("phi",eeRecHit.phi,"phi[n]/F"); |
272 |
+ |
|
273 |
+ |
ebTree = fs->make<TTree>("eb",""); |
274 |
+ |
ebTree->Branch("n",&ebRecHit.n,"n/I"); |
275 |
+ |
ebTree->Branch("e",ebRecHit.e,"e[n]/F"); |
276 |
+ |
ebTree->Branch("et",ebRecHit.et,"et[n]/F"); |
277 |
+ |
ebTree->Branch("eta",ebRecHit.eta,"eta[n]/F"); |
278 |
+ |
ebTree->Branch("phi",ebRecHit.phi,"phi[n]/F"); |
279 |
+ |
|
280 |
|
} |
281 |
|
|
282 |
|
// ------------ method called once each job just after ending the event loop ------------ |