ATLAS Offline Software
Public Member Functions | List of all members
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. More...
 
virtual int newSecondaryParticle (int parentBC)=0
 Generate a new unique barcode for a secondary particle above the simulation offset. More...
 
virtual int newGeneratedParticle (int parentBC)=0
 Generate a new unique particle barcode below the simulation offset (for particles from pre-defined decays) More...
 
virtual int newSimulationVertex ()=0
 Generate a new unique vertex barcode above the simulation offset. More...
 
virtual int newGeneratedVertex ()=0
 Generate a new unique vertex barcode below the simulation offset. More...
 
virtual void registerLargestGeneratedParticleBC (int bc)=0
 Inform the BarcodeSvc about the largest particle and vertex Barcodes in the event input. More...
 
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. More...
 
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  ,
,
 
)

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: