ATLAS Offline Software
Loading...
Searching...
No Matches
Barcode::IBarcodeSvc Class Referenceabstract

#include <IBarcodeSvc.h>

Inheritance diagram for Barcode::IBarcodeSvc:
Collaboration diagram for Barcode::IBarcodeSvc:

Public Member Functions

virtual StatusCode initializeBarcodes (int, int)
virtual StatusCode resetBarcodes (int, int)
 DeclareInterfaceID (IBarcodeSvc, 1, 0)
 Creates the InterfaceID and interfaceID() method.
virtual int newSecondaryParticle (int parentBC)=0
 Generate a new unique barcode for a secondary particle above the simulation offset.
virtual int newGeneratedParticle (int parentBC)=0
 Generate a new unique particle barcode below the simulation offset (for particles from pre-defined decays)
virtual int newSimulationVertex ()=0
 Generate a new unique vertex barcode above the simulation offset.
virtual int newGeneratedVertex ()=0
 Generate a new unique vertex barcode below the simulation offset.
virtual void registerLargestGeneratedParticleBC (int bc)=0
 Inform the BarcodeSvc about the largest particle and vertex Barcodes in the event input.
virtual void registerLargestGeneratedVtxBC (int bc)=0
virtual void registerLargestSecondaryParticleBC (int bc)=0
virtual void registerLargestSimulationVtxBC (int bc)=0
virtual int secondaryParticleBcOffset () const =0
 Return the secondary particle and vertex offsets.
virtual int secondaryVertexBcOffset () const =0

Detailed Description

Author
Andreas.Salzburger -at- cern.ch , Elmar.Ritsch -at- cern.ch

Definition at line 23 of file IBarcodeSvc.h.

Member Function Documentation

◆ DeclareInterfaceID()

Barcode::IBarcodeSvc::DeclareInterfaceID ( IBarcodeSvc ,
1 ,
0  )

Creates the InterfaceID and interfaceID() method.

◆ initializeBarcodes()

virtual StatusCode Barcode::IBarcodeSvc::initializeBarcodes ( int ,
int  )
inlinevirtual

Definition at line 29 of file IBarcodeSvc.h.

29{ return StatusCode::SUCCESS; };

◆ newGeneratedParticle()

virtual int Barcode::IBarcodeSvc::newGeneratedParticle ( int parentBC)
pure virtual

Generate a new unique particle barcode below the simulation offset (for particles from pre-defined decays)

◆ newGeneratedVertex()

virtual int Barcode::IBarcodeSvc::newGeneratedVertex ( )
pure virtual

Generate a new unique vertex barcode below the simulation offset.

◆ newSecondaryParticle()

virtual int Barcode::IBarcodeSvc::newSecondaryParticle ( int parentBC)
pure virtual

Generate a new unique barcode for a secondary particle above the simulation offset.

◆ newSimulationVertex()

virtual int Barcode::IBarcodeSvc::newSimulationVertex ( )
pure virtual

Generate a new unique vertex barcode above the simulation offset.

◆ registerLargestGeneratedParticleBC()

virtual void Barcode::IBarcodeSvc::registerLargestGeneratedParticleBC ( int bc)
pure virtual

Inform the BarcodeSvc about the largest particle and vertex Barcodes in the event input.

◆ registerLargestGeneratedVtxBC()

virtual void Barcode::IBarcodeSvc::registerLargestGeneratedVtxBC ( int bc)
pure virtual

◆ registerLargestSecondaryParticleBC()

virtual void Barcode::IBarcodeSvc::registerLargestSecondaryParticleBC ( int bc)
pure virtual

◆ registerLargestSimulationVtxBC()

virtual void Barcode::IBarcodeSvc::registerLargestSimulationVtxBC ( int bc)
pure virtual

◆ resetBarcodes()

virtual StatusCode Barcode::IBarcodeSvc::resetBarcodes ( int ,
int  )
inlinevirtual

Definition at line 30 of file IBarcodeSvc.h.

30{ return StatusCode::SUCCESS; };

◆ secondaryParticleBcOffset()

virtual int Barcode::IBarcodeSvc::secondaryParticleBcOffset ( ) const
pure virtual

Return the secondary particle and vertex offsets.

◆ secondaryVertexBcOffset()

virtual int Barcode::IBarcodeSvc::secondaryVertexBcOffset ( ) const
pure virtual

The documentation for this class was generated from the following file: