ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
TrkExtrapolation
TrkExUnitTests
TrkExUnitTests
TrkExUnitTestBase.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
// TrkExUnitTestBase.h, (c) ATLAS Detector software
8
9
#ifndef TRKDETDESCRUNITTESTS_TrkExUnitTestBase_H
10
#define TRKDETDESCRUNITTESTS_TrkExUnitTestBase_H
11
12
// Athena & Gaudi includes
13
#include "
AthenaBaseComps/AthAlgorithm.h
"
14
#include "GaudiKernel/RndmGenerators.h"
15
16
namespace
Trk
{
24
25
class
TrkExUnitTestBase
:
public
AthAlgorithm
{
26
public
:
28
using
AthAlgorithm::AthAlgorithm
;
29
31
StatusCode
initialize
();
32
34
StatusCode
execute
(
const
EventContext& ctx);
35
36
/* specify the test here */
37
virtual
StatusCode
runTest
() = 0;
38
39
/* specify the scan here */
40
virtual
StatusCode
runScan
() = 0;
41
42
/* book the TTree branches */
43
virtual
StatusCode
bookTree
();
44
45
/* initalizeTest, this includes loading of tools */
46
virtual
StatusCode
initializeTest
();
47
protected
:
49
std::unique_ptr<Rndm::Numbers>
m_gaussDist
;
50
std::unique_ptr<Rndm::Numbers>
m_flatDist
;
51
std::unique_ptr<Rndm::Numbers>
m_landauDist
;
52
54
UnsignedIntegerProperty
m_numTests
{
this
,
"NumberOfTestsPerEvent"
, 100};
55
57
BooleanProperty
m_scanMode
{
this
,
"ScanMode"
,
false
};
58
};
59
}
60
61
#endif
AthAlgorithm.h
AthAlgorithm::AthAlgorithm
AthAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
Definition
AthAlgorithm.cxx:10
Trk::TrkExUnitTestBase
Base class for all unit tests in the TrkEx package, gives access to gaussian and flat random numbers.
Definition
TrkExUnitTestBase.h:25
Trk::TrkExUnitTestBase::m_numTests
UnsignedIntegerProperty m_numTests
number of tests
Definition
TrkExUnitTestBase.h:54
Trk::TrkExUnitTestBase::m_scanMode
BooleanProperty m_scanMode
enable scan mode
Definition
TrkExUnitTestBase.h:57
Trk::TrkExUnitTestBase::execute
StatusCode execute(const EventContext &ctx)
standard Athena-Algorithm method
Definition
TrkExUnitTestBase.cxx:36
Trk::TrkExUnitTestBase::m_gaussDist
std::unique_ptr< Rndm::Numbers > m_gaussDist
Random Number setup.
Definition
TrkExUnitTestBase.h:49
Trk::TrkExUnitTestBase::bookTree
virtual StatusCode bookTree()
Definition
TrkExUnitTestBase.cxx:42
Trk::TrkExUnitTestBase::runTest
virtual StatusCode runTest()=0
Trk::TrkExUnitTestBase::runScan
virtual StatusCode runScan()=0
Trk::TrkExUnitTestBase::initializeTest
virtual StatusCode initializeTest()
Definition
TrkExUnitTestBase.cxx:44
Trk::TrkExUnitTestBase::initialize
StatusCode initialize()
standard Athena-Algorithm method
Definition
TrkExUnitTestBase.cxx:15
Trk::TrkExUnitTestBase::m_flatDist
std::unique_ptr< Rndm::Numbers > m_flatDist
Definition
TrkExUnitTestBase.h:50
Trk::TrkExUnitTestBase::m_landauDist
std::unique_ptr< Rndm::Numbers > m_landauDist
Definition
TrkExUnitTestBase.h:51
Trk::TrkExUnitTestBase::AthAlgorithm
AthAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Standard Athena-Algorithm Constructor.
Definition
AthAlgorithm.cxx:10
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition
FakeTrackBuilder.h:9
Generated on
for ATLAS Offline Software by
1.17.0