|
ATLAS Offline Software
|
Go to the documentation of this file.
7 #ifndef XAODTRACKING_VERSIONS_NEUTRALPARTICLE_V1_H
8 #define XAODTRACKING_VERSIONS_NEUTRALPARTICLE_V1_H
13 #include "AthLinks/ElementLink.h"
26 #endif // not XAOD_ANALYSIS
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;
128 #ifndef XAOD_ANALYSIS
135 #endif // not XAOD_ANALYSIS
141 #if ( ! defined(XAOD_ANALYSIS) ) && ( ! defined(__CLING__) )
145 #endif // not XAOD_ANALYSIS and not __CLING__
155 #endif // XAODTRACKING_VERSIONS_NEUTRALPARTICLE_V1_H
void setParametersOrigin(float x, float y, float z)
Set the origin for the parameters.
IParticle::FourMom_t FourMom_t
Definition of the 4-momentum type.
const DefiningParameters_t definingParameters() const
Returns a SVector of the Perigee track parameters.
const ParametersCovMatrix_t definingParametersCovMatrix() const
Returns the 5x5 symmetric matrix containing the defining parameters covariance matrix.
const Trk::NeutralPerigee & perigeeParameters() const
Returns the Trk::NeutralPerigee track parameters.
Dummy class used to allow special convertors to be called for surfaces owned by a detector element.
const std::vector< float > & definingParametersCovMatrixVec() const
Returns the vector of the covariance values - 15 elements.
NeutralParticle_v1()
Default constructor.
virtual double m() const
The invariant mass of the particle..
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
float z0() const
Returns the parameter.
virtual double pt() const
The transverse momentum ( ) of the particle.
virtual double eta() const
The pseudorapidity ( ) of the particle.
Class providing the definition of the 4-vector interface.
virtual double e() const
The total energy of the particle.
TLorentzVector FourMom_t
Definition of the 4-momentum type.
float phi0() const
Returns the parameter, which has range to .
void setDefiningParametersCovMatrix(const ParametersCovMatrix_t &cov)
Set the defining parameters covariance matrix.
float d0() const
Returns the parameter.
void setDefiningParameters(float d0, float z0, float phi0, float theta, float qOverP)
Set the defining parameters.
~NeutralParticle_v1()
Destructor.
void setDefiningParametersCovMatrixVec(const std::vector< float > &cov)
Set the defining parameters covariance matrix using a length 15 vector.
float vy() const
The y origin for the parameters.
virtual FourMom_t p4() const
The full 4-momentum of the particle.
virtual double rapidity() const
The true rapidity (y) of the particle.
Cached value with atomic update.
void resetCache()
Reset the internal cache of the object.
GenVecFourMom_t genvecP4() const
The full 4-momentum of the particle : GenVector form.
float theta() const
Returns the parameter, which has range 0 to .
float vz() const
The z origin for the parameters.
float oneOverP() const
Returns the parameter.
ROOT::Math::LorentzVector< ROOT::Math::PxPyPzM4D< double > > GenVecFourMom_t
Base 4 Momentum type for TrackParticle.
Cached value with atomic update.
virtual Type::ObjectType type() const
The type of the object as a simple enumeration.
DATAVECTOR_BASE_FIN(xAOD::NeutralParticle_v1, xAOD::IParticle)
float vx() const
The x origin for the parameters.
An STL vector of pointers that by default owns its pointed-to elements.
NeutralParticle_v1 & operator=(const NeutralParticle_v1 &tp)
Assignment operator. This can involve creating and copying an Auxilary store, and so should be used s...
CxxUtils::CachedValue< Trk::NeutralPerigee > m_perigeeParameters
Cached NeutralPerigee, built from this object.
Class describing a NeutralParticle.
ObjectType
Type of objects that have a representation in the xAOD EDM.
virtual double phi() const
The azimuthal angle ( ) of the particle.