CMS 3D CMS Logo

List of all members | Public Member Functions | Private Attributes
SimpleValueVariable< TYPE > Class Template Reference

#include <CachingVariable.h>

Inheritance diagram for SimpleValueVariable< TYPE >:
CachingVariable

Public Member Functions

CachingVariable::evalType eval (const edm::Event &iEvent) const override
 
 SimpleValueVariable (const CachingVariableFactoryArg &arg, edm::ConsumesCollector &iC)
 
- Public Member Functions inherited from CachingVariable
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 ()
 

Private Attributes

edm::EDGetTokenT< TYPE > src_
 

Additional Inherited Members

- Public Types inherited from CachingVariable
typedef std::pair< bool, valueTypeevalType
 
typedef double valueType
 
typedef std::map< std::string, const CachingVariable * > vMap
 
- Protected Member Functions inherited from CachingVariable
evalTypebaseEval (const edm::Event &iEvent) const
 
bool notSeenThisEventAlready (const edm::Event &iEvent) const
 
void setCache (valueType &v) const
 
void setNotCompute () const
 
- Protected Attributes inherited from CachingVariable
evalType cache_
 
edm::ParameterSet conf_
 
Description d_
 
edm::Event::CacheIdentifier_t eventCacheID_ = 0
 
std::string holderName_
 
std::string method_
 
std::string name_
 

Detailed Description

template<typename TYPE>
class SimpleValueVariable< TYPE >

Definition at line 550 of file CachingVariable.h.

Constructor & Destructor Documentation

◆ SimpleValueVariable()

template<typename TYPE >
SimpleValueVariable< TYPE >::SimpleValueVariable ( const CachingVariableFactoryArg arg,
edm::ConsumesCollector iC 
)
inline

Definition at line 552 of file CachingVariable.h.

553  : CachingVariable("SimpleValueVariable", arg.n, arg.iConfig, iC),
554  src_(iC.consumes<TYPE>(edm::Service<InputTagDistributorService>()->retrieve("src", arg.iConfig))) {
555  arg.m[arg.n] = this;
556  }

Member Function Documentation

◆ eval()

template<typename TYPE >
CachingVariable::evalType SimpleValueVariable< TYPE >::eval ( const edm::Event iEvent) const
inlineoverridevirtual

Reimplemented from CachingVariable.

Definition at line 557 of file CachingVariable.h.

557  {
559  iEvent.getByToken(src_, value);
560  if (value.failedToGet() || !value.isValid())
561  return std::make_pair(false, 0);
562  else
563  return std::make_pair(true, *value);
564  }

References iEvent, SimpleValueVariable< TYPE >::src_, and relativeConstraints::value.

Member Data Documentation

◆ src_

template<typename TYPE >
edm::EDGetTokenT<TYPE> SimpleValueVariable< TYPE >::src_
private

Definition at line 567 of file CachingVariable.h.

Referenced by SimpleValueVariable< TYPE >::eval().

edm::Handle
Definition: AssociativeIterator.h:50
edm::ConsumesCollector::consumes
EDGetTokenT< ProductType > consumes(edm::InputTag const &tag)
Definition: ConsumesCollector.h:55
CachingVariable::CachingVariable
CachingVariable(std::string m, std::string n, const edm::ParameterSet &iConfig, edm::ConsumesCollector &iC)
Definition: CachingVariable.h:55
edm::Service
Definition: Service.h:30
iEvent
int iEvent
Definition: GenABIO.cc:224
value
Definition: value.py:1
relativeConstraints.value
value
Definition: relativeConstraints.py:53
runonSM.TYPE
TYPE
Definition: runonSM.py:21
funct::arg
A arg
Definition: Factorize.h:31
SimpleValueVariable::src_
edm::EDGetTokenT< TYPE > src_
Definition: CachingVariable.h:567