00001 #ifndef _BTAGGER_SIGNEDTRANSVERSEIMPACTPARAMETER_H_ 00002 #define _BTAGGER_SIGNEDTRANSVERSEIMPACTPARAMETER_H_ 00003 00004 #include "TrackingTools/TrajectoryState/interface/TrajectoryStateOnSurface.h" 00005 #include "DataFormats/GeometryCommonDetAlgo/interface/Measurement1D.h" 00006 #include "TrackingTools/TransientTrack/interface/TransientTrack.h" 00007 #include "DataFormats/VertexReco/interface/Vertex.h" 00008 #include "DataFormats/GeometryVector/interface/GlobalVector.h" 00009 #include <utility> 00010 00011 00016 class SignedTransverseImpactParameter { 00017 00018 public: 00019 00020 // construct 00021 00022 SignedTransverseImpactParameter(){}; 00023 00024 std::pair<bool,Measurement1D> apply(const reco::TransientTrack &, const GlobalVector & , const reco::Vertex &) const; 00025 00026 std::pair<bool,Measurement1D> zImpactParameter ( const reco::TransientTrack & , const GlobalVector & ,const reco::Vertex & ) const ; 00027 00028 00029 }; 00030 00031 00032 00033 #endif 00034 00035 00036 00037 00038 00039 00040 00041 00042 00043