CMS 3D CMS Logo

InnerDeltaPhi.h
Go to the documentation of this file.
1 #ifndef InnerDeltaPhi_H
2 #define InnerDeltaPhi_H
3 
8 
11 
12 class DetLayer;
13 template <class T>
15 
17 
19 public:
21 
22  InnerDeltaPhi(const DetLayer& outlayer,
23  const DetLayer& layer,
24  const TrackingRegion& region,
25  const MagneticField& field,
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 
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
constexpr std::array< uint8_t, layerIndexSize< TrackerTraits > > layer
float theDeltaScatt
Definition: InnerDeltaPhi.h:46
double f[11][100]
#define dso_hidden
Definition: Visibility.h:12
Basic2DVector< float > Point2D
Definition: InnerDeltaPhi.h:20
float theThickness
Definition: InnerDeltaPhi.h:44
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
PixelRecoRange< float > operator()(float xHit, float yHit, float zHit, float errRPhi) const
Definition: InnerDeltaPhi.h:32