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
@@ -20,6 +20,8 @@
// * statement, and all its terms. *
// ********************************************************************
//
// $Id: G4MuIonisationSTD.hh,v 1.14 2003/06/16 17:01:41 gunter Exp $
// GEANT4 tag $Name: geant4-05-02 $
//
// -------------------------------------------------------------------
//
@@ -48,6 +50,9 @@
// 24-01-03 Make models region aware (V.Ivanchenko)
// 05-02-03 Fix compilation warnings (V.Ivanchenko)
// 13-02-03 SubCutoff regime is assigned to a region (V.Ivanchenko)
// 23-05-03 Add fluctuation model as a member function (V.Ivanchenko)
// 03-06-03 Add SetIntegral method to choose fluctuation model (V.Ivanchenko)
// 03-06-03 Fix initialisation problem for STD ionisation (V.Ivanchenko)
//
// Class Description:
//
@@ -67,13 +72,14 @@
#include "globals.hh"
class G4Material;
class G4VEmFluctuationModel;
class G4MuIonisationSTD : public G4VEnergyLossSTD
{
public:
G4MuIonisationSTD(const G4String& name = "muIoni");
G4MuIonisationSTD(const G4String& name = "MuIoni");
~G4MuIonisationSTD();
@@ -83,7 +89,7 @@ public:
virtual G4double MinPrimaryEnergy(const G4ParticleDefinition* p,
const G4Material*, G4double cut);
virtual G4std::vector<G4Track*>* SecondariesAlongStep(
virtual std::vector<G4Track*>* SecondariesAlongStep(
const G4Step&,
G4double&,
G4double&,
@@ -98,7 +104,7 @@ public:
void SetSubCutoff(G4bool val);
void PrintInfoDefinition() const;
void PrintInfoDefinition();
// Print out of the class parameters
protected:
@@ -120,14 +126,16 @@ private:
const G4ParticleDefinition* theParticle;
const G4ParticleDefinition* theBaseParticle;
G4VEmFluctuationModel* flucModel;
G4bool subCutoff;
G4bool isInitialised;
};
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
inline G4double G4MuIonisationSTD::MinPrimaryEnergy(const G4ParticleDefinition* p,
inline G4double G4MuIonisationSTD::MinPrimaryEnergy(const G4ParticleDefinition*,
const G4Material*,
G4double cut)
{
@@ -152,13 +160,13 @@ inline G4double G4MuIonisationSTD::MaxSecondaryEnergy(const G4DynamicParticle* d
#include "G4VSubCutoffProcessor.hh"
inline G4std::vector<G4Track*>* G4MuIonisationSTD::SecondariesAlongStep(
inline std::vector<G4Track*>* G4MuIonisationSTD::SecondariesAlongStep(
const G4Step& step,
G4double& tmax,
G4double& eloss,
G4double& kinEnergy)
{
G4std::vector<G4Track*>* newp = 0;
std::vector<G4Track*>* newp = 0;
if(subCutoff) {
G4VSubCutoffProcessor* sp = SubCutoffProcessor(CurrentMaterialCutsCoupleIndex());
if (sp) {