Abstract base class for geometry interfacing.
More...
#include <AbsMaterialInterface.h>
|
| 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 ¶meters)=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 ¶meters)=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 |
|
Abstract base class for geometry interfacing.
Definition at line 39 of file AbsMaterialInterface.h.
◆ AbsMaterialInterface() [1/2]
genfit::AbsMaterialInterface::AbsMaterialInterface |
( |
| ) |
|
|
inline |
◆ ~AbsMaterialInterface() [1/2]
virtual genfit::AbsMaterialInterface::~AbsMaterialInterface |
( |
| ) |
|
|
inlinevirtual |
◆ AbsMaterialInterface() [2/2]
genfit::AbsMaterialInterface::AbsMaterialInterface |
( |
| ) |
|
|
inline |
◆ ~AbsMaterialInterface() [2/2]
virtual genfit::AbsMaterialInterface::~AbsMaterialInterface |
( |
| ) |
|
|
inlinevirtual |
◆ 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 |
◆ getMaterialParameters() [2/4]
virtual void genfit::AbsMaterialInterface::getMaterialParameters |
( |
double & |
density, |
|
|
double & |
Z, |
|
|
double & |
A, |
|
|
double & |
radiationLength, |
|
|
double & |
mEE |
|
) |
| |
|
pure virtual |
◆ 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 |
◆ initTrack() [2/2]
virtual bool genfit::AbsMaterialInterface::initTrack |
( |
double |
posX, |
|
|
double |
posY, |
|
|
double |
posZ, |
|
|
double |
dirX, |
|
|
double |
dirY, |
|
|
double |
dirZ |
|
) |
| |
|
pure virtual |
The documentation for this class was generated from the following files: