ATLAS Offline Software
MuFastTrackExtrapolator.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef TRIGL2MUONSA_MUFASTTRACKEXTRAPOLATOR_H
6 #define TRIGL2MUONSA_MUFASTTRACKEXTRAPOLATOR_H
7 
9 #include "GaudiKernel/ServiceHandle.h"
10 #include "GaudiKernel/ToolHandle.h"
11 
12 #include "TrackData.h"
13 
15 
16 namespace TrigL2MuonSA {
17 
19  {
20  public:
21  MuFastTrackExtrapolator(const std::string& type,
22  const std::string& name,
23  const IInterface* parent);
24 
25  void setExtrapolatorTool(ToolHandle<ITrigMuonBackExtrapolator>* backExtrapolator) {m_backExtrapolatorTool = backExtrapolator;};
26 
27  StatusCode extrapolateTrack(std::vector<TrigL2MuonSA::TrackPattern>& v_trackPatterns,
28  double winPt) const;
29 
30  double getMuFastRes(const double pt, const int add, const double eta, const double phi) const;
31 
32  private:
33  const ToolHandle<ITrigMuonBackExtrapolator>* m_backExtrapolatorTool {nullptr};
34 
35  };
36 
37 } // namespace TrigL2MuonSA
38 
39 #endif // MUFASTTRACKEXTRAPOLATOR_H
ITrigMuonBackExtrapolator.h
phi
Scalar phi() const
phi method
Definition: AmgMatrixBasePlugin.h:64
eta
Scalar eta() const
pseudorapidity method
Definition: AmgMatrixBasePlugin.h:79
test_pyathena.pt
pt
Definition: test_pyathena.py:11
TrigL2MuonSA::MuFastTrackExtrapolator::setExtrapolatorTool
void setExtrapolatorTool(ToolHandle< ITrigMuonBackExtrapolator > *backExtrapolator)
Definition: MuFastTrackExtrapolator.h:25
TrackData.h
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
AthAlgTool.h
test_pyathena.parent
parent
Definition: test_pyathena.py:15
add
bool add(const std::string &hname, TKey *tobj)
Definition: fastadd.cxx:55
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:192
TrigL2MuonSA::MuFastTrackExtrapolator::getMuFastRes
double getMuFastRes(const double pt, const int add, const double eta, const double phi) const
Definition: MuFastTrackExtrapolator.cxx:89
TrigL2MuonSA::MuFastTrackExtrapolator::m_backExtrapolatorTool
const ToolHandle< ITrigMuonBackExtrapolator > * m_backExtrapolatorTool
Definition: MuFastTrackExtrapolator.h:33
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
AthAlgTool
Definition: AthAlgTool.h:26
TrigL2MuonSA::MuFastTrackExtrapolator::MuFastTrackExtrapolator
MuFastTrackExtrapolator(const std::string &type, const std::string &name, const IInterface *parent)
Definition: MuFastTrackExtrapolator.cxx:14
TrigL2MuonSA::MuFastTrackExtrapolator::extrapolateTrack
StatusCode extrapolateTrack(std::vector< TrigL2MuonSA::TrackPattern > &v_trackPatterns, double winPt) const
Definition: MuFastTrackExtrapolator.cxx:24
TrigL2MuonSA::MuFastTrackExtrapolator
Definition: MuFastTrackExtrapolator.h:19
TrigL2MuonSA
Definition: AlignmentBarrelLUT.h:13