CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes
edm::global::impl::LuminosityBlockCacheHolder< T, C > Class Template Referenceabstract

#include <implementors.h>

Inheritance diagram for edm::global::impl::LuminosityBlockCacheHolder< T, C >:

Public Member Functions

 LuminosityBlockCacheHolder ()=default
 
 LuminosityBlockCacheHolder (LuminosityBlockCacheHolder< T, C > const &)=delete
 
LuminosityBlockCacheHolder< T,
C > & 
operator= (LuminosityBlockCacheHolder< T, C > const &)=delete
 

Protected Member Functions

C const * luminosityBlockCache (edm::LuminosityBlockIndex iID) const
 

Private Member Functions

void doBeginLuminosityBlock_ (LuminosityBlock const &rp, EventSetup const &c) overridefinal
 
void doEndLuminosityBlock_ (LuminosityBlock const &rp, EventSetup const &c) overridefinal
 
virtual std::shared_ptr< C > globalBeginLuminosityBlock (edm::LuminosityBlock const &, edm::EventSetup const &) const =0
 
virtual void globalEndLuminosityBlock (edm::LuminosityBlock const &, edm::EventSetup const &) const =0
 

Private Attributes

std::shared_ptr< C > cache_
 

Detailed Description

template<typename T, typename C>
class edm::global::impl::LuminosityBlockCacheHolder< T, C >

Definition at line 111 of file implementors.h.

Constructor & Destructor Documentation

template<typename T , typename C >
edm::global::impl::LuminosityBlockCacheHolder< T, C >::LuminosityBlockCacheHolder ( )
default
template<typename T , typename C >
edm::global::impl::LuminosityBlockCacheHolder< T, C >::LuminosityBlockCacheHolder ( LuminosityBlockCacheHolder< T, C > const &  )
delete

Member Function Documentation

template<typename T , typename C >
void edm::global::impl::LuminosityBlockCacheHolder< T, C >::doBeginLuminosityBlock_ ( LuminosityBlock const &  rp,
EventSetup const &  c 
)
inlinefinaloverrideprivate

Definition at line 119 of file implementors.h.

References EnergyCorrector::c, edm::global::impl::LuminosityBlockCacheHolder< T, C >::cache_, and edm::global::impl::LuminosityBlockCacheHolder< T, C >::globalBeginLuminosityBlock().

119  {
121  }
virtual std::shared_ptr< C > globalBeginLuminosityBlock(edm::LuminosityBlock const &, edm::EventSetup const &) const =0
template<typename T , typename C >
void edm::global::impl::LuminosityBlockCacheHolder< T, C >::doEndLuminosityBlock_ ( LuminosityBlock const &  rp,
EventSetup const &  c 
)
inlinefinaloverrideprivate

Definition at line 122 of file implementors.h.

References EnergyCorrector::c, edm::global::impl::LuminosityBlockCacheHolder< T, C >::cache_, and edm::global::impl::LuminosityBlockCacheHolder< T, C >::globalEndLuminosityBlock().

122  {
124  cache_.reset();
125  }
virtual void globalEndLuminosityBlock(edm::LuminosityBlock const &, edm::EventSetup const &) const =0
template<typename T , typename C >
virtual std::shared_ptr<C> edm::global::impl::LuminosityBlockCacheHolder< T, C >::globalBeginLuminosityBlock ( edm::LuminosityBlock const &  ,
edm::EventSetup const &   
) const
privatepure virtual
template<typename T , typename C >
virtual void edm::global::impl::LuminosityBlockCacheHolder< T, C >::globalEndLuminosityBlock ( edm::LuminosityBlock const &  ,
edm::EventSetup const &   
) const
privatepure virtual
template<typename T , typename C >
C const* edm::global::impl::LuminosityBlockCacheHolder< T, C >::luminosityBlockCache ( edm::LuminosityBlockIndex  iID) const
inlineprotected

Definition at line 117 of file implementors.h.

References edm::global::impl::LuminosityBlockCacheHolder< T, C >::cache_.

117 { return cache_.get(); }
template<typename T , typename C >
LuminosityBlockCacheHolder<T,C>& edm::global::impl::LuminosityBlockCacheHolder< T, C >::operator= ( LuminosityBlockCacheHolder< T, C > const &  )
delete

Member Data Documentation

template<typename T , typename C >
std::shared_ptr<C> edm::global::impl::LuminosityBlockCacheHolder< T, C >::cache_
private