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

#include <G4MoleculeCounter.hh>

G4MoleculeCounter에 대한 상속 다이어그램 :
G4VMoleculeCounter

클래스

struct  Search
 

Public 타입

typedef std::map
< G4MolecularConfiguration
*, NbMoleculeAgainstTime
CounterMapType
 
typedef std::unique_ptr
< std::vector
< G4MolecularConfiguration * > > 
RecordedMolecules
 

Public 멤버 함수

void Initialize () override
 
void ResetCounter () override
 
void AddAMoleculeAtTime (G4MolecularConfiguration *, G4double time, const G4ThreeVector *position=nullptr, int number=1) override
 
void RemoveAMoleculeAtTime (G4MolecularConfiguration *, G4double time, const G4ThreeVector *position=nullptr, int number=1) override
 
void DontRegister (const G4MoleculeDefinition *) override
 
bool IsRegistered (const G4MoleculeDefinition *) override
 
void RegisterAll () override
 
int GetNMoleculesAtTime (G4MolecularConfiguration *molecule, double time)
 
const NbMoleculeAgainstTimeGetNbMoleculeAgainstTime (G4MolecularConfiguration *molecule)
 
RecordedMolecules GetRecordedMolecules ()
 
RecordedTimes GetRecordedTimes ()
 
void SetVerbose (G4int)
 
G4int GetVerbose ()
 
void SetTimeSlice (double)
 
void Dump ()
 
G4bool IsTimeCheckedForConsistency () const
 
void CheckTimeForConsistency (G4bool flag)
 

정적 Public 멤버 함수

static G4MoleculeCounterInstance ()
 
static void SetInstance (G4VMoleculeCounter *)
 
static void DeleteInstance ()
 
static void InitializeInstance ()
 
static void Use (G4bool flag=true)
 
static G4bool InUse ()
 

Protected 멤버 함수

 G4MoleculeCounter ()
 
virtual ~G4MoleculeCounter ()
 
G4bool SearchTimeMap (G4MolecularConfiguration *molecule)
 
int SearchUpperBoundTime (double time, bool sameTypeOfMolecule)
 

Protected 속성

CounterMapType fCounterMap
 
std::map< const
G4MoleculeDefinition *, G4bool
fDontRegister
 
G4int fVerbose
 
G4bool fCheckTimeIsConsistentWithScheduler
 
std::unique_ptr< SearchfpLastSearch
 

정적 Protected 속성

static G4ThreadLocal
G4VMoleculeCounter
fpInstance = 0
 
static G4bool fUse = false
 

Friends

class G4Molecule
 
class G4VMoleculeCounter
 

상세한 설명

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

멤버 타입정의 문서화

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

typedef std::unique_ptr<std::vector<G4MolecularConfiguration*> > G4MoleculeCounter::RecordedMolecules

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

생성자 & 소멸자 문서화

G4MoleculeCounter::G4MoleculeCounter ( )
protected

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

다음을 참조함 : compDoubleWithPrecision::fPrecision, picosecond.

G4MoleculeCounter::~G4MoleculeCounter ( )
protectedvirtual

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

멤버 함수 문서화

void G4MoleculeCounter::AddAMoleculeAtTime ( G4MolecularConfiguration molecule,
G4double  time,
const G4ThreeVector position = nullptr,
int  number = 1 
)
overridevirtual
void G4MoleculeCounter::CheckTimeForConsistency ( G4bool  flag)
inline

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

다음을 참조함 : fCheckTimeIsConsistentWithScheduler.

void G4VMoleculeCounter::DeleteInstance ( )
staticinherited

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

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

void G4MoleculeCounter::DontRegister ( const G4MoleculeDefinition molDef)
inlineoverridevirtual

G4VMoleculeCounter(으)로부터 재구현되었습니다.

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

다음을 참조함 : fDontRegister.

void G4MoleculeCounter::Dump ( )

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

다음을 참조함 : G4BestUnit, G4cout, G4endl, G4MolecularConfiguration::GetName().

const NbMoleculeAgainstTime & G4MoleculeCounter::GetNbMoleculeAgainstTime ( G4MolecularConfiguration molecule)
inline

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

다음을 참조함 : fCounterMap.

int G4MoleculeCounter::GetNMoleculesAtTime ( G4MolecularConfiguration molecule,
double  time 
)

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

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

G4MoleculeCounter::RecordedMolecules G4MoleculeCounter::GetRecordedMolecules ( )

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

다음을 참조함 : G4cout, G4endl.

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

RecordedTimes G4MoleculeCounter::GetRecordedTimes ( )

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

G4int G4MoleculeCounter::GetVerbose ( )
inline

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

다음을 참조함 : fVerbose.

void G4MoleculeCounter::Initialize ( )
overridevirtual
void G4VMoleculeCounter::InitializeInstance ( )
staticinherited

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

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

G4MoleculeCounter * G4MoleculeCounter::Instance ( void  )
static

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

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

G4bool G4VMoleculeCounter::InUse ( )
staticinherited

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

다음에 의해서 참조됨 : G4Molecule::BuildTrack(), G4DNAElectronHoleRecombination::MakeReaction().

bool G4MoleculeCounter::IsRegistered ( const G4MoleculeDefinition molDef)
inlineoverridevirtual

G4VMoleculeCounter(으)로부터 재구현되었습니다.

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

다음을 참조함 : fDontRegister.

G4bool G4MoleculeCounter::IsTimeCheckedForConsistency ( ) const
inline

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

다음을 참조함 : fCheckTimeIsConsistentWithScheduler.

void G4MoleculeCounter::RegisterAll ( )
inlineoverridevirtual

G4VMoleculeCounter(으)로부터 재구현되었습니다.

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

다음을 참조함 : fDontRegister.

void G4MoleculeCounter::RemoveAMoleculeAtTime ( G4MolecularConfiguration molecule,
G4double  time,
const G4ThreeVector position = nullptr,
int  number = 1 
)
overridevirtual
void G4MoleculeCounter::ResetCounter ( )
inlineoverridevirtual

G4VMoleculeCounter를 구현.

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

다음을 참조함 : fCounterMap, fpLastSearch, fVerbose, G4cout, G4endl.

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

G4bool G4MoleculeCounter::SearchTimeMap ( G4MolecularConfiguration molecule)
protected

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

int G4MoleculeCounter::SearchUpperBoundTime ( double  time,
bool  sameTypeOfMolecule 
)
protected

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

void G4VMoleculeCounter::SetInstance ( G4VMoleculeCounter instance)
staticinherited

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

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

void G4MoleculeCounter::SetTimeSlice ( double  timeSlice)

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

다음을 참조함 : compDoubleWithPrecision::fPrecision.

void G4MoleculeCounter::SetVerbose ( G4int  level)
inline

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

다음을 참조함 : fVerbose.

void G4VMoleculeCounter::Use ( G4bool  flag = true)
staticinherited

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

Friend, 그리고 관련된 함수 문서화

friend class G4Molecule
friend

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

friend class G4VMoleculeCounter
friend

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

멤버 데이타 문서화

G4bool G4MoleculeCounter::fCheckTimeIsConsistentWithScheduler
protected

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

다음에 의해서 참조됨 : CheckTimeForConsistency(), IsTimeCheckedForConsistency().

CounterMapType G4MoleculeCounter::fCounterMap
protected

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

다음에 의해서 참조됨 : GetNbMoleculeAgainstTime(), ResetCounter().

std::map<const G4MoleculeDefinition*, G4bool> G4MoleculeCounter::fDontRegister
protected

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

다음에 의해서 참조됨 : DontRegister(), IsRegistered(), RegisterAll().

G4ThreadLocal G4VMoleculeCounter * G4VMoleculeCounter::fpInstance = 0
staticprotectedinherited

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

std::unique_ptr<Search> G4MoleculeCounter::fpLastSearch
protected

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

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

G4bool G4VMoleculeCounter::fUse = false
staticprotectedinherited

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

G4int G4MoleculeCounter::fVerbose
protected

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

다음에 의해서 참조됨 : GetVerbose(), ResetCounter(), SetVerbose().


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