APRILContent
Algorithm of Particle Reconstruction for ILC - implementation with PandoraSDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations
Public Member Functions | Protected Attributes | Private Member Functions | Friends | List of all members
april_content::APRILCluster Class Reference

Cluster class. More...

#include <Cluster.h>

Inheritance diagram for april_content::APRILCluster:

Public Member Functions

float GetMergedHadronicEnergy ()
 
std::vector< APRILCluster * > & GetMotherCluster ()
 
void Reset ()
 
void ResetRelationShip ()
 
void ClearMotherCluster ()
 
const std::set< APRILCluster * > & GetClustersToMerge () const
 
void ClearClustersToMerge ()
 
void GetAllClustersToMerge (std::set< APRILCluster * > &allClustersToMerge) const
 
const std::vector
< APRILCluster * > & 
GetNearbyClusters () const
 
const APRILClusterGetMotherAtSearch () const
 
const pandora::CartesianVector & GetAxis () const
 
const pandora::CartesianVector & GetIntercept () const
 
const pandora::CartesianVector & GetCentroid () const
 
const pandora::CartesianVector & GetStartingPoint () const
 
const pandora::CartesianVector & GetEndpoint () const
 
const pandora::OrderedCaloHitList & GetMainOrderedClusterHits () const
 
const pandora::CaloHitList & GetMainClusterHits () const
 
bool IsRoot ()
 
bool HasMotherAtSearch ()
 
bool IsDaughter (APRILCluster *cluster)
 
bool IsPhoton ()
 
bool IsFragment ()
 
void SetHasMotherAtSearch (bool hasMotherAtSearch=true)
 
void SetMotherAtSearch (APRILCluster *cluster)
 
void ResetMotherAtSearch ()
 
void SetMotherCluster (APRILCluster *cluster)
 
void SetClustersToMerge (const std::vector< APRILCluster * > &clusterVector)
 
void RemoveFromClustersToMerge (APRILCluster *cluster)
 
void SetNearbyClusters (const std::vector< APRILCluster * > &clusterVector)
 
void SetAxis (pandora::CartesianVector axis)
 
void SetIntercept (pandora::CartesianVector intercept)
 
void SetCentroid (pandora::CartesianVector centrod)
 
void SetStartingPoint (pandora::CartesianVector startingPoint)
 
void SetEndpoint (pandora::CartesianVector endpoint)
 
void SetMainOrderedClusterHits (pandora::OrderedCaloHitList mainOrderedClusterHits)
 
void SetMainClusterHits (pandora::CaloHitList mainClusterHits)
 
void SetOrderParameterWithMother (APRILCluster *motherCluster, ClustersOrderParameter &clustersOrderParameter)
 
ClustersOrderParameter GetOrderParameterWithMother (APRILCluster *motherCluster)
 
void SetPhoton (bool isPhoton)
 
void SetRoot ()
 
void SetFragment ()
 

Protected Attributes

std::vector< APRILCluster * > m_motherCluster
 
std::set< APRILCluster * > m_clustersToMerge
 
std::vector< APRILCluster * > m_nearbyClusters
 
pandora::CartesianVector m_axis
 
pandora::CartesianVector m_intercept
 
pandora::CartesianVector m_centroid
 
pandora::CartesianVector m_startingPoint
 
pandora::CartesianVector m_endpoint
 
bool m_isPhoton
 
bool m_isRoot
 
bool m_hasMotherAtSearch
 
bool m_isFragment
 
APRILClusterm_motherAtSearch
 
std::map< APRILCluster
*, ClustersOrderParameter
m_orderWithMotherClusters
 
pandora::OrderedCaloHitList m_mainOrderedClusterHits
 
pandora::CaloHitList m_mainClusterHits
 

Private Member Functions

 APRILCluster (const PandoraContentApi::Cluster::Parameters &parameters)
 

Friends

class ClusterFactory
 

Detailed Description

Cluster class.


The documentation for this class was generated from the following files: