CMS 3D CMS Logo

EDAnalyzerAdaptor.h
Go to the documentation of this file.
1 #ifndef FWCore_Framework_stream_EDAnalyzerAdaptor_h
2 #define FWCore_Framework_stream_EDAnalyzerAdaptor_h
3 // -*- C++ -*-
4 //
5 // Package: FWCore/Framework
6 // Class : EDAnalyzerAdaptor
7 //
16 //
17 // Original Author: Chris Jones
18 // Created: Fri, 02 Aug 2013 18:09:18 GMT
19 //
20 
21 // system include files
22 
23 // user include files
37 
38 // forward declarations
39 
40 namespace edm {
41  namespace stream {
42 
43  template <typename ABase, typename ModType>
44  struct BaseToAdaptor;
45 
46  template <typename T>
48  template <typename ModType>
51  };
52 
53  template <typename T>
55  public:
56  EDAnalyzerAdaptor(edm::ParameterSet const& iPSet) : m_pset(&iPSet) {
57  m_runs.resize(1);
58  m_lumis.resize(1);
59  m_runSummaries.resize(1);
60  m_lumiSummaries.resize(1);
61  typename T::GlobalCache const* dummy = nullptr;
62  m_global = impl::makeGlobal<T>(iPSet, dummy);
63  typename T::InputProcessBlockCache const* dummyInputProcessBlockCacheImpl = nullptr;
64  m_inputProcessBlocks = impl::makeInputProcessBlockCacheImpl(dummyInputProcessBlockCacheImpl);
65  }
66  EDAnalyzerAdaptor(const EDAnalyzerAdaptor&) = delete; // stop default
67  const EDAnalyzerAdaptor& operator=(const EDAnalyzerAdaptor&) = delete; // stop default
68  ~EDAnalyzerAdaptor() override {}
69 
70  static void fillDescriptions(ConfigurationDescriptions& descriptions) { T::fillDescriptions(descriptions); }
71  static void prevalidate(ConfigurationDescriptions& descriptions) { T::prevalidate(descriptions); }
72 
73  bool wantsProcessBlocks() const final { return T::HasAbility::kWatchProcessBlock; }
74  bool wantsInputProcessBlocks() const final { return T::HasAbility::kInputProcessBlockCache; }
78  }
79 
80  private:
88 
89  void setupStreamModules() final {
90  this->createStreamModules([this](unsigned int iStreamModule) -> EDAnalyzerBase* {
91  auto tmp = impl::makeStreamModule<T>(*m_pset, m_global.get());
92  MyGlobal::set(tmp, m_global.get());
94  return tmp;
95  });
96  m_pset = nullptr;
97  }
98 
99  void preallocLumis(unsigned int iNLumis) final {
100  m_lumis.resize(iNLumis);
101  m_lumiSummaries.resize(iNLumis);
102  }
103 
104  void doBeginJob() final { MyGlobal::beginJob(m_global.get()); }
105  void doEndJob() final { MyGlobal::endJob(m_global.get()); }
106  void setupRun(EDAnalyzerBase* iProd, RunIndex iIndex) final { MyGlobalRun::set(iProd, m_runs[iIndex].get()); }
107  void streamEndRunSummary(EDAnalyzerBase* iProd, edm::Run const& iRun, edm::EventSetup const& iES) final {
108  auto s = m_runSummaries[iRun.index()].get();
109  std::lock_guard<decltype(m_runSummaryLock)> guard(m_runSummaryLock);
110  MyGlobalRunSummary::streamEndRunSummary(iProd, iRun, iES, s);
111  }
112 
114  MyGlobalLuminosityBlock::set(iProd, m_lumis[iIndex].get());
115  }
117  edm::LuminosityBlock const& iLumi,
118  edm::EventSetup const& iES) final {
119  auto s = m_lumiSummaries[iLumi.index()].get();
120  std::lock_guard<decltype(m_lumiSummaryLock)> guard(m_lumiSummaryLock);
122  }
123 
125  if constexpr (T::HasAbility::kWatchProcessBlock) {
126  ProcessBlock processBlock(pbp, moduleDescription(), mcc, false);
127  processBlock.setConsumer(consumer());
128  ProcessBlock const& cnstProcessBlock = processBlock;
129  MyWatchProcessBlock::beginProcessBlock(cnstProcessBlock, m_global.get());
130  }
131  }
132 
134  if constexpr (T::HasAbility::kInputProcessBlockCache) {
135  ProcessBlock processBlock(pbp, moduleDescription(), mcc, false);
136  processBlock.setConsumer(consumer());
137  ProcessBlock const& cnstProcessBlock = processBlock;
139  }
140  }
141 
142  void doEndProcessBlock(ProcessBlockPrincipal const& pbp, ModuleCallingContext const* mcc) final {
143  if constexpr (T::HasAbility::kWatchProcessBlock) {
144  ProcessBlock processBlock(pbp, moduleDescription(), mcc, true);
145  processBlock.setConsumer(consumer());
146  ProcessBlock const& cnstProcessBlock = processBlock;
147  MyWatchProcessBlock::endProcessBlock(cnstProcessBlock, m_global.get());
148  }
149  }
150 
151  void doBeginRun(RunTransitionInfo const& info, ModuleCallingContext const* mcc) final {
153  RunPrincipal const& rp = info.principal();
154  Run r(rp, moduleDescription(), mcc, false);
155  r.setConsumer(consumer());
156  Run const& cnstR = r;
157  RunIndex ri = rp.index();
158  ESParentContext pc{mcc};
159  const EventSetup c{info,
160  static_cast<unsigned int>(Transition::BeginRun),
162  pc,
163  false};
164  MyGlobalRun::beginRun(cnstR, c, m_global.get(), m_runs[ri]);
165  typename T::RunContext rc(m_runs[ri].get(), m_global.get());
167  }
168  }
169  void doEndRun(RunTransitionInfo const& info, ModuleCallingContext const* mcc) final {
171  RunPrincipal const& rp = info.principal();
172  Run r(rp, moduleDescription(), mcc, true);
173  r.setConsumer(consumer());
174 
175  RunIndex ri = rp.index();
176  typename T::RunContext rc(m_runs[ri].get(), m_global.get());
177  ESParentContext pc{mcc};
178  const EventSetup c{info,
179  static_cast<unsigned int>(Transition::EndRun),
181  pc,
182  false};
184  MyGlobalRun::endRun(r, c, &rc);
185  }
186  }
187 
190  LuminosityBlockPrincipal const& lbp = info.principal();
191  LuminosityBlock lb(lbp, moduleDescription(), mcc, false);
192  lb.setConsumer(consumer());
193  LuminosityBlock const& cnstLb = lb;
194  LuminosityBlockIndex li = lbp.index();
195  RunIndex ri = lbp.runPrincipal().index();
196  typename T::RunContext rc(m_runs[ri].get(), m_global.get());
197  ESParentContext pc{mcc};
198  const EventSetup c{info,
199  static_cast<unsigned int>(Transition::BeginLuminosityBlock),
201  pc,
202  false};
204  typename T::LuminosityBlockContext lc(m_lumis[li].get(), m_runs[ri].get(), m_global.get());
206  }
207  }
210  LuminosityBlockPrincipal const& lbp = info.principal();
211  LuminosityBlock lb(lbp, moduleDescription(), mcc, true);
212  lb.setConsumer(consumer());
213 
214  LuminosityBlockIndex li = lbp.index();
215  RunIndex ri = lbp.runPrincipal().index();
216  typename T::LuminosityBlockContext lc(m_lumis[li].get(), m_runs[ri].get(), m_global.get());
217  ESParentContext pc{mcc};
218  const EventSetup c{info,
219  static_cast<unsigned int>(Transition::EndLuminosityBlock),
221  pc,
222  false};
225  }
226  }
227 
229 
230  void selectInputProcessBlocks(ProductRegistry const& productRegistry,
231  ProcessBlockHelperBase const& processBlockHelperBase) final {
233  m_inputProcessBlocks, productRegistry, processBlockHelperBase, *consumer());
234  }
235 
236  // ---------- member data --------------------------------
246  };
247  } // namespace stream
248 
249  template <>
252 
253  public:
254  template <typename ModType>
255  static std::unique_ptr<Base> makeModule(ParameterSet const& pset) {
256  typedef typename stream::BaseToAdaptor<Base, ModType>::Type Adaptor;
257  auto module = std::make_unique<Adaptor>(pset);
258  return std::unique_ptr<Base>(module.release());
259  }
260  };
261 
262 } // namespace edm
263 
264 #endif
edm::stream::CallGlobalImpl::endJob
static void endJob(typename T::GlobalCache *iCache)
Definition: callAbilities.h:59
edm::stream::CallGlobalLuminosityBlockImpl
Definition: callAbilities.h:254
edm::LuminosityBlockPrincipal::runPrincipal
RunPrincipal const & runPrincipal() const
Definition: LuminosityBlockPrincipal.h:45
edm::stream::EDAnalyzerAdaptor::streamEndRunSummary
void streamEndRunSummary(EDAnalyzerBase *iProd, edm::Run const &iRun, edm::EventSetup const &iES) final
Definition: EDAnalyzerAdaptor.h:107
edm::stream::EDAnalyzerAdaptor::m_lumiSummaryLock
impl::choose_mutex< typename T::LuminosityBlockSummaryCache >::type m_lumiSummaryLock
Definition: EDAnalyzerAdaptor.h:244
edm::LumiTransitionInfo
Definition: TransitionInfoTypes.h:42
edm::LuminosityBlock
Definition: LuminosityBlock.h:50
edm::stream::CallGlobalLuminosityBlockSummaryImpl
Definition: callAbilities.h:292
edm::Run
Definition: Run.h:45
LuminosityBlock.h
edm
HLT enums.
Definition: AlignableModifier.h:19
edm::stream::CallInputProcessBlockImpl::accessInputProcessBlock
static void accessInputProcessBlock(edm::ProcessBlock const &processBlock, typename T::GlobalCache *iGC, typename impl::choose_unique_ptr< typename T::InputProcessBlockCache >::type &iCaches)
Definition: callAbilities.h:94
edm::stream::CallGlobalRunSummaryImpl::streamEndRunSummary
static void streamEndRunSummary(B *iProd, edm::Run const &iRun, edm::EventSetup const &iES, typename T::RunSummaryCache *iCache)
Definition: callAbilities.h:219
ProcessBlock.h
edm::stream::CallGlobalLuminosityBlockImpl::beginLuminosityBlock
static void beginLuminosityBlock(edm::LuminosityBlock const &Lumi, edm::EventSetup const &iES, typename T::RunContext const *iRC, std::shared_ptr< typename T::LuminosityBlockCache const > &oCache)
Definition: callAbilities.h:255
edm::MakeModuleHelper< edm::stream::EDAnalyzerAdaptorBase >::makeModule
static std::unique_ptr< Base > makeModule(ParameterSet const &pset)
Definition: EDAnalyzerAdaptor.h:255
edm::stream::EDAnalyzerAdaptor::doAccessInputProcessBlock
void doAccessInputProcessBlock(ProcessBlockPrincipal const &pbp, ModuleCallingContext const *mcc) final
Definition: EDAnalyzerAdaptor.h:133
edm::stream::EDAnalyzerAdaptor::m_inputProcessBlocks
impl::choose_unique_ptr< typename T::InputProcessBlockCache >::type m_inputProcessBlocks
Definition: EDAnalyzerAdaptor.h:238
edm::stream::CallGlobalRunSummaryImpl
Definition: callAbilities.h:211
edm::stream::BaseToAdaptor< EDAnalyzerAdaptorBase, ModType >::Type
EDAnalyzerAdaptor< ModType > Type
Definition: EDAnalyzerAdaptor.h:50
edm::LuminosityBlockPrincipal
Definition: LuminosityBlockPrincipal.h:31
cms::cuda::stream
uint32_t const T *__restrict__ const uint32_t *__restrict__ int32_t int Histo::index_type cudaStream_t stream
Definition: HistoContainer.h:51
edm::stream::impl::choose_shared_vec::type
std::vector< std::shared_ptr< T > > type
Definition: dummy_helpers.h:64
edm::stream::CallGlobalImpl::set
static void set(B *iProd, typename T::GlobalCache const *iCache)
Definition: callAbilities.h:51
edm::stream::CallGlobalRunImpl::set
static void set(B *iProd, typename T::RunCache const *iCache)
Definition: callAbilities.h:188
info
static const TGPicture * info(bool iBackgroundIsBlack)
Definition: FWCollectionSummaryWidget.cc:153
edm::stream::EDAnalyzerAdaptor::doEndJob
void doEndJob() final
Definition: EDAnalyzerAdaptor.h:105
callAbilities.h
edm::stream::CallGlobalLuminosityBlockImpl::endLuminosityBlock
static void endLuminosityBlock(edm::LuminosityBlock const &Lumi, edm::EventSetup const &iES, typename T::LuminosityBlockContext const *iContext)
Definition: callAbilities.h:267
createJobs.tmp
tmp
align.sh
Definition: createJobs.py:716
edm::RunTransitionInfo
Definition: TransitionInfoTypes.h:64
watchdog.const
const
Definition: watchdog.py:83
edm::ProcessBlockPrincipal
Definition: ProcessBlockPrincipal.h:22
edm::stream::EDAnalyzerAdaptor::m_global
impl::choose_unique_ptr< typename T::GlobalCache >::type m_global
Definition: EDAnalyzerAdaptor.h:237
edm::stream::CallInputProcessBlockImpl::set
static void set(T *iProd, typename impl::choose_unique_ptr< typename T::InputProcessBlockCache >::type const *iCaches, unsigned int iStreamModule)
Definition: callAbilities.h:76
makeGlobal.h
edm::stream::EDAnalyzerAdaptor::doEndRun
void doEndRun(RunTransitionInfo const &info, ModuleCallingContext const *mcc) final
Definition: EDAnalyzerAdaptor.h:169
edm::stream::EDAnalyzerAdaptor::doRespondToCloseOutputFile
void doRespondToCloseOutputFile() final
Definition: EDAnalyzerAdaptor.h:228
edm::stream::EDAnalyzerAdaptor::doBeginLuminosityBlock
void doBeginLuminosityBlock(LumiTransitionInfo const &info, ModuleCallingContext const *mcc) final
Definition: EDAnalyzerAdaptor.h:188
edm::ProductRegistry
Definition: ProductRegistry.h:37
edm::stream::CallGlobalRunImpl::endRun
static void endRun(edm::Run const &iRun, edm::EventSetup const &iES, typename T::RunContext const *iContext)
Definition: callAbilities.h:192
edm::stream::EDAnalyzerAdaptor::doBeginJob
void doBeginJob() final
Definition: EDAnalyzerAdaptor.h:104
edm::stream::EDAnalyzerAdaptor::wantsGlobalLuminosityBlocks
bool wantsGlobalLuminosityBlocks() const final
Definition: EDAnalyzerAdaptor.h:76
alignCSCRings.s
s
Definition: alignCSCRings.py:92
edm::stream::CallGlobalImpl::beginJob
static void beginJob(typename T::GlobalCache *iCache)
Definition: callAbilities.h:54
edm::stream::EDAnalyzerAdaptor::doEndProcessBlock
void doEndProcessBlock(ProcessBlockPrincipal const &pbp, ModuleCallingContext const *mcc) final
Definition: EDAnalyzerAdaptor.h:142
edm::LuminosityBlockIndex
Definition: LuminosityBlockIndex.h:33
edm::stream::CallGlobalLuminosityBlockSummaryImpl::globalEndLuminosityBlock
static void globalEndLuminosityBlock(edm::LuminosityBlock const &Lumi, edm::EventSetup const &iES, typename T::LuminosityBlockContext const *iContext, typename T::LuminosityBlockSummaryCache *iCache)
Definition: callAbilities.h:307
edm::stream::EDAnalyzerAdaptorBase::createStreamModules
void createStreamModules(T iFunc)
Definition: EDAnalyzerAdaptorBase.h:96
edm::ProcessBlock::setConsumer
void setConsumer(EDConsumerBase const *iConsumer)
Definition: ProcessBlock.h:53
edm::stream::EDAnalyzerAdaptor
Definition: EDAnalyzerAdaptor.h:47
fillDescriptions
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
edm::stream::EDAnalyzerAdaptor::m_lumis
impl::choose_shared_vec< typename T::LuminosityBlockCache const >::type m_lumis
Definition: EDAnalyzerAdaptor.h:240
Run.h
EDAnalyzerAdaptorBase.h
edm::Transition::BeginLuminosityBlock
edm::MakeModuleHelper
Definition: MakeModuleHelper.h:30
edm::stream::CallGlobalImpl
Definition: callAbilities.h:49
edm::ConfigurationDescriptions
Definition: ConfigurationDescriptions.h:28
edm::RunPrincipal::index
RunIndex index() const
Definition: RunPrincipal.h:57
edm::stream::EDAnalyzerAdaptor::doEndLuminosityBlock
void doEndLuminosityBlock(LumiTransitionInfo const &info, ModuleCallingContext const *mcc) final
Definition: EDAnalyzerAdaptor.h:208
edm::stream::CallGlobalRunSummaryImpl::beginRun
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:212
edm::stream::CallWatchProcessBlockImpl::endProcessBlock
static void endProcessBlock(edm::ProcessBlock const &iProcessBlock, typename T::GlobalCache *iGC)
Definition: callAbilities.h:344
edm::stream::EDAnalyzerAdaptor::EDAnalyzerAdaptor
EDAnalyzerAdaptor(edm::ParameterSet const &iPSet)
Definition: EDAnalyzerAdaptor.h:56
edm::ProcessBlockHelperBase
Definition: ProcessBlockHelperBase.h:18
edm::ParameterSet
Definition: ParameterSet.h:47
ESParentContext.h
edm::stream::EDAnalyzerAdaptor::m_pset
ParameterSet const * m_pset
Definition: EDAnalyzerAdaptor.h:245
edm::LuminosityBlock::setConsumer
void setConsumer(EDConsumerBase const *iConsumer)
Definition: LuminosityBlock.cc:34
edm::stream::CallInputProcessBlockImpl::clearCaches
static void clearCaches(typename impl::choose_unique_ptr< typename T::InputProcessBlockCache >::type &iCaches)
Definition: callAbilities.h:102
edm::stream::EDAnalyzerAdaptor::m_runSummaries
impl::choose_shared_vec< typename T::RunSummaryCache >::type m_runSummaries
Definition: EDAnalyzerAdaptor.h:241
edm::module::AbilityBits::kRunSummaryCache
Definition: moduleAbilityEnums.h:59
RunPrincipal.h
edm::get
T const & get(Event const &event, InputTag const &tag) noexcept(false)
Definition: Event.h:679
edm::stream::EDAnalyzerAdaptor::m_runSummaryLock
impl::choose_mutex< typename T::RunSummaryCache >::type m_runSummaryLock
Definition: EDAnalyzerAdaptor.h:242
MakeModuleHelper.h
edm::stream::CallInputProcessBlockImpl::selectInputProcessBlocks
static void selectInputProcessBlocks(typename impl::choose_unique_ptr< typename T::InputProcessBlockCache >::type &iCaches, ProductRegistry const &productRegistry, ProcessBlockHelperBase const &processBlockHelperBase, EDConsumerBase const &edConsumerBase)
Definition: callAbilities.h:86
edm::stream::EDAnalyzerAdaptor::doBeginProcessBlock
void doBeginProcessBlock(ProcessBlockPrincipal const &pbp, ModuleCallingContext const *mcc) final
Definition: EDAnalyzerAdaptor.h:124
edm::stream::EDAnalyzerAdaptor::~EDAnalyzerAdaptor
~EDAnalyzerAdaptor() override
Definition: EDAnalyzerAdaptor.h:68
edm::stream::CallGlobalRunSummaryImpl::globalEndRun
static void globalEndRun(edm::Run const &iRun, edm::EventSetup const &iES, typename T::RunContext const *iContext, typename T::RunSummaryCache *iCache)
Definition: callAbilities.h:226
edm::stream::BaseToAdaptor
Definition: EDAnalyzerAdaptor.h:44
edm::stream::EDAnalyzerAdaptor::selectInputProcessBlocks
void selectInputProcessBlocks(ProductRegistry const &productRegistry, ProcessBlockHelperBase const &processBlockHelperBase) final
Definition: EDAnalyzerAdaptor.h:230
edm::stream::EDAnalyzerAdaptorBase
Definition: EDAnalyzerAdaptorBase.h:65
edm::EventSetup
Definition: EventSetup.h:58
edm::ESParentContext
Definition: ESParentContext.h:21
edm::stream::impl::choose_unique_ptr::type
std::unique_ptr< T > type
Definition: dummy_helpers.h:50
LuminosityBlockPrincipal.h
edm::stream::EDAnalyzerAdaptor::m_runs
impl::choose_shared_vec< typename T::RunCache const >::type m_runs
Definition: EDAnalyzerAdaptor.h:239
alignCSCRings.r
r
Definition: alignCSCRings.py:93
callgraph.module
module
Definition: callgraph.py:61
edm::stream::EDAnalyzerAdaptor::prevalidate
static void prevalidate(ConfigurationDescriptions &descriptions)
Definition: EDAnalyzerAdaptor.h:71
edm::stream::EDAnalyzerAdaptor::setupLuminosityBlock
void setupLuminosityBlock(EDAnalyzerBase *iProd, LuminosityBlockIndex iIndex) final
Definition: EDAnalyzerAdaptor.h:113
edm::Transition::EndLuminosityBlock
edm::stream::CallGlobalLuminosityBlockImpl::set
static void set(B *iProd, typename T::LuminosityBlockCache const *iCache)
Definition: callAbilities.h:263
edm::module::AbilityBits::kRunCache
Definition: moduleAbilityEnums.h:57
edm::stream::EDAnalyzerBase
Definition: EDAnalyzerBase.h:35
edm::EDConsumerBase::esGetTokenIndices
ESProxyIndex const * esGetTokenIndices(edm::Transition iTrans) const
Definition: EDConsumerBase.h:124
edm::stream::CallGlobalRunImpl::beginRun
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:180
edm::Transition::BeginRun
edm::stream::EDAnalyzerAdaptor::operator=
const EDAnalyzerAdaptor & operator=(const EDAnalyzerAdaptor &)=delete
edm::module::AbilityBits::kLuminosityBlockSummaryCache
Definition: moduleAbilityEnums.h:60
edm::stream::EDAnalyzerAdaptor::wantsProcessBlocks
bool wantsProcessBlocks() const final
Definition: EDAnalyzerAdaptor.h:73
edm::stream::EDAnalyzerAdaptor::streamEndLuminosityBlockSummary
void streamEndLuminosityBlockSummary(EDAnalyzerBase *iProd, edm::LuminosityBlock const &iLumi, edm::EventSetup const &iES) final
Definition: EDAnalyzerAdaptor.h:116
edm::stream::impl::makeInputProcessBlockCacheImpl
std::unique_ptr< G > makeInputProcessBlockCacheImpl(G const *)
Definition: makeGlobal.h:49
edm::module::AbilityBits::kLuminosityBlockCache
Definition: moduleAbilityEnums.h:58
edm::stream::CallWatchProcessBlockImpl
Definition: callAbilities.h:339
EventSetup.h
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
edm::stream::EDAnalyzerAdaptor::preallocLumis
void preallocLumis(unsigned int iNLumis) final
Definition: EDAnalyzerAdaptor.h:99
edm::RunIndex
Definition: RunIndex.h:32
edm::stream::EDAnalyzerAdaptor::doBeginRun
void doBeginRun(RunTransitionInfo const &info, ModuleCallingContext const *mcc) final
Definition: EDAnalyzerAdaptor.h:151
edm::stream::CallInputProcessBlockImpl
Definition: callAbilities.h:75
edm::stream::EDAnalyzerAdaptor::m_lumiSummaries
impl::choose_shared_vec< typename T::LuminosityBlockSummaryCache >::type m_lumiSummaries
Definition: EDAnalyzerAdaptor.h:243
dummy_helpers.h
TransitionInfoTypes.h
edm::LuminosityBlockPrincipal::index
LuminosityBlockIndex index() const
Definition: LuminosityBlockPrincipal.h:51
dummy
Definition: DummySelector.h:38
edm::RunPrincipal
Definition: RunPrincipal.h:34
edm::stream::EDAnalyzerAdaptor::wantsInputProcessBlocks
bool wantsInputProcessBlocks() const final
Definition: EDAnalyzerAdaptor.h:74
edm::stream::CallGlobalLuminosityBlockSummaryImpl::streamEndLuminosityBlockSummary
static void streamEndLuminosityBlockSummary(B *iProd, edm::LuminosityBlock const &iLumi, edm::EventSetup const &iES, typename T::LuminosityBlockSummaryCache *iCache)
Definition: callAbilities.h:300
edm::stream::CallGlobalLuminosityBlockSummaryImpl::beginLuminosityBlock
static void beginLuminosityBlock(edm::LuminosityBlock const &Lumi, edm::EventSetup const &iES, typename T::LuminosityBlockContext const *iRC, std::shared_ptr< typename T::LuminosityBlockSummaryCache > &oCache)
Definition: callAbilities.h:293
c
auto & c
Definition: CAHitNtupletGeneratorKernelsImpl.h:56
edm::stream::impl::choose_mutex::type
std::mutex type
Definition: dummy_helpers.h:76
edm::stream::EDAnalyzerAdaptor::fillDescriptions
static void fillDescriptions(ConfigurationDescriptions &descriptions)
Definition: EDAnalyzerAdaptor.h:70
edm::Transition::EndRun
edm::stream::EDAnalyzerAdaptor::setupStreamModules
void setupStreamModules() final
Definition: EDAnalyzerAdaptor.h:89
edm::stream::EDAnalyzerAdaptorBase::consumer
const EDConsumerBase * consumer() const
Definition: EDAnalyzerAdaptorBase.cc:123
edm::MakeModuleHelper< edm::stream::EDAnalyzerAdaptorBase >::Base
edm::stream::EDAnalyzerAdaptorBase Base
Definition: EDAnalyzerAdaptor.h:251
edm::stream::EDAnalyzerAdaptor::setupRun
void setupRun(EDAnalyzerBase *iProd, RunIndex iIndex) final
Definition: EDAnalyzerAdaptor.h:106
edm::stream::EDAnalyzerAdaptorBase::moduleDescription
const ModuleDescription & moduleDescription() const
Definition: EDAnalyzerAdaptorBase.h:82
edm::ProcessBlock
Definition: ProcessBlock.h:36
edm::stream::CallWatchProcessBlockImpl::beginProcessBlock
static void beginProcessBlock(edm::ProcessBlock const &iProcessBlock, typename T::GlobalCache *iGC)
Definition: callAbilities.h:340
muonDTDigis_cfi.pset
pset
Definition: muonDTDigis_cfi.py:27
edm::stream::EDAnalyzerAdaptor::wantsGlobalRuns
bool wantsGlobalRuns() const final
Definition: EDAnalyzerAdaptor.h:75
edm::stream::CallGlobalRunImpl
Definition: callAbilities.h:179
edm::ModuleCallingContext
Definition: ModuleCallingContext.h:29