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

#include <DicomPhantomZSliceHeader.hh>

Public 멤버 함수

 DicomPhantomZSliceHeader (const G4String &)
 
 DicomPhantomZSliceHeader (const DicomPhantomZSliceHeader &rhs)
 
 DicomPhantomZSliceHeader (std::ifstream &fin)
 
 ~DicomPhantomZSliceHeader ()
 
G4int GetNoVoxelX () const
 
G4int GetNoVoxelY () const
 
G4int GetNoVoxelZ () const
 
G4int GetNoVoxels () const
 
G4double GetMinX () const
 
G4double GetMinY () const
 
G4double GetMinZ () const
 
G4double GetMaxX () const
 
G4double GetMaxY () const
 
G4double GetMaxZ () const
 
G4double GetVoxelHalfX () const
 
G4double GetVoxelHalfY () const
 
G4double GetVoxelHalfZ () const
 
const std::vector< G4String > & GetMaterialNames () const
 
void SetNoVoxelX (const G4int &val)
 
void SetNoVoxelY (const G4int &val)
 
void SetNoVoxelZ (const G4int &val)
 
void SetMinX (const G4double &val)
 
void SetMaxX (const G4double &val)
 
void SetMinY (const G4double &val)
 
void SetMaxY (const G4double &val)
 
void SetMinZ (const G4double &val)
 
void SetMaxZ (const G4double &val)
 
void SetMaterialNames (std::vector< G4String > &mn)
 
void operator+= (const DicomPhantomZSliceHeader &rhs)
 
DicomPhantomZSliceHeader operator+ (const DicomPhantomZSliceHeader &rhs)
 
void SetFilename (const G4String &val)
 
void SetSliceLocation (const G4double &val)
 
void AddMaterial (const G4String &val)
 
const G4doubleGetSliceLocation () const
 
void AddRow ()
 
void AddValue (G4double val)
 
void AddValue (const std::vector< G4double > &val)
 
void AddValue (const std::vector< std::vector< G4double > > &val)
 
void AddMateID (G4int val)
 
void AddMateID (const std::vector< G4int > &val)
 
void AddMateID (const std::vector< std::vector< G4int > > &val)
 
const std::vector< std::vector
< G4double > > & 
GetValues () const
 
const std::vector< std::vector
< G4int > > & 
GetMateIDs () const
 
void DumpToFile ()
 
void ReadDataFromFile ()
 
void DumpExcessMemory ()
 
void FlipData ()
 

Private 멤버 함수

G4bool IsInteger (const G4String &)
 
template<typename T >
void Print (std::ostream &, const std::vector< T > &, const G4String &, G4int breakLine=-1)
 
template<typename T >
G4s2n (const G4String &)
 
template<typename T >
bool CheckConsistency (const T &, const T &, G4String)
 
G4bool CheckMaterialExists (const G4String &mateName)
 

Private 속성

G4int fNoVoxelX
 
G4int fNoVoxelY
 
G4int fNoVoxelZ
 
G4double fMinX
 
G4double fMinY
 
G4double fMinZ
 
G4double fMaxX
 
G4double fMaxY
 
G4double fMaxZ
 
std::vector< G4StringfMaterialNames
 
G4String fFilename
 
std::vector< std::vector
< G4double > > 
fValues
 
std::vector< std::vector< G4int > > fMateIDs
 
G4double fSliceLocation
 

상세한 설명

DicomPhantomZSliceHeader class

Contains the meta data information corresponding to one or several Z slices (number of voxels, dimension)

History: 30.11.07 First version

작성자
P. Arce

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

생성자 & 소멸자 문서화

DicomPhantomZSliceHeader::DicomPhantomZSliceHeader ( const G4String fname)

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

DicomPhantomZSliceHeader::DicomPhantomZSliceHeader ( const DicomPhantomZSliceHeader rhs)
DicomPhantomZSliceHeader::DicomPhantomZSliceHeader ( std::ifstream &  fin)
DicomPhantomZSliceHeader::~DicomPhantomZSliceHeader ( )

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

멤버 함수 문서화

void DicomPhantomZSliceHeader::AddMateID ( G4int  val)
inline

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

다음을 참조함 : fMateIDs.

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

void DicomPhantomZSliceHeader::AddMateID ( const std::vector< G4int > &  val)
inline

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

다음을 참조함 : fMateIDs.

void DicomPhantomZSliceHeader::AddMateID ( const std::vector< std::vector< G4int > > &  val)
inline

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

다음을 참조함 : fMateIDs.

void DicomPhantomZSliceHeader::AddMaterial ( const G4String val)
inline

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

다음을 참조함 : fMaterialNames.

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

void DicomPhantomZSliceHeader::AddRow ( )
inline

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

다음을 참조함 : fMateIDs, fValues.

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

void DicomPhantomZSliceHeader::AddValue ( G4double  val)
inline

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

다음을 참조함 : fValues.

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

void DicomPhantomZSliceHeader::AddValue ( const std::vector< G4double > &  val)
inline

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

다음을 참조함 : fValues.

void DicomPhantomZSliceHeader::AddValue ( const std::vector< std::vector< G4double > > &  val)
inline

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

다음을 참조함 : fValues.

template<typename T >
bool DicomPhantomZSliceHeader::CheckConsistency ( const T &  val1,
const T &  val2,
G4String  category 
)
inlineprivate

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

다음을 참조함 : G4Exception(), JustWarning.

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

G4bool DicomPhantomZSliceHeader::CheckMaterialExists ( const G4String mateName)
private

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

다음을 참조함 : G4NistManager::FindOrBuildMaterial(), G4Material::GetMaterialTable(), G4NistManager::Instance().

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

void DicomPhantomZSliceHeader::DumpExcessMemory ( )
inline

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

다음을 참조함 : fFilename, fMateIDs, fValues.

void DicomPhantomZSliceHeader::DumpToFile ( )
void DicomPhantomZSliceHeader::FlipData ( )
inline

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

다음을 참조함 : fMateIDs, fValues, reverse.

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

template<typename T >
T DicomPhantomZSliceHeader::G4s2n ( const G4String str)
inlineprivate

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

const std::vector<std::vector<G4int> >& DicomPhantomZSliceHeader::GetMateIDs ( ) const
inline

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

다음을 참조함 : fMateIDs.

const std::vector<G4String>& DicomPhantomZSliceHeader::GetMaterialNames ( ) const
inline

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

다음을 참조함 : fMaterialNames.

다음에 의해서 참조됨 : DicomPhantomZSliceHeader(), operator+().

G4double DicomPhantomZSliceHeader::GetMaxX ( ) const
inline

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

다음을 참조함 : fMaxX.

다음에 의해서 참조됨 : DicomDetectorConstruction::ConstructPhantomContainer(), DicomPhantomZSliceHeader(), operator+().

G4double DicomPhantomZSliceHeader::GetMaxY ( ) const
inline

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

다음을 참조함 : fMaxY.

다음에 의해서 참조됨 : DicomDetectorConstruction::ConstructPhantomContainer(), DicomPhantomZSliceHeader(), operator+().

G4double DicomPhantomZSliceHeader::GetMaxZ ( ) const
inline

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

다음을 참조함 : fMaxZ.

다음에 의해서 참조됨 : DicomPhantomZSliceMerged::CheckSlices(), DicomDetectorConstruction::ConstructPhantomContainer(), DicomPhantomZSliceHeader(), operator+().

G4double DicomPhantomZSliceHeader::GetMinX ( ) const
inline

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

다음을 참조함 : fMinX.

다음에 의해서 참조됨 : DicomDetectorConstruction::ConstructPhantomContainer(), DicomPhantomZSliceHeader(), operator+().

G4double DicomPhantomZSliceHeader::GetMinY ( ) const
inline

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

다음을 참조함 : fMinY.

다음에 의해서 참조됨 : DicomDetectorConstruction::ConstructPhantomContainer(), DicomPhantomZSliceHeader(), operator+().

G4double DicomPhantomZSliceHeader::GetMinZ ( ) const
inline

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

다음을 참조함 : fMinZ.

다음에 의해서 참조됨 : DicomPhantomZSliceMerged::CheckSlices(), DicomDetectorConstruction::ConstructPhantomContainer(), DicomPhantomZSliceHeader(), operator+().

G4int DicomPhantomZSliceHeader::GetNoVoxels ( ) const
inline

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

다음을 참조함 : fNoVoxelX, fNoVoxelY, fNoVoxelZ.

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

G4int DicomPhantomZSliceHeader::GetNoVoxelX ( ) const
inline

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

다음을 참조함 : fNoVoxelX.

다음에 의해서 참조됨 : DicomDetectorConstruction::ConstructPhantomContainer(), DicomPhantomZSliceHeader(), operator+().

G4int DicomPhantomZSliceHeader::GetNoVoxelY ( ) const
inline

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

다음을 참조함 : fNoVoxelY.

다음에 의해서 참조됨 : DicomDetectorConstruction::ConstructPhantomContainer(), DicomPhantomZSliceHeader(), operator+().

G4int DicomPhantomZSliceHeader::GetNoVoxelZ ( ) const
inline

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

다음을 참조함 : fNoVoxelZ.

다음에 의해서 참조됨 : DicomDetectorConstruction::ConstructPhantomContainer(), DicomPhantomZSliceHeader(), operator+().

const G4double& DicomPhantomZSliceHeader::GetSliceLocation ( ) const
inline

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

다음을 참조함 : fSliceLocation.

다음에 의해서 참조됨 : DicomPhantomZSliceMerged::AddZSlice(), DicomPhantomZSliceMerged::CheckSlices().

const std::vector<std::vector<G4double> >& DicomPhantomZSliceHeader::GetValues ( ) const
inline

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

다음을 참조함 : fValues.

G4double DicomPhantomZSliceHeader::GetVoxelHalfX ( ) const
inline

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

다음을 참조함 : fMaxX, fMinX, fNoVoxelX.

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

G4double DicomPhantomZSliceHeader::GetVoxelHalfY ( ) const
inline

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

다음을 참조함 : fMaxY, fMinY, fNoVoxelY.

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

G4double DicomPhantomZSliceHeader::GetVoxelHalfZ ( ) const
inline

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

다음을 참조함 : fMaxZ, fMinZ, fNoVoxelZ.

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

G4bool DicomPhantomZSliceHeader::IsInteger ( const G4String str)
inlineprivate

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

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

DicomPhantomZSliceHeader DicomPhantomZSliceHeader::operator+ ( const DicomPhantomZSliceHeader rhs)
void DicomPhantomZSliceHeader::operator+= ( const DicomPhantomZSliceHeader rhs)

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

template<typename T >
void DicomPhantomZSliceHeader::Print ( std::ostream &  out,
const std::vector< T > &  val,
const G4String delim,
G4int  breakLine = -1 
)
inlineprivate

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

다음을 참조함 : G4endl.

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

void DicomPhantomZSliceHeader::ReadDataFromFile ( )

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

다음을 참조함 : CheckConsistency(), FatalException, fFilename, fMateIDs, fMaterialNames, fMaxX, fMaxY, fMaxZ, fMinX, fMinY, fMinZ, fNoVoxelX, fNoVoxelY, fNoVoxelZ, fValues, G4Exception(), in, IsInteger().

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

void DicomPhantomZSliceHeader::SetFilename ( const G4String val)
inline

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

다음을 참조함 : fFilename.

void DicomPhantomZSliceHeader::SetMaterialNames ( std::vector< G4String > &  mn)
inline

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

다음을 참조함 : fMaterialNames.

void DicomPhantomZSliceHeader::SetMaxX ( const G4double val)
inline

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

다음을 참조함 : fMaxX.

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

void DicomPhantomZSliceHeader::SetMaxY ( const G4double val)
inline

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

다음을 참조함 : fMaxY.

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

void DicomPhantomZSliceHeader::SetMaxZ ( const G4double val)
inline

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

다음을 참조함 : fMaxZ.

다음에 의해서 참조됨 : DicomPhantomZSliceMerged::CheckSlices(), operator+(), DicomHandler::ReadFile().

void DicomPhantomZSliceHeader::SetMinX ( const G4double val)
inline

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

다음을 참조함 : fMinX.

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

void DicomPhantomZSliceHeader::SetMinY ( const G4double val)
inline

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

다음을 참조함 : fMinY.

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

void DicomPhantomZSliceHeader::SetMinZ ( const G4double val)
inline

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

다음을 참조함 : fMinZ.

다음에 의해서 참조됨 : DicomPhantomZSliceMerged::CheckSlices(), operator+(), DicomHandler::ReadFile().

void DicomPhantomZSliceHeader::SetNoVoxelX ( const G4int val)
inline

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

다음을 참조함 : fNoVoxelX.

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

void DicomPhantomZSliceHeader::SetNoVoxelY ( const G4int val)
inline

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

다음을 참조함 : fNoVoxelY.

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

void DicomPhantomZSliceHeader::SetNoVoxelZ ( const G4int val)
inline

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

다음을 참조함 : fNoVoxelZ.

다음에 의해서 참조됨 : operator+(), DicomHandler::ReadFile().

void DicomPhantomZSliceHeader::SetSliceLocation ( const G4double val)
inline

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

다음을 참조함 : fSliceLocation.

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

멤버 데이타 문서화

G4String DicomPhantomZSliceHeader::fFilename
private

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

다음에 의해서 참조됨 : DicomPhantomZSliceHeader(), DumpExcessMemory(), DumpToFile(), ReadDataFromFile(), SetFilename().

std::vector<std::vector<G4int> > DicomPhantomZSliceHeader::fMateIDs
private

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

다음에 의해서 참조됨 : AddMateID(), AddRow(), DicomPhantomZSliceHeader(), DumpExcessMemory(), DumpToFile(), FlipData(), GetMateIDs(), ReadDataFromFile().

std::vector<G4String> DicomPhantomZSliceHeader::fMaterialNames
private

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

다음에 의해서 참조됨 : AddMaterial(), DicomPhantomZSliceHeader(), DumpToFile(), GetMaterialNames(), operator+(), ReadDataFromFile(), SetMaterialNames().

G4double DicomPhantomZSliceHeader::fMaxX
private

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

다음에 의해서 참조됨 : DicomPhantomZSliceHeader(), DumpToFile(), GetMaxX(), GetVoxelHalfX(), operator+(), ReadDataFromFile(), SetMaxX().

G4double DicomPhantomZSliceHeader::fMaxY
private

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

다음에 의해서 참조됨 : DicomPhantomZSliceHeader(), DumpToFile(), GetMaxY(), GetVoxelHalfY(), operator+(), ReadDataFromFile(), SetMaxY().

G4double DicomPhantomZSliceHeader::fMaxZ
private

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

다음에 의해서 참조됨 : DicomPhantomZSliceHeader(), DumpToFile(), GetMaxZ(), GetVoxelHalfZ(), operator+(), ReadDataFromFile(), SetMaxZ().

G4double DicomPhantomZSliceHeader::fMinX
private

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

다음에 의해서 참조됨 : DicomPhantomZSliceHeader(), DumpToFile(), GetMinX(), GetVoxelHalfX(), operator+(), ReadDataFromFile(), SetMinX().

G4double DicomPhantomZSliceHeader::fMinY
private

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

다음에 의해서 참조됨 : DicomPhantomZSliceHeader(), DumpToFile(), GetMinY(), GetVoxelHalfY(), operator+(), ReadDataFromFile(), SetMinY().

G4double DicomPhantomZSliceHeader::fMinZ
private

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

다음에 의해서 참조됨 : DicomPhantomZSliceHeader(), DumpToFile(), GetMinZ(), GetVoxelHalfZ(), operator+(), ReadDataFromFile(), SetMinZ().

G4int DicomPhantomZSliceHeader::fNoVoxelX
private

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

다음에 의해서 참조됨 : DicomPhantomZSliceHeader(), DumpToFile(), GetNoVoxels(), GetNoVoxelX(), GetVoxelHalfX(), operator+(), ReadDataFromFile(), SetNoVoxelX().

G4int DicomPhantomZSliceHeader::fNoVoxelY
private

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

다음에 의해서 참조됨 : DicomPhantomZSliceHeader(), DumpToFile(), GetNoVoxels(), GetNoVoxelY(), GetVoxelHalfY(), operator+(), ReadDataFromFile(), SetNoVoxelY().

G4int DicomPhantomZSliceHeader::fNoVoxelZ
private

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

다음에 의해서 참조됨 : DicomPhantomZSliceHeader(), DumpToFile(), GetNoVoxels(), GetNoVoxelZ(), GetVoxelHalfZ(), operator+(), ReadDataFromFile(), SetNoVoxelZ().

G4double DicomPhantomZSliceHeader::fSliceLocation
private

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

다음에 의해서 참조됨 : DicomPhantomZSliceHeader(), GetSliceLocation(), SetSliceLocation().

std::vector<std::vector<G4double> > DicomPhantomZSliceHeader::fValues
private

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

다음에 의해서 참조됨 : AddRow(), AddValue(), DicomPhantomZSliceHeader(), DumpExcessMemory(), DumpToFile(), FlipData(), GetValues(), ReadDataFromFile().


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