23 : theLayerKeeper(layerKeeper) {
45 float sumX0D = layersAtEta.
sumX0D(pointI, pointO);
70 float cotTheta = lineIO.
cotLine();
73 float dist = fabs((pointO.
r() - pointM.
r()) * (pointM.
r() - pointI.
r()) / (pointO.
r() - pointI.
r()));
77 float sumX0D = layersAtEta.
sumX0D(pointI, pointM, pointO);
88 float cotTheta = lineIO.
cotLine();
float operator()(float pt, float cotTheta, float transverseIP=0.) const
std::pair< PixelRecoPointRZ, bool > crossing(const PixelRecoLineRZ &line) const
MSLayersKeeper const * theLayerKeeper
float x0(float cotTheta) const
constexpr std::array< uint8_t, layerIndexSize< TrackerTraits > > layer
MultipleScatteringParametrisation(const DetLayer *layer, const MSLayersKeeper *layerKeeper)
virtual const MSLayersAtAngle & layers(float cotTheta) const =0
virtual MSLayer layer(const DetLayer *dl) const
static const float x0ToSigma
float sumX0D(float cotTheta) const
float sumX0D(const PixelRecoPointRZ &pointI, const PixelRecoPointRZ &pointO) const