CMS 3D CMS Logo

PixelFitterByHelixProjections.h
Go to the documentation of this file.
1 #ifndef PixelFitterByHelixProjections_H
2 #define PixelFitterByHelixProjections_H
3 
10 
11 #include <vector>
12 
13 
14 
16 public:
17  explicit PixelFitterByHelixProjections(const edm::EventSetup *es, const MagneticField *field);
19  virtual std::unique_ptr<reco::Track> run(const std::vector<const TrackingRecHit *>& hits,
20  const TrackingRegion& region) const override;
21 
22 private:
23  /* these are just static and local moved to local namespace in cc ....
24  *
25  int charge(const std::vector<GlobalPoint> & points) const;
26  float cotTheta(const GlobalPoint& pinner, const GlobalPoint& pouter) const;
27  float phi(float xC, float yC, int charge) const;
28  float pt(float curvature) const;
29  float zip(float d0, float phi_p, float curv,
30  const GlobalPoint& pinner, const GlobalPoint& pouter) const;
31  double errZip2(float apt, float eta) const;
32  double errTip2(float apt, float eta) const;
33  */
34 private:
37 };
38 #endif
PixelFitterByHelixProjections(const edm::EventSetup *es, const MagneticField *field)
virtual std::unique_ptr< reco::Track > run(const std::vector< const TrackingRecHit * > &hits, const TrackingRegion &region) const override