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 
14 
15 class DetLayer;
16 template<class T> class PixelRecoRange;
17 
19 
21 public:
22 
24 
25  InnerDeltaPhi( const DetLayer& outlayer,const DetLayer& layer,
26  const TrackingRegion & region,
27  const edm::EventSetup& iSetup,
28  bool precise = true,
29  float extraTolerance = 0.f);
30 
31 
32  bool prefilter( float xHit, float yHit) const {
33  return xHit*xHit + yHit*yHit > theRLayer*theRLayer;
34  }
35 
36  PixelRecoRange<float> operator()( float xHit, float yHit, float zHit, float errRPhi) const {
37  return phiRange( Point2D(xHit,yHit), zHit, errRPhi);
38  }
39 
40 private:
41 
44  bool thePrecise;
45  int ol;
46 
47  float theROrigin;
48  float theRLayer;
49  float theThickness;
50  float theScatt0;
52 
55  float theA;
56  float theB;
57 
58  float theVtxZ;
59  float thePtMin;
60 
61  Point2D theVtx;
62 
63 
65 
66 
67 private:
68 
69  void initBarrelLayer( const DetLayer& layer);
70  void initForwardLayer( const DetLayer& layer, float zMinOrigin, float zMaxOrigin);
71  void initBarrelMS(const DetLayer& outLayer);
72  void initForwardMS(const DetLayer& outLayer);
73 
74  PixelRecoRange<float> phiRange( const Point2D & hitXY, float zHit, float errRPhi) const;
75 
76 };
77 
78 #endif
Basic2DVector< double > Point2D
Point2D theVtx
Definition: InnerDeltaPhi.h:61
float theDeltaScatt
Definition: InnerDeltaPhi.h:51
double f[11][100]
#define dso_hidden
Definition: Visibility.h:12
Basic2DVector< float > Point2D
Definition: InnerDeltaPhi.h:23
float theThickness
Definition: InnerDeltaPhi.h:49
PixelRecoRange< float > operator()(float xHit, float yHit, float zHit, float errRPhi) const
Definition: InnerDeltaPhi.h:36
float theRCurvature
Definition: InnerDeltaPhi.h:53
bool prefilter(float xHit, float yHit) const
Definition: InnerDeltaPhi.h:32
float theExtraTolerance
Definition: InnerDeltaPhi.h:54
MultipleScatteringParametrisation sigma
Definition: InnerDeltaPhi.h:64