APRILContent
Algorithm of Particle Reconstruction for ILC - implementation with PandoraSDK
|
Header file for the fragment removal helper 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< Branch > | BranchList |
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) |
Header file for the fragment removal helper class.
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
point | |
x_span | |
y_span | |
z_span |
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
point | |
x_span | |
y_span | |
z_span | |
search_layer |
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
pos | |
x_span | |
y_span | |
z_span | |
search_layer |
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
points | |
nodes |
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
caller | |
points | |
nodes | |
passthru |
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
points | |
nodes |
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
caller | |
points | |
nodes | |
passthru |
std::pair< float, float > april_content::minmax | ( | const float | a, |
const float | b | ||
) |
minmax
a | |
b |