#include <RandomRoISeedTool.h>
Definition at line 31 of file RandomRoISeedTool.h.
◆ RandomRoISeedTool() [1/3]
| InDet::RandomRoISeedTool::RandomRoISeedTool |
( |
const std::string & | t, |
|
|
const std::string & | n, |
|
|
const IInterface * | p ) |
◆ ~RandomRoISeedTool()
| virtual InDet::RandomRoISeedTool::~RandomRoISeedTool |
( |
| ) |
|
|
virtualdefault |
◆ RandomRoISeedTool() [2/3]
| InDet::RandomRoISeedTool::RandomRoISeedTool |
( |
| ) |
|
|
protecteddelete |
◆ RandomRoISeedTool() [3/3]
◆ getRoIs()
Compute RoI.
Definition at line 48 of file RandomRoISeedTool.cxx.
49{
50
51
52 std::vector<InDet::IZWindowRoISeedTool::ZWindow> listRoIs;
53 listRoIs.clear();
54
55
56 SG::ReadCondHandle<InDet::BeamSpotData> beamSpotHandle{
m_beamSpotKey, ctx};
57 if (not beamSpotHandle.
isValid()) {
58 ATH_MSG_ERROR(
"Cannot retrieve beam spot data. Bailing out with empty RoI list.");
59 return listRoIs;
60 }
61 float bsSigZ = 0.0;
62 bsSigZ = beamSpotHandle->beamSigma(2);
64
65
69 float zVal;
70 zVal = CLHEP::RandGauss::shoot(engine, 0.0, 1.0) * bsSigZ;
71
72 InDet::IZWindowRoISeedTool::ZWindow RoI;
76 listRoIs.push_back(RoI);
78
79 return listRoIs;
80
81}
void setSeed(const std::string &algName, const EventContext &ctx)
Set the random seed using a string (e.g.
CLHEP::HepRandomEngine * getEngine(const EventContext &ctx) const
Retrieve the random engine corresponding to the provided EventContext.
◆ initialize()
| StatusCode InDet::RandomRoISeedTool::initialize |
( |
| ) |
|
|
overridevirtual |
Definition at line 35 of file RandomRoISeedTool.cxx.
36{
38
40
42}
#define ATH_CHECK
Evaluate an expression and check for errors.
::StatusCode StatusCode
StatusCode definition for legacy code.
◆ operator=()
◆ m_atRndmSvc
Definition at line 65 of file RandomRoISeedTool.h.
65{this, "RndmGenSvc", "AthRNGSvc", "multi-thread safe random number generator"};
◆ m_beamSpotKey
Definition at line 64 of file RandomRoISeedTool.h.
64{this, "BeamSpotKey", "BeamSpotData", "SG key for beam spot"};
◆ m_rndmEngineName
| std::string InDet::RandomRoISeedTool::m_rndmEngineName {"SINGLE"} |
|
protected |
◆ m_z0Window
| FloatProperty InDet::RandomRoISeedTool::m_z0Window {this, "TrackZ0Window", 1.0, "width of z0 window"} |
|
protected |
The documentation for this class was generated from the following files: