32 throw cms::Exception(
"NullTransientTrackBuilder") <<
"Transient track builder is 0. ";
44 for (iTrack = tracks.begin(); iTrack != tracks.end(); iTrack++) {
52 LogDebug(
"ImpactParameterAlgorithm::tag") <<
"check pv,ip3d " << pv.
z() <<
" " << ip3D.
value();
70 return std::make_pair(discriminator, resultExtended);
void setIsolatedTauTag(const IsolatedTauTagInfoRef &)
double pz() const final
z coordinate of momentum vector
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
auto const & tracks
cannot be loose
double px() const final
x coordinate of momentum vector
void setTransientTrackBuilder(const TransientTrackBuilder *)
ImpactParameterAlgorithm()
double z() const
z coordinate
T const * get() const
Returns C++ pointer to the item.
double py() const final
y coordinate of momentum vector
const TransientTrackBuilder * transientTrackBuilder
T getParameter(std::string const &) const
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