ATLAS Offline Software
Loading...
Searching...
No Matches
TrigMuonBackExtrapolator.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 TRIGMUONBACKEXTRAPOLATOR_H
6#define TRIGMUONBACKEXTRAPOLATOR_H
7
8
11
12
13
15 virtual public ITrigMuonBackExtrapolator
16{
17 public:
18 TrigMuonBackExtrapolator(const std::string&,
19 const std::string&,
20 const IInterface* );
21
23
24 virtual StatusCode initialize();
25 virtual StatusCode finalize ();
26
27 StatusCode give_eta_phi_at_vertex (const xAOD::L2StandAloneMuon*, // input muon track
28 double& extEta, // vertex eta
29 double& sigmaEta, // sigma vertex eta
30 double& extPhi, // vertex phi
31 double& sigmaPhi, // sigma vertex phi
32 double PT) const; // PT of the window
33
34 StatusCode give_eta_phi_at_vertex (double pt, // pt of muon track
35 const xAOD::L2StandAloneMuon*, // input muon track
36 double& extEta, // vertex eta
37 double& sigmaEta, // sigma vertex eta
38 double& extPhi, // vertex phi
39 double& sigmaPhi, // sigma vertex phi
40 double PT) const; // PT of the window
41
42
43 StatusCode give_eta_phi_at_vertex( const xAOD::L2StandAloneMuon*, // input muon track
44 double ZetaID, // Z vertex from ID
45 double& extEta, // vertex eta
46 double& sigmaEta, // sigma vertex eta
47 double& extPhi, // vertex phi
48 double& sigmaPhi, // sigma vertex phi
49 double PT) const; // PT of the window
50
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; // PT of the window
59
60 void init_LUT();
61
62
63 private:
64 BooleanProperty m_aligned{this, "Aligned", true};
65 BooleanProperty m_dataset{this, "DataSet", false};
66
67
68 double m_data_Barrel_Param[2][2][2];
69 double m_data_Barrel_Sigmas[2][2][2][2];
70 double m_data_Endcap_TriggerST_Param[4][12][2][2][2][2];
71 double m_data_Endcap_TriggerST_Sigmas[4][12][2][2][2][2];
72 double m_data_Endcap_InnerST_Param[4][12][2][2][2];
73 double m_data_Endcap_InnerST_PhiSigmas[4][12][2][2][2];
74 double m_data_Endcap_InnerST_EtaSigmas[2][2][2][2][2];
75
76};
77
78#endif // TRIGMUONBACKEXTRAPOLATOR_H
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
double m_data_Endcap_InnerST_EtaSigmas[2][2][2][2][2]
double m_data_Barrel_Sigmas[2][2][2][2]
double m_data_Endcap_TriggerST_Sigmas[4][12][2][2][2][2]
StatusCode give_eta_phi_at_vertex(const xAOD::L2StandAloneMuon *, double &extEta, double &sigmaEta, double &extPhi, double &sigmaPhi, double PT) const
double m_data_Endcap_InnerST_PhiSigmas[4][12][2][2][2]
TrigMuonBackExtrapolator(const std::string &, const std::string &, const IInterface *)
double m_data_Endcap_InnerST_Param[4][12][2][2][2]
double m_data_Endcap_TriggerST_Param[4][12][2][2][2][2]
L2StandAloneMuon_v2 L2StandAloneMuon
Define the latest version of the muon SA class.