7#ifndef XAODTRACKING_VERSIONS_NEUTRALPARTICLE_V1_H
8#define XAODTRACKING_VERSIONS_NEUTRALPARTICLE_V1_H
13#include "AthLinks/ElementLink.h"
29#include "Math/Vector4D.h"
56 virtual double pt()
const;
58 virtual double eta()
const;
60 virtual double phi()
const;
62 virtual double m()
const;
64 virtual double e()
const;
75 typedef ROOT::Math::LorentzVector<ROOT::Math::PxPyPzM4D<double> >
GenVecFourMom_t;
81 virtual Type::ObjectType
type()
const;
141#if ( ! defined(XAOD_ANALYSIS) ) && ( ! defined(__CLING__) )
Cached value with atomic update.
An STL vector of pointers that by default owns its pointed-to elements.
#define DATAVECTOR_BASE_FIN(T, B)
Used to finish up a forward declaration.
Cached value with atomic update.
Class providing the definition of the 4-vector interface.
TLorentzVector FourMom_t
Definition of the 4-momentum type.
Class describing a NeutralParticle.
const Trk::NeutralPerigee & perigeeParameters() const
Returns the Trk::NeutralPerigee track parameters.
float d0() const
Returns the parameter.
const DefiningParameters_t definingParameters() const
Returns a SVector of the Perigee track parameters.
float oneOverP() const
Returns the parameter.
void setDefiningParametersCovMatrixVec(const std::vector< float > &cov)
Set the defining parameters covariance matrix using a length 15 vector.
const ParametersCovMatrix_t definingParametersCovMatrix() const
Returns the 5x5 symmetric matrix containing the defining parameters covariance matrix.
float theta() const
Returns the parameter, which has range 0 to .
float vz() const
The z origin for the parameters.
~NeutralParticle_v1()
Destructor.
virtual double m() const
The invariant mass of the particle..
void resetCache()
Reset the internal cache of the object.
virtual double pt() const
The transverse momentum ( ) of the particle.
NeutralParticle_v1 & operator=(const NeutralParticle_v1 &tp)
Assignment operator. This can involve creating and copying an Auxilary store, and so should be used s...
void setDefiningParameters(float d0, float z0, float phi0, float theta, float qOverP)
Set the defining parameters.
IParticle::FourMom_t FourMom_t
Definition of the 4-momentum type.
virtual Type::ObjectType type() const
The type of the object as a simple enumeration.
void setDefiningParametersCovMatrix(const ParametersCovMatrix_t &cov)
Set the defining parameters covariance matrix.
virtual FourMom_t p4() const
The full 4-momentum of the particle.
float phi0() const
Returns the parameter, which has range to .
CxxUtils::CachedValue< Trk::NeutralPerigee > m_perigeeParameters
Cached NeutralPerigee, built from this object.
float vx() const
The x origin for the parameters.
NeutralParticle_v1()
Default constructor.
virtual double eta() const
The pseudorapidity ( ) of the particle.
virtual double e() const
The total energy of the particle.
virtual double phi() const
The azimuthal angle ( ) of the particle.
void setParametersOrigin(float x, float y, float z)
Set the origin for the parameters.
ROOT::Math::LorentzVector< ROOT::Math::PxPyPzM4D< double > > GenVecFourMom_t
Base 4 Momentum type for TrackParticle.
GenVecFourMom_t genvecP4() const
The full 4-momentum of the particle : GenVector form.
const std::vector< float > & definingParametersCovMatrixVec() const
Returns the vector of the covariance values - 15 elements.
float vy() const
The y origin for the parameters.
float z0() const
Returns the parameter.
virtual double rapidity() const
The true rapidity (y) of the particle.
ParametersT< NeutralParametersDim, Neutral, PerigeeSurface > NeutralPerigee
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.