-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathtestOMP.cpp
More file actions
28 lines (28 loc) · 1.04 KB
/
testOMP.cpp
File metadata and controls
28 lines (28 loc) · 1.04 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
//этот код проверяет корректность параметров ОМ
#include <TalysLib.hh>
void testOMP(string nucleus="56Fe")
{
Nucleus Nuclide(nucleus);
Nuclide.GenerateProducts();
cout<<Nuclide.OMPN->DefaultOMP->GetInHumanReadable()<<"\n";
TGraph gDefault=*(Nuclide.Products[0].Levels[1].GetAngularDistribution());
Nuclide.SetOMPOption("n",1);
Nuclide.GenerateProducts();
cout<<Nuclide.OMPN->DefaultOMP->GetInHumanReadable()<<"\n";
TGraph g1=*(Nuclide.Products[0].Levels[1].GetAngularDistribution());
Nuclide.OMPN->SetVv(Nuclide.OMPN->GetVv());
Nuclide.OMPN->SetWv(Nuclide.OMPN->GetWv());
Nuclide.OMPN->SetVso(Nuclide.OMPN->GetVso());
Nuclide.OMPN->SetWso(Nuclide.OMPN->GetWso());
Nuclide.OMPN->SetWd(Nuclide.OMPN->GetWd());
Nuclide.GenerateProducts();
cout<<Nuclide.OMPN->DefaultOMP->GetInHumanReadable()<<"\n";
TGraph g2=*(Nuclide.Products[0].Levels[1].GetAngularDistribution());
TCanvas cc1;
g1.SetLineColor(2);
g2.SetLineColor(4);
gDefault.Draw("al");
g1.Draw("l");
g2.Draw("l");
cc1.Print("testOMP.pdf","pdf");
}