#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, 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 |
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, float cotTheta, float transverseIP=0.) const |
Static Public Member Functions | |
static void | initKeepers (const edm::EventSetup &iSetup) |
Private Attributes | |
MSLayer | theLayer |
const MSLayersKeeper * | theLayerKeeper = nullptr |
Static Private Attributes | |
static const float | x0ToSigma = 0.0136f |
Parametrisation of multiple scattering sigma in tracker.
Definition at line 16 of file MultipleScatteringParametrisation.h.
Enumerator | |
---|---|
notAssumeConsecutive | |
useConsecutive |
Definition at line 21 of file MultipleScatteringParametrisation.h.
Enumerator | |
---|---|
useDetLayer | |
useX0AtEta | |
useX0DataAveraged |
Definition at line 20 of file MultipleScatteringParametrisation.h.
|
inline |
Definition at line 23 of file MultipleScatteringParametrisation.h.
|
inline |
Definition at line 25 of file MultipleScatteringParametrisation.h.
References init(), and phase1PixelTopology::layer.
void MultipleScatteringParametrisation::init | ( | const DetLayer * | layer, |
const edm::EventSetup & | iSetup, | ||
X0Source | x0source = useX0AtEta |
||
) |
Definition at line 57 of file MultipleScatteringParametrisation.cc.
References phase1PixelTopology::layer.
Referenced by MultipleScatteringParametrisation().
|
static |
Definition at line 53 of file MultipleScatteringParametrisation.cc.
References MSLayersKeeper::init().
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 102 of file MultipleScatteringParametrisation.cc.
References PixelRecoLineRZ::cotLine(), PVValHelper::pT, PixelRecoPointRZ::r(), mathSSE::sqrt(), MSLayersAtAngle::sumX0D(), and qcdUeDQM_cfi::tip.
float MultipleScatteringParametrisation::operator() | ( | float | pT, |
const PixelRecoPointRZ & | pointV, | ||
const PixelRecoPointRZ & | pointO, | ||
int | ol | ||
) | const |
Definition at line 121 of file MultipleScatteringParametrisation.cc.
References PixelRecoLineRZ::cotLine(), PVValHelper::pT, MSLayersAtAngle::sumX0D(), and PixelRecoPointRZ::z().
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 75 of file MultipleScatteringParametrisation.cc.
References PVValHelper::pT, MSLayersAtAngle::sumX0D(), and qcdUeDQM_cfi::tip.
float MultipleScatteringParametrisation::operator() | ( | float | pt, |
float | cotTheta, | ||
const PixelRecoPointRZ & | point, | ||
int | ol | ||
) | const |
Definition at line 88 of file MultipleScatteringParametrisation.cc.
References PVValHelper::pT, and MSLayersAtAngle::sumX0D().
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 69 of file MultipleScatteringParametrisation.cc.
References PVValHelper::pT.
|
private |
Definition at line 57 of file MultipleScatteringParametrisation.h.
|
private |
Definition at line 58 of file MultipleScatteringParametrisation.h.
|
staticprivate |
Definition at line 59 of file MultipleScatteringParametrisation.h.