Ignore:
Timestamp:
Apr 17, 2009, 12:17:14 PM (15 years ago)
Author:
garnier
Message:

update

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/source/processes/electromagnetic/utils/src/G4EmProcessOptions.cc

    r961 r991  
    2424// ********************************************************************
    2525//
    26 // $Id: G4EmProcessOptions.cc,v 1.26 2009/02/18 14:43:27 vnivanch Exp $
    27 // GEANT4 tag $Name: geant4-09-02-ref-02 $
     26// $Id: G4EmProcessOptions.cc,v 1.24 2008/04/17 10:33:27 vnivanch Exp $
     27// GEANT4 tag $Name: geant4-09-02 $
    2828//
    2929// -------------------------------------------------------------------
     
    5959#include "G4VMultipleScattering.hh"
    6060#include "G4Region.hh"
    61 #include "G4RegionStore.hh"
    6261
    6362//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
     
    393392//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
    394393
    395 void G4EmProcessOptions::ActivateDeexcitation(const G4String& pname,
    396                                               G4bool val,
    397                                               const G4String& reg)
    398 {
    399   G4RegionStore* regionStore = G4RegionStore::GetInstance();
    400   const G4Region* r = 0;
    401   if(reg == "" || reg == "World") {
    402     r = regionStore->GetRegion("DefaultRegionForTheWorld", false);
    403   } else {
    404     r = regionStore->GetRegion(reg, false);
    405   }
    406   if(!r) {
    407     G4cout << "G4EmProcessOptions::ActivateDeexcitation ERROR: G4Region <"
    408            << reg << "> not found, the command ignored" << G4endl;
    409     return;
    410   }
    411 
    412   const std::vector<G4VEnergyLossProcess*>& v =
    413         theManager->GetEnergyLossProcessVector();
    414   std::vector<G4VEnergyLossProcess*>::const_iterator itr;
    415   for(itr = v.begin(); itr != v.end(); itr++) {
    416     G4VEnergyLossProcess* p = *itr;
    417     if(p) {
    418       if(pname == p->GetProcessName()) p->ActivateDeexcitation(val,r);
    419     }
    420   }
    421   const std::vector<G4VEmProcess*>& w =
    422         theManager->GetEmProcessVector();
    423   std::vector<G4VEmProcess*>::const_iterator itp;
    424   for(itp = w.begin(); itp != w.end(); itp++) {
    425     G4VEmProcess* q = *itp;
    426     if(q) {
    427       if(pname == q->GetProcessName()) q->ActivateDeexcitation(val,r);
    428     }
     394void G4EmProcessOptions::ActivateDeexcitation(G4bool val, const G4Region* r)
     395{
     396  const std::vector<G4VEnergyLossProcess*>& v =
     397        theManager->GetEnergyLossProcessVector();
     398  std::vector<G4VEnergyLossProcess*>::const_iterator itr;
     399  for(itr = v.begin(); itr != v.end(); itr++) {
     400    G4VEnergyLossProcess* p = *itr;
     401    if(p) p->ActivateDeexcitation(val,r);
     402  }
     403  const std::vector<G4VEmProcess*>& w =
     404        theManager->GetEmProcessVector();
     405  std::vector<G4VEmProcess*>::const_iterator itp;
     406  for(itp = w.begin(); itp != w.end(); itp++) {
     407    G4VEmProcess* q = *itp;
     408    if(q) q->ActivateDeexcitation(val,r);
    429409  }
    430410}
Note: See TracChangeset for help on using the changeset viewer.