Import Geant4 10.2.0 source tree

This commit is contained in:
Gabriele Cosmo
2016-06-10 14:11:04 +02:00
parent c9b32a6c0a
commit d4af681f38
4886 changed files with 420149 additions and 1023309 deletions
@@ -23,7 +23,7 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: F05PhysicsList.cc 75672 2013-11-05 08:47:41Z gcosmo $
// $Id: F05PhysicsList.cc 89451 2015-04-10 08:39:38Z gcosmo $
//
/// \file field/field05/src/F05PhysicsList.cc
/// \brief Implementation of the F05PhysicsList class
@@ -31,27 +31,15 @@
//
#include "F05PhysicsList.hh"
#include "G4SpinDecayPhysics.hh"
#include "F05ExtraPhysics.hh"
#include "G4ProcessManager.hh"
#include "G4ParticleTypes.hh"
#include "G4ParticleTable.hh"
#include "G4DecayPhysics.hh"
#include "G4ProcessTable.hh"
#include "G4PionDecayMakeSpin.hh"
#include "G4DecayWithSpin.hh"
#include "G4DecayTable.hh"
#include "G4MuonDecayChannelWithSpin.hh"
#include "G4MuonRadiativeDecayChannelWithSpin.hh"
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
F05PhysicsList::F05PhysicsList() : G4VModularPhysicsList()
{
RegisterPhysics(new G4DecayPhysics());
RegisterPhysics(new G4SpinDecayPhysics());
RegisterPhysics(new F05ExtraPhysics());
}
@@ -64,22 +52,6 @@ F05PhysicsList::~F05PhysicsList() {;}
void F05PhysicsList::ConstructParticle()
{
G4VModularPhysicsList::ConstructParticle();
G4GenericIon::GenericIonDefinition();
G4DecayTable* MuonPlusDecayTable = new G4DecayTable();
MuonPlusDecayTable -> Insert(new
G4MuonDecayChannelWithSpin("mu+",0.986));
MuonPlusDecayTable -> Insert(new
G4MuonRadiativeDecayChannelWithSpin("mu+",0.014));
G4MuonPlus::MuonPlusDefinition() -> SetDecayTable(MuonPlusDecayTable);
G4DecayTable* MuonMinusDecayTable = new G4DecayTable();
MuonMinusDecayTable -> Insert(new
G4MuonDecayChannelWithSpin("mu-",0.986));
MuonMinusDecayTable -> Insert(new
G4MuonRadiativeDecayChannelWithSpin("mu-",0.014));
G4MuonMinus::MuonMinusDefinition() -> SetDecayTable(MuonMinusDecayTable);
}
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -87,63 +59,6 @@ void F05PhysicsList::ConstructParticle()
void F05PhysicsList::ConstructProcess()
{
G4VModularPhysicsList::ConstructProcess();
G4DecayWithSpin* decayWithSpin = new G4DecayWithSpin();
G4ProcessTable* processTable = G4ProcessTable::GetProcessTable();
G4VProcess* decay;
decay = processTable->FindProcess("Decay",G4MuonPlus::MuonPlus());
G4ProcessManager* fManager;
fManager = G4MuonPlus::MuonPlus()->GetProcessManager();
if (fManager) {
if (decay) fManager->RemoveProcess(decay);
fManager->AddProcess(decayWithSpin);
// set ordering for PostStepDoIt and AtRestDoIt
fManager ->SetProcessOrdering(decayWithSpin, idxPostStep);
fManager ->SetProcessOrdering(decayWithSpin, idxAtRest);
}
decay = processTable->FindProcess("Decay",G4MuonMinus::MuonMinus());
fManager = G4MuonMinus::MuonMinus()->GetProcessManager();
if (fManager) {
if (decay) fManager->RemoveProcess(decay);
fManager->AddProcess(decayWithSpin);
// set ordering for PostStepDoIt and AtRestDoIt
fManager ->SetProcessOrdering(decayWithSpin, idxPostStep);
fManager ->SetProcessOrdering(decayWithSpin, idxAtRest);
}
G4PionDecayMakeSpin* poldecay = new G4PionDecayMakeSpin();
decay = processTable->FindProcess("Decay",G4PionPlus::PionPlus());
fManager = G4PionPlus::PionPlus()->GetProcessManager();
if (fManager) {
if (decay) fManager->RemoveProcess(decay);
fManager->AddProcess(poldecay);
// set ordering for PostStepDoIt and AtRestDoIt
fManager ->SetProcessOrdering(poldecay, idxPostStep);
fManager ->SetProcessOrdering(poldecay, idxAtRest);
}
decay = processTable->FindProcess("Decay",G4PionMinus::PionMinus());
fManager = G4PionMinus::PionMinus()->GetProcessManager();
if (fManager) {
if (decay) fManager->RemoveProcess(decay);
fManager->AddProcess(poldecay);
// set ordering for PostStepDoIt and AtRestDoIt
fManager ->SetProcessOrdering(poldecay, idxPostStep);
fManager ->SetProcessOrdering(poldecay, idxAtRest);
}
}
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......