#include <VertexPositionFromFile.h>
◆ EventCoordinatesMap
◆ RunEventPair
◆ XYZCoordinates
◆ VertexPositionFromFile()
Simulation::VertexPositionFromFile::VertexPositionFromFile |
( |
const std::string & |
t, |
|
|
const std::string & |
n, |
|
|
const IInterface * |
p |
|
) |
| |
◆ ~VertexPositionFromFile()
virtual Simulation::VertexPositionFromFile::~VertexPositionFromFile |
( |
| ) |
|
|
virtualdefault |
◆ finalize()
StatusCode Simulation::VertexPositionFromFile::finalize |
( |
| ) |
|
|
finaloverride |
◆ generate()
CLHEP::HepLorentzVector * Simulation::VertexPositionFromFile::generate |
( |
const EventContext & |
ctx | ) |
const |
|
finaloverride |
returns current shift
modifies (displaces) the given GenEvent
Definition at line 161 of file VertexPositionFromFile.cxx.
167 static std::atomic<size_t> runEventNumbersIndex(0);
168 ATH_MSG_DEBUG(
"Retrieving event info from event file, position " << runEventNumbersIndex);
171 ++runEventNumbersIndex;
177 if (eventInfo.isValid()) {
191 ATH_MSG_DEBUG(
"Got vertex offset: " << updatedVertexPosition[0] <<
" " <<
192 updatedVertexPosition[1] <<
" " << updatedVertexPosition[2]);
194 if (updatedVertexPosition.size()!=3) {
195 ATH_MSG_ERROR(
"Vertex position requested, but no info found in map for run/event: " <<
200 CLHEP::HepLorentzVector *vertexOffset =
201 new CLHEP::HepLorentzVector( updatedVertexPosition[0], updatedVertexPosition[1],
202 updatedVertexPosition[2], 0. );
◆ initialize()
StatusCode Simulation::VertexPositionFromFile::initialize |
( |
| ) |
|
|
finaloverride |
Athena algtool's Hooks.
Definition at line 27 of file VertexPositionFromFile.cxx.
35 ATH_MSG_ERROR(
"Something went wrong with setting up the vertex positioning from file '"
37 return StatusCode::FAILURE;
43 ATH_MSG_ERROR(
"Something went wrong with setting up the run/event number overrides from file'"
45 return StatusCode::FAILURE;
51 return StatusCode::SUCCESS;
◆ readRunEventNumFile()
StatusCode Simulation::VertexPositionFromFile::readRunEventNumFile |
( |
| ) |
|
|
private |
read-in and cache run/event number overrides locally for vertex positioning
Definition at line 118 of file VertexPositionFromFile.cxx.
123 return StatusCode::FAILURE;
136 int r = fscanf(vefile,
"svcMgr.EvtIdModifierSvc.add_modifier(run_nbr=%i, evt_nbr=%i, time_stamp=%i, lbk_nbr=%i, nevts=%i)\n",
137 &verun, &veevent, &vetime, &velbn, &ven);
141 ATH_MSG_DEBUG(
"Read "<<
r<<
" vertex positioning run/event values: "
142 <<verun<<
"/"<<veevent<<
" "<<vetime<<
"," <<velbn<<
","<<ven );
156 ATH_MSG_VERBOSE(
"Read " << numReadIn <<
" vertex positioning run/event entries from file.");
157 return StatusCode::SUCCESS;
◆ readVertexPosFile()
StatusCode Simulation::VertexPositionFromFile::readVertexPosFile |
( |
| ) |
|
|
private |
read-in and cache vertex positions from file
Definition at line 62 of file VertexPositionFromFile.cxx.
64 ATH_MSG_INFO(
"Will read in vertex positions from file.");
68 return StatusCode::FAILURE;
76 unsigned int numReadIn(0);
80 int r = fscanf(vfile,
"%i %i %lf %lf %lf\n", &vrun, &vevent, &vx, &vy, &vz);
84 <<
"/"<<vevent<<
" "<<vx<<
","<<vy<<
","<<vz);
89 if ( curCoordinates.size()!=0) {
90 ATH_MSG_WARNING(
"Already position information for run/event "<<vrun<<
"/"<<vevent
91 <<
", size=" << curCoordinates.size() );
94 curCoordinates.resize(3);
97 curCoordinates[0] = vx;
98 curCoordinates[1] = vy;
99 curCoordinates[2] = vz;
113 ATH_MSG_VERBOSE(
"Read " << numReadIn <<
" vertex position entries from file.");
114 return StatusCode::SUCCESS;
◆ m_eventInfoKey
◆ m_runEventNumbersFile
Gaudi::Property<std::string> Simulation::VertexPositionFromFile::m_runEventNumbersFile {this, "RunAndEventNumbersFile", ""} |
|
private |
run and event number overrides according to file (to be used optionally in combination with 'set vertex by file')
Name of file containing event info overrides for pos overrides
Definition at line 69 of file VertexPositionFromFile.h.
◆ m_vertexPositionEventNum
std::vector<int> Simulation::VertexPositionFromFile::m_vertexPositionEventNum {} |
|
private |
◆ m_vertexPositionFile
Gaudi::Property<std::string> Simulation::VertexPositionFromFile::m_vertexPositionFile {this, "VertexPositionsFile", ""} |
|
private |
set vertex position by file
Name of file containing vertex position overrides
Definition at line 64 of file VertexPositionFromFile.h.
◆ m_vertexPositionMap
◆ m_vertexPositionRunNum
std::vector<int> Simulation::VertexPositionFromFile::m_vertexPositionRunNum {} |
|
private |
The documentation for this class was generated from the following files: