77 const Double_t kAu2Gev = 0.9314943228;
78 const Double_t khSlash = 1.0545726663e-27;
79 const Double_t kErg2Gev = 1 / 1.6021773349e-3;
80 const Double_t khShGev = khSlash * kErg2Gev;
81 const Double_t kYear2Sec = 3600 * 24 * 365.25;
82 cout <<
"Loading User Decay Config from macro" << endl;
86 Int_t m1[6], m2[6], m3[6], ip;
88 Int_t AlphaPDG, He5PDG, He3, H3L, H4L, prot, deut, neut, H3, He4L;
99 db->
AddParticle(
"Deuteron",
"Deuteron", 2 * kAu2Gev + 8.071e-3,
kTRUE, 0, 3,
"Ion", deut);
111 db->
AddParticle(
"Triton",
"Triton", 3 * kAu2Gev + 14.931e-3,
kFALSE, khShGev / (12.33 * kYear2Sec), 3,
"Ion",
120 db->
AddParticle(
"He4L",
"He4L", 3.92501,
kFALSE, khShGev / (12.33 * kYear2Sec), 6,
"Ion", He4L);
121 gMC->DefineParticle(He4L,
"He4L", kPTHadron, 3.92501, 2.0, 2.632e-10,
"Ion", 0.0, 0, 1, 0, 0, 0, 0, 0, 4,
136 AlphaPDG = 1000020040;
137 db->
AddParticle(
"Alpha",
"Alpha", 4 * kAu2Gev + 2.424e-3,
kTRUE, khShGev / (12.33 * kYear2Sec), 6,
"Ion",
141 cout <<
"!!!! 0-0 !!!!!!! " << (db->
ParticleList()->GetEntries()) <<
" " << AlphaPDG << endl;
153 cout <<
"!!!! 0-1 !!!!!!! " << (db->
ParticleList()->GetEntries()) <<
" " << He3 << endl;
161 gMC->DefineParticle(H3L,
"H3L", kPTHadron, 2.99131, 1.0, 2.632e-10,
"Ion", 0.0, 0, 1, 0, 0, 0, 0, 0, 3,
167 for (
Int_t kz = 0; kz < 6; kz++) {
200 for (
Int_t kz = 0; kz < ip + 1; kz++)
201 totB += b[kz] / 100.;
202 for (
Int_t kz = 0; kz < ip + 1; kz++)
212 gMC->DefineParticle(H4L,
"H4L", kPTHadron, 3.92503, 1.0, 2.632e-10,
"Ion", 0.0, 0, 1, 0, 0, 0, 0, 0, 4,
218 for (
Int_t kz = 0; kz < 6; kz++) {
235 for (
Int_t kz = 0; kz < ip + 1; kz++)
236 totB += b[kz] / 100.;
237 for (
Int_t kz = 0; kz < ip + 1; kz++)
244 for (
Int_t kz = 0; kz < 6; kz++) {
269 for (
Int_t kz = 0; kz < ip + 1; kz++)
270 totB += b[kz] / 100.;
271 for (
Int_t kz = 0; kz < ip + 1; kz++)
280 gMC->DefineParticle(1010000020,
"LN", kPTNeutron, 2.054, 0.0, 2.632e-10,
"Ion", 0.0, 0, 1, 0, 0, 0, 0, 0, 2,
288 cout <<
"!!!! 1-0 !!!!!!! " << (db->
ParticleList()->GetEntries()) <<
" " << H3L <<
" " << H4L << endl;