G4PiMinusStopCu.cc

Go to the documentation of this file.
00001 //
00002 // ********************************************************************
00003 // * License and Disclaimer                                           *
00004 // *                                                                  *
00005 // * The  Geant4 software  is  copyright of the Copyright Holders  of *
00006 // * the Geant4 Collaboration.  It is provided  under  the terms  and *
00007 // * conditions of the Geant4 Software License,  included in the file *
00008 // * LICENSE and available at  http://cern.ch/geant4/license .  These *
00009 // * include a list of copyright holders.                             *
00010 // *                                                                  *
00011 // * Neither the authors of this software system, nor their employing *
00012 // * institutes,nor the agencies providing financial support for this *
00013 // * work  make  any representation or  warranty, express or implied, *
00014 // * regarding  this  software system or assume any liability for its *
00015 // * use.  Please see the license in the file  LICENSE  and URL above *
00016 // * for the full disclaimer and the limitation of liability.         *
00017 // *                                                                  *
00018 // * This  code  implementation is the result of  the  scientific and *
00019 // * technical work of the GEANT4 collaboration.                      *
00020 // * By using,  copying,  modifying or  distributing the software (or *
00021 // * any work based  on the software)  you  agree  to acknowledge its *
00022 // * use  in  resulting  scientific  publications,  and indicate your *
00023 // * acceptance of all terms of the Geant4 Software license.          *
00024 // ********************************************************************
00025 //
00026 //      File name:     G4PiMinusStopCu
00027 //
00028 //      Author:        Maria Grazia Pia (pia@genova.infn.it)
00029 // 
00030 //      Creation date: 8 May 1998
00031 //
00032 // -------------------------------------------------------------------
00033 
00034 #include "G4ios.hh"
00035 
00036 #include "G4PiMinusStopCu.hh"
00037 
00038 #include <vector>
00039 
00040 #include "globals.hh"
00041 #include "Randomize.hh"
00042 #include "G4Proton.hh"
00043 #include "G4Neutron.hh"
00044 #include "G4ParticleTypes.hh"
00045 #include "G4ReactionKinematics.hh"
00046 #include "G4DynamicParticleVector.hh"
00047 #include "G4LorentzVector.hh"
00048 #include "G4PiMinusStopMaterial.hh"
00049 #include "G4DistributionGenerator.hh"
00050 
00051 // np/pp production ratio
00052 // Experimental values: 
00053 // R(np/pp) = 6.3 +- 1.4 (E. Gadioli et al., Phys Rev C36 (1987) 741) 
00054 // [looks odd!]
00055 G4double G4PiMinusStopCu::npRatio = 2.;
00056  
00057 // Average numbers of final nucleons detected, for N-pair absorption
00058 // (R. Madey  et al., Phys Rev C25 (1982) 3050
00059 G4double G4PiMinusStopCu::nFinalNucleons = 1.72;
00060 
00061 // Kinetic energy (MeV) distributions measured for coincident nucleon 
00062 // emission
00063 // (R. Madey  et al., Phys Rev C25 (1982) 3050
00064 
00065 G4int G4PiMinusStopCu::eKinEntries = 10;
00066 
00067 G4double G4PiMinusStopCu::eKinData[10] = { 0.24, 0.57, 1.13, 1.38,
00068                                      1.54, 
00069                                      1.38, 1.13, 0.84, 0.57, 0.24};
00070 
00071 G4double G4PiMinusStopCu::eKin[11] = { 5.2, 10.2, 19.9, 41.5,
00072                                   49.6,
00073                                   57.7, 79.3, 94.4, 114., 120., 135.};
00074 
00075 
00076 // Opening angle distributions measured for coincident nucleon emission
00077 // (P.Heusi et al., Nucl. Phys. A407 (1983) 429
00078 
00079 G4int G4PiMinusStopCu::angleEntries = 7;
00080 
00081 G4double G4PiMinusStopCu::angleData[7] = 
00082 { 1.43, 1.67, 2.62, 4.29, 7.62, 11.90, 14.76 };
00083 
00084 G4double G4PiMinusStopCu::angle[8] = { 1.308997, 1.570796, 1.832596, 2.094395, 
00085                                   2.356194, 2.617994, 2.967060, 3.1415927 };
00086 
00087 
00088 
00089 // Constructor
00090 
00091 G4PiMinusStopCu::G4PiMinusStopCu()
00092   
00093 {
00094   // Cluster size: nucleon pair, alpha, triton etc.
00095   // First implementation: interaction with nucleon pair only
00096   _clusterSize = 2;
00097 
00098   // R ratio
00099   theR = 1. / (1. + npRatio);
00100 
00101   _definitions = new std::vector<G4ParticleDefinition* >();
00102   _momenta = new std::vector<G4LorentzVector* >();
00103 
00104   std::vector<double> eKinVector;
00105   std::vector<double> eKinDataVector;
00106   int i;
00107   for (i=0; i<eKinEntries; i++)
00108     {
00109       eKinVector.push_back(eKin[i]);
00110       eKinDataVector.push_back(eKinData[i]);
00111     }
00112   eKinVector.push_back(eKin[eKinEntries]);
00113   _distributionE = new G4DistributionGenerator(eKinVector,eKinDataVector);
00114 
00115   std::vector<double> angleVector;
00116   std::vector<double> angleDataVector;
00117   for (i=0; i<angleEntries; i++)
00118     {
00119       angleVector.push_back(angle[i]);
00120       angleDataVector.push_back(angleData[i]);
00121     }
00122   angleVector.push_back(angle[angleEntries]);
00123   _distributionAngle = new G4DistributionGenerator(angleVector,angleDataVector);
00124 }
00125 
00126 
00127 // Destructor
00128 
00129 G4PiMinusStopCu::~G4PiMinusStopCu()
00130 {}
00131 
00132 G4double G4PiMinusStopCu::FinalNucleons()
00133 {
00134   return nFinalNucleons;
00135 }
00136 

Generated on Mon May 27 17:49:20 2013 for Geant4 by  doxygen 1.4.7