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 >:
ZdcSimpleReconstructor

Public Types

typedef CacheContexts< T... > CacheTypes
 
typedef CacheTypes::GlobalCache GlobalCache
 
typedef AbilityChecker< T... > HasAbility
 
typedef CacheTypes::LuminosityBlockCache LuminosityBlockCache
 
typedef LuminosityBlockContextT< LuminosityBlockCache, RunCache, GlobalCacheLuminosityBlockContext
 
typedef CacheTypes::LuminosityBlockSummaryCache LuminosityBlockSummaryCache
 
typedef CacheTypes::RunCache RunCache
 
typedef RunContextT< RunCache, GlobalCacheRunContext
 
typedef CacheTypes::RunSummaryCache RunSummaryCache
 

Public Member Functions

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

Private Member Functions

void doAcquire_ (Event const &ev, EventSetup const &es, WaitingTaskWithArenaHolder &holder) final
 
 EDProducer (const EDProducer &)=delete
 
const EDProduceroperator= (const EDProducer &)=delete
 

Detailed Description

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

Description: Base class for stream based EDProducers

Usage: <usage>

Definition at line 38 of file EDProducer.h.

Member Typedef Documentation

◆ CacheTypes

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

Definition at line 43 of file EDProducer.h.

◆ GlobalCache

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

Definition at line 45 of file EDProducer.h.

◆ HasAbility

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

Definition at line 53 of file EDProducer.h.

◆ LuminosityBlockCache

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

Definition at line 47 of file EDProducer.h.

◆ LuminosityBlockContext

Definition at line 49 of file EDProducer.h.

◆ LuminosityBlockSummaryCache

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

Definition at line 51 of file EDProducer.h.

◆ RunCache

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

Definition at line 46 of file EDProducer.h.

◆ RunContext

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

Definition at line 48 of file EDProducer.h.

◆ RunSummaryCache

template<typename... T>
typedef CacheTypes::RunSummaryCache edm::stream::EDProducer< T >::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 > &  )
privatedelete

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 82 of file EDProducer.h.

82  {
83  doAcquireIfNeeded(this, ev, es, holder);
84  }

◆ hasAbilityToProduceInBeginLumis()

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

Definition at line 65 of file EDProducer.h.

65 { return HasAbilityToProduceInBeginLumis<T...>::value; }

◆ hasAbilityToProduceInBeginProcessBlocks()

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

Definition at line 55 of file EDProducer.h.

55  {
56  return HasAbilityToProduceInBeginProcessBlocks<T...>::value;
57  }

◆ hasAbilityToProduceInBeginRuns()

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

Definition at line 62 of file EDProducer.h.

62 { return HasAbilityToProduceInBeginRuns<T...>::value; }

◆ hasAbilityToProduceInEndLumis()

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

Definition at line 66 of file EDProducer.h.

66 { return HasAbilityToProduceInEndLumis<T...>::value; }

◆ hasAbilityToProduceInEndProcessBlocks()

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

Definition at line 58 of file EDProducer.h.

58  {
59  return HasAbilityToProduceInEndProcessBlocks<T...>::value;
60  }

◆ hasAbilityToProduceInEndRuns()

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

Definition at line 63 of file EDProducer.h.

63 { return HasAbilityToProduceInEndRuns<T...>::value; }

◆ operator=()

template<typename... T>
const EDProducer& edm::stream::EDProducer< T >::operator= ( const EDProducer< T > &  )
privatedelete
edm::stream::doAcquireIfNeeded
void doAcquireIfNeeded(impl::ExternalWork *, Event const &, EventSetup const &, WaitingTaskWithArenaHolder &)
Definition: ProducingModuleHelper.cc:15
T
long double T
Definition: Basic3DVectorLD.h:48
relativeConstraints.value
value
Definition: relativeConstraints.py:53
ev
bool ev
Definition: Hydjet2Hadronizer.cc:95