ATLAS Offline Software
Loading...
Searching...
No Matches
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
16namespace 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
Scalar eta() const
pseudorapidity method
Scalar phi() const
phi method
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
double getMuFastRes(const double pt, const int add, const double eta, const double phi) const
const ToolHandle< ITrigMuonBackExtrapolator > * m_backExtrapolatorTool
StatusCode extrapolateTrack(std::vector< TrigL2MuonSA::TrackPattern > &v_trackPatterns, double winPt) const
MuFastTrackExtrapolator(const std::string &type, const std::string &name, const IInterface *parent)
void setExtrapolatorTool(ToolHandle< ITrigMuonBackExtrapolator > *backExtrapolator)
bool add(const std::string &hname, TKey *tobj)
Definition fastadd.cxx:55