CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
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::one::EDProducer< edm::one::SharedResources, edm::one::WatchRuns, edm::one::WatchLuminosityBlocks > edm::one::EDProducerBase edm::ProducerBase edm::EDConsumerBase edm::ProductRegistryHelper

Public Member Functions

virtual void addSignals (const edm::Event &e, const edm::EventSetup &ES)
 
virtual void checkSignal (const edm::Event &e)
 
virtual void createnewEDProduct ()
 
 DataMixingModule (const edm::ParameterSet &ps)
 
virtual void doPileUp (edm::Event &e, const edm::EventSetup &ES) override
 
virtual void initializeEvent (edm::Event const &e, edm::EventSetup const &eventSetup)
 
void pileWorker (const edm::EventPrincipal &, int bcr, int EventId, const edm::EventSetup &ES, ModuleCallingContext const *)
 
virtual void put (edm::Event &e, const edm::EventSetup &ES)
 
virtual ~DataMixingModule ()
 
- 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
 
virtual void beginLuminosityBlock (const edm::LuminosityBlock &l, const edm::EventSetup &setup) override
 
virtual void beginRun (const edm::Run &r, const edm::EventSetup &setup) override
 
 BMixingModule (const edm::ParameterSet &ps)
 
virtual void endLuminosityBlock (const edm::LuminosityBlock &l, const edm::EventSetup &setup) override
 
virtual void endRun (const edm::Run &r, const edm::EventSetup &setup) override
 
virtual void finalizeEvent (edm::Event &event, const edm::EventSetup &setup)
 
virtual void getEventStartInfo (edm::Event &e, const unsigned int source)
 
bool poisson () const
 
virtual void produce (edm::Event &e1, const edm::EventSetup &c) override
 
virtual void reload (const edm::EventSetup &setup)
 
virtual void setBcrOffset ()
 
virtual void setEventStartInfo (const unsigned int s)
 
virtual void setSourceOffset (const unsigned int s)
 
virtual ~BMixingModule ()
 
- Public Member Functions inherited from edm::one::EDProducer< edm::one::SharedResources, edm::one::WatchRuns, edm::one::WatchLuminosityBlocks >
 EDProducer ()=default
 
- Public Member Functions inherited from edm::one::EDProducerBase
 EDProducerBase ()
 
ModuleDescription const & moduleDescription () const
 
virtual ~EDProducerBase ()
 
- Public Member Functions inherited from edm::ProducerBase
 ProducerBase ()
 
void registerProducts (ProducerBase *, ProductRegistry *, ModuleDescription const &)
 
std::function< void(BranchDescription
const &)> 
registrationCallback () const
 used by the fwk to register list of products More...
 
virtual ~ProducerBase ()
 
- Public Member Functions inherited from edm::EDConsumerBase
 EDConsumerBase ()
 
ProductHolderIndexAndSkipBit indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductHolderIndexAndSkipBit > &) const
 
void itemsToGet (BranchType, std::vector< ProductHolderIndexAndSkipBit > &) const
 
std::vector
< ProductHolderIndexAndSkipBit >
const & 
itemsToGetFromEvent () const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
bool registeredToConsume (ProductHolderIndex, bool, BranchType) const
 
bool registeredToConsumeMany (TypeID const &, BranchType) const
 
void updateLookup (BranchType iBranchType, ProductHolderIndexHelper const &)
 
virtual ~EDConsumerBase ()
 

Private Member Functions

virtual void getSubdetectorNames ()
 

Private Attributes

bool AddedPileup_
 
bool addMCDigiNoise_
 
std::string CSCComparatorDigiCollectionDM_
 
std::string CSCStripDigiCollectionDM_
 
std::string CSCWireDigiCollectionDM_
 
bool DoFastSim_
 
std::string DTDigiCollectionDM_
 
std::string EBDigiCollectionDM_
 
std::string EBRecHitCollectionDM_
 
std::string EEDigiCollectionDM_
 
std::string EERecHitCollectionDM_
 
DataMixingEMDigiWorkerEMDigiWorker_
 
DataMixingEMWorkerEMWorker_
 
std::string ESDigiCollectionDM_
 
std::string ESRecHitCollectionDM_
 
std::string GeneralTrackCollectionDM_
 
DataMixingGeneralTrackWorkerGeneralTrackWorker_
 
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_
 
DataMixingMuonWorkerMuonWorker_
 
std::string PixelDigiCollectionDM_
 
DataMixingPileupCopyPUWorker_
 
std::string RPCDigiCollectionDM_
 
DataMixingSiPixelWorkerSiPixelWorker_
 
std::string SiStripDigiCollectionDM_
 
DataMixingSiStripMCDigiWorkerSiStripMCDigiWorker_
 
std::string siStripRawDigiSource_
 
DataMixingSiStripRawWorkerSiStripRawWorker_
 
DataMixingSiStripWorkerSiStripWorker_
 
std::vector< std::string > Subdetectors_
 
edm::EDGetTokenT
< HBHEDigitizerTraits::DigiCollection
tok_hbhe_
 
edm::EDGetTokenT
< HFDigitizerTraits::DigiCollection
tok_hf_
 
edm::EDGetTokenT
< HODigitizerTraits::DigiCollection
tok_ho_
 
edm::EDGetTokenT
< ZDCDigitizerTraits::DigiCollection
tok_zdc_
 
bool useSiStripRawDigi_
 
std::string ZDCDigiCollectionDM_
 
edm::InputTag ZDCPileInputTag_
 
std::string ZDCRecHitCollectionDM_
 

Additional Inherited Members

- Public Types inherited from edm::one::EDProducerBase
typedef EDProducerBase ModuleType
 
- Public Types inherited from edm::ProducerBase
typedef
ProductRegistryHelper::TypeLabelList 
TypeLabelList
 
- Static Public Member Functions inherited from edm::one::EDProducerBase
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &descriptions)
 
- Protected Member Functions inherited from edm::BMixingModule
virtual void beginJob () override
 
void dropUnwantedBranches (std::vector< std::string > const &wantedBranches)
 
virtual void endJob () override
 
void setupPileUpEvent (const edm::EventSetup &setup)
 
void update (edm::EventSetup const &)
 
- Protected Member Functions inherited from edm::ProducerBase
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
- Protected Member Functions inherited from edm::EDConsumerBase
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > consumes (edm::InputTag const &tag)
 
EDGetToken consumes (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken consumes (TypeToGet const &id, edm::InputTag const &tag)
 
ConsumesCollector consumesCollector ()
 Use a ConsumesCollector to gather consumes information from helper functions. More...
 
template<typename ProductType , BranchType B = InEvent>
void consumesMany ()
 
void consumesMany (const TypeToGet &id)
 
template<BranchType B>
void consumesMany (const TypeToGet &id)
 
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > mayConsume (edm::InputTag const &tag)
 
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
- Protected Attributes inherited from edm::BMixingModule
int bunchSpace_
 
bool checktof_
 
bool doit_ [4]
 
unsigned int eventId_
 
std::vector< boost::shared_ptr
< PileUp > > 
inputSources_
 
int maxBunch_
 
int minBunch_
 
bool const mixProdStep1_
 
bool const mixProdStep2_
 
edm::ESWatcher< MixingRcdparameterWatcher_
 
bool playback_
 
bool readDB_
 
std::vector< std::string > sourceNames_
 
std::vector< float > TrueNumInteractions_
 
int vertexOffset_
 
- Static Protected Attributes inherited from edm::BMixingModule
static const unsigned int maxNbSources_ =4
 

Detailed Description

Definition at line 49 of file DataMixingModule.h.

Constructor & Destructor Documentation

DataMixingModule::DataMixingModule ( const edm::ParameterSet ps)
explicit

standard constructor

Definition at line 33 of file DataMixingModule.cc.

References addMCDigiNoise_, edm::EDConsumerBase::consumesCollector(), CSCComparatorDigiCollectionDM_, CSCStripDigiCollectionDM_, CSCWireDigiCollectionDM_, DoFastSim_, DTDigiCollectionDM_, EBDigiCollectionDM_, EBRecHitCollectionDM_, EEDigiCollectionDM_, EERecHitCollectionDM_, EMDigiWorker_, EMWorker_, ESDigiCollectionDM_, ESRecHitCollectionDM_, edm::ParameterSet::exists(), GeneralTrackCollectionDM_, GeneralTrackWorker_, edm::ParameterSet::getParameter(), getSubdetectorNames(), edm::ParameterSet::getUntrackedParameter(), HBHEDigiCollectionDM_, HBHEPileInputTag_, HBHERecHitCollectionDM_, HcalDigiWorker_, HcalDigiWorkerProd_, HcalWorker_, HFDigiCollectionDM_, HFPileInputTag_, HFRecHitCollectionDM_, HODigiCollectionDM_, HOPileInputTag_, HORecHitCollectionDM_, MergeEMDigis_, MergeHcalDigis_, MergeHcalDigisProd_, MergePileup_, MuonWorker_, PixelDigiCollectionDM_, PUWorker_, RPCDigiCollectionDM_, edm::DataMixingHcalDigiWorkerProd::setHBHEAccess(), edm::DataMixingHcalDigiWorkerProd::setHFAccess(), edm::DataMixingHcalDigiWorkerProd::setHOAccess(), edm::DataMixingHcalDigiWorkerProd::setZDCAccess(), SiPixelWorker_, SiStripDigiCollectionDM_, SiStripMCDigiWorker_, SiStripRawWorker_, SiStripWorker_, AlCaHLTBitMon_QueryRunRegistry::string, tok_hbhe_, tok_hf_, tok_ho_, tok_zdc_, useSiStripRawDigi_, ZDCDigiCollectionDM_, ZDCPileInputTag_, and ZDCRecHitCollectionDM_.

33  : BMixingModule(ps),
34  HBHEPileInputTag_(ps.getParameter<edm::InputTag>("HBHEPileInputTag")),
35  HOPileInputTag_(ps.getParameter<edm::InputTag>("HOPileInputTag")),
36  HFPileInputTag_(ps.getParameter<edm::InputTag>("HFPileInputTag")),
37  ZDCPileInputTag_(ps.getParameter<edm::InputTag>("ZDCPileInputTag")),
38  label_(ps.getParameter<std::string>("Label"))
39 
40  {
41  // what's "label_"?
42 
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 
49 
50  // get the subdetector names
51  this->getSubdetectorNames(); //something like this may be useful to check what we are supposed to do...
52 
53  // For now, list all of them here. Later, make this selectable with input parameters
54  //
55 
56  // Check to see if we are working in Full or Fast Simulation
57 
58  DoFastSim_ = (ps.getParameter<std::string>("IsThisFastSim")).compare("YES") == 0;
59  MergeEMDigis_ = (ps.getParameter<std::string>("EcalMergeType")).compare("Digis") == 0;
60  MergeHcalDigis_ = (ps.getParameter<std::string>("HcalMergeType")).compare("Digis") == 0;
61  if(MergeHcalDigis_) MergeHcalDigisProd_ = (ps.getParameter<std::string>("HcalDigiMerge")=="FullProd");
62 
63  addMCDigiNoise_ = false;
64 
65  addMCDigiNoise_ = ps.getUntrackedParameter<bool>("addMCDigiNoise"); // for Sim on Sim mixing
66 
67 
68 
69  // Put Fast Sim Sequences here for Simplification: Fewer options!
70 
71  if(DoFastSim_) {
72 
73  // declare the products to produce
74 
75  //Ecal:
76 
77  EBRecHitCollectionDM_ = ps.getParameter<std::string>("EBRecHitCollectionDM");
78  EERecHitCollectionDM_ = ps.getParameter<std::string>("EERecHitCollectionDM");
79  ESRecHitCollectionDM_ = ps.getParameter<std::string>("ESRecHitCollectionDM");
80 
81  produces< EBRecHitCollection >(EBRecHitCollectionDM_);
82  produces< EERecHitCollection >(EERecHitCollectionDM_);
83  produces< ESRecHitCollection >(ESRecHitCollectionDM_);
84 
85  EMWorker_ = new DataMixingEMWorker(ps);
86 
87  //Hcal:
88 
89  HBHERecHitCollectionDM_ = ps.getParameter<std::string>("HBHERecHitCollectionDM");
90  HORecHitCollectionDM_ = ps.getParameter<std::string>("HORecHitCollectionDM");
91  HFRecHitCollectionDM_ = ps.getParameter<std::string>("HFRecHitCollectionDM");
92  ZDCRecHitCollectionDM_ = ps.getParameter<std::string>("ZDCRecHitCollectionDM");
93 
94  produces< HBHERecHitCollection >(HBHERecHitCollectionDM_);
95  produces< HORecHitCollection >(HORecHitCollectionDM_);
96  produces< HFRecHitCollection >(HFRecHitCollectionDM_);
97  produces< ZDCRecHitCollection >(ZDCRecHitCollectionDM_);
98 
100 
101  //Muons:
102 
103  DTDigiCollectionDM_ = ps.getParameter<std::string>("DTDigiCollectionDM");
104  RPCDigiCollectionDM_ = ps.getParameter<std::string>("RPCDigiCollectionDM");
105  CSCStripDigiCollectionDM_ = ps.getParameter<std::string>("CSCStripDigiCollectionDM");
106  CSCWireDigiCollectionDM_ = ps.getParameter<std::string>("CSCWireDigiCollectionDM");
107  CSCComparatorDigiCollectionDM_ = ps.getParameter<std::string>("CSCComparatorDigiCollectionDM");
108 
109  produces< DTDigiCollection >();
110  produces< RPCDigiCollection >();
111  produces< CSCStripDigiCollection >(CSCStripDigiCollectionDM_);
112  produces< CSCWireDigiCollection >(CSCWireDigiCollectionDM_);
113  produces< CSCComparatorDigiCollection >(CSCComparatorDigiCollectionDM_);
114 
116 
117  //Tracks:
118 
119  GeneralTrackCollectionDM_ = ps.getParameter<std::string>("GeneralTrackDigiCollectionDM");
120  produces< reco::TrackCollection >(GeneralTrackCollectionDM_);
122 
123  }
124  else{ // Full Simulation options
125 
126  //cout<<"FastSim False!!!"<<endl;
127 
128  // declare the products to produce
129  // Start with EM
130  if(MergeEMDigis_) {
131 
132  // cout<<"EM Digis TRUE!!!"<<endl;
133 
134  EBDigiCollectionDM_ = ps.getParameter<std::string>("EBDigiCollectionDM");
135  EEDigiCollectionDM_ = ps.getParameter<std::string>("EEDigiCollectionDM");
136  ESDigiCollectionDM_ = ps.getParameter<std::string>("ESDigiCollectionDM");
137  // nMaxPrintout_ = ps.getUntrackedParameter<int>("nMaxPrintout",10);
138 
139  produces< EBDigiCollection >(EBDigiCollectionDM_);
140  produces< EEDigiCollection >(EEDigiCollectionDM_);
141  produces< ESDigiCollection >(ESDigiCollectionDM_);
142 
144  }
145  else { // merge RecHits
146  EBRecHitCollectionDM_ = ps.getParameter<std::string>("EBRecHitCollectionDM");
147  EERecHitCollectionDM_ = ps.getParameter<std::string>("EERecHitCollectionDM");
148  ESRecHitCollectionDM_ = ps.getParameter<std::string>("ESRecHitCollectionDM");
149  // nMaxPrintout_ = ps.getUntrackedParameter<int>("nMaxPrintout",10);
150 
151  produces< EBRecHitCollection >(EBRecHitCollectionDM_);
152  produces< EERecHitCollection >(EERecHitCollectionDM_);
153  produces< ESRecHitCollection >(ESRecHitCollectionDM_);
154 
155  EMWorker_ = new DataMixingEMWorker(ps);
156  }
157  // Hcal next
158 
159  if(MergeHcalDigis_){
160  // cout<<"Hcal Digis TRUE!!!"<<endl;
161 
162  HBHEDigiCollectionDM_ = ps.getParameter<std::string>("HBHEDigiCollectionDM");
163  HODigiCollectionDM_ = ps.getParameter<std::string>("HODigiCollectionDM");
164  HFDigiCollectionDM_ = ps.getParameter<std::string>("HFDigiCollectionDM");
165  ZDCDigiCollectionDM_ = ps.getParameter<std::string>("ZDCDigiCollectionDM");
166 
167  produces< HBHEDigiCollection >();
168  produces< HODigiCollection >();
169  produces< HFDigiCollection >();
170  produces< ZDCDigiCollection >();
171 
172  produces<HBHEUpgradeDigiCollection>("HBHEUpgradeDigiCollection");
173  produces<HFUpgradeDigiCollection>("HFUpgradeDigiCollection");
174 
175 
176  if(MergeHcalDigisProd_) {
183  }
185  }
186 
187 
188  }
189  else{
190  HBHERecHitCollectionDM_ = ps.getParameter<std::string>("HBHERecHitCollectionDM");
191  HORecHitCollectionDM_ = ps.getParameter<std::string>("HORecHitCollectionDM");
192  HFRecHitCollectionDM_ = ps.getParameter<std::string>("HFRecHitCollectionDM");
193  ZDCRecHitCollectionDM_ = ps.getParameter<std::string>("ZDCRecHitCollectionDM");
194 
195  produces< HBHERecHitCollection >(HBHERecHitCollectionDM_);
196  produces< HORecHitCollection >(HORecHitCollectionDM_);
197  produces< HFRecHitCollection >(HFRecHitCollectionDM_);
198  produces< ZDCRecHitCollection >(ZDCRecHitCollectionDM_);
199 
201  }
202 
203  // Muons
204 
205  DTDigiCollectionDM_ = ps.getParameter<std::string>("DTDigiCollectionDM");
206  RPCDigiCollectionDM_ = ps.getParameter<std::string>("RPCDigiCollectionDM");
207  CSCStripDigiCollectionDM_ = ps.getParameter<std::string>("CSCStripDigiCollectionDM");
208  CSCWireDigiCollectionDM_ = ps.getParameter<std::string>("CSCWireDigiCollectionDM");
209  CSCComparatorDigiCollectionDM_ = ps.getParameter<std::string>("CSCComparatorDigiCollectionDM");
210 
211 
212  produces< DTDigiCollection >();
213  produces< RPCDigiCollection >();
214  produces< CSCStripDigiCollection >(CSCStripDigiCollectionDM_);
215  produces< CSCWireDigiCollection >(CSCWireDigiCollectionDM_);
216  produces< CSCComparatorDigiCollection >(CSCComparatorDigiCollectionDM_);
217 
219 
220  // Si-Strips
221 
222  useSiStripRawDigi_ = ps.exists("SiStripRawDigiSource")?
223  ps.getParameter<std::string>("SiStripRawDigiSource")=="PILEUP" ||
224  ps.getParameter<std::string>("SiStripRawDigiSource")=="SIGNAL" : false;
225 
226  SiStripDigiCollectionDM_ = ps.getParameter<std::string>("SiStripDigiCollectionDM");
227 
228  if(useSiStripRawDigi_) {
229 
230  produces< edm::DetSetVector<SiStripRawDigi> > (SiStripDigiCollectionDM_);
232 
233  } else {
234 
235  produces< edm::DetSetVector<SiStripDigi> > (SiStripDigiCollectionDM_);
236 
237  if( addMCDigiNoise_ ) {
239  }
240  else {
242  }
243  }
244 
245  // Pixels
246 
247  PixelDigiCollectionDM_ = ps.getParameter<std::string>("PixelDigiCollectionDM");
248 
249  produces< edm::DetSetVector<PixelDigi> > (PixelDigiCollectionDM_);
250 
252 
253  }
254 
255  // Pileup Information: if doing pre-mixing, we have to save the pileup information from the Secondary stream
256 
257  MergePileup_ = ps.getParameter<bool>("MergePileupInfo");
258 
259  if(MergePileup_) {
260  produces< std::vector<PileupSummaryInfo> >();
261  produces<CrossingFramePlaybackInfoExtended>();
262 
264  }
265 
266  }
T getParameter(std::string const &) const
T getUntrackedParameter(std::string const &, T const &) const
std::string HFDigiCollectionDM_
std::string HBHERecHitCollectionDM_
std::string ZDCRecHitCollectionDM_
DataMixingGeneralTrackWorker * GeneralTrackWorker_
std::string CSCStripDigiCollectionDM_
BMixingModule(const edm::ParameterSet &ps)
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_
void setHFAccess(edm::EDGetTokenT< HFDigitizerTraits::DigiCollection > tok)
void setZDCAccess(edm::EDGetTokenT< ZDCDigitizerTraits::DigiCollection > tok)
std::string CSCWireDigiCollectionDM_
DataMixingSiStripRawWorker * SiStripRawWorker_
DataMixingSiPixelWorker * SiPixelWorker_
DataMixingSiStripMCDigiWorker * SiStripMCDigiWorker_
std::string RPCDigiCollectionDM_
std::string ZDCDigiCollectionDM_
ConsumesCollector consumesCollector()
Use a ConsumesCollector to gather consumes information from helper functions.
DataMixingHcalDigiWorker * HcalDigiWorker_
DataMixingEMWorker * EMWorker_
std::string GeneralTrackCollectionDM_
DataMixingPileupCopy * PUWorker_
void setHBHEAccess(edm::EDGetTokenT< HBHEDigitizerTraits::DigiCollection > tok)
std::string HORecHitCollectionDM_
DataMixingMuonWorker * MuonWorker_
virtual void getSubdetectorNames()
std::string EEDigiCollectionDM_
edm::InputTag HBHEPileInputTag_
std::string HFRecHitCollectionDM_
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_
void setHOAccess(edm::EDGetTokenT< HODigitizerTraits::DigiCollection > tok)
edm::InputTag HFPileInputTag_
std::string HODigiCollectionDM_
std::string PixelDigiCollectionDM_
edm::EDGetTokenT< HBHEDigitizerTraits::DigiCollection > tok_hbhe_
DataMixingHcalDigiWorkerProd * HcalDigiWorkerProd_
DataMixingEMDigiWorker * EMDigiWorker_
edm::InputTag ZDCPileInputTag_
DataMixingModule::~DataMixingModule ( )
virtual

Default destructor

Definition at line 312 of file DataMixingModule.cc.

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

312  {
313  if(MergeEMDigis_){ delete EMDigiWorker_;}
314  else {delete EMWorker_;}
315  if(MergeHcalDigis_) {
317  else { delete HcalDigiWorker_; }}
318  else {delete HcalWorker_;}
319  if(MuonWorker_) delete MuonWorker_;
320  if(DoFastSim_){
321  delete GeneralTrackWorker_;
322  }else{
324  delete SiStripRawWorker_;
325  else
327  else delete SiStripWorker_;
328  delete SiPixelWorker_;
329  }
330  if(MergePileup_) { delete PUWorker_;}
331  }
DataMixingGeneralTrackWorker * GeneralTrackWorker_
DataMixingSiStripRawWorker * SiStripRawWorker_
DataMixingSiPixelWorker * SiPixelWorker_
DataMixingSiStripMCDigiWorker * SiStripMCDigiWorker_
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 
)
virtual

Reimplemented from edm::BMixingModule.

Definition at line 333 of file DataMixingModule.cc.

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

333  {
334  // fill in maps of hits
335 
336  LogDebug("DataMixingModule")<<"===============> adding MC signals for "<<e.id();
337 
338  // Ecal
339  if(MergeEMDigis_) { EMDigiWorker_->addEMSignals(e, ES); }
340  else{ EMWorker_->addEMSignals(e);}
341 
342  // Hcal
343  if(MergeHcalDigis_) {
346  }
347  else{
349  }
350  }
351  else {HcalWorker_->addHcalSignals(e);}
352 
353  // Muon
355 
356  if(DoFastSim_){
358  }else{
359  // SiStrips
363 
364  // SiPixels
366  }
367  AddedPileup_ = false;
368 
369  } // 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)
DataMixingGeneralTrackWorker * GeneralTrackWorker_
DataMixingSiStripRawWorker * SiStripRawWorker_
DataMixingSiPixelWorker * SiPixelWorker_
DataMixingSiStripMCDigiWorker * SiStripMCDigiWorker_
DataMixingHcalDigiWorker * HcalDigiWorker_
DataMixingEMWorker * EMWorker_
DataMixingMuonWorker * MuonWorker_
edm::EventID id() const
Definition: EventBase.h:56
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)
virtual void edm::DataMixingModule::checkSignal ( const edm::Event e)
inlinevirtual

Reimplemented from edm::BMixingModule.

Definition at line 60 of file DataMixingModule.h.

60 {}
virtual void edm::DataMixingModule::createnewEDProduct ( )
inlinevirtual

Reimplemented from edm::BMixingModule.

Definition at line 61 of file DataMixingModule.h.

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

Reimplemented from edm::BMixingModule.

Definition at line 433 of file DataMixingModule.cc.

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

434  {
435  std::vector<edm::EventID> recordEventID;
436  std::vector<int> PileupList;
437  PileupList.clear();
438  TrueNumInteractions_.clear();
439 
440  ModuleCallingContext const* mcc = e.moduleCallingContext();
441 
442  for (int bunchCrossing=minBunch_;bunchCrossing<=maxBunch_;++bunchCrossing) {
443  for (unsigned int isource=0;isource<maxNbSources_;++isource) {
444  boost::shared_ptr<PileUp> source = inputSources_[isource];
445  if (not source or not source->doPileUp())
446  continue;
447 
448  if (isource==0)
449  source->CalculatePileup(minBunch_, maxBunch_, PileupList, TrueNumInteractions_);
450 
451  int NumPU_Events = 0;
452  if (isource ==0) {
453  NumPU_Events = PileupList[bunchCrossing - minBunch_];
454  } else {
455  // non-minbias pileup only gets one event for now. Fix later if desired.
456  NumPU_Events = 1;
457  }
458 
459  source->readPileUp(
460  e.id(),
461  recordEventID,
462  boost::bind(&DataMixingModule::pileWorker, boost::ref(*this),
463  _1, bunchCrossing, _2, boost::cref(ES), mcc),
464  NumPU_Events
465  );
466  }
467  }
468 
469  }
static std::string const source("source")
The Signals That Services Can Subscribe To This is based on ActivityRegistry and is current per Services can connect to the signals distributed by the ActivityRegistry in order to monitor the activity of the application Each possible callback has some defined which we here list in angle e< void, edm::EventIDconst &, edm::Timestampconst & > We also list in braces which AR_WATCH_USING_METHOD_ is used for those or
Definition: Activities.doc:12
std::vector< float > TrueNumInteractions_
Definition: BMixingModule.h:92
ModuleCallingContext const * moduleCallingContext() const
Definition: Event.h:212
static const unsigned int maxNbSources_
Definition: BMixingModule.h:89
void pileWorker(const edm::EventPrincipal &, int bcr, int EventId, const edm::EventSetup &ES, ModuleCallingContext const *)
std::vector< boost::shared_ptr< PileUp > > inputSources_
Definition: BMixingModule.h:97
edm::EventID id() const
Definition: EventBase.h:56
void DataMixingModule::getSubdetectorNames ( )
privatevirtual

Definition at line 268 of file DataMixingModule.cc.

Referenced by DataMixingModule().

268  {
269  // get subdetector names
270  // edm::Service<edm::ConstProductRegistry> reg;
271  // Loop over provenance of products in registry.
272  //for (edm::ProductRegistry::ProductList::const_iterator it = reg->productList().begin(); it != reg->productList().end(); ++it) {
273 
274  // **** Check this out.... ****
275 
276  // See FWCore/Framework/interface/BranchDescription.h
277  // BranchDescription contains all the information for the product.
278 
279  // This section not very backwards-compatible in terms of digi-merging. Need to be able to specify here which data format
280  // to look at...
281 
282  // edm::BranchDescription desc = it->second;
283  //if (!desc.friendlyClassName_.compare(0,9,"EBRecHitC")) {
284  // Subdetectors_.push_back(desc.productInstanceName_);
285  //LogInfo("DataMixingModule") <<"Adding container "<<desc.productInstanceName_ <<" for pileup treatment";
286  //}
287  //else if (!desc.friendlyClassName_.compare(0,9,"EERecHitC")) {
288  // else if (!desc.friendlyClassName_.compare(0,9,"EErechitC") && desc.productInstanceName_.compare(0,11,"TrackerHits")) {
289  // Subdetectors_.push_back(desc.productInstanceName_);
290  //LogInfo("DataMixingModule") <<"Adding container "<<desc.productInstanceName_ <<" for pileup treatment";
291  //}
292  //else if (!desc.friendlyClassName_.compare(0,9,"HBRecHitC")) {
293  // Subdetectors_.push_back(desc.productInstanceName_);
294  //LogInfo("DataMixingModule") <<"Adding container "<<desc.productInstanceName_ <<" for pileup treatment";
295  //}
296  //else if (!desc.friendlyClassName_.compare(0,9,"HERecHitC")) {
297  // Subdetectors_.push_back(desc.productInstanceName_);
298  //LogInfo("DataMixingModule") <<"Adding container "<<desc.productInstanceName_ <<" for pileup treatment";
299  // }
300  // and so on with other detector types...
301  // }
302  }
void DataMixingModule::initializeEvent ( edm::Event const &  e,
edm::EventSetup const &  eventSetup 
)
virtual

Reimplemented from edm::BMixingModule.

Definition at line 305 of file DataMixingModule.cc.

References addMCDigiNoise_, edm::DataMixingSiStripMCDigiWorker::initializeEvent(), and SiStripMCDigiWorker_.

305  {
306  if( addMCDigiNoise_ ) {
308  }
309  }
virtual void initializeEvent(const edm::Event &e, edm::EventSetup const &iSetup)
DataMixingSiStripMCDigiWorker * SiStripMCDigiWorker_
void DataMixingModule::pileWorker ( const edm::EventPrincipal ep,
int  bcr,
int  EventId,
const edm::EventSetup ES,
edm::ModuleCallingContext const *  mcc 
)

Definition at line 374 of file DataMixingModule.cc.

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

Referenced by doPileUp().

374  {
375 
376  InternalContext internalContext(ep.id(), mcc);
377  ParentContext parentContext(&internalContext);
378  ModuleCallingContext moduleCallingContext(&moduleDescription());
379  ModuleContextSentry moduleContextSentry(&moduleCallingContext, parentContext);
380 
381  LogDebug("DataMixingModule") <<"\n===============> adding pileups from event "<<ep.id()<<" for bunchcrossing "<<bcr;
382 
383  // Note: setupPileUpEvent may modify the run and lumi numbers of the EventPrincipal to match that of the primary event.
384  setupPileUpEvent(ES);
385 
386  // fill in maps of hits; same code as addSignals, except now applied to the pileup events
387 
388  // Ecal
389  if(MergeEMDigis_) { EMDigiWorker_->addEMPileups(bcr, &ep, eventNr, ES, &moduleCallingContext);}
390  else {EMWorker_->addEMPileups(bcr, &ep, eventNr, &moduleCallingContext); }
391 
392  // Hcal
393  if(MergeHcalDigis_) {
394  if(MergeHcalDigisProd_) {
395  HcalDigiWorkerProd_->addHcalPileups(bcr, &ep, eventNr, ES, &moduleCallingContext);
396  }
397  else{
398  HcalDigiWorker_->addHcalPileups(bcr, &ep, eventNr, ES, &moduleCallingContext);}
399  }
400  else {HcalWorker_->addHcalPileups(bcr, &ep, eventNr, &moduleCallingContext);}
401 
402  // Muon
403  MuonWorker_->addMuonPileups(bcr, &ep, eventNr, &moduleCallingContext);
404 
405  if(DoFastSim_){
406  GeneralTrackWorker_->addGeneralTrackPileups(bcr, &ep, eventNr, &moduleCallingContext);
407  }else{
408 
409  // SiStrips
410  if(useSiStripRawDigi_) SiStripRawWorker_->addSiStripPileups(bcr, &ep, eventNr, &moduleCallingContext);
411  else if(addMCDigiNoise_ ) SiStripMCDigiWorker_->addSiStripPileups(bcr, &ep, eventNr, &moduleCallingContext);
412  else SiStripWorker_->addSiStripPileups(bcr, &ep, eventNr, &moduleCallingContext);
413 
414  // SiPixels
415  SiPixelWorker_->addSiPixelPileups(bcr, &ep, eventNr, &moduleCallingContext);
416  }
417 
418  // check and see if we need to copy the pileup information from
419  // secondary stream to the output stream
420  // We only have the pileup event here, so pick the first time and store the info
421 
422  if(MergePileup_ && !AddedPileup_){
423 
424  PUWorker_->addPileupInfo(&ep, eventNr, &moduleCallingContext);
425 
426  AddedPileup_ = true;
427  }
428 
429  }
#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 *)
DataMixingGeneralTrackWorker * GeneralTrackWorker_
EventID const & id() const
void addHcalPileups(const int bcr, const edm::EventPrincipal *, unsigned int EventId, const edm::EventSetup &ES, ModuleCallingContext const *)
ModuleDescription const & moduleDescription() 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 *)
DataMixingSiStripMCDigiWorker * SiStripMCDigiWorker_
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_
void addGeneralTrackPileups(const int bcr, const edm::EventPrincipal *, unsigned int EventId, ModuleCallingContext const *)
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 
)
virtual

Reimplemented from edm::BMixingModule.

Definition at line 472 of file DataMixingModule.cc.

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

472  {
473 
474  // individual workers...
475 
476  // Ecal
477  if(MergeEMDigis_) {EMDigiWorker_->putEM(e,ES);}
478  else {EMWorker_->putEM(e);}
479 
480  // Hcal
481  if(MergeHcalDigis_) {
482  if(MergeHcalDigisProd_) {
484  }
485  else{
486  HcalDigiWorker_->putHcal(e,ES);
487  }
488  }
489  else {HcalWorker_->putHcal(e);}
490 
491  // Muon
492  MuonWorker_->putMuon(e);
493 
494  if(DoFastSim_){
496  }else{
497  // SiStrips
500  else SiStripWorker_->putSiStrip(e);
501 
502  // SiPixels
504  }
505 
507 
508 
509  }
void putEM(edm::Event &e)
DataMixingGeneralTrackWorker * GeneralTrackWorker_
void putPileupInfo(edm::Event &e)
void putEM(edm::Event &e, const edm::EventSetup &ES)
DataMixingSiStripRawWorker * SiStripRawWorker_
DataMixingSiPixelWorker * SiPixelWorker_
DataMixingSiStripMCDigiWorker * SiStripMCDigiWorker_
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_
DataMixingHcalDigiWorkerProd * HcalDigiWorkerProd_
void putSiStrip(edm::Event &e, edm::EventSetup const &iSetup)
DataMixingEMDigiWorker * EMDigiWorker_

Member Data Documentation

bool edm::DataMixingModule::AddedPileup_
private

Definition at line 146 of file DataMixingModule.h.

Referenced by addSignals(), and pileWorker().

bool edm::DataMixingModule::addMCDigiNoise_
private
std::string edm::DataMixingModule::CSCComparatorDigiCollectionDM_
private

Definition at line 104 of file DataMixingModule.h.

Referenced by DataMixingModule().

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

Definition at line 102 of file DataMixingModule.h.

Referenced by DataMixingModule().

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

Definition at line 103 of file DataMixingModule.h.

Referenced by DataMixingModule().

bool edm::DataMixingModule::DoFastSim_
private

Definition at line 116 of file DataMixingModule.h.

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

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

Definition at line 100 of file DataMixingModule.h.

Referenced by DataMixingModule().

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

Definition at line 80 of file DataMixingModule.h.

Referenced by DataMixingModule().

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 81 of file DataMixingModule.h.

Referenced by DataMixingModule().

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

Definition at line 76 of file DataMixingModule.h.

Referenced by DataMixingModule().

DataMixingEMDigiWorker* edm::DataMixingModule::EMDigiWorker_
private

Definition at line 123 of file DataMixingModule.h.

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

DataMixingEMWorker* edm::DataMixingModule::EMWorker_
private

Definition at line 122 of file DataMixingModule.h.

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

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

Definition at line 82 of file DataMixingModule.h.

Referenced by DataMixingModule().

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

Definition at line 77 of file DataMixingModule.h.

Referenced by DataMixingModule().

std::string edm::DataMixingModule::GeneralTrackCollectionDM_
private

Definition at line 113 of file DataMixingModule.h.

Referenced by DataMixingModule().

DataMixingGeneralTrackWorker* edm::DataMixingModule::GeneralTrackWorker_
private

Definition at line 167 of file DataMixingModule.h.

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

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

Definition at line 93 of file DataMixingModule.h.

Referenced by DataMixingModule().

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

Definition at line 133 of file DataMixingModule.h.

Referenced by DataMixingModule().

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

Definition at line 87 of file DataMixingModule.h.

Referenced by DataMixingModule().

DataMixingHcalDigiWorker* edm::DataMixingModule::HcalDigiWorker_
private

Definition at line 129 of file DataMixingModule.h.

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

DataMixingHcalDigiWorkerProd* edm::DataMixingModule::HcalDigiWorkerProd_
private

Definition at line 130 of file DataMixingModule.h.

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

DataMixingHcalWorker* edm::DataMixingModule::HcalWorker_
private

Definition at line 128 of file DataMixingModule.h.

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

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

Definition at line 95 of file DataMixingModule.h.

Referenced by DataMixingModule().

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

Definition at line 135 of file DataMixingModule.h.

Referenced by DataMixingModule().

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

Definition at line 89 of file DataMixingModule.h.

Referenced by DataMixingModule().

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

Definition at line 94 of file DataMixingModule.h.

Referenced by DataMixingModule().

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

Definition at line 134 of file DataMixingModule.h.

Referenced by DataMixingModule().

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

Definition at line 88 of file DataMixingModule.h.

Referenced by DataMixingModule().

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

Definition at line 124 of file DataMixingModule.h.

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

bool edm::DataMixingModule::MergeHcalDigis_
private

Definition at line 142 of file DataMixingModule.h.

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

bool edm::DataMixingModule::MergeHcalDigisProd_
private

Definition at line 143 of file DataMixingModule.h.

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

bool edm::DataMixingModule::MergePileup_
private

Definition at line 145 of file DataMixingModule.h.

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

DataMixingMuonWorker* edm::DataMixingModule::MuonWorker_
private

Definition at line 150 of file DataMixingModule.h.

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

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

Definition at line 110 of file DataMixingModule.h.

Referenced by DataMixingModule().

DataMixingPileupCopy* edm::DataMixingModule::PUWorker_
private

Definition at line 120 of file DataMixingModule.h.

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

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

Definition at line 101 of file DataMixingModule.h.

Referenced by DataMixingModule().

DataMixingSiPixelWorker* edm::DataMixingModule::SiPixelWorker_
private

Definition at line 163 of file DataMixingModule.h.

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

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

Definition at line 107 of file DataMixingModule.h.

Referenced by DataMixingModule().

DataMixingSiStripMCDigiWorker* edm::DataMixingModule::SiStripMCDigiWorker_
private
std::string edm::DataMixingModule::siStripRawDigiSource_
private

Definition at line 159 of file DataMixingModule.h.

DataMixingSiStripRawWorker* edm::DataMixingModule::SiStripRawWorker_
private

Definition at line 156 of file DataMixingModule.h.

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

DataMixingSiStripWorker* edm::DataMixingModule::SiStripWorker_
private

Definition at line 154 of file DataMixingModule.h.

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

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

Definition at line 172 of file DataMixingModule.h.

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

Definition at line 137 of file DataMixingModule.h.

Referenced by DataMixingModule().

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

Definition at line 139 of file DataMixingModule.h.

Referenced by DataMixingModule().

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

Definition at line 138 of file DataMixingModule.h.

Referenced by DataMixingModule().

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

Definition at line 140 of file DataMixingModule.h.

Referenced by DataMixingModule().

bool edm::DataMixingModule::useSiStripRawDigi_
private

Definition at line 157 of file DataMixingModule.h.

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

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

Definition at line 96 of file DataMixingModule.h.

Referenced by DataMixingModule().

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

Definition at line 136 of file DataMixingModule.h.

Referenced by DataMixingModule().

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

Definition at line 90 of file DataMixingModule.h.

Referenced by DataMixingModule().