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 | Friends
edm::stream::EDProducerAdaptorBase Class Reference

#include "FWCore/Framework/interface/stream/EDProducerAdaptorBase.h"

Inheritance diagram for edm::stream::EDProducerAdaptorBase:
edm::stream::ProducingModuleAdaptorBase< EDProducerBase >

Public Member Functions

 EDProducerAdaptorBase ()
 
std::string workerType () const
 
- Public Member Functions inherited from edm::stream::ProducingModuleAdaptorBase< EDProducerBase >
std::vector< ConsumesInfoconsumesInfo () const
 
void itemsMayGet (BranchType, std::vector< ProductHolderIndexAndSkipBit > &) const
 
void itemsToGet (BranchType, std::vector< ProductHolderIndexAndSkipBit > &) const
 
std::vector
< ProductHolderIndexAndSkipBit >
const & 
itemsToGetFromEvent () const
 
const ModuleDescriptionmoduleDescription ()
 
void modulesDependentUpon (const std::string &iProcessName, std::vector< const char * > &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
 
 ProducingModuleAdaptorBase ()
 
void registerProductsAndCallbacks (ProducingModuleAdaptorBase const *, ProductRegistry *reg)
 
void updateLookup (BranchType iBranchType, ProductHolderIndexHelper const &)
 
virtual ~ProducingModuleAdaptorBase ()
 

Private Member Functions

bool doEvent (EventPrincipal &ep, EventSetup const &c, ActivityRegistry *, ModuleCallingContext const *)
 
 EDProducerAdaptorBase (const EDProducerAdaptorBase &)=delete
 
const EDProducerAdaptorBaseoperator= (const EDProducerAdaptorBase &)=delete
 

Friends

template<typename T >
class edm::maker::ModuleHolderT
 
template<typename T >
class edm::WorkerT
 

Additional Inherited Members

- Protected Member Functions inherited from edm::stream::ProducingModuleAdaptorBase< EDProducerBase >
void commit (Run &iRun)
 
void commit (LuminosityBlock &iLumi)
 
void commit (Event &iEvent, L *iList, I *iID)
 
const EDConsumerBaseconsumer ()
 
void createStreamModules (F iFunc)
 
- Protected Attributes inherited from edm::stream::ProducingModuleAdaptorBase< EDProducerBase >
std::vector< EDProducerBase * > m_streamModules
 

Detailed Description

Description: [one line class summary]

Usage: <usage>

Definition at line 46 of file EDProducerAdaptorBase.h.

Constructor & Destructor Documentation

edm::stream::EDProducerAdaptorBase::EDProducerAdaptorBase ( )

Definition at line 44 of file EDProducerAdaptorBase.cc.

45  {
46  }
edm::stream::EDProducerAdaptorBase::EDProducerAdaptorBase ( const EDProducerAdaptorBase )
privatedelete

Member Function Documentation

bool edm::stream::EDProducerAdaptorBase::doEvent ( EventPrincipal ep,
EventSetup const &  c,
ActivityRegistry act,
ModuleCallingContext const *  mcc 
)
private

Definition at line 49 of file EDProducerAdaptorBase.cc.

References assert(), alignCSCRings::e, mod(), edm::Event::setConsumer(), and edm::EventPrincipal::streamID().

51  {
52  assert(ep.streamID()<m_streamModules.size());
53  auto mod = m_streamModules[ep.streamID()];
54  Event e(ep, moduleDescription(), mcc);
55  e.setConsumer(mod);
56  EventSignalsSentry sentry(act,mcc);
57  mod->produce(e, c);
58  commit(e,&mod->previousParentage_, &mod->previousParentageId_);
59  return true;
60  }
assert(m_qm.get())
T mod(const T &a, const T &b)
Definition: ecalDccMap.h:4
const EDProducerAdaptorBase& edm::stream::EDProducerAdaptorBase::operator= ( const EDProducerAdaptorBase )
privatedelete
std::string edm::stream::EDProducerAdaptorBase::workerType ( ) const
inline

Definition at line 61 of file EDProducerAdaptorBase.h.

61 { return "WorkerT<EDProducerAdaptorBase>";}

Friends And Related Function Documentation

template<typename T >
friend class edm::maker::ModuleHolderT
friend

Definition at line 50 of file EDProducerAdaptorBase.h.

template<typename T >
friend class edm::WorkerT
friend

Definition at line 51 of file EDProducerAdaptorBase.h.