CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
MultipleScatteringParametrisation.h
Go to the documentation of this file.
1 #ifndef MultipleScatteringParametrisation_H
2 #define MultipleScatteringParametrisation_H
3 
11 
12 class MSLayersKeeper;
13 class PixelRecoPointRZ;
14 class DetLayer;
15 
17 public:
19 
21 
24  float operator()(float pt, float cotTheta, float transverseIP = 0.) const;
25 
29  float operator()(float pt, float cotTheta, const PixelRecoPointRZ &point, float transverseIP = 0.) const;
30  float operator()(float pt, float cotTheta, const PixelRecoPointRZ &point, int ol) const;
31 
36  float operator()(float pt,
37  const PixelRecoPointRZ &point1,
38  const PixelRecoPointRZ &point2,
39  Consecutive consecutive = notAssumeConsecutive,
40  float transverseIP = 0.) const;
41 
42  // as above, pointV is at vertex and pointO is on layer ol
43  float operator()(float pT, const PixelRecoPointRZ &pointV, const PixelRecoPointRZ &pointO, int ol) const;
44 
45 private:
47  MSLayersKeeper const *theLayerKeeper = nullptr;
48  static const float x0ToSigma;
49 };
50 #endif
constexpr std::array< uint8_t, layerIndexSize > layer
MultipleScatteringParametrisation(const DetLayer *layer, const MSLayersKeeper *layerKeeper)
float operator()(float pt, float cotTheta, float transverseIP=0.) const
*vegas h *****************************************************used in the default bin number in original ***version of VEGAS is ***a higher bin number might help to derive a more precise ***grade subtle point
Definition: invegas.h:5