Overview
LCPhys is a Geant4 physics list written by Dennis Wright for simulation of events in ILC physicsdetectors.
...
LCPhys HomepageLCPhys Source Code Documentation (doxygen)
[LCPhys Thin Target Tests|http://www.slac.stanford.edu/comp/physics/geant4/slac_physics_lists/ilc/thin_target_tests/thintarget.html
LCPhys contains the following classes.
...
Applies G4Decay process to all applicable particles.
Bosons
- G4Geantino
- G4ChargedGeantino
- G4Gamma
- G4GammaConversion
- G4ComptonScattering
- G4PhotoElectricEffect
- G4GammaNuclearReaction -
- geantino
- gamma
- gamma nuclear low
- 0 to 3.5 GeV
- G4TheoFSGenerator - high energy gamma nuclear high (refer to LCBosonPhysics.cc for more details) model
- 3.0 GeV to 100.0 TeVG4TheoFSGenerator - high energy gamma model
- G4GeneratorPrecompoundInterface - high energy gamma transport
- G4QGSModel - string model
- G4QGSMFragmentation - string fragmentation model (template)
- G4ExcitedStringDecay - concrete fragmentation model
- gamma conversion
- compton scattering
- photoelectric effect
- gamma nuclear low
Leptons
- electron
- multiple scattering
- electron ionisation
- electron bremsstrahlung
- electro-nuclear reaction
- positron
- multiple scattering
- electron ionisation
- electron bremsstrahlung
- electron-positron annihilation
- electro-nuclear reaction
- mu-
- multiple scattering
- muon ionisation
- muon bremsstrahlung
- muon pair production
- mu+
- multiple scattering
- muon ionisation
- muon bremsstrahlung
- muon pair production
- tau-
- multiple scattering
- ionisation
- tau+
- multiple scattering
- ionisation
- nueutrino_e
- antineutrino_e
- neutrino_mu
- antineutrino_mu
- neutrino_tau
- antineutrino_tau
Hadron Physics
...
Leptons
- G4Electron, G4Positron
- G4MultipleScattering
- G4eIonisation
- G4eBremsstrahlung
- G4Electron
- G4ElectronNuclearProcess
- G4ElectroNuclearReaction
- G4ElectronNuclearProcess
- G4Positron
- G4eplusAnnihilation
- G4PositronNuclearProcess
- G4ElectroNuclearReaction
- G4MuonMinus, G4MuonPlus
- G4MultipleScattering
- G4MuIonisation
- G4MuBremsstrahlung
- G4MuPairProduction
- G4TauMinus, G4TauPlus
- G4MultipleScattering
- G4hIonisation
- G4NeutrinoE
- G4AntiNeutrinoE
- G4NeutrinoMu
- G4AntiNeutrinoMu
- G4NeutrinoTau
- G4AntiNeutrinoTau
Info | ||
---|---|---|
| ||
Geant4 does not include the simulation of neutrino physics, except their transport. |
Hadron Physics
This class creates the mesons using G4MesonConstructor, baryons with G4BaryonConstructor, and resonances and quarks with G4ShortLivedConstructor.
Hadron Models
- hadronic elastic process and model - same for all hadrons
No Format |
---|
G4HadronElasticProcess* elasticProcess = new G4HadronElasticProcess();
G4LElastic* elasticModel = new G4LElastic();
elasticProcess->RegisterMe(elasticModel);
|
- Bertini cascade model for p,n,pi+,pi- between 0 and 9.9 GeV
No Format |
---|
G4CascadeInterface* bertiniModel = new G4CascadeInterface();
bertiniModel->SetMaxEnergy(9.9*GeV);
|
- Bertini cascade model for K+,K-,K0L,K0S,Lambda,Sigma+,Sigma-,Xi0,Xi- between 0 and 13 GeV
No Format |
---|
G4CascadeInterface* bertiniModelStrange = new G4CascadeInterface();
bertiniModelStrange->SetMaxEnergy(13*GeV);
|
- Low energy parameterized models between 9.5 and 25 GeV
- The LEP models are defined for each type of particle. (see below)
- Quark-Gluon String Model (QGSP) for p,n,pi+,pi-,K+,K-,K0L,K0S between 12 GeV and 100 TeV
- G4TheoFSGenerator
- G4GeneratorPrecompoundInterface - transport
- G4PreCompoundModel - deexcitation
- G4QGSModel - high energy generator
- G4ExcitedStringDecay - fragmentation model
- G4QGSMFragmentation - Quark-Gluon String model fragmentation
- G4ExcitedStringDecay - fragmentation model
- G4GeneratorPrecompoundInterface - transport
- G4TheoFSGenerator
Defining the QGSP process and model in LCHadronPhysics.cc.
No Format |
---|
G4TheoFSGenerator* QGSPModel = new G4TheoFSGenerator();
G4GeneratorPrecompoundInterface* theCascade = new G4GeneratorPrecompoundInterface();
G4ExcitationHandler* exHandler = new G4ExcitationHandler();
G4PreCompoundModel* preCompound = new G4PreCompoundModel(exHandler);
theCascade->SetDeExcitation(preCompound);
QGSPModel->SetTransport(theCascade);
G4QGSMFragmentation* frag = new G4QGSMFragmentation();
G4ExcitedStringDecay* stringDecay = new G4ExcitedStringDecay(frag);
G4QGSModel<G4QGSParticipants>* stringModel = new G4QGSModel<G4QGSParticipants>();
stringModel->SetFragmentationModel(stringDecay);
QGSPModel->SetHighEnergyGenerator(stringModel);
QGSPModel->SetMinEnergy(12*GeV);
QGSPModel->SetMaxEnergy(100*TeV);
|
- G4PionPlus
- G4PionMinus
- G4KaonPlus
- G4KaonMinus
- G4KaonZeroLong
- G4KaonZeroShort
- G4Proton
- G4AntiProton
- G4Neutron
- G4AntiNeutron
- G4Lambda
- G4AntiLambda
- G4SigmaMinus
- G4AntiSigmaMinus
- G4SigmaPlus
- G4AntiSigmaPlus
- G4XiMinus
- G4AntiXiMinus
- G4XiZero
- G4AntiXiZero
- G4OmegaMinus
- G4AntiOmegaMinus