ATLAS Offline Software
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 
16 namespace TrigL2MuonSA {
17 
18  // --------------------------------------------------------------------------------
19  // --------------------------------------------------------------------------------
20 
21  class FtfRoadDefiner: public AthAlgTool
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
MuonRoad.h
IExtrapolator.h
TrigL2MuonSA::FtfRoadDefiner
Definition: FtfRoadDefiner.h:22
TrigL2MuonSA::FtfRoadDefiner::defineRoad
StatusCode defineRoad(const EventContext &ctx, const xAOD::TrackParticle *idtrack, TrigL2MuonSA::MuonRoad &muonRoad) const
Definition: FtfRoadDefiner.cxx:28
python.CaloAddPedShiftConfig.type
type
Definition: CaloAddPedShiftConfig.py:42
TrigL2MuonSA::FtfRoadDefiner::initialize
virtual StatusCode initialize() override
Definition: FtfRoadDefiner.cxx:17
TrigL2MuonSA::MuonRoad
Definition: MuonRoad.h:20
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
TrigL2MuonSA::FtfRoadDefiner::m_extrapolator
ToolHandle< Trk::IExtrapolator > m_extrapolator
Definition: FtfRoadDefiner.h:42
AthAlgTool.h
test_pyathena.parent
parent
Definition: test_pyathena.py:15
TrigL2MuonSA::FtfRoadDefiner::extTrack
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
Definition: FtfRoadDefiner.cxx:172
Trk::ParametersBase
Definition: ParametersBase.h:55
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:240
TrigL2MuonSA::FtfRoadDefiner::FtfRoadDefiner
FtfRoadDefiner(const std::string &type, const std::string &name, const IInterface *parent)
Definition: FtfRoadDefiner.cxx:7
xAOD::TrackParticle_v1
Class describing a TrackParticle.
Definition: TrackParticle_v1.h:43
AthAlgTool
Definition: AthAlgTool.h:26
TrackParticleContainer.h
TrigL2MuonSA
Definition: AlignmentBarrelLUT.h:13