Geant4  v4-10.4-release
 모두 클래스 네임스페이스들 파일들 함수 변수 타입정의 열거형 타입 열거형 멤버 Friends 매크로 그룹들 페이지들
Public 멤버 함수 | Private 멤버 함수 | Private 속성 | 모든 멤버 목록
ClusteringAlgo 클래스 참조

#include <ClusteringAlgo.hh>

Public 멤버 함수

 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, G4intRunClustering ()
 
void Purge ()
 
G4int GetSSB () const
 
G4int GetComplexSSB () const
 
G4int GetDSB () const
 
std::map< G4int, G4intGetClusterSizeDistribution ()
 

Private 멤버 함수

G4bool IsInSensitiveArea ()
 
G4bool IsEdepSufficient (G4double)
 
bool FindCluster (SBPoint *pPt)
 
bool AreOnTheSameCluster (G4ThreeVector, G4ThreeVector, G4double)
 
void MergeClusters ()
 
void IncludeUnassociatedPoints ()
 

Private 속성

G4double fEps
 
G4int fMinPts
 
G4double fSPointsProb
 
G4double fEMinDamage
 
G4double fEMaxDamage
 
std::vector< SBPoint * > fpSetOfPoints
 
std::vector< ClusterSBPoints * > fpClusters
 
unsigned int fNextSBPointID
 
ClusteringAlgoMessengerfpClustAlgoMessenger
 

상세한 설명

ClusteringAlgo.hh 파일의 49 번째 라인에서 정의되었습니다.

생성자 & 소멸자 문서화

ClusteringAlgo::ClusteringAlgo ( G4double  pEps,
G4int  pMinPts,
G4double  pSPointsProb,
G4double  pEMinDamage,
G4double  pEMaxDamage 
)

ClusteringAlgo.cc 파일의 51 번째 라인에서 정의되었습니다.

다음을 참조함 : fNextSBPointID, fpClustAlgoMessenger.

ClusteringAlgo::~ClusteringAlgo ( )

ClusteringAlgo.cc 파일의 62 번째 라인에서 정의되었습니다.

다음을 참조함 : fpClustAlgoMessenger, Purge().

멤버 함수 문서화

bool ClusteringAlgo::AreOnTheSameCluster ( G4ThreeVector  pPt1,
G4ThreeVector  pPt2,
G4double  pMinDist 
)
private

ClusteringAlgo.cc 파일의 255 번째 라인에서 정의되었습니다.

다음을 참조함 : nm, CLHEP::Hep3Vector::x(), x1, x2, CLHEP::Hep3Vector::y(), y1, y2, CLHEP::Hep3Vector::z().

다음에 의해서 참조됨 : MergeClusters(), RunClustering().

bool ClusteringAlgo::FindCluster ( SBPoint pPt)
private

ClusteringAlgo.cc 파일의 235 번째 라인에서 정의되었습니다.

다음을 참조함 : fEps, fpClusters, SBPoint::HasCluster().

다음에 의해서 참조됨 : IncludeUnassociatedPoints().

map< G4int, G4int > ClusteringAlgo::GetClusterSizeDistribution ( )

ClusteringAlgo.cc 파일의 333 번째 라인에서 정의되었습니다.

다음을 참조함 : fpClusters, GetSSB().

다음에 의해서 참조됨 : RunClustering().

G4int ClusteringAlgo::GetComplexSSB ( ) const

ClusteringAlgo.cc 파일의 297 번째 라인에서 정의되었습니다.

다음을 참조함 : fpClusters.

G4int ClusteringAlgo::GetDSB ( ) const

ClusteringAlgo.cc 파일의 315 번째 라인에서 정의되었습니다.

다음을 참조함 : fpClusters.

G4double ClusteringAlgo::GetEMaxDamage ( )
inline

ClusteringAlgo.hh 파일의 90 번째 라인에서 정의되었습니다.

다음을 참조함 : fEMaxDamage.

G4double ClusteringAlgo::GetEMinDamage ( )
inline

ClusteringAlgo.hh 파일의 82 번째 라인에서 정의되었습니다.

다음을 참조함 : fEMinDamage.

G4double ClusteringAlgo::GetEps ( )
inline

ClusteringAlgo.hh 파일의 58 번째 라인에서 정의되었습니다.

다음을 참조함 : fEps.

G4int ClusteringAlgo::GetMinPts ( )
inline

ClusteringAlgo.hh 파일의 66 번째 라인에서 정의되었습니다.

다음을 참조함 : fMinPts.

G4double ClusteringAlgo::GetSPointsProb ( )
inline

ClusteringAlgo.hh 파일의 74 번째 라인에서 정의되었습니다.

다음을 참조함 : fSPointsProb.

G4int ClusteringAlgo::GetSSB ( ) const

ClusteringAlgo.cc 파일의 279 번째 라인에서 정의되었습니다.

다음을 참조함 : fpSetOfPoints.

다음에 의해서 참조됨 : GetClusterSizeDistribution().

void ClusteringAlgo::IncludeUnassociatedPoints ( )
private

ClusteringAlgo.cc 파일의 216 번째 라인에서 정의되었습니다.

다음을 참조함 : FindCluster(), fpSetOfPoints.

다음에 의해서 참조됨 : RunClustering().

G4bool ClusteringAlgo::IsEdepSufficient ( G4double  pEdep)
private

ClusteringAlgo.cc 파일의 79 번째 라인에서 정의되었습니다.

다음을 참조함 : eV, fEMaxDamage, fEMinDamage, G4UniformRand.

다음에 의해서 참조됨 : RegisterDamage().

G4bool ClusteringAlgo::IsInSensitiveArea ( )
private

ClusteringAlgo.cc 파일의 71 번째 라인에서 정의되었습니다.

다음을 참조함 : fSPointsProb, G4UniformRand.

다음에 의해서 참조됨 : RegisterDamage().

void ClusteringAlgo::MergeClusters ( )
private

ClusteringAlgo.cc 파일의 186 번째 라인에서 정의되었습니다.

다음을 참조함 : AreOnTheSameCluster(), fEps, fpClusters.

다음에 의해서 참조됨 : RunClustering().

void ClusteringAlgo::Purge ( )

ClusteringAlgo.cc 파일의 349 번째 라인에서 정의되었습니다.

다음을 참조함 : fNextSBPointID, fpClusters, fpSetOfPoints.

다음에 의해서 참조됨 : ~ClusteringAlgo().

void ClusteringAlgo::RegisterDamage ( G4ThreeVector  pPos,
G4double  pEdep 
)

ClusteringAlgo.cc 파일의 105 번째 라인에서 정의되었습니다.

다음을 참조함 : fNextSBPointID, fpSetOfPoints, IsEdepSufficient(), IsInSensitiveArea().

map< G4int, G4int > ClusteringAlgo::RunClustering ( )

ClusteringAlgo.cc 파일의 118 번째 라인에서 정의되었습니다.

다음을 참조함 : AreOnTheSameCluster(), fEps, fpClusters, fpSetOfPoints, GetClusterSizeDistribution(), IncludeUnassociatedPoints(), MergeClusters().

void ClusteringAlgo::SetEMaxDamage ( G4double  val)
inline

ClusteringAlgo.hh 파일의 94 번째 라인에서 정의되었습니다.

다음을 참조함 : fEMaxDamage.

다음에 의해서 참조됨 : ClusteringAlgoMessenger::SetNewValue().

void ClusteringAlgo::SetEMinDamage ( G4double  val)
inline

ClusteringAlgo.hh 파일의 86 번째 라인에서 정의되었습니다.

다음을 참조함 : fEMinDamage.

다음에 의해서 참조됨 : ClusteringAlgoMessenger::SetNewValue().

void ClusteringAlgo::SetEps ( G4double  val)
inline

ClusteringAlgo.hh 파일의 62 번째 라인에서 정의되었습니다.

다음을 참조함 : fEps.

다음에 의해서 참조됨 : ClusteringAlgoMessenger::SetNewValue().

void ClusteringAlgo::SetMinPts ( G4int  val)
inline

ClusteringAlgo.hh 파일의 70 번째 라인에서 정의되었습니다.

다음을 참조함 : fMinPts.

다음에 의해서 참조됨 : ClusteringAlgoMessenger::SetNewValue().

void ClusteringAlgo::SetSPointsProb ( G4double  val)
inline

ClusteringAlgo.hh 파일의 78 번째 라인에서 정의되었습니다.

다음을 참조함 : fSPointsProb.

다음에 의해서 참조됨 : ClusteringAlgoMessenger::SetNewValue().

멤버 데이타 문서화

G4double ClusteringAlgo::fEMaxDamage
private

ClusteringAlgo.hh 파일의 138 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : GetEMaxDamage(), IsEdepSufficient(), SetEMaxDamage().

G4double ClusteringAlgo::fEMinDamage
private

ClusteringAlgo.hh 파일의 137 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : GetEMinDamage(), IsEdepSufficient(), SetEMinDamage().

G4double ClusteringAlgo::fEps
private

ClusteringAlgo.hh 파일의 134 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : FindCluster(), GetEps(), MergeClusters(), RunClustering(), SetEps().

G4int ClusteringAlgo::fMinPts
private

ClusteringAlgo.hh 파일의 135 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : GetMinPts(), SetMinPts().

unsigned int ClusteringAlgo::fNextSBPointID
private

ClusteringAlgo.hh 파일의 145 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : ClusteringAlgo(), Purge(), RegisterDamage().

ClusteringAlgoMessenger* ClusteringAlgo::fpClustAlgoMessenger
private

ClusteringAlgo.hh 파일의 147 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : ClusteringAlgo(), ~ClusteringAlgo().

std::vector<ClusterSBPoints*> ClusteringAlgo::fpClusters
private

ClusteringAlgo.hh 파일의 143 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : FindCluster(), GetClusterSizeDistribution(), GetComplexSSB(), GetDSB(), MergeClusters(), Purge(), RunClustering().

std::vector<SBPoint*> ClusteringAlgo::fpSetOfPoints
private

ClusteringAlgo.hh 파일의 141 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : GetSSB(), IncludeUnassociatedPoints(), Purge(), RegisterDamage(), RunClustering().

G4double ClusteringAlgo::fSPointsProb
private

ClusteringAlgo.hh 파일의 136 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : GetSPointsProb(), IsInSensitiveArea(), SetSPointsProb().


이 클래스에 대한 문서화 페이지는 다음의 파일들로부터 생성되었습니다.: