Loading [MathJax]/extensions/tex2jax.js
 |
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef PANTAUALGS_TAUCONSTITUENT_H
6 #define PANTAUALGS_TAUCONSTITUENT_H
13 #include <TLorentzVector.h>
72 const std::vector<int>& itsType,
92 virtual double pt()
const;
95 virtual double eta()
const;
98 virtual double phi()
const;
101 virtual double m()
const;
104 virtual double e()
const;
148 const std::vector<TauConstituent*>&
getShots()
const;
176 #endif // PANTAUALGS_TAUCONSTITUENT_H
const std::vector< int > & getTypeFlags() const
FourMom_t m_p4
4-momentum object
Type
Type enumeration to specify type of this tau constituent.
virtual ~TauConstituent()
Destructor.
virtual double phi() const
The azimuthal angle ( ) of the particle.
virtual FourMom_t p4() const
The full 4-momentum of the particle as a TLorentzVector.
int getNPhotonsInShot() const
std::string getTypeNameString() const
void setNPhotonsInShot(int nPhotons)
Class providing the definition of the 4-vector interface.
TauConstituent()
Default Constructor for POOL.
double getBDTValue() const
TLorentzVector FourMom_t
Definition of the 4-momentum type.
static bool isNeutralType(int tauConstituentType)
static double DefaultBDTValue()
static std::string AllConstituentsName()
void setEta(float eta)
set the eta
std::vector< std::string > getTypeName() const
unsigned int getNShots() const
virtual double rapidity() const
The true rapidity (y) of the particle.
IParticle::FourMom_t FourMom_t
Definition of the 4-momentum type.
void addShot(TauConstituent *shot)
void setPhi(float phi)
set the phi
Class describing a particle flow object.
std::vector< int > m_TypeFlags
void setPt(float pt)
set the Pt
virtual double eta() const
The pseudorapidity ( ) of the particle.
std::vector< TauConstituent * > m_Shots
bool isOfType(TauConstituent::Type aType) const
TauConstituent & operator=(const TauConstituent &tauConst)
Assignment operator.
void setM(float m)
set the Mass
TauConstituent(const TauConstituent &tauConst)
Copy Constructor.
void setP4(float pt, float eta, float phi, float m)
set the 4-vec
virtual double pt() const
The transverse momentum ( ) of the particle.
virtual double m() const
The invariant mass of the particle.
static double DefaultCharge()
const std::vector< TauConstituent * > & getShots() const
virtual xAOD::Type::ObjectType type() const
The type of the object as a simple enumeration, remains pure virtual in e/gamma.
void removeTypeFlag(TauConstituent::Type aType)
const xAOD::PFO * getPFO() const
virtual double e() const
The total energy of the particle.