ATLAS Offline Software
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
14 #include "GaudiKernel/RndmGenerators.h"
15 
16 namespace Trk {
26  public:
29 
32 
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
Trk::TrkExUnitTestBase::m_flatDist
std::unique_ptr< Rndm::Numbers > m_flatDist
Definition: TrkExUnitTestBase.h:50
Trk::TrkExUnitTestBase::execute
StatusCode execute()
standard Athena-Algorithm method
Definition: TrkExUnitTestBase.cxx:36
Trk::TrkExUnitTestBase::runTest
virtual StatusCode runTest()=0
Trk::TrkExUnitTestBase::initializeTest
virtual StatusCode initializeTest()
Definition: TrkExUnitTestBase.cxx:44
Trk::TrkExUnitTestBase::m_landauDist
std::unique_ptr< Rndm::Numbers > m_landauDist
Definition: TrkExUnitTestBase.h:51
AthAlgorithm.h
Trk::TrkExUnitTestBase::initialize
StatusCode initialize()
standard Athena-Algorithm method
Definition: TrkExUnitTestBase.cxx:15
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
AthAlgorithm
Definition: AthAlgorithm.h:47
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
Trk::TrkExUnitTestBase::m_scanMode
BooleanProperty m_scanMode
enable scan mode
Definition: TrkExUnitTestBase.h:57
Trk::TrkExUnitTestBase::bookTree
virtual StatusCode bookTree()
Definition: TrkExUnitTestBase.cxx:42
Trk::TrkExUnitTestBase::m_numTests
UnsignedIntegerProperty m_numTests
number of tests
Definition: TrkExUnitTestBase.h:54
AthAlgorithm::AthAlgorithm
AthAlgorithm()
Default constructor:
Trk::TrkExUnitTestBase
Definition: TrkExUnitTestBase.h:25
Trk::TrkExUnitTestBase::runScan
virtual StatusCode runScan()=0
Trk::TrkExUnitTestBase::m_gaussDist
std::unique_ptr< Rndm::Numbers > m_gaussDist
Random Number setup.
Definition: TrkExUnitTestBase.h:49