ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonConditions
MuonCondGeneral
MuonCondTest
src
TgcDigtJitterTestAlg.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#include "
TgcDigtJitterTestAlg.h
"
6
7
#include "
GeoPrimitives/GeoPrimitivesToStringConverter.h
"
8
#include "
AthenaKernel/RNGWrapper.h
"
9
#include "CLHEP/Random/RandomEngine.h"
10
#include "CLHEP/Random/RandFlat.h"
11
12
13
// Constructor
14
TgcDigtJitterTestAlg::TgcDigtJitterTestAlg
(
const
std::string& name, ISvcLocator* pSvcLocator) :
15
AthAlgorithm
(name, pSvcLocator) {}
16
17
// Destructor
18
TgcDigtJitterTestAlg::~TgcDigtJitterTestAlg
() =
default
;
19
20
// Initialize
21
StatusCode
TgcDigtJitterTestAlg::initialize
() {
22
ATH_MSG_INFO
(
"Calling initialize"
);
23
ATH_CHECK
(
m_readKey
.initialize());
24
ATH_CHECK
(
m_rndmSvc
.retrieve());
25
return
StatusCode::SUCCESS;
26
}
27
28
// Execute
29
StatusCode
TgcDigtJitterTestAlg::execute
(
const
EventContext& ctx) {
30
ATH_MSG_INFO
(
"Calling execute"
);
31
SG::ReadCondHandle<TgcDigitJitterData>
readHandle{
m_readKey
, ctx};
32
if
(!readHandle.
isValid
()) {
33
ATH_MSG_ERROR
(
"Null pointer to the read conditions object"
);
34
return
StatusCode::FAILURE;
35
}
36
ATHRNG::RNGWrapper
* rngWrapper =
m_rndmSvc
->getEngine(
this
);
37
rngWrapper->
setSeed
(name(), ctx);
38
CLHEP::HepRandomEngine* rndmEngine = rngWrapper->
getEngine
(ctx);
39
for
(
unsigned
int
trial = 0; trial <
m_testJitters
; ++trial){
41
const
Amg::Vector3D
dir{CLHEP::RandFlat::shoot(rndmEngine,-1., 1.) * Amg::Vector3D::UnitX()+
42
CLHEP::RandFlat::shoot(rndmEngine,-1., 1.) *Amg::Vector3D::UnitZ()};
43
const
double
jitter = readHandle->drawJitter(dir, rndmEngine);
44
ATH_MSG_ALWAYS
(
"Direction "
<<
Amg::toString
(dir,2)<<
" drawn jitter: "
<<jitter);
45
}
46
47
return
StatusCode::SUCCESS;
48
}
ATH_CHECK
#define ATH_CHECK
Evaluate an expression and check for errors.
Definition
AthCheckMacros.h:40
ATH_MSG_ERROR
#define ATH_MSG_ERROR(x)
Definition
AthMsgStreamMacros.h:33
ATH_MSG_INFO
#define ATH_MSG_INFO(x)
Definition
AthMsgStreamMacros.h:31
ATH_MSG_ALWAYS
#define ATH_MSG_ALWAYS(x)
Definition
AthMsgStreamMacros.h:35
GeoPrimitivesToStringConverter.h
RNGWrapper.h
TgcDigtJitterTestAlg.h
ATHRNG::RNGWrapper
A wrapper class for event-slot-local random engines.
Definition
RNGWrapper.h:56
ATHRNG::RNGWrapper::setSeed
void setSeed(const std::string &algName, const EventContext &ctx)
Set the random seed using a string (e.g.
Definition
RNGWrapper.h:154
ATHRNG::RNGWrapper::getEngine
CLHEP::HepRandomEngine * getEngine(const EventContext &ctx) const
Retrieve the random engine corresponding to the provided EventContext.
Definition
RNGWrapper.h:108
AthAlgorithm::AthAlgorithm
AthAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
Definition
AthAlgorithm.cxx:10
SG::ReadCondHandle
Definition
ReadCondHandle.h:40
SG::ReadCondHandle::isValid
bool isValid()
Definition
ReadCondHandle.h:205
TgcDigtJitterTestAlg::TgcDigtJitterTestAlg
TgcDigtJitterTestAlg(const std::string &name, ISvcLocator *pSvcLocator)
Definition
TgcDigtJitterTestAlg.cxx:14
TgcDigtJitterTestAlg::m_testJitters
Gaudi::Property< unsigned int > m_testJitters
Definition
TgcDigtJitterTestAlg.h:33
TgcDigtJitterTestAlg::m_rndmSvc
ServiceHandle< IAthRNGSvc > m_rndmSvc
Definition
TgcDigtJitterTestAlg.h:31
TgcDigtJitterTestAlg::m_readKey
SG::ReadCondHandleKey< TgcDigitJitterData > m_readKey
Definition
TgcDigtJitterTestAlg.h:29
TgcDigtJitterTestAlg::initialize
virtual StatusCode initialize() override
Definition
TgcDigtJitterTestAlg.cxx:21
TgcDigtJitterTestAlg::~TgcDigtJitterTestAlg
virtual ~TgcDigtJitterTestAlg()
TgcDigtJitterTestAlg::execute
virtual StatusCode execute(const EventContext &ctx) override
Execute method.
Definition
TgcDigtJitterTestAlg.cxx:29
Amg::toString
std::string toString(const Translation3D &translation, int precision=4)
GeoPrimitvesToStringConverter.
Definition
GeoPrimitivesToStringConverter.h:40
Amg::Vector3D
Eigen::Matrix< double, 3, 1 > Vector3D
Definition
GeoPrimitives.h:47
Generated on
for ATLAS Offline Software by
1.17.0