ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Simulation
Tools
AtlasCLHEP_RandomGenerators
src
ValidationTests
AtlasCLHEP_RandomGenerators_test.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef RNDTEST_H
6
#define RNDTEST_H
7
8
#include "
AthenaBaseComps/AthAlgorithm.h
"
9
#include "GaudiKernel/IChronoStatSvc.h"
10
#include <GaudiKernel/ITHistSvc.h>
11
#include "CLHEP/Random/RandomEngine.h"
12
#include "
AthenaKernel/IAtRndmGenSvc.h
"
13
14
#include <string>
15
#include <vector>
16
#include "TH1.h"
17
18
namespace
AtlasCLHEP_RandomGenerators
{
19
20
class
AtlasCLHEP_RandomGenerators_test
:
public
AthAlgorithm
{
21
22
public
:
24
AtlasCLHEP_RandomGenerators_test
(
const
std::string& name, ISvcLocator* pSvcLocator);
25
~AtlasCLHEP_RandomGenerators_test
();
26
27
StatusCode
initialize
();
28
StatusCode
execute
(
const
EventContext& ctx);
29
StatusCode
finalize
();
30
31
private
:
33
IChronoStatSvc*
m_chrono
;
34
35
CLHEP::HepRandomEngine*
m_ranlux64
;
36
CLHEP::HepRandomEngine*
m_ranecu
;
37
CLHEP::HepRandomEngine*
m_mtwist
;
38
ITHistSvc*
m_histSvc
;
39
40
ServiceHandle<IAtRndmGenSvc>
m_rndmSvc1
;
41
CLHEP::HepRandomEngine*
m_randomEngine1
;
42
std::string
m_randomEngineName1
;
43
ServiceHandle<IAtRndmGenSvc>
m_rndmSvc2
;
44
CLHEP::HepRandomEngine*
m_randomEngine2
;
45
std::string
m_randomEngineName2
;
46
47
TH1*
m_hflat
=
nullptr
;
48
49
TH1*
m_hgauss1
=
nullptr
;
50
TH1*
m_hgauss2
=
nullptr
;
51
TH1*
m_hgauss3
=
nullptr
;
52
53
TH1*
m_hexp1
=
nullptr
;
54
TH1*
m_hexp2
=
nullptr
;
55
56
TH1*
m_hbin1
=
nullptr
;
57
TH1*
m_hbin2
=
nullptr
;
58
59
int
m_ntest
=10000000;
60
61
int
m_ievent
= 0;
62
};
63
64
}
// end of namespace bracket
65
#endif
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
AthAlgorithm.h
IAtRndmGenSvc.h
AthAlgorithm::AthAlgorithm
AthAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
Definition
AthAlgorithm.cxx:10
AtlasCLHEP_RandomGenerators::AtlasCLHEP_RandomGenerators_test::m_randomEngineName2
std::string m_randomEngineName2
Definition
AtlasCLHEP_RandomGenerators_test.h:45
AtlasCLHEP_RandomGenerators::AtlasCLHEP_RandomGenerators_test::m_ntest
int m_ntest
Definition
AtlasCLHEP_RandomGenerators_test.h:59
AtlasCLHEP_RandomGenerators::AtlasCLHEP_RandomGenerators_test::m_hflat
TH1 * m_hflat
Definition
AtlasCLHEP_RandomGenerators_test.h:47
AtlasCLHEP_RandomGenerators::AtlasCLHEP_RandomGenerators_test::m_hgauss1
TH1 * m_hgauss1
Definition
AtlasCLHEP_RandomGenerators_test.h:49
AtlasCLHEP_RandomGenerators::AtlasCLHEP_RandomGenerators_test::m_ranlux64
CLHEP::HepRandomEngine * m_ranlux64
Definition
AtlasCLHEP_RandomGenerators_test.h:35
AtlasCLHEP_RandomGenerators::AtlasCLHEP_RandomGenerators_test::m_randomEngine1
CLHEP::HepRandomEngine * m_randomEngine1
Definition
AtlasCLHEP_RandomGenerators_test.h:41
AtlasCLHEP_RandomGenerators::AtlasCLHEP_RandomGenerators_test::m_hexp2
TH1 * m_hexp2
Definition
AtlasCLHEP_RandomGenerators_test.h:54
AtlasCLHEP_RandomGenerators::AtlasCLHEP_RandomGenerators_test::initialize
StatusCode initialize()
Definition
AtlasCLHEP_RandomGenerators_test.cxx:54
AtlasCLHEP_RandomGenerators::AtlasCLHEP_RandomGenerators_test::execute
StatusCode execute(const EventContext &ctx)
Execute method.
Definition
AtlasCLHEP_RandomGenerators_test.cxx:146
AtlasCLHEP_RandomGenerators::AtlasCLHEP_RandomGenerators_test::finalize
StatusCode finalize()
Definition
AtlasCLHEP_RandomGenerators_test.cxx:139
AtlasCLHEP_RandomGenerators::AtlasCLHEP_RandomGenerators_test::m_chrono
IChronoStatSvc * m_chrono
central crono service
Definition
AtlasCLHEP_RandomGenerators_test.h:33
AtlasCLHEP_RandomGenerators::AtlasCLHEP_RandomGenerators_test::m_histSvc
ITHistSvc * m_histSvc
Definition
AtlasCLHEP_RandomGenerators_test.h:38
AtlasCLHEP_RandomGenerators::AtlasCLHEP_RandomGenerators_test::m_ranecu
CLHEP::HepRandomEngine * m_ranecu
Definition
AtlasCLHEP_RandomGenerators_test.h:36
AtlasCLHEP_RandomGenerators::AtlasCLHEP_RandomGenerators_test::m_hbin2
TH1 * m_hbin2
Definition
AtlasCLHEP_RandomGenerators_test.h:57
AtlasCLHEP_RandomGenerators::AtlasCLHEP_RandomGenerators_test::m_randomEngine2
CLHEP::HepRandomEngine * m_randomEngine2
Definition
AtlasCLHEP_RandomGenerators_test.h:44
AtlasCLHEP_RandomGenerators::AtlasCLHEP_RandomGenerators_test::m_hgauss3
TH1 * m_hgauss3
Definition
AtlasCLHEP_RandomGenerators_test.h:51
AtlasCLHEP_RandomGenerators::AtlasCLHEP_RandomGenerators_test::AtlasCLHEP_RandomGenerators_test
AtlasCLHEP_RandomGenerators_test(const std::string &name, ISvcLocator *pSvcLocator)
Standard Athena-Algorithm Constructor.
Definition
AtlasCLHEP_RandomGenerators_test.cxx:32
AtlasCLHEP_RandomGenerators::AtlasCLHEP_RandomGenerators_test::m_rndmSvc2
ServiceHandle< IAtRndmGenSvc > m_rndmSvc2
Definition
AtlasCLHEP_RandomGenerators_test.h:43
AtlasCLHEP_RandomGenerators::AtlasCLHEP_RandomGenerators_test::m_hgauss2
TH1 * m_hgauss2
Definition
AtlasCLHEP_RandomGenerators_test.h:50
AtlasCLHEP_RandomGenerators::AtlasCLHEP_RandomGenerators_test::m_hexp1
TH1 * m_hexp1
Definition
AtlasCLHEP_RandomGenerators_test.h:53
AtlasCLHEP_RandomGenerators::AtlasCLHEP_RandomGenerators_test::m_hbin1
TH1 * m_hbin1
Definition
AtlasCLHEP_RandomGenerators_test.h:56
AtlasCLHEP_RandomGenerators::AtlasCLHEP_RandomGenerators_test::m_rndmSvc1
ServiceHandle< IAtRndmGenSvc > m_rndmSvc1
Definition
AtlasCLHEP_RandomGenerators_test.h:40
AtlasCLHEP_RandomGenerators::AtlasCLHEP_RandomGenerators_test::m_ievent
int m_ievent
Definition
AtlasCLHEP_RandomGenerators_test.h:61
AtlasCLHEP_RandomGenerators::AtlasCLHEP_RandomGenerators_test::m_mtwist
CLHEP::HepRandomEngine * m_mtwist
Definition
AtlasCLHEP_RandomGenerators_test.h:37
AtlasCLHEP_RandomGenerators::AtlasCLHEP_RandomGenerators_test::m_randomEngineName1
std::string m_randomEngineName1
Definition
AtlasCLHEP_RandomGenerators_test.h:42
AtlasCLHEP_RandomGenerators::AtlasCLHEP_RandomGenerators_test::~AtlasCLHEP_RandomGenerators_test
~AtlasCLHEP_RandomGenerators_test()
Definition
AtlasCLHEP_RandomGenerators_test.cxx:50
ServiceHandle
Definition
ClusterMakerTool.h:36
AtlasCLHEP_RandomGenerators
Definition
AtlasCLHEP_RandomGenerators_test.cxx:30
Generated on
for ATLAS Offline Software by
1.17.0