ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
TrkExtrapolation
TrkExAlgs
TrkExAlgs
CombinedExtrapolatorTest.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3
*/
4
6
// CombinedExtrapolatorTest.h, (c) ATLAS Detector software
8
9
#ifndef TRKEXALGS_COMBINEDEXTRAPOLATORTEST_H
10
#define TRKEXALGS_COMBINEDEXTRAPOLATORTEST_H
11
12
// Gaudi includes
13
#include "
AthenaBaseComps/AthAlgorithm.h
"
14
#include "GaudiKernel/IRndmGenSvc.h"
15
#include "GaudiKernel/RndmGenerators.h"
16
#include "GaudiKernel/ToolHandle.h"
17
#include "GaudiKernel/SystemOfUnits.h"
18
#include <string>
19
20
#include "
TrkExInterfaces/IExtrapolator.h
"
21
22
23
namespace
Trk
24
{
25
class
Surface
;
26
class
TrackingVolume
;
27
class
TrackingGeometry
;
28
36
37
class
CombinedExtrapolatorTest
:
public
AthAlgorithm
38
{
39
public
:
40
42
CombinedExtrapolatorTest
(
const
std::string& name, ISvcLocator* pSvcLocator);
44
~CombinedExtrapolatorTest
();
45
47
StatusCode
initialize
();
49
StatusCode
execute
(
const
EventContext& ctx);
51
StatusCode
finalize
();
52
53
private
:
55
ToolHandle<IExtrapolator>
m_extrapolator
56
{
this
,
"Extrapolator"
,
"Trk::Extrapolator/AtlasExtrapolator"
};
57
59
Rndm::Numbers*
m_gaussDist
=
nullptr
;
60
Rndm::Numbers*
m_flatDist
=
nullptr
;
61
62
DoubleProperty
m_sigmaD0
{
this
,
"StartPerigeeSigmaD0"
, 17.*Gaudi::Units::micrometer};
63
DoubleProperty
m_minZ0
{
this
,
"StartPerigeeMinZ0"
, -25000.};
64
DoubleProperty
m_maxZ0
{
this
,
"StartPerigeeMaxZ0"
, +25000.};
65
DoubleProperty
m_minP
{
this
,
"StartPerigeeMinP"
, 0.5*Gaudi::Units::GeV};
66
DoubleProperty
m_maxP
{
this
,
"StartPerigeeMaxP"
, 50000.*Gaudi::Units::GeV};
67
68
const
Trk::TrackingVolume
*
m_outerBoundary
=
nullptr
;
69
const
Trk::TrackingGeometry
*
m_trackingGeometry
=
nullptr
;
70
71
IntegerProperty
m_particleType
{
this
,
"ParticleType"
,
Trk::muon
,
72
"the particle type for the extrap."
};
73
74
75
};
76
}
// end of namespace
77
78
#endif
AthAlgorithm.h
IExtrapolator.h
AthAlgorithm::AthAlgorithm
AthAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
Definition
AthAlgorithm.cxx:10
Trk::CombinedExtrapolatorTest::initialize
StatusCode initialize()
standard Athena-Algorithm method
Definition
CombinedExtrapolatorTest.cxx:33
Trk::CombinedExtrapolatorTest::m_maxZ0
DoubleProperty m_maxZ0
Definition
CombinedExtrapolatorTest.h:64
Trk::CombinedExtrapolatorTest::m_minP
DoubleProperty m_minP
Definition
CombinedExtrapolatorTest.h:65
Trk::CombinedExtrapolatorTest::m_particleType
IntegerProperty m_particleType
Definition
CombinedExtrapolatorTest.h:71
Trk::CombinedExtrapolatorTest::~CombinedExtrapolatorTest
~CombinedExtrapolatorTest()
Default Destructor.
Definition
CombinedExtrapolatorTest.cxx:24
Trk::CombinedExtrapolatorTest::m_outerBoundary
const Trk::TrackingVolume * m_outerBoundary
Definition
CombinedExtrapolatorTest.h:68
Trk::CombinedExtrapolatorTest::m_flatDist
Rndm::Numbers * m_flatDist
Definition
CombinedExtrapolatorTest.h:60
Trk::CombinedExtrapolatorTest::m_maxP
DoubleProperty m_maxP
Definition
CombinedExtrapolatorTest.h:66
Trk::CombinedExtrapolatorTest::finalize
StatusCode finalize()
standard Athena-Algorithm method
Definition
CombinedExtrapolatorTest.cxx:53
Trk::CombinedExtrapolatorTest::execute
StatusCode execute(const EventContext &ctx)
standard Athena-Algorithm method
Definition
CombinedExtrapolatorTest.cxx:61
Trk::CombinedExtrapolatorTest::m_trackingGeometry
const Trk::TrackingGeometry * m_trackingGeometry
Definition
CombinedExtrapolatorTest.h:69
Trk::CombinedExtrapolatorTest::m_gaussDist
Rndm::Numbers * m_gaussDist
Random Number setup.
Definition
CombinedExtrapolatorTest.h:59
Trk::CombinedExtrapolatorTest::m_extrapolator
ToolHandle< IExtrapolator > m_extrapolator
The Extrapolator to be retrieved.
Definition
CombinedExtrapolatorTest.h:56
Trk::CombinedExtrapolatorTest::CombinedExtrapolatorTest
CombinedExtrapolatorTest(const std::string &name, ISvcLocator *pSvcLocator)
Standard Athena-Algorithm Constructor.
Definition
CombinedExtrapolatorTest.cxx:18
Trk::CombinedExtrapolatorTest::m_sigmaD0
DoubleProperty m_sigmaD0
Definition
CombinedExtrapolatorTest.h:62
Trk::CombinedExtrapolatorTest::m_minZ0
DoubleProperty m_minZ0
Definition
CombinedExtrapolatorTest.h:63
Trk::Surface
Abstract Base Class for tracking surfaces.
Definition
Surface.h:79
Trk::TrackingGeometry
The TrackingGeometry class is the owner of the constructed TrackingVolumes.
Definition
TrackingGeometry.h:68
Trk::TrackingVolume
Full Volume description used in Tracking, it inherits from Volume to get the geometrical structure,...
Definition
TrackingVolume.h:119
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition
FakeTrackBuilder.h:9
Trk::muon
@ muon
Definition
ParticleHypothesis.h:31
Generated on
for ATLAS Offline Software by
1.17.0