40 gamma_active = proton_active = kFALSE;
152 pdmutil->
AddSubGroup(
"fermi",
"Fermi momenta",
"root");
158 model->SetRange(0,2.);
161 model->SetRange(0,2.);
164 model->SetRange(0,2.);
167 model->SetRange(0,2.);
170 model->SetRange(0,2.);
173 model->SetRange(0,2.);
187 if (strcmp (command,
"gamma") == 0) {
189 if (gamma_active)
return kTRUE;
191 pdmutil->
AddSubGroup(
"gamma_beam",
"Physics with gamma-beam",
"root");
199 "g + 7Li",
"g + n,6Li", 1.0 );
202 "Quasi-free particle production <nucleus_fermi>", -1);
206 pmodel->Add(
"g,grandparent,beam");
207 pmodel->Add(
"7Li,grandparent,target");
208 pmodel->Add(
"6Li,daughter,spectator");
209 pmodel->Add(
"q,daughter,composite");
210 pmodel->Add(
"n,granddaughter,participant");
211 pmodel->Add(
"g,granddaughter,p2");
216 "g + 7Li",
"g + p,6He", 1.0 );
219 "Quasi-free particle production <nucleus_fermi>", -1);
223 pmodel->Add(
"g,grandparent,beam");
224 pmodel->Add(
"7Li,grandparent,target");
225 pmodel->Add(
"6He,daughter,spectator");
226 pmodel->Add(
"q,daughter,composite");
227 pmodel->Add(
"p,granddaughter,participant");
228 pmodel->Add(
"g,granddaughter,p2");
237 "g + 12C",
" g + n,11C", 1.0 );
240 "Quasi-free particle production <nucleus_fermi>", -1);
242 pmodel->Add(
"g,grandparent,beam");
243 pmodel->Add(
"12C,grandparent,target");
244 pmodel->Add(
"11C,daughter,spectator");
245 pmodel->Add(
"q,daughter,composite");
246 pmodel->Add(
"n,granddaughter,participant");
247 pmodel->Add(
"g,granddaughter,p2");
252 "g + 12C",
"g + p,11B", 1.0 );
255 "Quasi-free particle production <nucleus_fermi>", -1);
257 pmodel->Add(
"g,grandparent,beam");
258 pmodel->Add(
"12C,grandparent,target");
259 pmodel->Add(
"11B,daughter,spectator");
260 pmodel->Add(
"q,daughter,composite");
261 pmodel->Add(
"p,granddaughter,participant");
262 pmodel->Add(
"g,granddaughter,p2");
270 "g + 40Ca",
"g + n,39Ca", 1.0 );
273 "Quasi-free particle production <nucleus_fermi>", -1);
275 pmodel->Add(
"g,grandparent,beam");
276 pmodel->Add(
"40Ca,grandparent,target");
277 pmodel->Add(
"39Ca,daughter,spectator");
278 pmodel->Add(
"q,daughter,composite");
279 pmodel->Add(
"n,granddaughter,participant");
280 pmodel->Add(
"g,granddaughter,p2");
285 "g + 40Ca",
"g + p,39K", 1.0);
288 "Quasi-free particle production <nucleus_fermi>", -1);
290 pmodel->Add(
"g,grandparent,beam");
291 pmodel->Add(
"40Ca,grandparent,target");
292 pmodel->Add(
"39K,daughter,spectator");
293 pmodel->Add(
"q,daughter,composite");
294 pmodel->Add(
"p,granddaughter,participant");
295 pmodel->Add(
"g,granddaughter,p2");
303 "g + 93Nb",
"g + n,92Nb", 1.0);
306 "Quasi-free particle production <nucleus_fermi>", -1);
308 pmodel->Add(
"g,grandparent,beam");
309 pmodel->Add(
"93Nb,grandparent,target");
310 pmodel->Add(
"92Nb,daughter,spectator");
311 pmodel->Add(
"q,daughter,composite");
312 pmodel->Add(
"n,granddaughter,participant");
313 pmodel->Add(
"g,granddaughter,p2");
318 "g + 93Nb",
"g + p,92Zr", 1.0);
321 "Quasi-free particle production <nucleus_fermi>", -1);
323 pmodel->Add(
"g,grandparent,beam");
324 pmodel->Add(
"93Nb,grandparent,target");
325 pmodel->Add(
"92Zr,daughter,spectator");
326 pmodel->Add(
"q,daughter,composite");
327 pmodel->Add(
"p,granddaughter,participant");
328 pmodel->Add(
"g,granddaughter,p2");
335 "g + 3He",
"g + p,d", 1.0);
338 "Quasi-free particle production <nucleus_fermi>", -1);
340 pmodel->Add(
"g,grandparent,beam");
341 pmodel->Add(
"3He,grandparent,target");
342 pmodel->Add(
"d,daughter,spectator");
343 pmodel->Add(
"q,daughter,composite");
344 pmodel->Add(
"p,granddaughter,participant");
345 pmodel->Add(
"g,granddaughter,p2");
352 "g + 4He",
"g + n,3He", 1.0);
355 "Quasi-free particle production <nucleus_fermi>", -1);
357 pmodel->Add(
"g,grandparent,beam");
358 pmodel->Add(
"4He,grandparent,target");
359 pmodel->Add(
"3He,daughter,spectator");
360 pmodel->Add(
"q,daughter,composite");
361 pmodel->Add(
"n,granddaughter,participant");
362 pmodel->Add(
"g,granddaughter,p2");
365 gamma_active = kTRUE;
367 }
else if (strcmp(command,
"proton") == 0) {
369 if (proton_active)
return kTRUE;
371 pdmutil->
AddSubGroup(
"proton_beam",
"Physics with proton-beam",
"root");
380 "p + 7Li",
"p + n,6Li", 1.0);
383 "Quasi-free particle production <nucleus_fermi>", -1);
387 pmodel->Add(
"p,grandparent,beam");
388 pmodel->Add(
"7Li,grandparent,target");
389 pmodel->Add(
"6Li,daughter,spectator");
390 pmodel->Add(
"q,daughter,composite");
391 pmodel->Add(
"n,granddaughter,participant");
392 pmodel->Add(
"p,granddaughter,p2");
397 "p + 7Li",
"p + p,6He", 1.0);
400 "Quasi-free particle production <nucleus_fermi>", -1);
404 pmodel->Add(
"p,grandparent,beam");
405 pmodel->Add(
"7Li,grandparent,target");
406 pmodel->Add(
"6He,daughter,spectator");
407 pmodel->Add(
"q,daughter,composite");
408 pmodel->Add(
"p,granddaughter,participant");
409 pmodel->Add(
"p,granddaughter,p2");
416 "p + 12C",
"p + n,11C", 1.0);
419 "Quasi-free particle production <nucleus_fermi>", -1);
421 pmodel->Add(
"p,grandparent,beam");
422 pmodel->Add(
"12C,grandparent,target");
423 pmodel->Add(
"11C,daughter,spectator");
424 pmodel->Add(
"q,daughter,composite");
425 pmodel->Add(
"n,granddaughter,participant");
426 pmodel->Add(
"p,granddaughter,p2");
430 "p + 12C",
"p + p,11B", 1.0);
433 "Quasi-free particle production <nucleus_fermi>", -1);
435 pmodel->Add(
"p,grandparent,beam");
436 pmodel->Add(
"12C,grandparent,target");
437 pmodel->Add(
"11B,daughter,spectator");
438 pmodel->Add(
"q,daughter,composite");
439 pmodel->Add(
"p,granddaughter,participant");
440 pmodel->Add(
"p,granddaughter,p2");
447 "p + 40Ca",
"p + n,39Ca", 1.0);
450 "Quasi-free particle production <nucleus_fermi>", -1);
452 pmodel->Add(
"p,grandparent,beam");
453 pmodel->Add(
"40Ca,grandparent,target");
454 pmodel->Add(
"39Ca,daughter,spectator");
455 pmodel->Add(
"q,daughter,composite");
456 pmodel->Add(
"n,granddaughter,participant");
457 pmodel->Add(
"p,granddaughter,p2");
462 "p + 40Ca",
"p + p,39K", 1.0);
465 "Quasi-free particle production <nucleus_fermi>", -1);
467 pmodel->Add(
"p,grandparent,beam");
468 pmodel->Add(
"40Ca,grandparent,target");
469 pmodel->Add(
"39K,daughter,spectator");
470 pmodel->Add(
"q,daughter,composite");
471 pmodel->Add(
"p,granddaughter,participant");
472 pmodel->Add(
"p,granddaughter,p2");
479 "p + 93Nb",
"p + n,92Nb", 1.0);
482 "Quasi-free particle production <nucleus_fermi>", -1);
484 pmodel->Add(
"p,grandparent,beam");
485 pmodel->Add(
"93Nb,grandparent,target");
486 pmodel->Add(
"92Nb,daughter,spectator");
487 pmodel->Add(
"q,daughter,composite");
488 pmodel->Add(
"n,granddaughter,participant");
489 pmodel->Add(
"p,granddaughter,p2");
493 "p + 93Nb",
"p + p,92Zr", 1.0);
496 "Quasi-free particle production <nucleus_fermi>", -1);
498 pmodel->Add(
"p,grandparent,beam");
499 pmodel->Add(
"93Nb,grandparent,target");
500 pmodel->Add(
"92Zr,daughter,spectator");
501 pmodel->Add(
"q,daughter,composite");
502 pmodel->Add(
"p,granddaughter,participant");
503 pmodel->Add(
"p,granddaughter,p2");
511 "p + 3He",
"p + p,d", 1.0);
514 "Quasi-free particle production <nucleus_fermi>", -1);
516 pmodel->Add(
"p,grandparent,beam");
517 pmodel->Add(
"3He,grandparent,target");
518 pmodel->Add(
"d,daughter,spectator");
519 pmodel->Add(
"q,daughter,composite");
520 pmodel->Add(
"p,granddaughter,participant");
521 pmodel->Add(
"p,granddaughter,p2");
528 "p + 4He",
"p + n,3He", 1.0);
531 "Quasi-free particle production <nucleus_fermi>", -1);
533 pmodel->Add(
"p,grandparent,beam");
534 pmodel->Add(
"4He,grandparent,target");
535 pmodel->Add(
"3He,daughter,spectator");
536 pmodel->Add(
"q,daughter,composite");
537 pmodel->Add(
"n,granddaughter,participant");
538 pmodel->Add(
"p,granddaughter,p2");
542 proton_active = kTRUE;
ClassImp(PBeamLineSimulation) PBeamLineSimulation
PDistributionManagerUtil * makeDistributionManagerUtil()
PStaticData * makeStaticData()
PDistributionCollection()
Bool_t RequiresPlugin(const char *name)
int Add(PDistribution *dist)
Int_t AddSubGroup(const Char_t *id, const Char_t *de, const Char_t *sub)
void SetGroup(const Char_t *id)
Bool_t ExecCommand(const char *command, Double_t value)
PNucleusFermiPlugin(const Char_t *id, const Char_t *de)
int AddDecay(int didx, const char *name, const char *parent, const char *daughters, double br)
double GetParticleMass(const int &id)
int AddParticle(int pid, const char *name, double mass)
int AddAlias(const char *old_name, const char *new_name)
PFermiMomentumDD * pmodel