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: ExN02PhysicsList.hh,v 1.1.1.1 2004/09/28 05:16:53 liwd Exp $ 00025 // GEANT4 tag $Name: G4Svc-00-01-52 $ 00026 // 00027 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... 00028 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... 00029 00030 #ifndef ExN02PhysicsList_h 00031 #define ExN02PhysicsList_h 1 00032 00033 #include "G4VUserPhysicsList.hh" 00034 #include "globals.hh" 00035 00036 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... 00037 00038 class ExN02PhysicsList: public G4VUserPhysicsList 00039 { 00040 public: 00041 ExN02PhysicsList(); 00042 ~ExN02PhysicsList(); 00043 00044 protected: 00045 // Construct particle and physics 00046 void ConstructParticle(); 00047 void ConstructProcess(); 00048 00049 void SetCuts(); 00050 00051 00052 protected: 00053 // these methods Construct particles 00054 void ConstructBosons(); 00055 void ConstructLeptons(); 00056 void ConstructMesons(); 00057 void ConstructBaryons(); 00058 00059 protected: 00060 // these methods Construct physics processes and register them 00061 void ConstructGeneral(); 00062 void ConstructEM(); 00063 }; 00064 00065 #endif 00066 00067