CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_4_1_8_patch9/src/CalibTracker/SiPixelESProducers/interface/SiPixelGainCalibrationOfflineSimService.h

Go to the documentation of this file.
00001 #ifndef CalibTracker_SiPixelESProducers_SiPixelGainCalibrationOfflineSimService_H
00002 #define CalibTracker_SiPixelESProducers_SiPixelGainCalibrationOfflineSimService_H
00003 
00004 // ************************************************************************
00005 // ************************************************************************
00006 // *******     SiPixelOfflineCalibrationOfflineSimService           *******
00007 // *******     Author:   Freya Blekman                              *******
00008 // *******     based on code by:   Evan Friis (evan.friis@cern.ch)  *******
00009 // *******                                                          *******
00010 // *******     Retrives gain calibration data from offline DB       *******
00011 // *******     at medium  (gain:column,pedestal:pixel) granularity  *******
00012 // *******                                                          *******
00013 // ************************************************************************
00014 // ************************************************************************
00015 
00016 // Gain CalibrationOffline base class
00017 #include "CalibTracker/SiPixelESProducers/interface/SiPixelGainCalibrationServiceBase.h"
00018 
00019 #include "CondFormats/SiPixelObjects/interface/SiPixelGainCalibrationOffline.h" 
00020 #include "CondFormats/DataRecord/interface/SiPixelGainCalibrationOfflineSimRcd.h"
00021 
00022 class SiPixelGainCalibrationOfflineSimService : public SiPixelGainCalibrationServicePayloadGetter<SiPixelGainCalibrationOffline,SiPixelGainCalibrationOfflineSimRcd>
00023 {
00024 
00025  public:
00026   explicit SiPixelGainCalibrationOfflineSimService(const edm::ParameterSet& conf) : SiPixelGainCalibrationServicePayloadGetter<SiPixelGainCalibrationOffline,SiPixelGainCalibrationOfflineSimRcd>(conf){};
00027   ~SiPixelGainCalibrationOfflineSimService(){};
00028 
00029   // pixel granularity
00030   float   getPedestal  ( const uint32_t& detID,const int& col, const int& row);
00031   float   getGain      ( const uint32_t& detID,const int& col, const int& row);
00032   bool    isDead       ( const uint32_t& detID,const int& col, const int& row);
00033   bool    isDeadColumn ( const uint32_t& detID,const int& col, const int& row);
00034   bool    isNoisy       ( const uint32_t& detID,const int& col, const int& row);
00035   bool    isNoisyColumn ( const uint32_t& detID,const int& col, const int& row);
00036 };
00037 #endif