CMS 3D CMS Logo

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

#include <METCorrectorParameters.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 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 47 of file METCorrectorParameters.h.

Constructor & Destructor Documentation

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

Definition at line 52 of file METCorrectorParameters.h.

References AlCaHLTBitMon_QueryRunRegistry::string.

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

Definition at line 70 of file METCorrectorParameters.cc.

References gather_cfg::cout, mps_fire::i, mMax, mMin, mNvar, and mParameters.

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

Member Function Documentation

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

Definition at line 61 of file METCorrectorParameters.h.

References anotherprimaryvertexanalyzer_cfi::xMin, and xMin().

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

Definition at line 58 of file METCorrectorParameters.h.

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

58 {return mParameters[fIndex]; }
std::vector<float> METCorrectorParameters::Record::parameters ( void  ) const
inline
template<class Archive >
void METCorrectorParameters::Record::serialize ( Archive &  ar,
const unsigned int  version 
)
private
float METCorrectorParameters::Record::xMax ( unsigned  fVar) const
inline
float METCorrectorParameters::Record::xMiddle ( unsigned  fVar) const
inline

Definition at line 57 of file METCorrectorParameters.h.

References anotherprimaryvertexanalyzer_cfi::xMax, and anotherprimaryvertexanalyzer_cfi::xMin.

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

Friends And Related Function Documentation

friend class boost::serialization::access
friend

Definition at line 69 of file METCorrectorParameters.h.

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

Definition at line 69 of file METCorrectorParameters.h.

Member Data Documentation

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

Definition at line 66 of file METCorrectorParameters.h.

Referenced by Record().

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

Definition at line 65 of file METCorrectorParameters.h.

Referenced by Record().

unsigned METCorrectorParameters::Record::mNvar
private

Definition at line 64 of file METCorrectorParameters.h.

Referenced by Record().

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

Definition at line 67 of file METCorrectorParameters.h.

Referenced by Record().