Back to home page

Project CMSSW displayed by LXR

 
 

    


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

0001 #ifndef CalibTracker_SiPixelGainESProducers_SiPixelFakeGainOfflineESSource_h
0002 #define CalibTracker_SiPixelGainESProducers_SiPixelFakeGainOfflineESSource_h
0003 // -*- C++ -*-
0004 //
0005 // Package:    SiPixelFakeGainESSource
0006 // Class:      SiPixelFakeGainOfflineESSource
0007 //
0008 /**\class SiPixelFakeGainOfflineESSource SiPixelFakeGainOfflineESSource.h CalibTracker/SiPixelGainESProducer/src/SiPixelFakeGainOfflineESSource.cc
0009 
0010  Description: <one line class summary>
0011 
0012  Implementation:
0013      <Notes on implementation>
0014 */
0015 //
0016 // Original Author:  Vincenzo Chiochia
0017 //         Created:  Tue 8 12:31:25 CEST 2007
0018 //
0019 //
0020 
0021 // system include files
0022 #include <memory>
0023 
0024 // user include files
0025 #include "FWCore/ParameterSet/interface/ParameterSet.h"
0026 #include "FWCore/Framework/interface/ESProducer.h"
0027 #include "FWCore/Framework/interface/EventSetupRecordIntervalFinder.h"
0028 #include "CondFormats/SiPixelObjects/interface/SiPixelGainCalibrationOffline.h"
0029 #include "CondFormats/DataRecord/interface/SiPixelGainCalibrationOfflineRcd.h"
0030 //
0031 // class decleration
0032 //
0033 
0034 class SiPixelFakeGainOfflineESSource : public edm::ESProducer, public edm::EventSetupRecordIntervalFinder {
0035 public:
0036   SiPixelFakeGainOfflineESSource(const edm::ParameterSet &);
0037   ~SiPixelFakeGainOfflineESSource() override;
0038 
0039   //      typedef edm::ESProducts<> ReturnType;
0040 
0041   virtual std::unique_ptr<SiPixelGainCalibrationOffline> produce(const SiPixelGainCalibrationOfflineRcd &);
0042 
0043 protected:
0044   void setIntervalFor(const edm::eventsetup::EventSetupRecordKey &,
0045                       const edm::IOVSyncValue &,
0046                       edm::ValidityInterval &) override;
0047 
0048 private:
0049   edm::FileInPath fp_;
0050 };
0051 #endif