Import Geant4 5.2.0 source tree
This commit is contained in:
@@ -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;
|
||||
|
||||
};
|
||||
|
||||
|
||||
+1
-1
@@ -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;
|
||||
|
||||
};
|
||||
|
||||
|
||||
|
||||
+1
-1
@@ -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
|
||||
//
|
||||
|
||||
+1
-1
@@ -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
|
||||
|
||||
+3
-3
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user