ATLAS Offline Software
Loading...
Searching...
No Matches
iFatras::IParticleDecayHelper Class Referenceabstract

Interface definition for the Particle decay helper in Fatras, the particle transport of the particle is also matter of the particle decayer. More...

#include <IParticleDecayHelper.h>

Inheritance diagram for iFatras::IParticleDecayHelper:
Collaboration diagram for iFatras::IParticleDecayHelper:

Public Member Functions

virtual ~IParticleDecayHelper ()
 Virtual destructor.
 DeclareInterfaceID (IParticleDecayHelper, 1, 0)
 Creates the InterfaceID and interfaceID() method.
virtual double freePath (const ISF::ISFParticle &isp) const =0
 free path estimator (-1 for stable particle)
virtual void decay (const ISF::ISFParticle &isp, const Amg::Vector3D &vertex, const Amg::Vector3D &mom, double timeStamp=0.) const =0
 decay (includes handling of secondaries)
virtual std::vector< ISF::ISFParticle * > decayParticle (const ISF::ISFParticle &parent, const Amg::Vector3D &vertex, const Amg::Vector3D &mom, double timeStamp=0.) const =0
 decay

Detailed Description

Interface definition for the Particle decay helper in Fatras, the particle transport of the particle is also matter of the particle decayer.

It returns a track (if there's a charged particle) up to the decay point or 0 if no trace is left.

The decay products are registered in decay collection through the ICollectionManager.

Author
Joerg.Mechning -at- cern.ch
Andreas.Salzburger - at- cern.ch

Definition at line 43 of file IParticleDecayHelper.h.

Constructor & Destructor Documentation

◆ ~IParticleDecayHelper()

virtual iFatras::IParticleDecayHelper::~IParticleDecayHelper ( )
inlinevirtual

Virtual destructor.

Definition at line 48 of file IParticleDecayHelper.h.

48{}

Member Function Documentation

◆ decay()

virtual void iFatras::IParticleDecayHelper::decay ( const ISF::ISFParticle & isp,
const Amg::Vector3D & vertex,
const Amg::Vector3D & mom,
double timeStamp = 0. ) const
pure virtual

decay (includes handling of secondaries)

◆ decayParticle()

virtual std::vector< ISF::ISFParticle * > iFatras::IParticleDecayHelper::decayParticle ( const ISF::ISFParticle & parent,
const Amg::Vector3D & vertex,
const Amg::Vector3D & mom,
double timeStamp = 0. ) const
pure virtual

decay

◆ DeclareInterfaceID()

iFatras::IParticleDecayHelper::DeclareInterfaceID ( IParticleDecayHelper ,
1 ,
0  )

Creates the InterfaceID and interfaceID() method.

◆ freePath()

virtual double iFatras::IParticleDecayHelper::freePath ( const ISF::ISFParticle & isp) const
pure virtual

free path estimator (-1 for stable particle)


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