- Timestamp:
- Feb 16, 2009, 10:14:30 AM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/source/physics_lists/builders/src/G4NeutronTrackingCut.cc
r850 r921 24 24 // ******************************************************************** 25 25 // 26 // $Id: G4NeutronTrackingCut.cc,v 1. 4 2006/11/24 16:30:13 gunterExp $27 // GEANT4 tag $Name: HEAD$26 // $Id: G4NeutronTrackingCut.cc,v 1.5 2008/09/17 18:19:15 vnivanch Exp $ 27 // GEANT4 tag $Name: geant4-09-02-cand-01 $ 28 28 // 29 29 //--------------------------------------------------------------------------- … … 47 47 G4NeutronTrackingCut::G4NeutronTrackingCut(const G4String& name, G4int ver) 48 48 : G4VPhysicsConstructor(name), verbose(ver), wasActivated(false) 49 {} 49 { 50 timeLimit = 10.*microsecond; 51 kineticEnergyLimit = 0.0; 52 } 50 53 51 54 G4NeutronTrackingCut::~G4NeutronTrackingCut() … … 53 56 if(wasActivated) 54 57 { 55 58 delete pNeutronKiller; 56 59 } 57 60 } … … 59 62 void G4NeutronTrackingCut::ConstructParticle() 60 63 { 61 62 // G4cout << "G4NeutronTrackingCut::ConstructParticle" << G4endl;63 64 64 G4Neutron::NeutronDefinition(); 65 65 } … … 67 67 void G4NeutronTrackingCut::ConstructProcess() 68 68 { 69 G4double timeLimit =10*microsecond;70 // G4double kineticEnergylimit =1*keV;71 69 if(wasActivated) return; 72 70 wasActivated = true; 73 71 74 // Add Decay Process 72 // Add Process 73 75 74 pNeutronKiller = new G4NeutronKiller(); 76 75 G4ParticleDefinition * particle = G4Neutron::Neutron(); 77 76 G4ProcessManager * pmanager = particle->GetProcessManager(); 78 // if(verbose > 1) 79 G4cout << "### Adding Neutron tracking cut for " << particle->GetParticleName() << G4endl; 80 G4cout << "### cut value is " << timeLimit/microsecond << " microseconds" << G4endl; 81 pmanager -> AddDiscreteProcess(pNeutronKiller); 82 // pNeutronKiller->SetKinEnergyLimit(kineticEnergylimit); 83 pNeutronKiller->SetTimeLimit(timeLimit); 77 78 if(verbose > 0) { 79 G4cout << "### Adding tracking cuts for " << particle->GetParticleName() 80 << " TimeCut(ns)= " << timeLimit/ns 81 << " KinEnergyCut(MeV)= " << kineticEnergyLimit/MeV 82 << G4endl; 83 } 84 pmanager -> AddDiscreteProcess(pNeutronKiller); 85 pNeutronKiller->SetKinEnergyLimit(kineticEnergyLimit); 86 pNeutronKiller->SetTimeLimit(timeLimit); 84 87 } 85 88
Note: See TracChangeset
for help on using the changeset viewer.