#include <PhysicsTools/UtilAlgos/interface/CachingVariable.h>
Public Member Functions | |
virtual CachingVariable::evalType | eval (const edm::Event &iEvent) const =0 |
const std::string & | label (uint i) const |
uint | maxIndex () const |
virtual uint | maxSlots () const |
const std::string | shortLabel (uint i) const |
Splitter (std::string method, std::string n, const edm::ParameterSet &iConfig) | |
Protected Attributes | |
std::vector< std::string > | labels_ |
std::vector< std::string > | short_labels_ |
Definition at line 157 of file CachingVariable.h.
Splitter::Splitter | ( | std::string | method, | |
std::string | n, | |||
const edm::ParameterSet & | iConfig | |||
) | [inline] |
Definition at line 159 of file CachingVariable.h.
00159 : 00160 CachingVariable(method,n,iConfig) {}
virtual CachingVariable::evalType Splitter::eval | ( | const edm::Event & | iEvent | ) | const [pure virtual] |
const std::string& Splitter::label | ( | uint | i | ) | const [inline] |
Definition at line 176 of file CachingVariable.h.
References CachingVariable::conf_, edm::ParameterSet::dump(), and labels_.
Referenced by SplittingConfigurableHisto::complete(), and SplittingConfigurableHisto::SplittingConfigurableHisto().
00176 { 00177 if (i>=labels_.size()){ 00178 edm::LogError("Splitter")<<"trying to access slots label at index: "<<i<<"while of size: "<<labels_.size()<<"\n"<<conf_.dump(); 00179 return labels_.back(); } 00180 else return labels_[i];}
uint Splitter::maxIndex | ( | ) | const [inline] |
Definition at line 165 of file CachingVariable.h.
References maxSlots().
Referenced by VarSplitter::eval().
00165 { return maxSlots()-1;}
virtual uint Splitter::maxSlots | ( | ) | const [inline, virtual] |
Reimplemented in VarSplitter.
Definition at line 168 of file CachingVariable.h.
References labels_.
Referenced by maxIndex(), and SplittingConfigurableHisto::SplittingConfigurableHisto().
00168 { return labels_.size();}
const std::string Splitter::shortLabel | ( | uint | i | ) | const [inline] |
Definition at line 170 of file CachingVariable.h.
References CachingVariable::conf_, edm::ParameterSet::dump(), and short_labels_.
Referenced by SplittingConfigurableHisto::SplittingConfigurableHisto().
00170 { 00171 if (i>=short_labels_.size()){ 00172 edm::LogError("Splitter")<<"trying to access slots short_label at index: "<<i<<"while of size: "<<short_labels_.size()<<"\n"<<conf_.dump(); 00173 return short_labels_.back(); } 00174 else return short_labels_[i];}
std::vector<std::string> Splitter::labels_ [protected] |
Definition at line 183 of file CachingVariable.h.
Referenced by label(), maxSlots(), and VarSplitter::VarSplitter().
std::vector<std::string> Splitter::short_labels_ [protected] |
Definition at line 184 of file CachingVariable.h.
Referenced by shortLabel(), and VarSplitter::VarSplitter().