Geant4
10.02.p02
|
#include <ClusteringAlgo.hh>
Public Member Functions | |
ClusteringAlgo (G4double pEps, G4int pMinPts, G4double pSPointsProb, G4double pEMinDamage, G4double pEMaxDamage) | |
~ClusteringAlgo () | |
G4double | GetEps () |
void | SetEps (G4double val) |
G4int | GetMinPts () |
void | SetMinPts (G4int val) |
G4double | GetSPointsProb () |
void | SetSPointsProb (G4double val) |
G4double | GetEMinDamage () |
void | SetEMinDamage (G4double val) |
G4double | GetEMaxDamage () |
void | SetEMaxDamage (G4double val) |
void | RegisterDamage (G4ThreeVector, G4double) |
std::map< G4int, G4int > | RunClustering () |
void | Purge () |
G4int | GetSSB () const |
G4int | GetComplexSSB () const |
G4int | GetDSB () const |
std::map< G4int, G4int > | GetClusterSizeDistribution () |
Private Member Functions | |
G4bool | IsInSensitiveArea () |
G4bool | IsEdepSufficient (G4double) |
bool | FindCluster (SBPoint *pPt) |
bool | AreOnTheSameCluster (G4ThreeVector, G4ThreeVector, G4double) |
void | MergeClusters () |
void | IncludeUnassociatedPoints () |
Private Attributes | |
G4double | fEps |
G4int | fMinPts |
G4double | fSPointsProb |
G4double | fEMinDamage |
G4double | fEMaxDamage |
std::vector< SBPoint * > | fpSetOfPoints |
std::vector< ClusterSBPoints * > | fpClusters |
unsigned int | fNextSBPointID |
ClusteringAlgoMessenger * | fpClustAlgoMessenger |
Definition at line 49 of file ClusteringAlgo.hh.
ClusteringAlgo::ClusteringAlgo | ( | G4double | pEps, |
G4int | pMinPts, | ||
G4double | pSPointsProb, | ||
G4double | pEMinDamage, | ||
G4double | pEMaxDamage | ||
) |
Definition at line 51 of file ClusteringAlgo.cc.
References fNextSBPointID, and fpClustAlgoMessenger.
ClusteringAlgo::~ClusteringAlgo | ( | ) |
Definition at line 62 of file ClusteringAlgo.cc.
References fpClustAlgoMessenger, and Purge().
|
private |
Definition at line 255 of file ClusteringAlgo.cc.
References nm.
Referenced by MergeClusters(), and RunClustering().
|
private |
Definition at line 235 of file ClusteringAlgo.cc.
References fEps, fpClusters, and SBPoint::HasCluster().
Referenced by IncludeUnassociatedPoints().
Definition at line 333 of file ClusteringAlgo.cc.
References fpClusters, and GetSSB().
Referenced by RunClustering().
G4int ClusteringAlgo::GetComplexSSB | ( | ) | const |
Definition at line 297 of file ClusteringAlgo.cc.
References fpClusters.
G4int ClusteringAlgo::GetDSB | ( | ) | const |
Definition at line 315 of file ClusteringAlgo.cc.
References fpClusters.
|
inline |
Definition at line 90 of file ClusteringAlgo.hh.
References fEMaxDamage.
|
inline |
Definition at line 82 of file ClusteringAlgo.hh.
References fEMinDamage.
|
inline |
Definition at line 58 of file ClusteringAlgo.hh.
References fEps.
|
inline |
Definition at line 66 of file ClusteringAlgo.hh.
References fMinPts.
|
inline |
Definition at line 74 of file ClusteringAlgo.hh.
References fSPointsProb.
G4int ClusteringAlgo::GetSSB | ( | ) | const |
Definition at line 279 of file ClusteringAlgo.cc.
References fpSetOfPoints.
Referenced by GetClusterSizeDistribution().
|
private |
Definition at line 216 of file ClusteringAlgo.cc.
References FindCluster(), and fpSetOfPoints.
Referenced by RunClustering().
Definition at line 79 of file ClusteringAlgo.cc.
References eV, fEMaxDamage, fEMinDamage, and G4UniformRand.
Referenced by RegisterDamage().
|
private |
Definition at line 71 of file ClusteringAlgo.cc.
References fSPointsProb, and G4UniformRand.
Referenced by RegisterDamage().
|
private |
Definition at line 186 of file ClusteringAlgo.cc.
References AreOnTheSameCluster(), fEps, and fpClusters.
Referenced by RunClustering().
void ClusteringAlgo::Purge | ( | ) |
Definition at line 349 of file ClusteringAlgo.cc.
References fNextSBPointID, fpClusters, and fpSetOfPoints.
Referenced by ~ClusteringAlgo().
void ClusteringAlgo::RegisterDamage | ( | G4ThreeVector | pPos, |
G4double | pEdep | ||
) |
Definition at line 105 of file ClusteringAlgo.cc.
References fNextSBPointID, fpSetOfPoints, IsEdepSufficient(), and IsInSensitiveArea().
Definition at line 118 of file ClusteringAlgo.cc.
References AreOnTheSameCluster(), fEps, fpClusters, fpSetOfPoints, GetClusterSizeDistribution(), IncludeUnassociatedPoints(), and MergeClusters().
|
inline |
Definition at line 94 of file ClusteringAlgo.hh.
References fEMaxDamage.
Referenced by ClusteringAlgoMessenger::SetNewValue().
|
inline |
Definition at line 86 of file ClusteringAlgo.hh.
References fEMinDamage.
Referenced by ClusteringAlgoMessenger::SetNewValue().
|
inline |
Definition at line 62 of file ClusteringAlgo.hh.
References fEps.
Referenced by ClusteringAlgoMessenger::SetNewValue().
|
inline |
Definition at line 70 of file ClusteringAlgo.hh.
References fMinPts.
Referenced by ClusteringAlgoMessenger::SetNewValue().
|
inline |
Definition at line 78 of file ClusteringAlgo.hh.
References fSPointsProb.
Referenced by ClusteringAlgoMessenger::SetNewValue().
|
private |
Definition at line 138 of file ClusteringAlgo.hh.
Referenced by GetEMaxDamage(), IsEdepSufficient(), and SetEMaxDamage().
|
private |
Definition at line 137 of file ClusteringAlgo.hh.
Referenced by GetEMinDamage(), IsEdepSufficient(), and SetEMinDamage().
|
private |
Definition at line 134 of file ClusteringAlgo.hh.
Referenced by FindCluster(), GetEps(), MergeClusters(), RunClustering(), and SetEps().
|
private |
Definition at line 135 of file ClusteringAlgo.hh.
Referenced by GetMinPts(), and SetMinPts().
|
private |
Definition at line 145 of file ClusteringAlgo.hh.
Referenced by ClusteringAlgo(), Purge(), and RegisterDamage().
|
private |
Definition at line 147 of file ClusteringAlgo.hh.
Referenced by ClusteringAlgo(), and ~ClusteringAlgo().
|
private |
Definition at line 143 of file ClusteringAlgo.hh.
Referenced by FindCluster(), GetClusterSizeDistribution(), GetComplexSSB(), GetDSB(), MergeClusters(), Purge(), and RunClustering().
|
private |
Definition at line 141 of file ClusteringAlgo.hh.
Referenced by GetSSB(), IncludeUnassociatedPoints(), Purge(), RegisterDamage(), and RunClustering().
|
private |
Definition at line 136 of file ClusteringAlgo.hh.
Referenced by GetSPointsProb(), IsInSensitiveArea(), and SetSPointsProb().