Go to the documentation of this file.00001 #ifndef CalibTracker_SiPixelESProducers_SiPixelQualityESProducer_h
00002 #define CalibTracker_SiPixelESProducers_SiPixelQualityESProducer_h
00003
00004
00005
00006
00007
00015
00016
00017
00018
00019
00020
00021
00022
00023 #include <memory>
00024 #include "boost/shared_ptr.hpp"
00025
00026
00027 #include "FWCore/ParameterSet/interface/ParameterSet.h"
00028 #include "FWCore/Framework/interface/ESProducer.h"
00029 #include "FWCore/Framework/interface/EventSetupRecordIntervalFinder.h"
00030 #include "CondFormats/SiPixelObjects/interface/SiPixelQuality.h"
00031 #include "CondFormats/DataRecord/interface/SiPixelQualityFromDbRcd.h"
00032 #include "CondFormats/DataRecord/interface/SiPixelQualityRcd.h"
00033 #include "CondFormats/SiStripObjects/interface/SiStripDetVOff.h"
00034 #include "CalibTracker/Records/interface/SiStripDependentRecords.h"
00035
00036
00037
00038
00039
00040 class SiPixelQualityESProducer : public edm::ESProducer, public edm::EventSetupRecordIntervalFinder {
00041
00042 public:
00043 SiPixelQualityESProducer(const edm::ParameterSet & iConfig);
00044 ~SiPixelQualityESProducer();
00045
00046
00047 std::auto_ptr<SiPixelQuality> produce(const SiPixelQualityRcd & iRecord) ;
00048
00049 protected:
00050
00051 virtual void setIntervalFor( const edm::eventsetup::EventSetupRecordKey&,
00052 const edm::IOVSyncValue&,
00053 edm::ValidityInterval& );
00054
00055
00056 private:
00057
00058 edm::FileInPath fp_;
00059 typedef std::vector< edm::ParameterSet > Parameters;
00060 Parameters toGet;
00061
00062
00063 };
00064 #endif