ATLAS Offline Software
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 
9 #include "GaudiKernel/IChronoStatSvc.h"
10 #include <GaudiKernel/ITHistSvc.h>
11 #include "CLHEP/Random/RandomEngine.h"
13 
14 #include <string>
15 #include <vector>
16 #include "TH1.h"
17 
19 
21 
22  public:
24  AtlasCLHEP_RandomGenerators_test(const std::string& name, ISvcLocator* pSvcLocator);
26 
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 
41  CLHEP::HepRandomEngine* m_randomEngine1;
42  std::string m_randomEngineName1;
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 
AtlasCLHEP_RandomGenerators::AtlasCLHEP_RandomGenerators_test::m_hbin2
TH1 * m_hbin2
Definition: AtlasCLHEP_RandomGenerators_test.h:57
AtlasCLHEP_RandomGenerators::AtlasCLHEP_RandomGenerators_test::finalize
StatusCode finalize()
Definition: AtlasCLHEP_RandomGenerators_test.cxx:136
AtlasCLHEP_RandomGenerators::AtlasCLHEP_RandomGenerators_test::m_hexp1
TH1 * m_hexp1
Definition: AtlasCLHEP_RandomGenerators_test.h:53
AtlasCLHEP_RandomGenerators::AtlasCLHEP_RandomGenerators_test::m_histSvc
ITHistSvc * m_histSvc
Definition: AtlasCLHEP_RandomGenerators_test.h:38
AtlasCLHEP_RandomGenerators::AtlasCLHEP_RandomGenerators_test::m_rndmSvc1
ServiceHandle< IAtRndmGenSvc > m_rndmSvc1
Definition: AtlasCLHEP_RandomGenerators_test.h:40
AtlasCLHEP_RandomGenerators::AtlasCLHEP_RandomGenerators_test::m_hgauss3
TH1 * m_hgauss3
Definition: AtlasCLHEP_RandomGenerators_test.h:51
AtlasCLHEP_RandomGenerators::AtlasCLHEP_RandomGenerators_test::m_rndmSvc2
ServiceHandle< IAtRndmGenSvc > m_rndmSvc2
Definition: AtlasCLHEP_RandomGenerators_test.h:43
AtlasCLHEP_RandomGenerators
Definition: AtlasCLHEP_RandomGenerators_test.cxx:30
AtlasCLHEP_RandomGenerators::AtlasCLHEP_RandomGenerators_test::m_hgauss1
TH1 * m_hgauss1
Definition: AtlasCLHEP_RandomGenerators_test.h:49
AtlasCLHEP_RandomGenerators::AtlasCLHEP_RandomGenerators_test::m_hbin1
TH1 * m_hbin1
Definition: AtlasCLHEP_RandomGenerators_test.h:56
AtlasCLHEP_RandomGenerators::AtlasCLHEP_RandomGenerators_test::m_chrono
IChronoStatSvc * m_chrono
central crono service
Definition: AtlasCLHEP_RandomGenerators_test.h:33
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_randomEngine1
CLHEP::HepRandomEngine * m_randomEngine1
Definition: AtlasCLHEP_RandomGenerators_test.h:41
AthAlgorithm.h
AtlasCLHEP_RandomGenerators::AtlasCLHEP_RandomGenerators_test::m_ranecu
CLHEP::HepRandomEngine * m_ranecu
Definition: AtlasCLHEP_RandomGenerators_test.h:36
AtlasCLHEP_RandomGenerators::AtlasCLHEP_RandomGenerators_test::m_ievent
int m_ievent
Definition: AtlasCLHEP_RandomGenerators_test.h:61
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
AtlasCLHEP_RandomGenerators::AtlasCLHEP_RandomGenerators_test::m_ntest
int m_ntest
Definition: AtlasCLHEP_RandomGenerators_test.h:59
AtlasCLHEP_RandomGenerators::AtlasCLHEP_RandomGenerators_test::m_mtwist
CLHEP::HepRandomEngine * m_mtwist
Definition: AtlasCLHEP_RandomGenerators_test.h:37
AtlasCLHEP_RandomGenerators::AtlasCLHEP_RandomGenerators_test
Definition: AtlasCLHEP_RandomGenerators_test.h:20
AthAlgorithm
Definition: AthAlgorithm.h:47
IAtRndmGenSvc.h
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
TH1
Definition: rootspy.cxx:268
AtlasCLHEP_RandomGenerators::AtlasCLHEP_RandomGenerators_test::m_randomEngineName1
std::string m_randomEngineName1
Definition: AtlasCLHEP_RandomGenerators_test.h:42
AtlasCLHEP_RandomGenerators::AtlasCLHEP_RandomGenerators_test::m_hexp2
TH1 * m_hexp2
Definition: AtlasCLHEP_RandomGenerators_test.h:54
AtlasCLHEP_RandomGenerators::AtlasCLHEP_RandomGenerators_test::m_randomEngineName2
std::string m_randomEngineName2
Definition: AtlasCLHEP_RandomGenerators_test.h:45
AtlasCLHEP_RandomGenerators::AtlasCLHEP_RandomGenerators_test::execute
StatusCode execute()
Definition: AtlasCLHEP_RandomGenerators_test.cxx:143
AtlasCLHEP_RandomGenerators::AtlasCLHEP_RandomGenerators_test::initialize
StatusCode initialize()
Definition: AtlasCLHEP_RandomGenerators_test.cxx:54
AtlasCLHEP_RandomGenerators::AtlasCLHEP_RandomGenerators_test::m_randomEngine2
CLHEP::HepRandomEngine * m_randomEngine2
Definition: AtlasCLHEP_RandomGenerators_test.h:44
AtlasCLHEP_RandomGenerators::AtlasCLHEP_RandomGenerators_test::m_hflat
TH1 * m_hflat
Definition: AtlasCLHEP_RandomGenerators_test.h:47
AtlasCLHEP_RandomGenerators::AtlasCLHEP_RandomGenerators_test::~AtlasCLHEP_RandomGenerators_test
~AtlasCLHEP_RandomGenerators_test()
Definition: AtlasCLHEP_RandomGenerators_test.cxx:50
ServiceHandle< IAtRndmGenSvc >
AtlasCLHEP_RandomGenerators::AtlasCLHEP_RandomGenerators_test::m_ranlux64
CLHEP::HepRandomEngine * m_ranlux64
Definition: AtlasCLHEP_RandomGenerators_test.h:35
AtlasCLHEP_RandomGenerators::AtlasCLHEP_RandomGenerators_test::m_hgauss2
TH1 * m_hgauss2
Definition: AtlasCLHEP_RandomGenerators_test.h:50