A variable for the probe: can be a string expression or an external ValueMap<float> More...
#include <BaseTreeFiller.h>
Public Member Functions | |
float * | address () const |
Addess for ROOT Branch. More... | |
void | fill (const reco::CandidateBaseRef &probe) const |
To be called for each item. More... | |
void | init (const edm::Event &iEvent) const |
To be called at the beginning of the event (will fetch ValueMap if needed) More... | |
const std::string & | name () const |
name More... | |
ProbeVariable (const std::string &name, const std::string &expression) | |
Create a ProbeVariable to be evaluated on the fly from a string expression. More... | |
ProbeVariable (const std::string &name, const edm::EDGetTokenT< edm::ValueMap< float > > &srcToken) | |
Create a ProbeVariable to be read from a ValueMap. More... | |
~ProbeVariable () | |
Destructor (does nothing) More... | |
Private Attributes | |
bool | external_ |
true if it's an external ValueMap, false if it's a StringParser function More... | |
StringObjectFunction< reco::Candidate, true > | function_ |
a lazy-parsed StringObjectFunction<reco::Candidate> that gets all the methods of daughter classes too More... | |
edm::Handle< edm::ValueMap< float > > | handle_ |
the handle to keep the ValueMap More... | |
std::string | name_ |
the name of the variable, which becomes the ROOT branch name More... | |
edm::EDGetTokenT< edm::ValueMap< float > > | srcToken_ |
the external valuemap More... | |
float | value_ |
the place where we store the value, and that ROOT uses to fill the tree More... | |
A variable for the probe: can be a string expression or an external ValueMap<float>
Definition at line 44 of file BaseTreeFiller.h.
|
inline |
Create a ProbeVariable to be evaluated on the fly from a string expression.
Definition at line 47 of file BaseTreeFiller.h.
|
inline |
Create a ProbeVariable to be read from a ValueMap.
Definition at line 51 of file BaseTreeFiller.h.
References ~ProbeVariable().
tnp::ProbeVariable::~ProbeVariable | ( | ) |
Destructor (does nothing)
Definition at line 13 of file BaseTreeFiller.cc.
Referenced by ProbeVariable().
|
inline |
Addess for ROOT Branch.
Definition at line 58 of file BaseTreeFiller.h.
References value_.
|
inline |
To be called for each item.
Definition at line 70 of file BaseTreeFiller.h.
References external_, function_, and value_.
Referenced by tnp::BaseTreeFiller::BaseTreeFiller(), and tnp::ProbeFlag::name().
|
inline |
To be called at the beginning of the event (will fetch ValueMap if needed)
Definition at line 64 of file BaseTreeFiller.h.
References external_, edm::Event::getByToken(), handle_, and srcToken_.
Referenced by tnp::BaseTreeFiller::BaseTreeFiller(), and tnp::ProbeFlag::name().
|
inline |
name
Definition at line 61 of file BaseTreeFiller.h.
References name_.
Referenced by config.CFG::__str__(), tnp::BaseTreeFiller::BaseTreeFiller(), and validation.Sample::digest().
|
private |
true if it's an external ValueMap, false if it's a StringParser function
Definition at line 79 of file BaseTreeFiller.h.
|
private |
a lazy-parsed StringObjectFunction<reco::Candidate> that gets all the methods of daughter classes too
Definition at line 82 of file BaseTreeFiller.h.
Referenced by fill().
|
mutableprivate |
the handle to keep the ValueMap
Definition at line 90 of file BaseTreeFiller.h.
Referenced by init().
|
private |
the name of the variable, which becomes the ROOT branch name
Definition at line 74 of file BaseTreeFiller.h.
Referenced by name(), and tnp::ProbeFlag::name().
|
private |
|
mutableprivate |
the place where we store the value, and that ROOT uses to fill the tree
Definition at line 76 of file BaseTreeFiller.h.
Referenced by address(), tnp::ProbeFlag::address(), and fill().