SND@LHC Software
Loading...
Searching...
No Matches
genfit::AbsMaterialInterface Class Referenceabstract

Abstract base class for geometry interfacing. More...

#include <AbsMaterialInterface.h>

Inheritance diagram for genfit::AbsMaterialInterface:
Collaboration diagram for genfit::AbsMaterialInterface:

Public Member Functions

 AbsMaterialInterface ()
 
virtual ~AbsMaterialInterface ()
 
virtual bool initTrack (double posX, double posY, double posZ, double dirX, double dirY, double dirZ)=0
 Initialize the navigator at given position and with given direction. Return true if volume changed.
 
virtual void getMaterialParameters (double &density, double &Z, double &A, double &radiationLength, double &mEE)=0
 Get material parameters in current material.
 
virtual void getMaterialParameters (MaterialProperties &parameters)=0
 
virtual double findNextBoundary (const RKTrackRep *rep, const M1x7 &state7, double sMax, bool varField=true)=0
 Make a step until maxStep or the next boundary is reached.
 
virtual double findNextBoundaryAndStepStraight (double sMax)=0
 
 AbsMaterialInterface ()
 
virtual ~AbsMaterialInterface ()
 
virtual bool initTrack (double posX, double posY, double posZ, double dirX, double dirY, double dirZ)=0
 Initialize the navigator at given position and with given direction. Return true if volume changed.
 
virtual void getMaterialParameters (double &density, double &Z, double &A, double &radiationLength, double &mEE)=0
 Get material parameters in current material.
 
virtual void getMaterialParameters (MaterialProperties &parameters)=0
 
virtual double findNextBoundary (const RKTrackRep *rep, const M1x7 &state7, double sMax, bool varField=true)=0
 Make a step until maxStep or the next boundary is reached.
 
virtual double findNextBoundaryAndStepStraight (double sMax)=0
 

Detailed Description

Abstract base class for geometry interfacing.

Definition at line 39 of file AbsMaterialInterface.h.

Constructor & Destructor Documentation

◆ AbsMaterialInterface() [1/2]

genfit::AbsMaterialInterface::AbsMaterialInterface ( )
inline

Definition at line 43 of file AbsMaterialInterface.h.

43{;};

◆ ~AbsMaterialInterface() [1/2]

virtual genfit::AbsMaterialInterface::~AbsMaterialInterface ( )
inlinevirtual

Definition at line 44 of file AbsMaterialInterface.h.

44{;};

◆ AbsMaterialInterface() [2/2]

genfit::AbsMaterialInterface::AbsMaterialInterface ( )
inline

Definition at line 43 of file AbsMaterialInterface.h.

43{;};

◆ ~AbsMaterialInterface() [2/2]

virtual genfit::AbsMaterialInterface::~AbsMaterialInterface ( )
inlinevirtual

Definition at line 44 of file AbsMaterialInterface.h.

44{;};

Member Function Documentation

◆ findNextBoundary() [1/2]

virtual double genfit::AbsMaterialInterface::findNextBoundary ( const RKTrackRep rep,
const M1x7 state7,
double  sMax,
bool  varField = true 
)
pure virtual

Make a step until maxStep or the next boundary is reached.

After making a step to a boundary, the position has to be beyond the boundary, i.e. in the current material has to be that beyond the boundary. The actual step made is returned.

Implemented in genfit::TGeoMaterialInterface, and genfit::TGeoMaterialInterface.

◆ findNextBoundary() [2/2]

virtual double genfit::AbsMaterialInterface::findNextBoundary ( const RKTrackRep rep,
const M1x7 state7,
double  sMax,
bool  varField = true 
)
pure virtual

Make a step until maxStep or the next boundary is reached.

After making a step to a boundary, the position has to be beyond the boundary, i.e. in the current material has to be that beyond the boundary. The actual step made is returned.

Implemented in genfit::TGeoMaterialInterface, and genfit::TGeoMaterialInterface.

◆ findNextBoundaryAndStepStraight() [1/2]

virtual double genfit::AbsMaterialInterface::findNextBoundaryAndStepStraight ( double  sMax)
pure virtual

◆ findNextBoundaryAndStepStraight() [2/2]

virtual double genfit::AbsMaterialInterface::findNextBoundaryAndStepStraight ( double  sMax)
pure virtual

◆ getMaterialParameters() [1/4]

virtual void genfit::AbsMaterialInterface::getMaterialParameters ( double &  density,
double &  Z,
double &  A,
double &  radiationLength,
double &  mEE 
)
pure virtual

Get material parameters in current material.

Implemented in genfit::TGeoMaterialInterface, and genfit::TGeoMaterialInterface.

◆ getMaterialParameters() [2/4]

virtual void genfit::AbsMaterialInterface::getMaterialParameters ( double &  density,
double &  Z,
double &  A,
double &  radiationLength,
double &  mEE 
)
pure virtual

Get material parameters in current material.

Implemented in genfit::TGeoMaterialInterface, and genfit::TGeoMaterialInterface.

◆ getMaterialParameters() [3/4]

virtual void genfit::AbsMaterialInterface::getMaterialParameters ( MaterialProperties parameters)
pure virtual

◆ getMaterialParameters() [4/4]

virtual void genfit::AbsMaterialInterface::getMaterialParameters ( MaterialProperties parameters)
pure virtual

◆ initTrack() [1/2]

virtual bool genfit::AbsMaterialInterface::initTrack ( double  posX,
double  posY,
double  posZ,
double  dirX,
double  dirY,
double  dirZ 
)
pure virtual

Initialize the navigator at given position and with given direction. Return true if volume changed.

Implemented in genfit::TGeoMaterialInterface, and genfit::TGeoMaterialInterface.

◆ initTrack() [2/2]

virtual bool genfit::AbsMaterialInterface::initTrack ( double  posX,
double  posY,
double  posZ,
double  dirX,
double  dirY,
double  dirZ 
)
pure virtual

Initialize the navigator at given position and with given direction. Return true if volume changed.

Implemented in genfit::TGeoMaterialInterface, and genfit::TGeoMaterialInterface.


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