CMS 3D CMS Logo

Splitter Class Reference

#include <PhysicsTools/UtilAlgos/interface/CachingVariable.h>

Inheritance diagram for Splitter:

CachingVariable VarSplitter

List of all members.

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_


Detailed Description

Definition at line 157 of file CachingVariable.h.


Constructor & Destructor Documentation

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) {}


Member Function Documentation

virtual CachingVariable::evalType Splitter::eval ( const edm::Event iEvent  )  const [pure virtual]

Reimplemented from CachingVariable.

Implemented in VarSplitter.

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];}


Member Data Documentation

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().


The documentation for this class was generated from the following file:
Generated on Tue Jun 9 18:32:45 2009 for CMSSW by  doxygen 1.5.4