// This code implementation is the intellectual property of // the GEANT4 collaboration. // // By copying, distributing or modifying the Program (or any work // based on the Program) you indicate your acceptance of this statement, // and all its terms. // // $Id: ExN04GeneralPhysics.cc,v 1.1 2001/01/06 06:56:17 kurasige Exp $ // GEANT4 tag $Name: geant4-03-01 $ // // #include "ExN04GeneralPhysics.hh" #include "globals.hh" #include "G4ios.hh" #include "g4std/iomanip" ExN04GeneralPhysics::ExN04GeneralPhysics(const G4String& name) : G4VPhysicsConstructor(name) { } ExN04GeneralPhysics::~ExN04GeneralPhysics() { } #include "G4ParticleDefinition.hh" #include "G4ProcessManager.hh" // Bosons #include "G4ChargedGeantino.hh" #include "G4Geantino.hh" void ExN04GeneralPhysics::ConstructParticle() { // pseudo-particles G4Geantino::GeantinoDefinition(); G4ChargedGeantino::ChargedGeantinoDefinition(); } void ExN04GeneralPhysics::ConstructProcess() { // Add Decay Process theParticleIterator->reset(); while( (*theParticleIterator)() ){ G4ParticleDefinition* particle = theParticleIterator->value(); G4ProcessManager* pmanager = particle->GetProcessManager(); if (fDecayProcess.IsApplicable(*particle)) { pmanager ->AddProcess(&fDecayProcess); // set ordering for PostStepDoIt and AtRestDoIt pmanager ->SetProcessOrdering(&fDecayProcess, idxPostStep); pmanager ->SetProcessOrdering(&fDecayProcess, idxAtRest); } } }