CMS 3D CMS Logo

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

#include <MEtXYcorrectParameters.h>

Public Member Functions

std::string MetAxis () const
 
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::string mMetAxis
 
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 48 of file MEtXYcorrectParameters.h.

Constructor & Destructor Documentation

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

Definition at line 53 of file MEtXYcorrectParameters.h.

References AlCaHLTBitMon_QueryRunRegistry::string.

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

Definition at line 78 of file MEtXYcorrectParameters.cc.

References mps_fire::i, mMax, mMetAxis, mMin, mNvar, and mParameters.

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

Member Function Documentation

std::string MEtXYcorrectParameters::Record::MetAxis ( ) const
inline
unsigned MEtXYcorrectParameters::Record::nParameters ( ) const
inline
int MEtXYcorrectParameters::Record::operator< ( const Record other) const
inline

Definition at line 63 of file MEtXYcorrectParameters.h.

References anotherprimaryvertexanalyzer_cfi::xMin, and xMin().

63 {return xMin(0) < other.xMin(0); }
float xMin(unsigned fVar) const
float MEtXYcorrectParameters::Record::parameter ( unsigned  fIndex) const
inline
std::vector<float> MEtXYcorrectParameters::Record::parameters ( void  ) const
inline
template<class Archive >
void MEtXYcorrectParameters::Record::serialize ( Archive &  ar,
const unsigned int  version 
)
private
float MEtXYcorrectParameters::Record::xMax ( unsigned  fVar) const
inline
float MEtXYcorrectParameters::Record::xMiddle ( unsigned  fVar) const
inline

Definition at line 58 of file MEtXYcorrectParameters.h.

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

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

Friends And Related Function Documentation

friend class boost::serialization::access
friend

Definition at line 72 of file MEtXYcorrectParameters.h.

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

Definition at line 72 of file MEtXYcorrectParameters.h.

Member Data Documentation

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

Definition at line 68 of file MEtXYcorrectParameters.h.

Referenced by Record().

std::string MEtXYcorrectParameters::Record::mMetAxis
private

Definition at line 70 of file MEtXYcorrectParameters.h.

Referenced by Record().

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

Definition at line 67 of file MEtXYcorrectParameters.h.

Referenced by Record().

unsigned MEtXYcorrectParameters::Record::mNvar
private

Definition at line 66 of file MEtXYcorrectParameters.h.

Referenced by Record().

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

Definition at line 69 of file MEtXYcorrectParameters.h.

Referenced by Record().