CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
ClusterShapeTrackFilter.h
Go to the documentation of this file.
1 #ifndef _ClusterShapeTrackFilter_h_
2 #define _ClusterShapeTrackFilter_h_
3 
4 
6 
10 
11 //#include "DataFormats/GeometryVector/interface/LocalVector.h"
14 
15 #include <vector>
16 
17 namespace edm { class ParameterSet; class EventSetup; }
18 
19 class TrackerGeometry;
20 class TrackingRecHit;
22 
24 {
25  public:
27  const edm::EventSetup& es);
28  virtual ~ClusterShapeTrackFilter();
29  virtual bool operator()
30  (const reco::Track*, const std::vector<const TrackingRecHit *> &hits) const;
31 
32  private:
33  float areaParallelogram(const Global2DVector & a,
34  const Global2DVector & b) const;
35  std::vector<GlobalVector>
36  getGlobalDirs(const std::vector<GlobalPoint> & globalPoss) const;
37  std::vector<GlobalPoint>
38  getGlobalPoss(const std::vector<const TrackingRecHit *>& recHits) const;
39 
42 
43  double ptMin;
44  double ptMax;
45 };
46 
47 #endif
48 
ClusterShapeTrackFilter(const edm::ParameterSet &ps, const edm::EventSetup &es)
const TrackerGeometry * theTracker
Vector2DBase< float, GlobalTag > Global2DVector
const ClusterShapeHitFilter * theFilter
std::vector< GlobalPoint > getGlobalPoss(const std::vector< const TrackingRecHit * > &recHits) const
float areaParallelogram(const Global2DVector &a, const Global2DVector &b) const
double b
Definition: hdecay.h:120
std::vector< GlobalVector > getGlobalDirs(const std::vector< GlobalPoint > &globalPoss) const
double a
Definition: hdecay.h:121