ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Reconstruction
MuonIdentification
MuidCaloScatteringTools
src
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
13
#include "
AthenaBaseComps/AthAlgTool.h
"
14
#include "GaudiKernel/ToolHandle.h"
15
#include "
MuidInterfaces/IMuidCaloTrackStateOnSurface.h
"
16
#include "
TrkDetDescrInterfaces/IMaterialEffectsOnTrackProvider.h
"
17
#include "
TrkExInterfaces/IMultipleScatteringUpdator.h
"
18
#include "
TrkParameters/TrackParameters.h
"
19
#include "
TrkSurfaces/PlaneSurface.h
"
20
21
namespace
Trk
{
22
class
Surface
;
23
}
24
29
namespace
Rec
{
30
class
MuidMaterialEffectsOnTrackProvider
:
public
AthAlgTool
,
virtual
public
Trk::IMaterialEffectsOnTrackProvider
{
31
public
:
33
MuidMaterialEffectsOnTrackProvider
(
const
std::string&,
const
std::string&,
const
IInterface*);
34
36
virtual
~MuidMaterialEffectsOnTrackProvider
();
37
39
StatusCode
initialize
();
41
StatusCode
finalize
();
42
44
std::vector<Trk::MaterialEffectsOnTrack>
extrapolationSurfacesAndEffects
(
const
Trk::TrackingVolume
&,
const
Trk::IPropagator
&,
45
const
Trk::TrackParameters
&,
const
Trk::Surface
&,
46
Trk::PropDirection
,
47
48
Trk::ParticleHypothesis
)
const
;
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
AthAlgTool.h
IMaterialEffectsOnTrackProvider.h
IMuidCaloTrackStateOnSurface.h
IMultipleScatteringUpdator.h
PlaneSurface.h
TrackParameters.h
AthAlgTool::AthAlgTool
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
Definition
AthAlgTool.cxx:16
Rec::MuidMaterialEffectsOnTrackProvider::MuidMaterialEffectsOnTrackProvider
MuidMaterialEffectsOnTrackProvider(const std::string &, const std::string &, const IInterface *)
AlgTool like constructor.
Definition
MuidMaterialEffectsOnTrackProvider.cxx:27
Rec::MuidMaterialEffectsOnTrackProvider::initialize
StatusCode initialize()
AlgTool initailize method.
Definition
MuidMaterialEffectsOnTrackProvider.cxx:40
Rec::MuidMaterialEffectsOnTrackProvider::~MuidMaterialEffectsOnTrackProvider
virtual ~MuidMaterialEffectsOnTrackProvider()
Virtual destructor.
Definition
MuidMaterialEffectsOnTrackProvider.cxx:36
Rec::MuidMaterialEffectsOnTrackProvider::m_calotsos
ToolHandle< Rec::IMuidCaloTrackStateOnSurface > m_calotsos
Definition
MuidMaterialEffectsOnTrackProvider.h:51
Rec::MuidMaterialEffectsOnTrackProvider::finalize
StatusCode finalize()
AlgTool finalize method.
Definition
MuidMaterialEffectsOnTrackProvider.cxx:56
Rec::MuidMaterialEffectsOnTrackProvider::m_scattool
ToolHandle< Trk::IMultipleScatteringUpdator > m_scattool
Definition
MuidMaterialEffectsOnTrackProvider.h:61
Rec::MuidMaterialEffectsOnTrackProvider::m_cosmics
bool m_cosmics
Definition
MuidMaterialEffectsOnTrackProvider.h:67
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
Rec::MuidMaterialEffectsOnTrackProvider::m_calotsosparam
ToolHandle< Rec::IMuidCaloTrackStateOnSurface > m_calotsosparam
Definition
MuidMaterialEffectsOnTrackProvider.h:56
Trk::IMaterialEffectsOnTrackProvider
Interface class IMaterialEffectsOnTrackProvider It inherits from IAlgTool.
Definition
IMaterialEffectsOnTrackProvider.h:39
Trk::IPropagator
Interface class IPropagators It inherits from IAlgTool.
Definition
IPropagator.h:54
Trk::Surface
Abstract Base Class for tracking surfaces.
Definition
Surface.h:79
Trk::TrackingVolume
Full Volume description used in Tracking, it inherits from Volume to get the geometrical structure,...
Definition
TrackingVolume.h:119
Rec
namespace for combined reconstruction tools and interfaces
Definition
FakeTrackBuilder.h:10
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition
FakeTrackBuilder.h:9
Trk::PropDirection
PropDirection
PropDirection, enum for direction of the propagation.
Definition
PropDirection.h:19
Trk::ParticleHypothesis
ParticleHypothesis
Enumeration for Particle hypothesis respecting the interaction with material.
Definition
ParticleHypothesis.h:28
Trk::TrackParameters
ParametersBase< TrackParametersDim, Charged > TrackParameters
Definition
Tracking/TrkEvent/TrkParameters/TrkParameters/TrackParameters.h:27
Generated on
for ATLAS Offline Software by
1.17.0