ATLAS Offline Software
Loading...
Searching...
No Matches
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
21namespace Trk {
22 class Surface;
23}
24
29namespace Rec {
31 public:
33 MuidMaterialEffectsOnTrackProvider(const std::string&, const std::string&, const IInterface*);
34
37
39 StatusCode initialize();
41 StatusCode finalize();
42
44 std::vector<Trk::MaterialEffectsOnTrack> extrapolationSurfacesAndEffects(const Trk::TrackingVolume&, const Trk::IPropagator&,
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
68 };
69} // namespace Rec
70
71#endif // MuidMaterialEffectsOnTrackProvider_H
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
MuidMaterialEffectsOnTrackProvider(const std::string &, const std::string &, const IInterface *)
AlgTool like constructor.
ToolHandle< Rec::IMuidCaloTrackStateOnSurface > m_calotsos
ToolHandle< Trk::IMultipleScatteringUpdator > m_scattool
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
ToolHandle< Rec::IMuidCaloTrackStateOnSurface > m_calotsosparam
Interface class IMaterialEffectsOnTrackProvider It inherits from IAlgTool.
Interface class IPropagators It inherits from IAlgTool.
Definition IPropagator.h:55
Abstract Base Class for tracking surfaces.
Full Volume description used in Tracking, it inherits from Volume to get the geometrical structure,...
Gaudi Tools.
Ensure that the ATLAS eigen extensions are properly loaded.
PropDirection
PropDirection, enum for direction of the propagation.
ParticleHypothesis
Enumeration for Particle hypothesis respecting the interaction with material.
ParametersBase< TrackParametersDim, Charged > TrackParameters