#include <G4ITModelProcessor.hh>
Public 멤버 함수 | |
G4ITModelProcessor () | |
virtual | ~G4ITModelProcessor () |
void | SetModelHandler (G4ITModelHandler *) |
void | Initialize () |
void | RegisterModel (double time, G4VITStepModel *) |
void | CleanProcessor () |
G4double | CalculateMinTimeStep (G4double currentGlobalTime, G4double definedMinTimeStep) |
void | ComputeTrackReaction (G4ITStepStatus fITStepStatus, G4double fGlobalTime, G4double currentTimeStep, G4double previousTimeStep, G4bool reachedUserTimeLimit, G4double fTimeTolerance, G4UserTimeStepAction *fpUserTimeStepAction, G4int fVerbose) |
void | InitializeStepper (G4double currentGlobalTime, G4double userMinTime) |
bool | GetComputeTimeStep () |
void | CalculateTimeStep (const G4Track *, const G4double) |
void | DoCalculateStep () |
void | FindReaction (G4ITReactionSet *reactionSet, const double currentStepTime, const double previousStepTime, const bool reachedUserStepTimeLimit) |
const std::vector< std::vector < G4VITStepModel * > > * | GetCurrentModel () |
std::vector < G4ITReactionChange * > * | GetReactionInfo () |
const G4Track * | GetTrack () const |
void | SetTrackingManager (G4ITTrackingManager *trackingManager) |
Protected 멤버 함수 | |
void | SetTrack (const G4Track *) |
void | ExtractTimeStepperData () |
G4ITModelProcessor (const G4ITModelProcessor &other) | |
G4ITModelProcessor & | operator= (const G4ITModelProcessor &other) |
Protected 속성 | |
G4double | fTSTimeStep |
G4ITReactionSet * | fReactionSet |
G4ITTrackingManager * | fpTrackingManager |
G4ITTrackHolder * | fpTrackContainer |
G4bool | fInitialized |
G4ITModelHandler * | fpModelHandler |
const G4Track * | fpTrack |
G4double | fUserMinTimeStep |
std::vector< std::vector < G4VITStepModel * > > | fCurrentModel |
G4VITStepModel * | fpModel |
G4ITModelManager * | fpModelManager |
G4ITType | fCurrentType1 |
G4ITType | fCurrentType2 |
std::vector< G4ITReactionChange * > | fReactionInfo |
bool | fComputeTimeStep |
bool | fComputeReaction |
The G4ITModelProcessor will call the two processes defined in G4VITModel. This processes act at the beginning and end of each step. The first one, the TimeStepper will calculate a time step to propagate all the track and eventually it can return some tracks that can likely react at the end of the step. The second one, the ReactionProcess will make the tracks reacting.
G4ITModelProcessor.hh 파일의 83 번째 라인에서 정의되었습니다.
G4ITModelProcessor::G4ITModelProcessor | ( | ) |
G4ITModelProcessor.cc 파일의 56 번째 라인에서 정의되었습니다.
다음을 참조함 : DBL_MAX, int(), G4ITType::size().
|
virtual |
G4ITModelProcessor.cc 파일의 78 번째 라인에서 정의되었습니다.
|
protected |
Copy constructor
other | Object to copy from |
G4ITModelProcessor.cc 파일의 87 번째 라인에서 정의되었습니다.
다음을 참조함 : DBL_MAX.
G4double G4ITModelProcessor::CalculateMinTimeStep | ( | G4double | currentGlobalTime, |
G4double | definedMinTimeStep | ||
) |
G4ITModelProcessor.cc 파일의 131 번째 라인에서 정의되었습니다.
다음을 참조함 : G4ManyFastLists< OBJECT >::begin(), DBL_MAX, G4ManyFastLists< OBJECT >::end(), FatalErrorInArgument, fStopAndKill, fStopButAlive, G4cout, G4endl, G4Exception(), G4Track::GetGlobalTime(), GetIT(), G4IT::GetName(), G4Track::GetTrackID(), G4Track::GetTrackStatus(), G4MemStat::MemoryUsage(), track.
다음에 의해서 참조됨 : G4Scheduler::Stepping().
void G4ITModelProcessor::CalculateTimeStep | ( | const G4Track * | track, |
const G4double | userMinTimeStep | ||
) |
G4ITModelProcessor.cc 파일의 397 번째 라인에서 정의되었습니다.
다음을 참조함 : FatalErrorInArgument, G4Exception().
|
inline |
Restore original state of the modelProcessor. This method should be call only by the G4Scheduler
G4ITModelProcessor.hh 파일의 229 번째 라인에서 정의되었습니다.
다음을 참조함 : fpTrack.
void G4ITModelProcessor::ComputeTrackReaction | ( | G4ITStepStatus | fITStepStatus, |
G4double | fGlobalTime, | ||
G4double | currentTimeStep, | ||
G4double | previousTimeStep, | ||
G4bool | reachedUserTimeLimit, | ||
G4double | fTimeTolerance, | ||
G4UserTimeStepAction * | fpUserTimeStepAction, | ||
G4int | fVerbose | ||
) |
G4ITModelProcessor.cc 파일의 439 번째 라인에서 정의되었습니다.
다음을 참조함 : eCollisionBetweenTracks, FatalErrorInArgument, fStopAndKill, G4BestUnit, G4cout, G4endl, G4Exception(), G4ITReactionChange::GetfSecondary(), G4Track::GetGlobalTime(), GetIT(), G4IT::GetName(), G4ITReactionChange::GetNumberOfSecondaries(), G4Track::GetParentID(), G4Track::GetParticleDefinition(), G4ParticleDefinition::GetParticleName(), G4Track::GetStep(), G4ITReactionChange::GetTrackA(), G4ITReactionChange::GetTrackB(), G4Track::GetTrackID(), G4Track::GetTrackStatus(), G4IT::SetParentID(), G4Track::SetTrackStatus(), track, G4UserTimeStepAction::UserReactionAction(), G4ITReactionChange::WereParentsKilled().
다음에 의해서 참조됨 : G4Scheduler::Stepping().
void G4ITModelProcessor::DoCalculateStep | ( | ) |
G4ITModelProcessor.cc 파일의 418 번째 라인에서 정의되었습니다.
다음을 참조함 : GetIT(), G4IT::GetITType(), int().
|
protected |
G4ITModelProcessor.cc 파일의 210 번째 라인에서 정의되었습니다.
다음을 참조함 : G4VITStepModel::GetTimeStepper(), G4VITTimeStepComputer::ResetReactants().
void G4ITModelProcessor::FindReaction | ( | G4ITReactionSet * | reactionSet, |
const double | currentStepTime, | ||
const double | previousStepTime, | ||
const bool | reachedUserStepTimeLimit | ||
) |
G4ITModelProcessor.cc 파일의 622 번째 라인에서 정의되었습니다.
다음을 참조함 : FatalErrorInArgument, fStopAndKill, G4Exception(), GetIT(), G4IT::GetITType(), G4ITReactionSet::GetReactionMap(), G4Track::GetTrackStatus(), G4VITReactionProcess::MakeReaction(), G4VITReactionProcess::ResetChanges(), G4ITReactionSet::SelectThisReaction(), G4VITReactionProcess::TestReactibility().
|
inline |
G4ITModelProcessor.hh 파일의 118 번째 라인에서 정의되었습니다.
다음을 참조함 : fComputeTimeStep.
다음에 의해서 참조됨 : G4Scheduler::Stepping().
|
inline |
G4ITModelProcessor.hh 파일의 211 번째 라인에서 정의되었습니다.
다음을 참조함 : fCurrentModel.
|
inline |
G4ITModelProcessor.hh 파일의 142 번째 라인에서 정의되었습니다.
다음을 참조함 : fReactionInfo.
|
inline |
G4ITModelProcessor.hh 파일의 147 번째 라인에서 정의되었습니다.
다음을 참조함 : fpTrack.
void G4ITModelProcessor::Initialize | ( | ) |
G4ITModelProcessor.cc 파일의 117 번째 라인에서 정의되었습니다.
다음을 참조함 : G4ITTrackHolder::Instance(), G4ITReactionSet::Instance().
다음에 의해서 참조됨 : G4Scheduler::Process().
|
protected |
Assignment operator
other | Object to assign from |
G4ITModelProcessor.cc 파일의 110 번째 라인에서 정의되었습니다.
void G4ITModelProcessor::RegisterModel | ( | double | time, |
G4VITStepModel * | model | ||
) |
G4ITModelProcessor.cc 파일의 104 번째 라인에서 정의되었습니다.
|
inline |
G4ITModelProcessor.hh 파일의 216 번째 라인에서 정의되었습니다.
다음을 참조함 : FatalErrorInArgument, fInitialized, fpModelHandler, G4Exception().
다음에 의해서 참조됨 : G4Scheduler::Initialize().
G4ITModelProcessor.hh 파일의 206 번째 라인에서 정의되었습니다.
|
inline |
G4ITModelProcessor.hh 파일의 152 번째 라인에서 정의되었습니다.
다음을 참조함 : fpTrackingManager.
다음에 의해서 참조됨 : G4Scheduler::Initialize().
|
protected |
G4ITModelProcessor.hh 파일의 199 번째 라인에서 정의되었습니다.
|
protected |
G4ITModelProcessor.hh 파일의 198 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : GetComputeTimeStep().
|
protected |
G4ITModelProcessor.hh 파일의 186 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : GetCurrentModel().
|
protected |
G4ITModelProcessor.hh 파일의 193 번째 라인에서 정의되었습니다.
|
protected |
G4ITModelProcessor.hh 파일의 194 번째 라인에서 정의되었습니다.
|
protected |
G4ITModelProcessor.hh 파일의 178 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : SetModelHandler().
|
protected |
G4ITModelProcessor.hh 파일의 190 번째 라인에서 정의되었습니다.
|
protected |
G4ITModelProcessor.hh 파일의 179 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : SetModelHandler().
|
protected |
G4ITModelProcessor.hh 파일의 191 번째 라인에서 정의되었습니다.
|
protected |
G4ITModelProcessor.hh 파일의 181 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : CleanProcessor(), GetTrack(), SetTrack().
|
protected |
G4ITModelProcessor.hh 파일의 176 번째 라인에서 정의되었습니다.
|
protected |
G4ITModelProcessor.hh 파일의 175 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : SetTrackingManager().
|
protected |
G4ITModelProcessor.hh 파일의 196 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : GetReactionInfo().
|
protected |
G4ITModelProcessor.hh 파일의 174 번째 라인에서 정의되었습니다.
|
protected |
G4ITModelProcessor.hh 파일의 173 번째 라인에서 정의되었습니다.
|
protected |
G4ITModelProcessor.hh 파일의 182 번째 라인에서 정의되었습니다.