CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_4_4_5_patch3/src/CalibTracker/SiPixelESProducers/interface/SiPixelQualityESProducer.h

Go to the documentation of this file.
00001 #ifndef CalibTracker_SiPixelESProducers_SiPixelQualityESProducer_h
00002 #define CalibTracker_SiPixelESProducers_SiPixelQualityESProducer_h
00003 // -*- C++ -*-
00004 //
00005 // Package:    SiPixelQualityESProducer
00006 // Class:      SiPixelQualityESProducer
00007 // 
00015 //
00016 // Original Author:  Gemma Tinti
00017 //         Created:  Jan 13 2011
00018 //
00019 //
00020 
00021 
00022 // system include files
00023 #include <memory>
00024 #include "boost/shared_ptr.hpp"
00025 
00026 // user include files
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 // class decleration
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   /* virtual*/ 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