27 DataMixingHcalWorker::DataMixingHcalWorker() { }
31 label_(ps.getParameter<std::
string>(
"Label"))
67 LogInfo(
"DataMixingHcalWorker")<<
"===============> adding MC signals for "<<e.
id();
76 HBHERecHits = pHBHERecHits.
product();
77 LogDebug(
"DataMixingHcalWorker") <<
"total # HBHE rechits: " << HBHERecHits->
size();
85 it != HBHERecHits->
end(); ++it) {
90 LogDebug(
"DataMixingHcalWorker") <<
"processed HBHERecHit with rawId: "
92 <<
" rechit energy: " << it->energy();
105 HORecHits = pHORecHits.
product();
107 LogDebug(
"DataMixingHcalWorker") <<
"total # HO rechits: " << HORecHits->
size();
116 it != HORecHits->
end(); ++it) {
121 LogDebug(
"DataMixingHcalWorker") <<
"processed HORecHit with rawId: "
123 <<
" rechit energy: " << it->energy();
136 HFRecHits = pHFRecHits.
product();
138 LogDebug(
"DataMixingHcalWorker") <<
"total # HF rechits: " << HFRecHits->
size();
147 it != HFRecHits->
end(); ++it) {
152 LogDebug(
"DataMixingHcalWorker") <<
"processed HFRecHit with rawId: "
154 <<
" rechit energy: " << it->energy();
167 ZDCRecHits = pZDCRecHits.
product();
169 LogDebug(
"DataMixingHcalWorker") <<
"total # ZDC rechits: " << ZDCRecHits->
size();
178 it != ZDCRecHits->
end(); ++it) {
183 LogDebug(
"DataMixingHcalWorker") <<
"processed ZDCRecHit with rawId: "
185 <<
" rechit energy: " << it->energy();
196 LogDebug(
"DataMixingHcalWorker") <<
"\n===============> adding pileups from event "<<ep->
id()<<
" for bunchcrossing "<<bcr;
202 boost::shared_ptr<Wrapper<HBHERecHitCollection>
const> HBHERecHitsPTR =
205 if(HBHERecHitsPTR ) {
209 LogDebug(
"DataMixingEMWorker") <<
"total # HBHE rechits: " << HBHERecHits->
size();
213 it != HBHERecHits->
end(); ++it) {
218 LogDebug(
"DataMixingEMWorker") <<
"processed HBHERecHit with rawId: "
219 << it->id().rawId() <<
"\n"
220 <<
" rechit energy: " << it->energy();
227 boost::shared_ptr<Wrapper<HORecHitCollection>
const> HORecHitsPTR =
234 LogDebug(
"DataMixingEMWorker") <<
"total # HO rechits: " << HORecHits->
size();
238 it != HORecHits->
end(); ++it) {
243 LogDebug(
"DataMixingEMWorker") <<
"processed HORecHit with rawId: "
244 << it->id().rawId() <<
"\n"
245 <<
" rechit energy: " << it->energy();
252 boost::shared_ptr<Wrapper<HFRecHitCollection>
const> HFRecHitsPTR =
259 LogDebug(
"DataMixingEMWorker") <<
"total # HF rechits: " << HFRecHits->
size();
263 it != HFRecHits->
end(); ++it) {
268 LogDebug(
"DataMixingEMWorker") <<
"processed HFRecHit with rawId: "
269 << it->id().rawId() <<
"\n"
270 <<
" rechit energy: " << it->energy();
277 boost::shared_ptr<Wrapper<ZDCRecHitCollection>
const> ZDCRecHitsPTR =
284 LogDebug(
"DataMixingEMWorker") <<
"total # ZDC rechits: " << ZDCRecHits->
size();
288 it != ZDCRecHits->
end(); ++it) {
293 LogDebug(
"DataMixingEMWorker") <<
"processed ZDCRecHit with rawId: "
294 << it->id().rawId() <<
"\n"
295 <<
" rechit energy: " << it->energy();
319 HBHERecHitMap::const_iterator iHBchk;
324 currentID = iHB->first;
326 if (currentID == formerID) {
328 ESum+=(iHB->second).
energy();
335 HBHErechits->push_back( aHit );
338 formerID = currentID;
339 ESum = (iHB->second).
energy();
340 HBTime = (iHB->second).
time();
346 HBHErechits->push_back( aHit );
357 HORecHitMap::const_iterator iHOchk;
362 currentID = iHO->first;
364 if (currentID == formerID) {
366 ESum+=(iHO->second).
energy();
372 HORecHit aHit(formerID, ESum, HOTime);
373 HOrechits->push_back( aHit );
376 formerID = currentID;
377 ESum = (iHO->second).
energy();
378 HOTime = (iHO->second).
time();
383 HORecHit aHit(formerID, ESum, HOTime);
384 HOrechits->push_back( aHit );
397 HFRecHitMap::const_iterator iHFchk;
402 currentID = iHF->first;
404 if (currentID == formerID) {
406 ESum+=(iHF->second).
energy();
412 HFRecHit aHit(formerID, ESum, HFTime);
413 HFrechits->push_back( aHit );
416 formerID = currentID;
417 ESum = (iHF->second).
energy();
418 HFTime = (iHF->second).
time();
423 HFRecHit aHit(formerID, ESum, HBTime);
424 HFrechits->push_back( aHit );
434 float lowGainEnergy = 0;
437 ZDCRecHitMap::const_iterator iZDCchk;
442 currentID = iZDC->first;
444 if (currentID == formerID) {
446 ESum+=(iZDC->second).
energy();
452 ZDCRecHit aHit(formerID, ESum, ZDCTime, lowGainEnergy);
453 ZDCrechits->push_back( aHit );
456 formerID = currentID;
457 ESum = (iZDC->second).
energy();
458 lowGainEnergy = (iZDC->second).lowGainEnergy();
459 ZDCTime = (iZDC->second).
time();
464 ZDCRecHit aHit(formerID, ESum, HBTime, lowGainEnergy);
465 ZDCrechits->push_back( aHit );
472 LogInfo(
"DataMixingHcalWorker") <<
"total # HBHE Merged rechits: " << HBHErechits->size() ;
473 LogInfo(
"DataMixingHcalWorker") <<
"total # HO Merged rechits: " << HOrechits->size() ;
474 LogInfo(
"DataMixingHcalWorker") <<
"total # HF Merged rechits: " << HFrechits->size() ;
475 LogInfo(
"DataMixingHcalWorker") <<
"total # ZDC Merged rechits: " << ZDCrechits->size() ;
T getParameter(std::string const &) const
std::string HORecHitCollectionDM_
void addHcalSignals(const edm::Event &e)
void addHcalPileups(const int bcr, const edm::EventPrincipal *, unsigned int EventId, ModuleCallingContext const *)
HBHERecHitMap HBHERecHitStorage_
EventID const & id() const
std::vector< HBHERecHit >::const_iterator const_iterator
ZDCRecHitMap ZDCRecHitStorage_
std::string HBHERecHitCollectionDM_
HFRecHitMap HFRecHitStorage_
edm::InputTag HFPileRecHitInputTag_
edm::InputTag HOrechitCollectionSig_
std::string ZDCRecHitCollectionDM_
OrphanHandle< PROD > put(std::auto_ptr< PROD > product)
Put a new product.
edm::InputTag HBHErechitCollectionSig_
edm::InputTag HBHEPileRecHitInputTag_
Container::value_type value_type
std::string HFRecHitCollectionDM_
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
edm::InputTag HOPileRecHitInputTag_
edm::InputTag ZDCrechitCollectionSig_
const_iterator end() const
T const * product() const
edm::InputTag ZDCPileRecHitInputTag_
edm::InputTag HFrechitCollectionSig_
void putHcal(edm::Event &e)
HORecHitMap HORecHitStorage_
virtual ~DataMixingHcalWorker()
const_iterator begin() const