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

#include <G4MoleculeReactionCounter.hh>

Inheritance diagram for G4MoleculeReactionCounter:

Public Member Functions

 G4MoleculeReactionCounter ()
 G4MoleculeReactionCounter (G4String)
 ~G4MoleculeReactionCounter () override=default
void InitializeUser () override
std::unique_ptr< G4VMoleculeReactionCounterIndexBuildSimpleIndex (const G4DNAMolecularReactionData *) const override
Public Member Functions inherited from G4VUserMoleculeReactionCounter< G4MoleculeReactionCounterIndex >
 G4VUserMoleculeReactionCounter ()
 ~G4VUserMoleculeReactionCounter () override=default
void Initialize () final
void ResetCounter () override
void Dump () const override
void DumpCounterMapIndices () const override
void AbsorbCounter (const G4VMoleculeCounterInternalBase *) override
void RecordReaction (std::unique_ptr< G4VMoleculeReactionCounterIndex >, G4double, G4int=1) override
std::set< const G4DNAMolecularReactionData * > GetRecordedReactions () const override
std::set< G4doubleGetRecordedTimes () const override
const std::map< G4MoleculeReactionCounterIndex, InnerCounterMapType > & GetCounterMap () const
std::vector< G4MoleculeReactionCounterIndexGetMapIndices () const
virtual G4int GetNbReactionsAtTime (const G4MoleculeReactionCounterIndex &, G4double) const
virtual std::vector< G4intGetNbReactionsAtTimes (const G4MoleculeReactionCounterIndex &, const std::vector< G4double > &) const
Public Member Functions inherited from G4VMoleculeReactionCounter
 ~G4VMoleculeReactionCounter () override=default
MoleculeReactionCounterType GetType () const
Public Member Functions inherited from G4VMoleculeCounterInternalBase
virtual ~G4VMoleculeCounterInternalBase ()=default
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 &)

Additional Inherited Members

Public Types inherited from G4VMoleculeReactionCounter
enum  MoleculeReactionCounterType { Other , Basic }
Static Public Member Functions inherited from G4VMoleculeCounterInternalBase
static void SetFixedTimePrecision (G4double)
Protected Member Functions inherited from G4VUserMoleculeReactionCounter< G4MoleculeReactionCounterIndex >
G4bool SearchIndexUpdated (Search &, const G4MoleculeReactionCounterIndex &) const
G4int SearchUpperBoundTime (Search &, G4double, G4bool) const
Protected Attributes inherited from G4VUserMoleculeReactionCounter< G4MoleculeReactionCounterIndex >
std::map< G4MoleculeReactionCounterIndex, InnerCounterMapTypefCounterMap
Protected Attributes inherited from G4VMoleculeReactionCounter
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 {}

Detailed Description

Definition at line 66 of file G4MoleculeReactionCounter.hh.

Constructor & Destructor Documentation

◆ G4MoleculeReactionCounter() [1/2]

G4MoleculeReactionCounter::G4MoleculeReactionCounter ( )

◆ G4MoleculeReactionCounter() [2/2]

G4MoleculeReactionCounter::G4MoleculeReactionCounter ( G4String name)

◆ ~G4MoleculeReactionCounter()

G4MoleculeReactionCounter::~G4MoleculeReactionCounter ( )
overridedefault

Member Function Documentation

◆ BuildSimpleIndex()

std::unique_ptr< G4VMoleculeReactionCounter::G4VMoleculeReactionCounterIndex > G4MoleculeReactionCounter::BuildSimpleIndex ( const G4DNAMolecularReactionData * reactionData) const
overridevirtual

Implements G4VUserMoleculeReactionCounter< G4MoleculeReactionCounterIndex >.

Definition at line 74 of file G4MoleculeReactionCounter.cc.

75{
76 return std::make_unique<G4MoleculeReactionCounterIndex>(reactionData);
77}

◆ InitializeUser()

void G4MoleculeReactionCounter::InitializeUser ( )
overridevirtual

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