Ignore:
Timestamp:
Apr 20, 2009, 5:54:05 PM (15 years ago)
Author:
garnier
Message:

update to geant4.9.2

Location:
trunk/source/processes/hadronic/management/src
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/source/processes/hadronic/management/src/G4EnergyRangeManager.cc

    r962 r1007  
    2626//
    2727// $Id: G4EnergyRangeManager.cc,v 1.15 2006/06/29 19:58:21 gunter Exp $
    28 // GEANT4 tag $Name: geant4-09-02-ref-02 $
     28// GEANT4 tag $Name: geant4-09-02 $
    2929//
    3030 // Hadronic Process: Energy Range Manager
  • trunk/source/processes/hadronic/management/src/G4HadronicProcessStore.cc

    r968 r1007  
    2424// ********************************************************************
    2525//
    26 // $Id: G4HadronicProcessStore.cc,v 1.12 2009/02/25 16:29:03 vnivanch Exp $
    27 // GEANT4 tag $Name: geant4-09-02-ref-02 $
     26// $Id: G4HadronicProcessStore.cc,v 1.7 2008/10/22 07:58:20 vnivanch Exp $
     27// GEANT4 tag $Name: geant4-09-02 $
    2828//
    2929// -------------------------------------------------------------------
     
    3939//
    4040// Modifications:
    41 // 23.01.2009 V.Ivanchenko add destruction of processes
     41//
    4242//
    4343// Class Description:
    44 // Singleton to store hadronic processes, to provide access to processes
    45 // and to printout information about processes
    4644//
    4745// -------------------------------------------------------------------
     
    5553#include "G4Electron.hh"
    5654#include "G4Proton.hh"
    57 #include "G4HadronicInteractionRegistry.hh"
    58 #include "G4CrossSectionDataSetRegistry.hh"
    5955
    6056G4HadronicProcessStore* G4HadronicProcessStore::theInstance = 0;
     
    7571G4HadronicProcessStore::~G4HadronicProcessStore()
    7672{
    77   Clean();
    78   G4HadronicInteractionRegistry::Instance()->Clean();
    79   G4CrossSectionDataSetRegistry::Instance()->Clean();
    80 }
    81 
    82 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.....
    83 
    84 void G4HadronicProcessStore::Clean()
    85 {
    86   G4int i;
    87   //G4cout << "G4HadronicProcessStore::Clean() Nproc= " << n_proc
    88   //     << "  Nextra= " << n_extra << G4endl;
    89   if(n_proc > 0) {
    90     for (i=0; i<n_proc; i++) {
    91       if( process[i] ) {
    92         //G4cout << "G4HadronicProcessStore::Clean() delete hadronic " << i << G4endl;
    93         //G4cout <<  process[i]->GetProcessName() << G4endl;
    94         delete process[i];
    95         process[i] = 0;
    96       }
    97     }
    98   }
    99   if(n_extra > 0) {
    100     for(i=0; i<n_extra; i++) {
    101       if(extraProcess[i]) {
    102         //G4cout << "G4HadronicProcessStore::Clean() delete extra " 
    103         //       << i << G4endl;
    104         //G4cout << extraProcess[i]->GetProcessName() << G4endl;
    105         delete extraProcess[i];
    106         extraProcess[i] = 0;
    107       }
    108     }
    109   }
    110   //G4cout << "G4HadronicProcessStore::Clean() done" << G4endl;
    111   n_extra = 0;
    112   n_proc = 0;
     73  /*
     74  for (G4int i=0; i<n_proc; i++) {
     75    if( process[i] ) delete process[i];
     76  }
     77  */
    11378}
    11479
     
    360325void G4HadronicProcessStore::Register(G4HadronicProcess* proc)
    361326{
    362   if(0 < n_proc) {
    363     for(G4int i=0; i<n_proc; i++) {
    364       if(process[i] == proc) return;
    365     }
    366   }
    367   //G4cout << "G4HadronicProcessStore::Register hadronic " << n_proc
    368   //     << "  " << proc->GetProcessName() << G4endl;
     327  for(G4int i=0; i<n_proc; i++) {if(process[i] == proc) return;}
     328   
    369329  n_proc++;
    370330  process.push_back(proc);
     
    424384void G4HadronicProcessStore::DeRegister(G4HadronicProcess* proc)
    425385{
    426   if(0 == n_proc) return;
    427386  for(G4int i=0; i<n_proc; i++) {
    428387    if(process[i] == proc) {
    429388      process[i] = 0;
    430       return;
     389      break;
    431390    }
    432391  }
     
    437396void G4HadronicProcessStore::RegisterExtraProcess(G4VProcess* proc)
    438397{
    439   if(0 < n_extra) {
    440     for(G4int i=0; i<n_extra; i++) {
    441       if(extraProcess[i] == proc) return;
    442     }
    443   }
    444   //G4cout << "Extra Process: " << n_extra << "  " <<  proc->GetProcessName()
    445   //     << "  " << proc << G4endl;
     398  for(G4int i=0; i<n_extra; i++) {if(extraProcess[i] == proc) return;}
    446399   
    447400  n_extra++;
     
    484437void G4HadronicProcessStore::DeRegisterExtraProcess(G4VProcess* proc)
    485438{
    486   //G4cout << "Deregister Extra Process: " << proc << "   " << proc->GetProcessName() << G4endl;
    487   if(0 == n_extra) return;
    488439  for(G4int i=0; i<n_extra; i++) {
    489440    if(extraProcess[i] == proc) {
    490441      extraProcess[i] = 0;
    491       //G4cout << "Extra Process: " << i << " is deregisted " << G4endl;
    492       return;
     442      break;
    493443    }
    494444  }
Note: See TracChangeset for help on using the changeset viewer.