ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigT1
Muon
L0MuonMDTTools
L0MuonMDTTools
IPtEstimationTool.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_IPTESTIMATIONTOOL_H
6
#define L0MuonMDTTools_IPTESTIMATIONTOOL_H
7
8
#include "GaudiKernel/IAlgTool.h"
9
#include "
L0MuonMDTTools/L0MDTSegment.h
"
10
#include <optional>
11
12
namespace
L0MDT
{
13
16
struct
PtEstimate
{
17
unsigned
int
nStations
{0};
18
19
float
pt
{0.f};
20
float
deltaBeta
{0.f};
21
float
sagitta
{0.f};
22
float
leverArm
{0.f};
23
};
24
32
class
IPtEstimationTool
:
virtual
public
IAlgTool {
33
public
:
34
DeclareInterfaceID
(
IPtEstimationTool
, 1, 0);
35
virtual
~IPtEstimationTool
() =
default
;
36
42
virtual
std::optional<PtEstimate>
estimatePt
(
const
Segment
* biSeg,
43
const
Segment
* bmSeg,
44
const
Segment
* boSeg)
const
= 0;
45
};
46
47
}
// namespace L0MDT
48
49
#endif
L0MDTSegment.h
L0MDT::IPtEstimationTool
Interface for pT estimation tools in the L0Muon MDT chain.
Definition
IPtEstimationTool.h:32
L0MDT::IPtEstimationTool::estimatePt
virtual std::optional< PtEstimate > estimatePt(const Segment *biSeg, const Segment *bmSeg, const Segment *boSeg) const =0
Estimate the transverse momentum from up to three MDT segment references.
L0MDT::IPtEstimationTool::~IPtEstimationTool
virtual ~IPtEstimationTool()=default
L0MDT::IPtEstimationTool::DeclareInterfaceID
DeclareInterfaceID(IPtEstimationTool, 1, 0)
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
L0MDT::PtEstimate
Output struct holding the result of a pT estimation.
Definition
IPtEstimationTool.h:16
L0MDT::PtEstimate::sagitta
float sagitta
Sagitta of the track (3-station mode).
Definition
IPtEstimationTool.h:21
L0MDT::PtEstimate::nStations
unsigned int nStations
Number of stations used in the estimate.
Definition
IPtEstimationTool.h:17
L0MDT::PtEstimate::leverArm
float leverArm
Distance between inner and outer station (3-station mode).
Definition
IPtEstimationTool.h:22
L0MDT::PtEstimate::deltaBeta
float deltaBeta
Angular deflection between stations (2-station mode).
Definition
IPtEstimationTool.h:20
L0MDT::PtEstimate::pt
float pt
pT proxy value (not a calibrated momentum)
Definition
IPtEstimationTool.h:19
Generated on
for ATLAS Offline Software by
1.17.0