CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
MultipleScatteringParametrisation.h
Go to the documentation of this file.
1 #ifndef MultipleScatteringParametrisation_H
2 #define MultipleScatteringParametrisation_H
3 
12 
13 
14 class MSLayersKeeper;
15 class PixelRecoPointRZ;
16 class DetLayer;
17 
18 
19 
21 
22 public:
23 
24  static void initKeepers(const edm::EventSetup &iSetup);
25 
28 
30  const edm::EventSetup &iSetup,
31  X0Source x0source = useX0AtEta);
32 
33 
36  float operator()(float pt, float cotTheta, float transverseIP = 0.) const;
37 
41  float operator()(float pt,
42  float cotTheta,
43  const PixelRecoPointRZ & point,
44  float transverseIP=0.) const;
45  float operator()(float pt,
46  float cotTheta,
47  const PixelRecoPointRZ & point, int ol) const;
48 
49 
54  float operator()(float pt,
55  const PixelRecoPointRZ & point1,
56  const PixelRecoPointRZ & point2,
57  Consecutive consecutive = notAssumeConsecutive,
58  float transverseIP = 0.) const;
59 
60  // as above, pointV is at vertex and pointO is on layer ol
61  float operator()(
62  float pT,
63  const PixelRecoPointRZ & pointV,
64  const PixelRecoPointRZ & pointO,
65  int ol) const;
66 
67 
68 private:
69 
72  static const float x0ToSigma;
73 
74 };
75 #endif
MultipleScatteringParametrisation(const DetLayer *layer, const edm::EventSetup &iSetup, X0Source x0source=useX0AtEta)
float operator()(float pt, float cotTheta, float transverseIP=0.) const
static void initKeepers(const edm::EventSetup &iSetup)
*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