10#include "GaudiKernel/MsgStream.h"
23 type +=
"Scattering ";
26 type +=
"EnergyLoss ";
29 type +=
"UpdatorInput ";
35 type +=
"UsesMeasurement ";
38 type +=
"FittedMaterialEffects ";
67 std::string name(
"MaterialEffects ");
70 sl << name <<
"Surface : ";
75 sl <<
"from detector Element";
87 sl <<
"MaterialEffects type : " <<
dumpType() << std::endl;
88 sl <<
"MaterialEffects thickness/X0: " <<
thicknessInX0() << std::endl;
89 sl <<
"MaterialEffects Surface : ";
94 sl <<
"from detector Element";
base class to integrate material effects on Trk::Track in a flexible way.
@ NumberOfMaterialEffectsTypes
@ BremPoint
contains q/p covariance noise term
@ ScatteringEffects
contains material effects due to multiple scattering
@ UsesMeasurement
contains energy loss correction based on Calo measurement
@ FittedMaterialEffects
contains values obtained by fitting the scatterer or e-loss
@ EnergyLossEffects
contains energy loss corrections
@ MaterialThickness
contains only thickness, needs M.E.Updator to calculate effects
virtual MsgStream & dump(MsgStream &sl) const
Interface method for output, can be overloaded by child classes.
const Surface & associatedSurface() const
returns the surface to which these m.eff. are associated.
double thicknessInX0() const
returns the actually traversed material .
std::string dumpType() const
returns a string with the type of the object
bool type(const MaterialEffectsType &type) const
returns the flags (bits) which types of ME are present
const Surface * m_associatedSurface
MsgStream & operator<<(MsgStream &sl, const AlignModule &alignModule)
overload of << operator for MsgStream for debug output