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

Interface definition for the handling of nuclear/hadronic interactions, to be used by the MC based material effects updater. More...

#include <IPhotonConversionTool.h>

Inheritance diagram for iFatras::IPhotonConversionTool:
Collaboration diagram for iFatras::IPhotonConversionTool:

Public Member Functions

virtual ~IPhotonConversionTool ()
 Virtual destructor.
 DeclareInterfaceID (IPhotonConversionTool, 1, 0)
 Creates the InterfaceID and interfaceID() method.
virtual bool pairProduction (const Trk::MaterialProperties &mprop, double pathCorrection, double p) const =0
 interface for processing of the pair production
virtual bool doConversion (double time, const Trk::NeutralParameters &parm, const Trk::ExtendedMaterialProperties *extMatProp=0) const
 interface for processing of the presampled pair production
virtual ISF::ISFParticleVector doConversionOnLayer (const ISF::ISFParticle *parent, double time, const Trk::NeutralParameters &parm, const Trk::ExtendedMaterialProperties *ematprop=0) const
 interface for processing of the presampled conversion on layer

Detailed Description

Interface definition for the handling of nuclear/hadronic interactions, to be used by the MC based material effects updater.

Author
Sarka.nosp@m..Tod.nosp@m.orova.nosp@m.@cer.nosp@m.n.ch

Definition at line 39 of file IPhotonConversionTool.h.

Constructor & Destructor Documentation

◆ ~IPhotonConversionTool()

virtual iFatras::IPhotonConversionTool::~IPhotonConversionTool ( )
inlinevirtual

Virtual destructor.

Definition at line 43 of file IPhotonConversionTool.h.

43{}

Member Function Documentation

◆ DeclareInterfaceID()

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

Creates the InterfaceID and interfaceID() method.

◆ doConversion()

bool iFatras::IPhotonConversionTool::doConversion ( double time,
const Trk::NeutralParameters & parm,
const Trk::ExtendedMaterialProperties * extMatProp = 0 ) const
inlinevirtual

interface for processing of the presampled pair production

Definition at line 64 of file IPhotonConversionTool.h.

66 {
67 return false;
68 }

◆ doConversionOnLayer()

ISF::ISFParticleVector iFatras::IPhotonConversionTool::doConversionOnLayer ( const ISF::ISFParticle * parent,
double time,
const Trk::NeutralParameters & parm,
const Trk::ExtendedMaterialProperties * ematprop = 0 ) const
inlinevirtual

interface for processing of the presampled conversion on layer

Definition at line 70 of file IPhotonConversionTool.h.

73 {
74 ISF::ISFParticleVector cv(0); return cv;
75 }
std::vector< ISF::ISFParticle * > ISFParticleVector
ISFParticle vector.

◆ pairProduction()

virtual bool iFatras::IPhotonConversionTool::pairProduction ( const Trk::MaterialProperties & mprop,
double pathCorrection,
double p ) const
pure virtual

interface for processing of the pair production


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