CMS 3D CMS Logo

InnerDeltaPhi.h
Go to the documentation of this file.
1 #ifndef InnerDeltaPhi_H
2 #define InnerDeltaPhi_H
3 
6 
9 
12 
13 class DetLayer;
14 template <class T>
16 
18 
20 public:
22 
23  InnerDeltaPhi(const DetLayer& outlayer,
24  const DetLayer& layer,
25  const TrackingRegion& region,
26  const edm::EventSetup& iSetup,
27  bool precise = true,
28  float extraTolerance = 0.f);
29 
30  bool prefilter(float xHit, float yHit) const { return xHit * xHit + yHit * yHit > theRLayer * theRLayer; }
31 
32  PixelRecoRange<float> operator()(float xHit, float yHit, float zHit, float errRPhi) const {
33  return phiRange(Point2D(xHit, yHit), zHit, errRPhi);
34  }
35 
36 private:
39  bool thePrecise;
40  int ol;
41 
42  float theROrigin;
43  float theRLayer;
44  float theThickness;
45  float theScatt0;
47 
50  float theA;
51  float theB;
52 
53  float theVtxZ;
54  float thePtMin;
55 
56  Point2D theVtx;
57 
59 
60 private:
61  void initBarrelLayer(const DetLayer& layer);
62  void initForwardLayer(const DetLayer& layer, float zMinOrigin, float zMaxOrigin);
63  void initBarrelMS(const DetLayer& outLayer);
64  void initForwardMS(const DetLayer& outLayer);
65 
66  PixelRecoRange<float> phiRange(const Point2D& hitXY, float zHit, float errRPhi) const;
67 };
68 
69 #endif
Basic2DVector< double > Point2D
Point2D theVtx
Definition: InnerDeltaPhi.h:56
float theDeltaScatt
Definition: InnerDeltaPhi.h:46
double f[11][100]
#define dso_hidden
Definition: Visibility.h:12
Basic2DVector< float > Point2D
Definition: InnerDeltaPhi.h:21
float theThickness
Definition: InnerDeltaPhi.h:44
PixelRecoRange< float > operator()(float xHit, float yHit, float zHit, float errRPhi) const
Definition: InnerDeltaPhi.h:32
float theRCurvature
Definition: InnerDeltaPhi.h:48
bool prefilter(float xHit, float yHit) const
Definition: InnerDeltaPhi.h:30
float theExtraTolerance
Definition: InnerDeltaPhi.h:49
MultipleScatteringParametrisation sigma
Definition: InnerDeltaPhi.h:58