#include <NeutralParticle_v1.h>
Public Member Functions | |
NeutralParticle_v1 () | |
Default constructor. | |
~NeutralParticle_v1 () | |
Destructor. | |
NeutralParticle_v1 (const NeutralParticle_v1 &o) | |
Copy ctor. This involves copying the entire Auxilary store, and is a slow operation which should be used sparingly. | |
NeutralParticle_v1 & | operator= (const NeutralParticle_v1 &tp) |
Assignment operator. This can involve creating and copying an Auxilary store, and so should be used sparingly. | |
xAOD::IParticle functions | |
The transverse momentum ( | |
typedef IParticle::FourMom_t | FourMom_t |
Definition of the 4-momentum type. | |
virtual double | pt () const |
The transverse momentum (![]() | |
virtual double | eta () const |
The pseudorapidity (![]() | |
virtual double | phi () const |
The azimuthal angle (![]() | |
virtual double | m () const |
The invariant mass of the particle.. | |
virtual double | e () const |
The total energy of the particle. | |
virtual double | rapidity () const |
The true rapidity (y) of the particle. | |
virtual const FourMom_t & | p4 () const |
The full 4-momentum of the particle. | |
virtual Type::ObjectType | type () const |
The type of the object as a simple enumeration. | |
Defining parameters functions | |
The 'defining parameters' are key to the concept of a NeutralParticle, and give the values for the IParticle interface ( pt(), phi(), eta() etc.). They use the Trk::NeutralPerigee coordinate system, and are defined as: | |
float | d0 () const |
Returns the ![]() | |
float | z0 () const |
Returns the ![]() | |
float | phi0 () const |
Returns the ![]() ![]() ![]() | |
float | theta () const |
Returns the ![]() ![]() | |
float | oneOverP () const |
Returns the ![]() | |
const DefiningParameters_t & | definingParameters () const |
Returns a SVector of the Perigee track parameters. i.e. a vector of ![]() | |
const ParametersCovMatrix_t & | definingParametersCovMatrix () const |
Returns the 5x5 symmetric matrix containing the defining parameters covariance matrix. | |
const std::vector< float > & | definingParametersCovMatrixVec () const |
Returns the vector of the covariance values - 15 elements. | |
void | setDefiningParameters (float d0, float z0, float phi0, float theta, float qOverP) |
Set the defining parameters. | |
void | setDefiningParametersCovMatrix (const ParametersCovMatrix_t &cov) |
Set the defining parameters covariance matrix. | |
void | setDefiningParametersCovMatrixVec (const std::vector< float > &cov) |
Set the defining parameters covariance matrix using a length 15 vector. | |
float | vx () const |
The x origin for the parameters. | |
float | vy () const |
The y origin for the parameters. | |
float | vz () const |
The z origin for the parameters. | |
void | setParametersOrigin (float x, float y, float z) |
Set the origin for the parameters. | |
const Trk::NeutralPerigee & | perigeeParameters () const |
Returns the Trk::NeutralPerigee track parameters. |
Class describing a NeutralParticle.
const NeutralParticle_v1::FourMom_t & xAOD::NeutralParticle_v1::p4 | ( | ) | const [virtual] |
The full 4-momentum of the particle.
Implements xAOD::IParticle.
const Trk::NeutralPerigee & xAOD::NeutralParticle_v1::perigeeParameters | ( | ) | const |
Returns the Trk::NeutralPerigee track parameters.
These are defined as: