CMS 3D CMS Logo

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

#include <DataMixingModule.h>

Inheritance diagram for edm::DataMixingModule:
edm::BMixingModule edm::stream::EDProducer< GlobalCache< MixingCache::Config > >

Public Member Functions

void addSignals (const edm::Event &e, const edm::EventSetup &ES) override
 
void beginLuminosityBlock (LuminosityBlock const &l1, EventSetup const &c) override
 
void beginRun (edm::Run const &run, edm::EventSetup const &eventSetup) override
 
void checkSignal (const edm::Event &e) override
 
void createnewEDProduct () override
 
 DataMixingModule (const edm::ParameterSet &ps, MixingCache::Config const *globalConf)
 
void doPileUp (edm::Event &e, const edm::EventSetup &ES) override
 
void endLuminosityBlock (LuminosityBlock const &l1, EventSetup const &c) override
 
void endRun (const edm::Run &r, const edm::EventSetup &setup) override
 
void initializeEvent (edm::Event const &e, edm::EventSetup const &eventSetup) override
 
bool pileWorker (const edm::EventPrincipal &, int bcr, int EventId, const edm::EventSetup &ES, ModuleCallingContext const *)
 
void put (edm::Event &e, const edm::EventSetup &ES) override
 
 ~DataMixingModule () override
 
- Public Member Functions inherited from edm::BMixingModule
virtual void addPileups (const int bcr, EventPrincipal *ep, unsigned int eventId, unsigned int worker, const edm::EventSetup &c)
 
double averageNumber () const
 
void beginLuminosityBlock (const edm::LuminosityBlock &l, const edm::EventSetup &setup) override
 
void beginRun (const edm::Run &r, const edm::EventSetup &setup) override
 
 BMixingModule (const edm::ParameterSet &ps, MixingCache::Config const *globalConf)
 
void endLuminosityBlock (const edm::LuminosityBlock &l, const edm::EventSetup &setup) override
 
void endRun (const edm::Run &r, const edm::EventSetup &setup) override
 
virtual void finalizeEvent (edm::Event &event, const edm::EventSetup &setup)
 
virtual void initializeEvent (const edm::Event &event, const edm::EventSetup &setup)
 
bool poisson () const
 
void produce (edm::Event &e1, const edm::EventSetup &c) override
 
virtual void reload (const edm::EventSetup &setup)
 
virtual void setBcrOffset ()
 
virtual void setSourceOffset (const unsigned int s)
 
 ~BMixingModule () override
 
- Public Member Functions inherited from edm::stream::EDProducer< GlobalCache< MixingCache::Config > >
 EDProducer ()=default
 
bool hasAbilityToProduceInLumis () const final
 
bool hasAbilityToProduceInRuns () const final
 

Private Member Functions

virtual void getSubdetectorNames ()
 

Private Attributes

bool AddedPileup_
 
std::string CSCComparatorDigiCollectionDM_
 
std::string CSCStripDigiCollectionDM_
 
std::string CSCWireDigiCollectionDM_
 
std::string DTDigiCollectionDM_
 
std::string EBDigiCollectionDM_
 
edm::InputTag EBPileInputTag_
 
std::string EBRecHitCollectionDM_
 
std::string EEDigiCollectionDM_
 
edm::InputTag EEPileInputTag_
 
std::string EERecHitCollectionDM_
 
DataMixingEMDigiWorkerEMDigiWorker_
 
DataMixingEMWorkerEMWorker_
 
std::string ESDigiCollectionDM_
 
edm::InputTag ESPileInputTag_
 
std::string ESRecHitCollectionDM_
 
std::string HBHEDigiCollectionDM_
 
edm::InputTag HBHEPileInputTag_
 
std::string HBHERecHitCollectionDM_
 
DataMixingHcalDigiWorkerHcalDigiWorker_
 
DataMixingHcalDigiWorkerProdHcalDigiWorkerProd_
 
DataMixingHcalWorkerHcalWorker_
 
std::string HFDigiCollectionDM_
 
edm::InputTag HFPileInputTag_
 
std::string HFRecHitCollectionDM_
 
std::string HODigiCollectionDM_
 
edm::InputTag HOPileInputTag_
 
std::string HORecHitCollectionDM_
 
std::string label_
 
bool MergeEMDigis_
 
bool MergeHcalDigis_
 
bool MergeHcalDigisProd_
 
bool MergePileup_
 
bool MergeTrackerDigis_
 
DataMixingMuonWorkerMuonWorker_
 
std::string PixelDigiCollectionDM_
 
DataMixingPileupCopyPUWorker_
 
std::string QIE10DigiCollectionDM_
 
edm::InputTag QIE10PileInputTag_
 
std::string QIE11DigiCollectionDM_
 
edm::InputTag QIE11PileInputTag_
 
std::string RPCDigiCollectionDM_
 
DataMixingSiPixelWorkerSiPixelWorker_
 
std::string SiStripDigiCollectionDM_
 
std::string siStripRawDigiSource_
 
DataMixingSiStripRawWorkerSiStripRawWorker_
 
DataMixingSiStripWorkerSiStripWorker_
 
std::vector< std::string > Subdetectors_
 
edm::EDGetTokenT< HBHEDigitizerTraits::DigiCollectiontok_hbhe_
 
edm::EDGetTokenT< HFDigitizerTraits::DigiCollectiontok_hf_
 
edm::EDGetTokenT< HODigitizerTraits::DigiCollectiontok_ho_
 
edm::EDGetTokenT< HcalQIE10DigitizerTraits::DigiCollectiontok_qie10_
 
edm::EDGetTokenT< HcalQIE11DigitizerTraits::DigiCollectiontok_qie11_
 
edm::EDGetTokenT< ZDCDigitizerTraits::DigiCollectiontok_zdc_
 
bool useSiStripRawDigi_
 
std::string ZDCDigiCollectionDM_
 
edm::InputTag ZDCPileInputTag_
 
std::string ZDCRecHitCollectionDM_
 

Additional Inherited Members

- Public Types inherited from edm::stream::EDProducer< GlobalCache< MixingCache::Config > >
typedef CacheContexts< T... > CacheTypes
 
typedef CacheTypes::GlobalCache GlobalCache
 
typedef AbilityChecker< T... > HasAbility
 
typedef CacheTypes::LuminosityBlockCache LuminosityBlockCache
 
typedef LuminosityBlockContextT< LuminosityBlockCache, RunCache, GlobalCacheLuminosityBlockContext
 
typedef CacheTypes::LuminosityBlockSummaryCache LuminosityBlockSummaryCache
 
typedef CacheTypes::RunCache RunCache
 
typedef RunContextT< RunCache, GlobalCacheRunContext
 
typedef CacheTypes::RunSummaryCache RunSummaryCache
 
- Static Public Member Functions inherited from edm::BMixingModule
static void globalEndJob (MixingCache::Config *)
 
static std::unique_ptr< MixingCache::ConfiginitializeGlobalCache (edm::ParameterSet const &)
 
- Protected Member Functions inherited from edm::BMixingModule
void beginStream (edm::StreamID) override
 
void dropUnwantedBranches (std::vector< std::string > const &wantedBranches)
 
void endStream () override
 
void setupPileUpEvent (const edm::EventSetup &setup)
 
void update (edm::EventSetup const &)
 
- Protected Attributes inherited from edm::BMixingModule
int bunchSpace_
 
bool checktof_
 
bool doit_ [4]
 
unsigned int eventId_
 
std::vector< std::shared_ptr< PileUp > > inputSources_
 
int maxBunch_
 
int minBunch_
 
bool const mixProdStep1_
 
bool const mixProdStep2_
 
edm::ESWatcher< MixingRcdparameterWatcher_
 
bool playback_
 
bool readDB_
 
std::vector< float > TrueNumInteractions_
 
int vertexOffset_
 
- Static Protected Attributes inherited from edm::BMixingModule
static const unsigned int maxNbSources_ =4
 

Detailed Description

Definition at line 45 of file DataMixingModule.h.

Constructor & Destructor Documentation

DataMixingModule::DataMixingModule ( const edm::ParameterSet ps,
MixingCache::Config const *  globalConf 
)
explicit

standard constructor

Definition at line 31 of file DataMixingModule.cc.

References CSCComparatorDigiCollectionDM_, CSCStripDigiCollectionDM_, CSCWireDigiCollectionDM_, DTDigiCollectionDM_, EBDigiCollectionDM_, EBRecHitCollectionDM_, EEDigiCollectionDM_, EERecHitCollectionDM_, EMDigiWorker_, EMWorker_, ESDigiCollectionDM_, ESRecHitCollectionDM_, edm::ParameterSet::exists(), mixOne_sim_on_sim_cfi::GenPUProtonsInputTags, edm::ParameterSet::getParameter(), getSubdetectorNames(), HBHEDigiCollectionDM_, HBHEPileInputTag_, HBHERecHitCollectionDM_, HcalDigiWorker_, HcalDigiWorkerProd_, HcalWorker_, HFDigiCollectionDM_, HFPileInputTag_, HFRecHitCollectionDM_, HODigiCollectionDM_, HOPileInputTag_, HORecHitCollectionDM_, MergeEMDigis_, MergeHcalDigis_, MergeHcalDigisProd_, MergePileup_, MergeTrackerDigis_, MuonWorker_, PixelDigiCollectionDM_, PUWorker_, QIE10DigiCollectionDM_, QIE10PileInputTag_, QIE11DigiCollectionDM_, QIE11PileInputTag_, RPCDigiCollectionDM_, SiPixelWorker_, SiStripDigiCollectionDM_, SiStripRawWorker_, SiStripWorker_, AlCaHLTBitMon_QueryRunRegistry::string, tok_hbhe_, tok_hf_, tok_ho_, tok_qie10_, tok_qie11_, tok_zdc_, useSiStripRawDigi_, ZDCDigiCollectionDM_, ZDCPileInputTag_, and ZDCRecHitCollectionDM_.

32  : BMixingModule(ps, globalConf),
33  EBPileInputTag_(ps.getParameter<edm::InputTag>("EBPileInputTag")),
34  EEPileInputTag_(ps.getParameter<edm::InputTag>("EEPileInputTag")),
35  ESPileInputTag_(ps.getParameter<edm::InputTag>("ESPileInputTag")),
36  HBHEPileInputTag_(ps.getParameter<edm::InputTag>("HBHEPileInputTag")),
37  HOPileInputTag_(ps.getParameter<edm::InputTag>("HOPileInputTag")),
38  HFPileInputTag_(ps.getParameter<edm::InputTag>("HFPileInputTag")),
39  ZDCPileInputTag_(ps.getParameter<edm::InputTag>("ZDCPileInputTag")),
40  QIE10PileInputTag_(ps.getParameter<edm::InputTag>("QIE10PileInputTag")),
41  QIE11PileInputTag_(ps.getParameter<edm::InputTag>("QIE11PileInputTag")),
42  label_(ps.getParameter<std::string>("Label")) {
43  // prepare for data access in DataMixingHcalDigiWorkerProd
44  tok_hbhe_ = consumes<HBHEDigitizerTraits::DigiCollection>(HBHEPileInputTag_);
45  tok_ho_ = consumes<HODigitizerTraits::DigiCollection>(HOPileInputTag_);
46  tok_hf_ = consumes<HFDigitizerTraits::DigiCollection>(HFPileInputTag_);
47  tok_zdc_ = consumes<ZDCDigitizerTraits::DigiCollection>(ZDCPileInputTag_);
48  tok_qie10_ = consumes<HcalQIE10DigitizerTraits::DigiCollection>(QIE10PileInputTag_);
49  tok_qie11_ = consumes<HcalQIE11DigitizerTraits::DigiCollection>(QIE11PileInputTag_);
50 
51  // get the subdetector names
52  this->getSubdetectorNames(); // something like this may be useful to check
53  // what we are supposed to do...
54 
55  // For now, list all of them here. Later, make this selectable with input
56  // parameters
57  //
58 
59  // Check to see if we are working in Full or Fast Simulation
60 
61  MergeTrackerDigis_ = (ps.getParameter<std::string>("TrackerMergeType")) == "Digis";
62  MergeEMDigis_ = (ps.getParameter<std::string>("EcalMergeType")) == "Digis";
63  MergeHcalDigis_ = (ps.getParameter<std::string>("HcalMergeType")) == "Digis";
64  if (MergeHcalDigis_)
65  MergeHcalDigisProd_ = (ps.getParameter<std::string>("HcalDigiMerge") == "FullProd");
66 
67  // Put Fast Sim Sequences here for Simplification: Fewer options!
68 
69  if (MergeEMDigis_) {
70  // cout<<"EM Digis TRUE!!!"<<endl;
71 
72  EBDigiCollectionDM_ = ps.getParameter<std::string>("EBDigiCollectionDM");
73  EEDigiCollectionDM_ = ps.getParameter<std::string>("EEDigiCollectionDM");
74  ESDigiCollectionDM_ = ps.getParameter<std::string>("ESDigiCollectionDM");
75  // nMaxPrintout_ =
76  // ps.getUntrackedParameter<int>("nMaxPrintout",10);
77 
78  produces<EBDigiCollection>(EBDigiCollectionDM_);
79  produces<EEDigiCollection>(EEDigiCollectionDM_);
80  produces<ESDigiCollection>(ESDigiCollectionDM_);
81 
82  EMDigiWorker_ = new DataMixingEMDigiWorker(ps, consumesCollector());
83  } else { // merge RecHits
84  EBRecHitCollectionDM_ = ps.getParameter<std::string>("EBRecHitCollectionDM");
85  EERecHitCollectionDM_ = ps.getParameter<std::string>("EERecHitCollectionDM");
86  ESRecHitCollectionDM_ = ps.getParameter<std::string>("ESRecHitCollectionDM");
87  // nMaxPrintout_ =
88  // ps.getUntrackedParameter<int>("nMaxPrintout",10);
89 
90  produces<EBRecHitCollection>(EBRecHitCollectionDM_);
91  produces<EERecHitCollection>(EERecHitCollectionDM_);
92  produces<ESRecHitCollection>(ESRecHitCollectionDM_);
93 
94  EMWorker_ = new DataMixingEMWorker(ps, consumesCollector());
95  }
96  // Hcal next
97 
98  if (MergeHcalDigis_) {
99  HBHEDigiCollectionDM_ = ps.getParameter<std::string>("HBHEDigiCollectionDM");
100  HODigiCollectionDM_ = ps.getParameter<std::string>("HODigiCollectionDM");
101  HFDigiCollectionDM_ = ps.getParameter<std::string>("HFDigiCollectionDM");
102  ZDCDigiCollectionDM_ = ps.getParameter<std::string>("ZDCDigiCollectionDM");
103  QIE10DigiCollectionDM_ = ps.getParameter<std::string>("QIE10DigiCollectionDM");
104  QIE11DigiCollectionDM_ = ps.getParameter<std::string>("QIE11DigiCollectionDM");
105 
106  produces<HBHEDigiCollection>();
107  produces<HODigiCollection>();
108  produces<HFDigiCollection>();
109  produces<ZDCDigiCollection>();
110 
111  produces<QIE10DigiCollection>("HFQIE10DigiCollection");
112  produces<QIE11DigiCollection>("HBHEQIE11DigiCollection");
113 
114  if (ps.getParameter<bool>("debugCaloSamples")) {
115  produces<CaloSamplesCollection>("HcalSamples");
116  }
117  if (ps.getParameter<bool>("injectTestHits")) {
118  produces<edm::PCaloHitContainer>("HcalHits");
119  }
120 
122  HcalDigiWorkerProd_ = new DataMixingHcalDigiWorkerProd(ps, consumesCollector());
123  else
124  HcalDigiWorker_ = new DataMixingHcalDigiWorker(ps, consumesCollector());
125 
126  } else {
127  HBHERecHitCollectionDM_ = ps.getParameter<std::string>("HBHERecHitCollectionDM");
128  HORecHitCollectionDM_ = ps.getParameter<std::string>("HORecHitCollectionDM");
129  HFRecHitCollectionDM_ = ps.getParameter<std::string>("HFRecHitCollectionDM");
130  ZDCRecHitCollectionDM_ = ps.getParameter<std::string>("ZDCRecHitCollectionDM");
131 
132  produces<HBHERecHitCollection>(HBHERecHitCollectionDM_);
133  produces<HORecHitCollection>(HORecHitCollectionDM_);
134  produces<HFRecHitCollection>(HFRecHitCollectionDM_);
135  produces<ZDCRecHitCollection>(ZDCRecHitCollectionDM_);
136 
137  HcalWorker_ = new DataMixingHcalWorker(ps, consumesCollector());
138  }
139 
140  // Muons
141 
142  DTDigiCollectionDM_ = ps.getParameter<std::string>("DTDigiCollectionDM");
143  RPCDigiCollectionDM_ = ps.getParameter<std::string>("RPCDigiCollectionDM");
144  CSCStripDigiCollectionDM_ = ps.getParameter<std::string>("CSCStripDigiCollectionDM");
145  CSCWireDigiCollectionDM_ = ps.getParameter<std::string>("CSCWireDigiCollectionDM");
146  CSCComparatorDigiCollectionDM_ = ps.getParameter<std::string>("CSCComparatorDigiCollectionDM");
147 
148  produces<DTDigiCollection>();
149  produces<RPCDigiCollection>();
150  produces<CSCStripDigiCollection>(CSCStripDigiCollectionDM_);
151  produces<CSCWireDigiCollection>(CSCWireDigiCollectionDM_);
152  produces<CSCComparatorDigiCollection>(CSCComparatorDigiCollectionDM_);
153 
154  MuonWorker_ = new DataMixingMuonWorker(ps, consumesCollector());
155 
156  // Si-Strips
157 
158  useSiStripRawDigi_ = ps.exists("SiStripRawDigiSource")
159  ? ps.getParameter<std::string>("SiStripRawDigiSource") == "PILEUP" ||
160  ps.getParameter<std::string>("SiStripRawDigiSource") == "SIGNAL"
161  : false;
162 
163  SiStripDigiCollectionDM_ = ps.getParameter<std::string>("SiStripDigiCollectionDM");
164 
165  if (useSiStripRawDigi_) {
166  produces<edm::DetSetVector<SiStripRawDigi>>(SiStripDigiCollectionDM_);
167  SiStripRawWorker_ = new DataMixingSiStripRawWorker(ps, consumesCollector());
168 
169  } else {
170  produces<edm::DetSetVector<SiStripDigi>>(SiStripDigiCollectionDM_);
171 
172  SiStripWorker_ = new DataMixingSiStripWorker(ps, consumesCollector());
173  }
174 
175  // Pixels
176 
177  PixelDigiCollectionDM_ = ps.getParameter<std::string>("PixelDigiCollectionDM");
178 
179  produces<edm::DetSetVector<PixelDigi>>(PixelDigiCollectionDM_);
180 
181  SiPixelWorker_ = new DataMixingSiPixelWorker(ps, consumesCollector());
182 
183  // Pileup Information: if doing pre-mixing, we have to save the pileup
184  // information from the Secondary stream
185 
186  MergePileup_ = ps.getParameter<bool>("MergePileupInfo");
187 
188  if (MergePileup_) {
189  produces<std::vector<PileupSummaryInfo>>();
190  produces<int>("bunchSpacing");
191  produces<CrossingFramePlaybackInfoNew>();
192 
193  std::vector<edm::InputTag> GenPUProtonsInputTags;
194  GenPUProtonsInputTags = ps.getParameter<std::vector<edm::InputTag>>("GenPUProtonsInputTags");
195  for (std::vector<edm::InputTag>::const_iterator it_InputTag = GenPUProtonsInputTags.begin();
196  it_InputTag != GenPUProtonsInputTags.end();
197  ++it_InputTag)
198  produces<std::vector<reco::GenParticle>>(it_InputTag->label());
199 
200  PUWorker_ = new DataMixingPileupCopy(ps, consumesCollector());
201  }
202  }
T getParameter(std::string const &) const
edm::EDGetTokenT< HcalQIE11DigitizerTraits::DigiCollection > tok_qie11_
std::string HFDigiCollectionDM_
std::string HBHERecHitCollectionDM_
edm::InputTag QIE11PileInputTag_
std::string ZDCRecHitCollectionDM_
std::string CSCStripDigiCollectionDM_
edm::InputTag QIE10PileInputTag_
bool exists(std::string const &parameterName) const
checks if a parameter exists
std::string SiStripDigiCollectionDM_
edm::EDGetTokenT< ZDCDigitizerTraits::DigiCollection > tok_zdc_
edm::EDGetTokenT< HODigitizerTraits::DigiCollection > tok_ho_
std::string CSCWireDigiCollectionDM_
std::string QIE10DigiCollectionDM_
DataMixingSiStripRawWorker * SiStripRawWorker_
DataMixingSiPixelWorker * SiPixelWorker_
std::string RPCDigiCollectionDM_
std::string ZDCDigiCollectionDM_
DataMixingHcalDigiWorker * HcalDigiWorker_
DataMixingEMWorker * EMWorker_
edm::InputTag EEPileInputTag_
edm::InputTag ESPileInputTag_
DataMixingPileupCopy * PUWorker_
std::string HORecHitCollectionDM_
DataMixingMuonWorker * MuonWorker_
virtual void getSubdetectorNames()
edm::InputTag EBPileInputTag_
std::string EEDigiCollectionDM_
edm::InputTag HBHEPileInputTag_
std::string HFRecHitCollectionDM_
edm::EDGetTokenT< HcalQIE10DigitizerTraits::DigiCollection > tok_qie10_
std::string HBHEDigiCollectionDM_
std::string EBRecHitCollectionDM_
std::string CSCComparatorDigiCollectionDM_
edm::InputTag HOPileInputTag_
DataMixingSiStripWorker * SiStripWorker_
std::string ESRecHitCollectionDM_
std::string EERecHitCollectionDM_
edm::EDGetTokenT< HFDigitizerTraits::DigiCollection > tok_hf_
std::string ESDigiCollectionDM_
std::string DTDigiCollectionDM_
std::string EBDigiCollectionDM_
DataMixingHcalWorker * HcalWorker_
edm::InputTag HFPileInputTag_
std::string HODigiCollectionDM_
std::string PixelDigiCollectionDM_
edm::EDGetTokenT< HBHEDigitizerTraits::DigiCollection > tok_hbhe_
DataMixingHcalDigiWorkerProd * HcalDigiWorkerProd_
std::string QIE11DigiCollectionDM_
DataMixingEMDigiWorker * EMDigiWorker_
edm::InputTag ZDCPileInputTag_
BMixingModule(const edm::ParameterSet &ps, MixingCache::Config const *globalConf)
DataMixingModule::~DataMixingModule ( )
override

Default destructor

Definition at line 253 of file DataMixingModule.cc.

References EMDigiWorker_, EMWorker_, HcalDigiWorker_, HcalDigiWorkerProd_, HcalWorker_, MergeEMDigis_, MergeHcalDigis_, MergeHcalDigisProd_, MergePileup_, MuonWorker_, PUWorker_, SiPixelWorker_, SiStripRawWorker_, SiStripWorker_, and useSiStripRawDigi_.

253  {
254  if (MergeEMDigis_) {
255  delete EMDigiWorker_;
256  } else {
257  delete EMWorker_;
258  }
259  if (MergeHcalDigis_) {
260  if (MergeHcalDigisProd_) {
261  delete HcalDigiWorkerProd_;
262  } else {
263  delete HcalDigiWorker_;
264  }
265  } else {
266  delete HcalWorker_;
267  }
268  if (MuonWorker_)
269  delete MuonWorker_;
270  if (useSiStripRawDigi_)
271  delete SiStripRawWorker_;
272  else
273  delete SiStripWorker_;
274  delete SiPixelWorker_;
275  if (MergePileup_) {
276  delete PUWorker_;
277  }
278  }
DataMixingSiStripRawWorker * SiStripRawWorker_
DataMixingSiPixelWorker * SiPixelWorker_
DataMixingHcalDigiWorker * HcalDigiWorker_
DataMixingEMWorker * EMWorker_
DataMixingPileupCopy * PUWorker_
DataMixingMuonWorker * MuonWorker_
DataMixingSiStripWorker * SiStripWorker_
DataMixingHcalWorker * HcalWorker_
DataMixingHcalDigiWorkerProd * HcalDigiWorkerProd_
DataMixingEMDigiWorker * EMDigiWorker_

Member Function Documentation

void DataMixingModule::addSignals ( const edm::Event e,
const edm::EventSetup ES 
)
overridevirtual

Reimplemented from edm::BMixingModule.

Definition at line 280 of file DataMixingModule.cc.

References AddedPileup_, edm::DataMixingEMWorker::addEMSignals(), edm::DataMixingEMDigiWorker::addEMSignals(), edm::DataMixingHcalWorker::addHcalSignals(), edm::DataMixingHcalDigiWorker::addHcalSignals(), edm::DataMixingHcalDigiWorkerProd::addHcalSignals(), edm::DataMixingMuonWorker::addMuonSignals(), edm::DataMixingSiPixelWorker::addSiPixelSignals(), edm::DataMixingSiStripWorker::addSiStripSignals(), edm::DataMixingSiStripRawWorker::addSiStripSignals(), EMDigiWorker_, EMWorker_, HcalDigiWorker_, HcalDigiWorkerProd_, HcalWorker_, edm::EventBase::id(), LogDebug, MergeEMDigis_, MergeHcalDigis_, MergeHcalDigisProd_, MuonWorker_, SiPixelWorker_, SiStripRawWorker_, SiStripWorker_, and useSiStripRawDigi_.

Referenced by createnewEDProduct().

280  {
281  // fill in maps of hits
282 
283  LogDebug("DataMixingModule") << "===============> adding MC signals for " << e.id();
284 
285  // Ecal
286  if (MergeEMDigis_) {
287  EMDigiWorker_->addEMSignals(e, ES);
288  } else {
290  }
291 
292  // Hcal
293  if (MergeHcalDigis_) {
294  if (MergeHcalDigisProd_) {
296  } else {
298  }
299  } else {
301  }
302 
303  // Muon
305 
306  // SiStrips
307  if (useSiStripRawDigi_)
309  else
311 
312  // SiPixels
314  AddedPileup_ = false;
315  } // end of addSignals
#define LogDebug(id)
void addMuonSignals(const edm::Event &e)
void addHcalSignals(const edm::Event &e, const edm::EventSetup &ES)
void addSiStripSignals(const edm::Event &e)
void addHcalSignals(const edm::Event &e)
void addEMSignals(const edm::Event &e)
DataMixingSiStripRawWorker * SiStripRawWorker_
DataMixingSiPixelWorker * SiPixelWorker_
DataMixingHcalDigiWorker * HcalDigiWorker_
DataMixingEMWorker * EMWorker_
DataMixingMuonWorker * MuonWorker_
edm::EventID id() const
Definition: EventBase.h:59
DataMixingSiStripWorker * SiStripWorker_
void addSiStripSignals(const edm::Event &e)
DataMixingHcalWorker * HcalWorker_
DataMixingHcalDigiWorkerProd * HcalDigiWorkerProd_
void addEMSignals(const edm::Event &e, const edm::EventSetup &ES)
void addHcalSignals(const edm::Event &e, const edm::EventSetup &ES)
DataMixingEMDigiWorker * EMDigiWorker_
void addSiPixelSignals(const edm::Event &e)
void DataMixingModule::beginLuminosityBlock ( LuminosityBlock const &  l1,
EventSetup const &  c 
)
override

Definition at line 461 of file DataMixingModule.cc.

References edm::BMixingModule::beginLuminosityBlock().

Referenced by createnewEDProduct().

461  {
463  }
void beginLuminosityBlock(const edm::LuminosityBlock &l, const edm::EventSetup &setup) override
void DataMixingModule::beginRun ( edm::Run const &  run,
edm::EventSetup const &  eventSetup 
)
override

Definition at line 248 of file DataMixingModule.cc.

References edm::BMixingModule::beginRun().

Referenced by createnewEDProduct().

void beginRun(const edm::Run &r, const edm::EventSetup &setup) override
void edm::DataMixingModule::checkSignal ( const edm::Event e)
inlineoverridevirtual

Reimplemented from edm::BMixingModule.

Definition at line 54 of file DataMixingModule.h.

54 {};
void edm::DataMixingModule::createnewEDProduct ( )
inlineoverridevirtual
void DataMixingModule::doPileUp ( edm::Event e,
const edm::EventSetup ES 
)
overridevirtual

Reimplemented from edm::BMixingModule.

Definition at line 380 of file DataMixingModule.cc.

References edm::EventBase::id(), edm::BMixingModule::inputSources_, edm::BMixingModule::maxBunch_, edm::BMixingModule::maxNbSources_, edm::BMixingModule::minBunch_, edm::Event::moduleCallingContext(), pileWorker(), edm::source(), edm::Event::streamID(), and edm::BMixingModule::TrueNumInteractions_.

Referenced by createnewEDProduct().

380  {
381  using namespace std::placeholders;
382 
383  std::vector<edm::SecondaryEventIDAndFileInfo> recordEventID;
384  std::vector<int> PileupList;
385  PileupList.clear();
386  TrueNumInteractions_.clear();
387 
388  ModuleCallingContext const *mcc = e.moduleCallingContext();
389 
390  for (int bunchCrossing = minBunch_; bunchCrossing <= maxBunch_; ++bunchCrossing) {
391  for (unsigned int isource = 0; isource < maxNbSources_; ++isource) {
392  std::shared_ptr<PileUp> source = inputSources_[isource];
393  if (!source || !(source->doPileUp(bunchCrossing)))
394  continue;
395 
396  if (isource == 0)
397  source->CalculatePileup(minBunch_, maxBunch_, PileupList, TrueNumInteractions_, e.streamID());
398 
399  int NumPU_Events = 0;
400  if (isource == 0) {
401  NumPU_Events = PileupList[bunchCrossing - minBunch_];
402  } else {
403  // non-minbias pileup only gets one event for now. Fix later if desired.
404  NumPU_Events = 1;
405  }
406 
407  source->readPileUp(
408  e.id(),
409  recordEventID,
410  std::bind(&DataMixingModule::pileWorker, std::ref(*this), _1, bunchCrossing, _2, std::cref(ES), mcc),
411  NumPU_Events,
412  e.streamID());
413  }
414  }
415  }
static std::string const source("source")
std::vector< float > TrueNumInteractions_
ModuleCallingContext const * moduleCallingContext() const
Definition: Event.h:241
static const unsigned int maxNbSources_
bool pileWorker(const edm::EventPrincipal &, int bcr, int EventId, const edm::EventSetup &ES, ModuleCallingContext const *)
edm::EventID id() const
Definition: EventBase.h:59
std::vector< std::shared_ptr< PileUp > > inputSources_
StreamID streamID() const
Definition: Event.h:95
void DataMixingModule::endLuminosityBlock ( LuminosityBlock const &  l1,
EventSetup const &  c 
)
override

Definition at line 465 of file DataMixingModule.cc.

References edm::BMixingModule::endLuminosityBlock().

Referenced by createnewEDProduct().

465  {
467  }
void endLuminosityBlock(const edm::LuminosityBlock &l, const edm::EventSetup &setup) override
void DataMixingModule::endRun ( const edm::Run r,
const edm::EventSetup setup 
)
override

Definition at line 250 of file DataMixingModule.cc.

References edm::BMixingModule::endRun().

Referenced by createnewEDProduct().

250 { BMixingModule::endRun(run, ES); }
void endRun(const edm::Run &r, const edm::EventSetup &setup) override
void DataMixingModule::getSubdetectorNames ( )
privatevirtual

Definition at line 204 of file DataMixingModule.cc.

Referenced by DataMixingModule().

204  {
205  // get subdetector names
206  // edm::Service<edm::ConstProductRegistry> reg;
207  // Loop over provenance of products in registry.
208  // for (edm::ProductRegistry::ProductList::const_iterator it =
209  // reg->productList().begin(); it != reg->productList().end(); ++it) {
210 
211  // **** Check this out.... ****
212 
213  // See FWCore/Framework/interface/BranchDescription.h
214  // BranchDescription contains all the information for the product.
215 
216  // This section not very backwards-compatible in terms of digi-merging. Need
217  // to be able to specify here which data format to look at...
218 
219  // edm::BranchDescription desc = it->second;
220  // if (!desc.friendlyClassName_.compare(0,9,"EBRecHitC")) {
221  // Subdetectors_.push_back(desc.productInstanceName_);
222  // LogInfo("DataMixingModule") <<"Adding container
223  // "<<desc.productInstanceName_ <<" for pileup treatment";
224  //}
225  // else if (!desc.friendlyClassName_.compare(0,9,"EERecHitC")) {
226  // else if (!desc.friendlyClassName_.compare(0,9,"EErechitC") &&
227  // desc.productInstanceName_.compare(0,11,"TrackerHits")) {
228  // Subdetectors_.push_back(desc.productInstanceName_);
229  // LogInfo("DataMixingModule") <<"Adding container
230  // "<<desc.productInstanceName_ <<" for pileup treatment";
231  //}
232  // else if (!desc.friendlyClassName_.compare(0,9,"HBRecHitC")) {
233  // Subdetectors_.push_back(desc.productInstanceName_);
234  // LogInfo("DataMixingModule") <<"Adding container
235  // "<<desc.productInstanceName_ <<" for pileup treatment";
236  //}
237  // else if (!desc.friendlyClassName_.compare(0,9,"HERecHitC")) {
238  // Subdetectors_.push_back(desc.productInstanceName_);
239  // LogInfo("DataMixingModule") <<"Adding container
240  // "<<desc.productInstanceName_ <<" for pileup treatment";
241  // }
242  // and so on with other detector types...
243  // }
244  }
void DataMixingModule::initializeEvent ( edm::Event const &  e,
edm::EventSetup const &  eventSetup 
)
override

Definition at line 246 of file DataMixingModule.cc.

Referenced by createnewEDProduct().

246 {}
bool DataMixingModule::pileWorker ( const edm::EventPrincipal ep,
int  bcr,
int  EventId,
const edm::EventSetup ES,
edm::ModuleCallingContext const *  mcc 
)

Definition at line 317 of file DataMixingModule.cc.

References AddedPileup_, edm::DataMixingEMWorker::addEMPileups(), edm::DataMixingEMDigiWorker::addEMPileups(), edm::DataMixingHcalWorker::addHcalPileups(), edm::DataMixingHcalDigiWorker::addHcalPileups(), edm::DataMixingHcalDigiWorkerProd::addHcalPileups(), edm::DataMixingMuonWorker::addMuonPileups(), edm::DataMixingPileupCopy::addPileupInfo(), edm::DataMixingSiPixelWorker::addSiPixelPileups(), edm::DataMixingSiStripWorker::addSiStripPileups(), edm::DataMixingSiStripRawWorker::addSiStripPileups(), EMDigiWorker_, EMWorker_, HcalDigiWorker_, HcalDigiWorkerProd_, HcalWorker_, edm::EventPrincipal::id(), LogDebug, MergeEMDigis_, MergeHcalDigis_, MergeHcalDigisProd_, MergePileup_, MuonWorker_, PUWorker_, edm::BMixingModule::setupPileUpEvent(), SiPixelWorker_, SiStripRawWorker_, SiStripWorker_, and useSiStripRawDigi_.

Referenced by createnewEDProduct(), and doPileUp().

318  {
319  InternalContext internalContext(ep.id(), mcc);
320  ParentContext parentContext(&internalContext);
321  ModuleCallingContext moduleCallingContext(&moduleDescription());
322  ModuleContextSentry moduleContextSentry(&moduleCallingContext, parentContext);
323 
324  LogDebug("DataMixingModule") << "\n===============> adding pileups from event " << ep.id() << " for bunchcrossing "
325  << bcr;
326 
327  // Note: setupPileUpEvent may modify the run and lumi numbers of the
328  // EventPrincipal to match that of the primary event.
329  setupPileUpEvent(ES);
330 
331  // check and see if we need to copy the pileup information from
332  // secondary stream to the output stream
333  // We only have the pileup event here, so pick the first time and store the
334  // info
335 
336  if (MergePileup_ && !AddedPileup_) {
337  PUWorker_->addPileupInfo(&ep, eventNr, &moduleCallingContext);
338 
339  AddedPileup_ = true;
340  }
341 
342  // fill in maps of hits; same code as addSignals, except now applied to the
343  // pileup events
344 
345  // Ecal
346  if (MergeEMDigis_) {
347  EMDigiWorker_->addEMPileups(bcr, &ep, eventNr, ES, &moduleCallingContext);
348  } else {
349  EMWorker_->addEMPileups(bcr, &ep, eventNr, &moduleCallingContext);
350  }
351 
352  // Hcal
353  if (MergeHcalDigis_) {
354  if (MergeHcalDigisProd_) {
355  HcalDigiWorkerProd_->addHcalPileups(bcr, &ep, eventNr, ES, &moduleCallingContext);
356  } else {
357  HcalDigiWorker_->addHcalPileups(bcr, &ep, eventNr, ES, &moduleCallingContext);
358  }
359  } else {
360  HcalWorker_->addHcalPileups(bcr, &ep, eventNr, &moduleCallingContext);
361  }
362 
363  // Muon
364  MuonWorker_->addMuonPileups(bcr, &ep, eventNr, &moduleCallingContext);
365 
366  // SiStrips
367  if (useSiStripRawDigi_)
368  SiStripRawWorker_->addSiStripPileups(bcr, &ep, eventNr, &moduleCallingContext);
369  else
370  SiStripWorker_->addSiStripPileups(bcr, &ep, eventNr, &moduleCallingContext);
371 
372  // SiPixels
373  // whoops this should be for the MC worker ?????
374  // SiPixelWorker_->setPileupInfo(ps,bunchSpacing);
375  SiPixelWorker_->addSiPixelPileups(bcr, &ep, eventNr, &moduleCallingContext);
376 
377  return true;
378  }
#define LogDebug(id)
void addMuonPileups(const int bcr, const edm::EventPrincipal *, unsigned int EventId, ModuleCallingContext const *)
void addHcalPileups(const int bcr, const edm::EventPrincipal *, unsigned int EventId, ModuleCallingContext const *)
EventID const & id() const
void addHcalPileups(const int bcr, const edm::EventPrincipal *, unsigned int EventId, const edm::EventSetup &ES, ModuleCallingContext const *)
void addSiPixelPileups(const int bcr, const edm::EventPrincipal *, unsigned int EventId, ModuleCallingContext const *)
void addEMPileups(const int bcr, const edm::EventPrincipal *, unsigned int EventId, const edm::EventSetup &ES, ModuleCallingContext const *)
DataMixingSiStripRawWorker * SiStripRawWorker_
DataMixingSiPixelWorker * SiPixelWorker_
void addSiStripPileups(const int bcr, const edm::EventPrincipal *, unsigned int EventId, ModuleCallingContext const *)
DataMixingHcalDigiWorker * HcalDigiWorker_
DataMixingEMWorker * EMWorker_
DataMixingPileupCopy * PUWorker_
void addSiStripPileups(const int bcr, const edm::EventPrincipal *, unsigned int EventId, ModuleCallingContext const *)
DataMixingMuonWorker * MuonWorker_
void addHcalPileups(const int bcr, const edm::EventPrincipal *, unsigned int EventId, const edm::EventSetup &ES, edm::ModuleCallingContext const *)
void addEMPileups(const int bcr, const edm::EventPrincipal *, unsigned int EventId, ModuleCallingContext const *)
DataMixingSiStripWorker * SiStripWorker_
DataMixingHcalWorker * HcalWorker_
DataMixingHcalDigiWorkerProd * HcalDigiWorkerProd_
void addPileupInfo(const edm::EventPrincipal *, unsigned int EventId, ModuleCallingContext const *mcc)
void setupPileUpEvent(const edm::EventSetup &setup)
DataMixingEMDigiWorker * EMDigiWorker_
void DataMixingModule::put ( edm::Event e,
const edm::EventSetup ES 
)
overridevirtual

Reimplemented from edm::BMixingModule.

Definition at line 417 of file DataMixingModule.cc.

References EMDigiWorker_, EMWorker_, edm::DataMixingPileupCopy::getPileupInfo(), HcalDigiWorker_, HcalDigiWorkerProd_, HcalWorker_, MergeEMDigis_, MergeHcalDigis_, MergeHcalDigisProd_, MergePileup_, MuonWorker_, edm::DataMixingEMWorker::putEM(), edm::DataMixingEMDigiWorker::putEM(), edm::DataMixingHcalWorker::putHcal(), edm::DataMixingHcalDigiWorker::putHcal(), edm::DataMixingHcalDigiWorkerProd::putHcal(), edm::DataMixingMuonWorker::putMuon(), edm::DataMixingPileupCopy::putPileupInfo(), edm::DataMixingSiPixelWorker::putSiPixel(), edm::DataMixingSiStripWorker::putSiStrip(), edm::DataMixingSiStripRawWorker::putSiStrip(), PUWorker_, SiPixelWorker_, SiStripRawWorker_, SiStripWorker_, and useSiStripRawDigi_.

Referenced by createnewEDProduct().

417  {
418  // individual workers...
419 
420  // move pileup first so we have access to the information for the put step
421 
422  std::vector<PileupSummaryInfo> ps;
423  int bunchSpacing = 10000;
424 
425  if (MergePileup_) {
426  PUWorker_->getPileupInfo(ps, bunchSpacing);
428  }
429 
430  // Ecal
431  if (MergeEMDigis_) {
432  EMDigiWorker_->putEM(e, ES);
433  } else {
434  EMWorker_->putEM(e);
435  }
436 
437  // Hcal
438  if (MergeHcalDigis_) {
439  if (MergeHcalDigisProd_) {
441  } else {
442  HcalDigiWorker_->putHcal(e, ES);
443  }
444  } else {
445  HcalWorker_->putHcal(e);
446  }
447 
448  // Muon
449  MuonWorker_->putMuon(e);
450 
451  // SiStrips
452  if (useSiStripRawDigi_)
454  else
456 
457  // SiPixels
459  }
void putEM(edm::Event &e)
void putPileupInfo(edm::Event &e)
void putEM(edm::Event &e, const edm::EventSetup &ES)
DataMixingSiStripRawWorker * SiStripRawWorker_
DataMixingSiPixelWorker * SiPixelWorker_
void putHcal(edm::Event &e, const edm::EventSetup &ES)
DataMixingHcalDigiWorker * HcalDigiWorker_
DataMixingEMWorker * EMWorker_
DataMixingPileupCopy * PUWorker_
DataMixingMuonWorker * MuonWorker_
void putHcal(edm::Event &e, const edm::EventSetup &ES)
DataMixingSiStripWorker * SiStripWorker_
DataMixingHcalWorker * HcalWorker_
void getPileupInfo(std::vector< PileupSummaryInfo > &ps, int &bs)
DataMixingHcalDigiWorkerProd * HcalDigiWorkerProd_
DataMixingEMDigiWorker * EMDigiWorker_

Member Data Documentation

bool edm::DataMixingModule::AddedPileup_
private

Definition at line 171 of file DataMixingModule.h.

Referenced by addSignals(), and pileWorker().

std::string edm::DataMixingModule::CSCComparatorDigiCollectionDM_
private

Definition at line 124 of file DataMixingModule.h.

Referenced by DataMixingModule().

std::string edm::DataMixingModule::CSCStripDigiCollectionDM_
private

Definition at line 120 of file DataMixingModule.h.

Referenced by DataMixingModule().

std::string edm::DataMixingModule::CSCWireDigiCollectionDM_
private

Definition at line 122 of file DataMixingModule.h.

Referenced by DataMixingModule().

std::string edm::DataMixingModule::DTDigiCollectionDM_
private

Definition at line 118 of file DataMixingModule.h.

Referenced by DataMixingModule().

std::string edm::DataMixingModule::EBDigiCollectionDM_
private

Definition at line 83 of file DataMixingModule.h.

Referenced by DataMixingModule().

edm::InputTag edm::DataMixingModule::EBPileInputTag_
private

Definition at line 151 of file DataMixingModule.h.

std::string edm::DataMixingModule::EBRecHitCollectionDM_
private

Definition at line 75 of file DataMixingModule.h.

Referenced by DataMixingModule().

std::string edm::DataMixingModule::EEDigiCollectionDM_
private

Definition at line 85 of file DataMixingModule.h.

Referenced by DataMixingModule().

edm::InputTag edm::DataMixingModule::EEPileInputTag_
private

Definition at line 152 of file DataMixingModule.h.

std::string edm::DataMixingModule::EERecHitCollectionDM_
private

Definition at line 77 of file DataMixingModule.h.

Referenced by DataMixingModule().

DataMixingEMDigiWorker* edm::DataMixingModule::EMDigiWorker_
private

Definition at line 141 of file DataMixingModule.h.

Referenced by addSignals(), DataMixingModule(), pileWorker(), put(), and ~DataMixingModule().

DataMixingEMWorker* edm::DataMixingModule::EMWorker_
private

Definition at line 140 of file DataMixingModule.h.

Referenced by addSignals(), DataMixingModule(), pileWorker(), put(), and ~DataMixingModule().

std::string edm::DataMixingModule::ESDigiCollectionDM_
private

Definition at line 87 of file DataMixingModule.h.

Referenced by DataMixingModule().

edm::InputTag edm::DataMixingModule::ESPileInputTag_
private

Definition at line 153 of file DataMixingModule.h.

std::string edm::DataMixingModule::ESRecHitCollectionDM_
private

Definition at line 79 of file DataMixingModule.h.

Referenced by DataMixingModule().

std::string edm::DataMixingModule::HBHEDigiCollectionDM_
private

Definition at line 103 of file DataMixingModule.h.

Referenced by DataMixingModule().

edm::InputTag edm::DataMixingModule::HBHEPileInputTag_
private

Definition at line 154 of file DataMixingModule.h.

Referenced by DataMixingModule().

std::string edm::DataMixingModule::HBHERecHitCollectionDM_
private

Definition at line 93 of file DataMixingModule.h.

Referenced by DataMixingModule().

DataMixingHcalDigiWorker* edm::DataMixingModule::HcalDigiWorker_
private

Definition at line 147 of file DataMixingModule.h.

Referenced by addSignals(), DataMixingModule(), pileWorker(), put(), and ~DataMixingModule().

DataMixingHcalDigiWorkerProd* edm::DataMixingModule::HcalDigiWorkerProd_
private

Definition at line 148 of file DataMixingModule.h.

Referenced by addSignals(), DataMixingModule(), pileWorker(), put(), and ~DataMixingModule().

DataMixingHcalWorker* edm::DataMixingModule::HcalWorker_
private

Definition at line 146 of file DataMixingModule.h.

Referenced by addSignals(), DataMixingModule(), pileWorker(), put(), and ~DataMixingModule().

std::string edm::DataMixingModule::HFDigiCollectionDM_
private

Definition at line 107 of file DataMixingModule.h.

Referenced by DataMixingModule().

edm::InputTag edm::DataMixingModule::HFPileInputTag_
private

Definition at line 156 of file DataMixingModule.h.

Referenced by DataMixingModule().

std::string edm::DataMixingModule::HFRecHitCollectionDM_
private

Definition at line 97 of file DataMixingModule.h.

Referenced by DataMixingModule().

std::string edm::DataMixingModule::HODigiCollectionDM_
private

Definition at line 105 of file DataMixingModule.h.

Referenced by DataMixingModule().

edm::InputTag edm::DataMixingModule::HOPileInputTag_
private

Definition at line 155 of file DataMixingModule.h.

Referenced by DataMixingModule().

std::string edm::DataMixingModule::HORecHitCollectionDM_
private

Definition at line 95 of file DataMixingModule.h.

Referenced by DataMixingModule().

std::string edm::DataMixingModule::label_
private
bool edm::DataMixingModule::MergeEMDigis_
private

Definition at line 142 of file DataMixingModule.h.

Referenced by addSignals(), DataMixingModule(), pileWorker(), put(), and ~DataMixingModule().

bool edm::DataMixingModule::MergeHcalDigis_
private

Definition at line 167 of file DataMixingModule.h.

Referenced by addSignals(), DataMixingModule(), pileWorker(), put(), and ~DataMixingModule().

bool edm::DataMixingModule::MergeHcalDigisProd_
private

Definition at line 168 of file DataMixingModule.h.

Referenced by addSignals(), DataMixingModule(), pileWorker(), put(), and ~DataMixingModule().

bool edm::DataMixingModule::MergePileup_
private

Definition at line 170 of file DataMixingModule.h.

Referenced by DataMixingModule(), pileWorker(), put(), and ~DataMixingModule().

bool edm::DataMixingModule::MergeTrackerDigis_
private

Definition at line 134 of file DataMixingModule.h.

Referenced by DataMixingModule().

DataMixingMuonWorker* edm::DataMixingModule::MuonWorker_
private

Definition at line 175 of file DataMixingModule.h.

Referenced by addSignals(), DataMixingModule(), pileWorker(), put(), and ~DataMixingModule().

std::string edm::DataMixingModule::PixelDigiCollectionDM_
private

Definition at line 131 of file DataMixingModule.h.

Referenced by DataMixingModule().

DataMixingPileupCopy* edm::DataMixingModule::PUWorker_
private

Definition at line 138 of file DataMixingModule.h.

Referenced by DataMixingModule(), pileWorker(), put(), and ~DataMixingModule().

std::string edm::DataMixingModule::QIE10DigiCollectionDM_
private

Definition at line 111 of file DataMixingModule.h.

Referenced by DataMixingModule().

edm::InputTag edm::DataMixingModule::QIE10PileInputTag_
private

Definition at line 158 of file DataMixingModule.h.

Referenced by DataMixingModule().

std::string edm::DataMixingModule::QIE11DigiCollectionDM_
private

Definition at line 113 of file DataMixingModule.h.

Referenced by DataMixingModule().

edm::InputTag edm::DataMixingModule::QIE11PileInputTag_
private

Definition at line 159 of file DataMixingModule.h.

Referenced by DataMixingModule().

std::string edm::DataMixingModule::RPCDigiCollectionDM_
private

Definition at line 119 of file DataMixingModule.h.

Referenced by DataMixingModule().

DataMixingSiPixelWorker* edm::DataMixingModule::SiPixelWorker_
private

Definition at line 186 of file DataMixingModule.h.

Referenced by addSignals(), DataMixingModule(), pileWorker(), put(), and ~DataMixingModule().

std::string edm::DataMixingModule::SiStripDigiCollectionDM_
private

Definition at line 127 of file DataMixingModule.h.

Referenced by DataMixingModule().

std::string edm::DataMixingModule::siStripRawDigiSource_
private

Definition at line 182 of file DataMixingModule.h.

DataMixingSiStripRawWorker* edm::DataMixingModule::SiStripRawWorker_
private

Definition at line 180 of file DataMixingModule.h.

Referenced by addSignals(), DataMixingModule(), pileWorker(), put(), and ~DataMixingModule().

DataMixingSiStripWorker* edm::DataMixingModule::SiStripWorker_
private

Definition at line 179 of file DataMixingModule.h.

Referenced by addSignals(), DataMixingModule(), pileWorker(), put(), and ~DataMixingModule().

std::vector<std::string> edm::DataMixingModule::Subdetectors_
private

Definition at line 191 of file DataMixingModule.h.

edm::EDGetTokenT<HBHEDigitizerTraits::DigiCollection> edm::DataMixingModule::tok_hbhe_
private

Definition at line 160 of file DataMixingModule.h.

Referenced by DataMixingModule().

edm::EDGetTokenT<HFDigitizerTraits::DigiCollection> edm::DataMixingModule::tok_hf_
private

Definition at line 162 of file DataMixingModule.h.

Referenced by DataMixingModule().

edm::EDGetTokenT<HODigitizerTraits::DigiCollection> edm::DataMixingModule::tok_ho_
private

Definition at line 161 of file DataMixingModule.h.

Referenced by DataMixingModule().

edm::EDGetTokenT<HcalQIE10DigitizerTraits::DigiCollection> edm::DataMixingModule::tok_qie10_
private

Definition at line 164 of file DataMixingModule.h.

Referenced by DataMixingModule().

edm::EDGetTokenT<HcalQIE11DigitizerTraits::DigiCollection> edm::DataMixingModule::tok_qie11_
private

Definition at line 165 of file DataMixingModule.h.

Referenced by DataMixingModule().

edm::EDGetTokenT<ZDCDigitizerTraits::DigiCollection> edm::DataMixingModule::tok_zdc_
private

Definition at line 163 of file DataMixingModule.h.

Referenced by DataMixingModule().

bool edm::DataMixingModule::useSiStripRawDigi_
private

Definition at line 181 of file DataMixingModule.h.

Referenced by addSignals(), DataMixingModule(), pileWorker(), put(), and ~DataMixingModule().

std::string edm::DataMixingModule::ZDCDigiCollectionDM_
private

Definition at line 109 of file DataMixingModule.h.

Referenced by DataMixingModule().

edm::InputTag edm::DataMixingModule::ZDCPileInputTag_
private

Definition at line 157 of file DataMixingModule.h.

Referenced by DataMixingModule().

std::string edm::DataMixingModule::ZDCRecHitCollectionDM_
private

Definition at line 99 of file DataMixingModule.h.

Referenced by DataMixingModule().