ECCE @ EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
G4VITStepModel Class Reference

#include <geant4/tree/geant4-10.6-release/source/processes/electromagnetic/dna/management/include/G4VITStepModel.hh>

+ Inheritance diagram for G4VITStepModel:
+ Collaboration diagram for G4VITStepModel:

Public Member Functions

 G4VITStepModel (const G4String &aName="NoName")
 
 G4VITStepModel (std::unique_ptr< G4VITTimeStepComputer > pTimeStepper, std::unique_ptr< G4VITReactionProcess > pReactionProcess, const G4String &aName="NoName")
 
 G4VITStepModel (const G4VITStepModel &other)=delete
 
G4VITStepModeloperator= (const G4VITStepModel &other)=delete
 
virtual ~G4VITStepModel ()=default
 
virtual void Initialize ()
 
void PrepareNewTimeStep ()
 
void GetApplicable (G4ITType &type1, G4ITType &type2)
 
virtual void PrintInfo ()
 
G4VITTimeStepComputerGetTimeStepper ()
 
const G4StringGetName ()
 
G4VITReactionProcessGetReactionProcess ()
 
void SetReactionTable (G4ITReactionTable *)
 
const G4ITReactionTableGetReactionTable ()
 

Protected Attributes

G4String fName
 
std::unique_ptr
< G4VITTimeStepComputer
fpTimeStepper
 
std::unique_ptr
< G4VITReactionProcess
fpReactionProcess
 
const G4ITReactionTablefpReactionTable
 
G4ITType fType1
 
G4ITType fType2
 

Detailed Description

Define actions before and after stepping. The concrete implementation of G4VITModel defines the interaction between two G4IT types. The types can be equal like : Molecule + Molecule, or different : Molecule + Atom.

Definition at line 61 of file G4VITStepModel.hh.

View newest version in sPHENIX GitHub at line 61 of file G4VITStepModel.hh

Constructor & Destructor Documentation

G4VITStepModel::G4VITStepModel ( const G4String aName = "NoName")

Definition at line 37 of file G4VITStepModel.cc.

View newest version in sPHENIX GitHub at line 37 of file G4VITStepModel.cc

G4VITStepModel::G4VITStepModel ( std::unique_ptr< G4VITTimeStepComputer pTimeStepper,
std::unique_ptr< G4VITReactionProcess pReactionProcess,
const G4String aName = "NoName" 
)

Definition at line 42 of file G4VITStepModel.cc.

View newest version in sPHENIX GitHub at line 42 of file G4VITStepModel.cc

G4VITStepModel::G4VITStepModel ( const G4VITStepModel other)
delete
virtual G4VITStepModel::~G4VITStepModel ( )
virtualdefault

Member Function Documentation

void G4VITStepModel::GetApplicable ( G4ITType type1,
G4ITType type2 
)

Definition at line 54 of file G4VITStepModel.cc.

View newest version in sPHENIX GitHub at line 54 of file G4VITStepModel.cc

References fType1, fType2, and PrintInfo().

Referenced by G4ITModelHandler::RegisterModel().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

const G4String & G4VITStepModel::GetName ( void  )

Definition at line 94 of file G4VITStepModel.cc.

View newest version in sPHENIX GitHub at line 94 of file G4VITStepModel.cc

References fName.

G4VITReactionProcess * G4VITStepModel::GetReactionProcess ( )

Definition at line 89 of file G4VITStepModel.cc.

View newest version in sPHENIX GitHub at line 89 of file G4VITStepModel.cc

References fpReactionProcess.

Referenced by G4ITModelHandler::RegisterModel().

+ Here is the caller graph for this function:

const G4ITReactionTable * G4VITStepModel::GetReactionTable ( )

Definition at line 79 of file G4VITStepModel.cc.

View newest version in sPHENIX GitHub at line 79 of file G4VITStepModel.cc

References fpReactionTable.

G4VITTimeStepComputer * G4VITStepModel::GetTimeStepper ( )

Definition at line 84 of file G4VITStepModel.cc.

View newest version in sPHENIX GitHub at line 84 of file G4VITStepModel.cc

References fpTimeStepper.

Referenced by G4ITModelHandler::RegisterModel().

+ Here is the caller graph for this function:

void G4VITStepModel::Initialize ( )
virtual

Reimplemented in G4DNAMolecularStepByStepModel.

Definition at line 61 of file G4VITStepModel.cc.

View newest version in sPHENIX GitHub at line 61 of file G4VITStepModel.cc

References fpReactionProcess, fpReactionTable, and fpTimeStepper.

Referenced by G4DNAMolecularStepByStepModel::Initialize().

+ Here is the caller graph for this function:

G4VITStepModel& G4VITStepModel::operator= ( const G4VITStepModel other)
delete
void G4VITStepModel::PrepareNewTimeStep ( )

Definition at line 69 of file G4VITStepModel.cc.

View newest version in sPHENIX GitHub at line 69 of file G4VITStepModel.cc

References fpTimeStepper.

virtual void G4VITStepModel::PrintInfo ( )
inlinevirtual

Reimplemented in G4DNAMolecularStepByStepModel.

Definition at line 78 of file G4VITStepModel.hh.

View newest version in sPHENIX GitHub at line 78 of file G4VITStepModel.hh

Referenced by GetApplicable().

+ Here is the caller graph for this function:

void G4VITStepModel::SetReactionTable ( G4ITReactionTable pReactionTable)

Definition at line 74 of file G4VITStepModel.cc.

View newest version in sPHENIX GitHub at line 74 of file G4VITStepModel.cc

References fpReactionTable.

Referenced by G4DNAMolecularStepByStepModel::Initialize().

+ Here is the caller graph for this function:

Member Data Documentation

G4String G4VITStepModel::fName
protected

Definition at line 88 of file G4VITStepModel.hh.

View newest version in sPHENIX GitHub at line 88 of file G4VITStepModel.hh

Referenced by GetName(), and G4DNAMolecularStepByStepModel::PrintInfo().

std::unique_ptr<G4VITReactionProcess> G4VITStepModel::fpReactionProcess
protected

Definition at line 91 of file G4VITStepModel.hh.

View newest version in sPHENIX GitHub at line 91 of file G4VITStepModel.hh

Referenced by GetReactionProcess(), Initialize(), and G4DNAMolecularStepByStepModel::Initialize().

const G4ITReactionTable* G4VITStepModel::fpReactionTable
protected

Definition at line 92 of file G4VITStepModel.hh.

View newest version in sPHENIX GitHub at line 92 of file G4VITStepModel.hh

Referenced by GetReactionTable(), Initialize(), G4DNAMolecularStepByStepModel::Initialize(), and SetReactionTable().

std::unique_ptr<G4VITTimeStepComputer> G4VITStepModel::fpTimeStepper
protected

Definition at line 90 of file G4VITStepModel.hh.

View newest version in sPHENIX GitHub at line 90 of file G4VITStepModel.hh

Referenced by GetTimeStepper(), Initialize(), G4DNAMolecularStepByStepModel::Initialize(), and PrepareNewTimeStep().

G4ITType G4VITStepModel::fType1
protected

Definition at line 94 of file G4VITStepModel.hh.

View newest version in sPHENIX GitHub at line 94 of file G4VITStepModel.hh

Referenced by G4DNAMolecularStepByStepModel::G4DNAMolecularStepByStepModel(), and GetApplicable().

G4ITType G4VITStepModel::fType2
protected

Definition at line 95 of file G4VITStepModel.hh.

View newest version in sPHENIX GitHub at line 95 of file G4VITStepModel.hh

Referenced by G4DNAMolecularStepByStepModel::G4DNAMolecularStepByStepModel(), and GetApplicable().


The documentation for this class was generated from the following files: