Import Geant4 3.0.0 source tree
This commit is contained in:
@@ -5,14 +5,16 @@
|
||||
// based on the Program) you indicate your acceptance of this statement,
|
||||
// and all its terms.
|
||||
//
|
||||
// $Id: G4V3DNucleus.hh,v 1.3 1999/12/15 14:52:37 gunter Exp $
|
||||
// GEANT4 tag $Name: geant4-02-00 $
|
||||
// $Id: G4V3DNucleus.hh,v 1.4 2000/08/19 16:24:03 hpw Exp $
|
||||
// GEANT4 tag $Name: geant4-03-00 $
|
||||
//
|
||||
#ifndef G4V3DNucleus_h
|
||||
#define G4V3DNucleus_h 1
|
||||
|
||||
class G4Nucleon;
|
||||
#include "G4DynamicParticle.hh"
|
||||
#include "G4Pair.hh"
|
||||
#include "Randomize.hh"
|
||||
|
||||
class G4V3DNucleus
|
||||
{
|
||||
@@ -42,11 +44,36 @@ class G4V3DNucleus
|
||||
virtual void DoLorentzContraction(const G4LorentzVector & theBoost) = 0;
|
||||
virtual void DoLorentzContraction(const G4ThreeVector & theBeta) = 0;
|
||||
virtual void DoTranslation(const G4ThreeVector & theShift) = 0;
|
||||
|
||||
public:
|
||||
G4Pair<G4double, G4double> ChooseImpactXandY(G4double maxImpact);
|
||||
G4Pair<G4double, G4double> RefetchImpactXandY(){return theImpactParameter;}
|
||||
|
||||
private:
|
||||
|
||||
G4Pair<G4double, G4double> theImpactParameter;
|
||||
|
||||
};
|
||||
|
||||
inline
|
||||
G4Pair<G4double, G4double> G4V3DNucleus::
|
||||
ChooseImpactXandY(G4double maxImpact)
|
||||
{
|
||||
G4double x,y;
|
||||
do
|
||||
{
|
||||
x = 2*G4UniformRand() - 1;
|
||||
y = 2*G4UniformRand() - 1;
|
||||
}
|
||||
while(x*x + y*y > 1);
|
||||
G4double impactX = x*(maxImpact);
|
||||
G4double impactY = y*(maxImpact);
|
||||
theImpactParameter.first = impactX;
|
||||
theImpactParameter.second = impactY;
|
||||
return theImpactParameter;
|
||||
}
|
||||
|
||||
|
||||
#endif
|
||||
|
||||
|
||||
|
||||
+9
-2
@@ -5,12 +5,19 @@
|
||||
// based on the Program) you indicate your acceptance of this statement,
|
||||
// and all its terms.
|
||||
//
|
||||
// $Id: G4VHighEnergyGenerator.hh,v 1.3 1999/12/15 14:52:37 gunter Exp $
|
||||
// GEANT4 tag $Name: geant4-02-00 $
|
||||
// $Id: G4VHighEnergyGenerator.hh,v 1.4 2000/12/14 09:36:03 hpw Exp $
|
||||
// GEANT4 tag $Name: geant4-03-00 $
|
||||
//
|
||||
#ifndef G4VHighEnergyGenerator_h
|
||||
#define G4VHighEnergyGenerator_h 1
|
||||
|
||||
// Class Description
|
||||
// Base class for high energy interaction models in geant4. By merit of inheriting
|
||||
// from this class a high energy interaction model can be used in conjunction with
|
||||
// any cascade, precompound model and evaporation phase in the
|
||||
// generation of complete final states for inelastic scattering.
|
||||
// Class Description - End
|
||||
|
||||
#include "G4Nucleus.hh"
|
||||
#include "G4Track.hh"
|
||||
class G4KineticTrackVector;
|
||||
|
||||
+9
-2
@@ -5,8 +5,8 @@
|
||||
// based on the Program) you indicate your acceptance of this statement,
|
||||
// and all its terms.
|
||||
//
|
||||
// $Id: G4VIntraNuclearTransportModel.hh,v 1.4 1999/12/15 14:52:37 gunter Exp $
|
||||
// GEANT4 tag $Name: geant4-02-00 $
|
||||
// $Id: G4VIntraNuclearTransportModel.hh,v 1.6 2000/12/14 09:36:03 hpw Exp $
|
||||
// GEANT4 tag $Name: geant4-03-00 $
|
||||
//
|
||||
// $Id: G4IntraNuclearTransportMode.hh,v 1.0 1998/06/30
|
||||
// -----------------------------------------------------------------------------
|
||||
@@ -23,6 +23,13 @@
|
||||
#ifndef G4VIntraNuclearTransportModel_h
|
||||
#define G4VIntraNuclearTransportModel_h 1
|
||||
|
||||
// Class Description
|
||||
// Base class for intra-nuclear transport models in geant4. By merit of inheriting
|
||||
// from this class a intra-nuclear transport model can be used in conjunction with
|
||||
// any precompound, string parton model or other high energy generator in the
|
||||
// generation of final states for inelastic scattering.
|
||||
// Class Description - End
|
||||
|
||||
#include "G4V3DNucleus.hh"
|
||||
#include "G4VPreCompoundModel.hh"
|
||||
#include "G4HadronicInteraction.hh"
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
// and all its terms.
|
||||
//
|
||||
// $Id: G4VKineticNucleon.hh,v 1.2 1999/12/15 14:52:37 gunter Exp $
|
||||
// GEANT4 tag $Name: geant4-02-00 $
|
||||
// GEANT4 tag $Name: geant4-03-00 $
|
||||
//
|
||||
#ifndef G4VKineticNucleon_h
|
||||
#define G4VKineticNucleon_h 1
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
// and all its terms.
|
||||
//
|
||||
// $Id: G4VNuclearDensity.hh,v 1.3 2000/05/23 13:41:56 gunter Exp $
|
||||
// GEANT4 tag $Name: geant4-02-00 $
|
||||
// GEANT4 tag $Name: geant4-03-00 $
|
||||
//
|
||||
#ifndef G4VNuclearDensity_h
|
||||
#define G4VNuclearDensity_h 1
|
||||
|
||||
+9
-2
@@ -5,13 +5,20 @@
|
||||
// based on the Program) you indicate your acceptance of this statement,
|
||||
// and all its terms.
|
||||
//
|
||||
// $Id: G4VPreCompoundModel.hh,v 1.3 1999/12/15 14:52:37 gunter Exp $
|
||||
// GEANT4 tag $Name: geant4-02-00 $
|
||||
// $Id: G4VPreCompoundModel.hh,v 1.4 2000/12/14 09:36:03 hpw Exp $
|
||||
// GEANT4 tag $Name: geant4-03-00 $
|
||||
//
|
||||
|
||||
#ifndef G4VPreCompoundModel_h
|
||||
#define G4VPreCompoundModel_h 1
|
||||
|
||||
// Class Description
|
||||
// Base class for pre-equilibrium decay models in geant4. By merit of inheriting
|
||||
// from this class a pre-equilibrium decay model can be used in conjunction with
|
||||
// any cascade, string parton model or other high energy generator in the
|
||||
// generation of final states for inelastic scattering.
|
||||
// Class Description - End
|
||||
|
||||
#include "G4HadronicInteraction.hh"
|
||||
#include "G4ReactionProductVector.hh"
|
||||
#include "G4ReactionProduct.hh"
|
||||
|
||||
Reference in New Issue
Block a user