CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
PixelFitterByHelixProjections.h
Go to the documentation of this file.
1 #ifndef PixelFitterByHelixProjections_H
2 #define PixelFitterByHelixProjections_H
3 
10 
11 #include <vector>
12 
13 //namespace edm {class ParameterSet;}
15 class TrackerGeometry;
16 class MagneticField;
17 
18 
20 public:
23  virtual reco::Track* run(
24  const edm::EventSetup& es,
25  const std::vector<const TrackingRecHit *>& hits,
26  const TrackingRegion& region) const;
27 private:
28  /* these are just static and local moved to local namespace in cc ....
29  *
30  int charge(const std::vector<GlobalPoint> & points) const;
31  float cotTheta(const GlobalPoint& pinner, const GlobalPoint& pouter) const;
32  float phi(float xC, float yC, int charge) const;
33  float pt(float curvature) const;
34  float zip(float d0, float phi_p, float curv,
35  const GlobalPoint& pinner, const GlobalPoint& pouter) const;
36  double errZip2(float apt, float eta) const;
37  double errTip2(float apt, float eta) const;
38  */
39 private:
41 
42  mutable const TrackerGeometry * theTracker;
43  mutable const MagneticField * theField;
45 
46 };
47 #endif
PixelFitterByHelixProjections(const edm::ParameterSet &cfg)
virtual reco::Track * run(const edm::EventSetup &es, const std::vector< const TrackingRecHit * > &hits, const TrackingRegion &region) const
const TransientTrackingRecHitBuilder * theTTRecHitBuilder