ATLAS Offline Software
Classes | Namespaces | Macros | Typedefs | Enumerations | Functions
TrackingPrimitives.h File Reference
#include "EventPrimitives/EventPrimitives.h"
#include "AthContainers/tools/AuxDataTraits.h"
#include "CxxUtils/checker_macros.h"
Include dependency graph for TrackingPrimitives.h:

Go to the source code of this file.

Classes

struct  SG::Zero< Eigen::Matrix< SCALAR, ROWS, COLS, OPTIONS, MAXROWS, MAXCOLS > >
 

Namespaces

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

Macros

#define AmgMatrixDef
 
#define AmgMatrix(col, row)   Eigen::Matrix<double,col,row,0,col,row>
 
#define AmgSymMatrix(dim)   Eigen::Matrix<double,dim,dim,0,dim,dim>
 
#define AmgVectorDef
 
#define AmgVector(col)   Eigen::Matrix<double, col, 1, 0, col, 1>
 
#define AmgRowVector(row)   Eigen::Matrix<double, 1, row, 0, 1, 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,
  xAOD::Other = 0
}
 
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. More...
 
xAOD::ParametersCovMatrixFilled_t makeDiagCovMatrix ()
 Helper function creating a matrix representing a covariance matrix for which only the diagonal elements are available. More...
 

Macro Definition Documentation

◆ AmgMatrix

#define AmgMatrix (   col,
  row 
)    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)    Eigen::Matrix<double, 1, row, 0, 1, row>

Definition at line 26 of file TrackingPrimitives.h.

◆ AmgSymMatrix

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

Definition at line 20 of file TrackingPrimitives.h.

◆ AmgVector

#define AmgVector (   col)    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 592 of file TrackingPrimitives.h.

592  {
594  for( int i = 0; i < result.rows(); ++i ) {
595  result( i, i ) = true;
596  }
597  return result;
598 }

◆ makeFullCovMatrix()

xAOD::ParametersCovMatrixFilled_t makeFullCovMatrix ( )
inline

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

Definition at line 585 of file TrackingPrimitives.h.

585  {
587  result.setOnes();
588  return result;
589 }
get_generator_info.result
result
Definition: get_generator_info.py:21
lumiFormat.i
int i
Definition: lumiFormat.py:92
xAOD::ParametersCovMatrixFilled_t
Eigen::Matrix< bool, 5, 5, 0, 5, 5 > ParametersCovMatrixFilled_t
Definition: TrackingPrimitives.h:34