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

#include <G4MoleculeCounter.hh>

Inheritance diagram for G4MoleculeCounter:

Public Member Functions

 G4MoleculeCounter ()
 G4MoleculeCounter (G4String)
 ~G4MoleculeCounter () override=default
void InitializeUser () override
std::unique_ptr< G4VMoleculeCounterIndexBuildIndex (const G4Track *) const override
std::unique_ptr< G4VMoleculeCounterIndexBuildIndex (const G4Track *, const G4StepPoint *) const override
std::unique_ptr< G4VMoleculeCounterIndexBuildSimpleIndex (const G4MolecularConfiguration *) const override
Public Member Functions inherited from G4VUserMoleculeCounter< G4MoleculeCounterIndex >
 G4VUserMoleculeCounter ()
 ~G4VUserMoleculeCounter () override=default
void Initialize () final
void ResetCounter () override
void Dump () const override
void DumpCounterMapIndices () const override
void AbsorbCounter (const G4VMoleculeCounterInternalBase *) override
void AddMolecule (std::unique_ptr< G4VMoleculeCounter::G4VMoleculeCounterIndex >, G4double, G4int=1) override
void RemoveMolecule (std::unique_ptr< G4VMoleculeCounter::G4VMoleculeCounterIndex >, G4double, G4int=1) override
std::set< const G4MolecularConfiguration * > GetRecordedMolecules () const override
std::set< G4doubleGetRecordedTimes () const override
void SchedulerFinalizedTracking () override
const std::map< G4MoleculeCounterIndex, InnerCounterMapType > & GetCounterMap () const
std::vector< G4MoleculeCounterIndexGetMapIndices () const
virtual G4int GetNbMoleculesAtTime (const G4MoleculeCounterIndex &, G4double) const
virtual std::vector< G4intGetNbMoleculesAtTimes (const G4MoleculeCounterIndex &, const std::vector< G4double > &) const
Public Member Functions inherited from G4VMoleculeCounter
 ~G4VMoleculeCounter () override=default
virtual void AddMolecule (std::unique_ptr< G4VMoleculeCounterIndex >, G4double, G4int=1)=0
virtual void RemoveMolecule (std::unique_ptr< G4VMoleculeCounterIndex >, G4double, G4int=1)=0
MoleculeCounterType GetType () const
G4bool GetSensitiveToStepping () const
void SetSensitiveToStepping (G4bool=true)
G4bool GetNegativeCountsAreFatal () const
void IgnoreMolecule (const G4MoleculeDefinition *)
void IgnoreReactant (const G4MolecularConfiguration *)
void RegisterAll ()
G4bool IsReactantIgnored (const G4MoleculeDefinition *) const
G4bool IsReactantIgnored (const G4MolecularConfiguration *) 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 G4VMoleculeCounter
enum  MoleculeCounterType { Other , Basic , Mesoscopic }
Static Public Member Functions inherited from G4VMoleculeCounterInternalBase
static void SetFixedTimePrecision (G4double)
Protected Member Functions inherited from G4VUserMoleculeCounter< G4MoleculeCounterIndex >
G4bool SearchIndexUpdated (Search &, const G4MoleculeCounterIndex &) const
G4int SearchUpperBoundTime (Search &, G4double, G4bool) const
Protected Member Functions inherited from G4VMoleculeCounter
void SetNegativeCountsAreFatal (G4bool)
Protected Attributes inherited from G4VUserMoleculeCounter< G4MoleculeCounterIndex >
std::map< G4MoleculeCounterIndex, InnerCounterMapTypefCounterMap
std::map< G4MoleculeCounterIndex, G4intfShadowCounterMap
Protected Attributes inherited from G4VMoleculeCounter
MoleculeCounterType fType {MoleculeCounterType::Other}
G4bool fSensitiveToStepping {false}
G4bool fNegativeCountsAreFatal {true}
std::set< const G4MoleculeDefinition * > fIgnoredMolecules {}
std::set< const G4MolecularConfiguration * > fIgnoredReactants {}
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 86 of file G4MoleculeCounter.hh.

Constructor & Destructor Documentation

◆ G4MoleculeCounter() [1/2]

G4MoleculeCounter::G4MoleculeCounter ( )

◆ G4MoleculeCounter() [2/2]

G4MoleculeCounter::G4MoleculeCounter ( G4String name)

◆ ~G4MoleculeCounter()

G4MoleculeCounter::~G4MoleculeCounter ( )
overridedefault

Member Function Documentation

◆ BuildIndex() [1/2]

std::unique_ptr< G4VMoleculeCounter::G4VMoleculeCounterIndex > G4MoleculeCounter::BuildIndex ( const G4Track * aTrack) const
overridevirtual

Implements G4VUserMoleculeCounter< G4MoleculeCounterIndex >.

Definition at line 53 of file G4MoleculeCounter.cc.

54{
55 return std::make_unique<G4MoleculeCounterIndex>(GetMolecule(aTrack)->GetMolecularConfiguration());
56}
G4Molecule * GetMolecule(const G4Track &track)
Definition G4Molecule.cc:75

Referenced by BuildIndex().

◆ BuildIndex() [2/2]

std::unique_ptr< G4VMoleculeCounter::G4VMoleculeCounterIndex > G4MoleculeCounter::BuildIndex ( const G4Track * aTrack,
const G4StepPoint *  ) const
overridevirtual

Implements G4VMoleculeCounter.

Definition at line 61 of file G4MoleculeCounter.cc.

62{
63 return BuildIndex(aTrack);
64}
std::unique_ptr< G4VMoleculeCounterIndex > BuildIndex(const G4Track *) const override

◆ BuildSimpleIndex()

std::unique_ptr< G4VMoleculeCounter::G4VMoleculeCounterIndex > G4MoleculeCounter::BuildSimpleIndex ( const G4MolecularConfiguration * configuration) const
overridevirtual

Implements G4VUserMoleculeCounter< G4MoleculeCounterIndex >.

Definition at line 69 of file G4MoleculeCounter.cc.

70{
71 return std::make_unique<G4MoleculeCounterIndex>(configuration);
72}

◆ InitializeUser()

void G4MoleculeCounter::InitializeUser ( )
overridevirtual

Implements G4VUserMoleculeCounter< G4MoleculeCounterIndex >.

Definition at line 48 of file G4MoleculeCounter.cc.

48{}

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