Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2023-03-17 11:14:12

0001 //-------------------------------------------------
0002 //
0003 /**  \class DTTrackFinderConfig
0004  *
0005  *   L1 DT Track Finder ESProducer
0006  *
0007  *
0008  *
0009  *   J. Troconiz              UAM Madrid
0010  */
0011 //
0012 //--------------------------------------------------
0013 #ifndef DTTrackFinderConfig_h
0014 #define DTTrackFinderConfig_h
0015 
0016 #include "FWCore/Framework/interface/ModuleFactory.h"
0017 #include "FWCore/Framework/interface/ESProducer.h"
0018 
0019 #include "FWCore/Framework/interface/ESHandle.h"
0020 
0021 #include "CondFormats/L1TObjects/interface/L1MuDTExtLut.h"
0022 #include "CondFormats/DataRecord/interface/L1MuDTExtLutRcd.h"
0023 #include "CondFormats/L1TObjects/interface/L1MuDTPhiLut.h"
0024 #include "CondFormats/DataRecord/interface/L1MuDTPhiLutRcd.h"
0025 #include "CondFormats/L1TObjects/interface/L1MuDTPtaLut.h"
0026 #include "CondFormats/DataRecord/interface/L1MuDTPtaLutRcd.h"
0027 #include "CondFormats/L1TObjects/interface/L1MuDTEtaPatternLut.h"
0028 #include "CondFormats/DataRecord/interface/L1MuDTEtaPatternLutRcd.h"
0029 #include "CondFormats/L1TObjects/interface/L1MuDTQualPatternLut.h"
0030 #include "CondFormats/DataRecord/interface/L1MuDTQualPatternLutRcd.h"
0031 #include "CondFormats/L1TObjects/interface/L1MuDTTFParameters.h"
0032 #include "CondFormats/DataRecord/interface/L1MuDTTFParametersRcd.h"
0033 #include "CondFormats/L1TObjects/interface/L1MuDTTFMasks.h"
0034 #include "CondFormats/DataRecord/interface/L1MuDTTFMasksRcd.h"
0035 
0036 #include <memory>
0037 #include <vector>
0038 
0039 class DTTrackFinderConfig : public edm::ESProducer {
0040 public:
0041   DTTrackFinderConfig(const edm::ParameterSet&);
0042 
0043   ~DTTrackFinderConfig() override;
0044 
0045   std::unique_ptr<L1MuDTExtLut> produceL1MuDTExtLut(const L1MuDTExtLutRcd&);
0046 
0047   std::unique_ptr<L1MuDTPhiLut> produceL1MuDTPhiLut(const L1MuDTPhiLutRcd&);
0048 
0049   std::unique_ptr<L1MuDTPtaLut> produceL1MuDTPtaLut(const L1MuDTPtaLutRcd&);
0050 
0051   std::unique_ptr<L1MuDTEtaPatternLut> produceL1MuDTEtaPatternLut(const L1MuDTEtaPatternLutRcd&);
0052 
0053   std::unique_ptr<L1MuDTQualPatternLut> produceL1MuDTQualPatternLut(const L1MuDTQualPatternLutRcd&);
0054 
0055   std::unique_ptr<L1MuDTTFParameters> produceL1MuDTTFParameters(const L1MuDTTFParametersRcd&);
0056 
0057   std::unique_ptr<L1MuDTTFMasks> produceL1MuDTTFMasks(const L1MuDTTFMasksRcd&);
0058 
0059 private:
0060 };
0061 
0062 #endif