CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Attributes
JetCorrectorParameters::Record Class Reference

#include <JetCorrectorParameters.h>

Public Member Functions

unsigned nParameters () const
 
int operator< (const Record &other) const
 
float parameter (unsigned fIndex) const
 
std::vector< float > parameters () const
 
 Record ()
 
 Record (unsigned fNvar, const std::vector< float > &fXMin, const std::vector< float > &fXMax, const std::vector< float > &fParameters)
 
 Record (const std::string &fLine, unsigned fNvar)
 
float xMax (unsigned fVar) const
 
float xMiddle (unsigned fVar) const
 
float xMin (unsigned fVar) const
 

Private Attributes

std::vector< float > mMax
 
std::vector< float > mMin
 
unsigned mNvar
 
std::vector< float > mParameters
 

Detailed Description

Definition at line 50 of file JetCorrectorParameters.h.

Constructor & Destructor Documentation

JetCorrectorParameters::Record::Record ( )
inline

Definition at line 54 of file JetCorrectorParameters.h.

JetCorrectorParameters::Record::Record ( unsigned  fNvar,
const std::vector< float > &  fXMin,
const std::vector< float > &  fXMax,
const std::vector< float > &  fParameters 
)
inline

Definition at line 55 of file JetCorrectorParameters.h.

55 : mNvar(fNvar),mMin(fXMin),mMax(fXMax),mParameters(fParameters) {}
JetCorrectorParameters::Record::Record ( const std::string &  fLine,
unsigned  fNvar 
)

Definition at line 76 of file JetCorrectorParameters.cc.

References i, mMax, mMin, mNvar, and mParameters.

76  : mMin(0),mMax(0)
77 {
78  mNvar = fNvar;
79  // quckly parse the line
80  std::vector<std::string> tokens = getTokens(fLine);
81  if (!tokens.empty())
82  {
83  if (tokens.size() < 3)
84  {
85  std::stringstream sserr;
86  sserr<<"(line "<<fLine<<"): "<<"three tokens expected, "<<tokens.size()<<" provided.";
87  handleError("JetCorrectorParameters::Record",sserr.str());
88  }
89  for(unsigned i=0;i<mNvar;i++)
90  {
91  mMin.push_back(getFloat(tokens[i*mNvar]));
92  mMax.push_back(getFloat(tokens[i*mNvar+1]));
93  }
94  unsigned nParam = getUnsigned(tokens[2*mNvar]);
95  if (nParam != tokens.size()-(2*mNvar+1))
96  {
97  std::stringstream sserr;
98  sserr<<"(line "<<fLine<<"): "<<tokens.size()-(2*mNvar+1)<<" parameters, but nParam="<<nParam<<".";
99  handleError("JetCorrectorParameters::Record",sserr.str());
100  }
101  for (unsigned i = (2*mNvar+1); i < tokens.size(); ++i)
102  mParameters.push_back(getFloat(tokens[i]));
103  }
104 }
int i
Definition: DBlmapReader.cc:9

Member Function Documentation

unsigned JetCorrectorParameters::Record::nParameters ( ) const
inline
int JetCorrectorParameters::Record::operator< ( const Record other) const
inline

Definition at line 64 of file JetCorrectorParameters.h.

References xMin().

64 {return xMin(0) < other.xMin(0); }
float xMin(unsigned fVar) const
float JetCorrectorParameters::Record::parameter ( unsigned  fIndex) const
inline

Definition at line 61 of file JetCorrectorParameters.h.

References mParameters.

Referenced by JetCorrectorParameters::printFile(), and JetCorrectorParameters::printScreen().

61 {return mParameters[fIndex]; }
std::vector<float> JetCorrectorParameters::Record::parameters ( void  ) const
inline
float JetCorrectorParameters::Record::xMax ( unsigned  fVar) const
inline
float JetCorrectorParameters::Record::xMiddle ( unsigned  fVar) const
inline

Definition at line 60 of file JetCorrectorParameters.h.

References xMax(), and xMin().

Referenced by SimpleJetCorrector::correction().

60 {return 0.5*(xMin(fVar)+xMax(fVar));}
float xMin(unsigned fVar) const
float xMax(unsigned fVar) const
float JetCorrectorParameters::Record::xMin ( unsigned  fVar) const
inline

Member Data Documentation

std::vector<float> JetCorrectorParameters::Record::mMax
private

Definition at line 69 of file JetCorrectorParameters.h.

Referenced by Record(), and xMax().

std::vector<float> JetCorrectorParameters::Record::mMin
private

Definition at line 68 of file JetCorrectorParameters.h.

Referenced by Record(), and xMin().

unsigned JetCorrectorParameters::Record::mNvar
private

Definition at line 67 of file JetCorrectorParameters.h.

Referenced by Record().

std::vector<float> JetCorrectorParameters::Record::mParameters
private

Definition at line 70 of file JetCorrectorParameters.h.

Referenced by nParameters(), parameter(), parameters(), and Record().