Ignore:
Timestamp:
May 28, 2009, 4:26:57 PM (15 years ago)
Author:
garnier
Message:

maj sur la beta de geant 4.9.3

Location:
trunk/source/processes/hadronic/stopping
Files:
16 edited

Legend:

Unmodified
Added
Removed
  • trunk/source/processes/hadronic/stopping/History

    r1007 r1055  
    1414     * Please list in reverse chronological order (last date on top)
    1515     ---------------------------------------------------------------
     16
     1702-Feb-2009 Vladimir Ivantchenko (hadr-stopping-V09-02-01)
     18----------------------------------------------------------
     19- added registration/deregistration to all LHEP processes
     20
     2123-Jan-2009 Vladimir Ivantchenko (hadr-stopping-V09-02-00)
     22----------------------------------------------------------
     23G4MuonMinusCaptureAtRest - added deregistration 
    1624
    172522-Oct-2008 Dennis Wright (hadr-stopping-V09-01-05)
  • trunk/source/processes/hadronic/stopping/include/G4AntiNeutronAnnihilationAtRest.hh

    r1007 r1055  
    6161     G4bool IsApplicable(const G4ParticleDefinition&);
    6262
    63   // null physics table
    64      void BuildPhysicsTable(const G4ParticleDefinition&){}
     63     void PreparePhysicsTable(const G4ParticleDefinition&);
     64
     65     void BuildPhysicsTable(const G4ParticleDefinition&);
    6566
    6667     G4double AtRestGetPhysicalInteractionLength(const G4Track&,
  • trunk/source/processes/hadronic/stopping/include/G4AntiProtonAnnihilationAtRest.hh

    r1007 r1055  
    6161     G4bool IsApplicable(const G4ParticleDefinition&);
    6262
    63   // null physics table
    64      void BuildPhysicsTable(const G4ParticleDefinition&){}
     63     void PreparePhysicsTable(const G4ParticleDefinition&);
     64
     65     void BuildPhysicsTable(const G4ParticleDefinition&);
    6566
    6667     G4double AtRestGetPhysicalInteractionLength(const G4Track&,
  • trunk/source/processes/hadronic/stopping/include/G4KaonMinusAbsorption.hh

    r1007 r1055  
    6262     G4bool IsApplicable(const G4ParticleDefinition&);
    6363
    64   // null physics table
    65      void BuildPhysicsTable(const G4ParticleDefinition&){}
     64     void PreparePhysicsTable(const G4ParticleDefinition&);
     65
     66     void BuildPhysicsTable(const G4ParticleDefinition&);
    6667
    6768     G4double AtRestGetPhysicalInteractionLength(const G4Track&,
  • trunk/source/processes/hadronic/stopping/include/G4KaonMinusAbsorptionAtRest.hh

    r1007 r1055  
    6969               return( particle == *(G4KaonMinus::KaonMinus()) );
    7070  }
     71
     72  void PreparePhysicsTable(const G4ParticleDefinition&);
     73
     74  void BuildPhysicsTable(const G4ParticleDefinition&);
    7175
    7276  // the main method ...
  • trunk/source/processes/hadronic/stopping/include/G4NeutronCaptureAtRest.hh

    r1007 r1055  
    6262     G4bool IsApplicable(const G4ParticleDefinition&);
    6363
     64     void PreparePhysicsTable(const G4ParticleDefinition&);
     65
    6466  // null physics table
    65      void BuildPhysicsTable(const G4ParticleDefinition&){}
     67     void BuildPhysicsTable(const G4ParticleDefinition&);
    6668
    6769     G4double AtRestGetPhysicalInteractionLength(const G4Track&,
  • trunk/source/processes/hadronic/stopping/include/G4PiMinusAbsorptionAtRest.hh

    r1007 r1055  
    7575    { return ( particle == *(G4PionMinus::PionMinus()) ); }
    7676
     77  void PreparePhysicsTable(const G4ParticleDefinition&);
     78
     79  void BuildPhysicsTable(const G4ParticleDefinition&);
     80
    7781  G4VParticleChange* AtRestDoIt(const G4Track& aTrack, const G4Step& aStep);
    7882
  • trunk/source/processes/hadronic/stopping/include/G4PionMinusAbsorptionAtRest.hh

    r1007 r1055  
    6161     G4bool IsApplicable(const G4ParticleDefinition&);
    6262
     63     void PreparePhysicsTable(const G4ParticleDefinition&);
     64
    6365  // null physics table
    64      void BuildPhysicsTable(const G4ParticleDefinition&){}
     66     void BuildPhysicsTable(const G4ParticleDefinition&);
    6567
    6668     G4double AtRestGetPhysicalInteractionLength(const G4Track&,
  • trunk/source/processes/hadronic/stopping/src/G4AntiNeutronAnnihilationAtRest.cc

    r1007 r1055  
    3131#include "G4DynamicParticle.hh"
    3232#include "G4ParticleTypes.hh"
     33#include "G4HadronicProcessStore.hh"
    3334#include "Randomize.hh"
    3435#include <string.h>
     
    6869  gkin = new G4GHEKinematicsVector [MAX_SECONDARIES];
    6970
     71  G4HadronicProcessStore::Instance()->RegisterExtraProcess(this);
    7072}
    7173 
     
    7476G4AntiNeutronAnnihilationAtRest::~G4AntiNeutronAnnihilationAtRest()
    7577{
     78  G4HadronicProcessStore::Instance()->DeRegisterExtraProcess(this);
    7679  delete [] pv;
    7780  delete [] eve;
     
    7982}
    8083 
     84void G4AntiNeutronAnnihilationAtRest::PreparePhysicsTable(const G4ParticleDefinition& p)
     85{
     86  G4HadronicProcessStore::Instance()->RegisterParticleForExtraProcess(this, &p);
     87}
     88
     89void G4AntiNeutronAnnihilationAtRest::BuildPhysicsTable(const G4ParticleDefinition& p)
     90{
     91  G4HadronicProcessStore::Instance()->PrintInfo(&p);
     92}
    8193 
    8294// methods.............................................................................
     
    89101
    90102}
    91  
     103
    92104// Warning - this method may be optimized away if made "inline"
    93105G4int G4AntiNeutronAnnihilationAtRest::GetNumberOfSecondaries()
  • trunk/source/processes/hadronic/stopping/src/G4AntiProtonAnnihilationAtRest.cc

    r1007 r1055  
    3232#include "G4ParticleTypes.hh"
    3333#include "Randomize.hh"
     34#include "G4HadronicProcessStore.hh"
    3435#include <string.h>
    3536#include <cmath>
     
    6869  gkin = new G4GHEKinematicsVector [MAX_SECONDARIES];
    6970
     71  G4HadronicProcessStore::Instance()->RegisterExtraProcess(this);
    7072}
    7173 
     
    7476G4AntiProtonAnnihilationAtRest::~G4AntiProtonAnnihilationAtRest()
    7577{
     78  G4HadronicProcessStore::Instance()->DeRegisterExtraProcess(this);
    7679  delete [] pv;
    7780  delete [] eve;
     
    7982}
    8083 
     84void G4AntiProtonAnnihilationAtRest::PreparePhysicsTable(const G4ParticleDefinition& p)
     85{
     86  G4HadronicProcessStore::Instance()->RegisterParticleForExtraProcess(this, &p);
     87}
     88
     89void G4AntiProtonAnnihilationAtRest::BuildPhysicsTable(const G4ParticleDefinition& p)
     90{
     91  G4HadronicProcessStore::Instance()->PrintInfo(&p);
     92}
    8193 
    8294// methods.............................................................................
  • trunk/source/processes/hadronic/stopping/src/G4KaonMinusAbsorption.cc

    r1007 r1055  
    3232#include "G4ParticleTypes.hh"
    3333#include "Randomize.hh"
     34#include "G4HadronicProcessStore.hh"
    3435#include <string.h>
    3536#include <cmath>
     
    6667  gkin = new G4GHEKinematicsVector [MAX_SECONDARIES];
    6768
     69  G4HadronicProcessStore::Instance()->RegisterExtraProcess(this);
    6870}
    6971 
     
    7274G4KaonMinusAbsorption::~G4KaonMinusAbsorption()
    7375{
     76  G4HadronicProcessStore::Instance()->DeRegisterExtraProcess(this);
    7477  delete [] pv;
    7578  delete [] eve;
    7679  delete [] gkin;
    7780}
    78  
     81
     82void G4KaonMinusAbsorption::PreparePhysicsTable(const G4ParticleDefinition& p)
     83{
     84  G4HadronicProcessStore::Instance()->RegisterParticleForExtraProcess(this, &p);
     85}
     86
     87void G4KaonMinusAbsorption::BuildPhysicsTable(const G4ParticleDefinition& p)
     88{
     89  G4HadronicProcessStore::Instance()->PrintInfo(&p);
     90}
    7991 
    8092// methods.............................................................................
  • trunk/source/processes/hadronic/stopping/src/G4KaonMinusAbsorptionAtRest.cc

    r1007 r1055  
    4343#include "G4StopDeexcitationAlgorithm.hh"
    4444#include "G4ReactionKinematics.hh"
     45#include "G4HadronicProcessStore.hh"
    4546
    4647G4KaonMinusAbsorptionAtRest::G4KaonMinusAbsorptionAtRest(const G4String& processName,
     
    8081  sigmaMinusLambdaConversionRate = 0.55;
    8182  sigmaZeroLambdaConversionRate = 0.55;
     83
     84  G4HadronicProcessStore::Instance()->RegisterExtraProcess(this);
    8285}
    8386
    8487
    8588G4KaonMinusAbsorptionAtRest::~G4KaonMinusAbsorptionAtRest()
    86 { }
    87 
     89{
     90  G4HadronicProcessStore::Instance()->DeRegisterExtraProcess(this);
     91}
     92
     93void G4KaonMinusAbsorptionAtRest::PreparePhysicsTable(const G4ParticleDefinition& p)
     94{
     95  G4HadronicProcessStore::Instance()->RegisterParticleForExtraProcess(this, &p);
     96}
     97
     98void G4KaonMinusAbsorptionAtRest::BuildPhysicsTable(const G4ParticleDefinition& p)
     99{
     100  G4HadronicProcessStore::Instance()->PrintInfo(&p);
     101}
    88102
    89103G4VParticleChange* G4KaonMinusAbsorptionAtRest::AtRestDoIt
  • trunk/source/processes/hadronic/stopping/src/G4MuonMinusCaptureAtRest.cc

    r1007 r1055  
    2424// ********************************************************************
    2525//
    26 // $Id: G4MuonMinusCaptureAtRest.cc,v 1.53 2008/10/02 20:57:52 dennis Exp $
    27 // GEANT4 tag $Name: geant4-09-02 $
     26// $Id: G4MuonMinusCaptureAtRest.cc,v 1.54 2009/01/24 11:55:38 vnivanch Exp $
     27// GEANT4 tag $Name: geant4-09-03-beta-cand-01 $
    2828//
    2929//   G4MuonMinusCaptureAtRest physics process
     
    3333//
    3434// Modifications:
    35 // 18/08/2000  V.Ivanchenko Update description
     35// 18/08/2000  V.Ivanchenko Update description 
    3636// 12/12/2003  H.P.Wellisch Completly rewrite mu-nuclear part
    3737// 17/05/2006  V.Ivanchenko Cleanup
    3838// 15/11/2006  V.Ivanchenko Review and rewrite all kinematics
    3939// 24/01/2007  V.Ivanchenko Force to work with integer Z and A
     40// 23/01/2009  V.Ivanchenko Add deregistration
    4041//
    4142//-----------------------------------------------------------------------------
     
    7576G4MuonMinusCaptureAtRest::~G4MuonMinusCaptureAtRest()
    7677{
     78  G4HadronicProcessStore::Instance()->DeRegisterExtraProcess(this);
    7779  delete [] Cascade;
    7880  delete pSelector;
  • trunk/source/processes/hadronic/stopping/src/G4NeutronCaptureAtRest.cc

    r1007 r1055  
    3232#include "G4ParticleTypes.hh"
    3333#include "Randomize.hh"
     34#include "G4HadronicProcessStore.hh"
    3435#include <string.h>
    3536#include <cmath>
     
    5960  gkin = new G4GHEKinematicsVector [MAX_SECONDARIES];
    6061
     62  G4HadronicProcessStore::Instance()->RegisterExtraProcess(this);
    6163}
    6264 
     
    6567G4NeutronCaptureAtRest::~G4NeutronCaptureAtRest()
    6668{
     69  G4HadronicProcessStore::Instance()->DeRegisterExtraProcess(this);
    6770  delete [] pv;
    6871  delete [] eve;
     
    7073}
    7174 
     75void G4NeutronCaptureAtRest::PreparePhysicsTable(const G4ParticleDefinition& p)
     76{
     77  G4HadronicProcessStore::Instance()->RegisterParticleForExtraProcess(this, &p);
     78}
     79
     80void G4NeutronCaptureAtRest::BuildPhysicsTable(const G4ParticleDefinition& p)
     81{
     82  G4HadronicProcessStore::Instance()->PrintInfo(&p);
     83}
    7284 
    7385// methods.............................................................................
  • trunk/source/processes/hadronic/stopping/src/G4PiMinusAbsorptionAtRest.cc

    r1007 r1055  
    5757#include "G4ThreeVector.hh"
    5858#include "G4LorentzVector.hh"
     59#include "G4HadronicProcessStore.hh"
    5960
    6061// Constructor
     
    7071  if (verboseLevel>0)
    7172    { G4cout << GetProcessName() << " is created "<< G4endl; }
     73  G4HadronicProcessStore::Instance()->RegisterExtraProcess(this);
    7274}
    7375
     
    7678
    7779G4PiMinusAbsorptionAtRest::~G4PiMinusAbsorptionAtRest()
    78 {}
    79 
     80{
     81  G4HadronicProcessStore::Instance()->DeRegisterExtraProcess(this);
     82}
     83
     84void G4PiMinusAbsorptionAtRest::PreparePhysicsTable(const G4ParticleDefinition& p)
     85{
     86  G4HadronicProcessStore::Instance()->RegisterParticleForExtraProcess(this, &p);
     87}
     88
     89void G4PiMinusAbsorptionAtRest::BuildPhysicsTable(const G4ParticleDefinition& p)
     90{
     91  G4HadronicProcessStore::Instance()->PrintInfo(&p);
     92}
    8093
    8194G4VParticleChange* G4PiMinusAbsorptionAtRest::AtRestDoIt(const G4Track& track, const G4Step& )
  • trunk/source/processes/hadronic/stopping/src/G4PionMinusAbsorptionAtRest.cc

    r1007 r1055  
    3232#include "G4ParticleTypes.hh"
    3333#include "Randomize.hh"
     34#include "G4HadronicProcessStore.hh"
    3435#include <string.h>
    3536#include <cmath>
     
    6162  gkin = new G4GHEKinematicsVector [MAX_SECONDARIES];
    6263
     64  G4HadronicProcessStore::Instance()->RegisterExtraProcess(this);
    6365}
    6466 
     
    6769G4PionMinusAbsorptionAtRest::~G4PionMinusAbsorptionAtRest()
    6870{
     71  G4HadronicProcessStore::Instance()->DeRegisterExtraProcess(this);
    6972  delete [] pv;
    7073  delete [] eve;
     
    7275}
    7376 
     77void G4PionMinusAbsorptionAtRest::PreparePhysicsTable(const G4ParticleDefinition& p)
     78{
     79  G4HadronicProcessStore::Instance()->RegisterParticleForExtraProcess(this, &p);
     80}
     81
     82void G4PionMinusAbsorptionAtRest::BuildPhysicsTable(const G4ParticleDefinition& p)
     83{
     84  G4HadronicProcessStore::Instance()->PrintInfo(&p);
     85}
    7486 
    7587// methods.............................................................................
Note: See TracChangeset for help on using the changeset viewer.