00001 //------------------------------------------------- 00002 // 00013 // 00014 //-------------------------------------------------- 00015 #ifndef DTTrackFinderConfig_h 00016 #define DTTrackFinderConfig_h 00017 00018 #include "FWCore/Framework/interface/ModuleFactory.h" 00019 #include "FWCore/Framework/interface/ESProducer.h" 00020 00021 #include "FWCore/Framework/interface/ESHandle.h" 00022 00023 #include "CondFormats/L1TObjects/interface/L1MuDTExtLut.h" 00024 #include "CondFormats/DataRecord/interface/L1MuDTExtLutRcd.h" 00025 #include "CondFormats/L1TObjects/interface/L1MuDTPhiLut.h" 00026 #include "CondFormats/DataRecord/interface/L1MuDTPhiLutRcd.h" 00027 #include "CondFormats/L1TObjects/interface/L1MuDTPtaLut.h" 00028 #include "CondFormats/DataRecord/interface/L1MuDTPtaLutRcd.h" 00029 #include "CondFormats/L1TObjects/interface/L1MuDTEtaPatternLut.h" 00030 #include "CondFormats/DataRecord/interface/L1MuDTEtaPatternLutRcd.h" 00031 #include "CondFormats/L1TObjects/interface/L1MuDTQualPatternLut.h" 00032 #include "CondFormats/DataRecord/interface/L1MuDTQualPatternLutRcd.h" 00033 #include "CondFormats/L1TObjects/interface/L1MuDTTFParameters.h" 00034 #include "CondFormats/DataRecord/interface/L1MuDTTFParametersRcd.h" 00035 00036 #include <memory> 00037 #include <boost/shared_ptr.hpp> 00038 #include <vector> 00039 00040 00041 class DTTrackFinderConfig : public edm::ESProducer { 00042 public: 00043 00044 DTTrackFinderConfig(const edm::ParameterSet&); 00045 00046 ~DTTrackFinderConfig(); 00047 00048 std::auto_ptr<L1MuDTExtLut> produceL1MuDTExtLut(const L1MuDTExtLutRcd&); 00049 00050 std::auto_ptr<L1MuDTPhiLut> produceL1MuDTPhiLut(const L1MuDTPhiLutRcd&); 00051 00052 std::auto_ptr<L1MuDTPtaLut> produceL1MuDTPtaLut(const L1MuDTPtaLutRcd&); 00053 00054 std::auto_ptr<L1MuDTEtaPatternLut> produceL1MuDTEtaPatternLut(const L1MuDTEtaPatternLutRcd&); 00055 00056 std::auto_ptr<L1MuDTQualPatternLut> produceL1MuDTQualPatternLut(const L1MuDTQualPatternLutRcd&); 00057 00058 std::auto_ptr<L1MuDTTFParameters> produceL1MuDTTFParameters(const L1MuDTTFParametersRcd&); 00059 00060 private: 00061 00062 }; 00063 00064 #endif