00001 #ifndef CSCTrackFinder_CSCTFTrackProducer_h 00002 #define CSCTrackFinder_CSCTFTrackProducer_h 00003 00004 #include <string> 00005 00006 #include <FWCore/Framework/interface/EDProducer.h> 00007 #include <FWCore/ParameterSet/interface/ParameterSet.h> 00008 #include <FWCore/ParameterSet/interface/InputTag.h> 00009 #include <FWCore/Framework/interface/EventSetup.h> 00010 00011 class CSCTFTrackBuilder; 00012 00013 class CSCTFTrackProducer : public edm::EDProducer 00014 { 00015 public: 00016 00017 CSCTFTrackProducer(const edm::ParameterSet&); 00018 00019 virtual ~CSCTFTrackProducer(); 00020 00021 void produce(edm::Event & e, const edm::EventSetup& c); 00022 00023 void beginJob(const edm::EventSetup& es); 00024 00025 private: 00026 00027 bool useDT, TMB07; 00028 edm::InputTag input_module, dt_producer; 00029 edm::ParameterSet sp_pset ; 00030 unsigned long long m_scalesCacheID ; 00031 unsigned long long m_ptScaleCacheID ; 00032 CSCTFTrackBuilder* my_builder; 00033 }; 00034 00035 #endif