source: trunk/source/physics_lists/lists/src/HadronPhysicsQGSP_BIC_HP.cc @ 1202

Last change on this file since 1202 was 988, checked in by garnier, 15 years ago

fichiers manquants

File size: 4.5 KB
Line 
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: HadronPhysicsQGSP_BIC_HP.cc,v 1.3 2007/04/26 14:47:11 gunter Exp $
27// GEANT4 tag $Name: geant4-09-02-ref-02 $
28//
29//---------------------------------------------------------------------------
30//
31// ClassName:   HadronPhysicsQGSP_BIC_HP
32//
33// Author: 2006 G.Folger
34//
35// Based on HadronPhysicsQGSP_BIC
36//
37// Modified:
38// 25.04.2007 G.Folger: Add code for quasielastic
39//
40//----------------------------------------------------------------------------
41//
42#include "HadronPhysicsQGSP_BIC_HP.hh"
43
44#include "globals.hh"
45#include "G4ios.hh"
46#include <iomanip>  
47#include "G4ParticleDefinition.hh"
48#include "G4ParticleTable.hh"
49
50#include "G4MesonConstructor.hh"
51#include "G4BaryonConstructor.hh"
52#include "G4ShortLivedConstructor.hh"
53
54HadronPhysicsQGSP_BIC_HP::HadronPhysicsQGSP_BIC_HP(const G4String& name, G4bool quasiElastic)
55                    :  G4VPhysicsConstructor(name)  , QuasiElastic(quasiElastic)
56{}
57
58void HadronPhysicsQGSP_BIC_HP::CreateModels()
59{
60  theNeutrons=new G4NeutronBuilder;
61
62  theNeutrons->RegisterMe(theQGSPNeutron=new G4QGSPNeutronBuilder(QuasiElastic));
63  theNeutrons->RegisterMe(theLEPNeutron=new G4LEPNeutronBuilder);
64  theLEPNeutron->SetMinEnergy(19.9*MeV);
65  theLEPNeutron->SetMinInelasticEnergy(9.5*GeV);
66  theLEPNeutron->SetMaxInelasticEnergy(25*GeV); 
67
68  theNeutrons->RegisterMe(theBinaryNeutron=new G4BinaryNeutronBuilder);
69  theBinaryNeutron->SetMinEnergy(19.9*MeV);
70  theBinaryNeutron->SetMaxEnergy(9.9*GeV);
71
72  theNeutrons->RegisterMe(theHPNeutron=new G4NeutronHPBuilder);
73 
74  thePro=new G4ProtonBuilder;
75  thePro->RegisterMe(theQGSPPro=new G4QGSPProtonBuilder(QuasiElastic));
76  thePro->RegisterMe(theLEPPro=new G4LEPProtonBuilder);
77  theLEPPro->SetMinEnergy(9.5*GeV);
78  theLEPPro->SetMaxEnergy(25*GeV);
79
80  thePro->RegisterMe(theBinaryPro=new G4BinaryProtonBuilder);
81  theBinaryPro->SetMaxEnergy(9.9*GeV);
82 
83  thePiK=new G4PiKBuilder;
84  thePiK->RegisterMe(theQGSPPiK=new G4QGSPPiKBuilder(QuasiElastic));
85  thePiK->RegisterMe(theLEPPiK=new G4LEPPiKBuilder);
86  theLEPPiK->SetMaxEnergy(25*GeV);
87
88  theMiscLHEP=new G4MiscLHEPBuilder;
89}
90
91HadronPhysicsQGSP_BIC_HP::~HadronPhysicsQGSP_BIC_HP() 
92{
93   delete theMiscLHEP;
94   delete theQGSPNeutron;
95   delete theLEPNeutron;
96   delete theBinaryNeutron;
97   delete theHPNeutron;
98   delete theQGSPPro;
99   delete theLEPPro;
100   delete thePro;
101   delete theBinaryPro;
102   delete theQGSPPiK;
103   delete theLEPPiK;
104   delete thePiK;
105}
106
107void HadronPhysicsQGSP_BIC_HP::ConstructParticle()
108{
109  G4MesonConstructor pMesonConstructor;
110  pMesonConstructor.ConstructParticle();
111
112  G4BaryonConstructor pBaryonConstructor;
113  pBaryonConstructor.ConstructParticle();
114
115  G4ShortLivedConstructor pShortLivedConstructor;
116  pShortLivedConstructor.ConstructParticle(); 
117}
118
119#include "G4ProcessManager.hh"
120void HadronPhysicsQGSP_BIC_HP::ConstructProcess()
121{
122  CreateModels();
123  theNeutrons->Build();
124  thePro->Build();
125  thePiK->Build();
126  theMiscLHEP->Build();
127}
128
Note: See TracBrowser for help on using the repository browser.