|
ATLAS Offline Software
|
Go to the documentation of this file.
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;
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;
163 #endif // XAODDITAU_VERSIONS_DITAUJET_V1_H
virtual double m() const
The invariant mass of the particle.
void setVertex(const xAOD::VertexContainer *cont, const xAOD::Vertex *vertex)
virtual double pt() const
The transverse momentum ( ) of the particle.
ElementLink< xAOD::JetContainer > JetLink_t
const VertexLink_t & vertexLink() const
std::vector< ElementLink< xAOD::TrackParticleContainer > > TrackParticleLinks_t
virtual FourMom_t p4() const
The full 4-momentum of the particle.
void setIsoTrackLinks(const TrackParticleLinks_t &trackParticles)
float fCore(unsigned int numSubjet) const
void setJet(const xAOD::JetContainer *cont, const xAOD::Jet *jet)
ROOT::Math::LorentzVector< ROOT::Math::PtEtaPhiM4D< double > > GenVecFourMom_t
Base 4 Momentum type for taus.
ElementLink< xAOD::VertexContainer > VertexLink_t
void clearIsoTrackLinks()
void addOtherTrack(const xAOD::TrackParticleContainer *, const xAOD::TrackParticle *)
void setOtherTrackLinks(const TrackParticleLinks_t &trackParticles)
void setDetail(DiTauJetParameters::Detail detail, int value)
DiTauJet_v1()
Default constructor.
float subjetPhi(unsigned int numSubjet) const
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
virtual double eta() const
The pseudorapidity ( ) of the particle.
void setP4(double pt, double eta, double phi, double m)
Set methods for IParticle values.
Class providing the definition of the 4-vector interface.
size_t nOtherTracks() const
void clearOtherTrackLinks()
GenVecFourMom_t genvecP4() const
The full 4-momentum of the particle : internal taus type.
void addTrack(const xAOD::TrackParticleContainer *, const xAOD::TrackParticle *)
float subjetE(unsigned int numSubjet) const
TLorentzVector FourMom_t
Definition of the 4-momentum type.
void addIsoTrack(const xAOD::TrackParticleContainer *, const xAOD::TrackParticle *)
virtual double phi() const
The azimuthal angle ( ) of the particle.
const TrackParticle * track(size_t i) const
virtual Type::ObjectType type() const
The type of the object as a simple enumeration.
void setVertexLink(const VertexLink_t &vertexLink)
void setfCore(unsigned int numSubjet, float fCore)
float subjetEta(unsigned int numSubjet) const
size_t nIsoTracks() const
ElementLink implementation for ROOT usage.
void setSubjetPtEtaPhiE(unsigned int numSubjet, float pt, float eta, float phi, float e)
const TrackParticleLinks_t & otherTrackLinks() const
void setJetLink(const JetLink_t &jetLink)
const JetLink_t & jetLink() const
bool detail(DiTauJetParameters::Detail detail, int &value) const
Get and set values of common details variables via enum.
An STL vector of pointers that by default owns its pointed-to elements.
Class describing a Vertex.
const TrackParticleLinks_t & isoTrackLinks() const
float subjetPt(unsigned int numSubjet) const
Class describing a TrackParticle.
ObjectType
Type of objects that have a representation in the xAOD EDM.
const TrackParticleLinks_t & trackLinks() const
const TrackParticle * otherTrack(size_t i) const
virtual double rapidity() const
The true rapidity (y) of the particle.
const TrackParticle * isoTrack(size_t i) const
void setTrackLinks(const TrackParticleLinks_t &trackParticles)
const Vertex * vertex() const
virtual double e() const
The total energy of the particle.
DATAVECTOR_BASE(xAOD::DiTauJet_v1, xAOD::IParticle)