Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 11:59:33

0001 #ifndef CalibTracker_SiPixelESProducers_SiPixelGainCalibrationForHLTSimService_H
0002 #define CalibTracker_SiPixelESProducers_SiPixelGainCalibrationForHLTSimService_H
0003 
0004 // ************************************************************************
0005 // ************************************************************************
0006 // *******     SiPixelOfflineCalibrationForHLTSimService            *******
0007 // *******     Author:   Freya Blekman                              *******
0008 // *******     based on code by:   Evan Friis (evan.friis@cern.ch)  *******
0009 // *******                                                          *******
0010 // *******     Retrives gain calibration data from offline DB       *******
0011 // *******     at lowest  (gain:column,pedestal:column) granularity *******
0012 // *******                                                          *******
0013 // ************************************************************************
0014 // ************************************************************************
0015 //
0016 // Gain Calibration base class
0017 #include "CalibTracker/SiPixelESProducers/interface/SiPixelGainCalibrationServiceBase.h"
0018 
0019 #include "CondFormats/SiPixelObjects/interface/SiPixelGainCalibrationForHLT.h"
0020 #include "CondFormats/DataRecord/interface/SiPixelGainCalibrationForHLTSimRcd.h"
0021 
0022 class SiPixelGainCalibrationForHLTSimService
0023     : public SiPixelGainCalibrationServicePayloadGetter<SiPixelGainCalibrationForHLT,
0024                                                         SiPixelGainCalibrationForHLTSimRcd> {
0025 public:
0026   explicit SiPixelGainCalibrationForHLTSimService(const edm::ParameterSet& conf, edm::ConsumesCollector iC)
0027       : SiPixelGainCalibrationServicePayloadGetter<SiPixelGainCalibrationForHLT, SiPixelGainCalibrationForHLTSimRcd>(
0028             conf, std::move(iC)){};
0029 
0030   // column granularity
0031   float getPedestal(const uint32_t& detID, const int& col, const int& row) override;
0032   float getGain(const uint32_t& detID, const int& col, const int& row) override;
0033   bool isDead(const uint32_t& detID, const int& col, const int& row) override;  //also return dead by column.
0034   bool isDeadColumn(const uint32_t& detID, const int& col, const int& row) override;
0035   bool isNoisy(const uint32_t& detID, const int& col, const int& row) override;
0036   bool isNoisyColumn(const uint32_t& detID, const int& col, const int& row) override;
0037 };
0038 #endif