File indexing completed on 2023-03-17 11:14:12
0001
0002
0003
0004
0005
0006
0007
0008
0009
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