CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
SignedImpactParameter3D.h
Go to the documentation of this file.
1 #ifndef _BTAGGER_SIGNEDIMPACTPARAMETER3D_H_
2 #define _BTAGGER_SIGNEDIMPACTPARAMETER3D_H_
8 #include <utility>
14 
15 public:
16 
17  // construct
18 
20 
21  std::pair<bool,Measurement1D> apply( const reco::TransientTrack &, const GlobalVector & direction, const reco::Vertex & vertex) const;
22 
23  int id() const {return 2;}
24 
30 static std::pair<double,Measurement1D> distanceWithJetAxis(const reco::TransientTrack & transientTrack, const GlobalVector & direction, const reco::Vertex & vertex) ;
31 
32 private:
33 
34  static GlobalVector distance(const TrajectoryStateOnSurface &, const reco::Vertex &, const GlobalVector &) ;
35 
37 
38 };
39 
40 #endif
41 
42 
43 
44 
45 
46 
47 
48 
49 
50 
static TrajectoryStateOnSurface closestApproachToJet(const FreeTrajectoryState &, const reco::Vertex &, const GlobalVector &, const MagneticField *)
static GlobalVector distance(const TrajectoryStateOnSurface &, const reco::Vertex &, const GlobalVector &)
static std::pair< double, Measurement1D > distanceWithJetAxis(const reco::TransientTrack &transientTrack, const GlobalVector &direction, const reco::Vertex &vertex)
std::pair< bool, Measurement1D > apply(const reco::TransientTrack &, const GlobalVector &direction, const reco::Vertex &vertex) const