39#ifndef G4ITMODELPROCESSOR_H
40#define G4ITMODELPROCESSOR_H
95 void FindReaction(std::map<G4Track*, G4TrackVectorHandle>*,
96 const double currentStepTime,
97 const double previousStepTime,
98 const bool reachedUserStepTimeLimit) ;
102 inline const std::vector<std::vector<G4VITModel*> >*
GetCurrentModel();
171 exceptionDescription <<
"You are trying to set a new model while the model processor has alreaday be initialized";
172 G4Exception(
"G4ITModelProcessor::SetModelHandler",
"ITModelProcessor001",
G4ReferenceCountedHandle< std::vector< G4Track * > > G4TrackVectorHandle
static std::map< const G4Track *, G4bool > fHasReacted
void SetModelHandler(G4ITModelHandler *)
void CalculateTimeStep(const G4Track *, const G4double)
const std::vector< std::vector< G4VITModel * > > * GetCurrentModel()
G4ITModelProcessor & operator=(const G4ITModelProcessor &other)
std::vector< G4ITReactionChange * > * GetReactionInfo()
const G4Track * GetTrack() const
void FindReaction(std::map< G4Track *, G4TrackVectorHandle > *, const double currentStepTime, const double previousStepTime, const bool reachedUserStepTimeLimit)
void InitializeStepper(const G4double ¤tGlobalTime, const G4double &userMinTime)
G4ITModelManager * fpModelManager
void SetTrack(const G4Track *)
std::vector< G4ITReactionChange * > fReactionInfo
std::vector< std::vector< G4VITModel * > > fCurrentModel
G4ITModelHandler * fpModelHandler
virtual ~G4ITModelProcessor()
G4double fUserMinTimeStep
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *comments)
std::ostringstream G4ExceptionDescription