LArSoft  v07_13_02
Liquid Argon Software toolkit - http://larsoft.org/
lar_content Namespace Reference

Classes

class  AdaBoostDecisionTree
 AdaBoostDecisionTree 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  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  CheatingPfoCharacterisationAlgorithm
 CheatingPfoCharacterisationAlgorithm class. More...
 
class  CheatingPfoCreationAlgorithm
 CheatingPfoCreationAlgorithm class. More...
 
class  CheatingSliceIdBaseTool
 CheatingSliceIdBaseTool class. More...
 
class  CheatingVertexCreationAlgorithm
 CheatingVertexCreationAlgorithm::Algorithm 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  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  ClusterSplittingAlgorithm
 ClusterSplittingAlgorithm class. More...
 
class  ConeClusterMopUpAlgorithm
 ConeClusterMopUpAlgorithm class. More...
 
class  ConnectedRemnantsTool
 ConnectedRemnantsTool class. More...
 
class  CosmicRayBaseMatchingAlgorithm
 CosmicRayBaseMatchingAlgorithm class. More...
 
class  CosmicRayExtensionAlgorithm
 CosmicRayExtensionAlgorithm 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  DeltaRayShowerHitsTool
 DeltaRayShowerHitsTool class. More...
 
class  DeltaRaySplittingAlgorithm
 DeltaRaySplittingAlgorithm class. More...
 
class  EndAssociatedPfosTool
 EndAssociatedPfosTool 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  EventValidationAlgorithm
 EventValidationAlgorithm 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  HitAngleVertexSelectionAlgorithm
 HitAngleVertexSelectionAlgorithm class. More...
 
class  HitCreationBaseTool
 HitCreationBaseTool 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  LArFileHelper
 LArFileHelper class. More...
 
class  LArFormattingHelper
 LArFormattingHelper class. More...
 
class  LArGeometryHelper
 LArGeometryHelper 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  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  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  MvaFeatureTool
 MvaFeatureTool class template. More...
 
class  MvaInterface
 MvaInterface class. More...
 
class  MvaTypes
 MvaTypes class. More...
 
class  NearbyClusterMopUpAlgorithm
 NearbyClusterMopUpAlgorithm class. More...
 
class  NeutrinoCreationAlgorithm
 NeutrinoCreationAlgorithm class. More...
 
class  NeutrinoDaughterVerticesAlgorithm
 NeutrinoDaughterVerticesAlgorithm class. More...
 
class  NeutrinoHierarchyAlgorithm
 NeutrinoHierarchyAlgorithm class. More...
 
class  NeutrinoIdTool
 NeutrinoIdTool class. More...
 
class  NeutrinoPropertiesAlgorithm
 NeutrinoPropertiesAlgorithm 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  PfoCharacterisationBaseAlgorithm
 PfoCharacterisationBaseAlgorithm 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  RemnantTensorTool
 RemnantTensorTool class. More...
 
class  RPhiFeatureTool
 RPhiFeatureTool class. More...
 
class  ShowerAsymmetryFeatureTool
 ShowerAsymmetryFeatureTool class. More...
 
class  ShowerExtent
 ShowerExtent. More...
 
class  ShowerGrowingAlgorithm
 ShowerGrowingAlgorithm class. More...
 
class  ShowerHitsBaseTool
 ShowerHitsBaseTool class. More...
 
class  ShowerOverlapResult
 ShowerOverlapResult class. More...
 
class  ShowerPfoMopUpAlgorithm
 ShowerPfoMopUpAlgorithm::Algorithm class. More...
 
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  SliceIdBaseTool
 SliceIdBaseTool 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  SupportVectorMachine
 SupportVectorMachine class. More...
 
class  SvmPfoCharacterisationAlgorithm
 SvmPfoCharacterisationAlgorithm class. More...
 
class  SvmVertexSelectionAlgorithm
 SvmVertexSelectionAlgorithm class. More...
 
class  TestBeamParticleCreationAlgorithm
 TestBeamParticleCreationAlgorithm class. More...
 
class  ThreeDBaseAlgorithm
 ThreeDBaseAlgorithm class. More...
 
class  ThreeDChargeFeatureTool
 ChargeFeatureTool class for the calculation of concentration. More...
 
class  ThreeDHitCreationAlgorithm
 ThreeDHitCreationAlgorithm::Algorithm class. More...
 
class  ThreeDKinkBaseTool
 ThreeDKinkBaseTool class. More...
 
class  ThreeDLinearFitFeatureTool
 LinearFitFeatureTool class for the calculation of variables related to sliding linear fit. More...
 
class  ThreeDLongitudinalTracksAlgorithm
 ThreeDLongitudinalTracksAlgorithm class. More...
 
class  ThreeDOpeningAngleFeatureTool
 VertexDistanceFeatureTool class for the calculation of distance to neutrino vertex. More...
 
class  ThreeDPCAFeatureTool
 PCA class for the calculation of PCA-related variables. More...
 
class  ThreeDRemnantsAlgorithm
 ThreeDRemnantsAlgorithm class. More...
 
class  ThreeDShowersAlgorithm
 ThreeDShowersAlgorithm class. More...
 
class  ThreeDSlidingConeFitResult
 ThreeDSlidingConeFitResult class. More...
 
class  ThreeDSlidingFitResult
 ThreeDSlidingFitResult class. More...
 
class  ThreeDTrackFragmentsAlgorithm
 ThreeDTrackFragmentsAlgorithm class. More...
 
class  ThreeDTracksBaseAlgorithm
 ThreeDTransverseTracksAlgorithm class. More...
 
class  ThreeDTransverseTracksAlgorithm
 ThreeDTransverseTracksAlgorithm class. More...
 
class  ThreeDVertexDistanceFeatureTool
 VertexDistanceFeatureTool class for the calculation of distance to neutrino vertex. More...
 
class  ThreeViewShowerHitsTool
 ThreeViewShowerHitsTool class. More...
 
class  TrackClusterCreationAlgorithm
 TrackClusterCreationAlgorithm class. More...
 
class  TrackConsolidationAlgorithm
 TrackConsolidationAlgorithm class. More...
 
class  TrackHitsBaseTool
 TrackHitsBaseTool class. More...
 
class  TrackOverlapResult
 TrackOverlapResult class. More...
 
class  TrackParticleBuildingAlgorithm
 TrackParticleBuildingAlgorithm class. More...
 
class  TracksCrossingGapsTool
 TracksCrossingGapsTool class. More...
 
class  TrackSplittingTool
 TrackSplittingTool class. More...
 
class  TransverseAssociationAlgorithm
 TransverseAssociationAlgorithm class. More...
 
class  TransverseExtensionAlgorithm
 TransverseExtensionAlgorithm class. More...
 
class  TransverseOverlapResult
 TransverseOverlapResult class. More...
 
class  TransverseTensorTool
 TransverseTensorTool class. More...
 
class  TransverseTensorVisualizationTool
 TransverseTensorVisualizationTool class. More...
 
class  TransverseTrackHitsBaseTool
 TransverseTrackHitsBaseTool class. More...
 
class  TwoDLinearFitFeatureTool
 LinearFitFeatureTool class for the calculation of variables related to sliding linear fit. More...
 
class  TwoDParticleCreationAlgorithm
 TwoDParticleCreationAlgorithm class. More...
 
class  TwoDShowerFitFeatureTool
 ShowerFitFeatureTool 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
 VertexDistanceFeatureTool class for the calculation of distance to neutrino vertex. More...
 
class  TwoViewShowerHitsTool
 TwoViewShowerHitsTool 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  VertexSelectionBaseAlgorithm
 VertexSelectionBaseAlgorithm class. More...
 
class  VertexSplittingAlgorithm
 VertexSplittingAlgorithm class. More...
 
class  VisualMonitoringAlgorithm
 VisualMonitoringAlgorithm class. More...
 
class  XOverlap
 XOverlap class. More...
 

Typedefs

typedef SlicingAlgorithm::HitTypeToNameMap HitTypeToNameMap
 
typedef SlicingAlgorithm::SliceList SliceList
 
typedef SlicingAlgorithm::Slice Slice
 
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
 
template<typename... Ts>
using MvaFeatureToolVector = std::vector< 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< 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::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 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 MvaFeatureTool< const pandora::Algorithm *const, const pandora::Cluster *const > ClusterCharacterisationFeatureTool
 
typedef MvaFeatureTool< const pandora::Algorithm *const, const pandora::ParticleFlowObject *const > PfoCharacterisationFeatureTool
 
typedef KDTreeBoxT< 2 > KDTreeBox
 
typedef KDTreeBoxT< 3 > KDTreeCube
 

Enumerations

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...
 

Functions

TransverseOverlapResult operator+ (const TransverseOverlapResult &lhs, const TransverseOverlapResult &rhs)
 Transverse 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 16 of file TrackShowerIdFeatureTool.h.

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

Definition at line 34 of file ThreeDBaseAlgorithm.h.

Definition at line 290 of file LArTwoDSlidingFitObjects.h.

Definition at line 53 of file KDTreeLinkerToolsT.h.

Definition at line 54 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 64 of file LArPfoObjects.h.

Definition at line 102 of file LArPfoObjects.h.

Definition at line 84 of file LArTwoDSlidingFitObjects.h.

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

Definition at line 47 of file LArMvaHelper.h.

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

Definition at line 17 of file TrackShowerIdFeatureTool.h.

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

Definition at line 29 of file MasterAlgorithm.h.

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

Definition at line 28 of file MasterAlgorithm.h.

Definition at line 33 of file ThreeDBaseAlgorithm.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 27 of file MasterAlgorithm.h.

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

Definition at line 24 of file MasterAlgorithm.h.

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

Definition at line 20 of file ThreeDTracksBaseAlgorithm.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 544 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

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 
)

build_2d_kd_search_region

Parameters
point
x_span
z_span
Returns
KDTreeBox

Definition at line 21 of file KDTreeLinkerToolsT.cc.

Referenced by lar_content::RPhiFeatureTool::FillKernelEstimate(), lar_content::PreProcessingAlgorithm::GetFilteredCaloHitList(), lar_content::TransverseAssociationAlgorithm::GetNearbyClusterMap(), lar_content::DeltaRayMatchingAlgorithm::InitializeNearbyClusterMap(), lar_content::VertexSelectionBaseAlgorithm::IsVertexOnHit(), lar_content::SvmVertexSelectionAlgorithm::PopulateKdTree(), and lar_content::CrossedTrackSplittingAlgorithm::PreparationStep().

22 {
23  return build_2d_kd_search_region(point->GetPositionVector(), x_span, z_span);
24 }
KDTreeBox build_2d_kd_search_region(const pandora::CartesianVector &pos, const float x_span, const float z_span)
build_2d_kd_search_region
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 311 of file KDTreeLinkerToolsT.h.

References max, min, nodes, and lar_content::kdtree_type_adaptor< T >::position().

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

312 {
313  std::array<float, 2> minpos{ {0.f, 0.f} }, maxpos{ {0.f, 0.f} };
314 
315  unsigned i = 0;
316 
317  for (const T *const point : points)
318  {
319  const pandora::CartesianVector &pos = kdtree_type_adaptor<const T>::position(point);
320  nodes.emplace_back(point, pos.GetX(), pos.GetZ());
321 
322  if (0 == i)
323  {
324  minpos[0] = pos.GetX(); minpos[1] = pos.GetZ();
325  maxpos[0] = pos.GetX(); maxpos[1] = pos.GetZ();
326  }
327  else
328  {
329  minpos[0] = std::min(pos.GetX(), minpos[0]);
330  minpos[1] = std::min(pos.GetZ(), minpos[1]);
331  maxpos[0] = std::max(pos.GetX(), maxpos[0]);
332  maxpos[1] = std::max(pos.GetZ(), maxpos[1]);
333  }
334 
335  ++i;
336  }
337 
338  return KDTreeBox(minpos[0], maxpos[0], minpos[1], maxpos[1]);
339 }
Int_t max
Definition: plot.C:27
Int_t min
Definition: plot.C:26
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 344 of file KDTreeLinkerToolsT.h.

References max, min, nodes, and lar_content::kdtree_type_adaptor< T >::position().

345 {
346  std::array<float, 3> minpos{ {0.f, 0.f, 0.f} }, maxpos{ {0.f, 0.f, 0.f} };
347 
348  unsigned i = 0;
349 
350  for (const T *const point : points)
351  {
352  const pandora::CartesianVector &pos = kdtree_type_adaptor<const T>::position(point);
353  nodes.emplace_back(point, pos.GetX(), pos.GetY(), pos.GetZ());
354 
355  if (0 == i)
356  {
357  minpos[0] = pos.GetX(); minpos[1] = pos.GetY(); minpos[2] = pos.GetZ();
358  maxpos[0] = pos.GetX(); maxpos[1] = pos.GetY(); maxpos[2] = pos.GetZ();
359  }
360  else
361  {
362  minpos[0] = std::min(pos.GetX(), minpos[0]);
363  minpos[1] = std::min(pos.GetY(), minpos[1]);
364  minpos[2] = std::min(pos.GetZ(), minpos[2]);
365  maxpos[0] = std::max(pos.GetX(), maxpos[0]);
366  maxpos[1] = std::max(pos.GetY(), maxpos[1]);
367  maxpos[2] = std::max(pos.GetZ(), maxpos[2]);
368  }
369 
370  ++i;
371  }
372 
373  return KDTreeCube(minpos[0], maxpos[0], minpos[1], maxpos[1], minpos[2], maxpos[2]);
374 }
Int_t max
Definition: plot.C:27
KDTreeBoxT< 3 > KDTreeCube
Int_t min
Definition: plot.C:26
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(), 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(), max, min, 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 }
Int_t max
Definition: plot.C:27
Int_t min
Definition: plot.C:26
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 }