Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
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
14 #include "GaudiKernel/IRndmGenSvc.h"
15 #include "GaudiKernel/RndmGenerators.h"
16 #include "GaudiKernel/ToolHandle.h"
17 #include "GaudiKernel/SystemOfUnits.h"
18 #include <string>
19 
21 
22 
23 namespace Trk
24 {
25  class Surface;
26  class TrackingVolume;
27  class TrackingGeometry;
28 
38  {
39  public:
40 
42  CombinedExtrapolatorTest(const std::string& name, ISvcLocator* pSvcLocator);
45 
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 
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
GeV
#define GeV
Definition: PhysicsAnalysis/TauID/TauAnalysisTools/Root/HelperFunctions.cxx:17
Trk::CombinedExtrapolatorTest::m_minZ0
DoubleProperty m_minZ0
Definition: CombinedExtrapolatorTest.h:63
Trk::CombinedExtrapolatorTest::m_maxP
DoubleProperty m_maxP
Definition: CombinedExtrapolatorTest.h:66
Trk::CombinedExtrapolatorTest::m_trackingGeometry
const Trk::TrackingGeometry * m_trackingGeometry
Definition: CombinedExtrapolatorTest.h:69
Trk::CombinedExtrapolatorTest::m_sigmaD0
DoubleProperty m_sigmaD0
Definition: CombinedExtrapolatorTest.h:62
Surface
Definition: Trigger/TrigAccel/TrigCudaFitter/src/Surface.h:8
Trk::CombinedExtrapolatorTest::m_particleType
IntegerProperty m_particleType
Definition: CombinedExtrapolatorTest.h:71
IExtrapolator.h
Trk::CombinedExtrapolatorTest::m_maxZ0
DoubleProperty m_maxZ0
Definition: CombinedExtrapolatorTest.h:64
Trk::CombinedExtrapolatorTest::CombinedExtrapolatorTest
CombinedExtrapolatorTest(const std::string &name, ISvcLocator *pSvcLocator)
Standard Athena-Algorithm Constructor.
Definition: CombinedExtrapolatorTest.cxx:18
Trk::CombinedExtrapolatorTest::m_minP
DoubleProperty m_minP
Definition: CombinedExtrapolatorTest.h:65
AthAlgorithm.h
Trk::CombinedExtrapolatorTest::m_outerBoundary
const Trk::TrackingVolume * m_outerBoundary
Definition: CombinedExtrapolatorTest.h:68
Trk::TrackingGeometry
Definition: TrackingGeometry.h:67
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
Trk::CombinedExtrapolatorTest::finalize
StatusCode finalize()
standard Athena-Algorithm method
Definition: CombinedExtrapolatorTest.cxx:53
python.SystemOfUnits.micrometer
int micrometer
Definition: SystemOfUnits.py:71
Trk::muon
@ muon
Definition: ParticleHypothesis.h:28
AthAlgorithm
Definition: AthAlgorithm.h:47
Trk::CombinedExtrapolatorTest::m_flatDist
Rndm::Numbers * m_flatDist
Definition: CombinedExtrapolatorTest.h:60
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:240
Trk::CombinedExtrapolatorTest::m_extrapolator
ToolHandle< IExtrapolator > m_extrapolator
The Extrapolator to be retrieved.
Definition: CombinedExtrapolatorTest.h:56
Trk::CombinedExtrapolatorTest::m_gaussDist
Rndm::Numbers * m_gaussDist
Random Number setup.
Definition: CombinedExtrapolatorTest.h:59
Trk::CombinedExtrapolatorTest::execute
StatusCode execute()
standard Athena-Algorithm method
Definition: CombinedExtrapolatorTest.cxx:61
Trk::CombinedExtrapolatorTest::~CombinedExtrapolatorTest
~CombinedExtrapolatorTest()
Default Destructor.
Definition: CombinedExtrapolatorTest.cxx:24
Trk::CombinedExtrapolatorTest
Definition: CombinedExtrapolatorTest.h:38
Trk::TrackingVolume
Definition: TrackingVolume.h:121
Trk::CombinedExtrapolatorTest::initialize
StatusCode initialize()
standard Athena-Algorithm method
Definition: CombinedExtrapolatorTest.cxx:33