CMS 3D CMS Logo

List of all members | Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | Private Attributes | Friends
edm::stream::ProducingModuleAdaptorBase< T > Class Template Referenceabstract

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

Public Types

using ModuleToResolverIndicies = std::unordered_multimap< std::string, std::tuple< edm::TypeID const *, const char *, edm::ProductResolverIndex >>
 

Public Member Functions

std::vector< ConsumesInfoconsumesInfo () const
 
void convertCurrentProcessAlias (std::string const &processName)
 
virtual bool hasAccumulator () const =0
 
virtual bool hasAcquire () const =0
 
std::vector< edm::ProductResolverIndex > const & indiciesForPutProducts (BranchType iBranchType) const
 
void itemsMayGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
void itemsToGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
std::vector< ProductResolverIndexAndSkipBit > const & itemsToGetFrom (BranchType) const
 
const ModuleDescriptionmoduleDescription () 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 resolvePutIndicies (BranchType iBranchType, ModuleToResolverIndicies const &iIndicies, std::string const &moduleLabel)
 
void updateLookup (BranchType iBranchType, ProductResolverIndexHelper const &, bool iPrefetchMayGet)
 
void updateLookup (eventsetup::ESRecordsToProxyIndices const &)
 
virtual bool wantsGlobalLuminosityBlocks () const =0
 
virtual bool wantsGlobalRuns () const =0
 
bool wantsStreamLuminosityBlocks () const
 
bool wantsStreamRuns () const
 
virtual ~ProducingModuleAdaptorBase ()
 

Protected Member Functions

void commit (Run &iRun)
 
void commit (LuminosityBlock &iLumi)
 
template<typename I >
void commit (Event &iEvent, I *iID)
 
const EDConsumerBaseconsumer ()
 
template<typename F >
void createStreamModules (F iFunc)
 
const ProducerBaseproducer ()
 

Protected Attributes

std::vector< T * > m_streamModules
 

Private Member Functions

void doBeginJob ()
 
virtual void doBeginLuminosityBlock (LuminosityBlockPrincipal const &lbp, EventSetupImpl const &c, ModuleCallingContext const *)=0
 
virtual void doBeginRun (RunPrincipal const &rp, EventSetupImpl const &c, ModuleCallingContext const *)=0
 
void doBeginStream (StreamID id)
 
virtual void doEndJob ()=0
 
virtual void doEndLuminosityBlock (LuminosityBlockPrincipal const &lbp, EventSetupImpl const &c, ModuleCallingContext const *)=0
 
virtual void doEndRun (RunPrincipal const &rp, EventSetupImpl const &c, ModuleCallingContext const *)=0
 
void doEndStream (StreamID id)
 
void doPreallocate (PreallocationConfiguration const &)
 
void doRegisterThinnedAssociations (ProductRegistry const &, ThinnedAssociationsHelper &)
 
void doRespondToCloseInputFile (FileBlock const &fb)
 
void doRespondToOpenInputFile (FileBlock const &fb)
 
void doStreamBeginLuminosityBlock (StreamID id, LuminosityBlockPrincipal const &ep, EventSetupImpl const &c, ModuleCallingContext const *)
 
void doStreamBeginRun (StreamID id, RunPrincipal const &ep, EventSetupImpl const &c, ModuleCallingContext const *)
 
void doStreamEndLuminosityBlock (StreamID id, LuminosityBlockPrincipal const &ep, EventSetupImpl const &c, ModuleCallingContext const *)
 
void doStreamEndRun (StreamID id, RunPrincipal const &ep, EventSetupImpl const &c, ModuleCallingContext const *)
 
const ProducingModuleAdaptorBaseoperator= (const ProducingModuleAdaptorBase &)=delete
 
virtual void preallocLumis (unsigned int)
 
 ProducingModuleAdaptorBase (const ProducingModuleAdaptorBase &)=delete
 
void setModuleDescription (ModuleDescription const &md)
 
virtual void setupLuminosityBlock (T *, LuminosityBlockIndex)=0
 
virtual void setupRun (T *, RunIndex)=0
 
virtual void setupStreamModules ()=0
 
virtual void streamEndLuminosityBlockSummary (T *, edm::LuminosityBlock const &, edm::EventSetup const &)=0
 
virtual void streamEndRunSummary (T *, edm::Run const &, edm::EventSetup const &)=0
 

Private Attributes

ModuleDescription moduleDescription_
 

Friends

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

Detailed Description

template<typename T>
class edm::stream::ProducingModuleAdaptorBase< T >

Description: [one line class summary]

Usage: <usage>

Definition at line 68 of file Event.h.

Member Typedef Documentation

template<typename T>
using edm::stream::ProducingModuleAdaptorBase< T >::ModuleToResolverIndicies = std::unordered_multimap<std::string, std::tuple<edm::TypeID const*, const char*, edm::ProductResolverIndex>>

Definition at line 107 of file ProducingModuleAdaptorBase.h.

Constructor & Destructor Documentation

Definition at line 39 of file ProducingModuleAdaptorBase.cc.

39 {}

Definition at line 42 of file ProducingModuleAdaptorBase.cc.

References funct::m.

42  {
43  for (auto m : m_streamModules) {
44  delete m;
45  }
46  }
template<typename T>
edm::stream::ProducingModuleAdaptorBase< T >::ProducingModuleAdaptorBase ( const ProducingModuleAdaptorBase< T > &  )
privatedelete

Member Function Documentation

template<typename T>
void edm::stream::ProducingModuleAdaptorBase< T >::commit ( Run iRun)
inlineprotected

Definition at line 124 of file ProducingModuleAdaptorBase.h.

124 { iRun.commit_(m_streamModules[0]->indiciesForPutProducts(InRun)); }
std::vector< edm::ProductResolverIndex > const & indiciesForPutProducts(BranchType iBranchType) const
template<typename T>
void edm::stream::ProducingModuleAdaptorBase< T >::commit ( LuminosityBlock iLumi)
inlineprotected

Definition at line 125 of file ProducingModuleAdaptorBase.h.

125 { iLumi.commit_(m_streamModules[0]->indiciesForPutProducts(InLumi)); }
std::vector< edm::ProductResolverIndex > const & indiciesForPutProducts(BranchType iBranchType) const
template<typename T>
template<typename I >
void edm::stream::ProducingModuleAdaptorBase< T >::commit ( Event iEvent,
I *  iID 
)
inlineprotected

Definition at line 127 of file ProducingModuleAdaptorBase.h.

127  {
128  iEvent.commit_(m_streamModules[0]->indiciesForPutProducts(InEvent), iID);
129  }
std::vector< edm::ProductResolverIndex > const & indiciesForPutProducts(BranchType iBranchType) const
template<typename T>
const EDConsumerBase* edm::stream::ProducingModuleAdaptorBase< T >::consumer ( )
inlineprotected

Definition at line 131 of file ProducingModuleAdaptorBase.h.

template<typename T >
std::vector< edm::ConsumesInfo > edm::stream::ProducingModuleAdaptorBase< T >::consumesInfo ( ) const

Definition at line 122 of file ProducingModuleAdaptorBase.cc.

122  {
123  assert(not m_streamModules.empty());
124  return m_streamModules[0]->consumesInfo();
125  }
template<typename T >
void edm::stream::ProducingModuleAdaptorBase< T >::convertCurrentProcessAlias ( std::string const &  processName)

Definition at line 115 of file ProducingModuleAdaptorBase.cc.

References mod().

115  {
116  for (auto mod : m_streamModules) {
117  mod->convertCurrentProcessAlias(processName);
118  }
119  }
T mod(const T &a, const T &b)
Definition: ecalDccMap.h:4
template<typename T>
template<typename F >
void edm::stream::ProducingModuleAdaptorBase< T >::createStreamModules ( F  iFunc)
inlineprotected

Definition at line 117 of file ProducingModuleAdaptorBase.h.

117  {
118  for (auto& m : m_streamModules) {
119  m = iFunc();
120  m->setModuleDescriptionPtr(&moduleDescription_);
121  }
122  }
template<typename T >
void edm::stream::ProducingModuleAdaptorBase< T >::doBeginJob ( )
private

Definition at line 158 of file ProducingModuleAdaptorBase.cc.

158 {}
template<typename T>
virtual void edm::stream::ProducingModuleAdaptorBase< T >::doBeginLuminosityBlock ( LuminosityBlockPrincipal const &  lbp,
EventSetupImpl const &  c,
ModuleCallingContext const *   
)
privatepure virtual
template<typename T>
virtual void edm::stream::ProducingModuleAdaptorBase< T >::doBeginRun ( RunPrincipal const &  rp,
EventSetupImpl const &  c,
ModuleCallingContext const *   
)
privatepure virtual
template<typename T >
void edm::stream::ProducingModuleAdaptorBase< T >::doBeginStream ( StreamID  id)
private

Definition at line 161 of file ProducingModuleAdaptorBase.cc.

References triggerObjects_cff::id.

161  {
162  m_streamModules[id]->beginStream(id);
163  }
template<typename T>
virtual void edm::stream::ProducingModuleAdaptorBase< T >::doEndJob ( )
privatepure virtual
template<typename T>
virtual void edm::stream::ProducingModuleAdaptorBase< T >::doEndLuminosityBlock ( LuminosityBlockPrincipal const &  lbp,
EventSetupImpl const &  c,
ModuleCallingContext const *   
)
privatepure virtual
template<typename T>
virtual void edm::stream::ProducingModuleAdaptorBase< T >::doEndRun ( RunPrincipal const &  rp,
EventSetupImpl const &  c,
ModuleCallingContext const *   
)
privatepure virtual
template<typename T >
void edm::stream::ProducingModuleAdaptorBase< T >::doEndStream ( StreamID  id)
private

Definition at line 165 of file ProducingModuleAdaptorBase.cc.

References triggerObjects_cff::id.

165  {
166  m_streamModules[id]->endStream();
167  }
template<typename T >
void edm::stream::ProducingModuleAdaptorBase< T >::doPreallocate ( PreallocationConfiguration const &  iPrealloc)
private

Definition at line 53 of file ProducingModuleAdaptorBase.cc.

References edm::PreallocationConfiguration::numberOfLuminosityBlocks(), and edm::PreallocationConfiguration::numberOfStreams().

53  {
54  m_streamModules.resize(iPrealloc.numberOfStreams(), static_cast<T*>(nullptr));
56  preallocLumis(iPrealloc.numberOfLuminosityBlocks());
57  }
long double T
template<typename T >
void edm::stream::ProducingModuleAdaptorBase< T >::doRegisterThinnedAssociations ( ProductRegistry const &  registry,
ThinnedAssociationsHelper helper 
)
private

Definition at line 233 of file ProducingModuleAdaptorBase.cc.

References mod().

234  {
235  assert(not m_streamModules.empty());
236  auto mod = m_streamModules[0];
237  mod->registerThinnedAssociations(registry, helper);
238  }
Definition: helper.py:1
static Interceptor::Registry registry("Interceptor")
T mod(const T &a, const T &b)
Definition: ecalDccMap.h:4
template<typename T >
void edm::stream::ProducingModuleAdaptorBase< T >::doRespondToCloseInputFile ( FileBlock const &  fb)
private

Definition at line 230 of file ProducingModuleAdaptorBase.cc.

230 {}
template<typename T >
void edm::stream::ProducingModuleAdaptorBase< T >::doRespondToOpenInputFile ( FileBlock const &  fb)
private

Definition at line 228 of file ProducingModuleAdaptorBase.cc.

228 {}
template<typename T >
void edm::stream::ProducingModuleAdaptorBase< T >::doStreamBeginLuminosityBlock ( StreamID  id,
LuminosityBlockPrincipal const &  ep,
EventSetupImpl const &  c,
ModuleCallingContext const *  mcc 
)
private

Definition at line 197 of file ProducingModuleAdaptorBase.cc.

References edm::BeginLuminosityBlock, EnergyCorrector::c, triggerObjects_cff::id, edm::LuminosityBlockPrincipal::index(), and mod().

200  {
201  auto mod = m_streamModules[id];
202  setupLuminosityBlock(mod, lbp.index());
203 
204  LuminosityBlock lb(lbp, moduleDescription_, mcc, false);
205  lb.setConsumer(mod);
206  const EventSetup c{ci,
207  static_cast<unsigned int>(Transition::BeginLuminosityBlock),
208  mod->esGetTokenIndices(Transition::BeginLuminosityBlock)};
209  mod->beginLuminosityBlock(lb, c);
210  }
virtual void setupLuminosityBlock(T *, LuminosityBlockIndex)=0
T mod(const T &a, const T &b)
Definition: ecalDccMap.h:4
template<typename T >
void edm::stream::ProducingModuleAdaptorBase< T >::doStreamBeginRun ( StreamID  id,
RunPrincipal const &  ep,
EventSetupImpl const &  c,
ModuleCallingContext const *  mcc 
)
private

Definition at line 170 of file ProducingModuleAdaptorBase.cc.

References edm::BeginRun, EnergyCorrector::c, triggerObjects_cff::id, edm::RunPrincipal::index(), mod(), and alignCSCRings::r.

173  {
174  auto mod = m_streamModules[id];
175  setupRun(mod, rp.index());
176 
177  Run r(rp, moduleDescription_, mcc, false);
178  r.setConsumer(mod);
179  const EventSetup c{
180  ci, static_cast<unsigned int>(Transition::BeginRun), mod->esGetTokenIndices(Transition::BeginRun)};
181  mod->beginRun(r, c);
182  }
virtual void setupRun(T *, RunIndex)=0
T mod(const T &a, const T &b)
Definition: ecalDccMap.h:4
template<typename T >
void edm::stream::ProducingModuleAdaptorBase< T >::doStreamEndLuminosityBlock ( StreamID  id,
LuminosityBlockPrincipal const &  ep,
EventSetupImpl const &  c,
ModuleCallingContext const *  mcc 
)
private

Definition at line 213 of file ProducingModuleAdaptorBase.cc.

References EnergyCorrector::c, edm::EndLuminosityBlock, triggerObjects_cff::id, mod(), and edm::LuminosityBlock::setConsumer().

216  {
217  auto mod = m_streamModules[id];
218  LuminosityBlock lb(lbp, moduleDescription_, mcc, true);
219  lb.setConsumer(mod);
220  const EventSetup c{ci,
221  static_cast<unsigned int>(Transition::EndLuminosityBlock),
222  mod->esGetTokenIndices(Transition::EndLuminosityBlock)};
223  mod->endLuminosityBlock(lb, c);
225  }
virtual void streamEndLuminosityBlockSummary(T *, edm::LuminosityBlock const &, edm::EventSetup const &)=0
T mod(const T &a, const T &b)
Definition: ecalDccMap.h:4
template<typename T >
void edm::stream::ProducingModuleAdaptorBase< T >::doStreamEndRun ( StreamID  id,
RunPrincipal const &  ep,
EventSetupImpl const &  c,
ModuleCallingContext const *  mcc 
)
private

Definition at line 184 of file ProducingModuleAdaptorBase.cc.

References EnergyCorrector::c, edm::EndRun, triggerObjects_cff::id, mod(), alignCSCRings::r, and edm::Run::setConsumer().

187  {
188  auto mod = m_streamModules[id];
189  Run r(rp, moduleDescription_, mcc, true);
190  r.setConsumer(mod);
191  const EventSetup c{ci, static_cast<unsigned int>(Transition::EndRun), mod->esGetTokenIndices(Transition::EndRun)};
192  mod->endRun(r, c);
194  }
virtual void streamEndRunSummary(T *, edm::Run const &, edm::EventSetup const &)=0
T mod(const T &a, const T &b)
Definition: ecalDccMap.h:4
template<typename T>
virtual bool edm::stream::ProducingModuleAdaptorBase< T >::hasAccumulator ( ) const
pure virtual
template<typename T>
virtual bool edm::stream::ProducingModuleAdaptorBase< T >::hasAcquire ( ) const
pure virtual
template<typename T >
std::vector< edm::ProductResolverIndex > const & edm::stream::ProducingModuleAdaptorBase< T >::indiciesForPutProducts ( BranchType  iBranchType) const

Definition at line 152 of file ProducingModuleAdaptorBase.cc.

Referenced by edm::WorkerT< T >::updateLookup().

153  {
154  return m_streamModules[0]->indiciesForPutProducts(iBranchType);
155  }
template<typename T >
void edm::stream::ProducingModuleAdaptorBase< T >::itemsMayGet ( BranchType  iType,
std::vector< ProductResolverIndexAndSkipBit > &  iIndices 
) const

Definition at line 91 of file ProducingModuleAdaptorBase.cc.

92  {
93  assert(not m_streamModules.empty());
94  m_streamModules[0]->itemsMayGet(iType, iIndices);
95  }
template<typename T >
void edm::stream::ProducingModuleAdaptorBase< T >::itemsToGet ( BranchType  iType,
std::vector< ProductResolverIndexAndSkipBit > &  iIndices 
) const

Definition at line 84 of file ProducingModuleAdaptorBase.cc.

85  {
86  assert(not m_streamModules.empty());
87  m_streamModules[0]->itemsToGet(iType, iIndices);
88  }
template<typename T >
std::vector< edm::ProductResolverIndexAndSkipBit > const & edm::stream::ProducingModuleAdaptorBase< T >::itemsToGetFrom ( BranchType  iType) const

Definition at line 98 of file ProducingModuleAdaptorBase.cc.

99  {
100  assert(not m_streamModules.empty());
101  return m_streamModules[0]->itemsToGetFrom(iType);
102  }
template<typename T>
const ModuleDescription& edm::stream::ProducingModuleAdaptorBase< T >::moduleDescription ( ) const
inline

Definition at line 79 of file ProducingModuleAdaptorBase.h.

template<typename T >
void edm::stream::ProducingModuleAdaptorBase< T >::modulesWhoseProductsAreConsumed ( std::vector< ModuleDescription const * > &  modules,
ProductRegistry const &  preg,
std::map< std::string, ModuleDescription const * > const &  labelsToDesc,
std::string const &  processName 
) const

Definition at line 105 of file ProducingModuleAdaptorBase.cc.

109  {
110  assert(not m_streamModules.empty());
111  return m_streamModules[0]->modulesWhoseProductsAreConsumed(modules, preg, labelsToDesc, processName);
112  }
template<typename T>
const ProducingModuleAdaptorBase& edm::stream::ProducingModuleAdaptorBase< T >::operator= ( const ProducingModuleAdaptorBase< T > &  )
privatedelete
template<typename T>
virtual void edm::stream::ProducingModuleAdaptorBase< T >::preallocLumis ( unsigned  int)
inlineprivatevirtual

Definition at line 141 of file ProducingModuleAdaptorBase.h.

141 {}
template<typename T>
const ProducerBase* edm::stream::ProducingModuleAdaptorBase< T >::producer ( )
inlineprotected

Definition at line 133 of file ProducingModuleAdaptorBase.h.

template<typename T >
void edm::stream::ProducingModuleAdaptorBase< T >::registerProductsAndCallbacks ( ProducingModuleAdaptorBase< T > const *  ,
ProductRegistry reg 
)

Definition at line 60 of file ProducingModuleAdaptorBase.cc.

References EnergyCorrector::c, callbacks, and mod().

61  {
62  auto firstMod = m_streamModules[0];
63  if (firstMod->registrationCallback() and m_streamModules.size() > 1) {
64  //we have a callback so we will collect all callbacks and create a new callback which calls them all.
65 
66  std::vector<std::function<void(BranchDescription const&)>> callbacks;
67  callbacks.reserve(m_streamModules.size());
68 
69  for (auto mod : m_streamModules) {
70  callbacks.push_back(mod->registrationCallback());
71  }
72  //Since only the first module will actually do the registration
73  // we will change its callback to call all the callbacks
74  firstMod->callWhenNewProductsRegistered([callbacks](BranchDescription const& iBD) {
75  for (auto c : callbacks) {
76  c(iBD);
77  }
78  });
79  }
80  firstMod->registerProducts(firstMod, reg, moduleDescription_);
81  }
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::EventID const &, edm::Timestamp const & > We also list in braces which AR_WATCH_USING_METHOD_ is used for those callbacks
Definition: Activities.doc:12
T mod(const T &a, const T &b)
Definition: ecalDccMap.h:4
template<typename T >
void edm::stream::ProducingModuleAdaptorBase< T >::resolvePutIndicies ( BranchType  iBranchType,
ModuleToResolverIndicies const &  iIndicies,
std::string const &  moduleLabel 
)

Definition at line 143 of file ProducingModuleAdaptorBase.cc.

References mod().

Referenced by edm::WorkerT< T >::updateLookup().

145  {
146  for (auto mod : m_streamModules) {
147  mod->resolvePutIndicies(iBranchType, iIndicies, moduleLabel);
148  }
149  }
T mod(const T &a, const T &b)
Definition: ecalDccMap.h:4
template<typename T>
void edm::stream::ProducingModuleAdaptorBase< T >::setModuleDescription ( ModuleDescription const &  md)
inlineprivate

Definition at line 179 of file ProducingModuleAdaptorBase.h.

template<typename T>
virtual void edm::stream::ProducingModuleAdaptorBase< T >::setupLuminosityBlock ( T ,
LuminosityBlockIndex   
)
privatepure virtual
template<typename T>
virtual void edm::stream::ProducingModuleAdaptorBase< T >::setupRun ( T ,
RunIndex   
)
privatepure virtual
template<typename T>
virtual void edm::stream::ProducingModuleAdaptorBase< T >::setupStreamModules ( )
privatepure virtual
template<typename T>
virtual void edm::stream::ProducingModuleAdaptorBase< T >::streamEndLuminosityBlockSummary ( T ,
edm::LuminosityBlock const &  ,
edm::EventSetup const &   
)
privatepure virtual
template<typename T>
virtual void edm::stream::ProducingModuleAdaptorBase< T >::streamEndRunSummary ( T ,
edm::Run const &  ,
edm::EventSetup const &   
)
privatepure virtual
template<typename T >
void edm::stream::ProducingModuleAdaptorBase< T >::updateLookup ( BranchType  iBranchType,
ProductResolverIndexHelper const &  iHelper,
bool  iPrefetchMayGet 
)

Definition at line 128 of file ProducingModuleAdaptorBase.cc.

References mod().

130  {
131  for (auto mod : m_streamModules) {
132  mod->updateLookup(iType, iHelper, iPrefetchMayGet);
133  }
134  }
T mod(const T &a, const T &b)
Definition: ecalDccMap.h:4
template<typename T >
void edm::stream::ProducingModuleAdaptorBase< T >::updateLookup ( eventsetup::ESRecordsToProxyIndices const &  iPI)

Definition at line 136 of file ProducingModuleAdaptorBase.cc.

References mod().

136  {
137  for (auto mod : m_streamModules) {
138  mod->updateLookup(iPI);
139  }
140  }
T mod(const T &a, const T &b)
Definition: ecalDccMap.h:4
template<typename T>
virtual bool edm::stream::ProducingModuleAdaptorBase< T >::wantsGlobalLuminosityBlocks ( ) const
pure virtual
template<typename T>
virtual bool edm::stream::ProducingModuleAdaptorBase< T >::wantsGlobalRuns ( ) const
pure virtual
template<typename T>
bool edm::stream::ProducingModuleAdaptorBase< T >::wantsStreamLuminosityBlocks ( ) const
inline

Definition at line 86 of file ProducingModuleAdaptorBase.h.

86 { return true; }
template<typename T>
bool edm::stream::ProducingModuleAdaptorBase< T >::wantsStreamRuns ( ) const
inline

Definition at line 85 of file ProducingModuleAdaptorBase.h.

85 { return true; }

Friends And Related Function Documentation

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

Definition at line 69 of file ProducingModuleAdaptorBase.h.

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

Definition at line 67 of file ProducingModuleAdaptorBase.h.

Member Data Documentation

template<typename T>
std::vector<T*> edm::stream::ProducingModuleAdaptorBase< T >::m_streamModules
protected

Definition at line 183 of file ProducingModuleAdaptorBase.h.

template<typename T>
ModuleDescription edm::stream::ProducingModuleAdaptorBase< T >::moduleDescription_
private

Definition at line 180 of file ProducingModuleAdaptorBase.h.