ATLAS Offline Software
Public Member Functions | List of all members
ISF::IParticleProcessor Class Referenceabstract

#include <IParticleProcessor.h>

Inheritance diagram for ISF::IParticleProcessor:
Collaboration diagram for ISF::IParticleProcessor:

Public Member Functions

virtual ~IParticleProcessor ()
 Virtual destructor. More...
 
 DeclareInterfaceID (IParticleProcessor, 1, 0)
 Creates the InterfaceID and interfaceID() method. More...
 
virtual ISF::ISFParticleprocess (const ISF::ISFParticle &isp, CLHEP::HepRandomEngine *randomEngine=nullptr) const =0
 Creates a new ISFParticle from a given ParticleState, universal transport tool. More...
 

Detailed Description

universal processor tool, e.g. particle transport tool

Author
Andreas.Salzburger -at- cern.ch

Definition at line 35 of file IParticleProcessor.h.

Constructor & Destructor Documentation

◆ ~IParticleProcessor()

virtual ISF::IParticleProcessor::~IParticleProcessor ( )
inlinevirtual

Virtual destructor.

Definition at line 39 of file IParticleProcessor.h.

39 {}

Member Function Documentation

◆ DeclareInterfaceID()

ISF::IParticleProcessor::DeclareInterfaceID ( IParticleProcessor  ,
,
 
)

Creates the InterfaceID and interfaceID() method.

◆ process()

virtual ISF::ISFParticle* ISF::IParticleProcessor::process ( const ISF::ISFParticle isp,
CLHEP::HepRandomEngine *  randomEngine = nullptr 
) const
pure virtual

Creates a new ISFParticle from a given ParticleState, universal transport tool.


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