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 
11 
12 #include <vector>
13 
14 //namespace edm {class ParameterSet;}
16 class TrackerGeometry;
17 class MagneticField;
21 
22 
24 public:
27  virtual reco::Track* run(
28  const edm::EventSetup& es,
29  const std::vector<const TrackingRecHit *>& hits,
30  const TrackingRegion& region) const;
31 private:
32  /* these are just static and local moved to local namespace in cc ....
33  *
34  int charge(const std::vector<GlobalPoint> & points) const;
35  float cotTheta(const GlobalPoint& pinner, const GlobalPoint& pouter) const;
36  float phi(float xC, float yC, int charge) const;
37  float pt(float curvature) const;
38  float zip(float d0, float phi_p, float curv,
39  const GlobalPoint& pinner, const GlobalPoint& pouter) const;
40  double errZip2(float apt, float eta) const;
41  double errTip2(float apt, float eta) const;
42  */
43 private:
45 
46  mutable const TrackerGeometry * theTracker;
47  mutable const MagneticField * theField;
49 
53 };
54 #endif
edm::ESWatcher< TransientRecHitRecord > theTTRecHitBuilderWatcher
tuple cfg
Definition: looper.py:237
PixelFitterByHelixProjections(const edm::ParameterSet &cfg)
edm::ESWatcher< TrackerDigiGeometryRecord > theTrackerWatcher
virtual reco::Track * run(const edm::EventSetup &es, const std::vector< const TrackingRecHit * > &hits, const TrackingRegion &region) const
edm::ESWatcher< IdealMagneticFieldRecord > theFieldWatcher
const TransientTrackingRecHitBuilder * theTTRecHitBuilder