Ignore:
Timestamp:
Jun 18, 2010, 11:42:07 AM (14 years ago)
Author:
garnier
Message:

update geant4-09-04-beta-cand-01 interfaces-V09-03-09 vis-V09-03-08

File:
1 edited

Legend:

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

    r1228 r1315  
    2424// ********************************************************************
    2525//
    26 // $Id: G4HadronicProcessStore.cc,v 1.13 2009/12/02 15:56:02 vnivanch Exp $
    27 // GEANT4 tag $Name: geant4-09-03 $
     26// $Id: G4HadronicProcessStore.cc,v 1.14 2010/04/21 17:55:25 dennis Exp $
     27// GEANT4 tag $Name: geant4-09-04-beta-cand-01 $
    2828//
    2929// -------------------------------------------------------------------
     
    5757#include "G4HadronicInteractionRegistry.hh"
    5858#include "G4CrossSectionDataSetRegistry.hh"
     59#include "G4HadronicEPTestMessenger.hh"
    5960
    6061G4HadronicProcessStore* G4HadronicProcessStore::theInstance = 0;
     
    7879  G4HadronicInteractionRegistry::Instance()->Clean();
    7980  G4CrossSectionDataSetRegistry::Instance()->Clean();
     81  delete theEPTestMessenger;
    8082}
    8183
     
    127129  verbose = 1;
    128130  buildTableStart = true;
     131  theEPTestMessenger = new G4HadronicEPTestMessenger(this);
    129132}
    130133
     
    367370    }
    368371  }
    369   //G4cout << "G4HadronicProcessStore::Register hadronic " << n_proc
     372  //  G4cout << "G4HadronicProcessStore::Register hadronic " << n_proc
    370373  //     << "  " << proc->GetProcessName() << G4endl;
    371374  n_proc++;
     
    664667}
    665668
    666 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.....
     669
     670void G4HadronicProcessStore::SetEpReportLevel(G4int level)
     671{
     672  G4cout << " Setting energy/momentum report level to " << level
     673         << " for " << process.size() << " hadronic processes " << G4endl;
     674  for (G4int i = 0; i < G4int(process.size()); i++) {
     675    process[i]->SetEpReportLevel(level);
     676  }
     677}
     678
     679
     680void G4HadronicProcessStore::SetProcessAbsLevel(G4double abslevel)
     681{
     682  G4cout << " Setting absolute energy/momentum test level to " << abslevel << G4endl;
     683  G4double rellevel = 0.0;
     684  G4HadronicProcess* theProcess = 0;
     685  for (G4int i = 0; i < G4int(process.size()); i++) {
     686    theProcess = process[i];
     687    rellevel = theProcess->GetEnergyMomentumCheckLevels().first;
     688    theProcess->SetEnergyMomentumCheckLevels(rellevel, abslevel);
     689  }
     690}
     691
     692
     693void G4HadronicProcessStore::SetProcessRelLevel(G4double rellevel)
     694{
     695  G4cout << " Setting relative energy/momentum test level to " << rellevel << G4endl;
     696  G4double abslevel = 0.0;
     697  G4HadronicProcess* theProcess = 0;
     698  for (G4int i = 0; i < G4int(process.size()); i++) {
     699    theProcess = process[i];
     700    abslevel = theProcess->GetEnergyMomentumCheckLevels().second;
     701    theProcess->SetEnergyMomentumCheckLevels(rellevel, abslevel);
     702  }
     703}
Note: See TracChangeset for help on using the changeset viewer.