5#ifndef XAODTAU_VERSIONS_TAUTRACK_V1_H
6#define XAODTAU_VERSIONS_TAUTRACK_V1_H
11#include "AthLinks/ElementLink.h"
21#include "Math/Vector4D.h"
34 virtual double pt()
const;
35 virtual double eta()
const;
36 virtual double phi()
const;
37 virtual double e()
const;
39 virtual double m()
const;
46 typedef ROOT::Math::LorentzVector<ROOT::Math::PtEtaPhiM4D<double> >
GenVecFourMom_t;
55 virtual Type::ObjectType
type()
const;
An STL vector of pointers that by default owns its pointed-to elements.
#define DATAVECTOR_BASE(T, BASE)
Declare base class info to DataVector.
Class providing the definition of the 4-vector interface.
TLorentzVector FourMom_t
Definition of the 4-momentum type.
virtual double e() const
The total energy of the particle.
const std::vector< float > & bdtScores() const
void addBdtScore(const float score)
add a cluster to the tau
virtual double rapidity() const
The true rapidity (y) of the particle.
size_t nBdtScores() const
void setFlagSet(TrackFlagType flag)
virtual FourMom_t p4() const
The full 4-momentum of the particle.
TrackFlagType flagSet() const
void clearTrackLinks()
Remove all tracks from the collection.
virtual double eta() const
The pseudorapidity ( ) of the particle.
GenVecFourMom_t genvecP4() const
The full 4-momentum of the particle : internal taus type.
float bdtScore(size_t i) const
ROOT::Math::LorentzVector< ROOT::Math::PtEtaPhiM4D< double > > GenVecFourMom_t
Base 4 Momentum type for taus.
TauTrack_v1()
Default constructor.
void setFlag(TauJetParameters::TauTrackFlag flag, bool value)
bool flag(TauJetParameters::TauTrackFlag flag) const
float z0sinthetaSigTJVA() const
const TrackParticleLinks_t & trackLinks() const
void clearBdtScores()
Remove all clusters from the tau.
void setP4(double pt, double eta, double phi, double m)
Set methods for IParticle values.
float z0sinthetaTJVA() const
virtual double phi() const
The azimuthal angle ( ) of the particle.
bool flagWithMask(unsigned int) const
virtual double pt() const
The transverse momentum ( ) of the particle.
void addTrackLink(const ElementLink< TrackParticleContainer > &tr)
add a track to the collection
void setTrackLinks(const TrackParticleLinks_t &trackParticle)
void setDetail(TauJetParameters::TrackDetail detail, float value)
void setBdtScores(const std::vector< float > &bdtScores)
float dRJetSeedAxis(const xAOD::IParticle &) const
std::vector< ElementLink< xAOD::TrackParticleContainer > > TrackParticleLinks_t
float z0sinThetaTJVA(const xAOD::IParticle &) const
virtual Type::ObjectType type() const
The type of the object as a simple enumeration.
const TrackParticle * track() const
virtual double m() const
The invariant mass of the particle.
TauTrackFlag
Enum for tau track flags.
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
setStrategy setMatchFlag ElementLink< TrackParticleContainer >
TrackParticle_v1 TrackParticle
Reference the current persistent version: