ATLAS Offline Software
MuidMaterialEffectsOnTrackProvider.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3 */
4 
6 // MuidMaterialEffectsOnTrackProvider.h, (c) ATLAS Detector software
8 
9 #ifndef MuidMaterialEffectsOnTrackProvider_H
10 #define MuidMaterialEffectsOnTrackProvider_H
11 
12 // Gaudi
14 #include "GaudiKernel/ToolHandle.h"
20 
21 namespace Trk {
22  class Surface;
23 }
24 
29 namespace Rec {
31  public:
33  MuidMaterialEffectsOnTrackProvider(const std::string&, const std::string&, const IInterface*);
34 
37 
42 
44  std::vector<Trk::MaterialEffectsOnTrack> extrapolationSurfacesAndEffects(const Trk::TrackingVolume&, const Trk::IPropagator&,
45  const Trk::TrackParameters&, const Trk::Surface&,
47 
49 
50  private:
51  ToolHandle<Rec::IMuidCaloTrackStateOnSurface> m_calotsos{
52  this,
53  "TSOSTool",
54  "Rec::MuidCaloTrackStateOnSurface/MuidCaloTrackStateOnSurface",
55  };
56  ToolHandle<Rec::IMuidCaloTrackStateOnSurface> m_calotsosparam{
57  this,
58  "TSOSToolParam",
59  "",
60  };
61  ToolHandle<Trk::IMultipleScatteringUpdator> m_scattool{
62  this,
63  "MultipleScatteringTool",
64  "Trk::MultipleScatteringUpdator/AtlasMultipleScatteringUpdator",
65  };
66 
67  bool m_cosmics;
68  };
69 } // namespace Rec
70 
71 #endif // MuidMaterialEffectsOnTrackProvider_H
TrackParameters.h
IMuidCaloTrackStateOnSurface.h
Rec::MuidMaterialEffectsOnTrackProvider::initialize
StatusCode initialize()
AlgTool initailize method.
Definition: MuidMaterialEffectsOnTrackProvider.cxx:40
Rec::MuidMaterialEffectsOnTrackProvider::m_scattool
ToolHandle< Trk::IMultipleScatteringUpdator > m_scattool
Definition: MuidMaterialEffectsOnTrackProvider.h:61
Surface
Definition: Trigger/TrigAccel/TrigCudaFitter/src/Surface.h:7
Rec::MuidMaterialEffectsOnTrackProvider
Definition: MuidMaterialEffectsOnTrackProvider.h:30
Trk::ParticleHypothesis
ParticleHypothesis
Definition: ParticleHypothesis.h:25
Trk::PropDirection
PropDirection
Definition: PropDirection.h:19
Rec
Name: MuonSpContainer.h Package : offline/Reconstruction/MuonIdentification/muonEvent.
Definition: FakeTrackBuilder.h:10
Trk::IPropagator
Definition: IPropagator.h:55
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
Rec::MuidMaterialEffectsOnTrackProvider::m_calotsosparam
ToolHandle< Rec::IMuidCaloTrackStateOnSurface > m_calotsosparam
Definition: MuidMaterialEffectsOnTrackProvider.h:56
AthAlgTool.h
Rec::MuidMaterialEffectsOnTrackProvider::m_cosmics
bool m_cosmics
Definition: MuidMaterialEffectsOnTrackProvider.h:67
Rec::MuidMaterialEffectsOnTrackProvider::MuidMaterialEffectsOnTrackProvider
MuidMaterialEffectsOnTrackProvider(const std::string &, const std::string &, const IInterface *)
AlgTool like constructor.
Definition: MuidMaterialEffectsOnTrackProvider.cxx:27
Trk::ParametersBase
Definition: ParametersBase.h:55
Rec::MuidMaterialEffectsOnTrackProvider::extrapolationSurfacesAndEffects
std::vector< Trk::MaterialEffectsOnTrack > extrapolationSurfacesAndEffects(const Trk::TrackingVolume &, const Trk::IPropagator &, const Trk::TrackParameters &, const Trk::Surface &, Trk::PropDirection, Trk::ParticleHypothesis) const
return all MaterialLayers associated to this track
Definition: MuidMaterialEffectsOnTrackProvider.cxx:61
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
IMultipleScatteringUpdator.h
Rec::MuidMaterialEffectsOnTrackProvider::m_calotsos
ToolHandle< Rec::IMuidCaloTrackStateOnSurface > m_calotsos
Definition: MuidMaterialEffectsOnTrackProvider.h:51
PlaneSurface.h
Trk::IMaterialEffectsOnTrackProvider
Definition: IMaterialEffectsOnTrackProvider.h:39
IMaterialEffectsOnTrackProvider.h
AthAlgTool
Definition: AthAlgTool.h:26
Trk::Surface
Definition: Tracking/TrkDetDescr/TrkSurfaces/TrkSurfaces/Surface.h:75
Trk::TrackingVolume
Definition: TrackingVolume.h:121
Rec::MuidMaterialEffectsOnTrackProvider::~MuidMaterialEffectsOnTrackProvider
virtual ~MuidMaterialEffectsOnTrackProvider()
Virtual destructor.
Definition: MuidMaterialEffectsOnTrackProvider.cxx:36
Rec::MuidMaterialEffectsOnTrackProvider::finalize
StatusCode finalize()
AlgTool finalize method.
Definition: MuidMaterialEffectsOnTrackProvider.cxx:56