8#ifndef XAODDITAU_VERSIONS_DITAUJET_V1_H
9#define XAODDITAU_VERSIONS_DITAUJET_V1_H
13#include "AthLinks/ElementLink.h"
26#include "Math/Vector4D.h"
38 virtual double pt()
const;
39 virtual double eta()
const;
40 virtual double phi()
const;
41 virtual double e()
const;
43 virtual double m()
const;
50 typedef ROOT::Math::LorentzVector<ROOT::Math::PtEtaPhiM4D<double> >
GenVecFourMom_t;
59 virtual Type::ObjectType
type()
const;
73 float subjetPt(
unsigned int numSubjet)
const;
74 float subjetEta(
unsigned int numSubjet)
const;
75 float subjetPhi(
unsigned int numSubjet)
const;
76 float subjetE(
unsigned int numSubjet)
const;
85 float fCore(
unsigned int numSubjet)
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.
size_t nOtherTracks() const
ElementLink< xAOD::VertexContainer > VertexLink_t
const TrackParticle * track(size_t i) const
virtual FourMom_t p4() const
The full 4-momentum of the particle.
void setJetLink(const JetLink_t &jetLink)
const TrackParticleLinks_t & isoTrackLinks() const
void setP4(double pt, double eta, double phi, double m)
Set methods for IParticle values.
virtual double e() const
The total energy of the particle.
virtual double eta() const
The pseudorapidity ( ) of the particle.
const JetLink_t & jetLink() const
virtual double m() const
The invariant mass of the particle.
ROOT::Math::LorentzVector< ROOT::Math::PtEtaPhiM4D< double > > GenVecFourMom_t
Base 4 Momentum type for taus.
void setDetail(DiTauJetParameters::Detail detail, int value)
virtual double rapidity() const
The true rapidity (y) of the particle.
float fCore(unsigned int numSubjet) const
void clearIsoTrackLinks()
float subjetEta(unsigned int numSubjet) const
virtual double pt() const
The transverse momentum ( ) of the particle.
void setOtherTrackLinks(const TrackParticleLinks_t &trackParticles)
const TrackParticle * isoTrack(size_t i) const
void setTrackLinks(const TrackParticleLinks_t &trackParticles)
const TrackParticle * otherTrack(size_t i) const
const VertexLink_t & vertexLink() const
void clearOtherTrackLinks()
ElementLink< xAOD::JetContainer > JetLink_t
float subjetE(unsigned int numSubjet) const
GenVecFourMom_t genvecP4() const
The full 4-momentum of the particle : internal taus type.
void setSubjetPtEtaPhiE(unsigned int numSubjet, float pt, float eta, float phi, float e)
virtual Type::ObjectType type() const
The type of the object as a simple enumeration.
float subjetPt(unsigned int numSubjet) const
void setVertexLink(const VertexLink_t &vertexLink)
void addOtherTrack(const xAOD::TrackParticleContainer *, const xAOD::TrackParticle *)
void setJet(const xAOD::JetContainer *cont, const xAOD::Jet *jet)
float subjetPhi(unsigned int numSubjet) const
std::vector< ElementLink< xAOD::TrackParticleContainer > > TrackParticleLinks_t
virtual double phi() const
The azimuthal angle ( ) of the particle.
DiTauJet_v1()
Default constructor.
const TrackParticleLinks_t & otherTrackLinks() const
const TrackParticleLinks_t & trackLinks() const
const Vertex * vertex() const
void setfCore(unsigned int numSubjet, float fCore)
void setIsoTrackLinks(const TrackParticleLinks_t &trackParticles)
size_t nIsoTracks() const
void addIsoTrack(const xAOD::TrackParticleContainer *, const xAOD::TrackParticle *)
void setVertex(const xAOD::VertexContainer *cont, const xAOD::Vertex *vertex)
Class providing the definition of the 4-vector interface.
TLorentzVector FourMom_t
Definition of the 4-momentum type.
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
Jet_v1 Jet
Definition of the current "jet version".
TrackParticle_v1 TrackParticle
Reference the current persistent version:
VertexContainer_v1 VertexContainer
Definition of the current "Vertex container version".
Vertex_v1 Vertex
Define the latest version of the vertex class.
TrackParticleContainer_v1 TrackParticleContainer
Definition of the current "TrackParticle container version".
JetContainer_v1 JetContainer
Definition of the current "jet container version".