Ignore:
Timestamp:
Sep 30, 2010, 2:47:17 PM (14 years ago)
Author:
garnier
Message:

tag geant4.9.4 beta 1 + modifs locales

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/examples/advanced/microbeam/include/MicrobeamPhysicsList.hh

    r807 r1337  
    2424// ********************************************************************
    2525//
    26 // -------------------------------------------------------------------
    27 // $Id: MicrobeamPhysicsList.hh,v 1.5 2006/06/29 16:05:09 gunter Exp $
    28 // -------------------------------------------------------------------
     26//
     27// $Id: MicrobeamPhysicsList.hh,v 1.7 2010/06/10 09:54:05 vnivanch Exp $
     28// GEANT4 tag $Name: geant4-09-04-beta-01 $
     29//
     30//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
     31//
     32// 14.10.02 (V.Ivanchenko) provide modular list on base of old PhysicsList
     33//
     34//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
     35//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
    2936
    3037#ifndef MicrobeamPhysicsList_h
    3138#define MicrobeamPhysicsList_h 1
    3239
    33 #include "G4VUserPhysicsList.hh"
     40#include "G4VModularPhysicsList.hh"
     41#include "globals.hh"
    3442
    35 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
     43class G4VPhysicsConstructor;
     44class G4StepLimiter;
     45class MicrobeamPhysicsListMessenger;
    3646
    37 class MicrobeamPhysicsList: public G4VUserPhysicsList
     47//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
     48
     49class MicrobeamPhysicsList: public G4VModularPhysicsList
    3850{
    3951public:
     52
    4053  MicrobeamPhysicsList();
    41   ~MicrobeamPhysicsList();
     54  virtual ~MicrobeamPhysicsList();
     55
     56  void ConstructParticle();
     57   
     58  void SetCuts();
     59  void SetCutForGamma(G4double);
     60  void SetCutForElectron(G4double);
     61  void SetCutForPositron(G4double);
     62       
     63  void AddPhysicsList(const G4String& name);
     64  void ConstructProcess();
     65   
     66  void AddStepMax();       
     67  G4StepLimiter* GetStepMaxProcess() {return stepMaxProcess;};
    4268
    4369private:
    44  
     70
     71  void AddIonGasModels();
     72
    4573  G4double cutForGamma;
    4674  G4double cutForElectron;
    4775  G4double cutForPositron;
    48  
    49 protected:
    50  
    51   void ConstructParticle();
    52   void ConstructBosons();
    53   void ConstructLeptons();
    54   void ConstructBaryons();
    5576
    56   void ConstructProcess();
    57   void ConstructEM();
    58   void ConstructHad();
    59   void ConstructGeneral();
    60   void SetCuts();
    61  
     77  G4bool helIsRegisted;
     78  G4bool bicIsRegisted;
     79  G4bool biciIsRegisted;
     80   
     81  G4String                             emName;
     82  G4VPhysicsConstructor*               emPhysicsList;
     83  G4VPhysicsConstructor*               decPhysicsList;
     84  std::vector<G4VPhysicsConstructor*>  hadronPhys;
     85   
     86  G4StepLimiter* stepMaxProcess;
     87
     88  MicrobeamPhysicsListMessenger* pMessenger;
    6289};
     90
     91//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
     92
    6393#endif
    6494
    65 
    66 
Note: See TracChangeset for help on using the changeset viewer.