00001 // 00002 // ******************************************************************** 00003 // * DISCLAIMER * 00004 // * * 00005 // * The following disclaimer summarizes all the specific disclaimers * 00006 // * of contributors to this software. The specific disclaimers,which * 00007 // * govern, are listed with their locations in: * 00008 // * http://cern.ch/geant4/license * 00009 // * * 00010 // * Neither the authors of this software system, nor their employing * 00011 // * institutes,nor the agencies providing financial support for this * 00012 // * work make any representation or warranty, express or implied, * 00013 // * regarding this software system or assume any liability for its * 00014 // * use. * 00015 // * * 00016 // * This code implementation is the intellectual property of the * 00017 // * GEANT4 collaboration. * 00018 // * By copying, distributing or modifying the Program (or any work * 00019 // * based on the Program) you indicate your acceptance of this * 00020 // * statement, and all its terms. * 00021 // ******************************************************************** 00022 // 00023 // 00024 // $Id: ExN03PhysicsList.hh,v 1.1.1.1 2004/09/28 05:16:53 liwd Exp $ 00025 // GEANT4 tag $Name: G4Svc-00-01-52 $ 00026 // 00027 // 00028 00029 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... 00030 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... 00031 00032 #ifndef ExN03PhysicsList_h 00033 #define ExN03PhysicsList_h 1 00034 00035 #include "G4VUserPhysicsList.hh" 00036 #include "globals.hh" 00037 00038 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... 00039 00040 class ExN03PhysicsList: public G4VUserPhysicsList 00041 { 00042 public: 00043 ExN03PhysicsList(); 00044 ~ExN03PhysicsList(); 00045 00046 protected: 00047 // Construct particle and physics 00048 void ConstructParticle(); 00049 void ConstructProcess(); 00050 00051 void SetCuts(); 00052 00053 00054 protected: 00055 // these methods Construct particles 00056 void ConstructBosons(); 00057 void ConstructLeptons(); 00058 void ConstructMesons(); 00059 void ConstructBaryons(); 00060 00061 protected: 00062 // these methods Construct physics processes and register them 00063 void ConstructGeneral(); 00064 void ConstructEM(); 00065 }; 00066 00067 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... 00068 00069 #endif 00070 00071 00072