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

#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 G4TrackGetTrack () const
 
void SetTrackingManager (G4ITTrackingManager *trackingManager)
 

Protected 멤버 함수

void SetTrack (const G4Track *)
 
void ExtractTimeStepperData ()
 
 G4ITModelProcessor (const G4ITModelProcessor &other)
 
G4ITModelProcessoroperator= (const G4ITModelProcessor &other)
 

Protected 속성

G4double fTSTimeStep
 
G4ITReactionSetfReactionSet
 
G4ITTrackingManagerfpTrackingManager
 
G4ITTrackHolderfpTrackContainer
 
G4bool fInitialized
 
G4ITModelHandlerfpModelHandler
 
const G4TrackfpTrack
 
G4double fUserMinTimeStep
 
std::vector< std::vector
< G4VITStepModel * > > 
fCurrentModel
 
G4VITStepModelfpModel
 
G4ITModelManagerfpModelManager
 
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().

G4ITModelProcessor::~G4ITModelProcessor ( )
virtual

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

G4ITModelProcessor::G4ITModelProcessor ( const G4ITModelProcessor other)
protected

Copy constructor

매개변수
otherObject to copy from

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

다음을 참조함 : DBL_MAX.

멤버 함수 문서화

G4double G4ITModelProcessor::CalculateMinTimeStep ( G4double  currentGlobalTime,
G4double  definedMinTimeStep 
)
void G4ITModelProcessor::CalculateTimeStep ( const G4Track track,
const G4double  userMinTimeStep 
)

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

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

void G4ITModelProcessor::CleanProcessor ( )
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 
)
void G4ITModelProcessor::DoCalculateStep ( )

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

다음을 참조함 : GetIT(), G4IT::GetITType(), int().

void G4ITModelProcessor::ExtractTimeStepperData ( )
protected

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

다음을 참조함 : G4VITStepModel::GetTimeStepper(), G4VITTimeStepComputer::ResetReactants().

void G4ITModelProcessor::FindReaction ( G4ITReactionSet reactionSet,
const double  currentStepTime,
const double  previousStepTime,
const bool  reachedUserStepTimeLimit 
)
bool G4ITModelProcessor::GetComputeTimeStep ( )
inline

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

다음을 참조함 : fComputeTimeStep.

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

const std::vector< std::vector< G4VITStepModel * > > * G4ITModelProcessor::GetCurrentModel ( )
inline

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

다음을 참조함 : fCurrentModel.

std::vector<G4ITReactionChange*>* G4ITModelProcessor::GetReactionInfo ( )
inline

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

다음을 참조함 : fReactionInfo.

const G4Track* G4ITModelProcessor::GetTrack ( ) const
inline

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

다음을 참조함 : fpTrack.

void G4ITModelProcessor::Initialize ( )

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

다음을 참조함 : G4ITTrackHolder::Instance(), G4ITReactionSet::Instance().

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

void G4ITModelProcessor::InitializeStepper ( G4double  currentGlobalTime,
G4double  userMinTime 
)
G4ITModelProcessor & G4ITModelProcessor::operator= ( const G4ITModelProcessor other)
protected

Assignment operator

매개변수
otherObject to assign from
반환값
A reference to this

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

void G4ITModelProcessor::RegisterModel ( double  time,
G4VITStepModel model 
)

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

void G4ITModelProcessor::SetModelHandler ( G4ITModelHandler modelHandler)
inline

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

다음을 참조함 : FatalErrorInArgument, fInitialized, fpModelHandler, G4Exception().

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

void G4ITModelProcessor::SetTrack ( const G4Track track)
inlineprotected

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

다음을 참조함 : fpTrack, track.

void G4ITModelProcessor::SetTrackingManager ( G4ITTrackingManager trackingManager)
inline

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

다음을 참조함 : fpTrackingManager.

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

멤버 데이타 문서화

bool G4ITModelProcessor::fComputeReaction
protected

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

bool G4ITModelProcessor::fComputeTimeStep
protected

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

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

std::vector<std::vector<G4VITStepModel*> > G4ITModelProcessor::fCurrentModel
protected

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

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

G4ITType G4ITModelProcessor::fCurrentType1
protected

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

G4ITType G4ITModelProcessor::fCurrentType2
protected

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

G4bool G4ITModelProcessor::fInitialized
protected

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

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

G4VITStepModel* G4ITModelProcessor::fpModel
protected

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

G4ITModelHandler* G4ITModelProcessor::fpModelHandler
protected

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

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

G4ITModelManager* G4ITModelProcessor::fpModelManager
protected

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

const G4Track* G4ITModelProcessor::fpTrack
protected

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

다음에 의해서 참조됨 : CleanProcessor(), GetTrack(), SetTrack().

G4ITTrackHolder* G4ITModelProcessor::fpTrackContainer
protected

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

G4ITTrackingManager* G4ITModelProcessor::fpTrackingManager
protected

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

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

std::vector<G4ITReactionChange*> G4ITModelProcessor::fReactionInfo
protected

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

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

G4ITReactionSet* G4ITModelProcessor::fReactionSet
protected

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

G4double G4ITModelProcessor::fTSTimeStep
protected

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

G4double G4ITModelProcessor::fUserMinTimeStep
protected

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


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