CMS 3D CMS Logo

List of all members | Classes | Public Types | Public Member Functions | Private Member Functions | Private Attributes | Friends
SiPixelCPEGenericErrorParm Class Reference

#include <SiPixelCPEGenericErrorParm.h>

Classes

struct  DbEntry
 A struct to hold information for a given (alpha,beta,size) More...
 
struct  DbEntryBinSize
 A struct to hold the binning information for (part, size, alpha, beta) More...
 

Public Types

typedef std::vector< DbEntryBinSizeDbBinSizeVector
 
typedef std::vector< DbEntryDbVector
 

Public Member Functions

DbVectorerrors ()
 Accessors for the vectors – non-const version. More...
 
const DbVectorerrors () const
 Accessors for the vectors – const version. More...
 
DbBinSizeVectorerrorsBin ()
 
const DbBinSizeVectorerrorsBinSize () const
 
void fillCPEGenericErrorParm (double version, std::string file)
 Function to fill the db object given a filename. More...
 
void reserve ()
 Reserve some reasonable sizes for the vectors. More...
 
void set_version (double v)
 
 SiPixelCPEGenericErrorParm ()
 
double & version ()
 
const double & version () const
 
virtual ~SiPixelCPEGenericErrorParm ()
 

Private Member Functions

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

Private Attributes

DbVector errors_
 
DbBinSizeVector errorsBinSize_
 
double version_
 

Friends

class boost::serialization::access
 
template<typename CondSerializationT , typename Enabled >
struct cond::serialization::access
 
std::ostream & operator<< (std::ostream &s, const SiPixelCPEGenericErrorParm &genericErrors)
 Function to output the contents of the db object. More...
 

Detailed Description

Definition at line 15 of file SiPixelCPEGenericErrorParm.h.

Member Typedef Documentation

Definition at line 43 of file SiPixelCPEGenericErrorParm.h.

Definition at line 29 of file SiPixelCPEGenericErrorParm.h.

Constructor & Destructor Documentation

SiPixelCPEGenericErrorParm::SiPixelCPEGenericErrorParm ( )
inline
virtual SiPixelCPEGenericErrorParm::~SiPixelCPEGenericErrorParm ( )
inlinevirtual

Member Function Documentation

DbVector& SiPixelCPEGenericErrorParm::errors ( )
inline

Accessors for the vectors – non-const version.

Definition at line 55 of file SiPixelCPEGenericErrorParm.h.

References errors_.

Referenced by SiPixelCPEGenericDBErrorParametrization::getError().

const DbVector& SiPixelCPEGenericErrorParm::errors ( ) const
inline

Accessors for the vectors – const version.

Definition at line 60 of file SiPixelCPEGenericErrorParm.h.

References errors_.

DbBinSizeVector& SiPixelCPEGenericErrorParm::errorsBin ( )
inline

Definition at line 56 of file SiPixelCPEGenericErrorParm.h.

References errorsBinSize_.

56 { return errorsBinSize_; }
const DbBinSizeVector& SiPixelCPEGenericErrorParm::errorsBinSize ( ) const
inline

Definition at line 61 of file SiPixelCPEGenericErrorParm.h.

References errorsBinSize_.

61 { return errorsBinSize_; }
void SiPixelCPEGenericErrorParm::fillCPEGenericErrorParm ( double  version,
std::string  file 
)

Function to fill the db object given a filename.

Definition at line 5 of file SiPixelCPEGenericErrorParm.cc.

References SiPixelCPEGenericErrorParm::DbEntryBinSize::alphaBin_size, SiPixelCPEGenericErrorParm::DbEntry::ave_Qclus, SiPixelCPEGenericErrorParm::DbEntryBinSize::betaBin_size, SiPixelCPEGenericErrorParm::DbEntry::bias, errors_, errorsBinSize_, recoMuon::in, SiPixelCPEGenericErrorParm::DbEntryBinSize::partBin_size, SiPixelCPEGenericErrorParm::DbEntry::pix_height, SiPixelCPEGenericErrorParm::DbEntry::rms, set_version(), SiPixelCPEGenericErrorParm::DbEntry::sigma, and SiPixelCPEGenericErrorParm::DbEntryBinSize::sizeBin_size.

Referenced by SiPixelFakeCPEGenericErrorParmESSource::produce(), and ~SiPixelCPEGenericErrorParm().

5  {
6  //--- Open the file
7  std::ifstream in(file.c_str(), std::ios::in);
8 
9  //--- Currently do not need to store part of detector, but is in input file
10  int part;
12 
13  DbEntry Entry;
14  in >> part >> Entry.bias >> Entry.pix_height >> Entry.ave_Qclus >> Entry.sigma >> Entry.rms;
15 
16  while (!in.eof()) {
17  errors_.push_back(Entry);
18 
19  in >> part >> Entry.bias >> Entry.pix_height >> Entry.ave_Qclus >> Entry.sigma >> Entry.rms;
20  }
21  //--- Finished parsing the file, we're done.
22  in.close();
23 
24  //--- Specify the current binning sizes to use
25  DbEntryBinSize ErrorsBinSize;
26  //--- Part = 1 By
27  ErrorsBinSize.partBin_size = 0;
28  ErrorsBinSize.sizeBin_size = 40;
29  ErrorsBinSize.alphaBin_size = 10;
30  ErrorsBinSize.betaBin_size = 1;
31  errorsBinSize_.push_back(ErrorsBinSize);
32  //--- Part = 2 Bx
33  ErrorsBinSize.partBin_size = 240;
34  ErrorsBinSize.alphaBin_size = 1;
35  ErrorsBinSize.betaBin_size = 10;
36  errorsBinSize_.push_back(ErrorsBinSize);
37  //--- Part = 3 Fy
38  ErrorsBinSize.partBin_size = 360;
39  ErrorsBinSize.alphaBin_size = 10;
40  ErrorsBinSize.betaBin_size = 1;
41  errorsBinSize_.push_back(ErrorsBinSize);
42  //--- Part = 4 Fx
43  ErrorsBinSize.partBin_size = 380;
44  ErrorsBinSize.alphaBin_size = 1;
45  ErrorsBinSize.betaBin_size = 10;
46  errorsBinSize_.push_back(ErrorsBinSize);
47 }
Definition: Entry.h:18
part
Definition: HCALResponse.h:20
void SiPixelCPEGenericErrorParm::reserve ( )
inline

Reserve some reasonable sizes for the vectors.

Definition at line 65 of file SiPixelCPEGenericErrorParm.h.

References errors_, and errorsBinSize_.

65  {
66  errors_.reserve(1000);
67  errorsBinSize_.reserve(4);
68  }
template<class Archive >
void SiPixelCPEGenericErrorParm::serialize ( Archive &  ar,
const unsigned int  version 
)
private
void SiPixelCPEGenericErrorParm::set_version ( double  v)
inline
double& SiPixelCPEGenericErrorParm::version ( )
inline
const double& SiPixelCPEGenericErrorParm::version ( ) const
inline

Friends And Related Function Documentation

friend class boost::serialization::access
friend

Definition at line 84 of file SiPixelCPEGenericErrorParm.h.

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

Definition at line 84 of file SiPixelCPEGenericErrorParm.h.

std::ostream& operator<< ( std::ostream &  s,
const SiPixelCPEGenericErrorParm genericErrors 
)
friend

Function to output the contents of the db object.

Definition at line 49 of file SiPixelCPEGenericErrorParm.cc.

Referenced by ~SiPixelCPEGenericErrorParm().

49  {
50  for (unsigned int count = 0; count < genericErrors.errors_.size(); ++count) {
51  s.precision(6);
52 
53  s << genericErrors.errors_[count].bias << " " << genericErrors.errors_[count].pix_height << " "
54  << genericErrors.errors_[count].ave_Qclus << " " << std::fixed << genericErrors.errors_[count].sigma << " "
55  << genericErrors.errors_[count].rms << std::endl;
56 
57  s.unsetf(std::ios_base::fixed);
58  }
59  return s;
60 }

Member Data Documentation

DbVector SiPixelCPEGenericErrorParm::errors_
private

Definition at line 80 of file SiPixelCPEGenericErrorParm.h.

Referenced by errors(), fillCPEGenericErrorParm(), operator<<(), and reserve().

DbBinSizeVector SiPixelCPEGenericErrorParm::errorsBinSize_
private
double SiPixelCPEGenericErrorParm::version_
private

Definition at line 82 of file SiPixelCPEGenericErrorParm.h.

Referenced by set_version(), and version().