CMS 3D CMS Logo

SiPixelGainCalibrationService Class Reference

#include <CondTools/SiPixel/interface/SiPixelGainCalibrationService.h>

Inheritance diagram for SiPixelGainCalibrationService:

SiPixelGainCalibrationServicePayloadGetter< SiPixelGainCalibration, SiPixelGainCalibrationRcd > SiPixelGainCalibrationServiceBase

List of all members.

Public Member Functions

float getGain (const uint32_t &detID, const int &col, const int &row)
float getPedestal (const uint32_t &detID, const int &col, const int &row)
bool isDead (const uint32_t &detID, const int &col, const int &row)
bool isDeadColumn (const uint32_t &detID, const int &col, const int &row)
 SiPixelGainCalibrationService (const edm::ParameterSet &conf)
 ~SiPixelGainCalibrationService ()


Detailed Description

Definition at line 21 of file SiPixelGainCalibrationService.h.


Constructor & Destructor Documentation

SiPixelGainCalibrationService::SiPixelGainCalibrationService ( const edm::ParameterSet conf  )  [inline, explicit]

Definition at line 25 of file SiPixelGainCalibrationService.h.

SiPixelGainCalibrationService::~SiPixelGainCalibrationService (  )  [inline]

Definition at line 26 of file SiPixelGainCalibrationService.h.

00026 {};


Member Function Documentation

float SiPixelGainCalibrationService::getGain ( const uint32_t &  detID,
const int col,
const int row 
) [virtual]

Implements SiPixelGainCalibrationServicePayloadGetter< SiPixelGainCalibration, SiPixelGainCalibrationRcd >.

Definition at line 31 of file SiPixelGainCalibrationService.cc.

References SiPixelGainCalibrationServicePayloadGetter< SiPixelGainCalibration, SiPixelGainCalibrationRcd >::getGainByColumn(), isDead(), and SiPixelGainCalibrationServicePayloadGetter< SiPixelGainCalibration, SiPixelGainCalibrationRcd >::throwExepctionForBadRead().

00032 {
00033    bool isDead = false;
00034    float gainValue = this->getGainByColumn(detID, col, row, isDead);
00035    if (isDead)
00036    {
00037       this->throwExepctionForBadRead("FullCalibration getGain()",detID, col, row, gainValue);
00038       return 0.0;
00039    }
00040    return gainValue;
00041 }

float SiPixelGainCalibrationService::getPedestal ( const uint32_t &  detID,
const int col,
const int row 
) [virtual]

Implements SiPixelGainCalibrationServicePayloadGetter< SiPixelGainCalibration, SiPixelGainCalibrationRcd >.

Definition at line 19 of file SiPixelGainCalibrationService.cc.

References SiPixelGainCalibrationServicePayloadGetter< SiPixelGainCalibration, SiPixelGainCalibrationRcd >::getPedestalByPixel(), isDead(), and SiPixelGainCalibrationServicePayloadGetter< SiPixelGainCalibration, SiPixelGainCalibrationRcd >::throwExepctionForBadRead().

00020 {
00021    bool isDead = false;
00022    float pedestalValue = this->getPedestalByPixel(detID, col, row, isDead);
00023    if (isDead)
00024    {
00025       this->throwExepctionForBadRead("FullCalibration getPedestal()",detID, col, row, pedestalValue);
00026       return 0.0;
00027    }
00028    return pedestalValue;
00029 }

bool SiPixelGainCalibrationService::isDead ( const uint32_t &  detID,
const int col,
const int row 
) [virtual]

Implements SiPixelGainCalibrationServicePayloadGetter< SiPixelGainCalibration, SiPixelGainCalibrationRcd >.

Definition at line 43 of file SiPixelGainCalibrationService.cc.

References SiPixelGainCalibrationServicePayloadGetter< SiPixelGainCalibration, SiPixelGainCalibrationRcd >::getPedestalByPixel().

Referenced by getGain(), and getPedestal().

00044 {
00045    bool isDead = false;
00046    this->getPedestalByPixel(detID, col, row, isDead); 
00047    return isDead;
00048 }

bool SiPixelGainCalibrationService::isDeadColumn ( const uint32_t &  detID,
const int col,
const int row 
) [virtual]

Implements SiPixelGainCalibrationServicePayloadGetter< SiPixelGainCalibration, SiPixelGainCalibrationRcd >.

Definition at line 50 of file SiPixelGainCalibrationService.cc.

References Exception.

00051 {
00052    throw cms::Exception("SiPixelGainCalibrationService") << "You attempted to check if an entire column was dead with a payload that stores information at pixel granularity.  Please check by pixel. THANKS!";
00053    return false;
00054 }


The documentation for this class was generated from the following files:
Generated on Tue Jun 9 18:32:00 2009 for CMSSW by  doxygen 1.5.4