CMS 3D CMS Logo

List of all members | Public Member Functions | Static Public Member Functions | Private Types | Private Member Functions | Private Attributes
edm::stream::EDAnalyzerAdaptor< T > Class Template Reference

#include "EDAnalyzerAdaptor.h"

Inheritance diagram for edm::stream::EDAnalyzerAdaptor< T >:
edm::stream::EDAnalyzerAdaptorBase

Public Member Functions

 EDAnalyzerAdaptor (edm::ParameterSet const &iPSet)
 
bool wantsGlobalLuminosityBlocks () const final
 
bool wantsGlobalRuns () const final
 
 ~EDAnalyzerAdaptor () override
 
- Public Member Functions inherited from edm::stream::EDAnalyzerAdaptorBase
 EDAnalyzerAdaptorBase ()
 
const ModuleDescriptionmoduleDescription () const
 
void registerProductsAndCallbacks (EDAnalyzerAdaptorBase const *, ProductRegistry *reg)
 
bool wantsStreamLuminosityBlocks () const
 
bool wantsStreamRuns () const
 
std::string workerType () const
 
virtual ~EDAnalyzerAdaptorBase ()
 

Static Public Member Functions

static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &descriptions)
 

Private Types

typedef CallGlobal< TMyGlobal
 
typedef CallGlobalLuminosityBlock< TMyGlobalLuminosityBlock
 
typedef CallGlobalLuminosityBlockSummary< TMyGlobalLuminosityBlockSummary
 
typedef CallGlobalRun< TMyGlobalRun
 
typedef CallGlobalRunSummary< TMyGlobalRunSummary
 

Private Member Functions

void doBeginLuminosityBlock (LuminosityBlockPrincipal const &lbp, EventSetupImpl const &ci, ModuleCallingContext const *mcc) final
 
void doBeginRun (RunPrincipal const &rp, EventSetupImpl const &ci, ModuleCallingContext const *mcc) final
 
void doEndJob () final
 
void doEndLuminosityBlock (LuminosityBlockPrincipal const &lbp, EventSetupImpl const &ci, ModuleCallingContext const *mcc) final
 
void doEndRun (RunPrincipal const &rp, EventSetupImpl const &ci, ModuleCallingContext const *mcc) final
 
 EDAnalyzerAdaptor (const EDAnalyzerAdaptor &)=delete
 
const EDAnalyzerAdaptoroperator= (const EDAnalyzerAdaptor &)=delete
 
void preallocLumis (unsigned int iNLumis) final
 
void setupLuminosityBlock (EDAnalyzerBase *iProd, LuminosityBlockIndex iIndex) final
 
void setupRun (EDAnalyzerBase *iProd, RunIndex iIndex) final
 
void setupStreamModules () final
 
void streamEndLuminosityBlockSummary (EDAnalyzerBase *iProd, edm::LuminosityBlock const &iLumi, edm::EventSetup const &iES) final
 
void streamEndRunSummary (EDAnalyzerBase *iProd, edm::Run const &iRun, edm::EventSetup const &iES) final
 

Private Attributes

impl::choose_unique_ptr< typename T::GlobalCache >::type m_global
 
impl::choose_shared_vec< typename T::LuminosityBlockCache const >::type m_lumis
 
impl::choose_shared_vec< typename T::LuminosityBlockSummaryCache >::type m_lumiSummaries
 
impl::choose_mutex< typename T::LuminosityBlockSummaryCache >::type m_lumiSummaryLock
 
ParameterSet const * m_pset
 
impl::choose_shared_vec< typename T::RunCache const >::type m_runs
 
impl::choose_shared_vec< typename T::RunSummaryCache >::type m_runSummaries
 
impl::choose_mutex< typename T::RunSummaryCache >::type m_runSummaryLock
 

Additional Inherited Members

- Protected Member Functions inherited from edm::stream::EDAnalyzerAdaptorBase
const EDConsumerBaseconsumer () const
 
std::vector< ConsumesInfoconsumesInfo () const
 
void convertCurrentProcessAlias (std::string const &processName)
 
template<typename T >
void createStreamModules (T iFunc)
 
void itemsMayGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
void itemsToGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
std::vector< ProductResolverIndexAndSkipBit > const & itemsToGetFrom (BranchType) const
 
void modulesWhoseProductsAreConsumed (std::vector< ModuleDescription const * > &modules, ProductRegistry const &preg, std::map< std::string, ModuleDescription const * > const &labelsToDesc, std::string const &processName) const
 
void updateLookup (BranchType iBranchType, ProductResolverIndexHelper const &, bool iPrefetchMayGet)
 
void updateLookup (eventsetup::ESRecordsToProxyIndices const &)
 

Detailed Description

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

Description: Adapts an edm::stream::EDAnalyzer<> to work with an edm::Worker

Usage: <usage>

Definition at line 44 of file EDAnalyzerAdaptor.h.

Member Typedef Documentation

template<typename T >
typedef CallGlobal<T> edm::stream::EDAnalyzerAdaptor< T >::MyGlobal
private

Definition at line 72 of file EDAnalyzerAdaptor.h.

Definition at line 75 of file EDAnalyzerAdaptor.h.

Definition at line 76 of file EDAnalyzerAdaptor.h.

template<typename T >
typedef CallGlobalRun<T> edm::stream::EDAnalyzerAdaptor< T >::MyGlobalRun
private

Definition at line 73 of file EDAnalyzerAdaptor.h.

template<typename T >
typedef CallGlobalRunSummary<T> edm::stream::EDAnalyzerAdaptor< T >::MyGlobalRunSummary
private

Definition at line 74 of file EDAnalyzerAdaptor.h.

Constructor & Destructor Documentation

template<typename T >
edm::stream::EDAnalyzerAdaptor< T >::EDAnalyzerAdaptor ( edm::ParameterSet const &  iPSet)
inline

Definition at line 53 of file EDAnalyzerAdaptor.h.

53  : m_pset(&iPSet) {
54  m_runs.resize(1);
55  m_lumis.resize(1);
56  m_runSummaries.resize(1);
57  m_lumiSummaries.resize(1);
58  typename T::GlobalCache const* dummy = nullptr;
59  m_global = impl::makeGlobal<T>(iPSet, dummy);
60  }
impl::choose_shared_vec< typename T::RunCache const >::type m_runs
impl::choose_unique_ptr< typename T::GlobalCache >::type m_global
impl::choose_shared_vec< typename T::RunSummaryCache >::type m_runSummaries
impl::choose_shared_vec< typename T::LuminosityBlockSummaryCache >::type m_lumiSummaries
impl::choose_shared_vec< typename T::LuminosityBlockCache const >::type m_lumis
template<typename T >
edm::stream::EDAnalyzerAdaptor< T >::~EDAnalyzerAdaptor ( )
inlineoverride

Definition at line 61 of file EDAnalyzerAdaptor.h.

61 {}
template<typename T >
edm::stream::EDAnalyzerAdaptor< T >::EDAnalyzerAdaptor ( const EDAnalyzerAdaptor< T > &  )
privatedelete

Member Function Documentation

template<typename T >
void edm::stream::EDAnalyzerAdaptor< T >::doBeginLuminosityBlock ( LuminosityBlockPrincipal const &  lbp,
EventSetupImpl const &  ci,
ModuleCallingContext const *  mcc 
)
inlinefinalprivatevirtual

Implements edm::stream::EDAnalyzerAdaptorBase.

Definition at line 140 of file EDAnalyzerAdaptor.h.

References edm::BeginLuminosityBlock, EnergyCorrector::c, constexpr, edm::module::AbilityBits::kLuminosityBlockCache, edm::module::AbilityBits::kLuminosityBlockSummaryCache, or, and edm::LuminosityBlock::setConsumer().

142  {
144  LuminosityBlock lb(lbp, moduleDescription(), mcc, false);
145  lb.setConsumer(consumer());
146  LuminosityBlock const& cnstLb = lb;
147  LuminosityBlockIndex li = lbp.index();
148  RunIndex ri = lbp.runPrincipal().index();
149  typename T::RunContext rc(m_runs[ri].get(), m_global.get());
150  const EventSetup c{ci,
151  static_cast<unsigned int>(Transition::BeginLuminosityBlock),
154  typename T::LuminosityBlockContext lc(m_lumis[li].get(), m_runs[ri].get(), m_global.get());
156  }
157  }
impl::choose_shared_vec< typename T::RunCache const >::type m_runs
const EDConsumerBase * consumer() const
impl::choose_unique_ptr< typename T::GlobalCache >::type m_global
static void beginLuminosityBlock(edm::LuminosityBlock const &Lumi, edm::EventSetup const &iES, typename T::LuminosityBlockContext const *iRC, std::shared_ptr< typename T::LuminosityBlockSummaryCache > &oCache)
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 or
Definition: Activities.doc:12
impl::choose_shared_vec< typename T::LuminosityBlockSummaryCache >::type m_lumiSummaries
const ModuleDescription & moduleDescription() const
impl::choose_shared_vec< typename T::LuminosityBlockCache const >::type m_lumis
static void beginLuminosityBlock(edm::LuminosityBlock const &Lumi, edm::EventSetup const &iES, typename T::RunContext const *iRC, std::shared_ptr< typename T::LuminosityBlockCache const > &oCache)
#define constexpr
ESProxyIndex const * esGetTokenIndices(edm::Transition iTrans) const
template<typename T >
void edm::stream::EDAnalyzerAdaptor< T >::doBeginRun ( RunPrincipal const &  rp,
EventSetupImpl const &  ci,
ModuleCallingContext const *  mcc 
)
inlinefinalprivatevirtual

Implements edm::stream::EDAnalyzerAdaptorBase.

Definition at line 111 of file EDAnalyzerAdaptor.h.

References edm::BeginRun, EnergyCorrector::c, constexpr, edm::module::AbilityBits::kRunCache, edm::module::AbilityBits::kRunSummaryCache, or, alignCSCRings::r, and edm::Run::setConsumer().

111  {
113  Run r(rp, moduleDescription(), mcc, false);
114  r.setConsumer(consumer());
115  Run const& cnstR = r;
116  RunIndex ri = rp.index();
117  const EventSetup c{ci,
118  static_cast<unsigned int>(Transition::BeginRun),
120  MyGlobalRun::beginRun(cnstR, c, m_global.get(), m_runs[ri]);
121  typename T::RunContext rc(m_runs[ri].get(), m_global.get());
123  }
124  }
static void beginRun(edm::Run const &iRun, edm::EventSetup const &iES, typename T::RunContext const *iRC, std::shared_ptr< typename T::RunSummaryCache > &oCache)
Definition: callAbilities.h:88
impl::choose_shared_vec< typename T::RunCache const >::type m_runs
const EDConsumerBase * consumer() const
static void beginRun(edm::Run const &iRun, edm::EventSetup const &iES, typename T::GlobalCache const *iGC, std::shared_ptr< typename T::RunCache const > &oCache)
Definition: callAbilities.h:56
impl::choose_unique_ptr< typename T::GlobalCache >::type m_global
impl::choose_shared_vec< typename T::RunSummaryCache >::type m_runSummaries
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 or
Definition: Activities.doc:12
const ModuleDescription & moduleDescription() const
#define constexpr
ESProxyIndex const * esGetTokenIndices(edm::Transition iTrans) const
template<typename T >
void edm::stream::EDAnalyzerAdaptor< T >::doEndJob ( )
inlinefinalprivatevirtual

Implements edm::stream::EDAnalyzerAdaptorBase.

Definition at line 92 of file EDAnalyzerAdaptor.h.

92 { MyGlobal::endJob(m_global.get()); }
impl::choose_unique_ptr< typename T::GlobalCache >::type m_global
static void endJob(typename T::GlobalCache *iCache)
Definition: callAbilities.h:41
template<typename T >
void edm::stream::EDAnalyzerAdaptor< T >::doEndLuminosityBlock ( LuminosityBlockPrincipal const &  lbp,
EventSetupImpl const &  ci,
ModuleCallingContext const *  mcc 
)
inlinefinalprivatevirtual

Implements edm::stream::EDAnalyzerAdaptorBase.

Definition at line 158 of file EDAnalyzerAdaptor.h.

References EnergyCorrector::c, constexpr, edm::EndLuminosityBlock, edm::module::AbilityBits::kLuminosityBlockCache, edm::module::AbilityBits::kLuminosityBlockSummaryCache, or, and edm::LuminosityBlock::setConsumer().

160  {
162  LuminosityBlock lb(lbp, moduleDescription(), mcc, true);
163  lb.setConsumer(consumer());
164 
165  LuminosityBlockIndex li = lbp.index();
166  RunIndex ri = lbp.runPrincipal().index();
167  typename T::LuminosityBlockContext lc(m_lumis[li].get(), m_runs[ri].get(), m_global.get());
168  const EventSetup c{ci,
169  static_cast<unsigned int>(Transition::EndLuminosityBlock),
173  }
174  }
static void endLuminosityBlock(edm::LuminosityBlock const &Lumi, edm::EventSetup const &iES, typename T::LuminosityBlockContext const *iContext)
impl::choose_shared_vec< typename T::RunCache const >::type m_runs
const EDConsumerBase * consumer() const
impl::choose_unique_ptr< typename T::GlobalCache >::type m_global
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 or
Definition: Activities.doc:12
impl::choose_shared_vec< typename T::LuminosityBlockSummaryCache >::type m_lumiSummaries
const ModuleDescription & moduleDescription() const
impl::choose_shared_vec< typename T::LuminosityBlockCache const >::type m_lumis
static void globalEndLuminosityBlock(edm::LuminosityBlock const &Lumi, edm::EventSetup const &iES, typename T::LuminosityBlockContext const *iContext, typename T::LuminosityBlockSummaryCache *iCache)
#define constexpr
ESProxyIndex const * esGetTokenIndices(edm::Transition iTrans) const
template<typename T >
void edm::stream::EDAnalyzerAdaptor< T >::doEndRun ( RunPrincipal const &  rp,
EventSetupImpl const &  ci,
ModuleCallingContext const *  mcc 
)
inlinefinalprivatevirtual

Implements edm::stream::EDAnalyzerAdaptorBase.

Definition at line 125 of file EDAnalyzerAdaptor.h.

References EnergyCorrector::c, constexpr, Ecal2004TBTDCRanges_v1_cff::endRun, edm::EndRun, edm::module::AbilityBits::kRunCache, edm::module::AbilityBits::kRunSummaryCache, or, alignCSCRings::r, and edm::Run::setConsumer().

125  {
127  Run r(rp, moduleDescription(), mcc, true);
128  r.setConsumer(consumer());
129 
130  RunIndex ri = rp.index();
131  typename T::RunContext rc(m_runs[ri].get(), m_global.get());
132  const EventSetup c{ci,
133  static_cast<unsigned int>(Transition::EndRun),
136  MyGlobalRun::endRun(r, c, &rc);
137  }
138  }
impl::choose_shared_vec< typename T::RunCache const >::type m_runs
static void endRun(edm::Run const &iRun, edm::EventSetup const &iES, typename T::RunContext const *iContext)
Definition: callAbilities.h:68
const EDConsumerBase * consumer() const
impl::choose_unique_ptr< typename T::GlobalCache >::type m_global
impl::choose_shared_vec< typename T::RunSummaryCache >::type m_runSummaries
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 or
Definition: Activities.doc:12
const ModuleDescription & moduleDescription() const
static void globalEndRun(edm::Run const &iRun, edm::EventSetup const &iES, typename T::RunContext const *iContext, typename T::RunSummaryCache *iCache)
#define constexpr
ESProxyIndex const * esGetTokenIndices(edm::Transition iTrans) const
template<typename T >
static void edm::stream::EDAnalyzerAdaptor< T >::fillDescriptions ( ConfigurationDescriptions descriptions)
inlinestatic

Definition at line 63 of file EDAnalyzerAdaptor.h.

References fillDescriptions().

63 { T::fillDescriptions(descriptions); }
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
template<typename T >
const EDAnalyzerAdaptor& edm::stream::EDAnalyzerAdaptor< T >::operator= ( const EDAnalyzerAdaptor< T > &  )
privatedelete
template<typename T >
void edm::stream::EDAnalyzerAdaptor< T >::preallocLumis ( unsigned int  iNLumis)
inlinefinalprivatevirtual

Reimplemented from edm::stream::EDAnalyzerAdaptorBase.

Definition at line 87 of file EDAnalyzerAdaptor.h.

87  {
88  m_lumis.resize(iNLumis);
89  m_lumiSummaries.resize(iNLumis);
90  }
impl::choose_shared_vec< typename T::LuminosityBlockSummaryCache >::type m_lumiSummaries
impl::choose_shared_vec< typename T::LuminosityBlockCache const >::type m_lumis
template<typename T >
static void edm::stream::EDAnalyzerAdaptor< T >::prevalidate ( ConfigurationDescriptions descriptions)
inlinestatic

Definition at line 64 of file EDAnalyzerAdaptor.h.

64 { T::prevalidate(descriptions); }
template<typename T >
void edm::stream::EDAnalyzerAdaptor< T >::setupLuminosityBlock ( EDAnalyzerBase iProd,
LuminosityBlockIndex  iIndex 
)
inlinefinalprivatevirtual

Implements edm::stream::EDAnalyzerAdaptorBase.

Definition at line 100 of file EDAnalyzerAdaptor.h.

100  {
101  MyGlobalLuminosityBlock::set(iProd, m_lumis[iIndex].get());
102  }
static void set(B *iProd, typename T::LuminosityBlockCache const *iCache)
impl::choose_shared_vec< typename T::LuminosityBlockCache const >::type m_lumis
template<typename T >
void edm::stream::EDAnalyzerAdaptor< T >::setupRun ( EDAnalyzerBase iProd,
RunIndex  iIndex 
)
inlinefinalprivatevirtual

Implements edm::stream::EDAnalyzerAdaptorBase.

Definition at line 93 of file EDAnalyzerAdaptor.h.

93 { MyGlobalRun::set(iProd, m_runs[iIndex].get()); }
impl::choose_shared_vec< typename T::RunCache const >::type m_runs
static void set(B *iProd, typename T::RunCache const *iCache)
Definition: callAbilities.h:64
template<typename T >
void edm::stream::EDAnalyzerAdaptor< T >::setupStreamModules ( )
inlinefinalprivatevirtual

Implements edm::stream::EDAnalyzerAdaptorBase.

Definition at line 78 of file EDAnalyzerAdaptor.h.

References tmp.

78  {
79  this->createStreamModules([this]() -> EDAnalyzerBase* {
80  auto tmp = impl::makeStreamModule<T>(*m_pset, m_global.get());
81  MyGlobal::set(tmp, m_global.get());
82  return tmp;
83  });
84  m_pset = nullptr;
85  }
impl::choose_unique_ptr< typename T::GlobalCache >::type m_global
std::vector< std::vector< double > > tmp
Definition: MVATrainer.cc:100
static void set(B *iProd, typename T::GlobalCache const *iCache)
Definition: callAbilities.h:38
template<typename T >
void edm::stream::EDAnalyzerAdaptor< T >::streamEndLuminosityBlockSummary ( EDAnalyzerBase iProd,
edm::LuminosityBlock const &  iLumi,
edm::EventSetup const &  iES 
)
inlinefinalprivatevirtual

Implements edm::stream::EDAnalyzerAdaptorBase.

Definition at line 103 of file EDAnalyzerAdaptor.h.

References alignCSCRings::s.

105  {
106  auto s = m_lumiSummaries[iLumi.index()].get();
107  std::lock_guard<decltype(m_lumiSummaryLock)> guard(m_lumiSummaryLock);
109  }
impl::choose_shared_vec< typename T::LuminosityBlockSummaryCache >::type m_lumiSummaries
static void streamEndLuminosityBlockSummary(B *iProd, edm::LuminosityBlock const &iLumi, edm::EventSetup const &iES, typename T::LuminosityBlockSummaryCache *iCache)
impl::choose_mutex< typename T::LuminosityBlockSummaryCache >::type m_lumiSummaryLock
template<typename T >
void edm::stream::EDAnalyzerAdaptor< T >::streamEndRunSummary ( EDAnalyzerBase iProd,
edm::Run const &  iRun,
edm::EventSetup const &  iES 
)
inlinefinalprivatevirtual

Implements edm::stream::EDAnalyzerAdaptorBase.

Definition at line 94 of file EDAnalyzerAdaptor.h.

References alignCSCRings::s.

94  {
95  auto s = m_runSummaries[iRun.index()].get();
96  std::lock_guard<decltype(m_runSummaryLock)> guard(m_runSummaryLock);
97  MyGlobalRunSummary::streamEndRunSummary(iProd, iRun, iES, s);
98  }
static void streamEndRunSummary(B *iProd, edm::Run const &iRun, edm::EventSetup const &iES, typename T::RunSummaryCache *iCache)
Definition: callAbilities.h:95
impl::choose_shared_vec< typename T::RunSummaryCache >::type m_runSummaries
impl::choose_mutex< typename T::RunSummaryCache >::type m_runSummaryLock
template<typename T >
bool edm::stream::EDAnalyzerAdaptor< T >::wantsGlobalLuminosityBlocks ( ) const
inlinefinalvirtual

Implements edm::stream::EDAnalyzerAdaptorBase.

Definition at line 67 of file EDAnalyzerAdaptor.h.

References edm::module::AbilityBits::kLuminosityBlockCache, edm::module::AbilityBits::kLuminosityBlockSummaryCache, and or.

67  {
69  }
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 or
Definition: Activities.doc:12
template<typename T >
bool edm::stream::EDAnalyzerAdaptor< T >::wantsGlobalRuns ( ) const
inlinefinalvirtual

Implements edm::stream::EDAnalyzerAdaptorBase.

Definition at line 66 of file EDAnalyzerAdaptor.h.

References edm::module::AbilityBits::kRunCache, edm::module::AbilityBits::kRunSummaryCache, and or.

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 or
Definition: Activities.doc:12

Member Data Documentation

template<typename T >
impl::choose_unique_ptr<typename T::GlobalCache>::type edm::stream::EDAnalyzerAdaptor< T >::m_global
private

Definition at line 181 of file EDAnalyzerAdaptor.h.

template<typename T >
impl::choose_shared_vec<typename T::LuminosityBlockCache const>::type edm::stream::EDAnalyzerAdaptor< T >::m_lumis
private

Definition at line 183 of file EDAnalyzerAdaptor.h.

template<typename T >
impl::choose_shared_vec<typename T::LuminosityBlockSummaryCache>::type edm::stream::EDAnalyzerAdaptor< T >::m_lumiSummaries
private

Definition at line 186 of file EDAnalyzerAdaptor.h.

template<typename T >
impl::choose_mutex<typename T::LuminosityBlockSummaryCache>::type edm::stream::EDAnalyzerAdaptor< T >::m_lumiSummaryLock
private

Definition at line 187 of file EDAnalyzerAdaptor.h.

template<typename T >
ParameterSet const* edm::stream::EDAnalyzerAdaptor< T >::m_pset
private

Definition at line 188 of file EDAnalyzerAdaptor.h.

template<typename T >
impl::choose_shared_vec<typename T::RunCache const>::type edm::stream::EDAnalyzerAdaptor< T >::m_runs
private

Definition at line 182 of file EDAnalyzerAdaptor.h.

template<typename T >
impl::choose_shared_vec<typename T::RunSummaryCache>::type edm::stream::EDAnalyzerAdaptor< T >::m_runSummaries
private

Definition at line 184 of file EDAnalyzerAdaptor.h.

template<typename T >
impl::choose_mutex<typename T::RunSummaryCache>::type edm::stream::EDAnalyzerAdaptor< T >::m_runSummaryLock
private

Definition at line 185 of file EDAnalyzerAdaptor.h.