#include <SiPixelGainCalibrationOfflineSimService.h>
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) |
bool | isNoisy (const uint32_t &detID, const int &col, const int &row) |
bool | isNoisyColumn (const uint32_t &detID, const int &col, const int &row) |
SiPixelGainCalibrationOfflineSimService (const edm::ParameterSet &conf) | |
~SiPixelGainCalibrationOfflineSimService () |
Definition at line 22 of file SiPixelGainCalibrationOfflineSimService.h.
SiPixelGainCalibrationOfflineSimService::SiPixelGainCalibrationOfflineSimService | ( | const edm::ParameterSet & | conf | ) | [inline, explicit] |
SiPixelGainCalibrationOfflineSimService::~SiPixelGainCalibrationOfflineSimService | ( | ) | [inline] |
Definition at line 27 of file SiPixelGainCalibrationOfflineSimService.h.
{};
float SiPixelGainCalibrationOfflineSimService::getGain | ( | const uint32_t & | detID, |
const int & | col, | ||
const int & | row | ||
) | [virtual] |
Definition at line 32 of file SiPixelGainCalibrationOfflineSimService.cc.
References SiPixelGainCalibrationServicePayloadGetter< SiPixelGainCalibrationOffline, SiPixelGainCalibrationOfflineSimRcd >::getGainByColumn(), isDead(), isNoisy(), and SiPixelGainCalibrationServicePayloadGetter< SiPixelGainCalibrationOffline, SiPixelGainCalibrationOfflineSimRcd >::throwExepctionForBadRead().
{ bool isDead = false; bool isNoisy = false; float gainValue = this->getGainByColumn(detID, col, row, isDead, isNoisy); if (isDead || isNoisy) { this->throwExepctionForBadRead("Offline getGain()", detID, col, row, gainValue); return 0.0; } return gainValue; }
float SiPixelGainCalibrationOfflineSimService::getPedestal | ( | const uint32_t & | detID, |
const int & | col, | ||
const int & | row | ||
) | [virtual] |
Definition at line 19 of file SiPixelGainCalibrationOfflineSimService.cc.
References SiPixelGainCalibrationServicePayloadGetter< SiPixelGainCalibrationOffline, SiPixelGainCalibrationOfflineSimRcd >::getPedestalByPixel(), isDead(), isNoisy(), and SiPixelGainCalibrationServicePayloadGetter< SiPixelGainCalibrationOffline, SiPixelGainCalibrationOfflineSimRcd >::throwExepctionForBadRead().
{ bool isDead = false; bool isNoisy = false; float pedestalValue = this->getPedestalByPixel(detID, col, row, isDead, isNoisy); if (isDead || isNoisy) { this->throwExepctionForBadRead("Offline getPedestal()", detID, col, row, pedestalValue); return 0.0; } return pedestalValue; }
bool SiPixelGainCalibrationOfflineSimService::isDead | ( | const uint32_t & | detID, |
const int & | col, | ||
const int & | row | ||
) | [virtual] |
Definition at line 45 of file SiPixelGainCalibrationOfflineSimService.cc.
References ExpressReco_HICollisions_FallBack::e, SiPixelGainCalibrationServicePayloadGetter< SiPixelGainCalibrationOffline, SiPixelGainCalibrationOfflineSimRcd >::getPedestalByPixel(), isNoisy(), and cms::Exception::what().
Referenced by getGain(), getPedestal(), isDeadColumn(), isNoisy(), isNoisyColumn(), and SiPixelDigitizerAlgorithm::pixel_inefficiency_db().
{ bool isDead = false; bool isNoisy = false; try { this->getPedestalByPixel(detID, col, row, isDead, isNoisy); } catch (cms::Exception& e) { // Do not stop processing if you check if a nonexistant pixel is dead edm::LogInfo("SiPixelGainCalibrationOfflineSimService") << "Attempting to check if nonexistant pixel is dead. Exception message: " << e.what(); isDead = false; } return isDead; }
bool SiPixelGainCalibrationOfflineSimService::isDeadColumn | ( | const uint32_t & | detID, |
const int & | col, | ||
const int & | row | ||
) | [virtual] |
Definition at line 79 of file SiPixelGainCalibrationOfflineSimService.cc.
References ExpressReco_HICollisions_FallBack::e, SiPixelGainCalibrationServicePayloadGetter< SiPixelGainCalibrationOffline, SiPixelGainCalibrationOfflineSimRcd >::getGainByColumn(), isDead(), isNoisy(), and cms::Exception::what().
{ bool isDead = false; bool isNoisy = false; try { this->getGainByColumn(detID, col, row, isDead, isNoisy); // the gain column average can flag a whole column as bad } catch (cms::Exception& e) { // Do not stop processing if you check if a nonexistant pixel is dead edm::LogInfo("SiPixelGainCalibrationOfflineSimService") << "Attempting to check if nonexistant pixel is dead. Exception message: " << e.what(); isDead = false; } return isDead; }
bool SiPixelGainCalibrationOfflineSimService::isNoisy | ( | const uint32_t & | detID, |
const int & | col, | ||
const int & | row | ||
) | [virtual] |
Definition at line 62 of file SiPixelGainCalibrationOfflineSimService.cc.
References ExpressReco_HICollisions_FallBack::e, SiPixelGainCalibrationServicePayloadGetter< SiPixelGainCalibrationOffline, SiPixelGainCalibrationOfflineSimRcd >::getPedestalByPixel(), isDead(), and cms::Exception::what().
Referenced by getGain(), getPedestal(), isDead(), isDeadColumn(), and isNoisyColumn().
{ bool isDead = false; bool isNoisy = false; try { this->getPedestalByPixel(detID, col, row, isDead, isNoisy); } catch (cms::Exception& e) { // Do not stop processing if you check if a nonexistant pixel is dead edm::LogInfo("SiPixelGainCalibrationOfflineSimService") << "Attempting to check if nonexistant pixel is noisy. Exception message: " << e.what(); isNoisy = false; } return isNoisy; }
bool SiPixelGainCalibrationOfflineSimService::isNoisyColumn | ( | const uint32_t & | detID, |
const int & | col, | ||
const int & | row | ||
) | [virtual] |
Definition at line 96 of file SiPixelGainCalibrationOfflineSimService.cc.
References ExpressReco_HICollisions_FallBack::e, SiPixelGainCalibrationServicePayloadGetter< SiPixelGainCalibrationOffline, SiPixelGainCalibrationOfflineSimRcd >::getGainByColumn(), isDead(), isNoisy(), and cms::Exception::what().
{ bool isDead = false; bool isNoisy = false; try { this->getGainByColumn(detID, col, row, isDead, isNoisy); // the gain column average can flag a whole column as bad } catch (cms::Exception& e) { // Do not stop processing if you check if a nonexistant pixel is dead edm::LogInfo("SiPixelGainCalibrationOfflineSimService") << "Attempting to check if nonexistant pixel is Noisy. Exception message: " << e.what(); isNoisy = false; } return isNoisy; }