ATLAS Offline Software
Loading...
Searching...
No Matches
FtfRoadDefiner.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef TRIGL2MUONSA_FTFROADDEFINER_H
6#define TRIGL2MUONSA_FTFROADDEFINER_H
7
9#include "GaudiKernel/ToolHandle.h"
10
11#include "MuonRoad.h"
12
15
16namespace TrigL2MuonSA {
17
18 // --------------------------------------------------------------------------------
19 // --------------------------------------------------------------------------------
20
22 {
23 public:
24
25 FtfRoadDefiner(const std::string& type,
26 const std::string& name,
27 const IInterface* parent);
28
29 virtual StatusCode initialize() override;
30
31 public:
32 StatusCode defineRoad( const EventContext& ctx,
33 const xAOD::TrackParticle* idtrack,
34 TrigL2MuonSA::MuonRoad& muonRoad) const;
35
36 std::unique_ptr<const Trk::TrackParameters> extTrack( const EventContext& ctx, const bool CylinderFirst, const xAOD::TrackParticle* trk, const double R, const double Z, int& extFlag ) const;
37 std::unique_ptr<const Trk::TrackParameters> extTrack( const EventContext& ctx, const bool CylinderFirst, const Trk::TrackParameters& param, const double R, const double Z, int& extFlag ) const;
38
39 protected:
40
41 private:
42 ToolHandle<Trk::IExtrapolator> m_extrapolator{
43 this, "IOExtrapolator", "Trk::Extrapolator/AtlasExtrapolator"};
44
45 };
46
47 // --------------------------------------------------------------------------------
48 // --------------------------------------------------------------------------------
49}
50
51#endif // TRIGL2MUONSA_FTFROADDEFINER_H
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
FtfRoadDefiner(const std::string &type, const std::string &name, const IInterface *parent)
virtual StatusCode initialize() override
std::unique_ptr< const Trk::TrackParameters > extTrack(const EventContext &ctx, const bool CylinderFirst, const xAOD::TrackParticle *trk, const double R, const double Z, int &extFlag) const
ToolHandle< Trk::IExtrapolator > m_extrapolator
StatusCode defineRoad(const EventContext &ctx, const xAOD::TrackParticle *idtrack, TrigL2MuonSA::MuonRoad &muonRoad) const
ParametersBase< TrackParametersDim, Charged > TrackParameters
TrackParticle_v1 TrackParticle
Reference the current persistent version: