|
ATLAS Offline Software
|
Go to the documentation of this file.
18 #include "GaudiKernel/MsgStream.h"
28 :
Trk::TrackParticleBase()
38 std::vector<const Trk::TrackParameters*>&
parameters,
41 :
Trk::TrackParticleBase(trk,
62 std::unique_ptr<Trk::TrackSummary> trkSummary,
64 std::vector<const Trk::TrackParameters*>&&
parameters,
68 :
Trk::TrackParticleBase(trackLink,
71 std::move(trkSummary),
88 ,
Trk::TrackParticleBase(rhs)
101 P4PxPyPzE::operator=(rhs);
112 P4PxPyPzE::operator= (rhs);
145 iter != this->m_trackParameters.end();
151 *iter=measPg->
clone();
160 std::ostringstream
os;
162 sl<<std::endl<<
os.str();
177 std::cout <<
" FATAL ERROR : TrackParticle::set4Mom called. Changing the 4 "
178 "momentum of the TrackParticle is not allowed! Aborting!"
187 std::cout <<
" FATAL ERROR : TrackParticle::set4Mom called. Changing the 4 "
188 "momentum of the TrackParticle is not allowed! Aborting!"
197 std::cout <<
" FATAL ERROR : TrackParticle::set4Mom called. Changing the 4 "
198 "momentum of the TrackParticle is not allowed! Aborting!"
252 trackParticle.
dump(sl);
258 trackParticle.
dump(sl);
JetConstituentVector::iterator iterator
TrackParticleBase & operator=(const TrackParticleBase &)
Assignement operator.
Contains information about the 'fitter' of this track.
TrackParticle()
Constructor 0 standard constructor which sets everything to 0, needed for persistency.
void setAthenaBarCode(AthenaBarCode_t)
MsgStream & operator<<(MsgStream &sl, const Rec::TrackParticle &trackParticle)
Overload of << operator for MsgStream for debug output.
Dummy class used to allow special convertors to be called for surfaces owned by a detector element.
TrackParticle & operator=(const TrackParticle &)
Assignment operator.
Dummy type needed fro specialized implementation.
AthenaBarCode_t getAthenaBarCode() const
virtual MsgStream & dump(MsgStream &out) const
Dump methods to be used by the overloaded stream operator (inheritance!)
void setAthenaBarCode(AthenaBarCode_t id)
TrackParticle_v1 TrackParticle
Reference the current persistent version:
bool hasSameAthenaBarCodeExceptVersion(const IAthenaBarCode &) const
void removeFitQuality()
removeFitQuality to delete the fit quality object
uint64_t AthenaBarCode_t
barcode for all INav4Mom classes
bool hasSameAthenaBarCode(const IAthenaBarCode &) const
Name: MuonSpContainer.h Package : offline/Reconstruction/MuonIdentification/muonEvent.
virtual MsgStream & dump(MsgStream &out) const
Dump methods to be used by the overloaded stream operator (inheritance!)
bool hasSameAthenaBarCodeExceptVersion(const IAthenaBarCode &obj) const
Class to represent and store fit qualities from track reconstruction in terms of and number of degre...
void removeErrorMatrix()
removeErrorMatrix to delete the error matrix.
AthenaBarCodeVersion_t getVersion() const
Ensure that the ATLAS eigen extensions are properly loaded.
A summary of the information contained by a track.
virtual ~TrackParticle()
Destructor.
AthenaBarCode_t getAthenaBarCode() const
void setVersion(AthenaBarCodeVersion_t newversion)
const FitQuality * m_fitQuality
the fit quality of this TrackParticle.
FitQualityOnSurface fitQuality(const MultiComponentState &, const MeasurementBase &)
Method for determining the chi2 of the multi-component state and the number of degrees of freedom.
std::vector< const TrackParameters * > m_trackParameters
DataVector of TrackParameters stored inside this TrackParticle.
bool hasSameAthenaBarCode(const IAthenaBarCode &obj) const
const TrackSummary * m_trackSummary
the summary of this TrackParticle.
void set4Mom(const I4Momentum *const theI4Mom)
set 4Momentum (will throw exception if cannot be implemented)
void removeSummary()
Slimming methods used to reduce the TrackParticle content and size that may be called by users when m...
AthenaBarCode_t AthenaBarCodeVersion_t
constexpr int pow(int base, int exp) noexcept
virtual ParametersT< DIM, T, S > * clone() const override final
Virtual clone.
void setVersion(AthenaBarCodeVersion_t newversion)
AthenaBarCodeVersion_t getVersion() const