CMS 3D CMS Logo

List of all members | Public Member Functions | Private Member Functions | Private Attributes | Friends
JetCorrectorParameters::Record Class Reference

#include <JetCorrectorParameters.h>

Public Member Functions

unsigned nParameters () const
 
unsigned nVar () const
 
bool 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 Member Functions

template<class Archive >
void serialize (Archive &ar, const unsigned int version)
 

Private Attributes

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

Friends

class boost::serialization::access
 
template<typename CondSerializationT , typename Enabled >
struct cond::serialization::access
 

Detailed Description

Definition at line 61 of file JetCorrectorParameters.h.

Constructor & Destructor Documentation

JetCorrectorParameters::Record::Record ( )
inline

Definition at line 65 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 66 of file JetCorrectorParameters.h.

References AlCaHLTBitMon_QueryRunRegistry::string.

66 : 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 mps_fire::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*2]));
92  mMax.push_back(getFloat(tokens[i*2+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 }

Member Function Documentation

unsigned JetCorrectorParameters::Record::nParameters ( ) const
inline
unsigned JetCorrectorParameters::Record::nVar ( ) const
inline

Definition at line 69 of file JetCorrectorParameters.h.

Referenced by operator<<().

bool JetCorrectorParameters::Record::operator< ( const Record other) const
inline

Definition at line 76 of file JetCorrectorParameters.h.

References anotherprimaryvertexanalyzer_cfi::xMin, and xMin().

77  {
78  if (xMin(0) < other.xMin(0)) return true;
79  if (xMin(0) > other.xMin(0)) return false;
80  if (xMin(1) < other.xMin(1)) return true;
81  if (xMin(1) > other.xMin(1)) return false;
82  return (xMin(2) < other.xMin(2));
83  }
float xMin(unsigned fVar) const
float JetCorrectorParameters::Record::parameter ( unsigned  fIndex) const
inline
std::vector<float> JetCorrectorParameters::Record::parameters ( void  ) const
inline
template<class Archive >
void JetCorrectorParameters::Record::serialize ( Archive &  ar,
const unsigned int  version 
)
private
float JetCorrectorParameters::Record::xMax ( unsigned  fVar) const
inline
float JetCorrectorParameters::Record::xMiddle ( unsigned  fVar) const
inline
float JetCorrectorParameters::Record::xMin ( unsigned  fVar) const
inline

Friends And Related Function Documentation

friend class boost::serialization::access
friend

Definition at line 91 of file JetCorrectorParameters.h.

template<typename CondSerializationT , typename Enabled >
friend struct cond::serialization::access
friend

Definition at line 91 of file JetCorrectorParameters.h.

Member Data Documentation

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

Definition at line 88 of file JetCorrectorParameters.h.

Referenced by Record().

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

Definition at line 87 of file JetCorrectorParameters.h.

Referenced by Record().

unsigned JetCorrectorParameters::Record::mNvar
private

Definition at line 86 of file JetCorrectorParameters.h.

Referenced by Record().

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

Definition at line 89 of file JetCorrectorParameters.h.

Referenced by Record().