Geant4  10.02.p02
G4AngularDistributionNP Class Reference

#include <G4AngularDistributionNP.hh>

+ Inheritance diagram for G4AngularDistributionNP:
+ Collaboration diagram for G4AngularDistributionNP:

Public Member Functions

 G4AngularDistributionNP ()
 
virtual ~G4AngularDistributionNP ()
 
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 =39, 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 G4AngularDistributionNP.hh.

Member Enumeration Documentation

anonymous enum
private
Enumerator
NENERGY 
NANGLE 

Definition at line 45 of file G4AngularDistributionNP.hh.

Constructor & Destructor Documentation

G4AngularDistributionNP::G4AngularDistributionNP ( )
inline

Definition at line 49 of file G4AngularDistributionNP.hh.

virtual G4AngularDistributionNP::~G4AngularDistributionNP ( )
inlinevirtual

Definition at line 51 of file G4AngularDistributionNP.hh.

Member Function Documentation

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

Implements G4VAngularDistribution.

Definition at line 37 of file G4AngularDistributionNP.cc.

References degree, elab, FatalException, G4cout, G4endl, G4Exception(), G4UniformRand, GeV, NANGLE, NENERGY, pi, sig, and sqr().

+ Here is the call graph for this function:

G4double G4AngularDistributionNP::Phi ( ) const
virtual

Reimplemented from G4VAngularDistribution.

Definition at line 131 of file G4AngularDistributionNP.cc.

References G4UniformRand, and twopi.

Member Data Documentation

const G4float G4AngularDistributionNP::dsigmax
staticprivate
Initial value:
= {
79.0f, 43.0f, 29.8f, 20.0f, 16.3f, 14.5f, 13.3f,
12.6f, 11.9f, 11.3f, 11.1f, 10.7f, 9.69f, 10.1f,
11.4f, 12.5f, 13.3f, 14.5f, 15.6f, 16.9f, 18.3f,
20.070f, 21.620f, 23.090f, 24.460f, 25.710f, 26.870f, 27.950f,
28.990f, 30.950f, 32.790f, 34.570f, 36.370f, 38.090f, 40.810f,
40.950f, 40.230f, 39.840f, 39.010f
}

Definition at line 60 of file G4AngularDistributionNP.hh.

const G4float G4AngularDistributionNP::elab
staticprivate
Initial value:
= {
0.100E-01f, 0.200E-01f, 0.300E-01f, 0.500E-01f, 0.700E-01f, 0.100f, 0.140f,
0.180f, 0.240f, 0.340f, 0.420f, 0.500f, 0.580f, 0.620f,
0.680f, 0.740f, 0.800f, 0.900f, 1.00f, 1.10f, 1.200f,
1.300f, 1.400f, 1.500f, 1.600f, 1.700f, 1.800f, 1.900f,
2.000f, 2.200f, 2.400f, 2.600f, 2.800f, 3.000f, 3.400f,
3.800f, 4.200f, 4.600f, 5.000f
}

Definition at line 60 of file G4AngularDistributionNP.hh.

Referenced by CosTheta().

const G4float G4AngularDistributionNP::pcm
staticprivate
Initial value:
= {
0.685E-01f, 0.969E-01f, 0.119f, 0.153f, 0.181f, 0.217f, 0.256f,
0.291f, 0.336f, 0.399f, 0.444f, 0.484f, 0.522f, 0.539f,
0.565f, 0.589f, 0.613f, 0.650f, 0.685f, 0.718f, 0.750f,
0.781f, 0.810f, 0.839f, 0.866f, 0.893f, 0.919f, 0.944f,
0.969f, 1.016f, 1.061f, 1.104f, 1.146f, 1.186f, 1.263f,
1.335f, 1.404f, 1.469f, 1.532f
}

Definition at line 60 of file G4AngularDistributionNP.hh.

const G4float G4AngularDistributionNP::sig
staticprivate

Definition at line 59 of file G4AngularDistributionNP.hh.

Referenced by CosTheta().

const G4float G4AngularDistributionNP::sigtot
staticprivate
Initial value:
= {
947.f, 485.f, 310.f, 168.f, 110.f, 75.7f, 55.2f,
45.9f, 39.1f, 34.1f, 32.3f, 31.3f, 30.1f, 29.5f,
28.4f, 27.4f, 26.4f, 24.8f, 23.4f, 22.4f, 21.9f,
22.074f, 22.182f, 22.380f, 22.589f, 22.777f, 22.939f, 23.072f,
23.182f, 23.339f, 23.443f, 23.561f, 23.752f, 23.996f, 24.841f,
25.406f, 24.742f, 24.314f, 23.695f
}

Definition at line 60 of file G4AngularDistributionNP.hh.


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