CMS 3D CMS Logo

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 
32  const edm::EventSetup &iSetup,
33  X0Source x0source = useX0AtEta) {
34  init(layer,iSetup,x0source);
35  }
36 
37  void init( const DetLayer* layer, const edm::EventSetup &iSetup,
38  X0Source x0source = useX0AtEta);
39 
40 
41 
44  float operator()(float pt, float cotTheta, float transverseIP = 0.) const;
45 
49  float operator()(float pt,
50  float cotTheta,
51  const PixelRecoPointRZ & point,
52  float transverseIP=0.) const;
53  float operator()(float pt,
54  float cotTheta,
55  const PixelRecoPointRZ & point, int ol) const;
56 
57 
62  float operator()(float pt,
63  const PixelRecoPointRZ & point1,
64  const PixelRecoPointRZ & point2,
65  Consecutive consecutive = notAssumeConsecutive,
66  float transverseIP = 0.) const;
67 
68  // as above, pointV is at vertex and pointO is on layer ol
69  float operator()(
70  float pT,
71  const PixelRecoPointRZ & pointV,
72  const PixelRecoPointRZ & pointO,
73  int ol) const;
74 
75 
76 private:
77 
79  MSLayersKeeper const * theLayerKeeper=nullptr;
80  static const float x0ToSigma;
81 
82 };
83 #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)
void init(const DetLayer *layer, const edm::EventSetup &iSetup, X0Source x0source=useX0AtEta)
*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