- Timestamp:
- Sep 30, 2010, 2:47:17 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/examples/advanced/microbeam/include/MicrobeamPhysicsList.hh
r807 r1337 24 24 // ******************************************************************** 25 25 // 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...... 29 36 30 37 #ifndef MicrobeamPhysicsList_h 31 38 #define MicrobeamPhysicsList_h 1 32 39 33 #include "G4VUserPhysicsList.hh" 40 #include "G4VModularPhysicsList.hh" 41 #include "globals.hh" 34 42 35 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... 43 class G4VPhysicsConstructor; 44 class G4StepLimiter; 45 class MicrobeamPhysicsListMessenger; 36 46 37 class MicrobeamPhysicsList: public G4VUserPhysicsList 47 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... 48 49 class MicrobeamPhysicsList: public G4VModularPhysicsList 38 50 { 39 51 public: 52 40 53 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;}; 42 68 43 69 private: 44 70 71 void AddIonGasModels(); 72 45 73 G4double cutForGamma; 46 74 G4double cutForElectron; 47 75 G4double cutForPositron; 48 49 protected:50 51 void ConstructParticle();52 void ConstructBosons();53 void ConstructLeptons();54 void ConstructBaryons();55 76 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; 62 89 }; 90 91 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... 92 63 93 #endif 64 94 65 66
Note: See TracChangeset
for help on using the changeset viewer.