Import Geant4 5.2.0 source tree

This commit is contained in:
Gabriele Cosmo
2016-06-09 10:28:22 +02:00
parent fbd4999cf7
commit 4aea781e80
5454 changed files with 223141 additions and 67347 deletions
@@ -22,7 +22,7 @@
//
//
// $Id: G4AtomicTransitionManager.hh,v 1.2 ????
// GEANT4 tag $Name: geant4-05-01 $
// GEANT4 tag $Name: geant4-05-02 $
//
// Authors: Elena Guardincerri (Elena.Guardincerri@ge.infn.it)
// Alfonso Mantero (Alfonso.Mantero@ge.infn.it)
@@ -44,7 +44,7 @@
#define G4AtomicDeexcitation_h 1
#include "globals.hh"
#include "g4std/vector"
#include <vector>
#include "G4DynamicParticle.hh"
class G4AtomicDeexcitation {
@@ -56,7 +56,7 @@ public:
// Returns a vector contains the photons generated by radiative transitions
// (non zero particles) or by non radiative transitions (zero particles)
G4std::vector<G4DynamicParticle*>* GenerateParticles(G4int Z, G4int shellId);
std::vector<G4DynamicParticle*>* GenerateParticles(G4int Z, G4int shellId);
void SetCutForSecondaryPhotons(G4double cut);
// Set threshold energy for fluorescence
@@ -22,7 +22,7 @@
//
//
// $Id: G4AtomicShell.hh,v 1.2 ????
// GEANT4 tag $Name: geant4-05-01 $
// GEANT4 tag $Name: geant4-05-02 $
//
// Authors: Elena Guardincerri (Elena.Guardincerri@ge.infn.it)
// Alfonso Mantero (Alfonso.Mantero@ge.infn.it)
@@ -22,7 +22,7 @@
//
//
// $Id: G4AtomicTransition.hh,v 1.2 ????
// GEANT4 tag $Name: geant4-05-01 $
// GEANT4 tag $Name: geant4-05-02 $
//
// Author: Elena Guardincerri (Elena.Guardincerri@ge.infn.it)
//
@@ -45,14 +45,14 @@
#include "G4DataVector.hh"
#include "globals.hh"
#include "g4std/vector"
#include <vector>
class G4AtomicTransition {
public:
G4AtomicTransition(G4int finalShell,
const G4std::vector<G4int>& ids,
const std::vector<G4int>& ids,
const G4DataVector& energies,
const G4DataVector& probabilities);
~G4AtomicTransition();
@@ -62,7 +62,7 @@ public:
// in an atom of a given material
// Returns the identities of the originating shells for the transitions
const G4std::vector<G4int>& OriginatingShellIds() const;
const std::vector<G4int>& OriginatingShellIds() const;
// Return the energies of the transitions
const G4DataVector& TransitionEnergies() const;
@@ -87,7 +87,7 @@ public:
private:
G4int finalShellId;
G4std::vector<G4int> originatingShellIds;
std::vector<G4int> originatingShellIds;
G4DataVector transitionEnergies;
G4DataVector transitionProbabilities;
@@ -22,7 +22,7 @@
//
//
// $Id: G4AtomicTransitionManager.hh,v 1.2 ????
// GEANT4 tag $Name: geant4-05-01 $
// GEANT4 tag $Name: geant4-05-02 $
//
// Authors: Elena Guardincerri (Elena.Guardincerri@ge.infn.it)
// Alfonso Mantero (Alfonso.Mantero@ge.infn.it)
@@ -51,7 +51,7 @@
#include "G4FluoTransition.hh"
#include "G4AtomicShell.hh"
// #include "g4std/map"
#include "g4std/vector"
#include <vector>
#include "globals.hh"
// This class is a singleton
@@ -120,11 +120,11 @@ private:
// the first element of the map is the atomic number Z.
// the second element is a vector of G4AtomicShell*.
G4std::map<G4int,G4std::vector<G4AtomicShell*>,G4std::less<G4int> > shellTable;
std::map<G4int,std::vector<G4AtomicShell*>,std::less<G4int> > shellTable;
// the first element of the map is the atomic number Z.
// the second element is a vector of G4AtomicTransition*.
G4std::map<G4int,G4std::vector<G4FluoTransition*>,G4std::less<G4int> > transitionTable;
std::map<G4int,std::vector<G4FluoTransition*>,std::less<G4int> > transitionTable;
// since Augereffect data r stored as a table in G4AugerData, we have here a pointer to an element of that class itself.
@@ -23,7 +23,7 @@
//
//
// $Id: G4AugerData.hh
// GEANT4 tag $Name: geant4-05-01 $
// GEANT4 tag $Name: geant4-05-02 $
//
// Author: Alfonso Mantero (Alfonso.Mantero@ge.infn.it)
//
@@ -45,8 +45,8 @@
#define G4AUGERDATA_HH 1
#include "globals.hh"
#include "g4std/vector"
#include "g4std/map"
#include <vector>
#include <map>
#include "G4AugerTransition.hh"
class G4DataVector;
@@ -91,7 +91,7 @@ public:
// and the transition shell Id, returns the ager originating shell Id
size_t AugerShellId(G4int Z, G4int vacancyIndex, G4int transId, G4int augerIndex) const;
G4std::vector<G4AugerTransition> LoadData(G4int Z);
std::vector<G4AugerTransition> LoadData(G4int Z);
void BuildAugerTransitionTable();
@@ -105,22 +105,22 @@ public:
G4AugerTransition* GetAugerTransition(G4int Z, G4int vacancyShellIndex);
// Given the atomic number returns a vector of possible AugerTransition objects
G4std::vector<G4AugerTransition>* GetAugerTransitions(G4int Z);
std::vector<G4AugerTransition>* GetAugerTransitions(G4int Z);
private:
// G4std::map<G4int,G4DataVector*,G4std::less<G4int> > idMap;
// std::map<G4int,G4DataVector*,std::less<G4int> > idMap;
typedef G4std::map<G4int,G4std::vector<G4AugerTransition>,G4std::less<G4int> > trans_Table;
typedef std::map<G4int,std::vector<G4AugerTransition>,std::less<G4int> > trans_Table;
trans_Table augerTransitionTable;
/*
G4std::map<G4int,G4std::map<G4Int,G4DataVector*,G4std::less<G4int> >,G4std::less<G4int> > transProbabilityMap;
G4std::map<G4int,G4std::map<G4Int,G4DataVector*,G4std::less<G4int> >,G4std::less<G4int> > transAugerIdMap;
std::map<G4int,std::map<G4Int,G4DataVector*,std::less<G4int> >,std::less<G4int> > transProbabilityMap;
std::map<G4int,std::map<G4Int,G4DataVector*,std::less<G4int> >,std::less<G4int> > transAugerIdMap;
*/
G4std::vector<G4int> nInitShells;
G4std::vector<G4int> numberOfVacancies;
std::vector<G4int> nInitShells;
std::vector<G4int> numberOfVacancies;
};
@@ -46,17 +46,17 @@
#include "G4DataVector.hh"
#include "globals.hh"
#include "g4std/vector"
#include "g4std/map"
#include <vector>
#include <map>
class G4AugerTransition {
public:
G4AugerTransition(G4int finalShell, G4std::vector<G4int> transIds,
const G4std::map<G4int, G4std::vector<G4int>, G4std::less<G4int> >* idMap,
const G4std::map<G4int, G4DataVector, G4std::less<G4int> >* energyMap,
const G4std::map<G4int, G4DataVector, G4std::less<G4int> >* probabilityMap);
G4AugerTransition(G4int finalShell, std::vector<G4int> transIds,
const std::map<G4int, std::vector<G4int>, std::less<G4int> >* idMap,
const std::map<G4int, G4DataVector, std::less<G4int> >* energyMap,
const std::map<G4int, G4DataVector, std::less<G4int> >* probabilityMap);
~G4AugerTransition();
@@ -67,11 +67,11 @@ public:
// Returns the ids of the shells from wich an auger electron culd came from, given the shell
// from wich the transition electron comes from.
const G4std::vector<G4int>* AugerOriginatingShellIds(G4int startShellId) const;
const std::vector<G4int>* AugerOriginatingShellIds(G4int startShellId) const;
// Returns the ids of the shells from wich an electron cuuld fill the vacancy in finalShellId
const G4std::vector<G4int>* TransitionOriginatingShellIds() const;
const std::vector<G4int>* TransitionOriginatingShellIds() const;
// Returns the energiess of the possible auger electrons, given th shell
// from wich the transition electron comes from.
@@ -110,10 +110,10 @@ public:
private:
G4int finalShellId;
G4std::map<G4int,G4std::vector<G4int>,G4std::less<G4int> > augerOriginatingShellIdsMap;
G4std::map<G4int,G4DataVector,G4std::less<G4int> > augerTransitionEnergiesMap;
G4std::map<G4int,G4DataVector,G4std::less<G4int> > augerTransitionProbabilitiesMap;
G4std::vector<G4int> transitionOriginatingShellIds;
std::map<G4int,std::vector<G4int>,std::less<G4int> > augerOriginatingShellIdsMap;
std::map<G4int,G4DataVector,std::less<G4int> > augerTransitionEnergiesMap;
std::map<G4int,G4DataVector,std::less<G4int> > augerTransitionProbabilitiesMap;
std::vector<G4int> transitionOriginatingShellIds;
};
@@ -68,7 +68,7 @@ public:
protected:
G4std::vector<G4VEMDataSet*>* BuildCrossSectionsForMaterials(const G4DataVector& energyVector,
std::vector<G4VEMDataSet*>* BuildCrossSectionsForMaterials(const G4DataVector& energyVector,
const G4DataVector* energyCuts);
private:
@@ -21,8 +21,8 @@
// ********************************************************************
//
//
// $Id: G4BremsstrahlungParameters.hh,v 1.8 2003/02/28 08:41:47 vnivanch Exp $
// GEANT4 tag $Name: geant4-05-01 $
// $Id: G4BremsstrahlungParameters.hh,v 1.9 2003/06/16 16:59:39 gunter Exp $
// GEANT4 tag $Name: geant4-05-02 $
//
// Author: Maria Grazia Pia (Maria.Grazia.Pia@cern.ch)
// V. Ivanchenko (Vladimir.Ivantchenko@cern.ch)
@@ -52,7 +52,7 @@
#include "globals.hh"
#include "G4DataVector.hh"
#include "g4std/map"
#include <map>
class G4VEMDataSet;
class G4VDataSetAlgorithm;
@@ -79,7 +79,7 @@ private:
void LoadData(const G4String& name);
G4std::map<G4int,G4VEMDataSet*,G4std::less<G4int> > param;
std::map<G4int,G4VEMDataSet*,std::less<G4int> > param;
G4DataVector paramC;
G4DataVector activeZ;
@@ -21,8 +21,8 @@
// ********************************************************************
//
//
// $Id: G4CompositeEMDataSet.hh,v 1.4 2002/05/28 09:15:26 pia Exp $
// GEANT4 tag $Name: geant4-05-01 $
// $Id: G4CompositeEMDataSet.hh,v 1.5 2003/06/16 16:59:40 gunter Exp $
// GEANT4 tag $Name: geant4-05-02 $
//
// Author: Maria Grazia Pia (Maria.Grazia.Pia@cern.ch)
//
@@ -46,7 +46,7 @@
#include "globals.hh"
#include "G4DataVector.hh"
#include "G4VEMDataSet.hh"
#include "g4std/vector"
#include <vector>
class G4EMDataSet;
class G4VDataSetAlgorithm;
@@ -89,7 +89,7 @@ private:
G4VDataSetAlgorithm* algorithm;
G4std::vector<G4VEMDataSet*> components;
std::vector<G4VEMDataSet*> components;
size_t nComponents;
G4double unit1;
@@ -21,8 +21,8 @@
// ********************************************************************
//
//
// $Id: G4CrossSectionHandler.hh,v 1.7 2002/05/28 09:15:26 pia Exp $
// GEANT4 tag $Name: geant4-05-01 $
// $Id: G4CrossSectionHandler.hh,v 1.8 2003/06/16 16:59:41 gunter Exp $
// GEANT4 tag $Name: geant4-05-02 $
//
// Author: Maria Grazia Pia (Maria.Grazia.Pia@cern.ch)
//
@@ -44,8 +44,8 @@
#include "globals.hh"
#include "G4DataVector.hh"
#include "g4std/map"
#include "g4std/vector"
#include <map>
#include <vector>
#include "G4VCrossSectionHandler.hh"
class G4VDataSetAlgorithm;
@@ -64,7 +64,7 @@ public:
protected:
virtual G4std::vector<G4VEMDataSet*>* BuildCrossSectionsForMaterials(const G4DataVector& energyVector,
virtual std::vector<G4VEMDataSet*>* BuildCrossSectionsForMaterials(const G4DataVector& energyVector,
const G4DataVector* energyCuts = 0);
private:
@@ -21,8 +21,8 @@
// ********************************************************************
//
//
// $Id: G4EMDataSet.hh,v 1.3 2002/05/28 09:15:26 pia Exp $
// GEANT4 tag $Name: geant4-05-01 $
// $Id: G4EMDataSet.hh,v 1.4 2003/05/20 20:03:34 pia Exp $
// GEANT4 tag $Name: geant4-05-02 $
//
// Author: Maria Grazia Pia (Maria.Grazia.Pia@cern.ch)
//
@@ -76,8 +76,8 @@ public:
void PrintData() const;
const G4DataVector& GetEnergies(G4int i) const { return *energies; }
const G4DataVector& GetData(G4int i) const { return *data; }
const G4DataVector& GetEnergies(G4int) const { return *energies; }
const G4DataVector& GetData(G4int) const { return *data; }
private:
@@ -43,8 +43,8 @@
#define G4FLUODATA_HH 1
#include "globals.hh"
#include "g4std/vector"
#include "g4std/map"
#include <vector>
#include <map>
class G4FluoTransition;
class G4DataVector;
@@ -86,7 +86,7 @@ public:
//void BuildFluoTransitionTable();
//G4std::vector<G4FluoTransition*> GetFluoTransitions(G4int Z);
//std::vector<G4FluoTransition*> GetFluoTransitions(G4int Z);
//G4FluoTransition GetFluoTransition(G4int Z, G4int shellId);
private:
@@ -95,12 +95,12 @@ private:
G4FluoData& operator=(const G4FluoData& right);
G4FluoData(const G4FluoData&);
G4std::map<G4int,G4DataVector*,G4std::less<G4int> > idMap;
G4std::map<G4int,G4DataVector*,G4std::less<G4int> > energyMap;
G4std::map<G4int,G4DataVector*,G4std::less<G4int> > probabilityMap;
G4std::vector<G4int> nInitShells;
std::map<G4int,G4DataVector*,std::less<G4int> > idMap;
std::map<G4int,G4DataVector*,std::less<G4int> > energyMap;
std::map<G4int,G4DataVector*,std::less<G4int> > probabilityMap;
std::vector<G4int> nInitShells;
G4int numberOfVacancies;
G4std::map<G4int,G4std::vector<G4FluoTransition*>,G4std::less<G4int> > fluoTransitionTable;
std::map<G4int,std::vector<G4FluoTransition*>,std::less<G4int> > fluoTransitionTable;
};
#endif
@@ -22,7 +22,7 @@
//
//
// $Id: G4FluoTransition.hh,v 1.2 ????
// GEANT4 tag $Name: geant4-05-01 $
// GEANT4 tag $Name: geant4-05-02 $
//
// Author: Elena Guardincerri (Elena.Guardincerri@ge.infn.it)
//
@@ -45,13 +45,13 @@
#include "G4DataVector.hh"
#include "globals.hh"
#include "g4std/vector"
#include <vector>
class G4FluoTransition {
public:
G4FluoTransition(G4int,const G4std::vector<G4int>&,const G4DataVector&,
G4FluoTransition(G4int,const std::vector<G4int>&,const G4DataVector&,
const G4DataVector&);
~G4FluoTransition();
@@ -61,7 +61,7 @@ public:
// in an atom of a given material
// Returns the identities of the originating shells for the transitions
const G4std::vector<G4int>& OriginatingShellIds() const;
const std::vector<G4int>& OriginatingShellIds() const;
// Return the energies of the transitions
const G4DataVector& TransitionEnergies() const;
@@ -86,7 +86,7 @@ public:
private:
G4int finalShellId;
G4std::vector<G4int> originatingShellIds;
std::vector<G4int> originatingShellIds;
G4DataVector transitionEnergies;
G4DataVector transitionProbabilities;
@@ -22,7 +22,7 @@
//
//
// $Id: G4LinInterpolation.hh,v 1.2 2002/05/28 09:15:26 pia Exp $
// GEANT4 tag $Name: geant4-05-01 $
// GEANT4 tag $Name: geant4-05-02 $
//
// Author: Maria Grazia Pia (Maria.Grazia.Pia@cern.ch)
//
@@ -22,7 +22,7 @@
//
//
// $Id: G4LogLogInterpolation.hh,v 1.3 2002/05/28 09:15:26 pia Exp $
// GEANT4 tag $Name: geant4-05-01 $
// GEANT4 tag $Name: geant4-05-02 $
//
// Author: Maria Grazia Pia (Maria.Grazia.Pia@cern.ch)
//
@@ -22,8 +22,8 @@
//
//
// -------------------------------------------------------------------
// $Id: G4LowEnergyBremsstrahlung.hh,v 1.31 2003/02/21 17:05:30 vnivanch Exp $
// GEANT4 tag $Name: geant4-05-01 $
// $Id: G4LowEnergyBremsstrahlung.hh,v 1.33 2003/05/20 23:33:25 pia Exp $
// GEANT4 tag $Name: geant4-05-02 $
//
// Author: A. Forti
//
@@ -35,6 +35,7 @@
// and consistency with design
// 29 Nov 2001 V.Ivanchenko New parametrisation of EEDL data
// 21 Feb 2003 V.Ivanchenko Energy bins for spectrum are defined here
// 24 Mar 2003 P.Rodrigues Changes to accommodate new angular generators
//
// -------------------------------------------------------------------
@@ -60,13 +61,18 @@ class G4VParticleChange;
class G4VEMDataSet;
class G4VEnergySpectrum;
class G4VCrossSectionHandler;
class G4VBremAngularDistribution;
class G4LowEnergyBremsstrahlung : public G4eLowEnergyLoss
{
public:
G4LowEnergyBremsstrahlung(const G4String& processName = "LowEnBrem");
// Commented out for release 5.2 (June 2003), allowing no interface change
// G4LowEnergyBremsstrahlung(const G4String& processName = "LowEnBrem",
// G4VBremAngularDistribution* distribution = 0);
~G4LowEnergyBremsstrahlung();
G4bool IsApplicable(const G4ParticleDefinition&);
@@ -77,6 +83,9 @@ public:
const G4Step& step);
void SetCutForLowEnSecPhotons(G4double cut);
// Temporary for release 5.2 (June 2003), allowing no interface change
void SetAngularGenerator(G4VBremAngularDistribution* distribution);
void PrintInfoDefinition();
@@ -98,6 +107,7 @@ private:
G4VEMDataSet* theMeanFreePath;
G4VEnergySpectrum* energySpectrum;
G4DataVector energyBins;
G4VBremAngularDistribution* angularDistribution;
// Lower limit for generation of gamma in this model
G4DataVector cutForSecondaryPhotons;
@@ -21,7 +21,7 @@
// ********************************************************************
// $Id: G4LowEnergyCompton.hh,v 1.19 2001/12/13 12:04:13 gunter Exp $
// GEANT4 tag $Name: geant4-05-01 $
// GEANT4 tag $Name: geant4-05-02 $
//
// Author: A. Forti
// Maria Grazia Pia (Maria.Grazia.Pia@cern.ch)
@@ -22,7 +22,7 @@
//
//
// $Id: G4LowEnergyGammaConversion.hh,v 1.14 2001/10/08 07:45:33 pia Exp $
// GEANT4 tag $Name: geant4-05-01 $
// GEANT4 tag $Name: geant4-05-02 $
//
// Author: A. Forti
// Maria Grazia Pia (Maria.Grazia.Pia@cern.ch)
@@ -21,8 +21,8 @@
// ********************************************************************
//
// -------------------------------------------------------------------
// $Id: G4LowEnergyIonisation.hh,v 1.39 2003/02/07 15:39:02 vnivanch Exp $
// GEANT4 tag $Name: geant4-05-01 $
// $Id: G4LowEnergyIonisation.hh,v 1.40 2003/06/16 16:59:44 gunter Exp $
// GEANT4 tag $Name: geant4-05-02 $
//
// Author: A. Forti
//
@@ -96,7 +96,7 @@ protected:
protected:
virtual G4std::vector<G4DynamicParticle*>* DeexciteAtom(const G4MaterialCutsCouple* couple,
virtual std::vector<G4DynamicParticle*>* DeexciteAtom(const G4MaterialCutsCouple* couple,
G4double incidentEnergy,
G4double eLoss);
@@ -22,7 +22,7 @@
//
//
// $Id: G4LowEnergyPhotoElectric.hh,v 1.25 2002/06/01 03:14:18 vnivanch Exp $
// GEANT4 tag $Name: geant4-05-01 $
// GEANT4 tag $Name: geant4-05-02 $
//
// Author: A. Forti
// Maria Grazia Pia (Maria.Grazia.Pia@cern.ch)
@@ -22,7 +22,7 @@
//
//
// $Id: G4LowEnergyPolarizedCompton.hh,v 1.8 2002/05/31 18:11:45 flongo Exp $
// GEANT4 tag $Name: geant4-05-01 $
// GEANT4 tag $Name: geant4-05-02 $
//
// ------------------------------------------------------------
// GEANT 4 class header file
@@ -22,7 +22,7 @@
//
//
// $Id: G4LowEnergyRayleigh.hh,v 1.15 2001/10/08 07:45:35 pia Exp $
// GEANT4 tag $Name: geant4-05-01 $
// GEANT4 tag $Name: geant4-05-02 $
//
//
//
@@ -0,0 +1,85 @@
//
// ********************************************************************
// * DISCLAIMER *
// * *
// * The following disclaimer summarizes all the specific disclaimers *
// * of contributors to this software. The specific disclaimers,which *
// * govern, are listed with their locations in: *
// * http://cern.ch/geant4/license *
// * *
// * Neither the authors of this software system, nor their employing *
// * institutes,nor the agencies providing financial support for this *
// * work make any representation or warranty, express or implied, *
// * regarding this software system or assume any liability for its *
// * use. *
// * *
// * This code implementation is the intellectual property of the *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
// ********************************************************************
//
//
// -------------------------------------------------------------------
//
// GEANT4 Class file
//
//
// File name: G4ModifiedTsai
//
// Author: Andreia Trindade (andreia@lip.pt)
// Pedro Rodrigues (psilva@lip.pt)
// Luis Peralta (luis@lip.pt)
//
// Creation date: 21 March 2003
//
// Modifications:
// 21 Mar 2003 A. Trindade First implementation acording with new design
// 24 Mar 2003 & Fix in Tsai generator in order to prevent theta generation above pi
//
//
// Class Description:
//
// Concrete class for Bremsstrahlung Angular Distribution Generation - Tsai Model
// Further documentation available from http://www.ge.infn.it/geant4/lowE
// -------------------------------------------------------------------
//
#ifndef G4ModifiedTsai_h
#define G4ModifiedTsai_h 1
#include "G4ios.hh"
#include "globals.hh"
#include "G4VBremAngularDistribution.hh"
class G4ModifiedTsai : public G4VBremAngularDistribution
{
public:
G4ModifiedTsai(const G4String& name);
~G4ModifiedTsai();
G4double PolarAngle(const G4double initial_energy,
const G4double initial_momentum,
const G4double final_energy,
const G4double final_momentum,
const G4int Z) const;
void PrintGeneratorInformation() const;
protected:
private:
// hide assignment operator
G4ModifiedTsai & operator=(const G4ModifiedTsai &right);
G4ModifiedTsai(const G4ModifiedTsai&);
};
#endif
@@ -22,8 +22,8 @@
//
//
// -------------------------------------------------------------------
// $Id: G4PenelopeBremsstrahlung.hh,v 1.2 2003/03/19 10:27:44 pandola Exp $
// GEANT4 tag $Name: geant4-05-01 $
// $Id: G4PenelopeBremsstrahlung.hh,v 1.6 2003/06/16 16:59:45 gunter Exp $
// GEANT4 tag $Name: geant4-05-02 $
//
// Author: L.Pandola
//
@@ -31,6 +31,8 @@
// -----------
// 03 Feb 2003 L. Pandola 1st implementation
// 18 Mar 2003 L. Pandola positrons added
// 23 May 2003 L. Pandola ebins added as private member
// 25 May 2003 MGP ebins removed from data members
// Class description:
// Penelope electromagnetic process, electron and positron Bremsstrahlung
// --------------------------------------------------------------
@@ -53,7 +55,7 @@ class G4VEnergySpectrum;
class G4VCrossSectionHandler;
class G4PenelopeBremsstrahlung : public G4eLowEnergyLoss
{
typedef G4std::vector<G4PenelopeBremsstrahlungAngular*> G4AngularData;
typedef std::vector<G4PenelopeBremsstrahlungAngular*> G4AngularData;
//vector of pointers to the angular factors of the elements in each material
public:
@@ -98,13 +100,15 @@ private:
G4VCrossSectionHandler* crossSectionHandler;
G4VEMDataSet* theMeanFreePath;
G4VEnergySpectrum* energySpectrum;
G4std::vector<G4AngularData*> materialAngularData;
//Vector of pointers to the vectors containing tha angular data
//one element=one material
// Vector of pointers to the vectors containing tha angular data
// one element = one material
std::vector<G4AngularData*> materialAngularData;
// Lower limit for generation of gamma in this model
G4DataVector cutForSecondaryPhotons;
G4double cutForPhotons;
};
@@ -23,7 +23,7 @@
//
// -------------------------------------------------------------------
// $Id: G4PenelopeBremsstrahlungAngular.hh,v 1.1 2003/03/13 17:23:03 pandola Exp $
// GEANT4 tag $Name: geant4-05-01 $
// GEANT4 tag $Name: geant4-05-02 $
//
// Author: L.Pandola
//
@@ -23,7 +23,7 @@
//
// -------------------------------------------------------------------
// $Id: G4PenelopeBremsstrahlungContinuous.hh,v 1.2 2003/03/19 10:28:28 pandola Exp $
// GEANT4 tag $Name: geant4-05-01 $
// GEANT4 tag $Name: geant4-05-02 $
//
// Author: L.Pandola
//
@@ -20,8 +20,8 @@
// * statement, and all its terms. *
// ********************************************************************
// $Id: G4PenelopeCompton.hh,v 1.5 2003/02/24 00:36:10 pia Exp $
// GEANT4 tag $Name: geant4-05-01 $
// $Id: G4PenelopeCompton.hh,v 1.7 2003/06/16 16:59:46 gunter Exp $
// GEANT4 tag $Name: geant4-05-02 $
//
// Author: Luciano Pandola
//
@@ -30,6 +30,7 @@
// 05 Dec 2002 L. Pandola 1st implementation
// 12 Feb 2003 MG Pia const argument in SelectRandomAtomForCompton
// 14 Feb 2003 MG Pia Modified some variables to lowercase initial
// 26 Mar 2003 L.Pandola Added fluorescence
//
// -------------------------------------------------------------------
@@ -101,15 +102,16 @@ private:
G4double energyForIntegration; //for numerical integration of
G4int ZForIntegration;// analytical cross section
G4std::vector<G4DataVector*> *ionizationEnergy;
G4std::vector<G4DataVector*> *hartreeFunction;
G4std::vector<G4DataVector*> *occupationNumber;
std::vector<G4DataVector*> *ionizationEnergy;
std::vector<G4DataVector*> *hartreeFunction;
std::vector<G4DataVector*> *occupationNumber;
G4int SelectRandomAtomForCompton(const G4Material* material,G4double e) const;
const G4int nBins; //for building cross section table
G4std::vector<G4VEMDataSet*>* matCrossSections; //for random choice of atom
std::vector<G4VEMDataSet*>* matCrossSections; //for random choice of atom
G4double cutForLowEnergySecondaryPhotons;
};
#endif
@@ -22,7 +22,7 @@
//
//
// $Id: G4PenelopeGammaConversion.hh,v 1.1 2002/12/06 16:25:00 pandola Exp $
// GEANT4 tag $Name: geant4-05-01 $
// GEANT4 tag $Name: geant4-05-02 $
//
// Author: L. Pandola
//
@@ -49,7 +49,7 @@ G4double G4PenelopeIntegrator<T,F>::Calculate(T& typeT, F f,
1.7614007139152118e-02};
//Error control
G4double Ctol = G4std::min(G4std::max(MaxError,1e-13),1e-02);
G4double Ctol = std::min(std::max(MaxError,1e-13),1e-02);
G4double Ptol = 0.01*Ctol;
G4double Err=1e35;
//Gauss integration from LowPoint to HighPoint
@@ -105,7 +105,7 @@ G4double G4PenelopeIntegrator<T,F>::Calculate(T& typeT, F f,
s2=d*a;
icall=icall+4*npoints;
s12=s1+s2;
if (abs(s12-si)<G4std::max(Ptol*abs(s12),1e-35)){
if (abs(s12-si)<std::max(Ptol*abs(s12),1e-35)){
sumga=sumga+s12;
}
else
@@ -128,7 +128,7 @@ G4double G4PenelopeIntegrator<T,F>::Calculate(T& typeT, F f,
return sumga;
}
}
Err=abs(sumr)/G4std::max(abs(sumr+sumga),1e-35);
Err=abs(sumr)/std::max(abs(sumr+sumga),1e-35);
if (Err < Ctol || LHN == 0) return sumga; //end of cycle
LH=LHN;
for (G4int i=0;i<LH;i++){
@@ -22,7 +22,7 @@
//
//
// $Id: G4PenelopePhotoElectric.hh,v 1.2 2003/02/23 23:42:52 pia Exp $
// GEANT4 tag $Name: geant4-05-01 $
// GEANT4 tag $Name: geant4-05-02 $
//
// Author: L.Pandola
//
@@ -22,7 +22,7 @@
//
//
// $Id: G4PenelopeRayleigh.hh,v 1.3 2003/03/13 16:53:50 pandola Exp $
// GEANT4 tag $Name: geant4-05-01 $
// GEANT4 tag $Name: geant4-05-02 $
//
// Author: Luciano Pandola
//
@@ -21,8 +21,8 @@
// ********************************************************************
//
//
// $Id: G4RangeNoTest.hh,v 1.2 2003/01/22 18:42:22 vnivanch Exp $
// GEANT4 tag $Name: geant4-05-01 $
// $Id: G4RangeNoTest.hh,v 1.3 2003/05/20 20:03:34 pia Exp $
// GEANT4 tag $Name: geant4-05-02 $
//
// Author: Maria Grazia Pia (Maria.Grazia.Pia@cern.ch)
//
@@ -56,10 +56,10 @@ public:
virtual ~G4RangeNoTest() { }
virtual G4bool Escape(const G4ParticleDefinition* particle,
const G4MaterialCutsCouple* couple,
G4double energy,
G4double safety) const { return true; }
virtual G4bool Escape(const G4ParticleDefinition*, // particle
const G4MaterialCutsCouple*, // couple,
G4double, // energy,
G4double ) const { return true; } // safety
private:
@@ -22,7 +22,7 @@
//
//
// $Id: G4RangeTest.hh,v 1.3 2003/01/22 18:42:23 vnivanch Exp $
// GEANT4 tag $Name: geant4-05-01 $
// GEANT4 tag $Name: geant4-05-02 $
//
// Author: Maria Grazia Pia (Maria.Grazia.Pia@cern.ch)
//
@@ -22,7 +22,7 @@
//
//
// $Id: G4SemiLogInterpolation.hh,v 1.3 2002/05/28 09:15:26 pia Exp $
// GEANT4 tag $Name: geant4-05-01 $
// GEANT4 tag $Name: geant4-05-02 $
//
// Author: Maria Grazia Pia (Maria.Grazia.Pia@cern.ch)
//
@@ -21,8 +21,8 @@
// ********************************************************************
//
//
// $Id: G4ShellData.hh,v 1.2 2002/05/28 09:15:26 pia Exp $
// GEANT4 tag $Name: geant4-05-01 $
// $Id: G4ShellData.hh,v 1.3 2003/06/16 16:59:48 gunter Exp $
// GEANT4 tag $Name: geant4-05-02 $
//
// Author: Maria Grazia Pia (Maria.Grazia.Pia@cern.ch)
//
@@ -42,8 +42,8 @@
#define G4SHELLDATA_HH 1
#include "globals.hh"
#include "g4std/vector"
#include "g4std/map"
#include <vector>
#include <map>
class G4DataVector;
@@ -76,9 +76,9 @@ private:
G4int zMin;
G4int zMax;
G4std::map<G4int,G4DataVector*,G4std::less<G4int> > idMap;
G4std::map<G4int,G4DataVector*,G4std::less<G4int> > bindingMap;
G4std::vector<G4int> nShells;
std::map<G4int,G4DataVector*,std::less<G4int> > idMap;
std::map<G4int,G4DataVector*,std::less<G4int> > bindingMap;
std::vector<G4int> nShells;
};
@@ -21,8 +21,8 @@
// ********************************************************************
//
//
// $Id: G4ShellEMDataSet.hh,v 1.4 2002/05/28 09:15:26 pia Exp $
// GEANT4 tag $Name: geant4-05-01 $
// $Id: G4ShellEMDataSet.hh,v 1.5 2003/06/16 16:59:49 gunter Exp $
// GEANT4 tag $Name: geant4-05-02 $
//
// Author: Maria Grazia Pia (Maria.Grazia.Pia@cern.ch)
//
@@ -46,7 +46,7 @@
#include "globals.hh"
#include "G4DataVector.hh"
#include "G4VEMDataSet.hh"
#include "g4std/vector"
#include <vector>
class G4EMDataSet;
class G4VDataSetAlgorithm;
@@ -91,8 +91,8 @@ private:
const G4VDataSetAlgorithm* algorithm; // Not owned pointer
// G4std::map<G4int,G4VEMDataSet*,G4std::less<G4int> > componentsMap;
G4std::vector<G4VEMDataSet*> components;
// std::map<G4int,G4VEMDataSet*,std::less<G4int> > componentsMap;
std::vector<G4VEMDataSet*> components;
size_t nComponents;
G4double unit1;
@@ -44,7 +44,7 @@
#define G4SHELLVACANCY_HH 1
#include "globals.hh"
#include "g4std/vector"
#include <vector>
class G4VEMDataSet;
class G4MaterialCutsCouple;
@@ -57,7 +57,7 @@ public:
~G4ShellVacancy();
G4std::vector<G4int> GenerateNumberOfIonisations(const G4MaterialCutsCouple* couple,
std::vector<G4int> GenerateNumberOfIonisations(const G4MaterialCutsCouple* couple,
G4double incidentEnergy,
G4double eLoss) const;
@@ -70,7 +70,7 @@ private:
G4double energy,
G4double eLoss) const;
G4std::vector<G4VEMDataSet*> xsis;
std::vector<G4VEMDataSet*> xsis;
};
#endif
@@ -0,0 +1,84 @@
//
// ********************************************************************
// * DISCLAIMER *
// * *
// * The following disclaimer summarizes all the specific disclaimers *
// * of contributors to this software. The specific disclaimers,which *
// * govern, are listed with their locations in: *
// * http://cern.ch/geant4/license *
// * *
// * Neither the authors of this software system, nor their employing *
// * institutes,nor the agencies providing financial support for this *
// * work make any representation or warranty, express or implied, *
// * regarding this software system or assume any liability for its *
// * use. *
// * *
// * This code implementation is the intellectual property of the *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
// ********************************************************************
//
//
// -------------------------------------------------------------------
//
// GEANT4 Class file
//
//
// File name: G4VBremAngularDistribution
//
// Author: Pedro Rodrigues (psilva@lip.pt)
// Andreia Trindade (andreia@lip.pt)
// Luis Peralta (luis@lip.pt)
// Design from Maria Grazia Pia (MariaGrazia.Pia@ge.infn.it)
//
//
// Creation date: 21 March 2003
//
// Modifications:
// 21 Mar 2003 A. Trindade First implementation acording with new design
//
// Class Description:
//
// Abstract class for Bremsstrahlung Angular Distribution Generation
// Further documentation available from http://www.ge.infn.it/geant4/lowE
// -------------------------------------------------------------------
//
#ifndef G4VBremAngularDistribution_h
#define G4VBremAngularDistribution_h 1
#include "G4ios.hh"
#include "globals.hh"
class G4VBremAngularDistribution
{
public:
G4VBremAngularDistribution(const G4String& name);
virtual ~G4VBremAngularDistribution();
virtual G4double PolarAngle(const G4double initial_energy,
const G4double initial_momentum,
const G4double final_energy,
const G4double final_momentum,
const G4int Z) const = 0;
virtual void PrintGeneratorInformation() const = 0;
protected:
private:
// hide assignment operator
G4VBremAngularDistribution & operator=(const G4VBremAngularDistribution &right);
G4VBremAngularDistribution(const G4VBremAngularDistribution&);
};
#endif
@@ -21,8 +21,8 @@
// ********************************************************************
//
//
// $Id: G4VCrossSectionHandler.hh,v 1.12 2003/01/22 18:42:23 vnivanch Exp $
// GEANT4 tag $Name: geant4-05-01 $
// $Id: G4VCrossSectionHandler.hh,v 1.13 2003/06/16 16:59:51 gunter Exp $
// GEANT4 tag $Name: geant4-05-02 $
//
// Author: Maria Grazia Pia (Maria.Grazia.Pia@cern.ch)
//
@@ -47,8 +47,8 @@
#include "globals.hh"
#include "G4DataVector.hh"
#include "g4std/map"
#include "g4std/vector"
#include <map>
#include <vector>
#include "G4MaterialCutsCouple.hh"
class G4VDataSetAlgorithm;
@@ -106,7 +106,7 @@ protected:
void ActiveElements();
// Factory method
virtual G4std::vector<G4VEMDataSet*>* BuildCrossSectionsForMaterials(const G4DataVector& energyVector,
virtual std::vector<G4VEMDataSet*>* BuildCrossSectionsForMaterials(const G4DataVector& energyVector,
const G4DataVector* energyCuts = 0) = 0;
// Factory method
@@ -135,9 +135,9 @@ private:
G4DataVector activeZ;
G4std::map<G4int,G4VEMDataSet*,G4std::less<G4int> > dataMap;
std::map<G4int,G4VEMDataSet*,std::less<G4int> > dataMap;
G4std::vector<G4VEMDataSet*>* crossSections;
std::vector<G4VEMDataSet*>* crossSections;
};
#endif
@@ -22,7 +22,7 @@
//
//
// $Id: G4VDataSetAlgorithm.hh,v 1.6 2002/05/28 09:15:26 pia Exp $
// GEANT4 tag $Name: geant4-05-01 $
// GEANT4 tag $Name: geant4-05-02 $
//
// Author: Maria Grazia Pia (Maria.Grazia.Pia@cern.ch)
//
@@ -22,7 +22,7 @@
//
//
// $Id: G4VEMDataSet.hh,v 1.6 2002/05/28 09:15:26 pia Exp $
// GEANT4 tag $Name: geant4-05-01 $
// GEANT4 tag $Name: geant4-05-02 $
//
// Author: Maria Grazia Pia (Maria.Grazia.Pia@cern.ch)
//
@@ -22,7 +22,7 @@
//
//
// $Id: G4VRangeTest.hh,v 1.2 2003/01/22 18:42:23 vnivanch Exp $
// GEANT4 tag $Name: geant4-05-01 $
// GEANT4 tag $Name: geant4-05-02 $
//
// Author: Maria Grazia Pia (Maria.Grazia.Pia@cern.ch)
//
@@ -22,7 +22,7 @@
//
//
// $Id: G4VeLowEnergyLoss.hh,v 1.8 2003/01/22 18:42:24 vnivanch Exp $
// GEANT4 tag $Name: geant4-05-01 $
// GEANT4 tag $Name: geant4-05-02 $
//
// 3.4.2000 Veronique Lefebure:
// Move utils/include/G4VEnergyLoss.hh to
@@ -48,7 +48,7 @@
#define G4VHSHELLCROSSSECTION_HH 1
#include "globals.hh"
#include "g4std/vector"
#include <vector>
class G4VhShellCrossSection
{
@@ -66,7 +66,7 @@ public:
protected:
virtual G4std::vector<G4double> Probabilities(G4int Z,
virtual std::vector<G4double> Probabilities(G4int Z,
G4double incidentEnergy,
G4double mass,
G4double deltaEnergy) const = 0;
@@ -20,8 +20,8 @@
// * statement, and all its terms. *
// ********************************************************************
//
// $Id: G4eBremsstrahlungSpectrum.hh,v 1.5 2003/02/28 08:41:47 vnivanch Exp $
// GEANT4 tag $Name: geant4-05-01 $
// $Id: G4eBremsstrahlungSpectrum.hh,v 1.6 2003/05/25 14:35:41 pia Exp $
// GEANT4 tag $Name: geant4-05-02 $
//
// -------------------------------------------------------------------
//
@@ -39,6 +39,7 @@
// 29.11.01 V.Ivanchenko Parametrisation is updated
// 21.02.03 V.Ivanchenko Energy bins are defined in the constructor
// 28.02.03 V.Ivanchenko Filename is defined in the constructor
// 25.05.03 MGP Data member xp contained by value, not a reference
//
// -------------------------------------------------------------------
@@ -115,7 +116,8 @@ private:
G4double lowestE;
size_t length;
G4int verbose;
const G4DataVector& xp;
// const G4DataVector& xp;
const G4DataVector xp;
};
#endif
@@ -20,8 +20,8 @@
// * statement, and all its terms. *
// ********************************************************************
//
// $Id: G4eIonisationCrossSectionHandler.hh,v 1.4 2002/05/28 09:15:26 pia Exp $
// GEANT4 tag $Name: geant4-05-01 $
// $Id: G4eIonisationCrossSectionHandler.hh,v 1.5 2003/06/16 16:59:53 gunter Exp $
// GEANT4 tag $Name: geant4-05-02 $
//
// -------------------------------------------------------------------
//
@@ -71,7 +71,7 @@ public:
protected:
G4std::vector<G4VEMDataSet*>* BuildCrossSectionsForMaterials(
std::vector<G4VEMDataSet*>* BuildCrossSectionsForMaterials(
const G4DataVector& energyVector,
const G4DataVector* energyCuts);
@@ -21,8 +21,8 @@
// ********************************************************************
//
//
// $Id: G4eIonisationParameters.hh,v 1.6 2001/11/29 19:01:45 vnivanch Exp $
// GEANT4 tag $Name: geant4-05-01 $
// $Id: G4eIonisationParameters.hh,v 1.7 2003/06/16 16:59:54 gunter Exp $
// GEANT4 tag $Name: geant4-05-02 $
//
// Author: Maria Grazia Pia (Maria.Grazia.Pia@cern.ch)
// V. Ivanchenko
@@ -51,7 +51,7 @@
#include "globals.hh"
#include "G4DataVector.hh"
#include "g4std/map"
#include <map>
class G4VDataSetAlgorithm;
class G4VEMDataSet;
@@ -85,8 +85,8 @@ private:
G4DataVector activeZ;
// Parameters of the energy spectra
G4std::map<G4int,G4VEMDataSet*,G4std::less<G4int> > param;
G4std::map<G4int,G4VEMDataSet*,G4std::less<G4int> > excit;
std::map<G4int,G4VEMDataSet*,std::less<G4int> > param;
std::map<G4int,G4VEMDataSet*,std::less<G4int> > excit;
size_t length;
};
@@ -20,8 +20,8 @@
// * statement, and all its terms. *
// ********************************************************************
//
// $Id: G4eIonisationSpectrum.hh,v 1.4 2002/05/30 19:52:23 vnivanch Exp $
// GEANT4 tag $Name: geant4-05-01 $
// $Id: G4eIonisationSpectrum.hh,v 1.5 2003/05/20 20:03:34 pia Exp $
// GEANT4 tag $Name: geant4-05-02 $
//
// -------------------------------------------------------------------
//
@@ -82,8 +82,7 @@ public:
G4double MaxEnergyOfSecondaries(G4double kineticEnergy,
G4int Z = 0,
const G4ParticleDefinition* pd=0) const
{ return 0.5*kineticEnergy; };
const G4ParticleDefinition* pd=0) const;
G4double Excitation(G4int Z, G4double e) const;
@@ -21,8 +21,8 @@
// ********************************************************************
//
//
// $Id: G4eLowEnergyLoss.hh,v 1.10 2003/02/07 15:39:03 vnivanch Exp $
// GEANT4 tag $Name: geant4-05-01 $
// $Id: G4eLowEnergyLoss.hh,v 1.12 2003/06/16 16:59:55 gunter Exp $
// GEANT4 tag $Name: geant4-05-02 $
//
// -------------------------------------------------------------------
@@ -148,10 +148,9 @@ class G4eLowEnergyLoss : public G4VeLowEnergyLoss
protected:
virtual G4std::vector<G4DynamicParticle*>* DeexciteAtom(
const G4MaterialCutsCouple* couple,
G4double incidentEnergy,
G4double eLoss) { return 0; };
virtual std::vector<G4DynamicParticle*>* DeexciteAtom(const G4MaterialCutsCouple* ,
G4double, G4double) // incidentEnergy, eLoss
{ return 0; };
G4PhysicsTable* theLossTable;
@@ -21,8 +21,8 @@
// ********************************************************************
//
//
// $Id: G4eLowEnergyLoss.icc,v 1.6 2003/04/18 17:50:32 vnivanch Exp $
// GEANT4 tag $Name: geant4-05-01 $
// $Id: G4eLowEnergyLoss.icc,v 1.7 2003/06/16 16:59:56 gunter Exp $
// GEANT4 tag $Name: geant4-05-02 $
//
// ---------------------------------------------------------------
// GEANT 4 class inlined methods file
@@ -63,7 +63,7 @@ inline G4double G4eLowEnergyLoss::GetConstraints(
fRangeNow =
G4EnergyLossTables::GetRange(ParticleType,KineticEnergy,couple);
G4double r = G4std::min(finalRange, couple->GetProductionCuts()
G4double r = std::min(finalRange, couple->GetProductionCuts()
->GetProductionCut(idxG4ElectronCut));
if (fRangeNow > r) {
@@ -251,7 +251,7 @@ private:
G4double step) const;
// Function to sample electronic losses
G4std::vector<G4DynamicParticle*>* DeexciteAtom(const G4MaterialCutsCouple* couple,
std::vector<G4DynamicParticle*>* DeexciteAtom(const G4MaterialCutsCouple* couple,
G4double incidentEnergy,
G4double hMass,
G4double eLoss);
@@ -305,7 +305,7 @@ private:
G4AtomicDeexcitation deexcitationManager;
G4ShellVacancy* shellVacancy;
G4VhShellCrossSection* shellCS;
G4std::vector<G4VEMDataSet*> zFluoDataVector;
std::vector<G4VEMDataSet*> zFluoDataVector;
G4bool theFluo;
};
@@ -22,7 +22,7 @@
//
//
// $Id: G4hLowEnergyLoss.hh,v 1.15 2003/04/18 17:50:32 vnivanch Exp $
// GEANT4 tag $Name: geant4-05-01 $
// GEANT4 tag $Name: geant4-05-02 $
//
// $Id:
// ------------------------------------------------------------
@@ -22,7 +22,7 @@
//
//
// $Id: G4hLowEnergyLoss.icc,v 1.2 2001/07/11 10:02:40 gunter Exp $
// GEANT4 tag $Name: geant4-05-01 $
// GEANT4 tag $Name: geant4-05-02 $
//
// $Id:
// ---------------------------------------------------------------
@@ -70,33 +70,33 @@ public:
const G4Material* material,
G4double kineticEnergy);
G4double HighEnergyLimit(const G4ParticleDefinition* aParticle,
const G4Material* material) const
{return highEnergyLimit;};
G4double HighEnergyLimit(const G4ParticleDefinition* ,
const G4Material* ) const
{return highEnergyLimit;};
G4double LowEnergyLimit(const G4ParticleDefinition* aParticle,
const G4Material* material) const
{return lowEnergyLimit;};
G4double LowEnergyLimit(const G4ParticleDefinition* ,
const G4Material* ) const
{return lowEnergyLimit;};
G4double HighEnergyLimit(const G4ParticleDefinition* aParticle) const
{return highEnergyLimit;};
G4double HighEnergyLimit(const G4ParticleDefinition* ) const
{return highEnergyLimit;};
G4double LowEnergyLimit(const G4ParticleDefinition* aParticle) const
{return lowEnergyLimit;};
G4double LowEnergyLimit(const G4ParticleDefinition* ) const
{return lowEnergyLimit;};
G4bool IsInCharge(const G4DynamicParticle* particle,
const G4Material* material) const
{return true;};
G4bool IsInCharge(const G4DynamicParticle* ,
const G4Material* ) const
{return true;};
G4bool IsInCharge(const G4ParticleDefinition* aParticle,
const G4Material* material) const
{return true;};
G4bool IsInCharge(const G4ParticleDefinition* ,
const G4Material* ) const
{return true;};
void SetNuclearStoppingFluctuationsOn()
{nStopingPowerTable->SetNuclearStoppingFluctuationsOn();};
{nStopingPowerTable->SetNuclearStoppingFluctuationsOn();};
void SetNuclearStoppingFluctuationsOff()
{nStopingPowerTable->SetNuclearStoppingFluctuationsOff();};
{nStopingPowerTable->SetNuclearStoppingFluctuationsOff();};
protected:
@@ -58,7 +58,7 @@ public:
protected:
virtual G4std::vector<G4double> Probabilities(G4int Z,
virtual std::vector<G4double> Probabilities(G4int Z,
G4double incidentEnergy,
G4double mass,
G4double deltaEnergy) const;