CMS 3D CMS Logo

List of all members | Public Member Functions
VariableComputerTest Class Reference

#include <CachingVariable.h>

Inheritance diagram for VariableComputerTest:
VariableComputer

Public Member Functions

void compute (const edm::Event &iEvent) const override
 
 VariableComputerTest (const CachingVariable::CachingVariableFactoryArg &arg, edm::ConsumesCollector &iC)
 
 ~VariableComputerTest () override
 
- Public Member Functions inherited from VariableComputer
void assign (std::string var, double &value) const
 
void declare (std::string var, edm::ConsumesCollector &iC)
 
void doesNotCompute () const
 
void doesNotCompute (std::string var) const
 
const std::string & name () const
 
bool notSeenThisEventAlready (const edm::Event &iEvent) const
 
 VariableComputer (const CachingVariable::CachingVariableFactoryArg &arg, edm::ConsumesCollector &iC)
 
virtual ~VariableComputer ()
 

Additional Inherited Members

- Protected Attributes inherited from VariableComputer
const CachingVariable::CachingVariableFactoryArgarg_
 
edm::Event::CacheIdentifier_t eventCacheID_ =0
 
std::map< std::string,const ComputedVariable * > iCompute_
 
std::string method_
 
std::string name_
 
std::string separator_
 

Detailed Description

Definition at line 169 of file CachingVariable.h.

Constructor & Destructor Documentation

VariableComputerTest::VariableComputerTest ( const CachingVariable::CachingVariableFactoryArg arg,
edm::ConsumesCollector iC 
)

Definition at line 93 of file CachingVariable.cc.

References VariableComputer::declare().

93  : VariableComputer(arg, iC){
94  declare("toto", iC);
95  declare("tutu", iC);
96  declare("much", iC);
97 }
VariableComputer(const CachingVariable::CachingVariableFactoryArg &arg, edm::ConsumesCollector &iC)
void declare(std::string var, edm::ConsumesCollector &iC)
VariableComputerTest::~VariableComputerTest ( )
inlineoverride

Definition at line 172 of file CachingVariable.h.

References bookConverter::compute(), and iEvent.

172 {};

Member Function Documentation

void VariableComputerTest::compute ( const edm::Event iEvent) const
overridevirtual

Implements VariableComputer.

Definition at line 99 of file CachingVariable.cc.

References VariableComputer::assign(), and VariableComputer::doesNotCompute().

99  {
100  //does some mumbo jumbo with the event.
101  // computes a bunch of doubles
102  double toto = 3;
103  double tutu = 4;
104 
105  //set the variables value (which do as if they had been cached)
106  assign("toto",toto);
107  assign("tutu",tutu);
108  doesNotCompute("much");
109 }
void assign(std::string var, double &value) const
void doesNotCompute() const