Import Geant4 10.0.0 source tree

This commit is contained in:
Gabriele Cosmo
2016-06-10 11:51:14 +02:00
parent e2d2f9810a
commit 286caacf06
12421 changed files with 730077 additions and 502383 deletions
@@ -23,7 +23,7 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id$
// $Id: G4PAIPhotonModel.hh 72048 2013-07-04 12:39:58Z gcosmo $
//
// -------------------------------------------------------------------
//
@@ -56,11 +56,14 @@
#include "G4VEmModel.hh"
#include "globals.hh"
#include "G4VEmFluctuationModel.hh"
#include "G4PAIxSection.hh"
class G4PhysicsLogVector;
class G4PhysicsTable;
class G4Region;
class G4Material;
class G4MaterialCutsCouple;
class G4ProductionCuts;
class G4ParticleChangeForLoss;
class G4PAIPhotonModel : public G4VEmModel, public G4VEmFluctuationModel
@@ -74,7 +77,8 @@ public:
virtual void Initialise(const G4ParticleDefinition*, const G4DataVector&);
virtual void InitialiseMe(const G4ParticleDefinition*);
virtual void InitialiseMe(const G4ParticleDefinition*){};
virtual void InitTest(const G4ParticleDefinition*,G4MaterialCutsCouple*,G4double,G4double);
virtual G4double ComputeDEDXPerVolume(const G4Material*,
const G4ParticleDefinition*,
@@ -87,27 +91,38 @@ public:
G4double cutEnergy,
G4double maxEnergy);
G4double GetXscPerVolume(const G4Material*,
const G4ParticleDefinition*,
G4double kineticEnergy,
G4double photonCut,
G4double cutEnergy,
G4double maxEnergy);
virtual void SampleSecondaries(std::vector<G4DynamicParticle*>*,
const G4MaterialCutsCouple*,
const G4DynamicParticle*,
G4double tmin,
G4double maxEnergy);
virtual G4double SampleFluctuations(const G4Material*,
G4double TestSecondaries( G4MaterialCutsCouple*, G4DynamicParticle*,
G4double tmin, G4double maxEnergy);
virtual G4double SampleFluctuations(const G4MaterialCutsCouple*,
const G4DynamicParticle*,
G4double&,
G4double&,
G4double&);
G4double,
G4double,
G4double);
virtual G4double Dispersion( const G4Material*,
const G4DynamicParticle*,
G4double&,
G4double&);
G4double,
G4double);
void DefineForRegion(const G4Region* r) ;
void ComputeSandiaPhotoAbsCof();
void BuildPAIonisationTable();
void BuildLambdaVector(const G4MaterialCutsCouple* matCutsCouple);
void BuildLambdaVector(const G4MaterialCutsCouple* matCutsCouple,G4double,G4double);
G4double GetdNdxCut( G4int iPlace, G4double transferCut);
G4double GetdNdxPhotonCut( G4int iPlace, G4double transferCut);
@@ -143,6 +158,8 @@ private:
G4int fMeanNumber;
G4int fVerbose;
G4PhysicsLogVector* fProtonEnergyVector ;
G4PAIxSection fPAIxSection;
G4SandiaTable fSandia;
// vectors
@@ -164,6 +181,8 @@ private:
size_t fMatIndex ;
G4double** fSandiaPhotoAbsCof ;
G4int fSandiaIntervalNumber ;
const G4MaterialCutsCouple* fCutCouple;
const G4Material* fMaterial;
G4PhysicsLogVector* fdEdxVector ;
std::vector<G4PhysicsLogVector*> fdEdxTable ;
@@ -182,6 +201,7 @@ private:
const G4ParticleDefinition* fParticle;
const G4ParticleDefinition* fGamma;
const G4ParticleDefinition* fElectron;
const G4ParticleDefinition* fPositron;
G4ParticleChangeForLoss* fParticleChange;