![]() |
Belle II Software release-09-00-03
|
Custom Geant4 physics list for Belle II with options to add optical physics, standard EM physics and high precision neutrons. More...
#include <Belle2PhysicsList.h>


Public Member Functions | |
| Belle2PhysicsList (const G4String &physicsListName, const G4int hadronicVerbosityLevel=0) | |
| Constructor. | |
| ~Belle2PhysicsList () | |
| destructor | |
| virtual void | ConstructParticle () |
| Build all particle types used in physics list. | |
| virtual void | SetCuts () |
| Set the secondary particle production thresholds. | |
| void | SetVerbosity (G4int verb) |
| Run/event verbosity level. | |
| void | SetProductionCutValue (G4double) |
| Use parameter to set global cut value. | |
| void | SetPXDProductionCutValue (G4double) |
| Set cut value for PXD envelope. | |
| void | SetSVDProductionCutValue (G4double) |
| Set cut value for SVD envelope. | |
| void | SetCDCProductionCutValue (G4double) |
| Set cut value for CDC envelope. | |
| void | SetARICHTOPProductionCutValue (G4double) |
| Set cut value for ARICH and TOP envelopes. | |
| void | SetECLProductionCutValue (G4double) |
| Set cut value for ECL barrel, forward and backward envelopes. | |
| void | SetKLMProductionCutValue (G4double) |
| Set cut value for BKLM and EKLM envelopes. | |
| void | UseStandardEMPhysics (G4bool) |
| Use standard EM physics instead of EM option1. | |
| void | UseOpticalPhysics (G4bool) |
| Add optical photon physics. | |
| void | UseHighPrecisionNeutrons (G4bool) |
| Use high precision neutron models below 20 MeV. | |
| void | UseLongLivedNeutralParticles () |
| Simulate neutral long-lived particles with given pdg and mass value. | |
Private Member Functions | |
| void | setRegionCuts (const std::string &name, const std::vector< std::string > ®ions, double cutValue) |
| Set the produciton cuts to the given value for a list of regions belonging to a sub detector. | |
| void | ConstructG4eParticles () |
| Construct parallel particle types needed for reco. | |
Private Attributes | |
| G4double | m_globalCutValue |
| Secondary production thresholds. | |
| G4double | m_pxdCutValue |
| threshold for PXD | |
| G4double | m_svdCutValue |
| threshold for SVD | |
| G4double | m_cdcCutValue |
| threshold for CDC | |
| G4double | m_arichtopCutValue |
| threshold for ARICH and TOP | |
| G4double | m_eclCutValue |
| threshold for ECL | |
| G4double | m_klmCutValue |
| threshold for BKLM and EKLM | |
| G4ProductionCuts * | m_regionCuts |
| Global pointer for the region cuts to avoid memory leak and side effects when deleting the pointer. | |
Custom Geant4 physics list for Belle II with options to add optical physics, standard EM physics and high precision neutrons.
Definition at line 27 of file Belle2PhysicsList.h.
|
explicit |
Constructor.
Definition at line 49 of file Belle2PhysicsList.cc.
| ~Belle2PhysicsList | ( | ) |
|
private |
Construct parallel particle types needed for reco.
Definition at line 109 of file Belle2PhysicsList.cc.
|
virtual |
Build all particle types used in physics list.
Definition at line 85 of file Belle2PhysicsList.cc.
| void SetARICHTOPProductionCutValue | ( | G4double | value | ) |
Set cut value for ARICH and TOP envelopes.
Definition at line 309 of file Belle2PhysicsList.cc.
| void SetCDCProductionCutValue | ( | G4double | value | ) |
Set cut value for CDC envelope.
Definition at line 303 of file Belle2PhysicsList.cc.
|
virtual |
Set the secondary particle production thresholds.
Definition at line 259 of file Belle2PhysicsList.cc.
| void SetECLProductionCutValue | ( | G4double | value | ) |
Set cut value for ECL barrel, forward and backward envelopes.
Definition at line 315 of file Belle2PhysicsList.cc.
| void SetKLMProductionCutValue | ( | G4double | value | ) |
Set cut value for BKLM and EKLM envelopes.
Definition at line 321 of file Belle2PhysicsList.cc.
| void SetProductionCutValue | ( | G4double | value | ) |
Use parameter to set global cut value.
Definition at line 285 of file Belle2PhysicsList.cc.
| void SetPXDProductionCutValue | ( | G4double | value | ) |
Set cut value for PXD envelope.
Definition at line 291 of file Belle2PhysicsList.cc.
|
private |
Set the produciton cuts to the given value for a list of regions belonging to a sub detector.
| name | name of the sub detector to print in messages |
| regions | list of region names to set the cut value |
| cutValue | production cut in cm, if 0 the global cut value will be used |
Definition at line 238 of file Belle2PhysicsList.cc.
| void SetSVDProductionCutValue | ( | G4double | value | ) |
Set cut value for SVD envelope.
Definition at line 297 of file Belle2PhysicsList.cc.
| void SetVerbosity | ( | G4int | verb | ) |
Run/event verbosity level.
Definition at line 279 of file Belle2PhysicsList.cc.
| void UseHighPrecisionNeutrons | ( | G4bool | yesno | ) |
Use high precision neutron models below 20 MeV.
Definition at line 343 of file Belle2PhysicsList.cc.
| void UseLongLivedNeutralParticles | ( | ) |
Simulate neutral long-lived particles with given pdg and mass value.
Definition at line 348 of file Belle2PhysicsList.cc.
| void UseOpticalPhysics | ( | G4bool | yesno | ) |
Add optical photon physics.
Definition at line 337 of file Belle2PhysicsList.cc.
| void UseStandardEMPhysics | ( | G4bool | yesno | ) |
Use standard EM physics instead of EM option1.
Definition at line 327 of file Belle2PhysicsList.cc.
|
private |
threshold for ARICH and TOP
Definition at line 94 of file Belle2PhysicsList.h.
|
private |
threshold for CDC
Definition at line 93 of file Belle2PhysicsList.h.
|
private |
threshold for ECL
Definition at line 95 of file Belle2PhysicsList.h.
|
private |
Secondary production thresholds.
Definition at line 89 of file Belle2PhysicsList.h.
|
private |
threshold for BKLM and EKLM
Definition at line 96 of file Belle2PhysicsList.h.
|
private |
threshold for PXD
Definition at line 91 of file Belle2PhysicsList.h.
|
private |
Global pointer for the region cuts to avoid memory leak and side effects when deleting the pointer.
Definition at line 98 of file Belle2PhysicsList.h.
|
private |
threshold for SVD
Definition at line 92 of file Belle2PhysicsList.h.