ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
TrkExtrapolation
TrkExUnitTests
src
TrkExUnitTestBase.cxx
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.cxx, (c) ATLAS Detector software
8
9
// TrkExUnitTests
10
#include <memory>
11
12
#include "
TrkExUnitTests/TrkExUnitTestBase.h
"
13
14
15
StatusCode
Trk::TrkExUnitTestBase::initialize
() {
16
ATH_MSG_INFO
(
"Creating random number services, call bookTree() and initializeTest()"
);
17
18
// intialize the random number generators
19
m_gaussDist
= std::make_unique<Rndm::Numbers>(randSvc(), Rndm::Gauss(0., 1.));
20
m_flatDist
= std::make_unique<Rndm::Numbers>(randSvc(), Rndm::Flat(0., 1.));
21
m_landauDist
= std::make_unique<Rndm::Numbers>(randSvc(), Rndm::Landau(0., 1.));
22
23
if
(
bookTree
().isFailure()) {
24
ATH_MSG_FATAL
(
"Could not book the TTree object"
);
25
return
StatusCode::FAILURE;
26
}
27
28
if
(
initializeTest
().isFailure()) {
29
ATH_MSG_FATAL
(
"Could not initialize the test"
);
30
return
StatusCode::FAILURE;
31
}
32
33
return
StatusCode::SUCCESS;
34
}
35
36
StatusCode
Trk::TrkExUnitTestBase::execute
(
const
EventContext&
/*ctx*/
) {
37
if
(
m_scanMode
)
return
runScan
();
38
39
return
runTest
();
40
}
41
42
StatusCode
Trk::TrkExUnitTestBase::bookTree
() {
return
StatusCode::SUCCESS;}
43
44
StatusCode
Trk::TrkExUnitTestBase::initializeTest
() {
return
StatusCode::SUCCESS;}
ATH_MSG_FATAL
#define ATH_MSG_FATAL(x)
Definition
AthMsgStreamMacros.h:34
ATH_MSG_INFO
#define ATH_MSG_INFO(x)
Definition
AthMsgStreamMacros.h:31
TrkExUnitTestBase.h
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
Generated on
for ATLAS Offline Software by
1.17.0