Geant4-11
Public Member Functions | Protected Attributes
G4VITReactionProcess Class Referenceabstract

#include <G4VITReactionProcess.hh>

Inheritance diagram for G4VITReactionProcess:
G4DNAIRT G4DNAIRT_geometries G4DNAMakeReaction G4DNAMolecularReaction

Public Member Functions

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

Protected Attributes

G4String fName
 
const G4ITReactionTablefpReactionTable = nullptr
 

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, and G4DNAIRT_geometries.

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

◆ 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

References fpReactionTable.

◆ TestReactibility()

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

Field 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: