Geant4  10.00.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, G4cout, G4endl, G4UniformRand, GeV, NANGLE, NENERGY, G4INCL::Math::pi, sig, and sqr().

+ Here is the call graph for this function:

G4double G4AngularDistributionNP::Phi ( ) const
virtual

Reimplemented from G4VAngularDistribution.

Definition at line 121 of file G4AngularDistributionNP.cc.

References G4UniformRand.

Member Data Documentation

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

Definition at line 60 of file G4AngularDistributionNP.hh.

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

Definition at line 60 of file G4AngularDistributionNP.hh.

Referenced by CosTheta().

const G4float G4AngularDistributionNP::pcm
staticprivate
Initial value:
= {
0.685E-01, 0.969E-01, 0.119, 0.153, 0.181, 0.217, 0.256,
0.291, 0.336, 0.399, 0.444, 0.484, 0.522, 0.539,
0.565, 0.589, 0.613, 0.650, 0.685, 0.718, 0.750,
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 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., 485., 310., 168., 110., 75.7, 55.2,
45.9, 39.1, 34.1, 32.3, 31.3, 30.1, 29.5,
28.4, 27.4, 26.4, 24.8, 23.4, 22.4, 21.9,
22.074, 22.182, 22.380, 22.589, 22.777, 22.939, 23.072,
23.182, 23.339, 23.443, 23.561, 23.752, 23.996, 24.841,
25.406, 24.742, 24.314, 23.695
}

Definition at line 60 of file G4AngularDistributionNP.hh.


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