Belle II Software development
|
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.