|
ATLAS Offline Software
|
Go to the documentation of this file.
22 auto trkSummary = std::unique_ptr<Trk::TrackSummary>
25 std::vector<const Trk::TrackParameters*>
parameters;
28 auto fq = std::make_unique<Trk::FitQuality>
37 std::bitset<Trk::TrackInfo::NumberOfTrackRecoInfo> patternRecognition(persObj->
bitsAndPieces[4]);
40 unsigned int mask = (1<<(
i-32));
54 std::sqrt ((
long double)
mom.mag2() + (
long double)
mpi*
mpi));
60 std::move(trkSummary),
95 if (
info.patternRecognition().size()<32) {
100 unsigned int size=
info.patternRecognition().size();
@ NumberOfTrackRecoInfo
Maximum number of enums.
const ShapeFitter * fitter
TrackParticleOrigin particleOriginType() const
Get the particle origin type.
Contains information about the 'fitter' of this track.
const ElementLink< VxContainer > & reconstructedVertexLink() const
void persToTrans(const PersLink_t &pers, Link_t &trans, MsgStream &log) const
void setAthenaBarCode(AthenaBarCode_t)
unsigned int bitsAndPieces[6]
virtual void persToTrans(const Rec ::TrackParticle_p2 *persObj, Rec ::TrackParticle *transObj, MsgStream &log)
ElementLinkCnv_p3< ElementLink< VxContainer > > m_elementLinkVxContainerConverter
const TrackSummary * trackSummary() const
accessor function for TrackSummary.
AthenaBarCode_t getAthenaBarCode() const
void setAthenaBarCode(AthenaBarCode_t id)
@ pz
global momentum (cartesian)
vecParametersBaseCnv_p1 m_vecParametersBaseCnv
virtual void transToPers(const AthenaBarCodeImpl *transObj, AthenaBarCode_p1 *persObj, MsgStream &) const override
AthenaBarCodeCnv_p1 m_AthenaBarCodeCnv
ElementLinkInt_p3 m_elVxCandidate
virtual void persToTrans(const AthenaBarCode_p1 *persObj, AthenaBarCodeImpl *transObj, MsgStream &) const override
TrackParticle_v1 TrackParticle
Reference the current persistent version:
void transToPers(const Link_t &trans, PersLink_t &pers, const SG::ThinningCache *cache, MsgStream &log) const
std::vector< TPObjRef > m_trackParameters
float m_fitQuality_m_chiSquared
TrackFitter
enums to identify who created this track and what propertis does it have.
const ElementLink< TrackCollection > * trackElementLink() const
Return the ElementLink to the Track.
ElementLinkInt_p3 m_originalTrack
const FitQuality * fitQuality() const
accessor function for FitQuality.
virtual void persToTrans(const PERS *persVect, TRANS *transVect, MsgStream &log)
Converts vector of PERS::value_type objects to vector of TRANS::value_type objects,...
virtual void transToPers(const TRANS *transVect, PERS *persVect, MsgStream &log)
Converts vector of TRANS::value_type objects to vector of PERS::value_type objects,...
virtual void transToPers(const Rec ::TrackParticle *transObj, Rec ::TrackParticle_p2 *persObj, MsgStream &log)
TPObjRef toPersistent(CNV **cnv, const typename CNV::TransBase_t *transObj, MsgStream &log) const
Persistify an object and store the persistent represenation in the storage vector of the top-level pe...
constexpr double mass[PARTICLEHYPOTHESES]
the array of masses
const std::vector< const TrackParameters * > & trackParameters() const
Returns the track parameters.
AthenaBarCode_t getAthenaBarCode() const
Eigen::Matrix< double, 3, 1 > Vector3D
int mpi(const GenEvent &e)
double chiSquared() const
returns the of the overall track fit
int numberDoF() const
returns the number of degrees of freedom of the overall track or vertex fit as integer
float m_fitQuality_m_numberDoF
ElementLinkCnv_p3< ElementLink< TrackCollection > > m_elementLinkTrackCollectionConverter
TrackSummaryCnv_p2 * m_trackSummaryCnv
CNV::Trans_t * createTransFromPStore(CNV **cnv, const TPObjRef &ref, MsgStream &log) const
Create transient representation of a persistent object, stored in the the top-level persistent object...
const TrackInfo & info() const
returns the info of the track.