ATLAS Offline Software
Loading...
Searching...
No Matches
ISF::IParticleProcessor Class Referenceabstract

universal processor tool, e.g. More...

#include <IParticleProcessor.h>

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

Public Member Functions

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

Detailed Description

universal processor tool, e.g.

particle transport tool

  • return of new ISFParticle on the next detector boundary
  • return 0 indicates that the particle did not reach the associated detector boundary
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 ,
1 ,
0  )

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: