ATLAS Offline Software
Loading...
Searching...
No Matches
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
11
12static const InterfaceID IID_ITrigMuonBackExtrapolator("ITrigMuonBackExtrapolator", 1 , 0);
13
14class ITrigMuonBackExtrapolator: virtual public IAlgTool
15{
16 public:
17
18 static const InterfaceID& interfaceID() {
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
static const InterfaceID IID_ITrigMuonBackExtrapolator("ITrigMuonBackExtrapolator", 1, 0)
static const InterfaceID & interfaceID()
virtual StatusCode give_eta_phi_at_vertex(const xAOD::L2StandAloneMuon *, double ZetaID, double &extEta, double &sigmaEta, double &extPhi, double &sigmaPhi, double PT) const =0
virtual StatusCode give_eta_phi_at_vertex(const xAOD::L2StandAloneMuon *, double &extEta, double &sigmaEta, double &extPhi, double &sigmaPhi, double PT) const =0
virtual StatusCode give_eta_phi_at_vertex(double pt, const xAOD::L2StandAloneMuon *, double &extEta, double &sigmaEta, double &extPhi, double &sigmaPhi, double PT) const =0
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
L2StandAloneMuon_v2 L2StandAloneMuon
Define the latest version of the muon SA class.