File indexing completed on 2024-05-10 02:21:02
0001
0002
0003
0004
0005
0006
0007
0008 #ifndef L1Trigger_L1TMuonOverlapPhase2_PtAssigmentNNRegression_h
0009 #define L1Trigger_L1TMuonOverlapPhase2_PtAssigmentNNRegression_h
0010
0011 #include "L1Trigger/L1TMuonOverlapPhase1/interface/Omtf/PtAssignmentBase.h"
0012 #include "L1Trigger/L1TMuonOverlapPhase2/interface/LutNetworkFixedPointRegression2Outputs.h"
0013
0014 class PtAssignmentNNRegression : public PtAssignmentBase {
0015 public:
0016 PtAssignmentNNRegression(const edm::ParameterSet& edmCfg,
0017 const OMTFConfiguration* omtfConfig,
0018 std::string networkFile);
0019 ~PtAssignmentNNRegression() override = default;
0020
0021 std::vector<float> getPts(AlgoMuons::value_type& algoMuon,
0022 std::vector<std::unique_ptr<IOMTFEmulationObserver> >& observers) override;
0023
0024 private:
0025 unique_ptr<lutNN::LutNetworkFixedPointRegressionBase> lutNetworkFP;
0026 };
0027
0028 #endif