14#ifndef RECPARTICLE_TRACKPARTICLE_H
15#define RECPARTICLE_TRACKPARTICLE_H
24#include "AthLinks/ElementLink.h"
72 std::vector<const Trk::TrackParameters*>& parameters,
102 std::unique_ptr<Trk::TrackSummary> trkSummary,
104 std::vector<const Trk::TrackParameters*>&& parameters,
142 virtual MsgStream&
dump( MsgStream& out )
const ;
143 virtual std::ostream&
dump( std::ostream& out )
const ;
152 void set4Mom (
const CLHEP::HepLorentzVector & theHlv );
uint64_t AthenaBarCode_t
barcode for all INav4Mom classes
AthenaBarCode_t AthenaBarCodeVersion_t
Provide an interface for finding inheritance information at run time.
#define SG_BASES2(D, B1, B2)
Declare that class D derives from classes B1 and B2.
#define SG_VIRTUAL(T)
Used to mark virtual derivation.
ElementLink implementation for ROOT usage.
I4Momentum is an abstract base class providing 4-momentum behavior.
P4PxPyPzE(const double px, const double py, const double pz, const double e)
constructor with all data members
void setVersion(AthenaBarCodeVersion_t newversion)
AthenaBarCode_t getAthenaBarCode() const
void set4Mom(const I4Momentum *const theI4Mom)
set 4Momentum (will throw exception if cannot be implemented)
virtual ~TrackParticle()
Destructor.
bool hasSameAthenaBarCode(const IAthenaBarCode &) const
void removeFitQuality()
removeFitQuality to delete the fit quality object
void removeErrorMatrix()
removeErrorMatrix to delete the error matrix.
AthenaBarCodeVersion_t getVersion() const
bool hasSameAthenaBarCodeExceptVersion(const IAthenaBarCode &) const
void removeSummary()
Slimming methods used to reduce the TrackParticle content and size that may be called by users when m...
const Trk::Perigee * measuredPerigee() const
Accessor method for Perigee.
TrackParticle & operator=(const TrackParticle &)
Assignment operator.
void setAthenaBarCode(AthenaBarCode_t)
TrackParticle()
Constructor 0 standard constructor which sets everything to 0, needed for persistency.
Class to represent and store fit qualities from track reconstruction in terms of and number of degre...
Contains information about the 'fitter' of this track.
const FitQuality * fitQuality() const
accessor function for FitQuality.
const Perigee * perigee() const
Attempts to cast the definingParameters() to Perigee.
const TrackInfo & info() const
returns the info of the track.
A summary of the information contained by a track.
MsgStream & operator<<(MsgStream &sl, const MuonOverlapDescriptor &des)
Overload of << operator for MsgStream for debug output.
ParametersT< TrackParametersDim, Charged, PerigeeSurface > Perigee
VertexType TrackParticleOrigin
ParametersBase< TrackParametersDim, Charged > TrackParameters