Geant4
10.02.p03
|
#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.
ClusteringAlgo::~ClusteringAlgo | ( | ) |
Definition at line 62 of file ClusteringAlgo.cc.
|
private |
Definition at line 255 of file ClusteringAlgo.cc.
|
private |
Definition at line 235 of file ClusteringAlgo.cc.
Definition at line 333 of file ClusteringAlgo.cc.
G4int ClusteringAlgo::GetComplexSSB | ( | ) | const |
Definition at line 297 of file ClusteringAlgo.cc.
G4int ClusteringAlgo::GetDSB | ( | ) | const |
Definition at line 315 of file ClusteringAlgo.cc.
|
inline |
Definition at line 90 of file ClusteringAlgo.hh.
|
inline |
Definition at line 82 of file ClusteringAlgo.hh.
|
inline |
Definition at line 58 of file ClusteringAlgo.hh.
|
inline |
Definition at line 66 of file ClusteringAlgo.hh.
|
inline |
Definition at line 74 of file ClusteringAlgo.hh.
G4int ClusteringAlgo::GetSSB | ( | ) | const |
Definition at line 279 of file ClusteringAlgo.cc.
|
private |
Definition at line 216 of file ClusteringAlgo.cc.
|
private |
|
private |
Definition at line 186 of file ClusteringAlgo.cc.
void ClusteringAlgo::Purge | ( | ) |
Definition at line 349 of file ClusteringAlgo.cc.
void ClusteringAlgo::RegisterDamage | ( | G4ThreeVector | pPos, |
G4double | pEdep | ||
) |
Definition at line 105 of file ClusteringAlgo.cc.
Definition at line 118 of file ClusteringAlgo.cc.
|
inline |
Definition at line 94 of file ClusteringAlgo.hh.
|
inline |
|
inline |
|
inline |
|
inline |
|
private |
Definition at line 138 of file ClusteringAlgo.hh.
|
private |
Definition at line 137 of file ClusteringAlgo.hh.
|
private |
Definition at line 134 of file ClusteringAlgo.hh.
|
private |
Definition at line 135 of file ClusteringAlgo.hh.
|
private |
Definition at line 145 of file ClusteringAlgo.hh.
|
private |
Definition at line 147 of file ClusteringAlgo.hh.
|
private |
Definition at line 143 of file ClusteringAlgo.hh.
|
private |
Definition at line 141 of file ClusteringAlgo.hh.
|
private |
Definition at line 136 of file ClusteringAlgo.hh.