Pluto v6.3.0
Loading...
Searching...
No Matches
PDistributionManager.mod.cc
Go to the documentation of this file.
1//this line is added to the PDistributionManager.cc
2
3{
4 //offer new pp distribution as an alternative
5 TF1 *dummy = new TF1("dummy", "1", -1, 1);
6 gROOT->GetListOfFunctions()->Remove(dummy);
7 PSaidLowEnergy *newsaid = new PSaidLowEnergy("low_energy_pp_elastic",
8 "Low energy scattering <scatter_mod>");
9 newsaid->Add("q", "PARENT");
10 newsaid->Add("p", "GRANDPARENT", "beam");
11 newsaid->Add("p", "GRANDPARENT", "target");
12 newsaid->Add("p, daughter");
13 newsaid->Add("p, daughter, primary");
14 newsaid->SetAngleFunction(dummy);
16 makeDistributionManagerUtil()->AlternativeTo("low_energy_pp_elastic", "pp_elastic");
17
18 PSaidPN *pnsaid = new PSaidPN("pn_elastic",
19 "p+n scattering <scatter_mod>");
20 pnsaid->Add("q", "PARENT");
21 pnsaid->Add("p", "GRANDPARENT", "beam");
22 pnsaid->Add("n", "GRANDPARENT", "target");
23 pnsaid->Add("n, daughter");
24 pnsaid->Add("p, daughter, primary");
25 pnsaid->SetAngleFunction(dummy);
27}
28
29//PluginInfo("...");
30
PSaidLowEnergy * newsaid
PSaidPN * pnsaid
makeDistributionManagerUtil() -> Add(newsaid)