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();
void setIsolatedTauTag(const IsolatedTauTagInfoRef &)
Base class for all types of Jets.
std::pair< bool, Measurement1D > apply(const reco::TransientTrack &, const GlobalVector &direction, const reco::Vertex &vertex) const
reco::TransientTrack build(const reco::Track *p) const
void setTransientTrackBuilder(const TransientTrackBuilder *)
ImpactParameterAlgorithm()
const TransientTrackBuilder * transientTrackBuilder
auto const & tracks
cannot be loose
float discriminator(double, double, double, bool, bool) const
std::pair< bool, Measurement1D > apply(const reco::TransientTrack &, const GlobalVector &, const reco::Vertex &) const
T const * get() const
Returns C++ pointer to the item.
Measurement1D transverseIp
std::pair< float, reco::TauImpactParameterInfo > tag(const reco::IsolatedTauTagInfoRef &, const reco::Vertex &)
void storeTrackData(const reco::TrackRef &, const TauImpactParameterTrackData &)