CMS 3D CMS Logo

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

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

Inheritance diagram for edm::stream::EDProducer< T >:
BPHAnalyzerWrapper< BPHModuleWrapper::stream_producer > BPHWriteSpecificDecay

Public Types

using CacheTypes = CacheContexts< T... >
 
using GlobalCache = typename CacheTypes::GlobalCache
 
using HasAbility = AbilityChecker< T... >
 
using InputProcessBlockCache = typename CacheTypes::InputProcessBlockCache
 
using LuminosityBlockCache = typename CacheTypes::LuminosityBlockCache
 
using LuminosityBlockContext = LuminosityBlockContextT< LuminosityBlockCache, RunCache, GlobalCache >
 
using LuminosityBlockSummaryCache = typename CacheTypes::LuminosityBlockSummaryCache
 
using RunCache = typename CacheTypes::RunCache
 
using RunContext = RunContextT< RunCache, GlobalCache >
 
using RunSummaryCache = typename CacheTypes::RunSummaryCache
 

Public Member Functions

 EDProducer ()=default
 
 EDProducer (const EDProducer &)=delete
 
bool hasAbilityToProduceInBeginLumis () const final
 
bool hasAbilityToProduceInBeginProcessBlocks () const final
 
bool hasAbilityToProduceInBeginRuns () const final
 
bool hasAbilityToProduceInEndLumis () const final
 
bool hasAbilityToProduceInEndProcessBlocks () const final
 
bool hasAbilityToProduceInEndRuns () const final
 
const EDProduceroperator= (const EDProducer &)=delete
 

Private Member Functions

void doAcquire_ (Event const &ev, EventSetup const &es, WaitingTaskWithArenaHolder &holder) final
 

Detailed Description

template<typename... T>
class edm::stream::EDProducer< T >

Description: Base class for stream based EDProducers

Usage: <usage>

Definition at line 36 of file EDProducer.h.

Member Typedef Documentation

◆ CacheTypes

template<typename... T>
using edm::stream::EDProducer< T >::CacheTypes = CacheContexts<T...>

Definition at line 42 of file EDProducer.h.

◆ GlobalCache

template<typename... T>
using edm::stream::EDProducer< T >::GlobalCache = typename CacheTypes::GlobalCache

Definition at line 44 of file EDProducer.h.

◆ HasAbility

template<typename... T>
using edm::stream::EDProducer< T >::HasAbility = AbilityChecker<T...>

Definition at line 53 of file EDProducer.h.

◆ InputProcessBlockCache

template<typename... T>
using edm::stream::EDProducer< T >::InputProcessBlockCache = typename CacheTypes::InputProcessBlockCache

Definition at line 45 of file EDProducer.h.

◆ LuminosityBlockCache

template<typename... T>
using edm::stream::EDProducer< T >::LuminosityBlockCache = typename CacheTypes::LuminosityBlockCache

Definition at line 47 of file EDProducer.h.

◆ LuminosityBlockContext

Definition at line 49 of file EDProducer.h.

◆ LuminosityBlockSummaryCache

template<typename... T>
using edm::stream::EDProducer< T >::LuminosityBlockSummaryCache = typename CacheTypes::LuminosityBlockSummaryCache

Definition at line 51 of file EDProducer.h.

◆ RunCache

template<typename... T>
using edm::stream::EDProducer< T >::RunCache = typename CacheTypes::RunCache

Definition at line 46 of file EDProducer.h.

◆ RunContext

template<typename... T>
using edm::stream::EDProducer< T >::RunContext = RunContextT<RunCache, GlobalCache>

Definition at line 48 of file EDProducer.h.

◆ RunSummaryCache

template<typename... T>
using edm::stream::EDProducer< T >::RunSummaryCache = typename CacheTypes::RunSummaryCache

Definition at line 50 of file EDProducer.h.

Constructor & Destructor Documentation

◆ EDProducer() [1/2]

template<typename... T>
edm::stream::EDProducer< T >::EDProducer ( )
default

◆ EDProducer() [2/2]

template<typename... T>
edm::stream::EDProducer< T >::EDProducer ( const EDProducer< T > &  )
delete

Member Function Documentation

◆ doAcquire_()

template<typename... T>
void edm::stream::EDProducer< T >::doAcquire_ ( Event const &  ev,
EventSetup const &  es,
WaitingTaskWithArenaHolder holder 
)
inlinefinalprivate

Definition at line 73 of file EDProducer.h.

73  {
74  doAcquireIfNeeded(this, ev, es, holder);
75  }
void doAcquireIfNeeded(impl::ExternalWork *, Event const &, EventSetup const &, WaitingTaskWithArenaHolder &)

◆ hasAbilityToProduceInBeginLumis()

template<typename... T>
bool edm::stream::EDProducer< T >::hasAbilityToProduceInBeginLumis ( ) const
inlinefinal

Definition at line 69 of file EDProducer.h.

69 { return HasAbilityToProduceInBeginLumis<T...>::value; }
long double T

◆ hasAbilityToProduceInBeginProcessBlocks()

template<typename... T>
bool edm::stream::EDProducer< T >::hasAbilityToProduceInBeginProcessBlocks ( ) const
inlinefinal

Definition at line 59 of file EDProducer.h.

59  {
60  return HasAbilityToProduceInBeginProcessBlocks<T...>::value;
61  }
long double T

◆ hasAbilityToProduceInBeginRuns()

template<typename... T>
bool edm::stream::EDProducer< T >::hasAbilityToProduceInBeginRuns ( ) const
inlinefinal

Definition at line 66 of file EDProducer.h.

66 { return HasAbilityToProduceInBeginRuns<T...>::value; }
long double T

◆ hasAbilityToProduceInEndLumis()

template<typename... T>
bool edm::stream::EDProducer< T >::hasAbilityToProduceInEndLumis ( ) const
inlinefinal

Definition at line 70 of file EDProducer.h.

70 { return HasAbilityToProduceInEndLumis<T...>::value; }
long double T

◆ hasAbilityToProduceInEndProcessBlocks()

template<typename... T>
bool edm::stream::EDProducer< T >::hasAbilityToProduceInEndProcessBlocks ( ) const
inlinefinal

Definition at line 62 of file EDProducer.h.

62  {
63  return HasAbilityToProduceInEndProcessBlocks<T...>::value;
64  }
long double T

◆ hasAbilityToProduceInEndRuns()

template<typename... T>
bool edm::stream::EDProducer< T >::hasAbilityToProduceInEndRuns ( ) const
inlinefinal

Definition at line 67 of file EDProducer.h.

67 { return HasAbilityToProduceInEndRuns<T...>::value; }
long double T

◆ operator=()

template<typename... T>
const EDProducer& edm::stream::EDProducer< T >::operator= ( const EDProducer< T > &  )
delete