CMS 3D CMS Logo

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

#include <DTCalibrationMap.h>

Public Types

typedef std::vector< float > CalibConsts
 
typedef std::map< Key,
CalibConsts >::const_iterator 
const_iterator
 
typedef DTWireId Key
 

Public Member Functions

void addCell (Key wireId, const CalibConsts &calibConst)
 
void cleanTheConsts ()
 
 DTCalibrationMap (const edm::ParameterSet &pset)
 Constructor. More...
 
const CalibConstsgetConsts (DTWireId wireId) const
 
float getField (DTWireId wireId, int field) const
 
Key getKey (DTWireId wireId) const
 
const_iterator keyAndConsts_begin () const
 
const_iterator keyAndConsts_end () const
 
float kFactor (DTWireId wireId) const
 Return the kfactor for a particular wire. More...
 
float meanVDrift (DTWireId wireId) const
 Return the mean drift velocity for a particular wire (cm/ns) More...
 
float sigma_meanVDrift (DTWireId wireId) const
 Return the sigma of the mean drift velocity for a particular wire (cm/ns) More...
 
float sigma_tTrig (DTWireId wireId) const
 Return the sigma of the t_trig (ns) for a particular wire. More...
 
float tTrig (DTWireId wireId) const
 Return the t_trig (ns) for a particular wire. More...
 
void writeConsts (const std::string &outputFileName) const
 
virtual ~DTCalibrationMap ()
 Destructor. More...
 

Private Types

enum  CalibGranularity { byChamber, bySL, byLayer, byWire }
 

Private Member Functions

bool checkGranularity (Key aKey) const
 
void readConsts (const std::string &inputFileName)
 

Private Attributes

std::string calibConstFileName
 
std::string calibConstGranularity
 
unsigned int nFields
 
CalibGranularity theGranularity
 
std::map< Key, CalibConststheMap
 

Detailed Description

Allow saving and retrieving of calibration constants to/from txt file. This was originally provided for backward compatibility with the ORCA MuBarDigiParameters file. Can be used to save an arbitrary number of constants with the needed granularity and to retrieve them back using the wireId. Current field allocation: fields for each key are allocated to: –First block: legacy descriptors– [0] ttrig [1] sigma_ttrig (obsolete) [2] kfactor (obsolete) [3] vdrift [4] sigma_vdrift (obsolete, was formerly hacked to include reoslution) [5] t0 [6] t0rms [7] noisy or dead flag [8-9] left for future usage –Second block (optional): free fields [10] Encoded information of free fields: (1000*version)+(100*type)+(number of fields); type is: ttrig=0, vdrift=1, uncertainties=3 [11-end] free fields

Author
G. Cerminara - INFN Torino

Definition at line 40 of file DTCalibrationMap.h.

Member Typedef Documentation

typedef std::vector<float> DTCalibrationMap::CalibConsts

Definition at line 65 of file DTCalibrationMap.h.

Definition at line 67 of file DTCalibrationMap.h.

Definition at line 66 of file DTCalibrationMap.h.

Member Enumeration Documentation

Constructor & Destructor Documentation

DTCalibrationMap::DTCalibrationMap ( const edm::ParameterSet pset)

Constructor.

Definition at line 23 of file DTCalibrationMap.cc.

DTCalibrationMap::~DTCalibrationMap ( )
virtual

Destructor.

Definition at line 47 of file DTCalibrationMap.cc.

Member Function Documentation

void DTCalibrationMap::addCell ( Key  wireId,
const CalibConsts calibConst 
)

Definition at line 203 of file DTCalibrationMap.cc.

bool DTCalibrationMap::checkGranularity ( Key  aKey) const
private

Definition at line 232 of file DTCalibrationMap.cc.

void DTCalibrationMap::cleanTheConsts ( )
inline

Definition at line 70 of file DTCalibrationMap.h.

References theMap.

70  {
71  theMap.clear();
72  }
std::map< Key, CalibConsts > theMap
const DTCalibrationMap::CalibConsts * DTCalibrationMap::getConsts ( DTWireId  wireId) const

Definition at line 103 of file DTCalibrationMap.cc.

float DTCalibrationMap::getField ( DTWireId  wireId,
int  field 
) const

Definition at line 129 of file DTCalibrationMap.cc.

DTCalibrationMap::Key DTCalibrationMap::getKey ( DTWireId  wireId) const
const_iterator DTCalibrationMap::keyAndConsts_begin ( ) const
inline

Definition at line 92 of file DTCalibrationMap.h.

References theMap.

92  {
93  return theMap.begin();
94  }
std::map< Key, CalibConsts > theMap
const_iterator DTCalibrationMap::keyAndConsts_end ( ) const
inline

Definition at line 96 of file DTCalibrationMap.h.

References theMap.

96  {
97  return theMap.end();
98  }
std::map< Key, CalibConsts > theMap
float DTCalibrationMap::kFactor ( DTWireId  wireId) const

Return the kfactor for a particular wire.

Definition at line 66 of file DTCalibrationMap.cc.

float DTCalibrationMap::meanVDrift ( DTWireId  wireId) const

Return the mean drift velocity for a particular wire (cm/ns)

Definition at line 73 of file DTCalibrationMap.cc.

void DTCalibrationMap::readConsts ( const std::string &  inputFileName)
private

Definition at line 144 of file DTCalibrationMap.cc.

float DTCalibrationMap::sigma_meanVDrift ( DTWireId  wireId) const

Return the sigma of the mean drift velocity for a particular wire (cm/ns)

Definition at line 80 of file DTCalibrationMap.cc.

float DTCalibrationMap::sigma_tTrig ( DTWireId  wireId) const

Return the sigma of the t_trig (ns) for a particular wire.

Definition at line 59 of file DTCalibrationMap.cc.

float DTCalibrationMap::tTrig ( DTWireId  wireId) const

Return the t_trig (ns) for a particular wire.

Definition at line 52 of file DTCalibrationMap.cc.

void DTCalibrationMap::writeConsts ( const std::string &  outputFileName) const

Definition at line 213 of file DTCalibrationMap.cc.

Member Data Documentation

std::string DTCalibrationMap::calibConstFileName
private

Definition at line 122 of file DTCalibrationMap.h.

std::string DTCalibrationMap::calibConstGranularity
private

Definition at line 125 of file DTCalibrationMap.h.

unsigned int DTCalibrationMap::nFields
private

Definition at line 119 of file DTCalibrationMap.h.

CalibGranularity DTCalibrationMap::theGranularity
private

Definition at line 107 of file DTCalibrationMap.h.

std::map<Key, CalibConsts> DTCalibrationMap::theMap
private

Definition at line 128 of file DTCalibrationMap.h.

Referenced by cleanTheConsts(), keyAndConsts_begin(), and keyAndConsts_end().