CMS 3D CMS Logo

List of all members | Public Member Functions | Private Types | Private Attributes
edm::DataMixingHcalDigiWorker Class Reference

#include <DataMixingHcalDigiWorker.h>

Public Member Functions

void addHcalPileups (const int bcr, const edm::EventPrincipal *, unsigned int EventId, const edm::EventSetup &ES, ModuleCallingContext const *)
 
void addHcalSignals (const edm::Event &e, const edm::EventSetup &ES)
 
 DataMixingHcalDigiWorker ()
 
 DataMixingHcalDigiWorker (const edm::ParameterSet &ps, edm::ConsumesCollector &&iC)
 
void putHcal (edm::Event &e, const edm::EventSetup &ES)
 
virtual ~DataMixingHcalDigiWorker ()
 

Private Types

typedef std::multimap< DetId, CaloSamplesHBHEDigiMap
 
typedef std::multimap< DetId, CaloSamplesHFDigiMap
 
typedef std::multimap< DetId, CaloSamplesHODigiMap
 
typedef std::multimap< DetId, CaloSamplesQIE10DigiMap
 
typedef std::multimap< DetId, CaloSamplesQIE11DigiMap
 
typedef std::multimap< DetId, CaloSamplesZDCDigiMap
 

Private Attributes

bool DoZDC_
 
std::string HBHEDigiCollectionDM_
 
edm::InputTag HBHEdigiCollectionSig_
 
edm::EDGetTokenT< HBHEDigiCollectionHBHEDigiPToken_
 
HBHEDigiMap HBHEDigiStorage_
 
edm::EDGetTokenT< HBHEDigiCollectionHBHEDigiToken_
 
edm::InputTag HBHEPileInputTag_
 
std::string HFDigiCollectionDM_
 
edm::InputTag HFdigiCollectionSig_
 
edm::EDGetTokenT< HFDigiCollectionHFDigiPToken_
 
HFDigiMap HFDigiStorage_
 
edm::EDGetTokenT< HFDigiCollectionHFDigiToken_
 
edm::InputTag HFPileInputTag_
 
std::string HODigiCollectionDM_
 
edm::InputTag HOdigiCollectionSig_
 
edm::EDGetTokenT< HODigiCollectionHODigiPToken_
 
HODigiMap HODigiStorage_
 
edm::EDGetTokenT< HODigiCollectionHODigiToken_
 
edm::InputTag HOPileInputTag_
 
std::string label_
 
std::string QIE10DigiCollectionDM_
 
edm::InputTag QIE10digiCollectionSig_
 
edm::EDGetTokenT< QIE10DigiCollectionQIE10DigiPToken_
 
QIE10DigiMap QIE10DigiStorage_
 
edm::EDGetTokenT< QIE10DigiCollectionQIE10DigiToken_
 
edm::InputTag QIE10PileInputTag_
 
std::string QIE11DigiCollectionDM_
 
edm::InputTag QIE11digiCollectionSig_
 
edm::EDGetTokenT< QIE11DigiCollectionQIE11DigiPToken_
 
QIE11DigiMap QIE11DigiStorage_
 
edm::EDGetTokenT< QIE11DigiCollectionQIE11DigiToken_
 
edm::InputTag QIE11PileInputTag_
 
std::string ZDCDigiCollectionDM_
 
edm::InputTag ZDCdigiCollectionSig_
 
edm::EDGetTokenT< ZDCDigiCollectionZDCDigiPToken_
 
ZDCDigiMap ZDCDigiStorage_
 
edm::EDGetTokenT< ZDCDigiCollectionZDCDigiToken_
 
edm::InputTag ZDCPileInputTag_
 

Detailed Description

Definition at line 40 of file DataMixingHcalDigiWorker.h.

Member Typedef Documentation

Definition at line 100 of file DataMixingHcalDigiWorker.h.

Definition at line 101 of file DataMixingHcalDigiWorker.h.

Definition at line 102 of file DataMixingHcalDigiWorker.h.

Definition at line 104 of file DataMixingHcalDigiWorker.h.

Definition at line 105 of file DataMixingHcalDigiWorker.h.

Definition at line 103 of file DataMixingHcalDigiWorker.h.

Constructor & Destructor Documentation

DataMixingHcalDigiWorker::DataMixingHcalDigiWorker ( )

Definition at line 234 of file DataMixingHcalDigiWorker.cc.

234 {}
DataMixingHcalDigiWorker::DataMixingHcalDigiWorker ( const edm::ParameterSet ps,
edm::ConsumesCollector &&  iC 
)
explicit

standard constructor

Definition at line 237 of file DataMixingHcalDigiWorker.cc.

References DoZDC_, edm::ParameterSet::getParameter(), HBHEDigiCollectionDM_, HBHEdigiCollectionSig_, HBHEDigiPToken_, HBHEDigiToken_, HBHEPileInputTag_, HFDigiCollectionDM_, HFdigiCollectionSig_, HFDigiPToken_, HFDigiToken_, HFPileInputTag_, HODigiCollectionDM_, HOdigiCollectionSig_, HODigiPToken_, HODigiToken_, HOPileInputTag_, edm::InputTag::label(), QIE10DigiCollectionDM_, QIE10digiCollectionSig_, QIE10DigiPToken_, QIE10DigiToken_, QIE10PileInputTag_, QIE11DigiCollectionDM_, QIE11digiCollectionSig_, QIE11DigiPToken_, QIE11DigiToken_, QIE11PileInputTag_, AlCaHLTBitMon_QueryRunRegistry::string, ZDCDigiCollectionDM_, ZDCdigiCollectionSig_, ZDCDigiPToken_, ZDCDigiToken_, and ZDCPileInputTag_.

238  : label_(ps.getParameter<std::string>("Label")) {
239  // get the subdetector names
240  // this->getSubdetectorNames(); //something like this may be useful to
241  // check what we are supposed to do...
242 
243  // declare the products to produce
244 
245  // Hcal
246 
247  HBHEdigiCollectionSig_ = ps.getParameter<edm::InputTag>("HBHEdigiCollectionSig");
248  HOdigiCollectionSig_ = ps.getParameter<edm::InputTag>("HOdigiCollectionSig");
249  HFdigiCollectionSig_ = ps.getParameter<edm::InputTag>("HFdigiCollectionSig");
250  ZDCdigiCollectionSig_ = ps.getParameter<edm::InputTag>("ZDCdigiCollectionSig");
251  QIE10digiCollectionSig_ = ps.getParameter<edm::InputTag>("QIE10digiCollectionSig");
252  QIE11digiCollectionSig_ = ps.getParameter<edm::InputTag>("QIE11digiCollectionSig");
253 
254  HBHEPileInputTag_ = ps.getParameter<edm::InputTag>("HBHEPileInputTag");
255  HOPileInputTag_ = ps.getParameter<edm::InputTag>("HOPileInputTag");
256  HFPileInputTag_ = ps.getParameter<edm::InputTag>("HFPileInputTag");
257  ZDCPileInputTag_ = ps.getParameter<edm::InputTag>("ZDCPileInputTag");
258  QIE10PileInputTag_ = ps.getParameter<edm::InputTag>("QIE10PileInputTag");
259  QIE11PileInputTag_ = ps.getParameter<edm::InputTag>("QIE11PileInputTag");
260 
266 
272 
273  DoZDC_ = false;
274  if (!ZDCPileInputTag_.label().empty())
275  DoZDC_ = true;
276 
277  if (DoZDC_) {
280  }
281 
282  HBHEDigiCollectionDM_ = ps.getParameter<std::string>("HBHEDigiCollectionDM");
283  HODigiCollectionDM_ = ps.getParameter<std::string>("HODigiCollectionDM");
284  HFDigiCollectionDM_ = ps.getParameter<std::string>("HFDigiCollectionDM");
285  ZDCDigiCollectionDM_ = ps.getParameter<std::string>("ZDCDigiCollectionDM");
286  QIE10DigiCollectionDM_ = ps.getParameter<std::string>("QIE10DigiCollectionDM");
287  QIE11DigiCollectionDM_ = ps.getParameter<std::string>("QIE11DigiCollectionDM");
288  }
EDGetTokenT< ProductType > consumes(edm::InputTag const &tag)
T getParameter(std::string const &) const
edm::EDGetTokenT< HBHEDigiCollection > HBHEDigiPToken_
edm::EDGetTokenT< HODigiCollection > HODigiToken_
edm::EDGetTokenT< ZDCDigiCollection > ZDCDigiToken_
edm::EDGetTokenT< HODigiCollection > HODigiPToken_
edm::EDGetTokenT< ZDCDigiCollection > ZDCDigiPToken_
edm::EDGetTokenT< HFDigiCollection > HFDigiPToken_
edm::EDGetTokenT< HFDigiCollection > HFDigiToken_
std::string const & label() const
Definition: InputTag.h:36
edm::EDGetTokenT< QIE11DigiCollection > QIE11DigiToken_
edm::EDGetTokenT< QIE11DigiCollection > QIE11DigiPToken_
edm::EDGetTokenT< QIE10DigiCollection > QIE10DigiToken_
edm::EDGetTokenT< QIE10DigiCollection > QIE10DigiPToken_
edm::EDGetTokenT< HBHEDigiCollection > HBHEDigiToken_
DataMixingHcalDigiWorker::~DataMixingHcalDigiWorker ( )
virtual

Default destructor

Definition at line 291 of file DataMixingHcalDigiWorker.cc.

291 {}

Member Function Documentation

void DataMixingHcalDigiWorker::addHcalPileups ( const int  bcr,
const edm::EventPrincipal ep,
unsigned int  EventId,
const edm::EventSetup ES,
ModuleCallingContext const *  mcc 
)

Definition at line 353 of file DataMixingHcalDigiWorker.cc.

References HcalCoderDb::adc2fC(), edm::SortedCollection< T, SORT >::begin(), DoZDC_, edm::SortedCollection< T, SORT >::end(), SiStripBadComponentsDQMServiceTemplate_cfg::ep, edm::EventSetup::get(), HBHEDigiStorage_, HBHEPileInputTag_, HFDigiStorage_, HFPileInputTag_, HODigiStorage_, HOPileInputTag_, edm::EventPrincipal::id(), LogDebug, QIE10DigiStorage_, QIE10PileInputTag_, QIE11DigiStorage_, QIE11PileInputTag_, edm::SortedCollection< T, SORT >::size(), ZDCDigiStorage_, and ZDCPileInputTag_.

Referenced by edm::DataMixingModule::pileWorker().

357  {
358  LogDebug("DataMixingHcalDigiWorker") << "\n===============> adding pileups from event " << ep->id()
359  << " for bunchcrossing " << bcr;
360 
361  // get conditions
362  edm::ESHandle<HcalDbService> conditions;
363  ES.get<HcalDbRecord>().get(conditions);
364 
365  convertPileupHcalDigis<HBHEDigiCollection>(*ep, HBHEPileInputTag_, mcc, *conditions, HBHEDigiStorage_);
366  convertPileupHcalDigis<HODigiCollection>(*ep, HOPileInputTag_, mcc, *conditions, HODigiStorage_);
367  convertPileupHcalDigis<HFDigiCollection>(*ep, HFPileInputTag_, mcc, *conditions, HFDigiStorage_);
368  convertPileupHcalDigis<QIE10DigiCollection>(*ep, QIE10PileInputTag_, mcc, *conditions, QIE10DigiStorage_);
369  convertPileupHcalDigis<QIE11DigiCollection>(*ep, QIE11PileInputTag_, mcc, *conditions, QIE11DigiStorage_);
370 
371  // ZDC Next
372 
373  if (DoZDC_) {
374  std::shared_ptr<Wrapper<ZDCDigiCollection> const> ZDCDigisPTR =
375  getProductByTag<ZDCDigiCollection>(*ep, ZDCPileInputTag_, mcc);
376 
377  if (ZDCDigisPTR) {
378  const ZDCDigiCollection *ZDCDigis = const_cast<ZDCDigiCollection *>(ZDCDigisPTR->product());
379 
380  LogDebug("DataMixingHcalDigiWorker") << "total # ZDC digis: " << ZDCDigis->size();
381 
382  // loop over digis, adding these to the existing maps
383  for (ZDCDigiCollection::const_iterator it = ZDCDigis->begin(); it != ZDCDigis->end(); ++it) {
384  // calibration, for future reference: (same block for all Hcal types)
385  // ZDC is different
386  HcalZDCDetId cell = it->id();
387  const HcalQIECoder *channelCoder = conditions->getHcalCoder(cell);
388  const HcalQIEShape *shape = conditions->getHcalShape(channelCoder); // this one is generic
389  HcalCoderDb coder(*channelCoder, *shape);
390 
391  CaloSamples tool;
392  coder.adc2fC((*it), tool);
393 
394  ZDCDigiStorage_.insert(ZDCDigiMap::value_type((it->id()), tool));
395 
396 #ifdef DEBUG
397  // Commented out because this does not compile anymore
398  // LogDebug("DataMixingHcalDigiWorker") << "processed ZDCDigi with
399  // rawId: "
400  // << it->id() << "\n"
401  // << " digi energy: " <<
402  // it->energy();
403 #endif
404  }
405  }
406  }
407  }
#define LogDebug(id)
EventID const & id() const
std::vector< T >::const_iterator const_iterator
const_iterator end() const
size_type size() const
T get() const
Definition: EventSetup.h:73
const_iterator begin() const
void DataMixingHcalDigiWorker::addHcalSignals ( const edm::Event e,
const edm::EventSetup ES 
)

Definition at line 293 of file DataMixingHcalDigiWorker.cc.

References HcalCoderDb::adc2fC(), edm::SortedCollection< T, SORT >::begin(), DoZDC_, MillePedeFileConverter_cfg::e, edm::SortedCollection< T, SORT >::end(), edm::EventSetup::get(), HBHEDigiStorage_, HBHEDigiToken_, HFDigiStorage_, HFDigiToken_, HODigiStorage_, HODigiToken_, edm::EventBase::id(), LogDebug, edm::Handle< T >::product(), QIE10DigiStorage_, QIE10DigiToken_, QIE11DigiStorage_, QIE11DigiToken_, edm::SortedCollection< T, SORT >::size(), ZDCDigiStorage_, and ZDCDigiToken_.

Referenced by edm::DataMixingModule::addSignals().

293  {
294  // Calibration stuff will look like this:
295  // get conditions
296  edm::ESHandle<HcalDbService> conditions;
297  ES.get<HcalDbRecord>().get(conditions);
298 
299  // fill in maps of hits
300 
301  LogInfo("DataMixingHcalDigiWorker") << "===============> adding MC signals for " << e.id();
302  convertSignalHcalDigis<HBHEDigiCollection>(e, HBHEDigiToken_, *conditions, HBHEDigiStorage_);
303  convertSignalHcalDigis<HODigiCollection>(e, HODigiToken_, *conditions, HODigiStorage_);
304  convertSignalHcalDigis<HFDigiCollection>(e, HFDigiToken_, *conditions, HFDigiStorage_);
305  convertSignalHcalDigis<QIE10DigiCollection>(e, QIE10DigiToken_, *conditions, QIE10DigiStorage_);
306  convertSignalHcalDigis<QIE11DigiCollection>(e, QIE11DigiToken_, *conditions, QIE11DigiStorage_);
307 
308  // ZDC next
309 
310  if (DoZDC_) {
311  Handle<ZDCDigiCollection> pZDCDigis;
312 
313  const ZDCDigiCollection *ZDCDigis = nullptr;
314 
315  if (e.getByToken(ZDCDigiToken_, pZDCDigis)) {
316  ZDCDigis = pZDCDigis.product(); // get a ptr to the product
317 #ifdef DEBUG
318  LogDebug("DataMixingHcalDigiWorker") << "total # ZDC digis: " << ZDCDigis->size();
319 #endif
320  }
321 
322  if (ZDCDigis) {
323  // loop over digis, storing them in a map so we can add pileup later
324  for (ZDCDigiCollection::const_iterator it = ZDCDigis->begin(); it != ZDCDigis->end(); ++it) {
325  // calibration, for future reference: (same block for all Hcal types)
326  // ZDC is different
327  HcalZDCDetId cell = it->id();
328  // const HcalCalibrations&
329  // calibrations=conditions->getHcalCalibrations(cell);
330  const HcalQIECoder *channelCoder = conditions->getHcalCoder(cell);
331  const HcalQIEShape *shape = conditions->getHcalShape(channelCoder); // this one is generic
332  HcalCoderDb coder(*channelCoder, *shape);
333 
334  CaloSamples tool;
335  coder.adc2fC((*it), tool);
336 
337  ZDCDigiStorage_.insert(ZDCDigiMap::value_type((it->id()), tool));
338 
339 #ifdef DEBUG
340  // Commented out because this does not compile anymore
341  // LogDebug("DataMixingHcalDigiWorker") << "processed ZDCDigi with
342  // rawId: "
343  // << it->id() << "\n"
344  // << " digi energy: " <<
345  // it->energy();
346 #endif
347  }
348  }
349  }
350 
351  } // end of addHCalSignals
#define LogDebug(id)
edm::EDGetTokenT< HODigiCollection > HODigiToken_
edm::EDGetTokenT< ZDCDigiCollection > ZDCDigiToken_
std::vector< T >::const_iterator const_iterator
const_iterator end() const
edm::EDGetTokenT< HFDigiCollection > HFDigiToken_
edm::EDGetTokenT< QIE11DigiCollection > QIE11DigiToken_
edm::EventID id() const
Definition: EventBase.h:59
size_type size() const
T get() const
Definition: EventSetup.h:73
edm::EDGetTokenT< QIE10DigiCollection > QIE10DigiToken_
const_iterator begin() const
edm::EDGetTokenT< HBHEDigiCollection > HBHEDigiToken_
void DataMixingHcalDigiWorker::putHcal ( edm::Event e,
const edm::EventSetup ES 
)

Definition at line 409 of file DataMixingHcalDigiWorker.cc.

References HcalCoderDb::fC2adc(), edm::EventSetup::get(), HcalDbService::getHcalCoder(), HcalDbService::getHcalShape(), HBHEDigiCollectionDM_, HBHEDigiStorage_, HFDigiCollectionDM_, HFDigiStorage_, HODigiCollectionDM_, HODigiStorage_, CaloSamples::id(), SiStripPI::max, eostools::move(), edm::Event::put(), QIE10DigiCollectionDM_, QIE10DigiStorage_, QIE11DigiCollectionDM_, QIE11DigiStorage_, CaloSamples::size(), findQualityFiles::size, ZDCDigiCollectionDM_, and ZDCDigiStorage_.

Referenced by edm::DataMixingModule::put().

409  {
410  edm::ESHandle<HcalDbService> conditions;
411  ES.get<HcalDbRecord>().get(conditions);
412 
413  // collection of digis to put in the event
414  std::unique_ptr<HBHEDigiCollection> HBHEdigis = buildHcalDigis<HBHEDigiCollection>(HBHEDigiStorage_, *conditions);
415  std::unique_ptr<HODigiCollection> HOdigis = buildHcalDigis<HODigiCollection>(HODigiStorage_, *conditions);
416  std::unique_ptr<HFDigiCollection> HFdigis = buildHcalDigis<HFDigiCollection>(HFDigiStorage_, *conditions);
417  std::unique_ptr<QIE10DigiCollection> QIE10digis =
418  buildHcalDigis<QIE10DigiCollection>(QIE10DigiStorage_, *conditions);
419  std::unique_ptr<QIE11DigiCollection> QIE11digis =
420  buildHcalDigis<QIE11DigiCollection>(QIE11DigiStorage_, *conditions);
421  std::unique_ptr<ZDCDigiCollection> ZDCdigis(new ZDCDigiCollection);
422 
423  // loop over the maps we have, re-making individual hits or digis if
424  // necessary.
425  DetId formerID = 0;
426  DetId currentID;
427 
428  double fC_new;
429  double fC_old;
430  double fC_sum;
431 
432  // ZDC next...
433 
434  // loop over the maps we have, re-making individual hits or digis if
435  // necessary.
436  formerID = 0;
437  CaloSamples ZDC_old;
438 
439  ZDCDigiMap::const_iterator iZDCchk;
440 
441  for (ZDCDigiMap::const_iterator iZDC = ZDCDigiStorage_.begin(); iZDC != ZDCDigiStorage_.end(); ++iZDC) {
442  currentID = iZDC->first;
443 
444  if (currentID == formerID) { // we have to add these digis together
445 
446  // loop over digi samples in each CaloSample
447  unsigned int sizenew = (iZDC->second).size();
448  unsigned int sizeold = ZDC_old.size();
449 
450  unsigned int max_samp = std::max(sizenew, sizeold);
451 
452  CaloSamples ZDC_bigger(currentID, max_samp);
453 
454  bool usenew = false;
455 
456  if (sizenew > sizeold)
457  usenew = true;
458 
459  // samples from different events can be of different lengths - sum all
460  // that overlap.
461 
462  for (unsigned int isamp = 0; isamp < max_samp; isamp++) {
463  if (isamp < sizenew) {
464  fC_new = (iZDC->second)[isamp];
465  } else {
466  fC_new = 0;
467  }
468 
469  if (isamp < sizeold) {
470  fC_old = ZDC_old[isamp];
471  } else {
472  fC_old = 0;
473  }
474 
475  // add values
476  fC_sum = fC_new + fC_old;
477 
478  if (usenew) {
479  ZDC_bigger[isamp] = fC_sum;
480  } else {
481  ZDC_old[isamp] = fC_sum;
482  } // overwrite old sample, adding new info
483  }
484  if (usenew)
485  ZDC_old = ZDC_bigger; // save new, larger sized sample in "old" slot
486 
487  } else {
488  if (formerID > 0) {
489  // make new digi
490  ZDCdigis->push_back(ZDCDataFrame(formerID));
491 
492  // set up information to convert back
493 
494  HcalZDCDetId cell = ZDC_old.id();
495  const HcalQIECoder *channelCoder = conditions->getHcalCoder(cell);
496  const HcalQIEShape *shape = conditions->getHcalShape(channelCoder); // this one is generic
497  HcalCoderDb coder(*channelCoder, *shape);
498 
499  unsigned int sizeold = ZDC_old.size();
500  for (unsigned int isamp = 0; isamp < sizeold; isamp++) {
501  coder.fC2adc(ZDC_old, (ZDCdigis->back()),
502  1); // as per simulation, capid=1
503  }
504  }
505  // save pointers for next iteration
506  formerID = currentID;
507  ZDC_old = iZDC->second;
508  }
509 
510  iZDCchk = iZDC;
511  if ((++iZDCchk) == ZDCDigiStorage_.end()) { // make sure not to lose the last one
512  // make new digi
513  ZDCdigis->push_back(ZDCDataFrame(currentID));
514 
515  // set up information to convert back
516 
517  HcalZDCDetId cell = (iZDC->second).id();
518  const HcalQIECoder *channelCoder = conditions->getHcalCoder(cell);
519  const HcalQIEShape *shape = conditions->getHcalShape(channelCoder); // this one is generic
520  HcalCoderDb coder(*channelCoder, *shape);
521 
522  unsigned int sizeold = (iZDC->second).size();
523  for (unsigned int isamp = 0; isamp < sizeold; isamp++) {
524  coder.fC2adc(ZDC_old, (ZDCdigis->back()),
525  1); // as per simulation, capid=1
526  }
527  }
528  }
529 
530  // done merging
531 
532  // put the collection of recunstructed hits in the event
533  LogInfo("DataMixingHcalDigiWorker") << "total # HBHE Merged digis: " << HBHEdigis->size();
534  LogInfo("DataMixingHcalDigiWorker") << "total # HO Merged digis: " << HOdigis->size();
535  LogInfo("DataMixingHcalDigiWorker") << "total # HF Merged digis: " << HFdigis->size();
536  LogInfo("DataMixingHcalDigiWorker") << "total # QIE10 Merged digis: " << QIE10digis->size();
537  LogInfo("DataMixingHcalDigiWorker") << "total # QIE11 Merged digis: " << QIE11digis->size();
538  LogInfo("DataMixingHcalDigiWorker") << "total # ZDC Merged digis: " << ZDCdigis->size();
539 
540  e.put(std::move(HBHEdigis), HBHEDigiCollectionDM_);
541  e.put(std::move(HOdigis), HODigiCollectionDM_);
542  e.put(std::move(HFdigis), HFDigiCollectionDM_);
543  e.put(std::move(QIE10digis), QIE10DigiCollectionDM_);
544  e.put(std::move(QIE11digis), QIE11DigiCollectionDM_);
545  e.put(std::move(ZDCdigis), ZDCDigiCollectionDM_);
546 
547  // clear local storage after this event
548  HBHEDigiStorage_.clear();
549  HODigiStorage_.clear();
550  HFDigiStorage_.clear();
551  QIE10DigiStorage_.clear();
552  QIE11DigiStorage_.clear();
553  ZDCDigiStorage_.clear();
554  }
size
Write out results.
OrphanHandle< PROD > put(std::unique_ptr< PROD > product)
Put a new product.
Definition: Event.h:131
Definition: DetId.h:17
int size() const
get the size
Definition: CaloSamples.h:24
const HcalQIECoder * getHcalCoder(const HcalGenericDetId &fId) const
const HcalQIEShape * getHcalShape(const HcalGenericDetId &fId) const
T get() const
Definition: EventSetup.h:73
DetId id() const
get the (generic) id
Definition: CaloSamples.h:21
def move(src, dest)
Definition: eostools.py:511

Member Data Documentation

bool edm::DataMixingHcalDigiWorker::DoZDC_
private
std::string edm::DataMixingHcalDigiWorker::HBHEDigiCollectionDM_
private

Definition at line 90 of file DataMixingHcalDigiWorker.h.

Referenced by DataMixingHcalDigiWorker(), and putHcal().

edm::InputTag edm::DataMixingHcalDigiWorker::HBHEdigiCollectionSig_
private

Definition at line 62 of file DataMixingHcalDigiWorker.h.

Referenced by DataMixingHcalDigiWorker().

edm::EDGetTokenT<HBHEDigiCollection> edm::DataMixingHcalDigiWorker::HBHEDigiPToken_
private

Definition at line 83 of file DataMixingHcalDigiWorker.h.

Referenced by DataMixingHcalDigiWorker().

HBHEDigiMap edm::DataMixingHcalDigiWorker::HBHEDigiStorage_
private

Definition at line 107 of file DataMixingHcalDigiWorker.h.

Referenced by addHcalPileups(), addHcalSignals(), and putHcal().

edm::EDGetTokenT<HBHEDigiCollection> edm::DataMixingHcalDigiWorker::HBHEDigiToken_
private

Definition at line 76 of file DataMixingHcalDigiWorker.h.

Referenced by addHcalSignals(), and DataMixingHcalDigiWorker().

edm::InputTag edm::DataMixingHcalDigiWorker::HBHEPileInputTag_
private

Definition at line 69 of file DataMixingHcalDigiWorker.h.

Referenced by addHcalPileups(), and DataMixingHcalDigiWorker().

std::string edm::DataMixingHcalDigiWorker::HFDigiCollectionDM_
private

Definition at line 93 of file DataMixingHcalDigiWorker.h.

Referenced by DataMixingHcalDigiWorker(), and putHcal().

edm::InputTag edm::DataMixingHcalDigiWorker::HFdigiCollectionSig_
private

Definition at line 64 of file DataMixingHcalDigiWorker.h.

Referenced by DataMixingHcalDigiWorker().

edm::EDGetTokenT<HFDigiCollection> edm::DataMixingHcalDigiWorker::HFDigiPToken_
private

Definition at line 85 of file DataMixingHcalDigiWorker.h.

Referenced by DataMixingHcalDigiWorker().

HFDigiMap edm::DataMixingHcalDigiWorker::HFDigiStorage_
private

Definition at line 108 of file DataMixingHcalDigiWorker.h.

Referenced by addHcalPileups(), addHcalSignals(), and putHcal().

edm::EDGetTokenT<HFDigiCollection> edm::DataMixingHcalDigiWorker::HFDigiToken_
private

Definition at line 78 of file DataMixingHcalDigiWorker.h.

Referenced by addHcalSignals(), and DataMixingHcalDigiWorker().

edm::InputTag edm::DataMixingHcalDigiWorker::HFPileInputTag_
private

Definition at line 71 of file DataMixingHcalDigiWorker.h.

Referenced by addHcalPileups(), and DataMixingHcalDigiWorker().

std::string edm::DataMixingHcalDigiWorker::HODigiCollectionDM_
private

Definition at line 92 of file DataMixingHcalDigiWorker.h.

Referenced by DataMixingHcalDigiWorker(), and putHcal().

edm::InputTag edm::DataMixingHcalDigiWorker::HOdigiCollectionSig_
private

Definition at line 63 of file DataMixingHcalDigiWorker.h.

Referenced by DataMixingHcalDigiWorker().

edm::EDGetTokenT<HODigiCollection> edm::DataMixingHcalDigiWorker::HODigiPToken_
private

Definition at line 84 of file DataMixingHcalDigiWorker.h.

Referenced by DataMixingHcalDigiWorker().

HODigiMap edm::DataMixingHcalDigiWorker::HODigiStorage_
private

Definition at line 109 of file DataMixingHcalDigiWorker.h.

Referenced by addHcalPileups(), addHcalSignals(), and putHcal().

edm::EDGetTokenT<HODigiCollection> edm::DataMixingHcalDigiWorker::HODigiToken_
private

Definition at line 77 of file DataMixingHcalDigiWorker.h.

Referenced by addHcalSignals(), and DataMixingHcalDigiWorker().

edm::InputTag edm::DataMixingHcalDigiWorker::HOPileInputTag_
private

Definition at line 70 of file DataMixingHcalDigiWorker.h.

Referenced by addHcalPileups(), and DataMixingHcalDigiWorker().

std::string edm::DataMixingHcalDigiWorker::label_
private
std::string edm::DataMixingHcalDigiWorker::QIE10DigiCollectionDM_
private

Definition at line 95 of file DataMixingHcalDigiWorker.h.

Referenced by DataMixingHcalDigiWorker(), and putHcal().

edm::InputTag edm::DataMixingHcalDigiWorker::QIE10digiCollectionSig_
private

Definition at line 66 of file DataMixingHcalDigiWorker.h.

Referenced by DataMixingHcalDigiWorker().

edm::EDGetTokenT<QIE10DigiCollection> edm::DataMixingHcalDigiWorker::QIE10DigiPToken_
private

Definition at line 87 of file DataMixingHcalDigiWorker.h.

Referenced by DataMixingHcalDigiWorker().

QIE10DigiMap edm::DataMixingHcalDigiWorker::QIE10DigiStorage_
private

Definition at line 111 of file DataMixingHcalDigiWorker.h.

Referenced by addHcalPileups(), addHcalSignals(), and putHcal().

edm::EDGetTokenT<QIE10DigiCollection> edm::DataMixingHcalDigiWorker::QIE10DigiToken_
private

Definition at line 80 of file DataMixingHcalDigiWorker.h.

Referenced by addHcalSignals(), and DataMixingHcalDigiWorker().

edm::InputTag edm::DataMixingHcalDigiWorker::QIE10PileInputTag_
private

Definition at line 73 of file DataMixingHcalDigiWorker.h.

Referenced by addHcalPileups(), and DataMixingHcalDigiWorker().

std::string edm::DataMixingHcalDigiWorker::QIE11DigiCollectionDM_
private

Definition at line 97 of file DataMixingHcalDigiWorker.h.

Referenced by DataMixingHcalDigiWorker(), and putHcal().

edm::InputTag edm::DataMixingHcalDigiWorker::QIE11digiCollectionSig_
private

Definition at line 67 of file DataMixingHcalDigiWorker.h.

Referenced by DataMixingHcalDigiWorker().

edm::EDGetTokenT<QIE11DigiCollection> edm::DataMixingHcalDigiWorker::QIE11DigiPToken_
private

Definition at line 88 of file DataMixingHcalDigiWorker.h.

Referenced by DataMixingHcalDigiWorker().

QIE11DigiMap edm::DataMixingHcalDigiWorker::QIE11DigiStorage_
private

Definition at line 112 of file DataMixingHcalDigiWorker.h.

Referenced by addHcalPileups(), addHcalSignals(), and putHcal().

edm::EDGetTokenT<QIE11DigiCollection> edm::DataMixingHcalDigiWorker::QIE11DigiToken_
private

Definition at line 81 of file DataMixingHcalDigiWorker.h.

Referenced by addHcalSignals(), and DataMixingHcalDigiWorker().

edm::InputTag edm::DataMixingHcalDigiWorker::QIE11PileInputTag_
private

Definition at line 74 of file DataMixingHcalDigiWorker.h.

Referenced by addHcalPileups(), and DataMixingHcalDigiWorker().

std::string edm::DataMixingHcalDigiWorker::ZDCDigiCollectionDM_
private

Definition at line 94 of file DataMixingHcalDigiWorker.h.

Referenced by DataMixingHcalDigiWorker(), and putHcal().

edm::InputTag edm::DataMixingHcalDigiWorker::ZDCdigiCollectionSig_
private

Definition at line 65 of file DataMixingHcalDigiWorker.h.

Referenced by DataMixingHcalDigiWorker().

edm::EDGetTokenT<ZDCDigiCollection> edm::DataMixingHcalDigiWorker::ZDCDigiPToken_
private

Definition at line 86 of file DataMixingHcalDigiWorker.h.

Referenced by DataMixingHcalDigiWorker().

ZDCDigiMap edm::DataMixingHcalDigiWorker::ZDCDigiStorage_
private

Definition at line 110 of file DataMixingHcalDigiWorker.h.

Referenced by addHcalPileups(), addHcalSignals(), and putHcal().

edm::EDGetTokenT<ZDCDigiCollection> edm::DataMixingHcalDigiWorker::ZDCDigiToken_
private

Definition at line 79 of file DataMixingHcalDigiWorker.h.

Referenced by addHcalSignals(), and DataMixingHcalDigiWorker().

edm::InputTag edm::DataMixingHcalDigiWorker::ZDCPileInputTag_
private

Definition at line 72 of file DataMixingHcalDigiWorker.h.

Referenced by addHcalPileups(), and DataMixingHcalDigiWorker().