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
 
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)
 
virtual void initializeEvent (const edm::Event &event, const edm::EventSetup &setup)
 
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_
 
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_
 
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 48 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 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(), 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_, 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  // Put Fast Sim Sequences here for Simplification: Fewer options!
64 
65  if(DoFastSim_) {
66 
67  // declare the products to produce
68 
69  //Ecal:
70 
71  EBRecHitCollectionDM_ = ps.getParameter<std::string>("EBRecHitCollectionDM");
72  EERecHitCollectionDM_ = ps.getParameter<std::string>("EERecHitCollectionDM");
73  ESRecHitCollectionDM_ = ps.getParameter<std::string>("ESRecHitCollectionDM");
74 
75  produces< EBRecHitCollection >(EBRecHitCollectionDM_);
76  produces< EERecHitCollection >(EERecHitCollectionDM_);
77  produces< ESRecHitCollection >(ESRecHitCollectionDM_);
78 
79  EMWorker_ = new DataMixingEMWorker(ps);
80 
81  //Hcal:
82 
83  HBHERecHitCollectionDM_ = ps.getParameter<std::string>("HBHERecHitCollectionDM");
84  HORecHitCollectionDM_ = ps.getParameter<std::string>("HORecHitCollectionDM");
85  HFRecHitCollectionDM_ = ps.getParameter<std::string>("HFRecHitCollectionDM");
86  ZDCRecHitCollectionDM_ = ps.getParameter<std::string>("ZDCRecHitCollectionDM");
87 
88  produces< HBHERecHitCollection >(HBHERecHitCollectionDM_);
89  produces< HORecHitCollection >(HORecHitCollectionDM_);
90  produces< HFRecHitCollection >(HFRecHitCollectionDM_);
91  produces< ZDCRecHitCollection >(ZDCRecHitCollectionDM_);
92 
94 
95  //Muons:
96 
97  DTDigiCollectionDM_ = ps.getParameter<std::string>("DTDigiCollectionDM");
98  RPCDigiCollectionDM_ = ps.getParameter<std::string>("RPCDigiCollectionDM");
99  CSCStripDigiCollectionDM_ = ps.getParameter<std::string>("CSCStripDigiCollectionDM");
100  CSCWireDigiCollectionDM_ = ps.getParameter<std::string>("CSCWireDigiCollectionDM");
101  CSCComparatorDigiCollectionDM_ = ps.getParameter<std::string>("CSCComparatorDigiCollectionDM");
102 
103  produces< DTDigiCollection >();
104  produces< RPCDigiCollection >();
105  produces< CSCStripDigiCollection >(CSCStripDigiCollectionDM_);
106  produces< CSCWireDigiCollection >(CSCWireDigiCollectionDM_);
107  produces< CSCComparatorDigiCollection >(CSCComparatorDigiCollectionDM_);
108 
110 
111  //Tracks:
112 
113  GeneralTrackCollectionDM_ = ps.getParameter<std::string>("GeneralTrackDigiCollectionDM");
114  produces< reco::TrackCollection >(GeneralTrackCollectionDM_);
116 
117  }
118  else{ // Full Simulation options
119 
120  //cout<<"FastSim False!!!"<<endl;
121 
122  // declare the products to produce
123  // Start with EM
124  if(MergeEMDigis_) {
125 
126  // cout<<"EM Digis TRUE!!!"<<endl;
127 
128  EBDigiCollectionDM_ = ps.getParameter<std::string>("EBDigiCollectionDM");
129  EEDigiCollectionDM_ = ps.getParameter<std::string>("EEDigiCollectionDM");
130  ESDigiCollectionDM_ = ps.getParameter<std::string>("ESDigiCollectionDM");
131  // nMaxPrintout_ = ps.getUntrackedParameter<int>("nMaxPrintout",10);
132 
133  produces< EBDigiCollection >(EBDigiCollectionDM_);
134  produces< EEDigiCollection >(EEDigiCollectionDM_);
135  produces< ESDigiCollection >(ESDigiCollectionDM_);
136 
138  }
139  else { // merge RecHits
140  EBRecHitCollectionDM_ = ps.getParameter<std::string>("EBRecHitCollectionDM");
141  EERecHitCollectionDM_ = ps.getParameter<std::string>("EERecHitCollectionDM");
142  ESRecHitCollectionDM_ = ps.getParameter<std::string>("ESRecHitCollectionDM");
143  // nMaxPrintout_ = ps.getUntrackedParameter<int>("nMaxPrintout",10);
144 
145  produces< EBRecHitCollection >(EBRecHitCollectionDM_);
146  produces< EERecHitCollection >(EERecHitCollectionDM_);
147  produces< ESRecHitCollection >(ESRecHitCollectionDM_);
148 
149  EMWorker_ = new DataMixingEMWorker(ps);
150  }
151  // Hcal next
152 
153  if(MergeHcalDigis_){
154  // cout<<"Hcal Digis TRUE!!!"<<endl;
155 
156  HBHEDigiCollectionDM_ = ps.getParameter<std::string>("HBHEDigiCollectionDM");
157  HODigiCollectionDM_ = ps.getParameter<std::string>("HODigiCollectionDM");
158  HFDigiCollectionDM_ = ps.getParameter<std::string>("HFDigiCollectionDM");
159  ZDCDigiCollectionDM_ = ps.getParameter<std::string>("ZDCDigiCollectionDM");
160 
161  produces< HBHEDigiCollection >();
162  produces< HODigiCollection >();
163  produces< HFDigiCollection >();
164  produces< ZDCDigiCollection >();
165 
166  if(MergeHcalDigisProd_) {
173  }
175  }
176 
177 
178  }
179  else{
180  HBHERecHitCollectionDM_ = ps.getParameter<std::string>("HBHERecHitCollectionDM");
181  HORecHitCollectionDM_ = ps.getParameter<std::string>("HORecHitCollectionDM");
182  HFRecHitCollectionDM_ = ps.getParameter<std::string>("HFRecHitCollectionDM");
183  ZDCRecHitCollectionDM_ = ps.getParameter<std::string>("ZDCRecHitCollectionDM");
184 
185  produces< HBHERecHitCollection >(HBHERecHitCollectionDM_);
186  produces< HORecHitCollection >(HORecHitCollectionDM_);
187  produces< HFRecHitCollection >(HFRecHitCollectionDM_);
188  produces< ZDCRecHitCollection >(ZDCRecHitCollectionDM_);
189 
191  }
192 
193  // Muons
194 
195  DTDigiCollectionDM_ = ps.getParameter<std::string>("DTDigiCollectionDM");
196  RPCDigiCollectionDM_ = ps.getParameter<std::string>("RPCDigiCollectionDM");
197  CSCStripDigiCollectionDM_ = ps.getParameter<std::string>("CSCStripDigiCollectionDM");
198  CSCWireDigiCollectionDM_ = ps.getParameter<std::string>("CSCWireDigiCollectionDM");
199  CSCComparatorDigiCollectionDM_ = ps.getParameter<std::string>("CSCComparatorDigiCollectionDM");
200 
201 
202  produces< DTDigiCollection >();
203  produces< RPCDigiCollection >();
204  produces< CSCStripDigiCollection >(CSCStripDigiCollectionDM_);
205  produces< CSCWireDigiCollection >(CSCWireDigiCollectionDM_);
206  produces< CSCComparatorDigiCollection >(CSCComparatorDigiCollectionDM_);
207 
209 
210  // Si-Strips
211 
212  useSiStripRawDigi_ = ps.exists("SiStripRawDigiSource")?
213  ps.getParameter<std::string>("SiStripRawDigiSource")=="PILEUP" ||
214  ps.getParameter<std::string>("SiStripRawDigiSource")=="SIGNAL" : false;
215 
216  SiStripDigiCollectionDM_ = ps.getParameter<std::string>("SiStripDigiCollectionDM");
217 
218  if(useSiStripRawDigi_) {
219 
220  produces< edm::DetSetVector<SiStripRawDigi> > (SiStripDigiCollectionDM_);
222 
223  } else {
224 
225  produces< edm::DetSetVector<SiStripDigi> > (SiStripDigiCollectionDM_);
227 
228  }
229 
230  // Pixels
231 
232  PixelDigiCollectionDM_ = ps.getParameter<std::string>("PixelDigiCollectionDM");
233 
234  produces< edm::DetSetVector<PixelDigi> > (PixelDigiCollectionDM_);
235 
237 
238  }
239 
240  // Pileup Information: if doing pre-mixing, we have to save the pileup information from the Secondary stream
241 
242  MergePileup_ = ps.getParameter<bool>("MergePileupInfo");
243 
244  if(MergePileup_) {
245  produces< std::vector<PileupSummaryInfo> >();
246  produces<CrossingFramePlaybackInfoExtended>();
247 
249  }
250 
251  }
T getParameter(std::string 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_
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 293 of file DataMixingModule.cc.

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

293  {
294  if(MergeEMDigis_){ delete EMDigiWorker_;}
295  else {delete EMWorker_;}
296  if(MergeHcalDigis_) {
298  else { delete HcalDigiWorker_; }}
299  else {delete HcalWorker_;}
300  if(MuonWorker_) delete MuonWorker_;
301  if(DoFastSim_){
302  delete GeneralTrackWorker_;
303  }else{
305  delete SiStripRawWorker_;
306  else
307  delete SiStripWorker_;
308  delete SiPixelWorker_;
309  }
310  if(MergePileup_) { delete PUWorker_;}
311  }
DataMixingGeneralTrackWorker * GeneralTrackWorker_
DataMixingSiStripRawWorker * SiStripRawWorker_
DataMixingSiPixelWorker * SiPixelWorker_
DataMixingHcalDigiWorker * HcalDigiWorker_
DataMixingEMWorker * EMWorker_
DataMixingPileupCopy * PUWorker_
DataMixingMuonWorker * MuonWorker_
DataMixingSiStripWorker * SiStripWorker_
DataMixingHcalWorker * HcalWorker_
DataMixingHcalDigiWorkerProd * HcalDigiWorkerProd_
DataMixingEMDigiWorker * EMDigiWorker_

Member Function Documentation

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

Reimplemented from edm::BMixingModule.

Definition at line 313 of file DataMixingModule.cc.

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

313  {
314  // fill in maps of hits
315 
316  LogDebug("DataMixingModule")<<"===============> adding MC signals for "<<e.id();
317 
318  // Ecal
319  if(MergeEMDigis_) { EMDigiWorker_->addEMSignals(e, ES); }
320  else{ EMWorker_->addEMSignals(e);}
321 
322  // Hcal
323  if(MergeHcalDigis_) {
326  }
327  else{
329  }
330  }
331  else {HcalWorker_->addHcalSignals(e);}
332 
333  // Muon
335 
336  if(DoFastSim_){
338  }else{
339  // SiStrips
342 
343  // SiPixels
345  }
346  AddedPileup_ = false;
347 
348  } // 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_
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 59 of file DataMixingModule.h.

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

Reimplemented from edm::BMixingModule.

Definition at line 60 of file DataMixingModule.h.

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

Reimplemented from edm::BMixingModule.

Definition at line 411 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_.

412  {
413  std::vector<edm::EventID> recordEventID;
414  std::vector<int> PileupList;
415  PileupList.clear();
416  TrueNumInteractions_.clear();
417 
418  ModuleCallingContext const* mcc = e.moduleCallingContext();
419 
420  for (int bunchCrossing=minBunch_;bunchCrossing<=maxBunch_;++bunchCrossing) {
421  for (unsigned int isource=0;isource<maxNbSources_;++isource) {
422  boost::shared_ptr<PileUp> source = inputSources_[isource];
423  if (not source or not source->doPileUp())
424  continue;
425 
426  if (isource==0)
427  source->CalculatePileup(minBunch_, maxBunch_, PileupList, TrueNumInteractions_);
428 
429  int NumPU_Events = 0;
430  if (isource ==0) {
431  NumPU_Events = PileupList[bunchCrossing - minBunch_];
432  } else {
433  // non-minbias pileup only gets one event for now. Fix later if desired.
434  NumPU_Events = 1;
435  }
436 
437  source->readPileUp(
438  e.id(),
439  recordEventID,
440  boost::bind(&DataMixingModule::pileWorker, boost::ref(*this),
441  _1, bunchCrossing, _2, boost::cref(ES), mcc),
442  NumPU_Events
443  );
444  }
445  }
446 
447  }
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 253 of file DataMixingModule.cc.

Referenced by DataMixingModule().

253  {
254  // get subdetector names
255  // edm::Service<edm::ConstProductRegistry> reg;
256  // Loop over provenance of products in registry.
257  //for (edm::ProductRegistry::ProductList::const_iterator it = reg->productList().begin(); it != reg->productList().end(); ++it) {
258 
259  // **** Check this out.... ****
260 
261  // See FWCore/Framework/interface/BranchDescription.h
262  // BranchDescription contains all the information for the product.
263 
264  // This section not very backwards-compatible in terms of digi-merging. Need to be able to specify here which data format
265  // to look at...
266 
267  // edm::BranchDescription desc = it->second;
268  //if (!desc.friendlyClassName_.compare(0,9,"EBRecHitC")) {
269  // Subdetectors_.push_back(desc.productInstanceName_);
270  //LogInfo("DataMixingModule") <<"Adding container "<<desc.productInstanceName_ <<" for pileup treatment";
271  //}
272  //else if (!desc.friendlyClassName_.compare(0,9,"EERecHitC")) {
273  // else if (!desc.friendlyClassName_.compare(0,9,"EErechitC") && desc.productInstanceName_.compare(0,11,"TrackerHits")) {
274  // Subdetectors_.push_back(desc.productInstanceName_);
275  //LogInfo("DataMixingModule") <<"Adding container "<<desc.productInstanceName_ <<" for pileup treatment";
276  //}
277  //else if (!desc.friendlyClassName_.compare(0,9,"HBRecHitC")) {
278  // Subdetectors_.push_back(desc.productInstanceName_);
279  //LogInfo("DataMixingModule") <<"Adding container "<<desc.productInstanceName_ <<" for pileup treatment";
280  //}
281  //else if (!desc.friendlyClassName_.compare(0,9,"HERecHitC")) {
282  // Subdetectors_.push_back(desc.productInstanceName_);
283  //LogInfo("DataMixingModule") <<"Adding container "<<desc.productInstanceName_ <<" for pileup treatment";
284  // }
285  // and so on with other detector types...
286  // }
287  }
void DataMixingModule::pileWorker ( const edm::EventPrincipal ep,
int  bcr,
int  EventId,
const edm::EventSetup ES,
edm::ModuleCallingContext const *  mcc 
)

Definition at line 353 of file DataMixingModule.cc.

References AddedPileup_, edm::DataMixingEMWorker::addEMPileups(), edm::DataMixingEMDigiWorker::addEMPileups(), edm::DataMixingGeneralTrackWorker::addGeneralTrackPileups(), edm::DataMixingHcalWorker::addHcalPileups(), edm::DataMixingHcalDigiWorker::addHcalPileups(), edm::DataMixingHcalDigiWorkerProd::addHcalPileups(), edm::DataMixingMuonWorker::addMuonPileups(), edm::DataMixingPileupCopy::addPileupInfo(), edm::DataMixingSiPixelWorker::addSiPixelPileups(), edm::DataMixingSiStripWorker::addSiStripPileups(), edm::DataMixingSiStripRawWorker::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_, SiStripRawWorker_, SiStripWorker_, and useSiStripRawDigi_.

Referenced by doPileUp().

353  {
354 
355  InternalContext internalContext(ep.id(), mcc);
356  ParentContext parentContext(&internalContext);
357  ModuleCallingContext moduleCallingContext(&moduleDescription());
358  ModuleContextSentry moduleContextSentry(&moduleCallingContext, parentContext);
359 
360  LogDebug("DataMixingModule") <<"\n===============> adding pileups from event "<<ep.id()<<" for bunchcrossing "<<bcr;
361 
362  // Note: setupPileUpEvent may modify the run and lumi numbers of the EventPrincipal to match that of the primary event.
363  setupPileUpEvent(ES);
364 
365  // fill in maps of hits; same code as addSignals, except now applied to the pileup events
366 
367  // Ecal
368  if(MergeEMDigis_) { EMDigiWorker_->addEMPileups(bcr, &ep, eventNr, ES, &moduleCallingContext);}
369  else {EMWorker_->addEMPileups(bcr, &ep, eventNr, &moduleCallingContext); }
370 
371  // Hcal
372  if(MergeHcalDigis_) {
373  if(MergeHcalDigisProd_) {
374  HcalDigiWorkerProd_->addHcalPileups(bcr, &ep, eventNr, ES, &moduleCallingContext);
375  }
376  else{
377  HcalDigiWorker_->addHcalPileups(bcr, &ep, eventNr, ES, &moduleCallingContext);}
378  }
379  else {HcalWorker_->addHcalPileups(bcr, &ep, eventNr, &moduleCallingContext);}
380 
381  // Muon
382  MuonWorker_->addMuonPileups(bcr, &ep, eventNr, &moduleCallingContext);
383 
384  if(DoFastSim_){
385  GeneralTrackWorker_->addGeneralTrackPileups(bcr, &ep, eventNr, &moduleCallingContext);
386  }else{
387 
388  // SiStrips
389  if(useSiStripRawDigi_) SiStripRawWorker_->addSiStripPileups(bcr, &ep, eventNr, &moduleCallingContext);
390  else SiStripWorker_->addSiStripPileups(bcr, &ep, eventNr, &moduleCallingContext);
391 
392  // SiPixels
393  SiPixelWorker_->addSiPixelPileups(bcr, &ep, eventNr, &moduleCallingContext);
394  }
395 
396  // check and see if we need to copy the pileup information from
397  // secondary stream to the output stream
398  // We only have the pileup event here, so pick the first time and store the info
399 
400  if(MergePileup_ && !AddedPileup_){
401 
402  PUWorker_->addPileupInfo(&ep, eventNr, &moduleCallingContext);
403 
404  AddedPileup_ = true;
405  }
406 
407  }
#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 *)
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 450 of file DataMixingModule.cc.

References 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(), PUWorker_, SiPixelWorker_, SiStripRawWorker_, SiStripWorker_, and useSiStripRawDigi_.

450  {
451 
452  // individual workers...
453 
454  // Ecal
455  if(MergeEMDigis_) {EMDigiWorker_->putEM(e,ES);}
456  else {EMWorker_->putEM(e);}
457 
458  // Hcal
459  if(MergeHcalDigis_) {
460  if(MergeHcalDigisProd_) {
462  }
463  else{
464  HcalDigiWorker_->putHcal(e,ES);
465  }
466  }
467  else {HcalWorker_->putHcal(e);}
468 
469  // Muon
470  MuonWorker_->putMuon(e);
471 
472  if(DoFastSim_){
474  }else{
475  // SiStrips
477  else SiStripWorker_->putSiStrip(e);
478 
479  // SiPixels
481  }
482 
484 
485 
486  }
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_
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_
DataMixingEMDigiWorker * EMDigiWorker_

Member Data Documentation

bool edm::DataMixingModule::AddedPileup_
private

Definition at line 143 of file DataMixingModule.h.

Referenced by addSignals(), and pileWorker().

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

Definition at line 101 of file DataMixingModule.h.

Referenced by DataMixingModule().

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

Definition at line 99 of file DataMixingModule.h.

Referenced by DataMixingModule().

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

Definition at line 100 of file DataMixingModule.h.

Referenced by DataMixingModule().

bool edm::DataMixingModule::DoFastSim_
private

Definition at line 113 of file DataMixingModule.h.

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

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

Definition at line 97 of file DataMixingModule.h.

Referenced by DataMixingModule().

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

Definition at line 77 of file DataMixingModule.h.

Referenced by DataMixingModule().

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

Definition at line 72 of file DataMixingModule.h.

Referenced by DataMixingModule().

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

Definition at line 78 of file DataMixingModule.h.

Referenced by DataMixingModule().

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

Definition at line 73 of file DataMixingModule.h.

Referenced by DataMixingModule().

DataMixingEMDigiWorker* edm::DataMixingModule::EMDigiWorker_
private

Definition at line 120 of file DataMixingModule.h.

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

DataMixingEMWorker* edm::DataMixingModule::EMWorker_
private

Definition at line 119 of file DataMixingModule.h.

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

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

Definition at line 79 of file DataMixingModule.h.

Referenced by DataMixingModule().

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

Definition at line 74 of file DataMixingModule.h.

Referenced by DataMixingModule().

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

Definition at line 110 of file DataMixingModule.h.

Referenced by DataMixingModule().

DataMixingGeneralTrackWorker* edm::DataMixingModule::GeneralTrackWorker_
private

Definition at line 162 of file DataMixingModule.h.

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

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

Definition at line 90 of file DataMixingModule.h.

Referenced by DataMixingModule().

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

Definition at line 130 of file DataMixingModule.h.

Referenced by DataMixingModule().

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

Definition at line 84 of file DataMixingModule.h.

Referenced by DataMixingModule().

DataMixingHcalDigiWorker* edm::DataMixingModule::HcalDigiWorker_
private

Definition at line 126 of file DataMixingModule.h.

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

DataMixingHcalDigiWorkerProd* edm::DataMixingModule::HcalDigiWorkerProd_
private

Definition at line 127 of file DataMixingModule.h.

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

DataMixingHcalWorker* edm::DataMixingModule::HcalWorker_
private

Definition at line 125 of file DataMixingModule.h.

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

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

Definition at line 92 of file DataMixingModule.h.

Referenced by DataMixingModule().

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

Definition at line 132 of file DataMixingModule.h.

Referenced by DataMixingModule().

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

Definition at line 86 of file DataMixingModule.h.

Referenced by DataMixingModule().

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

Definition at line 91 of file DataMixingModule.h.

Referenced by DataMixingModule().

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

Definition at line 131 of file DataMixingModule.h.

Referenced by DataMixingModule().

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

Definition at line 85 of file DataMixingModule.h.

Referenced by DataMixingModule().

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

Definition at line 121 of file DataMixingModule.h.

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

bool edm::DataMixingModule::MergeHcalDigis_
private

Definition at line 139 of file DataMixingModule.h.

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

bool edm::DataMixingModule::MergeHcalDigisProd_
private

Definition at line 140 of file DataMixingModule.h.

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

bool edm::DataMixingModule::MergePileup_
private

Definition at line 142 of file DataMixingModule.h.

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

DataMixingMuonWorker* edm::DataMixingModule::MuonWorker_
private

Definition at line 147 of file DataMixingModule.h.

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

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

Definition at line 107 of file DataMixingModule.h.

Referenced by DataMixingModule().

DataMixingPileupCopy* edm::DataMixingModule::PUWorker_
private

Definition at line 117 of file DataMixingModule.h.

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

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

Definition at line 98 of file DataMixingModule.h.

Referenced by DataMixingModule().

DataMixingSiPixelWorker* edm::DataMixingModule::SiPixelWorker_
private

Definition at line 158 of file DataMixingModule.h.

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

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

Definition at line 104 of file DataMixingModule.h.

Referenced by DataMixingModule().

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

Definition at line 154 of file DataMixingModule.h.

DataMixingSiStripRawWorker* edm::DataMixingModule::SiStripRawWorker_
private

Definition at line 152 of file DataMixingModule.h.

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

DataMixingSiStripWorker* edm::DataMixingModule::SiStripWorker_
private

Definition at line 151 of file DataMixingModule.h.

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

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

Definition at line 167 of file DataMixingModule.h.

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

Definition at line 134 of file DataMixingModule.h.

Referenced by DataMixingModule().

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

Definition at line 136 of file DataMixingModule.h.

Referenced by DataMixingModule().

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

Definition at line 135 of file DataMixingModule.h.

Referenced by DataMixingModule().

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

Definition at line 137 of file DataMixingModule.h.

Referenced by DataMixingModule().

bool edm::DataMixingModule::useSiStripRawDigi_
private

Definition at line 153 of file DataMixingModule.h.

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

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

Definition at line 93 of file DataMixingModule.h.

Referenced by DataMixingModule().

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

Definition at line 133 of file DataMixingModule.h.

Referenced by DataMixingModule().

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

Definition at line 87 of file DataMixingModule.h.

Referenced by DataMixingModule().