Public Member Functions | Private Types | Private Attributes | List of all members
larg4::AllPhysicsLists Class Reference

#include <AllPhysicsLists.h>

Public Member Functions

 AllPhysicsLists (detinfo::DetectorPropertiesData const &detProp)
 

Private Types

template<typename T >
using Factory_t = CustomPhysicsFactory< T >
 

Private Attributes

Factory_t< G4ChargeExchangePhysics > fChargeExchange {"ChargeExchange"}
 
Factory_t< G4DecayPhysics > fDecayPhysics {"Decay"}
 
Factory_t< G4EmExtraPhysics > fSynchrotronAndGN {"SynchrotronAndGN"}
 
Factory_t< G4EmLivermorePhysics > fLowEnergyEm {"LowEnergyEm"}
 
Factory_t< G4EmStandardPhysics > fEmPhysics {"Em"}
 
Factory_t< G4HadronElasticPhysics > fHadronElasticPhysics {"HadronElastic"}
 
Factory_t< G4HadronElasticPhysicsHP > fHadronElasticHPPhysics {"HadronElasticHP"}
 
Factory_t< G4HadronElasticPhysicsPHP > fHadronElasticPHPPhysics {"HadronElasticPHP"}
 
Factory_t< G4HadronPhysicsQGSP_BERT > fHadronPhysics {"Hadron"}
 
Factory_t< G4HadronPhysicsQGSP_BERT_HP > fHadronHPPhysics {"HadronHP"}
 
Factory_t< G4IonPhysics > fIonPhysics {"Ion"}
 
Factory_t< G4NeutronTrackingCut > fNeutronTrackingCut {"NeutronTrackingCut"}
 
Factory_t< G4StoppingPhysics > fStoppingPhysics {"Stopping"}
 
Factory_t< FastOpticalPhysicsfFastOpticalPhysics {"FastOptical"}
 
Factory_t< NeutronHPphysicsfNeutronHPPhysics {"NeutronHP"}
 
Factory_t< OpticalPhysicsfOpticalPhysics
 

Detailed Description

Definition at line 18 of file AllPhysicsLists.h.

Member Typedef Documentation

template<typename T >
using larg4::AllPhysicsLists::Factory_t = CustomPhysicsFactory<T>
private

Definition at line 24 of file AllPhysicsLists.h.

Constructor & Destructor Documentation

larg4::AllPhysicsLists::AllPhysicsLists ( detinfo::DetectorPropertiesData const &  detProp)
explicit

Definition at line 4 of file AllPhysicsLists.cc.

5  : fOpticalPhysics{detProp}
6  {}
Factory_t< OpticalPhysics > fOpticalPhysics

Member Data Documentation

Factory_t<G4ChargeExchangePhysics> larg4::AllPhysicsLists::fChargeExchange {"ChargeExchange"}
private

Definition at line 27 of file AllPhysicsLists.h.

Factory_t<G4DecayPhysics> larg4::AllPhysicsLists::fDecayPhysics {"Decay"}
private

Definition at line 28 of file AllPhysicsLists.h.

Factory_t<G4EmStandardPhysics> larg4::AllPhysicsLists::fEmPhysics {"Em"}
private

Definition at line 31 of file AllPhysicsLists.h.

Factory_t<FastOpticalPhysics> larg4::AllPhysicsLists::fFastOpticalPhysics {"FastOptical"}
private

Definition at line 42 of file AllPhysicsLists.h.

Factory_t<G4HadronElasticPhysicsHP> larg4::AllPhysicsLists::fHadronElasticHPPhysics {"HadronElasticHP"}
private

Definition at line 33 of file AllPhysicsLists.h.

Factory_t<G4HadronElasticPhysicsPHP> larg4::AllPhysicsLists::fHadronElasticPHPPhysics {"HadronElasticPHP"}
private

Definition at line 34 of file AllPhysicsLists.h.

Factory_t<G4HadronElasticPhysics> larg4::AllPhysicsLists::fHadronElasticPhysics {"HadronElastic"}
private

Definition at line 32 of file AllPhysicsLists.h.

Factory_t<G4HadronPhysicsQGSP_BERT_HP> larg4::AllPhysicsLists::fHadronHPPhysics {"HadronHP"}
private

Definition at line 36 of file AllPhysicsLists.h.

Factory_t<G4HadronPhysicsQGSP_BERT> larg4::AllPhysicsLists::fHadronPhysics {"Hadron"}
private

Definition at line 35 of file AllPhysicsLists.h.

Factory_t<G4IonPhysics> larg4::AllPhysicsLists::fIonPhysics {"Ion"}
private

Definition at line 37 of file AllPhysicsLists.h.

Factory_t<G4EmLivermorePhysics> larg4::AllPhysicsLists::fLowEnergyEm {"LowEnergyEm"}
private

Definition at line 30 of file AllPhysicsLists.h.

Factory_t<NeutronHPphysics> larg4::AllPhysicsLists::fNeutronHPPhysics {"NeutronHP"}
private

Definition at line 43 of file AllPhysicsLists.h.

Factory_t<G4NeutronTrackingCut> larg4::AllPhysicsLists::fNeutronTrackingCut {"NeutronTrackingCut"}
private

Definition at line 38 of file AllPhysicsLists.h.

Factory_t<OpticalPhysics> larg4::AllPhysicsLists::fOpticalPhysics
private

Definition at line 44 of file AllPhysicsLists.h.

Factory_t<G4StoppingPhysics> larg4::AllPhysicsLists::fStoppingPhysics {"Stopping"}
private

Definition at line 39 of file AllPhysicsLists.h.

Factory_t<G4EmExtraPhysics> larg4::AllPhysicsLists::fSynchrotronAndGN {"SynchrotronAndGN"}
private

Definition at line 29 of file AllPhysicsLists.h.


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