#include <G4GDecay3.hh>
Definition at line 43 of file G4GDecay3.hh.
◆ G4GDecay3() [1/2]
◆ G4GDecay3() [2/2]
◆ ~G4GDecay3()
G4GDecay3::~G4GDecay3 |
( |
| ) |
|
|
inline |
◆ CalculateMomentumMagnitudes()
G4bool G4GDecay3::CalculateMomentumMagnitudes |
( |
| ) |
|
|
private |
Definition at line 49 of file G4GDecay3.cc.
76 energy = rndm2*availableE;
82 energy = (1.-rndm1)*availableE;
88 energy = (rndm1-rndm2)*availableE;
89 pDaughter2 = std::sqrt(energy*energy + 2.0*energy*mDaughter2);
94 }
while ((momentummax > momentumsum - momentummax) && status);
◆ GetThreeBodyMomenta()
Definition at line 100 of file G4GDecay3.cc.
103 std::vector<G4ThreeVector> pVect;
109 G4double sintheta = std::sqrt((1.0-costheta)*(1.0+costheta));
113 G4ThreeVector direction0(sintheta*cosphi, sintheta*sinphi, costheta);
117 G4double sinthetan = std::sqrt((1.0-costhetan)*(1.0+costhetan));
122 direction2.
setX(sinthetan*cosphin*costheta*cosphi -
123 sinthetan*sinphin*sinphi + costhetan*sintheta*cosphi);
124 direction2.
setY(sinthetan*cosphin*costheta*sinphi +
125 sinthetan*sinphin*cosphi + costhetan*sintheta*sinphi);
126 direction2.
setZ(-sinthetan*cosphin*sintheta + costhetan*costheta);
129 pVect.push_back(pDaughter0*direction0);
130 pVect.push_back(-direction0*pDaughter0 - direction2*
pDaughter2);
131 pVect.push_back(pDaughter2*direction2);
135 <<
" or more loops in momentum magnitude calculation " <<
G4endl;
G4bool CalculateMomentumMagnitudes()
static const double twopi
G4GLOB_DLL std::ostream G4cerr
◆ loopMax
◆ mDaughter0
◆ mDaughter1
◆ mDaughter2
◆ parentMass
◆ pDaughter0
◆ pDaughter1
◆ pDaughter2
The documentation for this class was generated from the following files: