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 hasAbilityToProduceInBeginLumis () const final
 
bool hasAbilityToProduceInBeginRuns () const final
 
bool hasAbilityToProduceInEndLumis () const final
 
bool hasAbilityToProduceInEndRuns () 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")
ModuleCallingContext const * moduleCallingContext() const
Definition: Event.h:247
static const unsigned int maxNbSources_
std::vector< float > TrueNumInteractions_
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:96
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().