ATLAS Offline Software
Namespaces | Classes | Typedefs | Enumerations | Functions | Variables
Trk Namespace Reference

Ensure that the ATLAS eigen extensions are properly loaded. More...

Namespaces

 Error
 
 GsfMeasurementUpdator
 
 InvalidParam
 
 MeasurementBaseType
 
 MultiComponentStateAssembler
 Helper struct representing a cache of the Multicomponent state under assembly.
 
 MultiComponentStateCombiner
 
 MultiComponentStateHelpers
 
 MultiComponentStateModeCalculator
 
 ParticleMasses
 
 ParticleSwitcher
 
 RIO_OnTrackType
 
 RungeKuttaUtils
 
 TrackFitInputPreparator
 Helpers to transform combinations of tracking input (for example, existing tracks plus additional measurements) into a digestable fitter input: either tracks, measurement-sets or proto-state vectors.
 
 TrackState
 
 TruthClassification
 

Classes

class  AbstractVolume
 
class  AdaptiveMultiVertexFitter
 
class  AdaptiveMultiVertexFitterTestAlg
 
class  AdaptiveVertexFitter
 
class  AdaptiveVertexFitterTestAlg
 
class  AlignableTrackingVolume
 
class  AlignAlg
 
class  AlignmentDeviation
 An object decorating a track and holding degrees of freedom reflecting alignment accuracy. More...
 
class  AlignmentEffectsOnTrack
 Class to represent misalignments or 'discontinuities' on tracks These have a surface where the z axis is aligned with the direction of the translation, and the angle of the rotation is with respect to this. More...
 
class  AlignModule
 
class  AlignModuleTool
 
class  AlignPar
 
class  AlignResidualCalculator
 
class  AlignTrack
 
class  AlignTrackCollSplitter
 
class  AlignTrackCreator
 
class  AlignTrackDresser
 
class  AlignTrackPreProcessor
 
class  AlignTSOS
 
class  AlignVertex
 
class  AlMat
 
class  AlSpaMat
 
class  AlSymMat
 
class  AlSymMatBase
 
class  AlVec
 
class  AmbiguityProcessorBase
 
class  AnalyticalDerivCalcTool
 
class  AnnulusBounds
 
class  AnnulusBoundsPC
 Class that implements the asymmetric shape of the ITk strip endcap modules. More...
 
class  ApproachDescriptor
 
class  ApproachSurfaces
 
class  AreaExcluder
 
class  AssociatedMaterial
 
class  AtaSurface_p1
 
class  baseMagFld
 
class  basePropagator
 
class  BasicTruthCollectionFilter
 BasicTruthCollectionFilter accepts all valid map entries, as determined by the isValid() call on the HepMcParticleLink. More...
 
class  BasicValTrkParticleNtupleTool
 This validation tool writes basic information about Trk::TrackParticleBase into an ntuple;. More...
 
class  BeamspotVertexPreProcessor
 
struct  BevelledBoundaryIntersector
 
class  BevelledCylinderVolumeBoundaryAccessors
 
class  BevelledCylinderVolumeBounds
 
class  BinnedArray
 
class  BinnedArray1D
 
class  BinnedArray1D1D
 
class  BinnedArray1D1D1D
 
class  BinnedArray2D
 
class  BinnedArrayArray
 
class  BinnedLayerMaterial
 
class  BinnedLayerMaterial_p1
 
class  BinnedLayerMaterialCreator
 
class  BinnedMaterial
 
class  BinningData
 
class  BinUtility
 
class  BinUtility_p1
 
class  BinUtilityTest
 
class  BitField
 A class managing bits belonging to a range of bits. More...
 
class  BoundaryCheck
 
class  BoundaryCylinderSurface
 
class  BoundaryDiscSurface
 
class  BoundaryPlaneSurface
 
class  BoundarySubtractedCylinderSurface
 
class  BoundarySubtractedPlaneSurface
 
class  BoundarySurface
 
struct  BoundaryTrackParameters
 
class  BoundSurface_p1
 
class  BoundSurface_p2
 
class  BremPositionNtupleHelper
 Helper tool as module for the Trk::BasicValidationNtupleTool, writing information about track state with brem-like material effects. More...
 
struct  Cache
 
class  CaloCellSelectorLayerdR
 
class  CaloCellSelectorMinPerp
 
class  CaloCellSelectorNearestdR
 
class  CaloCellSelectorRoughdR
 
class  CaloCluster_OnTrack
 
class  CaloExtension
 Tracking class to hold the extrapolation from a particle from the ID to the muon system (or the other way around) Both the caloEntryLayerIntersection and the muonEntryLayerIntersection can return NULL if the particle failed to reach the layer. More...
 
class  CaloExtensionBuilderAlg
 This algorithm creates a calo extension collection and stores it in a Gaudi Gate named "ParticleCaloExtension" to be read by other algorithms. More...
 
class  CascadeEvent
 
struct  cascadeV
 
class  CETmaterial
 
class  Charged
 
class  Chi2TrackCompatibilityEstimator
 
struct  ClusterSplitProbability_p1
 
class  ClusterSplitProbabilityContainer
 Container to associate Cluster with cluster splitting probabilities. More...
 
class  ClusterSplitProbabilityContainer_p1
 
class  ClusterSplitProbabilityContainerCnv_p1
 
class  CollinearityConstraint
 
class  CombinedExtrapolatorTest
 
class  CombinedVolumeBounds
 
class  CommonTruthMatchWeights
 
class  CompactBinnedArray
 
class  CompactBinnedArray1D
 
class  CompactBinnedArray2D
 
class  CompareTwoTracks
 
class  ComparisonFunction
 
class  CompetingRIOsOnTrack
 Base class for all CompetingRIOsOnTack implementations, extends the common MeasurementBase. More...
 
class  CompetingRIOsOnTrack_p1
 
struct  ComponentParameters
 
class  CompoundLayer
 A class to represent complex geometries requiring a description using multiple surfaces. More...
 
class  CompoundLayerMaterial
 
class  CompoundLayerMaterial_p1
 
class  CompoundLayerMaterialCreator
 
class  CompressedLayerMaterial
 
class  CompressedLayerMaterial_p1
 
class  CompressedLayerMaterialCreator
 
class  ConeBounds
 
class  ConeBounds_p1
 
class  ConeLayer
 
class  ConeSurface
 
class  ConstrainedTrackProvider
 
class  ConstSharedPtrSpan
 
struct  CovarianceMatrix
 
class  CrossDistancesSeedFinder
 
class  CuboidVolumeBounds
 
class  CurvilinearParametersT
 
class  CurvilinearUVT
 
class  CylinderBounds
 
class  CylinderBounds_p1
 
struct  CylinderIntersector
 
class  CylinderLayer
 
class  CylinderLayerAttemptsCalculator
 
class  CylinderLayerSorterR
 
class  CylinderSurface
 
class  CylinderVolumeBoundaryAccessors
 
class  CylinderVolumeBounds
 
class  CylinderVolumeCreator
 
class  DAF_ValidationNtupleHelper
 
class  DecayInFlyTruthTrajectoryBuilder
 
class  DefParamPullPlots
 
class  DenseEnvironmentsAmbiguityProcessorTool
 
class  DenseEnvironmentsAmbiguityScoreProcessorTool
 
struct  DestBound
 
class  DetachedTrackingVolume
 
class  DetailedHitInfo
 
class  DetailedMuonPatternTruthBuilder
 
struct  DetailedTrackTruth_p0
 
class  DetailedTrackTruth_p1
 
class  DetailedTrackTruth_p2
 
class  DetailedTrackTruth_p3
 
class  DetailedTrackTruth_p4
 
class  DetailedTrackTruthBuilder
 
class  DetailedTrackTruthCollection_p0
 
class  DetailedTrackTruthCollection_p1
 
class  DetailedTrackTruthCollection_p2
 
class  DetailedTrackTruthCollection_p3
 
class  DetailedTrackTruthCollection_p4
 
class  DetAnnealingMaker
 
class  DetElementSurface
 
class  DetElementSurface_p1
 
class  DiamondBounds
 
class  DiamondBounds_p1
 
class  DigitizationModule
 
struct  DigitizationStep
 
class  DirectTrackNtupleWriterTool
 This validation tool writes basic information about Trk::Track into an ntuple; it is also the steering tool for all Trk::IValidationNtupleTool. More...
 
class  DiscBounds
 
class  DiscBounds_p1
 
class  DiscLayer
 
class  DiscLayerAttemptsCalculator
 
class  DiscLayerSorterZ
 
class  DiscSurface
 
class  DiscTrapezoidalBounds
 
class  DistanceSolution
 
class  DistortedSurface
 
class  DistortionDescriptor
 
class  DistributedKalmanFilter
 
class  DoubleTrapezoidVolumeBounds
 
class  DummyAnnealingMaker
 
class  DummySeedFinder
 
class  DummyVertexSelectionTool
 
class  DummyVertexSmoother
 
struct  EdgeCross
 
class  EfficiencyPlots
 
class  ElasticTruthTrajectoryBuilder
 
class  ElectronCombinedMaterialEffects
 
class  ElectronMaterialMixtureConvolution
 
class  ElementFraction
 
class  ElementTable
 
class  ElementTable_p1
 
class  EllipseBounds
 
class  EllipseBounds_p1
 Persistent representation of the transient Trk::EllipseBounds_p1 class. More...
 
class  EnergyLoss
 This class describes energy loss material effects in the ATLAS tracking EDM. More...
 
class  EnergyLoss_p1
 Persistent representation of class EnergyLoss.h. More...
 
class  EnergyLossExtrapolationValidation
 
class  EnergyLossMonitor
 
class  EnergyLossUpdator
 
class  ErrorMatrix
 
class  EstimatedBremOnTrack
 class holding information about momentum reduction and an additional noise term due to significant energy loss (bremsstrahlung) More...
 
class  EstimatedBremOnTrack_p1
 persistent representation of EstimatedBremOnTrack More...
 
class  EventCnvSuperTool
 Tool to handle TP conversions for Tracking EDM. More...
 
class  EventDataBase
 Base for a helper class to pass mutable storage to tools. More...
 
class  EventDataModelMonitor
 
class  EventPropertyNtupleTool
 
class  EventToTrackLinkNtupleTool
 
class  ExtendedVxCandidate
 
class  ExtendedVxCandidate_p1
 
class  ExtrapolationCache
 
class  ExtrapolationCell
 
class  ExtrapolationCode
 
class  ExtrapolationConfig
 
class  ExtrapolationEngine
 
class  ExtrapolationEngineTest
 
class  ExtrapolationMode
 enumeration to decode - for Extrapolation steering More...
 
class  ExtrapolationStep
 
class  ExtrapolationValidation
 
class  Extrapolator
 Extrapolation of track parameters and their associated covariances to destination surfaces. More...
 
class  ExtrapolatorComparisonTest
 
class  ExtrapolatorTest
 
class  ExtrLayerPlots
 
class  ExtrRegionPlots
 
class  FastVertexFitter
 This class implements a fast vertex fitting algorithm as proposed by P. More...
 
class  FitMatrices
 
struct  fitMatrix
 
class  FitMeasurement
 
class  FitParameters
 
class  FitProcedure
 
class  FitProcedureQuality
 
class  FitQuality
 Class to represent and store fit qualities from track reconstruction in terms of \(\chi^2\) and number of degrees of freedom. More...
 
class  FitQuality_p1
 
class  FitQualityImpl
 simple/trivial Implemenation class for fit the fit quality. It holds the same payload as FitQuality_p1. More...
 
class  FitQualityOnSurface
 
class  FitterStatusCode
 Status codes for track fitters. More...
 
struct  ForCFT
 
struct  ForVrtClose
 
class  FsmwMode1dFinder
 
class  FullIntersection
 Class extension to return the object, a represenation & the result. More...
 
class  FullLinearizedTrackFactory
 
class  FullVertexFitter
 This class implements a full vertex fitting algorithm as proposed by P. More...
 
class  GaussianDensityTestAlg
 
class  GaussianSumFitter
 
class  GaussianTrackDensity
 
class  GeantFollowerHelper
 
class  GeantFollowerMSHelper
 
class  GenParticleJet
 short class to organise MC generated particles as a jet. More...
 
class  GenParticleJetFinder
 Durham jet clustering algorithm for MC-truth tracks. More...
 
class  GeoMaterialConverter
 
class  GeometryAsciiDumper
 
class  GeometryBuilder
 
class  GeometryBuilderCond
 
class  GeometryJsonDumper
 
class  GeometryTTreeDumper
 
class  GeoShapeConverter
 
class  GlobalChi2AlignTool
 
class  GlobalChi2Fitter
 
class  GlueVolumesDescriptor
 
class  GMTreeBrowser
 
class  GsfExtrapolator
 
class  GXFMaterialEffects
 class that is similar to MaterialEffectsOnTrack, but has 'set' methods for more flexibility during track fitting More...
 
class  GXFTrackState
 
class  GXFTrajectory
 Internal representation of the track, used in the track fit. More...
 
class  HepSymMatrix_p1
 
struct  HitInfo
 
class  HitPositionNtupleHelper
 
class  HitResidualPlots
 
class  HitTypePlots
 
class  HomogeneousLayerMaterial
 
class  HomogeneousLayerMaterial_p1
 
class  IAlignableSurfaceProvider
 
class  IAlignModuleTool
 
class  IAlignResidualCalculator
 
class  IAlignTool
 
class  IAlignTrackCreator
 
class  IAlignTrackDresser
 
class  IAlignTrackPreProcessor
 
class  IAmbiTrackSelectionTool
 Interface for building new tracks using information about shared and already associated hits. More...
 
class  IApproachDescriptor
 
class  IBoundaryCheckTool
 
class  ICaloCellSelector
 abstract class that judge if a calo cell is to be included in a collection More...
 
class  ICaloTrackingVolumeBuilder
 
struct  IdentifiedIntersection
 
class  IdentifierExtractor
 Small utility to get hit Identifiers out of MeasurementBase (either in a vector or single). More...
 
class  IDerivCalcTool
 
class  IDetachedTrackingVolumeBuilder
 
class  IDetachedTrackingVolumeBuilderCond
 
class  IDetailedMuonPatternTruthBuilder
 Provides interface for tool to return a "detailed" track truth map. More...
 
class  IDetailedTrackTruthBuilder
 Provides interface for tool to return a "detailed" track truth map. More...
 
class  IDetailedTrackTruthSimilarity
 Interface for track-truth match quality estimator tools. More...
 
class  IDHitPlots
 
class  IDirectTrackNtupleWriter
 Interface to set up and write a TrkValidation ntuple so that it can be called for validation action 'inside' any tracking tool. More...
 
class  IDynamicLayerCreator
 
class  IEnergyLossMonitor
 
class  IEnergyLossUpdator
 
class  IEventCnvSuperTool
 
class  IEventPropertyNtupleTool
 
class  IExtendedTrackSummaryHelperTool
 
class  IExtendedTrackSummaryTool
 Interface for condensing Trk::Track properties and associated hits to a (non-fittable) foot print, the Trk::TrackSummary object. More...
 
class  IExtrapolationEngine
 
class  IExtrapolator
 
class  IFillNtupleTool
 
class  IGeantFollowerHelper
 
class  IGeantFollowerMSHelper
 
class  IGenParticleJetFinder
 provides the interface for determining truth jets (inside Tracking validation framework) More...
 
class  IGenParticleSelector
 provides the interface for tools to select generated particles More...
 
class  IGeometryBuilder
 
class  IGeometryBuilderCond
 
class  IGeometryManagerTool
 
class  IGeometryProcessor
 
class  IGlobalTrackFitter
 
class  IImpactPoint3dEstimator
 
class  IIntersector
 
class  IIsoTrackSelectorTool
 The abstract interface base class for track selector tools targeted at isoloation. More...
 
class  IJacobianManagerTool
 
class  IJetTruthNtupleTool
 
class  IKinematicConstraint
 
class  ILayerArrayCreator
 
class  ILayerBuilder
 
class  ILayerBuilderCond
 
class  ILayerMaterialAnalyser
 
class  ILayerMaterialCreator
 
class  ILayerMaterialManipulator
 
class  ILayerProvider
 
class  ILayerProviderCond
 
class  IMaterialAllocator
 
class  IMaterialEffectsEngine
 
class  IMaterialEffectsOnTrackProvider
 
class  IMaterialEffectsUpdator
 
class  IMaterialMapper
 
class  IMaterialMixtureConvolution
 
class  IMatrixTool
 
class  IMode1dFinder
 
class  IMode3dFinder
 
class  IMode3dInfo
 Auxillary interface for getting back additional data. More...
 
class  IModuleStepper
 
struct  ImpactParametersAndSigma
 
class  ImpactPlots
 
class  ImpactPoint3dEstimator
 
class  IMultipleScatteringUpdator
 
class  IMultiStateExtrapolator
 
class  INavigationEngine
 
class  INavigator
 
class  InDetHaloSelector
 
class  InDetPrimaryConversionSelector
 Modular concept to select truth particles for the truth tree filling and efficiency calculation, this one selects detectable tracks in the ID. More...
 
class  InDetReconstructableSelector
 Modular concept to select truth particles for the truth tree filling and efficiency calculation, this one selects detectable tracks in the ID. More...
 
class  InDetTrackSummary_p1
 
class  IndexedCrossDistancesSeedFinder
 
struct  IndexedMaterial
 
class  INeutralParticleParameterCalculator
 
class  InputLayerMaterialProvider
 
struct  Intersection
 
class  IntersectorWrapper
 
class  IntVec
 
class  InvalidBounds
 
class  InverseMultiMap
 
class  IParticleCaloExtensionTool
 Interface for extending Particles with calo intersections. More...
 
class  iPatFitter
 Main Fitter tool providing the implementation for the different fitting, extension and refitting use cases. More...
 
class  iPatGlobalFitter
 GlobalTrackFitter tool providing methods used during alignment. More...
 
class  IPatternParametersPropagator
 interface for track parameter propagation through the magnetic field, using the Trk::PatternTrackParameters data model for fast, internal use. More...
 
class  IPatternParametersUpdator
 Interface for updating Trk::PatternTrackParameters, the fast internal representation of track parameters in the (inner detector) pattern recognition tools, with a measurement. More...
 
class  IPCMat
 
class  IPCMatrixTool
 
class  IPixelToTPIDTool
 abstract interface for identification of particles based on More...
 
class  IPositionMomentumWriter
 
class  IPRD_AssociationTool
 Interface for handling the mapping between Trk::Track and Trk::PrepRawData. More...
 
class  IPRD_Provider
 Simple interface that takes an identifier and find the associated PRD from an Identifyable container. More...
 
class  IPRD_TruthTrajectoryBuilder
 The interface for the truth PRD trajectory finder. More...
 
class  IPRD_TruthTrajectoryManipulator
 The interface for the truth PRD trajectory manipulator. More...
 
class  IPRD_TruthTrajectorySelector
 The interface for the truth PRD trajectory selector. More...
 
class  IPRDtoTrackMapTool
 Interface for handling the mapping between Trk::Track and Trk::PrepRawData. More...
 
class  IPropagationEngine
 
class  IPropagator
 
class  IPVTrackCompatibilityEstimator
 
class  IResidualPullCalculator
 provides the interface for tools which calculate residuals and pulls. More...
 
class  IRIO_OnTrackCreator
 Interface class for transforming Trk::PrepRawData to Trk::RIO_OnTrack using a local track hypothesis. More...
 
class  ISegmentConverterTool
 Interface for tool to convert a Trk::Segment object into a Trk::Track. More...
 
class  ISurfaceBuilder
 
class  ITimedExtrapolator
 
class  ITimedMatEffUpdator
 
class  ITrackAmbiguityProcessorTool
 Interface for resolving hit assoication ambiguities in a given track collection. More...
 
class  ITrackAmbiguityScoreProcessorTool
 Interface for resolving hit association ambiguities in a given track collection. More...
 
class  ITrackCollectionProvider
 
class  ITrackDiff
 
class  ITrackFitter
 
class  ITrackHoleSearchTool
 interface for searching, counting and adding holes on tracks anywhere in ATLAS. More...
 
class  ITrackingGeometrySvc
 
class  ITrackingVolumeArrayCreator
 
class  ITrackingVolumeBuilder
 
class  ITrackingVolumeCreator
 
class  ITrackingVolumeHelper
 
class  ITrackingVolumesSvc
 
class  ITrackLink
 
class  ITrackMatchingTool
 The abstract interface base class for Track matching tools. More...
 
class  ITrackParticleCreatorTool
 Interface for constructing TrackParticles from complete tracks. More...
 
class  ITrackScoringTool
 Interface for tool to return a score from a given track. More...
 
class  ITrackSelectorTool
 The abstract interface base class for track selector tools. More...
 
class  ITrackSlimmingTool
 Interface for constructing 'slimmed' Tracks from complete tracks. More...
 
class  ITrackSummaryHelperTool
 Interface for structuring the summary creation into sub-detector specific tools. More...
 
class  ITrackSummaryTool
 Interface for condensing Trk::Track properties and associated hits to a (non-fittable) foot print, the Trk::TrackSummary object. More...
 
class  ITrackTimingTool
 Interface for providing time information for a track or track particle. More...
 
class  ITrackToVertexIPEstimator
 
class  ITrackTruthClassifier
 provides the interface for tools which classify gen particles More...
 
class  ITrackValidationNtupleTool
 
class  ITrkAlignDBTool
 
class  ITrkAlignmentDeviationTool
 Interface for tool to add alignmenties to a global chi2 fit. More...
 
class  ITrkDistanceFinder
 
class  ITrkEventCnvTool
 
class  ITrkMaterialProviderTool
 Interface for tool to add alignmenties to a global chi2 fit. More...
 
class  ITrkObserverTool
 
class  ITrkVKalVrtFitter
 
class  ITRT_ElectronPidTool
 abstract interface for identification of electrons based on information from the inner detector track (mainly TRT) More...
 
class  ITruthNtupleTool
 
class  ITruthToTrack
 ITruthToTrack is an interface to create Trk::TrackParameters from a HepMC::GenParticle. More...
 
class  ITruthTrackBuilder
 The interface for the truth track finder. More...
 
class  ITruthTrajectoryBuilder
 
class  IUpdator
 Set of interfaces for methods operating on track states, mainly for Kalman filtering. More...
 
class  IValidationNtupleHelperTool
 provides the interface for validation helper tools which write special information about generated tracks. More...
 
class  IValidationNtupleTool
 
class  IVertexAnalyticSeedFinder
 
class  IVertexAnnealingMaker
 
class  IVertexCascadeFitter
 
class  IVertexCollectionSortingTool
 Interface class for vertex Container Sorting. More...
 
class  IVertexFitter
 
class  IVertexLinearizedTrackFactory
 
class  IVertexMapper
 
class  IVertexMergingTool
 Interface class for merging compatible vertices in a single collection. More...
 
class  IVertexSeedFinder
 
class  IVertexSelectionTool
 Interface class for vertex Container Sorting. More...
 
class  IVertexSmoother
 
class  IVertexTrackCompatibilityEstimator
 
class  IVertexTrackDensityEstimator
 
class  IVertexTrackUpdator
 
class  IVertexUpdator
 
class  IVertexWeightCalculator
 
class  IVKalState
 
class  JacobianCartesianToPerigee
 Jacobian from cartesian parameters \( (p_x, p_y, p_z, E, x, y, z) \) to perigee parameters \( (d_0, z_0, \phi_0, \theta, q/p) \). More...
 
class  JacobianCartesianToPolar
 
class  JacobianCotThetaPtToThetaP
 
class  JacobianCurvilinearToLocal
 
class  JacobianLocalAnglesPhiTheta
 
class  JacobianLocalToCurvilinear
 
class  JacobianPerigeeToCartesian
 Jacobian for transforming perigee track parameters \((d_0, z_0, \phi_0, \theta, q/p)\) to the cartesian frame \((p_x,p_y,p_z,E,x,y,z)\). More...
 
class  JacobianPhiThetaLocalAngles
 
class  JacobianPhiThetaQoverPToPxyz
 
class  JacobianPolarToCartesian
 
class  JacobianPxyzToPhiThetaQoverPcartesian
 Jacobian in cartesian coordinates for the transformation of momentum in Cartesian coordinates \( (px,py,pz,charge)\) to momentum in polar cordinates \((\phi,\theta,QoverP)\). More...
 
class  JacobianPxyzToPhiThetaQoverPspherical
 Jacobian in spherical coordinates for the transformation of momentum in Cartesian coordinates \( (px,py,pz,charge)\) to momentum in spherical cordinates \((\phi,\theta,QoverP)\). More...
 
class  JacobianThetaPToCotThetaPt
 
class  JetFitterHelper
 Februar 2007 (c) Atlas Detector Reconstruction Software. More...
 
class  JetFitterInitializationHelper
 Februar 2007 (c) Atlas Detector Reconstruction Software. More...
 
class  JetFitterRoutines
 Februar 2007 (c) Atlas Detector Reconstruction Software. More...
 
class  JetRestrictedSumPtVertexWeightCalculator
 
class  JetTruthNtupleTool
 Tool to fill basic information about truth jets, establishing track-to-jet association indices with the truth ntuple tree. More...
 
struct  JetVtxParamDefsAccessor
 
struct  JetVtxParamDefsStrings
 
class  KalmanUpdator
 Implementation of Trk::IUpdator based on gain formalism and Eigen. More...
 
class  KalmanUpdator_xk
 
class  KalmanUpdatorSMatrix
 Implementation of Trk::IUpdator based on gain formalism and SMatrix mathlib. More...
 
class  KalmanVertexOnJetAxisSmoother
 ATLAS Reconstruction Software - (C) 2005 - 2007. More...
 
class  KalmanVertexOnJetAxisUpdator
 ATLAS Reconstruction Software - (C) 2005 - 2007. More...
 
class  KalmanVertexTrackUpdator
 
class  KalmanVertexUpdator
 
struct  KDOP
 
class  Layer
 
class  LayerArrayCreator
 
class  LayerAttemptsCalculator
 
class  LayerIndex
 
class  LayerMaterialAnalyser
 
class  LayerMaterialConverter
 
class  LayerMaterialInspector
 
class  LayerMaterialMap
 
class  LayerMaterialMap_p1
 
class  LayerMaterialMap_tlp1
 
class  LayerMaterialProperties
 
class  LayerMaterialProvider
 
class  LayerMaterialRecord
 
class  LayerProvider
 
class  LayerProviderCond
 
class  LayerProviderImpl
 
struct  LayerTreeObject
 
class  LinearizedTrack
 
struct  LineIntersection2D
 
class  LineSaggingDescriptor
 
class  LinkToTrack
 AUTO - An Undocumented Tracking Object. More...
 
class  LinkToTrackParticleBase
 
class  LinkToXAODNeutralParticle
 Element link to XAOD NeutralParticle. More...
 
class  LinkToXAODTrackParticle
 Element link to XAOD TrackParticle. More...
 
class  LocalDirection
 represents the three-dimensional global direction with respect to a planar surface frame. More...
 
class  LocalDirection_p1
 
class  LocalParameters
 
class  LocalParameters_p1
 
class  LocalPosition_p1
 
class  MagneticFieldProperties
 
struct  MappedVertex
 
class  MappingTest
 
class  MassConstraint
 Concrete implementation of Trk::IKinematicConstraint to formulate a mass constraint in kinematic vertex fits. More...
 
struct  MatchCompareByProbability
 This functor, used with TruthInverters, selects rec->mc truth map matches with higher associated probabilities. More...
 
class  Material
 
class  Material_p1
 
class  MaterialAllocator
 Main Fitter tool providing the implementation for the different fitting, extension and refitting use cases. More...
 
struct  MaterialComposition
 
class  MaterialEffectsBase
 base class to integrate material effects on Trk::Track in a flexible way. More...
 
class  MaterialEffectsBase_p1
 
class  MaterialEffectsEngine
 
class  MaterialEffectsOnTrack
 represents the full description of deflection and e-loss of a track in material. More...
 
class  MaterialEffectsOnTrack_p1
 
class  MaterialEffectsOnTrack_p2
 persistent representation v2 of MaterialEffectsOnTrack More...
 
class  MaterialEffectsUpdator
 
class  MaterialInteraction
 
class  MaterialLayer
 
class  MaterialManipulation
 
class  MaterialMapper
 
class  MaterialMapping
 
class  MaterialOnTrackValidation
 
class  MaterialProperties
 
class  MaterialProperties_p1
 
class  MaterialStep
 
class  MaterialStep_p1
 
class  MaterialStepCollection_p1
 
class  MaterialValidation
 
struct  MatrixNtupleBranch
 This class provides a simple interface to write Matricis to a root tree The size of the Matrix cannot exceed COLMAX x ROWMAX. More...
 
class  MatrixTool
 
class  MCTrueSeedFinder
 
class  MeasuredAtaSurface_p1
 
class  MeasuredPerigee_p1
 
class  MeasurementBase
 
class  MeasurementBaseComparisonFunction
 Class implementing a comparison function for sorting MeasurementBase objects. More...
 
class  MeasurementProcessor
 
class  MeasurementTypeID
 classifies a MeasurementBase into one of the known inherited flavours or one of the detector types for ROT/CompROT. More...
 
class  MeasurementVectorNtupleTool
 This validation tool writes basic information about Trk::Track into an ntuple; it is also the steering tool for all Trk::IValidationNtupleHelperTool. More...
 
class  MemoryLogger
 
class  Mode3dFromFsmw1dFinder
 
class  Mode3dTo1dFinder
 
class  MSConstraintTracksProvider
 
class  MSHitDiffPlots
 
class  MSHitPlots
 
class  MultiComponentStateOnSurface
 
class  MultipleScatteringUpdator
 
class  MuonTrackSummary
 Detailed track summary for the muon system Give access to hit counts per chamber. More...
 
class  MuonTrackSummary_p1
 
class  MuonTrackSummary_p2
 
class  MvfFitInfo
 
class  MVFVxCandidate
 
class  MVFVxCandidate_p1
 
class  MVFVxContainer_p1
 
class  MVFVxContainer_tlp1
 
class  MVFVxTrackAtVertex
 
class  MVFVxTrackAtVertex_p1
 
class  NavBinnedArray1D
 
struct  NavigationCell
 useful struct for a single navigation cell More...
 
class  NavigationLayer
 
class  Navigator
 
class  NeuralNetworkToHistoTool
 
class  Neutral
 
class  NeutralParticleParameterCalculator
 
class  NeutralTrack
 
class  NewtonTrkDistanceFinder
 
class  NIMatEffUpdator
 
class  NoBounds
 
class  NoiseOnSurface
 
class  ObjectAccessor
 
class  ObjectCounter
 Helper to enable counting number of instantiations in debug builds. More...
 
class  ObjectIntersection
 class extensions to return also the object More...
 
class  OverlapDescriptor
 
class  PairOfVxVertexOnJetAxis
 
struct  ParamDefsAccessor
 
class  ParametersBase
 
class  ParametersCommon
 
struct  ParametersNextVolume
 
class  ParametersT
 Dummy class used to allow special convertors to be called for surfaces owned by a detector element. More...
 
class  ParamPlots
 
struct  ParamsNextVolume
 
struct  PartialMassConstraint
 
class  ParticleCaloExtensionTool
 
struct  PathLimit
 
class  PatternTrackParameters
 
class  PCutTruthCollectionFilter
 This functor accepts valid entries that have associated probability>=probabilityCut. More...
 
class  PdgToParticleHypothesis
 
class  Perigee_p1
 
class  Perigee_p2
 
class  PerigeeParametersNtupleTool
 Explain... More...
 
class  PerigeeSurface
 
class  PGraph
 
class  PlanarModuleStepper
 
class  PlaneLayer
 
class  PlaneLayerSorterX
 
class  PlaneLayerSorterY
 
class  PlaneLayerSorterZ
 
class  PlaneSurface
 
class  PointOnTrack
 
struct  PolygonCache
 
class  PositionMomentumWriter
 
class  PRD_AssociationTool
 Concrete Implementation of the IPRD_AssociationTool interface. More...
 
class  PRD_MultiTruthCollection_p1
 
class  PRD_MultiTruthCollection_p2
 
class  PRD_MultiTruthCollection_p3
 
class  PRD_MultiTruthCollection_p4
 
class  PRD_TruthTrajectory
 
class  PRD_TruthTrajectoryBuilder
 
class  PRDtoTrackMap
 
class  PRDtoTrackMapTool
 Concrete Implementation of the IPRD_AssociationTool interface. More...
 
class  PrepRawData
 
class  PrepRawData_p1
 
class  PrepRawDataCollection
 
class  PrepRawDataCollectionCopyConstructorCalled
 
class  PrepRawDataComparisonFunction
 Class providing comparison function, or relational definition, for PrepRawData. More...
 
class  PrepRawDataContainer
 
class  PrepRawDataUndefinedVariable
 class thrown in the event of an variable not being defined. More...
 
class  PreselCaloExtensionBuilderAlg
 Build the calo extensions for a preselected collection of tracks. More...
 
class  PrimaryTruthClassifier
 modular concept to define certain categories of truth particles, this one labels primary, secondary and truncated tracks. More...
 
class  PrismVolumeBounds
 
class  ProjectionMatricesSet
 the matrices to access the variably-dimensioned local parameters and map them to the defined five track parameters. More...
 
class  PropagationEngine
 
class  PropResultRootWriterSvc
 
class  PseudoMeasurementOnTrack
 Class to handle pseudo-measurements in fitters and on track objects. More...
 
class  PseudoMeasurementOnTrack_p1
 
class  PseudoMeasurementOnTrack_p2
 
class  RandomSurfaceBuilder
 
struct  RealLinearEquation
 
struct  RealQuadraticEquation
 
class  RecMomentumQualityValidation
 
class  RecoInfoPlots
 
class  RectangleBounds
 
class  RectangleBounds_p1
 
class  RectangularSegmentation
 
class  RecursiveGeometryProcessor
 
class  RecVertex
 Trk::RecVertex inherits from Trk::Vertex. More...
 
class  RecVertex_p1
 
class  RecVertex_p2
 
class  RecVertexPositions
 
class  ReFitTrack
 Algorithm using an instance of a ITrackFitter to refit the tracks of a given track collection. More...
 
class  ReFitTrackWithTruth
 Algorithm using an instance of a ITrackFitter to refit the tracks of a given pseudotrack collection after changing the cluster position to the truth particle position. More...
 
class  Residual
 
class  ResidualPull
 This class containes residual and pull information. More...
 
class  ResidualPullCalculator
 AlgTool to calculate the residual and pull of a measurement and the related track state independently of the detector type. More...
 
class  ResidualValidationNtupleHelper
 
class  ResolutionPlots
 
class  RiddersAlgorithm
 
class  RIO_OnTrack
 
class  RIO_OnTrack_p1
 
class  RIO_OnTrack_p2
 
class  RIO_OnTrackCreator
 general tool to converts clusters or driftcircles (Trk::PrepRawData) to fully calibrated hits (Trk::RIO_OnTrack) further use in track fits. More...
 
class  RoT_Extractor
 Small utility to cast MeasurementBase (either in a vector or single) into RIO_OnTrack. More...
 
class  RotatedDiamondBounds
 
class  RotatedDiamondBounds_p1
 
class  RotatedTrapezoidBounds
 
class  RotatedTrapezoidBounds_p1
 
class  RungeKuttaIntersector
 
class  RungeKuttaPropagator
 
class  SaggedLineSurface
 
class  ScatteringAngleOnTrack_p1
 
class  ScatteringAngles
 represents a deflection of the track caused through multiple scattering in material. More...
 
class  SecVertexMergingTool
 
class  SeedNewtonTrkDistanceFinder
 
class  Segment
 
class  Segment_p1
 
class  Segmentation
 
class  SegmentCollection_p1
 
class  SegmentCollection_tlp1
 
class  SegmentCollection_tlp2
 
class  SegmentCollection_tlp3
 
class  SegmentCollection_tlp4
 
class  SelectedTracksInJet
 
class  SelectEventNumber
 
class  SequentialVertexFitter
 
class  SequentialVertexSmoother
 
class  ShiftingDerivCalcTool
 
class  SimpleAmbiguityProcessorTool
 
class  SimplePolygonBrepVolumeBounds
 
struct  sincosCache
 
class  SingleTrackDiffAlg
 
class  SlidingCylinderSurface
 
class  SlidingDiscSurface
 
class  SolenoidalIntersector
 
class  SolenoidParametrization
 
class  SolenoidParametrizationCondAlg
 
class  SpacePoint
 
class  SpaceTimePoint
 SpaceTimePoint. More...
 
class  SpaceTimePointBase
 SpaceTimePointBase. More...
 
class  StaticEngine
 
class  StaticNavigationEngine
 
class  StatTruthCollectionFilter
 Works like PCutTruthCollectionFilter, but also gathers some stats about the collections. More...
 
class  STEP_Propagator
 
class  StepEngine
 
class  StraightLineIntersector
 
class  StraightLineSurface
 
class  SubDetHitStatistics_p0
 
class  SubtractedCylinderLayer
 
class  SubtractedCylinderSurface
 
class  SubtractedDiscSurface
 
class  SubtractedPlaneLayer
 
class  SubtractedPlaneSurface
 
class  SubtractedVolumeBounds
 
class  SumPtVertexWeightCalculator
 
class  Surface
 
class  Surface_p1
 
class  Surface_p2
 
class  SurfaceBounds
 
class  SurfaceDeleter
 
class  SurfaceIntersectionTest
 
struct  SurfaceNtupleBranch
 This class provides a simple interface to write Surfaces to a root tree. More...
 
class  SurfacePtrHolderImpl
 
class  SurfacePtrHolderImplBase
 
class  SurfacePtrHolderImplDetEl
 
struct  SurfaceTreeObject
 
class  SurfaceUniqHolderImpl
 
struct  TargetSurface
 target surface info ( navigation ) More...
 
class  TargetSurfaces
 
class  temp
 
class  TimedExtrapolator
 
struct  TimeLimit
 
class  Track
 The ATLAS Track class. More...
 
class  Track_p1
 
class  Track_p12
 
class  Track_p2
 
class  Track_p4
 
class  TrackCollection_p1
 
class  TrackCollection_tlp1
 
class  TrackCollection_tlp2
 
class  TrackCollection_tlp3
 
class  TrackCollection_tlp4
 
class  TrackCollection_tlp5
 
class  TrackCollection_tlp6
 
class  TrackCollection_tlp7
 
class  TrackCollectionMerger
 Class-algorithm for track collection merging and removalof potential duplicate tracks. More...
 
class  TrackCollectionProvider
 
class  TrackDensitySeedFinder
 
class  TrackDiff
 
class  TrackError
 class returned (by exception) in case of an error in Track More...
 
class  TrackInfo
 Contains information about the 'fitter' of this track. More...
 
class  TrackInfo_p1
 
class  TrackInformationNtupleTool
 
class  TrackingGeometry
 
class  TrackingGeometryCondAlg
 
class  TrackingGeometryCondAlgTest
 
class  TrackingGeometrySvc
 
class  TrackingGeometryTest
 
class  TrackingVolume
 
class  TrackingVolumeArrayCreator
 
class  TrackingVolumeDisplayer
 
class  TrackingVolumeHelper
 
class  TrackingVolumeManipulator
 
class  TrackingVolumesSvc
 
class  TrackJet
 short class to organise reconstructed Trk::Track objects as a jet. More...
 
struct  TrackMatchingProperties
 
class  TrackParameters_p1
 
class  TrackParameters_p2
 
class  TrackParametersIdentificationHelper
 helper class to get the TrackParametersIdentifier from a TrackParameters More...
 
class  TrackParametersIdHelper
 helper class to encode and decode a TrackParametersIdentifier More...
 
class  TrackParticleBase
 
class  TrackParticleBase_p1
 
class  TrackParticleCreatorTool
 
class  TrackPositionNtupleHelper
 This validation tool writes information about track positions. More...
 
class  TrackPtr
 
class  TrackRoad
 Encapsulates the information required by the find() method of the muon segment makers. More...
 
class  TrackSegment
 
class  TrackSegment_p1
 
class  TrackSelectionProcessorTool
 
class  TrackSlimmer
 
class  TrackSlimmingTool
 
class  TrackStateData
 
class  TrackStateOnSurface
 represents the track state (measurement, material, fit parameters and quality) at a surface. More...
 
class  TrackStateOnSurface_p1
 
class  TrackStateOnSurface_p2
 
class  TrackStateOnSurface_p3
 
class  TrackStateOnSurfaceComparisonFunction
 Class providing comparison function, or relational definition, for sorting MeasurementBase objects. More...
 
class  TrackSummary
 A summary of the information contained by a track. More...
 
class  TrackSummary_p1
 
class  TrackSummary_p2
 
class  TrackSummaryTool
 
class  TrackSurfaceIntersection
 
class  TrackToVertexIPEstimator
 A class estimating the transverse impact parameter d0 and its error of a given track wrt to the reconstructed vertex. More...
 
class  TrackToVtxLink
 
class  TrackTruthCollection_p1
 
class  TrackTruthCollection_p2
 
class  TrackTruthCollection_p3
 
class  TrackTruthKey
 
struct  TrackTruthKey_p0
 
class  TrackValidationNtupleWriter
 
struct  TransformNtupleBranch
 This class provides a simple interface to write Transforms to a root tree. More...
 
class  TransportJacobian
 
class  TrapezoidBounds
 
class  TrapezoidBounds_p1
 
class  TrapezoidSegmentation
 
class  TrapezoidVolumeBounds
 
class  TriangleBounds
 
class  TriangleBounds_p1
 Persisent representation of the transient TriangleBounds class. More...
 
class  Trk2DDistanceFinder
 
class  Trk2dDistanceSeeder
 
class  TrkAlignDBTool
 
class  TrkAmbiguityScore
 
class  TrkAmbiguitySolver
 Algorithm does ambiguity processing This algorithm uses the TrkAmbiguityProcessorTool AlgTool to resolve ambiguities in the passed tracks. More...
 
class  TrkBaseNode
 
class  TrkClusterNode
 
class  TrkCollectionAliasAlg
 
class  TrkDetDescrTPCnvTest
 
class  TrkDetDescrUnitTestBase
 
class  TrkDetElementBase
 
class  TrkDistanceFinderNeutralCharged
 
class  TrkDistanceFinderNeutralNeutral
 
class  TrkEndCapClusterNode
 
class  TrkExUnitTestBase
 
class  TrkFilteringNode1D
 
class  TrkFilteringNode2D
 
class  TrkMaterialProviderTool
 
class  TrkObserverTool
 
class  TrkPixelNode
 
class  TrkPlanarSurface
 
class  TrkPriVxPurity
 
class  TrkPriVxPurityTool
 
class  TrkTrackDict_Dummy
 
class  TrkTrackState
 
class  TrkTrtNode
 
class  TrkV0VertexFitter
 This class implements a vertex fitting algorithm optimised for V0 finding. More...
 
class  TrkVKalVrtFitter
 
class  TrkVKalVrtFitterTestAlg
 
class  TrueVertexDistanceWeightCalculator
 
class  TruthInfoPlots
 
class  TruthMatchRatio
 
class  TruthMatchTanimoto
 
class  TruthNtupleTool
 Tool to fill basic information about the truth record. More...
 
class  TruthToTrack
 
class  TruthTrackBuilder
 
class  TruthTrackCreation
 Algorithm to convert PRD multi truth maps into a track collection. More...
 
class  TruthTrackRecordToTrack
 
struct  TruthTrajectory_p0
 
class  TruthTrajectory_p1
 
class  TruthTrajectory_p2
 
class  TruthTrajectory_p3
 
class  TruthTrkExtrapolationPlots
 
class  TruthVertexSelectionTool
 
class  TwoTracks
 
class  TwoTrackVerticesInJet
 
class  TWRK
 
class  V0Candidate
 
class  V0Candidate_p1
 
class  V0Container_p1
 
class  V0Container_tlp1
 
class  V0Container_tlp2
 
class  V0Hypothesis
 
class  V0Hypothesis_p1
 
class  V0Tools
 
class  ValidationTrackTruthData
 
struct  ValueStore
 
struct  Vect3DF
 
struct  VectMOM
 
struct  VectorNtupleBranch
 This class provides a simple interface to write Vectors to a root tree The size of the vectors cannot exceed ROWMAX. More...
 
class  Vertex
 
class  Vertex_p1
 
class  VertexCollectionSortingTool
 
class  VertexMapper
 
class  VertexMergingTool
 
class  VertexOnTrack
 
class  VertexOnTrack_p1
 
class  VertexPositions
 VertexPositions class to represent and store a vertex. More...
 
class  VertexSeedFinderTestAlg
 
class  VKalAtlasMagFld
 
class  VKalExtPropagator
 
class  vkalMagFld
 
class  vkalPropagator
 
class  VKalVrtControl
 
class  VKalVrtControlBase
 
class  VKConstraintBase
 
class  VKMassConstraint
 
class  VKPhiConstraint
 
class  VKPlaneConstraint
 
class  VKPointConstraint
 
class  VKThetaConstraint
 
class  VKTrack
 
class  VKVertex
 
class  Volume
 
class  VolumeBounds
 
class  VolumeConverter
 
class  VolumeExcluder
 
struct  VolumeExit
 
class  VolumeIntersection
 
class  VolumeLink
 
struct  VolumePart
 
struct  VolumeSpan
 
struct  VolumeTreeObject
 
class  VxCandidate
 
class  VxCandidate_p1
 
class  VxCascadeInfo
 
class  VxClusteringTable
 
class  VxContainer_p1
 
class  VxContainer_tlp1
 
class  VxContainer_tlp2
 
class  VxJetCandidate
 
class  VxJetFitterDebugInfo
 
class  VxJetFitterVertexInfo
 
class  VxSecVertexInfo
 
class  VxSecVKalVertexInfo
 
class  VxTrackAtVertex
 The VxTrackAtVertex is a common class for all present TrkVertexFitters The VxTrackAtVertex is designed to store the information about the trajectory fitted to the VxCandidate. More...
 
class  VxTrackAtVertex_p1
 
class  VxTrackAtVertex_p2
 
class  VxVertexOnJetAxis
 VxVertexOnJetAxis inherits from Vertex. More...
 
class  WeightMatrix_p1
 
class  Z0PVTrackCompatibilityEstimator
 Z0PVTrackCompatibilityEstimator.h. More...
 
class  ZScanSeedFinder
 

Typedefs

typedef std::pair< SharedObject< Surface >, Amg::Vector3DSurfaceOrderPosition
 
using TrackingVolumeOrderPosition = std::pair< std::shared_ptr< TrackingVolume >, Amg::Vector3D >
 
typedef std::pair< long int, long int > indices
 
typedef std::map< indices, double > datamap
 
typedef datamap::iterator mapiterator
 
typedef datamap::const_iterator const_mapiterator
 
typedef std::vector< AlignModule * > AlignModuleList
 
typedef boost::multi_array< AlignPar *, 2 > AlignParList
 
typedef boost::array< boost::multi_array_types::index, 2 > AlignParListDims
 
typedef DataVector< AlignTSOSAlignTSOSCollection
 
typedef DataVector< AlignTSOS >::const_iterator AlignTSOSIt
 
typedef std::pair< AlignModule *, std::vector< Amg::VectorX > > AlignModuleDerivatives
 
typedef std::vector< AlignTrack ** > AlignTrackCollection
 
typedef std::vector< AlignTrack ** >::const_iterator AlignTrackIt
 
typedef std::pair< const AlignModule *, std::vector< Amg::VectorX > > AlignModuleVertexDerivatives
 
typedef std::pair< Amg::Vector3D, const Trk::TrackingVolume * > PositionAtBoundary
 
using MaterialComponent = std::pair< Material, double >
 
using VolumePartVec = std::vector< VolumePart >
 
typedef BinnedArray< LayerLayerArray
 
typedef std::vector< std::vector< const MaterialProperties * > > MaterialPropertiesMatrix
 
using TrackingVolumeArray = BinnedArray< TrackingVolume >
 
typedef std::pair< SharedObject< const Layer >, Amg::Vector3DLayerOrderPosition
 
template<class T >
using BinnedArraySpan = std::span< T >
 
typedef std::map< Trk::LayerIndex, int > LayerIndexSampleMap
 
using ThreeObjectsAccessor = std::array< ObjectAccessor::value_type, 3 >
 
using FourObjectsAccessor = std::pair< std::array< ObjectAccessor::value_type, 4 >, bool >
 
using FiveObjectsAccessor = std::array< ObjectAccessor::value_type, 5 >
 
using SixObjectsAccessor = std::array< ObjectAccessor::value_type, 6 >
 
using EightObjectsAccessor = std::array< ObjectAccessor::value_type, 8 >
 
template<class T >
using SharedObject = std::shared_ptr< T >
 
typedef std::pair< const Material *, int > IdentifiedMaterial
 
typedef std::vector< unsigned char > ValueVector
 
typedef std::vector< ValueVectorValueMatrix
 
template<class T >
using ArraySpan = std::span< T >
 
typedef std::map< BoundarySurfaceFace, std::vector< TrackingVolume * > >::iterator GlueVolumeIterator
 
typedef std::map< BoundarySurfaceFace, std::vector< TrackingVolume * > >::const_iterator GlueVolumeConstIterator
 
typedef ObjectIntersection< SurfaceSurfaceIntersection
 
typedef BinnedArray< SurfaceSurfaceArray
 
typedef DataVector< Trk::LayerMaterialPropertiesLayerMaterialCollection
 
typedef std::vector< const MaterialProperties * > MaterialPropertiesVector
 Useful typedefs. More...
 
typedef DataVector< Trk::MaterialStepMaterialStepCollection
 
template<class T >
using LayerIntersection = FullIntersection< Layer, Surface, T >
 
template<class T >
using BoundaryIntersection = FullIntersection< BoundarySurface< TrackingVolume >, Surface, T >
 
typedef SurfaceUniquePtrT< Trk::SurfaceSurfaceUniquePtr
 
typedef SurfaceUniquePtrT< const Trk::SurfaceConstSurfaceUniquePtr
 
using ConeSurfacePtrHolder = SurfacePtrHolderImpl< ConeSurface >
 
using CylinderSurfacePtrHolder = SurfacePtrHolderImpl< CylinderSurface >
 
using DiscSurfacePtrHolder = SurfacePtrHolderImpl< DiscSurface >
 
using PerigeeSurfacePtrHolder = SurfacePtrHolderImpl< PerigeeSurface >
 
using PlaneSurfacePtrHolder = SurfacePtrHolderImpl< PlaneSurface >
 
using StraightLineSurfacePtrHolder = SurfacePtrHolderImpl< StraightLineSurface >
 
using SurfacePtrHolder = SurfacePtrHolderImpl< Surface >
 
using ConeSurfaceUniqHolder = SurfaceUniqHolderImpl< ConeSurface >
 
using CylinderSurfaceUniqHolder = SurfaceUniqHolderImpl< CylinderSurface >
 
using DiscSurfaceUniqHolder = SurfaceUniqHolderImpl< DiscSurface >
 
using PerigeeSurfaceUniqHolder = SurfaceUniqHolderImpl< PerigeeSurface >
 
using PlaneSurfaceUniqHolder = SurfaceUniqHolderImpl< PlaneSurface >
 
using StraightLineSurfaceUniqHolder = SurfaceUniqHolderImpl< StraightLineSurface >
 
using SurfaceUniqHolder = SurfaceUniqHolderImpl< Surface >
 
using SurfacePtrHolderDetEl = Trk::SurfacePtrHolderImplDetEl< Surface >
 
typedef std::pair< size_t, size_t > DigitizationCell
 
typedef std::pair< double, ParamDefsDefinedParameter
 
template<class S >
using SurfaceUniquePtrT = std::unique_ptr< S, SurfaceDeleter< S > >
 
typedef float TrackScore
 
typedef std::multimap< const Trk::Track *, std::pair< const Trk::Track *, Trk::TrackMatchingProperties > > TrackMatchMultiMap
 
typedef ComparisonFunction< TrackParametersTrkParametersComparisonFunction
 
using NeutralParameters = ParametersBase< NeutralParametersDim, Neutral >
 
using NeutralCurvilinearParameters = CurvilinearParametersT< NeutralParametersDim, Neutral, PlaneSurface >
 
using NeutralAtaCone = ParametersT< NeutralParametersDim, Neutral, ConeSurface >
 
using NeutralAtaCylinder = ParametersT< NeutralParametersDim, Neutral, CylinderSurface >
 
using NeutralAtaDisc = ParametersT< NeutralParametersDim, Neutral, DiscSurface >
 
using NeutralPerigee = ParametersT< NeutralParametersDim, Neutral, PerigeeSurface >
 
using NeutralAtaPlane = ParametersT< NeutralParametersDim, Neutral, PlaneSurface >
 
using NeutralAtaStraightLine = ParametersT< NeutralParametersDim, Neutral, StraightLineSurface >
 
using MultiComponentState = std::vector< ComponentParameters >
 
using BaseParameters = ParametersCommon< TrackParametersDim, Charged >
 
using TrackParameters = ParametersBase< TrackParametersDim, Charged >
 
using CurvilinearParameters = CurvilinearParametersT< TrackParametersDim, Charged, PlaneSurface >
 
using AtaCone = ParametersT< TrackParametersDim, Charged, ConeSurface >
 
using AtaCylinder = ParametersT< TrackParametersDim, Charged, CylinderSurface >
 
using AtaDisc = ParametersT< TrackParametersDim, Charged, DiscSurface >
 
using Perigee = ParametersT< TrackParametersDim, Charged, PerigeeSurface >
 
using AtaPlane = ParametersT< TrackParametersDim, Charged, PlaneSurface >
 
using AtaStraightLine = ParametersT< TrackParametersDim, Charged, StraightLineSurface >
 
typedef VertexType TrackParticleOrigin
 
typedef DataVector< TrackParticleBaseTrackParticleBaseCollection
 
typedef std::multimap< Trk::PrepRawData *, RIO_OnTrack * > RIOtoROT_Multimap
 
typedef DataVector< Trk::TrackRoadTrackRoadCollection
 
typedef DataVector< Trk::SegmentSegmentCollection
 
using TrackStates = DataVector< const Trk::TrackStateOnSurface >
 
typedef std::multimap< const Trk::Track *, int > TrackSeedMap
 
typedef DataVector< Trk::VxSecVertexInfoVxSecVertexInfoContainer
 
typedef FitQuality_p1 FitQualityOnSurface_p1
 
using MeasuredPerigee = Perigee
 
typedef Surface_p1 PerigeeSurface_p1
 
typedef TrackTruthVector TrackTruthCollection_p0
 
typedef ExtrapolationCell< TrackParametersExCellCharged
 
typedef ExtrapolationCell< NeutralParametersExCellNeutral
 
typedef std::pair< int, const NavigationCell * > IdNavigationCell
 
typedef std::pair< const TrackParameters *, double > TrackParametersWithPath
 typedef for return type TrackParameters, pathlength More...
 
typedef std::pair< const Surface *, BoundaryCheckDestSurf
 typedef for input surfaces, boundary check More...
 
typedef std::vector< std::unique_ptr< Trk::TrackParameters > > TrackParametersUVector
 
using TrackParmContainer = ObjContainer< Trk::TrackParameters >
 
using TrackParmPtr = ObjRef
 
using ManagedTrackParmPtr = ObjPtr< Trk::TrackParameters >
 
typedef std::pair< const NavigationCell *, const NavigationCell * > NavigationPair
 
typedef std::vector< const Trk::TrackParameters * > TrackParametersVector
 
typedef std::vector< TargetSurfaceTargetSurfaceVector
 
typedef bool RunOutlierRemoval
 switch to toggle quality processing after fit More...
 
using PrepRawDataSet = std::vector< const PrepRawData * >
 vector of clusters and drift circles More...
 
using MeasurementSet = std::vector< const MeasurementBase * >
 vector of fittable measurements More...
 
using RIO_OnTrackSet = std::vector< const RIO_OnTrack * >
 vector of detector hits on a track More...
 
using SpacePointSet = std::vector< const SpacePoint * >
 vector of space points More...
 
typedef bool SortInputFlag
 switch to toggle sorting More...
 
typedef DataVector< const TrackStateOnSurface >::const_iterator TS_iterator
 
typedef std::vector< std::pair< const Trk::MeasurementBase *, int > > MB_IndexVector
 
typedef std::vector< std::pair< const Track *, float > > TracksScores
 
typedef Eigen::Matrix< double, 3, Eigen::Dynamic > AmgMatrix3X
 
typedef std::pair< Amg::Vector3D, double > PositionAndWeight
 
typedef std::pair< double, double > DoubleAndWeight
 
typedef std::pair< PointOnTrack, PointOnTrackTwoPointOnTrack
 
typedef std::pair< Amg::Vector3D, Amg::Vector3DTwoPoints
 
typedef void(* addrPropagator) (long int, long int, double *, double *, double *, double *, double *, double *)
 
template<class T >
using noinit_vector = std::vector< T, boost::noinit_adaptor< std::allocator< T > > >
 A variant on std::vector which leaves its contents uninitialized by default. More...
 
typedef void(* addrMagHandler) (double, double, double, double &, double &, double &)
 
typedef int VertexID
 
typedef std::vector< double > dvect
 

Enumerations

enum  ExtraLocalPosParam { distDepth = 2 }
 
enum  AlignModuleListType {
  L0 =0, L1, L2, L3,
  L1_5, L2_5, ModulesOnTrack
}
 Type of AlignModuleList (see description above). More...
 
enum  AlignResidualType { HitOnly, Unbiased }
 
enum  AlignMesType { Measurement, Scatterer, EnergyDeposit }
 
enum  LayerOrder { previous = -1, next = 1 }
 
enum  BinningType { equidistant, biequidistant, arbitrary }
 
enum  BinningOption { open, closed }
 enum BinValue More...
 
enum  BinningValue {
  binX, binY, binZ, binR,
  binPhi, binRPhi, binH, binEta
}
 how to take the global / local position More...
 
enum  GeometrySignature {
  Global = 0, ID = 1, BeamPipe = 2, Calo = 3,
  MS = 4, Cavern = 5, HGTD = 6, NumberOfSignatures = 7,
  Unsigned = 99
}
 
enum  GeometryType {
  Static = 0, Dense = 1, DenseWithLayers = 1, Detached = 2,
  Master = 3, NumberOfGeometryTypes = 3
}
 
enum  MaterialAssociationType { EffectiveNumSteps = 0, EffectiveNumAtoms = 1, RadiationLength = 2, StepLength = 4 }
 
enum  DetectorElemType {
  DetectorElemType::SolidState = 0, DetectorElemType::Silicon = 1, DetectorElemType::TRT = 2, DetectorElemType::Csc = 3,
  DetectorElemType::Mdt = 4, DetectorElemType::Rpc = 5, DetectorElemType::Tgc = 6, DetectorElemType::sTgc = 7,
  DetectorElemType::MM = 8
}
 
enum  LayerType { passive = 0, active = 1 }
 
enum  MaterialConcentration { alongPre = 1, split = 0, oppositePre = -1 }
 
enum  MagneticFieldMode { NoField = 0, ConstantField = 1, FastField = 2, FullField = 3 }
 
enum  NavigationLevel { noNavigation = 0, globalSearch = 1, association = 2 }
 
enum  RQESolutionType {
  none = 0, one = 1, two = 2, none = 0,
  one = 1, two = 2
}
 
enum  SurfaceOwner { noOwn = 0, TGOwn = 1, DetElOwn = 2, userOwn = 3 }
 
enum  BevelledCylinderAccessorType { BevelledCylinderZincrease = 0, BevelledCylinderZdecrease = 1, BevelledCylinderPositiveFace = 2, BevelledCylinderNegativeFace = 3 }
 
enum  BevelledTubeAccessorType {
  BevelledTubeRincreaseZincrease = 0, BevelledTubeRincreaseZdecrease = 1, BevelledTubeZincreaseRincrease = 2, BevelledTubeZdecreaseRincrease = 3,
  BevelledTubeRdecreaseZincrease = 4, BevelledTubeRdecreaseZdecrease = 5, BevelledTubeZincreaseRdecrease = 6, BevelledTubeZdecreaseRdecrease = 7,
  BevelledTubeOutsideRminRdecrease = 8, BevelledTubeOutsideRmaxRincrease = 9, BevelledTubeOutsideZminZdecrease = 10, BevelledTubeOutsideZmaxZincrease = 11
}
 
enum  SectoralBevelledCylinderAccessorType { StandardSectoralBevelledCylinder = 0 }
 
enum  SectoralBevelledTubeAccessorType { StandardSectoralBevelledTube = 0 }
 
enum  BoundarySurfaceFace {
  negativeFaceXY = 0, positiveFaceXY = 1, negativeFaceYZ = 2, positiveFaceYZ = 3,
  negativeFaceZX = 4, positiveFaceZX = 5, cylinderCover = 2, tubeInnerCover = 3,
  tubeOuterCover = 2, tubeSectorNegativePhi = 4, tubeSectorPositivePhi = 5, tubeSectorInnerCover = 3,
  tubeSectorOuterCover = 2, trapezoidFaceAlpha = 2, trapezoidFaceBeta = 3, index0 = 0,
  index1 = 1, index2 = 2, index3 = 3, index4 = 4,
  index5 = 5, index6 = 6, index7 = 7, index8 = 8,
  index9 = 9, index10 = 10, index11 = 11, undefinedFace = 99
}
 
enum  CylinderAccessorType { CylinderZincrease = 0, CylinderZdecrease = 1, CylinderPositiveFace = 2, CylinderNegativeFace = 3 }
 
enum  TubeAccessorType {
  TubeRincreaseZincrease = 0, TubeRincreaseZdecrease = 1, TubeZincreaseRincrease = 2, TubeZdecreaseRincrease = 3,
  TubeRdecreaseZincrease = 4, TubeRdecreaseZdecrease = 5, TubeZincreaseRdecrease = 6, TubeZdecreaseRdecrease = 7,
  TubeOutsideRminRdecrease = 8, TubeOutsideRmaxRincrease = 9, TubeOutsideZminZdecrease = 10, TubeOutsideZmaxZincrease = 11
}
 
enum  SectoralCylinderAccessorType { StandardSectoralCylinder = 0 }
 
enum  SectoralTubeAccessorType { StandardSectoralTube = 0 }
 
enum  DriftCircleSide { NONE, LEFT, RIGHT }
 Enumerates the 'side' of the wire on which the tracks passed (i.e. More...
 
enum  DriftCircleStatus { DECIDED, UNDECIDED, CORRUPT, NODRIFTTIME }
 Enumerates the 'status' of the wire on which the tracks passed (based on the TRT_Side enum, from InDet::TRT_DriftCircleOnTrack, which this should eventually replace) More...
 
enum  ParamDefs {
  loc1 = 0, loc2 = 1, locX = 0, locY = 1,
  locRPhi = 0, locPhiR = 0, locZ = 1, locR = 0,
  locPhi = 1, iPhi = 0, iEta = 1, distPhi = 0,
  distEta = 1, driftRadius = 0, x = 0, y = 1,
  z = 2, px = 0, py = 1, pz = 2,
  d0 = 0, z0 = 1, phi0 = 2, theta = 3,
  qOverP = 4, phi = 2, u = 0, v = 1,
  trkMass = 5
}
 
enum  ParticleHypothesis {
  nonInteracting = 0, geantino = 0, electron = 1, muon = 2,
  pion = 3, kaon = 4, proton = 5, photon = 6,
  neutron = 7, pi0 = 8, k0 = 9, nonInteractingMuon = 10,
  noHypothesis = 99, undefined = 99
}
 
enum  PropDirection { alongMomentum = 1, oppositeMomentum =-1, anyDirection = 0, mappingMode = 2 }
 
enum  SearchDirection { outside =1, inside =-1, bothway =0, undefinedDirection =0 }
 
enum  MaterialUpdateStage { preUpdate = -1, fullUpdate = 0, postUpdate = 1 }
 This is a steering enum to tell which material update stage: More...
 
enum  SurfaceType {
  SurfaceType::Cone = 0, SurfaceType::Cylinder = 1, SurfaceType::Disc = 2, SurfaceType::Perigee = 3,
  SurfaceType::Plane = 4, SurfaceType::Line = 5, Curvilinear = 6, SurfaceType::Other = 7
}
 
enum  VertexType {
  NoVtx = 0, PriVtx = 1, SecVtx = 2, PileUp = 3,
  ConvVtx = 4, V0Vtx = 5, KinkVtx = 6, V0Lambda = 7,
  V0LambdaBar = 8, V0KShort = 9, NotSpecified = -99
}
 
enum  ParametersType { AtaSurface = 0, Curvilinear = 1, Curvilinear = 6, Pattern = 2 }
 
enum  PrepRawDataType {
  PrepRawDataType::SiCluster, PrepRawDataType::PixelCluster, PrepRawDataType::SCT_Cluster, PrepRawDataType::TRT_DriftCircle,
  PrepRawDataType::HGTD_Cluster, PrepRawDataType::PlanarCluster, PrepRawDataType::MdtPrepData, PrepRawDataType::CscStripPrepData,
  PrepRawDataType::CscPrepData, PrepRawDataType::MMPrepData, PrepRawDataType::RpcPrepData, PrepRawDataType::TgcPrepData,
  PrepRawDataType::sTgcPrepData
}
 
enum  SummaryType {
  numberOfContribPixelLayers = 29, numberOfBLayerHits = 0, numberOfInnermostPixelLayerHits = 53, numberOfNextToInnermostPixelLayerHits = 58,
  numberOfPixelHits = 2, numberOfPixelHoles = 1, numberOfGangedPixels = 14, numberOfGangedFlaggedFakes = 32,
  numberOfPixelDeadSensors = 33, numberOfPixelSpoiltHits = 35, numberOfDBMHits = 63, numberOfSCTHits = 3,
  numberOfSCTHoles = 4, numberOfSCTDoubleHoles = 28, numberOfSCTDeadSensors = 34, numberOfSCTSpoiltHits = 36,
  numberOfTRTHits = 5, numberOfTRTOutliers = 19, numberOfTRTHoles = 40, numberOfTRTHighThresholdHits = 6,
  numberOfTRTHighThresholdHitsTotal = 64, numberOfTRTHitsUsedFordEdx = 65, numberOfTRTHighThresholdOutliers = 20, numberOfTRTDeadStraws = 37,
  numberOfTRTTubeHits = 38, numberOfTRTXenonHits = 46, numberOfMdtHits = 7, numberOfTgcPhiHits = 8,
  numberOfTgcEtaHits = 9, numberOfCscPhiHits = 10, numberOfCscEtaHits = 11, numberOfRpcPhiHits = 12,
  numberOfRpcEtaHits = 13, numberOfCscEtaHoles = 21, numberOfCscPhiHoles = 22, numberOfRpcEtaHoles = 23,
  numberOfRpcPhiHoles = 24, numberOfMdtHoles = 25, numberOfTgcEtaHoles = 26, numberOfTgcPhiHoles = 27,
  numberOfStgcEtaHits = 67, numberOfStgcPhiHits = 68, numberOfMmHits = 69, numberOfStgcEtaHoles = 70,
  numberOfStgcPhiHoles = 71, numberOfMmHoles = 72, numberOfCscUnspoiltEtaHits = 45, numberOfGoodMdtHits = 66,
  numberOfOutliersOnTrack = 15, standardDeviationOfChi2OS = 30, legacy_eProbabilityComb_res = 47, legacy_eProbabilityHT_res = 48,
  legacy_eProbabilityToT_res = 49, legacy_eProbabilityBrem_res = 50, legacy_pixeldEdx_res = 51, legacy_eProbabilityNN_res = 73,
  legacy_TRTTrackOccupancy_res = 74, legacy_TRTdEdx_res = 75, legacy_expectBLayerHit = 42, legacy_expectInnermostPixelLayerHit = 52,
  legacy_expectNextToInnermostPixelLayerHit = 57, legacy_numberOfBLayerSharedHits = 16, legacy_numberOfPixelSharedHits = 17, legacy_numberOfSCTSharedHits = 18,
  legacy_numberOfBLayerSplitHits = 43, legacy_numberOfPixelSplitHits = 44, legacy_numberOfInnermostPixelLayerSharedHits = 55, legacy_numberOfInnermostLayerSplitHits = 56,
  legacy_numberOfNextToInnermostPixelLayerSharedHits = 60, legacy_numberOfNextToInnermostLayerSplitHits = 61, legacy_numberOfTRTSharedHits = 62, legacy_numberOfBLayerOutliers = 31,
  legacy_numberOfInnermostPixelLayerOutliers = 54, legacy_numberOfNextToInnermostPixelLayerOutliers = 59, legacy_numberOfPixelOutliers = 41, legacy_numberOfSCTOutliers = 39,
  numberOfTrackSummaryTypes = 76
}
 enumerates the different types of information stored in Summary. More...
 
enum  eProbabilityType {
  eProbabilityComb, eProbabilityHT, eProbabilityToT, eProbabilityBrem = 3,
  eProbabilityNN = 4, TRTTrackOccupancy = 5, TRTdEdx = 6, eProbabilityNumberOfTRTHitsUsedFordEdx,
  numberOfeProbabilityTypes = 8
}
 
enum  DetectorType {
  pixelBarrel0 = 0, pixelBarrel1 = 1, pixelBarrel2 = 2, pixelBarrel3 = 3,
  pixelEndCap0 = 4, pixelEndCap1 = 5, pixelEndCap2 = 6, sctBarrel0 = 7,
  sctBarrel1 = 8, sctBarrel2 = 9, sctBarrel3 = 10, sctEndCap0 = 11,
  sctEndCap1 = 12, sctEndCap2 = 13, sctEndCap3 = 14, sctEndCap4 = 15,
  sctEndCap5 = 16, sctEndCap6 = 17, sctEndCap7 = 18, sctEndCap8 = 19,
  trtBarrel = 20, trtEndCap = 21, DBM0 = 22, DBM1 = 23,
  DBM2 = 24, numberOfDetectorTypes = 25
}
 enumerates the various detector types currently accessible from the isHit() method. More...
 
enum  JetVtxParamDefs {
  jet_xv =0, jet_yv =1, jet_zv =2, jet_phi =3,
  jet_theta =4, jet_dist =5
}
 
enum  MaterialUpdateMode { addNoise = 1, removeNoise = -1 }
 This is a steering enum to force the material update it can be: (1) addNoise (-1) removeNoise Second is mainly for vertex reconstruction, but potentially dangeraous. More...
 
enum  RQESolutionType {
  none = 0, one = 1, two = 2, none = 0,
  one = 1, two = 2
}
 
enum  SurfNavigType {
  Target = 0, BoundaryFrame = 1, BoundaryDetached = 2, SensitiveLayer = 3,
  MaterialLayer = 4
}
 typedef for surface and volume navigation types More...
 
enum  TVNavigType { Unknown = 0, Frame = 1, AlignableVolume = 2, DenseVolume = 3 }
 
enum  ExtrapolationType {
  FittedTrajectory, DeltaD0, DeltaZ0, DeltaPhi0,
  DeltaTheta0, DeltaQOverP0, DeltaQOverP1, ExtrapolationTypes
}
 
enum  MeasurementType {
  perigeeParameters, transverseVertex, vertex, pixelCluster,
  stripCluster, trapezoidCluster, driftCircle, pseudoMeasurement,
  barrelScatterer, endcapScatterer, calorimeterScatterer, barrelInert,
  endcapInert, energyDeposit, alignment, discontinuity,
  bremPoint, hole, materialDelimiter
}
 
enum  ParameterType {
  D0, Z0, Phi0, Theta0,
  QOverP0, QOverP1, ParameterTypes
}
 
enum  RangeCheckDef { absoluteCheck = 0, differentialCheck = 1 }
 
enum  DetectorRegion {
  pixelBarrelFlat = 0, pixelBarrelInclined = 1, pixelEndcap = 2, stripBarrel = 3,
  stripEndcap = 4
}
 
enum  BoundaryCheckResult {
  BoundaryCheckResult::Candidate, BoundaryCheckResult::OnEdge, BoundaryCheckResult::Insensitive, BoundaryCheckResult::Outside,
  BoundaryCheckResult::DeadElement, BoundaryCheckResult::Error
}
 
enum  TRT_ElectronPidProbability { Combined = 0, HighThreshold = 1, TimeOverThreshold = 2, Bremsstrahlung = 3 }
 
enum  VKContraintType {
  VKContraintType::Mass, VKContraintType::Phi, VKContraintType::Theta, VKContraintType::Point,
  VKContraintType::Plane
}
 
enum  { NTrMaxVFit =200 }
 

Functions

void decomposeTransform (const Amg::Transform3D &transform, double *values)
 
std::string detTypeStr (AlignModule::DetectorType detType)
 returns the detector type More...
 
MsgStream & operator<< (MsgStream &sl, const AlignModule &alignModule)
 overload of << operator for MsgStream for debug output More...
 
MsgStream & operator<< (MsgStream &sl, const AlignPar &alignPar)
 overload of << operator for MsgStream for debug output More...
 
MsgStream & operator<< (MsgStream &log, Trk::AlignMesType type)
 
MsgStream & operator<< (MsgStream &log, Trk::AlignResidualType type)
 
ResidualPull::ResidualType ResidualPullType (AlignResidualType type)
 
MsgStream & operator<< (MsgStream &sl, const AlignTrack::AlignTrackType type)
 
std::ostream & operator<< (std::ostream &sl, const AlignTrack::AlignTrackType type)
 
std::string dumpAlignTrackType (const AlignTrack::AlignTrackType type)
 
MsgStream & operator<< (MsgStream &sl, const AlignTSOS &atsos)
 Overload of << operator for MsgStream for debug output. More...
 
MsgStream & operator<< (MsgStream &log, AlignResidualType type)
 
MsgStream & operator<< (MsgStream &sl, AlignModuleTool &alignModTool)
 
MsgStream & operator<< (MsgStream &sl, const BinUtility &bgen)
 Overload of << operator for both, MsgStream and std::ostream for debug output. More...
 
std::ostream & operator<< (std::ostream &sl, const BinUtility &bgen)
 
bool operator< (const LayerIndex &one, const LayerIndex &two)
 Overload of operator< | <= | > | >= for the usage in a map. More...
 
bool operator<= (const LayerIndex &one, const LayerIndex &two)
 
bool operator> (const LayerIndex &one, const LayerIndex &two)
 
bool operator>= (const LayerIndex &one, const LayerIndex &two)
 
MsgStream & operator<< (MsgStream &sl, const LayerIndex &layx)
 Overload of << operator for both, MsgStream and std::ostream for debug output. More...
 
std::ostream & operator<< (std::ostream &sl, const LayerIndex &layx)
 
MsgStream & operator<< (MsgStream &sl, const MemoryLogger &oac)
 Overload of << operator for both, MsgStream and std::ostream for debug output. More...
 
std::ostream & operator<< (std::ostream &sl, const MemoryLogger &oac)
 
MsgStream & operator<< (MsgStream &sl, const ObjectAccessor &oac)
 Overload of << operator for both, MsgStream and std::ostream for debug output. More...
 
std::ostream & operator<< (std::ostream &sl, const ObjectAccessor &oac)
 
MsgStream & operator<< (MsgStream &sl, const DistortionDescriptor &sb)
 Overload of << operator for both, MsgStream and std::ostream for debug output. More...
 
std::ostream & operator<< (std::ostream &sl, const DistortionDescriptor &sb)
 
MsgStream & operator<< (MsgStream &sl, const AssociatedMaterial &mstep)
 Overload of << operator for both, MsgStream and std::ostream for debug output. More...
 
std::ostream & operator<< (std::ostream &sl, const AssociatedMaterial &mstep)
 
MsgStream & operator<< (MsgStream &sl, const ElementTable &etab)
 Overload of << operator for both, MsgStream and std::ostream for debug output. More...
 
std::ostream & operator<< (std::ostream &sl, const ElementTable &etab)
 
MsgStream & operator<< (MsgStream &sl, GlueVolumesDescriptor &mprop)
 Overload of << operator for both, MsgStream and std::ostream for debug output. More...
 
std::ostream & operator<< (std::ostream &sl, GlueVolumesDescriptor &mprop)
 
MsgStream & operator<< (MsgStream &sl, const LayerMaterialProperties &mprop)
 Overload of << operator for both, MsgStream and std::ostream for debug output. More...
 
std::ostream & operator<< (std::ostream &sl, const LayerMaterialProperties &mprop)
 
MsgStream & operator<< (MsgStream &sl, const MagneticFieldProperties &mprop)
 Overload of << operator for both, MsgStream and std::ostream for debug output. More...
 
std::ostream & operator<< (std::ostream &sl, const MagneticFieldProperties &mprop)
 
MsgStream & operator<< (MsgStream &sl, const MaterialProperties &mprop)
 Overload of << operator for both, MsgStream and std::ostream for debug output. More...
 
std::ostream & operator<< (std::ostream &sl, const MaterialProperties &mprop)
 
MsgStream & operator<< (MsgStream &sl, const MaterialStep &mstep)
 Overload of << operator for both, MsgStream and std::ostream for debug output. More...
 
std::ostream & operator<< (std::ostream &sl, const MaterialStep &mstep)
 
MsgStream & operator<< (MsgStream &sl, const Surface &sf)
 Overload of << operator for both, MsgStream and std::ostream for debug output. More...
 
std::ostream & operator<< (std::ostream &sl, const Surface &sf)
 
MsgStream & operator<< (MsgStream &sl, const SurfaceBounds &sb)
 Overload of << operator for both, MsgStream and std::ostream for debug output. More...
 
std::ostream & operator<< (std::ostream &sl, const SurfaceBounds &sb)
 
MsgStream & operator<< (MsgStream &sl, const Volume &vol)
 Overload of << operator for both, MsgStream and std::ostream for debug output. More...
 
std::ostream & operator<< (std::ostream &sl, const Volume &vol)
 
MsgStream & operator<< (MsgStream &sl, const VolumeBounds &vb)
 Overload of << operator for both, MsgStream and std::ostream for debug output. More...
 
std::ostream & operator<< (std::ostream &sl, const VolumeBounds &vb)
 
MsgStream & operator<< (MsgStream &sl, const Trk::LocalParameters &lp)
 Overload of << operator for both, MsgStream and std::ostream for debug output. More...
 
std::ostream & operator<< (std::ostream &sl, const Trk::LocalParameters &lp)
 
MsgStream & operator<< (MsgStream &sl, const CurvilinearUVT &uvt)
 Overload of << operator for both, MsgStream and std::ostream for debug output. More...
 
std::ostream & operator<< (std::ostream &sl, const CurvilinearUVT &uvt)
 
MsgStream & operator<< (MsgStream &sl, const FitQualityImpl &fq)
 Overload of << operator for MsgStream for debug output. More...
 
std::ostream & operator<< (std::ostream &sl, const FitQualityImpl &fq)
 Overload of << operator for std::ostream for debug output. More...
 
MsgStream & operator<< (MsgStream &sl, const JacobianCurvilinearToLocal &jac)
 Overload of << operator for both, MsgStream and std::ostream for debug output. More...
 
std::ostream & operator<< (std::ostream &sl, const JacobianCurvilinearToLocal &jac)
 
MsgStream & operator<< (MsgStream &sl, const JacobianLocalToCurvilinear &jac)
 Overload of << operator for both, MsgStream and std::ostream for debug output. More...
 
std::ostream & operator<< (std::ostream &sl, const JacobianLocalToCurvilinear &jac)
 
MsgStream & operator<< (MsgStream &sl, const LocalDirection &lomo)
 Overload of << operator for both, MsgStream and std::ostream for debug output. More...
 
std::ostream & operator<< (std::ostream &sl, const LocalDirection &lomo)
 
template<typename U >
bool consistentSurfaces (U)
 
template<typename U , typename ... T>
bool consistentSurfaces (U a, T...b)
 
MsgStream & operator<< (MsgStream &sl, const TransportJacobian &jac)
 Overload of << operator for both, MsgStream and std::ostream for debug output. More...
 
std::ostream & operator<< (std::ostream &sl, const TransportJacobian &jac)
 
template<typename T >
std::unique_ptr< T > unique_clone (const T *v)
 
template<typename T >
std::unique_ptr< T > unique_clone (const std::unique_ptr< T > &v)
 
template<class OrigMap , class CmpT >
void addToInverseMultiMap (InverseMultiMap< OrigMap, CmpT > *result, const OrigMap &rec2truth)
 
template<class OStream , class TruthCollection >
OStream & operator<< (OStream &os, const BasicTruthCollectionFilter< TruthCollection > &f)
 
template<class OStream , class TruthCollection >
OStream & operator<< (OStream &os, const PCutTruthCollectionFilter< TruthCollection > &f)
 
template<class OStream , class TruthCollection >
OStream & operator<< (OStream &os, const StatTruthCollectionFilter< TruthCollection > &f)
 
MsgStream & operator<< (MsgStream &sl, const EnergyLoss &eloss)
 Overload of << operator for MsgStream for debug output. More...
 
std::ostream & operator<< (std::ostream &sl, const EnergyLoss &eloss)
 Overload of << operator for std::ostream for debug outputstd::ostream&. More...
 
MsgStream & operator<< (MsgStream &sl, const MaterialEffectsBase &meb)
 Overload of << operator for MsgStream for debug output. More...
 
std::ostream & operator<< (std::ostream &sl, const MaterialEffectsBase &meb)
 Overload of << operator for std::ostream for debug output. More...
 
MsgStream & operator<< (MsgStream &sl, const Trk::ScatteringAngles &saos)
 Overload of << operator for MsgStream for debug output. More...
 
std::ostream & operator<< (std::ostream &sl, const Trk::ScatteringAngles &saos)
 Overload of << operator for std::ostream for debug output. More...
 
MsgStream & operator<< (MsgStream &sl, const Trk::MeasurementBase &mbase)
 Overload of << operator for MsgStream for debug output. More...
 
std::ostream & operator<< (std::ostream &sl, const Trk::MeasurementBase &mbase)
 Overload of << operator for std::ostream for debug output. More...
 
template<int DIM, class T >
MsgStream & operator<< (MsgStream &sl, const Trk::ParametersBase< DIM, T > &tp)
 Overload of << operator for both, MsgStream and std::ostream for debug output. More...
 
template<int DIM, class T >
std::ostream & operator<< (std::ostream &sl, const Trk::ParametersBase< DIM, T > &tp)
 
MsgStream & operator<< (MsgStream &sl, const TrackParticleBase &trackParticleBase)
 Overload of << operator for MsgStream for debug output. More...
 
std::ostream & operator<< (std::ostream &sl, const TrackParticleBase &trackParticleBase)
 Overload of << operator for std::ostream for debug output. More...
 
std::ostream & operator<< (std::ostream &, const NoiseOnSurface &)
 
MsgStream & operator<< (MsgStream &, const NoiseOnSurface &)
 
std::ostream & operator<< (std::ostream &, const PatternTrackParameters &)
 
MsgStream & operator<< (MsgStream &, const PatternTrackParameters &)
 
MsgStream & operator<< (MsgStream &stream, const PrepRawData &prd)
 
std::ostream & operator<< (std::ostream &stream, const PrepRawData &prd)
 
template<typename T_res , typename T_src >
const T_res * ErrorScalingCast (const T_src *src)
 
MsgStream & operator<< (MsgStream &stream, const TrackRoad &tr)
 Dump the road into a message stream. More...
 
std::ostream & operator<< (std::ostream &stream, const TrackRoad &tr)
 Dump the road into a standard output stream. More...
 
MsgStream & operator<< (MsgStream &sl, const Trk::SpacePoint &spacePoint)
 Overload of << operator for both, MsgStream and std::ostream for debug output. More...
 
std::ostream & operator<< (std::ostream &sl, const SpacePoint &spacePoint)
 Overload of << operator for std::ostream for debug output. More...
 
MsgStream & operator<< (MsgStream &sl, const TrackStateOnSurface &tsos)
 Overload of << operator for both, MsgStream and std::ostream for debug output. More...
 
std::ostream & operator<< (std::ostream &sl, const TrackStateOnSurface &tsos)
 Overload of << operator for std::ostream for debug output. More...
 
MsgStream & operator<< (MsgStream &sl, const AlignmentEffectsOnTrack &tsos)
 Overload of << operator for MsgStream for debug output. More...
 
std::ostream & operator<< (std::ostream &sl, const AlignmentEffectsOnTrack &tsos)
 Overload of << operator for std::ostream for debug output. More...
 
 AmgSymMatrix (5) &GXFTrackState
 
MsgStream & operator<< (MsgStream &, const MultiComponentStateOnSurface &)
 Overload of << operator for MsgStream for debug output. More...
 
std::ostream & operator<< (std::ostream &, const MultiComponentStateOnSurface &)
 Overload of << operator for std::ostream for debug output. More...
 
MsgStream & operator<< (MsgStream &sl, const Track &track)
 Overload of << operator for MsgStream for debug output. More...
 
std::ostream & operator<< (std::ostream &sl, const Track &track)
 Overload of << operator for std::ostream for debug output. More...
 
MsgStream & operator<< (MsgStream &sl, const TrackInfo &track)
 Overload of << operator for MsgStream for debug output. More...
 
std::ostream & operator<< (std::ostream &sl, const TrackInfo &track)
 Overload of << operator for std::ostream for debug output. More...
 
MsgStream & operator<< (MsgStream &out, const MuonTrackSummary &trackSum)
 output. More...
 
std::ostream & operator<< (std::ostream &out, const MuonTrackSummary &trackSum)
 output. More...
 
MsgStream & operator<< (MsgStream &out, const TrackSummary &trackSum)
 output. More...
 
std::ostream & operator<< (std::ostream &out, const TrackSummary &trackSum)
 output. More...
 
bool operator< (const TrackTruthKey &a, const TrackTruthKey &b)
 
MsgStream & operator<< (MsgStream &sl, const VertexPositions &sf)
 Overload of << operator for both, MsgStream and std::ostream for debug output. More...
 
std::ostream & operator<< (std::ostream &sl, const VertexPositions &sf)
 
MsgStream & operator<< (MsgStream &sl, const VxClusteringTable &sf)
 
std::ostream & operator<< (std::ostream &sl, const VxClusteringTable &sf)
 
std::ostream & operator<< (std::ostream &sl, const LinearizedTrack &sf)
 
const AmgSymMatrix (3) &RecVertex
 
MsgStream & operator<< (MsgStream &sl, const Vertex &sf)
 Overload of << operator for both, MsgStream and std::ostream for debug output. More...
 
std::ostream & operator<< (std::ostream &sl, const Vertex &sf)
 
MsgStream & operator<< (MsgStream &sl, const VxCandidate &sf)
 Overload of << operator for both, MsgStream and std::ostream for debug output; only needed in base class? More...
 
std::ostream & operator<< (std::ostream &sl, const VxCandidate &sf)
 
MsgStream & operator<< (MsgStream &sl, const VxTrackAtVertex &sf)
 Overload of << operator for both, MsgStream and std::ostream for debug output; only needed in base class? More...
 
std::ostream & operator<< (std::ostream &sl, const VxTrackAtVertex &sf)
 
MsgStream & operator<< (MsgStream &sl, const LinearizedTrack &sf)
 Overload of << operator for both, MsgStream and std::ostream for debug output. More...
 
bool operator< (const TrackTruthKey_p0 &a, const TrackTruthKey_p0 &b)
 
ATH_ALWAYS_INLINE void propJacobian (double *ATH_RESTRICT P, const double *ATH_RESTRICT H0, const double *ATH_RESTRICT H1, const double *ATH_RESTRICT H2, const double *ATH_RESTRICT A, const double *ATH_RESTRICT A0, const double *ATH_RESTRICT A3, const double *ATH_RESTRICT A4, const double *ATH_RESTRICT A6, const double S3)
 This provides an inline helper function for updating the jacobian during Runge-Kutta propagation. More...
 
MsgStream & operator<< (MsgStream &sl, const TrackSurfaceIntersection &tsfi)
 Overload of << operator for both, MsgStream and std::ostream for debug output. More...
 
std::ostream & operator<< (std::ostream &sl, const TrackSurfaceIntersection &tsfi)
 
MsgStream & operator<< (MsgStream &log, ExtrapolationType type)
 
MsgStream & operator<< (MsgStream &log, MeasurementType type)
 
MsgStream & operator<< (MsgStream &log, ParameterType type)
 
 AmgMatrix (3, 3) NeutralParticleParameterCalculator
 
int makeCascade (VKalVrtControl &FitCONTROL, long int NTRK, const long int *ich, double *wm, double *inp_Trk5, double *inp_CovTrk5, const std::vector< std::vector< int > > &vertexDefinition, const std::vector< std::vector< int > > &cascadeDefinition, double definedCnstAccuracy)
 
int setCascadeMassConstraint (CascadeEvent &cascadeEvent_, long int IV, double Mass)
 
int setCascadeMassConstraint (CascadeEvent &cascadeEvent_, long int IV, std::vector< int > &trkInVrt, std::vector< int > &pseudoInVrt, double Mass)
 
int fixPseudoTrackPt (long int NPar, double *fullMtx, double *LSide, CascadeEvent &cascadeEvent_)
 
VKTrackgetCombinedVTrack (VKVertex *vk)
 
int getCascadeNPar (CascadeEvent &cascadeEvent_, int Type)
 
void setFittedParameters (const double *result, std::vector< int > &matrixPnt, CascadeEvent &cascadeEvent_)
 
void setFittedMatrices (const double *COVFIT, long int MATRIXSIZE, std::vector< int > &matrixPnt, std::vector< std::vector< double > > &covarCascade, CascadeEvent &cascadeEvent_)
 
std::vector< double > transformCovar (int NPar, double **Deriv, const std::vector< double > &covarI)
 
void addCrossVertexDeriv (CascadeEvent &cascadeEvent_, double *ader, long int MATRIXSIZE, const std::vector< int > &matrixPnt)
 
void copyFullMtx (const double *Input, long int IPar, long int IDIM, double *Target, long int TStart, long int TDIM)
 
void getNewCov (const double *OldCov, const double *Der, double *Cov, long int DIM) noexcept
 
void cferpr (const long int ich, double *par, double *ref, const double s0, double *errold, double *errnew)
 
void cfimp (long int TrkID, long int ich, int IFL, double *par, const double *err, double *vrt, double *vcov, double *rimp, double *rcov, double *sign, VKalVrtControlBase *FitCONTROL)
 
void cfimpc (long int TrkID, long int ich, int IFL, double *par, const double *err, double *vrt, double *vcov, double *rimp, double *rcov, double *sign, VKalVrtControlBase *FitCONTROL)
 
int CFit (VKalVrtControl *FitCONTROL, int ifCovV0, int NTRK, long int *ich, double xyz0[3], double(*par0)[3], double(*inp_Trk5)[5], double(*inp_CovTrk5)[15], double xyzfit[3], double(*parfs)[3], double ptot[4], double covf[21], double &chi2, double *chi2tr)
 
int setVTrackMass (VKVertex *vk)
 
long int getVertexCharge (VKVertex *vk)
 
double cascadeCnstRemnants (CascadeEvent &cascadeEvent_)
 
int fitVertexCascade (VKVertex *vk, int Pointing)
 
int processCascade (CascadeEvent &cascadeEvent_)
 
int processCascadePV (CascadeEvent &cascadeEvent_, const double *primVrt, const double *primVrtCov)
 
int processCascade (CascadeEvent &cascadeEvent_, const double *primVrt, const double *primVrtCov)
 
int processCascade (CascadeEvent &cascadeEvent_, double *primVrt)
 
int translateToFittedPos (CascadeEvent &cascadeEvent_, double Step)
 
int restorePreviousPos (CascadeEvent &cascadeEvent_, std::vector< VKVertex > &SV)
 
void getFittedCascade (CascadeEvent &cascadeEvent_, std::vector< Vect3DF > &cVertices, std::vector< std::vector< double > > &covVertices, std::vector< std::vector< VectMOM > > &fittedParticles, std::vector< std::vector< double > > &cascadeCovar, std::vector< double > &particleChi2, std::vector< double > &fullCovar)
 
void rescaleVrtErrForPointing (double Div, CascadeEvent &cascadeEvent_)
 
int fitVertexCascadeScale (VKVertex *vk, double &distToVertex)
 
int processCascadeScale (CascadeEvent &cascadeEvent_)
 
void cfmasserr (VKVertex *vk, const int *list, double BMAG, double *MASS, double *sigM)
 
void cfmasserrold_ (const long int ntrk, long int *list, double *parfs, double *ams, double *deriv, double BMAG, double *dm, double *sigm)
 
void vkPerigeeToP (const double *perig3, double *pp, double BMAG)
 
std::array< double, 4 > getFitParticleMom (const VKTrack *trk, const VKVertex *vk)
 
std::array< double, 4 > getFitParticleMom (const VKTrack *trk, double BMAG)
 
std::array< double, 4 > getIniParticleMom (const VKTrack *trk, const VKVertex *vk)
 
std::array< double, 4 > getIniParticleMom (const VKTrack *trk, double BMAG)
 
std::array< double, 4 > getCnstParticleMom (const VKTrack *trk, const VKVertex *vk)
 
std::array< double, 4 > getCnstParticleMom (const VKTrack *trk, double BMAG)
 
void cfnewp (const long int ich, double *parold, double *ref, double *s, double *parnew, double *per)
 
void cfnewpm (double *par, const double *xyzStart, double *xyzEnd, const double ustep, double *parn, double *closePoint, VKalVrtControlBase *CONTROL)
 
void cfpest (int ntrk, double *xyz, long int *ich, double(*parst)[5], double(*parf)[3])
 
int afterFit (VKVertex *vk, double *ader, double *dcv, double *ptot, double *VrtMomCov, const VKalVrtControlBase *CONTROL)
 
int afterFitWithIniPar (VKVertex *vk, double *ader, double *dcv, double *ptot, double *VrtMomCov, const VKalVrtControlBase *CONTROL)
 
double cfVrtDstSig (VKVertex *vk, bool UseTrkErr)
 
void calcMassConstraint (VKMassConstraint *cnst)
 
void calcPointConstraint (VKPointConstraint *cnst)
 
void calcPhiConstraint (VKPhiConstraint *cnst)
 
void calcThetaConstraint (VKThetaConstraint *cnst)
 
void calcPlaneConstraint (VKPlaneConstraint *cnst)
 
std::ostream & operator<< (std::ostream &out, const VKConstraintBase &cnst)
 
std::ostream & operator<< (std::ostream &out, const VKMassConstraint &cnst)
 
std::ostream & operator<< (std::ostream &out, const VKPhiConstraint &cnst)
 
std::ostream & operator<< (std::ostream &out, const VKThetaConstraint &cnst)
 
std::ostream & operator<< (std::ostream &out, const VKPointConstraint &cnst)
 
std::ostream & operator<< (std::ostream &out, const VKPlaneConstraint &cnst)
 
void FullMTXfill (VKVertex *vk, double *ader)
 
int FullMCNSTfill (VKVertex *vk, double *ader, double *LSide)
 
double cfSmallEigenvalue (double *cov, long int n)
 
int cfInv5 (double *cov, double *wgt)
 
int cfdinv (double *cov, double *wgt, long int NI)
 
void dsinv (long int n, double *a, long int DIM, long int *ifail) noexcept
 
int vkMSolve (double *a, double *b, long int n, double *ainv)
 
void vkSVDCmp (double **a, int m, int n, double w[], double **v)
 
void vkGetEigVal (const double ci[], double d[], int n)
 
void vkGetEigVect (const double ci[], double d[], double vect[], int n)
 
void robtest (VKVertex *vk, int ifl, int nIteration)
 
void applyConstraints (VKVertex *vk)
 
std::ostream & operator<< (std::ostream &out, const VKTrack &track)
 
double cfchi2 (double *xyzt, const long int ich, double *part, const double *par0, double *wgt, double *rmnd)
 
double cfchi2 (const double *vrtt, const double *part, VKTrack *trk)
 
double finter (double y0, double y1, double y2, double x0, double x1, double x2)
 
void tdasatVK (const double *Der, const double *CovI, double *CovF, long int M, long int N)
 
void cfsetdiag (long int n, double *matr, double value) noexcept
 
void abcCoef (double g1, double g2, double g3, double &a, double &b, double &c)
 
void efdCoef (double Ga0, double Gamb, double Gab, double Gw0, double Gwb, double alf, double bet, double w, double &d, double &e, double &f)
 
void ParaMin (double b, double c, double d, double e, double f, double &xmin, double &ymin)
 
void cfTrkCovarCorr (double *cov)
 
void vkgrkuta_ (const double charge, const double step, double *vect, double *vout, VKalVrtControlBase *CONTROL)
 
double vkvFastV (double *p1, double *p2, const double *vRef, double dbmag, double *out)
 
int vtcfit (VKVertex *vk)
 
int vtcfitc (VKVertex *vk)
 
double getCnstValues2 (VKVertex *vk) noexcept
 
int getFullVrtCov (VKVertex *vk, double *ader, const double *dcv, double verr[6][6])
 
void vpderiv (bool UseTrackErr, long int Charge, const double *pari0, double *covi, double *vrtref, double *covvrtref, double *drdpar, double *dwgt, double *rv0, VKalVrtControl *FitCONTROL)
 
void xyztrp (const long int ich, double *vrt0, double *pv0, double *covi, double BMAG, double *paro, double *errt)
 
void combinedTrack (long int ICH, double *pv0, double *covi, double BMAG, double *par, double *covo)
 
void cfdcopy (double *source, double *target, int n)
 
double cfddist3D (double *V1, double *V2)
 
double d_sign (double value, double sign)
 
int SymIndex (int it, int i, int j)
 

Variables

constexpr int MAXNCHAMBERS =50
 
constexpr int MAXNINDICES =50*6
 
template<typename T >
const auto do_not_delete = [](T*) {}
 
constexpr size_t NeutralParametersDim = 5
 
constexpr size_t TrackParametersDim = 5
 

Detailed Description

Ensure that the ATLAS eigen extensions are properly loaded.

Author: V.Kostyukhin.

An abstract base class for algorithms estimating the transverse impact parameter d0 and its error of a given track wrt to the reconstructed vertex.

IPVTrackCompatibilityEstimator.h.

A first concrete implementation of the IV0VertexFitter for the purposes of V0 fitting.

A track-truth match quality estimator tool.

Code that is common to several track-truth matching tools.

These headers, as well as other headers in the TrkGlobalChi2Fitter package use modern C++11 memory ownership semantics expressed through smart pointers.

Cache for the extrapolator to keep track of the total X0 traversed and the total extended energy loss (Eloss (error) ,Ionization (error), Radiation (error))

Persistent representation of class VxVertex/VxTrackAtVertex.

Persistent representation of the VxVertex/Vertex class.

Persistent representation of the VxVertex/RecVertex class.

Persistent representation of the VxVertex/ExtendedVxCandidate class.

Persistent representation of class VxMultiVertex/MVFVxTrackAtVertex.

Persistent representation of class VxMultiVertex/MVFVxCandidate.

Persistent representation of the TrkV0Vertex/V0Hypothesis class.

Persistent representation of the TrkV0Vertex/V0Candidate class.

The standard namespace for VxVertexPositions.

< include headers from the base class

multimap to be used for TrackAmbiguity/Seed validation

This typedef represents a multimap that holds the matching chi2 of two tracks from different track collections together with a boolean that indicatges if the matching was succesful.

Convenience Helper classes SurfacePtrHolder SurfaceUniqHolder also see SurfaceUniquePtrT.h.

standard namespace for Tracking

LayerIndexSampleMap.

Define statics for Geometry in Tracking.

ConstrainedTrackProvider.

Tool used to create a collection of AlignTracks from Tracks while the tracks are being refitted with a vertex/beam-spot constraint.

forward declarations

DATABASE INCLUDES.

Name : Neutrino.h Package : offline/PhysicsAnalysis/AnalysisCommon/ParticleEvent Author : Ketevi A.

An example algorithm that reads and writes objects from the event store using handles.

A tool to be used for track preselection in conversion vertex finding.

Forward declarations.

The InDetV0FinderTool reads in the TrackParticle container from StoreGate, if useorigin = True only tracks not associated to a primary vertex are used.

There are options to use silicon tracks only (default) or include Si+TRT and TRT+TRT.

Pairs of tracks passing pre-selection (using InDetTrackSelectorTool) are fitted to a common vertex using TrkV0Fitter or TrkVKalVrtFitter (useV0Fitter = False).

InDetV0FinderTool can take as input a vertex (or a collection of vertices) w.r.t which the V0s can be selected to minimise combinatorics.

The unconstrained vertex fit is attempted if the radius of the starting point is < maxsxy (= 1000 mm) and at least one invariant mass at the starting point is in the allowed range: uksmin < m(pipi) < uksmax or ulamin < m(ppi) < ulamax or ulamin < m(pip) < ulamax

V0s are kept if the cumulative chi2 probability of the unconstrained fit is > minVertProb (= 0.0001)

If doSimpleV0 = True all vertices that pass these cuts are stored in V0UnconstrVertices.

If doSimpleV0 = False (default) mass constrained fits are attempted if

Mass constrainedV0s are kept if the cumulative chi2 probability of the fit is > minVertProb (= 0.0001)

For successful mass constrained fits a conversion fit is also attempted and if successful, the corresponding unconstrained V0 is decorated with the invariant mass, its error and the vertex probability of the conversion fit.

The links between the unconstrained V0 and the successful mass constrained V0s are stored.

Thomas Koffas Thoma.nosp@m.s.Ko.nosp@m.ffas@.nosp@m.cern.nosp@m..ch June 2008

Assamagan Created : August 2004

DESCRIPTION: neutrino class for t -> bW -> b l nu construction the neutrino after solving the for the neutrino pz using the W mass constraint. There is a quadratic ambiguity leading to up to 2 solutions This class inherits from IParticle, I4Momentum and NavigableTerminalNode.

GEOMODEL INCLUDES CALORIMETER INCLUDES

namespace for general tracking tools and interfaces

The AlignTracks are filled into a collection of Tracks. The default control flow is like this: firstly do vertex constraint, if can't, then do beamspot again; if can't again, then do normal refit. if want to do vertex constraint only, set: doVertexConstraint = True and doBeamspotConstraint = False if want to do beamspot constraint only, set: doVertexConstraint = False and doBeamspotConstraint = True

Author
Jike Wang jwang.nosp@m.@cer.nosp@m.n.ch
Daniel Kollar danie.nosp@m.l.ko.nosp@m.llar@.nosp@m.cern.nosp@m..ch -> updated 2015 Matthias Danninger

Will provide a track coolection with momentum conatraint applied. A 2d histogram read and corrections (delta) are extracted as function of eta and phi. The momentum is scaled as corrected QoverP = original QoverP * (1.+ charge *pt *delta );

The strength of eth constraint can be varied as well.

instead of the CaloCell_ID (enum) a simple int is taken, so, implicit conversion is needed.

pos/neg endcap are distinguished by +/-

In the case of surfaces we do not want to take onwership when they are owned by the Tracking Geometry or a detector element.

In the other hand we want to take ownership if they are free.

As a result when we have classes with a m_associatedSurface member we need to repeat some boiler plate code.

These helpers try to make writing such code a bit easier and more uniform.

In reality one should prefer the code based on SurfaceUniquePtr But : We get this kind of warning when creating dictionaries: Error in <CloseStreamerInfoROOTFile>: I/O is supported only for unique_ptrs with a default deleter. Trk::SurfaceUniqHolder::m_associatedSurface appears to have a custom one Which can be problematic for some cases. So we provide also the plain ptr one

Under TrkDetDescr/TrkSurfaces :

The test : SurfaceHolder_test has a mock code on how we could use these for classes where we want to hold a ptr to a const Surface and manage it, based on if its free or owned.

The header : SurfaceHolder.h provides typedefs for most commom cases used by client code so as to hide some details of the implementation

A namespace to enclose the Tracking classes.

A namespace to enclose the new Track class, and related tools.

Kirill Prokofiev Kiril.nosp@m.l.Pr.nosp@m.okofi.nosp@m.ev@c.nosp@m.ern.c.nosp@m.h

March 2007

Kirill Prokofiev Kiril.nosp@m.l.Pr.nosp@m.okofi.nosp@m.ev@c.nosp@m.ern.c.nosp@m.h

January 2006 Modified for the TP split version 2

Kirill Prokofiev Kiril.nosp@m.l.Pr.nosp@m.okofi.nosp@m.ev@c.nosp@m.ern.c.nosp@m.h

July 2006 January 2007 corrected for the new TP split schema

Kirill Prokofiev Kiril.nosp@m.l.Pr.nosp@m.okofi.nosp@m.ev@c.nosp@m.ern.c.nosp@m.h

July 2006

Kirill Prokofiev Kiril.nosp@m.l.Pr.nosp@m.okofi.nosp@m.ev@c.nosp@m.ern.c.nosp@m.h

July 2006 January 2006 Modified for the TP split version 2

See GlobalChi2Fitter.h for more information.

Author
Andrei Gaponenko agapo.nosp@m.nenk.nosp@m.o@lbl.nosp@m..gov
Authors
: E. Bouhova-Thacker e.bou.nosp@m.hova.nosp@m.@cern.nosp@m..ch, R. Henderson Rob.H.nosp@m.ende.nosp@m.rson@.nosp@m.cern.nosp@m..ch
Date
: 14 December 2006

A namespace for all vertexing packages and related stuff.

Abstract interface for tools estimating whether a given track originated from the primary vertex.

ruwie.nosp@m.del@.nosp@m.physi.nosp@m.k.un.nosp@m.i-bon.nosp@m.n.de Kiril.nosp@m.l.Pr.nosp@m.okofi.nosp@m.ev@c.nosp@m.ern.c.nosp@m.h

June 2009


Changes:

David Shope david.nosp@m..ric.nosp@m.hard..nosp@m.shop.nosp@m.e@cer.nosp@m.n.ch (2016-04-19)

EDM Migration to xAOD - Replace Trk::VxContainer with xAOD::VertexContainer

K.Prokofiev, C.Ruwiedel, June 2009.

Changes: G. Piacquadio, July 2009, add lifetime signs for b-tagging

David Shope david.nosp@m..ric.nosp@m.hard..nosp@m.shop.nosp@m.e@cer.nosp@m.n.ch (2016-04-19) EDM Migration to xAOD - Remove methods involving Trk::VxCandidate and Trk::RecVertex

Typedef Documentation

◆ addrMagHandler

typedef void(* Trk::addrMagHandler) (double, double, double, double &, double &, double &)

Definition at line 22 of file VKalVrtBMag.h.

◆ addrPropagator

typedef void(* Trk::addrPropagator) (long int, long int, double *, double *, double *, double *, double *, double *)

Definition at line 23 of file Propagator.h.

◆ AlignModuleDerivatives

typedef std::pair<AlignModule*, std::vector<Amg::VectorX> > Trk::AlignModuleDerivatives

Definition at line 39 of file AlignTrack.h.

◆ AlignModuleList

typedef std::vector<AlignModule*> Trk::AlignModuleList

Definition at line 37 of file AlignModuleList.h.

◆ AlignModuleVertexDerivatives

Definition at line 37 of file AlignVertex.h.

◆ AlignParList

typedef boost::multi_array<AlignPar*,2> Trk::AlignParList

Definition at line 12 of file AlignParList.h.

◆ AlignParListDims

typedef boost::array<boost::multi_array_types::index, 2> Trk::AlignParListDims

Definition at line 13 of file AlignParList.h.

◆ AlignTrackCollection

typedef std::vector<AlignTrack**> Trk::AlignTrackCollection

Definition at line 35 of file AlignVertex.h.

◆ AlignTrackIt

typedef std::vector<AlignTrack**>::const_iterator Trk::AlignTrackIt

Definition at line 36 of file AlignVertex.h.

◆ AlignTSOSCollection

Definition at line 37 of file AlignTrack.h.

◆ AlignTSOSIt

typedef DataVector<AlignTSOS>::const_iterator Trk::AlignTSOSIt

Definition at line 38 of file AlignTrack.h.

◆ AmgMatrix3X

typedef Eigen::Matrix<double, 3, Eigen::Dynamic> Trk::AmgMatrix3X

Definition at line 49 of file KalmanVertexOnJetAxisUpdator.h.

◆ ArraySpan

template<class T >
using Trk::ArraySpan = typedef std::span<T>

Definition at line 34 of file DetachedTrackingVolume.h.

◆ AtaCone

◆ AtaCylinder

◆ AtaDisc

◆ AtaPlane

◆ AtaStraightLine

◆ BaseParameters

◆ BinnedArraySpan

template<class T >
using Trk::BinnedArraySpan = typedef std::span<T>

Definition at line 34 of file BinnedArray.h.

◆ BoundaryIntersection

Definition at line 86 of file TrackingVolume.h.

◆ ConeSurfacePtrHolder

Definition at line 19 of file SurfaceHolders.h.

◆ ConeSurfaceUniqHolder

Definition at line 27 of file SurfaceHolders.h.

◆ const_mapiterator

typedef datamap::const_iterator Trk::const_mapiterator

Definition at line 30 of file AlSymMatBase.h.

◆ ConstSurfaceUniquePtr

◆ CurvilinearParameters

◆ CylinderSurfacePtrHolder

Definition at line 20 of file SurfaceHolders.h.

◆ CylinderSurfaceUniqHolder

Definition at line 28 of file SurfaceHolders.h.

◆ datamap

typedef std::map<indices, double> Trk::datamap

Definition at line 28 of file AlSymMatBase.h.

◆ DefinedParameter

Typedef to of a std::pair<double, ParamDefs> to identify a passed-through double as a specific type of parameter

Author
Andre.nosp@m.as.S.nosp@m.alzbu.nosp@m.rger.nosp@m.@cern.nosp@m..ch

Definition at line 27 of file DefinedParameter.h.

◆ DestSurf

typedef std::pair< const Surface *, BoundaryCheck > Trk::DestSurf

typedef for input surfaces, boundary check

Definition at line 45 of file IPropagator.h.

◆ DigitizationCell

typedef std::pair<size_t,size_t> Trk::DigitizationCell

Definition at line 18 of file DigitizationCell.h.

◆ DiscSurfacePtrHolder

Definition at line 21 of file SurfaceHolders.h.

◆ DiscSurfaceUniqHolder

Definition at line 29 of file SurfaceHolders.h.

◆ DoubleAndWeight

typedef std::pair<double,double> Trk::DoubleAndWeight

Definition at line 18 of file SeedFinderParamDefs.h.

◆ dvect

typedef std::vector<double> Trk::dvect

Definition at line 36 of file TrkVKalVrtFitter.h.

◆ EightObjectsAccessor

using Trk::EightObjectsAccessor = typedef std::array<ObjectAccessor::value_type, 8>

Definition at line 18 of file ObjectsAccessor.h.

◆ ExCellCharged

Definition at line 24 of file IExtrapolationEngine.h.

◆ ExCellNeutral

Definition at line 25 of file IExtrapolationEngine.h.

◆ FitQualityOnSurface_p1

Definition at line 19 of file FitQualityOnSurface_p1.h.

◆ FiveObjectsAccessor

using Trk::FiveObjectsAccessor = typedef std::array<ObjectAccessor::value_type, 5>

Definition at line 16 of file ObjectsAccessor.h.

◆ FourObjectsAccessor

using Trk::FourObjectsAccessor = typedef std::pair<std::array<ObjectAccessor::value_type, 4>, bool>

Definition at line 14 of file ObjectsAccessor.h.

◆ GlueVolumeConstIterator

typedef std::map<BoundarySurfaceFace, std::vector<TrackingVolume*> >::const_iterator Trk::GlueVolumeConstIterator

Definition at line 30 of file GlueVolumesDescriptor.h.

◆ GlueVolumeIterator

typedef std::map<BoundarySurfaceFace, std::vector<TrackingVolume*> >::iterator Trk::GlueVolumeIterator

Definition at line 27 of file GlueVolumesDescriptor.h.

◆ IdentifiedMaterial

typedef std::pair<const Material*, int> Trk::IdentifiedMaterial

Definition at line 28 of file BinnedMaterial.h.

◆ IdNavigationCell

typedef std::pair<int, const NavigationCell*> Trk::IdNavigationCell

Definition at line 54 of file INavigator.h.

◆ indices

typedef std::pair<long int, long int> Trk::indices

Definition at line 27 of file AlSymMatBase.h.

◆ LayerArray

simply for the eye

Definition at line 30 of file ILayerArrayCreator.h.

◆ LayerIndexSampleMap

typedef std::map<Trk::LayerIndex, int> Trk::LayerIndexSampleMap

Definition at line 29 of file LayerIndexSampleMap.h.

◆ LayerIntersection

template<class T >
using Trk::LayerIntersection = typedef FullIntersection<Layer, Surface, T>

Definition at line 84 of file TrackingVolume.h.

◆ LayerMaterialCollection

Definition at line 19 of file LayerMaterialCollection.h.

◆ LayerOrderPosition

Definition at line 37 of file LayerArrayCreator.h.

◆ ManagedTrackParmPtr

Definition at line 66 of file Extrapolator.h.

◆ mapiterator

typedef datamap::iterator Trk::mapiterator

Definition at line 29 of file AlSymMatBase.h.

◆ MaterialComponent

using Trk::MaterialComponent = typedef std::pair<Material, double>

Definition at line 31 of file VolumeConverter.h.

◆ MaterialPropertiesMatrix

Definition at line 25 of file ILayerMaterialAnalyser.h.

◆ MaterialPropertiesVector

Useful typedefs.

Definition at line 133 of file MaterialProperties.h.

◆ MaterialStepCollection

Definition at line 17 of file MaterialStepCollection.h.

◆ MB_IndexVector

typedef std::vector<std::pair<const Trk::MeasurementBase *, int> > Trk::MB_IndexVector

Definition at line 24 of file TrackFitInputPreparator.h.

◆ MeasuredPerigee

Definition at line 23 of file MeasuredPerigeeCnv_p1.h.

◆ MeasurementSet

using Trk::MeasurementSet = typedef std::vector<const MeasurementBase*>

vector of fittable measurements

Definition at line 30 of file FitterTypes.h.

◆ MultiComponentState

using Trk::MultiComponentState = typedef std::vector<ComponentParameters>

Definition at line 27 of file ComponentParameters.h.

◆ NavigationPair

Definition at line 36 of file Navigator.h.

◆ NeutralAtaCone

Definition at line 28 of file NeutralParameters.h.

◆ NeutralAtaCylinder

Definition at line 29 of file NeutralParameters.h.

◆ NeutralAtaDisc

Definition at line 30 of file NeutralParameters.h.

◆ NeutralAtaPlane

Definition at line 32 of file NeutralParameters.h.

◆ NeutralAtaStraightLine

Definition at line 33 of file NeutralParameters.h.

◆ NeutralCurvilinearParameters

Definition at line 27 of file NeutralParameters.h.

◆ NeutralParameters

Definition at line 26 of file NeutralParameters.h.

◆ NeutralPerigee

Definition at line 31 of file NeutralParameters.h.

◆ noinit_vector

template<class T >
using Trk::noinit_vector = typedef std::vector<T, boost::noinit_adaptor<std::allocator<T> > >

A variant on std::vector which leaves its contents uninitialized by default.

Definition at line 50 of file TrkVKalUtils.h.

◆ Perigee

◆ PerigeeSurface_p1

Definition at line 22 of file PerigeeSurfaceCnv_p1.h.

◆ PerigeeSurfacePtrHolder

Definition at line 22 of file SurfaceHolders.h.

◆ PerigeeSurfaceUniqHolder

Definition at line 30 of file SurfaceHolders.h.

◆ PlaneSurfacePtrHolder

Definition at line 23 of file SurfaceHolders.h.

◆ PlaneSurfaceUniqHolder

Definition at line 31 of file SurfaceHolders.h.

◆ PositionAndWeight

typedef std::pair< Amg::Vector3D , double > Trk::PositionAndWeight

Definition at line 17 of file SeedFinderParamDefs.h.

◆ PositionAtBoundary

Definition at line 28 of file MaterialValidation.h.

◆ PrepRawDataSet

using Trk::PrepRawDataSet = typedef std::vector<const PrepRawData*>

vector of clusters and drift circles

Definition at line 26 of file FitterTypes.h.

◆ RIO_OnTrackSet

using Trk::RIO_OnTrackSet = typedef std::vector<const RIO_OnTrack*>

vector of detector hits on a track

Definition at line 34 of file FitterTypes.h.

◆ RIOtoROT_Multimap

Definition at line 19 of file RIO_OnTrackMap.h.

◆ RunOutlierRemoval

typedef bool Trk::RunOutlierRemoval

switch to toggle quality processing after fit

Definition at line 22 of file FitterTypes.h.

◆ SegmentCollection

Definition at line 13 of file SegmentCollection.h.

◆ SharedObject

template<class T >
using Trk::SharedObject = typedef std::shared_ptr<T>

Definition at line 24 of file SharedObject.h.

◆ SixObjectsAccessor

using Trk::SixObjectsAccessor = typedef std::array<ObjectAccessor::value_type, 6>

Definition at line 17 of file ObjectsAccessor.h.

◆ SortInputFlag

typedef bool Trk::SortInputFlag

switch to toggle sorting

Definition at line 21 of file TrackFitInputPreparator.h.

◆ SpacePointSet

using Trk::SpacePointSet = typedef std::vector<const SpacePoint*>

vector of space points

Definition at line 38 of file FitterTypes.h.

◆ StraightLineSurfacePtrHolder

Definition at line 24 of file SurfaceHolders.h.

◆ StraightLineSurfaceUniqHolder

Definition at line 32 of file SurfaceHolders.h.

◆ SurfaceArray

Definition at line 41 of file Layer.h.

◆ SurfaceIntersection

Definition at line 40 of file Layer.h.

◆ SurfaceOrderPosition

Definition at line 37 of file HGTD_LayerBuilderCond.h.

◆ SurfacePtrHolder

Definition at line 25 of file SurfaceHolders.h.

◆ SurfacePtrHolderDetEl

Definition at line 36 of file SurfaceHolders.h.

◆ SurfaceUniqHolder

Definition at line 34 of file SurfaceHolders.h.

◆ SurfaceUniquePtr

◆ SurfaceUniquePtrT

template<class S >
using Trk::SurfaceUniquePtrT = typedef std::unique_ptr<S, SurfaceDeleter<S> >

Definition at line 32 of file SurfaceUniquePtrT.h.

◆ TargetSurfaceVector

Definition at line 121 of file TargetSurfaces.h.

◆ ThreeObjectsAccessor

using Trk::ThreeObjectsAccessor = typedef std::array<ObjectAccessor::value_type, 3>

Definition at line 13 of file ObjectsAccessor.h.

◆ TrackingVolumeArray

simply for the eye

Definition at line 29 of file ITrackingVolumeArrayCreator.h.

◆ TrackingVolumeOrderPosition

using Trk::TrackingVolumeOrderPosition = typedef std::pair<std::shared_ptr<TrackingVolume>, Amg::Vector3D>

Definition at line 34 of file MuonTrackingGeometryBuilderImpl.h.

◆ TrackMatchMultiMap

Definition at line 25 of file TrackMatchingMultiMap.h.

◆ TrackParameters

◆ TrackParametersUVector

typedef std::vector<std::unique_ptr<Trk::TrackParameters> > Trk::TrackParametersUVector

Definition at line 61 of file Extrapolator.h.

◆ TrackParametersVector

Definition at line 55 of file TimedExtrapolator.h.

◆ TrackParametersWithPath

typedef std::pair<const TrackParameters*, double> Trk::TrackParametersWithPath

typedef for return type TrackParameters, pathlength

Definition at line 42 of file IPropagator.h.

◆ TrackParmContainer

Definition at line 64 of file Extrapolator.h.

◆ TrackParmPtr

using Trk::TrackParmPtr = typedef ObjRef

Definition at line 65 of file Extrapolator.h.

◆ TrackParticleBaseCollection

Definition at line 14 of file TrackParticleBaseCollection.h.

◆ TrackParticleOrigin

Definition at line 34 of file TrackParticleBase.h.

◆ TrackRoadCollection

Definition at line 14 of file TrackRoadCollection.h.

◆ TrackScore

typedef float Trk::TrackScore

Definition at line 10 of file TrackScore.h.

◆ TrackSeedMap

typedef std::multimap<const Trk::Track* , int> Trk::TrackSeedMap

Definition at line 14 of file TrackSeedMap.h.

◆ TracksScores

typedef std::vector<std::pair<const Track*, float> > Trk::TracksScores

Definition at line 20 of file ITrackAmbiguityProcessorTool.h.

◆ TrackStates

Definition at line 30 of file Tracking/TrkEvent/TrkTrack/TrkTrack/Track.h.

◆ TrackTruthCollection_p0

Definition at line 22 of file TrackTruthCollectionCnv_p0.h.

◆ TrkParametersComparisonFunction

Definition at line 26 of file TrkParametersComparisonFunction.h.

◆ TS_iterator

Definition at line 22 of file TrackFitInputPreparator.h.

◆ TwoPointOnTrack

Definition at line 19 of file SeedFinderParamDefs.h.

◆ TwoPoints

Definition at line 20 of file SeedFinderParamDefs.h.

◆ ValueMatrix

typedef std::vector<ValueVector> Trk::ValueMatrix

Definition at line 30 of file CompoundLayerMaterial.h.

◆ ValueVector

typedef std::vector<unsigned char> Trk::ValueVector

Definition at line 29 of file CompoundLayerMaterial.h.

◆ VertexID

typedef int Trk::VertexID

Definition at line 25 of file IVertexCascadeFitter.h.

◆ VolumePartVec

using Trk::VolumePartVec = typedef std::vector<VolumePart>

Definition at line 50 of file VolumeConverter.h.

◆ VxSecVertexInfoContainer

Definition at line 97 of file VxSecVertexInfo.h.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
NTrMaxVFit 

Definition at line 35 of file TrkVKalVrtFitter.h.

35 { NTrMaxVFit=200 };

◆ AlignMesType

Enumerator
Measurement 
Scatterer 
EnergyDeposit 

Definition at line 32 of file AlignResidualType.h.

32  {
34  Scatterer,
36  };

◆ AlignModuleListType

Type of AlignModuleList (see description above).

Enumerator
L0 
L1 
L2 
L3 
L1_5 
L2_5 
ModulesOnTrack 

Definition at line 32 of file AlignModuleList.h.

32  { L0=0,L1,L2,L3,
33  L1_5,L2_5,
35  };

◆ AlignResidualType

Enumerator
HitOnly 
Unbiased 

Definition at line 26 of file AlignResidualType.h.

26  {
27  HitOnly,
28  Unbiased
29 // DCA
30  };

◆ BevelledCylinderAccessorType

Enumerator
BevelledCylinderZincrease 

Cylinder hit, then pos.

Z face

BevelledCylinderZdecrease 

Cylinder hit, the neg.

Z face

BevelledCylinderPositiveFace 

Pos.

Z face, Cylinder, neg. Z face

BevelledCylinderNegativeFace 

Neg.

Z face, Cylinder, pos. Z face

Definition at line 18 of file BevelledCylinderVolumeBoundaryAccessors.h.

◆ BevelledTubeAccessorType

Enumerator
BevelledTubeRincreaseZincrease 

Accessor type [ 2,1,0,3 ].

BevelledTubeRincreaseZdecrease 

Accessor type [ 2,0,1,3 ].

BevelledTubeZincreaseRincrease 

Accessor type [ 1,2,0,3 ].

BevelledTubeZdecreaseRincrease 

Accessor type [ 0,2,1,3 ].

BevelledTubeRdecreaseZincrease 

Accessor type [ 3,1,0,2 ].

BevelledTubeRdecreaseZdecrease 

Accessor type [ 3,0,1,2 ].

BevelledTubeZincreaseRdecrease 

Accessor type [ 1,3,0,2 ].

BevelledTubeZdecreaseRdecrease 

Accessor type [ 0,3,1,2 ].

BevelledTubeOutsideRminRdecrease 

Accessor type [ 3,1,0,2] - inverse case.

BevelledTubeOutsideRmaxRincrease 

Accessor type [ 2,1,0,3 ] - inverse case.

BevelledTubeOutsideZminZdecrease 

Accessor type [ 0,3,2,1 ] - inverse case.

BevelledTubeOutsideZmaxZincrease 

Accessor type [ 1,3,2,0 ] - inverse case.

Definition at line 27 of file BevelledCylinderVolumeBoundaryAccessors.h.

◆ BinningOption

enum BinValue

Enumerator
open 
closed 

Definition at line 38 of file BinningType.h.

39 {
40  open,
41  closed
42 };

◆ BinningType

, BinningOption & BinningAccess

Enumerator
equidistant 
biequidistant 
arbitrary 

Definition at line 30 of file BinningType.h.

31 {
34  arbitrary
35 };

◆ BinningValue

how to take the global / local position

Enumerator
binX 
binY 
binZ 
binR 
binPhi 
binRPhi 
binH 
binEta 

Definition at line 45 of file BinningType.h.

46 {
47  binX,
48  binY,
49  binZ,
50  binR,
51  binPhi,
52  binRPhi,
53  binH,
54  binEta
55 };

◆ BoundaryCheckResult

Enumerator
Candidate 
OnEdge 

within the sensitive area of an active element

Insensitive 

close to the edge of an active element

Outside 

with the insensitive area of an active element

DeadElement 

outside the element

Error 

within the nominally active area of a dead element

error-state

Definition at line 14 of file IBoundaryCheckTool.h.

14  {
15  Candidate,
16  OnEdge,
17  Insensitive,
18  Outside,
19  DeadElement,
20  Error
21  };

◆ BoundarySurfaceFace

Enum to describe the position of the BoundarySurface respectively to the frame orientatin of the volume, this is mainly ment for code readability.

The different numeration sequences can be found in the documentation of the actual VolumeBounds implementations.

The order of faces is chosen to follow - as much as possible - a cycular structure.

Author
Andre.nosp@m.as.S.nosp@m.alzbu.nosp@m.rger.nosp@m.@cern.nosp@m..ch
Enumerator
negativeFaceXY 
positiveFaceXY 
negativeFaceYZ 
positiveFaceYZ 
negativeFaceZX 
positiveFaceZX 
cylinderCover 
tubeInnerCover 
tubeOuterCover 
tubeSectorNegativePhi 
tubeSectorPositivePhi 
tubeSectorInnerCover 
tubeSectorOuterCover 
trapezoidFaceAlpha 
trapezoidFaceBeta 
index0 
index1 
index2 
index3 
index4 
index5 
index6 
index7 
index8 
index9 
index10 
index11 
undefinedFace 

Definition at line 31 of file BoundarySurfaceFace.h.

31  {
32  negativeFaceXY = 0,
33  positiveFaceXY = 1,
34  negativeFaceYZ = 2,
35  positiveFaceYZ = 3,
36  negativeFaceZX = 4,
37  positiveFaceZX = 5,
38  cylinderCover = 2,
39  tubeInnerCover = 3,
40  tubeOuterCover = 2,
47  index0 = 0,
48  index1 = 1,
49  index2 = 2,
50  index3 = 3,
51  index4 = 4,
52  index5 = 5,
53  index6 = 6,
54  index7 = 7,
55  index8 = 8,
56  index9 = 9,
57  index10 = 10,
58  index11 = 11,
59  undefinedFace = 99
60 
61 };

◆ CylinderAccessorType

Enumerator
CylinderZincrease 

Cylinder hit, then pos.

Z face

CylinderZdecrease 

Cylinder hit, the neg.

Z face

CylinderPositiveFace 

Pos.

Z face, Cylinder, neg. Z face

CylinderNegativeFace 

Neg.

Z face, Cylinder, pos. Z face

Definition at line 17 of file CylinderVolumeBoundaryAccessors.h.

17  {
18  CylinderZincrease = 0,
19  CylinderZdecrease = 1,
22 
23 };

◆ DetectorElemType

enum Trk::DetectorElemType
strong
Enumerator
SolidState 
Silicon 
TRT 
Csc 
Mdt 
Rpc 
Tgc 
sTgc 
MM 

Definition at line 38 of file TrkDetElementBase.h.

39 {
40  SolidState = 0,
41  Silicon = 1,
42  TRT = 2,
43  Csc = 3,
44  Mdt = 4,
45  Rpc = 5,
46  Tgc = 6,
47  sTgc = 7,
48  MM = 8
49 };

◆ DetectorRegion

Enumerator
pixelBarrelFlat 
pixelBarrelInclined 
pixelEndcap 
stripBarrel 
stripEndcap 

Definition at line 13 of file DetailedHitInfo.h.

13  {
14  pixelBarrelFlat = 0,
16  pixelEndcap = 2,
17  stripBarrel = 3,
18  stripEndcap = 4
19  };

◆ DetectorType

enumerates the various detector types currently accessible from the isHit() method.

Todo:
work out how to add muons to this
Enumerator
pixelBarrel0 

there are three or four pixel barrel layers (R1/R2)

pixelBarrel1 
pixelBarrel2 
pixelBarrel3 
pixelEndCap0 

three pixel discs (on each side)

pixelEndCap1 
pixelEndCap2 
sctBarrel0 

four sct barrel layers

sctBarrel1 
sctBarrel2 
sctBarrel3 
sctEndCap0 

and 9 sct discs (on each side)

sctEndCap1 
sctEndCap2 
sctEndCap3 
sctEndCap4 
sctEndCap5 
sctEndCap6 
sctEndCap7 
sctEndCap8 
trtBarrel 
trtEndCap 
DBM0 
DBM1 
DBM2 
numberOfDetectorTypes 

Definition at line 230 of file Tracking/TrkEvent/TrkTrackSummary/TrkTrackSummary/TrackSummary.h.

231 {
232  pixelBarrel0 = 0,
233  pixelBarrel1 = 1,
234  pixelBarrel2 = 2,
235  pixelBarrel3 = 3,
236 
237  pixelEndCap0 = 4,
238  pixelEndCap1 = 5,
239  pixelEndCap2 = 6,
240 
241  sctBarrel0 = 7,
242  sctBarrel1 = 8,
243  sctBarrel2 = 9,
244  sctBarrel3 = 10,
245 
246  sctEndCap0 = 11,
247  sctEndCap1 = 12,
248  sctEndCap2 = 13,
249  sctEndCap3 = 14,
250  sctEndCap4 = 15,
251  sctEndCap5 = 16,
252  sctEndCap6 = 17,
253  sctEndCap7 = 18,
254  sctEndCap8 = 19,
255 
256  trtBarrel = 20,
257  trtEndCap = 21,
258 
259  DBM0 = 22,
260  DBM1 = 23,
261  DBM2 = 24,
262 
264 
265 }; // not complete yet

◆ DriftCircleSide

Enumerates the 'side' of the wire on which the tracks passed (i.e.

resolves the amibiguity) (based on the TRT_Side enum, from InDet::TRT_DriftCircleOnTrack, which this should eventually replace)

Author
edwar.nosp@m.d.mo.nosp@m.yse@c.nosp@m.ern..nosp@m.ch
Enumerator
NONE 

it was not possible to determine the which side of the straw the track passed;

LEFT 

the drift radius is negative (see Trk::AtaStraightLine)

RIGHT 

the drift radius is positive (see Trk::AtaStraightLine)

Definition at line 15 of file DriftCircleSide.h.

16  {
18  NONE,
20  LEFT,
22  RIGHT
23  };

◆ DriftCircleStatus

Enumerates the 'status' of the wire on which the tracks passed (based on the TRT_Side enum, from InDet::TRT_DriftCircleOnTrack, which this should eventually replace)

Author
edwar.nosp@m.d.mo.nosp@m.yse@c.nosp@m.ern..nosp@m.ch
Enumerator
DECIDED 

sign of drift radius has been determined

UNDECIDED 

sign of drift radius has not been determined

CORRUPT 

the measurement is corrupt, but for some reason has been left on a track.

NODRIFTTIME 

drift time was not used - drift radius is 0.

Definition at line 15 of file DriftCircleStatus.h.

16  {
18  DECIDED,
20  UNDECIDED,
22  CORRUPT,
25  };

◆ eProbabilityType

Enumerator
eProbabilityComb 

Electron probability from combining the below probabilities.

eProbabilityHT 

Electron probability from High Threshold (HT) information.

eProbabilityToT 

Electron probability from Time-Over-Threshold (ToT) information.

eProbabilityBrem 

Electron probability from Brem fitting (DNA).

eProbabilityNN 

Electron probability from NN.

TRTTrackOccupancy 

TRT track occupancy.

TRTdEdx 

dEdx from TRT ToT measurement.

eProbabilityNumberOfTRTHitsUsedFordEdx 

Number of TRT hits used for dEdx measurement.

numberOfeProbabilityTypes 

Definition at line 208 of file Tracking/TrkEvent/TrkTrackSummary/TrkTrackSummary/TrackSummary.h.

209 {
211  0,
213  1,
215  2,
216  eProbabilityBrem = 3,
217  eProbabilityNN = 4,
218  TRTTrackOccupancy = 5,
219  TRTdEdx = 6,
221  7,
223 };

◆ ExtraLocalPosParam

Enumerator
distDepth 

Definition at line 19 of file SiLocalPosition.h.

19 {distDepth = 2}; // These will be defined in Trk soon.

◆ ExtrapolationType

Enumerator
FittedTrajectory 
DeltaD0 
DeltaZ0 
DeltaPhi0 
DeltaTheta0 
DeltaQOverP0 
DeltaQOverP1 
ExtrapolationTypes 

Definition at line 18 of file ExtrapolationType.h.

18  {
20  DeltaD0,
21  DeltaZ0,
22  DeltaPhi0,
27 };

◆ GeometrySignature

Enumerator
Global 
ID 
BeamPipe 
Calo 
MS 
Cavern 
HGTD 
NumberOfSignatures 
Unsigned 

Definition at line 23 of file GeometrySignature.h.

24 {
25  Global = 0,
26  ID = 1,
27  BeamPipe = 2,
28  Calo = 3,
29  MS = 4,
30  Cavern = 5,
31  HGTD = 6,
33  Unsigned = 99
34 };

◆ GeometryType

Enumerator
Static 
Dense 
DenseWithLayers 
Detached 
Master 
NumberOfGeometryTypes 

Definition at line 36 of file GeometrySignature.h.

37 {
38  Static = 0,
39  Dense = 1,
40  DenseWithLayers = 1,
41  Detached = 2,
42  Master = 3,
44 };

◆ JetVtxParamDefs

Author
Nicol.nosp@m.a.Gi.nosp@m.acint.nosp@m.o.Pi.nosp@m.acqua.nosp@m.dio@.nosp@m.cern..nosp@m.ch
Chris.nosp@m.tian.nosp@m..Weis.nosp@m.er@c.nosp@m.ern.c.nosp@m.h
Enumerator
jet_xv 
jet_yv 
jet_zv 

position x,y,z of primary vertex

jet_phi 
jet_theta 
jet_dist 

Definition at line 25 of file JetVtxParamDefs.h.

25  {
26  // Enums for vertex position on the jet axis starting from the primary vertex
27  jet_xv=0, jet_yv=1, jet_zv=2,
28  jet_phi=3,jet_theta=4, //direction of the jet axis (flight direction of B hadron),
29  jet_dist=5 //distance of vertex on jet axis from primary vertex
30  };

◆ LayerOrder

This enum is used to declare Layers as previous/next in respect of a 1-dimensional binned array

Enumerator
previous 
next 

Definition at line 30 of file BinningData.h.

31 {
32  previous = -1,
33  next = 1
34 };

◆ LayerType

For readability

Enumerator
passive 
active 

Definition at line 48 of file Layer.h.

48 { passive = 0, active = 1 };

◆ MagneticFieldMode

MagneticFieldMode describing the field setup within a volume

Author
Andre.nosp@m.as.S.nosp@m.alzbu.nosp@m.rger.nosp@m.@cern.nosp@m..ch
Enumerator
NoField 

Field is set to 0., 0., 0.,.

ConstantField 

Field is set to be constant.

FastField 

call the fast field access method of the FieldSvc

FullField 

Field is set to be realistic, but within a given Volume.

Definition at line 17 of file MagneticFieldMode.h.

17  {
18  NoField = 0,
19  ConstantField = 1,
20  FastField = 2,
21  FullField = 3
22 };

◆ MaterialAssociationType

Enumerator
EffectiveNumSteps 
EffectiveNumAtoms 
RadiationLength 
StepLength 

Definition at line 12 of file MaterialAssociationType.h.

13 {
14  EffectiveNumSteps = 0, // cout the number of steps per layer
15  EffectiveNumAtoms = 1, // compute the effective number of atoms
16  RadiationLength = 2, // weight by radiation length
17  StepLength = 4
18 };

◆ MaterialConcentration

Simple enum to identify when a material update on a non-structured layer should be done, options are alongPre and oppositePre.

Enumerator
alongPre 
split 
oppositePre 

Definition at line 38 of file LayerMaterialProperties.h.

38 { alongPre = 1, split = 0, oppositePre = -1 };

◆ MaterialUpdateMode

This is a steering enum to force the material update it can be: (1) addNoise (-1) removeNoise Second is mainly for vertex reconstruction, but potentially dangeraous.

Enumerator
addNoise 
removeNoise 

Definition at line 17 of file MaterialUpdateMode.h.

18 {
19  addNoise = 1,
20  removeNoise = -1
21 };

◆ MaterialUpdateStage

This is a steering enum to tell which material update stage:

  • preUpdate : when reaching a layer before layer is resolved
  • fullUpdate : just pass through the layer
  • postUpdate : when leaving the layer
Enumerator
preUpdate 
fullUpdate 
postUpdate 

Definition at line 39 of file PropDirection.h.

40  {
41 
42  preUpdate = -1,
43  fullUpdate = 0,
44  postUpdate = 1
45  };

◆ MeasurementType

Enumerator
perigeeParameters 
transverseVertex 
vertex 
pixelCluster 
stripCluster 
trapezoidCluster 
driftCircle 
pseudoMeasurement 
barrelScatterer 
endcapScatterer 
calorimeterScatterer 
barrelInert 
endcapInert 
energyDeposit 
alignment 
discontinuity 
bremPoint 
hole 
materialDelimiter 

Definition at line 18 of file MeasurementType.h.

◆ NavigationLevel

destinguishes an association TrackingGeometry with one for global search

Enumerator
noNavigation 
globalSearch 
association 

Definition at line 42 of file TrackingGeometry.h.

43 {
44  noNavigation = 0,
45  globalSearch = 1,
46  association = 2
47 };

◆ ParamDefs

Enumerator
loc1 
loc2 

generic first and second local coordinate

locX 
locY 

local cartesian

locRPhi 
locPhiR 
locZ 

local cylindrical

locR 
locPhi 

local polar

iPhi 
iEta 

(old readout) will be skipped

distPhi 
distEta 

readout for silicon

driftRadius 

trt, straws

global position (cartesian)

px 
py 
pz 

global momentum (cartesian)

d0 
z0 
phi0 
theta 
qOverP 

perigee

phi 

Enums for curvilinear frames.

trkMass 

Extended perigee: mass.

Definition at line 32 of file ParamDefs.h.

32  {
33  // Enums for LocalParameters - LocalPosition/
34  loc1 = 0,
35  loc2 = 1,
36 
37  locX = 0,
38  locY = 1,
39 
40  locRPhi = 0,
41  locPhiR = 0,
42  locZ = 1,
43 
44  locR = 0,
45  locPhi = 1,
46 
47  iPhi = 0,
48  iEta = 1,
49 
50  distPhi = 0,
51  distEta = 1,
52 
53  driftRadius = 0,
54  // Enums for const Amg::Vector3D & GlobalMomentum /
55  x = 0,
56  y = 1,
57  z = 2,
58 
59  px = 0,
60  py = 1,
61  pz = 2,
62  // Enums for PerigParamDefsee //
63  d0 = 0,
64  z0 = 1,
65  phi0 = 2,
66  theta = 3,
67  qOverP = 4,
68  /* Enums for TrackState on Surfaces
69  The first two enums in the TrackParameters refer to the local Frame, i.e.
70  - LocalCartesian for AtanArbitraryPlane
71  - LocalCylindrical for AtaCylinder (includes line)
72  - LocalPolar for AtaDisc
73  The other three enums are standard \f$(\phi, \eta, \frac{q}{p_{T}})\f$
74  */
75  phi = 2,
77  u = 0,
78  v = 1,
79 
81  trkMass = 5
82 };

◆ ParametersType

Enum to avoid dynamic cast for different parameter types.

Enumerator
AtaSurface 
Curvilinear 
Curvilinear 
Pattern 

Definition at line 29 of file ParametersCommon.h.

29 { AtaSurface = 0, Curvilinear = 1, Pattern = 2 };

◆ ParameterType

Enumerator
D0 
Z0 
Phi0 
Theta0 
QOverP0 
QOverP1 
ParameterTypes 

Definition at line 18 of file ParameterType.h.

◆ ParticleHypothesis

Enumerator
nonInteracting 
geantino 
electron 
muon 
pion 
kaon 
proton 
photon 
neutron 
pi0 
k0 
nonInteractingMuon 
noHypothesis 
undefined 

Definition at line 25 of file ParticleHypothesis.h.

25  { nonInteracting = 0,
26  geantino = 0,
27  electron = 1,
28  muon = 2,
29  pion = 3,
30  kaon = 4,
31  proton = 5,
32  photon = 6, // for Fatras usage
33  neutron = 7, // for Fatras usage
34  pi0 = 8, // for Fatras usage
35  k0 = 9, // for Fatras usage
36  nonInteractingMuon = 10, // For material collection
37  noHypothesis = 99,
38  undefined = 99};

◆ PrepRawDataType

enum Trk::PrepRawDataType
strong
Enumerator
SiCluster 
PixelCluster 
SCT_Cluster 
TRT_DriftCircle 
HGTD_Cluster 
PlanarCluster 
MdtPrepData 
CscStripPrepData 
CscPrepData 
MMPrepData 
RpcPrepData 
TgcPrepData 
sTgcPrepData 

Definition at line 38 of file PrepRawData.h.

39 {
40  SiCluster,
49  MMPrepData,
53 };

◆ PropDirection

PropDirection, enum for direction of the propagation.

Author
Andre.nosp@m.as.S.nosp@m.alzbu.nosp@m.rger.nosp@m.@cern.nosp@m..ch
Enumerator
alongMomentum 
oppositeMomentum 
anyDirection 
mappingMode 

Definition at line 19 of file PropDirection.h.

19  {
20  alongMomentum = 1,
21  oppositeMomentum =-1,
22  anyDirection = 0,
23  mappingMode = 2
24  };

◆ RangeCheckDef

Enumerator
absoluteCheck 
differentialCheck 

Definition at line 55 of file KalmanUpdatorSMatrix.h.

56 {
57  absoluteCheck = 0,
59 };

◆ RQESolutionType [1/2]

Enumerator
none 
one 
two 
none 
one 
two 

Definition at line 19 of file TrkDetDescr/TrkSurfaces/TrkSurfaces/RealQuadraticEquation.h.

20 {
21  none = 0,
22  one = 1,
23  two = 2
24 };

◆ RQESolutionType [2/2]

Enumerator
none 
one 
two 
none 
one 
two 

Definition at line 19 of file TrkExtrapolation/TrkExUtils/TrkExUtils/RealQuadraticEquation.h.

20 {
21  none = 0,
22  one = 1,
23  two = 2
24 };

◆ SearchDirection

Enumerator
outside 
inside 
bothway 
undefinedDirection 

Definition at line 29 of file PropDirection.h.

29  { outside=1, inside=-1,

◆ SectoralBevelledCylinderAccessorType

Todo:
implement correcly when needed
Enumerator
StandardSectoralBevelledCylinder 

Definition at line 47 of file BevelledCylinderVolumeBoundaryAccessors.h.

47  {
49  };

◆ SectoralBevelledTubeAccessorType

Enumerator
StandardSectoralBevelledTube 

Definition at line 54 of file BevelledCylinderVolumeBoundaryAccessors.h.

54  {
56  };

◆ SectoralCylinderAccessorType

Todo:
implement correcly when needed
Enumerator
StandardSectoralCylinder 

Definition at line 46 of file CylinderVolumeBoundaryAccessors.h.

◆ SectoralTubeAccessorType

Todo:
implement correcly when needed
Todo:
implement correcly when needed
Enumerator
StandardSectoralTube 

Definition at line 51 of file CylinderVolumeBoundaryAccessors.h.

51 { StandardSectoralTube = 0 };

◆ SummaryType

enumerates the different types of information stored in Summary.

Use in get(const SummaryType type), for for example, summary.get(numOfPixelHits) When adding a new transient information type, please make sure to increase numberOfTrackSummaryTypes.

Enumerator
numberOfContribPixelLayers 

number of contributing layers of the pixel detector

these are the hits in the first pixel layer, i.e. b-layer

numberOfBLayerHits 

these are the hits in the 0th pixel layer?

numberOfInnermostPixelLayerHits 

these are the hits in the 1st pixel layer

numberOfNextToInnermostPixelLayerHits 

these are the pixel hits, including the b-layer

numberOfPixelHits 

number of pixel layers on track with absence of hits

numberOfPixelHoles 

number of pixels which have a ganged ambiguity.

numberOfGangedPixels 

number of Ganged Pixels flagged as fakes

numberOfGangedFlaggedFakes 

number of dead pixel sensors crossed

numberOfPixelDeadSensors 

number of pixel hits with broad errors (width/sqrt(12))

numberOfPixelSpoiltHits 

number of DBM Hits

numberOfDBMHits 

number of hits in SCT

numberOfSCTHits 

number of SCT holes

numberOfSCTHoles 

number of Holes in both sides of a SCT module

numberOfSCTDoubleHoles 
numberOfSCTDeadSensors 

number of TRT hits

numberOfSCTSpoiltHits 
numberOfTRTHits 

number of TRT outliers

numberOfTRTOutliers 

number of TRT holes

numberOfTRTHoles 

number of TRT hits which pass the high threshold (only xenon counted) total number of TRT hits which pass the high threshold

numberOfTRTHighThresholdHits 

total number of TRT hits which pass the high threshold

numberOfTRTHighThresholdHitsTotal 

number of TRT hits used for dE/dx computation

numberOfTRTHitsUsedFordEdx 

number of TRT high threshold outliers (only xenon counted)

numberOfTRTHighThresholdOutliers 

number of dead TRT straws crossed

numberOfTRTDeadStraws 

number of TRT tube hits

numberOfTRTTubeHits 

number of TRT hits on track in straws with xenon

numberOfTRTXenonHits 
numberOfMdtHits 

number of mdt hits

tgc, rpc and csc measure both phi and eta coordinate

numberOfTgcPhiHits 
numberOfTgcEtaHits 
numberOfCscPhiHits 
numberOfCscEtaHits 
numberOfRpcPhiHits 
numberOfRpcEtaHits 
numberOfCscEtaHoles 

number of CSC Eta measurements missing from the track

numberOfCscPhiHoles 

number of CSC Phi measurements missing from the track

numberOfRpcEtaHoles 

number of RPC Eta measurements missing from the track

numberOfRpcPhiHoles 

number of RPC Phi measurements missing from the track

numberOfMdtHoles 

number of MDT measurements missing from the track

numberOfTgcEtaHoles 

number of TGC Eta measurements missing from the track

numberOfTgcPhiHoles 

number of TGC Phi measurements missing from the track

numberOfStgcEtaHits 

number of TGC Eta measurements missing from the track

numberOfStgcPhiHits 

number of TGC Phi measurements missing from the track

numberOfMmHits 

number of TGC Eta measurements missing from the track

numberOfStgcEtaHoles 

number of TGC Eta measurements missing from the track

numberOfStgcPhiHoles 

number of TGC Phi measurements missing from the track

numberOfMmHoles 

number of TGC Eta measurements missing from the track

numberOfCscUnspoiltEtaHits 

number of unspoilt CSC eta measurements (all CSC phi measurements are by definition spoilt).

See Muon::CscClusterStatus for definitions of 'spoiled' hits.

numberOfGoodMdtHits 

number of non-deweighted MDT hits.

Only here as a placeholder, will be filled only on xAOD::Muon number of measurements flaged as outliers in TSOS

numberOfOutliersOnTrack 

100 times the standard deviation of the chi2 from the surfaces

standardDeviationOfChi2OS 
legacy_eProbabilityComb_res 
legacy_eProbabilityHT_res 
legacy_eProbabilityToT_res 
legacy_eProbabilityBrem_res 
legacy_pixeldEdx_res 
legacy_eProbabilityNN_res 
legacy_TRTTrackOccupancy_res 
legacy_TRTdEdx_res 
legacy_expectBLayerHit 
legacy_expectInnermostPixelLayerHit 
legacy_expectNextToInnermostPixelLayerHit 
legacy_numberOfBLayerSharedHits 
legacy_numberOfPixelSharedHits 
legacy_numberOfSCTSharedHits 
legacy_numberOfBLayerSplitHits 
legacy_numberOfPixelSplitHits 
legacy_numberOfInnermostPixelLayerSharedHits 
legacy_numberOfInnermostLayerSplitHits 
legacy_numberOfNextToInnermostPixelLayerSharedHits 
legacy_numberOfNextToInnermostLayerSplitHits 
legacy_numberOfTRTSharedHits 
legacy_numberOfBLayerOutliers 
legacy_numberOfInnermostPixelLayerOutliers 
legacy_numberOfNextToInnermostPixelLayerOutliers 
legacy_numberOfPixelOutliers 
legacy_numberOfSCTOutliers 
numberOfTrackSummaryTypes 

Definition at line 44 of file Tracking/TrkEvent/TrkTrackSummary/TrkTrackSummary/TrackSummary.h.

45 {
46  // --- Inner Detector
48 
69  numberOfDBMHits = 63,
71  numberOfSCTHits = 3,
73  numberOfSCTHoles = 4,
79  numberOfTRTHits = 5,
83  numberOfTRTHoles = 40,
100 
101  // --- Muon Spectrometer
103  numberOfMdtHits = 7,
105  numberOfTgcPhiHits = 8,
106  numberOfTgcEtaHits = 9,
107  numberOfCscPhiHits = 10,
108  numberOfCscEtaHits = 11,
109  numberOfRpcPhiHits = 12,
110  numberOfRpcEtaHits = 13,
112  numberOfCscEtaHoles = 21,
114  numberOfCscPhiHoles = 22,
116  numberOfRpcEtaHoles = 23,
118  numberOfRpcPhiHoles = 24,
120  numberOfMdtHoles = 25,
122  numberOfTgcEtaHoles = 26,
124  numberOfTgcPhiHoles = 27,
125 
126  // New Small Wheel
128  numberOfStgcEtaHits = 67,
130  numberOfStgcPhiHits = 68,
132  numberOfMmHits = 69,
138  numberOfMmHoles = 72,
145  // --- all
146  numberOfGoodMdtHits = 66,
151 
152  // reserved: added to keep synchronisation with xAOD::TrackSummary in
153  // anticipation of the two being merged
154  // in the past used to store pixel and TRT PID information:
162  legacy_TRTdEdx_res = 75,
163 
164  // in the past used to store expected inner layer hits
168 
169  // in the past used to store shared hits
180 
181  // in the past used to store pixel and SCT outliers
187 
188  // -- numbers...
190 };

◆ SurfaceOwner

Enumerator
noOwn 
TGOwn 
DetElOwn 
userOwn 

Definition at line 52 of file Tracking/TrkDetDescr/TrkSurfaces/TrkSurfaces/Surface.h.

53 {
54  noOwn = 0,
55  TGOwn = 1,
56  DetElOwn = 2,
57  userOwn = 3
58 };

◆ SurfaceType

enum Trk::SurfaceType
strong
Enumerator
Cone 
Cylinder 
Disc 
Perigee 
Plane 
Line 
Curvilinear 
Other 

Definition at line 16 of file SurfaceTypes.h.

17 {
18  Cone = 0,
19  Cylinder = 1,
20  Disc = 2,
21  Perigee = 3,
22  Plane = 4,
23  Line = 5,
24  Curvilinear = 6,
25  Other = 7
26 };

◆ SurfNavigType

typedef for surface and volume navigation types

Enumerator
Target 
BoundaryFrame 
BoundaryDetached 
SensitiveLayer 
MaterialLayer 

Definition at line 38 of file TargetSurfaces.h.

39 {
40  Target = 0,
41  BoundaryFrame = 1,
42  BoundaryDetached = 2,
43  SensitiveLayer = 3, // sensitive layer
44  MaterialLayer = 4 // material layer
45 };

◆ TRT_ElectronPidProbability

Enumerator
Combined 
HighThreshold 
TimeOverThreshold 
Bremsstrahlung 

Definition at line 30 of file TrackSummaryTool.h.

31 {
32  Combined = 0,
33  HighThreshold = 1,
35  Bremsstrahlung = 3
36 };

◆ TubeAccessorType

Enumerator
TubeRincreaseZincrease 

Accessor type [ 2,1,0,3 ].

TubeRincreaseZdecrease 

Accessor type [ 2,0,1,3 ].

TubeZincreaseRincrease 

Accessor type [ 1,2,0,3 ].

TubeZdecreaseRincrease 

Accessor type [ 0,2,1,3 ].

TubeRdecreaseZincrease 

Accessor type [ 3,1,0,2 ].

TubeRdecreaseZdecrease 

Accessor type [ 3,0,1,2 ].

TubeZincreaseRdecrease 

Accessor type [ 1,3,0,2 ].

TubeZdecreaseRdecrease 

Accessor type [ 0,3,1,2 ].

TubeOutsideRminRdecrease 

Accessor type [ 3,1,0,2] - inverse case.

TubeOutsideRmaxRincrease 

Accessor type [ 2,1,0,3 ] - inverse case.

TubeOutsideZminZdecrease 

Accessor type [ 0,3,2,1 ] - inverse case.

TubeOutsideZmaxZincrease 

Accessor type [ 1,3,2,0 ] - inverse case.

Definition at line 26 of file CylinderVolumeBoundaryAccessors.h.

◆ TVNavigType

Enumerator
Unknown 
Frame 
AlignableVolume 
DenseVolume 

Definition at line 46 of file TargetSurfaces.h.

47 {
48  Unknown = 0,
49  Frame = 1, // static volume
50  AlignableVolume = 2, // alignable volume
51  DenseVolume = 3 // dense alignable volume
52 };

◆ VertexType

Enumerator
NoVtx 

Dummy vertex, TrackParticle was not used in vertex fit.

PriVtx 

Primary Vertex.

SecVtx 

Secondary Vertex.

PileUp 

Pile Up Vertex.

ConvVtx 

Converstion Vertex.

V0Vtx 

Vertex from V0 Decay.

KinkVtx 

Kink Vertex.

V0Lambda 

Temporary addition for V0 Lambda.

V0LambdaBar 

Temporary addition for V0 LambdaBar.

V0KShort 

Temporary addition for KShort.

NotSpecified 

this is the default

Definition at line 24 of file VertexType.h.

25 {
26  NoVtx = 0,
27  PriVtx = 1,
28  SecVtx = 2,
29  PileUp = 3,
30  ConvVtx = 4,
31  V0Vtx = 5,
32  KinkVtx = 6,
33  V0Lambda = 7,
34  V0LambdaBar = 8,
35  V0KShort = 9,
36  NotSpecified = -99
37 };

◆ VKContraintType

enum Trk::VKContraintType
strong
Enumerator
Mass 
Phi 
Theta 
Point 
Plane 

Definition at line 23 of file Derivt.h.

23 { Mass, Phi, Theta, Point, Plane };

Function Documentation

◆ abcCoef()

void Trk::abcCoef ( double  g1,
double  g2,
double  g3,
double &  a,
double &  b,
double &  c 
)

Definition at line 260 of file Tracking/TrkVertexFitter/TrkVKalVrtCore/src/Utilities.cxx.

263 {
264  a=g1;
265  c=2.*(g3-g1) - 4.*(g2-g1);
266