CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Classes | Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | Friends
CachingVariable Class Reference

#include <CachingVariable.h>

Inheritance diagram for CachingVariable:
ComputedVariable ExpressionVariable< Object, label > HLTBitVariable RazorBox SimpleValueVariable< TYPE > SimpleValueVectorVariable< TYPE > Splitter TwoObjectVariable< LHS, lLHS, RHS, lRHS, Calculator > VariablePower

Classes

struct  CachingVariableFactoryArg
 

Public Types

typedef std::pair< bool,
valueType
evalType
 
typedef double valueType
 
typedef std::map< std::string,
const CachingVariable * > 
vMap
 

Public Member Functions

void addDescriptionLine (const std::string &s)
 
 CachingVariable (std::string m, std::string n, const edm::ParameterSet &iConfig, edm::ConsumesCollector &iC)
 
bool compute (const edm::Event &iEvent) const
 
const Descriptiondescription () const
 
const std::string & holderName () const
 
const std::string & method () const
 
const std::string & name () const
 
valueType operator() (const edm::Event &iEvent) const
 
void print () const
 
void setHolder (std::string hn) const
 
virtual ~CachingVariable ()
 

Protected Member Functions

evalTypebaseEval (const edm::Event &iEvent) const
 
virtual evalType eval (const edm::Event &iEvent) const
 
bool notSeenThisEventAlready (const edm::Event &iEvent) const
 
void setCache (valueType &v) const
 
void setNotCompute () const
 

Protected Attributes

evalType cache_
 
edm::ParameterSet conf_
 
Description d_
 
edm::Event::CacheIdentifier_t eventCacheID_ =0
 
std::string holderName_
 
std::string method_
 
std::string name_
 

Friends

class VariableComputer
 

Detailed Description

Definition at line 39 of file CachingVariable.h.

Member Typedef Documentation

typedef std::pair<bool, valueType> CachingVariable::evalType

Definition at line 43 of file CachingVariable.h.

Definition at line 42 of file CachingVariable.h.

typedef std::map<std::string, const CachingVariable*> CachingVariable::vMap

Definition at line 44 of file CachingVariable.h.

Constructor & Destructor Documentation

CachingVariable::CachingVariable ( std::string  m,
std::string  n,
const edm::ParameterSet iConfig,
edm::ConsumesCollector iC 
)
inline

Definition at line 53 of file CachingVariable.h.

virtual CachingVariable::~CachingVariable ( )
inlinevirtual

Definition at line 57 of file CachingVariable.h.

Member Function Documentation

void CachingVariable::addDescriptionLine ( const std::string &  s)
inline

Definition at line 68 of file CachingVariable.h.

evalType& CachingVariable::baseEval ( const edm::Event iEvent) const
inlineprotected

Definition at line 88 of file CachingVariable.h.

bool CachingVariable::compute ( const edm::Event iEvent) const
inline
const Description& CachingVariable::description ( ) const
inline

Definition at line 67 of file CachingVariable.h.

virtual evalType CachingVariable::eval ( const edm::Event iEvent) const
inlineprotectedvirtual
const std::string& CachingVariable::holderName ( ) const
inline

Definition at line 69 of file CachingVariable.h.

const std::string& CachingVariable::method ( ) const
inline

Definition at line 66 of file CachingVariable.h.

const std::string& CachingVariable::name ( void  ) const
inline

Definition at line 65 of file CachingVariable.h.

bool CachingVariable::notSeenThisEventAlready ( const edm::Event iEvent) const
inlineprotected

Definition at line 95 of file CachingVariable.h.

valueType CachingVariable::operator() ( const edm::Event iEvent) const
inline

Definition at line 63 of file CachingVariable.h.

void CachingVariable::print ( void  ) const
inline

Definition at line 72 of file CachingVariable.h.

void CachingVariable::setCache ( valueType v) const
inlineprotected

Definition at line 84 of file CachingVariable.h.

void CachingVariable::setHolder ( std::string  hn) const
inline

Definition at line 70 of file CachingVariable.h.

void CachingVariable::setNotCompute ( ) const
inlineprotected

Definition at line 86 of file CachingVariable.h.

Friends And Related Function Documentation

friend class VariableComputer
friend

Definition at line 109 of file CachingVariable.h.

Member Data Documentation

evalType CachingVariable::cache_
mutableprotected

Definition at line 78 of file CachingVariable.h.

edm::ParameterSet CachingVariable::conf_
protected

Definition at line 108 of file CachingVariable.h.

Description CachingVariable::d_
protected

Definition at line 105 of file CachingVariable.h.

edm::Event::CacheIdentifier_t CachingVariable::eventCacheID_ =0
mutableprotected

Definition at line 79 of file CachingVariable.h.

std::string CachingVariable::holderName_
mutableprotected

Definition at line 83 of file CachingVariable.h.

std::string CachingVariable::method_
protected

Definition at line 81 of file CachingVariable.h.

std::string CachingVariable::name_
protected

Definition at line 82 of file CachingVariable.h.