LArSoft  v09_93_00
Liquid Argon Software toolkit - https://larsoft.org/
AllPhysicsLists.h
Go to the documentation of this file.
1 #ifndef larsim_LegacyLArG4_AllPhysicsLists_h
2 #define larsim_LegacyLArG4_AllPhysicsLists_h
3 
4 // Register physics lists so that they can be loaded for use. See the
5 // section "Using Custom Physics Modules" on the web page
6 // http://cdcvs.fnal.gov/redmine/projects/larsoft/wiki/LArG4 for more
7 // details.
8 
13 namespace detinfo {
14  class DetectorPropertiesData;
15 }
16 
17 namespace larg4 {
19  public:
20  explicit AllPhysicsLists(detinfo::DetectorPropertiesData const& detProp);
21 
22  private:
23  template <typename T>
25 
26  // G4 built-in lists
27  Factory_t<G4ChargeExchangePhysics> fChargeExchange{"ChargeExchange"};
28  Factory_t<G4DecayPhysics> fDecayPhysics{"Decay"};
29  Factory_t<G4EmExtraPhysics> fSynchrotronAndGN{"SynchrotronAndGN"};
30  Factory_t<G4EmLivermorePhysics> fLowEnergyEm{"LowEnergyEm"};
31  Factory_t<G4EmPenelopePhysics> fpenelopeEmPhysics{"penelopeEm"};
33  Factory_t<G4HadronElasticPhysics> fHadronElasticPhysics{"HadronElastic"};
34  Factory_t<G4HadronElasticPhysicsHP> fHadronElasticHPPhysics{"HadronElasticHP"};
35  Factory_t<G4HadronElasticPhysicsPHP> fHadronElasticPHPPhysics{"HadronElasticPHP"};
36  Factory_t<G4HadronPhysicsQGSP_BERT> fHadronPhysics{"Hadron"};
37  Factory_t<G4HadronPhysicsQGSP_BERT_HP> fHadronHPPhysics{"HadronHP"};
38  Factory_t<G4IonPhysics> fIonPhysics{"Ion"};
39  Factory_t<G4NeutronTrackingCut> fNeutronTrackingCut{"NeutronTrackingCut"};
40  Factory_t<G4StoppingPhysics> fStoppingPhysics{"Stopping"};
41 
42  // LArSoft lists
43  Factory_t<FastOpticalPhysics> fFastOpticalPhysics{"FastOptical"};
44  Factory_t<NeutronHPphysics> fNeutronHPPhysics{"NeutronHP"};
46  };
47 }
48 
49 #endif
Geant4 interface.
Factory_t< OpticalPhysics > fOpticalPhysics
General LArSoft Utilities.
High precision neutron physics constructor for Geant4.