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)
 
bool poisson () const
 
void produce (edm::Event &e1, const edm::EventSetup &c) override
 
void registerLateConsumes (eventsetup::ESRecordsToProductResolverIndices const &) 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
 
 EDProducer (const EDProducer &)=delete
 
bool hasAbilityToProduceInBeginLumis () const final
 
bool hasAbilityToProduceInBeginProcessBlocks () const final
 
bool hasAbilityToProduceInBeginRuns () const final
 
bool hasAbilityToProduceInEndLumis () const final
 
bool hasAbilityToProduceInEndProcessBlocks () const final
 
bool hasAbilityToProduceInEndRuns () const final
 
const EDProduceroperator= (const EDProducer &)=delete
 

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_
 
const edm::ESGetToken< HcalDbService, HcalDbRecordtokDB_
 
bool useSiStripRawDigi_
 
std::string ZDCDigiCollectionDM_
 
edm::InputTag ZDCPileInputTag_
 
std::string ZDCRecHitCollectionDM_
 

Additional Inherited Members

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

Default destructor

Definition at line 254 of file DataMixingModule.cc.

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

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

Member Function Documentation

◆ addSignals()

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

Reimplemented from edm::BMixingModule.

Definition at line 281 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(), MillePedeFileConverter_cfg::e, EMDigiWorker_, EMWorker_, HcalDigiWorker_, HcalDigiWorkerProd_, HcalWorker_, LogDebug, MergeEMDigis_, MergeHcalDigis_, MergeHcalDigisProd_, MuonWorker_, SiPixelWorker_, SiStripRawWorker_, SiStripWorker_, and useSiStripRawDigi_.

281  {
282  // fill in maps of hits
283 
284  LogDebug("DataMixingModule") << "===============> adding MC signals for " << e.id();
285 
286  // Ecal
287  if (MergeEMDigis_) {
289  } else {
291  }
292 
293  // Hcal
294  if (MergeHcalDigis_) {
295  if (MergeHcalDigisProd_) {
297  } else {
299  }
300  } else {
302  }
303 
304  // Muon
306 
307  // SiStrips
308  if (useSiStripRawDigi_)
310  else
312 
313  // SiPixels
315  AddedPileup_ = false;
316  } // end of addSignals
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_
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)
#define LogDebug(id)

◆ beginLuminosityBlock()

void DataMixingModule::beginLuminosityBlock ( LuminosityBlock const &  l1,
EventSetup const &  c 
)
override

Definition at line 462 of file DataMixingModule.cc.

References edm::BMixingModule::beginLuminosityBlock(), and HltBtagPostValidation_cff::c.

462  {
464  }
void beginLuminosityBlock(const edm::LuminosityBlock &l, const edm::EventSetup &setup) override

◆ beginRun()

void DataMixingModule::beginRun ( edm::Run const &  run,
edm::EventSetup const &  eventSetup 
)
override

Definition at line 249 of file DataMixingModule.cc.

References edm::BMixingModule::beginRun(), and writedatasetfile::run.

void beginRun(const edm::Run &r, const edm::EventSetup &setup) override

◆ checkSignal()

void edm::DataMixingModule::checkSignal ( const edm::Event e)
inlineoverridevirtual

Reimplemented from edm::BMixingModule.

Definition at line 54 of file DataMixingModule.h.

54 {};

◆ createnewEDProduct()

void edm::DataMixingModule::createnewEDProduct ( )
inlineoverridevirtual

Reimplemented from edm::BMixingModule.

Definition at line 55 of file DataMixingModule.h.

55 {}

◆ doPileUp()

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

Reimplemented from edm::BMixingModule.

Definition at line 381 of file DataMixingModule.cc.

References MillePedeFileConverter_cfg::e, edm::BMixingModule::inputSources_, edm::BMixingModule::maxBunch_, edm::BMixingModule::maxNbSources_, edm::BMixingModule::minBunch_, pileWorker(), edm::source(), and edm::BMixingModule::TrueNumInteractions_.

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

◆ endLuminosityBlock()

void DataMixingModule::endLuminosityBlock ( LuminosityBlock const &  l1,
EventSetup const &  c 
)
override

Definition at line 466 of file DataMixingModule.cc.

References HltBtagPostValidation_cff::c, and edm::BMixingModule::endLuminosityBlock().

466  {
468  }
void endLuminosityBlock(const edm::LuminosityBlock &l, const edm::EventSetup &setup) override

◆ endRun()

void DataMixingModule::endRun ( const edm::Run r,
const edm::EventSetup setup 
)
override

Definition at line 251 of file DataMixingModule.cc.

References edm::BMixingModule::endRun(), and writedatasetfile::run.

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

◆ getSubdetectorNames()

void DataMixingModule::getSubdetectorNames ( )
privatevirtual

Definition at line 205 of file DataMixingModule.cc.

Referenced by DataMixingModule().

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

◆ initializeEvent()

void DataMixingModule::initializeEvent ( edm::Event const &  e,
edm::EventSetup const &  eventSetup 
)
overridevirtual

Reimplemented from edm::BMixingModule.

Definition at line 247 of file DataMixingModule.cc.

247 {}

◆ pileWorker()

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

Definition at line 318 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_, SiStripBadComponentsDQMServiceTemplate_cfg::ep, HcalDigiWorker_, HcalDigiWorkerProd_, HcalWorker_, LogDebug, MergeEMDigis_, MergeHcalDigis_, MergeHcalDigisProd_, MergePileup_, MuonWorker_, PUWorker_, edm::BMixingModule::setupPileUpEvent(), SiPixelWorker_, SiStripRawWorker_, SiStripWorker_, and useSiStripRawDigi_.

Referenced by doPileUp().

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

◆ put()

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

Reimplemented from edm::BMixingModule.

Definition at line 418 of file DataMixingModule.cc.

References hltParticleFlowClusterECALL1Seeded_cfi::bunchSpacing, MillePedeFileConverter_cfg::e, 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_.

418  {
419  // individual workers...
420 
421  // move pileup first so we have access to the information for the put step
422 
423  std::vector<PileupSummaryInfo> ps;
424  int bunchSpacing = 10000;
425 
426  if (MergePileup_) {
429  }
430 
431  // Ecal
432  if (MergeEMDigis_) {
433  EMDigiWorker_->putEM(e, ES);
434  } else {
435  EMWorker_->putEM(e);
436  }
437 
438  // Hcal
439  if (MergeHcalDigis_) {
440  if (MergeHcalDigisProd_) {
442  } else {
443  HcalDigiWorker_->putHcal(e, ES);
444  }
445  } else {
447  }
448 
449  // Muon
451 
452  // SiStrips
453  if (useSiStripRawDigi_)
455  else
457 
458  // SiPixels
460  }
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

◆ AddedPileup_

bool edm::DataMixingModule::AddedPileup_
private

Definition at line 173 of file DataMixingModule.h.

Referenced by addSignals(), and pileWorker().

◆ CSCComparatorDigiCollectionDM_

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

Definition at line 124 of file DataMixingModule.h.

Referenced by DataMixingModule().

◆ CSCStripDigiCollectionDM_

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

Definition at line 120 of file DataMixingModule.h.

Referenced by DataMixingModule().

◆ CSCWireDigiCollectionDM_

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

Definition at line 122 of file DataMixingModule.h.

Referenced by DataMixingModule().

◆ DTDigiCollectionDM_

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

Definition at line 118 of file DataMixingModule.h.

Referenced by DataMixingModule().

◆ EBDigiCollectionDM_

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

Definition at line 83 of file DataMixingModule.h.

Referenced by DataMixingModule().

◆ EBPileInputTag_

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

Definition at line 151 of file DataMixingModule.h.

◆ EBRecHitCollectionDM_

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

Definition at line 75 of file DataMixingModule.h.

Referenced by DataMixingModule().

◆ EEDigiCollectionDM_

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

Definition at line 85 of file DataMixingModule.h.

Referenced by DataMixingModule().

◆ EEPileInputTag_

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

Definition at line 152 of file DataMixingModule.h.

◆ EERecHitCollectionDM_

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

Definition at line 77 of file DataMixingModule.h.

Referenced by DataMixingModule().

◆ EMDigiWorker_

DataMixingEMDigiWorker* edm::DataMixingModule::EMDigiWorker_
private

Definition at line 141 of file DataMixingModule.h.

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

◆ EMWorker_

DataMixingEMWorker* edm::DataMixingModule::EMWorker_
private

Definition at line 140 of file DataMixingModule.h.

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

◆ ESDigiCollectionDM_

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

Definition at line 87 of file DataMixingModule.h.

Referenced by DataMixingModule().

◆ ESPileInputTag_

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

Definition at line 153 of file DataMixingModule.h.

◆ ESRecHitCollectionDM_

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

Definition at line 79 of file DataMixingModule.h.

Referenced by DataMixingModule().

◆ HBHEDigiCollectionDM_

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

Definition at line 103 of file DataMixingModule.h.

Referenced by DataMixingModule().

◆ HBHEPileInputTag_

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

Definition at line 154 of file DataMixingModule.h.

Referenced by DataMixingModule().

◆ HBHERecHitCollectionDM_

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

Definition at line 93 of file DataMixingModule.h.

Referenced by DataMixingModule().

◆ HcalDigiWorker_

DataMixingHcalDigiWorker* edm::DataMixingModule::HcalDigiWorker_
private

Definition at line 147 of file DataMixingModule.h.

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

◆ HcalDigiWorkerProd_

DataMixingHcalDigiWorkerProd* edm::DataMixingModule::HcalDigiWorkerProd_
private

Definition at line 148 of file DataMixingModule.h.

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

◆ HcalWorker_

DataMixingHcalWorker* edm::DataMixingModule::HcalWorker_
private

Definition at line 146 of file DataMixingModule.h.

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

◆ HFDigiCollectionDM_

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

Definition at line 107 of file DataMixingModule.h.

Referenced by DataMixingModule().

◆ HFPileInputTag_

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

Definition at line 156 of file DataMixingModule.h.

Referenced by DataMixingModule().

◆ HFRecHitCollectionDM_

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

Definition at line 97 of file DataMixingModule.h.

Referenced by DataMixingModule().

◆ HODigiCollectionDM_

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

Definition at line 105 of file DataMixingModule.h.

Referenced by DataMixingModule().

◆ HOPileInputTag_

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

Definition at line 155 of file DataMixingModule.h.

Referenced by DataMixingModule().

◆ HORecHitCollectionDM_

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

Definition at line 95 of file DataMixingModule.h.

Referenced by DataMixingModule().

◆ label_

std::string edm::DataMixingModule::label_
private

◆ MergeEMDigis_

bool edm::DataMixingModule::MergeEMDigis_
private

Definition at line 142 of file DataMixingModule.h.

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

◆ MergeHcalDigis_

bool edm::DataMixingModule::MergeHcalDigis_
private

Definition at line 169 of file DataMixingModule.h.

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

◆ MergeHcalDigisProd_

bool edm::DataMixingModule::MergeHcalDigisProd_
private

Definition at line 170 of file DataMixingModule.h.

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

◆ MergePileup_

bool edm::DataMixingModule::MergePileup_
private

Definition at line 172 of file DataMixingModule.h.

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

◆ MergeTrackerDigis_

bool edm::DataMixingModule::MergeTrackerDigis_
private

Definition at line 134 of file DataMixingModule.h.

Referenced by DataMixingModule().

◆ MuonWorker_

DataMixingMuonWorker* edm::DataMixingModule::MuonWorker_
private

Definition at line 177 of file DataMixingModule.h.

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

◆ PixelDigiCollectionDM_

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

Definition at line 131 of file DataMixingModule.h.

Referenced by DataMixingModule().

◆ PUWorker_

DataMixingPileupCopy* edm::DataMixingModule::PUWorker_
private

Definition at line 138 of file DataMixingModule.h.

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

◆ QIE10DigiCollectionDM_

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

Definition at line 111 of file DataMixingModule.h.

Referenced by DataMixingModule().

◆ QIE10PileInputTag_

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

Definition at line 158 of file DataMixingModule.h.

Referenced by DataMixingModule().

◆ QIE11DigiCollectionDM_

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

Definition at line 113 of file DataMixingModule.h.

Referenced by DataMixingModule().

◆ QIE11PileInputTag_

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

Definition at line 159 of file DataMixingModule.h.

Referenced by DataMixingModule().

◆ RPCDigiCollectionDM_

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

Definition at line 119 of file DataMixingModule.h.

Referenced by DataMixingModule().

◆ SiPixelWorker_

DataMixingSiPixelWorker* edm::DataMixingModule::SiPixelWorker_
private

Definition at line 188 of file DataMixingModule.h.

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

◆ SiStripDigiCollectionDM_

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

Definition at line 127 of file DataMixingModule.h.

Referenced by DataMixingModule().

◆ siStripRawDigiSource_

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

Definition at line 184 of file DataMixingModule.h.

◆ SiStripRawWorker_

DataMixingSiStripRawWorker* edm::DataMixingModule::SiStripRawWorker_
private

Definition at line 182 of file DataMixingModule.h.

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

◆ SiStripWorker_

DataMixingSiStripWorker* edm::DataMixingModule::SiStripWorker_
private

Definition at line 181 of file DataMixingModule.h.

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

◆ Subdetectors_

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

Definition at line 193 of file DataMixingModule.h.

◆ tok_hbhe_

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

Definition at line 160 of file DataMixingModule.h.

Referenced by DataMixingModule().

◆ tok_hf_

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

Definition at line 162 of file DataMixingModule.h.

Referenced by DataMixingModule().

◆ tok_ho_

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

Definition at line 161 of file DataMixingModule.h.

Referenced by DataMixingModule().

◆ tok_qie10_

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

Definition at line 164 of file DataMixingModule.h.

Referenced by DataMixingModule().

◆ tok_qie11_

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

Definition at line 165 of file DataMixingModule.h.

Referenced by DataMixingModule().

◆ tok_zdc_

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

Definition at line 163 of file DataMixingModule.h.

Referenced by DataMixingModule().

◆ tokDB_

const edm::ESGetToken<HcalDbService, HcalDbRecord> edm::DataMixingModule::tokDB_
private

Definition at line 167 of file DataMixingModule.h.

Referenced by DataMixingModule().

◆ useSiStripRawDigi_

bool edm::DataMixingModule::useSiStripRawDigi_
private

Definition at line 183 of file DataMixingModule.h.

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

◆ ZDCDigiCollectionDM_

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

Definition at line 109 of file DataMixingModule.h.

Referenced by DataMixingModule().

◆ ZDCPileInputTag_

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

Definition at line 157 of file DataMixingModule.h.

Referenced by DataMixingModule().

◆ ZDCRecHitCollectionDM_

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

Definition at line 99 of file DataMixingModule.h.

Referenced by DataMixingModule().