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::stream::EDProducer< GlobalCache< MixingCache::Config > > edm::stream::EDProducerBase edm::ProducerBase edm::EDConsumerBase edm::ProductRegistryHelper

Public Member Functions

virtual void addSignals (const edm::Event &e, const edm::EventSetup &ES)
 
virtual void beginLuminosityBlock (LuminosityBlock const &l1, EventSetup const &c) override
 
void beginRun (edm::Run const &run, edm::EventSetup const &eventSetup)
 
virtual void checkSignal (const edm::Event &e)
 
virtual void createnewEDProduct ()
 
 DataMixingModule (const edm::ParameterSet &ps, MixingCache::Config const *globalConf)
 
virtual void doPileUp (edm::Event &e, const edm::EventSetup &ES) override
 
virtual void endLuminosityBlock (LuminosityBlock const &l1, EventSetup const &c) override
 
virtual void endRun (const edm::Run &r, const edm::EventSetup &setup) 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
 
 BMixingModule (const edm::ParameterSet &ps, MixingCache::Config const *globalConf)
 
virtual void finalizeEvent (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 setSourceOffset (const unsigned int s)
 
virtual ~BMixingModule ()
 
- Public Member Functions inherited from edm::stream::EDProducer< GlobalCache< MixingCache::Config > >
 EDProducer ()=default
 
- Public Member Functions inherited from edm::stream::EDProducerBase
 EDProducerBase ()
 
ModuleDescription const & moduleDescription () const
 
virtual ~EDProducerBase ()
 
- Public Member Functions inherited from edm::ProducerBase
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
 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
std::vector< ConsumesInfoconsumesInfo () const
 
 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
 
void modulesDependentUpon (std::string const &iProcessName, std::string const &iModuleLabel, bool iPrint, std::vector< char const * > &oModuleLabels) const
 
void modulesWhoseProductsAreConsumed (std::vector< ModuleDescription const * > &modules, ProductRegistry const &preg, std::map< std::string, ModuleDescription const * > const &labelsToDesc, std::string const &processName) 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_
 
std::string DTDigiCollectionDM_
 
std::string EBDigiCollectionDM_
 
edm::InputTag EBPileInputTag_
 
std::string EBRecHitCollectionDM_
 
DataMixingEcalDigiWorkerProdEcalDigiWorkerProd_
 
std::string EEDigiCollectionDM_
 
edm::InputTag EEPileInputTag_
 
std::string EERecHitCollectionDM_
 
DataMixingEMDigiWorkerEMDigiWorker_
 
DataMixingEMWorkerEMWorker_
 
std::string ESDigiCollectionDM_
 
edm::InputTag ESPileInputTag_
 
std::string ESRecHitCollectionDM_
 
DigiAccumulatorMixModGeneralTrackWorker_
 
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 RPCDigiCollectionDM_
 
DataMixingSiPixelMCDigiWorkerSiPixelMCDigiWorker_
 
DataMixingSiPixelWorkerSiPixelWorker_
 
std::string SiStripDigiCollectionDM_
 
DataMixingSiStripMCDigiWorkerSiStripMCDigiWorker_
 
std::string siStripRawDigiSource_
 
DataMixingSiStripRawWorkerSiStripRawWorker_
 
DataMixingSiStripWorkerSiStripWorker_
 
std::vector< std::string > Subdetectors_
 
edm::EDGetTokenT
< EBDigitizerTraits::DigiCollection
tok_eb_
 
edm::EDGetTokenT
< EEDigitizerTraits::DigiCollection
tok_ee_
 
edm::EDGetTokenT
< ESDigitizerTraits::DigiCollection
tok_es_
 
edm::EDGetTokenT
< HBHEDigitizerTraits::DigiCollection
tok_hbhe_
 
edm::EDGetTokenT
< HFDigitizerTraits::DigiCollection
tok_hf_
 
edm::EDGetTokenT
< HODigitizerTraits::DigiCollection
tok_ho_
 
edm::EDGetTokenT
< ZDCDigitizerTraits::DigiCollection
tok_zdc_
 
DataMixingTrackingParticleWorkerTrackingParticleWorker_
 
bool useSiStripRawDigi_
 
std::string ZDCDigiCollectionDM_
 
edm::InputTag ZDCPileInputTag_
 
std::string ZDCRecHitCollectionDM_
 

Additional Inherited Members

- Public Types inherited from edm::stream::EDProducer< GlobalCache< MixingCache::Config > >
typedef CacheContexts< T...> CacheTypes
 
typedef CacheTypes::GlobalCache GlobalCache
 
typedef AbilityChecker< T...> HasAbility
 
typedef
CacheTypes::LuminosityBlockCache 
LuminosityBlockCache
 
typedef
LuminosityBlockContextT
< LuminosityBlockCache,
RunCache, GlobalCache
LuminosityBlockContext
 
typedef
CacheTypes::LuminosityBlockSummaryCache 
LuminosityBlockSummaryCache
 
typedef CacheTypes::RunCache RunCache
 
typedef RunContextT< RunCache,
GlobalCache
RunContext
 
typedef CacheTypes::RunSummaryCache RunSummaryCache
 
- Public Types inherited from edm::stream::EDProducerBase
typedef EDProducerAdaptorBase ModuleType
 
- Public Types inherited from edm::ProducerBase
typedef
ProductRegistryHelper::TypeLabelList 
TypeLabelList
 
- Public Types inherited from edm::EDConsumerBase
typedef ProductLabels Labels
 
- Static Public Member Functions inherited from edm::BMixingModule
static void globalEndJob (MixingCache::Config *)
 
static std::unique_ptr
< MixingCache::Config
initializeGlobalCache (edm::ParameterSet const &)
 
- Static Public Member Functions inherited from edm::stream::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 beginStream (edm::StreamID) override
 
void dropUnwantedBranches (std::vector< std::string > const &wantedBranches)
 
virtual void endStream () override
 
void setupPileUpEvent (const edm::EventSetup &setup)
 
void update (edm::EventSetup const &)
 
- 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< 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 51 of file DataMixingModule.h.

Constructor & Destructor Documentation

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

standard constructor

Definition at line 39 of file DataMixingModule.cc.

DataMixingModule::~DataMixingModule ( )
virtual

Default destructor

Definition at line 327 of file DataMixingModule.cc.

Member Function Documentation

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

Reimplemented from edm::BMixingModule.

Definition at line 354 of file DataMixingModule.cc.

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

Reimplemented from edm::BMixingModule.

Definition at line 570 of file DataMixingModule.cc.

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

Reimplemented from edm::BMixingModule.

Definition at line 310 of file DataMixingModule.cc.

virtual void edm::DataMixingModule::checkSignal ( const edm::Event e)
inlinevirtual

Reimplemented from edm::BMixingModule.

Definition at line 62 of file DataMixingModule.h.

virtual void edm::DataMixingModule::createnewEDProduct ( )
inlinevirtual

Reimplemented from edm::BMixingModule.

Definition at line 63 of file DataMixingModule.h.

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

Reimplemented from edm::BMixingModule.

Definition at line 469 of file DataMixingModule.cc.

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

Reimplemented from edm::BMixingModule.

Definition at line 575 of file DataMixingModule.cc.

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

Reimplemented from edm::BMixingModule.

Definition at line 318 of file DataMixingModule.cc.

void DataMixingModule::getSubdetectorNames ( )
privatevirtual

Definition at line 252 of file DataMixingModule.cc.

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

Reimplemented from edm::BMixingModule.

Definition at line 289 of file DataMixingModule.cc.

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

Definition at line 402 of file DataMixingModule.cc.

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

Reimplemented from edm::BMixingModule.

Definition at line 518 of file DataMixingModule.cc.

Member Data Documentation

bool edm::DataMixingModule::AddedPileup_
private

Definition at line 159 of file DataMixingModule.h.

bool edm::DataMixingModule::addMCDigiNoise_
private

Definition at line 171 of file DataMixingModule.h.

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

Definition at line 113 of file DataMixingModule.h.

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

Definition at line 111 of file DataMixingModule.h.

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

Definition at line 112 of file DataMixingModule.h.

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

Definition at line 109 of file DataMixingModule.h.

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

Definition at line 89 of file DataMixingModule.h.

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

Definition at line 140 of file DataMixingModule.h.

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

Definition at line 84 of file DataMixingModule.h.

DataMixingEcalDigiWorkerProd* edm::DataMixingModule::EcalDigiWorkerProd_
private

Definition at line 130 of file DataMixingModule.h.

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

Definition at line 90 of file DataMixingModule.h.

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

Definition at line 141 of file DataMixingModule.h.

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

Definition at line 85 of file DataMixingModule.h.

DataMixingEMDigiWorker* edm::DataMixingModule::EMDigiWorker_
private

Definition at line 129 of file DataMixingModule.h.

DataMixingEMWorker* edm::DataMixingModule::EMWorker_
private

Definition at line 128 of file DataMixingModule.h.

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

Definition at line 91 of file DataMixingModule.h.

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

Definition at line 142 of file DataMixingModule.h.

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

Definition at line 86 of file DataMixingModule.h.

DigiAccumulatorMixMod* edm::DataMixingModule::GeneralTrackWorker_
private

Definition at line 181 of file DataMixingModule.h.

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

Definition at line 102 of file DataMixingModule.h.

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

Definition at line 143 of file DataMixingModule.h.

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

Definition at line 96 of file DataMixingModule.h.

DataMixingHcalDigiWorker* edm::DataMixingModule::HcalDigiWorker_
private

Definition at line 136 of file DataMixingModule.h.

DataMixingHcalDigiWorkerProd* edm::DataMixingModule::HcalDigiWorkerProd_
private

Definition at line 137 of file DataMixingModule.h.

DataMixingHcalWorker* edm::DataMixingModule::HcalWorker_
private

Definition at line 135 of file DataMixingModule.h.

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

Definition at line 104 of file DataMixingModule.h.

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

Definition at line 145 of file DataMixingModule.h.

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

Definition at line 98 of file DataMixingModule.h.

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

Definition at line 103 of file DataMixingModule.h.

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

Definition at line 144 of file DataMixingModule.h.

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

Definition at line 97 of file DataMixingModule.h.

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

Definition at line 195 of file DataMixingModule.h.

bool edm::DataMixingModule::MergeEMDigis_
private

Definition at line 131 of file DataMixingModule.h.

bool edm::DataMixingModule::MergeHcalDigis_
private

Definition at line 155 of file DataMixingModule.h.

bool edm::DataMixingModule::MergeHcalDigisProd_
private

Definition at line 156 of file DataMixingModule.h.

bool edm::DataMixingModule::MergePileup_
private

Definition at line 158 of file DataMixingModule.h.

bool edm::DataMixingModule::MergeTrackerDigis_
private

Definition at line 122 of file DataMixingModule.h.

DataMixingMuonWorker* edm::DataMixingModule::MuonWorker_
private

Definition at line 163 of file DataMixingModule.h.

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

Definition at line 119 of file DataMixingModule.h.

DataMixingPileupCopy* edm::DataMixingModule::PUWorker_
private

Definition at line 126 of file DataMixingModule.h.

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

Definition at line 110 of file DataMixingModule.h.

DataMixingSiPixelMCDigiWorker* edm::DataMixingModule::SiPixelMCDigiWorker_
private

Definition at line 176 of file DataMixingModule.h.

DataMixingSiPixelWorker* edm::DataMixingModule::SiPixelWorker_
private

Definition at line 177 of file DataMixingModule.h.

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

Definition at line 116 of file DataMixingModule.h.

DataMixingSiStripMCDigiWorker* edm::DataMixingModule::SiStripMCDigiWorker_
private

Definition at line 168 of file DataMixingModule.h.

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

Definition at line 172 of file DataMixingModule.h.

DataMixingSiStripRawWorker* edm::DataMixingModule::SiStripRawWorker_
private

Definition at line 169 of file DataMixingModule.h.

DataMixingSiStripWorker* edm::DataMixingModule::SiStripWorker_
private

Definition at line 167 of file DataMixingModule.h.

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

Definition at line 191 of file DataMixingModule.h.

edm::EDGetTokenT<EBDigitizerTraits::DigiCollection> edm::DataMixingModule::tok_eb_
private

Definition at line 151 of file DataMixingModule.h.

edm::EDGetTokenT<EEDigitizerTraits::DigiCollection> edm::DataMixingModule::tok_ee_
private

Definition at line 152 of file DataMixingModule.h.

edm::EDGetTokenT<ESDigitizerTraits::DigiCollection> edm::DataMixingModule::tok_es_
private

Definition at line 153 of file DataMixingModule.h.

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

Definition at line 147 of file DataMixingModule.h.

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

Definition at line 149 of file DataMixingModule.h.

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

Definition at line 148 of file DataMixingModule.h.

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

Definition at line 150 of file DataMixingModule.h.

DataMixingTrackingParticleWorker* edm::DataMixingModule::TrackingParticleWorker_
private

Definition at line 186 of file DataMixingModule.h.

bool edm::DataMixingModule::useSiStripRawDigi_
private

Definition at line 170 of file DataMixingModule.h.

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

Definition at line 105 of file DataMixingModule.h.

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

Definition at line 146 of file DataMixingModule.h.

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

Definition at line 99 of file DataMixingModule.h.