00001 #ifndef CSCRecHitD_CSCRecHitDProducer_h 00002 #define CSCRecHitD_CSCRecHitDProducer_h 00003 00017 #include <FWCore/Framework/interface/Frameworkfwd.h> 00018 #include <FWCore/Framework/interface/EDProducer.h> 00019 #include <FWCore/Framework/interface/Event.h> 00020 #include <FWCore/ParameterSet/interface/ParameterSet.h> 00021 #include <FWCore/Utilities/interface/InputTag.h> 00022 00023 class CSCRecHitDBuilder; 00024 class CSCRecoConditions; 00025 00026 class CSCRecHitDProducer : public edm::EDProducer { 00027 00028 public: 00029 explicit CSCRecHitDProducer( const edm::ParameterSet& ps ); 00030 ~CSCRecHitDProducer(); 00031 00032 virtual void produce( edm::Event&, const edm::EventSetup& ); 00033 00034 private: 00035 00036 // Counting events processed 00037 unsigned iRun; 00038 bool useCalib; 00039 bool useStaticPedestals; 00040 bool useTimingCorrections; 00041 bool useGasGainCorrections; 00042 00043 edm::InputTag stripDigiTag_; 00044 edm::InputTag wireDigiTag_; 00045 00046 CSCRecHitDBuilder* recHitBuilder_; 00047 CSCRecoConditions* recoConditions_; 00048 }; 00049 00050 #endif