| 
    Geant4
    10.02.p01
    
   | 
 
#include <ClusteringAlgo.hh>
 Collaboration diagram for ClusteringAlgo: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().
 Here is the call graph for this function:
      
  | 
  private | 
Definition at line 255 of file ClusteringAlgo.cc.
References nm.
Referenced by MergeClusters(), and RunClustering().
 Here is the caller graph for this function:
      
  | 
  private | 
Definition at line 235 of file ClusteringAlgo.cc.
References fEps, fpClusters, and SBPoint::HasCluster().
Referenced by IncludeUnassociatedPoints().
 Here is the call graph for this function:
 Here is the caller graph for this function:Definition at line 333 of file ClusteringAlgo.cc.
References fpClusters, and GetSSB().
Referenced by RunClustering().
 Here is the call graph for this function:
 Here is the caller graph for this function:| 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().
 Here is the caller graph for this function:
      
  | 
  private | 
Definition at line 216 of file ClusteringAlgo.cc.
References FindCluster(), and fpSetOfPoints.
Referenced by RunClustering().
 Here is the call graph for this function:
 Here is the caller graph for this function:Definition at line 79 of file ClusteringAlgo.cc.
References eV, fEMaxDamage, fEMinDamage, and G4UniformRand.
Referenced by RegisterDamage().
 Here is the caller graph for this function:
      
  | 
  private | 
Definition at line 71 of file ClusteringAlgo.cc.
References fSPointsProb, and G4UniformRand.
Referenced by RegisterDamage().
 Here is the caller graph for this function:
      
  | 
  private | 
Definition at line 186 of file ClusteringAlgo.cc.
References AreOnTheSameCluster(), fEps, and fpClusters.
Referenced by RunClustering().
 Here is the call graph for this function:
 Here is the caller graph for this function:| void ClusteringAlgo::Purge | ( | ) | 
Definition at line 349 of file ClusteringAlgo.cc.
References fNextSBPointID, fpClusters, and fpSetOfPoints.
Referenced by ~ClusteringAlgo().
 Here is the caller graph for this function:| void ClusteringAlgo::RegisterDamage | ( | G4ThreeVector | pPos, | 
| G4double | pEdep | ||
| ) | 
Definition at line 105 of file ClusteringAlgo.cc.
References fNextSBPointID, fpSetOfPoints, IsEdepSufficient(), and IsInSensitiveArea().
 Here is the call graph for this function:Definition at line 118 of file ClusteringAlgo.cc.
References AreOnTheSameCluster(), fEps, fpClusters, fpSetOfPoints, GetClusterSizeDistribution(), IncludeUnassociatedPoints(), and MergeClusters().
 Here is the call graph for this function:
      
  | 
  inline | 
Definition at line 94 of file ClusteringAlgo.hh.
References fEMaxDamage.
Referenced by ClusteringAlgoMessenger::SetNewValue().
 Here is the caller graph for this function:
      
  | 
  inline | 
Definition at line 86 of file ClusteringAlgo.hh.
References fEMinDamage.
Referenced by ClusteringAlgoMessenger::SetNewValue().
 Here is the caller graph for this function:
      
  | 
  inline | 
Definition at line 62 of file ClusteringAlgo.hh.
References fEps.
Referenced by ClusteringAlgoMessenger::SetNewValue().
 Here is the caller graph for this function:
      
  | 
  inline | 
Definition at line 70 of file ClusteringAlgo.hh.
References fMinPts.
Referenced by ClusteringAlgoMessenger::SetNewValue().
 Here is the caller graph for this function:
      
  | 
  inline | 
Definition at line 78 of file ClusteringAlgo.hh.
References fSPointsProb.
Referenced by ClusteringAlgoMessenger::SetNewValue().
 Here is the caller graph for this function:
      
  | 
  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().