#include <TrackImpl.h>
Inheritance diagram for IMPL::TrackImpl:

Public Types | |
| typedef Track | lcobject_type |
Public Member Functions | |
| TrackImpl () | |
| virtual | ~TrackImpl () |
| Destructor. | |
| virtual int | id () const |
| virtual int | getType () const |
| virtual float | getD0 () const |
| virtual float | getPhi () const |
| virtual float | getOmega () const |
| virtual float | getZ0 () const |
| virtual float | getTanLambda () const |
| virtual const EVENT::FloatVec & | getCovMatrix () const |
| virtual const float * | getReferencePoint () const |
| virtual bool | isReferencePointPCA () const |
| virtual float | getChi2 () const |
| virtual int | getNdf () const |
| virtual float | getdEdx () const |
| virtual float | getdEdxError () const |
| virtual float | getRadiusOfInnermostHit () const |
| virtual const EVENT::IntVec & | getSubdetectorHitNumbers () const |
| virtual const EVENT::TrackVec & | getTracks () const |
| virtual const EVENT::TrackerHitVec & | getTrackerHits () const |
| virtual void | setTypeBit (int index, bool val=true) |
| virtual void | setD0 (float d0) |
| virtual void | setPhi (float phi) |
| virtual void | setOmega (float omega) |
| virtual void | setZ0 (float z0) |
| virtual void | setTanLambda (float tanLambda) |
| virtual void | setCovMatrix (float *cov) |
| virtual void | setCovMatrix (const EVENT::FloatVec &cov) |
| virtual void | setReferencePoint (float *rPnt) |
| virtual void | setIsReferencePointPCA (bool val) |
| virtual void | setChi2 (float chi2) |
| virtual void | setNdf (int ndf) |
| virtual void | setdEdx (float dEdx) |
| virtual void | setdEdxError (float dEdxError) |
| virtual void | addTrack (EVENT::Track *trk) |
| virtual void | addHit (EVENT::TrackerHit *hit) |
| virtual void | setRadiusOfInnermostHit (float r) |
| virtual EVENT::IntVec & | subdetectorHitNumbers () |
| virtual LCObject * | clone () const |
| template<class V> | |
| V::ext_type | ext () |
| template<class V> | |
| V::rel_type | rel () |
| virtual int | simpleUID () const |
Protected Member Functions | |
| virtual void | setType (int type) |
| template<class V> | |
| V::ptr & | ptr () |
| virtual void | setReadOnly (bool readOnly) |
| void | checkAccess () throw ( EVENT::ReadOnlyException ) |
| void | checkAccess (const char *what) throw ( EVENT::ReadOnlyException ) |
Protected Attributes | |
| std::bitset< 32 > | _type |
| float | _d0 |
| float | _phi |
| float | _omega |
| float | _z0 |
| float | _tanLambda |
| EVENT::FloatVec | _covMatrix |
| float | _reference [3] |
| bool | _isReferencePointPCA |
| float | _chi2 |
| int | _ndf |
| float | _dEdx |
| float | _dEdxError |
| float | _radiusOfInnermostHit |
| EVENT::IntVec | _subdetectorHitNumbers |
| EVENT::TrackVec | _tracks |
| EVENT::TrackerHitVec | _hits |
| bool | _readOnly |
| int | _id |
Definition at line 27 of file TrackImpl.h.
|
|
Useful typedef for template programming with LCIO |
|
|
Default constructor, initializes values to 0. Definition at line 8 of file TrackImpl.cc. References _covMatrix, _reference, _type, and BIT_ISREFERENCEPOINTDCA. |
|
|
Destructor.
Definition at line 24 of file TrackImpl.cc. |
|
|
Definition at line 157 of file TrackImpl.cc. References _hits. |
|
|
Definition at line 161 of file TrackImpl.cc. References _tracks, and IMPL::AccessChecked::checkAccess(). |
|
|
Definition at line 20 of file AccessChecked.cc. |
|
|
|
Deep copy of the object. C++ implementations should return the concrete type (virtual constructor). No reasonable implementation yet. Do not use this method. Reimplemented in IMPL::SimCalorimeterHitImpl. Definition at line 52 of file LCObject.h. |
|
|||||||||
|
Provides access to an extension object - the type and ownership is defined by the class V which should be a subtype of LCExtension, LCOwnedExtension, LCExtensionVector, LCExtensionList,... Definition at line 430 of file LCRTRelations.h. |
|
|
Chi^2 of the track fit. Implements EVENT::Track. Definition at line 54 of file TrackImpl.cc. |
|
|
Covariance matrix of the track parameters. Stored as lower triangle matrix where the order of parameters is: d0, phi, omega, z0, tan(lambda). So we have cov(d0,d0), cov( phi, d0 ), cov( phi, phi), ... Implements EVENT::Track. Definition at line 46 of file TrackImpl.cc. References EVENT::FloatVec. |
|
|
Impact paramter of the track in (r-phi). Implements EVENT::Track. Definition at line 40 of file TrackImpl.cc. |
|
|
dEdx of the track. Implements EVENT::Track. Definition at line 56 of file TrackImpl.cc. |
|
|
Error of dEdx. Implements EVENT::Track. Definition at line 57 of file TrackImpl.cc. |
|
|
Number of degrees of freedom of the track fit. Implements EVENT::Track. Definition at line 55 of file TrackImpl.cc. |
|
|
Omega is the signed curvature of the track in [1/mm]. The sign is that of the particle's charge. Implements EVENT::Track. Definition at line 42 of file TrackImpl.cc. |
|
|
Phi of the track at reference point. Implements EVENT::Track. Definition at line 41 of file TrackImpl.cc. |
|
|
The radius of the innermost hit that has been used in the track fit. Helps to detect V0 tracks with small impact paramters or haevy mesons. To be used as convenient information or if hits are not stored in the data set, e.g. DST or FastMC. Implements EVENT::Track. Definition at line 60 of file TrackImpl.cc. |
|
|
Reference point of the track parameters. The default for the reference point is the point of closest approach.
Implements EVENT::Track. Definition at line 47 of file TrackImpl.cc. |
|
|
A vector that holds the number of hits in particular subdetectors. The mapping of indices to subdetectors is implementation dependent. To be used as convenient information or if hits are not stored in the data set, e.g. DST or FastMC. TODO: Provide way to store mapping in event/run header. Implements EVENT::Track. Definition at line 64 of file TrackImpl.cc. References EVENT::IntVec. |
|
|
Lambda is the dip angle of the track in r-z at the reference point. Implements EVENT::Track. Definition at line 44 of file TrackImpl.cc. |
|
|
Optionaly ( check/set flag(LCIO::TRBIT_HITS)==1) return the hits that have been used to create this track. Implements EVENT::Track. Definition at line 67 of file TrackImpl.cc. References EVENT::TrackerHitVec. |
|
|
The tracks (as Track objects) that have been combined to this track. Implements EVENT::Track. Definition at line 71 of file TrackImpl.cc. References EVENT::TrackVec. |
|
|
Flagword that defines the type of track. Bits 0-15 can be used to denote the subdetectors that have contributed hits used in the track fit. The definition of the hits has to be done elsewhere, e.g. in the run header. Bit 31 is used to encode isReferencePointPCA. Implements EVENT::Track. Definition at line 34 of file TrackImpl.cc. References _type. |
|
|
Impact paramter of the track in (r-z). Implements EVENT::Track. Definition at line 43 of file TrackImpl.cc. |
|
|
Returns an object id for internal (debugging) use in LCIO. Implements EVENT::LCObject. Definition at line 38 of file TrackImpl.h. |
|
|
True if the reference point is the point of closest approach. Implements EVENT::Track. Definition at line 49 of file TrackImpl.cc. References _type, and BIT_ISREFERENCEPOINTDCA. |
|
|||||||||
|
Returns the reference to the pointer to the extension/relation object Definition at line 508 of file LCRTRelations.h. |
|
|||||||||
|
Provides read access to relations - the object types and their connectivity are defined by the class V which has to be a subtype of either LC1To1Relation, LC1ToNRelation or LCNToNRelation. Definition at line 444 of file LCRTRelations.h. |
|
|
Definition at line 140 of file TrackImpl.cc. References _chi2, and IMPL::AccessChecked::checkAccess(). |
|
|
Definition at line 119 of file TrackImpl.cc. References _covMatrix, and IMPL::AccessChecked::checkAccess(). |
|
|
Definition at line 113 of file TrackImpl.cc. References _covMatrix, and IMPL::AccessChecked::checkAccess(). Referenced by SIO::SIOTrackHandler::read(). |
|
|
Definition at line 91 of file TrackImpl.cc. References _d0, and IMPL::AccessChecked::checkAccess(). |
|
|
Definition at line 148 of file TrackImpl.cc. References _dEdx, and IMPL::AccessChecked::checkAccess(). |
|
|
Definition at line 152 of file TrackImpl.cc. References _dEdxError, and IMPL::AccessChecked::checkAccess(). |
|
|
Definition at line 133 of file TrackImpl.cc. References _type, BIT_ISREFERENCEPOINTDCA, and IMPL::AccessChecked::checkAccess(). |
|
|
Definition at line 144 of file TrackImpl.cc. References _ndf, and IMPL::AccessChecked::checkAccess(). |
|
|
Definition at line 99 of file TrackImpl.cc. References _omega, and IMPL::AccessChecked::checkAccess(). |
|
|
Definition at line 95 of file TrackImpl.cc. References _phi, and IMPL::AccessChecked::checkAccess(). |
|
|
Definition at line 171 of file TrackImpl.cc. References _radiusOfInnermostHit, and IMPL::AccessChecked::checkAccess(). |
|
|
Reimplemented in IMPL::LCCollectionVec, and IMPL::LCRunHeaderImpl. Definition at line 14 of file AccessChecked.cc. References IMPL::AccessChecked::_readOnly. Referenced by IMPL::LCEventImpl::setAccessMode(), and IMPL::LCCollectionVec::setReadOnly(). |
|
|
Definition at line 126 of file TrackImpl.cc. References _reference, and IMPL::AccessChecked::checkAccess(). |
|
|
Definition at line 107 of file TrackImpl.cc. References _tanLambda, and IMPL::AccessChecked::checkAccess(). |
|
|
Definition at line 81 of file TrackImpl.cc. References _type, and IMPL::AccessChecked::checkAccess(). Referenced by SIO::SIOTrackHandler::read(). |
|
||||||||||||
|
Definition at line 75 of file TrackImpl.cc. References _type, and IMPL::AccessChecked::checkAccess(). |
|
|
Definition at line 103 of file TrackImpl.cc. References _z0, and IMPL::AccessChecked::checkAccess(). |
|
|
Definition at line 24 of file AccessChecked.h. |
|
|
Allows modification of the subdetectorHitNumbers, e.g. Definition at line 166 of file TrackImpl.cc. References IMPL::AccessChecked::checkAccess(), and EVENT::IntVec. Referenced by SIO::SIOTrackHandler::read(). |
|
|
Definition at line 187 of file TrackImpl.h. Referenced by SIO::SIOTrackHandler::read(), and setChi2(). |
|
|
Definition at line 183 of file TrackImpl.h. Referenced by setCovMatrix(), and TrackImpl(). |
|
|
Definition at line 177 of file TrackImpl.h. Referenced by SIO::SIOTrackHandler::read(), and setD0(). |
|
|
Definition at line 189 of file TrackImpl.h. Referenced by SIO::SIOTrackHandler::read(), and setdEdx(). |
|
|
Definition at line 190 of file TrackImpl.h. Referenced by SIO::SIOTrackHandler::read(), and setdEdxError(). |
|
|
Definition at line 195 of file TrackImpl.h. Referenced by addHit(), and SIO::SIOTrackHandler::read(). |
|
|
Definition at line 34 of file AccessChecked.h. Referenced by IMPL::AccessChecked::AccessChecked(). |
|
|
Definition at line 185 of file TrackImpl.h. |
|
|
Definition at line 188 of file TrackImpl.h. Referenced by SIO::SIOTrackHandler::read(), and setNdf(). |
|
|
Definition at line 179 of file TrackImpl.h. Referenced by SIO::SIOTrackHandler::read(), and setOmega(). |
|
|
Definition at line 178 of file TrackImpl.h. Referenced by SIO::SIOTrackHandler::read(), and setPhi(). |
|
|
Definition at line 191 of file TrackImpl.h. Referenced by SIO::SIOTrackHandler::read(), and setRadiusOfInnermostHit(). |
|
|
Definition at line 33 of file AccessChecked.h. Referenced by IMPL::AccessChecked::setReadOnly(). |
|
|
Definition at line 184 of file TrackImpl.h. Referenced by SIO::SIOTrackHandler::read(), setReferencePoint(), and TrackImpl(). |
|
|
Definition at line 192 of file TrackImpl.h. Referenced by SIO::SIOTrackHandler::read(). |
|
|
Definition at line 181 of file TrackImpl.h. Referenced by SIO::SIOTrackHandler::read(), and setTanLambda(). |
|
|
Definition at line 194 of file TrackImpl.h. Referenced by addTrack(), and SIO::SIOTrackHandler::read(). |
|
|
Definition at line 176 of file TrackImpl.h. Referenced by getType(), isReferencePointPCA(), setIsReferencePointPCA(), setType(), setTypeBit(), and TrackImpl(). |
|
|
Definition at line 180 of file TrackImpl.h. Referenced by SIO::SIOTrackHandler::read(), and setZ0(). |
1.3.9.1