CMS 3D CMS Logo

MultipleScatteringParametrisation.h
Go to the documentation of this file.
1 #ifndef MultipleScatteringParametrisation_H
2 #define MultipleScatteringParametrisation_H
3 
12 
13 class MSLayersKeeper;
14 class PixelRecoPointRZ;
15 class DetLayer;
16 
18 public:
19  static void initKeepers(const edm::EventSetup &iSetup);
20 
23 
25 
27  const edm::EventSetup &iSetup,
28  X0Source x0source = useX0AtEta) {
29  init(layer, iSetup, x0source);
30  }
31 
32  void init(const DetLayer *layer, const edm::EventSetup &iSetup, X0Source x0source = useX0AtEta);
33 
36  float operator()(float pt, float cotTheta, float transverseIP = 0.) const;
37 
41  float operator()(float pt, float cotTheta, const PixelRecoPointRZ &point, float transverseIP = 0.) const;
42  float operator()(float pt, float cotTheta, const PixelRecoPointRZ &point, int ol) const;
43 
48  float operator()(float pt,
49  const PixelRecoPointRZ &point1,
50  const PixelRecoPointRZ &point2,
51  Consecutive consecutive = notAssumeConsecutive,
52  float transverseIP = 0.) const;
53 
54  // as above, pointV is at vertex and pointO is on layer ol
55  float operator()(float pT, const PixelRecoPointRZ &pointV, const PixelRecoPointRZ &pointO, int ol) const;
56 
57 private:
59  MSLayersKeeper const *theLayerKeeper = nullptr;
60  static const float x0ToSigma;
61 };
62 #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