ATLAS Offline Software
Public Member Functions | List of all members
iFatras::IParticleDecayHelper Class Referenceabstract

#include <IParticleDecayHelper.h>

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

Public Member Functions

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

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  ,
,
 
)

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: