#include <MultipleScatteringParametrisation.h>
Public Types | |
enum | Consecutive { notAssumeConsecutive, useConsecutive } |
enum | X0Source { useDetLayer =0, useX0AtEta =1, useX0DataAveraged =2 } |
Public Member Functions | |
void | init (const DetLayer *layer, const edm::EventSetup &iSetup, X0Source x0source=useX0AtEta) |
MultipleScatteringParametrisation () | |
MultipleScatteringParametrisation (const DetLayer *layer, const edm::EventSetup &iSetup, X0Source x0source=useX0AtEta) | |
float | operator() (float pt, float cotTheta, float transverseIP=0.) const |
float | operator() (float pt, float cotTheta, const PixelRecoPointRZ &point, float transverseIP=0.) const |
float | operator() (float pt, float cotTheta, const PixelRecoPointRZ &point, int ol) const |
float | operator() (float pt, const PixelRecoPointRZ &point1, const PixelRecoPointRZ &point2, Consecutive consecutive=notAssumeConsecutive, float transverseIP=0.) const |
float | operator() (float pT, const PixelRecoPointRZ &pointV, const PixelRecoPointRZ &pointO, int ol) const |
Static Public Member Functions | |
static void | initKeepers (const edm::EventSetup &iSetup) |
Private Attributes | |
MSLayer | theLayer |
MSLayersKeeper const * | theLayerKeeper = 0 |
Static Private Attributes | |
static const float | x0ToSigma = 0.0136f |
Parametrisation of multiple scattering sigma in tracker.
Definition at line 20 of file MultipleScatteringParametrisation.h.
Enumerator | |
---|---|
notAssumeConsecutive | |
useConsecutive |
Definition at line 27 of file MultipleScatteringParametrisation.h.
Enumerator | |
---|---|
useDetLayer | |
useX0AtEta | |
useX0DataAveraged |
Definition at line 26 of file MultipleScatteringParametrisation.h.
|
inline |
Definition at line 29 of file MultipleScatteringParametrisation.h.
|
inline |
Definition at line 31 of file MultipleScatteringParametrisation.h.
References init(), notAssumeConsecutive, operator()(), point, EnergyCorrector::pt, PVValHelper::pT, and useX0AtEta.
void MultipleScatteringParametrisation::init | ( | const DetLayer * | layer, |
const edm::EventSetup & | iSetup, | ||
X0Source | x0source = useX0AtEta |
||
) |
Definition at line 56 of file MultipleScatteringParametrisation.cc.
Referenced by initKeepers(), and MultipleScatteringParametrisation().
|
static |
Definition at line 49 of file MultipleScatteringParametrisation.cc.
References init().
float MultipleScatteringParametrisation::operator() | ( | float | pt, |
float | cotTheta, | ||
float | transverseIP = 0. |
||
) | const |
MS sigma at the layer for which parametrisation is initialised; particle assumed to come from nominal vertex, "fast" methods called
Definition at line 68 of file MultipleScatteringParametrisation.cc.
References PVValHelper::pT.
Referenced by MultipleScatteringParametrisation().
float MultipleScatteringParametrisation::operator() | ( | float | pt, |
float | cotTheta, | ||
const PixelRecoPointRZ & | point, | ||
float | transverseIP = 0. |
||
) | const |
MS sigma at the layer for which parametrisation is initialised; particle assumed to come from constraint point (inner to layer). layer by layer contribution is calculated
Definition at line 76 of file MultipleScatteringParametrisation.cc.
References PVValHelper::pT, and MSLayersAtAngle::sumX0D().
float MultipleScatteringParametrisation::operator() | ( | float | pt, |
float | cotTheta, | ||
const PixelRecoPointRZ & | point, | ||
int | ol | ||
) | const |
Definition at line 91 of file MultipleScatteringParametrisation.cc.
References PVValHelper::pT, and MSLayersAtAngle::sumX0D().
float MultipleScatteringParametrisation::operator() | ( | float | pt, |
const PixelRecoPointRZ & | point1, | ||
const PixelRecoPointRZ & | point2, | ||
Consecutive | consecutive = notAssumeConsecutive , |
||
float | transverseIP = 0. |
||
) | const |
MS sigma at the layer for which parametrisation is initialised; particle assumed to be measured at point1 and point2, it is assumed that layer is between point1 and point2. layer by layer contribution is calculated
Definition at line 104 of file MultipleScatteringParametrisation.cc.
References PixelRecoLineRZ::cotLine(), PVValHelper::pT, PixelRecoPointRZ::r(), mathSSE::sqrt(), and MSLayersAtAngle::sumX0D().
float MultipleScatteringParametrisation::operator() | ( | float | pT, |
const PixelRecoPointRZ & | pointV, | ||
const PixelRecoPointRZ & | pointO, | ||
int | ol | ||
) | const |
Definition at line 129 of file MultipleScatteringParametrisation.cc.
References PixelRecoLineRZ::cotLine(), PVValHelper::pT, MSLayersAtAngle::sumX0D(), and PixelRecoPointRZ::z().
|
private |
Definition at line 78 of file MultipleScatteringParametrisation.h.
|
private |
Definition at line 79 of file MultipleScatteringParametrisation.h.
|
staticprivate |
Definition at line 80 of file MultipleScatteringParametrisation.h.
Referenced by sqr().