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

#include <G4MoleculeCounter.hh>

Inheritance diagram for G4MoleculeCounterIndex:

Public Member Functions

 G4MoleculeCounterIndex ()
 G4MoleculeCounterIndex (const G4MolecularConfiguration *molecule)
 ~G4MoleculeCounterIndex () override=default
G4bool operator< (G4VMoleculeCounterIndex const &other) const override
G4bool operator== (G4VMoleculeCounterIndex const &other) const override
G4String GetInfo () const override
const G4MolecularConfigurationGetMolecule () const override
Public Member Functions inherited from G4VMoleculeCounter::G4VMoleculeCounterIndex
virtual ~G4VMoleculeCounterIndex ()=default
virtual G4bool operator< (G4VMoleculeCounterIndex const &) const =0
virtual G4bool operator== (G4VMoleculeCounterIndex const &) const =0
Public Member Functions inherited from G4VMoleculeCounterInternalBase::G4VMoleculeCounterIndexInterface
virtual ~G4VMoleculeCounterIndexInterface ()=default

Public Attributes

const G4MolecularConfigurationMolecule

Detailed Description

Definition at line 56 of file G4MoleculeCounter.hh.

Constructor & Destructor Documentation

◆ G4MoleculeCounterIndex() [1/2]

G4MoleculeCounterIndex::G4MoleculeCounterIndex ( )
inline

Definition at line 59 of file G4MoleculeCounter.hh.

59: Molecule(nullptr) {}
const G4MolecularConfiguration * Molecule

Referenced by operator<(), and operator==().

◆ G4MoleculeCounterIndex() [2/2]

G4MoleculeCounterIndex::G4MoleculeCounterIndex ( const G4MolecularConfiguration * molecule)
inlineexplicit

Definition at line 60 of file G4MoleculeCounter.hh.

60 : Molecule(molecule)
61 {}

◆ ~G4MoleculeCounterIndex()

G4MoleculeCounterIndex::~G4MoleculeCounterIndex ( )
overridedefault

Member Function Documentation

◆ GetInfo()

G4String G4MoleculeCounterIndex::GetInfo ( ) const
inlineoverridevirtual

Implements G4VMoleculeCounter::G4VMoleculeCounterIndex.

Definition at line 71 of file G4MoleculeCounter.hh.

72 {
73 G4String null = "null";
74 if (Molecule == nullptr) {
75 return null;
76 }
77 else {
78 G4String name = Molecule->GetName();
79 G4String info = "Molecule: " + name;
80 return info;
81 }
82 }
const char * name(G4int ptype)

◆ GetMolecule()

const G4MolecularConfiguration * G4MoleculeCounterIndex::GetMolecule ( ) const
inlineoverridevirtual

Implements G4VMoleculeCounter::G4VMoleculeCounterIndex.

Definition at line 83 of file G4MoleculeCounter.hh.

83{ return Molecule; }

◆ operator<()

G4bool G4MoleculeCounterIndex::operator< ( G4VMoleculeCounterIndex const & other) const
inlineoverride

Definition at line 63 of file G4MoleculeCounter.hh.

64 {
65 return std::less{}(Molecule, static_cast<const G4MoleculeCounterIndex&>(other).Molecule);
66 }

◆ operator==()

G4bool G4MoleculeCounterIndex::operator== ( G4VMoleculeCounterIndex const & other) const
inlineoverride

Definition at line 67 of file G4MoleculeCounter.hh.

68 {
69 return std::equal_to{}(Molecule, static_cast<const G4MoleculeCounterIndex&>(other).Molecule);
70 }

Member Data Documentation

◆ Molecule

const G4MolecularConfiguration* G4MoleculeCounterIndex::Molecule

The documentation for this struct was generated from the following file: