Geant4 Cross Reference

Cross-Referencing   Geant4
Geant4/processes/hadronic/models/particle_hp/include/G4ParticleHPKallbachMannSyst.hh

Version: [ ReleaseNotes ] [ 1.0 ] [ 1.1 ] [ 2.0 ] [ 3.0 ] [ 3.1 ] [ 3.2 ] [ 4.0 ] [ 4.0.p1 ] [ 4.0.p2 ] [ 4.1 ] [ 4.1.p1 ] [ 5.0 ] [ 5.0.p1 ] [ 5.1 ] [ 5.1.p1 ] [ 5.2 ] [ 5.2.p1 ] [ 5.2.p2 ] [ 6.0 ] [ 6.0.p1 ] [ 6.1 ] [ 6.2 ] [ 6.2.p1 ] [ 6.2.p2 ] [ 7.0 ] [ 7.0.p1 ] [ 7.1 ] [ 7.1.p1 ] [ 8.0 ] [ 8.0.p1 ] [ 8.1 ] [ 8.1.p1 ] [ 8.1.p2 ] [ 8.2 ] [ 8.2.p1 ] [ 8.3 ] [ 8.3.p1 ] [ 8.3.p2 ] [ 9.0 ] [ 9.0.p1 ] [ 9.0.p2 ] [ 9.1 ] [ 9.1.p1 ] [ 9.1.p2 ] [ 9.1.p3 ] [ 9.2 ] [ 9.2.p1 ] [ 9.2.p2 ] [ 9.2.p3 ] [ 9.2.p4 ] [ 9.3 ] [ 9.3.p1 ] [ 9.3.p2 ] [ 9.4 ] [ 9.4.p1 ] [ 9.4.p2 ] [ 9.4.p3 ] [ 9.4.p4 ] [ 9.5 ] [ 9.5.p1 ] [ 9.5.p2 ] [ 9.6 ] [ 9.6.p1 ] [ 9.6.p2 ] [ 9.6.p3 ] [ 9.6.p4 ] [ 10.0 ] [ 10.0.p1 ] [ 10.0.p2 ] [ 10.0.p3 ] [ 10.0.p4 ] [ 10.1 ] [ 10.1.p1 ] [ 10.1.p2 ] [ 10.1.p3 ] [ 10.2 ] [ 10.2.p1 ] [ 10.2.p2 ] [ 10.2.p3 ] [ 10.3 ] [ 10.3.p1 ] [ 10.3.p2 ] [ 10.3.p3 ] [ 10.4 ] [ 10.4.p1 ] [ 10.4.p2 ] [ 10.4.p3 ] [ 10.5 ] [ 10.5.p1 ] [ 10.6 ] [ 10.6.p1 ] [ 10.6.p2 ] [ 10.6.p3 ] [ 10.7 ] [ 10.7.p1 ] [ 10.7.p2 ] [ 10.7.p3 ] [ 10.7.p4 ] [ 11.0 ] [ 11.0.p1 ] [ 11.0.p2 ] [ 11.0.p3, ] [ 11.0.p4 ] [ 11.1 ] [ 11.1.1 ] [ 11.1.2 ] [ 11.1.3 ] [ 11.2 ] [ 11.2.1 ] [ 11.2.2 ] [ 11.3.0 ]

  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 //
 27 // P. Arce, June-2014 Conversion neutron_hp to particle_hp
 28 //
 29 // June-2019 - E. Mendoza --> perform some corrections
 30 
 31 #ifndef G4ParticleHPKallbachMannSyst_h
 32 #define G4ParticleHPKallbachMannSyst_h 1
 33 
 34 #include "globals.hh"
 35 
 36 class G4ParticleHPKallbachMannSyst
 37 {
 38   public:
 39     G4ParticleHPKallbachMannSyst(G4double aCompoundFraction, G4double anIncidentEnergy,
 40                                  G4double anIncidentMass, G4double aProductEnergy,
 41                                  G4double aProductMass, G4double aResidualMass, G4int aResidualA,
 42                                  G4int aResidualZ, G4double aTargetMass, G4int aTargetA,
 43                                  G4int aTargetZ, G4int aProjectileA, G4int aProjectileZ,
 44                                  G4int aProductA, G4int aProductZ)
 45     {
 46       theCompoundFraction = aCompoundFraction;
 47       theIncidentEnergy = anIncidentEnergy;
 48       theIncidentMass = anIncidentMass;
 49       theProductEnergy = aProductEnergy;
 50       theProductMass = aProductMass;
 51       theResidualMass = aResidualMass;
 52       theResidualA = aResidualA;
 53       theResidualZ = aResidualZ;
 54       theTargetMass = aTargetMass;
 55       theTargetA = aTargetA;
 56       theTargetZ = aTargetZ;
 57       theProjectileA = aProjectileA;
 58       theProjectileZ = aProjectileZ;
 59       theProductA = aProductA;
 60       theProductZ = aProductZ;
 61     }
 62 
 63     ~G4ParticleHPKallbachMannSyst() = default;
 64 
 65     G4double Sample(G4double anEnergy);
 66 
 67     G4double Kallbach(G4double cosTh, G4double anEnergy);
 68 
 69     G4double GetKallbachZero(G4double anEnergy);
 70 
 71     G4double A(G4double anEnergy);
 72 
 73     G4double SeparationEnergy(G4int Ac, G4int Nc, G4int AA, G4int ZA, G4int Abinding,
 74                               G4int Zbinding);
 75 
 76   private:
 77     G4double theCompoundFraction;
 78     G4double theIncidentEnergy;
 79     G4double theIncidentMass;
 80     G4double theProductEnergy;
 81     G4double theProductMass;
 82     G4double theResidualMass;
 83     G4double theTargetMass;
 84     G4int theResidualA;
 85     G4int theResidualZ;
 86     G4int theTargetA;
 87     G4int theTargetZ;
 88     G4int theProjectileA;
 89     G4int theProjectileZ;
 90     G4int theProductA;
 91     G4int theProductZ;
 92 };
 93 
 94 #endif
 95