ATLAS Offline Software
Loading...
Searching...
No Matches
Trigger
TrigT1
Muon
L0MuonMDTTools
src
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
8
#include "
AthenaBaseComps/AthAlgTool.h
"
9
#include "
L0MuonMDTTools/IPtEstimationTool.h
"
10
11
namespace
L0MDT
{
12
13
class
PtEstimationTool
:
public
AthAlgTool
,
virtual
public
IPtEstimationTool
{
14
public
:
15
using
AthAlgTool::AthAlgTool
;
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
24
private
:
27
float
estimateTwoStationPt
(
float
deltaBeta)
const
;
28
32
float
estimateThreeStationPt
(
float
sagitta,
float
leverArm)
const
;
33
};
34
35
}
// namespace L0MDT
36
37
#endif
AthAlgTool.h
IPtEstimationTool.h
AthAlgTool::AthAlgTool
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
Definition
AthAlgTool.cxx:16
L0MDT::IPtEstimationTool
Interface for pT estimation tools in the L0Muon MDT chain.
Definition
IPtEstimationTool.h:32
L0MDT::PtEstimationTool
Definition
PtEstimationTool.h:13
L0MDT::PtEstimationTool::AthAlgTool
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
Definition
AthAlgTool.cxx:16
L0MDT::PtEstimationTool::estimateTwoStationPt
float estimateTwoStationPt(float deltaBeta) const
Compute a toy pT proxy from the angular deflection between two stations.
Definition
PtEstimationTool.cxx:148
L0MDT::PtEstimationTool::initialize
virtual StatusCode initialize() override
Definition
PtEstimationTool.cxx:55
L0MDT::PtEstimationTool::estimateThreeStationPt
float estimateThreeStationPt(float sagitta, float leverArm) const
Compute a toy pT proxy from the sagitta and lever arm of a three-station track.
Definition
PtEstimationTool.cxx:162
L0MDT::PtEstimationTool::estimatePt
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.
Definition
PtEstimationTool.cxx:61
L0MDT::PtEstimationTool::~PtEstimationTool
virtual ~PtEstimationTool() override=default
L0MDT::Segment
Class describing a reconstructed MDT segment used by the L0Muon trigger.
Definition
L0MDTSegment.h:17
L0MDT
Compact Segment Finder algorithm overview.
Definition
IL0MDTSegmentFinderTool.h:13
Generated on
for ATLAS Offline Software by
1.16.1