Geant4  10.02.p02
Par02PhysicsList.hh
Go to the documentation of this file.
1 //
2 // ********************************************************************
3 // * License and Disclaimer *
4 // * *
5 // * The Geant4 software is copyright of the Copyright Holders of *
6 // * the Geant4 Collaboration. It is provided under the terms and *
7 // * conditions of the Geant4 Software License, included in the file *
8 // * LICENSE and available at http://cern.ch/geant4/license . These *
9 // * include a list of copyright holders. *
10 // * *
11 // * Neither the authors of this software system, nor their employing *
12 // * institutes,nor the agencies providing financial support for this *
13 // * work make any representation or warranty, express or implied, *
14 // * regarding this software system or assume any liability for its *
15 // * use. Please see the license in the file LICENSE and URL above *
16 // * for the full disclaimer and the limitation of liability. *
17 // * *
18 // * This code implementation is the result of the scientific and *
19 // * technical work of the GEANT4 collaboration. *
20 // * By using, copying, modifying or distributing the software (or *
21 // * any work based on the software) you agree to acknowledge its *
22 // * use in resulting scientific publications, and indicate your *
23 // * acceptance of all terms of the Geant4 Software license. *
24 // ********************************************************************
25 //
26 // $Id: $
27 //
30 
31 #ifndef PAR02_PHYSICS_LIST_H
32 #define PAR02_PHYSICS_LIST_H
33 
34 #include "G4VUserPhysicsList.hh"
35 #include "globals.hh"
36 
44 
46  public:
47 
50 
51  virtual ~Par02PhysicsList();
52 
53  protected:
54 
56  virtual void ConstructParticle();
57 
60  virtual void ConstructProcess();
61 
63  virtual void SetCuts();
64 
66  virtual void ConstructBosons();
67 
69  virtual void ConstructLeptons();
70 
72  virtual void ConstructMesons();
73 
75  virtual void ConstructBaryons();
76 
78  virtual void ConstructIons();
79 
81  void AddParameterisation();
82 
84  virtual void ConstructGeneral();
85 
89  virtual void AddTransportation();
90 };
91 
92 #endif
93 
virtual void ConstructBaryons()
Constructs all barions.
virtual void ConstructLeptons()
Constructs all leptons.
void AddParameterisation()
Creates a G4FastSimulationManagerProcess object for all the particle types.
virtual ~Par02PhysicsList()
virtual void ConstructGeneral()
Adds decay process.
virtual void ConstructMesons()
Constructs all mesons.
virtual void AddTransportation()
Adds the particle transport. G4CoupledTransportation is used to allow the calculation of the expected...
virtual void ConstructBosons()
Constructs bosons (including geantino)
Par02PhysicsList()
A default constructor. Sets the default cut value.
virtual void ConstructParticle()
Constructs particles: bosons, leptons, mesons, baryons and ions.
virtual void ConstructIons()
Constructs light ions.
virtual void SetCuts()
Sets cuts with the default value for all particle types.
Construction of a physics list.
virtual void ConstructProcess()
Constructs physics processes: particle transportation, decays, parametrisation (for the purpose of fa...