Class RMGPhysics#

Nested Relationships#

Nested Types#

Inheritance Relationships#

Base Type#

  • public G4VModularPhysicsList

Class Documentation#

class RMGPhysics : public G4VModularPhysicsList#

Public Types

enum class PhysicsRealm#

Values:

enumerator kDoubleBetaDecay#
enumerator kDarkMatter#
enumerator kCosmicRays#
enumerator kLArScintillation#
enum class LowEnergyEMOption#

Values:

enumerator kOption1#
enumerator kOption2#
enumerator kOption3#
enumerator kOption4#
enumerator kPenelope#
enumerator kLivermore#
enumerator kLivermorePolarized#
enumerator kNone#
enum class HadronicPhysicsListOption#

Values:

enumerator kQGSP_BIC_HP#
enumerator kQGSP_BERT_HP#
enumerator kFTFP_BERT_HP#
enumerator kShielding#
enumerator kNone#

Public Functions

RMGPhysics()#
RMGPhysics(RMGPhysics const&) = delete#
RMGPhysics &operator=(RMGPhysics const&) = delete#
RMGPhysics(RMGPhysics&&) = delete#
RMGPhysics &operator=(RMGPhysics&&) = delete#
void SetCuts() override#
void SetPhysicsRealm(PhysicsRealm realm)#
void SetPhysicsRealmString(std::string realm)#
void SetLowEnergyEMOptionString(std::string option)#
void SetHadronicPhysicsListOptionString(std::string option)#
inline void SetUseThermalScattering(bool val)#
void SetUseGammaAngCorr(bool)#
void SetGammaTwoJMAX(int max_two_j)#
void SetStoreICLevelData(bool)#

Protected Functions

void ConstructParticle() override#
void ConstructProcess() override#
virtual void ConstructOptical()#
struct StepCutStore#

Public Functions

StepCutStore() = default#
inline StepCutStore(double def_cut)#

Public Members

double gamma#
double electron#
double positron#
double proton#
double alpha#
double generic_ion#