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

#include <IPhotonConversionTool.h>

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

Public Member Functions

virtual ~IPhotonConversionTool ()
 Virtual destructor. More...
 
 DeclareInterfaceID (IPhotonConversionTool, 1, 0)
 Creates the InterfaceID and interfaceID() method. More...
 
virtual bool pairProduction (const Trk::MaterialProperties &mprop, double pathCorrection, double p) const =0
 interface for processing of the pair production More...
 
virtual bool doConversion (double time, const Trk::NeutralParameters &parm, const Trk::ExtendedMaterialProperties *extMatProp=0) const
 interface for processing of the presampled pair production More...
 
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 More...
 

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

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  }

◆ 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:
ISF::ISFParticleVector
std::vector< ISF::ISFParticle * > ISFParticleVector
ISFParticle vector.
Definition: ISFParticleContainer.h:26