PandaRoot
genfit::AbsMaterialInterface Class Referenceabstract

Abstract base class for geometry interfacing. More...

#include <AbsMaterialInterface.h>

Inheritance diagram for genfit::AbsMaterialInterface:
genfit::TGeoMaterialInterface

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. More...
 
virtual void getMaterialParameters (double &density, double &Z, double &A, double &radiationLength, double &mEE)=0
 Get material parameters in current material. More...
 
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. More...
 
virtual void setDebugLvl (unsigned int lvl=1)
 

Protected Attributes

unsigned int debugLvl_
 

Detailed Description

Abstract base class for geometry interfacing.

Definition at line 38 of file AbsMaterialInterface.h.

Constructor & Destructor Documentation

◆ AbsMaterialInterface()

genfit::AbsMaterialInterface::AbsMaterialInterface ( )
inline

Definition at line 41 of file AbsMaterialInterface.h.

41 : debugLvl_(0) { ; };

◆ ~AbsMaterialInterface()

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

Definition at line 42 of file AbsMaterialInterface.h.

References findNextBoundary(), getMaterialParameters(), and initTrack().

42 { ; };

Member Function Documentation

◆ findNextBoundary()

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.

Referenced by ~AbsMaterialInterface().

◆ getMaterialParameters() [1/2]

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.

Referenced by ~AbsMaterialInterface().

◆ getMaterialParameters() [2/2]

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

◆ initTrack()

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.

Referenced by ~AbsMaterialInterface().

◆ setDebugLvl()

virtual void genfit::AbsMaterialInterface::setDebugLvl ( unsigned int  lvl = 1)
inlinevirtual

Definition at line 62 of file AbsMaterialInterface.h.

References debugLvl_.

62 { debugLvl_ = lvl; }

Member Data Documentation

◆ debugLvl_

unsigned int genfit::AbsMaterialInterface::debugLvl_
protected

Definition at line 65 of file AbsMaterialInterface.h.

Referenced by setDebugLvl().


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