/home/bes3soft/bes3soft/Boss/7.0.2/dist/7.0.2/Simulation/BOOST/PhySim/PhySim-00-00-10/PhySim/BgsPhysicsList.hh

Go to the documentation of this file.
00001 //-----------------------------------------------------------------------------
00002 // File and Version Information:
00003 // $Id: BgsPhysicsList.hh,v 1.1 2007/10/12 07:30:20 caogf Exp $
00004 //
00005 // Description:
00006 //      Class BgsPhysicsList
00007 //
00008 // Environment:
00009 //      Software developed for the BaBar Detector at the SLAC B-Factory.
00010 //
00011 // Author List:
00012 //      Bill Lockman
00013 //
00014 // Copyright Information:
00015 //      Copyright (C) 2000      U.C. Santa Cruz
00016 //
00017 // Created:
00018 // Modification history:
00019 //
00020 //-----------------------------------------------------------------------------
00021 
00022 #ifndef BgsPhysicsList_h
00023 #define BgsPhysicsList_h 1
00024 
00025 #include "G4VUserPhysicsList.hh"
00026 #include "globals.hh"
00027 
00028 //#include "G3Data/GVertex.hh"
00029 
00030 class BgsLooperDeath;
00031 class BgsChargedStepDeath;
00032 class BgsPhysicsRegistrar;
00033 class BgsControl;
00034 
00035 class G4PhotoElectricEffect;
00036 class G4ComptonScattering;
00037 class G4GammaConversion;
00038 class G4MultipleScattering;
00039 class G4eIonisation;
00040 class G4eBremsstrahlung;
00041 class G4eplusAnnihilation;
00042 class G4MuIonisation;
00043 class G4MuBremsstrahlung;
00044 class G4MuPairProduction;
00045 class G4hIonisation;
00046 class G4HadronElasticProcess;
00047 class G4LElastic;
00048 class G4ParticleDefinition;
00049 
00050 class G4ProcessManager;
00051 class G4VProcess;
00052 class G4CascadeInterface;
00053 
00054 
00055 class BgsPhysicsList: public G4VUserPhysicsList
00056 {
00057 public:
00058 //  BgsPhysicsList( BgsControl *theControl, 
00059 //                BgsPhysicsRegistrar *pr);
00060     BgsPhysicsList();
00061     virtual ~BgsPhysicsList();
00062 
00063   // define cuts
00064   void SetCuts();
00065   
00066   void SetStatusEmProcess();
00067 
00068 protected:
00069   // Construct particle and physics
00070   void ConstructParticle();
00071   void ConstructProcess();
00072  
00073   // methods to construct particles 
00074   void ConstructBosons();
00075   void ConstructLeptons();
00076   void ConstructMesons();
00077   void ConstructBaryons();
00078   void ConstructIons();
00079 
00080   // methods to construct physics processes and register them
00081 //  void AddBgsTransportation( G4double maxTrackStepSize, G4double
00082 //maxVacStepSize, const G4String& vacName );
00083 //  void AddParameterisation();
00084   void ConstructGeneral();
00085   void ConstructEM();
00086   void ConstructLeptHad();
00087   void ConstructHad();
00088   void ConstructNeutrinoGenocide();
00089   void ConstructIonFix();
00090   void ConstructNeutronFix();
00091     
00092 /*    
00093   void AddProcess( G4VProcess* process, 
00094                    G4int ordAtRestDoIt,
00095                    G4int ordAlongSteptDoIt,
00096                    G4int ordPostStepDoIt,
00097                    G4ProcessManager* manager,
00098                    const char* category,
00099                    GVertex::Cause cause=GVertex::unknown  );
00100 
00101   void AddDiscreteProcess( G4VProcess* process, 
00102                            G4ProcessManager* manager,
00103                            const char* category,
00104                            GVertex::Cause cause=GVertex::unknown  );
00105 
00106   void AddElasticHadronProcess( G4HadronElasticProcess* process,
00107                                 G4LElastic* model,  
00108                                 G4ProcessManager* manager,
00109                                 const char* category,
00110                                 GVertex::Cause cause=GVertex::unknown  );
00111 
00112 
00113 */
00114 private:
00115 //  BgsControl* control;
00116 
00117   G4bool first;
00118   
00119 //  BgsPhysicsRegistrar* physicsRegistrar;
00120   
00121 //  BgsLooperDeath* theLooperDeath;
00122 //  BgsChargedStepDeath* theStepDeath;
00123 
00124   // Bertini cascade model for inelastic p, n, pi
00125 
00126   G4CascadeInterface* bertini_model;
00127 };
00128 
00129 #endif

Generated on Tue Nov 29 23:14:29 2016 for BOSS_7.0.2 by  doxygen 1.4.7