ATLAS Offline Software
Namespaces | Functions
TrackRetriever.cxx File Reference
#include "TrkJiveXML/TrackRetriever.h"
#include "GaudiKernel/IToolSvc.h"
#include "GaudiKernel/ListItem.h"
#include "TrkTrack/Track.h"
#include "TrkTrack/TrackInfo.h"
#include "TrkTrack/TrackCollection.h"
#include "TrkTrackSummary/TrackSummary.h"
#include "TrkToolInterfaces/ITrackSummaryTool.h"
#include "TrkParameters/TrackParameters.h"
#include "TrkEventPrimitives/FitQuality.h"
#include "TrkEventPrimitives/TrackStateDefs.h"
#include "TrkEventPrimitives/JacobianThetaPToCotThetaPt.h"
#include "TrkTruthData/TrackTruthCollection.h"
#include "TrkTruthData/TrackTruthKey.h"
#include "TrkEventUtils/TrackStateOnSurfaceComparisonFunction.h"
#include "AthLinks/ElementLink.h"
#include "AthContainers/DataVector.h"
#include "TrkRIO_OnTrack/RIO_OnTrack.h"
#include "TrkCompetingRIOsOnTrack/CompetingRIOsOnTrack.h"
#include "TrkMeasurementBase/MeasurementBase.h"
#include "TrkToolInterfaces/IResidualPullCalculator.h"
#include "TrkEventPrimitives/ResidualPull.h"
#include "AtlasDetDescr/AtlasDetectorID.h"
#include "GaudiKernel/SystemOfUnits.h"

Go to the source code of this file.

Namespaces

 JiveXML
 This header is shared inbetween the C-style server thread and the C++ Athena ServerSvc.
 
 JiveXML::TrackRetrieverHelpers
 Namespace for all helper functions.
 

Functions

const Trk::PerigeeJiveXML::TrackRetrieverHelpers::getPerigeeParameters (const Trk::Track *track, DataVect &pt, DataVect &d0, DataVect &z0, DataVect &phi0, DataVect &cotTheta, DataVect &covMatrix)
 Obtain the perigee paramets for a given track, if available, and fill them in the corresponding data vectors. More...
 
std::vector< const Trk::TrackStateOnSurface * > JiveXML::TrackRetrieverHelpers::getTrackStateOnSurfaces (const Trk::Track *track, const Trk::Perigee *perigee, bool doHitsSorting)
 Get a list of track-State on Surfaces for measurement and outlier hits, sorted using the perigee comparison functions. More...
 
void JiveXML::TrackRetrieverHelpers::getPolylineFromHits (const std::vector< const Trk::TrackStateOnSurface * > &TSoSVec, DataVect &polylineX, DataVect &polylineY, DataVect &polylineZ, DataVect &numPolyline)
 Get polyline hits if available. More...
 
const Trk::RIO_OnTrackJiveXML::TrackRetrieverHelpers::getBaseInfoFromHit (const Trk::TrackStateOnSurface *tsos, const AtlasDetectorID *idHelper, DataVect &isOutlier, DataVect &hits, DataVect &driftSign, DataVect &tsosDetType)
 Retrieve all the basic hit information from the Trk::TrackStateOnSurface. More...
 
void JiveXML::TrackRetrieverHelpers::getResidualPullFromHit (const Trk::TrackStateOnSurface *tsos, const Trk::RIO_OnTrack *rot, const ToolHandle< Trk::IResidualPullCalculator > &residualPullCalculator, DataVect &tsosResLoc1, DataVect &tsosResLoc2, DataVect &tsosPullLoc1, DataVect &tsosPullLoc2)
 Get the residual pull information from the Trk::TrackStateOnSurface hit. More...
 
void JiveXML::TrackRetrieverHelpers::getTruthFromTrack (const Trk::Track *track, const TrackCollection *trackCollection, const TrackTruthCollection *truthCollection, DataVect &barcode)
 Get the barcode of the associated truth track. More...