Ignore:
Timestamp:
Feb 16, 2009, 10:14:30 AM (15 years ago)
Author:
garnier
Message:

en test de gl2ps. Problemes de libraries

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/source/physics_lists/builders/src/G4NeutronTrackingCut.cc

    r850 r921  
    2424// ********************************************************************
    2525//
    26 // $Id: G4NeutronTrackingCut.cc,v 1.4 2006/11/24 16:30:13 gunter Exp $
    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 $
    2828//
    2929//---------------------------------------------------------------------------
     
    4747G4NeutronTrackingCut::G4NeutronTrackingCut(const G4String& name, G4int ver)
    4848  :  G4VPhysicsConstructor(name), verbose(ver), wasActivated(false)
    49 {}
     49{
     50  timeLimit          = 10.*microsecond;
     51  kineticEnergyLimit = 0.0;
     52}
    5053
    5154G4NeutronTrackingCut::~G4NeutronTrackingCut()
     
    5356  if(wasActivated)
    5457  {
    55       delete pNeutronKiller;
     58    delete pNeutronKiller;
    5659  }   
    5760}
     
    5962void G4NeutronTrackingCut::ConstructParticle()
    6063{
    61 
    62 // G4cout << "G4NeutronTrackingCut::ConstructParticle" << G4endl;
    63 
    6464  G4Neutron::NeutronDefinition();
    6565}
     
    6767void G4NeutronTrackingCut::ConstructProcess()
    6868{
    69   G4double timeLimit     =10*microsecond;
    70 //  G4double kineticEnergylimit =1*keV;
    7169  if(wasActivated) return;
    7270  wasActivated = true;
    7371
    74   // Add Decay Process
     72  // Add Process
     73
    7574  pNeutronKiller = new G4NeutronKiller();
    7675  G4ParticleDefinition * particle = G4Neutron::Neutron();
    7776  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);
    8487}
    8588
Note: See TracChangeset for help on using the changeset viewer.