#include <ValidationBarcodeSvc.h>
This BarcodeService reproduces the barcode treatmend for MC12: http://acode-browser.usatlas.bnl.gov/lxr/source/atlas/Simulation/G4Sim/MCTruth/src/TruthStrategyManager.cxx
- Author
- Andreas.Salzburger -at- cern.ch , Elmar.Ritsch -at- cern.ch
Definition at line 32 of file ValidationBarcodeSvc.h.
◆ ValidationBarcodeSvc()
Barcode::ValidationBarcodeSvc::ValidationBarcodeSvc |
( |
const std::string & |
name, |
|
|
ISvcLocator * |
pSvcLocator |
|
) |
| |
◆ ~ValidationBarcodeSvc()
Barcode::ValidationBarcodeSvc::~ValidationBarcodeSvc |
( |
| ) |
|
|
virtual |
◆ finalize()
StatusCode Barcode::ValidationBarcodeSvc::finalize |
( |
| ) |
|
|
overridevirtual |
◆ handle()
void Barcode::ValidationBarcodeSvc::handle |
( |
const Incident & |
inc | ) |
|
|
overridevirtual |
Incident to reset the barcodes at the beginning of the event.
Handle incident.
Definition at line 136 of file ValidationBarcodeSvc.cxx.
138 if ( inc.type() == IncidentType::BeginEvent )
140 ATH_MSG_VERBOSE(
"'BeginEvent' incident caught. Resetting Vertex and Particle barcode counters.");
◆ initialize()
StatusCode Barcode::ValidationBarcodeSvc::initialize |
( |
| ) |
|
|
overridevirtual |
◆ newGeneratedParticle()
Generate a new unique particle barcode below the simulation offset (for particles from pre-defined decays)
Definition at line 87 of file ValidationBarcodeSvc.cxx.
94 ATH_MSG_ERROR(
"ValidationBarcodeSvc::newGeneratedParticle(...)"
95 <<
" will return a particle barcode of less than 0: "
◆ newGeneratedVertex()
int Barcode::ValidationBarcodeSvc::newGeneratedVertex |
( |
| ) |
|
|
overridevirtual |
Generate a new unique vertex barcode below the simulation offset.
Generate a new unique vertex barcode.
Definition at line 106 of file ValidationBarcodeSvc.cxx.
113 ATH_MSG_ERROR(
"ValidationBarcodeSvc::newGeneratedVertex(...)"
114 <<
" will return a vertex barcode greater than 0: "
◆ newSecondaryParticle()
Generate a new unique barcode for a secondary particle, based on the parent particle barcode.
Definition at line 68 of file ValidationBarcodeSvc.cxx.
75 ATH_MSG_ERROR(
"ValidationBarcodeSvc::newSecondaryParticle(...)"
76 <<
" will return a particle barcode of less than 0: "
◆ newSimulationVertex()
int Barcode::ValidationBarcodeSvc::newSimulationVertex |
( |
| ) |
|
|
overridevirtual |
Generate a new unique vertex barcode, based on the parent particle barcode and the physics process code causing the truth vertex.
Generate a new unique vertex barcode.
Definition at line 51 of file ValidationBarcodeSvc.cxx.
59 <<
" will return a vertex barcode greater than 0: "
◆ registerLargestGeneratedParticleBC()
virtual void Barcode::ValidationBarcodeSvc::registerLargestGeneratedParticleBC |
( |
int |
| ) |
|
|
inlineoverridevirtual |
Inform the BarcodeSvc about the largest particle and vertex Barcodes in the event input.
Definition at line 68 of file ValidationBarcodeSvc.h.
◆ registerLargestGeneratedVtxBC()
virtual void Barcode::ValidationBarcodeSvc::registerLargestGeneratedVtxBC |
( |
int |
| ) |
|
|
inlineoverridevirtual |
◆ registerLargestSecondaryParticleBC()
virtual void Barcode::ValidationBarcodeSvc::registerLargestSecondaryParticleBC |
( |
int |
| ) |
|
|
inlineoverridevirtual |
◆ registerLargestSimulationVtxBC()
virtual void Barcode::ValidationBarcodeSvc::registerLargestSimulationVtxBC |
( |
int |
| ) |
|
|
inlineoverridevirtual |
◆ secondaryParticleBcOffset()
int Barcode::ValidationBarcodeSvc::secondaryParticleBcOffset |
( |
| ) |
const |
|
overridevirtual |
Return the secondary particle and vertex offsets.
Return the secondary particle offset.
Definition at line 122 of file ValidationBarcodeSvc.cxx.
◆ secondaryVertexBcOffset()
int Barcode::ValidationBarcodeSvc::secondaryVertexBcOffset |
( |
| ) |
const |
|
overridevirtual |
◆ m_barcodeGenerationOffset
int Barcode::ValidationBarcodeSvc::m_barcodeGenerationOffset |
|
private |
◆ m_currentSecondary
int Barcode::ValidationBarcodeSvc::m_currentSecondary |
|
private |
◆ m_currentVertex
int Barcode::ValidationBarcodeSvc::m_currentVertex |
|
private |
◆ m_firstSecondary
int Barcode::ValidationBarcodeSvc::m_firstSecondary |
|
private |
◆ m_firstVertex
int Barcode::ValidationBarcodeSvc::m_firstVertex |
|
private |
◆ m_incidentSvc
ServiceHandle<IIncidentSvc> Barcode::ValidationBarcodeSvc::m_incidentSvc |
|
private |
◆ m_particleGenerationIncrement
int Barcode::ValidationBarcodeSvc::m_particleGenerationIncrement |
|
private |
◆ m_secondaryIncrement
int Barcode::ValidationBarcodeSvc::m_secondaryIncrement |
|
private |
◆ m_vertexIncrement
int Barcode::ValidationBarcodeSvc::m_vertexIncrement |
|
private |
The documentation for this class was generated from the following files: