34 throw cms::Exception(
"NullTransientTrackBuilder") <<
"Transient track builder is 0. ";
46 for(iTrack = tracks.begin(); iTrack!= tracks.end(); iTrack++){
55 LogDebug(
"ImpactParameterAlgorithm::tag") <<
"check pv,ip3d " << pv.
z() <<
" " << ip3D.
value() ;
74 return std::make_pair( discriminator, resultExtended );
T getParameter(std::string const &) const
void setIsolatedTauTag(const IsolatedTauTagInfoRef &)
std::pair< bool, Measurement1D > apply(const reco::TransientTrack &, const GlobalVector &, const reco::Vertex &) const
Base class for all types of Jets.
float discriminator(double, double, double, bool, bool) const
reco::TransientTrack build(const reco::Track *p) const
void setTransientTrackBuilder(const TransientTrackBuilder *)
ImpactParameterAlgorithm()
double z() const
z coordinate
virtual double py() const final
y coordinate of momentum vector
T const * get() const
Returns C++ pointer to the item.
virtual double pz() const final
z coordinate of momentum vector
const TransientTrackBuilder * transientTrackBuilder
virtual double px() const final
x coordinate of momentum vector
Measurement1D transverseIp
std::pair< float, reco::TauImpactParameterInfo > tag(const reco::IsolatedTauTagInfoRef &, const reco::Vertex &)
void storeTrackData(const reco::TrackRef &, const TauImpactParameterTrackData &)
std::pair< bool, Measurement1D > apply(const reco::TransientTrack &, const GlobalVector &direction, const reco::Vertex &vertex) const