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

#include <G4IonDEDXHandler.hh>

클래스

struct  CacheEntry
 

Public 멤버 함수

 G4IonDEDXHandler (G4VIonDEDXTable *tables, G4VIonDEDXScalingAlgorithm *algorithm, const G4String &name, G4int maxCacheSize=5, G4bool splines=true)
 
 ~G4IonDEDXHandler ()
 
G4bool IsApplicable (const G4ParticleDefinition *, const G4Material *)
 
G4double GetDEDX (const G4ParticleDefinition *, const G4Material *, G4double)
 
G4bool BuildDEDXTable (const G4ParticleDefinition *, const G4Material *)
 
G4bool BuildDEDXTable (G4int atomicNumberIon, const G4Material *)
 
void PrintDEDXTable (const G4ParticleDefinition *, const G4Material *, G4double, G4double, G4int, G4bool logScaleEnergy=true)
 
G4double GetLowerEnergyEdge (const G4ParticleDefinition *, const G4Material *)
 
G4double GetUpperEnergyEdge (const G4ParticleDefinition *, const G4Material *)
 
void ClearCache ()
 
G4String GetName ()
 

Private 타입

typedef std::pair< G4int,
const G4Material * > 
G4IonKey
 
typedef std::map< G4IonKey,
G4PhysicsVector * > 
DEDXTable
 
typedef std::map< G4IonKey,
G4PhysicsVector * > 
DEDXTableBraggRule
 
typedef std::pair< const
G4ParticleDefinition *, const
G4Material * > 
G4CacheKey
 
typedef struct
G4IonDEDXHandler::CacheEntry 
G4CacheEntry
 
typedef std::list< G4CacheEntryCacheEntryList
 
typedef std::map< G4CacheKey,
void * > 
CacheIterPointerMap
 

Private 멤버 함수

G4IonDEDXHandleroperator= (const G4IonDEDXHandler &r)
 
 G4IonDEDXHandler (const G4IonDEDXHandler &)
 
G4CacheValue UpdateCacheValue (const G4ParticleDefinition *, const G4Material *)
 
G4CacheValue GetCacheValue (const G4ParticleDefinition *, const G4Material *)
 

Private 속성

G4VIonDEDXTabletable
 
G4VIonDEDXScalingAlgorithmalgorithm
 
G4String tableName
 
DEDXTable stoppingPowerTable
 
DEDXTableBraggRule stoppingPowerTableBragg
 
G4bool useSplines
 
CacheEntryList cacheEntries
 
CacheIterPointerMap cacheKeyPointers
 
G4int maxCacheEntries
 

상세한 설명

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

멤버 타입정의 문서화

typedef std::list<G4CacheEntry> G4IonDEDXHandler::CacheEntryList
private

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

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

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

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

typedef std::pair<const G4ParticleDefinition*, const G4Material*> G4IonDEDXHandler::G4CacheKey
private

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

typedef std::pair<G4int, const G4Material*> G4IonDEDXHandler::G4IonKey
private

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

생성자 & 소멸자 문서화

G4IonDEDXHandler::G4IonDEDXHandler ( G4VIonDEDXTable tables,
G4VIonDEDXScalingAlgorithm algorithm,
const G4String name,
G4int  maxCacheSize = 5,
G4bool  splines = true 
)

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

다음을 참조함 : algorithm, G4cerr, G4endl, maxCacheEntries, table.

G4IonDEDXHandler::~G4IonDEDXHandler ( )

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

다음을 참조함 : algorithm, ClearCache(), stoppingPowerTable, stoppingPowerTableBragg, table.

G4IonDEDXHandler::G4IonDEDXHandler ( const G4IonDEDXHandler )
private

멤버 함수 문서화

G4bool G4IonDEDXHandler::BuildDEDXTable ( const G4ParticleDefinition particle,
const G4Material material 
)

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

G4bool G4IonDEDXHandler::BuildDEDXTable ( G4int  atomicNumberIon,
const G4Material material 
)

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

다음을 참조함 : algorithm, ClearCache(), G4cout, G4endl, GetName(), stoppingPowerTable, stoppingPowerTableBragg, table, useSplines.

void G4IonDEDXHandler::ClearCache ( )

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

다음을 참조함 : cacheEntries, cacheKeyPointers, second.

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

G4CacheValue G4IonDEDXHandler::GetCacheValue ( const G4ParticleDefinition particle,
const G4Material material 
)
private
G4double G4IonDEDXHandler::GetDEDX ( const G4ParticleDefinition particle,
const G4Material material,
G4double  kineticEnergy 
)

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

다음을 참조함 : algorithm, cm, CacheValue::dedxVector, CacheValue::density, CacheValue::energyScaling, G4cout, G4endl, GetCacheValue(), GetName(), CacheValue::lowerEnergyEdge, MeV.

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

G4double G4IonDEDXHandler::GetLowerEnergyEdge ( const G4ParticleDefinition particle,
const G4Material material 
)

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

다음을 참조함 : CacheValue::energyScaling, GetCacheValue(), CacheValue::lowerEnergyEdge.

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

G4String G4IonDEDXHandler::GetName ( void  )

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

다음을 참조함 : tableName.

다음에 의해서 참조됨 : BuildDEDXTable(), GetDEDX(), PrintDEDXTable(), UpdateCacheValue().

G4double G4IonDEDXHandler::GetUpperEnergyEdge ( const G4ParticleDefinition particle,
const G4Material material 
)

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

다음을 참조함 : CacheValue::energyScaling, GetCacheValue(), CacheValue::upperEnergyEdge.

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

G4bool G4IonDEDXHandler::IsApplicable ( const G4ParticleDefinition particle,
const G4Material material 
)

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

다음을 참조함 : algorithm, stoppingPowerTable, table.

G4IonDEDXHandler& G4IonDEDXHandler::operator= ( const G4IonDEDXHandler r)
private
void G4IonDEDXHandler::PrintDEDXTable ( const G4ParticleDefinition particle,
const G4Material material,
G4double  lowerBoundary,
G4double  upperBoundary,
G4int  nmbBins,
G4bool  logScaleEnergy = true 
)

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

다음을 참조함 : cm, cm2, cm3, energy, g, G4cout, G4endl, G4Exp(), GetDEDX(), GetLowerEnergyEdge(), GetName(), GetUpperEnergyEdge(), MeV, right.

G4CacheValue G4IonDEDXHandler::UpdateCacheValue ( const G4ParticleDefinition particle,
const G4Material material 
)
private

멤버 데이타 문서화

G4VIonDEDXScalingAlgorithm* G4IonDEDXHandler::algorithm
private

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

다음에 의해서 참조됨 : BuildDEDXTable(), G4IonDEDXHandler(), GetDEDX(), IsApplicable(), UpdateCacheValue(), ~G4IonDEDXHandler().

CacheEntryList G4IonDEDXHandler::cacheEntries
private

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

다음에 의해서 참조됨 : ClearCache(), GetCacheValue().

CacheIterPointerMap G4IonDEDXHandler::cacheKeyPointers
private

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

다음에 의해서 참조됨 : ClearCache(), GetCacheValue().

G4int G4IonDEDXHandler::maxCacheEntries
private

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

다음에 의해서 참조됨 : G4IonDEDXHandler(), GetCacheValue().

DEDXTable G4IonDEDXHandler::stoppingPowerTable
private

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

다음에 의해서 참조됨 : BuildDEDXTable(), IsApplicable(), UpdateCacheValue(), ~G4IonDEDXHandler().

DEDXTableBraggRule G4IonDEDXHandler::stoppingPowerTableBragg
private

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

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

G4VIonDEDXTable* G4IonDEDXHandler::table
private

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

다음에 의해서 참조됨 : BuildDEDXTable(), G4IonDEDXHandler(), IsApplicable(), ~G4IonDEDXHandler().

G4String G4IonDEDXHandler::tableName
private

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

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

G4bool G4IonDEDXHandler::useSplines
private

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

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


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