CMS 3D CMS Logo

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

#include <CondFormats/SiPixelObjects/src/SiPixelGainCalibrationForHLT.cc>

Classes

struct  DecodingStructure
 
struct  DetRegistry
 
class  StrictWeakOrdering
 

Public Types

typedef std::vector< char >
::const_iterator 
ContainerIterator
 
typedef std::pair
< ContainerIterator,
ContainerIterator
Range
 
typedef std::vector< DetRegistryRegistry
 
typedef Registry::const_iterator RegistryIterator
 

Public Member Functions

void getDetIds (std::vector< uint32_t > &DetIds_) const
 
float getGain (const int &col, const int &row, const Range &range, const int &nCols, bool &isDeadColumn, bool &isNoisyColumn) const
 
float getGainHigh () const
 
float getGainLow () const
 
const int getNCols (const uint32_t &detID) const
 
unsigned int getNumberOfRowsToAverageOver () const
 
float getPed (const int &col, const int &row, const Range &range, const int &nCols, bool &isDeadColumn, bool &isNoisyColumn) const
 
std::pair< float, float > getPedAndGain (const int &col, const int &row, const Range &range, const int &nCols, bool &isDeadColumn, bool &isNoisyColumn) const
 
float getPedHigh () const
 
float getPedLow () const
 
const Range getRange (const uint32_t &detID) const
 
const std::pair< const Range,
const int > 
getRangeAndNCols (const uint32_t &detID) const
 
void initialize ()
 
bool put (const uint32_t &detID, Range input, const int &nCols)
 
void setData (float ped, float gain, std::vector< char > &vped, bool thisColumnIsDead=false, bool thisColumnIsNoisy=false)
 
void setDeadColumn (const int &nRows, std::vector< char > &vped)
 
void setNoisyColumn (const int &nRows, std::vector< char > &vped)
 
 SiPixelGainCalibrationForHLT ()
 
 SiPixelGainCalibrationForHLT (float minPed, float maxPed, float minGain, float maxGain)
 
 ~SiPixelGainCalibrationForHLT ()
 

Private Member Functions

float decodeGain (unsigned int gain) const
 
float decodePed (unsigned int ped) const
 
float encodeGain (const float &gain)
 
float encodePed (const float &ped)
 
template<class Archive >
void serialize (Archive &ar, const unsigned int version)
 

Private Attributes

unsigned int deadFlag_
 
float gainPrecision
 
std::vector< DetRegistryindexes
 
float maxGain_
 
float maxPed_
 
float minGain_
 
float minPed_
 
unsigned int nBinsToUseForEncoding_
 
unsigned int noisyFlag_
 
unsigned int numberOfRowsToAverageOver_
 
float pedPrecision
 
std::vector< char > v_pedestals
 

Friends

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

Detailed Description

Description: Gain calibration object for the Silicon Pixel detector for use at HLT. Stores only average gain and average pedestal per column.

Implementation: <Notes on="" implementation>="">

Definition at line 29 of file SiPixelGainCalibrationForHLT.h.

Member Typedef Documentation

typedef std::vector<char>::const_iterator SiPixelGainCalibrationForHLT::ContainerIterator

Definition at line 52 of file SiPixelGainCalibrationForHLT.h.

Definition at line 53 of file SiPixelGainCalibrationForHLT.h.

Definition at line 54 of file SiPixelGainCalibrationForHLT.h.

typedef Registry::const_iterator SiPixelGainCalibrationForHLT::RegistryIterator

Definition at line 55 of file SiPixelGainCalibrationForHLT.h.

Constructor & Destructor Documentation

SiPixelGainCalibrationForHLT::SiPixelGainCalibrationForHLT ( )

Definition at line 9 of file SiPixelGainCalibrationForHLT.cc.

SiPixelGainCalibrationForHLT::SiPixelGainCalibrationForHLT ( float  minPed,
float  maxPed,
float  minGain,
float  maxGain 
)

Definition at line 25 of file SiPixelGainCalibrationForHLT.cc.

SiPixelGainCalibrationForHLT::~SiPixelGainCalibrationForHLT ( )
inline

Definition at line 60 of file SiPixelGainCalibrationForHLT.h.

60 {}

Member Function Documentation

float SiPixelGainCalibrationForHLT::decodeGain ( unsigned int  gain) const
inlineprivate
float SiPixelGainCalibrationForHLT::decodePed ( unsigned int  ped) const
inlineprivate
float SiPixelGainCalibrationForHLT::encodeGain ( const float &  gain)
private

Definition at line 207 of file SiPixelGainCalibrationForHLT.cc.

float SiPixelGainCalibrationForHLT::encodePed ( const float &  ped)
private

Definition at line 220 of file SiPixelGainCalibrationForHLT.cc.

void SiPixelGainCalibrationForHLT::getDetIds ( std::vector< uint32_t > &  DetIds_) const

Definition at line 97 of file SiPixelGainCalibrationForHLT.cc.

float SiPixelGainCalibrationForHLT::getGain ( const int &  col,
const int &  row,
const Range range,
const int &  nCols,
bool &  isDeadColumn,
bool &  isNoisyColumn 
) const

Definition at line 184 of file SiPixelGainCalibrationForHLT.cc.

float SiPixelGainCalibrationForHLT::getGainHigh ( ) const
inline

Definition at line 72 of file SiPixelGainCalibrationForHLT.h.

References maxGain_.

float SiPixelGainCalibrationForHLT::getGainLow ( ) const
inline

Definition at line 71 of file SiPixelGainCalibrationForHLT.h.

References minGain_.

const int SiPixelGainCalibrationForHLT::getNCols ( const uint32_t &  detID) const

Definition at line 67 of file SiPixelGainCalibrationForHLT.cc.

unsigned int SiPixelGainCalibrationForHLT::getNumberOfRowsToAverageOver ( ) const
inline
float SiPixelGainCalibrationForHLT::getPed ( const int &  col,
const int &  row,
const Range range,
const int &  nCols,
bool &  isDeadColumn,
bool &  isNoisyColumn 
) const

Definition at line 161 of file SiPixelGainCalibrationForHLT.cc.

std::pair< float, float > SiPixelGainCalibrationForHLT::getPedAndGain ( const int &  col,
const int &  row,
const Range range,
const int &  nCols,
bool &  isDeadColumn,
bool &  isNoisyColumn 
) const

Definition at line 136 of file SiPixelGainCalibrationForHLT.cc.

float SiPixelGainCalibrationForHLT::getPedHigh ( ) const
inline

Definition at line 74 of file SiPixelGainCalibrationForHLT.h.

References maxPed_.

float SiPixelGainCalibrationForHLT::getPedLow ( ) const
inline

Definition at line 73 of file SiPixelGainCalibrationForHLT.h.

References minPed_.

const SiPixelGainCalibrationForHLT::Range SiPixelGainCalibrationForHLT::getRange ( const uint32_t &  detID) const

Definition at line 78 of file SiPixelGainCalibrationForHLT.cc.

const std::pair< const SiPixelGainCalibrationForHLT::Range, const int > SiPixelGainCalibrationForHLT::getRangeAndNCols ( const uint32_t &  detID) const

Definition at line 89 of file SiPixelGainCalibrationForHLT.cc.

void SiPixelGainCalibrationForHLT::initialize ( )

Definition at line 42 of file SiPixelGainCalibrationForHLT.cc.

bool SiPixelGainCalibrationForHLT::put ( const uint32_t &  detID,
Range  input,
const int &  nCols 
)

Definition at line 48 of file SiPixelGainCalibrationForHLT.cc.

template<class Archive >
void SiPixelGainCalibrationForHLT::serialize ( Archive &  ar,
const unsigned int  version 
)
private
void SiPixelGainCalibrationForHLT::setData ( float  ped,
float  gain,
std::vector< char > &  vped,
bool  thisColumnIsDead = false,
bool  thisColumnIsNoisy = false 
)

Definition at line 106 of file SiPixelGainCalibrationForHLT.cc.

Referenced by setDeadColumn(), and setNoisyColumn().

void SiPixelGainCalibrationForHLT::setDeadColumn ( const int &  nRows,
std::vector< char > &  vped 
)
inline

Definition at line 78 of file SiPixelGainCalibrationForHLT.h.

References setData().

78 { setData(0, 0 /*dummy values, not used*/, vped, true, false); }
void setData(float ped, float gain, std::vector< char > &vped, bool thisColumnIsDead=false, bool thisColumnIsNoisy=false)
void SiPixelGainCalibrationForHLT::setNoisyColumn ( const int &  nRows,
std::vector< char > &  vped 
)
inline

Definition at line 79 of file SiPixelGainCalibrationForHLT.h.

References setData().

79 { setData(0, 0 /*dummy values, not used*/, vped, false, true); }
void setData(float ped, float gain, std::vector< char > &vped, bool thisColumnIsDead=false, bool thisColumnIsNoisy=false)

Friends And Related Function Documentation

friend class boost::serialization::access
friend

Definition at line 105 of file SiPixelGainCalibrationForHLT.h.

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

Definition at line 105 of file SiPixelGainCalibrationForHLT.h.

Member Data Documentation

unsigned int SiPixelGainCalibrationForHLT::deadFlag_
private

Definition at line 102 of file SiPixelGainCalibrationForHLT.h.

float SiPixelGainCalibrationForHLT::gainPrecision
private

Definition at line 98 of file SiPixelGainCalibrationForHLT.h.

Referenced by decodeGain().

std::vector<DetRegistry> SiPixelGainCalibrationForHLT::indexes
private

Definition at line 95 of file SiPixelGainCalibrationForHLT.h.

float SiPixelGainCalibrationForHLT::maxGain_
private

Definition at line 96 of file SiPixelGainCalibrationForHLT.h.

Referenced by getGainHigh().

float SiPixelGainCalibrationForHLT::maxPed_
private

Definition at line 96 of file SiPixelGainCalibrationForHLT.h.

Referenced by getPedHigh().

float SiPixelGainCalibrationForHLT::minGain_
private

Definition at line 96 of file SiPixelGainCalibrationForHLT.h.

Referenced by decodeGain(), and getGainLow().

float SiPixelGainCalibrationForHLT::minPed_
private

Definition at line 96 of file SiPixelGainCalibrationForHLT.h.

Referenced by decodePed(), and getPedLow().

unsigned int SiPixelGainCalibrationForHLT::nBinsToUseForEncoding_
private

Definition at line 101 of file SiPixelGainCalibrationForHLT.h.

unsigned int SiPixelGainCalibrationForHLT::noisyFlag_
private

Definition at line 103 of file SiPixelGainCalibrationForHLT.h.

unsigned int SiPixelGainCalibrationForHLT::numberOfRowsToAverageOver_
private

Definition at line 100 of file SiPixelGainCalibrationForHLT.h.

Referenced by getNumberOfRowsToAverageOver().

float SiPixelGainCalibrationForHLT::pedPrecision
private

Definition at line 98 of file SiPixelGainCalibrationForHLT.h.

Referenced by decodePed().

std::vector<char> SiPixelGainCalibrationForHLT::v_pedestals
private

Definition at line 94 of file SiPixelGainCalibrationForHLT.h.