ATLAS Offline Software
Loading...
Searching...
No Matches
PtEstimationTool.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef L0MuonMDTTools_PTESTIMATIONTOOL_H
6#define L0MuonMDTTools_PTESTIMATIONTOOL_H
7
10
11namespace L0MDT {
12
13class PtEstimationTool : public AthAlgTool, virtual public IPtEstimationTool {
14public:
16 virtual ~PtEstimationTool() override = default;
17
18 virtual StatusCode initialize() override;
19
20 virtual std::optional<PtEstimate> estimatePt(const Segment* biSeg,
21 const Segment* bmSeg,
22 const Segment* boSeg) const override;
23
24private:
27 float estimateTwoStationPt(float deltaBeta) const;
28
32 float estimateThreeStationPt(float sagitta, float leverArm) const;
33};
34
35} // namespace L0MDT
36
37#endif
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
Interface for pT estimation tools in the L0Muon MDT chain.
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
float estimateTwoStationPt(float deltaBeta) const
Compute a toy pT proxy from the angular deflection between two stations.
virtual StatusCode initialize() override
float estimateThreeStationPt(float sagitta, float leverArm) const
Compute a toy pT proxy from the sagitta and lever arm of a three-station track.
virtual std::optional< PtEstimate > estimatePt(const Segment *biSeg, const Segment *bmSeg, const Segment *boSeg) const override
Estimate the transverse momentum from up to three MDT segment references.
virtual ~PtEstimationTool() override=default
Class describing a reconstructed MDT segment used by the L0Muon trigger.
Compact Segment Finder algorithm overview.