#include <G4FermiPhaseSpaceDecay.hh>
Definition at line 51 of file G4FermiPhaseSpaceDecay.hh.
◆ G4FermiPhaseSpaceDecay() [1/2]
G4FermiPhaseSpaceDecay::G4FermiPhaseSpaceDecay |
( |
| ) |
|
◆ ~G4FermiPhaseSpaceDecay()
G4FermiPhaseSpaceDecay::~G4FermiPhaseSpaceDecay |
( |
| ) |
|
◆ G4FermiPhaseSpaceDecay() [2/2]
◆ BetaKopylov()
◆ Decay()
Definition at line 95 of file G4FermiPhaseSpaceDecay.hh.
std::vector< G4LorentzVector * > * KopylovNBodyDecay(G4double, const std::vector< G4double > &) const
◆ DumpProblem()
Definition at line 109 of file G4FermiPhaseSpaceDecay.cc.
112 G4cout <<
"G4FermiPhaseSpaceDecay: problem of decay of M(GeV)= " <<
E/
GeV 113 <<
" on M1(GeV)= " <<
P1/
GeV <<
" and M2(GeV)= " <<
P2/
GeV
static const G4double * P1[nN]
G4GLOB_DLL std::ostream G4cout
static const G4double * P2[nN]
◆ IsotropicVector()
Definition at line 120 of file G4FermiPhaseSpaceDecay.hh.
126 G4double SinTheta = std::sqrt((1. - CosTheta)*(1. + CosTheta));
129 Magnitude*std::sin(Phi)*SinTheta,
static const double twopi
◆ KopylovNBodyDecay()
Definition at line 51 of file G4FermiPhaseSpaceDecay.cc.
57 std::vector<G4LorentzVector*>*
P =
58 new std::vector<G4LorentzVector*>(
N, 0);
61 for(
size_t k=0; k<
N; ++k) { mtot += mr[k]; }
72 for (
size_t k = N-1; k>0; --k)
80 PFragMagCM =
PtwoBody(Mass,mr[k],RestMass);
85 PFragCM.setVect(RandVector);
86 PFragCM.setE(std::sqrt(PFragMagCM*PFragMagCM + mr[k]*mr[k]));
88 PRestCM.setVect(-RandVector);
89 PRestCM.setE(std::sqrt(PFragMagCM*PFragMagCM + RestMass*RestMass));
94 PFragCM.boost(BoostV);
95 PRestCM.boost(BoostV);
G4double PtwoBody(G4double E, G4double P1, G4double P2) const
G4double BetaKopylov(G4int, CLHEP::HepRandomEngine *) const
G4ThreeVector IsotropicVector(G4double Magnitude, CLHEP::HepRandomEngine *) const
CLHEP::HepLorentzVector G4LorentzVector
◆ operator!=()
◆ operator=()
◆ operator==()
◆ PtwoBody()
Definition at line 85 of file G4FermiPhaseSpaceDecay.hh.
89 if (P>0.0) { res = std::sqrt(P); }
static const G4double * P1[nN]
void DumpProblem(G4double E, G4double P1, G4double P2, G4double P) const
static const G4double * P2[nN]
◆ g4pow
G4Pow* G4FermiPhaseSpaceDecay::g4pow |
|
private |
The documentation for this class was generated from the following files: