Geant4 10.7.0
Toolkit for the simulation of the passage of particles through matter
Loading...
Searching...
No Matches
G4VITReactionProcess Class Referenceabstract

#include <G4VITReactionProcess.hh>

+ Inheritance diagram for G4VITReactionProcess:

Public Member Functions

 G4VITReactionProcess ()=default
 
virtual ~G4VITReactionProcess ()=default
 
 G4VITReactionProcess (const G4VITReactionProcess &other)=delete
 
G4VITReactionProcessoperator= (const G4VITReactionProcess &other)=delete
 
virtual void Initialize ()
 
virtual G4bool IsApplicable (const G4ITType &, const G4ITType &) const
 
virtual G4bool TestReactibility (const G4Track &, const G4Track &, double, bool)=0
 
virtual std::vector< std::unique_ptr< G4ITReactionChange > > FindReaction (G4ITReactionSet *, const double, const double, const bool)=0
 
virtual std::unique_ptr< G4ITReactionChangeMakeReaction (const G4Track &, const G4Track &)=0
 
virtual void SetReactionTable (const G4ITReactionTable *)
 

Protected Attributes

const G4ITReactionTablefpReactionTable = nullptr
 
G4String fName
 

Detailed Description

G4VITReactionProcess defines the reaction between two G4IT. It should be stored in a G4VITModel.

Deprecated:
This class will be removed

Definition at line 64 of file G4VITReactionProcess.hh.

Constructor & Destructor Documentation

◆ G4VITReactionProcess() [1/2]

G4VITReactionProcess::G4VITReactionProcess ( )
default

◆ ~G4VITReactionProcess()

virtual G4VITReactionProcess::~G4VITReactionProcess ( )
virtualdefault

◆ G4VITReactionProcess() [2/2]

G4VITReactionProcess::G4VITReactionProcess ( const G4VITReactionProcess other)
delete

Member Function Documentation

◆ FindReaction()

virtual std::vector< std::unique_ptr< G4ITReactionChange > > G4VITReactionProcess::FindReaction ( G4ITReactionSet ,
const double  ,
const double  ,
const bool   
)
pure virtual

◆ Initialize()

virtual void G4VITReactionProcess::Initialize ( )
inlinevirtual

First initialization (done once for all at the begin of the run) eg. check if the reaction table is given ...

Reimplemented in G4DNAIRT.

Definition at line 75 of file G4VITReactionProcess.hh.

75{;}

Referenced by G4ITModelProcessor::CalculateMinTimeStep().

◆ IsApplicable()

G4bool G4VITReactionProcess::IsApplicable ( const G4ITType ,
const G4ITType  
) const
virtual

Definition at line 43 of file G4VITReactionProcess.cc.

44{
45 return true;
46}

◆ MakeReaction()

virtual std::unique_ptr< G4ITReactionChange > G4VITReactionProcess::MakeReaction ( const G4Track ,
const G4Track  
)
pure virtual

Implemented in G4DNAIRT, and G4DNAMolecularReaction.

◆ operator=()

G4VITReactionProcess & G4VITReactionProcess::operator= ( const G4VITReactionProcess other)
delete

◆ SetReactionTable()

void G4VITReactionProcess::SetReactionTable ( const G4ITReactionTable pReactionTable)
virtual

Definition at line 38 of file G4VITReactionProcess.cc.

39{
40 fpReactionTable = pReactionTable;
41}
const G4ITReactionTable * fpReactionTable

◆ TestReactibility()

virtual G4bool G4VITReactionProcess::TestReactibility ( const G4Track ,
const G4Track ,
double  ,
bool   
)
pure virtual

Implemented in G4DNAMolecularReaction, and G4DNAIRT.

Member Data Documentation

◆ fName

G4String G4VITReactionProcess::fName
protected

Definition at line 91 of file G4VITReactionProcess.hh.

◆ fpReactionTable

const G4ITReactionTable* G4VITReactionProcess::fpReactionTable = nullptr
protected

Definition at line 90 of file G4VITReactionProcess.hh.

Referenced by SetReactionTable().


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