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

#include <G4VMoleculeReactionCounter.hh>

Inheritance diagram for G4VMoleculeReactionCounter:

Classes

struct  G4VMoleculeReactionCounterIndex

Public Types

enum  MoleculeReactionCounterType { Other , Basic }

Public Member Functions

 ~G4VMoleculeReactionCounter () override=default
virtual std::unique_ptr< G4VMoleculeReactionCounterIndexBuildSimpleIndex (const G4DNAMolecularReactionData *) const =0
virtual void RecordReaction (std::unique_ptr< G4VMoleculeReactionCounterIndex >, G4double, G4int=1)=0
virtual std::set< const G4DNAMolecularReactionData * > GetRecordedReactions () const =0
MoleculeReactionCounterType GetType () const
Public Member Functions inherited from G4VMoleculeCounterInternalBase
virtual ~G4VMoleculeCounterInternalBase ()=default
virtual void Initialize ()=0
virtual void InitializeUser ()=0
virtual void ResetCounter ()=0
virtual void Dump () const =0
virtual void DumpCounterMapIndices () const =0
virtual std::set< G4doubleGetRecordedTimes () const =0
virtual void AbsorbCounter (const G4VMoleculeCounterInternalBase *)=0
G4int GetId () const
void SetManagedId (G4int)
G4int GetManagedId () const
const G4StringGetName () const
G4int GetVerbose () const
void SetVerbose (G4int)
G4double GetActiveLowerBound () const
void SetActiveLowerBound (G4double, G4bool=true)
G4double GetActiveUpperBound () const
void SetActiveUpperBound (G4double, G4bool=true)
G4bool GetActiveLowerBoundInclusive () const
G4bool GetActiveUpperBoundInclusive () const
G4bool IsTimeBelowLowerBound (G4double) const
G4bool IsTimeAboveUpperBound (G4double) const
G4bool IsActiveAtGlobalTime (G4double) const
G4bool GetCheckTimeConsistencyWithScheduler () const
void SetCheckTimeConsistencyWithScheduler (G4bool=true)
G4bool GetCheckRecordedTimeConsistency () const
void SetCheckRecordedTimeConsistency (G4bool=true)
const G4MoleculeCounterTimeComparerGetTimeComparer () const
void SetTimeComparer (const G4MoleculeCounterTimeComparer &)

Protected Attributes

MoleculeReactionCounterType fType {MoleculeReactionCounterType::Basic}
Protected Attributes inherited from G4VMoleculeCounterInternalBase
G4bool fIsInitialized {false}
G4int fId
G4int fManagedId {-1}
G4String fName {}
G4int fVerbose {0}
G4double fActiveLowerBound {0}
G4double fActiveUpperBound {std::numeric_limits<G4double>::max()}
G4bool fActiveLowerBoundInclusive {true}
G4bool fActiveUpperBoundInclusive {true}
G4bool fCheckTimeIsConsistentWithScheduler {true}
G4bool fCheckRecordedTimesAreConsistent {true}
G4MoleculeCounterTimeComparer fTimeComparer {}

Friends

template<typename>
class G4VUserMoleculeReactionCounter

Additional Inherited Members

Static Public Member Functions inherited from G4VMoleculeCounterInternalBase
static void SetFixedTimePrecision (G4double)

Detailed Description

Definition at line 40 of file G4VMoleculeReactionCounter.hh.

Member Enumeration Documentation

◆ MoleculeReactionCounterType

Constructor & Destructor Documentation

◆ ~G4VMoleculeReactionCounter()

G4VMoleculeReactionCounter::~G4VMoleculeReactionCounter ( )
overridedefault

Member Function Documentation

◆ BuildSimpleIndex()

virtual std::unique_ptr< G4VMoleculeReactionCounterIndex > G4VMoleculeReactionCounter::BuildSimpleIndex ( const G4DNAMolecularReactionData * ) const
pure virtual

◆ GetRecordedReactions()

virtual std::set< const G4DNAMolecularReactionData * > G4VMoleculeReactionCounter::GetRecordedReactions ( ) const
pure virtual

◆ GetType()

G4VMoleculeReactionCounter::MoleculeReactionCounterType G4VMoleculeReactionCounter::GetType ( ) const
inline

Definition at line 87 of file G4VMoleculeReactionCounter.hh.

88{
89 return fType;
90}
MoleculeReactionCounterType fType

Referenced by G4VUserMoleculeReactionCounter< TIndex >::AbsorbCounter().

◆ RecordReaction()

virtual void G4VMoleculeReactionCounter::RecordReaction ( std::unique_ptr< G4VMoleculeReactionCounterIndex > ,
G4double ,
G4int = 1 )
pure virtual

◆ G4VUserMoleculeReactionCounter

template<typename>
friend class G4VUserMoleculeReactionCounter
friend

Definition at line 43 of file G4VMoleculeReactionCounter.hh.

Referenced by G4VUserMoleculeReactionCounter.

Member Data Documentation

◆ fType

MoleculeReactionCounterType G4VMoleculeReactionCounter::fType {MoleculeReactionCounterType::Basic}
protected

Definition at line 79 of file G4VMoleculeReactionCounter.hh.

Referenced by GetType().


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