LArSoft  v09_90_00
Liquid Argon Software toolkit - https://larsoft.org/
lar_content Namespace Reference

Classes

class  AdaBoostDecisionTree
 AdaBoostDecisionTree class. More...
 
class  AmbiguousDeltaRayTool
 AmbiguousDeltaRayTool class. More...
 
class  AmbiguousRegionFeatureTool
 AmbiguousRegionFeatureTool to calculate variables related to the shower region. More...
 
class  AsymmetryFeatureBaseTool
 AsymmetryFeatureBaseTool class. More...
 
class  BdtBeamParticleIdTool
 BdtBeamParticleIdTool class. More...
 
class  BeamParticleIdTool
 BeamParticleIdTool class. More...
 
class  BoundedClusterMopUpAlgorithm
 BoundedClusterMopUpAlgorithm class. More...
 
class  BranchAssociatedPfosTool
 BranchAssociatedPfosTool class. More...
 
class  BranchGrowingAlgorithm
 BranchGrowingAlgorithm class. More...
 
class  BranchSplittingAlgorithm
 BranchSplittingAlgorithm class. More...
 
class  CandidateVertexCreationAlgorithm
 CandidateVertexCreationAlgorithm::Algorithm class. More...
 
class  CheatingBeamParticleIdTool
 CheatingBeamParticleIdTool class. More...
 
class  CheatingBeamParticleSliceSelectionTool
 CheatingBeamParticleSliceSelectionTool class. More...
 
class  CheatingClusterCharacterisationAlgorithm
 CheatingClusterCharacterisationAlgorithm class. More...
 
class  CheatingClusterCreationAlgorithm
 CheatingClusterCreationAlgorithm class. More...
 
class  CheatingCosmicRayIdentificationAlg
 CheatingCosmicRayIdentificationAlg class. More...
 
class  CheatingCosmicRayRemovalAlgorithm
 CheatingCosmicRayRemovalAlgorithm::Algorithm class. More...
 
class  CheatingCosmicRayShowerMatchingAlg
 CheatingCosmicRayShowerMatchingAlg class. More...
 
class  CheatingCosmicRayTaggingTool
 CheatingCosmicRayTaggingTool class. More...
 
class  CheatingEventSlicingTool
 CheatingEventSlicingTool class. More...
 
class  CheatingNeutrinoCreationAlgorithm
 CheatingNeutrinoCreationAlgorithm::Algorithm class. More...
 
class  CheatingNeutrinoDaughterVerticesAlgorithm
 CheatingNeutrinoDaughterVerticesAlgorithm::Algorithm class. More...
 
class  CheatingNeutrinoIdTool
 CheatingNeutrinoIdTool class. More...
 
class  CheatingNeutrinoSliceSelectionTool
 CheatingNeutrinoSliceSelectionTool class. More...
 
class  CheatingPfoCharacterisationAlgorithm
 CheatingPfoCharacterisationAlgorithm class. More...
 
class  CheatingPfoCreationAlgorithm
 CheatingPfoCreationAlgorithm class. More...
 
class  CheatingSliceIdBaseTool
 CheatingSliceIdBaseTool class. More...
 
class  CheatingSliceSelectionTool
 CheatingSliceSelectionTool class. More...
 
class  CheatingVertexCreationAlgorithm
 CheatingVertexCreationAlgorithm::Algorithm class. More...
 
class  CheatingVertexSelectionAlgorithm
 CheatingVertexSelectionAlgorithm class. More...
 
class  ClearLongitudinalTrackHitsTool
 ClearLongitudinalTrackHitsTool class. More...
 
class  ClearLongitudinalTracksTool
 ClearLongitudinalTracksTool class. More...
 
class  ClearRemnantsTool
 ClearRemnantsTool class. More...
 
class  ClearShowersTool
 ClearShowersTool class. More...
 
class  ClearTrackFragmentsTool
 ClearTrackFragmentsTool class. More...
 
class  ClearTracksTool
 ClearTracksTool class. More...
 
class  ClearTransverseTrackHitsTool
 ClearTransverseTrackHitsTool class. More...
 
class  ClusterAssociation
 ClusterAssociation class. More...
 
class  ClusterAssociationAlgorithm
 ClusterAssociationAlgorithm class. More...
 
class  ClusterCharacterisationBaseAlgorithm
 ClusterCharacterisationBaseAlgorithm class. More...
 
class  ClusterExtensionAlgorithm
 ClusterExtensionAlgorithm class. More...
 
class  ClusterGrowingAlgorithm
 ClusterGrowingAlgorithm class. More...
 
class  ClusteringParentAlgorithm
 ClusteringParentAlgorithm class. More...
 
class  ClusterMergingAlgorithm
 ClusterMergingAlgorithm class. More...
 
class  ClusterMopUpBaseAlgorithm
 ClusterMopUpBaseAlgorithm class. More...
 
class  ClusterPairAssociation
 ClusterPairAssociation class. More...
 
class  ClusterSplittingAlgorithm
 ClusterSplittingAlgorithm class. More...
 
class  ConeChargeFeatureTool
 ConeChargeFeatureTool class for the calculation of charge distribution and conicalness. More...
 
class  ConeClusterMopUpAlgorithm
 ConeClusterMopUpAlgorithm class. More...
 
class  ConnectedRemnantsTool
 ConnectedRemnantsTool class. More...
 
class  ConnectionPathway
 ConnectionPathway class. More...
 
class  ConnectionRegionFeatureTool
 ConnectionRegionFeatureTool to calculate variables related to the connection pathway region. More...
 
class  CosmicRayBaseMatchingAlgorithm
 CosmicRayBaseMatchingAlgorithm class. More...
 
class  CosmicRayExtensionAlgorithm
 CosmicRayExtensionAlgorithm class. More...
 
class  CosmicRayRemovalTool
 CosmicRayRemovalTool class. More...
 
class  CosmicRayShowerMatchingAlgorithm
 CosmicRayShowerMatchingAlgorithm class. More...
 
class  CosmicRaySplittingAlgorithm
 CosmicRaySplittingAlgorithm class. More...
 
class  CosmicRayTaggingBaseTool
 CosmicRayTaggingBaseTool class. More...
 
class  CosmicRayTaggingMonitoringTool
 CosmicRayTaggingMonitoringTool class. More...
 
class  CosmicRayTaggingTool
 CosmicRayTaggingTool class. More...
 
class  CosmicRayTrackMatchingAlgorithm
 CosmicRayTrackMatchingAlgorithm class. More...
 
class  CosmicRayTrackRecoveryAlgorithm
 CosmicRayTrackRecoveryAlgorithm class. More...
 
class  CosmicRayVertexBuildingAlgorithm
 CosmicRayVertexBuildingAlgorithm class. More...
 
class  CrossedTrackSplittingAlgorithm
 CrossedTrackSplittingAlgorithm class. More...
 
class  CrossGapsAssociationAlgorithm
 CrossGapsAssociationAlgorithm class. More...
 
class  CrossGapsExtensionAlgorithm
 CrossGapsExtensionAlgorithm class. More...
 
class  CustomParticleCreationAlgorithm
 CustomParticleCreationAlgorithm class. More...
 
class  CutClusterCharacterisationAlgorithm
 CutClusterCharacterisationAlgorithm class. More...
 
class  CutPfoCharacterisationAlgorithm
 CutPfoCharacterisationAlgorithm class. More...
 
class  DeltaRayExtensionAlgorithm
 DeltaRayExtensionAlgorithm class. More...
 
class  DeltaRayGrowingAlgorithm
 DeltaRayGrowingAlgorithm class. More...
 
class  DeltaRayIdentificationAlgorithm
 DeltaRayIdentificationAlgorithm class. More...
 
class  DeltaRayMatchingAlgorithm
 DeltaRayMatchingAlgorithm class. More...
 
class  DeltaRayMatchingContainers
 DeltaRayMatchingContainers class. More...
 
class  DeltaRayMatrixTool
 DeltaRayTensorTool class. More...
 
class  DeltaRayMergeTool
 DeltaRayMergeTool class. More...
 
class  DeltaRayOverlapResult
 DeltaRayOverlapResult class. More...
 
class  DeltaRayParentAlgorithm
 DeltaRayParentAlgorithm class. More...
 
class  DeltaRayRemovalTool
 DeltaRayRemovalTool class. More...
 
class  DeltaRayShowerHitsTool
 DeltaRayShowerHitsTool class. More...
 
class  DeltaRaySplittingAlgorithm
 DeltaRaySplittingAlgorithm class. More...
 
class  DeltaRayTensorTool
 DeltaRayTensorTool class. More...
 
class  DiscreteProbabilityVector
 DiscreteProbabilityVector class. More...
 
class  ElectronInitialRegionRefinementAlgorithm
 ElectronInitialRegionRefinementAlgorithm class. More...
 
class  EndAssociatedPfosTool
 EndAssociatedPfosTool class. More...
 
class  EnergyDepositionAsymmetryFeatureTool
 EnergyDepositionAsymmetryFeatureTool class. More...
 
class  EnergyKickFeatureTool
 EnergyKickFeatureTool class. More...
 
class  EnergyKickVertexSelectionAlgorithm
 EnergyKickVertexSelectionAlgorithm class. More...
 
class  EventReadingAlgorithm
 EventReadingAlgorithm class. More...
 
class  EventSlicingBaseTool
 EventSlicingBaseTool class. More...
 
class  EventSlicingTool
 EventSlicingTool class. More...
 
class  EventValidationBaseAlgorithm
 EventValidationBaseAlgorithm class. More...
 
class  EventWritingAlgorithm
 EventWritingAlgorithm class. More...
 
class  FitSegment
 FitSegment class. More...
 
class  FragmentOverlapResult
 FragmentOverlapResult class. More...
 
class  FragmentTensorTool
 FragmentTensorTool class. More...
 
class  GlobalAsymmetryFeatureTool
 GlobalAsymmetryFeatureTool class. More...
 
class  HierarchyMonitoringAlgorithm
 HierarchyMonitoringAlgorithm class. More...
 
class  HierarchyValidationAlgorithm
 HierarchyValidationAlgorithm class. More...
 
class  HitAngleVertexSelectionAlgorithm
 HitAngleVertexSelectionAlgorithm class. More...
 
class  HitCreationBaseTool
 HitCreationBaseTool class. More...
 
class  HitWidthClusterMergingAlgorithm
 HitWidthClusterMergingAlgorithm class. More...
 
class  InitialRegionFeatureTool
 InitialRegionFeatureTool to calculate variables related to the initial shower region. More...
 
class  InteractionDescriptor
 
class  InteractionSelectionAlgorithm
 InteractionSelectionAlgorithm class. More...
 
class  IsolatedClusterMopUpAlgorithm
 IsolatedClusterMopUpAlgorithm class. More...
 
class  kdtree_type_adaptor
 kdtree_type_adaptor More...
 
class  KDTreeBoxT
 Box structure used to define 2D field. It's used in KDTree building step to divide the detector space (ECAL, HCAL...) and in searching step to create a bounding box around the demanded point (Track collision point, PS projection...). More...
 
class  KDTreeLinkerAlgo
 Class that implements the KDTree partition of 2D space and a closest point search algorithm. More...
 
class  KDTreeNodeInfoT
 Data stored in each KDTree node. The dim1/dim2 fields are usually the duplication of some PFRecHit values (eta/phi or x/y). But in some situations, phi field is shifted by +-2.Pi. More...
 
class  KDTreeNodeT
 KDTree node. More...
 
class  KinkSplittingAlgorithm
 KinkSplittingAlgorithm class. More...
 
class  LArCaloHit
 LAr calo hit class. More...
 
class  LArCaloHitFactory
 LArCaloHitFactory responsible for object creation. More...
 
class  LArCaloHitParameters
 LAr calo hit parameters. More...
 
class  LArClusterHelper
 LArClusterHelper class. More...
 
class  LArConnectionPathwayHelper
 LArConnectionPathwayHelper class. More...
 
class  LArDiscreteProbabilityHelper
 LArDiscreteProbabilityHelper class. More...
 
class  LArFileHelper
 LArFileHelper class. More...
 
class  LArFormattingHelper
 LArFormattingHelper class. More...
 
class  LArGeometryHelper
 LArGeometryHelper class. More...
 
class  LArGraph
 LArGraph class. More...
 
class  LArHierarchyHelper
 LArHierarchyHelper class. More...
 
class  LArHitWidthHelper
 LArHitWidthHelper class. More...
 
class  LArInteractionTypeHelper
 LArInteractionTypeHelper class. More...
 
class  LArMCParticle
 LAr mc particle class. More...
 
class  LArMCParticleFactory
 LArMCParticleFactory responsible for object creation. More...
 
class  LArMCParticleHelper
 LArMCParticleHelper class. More...
 
class  LArMCParticleParameters
 LAr mc particle parameters. More...
 
class  LArMonitoringHelper
 LArMonitoringHelper class. More...
 
class  LArMuonLeadingHelper
 LArMuonLeadingHelper class. More...
 
class  LArMvaHelper
 LArMvaHelper class. More...
 
class  LArObjectHelper
 LArObjectHelper class. More...
 
class  LArParticleIdPlugins
 LArParticleIdPlugins class. More...
 
class  LArPcaHelper
 LArPcaHelper class. More...
 
class  LArPfoHelper
 LArPfoHelper class. More...
 
class  LArPointingCluster
 LArPointingCluster class. More...
 
class  LArPointingClusterHelper
 LArPointingClusterHelper class. More...
 
class  LArPseudoLayerPlugin
 LarPandoraPseudoLayerPlugin class. More...
 
class  LArRotationalTransformationPlugin
 LArRotationalTransformationPlugin class. More...
 
class  LArShowerPCA
 LArShowerPCA class. More...
 
class  LArShowerPfo
 lar pfo object More...
 
class  LArShowerPfoFactory
 lar pfo object factory responsible for pfo creation More...
 
class  LArShowerPfoParameters
 lar pfo parameters More...
 
class  LArStitchingHelper
 LArStitchingHelper class. More...
 
class  LArTrackPfo
 lar pfo object More...
 
class  LArTrackPfoFactory
 lar pfo object factory responsible for pfo creation More...
 
class  LArTrackPfoParameters
 lar pfo parameters More...
 
class  LArTrackState
 LArTrackState class. More...
 
class  LArTrackTrajectoryPoint
 LArTrackTrajectoryPoint class. More...
 
class  LArVertexHelper
 LArVertexHelper class. More...
 
class  LayerFitContribution
 LayerFitContribution class. More...
 
class  LayerFitResult
 class LayerFitResult More...
 
class  LayerInterpolation
 LayerInterpolation class. More...
 
class  LayerSplittingAlgorithm
 LayerSplittingAlgorithm class. More...
 
class  ListChangingAlgorithm
 ListChangingAlgorithm::Algorithm class. More...
 
class  ListDeletionAlgorithm
 ListDeletionAlgorithm class. More...
 
class  ListMergingAlgorithm
 ListMergingAlgorithm class. More...
 
class  ListPruningAlgorithm
 ListPruningAlgorithm class. More...
 
class  LocalAsymmetryFeatureTool
 LocalAsymmetryFeatureTool class. More...
 
class  LongitudinalAssociationAlgorithm
 LongitudinalAssociationAlgorithm class. More...
 
class  LongitudinalExtensionAlgorithm
 LongitudinalExtensionAlgorithm class. More...
 
class  LongitudinalOverlapResult
 LongitudinalOverlapResult class. More...
 
class  LongitudinalTensorTool
 LongitudinalTensorTool class. More...
 
class  LongitudinalTrackHitsBaseTool
 LongitudinalTrackHitsBaseTool class. More...
 
class  LongTracksTool
 LongTracksTool class. More...
 
class  MasterAlgorithm
 MasterAlgorithm class. More...
 
class  MatchedEndPointsTool
 MatchedEndPointsTool class. More...
 
class  MatchingBaseAlgorithm
 MatchingBaseAlgorithm class. More...
 
class  MCParticleMonitoringAlgorithm
 MCParticleMonitoringAlgorithm class. More...
 
class  MissingTrackSegmentTool
 MissingTrackSegmentTool class. More...
 
class  MissingTrackTool
 MissingTrackTool class. More...
 
class  MopUpBaseAlgorithm
 MopUpBaseAlgorithm class. More...
 
class  MopUpRemnantsTool
 MopUpRemnantsTool class. More...
 
class  MultiValuedLongitudinalTrackHitsTool
 MultiValuedLongitudinalTrackHitsTool class. More...
 
class  MultiValuedTransverseTrackHitsTool
 MultiValuedTransverseTrackHitsTool class. More...
 
class  MuonLeadingEventValidationAlgorithm
 MuonLeadingEventValidationAlgorithm class. More...
 
class  MvaFeatureTool
 MvaFeatureTool class template. More...
 
class  MvaInterface
 MvaInterface class. More...
 
class  MvaPfoCharacterisationAlgorithm
 MvaPfoCharacterisationAlgorithm class. More...
 
class  MvaTypes
 MvaTypes class. More...
 
class  MvaVertexSelectionAlgorithm
 MvaVertexSelectionAlgorithm class. More...
 
class  NearbyClusterMopUpAlgorithm
 NearbyClusterMopUpAlgorithm class. More...
 
class  NeutrinoCreationAlgorithm
 NeutrinoCreationAlgorithm class. More...
 
class  NeutrinoDaughterVerticesAlgorithm
 NeutrinoDaughterVerticesAlgorithm class. More...
 
class  NeutrinoEventValidationAlgorithm
 NeutrinoEventValidationAlgorithm class. More...
 
class  NeutrinoHierarchyAlgorithm
 NeutrinoHierarchyAlgorithm class. More...
 
class  NeutrinoIdTool
 NeutrinoIdTool class. More...
 
class  NeutrinoPropertiesAlgorithm
 NeutrinoPropertiesAlgorithm class. More...
 
class  NViewDeltaRayMatchingAlgorithm
 NViewDeltaRayMatchingAlgorithm class. More...
 
class  NViewMatchingAlgorithm
 NViewMatchingAlgorithm class. More...
 
class  NViewMatchingControl
 NViewMatchingControl class. More...
 
class  NViewTrackMatchingAlgorithm
 NViewTrackMatchingAlgorithm class. More...
 
class  OneViewDeltaRayMatchingAlgorithm
 OneViewDeltaRayMatchingAlgorithm class. More...
 
class  OverlapMatrix
 OverlapMatrix class. More...
 
class  OverlapTensor
 OverlapTensor class. More...
 
class  OvershootSplittingAlgorithm
 OvershootSplittingAlgorithm class. More...
 
class  OvershootTracksTool
 OvershootTracksTool class. More...
 
class  ParticleRecoveryAlgorithm
 ParticleRecoveryAlgorithm class. More...
 
class  PcaShowerParticleBuildingAlgorithm
 PcaShowerParticleBuildingAlgorithm class. More...
 
class  PeakDirectionFinderTool
 
class  PfoCharacterisationBaseAlgorithm
 PfoCharacterisationBaseAlgorithm class. More...
 
class  PfoHierarchyFeatureTool
 PfoHierarchyFeatureTool for calculation of features relating to reconstructed particle hierarchy. More...
 
class  PfoHitCleaningAlgorithm
 PfoHitCleaningAlgorithm class. More...
 
class  PfoMopUpBaseAlgorithm
 PfoMopUpBaseAlgorithm class. More...
 
class  PfoRelationTool
 PfoRelationTool class. More...
 
class  PfoValidationAlgorithm
 PfoValidationAlgorithm class. More...
 
class  PostProcessingAlgorithm
 PostProcessingAlgorithm class. More...
 
class  PreProcessingAlgorithm
 PreProcessingAlgorithm class. More...
 
class  ProtoParticle
 ProtoParticle. More...
 
class  ProtoShower
 ProtoShower class. More...
 
class  ProtoShowerMatch
 ProtoShowerMatch class. More...
 
class  ProtoShowerMatchingTool
 
class  RecursivePfoMopUpAlgorithm
 RecursivePfoMopUpAlgorithm class. More...
 
class  RemnantTensorTool
 RemnantTensorTool class. More...
 
class  RemovalBaseTool
 RemovalBaseTool class. More...
 
class  RPhiFeatureTool
 RPhiFeatureTool class. More...
 
class  ShowerAsymmetryFeatureTool
 ShowerAsymmetryFeatureTool class. More...
 
class  ShowerCore
 ShowerCore class. More...
 
class  ShowerExtent
 ShowerExtent. More...
 
class  ShowerGrowingAlgorithm
 ShowerGrowingAlgorithm class. More...
 
class  ShowerHierarchyMopUpAlgorithm
 ShowerHierarchyMopUpAlgorithm class. More...
 
class  ShowerHitsBaseTool
 ShowerHitsBaseTool class. More...
 
class  ShowerOverlapResult
 ShowerOverlapResult class. More...
 
class  ShowerPfoMopUpAlgorithm
 ShowerPfoMopUpAlgorithm::Algorithm class. More...
 
class  ShowerRegionFeatureTool
 ShowerRegionFeatureTool to calculate variables related to the shower region. More...
 
class  ShowerSpineFinderTool
 
class  ShowerStartFinderTool
 
class  ShowerTensorTool
 ShowerTensorTool class. More...
 
class  ShowerTensorVisualizationTool
 ShowerTensorVisualizationTool class. More...
 
class  SimpleClusterCreationAlgorithm
 SimpleClusterCreationAlgorithm class. More...
 
class  SimpleClusterGrowingAlgorithm
 SimpleClusterGrowingAlgorithm class. More...
 
class  SimpleClusterMergingAlgorithm
 SimpleClusterMergingAlgorithm class. More...
 
class  SimpleCone
 SimpleCone class. More...
 
class  SimpleNeutrinoIdTool
 SimpleNeutrinoIdTool class. More...
 
class  SimpleShowersTool
 SimpleShowersTool class. More...
 
class  Slice
 Slice class. More...
 
class  SliceIdBaseTool
 SliceIdBaseTool class. More...
 
class  SliceSelectionBaseTool
 SliceSelectionBaseTool class. More...
 
class  SlicingAlgorithm
 SlicingAlgorithm class. More...
 
class  SlidingConeClusterMopUpAlgorithm
 SlidingConeClusterMopUpAlgorithm class. More...
 
class  SlidingConePfoMopUpAlgorithm
 SlidingConePfoMopUpAlgorithm class. More...
 
class  SplitShowersTool
 SplitShowersTool class. More...
 
class  StitchingBaseTool
 StitchingBaseTool class. More...
 
class  StitchingCosmicRayMergingTool
 StitchingCosmicRayMergingTool class. More...
 
class  StreamingAlgorithm
 StreamingAlgorithm class. More...
 
class  StreamSelectionAlgorithm
 StreamSelectionAlgorithm class. More...
 
class  SupportVectorMachine
 SupportVectorMachine class. More...
 
class  TestBeamEventValidationAlgorithm
 TestBeamEventValidationAlgorithm class. More...
 
class  TestBeamHierarchyEventValidationAlgorithm
 TestBeamHierarchyEventValidationAlgorithm class. More...
 
class  TestBeamParticleCreationAlgorithm
 TestBeamParticleCreationAlgorithm class. More...
 
class  ThreeDChargeFeatureTool
 ThreeDChargeFeatureTool class for the calculation of charge-related features. More...
 
class  ThreeDHitCreationAlgorithm
 ThreeDHitCreationAlgorithm::Algorithm class. More...
 
class  ThreeDKinkBaseTool
 ThreeDKinkBaseTool class. More...
 
class  ThreeDLinearFitFeatureTool
 ThreeDLinearFitFeatureTool class for the calculation of variables related to 3d sliding linear fit. More...
 
class  ThreeDOpeningAngleFeatureTool
 ThreeDOpeningAngleFeatureTool class for the calculation of distance to neutrino vertex. More...
 
class  ThreeDPCAFeatureTool
 ThreeDPCAFeatureTool class for the calculation of PCA-related variables. More...
 
class  ThreeDSlidingConeFitResult
 ThreeDSlidingConeFitResult class. More...
 
class  ThreeDSlidingFitResult
 ThreeDSlidingFitResult class. More...
 
class  ThreeDVertexDistanceFeatureTool
 ThreeDVertexDistanceFeatureTool class for the calculation of 3d distance to neutrino vertex. More...
 
class  ThreeViewDeltaRayMatchingAlgorithm
 ThreeViewDeltaRayMatchingAlgorithm class. More...
 
class  ThreeViewLongitudinalTracksAlgorithm
 ThreeViewLongitudinalTracksAlgorithm class. More...
 
class  ThreeViewMatchingControl
 ThreeViewMatchingControl class. More...
 
class  ThreeViewRemnantsAlgorithm
 ThreeViewRemnantsAlgorithm class. More...
 
class  ThreeViewShowerHitsTool
 ThreeViewShowerHitsTool class. More...
 
class  ThreeViewShowersAlgorithm
 ThreeViewShowersAlgorithm class. More...
 
class  ThreeViewTrackFragmentsAlgorithm
 ThreeViewTrackFragmentsAlgorithm class. More...
 
class  ThreeViewTransverseTracksAlgorithm
 ThreeViewTransverseTracksAlgorithm class. More...
 
class  TrackClusterCreationAlgorithm
 TrackClusterCreationAlgorithm class. More...
 
class  TrackConsolidationAlgorithm
 TrackConsolidationAlgorithm class. More...
 
class  TrackHitsBaseTool
 TrackHitsBaseTool class. More...
 
class  TrackMergeRefinementAlgorithm
 TrackMergeRefinementAlgorithm class. More...
 
class  TrackOverlapResult
 TrackOverlapResult class. More...
 
class  TrackParticleBuildingAlgorithm
 TrackParticleBuildingAlgorithm class. More...
 
class  TrackRefinementBaseAlgorithm
 TrackRefinementBaseAlgorithm class. More...
 
class  TracksCrossingGapsTool
 TracksCrossingGapsTool class. More...
 
class  TrackSplittingTool
 TrackSplittingTool class. More...
 
class  TrackTwoViewOverlapResult
 TrackTwoViewOverlapResult class. More...
 
class  TrainedVertexSelectionAlgorithm
 TrainedVertexSelectionAlgorithm class. More...
 
class  TransverseAssociationAlgorithm
 TransverseAssociationAlgorithm class. More...
 
class  TransverseExtensionAlgorithm
 TransverseExtensionAlgorithm class. More...
 
class  TransverseMatrixTool
 TransverseMatrixTool class. More...
 
class  TransverseMatrixVisualizationTool
 TransverseMatrixVisualizationTool class. More...
 
class  TransverseOverlapResult
 TransverseOverlapResult class. More...
 
class  TransverseTensorTool
 TransverseTensorTool class. More...
 
class  TransverseTensorVisualizationTool
 TransverseTensorVisualizationTool class. More...
 
class  TransverseTrackHitsBaseTool
 TransverseTrackHitsBaseTool class. More...
 
class  TwoDLinearFitFeatureTool
 TwoDLinearFitFeatureTool class for the calculation of variables related to 2d sliding linear fit. More...
 
class  TwoDParticleCreationAlgorithm
 TwoDParticleCreationAlgorithm class. More...
 
class  TwoDShowerFitFeatureTool
 TwoDShowerFitFeatureTool to calculate variables related to sliding shower fit. More...
 
class  TwoDSlidingFitConsolidationAlgorithm
 TwoDSlidingFitConsolidationAlgorithm class. More...
 
class  TwoDSlidingFitMultiSplitAlgorithm
 TwoDTrackSplittingAlgorithm class. More...
 
class  TwoDSlidingFitResult
 TwoDSlidingFitResult class. More...
 
class  TwoDSlidingFitSplittingAlgorithm
 TwoDSlidingFitSplittingAlgorithm class. More...
 
class  TwoDSlidingFitSplittingAndSplicingAlgorithm
 TwoDSlidingFitSplittingAndSplicingAlgorithm class. More...
 
class  TwoDSlidingFitSplittingAndSwitchingAlgorithm
 TwoDSlidingFitSplittingAndSwitchingAlgorithm class. More...
 
class  TwoDSlidingShowerFitResult
 TwoDSlidingShowerFitResult class. More...
 
class  TwoDVertexDistanceFeatureTool
 TwoDVertexDistanceFeatureTool class for the calculation of 2d distance to neutrino vertex. More...
 
class  TwoViewAmbiguousDeltaRayTool
 TwoViewAmbiguousDeltaRayTool class. More...
 
class  TwoViewClearTracksTool
 TwoViewClearTracksTool class. More...
 
class  TwoViewCosmicRayRemovalTool
 TwoViewCosmicRayRemovalTool class. More...
 
class  TwoViewDeltaRayMatchingAlgorithm
 TwoViewDeltaRayMatchingAlgorithm class. More...
 
class  TwoViewDeltaRayOverlapResult
 TwoViewDeltaRayOverlapResult class. More...
 
class  TwoViewLongTracksTool
 TwoViewLongTracksTool class. More...
 
class  TwoViewMatchingControl
 TwoViewMatchingControl class. More...
 
class  TwoViewShowerHitsTool
 TwoViewShowerHitsTool class. More...
 
class  TwoViewSimpleTracksTool
 TwoViewSimpleTracksTool class. More...
 
class  TwoViewThreeDKinkTool
 TwoViewThreeDKinkTool class. More...
 
class  TwoViewTransverseOverlapResult
 TwoViewTransverseOverlapResult class. More...
 
class  TwoViewTransverseTracksAlgorithm
 TwoViewTransverseTracksAlgorithm class. More...
 
class  TwoViewXOverlap
 TwoViewXOverlap class. More...
 
class  UnambiguousDeltaRayTool
 UnambiguousDeltaRayTool class. More...
 
class  UnattachedDeltaRaysAlgorithm
 UnattachedDeltaRaysAlgorithm class. More...
 
class  UndershootTracksTool
 UndershootTracksTool class. More...
 
class  VertexAssociatedPfosTool
 VertexAssociatedPfosTool class. More...
 
class  VertexBasedPfoMopUpAlgorithm
 VertexBasedPfoMopUpAlgorithm class. More...
 
class  VertexBasedPfoRecoveryAlgorithm
 VertexBasedPfoRecoveryAlgorithm class. More...
 
class  VertexMonitoringAlgorithm
 VertexMonitoringAlgorithm class. More...
 
class  VertexRefinementAlgorithm
 VertexRefinementAlgorithm class. More...
 
class  VertexSelectionBaseAlgorithm
 VertexSelectionBaseAlgorithm class. More...
 
class  VertexSplittingAlgorithm
 VertexSplittingAlgorithm class. More...
 
class  VisualMonitoringAlgorithm
 VisualMonitoringAlgorithm class. More...
 
class  VisualParticleMonitoringAlgorithm
 VisualParticleMonitoringAlgorithm class. More...
 
class  XOverlap
 XOverlap class. More...
 

Typedefs

typedef std::map< pandora::HitType, std::string > HitTypeToNameMap
 
typedef std::vector< pandora::CaloHitList > SliceVector
 
typedef std::vector< pandora::PfoList > SliceHypotheses
 
typedef std::unordered_map< const pandora::ParticleFlowObject *, const pandora::LArTPC * > PfoToLArTPCMap
 
typedef std::unordered_map< const pandora::ParticleFlowObject *, float > PfoToFloatMap
 
typedef NeutrinoIdTool< AdaBoostDecisionTreeBdtNeutrinoIdTool
 
typedef NeutrinoIdTool< SupportVectorMachineSvmNeutrinoIdTool
 
template<typename... Ts>
using MvaFeatureToolVector = std::vector< MvaFeatureTool< Ts... > * >
 
template<typename... Ts>
using MvaFeatureToolMap = std::map< std::string, MvaFeatureTool< Ts... > * >
 
typedef std::vector< LArTrackStateLArTrackStateVector
 
typedef std::vector< LArTrackTrajectoryPointLArTrackTrajectory
 
typedef std::vector< LArPointingClusterLArPointingClusterList
 
typedef std::vector< LArPointingCluster::VertexLArPointingClusterVertexList
 
typedef std::unordered_map< const pandora::Cluster *, LArPointingClusterLArPointingClusterMap
 
typedef std::vector< SliceSliceList
 
typedef std::vector< SimpleConeSimpleConeList
 
typedef std::map< int, pandora::TrackState > TrackStateMap
 
typedef std::vector< ThreeDSlidingConeFitResultThreeDSlidingConeFitResultList
 
typedef std::unordered_map< const pandora::Cluster *, ThreeDSlidingConeFitResultThreeDSlidingConeFitResultMap
 
typedef std::vector< ThreeDSlidingFitResultThreeDSlidingFitResultList
 
typedef std::unordered_map< const pandora::Cluster *, ThreeDSlidingFitResultThreeDSlidingFitResultMap
 
typedef std::vector< TransverseOverlapResultTransverseOverlapResultVector
 
typedef std::vector< LongitudinalOverlapResultLongitudinalOverlapResultVector
 
typedef std::vector< FragmentOverlapResultFragmentOverlapResultVector
 
typedef std::vector< DeltaRayOverlapResultDeltaRayOverlapResultVector
 
typedef std::vector< TwoViewTransverseOverlapResultTwoViewTransverseOverlapResultVector
 
typedef std::map< int, LayerFitResultLayerFitResultMap
 
typedef std::map< int, LayerFitContributionLayerFitContributionMap
 
typedef std::vector< LayerInterpolationLayerInterpolationList
 
typedef std::vector< FitSegmentFitSegmentList
 
typedef std::vector< TwoDSlidingFitResultTwoDSlidingFitResultList
 
typedef std::unordered_map< const pandora::Cluster *, TwoDSlidingFitResultTwoDSlidingFitResultMap
 
typedef std::vector< TwoDSlidingShowerFitResultTwoDSlidingShowerFitResultList
 
typedef std::unordered_map< const pandora::Cluster *, TwoDSlidingShowerFitResultTwoDSlidingShowerFitResultMap
 
typedef std::map< int, ShowerExtentShowerPositionMap
 
typedef MvaFeatureTool< const pandora::Algorithm *const, const pandora::ParticleFlowObject *const, const pandora::CartesianVector &, const ProtoShowerMatch &, const pandora::CartesianPointVector & > ConnectionPathwayFeatureTool
 
typedef std::vector< ConnectionPathwayConnectionPathwayVector
 
typedef std::vector< ProtoShowerProtoShowerVector
 
typedef std::vector< ProtoShowerMatchProtoShowerMatchVector
 
typedef NeutrinoHierarchyAlgorithm::PfoInfo PfoInfo
 
typedef NeutrinoHierarchyAlgorithm::PfoInfoMap PfoInfoMap
 
typedef std::vector< ProtoParticleProtoParticleVector
 
typedef std::unordered_map< const pandora::Cluster *, pandora::ClusterList > ClusterMergeMap
 
typedef std::unordered_map< const pandora::Cluster *, pandora::CartesianPointVector > SplitPositionMap
 
typedef MvaPfoCharacterisationAlgorithm< AdaBoostDecisionTreeBdtPfoCharacterisationAlgorithm
 
typedef MvaPfoCharacterisationAlgorithm< SupportVectorMachineSvmPfoCharacterisationAlgorithm
 
typedef MvaFeatureTool< const pandora::Algorithm *const, const pandora::Cluster *const > ClusterCharacterisationFeatureTool
 
typedef MvaFeatureTool< const pandora::Algorithm *const, const pandora::ParticleFlowObject *const > PfoCharacterisationFeatureTool
 
typedef bool(* SortFunction) (const Cluster *, const Cluster *)
 
typedef KDTreeBoxT< 2 > KDTreeBox
 
typedef KDTreeBoxT< 3 > KDTreeCube
 
typedef MvaVertexSelectionAlgorithm< AdaBoostDecisionTreeBdtVertexSelectionAlgorithm
 
typedef MvaVertexSelectionAlgorithm< SupportVectorMachineSvmVertexSelectionAlgorithm
 

Enumerations

enum  MCProcess {
  MC_PROC_INCIDENT_NU = -1, MC_PROC_UNKNOWN, MC_PROC_PRIMARY, MC_PROC_COMPT,
  MC_PROC_PHOT, MC_PROC_ANNIHIL, MC_PROC_E_IONI, MC_PROC_E_BREM,
  MC_PROC_CONV, MC_PROC_MU_IONI, MC_PROC_MU_MINUS_CAPTURE_AT_REST, MC_PROC_NEUTRON_INELASTIC,
  MC_PROC_N_CAPTURE, MC_PROC_HAD_ELASTIC, MC_PROC_DECAY, MC_PROC_COULOMB_SCAT,
  MC_PROC_MU_BREM, MC_PROC_MU_PAIR_PROD, MC_PROC_PHOTON_INELASTIC, MC_PROC_HAD_IONI,
  MC_PROC_PROTON_INELASTIC, MC_PROC_PI_PLUS_INELASTIC, MC_PROC_CHIPS_NUCLEAR_CAPTURE_AT_REST, MC_PROC_PI_MINUS_INELASTIC,
  MC_PROC_TRANSPORTATION, MC_PROC_RAYLEIGH, MC_PROC_HAD_BREM, MC_PROC_HAD_PAIR_PROD,
  MC_PROC_ION_IONI, MC_PROC_NEUTRON_KILLER, MC_PROC_ION_INELASTIC, MC_PROC_HE3_INELASTIC,
  MC_PROC_ALPHA_INELASTIC, MC_PROC_ANTI_HE3_INELASTIC, MC_PROC_ANTI_ALPHA_INELASTIC, MC_PROC_HAD_FRITIOF_CAPTURE_AT_REST,
  MC_PROC_ANTI_DEUTERON_INELASTIC, MC_PROC_ANTI_NEUTRON_INELASTIC, MC_PROC_ANTI_PROTON_INELASTIC, MC_PROC_ANTI_TRITON_INELASTIC,
  MC_PROC_DEUTERON_INELASTIC, MC_PROC_ELECTRON_NUCLEAR, MC_PROC_PHOTON_NUCLEAR, MC_PROC_KAON_PLUS_INELASTIC,
  MC_PROC_KAON_MINUS_INELASTIC, MC_PROC_HAD_BERTINI_CAPTURE_AT_REST, MC_PROC_LAMBDA_INELASTIC, MC_PROC_MU_NUCLEAR,
  MC_PROC_TRITON_INELASTIC, MC_PROC_PRIMARY_BACKGROUND
}
 
enum  ConeSelection { CONE_FORWARD_ONLY, CONE_BACKWARD_ONLY, CONE_BOTH_DIRECTIONS }
 ConeSelection enum. More...
 
enum  TransverseDirection { POSITIVE_IN_X, NEGATIVE_IN_X, UNCHANGED_IN_X, UNKNOWN }
 TransverseDirection enum. More...
 
enum  ShowerEdge { POSITIVE_SHOWER_EDGE, NEGATIVE_SHOWER_EDGE }
 ShowerEdge enum. More...
 
enum  Consistency { POSITION, DIRECTION, X_PROJECTION }
 Consistency enumeration. More...
 

Functions

TransverseOverlapResult operator+ (const TransverseOverlapResult &lhs, const TransverseOverlapResult &rhs)
 Transverse overlap result + operator. More...
 
TwoViewXOverlap operator+ (const TwoViewXOverlap &lhs, const TwoViewXOverlap &rhs)
 x overlap result + operator More...
 
XOverlap operator+ (const XOverlap &lhs, const XOverlap &rhs)
 x overlap result + operator More...
 
std::pair< float, float > minmax (const float a, const float b)
 minmax More...
 
KDTreeBox build_2d_kd_search_region (const pandora::CaloHit *const point, const float x_span, const float z_span)
 build_2d_kd_search_region More...
 
KDTreeBox build_2d_kd_search_region (const pandora::CartesianVector &pos, const float x_span, const float z_span)
 build_2d_kd_search_region More...
 
KDTreeCube build_3d_kd_search_region (const pandora::CaloHit *const point, const float x_span, const float y_span, const float z_span)
 build_3d_kd_search_region More...
 
KDTreeCube build_3d_kd_search_region (const pandora::CartesianVector &pos, const float x_span, const float y_span, const float z_span)
 build_3d_kd_search_region More...
 
template<typename T >
KDTreeBox fill_and_bound_2d_kd_tree (const MANAGED_CONTAINER< const T * > &points, std::vector< KDTreeNodeInfoT< const T *, 2 >> &nodes)
 fill_and_bound_2d_kd_tree More...
 
template<typename T >
KDTreeCube fill_and_bound_3d_kd_tree (const MANAGED_CONTAINER< const T * > &points, std::vector< KDTreeNodeInfoT< const T *, 3 >> &nodes)
 fill_and_bound_3d_kd_tree More...
 

Typedef Documentation

typedef MvaFeatureTool<const pandora::Algorithm *const, const pandora::Cluster *const> lar_content::ClusterCharacterisationFeatureTool

Definition at line 18 of file TrackShowerIdFeatureTool.h.

typedef std::unordered_map<const pandora::Cluster *, pandora::ClusterList> lar_content::ClusterMergeMap

Definition at line 31 of file MatchingBaseAlgorithm.h.

typedef MvaFeatureTool<const pandora::Algorithm *const, const pandora::ParticleFlowObject *const, const pandora::CartesianVector &, const ProtoShowerMatch &, const pandora::CartesianPointVector &> lar_content::ConnectionPathwayFeatureTool

Definition at line 22 of file ConnectionPathwayFeatureTool.h.

Definition at line 128 of file LArProtoShower.h.

Definition at line 290 of file LArTwoDSlidingFitObjects.h.

typedef std::map< pandora::HitType, std::string > lar_content::HitTypeToNameMap

Definition at line 19 of file EventSlicingBaseTool.h.

Definition at line 56 of file KDTreeLinkerToolsT.h.

Definition at line 57 of file KDTreeLinkerToolsT.h.

Definition at line 195 of file LArPointingCluster.h.

typedef std::unordered_map<const pandora::Cluster *, LArPointingCluster> lar_content::LArPointingClusterMap

Definition at line 197 of file LArPointingCluster.h.

Definition at line 67 of file LArPfoObjects.h.

Definition at line 105 of file LArPfoObjects.h.

Definition at line 84 of file LArTwoDSlidingFitObjects.h.

template<typename... Ts>
using lar_content::MvaFeatureToolMap = typedef std::map<std::string, MvaFeatureTool<Ts...> *>

Definition at line 64 of file LArMvaHelper.h.

template<typename... Ts>
using lar_content::MvaFeatureToolVector = typedef std::vector<MvaFeatureTool<Ts...> *>

Definition at line 61 of file LArMvaHelper.h.

typedef MvaFeatureTool<const pandora::Algorithm *const, const pandora::ParticleFlowObject *const> lar_content::PfoCharacterisationFeatureTool

Definition at line 19 of file TrackShowerIdFeatureTool.h.

typedef std::unordered_map< const pandora::ParticleFlowObject *, float > lar_content::PfoToFloatMap

Definition at line 32 of file MasterAlgorithm.h.

typedef std::unordered_map< const pandora::ParticleFlowObject *, const pandora::LArTPC * > lar_content::PfoToLArTPCMap

Definition at line 31 of file MasterAlgorithm.h.

Definition at line 30 of file MatchingBaseAlgorithm.h.

Definition at line 449 of file LArProtoShower.h.

Definition at line 269 of file LArProtoShower.h.

Definition at line 162 of file LArTwoDSlidingShowerFitResult.h.

Definition at line 113 of file LArThreeDSlidingConeFitResult.h.

typedef std::vector< pandora::PfoList > lar_content::SliceHypotheses

Definition at line 30 of file MasterAlgorithm.h.

typedef std::vector<Slice> lar_content::SliceList

Definition at line 29 of file LArSlice.h.

typedef std::vector< pandora::CaloHitList > lar_content::SliceVector

Definition at line 27 of file MasterAlgorithm.h.

typedef bool(* lar_content::SortFunction) (const Cluster *, const Cluster *)

Definition at line 893 of file TrackRefinementBaseAlgorithm.cc.

typedef std::unordered_map<const pandora::Cluster *, pandora::CartesianPointVector> lar_content::SplitPositionMap

Definition at line 18 of file NViewTrackMatchingAlgorithm.h.

typedef std::unordered_map<const pandora::Cluster *, ThreeDSlidingConeFitResult> lar_content::ThreeDSlidingConeFitResultMap

Definition at line 168 of file LArThreeDSlidingConeFitResult.h.

typedef std::unordered_map<const pandora::Cluster *, ThreeDSlidingFitResult> lar_content::ThreeDSlidingFitResultMap

Definition at line 231 of file LArThreeDSlidingFitResult.h.

typedef std::map<int, pandora::TrackState> lar_content::TrackStateMap

Definition at line 117 of file LArThreeDSlidingConeFitResult.h.

typedef std::unordered_map<const pandora::Cluster *, TwoDSlidingFitResult> lar_content::TwoDSlidingFitResultMap

Definition at line 551 of file LArTwoDSlidingFitResult.h.

typedef std::unordered_map<const pandora::Cluster *, TwoDSlidingShowerFitResult> lar_content::TwoDSlidingShowerFitResultMap

Definition at line 116 of file LArTwoDSlidingShowerFitResult.h.

Enumeration Type Documentation

Consistency enumeration.

Enumerator
POSITION 
DIRECTION 
X_PROJECTION 

Definition at line 374 of file LArProtoShower.h.

Enumerator
MC_PROC_INCIDENT_NU 
MC_PROC_UNKNOWN 
MC_PROC_PRIMARY 
MC_PROC_COMPT 
MC_PROC_PHOT 
MC_PROC_ANNIHIL 
MC_PROC_E_IONI 
MC_PROC_E_BREM 
MC_PROC_CONV 
MC_PROC_MU_IONI 
MC_PROC_MU_MINUS_CAPTURE_AT_REST 
MC_PROC_NEUTRON_INELASTIC 
MC_PROC_N_CAPTURE 
MC_PROC_HAD_ELASTIC 
MC_PROC_DECAY 
MC_PROC_COULOMB_SCAT 
MC_PROC_MU_BREM 
MC_PROC_MU_PAIR_PROD 
MC_PROC_PHOTON_INELASTIC 
MC_PROC_HAD_IONI 
MC_PROC_PROTON_INELASTIC 
MC_PROC_PI_PLUS_INELASTIC 
MC_PROC_CHIPS_NUCLEAR_CAPTURE_AT_REST 
MC_PROC_PI_MINUS_INELASTIC 
MC_PROC_TRANSPORTATION 
MC_PROC_RAYLEIGH 
MC_PROC_HAD_BREM 
MC_PROC_HAD_PAIR_PROD 
MC_PROC_ION_IONI 
MC_PROC_NEUTRON_KILLER 
MC_PROC_ION_INELASTIC 
MC_PROC_HE3_INELASTIC 
MC_PROC_ALPHA_INELASTIC 
MC_PROC_ANTI_HE3_INELASTIC 
MC_PROC_ANTI_ALPHA_INELASTIC 
MC_PROC_HAD_FRITIOF_CAPTURE_AT_REST 
MC_PROC_ANTI_DEUTERON_INELASTIC 
MC_PROC_ANTI_NEUTRON_INELASTIC 
MC_PROC_ANTI_PROTON_INELASTIC 
MC_PROC_ANTI_TRITON_INELASTIC 
MC_PROC_DEUTERON_INELASTIC 
MC_PROC_ELECTRON_NUCLEAR 
MC_PROC_PHOTON_NUCLEAR 
MC_PROC_KAON_PLUS_INELASTIC 
MC_PROC_KAON_MINUS_INELASTIC 
MC_PROC_HAD_BERTINI_CAPTURE_AT_REST 
MC_PROC_LAMBDA_INELASTIC 
MC_PROC_MU_NUCLEAR 
MC_PROC_TRITON_INELASTIC 
MC_PROC_PRIMARY_BACKGROUND 

Definition at line 25 of file LArMCParticle.h.

26 {
77 };

ShowerEdge enum.

Enumerator
POSITIVE_SHOWER_EDGE 
NEGATIVE_SHOWER_EDGE 

Definition at line 23 of file LArTwoDSlidingShowerFitResult.h.

TransverseDirection enum.

Enumerator
POSITIVE_IN_X 
NEGATIVE_IN_X 
UNCHANGED_IN_X 
UNKNOWN 

Definition at line 23 of file LArTwoDSlidingFitObjects.h.

Function Documentation

KDTreeBox lar_content::build_2d_kd_search_region ( const pandora::CaloHit *const  point,
const float  x_span,
const float  z_span 
)
KDTreeBox lar_content::build_2d_kd_search_region ( const pandora::CartesianVector &  pos,
const float  x_span,
const float  z_span 
)

build_2d_kd_search_region

Parameters
pos
x_span
z_span
Returns
KDTreeBox

Definition at line 28 of file KDTreeLinkerToolsT.cc.

References minmax().

29 {
30  const auto x_side = minmax(pos.GetX() + x_span, pos.GetX() - x_span);
31  const auto z_side = minmax(pos.GetZ() + z_span, pos.GetZ() - z_span);
32 
33  return KDTreeBox(x_side.first, x_side.second, z_side.first, z_side.second);
34 }
std::pair< float, float > minmax(const float a, const float b)
minmax
KDTreeBoxT< 2 > KDTreeBox
KDTreeCube lar_content::build_3d_kd_search_region ( const pandora::CaloHit *const  point,
const float  x_span,
const float  y_span,
const float  z_span 
)

build_3d_kd_search_region

Parameters
point
x_span
y_span
z_span
Returns
KDTreeCube

Definition at line 38 of file KDTreeLinkerToolsT.cc.

39 {
40  return build_3d_kd_search_region(point->GetPositionVector(), x_span, y_span, z_span);
41 }
KDTreeCube build_3d_kd_search_region(const pandora::CartesianVector &pos, const float x_span, const float y_span, const float z_span)
build_3d_kd_search_region
KDTreeCube lar_content::build_3d_kd_search_region ( const pandora::CartesianVector &  pos,
const float  x_span,
const float  y_span,
const float  z_span 
)

build_3d_kd_search_region

Parameters
pos
x_span
y_span
z_span
Returns
KDTreeCube

Definition at line 45 of file KDTreeLinkerToolsT.cc.

References minmax().

46 {
47  const auto x_side = minmax(pos.GetX() + x_span, pos.GetX() - x_span);
48  const auto y_side = minmax(pos.GetY() + y_span, pos.GetY() - y_span);
49  const auto z_side = minmax(pos.GetZ() + z_span, pos.GetZ() - z_span);
50 
51  return KDTreeCube(x_side.first, x_side.second, y_side.first, y_side.second, z_side.first, z_side.second);
52 }
std::pair< float, float > minmax(const float a, const float b)
minmax
KDTreeBoxT< 3 > KDTreeCube
template<typename T >
KDTreeBox lar_content::fill_and_bound_2d_kd_tree ( const MANAGED_CONTAINER< const T * > &  points,
std::vector< KDTreeNodeInfoT< const T *, 2 >> &  nodes 
)

fill_and_bound_2d_kd_tree

Parameters
points
nodes
Returns
KDTreeCube

Definition at line 314 of file KDTreeLinkerToolsT.h.

References lar_content::kdtree_type_adaptor< T >::position().

Referenced by lar_content::EventSlicingTool::AssignRemainingHitsToSlices(), lar_content::DeltaRayMatchingContainers::BuildKDTree(), lar_content::IsolatedClusterMopUpAlgorithm::GetCaloHitToClusterMap(), lar_content::PreProcessingAlgorithm::GetFilteredCaloHitList(), lar_content::TransverseAssociationAlgorithm::GetNearbyClusterMap(), lar_content::VertexSelectionBaseAlgorithm::InitializeKDTrees(), lar_content::DeltaRayMatchingAlgorithm::InitializeNearbyClusterMap(), lar_content::TrainedVertexSelectionAlgorithm::PopulateKdTree(), and lar_content::CrossedTrackSplittingAlgorithm::PreparationStep().

315 {
316  std::array<float, 2> minpos{{0.f, 0.f}}, maxpos{{0.f, 0.f}};
317 
318  unsigned i = 0;
319 
320  for (const T *const point : points)
321  {
322  const pandora::CartesianVector &pos = kdtree_type_adaptor<const T>::position(point);
323  nodes.emplace_back(point, pos.GetX(), pos.GetZ());
324 
325  if (0 == i)
326  {
327  minpos[0] = pos.GetX();
328  minpos[1] = pos.GetZ();
329  maxpos[0] = pos.GetX();
330  maxpos[1] = pos.GetZ();
331  }
332  else
333  {
334  minpos[0] = std::min(pos.GetX(), minpos[0]);
335  minpos[1] = std::min(pos.GetZ(), minpos[1]);
336  maxpos[0] = std::max(pos.GetX(), maxpos[0]);
337  maxpos[1] = std::max(pos.GetZ(), maxpos[1]);
338  }
339 
340  ++i;
341  }
342 
343  return KDTreeBox(minpos[0], maxpos[0], minpos[1], maxpos[1]);
344 }
KDTreeBoxT< 2 > KDTreeBox
template<typename T >
KDTreeCube lar_content::fill_and_bound_3d_kd_tree ( const MANAGED_CONTAINER< const T * > &  points,
std::vector< KDTreeNodeInfoT< const T *, 3 >> &  nodes 
)

fill_and_bound_3d_kd_tree

Parameters
points
nodes
Returns
KDTreeCube

Definition at line 349 of file KDTreeLinkerToolsT.h.

References lar_content::kdtree_type_adaptor< T >::position().

350 {
351  std::array<float, 3> minpos{{0.f, 0.f, 0.f}}, maxpos{{0.f, 0.f, 0.f}};
352 
353  unsigned i = 0;
354 
355  for (const T *const point : points)
356  {
357  const pandora::CartesianVector &pos = kdtree_type_adaptor<const T>::position(point);
358  nodes.emplace_back(point, pos.GetX(), pos.GetY(), pos.GetZ());
359 
360  if (0 == i)
361  {
362  minpos[0] = pos.GetX();
363  minpos[1] = pos.GetY();
364  minpos[2] = pos.GetZ();
365  maxpos[0] = pos.GetX();
366  maxpos[1] = pos.GetY();
367  maxpos[2] = pos.GetZ();
368  }
369  else
370  {
371  minpos[0] = std::min(pos.GetX(), minpos[0]);
372  minpos[1] = std::min(pos.GetY(), minpos[1]);
373  minpos[2] = std::min(pos.GetZ(), minpos[2]);
374  maxpos[0] = std::max(pos.GetX(), maxpos[0]);
375  maxpos[1] = std::max(pos.GetY(), maxpos[1]);
376  maxpos[2] = std::max(pos.GetZ(), maxpos[2]);
377  }
378 
379  ++i;
380  }
381 
382  return KDTreeCube(minpos[0], maxpos[0], minpos[1], maxpos[1], minpos[2], maxpos[2]);
383 }
KDTreeBoxT< 3 > KDTreeCube
std::pair< float, float > lar_content::minmax ( const float  a,
const float  b 
)

minmax

Parameters
a
b
Returns
minmax

Definition at line 14 of file KDTreeLinkerToolsT.cc.

Referenced by build_2d_kd_search_region(), build_3d_kd_search_region(), corner::CornerFinderAlg::line_integral(), geo::OpDetGeo::PrintOpDetInfo(), and cosmic::CosmicClusterTagger::produce().

15 {
16  return ((b < a) ? std::pair<float, float>(b, a) : std::pair<float, float>(a, b));
17 }
XOverlap lar_content::operator+ ( const XOverlap lhs,
const XOverlap rhs 
)
inline

x overlap result + operator

Parameters
lhsthe first x overlap result to add
rhsthe second x overlap result to add

Definition at line 207 of file LArXOverlap.h.

References lar_content::XOverlap::GetUMaxX(), lar_content::XOverlap::GetUMinX(), lar_content::XOverlap::GetVMaxX(), lar_content::XOverlap::GetVMinX(), lar_content::XOverlap::GetWMaxX(), lar_content::XOverlap::GetWMinX(), and lar_content::XOverlap::XOverlap().

208 {
209  const float uMinX(std::min(lhs.GetUMinX(), rhs.GetUMinX()));
210  const float uMaxX(std::max(lhs.GetUMaxX(), rhs.GetUMaxX()));
211  const float vMinX(std::min(lhs.GetVMinX(), rhs.GetVMinX()));
212  const float vMaxX(std::max(lhs.GetVMaxX(), rhs.GetVMaxX()));
213  const float wMinX(std::min(lhs.GetWMinX(), rhs.GetWMinX()));
214  const float wMaxX(std::max(lhs.GetWMaxX(), rhs.GetWMaxX()));
215  const float minX(std::max(uMinX, std::max(vMinX, wMinX)));
216  const float maxX(std::min(uMaxX, std::min(vMaxX, wMaxX)));
217  const float xOverlapSpan(maxX - minX);
218 
219  return XOverlap(uMinX, uMaxX, vMinX, vMaxX, wMinX, wMaxX, xOverlapSpan);
220 }
TwoViewXOverlap lar_content::operator+ ( const TwoViewXOverlap lhs,
const TwoViewXOverlap rhs 
)
inline

x overlap result + operator

Parameters
lhsthe first x overlap result to add
rhsthe second x overlap result to add

Definition at line 217 of file LArTwoViewXOverlap.h.

References lar_content::TwoViewXOverlap::GetXMax0(), lar_content::TwoViewXOverlap::GetXMax1(), lar_content::TwoViewXOverlap::GetXMin0(), lar_content::TwoViewXOverlap::GetXMin1(), and lar_content::TwoViewXOverlap::TwoViewXOverlap().

218 {
219  const float xMin0(std::min(lhs.GetXMin0(), rhs.GetXMin0()));
220  const float xMax0(std::max(lhs.GetXMax0(), rhs.GetXMax0()));
221  const float xMin1(std::min(lhs.GetXMin1(), rhs.GetXMin1()));
222  const float xMax1(std::max(lhs.GetXMax1(), rhs.GetXMax1()));
223 
224  return TwoViewXOverlap(xMin0, xMax0, xMin1, xMax1);
225 }
TransverseOverlapResult lar_content::operator+ ( const TransverseOverlapResult lhs,
const TransverseOverlapResult rhs 
)

Transverse overlap result + operator.

Parameters
lhsthe first transverse overlap result to add
rhsthe second transverse overlap result to add

Definition at line 170 of file LArTrackOverlapResult.cc.

References lar_content::TrackOverlapResult::GetChi2(), lar_content::TrackOverlapResult::GetNMatchedSamplingPoints(), lar_content::TrackOverlapResult::GetNSamplingPoints(), lar_content::TransverseOverlapResult::GetXOverlap(), lar_content::TrackOverlapResult::IsInitialized(), and lar_content::TransverseOverlapResult::TransverseOverlapResult().

171 {
172  if (!lhs.IsInitialized() && !rhs.IsInitialized())
173  throw StatusCodeException(STATUS_CODE_NOT_INITIALIZED);
174 
175  if (!lhs.IsInitialized())
176  return rhs;
177 
178  if (!rhs.IsInitialized())
179  return lhs;
180 
181  return TransverseOverlapResult(lhs.GetNMatchedSamplingPoints() + rhs.GetNMatchedSamplingPoints(),
182  lhs.GetNSamplingPoints() + rhs.GetNSamplingPoints(), lhs.GetChi2() + rhs.GetChi2(), lhs.GetXOverlap() + rhs.GetXOverlap());
183 }