APRILContent
Algorithm of Particle Reconstruction for ILC - implementation with PandoraSDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations
Classes | Typedefs | Enumerations | Functions | Variables
april_content Namespace Reference

Header file for the fragment removal helper class. More...

Classes

class  CaloHitFactory
 CaloHitFactory class. More...
 
class  TrackFactory
 TrackFactory class. More...
 
class  ClusterFactory
 ClusterFactory class. More...
 
class  CheatingClusterCleaningAlgorithm
 CheatingClusterCleaningAlgorithm class. More...
 
class  CheatingClusterMergingAlgorithm
 CheatingClusterMergingAlgorithm class. More...
 
class  CheatingClusterMergingNewAlgorithm
 CheatingClusterMergingNewAlgorithm class. More...
 
class  CheatingHitRecoveryAlgorithm
 CheatingHitRecoveryAlgorithm class. More...
 
class  CheatingParticleIDAlgorithm
 CheatingParticleIDAlgorithm class. More...
 
class  CheatingTrackToClusterMatching
 CheatingTrackToClusterMatching class. More...
 
class  PerfectChargedClusterSeparationAlgorithm
 PerfectChargedClusterSeparationAlgorithm class. More...
 
class  PerfectChargedHitRecoveryAlgorithm
 PerfectChargedHitRecoveryAlgorithm class. More...
 
class  PerfectClusteringAlgorithm
 PerfectClusteringAlgorithm class. More...
 
class  PerfectClusteringAlgorithmNew
 PerfectClusteringAlgorithmNew class. More...
 
class  PerfectFragmentRemovalAlgorithm
 PerfectFragmentRemovalAlgorithm class. More...
 
class  PerfectHitCorrectionAlgorithm
 PerfectHitCorrectionAlgorithm class. More...
 
class  PerfectIsoHitRemovalAlgorithm
 PerfectIsoHitRemovalAlgorithm class. More...
 
class  PerfectNeutralHitRecoveryAlgorithm
 PerfectNeutralHitRecoveryAlgorithm class. More...
 
class  PerfectParticleFlowAlgorithm
 PerfectParticleFlowAlgorithm class. More...
 
class  PerfectPfoCreationAlgorithm
 PerfectPfoCreationAlgorithm class. More...
 
class  SemiPerfectPfoCreationAlgorithm
 SemiPerfectPfoCreationAlgorithm class. More...
 
class  SimplePfoTestAlgorithm
 SimplePfoTestAlgorithm class. More...
 
class  APRILClusteringAlgorithm
 APRILClusteringAlgorithm class. More...
 
class  ClusteringParentAlgorithm
 ClusteringParentAlgorithm class. More...
 
class  FragmentsFromIsoHitsMergingAlgorithm
 FragmentsFromIsoHitsMergingAlgorithm class. More...
 
class  IsoHitClusteringAlgorithm
 IsoHitClusteringAlgorithm class. More...
 
class  IsoHitRemovalAlgorithm
 IsoHitRemovalAlgorithm class. More...
 
class  SimpleRegionClusteringAlgorithm
 SimpleRegionClusteringAlgorithm class. More...
 
class  BDTBasedClusterIdHelper
 
class  CaloHitHelper
 CaloHitHelper class. More...
 
class  CaloHitNeighborSearchHelper
 CaloHitNeighborSearchHelper class. More...
 
class  CaloHitRangeSearchHelper
 CaloHitRangeSearchHelper class. More...
 
class  CaloMetric
 
class  ClusterPca
 ClusterPca class. More...
 
class  ClusterHelper
 ClusterHelper class. More...
 
class  ClusterPropertiesFillingHelper
 
class  ClusterPropertiesHelper
 
class  ClusterTrackEnergyFillingHelper
 
class  ClusterContact
 ClusterContact class, describing the interactions and proximity between parent and daughter candidate clusters. More...
 
class  FragmentRemovalHelper
 FragmentRemovalHelper class. More...
 
class  GeometryHelper
 GeometryHelper class. More...
 
class  HistogramManager
 
class  ReclusterResult
 ReclusterResult class. More...
 
class  ReclusterHelper
 ReclusterHelper class. More...
 
class  SortingHelper
 SortingHelper class. More...
 
class  TrackClusterPrintHelper
 
class  PerformanceMonitoringAlgorithm
 PerformanceMonitoringAlgorithm class. More...
 
class  SingleParticleMonitoringAlgorithm
 SingleParticleMonitoringAlgorithm class. More...
 
class  VisualMonitoringAlgorithm
 VisualMonitoringAlgorithm class. More...
 
class  CaloHitMetaData
 CaloHitMetaData class. More...
 
class  APRILTrackParameters
 APRILTrack Parameters, allow multiple track states at the calorimeter. More...
 
class  APRILTrack
 APRILTrack extension of the Track class for LC-content. More...
 
class  APRILTrackFactory
 APRILTrackFactory responsible for APRILTrack creation. More...
 
class  Branch
 Branch class. More...
 
class  CaloHit
 CaloHit class. More...
 
class  ClustersOrderParameter
 
class  APRILCluster
 Cluster class. More...
 
class  Connector
 Connector class. More...
 
class  Track
 Track class. More...
 
class  FinalParticleIdAlgorithm
 FinalParticleIdAlgorithm class. More...
 
class  PhotonReconstructionAlgorithm
 PhotonReconstructionAlgorithm class. More...
 
class  SingleClusterIdAlgorithm
 SingleClusterIdAlgorithm class. More...
 
class  PfoCreationAlgorithm
 PfoCreationAlgorithm class. More...
 
class  APRILBFieldPlugin
 APRILBFieldPlugin class. More...
 
class  APRILPseudoLayerPlugin
 APRILPseudoLayerPlugin class. More...
 
class  AnalogicEnergyFunction
 AnalogicEnergyFunction. More...
 
class  SdhcalQuadraticEnergyFunction
 SdhcalQuadraticEnergyFunction class. More...
 
class  BarrelGapEnergyFunction
 BarrelGapEnergyFunction class. More...
 
class  ThetaNHitFunction
 ThetaNHitFunction class. More...
 
class  PhiNHitFunction
 PhiNHitFunction class. More...
 
class  CleanCluster
 CleanCluster class. Correct cluster energy by searching for constituent calo hits with anomalously high energy. Corrections are made by examining the energy in adjacent layers of the cluster. More...
 
class  ParticleIdHelper
 ParticleIdHelper class. More...
 
class  APRILParticleIdPlugins
 LCParticleIdPlugins class. More...
 
class  APRILShowerProfilePlugin
 APRILShowerProfilePlugin class. More...
 
class  EnergyExcessReclusteringAlgorithm
 EnergyExcessReclusteringAlgorithm class. More...
 
class  ForceSplitTrackAssociationsAlg
 ForceSplitTrackAssociationsAlg class. More...
 
class  MissingEnergyReclusteringAlgorithm
 MissingEnergyReclusteringAlgorithm class. More...
 
class  SplitTrackReclusteringAlgorithm
 SplitTrackReclusteringAlgorithm class. More...
 
class  CaloHitMergingTool
 CaloHitMergingTool class. More...
 
class  ConnectorAlgorithmTool
 ConnectorAlgorithmTool class. More...
 
class  ConnectorAlignmentTool
 ConnectorAlignmentTool class. More...
 
class  ConnectorOrderParameter
 ConnectorCleaningTool class. More...
 
class  ConnectorCleaningTool
 
class  ConnectorPlusTool
 ConnectorPlusTool class. More...
 
class  ConnectorSeedingTool
 ConnectorSeedingTool class. More...
 
class  NearbyHitsConnectingTool
 NearbyHitsConnectingTool class. More...
 
class  TrackDrivenSeedingTool
 TrackDrivenSeedingTool class. More...
 
class  ChargedFragmentsMergingAlgorithm
 ChargedFragmentsMergingAlgorithm class. More...
 
class  ChargedFragmentsMergingAlgorithm2
 ChargedFragmentsMergingAlgorithm2 class. More...
 
class  ChargedFragmentsMergingAlgorithm3
 ChargedFragmentsMergingAlgorithm3 class. More...
 
class  ClosebySeedMergingAlgorithm
 ClosebySeedMergingAlgorithm class. More...
 
class  ClusterFragmentMergingAlgorithm
 ClusterFragmentMergingAlgorithm class. More...
 
class  ClusterFromTrackMergingAlgorithm
 ClusterFromTrackMergingAlgorithm class. More...
 
class  ClusterFromTrackMergingAlgorithm2
 ClusterFromTrackMergingAlgorithm2 class. More...
 
class  ClusterFromTrackMergingAlgorithm3
 ClusterFromTrackMergingAlgorithm3 class. More...
 
class  ClusterFromTrackMergingAlgorithm4
 ClusterFromTrackMergingAlgorithm4 class. More...
 
class  ClusterFromTrackMergingAlgorithm5
 ClusterFromTrackMergingAlgorithm5 class. More...
 
class  ClustersMergingAlgorithm
 ClustersMergingAlgorithm class. More...
 
class  ConeBasedMergingAlgorithm
 ConeBasedMergingAlgorithm class. More...
 
class  FragmentRemovalAlgorithm
 FragmentRemovalAlgorithm class. More...
 
class  FragmentsFindingAlgorithm
 FragmentsFindingAlgorithm class. More...
 
class  ChargedClusterContact
 ChargedClusterContact class, describing the interactions and proximity between parent and daughter candidate clusters. More...
 
class  MainFragmentRemovalAlgorithm
 MainFragmentRemovalAlgorithm class. More...
 
class  MatchTrackWithStartingClusterAlgorithm
 MatchTrackWithStartingClusterAlgorithm class. More...
 
class  MipFragmentMergingAlg
 MipFragmentMergingAlg class. More...
 
class  NearbyFragmentsMergingAlgorithm
 NearbyFragmentsMergingAlgorithm class. More...
 
class  NearbyTrackPhotonRemovalAlg
 NearbyTrackPhotonRemovalAlg class. More...
 
class  NeutralFragmentMergingAlgorithm
 NeutralFragmentMergingAlgorithm class. More...
 
class  PhotonCleanAlgorithm
 PhotonCleanAlgorithm class. More...
 
class  PointingClusterAssociationAlgorithm
 PointingClusterAssociationAlgorithm class. More...
 
class  PointingClusterAssociationNewAlgorithm
 PointingClusterAssociationNewAlgorithm class. More...
 
class  SurroundingHitsMergingAlgorithm
 SurroundingHitsMergingAlgorithm class. More...
 
class  TopologicalAssociationParentAlgorithm
 TemplateAlgorithm class. More...
 
class  LoopingTrackAssociationAlgorithm
 LoopingTrackAssociationAlgorithm class. 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  TrackClusterAssociationAlgorithm
 TrackClusterAssociationAlgorithm class. More...
 
class  TrackClusterAssociationMVAAlgorithm
 TrackClusterAssociationMVAAlgorithm class. More...
 
class  TrackRecoveryAlgorithm
 TrackRecoveryAlgorithm class. More...
 
class  TrackRecoveryHelixAlgorithm
 TrackRecoveryHelixAlgorithm class. More...
 
class  TrackRecoveryInteractionsAlgorithm
 TrackRecoveryInteractionsAlgorithm class. More...
 
class  UnassociatedTrackRecoveryAlg
 UnassociatedTrackRecoveryAlg class. More...
 
class  AlgorithmConfiguration
 AlgorithmConfiguration class. More...
 
class  CaloHitPreparationAlgorithm
 CaloHitPreparationAlgorithm class. More...
 
class  CaloHitTimingAlgorithm
 CaloHitTimingAlgorithm class. More...
 
class  ClusterCheckAlgorithm
 ClusterCheckAlgorithm class. More...
 
class  ClusterEfficiencyAlgorithm
 ClusterEfficiencyAlgorithm class. More...
 
class  ClusterPreparationAlgorithm
 ClusterPreparationAlgorithm class. More...
 
class  ClusterPurityAlgorithm
 ClusterPurityAlgorithm class. More...
 
class  CompositeAlgorithm
 CompositeAlgorithm class. More...
 
class  APRILDBSCAN
 
class  EventPreparationAlgorithm
 EventPreparationAlgorithm class. More...
 
class  IsolatedHitClusteringAlgorithm
 IsolatedHitClusteringAlgorithm class. 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  KDTreeNodeT
 KDTree node. More...
 
class  kdtree_type_adaptor
 kdtree_type_adaptor More...
 
class  ListChangingAlgorithm
 ListChangingAlgorithm::Algorithm class. More...
 
class  ListMergingAlgorithm
 ListMergingAlgorithm class. More...
 
class  InputObjectListMergingAlgorithm
 
class  AlgorithmObjectListMergingAlgorithm
 
class  LoadEMClusterAlgorithm
 LoadEMClusterAlgorithm class. More...
 
struct  ClusterParamatersPlus
 
class  NearbyHitRecoveryAlgorithm
 NearbyHitRecoveryAlgorithm class. More...
 
class  QuickUnion
 QuickUnion class. More...
 
class  TrackPreparationAlgorithm
 TrackPreparationAlgorithm class. More...
 

Typedefs

typedef std::set< const CaloHit * > CaloHitList
 
typedef std::set< const Track * > TrackList
 
typedef std::set< const
Connector * > 
ConnectorList
 
typedef std::map< const
pandora::Cluster *, const
pandora::Cluster * > 
ClusterToClusterMap
 
typedef std::map< const
pandora::CaloHit *, const
pandora::Cluster * > 
CaloHitToClusterMap
 
typedef std::vector
< ConnectorAlgorithmTool * > 
ConnectorAlgorithmToolVector
 
typedef std::vector
< SemiDigitalThreshold
SemiDigitalThresholdList
 
typedef std::bitset
< NUMBER_OF_HIT_TAGS > 
HitTagMap
 
typedef
pandora::PandoraInputType
< SemiDigitalThreshold
InputSemiDigitalThreshold
 
typedef
pandora::PandoraInputType
< SemiDigitalThresholdList > 
InputSemiDigitalThresholdList
 
typedef std::vector< BranchBranchList
 
typedef std::map< const
pandora::MCParticle *const,
pandora::CaloHitList > 
MCPCaloHitListMap
 
typedef std::map< const
pandora::MCParticle *const,
pandora::ClusterList > 
MCPClusterListMap
 
typedef std::map< const
pandora::Cluster *const,
pandora::CaloHitList > 
ClusterCaloHitListMap
 
typedef
mlpack::neighbor::NeighborSearch
< mlpack::neighbor::NearestNeighborSort,
CaloMetric, arma::mat,
mlpack::tree::MeanSplitBallTree > 
CaloKNN
 
typedef mlpack::dbscan::DBSCAN
< mlpack::range::RangeSearch<> > 
MLPACKDBSCAN
 
typedef mlpack::dbscan::DBSCAN
< mlpack::range::RangeSearch
< CaloMetric, arma::mat,
mlpack::tree::MeanSplitBallTree > > 
CaloDBSCAN
 
typedef
mlpack::range::RangeSearch
< CaloMetric, arma::mat,
mlpack::tree::MeanSplitBallTree > 
CaloRangeSearch
 
typedef std::vector
< ClusterContact
ClusterContactVector
 
typedef std::map< const
pandora::Cluster
*, ClusterContactVector > 
ClusterContactMap
 
typedef std::vector
< pandora::InputTrackState > 
LCInputTrackStates
 
typedef std::vector
< pandora::TrackState > 
APRILTrackStates
 
typedef std::map< const
pandora::Track *const,
pandora::CaloHitVector > 
TrackCaloHitVector
 
typedef std::vector
< ChargedClusterContact
ChargedClusterContactVector
 
typedef std::map< const
pandora::Cluster
*, ChargedClusterContactVector > 
ChargedClusterContactMap
 
typedef KDTreeBoxT< 2 > KDTreeBox
 
typedef KDTreeBoxT< 3 > KDTreeCube
 
typedef KDTreeBoxT< 4 > KDTreeTesseract
 

Enumerations

enum  SemiDigitalThreshold { THRESHOLD_1 = 1, THRESHOLD_2 = 2, THRESHOLD_3 = 3 }
 SemiDigitalThreshold enumerator.
 
enum  ConnectorDirection { BACKWARD_DIRECTION = -1, FORWARD_DIRECTION = 1 }
 ConnectorDirection enumerator.
 
enum  HitTag {
  CORE_HIT, ISOLATED_HIT, MIP_HIT, NOISE_HIT,
  NUMBER_OF_HIT_TAGS
}
 HitTag enumerator.
 

Functions

std::pair< float, float > minmax (const float a, const float b)
 minmax 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...
 
template<typename T >
KDTreeCube fill_and_bound_3d_kd_tree_by_index (const std::vector< const T * > &points, std::vector< KDTreeNodeInfoT< unsigned, 3 > > &nodes)
 fill_and_bound_3d_kd_tree_by_index More...
 
template<typename T >
KDTreeCube fill_and_bound_3d_kd_tree (const pandora::Algorithm *const caller, const MANAGED_CONTAINER< const T * > &points, std::vector< KDTreeNodeInfoT< const T *, 3 > > &nodes, bool passthru=false)
 fill_and_bound_3d_kd_tree More...
 
KDTreeTesseract fill_and_bound_4d_kd_tree (const pandora::Algorithm *const caller, const MANAGED_CONTAINER< const pandora::CaloHit * > &points, std::vector< KDTreeNodeInfoT< const pandora::CaloHit *, 4 > > &nodes, bool passthru=false)
 fill_and_bound_4d_kd_tree 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...
 
KDTreeTesseract build_4d_kd_search_region (const pandora::CaloHit *const point, const float x_span, const float y_span, const float z_span, const float search_layer)
 build_4d_kd_search_region More...
 
KDTreeTesseract build_4d_kd_search_region (const pandora::CartesianVector &pos, const float x_span, const float y_span, const float z_span, const float search_layer)
 build_4d_kd_search_region More...
 
 right (nullptr)
 
const MCParticle * GetCaloHitMainMCParticle (const CaloHit *const pCaloHit)
 
const pandora::MCParticle * GetMCParticle (const pandora::Track *const pTrack)
 
template<>
KDTreeCube fill_and_bound_3d_kd_tree< const pandora::Track > (const pandora::Algorithm *const , const MANAGED_CONTAINER< const pandora::Track * > &points, std::vector< KDTreeNodeInfoT< const pandora::Track *, 3 > > &nodes, bool passthru)
 
bool SortTracksByEnergy (const pandora::Track *const pLhs, const pandora::Track *const pRhs)
 

Variables

float neutralPfoEnergy
 
float m_minHitLayer
 
float m_clusterVol
 
float m_hitOutsideRatio
 
float m_axisLengthRatio
 
float MaxTrackClusterAngle = 0.6
 
float m_trkR
 
float m_trkZ
 
float m_trkPhi
 
float m_trkTanL
 
float m_trkEnergy
 
float m_cluR
 
float m_cluZ
 
float m_cluPhi
 
float m_cluSize
 
float m_cluEnergy
 
float RDiff
 
float ZDiff
 
float PhiDiff
 
float EnergyDiff
 
float m_trkCluDistance
 

Detailed Description

Header file for the fragment removal helper class.

Log:

Function Documentation

KDTreeCube april_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
KDTreeTesseract april_content::build_4d_kd_search_region ( const pandora::CaloHit *const  point,
const float  x_span,
const float  y_span,
const float  z_span,
const float  search_layer 
)

build_4d_kd_search_region

Parameters
point
x_span
y_span
z_span
search_layer
Returns
KDTreeTesseract
KDTreeTesseract april_content::build_4d_kd_search_region ( const pandora::CartesianVector &  pos,
const float  x_span,
const float  y_span,
const float  z_span,
const float  search_layer 
)

build_4d_kd_search_region

Parameters
pos
x_span
y_span
z_span
search_layer
Returns
KDTreeTesseract
template<typename T >
KDTreeCube april_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
template<typename T >
KDTreeCube april_content::fill_and_bound_3d_kd_tree ( const pandora::Algorithm *const  caller,
const MANAGED_CONTAINER< const T * > &  points,
std::vector< KDTreeNodeInfoT< const T *, 3 > > &  nodes,
bool  passthru = false 
)

fill_and_bound_3d_kd_tree

Parameters
caller
points
nodes
passthru
Returns
KDTreeCube
template<typename T >
KDTreeCube april_content::fill_and_bound_3d_kd_tree_by_index ( const std::vector< const T * > &  points,
std::vector< KDTreeNodeInfoT< unsigned, 3 > > &  nodes 
)

fill_and_bound_3d_kd_tree_by_index

Parameters
points
nodes
Returns
KDTreeCube
KDTreeTesseract april_content::fill_and_bound_4d_kd_tree ( const pandora::Algorithm *const  caller,
const MANAGED_CONTAINER< const pandora::CaloHit * > &  points,
std::vector< KDTreeNodeInfoT< const pandora::CaloHit *, 4 > > &  nodes,
bool  passthru = false 
)

fill_and_bound_4d_kd_tree

Parameters
caller
points
nodes
passthru
Returns
KDTreeTesseract
std::pair< float, float > april_content::minmax ( const float  a,
const float  b 
)

minmax

Parameters
a
b
Returns
minmax