CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
InnerDeltaPhi.h
Go to the documentation of this file.
1 #ifndef InnerDeltaPhi_H
2 #define InnerDeltaPhi_H
3 
5 #include <fstream>
7 
11 
12 class DetLayer;
13 template<class T> class PixelRecoRange;
14 
16 
18 public:
19 
21 
22  InnerDeltaPhi( const DetLayer& outlayer,const DetLayer& layer,
23  const TrackingRegion & region,
24  const edm::EventSetup& iSetup,
25  bool precise = true,
26  float extraTolerance = 0.f);
27 
28 
29  PixelRecoRange<float> operator()( float xHit, float yHit, float zHit, float errRPhi) const {
30  return phiRange( Point2D(xHit,yHit), zHit, errRPhi);
31  }
32 
33 private:
34 
36  bool thePrecise;
37  int ol;
38 
39  float theROrigin;
40  float theRLayer;
41  float theThickness;
42 
45  float theA;
46  float theB;
47 
48  float theVtxZ;
49  float thePtMin;
50 
52 
53 
55 
56 
57 private:
58 
59  void initBarrelLayer( const DetLayer& layer);
60  void initForwardLayer( const DetLayer& layer, float zMinOrigin, float zMaxOrigin);
61 
62  PixelRecoRange<float> phiRange( const Point2D & hitXY, float zHit, float errRPhi) const;
63  float minRadius( float hitR, float hitZ) const;
64 
65 };
66 
67 #endif
#define dso_hidden
Basic2DVector< double > Point2D
Point2D theVtx
Definition: InnerDeltaPhi.h:51
double f[11][100]
Basic2DVector< float > Point2D
Definition: InnerDeltaPhi.h:20
float theThickness
Definition: InnerDeltaPhi.h:41
PixelRecoRange< float > operator()(float xHit, float yHit, float zHit, float errRPhi) const
Definition: InnerDeltaPhi.h:29
float theRCurvature
Definition: InnerDeltaPhi.h:43
float theExtraTolerance
Definition: InnerDeltaPhi.h:44
MultipleScatteringParametrisation sigma
Definition: InnerDeltaPhi.h:54