source: trunk/source/processes/hadronic/stopping/src/G4StopTheoDeexcitation.cc @ 1337

Last change on this file since 1337 was 962, checked in by garnier, 15 years ago

update processes

File size: 3.3 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//      File name:     G4StopTheoDeexcitation
27//
28//      Author:        Maria Grazia Pia (pia@genova.infn.it)
29//
30//      Creation date: 8 May 1998
31//
32//      Modifications:
33//      MGP            4 July 1998 Modified parameters to force evaporation
34//                     
35// -------------------------------------------------------------------
36
37#include "G4ios.hh"
38
39#include "G4StopTheoDeexcitation.hh"
40
41#include "globals.hh"
42#include "G4ThreeVector.hh"
43#include "G4LorentzVector.hh"
44#include "G4NucleiProperties.hh"
45#include "G4Fragment.hh"
46#include "G4ExcitationHandler.hh"
47#include "G4DynamicParticleVector.hh"
48
49// Constructor
50
51G4StopTheoDeexcitation::G4StopTheoDeexcitation()
52{}
53
54// Destructor
55
56G4StopTheoDeexcitation::~G4StopTheoDeexcitation()
57{}
58
59G4ReactionProductVector* G4StopTheoDeexcitation::BreakUp(G4double A, G4double Z, 
60                                                         G4double excitation, 
61                                                         const G4ThreeVector& p)
62{
63
64  G4ExcitationHandler theHandler;
65
66  // MF and FB parameters modified by MGP to force evaporation
67  // Max A and Z values for use Fermi Breakup
68  // theHandler.SetMaxAandZForFermiBreakUp(16, 10);
69  //  theHandler.SetMaxAandZForFermiBreakUp(2, 1);
70  // Min excitation energy (per nucleon) for use MultiFrag
71
72  theHandler.SetMinEForMultiFrag(300*GeV);
73
74  // Deexcite the nucleus
75
76  G4double atomicMass = G4NucleiProperties::GetNuclearMass(static_cast<G4int>(A),static_cast<G4int>(Z));
77  G4double m = atomicMass + excitation;
78  G4double pMag = p.mag();
79  G4LorentzVector initialMomentum(p.x(),p.y(),p.z(),std::sqrt(pMag*pMag + m*m));
80  G4Fragment theExcitedNucleus(static_cast<G4int>(A),static_cast<G4int>(Z),initialMomentum);
81
82  return theHandler.BreakItUp(theExcitedNucleus);
83}
84
85
Note: See TracBrowser for help on using the repository browser.