Geant4  10.01.p02
G4AngularDistributionPP Class Reference

#include <G4AngularDistributionPP.hh>

+ Inheritance diagram for G4AngularDistributionPP:
+ Collaboration diagram for G4AngularDistributionPP:

Public Member Functions

 G4AngularDistributionPP ()
 
virtual ~G4AngularDistributionPP ()
 
virtual G4double CosTheta (G4double s, G4double m1, G4double m2) const
 
virtual G4double Phi () const
 
- Public Member Functions inherited from G4VAngularDistribution
 G4VAngularDistribution ()
 
virtual ~G4VAngularDistribution ()
 

Private Types

enum  { NENERGY =40, NENERGYC =22, NANGLE =180 }
 

Static Private Attributes

static const G4float sig [NENERGY][NANGLE]
 
static const G4float pcm [NENERGY]
 
static const G4float elab [NENERGY]
 
static const G4float dsigmax [NENERGY]
 
static const G4float sigtot [NENERGY]
 

Detailed Description

Definition at line 40 of file G4AngularDistributionPP.hh.

Member Enumeration Documentation

anonymous enum
private
Enumerator
NENERGY 
NENERGYC 
NANGLE 

Definition at line 45 of file G4AngularDistributionPP.hh.

Constructor & Destructor Documentation

G4AngularDistributionPP::G4AngularDistributionPP ( )
inline

Definition at line 49 of file G4AngularDistributionPP.hh.

virtual G4AngularDistributionPP::~G4AngularDistributionPP ( )
inlinevirtual

Definition at line 51 of file G4AngularDistributionPP.hh.

Member Function Documentation

G4double G4AngularDistributionPP::CosTheta ( G4double  s,
G4double  m1,
G4double  m2 
) const
virtual

Implements G4VAngularDistribution.

Definition at line 37 of file G4AngularDistributionPP.cc.

References degree, elab, G4cout, G4endl, G4UniformRand, GeV, NANGLE, NENERGY, G4INCL::Math::pi, sig, and sqr().

+ Here is the call graph for this function:

G4double G4AngularDistributionPP::Phi ( ) const
virtual

Reimplemented from G4VAngularDistribution.

Definition at line 122 of file G4AngularDistributionPP.cc.

References G4UniformRand.

Member Data Documentation

const G4float G4AngularDistributionPP::dsigmax
staticprivate
Initial value:
= {
63.9, 29.9, 14.5, 8.97, 7.23, 6.66, 6.30,
5.89, 5.68, 5.57, 5.56, 5.57, 5.74, 6.38,
7.66, 9.65, 12.4, 15.6, 18.0, 20.1, 22.0, 23.8,
26.710, 28.910, 31.000, 32.990, 34.900, 36.730, 38.520,
40.270, 43.680, 46.950, 50.100, 53.160, 55.880, 58.820,
57.420, 57.820, 58.590, 57.800
}

Definition at line 61 of file G4AngularDistributionPP.hh.

const G4float G4AngularDistributionPP::elab
staticprivate
Initial value:
= {
0.100E-01, 0.200E-01, 0.400E-01, 0.700E-01, 0.100, 0.120, 0.140,
0.180, 0.220, 0.260, 0.280, 0.300, 0.340, 0.420,
0.520, 0.620, 0.700, 0.800, 0.900, 1.00, 1.10, 1.20,
1.30, 1.40, 1.50, 1.60, 1.70, 1.80, 1.90,
2.00, 2.20, 2.40, 2.60, 2.80, 3.00, 3.40,
3.80, 4.20, 4.60, 5.00
}

Definition at line 61 of file G4AngularDistributionPP.hh.

Referenced by CosTheta().

const G4float G4AngularDistributionPP::pcm
staticprivate
Initial value:
= {
0.685E-01, 0.969E-01, 0.137, 0.181, 0.217, 0.237, 0.256,
0.291, 0.321, 0.349, 0.363, 0.375, 0.400, 0.444,
0.494, 0.540, 0.573, 0.613, 0.650, 0.685, 0.719, 0.751,
0.781, 0.810, 0.839, 0.866, 0.893, 0.919, 0.944,
0.969, 1.016, 1.061, 1.104, 1.146, 1.186, 1.263,
1.335, 1.404, 1.469, 1.532
}

Definition at line 61 of file G4AngularDistributionPP.hh.

const G4float G4AngularDistributionPP::sig
staticprivate

Definition at line 60 of file G4AngularDistributionPP.hh.

Referenced by CosTheta().

const G4float G4AngularDistributionPP::sigtot
staticprivate
Initial value:
= {
396., 179., 80.7, 44.5, 32.8, 29.0, 26.9,
24.9, 24.4, 24.3, 24.4, 24.4, 24.7, 25.5,
26.4, 26.1, 25.6, 25.1, 24.4, 23.4, 22.4, 21.5,
22.765, 23.275, 23.744, 24.188, 24.620, 25.058, 25.509,
25.981, 26.984, 28.055, 29.242, 30.608, 32.026, 34.457,
34.394, 33.885, 34.122, 33.603
}

Definition at line 61 of file G4AngularDistributionPP.hh.


The documentation for this class was generated from the following files: