ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigTools
TrigMuonToolInterfaces
TrigMuonToolInterfaces
ITrigMuonBackExtrapolator.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 __ITRIGMUONBACKEXTRAPOLATOR_H__
6
#define __ITRIGMUONBACKEXTRAPOLATOR_H__
7
8
#include "GaudiKernel/IAlgTool.h"
9
10
#include "
xAODTrigMuon/L2StandAloneMuon.h
"
11
12
static
const
InterfaceID
IID_ITrigMuonBackExtrapolator
(
"ITrigMuonBackExtrapolator"
, 1 , 0);
13
14
class
ITrigMuonBackExtrapolator
:
virtual
public
IAlgTool
15
{
16
public
:
17
18
static
const
InterfaceID&
interfaceID
() {
19
return
IID_ITrigMuonBackExtrapolator
;
20
}
21
22
// extrapolate without using the ID vertex measurement
23
virtual
24
StatusCode
give_eta_phi_at_vertex
(
const
xAOD::L2StandAloneMuon
*,
// input muon track
25
double
& extEta,
// vertex eta
26
double
& sigmaEta,
// sigma vertex eta
27
double
& extPhi,
// vertex phi
28
double
& sigmaPhi,
// sigma vertex phi
29
double
PT)
const
= 0;
// PT of the window
30
31
virtual
32
StatusCode
give_eta_phi_at_vertex
(
double
pt,
// pt of muon track
33
const
xAOD::L2StandAloneMuon
*,
// input muon track
34
double
& extEta,
// vertex eta
35
double
& sigmaEta,
// sigma vertex eta
36
double
& extPhi,
// vertex phi
37
double
& sigmaPhi,
// sigma vertex phi
38
double
PT)
const
= 0;
// PT of the window
39
40
// extrapolate using the ID vertext measurement
41
virtual
42
StatusCode
give_eta_phi_at_vertex
(
const
xAOD::L2StandAloneMuon
*,
// input muon track
43
double
ZetaID,
// Z vertex from ID
44
double
& extEta,
// vertex eta
45
double
& sigmaEta,
// sigma vertex eta
46
double
& extPhi,
// vertex phi
47
double
& sigmaPhi,
// sigma vertex phi
48
double
PT)
const
= 0;
// PT of the window
49
50
virtual
51
StatusCode
give_eta_phi_at_vertex
(
double
pt,
// pt of muon track
52
const
xAOD::L2StandAloneMuon
*,
// input muon track
53
double
ZetaID,
// Z vertex from ID
54
double
& extEta,
// vertex eta
55
double
& sigmaEta,
// sigma vertex eta
56
double
& extPhi,
// vertex phi
57
double
& sigmaPhi,
// sigma vertex phi
58
double
PT)
const
= 0;
// PT of the window
59
60
};
61
62
#endif
63
64
IID_ITrigMuonBackExtrapolator
static const InterfaceID IID_ITrigMuonBackExtrapolator("ITrigMuonBackExtrapolator", 1, 0)
L2StandAloneMuon.h
ITrigMuonBackExtrapolator
Definition
ITrigMuonBackExtrapolator.h:15
ITrigMuonBackExtrapolator::interfaceID
static const InterfaceID & interfaceID()
Definition
ITrigMuonBackExtrapolator.h:18
ITrigMuonBackExtrapolator::give_eta_phi_at_vertex
virtual StatusCode give_eta_phi_at_vertex(const xAOD::L2StandAloneMuon *, double ZetaID, double &extEta, double &sigmaEta, double &extPhi, double &sigmaPhi, double PT) const =0
ITrigMuonBackExtrapolator::give_eta_phi_at_vertex
virtual StatusCode give_eta_phi_at_vertex(const xAOD::L2StandAloneMuon *, double &extEta, double &sigmaEta, double &extPhi, double &sigmaPhi, double PT) const =0
ITrigMuonBackExtrapolator::give_eta_phi_at_vertex
virtual StatusCode give_eta_phi_at_vertex(double pt, const xAOD::L2StandAloneMuon *, double &extEta, double &sigmaEta, double &extPhi, double &sigmaPhi, double PT) const =0
ITrigMuonBackExtrapolator::give_eta_phi_at_vertex
virtual StatusCode give_eta_phi_at_vertex(double pt, const xAOD::L2StandAloneMuon *, double ZetaID, double &extEta, double &sigmaEta, double &extPhi, double &sigmaPhi, double PT) const =0
xAOD::L2StandAloneMuon
L2StandAloneMuon_v2 L2StandAloneMuon
Define the latest version of the muon SA class.
Definition
L2StandAloneMuon.h:17
Generated on
for ATLAS Offline Software by
1.17.0