ATLAS Offline Software
Loading...
Searching...
No Matches
TrackingPrimitives.h File Reference
Include dependency graph for TrackingPrimitives.h:

Go to the source code of this file.

Namespaces

namespace  xAOD
 ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
namespace  xAOD::VxType
 A convenience namespace to make the client code easier to understand.

Macros

#define AmgMatrixDef
#define AmgMatrix(col, row)
#define AmgSymMatrix(dim)
#define AmgVectorDef
#define AmgVector(col)
#define AmgRowVector(row)

Typedefs

typedef Eigen::Matrix< bool, 5, 5, 0, 5, 5 > xAOD::ParametersCovMatrixFilled_t

Enumerations

enum  xAOD::TrackFitter {
  xAOD::Unknown = 0 , xAOD::iPatTrackFitter = 1 , xAOD::xKalman = 2 , xAOD::KalmanFitter = 3 ,
  xAOD::GaussianSumFilter = 4 , xAOD::GlobalChi2Fitter = 5 , xAOD::DistributedKalmanFilter = 6 , xAOD::DeterministicAnnealingFilter = 7 ,
  xAOD::KalmanDNAFitter = 8 , xAOD::MuonboyFitter = 9 , xAOD::NumberOfTrackFitters = 10
}
 Enums to identify who created this track and which properties does it have. More...
enum  xAOD::TrackProperties {
  xAOD::BremFit = 1 , xAOD::BremFitSuccessful = 2 , xAOD::StraightTrack = 3 , xAOD::SlimmedTrack = 4 ,
  xAOD::HardScatterOrKink = 5 , xAOD::LowPtTrack = 6 , xAOD::NumberOfTrackProperties = 7
}
enum  xAOD::TrackPatternRecoInfo {
  xAOD::SiSPSeededFinder = 0 , xAOD::SiCTBTracking = 1 , xAOD::InDetAmbiguitySolver = 2 , xAOD::InDetExtensionProcessor = 3 ,
  xAOD::TRTSeededTrackFinder = 4 , xAOD::Muonboy = 5 , xAOD::MuGirlUnrefitted = 6 , xAOD::STACO = 7 ,
  xAOD::StacoLowPt = 8 , xAOD::MuTag = 9 , xAOD::MooreToTrackTool = 10 , xAOD::TrigIDSCAN = 11 ,
  xAOD::TrigSiTrack = 12 , xAOD::TrigTRTxK = 13 , xAOD::TrigTRTLUT = 14 , xAOD::Fatras = 15 ,
  xAOD::iPatLegacyCnv = 16 , xAOD::xKalmanLegacyCnv = 17 , xAOD::SimpleAmbiguityProcessorTool = 18 , xAOD::InDetAmbiTrackSelectionTool = 19 ,
  xAOD::TRTStandalone = 20 , xAOD::MuidStandAlone = 21 , xAOD::TRTSeededSingleSpTrackFinder = 22 , xAOD::MooreLegacyCnv = 23 ,
  xAOD::MuidComb = 24 , xAOD::Moore = 25 , xAOD::MuidCombined = 26 , xAOD::MuidVertexAssociator = 27 ,
  xAOD::MuGirl = 28 , xAOD::iPatRec = 29 , xAOD::MuGirlLowBeta = 30 , xAOD::FatrasSimulation = 31 ,
  xAOD::ReverseOrderedTrack = 32 , xAOD::MuonNotHittingTileVolume = 33 , xAOD::SiSpacePointsSeedMaker_Cosmic = 34 , xAOD::SiSpacePointsSeedMaker_HeavyIon = 35 ,
  xAOD::SiSpacePointsSeedMaker_LowMomentum = 36 , xAOD::SiSpacePointsSeedMaker_BeamGas = 37 , xAOD::SiSpacePointsSeedMaker_VeryLowMomentum = 38 , xAOD::MuidMuonRecoveryTool = 39 ,
  xAOD::MuidStandaloneRefit = 40 , xAOD::TrackInCaloROI = 41 , xAOD::SiSpacePointsSeedMaker_ForwardTracks = 42 , xAOD::strategyA = 43 ,
  xAOD::strategyB = 44 , xAOD::strategyC = 45 , xAOD::FTK = 46 , xAOD::FastTrackFinderSeed = 47 ,
  xAOD::SiSPSeededFinderSimple = 48 , xAOD::SiSpacePointsSeedMaker_LargeD0 = 49 , xAOD::SiSpacePointsSeedMaker_ITkConversionTracks = 50 , xAOD::Pseudotracking = 51 ,
  xAOD::NumberOfTrackRecoInfo = 52
}
enum  xAOD::ParticleHypothesis {
  xAOD::nonInteracting = 0 , xAOD::geantino = 0 , xAOD::electron = 1 , xAOD::muon = 2 ,
  xAOD::pion = 3 , xAOD::kaon = 4 , xAOD::proton = 5 , xAOD::photon = 6 ,
  xAOD::neutron = 7 , xAOD::pi0 = 8 , xAOD::k0 = 9 , xAOD::nonInteractingMuon = 10 ,
  xAOD::noHypothesis = 99 , xAOD::undefined = 99
}
enum  xAOD::ParameterPosition {
  xAOD::BeamLine , xAOD::FirstMeasurement , xAOD::LastMeasurement , xAOD::CalorimeterEntrance ,
  xAOD::CalorimeterExit , xAOD::MuonSpectrometerEntrance
}
 Enum allowing us to know where in ATLAS the parameters are defined. More...
enum  xAOD::SummaryType {
  xAOD::numberOfContribPixelLayers =29 , xAOD::numberOfBLayerHits = 0 , xAOD::numberOfBLayerOutliers =31 , xAOD::numberOfBLayerSharedHits =16 ,
  xAOD::numberOfBLayerSplitHits =43 , xAOD::expectBLayerHit =42 , xAOD::expectInnermostPixelLayerHit =52 , xAOD::numberOfInnermostPixelLayerHits =53 ,
  xAOD::numberOfInnermostPixelLayerOutliers =54 , xAOD::numberOfInnermostPixelLayerSharedHits =55 , xAOD::numberOfInnermostPixelLayerSplitHits =56 , xAOD::numberOfInnermostPixelLayerEndcapHits =77 ,
  xAOD::numberOfInnermostPixelLayerEndcapOutliers =80 , xAOD::numberOfInnermostPixelLayerSharedEndcapHits =81 , xAOD::numberOfInnermostPixelLayerSplitEndcapHits =82 , xAOD::expectNextToInnermostPixelLayerHit =57 ,
  xAOD::numberOfNextToInnermostPixelLayerHits =58 , xAOD::numberOfNextToInnermostPixelLayerOutliers =59 , xAOD::numberOfNextToInnermostPixelLayerSharedHits =60 , xAOD::numberOfNextToInnermostPixelLayerSplitHits =61 ,
  xAOD::numberOfNextToInnermostPixelLayerEndcapHits =78 , xAOD::numberOfNextToInnermostPixelLayerEndcapOutliers =83 , xAOD::numberOfNextToInnermostPixelLayerSharedEndcapHits =84 , xAOD::numberOfNextToInnermostPixelLayerSplitEndcapHits =85 ,
  xAOD::numberOfDBMHits = 63 , xAOD::numberOfPixelHits = 2 , xAOD::numberOfPixelOutliers =41 , xAOD::numberOfPixelHoles = 1 ,
  xAOD::numberOfPixelSharedHits =17 , xAOD::numberOfPixelSplitHits =44 , xAOD::numberOfGangedPixels =14 , xAOD::numberOfGangedFlaggedFakes =32 ,
  xAOD::numberOfPixelDeadSensors =33 , xAOD::numberOfPixelSpoiltHits =35 , xAOD::numberOfSCTHits = 3 , xAOD::numberOfSCTOutliers =39 ,
  xAOD::numberOfSCTHoles = 4 , xAOD::numberOfSCTDoubleHoles =28 , xAOD::numberOfSCTSharedHits =18 , xAOD::numberOfSCTDeadSensors =34 ,
  xAOD::numberOfSCTSpoiltHits =36 , xAOD::numberOfTRTHits = 5 , xAOD::numberOfTRTOutliers =19 , xAOD::numberOfTRTHoles =40 ,
  xAOD::numberOfTRTHighThresholdHits = 6 , xAOD::numberOfTRTHighThresholdHitsTotal = 64 , xAOD::numberOfTRTHighThresholdOutliers =20 , xAOD::numberOfTRTDeadStraws =37 ,
  xAOD::numberOfTRTTubeHits =38 , xAOD::numberOfTRTXenonHits =46 , xAOD::numberOfTRTSharedHits =62 , xAOD::numberOfPrecisionLayers = 7 ,
  xAOD::numberOfPrecisionHoleLayers = 8 , xAOD::numberOfPhiLayers = 9 , xAOD::numberOfPhiHoleLayers = 10 , xAOD::numberOfTriggerEtaLayers = 11 ,
  xAOD::numberOfTriggerEtaHoleLayers = 12 , xAOD::numberOfGoodPrecisionLayers = 66 , xAOD::numberOfOutliersOnTrack =15 , xAOD::standardDeviationOfChi2OS = 30 ,
  xAOD::eProbabilityComb = 47 , xAOD::eProbabilityHT = 48 , xAOD::pixeldEdx = 51 , xAOD::TRTTrackOccupancy = 67 ,
  xAOD::numberOfContribPixelBarrelFlatLayers = 68 , xAOD::numberOfContribPixelBarrelInclinedLayers = 69 , xAOD::numberOfContribPixelEndcap = 70 , xAOD::numberOfPixelBarrelFlatHits = 71 ,
  xAOD::numberOfPixelBarrelInclinedHits = 72 , xAOD::numberOfPixelEndcapHits = 73 , xAOD::numberOfPixelBarrelFlatHoles = 74 , xAOD::numberOfPixelBarrelInclinedHoles = 75 ,
  xAOD::numberOfPixelEndcapHoles = 76 , xAOD::numberOfTrackSummaryTypes = 86
}
 Enumerates the different types of information stored in Summary. More...
enum  xAOD::MuonSummaryType {
  xAOD::primarySector = 0 , xAOD::secondarySector = 1 , xAOD::innerSmallHits = 2 , xAOD::innerLargeHits = 3 ,
  xAOD::middleSmallHits = 4 , xAOD::middleLargeHits = 5 , xAOD::outerSmallHits = 6 , xAOD::outerLargeHits = 7 ,
  xAOD::extendedSmallHits = 8 , xAOD::extendedLargeHits = 9 , xAOD::innerSmallHoles = 10 , xAOD::innerLargeHoles = 11 ,
  xAOD::middleSmallHoles = 12 , xAOD::middleLargeHoles = 13 , xAOD::outerSmallHoles = 14 , xAOD::outerLargeHoles = 15 ,
  xAOD::extendedSmallHoles = 16 , xAOD::extendedLargeHoles = 17 , xAOD::phiLayer1Hits = 18 , xAOD::phiLayer2Hits = 19 ,
  xAOD::phiLayer3Hits = 20 , xAOD::phiLayer4Hits = 21 , xAOD::etaLayer1Hits = 22 , xAOD::etaLayer2Hits = 23 ,
  xAOD::etaLayer3Hits = 24 , xAOD::etaLayer4Hits = 25 , xAOD::phiLayer1Holes = 26 , xAOD::phiLayer2Holes = 27 ,
  xAOD::phiLayer3Holes = 28 , xAOD::phiLayer4Holes = 29 , xAOD::etaLayer1Holes = 30 , xAOD::etaLayer2Holes = 31 ,
  xAOD::etaLayer3Holes = 32 , xAOD::etaLayer4Holes = 33 , xAOD::innerClosePrecisionHits = 34 , xAOD::middleClosePrecisionHits = 35 ,
  xAOD::outerClosePrecisionHits = 36 , xAOD::extendedClosePrecisionHits = 37 , xAOD::innerOutBoundsPrecisionHits = 38 , xAOD::middleOutBoundsPrecisionHits = 39 ,
  xAOD::outerOutBoundsPrecisionHits = 40 , xAOD::extendedOutBoundsPrecisionHits = 41 , xAOD::combinedTrackOutBoundsPrecisionHits = 42 , xAOD::isEndcapGoodLayers = 43 ,
  xAOD::isSmallGoodSectors = 44 , xAOD::phiLayer1RPCHits = 45 , xAOD::phiLayer2RPCHits = 46 , xAOD::phiLayer3RPCHits = 47 ,
  xAOD::phiLayer4RPCHits = 48 , xAOD::etaLayer1RPCHits = 49 , xAOD::etaLayer2RPCHits = 50 , xAOD::etaLayer3RPCHits = 51 ,
  xAOD::etaLayer4RPCHits = 52 , xAOD::phiLayer1RPCHoles = 53 , xAOD::phiLayer2RPCHoles = 54 , xAOD::phiLayer3RPCHoles = 55 ,
  xAOD::phiLayer4RPCHoles = 56 , xAOD::etaLayer1RPCHoles = 57 , xAOD::etaLayer2RPCHoles = 58 , xAOD::etaLayer3RPCHoles = 59 ,
  xAOD::etaLayer4RPCHoles = 60 , xAOD::phiLayer1TGCHits = 61 , xAOD::phiLayer2TGCHits = 62 , xAOD::phiLayer3TGCHits = 63 ,
  xAOD::phiLayer4TGCHits = 64 , xAOD::etaLayer1TGCHits = 65 , xAOD::etaLayer2TGCHits = 66 , xAOD::etaLayer3TGCHits = 67 ,
  xAOD::etaLayer4TGCHits = 68 , xAOD::phiLayer1TGCHoles = 69 , xAOD::phiLayer2TGCHoles = 70 , xAOD::phiLayer3TGCHoles = 71 ,
  xAOD::phiLayer4TGCHoles = 72 , xAOD::etaLayer1TGCHoles = 73 , xAOD::etaLayer2TGCHoles = 74 , xAOD::etaLayer3TGCHoles = 75 ,
  xAOD::etaLayer4TGCHoles = 76 , xAOD::phiLayer1STGCHits = 79 , xAOD::phiLayer2STGCHits = 80 , xAOD::etaLayer1STGCHits = 81 ,
  xAOD::etaLayer2STGCHits = 82 , xAOD::phiLayer1STGCHoles = 83 , xAOD::phiLayer2STGCHoles = 84 , xAOD::etaLayer1STGCHoles = 85 ,
  xAOD::etaLayer2STGCHoles = 86 , xAOD::MMHits = 87 , xAOD::MMHoles = 88 , xAOD::cscEtaHits = 77 ,
  xAOD::cscUnspoiledEtaHits = 78 , xAOD::numberOfMuonSummaryTypes = 89
}
 Enumerates the different types of information stored in Summary. More...
enum  xAOD::RejectionStep {
  xAOD::solveTracks , xAOD::addNewTracks , xAOD::refitTrack , xAOD::addTrack ,
  xAOD::decideWhichHitsToKeep , xAOD::getCleanedOutTrack
}
enum  xAOD::RejectionReason {
  xAOD::acceptedTrack , xAOD::stillBeingProcessed , xAOD::trackScoreZero , xAOD::duplicateTrack ,
  xAOD::subtrackCreated , xAOD::refitFailed , xAOD::bremRefitFailed , xAOD::bremRefitSubtrackCreated ,
  xAOD::bremRefitTrackScoreZero , xAOD::refitTrackScoreZero , xAOD::TSOSRejectedHit , xAOD::TSOSOutlierShared ,
  xAOD::pixelSplitButTooManyShared2Ptc , xAOD::pixelSplitButTooManyShared3Ptc , xAOD::tooManySharedRecoverable , xAOD::tooManySharedNonRecoverable ,
  xAOD::sharedSCT , xAOD::sharedHitsBadChi2 , xAOD::sharedHitsNotEnoughUniqueHits , xAOD::firstHitSharedAndPixIBL ,
  xAOD::firstHitSharedAndExtraShared , xAOD::sharedHitsNotEnoughUniqueSiHits , xAOD::sharedIBLSharedWithNoIBLTrack , xAOD::sharedPixelSharedWithDifferentIBLTrack ,
  xAOD::tooManySharedAfterIncreasingShared , xAOD::notEnoughSiHits , xAOD::notEnoughTRTHits , xAOD::notEnoughUniqueSiHits ,
  xAOD::tooFewHits , xAOD::failedSubtrackCreation , xAOD::subtrackCreatedWithRecoveredShared , xAOD::other
}
enum  xAOD::ObserverToolIndex {
  xAOD::track , xAOD::score , xAOD::rejectStep , xAOD::rejectReason ,
  xAOD::parentId , xAOD::numPixelHoles , xAOD::numSCTHoles , xAOD::numSplitSharedPixel ,
  xAOD::numSplitSharedSCT , xAOD::numSharedOrSplit , xAOD::numSharedOrSplitPixels , xAOD::numShared ,
  xAOD::isPatternTrack , xAOD::totalSiHits , xAOD::inROI , xAOD::hasIBLHit ,
  xAOD::hasSharedIBLHit , xAOD::hasSharedPixel , xAOD::firstPixIsShared , xAOD::numPixelDeadSensor ,
  xAOD::numSCTDeadSensor , xAOD::numPixelHits , xAOD::numSCTHits , xAOD::numUnused ,
  xAOD::numTRT_Unused , xAOD::numSCT_Unused , xAOD::numPseudo , xAOD::averageSplit1 ,
  xAOD::averageSplit2 , xAOD::numWeightedShared , xAOD::rejectStep_full , xAOD::rejectReason_full
}
enum  xAOD::SurfaceType {
  xAOD::Cone = 0 , xAOD::Cylinder = 1 , xAOD::Disc = 2 , xAOD::Perigee = 3 ,
  xAOD::Plane = 4 , xAOD::Straw = 5 , xAOD::Curvilinear = 6 , xAOD::Other = 7
}
 This enumerator simplifies the persistency & calculations, by saving a dynamic_cast, e.g. More...
enum  xAOD::VxType::VertexType {
  xAOD::VxType::NoVtx = 0 , xAOD::VxType::PriVtx = 1 , xAOD::VxType::SecVtx = 2 , xAOD::VxType::PileUp = 3 ,
  xAOD::VxType::ConvVtx = 4 , xAOD::VxType::V0Vtx = 5 , xAOD::VxType::KinkVtx = 6 , xAOD::VxType::NotSpecified = -99
}
 Vertex types. More...

Functions

typedef xAOD::AmgSymMatrix (5) ParametersCovMatrix_t
typedef xAOD::AmgVector (5) DefiningParameters_t
typedef xAOD::AmgVector (6) CurvilinearParameters_t
xAOD::ParametersCovMatrixFilled_t makeFullCovMatrix ()
 Helper function creating a matrix representing a fully available covariance matrix.
xAOD::ParametersCovMatrixFilled_t makeDiagCovMatrix ()
 Helper function creating a matrix representing a covariance matrix for which only the diagonal elements are available.

Variables

static const xAOD::ParametersCovMatrixFilled_t xAOD::FullCovMatrixAvailable
 Object representing a fully available covariance matrix.
static const xAOD::ParametersCovMatrixFilled_t xAOD::DiagCovMatrixAvailable
 Object representing a covariance matrix whose diagonal elements are available.

Macro Definition Documentation

◆ AmgMatrix

#define AmgMatrix ( col,
row )
Value:
Eigen::Matrix<double,col,row,0,col,row>

Definition at line 19 of file TrackingPrimitives.h.

◆ AmgMatrixDef

#define AmgMatrixDef

Definition at line 18 of file TrackingPrimitives.h.

◆ AmgRowVector

#define AmgRowVector ( row)
Value:
Eigen::Matrix<double, 1, row, 0, 1, row>

Definition at line 26 of file TrackingPrimitives.h.

◆ AmgSymMatrix

#define AmgSymMatrix ( dim)
Value:
Eigen::Matrix<double,dim,dim,0,dim,dim>

Definition at line 20 of file TrackingPrimitives.h.

◆ AmgVector

#define AmgVector ( col)
Value:
Eigen::Matrix<double, col, 1, 0, col, 1>

Definition at line 25 of file TrackingPrimitives.h.

◆ AmgVectorDef

#define AmgVectorDef

Definition at line 24 of file TrackingPrimitives.h.

Function Documentation

◆ makeDiagCovMatrix()

xAOD::ParametersCovMatrixFilled_t makeDiagCovMatrix ( )
inline

Helper function creating a matrix representing a covariance matrix for which only the diagonal elements are available.

Definition at line 593 of file TrackingPrimitives.h.

593 {
595 for( int i = 0; i < result.rows(); ++i ) {
596 result( i, i ) = true;
597 }
598 return result;
599}
Eigen::Matrix< bool, 5, 5, 0, 5, 5 > ParametersCovMatrixFilled_t

◆ makeFullCovMatrix()

xAOD::ParametersCovMatrixFilled_t makeFullCovMatrix ( )
inline

Helper function creating a matrix representing a fully available covariance matrix.

Definition at line 586 of file TrackingPrimitives.h.

586 {
588 result.setOnes();
589 return result;
590}