From e4b09c9335afb68a69c56fcb9fbc337b466cd4a1 Mon Sep 17 00:00:00 2001 From: candreop Date: Wed, 27 Mar 2013 06:04:59 +0000 Subject: [PATCH 001/392] v2.8.0 branched off the main trunk git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_8_0@3905 cc9776de-3512-45ca-aafc-e2d9ed43c22c From 841ab6974e4cbaf66485daca218a98b4ac18b53d Mon Sep 17 00:00:00 2001 From: candreop Date: Wed, 27 Mar 2013 06:15:50 +0000 Subject: [PATCH 002/392] increment version number git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_8_0@3906 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- VERSION | 2 +- data/logo/genie_banner_long.txt | 4 ++-- data/logo/genie_banner_short.txt | 4 ++-- src/scripts/dox/header.tex | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/VERSION b/VERSION index 6b98514d8..65cd0194c 100644 --- a/VERSION +++ b/VERSION @@ -1,4 +1,4 @@ -999.999.999 +2.8.0 diff --git a/data/logo/genie_banner_long.txt b/data/logo/genie_banner_long.txt index d1c8173c7..b86ae79f3 100644 --- a/data/logo/genie_banner_long.txt +++ b/data/logo/genie_banner_long.txt @@ -4,9 +4,9 @@ ** .oooooo. oooooooooooo ooooo ooo ooooo oooooooooooo ** ** d8P' `Y8b `888' `8 `888b. `8' `888' `888' `8 NEUTRINO MONTE CARLO GENERATOR ** ** 888 888 8 `88b. 8 888 888 ** -** 888 888oooo8 8 `88b. 8 888 888oooo8 http://www.genie-mc.org ** +** 888 888oooo8 8 `88b. 8 888 888oooo8 Version 2.8.0 ** ** 888 ooooo 888 " 8 `88b.8 888 888 " ** -** `88. .88' 888 o 8 `888 888 888 o Experimental version. Do not use! ** +** `88. .88' 888 o 8 `888 888 888 o http://www.genie-mc.org ** ** `Y8bood8P' o888ooooood8 o8o `8 o888o o888ooooood8 ** ** ** ** ** diff --git a/data/logo/genie_banner_short.txt b/data/logo/genie_banner_short.txt index 2f597d8af..804a2c9b3 100644 --- a/data/logo/genie_banner_short.txt +++ b/data/logo/genie_banner_short.txt @@ -4,9 +4,9 @@ ** .oooooo. oooooooooooo ooooo ooo ooooo oooooooooooo ** ** d8P' `Y8b `888' `8 `888b. `8' `888' `888' `8 NEUTRINO MONTE CARLO GENERATOR ** ** 888 888 8 `88b. 8 888 888 ** -** 888 888oooo8 8 `88b. 8 888 888oooo8 http://www.genie-mc.org ** +** 888 888oooo8 8 `88b. 8 888 888oooo8 Version 2.8.0 ** ** 888 ooooo 888 " 8 `88b.8 888 888 " ** -** `88. .88' 888 o 8 `888 888 888 o Experimental version. Do not use! ** +** `88. .88' 888 o 8 `888 888 888 o http://www.genie-mc.org ** ** `Y8bood8P' o888ooooood8 o8o `8 o888o o888ooooood8 ** ** ** ** (c) 2003-2013 GENIE Collaboration ** diff --git a/src/scripts/dox/header.tex b/src/scripts/dox/header.tex index 4ece2218d..a2c5968b6 100644 --- a/src/scripts/dox/header.tex +++ b/src/scripts/dox/header.tex @@ -16,7 +16,7 @@ \vspace*{3cm} \begin{center} -{\Large \textbf{The GENIE Object Oriented Neutrino Generator}}\\ +{\Large \textbf{The GENIE Neutrino Monte Carlo Generator}}\\ \vspace*{1cm} {\Large \textbf{REFERENCE MANUAL}}\\ \vspace*{1cm} From cb4d0dac48430cb9ce704aa9643ebcabdbfab66e Mon Sep 17 00:00:00 2001 From: candreop Date: Thu, 7 Nov 2013 16:47:04 +0000 Subject: [PATCH 003/392] Start 2.8.2 git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_8_2@3990 cc9776de-3512-45ca-aafc-e2d9ed43c22c From 6a2a49cd6fb43914f487558165c9971e1480340c Mon Sep 17 00:00:00 2001 From: candreop Date: Thu, 7 Nov 2013 16:49:16 +0000 Subject: [PATCH 004/392] increment version number git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_8_2@3991 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- VERSION | 2 +- data/logo/genie_banner_long.txt | 2 +- data/logo/genie_banner_short.txt | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/VERSION b/VERSION index 65cd0194c..24d0ac2f1 100644 --- a/VERSION +++ b/VERSION @@ -1,4 +1,4 @@ -2.8.0 +2.8.2 diff --git a/data/logo/genie_banner_long.txt b/data/logo/genie_banner_long.txt index b86ae79f3..a4fe98c04 100644 --- a/data/logo/genie_banner_long.txt +++ b/data/logo/genie_banner_long.txt @@ -4,7 +4,7 @@ ** .oooooo. oooooooooooo ooooo ooo ooooo oooooooooooo ** ** d8P' `Y8b `888' `8 `888b. `8' `888' `888' `8 NEUTRINO MONTE CARLO GENERATOR ** ** 888 888 8 `88b. 8 888 888 ** -** 888 888oooo8 8 `88b. 8 888 888oooo8 Version 2.8.0 ** +** 888 888oooo8 8 `88b. 8 888 888oooo8 Version 2.8.2 ** ** 888 ooooo 888 " 8 `88b.8 888 888 " ** ** `88. .88' 888 o 8 `888 888 888 o http://www.genie-mc.org ** ** `Y8bood8P' o888ooooood8 o8o `8 o888o o888ooooood8 ** diff --git a/data/logo/genie_banner_short.txt b/data/logo/genie_banner_short.txt index 804a2c9b3..afa2adf22 100644 --- a/data/logo/genie_banner_short.txt +++ b/data/logo/genie_banner_short.txt @@ -4,7 +4,7 @@ ** .oooooo. oooooooooooo ooooo ooo ooooo oooooooooooo ** ** d8P' `Y8b `888' `8 `888b. `8' `888' `888' `8 NEUTRINO MONTE CARLO GENERATOR ** ** 888 888 8 `88b. 8 888 888 ** -** 888 888oooo8 8 `88b. 8 888 888oooo8 Version 2.8.0 ** +** 888 888oooo8 8 `88b. 8 888 888oooo8 Version 2.8.2 ** ** 888 ooooo 888 " 8 `88b.8 888 888 " ** ** `88. .88' 888 o 8 `888 888 888 o http://www.genie-mc.org ** ** `Y8bood8P' o888ooooood8 o8o `8 o888o o888ooooood8 ** From 6533ea845cde334537f7ba7111d991713693cc89 Mon Sep 17 00:00:00 2001 From: candreop Date: Thu, 7 Nov 2013 16:58:00 +0000 Subject: [PATCH 005/392] Fixed indexing bug in InelasticPionNucleonXSec and TotalPionNucleonXSec (bug fix by Daniel Scully) git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_8_2@3992 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/Utils/HadXSUtils.cxx | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/Utils/HadXSUtils.cxx b/src/Utils/HadXSUtils.cxx index b9d61ecf0..abf53b8d1 100644 --- a/src/Utils/HadXSUtils.cxx +++ b/src/Utils/HadXSUtils.cxx @@ -10,6 +10,8 @@ For documentation see the corresponding header file. Important revisions after version 2.0.0 : + @ Jul 18, 2013 - Daniel Scully + Fixed indexing bug in InelasticPionNucleonXSec and TotalPionNucleonXSec */ //____________________________________________________________________________ @@ -34,10 +36,10 @@ double genie::utils::hadxs::InelasticPionNucleonXSec(double Epion) if(P<=0) return 0; double log10P = TMath::Log10(P); - int N = (int) ((log10P - kInelMinLog10P)/kIneldLog10P); + int N = (int) ((log10P - kInelMinLog10P)/kIneldLog10P) + 1; double xs=0.; - if (N<1) xs = (P/0.1059)*kInelSig[0]; + if ((log10P - kInelMinLog10P) < 0.0) xs = (P/0.1059)*kInelSig[0]; else if (N>kInelNDataPoints-2) xs = kInelSig[kInelNDataPoints-1]; else { double log10Pn = kInelMinLog10P + (N-1) * kIneldLog10P; @@ -58,10 +60,10 @@ double genie::utils::hadxs::TotalPionNucleonXSec(double Epion) if(P<=0) return 0; double log10P = TMath::Log10(P); - int N = (int) ((log10P - kTotMinLog10P)/kTotdLog10P); + int N = (int) ((log10P - kInelMinLog10P)/kIneldLog10P) + 1; double xs=0.; - if (N<1) xs = (P/0.1059)*kTotSig[0]; + if ((log10P - kInelMinLog10P) < 0.0) xs = (P/0.1059)*kTotSig[0]; else if (N>kInelNDataPoints-2) xs = kTotSig[kInelNDataPoints-1]; else { double log10Pn = kTotMinLog10P + (N-1) * kTotdLog10P; From 748cce6bbaab4f3d410ed1289f45764c6853e45b Mon Sep 17 00:00:00 2001 From: candreop Date: Thu, 7 Nov 2013 17:06:50 +0000 Subject: [PATCH 006/392] Add --event-generator-list argument git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_8_2@3993 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/stdapp/gSplineXml2Root.cxx | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/stdapp/gSplineXml2Root.cxx b/src/stdapp/gSplineXml2Root.cxx index e647f37c3..6c697d3b0 100644 --- a/src/stdapp/gSplineXml2Root.cxx +++ b/src/stdapp/gSplineXml2Root.cxx @@ -7,8 +7,10 @@ splines into a ROOT format. Syntax : - gspl2root -f xml_file -p nu -t tgt [-e emax] [-o root_file] [-w] [-k] + gspl2root -f xml_file -p nu -t tgt [-e emax] + [-o root_file] [-w] [-k] [--message-thresholds xml_file] + [--event-generator-list list_name] Options : [] denotes an optional argument @@ -29,6 +31,9 @@ keep spline knot points (not yet implemented). --message-thresholds Allows users to customize the message stream thresholds. + --event-generator-list + List of event generators to load in event generation drivers. + [default: "Default"]. Example: @@ -187,6 +192,7 @@ GEVGDriver GetEventGenDriver(void) InitialState init_state(gOptTgtPdgCode, gOptProbePdgCode); GEVGDriver evg_driver; + evg_driver.SetEventGeneratorList(RunOpt::Instance()->EventGeneratorList()); evg_driver.Configure(init_state); evg_driver.CreateSplines(); evg_driver.CreateXSecSumSpline (100, gEmin, gEmax); From b3d0f7e9d79c5e2a8759441223d43bf6651e68c0 Mon Sep 17 00:00:00 2001 From: candreop Date: Tue, 26 Nov 2013 17:17:27 +0000 Subject: [PATCH 007/392] latest INTRANUKE validation tools by Steve git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_8_2@4038 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- data/validation/hA/INTRANUKE_PLOT_README.txt | 44 + data/validation/hA/genieStyle.C | 107 ++ data/validation/hA/intranukeplotter.pl | 1425 ++++++++++++++++++ data/validation/hA/rootgINukeVal.C | 675 +++++++++ data/validation/hA/runfast.pl | 663 ++++++++ 5 files changed, 2914 insertions(+) create mode 100644 data/validation/hA/INTRANUKE_PLOT_README.txt create mode 100644 data/validation/hA/genieStyle.C create mode 100644 data/validation/hA/intranukeplotter.pl create mode 100755 data/validation/hA/rootgINukeVal.C create mode 100644 data/validation/hA/runfast.pl diff --git a/data/validation/hA/INTRANUKE_PLOT_README.txt b/data/validation/hA/INTRANUKE_PLOT_README.txt new file mode 100644 index 000000000..dc75ba653 --- /dev/null +++ b/data/validation/hA/INTRANUKE_PLOT_README.txt @@ -0,0 +1,44 @@ +Documentation for making Intranuke validation plots. +S. Dytman 10 November, 2013 + +- ntuple files are created with gevgen_hadron and gntpc -f ginuke +- there are many external data files +- these are separate from other validation programs. +- these are built on top of existing programs written previously, +but this is transparent to the user. + +CREATE good directory structure. +- make a directory for root files, one for data files, and one for plot files. +- suggestion for top directory=genie-out. Put runfast.pl, intranukeplotter.pl. +genieStyle.C, and rootgINukeVal.C in that directory. +- make subdirectories Sim, ExtData, png_files for 3 kinds of file. +- move external data files into ExtData directory. + +CREATE root ntuple files with hadron-nucleus data. +- run runfast.pl with perl to produce the root files you need. +For ntuple files,name convention is Month_day_yr_probe_target_beamenergy_version_model.ginuke.root, + e.g. Mar_08_13_p_C_197_v280_hA.ginuke.root for proton carbon at 197 MeV using hA model +and GENIE version 2.8.0 on March 8, 2013. This would be produced with +perl runfast.pl --type root --a hautala --m hA. The --a option specifies the lead +author of the data publication and the program knows what to create. Default is 100k events. +Program needs to run a setup program for each version, e.g. /usr/GENIE/setup_genie for 2.8.0. + +For total cross section files, a text file is created from the ghep files. +Order is +* runfast.pl runs gScriptINukeTotXSec (shell script) which creates ghep files +at the proper energies. +* it then runs gtestINukeHadroXSec to create a text file with cross section values. +* user must use existing format file with rootgINukeVal.C to create the plot. +Find them in $GENIE/data/validation/hA/total. +- run intranukeplotter.pl with perl to produce the plots you need. +Program creates format files for the plots which interface to the plotting +program rootgINukeVal.C which uses style file genieStyle.C. If setup is correct, +this is transparent. +perl intranukeplotter.pl --type nrg --a hautala --dorf Mar_08_13 --v 280 --m hA +if no directory information needs to be specified. +--datadir specifies location of external data files (default = ./) +--rootdir specifies location of GENIE root files (default = ./) +--pngdir specifies location of png plot files (default = png_files) + +input details are given when input specifications are in error. + diff --git a/data/validation/hA/genieStyle.C b/data/validation/hA/genieStyle.C new file mode 100644 index 000000000..657caf082 --- /dev/null +++ b/data/validation/hA/genieStyle.C @@ -0,0 +1,107 @@ +#include +#include + + +void set_root_env(){ + + //TStyle* genieStyle = new TStyle("genieStyle", "GENIE Style"); + + //set the background color to white + gStyle->SetFillColor(10); + gStyle->SetFrameFillColor(10); + gStyle->SetCanvasColor(10); + gStyle->SetPadColor(10); + gStyle->SetTitleFillColor(0); + gStyle->SetStatColor(10); + +//dont put a colored frame around the plots + gStyle->SetFrameBorderMode(0); + gStyle->SetCanvasBorderMode(0); + gStyle->SetPadBorderMode(0); + gStyle->SetLegendBorderSize(3); + +//use the primary color palette + gStyle->SetPalette(1,0); + +//set the default line color for a histogram to be black + gStyle->SetHistLineColor(kBlack); + +//set the default line color for a fit function to be red + gStyle->SetFuncColor(kRed); + +//make the axis labels black + gStyle->SetLabelColor(kBlack,"xyz"); + +//set the default title color to be black + gStyle->SetTitleColor(kBlack); + +//set the margins + gStyle->SetPadBottomMargin(0.18); + gStyle->SetPadTopMargin(0.08); + gStyle->SetPadRightMargin(0.08); + gStyle->SetPadLeftMargin(0.17); + +//set axis label and title text sizes + gStyle->SetLabelFont(42,"xyz"); + gStyle->SetLabelSize(0.06,"xyz"); + gStyle->SetLabelOffset(0.015,"xyz"); + gStyle->SetTitleFont(42,"xyz"); + gStyle->SetTitleSize(0.05,"xyz"); + gStyle->SetTitleOffset(1.4,"y"); + gStyle->SetTitleOffset(1.3,"x"); + gStyle->SetStatFont(42); + gStyle->SetStatFontSize(0.07); + gStyle->SetTitleBorderSize(1); + gStyle->SetStatBorderSize(0); + gStyle->SetTextFont(42); + gStyle->SetTitleW(0.5); + gStyle->SetTitleH(0.1); + +//set line widths + gStyle->SetFrameLineWidth(2); + gStyle->SetFuncWidth(2); + gStyle->SetHistLineWidth(2); + +//set the number of divisions to show + gStyle->SetNdivisions(506, "xy"); + //gStyle->SetPadTickX(-50202); + +//turn off xy grids + gStyle->SetPadGridX(0); + gStyle->SetPadGridY(0); + +//set the tick mark style + gStyle->SetPadTickX(1); + gStyle->SetPadTickY(1); + +//turn off stats + gStyle->SetOptStat(0); + gStyle->SetOptFit(0); + +//marker/line settings +//gStyle->SetMarkerStyle(20); + gStyle->SetMarkerSize(.95);//0.7 + gStyle->SetLineWidth(2); + gStyle->SetErrorX(0); + gStyle->SetHistLineStyle(3); + +//done + gStyle->cd(); + gROOT->ForceStyle(); + gStyle->ls(); + +} + +void add_plot_label( char* label, double x, double y, double size = 0.05, int color = 1, int font = 62, int align = 22 ){ + + TLatex *latex = new TLatex( x, y, label ); + latex->SetNDC(); + latex->SetTextSize(size); + latex->SetTextColor(color); + latex->SetTextFont(font); + latex->SetTextAlign(align); + latex->Draw(); + +} + + diff --git a/data/validation/hA/intranukeplotter.pl b/data/validation/hA/intranukeplotter.pl new file mode 100644 index 000000000..660e9a60d --- /dev/null +++ b/data/validation/hA/intranukeplotter.pl @@ -0,0 +1,1425 @@ +## program to make plots comparing GENIE results with external data for hadron-nucleus. +## brief directions, see INTRANUKE_PLOT_README.txt file for more detail. +## FUNCTIONS: +## This script generates format files based on user-specified experimental data and GENIE simulations. +## It then uses those format files and data files as inputs to rootgINukeVal_new.C to generate plots, which are saved as ***.png files. +## +## required input: simulation file from gevgen_hadron and gntpc - use runfast.pl - and corresponding external data files +## required options: type, a, dorf +## type - one of ang (differential angular distr), nrg (double differential energy distr), or xsec (total, integ) +## a - specifies first author of the data used for comparison. See list in INTRANUKE_PLOT_README.txt. +## dorf - specifies date in name of GENIE root file, e.g. Jan_01_2013. +## program searches for genie root ntuple file with these names and external ASCII data file in present directory or +## in directories specified with rootdir and datadir, respectively. +## +## output is a .png plot in present directory or that specified with pngdir. +## Intermediate format file goes to present directory. This is input to rootgINukeVal.C, its location is +## set by $rootgdir variable below. +## +## example 1 (in directory where simulation and external data files exist) +## perl intranukeplotter.pl --a zumbro --dorf Dec_30_12 +$rootgdir = '~/00-genie-check'; +$iarg = 0; +foreach (@ARGV) { + if ($_ eq '--type') { $type = $ARGV[$iarg+1]; } ## angular distribution [ang], energy distribution [nrg], or total cross section [xsec] + if ($_ eq '--v') { $vsn[0] = $ARGV[$iarg+1]; } ## GENIE version 1 + if ($_ eq '--v1') { $vsn[0] = $ARGV[$iarg+1]; } ## GENIE version 1 + if ($_ eq '--v2') { $vsn[1] = $ARGV[$iarg+1]; } ## GENIE version 2 + if ($_ eq '--v3') { $vsn[2] = $ARGV[$iarg+1]; } ## GENIE version 3 + if ($_ eq '--m') { $mdl[0] = $ARGV[$iarg+1]; } ## GENIE model 1 + if ($_ eq '--m1') { $mdl[0] = $ARGV[$iarg+1]; } ## GENIE model 1 + if ($_ eq '--m2') { $mdl[1] = $ARGV[$iarg+1]; } ## GENIE model 2 + if ($_ eq '--dorf') { $dorf[0] = $ARGV[$iarg+1]; } ## date of first root (gst) file + if ($_ eq '--dorf1') { $dorf[0] = $ARGV[$iarg+1]; } ## date of first root (gst) file + if ($_ eq '--dorf2') { $dorf[1] = $ARGV[$iarg+1]; } ## date of second root (gst) file + if ($_ eq '--dorf3') { $dorf[2] = $ARGV[$iarg+1]; } ## date of third root (gst) file + if ($_ eq '--a') { $author = $ARGV[$iarg+1]; } ## author for group of runs + if ($_ eq '--rm') { $remove = $ARGV[$iarg+1]; } ## choose to discard format files after use (enter "yes" as argument; note that format files cannot be removed unless png files are produced) + if ($_ eq '--png') { $png = $ARGV[$iarg+1]; } ## choose to turn off png file formation (enter "off" as argument) + if ($_ eq '--datadir') { $datadir = $ARGV[$iarg+1]; } ## directory to find data files + if ($_ eq '--rootdir') { $rootdir = $ARGV[$iarg+1]; } ## directory to find root files + if ($_ eq '--pngdir') { $pngdir = $ARGV[$iarg+1]; } ## directory to put png files + if ($_ eq '--p') { $probe = $ARGV[$iarg+1]; } + if ($_ eq '--t') { $tgt = $ARGV[$iarg+1]; } + if ($_ eq '--a') { $authors[0] = $ARGV[$iarg+1]; } + if ($_ eq '--a2') { $authors[1] = $ARGV[$iarg+1]; } + if ($_ eq '--a3') { $authors[2] = $ARGV[$iarg+1]; } + if ($_ eq '--a4') { $authors[3] = $ARGV[$iarg+1]; } + if ($_ eq '--a5') { $authors[4] = $ARGV[$iarg+1]; } + if ($_ eq '--stype') { $st = $ARGV[$iarg+1]; } + if ($_ eq '--hmax') { $hmax = $ARGV[$iarg+1]; } + if ($_ eq '--vmax') { $vmax = $ARGV[$iarg+1]; } + $iarg++; +}; + +check_input(); +set_defaults(); + + +### ANGULAR DISTRIBUTION ROUTINE ### + +if ($type eq 'ang') { + +%group_hash = ( ## link specified author to associated groups + 'amian' => ['amian'], + 'baker' => ['baker_c', 'baker_ca'], + 'beck' => ['beck'], + 'bertrand' => ['bertrand'], + 'carman' => ['carman'], + 'chen' => ['chen'], + 'cochran' => ['cochran'], + 'franz' => ['franz'], + 'hautala' => ['hautala'], + 'hayashi' => ['hayashi'], + 'ingram' => ['ingram'], + 'iwamoto' => ['iwamoto_pim', 'iwamoto_pip'], + 'kin' => ['kin'], + 'levenson' => ['levenson_1','levenson_2'], + 'mcgill' => ['mcgill'], + 'mckeown' => ['mckeown','mckeown_2'], + 'meier' => ['meier', 'meier_al'], + 'otsu' => ['otsu'], + 'ouyang' => ['ouyang'], + 'roy' => ['roy'], + 'segel' => ['segel'], + 'slypen' => ['slypen_c', 'slypen_fe'], + 'stamer' => ['stamer'], + 'tippawan' => ['tippawan'], + 'tyren' => ['tyren'], + 'zumbro' => ['zumbro'], +); +@groups = @{$group_hash {$author}}; + +foreach $group (@groups) { +if ($group eq "amian") { + @p = qw( p ); ## probes + @Tgt = qw( B Be C O Pb ); ## targets + @nrg = ( 597, 800 ); ## energies + @dp = qw( n ); ## detected particles + $bins = 4; ## number of bins +}; +if ($group eq "baker_c") { + @p = qw( p ); + @Tgt = qw( C ); + @nrg = ( 318 ); + @dp = qw( p ); + $bins = 4; +}; +if ($group eq "baker_ca") { + @p = qw( p ); + @Tgt = qw( Ca ); + @nrg = ( 320 ); + @dp = qw( p ); + $bins = 4; +}; +if ($group eq "beck") { + @p = qw( p ); + @Tgt = qw( Fe Pb ); + @nrg = ( 558 ); + @dp = qw( p ); + $bins = 4; +}; +if ($group eq "bertrand") { + @p = qw( p ); + @Tgt = qw( Fe ); + @nrg = ( 65 ); + @dp = qw( p ); + $bins = 4; +}; +if ($group eq "carman") { + @p = qw( p ); + @Tgt = qw( C ); + @nrg = ( 200 ); + @dp = qw( p ); + $bins = 4; +}; +if ($group eq "chen") { + @p = qw( p ); + @Tgt = qw( Pb ); + @nrg = ( 290 ); + @dp = qw( p ); + $bins = 4; +}; +if ($group eq "cochran") { + @p = qw( p ); + @Tgt = qw( Al Be C Cu Pb H ); + @nrg = ( 730 ); + @dp = qw( pim pip ); + $bins = 10; +}; +if ($group eq "franz") { + @p = qw( n ); + @Tgt = qw( Cu ); + @nrg = ( 383, 425, 477, 542, 317.4, 347.7 ); + @dp = qw( p ); + $bins = 4; +}; +if ($group eq "hautala") { + @p = qw( p ); + @Tgt = qw( Ca ); + @nrg = ( 197 ); + @dp = qw( n ); + $bins = 4; +}; +if ($group eq "hayashi") { + @p = qw( n ); + @Tgt = qw( C ); + @nrg = ( 147 ); + @dp = qw( p ); + $bins = 4; +}; +if ($group eq "ingram") { + @p = qw( pip ); + @Tgt = qw( O ); + @nrg = ( 114, 163, 240 ); + @dp = qw( pip ); + $bins = 2; +}; +if ($group eq "iwamoto_pim") { + @p = qw( pim ); + @Tgt = qw( Fe ); + @nrg = ( 870 ); + @dp = qw( n ); + $bins = 2; +}; +if ($group eq "iwamoto_pip") { + @p = qw( pip ); + @Tgt = qw( Fe ); + @nrg = ( 870, 2100 ); + @dp = qw( n ); + $bins = 2; +}; +if ($group eq "kin") { + @p = qw( p ); + @Tgt = qw( C ); + @nrg = ( 300, 392 ); + @dp = qw( p ); + $bins = 4; +}; +if ($group eq "levenson_1") { + @p = qw( pip ); + @Tgt = qw( C Pb ); + @nrg = ( 220 ); + @dp = qw( pip ); + $bins = 4; +}; +if ($group eq "levenson_2") { + @p = qw( pip ); + @Tgt = qw( Ni ); + @nrg = ( 160, 220 ); + @dp = qw( pip ); + $bins = 4; +}; +if ($group eq "mcgill") { + @p = qw( p ); + @Tgt = qw( C Ca ); + @nrg = ( 800 ); + @dp = qw( p ); + $bins = 2; +}; +if ($group eq "mckeown") { + @p = qw( pim pip ); + @Tgt = qw( C Li Ni Ta He ); + @nrg = ( 100, 160, 220 ); + @dp = qw( p ); + $bins = 4; +}; +if ($group eq "mckeown_2") { + @p = qw( pim pip ); + @Tgt = qw( Al Be ); + @nrg = ( 100, 220 ); + @dp = qw( p ); + $bins = 4; +}; +if ($group eq "meier") { + @p = qw( p ); + @Tgt = qw( C Fe O Pb ); + @nrg = ( 113 ); + @dp = qw( n ); + $bins = 4; +}; +if ($group eq "meier_al") { + @p = qw( p ); + @Tgt = qw( Al ); + @nrg = ( 256 ); + @dp = qw( n ); + $bins = 4; +}; +if ($group eq "otsu") { + @p = qw( p ); + @Tgt = qw( C ); + @nrg = ( 392, 400 ); + @dp = qw( n ); + $bins = 4; +}; +if ($group eq "ouyang") { + @p = qw( pim ); + @Tgt = qw( C Bi ); + @nrg = ( 500 ); + @dp = qw( pi0 ); + $bins = 4; +}; +if ($group eq "roy") { + @p = qw( p ); + @Tgt = qw( He Ni Ta ); + @nrg = ( 500 ); + @dp = qw( p ); + $bins = 4; +}; +if ($group eq "segel") { + @p = qw( p ); + @Tgt = qw( C ); + @nrg = ( 155 ); + @dp = qw( p ); + $bins = 4; +}; +if ($group eq "slypen_c") { + @p = qw( n ); + @Tgt = qw( C ); + @nrg = ( 26.5, 50, 62.7, 72.8 ); + @dp = qw( p ); + $bins = 4; +}; +if ($group eq "slypen_fe") { + @p = qw( n ); + @Tgt = qw( Fe ); + @nrg = ( 25.5, 49, 62.7 ); + @dp = qw( p ); + $bins = 4; +}; +if ($group eq "stamer") { + @p = qw( p ); + @Tgt = qw( Al Pb Zr ); + @nrg = ( 256, 800 ); + @dp = qw( n ); + $bins = 2; +}; +if ($group eq "tippawan") { + @p = qw( n ); + @Tgt = qw( C ); + @nrg = ( 95.6 ); + @dp = qw( p ); + $bins = 4; +}; +if ($group eq "tyren") { + @p = qw( p ); + @Tgt = qw( C ); + @nrg = ( 185 ); + @dp = qw( p ); + $bins = 4; +}; +if ($group eq "zumbro") { + @p = qw( pip ); + @Tgt = qw( C ); + @nrg = ( 500 ); + @dp = qw( pip ); + $bins = 4; +}; + +foreach $tgt (@Tgt) { + foreach $probe (@p) { + foreach $det (@dp) { + set_particles(); + set_file_names(); + make_format_file(); + make_png_files(); + }; + }; +}; +}; +}; + +############################################################################################################################################################### +############################################################################################################################################################### + +### ENERGY DISTRIBUTION ROUTINE ### + +if ($type eq 'nrg') { + +%group_hash = ( ## link specified author to associated groups + 'amian' => ['amian'], + 'baker' => ['baker_c', 'baker_ca'], + 'beck' => ['beck'], + 'bertrand' => ['bertrand'], + 'carman' => ['carman'], + 'chen' => ['chen'], + 'cochran' => ['cochran','cochran_h_pim','cochran_h_pip'], + 'franz' => ['franz'], + 'hautala' => ['hautala'], + 'hayashi' => ['hayashi'], + 'ingram' => ['ingram_114', 'ingram_240'], + 'iwamoto' => ['iwamoto_870', 'iwamoto_2100'], + 'kin' => ['kin_300', 'kin_392'], + 'levenson' => ['levenson_1','levenson_2','levenson_3','levenson_4','levenson_5','levenson_6','levenson_7'], + 'mcgill' => ['mcgill'], + 'mckeown' => ['mckeown'], + 'meier' => ['meier', 'meier_al'], + 'otsu' => ['otsu_392', 'otsu_400'], + 'ouyang' => ['ouyang'], + 'roy' => ['roy', 'roy_ta'], + 'segel' => ['segel'], + 'slypen' => ['slypen_c', 'slypen_c_62.7', 'slypen_fe'], + 'stamer' => ['stamer'], + 'tippawan' => ['tippawan'], + 'tyren' => ['tyren'], + 'zumbro' => ['zumbro'], +); +@groups = @{$group_hash {$author}}; + +foreach $group ( @groups ) { +if ($group eq "amian") { + @p = qw( p ); ## probes + @Tgt = qw( B Be C O Pb ); ## targets + @nrg = ( 597, 800 ); ## energies + @dp = qw( n ); ## detected particles + @ang = ( 30, 60, 120, 150 ); ## angles + @cthmin = ( .82, .45, -.55, -.92 ); ## min cos(theta) cuts + @cthmax = ( .92, .55, -.45, -.82 ); ## max cos(theta) cuts + $bins = 4; ## number of bins +}; +if ($group eq "baker_c") { + @p = qw( p ); + @Tgt = qw( C ); + @nrg = ( 318 ); + @dp = qw( p ); + @ang = ( 3, 5, 7, 9, 12, 15, 18 ); + @cthmin = ( .998, .993, .99, .985, .974, .961, .946 ); + @cthmax = ( .9995, .998, .995, .99, .982, .971, .956 ); + $bins = 4; +}; +if ($group eq "baker_ca") { + @p = qw( p ); + @Tgt = qw( Ca ); + @nrg = ( 320 ); + @dp = qw( p ); + @ang = ( 3.5, 5, 7, 9, 10.5, 12, 14, 16, 18, 20, 23 ); + @cthmin = ( .9975, .993, .99, .985, .981, .974, .966, .957, .946, .935, .911 ); + @cthmax = ( .999, .998, .995, .99, .986, .982, .974, .965, .956, .945, .931 ); + $bins = 4; +}; +if ($group eq "beck") { + @p = qw( p ); + @Tgt = qw( Fe Pb ); + @nrg = ( 558 ); + @dp = qw( p ); + @ang = ( 10, 20, 30, 40, 50, 60 ); + @cthmin = ( .975, .921, .839, .731, .602, .454 ); + @cthmax = ( .995, .956, .891, .799, .682, .545 ); + $bins = 4; +}; +if ($group eq "bertrand") { + @p = qw( p ); + @Tgt = qw( Fe ); + @nrg = ( 65 ); + @dp = qw( p ); + @ang = ( 20, 30, 37, 45, 52, 60, 75, 90, 120, 135 ); + @cthmin = ( .932, .855, .786, .692, .599, .48, .239, -.021, -.518, -.722 ); + @cthmax = ( .947, .876, .811, .722, .632, .52, .279, .021, -.482, -.692 ); + $bins = 4; +}; +if ($group eq "carman") { + @p = qw( p ); + @Tgt = qw( C ); + @nrg = ( 200 ); + @dp = qw( p ); + @ang = ( 26.9, 30.3, 33.6 ); + @cthmin = ( .877, .848, .818 ); + @cthmax = ( .907, .878, .848 ); + $bins = 4; +}; +if ($group eq "chen") { + @p = qw( p ); + @Tgt = qw( Pb ); + @nrg = ( 290 ); + @dp = qw( p ); + @ang = ( 10 ); + @cthmin = ( .97 ); + @cthmax = ( 1 ); + $bins = 4; +}; +if ($group eq "cochran") { + @p = qw( p ); + @Tgt = qw( Al Be C Cu Pb ); + @nrg = ( 730 ); + @dp = qw( pim pip ); + @ang = ( 15, 20, 30, 45, 60, 75, 90, 105, 120, 135, 150 ); + @cthmin = ( .956, .935, .846, .657, .4, .159, -.1, -.359, -.6, -.757, -.886 ); + @cthmax = ( .976, .955, .886, .757, .6, .359, .1, -.159,-.4, -.657, -.846 ); + $bins = 10; +}; +if ($group eq "cochran_h_pim") { + @p = qw( p ); + @Tgt = qw( H ); + @nrg = ( 730 ); + @dp = qw( pim ); + @ang = ( 15, 20, 30, 120, 150 ); + @cthmin = ( .956, .935, .846, -.6, -.886 ); + @cthmax = ( .976, .955, .886, -.4, -.846 ); + $bins = 10; +}; +if ($group eq "cochran_h_pip") { + @p = qw( p ); + @Tgt = qw( H ); + @nrg = ( 730 ); + @dp = qw( pip ); + @ang = ( 15, 20, 30, 45, 60, 75, 90, 105, 120, 135, 150 ); + @cthmin = ( .956, .935, .846, .657, .4, .159, -.1, -.359, -.6, -.757, -.886 ); + @cthmax = ( .976, .955, .886, .757, .6, .359, .1, -.159,-.4, -.657, -.846 ); + $bins = 10; +}; +if ($group eq "franz") { + @p = qw( n ); + @Tgt = qw( Cu ); + @nrg = ( 383, 425, 477, 542, 317.4, 347.7 ); + @dp = qw( p ); + @ang = ( 54, 68, 90, 121, 164 ); + @cthmin = ( .515, .292, -.05, -.588, -.982 ); + @cthmax = ( .656, .454, .05, -.438, -.934 ); + $bins = 4; +}; +if ($group eq "hautala") { + @p = qw( p ); + @Tgt = qw( C Ca ); + @nrg = ( 197 ); + @dp = qw( n ); + @ang = ( 13, 24, 37, 48 ); + @cthmin = ( .969, .904, .769, .619 ); + @cthmax = ( .979, .924, .829, .719 ); + $bins = 4; +}; +if ($group eq "hayashi") { + @p = qw( n ); + @Tgt = qw( C ); + @nrg = ( 147 ); + @dp = qw( p ); + @ang = ( 20, 40 ); + @cthmin = ( .913, .719 ); + @cthmax = ( .961, .809 ); + $bins = 4; +}; +if ($group eq "ingram_114") { + @p = qw( pip ); + @Tgt = qw( O ); + @nrg = ( 114 ); + @dp = qw( pip ); + @ang = ( 50, 80 ); + @cthmin = ( .54, .074 ); + @cthmax = ( .74, .274 ); + $bins = 2; +}; +if ($group eq "ingram_240") { + @p = qw( pip ); + @Tgt = qw( O ); + @nrg = ( 240 ); + @dp = qw( pip ); + @ang = ( 60, 130 ); + @cthmin = ( .35, -.79 ); + @cthmax = ( .65, -.49 ); + $bins = 2; +}; +if ($group eq "iwamoto_870") { + @p = qw( pim pip ); + @Tgt = qw( Fe ); + @nrg = ( 870 ); + @dp = qw( n ); + @ang = ( 15, 30, 60, 90, 120, 150 ); + @cthmin = ( .946, .82, .4, -.1, -.6, -.97 ); + @cthmax = ( .986, .92, .6, .1, -.4, -.77); + $bins = 2; +}; +if ($group eq "iwamoto_2100") { + @p = qw( pip ); + @Tgt = qw( Fe ); + @nrg = ( 2100 ); + @dp = qw( n ); + @ang = ( 15, 30, 60, 90, 120, 150 ); + @cthmin = ( .946, .82, .4, -.1, -.6, -.97 ); + @cthmax = ( .986, .92, .6, .1, -.4, -.77); + $bins = 2; +}; +if ($group eq "kin_300") { + @p = qw( p ); + @Tgt = qw( C ); + @nrg = ( 300 ); + @dp = qw( p ); + @ang = ( 20, 30, 40, 50, 60, 75, 90, 105 ); + @cthmin = ( .921, .839, .731, .602, .454, .208, -.052, -.309 ); + @cthmax = ( .956, .891, .799, .682, .545, .309, .052, -.208 ); + $bins = 4; +}; +if ($group eq "kin_392") { + @p = qw( p ); + @Tgt = qw( C ); + @nrg = ( 392 ); + @dp = qw( p ); + @ang = ( 20, 25, 40, 50, 75, 90, 105 ); + @cthmin = ( .921, .839, .731, .602, .454, .208, -.052, -.309 ); + @cthmax = ( .956, .891, .799, .682, .545, .309, .052, -.208 ); + $bins = 4; +}; +if ($group eq "levenson_1") { + @p = qw( pip ); + @Tgt = qw( C ); + @nrg = ( 100 ); + @dp = qw( pip ); + @ang = ( 30, 50, 70, 90, 110, 130, 146 ); + @cthmin = ( .788, .530, .208, -.139, -.469, -.743, -.899); + @cthmax = ( .927, .743, .469, .139, -.208, -.530, -.743); + $bins = 4; +}; +if ($group eq "levenson_2") { + @p = qw( pip ); + @Tgt = qw( C Ni ); + @nrg = ( 160 ); + @dp = qw( pip ); + @ang = ( 30, 50, 70, 90, 110, 130, 146 ); + @cthmin = ( .788, .530, .208, -.139, -.469, -.743, -.899); + @cthmax = ( .927, .743, .469, .139, -.208, -.530, -.743); + $bins = 4; +}; +if ($group eq "levenson_3") { + @p = qw( pip ); + @Tgt = qw( C Ni Pb ); + @nrg = ( 220 ); + @dp = qw( pip ); + @ang = ( 30, 50, 70, 90, 110, 130, 146 ); + @cthmin = ( .788, .530, .208, -.139, -.469, -.743, -.899); + @cthmax = ( .927, .743, .469, .139, -.208, -.530, -.743); + $bins = 4; +}; +if ($group eq "levenson_4") { + @p = qw( pip ); + @Tgt = qw( C ); + @nrg = ( 300 ); + @dp = qw( pip ); + @ang = ( 30, 60, 90, 120 ); + @cthmin = ( .788, .375, -.139, -.616 ); + @cthmax = ( .927, .616, .139, -.375 ); + $bins = 4; +}; +if ($group eq "levenson_5") { + @p = qw( pip ); + @Tgt = qw( Ni Pb ); + @nrg = ( 100 ); + @dp = qw( pip ); + @ang = ( 50, 70, 90, 110, 130, 146 ); + @cthmin = ( .530, .208, -.139, -.469, -.743, -.899); + @cthmax = ( .743, .469, .139, -.208, -.530, -.743); + $bins = 4; +}; +if ($group eq "levenson_6") { + @p = qw( pip ); + @Tgt = qw( Pb ); + @nrg = ( 160 ); + @dp = qw( pip ); + @ang = ( 50, 70, 90, 110, 130, 146 ); + @cthmin = ( .530, .208, -.139, -.469, -.743, -.899); + @cthmax = ( .743, .469, .139, -.208, -.530, -.743); + $bins = 4; +}; +if ($group eq "levenson_7") { + @p = qw( pip ); + @Tgt = qw( He ); + @nrg = ( 100, 160, 220 ); + @dp = qw( pip ); + @ang = ( 30, 60, 90, 120, 146 ); + @cthmin = (.788, .375, -.139, -.616, -.899 ); + @cthmax = (.927, .616, .139, -.375, -.743 ); + $bins = 4; +}; +if ($group eq "mcgill") { + @p = qw( p ); + @Tgt = qw( C Ca ); + @nrg = ( 800 ); + @dp = qw( p ); + @ang = ( 5, 11, 15, 20, 30 ); + @cthmin = ( .991, .9766, .946, .92, .82 ); + @cthmax = ( .999, .9866, .986, .96, .92 ); + $bins = 2; +}; +if ($group eq "mckeown") { + @p = qw( pim pip ); + @Tgt = qw( Al Be C Li Ni Ta ); + @nrg = ( 100, 160, 220 ); + @dp = qw( p ); + @ang = ( 30, 45, 90, 120, 150 ); + @cthmin = ( .806, .647, -.060, -.560, -.926 ); + @cthmax = ( .926, .767, .060, -.440, -.806); + $bins = 4; +}; +if ($group eq "meier") { + @p = qw( p ); + @Tgt = qw( C Fe O Pb ); + @nrg = ( 113 ); + @dp = qw( n ); + @ang = ( 7.5, 30, 60, 150 ); + @cthmin = ( .986, .82, .4, -.97 ); + @cthmax = ( .996, .92, .6, -.77 ); + $bins = 4; +}; +if ($group eq "meier_al") { + @p = qw( p ); + @Tgt = qw( Al ); + @nrg = ( 256 ); + @dp = qw( n ); + @ang = ( 7.5, 30, 60, 150 ); + @cthmin = ( .986, .82, .4, -.97 ); + @cthmax = ( .996, .92, .6, -.77 ); + $bins = 4; +}; +if ($group eq "otsu_392") { + @p = qw( p ); + @Tgt = qw( C ); + @nrg = ( 392 ); + @dp = qw( n ); + @ang = ( 12, 16, 20, 24, 28 ); + @cthmin = ( .976, .957, .934, .902, .871 ); + @cthmax = ( .98, .965, .946, .922, .894 ); + $bins = 4; +}; +if ($group eq "otsu_400") { + @p = qw( p ); + @Tgt = qw( C ); + @nrg = ( 400 ); + @dp = qw( p ); + @ang = ( 12, 16, 20, 24, 28 ); + @cthmin = ( .976, .957, .934, .902, .871 ); + @cthmax = ( .98, .965, .946, .922, .894 ); + $bins = 4; +}; +if ($group eq "ouyang") { + @p = qw( pim ); + @Tgt = qw( C Bi ); + @nrg = ( 500 ); + @dp = qw( pi0 ); + @ang = ( 30 ); + @cthmin = ( .816 ); + @cthmax = ( .916 ); + $bins = 4; +}; +if ($group eq "roy") { + @p = qw( p ); + @Tgt = qw( He Ni ); + @nrg = ( 500 ); + @dp = qw( p ); + @ang = ( 65, 90, 120, 160 ); + @cthmin = ( .342, -.087, -.574, -.966 ); + @cthmax = ( .5, .087, -.423, -.906 ); + $bins = 4; +}; +if ($group eq "roy_ta") { + @p = qw( p ); + @Tgt = qw( Ta ); + @nrg = ( 500 ); + @dp = qw( p ); + @ang = ( 90, 120, 160 ); + @cthmin = ( .342, -.087, -.574, -.966 ); + @cthmax = ( .5, .087, -.423, -.906 ); + $bins = 4; +}; +if ($group eq "segel") { + @p = qw( p ); + @Tgt = qw( C ); + @nrg = ( 155 ); + @dp = qw( p ); + @ang = ( 8.3, 11, 13.8, 16.5, 19.2, 22, 24.7, 27.4, 30.2, 32.4, 35.6, 38.3, 41, 43.7, 46.4, 49.1, 51.8, 54.4 ); + @cthmin = ( .987, .979, .966, .954, .94, .917, .899, .878, .854, .834, .798, .770, .740, .708, .675, .64, .603, .562 ); + @cthmax = ( .992, .984, .976, .964, .95, .937, .919, .898, .874, .854, .828, .8, .77, .738, .705, .670, .633, .602 ); + $bins = 4; +}; +if ($group eq "slypen_c") { + @p = qw( n ); + @Tgt = qw( C ); + @nrg = ( 26.5, 50, 72.8 ); + @dp = qw( p ); + @ang = ( 2.5, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120, 130, 140, 150, 160, 170, 177.5 ); + @cthmin = ( .996, .974, .906, .819, .707, .574, .423, .259, .087, -.087, -.259, -.423, -.574, -.707, -.819, -.906, -.974, -.996, -1 ); + @cthmax = ( 1, .993, .966, .906, .819, .707, .574, .423, .259, .087, -.087, -.259, -.423, -.574, -.707, -.819, -.906, -.97, -.996 ); + $bins = 4; +}; +if ($group eq "slypen_c_62.7") { + @p = qw( n ); + @Tgt = qw( C ); + @nrg = ( 62.7 ); + @dp = qw( p ); + @ang = ( 20, 40, 60, 130 ); + @cthmin = ( .906, .707, .423, -.707 ); + @cthmax = ( .966, .819, 974, -.574 ); + $bins = 4; +}; +if ($group eq "slypen_fe") { + @p = qw( n ); + @Tgt = qw( Fe ); + @nrg = ( 25.5, 49, 62.7 ); + @dp = qw( p ); + @ang = ( 2.5, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120, 130, 140, 150, 160, 170, 177.5 ); + @cthmin = ( .996, .974, .906, .819, .707, .574, .423, .259, .087, -.087, -.259, -.423, -.574, -.707, -.819, -.906, -.974, -.996, -1 ); + @cthmax = ( 1, .993, .966, .906, .819, .707, .574, .423, .259, .087, -.087, -.259, -.423, -.574, -.707, -.819, -.906, -.97, -.996 ); + $bins = 4; +}; +if ($group eq "stamer") { + @p = qw( p ); + @Tgt = qw( Al Pb Zr ); + @nrg = ( 256, 800 ); + @dp = qw( n ); + @ang = ( 7.5, 30, 60, 120, 150 ); + @cthmin = ( .98, .82, .45, -.55 , -.92 ); + @cthmax = ( 1, .92, .55, -.45, -.82 ); + $bins = 2; +}; +if ($group eq "tippawan") { + @p = qw( n ); + @Tgt = qw( C ); + @nrg = ( 95.6 ); + @dp = qw( p ); + @ang = ( 20, 40, 60, 80, 100, 120, 140 ); + @cthmin = ( .9205, .8387, .4226, .1045, -.2419, -.588, -.8192 ); + @cthmax = ( .9563, .8988, .5736, .2419, -.1045, -.438, -.7077 ); + $bins = 4; +}; +if ($group eq "tyren") { + @p = qw( p ); + @Tgt = qw( C ); + @nrg = ( 185 ); + @dp = qw( p ); + @ang = ( 3.2 ); + @cthmin = ( .996 ); + @cthmax = ( 1 ); + $bins = 4; +}; +if ($group eq "zumbro") { + @p = qw( pip ); + @Tgt = qw( C ); + @nrg = ( 500 ); + @dp = qw( pip ); + @ang = ( 30, 50 ); + @cthmin = ( .82, .59 ); + @cthmax = ( .92, .69 ); + $bins = 4; +}; + +foreach $tgt (@Tgt) { + foreach $probe (@p) { + foreach $det (@dp) { + foreach $energy (@nrg) { + set_particles(); + set_file_names(); + make_format_file(); + make_png_files(); + }; + }; + }; +}; +}; +}; + +############################################################################################################################################################### +############################################################################################################################################################### + +### CROSS SECTION ROUTINE ### + +if ($type eq 'xsec') { + +(@authors) ? ($defaults = 'no') : ($defaults = 'yes'); ## use defaults if user did not define authors +if ($defaults eq 'yes') { + if ($probe eq 'p') { + if ($tgt eq 'c') {@authors = qw(mcgill auce dicello dietrich menet)}; + if ($tgt eq 'pb') {@authors = qw(auce dietrich kirkby menet renberg)}; + if ($tgt eq 'ca') {@authors = qw(auce)}; + if ($tgt eq 'fe') {@authors = qw(bauhof menet renberg)}; + if ($tgt eq 'cu') {@authors = qw(dietrich)}; + if ($tgt eq 'ni') {@authors = qw(auce menet)}; + }; + if ($probe eq 'n') { + if ($tgt eq 'cu') {@authors = qw(voss)}; + if ($tgt eq 'c') { + if ($subtype eq 'total') {@authors = qw(abfalterer mislivec)}; + if ($subtype eq 'reac') {@authors = qw(ibaraki mislivec schimmerling voss zanelli)}; + }; + if ($tgt eq 'fe') { + if ($subtype eq 'total') {@authors = qw(abfalterer)}; + if ($subtype eq 'reac') {@authors = qw(ibaraki schimmerling zanelli)}; + }; + if ($tgt eq 'pb') { + if ($subtype eq 'total') {@authors = qw(abfalterer)}; + if ($subtype eq 'reac') {@authors = qw(schimmerling voss)}; + }; + }; + if ($probe eq 'pip') { + if ($tgt eq 'al') { + if ($subtype eq 'reac') { + @authors = qw(allardyce); + } else {@authors = qw(ashery)}; + }; + if ($tgt eq 'bi') {@authors = qw(ashery)}; + if ($tgt eq 'c') { + if ($subtype eq 'total') { + @authors = qw(ashery clough saunders wilkin); + } elsif ($subtype eq 'reac') { + @authors = qw(allardyce meirav saunders); + } else {@authors = qw(ashery)}; + }; + if ($tgt eq 'fe') {@authors = qw(ashery)}; + if ($tgt eq 'li') { + if ($subtype eq 'total') { + @authors = qw(ashery clough); + } else {@authors = qw(ashery)}; + }; + if ($tgt eq 'nb') {@authors = qw(ashery)}; + if ($tgt eq 'ca') {@authors = qw(allardyce meirav)}; + if ($tgt eq 'ni' || $tgt eq 'pb' || $tgt eq 'sn') {@authors = qw(allardyce)}; + if ($tgt eq 'be' || $tgt eq 'li6') {@authors = qw(clough)}; + if ($tgt eq 'o') { + if ($subtype eq 'total') { + @authors = qw(clough); + } elsif ($subtype eq 'reac') { + @authors = qw(meirav); + } + }; + if ($tgt eq 'zr') {@authors = qw(meirav)}; + }; + if ($probe eq 'pim') { + if ($tgt eq 'al') { + if ($subtype eq 'reac') { + @authors = qw(allardyce); + } else {@authors = qw(ashery)}; + }; + if ($tgt eq 'bi' || $tgt eq 'fe' || $tgt eq 'nb') {@authors = qw(ashery)}; + if ($tgt eq 'c') { + if ($subtype eq 'total') { + @authors = qw(ashery clough gelderloos wilkin); + } elsif ($subtype eq 'reac') { + @authors = qw(allardyce gelerloos meirav); + } else {@authors = qw(ashery)}; + }; + if ($tgt eq 'li') { + if ($subtype eq 'total') { + @authors = qw(ashery clough); + } else {@authors = qw(ashery)}; + }; + if ($tgt eq 'ca') {@authors = qw(allardyce meirav)}; + if ($tgt eq 'ni' || $tgt eq 'sn') {@authors = qw(allardyce)}; + if ($tgt eq 'pb') { + if ($subtype eq 'reac') {@authors = qw(allardyce gelderloos)}; + if ($subtype eq 'total') {@authors = qw(gelderloos)}; + }; + if ($tgt eq 'be' || $tgt eq 'li6') {@authors = qw(clough)}; + if ($tgt eq 'o') { + if ($subtype eq 'total') {@authors = qw(clough)}; + if ($subtype eq 'reac') {@authors = qw(meirav)}; + }; + if ($tgt eq 'cu') {@authors = qw(gelderloos)}; + if ($tgt eq 'zr') {@authors = qw(meirav)}; + }; + if ($probe eq 'km') {@authors = qw(bugg)}; + if ($probe eq 'kp') { + if ($tgt eq 'c') { + if ($subtype eq 'total') {@authors = qw(bugg friedman)}; + if ($subtype eq 'reac') {@authors = qw(friedman)}; + }; + if ($tgt eq 'ca') { + if ($subtype eq 'reac') {@authors = qw(friedman)}; + if ($subtype eq 'total') {@authors = qw(friedman krauss)}; + }; + if ($tgt eq 'si') {@authors = qw(friedman)}; + if ($tgt eq 'd') { + if ($subtype eq 'reac') {@authors = qw(friedman)}; + if ($subtype eq 'total') {@authors = qw(friedman krauss)}; + }; + }; +}; + +set_particles(); +set_file_names(); +make_format_file(); +make_png_files(); +}; + + + +############################################################################################################################################################### +############################################################################################################################################################### + + + + +### SUBROUTINES ### + +## Subroutine to check that input is valid ## + +sub check_input { + if ($type eq 'xsec') { + error_exit("type of cross section") unless defined $st; + error_exit("horizontal max") unless defined $hmax; + error_exit("vertical max") unless defined $vmax; + }; + if ($type eq 'ang' || $type eq 'nrg') {error_exit("author") unless defined $author}; + %author_hash = ( + 'amian' => '1', 'baker' => '1', 'beck' => '1', 'bertrand' => '1', 'carman' => '1', 'chen' => '1', 'cochran' => '2', + 'franz' => '1', 'hautala' => '2', 'hayashi' => '1', 'ingram' => '2', 'iwamoto' => '1', 'kin' => '1', 'levenson' => '2', + 'mcgill' => '1', 'mckeown' => '2', 'meier' => '1', 'otsu' => '1', 'ouyang' => '1', 'roy' => '1', 'segel' => '1', + 'slypen' => '1', 'stamer' => '1', 'tippawan' => '1', 'tyren' => '1', 'zumbro' => '1' + ); + $valid_author = $author_hash {$author}; + if ($type eq 'ang' && $valid_author ne '2') {error_exit("author")}; + if ($type eq 'nrg' && $valid_author ne '1' && $valid_author ne '2') {error_exit("author")}; + error_exit("date of root file") unless defined $dorf[0]; + %author_hash_2 = ( + 'abfalterer' => '3', 'ashery' => '3', 'auce' => '3', 'bauhof' => '3', 'dicello' => '3', 'dietrich' => '3', 'ibaraki' => '3', 'kirkby' => '3', 'mcgill' => '3', 'menet' => '3', 'mislivec' => '3', 'renberg' => '3', + 'schimmerling' => '3', 'voss' => '3', 'zanelli' => '3', 'bugg' => '3', 'friedman' => '3', 'krauss' => '3', 'allardyce' => '3', 'clough' => '3', 'gelderloos' => '3', 'meirav' => '3', 'saunders' => '3', 'wilkin' => '3' + ); + $valid_author_2 = $author_hash_2 {$author}; + if ($type eq 'xsec' && $authors[0] && $valid_author_2 ne '3') {error_exit("author")}; + if ($type ne 'ang' && $type ne 'nrg' && $type ne 'xsec') {error_exit("type")}; +}; + +## Subroutine to set defaults ## + +sub set_defaults { + if ($st) {$st = lc($st)}; + %st_hash = ('r' => 'reac', 'reac' => 'reac', 'reaction' => 'reac', 'rxn' => 'reac', 't' => 'total', 'tot' => 'total', 'total' => 'total', 'cex' => 'cex', 'elas' => 'elas', 'el' => 'elas', 'inel' => 'inelas', 'inelas' => 'inelas', + 'abs' => 'abs', 'ko' => 'ko', 'knockout' => 'ko', 'k-o' => 'ko', 'pipro' => 'pipro'); + $subtype = $st_hash{$st}; + %sbtp_hash = ('reac' => 'reac', 'total' => 'total', 'cex' => 'cex', 'elas' => 'el', 'inelas' => 'inel', 'abs' => 'abs', 'ko' => 'ko', 'pipro' => 'pipro'); + $sbtp = $sbtp_hash{$subtype}; + if ($tgt) {$tgt = lc($tgt)}; if ($probe) {$probe = lc($probe)}; + if ($dorf[0]) {$dorf[0] = ucfirst(lc($dorf[0]))}; + if ($dorf[1]) {$dorf[1] = ucfirst(lc($dorf[1]))}; + if ($dorf[2]) {$dorf[2] = ucfirst(lc($dorf[2]))}; + $author = lc($author); $Author = ucfirst($author); + $png = lc($png); $remove = lc($remove); + if ($datadir) {$datadir =~ s|/$||}; ## if datadir is defined, remove any trailing slash + if ($rootdir) {$rootdir =~ s|/$||}; ## if rootdir is defined, remove any trailing slash + if ($pngdir) {$pngdir =~ s|/$||}; ## if pngdir is defined, remove any trailing slash + @mdl = qw( ha hn ) unless defined @mdl; ## assume both hA and hN models if user does not specify + @vsn = ( 280 ) unless defined @vsn; ## assume GENIE version 2.8.0 if user does not specify + if ($vsn[0] == 266 || $vsn[1] == 266 || $vsn[2] == 266) {@mdl = qw( hA )}; ## eliminate hN if using v2.6.6 + if (($vsn[1]) && ($dorf[1] eq '')) {$dorf[1] = $dorf[0]}; ## assume date of second group of root files is same as first if user does not specify + if (($vsn[2]) && ($dorf[2] eq '')) {$dorf[2] = $dorf[0]}; ## assume date of third group of root files is same as first if user does not specify + $datadir = "." unless defined $datadir; ## default directory to find data files is present working directory + $rootdir = "." unless defined $rootdir; ## default directory to find root files is pwd + $pngdir = "png_files" unless defined $pngdir; ## default directory to put png files is png_files directory within pwd +}; + +## Subroutine to set detected particles ## + +sub set_particles { + %dp_hash = ('pip' => '211', 'pim' => '-211', 'pi0' => '111', 'p' => '2212', 'n' => '2112', 'kp' => '321', 'km' => '-321', 'k0' => '311', 'ak0' => '-311', 'mup' => '-13', 'mum' => '13'); + $dppdg = $dp_hash{$det}; ## detected particle pdg code + %particle_hash = ('pip' => '#pi+', 'pim' => '#pi-', 'pi0' => '#pi0', 'p' => 'p', 'n' => 'n', 'kp' => 'k+', 'km' => 'k-', 'k0' => 'k0', 'ak0' => 'anti-k0', 'mup' => '#mu+', 'mum' => '#mu-'); + $detected = $particle_hash{$det}; ## detected particle as written in title + $prbpart = $particle_hash{$probe}; ## probe particle as written in title + %dpm_hash = ('pip' => '.1396', 'pim' => '.1396', 'pi0' => '.1350', 'p' => '.9383', 'n' => '.9396', 'kp' => '.4937', 'km' => '.4937', 'k0' => '.4976', 'ak0' => '.4976', 'mup' => '.1057', 'mum' => '.1057'); + $dpm = $dpm_hash{$det}; ## detected particle mass in GeV/c^2 +}; + +## Subroutine to set names of files ## + +sub set_file_names { + $tgt = lc($tgt); $Tgt = ucfirst($tgt); + $vname1 = "-$vsn[0]"; + ($vsn[1]) ? ($vname2 = "vs$vsn[1]") : ($vname2 = ""); + ($vsn[2]) ? ($vname3 = "vs$vsn[2]") : ($vname3 = ""); + $mdl[0] = lc($mdl[0]); + if ($mdl[1]) {$mdl[1] = lc($mdl[1])}; + if ($type eq 'ang') {$formatfilename = "fg-$author-$probe-$tgt-$det$vname1$vname2$vname3-$mdl[0]$mdl[1]"; $datafile = "$author-$probe-$tgt-$energy-$det-angdist.dat"}; + if ($type eq 'nrg') {$formatfilename = "fg-$author-$probe-$tgt-$energy-$det$vname1$vname2$vname3-$mdl[0]$mdl[1]"; $datafile = "$author-$probe-$tgt-$energy-$det-$angle.dat"}; + if ($type eq 'xsec') {$formatfilename = "fg-$probe-$tgt-$subtype$vname1$vname2$vname3-$mdl[0]$mdl[1]"; $datafile = "$author-$probe-$tgt-$subtype.dat"}; + %iso_hash = ('h' => 'h1', 'd' => 'h2', 'he' => 'he4', 'li' => 'li7', 'li6' => 'li6', 'be' => 'be9', 'b' => 'b11', 'c' => 'c12', 'n' => 'n14', 'o' => 'o16', 'al' => 'al27', 'ca' => 'ca40','fe' => 'fe56', + 'co' => 'co59', 'ni' => 'ni58', 'cu' => 'cu63', 'zr' => 'zr90', 'nb' => 'nb93', 'sn' => 'sn120', 'ta' => 'ta181', 'pb' => 'pb208', 'bi' => 'bi209'); + $isotope = $iso_hash{$tgt}; + $datafilename = "$datadir/$datafile"; + $dataerror = 0 unless defined $dataerror; $rooterror = 0 unless defined $rooterror; + if (!-e $datafilename) {$dataerror++}; +}; + +## Subroutine to set name of root file ## + +sub set_root_file_name { + %date_hash = ("$vsn[0]" => "$dorf[0]", "$vsn[1]" => "$dorf[1]", "$vsn[2]" => "$dorf[2]"); + $date = $date_hash{$v}; + %mM_hash = ('ha' => 'hA', 'hn' => 'hN'); + $mM = $mM_hash{$m}; + if ($type eq 'ang' || $type eq 'nrg') {$rootfile = "$date\_$probe\_$Tgt\_$energy\_v$v\_$mM.ginuke.root"}; + if ($type eq 'xsec') {$rootfile = "$date\_$probe\_$Tgt\_totxs_v$v\_$mM.txt"}; + if ($type ne 'xsec' && $author eq 'ingram') {$rootfile = "$date\_$probe\_H2O_$energy\_v$v\_$mM.ginuke.root"}; + if ($type eq 'xsec' && $author eq 'ingram') {$rootfile = "$date\_$probe\_H2O_totxs_v$v\_$mM.txt"}; + $rootfilename = "$rootdir/$rootfile"; + %version_hash = ('280' => '2.8.0', '271' => '2.7.1', '266' => '2.6.6'); + $version = $version_hash{$v}; + if (!-e $rootfilename) {$rooterror++}; +}; + +## Subroutine to set name of png file ## + +sub set_outfile_name { + if ($type eq 'ang') {$outfile = "$author-$probe-$tgt-$energy-$det-angdist$vname1$vname2$vname3-$mdl[0]$mdl[1]-$dorf[0]"}; + if ($type eq 'nrg') {$outfile = "$author-$probe-$tgt-$energy-$det-$angle$vname1$vname2$vname3-$mdl[0]$mdl[1]-$dorf[0]"}; + if ($type eq 'xsec') {$outfile = "$probe-$tgt-$subtype$vname1$vname2$vname3-$mdl[0]$mdl[1]-$dorf[0]"}; +}; + +## Subroutine to make format file ## + +sub make_format_file { + clear_values(); + + if ($type eq 'ang') { + if (-e $formatfilename) {unlink("$formatfilename")}; + open (File, ">> $formatfilename"); + foreach $energy (@nrg) { + print File "[RECORD]\n"; + set_file_names(); + set_domain_and_range(); + print File " -1.,1.,0,$max_vert\n"; + print File " Angle\n"; + print File " $prbpart $Tgt #rightarrow $detected X T$prbpart = $energy MeV\n"; + set_outfile_name(); + print File " $outfile\n"; + print File " $bins\n"; + print File "[EXPERIMENTAL]\n"; + print File " $datafile\n"; + print File " xsec:TMath::Cos(cth*.01745):err1\n"; + print File " $energy MeV $Author $Tgt Data (ang dist)\n"; + foreach $v (@vsn) { + foreach $m (@mdl) { + set_root_file_name(); + ## check_for_files(); + print File "[GENIE]\n"; + print File " $rootfile\n"; + print File " cth\n"; + print File " pdgh==$dppdg"; + if ($author eq 'mckeown' && $Tgt ne 'He') {print File "&&ph>=.27688";} + if ($author eq 'mckeown' && $Tgt eq 'He') {print File "&&ph>=.36913";} + print File "\n 1\n"; + %mM_hash = ('ha' => 'hA', 'hn' => 'hN'); $mM = $mM_hash{$m}; + print File " GENIE $version $mM results\n"; + }; + }; + print File "\n\n"; + }; + close (File); + }; + + + if ($type eq 'nrg') { + if (-e $formatfilename) {unlink("$formatfilename")}; + open (File, ">> $formatfilename"); + $i = 0; + foreach $angle (@ang) { + print File "[RECORD]\n"; + set_file_names(); + set_domain_and_range(); + print File " $domain,$range\n"; + print File " Energy\n"; + print File " $prbpart $Tgt #rightarrow $detected X T$prbpart = $energy MeV\n"; + set_outfile_name(); + print File " $outfile\n"; + print File " $bins\n"; + print File "[EXPERIMENTAL]\n"; + print File " $datafile\n"; + print File " xsec:E:err1\n"; + print File " $energy MeV $Author $Tgt Data ($angle deg)\n"; + foreach $v (@vsn) { + foreach $m (@mdl) { + set_root_file_name(); + ## check_for_files(); + print File "[GENIE]\n"; + print File " $rootfile\n"; + print File " (Eh-$dpm)*1000\n"; + print File " pdgh==$dppdg&&cth>=$cthmin[$i]&&cth<=$cthmax[$i]&&probe_fsi>1\n"; + $diff = sprintf('%.4f', ($cthmax[$i] - $cthmin[$i])); + print File " $diff\n"; + %mM_hash = ('ha' => 'hA', 'hn' => 'hN'); $mM = $mM_hash{$m}; + print File " GENIE $version $mM results\n"; + }; + }; + print File "\n\n"; + $i++; + }; + close (File); + }; + + if ($type eq 'xsec') { + if (-e $formatfilename) {unlink("$formatfilename")}; + open (File, ">> $formatfilename"); + $i = 0; + print File "[RECORD]\n"; + print File " 0,$hmax,0,$vmax\n"; + print File " XS\n"; + print File " $prbpart $Tgt - #sigma $subtype\n"; + set_outfile_name(); + print File " $outfile\n"; + print File " 1\n"; + foreach $author (@authors) { + set_file_names(); + if (-e $datafilename) { + print File "[EXPERIMENTAL]\n"; + print File " $datafile\n"; + print File " E:$isotope\x{006e}xs:s$isotope\x{006e}xs\n"; + $Author = ucfirst($author); + print File " $Author Data\n"; + print File " E:$isotope\x{006e}xs:s$isotope\x{006e}xs/1000.:s$isotope\x{006e}xs\n"; + }; + }; + foreach $v (@vsn) { + foreach $m (@mdl) { + set_root_file_name(); + ## check_for_files(); ############################################################## + print File "[GENIE]\n"; + print File " $rootfile\n"; + print File " E:und:sund:cex:scex:el:sel:inel:sinel:abs:sabs:ko:sko:pipro:spipro:dcex:sdcex:reac:sreac:total:stotal\n"; + print File " $sbtp:E*1000\n"; + print File " 1\n"; + %mM_hash = ('ha' => 'hA', 'hn' => 'hN'); $mM = $mM_hash{$m}; + print File " GENIE $version $mM results\n"; + }; + }; + }; +}; + +## Subroutine to make png files ## + +sub make_png_files { + ## if ($type eq 'xsec') {$dataerror = 0; $rooterror = 0}; + if ($png ne 'off' && $dataerror > 0) {print "**Did not make png file** (Missing $dataerror data files.)\n"}; + if ($png ne 'off' && $dataerror == 0 && $rooterror > 0) {print "**Did not make png file** (Missing at least one root file.)\n"}; + if (($png ne 'off') && ($dataerror == 0) && ($rooterror == 0)) { + system ("source /usr/GENIE/setup_genie; root -l '$rootgdir/rootgINukeVal.C(\x{0022}$formatfilename\x{0022},\x{0022}$datadir\x{0022},\x{0022}$rootdir\x{0022},\x{0022}$pngdir\x{0022})'"); + if ($remove eq 'yes') {unlink ("$formatfilename")}; + }; +}; + + +## Subroutine to check for files ## + +sub check_for_files { + $dataerror = 0 unless defined $dataerror; $rooterror = 0 unless defined $rooterror; + if (!-e $datafilename) {print "Before: $dataerror "; $dataerror++; print "After: $dataerror\n"}; + if (!-e $rootfilename) {$rooterror++}; +}; + +## Subroutine to clear values before making new format file ## + +sub clear_values { + undef $dataerror; + undef $rooterror; +}; + +## Subroutine to set domain and range ## + +sub set_domain_and_range { + if (-e $datafilename) { + load_datafile(); + find_max_vert(); + find_max_horiz(); + find_min_vert(); + find_mean_vert(); + determine_scale(); + $domain = "0,$max_horiz"; + $range = "$log$min_vert,$max_vert"; + } else { + print "WARNING: Could not find $datafilename to set plot range!\n"; + }; +}; + +## Subroutine to find vertical mean in data file ## + +sub find_mean_vert { + $mean_vert = do { my $sum; $sum += $_ for @array; $sum / @array }; ## add up all the elements then divide by the number of elements + $mean_vert =~ s/\s+$//; ## put it into a nice format +}; + +## Subroutine to find vertical maximum in data file ## + +sub find_max_vert { + $max_vert = $sorted[0]; ## take the first element in the sorted array + $max_vert =~ s/\s+$//; ## put it into a nice format + $max2 = $sorted[1]; + $max2 =~ s/\s+$//; + $max3 = $sorted[2]; + $max3 =~ s/\s+$//; +}; + +## Subroutine to find maximum energy in data file ## + +sub find_max_horiz { + $max_horiz = 1.1 * $e_sorted[0]; ## set horizontal max to 110% of the maximum energy in the datafile + $max_horiz =~ s/\s+$//; +}; + +## Subroutine to find vertical minimum in data file ## + +sub find_min_vert { + @sorted_small_first = sort {$a<=>$b} @array; + $min_vert = $sorted_small_first[0]; + $min_vert =~ s/\s+$//; $min_vert =~ s/\.$//; $min_vert = $min_vert * 1; ## trim empty space, remove trailing period, standardize format + ($min_vert > 0) ? ($min_vert = $min_vert) : ($min_vert = 0); ## if minimum is negative, regard it as 0 + $min2 = $sorted_small_first[1]; + $min2 =~ s/\s+$//; $min2 =~ s/\.$//; $min2 = $min2 * 1; + ($min2 > 0) ? ($min2 = $min2) : ($min2 = 0); + $min3 = $sorted_small_first[2]; + $min3 =~ s/\s+$//; $min3 =~ s/\.$//; $min3 = $min3 * 1; + ($min3 > 0) ? ($min3 = $min3) : ($min3 = 0); +}; + +## Subroutine to determine scales ## + +sub determine_scale { + $scale = ""; $mid = ""; $median = ""; $ah3= ""; $ratio = ""; $elem = ""; ## clear variables from previous iterations + find_mean_vert(); ## find the mean value in the data file + $elem = @array; ## assign the number of data points in the data file to a scalar + if ($elem > 6) { ## if there are greater than 6 data points, continue + if ($max_vert > 1.5) { ## if the max in the data is greater than 1.5, continue + $mid = sprintf("%.0f",.5*$elem); + $median = $array[$mid]; ## find the median in the data + $median =~ s/\s+$//; + $ah3 = ($max_vert+$max2+$max3)/3; ## declare a scalar (ah3) that represents the average of the highest three values in the data file + ($median == 0) ? ($ratio = 0) : ($ratio = $ah3 / $median); ## find the ratio of ah3 to the median if the median is nonzero + if ($ratio > 13) { ## if the ratio is greater than 13, set scale to logarithmic + $scale = "logarithmic"; + } else { ($max_vert > 10) ? ($scale = "logarithmic") : ($scale = "linear"); }; ## if the ratio is less than 13 but the max is greater than 10, do logarithmic anyway + } else {$scale = "linear"}; ## if the maximum value was less than 1.5 set scale to linear + } else { ($max_vert > 10) ? ($scale = "logarithmic") : ($scale = "linear"); }; ## if there were fewer than 7 data points but the max is greater than 10, use logarithmic scale + if ($type eq 'ang' || $type eq 'xsec') {$scale = "linear"}; + if ($scale eq "logarithmic") { + $log = "-"; ## include key for logarithmic scale + $max_vert = 3 * $max_vert; ## set maximum to triple the max in the data + ((.5 * $min_vert) > (.0003 * $max_vert)) ? ($min_vert = .5 * $min_vert) : ($min_vert = .0003 * $max_vert); ## set minimum to 1/2 the min in the data OR 3/10000ths the maximum, whichever is greater + }; + if ($scale eq "linear") { + $log = ""; ## do not include logarithmic key + $max_vert = 1.25 * $max_vert; ## set maximum to 125% the max in the data + $min_vert = 0; ## set minimum to 0 + }; +}; + +## Subroutine to load a datafile into an array ## + +sub load_datafile { + local $, = ' '; + local $\ = "\n"; + open (DATAFILE, "$datafilename"); + open (ARRAY, "> array"); + open (ARRAY_energies, "> array_energies"); + while () { + ($Fld1,$Fld2,$Fld3) = split(' ', $_, -1); + if (!/#/) { + print ARRAY $Fld2; ## load all of the cross sections (2nd field) into a filehandle + print ARRAY_energies $Fld1; ## load all of the energies (1st field) into a filehandle + }; + }; + close(DATAFILE); + close(ARRAY); + close(ARRAY_energies); + open(NEWARRAY, "array"); + @array = ; ## assign cross sections into an array + chomp(@array); + @sorted = sort {$b<=>$a} @array; ## sort array numerically with largest values first + close(NEWARRAY); + unlink(array); + open(NEWARRAY_energies, "array_energies"); + @e_array = ; ## assign energies into an array + chomp(@e_array); + @e_sorted = sort {$b<=>$a} @e_array; + close(NEWARRAY_energies); + unlink(array_energies); +}; + +## Subroutine for incorrect usage ## + +sub error_exit { + print "\nThere was a problem with the command line arguments. (Invalid $_[0].) "; + print "Would you like to plot angular distributions, energy distributions, or total cross sections?\nEnter 'ang', 'nrg', or 'xsec': "; + $answer = ; chomp ($answer); $answer = lc($answer); + if ($answer ne 'ang' && $answer ne 'nrg' && $answer ne 'xsec') {$understood = 'no'}; + while ($understood eq 'no') { + print "\nAnswer not recognized. Please enter 'ang' for angular distributions, 'nrg' for energy distributions, or 'xsec' for total cross sections: "; + $answer = ; chomp ($answer); $answer = lc($answer); + if ($answer eq 'ang' || $answer eq 'nrg' || $answer eq 'xsec') {$understood = 'yes'}; + }; + %hash = ('ang' => 'angular distributions', 'nrg' => 'energy distributions', 'xsec' => 'total cross sections'); + $choice = $hash{$answer}; + print "\nYou chose to get $choice. Here's how to do it:\n"; + if ($answer eq 'ang' || $answer eq 'nrg') { + print "\nTo use, type: perl intranukeplotter.pl --paramater your_input --paramater your_input --paramater your_input\n\n"; + print "Parameters:\n"; + if ($answer eq 'ang') {print "** --type : select angular distributions by entering 'ang' as the argument\n"}; + if ($answer eq 'nrg') {print "** --type : select energy distributions by entering 'nrg' as the argument\n"}; + print "** --a : specifies author; see below for valid author inputs\n"; + print " --v : specifies GENIE version of root file; use no decimals; assumes 280 if not specified\n"; + print " --v2 : if using two root files, specifies GENIE version of second file\n"; + print " --v3 : if using three root files, specifies GENIE version of third file\n"; + print " --m : specifies first GENIE model; assumes hA if neither model is specified\n"; + print " --m2 : specifies second GENIE model; assumes hN if neither model is specified\n"; + print "** --dorf : specifies date of first root file; must match prefix of the root file\n"; + print " --dorf2 : if using two root files, specifies date of second root file; assumes same as first root file if not specified\n"; + print " --dorf3 : if using three root files, specifies date of third root file; assumes same as first root file if not specified\n"; + print " --datadir : specifies directory of data files to be used; assumes present working directory if not specified\n"; + print " --rootdir : specifies directory of root files to be used; assumes present working directory if not specified\n"; + print " --pngdir : specifies destination directory of png files; assumes png_files directory within pwd if not specified\n"; + print " --rm : the remove option; enter 'yes' as argument to discard format files after use; only possible if png files are produced\n"; + print " --png : enter 'off' as argument to turn off png file formation (ie, to only make format files)\n"; + print "** necessary input\n\n"; + print "Valid Author Inputs:\n"; + if ($answer eq 'ang') {print "cochran, hautala, ingram, levenson, mckeown\n"}; + if ($answer eq 'nrg') { + print "amian, baker, beck, bertrand, carman, chen, cochran, franz, hautala, hayashi, ingram, iwamoto, kin,\n"; + print "levenson, mcgill, mckeown, meier, otsu, ouyang, roy, segel, slypen, stamer,tippawan, tyren, zumbro\n"}; + die("\n"); + }; + if ($answer eq 'xsec') { + print "\nTo use, type: perl intranukeplotter.pl --paramater your_input --paramater your_input --paramater your_input\n\n"; + print "Parameters:\n"; + print "** --type : select total cross sections by entering 'xsec' as the argument\n"; + print "** --stype : specifies a sub-type; enter 'cex' for charge exchange, 'reac' for reaction, etc.\n"; + print "** --p : specifies a probe; enter 'p' for proton, 'n' for neutron, 'pip' for positive pion, etc.\n"; + print "** --t : specifies a target; enter 'C' for carbon, 'Ca' for calcium, etc.\n"; + print "** --hmax : horizontal max on the plot, in MeV\n"; + print "** --vmax : vertical max on the plot, in millibarns\n"; + print " --a : specifies a specific author's data to be displayed; if no authors are specified, script will find up to five authors for the given reaction\n"; + print " --a2 : specifies a second author's data\n"; + print " --a3 : specifies a third author's data\n"; + print " --a4 : specifies a fourth author's data\n"; + print " --a5 : specifies a fifth author's data\n"; + print " --v : specifies GENIE version of root file; use no decimals; assumes 280 if not specified\n"; + print " --v2 : if using two root files, specifies GENIE version of second file\n"; + print " --v3 : if using three root files, specifies GENIE version of third file\n"; + print " --m : specifies first GENIE model; assumes hA if neither model is specified\n"; + print " --m2 : specifies second GENIE model; assumes hN if neither model is specified\n"; + print "** --dorf : specifies date of first root file; must match prefix of the root file\n"; + print " --dorf2 : if using two root files, specifies date of second root file; assumes same as first root file if not specified\n"; + print " --dorf3 : if using three root files, specifies date of third root file; assumes same as first root file if not specified\n"; + print " --datadir : specifies directory of data files to be used; assumes present working directory if not specified\n"; + print " --rootdir : specifies directory of root files to be used; assumes present working directory if not specified\n"; + print " --pngdir : specifies destination directory of png files; assumes png_files directory within pwd if not specified\n"; + print " --rm : the remove option; enter 'yes' as argument to discard format files after use; only possible if png files are produced\n"; + print " --png : enter 'off' as argument to turn off png file formation (ie, to only make format files)\n"; + print "** necessary inputs\n"; + print "Valid Author Inputs:\n"; + print " Nucleon - abfalterer, auce, bauhof, dicello, dietrich, ibaraki, kirkby, mcgill, menet, mislivec, renberg, schimmerling, voss, zanelli\n"; + print " Kaon - bugg, friedman, krauss\n"; + print " Pion - allardyce, ashery, clough, gelderloos, meirav, saunders, wilkin\n"; + die("\n"); + }; +}; + + + + + + + +######################################## +## ## +## Notes for using on other systems ## +## ## +######################################## + +## Script finds rootgINukeVal_new.C in /data/nick/00-genie-check/ +## Script sets up ROOT with /usr/GENIE/setup_genie + + +#### Notes for for future edits + +## Add ability to do fractions of an author's work (specify by probe, target, energy) +## Edit check_for_files routine for tot_xs diff --git a/data/validation/hA/rootgINukeVal.C b/data/validation/hA/rootgINukeVal.C new file mode 100755 index 000000000..97a704079 --- /dev/null +++ b/data/validation/hA/rootgINukeVal.C @@ -0,0 +1,675 @@ +/* +rootgINukeVal.C +genie Intranuke Data Analysis +Author Andrew Seel March 2011 +Improvements by Juan Manfredi summer, 2012 + +This program simplifies the production of graphs of energy/angle v. cross section for both GENIE generated events and published cross section data. This ROOT script is an upgrade to gINukeVal (circa 2008) that changes the format file format in order to allow for the graphing of N data files. + +The script is called with the location of the format file, the directory of published data, the directory of GENIE data files, and the directory in which graphs should be saved. Do not put trailing slashes. + +For example (Assuming rootgINukeVal.C lives above the EX directory) + +root 'rootgINukeVal.C("EX/f-file","EX/PubData","EX/GenieFiles","EX/PngFiles")' +*/ + + +/* +The new format file is tag based. There are three tags. + [RECORD] <- starts a new graph + [GENIE] <- adds a new GENIE file to the graph + [EXPERIMENTAL] <- adds a new published data file to the graph + +The lines following each tag are fields which give instructions to the grapher on how to intepret the data, [RECORD] has 5, [GENIE] has 5, and [EXPERIMENTAL] only has 3 and one optional line. + +FORMAT OVERVIEW: (All white-space is ignored, each line is its own field, except for the xl,xu,yl,yu line, where each field is comma separated) + +[RECORD] + xl,xu,yl,yu + Graph Type <- Four valid values: Energy, Momentum, Angle, XS + Graph Title + Savename + binFactor <- Integer valued +[GENIE] + filename + cols + cut + dcth <- Ignored for Angle graphs + legend title +[EXPERIMENTAL] + filename + cols + legend title + cut <- Normally uneccessary. Needed for XS filetypes + +*/ + + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +//A small utility function that cuts off wrapping spaces +string trim(string in){ + size_t f = in.find_first_not_of(' ',0); + size_t l = in.find_last_not_of(' ',0); + if(l-f-1 > f){ + in = in.substr(f,l-f-1); + } + return in; +} + +//Holds data associated with each .ginuke or .txt file +// Is responsible for reading the file and generating the associated TTree +class DataFile +{ +public: + string dir; + string filename; + string name; + string title; + string cols; + string gType; + string cut; + float dcth; + int color; + TFile* file; + bool isValid; //=false + bool GetData(); + DataFile(); + DataFile(string dname, string dtitle); + DataFile(string dtype,string dir, string ddname, string dtitle,string dcols,string dcut,double ddcth, int dcolor); + string getName(){return name;}; + int GetID() {return this->ID;}; + bool valid() {return isValid;}; + int analyzeTextFile(); + TTree* dataTree; + TNtuple* dataTuple; +}; + +DataFile::DataFile(){} +DataFile::DataFile(string dname, string dtitle){ + name = dname; + title = dtitle; + isValid = GetData(); +} + +DataFile::DataFile(string dtype,string ddir, string ddname, string dtitle, string dcols, string dcut, double ddcth, int dcolor){ + dir = ddir; + filename = ddname; + gType = dtype; + name = ddir+ddname; + title = dtitle; + cols = dcols; + cut = dcut; + dcth = ddcth; + color = dcolor; + isValid = GetData(); +} + +DataFile::GetData(){ + stringstream convert; + int nameVal = 0; + convert.str(filename); + convert >> nameVal; + bool success = false; + //Find file type + string type = ""; + size_t pos = filename.find_last_of('.'); + if(gType.compare("XS")==0){ + TNtuple newData ("newData","", cols.c_str() ); + newData.ReadFile(name.c_str()); + cout<<"TNtuple created"<IsOpen()){ + TTree* dummy = file->Get(type.c_str()); + dataTree = (TTree*)dummy->Clone(); + delete dummy; + success=true; + } + else{ + cout<Clone(); + cout<<"dummy cloned"<analyzeTextFile(); + success = true; + if(gType.compare("Energy")==0){ + if(nCol==3){dataTree->ReadFile(name.c_str(),"E/D:xsec:err1");} + else if(nCol==2){dataTree->ReadFile(name.c_str(),"E/D:xsec");} + else{cout<<"Published data file has an unrecognized format."<ReadFile(name.c_str(),"ph/D:xsec:err1");} + else if(nCol==2){dataTree->ReadFile(name.c_str(),"ph/D:xsec");} + else{cout<<"Published data file has an unrecognized format."<ReadFile(name.c_str(),"cth/D:xsec:err1");} + else if(nCol==2){dataTree->ReadFile(name.c_str(),"cth/D:xsec");} + else{cout<<"Published data file has an unrecognized format."< fileNames; + vector cols; + vector cuts; + vector dcths; + vector titles; + vector dataSource; + string mtitle; + string savename; + string type; + bool logx = false; + bool logy = false; + int binFactor = 1; + FormatFile(string gtype); + bool process(size_t record); + int numFiles(){return fileNames.size();}; + DataFile* makeDataFile(int which,string dir="."); + string fetchGTitle(){return mtitle;}; + int numOfType(string type); +}; + +FormatFile::FormatFile(string fileName){ + fFile = fileName; +} + +int FormatFile::numOfType(string type){ + int count = 0; + int i; + for(i=0;i tokens; + string temp; + if(formatStream.is_open()){ + //Get the recordth record tag + int depth = 0; + size_t i=0; + while(i> binFactor; + } + } + else if(curTag.compare("GENIE")==0){ + if(depth==0){dataSource.push_back(curTag);} + if(depth==1){fileNames.push_back(line);} + if(depth==2){cols.push_back(line);} + if(depth==3){cuts.push_back(line);} + if(depth==4){ + stringstream iss; + iss.str(line); iss.clear(); + double val; + iss >> val; + dcths.push_back(val); + } + if(depth==5){titles.push_back(line);} + } + else if(curTag.compare("EXPERIMENTAL")==0){ + if(depth==0){dataSource.push_back(curTag);} + if(depth==1){fileNames.push_back(line);} + if(depth==2){ + //Give some defaults to the stacks + dcths.push_back(1); + if(type.compare("XS")!=0){ + cuts.push_back(""); + } + //Push a valid datum onto another stack + cols.push_back(line); + } + if(depth==3){titles.push_back(line);} + if(depth==4){cuts.push_back(line);} + } + else if(curTag.compare("RECORD")!=0){ + //Someone messed up the format file + cout<<"Bad Tag: " <type.compare("Angle")==0){ + DataFile* temp = new DataFile(type,dir,fileNames[i], titles[i],cols[i],cuts[i],1.0,i+1); + } + else if(this->type.compare("Momentum")==0||this->type.compare("XS")==0){ + DataFile* temp = new DataFile(type,dir,fileNames[i], titles[i],cols[i],cuts[i],dcths[i],i+1); + } + else{ + DataFile* temp = new DataFile(type,dir,fileNames[i], titles[i],cols[i],cuts[i],dcths[i],i+1); + } + return temp; +} + + + + + + +//************** +//MAIN METHOD +//************** +// Loops through the fFile, generating (and saving) a graph for each Record +// Will look for EXPERIMENTAL files in dataDir, GENIE files in ROOTDir, and will +// place all saved .png files into saveDir. The directories should not have trailing slashes +int rootgINukeVal(char* fFile, char* dataDir = ".", char* ROOTDir = ".",char* saveDir=".") +{ + string tFile (fFile); + string dDir (dataDir); + int legendSize; //counting entries in legend + float TextSize, y1; //adjusted font size and lower bound on legend + FormatFile format (tFile); + TCanvas* cans; + set_root_env(); + size_t curRecord=1; + bool doCurrent = false; + doCurrent = format.process(curRecord); + if(doCurrent == false){ + //This if statement shouldn't be necessary, but if it + // isn't here, the while loop tries to execute anyways... + cout<<"Format File not found"<SetErrorX(0); + //gStyle->SetStyle(genieStyle); + set_root_env(); + Double_t size = 0; + Int_t num = 0; + Int_t target = 0; + Int_t A = 0; + Double_t factor = 0; + TH1F* htemp = 0; + bool good = false; + //gROOT->SetStyle("T2K"); + + //the FormatFile class holds the graph limits as strings, converting here + Double_t xl, yl, xu, yu; + convert.str(format.xl); convert.clear(); + convert >> xl; + convert.str(format.yl); convert.clear(); + convert >> yl; + convert.str(format.xu); convert.clear(); + convert >> xu; + convert.str(format.yu); convert.clear(); + convert >> yu; + + //Creating a new canvas and setting some parameters + string canName; + canName.assign(curRecord,'*'); + cans= new TCanvas(canName.c_str(),format.fetchGTitle().c_str()); + cans->cd(); + TPad* curP = gPad; + if(format.logx==true){gPad->SetLogx(1);} + if(format.logy==true){gPad->SetLogy(1);} + + TextSize = .035; + y1 = 1.05-(.075*legendSize);//1, .075 + + TLegend* leg1 = new TLegend(.52,y1,1,1,"");//.6 + leg1->SetTextSize(TextSize); + //TLegend* leg1 = new TLegend(.6,.8,1,1,""); + + //Get the frame, set parameters, redraw frame + TH1F* hf1 = (TH1F*) cans->DrawFrame(xl,yl,xu,yu); + hf1->SetTitle(format.mtitle.c_str()); + if(format.type.compare("Angle")==0){ + hf1->GetXaxis()->SetTitle("cos(#theta)"); + hf1->GetYaxis()->SetTitle("#frac{d#sigma}{d#Omega} [#frac{mb}{sr}]"); + } + else if(format.type.compare("Momentum")==0){ + hf1->GetXaxis()->SetTitle("Momentum [Mev]"); + hf1->GetYaxis()->SetTitle("#frac{d#sigma}{dp} [#frac{mb}{MeV}]"); + } + else if(format.type.compare("XS")==0){ + hf1->GetXaxis()->SetTitle("Energy [MeV]"); + hf1->GetYaxis()->SetTitle("#sigma (mb)"); + } + else{ + hf1->GetXaxis()->SetTitle("Energy [MeV]"); + hf1->GetYaxis()->SetTitle("#frac{d#sigma}{d#OmegadE} [#frac{mb}{sr#upointMev}]"); + } + //hf1->GetXaxis()->SetNdivisions(-50202); + hf1->GetYaxis()->CenterTitle(); + hf1->Draw(); + + + //Loop over each GINUKE file, scaling and drawing each + int numRoots = format.numOfType("GENIE"); + int k; + int markerStyle=20; + + + for(k=0;kcd(); + //Do things completely differently + int curCol = simData->color; + simData->dataTuple->SetMarkerColor(curCol); + simData->dataTuple->SetMarkerStyle(markerStyle); + markerStyle++; + simData->dataTuple->SetLineStyle(2);//2 + simData->dataTuple->SetLineColor(curCol); + cout<<"About to draw tuple"<dataTuple->Draw(); + cout<cut.c_str()<dataTuple->Draw(simData->cut.c_str(),"","line psame L"); + leg1->AddEntry(simData->dataTuple,simData->title.c_str(),"P"); + cout<<"Tuple drawn"<cd(); + //TPad* curP = gPad; + string newCut = simData->cut; + newCut = newCut +"&&"+simData->cols+"<="+format.xu; + newCut = newCut + "&&"+simData->cols+">"+format.xl; + simData->dataTree->Draw(simData->cols.c_str(),newCut.c_str(), "L"); + //tempVas is used in order to not clobber cans's htemp + if(simData->valid()){ + + //Grab the associated histogram from tempVas, apply scaling factor + htemp = (TH1F*) gPad->GetPrimitive("htemp"); + TH1F* hist1; + TH1F* hist1error; + good=false; + //Make sure that something actually existed in the cut + if (htemp != 0x0) { + good=true; + hist1 = (TH1F*) htemp->Clone("hist1"); + size = hist1->GetBinWidth(1); + hist1->Sumw2(); + hist1->Rebin(format.binFactor); + num = simData->dataTree->GetEntries(); + simData->dataTree->SetBranchAddress("tgt",&target); + simData->dataTree->GetEntry(1); + A = (target/10) - (target/10000)*1000; + factor = TMath::Power(3*1.4*TMath::Power(A,(1.0/3.0)),2)*10.0/(2*num*simData->dcth); + hist1->Scale(factor,"width"); + int curCol = simData->color; + hist1->SetMarkerColor(curCol); + hist1->SetMarkerStyle(markerStyle); + markerStyle++; + hist1->SetLineStyle(2); + hist1->SetLineColor(curCol); + } + else{ + cout<<"Nothing was found in the cut of "<filename<cd(); + //TPad* curP = gPad; + leg1->AddEntry(hist1,simData->title.c_str()); + hist1->DrawCopy("e1 psame");//e1 psame + hist1->Draw("hist l same"); + + //make and draw an extra histogram to have solid error bars + hist1error = (TH1F*) hist1->Clone("hist1error"); + hist1error->SetLineStyle(1); + hist1error->DrawCopy("e1 same"); + } + } + else{ + cout<<"Something is wrong with data file "<filename<cd(); + } + tempVas->Close(); + } + } + + //Draw all of the Experimental files, I'm pretty sure that this will only handle + // the simple tree type generated from the .txt type data files. + cans->cd(); + TPad* curP = gPad; + int numFiles = format.numOfType("EXPERIMENTAL"); + + for(j=0;jdataTuple->Draw(experimental->cut.c_str(),"","goff"); + data1 = new TGraphErrors(experimental->dataTuple->GetSelectedRows(),experimental->dataTuple->GetV1(), experimental->dataTuple->GetV2(),experimental->dataTuple->GetV3(),experimental->dataTuple->GetV4()); + } + else{ + experimental->dataTree->Draw(experimental->cols.c_str(),"","goff"); + data1 = new TGraphErrors(experimental->dataTree->GetSelectedRows(),experimental->dataTree->GetV2(), experimental->dataTree->GetV1(),0,experimental->dataTree->GetV3()); + } + data1->SetLineStyle(3); + data1->SetMarkerColor(experimental->color); + data1->SetMarkerStyle(markerStyle); + data1->SetMarkerSize(1.5); + markerStyle++; + leg1->AddEntry(data1,experimental->title.c_str(),"P"); + data1->Draw("p same"); + } + + + //Draw the legend + + //set_root_env(); + leg1->SetLineWidth(2); + leg1->Draw(); + + //add_plot_label("THIS IS A TEST #alpha #Alpha#gamma", .5, .5, .05); + + //Save the record + string saveName(saveDir); + saveName = saveName+"/"+format.savename+".png"; + cans->SaveAs(saveName.c_str()); + + //Try to find the next record + curRecord++; + cout<<"\nLooking for next record:"< '2212', '2112' => '2112', '211' => '211', '-211' => '-211', '111' => '111', '321' => '321', '-321' => '-321', '311' => '311', '-311' => '-311', '22' => '22', '13' => '13', '-13' => '13', 'p' => '2212', + 'n' => '2112', 'pip' => '211', 'pi+' => '211', 'pim' => '-211', 'pi-' => '-211', 'pi0' => '111', 'kp' => '321', 'k+' => '321', 'km' => '-321', 'k-' => '-321', 'k0' => '311', 'ak0' => '-311', 'gam' => '22', 'gamma' => '22', + 'mup' => '-13', 'mu+' => '-13', 'mum' => '13', 'mu-' => '13'); ## hash to allow varied inputs for probes +if ($prbpdg[0]) {$prbpdg[0] = $prb_input_hash{$prbpdg[0]}}; +if ($prbpdg[1]) {$prbpdg[1] = $prb_input_hash{$prbpdg[1]}}; + +%tgt_input_hash = ( ## a hash to allow different input formats for targets + 'h' => '1', '1' => '1', + 'd' => '1001', '1001' => '1001', ## i'm just adding 1000 for less common isotopes + 'he' => '2', '2' => '2', + 'li' => '3', '3' => '3', + 'li6' => '1003', '1003' => '1003', ## same thing here + 'be' => '4', '4' => '4', + 'b' => '5', '5' => '5', + 'c' => '6', '6' => '6', + 'n' => '7', '7' => '7', + 'o' => '8', '8' => '8', + 'h2o' => '1008', '1008' => '1008', ## adding 1000 to oxygen to make it mean water + 'al' => '13', '13' => '13', + 'ca' => '20', '20' => '20', + 'fe' => '26', '26' => '26', + 'co' => '27', '27' => '27', + 'ni' => '28', '28' => '28', + 'cu' => '29', '29' => '29', + 'zr' => '40', '40' => '40', + 'nb' => '41', '41' => '41', + 'sn' => '50', '50' => '50', + 'ta' => '73', '73' => '73', + 'pb' => '82', '82' => '82', + 'bi' => '83', '83' => '83', +); +if ($tgt[0]) {$tgt[0] = lc($tgt[0]); $tgt[0] = $tgt_input_hash{$tgt[0]}}; +if ($tgt[1]) {$tgt[1] = lc($tgt[1]); $tgt[1] = $tgt_input_hash{$tgt[1]}}; +if ($tgt[2]) {$tgt[2] = lc($tgt[2]); $tgt[2] = $tgt_input_hash{$tgt[2]}}; +if ($tgt[3]) {$tgt[3] = lc($tgt[3]); $tgt[3] = $tgt_input_hash{$tgt[3]}}; +if ($tgt[4]) {$tgt[4] = lc($tgt[4]); $tgt[4] = $tgt_input_hash{$tgt[4]}}; +if ($tgt[5]) {$tgt[5] = lc($tgt[5]); $tgt[5] = $tgt_input_hash{$tgt[5]}}; + +$r = 100000 * $sec + 100 * $yday + $yr unless defined $r; ## default initial run number +$type = lc($type); +if ($type ne 'root' && $type ne 'xsec' && $type ne 'both') {error_exit("type")}; +%xsec_hash = ('root' => 'no', 'xsec' => 'yes', 'both' => 'yes'); +$xsec = $xsec_hash{$type}; +%root_hash = ('root' => 'yes', 'xsec' => 'no', 'both' => 'yes'); +$root = $root_hash{$type}; + +if ($author) { + $author = lc ($author); + $Author = ucfirst ($author); +}; +%author_hash = ( ## acceptable author inputs are those listed at top of script + 'amian' => '1', 'baker' => '1', 'beck' => '1', 'bertrand' => '1', 'carman' => '1', 'chen' => '1', 'cochran' => '1', + 'franz' => '1', 'hautala' => '1', 'hayashi' => '1', 'ingram' => '1', 'iwamoto' => '1', 'kin' => '1', 'levenson' => '1', + 'mcgill' => '1', 'mckeown' => '1', 'meier' => '1', 'otsu' => '1', 'ouyang' => '1', 'roy' => '1', 'segel' => '1', + 'slypen' => '1', 'stamer' => '1', 'tippawan' => '1', 'tyren' => '1', 'zumbro' => '1' +); +$valid_author = $author_hash {$author}; +if ($valid_author ne '1' && $author ne '') { error_exit("author. The author you typed was not recognized") }; +if ($msg) { $msg = lc ($msg) }; +if ($m[0] eq '') { @m = qw( hA hN ) }; ## run both hA and hN models if user does not specify +%mM_hash = ('ha' => 'hA', 'Ha' => 'hA', 'HA' => 'hA', 'hA' => 'hA', 'hn' => 'hN', 'Hn' => 'hN', 'HN' => 'hN', 'hN' => 'hN'); +$m[0] = $mM_hash{$m[0]}; +if ($m[1]) {$m[1] = $mM_hash{$m[1]}}; + +if ($author eq '' && $type eq 'root') { + if ($prbpdg[0] ne '2212' && $prbpdg[0] ne '2112' && $prbpdg[0] ne '211' && $prbpdg[0] ne '-211' && $prbpdg[0] ne '111' && $prbpdg[0] ne '311' && $prbpdg[0] ne '-311' && $prbpdg[0] ne '321' && $prbpdg[0] ne '-321' + && $prbpdg[0] ne '22' && $prbpdg[0] ne '13' && $prbpdg[0] ne '-13') {error_exit("probe")}; + error_exit("energy") unless defined $k[0]; ## exit if author undefined and beam energy undefined + error_exit("target") unless defined $tgt[0]; ## exit if author undefined and target undefined +}; + +if ($type eq 'xsec' || $type eq 'both') { + if ($prbpdg[0] ne '2212' && $prbpdg[0] ne '2112' && $prbpdg[0] ne '211' && $prbpdg[0] ne '-211' && $prbpdg[0] ne '111' && $prbpdg[0] ne '311' && $prbpdg[0] ne '-311' && $prbpdg[0] ne '321' && $prbpdg[0] ne '-321' + && $prbpdg[0] ne '22' && $prbpdg[0] ne '13' && $prbpdg[0] ne '-13') {error_exit("probe")}; + error_exit("target") unless defined $tgt[0]; + error_exit("minimum energy") unless defined $min_ke; + error_exit("maximum energy") unless defined $max_ke; + error_exit("step size") unless defined $step_size; +}; + + +%group_hash = ( ## link author input to all groups associated with that author + 'amian' => ['amian'], + 'baker' => ['baker_c', 'baker_ca'], + 'beck' => ['beck'], + 'bertrand' => ['bertrand'], + 'carman' => ['carman'], + 'chen' => ['chen'], + 'cochran' => ['cochran'], + 'franz' => ['franz'], + 'hautala' => ['hautala'], + 'hayashi' => ['hayashi'], + 'ingram' => ['ingram'], + 'iwamoto' => ['iwamoto_870', 'iwamoto_2100'], + 'kin' => ['kin'], + 'levenson' => ['levenson', 'levenson_c'], + 'mcgill' => ['mcgill'], + 'mckeown' => ['mckeown'], + 'meier' => ['meier', 'meier_al'], + 'otsu' => ['otsu'], + 'ouyang' => ['ouyang'], + 'roy' => ['roy'], + 'segel' => ['segel'], + 'slypen' => ['slypen_c', 'slypen_fe'], + 'stamer' => ['stamer'], + 'tippawan' => ['tippawan'], + 'tyren' => ['tyren'], + 'zumbro' => ['zumbro'], +); + +if ($author ne '') { ## if author was specified, define parameters accordingly +foreach $group ( @{$group_hash {$author}} ) { + +## AUTHOR PRESETS +%prbpdg1_hash = ( ## probe 1 + 'amian' => '2212', + 'baker_c' => '2212', + 'baker_ca' => '2212', + 'beck' => '2212', + 'bertrand' => '2212', + 'carman' => '2212', + 'chen' => '2212', + 'cochran' => '2212', + 'franz' => '2112', + 'hautala' => '2212', + 'hayashi' => '2112', + 'ingram' => '211', + 'iwamoto_870' => '211', + 'iwamoto_2100' => '211', + 'kin' => '2212', + 'levenson' => '211', + 'levenson_c' => '211', + 'mcgill' => '2212', + 'mckeown' => '211', + 'meier' => '2212', + 'meier_al' => '2212', + 'otsu' => '2212', + 'ouyang' => '-211', + 'roy' => '2212', + 'segel' => '2212', + 'slypen_c' => '2112', + 'slypen_fe' => '2112', + 'stamer' => '2212', + 'tippawan' => '2112', + 'tyren' => '2212', + 'zumbro' => '211', +); +$prbpdg[0] = $prbpdg1_hash {$group}; +%prbpdg2_hash = ( ## probe 2 + 'iwamoto_870' => '-211', + 'mckeown' => '-211', +); +if ($prbpdg2_hash{$group} ne '') {$prbpdg[1] = $prbpdg2_hash{$group}}; +%target1_hash = ( ## target 1 + 'amian' => '5', + 'baker_c' => '6', + 'baker_ca' => '20', + 'beck' => '26', + 'bertrand' => '26', + 'carman' => '6', + 'chen' => '82', + 'cochran' => '13', + 'franz' => '29', + 'hautala' => '6', + 'hayashi' => '6', + 'ingram' => '1008', + 'iwamoto_870' => '26', + 'iwamoto_2100' => '26', + 'kin' => '6', + 'levenson' => '2', + 'levenson_c' => '6', + 'mcgill' => '6', + 'mckeown' => '13', + 'meier' => '82', + 'meier_al' => '13', + 'otsu' => '6', + 'ouyang' => '6', + 'roy' => '2', + 'segel' => '6', + 'slypen_c' => '6', + 'slypen_fe' => '26', + 'stamer' => '13', + 'tippawan' => '6', + 'tyren' => '6', + 'zumbro' => '6', +); +$tgt[0] = $target1_hash {$group}; +%target2_hash = ( ## target 2 + 'amian' => '4', + 'beck' => '82', + 'cochran' => '4', + 'hautala' => '20', + 'levenson' => '28', + 'mcgill' => '20', + 'mckeown' => '4', + 'meier' => '6', + 'ouyang' => '83', + 'roy' => '28', + 'stamer' => '82', +); +if ($target2_hash{$group} ne '') {$tgt[1] = $target2_hash {$group}}; +%target3_hash = ( ## target 3 + 'amian' => '6', + 'cochran' => '6', + 'levenson' => '82', + 'mckeown' => '6', + 'meier' => '26', + 'roy' => '73', + 'stamer' => '40', +); +if ($target3_hash{$group} ne '') {$tgt[2] = $target3_hash{$group}}; +%target4_hash = ( ## target 4 + 'amian' => '8', + 'cochran' => '29', + 'mckeown' => '3', + 'meier' => '8', +); +if ($target4_hash{$group} ne '') {$tgt[3] = $target4_hash{$group}}; +%target5_hash = ( ## target 5 + 'amian' => '82', + 'cochran' => '82', + 'mckeown' => '28', +); +if ($target5_hash{$group} ne '') {$tgt[4] = $target5_hash{$group}}; +%target6_hash = ( ## target 6 + 'cochran' => '1', + 'mckeown' => '73', +); +if ($target6_hash{$group} ne '') {$tgt[5] = $target6_hash{$group}}; +%k1_hash = ( ## beam energy 1 + 'amian' => '.597', + 'baker_c' => '.318', + 'baker_ca' => '.320', + 'beck' => '.558', + 'bertrand' => '.065', + 'carman' => '.200', + 'chen' => '.290', + 'cochran' => '.730', + 'franz' => '.383', + 'hautala' => '.197', + 'hayashi' => '.147', + 'ingram' => '.114', + 'iwamoto_870' => '.870', + 'iwamoto_2100' => '2.100', + 'kin' => '.300', + 'levenson' => '.100', + 'levenson_c' => '.100', + 'mcgill' => '.800', + 'mckeown' => '.100', + 'meier' => '.113', + 'meier_al' => '.256', + 'otsu' => '.392', + 'ouyang' => '.500', + 'roy' => '.500', + 'segel' => '.155', + 'slypen_c' => '.0265', + 'slypen_fe' => '.0255', + 'stamer' => '.256', + 'tippawan' => '.0956', + 'tyren' => '.185', + 'zumbro' => '.500', +); +$k[0] = $k1_hash {$group}; +%k2_hash = ( ## beam energy 2 + 'amian' => '.800', + 'franz' => '.425', + 'ingram' => '.163', + 'kin' => '.392', + 'levenson' => '.160', + 'levenson_c' => '.160', + 'mckeown' => '.160', + 'otsu' => '.400', + 'slypen_c' => '.050', + 'slypen_fe' => '.049', + 'stamer' => '.800', + 'iwamoto_870' => '', +); +if ($k2_hash{$group} ne '') {$k[1] = $k2_hash{$group}}; +%k3_hash = ( ## beam energy 3 + 'franz' => '.477', + 'ingram' => '.240', + 'levenson' => '.220', + 'levenson_c' => '.220', + 'mckeown' => '.220', + 'slypen_c' => '.0627', + 'slypen_fe' => '.0627', + 'iwamoto_870' => '', +); +if ($k3_hash{$group} ne '') {$k[2] = $k3_hash{$group}}; +%k4_hash = ( ## beam energy 4 + 'franz' => '.542', + 'levenson_c' => '.300', + 'slypen_c' => '.0728', + 'iwamoto_870' => '', +); +if ($k4_hash{$group} ne '') {$k[3] = $k4_hash{$group}}; +%k5_hash = ( ## beam energy 5 + 'franz' => '.3174', + 'iwamoto_870' => '', +); +if ($k5_hash{$group} ne '') {$k[4] = $k5_hash{$group}}; +%k6_hash = ( ## beam energy 6 + 'franz' => '.3477', + 'iwamoto_870' => '', +); +if ($k6_hash{$group} ne '') {$k[5] = $k6_hash{$group}}; +definitions(); ## call subroutine that defines all parameters that are not group-specific +execute(); ## call subroutine that executes gevgen and gntpc commands +clear_values(); +}; +} else { ## if author was not defined, use the manual inputs + definitions(); ## call subroutine that defines all paramaters that are not group-specific + open_files(); + execute(); ## call subroutine that executes gevgen and gntpc commands (or gevgen and gtestINukeHadroXSec) +}; + + + + +### SUBROUTINES USED IN SCRIPT ### + +## The definitions subroutine ## + +sub definitions { + + $msg = 'laconic' unless defined $msg; ## default message thresholds + $version = '280' unless defined $version; ## default GENIE version + if ($version eq '266') {@m = qw(hA)}; + $n = 100000 unless defined $n; ## default number of events per run + + ## MESSAGE THRESHOLDS + %msg_hash = ( + 'laconic' => '--message-thresholds Messenger_laconic.xml', + 'normal' => '--message-thresholds Messenger.xml', + 'verbose' => '--message-thresholds Messenger_inuke_verbose.xml', + ); + $msngr = $msg_hash {$msg}; + + ## GENIE VERSION + %version_hash = ( + '280' => '/usr/GENIE/setup_genie', + '271' => '/usr/GENIEtrunk271/setup_genie', + '266' => '/usr/GENIE_v266/setup_genie', + ); + $genie_version = $version_hash {$version}; + + %prefix_hash = ( + '280' => 'gntp.inuke', + '271' => 'gntp.inuke', + '266' => 'gntp', + ); + $prefix = $prefix_hash {$version}; + + ## PROBES + %prb_hash = ( + '2212' => 'p', + '2112' => 'n', + '211' => 'pip', + '-211' => 'pim', + '111' => 'pi0', + '22' => 'gam', + '311' => 'k0', + '-311' => 'ak0', + '321' => 'kp', + '-321' => 'km', + '-13' => 'mup', + '13' => 'mum', + ); + $probe = $prb_hash{$probepdg}; + + ## TARGETS + %t_hash = ( + '1' => '1000010010', + '1001' => '1000010020', + '2' => '1000020040', + '3' => '1000030070', + '1003' => '1000030060', + '4' => '1000040090', + '5' => '1000050110', + '6' => '1000060120', + '7' => '1000070140', + '8' => '1000080160', + '1008' => '1000080160[.8881],1000010010[.1119]', + '13' => '1000130270', + '20' => '1000200400', + '26' => '1000260560', + '27' => '1000270590', + '28' => '1000280580', + '29' => '1000290630', + '40' => '1000400900', + '41' => '1000410930', + '50' => '1000501200', + '73' => '1000731810', + '82' => '1000822080', + '83' => '1000832090', + ); + $tcode = $t_hash{$target}; + + ## TARGETS + %atom_hash = ( + '1' => 'H', + '1001' => 'D', + '2' => 'He', + '3' => 'Li', + '1003' => 'Li6', + '4' => 'Be', + '5' => 'B', + '6' => 'C', + '7' => 'N', + '8' => 'O', + '1008' => 'H2O', + '13' => 'Al', + '20' => 'Ca', + '26' => 'Fe', + '27' => 'Co', + '28' => 'Ni', + '29' => 'Cu', + '40' => 'Zr', + '41' => 'Nb', + '50' => 'Sn', + '73' => 'Ta', + '82' => 'Pb', + '83' => 'Bi', + ); + $Atom = $atom_hash{$target}; + $atom = lc($Atom); + +}; + + +## The execute subroutine ## + +sub execute { + $np = @prbpdg; $nt = @tgt; $ne = @k; $nm = @m; + foreach $probepdg (@prbpdg) { + foreach $target (@tgt) { + definitions(); + if ($type eq 'root') { + foreach $nrg (@k) { + $nrgmev = $nrg * 1000; + foreach $mode (@m) { + system ("source $genie_version; gevgen_hadron -p $probepdg -t $tcode -n $n -r $r -k $nrg -m $mode $msngr"); + system ("source $genie_version; gntpc -f ginuke -i $prefix.$r.ghep.root -o $abbr[$mon]\_$day\_$yr\_$probe\_$Atom\_$nrgmev\_v$version\_$mode.ginuke.root $msngr"); + if ($remove eq 'yes') {unlink ("$prefix.$r.ghep.root")}; + $r++; + }; + }; + }; + if ($xsec eq 'yes') { + $nrg = $min_ke; + $max_ke = $max_ke + .00000001; + while ($nrg < $max_ke) { + print "NRG: $nrg\n"; + $nrgmev = $nrg * 1000; + foreach $mode (@m) { + if (-e gevgen_hadron_xsection.txt) {unlink ("gevgen_hadron_xsection.txt")}; + system ("source $genie_version; gevgen_hadron -p $probepdg -t $tcode -n $n -r $r -k $nrg -m $mode $msngr"); + if ($root eq 'yes') {system ("source $genie_version; gntpc -f ginuke -i $prefix.$r.ghep.root -o $abbr[$mon]\_$day\_$yr\_$probe\_$Atom\_$nrgmev\_v$version\_$mode.ginuke.root $msngr")}; + system ("source $genie_version; gtestINukeHadroXSec -f $prefix.$r.ghep.root -w"); + system ("gawk '!/#/ {print}' gevgen_hadron_xsection.txt >> $abbr[$mon]\_$day\_$yr\_$probe\_$Atom\_totxs_v$version\_$mode.txt"); + unlink ("gevgen_hadron_xsection.txt"); + if ($remove eq 'yes') {unlink ("$prefix.$r.ghep.root")}; + $r++; + }; + $nrg = $nrg + $step_size; + }; + }; + }; + }; +}; + + +## Subroutine to begin cross section files ## + +sub open_files { + if ($xsec eq 'yes') { + foreach $probepdg (@prbpdg) { + foreach $target (@tgt) { + foreach $mode (@m) { + definitions(); + $do = 'maybe'; + (-e "$abbr[$mon]\_$day\_$yr\_$probe\_$Atom\_totxs_v$version\_$mode.txt") ? ($do = 'no') : ($do = 'yes'); + if ($do eq 'yes') { + open (FILE, "> $abbr[$mon]\_$day\_$yr\_$probe\_$Atom\_totxs_v$version\_$mode.txt"); + print FILE "#KE Undef sig CEx sig Elas sig Inelas sig Abs sig KO sig PiPro sig DCEx sig Reac sig Tot sig \n"; + close(FILE); + }; + }; + }; + }; + }; +}; + + +## The incorrect usage subroutine ## + +sub error_exit { + print "\nThere was a problem with the command line arguments. (Invalid $_[0].) "; + print "Would you like to get ****.ginuke.root files, text files with total cross sections, or both?\nEnter 'R' for root files, 'XS' for cross section files, or 'B' for both: "; + $answer = ; $answer = uc($answer); chomp ($answer); + if ($answer ne 'R' && $answer ne 'XS' && $answer ne 'B') {$understood = 'no'}; + while ($understood eq 'no') { + print "\nAnswer not recognized. Please enter 'R' for root files, 'XS' for cross section files, or 'B' for both: "; + $answer = ; chomp ($answer); + if ($answer eq 'R' || $answer eq 'XS' || $answer eq 'B') {$understood = 'yes'}; + }; + %hash = ('R' => 'root files', 'XS' => 'text files with cross sections', 'B' => 'both root files and total xs text files'); + $choice = $hash{$answer}; + print "\nYou chose to get $choice. Here's how to do it:\n"; + if ($answer eq 'R') { + print "\nTo use, type: perl runfast.pl --paramater your_input --paramater your_input --paramater your_input\n\n"; + print "Parameters:\n"; + print "** --type : specifies type of output file; enter 'root' to get ****.ginuke.root files\n"; + print "++ --a : specifies author; see below for valid author inputs\n"; + print " --v : specifies GENIE version of root file; use no decimals; assumes 280 if not specified\n"; + print " --m : specifies first GENIE model; assumes hA if neither model is specified\n"; + print " --m2 : specifies second GENIE model; assumes hN if neither model is specified\n"; + print " --n : specifies number of events; assumes 100000 if not specified\n"; + print "** --p : specifies probe; letter abbreviation or pdg code is acceptable\n"; + print " --p2 : specifies an additional probe\n"; + print "** --k : specifies kinetic energy of probe in units of MeV\n"; + print " --k2 : specifies an additional kinetic energy of probe\n"; + print " --k3 : specifies a third kinetic energy\n"; + print " --k4 : specifies a fourth kinetic energy\n"; + print " --k5 : specifies a fifth kinetic energy\n"; + print " --k6 : specifies a sixth kinetic energy\n"; + print "** --t : specifies a target; letter symbol or atomic number is acceptable\n"; + print " --t2 : specifies an additional target\n"; + print " --t3 : specifies a third target\n"; + print " --t4 : specifies a fourth target\n"; + print " --t5 : specifies a fifth target\n"; + print " --t6 : specifies a sixth target\n"; + print " --r : specifies an initial run number; automatically generated if not specified\n"; + print " --msg : specifies message thresholds; choose laconic, normal, or verbose; assumes laconic if not specified\n"; + print " --rm : enter 'yes' to discard gntp files after they've been used\n"; + print "++ automatically defines all probes, energies, and targets\n"; + print "** necessary inputs\n\n"; + print "Valid Author Inputs:\n"; + print "amian, baker, beck, bertrand, carman, chen, cochran, franz, hautala, hayashi, ingram, iwamoto, kin,\n"; + print "levenson, mcgill, mckeown, meier, otsu, ouyang, roy, segel, slypen, stamer, tippawan, tyren, zumbro\n"; + die("\n"); + }; + if ($answer eq 'XS') { + print "\nTo use, type: perl runfast.pl --paramater your_input --paramater your_input --paramater your_input\n\n"; + print "Parameters:\n"; + print "** --type : specifies type of output file; enter 'xsec' to get text files with total cross sections\n"; + print " --v : specifies GENIE version of root file; use no decimals; assumes 280 if not specified\n"; + print " --m : specifies first GENIE model; assumes hA if neither model is specified\n"; + print " --m2 : specifies second GENIE model; assumes hN if neither model is specified\n"; + print "** --p : specifies probe; letter abbreviation or pdg code is acceptable\n"; + print " --p2 : specifies an additional probe\n"; + print "** --t : specifies a target; letter symbol or atomic number is acceptable\n"; + print " --t2 : specifies an additional target\n"; + print " --t3 : specifies a third target\n"; + print " --t4 : specifies a fourth target\n"; + print " --t5 : specifies a fifth target\n"; + print " --t6 : specifies a sixth target\n"; + print "** --min : specifies the minimum kinetic energy of probe in units of MeV\n"; + print "** --max : specifies the maximum kinetic energy of probe in units of MeV\n"; + print "** --s : specifies the step size of kinetic energy increments\n"; + print " --n : specifies number of events per step; assumes 100000 if not specified\n"; + print " --r : specifies an initial run number; automatically generated if not specified\n"; + print " --msg : specifies message thresholds; choose laconic, normal, or verbose; assumes laconic if not specified\n"; + print " --rm : enter 'yes' to discard gntp files after they've been used\n"; + print "** necessary inputs\n"; + die("\n"); + }; + if ($answer eq 'B') { + print "\nTo use, type: perl runfast.pl --paramater your_input --paramater your_input --paramater your_input\n\n"; + print "Parameters:\n"; + print "** --type : specifies type of output file; enter 'both' to get root files and total xs text files\n"; + print " --v : specifies GENIE version of root file; use no decimals; assumes 280 if not specified\n"; + print " --m : specifies first GENIE model; assumes hA if neither model is specified\n"; + print " --m2 : specifies second GENIE model; assumes hN if neither model is specified\n"; + print "** --p : specifies probe; letter abbreviation or pdg code is acceptable\n"; + print " --p2 : specifies an additional probe\n"; + print "** --t : specifies a target; letter symbol or atomic number is acceptable\n"; + print " --t2 : specifies an additional target\n"; + print " --t3 : specifies a third target\n"; + print " --t4 : specifies a fourth target\n"; + print " --t5 : specifies a fifth target\n"; + print " --t6 : specifies a sixth target\n"; + print "** --min : specifies the minimum kinetic energy of probe in units of MeV\n"; + print "** --max : specifies the maximum kinetic energy of probe in units of MeV\n"; + print "** --s : specifies the step size of kinetic energy increments\n"; + print " --n : specifies number of events per step; assumes 100000 if not specified\n"; + print " --r : specifies an initial run number; automatically generated if not specified\n"; + print " --msg : specifies message thresholds; choose laconic, normal, or verbose; assumes laconic if not specified\n"; + print " --rm : enter 'yes' to discard gntp files after they've been used\n"; + print "** necessary inputs\n"; + print "Note: Selecting 'both' will give you ****.ginuke.root files at each energy step\n"; + die("\n"); + }; +}; + +## Subroutine to clear values before doing another group ## + +sub clear_values { + undef @prbpdg; + undef @prb; + undef @tgt; + undef @atom; + undef @t; + undef @k; +}; From ddaba92d2e7143f952d5f601f2ce8c0f0d311815 Mon Sep 17 00:00:00 2001 From: candreop Date: Tue, 26 Nov 2013 17:21:14 +0000 Subject: [PATCH 008/392] rm unused Intranuke validation files git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_8_2@4039 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/validation/Intranuke/f-pinel-c-mcgill | 5 ----- src/validation/Intranuke/f-pinel-ca-mcgill | 5 ----- src/validation/Intranuke/f-pip-n-870-fe-iwamoto | 7 ------- src/validation/Intranuke/f-pip-p-mckeown | 4 ---- src/validation/Intranuke/f-pipinel-ingram | 3 --- src/validation/Intranuke/f-pn-al-256 | 6 ------ src/validation/Intranuke/f-pn-c-597 | 4 ---- src/validation/Intranuke/f-pn-c-800 | 5 ----- 8 files changed, 39 deletions(-) delete mode 100644 src/validation/Intranuke/f-pinel-c-mcgill delete mode 100644 src/validation/Intranuke/f-pinel-ca-mcgill delete mode 100644 src/validation/Intranuke/f-pip-n-870-fe-iwamoto delete mode 100644 src/validation/Intranuke/f-pip-p-mckeown delete mode 100644 src/validation/Intranuke/f-pipinel-ingram delete mode 100644 src/validation/Intranuke/f-pn-al-256 delete mode 100644 src/validation/Intranuke/f-pn-c-597 delete mode 100644 src/validation/Intranuke/f-pn-c-800 diff --git a/src/validation/Intranuke/f-pinel-c-mcgill b/src/validation/Intranuke/f-pinel-c-mcgill deleted file mode 100644 index 126a67ee0..000000000 --- a/src/validation/Intranuke/f-pinel-c-mcgill +++ /dev/null @@ -1,5 +0,0 @@ -0,800,0.01,4,Jul_15_10_p_C_800_hA_2_7_1.ginuke.root,(Eh-.938)*1000,pdgh==2212&&cth>=.991&&cth<=.999,.008,GENIE 2.7.1 results,mcgill-pp-c-800-5.dat,xsec:E,,,Mcgill Data (5 deg),800 MeV p C #rightarrow p X,Jul_13_10_p_C_800_hA_neut.ginuke.root,GENIE 2.6.0 results -0,800,0.01,4,Jul_15_10_p_C_800_hA_2_7_1.ginuke.root,(Eh-.938)*1000,pdgh==2212&&cth>=.9766&&cth<=.9866,.01,GENIE 2.7.1 results,mcgill-pp-c-800-11.dat,xsec:E,,,Mcgill Data (11 deg),800 MeV p C #rightarrow p X,Jul_13_10_p_C_800_hA_neut.ginuke.root,GENIE 2.6.0 results -0,800,0.01,4,Jul_15_10_p_C_800_hA_2_7_1.ginuke.root,(Eh-.938)*1000,pdgh==2212&&cth>=.946&&cth<=.986,.04,GENIE 2.7.1 results,mcgill-pp-c-800-15.dat,xsec:E,,,Mcgill Data (15 deg),800 MeV p C #rightarrow p X,Jul_13_10_p_C_800_hA_neut.ginuke.root,GENIE 2.6.0 results -0,800,0.01,2,Jul_15_10_p_C_800_hA_2_7_1.ginuke.root,(Eh-.938)*1000,pdgh==2212&&cth>=0.92&&cth<=0.96,.04,GENIE 2.7.1 results,mcgill-pp-c-800-20.dat,xsec:E,,,Mcgill Data (20 deg),800 MeV p C #rightarrow p X,Jul_13_10_p_C_800_hA_neut.ginuke.root,GENIE 2.6.0 results -0,800,0.01,2,Jul_15_10_p_C_800_hA_2_7_1.ginuke.root,(Eh-.938)*1000,pdgh==2212&&cth>=0.82&&cth<=.92,.1,GENIE 2.7.1 results,mcgill-pp-c-800-30.dat,xsec:E,,,Mcgill Data (30 deg),800 MeV p C #rightarrow p X,Jul_13_10_p_C_800_hA_neut.ginuke.root,GENIE 2.6.0 results diff --git a/src/validation/Intranuke/f-pinel-ca-mcgill b/src/validation/Intranuke/f-pinel-ca-mcgill deleted file mode 100644 index ebc9e1a72..000000000 --- a/src/validation/Intranuke/f-pinel-ca-mcgill +++ /dev/null @@ -1,5 +0,0 @@ -0,800,0.01,4,Jul_15_10_p_Ca40_800.ginuke.root,(Eh-.938)*1000,pdgh==2212&&cth>=.991&&cth<=.999,.008,GENIE 19,mcgill-pp-ca-800-5.dat,xsec:E,,,Mcgill Data (5 deg),800 MeV p Ca #rightarrow p X,Jul_13_10_p_C_800_hA_neut.ginuke.root,GENIE 2.6.0 results -0,800,0.01,4,Jul_15_10_p_Ca40_800.ginuke.root,(Eh-.938)*1000,pdgh==2212&&cth>=.9766&&cth<=.9866,.01,GENIE 19,mcgill-pp-ca-800-11.dat,xsec:E,,,Mcgill Data (11 deg),800 MeV p Ca #rightarrow p X,Jul_13_10_p_C_800_hA_neut.ginuke.root,GENIE 2.6.0 results -0,800,0.01,4,Jul_15_10_p_Ca40_800.ginuke.root,(Eh-.938)*1000,pdgh==2212&&cth>=.946&&cth<=.986,.04,GENIE 19,mcgill-pp-ca-800-15.dat,xsec:E,,,Mcgill Data (15 deg),800 MeV p Ca #rightarrow p X,Jul_13_10_p_C_800_hA_neut.ginuke.root,GENIE 2.6.0 results -0,800,0.01,2,Jul_15_10_p_Ca40_800.ginuke.root,(Eh-.938)*1000,pdgh==2212&&cth>=0.92&&cth<=0.96,.04,GENIE 19,mcgill-pp-ca-800-20.dat,xsec:E,,,Mcgill Data (20 deg),800 MeV p Ca #rightarrow p X,Jul_13_10_p_C_800_hA_neut.ginuke.root,GENIE 2.6.0 results -0,800,0.01,2,Jul_15_10_p_Ca40_800.ginuke.root,(Eh-.938)*1000,pdgh==2212&&cth>=0.82&&cth<=.92,.1,GENIE 19,mcgill-pp-ca-800-30.dat,xsec:E,,,Mcgill Data (30 deg),800 MeV p Ca #rightarrow p X,Jul_13_10_p_C_800_hA_neut.ginuke.root,GENIE 2.6.0 results diff --git a/src/validation/Intranuke/f-pip-n-870-fe-iwamoto b/src/validation/Intranuke/f-pip-n-870-fe-iwamoto deleted file mode 100644 index f255cff2b..000000000 --- a/src/validation/Intranuke/f-pip-n-870-fe-iwamoto +++ /dev/null @@ -1,7 +0,0 @@ -0,1200,0.0005,-100,Jul_16_10_pip_Fe_870_hA_271newpi.ginuke.root,(Eh-.140)*1000,pdgh==-211&&cth>=0.946&&cth<=0.986,.04,2.7.1 GENIE results,iwa-pip-fe-870-15.txt,xsec:E:err1,,,870 MeV Iwamoto pi+ Fe Data (15 deg),870 MeV #pi+ Fe #rightarrow n X (15 deg),Jul_11_10_pip_Fe_870_hA_2_7_1.ginuke.root,2.6.0 GENIE results -0,1200,0.0005,-100,Jul_16_10_pip_Fe_870_hA_271newpi.ginuke.root,(Eh-.140)*1000,pdgh==-211&&cth>=0.82&&cth<=0.92,.1,2.7.1 GENIE results,iwa-pip-fe-870-30.txt,xsec:E:err1,,,870 MeV Iwamoto pi+ Fe Data (30 deg),870 MeV #pi+ Fe #rightarrow n X (30 deg),Jul_11_10_pip_Fe_870_hA_2_7_1.ginuke.root,2.6.0 GENIE results -0,800,0.0005,-50,Jul_16_10_pip_Fe_870_hA_271newpi.ginuke.root,(Eh-.140)*1000,pdgh==-211&&cth>=0.4&&cth<=0.6,.2,2.7.1 GENIE results,iwa-pip-fe-870-60.txt,xsec:E:err1,,,870 MeV Iwamoto pi+ Fe Data (60 deg),870 MeV #pi+ Fe #rightarrow n X (60 deg),Jul_11_10_pip_Fe_870_hA_2_7_1.ginuke.root,2.6.0 GENIE results -0,600,0.0005,-50,Jul_16_10_pip_Fe_870_hA_271newpi.ginuke.root,(Eh-.140)*1000,pdgh==-211&&cth>=-0.1&&cth<=0.1,.2,2.7.1 GENIE results,iwa-pip-fe-870-90.txt,xsec:E:err1,,,870 MeV Iwamoto pi+ Fe Data (90 deg),870 MeV #pi+ Fe #rightarrow n X (90 deg),Jul_11_10_pip_Fe_870_hA_2_7_1.ginuke.root,2.6.0 GENIE results -0,500,0.0005,-30,Jul_16_10_pip_Fe_870_hA_271newpi.ginuke.root,(Eh-.140)*1000,pdgh==-211&&cth>=-0.6&&cth<=-0.4,.2,2.7.1 GENIE results,iwa-pip-fe-870-120.txt,xsec:E:err1,,,870 MeV Iwamoto pi+ Fe Data (120 deg),870 MeV #pi+ Fe #rightarrow n X (120 deg),Jul_11_10_pip_Fe_870_hA_2_7_1.ginuke.root,2.6.0 GENIE results -0,500,0.0005,-30,Jul_16_10_pip_Fe_870_hA_271newpi.ginuke.root,(Eh-.140)*1000,pdgh==-211&&cth>=-0.97&&cth<=-0.77,.2,2.7.1 GENIE results,iwa-pip-fe-870-150.txt,xsec:E:err1,,,870 MeV Iwamoto pi+ Fe Data (150 deg),870 MeV #pi+ Fe #rightarrow n X (150 deg),Jul_11_10_pip_Fe_870_hA_2_7_1.ginuke.root,2.6.0 GENIE results - diff --git a/src/validation/Intranuke/f-pip-p-mckeown b/src/validation/Intranuke/f-pip-p-mckeown deleted file mode 100644 index c488a9fd7..000000000 --- a/src/validation/Intranuke/f-pip-p-mckeown +++ /dev/null @@ -1,4 +0,0 @@ -0,300,0,2,Jul_15_10_pip_C_220_hA_2_7_1.ginuke.root,(Eh-.938)*1000,pdgh==2212&&cth>=0.82&&cth<=0.92,.1,2.7.1 GENIE results,mck-pip-c-prot-220-30.txt,xsec:E,,,220 MeV Mckeown C Data (30 deg),220 MeV #pi+ C #rightarrow p X,Jul_13_10_pip_C_220_hA_neut.ginuke.root,2.6.0 GENIE results -0,300,0,12,Jul_15_10_pip_Ni_220_hA_2_7_1.ginuke.root,(Eh-.938)*1000,pdgh==2212&&cth>=0.82&&cth<=0.92,.1,2.7.1 GENIE results,mck-pip-ni-prot-220-30.txt,xsec:E,,,220 MeV Mckeown Ni Data (30 deg),220 MeV #pi+ Ni #rightarrow p X,Jul_13_10_pip_Ni_220_hA_neut.ginuke.root,2.6.0 GENIE results -0,300,0,2,Jul_15_10_pip_C_220_hA_2_7_1.ginuke.root,(Eh-.938)*1000,pdgh==2212&&cth>=0.45&&cth<=0.55,.1,2.7.1 GENIE results,mck-pip-c-prot-220-60.txt,xsec:E,,,220 MeV Mckeown C Data (60 deg),220 MeV #pi+ C #rightarrow p X,Jul_13_10_pip_C_220_hA_neut.ginuke.root,2.6.0 GENIE results -0,300,0,12,Jul_15_10_pip_Ni_220_hA_2_7_1.ginuke.root,(Eh-.938)*1000,pdgh==2212&&cth>=0.45&&cth<=0.55,.1,2.7.1 GENIE results,mck-pip-ni-prot-220-60.txt,xsec:E,,,220 MeV Mckeown Ni Data (60 deg),220 MeV #pi+ Ni #rightarrow p X,Jul_13_10_pip_Ni_220_hA_neut.ginuke.root,2.6.0 GENIE results \ No newline at end of file diff --git a/src/validation/Intranuke/f-pipinel-ingram b/src/validation/Intranuke/f-pipinel-ingram deleted file mode 100644 index e7c6c35fe..000000000 --- a/src/validation/Intranuke/f-pipinel-ingram +++ /dev/null @@ -1,3 +0,0 @@ -0,240,0,.45,Jul_15_10_pip_O_240_hA_2_7_1.ginuke.root,(Eh-.14)*1000,pdgh==211&&cth>=.4&&cth<=.6,.2,GENIE 2.7.1,ingram-pip-O-240-60.dat,(xsec/1000.):E:err1/1000,,,Ingram Data (60 deg),240 MeV #pi+ 16O #rightarrow #pi+ X,Jul_13_10_pip_O_240_hA_neut.ginuke.root,GENIE 2.6.0 -0,240,0,.45,Jul_15_10_pip_O_240_hA_2_7_1.ginuke.root,(Eh-.14)*1000,pdgh==211&&cth>=-0.74&&cth<=-0.54,.2,GENIE 2.7.1,ingram-pip-O-240-130.dat,(xsec/1000.):E:err1/1000,,,Ingram Data (130 deg),240 MeV #pi+ 16O #rightarrow #pi+ X,Jul_13_10_pip_O_240_hA_neut.ginuke.root,GENIE 2.6.0 - diff --git a/src/validation/Intranuke/f-pn-al-256 b/src/validation/Intranuke/f-pn-al-256 deleted file mode 100644 index 0f536a36e..000000000 --- a/src/validation/Intranuke/f-pn-al-256 +++ /dev/null @@ -1,6 +0,0 @@ -0,300,0.1,-2,#Jul_15_10_p_Al_256_hA_2_7_1.ginuke.root,(Eh-.940)*1000,pdgh==2112&&cth>=0.98&&cth<=1,.02,GENIE 2.7.1 results,stamer-pn-Al-256-7p5.txt,xsec:E:err1/1000,,,256 MeV Stamer Al Data (7.5 deg),256 MeV p Al #rightarrow n X,Jul_13_10_p_Al_256_hA_neut.ginuke.root,2.6.0 GENIE results -0,300,0.1,-2,Jul_15_10_p_Al_256_hA_2_7_1.ginuke.root,(Eh-.940)*1000,pdgh==2112&&cth>=0.82&&cth<=0.92,.1,GENIE 2.7.1 results,stamer-pn-Al-256-30.txt,xsec:E:err1/1000,,,256 MeV Stamer Al Data (30 deg),256 MeV p Al #rightarrow n X,Jul_13_10_p_Al_256_hA_neut.ginuke.root,.1,2.6.0 GENIE results -0,300,0.1,-2,Jul_15_10_p_Al_256_hA_2_7_1.ginuke.root,(Eh-.940)*1000,pdgh==2112&&cth>=0.45&&cth<=0.55,.1,GENIE 2.7.1 results,stamer-pn-Al-256-60.txt,xsec:E:err1/1000,,,256 MeV Stamer Al Data (60 deg),256 MeV p Al #rightarrow n X,Jul_13_10_p_Al_256_hA_neut.ginuke.root,.1,2.6.0 GENIE results -0,300,0.1,-2,Jul_15_10_p_Al_256_hA_2_7_1.ginuke.root,(Eh-.940)*1000,pdgh==2112&&cth>=-0.92&&cth<=-0.82,.1,GENIE 2.7.1 results,stamer-pn-Al-256-150.txt,xsec:E:err1/1000,,,256 MeV Stamer Al Data (150 deg),256 MeV p Al #rightarrow n X,Jul_13_10_p_Al_256_hA_neut.ginuke.root,2.6.0 GENIE results -0,300,0.1,-2,Jul_15_10_p_Al_256_hA_2_7_1.ginuke.root,(Eh-.940)*1000,pdgh==2112&&cth>=-0.55&&cth<=-0.45,.1,GENIE 2.7.1 results,stamer-pn-Al-256-120.txt,xsec:E:err1/1000,,,256 MeV Stamer Al Data (120 deg),256 MeV p Al #rightarrow n X,Jul_13_10_p_Al_256_hA_neut.ginuke.root,2.6.0 GENIE results - diff --git a/src/validation/Intranuke/f-pn-c-597 b/src/validation/Intranuke/f-pn-c-597 deleted file mode 100644 index 5cb3d97f3..000000000 --- a/src/validation/Intranuke/f-pn-c-597 +++ /dev/null @@ -1,4 +0,0 @@ -1,500,0.01,-3,Jul_15_10_p_C_597_hA_2_7_1.ginuke.root,(Eh-.94)*1000,pdgh==2112&&cth>=.82&&cth<=.92,.1,GENIE 2.7.1 results,amian-pn-c-597-30.dat,xsec:E,,,Amian Data (30 deg),p C #rightarrow n X Tp=597 MeV,Jul_13_10_p_C_597_hA_neut.ginuke.root,GENIE 2.6.0 results -1,300,0.01,-2,Jul_15_10_p_C_597_hA_2_7_1.ginuke.root,(Eh-.94)*1000,pdgh==2112&&cth>=.45&&cth<=.55,.1,GENIE 2.7.1 results,amian-pn-c-597-60.dat,xsec:E,,,Amian Data (60 deg),p C #rightarrow n X Tp=597 MeV,Jul_13_10_p_C_597_hA_neut.ginuke.root,GENIE 2.6.0 results -1,200,0.01,-1,Jul_15_10_p_C_597_hA_2_7_1.ginuke.root,(Eh-.94)*1000,pdgh==2112&&cth>=-.55&&cth<=-.45,.1,GENIE 2.7.1 results,amian-pn-c-597-120.dat,xsec:E,,,Amian Data (120 deg),p C #rightarrow n X Tp=597 MeV,Jul_13_10_p_C_597_hA_neut.ginuke.root,GENIE 2.6.0 results -1,200,0.01,-1,Jul_15_10_p_C_597_hA_2_7_1.ginuke.root,(Eh-.94)*1000,pdgh==2112&&cth>=-.92&&cth<=-.82,.1,GENIE 2.7.1 results,amian-pn-c-597-150.dat,xsec:E,,,Amian Data (150 deg),p C #rightarrow n X Tp=597 MeV,Jul_13_10_p_C_597_hA_neut.ginuke.root,GENIE 2.6.0 results diff --git a/src/validation/Intranuke/f-pn-c-800 b/src/validation/Intranuke/f-pn-c-800 deleted file mode 100644 index db3bcf6c8..000000000 --- a/src/validation/Intranuke/f-pn-c-800 +++ /dev/null @@ -1,5 +0,0 @@ -0,700,0.01,1,Jan_31_09_p_C12_.800.4.ginuke.root,(Eh-.94)*1000,pdgh==2112&&cth>=.98&&cth<=.995,.015,GENIE 19amian-pn-c-800-7p5.dat,xsec:E,,,Amian pn Data (7.5 deg),p C #rightarrow n X Tp=800 MeV -0,700,0.01,1,Jan_31_09_p_C12_.800.4.ginuke.root,(Eh-.94)*1000,pdgh==2112&&cth>=.82&&cth<=.92,.1,GENIE 19,amian-pn-c-800-30.dat,xsec:E,,,Amian pn Data (30 deg,p C #rightarrow n X Tp=800 MeV -0,700,0.01,1,Jan_31_09_p_C12_.800.4.ginuke.root,(Eh-.94)*1000,pdgh==2112&&cth>=.45&&cth<=.55,.1,GENIE 19,amian-pn-c-800-60.dat,xsec:E,,,Amian pn Data (60 deg),p C #rightarrow n X Tp=800 MeV -0,700,0.01,1,Jan_31_09_p_C12_.800.4.ginuke.root,(Eh-.94)*1000,pdgh==2112&&cth>=-.55&&cth<=-.45,.1,GENIE 19,amian-pn-c-800-120.dat,xsec:E,,,Amian pn Data (120 deg,p C #rightarrow n X Tp=800 MeV -0,700,0.01,1,Jan_31_09_p_C12_.800.4.ginuke.root,(Eh-.94)*1000,pdgh==2112&&cth>=-.92&&cth<=-.82,.1,GENIE 19,amian-pn-c-800-150.dat,xsec:E,,,Amian pn Data (150 #deg),p C #rightarrow n X Tp=800 MeV From 5ebcfc5ea9bc455a2ea4b04892b01605e59fc694 Mon Sep 17 00:00:00 2001 From: candreop Date: Tue, 26 Nov 2013 17:22:15 +0000 Subject: [PATCH 009/392] update Steve's intranuke validation program git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_8_2@4040 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/validation/Intranuke/gScriptINukeTotXSec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/validation/Intranuke/gScriptINukeTotXSec b/src/validation/Intranuke/gScriptINukeTotXSec index b37658a26..a642ef7be 100755 --- a/src/validation/Intranuke/gScriptINukeTotXSec +++ b/src/validation/Intranuke/gScriptINukeTotXSec @@ -5,7 +5,7 @@ # runs in order to compare resultant x-sec # against expected experimental values -export GSEED="$(date +%s)" +#export GSEED="$(date +%s)" PROBE_TYPES=(p n pip pim pi0 kp km 2212 2112 211 -211 111 321 -321) From 5c2002355ebade295ccb504eb5782b0d578fb02a Mon Sep 17 00:00:00 2001 From: gallag Date: Wed, 2 Jul 2014 23:49:20 +0000 Subject: [PATCH 010/392] Change PDF set to GRVLO to avoid CERNLIB problems. git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_8_2@4123 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- config/KovalenkoQELCharmPXSec.xml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/config/KovalenkoQELCharmPXSec.xml b/config/KovalenkoQELCharmPXSec.xml index 952e0ad10..ff935d056 100644 --- a/config/KovalenkoQELCharmPXSec.xml +++ b/config/KovalenkoQELCharmPXSec.xml @@ -5,6 +5,9 @@ - genie::PDFLIB/GRVHO + genie::PDFLIB/GRVLO genie::Simpson1D/Default-Logarithmic genie::QELXSec/Default From 313830ef6fa48f27f4e725b49eb7e224d79d88c9 Mon Sep 17 00:00:00 2001 From: dytman Date: Mon, 7 Jul 2014 15:10:49 +0000 Subject: [PATCH 011/392] new status for pre-phase space nucleon clusters git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_8_2@4124 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/GHEP/GHepStatus.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/GHEP/GHepStatus.h b/src/GHEP/GHepStatus.h index 00e549431..016664310 100644 --- a/src/GHEP/GHepStatus.h +++ b/src/GHEP/GHepStatus.h @@ -37,7 +37,7 @@ typedef enum EGHepStatus { kIStPreDecayResonantState = 13, kIStHadronInTheNucleus = 14, /* hadrons inside the nucleus: marked for hadron transport modules to act on */ kIStFinalStateNuclearRemnant = 15, /* low energy nuclear fragments entering the record collectively as a 'hadronic blob' pseudo-particle */ - kIStNucleonClusterTarget = 16 + kIStNucleonClusterTarget = 16, // for composite nucleons before phase space decay } GHepStatus_t; From 209827fb6da0f233f85868e7f8288f8e3316a886 Mon Sep 17 00:00:00 2001 From: dytman Date: Mon, 7 Jul 2014 15:18:54 +0000 Subject: [PATCH 012/392] new name for for pre-phase space decay nucleon clusters git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_8_2@4125 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/PDG/PDGCodes.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/PDG/PDGCodes.h b/src/PDG/PDGCodes.h index 6165136f0..ad9ca88ef 100644 --- a/src/PDG/PDGCodes.h +++ b/src/PDG/PDGCodes.h @@ -180,7 +180,7 @@ const int kPdgCoulobtron = 2000000102; // coulomb energy subtracted from f/s l const int kPdgClusterNN = 2000000200; // a nn cluster within a nucleus const int kPdgClusterNP = 2000000201; // a np cluster within a nucleus const int kPdgClusterPP = 2000000202; // a pp cluster within a nucleus -const int kPdgDecayNuclCluster = 2000000300; // nucleon cluster before phase decay +const int kPdgCompNuclCluster = 2000000300; // nucleon cluster before phase decay // PDG codes for PYTHIA/JETSET special particles const int kPdgCluster = 91; From 5e68e817fad7d1cf33f168e037aed21cf097f4df Mon Sep 17 00:00:00 2001 From: dytman Date: Mon, 7 Jul 2014 15:28:56 +0000 Subject: [PATCH 013/392] use new name/status for pre-phase space nucleon cluster, K+ abs now has K+ in final state git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_8_2@4126 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/HadronTransport/HAIntranuke.cxx | 76 +++++++++++++++++++---------- 1 file changed, 50 insertions(+), 26 deletions(-) diff --git a/src/HadronTransport/HAIntranuke.cxx b/src/HadronTransport/HAIntranuke.cxx index 175194b39..845ed9d44 100644 --- a/src/HadronTransport/HAIntranuke.cxx +++ b/src/HadronTransport/HAIntranuke.cxx @@ -507,7 +507,8 @@ void HAIntranuke::ElasHA( void HAIntranuke::InelasticHA( GHepRecord* ev, GHepParticle* p, INukeFateHA_t fate) const { - // scatters particle within nucleus, hA version + // charge exch and inelastic - scatters particle within nucleus, hA version + // each are treated as quasielastic, particle scatters off single nucleon #ifdef __GENIE_LOW_LEVEL_MESG_ENABLED__ LOG("HAIntranuke", pDEBUG) @@ -775,7 +776,7 @@ void HAIntranuke::Inelastic( // // added 03/21/11 - Aaron Meyer // - if ((pdg::IsPion(pdgc) || pdg::IsKaon(pdgc)) && rnd->RndFsi().Rndm()<1.14*(.903-0.00189*fRemnA)*(1.35-0.00467*ke)) + if (pdg::IsPion(pdgc) && rnd->RndFsi().Rndm()<1.14*(.903-0.00189*fRemnA)*(1.35-0.00467*ke)) { // pi d -> N N, probability determined empirically with McKeown data INukeFateHN_t fate_hN=kIHNFtAbs; @@ -784,7 +785,7 @@ void HAIntranuke::Inelastic( // choose target nucleon // -- fates weighted by values from Engel, Mosel... - if (pdgc==kPdgPiP || pdgc==kPdgKP) { + if (pdgc==kPdgPiP) { double Prob_pipd_pp=2.*ppcnt*(1.-ppcnt); double Prob_pipnn_pn=.083*(1.-ppcnt)*(1.-ppcnt); if (rnd->RndFsi().Rndm()*(Prob_pipd_pp+Prob_pipnn_pn)RndFsi().Rndm()*(Prob_pimd_nn+Prob_pimpp_pn) mean diff distr = " << nd0 << ", stand dev = " << Sig_nd; - LOG("HAIntranuke", pINFO) << "--> mean sum distr = " << ns0 << ", Stand dev = " << Sig_ns; - LOG("HAIntranuke", pINFO) << "--> Gam_ns = " << gam_ns; + // LOG("HAIntranuke", pINFO) << "--> mean sum distr = " << ns0 << ", Stand dev = " << Sig_ns; + LOG("HAIntranuke", pINFO) << "--> gam_ns = " << gam_ns; } - else if ( pdgc==kPdgPiP || pdgc==kPdgPi0 || pdgc==kPdgPiM || pdgc==kPdgKP || pdgc==kPdgKM) //pion or kaon probe + else if ( pdgc==kPdgPiP || pdgc==kPdgPi0 || pdgc==kPdgPiM) //pion probe { ns0 = .0001*(1.+ke/250.) * (fRemnA-10)*(fRemnA-10) + 3.5; nd0 = (1.+ke/250.) - ((fRemnA/200.)*(1. + 2.*ke/250.)); Sig_ns = (10. + 4. * ke/250.)*TMath::Power(fRemnA/250.,0.9); //(1. - TMath::Exp(-0.02*fRemnA)); Sig_nd = 4*(1 - TMath::Exp(-0.03*ke)); - LOG("HAIntranuke", pINFO) << "pion or kaon absorption"; + LOG("HAIntranuke", pINFO) << "pion absorption"; LOG("HAIntranuke", pINFO) << "--> mean diff distr = " << nd0 << ", stand dev = " << Sig_nd; LOG("HAIntranuke", pINFO) << "--> mean sum distr = " << ns0 << ", Stand dev = " << Sig_ns; } + else if (pdgc==kPdgKP || pdgc==kPdgKM) // kaon probe + { + ns0 = (rnd->RndFsi().Rndm()>0.5?3:2); + nd0 = 1.; + Sig_ns = 0.1; + Sig_nd = 0.1; + LOG("HAIntranuke", pINFO) << "kaon absorption - set ns, nd later"; + // LOG("HAIntranuke", pINFO) << "--> mean diff distr = " << nd0 << ", stand dev = " << Sig_nd; + // LOG("HAIntranuke", pINFO) << "--> mean sum distr = " << ns0 << ", Stand dev = " << Sig_ns; + } else { LOG("HAIntranuke", pWARN) << "Inelastic() cannot handle absorption reaction for " << p->Name(); @@ -978,11 +992,11 @@ void HAIntranuke::Inelastic( while (not_done) { // infinite loop check - if (iter>=10000) { + if (iter>=100) { LOG("HAIntranuke", pNOTICE) << "Error: could not choose absorption final state"; LOG("HAIntranuke", pNOTICE) << "--> mean diff distr = " << nd0 << ", stand dev = " << Sig_nd; LOG("HAIntranuke", pNOTICE) << "--> mean sum distr = " << ns0 << ", Stand dev = " << Sig_ns; - LOG("HAIntranuke", pNOTICE) << "--> Gam_ns = " << gam_ns; + LOG("HAIntranuke", pNOTICE) << "--> gam_ns = " << gam_ns; LOG("HAIntranuke", pNOTICE) << "--> A = " << fRemnA << ", Z = " << fRemnZ << ", Energy = " << ke; exceptions::INukeException exception; exception.SetReason("Absorption choice of # of p,n failed"); @@ -1008,7 +1022,11 @@ void HAIntranuke::Inelastic( { ns = -TMath::Log(rnd->RndFsi().Rndm())/gam_ns; // exponential random variable } - else if ( pdgc==kPdgPiP || pdgc==kPdgPi0 || pdgc==kPdgPiM|| pdgc==kPdgKP|| pdgc==kPdgKM ) //pion probe + if ( pdg::IsKaon (pdgc) ) //charged kaon probe - either 2 or 3 nucleons to stay simple + { + ns = (rnd->RndFsi().Rndm()<0.5?2:3); + } + else if ( pdgc==kPdgPiP || pdgc==kPdgPi0 || pdgc==kPdgPiM) //pion probe { // Pion fit for sum takes for xs*exp((xs-x0)^2 / 2*sig_xs0) // Find random variable by first finding gaussian random variable @@ -1026,7 +1044,7 @@ void HAIntranuke::Inelastic( while (not_found) { // infinite loop check - if (iter2>=200) + if (iter2>=100) { LOG("HAIntranuke", pNOTICE) << "Error: stuck in random variable loop for ns"; LOG("HAIntranuke", pNOTICE) << "--> mean of sum parent distr = " << ns0 << ", Stand dev = " << Sig_ns; @@ -1052,9 +1070,12 @@ void HAIntranuke::Inelastic( not_found=false; } } //while(not_found) - }//else pion or kaon + }//else pion - double nd = nd0 + Sig_nd * x2; // difference (p-n) for both types of probe + double nd = nd0 + Sig_nd * x2; // difference (p-n) for both pion, nucleon probe + if (pdgc==kPdgKP) // special for KP + { if (ns==2) nd=0; + if (ns>2) nd=1; } np = int((ns+nd)/2.+.5); // Addition of .5 for rounding correction nn = int((ns-nd)/2.+.5); @@ -1064,13 +1085,14 @@ void HAIntranuke::Inelastic( /*if ((ns+nd)/2. < 0 || (ns-nd)/2. < 0) {iter++; continue;} else */ + //check for problems befor executing phase space 'decay' if (np < 0 || nn < 0 ) {iter++; continue;} else if (np + nn < 2. ) {iter++; continue;} else if ((np + nn == 2.) && pdg::IsNeutronOrProton (pdgc)) {iter++; continue;} else if (np > fRemnZ + ((pdg::IsProton(pdgc) || pdgc==kPdgPiP || pdgc==kPdgKP)?1:0) - ((pdgc==kPdgPiM || pdgc==kPdgKM)?1:0)) {iter++; continue;} - else if (nn > fRemnA-fRemnZ + ((pdg::IsNeutron(pdgc)||pdgc==kPdgPiM)?1:0) - - ((pdgc==kPdgPiP || pdgc==kPdgKP)?1:0)) {iter++; continue;} + else if (nn > fRemnA-fRemnZ + ((pdg::IsNeutron(pdgc)||pdgc==kPdgPiM||pdgc==kPdgKM)?1:0) + - ((pdgc==kPdgPiP||pdgc==kPdgKP)?1:0)) {iter++; continue;} else { not_done=false; //success LOG("HAIntranuke",pINFO) << "success, iter = " << iter << " np, nn = " << np << " " << nn; @@ -1081,8 +1103,8 @@ void HAIntranuke::Inelastic( nn = int(nn*frac); } - if ( (np==fRemnZ +((pdg::IsProton (pdgc)||pdgc==kPdgPiP|| pdgc==kPdgKP)?1:0)-(pdgc==kPdgPiM?1:0)) - &&(nn==fRemnA-fRemnZ+((pdg::IsNeutron(pdgc)||pdgc==kPdgPiM|| pdgc==kPdgKM)?1:0)-(pdgc==kPdgPiP?1:0)) ) + if ( (np==fRemnZ +((pdg::IsProton (pdgc)||pdgc==kPdgPiP||pdgc==kPdgKP)?1:0)-(pdgc==kPdgPiM||pdgc==kPdgKM?1:0)) + &&(nn==fRemnA-fRemnZ+((pdg::IsNeutron(pdgc)||pdgc==kPdgPiM||pdgc==kPdgKM)?1:0)-(pdgc==kPdgPiP||pdgc==kPdgKP?1:0)) ) { // leave at least one nucleon in the nucleus to prevent excess momentum if (rnd->RndFsi().Rndm()X4()); - GHepStatus_t ist = kIStDecayedState; + GHepStatus_t ist = kIStNucleonClusterTarget; int mom = p->FirstMother(); - GHepParticle * p0 = new GHepParticle(kPdgDecayNuclCluster,ist, mom,-1,-1,-1,clusP4,X4); - GHepParticle * p1 = new GHepParticle(kPdgDecayNuclCluster,ist, mom,-1,-1,-1,clusP4,X4); - GHepParticle * p2 = new GHepParticle(kPdgDecayNuclCluster,ist, mom,-1,-1,-1,clusP4,X4); - GHepParticle * p3 = new GHepParticle(kPdgDecayNuclCluster,ist, mom,-1,-1,-1,clusP4,X4); - GHepParticle * p4 = new GHepParticle(kPdgDecayNuclCluster,ist, mom,-1,-1,-1,clusP4,X4); + GHepParticle * p0 = new GHepParticle(kPdgCompNuclCluster,ist, mom,-1,-1,-1,clusP4,X4); + GHepParticle * p1 = new GHepParticle(kPdgCompNuclCluster,ist, mom,-1,-1,-1,clusP4,X4); + GHepParticle * p2 = new GHepParticle(kPdgCompNuclCluster,ist, mom,-1,-1,-1,clusP4,X4); + GHepParticle * p3 = new GHepParticle(kPdgCompNuclCluster,ist, mom,-1,-1,-1,clusP4,X4); + GHepParticle * p4 = new GHepParticle(kPdgCompNuclCluster,ist, mom,-1,-1,-1,clusP4,X4); // To conserve 4-momenta // fRemnP4 -= probP4 + protP4*np_p + neutP4*(4-np_p) - *p->P4(); @@ -1230,6 +1252,8 @@ void HAIntranuke::Inelastic( } else // less than 18 particles pion { + if (pdgc==kPdgKP) list.push_back(kPdgKP); //normally conserve strangeness + if (pdgc==kPdgKM) list.push_back(kPdgKM); for (int i=0;i Date: Mon, 7 Jul 2014 15:29:26 +0000 Subject: [PATCH 014/392] use new name/status for pre-phase space nucleon cluster git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_8_2@4127 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/HadronTransport/INukeUtils.cxx | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/HadronTransport/INukeUtils.cxx b/src/HadronTransport/INukeUtils.cxx index 4175ad15b..92256f480 100644 --- a/src/HadronTransport/INukeUtils.cxx +++ b/src/HadronTransport/INukeUtils.cxx @@ -1616,7 +1616,7 @@ bool genie::utils::intranuke::PhaseSpaceDecay( << "Final state = " << state_sstream.str() << " has N = " << pdgv.size() << " particles / total mass = " << mass_sum; LOG("INukeUtils", pINFO) - << "Decaying system p4 = " << utils::print::P4AsString(pd); + << "Composite system p4 = " << utils::print::P4AsString(pd); // Set the decay TGenPhaseSpace GenPhaseSpace; @@ -1635,8 +1635,9 @@ bool genie::utils::intranuke::PhaseSpaceDecay( } // The decay is permitted - add the incident particle at the event record - // and mark is as 'decayed state' - p->SetStatus(kIStDecayedState); + // and mark is as 'Nucleon Cluster Target' (used to be confusing 'Decayed State') + p->SetStatus(kIStNucleonClusterTarget); //kIStDecayedState); + p->SetPdgCode(kPdgCompNuclCluster); ev->AddParticle(*p); // Get the maximum weight From e6dd5d2a5cb8f6153bc595934a9f4f902a7366e1 Mon Sep 17 00:00:00 2001 From: dytman Date: Fri, 11 Jul 2014 18:42:24 +0000 Subject: [PATCH 015/392] new kaon data git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_8_2@4132 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- .../hA/dbldiff_xs/kaon/fg-kormanyos-c-ha | 19 +++++ .../kaon/kormanyos-kp-c-367-kp-42.dat | 71 +++++++++++++++++++ 2 files changed, 90 insertions(+) create mode 100644 data/validation/hA/dbldiff_xs/kaon/fg-kormanyos-c-ha create mode 100644 data/validation/hA/dbldiff_xs/kaon/kormanyos-kp-c-367-kp-42.dat diff --git a/data/validation/hA/dbldiff_xs/kaon/fg-kormanyos-c-ha b/data/validation/hA/dbldiff_xs/kaon/fg-kormanyos-c-ha new file mode 100644 index 000000000..63dd5eaff --- /dev/null +++ b/data/validation/hA/dbldiff_xs/kaon/fg-kormanyos-c-ha @@ -0,0 +1,19 @@ +[RECORD] + 100,400,0.0,.3 + Energy + K+ C #rightarrow K+ X TK=367 MeV + kormanyos-ha-367-c-42n + 1 +[EXPERIMENTAL] + kormanyos-kp-c-367-kp-42.dat + xsec/1000:E + 367 MeV Kormanyos C Data (42 deg) +[GENIE] + Jul_09_14_kp_C_375_hA_v282.ginuke.root + (Eh-.4937)*1000 + pdgh==321&&cth>=.695&&cth<=.788 + .093 + GENIE 2.8.2 hA results + + + diff --git a/data/validation/hA/dbldiff_xs/kaon/kormanyos-kp-c-367-kp-42.dat b/data/validation/hA/dbldiff_xs/kaon/kormanyos-kp-c-367-kp-42.dat new file mode 100644 index 000000000..0b2857626 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/kaon/kormanyos-kp-c-367-kp-42.dat @@ -0,0 +1,71 @@ +#kp C -> kp X 367 MeV 42 deg +#C.M. Kormanyos et al Phys rev C51, 669 (1995) +#units=MeV,mb/sr/MeV + 367.000 0.000 0.000 + 367.000 0.000 0.000 + 367.000 0.000 0.000 + 367.000 0.000 0.000 + 369.500 2.500 1.800 + 365.500 4.700 1.900 + 361.500 5.100 1.500 + 357.500 12.100 2.400 + 353.500 17.100 3.000 + 349.500 15.500 2.800 + 345.500 18.200 3.100 + 341.500 14.900 2.700 + 337.500 18.600 3.200 + 333.500 23.700 3.800 + 329.500 25.400 4.100 + 325.500 29.700 4.600 + 321.500 25.900 4.200 + 313.500 35.500 5.500 + 309.500 40.100 6.100 + 305.500 50.600 7.400 + 301.500 51.200 7.600 + 297.500 61.400 8.800 + 293.500 65.000 9.300 + 289.500 68.600 9.700 + 285.500 85.900 11.800 + 281.500 77.600 10.700 + 277.500 81.400 11.100 + 273.500 105.200 13.900 + 269.500 102.000 13.600 + 265.500 89.400 12.000 + 261.500 112.800 14.900 + 257.500 103.700 13.800 + 253.500 107.200 14.300 + 249.500 110.300 14.700 + 245.500 103.600 14.000 + 241.500 95.800 13.100 + 237.500 111.000 14.900 + 233.500 115.500 15.400 + 229.500 114.600 15.200 + 225.500 102.900 13.700 + 221.500 86.100 11.700 + 217.500 82.700 11.300 + 213.500 80.700 11.000 + 209.500 72.400 10.100 + 205.500 70.700 9.900 + 201.500 74.900 10.500 + 197.500 66.000 9.500 + 193.500 56.000 8.400 + 189.500 55.500 8.400 + 185.500 56.600 8.700 + 181.500 44.600 7.400 + 177.500 45.900 7.700 + 173.500 39.500 7.100 + 169.500 29.600 5.900 + 165.500 40.400 7.400 + 161.500 36.800 7.100 + 157.500 37.600 7.400 + 153.500 28.000 6.300 + 149.500 40.700 8.500 + 145.500 26.600 6.900 + 141.500 40.400 9.500 + 137.500 20.900 6.800 + 133.500 15.100 5.900 + 129.500 20.100 7.100 + 125.500 24.500 8.300 + 121.500 17.200 7.300 + 117.500 34.600 12.200 + 113.500 13.400 9.600 From dce3e3bb0fb8da537000f113089b6e2ab0de6677 Mon Sep 17 00:00:00 2001 From: gnperdue Date: Fri, 11 Jul 2014 20:32:59 +0000 Subject: [PATCH 016/392] Add Chris Backhouse's "speedups" for the reweighting initialization. git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_8_2@4133 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/Nuclear/FGMBodekRitchie.cxx | 54 +++++++++++++++++++------- src/Nuclear/NuclearModelMap.cxx | 69 +++++++++++++++++++++------------ 2 files changed, 83 insertions(+), 40 deletions(-) diff --git a/src/Nuclear/FGMBodekRitchie.cxx b/src/Nuclear/FGMBodekRitchie.cxx index 3ee1076a9..378062eb2 100644 --- a/src/Nuclear/FGMBodekRitchie.cxx +++ b/src/Nuclear/FGMBodekRitchie.cxx @@ -231,23 +231,47 @@ void FGMBodekRitchie::LoadConfig(void) // configuration file or the UserPhysicsOptions file. // If none is used use Wapstra's semi-empirical formula. // - for(int Z=1; Z<140; Z++) { - for(int A=Z; A<3*Z; A++) { - ostringstream key, gckey; - int pdgc = pdg::IonPdgCode(A,Z); - gckey << "RFG-NucRemovalE@Pdg=" << pdgc; - key << "NucRemovalE@Pdg=" << pdgc; - RgKey gcrgkey = gckey.str(); - RgKey rgkey = key.str(); - if (this->GetConfig().Exists(rgkey) || gc->Exists(gcrgkey)) { - double eb = fConfig->GetDoubleDef(rgkey, gc->GetDouble(gcrgkey)); - eb = TMath::Max(eb, 0.); - LOG("BodekRitchie", pINFO) - << "Nucleus: " << pdgc << " -> using Eb = " << eb << " GeV"; - fNucRmvE.insert(map::value_type(Z,eb)); - } + const std::string gckeyStart = "RFG-NucRemovalE@Pdg="; + const std::string keyStart = "NucRemovalE@Pdg="; + + RgIMap entries = fConfig->GetItemMap(); + RgIMap gcEntries = gc->GetItemMap(); + entries.insert(gcEntries.begin(), gcEntries.end()); + + for(RgIMap::const_iterator it = entries.begin(); it != entries.end(); ++it){ + const std::string& key = it->first; + int pdg = 0; + int Z = 0; + if (0 == key.compare(0, gckeyStart.size(), gckeyStart.c_str())) { + pdg = atoi(key.c_str() + gckeyStart.size()); + Z = pdg::IonPdgCodeToZ(pdg); + } + if (0 == key.compare(0, keyStart.size(), keyStart.c_str())) { + pdg = atoi(key.c_str() + keyStart.size()); + Z = pdg::IonPdgCodeToZ(pdg); + } + if (0 != pdg && 0 != Z) { + ostringstream key_ss, gckey_ss; + gckey_ss << gckeyStart << pdg; + key_ss << keyStart << pdg; + RgKey gcrgkey = gckey_ss.str(); + RgKey rgkey = key_ss.str(); + double eb = fConfig->GetDoubleDef(rgkey, gc->GetDouble(gcrgkey)); + eb = TMath::Max(eb, 0.); + LOG("BodekRitchie", pINFO) + << "Nucleus: " << pdg << " -> using Eb = " << eb << " GeV"; + fNucRmvE.insert(map::value_type(Z,eb)); } } + + LOG("BodekRitchie", pDEBUG) + << "Finished LoadConfig"; +#ifdef __GENIE_LOW_LEVEL_MESG_ENABLED__ + for (map::iterator it = fNucRmvE.begin(); it != fNucRmvE.end(); ++it) { + LOG("BodekRitchie", pDEBUG) + << "Z = " << (*it).first << "; eb = " << (*it).second; + } +#endif } //____________________________________________________________________________ diff --git a/src/Nuclear/NuclearModelMap.cxx b/src/Nuclear/NuclearModelMap.cxx index 20c764e58..22f45e1fd 100644 --- a/src/Nuclear/NuclearModelMap.cxx +++ b/src/Nuclear/NuclearModelMap.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + STFC, Rutherford Appleton Laboratory For the class documentation see the corresponding header file. @@ -45,12 +45,12 @@ NuclearModelI("genie::NuclearModelMap") NuclearModelMap::NuclearModelMap(string config) : NuclearModelI("genie::NuclearModelMap", config) { - + } //____________________________________________________________________________ NuclearModelMap::~NuclearModelMap() { - + } //____________________________________________________________________________ bool NuclearModelMap::GenerateNucleon(const Target & target) const @@ -105,33 +105,52 @@ void NuclearModelMap::LoadConfig(void) // load default global model (should work for all nuclei) // - RgAlg dgmodel = - fConfig->GetAlgDef("NuclearModel", gc->GetAlg("NuclearModel")); - LOG("Nuclear", pINFO) - << "Default global nuclear model: " << dgmodel; - fDefGlobModel = - dynamic_cast (this->SubAlg("NuclearModel")); + RgAlg dgmodel = + fConfig->GetAlgDef("NuclearModel", gc->GetAlg("NuclearModel")); + LOG("Nuclear", pINFO) + << "Default global nuclear model: " << dgmodel; + fDefGlobModel = + dynamic_cast (this->SubAlg("NuclearModel")); assert(fDefGlobModel); - // load refined models for specific nuclei - for(int Z=1; Z<140; Z++) { - for(int A=Z; A<3*Z; A++) { - ostringstream key; - key << "NuclearModel@Pdg=" << pdg::IonPdgCode(A,Z); - RgKey rgkey = key.str(); - if (this->GetConfig().Exists(rgkey) || gc->Exists(rgkey)) { - RgAlg rgmodel = fConfig->GetAlgDef(rgkey, gc->GetAlg(rgkey)); - LOG("Nuclear", pNOTICE) - << "Nucleus =" << pdg::IonPdgCode(A,Z) - << " -> refined nuclear model: " << rgmodel; - const NuclearModelI * model = - dynamic_cast (this->SubAlg(rgkey)); - assert(model); - fRefinedModels.insert(map::value_type(Z,model)); - } + // We're looking for keys that match this string + const std::string keyStart = "NuclearModel@Pdg="; + // Looking in both of these registries + RgIMap entries = fConfig->GetItemMap(); + RgIMap gcEntries = gc->GetItemMap(); + entries.insert(gcEntries.begin(), gcEntries.end()); + + for(RgIMap::const_iterator it = entries.begin(); it != entries.end(); ++it){ + const std::string& key = it->first; + // Does it start with the right string? + if(key.compare(0, keyStart.size(), keyStart.c_str()) == 0){ + // The rest is the PDG code + const int pdg = atoi(key.c_str()+keyStart.size()); + const int Z = pdg::IonPdgCodeToZ(pdg); + //const int A = pdg::IonPdgCodeToA(pdg); + + RgAlg rgmodel = fConfig->GetAlgDef(key, gc->GetAlg(key)); + LOG("Nuclear", pNOTICE) + << "Nucleus =" << pdg + << " -> refined nuclear model: " << rgmodel; + const NuclearModelI * model = + dynamic_cast (this->SubAlg(key)); + assert(model); + fRefinedModels.insert(map::value_type(Z,model)); } } + + LOG("Nuclear", pDEBUG) + << "Finished LoadConfig"; +#ifdef __GENIE_LOW_LEVEL_MESG_ENABLED__ + for (map::iterator it = fRefinedModels.begin(); + it != fRefinedModels.end(); ++it) { + LOG("Nuclear", pDEBUG) + << "Z = " << (*it).first << "; model = " << (*it).second; + } +#endif } + //____________________________________________________________________________ const NuclearModelI * NuclearModelMap::SelectModel(const Target & t) const { From 5ea519c536c611018ac34b9484ac6f5ae587d12f Mon Sep 17 00:00:00 2001 From: dytman Date: Mon, 14 Jul 2014 16:24:54 +0000 Subject: [PATCH 017/392] update formats git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_8_2@4134 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/validation/Intranuke/rootgINukeVal.C | 126 +++++++++++++++++------ 1 file changed, 95 insertions(+), 31 deletions(-) diff --git a/src/validation/Intranuke/rootgINukeVal.C b/src/validation/Intranuke/rootgINukeVal.C index 5b3899eb0..41b8cff67 100644 --- a/src/validation/Intranuke/rootgINukeVal.C +++ b/src/validation/Intranuke/rootgINukeVal.C @@ -2,6 +2,7 @@ rootgINukeVal.C genie Intranuke Data Analysis Author Andrew Seel March 2011 +updated Juan Manfredi July 2012 This program simplifies the production of graphs of energy/angle v. cross section for both GENIE generated events and published cross section data. This ROOT script is an upgrade to gINukeVal (circa 2008) that changes the format file format in order to allow for the graphing of N data files. @@ -40,18 +41,25 @@ FORMAT OVERVIEW: (All white-space is ignored, each line is its own field, excep cols legend title cut <- Normally uneccessary. Needed for XS filetypes +[GEANT] + */ -#include -#include +#include +#include #include -#include +#include #include #include #include #include #include +#include +#include +#include +#include +#include //A small utility function that cuts off wrapping spaces string trim(string in){ @@ -68,17 +76,17 @@ string trim(string in){ class DataFile { public: - string dir ="."; - string filename = ""; - string name =""; - string title=""; - string cols ="E/D:xsec:err1"; - string gType ="Energy"; - string cut =""; - float dcth =1; - int color = 1; - TFile* file =0x0; - bool isValid=false; + string dir; + string filename; + string name; + string title; + string cols; + string gType; + string cut; + float dcth; + int color; + TFile* file; + bool isValid; //=false bool GetData(); DataFile(); DataFile(string dname, string dtitle); @@ -87,7 +95,7 @@ public: int GetID() {return this->ID;}; bool valid() {return isValid;}; int analyzeTextFile(); - TTree* dataTree = new TTree; + TTree* dataTree; TNtuple* dataTuple; }; @@ -108,6 +116,7 @@ DataFile::DataFile(string dtype,string ddir, string ddname, string dtitle, strin cut = dcut; dcth = ddcth; color = dcolor; + if (color>=5) {color++;} isValid = GetData(); } @@ -450,8 +459,11 @@ int rootgINukeVal(char* fFile, char* dataDir = ".", char* ROOTDir = ".",char* sa { string tFile (fFile); string dDir (dataDir); + int legendSize; //counting entries in legend + float TextSize, y1; //adjusted font size and lower bound on legend FormatFile format (tFile); TCanvas* cans; + set_root_env(); size_t curRecord=1; bool doCurrent = false; doCurrent = format.process(curRecord); @@ -464,8 +476,11 @@ int rootgINukeVal(char* fFile, char* dataDir = ".", char* ROOTDir = ".",char* sa while(doCurrent == true){ cout<SetErrorX(0); + //gStyle->SetErrorX(0); + //gStyle->SetStyle(genieStyle); + set_root_env(); Double_t size = 0; Int_t num = 0; Int_t target = 0; @@ -473,7 +488,7 @@ int rootgINukeVal(char* fFile, char* dataDir = ".", char* ROOTDir = ".",char* sa Double_t factor = 0; TH1F* htemp = 0; bool good = false; - gROOT->SetStyle("T2K"); + //gROOT->SetStyle("T2K"); //the FormatFile class holds the graph limits as strings, converting here Double_t xl, yl, xu, yu; @@ -494,7 +509,13 @@ int rootgINukeVal(char* fFile, char* dataDir = ".", char* ROOTDir = ".",char* sa TPad* curP = gPad; if(format.logx==true){gPad->SetLogx(1);} if(format.logy==true){gPad->SetLogy(1);} - TLegend* leg1 = new TLegend(.6,.8,1,1,""); + + TextSize = .035; + y1 = 1.05-(.075*legendSize);//1, .075 + + TLegend* leg1 = new TLegend(.52,y1,1,1,"");//.6 + leg1->SetTextSize(TextSize); + //TLegend* leg1 = new TLegend(.6,.8,1,1,""); //Get the frame, set parameters, redraw frame TH1F* hf1 = (TH1F*) cans->DrawFrame(xl,yl,xu,yu); @@ -515,8 +536,7 @@ int rootgINukeVal(char* fFile, char* dataDir = ".", char* ROOTDir = ".",char* sa hf1->GetXaxis()->SetTitle("Energy [MeV]"); hf1->GetYaxis()->SetTitle("#frac{d#sigma}{d#OmegadE} [#frac{mb}{sr#upointMev}]"); } - hf1->GetYaxis()->SetTitleOffset(.8); - hf1->GetXaxis()->SetNdivisions(-50202); + //hf1->GetXaxis()->SetNdivisions(-50202); hf1->GetYaxis()->CenterTitle(); hf1->Draw(); @@ -524,6 +544,9 @@ int rootgINukeVal(char* fFile, char* dataDir = ".", char* ROOTDir = ".",char* sa //Loop over each GINUKE file, scaling and drawing each int numRoots = format.numOfType("GENIE"); int k; + int markerStyle=20; + + for(k=0;kcolor; simData->dataTuple->SetMarkerColor(curCol); - simData->dataTuple->SetMarkerStyle(20+curCol-1); - simData->dataTuple->SetLineStyle(2); + simData->dataTuple->SetMarkerStyle(markerStyle); + markerStyle++; + simData->dataTuple->SetLineStyle(2);//2 simData->dataTuple->SetLineColor(curCol); cout<<"About to draw tuple"<dataTuple->Draw(); cout<cut.c_str()<dataTuple->Draw(simData->cut.c_str(),"","line psame"); - leg1->AddEntry(simData->dataTuple,simData->title.c_str()); + simData->dataTuple->Draw(simData->cut.c_str(),"","line psame L"); + leg1->AddEntry(simData->dataTuple,simData->title.c_str(),"P"); cout<<"Tuple drawn"<cut; newCut = newCut +"&&"+simData->cols+"<="+format.xu; newCut = newCut + "&&"+simData->cols+">"+format.xl; - simData->dataTree->Draw(simData->cols.c_str(),newCut.c_str()); + simData->dataTree->Draw(simData->cols.c_str(),newCut.c_str(), "L"); //tempVas is used in order to not clobber cans's htemp if(simData->valid()){ //Grab the associated histogram from tempVas, apply scaling factor htemp = (TH1F*) gPad->GetPrimitive("htemp"); TH1F* hist1; + TH1F* hist1error; good=false; //Make sure that something actually existed in the cut if (htemp != 0x0) { @@ -571,7 +596,8 @@ int rootgINukeVal(char* fFile, char* dataDir = ".", char* ROOTDir = ".",char* sa hist1->Scale(factor,"width"); int curCol = simData->color; hist1->SetMarkerColor(curCol); - hist1->SetMarkerStyle(20+curCol-1); + hist1->SetMarkerStyle(markerStyle); + markerStyle++; hist1->SetLineStyle(2); hist1->SetLineColor(curCol); } @@ -582,8 +608,14 @@ int rootgINukeVal(char* fFile, char* dataDir = ".", char* ROOTDir = ".",char* sa //Draw a copy of histogram to cans on top of any other histograms already there cans->cd(); //TPad* curP = gPad; - leg1->AddEntry(hist1,simData->title.c_str()); - hist1->DrawCopy("e1 psame"); + leg1->AddEntry(hist1,simData->title.c_str()); + hist1->DrawCopy("e1 psame");//e1 psame + hist1->Draw("hist l same"); + + //make and draw an extra histogram to have solid error bars + hist1error = (TH1F*) hist1->Clone("hist1error"); + hist1error->SetLineStyle(1); + hist1error->DrawCopy("e1 same"); } } else{ @@ -599,7 +631,30 @@ int rootgINukeVal(char* fFile, char* dataDir = ".", char* ROOTDir = ".",char* sa cans->cd(); TPad* curP = gPad; int numFiles = format.numOfType("EXPERIMENTAL"); + + /* int j = 0; + + for(j=0;j<3;j++){ + DataFile* experimental = format.makeDataFile(0,dDir,"EXPERIMENTAL"); + TGraphErrors* data1; + if(format.type.compare("XS")==0){ + experimental->dataTuple->Draw(experimental->cut.c_str(),"","goff"); + data1 = new TGraphErrors(experimental->dataTuple->GetSelectedRows(),experimental->dataTuple->GetV1(), experimental->dataTuple->GetV2(),experimental->dataTuple->GetV3(),experimental->dataTuple->GetV4()); + } + else{ + experimental->dataTree->Draw(experimental->cols.c_str(),"","goff"); + data1 = new TGraphErrors(experimental->dataTree->GetSelectedRows(),experimental->dataTree->GetV2(), experimental->dataTree->GetV1(),0,experimental->dataTree->GetV3()); + } + //data1->SetLineStyle(0); + data1->SetMarkerColor(experimental->color); + data1->SetMarkerStyle(markerStyle); + markerStyle++; + leg1->AddEntry(data1,experimental->title.c_str(),"P"); + data1->Draw("p same"); + } + */ + for(j=0;jdataTree->Draw(experimental->cols.c_str(),"","goff"); data1 = new TGraphErrors(experimental->dataTree->GetSelectedRows(),experimental->dataTree->GetV2(), experimental->dataTree->GetV1(),0,experimental->dataTree->GetV3()); } - data1->SetLineStyle(0); + data1->SetLineStyle(3); data1->SetMarkerColor(experimental->color); - data1->SetMarkerStyle(20); + data1->SetMarkerStyle(markerStyle); + markerStyle++; leg1->AddEntry(data1,experimental->title.c_str(),"P"); data1->Draw("p same"); } - //Draw the legend + + + //Draw the legend + + //set_root_env(); + leg1->SetLineWidth(2); leg1->Draw(); + //add_plot_label("THIS IS A TEST #alpha #Alpha#gamma", .5, .5, .05); + //Save the record string saveName(saveDir); saveName = saveName+"/"+format.savename+".png"; @@ -631,5 +694,6 @@ int rootgINukeVal(char* fFile, char* dataDir = ".", char* ROOTDir = ".",char* sa doCurrent = format.process(curRecord); } cout<<"No more records found, exiting"< Date: Tue, 15 Jul 2014 18:24:14 +0000 Subject: [PATCH 018/392] Have ComputeProbScales look at cross sections at low and high edges of energy bin - Jason Koskinen (IceCube) fix git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_8_2@4136 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/EVGDrivers/GMCJDriver.cxx | 48 ++++++++++++++++++++++++++--------- 1 file changed, 36 insertions(+), 12 deletions(-) diff --git a/src/EVGDrivers/GMCJDriver.cxx b/src/EVGDrivers/GMCJDriver.cxx index 72d784b0d..446d119b5 100644 --- a/src/EVGDrivers/GMCJDriver.cxx +++ b/src/EVGDrivers/GMCJDriver.cxx @@ -88,10 +88,14 @@ The GUNPHYSMASK env. var is no longer used. Added SetUnphysEventMask(const TBits &). Input is propagated accordingly. @ Feb 06, 2013 - CA - Fix small problem introduced with recent changes. + Fix small problem introduced with recent changes. In PopulateEventGenDriverPool() calls to GEVGDriver::SetEventGeneratorList() and GEVGDriver::Configure() were reversed. Problem reported by W.Huelsnitz. - + @ July 15, 2014 - HG + Incorporated code provided by Jason Koskinen - IceCube + Modified ComputeProbScales to evalulate the cross sections at both the high + and low edges of the energy bin when calculating the max interaction + probability. */ //____________________________________________________________________________ @@ -733,7 +737,8 @@ void GMCJDriver::ComputeProbScales(void) // for maximum interaction probability vs E /for given geometry/ I will // be using 300 bins up to the maximum energy for the input flux - double de = fEmax/300.; + // double de = fEmax/300.;//djk june 5, 2013 + double de = fEmax/300.;//djk june 5, 2013 double emin = 0.0; double emax = fEmax + de; int n = 1 + (int) ((emax-emin)/de); @@ -750,7 +755,9 @@ void GMCJDriver::ComputeProbScales(void) // loop over energy bins for(int ie = 1; ie <= pmax_hst->GetNbinsX(); ie++) { - double Ev = pmax_hst->GetBinCenter(ie); + double EvLow = pmax_hst->GetBinCenter(ie) - 0.5*pmax_hst->GetBinWidth(ie); + double EvHigh = pmax_hst->GetBinCenter(ie) + 0.5*pmax_hst->GetBinWidth(ie); + //double Ev = pmax_hst->GetBinCenter(ie); // loop over targets in input geometry, form initial state and compute // the sum of maximum interaction probabilities at the current energy bin @@ -761,29 +768,41 @@ void GMCJDriver::ComputeProbScales(void) InitialState init_state(target_pdgc, neutrino_pdgc); LOG("GMCJDriver", pDEBUG) - << "Computing Pmax for init-state: " - << init_state.AsString() << " at E = " << Ev; + << "Computing Pmax for init-state: " << init_state.AsString() << " E from " << EvLow << "-" << EvHigh; // get the appropriate driver GEVGDriver * evgdriver = fGPool->FindDriver(init_state); // get xsec sum over all modelled processes for given neutrino+target) - double sxsec = evgdriver->XSecSumSpline()->Evaluate(Ev); + double sxsecLow = evgdriver->XSecSumSpline()->Evaluate(EvLow); + double sxsecHigh = evgdriver->XSecSumSpline()->Evaluate(EvHigh); + // get max{path-length x density} - double plmax = fMaxPathLengths.PathLength(target_pdgc); + double plmax = fMaxPathLengths.PathLength(target_pdgc); + // compute/store the max interaction probabiity (for given energy) int A = pdg::IonPdgCodeToA(target_pdgc); - double pmax = this->InteractionProbability(sxsec, plmax, A); + double pmaxLow = this->InteractionProbability(sxsecLow, plmax, A); + double pmaxHigh = this->InteractionProbability(sxsecHigh, plmax, A); + + double pmax = pmaxHigh; + if ( pmaxLow > pmaxHigh){ + pmax = pmaxLow; + LOG("GMCJDriver", pWARN) + << "Lower energy neutrinos have a higher probability of interacting than those at higher energy." + << " pmaxLow(E=" << EvLow << ")=" << pmaxLow << " and " << " pmaxHigh(E=" << EvHigh << ")=" << pmaxHigh; + } + pmax_hst->SetBinContent(ie, pmax_hst->GetBinContent(ie) + pmax); LOG("GMCJDriver", pDEBUG) - << "Pmax[" << init_state.AsString() << ", Ev=" << Ev << "] = " << pmax; + << "Pmax[" << init_state.AsString() << ", Ev from " << EvLow << "-" << EvHigh << "] = " << pmax; } // targets pmax_hst->SetBinContent(ie, 1.2 * pmax_hst->GetBinContent(ie)); LOG("GMCJDriver", pINFO) - << "Pmax[nu=" << neutrino_pdgc << ", Ev=" << Ev << "] = " + << "Pmax[nu=" << neutrino_pdgc << ", Ev from " << EvLow << "-" << EvHigh << "] = " << pmax_hst->GetBinContent(ie); } // E @@ -882,7 +901,8 @@ EventRecord * GMCJDriver::GenerateEvent1Try(void) << 100*Pno << " %"; if(Pno<0.) { LOG("GMCJDriver", pFATAL) - << "Negative no-interaction probability! (P = " << 100*Pno << " %)"; + << "Negative no-interaction probability! (P = " << 100*Pno << " %)" + << " Particle E=" << fFluxDriver->Momentum().E() << " type=" << fFluxDriver->PdgCode() << "Psum=" << Psum; gAbortingInErr=true; exit(1); } @@ -1136,6 +1156,8 @@ double GMCJDriver::ComputeInteractionProbabilities(bool use_max_path_length) xsec = totxsecspl->Evaluate( nup4.Energy() ); } prob = this->InteractionProbability(xsec,pl,A); + LOG("GMCJDriver", pDEBUG) + << " (xsec, pl, A)=(" << xsec << "," << pl << "," << A << ")"; // scale the interaction probability to the maximum one so as not // to have to throw few billions of flux neutrinos before getting @@ -1151,6 +1173,8 @@ double GMCJDriver::ComputeInteractionProbabilities(bool use_max_path_length) pmax = pmax_hst->GetBinContent(ie); } assert(pmax>0); + LOG("GMCJDriver", pDEBUG) + << "Pmax=" << pmax; probn = prob/pmax; } #ifdef __GENIE_LOW_LEVEL_MESG_ENABLED__ From 62ed04646b44c2073f0807858fd3f12500bd0dab Mon Sep 17 00:00:00 2001 From: gallag Date: Tue, 15 Jul 2014 19:03:43 +0000 Subject: [PATCH 019/392] Flux driver error handling (Tom Dealtry) and small-angle approximation (Alex Radovic) fixes git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_8_2@4137 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/FluxDrivers/GJPARCNuFlux.cxx | 24 ++++++++++++++++-------- src/FluxDrivers/GJPARCNuFlux.h | 2 +- src/FluxDrivers/GNuMIFlux.cxx | 16 +++++++++++++--- src/FluxDrivers/GSimpleNtpFlux.cxx | 8 ++++++-- src/support/t2k/EvGen/gT2KEvGen.cxx | 7 ++++++- 5 files changed, 42 insertions(+), 15 deletions(-) diff --git a/src/FluxDrivers/GJPARCNuFlux.cxx b/src/FluxDrivers/GJPARCNuFlux.cxx index bae126f32..8e0e48022 100644 --- a/src/FluxDrivers/GJPARCNuFlux.cxx +++ b/src/FluxDrivers/GJPARCNuFlux.cxx @@ -105,6 +105,11 @@ Added ability to TChain flux files together. This is so when doing vector producion, we can sample all the input flux files, even if the equivalent hadd'ed flux file is too large. + @ Mar 14, 2014 - TD + Prevent an infinite loop in GenerateNext() when the flux driver has not been + properly configured by exiting within GenerateNext_weighted(). + LoadBeamSimData() now returns bool, so that the user can catch cases when + the flux driver has not been properly configured. */ //____________________________________________________________________________ @@ -204,9 +209,10 @@ bool GJPARCNuFlux::GenerateNext_weighted(void) // Check whether a jnubeam flux ntuple has been loaded if( (!fNuFluxTree && fNuFluxUsingTree) || (!fNuFluxChain && !fNuFluxUsingTree) ) { - LOG("Flux", pWARN) + LOG("Flux", pFATAL) << "The flux driver has not been properly configured"; - return false; + //return false; // don't do this - creates an infinite loop! + exit(1); } // Read next flux ntuple entry. Use fEntriesThisCycle to keep track of when @@ -470,7 +476,7 @@ long int GJPARCNuFlux::Index(void) return -1; } //___________________________________________________________________________ -void GJPARCNuFlux::LoadBeamSimData(string filename, string detector_location) +bool GJPARCNuFlux::LoadBeamSimData(string filename, string detector_location) { // Loads in a jnubeam beam simulation root file (converted from hbook format) // into the GJPARCNuFlux driver. @@ -534,7 +540,7 @@ void GJPARCNuFlux::LoadBeamSimData(string filename, string detector_location) if(fDetLocId == 0) { LOG("Flux", pERROR) << " ** Unknown input detector location: " << fDetLoc; - return; + return false; } fIsFDLoc = (fDetLocId==-1); @@ -557,7 +563,7 @@ void GJPARCNuFlux::LoadBeamSimData(string filename, string detector_location) if (result != 1) { LOG("Flux", pERROR) << "** Couldn't get flux tree: " << ntuple_name; - return; + return false; } for (int i = firstfile+1; i < lastfile+1; i++) { @@ -584,11 +590,11 @@ void GJPARCNuFlux::LoadBeamSimData(string filename, string detector_location) if(!fNuFluxTree) { LOG("Flux", pERROR) << "** Couldn't get flux tree: " << ntuple_name; - return; + return false; } } else { LOG("Flux", pERROR) << "** Couldn't open: " << filename; - return; + return false; } fNEntries = fNuFluxTree->GetEntries(); @@ -820,6 +826,8 @@ void GJPARCNuFlux::LoadBeamSimData(string filename, string detector_location) if(fUseRandomOffset){ this->RandomOffset(); // Random start point when looping over ntuple } + + return true; } //___________________________________________________________________________ void GJPARCNuFlux::SetFluxParticles(const PDGCodeList & particles) @@ -952,7 +960,7 @@ void GJPARCNuFlux::Initialize(void) fNNeutrinosTot1c = 0; fGenerateWeighted= false; fUseRandomOffset = true; - fLoadedNeutrino = false; + fLoadedNeutrino = false; this->SetDefaults(); this->ResetCurrent(); diff --git a/src/FluxDrivers/GJPARCNuFlux.h b/src/FluxDrivers/GJPARCNuFlux.h index bc66e120a..b5183a199 100644 --- a/src/FluxDrivers/GJPARCNuFlux.h +++ b/src/FluxDrivers/GJPARCNuFlux.h @@ -73,7 +73,7 @@ public : // and for passing-through flux information (eg neutrino parent decay kinematics) // not used by the generator but required by analyses/processing further upstream - void LoadBeamSimData (string filename, string det_loc); ///< load a jnubeam root flux ntuple + bool LoadBeamSimData (string filename, string det_loc); ///< load a jnubeam root flux ntuple void SetFluxParticles (const PDGCodeList & particles); ///< specify list of flux neutrino species void SetMaxEnergy (double Ev); ///< specify maximum flx neutrino energy void SetFilePOT (double pot); ///< flux file norm is in /N POT/det [ND] or /N POT/cm^2 [FD]. Specify N (typically 1E+21) diff --git a/src/FluxDrivers/GNuMIFlux.cxx b/src/FluxDrivers/GNuMIFlux.cxx index 2b5dba3c5..cdd6b7fd0 100644 --- a/src/FluxDrivers/GNuMIFlux.cxx +++ b/src/FluxDrivers/GNuMIFlux.cxx @@ -160,6 +160,9 @@ Implemented dummy versions of the new GFluxI::Clear, GFluxI::Index and GFluxI::GenerateWeighted methods needed for pre-generation of flux interaction probabilities in GMCJDriver. + @ Mar 14, 2014 - TD + Prevent an infinite loop in GenerateNext() when the flux driver has not been + properly configured by exiting within GenerateNext_weighted(). */ //____________________________________________________________________________ @@ -343,9 +346,10 @@ bool GNuMIFlux::GenerateNext_weighted(void) // Check whether a flux ntuple has been loaded if ( ! fG3NuMI && ! fG4NuMI && ! fFlugg ) { - LOG("Flux", pERROR) + LOG("Flux", pFATAL) << "The flux driver has not been properly configured"; - return false; + //return false; // don't do this - creates an infinite loop! + exit(1); } // Reuse an entry? @@ -2004,7 +2008,13 @@ int GNuMIFluxPassThroughInfo::CalcEnuWgt(const TLorentzVector& xyz, #endif // Get solid angle/4pi for detector element - double sangdet = ( kRDET*kRDET / ( (zpos-this->vz)*(zpos-this->vz)))/4.0; + // small angle approximation, fixed by Alex Radovic + //SAA//double sangdet = ( kRDET*kRDET / ( (zpos-this->vz)*(zpos-this->vz)))/4.0; + + double sanddetcomp = TMath::Sqrt(( (xpos-this->vx)*(xpos-this->vx) ) + + ( (ypos-this->vy)*(ypos-this->vy) ) + + ( (zpos-this->vz)*(zpos-this->vz) ) ); + double sangdet = ( 1.0 - TMath::Cos(TMath::ATan( kRDET / sanddetcomp)))/2.0; // Weight for solid angle and lorentz boost wgt_xy = sangdet * ( emrat * emrat ); // ! the weight ... normally diff --git a/src/FluxDrivers/GSimpleNtpFlux.cxx b/src/FluxDrivers/GSimpleNtpFlux.cxx index 5aa23134f..65ec8b489 100644 --- a/src/FluxDrivers/GSimpleNtpFlux.cxx +++ b/src/FluxDrivers/GSimpleNtpFlux.cxx @@ -13,6 +13,9 @@ Implemented dummy versions of the new GFluxI::Clear, GFluxI::Index and GFluxI::GenerateWeighted methods needed for pre-generation of flux interaction probabilities in GMCJDriver. + @ Mar 14, 2014 - TD + Prevent an infinite loop in GenerateNext() when the flux driver has not been + properly configured by exiting within GenerateNext_weighted(). */ //____________________________________________________________________________ @@ -152,9 +155,10 @@ bool GSimpleNtpFlux::GenerateNext_weighted(void) // Check whether a flux ntuple has been loaded if ( ! fNuFluxTree ) { - LOG("Flux", pERROR) + LOG("Flux", pFATAL) << "The flux driver has not been properly configured"; - return false; + // return false; // don't do this - creates an infinite loop! + exit(1); } // Reuse an entry? diff --git a/src/support/t2k/EvGen/gT2KEvGen.cxx b/src/support/t2k/EvGen/gT2KEvGen.cxx index 1da0da16d..db4c3b175 100644 --- a/src/support/t2k/EvGen/gT2KEvGen.cxx +++ b/src/support/t2k/EvGen/gT2KEvGen.cxx @@ -592,7 +592,12 @@ int main(int argc, char ** argv) // before loading the beam sim data set whether to use a random offset when looping if(gOptRandomFluxOffset == false) jparc_flux_driver->DisableOffset(); // specify input JNUBEAM file & detector location - jparc_flux_driver->LoadBeamSimData(gOptFluxFile, gOptDetectorLocation); + bool beam_sim_data_success = jparc_flux_driver->LoadBeamSimData(gOptFluxFile, gOptDetectorLocation); + if(!beam_sim_data_success) { + LOG("gevgen_t2k", pFATAL) + << "The flux driver has not been properly configured. Exiting"; + exit(1); + } // specify JNUBEAM normalization jparc_flux_driver->SetFilePOT(gOptFluxNorm); // specify upstream generation surface From 729d5e68e8617e34abbde28f061baa6fdfb5134d Mon Sep 17 00:00:00 2001 From: gallag Date: Tue, 15 Jul 2014 20:22:51 +0000 Subject: [PATCH 020/392] Fix to treatment of formation zones for nucleons to bring agreement with SKAT parametrization git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_8_2@4138 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- config/UserPhysicsOptions.xml | 5 +++-- src/DIS/DISHadronicSystemGenerator.cxx | 13 +++++++++---- src/DIS/DISHadronicSystemGenerator.h | 9 +++++---- 3 files changed, 17 insertions(+), 10 deletions(-) diff --git a/config/UserPhysicsOptions.xml b/config/UserPhysicsOptions.xml index b091c3bb2..3598edb84 100644 --- a/config/UserPhysicsOptions.xml +++ b/config/UserPhysicsOptions.xml @@ -438,8 +438,9 @@ STFC, Rutherford Appleton Laboratory - ct0 is the formation time times the speed of light (given in fm) - KPt2 is the parameter multiplying pT2 in formation zone calc. --> - 0.342 - 0.0 + 0.342 + 2.300 + 0.0 N X 870 MeV theta=120 deg +#Iwamoto data +#first column energy, second column double differential cross section, third column error +1.25 20.3 5.0673 +1.75 20.4 5.0903 +2.5 13.6 3.393 +3.5 10.019 2.3556 +4.5 9.3544 2.181 +5.5 7.165 1.6909 +7.0 5.2076 1.2132 +9.0 4.2369 1.0004 +12.5 2.3721 0.55697 +17.5 1.3669 0.3319 +22.5 0.98103 0.25361 +27.5 0.62071 0.1812 +35.0 0.65691 0.16673 +45.0 0.53848 0.14186 +55.0 0.36919 0.10588 +65.0 0.29461 0.09066 +75.0 0.25682 0.086445 +90.0 0.14988 0.052218 +125.0 0.084893 0.026673 +175.0 0.04576 0.015082 +250.0 0.010607 0.0062099 +350.0 0.0041992 0.0036437 + diff --git a/data/validation/hA/dbldiff_xs/iwamoto-pim-fe-870-n-15.dat b/data/validation/hA/dbldiff_xs/iwamoto-pim-fe-870-n-15.dat new file mode 100644 index 000000000..cc2856d21 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/iwamoto-pim-fe-870-n-15.dat @@ -0,0 +1,29 @@ +#pi- Fe --> N X 870 MeV theta=15 deg +#Iwamoto data +#first column energy, second column double differential cross section, third column error +1.25 15.1 3.9392 +1.75 18.0 4.6177 +2.5 16.6 4.1732 +3.5 14.461 3.4519 +4.5 12.485 2.9545 +5.5 9.3809 2.2425 +7.0 5.9651 1.4173 +9.0 5.2883 1.2803 +12.5 3.9057 0.91418 +17.5 2.5992 0.62431 +22.5 1.6783 0.43108 +27.5 1.8956 0.47814 +35.0 1.3955 0.34917 +45.0 1.4032 0.3511 +55.0 0.98441 0.27617 +65.0 0.94705 0.27344 +75.0 1.059 0.29595 +90.0 0.75758 0.20363 +125.0 0.33597 0.095432 +175.0 0.27337 0.082635 +250.0 0.17386 0.054269 +350.0 0.23949 0.063046 +450.0 0.27717 0.068653 +550.0 0.13939 0.037372 +650.0 0.060746 0.01824 +750.0 0.081118 0.020877 diff --git a/data/validation/hA/dbldiff_xs/iwamoto-pim-fe-870-n-150.dat b/data/validation/hA/dbldiff_xs/iwamoto-pim-fe-870-n-150.dat new file mode 100644 index 000000000..7507ba1a3 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/iwamoto-pim-fe-870-n-150.dat @@ -0,0 +1,25 @@ +#pi- Fe --> N X 870 MeV theta=150 deg +#Iwamoto data +#first column energy, second column double differential cross section, third column error +1.25 36.4 8.9571 +1.75 21.7 5.3966 +2.5 16.7 4.1431 +3.5 13.767 3.1797 +4.5 11.031 2.5466 +5.5 9.9167 2.2945 +7.0 6.3837 1.4707 +9.0 4.2996 1.0103 +12.5 2.6314 0.61256 +17.5 1.4892 0.35665 +22.5 1.3122 0.31967 +27.5 0.97662 0.24787 +35.0 0.88736 0.21739 +45.0 0.61087 0.15658 +55.0 0.72253 0.1816 +65.0 0.53211 0.142 +75.0 0.47584 0.13709 +90.0 0.21792 0.064867 +125.0 0.14937 0.040608 +175.0 0.02876 0.01134 + + diff --git a/data/validation/hA/dbldiff_xs/iwamoto-pim-fe-870-n-30.dat b/data/validation/hA/dbldiff_xs/iwamoto-pim-fe-870-n-30.dat new file mode 100644 index 000000000..e2601eb5d --- /dev/null +++ b/data/validation/hA/dbldiff_xs/iwamoto-pim-fe-870-n-30.dat @@ -0,0 +1,28 @@ +#pi- Fe --> N X 870 MeV theta=30 deg +#Iwamoto data +#first column energy, second column double differential cross section, third column error +1.25 30.2 7.4731 +1.75 23.3 5.7995 +2.5 19.0 4.7074 +3.5 12.322 2.8669 +4.5 10.468 2.4293 +5.5 9.5983 2.2299 +7.0 6.7197 1.548 +9.0 5.0516 1.1779 +12.5 3.1997 0.73844 +17.5 2.0646 0.4869 +22.5 1.9581 0.47034 +27.5 1.4844 0.36699 +35.0 1.3608 0.32399 +45.0 1.1016 0.26872 +55.0 0.99374 0.2466 +65.0 1.169 0.28835 +75.0 1.0767 0.2744 +90.0 0.72777 0.18825 +125.0 0.52262 0.1308 +175.0 0.24883 0.068023 +250.0 0.18402 0.047522 +350.0 0.14239 0.036585 +450.0 0.072778 0.020144 +550.0 0.026586 0.0094381 +650.0 0.024282 0.0073946 \ No newline at end of file diff --git a/data/validation/hA/dbldiff_xs/iwamoto-pim-fe-870-n-60.dat b/data/validation/hA/dbldiff_xs/iwamoto-pim-fe-870-n-60.dat new file mode 100644 index 000000000..6a8f955ae --- /dev/null +++ b/data/validation/hA/dbldiff_xs/iwamoto-pim-fe-870-n-60.dat @@ -0,0 +1,26 @@ +#pi- Fe --> N X 870 MeV theta=60 deg +#Iwamoto data +#first column energy, second column double differential cross section, third column error +1.25 20.1 4.9986 +1.75 19.7 4.9181 +2.5 16.8 4.1692 +3.5 13.157 3.0474 +4.5 10.861 2.5095 +5.5 9.1259 2.1183 +7.0 6.8188 1.567 +9.0 4.9918 1.1623 +12.5 3.1589 0.72868 +17.5 2.051 0.48107 +22.5 1.6411 0.39686 +27.5 1.1695 0.2908 +35.0 0.89302 0.21987 +45.0 0.96779 0.23865 +55.0 0.89461 0.2254 +65.0 1.023 0.25353 +75.0 0.78273 0.20317 +90.0 0.47567 0.12445 +125.0 0.32811 0.083221 +175.0 0.19729 0.052314 +250.0 0.09148 0.024237 +350.0 0.020421 0.0072879 +450.0 0.016198 0.0054781 diff --git a/data/validation/hA/dbldiff_xs/iwamoto-pim-fe-870-n-90.dat b/data/validation/hA/dbldiff_xs/iwamoto-pim-fe-870-n-90.dat new file mode 100644 index 000000000..9d1aa9725 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/iwamoto-pim-fe-870-n-90.dat @@ -0,0 +1,28 @@ +#pi- Fe --> N X 870 MeV theta=90 deg +#Iwamoto data +#first column energy, second column double differential cross section, third column error +1.25 25.5 6.3311 +1.75 22.8 5.677 +2.5 16.6 4.123 +3.5 12.499 2.8981 +4.5 9.3245 2.1735 +5.5 8.663 2.0157 +7.0 6.4649 1.485 +9.0 4.4979 1.0532 +12.5 2.7063 0.62694 +17.5 1.8048 0.42574 +22.5 1.082 0.27417 +27.5 1.2521 0.30906 +35.0 0.99252 0.2419 +45.0 0.71635 0.1827 +55.0 0.62266 0.16226 +65.0 0.81094 0.20569 +75.0 0.56886 0.15304 +90.0 0.34092 0.093531 +125.0 0.21902 0.057716 +175.0 0.076137 0.023835 +250.0 0.020006 0.0086328 +350.0 0.002926 0.0035746 +450.0 0.0089441 0.0037852 + + diff --git a/data/validation/hA/dbldiff_xs/iwamoto-pip-fe-2100-n-120.dat b/data/validation/hA/dbldiff_xs/iwamoto-pip-fe-2100-n-120.dat new file mode 100644 index 000000000..9667de24b --- /dev/null +++ b/data/validation/hA/dbldiff_xs/iwamoto-pip-fe-2100-n-120.dat @@ -0,0 +1,25 @@ +#pi+ Fe --> N X 2100 MeV theta=120 deg +#Iwamoto data +#first column energy, second column double differential cross section, third column error +1.25 23.3 7.0071 +1.75 20.9 6.2985 +2.5 14.9 4.489 +3.5 10.666 2.4472 +4.5 9.2331 2.1141 +5.5 7.1492 1.6465 +7. 6.0784 1.3833 +9. 3.7356 0.86249 +12.5 2.4526 0.56184 +17.5 1.433 0.33438 +22.5 1.1 0.26271 +27.5 0.9012 0.21853 +35. 0.84002 0.19767 +45. 0.71327 0.17001 +55. 0.47534 0.11826 +65. 0.56433 0.13958 +75. 0.36851 0.097262 +90. 0.30901 0.079173 +125. 0.13268 0.03419 +175. 0.067338 0.018617 +250. 0.016264 0.0052701 +350. 0.0029005 0.0024663 diff --git a/data/validation/hA/dbldiff_xs/iwamoto-pip-fe-2100-n-15.dat b/data/validation/hA/dbldiff_xs/iwamoto-pip-fe-2100-n-15.dat new file mode 100644 index 000000000..1dd071c09 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/iwamoto-pip-fe-2100-n-15.dat @@ -0,0 +1,31 @@ +#pi+ Fe --> N X 2100 MeV theta=15 deg +#Iwamoto data +#first column energy, second column double differential cross section, third column error +1.75 17.3 5.291 +2.5 17.2 5.2019 +3.5 13.987 3.2421 +4.5 10.913 2.5236 +5.5 9.4033 2.1813 +7. 7.3019 1.673 +9. 6.0698 1.4058 +12.5 3.7478 0.86155 +17.5 2.4553 0.57683 +22.5 1.9944 0.47342 +27.5 1.6238 0.39024 +35. 1.4901 0.35054 +45. 1.2982 0.31131 +55. 1.2683 0.3063 +65. 1.27 0.30873 +75. 1.0277 0.26098 +90. 0.58759 0.15257 +125. 0.48972 0.12209 +175. 0.23531 0.067472 +250. 0.17127 0.047934 +350. 0.13854 0.038725 +450. 0.12966 0.035117 +550. 0.094765 0.027343 +650. 0.06949 0.021052 +750. 0.072623 0.021708 +850. 0.066125 0.018702 +950. 0.12278 0.030675 +1250. 0.07426 0.017744 diff --git a/data/validation/hA/dbldiff_xs/iwamoto-pip-fe-2100-n-150.dat b/data/validation/hA/dbldiff_xs/iwamoto-pip-fe-2100-n-150.dat new file mode 100644 index 000000000..7f54fd045 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/iwamoto-pip-fe-2100-n-150.dat @@ -0,0 +1,23 @@ +#pi+ Fe --> N X 2100 MeV theta=150 deg +#Iwamoto data +#first column energy, second column double differential cross section, third column error +1.75 17.8 5.3806 +2.5 12.8 3.8669 +3.5 10.276 2.3654 +4.5 9.4066 2.1544 +5.5 7.1185 1.6446 +7. 5.0055 1.1465 +9. 3.61 0.8389 +12.5 2.4308 0.55861 +17.5 1.4559 0.34074 +22.5 1.1167 0.26717 +27.5 0.9023 0.21864 +35. 0.79344 0.18702 +45. 0.64071 0.1536 +55. 0.63023 0.15184 +65. 0.48955 0.12159 +75. 0.3942 0.10178 +90. 0.26178 0.068418 +125. 0.13699 0.034943 +175. 0.071393 0.019685 +250. 0.0071366 0.0040004 diff --git a/data/validation/hA/dbldiff_xs/iwamoto-pip-fe-2100-n-30.dat b/data/validation/hA/dbldiff_xs/iwamoto-pip-fe-2100-n-30.dat new file mode 100644 index 000000000..e5149263d --- /dev/null +++ b/data/validation/hA/dbldiff_xs/iwamoto-pip-fe-2100-n-30.dat @@ -0,0 +1,32 @@ +#pi+ Fe --> N X 2100 MeV theta=30 deg +#Iwamoto data +#first column energy, second column double differential cross section, third column error +1.25 24.7 7.43 +1.75 21.3 6.4198 +2.5 19.4 5.8358 +3.5 11.344 2.5965 +4.5 10.418 2.3746 +5.5 8.7469 2.0012 +7. 6.7545 1.5329 +9. 5.0219 1.1482 +12.5 3.2948 0.74909 +17.5 2.3291 0.53311 +22.5 1.7039 0.39722 +27.5 1.4293 0.33673 +35. 1.2889 0.29781 +45. 1.1511 0.26886 +55. 1.083 0.25553 +65. 0.89321 0.21563 +75. 0.9473 0.22949 +90. 0.57821 0.14496 +125. 0.43254 0.10597 +175. 0.31414 0.078322 +250. 0.18699 0.046537 +350. 0.13645 0.034074 +450. 0.092469 0.023799 +550. 0.1144 0.028344 +650. 0.087156 0.021889 +750. 0.075446 0.018951 +850. 0.03268 0.0090578 +950. 0.045582 0.01196 +1250. 0.013403 0.0034759 diff --git a/data/validation/hA/dbldiff_xs/iwamoto-pip-fe-2100-n-60.dat b/data/validation/hA/dbldiff_xs/iwamoto-pip-fe-2100-n-60.dat new file mode 100644 index 000000000..4d99f7567 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/iwamoto-pip-fe-2100-n-60.dat @@ -0,0 +1,30 @@ +#pi+ Fe --> N X 2100 MeV theta=60 deg +#Iwamoto data +#first column energy, second column double differential cross section, third column error +1.25 22.2 6.6783 +1.75 23.4 7.0504 +2.5 16.6 5.0011 +3.5 12.165 2.7775 +4.5 11.265 2.5626 +5.5 8.7047 1.9904 +7. 6.4228 1.458 +9. 5.1867 1.1836 +12.5 3.1645 0.71978 +17.5 2.1192 0.48574 +22.5 1.647 0.38427 +27.5 1.3485 0.31698 +35. 1.0582 0.24659 +45. 1.0706 0.2498 +55. 0.96366 0.22791 +65. 0.73668 0.17951 +75. 0.72962 0.17912 +90. 0.50031 0.12529 +125. 0.29952 0.073789 +175. 0.19282 0.048906 +250. 0.086526 0.022233 +350. 0.05877 0.015246 +450. 0.024745 0.0071647 +550. 0.020072 0.0057777 +650. 0.014787 0.0045644 +750. 0.010788 0.0037378 +850. 0.0061908 0.0028733 diff --git a/data/validation/hA/dbldiff_xs/iwamoto-pip-fe-2100-n-90.dat b/data/validation/hA/dbldiff_xs/iwamoto-pip-fe-2100-n-90.dat new file mode 100644 index 000000000..c46688578 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/iwamoto-pip-fe-2100-n-90.dat @@ -0,0 +1,28 @@ +#pi+ Fe --> N X 2100 MeV theta=90 deg +#Iwamoto data +#first column energy, second column double differential cross section, third column error +1.25 23.2 7.0059 +1.75 20.3 6.1402 +2.5 15.6 4.7059 +3.5 13.004 2.9629 +4.5 10.926 2.4863 +5.5 8.7574 2.0016 +7. 6.6262 1.5036 +9. 4.909 1.1219 +12.5 2.9391 0.66921 +17.5 1.9506 0.44854 +22.5 1.2922 0.30528 +27.5 1.1727 0.27988 +35. 1.0638 0.2478 +45. 0.83888 0.19823 +55. 0.81218 0.19411 +65. 0.71927 0.17444 +75. 0.58175 0.14411 +90. 0.43395 0.10899 +125. 0.23742 0.058791 +175. 0.079733 0.022224 +250. 0.040363 0.01103 +350. 0.016472 0.0050562 +450. 0.011612 0.0037467 +550. 0.0079636 0.0029743 +650. 0.0019622 0.001112 diff --git a/data/validation/hA/dbldiff_xs/iwamoto-pip-fe-870-n-120.dat b/data/validation/hA/dbldiff_xs/iwamoto-pip-fe-870-n-120.dat new file mode 100644 index 000000000..7613684e3 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/iwamoto-pip-fe-870-n-120.dat @@ -0,0 +1,25 @@ +# PI+ FE --> N X EKIN = 870 MEV +# THETA(P=4,RF=LAB) = 120 DEGREES +#(MEV) D2(SIG)/DOMEGA/DE(MB/SR/MEV) +1.25 15.2 4.5669 +1.75 14.4 4.3321 +2.5 11.1 3.3397 +3.5 8.366 1.9082 +4.5 7.1045 1.6197 +5.5 5.7737 1.3186 +7.0 4.3638 0.99088 +9.0 3.3413 0.76364 +12.5 2.0079 0.45711 +17.5 1.2057 0.27746 +22.5 0.75225 0.17939 +27.5 0.64569 0.15542 +35.0 0.52454 0.12428 +45.0 0.39615 0.096046 +55.0 0.3167 0.078958 +65.0 0.19834 0.053622 +75.0 0.15142 0.044628 +90.0 0.13741 0.036947 +125.0 0.090776 0.023424 +175.0 0.020516 0.0077196 +250.0 0.0041833 0.0031065 +350.0 0.0032968 0.0022306 diff --git a/data/validation/hA/dbldiff_xs/iwamoto-pip-fe-870-n-15.dat b/data/validation/hA/dbldiff_xs/iwamoto-pip-fe-870-n-15.dat new file mode 100644 index 000000000..7817a346b --- /dev/null +++ b/data/validation/hA/dbldiff_xs/iwamoto-pip-fe-870-n-15.dat @@ -0,0 +1,30 @@ +# PI+ FE --> N X EKIN = 870 MEV +# THETA(P=4,RF=LAB) = 15 DEGREES +#(MEV) D2(SIG)/DOMEGA/DE(MB/SR/MEV) +1.25 1. .5 +1.75 9.63 2.9417 +2.5 10.9 3.2951 +3.5 9.3303 2.1522 +4.5 7.8908 1.8195 +5.5 6.8979 1.5906 +7.0 5.3938 1.2326 +9.0 3.8446 0.8909 +12.5 2.6767 0.61348 +17.5 1.675 0.38846 +22.5 1.3506 0.31997 +27.5 1.1604 0.28063 +35.0 1.0036 0.23763 +45.0 0.78952 0.19263 +55.0 0.79903 0.19508 +65.0 0.61729 0.15792 +75.0 0.77508 0.19426 +90.0 0.33618 0.090034 +125.0 0.25585 0.06558 +175.0 0.12393 0.039245 +250.0 0.087315 0.028575 +350.0 0.10219 0.027599 +450.0 0.11567 0.029025 +550.0 0.051786 0.014426 +650.0 0.030678 0.009618 +750.0 0.038513 0.010074 + diff --git a/data/validation/hA/dbldiff_xs/iwamoto-pip-fe-870-n-150.dat b/data/validation/hA/dbldiff_xs/iwamoto-pip-fe-870-n-150.dat new file mode 100644 index 000000000..e07866f6f --- /dev/null +++ b/data/validation/hA/dbldiff_xs/iwamoto-pip-fe-870-n-150.dat @@ -0,0 +1,23 @@ +# PI+ FE --> N X EKIN = 870 MEV +# THETA(P=4,RF=LAB) = 150 DEGREES +#(MEV) D2(SIG)/DOMEGA/DE(MB/SR/MEV) +1.25 14.5 4.3685 +1.75 10.9 3.284 +2.5 8.6894 1.9826 +3.5 7.7044 1.7546 +4.5 5.8486 1.3401 +5.5 4.3362 0.98672 +7.0 2.9368 0.67619 +9.0 1.963 0.44838 +12.5 1.1509 0.26697 +17.5 0.75307 0.1815 +22.5 0.67375 0.16356 +27.5 0.62772 0.14691 +35.0 0.45974 0.10993 +45.0 0.36377 0.090497 +55.0 0.29598 0.078378 +65.0 0.25935 0.070075 +75.0 0.14675 0.038923 +90.0 0.077272 0.020136 +125.0 0.024738 0.0085667 +175.0 0.0054608 0.0035648 diff --git a/data/validation/hA/dbldiff_xs/iwamoto-pip-fe-870-n-30.dat b/data/validation/hA/dbldiff_xs/iwamoto-pip-fe-870-n-30.dat new file mode 100644 index 000000000..c2aca6cd5 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/iwamoto-pip-fe-870-n-30.dat @@ -0,0 +1,29 @@ +# PI+ FE --> N X EKIN = 870 MEV +# THETA(P=4,RF=LAB) = 30 DEGREES +#(MEV) D2(SIG)/DOMEGA/DE(MB/SR/MEV) + 1.25 16.2 4.8741 + 1.75 14.8 4.4603 + 2.5 14.0 4.211 + 3.5 9.8368 2.2356 + 4.5 9.0271 2.0475 + 5.5 7.8333 1.7781 + 7.0 5.8598 1.3237 + 9.0 4.0057 0.91075 + 12.5 2.7036 0.6122 + 17.5 1.6906 0.38563 + 22.5 1.2669 0.29347 + 27.5 1.2792 0.29672 + 35.0 1.0051 0.23154 + 45.0 0.82755 0.19265 + 55.0 0.73143 0.17276 + 65.0 0.78168 0.18521 + 75.0 0.55983 0.13889 + 90.0 0.32484 0.083772 + 125.0 0.25619 0.0635 + 175.0 0.16213 0.04202 + 250.0 0.13436 0.032919 + 350.0 0.087517 0.02158 + 450.0 0.042893 0.011237 + 550.0 0.033527 0.0087069 + 650.0 0.01165 0.0036027 + 750.0 0.01 0.005 diff --git a/data/validation/hA/dbldiff_xs/iwamoto-pip-fe-870-n-60.dat b/data/validation/hA/dbldiff_xs/iwamoto-pip-fe-870-n-60.dat new file mode 100644 index 000000000..77cbc3b92 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/iwamoto-pip-fe-870-n-60.dat @@ -0,0 +1,28 @@ +# PI+ FE --> N X EKIN = 870 MEV +# THETA(P=4,RF=LAB) = 60 DEGREES +#(MEV) D2(SIG)/DOMEGA/DE(MB/SR/MEV) +1.25 17.7 5.3179 +1.75 18.4 5.5353 +2.5 14.1 4.2414 +3.5 10.4 2.3598 +4.5 8.8986 2.0175 +5.5 8.266 1.8747 +7.0 5.5113 1.2464 +9.0 4.0745 0.92613 +12.5 2.6411 0.59806 +17.5 1.5874 0.3627 +22.5 1.1352 0.26448 +27.5 1.005 0.23574 +35.0 0.83388 0.19288 +45.0 0.60625 0.14316 +55.0 0.64348 0.15181 +65.0 0.5629 0.13532 +75.0 0.56721 0.13656 +90.0 0.33134 0.083136 +125.0 0.21489 0.052368 +175.0 0.11859 0.030007 +250.0 0.044325 0.011481 +350.0 0.034557 0.008901 +450.0 0.0096237 0.0029644 +550.0 0.0043593 0.0017339 +650.0 0.01 0.005 diff --git a/data/validation/hA/dbldiff_xs/iwamoto-pip-fe-870-n-90.dat b/data/validation/hA/dbldiff_xs/iwamoto-pip-fe-870-n-90.dat new file mode 100644 index 000000000..7d7b55320 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/iwamoto-pip-fe-870-n-90.dat @@ -0,0 +1,26 @@ +# PI+ FE --> N X EKIN = 870 MEV +# THETA(P=4,RF=LAB) = 90 DEGREES +#(MEV) D2(SIG)/DOMEGA/DE(MB/SR/MEV) +1.25 11.4 3.4321 +1.75 12.3 3.7084 +2.5 10.2 3.0726 +3.5 10.717 2.4301 +4.5 8.6605 1.9629 +5.5 7.3517 1.6701 +7.0 4.9725 1.1257 +9.0 3.8626 0.87849 +12.5 2.5442 0.57603 +17.5 1.5256 0.34805 +22.5 1.0735 0.24992 +27.5 1.088 0.2546 +35.0 0.79178 0.18342 +45.0 0.65834 0.15441 +55.0 0.49918 0.11967 +65.0 0.51085 0.1233 +75.0 0.44468 0.10943 +90.0 0.19603 0.051578 +125.0 0.11369 0.029328 +175.0 0.038501 0.012124 +250.0 0.014403 0.0048641 +350.0 0.0041812 0.002065 +450.0 0.0018369 0.001122 From 2f9fde6b211042dbb0f6020b31cbf8656562d0d8 Mon Sep 17 00:00:00 2001 From: dytman Date: Wed, 20 Aug 2014 17:40:29 +0000 Subject: [PATCH 040/392] just a test git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_8_2@4171 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- data/validation/hA/stupid | 1 + 1 file changed, 1 insertion(+) create mode 100644 data/validation/hA/stupid diff --git a/data/validation/hA/stupid b/data/validation/hA/stupid new file mode 100644 index 000000000..cd28ffac1 --- /dev/null +++ b/data/validation/hA/stupid @@ -0,0 +1 @@ +just a test for me From 4f179aaf685397094e82f7e5cfd4d4b5fcf16086 Mon Sep 17 00:00:00 2001 From: dytman Date: Wed, 20 Aug 2014 17:42:38 +0000 Subject: [PATCH 041/392] just a test git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_8_2@4172 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- data/validation/hA/stupid | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/validation/hA/stupid b/data/validation/hA/stupid index cd28ffac1..7d76cd1ff 100644 --- a/data/validation/hA/stupid +++ b/data/validation/hA/stupid @@ -1 +1 @@ -just a test for me +just a test for me - still From a135ae16a2050318be267990f502ffebf1af0fea Mon Sep 17 00:00:00 2001 From: dytman Date: Wed, 20 Aug 2014 18:10:07 +0000 Subject: [PATCH 042/392] fix seed problem git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_8_2@4173 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/validation/Intranuke/gScriptINukeTotXSec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/validation/Intranuke/gScriptINukeTotXSec b/src/validation/Intranuke/gScriptINukeTotXSec index a642ef7be..b342ab22a 100755 --- a/src/validation/Intranuke/gScriptINukeTotXSec +++ b/src/validation/Intranuke/gScriptINukeTotXSec @@ -176,7 +176,7 @@ fi energy=$min_ke while [ "$(echo "scale=6; $energy<=$max_ke"|bc)" = "1" ]; do - if gevgen_hadron -n $num_events -p $p_pdg -t $target -k $energy -m $inuke_mode -r 9909; then + if gevgen_hadron -n $num_events -p $p_pdg -t $target -k $energy -m $inuke_mode -r 9909 --seed $(date +%s) --message-thresholds Messenger_laconic.xml; then if gtestINukeHadroXSec -f gntp.inuke.9909.ghep.root -w; then echo "Ran gevgen_hadron for $num_events events at $energy GeV in $inuke_mode mode" else From b299a29a0d36e893479041db194334a2f3abbbb2 Mon Sep 17 00:00:00 2001 From: gnperdue Date: Wed, 20 Aug 2014 19:58:49 +0000 Subject: [PATCH 043/392] Removing old files. git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_8_2@4174 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- data/validation/hA/amian-p-c-800-120.dat | 355 -- data/validation/hA/amian-p-c-800-150.dat | 355 -- data/validation/hA/amian-p-c-800-30.dat | 355 -- data/validation/hA/amian-p-c-800-60.dat | 355 -- data/validation/hA/amian-pn-c-597-120.dat | 95 - data/validation/hA/amian-pn-c-597-150.dat | 87 - data/validation/hA/amian-pn-c-597-30.dat | 100 - data/validation/hA/amian-pn-c-597-60.dat | 96 - data/validation/hA/amian-pn-c-800-120.dat | 75 - data/validation/hA/amian-pn-c-800-150.dat | 79 - data/validation/hA/amian-pn-c-800-30.dat | 107 - data/validation/hA/amian-pn-c-800-60.dat | 90 - data/validation/hA/ingram-pip-O-240-130.dat | 148 - data/validation/hA/ingram-pip-O-240-60.dat | 154 - data/validation/hA/ingram-pip-o16-114-50.txt | 88 - data/validation/hA/ingram-pip-o16-114-80.txt | 76 - data/validation/hA/iwa-pim-fe-870-120.txt | 25 - data/validation/hA/iwa-pim-fe-870-15.txt | 30 - data/validation/hA/iwa-pim-fe-870-150.txt | 23 - data/validation/hA/iwa-pim-fe-870-30.txt | 28 - data/validation/hA/iwa-pim-fe-870-60.txt | 26 - data/validation/hA/iwa-pim-fe-870-90.txt | 26 - data/validation/hA/iwa-pip-fe-2100-120.txt | 31 - data/validation/hA/iwa-pip-fe-2100-15.txt | 44 - data/validation/hA/iwa-pip-fe-2100-150.txt | 29 - data/validation/hA/iwa-pip-fe-2100-30.txt | 46 - data/validation/hA/iwa-pip-fe-2100-60.txt | 36 - data/validation/hA/iwa-pip-fe-2100-90.txt | 34 - data/validation/hA/iwa-pip-fe-870-120.txt | 25 - data/validation/hA/iwa-pip-fe-870-15.txt | 30 - data/validation/hA/iwa-pip-fe-870-150.txt | 23 - data/validation/hA/iwa-pip-fe-870-30.txt | 29 - data/validation/hA/iwa-pip-fe-870-60.txt | 28 - data/validation/hA/iwa-pip-fe-870-90.txt | 26 - data/validation/hA/iwa-pip-pb-870-120.txt | 30 - data/validation/hA/iwa-pip-pb-870-15.txt | 37 - data/validation/hA/iwa-pip-pb-870-150.txt | 27 - data/validation/hA/iwa-pip-pb-870-30.txt | 32 - data/validation/hA/iwa-pip-pb-870-60.txt | 32 - data/validation/hA/iwa-pip-pb-870-90.txt | 30 - data/validation/hA/levenson-C12-146.txt | 18 - data/validation/hA/levenson-C12-30.txt | 28 - data/validation/hA/levenson-C12-70.txt | 28 - data/validation/hA/levenson-He4-120.txt | 24 - data/validation/hA/levenson-He4-146.txt | 20 - data/validation/hA/levenson-He4-30.txt | 27 - data/validation/hA/levenson-He4-60.txt | 28 - data/validation/hA/levenson-He4-90.txt | 27 - data/validation/hA/levenson-Ni58-146.txt | 18 - data/validation/hA/levenson-Ni58-30.txt | 28 - data/validation/hA/levenson-Ni58-70.txt | 28 - data/validation/hA/levenson-Pb208-146.txt | 18 - data/validation/hA/levenson-Pb208-30.txt | 28 - data/validation/hA/levenson-Pb208-70.txt | 28 - data/validation/hA/levenson-pip-c-220.txt | 7 - .../hA/levenson-pip-ni-160-angdist.txt | 7 - .../hA/levenson-pip-ni-220-angdist.txt | 7 - data/validation/hA/levenson-pip-pb-220.txt | 7 - data/validation/hA/mcgill-pp-800-ca-11.dat | 15 - data/validation/hA/mcgill-pp-c-800-11.dat | 52 - data/validation/hA/mcgill-pp-c-800-15.dat | 51 - data/validation/hA/mcgill-pp-c-800-20.dat | 53 - data/validation/hA/mcgill-pp-c-800-30.dat | 63 - data/validation/hA/mcgill-pp-c-800-5.dat | 15 - data/validation/hA/mcgill-pp-ca-800-11.dat | 34 - data/validation/hA/mcgill-pp-ca-800-15.dat | 53 - data/validation/hA/mcgill-pp-ca-800-20.dat | 67 - data/validation/hA/mcgill-pp-ca-800-30.dat | 63 - data/validation/hA/mcgill-pp-ca-800-5.dat | 16 - data/validation/hA/mck-pip-c-prot-220-30.txt | 26 - data/validation/hA/mck-pip-c-prot-220-60.txt | 25 - data/validation/hA/mck-pip-ni-prot-220-30.txt | 26 - data/validation/hA/mck-pip-ni-prot-220-60.txt | 25 - data/validation/hA/stamer-pn-256-Al-1993.txt | 1508 ------ data/validation/hA/stamer-pn-256-Pb-1993.txt | 1507 ------ data/validation/hA/stamer-pn-256-Zr-1993.txt | 1505 ------ data/validation/hA/stamer-pn-800-Al-1993.txt | 4210 ---------------- data/validation/hA/stamer-pn-800-Pb-1993.txt | 4229 ----------------- data/validation/hA/stamer-pn-800-Zr-1993.txt | 4229 ----------------- data/validation/hA/stamer-pn-Al-1993.txt | 1508 ------ data/validation/hA/stamer-pn-Al-256-120.txt | 236 - data/validation/hA/stamer-pn-Al-256-150.txt | 117 - data/validation/hA/stamer-pn-Al-256-30.txt | 240 - data/validation/hA/stamer-pn-Al-256-60.txt | 281 -- data/validation/hA/stamer-pn-Al-256-7p5.txt | 273 -- data/validation/hA/stamer-pn-Pb-256-120.txt | 290 -- data/validation/hA/stamer-pn-Pb-256-150.txt | 295 -- data/validation/hA/stamer-pn-Pb-256-30.txt | 289 -- data/validation/hA/stamer-pn-Pb-256-60.txt | 295 -- data/validation/hA/stamer-pn-Pb-256-7p5.txt | 289 -- data/validation/hA/stamer-pn-al-800-120.dat | 285 -- data/validation/hA/stamer-pn-al-800-150.dat | 291 -- data/validation/hA/stamer-pn-al-800-30.dat | 288 -- data/validation/hA/stamer-pn-al-800-60.dat | 292 -- data/validation/hA/stamer-pn-al-800-7p5.dat | 290 -- data/validation/hA/stamer-pn-al.dat | 1452 ------ 96 files changed, 28501 deletions(-) delete mode 100644 data/validation/hA/amian-p-c-800-120.dat delete mode 100644 data/validation/hA/amian-p-c-800-150.dat delete mode 100644 data/validation/hA/amian-p-c-800-30.dat delete mode 100644 data/validation/hA/amian-p-c-800-60.dat delete mode 100644 data/validation/hA/amian-pn-c-597-120.dat delete mode 100644 data/validation/hA/amian-pn-c-597-150.dat delete mode 100644 data/validation/hA/amian-pn-c-597-30.dat delete mode 100644 data/validation/hA/amian-pn-c-597-60.dat delete mode 100644 data/validation/hA/amian-pn-c-800-120.dat delete mode 100644 data/validation/hA/amian-pn-c-800-150.dat delete mode 100644 data/validation/hA/amian-pn-c-800-30.dat delete mode 100644 data/validation/hA/amian-pn-c-800-60.dat delete mode 100644 data/validation/hA/ingram-pip-O-240-130.dat delete mode 100644 data/validation/hA/ingram-pip-O-240-60.dat delete mode 100644 data/validation/hA/ingram-pip-o16-114-50.txt delete mode 100644 data/validation/hA/ingram-pip-o16-114-80.txt delete mode 100644 data/validation/hA/iwa-pim-fe-870-120.txt delete mode 100644 data/validation/hA/iwa-pim-fe-870-15.txt delete mode 100644 data/validation/hA/iwa-pim-fe-870-150.txt delete mode 100644 data/validation/hA/iwa-pim-fe-870-30.txt delete mode 100644 data/validation/hA/iwa-pim-fe-870-60.txt delete mode 100644 data/validation/hA/iwa-pim-fe-870-90.txt delete mode 100644 data/validation/hA/iwa-pip-fe-2100-120.txt delete mode 100644 data/validation/hA/iwa-pip-fe-2100-15.txt delete mode 100644 data/validation/hA/iwa-pip-fe-2100-150.txt delete mode 100644 data/validation/hA/iwa-pip-fe-2100-30.txt delete mode 100644 data/validation/hA/iwa-pip-fe-2100-60.txt delete mode 100644 data/validation/hA/iwa-pip-fe-2100-90.txt delete mode 100644 data/validation/hA/iwa-pip-fe-870-120.txt delete mode 100644 data/validation/hA/iwa-pip-fe-870-15.txt delete mode 100644 data/validation/hA/iwa-pip-fe-870-150.txt delete mode 100644 data/validation/hA/iwa-pip-fe-870-30.txt delete mode 100644 data/validation/hA/iwa-pip-fe-870-60.txt delete mode 100644 data/validation/hA/iwa-pip-fe-870-90.txt delete mode 100644 data/validation/hA/iwa-pip-pb-870-120.txt delete mode 100644 data/validation/hA/iwa-pip-pb-870-15.txt delete mode 100644 data/validation/hA/iwa-pip-pb-870-150.txt delete mode 100644 data/validation/hA/iwa-pip-pb-870-30.txt delete mode 100644 data/validation/hA/iwa-pip-pb-870-60.txt delete mode 100644 data/validation/hA/iwa-pip-pb-870-90.txt delete mode 100755 data/validation/hA/levenson-C12-146.txt delete mode 100755 data/validation/hA/levenson-C12-30.txt delete mode 100755 data/validation/hA/levenson-C12-70.txt delete mode 100755 data/validation/hA/levenson-He4-120.txt delete mode 100755 data/validation/hA/levenson-He4-146.txt delete mode 100755 data/validation/hA/levenson-He4-30.txt delete mode 100755 data/validation/hA/levenson-He4-60.txt delete mode 100755 data/validation/hA/levenson-He4-90.txt delete mode 100755 data/validation/hA/levenson-Ni58-146.txt delete mode 100755 data/validation/hA/levenson-Ni58-30.txt delete mode 100755 data/validation/hA/levenson-Ni58-70.txt delete mode 100755 data/validation/hA/levenson-Pb208-146.txt delete mode 100755 data/validation/hA/levenson-Pb208-30.txt delete mode 100755 data/validation/hA/levenson-Pb208-70.txt delete mode 100755 data/validation/hA/levenson-pip-c-220.txt delete mode 100755 data/validation/hA/levenson-pip-ni-160-angdist.txt delete mode 100755 data/validation/hA/levenson-pip-ni-220-angdist.txt delete mode 100755 data/validation/hA/levenson-pip-pb-220.txt delete mode 100644 data/validation/hA/mcgill-pp-800-ca-11.dat delete mode 100644 data/validation/hA/mcgill-pp-c-800-11.dat delete mode 100644 data/validation/hA/mcgill-pp-c-800-15.dat delete mode 100644 data/validation/hA/mcgill-pp-c-800-20.dat delete mode 100644 data/validation/hA/mcgill-pp-c-800-30.dat delete mode 100644 data/validation/hA/mcgill-pp-c-800-5.dat delete mode 100644 data/validation/hA/mcgill-pp-ca-800-11.dat delete mode 100644 data/validation/hA/mcgill-pp-ca-800-15.dat delete mode 100644 data/validation/hA/mcgill-pp-ca-800-20.dat delete mode 100644 data/validation/hA/mcgill-pp-ca-800-30.dat delete mode 100644 data/validation/hA/mcgill-pp-ca-800-5.dat delete mode 100644 data/validation/hA/mck-pip-c-prot-220-30.txt delete mode 100644 data/validation/hA/mck-pip-c-prot-220-60.txt delete mode 100644 data/validation/hA/mck-pip-ni-prot-220-30.txt delete mode 100644 data/validation/hA/mck-pip-ni-prot-220-60.txt delete mode 100644 data/validation/hA/stamer-pn-256-Al-1993.txt delete mode 100644 data/validation/hA/stamer-pn-256-Pb-1993.txt delete mode 100644 data/validation/hA/stamer-pn-256-Zr-1993.txt delete mode 100644 data/validation/hA/stamer-pn-800-Al-1993.txt delete mode 100644 data/validation/hA/stamer-pn-800-Pb-1993.txt delete mode 100644 data/validation/hA/stamer-pn-800-Zr-1993.txt delete mode 100644 data/validation/hA/stamer-pn-Al-1993.txt delete mode 100644 data/validation/hA/stamer-pn-Al-256-120.txt delete mode 100644 data/validation/hA/stamer-pn-Al-256-150.txt delete mode 100644 data/validation/hA/stamer-pn-Al-256-30.txt delete mode 100644 data/validation/hA/stamer-pn-Al-256-60.txt delete mode 100644 data/validation/hA/stamer-pn-Al-256-7p5.txt delete mode 100644 data/validation/hA/stamer-pn-Pb-256-120.txt delete mode 100644 data/validation/hA/stamer-pn-Pb-256-150.txt delete mode 100644 data/validation/hA/stamer-pn-Pb-256-30.txt delete mode 100644 data/validation/hA/stamer-pn-Pb-256-60.txt delete mode 100644 data/validation/hA/stamer-pn-Pb-256-7p5.txt delete mode 100644 data/validation/hA/stamer-pn-al-800-120.dat delete mode 100644 data/validation/hA/stamer-pn-al-800-150.dat delete mode 100644 data/validation/hA/stamer-pn-al-800-30.dat delete mode 100644 data/validation/hA/stamer-pn-al-800-60.dat delete mode 100644 data/validation/hA/stamer-pn-al-800-7p5.dat delete mode 100644 data/validation/hA/stamer-pn-al.dat diff --git a/data/validation/hA/amian-p-c-800-120.dat b/data/validation/hA/amian-p-c-800-120.dat deleted file mode 100644 index a014ffb78..000000000 --- a/data/validation/hA/amian-p-c-800-120.dat +++ /dev/null @@ -1,355 +0,0 @@ - -************************ AMIAN 2 - 800 MeV carbon ********************* -ANG E E-RSL DATA DATA-ERR -ADEG MEV MEV B/SR/MEV B/SR/MEV -30. 0.725 0.5 0.001387 4.302E-5 -30. 0.775 0.5 0.001444 4.093E-5 -30. 0.825 0.5 0.001401 3.929E-5 -30. 0.875 0.5 0.001423 3.748E-5 -30. 0.925 0.5 0.001478 4.045E-5 -30. 0.975 0.5 0.00138 3.836E-5 -30. 1.075 0.1 0.001308 2.451E-5 -30. 1.15 0.1 0.001265 2.13E-5 -30. 1.25 0.1 0.001271 2.039E-5 -30. 1.35 0.1 0.00116 2.006E-5 -30. 1.45 0.1 0.001186 1.926E-5 -30. 1.55 0.1 0.001159 1.921E-5 -30. 1.65 0.1 0.001137 1.822E-5 -30. 1.75 0.1 0.001111 1.801E-5 -30. 1.85 0.1 0.001147 1.813E-5 -30. 1.95 0.1 0.00118 1.771E-5 -30. 2.1 0.2 0.001076 1.236E-5 -30. 2.3 0.2 0.001173 1.339E-5 -30. 2.5 0.2 0.001244 1.434E-5 -30. 2.7 0.2 0.001137 1.356E-5 -30. 2.9 0.2 0.001075 1.391E-5 -30. 3.1 0.2 0.001029 1.325E-5 -30. 3.3 0.2 8.907E-4 1.261E-5 -30. 3.5 0.2 8.421E-4 1.176E-5 -30. 3.7 0.2 8.135E-4 1.194E-5 -30. 3.9 0.2 7.891E-4 1.133E-5 -30. 4.1 0.2 7.802E-4 1.138E-5 -30. 4.3 0.2 7.526E-4 1.158E-5 -30. 4.5 0.2 7.367E-4 1.08E-5 -30. 4.7 0.2 7.411E-4 1.073E-5 -30. 4.9 0.2 7.288E-4 1.064E-5 -30. 5.25 0.5 6.311E-4 6.156E-6 -30. 5.75 0.5 6.268E-4 6.335E-6 -30. 6.25 0.5 5.459E-4 5.554E-6 -30. 6.75 0.5 5.154E-4 5.326E-6 -30. 7.25 0.5 4.72E-4 4.96E-6 -30. 7.75 0.5 4.587E-4 4.84E-6 -30. 8.25 0.5 4.254E-4 4.465E-6 -30. 8.75 0.5 3.98E-4 4.331E-6 -30. 9.25 0.5 4.023E-4 4.152E-6 -30. 9.75 0.5 3.851E-4 4.167E-6 -30. 10.75 1. 3.593E-4 2.821E-6 -30. 11.5 1. 3.42E-4 2.724E-6 -30. 12.5 1. 3.202E-4 2.623E-6 -30. 13.5 1. 3.023E-4 2.65E-6 -30. 14.5 1. 2.918E-4 2.574E-6 -30. 15.5 1. 2.818E-4 2.65E-6 -30. 16.5 1. 2.788E-4 2.595E-6 -30. 17.5 1. 2.646E-4 2.678E-6 -30. 18.5 1. 2.612E-4 2.623E-6 -30. 19.5 1. 2.466E-4 2.638E-6 -30. 21. 2. 2.338E-4 2.856E-6 -30. 23. 2. 2.193E-4 2.775E-6 -30. 25. 2. 2.013E-4 2.513E-6 -30. 27. 2. 2.017E-4 2.334E-6 -30. 29. 2. 1.977E-4 2.324E-6 -30. 31. 2. 1.951E-4 2.191E-6 -30. 33. 2. 1.844E-4 2.266E-6 -30. 35. 2. 1.834E-4 2.152E-6 -30. 37. 2. 1.768E-4 2.103E-6 -30. 39. 2. 1.763E-4 2.099E-6 -30. 41. 2. 1.723E-4 2.067E-6 -30. 43. 2. 1.728E-4 2.012E-6 -30. 45. 2. 1.745E-4 2.052E-6 -30. 47. 2. 1.707E-4 2.055E-6 -30. 49. 2. 1.653E-4 2.135E-6 -30. 52.5 5. 1.682E-4 1.342E-6 -30. 57.5 5. 1.653E-4 1.335E-6 -30. 62.5 5. 1.664E-4 1.388E-6 -30. 67.5 5. 1.633E-4 1.375E-6 -30. 72.5 5. 1.619E-4 1.427E-6 -30. 77.5 5. 1.588E-4 1.461E-6 -30. 82.5 5. 1.577E-4 1.476E-6 -30. 87.5 5. 1.552E-4 1.47E-6 -30. 92.5 5. 1.543E-4 1.456E-6 -30. 97.5 5. 1.469E-4 1.44E-6 -30. 107.5 10. 1.427E-4 9.988E-7 -30. 115. 10. 1.375E-4 9.88E-7 -30. 125. 10. 1.323E-4 9.786E-7 -30. 135. 10. 1.29E-4 9.798E-7 -30. 145. 10. 1.243E-4 9.603E-7 -30. 155. 10. 1.216E-4 9.761E-7 -30. 165. 10. 1.179E-4 9.527E-7 -30. 175. 10. 1.152E-4 9.61E-7 -30. 185. 10. 1.126E-4 9.634E-7 -30. 195. 10. 1.095E-4 9.916E-7 -30. 210. 20. 1.058E-4 6.883E-7 -30. 230. 20. 9.849E-5 7.168E-7 -30. 250. 20. 9.235E-5 6.682E-7 -30. 270. 20. 8.496E-5 6.601E-7 -30. 290. 20. 7.818E-5 6.353E-7 -30. 310. 20. 7.094E-5 6.122E-7 -30. 330. 20. 6.37E-5 5.746E-7 -30. 350. 20. 5.754E-5 5.371E-7 -30. 370. 20. 5.266E-5 5.215E-7 -30. 390. 20. 4.831E-5 4.763E-7 -30. 410. 20. 4.645E-5 4.927E-7 -30. 430. 20. 4.5E-5 4.949E-7 -30. 450. 20. 4.57E-5 4.799E-7 -30. 470. 20. 4.493E-5 5.01E-7 -30. 490. 20. 4.462E-5 4.977E-7 -30. 525. 20. 4.282E-5 3.289E-7 -30. 575. 20. 3.649E-5 2.863E-7 -30. 625. 20. 2.335E-5 2.15E-7 -30. 675. 20. 1.1E-5 1.395E-7 -30. 725. 20. 3.442E-6 7.851E-8 -30. 775. 20. 6.439E-7 3.18E-8 -60. 1.85 0.1 9.259E-4 2.548E-5 -60. 1.95 0.1 9.304E-4 2.628E-5 -60. 2.1 0.2 8.129E-4 1.632E-5 -60. 2.3 0.2 9.877E-4 1.937E-5 -60. 2.5 0.2 0.00112 2.191E-5 -60. 2.7 0.2 9.48E-4 1.964E-5 -60. 2.9 0.2 9.35E-4 2.054E-5 -60. 3.1 0.2 8.935E-4 1.884E-5 -60. 3.3 0.2 6.916E-4 1.713E-5 -60. 3.5 0.2 6.285E-4 1.577E-5 -60. 3.7 0.2 5.99E-4 1.616E-5 -60. 3.9 0.2 5.754E-4 1.373E-5 -60. 4.1 0.2 5.896E-4 1.489E-5 -60. 4.3 0.2 5.738E-4 1.56E-5 -60. 4.5 0.2 5.567E-4 1.444E-5 -60. 4.7 0.2 5.854E-4 1.383E-5 -60. 4.9 0.2 5.623E-4 1.378E-5 -60. 5.25 0.5 4.825E-4 7.523E-6 -60. 5.75 0.5 5.096E-4 8.248E-6 -60. 6.25 0.5 4.049E-4 6.615E-6 -60. 6.75 0.5 3.806E-4 6.698E-6 -60. 7.25 0.5 3.443E-4 6.277E-6 -60. 7.75 0.5 3.272E-4 5.941E-6 -60. 8.25 0.5 3.278E-4 5.461E-6 -60. 8.75 0.5 3.066E-4 5.341E-6 -60. 9.25 0.5 2.999E-4 5.308E-6 -60. 9.75 0.5 2.948E-4 5.55E-6 -60. 10.75 1. 2.71E-4 3.389E-6 -60. 11.5 1. 2.608E-4 3.316E-6 -60. 12.5 1. 2.315E-4 3.321E-6 -60. 13.5 1. 2.289E-4 3.277E-6 -60. 14.5 1. 2.164E-4 3.263E-6 -60. 15.5 1. 2.064E-4 3.274E-6 -60. 16.5 1. 2.052E-4 3.274E-6 -60. 17.5 1. 1.939E-4 3.239E-6 -60. 18.5 1. 1.906E-4 3.142E-6 -60. 19.5 1. 1.884E-4 3.19E-6 -60. 21. 2. 1.621E-4 2.965E-6 -60. 23. 2. 1.556E-4 2.673E-6 -60. 25. 2. 1.469E-4 2.515E-6 -60. 27. 2. 1.354E-4 2.391E-6 -60. 29. 2. 1.417E-4 2.417E-6 -60. 31. 2. 1.391E-4 2.282E-6 -60. 33. 2. 1.392E-4 2.242E-6 -60. 35. 2. 1.365E-4 2.216E-6 -60. 37. 2. 1.286E-4 2.163E-6 -60. 39. 2. 1.301E-4 2.111E-6 -60. 41. 2. 1.304E-4 2.074E-6 -60. 43. 2. 1.265E-4 2.11E-6 -60. 45. 2. 1.235E-4 2.058E-6 -60. 47. 2. 1.245E-4 2.102E-6 -60. 49. 2. 1.211E-4 2.047E-6 -60. 52.5 5. 1.2E-4 1.286E-6 -60. 57.5 5. 1.136E-4 1.286E-6 -60. 62.5 5. 1.099E-4 1.303E-6 -60. 67.5 5. 1.054E-4 1.249E-6 -60. 72.5 5. 1.013E-4 1.259E-6 -60. 77.5 5. 9.842E-5 1.297E-6 -60. 82.5 5. 9.615E-5 1.234E-6 -60. 87.5 5. 9.302E-5 1.223E-6 -60. 92.5 5. 9.055E-5 1.194E-6 -60. 97.5 5. 8.825E-5 1.227E-6 -60. 107.5 10. 8.161E-5 8.473E-7 -60. 115. 10. 7.934E-5 8.361E-7 -60. 125. 10. 7.438E-5 8.021E-7 -60. 135. 10. 7.028E-5 8.099E-7 -60. 145. 10. 6.445E-5 7.907E-7 -60. 155. 10. 6.193E-5 8.121E-7 -60. 165. 10. 5.707E-5 7.9E-7 -60. 175. 10. 5.187E-5 7.536E-7 -60. 185. 10. 4.917E-5 7.284E-7 -60. 195. 10. 4.433E-5 6.992E-7 -60. 210. 20. 3.858E-5 4.778E-7 -60. 230. 20. 3.06E-5 4.455E-7 -60. 250. 20. 2.35E-5 3.848E-7 -60. 270. 20. 1.765E-5 3.302E-7 -60. 290. 20. 1.351E-5 2.917E-7 -60. 310. 20. 9.596E-6 2.209E-7 -60. 330. 20. 7.339E-6 1.838E-7 -60. 350. 20. 5.122E-6 1.468E-7 -60. 370. 20. 3.626E-6 1.209E-7 -60. 390. 20. 2.506E-6 1.11E-7 -60. 410. 20. 1.88E-6 9.833E-8 -60. 430. 20. 1.391E-6 7.646E-8 -60. 450. 20. 9.245E-7 6.482E-8 -60. 470. 20. 6.304E-7 5.711E-8 -60. 490. 20. 4.175E-7 5.022E-8 -60. 525. 20. 1.951E-7 2.748E-8 -60. 575. 20. 6.879E-8 2.286E-8 -60. 625. 20. 2.99E-8 2.041E-8 -120. 2.1 0.2 7.192E-4 3.848E-6 -120. 2.3 0.2 7.529E-4 4.168E-6 -120. 2.5 0.2 7.927E-4 4.474E-6 -120. 2.7 0.2 7.215E-4 4.239E-6 -120. 2.9 0.2 6.556E-4 4.185E-6 -120. 3.1 0.2 6.419E-4 4.169E-6 -120. 3.3 0.2 5.497E-4 3.848E-6 -120. 3.5 0.2 5.111E-4 3.712E-6 -120. 3.7 0.2 4.956E-4 3.705E-6 -120. 3.9 0.2 4.769E-4 3.607E-6 -120. 4.1 0.2 4.732E-4 3.674E-6 -120. 4.3 0.2 4.527E-4 3.649E-6 -120. 4.5 0.2 4.327E-4 3.528E-6 -120. 4.7 0.2 4.453E-4 3.604E-6 -120. 4.9 0.2 4.282E-4 3.54E-6 -120. 5.25 0.5 3.8E-4 2.103E-6 -120. 5.75 0.5 3.736E-4 2.145E-6 -120. 6.25 0.5 3.181E-4 1.928E-6 -120. 6.75 0.5 3.061E-4 1.893E-6 -120. 7.25 0.5 2.803E-4 1.819E-6 -120. 7.75 0.5 2.667E-4 1.761E-6 -120. 8.25 0.5 2.475E-4 1.689E-6 -120. 8.75 0.5 2.307E-4 1.623E-6 -120. 9.25 0.5 2.286E-4 1.603E-6 -120. 9.75 0.5 2.162E-4 1.583E-6 -120. 10.75 1. 2.018E-4 1.078E-6 -120. 11.5 1. 1.851E-4 1.044E-6 -120. 12.5 1. 1.721E-4 1.015E-6 -120. 13.5 1. 1.588E-4 9.933E-7 -120. 14.5 1. 1.517E-4 9.863E-7 -120. 15.5 1. 1.435E-4 9.726E-7 -120. 16.5 1. 1.378E-4 9.681E-7 -120. 17.5 1. 1.309E-4 9.6E-7 -120. 18.5 1. 1.241E-4 9.505E-7 -120. 19.5 1. 1.128E-4 9.209E-7 -120. 21. 2. 1.061E-4 1.03E-6 -120. 23. 2. 9.634E-5 9.676E-7 -120. 25. 2. 8.69E-5 8.979E-7 -120. 27. 2. 7.826E-5 8.367E-7 -120. 29. 2. 7.356E-5 8.037E-7 -120. 31. 2. 6.797E-5 7.631E-7 -120. 33. 2. 6.224E-5 7.216E-7 -120. 35. 2. 5.811E-5 6.933E-7 -120. 37. 2. 5.233E-5 6.527E-7 -120. 39. 2. 4.998E-5 6.349E-7 -120. 41. 2. 4.581E-5 6.067E-7 -120. 43. 2. 4.291E-5 5.858E-7 -120. 45. 2. 4.096E-5 5.779E-7 -120. 47. 2. 3.906E-5 5.674E-7 -120. 49. 2. 3.564E-5 5.429E-7 -120. 52.5 5. 3.302E-5 3.369E-7 -120. 57.5 5. 2.897E-5 3.236E-7 -120. 62.5 5. 2.587E-5 3.137E-7 -120. 67.5 5. 2.27E-5 3.001E-7 -120. 72.5 5. 1.987E-5 2.873E-7 -120. 77.5 5. 1.782E-5 2.764E-7 -120. 82.5 5. 1.591E-5 2.654E-7 -120. 87.5 5. 1.384E-5 2.502E-7 -120. 92.5 5. 1.234E-5 2.387E-7 -120. 97.5 5. 1.095E-5 2.243E-7 -120. 107.5 10. 8.808E-6 1.426E-7 -120. 115. 10. 6.448E-6 1.236E-7 -120. 125. 10. 4.942E-6 1.087E-7 -120. 135. 10. 3.688E-6 9.375E-8 -120. 145. 10. 2.814E-6 8.382E-8 -120. 155. 10. 2.128E-6 7.252E-8 -120. 165. 10. 1.54E-6 6.164E-8 -120. 175. 10. 1.083E-6 5.32E-8 -120. 185. 10. 7.93E-7 4.631E-8 -120. 195. 10. 6.282E-7 4.019E-8 -120. 210. 20. 3.43E-7 2.241E-8 -120. 230. 20. 1.882E-7 1.957E-8 -120. 250. 20. 9.383E-8 1.289E-8 -120. 270. 20. 5.564E-8 8.133E-9 -120. 290. 20. 2.312E-8 5.201E-9 -150. 1.25 0.1 6.578E-4 1.37E-5 -150. 1.35 0.1 6.053E-4 1.345E-5 -150. 1.45 0.1 6.428E-4 1.229E-5 -150. 1.55 0.1 6.086E-4 1.241E-5 -150. 1.65 0.1 6.343E-4 1.15E-5 -150. 1.75 0.1 5.895E-4 1.146E-5 -150. 1.85 0.1 6.072E-4 1.164E-5 -150. 1.95 0.1 6.239E-4 1.136E-5 -150. 2.1 0.2 5.818E-4 7.675E-6 -150. 2.3 0.2 6.23E-4 8.183E-6 -150. 2.5 0.2 6.6E-4 8.456E-6 -150. 2.7 0.2 6.103E-4 7.669E-6 -150. 2.9 0.2 5.554E-4 8.031E-6 -150. 3.1 0.2 5.225E-4 7.848E-6 -150. 3.3 0.2 4.517E-4 7.031E-6 -150. 3.5 0.2 4.309E-4 6.551E-6 -150. 3.7 0.2 4.104E-4 6.708E-6 -150. 3.9 0.2 3.824E-4 6.263E-6 -150. 4.1 0.2 3.975E-4 6.314E-6 -150. 4.3 0.2 3.752E-4 6.395E-6 -150. 4.5 0.2 3.656E-4 6.026E-6 -150. 4.7 0.2 3.658E-4 6.174E-6 -150. 4.9 0.2 3.449E-4 6.055E-6 -150. 5.25 0.5 3.108E-4 3.551E-6 -150. 5.75 0.5 3.004E-4 3.782E-6 -150. 6.25 0.5 2.556E-4 3.223E-6 -150. 6.75 0.5 2.42E-4 3.209E-6 -150. 7.25 0.5 2.25E-4 2.944E-6 -150. 7.75 0.5 2.122E-4 2.924E-6 -150. 8.25 0.5 1.957E-4 2.847E-6 -150. 8.75 0.5 1.838E-4 2.683E-6 -150. 9.25 0.5 1.831E-4 2.552E-6 -150. 9.75 0.5 1.723E-4 2.547E-6 -150. 10.75 1. 1.607E-4 1.7E-6 -150. 11.5 1. 1.474E-4 1.583E-6 -150. 12.5 1. 1.34E-4 1.656E-6 -150. 13.5 1. 1.223E-4 1.534E-6 -150. 14.5 1. 1.134E-4 1.511E-6 -150. 15.5 1. 1.091E-4 1.444E-6 -150. 16.5 1. 1.021E-4 1.448E-6 -150. 17.5 1. 9.324E-5 1.396E-6 -150. 18.5 1. 8.795E-5 1.349E-6 -150. 19.5 1. 8.348E-5 1.301E-6 -150. 21. 2. 7.202E-5 1.225E-6 -150. 23. 2. 6.206E-5 1.198E-6 -150. 25. 2. 5.538E-5 1.043E-6 -150. 27. 2. 4.824E-5 1.005E-6 -150. 29. 2. 4.484E-5 8.855E-7 -150. 31. 2. 4.132E-5 8.863E-7 -150. 33. 2. 3.667E-5 8.37E-7 -150. 35. 2. 3.472E-5 8.003E-7 -150. 37. 2. 3.045E-5 7.386E-7 -150. 39. 2. 2.919E-5 7.187E-7 -150. 41. 2. 2.628E-5 6.824E-7 -150. 43. 2. 2.621E-5 6.774E-7 -150. 45. 2. 2.376E-5 7.055E-7 -150. 47. 2. 2.293E-5 6.617E-7 -150. 49. 2. 2.11E-5 6.516E-7 -150. 52.5 5. 1.935E-5 3.794E-7 -150. 57.5 5. 1.718E-5 3.669E-7 -150. 62.5 5. 1.487E-5 3.613E-7 -150. 67.5 5. 1.327E-5 3.553E-7 -150. 72.5 5. 1.181E-5 3.563E-7 -150. 77.5 5. 9.96E-6 3.166E-7 -150. 82.5 5. 8.961E-6 3.224E-7 -150. 87.5 5. 8.008E-6 2.855E-7 -150. 92.5 5. 6.644E-6 2.773E-7 -150. 97.5 5. 5.677E-6 2.748E-7 -150. 107.5 10. 4.694E-6 1.654E-7 -150. 115. 10. 3.443E-6 1.466E-7 -150. 125. 10. 2.51E-6 1.442E-7 -150. 135. 10. 1.807E-6 1.189E-7 -150. 145. 10. 1.171E-6 1.06E-7 -150. 155. 10. 9.094E-7 9.857E-8 -150. 165. 10. 5.689E-7 8.836E-8 -150. 175. 10. 4.288E-7 8.333E-8 -150. 185. 10. 3.154E-7 7.99E-8 -150. 195. 10. 2.05E-7 7.372E-8 -150. 210. 20. 1.262E-7 4.947E-8 diff --git a/data/validation/hA/amian-p-c-800-150.dat b/data/validation/hA/amian-p-c-800-150.dat deleted file mode 100644 index a014ffb78..000000000 --- a/data/validation/hA/amian-p-c-800-150.dat +++ /dev/null @@ -1,355 +0,0 @@ - -************************ AMIAN 2 - 800 MeV carbon ********************* -ANG E E-RSL DATA DATA-ERR -ADEG MEV MEV B/SR/MEV B/SR/MEV -30. 0.725 0.5 0.001387 4.302E-5 -30. 0.775 0.5 0.001444 4.093E-5 -30. 0.825 0.5 0.001401 3.929E-5 -30. 0.875 0.5 0.001423 3.748E-5 -30. 0.925 0.5 0.001478 4.045E-5 -30. 0.975 0.5 0.00138 3.836E-5 -30. 1.075 0.1 0.001308 2.451E-5 -30. 1.15 0.1 0.001265 2.13E-5 -30. 1.25 0.1 0.001271 2.039E-5 -30. 1.35 0.1 0.00116 2.006E-5 -30. 1.45 0.1 0.001186 1.926E-5 -30. 1.55 0.1 0.001159 1.921E-5 -30. 1.65 0.1 0.001137 1.822E-5 -30. 1.75 0.1 0.001111 1.801E-5 -30. 1.85 0.1 0.001147 1.813E-5 -30. 1.95 0.1 0.00118 1.771E-5 -30. 2.1 0.2 0.001076 1.236E-5 -30. 2.3 0.2 0.001173 1.339E-5 -30. 2.5 0.2 0.001244 1.434E-5 -30. 2.7 0.2 0.001137 1.356E-5 -30. 2.9 0.2 0.001075 1.391E-5 -30. 3.1 0.2 0.001029 1.325E-5 -30. 3.3 0.2 8.907E-4 1.261E-5 -30. 3.5 0.2 8.421E-4 1.176E-5 -30. 3.7 0.2 8.135E-4 1.194E-5 -30. 3.9 0.2 7.891E-4 1.133E-5 -30. 4.1 0.2 7.802E-4 1.138E-5 -30. 4.3 0.2 7.526E-4 1.158E-5 -30. 4.5 0.2 7.367E-4 1.08E-5 -30. 4.7 0.2 7.411E-4 1.073E-5 -30. 4.9 0.2 7.288E-4 1.064E-5 -30. 5.25 0.5 6.311E-4 6.156E-6 -30. 5.75 0.5 6.268E-4 6.335E-6 -30. 6.25 0.5 5.459E-4 5.554E-6 -30. 6.75 0.5 5.154E-4 5.326E-6 -30. 7.25 0.5 4.72E-4 4.96E-6 -30. 7.75 0.5 4.587E-4 4.84E-6 -30. 8.25 0.5 4.254E-4 4.465E-6 -30. 8.75 0.5 3.98E-4 4.331E-6 -30. 9.25 0.5 4.023E-4 4.152E-6 -30. 9.75 0.5 3.851E-4 4.167E-6 -30. 10.75 1. 3.593E-4 2.821E-6 -30. 11.5 1. 3.42E-4 2.724E-6 -30. 12.5 1. 3.202E-4 2.623E-6 -30. 13.5 1. 3.023E-4 2.65E-6 -30. 14.5 1. 2.918E-4 2.574E-6 -30. 15.5 1. 2.818E-4 2.65E-6 -30. 16.5 1. 2.788E-4 2.595E-6 -30. 17.5 1. 2.646E-4 2.678E-6 -30. 18.5 1. 2.612E-4 2.623E-6 -30. 19.5 1. 2.466E-4 2.638E-6 -30. 21. 2. 2.338E-4 2.856E-6 -30. 23. 2. 2.193E-4 2.775E-6 -30. 25. 2. 2.013E-4 2.513E-6 -30. 27. 2. 2.017E-4 2.334E-6 -30. 29. 2. 1.977E-4 2.324E-6 -30. 31. 2. 1.951E-4 2.191E-6 -30. 33. 2. 1.844E-4 2.266E-6 -30. 35. 2. 1.834E-4 2.152E-6 -30. 37. 2. 1.768E-4 2.103E-6 -30. 39. 2. 1.763E-4 2.099E-6 -30. 41. 2. 1.723E-4 2.067E-6 -30. 43. 2. 1.728E-4 2.012E-6 -30. 45. 2. 1.745E-4 2.052E-6 -30. 47. 2. 1.707E-4 2.055E-6 -30. 49. 2. 1.653E-4 2.135E-6 -30. 52.5 5. 1.682E-4 1.342E-6 -30. 57.5 5. 1.653E-4 1.335E-6 -30. 62.5 5. 1.664E-4 1.388E-6 -30. 67.5 5. 1.633E-4 1.375E-6 -30. 72.5 5. 1.619E-4 1.427E-6 -30. 77.5 5. 1.588E-4 1.461E-6 -30. 82.5 5. 1.577E-4 1.476E-6 -30. 87.5 5. 1.552E-4 1.47E-6 -30. 92.5 5. 1.543E-4 1.456E-6 -30. 97.5 5. 1.469E-4 1.44E-6 -30. 107.5 10. 1.427E-4 9.988E-7 -30. 115. 10. 1.375E-4 9.88E-7 -30. 125. 10. 1.323E-4 9.786E-7 -30. 135. 10. 1.29E-4 9.798E-7 -30. 145. 10. 1.243E-4 9.603E-7 -30. 155. 10. 1.216E-4 9.761E-7 -30. 165. 10. 1.179E-4 9.527E-7 -30. 175. 10. 1.152E-4 9.61E-7 -30. 185. 10. 1.126E-4 9.634E-7 -30. 195. 10. 1.095E-4 9.916E-7 -30. 210. 20. 1.058E-4 6.883E-7 -30. 230. 20. 9.849E-5 7.168E-7 -30. 250. 20. 9.235E-5 6.682E-7 -30. 270. 20. 8.496E-5 6.601E-7 -30. 290. 20. 7.818E-5 6.353E-7 -30. 310. 20. 7.094E-5 6.122E-7 -30. 330. 20. 6.37E-5 5.746E-7 -30. 350. 20. 5.754E-5 5.371E-7 -30. 370. 20. 5.266E-5 5.215E-7 -30. 390. 20. 4.831E-5 4.763E-7 -30. 410. 20. 4.645E-5 4.927E-7 -30. 430. 20. 4.5E-5 4.949E-7 -30. 450. 20. 4.57E-5 4.799E-7 -30. 470. 20. 4.493E-5 5.01E-7 -30. 490. 20. 4.462E-5 4.977E-7 -30. 525. 20. 4.282E-5 3.289E-7 -30. 575. 20. 3.649E-5 2.863E-7 -30. 625. 20. 2.335E-5 2.15E-7 -30. 675. 20. 1.1E-5 1.395E-7 -30. 725. 20. 3.442E-6 7.851E-8 -30. 775. 20. 6.439E-7 3.18E-8 -60. 1.85 0.1 9.259E-4 2.548E-5 -60. 1.95 0.1 9.304E-4 2.628E-5 -60. 2.1 0.2 8.129E-4 1.632E-5 -60. 2.3 0.2 9.877E-4 1.937E-5 -60. 2.5 0.2 0.00112 2.191E-5 -60. 2.7 0.2 9.48E-4 1.964E-5 -60. 2.9 0.2 9.35E-4 2.054E-5 -60. 3.1 0.2 8.935E-4 1.884E-5 -60. 3.3 0.2 6.916E-4 1.713E-5 -60. 3.5 0.2 6.285E-4 1.577E-5 -60. 3.7 0.2 5.99E-4 1.616E-5 -60. 3.9 0.2 5.754E-4 1.373E-5 -60. 4.1 0.2 5.896E-4 1.489E-5 -60. 4.3 0.2 5.738E-4 1.56E-5 -60. 4.5 0.2 5.567E-4 1.444E-5 -60. 4.7 0.2 5.854E-4 1.383E-5 -60. 4.9 0.2 5.623E-4 1.378E-5 -60. 5.25 0.5 4.825E-4 7.523E-6 -60. 5.75 0.5 5.096E-4 8.248E-6 -60. 6.25 0.5 4.049E-4 6.615E-6 -60. 6.75 0.5 3.806E-4 6.698E-6 -60. 7.25 0.5 3.443E-4 6.277E-6 -60. 7.75 0.5 3.272E-4 5.941E-6 -60. 8.25 0.5 3.278E-4 5.461E-6 -60. 8.75 0.5 3.066E-4 5.341E-6 -60. 9.25 0.5 2.999E-4 5.308E-6 -60. 9.75 0.5 2.948E-4 5.55E-6 -60. 10.75 1. 2.71E-4 3.389E-6 -60. 11.5 1. 2.608E-4 3.316E-6 -60. 12.5 1. 2.315E-4 3.321E-6 -60. 13.5 1. 2.289E-4 3.277E-6 -60. 14.5 1. 2.164E-4 3.263E-6 -60. 15.5 1. 2.064E-4 3.274E-6 -60. 16.5 1. 2.052E-4 3.274E-6 -60. 17.5 1. 1.939E-4 3.239E-6 -60. 18.5 1. 1.906E-4 3.142E-6 -60. 19.5 1. 1.884E-4 3.19E-6 -60. 21. 2. 1.621E-4 2.965E-6 -60. 23. 2. 1.556E-4 2.673E-6 -60. 25. 2. 1.469E-4 2.515E-6 -60. 27. 2. 1.354E-4 2.391E-6 -60. 29. 2. 1.417E-4 2.417E-6 -60. 31. 2. 1.391E-4 2.282E-6 -60. 33. 2. 1.392E-4 2.242E-6 -60. 35. 2. 1.365E-4 2.216E-6 -60. 37. 2. 1.286E-4 2.163E-6 -60. 39. 2. 1.301E-4 2.111E-6 -60. 41. 2. 1.304E-4 2.074E-6 -60. 43. 2. 1.265E-4 2.11E-6 -60. 45. 2. 1.235E-4 2.058E-6 -60. 47. 2. 1.245E-4 2.102E-6 -60. 49. 2. 1.211E-4 2.047E-6 -60. 52.5 5. 1.2E-4 1.286E-6 -60. 57.5 5. 1.136E-4 1.286E-6 -60. 62.5 5. 1.099E-4 1.303E-6 -60. 67.5 5. 1.054E-4 1.249E-6 -60. 72.5 5. 1.013E-4 1.259E-6 -60. 77.5 5. 9.842E-5 1.297E-6 -60. 82.5 5. 9.615E-5 1.234E-6 -60. 87.5 5. 9.302E-5 1.223E-6 -60. 92.5 5. 9.055E-5 1.194E-6 -60. 97.5 5. 8.825E-5 1.227E-6 -60. 107.5 10. 8.161E-5 8.473E-7 -60. 115. 10. 7.934E-5 8.361E-7 -60. 125. 10. 7.438E-5 8.021E-7 -60. 135. 10. 7.028E-5 8.099E-7 -60. 145. 10. 6.445E-5 7.907E-7 -60. 155. 10. 6.193E-5 8.121E-7 -60. 165. 10. 5.707E-5 7.9E-7 -60. 175. 10. 5.187E-5 7.536E-7 -60. 185. 10. 4.917E-5 7.284E-7 -60. 195. 10. 4.433E-5 6.992E-7 -60. 210. 20. 3.858E-5 4.778E-7 -60. 230. 20. 3.06E-5 4.455E-7 -60. 250. 20. 2.35E-5 3.848E-7 -60. 270. 20. 1.765E-5 3.302E-7 -60. 290. 20. 1.351E-5 2.917E-7 -60. 310. 20. 9.596E-6 2.209E-7 -60. 330. 20. 7.339E-6 1.838E-7 -60. 350. 20. 5.122E-6 1.468E-7 -60. 370. 20. 3.626E-6 1.209E-7 -60. 390. 20. 2.506E-6 1.11E-7 -60. 410. 20. 1.88E-6 9.833E-8 -60. 430. 20. 1.391E-6 7.646E-8 -60. 450. 20. 9.245E-7 6.482E-8 -60. 470. 20. 6.304E-7 5.711E-8 -60. 490. 20. 4.175E-7 5.022E-8 -60. 525. 20. 1.951E-7 2.748E-8 -60. 575. 20. 6.879E-8 2.286E-8 -60. 625. 20. 2.99E-8 2.041E-8 -120. 2.1 0.2 7.192E-4 3.848E-6 -120. 2.3 0.2 7.529E-4 4.168E-6 -120. 2.5 0.2 7.927E-4 4.474E-6 -120. 2.7 0.2 7.215E-4 4.239E-6 -120. 2.9 0.2 6.556E-4 4.185E-6 -120. 3.1 0.2 6.419E-4 4.169E-6 -120. 3.3 0.2 5.497E-4 3.848E-6 -120. 3.5 0.2 5.111E-4 3.712E-6 -120. 3.7 0.2 4.956E-4 3.705E-6 -120. 3.9 0.2 4.769E-4 3.607E-6 -120. 4.1 0.2 4.732E-4 3.674E-6 -120. 4.3 0.2 4.527E-4 3.649E-6 -120. 4.5 0.2 4.327E-4 3.528E-6 -120. 4.7 0.2 4.453E-4 3.604E-6 -120. 4.9 0.2 4.282E-4 3.54E-6 -120. 5.25 0.5 3.8E-4 2.103E-6 -120. 5.75 0.5 3.736E-4 2.145E-6 -120. 6.25 0.5 3.181E-4 1.928E-6 -120. 6.75 0.5 3.061E-4 1.893E-6 -120. 7.25 0.5 2.803E-4 1.819E-6 -120. 7.75 0.5 2.667E-4 1.761E-6 -120. 8.25 0.5 2.475E-4 1.689E-6 -120. 8.75 0.5 2.307E-4 1.623E-6 -120. 9.25 0.5 2.286E-4 1.603E-6 -120. 9.75 0.5 2.162E-4 1.583E-6 -120. 10.75 1. 2.018E-4 1.078E-6 -120. 11.5 1. 1.851E-4 1.044E-6 -120. 12.5 1. 1.721E-4 1.015E-6 -120. 13.5 1. 1.588E-4 9.933E-7 -120. 14.5 1. 1.517E-4 9.863E-7 -120. 15.5 1. 1.435E-4 9.726E-7 -120. 16.5 1. 1.378E-4 9.681E-7 -120. 17.5 1. 1.309E-4 9.6E-7 -120. 18.5 1. 1.241E-4 9.505E-7 -120. 19.5 1. 1.128E-4 9.209E-7 -120. 21. 2. 1.061E-4 1.03E-6 -120. 23. 2. 9.634E-5 9.676E-7 -120. 25. 2. 8.69E-5 8.979E-7 -120. 27. 2. 7.826E-5 8.367E-7 -120. 29. 2. 7.356E-5 8.037E-7 -120. 31. 2. 6.797E-5 7.631E-7 -120. 33. 2. 6.224E-5 7.216E-7 -120. 35. 2. 5.811E-5 6.933E-7 -120. 37. 2. 5.233E-5 6.527E-7 -120. 39. 2. 4.998E-5 6.349E-7 -120. 41. 2. 4.581E-5 6.067E-7 -120. 43. 2. 4.291E-5 5.858E-7 -120. 45. 2. 4.096E-5 5.779E-7 -120. 47. 2. 3.906E-5 5.674E-7 -120. 49. 2. 3.564E-5 5.429E-7 -120. 52.5 5. 3.302E-5 3.369E-7 -120. 57.5 5. 2.897E-5 3.236E-7 -120. 62.5 5. 2.587E-5 3.137E-7 -120. 67.5 5. 2.27E-5 3.001E-7 -120. 72.5 5. 1.987E-5 2.873E-7 -120. 77.5 5. 1.782E-5 2.764E-7 -120. 82.5 5. 1.591E-5 2.654E-7 -120. 87.5 5. 1.384E-5 2.502E-7 -120. 92.5 5. 1.234E-5 2.387E-7 -120. 97.5 5. 1.095E-5 2.243E-7 -120. 107.5 10. 8.808E-6 1.426E-7 -120. 115. 10. 6.448E-6 1.236E-7 -120. 125. 10. 4.942E-6 1.087E-7 -120. 135. 10. 3.688E-6 9.375E-8 -120. 145. 10. 2.814E-6 8.382E-8 -120. 155. 10. 2.128E-6 7.252E-8 -120. 165. 10. 1.54E-6 6.164E-8 -120. 175. 10. 1.083E-6 5.32E-8 -120. 185. 10. 7.93E-7 4.631E-8 -120. 195. 10. 6.282E-7 4.019E-8 -120. 210. 20. 3.43E-7 2.241E-8 -120. 230. 20. 1.882E-7 1.957E-8 -120. 250. 20. 9.383E-8 1.289E-8 -120. 270. 20. 5.564E-8 8.133E-9 -120. 290. 20. 2.312E-8 5.201E-9 -150. 1.25 0.1 6.578E-4 1.37E-5 -150. 1.35 0.1 6.053E-4 1.345E-5 -150. 1.45 0.1 6.428E-4 1.229E-5 -150. 1.55 0.1 6.086E-4 1.241E-5 -150. 1.65 0.1 6.343E-4 1.15E-5 -150. 1.75 0.1 5.895E-4 1.146E-5 -150. 1.85 0.1 6.072E-4 1.164E-5 -150. 1.95 0.1 6.239E-4 1.136E-5 -150. 2.1 0.2 5.818E-4 7.675E-6 -150. 2.3 0.2 6.23E-4 8.183E-6 -150. 2.5 0.2 6.6E-4 8.456E-6 -150. 2.7 0.2 6.103E-4 7.669E-6 -150. 2.9 0.2 5.554E-4 8.031E-6 -150. 3.1 0.2 5.225E-4 7.848E-6 -150. 3.3 0.2 4.517E-4 7.031E-6 -150. 3.5 0.2 4.309E-4 6.551E-6 -150. 3.7 0.2 4.104E-4 6.708E-6 -150. 3.9 0.2 3.824E-4 6.263E-6 -150. 4.1 0.2 3.975E-4 6.314E-6 -150. 4.3 0.2 3.752E-4 6.395E-6 -150. 4.5 0.2 3.656E-4 6.026E-6 -150. 4.7 0.2 3.658E-4 6.174E-6 -150. 4.9 0.2 3.449E-4 6.055E-6 -150. 5.25 0.5 3.108E-4 3.551E-6 -150. 5.75 0.5 3.004E-4 3.782E-6 -150. 6.25 0.5 2.556E-4 3.223E-6 -150. 6.75 0.5 2.42E-4 3.209E-6 -150. 7.25 0.5 2.25E-4 2.944E-6 -150. 7.75 0.5 2.122E-4 2.924E-6 -150. 8.25 0.5 1.957E-4 2.847E-6 -150. 8.75 0.5 1.838E-4 2.683E-6 -150. 9.25 0.5 1.831E-4 2.552E-6 -150. 9.75 0.5 1.723E-4 2.547E-6 -150. 10.75 1. 1.607E-4 1.7E-6 -150. 11.5 1. 1.474E-4 1.583E-6 -150. 12.5 1. 1.34E-4 1.656E-6 -150. 13.5 1. 1.223E-4 1.534E-6 -150. 14.5 1. 1.134E-4 1.511E-6 -150. 15.5 1. 1.091E-4 1.444E-6 -150. 16.5 1. 1.021E-4 1.448E-6 -150. 17.5 1. 9.324E-5 1.396E-6 -150. 18.5 1. 8.795E-5 1.349E-6 -150. 19.5 1. 8.348E-5 1.301E-6 -150. 21. 2. 7.202E-5 1.225E-6 -150. 23. 2. 6.206E-5 1.198E-6 -150. 25. 2. 5.538E-5 1.043E-6 -150. 27. 2. 4.824E-5 1.005E-6 -150. 29. 2. 4.484E-5 8.855E-7 -150. 31. 2. 4.132E-5 8.863E-7 -150. 33. 2. 3.667E-5 8.37E-7 -150. 35. 2. 3.472E-5 8.003E-7 -150. 37. 2. 3.045E-5 7.386E-7 -150. 39. 2. 2.919E-5 7.187E-7 -150. 41. 2. 2.628E-5 6.824E-7 -150. 43. 2. 2.621E-5 6.774E-7 -150. 45. 2. 2.376E-5 7.055E-7 -150. 47. 2. 2.293E-5 6.617E-7 -150. 49. 2. 2.11E-5 6.516E-7 -150. 52.5 5. 1.935E-5 3.794E-7 -150. 57.5 5. 1.718E-5 3.669E-7 -150. 62.5 5. 1.487E-5 3.613E-7 -150. 67.5 5. 1.327E-5 3.553E-7 -150. 72.5 5. 1.181E-5 3.563E-7 -150. 77.5 5. 9.96E-6 3.166E-7 -150. 82.5 5. 8.961E-6 3.224E-7 -150. 87.5 5. 8.008E-6 2.855E-7 -150. 92.5 5. 6.644E-6 2.773E-7 -150. 97.5 5. 5.677E-6 2.748E-7 -150. 107.5 10. 4.694E-6 1.654E-7 -150. 115. 10. 3.443E-6 1.466E-7 -150. 125. 10. 2.51E-6 1.442E-7 -150. 135. 10. 1.807E-6 1.189E-7 -150. 145. 10. 1.171E-6 1.06E-7 -150. 155. 10. 9.094E-7 9.857E-8 -150. 165. 10. 5.689E-7 8.836E-8 -150. 175. 10. 4.288E-7 8.333E-8 -150. 185. 10. 3.154E-7 7.99E-8 -150. 195. 10. 2.05E-7 7.372E-8 -150. 210. 20. 1.262E-7 4.947E-8 diff --git a/data/validation/hA/amian-p-c-800-30.dat b/data/validation/hA/amian-p-c-800-30.dat deleted file mode 100644 index a014ffb78..000000000 --- a/data/validation/hA/amian-p-c-800-30.dat +++ /dev/null @@ -1,355 +0,0 @@ - -************************ AMIAN 2 - 800 MeV carbon ********************* -ANG E E-RSL DATA DATA-ERR -ADEG MEV MEV B/SR/MEV B/SR/MEV -30. 0.725 0.5 0.001387 4.302E-5 -30. 0.775 0.5 0.001444 4.093E-5 -30. 0.825 0.5 0.001401 3.929E-5 -30. 0.875 0.5 0.001423 3.748E-5 -30. 0.925 0.5 0.001478 4.045E-5 -30. 0.975 0.5 0.00138 3.836E-5 -30. 1.075 0.1 0.001308 2.451E-5 -30. 1.15 0.1 0.001265 2.13E-5 -30. 1.25 0.1 0.001271 2.039E-5 -30. 1.35 0.1 0.00116 2.006E-5 -30. 1.45 0.1 0.001186 1.926E-5 -30. 1.55 0.1 0.001159 1.921E-5 -30. 1.65 0.1 0.001137 1.822E-5 -30. 1.75 0.1 0.001111 1.801E-5 -30. 1.85 0.1 0.001147 1.813E-5 -30. 1.95 0.1 0.00118 1.771E-5 -30. 2.1 0.2 0.001076 1.236E-5 -30. 2.3 0.2 0.001173 1.339E-5 -30. 2.5 0.2 0.001244 1.434E-5 -30. 2.7 0.2 0.001137 1.356E-5 -30. 2.9 0.2 0.001075 1.391E-5 -30. 3.1 0.2 0.001029 1.325E-5 -30. 3.3 0.2 8.907E-4 1.261E-5 -30. 3.5 0.2 8.421E-4 1.176E-5 -30. 3.7 0.2 8.135E-4 1.194E-5 -30. 3.9 0.2 7.891E-4 1.133E-5 -30. 4.1 0.2 7.802E-4 1.138E-5 -30. 4.3 0.2 7.526E-4 1.158E-5 -30. 4.5 0.2 7.367E-4 1.08E-5 -30. 4.7 0.2 7.411E-4 1.073E-5 -30. 4.9 0.2 7.288E-4 1.064E-5 -30. 5.25 0.5 6.311E-4 6.156E-6 -30. 5.75 0.5 6.268E-4 6.335E-6 -30. 6.25 0.5 5.459E-4 5.554E-6 -30. 6.75 0.5 5.154E-4 5.326E-6 -30. 7.25 0.5 4.72E-4 4.96E-6 -30. 7.75 0.5 4.587E-4 4.84E-6 -30. 8.25 0.5 4.254E-4 4.465E-6 -30. 8.75 0.5 3.98E-4 4.331E-6 -30. 9.25 0.5 4.023E-4 4.152E-6 -30. 9.75 0.5 3.851E-4 4.167E-6 -30. 10.75 1. 3.593E-4 2.821E-6 -30. 11.5 1. 3.42E-4 2.724E-6 -30. 12.5 1. 3.202E-4 2.623E-6 -30. 13.5 1. 3.023E-4 2.65E-6 -30. 14.5 1. 2.918E-4 2.574E-6 -30. 15.5 1. 2.818E-4 2.65E-6 -30. 16.5 1. 2.788E-4 2.595E-6 -30. 17.5 1. 2.646E-4 2.678E-6 -30. 18.5 1. 2.612E-4 2.623E-6 -30. 19.5 1. 2.466E-4 2.638E-6 -30. 21. 2. 2.338E-4 2.856E-6 -30. 23. 2. 2.193E-4 2.775E-6 -30. 25. 2. 2.013E-4 2.513E-6 -30. 27. 2. 2.017E-4 2.334E-6 -30. 29. 2. 1.977E-4 2.324E-6 -30. 31. 2. 1.951E-4 2.191E-6 -30. 33. 2. 1.844E-4 2.266E-6 -30. 35. 2. 1.834E-4 2.152E-6 -30. 37. 2. 1.768E-4 2.103E-6 -30. 39. 2. 1.763E-4 2.099E-6 -30. 41. 2. 1.723E-4 2.067E-6 -30. 43. 2. 1.728E-4 2.012E-6 -30. 45. 2. 1.745E-4 2.052E-6 -30. 47. 2. 1.707E-4 2.055E-6 -30. 49. 2. 1.653E-4 2.135E-6 -30. 52.5 5. 1.682E-4 1.342E-6 -30. 57.5 5. 1.653E-4 1.335E-6 -30. 62.5 5. 1.664E-4 1.388E-6 -30. 67.5 5. 1.633E-4 1.375E-6 -30. 72.5 5. 1.619E-4 1.427E-6 -30. 77.5 5. 1.588E-4 1.461E-6 -30. 82.5 5. 1.577E-4 1.476E-6 -30. 87.5 5. 1.552E-4 1.47E-6 -30. 92.5 5. 1.543E-4 1.456E-6 -30. 97.5 5. 1.469E-4 1.44E-6 -30. 107.5 10. 1.427E-4 9.988E-7 -30. 115. 10. 1.375E-4 9.88E-7 -30. 125. 10. 1.323E-4 9.786E-7 -30. 135. 10. 1.29E-4 9.798E-7 -30. 145. 10. 1.243E-4 9.603E-7 -30. 155. 10. 1.216E-4 9.761E-7 -30. 165. 10. 1.179E-4 9.527E-7 -30. 175. 10. 1.152E-4 9.61E-7 -30. 185. 10. 1.126E-4 9.634E-7 -30. 195. 10. 1.095E-4 9.916E-7 -30. 210. 20. 1.058E-4 6.883E-7 -30. 230. 20. 9.849E-5 7.168E-7 -30. 250. 20. 9.235E-5 6.682E-7 -30. 270. 20. 8.496E-5 6.601E-7 -30. 290. 20. 7.818E-5 6.353E-7 -30. 310. 20. 7.094E-5 6.122E-7 -30. 330. 20. 6.37E-5 5.746E-7 -30. 350. 20. 5.754E-5 5.371E-7 -30. 370. 20. 5.266E-5 5.215E-7 -30. 390. 20. 4.831E-5 4.763E-7 -30. 410. 20. 4.645E-5 4.927E-7 -30. 430. 20. 4.5E-5 4.949E-7 -30. 450. 20. 4.57E-5 4.799E-7 -30. 470. 20. 4.493E-5 5.01E-7 -30. 490. 20. 4.462E-5 4.977E-7 -30. 525. 20. 4.282E-5 3.289E-7 -30. 575. 20. 3.649E-5 2.863E-7 -30. 625. 20. 2.335E-5 2.15E-7 -30. 675. 20. 1.1E-5 1.395E-7 -30. 725. 20. 3.442E-6 7.851E-8 -30. 775. 20. 6.439E-7 3.18E-8 -60. 1.85 0.1 9.259E-4 2.548E-5 -60. 1.95 0.1 9.304E-4 2.628E-5 -60. 2.1 0.2 8.129E-4 1.632E-5 -60. 2.3 0.2 9.877E-4 1.937E-5 -60. 2.5 0.2 0.00112 2.191E-5 -60. 2.7 0.2 9.48E-4 1.964E-5 -60. 2.9 0.2 9.35E-4 2.054E-5 -60. 3.1 0.2 8.935E-4 1.884E-5 -60. 3.3 0.2 6.916E-4 1.713E-5 -60. 3.5 0.2 6.285E-4 1.577E-5 -60. 3.7 0.2 5.99E-4 1.616E-5 -60. 3.9 0.2 5.754E-4 1.373E-5 -60. 4.1 0.2 5.896E-4 1.489E-5 -60. 4.3 0.2 5.738E-4 1.56E-5 -60. 4.5 0.2 5.567E-4 1.444E-5 -60. 4.7 0.2 5.854E-4 1.383E-5 -60. 4.9 0.2 5.623E-4 1.378E-5 -60. 5.25 0.5 4.825E-4 7.523E-6 -60. 5.75 0.5 5.096E-4 8.248E-6 -60. 6.25 0.5 4.049E-4 6.615E-6 -60. 6.75 0.5 3.806E-4 6.698E-6 -60. 7.25 0.5 3.443E-4 6.277E-6 -60. 7.75 0.5 3.272E-4 5.941E-6 -60. 8.25 0.5 3.278E-4 5.461E-6 -60. 8.75 0.5 3.066E-4 5.341E-6 -60. 9.25 0.5 2.999E-4 5.308E-6 -60. 9.75 0.5 2.948E-4 5.55E-6 -60. 10.75 1. 2.71E-4 3.389E-6 -60. 11.5 1. 2.608E-4 3.316E-6 -60. 12.5 1. 2.315E-4 3.321E-6 -60. 13.5 1. 2.289E-4 3.277E-6 -60. 14.5 1. 2.164E-4 3.263E-6 -60. 15.5 1. 2.064E-4 3.274E-6 -60. 16.5 1. 2.052E-4 3.274E-6 -60. 17.5 1. 1.939E-4 3.239E-6 -60. 18.5 1. 1.906E-4 3.142E-6 -60. 19.5 1. 1.884E-4 3.19E-6 -60. 21. 2. 1.621E-4 2.965E-6 -60. 23. 2. 1.556E-4 2.673E-6 -60. 25. 2. 1.469E-4 2.515E-6 -60. 27. 2. 1.354E-4 2.391E-6 -60. 29. 2. 1.417E-4 2.417E-6 -60. 31. 2. 1.391E-4 2.282E-6 -60. 33. 2. 1.392E-4 2.242E-6 -60. 35. 2. 1.365E-4 2.216E-6 -60. 37. 2. 1.286E-4 2.163E-6 -60. 39. 2. 1.301E-4 2.111E-6 -60. 41. 2. 1.304E-4 2.074E-6 -60. 43. 2. 1.265E-4 2.11E-6 -60. 45. 2. 1.235E-4 2.058E-6 -60. 47. 2. 1.245E-4 2.102E-6 -60. 49. 2. 1.211E-4 2.047E-6 -60. 52.5 5. 1.2E-4 1.286E-6 -60. 57.5 5. 1.136E-4 1.286E-6 -60. 62.5 5. 1.099E-4 1.303E-6 -60. 67.5 5. 1.054E-4 1.249E-6 -60. 72.5 5. 1.013E-4 1.259E-6 -60. 77.5 5. 9.842E-5 1.297E-6 -60. 82.5 5. 9.615E-5 1.234E-6 -60. 87.5 5. 9.302E-5 1.223E-6 -60. 92.5 5. 9.055E-5 1.194E-6 -60. 97.5 5. 8.825E-5 1.227E-6 -60. 107.5 10. 8.161E-5 8.473E-7 -60. 115. 10. 7.934E-5 8.361E-7 -60. 125. 10. 7.438E-5 8.021E-7 -60. 135. 10. 7.028E-5 8.099E-7 -60. 145. 10. 6.445E-5 7.907E-7 -60. 155. 10. 6.193E-5 8.121E-7 -60. 165. 10. 5.707E-5 7.9E-7 -60. 175. 10. 5.187E-5 7.536E-7 -60. 185. 10. 4.917E-5 7.284E-7 -60. 195. 10. 4.433E-5 6.992E-7 -60. 210. 20. 3.858E-5 4.778E-7 -60. 230. 20. 3.06E-5 4.455E-7 -60. 250. 20. 2.35E-5 3.848E-7 -60. 270. 20. 1.765E-5 3.302E-7 -60. 290. 20. 1.351E-5 2.917E-7 -60. 310. 20. 9.596E-6 2.209E-7 -60. 330. 20. 7.339E-6 1.838E-7 -60. 350. 20. 5.122E-6 1.468E-7 -60. 370. 20. 3.626E-6 1.209E-7 -60. 390. 20. 2.506E-6 1.11E-7 -60. 410. 20. 1.88E-6 9.833E-8 -60. 430. 20. 1.391E-6 7.646E-8 -60. 450. 20. 9.245E-7 6.482E-8 -60. 470. 20. 6.304E-7 5.711E-8 -60. 490. 20. 4.175E-7 5.022E-8 -60. 525. 20. 1.951E-7 2.748E-8 -60. 575. 20. 6.879E-8 2.286E-8 -60. 625. 20. 2.99E-8 2.041E-8 -120. 2.1 0.2 7.192E-4 3.848E-6 -120. 2.3 0.2 7.529E-4 4.168E-6 -120. 2.5 0.2 7.927E-4 4.474E-6 -120. 2.7 0.2 7.215E-4 4.239E-6 -120. 2.9 0.2 6.556E-4 4.185E-6 -120. 3.1 0.2 6.419E-4 4.169E-6 -120. 3.3 0.2 5.497E-4 3.848E-6 -120. 3.5 0.2 5.111E-4 3.712E-6 -120. 3.7 0.2 4.956E-4 3.705E-6 -120. 3.9 0.2 4.769E-4 3.607E-6 -120. 4.1 0.2 4.732E-4 3.674E-6 -120. 4.3 0.2 4.527E-4 3.649E-6 -120. 4.5 0.2 4.327E-4 3.528E-6 -120. 4.7 0.2 4.453E-4 3.604E-6 -120. 4.9 0.2 4.282E-4 3.54E-6 -120. 5.25 0.5 3.8E-4 2.103E-6 -120. 5.75 0.5 3.736E-4 2.145E-6 -120. 6.25 0.5 3.181E-4 1.928E-6 -120. 6.75 0.5 3.061E-4 1.893E-6 -120. 7.25 0.5 2.803E-4 1.819E-6 -120. 7.75 0.5 2.667E-4 1.761E-6 -120. 8.25 0.5 2.475E-4 1.689E-6 -120. 8.75 0.5 2.307E-4 1.623E-6 -120. 9.25 0.5 2.286E-4 1.603E-6 -120. 9.75 0.5 2.162E-4 1.583E-6 -120. 10.75 1. 2.018E-4 1.078E-6 -120. 11.5 1. 1.851E-4 1.044E-6 -120. 12.5 1. 1.721E-4 1.015E-6 -120. 13.5 1. 1.588E-4 9.933E-7 -120. 14.5 1. 1.517E-4 9.863E-7 -120. 15.5 1. 1.435E-4 9.726E-7 -120. 16.5 1. 1.378E-4 9.681E-7 -120. 17.5 1. 1.309E-4 9.6E-7 -120. 18.5 1. 1.241E-4 9.505E-7 -120. 19.5 1. 1.128E-4 9.209E-7 -120. 21. 2. 1.061E-4 1.03E-6 -120. 23. 2. 9.634E-5 9.676E-7 -120. 25. 2. 8.69E-5 8.979E-7 -120. 27. 2. 7.826E-5 8.367E-7 -120. 29. 2. 7.356E-5 8.037E-7 -120. 31. 2. 6.797E-5 7.631E-7 -120. 33. 2. 6.224E-5 7.216E-7 -120. 35. 2. 5.811E-5 6.933E-7 -120. 37. 2. 5.233E-5 6.527E-7 -120. 39. 2. 4.998E-5 6.349E-7 -120. 41. 2. 4.581E-5 6.067E-7 -120. 43. 2. 4.291E-5 5.858E-7 -120. 45. 2. 4.096E-5 5.779E-7 -120. 47. 2. 3.906E-5 5.674E-7 -120. 49. 2. 3.564E-5 5.429E-7 -120. 52.5 5. 3.302E-5 3.369E-7 -120. 57.5 5. 2.897E-5 3.236E-7 -120. 62.5 5. 2.587E-5 3.137E-7 -120. 67.5 5. 2.27E-5 3.001E-7 -120. 72.5 5. 1.987E-5 2.873E-7 -120. 77.5 5. 1.782E-5 2.764E-7 -120. 82.5 5. 1.591E-5 2.654E-7 -120. 87.5 5. 1.384E-5 2.502E-7 -120. 92.5 5. 1.234E-5 2.387E-7 -120. 97.5 5. 1.095E-5 2.243E-7 -120. 107.5 10. 8.808E-6 1.426E-7 -120. 115. 10. 6.448E-6 1.236E-7 -120. 125. 10. 4.942E-6 1.087E-7 -120. 135. 10. 3.688E-6 9.375E-8 -120. 145. 10. 2.814E-6 8.382E-8 -120. 155. 10. 2.128E-6 7.252E-8 -120. 165. 10. 1.54E-6 6.164E-8 -120. 175. 10. 1.083E-6 5.32E-8 -120. 185. 10. 7.93E-7 4.631E-8 -120. 195. 10. 6.282E-7 4.019E-8 -120. 210. 20. 3.43E-7 2.241E-8 -120. 230. 20. 1.882E-7 1.957E-8 -120. 250. 20. 9.383E-8 1.289E-8 -120. 270. 20. 5.564E-8 8.133E-9 -120. 290. 20. 2.312E-8 5.201E-9 -150. 1.25 0.1 6.578E-4 1.37E-5 -150. 1.35 0.1 6.053E-4 1.345E-5 -150. 1.45 0.1 6.428E-4 1.229E-5 -150. 1.55 0.1 6.086E-4 1.241E-5 -150. 1.65 0.1 6.343E-4 1.15E-5 -150. 1.75 0.1 5.895E-4 1.146E-5 -150. 1.85 0.1 6.072E-4 1.164E-5 -150. 1.95 0.1 6.239E-4 1.136E-5 -150. 2.1 0.2 5.818E-4 7.675E-6 -150. 2.3 0.2 6.23E-4 8.183E-6 -150. 2.5 0.2 6.6E-4 8.456E-6 -150. 2.7 0.2 6.103E-4 7.669E-6 -150. 2.9 0.2 5.554E-4 8.031E-6 -150. 3.1 0.2 5.225E-4 7.848E-6 -150. 3.3 0.2 4.517E-4 7.031E-6 -150. 3.5 0.2 4.309E-4 6.551E-6 -150. 3.7 0.2 4.104E-4 6.708E-6 -150. 3.9 0.2 3.824E-4 6.263E-6 -150. 4.1 0.2 3.975E-4 6.314E-6 -150. 4.3 0.2 3.752E-4 6.395E-6 -150. 4.5 0.2 3.656E-4 6.026E-6 -150. 4.7 0.2 3.658E-4 6.174E-6 -150. 4.9 0.2 3.449E-4 6.055E-6 -150. 5.25 0.5 3.108E-4 3.551E-6 -150. 5.75 0.5 3.004E-4 3.782E-6 -150. 6.25 0.5 2.556E-4 3.223E-6 -150. 6.75 0.5 2.42E-4 3.209E-6 -150. 7.25 0.5 2.25E-4 2.944E-6 -150. 7.75 0.5 2.122E-4 2.924E-6 -150. 8.25 0.5 1.957E-4 2.847E-6 -150. 8.75 0.5 1.838E-4 2.683E-6 -150. 9.25 0.5 1.831E-4 2.552E-6 -150. 9.75 0.5 1.723E-4 2.547E-6 -150. 10.75 1. 1.607E-4 1.7E-6 -150. 11.5 1. 1.474E-4 1.583E-6 -150. 12.5 1. 1.34E-4 1.656E-6 -150. 13.5 1. 1.223E-4 1.534E-6 -150. 14.5 1. 1.134E-4 1.511E-6 -150. 15.5 1. 1.091E-4 1.444E-6 -150. 16.5 1. 1.021E-4 1.448E-6 -150. 17.5 1. 9.324E-5 1.396E-6 -150. 18.5 1. 8.795E-5 1.349E-6 -150. 19.5 1. 8.348E-5 1.301E-6 -150. 21. 2. 7.202E-5 1.225E-6 -150. 23. 2. 6.206E-5 1.198E-6 -150. 25. 2. 5.538E-5 1.043E-6 -150. 27. 2. 4.824E-5 1.005E-6 -150. 29. 2. 4.484E-5 8.855E-7 -150. 31. 2. 4.132E-5 8.863E-7 -150. 33. 2. 3.667E-5 8.37E-7 -150. 35. 2. 3.472E-5 8.003E-7 -150. 37. 2. 3.045E-5 7.386E-7 -150. 39. 2. 2.919E-5 7.187E-7 -150. 41. 2. 2.628E-5 6.824E-7 -150. 43. 2. 2.621E-5 6.774E-7 -150. 45. 2. 2.376E-5 7.055E-7 -150. 47. 2. 2.293E-5 6.617E-7 -150. 49. 2. 2.11E-5 6.516E-7 -150. 52.5 5. 1.935E-5 3.794E-7 -150. 57.5 5. 1.718E-5 3.669E-7 -150. 62.5 5. 1.487E-5 3.613E-7 -150. 67.5 5. 1.327E-5 3.553E-7 -150. 72.5 5. 1.181E-5 3.563E-7 -150. 77.5 5. 9.96E-6 3.166E-7 -150. 82.5 5. 8.961E-6 3.224E-7 -150. 87.5 5. 8.008E-6 2.855E-7 -150. 92.5 5. 6.644E-6 2.773E-7 -150. 97.5 5. 5.677E-6 2.748E-7 -150. 107.5 10. 4.694E-6 1.654E-7 -150. 115. 10. 3.443E-6 1.466E-7 -150. 125. 10. 2.51E-6 1.442E-7 -150. 135. 10. 1.807E-6 1.189E-7 -150. 145. 10. 1.171E-6 1.06E-7 -150. 155. 10. 9.094E-7 9.857E-8 -150. 165. 10. 5.689E-7 8.836E-8 -150. 175. 10. 4.288E-7 8.333E-8 -150. 185. 10. 3.154E-7 7.99E-8 -150. 195. 10. 2.05E-7 7.372E-8 -150. 210. 20. 1.262E-7 4.947E-8 diff --git a/data/validation/hA/amian-p-c-800-60.dat b/data/validation/hA/amian-p-c-800-60.dat deleted file mode 100644 index a014ffb78..000000000 --- a/data/validation/hA/amian-p-c-800-60.dat +++ /dev/null @@ -1,355 +0,0 @@ - -************************ AMIAN 2 - 800 MeV carbon ********************* -ANG E E-RSL DATA DATA-ERR -ADEG MEV MEV B/SR/MEV B/SR/MEV -30. 0.725 0.5 0.001387 4.302E-5 -30. 0.775 0.5 0.001444 4.093E-5 -30. 0.825 0.5 0.001401 3.929E-5 -30. 0.875 0.5 0.001423 3.748E-5 -30. 0.925 0.5 0.001478 4.045E-5 -30. 0.975 0.5 0.00138 3.836E-5 -30. 1.075 0.1 0.001308 2.451E-5 -30. 1.15 0.1 0.001265 2.13E-5 -30. 1.25 0.1 0.001271 2.039E-5 -30. 1.35 0.1 0.00116 2.006E-5 -30. 1.45 0.1 0.001186 1.926E-5 -30. 1.55 0.1 0.001159 1.921E-5 -30. 1.65 0.1 0.001137 1.822E-5 -30. 1.75 0.1 0.001111 1.801E-5 -30. 1.85 0.1 0.001147 1.813E-5 -30. 1.95 0.1 0.00118 1.771E-5 -30. 2.1 0.2 0.001076 1.236E-5 -30. 2.3 0.2 0.001173 1.339E-5 -30. 2.5 0.2 0.001244 1.434E-5 -30. 2.7 0.2 0.001137 1.356E-5 -30. 2.9 0.2 0.001075 1.391E-5 -30. 3.1 0.2 0.001029 1.325E-5 -30. 3.3 0.2 8.907E-4 1.261E-5 -30. 3.5 0.2 8.421E-4 1.176E-5 -30. 3.7 0.2 8.135E-4 1.194E-5 -30. 3.9 0.2 7.891E-4 1.133E-5 -30. 4.1 0.2 7.802E-4 1.138E-5 -30. 4.3 0.2 7.526E-4 1.158E-5 -30. 4.5 0.2 7.367E-4 1.08E-5 -30. 4.7 0.2 7.411E-4 1.073E-5 -30. 4.9 0.2 7.288E-4 1.064E-5 -30. 5.25 0.5 6.311E-4 6.156E-6 -30. 5.75 0.5 6.268E-4 6.335E-6 -30. 6.25 0.5 5.459E-4 5.554E-6 -30. 6.75 0.5 5.154E-4 5.326E-6 -30. 7.25 0.5 4.72E-4 4.96E-6 -30. 7.75 0.5 4.587E-4 4.84E-6 -30. 8.25 0.5 4.254E-4 4.465E-6 -30. 8.75 0.5 3.98E-4 4.331E-6 -30. 9.25 0.5 4.023E-4 4.152E-6 -30. 9.75 0.5 3.851E-4 4.167E-6 -30. 10.75 1. 3.593E-4 2.821E-6 -30. 11.5 1. 3.42E-4 2.724E-6 -30. 12.5 1. 3.202E-4 2.623E-6 -30. 13.5 1. 3.023E-4 2.65E-6 -30. 14.5 1. 2.918E-4 2.574E-6 -30. 15.5 1. 2.818E-4 2.65E-6 -30. 16.5 1. 2.788E-4 2.595E-6 -30. 17.5 1. 2.646E-4 2.678E-6 -30. 18.5 1. 2.612E-4 2.623E-6 -30. 19.5 1. 2.466E-4 2.638E-6 -30. 21. 2. 2.338E-4 2.856E-6 -30. 23. 2. 2.193E-4 2.775E-6 -30. 25. 2. 2.013E-4 2.513E-6 -30. 27. 2. 2.017E-4 2.334E-6 -30. 29. 2. 1.977E-4 2.324E-6 -30. 31. 2. 1.951E-4 2.191E-6 -30. 33. 2. 1.844E-4 2.266E-6 -30. 35. 2. 1.834E-4 2.152E-6 -30. 37. 2. 1.768E-4 2.103E-6 -30. 39. 2. 1.763E-4 2.099E-6 -30. 41. 2. 1.723E-4 2.067E-6 -30. 43. 2. 1.728E-4 2.012E-6 -30. 45. 2. 1.745E-4 2.052E-6 -30. 47. 2. 1.707E-4 2.055E-6 -30. 49. 2. 1.653E-4 2.135E-6 -30. 52.5 5. 1.682E-4 1.342E-6 -30. 57.5 5. 1.653E-4 1.335E-6 -30. 62.5 5. 1.664E-4 1.388E-6 -30. 67.5 5. 1.633E-4 1.375E-6 -30. 72.5 5. 1.619E-4 1.427E-6 -30. 77.5 5. 1.588E-4 1.461E-6 -30. 82.5 5. 1.577E-4 1.476E-6 -30. 87.5 5. 1.552E-4 1.47E-6 -30. 92.5 5. 1.543E-4 1.456E-6 -30. 97.5 5. 1.469E-4 1.44E-6 -30. 107.5 10. 1.427E-4 9.988E-7 -30. 115. 10. 1.375E-4 9.88E-7 -30. 125. 10. 1.323E-4 9.786E-7 -30. 135. 10. 1.29E-4 9.798E-7 -30. 145. 10. 1.243E-4 9.603E-7 -30. 155. 10. 1.216E-4 9.761E-7 -30. 165. 10. 1.179E-4 9.527E-7 -30. 175. 10. 1.152E-4 9.61E-7 -30. 185. 10. 1.126E-4 9.634E-7 -30. 195. 10. 1.095E-4 9.916E-7 -30. 210. 20. 1.058E-4 6.883E-7 -30. 230. 20. 9.849E-5 7.168E-7 -30. 250. 20. 9.235E-5 6.682E-7 -30. 270. 20. 8.496E-5 6.601E-7 -30. 290. 20. 7.818E-5 6.353E-7 -30. 310. 20. 7.094E-5 6.122E-7 -30. 330. 20. 6.37E-5 5.746E-7 -30. 350. 20. 5.754E-5 5.371E-7 -30. 370. 20. 5.266E-5 5.215E-7 -30. 390. 20. 4.831E-5 4.763E-7 -30. 410. 20. 4.645E-5 4.927E-7 -30. 430. 20. 4.5E-5 4.949E-7 -30. 450. 20. 4.57E-5 4.799E-7 -30. 470. 20. 4.493E-5 5.01E-7 -30. 490. 20. 4.462E-5 4.977E-7 -30. 525. 20. 4.282E-5 3.289E-7 -30. 575. 20. 3.649E-5 2.863E-7 -30. 625. 20. 2.335E-5 2.15E-7 -30. 675. 20. 1.1E-5 1.395E-7 -30. 725. 20. 3.442E-6 7.851E-8 -30. 775. 20. 6.439E-7 3.18E-8 -60. 1.85 0.1 9.259E-4 2.548E-5 -60. 1.95 0.1 9.304E-4 2.628E-5 -60. 2.1 0.2 8.129E-4 1.632E-5 -60. 2.3 0.2 9.877E-4 1.937E-5 -60. 2.5 0.2 0.00112 2.191E-5 -60. 2.7 0.2 9.48E-4 1.964E-5 -60. 2.9 0.2 9.35E-4 2.054E-5 -60. 3.1 0.2 8.935E-4 1.884E-5 -60. 3.3 0.2 6.916E-4 1.713E-5 -60. 3.5 0.2 6.285E-4 1.577E-5 -60. 3.7 0.2 5.99E-4 1.616E-5 -60. 3.9 0.2 5.754E-4 1.373E-5 -60. 4.1 0.2 5.896E-4 1.489E-5 -60. 4.3 0.2 5.738E-4 1.56E-5 -60. 4.5 0.2 5.567E-4 1.444E-5 -60. 4.7 0.2 5.854E-4 1.383E-5 -60. 4.9 0.2 5.623E-4 1.378E-5 -60. 5.25 0.5 4.825E-4 7.523E-6 -60. 5.75 0.5 5.096E-4 8.248E-6 -60. 6.25 0.5 4.049E-4 6.615E-6 -60. 6.75 0.5 3.806E-4 6.698E-6 -60. 7.25 0.5 3.443E-4 6.277E-6 -60. 7.75 0.5 3.272E-4 5.941E-6 -60. 8.25 0.5 3.278E-4 5.461E-6 -60. 8.75 0.5 3.066E-4 5.341E-6 -60. 9.25 0.5 2.999E-4 5.308E-6 -60. 9.75 0.5 2.948E-4 5.55E-6 -60. 10.75 1. 2.71E-4 3.389E-6 -60. 11.5 1. 2.608E-4 3.316E-6 -60. 12.5 1. 2.315E-4 3.321E-6 -60. 13.5 1. 2.289E-4 3.277E-6 -60. 14.5 1. 2.164E-4 3.263E-6 -60. 15.5 1. 2.064E-4 3.274E-6 -60. 16.5 1. 2.052E-4 3.274E-6 -60. 17.5 1. 1.939E-4 3.239E-6 -60. 18.5 1. 1.906E-4 3.142E-6 -60. 19.5 1. 1.884E-4 3.19E-6 -60. 21. 2. 1.621E-4 2.965E-6 -60. 23. 2. 1.556E-4 2.673E-6 -60. 25. 2. 1.469E-4 2.515E-6 -60. 27. 2. 1.354E-4 2.391E-6 -60. 29. 2. 1.417E-4 2.417E-6 -60. 31. 2. 1.391E-4 2.282E-6 -60. 33. 2. 1.392E-4 2.242E-6 -60. 35. 2. 1.365E-4 2.216E-6 -60. 37. 2. 1.286E-4 2.163E-6 -60. 39. 2. 1.301E-4 2.111E-6 -60. 41. 2. 1.304E-4 2.074E-6 -60. 43. 2. 1.265E-4 2.11E-6 -60. 45. 2. 1.235E-4 2.058E-6 -60. 47. 2. 1.245E-4 2.102E-6 -60. 49. 2. 1.211E-4 2.047E-6 -60. 52.5 5. 1.2E-4 1.286E-6 -60. 57.5 5. 1.136E-4 1.286E-6 -60. 62.5 5. 1.099E-4 1.303E-6 -60. 67.5 5. 1.054E-4 1.249E-6 -60. 72.5 5. 1.013E-4 1.259E-6 -60. 77.5 5. 9.842E-5 1.297E-6 -60. 82.5 5. 9.615E-5 1.234E-6 -60. 87.5 5. 9.302E-5 1.223E-6 -60. 92.5 5. 9.055E-5 1.194E-6 -60. 97.5 5. 8.825E-5 1.227E-6 -60. 107.5 10. 8.161E-5 8.473E-7 -60. 115. 10. 7.934E-5 8.361E-7 -60. 125. 10. 7.438E-5 8.021E-7 -60. 135. 10. 7.028E-5 8.099E-7 -60. 145. 10. 6.445E-5 7.907E-7 -60. 155. 10. 6.193E-5 8.121E-7 -60. 165. 10. 5.707E-5 7.9E-7 -60. 175. 10. 5.187E-5 7.536E-7 -60. 185. 10. 4.917E-5 7.284E-7 -60. 195. 10. 4.433E-5 6.992E-7 -60. 210. 20. 3.858E-5 4.778E-7 -60. 230. 20. 3.06E-5 4.455E-7 -60. 250. 20. 2.35E-5 3.848E-7 -60. 270. 20. 1.765E-5 3.302E-7 -60. 290. 20. 1.351E-5 2.917E-7 -60. 310. 20. 9.596E-6 2.209E-7 -60. 330. 20. 7.339E-6 1.838E-7 -60. 350. 20. 5.122E-6 1.468E-7 -60. 370. 20. 3.626E-6 1.209E-7 -60. 390. 20. 2.506E-6 1.11E-7 -60. 410. 20. 1.88E-6 9.833E-8 -60. 430. 20. 1.391E-6 7.646E-8 -60. 450. 20. 9.245E-7 6.482E-8 -60. 470. 20. 6.304E-7 5.711E-8 -60. 490. 20. 4.175E-7 5.022E-8 -60. 525. 20. 1.951E-7 2.748E-8 -60. 575. 20. 6.879E-8 2.286E-8 -60. 625. 20. 2.99E-8 2.041E-8 -120. 2.1 0.2 7.192E-4 3.848E-6 -120. 2.3 0.2 7.529E-4 4.168E-6 -120. 2.5 0.2 7.927E-4 4.474E-6 -120. 2.7 0.2 7.215E-4 4.239E-6 -120. 2.9 0.2 6.556E-4 4.185E-6 -120. 3.1 0.2 6.419E-4 4.169E-6 -120. 3.3 0.2 5.497E-4 3.848E-6 -120. 3.5 0.2 5.111E-4 3.712E-6 -120. 3.7 0.2 4.956E-4 3.705E-6 -120. 3.9 0.2 4.769E-4 3.607E-6 -120. 4.1 0.2 4.732E-4 3.674E-6 -120. 4.3 0.2 4.527E-4 3.649E-6 -120. 4.5 0.2 4.327E-4 3.528E-6 -120. 4.7 0.2 4.453E-4 3.604E-6 -120. 4.9 0.2 4.282E-4 3.54E-6 -120. 5.25 0.5 3.8E-4 2.103E-6 -120. 5.75 0.5 3.736E-4 2.145E-6 -120. 6.25 0.5 3.181E-4 1.928E-6 -120. 6.75 0.5 3.061E-4 1.893E-6 -120. 7.25 0.5 2.803E-4 1.819E-6 -120. 7.75 0.5 2.667E-4 1.761E-6 -120. 8.25 0.5 2.475E-4 1.689E-6 -120. 8.75 0.5 2.307E-4 1.623E-6 -120. 9.25 0.5 2.286E-4 1.603E-6 -120. 9.75 0.5 2.162E-4 1.583E-6 -120. 10.75 1. 2.018E-4 1.078E-6 -120. 11.5 1. 1.851E-4 1.044E-6 -120. 12.5 1. 1.721E-4 1.015E-6 -120. 13.5 1. 1.588E-4 9.933E-7 -120. 14.5 1. 1.517E-4 9.863E-7 -120. 15.5 1. 1.435E-4 9.726E-7 -120. 16.5 1. 1.378E-4 9.681E-7 -120. 17.5 1. 1.309E-4 9.6E-7 -120. 18.5 1. 1.241E-4 9.505E-7 -120. 19.5 1. 1.128E-4 9.209E-7 -120. 21. 2. 1.061E-4 1.03E-6 -120. 23. 2. 9.634E-5 9.676E-7 -120. 25. 2. 8.69E-5 8.979E-7 -120. 27. 2. 7.826E-5 8.367E-7 -120. 29. 2. 7.356E-5 8.037E-7 -120. 31. 2. 6.797E-5 7.631E-7 -120. 33. 2. 6.224E-5 7.216E-7 -120. 35. 2. 5.811E-5 6.933E-7 -120. 37. 2. 5.233E-5 6.527E-7 -120. 39. 2. 4.998E-5 6.349E-7 -120. 41. 2. 4.581E-5 6.067E-7 -120. 43. 2. 4.291E-5 5.858E-7 -120. 45. 2. 4.096E-5 5.779E-7 -120. 47. 2. 3.906E-5 5.674E-7 -120. 49. 2. 3.564E-5 5.429E-7 -120. 52.5 5. 3.302E-5 3.369E-7 -120. 57.5 5. 2.897E-5 3.236E-7 -120. 62.5 5. 2.587E-5 3.137E-7 -120. 67.5 5. 2.27E-5 3.001E-7 -120. 72.5 5. 1.987E-5 2.873E-7 -120. 77.5 5. 1.782E-5 2.764E-7 -120. 82.5 5. 1.591E-5 2.654E-7 -120. 87.5 5. 1.384E-5 2.502E-7 -120. 92.5 5. 1.234E-5 2.387E-7 -120. 97.5 5. 1.095E-5 2.243E-7 -120. 107.5 10. 8.808E-6 1.426E-7 -120. 115. 10. 6.448E-6 1.236E-7 -120. 125. 10. 4.942E-6 1.087E-7 -120. 135. 10. 3.688E-6 9.375E-8 -120. 145. 10. 2.814E-6 8.382E-8 -120. 155. 10. 2.128E-6 7.252E-8 -120. 165. 10. 1.54E-6 6.164E-8 -120. 175. 10. 1.083E-6 5.32E-8 -120. 185. 10. 7.93E-7 4.631E-8 -120. 195. 10. 6.282E-7 4.019E-8 -120. 210. 20. 3.43E-7 2.241E-8 -120. 230. 20. 1.882E-7 1.957E-8 -120. 250. 20. 9.383E-8 1.289E-8 -120. 270. 20. 5.564E-8 8.133E-9 -120. 290. 20. 2.312E-8 5.201E-9 -150. 1.25 0.1 6.578E-4 1.37E-5 -150. 1.35 0.1 6.053E-4 1.345E-5 -150. 1.45 0.1 6.428E-4 1.229E-5 -150. 1.55 0.1 6.086E-4 1.241E-5 -150. 1.65 0.1 6.343E-4 1.15E-5 -150. 1.75 0.1 5.895E-4 1.146E-5 -150. 1.85 0.1 6.072E-4 1.164E-5 -150. 1.95 0.1 6.239E-4 1.136E-5 -150. 2.1 0.2 5.818E-4 7.675E-6 -150. 2.3 0.2 6.23E-4 8.183E-6 -150. 2.5 0.2 6.6E-4 8.456E-6 -150. 2.7 0.2 6.103E-4 7.669E-6 -150. 2.9 0.2 5.554E-4 8.031E-6 -150. 3.1 0.2 5.225E-4 7.848E-6 -150. 3.3 0.2 4.517E-4 7.031E-6 -150. 3.5 0.2 4.309E-4 6.551E-6 -150. 3.7 0.2 4.104E-4 6.708E-6 -150. 3.9 0.2 3.824E-4 6.263E-6 -150. 4.1 0.2 3.975E-4 6.314E-6 -150. 4.3 0.2 3.752E-4 6.395E-6 -150. 4.5 0.2 3.656E-4 6.026E-6 -150. 4.7 0.2 3.658E-4 6.174E-6 -150. 4.9 0.2 3.449E-4 6.055E-6 -150. 5.25 0.5 3.108E-4 3.551E-6 -150. 5.75 0.5 3.004E-4 3.782E-6 -150. 6.25 0.5 2.556E-4 3.223E-6 -150. 6.75 0.5 2.42E-4 3.209E-6 -150. 7.25 0.5 2.25E-4 2.944E-6 -150. 7.75 0.5 2.122E-4 2.924E-6 -150. 8.25 0.5 1.957E-4 2.847E-6 -150. 8.75 0.5 1.838E-4 2.683E-6 -150. 9.25 0.5 1.831E-4 2.552E-6 -150. 9.75 0.5 1.723E-4 2.547E-6 -150. 10.75 1. 1.607E-4 1.7E-6 -150. 11.5 1. 1.474E-4 1.583E-6 -150. 12.5 1. 1.34E-4 1.656E-6 -150. 13.5 1. 1.223E-4 1.534E-6 -150. 14.5 1. 1.134E-4 1.511E-6 -150. 15.5 1. 1.091E-4 1.444E-6 -150. 16.5 1. 1.021E-4 1.448E-6 -150. 17.5 1. 9.324E-5 1.396E-6 -150. 18.5 1. 8.795E-5 1.349E-6 -150. 19.5 1. 8.348E-5 1.301E-6 -150. 21. 2. 7.202E-5 1.225E-6 -150. 23. 2. 6.206E-5 1.198E-6 -150. 25. 2. 5.538E-5 1.043E-6 -150. 27. 2. 4.824E-5 1.005E-6 -150. 29. 2. 4.484E-5 8.855E-7 -150. 31. 2. 4.132E-5 8.863E-7 -150. 33. 2. 3.667E-5 8.37E-7 -150. 35. 2. 3.472E-5 8.003E-7 -150. 37. 2. 3.045E-5 7.386E-7 -150. 39. 2. 2.919E-5 7.187E-7 -150. 41. 2. 2.628E-5 6.824E-7 -150. 43. 2. 2.621E-5 6.774E-7 -150. 45. 2. 2.376E-5 7.055E-7 -150. 47. 2. 2.293E-5 6.617E-7 -150. 49. 2. 2.11E-5 6.516E-7 -150. 52.5 5. 1.935E-5 3.794E-7 -150. 57.5 5. 1.718E-5 3.669E-7 -150. 62.5 5. 1.487E-5 3.613E-7 -150. 67.5 5. 1.327E-5 3.553E-7 -150. 72.5 5. 1.181E-5 3.563E-7 -150. 77.5 5. 9.96E-6 3.166E-7 -150. 82.5 5. 8.961E-6 3.224E-7 -150. 87.5 5. 8.008E-6 2.855E-7 -150. 92.5 5. 6.644E-6 2.773E-7 -150. 97.5 5. 5.677E-6 2.748E-7 -150. 107.5 10. 4.694E-6 1.654E-7 -150. 115. 10. 3.443E-6 1.466E-7 -150. 125. 10. 2.51E-6 1.442E-7 -150. 135. 10. 1.807E-6 1.189E-7 -150. 145. 10. 1.171E-6 1.06E-7 -150. 155. 10. 9.094E-7 9.857E-8 -150. 165. 10. 5.689E-7 8.836E-8 -150. 175. 10. 4.288E-7 8.333E-8 -150. 185. 10. 3.154E-7 7.99E-8 -150. 195. 10. 2.05E-7 7.372E-8 -150. 210. 20. 1.262E-7 4.947E-8 diff --git a/data/validation/hA/amian-pn-c-597-120.dat b/data/validation/hA/amian-pn-c-597-120.dat deleted file mode 100644 index 480326caf..000000000 --- a/data/validation/hA/amian-pn-c-597-120.dat +++ /dev/null @@ -1,95 +0,0 @@ -#W.B.AMIAN - C(p,n)X 597 MeV 120 deg -#source NNDC Jour Nucl Sci & Eng 115, 1 (1993) -#E(MeV) sig err (mb/sr/MeV -0.525 0.6707 0.4048 -0.575 0.6759 0.327 -0.625 0.6255 0.2795 -0.675 0.6449 0.2488 -0.725 0.7563 0.2278 -0.775 0.665 0.2141 -0.825 0.7382 0.1997 -0.875 0.7124 0.1889 -0.925 0.764 0.1908 -0.975 0.7706 0.1821 -1.075 0.7083 0.1181 -1.15 0.6642 0.104 -1.25 0.7204 0.09777 -1.35 0.6338 0.0942 -1.45 0.6705 0.08817 -1.55 0.6498 0.0864 -1.65 0.6319 0.08218 -1.75 0.5421 0.08026 -1.85 0.631 0.07823 -1.95 0.7066 0.07781 -2.1 0.5837 0.05078 -2.3 0.6508 0.05335 -2.5 0.6676 0.05502 -2.7 0.6011 0.05135 -2.9 0.5908 0.05248 -3.1 0.5561 0.05047 -3.3 0.4758 0.04765 -3.5 0.4986 0.04595 -3.7 0.4341 0.04524 -3.9 0.3765 0.04286 -4.1 0.3938 0.04363 -4.3 0.3622 0.04291 -4.5 0.3585 0.04073 -4.7 0.4017 0.0403 -4.9 0.3898 0.03934 -5.25 0.3033 0.02367 -5.75 0.3259 0.02313 -6.25 0.2659 0.02062 -6.75 0.2657 0.01963 -7.25 0.2577 0.01883 -7.75 0.2467 0.01775 -8.25 0.2049 0.017 -8.75 0.1918 0.01587 -9.25 0.201 0.0151 -9.75 0.1942 0.01495 -10.75 0.1737 0.009943 -11.5 0.1551 0.009529 -12.5 0.1539 0.009109 -13.5 0.1451 0.008877 -14.5 0.1369 0.008618 -15.5 0.1359 0.008463 -16.5 0.1198 0.008308 -17.5 0.1082 0.008283 -18.5 0.1055 0.00806 -19.5 0.09576 0.007873 -21. 0.09098 0.005303 -23. 0.07991 0.005042 -25. 0.06559 0.004762 -27. 0.06622 0.004645 -29. 0.05799 0.004522 -31. 0.0574 0.004425 -33. 0.04704 0.00437 -35. 0.0449 0.004967 -37. 0.039 0.004707 -39. 0.03905 0.004513 -41. 0.03329 0.004278 -43. 0.03279 0.004164 -45. 0.02914 0.004054 -47. 0.02958 0.003971 -49. 0.03305 0.003961 -52.5 0.02364 0.002498 -57.5 0.02138 0.00233 -62.5 0.02091 0.0023 -67.5 0.01777 0.002251 -72.5 0.01551 0.002187 -77.5 0.01271 0.00214 -82.5 0.007957 0.002243 -87.5 0.0097 0.002017 -92.5 0.009265 0.00195 -97.5 0.006992 0.001816 -107.5 0.005636 0.001213 -115. 0.004553 0.001115 -125. 0.002762 0.001021 -135. 0.002281 0.0009666 -145. 0.001609 0.000922 -155. 0.0008165 0.0008525 -165. 0.0006855 0.0008079 -175. 0.000515 0.0007777 -185. 0.0004306 0.0007396 -195. 0.00033 0.0006918 -210. 0.0001383 0.0004922 -230. 1.507e-05 0.000442 diff --git a/data/validation/hA/amian-pn-c-597-150.dat b/data/validation/hA/amian-pn-c-597-150.dat deleted file mode 100644 index 94f33d843..000000000 --- a/data/validation/hA/amian-pn-c-597-150.dat +++ /dev/null @@ -1,87 +0,0 @@ -#W.B.AMIAN - C(p,n)X 597 MeV 150 deg -#source NNDC Jour Nucl Sci & Eng 115, 1 (1993) -#E(MeV) sig err (mb/sr/MeV -0.525 0.9133 0.5419 -0.575 0.7903 0.4367 -0.625 0.8067 0.3763 -0.675 0.8471 0.3376 -0.725 0.7564 0.312 -0.775 0.9431 0.2926 -0.825 0.8782 0.2759 -0.875 0.797 0.2594 -0.925 0.9984 0.2675 -0.975 0.7905 0.2597 -1.075 0.7645 0.1664 -1.15 0.8117 0.1444 -1.25 0.8136 0.1354 -1.35 0.7142 0.1301 -1.45 0.656 0.1211 -1.55 0.5968 0.1178 -1.65 0.6333 0.1128 -1.75 0.5928 0.1063 -1.85 0.5938 0.1064 -1.95 0.5608 0.1058 -2.1 0.6141 0.06703 -2.3 0.6267 0.07086 -2.5 0.6832 0.07382 -2.7 0.5502 0.06747 -2.9 0.5552 0.06881 -3.1 0.4994 0.06698 -3.3 0.4736 0.06192 -3.5 0.42 0.05925 -3.7 0.3613 0.05791 -3.9 0.3802 0.05454 -4.1 0.3628 0.05514 -4.3 0.3596 0.05571 -4.5 0.3464 0.05192 -4.7 0.3445 0.05164 -4.9 0.3297 0.05034 -5.25 0.2898 0.02967 -5.75 0.3045 0.03035 -6.25 0.2509 0.02704 -6.75 0.2412 0.02586 -7.25 0.2022 0.02514 -7.75 0.2009 0.02387 -8.25 0.1795 0.02274 -8.75 0.2015 0.02166 -9.25 0.17 0.02053 -9.75 0.1649 0.0206 -10.75 0.1475 0.01359 -11.5 0.1427 0.01303 -12.5 0.1317 0.01256 -13.5 0.1146 0.01218 -14.5 0.1224 0.01181 -15.5 0.1092 0.01151 -16.5 0.1064 0.01119 -17.5 0.08376 0.01114 -18.5 0.08578 0.01084 -19.5 0.08094 0.01073 -21. 0.05568 0.007131 -23. 0.05372 0.006678 -25. 0.04831 0.006445 -27. 0.04751 0.00635 -29. 0.03775 0.006197 -31. 0.03764 0.006147 -33. 0.03202 0.005969 -35. 0.0211 0.006802 -37. 0.01966 0.006468 -39. 0.01989 0.006229 -41. 0.02178 0.006028 -43. 0.01608 0.005761 -45. 0.01609 0.005699 -47. 0.01444 0.005533 -49. 0.01461 0.005409 -52.5 0.01316 0.003369 -57.5 0.01224 0.00327 -62.5 0.008866 0.003173 -67.5 0.007971 0.003095 -72.5 0.007834 0.002994 -77.5 0.004638 0.002937 -82.5 0.005995 0.002915 -87.5 0.004635 0.002756 -92.5 0.004441 0.002713 -97.5 0.003263 0.002621 -107.5 0.002385 0.001771 -115. 0.002075 0.001619 -125. 0.001469 0.001512 -135. 0.00109 0.001522 diff --git a/data/validation/hA/amian-pn-c-597-30.dat b/data/validation/hA/amian-pn-c-597-30.dat deleted file mode 100644 index 0f5db96c4..000000000 --- a/data/validation/hA/amian-pn-c-597-30.dat +++ /dev/null @@ -1,100 +0,0 @@ -#W.B.AMIAN - C(p,n)X 597 MeV 30 deg -#source NNDC Jour Nucl Sci & Eng 115, 1 (1993) -#E(MeV) sig err (mb/sr/MeV -1.075 0.9282 0.3064 -1.15 1.144 0.2645 -1.25 1.247 0.248 -1.35 1.267 0.2401 -1.45 1.2 0.2213 -1.55 1.032 0.2159 -1.65 0.9119 0.2103 -1.75 1.053 0.2014 -1.85 1.011 0.1995 -1.95 1.04 0.1991 -2.1 0.9948 0.1307 -2.3 0.935 0.1388 -2.5 1.156 0.1455 -2.7 1.025 0.1344 -2.9 1.037 0.1381 -3.1 0.9752 0.1336 -3.3 0.8152 0.1265 -3.5 0.6945 0.1216 -3.7 0.6956 0.1198 -3.9 0.7658 0.1126 -4.1 0.6482 0.1124 -4.3 0.644 0.1132 -4.5 0.6156 0.1054 -4.7 0.6784 0.1036 -4.9 0.6664 0.1008 -5.25 0.5529 0.05985 -5.75 0.5774 0.05889 -6.25 0.4454 0.05194 -6.75 0.4791 0.04716 -7.25 0.4027 0.04475 -7.75 0.4116 0.04194 -8.25 0.3513 0.03991 -8.75 0.3579 0.03708 -9.25 0.3534 0.03501 -9.75 0.3624 0.03472 -10.75 0.3069 0.02279 -11.5 0.3051 0.02199 -12.5 0.2653 0.02081 -13.5 0.2502 0.02032 -14.5 0.2172 0.02013 -15.5 0.2432 0.01967 -16.5 0.2421 0.01935 -17.5 0.2439 0.01954 -18.5 0.2439 0.01941 -19.5 0.2243 0.01896 -21. 0.2128 0.01254 -23. 0.197 0.01183 -25. 0.1824 0.01117 -27. 0.165 0.01076 -29. 0.1694 0.01055 -31. 0.1456 0.01031 -33. 0.1534 0.009934 -35. 0.1465 0.009727 -37. 0.1577 0.009668 -39. 0.1427 0.009605 -41. 0.1653 0.009559 -43. 0.1589 0.009667 -45. 0.1524 0.009511 -47. 0.1558 0.009809 -49. 0.1504 0.00947 -52.5 0.1513 0.006427 -57.5 0.1596 0.006332 -62.5 0.1414 0.006218 -67.5 0.152 0.006282 -72.5 0.1542 0.006488 -77.5 0.1491 0.006429 -82.5 0.1516 0.006375 -87.5 0.1364 0.006128 -92.5 0.1477 0.006187 -97.5 0.1312 0.005844 -107.5 0.128 0.004004 -115. 0.1285 0.003893 -125. 0.1144 0.004165 -135. 0.1186 0.003986 -145. 0.1213 0.003565 -155. 0.1168 0.003504 -165. 0.1113 0.003761 -175. 0.1036 0.003897 -185. 0.1064 0.003463 -195. 0.1025 0.003259 -210. 0.09414 0.002297 -230. 0.08933 0.002292 -250. 0.08602 0.002194 -270. 0.07863 0.002043 -290. 0.07331 0.00199 -310. 0.06785 0.002096 -330. 0.06755 0.002076 -350. 0.06821 0.001994 -370. 0.06929 0.001992 -390. 0.06788 0.0019 -410. 0.06764 0.001943 -430. 0.0623 0.001806 -450. 0.05586 0.001675 -470. 0.04377 0.001539 -490. 0.03205 0.001222 -525. 0.01521 0.0005424 -575. 0.002036 0.0002949 diff --git a/data/validation/hA/amian-pn-c-597-60.dat b/data/validation/hA/amian-pn-c-597-60.dat deleted file mode 100644 index 330b38fb6..000000000 --- a/data/validation/hA/amian-pn-c-597-60.dat +++ /dev/null @@ -1,96 +0,0 @@ -#W.B.AMIAN - C(p,n)X 597 MeV 60 deg -#source NNDC Jour Nucl Sci & Eng 115, 1 (1993) -#E(MeV) sig err (mb/sr/MeV -1.075 1.807 0.6246 -1.15 1.489 0.5034 -1.25 1.59 0.4625 -1.35 1.256 0.4548 -1.45 1.242 0.3995 -1.55 1.142 0.3871 -1.65 1.105 0.3676 -1.75 1.125 0.3471 -1.85 1.153 0.348 -1.95 1.181 0.3462 -2.1 1.014 0.2089 -2.3 1.048 0.247 -2.5 1.338 0.274 -2.7 1.068 0.2377 -2.9 1.044 0.2586 -3.1 0.968 0.2421 -3.3 0.7859 0.2185 -3.5 0.7055 0.2055 -3.7 0.7567 0.2017 -3.9 0.6044 0.1805 -4.1 0.7431 0.1895 -4.3 0.5342 0.1903 -4.5 0.6207 0.1717 -4.7 0.6247 0.1683 -4.9 0.6213 0.1621 -5.25 0.5514 0.09339 -5.75 0.5411 0.09835 -6.25 0.4401 0.08025 -6.75 0.4142 0.07604 -7.25 0.376 0.07356 -7.75 0.3407 0.06881 -8.25 0.3764 0.06533 -8.75 0.3088 0.06168 -9.25 0.3137 0.05746 -9.75 0.3162 0.06122 -10.75 0.3044 0.03896 -11.5 0.2818 0.03778 -12.5 0.2361 0.03605 -13.5 0.2194 0.03512 -14.5 0.2246 0.03457 -15.5 0.2429 0.03349 -16.5 0.2164 0.03297 -17.5 0.1867 0.03331 -18.5 0.2253 0.03262 -19.5 0.2 0.03207 -21. 0.1904 0.02091 -23. 0.1614 0.01957 -25. 0.1686 0.01895 -27. 0.1454 0.01799 -29. 0.1271 0.01765 -31. 0.1411 0.01766 -33. 0.1311 0.01704 -35. 0.146 0.02029 -37. 0.1338 0.0194 -39. 0.1385 0.0189 -41. 0.1331 0.01794 -43. 0.1465 0.01771 -45. 0.1357 0.01745 -47. 0.1429 0.01697 -49. 0.1345 0.01619 -52.5 0.129 0.01018 -57.5 0.1315 0.009836 -62.5 0.1214 0.009569 -67.5 0.117 0.009246 -72.5 0.1239 0.009196 -77.5 0.1095 0.008818 -82.5 0.09999 0.008643 -87.5 0.1097 0.008555 -92.5 0.09983 0.008189 -97.5 0.09314 0.007796 -107.5 0.09002 0.005349 -115. 0.09353 0.005205 -125. 0.08326 0.004903 -135. 0.07757 0.004749 -145. 0.07432 0.004576 -155. 0.06899 0.004406 -165. 0.05936 0.004118 -175. 0.05467 0.004029 -185. 0.05115 0.003917 -195. 0.04484 0.003747 -210. 0.03659 0.002526 -230. 0.0223 0.002175 -250. 0.0185 0.00202 -270. 0.01206 0.001786 -290. 0.007351 0.001631 -310. 0.005288 0.001474 -330. 0.003797 0.001296 -350. 0.002144 0.001143 -370. 0.001485 0.00104 -390. 0.0007921 0.000992 -410. 0.0004512 0.0009407 -430. 0.000206 0.0008911 -450. 0.0001189 0.0008631 diff --git a/data/validation/hA/amian-pn-c-800-120.dat b/data/validation/hA/amian-pn-c-800-120.dat deleted file mode 100644 index a2b988a71..000000000 --- a/data/validation/hA/amian-pn-c-800-120.dat +++ /dev/null @@ -1,75 +0,0 @@ -2.1 0.7192 0.003848 -2.3 0.7529 0.004168 -2.5 0.7927 0.004474 -2.7 0.7215 0.004239 -2.9 0.6556 0.004185 -3.1 0.6419 0.004169 -3.3 0.5497 0.003848 -3.5 0.5111 0.003712 -3.7 0.4956 0.003705 -3.9 0.4769 0.003607 -4.1 0.4732 0.003674 -4.3 0.4527 0.003649 -4.5 0.4327 0.003528 -4.7 0.4453 0.003604 -4.9 0.4282 0.00354 -5.25 0.38 0.002103 -5.75 0.3736 0.002145 -6.25 0.3181 0.001928 -6.75 0.3061 0.001893 -7.25 0.2803 0.001819 -7.75 0.2667 0.001761 -8.25 0.2475 0.001689 -8.75 0.2307 0.001623 -9.25 0.2286 0.001603 -9.75 0.2162 0.001583 -10.75 0.2018 0.001078 -11.5 0.1851 0.001044 -12.5 0.1721 0.001015 -13.5 0.1588 0.0009933 -14.5 0.1517 0.0009863 -15.5 0.1435 0.0009726 -16.5 0.1378 0.0009681 -17.5 0.1309 0.00096 -18.5 0.1241 0.0009505 -19.5 0.1128 0.0009209 -21. 0.1061 0.00103 -23. 0.09634 0.0009676 -25. 0.0869 0.0008979 -27. 0.07826 0.0008367 -29. 0.07356 0.0008037 -31. 0.06797 0.0007631 -33. 0.06224 0.0007216 -35. 0.05811 0.0006933 -37. 0.05233 0.0006527 -39. 0.04998 0.0006349 -41. 0.04581 0.0006067 -43. 0.04291 0.0005858 -45. 0.04096 0.0005779 -47. 0.03906 0.0005674 -49. 0.03564 0.0005429 -52.5 0.03302 0.0003369 -57.5 0.02897 0.0003236 -62.5 0.02587 0.0003137 -67.5 0.0227 0.0003001 -72.5 0.01987 0.0002873 -77.5 0.01782 0.0002764 -82.5 0.01591 0.0002654 -87.5 0.01384 0.0002502 -92.5 0.01234 0.0002387 -97.5 0.01095 0.0002243 -107.5 0.008808 0.0001426 -115. 0.006448 0.0001236 -125. 0.004942 0.0001087 -135. 0.003688 9.375e-05 -145. 0.002814 8.382e-05 -155. 0.002128 7.252e-05 -165. 0.00154 6.164e-05 -175. 0.001083 5.32e-05 -185. 0.000793 4.631e-05 -195. 0.0006282 4.019e-05 -210. 0.000343 2.241e-05 -230. 0.0001882 1.957e-05 -250. 9.383e-05 1.289e-05 -270. 5.564e-05 8.133e-06 -290. 2.312e-05 5.201e-06 diff --git a/data/validation/hA/amian-pn-c-800-150.dat b/data/validation/hA/amian-pn-c-800-150.dat deleted file mode 100644 index 1cf8b1ae6..000000000 --- a/data/validation/hA/amian-pn-c-800-150.dat +++ /dev/null @@ -1,79 +0,0 @@ -1.25 0.6578 0.0137 -1.35 0.6053 0.01345 -1.45 0.6428 0.01229 -1.55 0.6086 0.01241 -1.65 0.6343 0.0115 -1.75 0.5895 0.01146 -1.85 0.6072 0.01164 -1.95 0.6239 0.01136 -2.1 0.5818 0.007675 -2.3 0.623 0.008183 -2.5 0.66 0.008456 -2.7 0.6103 0.007669 -2.9 0.5554 0.008031 -3.1 0.5225 0.007848 -3.3 0.4517 0.007031 -3.5 0.4309 0.006551 -3.7 0.4104 0.006708 -3.9 0.3824 0.006263 -4.1 0.3975 0.006314 -4.3 0.3752 0.006395 -4.5 0.3656 0.006026 -4.7 0.3658 0.006174 -4.9 0.3449 0.006055 -5.25 0.3108 0.003551 -5.75 0.3004 0.003782 -6.25 0.2556 0.003223 -6.75 0.242 0.003209 -7.25 0.225 0.002944 -7.75 0.2122 0.002924 -8.25 0.1957 0.002847 -8.75 0.1838 0.002683 -9.25 0.1831 0.002552 -9.75 0.1723 0.002547 -10.75 0.1607 0.0017 -11.5 0.1474 0.001583 -12.5 0.134 0.001656 -13.5 0.1223 0.001534 -14.5 0.1134 0.001511 -15.5 0.1091 0.001444 -16.5 0.1021 0.001448 -17.5 0.09324 0.001396 -18.5 0.08795 0.001349 -19.5 0.08348 0.001301 -21. 0.07202 0.001225 -23. 0.06206 0.001198 -25. 0.05538 0.001043 -27. 0.04824 0.001005 -29. 0.04484 0.0008855 -31. 0.04132 0.0008863 -33. 0.03667 0.000837 -35. 0.03472 0.0008003 -37. 0.03045 0.0007386 -39. 0.02919 0.0007187 -41. 0.02628 0.0006824 -43. 0.02621 0.0006774 -45. 0.02376 0.0007055 -47. 0.02293 0.0006617 -49. 0.0211 0.0006516 -52.5 0.01935 0.0003794 -57.5 0.01718 0.0003669 -62.5 0.01487 0.0003613 -67.5 0.01327 0.0003553 -72.5 0.01181 0.0003563 -77.5 0.00996 0.0003166 -82.5 0.008961 0.0003224 -87.5 0.008008 0.0002855 -92.5 0.006644 0.0002773 -97.5 0.005677 0.0002748 -107.5 0.004694 0.0001654 -115. 0.003443 0.0001466 -125. 0.00251 0.0001442 -135. 0.001807 0.0001189 -145. 0.001171 0.000106 -155. 0.0009094 9.857e-05 -165. 0.0005689 8.836e-05 -175. 0.0004288 8.333e-05 -185. 0.0003154 7.99e-05 -195. 0.000205 7.372e-05 -210. 0.0001262 4.947e-05 diff --git a/data/validation/hA/amian-pn-c-800-30.dat b/data/validation/hA/amian-pn-c-800-30.dat deleted file mode 100644 index 3cb0ff914..000000000 --- a/data/validation/hA/amian-pn-c-800-30.dat +++ /dev/null @@ -1,107 +0,0 @@ -0.725 1.387 0.04302 -0.775 1.444 0.04093 -0.825 1.401 0.03929 -0.875 1.423 0.03748 -0.925 1.478 0.04045 -0.975 1.38 0.03836 -1.075 1.308 0.02451 -1.15 1.265 0.0213 -1.25 1.271 0.02039 -1.35 1.16 0.02006 -1.45 1.186 0.01926 -1.55 1.159 0.01921 -1.65 1.137 0.01822 -1.75 1.111 0.01801 -1.85 1.147 0.01813 -1.95 1.18 0.01771 -2.1 1.076 0.01236 -2.3 1.173 0.01339 -2.5 1.244 0.01434 -2.7 1.137 0.01356 -2.9 1.075 0.01391 -3.1 1.029 0.01325 -3.3 0.8907 0.01261 -3.5 0.8421 0.01176 -3.7 0.8135 0.01194 -3.9 0.7891 0.01133 -4.1 0.7802 0.01138 -4.3 0.7526 0.01158 -4.5 0.7367 0.0108 -4.7 0.7411 0.01073 -4.9 0.7288 0.01064 -5.25 0.6311 0.006156 -5.75 0.6268 0.006335 -6.25 0.5459 0.005554 -6.75 0.5154 0.005326 -7.25 0.472 0.00496 -7.75 0.4587 0.00484 -8.25 0.4254 0.004465 -8.75 0.398 0.004331 -9.25 0.4023 0.004152 -9.75 0.3851 0.004167 -10.75 0.3593 0.002821 -11.5 0.342 0.002724 -12.5 0.3202 0.002623 -13.5 0.3023 0.00265 -14.5 0.2918 0.002574 -15.5 0.2818 0.00265 -16.5 0.2788 0.002595 -17.5 0.2646 0.002678 -18.5 0.2612 0.002623 -19.5 0.2466 0.002638 -21. 0.2338 0.002856 -23. 0.2193 0.002775 -25. 0.2013 0.002513 -27. 0.2017 0.002334 -29. 0.1977 0.002324 -31. 0.1951 0.002191 -33. 0.1844 0.002266 -35. 0.1834 0.002152 -37. 0.1768 0.002103 -39. 0.1763 0.002099 -41. 0.1723 0.002067 -43. 0.1728 0.002012 -45. 0.1745 0.002052 -47. 0.1707 0.002055 -49. 0.1653 0.002135 -52.5 0.1682 0.001342 -57.5 0.1653 0.001335 -62.5 0.1664 0.001388 -67.5 0.1633 0.001375 -72.5 0.1619 0.001427 -77.5 0.1588 0.001461 -82.5 0.1577 0.001476 -87.5 0.1552 0.00147 -92.5 0.1543 0.001456 -97.5 0.1469 0.00144 -107.5 0.1427 0.0009988 -115. 0.1375 0.000988 -125. 0.1323 0.0009786 -135. 0.129 0.0009798 -145. 0.1243 0.0009603 -155. 0.1216 0.0009761 -165. 0.1179 0.0009527 -175. 0.1152 0.000961 -185. 0.1126 0.0009634 -195. 0.1095 0.0009916 -210. 0.1058 0.0006883 -230. 0.09849 0.0007168 -250. 0.09235 0.0006682 -270. 0.08496 0.0006601 -290. 0.07818 0.0006353 -310. 0.07094 0.0006122 -330. 0.0637 0.0005746 -350. 0.05754 0.0005371 -370. 0.05266 0.0005215 -390. 0.04831 0.0004763 -410. 0.04645 0.0004927 -430. 0.045 0.0004949 -450. 0.0457 0.0004799 -470. 0.04493 0.000501 -490. 0.04462 0.0004977 -525. 0.04282 0.0003289 -575. 0.03649 0.0002863 -625. 0.02335 0.000215 -675. 0.011 0.0001395 -725. 0.003442 7.851e-05 -775. 0.0006439 3.18e-05 diff --git a/data/validation/hA/amian-pn-c-800-60.dat b/data/validation/hA/amian-pn-c-800-60.dat deleted file mode 100644 index 61157344b..000000000 --- a/data/validation/hA/amian-pn-c-800-60.dat +++ /dev/null @@ -1,90 +0,0 @@ -1.85 0.9259 0.02548 -1.95 0.9304 0.02628 -2.1 0.8129 0.01632 -2.3 0.9877 0.01937 -2.5 1.12 0.02191 -2.7 0.948 0.01964 -2.9 0.935 0.02054 -3.1 0.8935 0.01884 -3.3 0.6916 0.01713 -3.5 0.6285 0.01577 -3.7 0.599 0.01616 -3.9 0.5754 0.01373 -4.1 0.5896 0.01489 -4.3 0.5738 0.0156 -4.5 0.5567 0.01444 -4.7 0.5854 0.01383 -4.9 0.5623 0.01378 -5.25 0.4825 0.007523 -5.75 0.5096 0.008248 -6.25 0.4049 0.006615 -6.75 0.3806 0.006698 -7.25 0.3443 0.006277 -7.75 0.3272 0.005941 -8.25 0.3278 0.005461 -8.75 0.3066 0.005341 -9.25 0.2999 0.005308 -9.75 0.2948 0.00555 -10.75 0.271 0.003389 -11.5 0.2608 0.003316 -12.5 0.2315 0.003321 -13.5 0.2289 0.003277 -14.5 0.2164 0.003263 -15.5 0.2064 0.003274 -16.5 0.2052 0.003274 -17.5 0.1939 0.003239 -18.5 0.1906 0.003142 -19.5 0.1884 0.00319 -21. 0.1621 0.002965 -23. 0.1556 0.002673 -25. 0.1469 0.002515 -27. 0.1354 0.002391 -29. 0.1417 0.002417 -31. 0.1391 0.002282 -33. 0.1392 0.002242 -35. 0.1365 0.002216 -37. 0.1286 0.002163 -39. 0.1301 0.002111 -41. 0.1304 0.002074 -43. 0.1265 0.00211 -45. 0.1235 0.002058 -47. 0.1245 0.002102 -49. 0.1211 0.002047 -52.5 0.12 0.001286 -57.5 0.1136 0.001286 -62.5 0.1099 0.001303 -67.5 0.1054 0.001249 -72.5 0.1013 0.001259 -77.5 0.09842 0.001297 -82.5 0.09615 0.001234 -87.5 0.09302 0.001223 -92.5 0.09055 0.001194 -97.5 0.08825 0.001227 -107.5 0.08161 0.0008473 -115. 0.07934 0.0008361 -125. 0.07438 0.0008021 -135. 0.07028 0.0008099 -145. 0.06445 0.0007907 -155. 0.06193 0.0008121 -165. 0.05707 0.00079 -175. 0.05187 0.0007536 -185. 0.04917 0.0007284 -195. 0.04433 0.0006992 -210. 0.03858 0.0004778 -230. 0.0306 0.0004455 -250. 0.0235 0.0003848 -270. 0.01765 0.0003302 -290. 0.01351 0.0002917 -310. 0.009596 0.0002209 -330. 0.007339 0.0001838 -350. 0.005122 0.0001468 -370. 0.003626 0.0001209 -390. 0.002506 0.000111 -410. 0.00188 9.833e-05 -430. 0.001391 7.646e-05 -450. 0.0009245 6.482e-05 -470. 0.0006304 5.711e-05 -490. 0.0004175 5.022e-05 -525. 0.0001951 2.748e-05 -575. 6.879e-05 2.286e-05 -625. 2.99e-05 2.041e-05 diff --git a/data/validation/hA/ingram-pip-O-240-130.dat b/data/validation/hA/ingram-pip-O-240-130.dat deleted file mode 100644 index df130c739..000000000 --- a/data/validation/hA/ingram-pip-O-240-130.dat +++ /dev/null @@ -1,148 +0,0 @@ -43.9 71.8 11.0603 -45.1 70.6 10.7201 -46.3 71.5 10.6607 -47.5 77.6 11.0209 -48.8 76.3 10.7648 -50.0 102.1 12.2886 -51.5 97.5 8.98053 -52.8 110.1 9.61769 -53.9 124.4 13.231 -54.2 104.7 10.5 -55.5 137.9 12.4326 -56.8 126.2 11.5 -58.1 136.4 11.9202 -59.7 153.6 10.265 -61.1 153.3 9.61769 -62.4 161.1 9.68969 -63.8 173.7 10.0449 -65.1 169.9 9.76729 -66.6 185.9 12.3422 -68.0 177.0 11.9269 -69.4 184.2 12.095 -70.8 195.7 12.3491 -72.3 208.6 9.93579 -73.8 203.2 9.5268 -75.2 202.2 9.34077 -76.6 224.7 9.78008 -77.8 215.0 12.4776 -78.4 228.8 12.4326 -79.8 219.8 12.0768 -81.3 230.0 12.2577 -82.8 230.5 12.1742 -84.7 257.4 11.1803 -85.9 228.8 11.3318 -87.3 225.9 10.2044 -88.8 254.7 10.7935 -89.8 241.9 19.0465 -90.7 253.7 10.5849 -92.2 229.1 10.009 -93.6 237.0 11.1 -94.1 249.5 18.7683 -95.6 236.0 18.1408 -97.1 239.7 18.3371 -98.5 230.2 17.9446 -100.2 239.5 10.5688 -101.7 277.8 11.3217 -103.2 444.5 13.9843 -104.7 672.1 16.9047 -106.2 1072.6 21.2198 -107.7 1432.3 24.3148 -109.3 1628.2 25.7391 -110.8 1541.3 25.032 -112.4 1228.6 22.3754 -114.0 834.7 22.1472 -115.5 447.6 16.3957 -117.1 223.9 11.7388 -119.1 157.6 7.65506 -120.7 135.5 7.15122 -121.8 137.1 9.21792 -123.1 129.3 6.89493 -124.7 129.1 6.89493 -125.9 116.3 9.65401 -126.9 133.4 6.95701 -128.5 106.1 6.26259 -129.7 108.9 8.17435 -131.0 96.5 5.94643 -132.6 95.8 5.91354 -133.8 70.1 7.47329 -134.8 89.8 5.50818 -136.9 99.3 8.51587 -138.5 78.2 7.58024 -140.1 85.3 7.89177 -141.7 66.2 6.97209 -143.4 71.5 2.78568 -145.0 60.0 2.5632 -146.6 59.4 2.46982 -148.2 56.1 2.46982 -149.8 50.0 2.24722 -151.3 47.3 2.24722 -152.9 46.1 2.15407 -154.5 40.7 2.02485 -156.1 38.1 1.93132 -157.7 36.6 1.93132 -159.3 36.3 1.89737 -160.9 32.7 1.89737 -162.5 28.1 1.772 -164.5 30.8 1.61555 -165.7 26.1 1.772 -167.0 25.4 1.39284 -168.7 25.0 1.39284 -169.8 24.5 2.2561 -170.8 21.6 1.26491 -172.4 18.9 1.17047 -173.7 20.2 1.55242 -175.1 18.5 1.17047 -176.7 17.9 1.17047 -177.6 20.5 2.03961 -178.8 16.0 1.04403 -180.4 14.6 1.04403 -181.9 12.5 1.14018 -183.2 13.8 0.948683 -183.9 13.2 1.62788 -185.3 12.8 0.948683 -186.9 12.5 0.948683 -188.5 11.7 0.948683 -190.1 10.8 0.8544 -191.8 11.8 1.52971 -193.4 8.1 1.21655 -194.7 8.3 0.632456 -196.5 7.5 0.632456 -198.2 6.9 0.632456 -199.9 6.8 0.632456 -200.0 6.8 0.921954 -200.8 6.9 0.824621 -201.7 6.4 0.824621 -202.5 6.6 0.824621 -203.0 6.5 1.61245 -203.6 5.3 0.707107 -204.5 3.6 0.608276 -205.3 4.2 0.608276 -206.2 3.8 0.608276 -207.0 4.5 1.30384 -207.3 4.1 0.608276 -208.2 3.5 0.608276 -208.9 3.7 0.707107 -209.7 4.6 0.608276 -210.6 4.0 0.608276 -211.0 5.2 1.50333 -211.6 3.1 0.608276 -212.5 2.1 0.509902 -213.4 1.3 0.4 -214.3 2.3 0.509902 -215.0 1.6 0.8 -215.4 1.7 0.4 -216.2 2.6 0.608276 -217.0 3.4 0.608276 -217.6 2.8 0.608276 -218.6 3.8 0.608276 -219.6 3.0 0.608276 -219.8 2.5 1.00499 -220.6 2.3 0.509902 -221.5 0.2 0.1 -222.4 0.8 0.3 -223.3 1.7 0.509902 -224.2 2.6 0.608276 -225.1 2.8 0.608276 -226.0 0.6 0.3 -226.9 0.4 0.3 -227.8 0.3 0.2 diff --git a/data/validation/hA/ingram-pip-O-240-60.dat b/data/validation/hA/ingram-pip-O-240-60.dat deleted file mode 100644 index e805e86c2..000000000 --- a/data/validation/hA/ingram-pip-O-240-60.dat +++ /dev/null @@ -1,154 +0,0 @@ -51.7 37.2 5.66392 -53.0 41.9 6.0208 -54.3 48.1 6.57951 -55.6 57.0 7.07248 -56.9 53.8 6.79412 -58.2 45.5 6.0959 -59.6 52.5 6.5192 -60.4 55.4 5.36004 -61.3 49.2 5.51543 -62.5 57.9 5.36004 -63.7 52.1 6.18466 -64.5 54.5 5.06063 -65.4 60.5 6.01082 -66.7 60.9 6.01082 -68.1 57.0 5.65862 -69.5 65.6 6.08276 -70.9 55.8 5.52268 -72.4 60.8 5.09902 -73.7 65.0 5.80517 -74.7 59.0 4.88365 -75.5 58.6 6.48999 -76.7 60.0 4.88365 -77.9 54.7 5.17397 -78.4 61.9 6.57343 -79.9 70.5 6.98928 -81.4 57.1 6.21289 -82.9 68.5 6.79559 -85.0 63.0 5.02096 -86.0 66.5 6.6888 -87.2 61.2 4.87955 -88.7 68.4 5.16236 -89.9 58.7 5.52178 -91.0 68.8 5.02494 -92.5 62.4 4.74236 -93.7 65.2 6.44981 -94.2 60.1 5.54707 -95.7 64.1 5.63028 -97.1 61.4 5.49181 -98.6 63.4 5.49181 -100.2 68.7 4.45982 -101.7 67.9 4.39318 -103.2 63.6 4.18688 -104.7 68.8 4.2638 -106.2 66.5 4.12311 -107.7 70.2 4.14005 -109.3 67.5 4 -110.8 73.4 4.22019 -112.3 71.0 4.02244 -114.0 79.9 5.41295 -115.6 76.0 5.28015 -117.1 90.1 5.68595 -119.3 74.4 4.03113 -120.8 82.3 4.25441 -121.8 84.2 5.60803 -123.3 81.2 4.20595 -124.8 81.5 4.15933 -126.4 83.9 4.15933 -127.8 94.0 5.91354 -128.7 94.1 4.3382 -129.7 94.7 5.81893 -131.1 90.3 4.20476 -132.7 95.5 4.29535 -134.3 92.3 4.21545 -135.8 111.1 6.456 -137.4 107.0 6.52534 -139.0 110.7 6.62193 -140.8 113.2 5.2811 -142.8 121.5 5.37587 -143.8 111.3 6.01664 -145.0 117.3 5.34509 -145.8 119.8 8.64928 -147.2 115.0 5.34509 -148.8 128.9 5.53624 -150.5 138.3 5.24976 -151.9 131.3 6.47611 -152.8 132.4 5.12445 -153.8 136.0 8.53288 -155.0 135.5 6.02163 -155.8 116.7 10.9481 -157.0 137.5 6.0803 -158.6 140.2 6.16117 -160.3 140.9 6.22013 -161.8 158.9 9.88989 -163.1 137.6 7.51798 -165.0 152.3 6.48151 -166.0 140.8 11.6056 -166.9 151.1 6.48151 -168.5 150.8 6.48151 -169.9 162.4 7.32393 -171.4 173.5 7.10634 -173.0 215.7 8.28794 -174.6 336.9 8.12527 -176.3 540.3 10.2181 -177.8 763.1 14.7648 -178.7 812.3 14.073 -179.7 884.5 17.8362 -181.1 1029.5 14.1718 -182.8 1117.4 14.7363 -184.4 1123.8 14.7363 -185.6 1177.9 23.7842 -186.8 1208.8 15.3183 -187.9 1208.5 25.3712 -188.7 1149.5 18.0006 -190.3 1031.5 17.1058 -191.9 803.0 15.1327 -192.9 526.5 7.76209 -194.6 292.9 5.91354 -196.0 179.6 5.91354 -197.4 129.1 4.24853 -199.1 111.4 3.93573 -199.9 110.6 7.0342 -201.3 99.1 3.71214 -203.0 94.2 3.53412 -204.7 93.4 3.49285 -205.7 90.6 4.97293 -206.6 89.9 4.94773 -207.4 100.0 5.09902 -207.9 91.8 8.85664 -208.5 98.9 5.08035 -209.4 97.2 4.96488 -210.3 101.9 5.16236 -211.2 88.9 4.75184 -211.9 105.9 9.43398 -212.3 95.8 4.94975 -213.0 81.3 5.33385 -213.8 82.8 4.53982 -214.6 91.2 4.83735 -215.5 96.4 4.9366 -215.9 105.1 9.32631 -216.6 85.4 4.63897 -217.5 68.6 4.13038 -218.4 53.1 3.63456 -219.2 53.8 3.73363 -219.9 57.5 6.91809 -220.4 58.3 3.82099 -221.2 48.4 3.52278 -222.0 64.4 4.81664 -222.8 63.9 3.92046 -223.8 59.1 4.62709 -224.7 36.8 3.62215 -225.6 40.0 3.73363 -226.5 48.9 4.13038 -227.4 125.1 6.64831 -228.3 187.3 8.17435 -229.2 141.0 7.15681 -230.2 39.4 3.71214 -231.1 29.8 3.21403 -232.0 52.5 4.31045 -232.9 142.8 7.25603 -233.8 397.1 12.1598 -234.7 721.8 16.8404 -235.6 402.1 12.3 -236.5 32.8 3.61248 -237.4 5.0 1.70294 diff --git a/data/validation/hA/ingram-pip-o16-114-50.txt b/data/validation/hA/ingram-pip-o16-114-50.txt deleted file mode 100644 index 93ec181b4..000000000 --- a/data/validation/hA/ingram-pip-o16-114-50.txt +++ /dev/null @@ -1,88 +0,0 @@ - 42.4 51.8 7.1 5.4 - 43.5 45.1 6.6 4.6 - 44.7 49.9 6.9 4.9 - 45.9 62.8 7.7 5.7 - 47.1 71.2 8.0 6.2 - 48.3 67.7 7.8 5.7 - 49.5 67.2 7.7 5.5 - 50.9 57.2 5.2 4.1 - 52.2 77.9 6.1 5.0 - 53.4 82.2 6.1 5.1 - 54.7 87.4 6.2 5.1 - 55.9 84.6 8.3 4.7 - 56.2 89.6 9.4 4.9 - 57.5 100.6 9.8 5.3 - 59.0 94.7 7.7 4.7 - 60.3 91.6 7.5 4.0 - 61.7 97.0 7.7 4.0 - 63.0 104.5 7.9 4.0 - 64.3 110.0 8.0 3.9 - 65.7 102.4 7.8 3.5 - 67.1 113.5 8.1 3.6 - 68.6 98.6 12.8 2.9 - 70.0 106.4 13.2 3.0 - 71.5 110.1 8.9 2.8 - 73.0 123.8 9.4 3.0 - 74.4 106.2 8.6 2.5 - 75.8 136.9 9.7 2.8 - 77.3 122.2 9.2 2.4 - 78.7 147.2 10.0 2.7 - 79.9 116.4 13.3 2.2 - 80.4 123.0 12.3 2.3 - 81.9 126.2 12.4 2.2 - 83.4 167.5 14.2 2.4 - 84.6 153.0 9.6 2.2 - 85.5 133.1 12.8 2.0 - 86.2 148.6 13.4 2.1 - 86.7 158.8 19.7 2.1 - 87.3 164.1 14.1 2.2 - 88.0 169.5 20.2 2.2 - 88.5 179.2 14.7 2.2 - 88.9 162.7 19.9 2.1 - 89.6 194.0 15.3 2.3 - 90.3 191.6 15.2 2.3 - 91.1 212.4 16.0 2.5 - 91.8 186.0 14.9 2.3 - 92.6 211.1 16.0 2.6 - 93.3 206.6 15.8 2.7 - 93.9 311.9 28.3 2.9 - 94.4 31.46 19.5 2.9 - 95.0 317.3 27.7 2.9 - 95.6 624.4 27.4 3.3 - 96.4 944.3 22.7 3.7 - 96.9 1419.9 58.5 4.3 - 97.6 1902.4 67.3 4.3 - 98.3 1939.3 67.9 3.5 - 99.1 1995.2 62.3 2.8 - 99.8 1997.9 62.3 2.2 - 100.5 1835.6 59.6 1.7 - 101.3 1223.5 48.6 1.7 - 101.8 917.9 98.7 1.7 - 102.2 625.5 35.6 1.6 - 102.8 217.9 23.0 1.6 - 103.5 73.2 12.2 1.4 - 103.8 89.1 31.4 1.4 - 104.3 83.4 12.9 1.4 - 105.1 100.3 14.0 1.3 - 105.8 199.9 19.6 1.4 - 106.5 409.2 27.9 1.7 - 107.3 443.6 29.0 1.8 - 107.9 177.6 42.9 1.2 - 108.3 137.4 16.0 1.0 - 108.8 49.1 10.3 0.8 - 109.5 72.5 12.3 .7 - 109.9 54.8 25.4 .7 - 110.4 78.0 13.4 .6 - 111.1 152.6 18.4 1.0 - 111.9 473.8 30.7 2.8 - 112.6 1469.2 53.3 9.0 - 113.4 3912.7 86.6 24.9 - 114.0 3726.6 196.7 24.7 - 114.5 942.6 43.9 6.6 - 114.9 210.8 23.9 1.7 - 115.6 26.7 9.7 .4 - 116.0 18.5 17.8 .2 - 116.7 49.2 25.1 .5 - 117.4 .4 10.2 .1 - 118.1 10.2 10.2 .1 - 118.8 10.2 10.2 .1 \ No newline at end of file diff --git a/data/validation/hA/ingram-pip-o16-114-80.txt b/data/validation/hA/ingram-pip-o16-114-80.txt deleted file mode 100644 index d83949c25..000000000 --- a/data/validation/hA/ingram-pip-o16-114-80.txt +++ /dev/null @@ -1,76 +0,0 @@ -37.2 106.9 20.2428 -38.2 64.6 14.3736 -39.2 63.6 14.046 -40.3 67.0 13.9187 -41.4 95.5 16.876 -42.8 88.7 11.1732 -43.6 111.2 17.8194 -46.7 107.2 11.814 -47.7 123.0 14.384 -48.9 139.0 15.2118 -50.1 133.6 13.9521 -51.4 154.1 13.0096 -52.7 157.2 12.9016 -53.9 171.3 15.317 -54.8 157.9 12.4619 -55.4 161.2 19.3313 -56.5 168.2 12.567 -58.0 144.5 17.7451 -59.6 183.6 14.0656 -60.9 176.6 13.0679 -62.2 202.5 13.9617 -63.6 182.9 13.0388 -64.9 204.5 13.7615 -66.2 192.3 13.1103 -67.7 216.0 13.7641 -69.1 193.9 16.4201 -70.5 213.2 17.1959 -71.9 240.0 18.0488 -72.7 187.2 12.3081 -74.8 184.0 12.1565 -76.2 241.5 13.8752 -79.0 722.8 23.4753 -80.5 1181.6 29.6906 -82.3 1416.1 49.9027 -83.8 1294.0 47.4465 -85.2 884.7 31.8693 -86.8 421.7 21.8916 -87.9 195.4 24.566 -88.8 176.7 14.0161 -89.9 173.3 17.3833 -90.8 130.8 16.9756 -91.5 170.8 19.3747 -92.2 217.2 21.9823 -93.3 234.1 22.6883 -93.8 191.1 25.5635 -94.5 137.7 17.2569 -95.3 98.5 14.6414 -95.9 76.2 21.3284 -96.3 79.5 13.1309 -97.3 93.4 23.7211 -98.0 80.1 22.0227 -98.8 104.4 25.3284 -99.5 45.0 11.2285 -100.2 64.6 13.4373 -100.9 26.3 11.5213 -101.5 25.4 8.33847 -101.7 36.8 14.9215 -102.3 22.1 7.84092 -102.9 26.0 11.5278 -103.4 24.8 8.13019 -104.0 61.1 19.1212 -104.4 122.5 18.4784 -104.9 174.8 30.0958 -105.5 173.9 22.0422 -106.2 119.6 18.2792 -106.9 15.2 6.30714 -107.6 25.4 8.20975 -108.4 8.0 4.60435 -108.9 30.8 12.51 -109.3 19.5 7.506 -110.1 107.3 17.3934 -110.8 280.3 28.2931 -111.6 634.0 43.3914 -112.3 754.5 47.8565 -113.0 140.4 27.324 -113.0 196.2 34.9857 diff --git a/data/validation/hA/iwa-pim-fe-870-120.txt b/data/validation/hA/iwa-pim-fe-870-120.txt deleted file mode 100644 index bf9dd31e2..000000000 --- a/data/validation/hA/iwa-pim-fe-870-120.txt +++ /dev/null @@ -1,25 +0,0 @@ -# PI- FE --> N X EKIN = 870 MEV -# THETA(P=4,RF=LAB) = 120 DEGREES -#(MEV) D2(SIG)/DOMEGA/DE(MB/SR/MEV) -1.25 20.3 5.0673 -1.75 20.4 5.0903 -2.5 13.6 3.393 -3.5 10.019 2.3556 -4.5 9.3544 2.181 -5.5 7.165 1.6909 -7.0 5.2076 1.2132 -9.0 4.2369 1.0004 -12.5 2.3721 0.55697 -17.5 1.3669 0.3319 -22.5 0.98103 0.25361 -27.5 0.62071 0.1812 -35.0 0.65691 0.16673 -45.0 0.53848 0.14186 -55.0 0.36919 0.10588 -65.0 0.29461 0.09066 -75.0 0.25682 0.086445 -90.0 0.14988 0.052218 -125.0 0.084893 0.026673 -175.0 0.04576 0.015082 -250.0 0.010607 0.0062099 -350.0 0.0041992 0.0036437 diff --git a/data/validation/hA/iwa-pim-fe-870-15.txt b/data/validation/hA/iwa-pim-fe-870-15.txt deleted file mode 100644 index a2976e8e8..000000000 --- a/data/validation/hA/iwa-pim-fe-870-15.txt +++ /dev/null @@ -1,30 +0,0 @@ -# PI- FE --> N X EKIN = 870 MEV -# THETA(P=4,RF=LAB) = 15 DEGREES -#(MEV) D2(SIG)/DOMEGA/DE(MB/SR/MEV) -1.25 15.1 3.9392 -1.75 18.0 4.6177 -2.5 16.6 4.1732 -3.5 14.461 3.4519 -4.5 12.485 2.9545 -5.5 9.3809 2.2425 -7.0 5.9651 1.4173 -9.0 5.2883 1.2803 -12.5 3.9057 0.91418 -17.5 2.5992 0.62431 -22.5 1.6783 0.43108 -27.5 1.8956 0.47814 -35.0 1.3955 0.34917 -45.0 1.4032 0.3511 -55.0 0.98441 0.27617 -65.0 0.94705 0.27344 -75.0 1.059 0.29595 -90.0 0.75758 0.20363 -125.0 0.33597 0.095432 -175.0 0.27337 0.082635 -250.0 0.17386 0.054269 -350.0 0.23949 0.063046 -450.0 0.27717 0.068653 -550.0 0.13939 0.037372 -650.0 0.060746 0.01824 -750.0 0.081118 0.020877 - diff --git a/data/validation/hA/iwa-pim-fe-870-150.txt b/data/validation/hA/iwa-pim-fe-870-150.txt deleted file mode 100644 index 27a04541e..000000000 --- a/data/validation/hA/iwa-pim-fe-870-150.txt +++ /dev/null @@ -1,23 +0,0 @@ -# PI- FE --> N X EKIN = 870 MEV -# THETA(P=4,RF=LAB) = 150 DEGREES -#(MEV) D2(SIG)/DOMEGA/DE(MB/SR/MEV) -1.25 36.4 8.9571 -1.75 21.7 5.3966 -2.5 16.7 4.1431 -3.5 13.767 3.1797 -4.5 11.031 2.5466 -5.5 9.9167 2.2945 -7.0 6.3837 1.4707 -9.0 4.2996 1.0103 -12.5 2.6314 0.61256 -17.5 1.4892 0.35665 -22.5 1.3122 0.31967 -27.5 0.97662 0.24787 -35.0 0.88736 0.21739 -45.0 0.61087 0.15658 -55.0 0.72253 0.1816 -65.0 0.53211 0.142 -75.0 0.47584 0.13709 -90.0 0.21792 0.064867 -125.0 0.14937 0.040608 -175.0 0.02876 0.01134 diff --git a/data/validation/hA/iwa-pim-fe-870-30.txt b/data/validation/hA/iwa-pim-fe-870-30.txt deleted file mode 100644 index c350e9aac..000000000 --- a/data/validation/hA/iwa-pim-fe-870-30.txt +++ /dev/null @@ -1,28 +0,0 @@ -# PI- FE --> N X EKIN = 870 MEV -# THETA(P=4,RF=LAB) = 30 DEGREES -#(MEV) D2(SIG)/DOMEGA/DE(MB/SR/MEV) -1.25 30.2 7.4731 -1.75 23.3 5.7995 -2.5 19.0 4.7074 -3.5 12.322 2.8669 -4.5 10.468 2.4293 -5.5 9.5983 2.2299 -7.0 6.7197 1.548 -9.0 5.0516 1.1779 -12.5 3.1997 0.73844 -17.5 2.0646 0.4869 -22.5 1.9581 0.47034 -27.5 1.4844 0.36699 -35.0 1.3608 0.32399 -45.0 1.1016 0.26872 -55.0 0.99374 0.2466 -65.0 1.169 0.28835 -75.0 1.0767 0.2744 -90.0 0.72777 0.18825 -125.0 0.52262 0.1308 -175.0 0.24883 0.068023 -250.0 0.18402 0.047522 -350.0 0.14239 0.036585 -450.0 0.072778 0.020144 -550.0 0.026586 0.0094381 -650.0 0.024282 0.0073946 diff --git a/data/validation/hA/iwa-pim-fe-870-60.txt b/data/validation/hA/iwa-pim-fe-870-60.txt deleted file mode 100644 index 5c4e0d3d4..000000000 --- a/data/validation/hA/iwa-pim-fe-870-60.txt +++ /dev/null @@ -1,26 +0,0 @@ -# PI- FE --> N X EKIN = 870 MEV -# THETA(P=4,RF=LAB) = 60 DEGREES -#(MEV) D2(SIG)/DOMEGA/DE(MB/SR/MEV) -1.25 20.1 4.9986 -1.75 19.7 4.9181 -2.5 16.8 4.1692 -3.5 13.157 3.0474 -4.5 10.861 2.5095 -5.5 9.1259 2.1183 -7.0 6.8188 1.567 -9.0 4.9918 1.1623 -12.5 3.1589 0.72868 -17.5 2.051 0.48107 -22.5 1.6411 0.39686 -27.5 1.1695 0.2908 -35.0 0.89302 0.21987 -45.0 0.96779 0.23865 -55.0 0.89461 0.2254 -65.0 1.023 0.25353 -75.0 0.78273 0.20317 -90.0 0.47567 0.12445 -125.0 0.32811 0.083221 -175.0 0.19729 0.052314 -250.0 0.09148 0.024237 -350.0 0.020421 0.0072879 -450.0 0.016198 0.0054781 diff --git a/data/validation/hA/iwa-pim-fe-870-90.txt b/data/validation/hA/iwa-pim-fe-870-90.txt deleted file mode 100644 index 5031a5eb1..000000000 --- a/data/validation/hA/iwa-pim-fe-870-90.txt +++ /dev/null @@ -1,26 +0,0 @@ -# PI- FE --> N X EKIN = 870 MEV -# THETA(P=4,RF=LAB) = 90 DEGREES -#(MEV) D2(SIG)/DOMEGA/DE(MB/SR/MEV) -1.25 25.5 6.3311 -1.75 22.8 5.677 -2.5 16.6 4.123 -3.5 12.499 2.8981 -4.5 9.3245 2.1735 -5.5 8.663 2.0157 -7.0 6.4649 1.485 -9.0 4.4979 1.0532 -12.5 2.7063 0.62694 -17.5 1.8048 0.42574 -22.5 1.082 0.27417 -27.5 1.2521 0.30906 -35.0 0.99252 0.2419 -45.0 0.71635 0.1827 -55.0 0.62266 0.16226 -65.0 0.81094 0.20569 -75.0 0.56886 0.15304 -90.0 0.34092 0.093531 -125.0 0.21902 0.057716 -175.0 0.076137 0.023835 -250.0 0.020006 0.0086328 -350.0 0.002926 0.0035746 -450.0 0.0089441 0.0037852 diff --git a/data/validation/hA/iwa-pip-fe-2100-120.txt b/data/validation/hA/iwa-pip-fe-2100-120.txt deleted file mode 100644 index abd606839..000000000 --- a/data/validation/hA/iwa-pip-fe-2100-120.txt +++ /dev/null @@ -1,31 +0,0 @@ -#ENDBIB 7 -#COMMON 2 3 -#EN ANG -#GEV ADEG -#2.1 120. -#ENDCOMMON 3 -#DATA 3 22 -#E DATA DATA-ERR -#MEV MB/SR/MEV MB/SR/MEV -1.25 23.3 7.0071 -1.75 20.9 6.2985 -2.5 14.9 4.489 -3.5 10.666 2.4472 -4.5 9.2331 2.1141 -5.5 7.1492 1.6465 -7. 6.0784 1.3833 -9. 3.7356 0.86249 -12.5 2.4526 0.56184 -17.5 1.433 0.33438 -22.5 1.1 0.26271 -27.5 0.9012 0.21853 -35. 0.84002 0.19767 -45. 0.71327 0.17001 -55. 0.47534 0.11826 -65. 0.56433 0.13958 -75. 0.36851 0.097262 -90. 0.30901 0.079173 -125. 0.13268 0.03419 -175. 0.067338 0.018617 -250. 0.016264 0.0052701 -350. 0.0029005 0.0024663 diff --git a/data/validation/hA/iwa-pip-fe-2100-15.txt b/data/validation/hA/iwa-pip-fe-2100-15.txt deleted file mode 100644 index ad900d837..000000000 --- a/data/validation/hA/iwa-pip-fe-2100-15.txt +++ /dev/null @@ -1,44 +0,0 @@ -#REACTION (26-FE-0(PIP,X)0-NN-1,,DA/DE) -#EN-SEC ANG is polar angle between beam and neutron in -# laboratory system -# (E,N) -#SAMPLE Target-thickness: 4.9cm in diameter and 3.0cm thick -#STATUS (TABLE) Data (Fig.11, p368 in reference) are received -# from author -#ENDBIB 7 -#COMMON 2 3 -#EN ANG -#GEV ADEG -#2.1 15. -#ENDCOMMON 3 -#DATA 3 28 -#E DATA DATA-ERR -#MEV MB/SR/MEV MB/SR/MEV -1.75 17.3 5.291 -2.5 17.2 5.2019 -3.5 13.987 3.2421 -4.5 10.913 2.5236 -5.5 9.4033 2.1813 -7. 7.3019 1.673 -9. 6.0698 1.4058 -12.5 3.7478 0.86155 -17.5 2.4553 0.57683 -22.5 1.9944 0.47342 -27.5 1.6238 0.39024 -35. 1.4901 0.35054 -45. 1.2982 0.31131 -55. 1.2683 0.3063 -65. 1.27 0.30873 -75. 1.0277 0.26098 -90. 0.58759 0.15257 -125. 0.48972 0.12209 -175. 0.23531 0.067472 -250. 0.17127 0.047934 -350. 0.13854 0.038725 -450. 0.12966 0.035117 -550. 0.094765 0.027343 -650. 0.06949 0.021052 -750. 0.072623 0.021708 -850. 0.066125 0.018702 -950. 0.12278 0.030675 -1250. 0.07426 0.017744 diff --git a/data/validation/hA/iwa-pip-fe-2100-150.txt b/data/validation/hA/iwa-pip-fe-2100-150.txt deleted file mode 100644 index d60ebe1fa..000000000 --- a/data/validation/hA/iwa-pip-fe-2100-150.txt +++ /dev/null @@ -1,29 +0,0 @@ -#ENDBIB 7 -#COMMON 2 3 -#EN ANG -#GEV ADEG -#2.1 150. -#ENDCOMMON 3 -#DATA 3 20 -#E DATA DATA-ERR -#MEV MB/SR/MEV MB/SR/MEV -1.75 17.8 5.3806 -2.5 12.8 3.8669 -3.5 10.276 2.3654 -4.5 9.4066 2.1544 -5.5 7.1185 1.6446 -7. 5.0055 1.1465 -9. 3.61 0.8389 -12.5 2.4308 0.55861 -17.5 1.4559 0.34074 -22.5 1.1167 0.26717 -27.5 0.9023 0.21864 -35. 0.79344 0.18702 -45. 0.64071 0.1536 -55. 0.63023 0.15184 -65. 0.48955 0.12159 -75. 0.3942 0.10178 -90. 0.26178 0.068418 -125. 0.13699 0.034943 -175. 0.071393 0.019685 -250. 0.0071366 0.0040004 diff --git a/data/validation/hA/iwa-pip-fe-2100-30.txt b/data/validation/hA/iwa-pip-fe-2100-30.txt deleted file mode 100644 index 4953010b3..000000000 --- a/data/validation/hA/iwa-pip-fe-2100-30.txt +++ /dev/null @@ -1,46 +0,0 @@ -#BIB 4 7 -#REACTION (26-FE-0(PIP,X)0-NN-1,,DA/DE) -#EN-SEC ANG is polar angle between beam and neutron in -# laboratory system -# (E,N) -#SAMPLE Target-thickness: 4.9cm in diameter and 3.0cm thick -#STATUS (TABLE) Data (Fig.11, p368 in reference) are received -# from author -#ENDBIB 7 -#COMMON 2 3 -#EN ANG -#GEV ADEG -#2.1 30. -#ENDCOMMON 3 -#DATA 3 29 -#E DATA DATA-ERR -#MEV MB/SR/MEV MB/SR/MEV -1.25 24.7 7.43 -1.75 21.3 6.4198 -2.5 19.4 5.8358 -3.5 11.344 2.5965 -4.5 10.418 2.3746 -5.5 8.7469 2.0012 -7. 6.7545 1.5329 -9. 5.0219 1.1482 -12.5 3.2948 0.74909 -17.5 2.3291 0.53311 -22.5 1.7039 0.39722 -27.5 1.4293 0.33673 -35. 1.2889 0.29781 -45. 1.1511 0.26886 -55. 1.083 0.25553 -65. 0.89321 0.21563 -75. 0.9473 0.22949 -90. 0.57821 0.14496 -125. 0.43254 0.10597 -175. 0.31414 0.078322 -250. 0.18699 0.046537 -350. 0.13645 0.034074 -450. 0.092469 0.023799 -550. 0.1144 0.028344 -650. 0.087156 0.021889 -750. 0.075446 0.018951 -850. 0.03268 0.0090578 -950. 0.045582 0.01196 -1250. 0.013403 0.0034759 diff --git a/data/validation/hA/iwa-pip-fe-2100-60.txt b/data/validation/hA/iwa-pip-fe-2100-60.txt deleted file mode 100644 index 5f1390993..000000000 --- a/data/validation/hA/iwa-pip-fe-2100-60.txt +++ /dev/null @@ -1,36 +0,0 @@ -#ENDBIB 7 -#COMMON 2 3 -#EN ANG -#GEV ADEG -#2.1 60. -#ENDCOMMON 3 -#DATA 3 27 -#E DATA DATA-ERR -#MEV MB/SR/MEV MB/SR/MEV -1.25 22.2 6.6783 -1.75 23.4 7.0504 -2.5 16.6 5.0011 -3.5 12.165 2.7775 -4.5 11.265 2.5626 -5.5 8.7047 1.9904 -7. 6.4228 1.458 -9. 5.1867 1.1836 -12.5 3.1645 0.71978 -17.5 2.1192 0.48574 -22.5 1.647 0.38427 -27.5 1.3485 0.31698 -35. 1.0582 0.24659 -45. 1.0706 0.2498 -55. 0.96366 0.22791 -65. 0.73668 0.17951 -75. 0.72962 0.17912 -90. 0.50031 0.12529 -125. 0.29952 0.073789 -175. 0.19282 0.048906 -250. 0.086526 0.022233 -350. 0.05877 0.015246 -450. 0.024745 0.0071647 -550. 0.020072 0.0057777 -650. 0.014787 0.0045644 -750. 0.010788 0.0037378 -850. 0.0061908 0.0028733 diff --git a/data/validation/hA/iwa-pip-fe-2100-90.txt b/data/validation/hA/iwa-pip-fe-2100-90.txt deleted file mode 100644 index a266708c5..000000000 --- a/data/validation/hA/iwa-pip-fe-2100-90.txt +++ /dev/null @@ -1,34 +0,0 @@ -#ENDBIB 7 -#COMMON 2 3 -#EN ANG -#GEV ADEG -#2.1 90. -#ENDCOMMON 3 -#DATA 3 25 -#E DATA DATA-ERR -#MEV MB/SR/MEV MB/SR/MEV -1.25 23.2 7.0059 -1.75 20.3 6.1402 -2.5 15.6 4.7059 -3.5 13.004 2.9629 -4.5 10.926 2.4863 -5.5 8.7574 2.0016 -7. 6.6262 1.5036 -9. 4.909 1.1219 -12.5 2.9391 0.66921 -17.5 1.9506 0.44854 -22.5 1.2922 0.30528 -27.5 1.1727 0.27988 -35. 1.0638 0.2478 -45. 0.83888 0.19823 -55. 0.81218 0.19411 -65. 0.71927 0.17444 -75. 0.58175 0.14411 -90. 0.43395 0.10899 -125. 0.23742 0.058791 -175. 0.079733 0.022224 -250. 0.040363 0.01103 -350. 0.016472 0.0050562 -450. 0.011612 0.0037467 -550. 0.0079636 0.0029743 -650. 0.0019622 0.001112 diff --git a/data/validation/hA/iwa-pip-fe-870-120.txt b/data/validation/hA/iwa-pip-fe-870-120.txt deleted file mode 100644 index 7613684e3..000000000 --- a/data/validation/hA/iwa-pip-fe-870-120.txt +++ /dev/null @@ -1,25 +0,0 @@ -# PI+ FE --> N X EKIN = 870 MEV -# THETA(P=4,RF=LAB) = 120 DEGREES -#(MEV) D2(SIG)/DOMEGA/DE(MB/SR/MEV) -1.25 15.2 4.5669 -1.75 14.4 4.3321 -2.5 11.1 3.3397 -3.5 8.366 1.9082 -4.5 7.1045 1.6197 -5.5 5.7737 1.3186 -7.0 4.3638 0.99088 -9.0 3.3413 0.76364 -12.5 2.0079 0.45711 -17.5 1.2057 0.27746 -22.5 0.75225 0.17939 -27.5 0.64569 0.15542 -35.0 0.52454 0.12428 -45.0 0.39615 0.096046 -55.0 0.3167 0.078958 -65.0 0.19834 0.053622 -75.0 0.15142 0.044628 -90.0 0.13741 0.036947 -125.0 0.090776 0.023424 -175.0 0.020516 0.0077196 -250.0 0.0041833 0.0031065 -350.0 0.0032968 0.0022306 diff --git a/data/validation/hA/iwa-pip-fe-870-15.txt b/data/validation/hA/iwa-pip-fe-870-15.txt deleted file mode 100644 index 7817a346b..000000000 --- a/data/validation/hA/iwa-pip-fe-870-15.txt +++ /dev/null @@ -1,30 +0,0 @@ -# PI+ FE --> N X EKIN = 870 MEV -# THETA(P=4,RF=LAB) = 15 DEGREES -#(MEV) D2(SIG)/DOMEGA/DE(MB/SR/MEV) -1.25 1. .5 -1.75 9.63 2.9417 -2.5 10.9 3.2951 -3.5 9.3303 2.1522 -4.5 7.8908 1.8195 -5.5 6.8979 1.5906 -7.0 5.3938 1.2326 -9.0 3.8446 0.8909 -12.5 2.6767 0.61348 -17.5 1.675 0.38846 -22.5 1.3506 0.31997 -27.5 1.1604 0.28063 -35.0 1.0036 0.23763 -45.0 0.78952 0.19263 -55.0 0.79903 0.19508 -65.0 0.61729 0.15792 -75.0 0.77508 0.19426 -90.0 0.33618 0.090034 -125.0 0.25585 0.06558 -175.0 0.12393 0.039245 -250.0 0.087315 0.028575 -350.0 0.10219 0.027599 -450.0 0.11567 0.029025 -550.0 0.051786 0.014426 -650.0 0.030678 0.009618 -750.0 0.038513 0.010074 - diff --git a/data/validation/hA/iwa-pip-fe-870-150.txt b/data/validation/hA/iwa-pip-fe-870-150.txt deleted file mode 100644 index e07866f6f..000000000 --- a/data/validation/hA/iwa-pip-fe-870-150.txt +++ /dev/null @@ -1,23 +0,0 @@ -# PI+ FE --> N X EKIN = 870 MEV -# THETA(P=4,RF=LAB) = 150 DEGREES -#(MEV) D2(SIG)/DOMEGA/DE(MB/SR/MEV) -1.25 14.5 4.3685 -1.75 10.9 3.284 -2.5 8.6894 1.9826 -3.5 7.7044 1.7546 -4.5 5.8486 1.3401 -5.5 4.3362 0.98672 -7.0 2.9368 0.67619 -9.0 1.963 0.44838 -12.5 1.1509 0.26697 -17.5 0.75307 0.1815 -22.5 0.67375 0.16356 -27.5 0.62772 0.14691 -35.0 0.45974 0.10993 -45.0 0.36377 0.090497 -55.0 0.29598 0.078378 -65.0 0.25935 0.070075 -75.0 0.14675 0.038923 -90.0 0.077272 0.020136 -125.0 0.024738 0.0085667 -175.0 0.0054608 0.0035648 diff --git a/data/validation/hA/iwa-pip-fe-870-30.txt b/data/validation/hA/iwa-pip-fe-870-30.txt deleted file mode 100644 index c2aca6cd5..000000000 --- a/data/validation/hA/iwa-pip-fe-870-30.txt +++ /dev/null @@ -1,29 +0,0 @@ -# PI+ FE --> N X EKIN = 870 MEV -# THETA(P=4,RF=LAB) = 30 DEGREES -#(MEV) D2(SIG)/DOMEGA/DE(MB/SR/MEV) - 1.25 16.2 4.8741 - 1.75 14.8 4.4603 - 2.5 14.0 4.211 - 3.5 9.8368 2.2356 - 4.5 9.0271 2.0475 - 5.5 7.8333 1.7781 - 7.0 5.8598 1.3237 - 9.0 4.0057 0.91075 - 12.5 2.7036 0.6122 - 17.5 1.6906 0.38563 - 22.5 1.2669 0.29347 - 27.5 1.2792 0.29672 - 35.0 1.0051 0.23154 - 45.0 0.82755 0.19265 - 55.0 0.73143 0.17276 - 65.0 0.78168 0.18521 - 75.0 0.55983 0.13889 - 90.0 0.32484 0.083772 - 125.0 0.25619 0.0635 - 175.0 0.16213 0.04202 - 250.0 0.13436 0.032919 - 350.0 0.087517 0.02158 - 450.0 0.042893 0.011237 - 550.0 0.033527 0.0087069 - 650.0 0.01165 0.0036027 - 750.0 0.01 0.005 diff --git a/data/validation/hA/iwa-pip-fe-870-60.txt b/data/validation/hA/iwa-pip-fe-870-60.txt deleted file mode 100644 index 77cbc3b92..000000000 --- a/data/validation/hA/iwa-pip-fe-870-60.txt +++ /dev/null @@ -1,28 +0,0 @@ -# PI+ FE --> N X EKIN = 870 MEV -# THETA(P=4,RF=LAB) = 60 DEGREES -#(MEV) D2(SIG)/DOMEGA/DE(MB/SR/MEV) -1.25 17.7 5.3179 -1.75 18.4 5.5353 -2.5 14.1 4.2414 -3.5 10.4 2.3598 -4.5 8.8986 2.0175 -5.5 8.266 1.8747 -7.0 5.5113 1.2464 -9.0 4.0745 0.92613 -12.5 2.6411 0.59806 -17.5 1.5874 0.3627 -22.5 1.1352 0.26448 -27.5 1.005 0.23574 -35.0 0.83388 0.19288 -45.0 0.60625 0.14316 -55.0 0.64348 0.15181 -65.0 0.5629 0.13532 -75.0 0.56721 0.13656 -90.0 0.33134 0.083136 -125.0 0.21489 0.052368 -175.0 0.11859 0.030007 -250.0 0.044325 0.011481 -350.0 0.034557 0.008901 -450.0 0.0096237 0.0029644 -550.0 0.0043593 0.0017339 -650.0 0.01 0.005 diff --git a/data/validation/hA/iwa-pip-fe-870-90.txt b/data/validation/hA/iwa-pip-fe-870-90.txt deleted file mode 100644 index 7d7b55320..000000000 --- a/data/validation/hA/iwa-pip-fe-870-90.txt +++ /dev/null @@ -1,26 +0,0 @@ -# PI+ FE --> N X EKIN = 870 MEV -# THETA(P=4,RF=LAB) = 90 DEGREES -#(MEV) D2(SIG)/DOMEGA/DE(MB/SR/MEV) -1.25 11.4 3.4321 -1.75 12.3 3.7084 -2.5 10.2 3.0726 -3.5 10.717 2.4301 -4.5 8.6605 1.9629 -5.5 7.3517 1.6701 -7.0 4.9725 1.1257 -9.0 3.8626 0.87849 -12.5 2.5442 0.57603 -17.5 1.5256 0.34805 -22.5 1.0735 0.24992 -27.5 1.088 0.2546 -35.0 0.79178 0.18342 -45.0 0.65834 0.15441 -55.0 0.49918 0.11967 -65.0 0.51085 0.1233 -75.0 0.44468 0.10943 -90.0 0.19603 0.051578 -125.0 0.11369 0.029328 -175.0 0.038501 0.012124 -250.0 0.014403 0.0048641 -350.0 0.0041812 0.002065 -450.0 0.0018369 0.001122 diff --git a/data/validation/hA/iwa-pip-pb-870-120.txt b/data/validation/hA/iwa-pip-pb-870-120.txt deleted file mode 100644 index a5521ff63..000000000 --- a/data/validation/hA/iwa-pip-pb-870-120.txt +++ /dev/null @@ -1,30 +0,0 @@ -#ENDBIB 7 -#COMMON 2 3 -#EN ANG -#MEV ADEG -#870. 120. -#ENDCOMMON 3 -#DATA 3 21 -#E DATA DATA-ERR -#MEV MB/SR/MEV MB/SR/MEV -1.25 311. 76.28 -1.75 267. 65.556 -2.5 181. 44.449 -3.5 106.46 23.972 -4.5 86.307 19.462 -5.5 69.415 15.692 -7. 41.158 9.2922 -9. 25.706 5.8363 -12.5 13.302 3.0121 -17.5 6.5329 1.4979 -22.5 4.3466 1.0058 -27.5 4.4212 1.0206 -35. 2.7469 0.63178 -45. 1.6746 0.39307 -55. 2.0396 0.471 -65. 1.5239 0.35435 -75. 0.90212 0.22111 -90. 0.67323 0.16525 -125. 0.31825 0.077959 -175. 0.21654 0.053249 -250. 0.04976 0.013613 diff --git a/data/validation/hA/iwa-pip-pb-870-15.txt b/data/validation/hA/iwa-pip-pb-870-15.txt deleted file mode 100644 index a117b931e..000000000 --- a/data/validation/hA/iwa-pip-pb-870-15.txt +++ /dev/null @@ -1,37 +0,0 @@ -#SAMPLE Target-thickness: 4.9cm in diameter and 1.7cm thick -#STATUS (TABLE) Data (Fig.13, p368 in reference) are received -# from author -#ENDBIB 7 -#COMMON 2 3 -#EN ANG -#MEV ADEG -#870. 15. -#ENDCOMMON 3 -#DATA 3 25 -#E DATA DATA-ERR -#MEV MB/SR/MEV MB/SR/MEV -1.75 194. 47.919 -2.5 191. 47.009 -3.5 133.42 30.138 -4.5 93.929 21.314 -5.5 74.305 16.915 -7. 47.663 10.813 -9. 32.197 7.3719 -12.5 21.518 4.8712 -17.5 9.3837 2.1691 -22.5 7.3424 1.6993 -27.5 7.6086 1.7641 -35. 6.3244 1.4433 -45. 5.1211 1.1787 -55. 4.1285 0.96208 -65. 3.0522 0.72293 -75. 2.8396 0.67392 -90. 2.1635 0.5236 -125. 1.0032 0.24708 -175. 0.41677 0.12186 -250. 0.51865 0.13144 -350. 0.23178 0.064237 -450. 0.28791 0.07238 -550. 0.21035 0.053399 -650. 0.06871 0.020712 -750. 0.14465 0.035262 diff --git a/data/validation/hA/iwa-pip-pb-870-150.txt b/data/validation/hA/iwa-pip-pb-870-150.txt deleted file mode 100644 index d9da7288e..000000000 --- a/data/validation/hA/iwa-pip-pb-870-150.txt +++ /dev/null @@ -1,27 +0,0 @@ -#COMMON 2 3 -#EN ANG -#MEV ADEG -#870. 150. -#ENDCOMMON 3 -#DATA 3 19 -#E DATA DATA-ERR -#MEV MB/SR/MEV MB/SR/MEV -1.75 301. 73.91 -2.5 177. 43.498 -3.5 116.39 26.21 -4.5 93.444 21.063 -5.5 64.476 14.61 -7. 44.169 9.974 -9. 26.327 5.984 -12.5 13.253 3.004 -17.5 6.043 1.3931 -22.5 4.2092 0.98513 -27.5 3.4145 0.80049 -35. 3.4985 0.80092 -45. 3.806 0.86437 -55. 2.3219 0.53552 -65. 1.5199 0.35698 -75. 2.0135 0.46411 -90. 1.0552 0.25559 -125. 0.16268 0.045622 -175. 0.064386 0.024859 diff --git a/data/validation/hA/iwa-pip-pb-870-30.txt b/data/validation/hA/iwa-pip-pb-870-30.txt deleted file mode 100644 index 9d3ab00b2..000000000 --- a/data/validation/hA/iwa-pip-pb-870-30.txt +++ /dev/null @@ -1,32 +0,0 @@ -#COMMON 2 3 -#EN ANG -#MEV ADEG -#870. 30. -#ENDCOMMON 3 -#DATA 3 24 -#E DATA DATA-ERR -#MEV MB/SR/MEV MB/SR/MEV -1.25 342. 83.89 -1.75 241. 59.216 -2.5 204. 50.086 -3.5 130.5 29.356 -4.5 104.44 23.513 -5.5 74.836 16.899 -7. 50.457 11.368 -9. 30.557 6.9205 -12.5 17.948 4.0477 -17.5 8.7723 1.9972 -22.5 7.8808 1.7969 -27.5 6.3137 1.4436 -35. 5.429 1.2323 -45. 5.1298 1.1627 -55. 3.8322 0.87297 -65. 3.3178 0.76305 -75. 3.4984 0.80201 -90. 1.1771 0.29037 -125. 1.3039 0.31035 -175. 0.6888 0.1669 -250. 0.51462 0.12276 -350. 0.29708 0.071583 -450. 0.17204 0.041798 -550. 0.10681 0.026296 diff --git a/data/validation/hA/iwa-pip-pb-870-60.txt b/data/validation/hA/iwa-pip-pb-870-60.txt deleted file mode 100644 index cf5d4b33a..000000000 --- a/data/validation/hA/iwa-pip-pb-870-60.txt +++ /dev/null @@ -1,32 +0,0 @@ -#COMMON 2 3 -#EN ANG -#MEV ADEG -#870. 60. -#ENDCOMMON 3 -#DATA 3 24 -#E DATA DATA-ERR -#MEV MB/SR/MEV MB/SR/MEV -1.25 262. 64.288 -1.75 253. 62.162 -2.5 188. 46.175 -3.5 120.1 27.022 -4.5 94.04 21.196 -5.5 65.319 14.775 -7. 47.598 10.723 -9. 28.611 6.483 -12.5 17.92 4.0398 -17.5 7.8824 1.8009 -22.5 6.3839 1.459 -27.5 6.8249 1.5556 -35. 5.6571 1.279 -45. 4.1977 0.95397 -55. 3.3891 0.77327 -65. 2.7602 0.63496 -75. 2.7908 0.64045 -90. 1.6924 0.4054 -125. 0.81927 0.19609 -175. 0.49078 0.11787 -250. 0.14555 0.036016 -350. 0.016932 0.0065551 -450. 0.071126 0.017987 -550. 0.0031125 0.003517 diff --git a/data/validation/hA/iwa-pip-pb-870-90.txt b/data/validation/hA/iwa-pip-pb-870-90.txt deleted file mode 100644 index 9f455a499..000000000 --- a/data/validation/hA/iwa-pip-pb-870-90.txt +++ /dev/null @@ -1,30 +0,0 @@ -#ENDBIB 7 -#COMMON 2 3 -#EN ANG -#MEV ADEG -#870. 90. -#ENDCOMMON 3 -#DATA 3 21 -#E DATA DATA-ERR -#MEV MB/SR/MEV MB/SR/MEV -1.25 360. 88.284 -1.75 284. 69.74 -2.5 206. 50.576 -3.5 128.63 28.906 -4.5 97.771 22.006 -5.5 79.212 17.857 -7. 48.614 10.946 -9. 30.068 6.8039 -12.5 14.813 3.3473 -17.5 8.1219 1.8496 -22.5 6.664 1.5206 -27.5 6.1192 1.396 -35. 4.2008 0.95524 -45. 3.9217 0.89205 -55. 2.8542 0.6534 -65. 2.783 0.63876 -75. 2.1918 0.50491 -90. 1.5324 0.36588 -125. 0.6424 0.15415 -175. 0.30549 0.074792 -250. 0.091427 0.023513 diff --git a/data/validation/hA/levenson-C12-146.txt b/data/validation/hA/levenson-C12-146.txt deleted file mode 100755 index fa8215a1c..000000000 --- a/data/validation/hA/levenson-C12-146.txt +++ /dev/null @@ -1,18 +0,0 @@ -# 220 MeV pi+ 12C, incl pi+ KE spectrum at 146 deg -# taken from Levenson, Phys Rev C28, 326 (1983) (PACS listing) -60. 0.224 -70. 0.246 -80. 0.266 -90. 0.280 -100. 0.225 -110. 0.183 -120. 0.107 -130. 0.079 -140. 0.058 -150. 0.035 -160. 0.029 -170. 0.016 -180. 0.013 -190. 0.010 -200. 0.007 -210. 0.000 diff --git a/data/validation/hA/levenson-C12-30.txt b/data/validation/hA/levenson-C12-30.txt deleted file mode 100755 index 77c475219..000000000 --- a/data/validation/hA/levenson-C12-30.txt +++ /dev/null @@ -1,28 +0,0 @@ -# 220 MeV pi+ 12C, incl pi+ KE spectrum at 30 deg -# taken from Levenson, Phys Rev C28, 326 (1983) (PACS listing) -50. 0.036 -60. 0.051 -70. 0.058 -80. 0.058 -90. 0.089 -100. 0.075 -110. 0.075 -120. 0.083 -130. 0.094 -140. 0.098 -150. 0.134 -160. 0.175 -170. 0.278 -180. 0.397 -190. 0.484 -200. 0.429 -210. 0.395 -212. 0.475 -214. 0.630 -216. 1.293 -218. 2.997 -220. 8.321 -222. 14.192 -224. 9.622 -226. 2.723 -228. 0.852 diff --git a/data/validation/hA/levenson-C12-70.txt b/data/validation/hA/levenson-C12-70.txt deleted file mode 100755 index afc3a4367..000000000 --- a/data/validation/hA/levenson-C12-70.txt +++ /dev/null @@ -1,28 +0,0 @@ -# 220 MeV pi+ 12C, incl pi+ KE spectrum at 70 deg -# taken from Levenson, Phys Rev C28, 326 (1983) (PACS listing) -50. 0.066 -60. 0.082 -70. 0.092 -80. 0.102 -90. 0.106 -100. 0.122 -110. 0.128 -120. 0.148 -130. 0.147 -140. 0.156 -150. 0.129 -160. 0.113 -170. 0.088 -180. 0.070 -190. 0.058 -200. 0.026 -210. 0.050 -212. 0.055 -214. 0.084 -216. 0.148 -218. 0.113 -220. 0.036 -222. 0.011 -224. 0.001 -226. 0.001 -228. 0.000 diff --git a/data/validation/hA/levenson-He4-120.txt b/data/validation/hA/levenson-He4-120.txt deleted file mode 100755 index 7327e2d1c..000000000 --- a/data/validation/hA/levenson-He4-120.txt +++ /dev/null @@ -1,24 +0,0 @@ -# 220 MeV pi+ 4He, incl pi+ KE spectrum at 120 deg -# taken from Levenson, Phys Rev C28, 326 (1983) (PACS listing) -50.,0.050 -60.,0.054 -70.,0.072 -80.,0.106 -90.,0.130 -100.,0.122 -110.,0.089 -120.,0.067 -130.,0.046 -140.,0.026 -150.,0.011 -160.,0.003 -170.,0.002 -174.,0.000 -176.,0.000 -178.,0.003 -180.,0.009 -182.,0.016 -184.,0.011 -186.,0.003 -188.,0.001 -190.,0.001 diff --git a/data/validation/hA/levenson-He4-146.txt b/data/validation/hA/levenson-He4-146.txt deleted file mode 100755 index e665ef938..000000000 --- a/data/validation/hA/levenson-He4-146.txt +++ /dev/null @@ -1,20 +0,0 @@ -# 220 MeV pi+ 4He, incl pi+ KE spectrum at 146 deg -# taken from Levenson, Phys Rev C28, 326 (1983) (PACS listing) -60. 0.080 -70. 0.105 -80. 0.128 -90. 0.113 -100. 0.100 -110. 0.062 -120. 0.039 -130. 0.023 -140. 0.015 -150. 0.008 -160. 0.005 -166. 0.001 -168. 0.001 -170. 0.002 -172. 0.005 -174. 0.013 -176. 0.029 -178. 0.022 diff --git a/data/validation/hA/levenson-He4-30.txt b/data/validation/hA/levenson-He4-30.txt deleted file mode 100755 index ae4418469..000000000 --- a/data/validation/hA/levenson-He4-30.txt +++ /dev/null @@ -1,27 +0,0 @@ -# 220 MeV pi+ 4He, incl pi+ KE spectrum at 30 deg -# taken from Levenson, Phys Rev C28, 326 (1983) (PACS listing) -60. 0.019 -70. 0.022 -80. 0.023 -90. 0.027 -100. 0.045 -110. 0.030 -120. 0.034 -130. 0.046 -140. 0.042 -150. 0.057 -160. 0.089 -170. 0.123 -180. 0.207 -190. 0.176 -200. 0.056 -210. 0.061 -212. 0.090 -214. 0.199 -216. 0.636 -218. 1.527 -220. 3.889 -222. 5.741 -224. 4.684 -226. 2.403 -228. 0.642 diff --git a/data/validation/hA/levenson-He4-60.txt b/data/validation/hA/levenson-He4-60.txt deleted file mode 100755 index e27271ca6..000000000 --- a/data/validation/hA/levenson-He4-60.txt +++ /dev/null @@ -1,28 +0,0 @@ -# 220 MeV pi+ 4He, incl pi+ KE spectrum at 60 deg -# taken from Levenson, Phys Rev C28, 326 (1983) (PACS listing) -50. 0.018 -60. 0.025 -70. 0.026 -80. 0.031 -90. 0.032 -100. 0.037 -110. 0.040 -120. 0.047 -130. 0.070 -140. 0.086 -150. 0.098 -160. 0.102 -170. 0.092 -180. 0.073 -190. 0.020 -197. 0.001 -199. 0.002 -201. 0.005 -203. 0.018 -205. 0.047 -207. 0.084 -209. 0.094 -211. 0.055 -213. 0.033 -215. 0.017 -217. 0.006 diff --git a/data/validation/hA/levenson-He4-90.txt b/data/validation/hA/levenson-He4-90.txt deleted file mode 100755 index f51fa6f34..000000000 --- a/data/validation/hA/levenson-He4-90.txt +++ /dev/null @@ -1,27 +0,0 @@ -# 220 MeV pi+ 4He, incl pi+ KE spectrum at 90 deg -# taken from Levenson, Phys Rev C28, 326 (1983) (PACS listing) -50. 0.028 -60. 0.035 -70. 0.045 -80. 0.051 -90. 0.073 -100. 0.095 -110. 0.089 -120. 0.089 -130. 0.081 -140. 0.061 -150. 0.038 -160. 0.025 -170. 0.013 -180. 0.002 -185. 0.000 -187. 0.001 -189. 0.002 -191. 0.012 -193. 0.028 -195. 0.022 -197. 0.013 -199. 0.002 -201. 0.001 -203. 0.001 -205. 0.001 diff --git a/data/validation/hA/levenson-Ni58-146.txt b/data/validation/hA/levenson-Ni58-146.txt deleted file mode 100755 index 3201825f6..000000000 --- a/data/validation/hA/levenson-Ni58-146.txt +++ /dev/null @@ -1,18 +0,0 @@ -# 220 MeV pi+ 58Ni, incl pi+ KE spectrum at 146 deg -# taken from Levenson, Phys Rev C28, 326 (1983) (PACS listing) -60. 0.501 -70. 0.591 -80. 0.557 -90. 0.577 -100. 0.501 -110. 0.362 -120. 0.277 -130. 0.227 -140. 0.186 -150. 0.101 -160. 0.089 -170. 0.045 -180. 0.047 -190. 0.032 -200. 0.013 -210. 0.012 diff --git a/data/validation/hA/levenson-Ni58-30.txt b/data/validation/hA/levenson-Ni58-30.txt deleted file mode 100755 index cd8fb20a1..000000000 --- a/data/validation/hA/levenson-Ni58-30.txt +++ /dev/null @@ -1,28 +0,0 @@ -# 220 MeV pi+ 58Ni, incl pi+ KE spectrum at 30 deg -# taken from Levenson, Phys Rev C28, 326 (1983) (PACS listing) -50. 0.099 -60. 0.091 -70. 0.094 -80. 0.117 -90. 0.139 -100. 0.128 -110. 0.123 -120. 0.127 -130. 0.165 -140. 0.171 -150. 0.184 -160. 0.273 -170. 0.399 -180. 0.551 -190. 0.741 -200. 0.940 -210. 0.970 -212. 0.882 -214. 0.920 -216. 1.319 -218. 2.154 -220. 5.231 -222. 12.152 -224. 11.174 -226. 4.009 -228. 1.339 diff --git a/data/validation/hA/levenson-Ni58-70.txt b/data/validation/hA/levenson-Ni58-70.txt deleted file mode 100755 index 3bcb2126b..000000000 --- a/data/validation/hA/levenson-Ni58-70.txt +++ /dev/null @@ -1,28 +0,0 @@ -# 220 MeV pi+ 58Ni, incl pi+ KE spectrum at 70 deg -# taken from Levenson, Phys Rev C28, 326 (1983) (PACS listing) -50. 0.084 -60. 0.093 -70. 0.115 -80. 0.125 -90. 0.147 -100. 0.184 -110. 0.183 -120. 0.194 -130. 0.195 -140. 0.194 -150. 0.193 -160. 0.161 -170. 0.133 -180. 0.107 -190. 0.100 -200. 0.087 -210. 0.059 -212. 0.059 -214. 0.056 -216. 0.099 -218. 0.112 -220. 0.164 -222. 0.180 -224. 0.057 -226. 0.014 -228. 0.002 diff --git a/data/validation/hA/levenson-Pb208-146.txt b/data/validation/hA/levenson-Pb208-146.txt deleted file mode 100755 index 6d9ddab21..000000000 --- a/data/validation/hA/levenson-Pb208-146.txt +++ /dev/null @@ -1,18 +0,0 @@ -# 220 MeV pi+ 208Pb, incl pi+ KE spectrum at 146 deg -# taken from Levenson, Phys Rev C28, 326 (1983) (PACS listing) -60. 0.732 -70. 0.839 -80. 0.911 -90. 1.089 -100. 0.866 -110. 0.763 -120. 0.523 -130. 0.469 -140. 0.343 -150. 0.256 -160. 0.160 -170. 0.118 -180. 0.063 -190. 0.030 -200. 0.035 -210. 0.007 diff --git a/data/validation/hA/levenson-Pb208-30.txt b/data/validation/hA/levenson-Pb208-30.txt deleted file mode 100755 index 7518d9f35..000000000 --- a/data/validation/hA/levenson-Pb208-30.txt +++ /dev/null @@ -1,28 +0,0 @@ -# 220 MeV pi+ 208Pb, incl pi+ KE spectrum at 30 deg -# taken from Levenson, Phys Rev C28, 326 (1983) (PACS listing) -50. 0.127 -60. 0.096 -70. 0.122 -80. 0.128 -90. 0.201 -100. 0.217 -110. 0.179 -120. 0.162 -130. 0.247 -140. 0.226 -150. 0.241 -160. 0.301 -170. 0.491 -180. 0.765 -190. 0.949 -200. 1.165 -210. 1.162 -212. 1.272 -214. 1.419 -216. 1.855 -218. 3.247 -220. 7.305 -222. 20.111 -224. 25.163 -226. 12.299 -228. 4.819 diff --git a/data/validation/hA/levenson-Pb208-70.txt b/data/validation/hA/levenson-Pb208-70.txt deleted file mode 100755 index 5309623c5..000000000 --- a/data/validation/hA/levenson-Pb208-70.txt +++ /dev/null @@ -1,28 +0,0 @@ -# 220 MeV pi+ 208Pb, incl pi+ KE spectrum at 70 deg -# taken from Levenson, Phys Rev C28, 326 (1983) (PACS listing) -50. 0.118 -60. 0.160 -70. 0.146 -80. 0.219 -90. 0.238 -100. 0.243 -110. 0.252 -120. 0.307 -130. 0.269 -140. 0.337 -150. 0.277 -160. 0.265 -170. 0.196 -180. 0.173 -190. 0.140 -200. 0.117 -210. 0.091 -212. 0.091 -214. 0.117 -216. 0.124 -218. 0.160 -220. 0.262 -222. 0.325 -224. 0.218 -226. 0.100 -228. 0.029 diff --git a/data/validation/hA/levenson-pip-c-220.txt b/data/validation/hA/levenson-pip-c-220.txt deleted file mode 100755 index f92e3386d..000000000 --- a/data/validation/hA/levenson-pip-c-220.txt +++ /dev/null @@ -1,7 +0,0 @@ - 30. 22.3 7.0 - 50. 25.3 6.2 - 70. 17.9 3.5 - 90. 19.5 4.4 -110. 20.4 5.3 -130. 21.6 5.2 -146. 23.5 6.1 diff --git a/data/validation/hA/levenson-pip-ni-160-angdist.txt b/data/validation/hA/levenson-pip-ni-160-angdist.txt deleted file mode 100755 index e162df46d..000000000 --- a/data/validation/hA/levenson-pip-ni-160-angdist.txt +++ /dev/null @@ -1,7 +0,0 @@ - 30. 50.6 14.1 - 50. 28.5 6.9 - 70. 22.7 5.3 - 90. 32.5 7.1 -110. 38.8 8.2 -130. 50.9 14.7 -146. 59.3 15.4 diff --git a/data/validation/hA/levenson-pip-ni-220-angdist.txt b/data/validation/hA/levenson-pip-ni-220-angdist.txt deleted file mode 100755 index 760aeabbe..000000000 --- a/data/validation/hA/levenson-pip-ni-220-angdist.txt +++ /dev/null @@ -1,7 +0,0 @@ -30. 46.2 13.1 -50. 37.3 9.1 -70. 28.5 5.2 -90. 31.7 6.9 -110. 34.5 8.8 -130. 41.5 11.2 -146. 51.1 12.1 diff --git a/data/validation/hA/levenson-pip-pb-220.txt b/data/validation/hA/levenson-pip-pb-220.txt deleted file mode 100755 index 119d4917d..000000000 --- a/data/validation/hA/levenson-pip-pb-220.txt +++ /dev/null @@ -1,7 +0,0 @@ - 30. 64.0 11.3 - 50. 46.8 7.5 - 70. 37.0 7.5 - 90. 44.5 8.2 -110. 53.8 19.8 -130. 77.5 17.7 -146. 89.7 18.4 diff --git a/data/validation/hA/mcgill-pp-800-ca-11.dat b/data/validation/hA/mcgill-pp-800-ca-11.dat deleted file mode 100644 index 97e17aca2..000000000 --- a/data/validation/hA/mcgill-pp-800-ca-11.dat +++ /dev/null @@ -1,15 +0,0 @@ -349.063 0.334 0.014 -399.063 0.332 0.014 -449.063 0.377 0.016 -549.063 0.389 0.017 -649.063 0.403 0.017 -749.063 0.431 0.018 -849.063 0.443 0.019 -949.062 0.466 0.02 -1049.06 0.476 0.02 -1119.06 0.413 0.018 -1199.06 0.311 0.013 -1239.06 0.268 0.012 -1279.06 0.277 0.012 -1349.06 1.024 0.044 -1413.06 2.8 0.11 diff --git a/data/validation/hA/mcgill-pp-c-800-11.dat b/data/validation/hA/mcgill-pp-c-800-11.dat deleted file mode 100644 index 31a3ae39a..000000000 --- a/data/validation/hA/mcgill-pp-c-800-11.dat +++ /dev/null @@ -1,52 +0,0 @@ -#data: McGill p C -> p X - 800 MeV - 11 deg -#source: BNL PRC [originally p sig/dp, now T sig/dp -63.1713 0.288909 0.011442 -81.7274 0.275326 0.0127466 -102.358 0.307483 0.0138714 -149.356 0.308414 0.0118621 -203.203 0.319537 0.0122899 -262.976 0.326666 0.0128104 -327.837 0.34401 0.013403 -397.045 0.337274 0.0140531 -469.957 0.35266 0.01475 -522.905 0.296094 0.0117394 -585.103 0.192926 0.00761552 -616.813 0.171782 0.00752329 -648.898 0.195883 0.00867835 -705.881 0.752532 0.0304422 -758.832 2.05084 0.0756014 -#data: Chrien p C -> p X - 800 MeV -#source: BNL PRC [McGill notes norm issues] [orig p sig/dE, now T sig/dE] -348.174 0.222 0.013764 -361.94 0.235 0.01457 -375.866 0.241 0.014942 -389.947 0.247 0.015314 -404.179 0.253 0.015686 -418.556 0.259 0.016058 -433.074 0.265 0.01643 -447.729 0.27 0.01674 -462.516 0.275 0.01705 -477.431 0.272 0.016864 -492.47 0.265 0.01643 -507.629 0.25 0.0155 -522.905 0.228 0.014136 -538.294 0.206 0.012772 -553.792 0.184 0.011408 -569.396 0.162 0.010044 -585.103 0.14 0.00868 -600.91 0.125 0.00775 -616.813 0.11 0.00682 -632.81 0.115 0.00713 -648.898 0.15 0.0093 -665.073 0.18 0.01116 -681.334 0.26 0.01612 -697.678 0.37 0.02294 -714.103 0.62 0.03844 -730.605 1.041 0.064542 -747.184 1.252 0.077624 -755.501 1.415 0.08773 -759.666 1.43 0.08866 -763.835 1.423 0.088226 -768.01 1.39 0.08618 -772.188 1.06 0.06572 -776.371 0.94 0.05828 diff --git a/data/validation/hA/mcgill-pp-c-800-15.dat b/data/validation/hA/mcgill-pp-c-800-15.dat deleted file mode 100644 index dc2b31fb9..000000000 --- a/data/validation/hA/mcgill-pp-c-800-15.dat +++ /dev/null @@ -1,51 +0,0 @@ -#data: McGill p C -> p X - 800 MeV - 15 deg -#source: BNL PRC [originally p sig/dp, now T sig/dp -59.7194 0.246495 0.0176068 -102.358 0.265869 0.0138714 -175.483 0.291361 0.0148464 -262.976 0.297842 0.016013 -361.94 0.294653 0.0158882 -469.957 0.262819 0.0134091 -585.103 0.190388 0.010154 -725.647 1.18659 0.0581187 -#data: Chrien p C -> p X - 800 MeV -#source: BNL PRC [McGill notes norm issues] [orig p sig/dE, now T sig/dE] -247.525 0.141 0.008742 -250.589 0.137 0.008494 -288.354 0.135 0.00837 -327.837 0.146 0.009052 -361.94 0.148 0.009176 -389.947 0.154 0.009548 -433.074 0.15 0.0093 -469.957 0.149 0.009238 -500.035 0.138 0.008556 -522.905 0.129 0.007998 -553.792 0.112 0.006944 -585.103 0.108 0.006696 -600.91 0.115 0.00713 -616.813 0.143 0.008866 -632.81 0.207 0.012834 -648.898 0.278 0.017236 -665.073 0.411 0.025482 -673.193 0.458 0.028396 -681.334 0.532 0.032984 -689.496 0.6 0.0372 -697.678 0.678 0.042036 -705.881 0.695 0.04309 -714.103 0.719 0.044578 -718.221 0.747 0.046314 -722.345 0.748 0.046376 -726.473 0.736 0.045632 -730.605 0.71 0.04402 -734.743 0.69 0.04278 -738.885 0.66 0.04092 -743.032 0.635 0.03937 -747.184 0.584 0.036208 -751.34 0.547 0.033914 -755.501 0.53 0.03286 -759.666 0.497 0.030814 -763.835 0.437 0.027094 -768.01 0.36 0.02232 -772.188 0.39 0.02418 -776.371 0.43 0.02666 -780.559 1.06 0.06572 diff --git a/data/validation/hA/mcgill-pp-c-800-20.dat b/data/validation/hA/mcgill-pp-c-800-20.dat deleted file mode 100644 index 1f1d83a22..000000000 --- a/data/validation/hA/mcgill-pp-c-800-20.dat +++ /dev/null @@ -1,53 +0,0 @@ -#data: McGill p C -> p X - 800 MeV - 20 deg -#source: BNL PRC [originally p sig/dp, now T sig/dp -63.1713 0.280328 0.0143024 -89.7373 0.281404 0.014682 -134.494 0.266061 0.0123749 -186.386 0.255707 0.0126947 -244.474 0.239779 0.0114963 -307.891 0.226387 0.0106357 -375.866 0.212789 0.00999681 -447.729 0.182047 0.0095099 -492.47 0.164239 0.00794705 -522.905 0.173482 0.00913066 -553.792 0.217339 0.0102882 -608.85 0.397402 0.0201216 -673.193 0.552233 0.0258283 -#data: Chrien p C -> p X - 800 MeV -#source: BNL PRC [McGill notes norm issues] [orig p sig/dE, now T sig/dE] -484.935 0.103 0.005974 -492.47 0.105 0.00609 -500.035 0.108 0.006264 -507.629 0.11 0.00638 -515.253 0.113 0.006554 -522.905 0.115 0.00667 -530.586 0.121 0.007018 -538.294 0.124 0.007192 -546.03 0.129 0.007482 -553.792 0.138 0.008004 -561.581 0.15 0.0087 -569.396 0.17 0.00986 -577.237 0.19 0.01102 -585.103 0.208 0.012064 -592.994 0.228 0.013224 -600.91 0.254 0.014732 -608.85 0.285 0.01653 -616.813 0.313 0.018154 -624.8 0.338 0.019604 -632.81 0.355 0.02059 -640.843 0.38 0.02204 -648.898 0.39 0.02262 -656.975 0.398 0.023084 -665.073 0.403 0.023374 -673.193 0.403 0.023374 -681.334 0.395 0.02291 -689.496 0.385 0.02233 -697.678 0.345 0.02001 -705.881 0.308 0.017864 -714.103 0.265 0.01537 -722.345 0.228 0.013224 -730.605 0.191 0.011078 -738.885 0.148 0.008584 -747.184 0.12 0.00696 -755.501 0.108 0.006264 -763.835 0.073 0.004234 diff --git a/data/validation/hA/mcgill-pp-c-800-30.dat b/data/validation/hA/mcgill-pp-c-800-30.dat deleted file mode 100644 index edf7b224e..000000000 --- a/data/validation/hA/mcgill-pp-c-800-30.dat +++ /dev/null @@ -1,63 +0,0 @@ -#data: McGill p C -> p X - 800 MeV - 30 deg -#source: BNL PRC [originally p sig/dp, now T sig/dp -59.7194 0.225954 0.0146723 -74.0494 0.234369 0.0159797 -124.941 0.218966 0.0106294 -203.203 0.189615 0.0105342 -294.82 0.152561 0.00770512 -379.372 0.140994 0.00712093 -433.074 0.159045 0.00822644 -542.158 0.192615 0.0103417 -#data: Chrien p 12C -> p X - 800 MeV -#source: BNL PRC [McGill notes norm issues] [orig p sig/dE, now T sig/dE] -361.94 0.076 0.0038 -368.883 0.078 0.0039 -375.866 0.079 0.00395 -382.888 0.08 0.004 -389.947 0.082 0.0041 -397.045 0.083 0.00415 -404.179 0.084 0.0042 -411.349 0.085 0.00425 -418.556 0.088 0.0044 -425.798 0.09 0.0045 -433.074 0.091 0.00455 -440.385 0.092 0.0046 -447.729 0.095 0.00475 -455.106 0.097 0.00485 -462.516 0.099 0.00495 -469.957 0.1 0.005 -477.431 0.103 0.00515 -484.935 0.105 0.00525 -492.47 0.108 0.0054 -500.035 0.11 0.0055 -507.629 0.111 0.00555 -515.253 0.114 0.0057 -522.905 0.115 0.00575 -530.586 0.116 0.0058 -538.294 0.117 0.00585 -546.03 0.118 0.0059 -553.792 0.117 0.00585 -561.581 0.115 0.00575 -569.396 0.11 0.0055 -577.237 0.103 0.00515 -585.103 0.098 0.0049 -592.994 0.091 0.00455 -600.91 0.088 0.0044 -608.85 0.08 0.004 -616.813 0.076 0.0038 -624.8 0.071 0.00355 -632.81 0.065 0.00325 -640.843 0.059 0.00295 -648.898 0.053 0.00265 -656.975 0.049 0.00245 -665.073 0.043 0.00215 -673.193 0.038 0.0019 -681.334 0.033 0.00165 -689.496 0.028 0.0014 -697.678 0.025 0.00125 -705.881 0.022 0.0011 -714.103 0.019 0.00095 -722.345 0.017 0.00085 -730.605 0.012 0.0006 -738.885 0.008 0.0004 -747.184 0.006 0.0003 diff --git a/data/validation/hA/mcgill-pp-c-800-5.dat b/data/validation/hA/mcgill-pp-c-800-5.dat deleted file mode 100644 index f945b93ac..000000000 --- a/data/validation/hA/mcgill-pp-c-800-5.dat +++ /dev/null @@ -1,15 +0,0 @@ -#data: McGill p C -> p X - 800 MeV - 5 deg -#source: BNL PRC [originally p sig/dp, now T sig/dp -63.1713 0.225979 0.011442 -81.7274 0.275326 0.0127466 -115.681 0.287567 0.013171 -164.835 0.328949 0.0152115 -220.553 0.361196 0.0153338 -281.936 0.376929 0.0156402 -348.174 0.401929 0.0160772 -418.556 0.455415 0.0193794 -492.47 0.5404 0.0225167 -569.396 0.444554 0.0178844 -632.81 0.229388 0.0099734 -681.334 0.214684 0.00981415 -730.605 0.473981 0.0193461 diff --git a/data/validation/hA/mcgill-pp-ca-800-11.dat b/data/validation/hA/mcgill-pp-ca-800-11.dat deleted file mode 100644 index cbfaa7b55..000000000 --- a/data/validation/hA/mcgill-pp-ca-800-11.dat +++ /dev/null @@ -1,34 +0,0 @@ -#data: McGill p 40Ca -> p X - 800 MeV - 11 deg -#source: BNL PRC [originally p sig/dp, now T sig/dp -63.1713 0.955403 0.0400469 -81.7274 0.846374 0.0356905 -102.358 0.871589 0.0369905 -149.356 0.769058 0.0336092 -203.203 0.707546 0.0298468 -262.976 0.690161 0.0288234 -327.837 0.659725 0.0282952 -397.045 0.654874 0.0281062 -469.957 0.638274 0.0268182 -522.905 0.538709 0.0234788 -585.103 0.394738 0.0165003 -616.813 0.33604 0.0150466 -648.898 0.343415 0.0148772 -705.881 1.24691 0.0535783 -758.832 3.36006 0.132003 -#data: Chrien p 40Ca -> p X - 800 MeV -#source: BNL PRC [McGill notes norm issues] [orig p sig/dE, now T sig/dE] -600.793 0.22 0.01364 -616.694 0.22 0.01364 -632.689 0.22 0.01364 -648.775 0.26 0.01612 -664.949 0.33 0.02046 -681.208 0.48 0.02976 -697.551 0.81 0.05022 -713.973 1.22 0.07564 -730.474 1.64 0.10168 -747.051 2.05 0.1271 -755.367 2.2 0.1364 -759.532 2.21 0.13702 -763.701 2.18 0.13516 -767.875 2.17 0.13454 - diff --git a/data/validation/hA/mcgill-pp-ca-800-15.dat b/data/validation/hA/mcgill-pp-ca-800-15.dat deleted file mode 100644 index 2cb6d5da9..000000000 --- a/data/validation/hA/mcgill-pp-ca-800-15.dat +++ /dev/null @@ -1,53 +0,0 @@ -#data: McGill p 40Ca -> p X - 800 MeV - 15 deg -#source: BNL PRC [originally p sig/dp, now T sig/dp -59.7194 0.786438 0.0586894 -102.358 0.762929 0.0416143 -175.483 0.751601 0.0389719 -262.976 0.648527 0.0352286 -361.94 0.606639 0.0332207 -469.957 0.525637 0.0281591 -585.103 0.349045 0.0190388 -725.647 2.14434 0.113816 -#data: Chrien p 40Ca -> p X - 800 MeV -#source: BNL PRC [McGill notes norm issues] [orig p sig/dE, now T sig/dE] -247.462 0.294 0.01911 -250.526 0.2935 0.0190775 -288.283 0.293 0.019045 -327.76 0.304 0.01976 -361.856 0.312 0.02028 -389.859 0.31 0.02015 -432.979 0.305 0.019825 -469.857 0.295 0.019175 -499.93 0.28 0.0182 -522.798 0.263 0.017095 -553.681 0.244 0.01586 -584.988 0.25 0.01625 -600.793 0.259 0.016835 -616.694 0.295 0.019175 -632.689 0.337 0.021905 -648.775 0.514 0.03341 -664.949 0.71 0.04615 -673.068 0.817 0.053105 -681.208 0.925 0.060125 -689.369 0.96 0.0624 -# odd pts in NNDC file, mult by 10? -697.551 0.106 0.00689 -705.752 0.12 0.0078 -713.973 0.255 0.016575 -718.091 0.26 0.0169 -722.214 0.262 0.01703 -726.342 0.245 0.015925 -730.474 0.23 0.01495 -734.611 0.22 0.0143 -738.753 0.21 0.01365 -742.9 0.12 0.0078 -747.051 0.05 0.00325 -# -751.206 0.995 0.064675 -755.367 0.986 0.06409 -759.532 0.869 0.056485 -763.701 0.853 0.055445 -767.875 0.848 0.05512 -772.053 0.844 0.05486 -776.235 0.797 0.051805 -780.422 0.75 0.04875 diff --git a/data/validation/hA/mcgill-pp-ca-800-20.dat b/data/validation/hA/mcgill-pp-ca-800-20.dat deleted file mode 100644 index 83ae76528..000000000 --- a/data/validation/hA/mcgill-pp-ca-800-20.dat +++ /dev/null @@ -1,67 +0,0 @@ -#data: McGill p 40Ca -> p X - 800 MeV - 20 deg -#source: BNL PRC [originally p sig/dp, now T sig/dp -63.1713 0.909636 0.0371864 -89.7373 0.844213 0.0342579 -134.494 0.680621 0.0288748 -186.386 0.649242 0.0272029 -244.474 0.548536 0.0229925 -307.891 0.481643 0.0197519 -375.866 0.411297 0.0171374 -447.729 0.366811 0.0149441 -492.47 0.32318 0.0132451 -522.905 0.314355 0.0130438 -553.792 0.37552 0.0154323 -608.85 0.604906 0.0264096 -673.193 1.08971 0.0405873 -#63.1713 0.318 0.013 -#89.7373 0.345 0.014 -#134.494 0.33 0.014 -#186.386 0.358 0.015 -#244.474 0.334 0.014 -#307.891 0.317 0.013 -#375.866 0.288 0.012 -#447.729 0.27 0.011 -#492.47 0.244 0.01 -#522.905 0.241 0.01 -#553.792 0.292 0.012 -#608.85 0.481 0.021 -#673.193 0.886 0.033 -#data: Chrien p 40Ca -> p X - 800 MeV -#source: BNL PRC [McGill notes norm issues] [orig p sig/dE, now T sig/dE] -484.833 0.205 0.01189 -492.367 0.207 0.012006 -499.93 0.208 0.012064 -507.524 0.21 0.01218 -515.147 0.211 0.012238 -522.798 0.214 0.012412 -530.477 0.22 0.01276 -538.185 0.23 0.01334 -545.919 0.24 0.01392 -553.681 0.255 0.01479 -561.469 0.27 0.01566 -569.283 0.29 0.01682 -577.123 0.31 0.01798 -584.988 0.33 0.01914 -592.878 0.355 0.02059 -600.793 0.4 0.0232 -608.732 0.43 0.02494 -616.694 0.47 0.02726 -624.68 0.513 0.029754 -632.689 0.55 0.0319 -640.721 0.59 0.03422 -648.775 0.615 0.03567 -656.851 0.64 0.03712 -664.949 0.645 0.03741 -673.068 0.65 0.0377 -681.208 0.638 0.037004 -689.369 0.61 0.03538 -697.551 0.575 0.03335 -705.752 0.535 0.03103 -713.973 0.485 0.02813 -722.214 0.425 0.02465 -730.474 0.368 0.021344 -738.753 0.3 0.0174 -747.051 0.26 0.01508 -755.367 0.215 0.01247 -763.701 0.17 0.00986 -772.053 0.14 0.00812 diff --git a/data/validation/hA/mcgill-pp-ca-800-30.dat b/data/validation/hA/mcgill-pp-ca-800-30.dat deleted file mode 100644 index be15feb2a..000000000 --- a/data/validation/hA/mcgill-pp-ca-800-30.dat +++ /dev/null @@ -1,63 +0,0 @@ -#data: McGill p 40Ca -> p X - 800 MeV - 30 deg -#source: BNL PRC [originally p sig/dp, now T sig/dE -59.7194 0.74829 0.0528204 -74.0494 0.79366 0.055929 -124.941 0.605876 0.0318882 -203.203 0.519686 0.0263355 -294.82 0.357518 0.0184923 -379.372 0.303352 0.015666 -433.074 0.30575 0.0164529 -542.158 0.41884 0.0219762 -#data: Chrien p 40Ca -> p X - 800 MeV - 30 deg -#source: BNL PRC [McGill notes norm issues] [orig p sig/dE, now T sig/dE] -361.856 0.161 0.00805 -368.799 0.162 0.0081 -375.78 0.162 0.0081 -382.801 0.163 0.00815 -389.859 0.164 0.0082 -396.955 0.166 0.0083 -404.089 0.167 0.00835 -411.258 0.168 0.0084 -418.463 0.169 0.00845 -425.704 0.17 0.0085 -432.979 0.173 0.00865 -440.289 0.178 0.0089 -447.632 0.181 0.00905 -455.008 0.186 0.0093 -462.417 0.189 0.00945 -469.857 0.193 0.00965 -477.33 0.199 0.00995 -484.833 0.204 0.0102 -492.367 0.207 0.01035 -499.93 0.211 0.01055 -507.524 0.214 0.0107 -515.147 0.218 0.0109 -522.798 0.219 0.01095 -530.477 0.22 0.011 -538.185 0.218 0.0109 -545.919 0.213 0.01065 -553.681 0.209 0.01045 -561.469 0.206 0.0103 -569.283 0.203 0.01015 -577.123 0.199 0.00995 -584.988 0.19 0.0095 -592.878 0.183 0.00915 -600.793 0.176 0.0088 -608.732 0.166 0.0083 -616.694 0.157 0.00785 -624.68 0.147 0.00735 -632.689 0.136 0.0068 -640.721 0.125 0.00625 -648.775 0.111 0.00555 -656.851 0.102 0.0051 -664.949 0.088 0.0044 -673.068 0.08 0.004 -681.208 0.071 0.00355 -689.369 0.061 0.00305 -697.551 0.051 0.00255 -705.752 0.043 0.00215 -713.973 0.038 0.0019 -722.214 0.033 0.00165 -730.474 0.021 0.00105 -738.753 0.016 0.0008 -747.051 0.013 0.00065 diff --git a/data/validation/hA/mcgill-pp-ca-800-5.dat b/data/validation/hA/mcgill-pp-ca-800-5.dat deleted file mode 100644 index 550cb0d28..000000000 --- a/data/validation/hA/mcgill-pp-ca-800-5.dat +++ /dev/null @@ -1,16 +0,0 @@ -#data: McGill p 40Ca -> p X - 800 MeV - 5 deg -#source: BNL PRC [originally p sig/dp, now T sig/dp -63.1713 0.749448 0.0343259 -81.7274 0.790289 0.0382398 -116.137 0.780193 0.0350649 -164.835 0.73966 0.0361273 -220.553 0.725799 0.0357788 -281.936 0.78983 0.0359725 -348.174 0.723473 0.0336159 -418.556 0.795938 0.0359903 -492.47 0.932454 0.0397353 -569.396 0.822681 0.0357687 -632.81 0.445063 0.0199468 -681.334 0.375391 0.0184015 -730.605 1.01688 0.0459471 - diff --git a/data/validation/hA/mck-pip-c-prot-220-30.txt b/data/validation/hA/mck-pip-c-prot-220-30.txt deleted file mode 100644 index 9ca22d48a..000000000 --- a/data/validation/hA/mck-pip-c-prot-220-30.txt +++ /dev/null @@ -1,26 +0,0 @@ -#data: Mckeown 81 pi+ c 220 MeV - proton energy spec at 30 deg -#source PAPS listings -50.7 0.421 0.02 -80 0.599 0.02 -90 0.614 0.02 -100 0.596 0.02 -110 0.605 0.02 -120 0.473 0.02 -130 0.394 0.02 -140 0.282 0.02 -150 0.214 0.02 -160 0.149 0.02 -170 0.119 0.02 -180 0.122 0.02 -190 0.114 0.02 -200 0.136 0.02 -210 0.115 0.02 -220 0.132 0.02 -230 0.146 0.02 -240 0.111 0.02 -250 0.117 0.02 -260 0.0815 0.02 -270 0.056 0.02 -280 0.043 0.02 -290 0.0355 0.015 -300 0.0172 0.01 diff --git a/data/validation/hA/mck-pip-c-prot-220-60.txt b/data/validation/hA/mck-pip-c-prot-220-60.txt deleted file mode 100644 index 98a9f247d..000000000 --- a/data/validation/hA/mck-pip-c-prot-220-60.txt +++ /dev/null @@ -1,25 +0,0 @@ -#data: Mckeown 81 pi+ c 220 MeV - proton energy spec at 60 deg -#source PAPS listings -50.7 0.262 0.02 -80 0.180 0.02 -90 0.158 0.02 -100 0.138 0.02 -110 0.113 0.02 -120 0.0965 0.02 -130 0.0821 0.02 -140 0.0748 0.02 -150 0.0749 0.02 -160 0.0714 0.02 -170 0.0773 0.02 -180 0.0658 0.02 -190 0.0529 0.02 -200 0.0476 0.02 -210 0.0508 0.02 -220 0.0313 0.02 -230 0.0322 0.02 -240 0.0141 0.01 -250 0.0132 0.01 -260 0.0106 0.005 -270 0.0039 0.003 -280 0.0031 0.002 - diff --git a/data/validation/hA/mck-pip-ni-prot-220-30.txt b/data/validation/hA/mck-pip-ni-prot-220-30.txt deleted file mode 100644 index 46a8b0a61..000000000 --- a/data/validation/hA/mck-pip-ni-prot-220-30.txt +++ /dev/null @@ -1,26 +0,0 @@ -#data: Mckeown 81 pi+ ni 220 MeV - proton energy spec at 30 deg -#source: PAPS listings -50.7 1.03 0.02 -80 1.36 0.02 -90 1.32 0.02 -100 1.24 0.02 -110 1.16 0.02 -120 1.07 0.02 -130 0.871 0.02 -140 0.666 0.02 -150 0.536 0.02 -160 0.353 0.02 -170 0.34 0.02 -180 0.274 0.02 -190 0.252 0.02 -200 0.269 0.02 -210 0.226 0.02 -220 0.258 0.02 -230 0.219 0.02 -240 0.2 0.02 -250 0.149 0.02 -260 0.143 0.02 -270 0.11 0.02 -280 0.0701 0.02 -290 0.0409 0.02 -300 0.0362 0.02 diff --git a/data/validation/hA/mck-pip-ni-prot-220-60.txt b/data/validation/hA/mck-pip-ni-prot-220-60.txt deleted file mode 100644 index 1ed17a075..000000000 --- a/data/validation/hA/mck-pip-ni-prot-220-60.txt +++ /dev/null @@ -1,25 +0,0 @@ -#data: Mckeown 81 pi+ c 220 MeV - proton energy spec at 60 deg -#source PAPS listings -50.7 0.76 0.02 -80 0.564 0.02 -90 0.491 0.02 -100 0.404 0.02 -110 0.349 0.02 -120 0.307 0.02 -130 0.233 0.02 -140 0.239 0.02 -150 0.210 0.02 -160 0.145 0.02 -170 0.158 0.02 -180 0.150 0.02 -190 0.126 0.02 -200 0.110 0.02 -210 0.0847 0.02 -220 0.0631 0.02 -230 0.0466 0.02 -240 0.0401 0.02 -250 0.0336 0.015 -260 0.0264 0.01 -270 0.0073 0.006 -280 0.0018 0.0015 -290 0.0018 0.0015 diff --git a/data/validation/hA/stamer-pn-256-Al-1993.txt b/data/validation/hA/stamer-pn-256-Al-1993.txt deleted file mode 100644 index 93a3c6ffe..000000000 --- a/data/validation/hA/stamer-pn-256-Al-1993.txt +++ /dev/null @@ -1,1508 +0,0 @@ -SUBENT C0511001 19980922 19990304 20050926 0000 -BIB 11 24 -INSTITUTE (1USALAS,2GERHAM,1USALRL,2GERBON,2ITYMIL) - #(1USALAS) Los Alamos National Laboratory, NM, USA - #(1USALRL) Lawrence Livermore National Laboratory, Livermore, CA, USA - #(2GERBON) Univ. of Bonn, Germany - #(2GERHAM) Hamburg, Universitaet, Germany - #(2ITYMIL) Univ. + INFN Milan, Italy -REFERENCE (J,PR/C,47,1647,199303) - # (J,PR/C,47,1647,199303) Journ.: Physical Review, Part C, Nuclear Physics, Vol.47, p.1647 (1993) USA - #+ #NSR=1993ST06 #DOI=10.1103/PhysRevC.47.1647 -AUTHOR (S.STAMER,W.SCOBEL,W.B.AMIAN,R.C.BYRD,M.BLANN,B.A.POHL, - J.BISPLINGHOFF,R.BONETTI) -TITLE Double differential cross sections for neutron - emission induced by 256 MeV and 800 MeV protons -FACILITY (MESON,1USALAS) WNR facility at LAMPF. - #(MESON) Meson facility - #(1USALAS) Los Alamos National Laboratory, NM, USA -SAMPLE Samples were metal foils of 70 - 150 mg/cm2 thickness, - and were located in thin-walled scattering chambers. -METHOD (TOF) Neutron energy measured by time-of-flight. - #(TOF) Time-of-flight -DETECTOR (SCIN) Cylindrical liquid scintillators - #(SCIN) Scintillation detector -ERR-ANALYS (ERR-T) Includes systematic and statistical - uncertainty. - Systematic uncertainties include: - 256 MeV 800 MeV - Detector efficiency 10.6% 20.0% - Flux attenuation 10.0% 10.0% - Beam current 2.0% 5.4% - Target thickness 1.5% 1.5% - Solid angle 0.2-0.8% 0.2-0.8% -STATUS Data downloaded from U. Hamburg web site, 31 August - 1998. - (APRVD) Approved by W. Scobel, 22 Sept. 1998. -HISTORY (19980831C) -ENDBIB 24 -NOCOMMON 0 0 -ENDSUBENT 27 -SUBENT C0511004 19980901 19990304 20050926 0000 -BIB 3 4 -REACTION (13-AL-27(P,X)0-NN-1,,DA/DE) - #(13-AL-27(P,X)0-NN-1,,DA/DE) Quantity: [DAE] Double diff.cross section d2/dA/dE - # Process: [X] Process unspecified -MONITOR (3-LI-7(P,N)4-BE-7,PAR,SIG) Detector efficiency - normalized to ground + 0.43-eV states. -CORRECTION Corrected for background and dead time. -ENDBIB 4 -COMMON 1 3 -EN -MEV -256. -ENDCOMMON 3 -DATA 5 1449 -ANG-CM E-MIN E-MAX DATA-CM ERR-T -ADEG MEV MEV MB/SR/MEV PER-CENT -7.5 8. 9. 0. -7.5 9. 10. 0. -7.5 10. 11. 2.935 14.94 -7.5 11. 12. 5.869 14.93 -7.5 12. 13. 1.838 14.93 -7.5 13. 14. 1.068 14.93 -7.5 14. 15. 0.8465 14.93 -7.5 15. 16. 0.7283 14.93 -7.5 16. 17. 0.6018 14.93 -7.5 17. 18. 0.517 14.93 -7.5 18. 19. 0.4813 14.93 -7.5 19. 20. 0.5031 14.93 -7.5 20. 21. 0.462 14.93 -7.5 21. 22. 0.4479 14.93 -7.5 22. 23. 0.4392 14.94 -7.5 23. 24. 0.4547 14.93 -7.5 24. 25. 0.4841 14.93 -7.5 25. 26. 0.4793 14.93 -7.5 26. 27. 0.4726 14.93 -7.5 27. 28. 0.4794 14.93 -7.5 28. 29. 0.466 14.93 -7.5 29. 30. 0.4632 14.93 -7.5 30. 31. 0.4304 14.93 -7.5 31. 32. 0.4283 14.93 -7.5 32. 33. 0.408 14.94 -7.5 33. 34. 0.42 14.93 -7.5 34. 35. 0.4028 14.94 -7.5 35. 36. 0.4037 14.93 -7.5 36. 37. 0.3926 14.93 -7.5 37. 38. 0.3863 14.93 -7.5 38. 39. 0.3731 14.93 -7.5 39. 40. 0.3769 14.93 -7.5 40. 41. 0.3659 14.93 -7.5 41. 42. 0.35 14.94 -7.5 42. 43. 0.3584 14.93 -7.5 43. 44. 0.3643 14.93 -7.5 44. 45. 0.3606 14.93 -7.5 45. 46. 0.3545 14.93 -7.5 46. 47. 0.36 14.93 -7.5 47. 48. 0.359 14.93 -7.5 48. 49. 0.3399 14.94 -7.5 49. 50. 0.35 14.93 -7.5 50. 51. 0.3418 14.93 -7.5 51. 52. 0.3388 14.93 -7.5 52. 53. 0.3333 14.93 -7.5 53. 54. 0.3442 14.93 -7.5 54. 55. 0.34 14.93 -7.5 55. 56. 0.3168 14.94 -7.5 56. 57. 0.3241 14.94 -7.5 57. 58. 0.3201 14.94 -7.5 58. 59. 0.3212 14.94 -7.5 59. 60. 0.3108 14.94 -7.5 60. 61. 0.316 14.94 -7.5 61. 62. 0.311 14.94 -7.5 62. 63. 0.3161 14.94 -7.5 63. 64. 0.3233 14.94 -7.5 64. 65. 0.3103 14.94 -7.5 65. 66. 0.3095 14.94 -7.5 66. 67. 0.3124 14.94 -7.5 67. 68. 0.309 14.94 -7.5 68. 69. 0.3191 14.94 -7.5 69. 70. 0.3183 14.94 -7.5 70. 71. 0.3125 14.94 -7.5 71. 72. 0.3056 14.95 -7.5 72. 73. 0.3094 14.94 -7.5 73. 74. 0.31 14.95 -7.5 74. 75. 0.3131 14.94 -7.5 75. 76. 0.3128 14.94 -7.5 76. 77. 0.3004 14.95 -7.5 77. 78. 0.309 14.95 -7.5 78. 79. 0.3049 14.95 -7.5 79. 80. 0.312 14.95 -7.5 80. 81. 0.3057 14.95 -7.5 81. 82. 0.3079 14.95 -7.5 82. 83. 0.3004 14.95 -7.5 83. 84. 0.3129 14.95 -7.5 84. 85. 0.3019 14.95 -7.5 85. 86. 0.3048 14.95 -7.5 86. 87. 0.2986 14.96 -7.5 87. 88. 0.3029 14.95 -7.5 88. 89. 0.3114 14.96 -7.5 89. 90. 0.2907 14.96 -7.5 90. 91. 0.2935 14.96 -7.5 91. 92. 0.2991 14.96 -7.5 92. 93. 0.2837 14.97 -7.5 93. 94. 0.2913 14.96 -7.5 94. 95. 0.2976 14.96 -7.5 95. 96. 0.2878 14.97 -7.5 96. 97. 0.2865 14.97 -7.5 97. 98. 0.2845 14.97 -7.5 98. 99. 0.286 14.97 -7.5 99. 100. 0.2827 14.97 -7.5 100. 101. 0.2766 14.98 -7.5 101. 102. 0.2819 14.97 -7.5 102. 103. 0.281 14.97 -7.5 103. 104. 0.2771 14.98 -7.5 104. 105. 0.2699 14.98 -7.5 105. 106. 0.2634 14.99 -7.5 106. 107. 0.2747 14.98 -7.5 107. 108. 0.2783 14.99 -7.5 108. 109. 0.2774 14.98 -7.5 109. 110. 0.2758 14.98 -7.5 110. 111. 0.2779 14.98 -7.5 111. 112. 0.2636 14.99 -7.5 112. 113. 0.2741 14.99 -7.5 113. 114. 0.2664 14.98 -7.5 114. 115. 0.2718 14.99 -7.5 115. 116. 0.2754 14.99 -7.5 116. 117. 0.264 14.98 -7.5 117. 118. 0.276 14.99 -7.5 118. 119. 0.2886 14.97 -7.5 119. 120. 0.2778 14.98 -7.5 120. 121. 0.2872 14.98 -7.5 121. 122. 0.2863 14.98 -7.5 122. 123. 0.2648 14.99 -7.5 123. 124. 0.284 14.97 -7.5 124. 125. 0.2847 14.98 -7.5 125. 126. 0.2926 14.97 -7.5 126. 127. 0.3004 14.97 -7.5 127. 128. 0.314 14.96 -7.5 128. 129. 0.3028 14.97 -7.5 129. 130. 0.3131 14.96 -7.5 130. 131. 0.2943 14.97 -7.5 131. 132. 0.2891 14.97 -7.5 132. 133. 0.3123 14.96 -7.5 133. 134. 0.3186 14.96 -7.5 134. 135. 0.3162 14.96 -7.5 135. 136. 0.3269 14.96 -7.5 136. 137. 0.327 14.96 -7.5 137. 138. 0.3201 14.96 -7.5 138. 139. 0.3231 14.96 -7.5 139. 140. 0.3416 14.95 -7.5 140. 141. 0.3382 14.95 -7.5 141. 142. 0.3307 14.95 -7.5 142. 143. 0.3466 14.95 -7.5 143. 144. 0.3452 14.95 -7.5 144. 145. 0.3683 14.94 -7.5 145. 146. 0.3575 14.95 -7.5 146. 147. 0.3664 14.94 -7.5 147. 148. 0.367 14.94 -7.5 148. 149. 0.3763 14.94 -7.5 149. 150. 0.3752 14.94 -7.5 150. 151. 0.3851 14.93 -7.5 151. 152. 0.3865 14.94 -7.5 152. 153. 0.4076 14.93 -7.5 153. 154. 0.4147 14.93 -7.5 154. 155. 0.4034 14.93 -7.5 155. 156. 0.4017 14.93 -7.5 156. 157. 0.417 14.93 -7.5 157. 158. 0.4279 14.93 -7.5 158. 159. 0.4284 14.93 -7.5 159. 160. 0.4279 14.93 -7.5 160. 161. 0.4298 14.92 -7.5 161. 162. 0.4601 14.92 -7.5 162. 163. 0.4724 14.92 -7.5 163. 164. 0.4822 14.91 -7.5 164. 165. 0.4818 14.91 -7.5 165. 166. 0.5081 14.91 -7.5 166. 167. 0.5095 14.91 -7.5 167. 168. 0.4956 14.91 -7.5 168. 169. 0.5172 14.91 -7.5 169. 170. 0.5222 14.91 -7.5 170. 171. 0.5424 14.91 -7.5 171. 172. 0.5554 14.9 -7.5 172. 173. 0.5566 14.9 -7.5 173. 174. 0.5607 14.9 -7.5 174. 175. 0.5902 14.9 -7.5 175. 176. 0.6125 14.9 -7.5 176. 177. 0.6232 14.9 -7.5 177. 178. 0.633 14.9 -7.5 178. 179. 0.6281 14.9 -7.5 179. 180. 0.6544 14.9 -7.5 180. 181. 0.6732 14.89 -7.5 181. 182. 0.7233 14.89 -7.5 182. 183. 0.7336 14.89 -7.5 183. 184. 0.753 14.89 -7.5 184. 185. 0.8015 14.89 -7.5 185. 186. 0.8087 14.89 -7.5 186. 187. 0.8098 14.89 -7.5 187. 188. 0.8243 14.88 -7.5 188. 189. 0.8676 14.88 -7.5 189. 190. 0.9344 14.88 -7.5 190. 191. 0.9533 14.88 -7.5 191. 192. 0.9778 14.88 -7.5 192. 193. 1.005 14.88 -7.5 193. 194. 1.027 14.88 -7.5 194. 195. 1.058 14.88 -7.5 195. 196. 1.1 14.87 -7.5 196. 197. 1.139 14.87 -7.5 197. 198. 1.182 14.87 -7.5 198. 199. 1.202 14.87 -7.5 199. 200. 1.229 14.87 -7.5 200. 201. 1.279 14.87 -7.5 201. 202. 1.366 14.87 -7.5 202. 203. 1.39 14.87 -7.5 203. 204. 1.414 14.87 -7.5 204. 205. 1.439 14.87 -7.5 205. 206. 1.457 14.87 -7.5 206. 207. 1.533 14.87 -7.5 207. 208. 1.555 14.86 -7.5 208. 209. 1.607 14.86 -7.5 209. 210. 1.58 14.86 -7.5 210. 211. 1.655 14.86 -7.5 211. 212. 1.622 14.86 -7.5 212. 213. 1.587 14.86 -7.5 213. 214. 1.52 14.87 -7.5 214. 215. 1.453 14.87 -7.5 215. 216. 1.366 14.87 -7.5 216. 217. 1.251 14.87 -7.5 217. 218. 1.126 14.87 -7.5 218. 219. 1.012 14.88 -7.5 219. 220. 0.8659 14.88 -7.5 220. 221. 0.7695 14.89 -7.5 221. 222. 0.6737 14.9 -7.5 222. 223. 0.4953 14.92 -7.5 223. 224. 0.424 14.93 -7.5 224. 225. 0.3598 14.94 -7.5 225. 226. 0.3084 14.96 -7.5 226. 227. 0.2681 14.98 -7.5 227. 228. 0.233 15. -7.5 228. 229. 0.2016 15.02 -7.5 229. 230. 0.1636 15.07 -7.5 230. 231. 0.1312 15.13 -7.5 231. 232. 0.09978 15.21 -7.5 232. 233. 0.08216 15.29 -7.5 233. 234. 0.06042 15.45 -7.5 234. 235. 0.04982 15.58 -7.5 235. 236. 0.04204 15.7 -7.5 236. 237. 0.03512 15.86 -7.5 237. 238. 0.03224 15.95 -7.5 238. 239. 0.03052 15.96 -7.5 239. 240. 0.02546 16.19 -7.5 240. 241. 0.02119 16.47 -7.5 241. 242. 0.0195 16.55 -7.5 242. 243. 0.01931 16.64 -7.5 243. 244. 0.02012 16.5 -7.5 244. 245. 0.01998 16.52 -7.5 245. 246. 0.01882 16.62 -7.5 246. 247. 0.01857 16.64 -7.5 247. 248. 0.01784 16.7 -7.5 248. 249. 0.01879 16.62 -7.5 249. 250. 0.01865 16.64 -7.5 250. 251. 0.01745 16.75 -7.5 251. 252. 0.01834 16.66 -7.5 252. 253. 0.01927 16.56 -7.5 253. 254. 0.01845 16.64 -7.5 254. 255. 0.01728 16.76 -7.5 255. 256. 0.01695 16.8 -7.5 256. 257. 0.01754 16.74 -7.5 257. 258. 0.01689 16.8 -7.5 258. 259. 0.01671 16.84 -7.5 259. 260. 0.01695 16.82 -7.5 260. 261. 0.01809 16.69 -7.5 261. 262. 0.01795 16.7 -7.5 262. 263. 0.01874 16.63 -7.5 263. 264. 0.01942 16.57 -7.5 264. 265. 0.01827 16.68 -7.5 265. 266. 0.01623 16.89 -7.5 266. 267. 0.0186 16.65 -7.5 267. 268. 0.01735 16.77 -7.5 268. 269. 0.01563 16.98 -7.5 269. 270. 0.01577 16.95 -7.5 270. 271. 0.01739 16.77 -7.5 271. 272. 0.01737 16.74 -7.5 272. 273. 0.01767 16.75 -7.5 273. 274. 0.01638 16.88 -7.5 274. 275. 0.01654 16.86 -7.5 275. 276. 0.01708 16.82 -7.5 276. 277. 0.0175 64.03 -7.5 277. 278. 0.00875 14.84 -7.5 278. 279. 0.004375 14.85 -7.5 279. 280. 0.002188 14.85 -7.5 280. 281. 0.001094 14.86 -7.5 281. 282. 5.469E-4 14.87 -7.5 282. 283. 2.734E-4 14.9 -7.5 283. 284. 1.367E-4 14.96 -7.5 284. 285. 6.836E-5 15.08 -7.5 285. 286. 3.418E-5 15.31 -7.5 286. 287. 1.709E-5 15.76 -7.5 287. 288. 8.545E-6 16.63 -7.5 288. 289. 4.273E-6 18.24 -7.5 289. 290. 2.136E-6 21.16 -7.5 290. 291. 1.068E-6 25.98 -7.5 291. 292. 5.341E-7 33.61 -7.5 292. 293. 2.67E-7 43.44 -7.5 293. 294. 1.335E-7 59.61 -7.5 294. 295. 6.676E-8 101.1 -7.5 295. 296. 3.338E-8 101.1 -7.5 296. 297. 1.669E-8 101.1 -7.5 297. 298. 8.345E-9 101.1 -7.5 298. 299. 4.172E-9 101.1 -7.5 299. 300. 2.086E-9 101.1 -30. 11. 12. 0. -30. 12. 13. 0. -30. 13. 14. 1.878 14.91 -30. 14. 15. 1.289 14.91 -30. 15. 16. 1.075 14.91 -30. 16. 17. 0.7933 14.91 -30. 17. 18. 0.7141 14.91 -30. 18. 19. 0.6733 14.91 -30. 19. 20. 0.6613 14.91 -30. 20. 21. 0.6563 14.91 -30. 21. 22. 0.6188 14.91 -30. 22. 23. 0.6292 14.91 -30. 23. 24. 0.6557 14.91 -30. 24. 25. 0.6524 14.91 -30. 25. 26. 0.647 14.91 -30. 26. 27. 0.6496 14.91 -30. 27. 28. 0.6768 14.91 -30. 28. 29. 0.6609 14.91 -30. 29. 30. 0.6331 14.91 -30. 30. 31. 0.6314 14.91 -30. 31. 32. 0.5997 14.91 -30. 32. 33. 0.5798 14.91 -30. 33. 34. 0.5977 14.91 -30. 34. 35. 0.5541 14.91 -30. 35. 36. 0.5544 14.91 -30. 36. 37. 0.5311 14.91 -30. 37. 38. 0.5366 14.91 -30. 38. 39. 0.5185 14.91 -30. 39. 40. 0.5079 14.91 -30. 40. 41. 0.5079 14.91 -30. 41. 42. 0.5019 14.91 -30. 42. 43. 0.5061 14.91 -30. 43. 44. 0.502 14.91 -30. 44. 45. 0.4918 14.91 -30. 45. 46. 0.4998 14.91 -30. 46. 47. 0.4857 14.91 -30. 47. 48. 0.4962 14.91 -30. 48. 49. 0.4957 14.9 -30. 49. 50. 0.4886 14.91 -30. 50. 51. 0.4817 14.91 -30. 51. 52. 0.4845 14.91 -30. 52. 53. 0.4645 14.91 -30. 53. 54. 0.4612 14.91 -30. 54. 55. 0.4634 14.91 -30. 55. 56. 0.4554 14.91 -30. 56. 57. 0.4727 14.91 -30. 57. 58. 0.4594 14.91 -30. 58. 59. 0.4564 14.91 -30. 59. 60. 0.4619 14.91 -30. 60. 61. 0.4658 14.91 -30. 61. 62. 0.4471 14.91 -30. 62. 63. 0.4511 14.91 -30. 63. 64. 0.4401 14.91 -30. 64. 65. 0.4444 14.91 -30. 65. 66. 0.4503 14.91 -30. 66. 67. 0.4405 14.91 -30. 67. 68. 0.4388 14.91 -30. 68. 69. 0.4334 14.91 -30. 69. 70. 0.4408 14.91 -30. 70. 71. 0.4503 14.91 -30. 71. 72. 0.4347 14.91 -30. 72. 73. 0.451 14.91 -30. 73. 74. 0.4325 14.91 -30. 74. 75. 0.4455 14.91 -30. 75. 76. 0.4431 14.91 -30. 76. 77. 0.4341 14.91 -30. 77. 78. 0.4357 14.91 -30. 78. 79. 0.4316 14.91 -30. 79. 80. 0.433 14.91 -30. 80. 81. 0.4499 14.91 -30. 81. 82. 0.4379 14.91 -30. 82. 83. 0.4636 14.91 -30. 83. 84. 0.4395 14.91 -30. 84. 85. 0.442 14.91 -30. 85. 86. 0.4588 14.91 -30. 86. 87. 0.4425 14.91 -30. 87. 88. 0.4361 14.91 -30. 88. 89. 0.4528 14.91 -30. 89. 90. 0.4511 14.91 -30. 90. 91. 0.4753 14.91 -30. 91. 92. 0.4563 14.91 -30. 92. 93. 0.45 14.91 -30. 93. 94. 0.4742 14.91 -30. 94. 95. 0.4646 14.91 -30. 95. 96. 0.4446 14.91 -30. 96. 97. 0.4647 14.91 -30. 97. 98. 0.4694 14.91 -30. 98. 99. 0.4575 14.91 -30. 99. 100. 0.466 14.91 -30. 100. 101. 0.4811 14.91 -30. 101. 102. 0.4954 14.91 -30. 102. 103. 0.4729 14.91 -30. 103. 104. 0.4761 14.91 -30. 104. 105. 0.5077 14.9 -30. 105. 106. 0.501 14.91 -30. 106. 107. 0.4754 14.91 -30. 107. 108. 0.4798 14.91 -30. 108. 109. 0.4965 14.91 -30. 109. 110. 0.4853 14.91 -30. 110. 111. 0.4924 14.91 -30. 111. 112. 0.5132 14.9 -30. 112. 113. 0.5176 14.9 -30. 113. 114. 0.5175 14.9 -30. 114. 115. 0.5136 14.9 -30. 115. 116. 0.5175 14.9 -30. 116. 117. 0.5111 14.9 -30. 117. 118. 0.5425 14.9 -30. 118. 119. 0.5462 14.9 -30. 119. 120. 0.5444 14.9 -30. 120. 121. 0.5508 14.9 -30. 121. 122. 0.5521 14.9 -30. 122. 123. 0.5478 14.9 -30. 123. 124. 0.5509 14.9 -30. 124. 125. 0.5637 14.9 -30. 125. 126. 0.5456 14.9 -30. 126. 127. 0.5602 14.9 -30. 127. 128. 0.5825 14.9 -30. 128. 129. 0.5718 14.9 -30. 129. 130. 0.5597 14.9 -30. 130. 131. 0.542 14.9 -30. 131. 132. 0.5634 14.9 -30. 132. 133. 0.5774 14.9 -30. 133. 134. 0.5792 14.9 -30. 134. 135. 0.5786 14.9 -30. 135. 136. 0.5541 14.9 -30. 136. 137. 0.5806 14.9 -30. 137. 138. 0.5806 14.9 -30. 138. 139. 0.5972 14.9 -30. 139. 140. 0.5992 14.9 -30. 140. 141. 0.5997 14.9 -30. 141. 142. 0.575 14.9 -30. 142. 143. 0.5693 14.9 -30. 143. 144. 0.5806 14.9 -30. 144. 145. 0.5833 14.9 -30. 145. 146. 0.6048 14.9 -30. 146. 147. 0.576 14.9 -30. 147. 148. 0.5676 14.9 -30. 148. 149. 0.5658 14.9 -30. 149. 150. 0.5747 14.9 -30. 150. 151. 0.6006 14.9 -30. 151. 152. 0.5981 14.9 -30. 152. 153. 0.5868 14.9 -30. 153. 154. 0.5733 14.9 -30. 154. 155. 0.547 14.9 -30. 155. 156. 0.5605 14.9 -30. 156. 157. 0.5653 14.9 -30. 157. 158. 0.5838 14.9 -30. 158. 159. 0.5931 14.9 -30. 159. 160. 0.5703 14.9 -30. 160. 161. 0.561 14.9 -30. 161. 162. 0.5585 14.9 -30. 162. 163. 0.5358 14.9 -30. 163. 164. 0.5378 14.9 -30. 164. 165. 0.5572 14.9 -30. 165. 166. 0.5707 14.9 -30. 166. 167. 0.5624 14.9 -30. 167. 168. 0.5576 14.9 -30. 168. 169. 0.5177 14.9 -30. 169. 170. 0.5065 14.9 -30. 170. 171. 0.5174 14.9 -30. 171. 172. 0.5219 14.9 -30. 172. 173. 0.5308 14.9 -30. 173. 174. 0.5355 14.9 -30. 174. 175. 0.5338 14.9 -30. 175. 176. 0.51 14.9 -30. 176. 177. 0.4902 14.91 -30. 177. 178. 0.4826 14.91 -30. 178. 179. 0.481 14.91 -30. 179. 180. 0.4774 14.91 -30. 180. 181. 0.4826 14.91 -30. 181. 182. 0.4891 14.91 -30. 182. 183. 0.471 14.91 -30. 183. 184. 0.4777 14.91 -30. 184. 185. 0.4454 14.91 -30. 185. 186. 0.4352 14.91 -30. 186. 187. 0.4211 14.92 -30. 187. 188. 0.4122 14.92 -30. 188. 189. 0.3983 14.92 -30. 189. 190. 0.3957 14.92 -30. 190. 191. 0.3935 14.92 -30. 191. 192. 0.3923 14.92 -30. 192. 193. 0.3794 14.92 -30. 193. 194. 0.3782 14.93 -30. 194. 195. 0.3666 14.93 -30. 195. 196. 0.3412 14.94 -30. 196. 197. 0.3425 14.93 -30. 197. 198. 0.3216 14.94 -30. 198. 199. 0.317 14.94 -30. 199. 200. 0.3147 14.94 -30. 200. 201. 0.3077 14.94 -30. 201. 202. 0.3015 14.95 -30. 202. 203. 0.2905 14.95 -30. 203. 204. 0.273 14.96 -30. 204. 205. 0.264 14.96 -30. 205. 206. 0.2492 14.97 -30. 206. 207. 0.2429 14.97 -30. 207. 208. 0.2262 14.98 -30. 208. 209. 0.2188 14.99 -30. 209. 210. 0.216 14.99 -30. 210. 211. 0.2111 14.99 -30. 211. 212. 0.2015 15. -30. 212. 213. 0.1959 15. -30. 213. 214. 0.1925 15.01 -30. 214. 215. 0.1834 15.01 -30. 215. 216. 0.1715 15.03 -30. 216. 217. 0.16 15.04 -30. 217. 218. 0.1454 15.06 -30. 218. 219. 0.1336 15.08 -30. 219. 220. 0.1216 15.1 -30. 220. 221. 0.1098 15.13 -30. 221. 222. 0.09758 15.16 -30. 222. 223. 0.07691 15.25 -30. 223. 224. 0.07099 15.29 -30. 224. 225. 0.0637 15.34 -30. 225. 226. 0.0531 15.43 -30. 226. 227. 0.0452 15.53 -30. 227. 228. 0.03676 15.69 -30. 228. 229. 0.03092 15.88 -30. 229. 230. 0.02782 15.95 -30. 230. 231. 0.02182 16.23 -30. 231. 232. 0.02053 16.32 -30. 232. 233. 0.01866 16.49 -30. 233. 234. 0.01266 17.24 -30. 234. 235. 0.009158 17.93 -30. 235. 236. 0.007037 19.16 -30. 236. 237. 0.005102 19.89 -30. 237. 238. 0.002813 23.53 -30. 238. 239. 0.001836 26.84 -30. 239. 240. 0.001348 29.78 -30. 240. 241. 9.266E-4 34.93 -30. 241. 242. 6.152E-4 43.44 -30. 242. 243. 2.906E-4 59.61 -30. 243. 244. 1.88E-4 72.25 -30. 244. 245. 1.197E-4 101.1 -30. 245. 246. 1.71E-4 72.25 -30. 246. 247. 8.549E-5 72.25 -30. 247. 248. 6.84E-5 72.25 -30. 248. 249. 2.223E-4 59.61 -30. 249. 250. 1.026E-4 72.25 -30. 250. 251. 1.711E-5 101.1 -30. 251. 252. 8.553E-6 101.1 -30. 252. 253. -4.314E-6 101.1 -30. 253. 254. -1.718E-5 101.1 -30. 254. 255. -8.591E-6 101.1 -30. 255. 256. 4.298E-6 101.1 -30. 256. 257. 1.719E-5 101.1 -30. 257. 258. -1.661E-9 101.1 -30. 258. 259. -1.719E-5 101.1 -30. 259. 260. 5.157E-5 101.1 -30. 260. 261. 5.158E-5 101.1 -30. 261. 262. 5.19E-5 101.1 -30. 262. 263. 1.73E-5 101.1 -30. 263. 264. 3.461E-5 101.1 -30. 264. 265. 5.192E-5 101.1 -30. 265. 266. 3.462E-5 101.1 -30. 266. 267. 1.731E-5 101.1 -30. 267. 268. 5.194E-5 101.1 -30. 268. 269. 1.731E-5 101.1 -30. 269. 270. 8.657E-6 101.1 -30. 270. 271. 4.328E-6 101.1 -30. 271. 272. 2.164E-6 101.1 -30. 272. 273. 9.87E-6 101.1 -30. 273. 274. 1.758E-5 101.1 -30. 274. 275. 3.515E-5 101.1 -30. 275. 276. 3.516E-5 101.1 -30. 276. 277. -4.396E-5 101.1 -30. 277. 278. -1.231E-4 101.1 -30. 278. 279. -2.462E-4 101.1 -30. 279. 280. -3.517E-5 14.89 -30. 280. 281. -1.759E-5 14.87 -30. 281. 282. -8.792E-6 14.89 -30. 282. 283. -4.396E-6 14.94 -30. 283. 284. -2.198E-6 15.03 -30. 284. 285. -1.099E-6 15.21 -30. 285. 286. -5.495E-7 15.57 -30. 286. 287. -2.748E-7 16.28 -30. 287. 288. -1.374E-7 17.51 -30. 288. 289. -6.869E-8 19.82 -30. 289. 290. -3.434E-8 23.77 -30. 290. 291. -1.717E-8 30.57 -30. 291. 292. -8.586E-9 40.61 -30. 292. 293. -4.293E-9 52.16 -30. 293. 294. -2.147E-9 72.25 -30. 294. 295. -1.073E-9 101.1 -30. 295. 296. -5.366E-10 101.1 -30. 296. 297. -2.683E-10 101.1 -30. 297. 298. -1.342E-10 101.1 -30. 298. 299. -6.708E-11 101.1 -30. 299. 300. -3.354E-11 101.1 -60. 6. 7. 0. 39.72 -60. 7. 8. 0. 23.72 -60. 8. 9. 0.001151 25.72 -60. 9. 10. 3.298E-4 23.23 -60. 10. 11. 0.002368 20.63 -60. 11. 12. 0.007063 16.23 -60. 12. 13. 0.02651 15.12 -60. 13. 14. 0.05542 14.97 -60. 14. 15. 0.08775 14.92 -60. 15. 16. 0.117 14.9 -60. 16. 17. 0.1412 14.89 -60. 17. 18. 0.1627 14.88 -60. 18. 19. 0.1806 14.88 -60. 19. 20. 0.1979 14.88 -60. 20. 21. 0.1965 14.88 -60. 21. 22. 0.2078 14.88 -60. 22. 23. 0.2024 14.88 -60. 23. 24. 0.2048 14.88 -60. 24. 25. 0.203 14.88 -60. 25. 26. 0.2051 14.88 -60. 26. 27. 0.2072 14.87 -60. 27. 28. 0.2164 14.87 -60. 28. 29. 0.2111 14.87 -60. 29. 30. 0.2159 14.87 -60. 30. 31. 0.2103 14.87 -60. 31. 32. 0.2105 14.87 -60. 32. 33. 0.2095 14.87 -60. 33. 34. 0.2093 14.87 -60. 34. 35. 0.2042 14.87 -60. 35. 36. 0.1968 14.87 -60. 36. 37. 0.1959 14.87 -60. 37. 38. 0.1951 14.87 -60. 38. 39. 0.1916 14.87 -60. 39. 40. 0.1874 14.87 -60. 40. 41. 0.1829 14.87 -60. 41. 42. 0.1809 14.87 -60. 42. 43. 0.1756 14.87 -60. 43. 44. 0.1768 14.87 -60. 44. 45. 0.1774 14.87 -60. 45. 46. 0.1822 14.87 -60. 46. 47. 0.1801 14.87 -60. 47. 48. 0.174 14.87 -60. 48. 49. 0.174 14.87 -60. 49. 50. 0.1742 14.87 -60. 50. 51. 0.1738 14.87 -60. 51. 52. 0.173 14.87 -60. 52. 53. 0.1734 14.87 -60. 53. 54. 0.1716 14.87 -60. 54. 55. 0.1728 14.87 -60. 55. 56. 0.1698 14.87 -60. 56. 57. 0.1741 14.87 -60. 57. 58. 0.1679 14.87 -60. 58. 59. 0.1675 14.87 -60. 59. 60. 0.1731 14.87 -60. 60. 61. 0.1695 14.87 -60. 61. 62. 0.1723 14.87 -60. 62. 63. 0.1713 14.87 -60. 63. 64. 0.1668 14.87 -60. 64. 65. 0.162 14.87 -60. 65. 66. 0.1639 14.87 -60. 66. 67. 0.1621 14.87 -60. 67. 68. 0.1608 14.87 -60. 68. 69. 0.1587 14.87 -60. 69. 70. 0.1627 14.88 -60. 70. 71. 0.1628 14.87 -60. 71. 72. 0.1623 14.87 -60. 72. 73. 0.1581 14.88 -60. 73. 74. 0.1522 14.88 -60. 74. 75. 0.159 14.88 -60. 75. 76. 0.1537 14.88 -60. 76. 77. 0.1537 14.88 -60. 77. 78. 0.1492 14.88 -60. 78. 79. 0.1506 14.88 -60. 79. 80. 0.1485 14.88 -60. 80. 81. 0.1448 14.88 -60. 81. 82. 0.143 14.88 -60. 82. 83. 0.1432 14.88 -60. 83. 84. 0.1427 14.88 -60. 84. 85. 0.1365 14.88 -60. 85. 86. 0.1351 14.88 -60. 86. 87. 0.1376 14.88 -60. 87. 88. 0.1346 14.88 -60. 88. 89. 0.1337 14.88 -60. 89. 90. 0.1337 14.88 -60. 90. 91. 0.1364 14.88 -60. 91. 92. 0.1268 14.89 -60. 92. 93. 0.1254 14.89 -60. 93. 94. 0.1333 14.89 -60. 94. 95. 0.123 14.89 -60. 95. 96. 0.1243 14.89 -60. 96. 97. 0.1251 14.89 -60. 97. 98. 0.1138 14.89 -60. 98. 99. 0.1212 14.89 -60. 99. 100. 0.1154 14.89 -60. 100. 101. 0.1087 14.89 -60. 101. 102. 0.1175 14.89 -60. 102. 103. 0.1029 14.9 -60. 103. 104. 0.1112 14.89 -60. 104. 105. 0.1008 14.9 -60. 105. 106. 0.1055 14.9 -60. 106. 107. 0.1016 14.9 -60. 107. 108. 0.09799 14.9 -60. 108. 109. 0.09775 14.9 -60. 109. 110. 0.0952 14.9 -60. 110. 111. 0.09738 14.9 -60. 111. 112. 0.09077 14.9 -60. 112. 113. 0.09132 14.9 -60. 113. 114. 0.08832 14.91 -60. 114. 115. 0.08709 14.91 -60. 115. 116. 0.08613 14.91 -60. 116. 117. 0.08337 14.91 -60. 117. 118. 0.07962 14.91 -60. 118. 119. 0.08146 14.91 -60. 119. 120. 0.07403 14.92 -60. 120. 121. 0.07816 14.92 -60. 121. 122. 0.07139 14.92 -60. 122. 123. 0.07613 14.92 -60. 123. 124. 0.06656 14.93 -60. 124. 125. 0.06923 14.93 -60. 125. 126. 0.06714 14.93 -60. 126. 127. 0.06286 14.93 -60. 127. 128. 0.06634 14.93 -60. 128. 129. 0.0589 14.94 -60. 129. 130. 0.06228 14.93 -60. 130. 131. 0.05833 14.94 -60. 131. 132. 0.05613 14.95 -60. 132. 133. 0.05759 14.94 -60. 133. 134. 0.05219 14.95 -60. 134. 135. 0.05194 14.95 -60. 135. 136. 0.05182 14.95 -60. 136. 137. 0.04462 14.97 -60. 137. 138. 0.05051 14.96 -60. 138. 139. 0.04507 14.97 -60. 139. 140. 0.04506 14.97 -60. 140. 141. 0.04676 14.96 -60. 141. 142. 0.04255 14.97 -60. 142. 143. 0.0426 14.98 -60. 143. 144. 0.04357 14.97 -60. 144. 145. 0.03907 14.99 -60. 145. 146. 0.03864 14.99 -60. 146. 147. 0.03995 14.99 -60. 147. 148. 0.03512 15.01 -60. 148. 149. 0.0364 15. -60. 149. 150. 0.03167 15.02 -60. 150. 151. 0.03226 15.02 -60. 151. 152. 0.03415 15.01 -60. 152. 153. 0.03038 15.03 -60. 153. 154. 0.02922 15.04 -60. 154. 155. 0.03141 15.03 -60. 155. 156. 0.02906 15.04 -60. 156. 157. 0.02531 15.07 -60. 157. 158. 0.02722 15.05 -60. 158. 159. 0.02575 15.07 -60. 159. 160. 0.02399 15.09 -60. 160. 161. 0.02339 15.08 -60. 161. 162. 0.02491 15.08 -60. 162. 163. 0.02325 15.1 -60. 163. 164. 0.02066 15.12 -60. 164. 165. 0.02193 15.11 -60. 165. 166. 0.02257 15.1 -60. 166. 167. 0.0198 15.14 -60. 167. 168. 0.01887 15.15 -60. 168. 169. 0.02114 15.12 -60. 169. 170. 0.01955 15.14 -60. 170. 171. 0.0174 15.18 -60. 171. 172. 0.01716 15.18 -60. 172. 173. 0.01781 15.17 -60. 173. 174. 0.01762 15.17 -60. 174. 175. 0.01555 15.22 -60. 175. 176. 0.01576 15.21 -60. 176. 177. 0.01669 15.19 -60. 177. 178. 0.01528 15.22 -60. 178. 179. 0.0134 15.27 -60. 179. 180. 0.01345 15.28 -60. 180. 181. 0.01496 15.23 -60. 181. 182. 0.01414 15.26 -60. 182. 183. 0.01243 15.32 -60. 183. 184. 0.01208 15.33 -60. 184. 185. 0.01264 15.31 -60. 185. 186. 0.01263 15.32 -60. 186. 187. 0.01113 15.38 -60. 187. 188. 0.01104 15.38 -60. 188. 189. 0.01152 15.36 -60. 189. 190. 0.0107 15.39 -60. 190. 191. 0.009408 15.45 -60. 191. 192. 0.009615 15.45 -60. 192. 193. 0.009955 15.43 -60. 193. 194. 0.01077 15.39 -60. 194. 195. 0.009839 15.44 -60. 195. 196. 0.008194 15.57 -60. 196. 197. 0.009049 15.49 -60. 197. 198. 0.009522 15.46 -60. 198. 199. 0.00967 15.45 -60. 199. 200. 0.008521 15.54 -60. 200. 201. 0.007819 15.59 -60. 201. 202. 0.008414 15.55 -60. 202. 203. 0.008614 15.52 -60. 203. 204. 0.008496 15.54 -60. 204. 205. 0.007397 15.65 -60. 205. 206. 0.007279 15.65 -60. 206. 207. 0.007324 15.64 -60. 207. 208. 0.007874 15.58 -60. 208. 209. 0.007192 15.67 -60. 209. 210. 0.007058 15.67 -60. 210. 211. 0.006817 15.69 -60. 211. 212. 0.006096 15.81 -60. 212. 213. 0.006641 15.7 -60. 213. 214. 0.007481 15.62 -60. 214. 215. 0.006185 15.8 -60. 215. 216. 0.00595 15.8 -60. 216. 217. 0.005627 15.87 -60. 217. 218. 0.005642 15.88 -60. 218. 219. 0.006335 15.76 -60. 219. 220. 0.006188 15.78 -60. 220. 221. 0.005635 15.87 -60. 221. 222. 0.005825 15.83 -60. 222. 223. 0.00546 15.89 -60. 223. 224. 0.005753 15.84 -60. 224. 225. 0.005972 15.82 -60. 225. 226. 0.005637 15.86 -60. 226. 227. 0.00571 15.86 -60. 227. 228. 0.005244 15.93 -60. 228. 229. 0.005244 15.96 -60. 229. 230. 0.005376 15.9 -60. 230. 231. 0.005656 15.86 -60. 231. 232. 0.005656 15.86 -60. 232. 233. 0.005009 15.99 -60. 233. 234. 0.005245 15.97 -60. 234. 235. 0.004842 16.04 -60. 235. 236. 0.005048 15.96 -60. 236. 237. 0.00496 15.99 -60. 237. 238. 0.00499 15.99 -60. 238. 239. 0.004976 15.99 -60. 239. 240. 0.004696 16.05 -60. 240. 241. 0.004387 16.14 -60. 241. 242. 0.004756 16.04 -60. 242. 243. 0.004697 16.06 -60. 243. 244. 0.005065 16. -60. 244. 245. 0.004447 16.1 -60. 245. 246. 0.004595 16.08 -60. 246. 247. 0.00433 16.16 -60. 247. 248. 0.004301 16.21 -60. 248. 249. 0.004478 16.1 -60. 249. 250. 0.005047 16.03 -60. 250. 251. 0.004463 16.12 -60. 251. 252. 0.004643 16.1 -60. 252. 253. 0.004479 16.13 -60. 253. 254. 0.004419 16.19 -60. 254. 255. 0.00373 16.36 -60. 255. 256. 0.00397 16.3 -60. 256. 257. 0.004674 16.09 -60. 257. 258. 0.00457 16.15 -60. 258. 259. 0.004465 16.11 -60. 259. 260. 0.004142 16.22 -60. 260. 261. 0.00398 16.27 -60. 261. 262. 0.003715 16.35 -60. 262. 263. 0.003685 16.38 -60. 263. 264. 0.003538 16.43 -60. 264. 265. 0.004231 16.19 -60. 265. 266. 0.004246 16.18 -60. 266. 267. 0.004173 16.21 -60. 267. 268. 0.003701 16.38 -60. 268. 269. 0.003804 16.33 -60. 269. 270. 0.003598 16.48 -60. 270. 271. 0.003419 16.5 -60. 271. 272. 0.003659 16.47 -60. 272. 273. 0.003929 16.31 -60. 273. 274. 0.003539 16.46 -60. 274. 275. 0.003974 16.29 -60. 275. 276. 0.00315 16.75 -60. 276. 277. 0.003285 16.61 -60. 277. 278. 0.00354 16.44 -60. 278. 279. 0.003377 16.52 -60. 279. 280. 0.003853 16.32 -60. 280. 281. 0.003541 16.46 -60. 281. 282. 0.003571 16.43 -60. 282. 283. 0.003541 16.46 -60. 283. 284. 0.00308 16.68 -60. 284. 285. 0.002738 16.85 -60. 285. 286. 0.002753 16.89 -60. 286. 287. 0.002842 16.83 -60. 287. 288. 0.003319 178.1 -60. 288. 289. 0.001659 14.85 -60. 289. 290. 8.297E-4 14.86 -60. 290. 291. 4.148E-4 14.88 -60. 291. 292. 2.074E-4 14.91 -60. 292. 293. 1.037E-4 14.98 -60. 293. 294. 5.186E-5 15.11 -60. 294. 295. 2.593E-5 15.38 -60. 295. 296. 1.296E-5 15.89 -60. 296. 297. 6.482E-6 16.88 -60. 297. 298. 3.241E-6 18.71 -60. 298. 299. 1.621E-6 21.83 -60. 299. 300. 8.103E-7 27.32 -120. 15. 16. 0. -120. 16. 17. 0. -120. 17. 18. 2.062 14.86 -120. 18. 19. 0.9636 14.86 -120. 19. 20. 0.636 14.86 -120. 20. 21. 0.5038 14.86 -120. 21. 22. 0.4169 14.86 -120. 22. 23. 0.3628 14.86 -120. 23. 24. 0.3386 14.86 -120. 24. 25. 0.2938 14.86 -120. 25. 26. 0.2658 14.87 -120. 26. 27. 0.2527 14.87 -120. 27. 28. 0.2386 14.87 -120. 28. 29. 0.2415 14.87 -120. 29. 30. 0.2444 14.87 -120. 30. 31. 0.2174 14.87 -120. 31. 32. 0.2041 14.87 -120. 32. 33. 0.1996 14.87 -120. 33. 34. 0.2008 14.87 -120. 34. 35. 0.1889 14.88 -120. 35. 36. 0.1861 14.88 -120. 36. 37. 0.1704 14.88 -120. 37. 38. 0.1618 14.88 -120. 38. 39. 0.1491 14.88 -120. 39. 40. 0.1485 14.88 -120. 40. 41. 0.139 14.89 -120. 41. 42. 0.1266 14.89 -120. 42. 43. 0.1182 14.89 -120. 43. 44. 0.1095 14.9 -120. 44. 45. 0.1089 14.9 -120. 45. 46. 0.1035 14.9 -120. 46. 47. 0.1001 14.9 -120. 47. 48. 0.09233 14.9 -120. 48. 49. 0.08862 14.9 -120. 49. 50. 0.08491 14.91 -120. 50. 51. 0.07872 14.91 -120. 51. 52. 0.0707 14.92 -120. 52. 53. 0.06922 14.92 -120. 53. 54. 0.06546 14.92 -120. 54. 55. 0.06365 14.92 -120. 55. 56. 0.05748 14.93 -120. 56. 57. 0.05522 14.94 -120. 57. 58. 0.05564 14.93 -120. 58. 59. 0.05083 14.94 -120. 59. 60. 0.04585 14.95 -120. 60. 61. 0.04707 14.95 -120. 61. 62. 0.04009 14.97 -120. 62. 63. 0.04054 14.97 -120. 63. 64. 0.04089 14.97 -120. 64. 65. 0.03666 14.98 -120. 65. 66. 0.03686 14.98 -120. 66. 67. 0.03291 15. -120. 67. 68. 0.03204 14.99 -120. 68. 69. 0.03064 15.01 -120. 69. 70. 0.02856 15.01 -120. 70. 71. 0.02839 15.02 -120. 71. 72. 0.0276 15.01 -120. 72. 73. 0.0263 15.03 -120. 73. 74. 0.025 15.04 -120. 74. 75. 0.02548 15.03 -120. 75. 76. 0.02184 15.07 -120. 76. 77. 0.02459 15.05 -120. 77. 78. 0.02009 15.09 -120. 78. 79. 0.02269 15.07 -120. 79. 80. 0.01871 15.11 -120. 80. 81. 0.01905 15.11 -120. 81. 82. 0.01992 15.1 -120. 82. 83. 0.01764 15.14 -120. 83. 84. 0.01719 15.14 -120. 84. 85. 0.01581 15.17 -120. 85. 86. 0.01644 15.16 -120. 86. 87. 0.01662 15.16 -120. 87. 88. 0.01332 15.24 -120. 88. 89. 0.01492 15.2 -120. 89. 90. 0.01389 15.21 -120. 90. 91. 0.01208 15.29 -120. 91. 92. 0.01308 15.25 -120. 92. 93. 0.0132 15.27 -120. 93. 94. 0.01061 15.33 -120. 94. 95. 0.01164 15.31 -120. 95. 96. 0.01199 15.3 -120. 96. 97. 0.009626 15.4 -120. 97. 98. 0.01034 15.36 -120. 98. 99. 0.01068 15.35 -120. 99. 100. 0.009427 15.39 -120. 100. 101. 0.008531 15.45 -120. 101. 102. 0.009081 15.42 -120. 102. 103. 0.00963 15.41 -120. 103. 104. 0.008887 15.45 -120. 104. 105. 0.007524 15.55 -120. 105. 106. 0.007803 15.55 -120. 106. 107. 0.00848 15.5 -120. 107. 108. 0.007379 15.58 -120. 108. 109. 0.006566 15.69 -120. 109. 110. 0.006835 15.67 -120. 110. 111. 0.00734 15.59 -120. 111. 112. 0.006971 15.63 -120. 112. 113. 0.006277 15.73 -120. 113. 114. 0.005852 15.75 -120. 114. 115. 0.006837 15.66 -120. 115. 116. 0.005381 15.86 -120. 116. 117. 0.005354 15.93 -120. 117. 118. 0.004604 16.01 -120. 118. 119. 0.005808 15.81 -120. 119. 120. 0.005915 15.82 -120. 120. 121. 0.004975 15.99 -120. 121. 122. 0.004228 16.21 -120. 122. 123. 0.004272 16.16 -120. 123. 124. 0.004419 16.16 -120. 124. 125. 0.004692 16.02 -120. 125. 126. 0.004478 16.26 -120. 126. 127. 0.003322 16.47 -120. 127. 128. 0.003677 16.39 -120. 128. 129. 0.003977 16.3 -120. 129. 130. 0.00472 16.04 -120. 130. 131. 0.003853 16.3 -120. 131. 132. 0.003598 16.5 -120. 132. 133. 0.00302 16.58 -120. 133. 134. 0.003256 16.47 -120. 134. 135. 0.003492 16.48 -120. 135. 136. 0.003339 16.56 -120. 136. 137. 0.003487 16.48 -120. 137. 138. 0.003549 16.38 -120. 138. 139. 0.002903 16.84 -120. 139. 140. 0.002936 16.88 -120. 140. 141. 0.003206 16.53 -120. 141. 142. 0.003539 16.48 -120. 142. 143. 0.003083 16.61 -120. 143. 144. 0.003265 16.57 -120. 144. 145. 0.002944 16.78 -120. 145. 146. 0.00249 17.14 -120. 146. 147. 0.003259 16.53 -120. 147. 148. 0.003185 16.67 -120. 148. 149. 0.002978 16.77 -120. 149. 150. 0.00294 16.86 -120. 150. 151. 0.002664 16.9 -120. 151. 152. 0.0022 17.5 -120. 152. 153. 0.002317 17.34 -120. 153. 154. 0.002386 17.33 -120. 154. 155. 0.002608 16.99 -120. 155. 156. 0.002831 16.89 -120. 156. 157. 0.002828 17. -120. 157. 158. 0.001622 18.18 -120. 158. 159. 0.001915 17.83 -120. 159. 160. 0.001999 17.59 -120. 160. 161. 0.001964 17.69 -120. 161. 162. 0.002567 17.02 -120. 162. 163. 0.002463 17.05 -120. 163. 164. 0.002546 17.14 -120. 164. 165. 0.002185 17.3 -120. 165. 166. 0.001944 17.86 -120. 166. 167. 0.001995 17.68 -120. 167. 168. 0.001909 17.83 -120. 168. 169. 0.001941 17.62 -120. 169. 170. 0.001863 18. -120. 170. 171. 0.001784 17.62 -120. 171. 172. 0.00257 17.08 -120. 172. 173. 0.00236 17.26 -120. 173. 174. 0.00213 17.54 -120. 174. 175. 0.001676 18.09 -120. 175. 176. 0.001606 18.21 -120. 176. 177. 0.001676 17.95 -120. 177. 178. 0.001798 18.04 -120. 178. 179. 0.002016 17.8 -120. 179. 180. 0.001693 18.03 -120. 180. 181. 0.001871 18. -120. 181. 182. 0.002227 17.35 -120. 182. 183. 0.001692 17.98 -120. 183. 184. 0.001478 18.8 -120. 184. 185. 0.00169 18.01 -120. 185. 186. 0.001423 18.9 -120. 186. 187. 0.001672 18.43 -120. 187. 188. 0.001441 18.64 -120. 188. 189. 0.001673 18.47 -120. 189. 190. 0.001996 17.8 -120. 190. 191. 0.001582 18.55 -120. 191. 192. 0.001545 18.5 -120. 192. 193. 0.001526 18.67 -120. 193. 194. 0.001293 19.28 -120. 194. 195. 0.001203 19. -120. 195. 196. 0.001275 18.85 -120. 196. 197. 0.001472 18.5 -120. 197. 198. 0.001705 18.21 -120. 198. 199. 0.001746 18.17 -120. 199. 200. 0.001583 18.72 -120. 200. 201. 0.001673 18.08 -120. 201. 202. 0.001547 18.62 -120. 202. 203. 0.001295 19.16 -120. 203. 204. 0.001349 18.71 -120. 204. 205. 0.001421 18.58 -120. 205. 206. 0.001313 19.28 -120. 206. 207. 0.001097 19.88 -120. 207. 208. 0.001437 18.71 -120. 208. 209. 0.001284 19.05 -120. 209. 210. 0.001131 19.53 -120. 210. 211. 0.001258 19.16 -120. 211. 212. 0.001477 18.76 -120. 212. 213. 0.001459 18.76 -120. 213. 214. 0.001331 19.05 -120. 214. 215. 0.001385 19. -120. 215. 216. 0.001385 18.95 -120. 216. 217. 0.001312 18.76 -120. 217. 218. 0.001185 19.96 -120. 218. 219. 8.382E-4 20.6 -120. 219. 220. 0.001119 19.53 -120. 220. 221. 0.001284 19.53 -120. 221. 222. 0.001192 19.73 -120. 222. 223. 0.001027 19.74 -120. 223. 224. 0.001137 19.41 -120. 224. 225. 0.001247 19.66 -120. 225. 226. 0.001247 19.46 -120. 226. 227. 0.001081 19.6 -120. 227. 228. 0.001081 20.21 -120. 228. 229. 0.001118 19.41 -120. 229. 230. 9.05E-4 21.5 -120. 230. 231. 8.311E-4 21.78 -120. 231. 232. 8.125E-4 20.81 -120. 232. 233. 0.001071 19.82 -120. 233. 234. 0.001016 19.89 -120. 234. 235. 0.001015 20.68 -120. 235. 236. 0.001125 19.53 -120. 236. 237. 0.00118 19.34 -120. 237. 238. 0.001199 19.28 -120. 238. 239. 0.001088 20.38 -120. 239. 240. 0.001222 19.66 -120. 240. 241. 0.001222 19.06 -120. 241. 242. 9.024E-4 20.7 -120. 242. 243. 0.001072 20.58 -120. 243. 244. 0.001203 19.22 -120. 244. 245. 9.586E-4 20.41 -120. 245. 246. 9.21E-4 20.7 -120. 246. 247. 8.645E-4 21.93 -120. 247. 248. 9.584E-4 20.78 -120. 248. 249. 9.959E-4 19.82 -120. 249. 250. 8.902E-4 21.93 -120. 250. 251. 8.523E-4 20.7 -120. 251. 252. 8.428E-4 21.5 -120. 252. 253. 8.333E-4 21.37 -120. 253. 254. 9.09E-4 21. -120. 254. 255. 9.468E-4 20.89 -120. 255. 256. 0.001022 20.58 -120. 256. 257. 9.845E-4 20.14 -120. 257. 258. 9.655E-4 20.5 -120. 258. 259. 9.087E-4 20.7 -120. 259. 260. 8.707E-4 21.93 -120. 260. 261. 8.396E-4 21.93 -120. 261. 262. 8.205E-4 21.93 -120. 262. 263. 7.25E-4 21.55 -120. 263. 264. 7.433E-4 21.55 -120. 264. 265. 8.194E-4 21.41 -120. 265. 266. 7.813E-4 22.59 -120. 266. 267. 7.431E-4 21.55 -120. 267. 268. 8.193E-4 21.16 -120. 268. 269. 8.764E-4 20.92 -120. 269. 270. 8.763E-4 20.81 -120. 270. 271. 9.101E-4 20.92 -120. 271. 272. 9.294E-4 20.7 -120. 272. 273. 9.487E-4 20.7 -120. 273. 274. 8.905E-4 20.92 -120. 274. 275. 8.711E-4 21.04 -120. 275. 276. 8.904E-4 20.92 -120. 276. 277. 8.904E-4 21.93 -120. 277. 278. 6.968E-4 22.15 -120. 278. 279. 6.967E-4 23.63 -120. 279. 280. 5.999E-4 24.13 -120. 280. 281. 5.999E-4 22.32 -120. 281. 282. 6.579E-4 22.88 -120. 282. 283. 6.579E-4 22.49 -120. 283. 284. 6.772E-4 22.32 -120. 284. 285. 6.965E-4 22.32 -120. 285. 286. 7.545E-4 22.78 -120. 286. 287. 7.545E-4 21.41 -120. 287. 288. 7.157E-4 23.19 -120. 288. 289. 7.157E-4 21.83 -120. 289. 290. 9.864E-4 20.41 -120. 290. 291. 0.001098 19.97 -120. 291. 292. 8.86E-4 20.81 -120. 292. 293. 7.511E-4 21.83 -120. 293. 294. 7.511E-4 21.83 -120. 294. 295. 7.318E-4 21.99 -120. 295. 296. 7.318E-4 21.99 -120. 296. 297. 7.318E-4 21.99 -120. 297. 298. 7.125E-4 21.99 -120. 298. 299. 7.124E-4 21.99 -120. 299. 300. 5.584E-4 25.68 -150. 11. 12. 0. -150. 12. 13. 0. -150. 13. 14. 0.02028 18.13 -150. 14. 15. 0.003324 17.65 -150. 15. 16. 0.003136 16.28 -150. 16. 17. 0.006072 15.4 -150. 17. 18. 0.01967 14.95 -150. 18. 19. 0.04402 14.89 -150. 19. 20. 0.05585 14.87 -150. 20. 21. 0.06768 14.87 -150. 21. 22. 0.08276 14.87 -150. 22. 23. 0.094 14.86 -150. 23. 24. 0.1001 14.86 -150. 24. 25. 0.1014 14.86 -150. 25. 26. 0.0996 14.86 -150. 26. 27. 0.094 14.86 -150. 27. 28. 0.09013 14.86 -150. 28. 29. 0.0867 14.87 -150. 29. 30. 0.08326 14.87 -150. 30. 31. 0.08188 14.87 -150. 31. 32. 0.07446 14.87 -150. 32. 33. 0.07066 14.87 -150. 33. 34. 0.06597 14.87 -150. 34. 35. 0.06109 14.87 -150. 35. 36. 0.05805 14.88 -150. 36. 37. 0.05939 14.88 -150. 37. 38. 0.05429 14.88 -150. 38. 39. 0.05125 14.88 -150. 39. 40. 0.04919 14.88 -150. 40. 41. 0.04715 14.88 -150. 41. 42. 0.04477 14.88 -150. 42. 43. 0.04119 14.89 -150. 43. 44. 0.03943 14.89 -150. 44. 45. 0.03537 14.89 -150. 45. 46. 0.03221 14.9 -150. 46. 47. 0.02894 14.9 -150. 47. 48. 0.0287 14.9 -150. 48. 49. 0.02541 14.9 -150. 49. 50. 0.0239 14.91 -150. 50. 51. 0.02233 14.91 -150. 51. 52. 0.02154 14.91 -150. 52. 53. 0.02076 14.91 -150. 53. 54. 0.01941 14.92 -150. 54. 55. 0.01777 14.92 -150. 55. 56. 0.01719 14.93 -150. 56. 57. 0.01564 14.93 -150. 57. 58. 0.01546 14.93 -150. 58. 59. 0.0149 14.94 -150. 59. 60. 0.01364 14.95 -150. 60. 61. 0.0126 14.95 -150. 61. 62. 0.01237 14.95 -150. 62. 63. 0.01169 14.96 -150. 63. 64. 0.01084 14.97 -150. 64. 65. 0.01041 14.97 -150. 65. 66. 0.009951 14.98 -150. 66. 67. 0.009492 14.98 -150. 67. 68. 0.008773 15. -150. 68. 69. 0.008143 15.01 -150. 69. 70. 0.008277 15.01 -150. 70. 71. 0.007299 15.03 -150. 71. 72. 0.006768 15.04 -150. 72. 73. 0.006507 15.05 -150. 73. 74. 0.006401 15.07 -150. 74. 75. 0.006245 15.07 -150. 75. 76. 0.005857 15.08 -150. 76. 77. 0.005831 15.09 -150. 77. 78. 0.005404 15.1 -150. 78. 79. 0.004647 15.15 -150. 79. 80. 0.004717 15.12 -150. 80. 81. 0.004558 15.14 -150. 81. 82. 0.004399 15.14 -150. 82. 83. 0.003971 15.2 -150. 83. 84. 0.003848 15.2 -150. 84. 85. 0.003789 15.21 -150. 85. 86. 0.003594 15.24 -150. 86. 87. 0.003209 15.27 -150. 87. 88. 0.003232 15.28 -150. 88. 89. 0.002968 15.32 -150. 89. 90. 0.00311 15.29 -150. 90. 91. 0.00262 15.38 -150. 91. 92. 0.002659 15.38 -150. 92. 93. 0.002524 15.43 -150. 93. 94. 0.002042 15.53 -150. 94. 95. 0.002154 15.5 -150. 95. 96. 0.002076 15.54 -150. 96. 97. 0.001955 15.54 -150. 97. 98. 0.001836 15.59 -150. 98. 99. 0.001717 15.7 -150. 99. 100. 0.001582 15.71 -150. 100. 101. 0.001583 15.82 -150. 101. 102. 0.001312 15.91 -150. 102. 103. 0.001384 15.89 -150. 103. 104. 0.00107 16.17 -150. 104. 105. 0.00132 15.95 -150. 105. 106. 0.001197 16.09 -150. 106. 107. 0.001179 16.05 -150. 107. 108. 0.00104 16.28 -150. 108. 109. 9.161E-4 16.51 -150. 109. 110. 0.001067 16.24 -150. 110. 111. 8.462E-4 16.58 -150. 111. 112. 8.449E-4 16.67 -150. 112. 113. 6.569E-4 17.21 -150. 113. 114. 6.402E-4 17.03 -150. 114. 115. 7.796E-4 16.63 -150. 115. 116. 7.634E-4 16.73 -150. 116. 117. 7.472E-4 16.68 -150. 117. 118. 6.217E-4 17.24 -150. 118. 119. 5.283E-4 17.62 -150. 119. 120. 3.723E-4 18.69 -150. 120. 121. 3.873E-4 17.94 -150. 121. 122. 4.519E-4 19.2 -150. 122. 123. 1.558E-4 21.55 -150. 123. 124. 4.355E-4 18.22 -150. 124. 125. 4.038E-4 18.4 -150. 125. 126. 3.571E-4 18.58 -150. 126. 127. 2.17E-4 20.58 -150. 127. 128. 3.251E-4 19.17 -150. 128. 129. 3.095E-4 19.53 -150. 129. 130. 2.627E-4 20.59 -150. 130. 131. 2.626E-4 19.81 -150. 131. 132. 2.243E-4 21.59 -150. 132. 133. 2.24E-4 20.48 -150. 133. 134. 1.919E-4 24.08 -150. 134. 135. 1.277E-4 22.25 -150. 135. 136. 1.437E-4 22.25 -150. 136. 137. 1.596E-4 22.42 -150. 137. 138. 1.594E-4 23.41 -150. 138. 139. 1.114E-4 29.9 -150. 139. 140. 7.957E-5 23.64 -150. 140. 141. 1.589E-4 26.03 -150. 141. 142. 6.355E-5 35.93 -150. 142. 143. 7.994E-5 28.77 -150. 143. 144. 6.393E-5 31.23 -150. 144. 145. 3.196E-5 59.52 -150. 145. 146. 4.787E-5 33.14 -150. 146. 147. 7.976E-5 31.48 -150. 147. 148. 6.372E-5 32.33 -150. 148. 149. 4.778E-5 34.27 -150. 149. 150. 7.952E-5 32.13 -150. 150. 151. 4.77E-5 31.46 -150. 151. 152. 6.358E-5 34.27 -150. 152. 153. 6.3E-5 30.42 -150. 153. 154. 4.724E-5 46.21 -150. 154. 155. 3.145E-5 32.46 -150. 155. 156. 4.196E-9 87.39 -150. 156. 157. -3.144E-5 69.68 -150. 157. 158. 1.572E-5 54.62 -150. 158. 159. 4.709E-5 46.21 -150. 159. 160. 1.569E-5 66.1 -150. 160. 161. 1.568E-5 69.68 -150. 161. 162. 1.567E-5 289.7 -150. 162. 163. 7.834E-6 426.1 -150. 163. 164. -4.089E-6 54.62 -150. 164. 165. -1.601E-5 101.1 -150. 165. 166. 7.998E-6 149.6 -150. 166. 167. 3.201E-5 49.89 -150. 167. 168. 1.598E-5 289.7 -150. 168. 169. 1.598E-5 104.9 -150. 169. 170. -1.597E-5 289.7 -150. 170. 171. -1.595E-5 101.1 -150. 171. 172. 1.595E-5 289.7 -150. 172. 173. -3.189E-5 101.1 -150. 173. 174. 1.607E-5 289.7 -150. 174. 175. -1.605E-5 72.25 -150. 175. 176. 1.605E-5 289.7 -150. 176. 177. 1.604E-5 47.12 -150. 177. 178. 1.713E-9 104.9 -150. 178. 179. -1.604E-5 149.6 -150. 179. 180. -1.602E-5 101.1 -150. 180. 181. -1.602E-5 101.1 -150. 181. 182. -1.601E-5 289.7 -150. 182. 183. -1.601E-5 289.7 -150. 183. 184. 5.258E-8 59.61 -150. 184. 185. 1.611E-5 101.1 -150. 185. 186. 8.057E-6 101.1 -150. 186. 187. 1.208E-5 72.25 -150. 187. 188. 1.61E-5 101.1 -150. 188. 189. -1.608E-5 101.1 -150. 189. 190. -1.608E-5 101.1 -150. 190. 191. -3.059E-9 72.25 -150. 191. 192. 1.608E-5 72.25 -150. 192. 193. 8.038E-6 72.25 -150. 193. 194. 1.204E-5 72.25 -150. 194. 195. 1.605E-5 101.1 -150. 195. 196. 8.025E-6 72.25 -150. 196. 197. 1.203E-5 101.1 -150. 197. 198. 1.604E-5 101.1 -150. 198. 199. -1.602E-5 101.1 -150. 199. 200. -8.01E-6 101.1 -150. 200. 201. 4.002E-6 72.25 -150. 201. 202. 1.601E-5 72.25 -150. 202. 203. -1.601E-5 101.1 -150. 203. 204. -4.803E-5 101.1 -150. 204. 205. -3.201E-5 101.1 -150. 205. 206. -1.64E-5 101.1 -150. 206. 207. 1.638E-5 101.1 -150. 207. 208. -1.638E-5 72.25 -150. 208. 209. -8.189E-6 101.1 -150. 209. 210. 4.091E-6 72.25 -150. 210. 211. 1.637E-5 72.25 -150. 211. 212. 2.614E-9 101.1 -150. 212. 213. -1.637E-5 72.25 -150. 213. 214. -1.128E-8 101.1 -150. 214. 215. 1.634E-5 72.25 -150. 215. 216. 8.171E-6 101.1 -150. 216. 217. 4.086E-6 101.1 -150. 217. 218. 1.014E-5 101.1 -150. 218. 219. 1.62E-5 59.61 -150. 219. 220. 8.099E-6 72.25 -150. 220. 221. 4.05E-6 101.1 -150. 221. 222. 2.025E-6 101.1 -150. 222. 223. 1.012E-6 101.1 -150. 223. 224. 5.062E-7 101.1 -150. 224. 225. 2.531E-7 101.1 -150. 225. 226. 1.266E-7 101.1 -150. 226. 227. 8.211E-6 101.1 -150. 227. 228. 1.63E-5 101.1 -150. 228. 229. 2.287E-9 101.1 -150. 229. 230. -1.629E-5 101.1 -150. 230. 231. -1.629E-5 72.25 -150. 231. 232. -8.144E-6 101.1 -150. 232. 233. -1.221E-5 101.1 -150. 233. 234. -1.628E-5 101.1 -150. 234. 235. -1.628E-5 101.1 -150. 235. 236. -7.708E-8 101.1 -150. 236. 237. 1.613E-5 72.25 -150. 237. 238. 8.063E-6 101.1 -150. 238. 239. 4.031E-6 101.1 -150. 239. 240. 2.016E-6 101.1 -150. 240. 241. 1.008E-6 101.1 -150. 241. 242. 5.039E-7 101.1 -150. 242. 243. 2.52E-7 101.1 -150. 243. 244. 1.26E-7 101.1 -150. 244. 245. -7.991E-6 101.1 -150. 245. 246. -1.611E-5 101.1 -150. 246. 247. 1.597E-5 101.1 -150. 247. 248. 7.987E-6 101.1 -150. 248. 249. 3.994E-6 101.1 -150. 249. 250. 1.997E-6 101.1 -150. 250. 251. -6.985E-6 101.1 -150. 251. 252. -1.597E-5 72.25 -150. 252. 253. 1.595E-5 72.25 -150. 253. 254. 1.594E-5 59.61 -150. 254. 255. 1.861E-9 101.1 -150. 255. 256. -1.594E-5 101.1 -150. 256. 257. -1.594E-5 101.1 -150. 257. 258. 6.369E-8 101.1 -150. 258. 259. 1.607E-5 101.1 -150. 259. 260. 8.034E-6 101.1 -150. 260. 261. 4.017E-6 101.1 -150. 261. 262. 1.004E-5 101.1 -150. 262. 263. 1.606E-5 72.25 -150. 263. 264. 1.606E-5 72.25 -150. 264. 265. 1.606E-5 101.1 -150. 265. 266. 8.028E-6 101.1 -150. 266. 267. 4.014E-6 101.1 -150. 267. 268. 2.007E-6 101.1 -150. 268. 269. 1.003E-6 101.1 -150. 269. 270. -7.521E-6 101.1 -150. 270. 271. -1.605E-5 101.1 -150. 271. 272. -1.604E-5 101.1 -150. 272. 273. -1.604E-5 101.1 -150. 273. 274. 1.604E-5 101.1 -150. 274. 275. 8.021E-6 101.1 -150. 275. 276. 4.01E-6 101.1 -150. 276. 277. 2.005E-6 101.1 -150. 277. 278. -7.148E-6 101.1 -150. 278. 279. -1.63E-5 101.1 -150. 279. 280. -8.151E-6 101.1 -150. 280. 281. -4.075E-6 101.1 -150. 281. 282. -2.038E-6 101.1 -150. 282. 283. -1.019E-6 101.1 -150. 283. 284. -5.094E-7 101.1 -150. 284. 285. -2.547E-7 101.1 -150. 285. 286. -8.272E-6 101.1 -150. 286. 287. -1.629E-5 101.1 -150. 287. 288. -1.615E-5 101.1 -150. 288. 289. -1.602E-5 101.1 -150. 289. 290. -8.01E-6 101.1 -150. 290. 291. -1.201E-5 101.1 -150. 291. 292. -1.601E-5 101.1 -150. 292. 293. -8.007E-6 101.1 -150. 293. 294. 4.002E-6 101.1 -150. 294. 295. 1.601E-5 101.1 -150. 295. 296. 8.005E-6 101.1 -150. 296. 297. 4.003E-6 101.1 -150. 297. 298. 2.001E-6 101.1 -150. 298. 299. 1.001E-6 101.1 -150. 299. 300. 8.634E-6 101.1 -ENDDATA 1451 -ENDSUBENT 1464 \ No newline at end of file diff --git a/data/validation/hA/stamer-pn-256-Pb-1993.txt b/data/validation/hA/stamer-pn-256-Pb-1993.txt deleted file mode 100644 index d38291cc6..000000000 --- a/data/validation/hA/stamer-pn-256-Pb-1993.txt +++ /dev/null @@ -1,1507 +0,0 @@ -SUBENT C0511001 19980922 19990304 20050926 0000 -BIB 11 24 -INSTITUTE (1USALAS,2GERHAM,1USALRL,2GERBON,2ITYMIL) - #(1USALAS) Los Alamos National Laboratory, NM, USA - #(1USALRL) Lawrence Livermore National Laboratory, Livermore, CA, USA - #(2GERBON) Univ. of Bonn, Germany - #(2GERHAM) Hamburg, Universitaet, Germany - #(2ITYMIL) Univ. + INFN Milan, Italy -REFERENCE (J,PR/C,47,1647,199303) - # (J,PR/C,47,1647,199303) Journ.: Physical Review, Part C, Nuclear Physics, Vol.47, p.1647 (1993) USA - #+ #NSR=1993ST06 #DOI=10.1103/PhysRevC.47.1647 -AUTHOR (S.STAMER,W.SCOBEL,W.B.AMIAN,R.C.BYRD,M.BLANN,B.A.POHL, - J.BISPLINGHOFF,R.BONETTI) -TITLE Double differential cross sections for neutron - emission induced by 256 MeV and 800 MeV protons -FACILITY (MESON,1USALAS) WNR facility at LAMPF. - #(MESON) Meson facility - #(1USALAS) Los Alamos National Laboratory, NM, USA -SAMPLE Samples were metal foils of 70 - 150 mg/cm2 thickness, - and were located in thin-walled scattering chambers. -METHOD (TOF) Neutron energy measured by time-of-flight. - #(TOF) Time-of-flight -DETECTOR (SCIN) Cylindrical liquid scintillators - #(SCIN) Scintillation detector -ERR-ANALYS (ERR-T) Includes systematic and statistical - uncertainty. - Systematic uncertainties include: - 256 MeV 800 MeV - Detector efficiency 10.6% 20.0% - Flux attenuation 10.0% 10.0% - Beam current 2.0% 5.4% - Target thickness 1.5% 1.5% - Solid angle 0.2-0.8% 0.2-0.8% -STATUS Data downloaded from U. Hamburg web site, 31 August - 1998. - (APRVD) Approved by W. Scobel, 22 Sept. 1998. -HISTORY (19980831C) -ENDBIB 24 -NOCOMMON 0 0 -ENDSUBENT 27 -SUBENT C0511008 19980901 19990304 20050926 0000 -BIB 3 4 -REACTION (82-PB-0(P,X)0-NN-1,,DA/DE) - #(82-PB-0(P,X)0-NN-1,,DA/DE) Quantity: [DAE] Double diff.cross section d2/dA/dE - # Process: [X] Process unspecified -MONITOR (3-LI-7(P,N)4-BE-7,PAR,SIG) Detector efficiency - normalized to ground + 0.43-eV states. -CORRECTION Corrected for background and dead time. -ENDBIB 4 -COMMON 1 3 -EN -MEV -256. -ENDCOMMON 3 -DATA 5 1448 -ANG-CM E-MIN E-MAX DATA-CM ERR-T -ADEG MEV MEV MB/SR/MEV PER-CENT -7.5 13. 14. 0. -7.5 14. 15. 0. -7.5 15. 16. 81.88 14.88 -7.5 16. 17. 25.78 14.88 -7.5 17. 18. 14.76 14.88 -7.5 18. 19. 10.98 14.88 -7.5 19. 20. 9.355 14.88 -7.5 20. 21. 7.648 14.88 -7.5 21. 22. 6.852 14.88 -7.5 22. 23. 6.36 14.88 -7.5 23. 24. 5.982 14.88 -7.5 24. 25. 6.054 14.88 -7.5 25. 26. 5.325 14.88 -7.5 26. 27. 5.245 14.88 -7.5 27. 28. 5.214 14.88 -7.5 28. 29. 5.212 14.89 -7.5 29. 30. 5.23 14.89 -7.5 30. 31. 5.485 14.89 -7.5 31. 32. 5.127 14.89 -7.5 32. 33. 5.232 14.89 -7.5 33. 34. 5.012 14.89 -7.5 34. 35. 4.959 14.89 -7.5 35. 36. 4.786 14.89 -7.5 36. 37. 4.654 14.89 -7.5 37. 38. 4.464 14.89 -7.5 38. 39. 4.155 14.89 -7.5 39. 40. 4.209 14.89 -7.5 40. 41. 4.106 14.89 -7.5 41. 42. 3.971 14.89 -7.5 42. 43. 3.816 14.89 -7.5 43. 44. 3.659 14.9 -7.5 44. 45. 3.648 14.9 -7.5 45. 46. 3.377 14.9 -7.5 46. 47. 3.464 14.9 -7.5 47. 48. 3.32 14.9 -7.5 48. 49. 3.194 14.9 -7.5 49. 50. 3.138 14.9 -7.5 50. 51. 3.218 14.9 -7.5 51. 52. 3.063 14.9 -7.5 52. 53. 2.99 14.9 -7.5 53. 54. 3.068 14.9 -7.5 54. 55. 3.005 14.9 -7.5 55. 56. 2.897 14.9 -7.5 56. 57. 2.886 14.9 -7.5 57. 58. 2.817 14.9 -7.5 58. 59. 2.763 14.9 -7.5 59. 60. 2.645 14.91 -7.5 60. 61. 2.516 14.91 -7.5 61. 62. 2.49 14.91 -7.5 62. 63. 2.535 14.91 -7.5 63. 64. 2.476 14.91 -7.5 64. 65. 2.482 14.91 -7.5 65. 66. 2.437 14.91 -7.5 66. 67. 2.356 14.91 -7.5 67. 68. 2.34 14.91 -7.5 68. 69. 2.349 14.91 -7.5 69. 70. 2.292 14.92 -7.5 70. 71. 2.226 14.92 -7.5 71. 72. 2.173 14.92 -7.5 72. 73. 2.222 14.92 -7.5 73. 74. 2.19 14.92 -7.5 74. 75. 2.112 14.92 -7.5 75. 76. 2.184 14.92 -7.5 76. 77. 2.081 14.92 -7.5 77. 78. 2.107 14.92 -7.5 78. 79. 2.117 14.92 -7.5 79. 80. 2.005 14.93 -7.5 80. 81. 2.034 14.92 -7.5 81. 82. 2.015 14.93 -7.5 82. 83. 1.979 14.93 -7.5 83. 84. 2.028 14.93 -7.5 84. 85. 1.921 14.93 -7.5 85. 86. 1.898 14.93 -7.5 86. 87. 1.973 14.93 -7.5 87. 88. 1.873 14.93 -7.5 88. 89. 1.868 14.94 -7.5 89. 90. 1.885 14.93 -7.5 90. 91. 1.913 14.93 -7.5 91. 92. 1.876 14.94 -7.5 92. 93. 1.832 14.94 -7.5 93. 94. 1.876 14.94 -7.5 94. 95. 1.821 14.94 -7.5 95. 96. 1.779 14.94 -7.5 96. 97. 1.668 14.95 -7.5 97. 98. 1.809 14.94 -7.5 98. 99. 1.726 14.95 -7.5 99. 100. 1.742 14.95 -7.5 100. 101. 1.781 14.95 -7.5 101. 102. 1.767 14.95 -7.5 102. 103. 1.701 14.95 -7.5 103. 104. 1.701 14.95 -7.5 104. 105. 1.663 14.95 -7.5 105. 106. 1.798 14.94 -7.5 106. 107. 1.655 14.96 -7.5 107. 108. 1.662 14.95 -7.5 108. 109. 1.668 14.95 -7.5 109. 110. 1.657 14.96 -7.5 110. 111. 1.652 14.96 -7.5 111. 112. 1.64 14.96 -7.5 112. 113. 1.549 14.96 -7.5 113. 114. 1.666 14.96 -7.5 114. 115. 1.522 14.97 -7.5 115. 116. 1.536 14.96 -7.5 116. 117. 1.586 14.96 -7.5 117. 118. 1.562 14.97 -7.5 118. 119. 1.592 14.97 -7.5 119. 120. 1.491 14.97 -7.5 120. 121. 1.579 14.96 -7.5 121. 122. 1.568 14.97 -7.5 122. 123. 1.587 14.97 -7.5 123. 124. 1.52 14.96 -7.5 124. 125. 1.526 14.97 -7.5 125. 126. 1.599 14.96 -7.5 126. 127. 1.515 14.97 -7.5 127. 128. 1.535 14.97 -7.5 128. 129. 1.515 14.97 -7.5 129. 130. 1.568 14.97 -7.5 130. 131. 1.576 14.96 -7.5 131. 132. 1.531 14.97 -7.5 132. 133. 1.497 14.97 -7.5 133. 134. 1.519 14.97 -7.5 134. 135. 1.56 14.97 -7.5 135. 136. 1.44 14.97 -7.5 136. 137. 1.606 14.96 -7.5 137. 138. 1.537 14.97 -7.5 138. 139. 1.571 14.97 -7.5 139. 140. 1.585 14.96 -7.5 140. 141. 1.566 14.97 -7.5 141. 142. 1.538 14.97 -7.5 142. 143. 1.575 14.96 -7.5 143. 144. 1.559 14.96 -7.5 144. 145. 1.518 14.97 -7.5 145. 146. 1.599 14.96 -7.5 146. 147. 1.621 14.96 -7.5 147. 148. 1.66 14.96 -7.5 148. 149. 1.58 14.96 -7.5 149. 150. 1.651 14.96 -7.5 150. 151. 1.671 14.96 -7.5 151. 152. 1.56 14.96 -7.5 152. 153. 1.655 14.96 -7.5 153. 154. 1.685 14.96 -7.5 154. 155. 1.62 14.96 -7.5 155. 156. 1.685 14.95 -7.5 156. 157. 1.728 14.95 -7.5 157. 158. 1.717 14.95 -7.5 158. 159. 1.695 14.95 -7.5 159. 160. 1.775 14.95 -7.5 160. 161. 1.843 14.94 -7.5 161. 162. 1.757 14.95 -7.5 162. 163. 1.77 14.95 -7.5 163. 164. 1.788 14.94 -7.5 164. 165. 1.855 14.94 -7.5 165. 166. 1.841 14.94 -7.5 166. 167. 1.856 14.94 -7.5 167. 168. 1.961 14.94 -7.5 168. 169. 1.937 14.94 -7.5 169. 170. 1.924 14.94 -7.5 170. 171. 1.966 14.94 -7.5 171. 172. 2.095 14.93 -7.5 172. 173. 2.119 14.93 -7.5 173. 174. 2.055 14.93 -7.5 174. 175. 2.028 14.93 -7.5 175. 176. 2.17 14.93 -7.5 176. 177. 2.244 14.92 -7.5 177. 178. 2.298 14.92 -7.5 178. 179. 2.248 14.92 -7.5 179. 180. 2.33 14.92 -7.5 180. 181. 2.371 14.92 -7.5 181. 182. 2.373 14.92 -7.5 182. 183. 2.396 14.92 -7.5 183. 184. 2.521 14.91 -7.5 184. 185. 2.519 14.91 -7.5 185. 186. 2.608 14.91 -7.5 186. 187. 2.717 14.91 -7.5 187. 188. 2.761 14.91 -7.5 188. 189. 2.773 14.91 -7.5 189. 190. 2.987 14.9 -7.5 190. 191. 3.03 14.9 -7.5 191. 192. 3.132 14.9 -7.5 192. 193. 3.248 14.9 -7.5 193. 194. 3.175 14.9 -7.5 194. 195. 3.379 14.9 -7.5 195. 196. 3.463 14.89 -7.5 196. 197. 3.669 14.89 -7.5 197. 198. 3.861 14.89 -7.5 198. 199. 3.901 14.89 -7.5 199. 200. 3.917 14.89 -7.5 200. 201. 4.191 14.89 -7.5 201. 202. 4.377 14.88 -7.5 202. 203. 4.584 14.88 -7.5 203. 204. 4.596 14.88 -7.5 204. 205. 4.734 14.88 -7.5 205. 206. 4.939 14.88 -7.5 206. 207. 5.181 14.88 -7.5 207. 208. 5.479 14.88 -7.5 208. 209. 5.74 14.87 -7.5 209. 210. 5.743 14.87 -7.5 210. 211. 6.084 14.87 -7.5 211. 212. 6.401 14.87 -7.5 212. 213. 6.602 14.87 -7.5 213. 214. 6.767 14.87 -7.5 214. 215. 6.901 14.87 -7.5 215. 216. 6.996 14.87 -7.5 216. 217. 7.214 14.87 -7.5 217. 218. 7.253 14.87 -7.5 218. 219. 7.455 14.87 -7.5 219. 220. 7.327 14.87 -7.5 220. 221. 7.174 14.87 -7.5 221. 222. 6.995 14.87 -7.5 222. 223. 6.887 14.87 -7.5 223. 224. 6.745 14.87 -7.5 224. 225. 6.553 14.87 -7.5 225. 226. 6.27 14.87 -7.5 226. 227. 6.053 14.87 -7.5 227. 228. 5.679 14.88 -7.5 228. 229. 5.282 14.88 -7.5 229. 230. 5.062 14.88 -7.5 230. 231. 4.945 14.88 -7.5 231. 232. 4.744 14.88 -7.5 232. 233. 4.359 14.89 -7.5 233. 234. 4.118 14.89 -7.5 234. 235. 3.673 14.89 -7.5 235. 236. 3.385 14.9 -7.5 236. 237. 3.108 14.9 -7.5 237. 238. 2.865 14.91 -7.5 238. 239. 2.584 14.92 -7.5 239. 240. 2.371 14.92 -7.5 240. 241. 2.106 14.93 -7.5 241. 242. 1.903 14.94 -7.5 242. 243. 1.734 14.95 -7.5 243. 244. 1.484 14.97 -7.5 244. 245. 1.258 14.99 -7.5 245. 246. 1.072 15.02 -7.5 246. 247. 0.8224 15.08 -7.5 247. 248. 0.6595 15.14 -7.5 248. 249. 0.456 15.27 -7.5 249. 250. 0.3186 15.44 -7.5 250. 251. 0.2141 15.74 -7.5 251. 252. 0.1362 16.25 -7.5 252. 253. 0.09303 16.86 -7.5 253. 254. 0.06771 17.57 -7.5 254. 255. 0.04139 19.09 -7.5 255. 256. 0.02409 21.45 -7.5 256. 257. 0.0101 27.97 -7.5 257. 258. 0.006347 33.61 -7.5 258. 259. 0.003257 50.92 -7.5 259. 260. 0.002589 56.96 -7.5 260. 261. 0.002422 65.87 -7.5 261. 262. 1.67E-4 59.61 -7.5 262. 263. -1.67E-4 59.61 -7.5 263. 264. 0.00142 59.61 -7.5 264. 265. 7.517E-4 101.1 -7.5 265. 266. 5.847E-4 101.1 -7.5 266. 267. 0.001086 72.25 -7.5 267. 268. 2.506E-4 72.25 -7.5 268. 269. 0.001169 59.61 -7.5 269. 270. -9.188E-4 101.1 -7.5 270. 271. 0. 101.1 -7.5 271. 272. 0. 101.1 -7.5 272. 273. 1.671E-4 101.1 -7.5 273. 274. 3.341E-4 101.1 -7.5 274. 275. 4.177E-4 101.1 -7.5 275. 276. 9.189E-4 101.1 -7.5 276. 277. 3.356E-4 101.1 -7.5 277. 278. -5.035E-4 101.1 -7.5 278. 279. -4.196E-4 101.1 -7.5 279. 280. 3.357E-4 101.1 -7.5 280. 281. -6.713E-4 101.1 -7.5 281. 282. -5.874E-4 101.1 -7.5 282. 283. 5.035E-4 101.1 -7.5 283. 284. -3.357E-4 101.1 -7.5 284. 285. 0. 101.1 -7.5 285. 286. 0. 101.1 -7.5 286. 287. 0. 101.1 -7.5 287. 288. 1.686E-4 101.1 -7.5 288. 289. 0.001012 72.25 -7.5 289. 290. 5.058E-4 101.1 -7.5 290. 291. 0. 101.1 -7.5 291. 292. -9.273E-4 101.1 -7.5 292. 293. -1.686E-4 101.1 -7.5 293. 294. 0. 101.1 -7.5 294. 295. 0. 101.1 -7.5 295. 296. 0. 14.98 -7.5 296. 297. 0. 14.9 -7.5 297. 298. 0. 14.96 -7.5 298. 299. 0. 15.07 -7.5 299. 300. 0. 15.3 -30. 13. 14. 0. -30. 14. 15. 0. -30. 15. 16. 41.98 14.87 -30. 16. 17. 22.87 14.87 -30. 17. 18. 15.7 14.87 -30. 18. 19. 12.63 14.87 -30. 19. 20. 10.48 14.87 -30. 20. 21. 9.19 14.87 -30. 21. 22. 8.248 14.87 -30. 22. 23. 7.496 14.87 -30. 23. 24. 7.138 14.88 -30. 24. 25. 7.129 14.88 -30. 25. 26. 6.672 14.88 -30. 26. 27. 6.791 14.88 -30. 27. 28. 6.765 14.88 -30. 28. 29. 6.599 14.88 -30. 29. 30. 6.659 14.88 -30. 30. 31. 6.519 14.88 -30. 31. 32. 6.347 14.88 -30. 32. 33. 6.504 14.88 -30. 33. 34. 6.385 14.88 -30. 34. 35. 6.152 14.88 -30. 35. 36. 5.855 14.88 -30. 36. 37. 5.705 14.88 -30. 37. 38. 5.321 14.88 -30. 38. 39. 5.279 14.88 -30. 39. 40. 5.232 14.88 -30. 40. 41. 5.029 14.88 -30. 41. 42. 4.838 14.88 -30. 42. 43. 4.608 14.88 -30. 43. 44. 4.393 14.88 -30. 44. 45. 4.398 14.88 -30. 45. 46. 4.258 14.88 -30. 46. 47. 4.133 14.88 -30. 47. 48. 4.075 14.88 -30. 48. 49. 3.893 14.88 -30. 49. 50. 3.852 14.89 -30. 50. 51. 3.927 14.88 -30. 51. 52. 3.758 14.89 -30. 52. 53. 3.738 14.89 -30. 53. 54. 3.618 14.89 -30. 54. 55. 3.694 14.89 -30. 55. 56. 3.477 14.89 -30. 56. 57. 3.562 14.89 -30. 57. 58. 3.478 14.89 -30. 58. 59. 3.403 14.89 -30. 59. 60. 3.244 14.89 -30. 60. 61. 3.263 14.89 -30. 61. 62. 3.235 14.89 -30. 62. 63. 3.109 14.89 -30. 63. 64. 3.051 14.89 -30. 64. 65. 3.006 14.89 -30. 65. 66. 2.989 14.89 -30. 66. 67. 2.959 14.89 -30. 67. 68. 2.899 14.9 -30. 68. 69. 2.972 14.89 -30. 69. 70. 2.755 14.9 -30. 70. 71. 2.821 14.9 -30. 71. 72. 2.691 14.9 -30. 72. 73. 2.691 14.9 -30. 73. 74. 2.613 14.9 -30. 74. 75. 2.777 14.9 -30. 75. 76. 2.594 14.9 -30. 76. 77. 2.696 14.9 -30. 77. 78. 2.55 14.9 -30. 78. 79. 2.682 14.9 -30. 79. 80. 2.515 14.9 -30. 80. 81. 2.611 14.9 -30. 81. 82. 2.449 14.91 -30. 82. 83. 2.496 14.9 -30. 83. 84. 2.514 14.9 -30. 84. 85. 2.421 14.91 -30. 85. 86. 2.411 14.91 -30. 86. 87. 2.419 14.91 -30. 87. 88. 2.264 14.91 -30. 88. 89. 2.37 14.91 -30. 89. 90. 2.338 14.91 -30. 90. 91. 2.297 14.91 -30. 91. 92. 2.423 14.91 -30. 92. 93. 2.277 14.91 -30. 93. 94. 2.19 14.91 -30. 94. 95. 2.315 14.91 -30. 95. 96. 2.222 14.91 -30. 96. 97. 2.125 14.92 -30. 97. 98. 2.224 14.91 -30. 98. 99. 2.219 14.91 -30. 99. 100. 2.197 14.91 -30. 100. 101. 2.302 14.91 -30. 101. 102. 2.28 14.91 -30. 102. 103. 2.087 14.92 -30. 103. 104. 2.177 14.91 -30. 104. 105. 2.239 14.92 -30. 105. 106. 2.137 14.92 -30. 106. 107. 2.16 14.92 -30. 107. 108. 2.111 14.92 -30. 108. 109. 2.031 14.92 -30. 109. 110. 2.164 14.92 -30. 110. 111. 2.231 14.91 -30. 111. 112. 2.108 14.92 -30. 112. 113. 2.064 14.92 -30. 113. 114. 2.121 14.92 -30. 114. 115. 2.163 14.92 -30. 115. 116. 2.039 14.92 -30. 116. 117. 2.002 14.92 -30. 117. 118. 2.121 14.92 -30. 118. 119. 2.148 14.92 -30. 119. 120. 2.033 14.92 -30. 120. 121. 2.075 14.92 -30. 121. 122. 2.068 14.92 -30. 122. 123. 2.078 14.92 -30. 123. 124. 2.102 14.92 -30. 124. 125. 2.043 14.92 -30. 125. 126. 2.01 14.92 -30. 126. 127. 2.073 14.92 -30. 127. 128. 2.178 14.92 -30. 128. 129. 2.149 14.92 -30. 129. 130. 2.119 14.92 -30. 130. 131. 2.088 14.92 -30. 131. 132. 2.119 14.92 -30. 132. 133. 2.136 14.92 -30. 133. 134. 2.184 14.92 -30. 134. 135. 2.098 14.92 -30. 135. 136. 2.104 14.92 -30. 136. 137. 2.108 14.92 -30. 137. 138. 2.084 14.92 -30. 138. 139. 2.132 14.92 -30. 139. 140. 2.166 14.92 -30. 140. 141. 2.098 14.92 -30. 141. 142. 2.053 14.92 -30. 142. 143. 2.096 14.92 -30. 143. 144. 2.119 14.92 -30. 144. 145. 2.237 14.92 -30. 145. 146. 2.165 14.92 -30. 146. 147. 2.123 14.92 -30. 147. 148. 2.141 14.92 -30. 148. 149. 2.08 14.92 -30. 149. 150. 2.153 14.92 -30. 150. 151. 2.255 14.92 -30. 151. 152. 2.253 14.92 -30. 152. 153. 2.15 14.92 -30. 153. 154. 2.106 14.92 -30. 154. 155. 2.076 14.92 -30. 155. 156. 2.162 14.92 -30. 156. 157. 2.206 14.92 -30. 157. 158. 2.15 14.92 -30. 158. 159. 2.129 14.92 -30. 159. 160. 2.086 14.92 -30. 160. 161. 2.051 14.92 -30. 161. 162. 2.065 14.92 -30. 162. 163. 2.142 14.92 -30. 163. 164. 2.196 14.92 -30. 164. 165. 2.188 14.92 -30. 165. 166. 2.149 14.92 -30. 166. 167. 2.052 14.92 -30. 167. 168. 2.009 14.92 -30. 168. 169. 1.984 14.93 -30. 169. 170. 2.084 14.92 -30. 170. 171. 2.144 14.92 -30. 171. 172. 2.188 14.92 -30. 172. 173. 2.052 14.92 -30. 173. 174. 1.983 14.93 -30. 174. 175. 1.908 14.93 -30. 175. 176. 1.901 14.93 -30. 176. 177. 1.886 14.93 -30. 177. 178. 1.996 14.92 -30. 178. 179. 1.986 14.93 -30. 179. 180. 1.962 14.93 -30. 180. 181. 1.868 14.93 -30. 181. 182. 1.818 14.93 -30. 182. 183. 1.724 14.94 -30. 183. 184. 1.752 14.94 -30. 184. 185. 1.773 14.94 -30. 185. 186. 1.833 14.93 -30. 186. 187. 1.782 14.93 -30. 187. 188. 1.766 14.94 -30. 188. 189. 1.702 14.94 -30. 189. 190. 1.655 14.94 -30. 190. 191. 1.614 14.94 -30. 191. 192. 1.574 14.95 -30. 192. 193. 1.548 14.95 -30. 193. 194. 1.516 14.95 -30. 194. 195. 1.507 14.95 -30. 195. 196. 1.528 14.95 -30. 196. 197. 1.514 14.95 -30. 197. 198. 1.424 14.96 -30. 198. 199. 1.419 14.96 -30. 199. 200. 1.325 14.97 -30. 200. 201. 1.27 14.97 -30. 201. 202. 1.244 14.97 -30. 202. 203. 1.214 14.98 -30. 203. 204. 1.244 14.97 -30. 204. 205. 1.171 14.98 -30. 205. 206. 1.184 14.98 -30. 206. 207. 1.2 14.98 -30. 207. 208. 1.14 14.99 -30. 208. 209. 1.127 14.99 -30. 209. 210. 1.059 15. -30. 210. 211. 0.9858 15.01 -30. 211. 212. 0.952 15.02 -30. 212. 213. 0.9542 15.02 -30. 213. 214. 0.9558 15.02 -30. 214. 215. 0.9164 15.02 -30. 215. 216. 0.8842 15.03 -30. 216. 217. 0.8623 15.03 -30. 217. 218. 0.8217 15.04 -30. 218. 219. 0.7859 15.05 -30. 219. 220. 0.7485 15.06 -30. 220. 221. 0.7121 15.07 -30. 221. 222. 0.6917 15.08 -30. 222. 223. 0.6557 15.09 -30. 223. 224. 0.6304 15.1 -30. 224. 225. 0.609 15.11 -30. 225. 226. 0.5806 15.13 -30. 226. 227. 0.5762 15.13 -30. 227. 228. 0.5374 15.15 -30. 228. 229. 0.5184 15.16 -30. 229. 230. 0.4925 15.18 -30. 230. 231. 0.4684 15.2 -30. 231. 232. 0.4595 15.2 -30. 232. 233. 0.4179 15.24 -30. 233. 234. 0.3966 15.26 -30. 234. 235. 0.3697 15.29 -30. 235. 236. 0.342 15.33 -30. 236. 237. 0.3169 15.36 -30. 237. 238. 0.3012 15.39 -30. 238. 239. 0.2808 15.44 -30. 239. 240. 0.2684 15.47 -30. 240. 241. 0.2662 15.47 -30. 241. 242. 0.2351 15.54 -30. 242. 243. 0.2077 15.64 -30. 243. 244. 0.1827 15.74 -30. 244. 245. 0.1587 15.88 -30. 245. 246. 0.1289 16.1 -30. 246. 247. 0.1126 16.28 -30. 247. 248. 0.09778 16.48 -30. 248. 249. 0.07641 16.91 -30. 249. 250. 0.05653 17.57 -30. 250. 251. 0.04447 18.27 -30. 251. 252. 0.03351 19.22 -30. 252. 253. 0.02145 21.28 -30. 253. 254. 0.0161 23.6 -30. 254. 255. 0.01138 25.24 -30. 255. 256. 0.00747 29.78 -30. 256. 257. 0.004455 36.49 -30. 257. 258. 0.002225 80.53 -30. 258. 259. 3.476E-4 59.61 -30. 259. 260. 9.732E-4 72.25 -30. 260. 261. 0.001321 72.25 -30. 261. 262. 9.733E-4 72.25 -30. 262. 263. 7.647E-4 72.25 -30. 263. 264. 6.257E-4 101.1 -30. 264. 265. 3.476E-4 101.1 -30. 265. 266. 1.39E-4 101.1 -30. 266. 267. 0. 101.1 -30. 267. 268. 2.792E-4 101.1 -30. 268. 269. 3.491E-4 101.1 -30. 269. 270. 6.981E-5 101.1 -30. 270. 271. 0. 101.1 -30. 271. 272. 0. 101.1 -30. 272. 273. 0. 101.1 -30. 273. 274. 0. 101.1 -30. 274. 275. 0. 101.1 -30. 275. 276. 0. 101.1 -30. 276. 277. 0. 101.1 -30. 277. 278. 0. 101.1 -30. 278. 279. 0. 101.1 -30. 279. 280. 0. 101.1 -30. 280. 281. 0. 101.1 -30. 281. 282. 2.81E-4 101.1 -30. 282. 283. 2.81E-4 101.1 -30. 283. 284. 2.81E-4 101.1 -30. 284. 285. 1.405E-4 101.1 -30. 285. 286. 0. 101.1 -30. 286. 287. 0. 101.1 -30. 287. 288. 0. 101.1 -30. 288. 289. 0. 101.1 -30. 289. 290. -7.129E-5 101.1 -30. 290. 291. -2.852E-4 101.1 -30. 291. 292. -4.278E-4 101.1 -30. 292. 293. -8.555E-4 101.1 -30. 293. 294. -7.13E-4 101.1 -30. 294. 295. -5.704E-4 101.1 -30. 295. 296. 3.565E-4 101.1 -30. 296. 297. 0. 14.89 -30. 297. 298. 0. 14.94 -30. 298. 299. 0. 15.03 -30. 299. 300. 0. 15.21 -60. 7. 8. 0. 101.1 -60. 8. 9. 0. 23.78 -60. 9. 10. 0.08182 17.83 -60. 10. 11. 0.05843 17.5 -60. 11. 12. 0.01417 17.68 -60. 12. 13. 0.02979 16.57 -60. 13. 14. 0.09626 15.27 -60. 14. 15. 0.3056 14.96 -60. 15. 16. 0.6866 14.9 -60. 16. 17. 1.074 14.87 -60. 17. 18. 1.433 14.87 -60. 18. 19. 1.725 14.86 -60. 19. 20. 1.926 14.86 -60. 20. 21. 2.096 14.86 -60. 21. 22. 2.159 14.86 -60. 22. 23. 2.171 14.86 -60. 23. 24. 2.158 14.86 -60. 24. 25. 2.226 14.86 -60. 25. 26. 2.106 14.86 -60. 26. 27. 2.174 14.86 -60. 27. 28. 2.064 14.86 -60. 28. 29. 2.048 14.86 -60. 29. 30. 2.015 14.86 -60. 30. 31. 2.12 14.86 -60. 31. 32. 2.036 14.86 -60. 32. 33. 2.045 14.86 -60. 33. 34. 1.98 14.86 -60. 34. 35. 1.951 14.86 -60. 35. 36. 1.941 14.86 -60. 36. 37. 1.957 14.86 -60. 37. 38. 1.825 14.86 -60. 38. 39. 1.762 14.86 -60. 39. 40. 1.73 14.86 -60. 40. 41. 1.707 14.86 -60. 41. 42. 1.651 14.86 -60. 42. 43. 1.61 14.86 -60. 43. 44. 1.515 14.86 -60. 44. 45. 1.491 14.86 -60. 45. 46. 1.443 14.86 -60. 46. 47. 1.455 14.86 -60. 47. 48. 1.412 14.86 -60. 48. 49. 1.429 14.86 -60. 49. 50. 1.405 14.86 -60. 50. 51. 1.395 14.86 -60. 51. 52. 1.348 14.86 -60. 52. 53. 1.337 14.86 -60. 53. 54. 1.333 14.86 -60. 54. 55. 1.306 14.86 -60. 55. 56. 1.299 14.86 -60. 56. 57. 1.274 14.86 -60. 57. 58. 1.257 14.86 -60. 58. 59. 1.232 14.86 -60. 59. 60. 1.229 14.86 -60. 60. 61. 1.199 14.87 -60. 61. 62. 1.187 14.87 -60. 62. 63. 1.167 14.87 -60. 63. 64. 1.172 14.87 -60. 64. 65. 1.173 14.87 -60. 65. 66. 1.182 14.87 -60. 66. 67. 1.146 14.87 -60. 67. 68. 1.119 14.87 -60. 68. 69. 1.067 14.87 -60. 69. 70. 1.068 14.87 -60. 70. 71. 1.048 14.87 -60. 71. 72. 1.028 14.87 -60. 72. 73. 1.026 14.87 -60. 73. 74. 1.031 14.87 -60. 74. 75. 1.015 14.87 -60. 75. 76. 1.003 14.87 -60. 76. 77. 0.9845 14.87 -60. 77. 78. 0.9658 14.87 -60. 78. 79. 0.9733 14.87 -60. 79. 80. 0.9336 14.87 -60. 80. 81. 0.9241 14.87 -60. 81. 82. 0.9023 14.87 -60. 82. 83. 0.9047 14.87 -60. 83. 84. 0.8767 14.88 -60. 84. 85. 0.869 14.88 -60. 85. 86. 0.8407 14.88 -60. 86. 87. 0.8286 14.88 -60. 87. 88. 0.818 14.88 -60. 88. 89. 0.8232 14.88 -60. 89. 90. 0.7824 14.88 -60. 90. 91. 0.7768 14.88 -60. 91. 92. 0.7692 14.88 -60. 92. 93. 0.7617 14.88 -60. 93. 94. 0.755 14.88 -60. 94. 95. 0.7382 14.88 -60. 95. 96. 0.7315 14.88 -60. 96. 97. 0.7019 14.88 -60. 97. 98. 0.6926 14.89 -60. 98. 99. 0.7197 14.88 -60. 99. 100. 0.667 14.89 -60. 100. 101. 0.6679 14.89 -60. 101. 102. 0.6586 14.89 -60. 102. 103. 0.609 14.89 -60. 103. 104. 0.6538 14.89 -60. 104. 105. 0.5872 14.89 -60. 105. 106. 0.5857 14.89 -60. 106. 107. 0.5982 14.89 -60. 107. 108. 0.5498 14.9 -60. 108. 109. 0.5643 14.9 -60. 109. 110. 0.5335 14.9 -60. 110. 111. 0.5518 14.9 -60. 111. 112. 0.4973 14.9 -60. 112. 113. 0.5045 14.9 -60. 113. 114. 0.481 14.9 -60. 114. 115. 0.4668 14.91 -60. 115. 116. 0.4661 14.91 -60. 116. 117. 0.4451 14.91 -60. 117. 118. 0.436 14.91 -60. 118. 119. 0.4382 14.91 -60. 119. 120. 0.4483 14.91 -60. 120. 121. 0.4316 14.91 -60. 121. 122. 0.4203 14.92 -60. 122. 123. 0.3946 14.92 -60. 123. 124. 0.3884 14.92 -60. 124. 125. 0.3915 14.92 -60. 125. 126. 0.3571 14.93 -60. 126. 127. 0.3697 14.93 -60. 127. 128. 0.3351 14.93 -60. 128. 129. 0.3627 14.93 -60. 129. 130. 0.3258 14.94 -60. 130. 131. 0.3372 14.93 -60. 131. 132. 0.3158 14.94 -60. 132. 133. 0.2932 14.95 -60. 133. 134. 0.3032 14.94 -60. 134. 135. 0.2726 14.95 -60. 135. 136. 0.2999 14.94 -60. 136. 137. 0.2661 14.96 -60. 137. 138. 0.2561 14.96 -60. 138. 139. 0.2566 14.96 -60. 139. 140. 0.2229 14.98 -60. 140. 141. 0.2348 14.97 -60. 141. 142. 0.2279 14.97 -60. 142. 143. 0.2127 14.98 -60. 143. 144. 0.2249 14.98 -60. 144. 145. 0.2012 14.99 -60. 145. 146. 0.1975 14.99 -60. 146. 147. 0.1946 15. -60. 147. 148. 0.1851 15. -60. 148. 149. 0.1814 15.01 -60. 149. 150. 0.176 15.02 -60. 150. 151. 0.166 15.03 -60. 151. 152. 0.1648 15.03 -60. 152. 153. 0.1684 15.02 -60. 153. 154. 0.145 15.05 -60. 154. 155. 0.1417 15.06 -60. 155. 156. 0.1449 15.05 -60. 156. 157. 0.1262 15.08 -60. 157. 158. 0.1242 15.09 -60. 158. 159. 0.131 15.08 -60. 159. 160. 0.1216 15.09 -60. 160. 161. 0.1114 15.12 -60. 161. 162. 0.1162 15.1 -60. 162. 163. 0.1074 15.13 -60. 163. 164. 0.101 15.15 -60. 164. 165. 0.1018 15.14 -60. 165. 166. 0.1053 15.13 -60. 166. 167. 0.09 15.18 -60. 167. 168. 0.09134 15.17 -60. 168. 169. 0.0908 15.18 -60. 169. 170. 0.07652 15.25 -60. 170. 171. 0.06996 15.28 -60. 171. 172. 0.07588 15.24 -60. 172. 173. 0.06833 15.29 -60. 173. 174. 0.06855 15.29 -60. 174. 175. 0.06611 15.3 -60. 175. 176. 0.06182 15.33 -60. 176. 177. 0.05578 15.39 -60. 177. 178. 0.05375 15.41 -60. 178. 179. 0.05102 15.44 -60. 179. 180. 0.05126 15.43 -60. 180. 181. 0.04981 15.45 -60. 181. 182. 0.04524 15.52 -60. 182. 183. 0.04367 15.53 -60. 183. 184. 0.0431 15.53 -60. 184. 185. 0.03848 15.64 -60. 185. 186. 0.03165 15.78 -60. 186. 187. 0.03344 15.75 -60. 187. 188. 0.03321 15.75 -60. 188. 189. 0.0311 15.82 -60. 189. 190. 0.02778 15.94 -60. 190. 191. 0.03092 15.82 -60. 191. 192. 0.02689 15.99 -60. 192. 193. 0.02769 15.93 -60. 193. 194. 0.02793 15.91 -60. 194. 195. 0.02296 16.17 -60. 195. 196. 0.02053 16.32 -60. 196. 197. 0.02124 16.26 -60. 197. 198. 0.01945 16.38 -60. 198. 199. 0.01864 16.43 -60. 199. 200. 0.01413 16.89 -60. 200. 201. 0.01759 16.54 -60. 201. 202. 0.0163 16.66 -60. 202. 203. 0.01419 16.9 -60. 203. 204. 0.01218 17.19 -60. 204. 205. 0.009722 17.78 -60. 205. 206. 0.01031 17.54 -60. 206. 207. 0.00943 18.1 -60. 207. 208. 0.009254 18.01 -60. 208. 209. 0.006732 18.65 -60. 209. 210. 0.007618 18.7 -60. 210. 211. 0.0082 18.25 -60. 211. 212. 0.007787 18.52 -60. 212. 213. 0.006607 18.92 -60. 213. 214. 0.006017 19.56 -60. 214. 215. 0.004896 20.17 -60. 215. 216. 0.004661 20.31 -60. 216. 217. 0.006135 19.43 -60. 217. 218. 0.005486 19.63 -60. 218. 219. 0.004267 21.22 -60. 219. 220. 0.003156 22.55 -60. 220. 221. 0.003624 21.55 -60. 221. 222. 0.003156 22.68 -60. 222. 223. 0.003332 22.94 -60. 223. 224. 0.001344 29.2 -60. 224. 225. 0.001812 25.24 -60. 225. 226. 0.002747 24.38 -60. 226. 227. 0.002046 26.49 -60. 227. 228. 0.001461 29.2 -60. 228. 229. 0.001448 27.85 -60. 229. 230. 0.00139 28.44 -60. 230. 231. 8.108E-4 36.49 -60. 231. 232. 5.213E-4 47.12 -60. 232. 233. 0.001158 35.03 -60. 233. 234. 5.792E-4 34.93 -60. 234. 235. 9.267E-4 40.52 -60. 235. 236. 6.95E-4 34.93 -60. 236. 237. 4.054E-4 47.12 -60. 237. 238. 6.95E-4 40.61 -60. 238. 239. 3.504E-4 80.53 -60. 239. 240. 4.088E-4 56.96 -60. 240. 241. -2.336E-4 143.6 -60. 241. 242. -5.256E-4 202.6 -60. 242. 243. 5.84E-5 101.1 -60. 243. 244. -5.834E-5 101.1 -60. 244. 245. -5.834E-5 202.6 -60. 245. 246. 1.167E-4 59.61 -60. 246. 247. 1.167E-4 101.1 -60. 247. 248. 0. 72.25 -60. 248. 249. 1.75E-4 72.25 -60. 249. 250. 1.167E-4 101.1 -60. 250. 251. 2.334E-4 59.61 -60. 251. 252. 0. 72.25 -60. 252. 253. 5.834E-5 101.1 -60. 253. 254. -4.667E-4 101.1 -60. 254. 255. 1.167E-4 72.25 -60. 255. 256. 5.834E-5 101.1 -60. 256. 257. 2.334E-4 72.25 -60. 257. 258. 0. 202.6 -60. 258. 259. 1.186E-4 59.61 -60. 259. 260. 5.931E-5 101.1 -60. 260. 261. 1.186E-4 101.1 -60. 261. 262. 5.931E-5 202.6 -60. 262. 263. 0. 59.61 -60. 263. 264. 0. 101.1 -60. 264. 265. 0. 101.1 -60. 265. 266. -1.78E-4 101.1 -60. 266. 267. -1.186E-4 101.1 -60. 267. 268. -3.559E-4 101.1 -60. 268. 269. -5.835E-5 101.1 -60. 269. 270. 1.75E-4 72.25 -60. 270. 271. 5.835E-5 101.1 -60. 271. 272. 0. 101.1 -60. 272. 273. 1.167E-4 101.1 -60. 273. 274. 1.167E-4 202.6 -60. 274. 275. 5.835E-5 109.9 -60. 275. 276. 1.167E-4 72.25 -60. 276. 277. 5.835E-5 101.1 -60. 277. 278. 0. 72.25 -60. 278. 279. 5.932E-5 101.1 -60. 279. 280. 0. 101.1 -60. 280. 281. 0. 101.1 -60. 281. 282. 2.373E-4 72.25 -60. 282. 283. 0. 101.1 -60. 283. 284. 5.933E-5 101.1 -60. 284. 285. 1.187E-4 101.1 -60. 285. 286. 1.187E-4 72.25 -60. 286. 287. -1.78E-4 101.1 -60. 287. 288. -5.933E-5 101.1 -60. 288. 289. 0. 101.1 -60. 289. 290. 0. 101.1 -60. 290. 291. 0. 72.25 -60. 291. 292. 1.177E-4 101.1 -60. 292. 293. 0. 101.1 -60. 293. 294. 1.765E-4 72.25 -60. 294. 295. 1.177E-4 101.1 -60. 295. 296. 0. 101.1 -60. 296. 297. -5.884E-5 101.1 -60. 297. 298. 0. 14.86 -60. 298. 299. 0. 14.88 -60. 299. 300. 0. 14.92 -120. 12. 13. 0. -120. 13. 14. 0. -120. 14. 15. 23.41 14.85 -120. 15. 16. 10.86 14.85 -120. 16. 17. 6.975 14.85 -120. 17. 18. 5.471 14.85 -120. 18. 19. 4.427 14.85 -120. 19. 20. 3.714 14.85 -120. 20. 21. 3.404 14.85 -120. 21. 22. 2.876 14.85 -120. 22. 23. 2.574 14.86 -120. 23. 24. 2.383 14.86 -120. 24. 25. 2.259 14.86 -120. 25. 26. 2.253 14.86 -120. 26. 27. 1.973 14.86 -120. 27. 28. 1.887 14.86 -120. 28. 29. 1.823 14.86 -120. 29. 30. 1.829 14.86 -120. 30. 31. 1.736 14.86 -120. 31. 32. 1.713 14.86 -120. 32. 33. 1.515 14.86 -120. 33. 34. 1.465 14.87 -120. 34. 35. 1.369 14.87 -120. 35. 36. 1.27 14.87 -120. 36. 37. 1.247 14.87 -120. 37. 38. 1.225 14.87 -120. 38. 39. 1.105 14.87 -120. 39. 40. 1.037 14.87 -120. 40. 41. 0.9841 14.87 -120. 41. 42. 0.9348 14.88 -120. 42. 43. 0.8786 14.88 -120. 43. 44. 0.8517 14.88 -120. 44. 45. 0.7977 14.88 -120. 45. 46. 0.7282 14.88 -120. 46. 47. 0.6673 14.89 -120. 47. 48. 0.6299 14.89 -120. 48. 49. 0.6166 14.89 -120. 49. 50. 0.5434 14.89 -120. 50. 51. 0.5049 14.9 -120. 51. 52. 0.4787 14.9 -120. 52. 53. 0.4724 14.9 -120. 53. 54. 0.4515 14.9 -120. 54. 55. 0.4106 14.91 -120. 55. 56. 0.4034 14.91 -120. 56. 57. 0.3767 14.91 -120. 57. 58. 0.3375 14.92 -120. 58. 59. 0.3615 14.91 -120. 59. 60. 0.3145 14.93 -120. 60. 61. 0.3047 14.93 -120. 61. 62. 0.2991 14.93 -120. 62. 63. 0.2693 14.94 -120. 63. 64. 0.2665 14.94 -120. 64. 65. 0.2342 14.95 -120. 65. 66. 0.2382 14.95 -120. 66. 67. 0.2062 14.97 -120. 67. 68. 0.2117 14.96 -120. 68. 69. 0.1917 14.98 -120. 69. 70. 0.1935 14.97 -120. 70. 71. 0.1722 14.99 -120. 71. 72. 0.1742 14.99 -120. 72. 73. 0.1568 15.01 -120. 73. 74. 0.1479 15.02 -120. 74. 75. 0.1444 15.02 -120. 75. 76. 0.1323 15.04 -120. 76. 77. 0.1461 15.02 -120. 77. 78. 0.1199 15.06 -120. 78. 79. 0.119 15.06 -120. 79. 80. 0.1109 15.08 -120. 80. 81. 0.1057 15.1 -120. 81. 82. 0.1082 15.09 -120. 82. 83. 0.1016 15.11 -120. 83. 84. 0.08819 15.15 -120. 84. 85. 0.08798 15.14 -120. 85. 86. 0.0852 15.17 -120. 86. 87. 0.07716 15.2 -120. 87. 88. 0.08061 15.18 -120. 88. 89. 0.07094 15.22 -120. 89. 90. 0.06061 15.29 -120. 90. 91. 0.06733 15.25 -120. 91. 92. 0.06321 15.27 -120. 92. 93. 0.05507 15.33 -120. 93. 94. 0.05518 15.34 -120. 94. 95. 0.05398 15.34 -120. 95. 96. 0.04508 15.44 -120. 96. 97. 0.04636 15.45 -120. 97. 98. 0.04851 15.4 -120. 98. 99. 0.04358 15.47 -120. 99. 100. 0.03613 15.61 -120. 100. 101. 0.03467 15.65 -120. 101. 102. 0.03786 15.57 -120. 102. 103. 0.03522 15.64 -120. 103. 104. 0.0304 15.77 -120. 104. 105. 0.02945 15.76 -120. 105. 106. 0.02995 15.78 -120. 106. 107. 0.02685 15.89 -120. 107. 108. 0.02208 16.06 -120. 108. 109. 0.02318 16.1 -120. 109. 110. 0.02397 15.95 -120. 110. 111. 0.01953 16.3 -120. 111. 112. 0.01522 16.55 -120. 112. 113. 0.01999 16.28 -120. 113. 114. 0.01854 16.37 -120. 114. 115. 0.01794 16.37 -120. 115. 116. 0.015 16.67 -120. 116. 117. 0.01386 16.82 -120. 117. 118. 0.01457 16.71 -120. 118. 119. 0.01313 16.91 -120. 119. 120. 0.01212 17.22 -120. 120. 121. 0.01007 17.36 -120. 121. 122. 0.01056 17.51 -120. 122. 123. 0.009688 17.74 -120. 123. 124. 0.008829 17.82 -120. 124. 125. 0.009432 17.71 -120. 125. 126. 0.008391 18.2 -120. 126. 127. 0.00673 18.71 -120. 127. 128. 0.006913 18.89 -120. 128. 129. 0.006179 18.75 -120. 129. 130. 0.007761 18.38 -120. 130. 131. 0.00466 19.79 -120. 131. 132. 0.006922 18.94 -120. 132. 133. 0.005696 19.51 -120. 133. 134. 0.005206 19.65 -120. 134. 135. 0.005323 19.65 -120. 135. 136. 0.005017 19.94 -120. 136. 137. 0.004095 20.66 -120. 137. 138. 0.005256 19.86 -120. 138. 139. 0.003972 21.47 -120. 139. 140. 0.003724 21.89 -120. 140. 141. 0.003441 21.75 -120. 141. 142. 0.002815 23.38 -120. 142. 143. 0.003375 22.2 -120. 143. 144. 0.003125 23.38 -120. 144. 145. 0.001687 27.43 -120. 145. 146. 0.00256 27.48 -120. 146. 147. 0.001748 25.24 -120. 147. 148. 0.00231 24.92 -120. 148. 149. 0.00206 26.46 -120. 149. 150. 0.002307 26.35 -120. 150. 151. 0.00113 28.83 -120. 151. 152. 0.001382 29.08 -120. 152. 153. 0.001192 30.7 -120. 153. 154. 0.001066 39.38 -120. 154. 155. 8.155E-4 39.38 -120. 155. 156. 0.001129 31.58 -120. 156. 157. 0.001191 32.58 -120. 157. 158. 0.001065 33.72 -120. 158. 159. 0.001002 35.03 -120. 159. 160. 0.00119 31.58 -120. 160. 161. 7.656E-4 37.51 -120. 161. 162. 6.373E-4 44.35 -120. 162. 163. 0. 50.92 -120. 163. 164. 4.461E-4 66.05 -120. 164. 165. 4.461E-4 57.9 -120. 165. 166. 1.273E-4 66.05 -120. 166. 167. -6.366E-5 78.39 -120. 167. 168. 3.819E-4 50.92 -120. 168. 169. 3.819E-4 47.12 -120. 169. 170. 4.456E-4 47.12 -120. 170. 171. 3.905E-4 143.6 -120. 171. 172. -3.251E-4 99.39 -120. 172. 173. 6.501E-5 101.1 -120. 173. 174. -3.901E-4 143.6 -120. 174. 175. 4.55E-4 50.92 -120. 175. 176. 3.9E-4 143.6 -120. 176. 177. -6.494E-4 80.53 -120. 177. 178. 6.493E-5 300.1 -120. 178. 179. -1.948E-4 143.6 -120. 179. 180. -3.247E-4 202.6 -120. 180. 181. 1.313E-4 80.53 -120. 181. 182. 2.627E-4 59.61 -120. 182. 183. 3.94E-4 109.9 -120. 183. 184. 4.592E-4 40.61 -120. 184. 185. 3.936E-4 65.87 -120. 185. 186. 1.968E-4 80.53 -120. 186. 187. 1.968E-4 59.61 -120. 187. 188. 3.279E-4 59.61 -120. 188. 189. 1.968E-4 109.9 -120. 189. 190. 0. 109.9 -120. 190. 191. 6.577E-5 101.1 -120. 191. 192. 6.577E-5 300.1 -120. 192. 193. -1.973E-4 300.1 -120. 193. 194. -6.577E-5 300.1 -120. 194. 195. -6.576E-5 109.9 -120. 195. 196. 1.315E-4 202.6 -120. 196. 197. 1.973E-4 59.61 -120. 197. 198. 1.315E-4 202.6 -120. 198. 199. -1.315E-4 202.6 -120. 199. 200. 0. 202.6 -120. 200. 201. -3.335E-4 101.1 -120. 201. 202. -6.67E-5 202.6 -120. 202. 203. 6.67E-5 101.1 -120. 203. 204. -2.001E-4 101.1 -120. 204. 205. -4.002E-4 101.1 -120. 205. 206. -6.67E-5 109.9 -120. 206. 207. 0. 202.6 -120. 207. 208. -1.334E-4 101.1 -120. 208. 209. 6.669E-5 101.1 -120. 209. 210. 6.669E-5 101.1 -120. 210. 211. 6.714E-5 72.25 -120. 211. 212. 1.343E-4 101.1 -120. 212. 213. 1.343E-4 72.25 -120. 213. 214. 0. 101.1 -120. 214. 215. 6.714E-5 101.1 -120. 215. 216. 0. 101.1 -120. 216. 217. -3.357E-4 101.1 -120. 217. 218. -6.713E-5 101.1 -120. 218. 219. 0. 101.1 -120. 219. 220. 6.713E-5 101.1 -120. 220. 221. 1.353E-4 101.1 -120. 221. 222. 1.353E-4 72.25 -120. 222. 223. 1.353E-4 101.1 -120. 223. 224. 1.353E-4 101.1 -120. 224. 225. 0. 101.1 -120. 225. 226. -6.765E-5 72.25 -120. 226. 227. 2.027E-4 109.9 -120. 227. 228. 0. 101.1 -120. 228. 229. -1.352E-4 59.61 -120. 229. 230. 3.379E-4 52.16 -120. 230. 231. 6.892E-5 202.6 -120. 231. 232. -6.892E-5 72.25 -120. 232. 233. 6.892E-5 101.1 -120. 233. 234. 6.892E-5 101.1 -120. 234. 235. 1.378E-4 59.61 -120. 235. 236. 2.068E-4 72.25 -120. 236. 237. 1.378E-4 101.1 -120. 237. 238. 6.892E-5 101.1 -120. 238. 239. 6.892E-5 101.1 -120. 239. 240. 6.892E-5 202.6 -120. 240. 241. 0. 72.25 -120. 241. 242. 6.947E-5 202.6 -120. 242. 243. -6.947E-5 101.1 -120. 243. 244. 0. 202.6 -120. 244. 245. 6.947E-5 202.6 -120. 245. 246. -2.779E-4 101.1 -120. 246. 247. -1.389E-4 202.6 -120. 247. 248. 1.389E-4 101.1 -120. 248. 249. 6.947E-5 101.1 -120. 249. 250. 0. 101.1 -120. 250. 251. -2.101E-4 101.1 -120. 251. 252. -2.101E-4 101.1 -120. 252. 253. 2.101E-4 72.25 -120. 253. 254. 6.995E-5 101.1 -120. 254. 255. 6.995E-5 101.1 -120. 255. 256. 0. 202.6 -120. 256. 257. -6.995E-5 101.1 -120. 257. 258. 0. 101.1 -120. 258. 259. -6.995E-5 101.1 -120. 259. 260. 1.399E-4 101.1 -120. 260. 261. 1.422E-4 72.25 -120. 261. 262. 7.11E-5 72.25 -120. 262. 263. 7.11E-5 101.1 -120. 263. 264. 1.422E-4 72.25 -120. 264. 265. 2.133E-4 72.25 -120. 265. 266. 7.11E-5 101.1 -120. 266. 267. 0. 101.1 -120. 267. 268. -7.11E-5 101.1 -120. 268. 269. -7.11E-5 101.1 -120. 269. 270. -1.422E-4 101.1 -120. 270. 271. -1.422E-4 101.1 -120. 271. 272. 0. 101.1 -120. 272. 273. 0. 101.1 -120. 273. 274. -7.109E-5 101.1 -120. 274. 275. -7.109E-5 101.1 -120. 275. 276. 0. 101.1 -120. 276. 277. -7.109E-5 72.25 -120. 277. 278. 0. 101.1 -120. 278. 279. 0. 101.1 -120. 279. 280. 0. 101.1 -120. 280. 281. -7.08E-5 101.1 -120. 281. 282. 0. 202.6 -120. 282. 283. 7.08E-5 101.1 -120. 283. 284. 7.08E-5 72.25 -120. 284. 285. 1.416E-4 101.1 -120. 285. 286. 1.416E-4 101.1 -120. 286. 287. 0. 101.1 -120. 287. 288. 7.08E-5 101.1 -120. 288. 289. 7.079E-5 101.1 -120. 289. 290. -2.124E-4 101.1 -120. 290. 291. -2.124E-4 101.1 -120. 291. 292. -7.108E-5 101.1 -120. 292. 293. 0. 101.1 -120. 293. 294. 7.108E-5 101.1 -120. 294. 295. 2.132E-4 101.1 -120. 295. 296. 1.422E-4 72.25 -120. 296. 297. 2.132E-4 72.25 -120. 297. 298. 1.422E-4 72.25 -120. 298. 299. 7.108E-5 72.25 -120. 299. 300. 0. 101.1 -150. 7. 8. 0. -150. 8. 9. 0. -150. 9. 10. 0.5272 15.44 -150. 10. 11. 0.09604 15.18 -150. 11. 12. 0. 15.19 -150. 12. 13. 0.05781 15.21 -150. 13. 14. 0.0694 15.04 -150. 14. 15. 0.1841 14.9 -150. 15. 16. 0.3938 14.87 -150. 16. 17. 0.5928 14.86 -150. 17. 18. 0.7217 14.86 -150. 18. 19. 0.8287 14.86 -150. 19. 20. 0.8755 14.86 -150. 20. 21. 0.8784 14.86 -150. 21. 22. 0.8634 14.86 -150. 22. 23. 0.8224 14.86 -150. 23. 24. 0.7907 14.86 -150. 24. 25. 0.7364 14.86 -150. 25. 26. 0.7176 14.86 -150. 26. 27. 0.6398 14.86 -150. 27. 28. 0.6174 14.86 -150. 28. 29. 0.5665 14.86 -150. 29. 30. 0.5358 14.86 -150. 30. 31. 0.5039 14.86 -150. 31. 32. 0.5098 14.86 -150. 32. 33. 0.472 14.86 -150. 33. 34. 0.4555 14.87 -150. 34. 35. 0.4094 14.87 -150. 35. 36. 0.3883 14.87 -150. 36. 37. 0.358 14.87 -150. 37. 38. 0.3418 14.87 -150. 38. 39. 0.3087 14.87 -150. 39. 40. 0.2877 14.87 -150. 40. 41. 0.2572 14.88 -150. 41. 42. 0.2472 14.88 -150. 42. 43. 0.2247 14.88 -150. 43. 44. 0.2127 14.88 -150. 44. 45. 0.1947 14.88 -150. 45. 46. 0.179 14.89 -150. 46. 47. 0.1681 14.89 -150. 47. 48. 0.1524 14.89 -150. 48. 49. 0.1486 14.89 -150. 49. 50. 0.14 14.89 -150. 50. 51. 0.1371 14.9 -150. 51. 52. 0.1304 14.9 -150. 52. 53. 0.1188 14.9 -150. 53. 54. 0.1127 14.91 -150. 54. 55. 0.1077 14.91 -150. 55. 56. 0.1024 14.91 -150. 56. 57. 0.09669 14.92 -150. 57. 58. 0.08715 14.92 -150. 58. 59. 0.08358 14.93 -150. 59. 60. 0.07902 14.93 -150. 60. 61. 0.07331 14.94 -150. 61. 62. 0.0698 14.94 -150. 62. 63. 0.06655 14.95 -150. 63. 64. 0.06387 14.95 -150. 64. 65. 0.05729 14.96 -150. 65. 66. 0.05734 14.97 -150. 66. 67. 0.05485 14.97 -150. 67. 68. 0.05274 14.98 -150. 68. 69. 0.04868 14.99 -150. 69. 70. 0.04534 15. -150. 70. 71. 0.04341 15.01 -150. 71. 72. 0.04269 15.01 -150. 72. 73. 0.03819 15.03 -150. 73. 74. 0.03714 15.04 -150. 74. 75. 0.03638 15.04 -150. 75. 76. 0.03376 15.06 -150. 76. 77. 0.03046 15.08 -150. 77. 78. 0.02871 15.1 -150. 78. 79. 0.02779 15.1 -150. 79. 80. 0.02712 15.11 -150. 80. 81. 0.02492 15.14 -150. 81. 82. 0.02452 15.14 -150. 82. 83. 0.02264 15.16 -150. 83. 84. 0.01973 15.21 -150. 84. 85. 0.0195 15.22 -150. 85. 86. 0.01744 15.27 -150. 86. 87. 0.01793 15.25 -150. 87. 88. 0.01725 15.28 -150. 88. 89. 0.01531 15.32 -150. 89. 90. 0.01418 15.36 -150. 90. 91. 0.01384 15.38 -150. 91. 92. 0.01233 15.44 -150. 92. 93. 0.01242 15.43 -150. 93. 94. 0.01133 15.5 -150. 94. 95. 0.01045 15.55 -150. 95. 96. 0.01171 15.5 -150. 96. 97. 0.008838 15.7 -150. 97. 98. 0.009198 15.68 -150. 98. 99. 0.0085 15.72 -150. 99. 100. 0.00886 15.69 -150. 100. 101. 0.008515 15.75 -150. 101. 102. 0.007747 15.83 -150. 102. 103. 0.007583 15.86 -150. 103. 104. 0.006871 15.94 -150. 104. 105. 0.006107 16.07 -150. 105. 106. 0.00576 16.13 -150. 106. 107. 0.00556 16.23 -150. 107. 108. 0.00523 16.31 -150. 108. 109. 0.005445 16.21 -150. 109. 110. 0.004631 16.45 -150. 110. 111. 0.004196 16.59 -150. 111. 112. 0.004601 16.49 -150. 112. 113. 0.004059 16.68 -150. 113. 114. 0.003947 16.76 -150. 114. 115. 0.003348 17.1 -150. 115. 116. 0.003024 17.28 -150. 116. 117. 0.003021 17.26 -150. 117. 118. 0.002694 17.48 -150. 118. 119. 0.002586 17.71 -150. 119. 120. 0.002798 17.44 -150. 120. 121. 0.00226 18. -150. 121. 122. 0.002177 18.33 -150. 122. 123. 0.002008 18.52 -150. 123. 124. 0.002509 17.76 -150. 124. 125. 0.001727 18.84 -150. 125. 126. 0.001615 19.08 -150. 126. 127. 0.001613 19.58 -150. 127. 128. 0.001334 19.72 -150. 128. 129. 0.001278 19.92 -150. 129. 130. 0.001443 20.28 -150. 130. 131. 9.436E-4 21.1 -150. 131. 132. 0.001118 21.22 -150. 132. 133. 8.381E-4 23.75 -150. 133. 134. 7.263E-4 22.57 -150. 134. 135. 0.00106 21.48 -150. 135. 136. 7.813E-4 24.11 -150. 136. 137. 7.247E-4 23.86 -150. 137. 138. 7.246E-4 24.11 -150. 138. 139. 3.897E-4 30.95 -150. 139. 140. 7.238E-4 24.39 -150. 140. 141. 5.567E-4 25.69 -150. 141. 142. 2.759E-4 36.55 -150. 142. 143. 3.863E-4 29.2 -150. 143. 144. 3.858E-4 32.76 -150. 144. 145. 3.858E-4 28.25 -150. 145. 146. 2.205E-4 33.34 -150. 146. 147. 3.303E-4 31.59 -150. 147. 148. 4.954E-4 27.97 -150. 148. 149. 3.303E-4 28.44 -150. 149. 150. 3.299E-4 33.72 -150. 150. 151. 2.199E-4 31.46 -150. 151. 152. 1.689E-4 46.53 -150. 152. 153. 1.125E-4 47.75 -150. 153. 154. 1.687E-4 35.03 -150. 154. 155. 3.936E-4 31.59 -150. 155. 156. 1.123E-4 40.61 -150. 156. 157. 5.616E-5 202.6 -150. 157. 158. 1.123E-4 43.17 -150. 158. 159. 5.61E-5 80.53 -150. 159. 160. 0. 78.39 -150. 160. 161. 5.609E-5 78.39 -150. 161. 162. 1.131E-4 38.35 -150. 162. 163. 1.13E-4 78.39 -150. 163. 164. -5.648E-5 300.1 -150. 164. 165. 0. 143.6 -150. 165. 166. 5.648E-5 99.39 -150. 166. 167. 1.128E-4 47.75 -150. 167. 168. 0. 56.96 -150. 168. 169. 1.692E-4 47.12 -150. 169. 170. 5.641E-5 109.9 -150. 170. 171. 0. 101.1 -150. 171. 172. 0. 109.9 -150. 172. 173. 0. 101.1 -150. 173. 174. 5.68E-5 109.9 -150. 174. 175. -5.679E-5 109.9 -150. 175. 176. 0. 143.6 -150. 176. 177. 5.673E-5 65.87 -150. 177. 178. 5.673E-5 72.25 -150. 178. 179. 5.673E-5 59.61 -150. 179. 180. 1.702E-4 43.44 -150. 180. 181. 5.666E-5 59.61 -150. 181. 182. 1.133E-4 65.87 -150. 182. 183. 1.133E-4 66.05 -150. 183. 184. -5.666E-5 99.39 -150. 184. 185. 0. 101.1 -150. 185. 186. 0. 101.1 -150. 186. 187. -5.66E-5 202.6 -150. 187. 188. -5.659E-5 202.6 -150. 188. 189. 0. 101.1 -150. 189. 190. -1.132E-4 300.1 -150. 190. 191. -5.659E-5 109.9 -150. 191. 192. 0. 101.1 -150. 192. 193. -5.793E-5 300.1 -150. 193. 194. -1.159E-4 101.1 -150. 194. 195. 5.793E-5 109.9 -150. 195. 196. 5.793E-5 72.25 -150. 196. 197. 5.792E-5 65.87 -150. 197. 198. 5.792E-5 143.6 -150. 198. 199. -5.792E-5 101.1 -150. 199. 200. -5.786E-5 109.9 -150. 200. 201. 2.314E-4 46.53 -150. 201. 202. 0. 109.9 -150. 202. 203. 5.738E-5 80.53 -150. 203. 204. 1.148E-4 43.44 -150. 204. 205. 0. 101.1 -150. 205. 206. 0. 202.6 -150. 206. 207. 5.738E-5 202.6 -150. 207. 208. 0. 101.1 -150. 208. 209. 0. 202.6 -150. 209. 210. 5.731E-5 80.53 -150. 210. 211. 5.731E-5 143.6 -150. 211. 212. -5.778E-5 101.1 -150. 212. 213. 0. 300.1 -150. 213. 214. 0. 300.1 -150. 214. 215. -5.778E-5 109.9 -150. 215. 216. 0. 80.53 -150. 216. 217. 5.778E-5 72.25 -150. 217. 218. 5.778E-5 72.25 -150. 218. 219. 1.155E-4 109.9 -150. 219. 220. 0. 59.61 -150. 220. 221. 5.771E-5 72.25 -150. 221. 222. 5.724E-5 143.6 -150. 222. 223. 0. 109.9 -150. 223. 224. 0. 101.1 -150. 224. 225. -5.723E-5 101.1 -150. 225. 226. -5.723E-5 202.6 -150. 226. 227. 5.723E-5 202.6 -150. 227. 228. 5.723E-5 109.9 -150. 228. 229. 5.723E-5 80.53 -150. 229. 230. 0. 202.6 -150. 230. 231. 5.723E-5 143.6 -150. 231. 232. 0. 109.9 -150. 232. 233. 0. 101.1 -150. 233. 234. -5.676E-5 101.1 -150. 234. 235. 0. 109.9 -150. 235. 236. -5.676E-5 101.1 -150. 236. 237. 0. 101.1 -150. 237. 238. 0. 202.6 -150. 238. 239. 0. 101.1 -150. 239. 240. 0. 202.6 -150. 240. 241. 0. 101.1 -150. 241. 242. -5.716E-5 101.1 -150. 242. 243. 0. 109.9 -150. 243. 244. 5.716E-5 109.9 -150. 244. 245. 5.716E-5 59.61 -150. 245. 246. 5.715E-5 72.25 -150. 246. 247. 5.715E-5 202.6 -150. 247. 248. -5.715E-5 202.6 -150. 248. 249. 0. 72.25 -150. 249. 250. 5.715E-5 72.25 -150. 250. 251. 5.715E-5 109.9 -150. 251. 252. 0. 101.1 -150. 252. 253. 0. 101.1 -150. 253. 254. 0. 101.1 -150. 254. 255. 0. 202.6 -150. 255. 256. -5.715E-5 202.6 -150. 256. 257. 0. 72.25 -150. 257. 258. 0. 202.6 -150. 258. 259. 5.714E-5 202.6 -150. 259. 260. 0. 101.1 -150. 260. 261. 0. 109.9 -150. 261. 262. 5.809E-5 109.9 -150. 262. 263. -5.809E-5 202.6 -150. 263. 264. 0. 109.9 -150. 264. 265. 5.809E-5 59.61 -150. 265. 266. 5.809E-5 59.61 -150. 266. 267. 5.809E-5 101.1 -150. 267. 268. 0. 72.25 -150. 268. 269. 0. 202.6 -150. 269. 270. 0. 101.1 -150. 270. 271. 0. 101.1 -150. 271. 272. 0. 101.1 -150. 272. 273. 0. 202.6 -150. 273. 274. 0. 101.1 -150. 274. 275. 0. 72.25 -150. 275. 276. 0. 72.25 -150. 276. 277. 5.713E-5 202.6 -150. 277. 278. 0. 101.1 -150. 278. 279. 0. 101.1 -150. 279. 280. 5.713E-5 72.25 -150. 280. 281. 5.713E-5 109.9 -150. 281. 282. 0. 202.6 -150. 282. 283. 5.808E-5 59.61 -150. 283. 284. 5.808E-5 72.25 -150. 284. 285. 0. 202.6 -150. 285. 286. 0. 101.1 -150. 286. 287. 5.807E-5 59.61 -150. 287. 288. 0. 202.6 -150. 288. 289. 5.807E-5 72.25 -150. 289. 290. 5.807E-5 72.25 -150. 290. 291. 5.807E-5 72.25 -150. 291. 292. 0. 101.1 -150. 292. 293. 0. 101.1 -150. 293. 294. -5.759E-5 101.1 -150. 294. 295. 0. 101.1 -150. 295. 296. 0. 101.1 -150. 296. 297. 0. 101.1 -150. 297. 298. 5.759E-5 101.1 -150. 298. 299. 0. 101.1 -150. 299. 300. 0. 101.1 -ENDDATA 1450 -ENDSUBENT 1463 \ No newline at end of file diff --git a/data/validation/hA/stamer-pn-256-Zr-1993.txt b/data/validation/hA/stamer-pn-256-Zr-1993.txt deleted file mode 100644 index 4bd998c60..000000000 --- a/data/validation/hA/stamer-pn-256-Zr-1993.txt +++ /dev/null @@ -1,1505 +0,0 @@ -SUBENT C0511001 19980922 19990304 20050926 0000 -BIB 11 24 -INSTITUTE (1USALAS,2GERHAM,1USALRL,2GERBON,2ITYMIL) - #(1USALAS) Los Alamos National Laboratory, NM, USA - #(1USALRL) Lawrence Livermore National Laboratory, Livermore, CA, USA - #(2GERBON) Univ. of Bonn, Germany - #(2GERHAM) Hamburg, Universitaet, Germany - #(2ITYMIL) Univ. + INFN Milan, Italy -REFERENCE (J,PR/C,47,1647,199303) - # (J,PR/C,47,1647,199303) Journ.: Physical Review, Part C, Nuclear Physics, Vol.47, p.1647 (1993) USA - #+ #NSR=1993ST06 #DOI=10.1103/PhysRevC.47.1647 -AUTHOR (S.STAMER,W.SCOBEL,W.B.AMIAN,R.C.BYRD,M.BLANN,B.A.POHL, - J.BISPLINGHOFF,R.BONETTI) -TITLE Double differential cross sections for neutron - emission induced by 256 MeV and 800 MeV protons -FACILITY (MESON,1USALAS) WNR facility at LAMPF. - #(MESON) Meson facility - #(1USALAS) Los Alamos National Laboratory, NM, USA -SAMPLE Samples were metal foils of 70 - 150 mg/cm2 thickness, - and were located in thin-walled scattering chambers. -METHOD (TOF) Neutron energy measured by time-of-flight. - #(TOF) Time-of-flight -DETECTOR (SCIN) Cylindrical liquid scintillators - #(SCIN) Scintillation detector -ERR-ANALYS (ERR-T) Includes systematic and statistical - uncertainty. - Systematic uncertainties include: - 256 MeV 800 MeV - Detector efficiency 10.6% 20.0% - Flux attenuation 10.0% 10.0% - Beam current 2.0% 5.4% - Target thickness 1.5% 1.5% - Solid angle 0.2-0.8% 0.2-0.8% -STATUS Data downloaded from U. Hamburg web site, 31 August - 1998. - (APRVD) Approved by W. Scobel, 22 Sept. 1998. -HISTORY (19980831C) -ENDBIB 24 -NOCOMMON 0 0 -ENDSUBENT 27 -SUBENT C0511006 19980901 19990304 20050926 0000 -BIB 3 4 -REACTION (40-ZR-0(P,X)0-NN-1,,DA/DE) - #(40-ZR-0(P,X)0-NN-1,,DA/DE) Quantity: [DAE] Double diff.cross section d2/dA/dE - # Process: [X] Process unspecified -MONITOR (3-LI-7(P,N)4-BE-7,PAR,SIG) Detector efficiency - normalized to ground + 0.43-eV states. -CORRECTION Corrected for background and dead time. -ENDBIB 4 -COMMON 1 3 -EN -MEV -256. -ENDCOMMON 3 -DATA 5 1446 -ANG-CM E-MIN E-MAX DATA-CM ERR-T -ADEG MEV MEV MB/SR/MEV PER-CENT -7.5 13. 14. 0. -7.5 14. 15. 0. -7.5 15. 16. 10.35 14.88 -7.5 16. 17. 5.686 14.88 -7.5 17. 18. 4.374 14.88 -7.5 18. 19. 3.653 14.88 -7.5 19. 20. 2.986 14.89 -7.5 20. 21. 2.801 14.88 -7.5 21. 22. 2.522 14.89 -7.5 22. 23. 2.445 14.89 -7.5 23. 24. 2.412 14.89 -7.5 24. 25. 2.159 14.89 -7.5 25. 26. 2.207 14.89 -7.5 26. 27. 2.085 14.89 -7.5 27. 28. 2.165 14.89 -7.5 28. 29. 2.155 14.89 -7.5 29. 30. 2.236 14.89 -7.5 30. 31. 2.106 14.89 -7.5 31. 32. 2.175 14.89 -7.5 32. 33. 2.142 14.89 -7.5 33. 34. 2.068 14.89 -7.5 34. 35. 2.026 14.89 -7.5 35. 36. 2.006 14.89 -7.5 36. 37. 1.866 14.89 -7.5 37. 38. 1.817 14.89 -7.5 38. 39. 1.761 14.9 -7.5 39. 40. 1.838 14.89 -7.5 40. 41. 1.726 14.89 -7.5 41. 42. 1.711 14.89 -7.5 42. 43. 1.626 14.89 -7.5 43. 44. 1.579 14.9 -7.5 44. 45. 1.568 14.9 -7.5 45. 46. 1.514 14.9 -7.5 46. 47. 1.505 14.9 -7.5 47. 48. 1.442 14.9 -7.5 48. 49. 1.457 14.9 -7.5 49. 50. 1.423 14.9 -7.5 50. 51. 1.42 14.9 -7.5 51. 52. 1.363 14.9 -7.5 52. 53. 1.352 14.9 -7.5 53. 54. 1.404 14.9 -7.5 54. 55. 1.351 14.9 -7.5 55. 56. 1.345 14.9 -7.5 56. 57. 1.267 14.9 -7.5 57. 58. 1.263 14.9 -7.5 58. 59. 1.258 14.9 -7.5 59. 60. 1.277 14.9 -7.5 60. 61. 1.216 14.9 -7.5 61. 62. 1.191 14.9 -7.5 62. 63. 1.241 14.9 -7.5 63. 64. 1.198 14.9 -7.5 64. 65. 1.182 14.91 -7.5 65. 66. 1.155 14.91 -7.5 66. 67. 1.148 14.91 -7.5 67. 68. 1.164 14.91 -7.5 68. 69. 1.142 14.91 -7.5 69. 70. 1.104 14.91 -7.5 70. 71. 1.105 14.91 -7.5 71. 72. 1.124 14.91 -7.5 72. 73. 1.115 14.91 -7.5 73. 74. 1.133 14.91 -7.5 74. 75. 1.088 14.91 -7.5 75. 76. 1.098 14.91 -7.5 76. 77. 1.109 14.91 -7.5 77. 78. 1.093 14.91 -7.5 78. 79. 1.111 14.91 -7.5 79. 80. 1.066 14.91 -7.5 80. 81. 1.022 14.92 -7.5 81. 82. 1.055 14.91 -7.5 82. 83. 1.057 14.91 -7.5 83. 84. 1.043 14.91 -7.5 84. 85. 1.07 14.91 -7.5 85. 86. 0.9988 14.92 -7.5 86. 87. 1.048 14.92 -7.5 87. 88. 0.9981 14.92 -7.5 88. 89. 1.026 14.92 -7.5 89. 90. 1.01 14.92 -7.5 90. 91. 1.023 14.92 -7.5 91. 92. 0.9965 14.92 -7.5 92. 93. 0.9521 14.92 -7.5 93. 94. 1.012 14.92 -7.5 94. 95. 0.9791 14.92 -7.5 95. 96. 1.033 14.92 -7.5 96. 97. 0.9819 14.92 -7.5 97. 98. 0.9848 14.92 -7.5 98. 99. 0.9785 14.93 -7.5 99. 100. 0.9759 14.93 -7.5 100. 101. 0.9323 14.93 -7.5 101. 102. 0.9499 14.93 -7.5 102. 103. 0.9558 14.93 -7.5 103. 104. 1.005 14.92 -7.5 104. 105. 0.9685 14.93 -7.5 105. 106. 0.9492 14.93 -7.5 106. 107. 0.9117 14.93 -7.5 107. 108. 0.9424 14.93 -7.5 108. 109. 0.9369 14.93 -7.5 109. 110. 0.9646 14.93 -7.5 110. 111. 0.9002 14.93 -7.5 111. 112. 0.9109 14.93 -7.5 112. 113. 0.9159 14.93 -7.5 113. 114. 0.8844 14.94 -7.5 114. 115. 0.8566 14.94 -7.5 115. 116. 0.9125 14.93 -7.5 116. 117. 0.9628 14.93 -7.5 117. 118. 0.8831 14.94 -7.5 118. 119. 0.8984 14.94 -7.5 119. 120. 0.8875 14.94 -7.5 120. 121. 0.9143 14.94 -7.5 121. 122. 0.8654 14.94 -7.5 122. 123. 0.8851 14.94 -7.5 123. 124. 0.8525 14.94 -7.5 124. 125. 0.8573 14.95 -7.5 125. 126. 0.9002 14.94 -7.5 126. 127. 0.8774 14.94 -7.5 127. 128. 0.896 14.94 -7.5 128. 129. 0.9173 14.93 -7.5 129. 130. 0.8944 14.94 -7.5 130. 131. 0.8838 14.94 -7.5 131. 132. 0.8695 14.94 -7.5 132. 133. 0.8771 14.94 -7.5 133. 134. 0.9011 14.94 -7.5 134. 135. 0.9002 14.94 -7.5 135. 136. 0.9145 14.94 -7.5 136. 137. 0.9438 14.93 -7.5 137. 138. 0.9399 14.94 -7.5 138. 139. 0.9265 14.94 -7.5 139. 140. 0.9415 14.93 -7.5 140. 141. 0.9265 14.94 -7.5 141. 142. 0.9153 14.93 -7.5 142. 143. 0.9526 14.93 -7.5 143. 144. 0.9876 14.93 -7.5 144. 145. 0.9442 14.93 -7.5 145. 146. 0.9821 14.93 -7.5 146. 147. 1.009 14.93 -7.5 147. 148. 1.02 14.93 -7.5 148. 149. 0.9358 14.93 -7.5 149. 150. 0.9959 14.93 -7.5 150. 151. 1.001 14.93 -7.5 151. 152. 0.9859 14.93 -7.5 152. 153. 1.006 14.93 -7.5 153. 154. 1.026 14.93 -7.5 154. 155. 1.052 14.92 -7.5 155. 156. 1.023 14.93 -7.5 156. 157. 1.052 14.92 -7.5 157. 158. 1.076 14.92 -7.5 158. 159. 1.088 14.92 -7.5 159. 160. 1.041 14.92 -7.5 160. 161. 1.069 14.92 -7.5 161. 162. 1.154 14.92 -7.5 162. 163. 1.098 14.92 -7.5 163. 164. 1.162 14.91 -7.5 164. 165. 1.16 14.92 -7.5 165. 166. 1.187 14.91 -7.5 166. 167. 1.18 14.91 -7.5 167. 168. 1.157 14.91 -7.5 168. 169. 1.224 14.91 -7.5 169. 170. 1.253 14.91 -7.5 170. 171. 1.246 14.91 -7.5 171. 172. 1.233 14.91 -7.5 172. 173. 1.289 14.91 -7.5 173. 174. 1.326 14.9 -7.5 174. 175. 1.412 14.9 -7.5 175. 176. 1.36 14.9 -7.5 176. 177. 1.313 14.91 -7.5 177. 178. 1.387 14.9 -7.5 178. 179. 1.447 14.9 -7.5 179. 180. 1.458 14.9 -7.5 180. 181. 1.425 14.9 -7.5 181. 182. 1.486 14.9 -7.5 182. 183. 1.584 14.89 -7.5 183. 184. 1.62 14.89 -7.5 184. 185. 1.608 14.89 -7.5 185. 186. 1.598 14.89 -7.5 186. 187. 1.669 14.89 -7.5 187. 188. 1.708 14.89 -7.5 188. 189. 1.786 14.89 -7.5 189. 190. 1.822 14.89 -7.5 190. 191. 1.845 14.89 -7.5 191. 192. 1.916 14.88 -7.5 192. 193. 1.993 14.88 -7.5 193. 194. 2.156 14.88 -7.5 194. 195. 2.16 14.88 -7.5 195. 196. 2.205 14.88 -7.5 196. 197. 2.272 14.88 -7.5 197. 198. 2.365 14.88 -7.5 198. 199. 2.506 14.87 -7.5 199. 200. 2.546 14.87 -7.5 200. 201. 2.594 14.87 -7.5 201. 202. 2.62 14.87 -7.5 202. 203. 2.77 14.87 -7.5 203. 204. 2.938 14.87 -7.5 204. 205. 3.009 14.87 -7.5 205. 206. 3.085 14.87 -7.5 206. 207. 3.142 14.87 -7.5 207. 208. 3.243 14.87 -7.5 208. 209. 3.379 14.87 -7.5 209. 210. 3.559 14.87 -7.5 210. 211. 3.585 14.87 -7.5 211. 212. 3.605 14.86 -7.5 212. 213. 3.691 14.86 -7.5 213. 214. 3.842 14.86 -7.5 214. 215. 3.984 14.86 -7.5 215. 216. 4.077 14.86 -7.5 216. 217. 4.076 14.86 -7.5 217. 218. 4.063 14.86 -7.5 218. 219. 4.086 14.86 -7.5 219. 220. 4.06 14.86 -7.5 220. 221. 4.098 14.86 -7.5 221. 222. 4.07 14.86 -7.5 222. 223. 4.02 14.86 -7.5 223. 224. 4.006 14.86 -7.5 224. 225. 3.785 14.86 -7.5 225. 226. 3.543 14.87 -7.5 226. 227. 3.29 14.87 -7.5 227. 228. 3.137 14.87 -7.5 228. 229. 2.859 14.87 -7.5 229. 230. 2.604 14.87 -7.5 230. 231. 2.368 14.88 -7.5 231. 232. 2.146 14.88 -7.5 232. 233. 1.947 14.89 -7.5 233. 234. 1.765 14.89 -7.5 234. 235. 1.684 14.89 -7.5 235. 236. 1.444 14.9 -7.5 236. 237. 1.33 14.91 -7.5 237. 238. 1.191 14.91 -7.5 238. 239. 1.032 14.93 -7.5 239. 240. 0.8578 14.94 -7.5 240. 241. 0.7426 14.96 -7.5 241. 242. 0.6642 14.97 -7.5 242. 243. 0.5336 15. -7.5 243. 244. 0.4487 15.04 -7.5 244. 245. 0.3371 15.1 -7.5 245. 246. 0.2549 15.18 -7.5 246. 247. 0.1816 15.31 -7.5 247. 248. 0.1394 15.47 -7.5 248. 249. 0.09509 15.74 -7.5 249. 250. 0.0669 16.12 -7.5 250. 251. 0.04199 16.73 -7.5 251. 252. 0.03064 17.5 -7.5 252. 253. 0.01903 19.13 -7.5 253. 254. 0.01191 21.17 -7.5 254. 255. 0.006333 25.83 -7.5 255. 256. 0.002966 29.78 -7.5 256. 257. 0.002312 44.01 -7.5 257. 258. 0.001005 43.44 -7.5 258. 259. 0.001156 47.12 -7.5 259. 260. 7.038E-4 327.2 -7.5 260. 261. -3.016E-4 72.25 -7.5 261. 262. -5.028E-5 101.1 -7.5 262. 263. 0. 101.1 -7.5 263. 264. 0. 101.1 -7.5 264. 265. -2.011E-4 101.1 -7.5 265. 266. -7.04E-4 101.1 -7.5 266. 267. 2.011E-4 101.1 -7.5 267. 268. 2.012E-4 101.1 -7.5 268. 269. 2.514E-4 101.1 -7.5 269. 270. 4.526E-4 72.25 -7.5 270. 271. 0. 101.1 -7.5 271. 272. 1.509E-4 101.1 -7.5 272. 273. 1.516E-4 101.1 -7.5 273. 274. 0. 101.1 -7.5 274. 275. 0. 101.1 -7.5 275. 276. 1.516E-4 101.1 -7.5 276. 277. 4.042E-4 101.1 -7.5 277. 278. 1.516E-4 101.1 -7.5 278. 279. 1.011E-4 101.1 -7.5 279. 280. 2.021E-4 101.1 -7.5 280. 281. -1.011E-4 101.1 -7.5 281. 282. -6.064E-4 101.1 -7.5 282. 283. 2.031E-4 101.1 -7.5 283. 284. 0. 101.1 -7.5 284. 285. 0. 101.1 -7.5 285. 286. 2.031E-4 101.1 -7.5 286. 287. 0. 101.1 -7.5 287. 288. 2.031E-4 101.1 -7.5 288. 289. 5.077E-5 101.1 -7.5 289. 290. 1.523E-4 101.1 -7.5 290. 291. 2.031E-4 101.1 -7.5 291. 292. 1.016E-4 101.1 -7.5 292. 293. 0. 14.87 -7.5 293. 294. 0. 14.9 -7.5 294. 295. 0. 14.96 -7.5 295. 296. 0. 15.09 -7.5 296. 297. 0. 15.32 -7.5 297. 298. 0. 15.79 -7.5 298. 299. 0. 16.73 -7.5 299. 300. 0. 18.27 -30. 14. 15. 0. -30. 15. 16. 0. -30. 16. 17. 8.909 14.88 -30. 17. 18. 6.171 14.88 -30. 18. 19. 4.958 14.88 -30. 19. 20. 4.104 14.88 -30. 20. 21. 3.227 14.88 -30. 21. 22. 2.993 14.88 -30. 22. 23. 2.888 14.88 -30. 23. 24. 2.872 14.88 -30. 24. 25. 2.734 14.88 -30. 25. 26. 2.742 14.88 -30. 26. 27. 2.725 14.88 -30. 27. 28. 2.718 14.88 -30. 28. 29. 2.757 14.88 -30. 29. 30. 2.707 14.88 -30. 30. 31. 2.724 14.88 -30. 31. 32. 2.756 14.88 -30. 32. 33. 2.681 14.88 -30. 33. 34. 2.575 14.88 -30. 34. 35. 2.419 14.88 -30. 35. 36. 2.451 14.88 -30. 36. 37. 2.255 14.88 -30. 37. 38. 2.334 14.88 -30. 38. 39. 2.275 14.88 -30. 39. 40. 2.165 14.88 -30. 40. 41. 2.161 14.88 -30. 41. 42. 2.036 14.88 -30. 42. 43. 2.029 14.88 -30. 43. 44. 1.902 14.89 -30. 44. 45. 1.924 14.88 -30. 45. 46. 1.889 14.89 -30. 46. 47. 1.848 14.89 -30. 47. 48. 1.797 14.89 -30. 48. 49. 1.804 14.89 -30. 49. 50. 1.782 14.89 -30. 50. 51. 1.744 14.89 -30. 51. 52. 1.679 14.89 -30. 52. 53. 1.716 14.89 -30. 53. 54. 1.742 14.89 -30. 54. 55. 1.693 14.89 -30. 55. 56. 1.714 14.89 -30. 56. 57. 1.632 14.89 -30. 57. 58. 1.554 14.89 -30. 58. 59. 1.56 14.89 -30. 59. 60. 1.571 14.89 -30. 60. 61. 1.536 14.89 -30. 61. 62. 1.523 14.89 -30. 62. 63. 1.497 14.89 -30. 63. 64. 1.454 14.89 -30. 64. 65. 1.491 14.89 -30. 65. 66. 1.473 14.89 -30. 66. 67. 1.463 14.89 -30. 67. 68. 1.405 14.89 -30. 68. 69. 1.46 14.89 -30. 69. 70. 1.366 14.9 -30. 70. 71. 1.387 14.89 -30. 71. 72. 1.38 14.9 -30. 72. 73. 1.405 14.9 -30. 73. 74. 1.341 14.9 -30. 74. 75. 1.378 14.9 -30. 75. 76. 1.323 14.9 -30. 76. 77. 1.37 14.9 -30. 77. 78. 1.334 14.9 -30. 78. 79. 1.342 14.9 -30. 79. 80. 1.308 14.9 -30. 80. 81. 1.314 14.9 -30. 81. 82. 1.311 14.9 -30. 82. 83. 1.282 14.9 -30. 83. 84. 1.25 14.9 -30. 84. 85. 1.238 14.9 -30. 85. 86. 1.222 14.9 -30. 86. 87. 1.254 14.9 -30. 87. 88. 1.265 14.9 -30. 88. 89. 1.265 14.9 -30. 89. 90. 1.3 14.9 -30. 90. 91. 1.244 14.9 -30. 91. 92. 1.234 14.9 -30. 92. 93. 1.217 14.9 -30. 93. 94. 1.202 14.91 -30. 94. 95. 1.177 14.91 -30. 95. 96. 1.251 14.9 -30. 96. 97. 1.256 14.9 -30. 97. 98. 1.189 14.91 -30. 98. 99. 1.283 14.9 -30. 99. 100. 1.281 14.9 -30. 100. 101. 1.225 14.9 -30. 101. 102. 1.235 14.9 -30. 102. 103. 1.235 14.9 -30. 103. 104. 1.179 14.91 -30. 104. 105. 1.222 14.9 -30. 105. 106. 1.231 14.9 -30. 106. 107. 1.189 14.91 -30. 107. 108. 1.21 14.91 -30. 108. 109. 1.248 14.9 -30. 109. 110. 1.216 14.91 -30. 110. 111. 1.215 14.91 -30. 111. 112. 1.272 14.9 -30. 112. 113. 1.246 14.9 -30. 113. 114. 1.186 14.91 -30. 114. 115. 1.21 14.91 -30. 115. 116. 1.227 14.91 -30. 116. 117. 1.241 14.91 -30. 117. 118. 1.224 14.91 -30. 118. 119. 1.175 14.91 -30. 119. 120. 1.202 14.91 -30. 120. 121. 1.249 14.9 -30. 121. 122. 1.24 14.9 -30. 122. 123. 1.204 14.91 -30. 123. 124. 1.206 14.91 -30. 124. 125. 1.252 14.9 -30. 125. 126. 1.26 14.91 -30. 126. 127. 1.263 14.91 -30. 127. 128. 1.258 14.91 -30. 128. 129. 1.26 14.91 -30. 129. 130. 1.244 14.91 -30. 130. 131. 1.288 14.9 -30. 131. 132. 1.26 14.91 -30. 132. 133. 1.266 14.91 -30. 133. 134. 1.28 14.9 -30. 134. 135. 1.257 14.91 -30. 135. 136. 1.258 14.91 -30. 136. 137. 1.268 14.9 -30. 137. 138. 1.263 14.9 -30. 138. 139. 1.26 14.91 -30. 139. 140. 1.211 14.91 -30. 140. 141. 1.24 14.91 -30. 141. 142. 1.269 14.9 -30. 142. 143. 1.326 14.9 -30. 143. 144. 1.322 14.9 -30. 144. 145. 1.303 14.9 -30. 145. 146. 1.284 14.9 -30. 146. 147. 1.265 14.91 -30. 147. 148. 1.298 14.9 -30. 148. 149. 1.321 14.9 -30. 149. 150. 1.322 14.9 -30. 150. 151. 1.262 14.9 -30. 151. 152. 1.244 14.91 -30. 152. 153. 1.271 14.9 -30. 153. 154. 1.31 14.9 -30. 154. 155. 1.332 14.9 -30. 155. 156. 1.314 14.9 -30. 156. 157. 1.301 14.9 -30. 157. 158. 1.246 14.91 -30. 158. 159. 1.26 14.9 -30. 159. 160. 1.236 14.91 -30. 160. 161. 1.291 14.9 -30. 161. 162. 1.326 14.9 -30. 162. 163. 1.314 14.9 -30. 163. 164. 1.292 14.9 -30. 164. 165. 1.224 14.91 -30. 165. 166. 1.212 14.91 -30. 166. 167. 1.218 14.91 -30. 167. 168. 1.233 14.91 -30. 168. 169. 1.276 14.9 -30. 169. 170. 1.286 14.9 -30. 170. 171. 1.231 14.91 -30. 171. 172. 1.21 14.91 -30. 172. 173. 1.165 14.91 -30. 173. 174. 1.146 14.91 -30. 174. 175. 1.2 14.91 -30. 175. 176. 1.215 14.91 -30. 176. 177. 1.222 14.91 -30. 177. 178. 1.14 14.91 -30. 178. 179. 1.108 14.91 -30. 179. 180. 1.055 14.92 -30. 180. 181. 1.056 14.92 -30. 181. 182. 1.1 14.91 -30. 182. 183. 1.076 14.91 -30. 183. 184. 1.095 14.91 -30. 184. 185. 1.088 14.91 -30. 185. 186. 1.077 14.91 -30. 186. 187. 1.05 14.92 -30. 187. 188. 0.9962 14.92 -30. 188. 189. 0.9638 14.92 -30. 189. 190. 0.9518 14.92 -30. 190. 191. 0.9675 14.92 -30. 191. 192. 0.9741 14.92 -30. 192. 193. 0.9473 14.92 -30. 193. 194. 0.9678 14.92 -30. 194. 195. 0.9491 14.92 -30. 195. 196. 0.8922 14.93 -30. 196. 197. 0.8576 14.93 -30. 197. 198. 0.8461 14.93 -30. 198. 199. 0.8104 14.94 -30. 199. 200. 0.7981 14.94 -30. 200. 201. 0.7884 14.94 -30. 201. 202. 0.8164 14.94 -30. 202. 203. 0.7825 14.94 -30. 203. 204. 0.7546 14.94 -30. 204. 205. 0.769 14.94 -30. 205. 206. 0.7158 14.95 -30. 206. 207. 0.6898 14.95 -30. 207. 208. 0.6724 14.96 -30. 208. 209. 0.6544 14.96 -30. 209. 210. 0.6202 14.97 -30. 210. 211. 0.6214 14.97 -30. 211. 212. 0.6237 14.97 -30. 212. 213. 0.6026 14.97 -30. 213. 214. 0.5756 14.98 -30. 214. 215. 0.5603 14.98 -30. 215. 216. 0.5374 14.99 -30. 216. 217. 0.5322 14.99 -30. 217. 218. 0.4793 15. -30. 218. 219. 0.4706 15.01 -30. 219. 220. 0.45 15.01 -30. 220. 221. 0.4398 15.02 -30. 221. 222. 0.4314 15.02 -30. 222. 223. 0.4113 15.03 -30. 223. 224. 0.3984 15.04 -30. 224. 225. 0.3762 15.05 -30. 225. 226. 0.3604 15.06 -30. 226. 227. 0.3454 15.06 -30. 227. 228. 0.3303 15.07 -30. 228. 229. 0.3155 15.09 -30. 229. 230. 0.3069 15.09 -30. 230. 231. 0.2785 15.12 -30. 231. 232. 0.2644 15.13 -30. 232. 233. 0.2528 15.15 -30. 233. 234. 0.2282 15.18 -30. 234. 235. 0.2255 15.19 -30. 235. 236. 0.2056 15.22 -30. 236. 237. 0.1893 15.25 -30. 237. 238. 0.1792 15.27 -30. 238. 239. 0.1564 15.33 -30. 239. 240. 0.1478 15.36 -30. 240. 241. 0.1417 15.38 -30. 241. 242. 0.138 15.4 -30. 242. 243. 0.1065 15.55 -30. 243. 244. 0.09486 15.64 -30. 244. 245. 0.08506 15.74 -30. 245. 246. 0.07107 15.89 -30. 246. 247. 0.05718 16.18 -30. 247. 248. 0.04554 17.14 -30. 248. 249. 0.02017 18.6 -30. 249. 250. 0.01471 19.41 -30. 250. 251. 0.009979 21.28 -30. 251. 252. 0.00951 21.41 -30. 252. 253. 0.006781 23.77 -30. 253. 254. 0.004629 26.84 -30. 254. 255. 0.002596 32.46 -30. 255. 256. 0.001774 40.61 -30. 256. 257. 0.001125 47.12 -30. 257. 258. 7.788E-4 52.16 -30. 258. 259. 8.221E-4 59.61 -30. 259. 260. 8.221E-4 52.16 -30. 260. 261. 4.327E-5 72.25 -30. 261. 262. 4.327E-5 101.1 -30. 262. 263. 1.298E-4 101.1 -30. 263. 264. 4.345E-4 72.25 -30. 264. 265. 3.476E-4 101.1 -30. 265. 266. 1.304E-4 101.1 -30. 266. 267. 2.607E-4 101.1 -30. 267. 268. 2.607E-4 101.1 -30. 268. 269. 0. 101.1 -30. 269. 270. 0. 101.1 -30. 270. 271. 0. 101.1 -30. 271. 272. 0. 101.1 -30. 272. 273. -8.692E-5 101.1 -30. 273. 274. -3.936E-4 101.1 -30. 274. 275. -1.312E-4 101.1 -30. 275. 276. 1.312E-4 101.1 -30. 276. 277. 0. 101.1 -30. 277. 278. 0. 101.1 -30. 278. 279. -3.062E-4 101.1 -30. 279. 280. -1.312E-4 101.1 -30. 280. 281. 1.75E-4 101.1 -30. 281. 282. 2.625E-4 101.1 -30. 282. 283. 3.937E-4 72.25 -30. 283. 284. 4.439E-5 101.1 -30. 284. 285. 0. 101.1 -30. 285. 286. 4.439E-5 101.1 -30. 286. 287. 0. 101.1 -30. 287. 288. -4.439E-5 101.1 -30. 288. 289. 0. 101.1 -30. 289. 290. 4.439E-5 101.1 -30. 290. 291. -2.664E-4 101.1 -30. 291. 292. -5.328E-4 101.1 -30. 292. 293. -8.88E-5 14.91 -30. 293. 294. 0. 14.87 -30. 294. 295. 0. 14.9 -30. 295. 296. 0. 14.96 -30. 296. 297. 0. 15.08 -30. 297. 298. 0. 15.31 -30. 298. 299. 0. 15.76 -30. 299. 300. 0. 16.65 -60. 6. 7. 0. -60. 7. 8. 0. -60. 8. 9. 0.008306 19.05 -60. 9. 10. 0.01692 20.09 -60. 10. 11. 0.005743 18.65 -60. 11. 12. 0.01175 17.49 -60. 12. 13. 0.03595 15.44 -60. 13. 14. 0.1263 14.98 -60. 14. 15. 0.2758 14.9 -60. 15. 16. 0.4486 14.88 -60. 16. 17. 0.6001 14.87 -60. 17. 18. 0.7178 14.86 -60. 18. 19. 0.8153 14.86 -60. 19. 20. 0.8914 14.86 -60. 20. 21. 0.8978 14.86 -60. 21. 22. 0.927 14.86 -60. 22. 23. 0.9301 14.86 -60. 23. 24. 0.9604 14.86 -60. 24. 25. 0.9065 14.86 -60. 25. 26. 0.9159 14.86 -60. 26. 27. 0.9025 14.86 -60. 27. 28. 0.8916 14.86 -60. 28. 29. 0.8824 14.86 -60. 29. 30. 0.9256 14.86 -60. 30. 31. 0.8816 14.86 -60. 31. 32. 0.9115 14.86 -60. 32. 33. 0.8845 14.86 -60. 33. 34. 0.8806 14.86 -60. 34. 35. 0.8697 14.86 -60. 35. 36. 0.8776 14.86 -60. 36. 37. 0.8454 14.86 -60. 37. 38. 0.8272 14.86 -60. 38. 39. 0.7922 14.86 -60. 39. 40. 0.796 14.86 -60. 40. 41. 0.7812 14.86 -60. 41. 42. 0.7564 14.86 -60. 42. 43. 0.7344 14.86 -60. 43. 44. 0.7239 14.86 -60. 44. 45. 0.6991 14.86 -60. 45. 46. 0.6745 14.86 -60. 46. 47. 0.6907 14.86 -60. 47. 48. 0.6706 14.86 -60. 48. 49. 0.6897 14.86 -60. 49. 50. 0.6796 14.86 -60. 50. 51. 0.6679 14.86 -60. 51. 52. 0.6656 14.86 -60. 52. 53. 0.6468 14.86 -60. 53. 54. 0.641 14.86 -60. 54. 55. 0.6307 14.86 -60. 55. 56. 0.6453 14.86 -60. 56. 57. 0.6111 14.86 -60. 57. 58. 0.6237 14.86 -60. 58. 59. 0.6125 14.86 -60. 59. 60. 0.6207 14.86 -60. 60. 61. 0.5942 14.86 -60. 61. 62. 0.5818 14.86 -60. 62. 63. 0.595 14.86 -60. 63. 64. 0.5923 14.86 -60. 64. 65. 0.5968 14.86 -60. 65. 66. 0.5814 14.86 -60. 66. 67. 0.5722 14.87 -60. 67. 68. 0.5521 14.87 -60. 68. 69. 0.5567 14.87 -60. 69. 70. 0.5455 14.87 -60. 70. 71. 0.5376 14.87 -60. 71. 72. 0.5359 14.87 -60. 72. 73. 0.54 14.87 -60. 73. 74. 0.5345 14.87 -60. 74. 75. 0.5306 14.87 -60. 75. 76. 0.5083 14.87 -60. 76. 77. 0.5007 14.87 -60. 77. 78. 0.5097 14.87 -60. 78. 79. 0.5027 14.87 -60. 79. 80. 0.4895 14.87 -60. 80. 81. 0.4842 14.87 -60. 81. 82. 0.4782 14.87 -60. 82. 83. 0.4728 14.87 -60. 83. 84. 0.4552 14.87 -60. 84. 85. 0.4432 14.87 -60. 85. 86. 0.4536 14.87 -60. 86. 87. 0.4389 14.87 -60. 87. 88. 0.4485 14.87 -60. 88. 89. 0.4226 14.87 -60. 89. 90. 0.4214 14.87 -60. 90. 91. 0.4285 14.87 -60. 91. 92. 0.3958 14.88 -60. 92. 93. 0.4033 14.88 -60. 93. 94. 0.411 14.88 -60. 94. 95. 0.4105 14.88 -60. 95. 96. 0.3803 14.88 -60. 96. 97. 0.3885 14.88 -60. 97. 98. 0.397 14.88 -60. 98. 99. 0.3658 14.88 -60. 99. 100. 0.3726 14.88 -60. 100. 101. 0.3731 14.88 -60. 101. 102. 0.3419 14.88 -60. 102. 103. 0.3617 14.88 -60. 103. 104. 0.3261 14.89 -60. 104. 105. 0.3353 14.88 -60. 105. 106. 0.3292 14.88 -60. 106. 107. 0.3014 14.89 -60. 107. 108. 0.3284 14.89 -60. 108. 109. 0.2913 14.89 -60. 109. 110. 0.3106 14.89 -60. 110. 111. 0.2817 14.89 -60. 111. 112. 0.2865 14.89 -60. 112. 113. 0.2816 14.89 -60. 113. 114. 0.2758 14.89 -60. 114. 115. 0.2659 14.89 -60. 115. 116. 0.2587 14.9 -60. 116. 117. 0.2592 14.9 -60. 117. 118. 0.2555 14.9 -60. 118. 119. 0.2454 14.9 -60. 119. 120. 0.2415 14.9 -60. 120. 121. 0.2384 14.9 -60. 121. 122. 0.2356 14.9 -60. 122. 123. 0.2236 14.91 -60. 123. 124. 0.229 14.9 -60. 124. 125. 0.205 14.91 -60. 125. 126. 0.2232 14.91 -60. 126. 127. 0.1903 14.92 -60. 127. 128. 0.2118 14.91 -60. 128. 129. 0.1847 14.92 -60. 129. 130. 0.1869 14.92 -60. 130. 131. 0.1827 14.92 -60. 131. 132. 0.1678 14.93 -60. 132. 133. 0.1886 14.92 -60. 133. 134. 0.1516 14.94 -60. 134. 135. 0.1683 14.93 -60. 135. 136. 0.1591 14.93 -60. 136. 137. 0.1469 14.94 -60. 137. 138. 0.1551 14.93 -60. 138. 139. 0.1343 14.95 -60. 139. 140. 0.1385 14.94 -60. 140. 141. 0.1329 14.95 -60. 141. 142. 0.1158 14.96 -60. 142. 143. 0.1291 14.95 -60. 143. 144. 0.1181 14.96 -60. 144. 145. 0.1094 14.97 -60. 145. 146. 0.1173 14.96 -60. 146. 147. 0.101 14.98 -60. 147. 148. 0.1065 14.98 -60. 148. 149. 0.1122 14.97 -60. 149. 150. 0.09272 15. -60. 150. 151. 0.09225 15. -60. 151. 152. 0.1016 14.98 -60. 152. 153. 0.08357 15.01 -60. 153. 154. 0.08316 15.01 -60. 154. 155. 0.09002 15. -60. 155. 156. 0.07669 15.03 -60. 156. 157. 0.07246 15.04 -60. 157. 158. 0.07427 15.03 -60. 158. 159. 0.07069 15.04 -60. 159. 160. 0.06523 15.06 -60. 160. 161. 0.06903 15.05 -60. 161. 162. 0.06354 15.07 -60. 162. 163. 0.05651 15.09 -60. 163. 164. 0.06186 15.08 -60. 164. 165. 0.05184 15.11 -60. 165. 166. 0.05045 15.11 -60. 166. 167. 0.0542 15.1 -60. 167. 168. 0.04765 15.14 -60. 168. 169. 0.04011 15.19 -60. 169. 170. 0.04334 15.17 -60. 170. 171. 0.04298 15.17 -60. 171. 172. 0.03601 15.24 -60. 172. 173. 0.03489 15.25 -60. 173. 174. 0.03652 15.23 -60. 174. 175. 0.03652 15.23 -60. 175. 176. 0.02975 15.32 -60. 176. 177. 0.0303 15.31 -60. 177. 178. 0.03059 15.31 -60. 178. 179. 0.02791 15.34 -60. 179. 180. 0.02578 15.4 -60. 180. 181. 0.02459 15.42 -60. 181. 182. 0.02453 15.42 -60. 182. 183. 0.02496 15.41 -60. 183. 184. 0.02052 15.52 -60. 184. 185. 0.01962 15.55 -60. 185. 186. 0.02009 15.55 -60. 186. 187. 0.01982 15.56 -60. 187. 188. 0.01516 15.8 -60. 188. 189. 0.01524 15.75 -60. 189. 190. 0.01753 15.67 -60. 190. 191. 0.01511 15.78 -60. 191. 192. 0.01408 15.82 -60. 192. 193. 0.01245 15.99 -60. 193. 194. 0.01145 16.08 -60. 194. 195. 0.01212 16. -60. 195. 196. 0.01166 16.05 -60. 196. 197. 0.009226 16.27 -60. 197. 198. 0.00853 16.56 -60. 198. 199. 0.008384 16.41 -60. 199. 200. 0.008092 16.63 -60. 200. 201. 0.00703 16.83 -60. 201. 202. 0.006364 16.91 -60. 202. 203. 0.00662 16.89 -60. 203. 204. 0.005706 17.22 -60. 204. 205. 0.006145 17.06 -60. 205. 206. 0.00567 17.23 -60. 206. 207. 0.005348 17.38 -60. 207. 208. 0.004832 17.68 -60. 208. 209. 0.005232 17.36 -60. 209. 210. 0.004679 17.68 -60. 210. 211. 0.00409 18.26 -60. 211. 212. 0.003206 18.58 -60. 212. 213. 0.003095 18.9 -60. 213. 214. 0.003832 18.48 -60. 214. 215. 0.003279 18.5 -60. 215. 216. 0.002101 20.5 -60. 216. 217. 0.002592 20.25 -60. 217. 218. 0.001899 20.94 -60. 218. 219. 0.001752 21.41 -60. 219. 220. 0.001899 22.32 -60. 220. 221. 0.001424 23.73 -60. 221. 222. 0.001132 22.88 -60. 222. 223. 0.001095 27.07 -60. 223. 224. 0.001132 25.47 -60. 224. 225. 0.001132 23.08 -60. 225. 226. 0.001169 26.63 -60. 226. 227. 5.427E-4 31.53 -60. 227. 228. 5.066E-4 29.78 -60. 228. 229. 3.257E-4 38.34 -60. 229. 230. 5.789E-4 30.57 -60. 230. 231. 3.98E-4 50.98 -60. 231. 232. 2.533E-4 41.47 -60. 232. 233. 2.533E-4 38.34 -60. 233. 234. 1.809E-4 47.12 -60. 234. 235. 1.447E-4 59.61 -60. 235. 236. 7.238E-5 72.25 -60. 236. 237. 1.824E-4 52.16 -60. 237. 238. 1.46E-4 52.16 -60. 238. 239. 2.554E-4 43.44 -60. 239. 240. 1.46E-4 52.16 -60. 240. 241. -1.46E-4 101.1 -60. 241. 242. -7.29E-5 59.61 -60. 242. 243. 1.094E-4 72.25 -60. 243. 244. 1.094E-4 59.61 -60. 244. 245. 7.29E-5 101.1 -60. 245. 246. 3.645E-5 101.1 -60. 246. 247. 7.291E-5 72.25 -60. 247. 248. 0. 101.1 -60. 248. 249. -1.094E-4 101.1 -60. 249. 250. 0. 101.1 -60. 250. 251. 7.291E-5 101.1 -60. 251. 252. -3.646E-5 52.16 -60. 252. 253. -3.646E-5 101.1 -60. 253. 254. -1.094E-4 101.1 -60. 254. 255. 3.646E-5 101.1 -60. 255. 256. 7.292E-5 101.1 -60. 256. 257. 7.414E-5 72.25 -60. 257. 258. 1.112E-4 59.61 -60. 258. 259. 0. 101.1 -60. 259. 260. 0. 101.1 -60. 260. 261. 0. 101.1 -60. 261. 262. 1.112E-4 72.25 -60. 262. 263. 3.707E-5 101.1 -60. 263. 264. 0. 101.1 -60. 264. 265. 7.415E-5 72.25 -60. 265. 266. -1.483E-4 101.1 -60. 266. 267. 0. 101.1 -60. 267. 268. 0. 101.1 -60. 268. 269. 7.294E-5 101.1 -60. 269. 270. 1.094E-4 59.61 -60. 270. 271. 7.294E-5 101.1 -60. 271. 272. 3.647E-5 72.25 -60. 272. 273. 3.647E-5 101.1 -60. 273. 274. 3.647E-5 101.1 -60. 274. 275. 0. 101.1 -60. 275. 276. 7.294E-5 72.25 -60. 276. 277. 3.708E-5 101.1 -60. 277. 278. 3.708E-5 101.1 -60. 278. 279. 0. 101.1 -60. 279. 280. 0. 101.1 -60. 280. 281. 7.417E-5 72.25 -60. 281. 282. 0. 101.1 -60. 282. 283. 0. 101.1 -60. 283. 284. 3.708E-5 101.1 -60. 284. 285. -1.113E-4 101.1 -60. 285. 286. -7.417E-5 101.1 -60. 286. 287. 0. 72.25 -60. 287. 288. 1.103E-4 59.61 -60. 288. 289. 1.103E-4 72.25 -60. 289. 290. 0. 101.1 -60. 290. 291. -1.471E-4 101.1 -60. 291. 292. 3.678E-5 101.1 -60. 292. 293. 3.678E-5 72.25 -60. 293. 294. 7.357E-5 101.1 -60. 294. 295. 0. 101.1 -60. 295. 296. -1.104E-4 14.87 -60. 296. 297. 0. 14.86 -60. 297. 298. 0. 14.87 -60. 298. 299. 0. 14.9 -60. 299. 300. 0. 14.96 -120. 13. 14. 0. -120. 14. 15. 0. -120. 15. 16. 10.27 14.85 -120. 16. 17. 4.709 14.85 -120. 17. 18. 3.027 14.85 -120. 18. 19. 2.348 14.85 -120. 19. 20. 1.865 14.85 -120. 20. 21. 1.57 14.85 -120. 21. 22. 1.429 14.85 -120. 22. 23. 1.2 14.86 -120. 23. 24. 1.078 14.86 -120. 24. 25. 0.9906 14.86 -120. 25. 26. 0.9334 14.86 -120. 26. 27. 0.9341 14.86 -120. 27. 28. 0.8394 14.86 -120. 28. 29. 0.775 14.86 -120. 29. 30. 0.7625 14.86 -120. 30. 31. 0.758 14.86 -120. 31. 32. 0.7162 14.87 -120. 32. 33. 0.7168 14.87 -120. 33. 34. 0.6238 14.87 -120. 34. 35. 0.6095 14.87 -120. 35. 36. 0.5626 14.87 -120. 36. 37. 0.5344 14.87 -120. 37. 38. 0.5094 14.87 -120. 38. 39. 0.4648 14.87 -120. 39. 40. 0.4288 14.88 -120. 40. 41. 0.4093 14.88 -120. 41. 42. 0.3907 14.88 -120. 42. 43. 0.3655 14.88 -120. 43. 44. 0.3564 14.88 -120. 44. 45. 0.3327 14.88 -120. 45. 46. 0.3139 14.89 -120. 46. 47. 0.284 14.89 -120. 47. 48. 0.2604 14.89 -120. 48. 49. 0.2582 14.89 -120. 49. 50. 0.2313 14.9 -120. 50. 51. 0.2133 14.9 -120. 51. 52. 0.2072 14.9 -120. 52. 53. 0.2014 14.9 -120. 53. 54. 0.1903 14.91 -120. 54. 55. 0.1743 14.91 -120. 55. 56. 0.1684 14.92 -120. 56. 57. 0.1623 14.92 -120. 57. 58. 0.1437 14.93 -120. 58. 59. 0.1511 14.92 -120. 59. 60. 0.1418 14.93 -120. 60. 61. 0.1371 14.93 -120. 61. 62. 0.1258 14.94 -120. 62. 63. 0.125 14.94 -120. 63. 64. 0.1127 14.95 -120. 64. 65. 0.1147 14.95 -120. 65. 66. 0.1013 14.97 -120. 66. 67. 0.1033 14.96 -120. 67. 68. 0.08948 14.98 -120. 68. 69. 0.09404 14.97 -120. 69. 70. 0.07854 15. -120. 70. 71. 0.08372 14.98 -120. 71. 72. 0.07496 15.01 -120. 72. 73. 0.0773 15. -120. 73. 74. 0.06362 15.03 -120. 74. 75. 0.06662 15.03 -120. 75. 76. 0.06168 15.03 -120. 76. 77. 0.05737 15.06 -120. 77. 78. 0.06278 15.04 -120. 78. 79. 0.05064 15.09 -120. 79. 80. 0.04999 15.09 -120. 80. 81. 0.05086 15.08 -120. 81. 82. 0.0437 15.13 -120. 82. 83. 0.04796 15.11 -120. 83. 84. 0.04288 15.13 -120. 84. 85. 0.03743 15.18 -120. 85. 86. 0.04083 15.15 -120. 86. 87. 0.03551 15.2 -120. 87. 88. 0.03379 15.22 -120. 88. 89. 0.0355 15.2 -120. 89. 90. 0.03088 15.25 -120. 90. 91. 0.02892 15.28 -120. 91. 92. 0.03242 15.25 -120. 92. 93. 0.02607 15.33 -120. 93. 94. 0.02233 15.4 -120. 94. 95. 0.02521 15.38 -120. 95. 96. 0.02093 15.44 -120. 96. 97. 0.02053 15.46 -120. 97. 98. 0.0198 15.55 -120. 98. 99. 0.02091 15.47 -120. 99. 100. 0.01642 15.61 -120. 100. 101. 0.01537 15.74 -120. 101. 102. 0.01657 15.62 -120. 102. 103. 0.01563 15.7 -120. 103. 104. 0.01392 15.78 -120. 104. 105. 0.01319 15.88 -120. 105. 106. 0.01228 15.87 -120. 106. 107. 0.01328 15.8 -120. 107. 108. 0.01192 15.98 -120. 108. 109. 0.009481 16.17 -120. 109. 110. 0.01037 16.15 -120. 110. 111. 0.01118 15.96 -120. 111. 112. 0.009047 16.31 -120. 112. 113. 0.008011 16.42 -120. 113. 114. 0.008011 16.59 -120. 114. 115. 0.007357 16.67 -120. 115. 116. 0.007318 16.66 -120. 116. 117. 0.007007 16.79 -120. 117. 118. 0.005372 17.1 -120. 118. 119. 0.006317 16.99 -120. 119. 120. 0.005517 17.4 -120. 120. 121. 0.005139 17.53 -120. 121. 122. 0.004686 17.45 -120. 122. 123. 0.004412 17.92 -120. 123. 124. 0.004251 18.36 -120. 124. 125. 0.003666 18. -120. 125. 126. 0.00409 18.12 -120. 126. 127. 0.003622 18.77 -120. 127. 128. 0.002607 19.51 -120. 128. 129. 0.003268 19.42 -120. 129. 130. 0.00214 21.18 -120. 130. 131. 0.002914 19.48 -120. 131. 132. 0.002924 18.91 -120. 132. 133. 0.002687 20.1 -120. 133. 134. 0.002259 22.27 -120. 134. 135. 0.001441 21.84 -120. 135. 136. 0.002101 21.71 -120. 136. 137. 0.002256 20.24 -120. 137. 138. 0.001748 21.3 -120. 138. 139. 0.001981 22.13 -120. 139. 140. 0.001049 24.52 -120. 140. 141. 0.001319 25.91 -120. 141. 142. 0.001392 21.84 -120. 142. 143. 0.001869 22.29 -120. 143. 144. 0.00139 24.64 -120. 144. 145. 9.533E-4 24.52 -120. 145. 146. 9.93E-4 27.55 -120. 146. 147. 0.00123 23.98 -120. 147. 148. 7.538E-4 35.59 -120. 148. 149. 3.57E-4 30.41 -120. 149. 150. 7.141E-4 39.12 -120. 150. 151. 5.548E-4 34.93 -120. 151. 152. 3.991E-4 31.95 -120. 152. 153. 4.789E-4 37.54 -120. 153. 154. 1.993E-4 50.98 -120. 154. 155. 3.986E-4 39.35 -120. 155. 156. 6.776E-4 33.5 -120. 156. 157. 7.174E-4 29.95 -120. 157. 158. 7.564E-4 26.84 -120. 158. 159. 0. 27.85 -120. 159. 160. 6.768E-4 29.07 -120. 160. 161. 6.768E-4 36.01 -120. 161. 162. 4.777E-4 39.35 -120. 162. 163. 2.432E-4 37.56 -120. 163. 164. 4.454E-4 41.47 -120. 164. 165. -4.049E-5 55.96 -120. 165. 166. 4.048E-4 48.42 -120. 166. 167. -8.097E-5 110.1 -120. 167. 168. 3.235E-4 55.96 -120. 168. 169. 1.213E-4 55.96 -120. 169. 170. 1.617E-4 86.11 -120. 170. 171. 2.022E-4 38.34 -120. 171. 172. 2.83E-4 62.61 -120. 172. 173. 2.067E-4 62.61 -120. 173. 174. 4.129E-5 43.44 -120. 174. 175. 3.716E-4 50.98 -120. 175. 176. 4.129E-5 86.11 -120. 176. 177. 8.257E-5 43.44 -120. 177. 178. 4.954E-4 47.11 -120. 178. 179. -2.474E-4 327.2 -120. 179. 180. 0. 160. -120. 180. 181. -2.062E-4 86.11 -120. 181. 182. 8.247E-5 71.96 -120. 182. 183. 2.085E-4 43.44 -120. 183. 184. 2.919E-4 43.44 -120. 184. 185. 1.668E-4 52.16 -120. 185. 186. 1.666E-4 59.61 -120. 186. 187. 1.666E-4 110.1 -120. 187. 188. 4.165E-5 327.2 -120. 188. 189. 0. 52.16 -120. 189. 190. 8.33E-5 59.61 -120. 190. 191. 0. 101.1 -120. 191. 192. 4.164E-5 59.61 -120. 192. 193. 4.176E-5 101.1 -120. 193. 194. -4.176E-5 72.25 -120. 194. 195. 1.253E-4 160. -120. 195. 196. -1.67E-4 101.1 -120. 196. 197. -1.252E-4 101.1 -120. 197. 198. 0. 101.1 -120. 198. 199. 0. 101.1 -120. 199. 200. -4.175E-5 101.1 -120. 200. 201. -1.252E-4 101.1 -120. 201. 202. -1.251E-4 101.1 -120. 202. 203. -1.27E-4 101.1 -120. 203. 204. -1.27E-4 101.1 -120. 204. 205. -4.234E-5 101.1 -120. 205. 206. 0. 160. -120. 206. 207. -1.27E-4 72.25 -120. 207. 208. 4.234E-5 101.1 -120. 208. 209. -4.233E-5 327.2 -120. 209. 210. -1.693E-4 101.1 -120. 210. 211. -4.233E-5 72.25 -120. 211. 212. 4.233E-5 101.1 -120. 212. 213. -1.705E-4 101.1 -120. 213. 214. -1.705E-4 101.1 -120. 214. 215. 0. 101.1 -120. 215. 216. -1.704E-4 101.1 -120. 216. 217. -1.278E-4 101.1 -120. 217. 218. -1.278E-4 101.1 -120. 218. 219. -8.521E-5 327.2 -120. 219. 220. 0. 72.25 -120. 220. 221. -4.26E-5 101.1 -120. 221. 222. -8.521E-5 101.1 -120. 222. 223. 4.294E-5 101.1 -120. 223. 224. 4.294E-5 101.1 -120. 224. 225. 4.293E-5 101.1 -120. 225. 226. 0. 101.1 -120. 226. 227. -1.288E-4 101.1 -120. 227. 228. -1.717E-4 101.1 -120. 228. 229. 4.288E-5 101.1 -120. 229. 230. 0. 101.1 -120. 230. 231. 0. 101.1 -120. 231. 232. 4.288E-5 101.1 -120. 232. 233. -4.373E-5 101.1 -120. 233. 234. -4.373E-5 72.25 -120. 234. 235. 4.373E-5 101.1 -120. 235. 236. 4.373E-5 101.1 -120. 236. 237. 4.373E-5 101.1 -120. 237. 238. -8.746E-5 101.1 -120. 238. 239. -8.746E-5 101.1 -120. 239. 240. 8.746E-5 72.25 -120. 240. 241. 4.373E-5 101.1 -120. 241. 242. 4.373E-5 101.1 -120. 242. 243. 4.408E-5 101.1 -120. 243. 244. 4.408E-5 101.1 -120. 244. 245. 8.815E-5 72.25 -120. 245. 246. 0. 101.1 -120. 246. 247. -4.407E-5 101.1 -120. 247. 248. -8.814E-5 101.1 -120. 248. 249. 0. 72.25 -120. 249. 250. 8.814E-5 72.25 -120. 250. 251. 8.814E-5 72.25 -120. 251. 252. 0. 72.25 -120. 252. 253. -4.442E-5 101.1 -120. 253. 254. -4.442E-5 101.1 -120. 254. 255. -1.333E-4 101.1 -120. 255. 256. -1.331E-4 72.25 -120. 256. 257. 4.437E-5 101.1 -120. 257. 258. 4.437E-5 101.1 -120. 258. 259. 0. 101.1 -120. 259. 260. -8.874E-5 101.1 -120. 260. 261. -8.874E-5 72.25 -120. 261. 262. 4.437E-5 72.25 -120. 262. 263. 1.353E-4 59.61 -120. 263. 264. 4.51E-5 101.1 -120. 264. 265. 0. 101.1 -120. 265. 266. -4.51E-5 101.1 -120. 266. 267. -9.019E-5 101.1 -120. 267. 268. 4.51E-5 101.1 -120. 268. 269. 4.509E-5 101.1 -120. 269. 270. -9.019E-5 101.1 -120. 270. 271. -9.019E-5 101.1 -120. 271. 272. -4.509E-5 72.25 -120. 272. 273. 0. 72.25 -120. 273. 274. 1.353E-4 59.61 -120. 274. 275. 9.018E-5 72.25 -120. 275. 276. 9.018E-5 72.25 -120. 276. 277. 4.509E-5 101.1 -120. 277. 278. -9.018E-5 101.1 -120. 278. 279. -9.017E-5 101.1 -120. 279. 280. 0. 101.1 -120. 280. 281. 9.017E-5 72.25 -120. 281. 282. 4.508E-5 101.1 -120. 282. 283. 4.49E-5 101.1 -120. 283. 284. 4.49E-5 101.1 -120. 284. 285. 0. 101.1 -120. 285. 286. -4.49E-5 101.1 -120. 286. 287. -4.49E-5 101.1 -120. 287. 288. -8.979E-5 101.1 -120. 288. 289. 4.49E-5 101.1 -120. 289. 290. 0. 101.1 -120. 290. 291. -8.979E-5 101.1 -120. 291. 292. -8.979E-5 101.1 -120. 292. 293. -4.508E-5 101.1 -120. 293. 294. 0. 101.1 -120. 294. 295. -4.508E-5 101.1 -120. 295. 296. -4.508E-5 101.1 -120. 296. 297. 0. 101.1 -120. 297. 298. 4.507E-5 101.1 -120. 298. 299. -9.015E-5 101.1 -120. 299. 300. -9.015E-5 101.1 -150. 8. 9. 0. -150. 9. 10. 0. -150. 10. 11. 0.1588 15.89 -150. 11. 12. 0.03257 15.45 -150. 12. 13. 0.02197 15.3 -150. 13. 14. 0.03044 15.06 -150. 14. 15. 0.08847 14.9 -150. 15. 16. 0.1818 14.87 -150. 16. 17. 0.276 14.86 -150. 17. 18. 0.3279 14.86 -150. 18. 19. 0.3687 14.86 -150. 19. 20. 0.3821 14.86 -150. 20. 21. 0.3675 14.86 -150. 21. 22. 0.386 14.86 -150. 22. 23. 0.376 14.86 -150. 23. 24. 0.3556 14.86 -150. 24. 25. 0.3381 14.86 -150. 25. 26. 0.3171 14.86 -150. 26. 27. 0.3058 14.86 -150. 27. 28. 0.2721 14.86 -150. 28. 29. 0.2622 14.86 -150. 29. 30. 0.237 14.86 -150. 30. 31. 0.2222 14.86 -150. 31. 32. 0.2119 14.87 -150. 32. 33. 0.2161 14.87 -150. 33. 34. 0.1969 14.87 -150. 34. 35. 0.187 14.87 -150. 35. 36. 0.174 14.87 -150. 36. 37. 0.1638 14.87 -150. 37. 38. 0.1481 14.87 -150. 38. 39. 0.1423 14.87 -150. 39. 40. 0.1295 14.88 -150. 40. 41. 0.1179 14.88 -150. 41. 42. 0.1094 14.88 -150. 42. 43. 0.1019 14.88 -150. 43. 44. 0.09583 14.88 -150. 44. 45. 0.09014 14.89 -150. 45. 46. 0.08252 14.89 -150. 46. 47. 0.075 14.89 -150. 47. 48. 0.07075 14.89 -150. 48. 49. 0.06467 14.9 -150. 49. 50. 0.06321 14.9 -150. 50. 51. 0.05788 14.9 -150. 51. 52. 0.05707 14.9 -150. 52. 53. 0.05432 14.91 -150. 53. 54. 0.04926 14.91 -150. 54. 55. 0.04601 14.92 -150. 55. 56. 0.04341 14.92 -150. 56. 57. 0.04219 14.92 -150. 57. 58. 0.04079 14.92 -150. 58. 59. 0.03939 14.93 -150. 59. 60. 0.03794 14.93 -150. 60. 61. 0.0354 14.94 -150. 61. 62. 0.03309 14.94 -150. 62. 63. 0.03186 14.95 -150. 63. 64. 0.02987 14.95 -150. 64. 65. 0.02922 14.96 -150. 65. 66. 0.02587 14.97 -150. 66. 67. 0.02487 14.97 -150. 67. 68. 0.0239 14.99 -150. 68. 69. 0.02243 15. -150. 69. 70. 0.02163 15. -150. 70. 71. 0.02063 15.01 -150. 71. 72. 0.0194 15.02 -150. 72. 73. 0.01804 15.03 -150. 73. 74. 0.01682 15.04 -150. 74. 75. 0.01634 15.04 -150. 75. 76. 0.01573 15.06 -150. 76. 77. 0.01394 15.08 -150. 77. 78. 0.01323 15.1 -150. 78. 79. 0.0133 15.1 -150. 79. 80. 0.01225 15.12 -150. 80. 81. 0.01198 15.13 -150. 81. 82. 0.01105 15.15 -150. 82. 83. 0.01109 15.16 -150. 83. 84. 0.009619 15.2 -150. 84. 85. 0.009574 15.21 -150. 85. 86. 0.008406 15.25 -150. 86. 87. 0.008395 15.26 -150. 87. 88. 0.007869 15.29 -150. 88. 89. 0.007337 15.32 -150. 89. 90. 0.006904 15.34 -150. 90. 91. 0.0067 15.38 -150. 91. 92. 0.005944 15.41 -150. 92. 93. 0.005861 15.46 -150. 93. 94. 0.005292 15.52 -150. 94. 95. 0.004988 15.53 -150. 95. 96. 0.004849 15.55 -150. 96. 97. 0.005107 15.53 -150. 97. 98. 0.004875 15.57 -150. 98. 99. 0.004324 15.66 -150. 99. 100. 0.003944 15.77 -150. 100. 101. 0.003973 15.69 -150. 101. 102. 0.004036 15.74 -150. 102. 103. 0.003802 15.8 -150. 103. 104. 0.003031 16.02 -150. 104. 105. 0.00296 16.07 -150. 105. 106. 0.002505 16.26 -150. 106. 107. 0.002571 16.23 -150. 107. 108. 0.002672 16.18 -150. 108. 109. 0.002426 16.27 -150. 109. 110. 0.002297 16.4 -150. 110. 111. 0.002218 16.42 -150. 111. 112. 0.001973 16.55 -150. 112. 113. 0.002039 16.58 -150. 113. 114. 0.001704 16.94 -150. 114. 115. 0.001635 16.97 -150. 115. 116. 0.001702 16.91 -150. 116. 117. 0.001318 17.59 -150. 117. 118. 0.001283 17.55 -150. 118. 119. 0.001317 17.46 -150. 119. 120. 0.001003 18.13 -150. 120. 121. 0.001142 17.92 -150. 121. 122. 0.001071 18. -150. 122. 123. 0.001106 18.03 -150. 123. 124. 8.604E-4 18.43 -150. 124. 125. 9.668E-4 18.52 -150. 125. 126. 7.161E-4 19.87 -150. 126. 127. 7.152E-4 19.37 -150. 127. 128. 7.152E-4 19.63 -150. 128. 129. 6.786E-4 20.64 -150. 129. 130. 3.924E-4 22.65 -150. 130. 131. 6.064E-4 20.19 -150. 131. 132. 4.988E-4 22.63 -150. 132. 133. 3.562E-4 22.46 -150. 133. 134. 3.945E-4 23.64 -150. 134. 135. 4.303E-4 23.41 -150. 135. 136. 4.302E-4 24.31 -150. 136. 137. 2.507E-4 23.98 -150. 137. 138. 3.581E-4 24.82 -150. 138. 139. 2.504E-4 25.47 -150. 139. 140. 2.861E-4 26.63 -150. 140. 141. 2.143E-4 28.08 -150. 141. 142. 1.429E-4 36.02 -150. 142. 143. 2.143E-4 28.65 -150. 143. 144. 2.124E-4 25.98 -150. 144. 145. 2.477E-4 30.7 -150. 145. 146. 2.474E-4 26.21 -150. 146. 147. 3.535E-5 36.02 -150. 147. 148. 1.414E-4 37.56 -150. 148. 149. 2.471E-4 25.24 -150. 149. 150. 1.412E-4 44.01 -150. 150. 151. 1.059E-4 30.57 -150. 151. 152. 1.41E-4 41.47 -150. 152. 153. 1.058E-4 31.46 -150. 153. 154. 2.165E-4 31.53 -150. 154. 155. 3.605E-5 56.3 -150. 155. 156. 0. 50.98 -150. 156. 157. 1.081E-4 38.35 -150. 157. 158. 7.201E-5 71.96 -150. 158. 159. 3.6E-5 71.96 -150. 159. 160. 0. 62.61 -150. 160. 161. 3.596E-5 86.11 -150. 161. 162. -3.595E-5 327.2 -150. 162. 163. 3.595E-5 327.2 -150. 163. 164. -3.624E-5 101.1 -150. 164. 165. 0. 47.11 -150. 165. 166. 3.619E-5 160. -150. 166. 167. 0. 101.1 -150. 167. 168. -3.619E-5 92.34 -150. 168. 169. 0. 86.11 -150. 169. 170. -3.614E-5 327.2 -150. 170. 171. 3.614E-5 59.61 -150. 171. 172. 3.614E-5 52.16 -150. 172. 173. 7.22E-5 160. -150. 173. 174. -3.639E-5 72.25 -150. 174. 175. 0. 59.61 -150. 175. 176. 3.639E-5 59.61 -150. 176. 177. 3.638E-5 101.1 -150. 177. 178. -7.276E-5 327.2 -150. 178. 179. -3.634E-5 101.1 -150. 179. 180. -7.267E-5 327.2 -150. 180. 181. 3.634E-5 52.16 -150. 181. 182. 3.633E-5 72.25 -150. 182. 183. 0. 101.1 -150. 183. 184. 3.629E-5 101.1 -150. 184. 185. -3.629E-5 101.1 -150. 185. 186. 0. 72.25 -150. 186. 187. 3.628E-5 160. -150. 187. 188. 0. 110.1 -150. 188. 189. 0. 327.2 -150. 189. 190. -3.624E-5 101.1 -150. 190. 191. -3.624E-5 160. -150. 191. 192. 3.624E-5 101.1 -150. 192. 193. -1.087E-4 101.1 -150. 193. 194. -3.623E-5 101.1 -150. 194. 195. 0. 72.25 -150. 195. 196. 0. 101.1 -150. 196. 197. -7.417E-5 101.1 -150. 197. 198. -3.708E-5 101.1 -150. 198. 199. 0. 72.25 -150. 199. 200. 3.708E-5 327.2 -150. 200. 201. -3.708E-5 327.2 -150. 201. 202. 0. 327.2 -150. 202. 203. -3.703E-5 101.1 -150. 203. 204. 3.703E-5 59.61 -150. 204. 205. 3.673E-5 72.25 -150. 205. 206. 3.672E-5 101.1 -150. 206. 207. -3.672E-5 72.25 -150. 207. 208. 0. 101.1 -150. 208. 209. 0. 72.25 -150. 209. 210. 3.672E-5 72.25 -150. 210. 211. 3.672E-5 59.61 -150. 211. 212. 3.667E-5 101.1 -150. 212. 213. -3.667E-5 101.1 -150. 213. 214. -3.667E-5 72.25 -150. 214. 215. 0. 101.1 -150. 215. 216. -3.697E-5 101.1 -150. 216. 217. -3.697E-5 72.25 -150. 217. 218. 0. 101.1 -150. 218. 219. 0. 72.25 -150. 219. 220. 3.696E-5 72.25 -150. 220. 221. 0. 101.1 -150. 221. 222. -7.392E-5 101.1 -150. 222. 223. 3.696E-5 72.25 -150. 223. 224. 0. 72.25 -150. 224. 225. 3.662E-5 59.61 -150. 225. 226. 7.323E-5 52.16 -150. 226. 227. 0. 59.61 -150. 227. 228. 3.661E-5 101.1 -150. 228. 229. 0. 101.1 -150. 229. 230. 3.661E-5 72.25 -150. 230. 231. 3.661E-5 59.61 -150. 231. 232. 0. 72.25 -150. 232. 233. 3.66E-5 59.61 -150. 233. 234. 3.66E-5 101.1 -150. 234. 235. 0. 59.61 -150. 235. 236. 3.63E-5 101.1 -150. 236. 237. 0. 101.1 -150. 237. 238. -3.63E-5 101.1 -150. 238. 239. -3.63E-5 72.25 -150. 239. 240. 3.626E-5 72.25 -150. 240. 241. 3.626E-5 72.25 -150. 241. 242. 0. 101.1 -150. 242. 243. 0. 101.1 -150. 243. 244. 3.625E-5 101.1 -150. 244. 245. 0. 101.1 -150. 245. 246. -3.655E-5 101.1 -150. 246. 247. 0. 101.1 -150. 247. 248. -3.654E-5 101.1 -150. 248. 249. 0. 101.1 -150. 249. 250. 0. 72.25 -150. 250. 251. 0. 72.25 -150. 251. 252. 0. 101.1 -150. 252. 253. 0. 101.1 -150. 253. 254. 0. 101.1 -150. 254. 255. 3.654E-5 59.61 -150. 255. 256. 0. 101.1 -150. 256. 257. -3.653E-5 101.1 -150. 257. 258. 0. 101.1 -150. 258. 259. -3.653E-5 101.1 -150. 259. 260. -3.653E-5 101.1 -150. 260. 261. -3.653E-5 101.1 -150. 261. 262. 0. 101.1 -150. 262. 263. 0. 72.25 -150. 263. 264. 3.653E-5 59.61 -150. 264. 265. 3.653E-5 59.61 -150. 265. 266. 0. 101.1 -150. 266. 267. -3.713E-5 101.1 -150. 267. 268. -3.713E-5 101.1 -150. 268. 269. 0. 72.25 -150. 269. 270. 3.713E-5 72.25 -150. 270. 271. 0. 101.1 -150. 271. 272. 0. 101.1 -150. 272. 273. 0. 101.1 -150. 273. 274. 3.712E-5 101.1 -150. 274. 275. 0. 101.1 -150. 275. 276. 0. 101.1 -150. 276. 277. -3.651E-5 101.1 -150. 277. 278. 0. 101.1 -150. 278. 279. 0. 101.1 -150. 279. 280. 0. 101.1 -150. 280. 281. 3.651E-5 101.1 -150. 281. 282. 0. 101.1 -150. 282. 283. 0. 101.1 -150. 283. 284. 0. 59.61 -150. 284. 285. 0. 101.1 -150. 285. 286. 3.711E-5 72.25 -150. 286. 287. 0. 72.25 -150. 287. 288. 0. 101.1 -150. 288. 289. 0. 101.1 -150. 289. 290. 3.711E-5 101.1 -150. 290. 291. 0. 101.1 -150. 291. 292. 0. 101.1 -150. 292. 293. 0. 101.1 -150. 293. 294. 0. 101.1 -150. 294. 295. 0. 101.1 -150. 295. 296. 0. 101.1 -150. 296. 297. -3.679E-5 101.1 -150. 297. 298. 0. 101.1 -150. 298. 299. 3.679E-5 72.25 -150. 299. 300. 0. 72.25 -ENDDATA 1448 -ENDSUBENT 1461 diff --git a/data/validation/hA/stamer-pn-800-Al-1993.txt b/data/validation/hA/stamer-pn-800-Al-1993.txt deleted file mode 100644 index a1fa0c3fe..000000000 --- a/data/validation/hA/stamer-pn-800-Al-1993.txt +++ /dev/null @@ -1,4210 +0,0 @@ -SUBENT C0511001 19980922 19990304 20050926 0000 -BIB 11 24 -INSTITUTE (1USALAS,2GERHAM,1USALRL,2GERBON,2ITYMIL) - #(1USALAS) Los Alamos National Laboratory, NM, USA - #(1USALRL) Lawrence Livermore National Laboratory, Livermore, CA, USA - #(2GERBON) Univ. of Bonn, Germany - #(2GERHAM) Hamburg, Universitaet, Germany - #(2ITYMIL) Univ. + INFN Milan, Italy -REFERENCE (J,PR/C,47,1647,199303) - # (J,PR/C,47,1647,199303) Journ.: Physical Review, Part C, Nuclear Physics, Vol.47, p.1647 (1993) USA - #+ #NSR=1993ST06 #DOI=10.1103/PhysRevC.47.1647 -AUTHOR (S.STAMER,W.SCOBEL,W.B.AMIAN,R.C.BYRD,M.BLANN,B.A.POHL, - J.BISPLINGHOFF,R.BONETTI) -TITLE Double differential cross sections for neutron - emission induced by 256 MeV and 800 MeV protons -FACILITY (MESON,1USALAS) WNR facility at LAMPF. - #(MESON) Meson facility - #(1USALAS) Los Alamos National Laboratory, NM, USA -SAMPLE Samples were metal foils of 70 - 150 mg/cm2 thickness, - and were located in thin-walled scattering chambers. -METHOD (TOF) Neutron energy measured by time-of-flight. - #(TOF) Time-of-flight -DETECTOR (SCIN) Cylindrical liquid scintillators - #(SCIN) Scintillation detector -ERR-ANALYS (ERR-T) Includes systematic and statistical - uncertainty. - Systematic uncertainties include: - 256 MeV 800 MeV - Detector efficiency 10.6% 20.0% - Flux attenuation 10.0% 10.0% - Beam current 2.0% 5.4% - Target thickness 1.5% 1.5% - Solid angle 0.2-0.8% 0.2-0.8% -STATUS Data downloaded from U. Hamburg web site, 31 August - 1998. - (APRVD) Approved by W. Scobel, 22 Sept. 1998. -HISTORY (19980831C) -ENDBIB 24 -NOCOMMON 0 0 -ENDSUBENT 27 -SUBENT C0511005 19980901 19990304 20050926 0000 -BIB 2 6 -REACTION (13-AL-27(P,X)0-NN-1,,DA/DE) - #(13-AL-27(P,X)0-NN-1,,DA/DE) Quantity: [DAE] Double diff.cross section d2/dA/dE - # Process: [X] Process unspecified -CORRECTION Corrected for: - . background, - . dead time, - . flux attenuation due to lead absorber placed in front - of most forward and backward detectors. -ENDBIB 6 -COMMON 1 3 -EN -MEV -800. -ENDCOMMON 3 -DATA 5 4149 -ANG-CM E-MIN E-MAX DATA-CM ERR-T -ADEG MEV MEV MB/SR/MEV PER-CENT -7.5 14. 15. 0. -7.5 15. 16. 0. -7.5 16. 17. 6.654 20.23 -7.5 17. 18. 2.128 20.22 -7.5 18. 19. 1.216 20.22 -7.5 19. 20. 0.9524 20.22 -7.5 20. 21. 0.8065 20.22 -7.5 21. 22. 0.6998 20.22 -7.5 22. 23. 0.6316 20.22 -7.5 23. 24. 0.5949 20.22 -7.5 24. 25. 0.575 20.22 -7.5 25. 26. 0.5931 20.22 -7.5 26. 27. 0.5496 20.22 -7.5 27. 28. 0.54 20.22 -7.5 28. 29. 0.537 20.22 -7.5 29. 30. 0.5463 20.22 -7.5 30. 31. 0.5606 20.22 -7.5 31. 32. 0.5753 20.22 -7.5 32. 33. 0.5564 20.22 -7.5 33. 34. 0.5688 20.22 -7.5 34. 35. 0.5808 20.22 -7.5 35. 36. 0.5721 20.22 -7.5 36. 37. 0.5635 20.22 -7.5 37. 38. 0.5421 20.22 -7.5 38. 39. 0.5301 20.22 -7.5 39. 40. 0.522 20.22 -7.5 40. 41. 0.5256 20.22 -7.5 41. 42. 0.5154 20.22 -7.5 42. 43. 0.5095 20.22 -7.5 43. 44. 0.5023 20.22 -7.5 44. 45. 0.4951 20.22 -7.5 45. 46. 0.4772 20.22 -7.5 46. 47. 0.4723 20.22 -7.5 47. 48. 0.4752 20.22 -7.5 48. 49. 0.467 20.22 -7.5 49. 50. 0.4595 20.22 -7.5 50. 51. 0.4559 20.22 -7.5 51. 52. 0.4534 20.22 -7.5 52. 53. 0.4552 20.22 -7.5 53. 54. 0.4488 20.22 -7.5 54. 55. 0.4446 20.22 -7.5 55. 56. 0.4424 20.22 -7.5 56. 57. 0.4459 20.22 -7.5 57. 58. 0.4421 20.22 -7.5 58. 59. 0.4354 20.22 -7.5 59. 60. 0.4265 20.22 -7.5 60. 61. 0.4266 20.22 -7.5 61. 62. 0.4216 20.22 -7.5 62. 63. 0.4203 20.22 -7.5 63. 64. 0.4182 20.22 -7.5 64. 65. 0.4154 20.22 -7.5 65. 66. 0.4171 20.22 -7.5 66. 67. 0.4198 20.22 -7.5 67. 68. 0.4182 20.22 -7.5 68. 69. 0.4172 20.22 -7.5 69. 70. 0.4154 20.22 -7.5 70. 71. 0.408 20.22 -7.5 71. 72. 0.411 20.22 -7.5 72. 73. 0.4065 20.22 -7.5 73. 74. 0.4072 20.22 -7.5 74. 75. 0.4133 20.22 -7.5 75. 76. 0.4046 20.22 -7.5 76. 77. 0.402 20.22 -7.5 77. 78. 0.4052 20.22 -7.5 78. 79. 0.4087 20.22 -7.5 79. 80. 0.4094 20.22 -7.5 80. 81. 0.4091 20.22 -7.5 81. 82. 0.4079 20.22 -7.5 82. 83. 0.4044 20.22 -7.5 83. 84. 0.4033 20.22 -7.5 84. 85. 0.4005 20.22 -7.5 85. 86. 0.4016 20.22 -7.5 86. 87. 0.3996 20.22 -7.5 87. 88. 0.4013 20.22 -7.5 88. 89. 0.3972 20.22 -7.5 89. 90. 0.3995 20.22 -7.5 90. 91. 0.3952 20.22 -7.5 91. 92. 0.393 20.22 -7.5 92. 93. 0.3886 20.22 -7.5 93. 94. 0.3862 20.22 -7.5 94. 95. 0.3918 20.22 -7.5 95. 96. 0.3919 20.22 -7.5 96. 97. 0.3892 20.22 -7.5 97. 98. 0.3871 20.22 -7.5 98. 99. 0.383 20.22 -7.5 99. 100. 0.3955 20.22 -7.5 100. 101. 0.3935 20.22 -7.5 101. 102. 0.3901 20.22 -7.5 102. 103. 0.3921 20.22 -7.5 103. 104. 0.3892 20.22 -7.5 104. 105. 0.388 20.22 -7.5 105. 106. 0.3876 20.22 -7.5 106. 107. 0.3827 20.22 -7.5 107. 108. 0.377 20.22 -7.5 108. 109. 0.377 20.22 -7.5 109. 110. 0.3822 20.22 -7.5 110. 111. 0.3816 20.22 -7.5 111. 112. 0.381 20.22 -7.5 112. 113. 0.3781 20.22 -7.5 113. 114. 0.3757 20.22 -7.5 114. 115. 0.3767 20.22 -7.5 115. 116. 0.377 20.22 -7.5 116. 117. 0.376 20.22 -7.5 117. 118. 0.3753 20.22 -7.5 118. 119. 0.3739 20.22 -7.5 119. 120. 0.3837 20.22 -7.5 120. 121. 0.3809 20.22 -7.5 121. 122. 0.3781 20.22 -7.5 122. 123. 0.3789 20.22 -7.5 123. 124. 0.3792 20.22 -7.5 124. 125. 0.3773 20.22 -7.5 125. 126. 0.3768 20.22 -7.5 126. 127. 0.3771 20.22 -7.5 127. 128. 0.3754 20.22 -7.5 128. 129. 0.3741 20.22 -7.5 129. 130. 0.3771 20.22 -7.5 130. 131. 0.3793 20.22 -7.5 131. 132. 0.3792 20.22 -7.5 132. 133. 0.376 20.22 -7.5 133. 134. 0.373 20.22 -7.5 134. 135. 0.3701 20.22 -7.5 135. 136. 0.3706 20.22 -7.5 136. 137. 0.3726 20.22 -7.5 137. 138. 0.3733 20.22 -7.5 138. 139. 0.3723 20.22 -7.5 139. 140. 0.3829 20.22 -7.5 140. 141. 0.3821 20.22 -7.5 141. 142. 0.3803 20.22 -7.5 142. 143. 0.3779 20.22 -7.5 143. 144. 0.3782 20.22 -7.5 144. 145. 0.3801 20.22 -7.5 145. 146. 0.3798 20.22 -7.5 146. 147. 0.379 20.22 -7.5 147. 148. 0.3792 20.22 -7.5 148. 149. 0.3792 20.22 -7.5 149. 150. 0.3856 20.22 -7.5 150. 151. 0.3835 20.22 -7.5 151. 152. 0.3852 20.22 -7.5 152. 153. 0.3853 20.22 -7.5 153. 154. 0.3832 20.22 -7.5 154. 155. 0.3811 20.22 -7.5 155. 156. 0.3819 20.22 -7.5 156. 157. 0.384 20.22 -7.5 157. 158. 0.3858 20.22 -7.5 158. 159. 0.3853 20.22 -7.5 159. 160. 0.3904 20.22 -7.5 160. 161. 0.3911 20.22 -7.5 161. 162. 0.3928 20.22 -7.5 162. 163. 0.3927 20.22 -7.5 163. 164. 0.3916 20.22 -7.5 164. 165. 0.3897 20.22 -7.5 165. 166. 0.3895 20.22 -7.5 166. 167. 0.3893 20.22 -7.5 167. 168. 0.3893 20.22 -7.5 168. 169. 0.3881 20.22 -7.5 169. 170. 0.3953 20.22 -7.5 170. 171. 0.3971 20.22 -7.5 171. 172. 0.3982 20.22 -7.5 172. 173. 0.399 20.22 -7.5 173. 174. 0.3986 20.22 -7.5 174. 175. 0.3982 20.22 -7.5 175. 176. 0.3979 20.22 -7.5 176. 177. 0.3971 20.22 -7.5 177. 178. 0.3971 20.22 -7.5 178. 179. 0.3972 20.22 -7.5 179. 180. 0.4033 20.22 -7.5 180. 181. 0.4034 20.22 -7.5 181. 182. 0.4027 20.22 -7.5 182. 183. 0.4013 20.22 -7.5 183. 184. 0.3998 20.22 -7.5 184. 185. 0.4 20.22 -7.5 185. 186. 0.4013 20.22 -7.5 186. 187. 0.402 20.22 -7.5 187. 188. 0.4027 20.22 -7.5 188. 189. 0.4025 20.22 -7.5 189. 190. 0.4027 20.22 -7.5 190. 191. 0.4038 20.22 -7.5 191. 192. 0.406 20.22 -7.5 192. 193. 0.4079 20.22 -7.5 193. 194. 0.4081 20.22 -7.5 194. 195. 0.4074 20.22 -7.5 195. 196. 0.4057 20.22 -7.5 196. 197. 0.4041 20.22 -7.5 197. 198. 0.4032 20.22 -7.5 198. 199. 0.4043 20.22 -7.5 199. 200. 0.4143 20.22 -7.5 200. 201. 0.4151 20.22 -7.5 201. 202. 0.4145 20.22 -7.5 202. 203. 0.4142 20.22 -7.5 203. 204. 0.4142 20.22 -7.5 204. 205. 0.415 20.22 -7.5 205. 206. 0.4162 20.22 -7.5 206. 207. 0.4168 20.22 -7.5 207. 208. 0.4179 20.22 -7.5 208. 209. 0.4185 20.22 -7.5 209. 210. 0.4225 20.22 -7.5 210. 211. 0.4231 20.22 -7.5 211. 212. 0.4237 20.22 -7.5 212. 213. 0.4233 20.22 -7.5 213. 214. 0.4232 20.22 -7.5 214. 215. 0.4227 20.22 -7.5 215. 216. 0.4225 20.22 -7.5 216. 217. 0.4225 20.22 -7.5 217. 218. 0.4231 20.22 -7.5 218. 219. 0.4242 20.22 -7.5 219. 220. 0.4329 20.22 -7.5 220. 221. 0.4358 20.22 -7.5 221. 222. 0.4368 20.22 -7.5 222. 223. 0.437 20.22 -7.5 223. 224. 0.4367 20.22 -7.5 224. 225. 0.4363 20.22 -7.5 225. 226. 0.4362 20.22 -7.5 226. 227. 0.4366 20.22 -7.5 227. 228. 0.4374 20.22 -7.5 228. 229. 0.4384 20.22 -7.5 229. 230. 0.4487 20.22 -7.5 230. 231. 0.4484 20.22 -7.5 231. 232. 0.4487 20.22 -7.5 232. 233. 0.4489 20.22 -7.5 233. 234. 0.4495 20.22 -7.5 234. 235. 0.4505 20.22 -7.5 235. 236. 0.4518 20.22 -7.5 236. 237. 0.453 20.22 -7.5 237. 238. 0.454 20.22 -7.5 238. 239. 0.4545 20.22 -7.5 239. 240. 0.4568 20.22 -7.5 240. 241. 0.457 20.22 -7.5 241. 242. 0.4574 20.22 -7.5 242. 243. 0.4588 20.22 -7.5 243. 244. 0.4598 20.22 -7.5 244. 245. 0.4606 20.22 -7.5 245. 246. 0.4611 20.22 -7.5 246. 247. 0.4614 20.22 -7.5 247. 248. 0.4615 20.22 -7.5 248. 249. 0.4616 20.22 -7.5 249. 250. 0.47 20.22 -7.5 250. 251. 0.4704 20.22 -7.5 251. 252. 0.471 20.22 -7.5 252. 253. 0.472 20.22 -7.5 253. 254. 0.4741 20.22 -7.5 254. 255. 0.4751 20.22 -7.5 255. 256. 0.4759 20.22 -7.5 256. 257. 0.4767 20.22 -7.5 257. 258. 0.4774 20.22 -7.5 258. 259. 0.4781 20.22 -7.5 259. 260. 0.4831 20.22 -7.5 260. 261. 0.4838 20.22 -7.5 261. 262. 0.4848 20.22 -7.5 262. 263. 0.4856 20.22 -7.5 263. 264. 0.4865 20.22 -7.5 264. 265. 0.4882 20.22 -7.5 265. 266. 0.4891 20.22 -7.5 266. 267. 0.4899 20.22 -7.5 267. 268. 0.491 20.22 -7.5 268. 269. 0.4921 20.22 -7.5 269. 270. 0.4934 20.22 -7.5 270. 271. 0.4947 20.22 -7.5 271. 272. 0.496 20.22 -7.5 272. 273. 0.4974 20.22 -7.5 273. 274. 0.4987 20.22 -7.5 274. 275. 0.4996 20.22 -7.5 275. 276. 0.5004 20.22 -7.5 276. 277. 0.5015 20.22 -7.5 277. 278. 0.5021 20.22 -7.5 278. 279. 0.5029 20.22 -7.5 279. 280. 0.506 20.22 -7.5 280. 281. 0.5071 20.22 -7.5 281. 282. 0.5085 20.22 -7.5 282. 283. 0.5106 20.22 -7.5 283. 284. 0.5125 20.22 -7.5 284. 285. 0.5143 20.22 -7.5 285. 286. 0.5162 20.22 -7.5 286. 287. 0.5187 20.22 -7.5 287. 288. 0.5218 20.22 -7.5 288. 289. 0.5231 20.22 -7.5 289. 290. 0.5281 20.22 -7.5 290. 291. 0.5294 20.22 -7.5 291. 292. 0.5307 20.22 -7.5 292. 293. 0.532 20.22 -7.5 293. 294. 0.5344 20.22 -7.5 294. 295. 0.5363 20.22 -7.5 295. 296. 0.5382 20.22 -7.5 296. 297. 0.5407 20.22 -7.5 297. 298. 0.5432 20.22 -7.5 298. 299. 0.5448 20.22 -7.5 299. 300. 0.5487 20.22 -7.5 300. 301. 0.5497 20.22 -7.5 301. 302. 0.5508 20.22 -7.5 302. 303. 0.5527 20.22 -7.5 303. 304. 0.5544 20.22 -7.5 304. 305. 0.5561 20.22 -7.5 305. 306. 0.559 20.22 -7.5 306. 307. 0.5621 20.22 -7.5 307. 308. 0.5645 20.22 -7.5 308. 309. 0.5689 20.22 -7.5 309. 310. 0.5725 20.22 -7.5 310. 311. 0.5747 20.22 -7.5 311. 312. 0.5799 20.22 -7.5 312. 313. 0.5813 20.22 -7.5 313. 314. 0.583 20.22 -7.5 314. 315. 0.5843 20.22 -7.5 315. 316. 0.5852 20.22 -7.5 316. 317. 0.5869 20.22 -7.5 317. 318. 0.5886 20.22 -7.5 318. 319. 0.5898 20.22 -7.5 319. 320. 0.5935 20.22 -7.5 320. 321. 0.5956 20.22 -7.5 321. 322. 0.5983 20.22 -7.5 322. 323. 0.6024 20.22 -7.5 323. 324. 0.6091 20.21 -7.5 324. 325. 0.6117 20.21 -7.5 325. 326. 0.6136 20.21 -7.5 326. 327. 0.6173 20.21 -7.5 327. 328. 0.6187 20.21 -7.5 328. 329. 0.621 20.21 -7.5 329. 330. 0.6234 20.21 -7.5 330. 331. 0.6246 20.21 -7.5 331. 332. 0.6285 20.21 -7.5 332. 333. 0.63 20.21 -7.5 333. 334. 0.6331 20.21 -7.5 334. 335. 0.6363 20.21 -7.5 335. 336. 0.6435 20.21 -7.5 336. 337. 0.646 20.21 -7.5 337. 338. 0.6504 20.21 -7.5 338. 339. 0.6527 20.21 -7.5 339. 340. 0.6556 20.21 -7.5 340. 341. 0.6587 20.21 -7.5 341. 342. 0.66 20.21 -7.5 342. 343. 0.6636 20.21 -7.5 343. 344. 0.6644 20.21 -7.5 344. 345. 0.6674 20.21 -7.5 345. 346. 0.6688 20.21 -7.5 346. 347. 0.6714 20.21 -7.5 347. 348. 0.6738 20.21 -7.5 348. 349. 0.6797 20.21 -7.5 349. 350. 0.6823 20.21 -7.5 350. 351. 0.6878 20.21 -7.5 351. 352. 0.6887 20.21 -7.5 352. 353. 0.6949 20.21 -7.5 353. 354. 0.6962 20.21 -7.5 354. 355. 0.7015 20.21 -7.5 355. 356. 0.7034 20.21 -7.5 356. 357. 0.7078 20.21 -7.5 357. 358. 0.71 20.21 -7.5 358. 359. 0.7133 20.21 -7.5 359. 360. 0.7157 20.21 -7.5 360. 361. 0.7209 20.21 -7.5 361. 362. 0.723 20.21 -7.5 362. 363. 0.7271 20.21 -7.5 363. 364. 0.729 20.21 -7.5 364. 365. 0.7326 20.21 -7.5 365. 366. 0.7345 20.21 -7.5 366. 367. 0.7386 20.21 -7.5 367. 368. 0.7406 20.21 -7.5 368. 369. 0.7451 20.21 -7.5 369. 370. 0.7473 20.21 -7.5 370. 371. 0.7518 20.21 -7.5 371. 372. 0.754 20.21 -7.5 372. 373. 0.7583 20.21 -7.5 373. 374. 0.7643 20.21 -7.5 374. 375. 0.7667 20.21 -7.5 375. 376. 0.7707 20.21 -7.5 376. 377. 0.7731 20.21 -7.5 377. 378. 0.7752 20.21 -7.5 378. 379. 0.7777 20.21 -7.5 379. 380. 0.7791 20.21 -7.5 380. 381. 0.7818 20.21 -7.5 381. 382. 0.7829 20.21 -7.5 382. 383. 0.7861 20.21 -7.5 383. 384. 0.7867 20.21 -7.5 384. 385. 0.7911 20.21 -7.5 385. 386. 0.7964 20.21 -7.5 386. 387. 0.7967 20.21 -7.5 387. 388. 0.8013 20.21 -7.5 388. 389. 0.804 20.21 -7.5 389. 390. 0.8074 20.21 -7.5 390. 391. 0.8098 20.21 -7.5 391. 392. 0.8117 20.21 -7.5 392. 393. 0.8148 20.21 -7.5 393. 394. 0.8155 20.21 -7.5 394. 395. 0.8188 20.21 -7.5 395. 396. 0.8189 20.21 -7.5 396. 397. 0.8215 20.21 -7.5 397. 398. 0.822 20.21 -7.5 398. 399. 0.8243 20.21 -7.5 399. 400. 0.825 20.21 -7.5 400. 401. 0.8278 20.21 -7.5 401. 402. 0.8279 20.21 -7.5 402. 403. 0.8306 20.21 -7.5 403. 404. 0.8307 20.21 -7.5 404. 405. 0.8329 20.21 -7.5 405. 406. 0.8341 20.21 -7.5 406. 407. 0.8352 20.21 -7.5 407. 408. 0.8378 20.21 -7.5 408. 409. 0.8378 20.21 -7.5 409. 410. 0.841 20.21 -7.5 410. 411. 0.8413 20.21 -7.5 411. 412. 0.8438 20.21 -7.5 412. 413. 0.8439 20.21 -7.5 413. 414. 0.8464 20.21 -7.5 414. 415. 0.8465 20.21 -7.5 415. 416. 0.8464 20.21 -7.5 416. 417. 0.8464 20.21 -7.5 417. 418. 0.8462 20.21 -7.5 418. 419. 0.8454 20.21 -7.5 419. 420. 0.8455 20.21 -7.5 420. 421. 0.8443 20.21 -7.5 421. 422. 0.8439 20.21 -7.5 422. 423. 0.8437 20.21 -7.5 423. 424. 0.8424 20.21 -7.5 424. 425. 0.8415 20.21 -7.5 425. 426. 0.8411 20.21 -7.5 426. 427. 0.8423 20.21 -7.5 427. 428. 0.8407 20.21 -7.5 428. 429. 0.8408 20.21 -7.5 429. 430. 0.8398 20.21 -7.5 430. 431. 0.8387 20.21 -7.5 431. 432. 0.8389 20.21 -7.5 432. 433. 0.8361 20.21 -7.5 433. 434. 0.8358 20.21 -7.5 434. 435. 0.8348 20.21 -7.5 435. 436. 0.8314 20.21 -7.5 436. 437. 0.8315 20.21 -7.5 437. 438. 0.8282 20.21 -7.5 438. 439. 0.8257 20.21 -7.5 439. 440. 0.8207 20.21 -7.5 440. 441. 0.8198 20.21 -7.5 441. 442. 0.8187 20.21 -7.5 442. 443. 0.8118 20.21 -7.5 443. 444. 0.8119 20.21 -7.5 444. 445. 0.8085 20.21 -7.5 445. 446. 0.8035 20.21 -7.5 446. 447. 0.8036 20.21 -7.5 447. 448. 0.7984 20.21 -7.5 448. 449. 0.7954 20.21 -7.5 449. 450. 0.7955 20.21 -7.5 450. 451. 0.7888 20.21 -7.5 451. 452. 0.7876 20.21 -7.5 452. 453. 0.7801 20.21 -7.5 453. 454. 0.7814 20.21 -7.5 454. 455. 0.7802 20.21 -7.5 455. 456. 0.7735 20.21 -7.5 456. 457. 0.7735 20.21 -7.5 457. 458. 0.7713 20.21 -7.5 458. 459. 0.7647 20.21 -7.5 459. 460. 0.7648 20.21 -7.5 460. 461. 0.7613 20.21 -7.5 461. 462. 0.7545 20.21 -7.5 462. 463. 0.7546 20.21 -7.5 463. 464. 0.7499 20.21 -7.5 464. 465. 0.7427 20.21 -7.5 465. 466. 0.7371 20.21 -7.5 466. 467. 0.7291 20.21 -7.5 467. 468. 0.7303 20.21 -7.5 468. 469. 0.7244 20.21 -7.5 469. 470. 0.7157 20.21 -7.5 470. 471. 0.7157 20.21 -7.5 471. 472. 0.7103 20.21 -7.5 472. 473. 0.7007 20.21 -7.5 473. 474. 0.7008 20.21 -7.5 474. 475. 0.6965 20.21 -7.5 475. 476. 0.6858 20.21 -7.5 476. 477. 0.6859 20.21 -7.5 477. 478. 0.6833 20.21 -7.5 478. 479. 0.6713 20.21 -7.5 479. 480. 0.6707 20.21 -7.5 480. 481. 0.6565 20.21 -7.5 481. 482. 0.6565 20.21 -7.5 482. 483. 0.6577 20.21 -7.5 483. 484. 0.6444 20.21 -7.5 484. 485. 0.6424 20.21 -7.5 485. 486. 0.6425 20.21 -7.5 486. 487. 0.6319 20.21 -7.5 487. 488. 0.6265 20.21 -7.5 488. 489. 0.6265 20.21 -7.5 489. 490. 0.6195 20.21 -7.5 490. 491. 0.6096 20.22 -7.5 491. 492. 0.6096 20.22 -7.5 492. 493. 0.5916 20.22 -7.5 493. 494. 0.5917 20.22 -7.5 494. 495. 0.5917 20.22 -7.5 495. 496. 0.5765 20.22 -7.5 496. 497. 0.5733 20.22 -7.5 497. 498. 0.5742 20.22 -7.5 498. 499. 0.5656 20.22 -7.5 499. 500. 0.5558 20.22 -7.5 500. 501. 0.5558 20.22 -7.5 501. 502. 0.5544 20.22 -7.5 502. 503. 0.5379 20.22 -7.5 503. 504. 0.5379 20.22 -7.5 504. 505. 0.5379 20.22 -7.5 505. 506. 0.5205 20.22 -7.5 506. 507. 0.5206 20.22 -7.5 507. 508. 0.5174 20.22 -7.5 508. 509. 0.5039 20.22 -7.5 509. 510. 0.5039 20.22 -7.5 510. 511. 0.5039 20.22 -7.5 511. 512. 0.4927 20.22 -7.5 512. 513. 0.4876 20.22 -7.5 513. 514. 0.4883 20.22 -7.5 514. 515. 0.4862 20.22 -7.5 515. 516. 0.4723 20.22 -7.5 516. 517. 0.4723 20.22 -7.5 517. 518. 0.4724 20.22 -7.5 518. 519. 0.4636 20.22 -7.5 519. 520. 0.4565 20.22 -7.5 520. 521. 0.4566 20.22 -7.5 521. 522. 0.4423 20.22 -7.5 522. 523. 0.4411 20.22 -7.5 523. 524. 0.4412 20.22 -7.5 524. 525. 0.4374 20.22 -7.5 525. 526. 0.4264 20.22 -7.5 526. 527. 0.4265 20.22 -7.5 527. 528. 0.4265 20.22 -7.5 528. 529. 0.4193 20.22 -7.5 529. 530. 0.4138 20.22 -7.5 530. 531. 0.4138 20.22 -7.5 531. 532. 0.4138 20.22 -7.5 532. 533. 0.4046 20.22 -7.5 533. 534. 0.4022 20.22 -7.5 534. 535. 0.4022 20.22 -7.5 535. 536. 0.3929 20.22 -7.5 536. 537. 0.3927 20.22 -7.5 537. 538. 0.3927 20.22 -7.5 538. 539. 0.3917 20.22 -7.5 539. 540. 0.3854 20.23 -7.5 540. 541. 0.3855 20.23 -7.5 541. 542. 0.3854 20.23 -7.5 542. 543. 0.3842 20.23 -7.5 543. 544. 0.3804 20.23 -7.5 544. 545. 0.3804 20.23 -7.5 545. 546. 0.3804 20.23 -7.5 546. 547. 0.3801 20.23 -7.5 547. 548. 0.378 20.23 -7.5 548. 549. 0.378 20.23 -7.5 549. 550. 0.3776 20.23 -7.5 550. 551. 0.3768 20.23 -7.5 551. 552. 0.3768 20.23 -7.5 552. 553. 0.3768 20.23 -7.5 553. 554. 0.3771 20.23 -7.5 554. 555. 0.3775 20.23 -7.5 555. 556. 0.3776 20.23 -7.5 556. 557. 0.3776 20.23 -7.5 557. 558. 0.3781 20.23 -7.5 558. 559. 0.3801 20.23 -7.5 559. 560. 0.3801 20.23 -7.5 560. 561. 0.3801 20.23 -7.5 561. 562. 0.3845 20.23 -7.5 562. 563. 0.3846 20.23 -7.5 563. 564. 0.3852 20.23 -7.5 564. 565. 0.3852 20.23 -7.5 565. 566. 0.3908 20.23 -7.5 566. 567. 0.3916 20.22 -7.5 567. 568. 0.3916 20.22 -7.5 568. 569. 0.3917 20.22 -7.5 569. 570. 0.397 20.22 -7.5 570. 571. 0.4003 20.22 -7.5 571. 572. 0.4003 20.22 -7.5 572. 573. 0.4003 20.22 -7.5 573. 574. 0.4039 20.22 -7.5 574. 575. 0.4111 20.22 -7.5 575. 576. 0.4111 20.22 -7.5 576. 577. 0.4111 20.22 -7.5 577. 578. 0.4239 20.22 -7.5 578. 579. 0.4241 20.22 -7.5 579. 580. 0.4241 20.22 -7.5 580. 581. 0.4242 20.22 -7.5 581. 582. 0.4329 20.22 -7.5 582. 583. 0.44 20.22 -7.5 583. 584. 0.4401 20.22 -7.5 584. 585. 0.4401 20.22 -7.5 585. 586. 0.442 20.22 -7.5 586. 587. 0.4574 20.22 -7.5 587. 588. 0.4574 20.22 -7.5 588. 589. 0.4574 20.22 -7.5 589. 590. 0.4575 20.22 -7.5 590. 591. 0.4773 20.22 -7.5 591. 592. 0.4772 20.22 -7.5 592. 593. 0.4773 20.22 -7.5 593. 594. 0.4775 20.22 -7.5 594. 595. 0.4998 20.22 -7.5 595. 596. 0.4999 20.22 -7.5 596. 597. 0.4999 20.22 -7.5 597. 598. 0.5 20.22 -7.5 598. 599. 0.5095 20.22 -7.5 599. 600. 0.5258 20.22 -7.5 600. 601. 0.5258 20.22 -7.5 601. 602. 0.5267 20.22 -7.5 602. 603. 0.5267 20.22 -7.5 603. 604. 0.5467 20.22 -7.5 604. 605. 0.5569 20.22 -7.5 605. 606. 0.557 20.22 -7.5 606. 607. 0.557 20.22 -7.5 607. 608. 0.5884 20.22 -7.5 608. 609. 0.592 20.22 -7.5 609. 610. 0.592 20.22 -7.5 610. 611. 0.5921 20.22 -7.5 611. 612. 0.5948 20.22 -7.5 612. 613. 0.6326 20.22 -7.5 613. 614. 0.6325 20.22 -7.5 614. 615. 0.6326 20.22 -7.5 615. 616. 0.6326 20.22 -7.5 616. 617. 0.6403 20.22 -7.5 617. 618. 0.6784 20.21 -7.5 618. 619. 0.6785 20.21 -7.5 619. 620. 0.6786 20.21 -7.5 620. 621. 0.69 20.21 -7.5 621. 622. 0.7304 20.21 -7.5 622. 623. 0.7304 20.21 -7.5 623. 624. 0.7304 20.21 -7.5 624. 625. 0.7304 20.21 -7.5 625. 626. 0.7396 20.21 -7.5 626. 627. 0.7842 20.21 -7.5 627. 628. 0.7842 20.21 -7.5 628. 629. 0.7843 20.21 -7.5 629. 630. 0.7843 20.21 -7.5 630. 631. 0.7879 20.21 -7.5 631. 632. 0.8382 20.21 -7.5 632. 633. 0.8382 20.21 -7.5 633. 634. 0.8383 20.21 -7.5 634. 635. 0.8383 20.21 -7.5 635. 636. 0.8834 20.21 -7.5 636. 637. 0.8888 20.21 -7.5 637. 638. 0.8889 20.21 -7.5 638. 639. 0.8889 20.21 -7.5 639. 640. 0.889 20.21 -7.5 640. 641. 0.9161 20.21 -7.5 641. 642. 0.9313 20.21 -7.5 642. 643. 0.9328 20.21 -7.5 643. 644. 0.9329 20.21 -7.5 644. 645. 0.9329 20.21 -7.5 645. 646. 0.9421 20.21 -7.5 646. 647. 0.9618 20.21 -7.5 647. 648. 0.9619 20.21 -7.5 648. 649. 0.9619 20.21 -7.5 649. 650. 0.9619 20.21 -7.5 650. 651. 0.971 20.21 -7.5 651. 652. 0.9718 20.21 -7.5 652. 653. 0.9718 20.21 -7.5 653. 654. 0.9719 20.21 -7.5 654. 655. 0.9719 20.21 -7.5 655. 656. 0.9656 20.21 -7.5 656. 657. 0.9574 20.21 -7.5 657. 658. 0.9574 20.21 -7.5 658. 659. 0.9574 20.21 -7.5 659. 660. 0.9575 20.21 -7.5 660. 661. 0.9575 20.21 -7.5 661. 662. 0.9201 20.21 -7.5 662. 663. 0.9151 20.21 -7.5 663. 664. 0.9165 20.21 -7.5 664. 665. 0.9166 20.21 -7.5 665. 666. 0.8997 20.21 -7.5 666. 667. 0.8453 20.21 -7.5 667. 668. 0.8454 20.21 -7.5 668. 669. 0.8454 20.21 -7.5 669. 670. 0.8455 20.21 -7.5 670. 671. 0.8455 20.21 -7.5 671. 672. 0.7958 20.21 -7.5 672. 673. 0.7484 20.21 -7.5 673. 674. 0.7485 20.21 -7.5 674. 675. 0.7485 20.21 -7.5 675. 676. 0.7485 20.21 -7.5 676. 677. 0.7485 20.21 -7.5 677. 678. 0.6324 20.21 -7.5 678. 679. 0.6324 20.21 -7.5 679. 680. 0.6324 20.21 -7.5 680. 681. 0.6325 20.21 -7.5 681. 682. 0.6325 20.21 -7.5 682. 683. 0.5318 20.22 -7.5 683. 684. 0.507 20.22 -7.5 684. 685. 0.507 20.22 -7.5 685. 686. 0.507 20.22 -7.5 686. 687. 0.5078 20.22 -7.5 687. 688. 0.5079 20.22 -7.5 688. 689. 0.4072 20.23 -7.5 689. 690. 0.384 20.23 -7.5 690. 691. 0.384 20.23 -7.5 691. 692. 0.384 20.23 -7.5 692. 693. 0.384 20.23 -7.5 693. 694. 0.3022 20.24 -7.5 694. 695. 0.2721 20.25 -7.5 695. 696. 0.2721 20.25 -7.5 696. 697. 0.2721 20.25 -7.5 697. 698. 0.2721 20.25 -7.5 698. 699. 0.2721 20.25 -7.5 699. 700. 0.2208 20.28 -7.5 700. 701. 0.1795 20.33 -7.5 701. 702. 0.1795 20.33 -7.5 702. 703. 0.1795 20.33 -7.5 703. 704. 0.1795 20.33 -7.5 704. 705. 0.1795 20.33 -7.5 705. 706. 0.1598 20.37 -7.5 706. 707. 0.1095 20.71 -7.5 707. 708. 0.1095 20.71 -7.5 708. 709. 0.1095 20.68 -7.5 709. 710. 0.1097 20.71 -7.5 710. 711. 0.1097 20.68 -7.5 711. 712. 0.0658 21.94 -7.5 712. 713. 0.06147 22.56 -7.5 713. 714. 0.06147 22.56 -7.5 714. 715. 0.06147 22.56 -7.5 715. 716. 0.06147 22.56 -7.5 716. 717. 0.06148 22.56 -7.5 717. 718. 0.04843 23.7 -7.5 718. 719. 0.03147 30.13 -7.5 719. 720. 0.03147 30.13 -7.5 720. 721. 0.03148 30.13 -7.5 721. 722. 0.03148 30.13 -7.5 722. 723. 0.03148 30.13 -7.5 723. 724. 0.01706 36.29 -7.5 724. 725. 0.01467 37.52 -7.5 725. 726. 0.01467 37.52 -7.5 726. 727. 0.01467 37.52 -7.5 727. 728. 0.01467 37.52 -7.5 728. 729. 0.01467 37.52 -7.5 729. 730. 0.01325 37.52 -7.5 730. 731. 0.006242 37.52 -7.5 731. 732. 0.006209 37.52 -7.5 732. 733. 0.006242 37.52 -7.5 733. 734. 0.00622 37.52 -7.5 734. 735. 0.006253 37.52 -7.5 735. 736. 0.00622 37.52 -7.5 736. 737. 0.002482 37.52 -7.5 737. 738. 0.002482 37.52 -7.5 738. 739. 0.002482 37.52 -7.5 739. 740. 0.002482 37.52 -7.5 740. 741. 0.002482 37.52 -7.5 741. 742. 0.002482 37.52 -7.5 742. 743. 0.00178 37.52 -7.5 743. 744. 9.962E-4 38.98 -7.5 744. 745. 9.635E-4 38.98 -7.5 745. 746. 9.962E-4 38.98 -7.5 746. 747. 9.636E-4 38.98 -7.5 747. 748. 9.963E-4 38.98 -7.5 748. 749. 9.637E-4 38.98 -7.5 749. 750. 7.513E-4 36.29 -7.5 750. 751. 4.574E-4 35.23 -7.5 751. 752. 4.574E-4 35.23 -7.5 752. 753. 4.574E-4 35.23 -7.5 753. 754. 4.574E-4 35.23 -7.5 754. 755. 4.574E-4 35.23 -7.5 755. 756. 4.084E-4 36.29 -7.5 756. 757. 2.777E-4 42.85 -7.5 757. 758. 3.104E-4 42.85 -7.5 758. 759. 2.782E-4 42.85 -7.5 759. 760. 3.109E-4 42.85 -7.5 760. 761. 2.782E-4 42.85 -7.5 761. 762. 3.11E-4 42.85 -7.5 762. 763. 2.946E-4 42.85 -7.5 763. 764. 1.8E-4 42.85 -7.5 764. 765. 2.455E-4 42.85 -7.5 765. 766. 2.128E-4 42.85 -7.5 766. 767. 2.128E-4 42.85 -7.5 767. 768. 2.455E-4 42.85 -7.5 768. 769. 2.128E-4 102. -7.5 769. 770. 1.064E-4 20.2 -7.5 770. 771. 5.32E-5 20.2 -7.5 771. 772. 2.66E-5 20.2 -7.5 772. 773. 1.33E-5 20.21 -7.5 773. 774. 6.65E-6 20.22 -7.5 774. 775. 3.325E-6 20.24 -7.5 775. 776. 1.663E-6 20.28 -7.5 776. 777. 8.313E-7 20.37 -7.5 777. 778. 4.156E-7 20.53 -7.5 778. 779. 2.078E-7 20.86 -7.5 779. 780. 1.039E-7 21.5 -7.5 780. 781. 5.196E-8 22.7 -7.5 781. 782. 2.598E-8 25.01 -7.5 782. 783. 1.299E-8 29.03 -7.5 783. 784. 6.495E-9 35.23 -7.5 784. 785. 3.247E-9 45.55 -7.5 785. 786. 1.624E-9 61.17 -7.5 786. 787. 8.118E-10 102. -7.5 787. 788. 4.059E-10 102. -7.5 788. 789. 2.03E-10 102. -7.5 789. 790. 1.015E-10 102. -7.5 790. 791. 5.074E-11 102. -7.5 791. 792. 2.537E-11 102. -7.5 792. 793. 1.268E-11 102. -7.5 793. 794. 6.342E-12 102. -7.5 794. 795. 3.171E-12 102. -7.5 795. 796. 1.586E-12 102. -7.5 796. 797. 7.928E-13 102. -7.5 797. 798. 3.964E-13 102. -7.5 798. 799. 1.982E-13 102. -7.5 799. 800. 9.91E-14 102. -7.5 800. 801. 4.955E-14 102. -7.5 801. 802. 2.477E-14 102. -7.5 802. 803. 1.239E-14 102. -7.5 803. 804. 6.194E-15 102. -7.5 804. 805. 3.097E-15 102. -7.5 805. 806. 1.548E-15 102. -7.5 806. 807. 7.742E-16 102. -7.5 807. 808. 3.871E-16 102. -7.5 808. 809. 1.936E-16 102. -7.5 809. 810. 9.678E-17 102. -7.5 810. 811. 4.839E-17 102. -7.5 811. 812. 2.419E-17 102. -7.5 812. 813. 1.21E-17 102. -7.5 813. 814. 6.048E-18 102. -7.5 814. 815. 3.024E-18 102. -7.5 815. 816. 1.512E-18 102. -7.5 816. 817. 7.561E-19 102. -7.5 817. 818. 3.78E-19 102. -7.5 818. 819. 1.89E-19 102. -7.5 819. 820. 9.451E-20 102. -7.5 820. 821. 4.726E-20 102. -7.5 821. 822. 2.363E-20 102. -7.5 822. 823. 1.181E-20 102. -7.5 823. 824. 5.907E-21 102. -7.5 824. 825. 2.953E-21 102. -7.5 825. 826. 1.477E-21 102. -7.5 826. 827. 7.383E-22 102. -7.5 827. 828. 3.692E-22 102. -7.5 828. 829. 1.846E-22 102. -7.5 829. 830. 9.229E-23 102. -7.5 830. 831. 4.615E-23 102. -7.5 831. 832. 2.307E-23 102. -7.5 832. 833. 1.154E-23 102. -7.5 833. 834. 5.768E-24 102. -7.5 834. 835. 2.884E-24 102. -7.5 835. 836. 1.442E-24 102. -7.5 836. 837. 7.21E-25 102. -7.5 837. 838. 3.605E-25 102. -7.5 838. 839. 1.803E-25 102. -7.5 839. 840. 9.013E-26 102. -7.5 840. 841. 4.506E-26 102. -7.5 841. 842. 2.253E-26 102. -7.5 842. 843. 1.127E-26 102. -7.5 843. 844. 5.633E-27 102. -7.5 844. 845. 2.817E-27 102. -7.5 845. 846. 1.408E-27 102. -7.5 846. 847. 7.041E-28 102. -7.5 847. 848. 3.521E-28 102. -7.5 848. 849. 1.76E-28 102. -7.5 849. 850. 8.802E-29 102. -30. 15. 16. 0. -30. 16. 17. 0. -30. 17. 18. 1.963 20.21 -30. 18. 19. 1.372 20.21 -30. 19. 20. 1.128 20.21 -30. 20. 21. 0.9591 20.21 -30. 21. 22. 0.8711 20.21 -30. 22. 23. 0.8076 20.21 -30. 23. 24. 0.7653 20.21 -30. 24. 25. 0.7578 20.21 -30. 25. 26. 0.7477 20.21 -30. 26. 27. 0.7337 20.21 -30. 27. 28. 0.7321 20.21 -30. 28. 29. 0.7383 20.21 -30. 29. 30. 0.7262 20.21 -30. 30. 31. 0.7415 20.21 -30. 31. 32. 0.7241 20.21 -30. 32. 33. 0.7343 20.21 -30. 33. 34. 0.7509 20.21 -30. 34. 35. 0.7287 20.21 -30. 35. 36. 0.7018 20.21 -30. 36. 37. 0.6834 20.21 -30. 37. 38. 0.671 20.21 -30. 38. 39. 0.6454 20.21 -30. 39. 40. 0.6595 20.21 -30. 40. 41. 0.6435 20.21 -30. 41. 42. 0.6131 20.21 -30. 42. 43. 0.6061 20.21 -30. 43. 44. 0.5796 20.21 -30. 44. 45. 0.5807 20.21 -30. 45. 46. 0.561 20.21 -30. 46. 47. 0.5569 20.21 -30. 47. 48. 0.55 20.21 -30. 48. 49. 0.5411 20.21 -30. 49. 50. 0.5241 20.21 -30. 50. 51. 0.5194 20.21 -30. 51. 52. 0.5142 20.21 -30. 52. 53. 0.5149 20.21 -30. 53. 54. 0.5038 20.21 -30. 54. 55. 0.5064 20.21 -30. 55. 56. 0.4957 20.21 -30. 56. 57. 0.5002 20.21 -30. 57. 58. 0.4984 20.21 -30. 58. 59. 0.4831 20.21 -30. 59. 60. 0.4772 20.21 -30. 60. 61. 0.4679 20.21 -30. 61. 62. 0.4721 20.21 -30. 62. 63. 0.4681 20.21 -30. 63. 64. 0.4677 20.21 -30. 64. 65. 0.4502 20.21 -30. 65. 66. 0.4547 20.21 -30. 66. 67. 0.4464 20.21 -30. 67. 68. 0.441 20.21 -30. 68. 69. 0.441 20.21 -30. 69. 70. 0.4331 20.21 -30. 70. 71. 0.4363 20.21 -30. 71. 72. 0.4337 20.21 -30. 72. 73. 0.4302 20.21 -30. 73. 74. 0.4236 20.21 -30. 74. 75. 0.426 20.21 -30. 75. 76. 0.4243 20.21 -30. 76. 77. 0.4165 20.21 -30. 77. 78. 0.4171 20.21 -30. 78. 79. 0.4222 20.21 -30. 79. 80. 0.4179 20.21 -30. 80. 81. 0.4219 20.21 -30. 81. 82. 0.4119 20.21 -30. 82. 83. 0.4063 20.21 -30. 83. 84. 0.411 20.21 -30. 84. 85. 0.4101 20.21 -30. 85. 86. 0.4038 20.21 -30. 86. 87. 0.4083 20.21 -30. 87. 88. 0.4049 20.21 -30. 88. 89. 0.3943 20.21 -30. 89. 90. 0.4024 20.21 -30. 90. 91. 0.3977 20.21 -30. 91. 92. 0.3889 20.22 -30. 92. 93. 0.3887 20.21 -30. 93. 94. 0.3916 20.21 -30. 94. 95. 0.3905 20.21 -30. 95. 96. 0.3849 20.22 -30. 96. 97. 0.3838 20.22 -30. 97. 98. 0.3846 20.21 -30. 98. 99. 0.3806 20.22 -30. 99. 100. 0.3847 20.22 -30. 100. 101. 0.3833 20.22 -30. 101. 102. 0.3817 20.22 -30. 102. 103. 0.3786 20.22 -30. 103. 104. 0.3713 20.22 -30. 104. 105. 0.3699 20.22 -30. 105. 106. 0.3702 20.22 -30. 106. 107. 0.3677 20.22 -30. 107. 108. 0.3629 20.22 -30. 108. 109. 0.3596 20.22 -30. 109. 110. 0.3694 20.22 -30. 110. 111. 0.3701 20.22 -30. 111. 112. 0.3682 20.22 -30. 112. 113. 0.3638 20.22 -30. 113. 114. 0.361 20.22 -30. 114. 115. 0.3621 20.22 -30. 115. 116. 0.3633 20.22 -30. 116. 117. 0.3585 20.22 -30. 117. 118. 0.3536 20.22 -30. 118. 119. 0.3525 20.22 -30. 119. 120. 0.3551 20.22 -30. 120. 121. 0.3549 20.22 -30. 121. 122. 0.3505 20.22 -30. 122. 123. 0.3439 20.22 -30. 123. 124. 0.34 20.22 -30. 124. 125. 0.3414 20.22 -30. 125. 126. 0.346 20.22 -30. 126. 127. 0.3389 20.22 -30. 127. 128. 0.3336 20.22 -30. 128. 129. 0.331 20.22 -30. 129. 130. 0.3437 20.22 -30. 130. 131. 0.3472 20.22 -30. 131. 132. 0.3476 20.22 -30. 132. 133. 0.3435 20.22 -30. 133. 134. 0.3374 20.22 -30. 134. 135. 0.3325 20.22 -30. 135. 136. 0.3354 20.22 -30. 136. 137. 0.3379 20.22 -30. 137. 138. 0.3369 20.22 -30. 138. 139. 0.3329 20.22 -30. 139. 140. 0.3267 20.22 -30. 140. 141. 0.3236 20.22 -30. 141. 142. 0.3234 20.22 -30. 142. 143. 0.3254 20.22 -30. 143. 144. 0.3265 20.22 -30. 144. 145. 0.325 20.22 -30. 145. 146. 0.3208 20.22 -30. 146. 147. 0.3119 20.22 -30. 147. 148. 0.3108 20.22 -30. 148. 149. 0.3121 20.22 -30. 149. 150. 0.3174 20.22 -30. 150. 151. 0.3187 20.22 -30. 151. 152. 0.3176 20.22 -30. 152. 153. 0.3145 20.22 -30. 153. 154. 0.3103 20.22 -30. 154. 155. 0.3064 20.22 -30. 155. 156. 0.3048 20.22 -30. 156. 157. 0.3061 20.22 -30. 157. 158. 0.3068 20.22 -30. 158. 159. 0.3059 20.22 -30. 159. 160. 0.3021 20.22 -30. 160. 161. 0.2988 20.22 -30. 161. 162. 0.2957 20.22 -30. 162. 163. 0.2937 20.22 -30. 163. 164. 0.2932 20.22 -30. 164. 165. 0.2938 20.22 -30. 165. 166. 0.2948 20.22 -30. 166. 167. 0.2954 20.22 -30. 167. 168. 0.2935 20.22 -30. 168. 169. 0.2913 20.22 -30. 169. 170. 0.2891 20.22 -30. 170. 171. 0.2872 20.22 -30. 171. 172. 0.286 20.22 -30. 172. 173. 0.2854 20.22 -30. 173. 174. 0.2851 20.22 -30. 174. 175. 0.2848 20.22 -30. 175. 176. 0.2841 20.22 -30. 176. 177. 0.2831 20.22 -30. 177. 178. 0.2818 20.22 -30. 178. 179. 0.2802 20.22 -30. 179. 180. 0.2757 20.22 -30. 180. 181. 0.2749 20.22 -30. 181. 182. 0.2746 20.22 -30. 182. 183. 0.2745 20.22 -30. 183. 184. 0.2744 20.22 -30. 184. 185. 0.2741 20.22 -30. 185. 186. 0.2735 20.22 -30. 186. 187. 0.2724 20.22 -30. 187. 188. 0.271 20.22 -30. 188. 189. 0.2694 20.22 -30. 189. 190. 0.2687 20.22 -30. 190. 191. 0.2655 20.22 -30. 191. 192. 0.2643 20.22 -30. 192. 193. 0.2634 20.22 -30. 193. 194. 0.2628 20.22 -30. 194. 195. 0.2626 20.22 -30. 195. 196. 0.2624 20.22 -30. 196. 197. 0.2621 20.22 -30. 197. 198. 0.2616 20.22 -30. 198. 199. 0.2607 20.22 -30. 199. 200. 0.2563 20.22 -30. 200. 201. 0.2546 20.22 -30. 201. 202. 0.253 20.22 -30. 202. 203. 0.2501 20.22 -30. 203. 204. 0.2488 20.22 -30. 204. 205. 0.2481 20.22 -30. 205. 206. 0.248 20.22 -30. 206. 207. 0.248 20.22 -30. 207. 208. 0.2482 20.22 -30. 208. 209. 0.2485 20.22 -30. 209. 210. 0.2537 20.22 -30. 210. 211. 0.2534 20.22 -30. 211. 212. 0.2527 20.22 -30. 212. 213. 0.2511 20.22 -30. 213. 214. 0.2496 20.22 -30. 214. 215. 0.2469 20.22 -30. 215. 216. 0.2452 20.23 -30. 216. 217. 0.2446 20.23 -30. 217. 218. 0.2442 20.23 -30. 218. 219. 0.244 20.23 -30. 219. 220. 0.2451 20.23 -30. 220. 221. 0.2452 20.22 -30. 221. 222. 0.2453 20.22 -30. 222. 223. 0.2447 20.22 -30. 223. 224. 0.244 20.22 -30. 224. 225. 0.2432 20.22 -30. 225. 226. 0.241 20.22 -30. 226. 227. 0.2382 20.23 -30. 227. 228. 0.2358 20.23 -30. 228. 229. 0.2349 20.23 -30. 229. 230. 0.2369 20.23 -30. 230. 231. 0.2361 20.23 -30. 231. 232. 0.2362 20.23 -30. 232. 233. 0.2363 20.23 -30. 233. 234. 0.2368 20.23 -30. 234. 235. 0.237 20.23 -30. 235. 236. 0.2372 20.23 -30. 236. 237. 0.2369 20.23 -30. 237. 238. 0.2365 20.23 -30. 238. 239. 0.2353 20.23 -30. 239. 240. 0.2358 20.23 -30. 240. 241. 0.233 20.23 -30. 241. 242. 0.2321 20.23 -30. 242. 243. 0.2303 20.23 -30. 243. 244. 0.229 20.23 -30. 244. 245. 0.2284 20.23 -30. 245. 246. 0.2276 20.23 -30. 246. 247. 0.2276 20.23 -30. 247. 248. 0.2277 20.23 -30. 248. 249. 0.228 20.23 -30. 249. 250. 0.2301 20.23 -30. 250. 251. 0.2305 20.23 -30. 251. 252. 0.2305 20.23 -30. 252. 253. 0.2296 20.23 -30. 253. 254. 0.2286 20.23 -30. 254. 255. 0.2272 20.23 -30. 255. 256. 0.226 20.23 -30. 256. 257. 0.2238 20.23 -30. 257. 258. 0.223 20.23 -30. 258. 259. 0.2204 20.23 -30. 259. 260. 0.2232 20.23 -30. 260. 261. 0.2213 20.23 -30. 261. 262. 0.2211 20.23 -30. 262. 263. 0.2204 20.23 -30. 263. 264. 0.2205 20.23 -30. 264. 265. 0.2207 20.23 -30. 265. 266. 0.2214 20.23 -30. 266. 267. 0.2216 20.23 -30. 267. 268. 0.2219 20.23 -30. 268. 269. 0.2217 20.23 -30. 269. 270. 0.2224 20.23 -30. 270. 271. 0.2214 20.23 -30. 271. 272. 0.2207 20.23 -30. 272. 273. 0.219 20.23 -30. 273. 274. 0.218 20.23 -30. 274. 275. 0.216 20.23 -30. 275. 276. 0.2148 20.23 -30. 276. 277. 0.2131 20.23 -30. 277. 278. 0.2118 20.23 -30. 278. 279. 0.2099 20.23 -30. 279. 280. 0.2108 20.23 -30. 280. 281. 0.2104 20.23 -30. 281. 282. 0.2105 20.23 -30. 282. 283. 0.2106 20.23 -30. 283. 284. 0.2107 20.23 -30. 284. 285. 0.2112 20.23 -30. 285. 286. 0.2112 20.23 -30. 286. 287. 0.2113 20.23 -30. 287. 288. 0.2114 20.23 -30. 288. 289. 0.2106 20.23 -30. 289. 290. 0.2137 20.23 -30. 290. 291. 0.2123 20.23 -30. 291. 292. 0.2105 20.23 -30. 292. 293. 0.209 20.23 -30. 293. 294. 0.2083 20.23 -30. 294. 295. 0.206 20.23 -30. 295. 296. 0.206 20.23 -30. 296. 297. 0.2034 20.23 -30. 297. 298. 0.2033 20.23 -30. 298. 299. 0.2021 20.23 -30. 299. 300. 0.2014 20.23 -30. 300. 301. 0.1999 20.23 -30. 301. 302. 0.1994 20.23 -30. 302. 303. 0.1994 20.23 -30. 303. 304. 0.1994 20.23 -30. 304. 305. 0.1994 20.23 -30. 305. 306. 0.1996 20.23 -30. 306. 307. 0.1996 20.23 -30. 307. 308. 0.1995 20.23 -30. 308. 309. 0.1995 20.23 -30. 309. 310. 0.1988 20.23 -30. 310. 311. 0.1985 20.23 -30. 311. 312. 0.1981 20.23 -30. 312. 313. 0.1965 20.23 -30. 313. 314. 0.1966 20.23 -30. 314. 315. 0.1946 20.23 -30. 315. 316. 0.1938 20.23 -30. 316. 317. 0.1933 20.23 -30. 317. 318. 0.1909 20.23 -30. 318. 319. 0.1909 20.23 -30. 319. 320. 0.1883 20.24 -30. 320. 321. 0.1883 20.24 -30. 321. 322. 0.1865 20.24 -30. 322. 323. 0.1865 20.24 -30. 323. 324. 0.1863 20.24 -30. 324. 325. 0.1858 20.24 -30. 325. 326. 0.1858 20.24 -30. 326. 327. 0.1857 20.24 -30. 327. 328. 0.1857 20.23 -30. 328. 329. 0.1857 20.23 -30. 329. 330. 0.1859 20.23 -30. 330. 331. 0.1859 20.23 -30. 331. 332. 0.1858 20.23 -30. 332. 333. 0.1857 20.23 -30. 333. 334. 0.1853 20.23 -30. 334. 335. 0.1848 20.23 -30. 335. 336. 0.1848 20.23 -30. 336. 337. 0.1835 20.23 -30. 337. 338. 0.183 20.23 -30. 338. 339. 0.183 20.23 -30. 339. 340. 0.1809 20.24 -30. 340. 341. 0.1805 20.24 -30. 341. 342. 0.1805 20.24 -30. 342. 343. 0.1779 20.24 -30. 343. 344. 0.1779 20.24 -30. 344. 345. 0.1778 20.24 -30. 345. 346. 0.1756 20.24 -30. 346. 347. 0.1756 20.24 -30. 347. 348. 0.1741 20.24 -30. 348. 349. 0.1741 20.24 -30. 349. 350. 0.1741 20.24 -30. 350. 351. 0.1734 20.24 -30. 351. 352. 0.1734 20.24 -30. 352. 353. 0.1734 20.24 -30. 353. 354. 0.1732 20.24 -30. 354. 355. 0.1733 20.24 -30. 355. 356. 0.1733 20.24 -30. 356. 357. 0.1733 20.24 -30. 357. 358. 0.1733 20.24 -30. 358. 359. 0.1733 20.24 -30. 359. 360. 0.173 20.24 -30. 360. 361. 0.1729 20.24 -30. 361. 362. 0.1729 20.24 -30. 362. 363. 0.1737 20.24 -30. 363. 364. 0.1737 20.24 -30. 364. 365. 0.1729 20.24 -30. 365. 366. 0.1719 20.24 -30. 366. 367. 0.1719 20.24 -30. 367. 368. 0.1714 20.24 -30. 368. 369. 0.1695 20.24 -30. 369. 370. 0.1695 20.24 -30. 370. 371. 0.1695 20.24 -30. 371. 372. 0.1674 20.24 -30. 372. 373. 0.1671 20.24 -30. 373. 374. 0.1671 20.24 -30. 374. 375. 0.166 20.24 -30. 375. 376. 0.1651 20.24 -30. 376. 377. 0.1649 20.24 -30. 377. 378. 0.1638 20.24 -30. 378. 379. 0.1638 20.24 -30. 379. 380. 0.1638 20.24 -30. 380. 381. 0.1634 20.24 -30. 381. 382. 0.1632 20.24 -30. 382. 383. 0.1632 20.24 -30. 383. 384. 0.1632 20.24 -30. 384. 385. 0.1633 20.24 -30. 385. 386. 0.1633 20.24 -30. 386. 387. 0.1633 20.24 -30. 387. 388. 0.1635 20.24 -30. 388. 389. 0.1636 20.24 -30. 389. 390. 0.1636 20.24 -30. 390. 391. 0.1636 20.24 -30. 391. 392. 0.1637 20.24 -30. 392. 393. 0.1637 20.24 -30. 393. 394. 0.1635 20.24 -30. 394. 395. 0.1633 20.24 -30. 395. 396. 0.1633 20.24 -30. 396. 397. 0.1633 20.24 -30. 397. 398. 0.1626 20.24 -30. 398. 399. 0.1622 20.24 -30. 399. 400. 0.1622 20.24 -30. 400. 401. 0.1622 20.24 -30. 401. 402. 0.1608 20.24 -30. 402. 403. 0.1606 20.24 -30. 403. 404. 0.1606 20.24 -30. 404. 405. 0.1605 20.24 -30. 405. 406. 0.1588 20.24 -30. 406. 407. 0.1588 20.24 -30. 407. 408. 0.1585 20.24 -30. 408. 409. 0.1571 20.24 -30. 409. 410. 0.1571 20.24 -30. 410. 411. 0.1571 20.24 -30. 411. 412. 0.1568 20.24 -30. 412. 413. 0.1558 20.24 -30. 413. 414. 0.1558 20.24 -30. 414. 415. 0.1558 20.24 -30. 415. 416. 0.1556 20.24 -30. 416. 417. 0.1551 20.24 -30. 417. 418. 0.1551 20.24 -30. 418. 419. 0.1551 20.24 -30. 419. 420. 0.155 20.24 -30. 420. 421. 0.1549 20.24 -30. 421. 422. 0.1549 20.24 -30. 422. 423. 0.1549 20.24 -30. 423. 424. 0.155 20.24 -30. 424. 425. 0.155 20.24 -30. 425. 426. 0.155 20.24 -30. 426. 427. 0.155 20.24 -30. 427. 428. 0.1551 20.24 -30. 428. 429. 0.1551 20.24 -30. 429. 430. 0.1551 20.24 -30. 430. 431. 0.1551 20.24 -30. 431. 432. 0.155 20.24 -30. 432. 433. 0.1549 20.24 -30. 433. 434. 0.1549 20.24 -30. 434. 435. 0.1549 20.24 -30. 435. 436. 0.1548 20.24 -30. 436. 437. 0.1542 20.24 -30. 437. 438. 0.1543 20.24 -30. 438. 439. 0.1543 20.24 -30. 439. 440. 0.1533 20.24 -30. 440. 441. 0.1531 20.24 -30. 441. 442. 0.1531 20.24 -30. 442. 443. 0.1531 20.24 -30. 443. 444. 0.1527 20.24 -30. 444. 445. 0.1516 20.24 -30. 445. 446. 0.1517 20.24 -30. 446. 447. 0.1517 20.24 -30. 447. 448. 0.1517 20.24 -30. 448. 449. 0.1505 20.24 -30. 449. 450. 0.1501 20.24 -30. 450. 451. 0.1501 20.24 -30. 451. 452. 0.1499 20.24 -30. 452. 453. 0.1486 20.24 -30. 453. 454. 0.1487 20.24 -30. 454. 455. 0.1486 20.24 -30. 455. 456. 0.1487 20.24 -30. 456. 457. 0.1482 20.24 -30. 457. 458. 0.1474 20.24 -30. 458. 459. 0.1474 20.24 -30. 459. 460. 0.1474 20.24 -30. 460. 461. 0.1474 20.24 -30. 461. 462. 0.1468 20.24 -30. 462. 463. 0.1463 20.24 -30. 463. 464. 0.1463 20.24 -30. 464. 465. 0.1464 20.24 -30. 465. 466. 0.1463 20.24 -30. 466. 467. 0.1456 20.24 -30. 467. 468. 0.1452 20.24 -30. 468. 469. 0.1453 20.24 -30. 469. 470. 0.1453 20.24 -30. 470. 471. 0.1443 20.24 -30. 471. 472. 0.144 20.24 -30. 472. 473. 0.144 20.24 -30. 473. 474. 0.144 20.24 -30. 474. 475. 0.144 20.24 -30. 475. 476. 0.1428 20.24 -30. 476. 477. 0.1423 20.24 -30. 477. 478. 0.1423 20.24 -30. 478. 479. 0.1423 20.24 -30. 479. 480. 0.1423 20.24 -30. 480. 481. 0.1411 20.25 -30. 481. 482. 0.1401 20.25 -30. 482. 483. 0.1402 20.25 -30. 483. 484. 0.1402 20.25 -30. 484. 485. 0.1393 20.25 -30. 485. 486. 0.1374 20.25 -30. 486. 487. 0.1374 20.25 -30. 487. 488. 0.1374 20.25 -30. 488. 489. 0.1374 20.25 -30. 489. 490. 0.1374 20.25 -30. 490. 491. 0.1341 20.25 -30. 491. 492. 0.1341 20.25 -30. 492. 493. 0.1341 20.25 -30. 493. 494. 0.1341 20.25 -30. 494. 495. 0.1341 20.25 -30. 495. 496. 0.1319 20.25 -30. 496. 497. 0.1303 20.25 -30. 497. 498. 0.1303 20.25 -30. 498. 499. 0.1303 20.25 -30. 499. 500. 0.1301 20.25 -30. 500. 501. 0.1262 20.25 -30. 501. 502. 0.1262 20.25 -30. 502. 503. 0.1262 20.25 -30. 503. 504. 0.1262 20.25 -30. 504. 505. 0.1262 20.25 -30. 505. 506. 0.1245 20.25 -30. 506. 507. 0.122 20.25 -30. 507. 508. 0.122 20.25 -30. 508. 509. 0.122 20.25 -30. 509. 510. 0.122 20.25 -30. 510. 511. 0.122 20.25 -30. 511. 512. 0.119 20.25 -30. 512. 513. 0.1176 20.25 -30. 513. 514. 0.1176 20.25 -30. 514. 515. 0.1176 20.25 -30. 515. 516. 0.1176 20.25 -30. 516. 517. 0.1139 20.25 -30. 517. 518. 0.1131 20.25 -30. 518. 519. 0.1131 20.26 -30. 519. 520. 0.1131 20.26 -30. 520. 521. 0.1131 20.26 -30. 521. 522. 0.1131 20.26 -30. 522. 523. 0.109 20.26 -30. 523. 524. 0.1083 20.26 -30. 524. 525. 0.1083 20.26 -30. 525. 526. 0.1084 20.26 -30. 526. 527. 0.1084 20.26 -30. 527. 528. 0.1084 20.26 -30. 528. 529. 0.1042 20.26 -30. 529. 530. 0.1031 20.26 -30. 530. 531. 0.1031 20.26 -30. 531. 532. 0.1031 20.26 -30. 532. 533. 0.1031 20.26 -30. 533. 534. 0.09971 20.26 -30. 534. 535. 0.09737 20.26 -30. 535. 536. 0.09738 20.26 -30. 536. 537. 0.09738 20.26 -30. 537. 538. 0.09739 20.26 -30. 538. 539. 0.09739 20.26 -30. 539. 540. 0.09569 20.26 -30. 540. 541. 0.09105 20.27 -30. 541. 542. 0.09109 20.27 -30. 542. 543. 0.09108 20.27 -30. 543. 544. 0.0911 20.27 -30. 544. 545. 0.09108 20.27 -30. 545. 546. 0.09111 20.27 -30. 546. 547. 0.08547 20.27 -30. 547. 548. 0.08427 20.27 -30. 548. 549. 0.08429 20.27 -30. 549. 550. 0.08427 20.27 -30. 550. 551. 0.0843 20.27 -30. 551. 552. 0.08253 20.27 -30. 552. 553. 0.07717 20.28 -30. 553. 554. 0.07717 20.28 -30. 554. 555. 0.07717 20.28 -30. 555. 556. 0.07718 20.28 -30. 556. 557. 0.07718 20.28 -30. 557. 558. 0.07719 20.28 -30. 558. 559. 0.07334 20.28 -30. 559. 560. 0.06995 20.29 -30. 560. 561. 0.06998 20.29 -30. 561. 562. 0.06996 20.29 -30. 562. 563. 0.06998 20.29 -30. 563. 564. 0.06999 20.29 -30. 564. 565. 0.06514 20.3 -30. 565. 566. 0.06283 20.3 -30. 566. 567. 0.06284 20.3 -30. 567. 568. 0.06284 20.3 -30. 568. 569. 0.06284 20.3 -30. 569. 570. 0.06285 20.3 -30. 570. 571. 0.06285 20.3 -30. 571. 572. 0.05819 20.31 -30. 572. 573. 0.05597 20.31 -30. 573. 574. 0.05597 20.31 -30. 574. 575. 0.05597 20.31 -30. 575. 576. 0.05598 20.31 -30. 576. 577. 0.05598 20.31 -30. 577. 578. 0.05598 20.31 -30. 578. 579. 0.05253 20.32 -30. 579. 580. 0.04945 20.33 -30. 580. 581. 0.04943 20.33 -30. 581. 582. 0.04945 20.33 -30. 582. 583. 0.04943 20.33 -30. 583. 584. 0.04946 20.33 -30. 584. 585. 0.04803 20.33 -30. 585. 586. 0.04329 20.34 -30. 586. 587. 0.04329 20.34 -30. 587. 588. 0.04329 20.34 -30. 588. 589. 0.04329 20.34 -30. 589. 590. 0.04329 20.34 -30. 590. 591. 0.0433 20.34 -30. 591. 592. 0.0433 20.34 -30. 592. 593. 0.03883 20.36 -30. 593. 594. 0.03748 20.36 -30. 594. 595. 0.03746 20.36 -30. 595. 596. 0.03748 20.36 -30. 596. 597. 0.03748 20.36 -30. 597. 598. 0.03746 20.36 -30. 598. 599. 0.03672 20.37 -30. 599. 600. 0.032 20.4 -30. 600. 601. 0.03202 20.4 -30. 601. 602. 0.03201 20.4 -30. 602. 603. 0.03202 20.4 -30. 603. 604. 0.03201 20.4 -30. 604. 605. 0.03203 20.4 -30. 605. 606. 0.03201 20.4 -30. 606. 607. 0.03027 20.41 -30. 607. 608. 0.02692 20.43 -30. 608. 609. 0.02692 20.44 -30. 609. 610. 0.0269 20.44 -30. 610. 611. 0.02692 20.44 -30. 611. 612. 0.0269 20.44 -30. 612. 613. 0.0269 20.44 -30. 613. 614. 0.02517 20.45 -30. 614. 615. 0.02222 20.48 -30. 615. 616. 0.0222 20.49 -30. 616. 617. 0.02222 20.49 -30. 617. 618. 0.0222 20.48 -30. 618. 619. 0.02222 20.49 -30. 619. 620. 0.0222 20.49 -30. 620. 621. 0.02222 20.48 -30. 621. 622. 0.02131 20.51 -30. 622. 623. 0.01791 20.56 -30. 623. 624. 0.01793 20.58 -30. 624. 625. 0.01791 20.58 -30. 625. 626. 0.01793 20.56 -30. 626. 627. 0.01791 20.58 -30. 627. 628. 0.01793 20.56 -30. 628. 629. 0.01791 20.58 -30. 629. 630. 0.01462 20.67 -30. 630. 631. 0.01413 20.69 -30. 631. 632. 0.01413 20.69 -30. 632. 633. 0.01413 20.69 -30. 633. 634. 0.01413 20.66 -30. 634. 635. 0.01413 20.69 -30. 635. 636. 0.01413 20.69 -30. 636. 637. 0.01413 20.69 -30. 637. 638. 0.01307 20.71 -30. 638. 639. 0.01088 20.89 -30. 639. 640. 0.01086 20.83 -30. 640. 641. 0.01088 20.83 -30. 641. 642. 0.01086 20.89 -30. 642. 643. 0.01088 20.83 -30. 643. 644. 0.01086 20.83 -30. 644. 645. 0.01088 20.89 -30. 645. 646. 0.01086 20.83 -30. 646. 647. 0.008135 21.22 -30. 647. 648. 0.008116 21.1 -30. 648. 649. 0.008116 21.1 -30. 649. 650. 0.008117 21.1 -30. 650. 651. 0.008117 21.1 -30. 651. 652. 0.008117 21.1 -30. 652. 653. 0.008117 21.1 -30. 653. 654. 0.008118 21.1 -30. 654. 655. 0.00671 21.32 -30. 655. 656. 0.005888 21.51 -30. 656. 657. 0.005888 21.51 -30. 657. 658. 0.005889 21.51 -30. 658. 659. 0.005889 21.51 -30. 659. 660. 0.005889 21.51 -30. 660. 661. 0.005889 21.51 -30. 661. 662. 0.005889 21.51 -30. 662. 663. 0.00589 21.51 -30. 663. 664. 0.004129 22.09 -30. 664. 665. 0.004129 22.09 -30. 665. 666. 0.004129 22.09 -30. 666. 667. 0.004129 22.09 -30. 667. 668. 0.00413 22.09 -30. 668. 669. 0.00413 22.09 -30. 669. 670. 0.00413 22.09 -30. 670. 671. 0.00413 22.09 -30. 671. 672. 0.004071 22.12 -30. 672. 673. 0.002789 23.35 -30. 673. 674. 0.002789 23.35 -30. 674. 675. 0.002809 23.35 -30. 675. 676. 0.00279 23.35 -30. 676. 677. 0.002809 23.35 -30. 677. 678. 0.00279 23.35 -30. 678. 679. 0.002809 23.35 -30. 679. 680. 0.00279 23.35 -30. 680. 681. 0.002408 24.03 -30. 681. 682. 0.001801 25.91 -30. 682. 683. 0.001821 25.91 -30. 683. 684. 0.001821 25.91 -30. 684. 685. 0.001821 25.91 -30. 685. 686. 0.001821 25.91 -30. 686. 687. 0.001821 25.91 -30. 687. 688. 0.001821 25.91 -30. 688. 689. 0.001821 25.91 -30. 689. 690. 0.001821 25.91 -30. 690. 691. 0.001469 27.44 -30. 691. 692. 0.001136 29.74 -30. 692. 693. 0.001136 29.74 -30. 693. 694. 0.001136 29.74 -30. 694. 695. 0.001136 29.74 -30. 695. 696. 0.001136 29.74 -30. 696. 697. 0.001136 29.74 -30. 697. 698. 0.001136 29.74 -30. 698. 699. 0.001136 29.74 -30. 699. 700. 9.698E-4 32.78 -30. 700. 701. 6.857E-4 40.72 -30. 701. 702. 6.858E-4 40.72 -30. 702. 703. 6.858E-4 40.72 -30. 703. 704. 6.858E-4 40.72 -30. 704. 705. 6.858E-4 40.72 -30. 705. 706. 6.859E-4 40.72 -30. 706. 707. 6.859E-4 40.72 -30. 707. 708. 6.859E-4 40.72 -30. 708. 709. 6.859E-4 40.72 -30. 709. 710. 6.859E-4 40.72 -30. 710. 711. 4.018E-4 45.55 -30. 711. 712. 4.018E-4 45.55 -30. 712. 713. 4.214E-4 45.55 -30. 713. 714. 4.018E-4 45.55 -30. 714. 715. 4.018E-4 45.55 -30. 715. 716. 4.214E-4 45.55 -30. 716. 717. 4.019E-4 45.55 -30. 717. 718. 4.215E-4 45.55 -30. 718. 719. 4.019E-4 45.55 -30. 719. 720. 3.823E-4 49.07 -30. 720. 721. 2.156E-4 53.93 -30. 721. 722. 2.353E-4 53.93 -30. 722. 723. 2.353E-4 53.93 -30. 723. 724. 2.353E-4 53.93 -30. 724. 725. 2.353E-4 53.93 -30. 725. 726. 2.353E-4 53.93 -30. 726. 727. 2.353E-4 53.93 -30. 727. 728. 2.353E-4 53.93 -30. 728. 729. 2.353E-4 53.93 -30. 729. 730. 2.353E-4 53.93 -30. 730. 731. 2.353E-4 53.93 -30. 731. 732. 1.667E-4 53.93 -30. 732. 733. 1.471E-4 53.93 -30. 733. 734. 1.667E-4 53.93 -30. 734. 735. 1.471E-4 53.93 -30. 735. 736. 1.667E-4 53.93 -30. 736. 737. 1.471E-4 53.93 -30. 737. 738. 1.667E-4 53.93 -30. 738. 739. 1.471E-4 53.93 -30. 739. 740. 1.667E-4 53.93 -30. 740. 741. 1.471E-4 53.93 -30. 741. 742. 9.808E-5 53.93 -30. 742. 743. 9.809E-5 53.93 -30. 743. 744. 9.809E-5 53.93 -30. 744. 745. 9.809E-5 53.93 -30. 745. 746. 9.809E-5 53.93 -30. 746. 747. 9.81E-5 53.93 -30. 747. 748. 9.81E-5 53.93 -30. 748. 749. 9.81E-5 53.93 -30. 749. 750. 9.811E-5 53.93 -30. 750. 751. 9.811E-5 53.93 -30. 751. 752. 8.83E-5 53.93 -30. 752. 753. 7.849E-5 53.93 -30. 753. 754. 7.85E-5 53.93 -30. 754. 755. 7.85E-5 53.93 -30. 755. 756. 7.85E-5 53.93 -30. 756. 757. 7.85E-5 53.93 -30. 757. 758. 7.85E-5 53.93 -30. 758. 759. 7.851E-5 53.93 -30. 759. 760. 7.851E-5 53.93 -30. 760. 761. 7.851E-5 53.93 -30. 761. 762. 7.851E-5 53.93 -30. 762. 763. 7.851E-5 53.93 -30. 763. 764. 6.87E-5 53.93 -30. 764. 765. 8.833E-5 61.17 -30. 765. 766. 4.907E-5 61.17 -30. 766. 767. 4.908E-5 61.17 -30. 767. 768. 6.871E-5 61.17 -30. 768. 769. 4.908E-5 61.17 -30. 769. 770. 6.871E-5 61.17 -30. 770. 771. 4.908E-5 61.17 -30. 771. 772. 6.872E-5 61.17 -30. 772. 773. 4.908E-5 61.17 -30. 773. 774. 6.872E-5 61.17 -30. 774. 775. 5.89E-5 53.93 -30. 775. 776. 5.891E-5 61.17 -30. 776. 777. 5.891E-5 61.17 -30. 777. 778. 5.891E-5 61.17 -30. 778. 779. 5.891E-5 61.17 -30. 779. 780. 5.891E-5 102. -30. 780. 781. 4.014E-11 20.2 -30. 781. 782. 2.007E-9 20.2 -30. 782. 783. 1.004E-9 20.2 -30. 783. 784. 5.018E-10 20.2 -30. 784. 785. 2.509E-10 20.2 -30. 785. 786. 1.254E-10 20.2 -30. 786. 787. 6.272E-11 20.21 -30. 787. 788. 3.136E-11 20.22 -30. 788. 789. 1.568E-11 20.23 -30. 789. 790. 7.84E-12 20.26 -30. 790. 791. 3.92E-12 20.33 -30. 791. 792. 1.96E-12 20.45 -30. 792. 793. 9.8E-13 20.69 -30. 793. 794. 4.9E-13 21.17 -30. 794. 795. 2.45E-13 22.11 -30. 795. 796. 1.225E-13 23.86 -30. 796. 797. 6.125E-14 27.03 -30. 797. 798. 3.062E-14 32.14 -30. 798. 799. 1.531E-14 40.72 -30. 799. 800. 7.656E-15 53.93 -30. 800. 801. 3.828E-15 73.54 -30. 801. 802. 1.914E-15 102. -30. 802. 803. 9.57E-16 102. -30. 803. 804. 4.785E-16 102. -30. 804. 805. 2.392E-16 102. -30. 805. 806. 1.196E-16 102. -30. 806. 807. 5.981E-17 102. -30. 807. 808. 2.991E-17 102. -30. 808. 809. 1.495E-17 102. -30. 809. 810. 7.477E-18 102. -30. 810. 811. 3.738E-18 102. -30. 811. 812. 1.869E-18 102. -30. 812. 813. 9.346E-19 102. -30. 813. 814. 4.673E-19 102. -30. 814. 815. 2.336E-19 102. -30. 815. 816. 1.168E-9 102. -30. 816. 817. 5.841E-10 102. -30. 817. 818. 2.921E-10 102. -30. 818. 819. 1.46E-10 102. -30. 819. 820. 7.301E-11 102. -30. 820. 821. 3.651E-11 102. -30. 821. 822. 1.825E-11 102. -30. 822. 823. 9.127E-12 102. -30. 823. 824. 4.563E-12 102. -30. 824. 825. 2.282E-12 102. -30. 825. 826. 1.141E-12 102. -30. 826. 827. 5.704E-13 102. -30. 827. 828. 2.852E-13 102. -30. 828. 829. 1.426E-13 102. -30. 829. 830. 7.13E-14 102. -30. 830. 831. 3.565E-14 102. -30. 831. 832. 1.783E-14 102. -30. 832. 833. 8.913E-15 102. -30. 833. 834. 4.456E-15 102. -30. 834. 835. 2.228E-15 102. -30. 835. 836. 1.114E-15 102. -30. 836. 837. 5.571E-16 102. -30. 837. 838. 2.785E-16 102. -30. 838. 839. 1.393E-16 102. -30. 839. 840. 6.963E-17 102. -30. 840. 841. 3.482E-17 102. -30. 841. 842. 1.741E-17 102. -30. 842. 843. 8.704E-18 102. -30. 843. 844. 4.352E-18 102. -30. 844. 845. 2.176E-18 102. -30. 845. 846. 1.088E-18 102. -30. 846. 847. 5.44E-19 102. -30. 847. 848. 2.72E-19 102. -30. 848. 849. 1.36E-19 102. -30. 849. 850. 6.8E-20 102. -60. 7. 8. 0. -60. 8. 9. 0. -60. 9. 10. 0.07804 20.61 -60. 10. 11. 0.07021 20.28 -60. 11. 12. 0.1123 20.22 -60. 12. 13. 0.151 20.21 -60. 13. 14. 0.2482 20.21 -60. 14. 15. 0.2696 20.2 -60. 15. 16. 0.2855 20.2 -60. 16. 17. 0.2817 20.2 -60. 17. 18. 0.2865 20.2 -60. 18. 19. 0.2842 20.2 -60. 19. 20. 0.2843 20.2 -60. 20. 21. 0.2845 20.2 -60. 21. 22. 0.2817 20.2 -60. 22. 23. 0.284 20.2 -60. 23. 24. 0.2814 20.2 -60. 24. 25. 0.2948 20.2 -60. 25. 26. 0.2868 20.2 -60. 26. 27. 0.3038 20.2 -60. 27. 28. 0.3095 20.2 -60. 28. 29. 0.3096 20.2 -60. 29. 30. 0.3149 20.2 -60. 30. 31. 0.3296 20.2 -60. 31. 32. 0.3155 20.2 -60. 32. 33. 0.3184 20.2 -60. 33. 34. 0.3026 20.2 -60. 34. 35. 0.3028 20.2 -60. 35. 36. 0.2956 20.2 -60. 36. 37. 0.2971 20.2 -60. 37. 38. 0.2914 20.2 -60. 38. 39. 0.2867 20.2 -60. 39. 40. 0.2786 20.2 -60. 40. 41. 0.2802 20.2 -60. 41. 42. 0.2783 20.2 -60. 42. 43. 0.2753 20.2 -60. 43. 44. 0.2711 20.2 -60. 44. 45. 0.2637 20.2 -60. 45. 46. 0.2595 20.2 -60. 46. 47. 0.2507 20.2 -60. 47. 48. 0.2527 20.2 -60. 48. 49. 0.247 20.2 -60. 49. 50. 0.2489 20.2 -60. 50. 51. 0.2489 20.2 -60. 51. 52. 0.2474 20.2 -60. 52. 53. 0.2463 20.2 -60. 53. 54. 0.2444 20.2 -60. 54. 55. 0.2477 20.2 -60. 55. 56. 0.2467 20.2 -60. 56. 57. 0.2436 20.2 -60. 57. 58. 0.2432 20.2 -60. 58. 59. 0.2406 20.2 -60. 59. 60. 0.2435 20.2 -60. 60. 61. 0.2379 20.2 -60. 61. 62. 0.2375 20.2 -60. 62. 63. 0.2371 20.2 -60. 63. 64. 0.2351 20.2 -60. 64. 65. 0.243 20.2 -60. 65. 66. 0.2405 20.2 -60. 66. 67. 0.2381 20.2 -60. 67. 68. 0.2353 20.2 -60. 68. 69. 0.2339 20.2 -60. 69. 70. 0.2315 20.2 -60. 70. 71. 0.2291 20.2 -60. 71. 72. 0.2273 20.2 -60. 72. 73. 0.2258 20.2 -60. 73. 74. 0.221 20.2 -60. 74. 75. 0.2279 20.2 -60. 75. 76. 0.2265 20.2 -60. 76. 77. 0.2223 20.2 -60. 77. 78. 0.2216 20.2 -60. 78. 79. 0.2197 20.2 -60. 79. 80. 0.2213 20.2 -60. 80. 81. 0.2186 20.2 -60. 81. 82. 0.2178 20.2 -60. 82. 83. 0.2155 20.2 -60. 83. 84. 0.2131 20.2 -60. 84. 85. 0.2161 20.2 -60. 85. 86. 0.2149 20.2 -60. 86. 87. 0.2111 20.2 -60. 87. 88. 0.2086 20.2 -60. 88. 89. 0.2061 20.2 -60. 89. 90. 0.2072 20.2 -60. 90. 91. 0.2062 20.2 -60. 91. 92. 0.2046 20.2 -60. 92. 93. 0.2007 20.2 -60. 93. 94. 0.2014 20.2 -60. 94. 95. 0.2047 20.2 -60. 95. 96. 0.2018 20.2 -60. 96. 97. 0.2003 20.2 -60. 97. 98. 0.198 20.2 -60. 98. 99. 0.1995 20.2 -60. 99. 100. 0.2017 20.2 -60. 100. 101. 0.2011 20.2 -60. 101. 102. 0.1982 20.2 -60. 102. 103. 0.1973 20.2 -60. 103. 104. 0.1912 20.2 -60. 104. 105. 0.1909 20.2 -60. 105. 106. 0.1896 20.21 -60. 106. 107. 0.1856 20.21 -60. 107. 108. 0.1841 20.21 -60. 108. 109. 0.1831 20.21 -60. 109. 110. 0.1831 20.21 -60. 110. 111. 0.1824 20.21 -60. 111. 112. 0.1805 20.21 -60. 112. 113. 0.1774 20.21 -60. 113. 114. 0.1764 20.21 -60. 114. 115. 0.1735 20.21 -60. 115. 116. 0.1742 20.21 -60. 116. 117. 0.1705 20.21 -60. 117. 118. 0.1708 20.21 -60. 118. 119. 0.1674 20.21 -60. 119. 120. 0.1715 20.21 -60. 120. 121. 0.1685 20.21 -60. 121. 122. 0.1691 20.21 -60. 122. 123. 0.1652 20.21 -60. 123. 124. 0.1642 20.21 -60. 124. 125. 0.1625 20.21 -60. 125. 126. 0.161 20.21 -60. 126. 127. 0.1624 20.21 -60. 127. 128. 0.159 20.21 -60. 128. 129. 0.1575 20.21 -60. 129. 130. 0.1576 20.21 -60. 130. 131. 0.154 20.21 -60. 131. 132. 0.1542 20.21 -60. 132. 133. 0.1517 20.21 -60. 133. 134. 0.1496 20.21 -60. 134. 135. 0.1504 20.21 -60. 135. 136. 0.1471 20.21 -60. 136. 137. 0.1455 20.21 -60. 137. 138. 0.1431 20.21 -60. 138. 139. 0.1418 20.21 -60. 139. 140. 0.1402 20.21 -60. 140. 141. 0.1371 20.21 -60. 141. 142. 0.1361 20.21 -60. 142. 143. 0.1361 20.21 -60. 143. 144. 0.1334 20.21 -60. 144. 145. 0.1323 20.21 -60. 145. 146. 0.1326 20.21 -60. 146. 147. 0.1307 20.21 -60. 147. 148. 0.1292 20.21 -60. 148. 149. 0.1292 20.21 -60. 149. 150. 0.1299 20.21 -60. 150. 151. 0.1268 20.21 -60. 151. 152. 0.1266 20.21 -60. 152. 153. 0.1261 20.21 -60. 153. 154. 0.1235 20.21 -60. 154. 155. 0.1229 20.21 -60. 155. 156. 0.1233 20.21 -60. 156. 157. 0.1186 20.21 -60. 157. 158. 0.1189 20.21 -60. 158. 159. 0.1183 20.21 -60. 159. 160. 0.1167 20.21 -60. 160. 161. 0.1152 20.21 -60. 161. 162. 0.1151 20.21 -60. 162. 163. 0.1137 20.21 -60. 163. 164. 0.1115 20.21 -60. 164. 165. 0.1109 20.21 -60. 165. 166. 0.1109 20.21 -60. 166. 167. 0.1091 20.21 -60. 167. 168. 0.1071 20.21 -60. 168. 169. 0.1066 20.21 -60. 169. 170. 0.1073 20.21 -60. 170. 171. 0.1057 20.21 -60. 171. 172. 0.1035 20.21 -60. 172. 173. 0.1032 20.21 -60. 173. 174. 0.1038 20.21 -60. 174. 175. 0.1028 20.21 -60. 175. 176. 0.09829 20.21 -60. 176. 177. 0.09796 20.21 -60. 177. 178. 0.09723 20.21 -60. 178. 179. 0.09509 20.21 -60. 179. 180. 0.09335 20.21 -60. 180. 181. 0.09323 20.21 -60. 181. 182. 0.09321 20.21 -60. 182. 183. 0.09193 20.21 -60. 183. 184. 0.08996 20.21 -60. 184. 185. 0.08899 20.21 -60. 185. 186. 0.08903 20.21 -60. 186. 187. 0.08852 20.21 -60. 187. 188. 0.08681 20.21 -60. 188. 189. 0.08522 20.21 -60. 189. 190. 0.08685 20.21 -60. 190. 191. 0.08679 20.21 -60. 191. 192. 0.08573 20.21 -60. 192. 193. 0.08381 20.21 -60. 193. 194. 0.08234 20.21 -60. 194. 195. 0.08177 20.21 -60. 195. 196. 0.08136 20.21 -60. 196. 197. 0.07863 20.21 -60. 197. 198. 0.07755 20.22 -60. 198. 199. 0.07741 20.22 -60. 199. 200. 0.0767 20.21 -60. 200. 201. 0.07579 20.21 -60. 201. 202. 0.07429 20.22 -60. 202. 203. 0.07284 20.22 -60. 203. 204. 0.0722 20.22 -60. 204. 205. 0.07202 20.22 -60. 205. 206. 0.07147 20.22 -60. 206. 207. 0.07002 20.22 -60. 207. 208. 0.06837 20.22 -60. 208. 209. 0.06733 20.22 -60. 209. 210. 0.06769 20.22 -60. 210. 211. 0.06763 20.22 -60. 211. 212. 0.06706 20.22 -60. 212. 213. 0.06567 20.22 -60. 213. 214. 0.06437 20.22 -60. 214. 215. 0.06366 20.22 -60. 215. 216. 0.06358 20.22 -60. 216. 217. 0.06349 20.22 -60. 217. 218. 0.06137 20.22 -60. 218. 219. 0.05991 20.22 -60. 219. 220. 0.05848 20.22 -60. 220. 221. 0.05816 20.22 -60. 221. 222. 0.05798 20.22 -60. 222. 223. 0.05748 20.22 -60. 223. 224. 0.05636 20.22 -60. 224. 225. 0.0553 20.22 -60. 225. 226. 0.05449 20.22 -60. 226. 227. 0.05416 20.22 -60. 227. 228. 0.05393 20.22 -60. 228. 229. 0.05342 20.22 -60. 229. 230. 0.05206 20.22 -60. 230. 231. 0.05081 20.22 -60. 231. 232. 0.04987 20.22 -60. 232. 233. 0.04922 20.22 -60. 233. 234. 0.04903 20.22 -60. 234. 235. 0.04882 20.22 -60. 235. 236. 0.04826 20.22 -60. 236. 237. 0.0474 20.22 -60. 237. 238. 0.04632 20.22 -60. 238. 239. 0.04556 20.23 -60. 239. 240. 0.04531 20.22 -60. 240. 241. 0.04508 20.22 -60. 241. 242. 0.04462 20.22 -60. 242. 243. 0.04379 20.23 -60. 243. 244. 0.04294 20.23 -60. 244. 245. 0.04223 20.23 -60. 245. 246. 0.04173 20.23 -60. 246. 247. 0.04148 20.23 -60. 247. 248. 0.04131 20.23 -60. 248. 249. 0.041 20.23 -60. 249. 250. 0.04036 20.23 -60. 250. 251. 0.0396 20.23 -60. 251. 252. 0.03887 20.23 -60. 252. 253. 0.0383 20.23 -60. 253. 254. 0.0379 20.23 -60. 254. 255. 0.03762 20.23 -60. 255. 256. 0.03727 20.23 -60. 256. 257. 0.03673 20.23 -60. 257. 258. 0.036 20.23 -60. 258. 259. 0.03517 20.23 -60. 259. 260. 0.03508 20.23 -60. 260. 261. 0.03461 20.23 -60. 261. 262. 0.03431 20.23 -60. 262. 263. 0.03375 20.23 -60. 263. 264. 0.03323 20.23 -60. 264. 265. 0.03259 20.23 -60. 265. 266. 0.03191 20.24 -60. 266. 267. 0.03131 20.24 -60. 267. 268. 0.0309 20.24 -60. 268. 269. 0.03066 20.24 -60. 269. 270. 0.03002 20.24 -60. 270. 271. 0.02989 20.24 -60. 271. 272. 0.02962 20.24 -60. 272. 273. 0.02917 20.24 -60. 273. 274. 0.0286 20.24 -60. 274. 275. 0.028 20.24 -60. 275. 276. 0.02748 20.24 -60. 276. 277. 0.02707 20.24 -60. 277. 278. 0.02678 20.24 -60. 278. 279. 0.02658 20.24 -60. 279. 280. 0.02679 20.24 -60. 280. 281. 0.0265 20.24 -60. 281. 282. 0.02609 20.24 -60. 282. 283. 0.02561 20.24 -60. 283. 284. 0.02514 20.25 -60. 284. 285. 0.02473 20.25 -60. 285. 286. 0.02444 20.25 -60. 286. 287. 0.02406 20.25 -60. 287. 288. 0.02386 20.25 -60. 288. 289. 0.02358 20.25 -60. 289. 290. 0.02305 20.25 -60. 290. 291. 0.02263 20.25 -60. 291. 292. 0.02223 20.25 -60. 292. 293. 0.02185 20.25 -60. 293. 294. 0.02155 20.25 -60. 294. 295. 0.02133 20.25 -60. 295. 296. 0.02116 20.25 -60. 296. 297. 0.02102 20.25 -60. 297. 298. 0.02086 20.25 -60. 298. 299. 0.02065 20.25 -60. 299. 300. 0.02054 20.25 -60. 300. 301. 0.02019 20.25 -60. 301. 302. 0.01979 20.26 -60. 302. 303. 0.01939 20.26 -60. 303. 304. 0.01907 20.26 -60. 304. 305. 0.01882 20.26 -60. 305. 306. 0.01861 20.26 -60. 306. 307. 0.01842 20.26 -60. 307. 308. 0.01824 20.26 -60. 308. 309. 0.01804 20.26 -60. 309. 310. 0.01781 20.26 -60. 310. 311. 0.01722 20.26 -60. 311. 312. 0.01694 20.27 -60. 312. 313. 0.0167 20.27 -60. 313. 314. 0.01649 20.27 -60. 314. 315. 0.01633 20.27 -60. 315. 316. 0.0162 20.27 -60. 316. 317. 0.01607 20.27 -60. 317. 318. 0.01591 20.27 -60. 318. 319. 0.0157 20.27 -60. 319. 320. 0.01546 20.27 -60. 320. 321. 0.0152 20.27 -60. 321. 322. 0.0149 20.28 -60. 322. 323. 0.01462 20.27 -60. 323. 324. 0.01429 20.28 -60. 324. 325. 0.01411 20.28 -60. 325. 326. 0.01396 20.28 -60. 326. 327. 0.01383 20.28 -60. 327. 328. 0.01375 20.28 -60. 328. 329. 0.01363 20.28 -60. 329. 330. 0.01349 20.28 -60. 330. 331. 0.01333 20.28 -60. 331. 332. 0.01313 20.28 -60. 332. 333. 0.01291 20.28 -60. 333. 334. 0.01259 20.29 -60. 334. 335. 0.01237 20.29 -60. 335. 336. 0.01197 20.3 -60. 336. 337. 0.01179 20.3 -60. 337. 338. 0.0117 20.3 -60. 338. 339. 0.0116 20.3 -60. 339. 340. 0.01154 20.3 -60. 340. 341. 0.01144 20.29 -60. 341. 342. 0.01131 20.29 -60. 342. 343. 0.01119 20.29 -60. 343. 344. 0.01104 20.3 -60. 344. 345. 0.0108 20.3 -60. 345. 346. 0.01061 20.31 -60. 346. 347. 0.01043 20.31 -60. 347. 348. 0.01026 20.31 -60. 348. 349. 0.01005 20.32 -60. 349. 350. 0.009926 20.32 -60. 350. 351. 0.009808 20.32 -60. 351. 352. 0.009657 20.31 -60. 352. 353. 0.00953 20.31 -60. 353. 354. 0.009412 20.32 -60. 354. 355. 0.009278 20.32 -60. 355. 356. 0.009093 20.32 -60. 356. 357. 0.008958 20.32 -60. 357. 358. 0.00883 20.33 -60. 358. 359. 0.008602 20.33 -60. 359. 360. 0.008485 20.33 -60. 360. 361. 0.008376 20.34 -60. 361. 362. 0.008106 20.34 -60. 362. 363. 0.00803 20.34 -60. 363. 364. 0.007912 20.34 -60. 364. 365. 0.007828 20.34 -60. 365. 366. 0.007777 20.34 -60. 366. 367. 0.007659 20.34 -60. 367. 368. 0.00755 20.34 -60. 368. 369. 0.007482 20.34 -60. 369. 370. 0.007296 20.35 -60. 370. 371. 0.007187 20.35 -60. 371. 372. 0.007077 20.35 -60. 372. 373. 0.006857 20.37 -60. 373. 374. 0.006772 20.37 -60. 374. 375. 0.006645 20.38 -60. 375. 376. 0.006502 20.39 -60. 376. 377. 0.006434 20.38 -60. 377. 378. 0.006333 20.38 -60. 378. 379. 0.006257 20.39 -60. 379. 380. 0.006215 20.38 -60. 380. 381. 0.006122 20.37 -60. 381. 382. 0.006063 20.38 -60. 382. 383. 0.005995 20.38 -60. 383. 384. 0.005883 20.38 -60. 384. 385. 0.005816 20.39 -60. 385. 386. 0.00568 20.39 -60. 386. 387. 0.005579 20.4 -60. 387. 388. 0.005341 20.41 -60. 388. 389. 0.005299 20.42 -60. 389. 390. 0.005172 20.43 -60. 390. 391. 0.005113 20.43 -60. 391. 392. 0.005045 20.42 -60. 392. 393. 0.004969 20.43 -60. 393. 394. 0.004935 20.43 -60. 394. 395. 0.004851 20.42 -60. 395. 396. 0.0048 20.42 -60. 396. 397. 0.004732 20.42 -60. 397. 398. 0.004639 20.44 -60. 398. 399. 0.004588 20.43 -60. 399. 400. 0.004444 20.45 -60. 400. 401. 0.004415 20.45 -60. 401. 402. 0.004254 20.46 -60. 402. 403. 0.004194 20.48 -60. 403. 404. 0.004084 20.47 -60. 404. 405. 0.003991 20.48 -60. 405. 406. 0.003931 20.5 -60. 406. 407. 0.003829 20.51 -60. 407. 408. 0.003795 20.53 -60. 408. 409. 0.00371 20.5 -60. 409. 410. 0.003694 20.51 -60. 410. 411. 0.003609 20.51 -60. 411. 412. 0.003583 20.5 -60. 412. 413. 0.003515 20.51 -60. 413. 414. 0.00349 20.51 -60. 414. 415. 0.003363 20.52 -60. 415. 416. 0.003312 20.53 -60. 416. 417. 0.003235 20.54 -60. 417. 418. 0.003196 20.54 -60. 418. 419. 0.003094 20.57 -60. 419. 420. 0.00306 20.56 -60. 420. 421. 0.002958 20.58 -60. 421. 422. 0.002941 20.58 -60. 422. 423. 0.00283 20.6 -60. 423. 424. 0.002831 20.6 -60. 424. 425. 0.002737 20.62 -60. 425. 426. 0.002728 20.62 -60. 426. 427. 0.00266 20.64 -60. 427. 428. 0.002643 20.61 -60. 428. 429. 0.002575 20.59 -60. 429. 430. 0.002567 20.61 -60. 430. 431. 0.002482 20.63 -60. 431. 432. 0.002473 20.66 -60. 432. 433. 0.002388 20.65 -60. 433. 434. 0.002388 20.65 -60. 434. 435. 0.002277 20.66 -60. 435. 436. 0.00228 20.66 -60. 436. 437. 0.002178 20.71 -60. 437. 438. 0.002169 20.75 -60. 438. 439. 0.002084 20.77 -60. 439. 440. 0.002067 20.73 -60. 440. 441. 0.001999 20.82 -60. 441. 442. 0.001922 20.78 -60. 442. 443. 0.001914 20.79 -60. 443. 444. 0.001871 20.81 -60. 444. 445. 0.001845 20.8 -60. 445. 446. 0.001811 20.76 -60. 446. 447. 0.001794 20.82 -60. 447. 448. 0.001752 20.79 -60. 448. 449. 0.001726 20.81 -60. 449. 450. 0.0017 20.87 -60. 450. 451. 0.001649 20.81 -60. 451. 452. 0.001632 20.82 -60. 452. 453. 0.001566 20.92 -60. 453. 454. 0.001557 20.92 -60. 454. 455. 0.00148 21.01 -60. 455. 456. 0.001472 20.94 -60. 456. 457. 0.001412 20.96 -60. 457. 458. 0.001386 20.97 -60. 458. 459. 0.001343 21.01 -60. 459. 460. 0.001301 21.07 -60. 460. 461. 0.001284 21.07 -60. 461. 462. 0.001241 21.07 -60. 462. 463. 0.001232 21.07 -60. 463. 464. 0.001173 21.29 -60. 464. 465. 0.001173 21.16 -60. 465. 466. 0.001138 21.28 -60. 466. 467. 0.001121 21.14 -60. 467. 468. 0.001104 21.13 -60. 468. 469. 0.00107 21.12 -60. 469. 470. 0.001019 21.22 -60. 470. 471. 0.001019 21.22 -60. 471. 472. 9.771E-4 21.22 -60. 472. 473. 9.686E-4 21.22 -60. 473. 474. 9.514E-4 21.28 -60. 474. 475. 9.086E-4 21.41 -60. 475. 476. 9.087E-4 21.41 -60. 476. 477. 8.487E-4 21.35 -60. 477. 478. 8.573E-4 21.35 -60. 478. 479. 8.23E-4 21.7 -60. 479. 480. 7.973E-4 21.56 -60. 480. 481. 7.888E-4 21.57 -60. 481. 482. 7.545E-4 21.59 -60. 482. 483. 7.459E-4 21.59 -60. 483. 484. 7.203E-4 21.75 -60. 484. 485. 7.031E-4 21.82 -60. 485. 486. 6.946E-4 21.79 -60. 486. 487. 6.689E-4 21.66 -60. 487. 488. 6.689E-4 21.66 -60. 488. 489. 6.346E-4 21.85 -60. 489. 490. 6.346E-4 21.93 -60. 490. 491. 6.261E-4 21.92 -60. 491. 492. 5.925E-4 21.86 -60. 492. 493. 5.925E-4 21.86 -60. 493. 494. 5.667E-4 21.89 -60. 494. 495. 5.582E-4 21.9 -60. 495. 496. 5.496E-4 21.92 -60. 496. 497. 5.238E-4 22.06 -60. 497. 498. 4.895E-4 22.23 -60. 498. 499. 4.724E-4 22.39 -60. 499. 500. 4.81E-4 22.39 -60. 500. 501. 4.38E-4 22.54 -60. 501. 502. 4.381E-4 22.56 -60. 502. 503. 4.209E-4 22.66 -60. 503. 504. 3.951E-4 22.87 -60. 504. 505. 4.037E-4 22.87 -60. 505. 506. 3.694E-4 22.96 -60. 506. 507. 3.694E-4 22.99 -60. 507. 508. 3.608E-4 22.99 -60. 508. 509. 3.436E-4 23.09 -60. 509. 510. 3.351E-4 23.09 -60. 510. 511. 3.265E-4 23.16 -60. 511. 512. 3.183E-4 23.27 -60. 512. 513. 3.097E-4 23.27 -60. 513. 514. 3.011E-4 23.31 -60. 514. 515. 2.925E-4 23.35 -60. 515. 516. 2.839E-4 24.92 -60. 516. 517. 2.667E-4 23.81 -60. 517. 518. 2.581E-4 26.02 -60. 518. 519. 2.667E-4 26.15 -60. 519. 520. 2.409E-4 24.22 -60. 520. 521. 2.409E-4 26.85 -60. 521. 522. 2.323E-4 24.16 -60. 522. 523. 2.237E-4 26.28 -60. 523. 524. 2.237E-4 23.97 -60. 524. 525. 2.151E-4 24.36 -60. 525. 526. 2.065E-4 24.74 -60. 526. 527. 1.893E-4 28.15 -60. 527. 528. 1.893E-4 24.66 -60. 528. 529. 1.893E-4 24.66 -60. 529. 530. 1.721E-4 25.53 -60. 530. 531. 1.635E-4 26.04 -60. 531. 532. 1.721E-4 26.04 -60. 532. 533. 1.551E-4 26.34 -60. 533. 534. 1.551E-4 26.5 -60. 534. 535. 1.465E-4 26.5 -60. 535. 536. 1.379E-4 25.53 -60. 536. 537. 1.379E-4 25.53 -60. 537. 538. 1.379E-4 25.53 -60. 538. 539. 1.207E-4 36.79 -60. 539. 540. 1.293E-4 27.66 -60. 540. 541. 1.207E-4 27.66 -60. 541. 542. 1.121E-4 28.15 -60. 542. 543. 1.121E-4 27.9 -60. 543. 544. 1.034E-4 27.9 -60. 544. 545. 9.482E-5 29.37 -60. 545. 546. 1.034E-4 29.74 -60. 546. 547. 9.483E-5 29.74 -60. 547. 548. 8.621E-5 31.04 -60. 548. 549. 8.621E-5 31.04 -60. 549. 550. 8.621E-5 31.04 -60. 550. 551. 7.759E-5 29.37 -60. 551. 552. 7.759E-5 29.37 -60. 552. 553. 7.76E-5 29.37 -60. 553. 554. 6.898E-5 31.56 -60. 554. 555. 6.898E-5 33.5 -60. 555. 556. 6.906E-5 31.56 -60. 556. 557. 6.043E-5 29.74 -60. 557. 558. 6.043E-5 29.74 -60. 558. 559. 6.043E-5 30.57 -60. 559. 560. 5.18E-5 34.31 -60. 560. 561. 5.18E-5 34.31 -60. 561. 562. 6.044E-5 34.31 -60. 562. 563. 4.317E-5 33.5 -60. 563. 564. 5.181E-5 33.5 -60. 564. 565. 4.317E-5 33.5 -60. 565. 566. 4.317E-5 33.5 -60. 566. 567. 4.317E-5 34.31 -60. 567. 568. 4.317E-5 34.31 -60. 568. 569. 4.318E-5 36.29 -60. 569. 570. 3.454E-5 38.98 -60. 570. 571. 3.454E-5 38.98 -60. 571. 572. 4.318E-5 37.52 -60. 572. 573. 2.591E-5 34.31 -60. 573. 574. 3.455E-5 34.31 -60. 574. 575. 3.455E-5 34.31 -60. 575. 576. 3.455E-5 36.29 -60. 576. 577. 2.591E-5 36.29 -60. 577. 578. 2.591E-5 36.29 -60. 578. 579. 1.727E-5 38.98 -60. 579. 580. 2.591E-5 40.72 -60. 580. 581. 1.728E-5 40.72 -60. 581. 582. 2.594E-5 42.86 -60. 582. 583. 1.73E-5 42.86 -60. 583. 584. 8.648E-6 42.86 -60. 584. 585. 8.649E-6 49.07 -60. 585. 586. 1.73E-5 53.93 -60. 586. 587. 8.649E-6 53.93 -60. 587. 588. 8.649E-6 53.93 -60. 588. 589. 8.65E-6 49.07 -60. 589. 590. 8.65E-6 49.07 -60. 590. 591. 4.325E-6 49.07 -60. 591. 592. 6.488E-6 45.55 -60. 592. 593. 8.651E-6 42.86 -60. 593. 594. 0. 42.86 -60. 594. 595. 2.07E-10 42.86 -60. 595. 596. 8.651E-6 102. -60. 596. 597. 0. 53.93 -60. 597. 598. 8.652E-6 53.93 -60. 598. 599. 0. 102. -60. 599. 600. 0. 61.17 -60. 600. 601. 8.652E-6 102. -60. 601. 602. 0. 61.17 -60. 602. 603. 2.023E-10 102. -60. 603. 604. 8.652E-6 53.93 -60. 604. 605. 0. 53.93 -60. 605. 606. 2.004E-10 53.93 -60. 606. 607. 8.653E-6 53.93 -60. 607. 608. 0. 53.93 -60. 608. 609. 8.663E-6 53.93 -60. 609. 610. 0. 61.17 -60. 610. 611. 0. 73.54 -60. 611. 612. 8.663E-6 73.54 -60. 612. 613. 0. 73.54 -60. 613. 614. 8.664E-6 73.54 -60. 614. 615. 4.332E-6 73.54 -60. 615. 616. 2.166E-6 73.54 -60. 616. 617. 1.083E-6 73.54 -60. 617. 618. 5.415E-7 73.54 -60. 618. 619. 2.708E-7 73.54 -60. 619. 620. 1.354E-7 102. -60. 620. 621. 6.769E-8 73.54 -60. 621. 622. 3.384E-8 73.54 -60. 622. 623. 0. 73.54 -60. 623. 624. 0. 73.54 -60. 624. 625. 8.667E-6 73.54 -60. 625. 626. 0. 73.54 -60. 626. 627. 8.667E-6 73.54 -60. 627. 628. 0. 73.54 -60. 628. 629. 0. 73.54 -60. 629. 630. 8.667E-6 73.54 -60. 630. 631. 0. 73.54 -60. 631. 632. 1.857E-10 73.54 -60. 632. 633. 8.667E-6 73.54 -60. 633. 634. 0. 73.54 -60. 634. 635. 8.668E-6 73.54 -60. 635. 636. 0. 73.54 -60. 636. 637. 0. 73.54 -60. 637. 638. 8.669E-6 73.54 -60. 638. 639. 0. 73.54 -60. 639. 640. 4.87E-9 102. -60. 640. 641. 8.678E-6 102. -60. 641. 642. 0. 102. -60. 642. 643. 8.679E-6 102. -60. 643. 644. 0. 102. -60. 644. 645. 8.68E-6 102. -60. 645. 646. 0. 102. -60. 646. 647. 1.781E-10 102. -60. 647. 648. 8.68E-6 73.54 -60. 648. 649. 0. 73.54 -60. 649. 650. 8.681E-6 73.54 -60. 650. 651. 0. 73.54 -60. 651. 652. 1.753E-10 102. -60. 652. 653. 8.681E-6 102. -60. 653. 654. 0. 102. -60. 654. 655. 8.682E-6 102. -60. 655. 656. 0. 102. -60. 656. 657. 0. 102. -60. 657. 658. 8.682E-6 102. -60. 658. 659. 0. 102. -60. 659. 660. 1.719E-10 102. -60. 660. 661. 8.683E-6 102. -60. 661. 662. 0. 102. -60. 662. 663. 8.683E-6 102. -60. 663. 664. 0. 102. -60. 664. 665. 1.691E-10 102. -60. 665. 666. 8.683E-6 102. -60. 666. 667. 0. 102. -60. 667. 668. 8.683E-6 102. -60. 668. 669. 0. 102. -60. 669. 670. 0. 102. -60. 670. 671. 8.684E-6 102. -60. 671. 672. 0. 102. -60. 672. 673. 1.658E-10 102. -60. 673. 674. 8.685E-6 102. -60. 674. 675. 8.685E-6 102. -60. 675. 676. 0. 102. -60. 676. 677. 1.634E-10 102. -60. 677. 678. 8.686E-6 73.54 -60. 678. 679. 0. 73.54 -60. 679. 680. 8.696E-6 73.54 -60. 680. 681. 0. 73.54 -60. 681. 682. 0. 102. -60. 682. 683. 8.697E-6 102. -60. 683. 684. 0. 102. -60. 684. 685. 8.697E-6 102. -60. 685. 686. 0. 102. -60. 686. 687. 0. 102. -60. 687. 688. 8.697E-6 102. -60. 688. 689. 0. 102. -60. 689. 690. 8.697E-6 102. -60. 690. 691. 0. 102. -60. 691. 692. 0. 102. -60. 692. 693. 8.698E-6 102. -60. 693. 694. 0. 102. -60. 694. 695. 8.698E-6 102. -60. 695. 696. 0. 102. -60. 696. 697. 0. 102. -60. 697. 698. 8.699E-6 102. -60. 698. 699. 0. 102. -60. 699. 700. 1.54E-10 102. -60. 700. 701. 8.699E-6 73.54 -60. 701. 702. 0. 73.54 -60. 702. 703. 8.699E-6 73.54 -60. 703. 704. 0. 73.54 -60. 704. 705. 8.7E-6 102. -60. 705. 706. 0. 102. -60. 706. 707. 8.7E-6 102. -60. 707. 708. 0. 102. -60. 708. 709. 1.506E-10 102. -60. 709. 710. 8.701E-6 102. -60. 710. 711. 0. 102. -60. 711. 712. 8.701E-6 102. -60. 712. 713. 0. 102. -60. 713. 714. 1.487E-10 102. -60. 714. 715. 8.702E-6 102. -60. 715. 716. 0. 102. -60. 716. 717. 8.702E-6 102. -60. 717. 718. 0. 102. -60. 718. 719. 1.468E-10 102. -60. 719. 720. 8.703E-6 73.54 -60. 720. 721. 0. 73.54 -60. 721. 722. 8.703E-6 73.54 -60. 722. 723. 0. 73.54 -60. 723. 724. 1.449E-10 102. -60. 724. 725. 8.703E-6 102. -60. 725. 726. 0. 102. -60. 726. 727. 8.703E-6 102. -60. 727. 728. 0. 102. -60. 728. 729. 1.426E-10 102. -60. 729. 730. 8.713E-6 102. -60. 730. 731. 0. 102. -60. 731. 732. 8.713E-6 102. -60. 732. 733. 0. 102. -60. 733. 734. 8.713E-6 102. -60. 734. 735. 8.714E-6 102. -60. 735. 736. 8.714E-6 102. -60. 736. 737. 0. 102. -60. 737. 738. 8.714E-6 102. -60. 738. 739. 0. 102. -60. 739. 740. 0. 102. -60. 740. 741. 8.715E-6 102. -60. 741. 742. 0. 102. -60. 742. 743. 8.715E-6 102. -60. 743. 744. 0. 102. -60. 744. 745. 0. 102. -60. 745. 746. 8.716E-6 102. -60. 746. 747. 0. 102. -60. 747. 748. 8.716E-6 102. -60. 748. 749. 0. 102. -60. 749. 750. 1.355E-10 73.54 -60. 750. 751. 8.716E-6 102. -60. 751. 752. 0. 102. -60. 752. 753. 8.717E-6 102. -60. 753. 754. 0. 102. -60. 754. 755. 1.336E-10 102. -60. 755. 756. 8.717E-6 102. -60. 756. 757. 0. 102. -60. 757. 758. 8.717E-6 102. -60. 758. 759. 0. 102. -60. 759. 760. 8.718E-6 102. -60. 760. 761. 0. 102. -60. 761. 762. 0. 102. -60. 762. 763. 8.718E-6 102. -60. 763. 764. 0. 102. -60. 764. 765. 8.718E-6 102. -60. 765. 766. 0. 102. -60. 766. 767. 0. 102. -60. 767. 768. 0. 102. -60. 768. 769. 8.718E-6 73.54 -60. 769. 770. 0. 73.54 -60. 770. 771. 8.719E-6 73.54 -60. 771. 772. 0. 102. -60. 772. 773. 0. 102. -60. 773. 774. 8.719E-6 102. -60. 774. 775. 0. 102. -60. 775. 776. 8.719E-6 102. -60. 776. 777. 0. 102. -60. 777. 778. 0. 102. -60. 778. 779. 8.72E-6 102. -60. 779. 780. 0. 102. -60. 780. 781. 8.72E-6 102. -60. 781. 782. 0. 102. -60. 782. 783. 1.241E-10 102. -60. 783. 784. 8.721E-6 102. -60. 784. 785. 0. 102. -60. 785. 786. 8.721E-6 102. -60. 786. 787. 0. 102. -60. 787. 788. 8.721E-6 102. -60. 788. 789. 0. 102. -60. 789. 790. 0. 73.54 -60. 790. 791. 8.722E-6 73.54 -60. 791. 792. 0. 73.54 -60. 792. 793. 8.722E-6 73.54 -60. 793. 794. 0. 73.54 -60. 794. 795. 8.722E-6 73.54 -60. 795. 796. 0. 102. -60. 796. 797. 0. 102. -60. 797. 798. 8.723E-6 102. -60. 798. 799. 8.723E-6 102. -60. 799. 800. 0. 102. -60. 800. 801. 1.189E-10 102. -60. 801. 802. 8.723E-6 102. -60. 802. 803. 0. 102. -60. 803. 804. 8.723E-6 102. -60. 804. 805. 0. 102. -60. 805. 806. 8.723E-6 102. -60. 806. 807. 0. 102. -60. 807. 808. 0. 73.54 -60. 808. 809. 8.723E-6 73.54 -60. 809. 810. 0. 102. -60. 810. 811. 0. 20.2 -60. 811. 812. 0. 20.2 -60. 812. 813. 0. 20.2 -60. 813. 814. 0. 20.2 -60. 814. 815. 0. 20.2 -60. 815. 816. 0. 20.2 -60. 816. 817. 0. 20.2 -60. 817. 818. 0. 20.21 -60. 818. 819. 0. 20.22 -60. 819. 820. 0. 20.24 -60. 820. 821. 0. 20.27 -60. 821. 822. 0. 20.34 -60. 822. 823. 0. 20.48 -60. 823. 824. 0. 20.76 -60. 824. 825. 0. 21.31 -60. 825. 826. 0. 22.38 -60. 826. 827. 0. 24.36 -60. 827. 828. 0. 27.9 -60. 828. 829. 0. 33.5 -60. 829. 830. 0. 42.86 -60. 830. 831. 0. 61.17 -60. 831. 832. 0. 73.54 -60. 832. 833. 0. 102. -60. 833. 834. 0. 102. -60. 834. 835. 0. 102. -60. 835. 836. 0. 102. -60. 836. 837. 0. 102. -60. 837. 838. 0. 102. -60. 838. 839. 0. 102. -60. 839. 840. 0. 102. -60. 840. 841. 0. 102. -60. 841. 842. 0. 102. -60. 842. 843. 0. 102. -60. 843. 844. 0. 102. -60. 844. 845. 0. 102. -60. 845. 846. 0. 102. -60. 846. 847. 0. 102. -60. 847. 848. 0. 102. -60. 848. 849. 0. 102. -60. 849. 850. 0. 102. -120. 31. 32. 0. -120. 32. 33. 0. -120. 33. 34. 0.3924 20.22 -120. 34. 35. 0.3454 20.21 -120. 35. 36. 0.344 20.21 -120. 36. 37. 0.351 20.21 -120. 37. 38. 0.3586 20.21 -120. 38. 39. 0.3547 20.21 -120. 39. 40. 0.3467 20.21 -120. 40. 41. 0.3199 20.21 -120. 41. 42. 0.2983 20.21 -120. 42. 43. 0.3093 20.21 -120. 43. 44. 0.3184 20.21 -120. 44. 45. 0.3372 20.21 -120. 45. 46. 0.3428 20.21 -120. 46. 47. 0.3239 20.21 -120. 47. 48. 0.3031 20.21 -120. 48. 49. 0.2839 20.21 -120. 49. 50. 0.2485 20.21 -120. 50. 51. 0.2521 20.21 -120. 51. 52. 0.2562 20.21 -120. 52. 53. 0.2586 20.21 -120. 53. 54. 0.2613 20.21 -120. 54. 55. 0.2307 20.21 -120. 55. 56. 0.2315 20.21 -120. 56. 57. 0.2322 20.21 -120. 57. 58. 0.2292 20.21 -120. 58. 59. 0.2222 20.21 -120. 59. 60. 0.1993 20.21 -120. 60. 61. 0.1945 20.21 -120. 61. 62. 0.1903 20.21 -120. 62. 63. 0.1864 20.21 -120. 63. 64. 0.1818 20.21 -120. 64. 65. 0.1618 20.21 -120. 65. 66. 0.1583 20.21 -120. 66. 67. 0.1564 20.21 -120. 67. 68. 0.1546 20.21 -120. 68. 69. 0.1525 20.21 -120. 69. 70. 0.1447 20.21 -120. 70. 71. 0.1394 20.21 -120. 71. 72. 0.1386 20.21 -120. 72. 73. 0.1376 20.21 -120. 73. 74. 0.1343 20.21 -120. 74. 75. 0.1296 20.21 -120. 75. 76. 0.1266 20.21 -120. 76. 77. 0.1238 20.21 -120. 77. 78. 0.1186 20.21 -120. 78. 79. 0.1155 20.21 -120. 79. 80. 0.1072 20.21 -120. 80. 81. 0.1057 20.21 -120. 81. 82. 0.1041 20.21 -120. 82. 83. 0.1012 20.22 -120. 83. 84. 0.09877 20.22 -120. 84. 85. 0.09755 20.22 -120. 85. 86. 0.09488 20.22 -120. 86. 87. 0.09263 20.22 -120. 87. 88. 0.09028 20.22 -120. 88. 89. 0.08846 20.22 -120. 89. 90. 0.08581 20.22 -120. 90. 91. 0.08269 20.22 -120. 91. 92. 0.08147 20.22 -120. 92. 93. 0.07964 20.22 -120. 93. 94. 0.07785 20.22 -120. 94. 95. 0.07859 20.22 -120. 95. 96. 0.07784 20.22 -120. 96. 97. 0.07557 20.22 -120. 97. 98. 0.07349 20.22 -120. 98. 99. 0.07148 20.22 -120. 99. 100. 0.07057 20.22 -120. 100. 101. 0.06881 20.22 -120. 101. 102. 0.06664 20.22 -120. 102. 103. 0.0646 20.22 -120. 103. 104. 0.06304 20.22 -120. 104. 105. 0.06195 20.22 -120. 105. 106. 0.06016 20.23 -120. 106. 107. 0.0583 20.23 -120. 107. 108. 0.0571 20.23 -120. 108. 109. 0.0557 20.23 -120. 109. 110. 0.05432 20.23 -120. 110. 111. 0.05347 20.23 -120. 111. 112. 0.05262 20.23 -120. 112. 113. 0.05162 20.23 -120. 113. 114. 0.05048 20.23 -120. 114. 115. 0.04837 20.23 -120. 115. 116. 0.04699 20.23 -120. 116. 117. 0.04588 20.23 -120. 117. 118. 0.04455 20.23 -120. 118. 119. 0.04295 20.24 -120. 119. 120. 0.04388 20.24 -120. 120. 121. 0.04302 20.24 -120. 121. 122. 0.04182 20.24 -120. 122. 123. 0.04017 20.24 -120. 123. 124. 0.03869 20.24 -120. 124. 125. 0.0377 20.24 -120. 125. 126. 0.03679 20.24 -120. 126. 127. 0.03629 20.24 -120. 127. 128. 0.03579 20.24 -120. 128. 129. 0.03479 20.25 -120. 129. 130. 0.03359 20.25 -120. 130. 131. 0.03278 20.25 -120. 131. 132. 0.03149 20.25 -120. 132. 133. 0.03031 20.25 -120. 133. 134. 0.0291 20.25 -120. 134. 135. 0.02809 20.26 -120. 135. 136. 0.02733 20.25 -120. 136. 137. 0.02659 20.26 -120. 137. 138. 0.02583 20.26 -120. 138. 139. 0.02508 20.26 -120. 139. 140. 0.02493 20.27 -120. 140. 141. 0.02423 20.26 -120. 141. 142. 0.02343 20.27 -120. 142. 143. 0.02255 20.27 -120. 143. 144. 0.02158 20.27 -120. 144. 145. 0.02122 20.27 -120. 145. 146. 0.02085 20.28 -120. 146. 147. 0.02031 20.28 -120. 147. 148. 0.01981 20.28 -120. 148. 149. 0.01936 20.28 -120. 149. 150. 0.0186 20.28 -120. 150. 151. 0.01805 20.28 -120. 151. 152. 0.01757 20.29 -120. 152. 153. 0.01716 20.29 -120. 153. 154. 0.01674 20.29 -120. 154. 155. 0.01625 20.29 -120. 155. 156. 0.01547 20.3 -120. 156. 157. 0.0149 20.3 -120. 157. 158. 0.01431 20.31 -120. 158. 159. 0.01393 20.31 -120. 159. 160. 0.01345 20.31 -120. 160. 161. 0.0131 20.32 -120. 161. 162. 0.01269 20.32 -120. 162. 163. 0.01223 20.32 -120. 163. 164. 0.01204 20.33 -120. 164. 165. 0.01185 20.33 -120. 165. 166. 0.01148 20.33 -120. 166. 167. 0.01112 20.34 -120. 167. 168. 0.0108 20.34 -120. 168. 169. 0.01049 20.34 -120. 169. 170. 0.009927 20.35 -120. 170. 171. 0.009558 20.36 -120. 171. 172. 0.009204 20.36 -120. 172. 173. 0.00888 20.36 -120. 173. 174. 0.00857 20.38 -120. 174. 175. 0.008305 20.38 -120. 175. 176. 0.008054 20.39 -120. 176. 177. 0.007833 20.39 -120. 177. 178. 0.007582 20.39 -120. 178. 179. 0.007347 20.4 -120. 179. 180. 0.007125 20.42 -120. 180. 181. 0.006873 20.42 -120. 181. 182. 0.006635 20.43 -120. 182. 183. 0.006531 20.43 -120. 183. 184. 0.006427 20.42 -120. 184. 185. 0.006234 20.44 -120. 185. 186. 0.006056 20.46 -120. 186. 187. 0.005907 20.46 -120. 187. 188. 0.005758 20.45 -120. 188. 189. 0.005639 20.44 -120. 189. 190. 0.005547 20.48 -120. 190. 191. 0.005366 20.49 -120. 191. 192. 0.005201 20.48 -120. 192. 193. 0.00499 20.5 -120. 193. 194. 0.004825 20.51 -120. 194. 195. 0.004645 20.53 -120. 195. 196. 0.004449 20.53 -120. 196. 197. 0.004284 20.57 -120. 197. 198. 0.004119 20.56 -120. 198. 199. 0.003954 20.62 -120. 199. 200. 0.003958 20.59 -120. 200. 201. 0.003788 20.63 -120. 201. 202. 0.00361 20.57 -120. 202. 203. 0.003541 20.62 -120. 203. 204. 0.003472 20.62 -120. 204. 205. 0.003335 20.67 -120. 205. 206. 0.003212 20.71 -120. 206. 207. 0.003075 20.73 -120. 207. 208. 0.002983 20.74 -120. 208. 209. 0.002876 20.73 -120. 209. 210. 0.002877 20.76 -120. 210. 211. 0.002798 20.74 -120. 211. 212. 0.002703 20.8 -120. 212. 213. 0.002608 20.82 -120. 213. 214. 0.002561 20.82 -120. 214. 215. 0.002482 20.84 -120. 215. 216. 0.002403 20.87 -120. 216. 217. 0.002355 20.82 -120. 217. 218. 0.002276 20.93 -120. 218. 219. 0.002197 20.86 -120. 219. 220. 0.002212 20.94 -120. 220. 221. 0.002163 20.91 -120. 221. 222. 0.002114 20.94 -120. 222. 223. 0.002033 20.93 -120. 223. 224. 0.0020 20.93 -120. 224. 225. 0.001968 20.93 -120. 225. 226. 0.001919 21.01 -120. 226. 227. 0.001838 21.18 -120. 227. 228. 0.00179 21.1 -120. 228. 229. 0.001693 21.01 -120. 229. 230. 0.001696 21.13 -120. 230. 231. 0.001629 21.2 -120. 231. 232. 0.001561 21.16 -120. 232. 233. 0.00146 21.45 -120. 233. 234. 0.00141 21.51 -120. 234. 235. 0.001359 21.78 -120. 235. 236. 0.001309 21.65 -120. 236. 237. 0.001241 21.48 -120. 237. 238. 0.001207 21.47 -120. 238. 239. 0.001174 21.44 -120. 239. 240. 0.001151 21.44 -120. 240. 241. 0.001116 21.88 -120. 241. 242. 0.001082 21.72 -120. 242. 243. 0.00103 21.74 -120. 243. 244. 9.956E-4 21.68 -120. 244. 245. 9.612E-4 21.68 -120. 245. 246. 9.44E-4 22.12 -120. 246. 247. 9.267E-4 22.23 -120. 247. 248. 8.751E-4 22.3 -120. 248. 249. 8.578E-4 22.88 -120. 249. 250. 8.318E-4 22.53 -120. 250. 251. 8.139E-4 22.78 -120. 251. 252. 7.785E-4 22.32 -120. 252. 253. 7.606E-4 22.32 -120. 253. 254. 7.428E-4 22.3 -120. 254. 255. 7.073E-4 22.28 -120. 255. 256. 6.896E-4 22.38 -120. 256. 257. 6.718E-4 23.07 -120. 257. 258. 6.363E-4 22.32 -120. 258. 259. 6.363E-4 22.73 -120. 259. 260. 6.164E-4 22.9 -120. 260. 261. 5.982E-4 22.61 -120. 261. 262. 5.8E-4 22.99 -120. 262. 263. 5.437E-4 23.61 -120. 263. 264. 5.255E-4 23.23 -120. 264. 265. 5.254E-4 23.12 -120. 265. 266. 4.891E-4 23.16 -120. 266. 267. 4.891E-4 23.35 -120. 267. 268. 4.8E-4 23.56 -120. 268. 269. 4.709E-4 23.86 -120. 269. 270. 4.617E-4 25.57 -120. 270. 271. 4.432E-4 23.56 -120. 271. 272. 4.431E-4 25.37 -120. 272. 273. 4.246E-4 23.61 -120. 273. 274. 4.246E-4 23.97 -120. 274. 275. 3.876E-4 23.92 -120. 275. 276. 3.876E-4 23.66 -120. 276. 277. 3.875E-4 23.86 -120. 277. 278. 3.69E-4 24.22 -120. 278. 279. 3.321E-4 24.66 -120. 279. 280. 3.552E-4 25.21 -120. 280. 281. 3.178E-4 25.01 -120. 281. 282. 2.99E-4 25.01 -120. 282. 283. 2.99E-4 25.01 -120. 283. 284. 2.803E-4 25.01 -120. 284. 285. 2.616E-4 26.34 -120. 285. 286. 2.615E-4 26.5 -120. 286. 287. 2.241E-4 25.91 -120. 287. 288. 2.428E-4 25.91 -120. 288. 289. 2.054E-4 27.03 -120. 289. 290. 2.111E-4 26.84 -120. 290. 291. 2.015E-4 27.66 -120. 291. 292. 1.918E-4 28.72 -120. 292. 293. 2.11E-4 28.72 -120. 293. 294. 1.726E-4 28.43 -120. 294. 295. 1.918E-4 28.43 -120. 295. 296. 1.726E-4 28.15 -120. 296. 297. 1.726E-4 28.43 -120. 297. 298. 1.534E-4 36. -120. 298. 299. 1.534E-4 27.03 -120. 299. 300. 1.534E-4 29.74 -120. 300. 301. 1.323E-4 30.13 -120. 301. 302. 1.323E-4 27.66 -120. 302. 303. 1.323E-4 27.03 -120. 303. 304. 1.323E-4 28.15 -120. 304. 305. 9.449E-5 28.72 -120. 305. 306. 1.134E-4 49.31 -120. 306. 307. 1.134E-4 34.31 -120. 307. 308. 9.446E-5 33.5 -120. 308. 309. 9.445E-5 32.14 -120. 309. 310. 7.556E-5 32.78 -120. 310. 311. 9.444E-5 35.23 -120. 311. 312. 9.442E-5 35.23 -120. 312. 313. 7.553E-5 34.31 -120. 313. 314. 7.553E-5 34.31 -120. 314. 315. 7.552E-5 35.23 -120. 315. 316. 7.552E-5 34.31 -120. 316. 317. 7.551E-5 32.78 -120. 317. 318. 5.663E-5 34.31 -120. 318. 319. 7.55E-5 36.29 -120. 319. 320. 5.662E-5 37.52 -120. 320. 321. 5.661E-5 34.31 -120. 321. 322. 5.66E-5 34.31 -120. 322. 323. 5.66E-5 72.8 -120. 323. 324. 5.659E-5 32.78 -120. 324. 325. 5.659E-5 32.14 -120. 325. 326. 3.772E-5 40.72 -120. 326. 327. 5.658E-5 38.98 -120. 327. 328. 3.772E-5 42.86 -120. 328. 329. 3.771E-5 42.86 -120. 329. 330. 3.771E-5 42.86 -120. 330. 331. 1.885E-5 40.72 -120. 331. 332. 3.77E-5 40.72 -120. 332. 333. 1.885E-5 40.72 -120. 333. 334. 3.77E-5 40.72 -120. 334. 335. 1.885E-5 40.72 -120. 335. 336. 1.884E-5 49.07 -120. 336. 337. 1.884E-5 42.86 -120. 337. 338. 1.884E-5 49.07 -120. 338. 339. 1.884E-5 42.86 -120. 339. 340. 1.884E-5 40.72 -120. 340. 341. 1.884E-5 42.86 -120. 341. 342. 1.884E-5 42.86 -120. 342. 343. 1.883E-5 42.86 -120. 343. 344. 1.883E-5 42.86 -120. 344. 345. 1.883E-5 102. -120. 345. 346. 1.883E-5 49.07 -120. 346. 347. 1.883E-5 53.93 -120. 347. 348. 9.414E-6 61.17 -120. 348. 349. 4.707E-6 73.54 -120. 349. 350. 2.354E-6 61.17 -120. 350. 351. 1.177E-6 61.17 -120. 351. 352. 5.884E-7 61.17 -120. 352. 353. 2.942E-7 102. -120. 353. 354. 1.471E-7 73.54 -120. 354. 355. 7.355E-8 102. -120. 355. 356. 3.677E-8 61.17 -120. 356. 357. 1.839E-8 61.17 -120. 357. 358. 9.194E-9 61.17 -120. 358. 359. 4.597E-9 53.93 -120. 359. 360. 2.298E-9 61.17 -120. 360. 361. 1.149E-9 73.54 -120. 361. 362. 5.746E-10 61.17 -120. 362. 363. 2.873E-10 61.17 -120. 363. 364. 1.437E-10 73.54 -120. 364. 365. 7.182E-11 73.54 -120. 365. 366. 3.591E-11 73.54 -120. 366. 367. 1.796E-11 73.54 -120. 367. 368. 8.978E-12 73.54 -120. 368. 369. 4.489E-12 102. -120. 369. 370. 2.245E-12 73.54 -120. 370. 371. 1.122E-12 73.54 -120. 371. 372. 5.611E-13 73.54 -120. 372. 373. 2.806E-13 73.54 -120. 373. 374. 1.403E-13 73.54 -120. 374. 375. 7.014E-14 61.17 -120. 375. 376. 3.507E-14 61.17 -120. 376. 377. 1.754E-14 61.17 -120. 377. 378. 8.768E-15 102. -120. 378. 379. 4.384E-15 73.54 -120. 379. 380. 2.192E-15 73.54 -120. 380. 381. 1.096E-15 73.54 -120. 381. 382. 5.48E-16 102. -120. 382. 383. 2.74E-16 102. -120. 383. 384. 1.37E-16 102. -120. 384. 385. 6.85E-17 102. -120. 385. 386. 3.425E-17 102. -120. 386. 387. 1.712E-17 102. -120. 387. 388. 8.563E-18 73.54 -120. 388. 389. 4.281E-18 73.54 -120. 389. 390. 2.141E-18 102. -120. 390. 391. 1.07E-18 73.54 -120. 391. 392. 5.351E-19 73.54 -120. 392. 393. 2.676E-19 61.17 -120. 393. 394. 1.338E-19 73.54 -120. 394. 395. 6.689E-20 73.54 -120. 395. 396. 3.345E-20 102. -120. 396. 397. 1.672E-20 73.54 -120. 397. 398. 8.362E-21 102. -120. 398. 399. 4.181E-21 102. -120. 399. 400. 2.09E-21 102. -120. 400. 401. 1.045E-21 102. -120. 401. 402. 5.226E-22 102. -120. 402. 403. 2.613E-22 102. -120. 403. 404. 1.307E-22 102. -120. 404. 405. 6.533E-23 102. -120. 405. 406. 3.266E-23 102. -120. 406. 407. 1.633E-23 102. -120. 407. 408. 8.165E-24 102. -120. 408. 409. 4.083E-24 73.54 -120. 409. 410. 2.041E-24 102. -120. 410. 411. 1.021E-24 102. -120. 411. 412. 5.104E-25 102. -120. 412. 413. 2.552E-25 102. -120. 413. 414. 1.276E-25 102. -120. 414. 415. 6.379E-26 102. -120. 415. 416. 3.19E-26 102. -120. 416. 417. 1.595E-26 102. -120. 417. 418. 7.974E-27 102. -120. 418. 419. 3.987E-27 102. -120. 419. 420. 1.994E-27 102. -120. 420. 421. 9.968E-28 102. -120. 421. 422. 4.984E-28 102. -120. 422. 423. 2.492E-28 102. -120. 423. 424. 1.246E-28 73.54 -120. 424. 425. 6.23E-29 102. -120. 425. 426. 3.115E-29 102. -120. 426. 427. 1.557E-29 102. -120. 427. 428. 7.787E-30 102. -120. 428. 429. 3.894E-30 102. -120. 429. 430. 1.947E-30 102. -120. 430. 431. 9.734E-31 102. -120. 431. 432. 4.867E-31 73.54 -120. 432. 433. 2.434E-31 73.54 -120. 433. 434. 1.217E-31 73.54 -120. 434. 435. 6.084E-32 73.54 -120. 435. 436. 3.042E-32 73.54 -120. 436. 437. 1.521E-32 73.54 -120. 437. 438. 7.605E-33 102. -120. 438. 439. 3.802E-33 102. -120. 439. 440. 1.901E-33 102. -120. 440. 441. 9.506E-34 102. -120. 441. 442. 4.753E-34 102. -120. 442. 443. 2.377E-34 102. -120. 443. 444. 1.188E-34 102. -120. 444. 445. 5.941E-35 102. -120. 445. 446. 2.971E-35 102. -120. 446. 447. 1.485E-35 102. -120. 447. 448. 7.427E-36 102. -120. 448. 449. 3.713E-36 102. -120. 449. 450. 1.857E-36 102. -120. 450. 451. 9.283E-37 102. -120. 451. 452. 0. 102. -120. 452. 453. 0. 102. -120. 453. 454. 0. 102. -120. 454. 455. 0. 102. -120. 455. 456. 0. 102. -120. 456. 457. 0. 102. -120. 457. 458. 0. 102. -120. 458. 459. 0. 102. -120. 459. 460. 0. 102. -120. 460. 461. 0. 102. -120. 461. 462. 0. 102. -120. 462. 463. 0. 102. -120. 463. 464. 0. 102. -120. 464. 465. 0. 102. -120. 465. 466. 0. 102. -120. 466. 467. 0. 102. -120. 467. 468. 0. 102. -120. 468. 469. 0. 102. -120. 469. 470. 0. 102. -120. 470. 471. 0. 102. -120. 471. 472. 0. 102. -120. 472. 473. 0. 102. -120. 473. 474. 0. 102. -120. 474. 475. 0. 102. -120. 475. 476. 0. 102. -120. 476. 477. 0. 102. -120. 477. 478. 0. 102. -120. 478. 479. 0. 102. -120. 479. 480. 0. 102. -120. 480. 481. 0. 102. -120. 481. 482. 0. 102. -120. 482. 483. 0. 102. -120. 483. 484. 0. 102. -120. 484. 485. 0. 102. -120. 485. 486. 0. 102. -120. 486. 487. 0. 102. -120. 487. 488. 0. 102. -120. 488. 489. 0. 102. -120. 489. 490. 0. 102. -120. 490. 491. 0. 102. -120. 491. 492. 0. 102. -120. 492. 493. 0. 102. -120. 493. 494. 0. 102. -120. 494. 495. 0. 102. -120. 495. 496. 0. 102. -120. 496. 497. 0. 102. -120. 497. 498. 0. 102. -120. 498. 499. 0. 102. -120. 499. 500. 0. 102. -120. 500. 501. 0. 102. -120. 501. 502. 0. 102. -120. 502. 503. 0. 102. -120. 503. 504. 0. 102. -120. 504. 505. 0. 102. -120. 505. 506. 0. 102. -120. 506. 507. 0. 102. -120. 507. 508. 0. 102. -120. 508. 509. 0. 102. -120. 509. 510. 0. 102. -120. 510. 511. 0. 102. -120. 511. 512. 0. 102. -120. 512. 513. 0. 102. -120. 513. 514. 0. 102. -120. 514. 515. 0. 102. -120. 515. 516. 0. 102. -120. 516. 517. 0. 102. -120. 517. 518. 0. 102. -120. 518. 519. 0. 102. -120. 519. 520. 0. 102. -120. 520. 521. 0. 102. -120. 521. 522. 0. 102. -120. 522. 523. 0. 102. -120. 523. 524. 0. 102. -120. 524. 525. 0. 102. -120. 525. 526. 0. 102. -120. 526. 527. 0. 102. -120. 527. 528. 0. 102. -120. 528. 529. 0. 102. -120. 529. 530. 0. 102. -120. 530. 531. 0. 102. -120. 531. 532. 0. 102. -120. 532. 533. 0. 102. -120. 533. 534. 0. 102. -120. 534. 535. 0. 102. -120. 535. 536. 0. 102. -120. 536. 537. 0. 102. -120. 537. 538. 0. 102. -120. 538. 539. 0. 102. -120. 539. 540. 0. 102. -120. 540. 541. 0. 102. -120. 541. 542. 0. 102. -120. 542. 543. 0. 102. -120. 543. 544. 0. 102. -120. 544. 545. 0. 102. -120. 545. 546. 0. 102. -120. 546. 547. 0. 102. -120. 547. 548. 0. 102. -120. 548. 549. 0. 102. -120. 549. 550. 0. 102. -120. 550. 551. 0. 102. -120. 551. 552. 0. 102. -120. 552. 553. 0. 102. -120. 553. 554. 0. 102. -120. 554. 555. 0. 102. -120. 555. 556. 0. 102. -120. 556. 557. 0. 102. -120. 557. 558. 0. 102. -120. 558. 559. 0. 102. -120. 559. 560. 0. 102. -120. 560. 561. 0. 102. -120. 561. 562. 0. 102. -120. 562. 563. 0. 102. -120. 563. 564. 0. 102. -120. 564. 565. 0. 102. -120. 565. 566. 0. 102. -120. 566. 567. 0. 102. -120. 567. 568. 0. 102. -120. 568. 569. 0. 102. -120. 569. 570. 0. 102. -120. 570. 571. 0. 102. -120. 571. 572. 0. 102. -120. 572. 573. 0. 102. -120. 573. 574. 0. 102. -120. 574. 575. 0. 102. -120. 575. 576. 0. 102. -120. 576. 577. 0. 102. -120. 577. 578. 0. 102. -120. 578. 579. 0. 102. -120. 579. 580. 0. 102. -120. 580. 581. 0. 102. -120. 581. 582. 0. 102. -120. 582. 583. 0. 102. -120. 583. 584. 0. 102. -120. 584. 585. 0. 102. -120. 585. 586. 0. 102. -120. 586. 587. 0. 102. -120. 587. 588. 0. 102. -120. 588. 589. 0. 102. -120. 589. 590. 0. 102. -120. 590. 591. 0. 102. -120. 591. 592. 0. 102. -120. 592. 593. 0. 102. -120. 593. 594. 0. 102. -120. 594. 595. 0. 102. -120. 595. 596. 0. 102. -120. 596. 597. 0. 102. -120. 597. 598. 0. 102. -120. 598. 599. 0. 102. -120. 599. 600. 0. 102. -120. 600. 601. 0. 102. -120. 601. 602. 0. 102. -120. 602. 603. 0. 102. -120. 603. 604. 0. 102. -120. 604. 605. 0. 102. -120. 605. 606. 0. 102. -120. 606. 607. 0. 102. -120. 607. 608. 0. 102. -120. 608. 609. 0. 102. -120. 609. 610. 0. 102. -120. 610. 611. 0. 102. -120. 611. 612. 0. 102. -120. 612. 613. 0. 102. -120. 613. 614. 0. 102. -120. 614. 615. 0. 102. -120. 615. 616. 0. 102. -120. 616. 617. 0. 102. -120. 617. 618. 0. 102. -120. 618. 619. 0. 102. -120. 619. 620. 0. 102. -120. 620. 621. 0. 102. -120. 621. 622. 0. 102. -120. 622. 623. 0. 102. -120. 623. 624. 0. 102. -120. 624. 625. 0. 102. -120. 625. 626. 0. 102. -120. 626. 627. 0. 102. -120. 627. 628. 0. 102. -120. 628. 629. 0. 102. -120. 629. 630. 0. 102. -120. 630. 631. 0. 102. -120. 631. 632. 0. 102. -120. 632. 633. 0. 102. -120. 633. 634. 0. 102. -120. 634. 635. 0. 102. -120. 635. 636. 0. 102. -120. 636. 637. 0. 102. -120. 637. 638. 0. 102. -120. 638. 639. 0. 102. -120. 639. 640. 0. 102. -120. 640. 641. 0. 102. -120. 641. 642. 0. 102. -120. 642. 643. 0. 102. -120. 643. 644. 0. 102. -120. 644. 645. 0. 102. -120. 645. 646. 0. 102. -120. 646. 647. 0. 102. -120. 647. 648. 0. 102. -120. 648. 649. 0. 102. -120. 649. 650. 0. 102. -120. 650. 651. 0. 102. -120. 651. 652. 0. 102. -120. 652. 653. 0. 102. -120. 653. 654. 0. 102. -120. 654. 655. 0. 102. -120. 655. 656. 0. 102. -120. 656. 657. 0. 102. -120. 657. 658. 0. 102. -120. 658. 659. 0. 102. -120. 659. 660. 0. 102. -120. 660. 661. 0. 102. -120. 661. 662. 0. 102. -120. 662. 663. 0. 102. -120. 663. 664. 0. 102. -120. 664. 665. 0. 102. -120. 665. 666. 0. 102. -120. 666. 667. 0. 102. -120. 667. 668. 0. 102. -120. 668. 669. 0. 102. -120. 669. 670. 0. 102. -120. 670. 671. 0. 102. -120. 671. 672. 0. 102. -120. 672. 673. 0. 102. -120. 673. 674. 0. 102. -120. 674. 675. 0. 102. -120. 675. 676. 0. 102. -120. 676. 677. 0. 102. -120. 677. 678. 0. 102. -120. 678. 679. 0. 102. -120. 679. 680. 0. 102. -120. 680. 681. 0. 102. -120. 681. 682. 0. 102. -120. 682. 683. 0. 102. -120. 683. 684. 0. 102. -120. 684. 685. 0. 102. -120. 685. 686. 0. 102. -120. 686. 687. 0. 102. -120. 687. 688. 0. 102. -120. 688. 689. 0. 102. -120. 689. 690. 0. 102. -120. 690. 691. 0. 102. -120. 691. 692. 0. 102. -120. 692. 693. 0. 102. -120. 693. 694. 0. 102. -120. 694. 695. 0. 102. -120. 695. 696. 0. 102. -120. 696. 697. 0. 102. -120. 697. 698. 0. 102. -120. 698. 699. 0. 102. -120. 699. 700. 0. 102. -120. 700. 701. 0. 102. -120. 701. 702. 0. 102. -120. 702. 703. 0. 102. -120. 703. 704. 0. 102. -120. 704. 705. 0. 102. -120. 705. 706. 0. 102. -120. 706. 707. 0. 102. -120. 707. 708. 0. 102. -120. 708. 709. 0. 102. -120. 709. 710. 0. 102. -120. 710. 711. 0. 102. -120. 711. 712. 0. 102. -120. 712. 713. 0. 102. -120. 713. 714. 0. 102. -120. 714. 715. 0. 102. -120. 715. 716. 0. 102. -120. 716. 717. 0. 102. -120. 717. 718. 0. 102. -120. 718. 719. 0. 102. -120. 719. 720. 0. 102. -120. 720. 721. 0. 102. -120. 721. 722. 0. 102. -120. 722. 723. 0. 102. -120. 723. 724. 0. 102. -120. 724. 725. 0. 102. -120. 725. 726. 0. 102. -120. 726. 727. 0. 102. -120. 727. 728. 0. 102. -120. 728. 729. 0. 102. -120. 729. 730. 0. 102. -120. 730. 731. 0. 102. -120. 731. 732. 0. 102. -120. 732. 733. 0. 102. -120. 733. 734. 0. 102. -120. 734. 735. 0. 102. -120. 735. 736. 0. 102. -120. 736. 737. 0. 102. -120. 737. 738. 0. 102. -120. 738. 739. 0. 102. -120. 739. 740. 0. 102. -120. 740. 741. 0. 102. -120. 741. 742. 0. 102. -120. 742. 743. 0. 102. -120. 743. 744. 0. 102. -120. 744. 745. 0. 102. -120. 745. 746. 0. 102. -120. 746. 747. 0. 102. -120. 747. 748. 0. 102. -120. 748. 749. 0. 102. -120. 749. 750. 0. 102. -120. 750. 751. 0. 102. -120. 751. 752. 0. 102. -120. 752. 753. 0. 102. -120. 753. 754. 0. 102. -120. 754. 755. 0. 102. -120. 755. 756. 0. 102. -120. 756. 757. 0. 102. -120. 757. 758. 0. 102. -120. 758. 759. 0. 102. -120. 759. 760. 0. 102. -120. 760. 761. 0. 102. -120. 761. 762. 0. 102. -120. 762. 763. 0. 102. -120. 763. 764. 0. 102. -120. 764. 765. 0. 102. -120. 765. 766. 0. 102. -120. 766. 767. 0. 102. -120. 767. 768. 0. 102. -120. 768. 769. 0. 102. -120. 769. 770. 0. 102. -120. 770. 771. 0. 102. -120. 771. 772. 0. 102. -120. 772. 773. 0. 102. -120. 773. 774. 0. 102. -120. 774. 775. 0. 102. -120. 775. 776. 0. 102. -120. 776. 777. 0. 102. -120. 777. 778. 0. 102. -120. 778. 779. 0. 102. -120. 779. 780. 0. 102. -120. 780. 781. 0. 102. -120. 781. 782. 0. 102. -120. 782. 783. 0. 102. -120. 783. 784. 0. 102. -120. 784. 785. 0. 102. -120. 785. 786. 0. 102. -120. 786. 787. 0. 102. -120. 787. 788. 0. 102. -120. 788. 789. 0. 102. -120. 789. 790. 0. 102. -120. 790. 791. 0. 102. -120. 791. 792. 0. 102. -120. 792. 793. 0. 102. -120. 793. 794. 0. 102. -120. 794. 795. 0. 102. -120. 795. 796. 0. 102. -120. 796. 797. 0. 102. -120. 797. 798. 0. 102. -120. 798. 799. 0. 102. -120. 799. 800. 0. 102. -120. 800. 801. 0. 102. -120. 801. 802. 0. 102. -120. 802. 803. 0. 102. -120. 803. 804. 0. 102. -120. 804. 805. 0. 102. -120. 805. 806. 0. 102. -120. 806. 807. 0. 102. -120. 807. 808. 0. 102. -120. 808. 809. 0. 102. -120. 809. 810. 0. 102. -120. 810. 811. 0. 102. -120. 811. 812. 0. 102. -120. 812. 813. 0. 102. -120. 813. 814. 0. 102. -120. 814. 815. 0. 102. -120. 815. 816. 0. 102. -120. 816. 817. 0. 102. -120. 817. 818. 0. 102. -120. 818. 819. 0. 102. -120. 819. 820. 0. 102. -120. 820. 821. 0. 102. -120. 821. 822. 0. 102. -120. 822. 823. 0. 102. -120. 823. 824. 0. 102. -120. 824. 825. 0. 102. -120. 825. 826. 0. 102. -120. 826. 827. 0. 102. -120. 827. 828. 0. 102. -120. 828. 829. 0. 102. -120. 829. 830. 0. 102. -120. 830. 831. 0. 102. -120. 831. 832. 0. 102. -120. 832. 833. 0. 102. -120. 833. 834. 0. 102. -120. 834. 835. 0. 102. -120. 835. 836. 0. 102. -120. 836. 837. 0. 102. -120. 837. 838. 0. 102. -120. 838. 839. 0. 102. -120. 839. 840. 0. 102. -120. 840. 841. 0. 102. -120. 841. 842. 0. 102. -120. 842. 843. 0. 102. -120. 843. 844. 0. 102. -120. 844. 845. 0. 102. -120. 845. 846. 0. 102. -120. 846. 847. 0. 102. -120. 847. 848. 0. 102. -120. 848. 849. 0. 102. -120. 849. 850. 0. 102. -150. 34. 35. 0. -150. 35. 36. 0. -150. 36. 37. 7.619E-5 36.86 -150. 37. 38. 1.952E-4 22.45 -150. 38. 39. 7.446E-4 21.11 -150. 39. 40. 0.001747 20.74 -150. 40. 41. 0.003093 20.42 -150. 41. 42. 0.004259 20.4 -150. 42. 43. 0.008628 20.3 -150. 43. 44. 0.01446 20.25 -150. 44. 45. 0.02093 20.24 -150. 45. 46. 0.02736 20.23 -150. 46. 47. 0.03285 20.22 -150. 47. 48. 0.03528 20.22 -150. 48. 49. 0.03593 20.22 -150. 49. 50. 0.03959 20.22 -150. 50. 51. 0.04199 20.22 -150. 51. 52. 0.04301 20.22 -150. 52. 53. 0.04405 20.22 -150. 53. 54. 0.04438 20.22 -150. 54. 55. 0.0447 20.22 -150. 55. 56. 0.04386 20.22 -150. 56. 57. 0.04361 20.22 -150. 57. 58. 0.04357 20.22 -150. 58. 59. 0.04311 20.22 -150. 59. 60. 0.04207 20.22 -150. 60. 61. 0.04209 20.22 -150. 61. 62. 0.04211 20.22 -150. 62. 63. 0.04241 20.22 -150. 63. 64. 0.04323 20.22 -150. 64. 65. 0.04455 20.22 -150. 65. 66. 0.04516 20.22 -150. 66. 67. 0.04529 20.22 -150. 67. 68. 0.0463 20.21 -150. 68. 69. 0.04606 20.21 -150. 69. 70. 0.04512 20.21 -150. 70. 71. 0.04398 20.22 -150. 71. 72. 0.04291 20.22 -150. 72. 73. 0.04182 20.22 -150. 73. 74. 0.04099 20.22 -150. 74. 75. 0.03949 20.22 -150. 75. 76. 0.03861 20.22 -150. 76. 77. 0.03811 20.22 -150. 77. 78. 0.03761 20.22 -150. 78. 79. 0.0368 20.22 -150. 79. 80. 0.03491 20.22 -150. 80. 81. 0.03446 20.22 -150. 81. 82. 0.03449 20.22 -150. 82. 83. 0.03335 20.22 -150. 83. 84. 0.03297 20.22 -150. 84. 85. 0.03319 20.22 -150. 85. 86. 0.03317 20.22 -150. 86. 87. 0.0321 20.22 -150. 87. 88. 0.03184 20.22 -150. 88. 89. 0.03131 20.22 -150. 89. 90. 0.02954 20.22 -150. 90. 91. 0.02909 20.22 -150. 91. 92. 0.02844 20.22 -150. 92. 93. 0.0276 20.22 -150. 93. 94. 0.02736 20.22 -150. 94. 95. 0.02732 20.22 -150. 95. 96. 0.0264 20.22 -150. 96. 97. 0.02578 20.22 -150. 97. 98. 0.02488 20.22 -150. 98. 99. 0.02432 20.22 -150. 99. 100. 0.0239 20.23 -150. 100. 101. 0.02362 20.22 -150. 101. 102. 0.02295 20.23 -150. 102. 103. 0.02278 20.23 -150. 103. 104. 0.02262 20.23 -150. 104. 105. 0.02206 20.23 -150. 105. 106. 0.0216 20.23 -150. 106. 107. 0.02102 20.23 -150. 107. 108. 0.02026 20.23 -150. 108. 109. 0.01993 20.23 -150. 109. 110. 0.01912 20.23 -150. 110. 111. 0.01884 20.23 -150. 111. 112. 0.01862 20.23 -150. 112. 113. 0.01839 20.23 -150. 113. 114. 0.01802 20.23 -150. 114. 115. 0.01754 20.23 -150. 115. 116. 0.01699 20.23 -150. 116. 117. 0.01669 20.23 -150. 117. 118. 0.01626 20.23 -150. 118. 119. 0.01583 20.23 -150. 119. 120. 0.01558 20.24 -150. 120. 121. 0.01517 20.23 -150. 121. 122. 0.01504 20.24 -150. 122. 123. 0.0149 20.24 -150. 123. 124. 0.01448 20.24 -150. 124. 125. 0.01384 20.24 -150. 125. 126. 0.01346 20.24 -150. 126. 127. 0.01293 20.24 -150. 127. 128. 0.01248 20.24 -150. 128. 129. 0.0123 20.24 -150. 129. 130. 0.01188 20.24 -150. 130. 131. 0.01148 20.24 -150. 131. 132. 0.01137 20.24 -150. 132. 133. 0.01125 20.24 -150. 133. 134. 0.01103 20.25 -150. 134. 135. 0.0105 20.25 -150. 135. 136. 0.0101 20.25 -150. 136. 137. 0.009842 20.25 -150. 137. 138. 0.009391 20.25 -150. 138. 139. 0.008929 20.25 -150. 139. 140. 0.008778 20.26 -150. 140. 141. 0.008562 20.25 -150. 141. 142. 0.008376 20.26 -150. 142. 143. 0.00819 20.26 -150. 143. 144. 0.007916 20.26 -150. 144. 145. 0.007741 20.26 -150. 145. 146. 0.007567 20.26 -150. 146. 147. 0.007318 20.27 -150. 147. 148. 0.007115 20.26 -150. 148. 149. 0.006887 20.27 -150. 149. 150. 0.006517 20.27 -150. 150. 151. 0.006216 20.27 -150. 151. 152. 0.005978 20.27 -150. 152. 153. 0.005885 20.28 -150. 153. 154. 0.005792 20.28 -150. 154. 155. 0.005618 20.28 -150. 155. 156. 0.00546 20.28 -150. 156. 157. 0.005319 20.28 -150. 157. 158. 0.005194 20.28 -150. 158. 159. 0.005069 20.29 -150. 159. 160. 0.004945 20.29 -150. 160. 161. 0.004777 20.29 -150. 161. 162. 0.004647 20.3 -150. 162. 163. 0.004481 20.29 -150. 163. 164. 0.004376 20.3 -150. 164. 165. 0.004272 20.3 -150. 165. 166. 0.004094 20.31 -150. 166. 167. 0.003953 20.31 -150. 167. 168. 0.003821 20.31 -150. 168. 169. 0.003704 20.32 -150. 169. 170. 0.003593 20.32 -150. 170. 171. 0.003448 20.33 -150. 171. 172. 0.003295 20.33 -150. 172. 173. 0.003182 20.34 -150. 173. 174. 0.003059 20.34 -150. 174. 175. 0.002947 20.34 -150. 175. 176. 0.002879 20.34 -150. 176. 177. 0.002812 20.35 -150. 177. 178. 0.002687 20.36 -150. 178. 179. 0.002581 20.37 -150. 179. 180. 0.002468 20.37 -150. 180. 181. 0.002361 20.37 -150. 181. 182. 0.002272 20.38 -150. 182. 183. 0.002184 20.4 -150. 183. 184. 0.00211 20.39 -150. 184. 185. 0.002033 20.41 -150. 185. 186. 0.00196 20.4 -150. 186. 187. 0.00193 20.41 -150. 187. 188. 0.001901 20.41 -150. 188. 189. 0.001815 20.42 -150. 189. 190. 0.001781 20.45 -150. 190. 191. 0.001707 20.45 -150. 191. 192. 0.001647 20.46 -150. 192. 193. 0.00163 20.45 -150. 193. 194. 0.001599 20.44 -150. 194. 195. 0.001554 20.45 -150. 195. 196. 0.001495 20.48 -150. 196. 197. 0.001436 20.48 -150. 197. 198. 0.001363 20.5 -150. 198. 199. 0.001327 20.49 -150. 199. 200. 0.001272 20.5 -150. 200. 201. 0.001201 20.55 -150. 201. 202. 0.001158 20.53 -150. 202. 203. 0.001101 20.57 -150. 203. 204. 0.00106 20.58 -150. 204. 205. 0.001017 20.58 -150. 205. 206. 9.748E-4 20.62 -150. 206. 207. 9.323E-4 20.64 -150. 207. 208. 8.902E-4 20.65 -150. 208. 209. 8.493E-4 20.67 -150. 209. 210. 8.27E-4 20.66 -150. 210. 211. 8.127E-4 20.66 -150. 211. 212. 7.984E-4 20.69 -150. 212. 213. 7.563E-4 20.67 -150. 213. 214. 7.426E-4 20.75 -150. 214. 215. 7.008E-4 20.77 -150. 215. 216. 6.725E-4 20.85 -150. 216. 217. 6.454E-4 20.83 -150. 217. 218. 6.308E-4 20.9 -150. 218. 219. 6.028E-4 20.87 -150. 219. 220. 5.936E-4 20.87 -150. 220. 221. 5.662E-4 20.84 -150. 221. 222. 5.397E-4 20.88 -150. 222. 223. 5.124E-4 20.94 -150. 223. 224. 5.057E-4 20.96 -150. 224. 225. 4.991E-4 20.98 -150. 225. 226. 4.588E-4 21. -150. 226. 227. 4.58E-4 21.08 -150. 227. 228. 4.186E-4 21.08 -150. 228. 229. 4.178E-4 21.02 -150. 229. 230. 3.887E-4 21.1 -150. 230. 231. 3.621E-4 21.1 -150. 231. 232. 3.62E-4 21.23 -150. 232. 233. 3.355E-4 21.23 -150. 233. 234. 3.355E-4 21.41 -150. 234. 235. 3.096E-4 21.28 -150. 235. 236. 2.961E-4 21.32 -150. 236. 237. 2.896E-4 21.56 -150. 237. 238. 2.832E-4 21.85 -150. 238. 239. 2.698E-4 21.6 -150. 239. 240. 2.738E-4 21.56 -150. 240. 241. 2.603E-4 21.63 -150. 241. 242. 2.342E-4 21.51 -150. 242. 243. 2.341E-4 21.62 -150. 243. 244. 2.207E-4 21.72 -150. 244. 245. 2.077E-4 21.79 -150. 245. 246. 2.076E-4 21.97 -150. 246. 247. 1.814E-4 22.32 -150. 247. 248. 1.942E-4 22.27 -150. 248. 249. 1.683E-4 22.51 -150. 249. 250. 1.669E-4 22.04 -150. 250. 251. 1.668E-4 22.07 -150. 251. 252. 1.539E-4 22.64 -150. 252. 253. 1.41E-4 22.89 -150. 253. 254. 1.408E-4 22.4 -150. 254. 255. 1.407E-4 22.23 -150. 255. 256. 1.279E-4 22.48 -150. 256. 257. 1.149E-4 23.21 -150. 257. 258. 1.149E-4 23.55 -150. 258. 259. 1.021E-4 23.6 -150. 259. 260. 1.044E-4 24.54 -150. 260. 261. 9.121E-5 24.84 -150. 261. 262. 1.042E-4 23.35 -150. 262. 263. 9.769E-5 23.39 -150. 263. 264. 9.116E-5 23.43 -150. 264. 265. 9.115E-5 23.47 -150. 265. 266. 9.098E-5 23.27 -150. 266. 267. 9.095E-5 23.19 -150. 267. 268. 9.094E-5 23.56 -150. 268. 269. 7.793E-5 23.71 -150. 269. 270. 7.733E-5 23.56 -150. 270. 271. 7.719E-5 23.61 -150. 271. 272. 7.717E-5 24.83 -150. 272. 273. 6.43E-5 24.66 -150. 273. 274. 7.714E-5 24.58 -150. 274. 275. 6.427E-5 24.36 -150. 275. 276. 6.421E-5 24.29 -150. 276. 277. 6.416E-5 24.22 -150. 277. 278. 5.131E-5 24.16 -150. 278. 279. 6.413E-5 25.31 -150. 279. 280. 5.249E-5 25.42 -150. 280. 281. 3.936E-5 26.05 -150. 281. 282. 5.246E-5 26.34 -150. 282. 283. 3.928E-5 26.05 -150. 283. 284. 3.927E-5 27.44 -150. 284. 285. 3.926E-5 27.9 -150. 285. 286. 3.926E-5 27.66 -150. 286. 287. 3.925E-5 25.91 -150. 287. 288. 3.924E-5 27.66 -150. 288. 289. 2.616E-5 27.9 -150. 289. 290. 2.595E-5 27.9 -150. 290. 291. 2.595E-5 27.9 -150. 291. 292. 2.59E-5 27.66 -150. 292. 293. 2.59E-5 29.74 -150. 293. 294. 2.589E-5 29.74 -150. 294. 295. 2.589E-5 27.9 -150. 295. 296. 1.294E-5 29.03 -150. 296. 297. 1.294E-5 29.03 -150. 297. 298. 2.587E-5 45.3 -150. 298. 299. 1.294E-5 29.74 -150. 299. 300. 1.314E-5 31.57 -150. 300. 301. 1.303E-5 62. -150. 301. 302. 1.301E-5 30.57 -150. 302. 303. 1.301E-5 32.78 -150. 303. 304. 1.301E-5 32.78 -150. 304. 305. 1.3E-5 32.78 -150. 305. 306. 1.3E-5 33.5 -150. 306. 307. 1.3E-5 31.57 -150. 307. 308. 1.3E-5 32.14 -150. 308. 309. 1.299E-5 32.78 -150. 309. 310. 1.299E-5 34.31 -150. 310. 311. 1.299E-5 35.24 -150. 311. 312. 1.299E-5 42.86 -150. 312. 313. 1.299E-5 40.72 -150. 313. 314. 1.298E-5 37.53 -150. 314. 315. 1.298E-5 32.14 -150. 315. 316. 6.491E-6 33.5 -150. 316. 317. 3.245E-6 37.53 -150. 317. 318. 8.1E-6 38.98 -150. 318. 319. 1.296E-5 42.86 -150. 319. 320. 6.478E-6 42.86 -150. 320. 321. 3.239E-6 45.55 -150. 321. 322. 1.619E-6 42.86 -150. 322. 323. 8.097E-7 195.6 -150. 323. 324. 4.048E-7 42.86 -150. 324. 325. 2.024E-7 195.6 -150. 325. 326. 1.012E-7 42.86 -150. 326. 327. 5.061E-8 149.1 -150. 327. 328. 2.53E-8 37.53 -150. 328. 329. 1.265E-8 49.07 -150. 329. 330. 6.326E-9 49.07 -150. 330. 331. 3.163E-9 38.98 -150. 331. 332. 1.581E-9 40.72 -150. 332. 333. 7.907E-10 42.86 -150. 333. 334. 3.954E-10 45.55 -150. 334. 335. 1.977E-10 45.55 -150. 335. 336. 9.884E-11 49.07 -150. 336. 337. 6.459E-6 61.17 -150. 337. 338. 1.292E-5 49.07 -150. 338. 339. 6.459E-6 61.17 -150. 339. 340. 3.23E-6 61.17 -150. 340. 341. 1.615E-6 49.07 -150. 341. 342. 8.074E-7 73.54 -150. 342. 343. 4.037E-7 73.54 -150. 343. 344. 2.018E-7 73.54 -150. 344. 345. 1.009E-7 61.17 -150. 345. 346. 5.046E-8 61.17 -150. 346. 347. 2.523E-8 53.93 -150. 347. 348. 1.262E-8 49.07 -150. 348. 349. 6.308E-9 61.17 -150. 349. 350. 3.154E-9 61.17 -150. 350. 351. 6.448E-6 73.54 -150. 351. 352. 1.289E-5 61.17 -150. 352. 353. 6.447E-6 45.55 -150. 353. 354. 3.223E-6 49.07 -150. 354. 355. 1.612E-6 73.54 -150. 355. 356. 8.059E-7 73.54 -150. 356. 357. 4.029E-7 73.54 -150. 357. 358. 2.015E-7 102. -150. 358. 359. 1.007E-7 61.17 -150. 359. 360. 5.037E-8 61.17 -150. 360. 361. 2.518E-8 73.54 -150. 361. 362. 1.259E-8 73.54 -150. 362. 363. 6.296E-9 73.54 -150. 363. 364. 3.148E-9 102. -150. 364. 365. 1.574E-9 102. -150. 365. 366. 7.87E-10 73.54 -150. 366. 367. 3.935E-10 73.54 -150. 367. 368. 1.967E-10 61.17 -150. 368. 369. 9.837E-11 73.54 -150. 369. 370. 4.919E-11 73.54 -150. 370. 371. 2.459E-11 73.54 -150. 371. 372. 1.23E-11 61.17 -150. 372. 373. 6.148E-12 61.17 -150. 373. 374. 3.074E-12 102. -150. 374. 375. 1.537E-12 102. -150. 375. 376. 7.685E-13 73.54 -150. 376. 377. 3.843E-13 61.17 -150. 377. 378. 1.921E-13 49.07 -150. 378. 379. 9.607E-14 49.07 -150. 379. 380. 4.803E-14 49.07 -150. 380. 381. 2.402E-14 61.17 -150. 381. 382. 1.201E-14 102. -150. 382. 383. 6.004E-15 102. -150. 383. 384. 3.002E-15 102. -150. 384. 385. 1.501E-15 73.54 -150. 385. 386. 7.505E-16 102. -150. 386. 387. 3.753E-16 102. -150. 387. 388. 1.876E-16 73.54 -150. 388. 389. 9.381E-17 73.54 -150. 389. 390. 4.691E-17 73.54 -150. 390. 391. 2.345E-17 61.17 -150. 391. 392. 1.173E-17 102. -150. 392. 393. 5.863E-18 61.17 -150. 393. 394. 2.932E-18 73.54 -150. 394. 395. 1.466E-18 73.54 -150. 395. 396. 7.329E-19 102. -150. 396. 397. 3.665E-19 102. -150. 397. 398. 1.832E-19 102. -150. 398. 399. 9.161E-20 102. -150. 399. 400. 4.581E-20 102. -150. 400. 401. 2.29E-20 102. -150. 401. 402. 1.145E-20 102. -150. 402. 403. 5.726E-21 73.54 -150. 403. 404. 2.863E-21 61.17 -150. 404. 405. 1.431E-21 73.54 -150. 405. 406. 7.158E-22 73.54 -150. 406. 407. 3.579E-22 73.54 -150. 407. 408. 1.789E-22 102. -150. 408. 409. 8.947E-23 102. -150. 409. 410. 4.473E-23 102. -150. 410. 411. 2.237E-23 102. -150. 411. 412. 1.118E-23 102. -150. 412. 413. 5.592E-24 73.54 -150. 413. 414. 2.796E-24 73.54 -150. 414. 415. 1.398E-24 73.54 -150. 415. 416. 6.99E-25 102. -150. 416. 417. 3.495E-25 102. -150. 417. 418. 1.747E-25 102. -150. 418. 419. 8.737E-26 102. -150. 419. 420. 4.369E-26 102. -150. 420. 421. 2.184E-26 102. -150. 421. 422. 1.092E-26 102. -150. 422. 423. 5.461E-27 102. -150. 423. 424. 2.73E-27 102. -150. 424. 425. 1.365E-27 102. -150. 425. 426. 6.826E-28 102. -150. 426. 427. 3.413E-28 73.54 -150. 427. 428. 1.707E-28 102. -150. 428. 429. 8.533E-29 102. -150. 429. 430. 4.266E-29 102. -150. 430. 431. 2.133E-29 102. -150. 431. 432. 1.067E-29 102. -150. 432. 433. 5.333E-30 102. -150. 433. 434. 2.666E-30 102. -150. 434. 435. 1.333E-30 102. -150. 435. 436. 6.666E-31 102. -150. 436. 437. 3.333E-31 102. -150. 437. 438. 1.667E-31 102. -150. 438. 439. 8.333E-32 102. -150. 439. 440. 4.166E-32 102. -150. 440. 441. 2.083E-32 102. -150. 441. 442. 1.042E-32 102. -150. 442. 443. 5.208E-33 102. -150. 443. 444. 2.604E-33 73.54 -150. 444. 445. 1.302E-33 73.54 -150. 445. 446. 6.51E-34 102. -150. 446. 447. 3.255E-34 102. -150. 447. 448. 1.627E-34 102. -150. 448. 449. 8.137E-35 102. -150. 449. 450. 4.069E-35 102. -150. 450. 451. 2.034E-35 102. -150. 451. 452. 1.017E-35 102. -150. 452. 453. 5.086E-36 102. -150. 453. 454. 2.543E-36 102. -150. 454. 455. 1.271E-36 102. -150. 455. 456. 6.357E-37 102. -150. 456. 457. 3.179E-37 102. -150. 457. 458. 1.589E-37 102. -150. 458. 459. 0. 102. -150. 459. 460. 0. 102. -150. 460. 461. 0. 102. -150. 461. 462. 0. 102. -150. 462. 463. 0. 102. -150. 463. 464. 0. 102. -150. 464. 465. 0. 102. -150. 465. 466. 0. 102. -150. 466. 467. 0. 102. -150. 467. 468. 0. 102. -150. 468. 469. 0. 102. -150. 469. 470. 0. 102. -150. 470. 471. 0. 102. -150. 471. 472. 0. 102. -150. 472. 473. 0. 102. -150. 473. 474. 0. 102. -150. 474. 475. 0. 102. -150. 475. 476. 0. 102. -150. 476. 477. 0. 102. -150. 477. 478. 0. 102. -150. 478. 479. 0. 102. -150. 479. 480. 0. 102. -150. 480. 481. 0. 102. -150. 481. 482. 0. 102. -150. 482. 483. 0. 102. -150. 483. 484. 0. 102. -150. 484. 485. 0. 102. -150. 485. 486. 0. 102. -150. 486. 487. 0. 102. -150. 487. 488. 0. 102. -150. 488. 489. 0. 102. -150. 489. 490. 0. 102. -150. 490. 491. 0. 102. -150. 491. 492. 0. 102. -150. 492. 493. 0. 102. -150. 493. 494. 0. 102. -150. 494. 495. 0. 102. -150. 495. 496. 0. 102. -150. 496. 497. 0. 102. -150. 497. 498. 0. 102. -150. 498. 499. 0. 102. -150. 499. 500. 0. 102. -150. 500. 501. 0. 102. -150. 501. 502. 0. 102. -150. 502. 503. 0. 102. -150. 503. 504. 0. 102. -150. 504. 505. 0. 73.54 -150. 505. 506. 0. 73.54 -150. 506. 507. 0. 61.17 -150. 507. 508. 0. 73.54 -150. 508. 509. 0. 73.54 -150. 509. 510. 0. 102. -150. 510. 511. 0. 102. -150. 511. 512. 0. 102. -150. 512. 513. 0. 73.54 -150. 513. 514. 0. 73.54 -150. 514. 515. 0. 102. -150. 515. 516. 0. 102. -150. 516. 517. 0. 102. -150. 517. 518. 0. 102. -150. 518. 519. 0. 102. -150. 519. 520. 0. 102. -150. 520. 521. 0. 102. -150. 521. 522. 0. 102. -150. 522. 523. 0. 102. -150. 523. 524. 0. 102. -150. 524. 525. 0. 102. -150. 525. 526. 0. 102. -150. 526. 527. 0. 102. -150. 527. 528. 0. 102. -150. 528. 529. 0. 102. -150. 529. 530. 0. 102. -150. 530. 531. 0. 102. -150. 531. 532. 0. 102. -150. 532. 533. 0. 102. -150. 533. 534. 0. 102. -150. 534. 535. 0. 102. -150. 535. 536. 0. 102. -150. 536. 537. 0. 102. -150. 537. 538. 0. 102. -150. 538. 539. 0. 102. -150. 539. 540. 0. 102. -150. 540. 541. 0. 102. -150. 541. 542. 0. 102. -150. 542. 543. 0. 73.54 -150. 543. 544. 0. 73.54 -150. 544. 545. 0. 61.17 -150. 545. 546. 0. 73.54 -150. 546. 547. 0. 61.17 -150. 547. 548. 0. 102. -150. 548. 549. 0. 102. -150. 549. 550. 0. 73.54 -150. 550. 551. 0. 73.54 -150. 551. 552. 0. 102. -150. 552. 553. 0. 102. -150. 553. 554. 0. 102. -150. 554. 555. 0. 102. -150. 555. 556. 0. 102. -150. 556. 557. 0. 102. -150. 557. 558. 0. 73.54 -150. 558. 559. 0. 102. -150. 559. 560. 0. 73.54 -150. 560. 561. 0. 102. -150. 561. 562. 0. 102. -150. 562. 563. 0. 73.54 -150. 563. 564. 0. 102. -150. 564. 565. 0. 102. -150. 565. 566. 0. 73.54 -150. 566. 567. 0. 102. -150. 567. 568. 0. 73.54 -150. 568. 569. 0. 73.54 -150. 569. 570. 0. 73.54 -150. 570. 571. 0. 102. -150. 571. 572. 0. 73.54 -150. 572. 573. 0. 102. -150. 573. 574. 0. 102. -150. 574. 575. 0. 102. -150. 575. 576. 0. 102. -150. 576. 577. 0. 73.54 -150. 577. 578. 0. 73.54 -150. 578. 579. 0. 61.17 -150. 579. 580. 0. 73.54 -150. 580. 581. 0. 61.17 -150. 581. 582. 0. 73.54 -150. 582. 583. 0. 102. -150. 583. 584. 0. 73.54 -150. 584. 585. 0. 61.17 -150. 585. 586. 0. 61.17 -150. 586. 587. 0. 73.54 -150. 587. 588. 0. 73.54 -150. 588. 589. 0. 102. -150. 589. 590. 0. 102. -150. 590. 591. 0. 73.54 -150. 591. 592. 0. 73.54 -150. 592. 593. 0. 102. -150. 593. 594. 0. 73.54 -150. 594. 595. 0. 102. -150. 595. 596. 0. 73.54 -150. 596. 597. 0. 73.54 -150. 597. 598. 0. 102. -150. 598. 599. 0. 49.07 -150. 599. 600. 0. 61.17 -150. 600. 601. 0. 61.17 -150. 601. 602. 0. 102. -150. 602. 603. 0. 49.07 -150. 603. 604. 0. 73.54 -150. 604. 605. 0. 73.54 -150. 605. 606. 0. 102. -150. 606. 607. 0. 73.54 -150. 607. 608. 0. 73.54 -150. 608. 609. 0. 73.54 -150. 609. 610. 0. 102. -150. 610. 611. 0. 102. -150. 611. 612. 0. 102. -150. 612. 613. 0. 73.54 -150. 613. 614. 0. 102. -150. 614. 615. 0. 73.54 -150. 615. 616. 0. 102. -150. 616. 617. 0. 73.54 -150. 617. 618. 0. 73.54 -150. 618. 619. 0. 102. -150. 619. 620. 0. 61.17 -150. 620. 621. 0. 73.54 -150. 621. 622. 0. 73.54 -150. 622. 623. 0. 102. -150. 623. 624. 0. 73.54 -150. 624. 625. 0. 73.54 -150. 625. 626. 0. 73.54 -150. 626. 627. 0. 102. -150. 627. 628. 0. 73.54 -150. 628. 629. 0. 73.54 -150. 629. 630. 0. 102. -150. 630. 631. 0. 73.54 -150. 631. 632. 0. 73.54 -150. 632. 633. 0. 73.54 -150. 633. 634. 0. 73.54 -150. 634. 635. 0. 73.54 -150. 635. 636. 0. 73.54 -150. 636. 637. 0. 102. -150. 637. 638. 0. 73.54 -150. 638. 639. 0. 73.54 -150. 639. 640. 0. 73.54 -150. 640. 641. 0. 61.17 -150. 641. 642. 0. 73.54 -150. 642. 643. 0. 73.54 -150. 643. 644. 0. 73.54 -150. 644. 645. 0. 61.17 -150. 645. 646. 0. 102. -150. 646. 647. 0. 73.54 -150. 647. 648. 0. 73.54 -150. 648. 649. 0. 73.54 -150. 649. 650. 0. 73.54 -150. 650. 651. 0. 73.54 -150. 651. 652. 0. 73.54 -150. 652. 653. 0. 61.17 -150. 653. 654. 0. 102. -150. 654. 655. 0. 73.54 -150. 655. 656. 0. 73.54 -150. 656. 657. 0. 73.54 -150. 657. 658. 0. 73.54 -150. 658. 659. 6.458E-6 73.54 -150. 659. 660. 1.292E-5 73.54 -150. 660. 661. 6.458E-6 73.54 -150. 661. 662. 3.229E-6 102. -150. 662. 663. 1.614E-6 73.54 -150. 663. 664. 8.073E-7 73.54 -150. 664. 665. 4.036E-7 73.54 -150. 665. 666. 2.018E-7 102. -150. 666. 667. 1.009E-7 73.54 -150. 667. 668. 5.045E-8 73.54 -150. 668. 669. 2.523E-8 73.54 -150. 669. 670. 1.261E-8 73.54 -150. 670. 671. 6.307E-9 102. -150. 671. 672. 3.153E-9 102. -150. 672. 673. 1.577E-9 102. -150. 673. 674. 7.884E-10 102. -150. 674. 675. 3.942E-10 102. -150. 675. 676. 1.971E-10 102. -150. 676. 677. 9.854E-11 102. -150. 677. 678. 4.927E-11 102. -150. 678. 679. 2.464E-11 102. -150. 679. 680. 1.232E-11 73.54 -150. 680. 681. 6.159E-12 73.54 -150. 681. 682. 3.079E-12 102. -150. 682. 683. 1.54E-12 73.54 -150. 683. 684. 7.699E-13 73.54 -150. 684. 685. 3.849E-13 102. -150. 685. 686. 1.925E-13 102. -150. 686. 687. 9.623E-14 102. -150. 687. 688. 4.812E-14 102. -150. 688. 689. 2.406E-14 102. -150. 689. 690. 1.203E-14 102. -150. 690. 691. 6.015E-15 102. -150. 691. 692. 3.007E-15 73.54 -150. 692. 693. 1.504E-15 73.54 -150. 693. 694. 7.518E-16 102. -150. 694. 695. 3.759E-16 73.54 -150. 695. 696. 1.88E-16 102. -150. 696. 697. 9.398E-17 73.54 -150. 697. 698. 4.699E-17 102. -150. 698. 699. 2.349E-17 73.54 -150. 699. 700. 1.175E-17 102. -150. 700. 701. 5.874E-18 102. -150. 701. 702. 2.937E-18 102. -150. 702. 703. 1.468E-18 102. -150. 703. 704. 7.342E-19 102. -150. 704. 705. 3.671E-19 102. -150. 705. 706. 1.836E-19 102. -150. 706. 707. 9.178E-20 102. -150. 707. 708. 4.589E-20 102. -150. 708. 709. 2.294E-20 102. -150. 709. 710. 1.147E-20 102. -150. 710. 711. 5.736E-21 102. -150. 711. 712. 2.868E-21 102. -150. 712. 713. 1.434E-21 102. -150. 713. 714. 7.17E-22 102. -150. 714. 715. 3.585E-22 102. -150. 715. 716. 1.792E-22 102. -150. 716. 717. 8.963E-23 102. -150. 717. 718. 4.481E-23 102. -150. 718. 719. 2.241E-23 102. -150. 719. 720. 1.12E-23 102. -150. 720. 721. 5.602E-24 102. -150. 721. 722. 2.801E-24 102. -150. 722. 723. 1.4E-24 102. -150. 723. 724. 7.002E-25 102. -150. 724. 725. 3.501E-25 102. -150. 725. 726. 1.75E-25 102. -150. 726. 727. 8.753E-26 102. -150. 727. 728. 4.376E-26 102. -150. 728. 729. 2.188E-26 102. -150. 729. 730. 1.094E-26 102. -150. 730. 731. 5.47E-27 102. -150. 731. 732. 2.735E-27 102. -150. 732. 733. 1.368E-27 102. -150. 733. 734. 6.838E-28 102. -150. 734. 735. 3.419E-28 102. -150. 735. 736. 1.709E-28 102. -150. 736. 737. 8.547E-29 102. -150. 737. 738. 4.274E-29 102. -150. 738. 739. 2.137E-29 102. -150. 739. 740. 1.068E-29 102. -150. 740. 741. 5.342E-30 102. -150. 741. 742. 2.671E-30 102. -150. 742. 743. 1.336E-30 102. -150. 743. 744. 6.678E-31 102. -150. 744. 745. 3.339E-31 102. -150. 745. 746. 1.669E-31 102. -150. 746. 747. 8.347E-32 102. -150. 747. 748. 4.173E-32 102. -150. 748. 749. 2.087E-32 102. -150. 749. 750. 1.043E-32 102. -150. 750. 751. 5.217E-33 102. -150. 751. 752. 2.608E-33 102. -150. 752. 753. 1.304E-33 102. -150. 753. 754. 6.521E-34 102. -150. 754. 755. 3.261E-34 102. -150. 755. 756. 1.63E-34 102. -150. 756. 757. 8.151E-35 102. -150. 757. 758. 4.076E-35 102. -150. 758. 759. 2.038E-35 102. -150. 759. 760. 1.019E-35 102. -150. 760. 761. 5.095E-36 102. -150. 761. 762. 2.547E-36 102. -150. 762. 763. 1.274E-36 102. -150. 763. 764. 6.368E-37 102. -150. 764. 765. 3.184E-37 102. -150. 765. 766. 1.592E-37 102. -150. 766. 767. 0. 102. -150. 767. 768. 0. 102. -150. 768. 769. 0. 102. -150. 769. 770. 0. 102. -150. 770. 771. 0. 102. -150. 771. 772. 0. 102. -150. 772. 773. 0. 102. -150. 773. 774. 0. 102. -150. 774. 775. 0. 102. -150. 775. 776. 0. 102. -150. 776. 777. 0. 102. -150. 777. 778. 0. 102. -150. 778. 779. 0. 102. -150. 779. 780. 0. 102. -150. 780. 781. 0. 102. -150. 781. 782. 0. 102. -150. 782. 783. 0. 102. -150. 783. 784. 0. 102. -150. 784. 785. 0. 102. -150. 785. 786. 0. 102. -150. 786. 787. 0. 102. -150. 787. 788. 0. 102. -150. 788. 789. 0. 102. -150. 789. 790. 0. 102. -150. 790. 791. 0. 102. -150. 791. 792. 0. 102. -150. 792. 793. 0. 102. -150. 793. 794. 0. 102. -150. 794. 795. 0. 102. -150. 795. 796. 0. 102. -150. 796. 797. 0. 102. -150. 797. 798. 0. 102. -150. 798. 799. 0. 102. -150. 799. 800. 0. 102. -150. 800. 801. 0. 102. -150. 801. 802. 0. 102. -150. 802. 803. 0. 102. -150. 803. 804. 0. 102. -150. 804. 805. 0. 102. -150. 805. 806. 0. 102. -150. 806. 807. 0. 102. -150. 807. 808. 0. 102. -150. 808. 809. 0. 102. -150. 809. 810. 0. 102. -150. 810. 811. 0. 102. -150. 811. 812. 0. 102. -150. 812. 813. 0. 102. -150. 813. 814. 0. 102. -150. 814. 815. 0. 102. -150. 815. 816. 0. 102. -150. 816. 817. 0. 102. -150. 817. 818. 0. 102. -150. 818. 819. 0. 102. -150. 819. 820. 0. 102. -150. 820. 821. 0. 102. -150. 821. 822. 0. 102. -150. 822. 823. 0. 73.54 -150. 823. 824. 0. 102. -150. 824. 825. 0. 102. -150. 825. 826. 0. 102. -150. 826. 827. 0. 102. -150. 827. 828. 0. 102. -150. 828. 829. 0. 102. -150. 829. 830. 0. 102. -150. 830. 831. 0. 102. -150. 831. 832. 0. 73.54 -150. 832. 833. 0. 102. -150. 833. 834. 0. 73.54 -150. 834. 835. 0. 102. -150. 835. 836. 0. 102. -150. 836. 837. 0. 102. -150. 837. 838. 0. 102. -150. 838. 839. 0. 102. -150. 839. 840. 0. 73.54 -150. 840. 841. 0. 102. -150. 841. 842. 0. 102. -150. 842. 843. 0. 102. -150. 843. 844. 0. 102. -150. 844. 845. 0. 102. -150. 845. 846. 0. 102. -150. 846. 847. 0. 102. -150. 847. 848. 0. 102. -150. 848. 849. 0. 102. -150. 849. 850. 0. 102. -ENDDATA 4151 -ENDSUBENT 4166 \ No newline at end of file diff --git a/data/validation/hA/stamer-pn-800-Pb-1993.txt b/data/validation/hA/stamer-pn-800-Pb-1993.txt deleted file mode 100644 index 4892ac547..000000000 --- a/data/validation/hA/stamer-pn-800-Pb-1993.txt +++ /dev/null @@ -1,4229 +0,0 @@ -SUBENT C0511001 19980922 19990304 20050926 0000 -BIB 11 24 -INSTITUTE (1USALAS,2GERHAM,1USALRL,2GERBON,2ITYMIL) - #(1USALAS) Los Alamos National Laboratory, NM, USA - #(1USALRL) Lawrence Livermore National Laboratory, Livermore, CA, USA - #(2GERBON) Univ. of Bonn, Germany - #(2GERHAM) Hamburg, Universitaet, Germany - #(2ITYMIL) Univ. + INFN Milan, Italy -REFERENCE (J,PR/C,47,1647,199303) - # (J,PR/C,47,1647,199303) Journ.: Physical Review, Part C, Nuclear Physics, Vol.47, p.1647 (1993) USA - #+ #NSR=1993ST06 #DOI=10.1103/PhysRevC.47.1647 -AUTHOR (S.STAMER,W.SCOBEL,W.B.AMIAN,R.C.BYRD,M.BLANN,B.A.POHL, - J.BISPLINGHOFF,R.BONETTI) -TITLE Double differential cross sections for neutron - emission induced by 256 MeV and 800 MeV protons -FACILITY (MESON,1USALAS) WNR facility at LAMPF. - #(MESON) Meson facility - #(1USALAS) Los Alamos National Laboratory, NM, USA -SAMPLE Samples were metal foils of 70 - 150 mg/cm2 thickness, - and were located in thin-walled scattering chambers. -METHOD (TOF) Neutron energy measured by time-of-flight. - #(TOF) Time-of-flight -DETECTOR (SCIN) Cylindrical liquid scintillators - #(SCIN) Scintillation detector -ERR-ANALYS (ERR-T) Includes systematic and statistical - uncertainty. - Systematic uncertainties include: - 256 MeV 800 MeV - Detector efficiency 10.6% 20.0% - Flux attenuation 10.0% 10.0% - Beam current 2.0% 5.4% - Target thickness 1.5% 1.5% - Solid angle 0.2-0.8% 0.2-0.8% -STATUS Data downloaded from U. Hamburg web site, 31 August - 1998. - (APRVD) Approved by W. Scobel, 22 Sept. 1998. -HISTORY (19980831C) -ENDBIB 24 -NOCOMMON 0 0 -ENDSUBENT 27 -SUBENT C0511009 19980901 19990304 20050926 0000 -BIB 2 6 -REACTION (82-PB-0(P,X)0-NN-1,,DA/DE) - #(82-PB-0(P,X)0-NN-1,,DA/DE) Quantity: [DAE] Double diff.cross section d2/dA/dE - # Process: [X] Process unspecified -CORRECTION Corrected for: - . background, - . dead time, - . flux attenuation due to lead absorber placed in front - of most forward and backward detectors. -ENDBIB 6 -COMMON 1 3 -EN -MEV -800. -ENDCOMMON 3 -DATA 5 4166 -ANG-CM E-MIN E-MAX DATA-CM ERR-T -ADEG MEV MEV MB/SR/MEV PER-CENT -7.5 14. 15. 0. -7.5 15. 16. 0. -7.5 16. 17. 204.9 20.2 -7.5 17. 18. 60.82 20.2 -7.5 18. 19. 32.92 20.2 -7.5 19. 20. 24.37 20.2 -7.5 20. 21. 18.88 20.2 -7.5 21. 22. 15.28 20.2 -7.5 22. 23. 13.55 20.2 -7.5 23. 24. 12.14 20.2 -7.5 24. 25. 11.41 20.2 -7.5 25. 26. 11.53 20.2 -7.5 26. 27. 10.52 20.2 -7.5 27. 28. 10.16 20.2 -7.5 28. 29. 9.92 20.2 -7.5 29. 30. 10.06 20.2 -7.5 30. 31. 9.884 20.2 -7.5 31. 32. 10.06 20.2 -7.5 32. 33. 9.759 20.2 -7.5 33. 34. 9.544 20.2 -7.5 34. 35. 9.552 20.2 -7.5 35. 36. 9.332 20.2 -7.5 36. 37. 9.047 20.2 -7.5 37. 38. 8.653 20.2 -7.5 38. 39. 8.278 20.2 -7.5 39. 40. 8.048 20.2 -7.5 40. 41. 7.821 20.2 -7.5 41. 42. 7.715 20.2 -7.5 42. 43. 7.445 20.2 -7.5 43. 44. 7.239 20.2 -7.5 44. 45. 6.985 20.2 -7.5 45. 46. 6.767 20.2 -7.5 46. 47. 6.629 20.2 -7.5 47. 48. 6.492 20.2 -7.5 48. 49. 6.34 20.2 -7.5 49. 50. 6.143 20.2 -7.5 50. 51. 6.004 20.2 -7.5 51. 52. 5.967 20.2 -7.5 52. 53. 5.883 20.2 -7.5 53. 54. 5.798 20.2 -7.5 54. 55. 5.6 20.2 -7.5 55. 56. 5.54 20.2 -7.5 56. 57. 5.398 20.2 -7.5 57. 58. 5.329 20.2 -7.5 58. 59. 5.276 20.2 -7.5 59. 60. 5.022 20.2 -7.5 60. 61. 4.948 20.2 -7.5 61. 62. 4.909 20.2 -7.5 62. 63. 4.823 20.2 -7.5 63. 64. 4.74 20.2 -7.5 64. 65. 4.679 20.2 -7.5 65. 66. 4.573 20.2 -7.5 66. 67. 4.526 20.2 -7.5 67. 68. 4.489 20.2 -7.5 68. 69. 4.427 20.2 -7.5 69. 70. 4.375 20.2 -7.5 70. 71. 4.293 20.2 -7.5 71. 72. 4.263 20.2 -7.5 72. 73. 4.225 20.2 -7.5 73. 74. 4.193 20.2 -7.5 74. 75. 4.139 20.2 -7.5 75. 76. 4.081 20.2 -7.5 76. 77. 4.024 20.2 -7.5 77. 78. 3.993 20.2 -7.5 78. 79. 3.947 20.2 -7.5 79. 80. 3.99 20.2 -7.5 80. 81. 3.92 20.2 -7.5 81. 82. 3.883 20.2 -7.5 82. 83. 3.849 20.2 -7.5 83. 84. 3.809 20.2 -7.5 84. 85. 3.83 20.2 -7.5 85. 86. 3.795 20.2 -7.5 86. 87. 3.736 20.2 -7.5 87. 88. 3.678 20.2 -7.5 88. 89. 3.637 20.2 -7.5 89. 90. 3.605 20.2 -7.5 90. 91. 3.576 20.2 -7.5 91. 92. 3.564 20.2 -7.5 92. 93. 3.503 20.2 -7.5 93. 94. 3.492 20.2 -7.5 94. 95. 3.514 20.2 -7.5 95. 96. 3.454 20.2 -7.5 96. 97. 3.414 20.2 -7.5 97. 98. 3.371 20.2 -7.5 98. 99. 3.356 20.2 -7.5 99. 100. 3.37 20.2 -7.5 100. 101. 3.35 20.2 -7.5 101. 102. 3.319 20.2 -7.5 102. 103. 3.268 20.2 -7.5 103. 104. 3.226 20.2 -7.5 104. 105. 3.229 20.2 -7.5 105. 106. 3.173 20.2 -7.5 106. 107. 3.144 20.2 -7.5 107. 108. 3.104 20.21 -7.5 108. 109. 3.085 20.2 -7.5 109. 110. 3.01 20.21 -7.5 110. 111. 2.97 20.21 -7.5 111. 112. 2.948 20.21 -7.5 112. 113. 2.911 20.21 -7.5 113. 114. 2.883 20.21 -7.5 114. 115. 2.844 20.21 -7.5 115. 116. 2.806 20.21 -7.5 116. 117. 2.785 20.21 -7.5 117. 118. 2.738 20.21 -7.5 118. 119. 2.729 20.21 -7.5 119. 120. 2.802 20.21 -7.5 120. 121. 2.764 20.21 -7.5 121. 122. 2.738 20.21 -7.5 122. 123. 2.702 20.21 -7.5 123. 124. 2.693 20.21 -7.5 124. 125. 2.667 20.21 -7.5 125. 126. 2.636 20.21 -7.5 126. 127. 2.625 20.21 -7.5 127. 128. 2.59 20.21 -7.5 128. 129. 2.567 20.21 -7.5 129. 130. 2.558 20.21 -7.5 130. 131. 2.527 20.21 -7.5 131. 132. 2.515 20.21 -7.5 132. 133. 2.495 20.21 -7.5 133. 134. 2.468 20.21 -7.5 134. 135. 2.456 20.21 -7.5 135. 136. 2.434 20.21 -7.5 136. 137. 2.403 20.21 -7.5 137. 138. 2.386 20.21 -7.5 138. 139. 2.375 20.21 -7.5 139. 140. 2.429 20.21 -7.5 140. 141. 2.416 20.21 -7.5 141. 142. 2.394 20.21 -7.5 142. 143. 2.368 20.21 -7.5 143. 144. 2.35 20.21 -7.5 144. 145. 2.336 20.21 -7.5 145. 146. 2.308 20.21 -7.5 146. 147. 2.29 20.21 -7.5 147. 148. 2.276 20.21 -7.5 148. 149. 2.252 20.21 -7.5 149. 150. 2.272 20.21 -7.5 150. 151. 2.266 20.21 -7.5 151. 152. 2.262 20.21 -7.5 152. 153. 2.236 20.21 -7.5 153. 154. 2.218 20.21 -7.5 154. 155. 2.22 20.21 -7.5 155. 156. 2.211 20.21 -7.5 156. 157. 2.186 20.21 -7.5 157. 158. 2.169 20.21 -7.5 158. 159. 2.168 20.21 -7.5 159. 160. 2.192 20.21 -7.5 160. 161. 2.165 20.21 -7.5 161. 162. 2.146 20.21 -7.5 162. 163. 2.135 20.21 -7.5 163. 164. 2.119 20.21 -7.5 164. 165. 2.102 20.21 -7.5 165. 166. 2.094 20.21 -7.5 166. 167. 2.093 20.21 -7.5 167. 168. 2.079 20.21 -7.5 168. 169. 2.055 20.21 -7.5 169. 170. 2.075 20.21 -7.5 170. 171. 2.069 20.21 -7.5 171. 172. 2.058 20.21 -7.5 172. 173. 2.035 20.21 -7.5 173. 174. 2.02 20.21 -7.5 174. 175. 2.02 20.21 -7.5 175. 176. 2.01 20.21 -7.5 176. 177. 1.991 20.21 -7.5 177. 178. 1.979 20.21 -7.5 178. 179. 1.979 20.21 -7.5 179. 180. 1.988 20.21 -7.5 180. 181. 1.976 20.21 -7.5 181. 182. 1.961 20.21 -7.5 182. 183. 1.956 20.21 -7.5 183. 184. 1.952 20.21 -7.5 184. 185. 1.946 20.21 -7.5 185. 186. 1.929 20.21 -7.5 186. 187. 1.91 20.21 -7.5 187. 188. 1.903 20.21 -7.5 188. 189. 1.901 20.21 -7.5 189. 190. 1.909 20.21 -7.5 190. 191. 1.897 20.21 -7.5 191. 192. 1.883 20.21 -7.5 192. 193. 1.869 20.21 -7.5 193. 194. 1.866 20.21 -7.5 194. 195. 1.861 20.21 -7.5 195. 196. 1.853 20.21 -7.5 196. 197. 1.837 20.21 -7.5 197. 198. 1.83 20.21 -7.5 198. 199. 1.83 20.21 -7.5 199. 200. 1.863 20.21 -7.5 200. 201. 1.858 20.21 -7.5 201. 202. 1.849 20.21 -7.5 202. 203. 1.835 20.21 -7.5 203. 204. 1.826 20.21 -7.5 204. 205. 1.821 20.21 -7.5 205. 206. 1.813 20.21 -7.5 206. 207. 1.806 20.21 -7.5 207. 208. 1.796 20.21 -7.5 208. 209. 1.789 20.21 -7.5 209. 210. 1.801 20.21 -7.5 210. 211. 1.795 20.21 -7.5 211. 212. 1.789 20.21 -7.5 212. 213. 1.78 20.21 -7.5 213. 214. 1.767 20.21 -7.5 214. 215. 1.762 20.21 -7.5 215. 216. 1.762 20.21 -7.5 216. 217. 1.762 20.21 -7.5 217. 218. 1.762 20.21 -7.5 218. 219. 1.757 20.21 -7.5 219. 220. 1.778 20.21 -7.5 220. 221. 1.767 20.21 -7.5 221. 222. 1.762 20.21 -7.5 222. 223. 1.761 20.21 -7.5 223. 224. 1.76 20.21 -7.5 224. 225. 1.752 20.21 -7.5 225. 226. 1.744 20.21 -7.5 226. 227. 1.734 20.21 -7.5 227. 228. 1.726 20.21 -7.5 228. 229. 1.722 20.21 -7.5 229. 230. 1.762 20.21 -7.5 230. 231. 1.765 20.21 -7.5 231. 232. 1.764 20.21 -7.5 232. 233. 1.756 20.21 -7.5 233. 234. 1.743 20.21 -7.5 234. 235. 1.735 20.21 -7.5 235. 236. 1.732 20.21 -7.5 236. 237. 1.734 20.21 -7.5 237. 238. 1.737 20.21 -7.5 238. 239. 1.736 20.21 -7.5 239. 240. 1.741 20.21 -7.5 240. 241. 1.735 20.21 -7.5 241. 242. 1.729 20.21 -7.5 242. 243. 1.724 20.21 -7.5 243. 244. 1.723 20.21 -7.5 244. 245. 1.723 20.21 -7.5 245. 246. 1.721 20.21 -7.5 246. 247. 1.719 20.21 -7.5 247. 248. 1.715 20.21 -7.5 248. 249. 1.707 20.21 -7.5 249. 250. 1.729 20.21 -7.5 250. 251. 1.725 20.21 -7.5 251. 252. 1.723 20.21 -7.5 252. 253. 1.725 20.21 -7.5 253. 254. 1.726 20.21 -7.5 254. 255. 1.725 20.21 -7.5 255. 256. 1.721 20.21 -7.5 256. 257. 1.716 20.21 -7.5 257. 258. 1.712 20.21 -7.5 258. 259. 1.709 20.21 -7.5 259. 260. 1.722 20.21 -7.5 260. 261. 1.719 20.21 -7.5 261. 262. 1.715 20.21 -7.5 262. 263. 1.707 20.21 -7.5 263. 264. 1.695 20.21 -7.5 264. 265. 1.686 20.21 -7.5 265. 266. 1.68 20.21 -7.5 266. 267. 1.677 20.21 -7.5 267. 268. 1.677 20.21 -7.5 268. 269. 1.68 20.21 -7.5 269. 270. 1.685 20.21 -7.5 270. 271. 1.688 20.21 -7.5 271. 272. 1.69 20.21 -7.5 272. 273. 1.689 20.21 -7.5 273. 274. 1.685 20.21 -7.5 274. 275. 1.679 20.21 -7.5 275. 276. 1.672 20.21 -7.5 276. 277. 1.667 20.21 -7.5 277. 278. 1.664 20.21 -7.5 278. 279. 1.663 20.21 -7.5 279. 280. 1.671 20.21 -7.5 280. 281. 1.671 20.21 -7.5 281. 282. 1.671 20.21 -7.5 282. 283. 1.669 20.21 -7.5 283. 284. 1.665 20.21 -7.5 284. 285. 1.662 20.21 -7.5 285. 286. 1.659 20.21 -7.5 286. 287. 1.658 20.21 -7.5 287. 288. 1.658 20.21 -7.5 288. 289. 1.658 20.21 -7.5 289. 290. 1.666 20.21 -7.5 290. 291. 1.665 20.21 -7.5 291. 292. 1.664 20.21 -7.5 292. 293. 1.661 20.21 -7.5 293. 294. 1.657 20.21 -7.5 294. 295. 1.654 20.21 -7.5 295. 296. 1.652 20.21 -7.5 296. 297. 1.65 20.21 -7.5 297. 298. 1.651 20.21 -7.5 298. 299. 1.653 20.21 -7.5 299. 300. 1.655 20.21 -7.5 300. 301. 1.657 20.21 -7.5 301. 302. 1.658 20.21 -7.5 302. 303. 1.657 20.21 -7.5 303. 304. 1.657 20.21 -7.5 304. 305. 1.656 20.21 -7.5 305. 306. 1.656 20.21 -7.5 306. 307. 1.657 20.21 -7.5 307. 308. 1.659 20.21 -7.5 308. 309. 1.663 20.21 -7.5 309. 310. 1.667 20.21 -7.5 310. 311. 1.671 20.21 -7.5 311. 312. 1.673 20.21 -7.5 312. 313. 1.674 20.21 -7.5 313. 314. 1.674 20.21 -7.5 314. 315. 1.673 20.21 -7.5 315. 316. 1.67 20.21 -7.5 316. 317. 1.668 20.21 -7.5 317. 318. 1.667 20.21 -7.5 318. 319. 1.667 20.21 -7.5 319. 320. 1.668 20.21 -7.5 320. 321. 1.671 20.21 -7.5 321. 322. 1.675 20.21 -7.5 322. 323. 1.679 20.21 -7.5 323. 324. 1.683 20.21 -7.5 324. 325. 1.688 20.21 -7.5 325. 326. 1.689 20.21 -7.5 326. 327. 1.69 20.21 -7.5 327. 328. 1.69 20.21 -7.5 328. 329. 1.692 20.21 -7.5 329. 330. 1.692 20.21 -7.5 330. 331. 1.692 20.21 -7.5 331. 332. 1.693 20.21 -7.5 332. 333. 1.696 20.21 -7.5 333. 334. 1.698 20.21 -7.5 334. 335. 1.701 20.21 -7.5 335. 336. 1.705 20.21 -7.5 336. 337. 1.708 20.21 -7.5 337. 338. 1.711 20.21 -7.5 338. 339. 1.713 20.21 -7.5 339. 340. 1.715 20.21 -7.5 340. 341. 1.715 20.21 -7.5 341. 342. 1.718 20.21 -7.5 342. 343. 1.719 20.21 - -7.5 343. 344. 1.722 20.21 -7.5 344. 345. 1.727 20.21 -7.5 345. 346. 1.733 20.21 -7.5 346. 347. 1.738 20.21 -7.5 347. 348. 1.749 20.21 -7.5 348. 349. 1.757 20.21 -7.5 349. 350. 1.762 20.21 -7.5 350. 351. 1.768 20.21 -7.5 351. 352. 1.772 20.21 -7.5 352. 353. 1.774 20.21 -7.5 353. 354. 1.776 20.21 -7.5 354. 355. 1.777 20.21 -7.5 355. 356. 1.777 20.21 -7.5 356. 357. 1.778 20.21 -7.5 357. 358. 1.78 20.21 -7.5 358. 359. 1.782 20.21 -7.5 359. 360. 1.788 20.21 -7.5 360. 361. 1.792 20.21 -7.5 361. 362. 1.797 20.21 -7.5 362. 363. 1.805 20.21 -7.5 363. 364. 1.808 20.21 -7.5 364. 365. 1.818 20.21 -7.5 365. 366. 1.822 20.21 -7.5 366. 367. 1.825 20.21 -7.5 367. 368. 1.83 20.21 -7.5 368. 369. 1.831 20.21 -7.5 369. 370. 1.833 20.21 -7.5 370. 371. 1.836 20.21 -7.5 371. 372. 1.838 20.21 -7.5 372. 373. 1.844 20.21 -7.5 373. 374. 1.847 20.21 -7.5 374. 375. 1.853 20.21 -7.5 375. 376. 1.86 20.21 -7.5 376. 377. 1.864 20.21 -7.5 377. 378. 1.875 20.21 -7.5 378. 379. 1.881 20.21 -7.5 379. 380. 1.89 20.21 -7.5 380. 381. 1.894 20.21 -7.5 381. 382. 1.9 20.21 -7.5 382. 383. 1.904 20.21 -7.5 383. 384. 1.907 20.21 -7.5 384. 385. 1.911 20.21 -7.5 385. 386. 1.913 20.21 -7.5 386. 387. 1.916 20.21 -7.5 387. 388. 1.919 20.21 -7.5 388. 389. 1.923 20.21 -7.5 389. 390. 1.927 20.21 -7.5 390. 391. 1.931 20.21 -7.5 391. 392. 1.939 20.21 -7.5 392. 393. 1.945 20.21 -7.5 393. 394. 1.957 20.21 -7.5 394. 395. 1.959 20.21 -7.5 395. 396. 1.972 20.21 -7.5 396. 397. 1.974 20.21 -7.5 397. 398. 1.983 20.21 -7.5 398. 399. 1.986 20.21 -7.5 399. 400. 1.992 20.21 -7.5 400. 401. 1.995 20.21 -7.5 401. 402. 1.998 20.21 -7.5 402. 403. 2. 20.21 -7.5 403. 404. 2.002 20.21 -7.5 404. 405. 2.004 20.21 -7.5 405. 406. 2.006 20.21 -7.5 406. 407. 2.013 20.21 -7.5 407. 408. 2.015 20.21 -7.5 408. 409. 2.021 20.21 -7.5 409. 410. 2.024 20.21 -7.5 410. 411. 2.032 20.21 -7.5 411. 412. 2.035 20.21 -7.5 412. 413. 2.044 20.21 -7.5 413. 414. 2.049 20.21 -7.5 414. 415. 2.056 20.21 -7.5 415. 416. 2.06 20.21 -7.5 416. 417. 2.067 20.21 -7.5 417. 418. 2.07 20.21 -7.5 418. 419. 2.074 20.21 -7.5 419. 420. 2.077 20.21 -7.5 420. 421. 2.081 20.21 -7.5 421. 422. 2.083 20.21 -7.5 422. 423. 2.085 20.21 -7.5 423. 424. 2.086 20.21 -7.5 424. 425. 2.088 20.21 -7.5 425. 426. 2.09 20.21 -7.5 426. 427. 2.092 20.21 -7.5 427. 428. 2.097 20.21 -7.5 428. 429. 2.098 20.21 -7.5 429. 430. 2.107 20.21 -7.5 430. 431. 2.107 20.21 -7.5 431. 432. 2.117 20.21 -7.5 432. 433. 2.118 20.21 -7.5 433. 434. 2.125 20.21 -7.5 434. 435. 2.131 20.21 -7.5 435. 436. 2.138 20.21 -7.5 436. 437. 2.14 20.21 -7.5 437. 438. 2.142 20.21 -7.5 438. 439. 2.142 20.21 -7.5 439. 440. 2.142 20.21 -7.5 440. 441. 2.142 20.21 -7.5 441. 442. 2.14 20.21 -7.5 442. 443. 2.14 20.21 -7.5 443. 444. 2.138 20.21 -7.5 444. 445. 2.137 20.21 -7.5 445. 446. 2.137 20.21 -7.5 446. 447. 2.139 20.21 -7.5 447. 448. 2.14 20.21 -7.5 448. 449. 2.141 20.21 -7.5 449. 450. 2.141 20.21 -7.5 450. 451. 2.143 20.21 -7.5 451. 452. 2.144 20.21 -7.5 452. 453. 2.146 20.21 -7.5 453. 454. 2.149 20.21 -7.5 454. 455. 2.149 20.21 -7.5 455. 456. 2.151 20.21 -7.5 456. 457. 2.151 20.21 -7.5 457. 458. 2.151 20.21 -7.5 458. 459. 2.15 20.21 -7.5 459. 460. 2.149 20.21 -7.5 460. 461. 2.148 20.21 -7.5 461. 462. 2.148 20.21 -7.5 462. 463. 2.142 20.21 -7.5 463. 464. 2.139 20.21 -7.5 464. 465. 2.137 20.21 -7.5 465. 466. 2.128 20.21 -7.5 466. 467. 2.128 20.21 -7.5 467. 468. 2.121 20.21 -7.5 468. 469. 2.117 20.21 -7.5 469. 470. 2.116 20.21 -7.5 470. 471. 2.108 20.21 -7.5 471. 472. 2.108 20.21 -7.5 472. 473. 2.103 20.21 -7.5 473. 474. 2.101 20.21 -7.5 474. 475. 2.103 20.21 -7.5 475. 476. 2.096 20.21 -7.5 476. 477. 2.096 20.21 -7.5 477. 478. 2.092 20.21 -7.5 478. 479. 2.087 20.21 -7.5 479. 480. 2.087 20.21 -7.5 480. 481. 2.076 20.21 -7.5 481. 482. 2.075 20.21 -7.5 482. 483. 2.071 20.21 -7.5 483. 484. 2.058 20.21 -7.5 484. 485. 2.058 20.21 -7.5 485. 486. 2.047 20.21 -7.5 486. 487. 2.037 20.21 -7.5 487. 488. 2.038 20.21 -7.5 488. 489. 2.02 20.21 -7.5 489. 490. 2.017 20.21 -7.5 490. 491. 2.014 20.21 -7.5 491. 492. 1.993 20.21 -7.5 492. 493. 1.993 20.21 -7.5 493. 494. 1.983 20.21 -7.5 494. 495. 1.97 20.21 -7.5 495. 496. 1.97 20.21 -7.5 496. 497. 1.956 20.21 -7.5 497. 498. 1.948 20.21 -7.5 498. 499. 1.948 20.21 -7.5 499. 500. 1.931 20.21 -7.5 500. 501. 1.928 20.21 -7.5 501. 502. 1.928 20.21 -7.5 502. 503. 1.909 20.21 -7.5 503. 504. 1.912 20.21 -7.5 504. 505. 1.909 20.21 -7.5 505. 506. 1.891 20.21 -7.5 506. 507. 1.892 20.21 -7.5 507. 508. 1.885 20.21 -7.5 508. 509. 1.868 20.21 -7.5 509. 510. 1.868 20.21 -7.5 510. 511. 1.859 20.21 -7.5 511. 512. 1.841 20.21 -7.5 512. 513. 1.841 20.21 -7.5 513. 514. 1.829 20.21 -7.5 514. 515. 1.81 20.21 -7.5 515. 516. 1.81 20.21 -7.5 516. 517. 1.797 20.21 -7.5 517. 518. 1.777 20.21 -7.5 518. 519. 1.78 20.21 -7.5 519. 520. 1.766 20.21 -7.5 520. 521. 1.746 20.21 -7.5 521. 522. 1.746 20.21 -7.5 522. 523. 1.734 20.21 -7.5 523. 524. 1.712 20.21 -7.5 524. 525. 1.712 20.21 -7.5 525. 526. 1.703 20.21 -7.5 526. 527. 1.679 20.21 -7.5 527. 528. 1.679 20.21 -7.5 528. 529. 1.673 20.21 -7.5 529. 530. 1.647 20.21 -7.5 530. 531. 1.647 20.21 -7.5 531. 532. 1.646 20.21 -7.5 532. 533. 1.614 20.21 -7.5 533. 534. 1.614 20.21 -7.5 534. 535. 1.616 20.21 -7.5 535. 536. 1.587 20.21 -7.5 536. 537. 1.582 20.21 -7.5 537. 538. 1.558 20.21 -7.5 538. 539. 1.545 20.21 -7.5 539. 540. 1.546 20.21 -7.5 540. 541. 1.53 20.21 -7.5 541. 542. 1.507 20.21 -7.5 542. 543. 1.507 20.21 -7.5 543. 544. 1.502 20.21 -7.5 544. 545. 1.468 20.21 -7.5 545. 546. 1.468 20.21 -7.5 546. 547. 1.468 20.21 -7.5 547. 548. 1.436 20.21 -7.5 548. 549. 1.429 20.21 -7.5 549. 550. 1.432 20.21 -7.5 550. 551. 1.414 20.21 -7.5 551. 552. 1.394 20.21 -7.5 552. 553. 1.394 20.21 -7.5 553. 554. 1.391 20.21 -7.5 554. 555. 1.359 20.21 -7.5 555. 556. 1.359 20.21 -7.5 556. 557. 1.359 20.21 -7.5 557. 558. 1.337 20.21 -7.5 558. 559. 1.326 20.21 -7.5 559. 560. 1.326 20.21 -7.5 560. 561. 1.32 20.21 -7.5 561. 562. 1.294 20.21 -7.5 562. 563. 1.294 20.21 -7.5 563. 564. 1.294 20.21 -7.5 564. 565. 1.273 20.21 -7.5 565. 566. 1.263 20.21 -7.5 566. 567. 1.265 20.21 -7.5 567. 568. 1.261 20.21 -7.5 568. 569. 1.235 20.21 -7.5 569. 570. 1.235 20.21 -7.5 570. 571. 1.235 20.21 -7.5 571. 572. 1.218 20.21 -7.5 572. 573. 1.205 20.21 -7.5 573. 574. 1.205 20.21 -7.5 574. 575. 1.205 20.21 -7.5 575. 576. 1.178 20.22 -7.5 576. 577. 1.176 20.22 -7.5 577. 578. 1.176 20.22 -7.5 578. 579. 1.169 20.22 -7.5 579. 580. 1.149 20.22 -7.5 580. 581. 1.15 20.22 -7.5 581. 582. 1.15 20.22 -7.5 582. 583. 1.138 20.22 -7.5 583. 584. 1.13 20.22 -7.5 584. 585. 1.13 20.22 -7.5 585. 586. 1.13 20.22 -7.5 586. 587. 1.117 20.22 -7.5 587. 588. 1.113 20.22 -7.5 588. 589. 1.113 20.22 -7.5 589. 590. 1.113 20.22 -7.5 590. 591. 1.104 20.22 -7.5 591. 592. 1.104 20.22 -7.5 592. 593. 1.104 20.22 -7.5 593. 594. 1.103 20.22 -7.5 594. 595. 1.099 20.22 -7.5 595. 596. 1.1 20.22 -7.5 596. 597. 1.099 20.22 -7.5 597. 598. 1.1 20.22 -7.5 598. 599. 1.101 20.22 -7.5 599. 600. 1.101 20.22 -7.5 600. 601. 1.101 20.22 -7.5 601. 602. 1.105 20.22 -7.5 602. 603. 1.109 20.22 -7.5 603. 604. 1.109 20.22 -7.5 604. 605. 1.109 20.22 -7.5 605. 606. 1.113 20.22 -7.5 606. 607. 1.121 20.22 -7.5 607. 608. 1.121 20.22 -7.5 608. 609. 1.121 20.22 -7.5 609. 610. 1.126 20.22 -7.5 610. 611. 1.138 20.22 -7.5 611. 612. 1.138 20.22 -7.5 612. 613. 1.138 20.22 -7.5 613. 614. 1.143 20.22 -7.5 614. 615. 1.161 20.22 -7.5 615. 616. 1.161 20.22 -7.5 616. 617. 1.161 20.22 -7.5 617. 618. 1.163 20.22 -7.5 618. 619. 1.191 20.22 -7.5 619. 620. 1.191 20.22 -7.5 620. 621. 1.193 20.22 -7.5 621. 622. 1.193 20.22 -7.5 622. 623. 1.225 20.22 -7.5 623. 624. 1.23 20.22 -7.5 624. 625. 1.23 20.22 -7.5 625. 626. 1.23 20.22 -7.5 626. 627. 1.258 20.22 -7.5 627. 628. 1.274 20.22 -7.5 628. 629. 1.274 20.22 -7.5 629. 630. 1.274 20.22 -7.5 630. 631. 1.291 20.21 -7.5 631. 632. 1.326 20.21 -7.5 632. 633. 1.326 20.21 -7.5 633. 634. 1.326 20.21 -7.5 634. 635. 1.326 20.21 -7.5 635. 636. 1.383 20.21 -7.5 636. 637. 1.384 20.21 -7.5 637. 638. 1.384 20.21 -7.5 638. 639. 1.384 20.21 -7.5 639. 640. 1.42 20.21 -7.5 640. 641. 1.45 20.21 -7.5 641. 642. 1.45 20.21 -7.5 642. 643. 1.458 20.21 -7.5 643. 644. 1.521 20.21 -7.5 644. 645. 1.521 20.21 -7.5 645. 646. 1.521 20.21 -7.5 646. 647. 1.521 20.21 -7.5 647. 648. 1.567 20.21 -7.5 648. 649. 1.6 20.21 -7.5 649. 650. 1.6 20.21 -7.5 650. 651. 1.6 20.21 -7.5 651. 652. 1.601 20.21 -7.5 652. 653. 1.689 20.21 -7.5 653. 654. 1.689 20.21 -7.5 654. 655. 1.689 20.21 -7.5 655. 656. 1.689 20.21 -7.5 656. 657. 1.726 20.21 -7.5 657. 658. 1.79 20.21 -7.5 658. 659. 1.79 20.21 -7.5 659. 660. 1.793 20.21 -7.5 660. 661. 1.793 20.21 -7.5 661. 662. 1.871 20.21 -7.5 662. 663. 1.911 20.21 -7.5 663. 664. 1.911 20.21 -7.5 664. 665. 1.911 20.21 -7.5 665. 666. 1.911 20.21 -7.5 666. 667. 2.032 20.21 -7.5 667. 668. 2.046 20.21 -7.5 668. 669. 2.046 20.21 -7.5 669. 670. 2.046 20.21 -7.5 670. 671. 2.056 20.21 -7.5 671. 672. 2.199 20.21 -7.5 672. 673. 2.199 20.21 -7.5 673. 674. 2.199 20.21 -7.5 674. 675. 2.199 20.21 -7.5 675. 676. 2.228 20.21 -7.5 676. 677. 2.37 20.21 -7.5 677. 678. 2.37 20.21 -7.5 678. 679. 2.37 20.21 -7.5 679. 680. 2.37 20.21 -7.5 680. 681. 2.411 20.21 -7.5 681. 682. 2.558 20.21 -7.5 682. 683. 2.558 20.21 -7.5 683. 684. 2.558 20.21 -7.5 684. 685. 2.558 20.21 -7.5 685. 686. 2.59 20.21 -7.5 686. 687. 2.749 20.21 -7.5 687. 688. 2.749 20.21 -7.5 688. 689. 2.748 20.21 -7.5 689. 690. 2.749 20.21 -7.5 690. 691. 2.761 20.21 -7.5 691. 692. 2.936 20.2 -7.5 692. 693. 2.935 20.2 -7.5 693. 694. 2.935 20.2 -7.5 694. 695. 2.935 20.2 -7.5 695. 696. 2.936 20.2 -7.5 696. 697. 3.089 20.2 -7.5 697. 698. 3.109 20.2 -7.5 698. 699. 3.108 20.2 -7.5 699. 700. 3.109 20.2 -7.5 700. 701. 3.108 20.2 -7.5 701. 702. 3.202 20.2 -7.5 702. 703. 3.254 20.2 -7.5 703. 704. 3.259 20.2 -7.5 704. 705. 3.259 20.2 -7.5 705. 706. 3.259 20.2 -7.5 706. 707. 3.292 20.2 -7.5 707. 708. 3.364 20.2 -7.5 708. 709. 3.364 20.2 -7.5 709. 710. 3.364 20.2 -7.5 710. 711. 3.364 20.2 -7.5 711. 712. 3.364 20.2 -7.5 712. 713. 3.408 20.2 -7.5 713. 714. 3.412 20.2 -7.5 714. 715. 3.413 20.2 -7.5 715. 716. 3.412 20.2 -7.5 716. 717. 3.413 20.2 -7.5 717. 718. 3.402 20.2 -7.5 718. 719. 3.388 20.2 -7.5 719. 720. 3.388 20.2 -7.5 720. 721. 3.388 20.2 -7.5 721. 722. 3.388 20.2 -7.5 722. 723. 3.388 20.2 -7.5 723. 724. 3.288 20.2 -7.5 724. 725. 3.274 20.2 -7.5 725. 726. 3.274 20.2 -7.5 726. 727. 3.28 20.2 -7.5 727. 728. 3.28 20.2 -7.5 728. 729. 3.229 20.2 -7.5 729. 730. 3.066 20.2 -7.5 730. 731. 3.067 20.2 -7.5 731. 732. 3.067 20.2 -7.5 732. 733. 3.067 20.2 -7.5 733. 734. 3.067 20.2 -7.5 734. 735. 2.908 20.2 -7.5 735. 736. 2.756 20.2 -7.5 736. 737. 2.756 20.2 -7.5 737. 738. 2.756 20.2 -7.5 738. 739. 2.756 20.2 -7.5 739. 740. 2.756 20.2 -7.5 740. 741. 2.481 20.21 -7.5 741. 742. 2.363 20.21 -7.5 742. 743. 2.363 20.21 -7.5 743. 744. 2.363 20.21 -7.5 744. 745. 2.363 20.21 -7.5 745. 746. 2.363 20.21 -7.5 746. 747. 2.01 20.21 -7.5 747. 748. 1.922 20.21 -7.5 748. 749. 1.922 20.21 -7.5 749. 750. 1.922 20.21 -7.5 750. 751. 1.925 20.21 -7.5 751. 752. 1.926 20.21 -7.5 752. 753. 1.476 20.21 -7.5 753. 754. 1.476 20.21 -7.5 754. 755. 1.476 20.21 -7.5 755. 756. 1.476 20.21 -7.5 756. 757. 1.476 20.21 -7.5 757. 758. 1.173 20.22 -7.5 758. 759. 1.061 20.22 -7.5 759. 760. 1.061 20.22 -7.5 760. 761. 1.061 20.22 -7.5 761. 762. 1.061 20.22 -7.5 762. 763. 1.061 20.22 -7.5 763. 764. 0.8664 20.23 -7.5 764. 765. 0.7102 20.25 -7.5 765. 766. 0.7102 20.25 -7.5 766. 767. 0.7102 20.25 -7.5 767. 768. 0.7102 20.25 -7.5 768. 769. 0.7102 20.25 -7.5 769. 770. 0.6341 20.26 -7.5 770. 771. 0.4405 20.38 -7.5 771. 772. 0.4405 20.38 -7.5 772. 773. 0.4404 20.38 -7.5 773. 774. 0.4406 20.38 -7.5 774. 775. 0.4411 20.38 -7.5 775. 776. 0.4413 20.38 -7.5 776. 777. 0.269 20.91 -7.5 777. 778. 0.2521 21.05 -7.5 778. 779. 0.2521 21.05 -7.5 779. 780. 0.2522 21.18 -7.5 780. 781. 0.2521 21.05 -7.5 781. 782. 0.2522 21.04 -7.5 782. 783. 0.1997 21.79 -7.5 783. 784. 0.1319 23.56 -7.5 784. 785. 0.1319 26.59 -7.5 785. 786. 0.1319 26.32 -7.5 786. 787. 0.1319 23.75 -7.5 787. 788. 0.1319 26.32 -7.5 788. 789. 0.1319 23.75 -7.5 789. 790. 0.07274 41.76 -7.5 790. 791. 0.06293 29.03 -7.5 791. 792. 0.06293 29.03 -7.5 792. 793. 0.06293 29.73 -7.5 793. 794. 0.06293 49.73 -7.5 794. 795. 0.06293 29.73 -7.5 795. 796. 0.05687 57.47 -7.5 796. 797. 0.02723 30.13 -7.5 797. 798. 0.02737 31.04 -7.5 798. 799. 0.02738 64.89 -7.5 799. 800. 0.02742 31.04 -7.5 800. 801. 0.02742 64.89 -7.5 801. 802. 0.02742 31.04 -7.5 802. 803. 0.02127 64.89 -7.5 803. 804. 0.01102 31.04 -7.5 804. 805. 0.01102 31.04 -7.5 805. 806. 0.01102 64.89 -7.5 806. 807. 0.01102 31.04 -7.5 807. 808. 0.01102 64.89 -7.5 808. 809. 0.01102 31.04 -7.5 809. 810. 0.007703 31.04 -7.5 810. 811. 0.00424 30.57 -7.5 811. 812. 0.00424 31.56 -7.5 812. 813. 0.00424 60.88 -7.5 813. 814. 0.00424 31.56 -7.5 814. 815. 0.00424 30.57 -7.5 815. 816. 0.00424 31.56 -7.5 816. 817. 0.003251 32.14 -7.5 817. 818. 0.001767 91.43 -7.5 818. 819. 0.001908 33.5 -7.5 819. 820. 0.001767 33.5 -7.5 820. 821. 0.001908 91.43 -7.5 821. 822. 0.001767 33.5 -7.5 822. 823. 0.001908 33.5 -7.5 823. 824. 0.001555 91.43 -7.5 824. 825. 9.895E-4 34.31 -7.5 825. 826. 9.895E-4 34.31 -7.5 826. 827. 9.911E-4 82.52 -7.5 827. 828. 9.911E-4 34.31 -7.5 828. 829. 9.911E-4 82.52 -7.5 829. 830. 9.911E-4 34.31 -7.5 830. 831. 0.001062 33.5 -7.5 831. 832. 7.079E-4 35.23 -7.5 832. 833. 7.079E-4 35.23 -7.5 833. 834. 7.079E-4 118.4 -7.5 834. 835. 7.079E-4 35.23 -7.5 835. 836. 7.079E-4 35.23 -7.5 836. 837. 7.079E-4 35.23 -7.5 837. 838. 7.079E-4 102. -7.5 838. 839. 3.54E-4 20.2 -7.5 839. 840. 1.77E-4 20.2 -7.5 840. 841. 8.849E-5 20.2 -7.5 841. 842. 4.425E-5 20.21 -7.5 842. 843. 2.212E-5 20.21 -7.5 843. 844. 1.106E-5 20.23 -7.5 844. 845. 5.53E-6 20.25 -7.5 845. 846. 2.765E-6 20.31 -7.5 846. 847. 1.383E-6 20.41 -7.5 847. 848. 6.913E-7 20.64 -7.5 848. 849. 3.457E-7 21. -7.5 849. 850. 1.728E-7 21.78 -30. 15. 16. 0. -30. 16. 17. 0. -30. 17. 18. 44.1 20.2 -30. 18. 19. 29.03 20.2 -30. 19. 20. 22.73 20.2 -30. 20. 21. 18.61 20.2 -30. 21. 22. 16.03 20.2 -30. 22. 23. 14.29 20.2 -30. 23. 24. 13.15 20.2 -30. 24. 25. 12.55 20.2 -30. 25. 26. 12.21 20.2 -30. 26. 27. 11.71 20.2 -30. 27. 28. 11.48 20.2 -30. 28. 29. 11.5 20.2 -30. 29. 30. 11.22 20.2 -30. 30. 31. 11.28 20.2 -30. 31. 32. 10.87 20.2 -30. 32. 33. 10.92 20.2 -30. 33. 34. 10.94 20.2 -30. 34. 35. 10.63 20.2 -30. 35. 36. 10.11 20.2 -30. 36. 37. 9.639 20.2 -30. 37. 38. 9.316 20.2 -30. 38. 39. 8.881 20.2 -30. 39. 40. 8.931 20.2 -30. 40. 41. 8.821 20.2 -30. 41. 42. 8.207 20.2 -30. 42. 43. 7.966 20.2 -30. 43. 44. 7.51 20.2 -30. 44. 45. 7.487 20.2 -30. 45. 46. 7.258 20.2 -30. 46. 47. 7.054 20.2 -30. 47. 48. 6.91 20.2 -30. 48. 49. 6.739 20.2 -30. 49. 50. 6.556 20.2 -30. 50. 51. 6.489 20.2 -30. 51. 52. 6.418 20.2 -30. 52. 53. 6.263 20.2 -30. 53. 54. 6.163 20.2 -30. 54. 55. 6.089 20.2 -30. 55. 56. 6.03 20.2 -30. 56. 57. 5.914 20.2 -30. 57. 58. 5.852 20.2 -30. 58. 59. 5.727 20.2 -30. 59. 60. 5.516 20.2 -30. 60. 61. 5.456 20.2 -30. 61. 62. 5.395 20.2 -30. 62. 63. 5.274 20.2 -30. 63. 64. 5.245 20.2 -30. 64. 65. 5.085 20.2 -30. 65. 66. 4.963 20.2 -30. 66. 67. 4.927 20.2 -30. 67. 68. 4.794 20.2 -30. 68. 69. 4.799 20.2 -30. 69. 70. 4.638 20.2 -30. 70. 71. 4.662 20.2 -30. 71. 72. 4.532 20.2 -30. 72. 73. 4.528 20.2 -30. 73. 74. 4.37 20.2 -30. 74. 75. 4.327 20.2 -30. 75. 76. 4.318 20.2 -30. 76. 77. 4.265 20.2 -30. 77. 78. 4.206 20.2 -30. 78. 79. 4.112 20.2 -30. 79. 80. 4.079 20.2 -30. 80. 81. 4.064 20.2 -30. 81. 82. 3.952 20.2 -30. 82. 83. 3.905 20.2 -30. 83. 84. 3.878 20.2 -30. 84. 85. 3.841 20.2 -30. 85. 86. 3.832 20.2 -30. 86. 87. 3.766 20.2 -30. 87. 88. 3.698 20.2 -30. 88. 89. 3.688 20.2 -30. 89. 90. 3.63 20.2 -30. 90. 91. 3.591 20.2 -30. 91. 92. 3.542 20.2 -30. 92. 93. 3.443 20.2 -30. 93. 94. 3.445 20.2 -30. 94. 95. 3.467 20.2 -30. 95. 96. 3.351 20.2 -30. 96. 97. 3.329 20.2 -30. 97. 98. 3.341 20.2 -30. 98. 99. 3.243 20.2 -30. 99. 100. 3.259 20.2 -30. 100. 101. 3.269 20.2 -30. 101. 102. 3.184 20.2 -30. 102. 103. 3.114 20.2 -30. 103. 104. 3.146 20.2 -30. 104. 105. 3.095 20.2 -30. 105. 106. 3. 20.2 -30. 106. 107. 2.968 20.2 -30. 107. 108. 2.984 20.2 -30. 108. 109. 2.94 20.2 -30. 109. 110. 2.95 20.2 -30. 110. 111. 2.942 20.2 -30. 111. 112. 2.941 20.2 -30. 112. 113. 2.885 20.2 -30. 113. 114. 2.823 20.2 -30. 114. 115. 2.807 20.2 -30. 115. 116. 2.806 20.2 -30. 116. 117. 2.773 20.2 -30. 117. 118. 2.723 20.2 -30. 118. 119. 2.693 20.2 -30. 119. 120. 2.686 20.2 -30. 120. 121. 2.666 20.2 -30. 121. 122. 2.625 20.2 -30. 122. 123. 2.557 20.2 -30. 123. 124. 2.536 20.2 -30. 124. 125. 2.527 20.2 -30. 125. 126. 2.51 20.2 -30. 126. 127. 2.474 20.2 -30. 127. 128. 2.434 20.2 -30. 128. 129. 2.412 20.2 -30. 129. 130. 2.488 20.2 -30. 130. 131. 2.476 20.2 -30. 131. 132. 2.446 20.2 -30. 132. 133. 2.408 20.2 -30. 133. 134. 2.384 20.2 -30. 134. 135. 2.38 20.2 -30. 135. 136. 2.373 20.2 -30. 136. 137. 2.345 20.2 -30. 137. 138. 2.301 20.2 -30. 138. 139. 2.268 20.2 -30. 139. 140. 2.258 20.2 -30. 140. 141. 2.264 20.2 -30. 141. 142. 2.25 20.2 -30. 142. 143. 2.155 20.21 -30. 143. 144. 2.124 20.21 -30. 144. 145. 2.125 20.21 -30. 145. 146. 2.132 20.2 -30. 146. 147. 2.119 20.2 -30. 147. 148. 2.063 20.21 -30. 148. 149. 2.025 20.21 -30. 149. 150. 2.027 20.21 -30. 150. 151. 2.03 20.21 -30. 151. 152. 2.039 20.21 -30. 152. 153. 2.029 20.21 -30. 153. 154. 1.992 20.21 -30. 154. 155. 1.952 20.21 -30. 155. 156. 1.921 20.21 -30. 156. 157. 1.916 20.21 -30. 157. 158. 1.924 20.21 -30. 158. 159. 1.925 20.21 -30. 159. 160. 1.897 20.21 -30. 160. 161. 1.863 20.21 -30. 161. 162. 1.821 20.21 -30. 162. 163. 1.797 20.21 -30. 163. 164. 1.793 20.21 -30. 164. 165. 1.802 20.21 -30. 165. 166. 1.805 20.21 -30. 166. 167. 1.791 20.21 -30. 167. 168. 1.759 20.21 -30. 168. 169. 1.725 20.21 -30. 169. 170. 1.698 20.21 -30. 170. 171. 1.69 20.21 -30. 171. 172. 1.696 20.21 -30. 172. 173. 1.705 20.21 -30. 173. 174. 1.706 20.21 -30. 174. 175. 1.691 20.21 -30. 175. 176. 1.667 20.21 -30. 176. 177. 1.639 20.21 -30. 177. 178. 1.617 20.21 -30. 178. 179. 1.608 20.21 -30. 179. 180. 1.615 20.21 -30. 180. 181. 1.617 20.21 -30. 181. 182. 1.614 20.21 -30. 182. 183. 1.6 20.21 -30. 183. 184. 1.577 20.21 -30. 184. 185. 1.553 20.21 -30. 185. 186. 1.532 20.21 -30. 186. 187. 1.518 20.21 -30. 187. 188. 1.512 20.21 -30. 188. 189. 1.51 20.21 -30. 189. 190. 1.515 20.21 -30. 190. 191. 1.511 20.21 -30. 191. 192. 1.5 20.21 -30. 192. 193. 1.485 20.21 -30. 193. 194. 1.468 20.21 -30. 194. 195. 1.452 20.21 -30. 195. 196. 1.439 20.21 -30. 196. 197. 1.431 20.21 -30. 197. 198. 1.427 20.21 -30. 198. 199. 1.424 20.21 -30. 199. 200. 1.403 20.21 -30. 200. 201. 1.396 20.21 -30. 201. 202. 1.384 20.21 -30. 202. 203. 1.37 20.21 -30. 203. 204. 1.355 20.21 -30. 204. 205. 1.341 20.21 -30. 205. 206. 1.316 20.21 -30. 206. 207. 1.307 20.21 -30. 207. 208. 1.302 20.21 -30. 208. 209. 1.298 20.21 -30. 209. 210. 1.323 20.21 -30. 210. 211. 1.319 20.21 -30. 211. 212. 1.314 20.21 -30. 212. 213. 1.307 20.21 -30. 213. 214. 1.298 20.21 -30. 214. 215. 1.288 20.21 -30. 215. 216. 1.277 20.21 -30. 216. 217. 1.267 20.21 -30. 217. 218. 1.258 20.21 -30. 218. 219. 1.249 20.21 -30. 219. 220. 1.248 20.21 -30. 220. 221. 1.241 20.21 -30. 221. 222. 1.237 20.21 -30. 222. 223. 1.232 20.21 -30. 223. 224. 1.227 20.21 -30. 224. 225. 1.221 20.21 -30. 225. 226. 1.213 20.21 -30. 226. 227. 1.192 20.21 -30. 227. 228. 1.182 20.21 -30. 228. 229. 1.173 20.21 -30. 229. 230. 1.179 20.21 -30. 230. 231. 1.171 20.21 -30. 231. 232. 1.166 20.21 -30. 232. 233. 1.163 20.21 -30. 233. 234. 1.16 20.21 -30. 234. 235. 1.158 20.21 -30. 235. 236. 1.154 20.21 -30. 236. 237. 1.149 20.21 -30. 237. 238. 1.142 20.21 -30. 238. 239. 1.135 20.21 -30. 239. 240. 1.137 20.21 -30. 240. 241. 1.127 20.21 -30. 241. 242. 1.118 20.21 -30. 242. 243. 1.11 20.21 -30. 243. 244. 1.101 20.21 -30. 244. 245. 1.098 20.21 -30. 245. 246. 1.095 20.21 -30. 246. 247. 1.093 20.21 -30. 247. 248. 1.092 20.21 -30. 248. 249. 1.091 20.21 -30. 249. 250. 1.098 20.21 -30. 250. 251. 1.092 20.21 -30. 251. 252. 1.086 20.21 -30. 252. 253. 1.08 20.21 -30. 253. 254. 1.067 20.21 -30. 254. 255. 1.059 20.21 -30. 255. 256. 1.051 20.21 -30. 256. 257. 1.038 20.21 -30. 257. 258. 1.032 20.21 -30. 258. 259. 1.027 20.21 -30. 259. 260. 1.036 20.21 -30. 260. 261. 1.035 20.21 -30. 261. 262. 1.033 20.21 -30. 262. 263. 1.032 20.21 -30. 263. 264. 1.03 20.21 -30. 264. 265. 1.028 20.21 -30. 265. 266. 1.022 20.21 -30. 266. 267. 1.019 20.21 -30. 267. 268. 1.009 20.21 -30. 268. 269. 0.9998 20.21 -30. 269. 270. 0.9978 20.21 -30. 270. 271. 0.9819 20.21 -30. 271. 272. 0.9766 20.21 -30. 272. 273. 0.967 20.21 -30. 273. 274. 0.9602 20.21 -30. 274. 275. 0.9568 20.21 -30. 275. 276. 0.9516 20.21 -30. 276. 277. 0.9512 20.21 -30. 277. 278. 0.95 20.21 -30. 278. 279. 0.9499 20.21 -30. 279. 280. 0.9559 20.21 -30. 280. 281. 0.9545 20.21 -30. 281. 282. 0.9535 20.21 -30. 282. 283. 0.9484 20.21 -30. 283. 284. 0.945 20.21 -30. 284. 285. 0.9383 20.21 -30. 285. 286. 0.9305 20.21 -30. 286. 287. 0.9243 20.21 -30. 287. 288. 0.913 20.21 -30. 288. 289. 0.9093 20.21 -30. 289. 290. 0.91 20.21 -30. 290. 291. 0.9082 20.21 -30. 291. 292. 0.8998 20.21 -30. 292. 293. 0.8988 20.21 -30. 293. 294. 0.8955 20.21 -30. 294. 295. 0.8953 20.21 -30. 295. 296. 0.895 20.21 -30. 296. 297. 0.8951 20.21 -30. 297. 298. 0.8955 20.21 -30. 298. 299. 0.8945 20.21 -30. 299. 300. 0.8939 20.21 -30. 300. 301. 0.8849 20.21 -30. 301. 302. 0.8827 20.21 -30. 302. 303. 0.8762 20.21 -30. 303. 304. 0.8721 20.21 -30. 304. 305. 0.8635 20.21 -30. 305. 306. 0.8584 20.21 -30. 306. 307. 0.8493 20.21 -30. 307. 308. 0.8435 20.22 -30. 308. 309. 0.8362 20.22 -30. 309. 310. 0.8309 20.22 -30. 310. 311. 0.8265 20.22 -30. 311. 312. 0.8225 20.22 -30. 312. 313. 0.8205 20.22 -30. 313. 314. 0.8183 20.22 -30. 314. 315. 0.8178 20.22 -30. 315. 316. 0.8168 20.22 -30. 316. 317. 0.8165 20.22 -30. 317. 318. 0.8155 20.22 -30. 318. 319. 0.8151 20.22 -30. 319. 320. 0.8115 20.21 -30. 320. 321. 0.8115 20.21 -30. 321. 322. 0.8041 20.22 -30. 322. 323. 0.8034 20.22 -30. 323. 324. 0.7911 20.22 -30. 324. 325. 0.7839 20.22 -30. 325. 326. 0.7762 20.22 -30. 326. 327. 0.7728 20.22 -30. 327. 328. 0.7615 20.22 -30. 328. 329. 0.7616 20.22 -30. 329. 330. 0.7502 20.22 -30. 330. 331. 0.7495 20.22 -30. 331. 332. 0.7446 20.22 -30. 332. 333. 0.7419 20.22 -30. 333. 334. 0.7407 20.22 -30. 334. 335. 0.7385 20.22 -30. 335. 336. 0.7385 20.22 -30. 336. 337. 0.7375 20.22 -30. 337. 338. 0.7375 20.22 -30. 338. 339. 0.737 20.22 -30. 339. 340. 0.7366 20.22 -30. 340. 341. 0.7362 20.22 -30. 341. 342. 0.7335 20.22 -30. 342. 343. 0.7334 20.22 -30. 343. 344. 0.7285 20.22 -30. 344. 345. 0.7266 20.22 -30. 345. 346. 0.7242 20.22 -30. 346. 347. 0.716 20.22 -30. 347. 348. 0.716 20.22 -30. 348. 349. 0.7067 20.22 -30. 349. 350. 0.7032 20.22 -30. 350. 351. 0.7008 20.22 -30. 351. 352. 0.6906 20.22 -30. 352. 353. 0.6906 20.22 -30. 353. 354. 0.684 20.22 -30. 354. 355. 0.6801 20.22 -30. 355. 356. 0.68 20.22 -30. 356. 357. 0.6731 20.22 -30. 357. 358. 0.6731 20.22 -30. 358. 359. 0.6717 20.22 -30. 359. 360. 0.6695 20.22 -30. 360. 361. 0.6695 20.22 -30. 361. 362. 0.6684 20.22 -30. 362. 363. 0.668 20.22 -30. 363. 364. 0.668 20.22 -30. 364. 365. 0.6664 20.22 -30. 365. 366. 0.6663 20.22 -30. 366. 367. 0.6654 20.22 -30. 367. 368. 0.6629 20.22 -30. 368. 369. 0.6629 20.22 -30. 369. 370. 0.6596 20.22 -30. 370. 371. 0.6563 20.22 -30. 371. 372. 0.6563 20.22 -30. 372. 373. 0.6496 20.22 -30. 373. 374. 0.6468 20.22 -30. 374. 375. 0.6468 20.22 -30. 375. 376. 0.6374 20.22 -30. 376. 377. 0.6357 20.22 -30. 377. 378. 0.6357 20.22 -30. 378. 379. 0.6252 20.22 -30. 379. 380. 0.6248 20.22 -30. 380. 381. 0.6244 20.22 -30. 381. 382. 0.6156 20.22 -30. 382. 383. 0.6157 20.22 -30. 383. 384. 0.6152 20.22 -30. 384. 385. 0.6095 20.22 -30. 385. 386. 0.6096 20.22 -30. 386. 387. 0.6093 20.22 -30. 387. 388. 0.6061 20.22 -30. 388. 389. 0.6062 20.22 -30. 389. 390. 0.6061 20.22 -30. 390. 391. 0.6046 20.22 -30. 391. 392. 0.6047 20.22 -30. 392. 393. 0.6046 20.22 -30. 393. 394. 0.6033 20.22 -30. 394. 395. 0.6032 20.22 -30. 395. 396. 0.6032 20.22 -30. 396. 397. 0.6009 20.22 -30. 397. 398. 0.6003 20.22 -30. 398. 399. 0.6005 20.22 -30. 399. 400. 0.6032 20.22 -30. 400. 401. 0.6014 20.22 -30. 401. 402. 0.6014 20.22 -30. 402. 403. 0.5979 20.22 -30. 403. 404. 0.5938 20.22 -30. 404. 405. 0.5937 20.22 -30. 405. 406. 0.592 20.22 -30. 406. 407. 0.5844 20.22 -30. 407. 408. 0.5845 20.22 -30. 408. 409. 0.5844 20.22 -30. 409. 410. 0.5764 20.22 -30. 410. 411. 0.5753 20.22 -30. 411. 412. 0.5752 20.22 -30. 412. 413. 0.5711 20.22 -30. 413. 414. 0.5674 20.22 -30. 414. 415. 0.5676 20.22 -30. 415. 416. 0.5669 20.22 -30. 416. 417. 0.5625 20.22 -30. 417. 418. 0.5624 20.22 -30. 418. 419. 0.5624 20.22 -30. 419. 420. 0.5605 20.22 -30. 420. 421. 0.5596 20.22 -30. 421. 422. 0.5596 20.22 -30. 422. 423. 0.5594 20.22 -30. 423. 424. 0.5587 20.22 -30. 424. 425. 0.5587 20.22 -30. 425. 426. 0.5587 20.22 -30. 426. 427. 0.5583 20.22 -30. 427. 428. 0.5581 20.22 -30. 428. 429. 0.5581 20.22 -30. 429. 430. 0.558 20.22 -30. 430. 431. 0.5567 20.22 -30. 431. 432. 0.5567 20.22 -30. 432. 433. 0.5556 20.22 -30. 433. 434. 0.5539 20.22 -30. 434. 435. 0.5539 20.22 -30. 435. 436. 0.5538 20.22 -30. 436. 437. 0.551 20.22 -30. 437. 438. 0.5494 20.22 -30. 438. 439. 0.5494 20.22 -30. 439. 440. 0.5495 20.22 -30. 440. 441. 0.5449 20.22 -30. 441. 442. 0.5443 20.22 -30. 442. 443. 0.5443 20.22 -30. 443. 444. 0.5439 20.22 -30. 444. 445. 0.5392 20.22 -30. 445. 446. 0.5392 20.22 -30. 446. 447. 0.5392 20.22 -30. 447. 448. 0.5386 20.22 -30. 448. 449. 0.5355 20.22 -30. 449. 450. 0.5356 20.22 -30. 450. 451. 0.5356 20.22 -30. 451. 452. 0.5352 20.22 -30. 452. 453. 0.5338 20.22 -30. 453. 454. 0.5337 20.22 -30. 454. 455. 0.5338 20.22 -30. 455. 456. 0.5337 20.22 -30. 456. 457. 0.5338 20.22 -30. 457. 458. 0.5338 20.22 -30. 458. 459. 0.5339 20.22 -30. 459. 460. 0.534 20.22 -30. 460. 461. 0.5351 20.22 -30. 461. 462. 0.535 20.22 -30. 462. 463. 0.535 20.22 -30. 463. 464. 0.535 20.22 -30. 464. 465. 0.5365 20.22 -30. 465. 466. 0.5364 20.22 -30. 466. 467. 0.5365 20.22 -30. 467. 468. 0.5364 20.22 -30. 468. 469. 0.537 20.22 -30. 469. 470. 0.537 20.22 -30. 470. 471. 0.537 20.22 -30. 471. 472. 0.5371 20.22 -30. 472. 473. 0.5366 20.22 -30. 473. 474. 0.5363 20.22 -30. 474. 475. 0.5362 20.22 -30. 475. 476. 0.5362 20.22 -30. 476. 477. 0.5358 20.22 -30. 477. 478. 0.5338 20.22 -30. 478. 479. 0.5339 20.22 -30. 479. 480. 0.5339 20.22 -30. 480. 481. 0.5339 20.22 -30. 481. 482. 0.5311 20.22 -30. 482. 483. 0.5304 20.22 -30. 483. 484. 0.5303 20.22 -30. 484. 485. 0.5304 20.22 -30. 485. 486. 0.5291 20.22 -30. 486. 487. 0.5262 20.22 -30. 487. 488. 0.5261 20.22 -30. 488. 489. 0.5262 20.22 -30. 489. 490. 0.5261 20.22 -30. 490. 491. 0.5231 20.22 -30. 491. 492. 0.5222 20.22 -30. 492. 493. 0.5222 20.22 -30. 493. 494. 0.5222 20.22 -30. 494. 495. 0.5218 20.22 -30. 495. 496. 0.5188 20.22 -30. 496. 497. 0.5188 20.22 -30. 497. 498. 0.5189 20.22 -30. 498. 499. 0.5188 20.22 -30. 499. 500. 0.5178 20.22 -30. 500. 501. 0.516 20.22 -30. 501. 502. 0.5161 20.22 -30. 502. 503. 0.516 20.22 -30. 503. 504. 0.5161 20.22 -30. 504. 505. 0.5144 20.22 -30. 505. 506. 0.5136 20.22 -30. 506. 507. 0.5136 20.22 -30. 507. 508. 0.5136 20.22 -30. 508. 509. 0.5136 20.22 -30. 509. 510. 0.5113 20.22 -30. 510. 511. 0.5104 20.22 -30. 511. 512. 0.5106 20.22 -30. 512. 513. 0.5105 20.22 -30. 513. 514. 0.5106 20.22 -30. 514. 515. 0.5073 20.22 -30. 515. 516. 0.506 20.22 -30. 516. 517. 0.5061 20.22 -30. 517. 518. 0.506 20.22 -30. 518. 519. 0.5061 20.22 -30. 519. 520. 0.5015 20.22 -30. 520. 521. 0.4997 20.22 -30. 521. 522. 0.4998 20.22 -30. 522. 523. 0.4998 20.22 -30. 523. 524. 0.4998 20.22 -30. 524. 525. 0.4949 20.22 -30. 525. 526. 0.491 20.23 -30. 526. 527. 0.4911 20.23 -30. 527. 528. 0.4911 20.23 -30. 528. 529. 0.4911 20.22 -30. 529. 530. 0.4874 20.22 -30. 530. 531. 0.48 20.23 -30. 531. 532. 0.48 20.23 -30. 532. 533. 0.48 20.23 -30. 533. 534. 0.4801 20.23 -30. 534. 535. 0.4799 20.23 -30. 535. 536. 0.467 20.23 -30. 536. 537. 0.4671 20.23 -30. 537. 538. 0.467 20.23 -30. 538. 539. 0.4671 20.23 -30. 539. 540. 0.467 20.23 -30. 540. 541. 0.4587 20.23 -30. 541. 542. 0.4526 20.23 -30. 542. 543. 0.4526 20.23 -30. 543. 544. 0.4526 20.23 -30. 544. 545. 0.4526 20.23 -30. 545. 546. 0.4519 20.23 -30. 546. 547. 0.4372 20.23 -30. 547. 548. 0.4372 20.23 -30. 548. 549. 0.4373 20.23 -30. 549. 550. 0.4372 20.23 -30. 550. 551. 0.4307 20.23 -30. 551. 552. 0.4215 20.23 -30. 552. 553. 0.4214 20.23 -30. 553. 554. 0.4215 20.23 -30. 554. 555. 0.4214 20.23 -30. 555. 556. 0.4215 20.23 -30. 556. 557. 0.4106 20.23 -30. 557. 558. 0.4055 20.23 -30. 558. 559. 0.4055 20.23 -30. 559. 560. 0.4055 20.23 -30. 560. 561. 0.4055 20.23 -30. 561. 562. 0.4055 20.23 -30. 562. 563. 0.392 20.23 -30. 563. 564. 0.3891 20.23 -30. 564. 565. 0.3891 20.23 -30. 565. 566. 0.3891 20.23 -30. 566. 567. 0.3891 20.23 -30. 567. 568. 0.3891 20.23 -30. 568. 569. 0.3743 20.23 -30. 569. 570. 0.3721 20.23 -30. 570. 571. 0.3721 20.23 -30. 571. 572. 0.3721 20.23 -30. 572. 573. 0.3721 20.23 -30. 573. 574. 0.3721 20.23 -30. 574. 575. 0.3577 20.23 -30. 575. 576. 0.354 20.23 -30. 576. 577. 0.354 20.23 -30. 577. 578. 0.3539 20.23 -30. 578. 579. 0.354 20.23 -30. 579. 580. 0.3539 20.23 -30. 580. 581. 0.3424 20.24 -30. 581. 582. 0.3344 20.24 -30. 582. 583. 0.3345 20.24 -30. 583. 584. 0.3344 20.24 -30. 584. 585. 0.3345 20.24 -30. 585. 586. 0.3344 20.24 -30. 586. 587. 0.3288 20.24 -30. 587. 588. 0.3135 20.24 -30. 588. 589. 0.3135 20.24 -30. 589. 590. 0.3135 20.24 -30. 590. 591. 0.3135 20.24 -30. 591. 592. 0.3135 20.24 -30. 592. 593. 0.3135 20.24 -30. 593. 594. 0.2952 20.24 -30. 594. 595. 0.2913 20.24 -30. 595. 596. 0.2913 20.24 -30. 596. 597. 0.2914 20.24 -30. 597. 598. 0.2914 20.24 -30. 598. 599. 0.2914 20.24 -30. 599. 600. 0.2857 20.24 -30. 600. 601. 0.2685 20.25 -30. 601. 602. 0.2684 20.24 -30. 602. 603. 0.2684 20.25 -30. 603. 604. 0.2684 20.24 -30. 604. 605. 0.2684 20.25 -30. 605. 606. 0.2684 20.24 -30. 606. 607. 0.2561 20.25 -30. 607. 608. 0.2453 20.25 -30. 608. 609. 0.2453 20.25 -30. 609. 610. 0.2452 20.25 -30. 610. 611. 0.2453 20.25 -30. 611. 612. 0.2452 20.25 -30. 612. 613. 0.2453 20.25 -30. 613. 614. 0.2298 20.25 -30. 614. 615. 0.2224 20.26 -30. 615. 616. 0.2224 20.26 -30. 616. 617. 0.2224 20.26 -30. 617. 618. 0.2224 20.26 -30. 618. 619. 0.2224 20.26 -30. 619. 620. 0.2224 20.25 -30. 620. 621. 0.2073 20.26 -30. 621. 622. 0.2002 20.26 -30. 622. 623. 0.2002 20.26 -30. 623. 624. 0.2002 20.26 -30. 624. 625. 0.2002 20.26 -30. 625. 626. 0.2002 20.26 -30. 626. 627. 0.2002 20.26 -30. 627. 628. 0.1889 20.26 -30. 628. 629. 0.1787 20.27 -30. 629. 630. 0.1788 20.27 -30. 630. 631. 0.1788 20.27 -30. 631. 632. 0.1788 20.27 -30. 632. 633. 0.1788 20.27 -30. 633. 634. 0.1788 20.27 -30. 634. 635. 0.1741 20.27 -30. 635. 636. 0.1582 20.27 -30. 636. 637. 0.1582 20.27 -30. 637. 638. 0.1582 20.27 -30. 638. 639. 0.1582 20.27 -30. 639. 640. 0.1582 20.27 -30. 640. 641. 0.1582 20.27 -30. 641. 642. 0.1582 20.27 -30. 642. 643. 0.143 20.28 -30. 643. 644. 0.1383 20.29 -30. 644. 645. 0.1383 20.29 -30. 645. 646. 0.1384 20.29 -30. 646. 647. 0.1384 20.29 -30. 647. 648. 0.1384 20.29 -30. 648. 649. 0.1384 20.28 -30. 649. 650. 0.1358 20.29 -30. 650. 651. 0.1193 20.3 -30. 651. 652. 0.1195 20.3 -30. 652. 653. 0.1194 20.3 -30. 653. 654. 0.1195 20.3 -30. 654. 655. 0.1194 20.3 -30. 655. 656. 0.1195 20.3 -30. 656. 657. 0.1194 20.3 -30. 657. 658. 0.1133 20.31 -30. 658. 659. 0.1013 20.32 -30. 659. 660. 0.1013 20.32 -30. 660. 661. 0.1013 20.32 -30. 661. 662. 0.1013 20.32 -30. 662. 663. 0.1013 20.32 -30. 663. 664. 0.1013 20.32 -30. 664. 665. 0.1013 20.32 -30. 665. 666. 0.09506 20.33 -30. 666. 667. 0.08436 20.34 -30. 667. 668. 0.08444 20.35 -30. 668. 669. 0.08436 20.35 -30. 669. 670. 0.08436 20.35 -30. 670. 671. 0.08444 20.34 -30. 671. 672. 0.08436 20.34 -30. 672. 673. 0.08106 20.35 -30. 673. 674. 0.06874 20.39 -30. 674. 675. 0.06874 20.39 -30. 675. 676. 0.06874 20.39 -30. 676. 677. 0.06874 20.38 -30. 677. 678. 0.06874 20.39 -30. 678. 679. 0.06874 20.39 -30. 679. 680. 0.06874 20.39 -30. 680. 681. 0.06874 20.38 -30. 681. 682. 0.05664 20.44 -30. 682. 683. 0.05477 20.44 -30. 683. 684. 0.05478 20.45 -30. 684. 685. 0.05478 20.44 -30. 685. 686. 0.05478 20.45 -30. 686. 687. 0.05478 20.44 -30. 687. 688. 0.05478 20.45 -30. 688. 689. 0.05478 20.44 -30. 689. 690. 0.05088 20.46 -30. 690. 691. 0.04263 20.53 -30. 691. 692. 0.04263 20.51 -30. 692. 693. 0.04254 20.51 -30. 693. 694. 0.04263 20.51 -30. 694. 695. 0.04255 20.51 -30. 695. 696. 0.04263 20.53 -30. 696. 697. 0.04255 20.51 -30. 697. 698. 0.04263 20.51 -30. 698. 699. 0.03666 20.59 -30. 699. 700. 0.03226 20.62 -30. 700. 701. 0.03234 20.62 -30. 701. 702. 0.03234 20.65 -30. 702. 703. 0.03234 20.62 -30. 703. 704. 0.03234 20.62 -30. 704. 705. 0.03234 20.65 -30. 705. 706. 0.03234 20.62 -30. 706. 707. 0.03234 20.62 -30. 707. 708. 0.0271 20.7 -30. 708. 709. 0.02392 20.77 -30. 709. 710. 0.02392 20.77 -30. 710. 711. 0.02384 20.77 -30. 711. 712. 0.02392 20.77 -30. 712. 713. 0.02384 20.77 -30. 713. 714. 0.02392 20.77 -30. 714. 715. 0.02384 20.77 -30. 715. 716. 0.02392 20.77 -30. 716. 717. 0.02079 20.96 -30. 717. 718. 0.01727 21.05 -30. 718. 719. 0.01719 21.05 -30. 719. 720. 0.01719 21.2 -30. 720. 721. 0.01719 21.05 -30. 721. 722. 0.01719 21.2 -30. 722. 723. 0.01719 21.05 -30. 723. 724. 0.01719 21.2 -30. 724. 725. 0.01719 21.05 -30. 725. 726. 0.01694 21.07 -30. 726. 727. 0.01194 21.52 -30. 727. 728. 0.01194 21.89 -30. 728. 729. 0.01194 21.52 -30. 729. 730. 0.01194 21.52 -30. 730. 731. 0.01194 21.52 -30. 731. 732. 0.01194 21.52 -30. 732. 733. 0.01194 21.89 -30. 733. 734. 0.01194 21.52 -30. 734. 735. 0.01194 21.52 -30. 735. 736. 0.01029 21.77 -30. 736. 737. 0.008045 22.38 -30. 737. 738. 0.008045 23.39 -30. 738. 739. 0.008045 22.38 -30. 739. 740. 0.008045 22.38 -30. 740. 741. 0.008045 22.38 -30. 741. 742. 0.008045 22.38 -30. 742. 743. 0.008045 23.39 -30. 743. 744. 0.008045 22.38 -30. 744. 745. 0.008045 22.38 -30. 745. 746. 0.006605 23.02 -30. 746. 747. 0.005208 24.09 -30. 747. 748. 0.005293 24.09 -30. 748. 749. 0.005208 24.22 -30. 749. 750. 0.005293 24.09 -30. 750. 751. 0.005208 24.22 -30. 751. 752. 0.005293 24.09 -30. 752. 753. 0.005208 24.22 -30. 753. 754. 0.005293 24.09 -30. 754. 755. 0.005208 24.22 -30. 755. 756. 0.004573 25.1 -30. 756. 757. 0.003261 26.84 -30. 757. 758. 0.003261 27.23 -30. 758. 759. 0.003345 27.23 -30. 759. 760. 0.003261 27.23 -30. 760. 761. 0.003345 27.23 -30. 761. 762. 0.003261 27.23 -30. 762. 763. 0.003345 27.23 -30. 763. 764. 0.003261 27.23 -30. 764. 765. 0.003345 27.23 -30. 765. 766. 0.003261 27.23 -30. 766. 767. 0.002075 32.78 -30. 767. 768. 0.002033 32.78 -30. 768. 769. 0.002033 32.78 -30. 769. 770. 0.002033 34.31 -30. 770. 771. 0.002033 32.78 -30. 771. 772. 0.002033 34.31 -30. 772. 773. 0.002033 32.78 -30. 773. 774. 0.002033 34.31 -30. 774. 775. 0.002033 32.78 -30. 775. 776. 0.002033 34.31 -30. 776. 777. 0.001821 35.23 -30. 777. 778. 0.001228 33.5 -30. 778. 779. 0.001228 35.23 -30. 779. 780. 0.001313 35.23 -30. 780. 781. 0.001228 35.23 -30. 781. 782. 0.001313 35.23 -30. 782. 783. 0.001228 35.23 -30. 783. 784. 0.001313 35.23 -30. 784. 785. 0.001228 35.23 -30. 785. 786. 0.001313 35.23 -30. 786. 787. 0.001228 35.23 -30. 787. 788. 0.001143 37.52 -30. 788. 789. 8.046E-4 34.31 -30. 789. 790. 8.046E-4 36.29 -30. 790. 791. 7.199E-4 34.31 -30. 791. 792. 8.046E-4 36.29 -30. 792. 793. 7.2E-4 34.31 -30. 793. 794. 8.047E-4 36.29 -30. 794. 795. 7.2E-4 34.31 -30. 795. 796. 8.047E-4 36.29 -30. 796. 797. 7.2E-4 34.31 -30. 797. 798. 6.776E-4 34.31 -30. 798. 799. 5.506E-4 38.98 -30. 799. 800. 5.506E-4 38.98 -30. 800. 801. 4.659E-4 42.86 -30. 801. 802. 5.506E-4 38.98 -30. 802. 803. 4.659E-4 42.86 -30. 803. 804. 5.506E-4 38.98 -30. 804. 805. 4.659E-4 42.86 -30. 805. 806. 5.506E-4 38.98 -30. 806. 807. 4.659E-4 42.86 -30. 807. 808. 5.506E-4 38.98 -30. 808. 809. 4.659E-4 42.86 -30. 809. 810. 4.659E-4 40.72 -30. 810. 811. 4.235E-4 37.52 -30. 811. 812. 4.235E-4 40.72 -30. 812. 813. 4.235E-4 40.72 -30. 813. 814. 4.235E-4 40.72 -30. 814. 815. 4.235E-4 40.72 -30. 815. 816. 4.235E-4 40.72 -30. 816. 817. 4.235E-4 40.72 -30. 817. 818. 4.235E-4 40.72 -30. 818. 819. 4.235E-4 40.72 -30. 819. 820. 4.235E-4 40.72 -30. 820. 821. 4.236E-4 40.72 -30. 821. 822. 3.812E-4 40.72 -30. 822. 823. 3.388E-4 42.86 -30. 823. 824. 3.388E-4 42.86 -30. 824. 825. 3.388E-4 38.98 -30. 825. 826. 3.389E-4 42.86 -30. 826. 827. 3.389E-4 38.98 -30. 827. 828. 3.389E-4 42.86 -30. 828. 829. 3.389E-4 38.98 -30. 829. 830. 3.389E-4 42.86 -30. 830. 831. 3.389E-4 38.98 -30. 831. 832. 3.389E-4 42.86 -30. 832. 833. 3.389E-4 38.98 -30. 833. 834. 3.389E-4 40.72 -30. 834. 835. 2.965E-4 40.72 -30. 835. 836. 2.118E-4 40.72 -30. 836. 837. 2.965E-4 40.72 -30. 837. 838. 2.118E-4 40.72 -30. 838. 839. 2.965E-4 102. -30. 839. 840. 2.083E-13 20.2 -30. 840. 841. 2.083E-13 20.2 -30. 841. 842. 2.083E-13 20.2 -30. 842. 843. 2.083E-13 20.2 -30. 843. 844. 2.083E-13 20.2 -30. 844. 845. 2.083E-13 20.2 -30. 845. 846. 2.083E-13 20.2 -30. 846. 847. 2.083E-13 20.21 -30. 847. 848. 2.083E-13 20.22 -30. 848. 849. 2.083E-13 20.24 -30. 849. 850. 2.083E-13 20.28 -60. 6. 7. 0. -60. 7. 8. 0. -60. 8. 9. 1.173 119.8 -60. 9. 10. 1.889 20.25 -60. 10. 11. 0.3361 20.23 -60. 11. 12. 0.2601 20.22 -60. 12. 13. 0.505 20.21 -60. 13. 14. 1.17 20.2 -60. 14. 15. 2.085 20.2 -60. 15. 16. 2.938 20.2 -60. 16. 17. 3.494 20.2 -60. 17. 18. 3.936 20.2 -60. 18. 19. 4.186 20.2 -60. 19. 20. 4.309 20.2 -60. 20. 21. 4.402 20.2 -60. 21. 22. 4.359 20.2 -60. 22. 23. 4.305 20.2 -60. 23. 24. 4.202 20.2 -60. 24. 25. 4.292 20.2 -60. 25. 26. 4.036 20.2 -60. 26. 27. 4.068 20.2 -60. 27. 28. 3.933 20.2 -60. 28. 29. 3.874 20.2 -60. 29. 30. 3.86 20.2 -60. 30. 31. 4.064 20.2 -60. 31. 32. 3.915 20.2 -60. 32. 33. 3.942 20.2 -60. 33. 34. 3.813 20.2 -60. 34. 35. 3.755 20.2 -60. 35. 36. 3.672 20.2 -60. 36. 37. 3.675 20.2 -60. 37. 38. 3.518 20.2 -60. 38. 39. 3.42 20.2 -60. 39. 40. 3.285 20.2 -60. 40. 41. 3.259 20.2 -60. 41. 42. 3.202 20.2 -60. 42. 43. 3.103 20.2 -60. 43. 44. 3.013 20.2 -60. 44. 45. 2.901 20.2 -60. 45. 46. 2.849 20.2 -60. 46. 47. 2.741 20.2 -60. 47. 48. 2.748 20.2 -60. 48. 49. 2.69 20.2 -60. 49. 50. 2.71 20.2 -60. 50. 51. 2.674 20.2 -60. 51. 52. 2.638 20.2 -60. 52. 53. 2.595 20.2 -60. 53. 54. 2.552 20.2 -60. 54. 55. 2.556 20.2 -60. 55. 56. 2.518 20.2 -60. 56. 57. 2.489 20.2 -60. 57. 58. 2.462 20.2 -60. 58. 59. 2.422 20.2 -60. 59. 60. 2.407 20.2 -60. 60. 61. 2.386 20.2 -60. 61. 62. 2.346 20.2 -60. 62. 63. 2.316 20.2 -60. 63. 64. 2.284 20.2 -60. 64. 65. 2.356 20.2 -60. 65. 66. 2.313 20.2 -60. 66. 67. 2.29 20.2 -60. 67. 68. 2.251 20.2 -60. 68. 69. 2.219 20.2 -60. 69. 70. 2.19 20.2 -60. 70. 71. 2.159 20.2 -60. 71. 72. 2.116 20.2 -60. 72. 73. 2.09 20.2 -60. 73. 74. 2.058 20.2 -60. 74. 75. 2.107 20.2 -60. 75. 76. 2.07 20.2 -60. 76. 77. 2.045 20.2 -60. 77. 78. 1.999 20.2 -60. 78. 79. 1.97 20.2 -60. 79. 80. 1.988 20.2 -60. 80. 81. 1.954 20.2 -60. 81. 82. 1.924 20.2 -60. 82. 83. 1.858 20.2 -60. 83. 84. 1.836 20.2 -60. 84. 85. 1.842 20.2 -60. 85. 86. 1.817 20.2 -60. 86. 87. 1.794 20.2 -60. 87. 88. 1.762 20.2 -60. 88. 89. 1.729 20.2 -60. 89. 90. 1.746 20.2 -60. 90. 91. 1.724 20.2 -60. 91. 92. 1.691 20.2 -60. 92. 93. 1.666 20.2 -60. 93. 94. 1.651 20.2 -60. 94. 95. 1.677 20.2 -60. 95. 96. 1.643 20.2 -60. 96. 97. 1.628 20.2 -60. 97. 98. 1.608 20.2 -60. 98. 99. 1.573 20.2 -60. 99. 100. 1.608 20.2 -60. 100. 101. 1.581 20.2 -60. 101. 102. 1.548 20.2 -60. 102. 103. 1.544 20.2 -60. 103. 104. 1.51 20.2 -60. 104. 105. 1.489 20.2 -60. 105. 106. 1.47 20.2 -60. 106. 107. 1.44 20.2 -60. 107. 108. 1.435 20.2 -60. 108. 109. 1.406 20.2 -60. 109. 110. 1.407 20.2 -60. 110. 111. 1.38 20.2 -60. 111. 112. 1.368 20.2 -60. 112. 113. 1.344 20.2 -60. 113. 114. 1.325 20.2 -60. 114. 115. 1.311 20.2 -60. 115. 116. 1.285 20.2 -60. 116. 117. 1.267 20.2 -60. 117. 118. 1.25 20.2 -60. 118. 119. 1.239 20.2 -60. 119. 120. 1.268 20.2 -60. 120. 121. 1.255 20.2 -60. 121. 122. 1.236 20.2 -60. 122. 123. 1.213 20.2 -60. 123. 124. 1.207 20.2 -60. 124. 125. 1.181 20.2 -60. 125. 126. 1.179 20.2 -60. 126. 127. 1.147 20.2 -60. 127. 128. 1.147 20.2 -60. 128. 129. 1.12 20.2 -60. 129. 130. 1.123 20.2 -60. 130. 131. 1.107 20.2 -60. 131. 132. 1.084 20.2 -60. 132. 133. 1.086 20.2 -60. 133. 134. 1.058 20.2 -60. 134. 135. 1.055 20.2 -60. 135. 136. 1.036 20.2 -60. 136. 137. 1.02 20.2 -60. 137. 138. 1.018 20.2 -60. 138. 139. 0.9874 20.2 -60. 139. 140. 0.9748 20.2 -60. 140. 141. 0.9635 20.2 -60. 141. 142. 0.9426 20.2 -60. 142. 143. 0.946 20.2 -60. 143. 144. 0.924 20.2 -60. 144. 145. 0.9095 20.2 -60. 145. 146. 0.9127 20.2 -60. 146. 147. 0.89 20.2 -60. 147. 148. 0.8805 20.2 -60. 148. 149. 0.8766 20.2 -60. 149. 150. 0.8748 20.2 -60. 150. 151. 0.8677 20.2 -60. 151. 152. 0.8621 20.2 -60. 152. 153. 0.839 20.2 -60. 153. 154. 0.8352 20.2 -60. 154. 155. 0.8337 20.2 -60. 155. 156. 0.8116 20.2 -60. 156. 157. 0.8035 20.2 -60. 157. 158. 0.8003 20.2 -60. 158. 159. 0.7824 20.2 -60. 159. 160. 0.7788 20.2 -60. 160. 161. 0.7792 20.2 -60. 161. 162. 0.7651 20.2 -60. 162. 163. 0.7495 20.2 -60. 163. 164. 0.7489 20.2 -60. 164. 165. 0.7394 20.2 -60. 165. 166. 0.7197 20.2 -60. 166. 167. 0.7164 20.2 -60. 167. 168. 0.7165 20.2 -60. 168. 169. 0.7002 20.2 -60. 169. 170. 0.6923 20.2 -60. 170. 171. 0.6915 20.2 -60. 171. 172. 0.6832 20.2 -60. 172. 173. 0.6671 20.2 -60. 173. 174. 0.6606 20.2 -60. 174. 175. 0.6607 20.2 -60. 175. 176. 0.651 20.2 -60. 176. 177. 0.6359 20.2 -60. 177. 178. 0.6318 20.2 -60. 178. 179. 0.6318 20.2 -60. 179. 180. 0.6205 20.2 -60. 180. 181. 0.6062 20.2 -60. 181. 182. 0.6018 20.2 -60. 182. 183. 0.5999 20.2 -60. 183. 184. 0.5892 20.2 -60. 184. 185. 0.5755 20.2 -60. 185. 186. 0.572 20.2 -60. 186. 187. 0.5716 20.2 -60. 187. 188. 0.5621 20.2 -60. 188. 189. 0.5469 20.2 -60. 189. 190. 0.5532 20.2 -60. 190. 191. 0.5533 20.2 -60. 191. 192. 0.5487 20.2 -60. 192. 193. 0.5365 20.2 -60. 193. 194. 0.5276 20.2 -60. 194. 195. 0.5268 20.2 -60. 195. 196. 0.5241 20.2 -60. 196. 197. 0.5133 20.2 -60. 197. 198. 0.5007 20.2 -60. 198. 199. 0.4954 20.2 -60. 199. 200. 0.4912 20.2 -60. 200. 201. 0.4865 20.2 -60. 201. 202. 0.4753 20.2 -60. 202. 203. 0.4662 20.2 -60. 203. 204. 0.4636 20.2 -60. 204. 205. 0.4627 20.2 -60. 205. 206. 0.4562 20.2 -60. 206. 207. 0.4455 20.2 -60. 207. 208. 0.4377 20.2 -60. 208. 209. 0.4347 20.2 -60. 209. 210. 0.4362 20.2 -60. 210. 211. 0.4295 20.2 -60. 211. 212. 0.42 20.2 -60. 212. 213. 0.4134 20.2 -60. 213. 214. 0.413 20.2 -60. 214. 215. 0.4132 20.2 -60. 215. 216. 0.3992 20.2 -60. 216. 217. 0.3908 20.21 -60. 217. 218. 0.3873 20.21 -60. 218. 219. 0.386 20.21 -60. 219. 220. 0.3792 20.2 -60. 220. 221. 0.3704 20.21 -60. 221. 222. 0.3616 20.21 -60. 222. 223. 0.3566 20.21 -60. 223. 224. 0.3557 20.21 -60. 224. 225. 0.355 20.21 -60. 225. 226. 0.3515 20.21 -60. 226. 227. 0.344 20.21 -60. 227. 228. 0.3371 20.21 -60. 228. 229. 0.333 20.21 -60. 229. 230. 0.3289 20.21 -60. 230. 231. 0.3272 20.21 -60. 231. 232. 0.3222 20.21 -60. 232. 233. 0.3152 20.21 -60. 233. 234. 0.3083 20.21 -60. 234. 235. 0.3045 20.21 -60. 235. 236. 0.3033 20.21 -60. 236. 237. 0.3025 20.21 -60. 237. 238. 0.2997 20.21 -60. 238. 239. 0.2936 20.21 -60. 239. 240. 0.2904 20.21 -60. 240. 241. 0.2864 20.21 -60. 241. 242. 0.2848 20.21 -60. 242. 243. 0.2836 20.21 -60. 243. 244. 0.2806 20.21 -60. 244. 245. 0.2753 20.21 -60. 245. 246. 0.2683 20.21 -60. 246. 247. 0.2633 20.21 -60. 247. 248. 0.2601 20.21 -60. 248. 249. 0.2592 20.21 -60. 249. 250. 0.2583 20.21 -60. 250. 251. 0.2556 20.21 -60. 251. 252. 0.2514 20.21 -60. 252. 253. 0.2456 20.21 -60. 253. 254. 0.2416 20.21 -60. 254. 255. 0.2394 20.21 -60. 255. 256. 0.2383 20.21 -60. 256. 257. 0.2372 20.21 -60. 257. 258. 0.2348 20.21 -60. 258. 259. 0.2302 20.21 -60. 259. 260. 0.2293 20.21 -60. 260. 261. 0.2255 20.21 -60. 261. 262. 0.223 20.21 -60. 262. 263. 0.2217 20.21 -60. 263. 264. 0.2206 20.21 -60. 264. 265. 0.2184 20.21 -60. 265. 266. 0.2142 20.21 -60. 266. 267. 0.2098 20.21 -60. 267. 268. 0.2056 20.21 -60. 268. 269. 0.2027 20.21 -60. 269. 270. 0.1975 20.21 -60. 270. 271. 0.1966 20.21 -60. 271. 272. 0.1952 20.21 -60. 272. 273. 0.1928 20.21 -60. 273. 274. 0.1894 20.21 -60. 274. 275. 0.1852 20.21 -60. 275. 276. 0.1819 20.21 -60. 276. 277. 0.1797 20.21 -60. 277. 278. 0.1784 20.21 -60. 278. 279. 0.1775 20.21 -60. 279. 280. 0.1791 20.21 -60. 280. 281. 0.1765 20.21 -60. 281. 282. 0.1733 20.21 -60. 282. 283. 0.1698 20.21 -60. 283. 284. 0.1668 20.21 -60. 284. 285. 0.1647 20.21 -60. 285. 286. 0.1636 20.21 -60. 286. 287. 0.1628 20.21 -60. 287. 288. 0.1618 20.21 -60. 288. 289. 0.16 20.21 -60. 289. 290. 0.156 20.21 -60. 290. 291. 0.1529 20.21 -60. 291. 292. 0.1498 20.22 -60. 292. 293. 0.1473 20.22 -60. 293. 294. 0.1454 20.22 -60. 294. 295. 0.1442 20.22 -60. 295. 296. 0.1432 20.22 -60. 296. 297. 0.142 20.22 -60. 297. 298. 0.1403 20.22 -60. 298. 299. 0.1379 20.22 -60. 299. 300. 0.1364 20.22 -60. 300. 301. 0.1338 20.22 -60. 301. 302. 0.1316 20.22 -60. 302. 303. 0.1301 20.22 -60. 303. 304. 0.1291 20.22 -60. 304. 305. 0.1284 20.22 -60. 305. 306. 0.1275 20.22 -60. 306. 307. 0.1263 20.22 -60. 307. 308. 0.1247 20.22 -60. 308. 309. 0.1227 20.22 -60. 309. 310. 0.1206 20.22 -60. 310. 311. 0.1186 20.22 -60. 311. 312. 0.117 20.22 -60. 312. 313. 0.1158 20.22 -60. 313. 314. 0.1149 20.22 -60. 314. 315. 0.114 20.22 -60. 315. 316. 0.1129 20.22 -60. 316. 317. 0.1115 20.22 -60. 317. 318. 0.1096 20.22 -60. 318. 319. 0.1075 20.22 -60. 319. 320. 0.1053 20.22 -60. 320. 321. 0.1032 20.22 -60. 321. 322. 0.1017 20.22 -60. 322. 323. 0.1007 20.22 -60. 323. 324. 0.09995 20.22 -60. 324. 325. 0.09931 20.22 -60. 325. 326. 0.09859 20.22 -60. 326. 327. 0.09763 20.22 -60. 327. 328. 0.09633 20.22 -60. 328. 329. 0.0948 20.22 -60. 329. 330. 0.09283 20.22 -60. 330. 331. 0.09119 20.22 -60. 331. 332. 0.08986 20.23 -60. 332. 333. 0.08883 20.23 -60. 333. 334. 0.08803 20.23 -60. 334. 335. 0.08743 20.22 -60. 335. 336. 0.08686 20.23 -60. 336. 337. 0.086 20.22 -60. 337. 338. 0.08493 20.23 -60. 338. 339. 0.08359 20.23 -60. 339. 340. 0.08206 20.23 -60. 340. 341. 0.08045 20.23 -60. 341. 342. 0.07884 20.23 -60. 342. 343. 0.07701 20.23 -60. 343. 344. 0.07594 20.23 -60. 344. 345. 0.07512 20.23 -60. 345. 346. 0.07454 20.23 -60. 346. 347. 0.07412 20.23 -60. 347. 348. 0.07355 20.23 -60. 348. 349. 0.07287 20.23 -60. 349. 350. 0.07205 20.23 -60. 350. 351. 0.07104 20.23 -60. 351. 352. 0.06989 20.23 -60. 352. 353. 0.06821 20.23 -60. 353. 354. 0.06703 20.23 -60. 354. 355. 0.06602 20.23 -60. 355. 356. 0.06509 20.24 -60. 356. 357. 0.06423 20.23 -60. 357. 358. 0.06366 20.23 -60. 358. 359. 0.06326 20.23 -60. 359. 360. 0.0628 20.23 -60. 360. 361. 0.06215 20.23 -60. 361. 362. 0.06133 20.23 -60. 362. 363. 0.06054 20.24 -60. 363. 364. 0.05968 20.24 -60. 364. 365. 0.05821 20.24 -60. 365. 366. 0.05714 20.24 -60. 366. 367. 0.0562 20.24 -60. 367. 368. 0.05533 20.24 -60. 368. 369. 0.05433 20.24 -60. 369. 370. 0.05379 20.24 -60. 370. 371. 0.05332 20.24 -60. 371. 372. 0.05275 20.24 -60. 372. 373. 0.05228 20.24 -60. 373. 374. 0.05185 20.24 -60. 374. 375. 0.05131 20.24 -60. 375. 376. 0.05038 20.24 -60. 376. 377. 0.04966 20.24 -60. 377. 378. 0.04894 20.25 -60. 378. 379. 0.04758 20.25 -60. 379. 380. 0.0469 20.25 -60. 380. 381. 0.04625 20.25 -60. 381. 382. 0.04528 20.25 -60. 382. 383. 0.04478 20.25 -60. 383. 384. 0.04442 20.25 -60. 384. 385. 0.04385 20.25 -60. 385. 386. 0.04352 20.25 -60. 386. 387. 0.04329 20.25 -60. 387. 388. 0.04271 20.25 -60. 388. 389. 0.04181 20.25 -60. 389. 390. 0.04077 20.25 -60. 390. 391. 0.04016 20.25 -60. 391. 392. 0.03958 20.25 -60. 392. 393. 0.03843 20.26 -60. 393. 394. 0.03797 20.26 -60. 394. 395. 0.03732 20.26 -60. 395. 396. 0.0366 20.26 -60. 396. 397. 0.03624 20.26 -60. 397. 398. 0.03574 20.26 -60. 398. 399. 0.03534 20.26 -60. 399. 400. 0.03513 20.26 -60. 400. 401. 0.03452 20.26 -60. 401. 402. 0.03419 20.26 -60. 402. 403. 0.03383 20.26 -60. 403. 404. 0.03315 20.26 -60. 404. 405. 0.03286 20.26 -60. 405. 406. 0.03204 20.27 -60. 406. 407. 0.0315 20.27 -60. 407. 408. 0.03103 20.27 -60. 408. 409. 0.0302 20.27 -60. 409. 410. 0.02991 20.27 -60. 410. 411. 0.02923 20.27 -60. 411. 412. 0.02891 20.28 -60. 412. 413. 0.02858 20.28 -60. 413. 414. 0.02811 20.28 -60. 414. 415. 0.02797 20.28 -60. 415. 416. 0.0275 20.28 -60. 416. 417. 0.02729 20.28 -60. 417. 418. 0.02693 20.28 -60. 418. 419. 0.02653 20.28 -60. 419. 420. 0.02628 20.28 -60. 420. 421. 0.0256 20.28 -60. 421. 422. 0.02541 20.28 -60. 422. 423. 0.02465 20.28 -60. 423. 424. 0.02433 20.29 -60. 424. 425. 0.02379 20.29 -60. 425. 426. 0.02335 20.3 -60. 426. 427. 0.02296 20.3 -60. 427. 428. 0.02245 20.3 -60. 428. 429. 0.02227 20.3 -60. 429. 430. 0.02173 20.3 -60. 430. 431. 0.02166 20.31 -60. 431. 432. 0.02123 20.3 -60. 432. 433. 0.02108 20.3 -60. 433. 434. 0.02072 20.3 -60. 434. 435. 0.02047 20.3 -60. 435. 436. 0.02018 20.3 -60. 436. 437. 0.01982 20.31 -60. 437. 438. 0.01953 20.31 -60. 438. 439. 0.01907 20.31 -60. 439. 440. 0.01887 20.32 -60. 440. 441. 0.01833 20.32 -60. 441. 442. 0.01815 20.32 -60. 442. 443. 0.01757 20.33 -60. 443. 444. 0.01746 20.33 -60. 444. 445. 0.01696 20.34 -60. 445. 446. 0.01689 20.34 -60. 446. 447. 0.01645 20.33 -60. 447. 448. 0.01638 20.33 -60. 448. 449. 0.01599 20.34 -60. 449. 450. 0.01599 20.33 -60. 450. 451. 0.01555 20.33 -60. 451. 452. 0.01552 20.33 -60. 452. 453. 0.01508 20.33 -60. 453. 454. 0.01505 20.34 -60. 454. 455. 0.01454 20.34 -60. 455. 456. 0.01454 20.34 -60. 456. 457. 0.01393 20.35 -60. 457. 458. 0.01395 20.35 -60. 458. 459. 0.01333 20.36 -60. 459. 460. 0.01333 20.36 -60. 460. 461. 0.01275 20.38 -60. 461. 462. 0.01272 20.37 -60. 462. 463. 0.01225 20.38 -60. 463. 464. 0.01218 20.38 -60. 464. 465. 0.01181 20.39 -60. 465. 466. 0.01171 20.39 -60. 466. 467. 0.01145 20.39 -60. 467. 468. 0.01131 20.38 -60. 468. 469. 0.01109 20.39 -60. 469. 470. 0.01095 20.39 -60. 470. 471. 0.01077 20.4 -60. 471. 472. 0.01055 20.39 -60. 472. 473. 0.01044 20.4 -60. 473. 474. 0.01012 20.41 -60. 474. 475. 0.01005 20.42 -60. 475. 476. 0.009658 20.42 -60. 476. 477. 0.009658 20.42 -60. 477. 478. 0.009224 20.43 -60. 478. 479. 0.009187 20.44 -60. 479. 480. 0.008862 20.45 -60. 480. 481. 0.008718 20.46 -60. 481. 482. 0.0085 20.47 -60. 482. 483. 0.008283 20.48 -60. 483. 484. 0.008247 20.48 -60. 484. 485. 0.007958 20.49 -60. 485. 486. 0.007958 20.49 -60. 486. 487. 0.007632 20.49 -60. 487. 488. 0.007632 20.47 -60. 488. 489. 0.007488 20.49 -60. 489. 490. 0.007379 20.48 -60. 490. 491. 0.007271 20.48 -60. 491. 492. 0.00709 20.49 -60. 492. 493. 0.00709 20.5 -60. 493. 494. 0.006801 20.51 -60. 494. 495. 0.006801 20.51 -60. 495. 496. 0.006591 20.52 -60. 496. 497. 0.006519 20.53 -60. 497. 498. 0.006374 20.54 -60. 498. 499. 0.006157 20.54 -60. 499. 500. 0.006157 20.52 -60. 500. 501. 0.005831 20.58 -60. 501. 502. 0.005794 20.56 -60. 502. 503. 0.005613 20.61 -60. 503. 504. 0.005469 20.64 -60. 504. 505. 0.005432 20.6 -60. 505. 506. 0.005179 20.64 -60. 506. 507. 0.005179 20.61 -60. 507. 508. 0.004962 20.66 -60. 508. 509. 0.004889 20.63 -60. 509. 510. 0.004853 20.64 -60. 510. 511. 0.004636 20.64 -60. 511. 512. 0.004636 20.64 -60. 512. 513. 0.004455 20.66 -60. 513. 514. 0.004419 20.67 -60. 514. 515. 0.004346 20.67 -60. 515. 516. 0.00417 20.67 -60. 516. 517. 0.00417 20.67 -60. 517. 518. 0.003988 20.72 -60. 518. 519. 0.003916 20.73 -60. 519. 520. 0.00388 20.74 -60. 520. 521. 0.003662 20.8 -60. 521. 522. 0.003662 20.73 -60. 522. 523. 0.003553 20.78 -60. 523. 524. 0.003408 20.82 -60. 524. 525. 0.003408 20.82 -60. 525. 526. 0.003191 20.92 -60. 526. 527. 0.003155 20.84 -60. 527. 528. 0.003082 20.95 -60. 528. 529. 0.002937 21.04 -60. 529. 530. 0.002937 21.02 -60. 530. 531. 0.002756 20.95 -60. 531. 532. 0.00272 21.09 -60. 532. 533. 0.00272 20.98 -60. 533. 534. 0.002538 21.03 -60. 534. 535. 0.002538 21.03 -60. 535. 536. 0.002502 21.04 -60. 536. 537. 0.00236 21.05 -60. 537. 538. 0.00236 21.05 -60. 538. 539. 0.002287 21.27 -60. 539. 540. 0.002214 21.13 -60. 540. 541. 0.002214 21.13 -60. 541. 542. 0.002069 21.31 -60. 542. 543. 0.002069 21.13 -60. 543. 544. 0.002069 21.31 -60. 544. 545. 0.001924 21.24 -60. 545. 546. 0.001924 21.46 -60. 546. 547. 0.001852 21.46 -60. 547. 548. 0.001779 21.54 -60. 548. 549. 0.001779 21.57 -60. 549. 550. 0.001706 21.34 -60. 550. 551. 0.001634 21.39 -60. 551. 552. 0.001634 21.39 -60. 552. 553. 0.001561 21.75 -60. 553. 554. 0.001525 21.8 -60. 554. 555. 0.001525 21.47 -60. 555. 556. 0.001452 22.03 -60. 556. 557. 0.001416 21.73 -60. 557. 558. 0.001416 21.73 -60. 558. 559. 0.001308 22.06 -60. 559. 560. 0.001308 21.65 -60. 560. 561. 0.001308 22.03 -60. 561. 562. 0.001236 21.85 -60. 562. 563. 0.001199 22.48 -60. 563. 564. 0.001199 22.48 -60. 564. 565. 0.001127 22.25 -60. 565. 566. 0.001127 22.23 -60. 566. 567. 0.001127 22.23 -60. 567. 568. 0.001054 22.54 -60. 568. 569. 0.001054 22. -60. 569. 570. 0.001054 21.94 -60. 570. 571. 9.45E-4 23.14 -60. 571. 572. 9.45E-4 22.28 -60. 572. 573. 9.45E-4 22.36 -60. 573. 574. 8.723E-4 22.39 -60. 574. 575. 8.723E-4 22.34 -60. 575. 576. 8.723E-4 22.34 -60. 576. 577. 7.996E-4 22.54 -60. 577. 578. 7.633E-4 22.71 -60. 578. 579. 7.633E-4 22.81 -60. 579. 580. 6.906E-4 22.96 -60. 580. 581. 6.906E-4 23.12 -60. 581. 582. 6.906E-4 23.12 -60. 582. 583. 6.55E-4 23.31 -60. 583. 584. 6.186E-4 23.47 -60. 584. 585. 6.186E-4 23.47 -60. 585. 586. 5.822E-4 23.35 -60. 586. 587. 5.458E-4 23.66 -60. 587. 588. 5.458E-4 23.66 -60. 588. 589. 5.458E-4 23.51 -60. 589. 590. 4.731E-4 27.9 -60. 590. 591. 4.731E-4 24.43 -60. 591. 592. 4.367E-4 27.53 -60. 592. 593. 4.367E-4 24.58 -60. 593. 594. 4.367E-4 24.09 -60. 594. 595. 4.367E-4 24.58 -60. 595. 596. 4.003E-4 24.74 -60. 596. 597. 4.003E-4 24.74 -60. 597. 598. 3.639E-4 24.92 -60. 598. 599. 3.639E-4 24.43 -60. 599. 600. 3.639E-4 24.43 -60. 600. 601. 3.639E-4 24.74 -60. 601. 602. 2.911E-4 30.73 -60. 602. 603. 3.275E-4 31.08 -60. 603. 604. 3.275E-4 25.21 -60. 604. 605. 3.275E-4 26.19 -60. 605. 606. 2.911E-4 31.85 -60. 606. 607. 2.911E-4 26.5 -60. 607. 608. 2.55E-4 26.19 -60. 608. 609. 2.55E-4 27.23 -60. 609. 610. 2.55E-4 27.23 -60. 610. 611. 2.55E-4 26.5 -60. 611. 612. 2.186E-4 27.44 -60. 612. 613. 2.186E-4 41.76 -60. 613. 614. 2.186E-4 27.66 -60. 614. 615. 1.822E-4 27.66 -60. 615. 616. 1.822E-4 28.15 -60. 616. 617. 1.822E-4 28.15 -60. 617. 618. 1.822E-4 29.37 -60. 618. 619. 1.457E-4 28.72 -60. 619. 620. 1.457E-4 29.03 -60. 620. 621. 1.457E-4 29.03 -60. 621. 622. 1.822E-4 29.03 -60. 622. 623. 1.457E-4 30.13 -60. 623. 624. 1.457E-4 30.13 -60. 624. 625. 1.457E-4 30.13 -60. 625. 626. 1.457E-4 31.56 -60. 626. 627. 1.093E-4 32.14 -60. 627. 628. 1.093E-4 75.43 -60. 628. 629. 1.093E-4 32.14 -60. 629. 630. 1.093E-4 64.89 -60. 630. 631. 1.093E-4 31.04 -60. 631. 632. 1.093E-4 33.5 -60. 632. 633. 1.093E-4 91.43 -60. 633. 634. 7.287E-5 32.14 -60. 634. 635. 7.287E-5 75.43 -60. 635. 636. 7.295E-5 32.14 -60. 636. 637. 7.295E-5 32.14 -60. 637. 638. 7.295E-5 82.52 -60. 638. 639. 7.295E-5 32.78 -60. 639. 640. 7.295E-5 30.57 -60. 640. 641. 3.648E-5 33.5 -60. 641. 642. 7.295E-5 103. -60. 642. 643. 7.295E-5 34.31 -60. 643. 644. 7.295E-5 34.31 -60. 644. 645. 7.295E-5 228.3 -60. 645. 646. 7.295E-5 49.07 -60. 646. 647. 7.295E-5 38.98 -60. 647. 648. 3.648E-5 40.72 -60. 648. 649. 3.648E-5 102. -60. 649. 650. 3.648E-5 45.55 -60. 650. 651. 3.648E-5 37.52 -60. 651. 652. 3.648E-5 42.86 -60. 652. 653. 3.648E-5 34.31 -60. 653. 654. 3.648E-5 49.07 -60. 654. 655. 3.648E-5 38.98 -60. 655. 656. 3.648E-5 45.55 -60. 656. 657. 3.648E-5 36.29 -60. 657. 658. 3.648E-5 32.78 -60. 658. 659. 3.648E-5 36.29 -60. 659. 660. 3.648E-5 34.31 -60. 660. 661. 3.648E-5 45.55 -60. 661. 662. 3.648E-5 45.55 -60. 662. 663. 3.648E-5 37.52 -60. 663. 664. 3.648E-5 45.55 -60. 664. 665. 3.648E-5 228.3 -60. 665. 666. 3.648E-5 49.07 -60. 666. 667. 3.648E-5 102. -60. 667. 668. 3.65E-5 45.55 -60. 668. 669. 3.652E-5 45.55 -60. 669. 670. 3.652E-5 73.54 -60. 670. 671. 3.652E-5 45.55 -60. 671. 672. 3.652E-5 102. -60. 672. 673. 3.652E-5 45.55 -60. 673. 674. 3.652E-5 73.54 -60. 674. 675. 3.652E-5 45.55 -60. 675. 676. 3.652E-5 102. -60. 676. 677. 3.652E-5 45.55 -60. 677. 678. 3.652E-5 45.55 -60. 678. 679. 3.652E-5 73.54 -60. 679. 680. 3.652E-5 45.55 -60. 680. 681. 1.826E-5 102. -60. 681. 682. 9.13E-6 49.07 -60. 682. 683. 4.565E-6 102. -60. 683. 684. 2.283E-6 102. -60. 684. 685. 1.141E-6 45.55 -60. 685. 686. 5.707E-7 45.55 -60. 686. 687. 2.853E-7 73.54 -60. 687. 688. 1.427E-7 45.55 -60. 688. 689. 7.133E-8 102. -60. 689. 690. 3.567E-8 53.93 -60. 690. 691. 1.783E-8 53.93 -60. 691. 692. 8.917E-9 53.93 -60. 692. 693. 4.458E-9 53.93 -60. 693. 694. 2.229E-9 49.07 -60. 694. 695. 1.115E-9 49.07 -60. 695. 696. 5.573E-10 102. -60. 696. 697. 2.786E-10 49.07 -60. 697. 698. 1.393E-10 53.93 -60. 698. 699. 6.966E-11 40.72 -60. 699. 700. 3.483E-11 53.93 -60. 700. 701. 1.741E-11 53.93 -60. 701. 702. 8.707E-12 53.93 -60. 702. 703. 4.354E-12 73.54 -60. 703. 704. 2.177E-12 73.54 -60. 704. 705. 1.088E-12 45.55 -60. 705. 706. 5.442E-13 73.54 -60. 706. 707. 2.721E-13 228.3 -60. 707. 708. 1.36E-13 45.55 -60. 708. 709. 6.803E-14 102. -60. 709. 710. 3.401E-14 37.52 -60. 710. 711. 1.701E-14 37.52 -60. 711. 712. 8.503E-15 61.17 -60. 712. 713. 4.252E-15 102. -60. 713. 714. 2.126E-15 61.17 -60. 714. 715. 1.063E-15 61.17 -60. 715. 716. 5.315E-16 40.72 -60. 716. 717. 2.657E-16 102. -60. 717. 718. 1.329E-16 102. -60. 718. 719. 6.643E-17 49.07 -60. 719. 720. 3.322E-17 49.07 -60. 720. 721. 1.661E-17 102. -60. 721. 722. 8.304E-18 53.93 -60. 722. 723. 4.152E-18 53.93 -60. 723. 724. 2.076E-18 53.93 -60. 724. 725. 1.038E-18 53.93 -60. 725. 726. 5.19E-19 53.93 -60. 726. 727. 2.595E-19 53.93 -60. 727. 728. 1.297E-19 53.93 -60. 728. 729. 6.487E-20 53.93 -60. 729. 730. 3.244E-20 40.72 -60. 730. 731. 1.622E-20 45.55 -60. 731. 732. 8.109E-21 102. -60. 732. 733. 4.055E-21 53.93 -60. 733. 734. 2.027E-21 53.93 -60. 734. 735. 1.014E-21 40.72 -60. 735. 736. 5.068E-22 102. -60. 736. 737. 2.534E-22 102. -60. 737. 738. 1.267E-22 49.07 -60. 738. 739. 6.335E-23 49.07 -60. 739. 740. 3.168E-23 49.07 -60. 740. 741. 1.584E-23 53.93 -60. 741. 742. 7.919E-24 53.93 -60. 742. 743. 3.96E-24 53.93 -60. 743. 744. 1.98E-24 53.93 -60. 744. 745. 9.899E-25 49.07 -60. 745. 746. 4.95E-25 53.93 -60. 746. 747. 2.475E-25 53.93 -60. 747. 748. 1.237E-25 102. -60. 748. 749. 6.187E-26 53.93 -60. 749. 750. 3.093E-26 53.93 -60. 750. 751. 1.547E-26 53.93 -60. 751. 752. 7.734E-27 53.93 -60. 752. 753. 3.867E-27 53.93 -60. 753. 754. 1.933E-27 53.93 -60. 754. 755. 9.668E-28 53.93 -60. 755. 756. 4.834E-28 53.93 -60. 756. 757. 2.417E-28 53.93 -60. 757. 758. 1.208E-28 53.93 -60. 758. 759. 6.042E-29 53.93 -60. 759. 760. 3.021E-29 53.93 -60. 760. 761. 1.511E-29 684.1 -60. 761. 762. 7.553E-30 42.86 -60. 762. 763. 3.776E-30 684.1 -60. 763. 764. 1.888E-30 36.29 -60. 764. 765. 9.441E-31 42.86 -60. 765. 766. 4.72E-31 53.93 -60. 766. 767. 2.36E-31 102. -60. 767. 768. 1.18E-31 61.17 -60. 768. 769. 5.9E-32 42.86 -60. 769. 770. 2.95E-32 61.17 -60. 770. 771. 1.475E-32 61.17 -60. 771. 772. 7.376E-33 61.17 -60. 772. 773. 3.688E-33 53.93 -60. 773. 774. 1.844E-33 53.93 -60. 774. 775. 9.219E-34 53.93 -60. 775. 776. 4.61E-34 42.86 -60. 776. 777. 2.305E-34 53.93 -60. 777. 778. 1.152E-34 102. -60. 778. 779. 5.762E-35 53.93 -60. 779. 780. 2.881E-35 53.93 -60. 780. 781. 1.441E-35 53.93 -60. 781. 782. 7.203E-36 102. -60. 782. 783. 3.601E-36 73.54 -60. 783. 784. 1.801E-36 102. -60. 784. 785. 9.003E-37 45.55 -60. 785. 786. 4.502E-37 73.54 -60. 786. 787. 2.251E-37 45.55 -60. 787. 788. 1.125E-37 73.54 -60. 788. 789. 8.333E-14 102. - -60. 789. 790. 8.333E-14 102. -60. 790. 791. 8.333E-14 73.54 -60. 791. 792. 8.333E-14 102. -60. 792. 793. 8.333E-14 61.17 -60. 793. 794. 8.333E-14 102. -60. 794. 795. 8.333E-14 53.93 -60. 795. 796. 8.333E-14 102. -60. 796. 797. 8.333E-14 53.93 -60. 797. 798. 8.333E-14 53.93 -60. 798. 799. 8.333E-14 49.07 -60. 799. 800. 8.333E-14 45.55 -60. 800. 801. 8.333E-14 73.54 -60. 801. 802. 8.333E-14 45.55 -60. 802. 803. 8.333E-14 73.54 -60. 803. 804. 8.333E-14 45.55 -60. 804. 805. 8.333E-14 53.93 -60. 805. 806. 8.333E-14 61.17 -60. 806. 807. 8.333E-14 684.1 -60. 807. 808. 8.333E-14 102. -60. 808. 809. 8.333E-14 61.17 -60. 809. 810. 8.333E-14 61.17 -60. 810. 811. 8.333E-14 102. -60. 811. 812. 8.333E-14 61.17 -60. 812. 813. 8.333E-14 61.17 -60. 813. 814. 8.333E-14 42.86 -60. 814. 815. 8.333E-14 61.17 -60. 815. 816. 8.333E-14 61.17 -60. 816. 817. 8.333E-14 102. -60. 817. 818. 8.333E-14 42.86 -60. 818. 819. 8.333E-14 61.17 -60. 819. 820. 8.333E-14 61.17 -60. 820. 821. 8.333E-14 45.55 -60. 821. 822. 8.333E-14 53.93 -60. 822. 823. 8.333E-14 53.93 -60. 823. 824. 8.333E-14 53.93 -60. 824. 825. 8.333E-14 53.93 -60. 825. 826. 8.333E-14 53.93 -60. 826. 827. 8.333E-14 53.93 -60. 827. 828. 8.333E-14 61.17 -60. 828. 829. 8.333E-14 61.17 -60. 829. 830. 8.333E-14 61.17 -60. 830. 831. 8.333E-14 42.86 -60. 831. 832. 8.333E-14 61.17 -60. 832. 833. 8.333E-14 61.17 -60. 833. 834. 8.333E-14 53.93 -60. 834. 835. 8.333E-14 53.93 -60. 835. 836. 8.333E-14 53.93 -60. 836. 837. 8.333E-14 53.93 -60. 837. 838. 8.333E-14 53.93 -60. 838. 839. 8.333E-14 53.93 -60. 839. 840. 8.333E-14 42.86 -60. 840. 841. 8.333E-14 61.17 -60. 841. 842. 8.333E-14 61.17 -60. 842. 843. 8.333E-14 102. -60. 843. 844. 8.333E-14 20.2 -60. 844. 845. 8.333E-14 20.2 -60. 845. 846. 8.333E-14 20.2 -60. 846. 847. 8.333E-14 20.2 -60. 847. 848. 8.333E-14 20.2 -60. 848. 849. 8.333E-14 20.2 -60. 849. 850. 8.333E-14 20.2 -120. 31. 32. 0. -120. 32. 33. 0. -120. 33. 34. 8.849 20.2 -120. 34. 35. 5.605 20.2 -120. 35. 36. 4.492 20.2 -120. 36. 37. 4.105 20.2 -120. 37. 38. 3.878 20.2 -120. 38. 39. 3.596 20.2 -120. 39. 40. 3.321 20.2 -120. 40. 41. 3.059 20.2 -120. 41. 42. 2.874 20.2 -120. 42. 43. 3.017 20.2 -120. 43. 44. 3.162 20.2 -120. 44. 45. 3.392 20.2 -120. 45. 46. 3.505 20.2 -120. 46. 47. 3.385 20.2 -120. 47. 48. 3.231 20.2 -120. 48. 49. 2.991 20.2 -120. 49. 50. 2.553 20.2 -120. 50. 51. 2.489 20.2 -120. 51. 52. 2.416 20.2 -120. 52. 53. 2.343 20.2 -120. 53. 54. 2.304 20.2 -120. 54. 55. 1.988 20.2 -120. 55. 56. 1.927 20.2 -120. 56. 57. 1.876 20.2 -120. 57. 58. 1.845 20.2 -120. 58. 59. 1.788 20.2 -120. 59. 60. 1.627 20.2 -120. 60. 61. 1.581 20.2 -120. 61. 62. 1.546 20.2 -120. 62. 63. 1.53 20.2 -120. 63. 64. 1.476 20.2 -120. 64. 65. 1.328 20.2 -120. 65. 66. 1.281 20.2 -120. 66. 67. 1.264 20.2 -120. 67. 68. 1.211 20.2 -120. 68. 69. 1.188 20.2 -120. 69. 70. 1.096 20.2 -120. 70. 71. 1.058 20.2 -120. 71. 72. 1.028 20.2 -120. 72. 73. 1.001 20.2 -120. 73. 74. 0.9773 20.2 -120. 74. 75. 0.9348 20.2 -120. 75. 76. 0.9234 20.2 -120. 76. 77. 0.8895 20.2 -120. 77. 78. 0.8758 20.2 -120. 78. 79. 0.855 20.2 -120. 79. 80. 0.7963 20.2 -120. 80. 81. 0.7784 20.2 -120. 81. 82. 0.7643 20.2 -120. 82. 83. 0.7363 20.2 -120. 83. 84. 0.718 20.2 -120. 84. 85. 0.7027 20.2 -120. 85. 86. 0.6771 20.2 -120. 86. 87. 0.6637 20.2 -120. 87. 88. 0.6492 20.2 -120. 88. 89. 0.6254 20.2 -120. 89. 90. 0.6076 20.2 -120. 90. 91. 0.5901 20.2 -120. 91. 92. 0.5681 20.2 -120. 92. 93. 0.5509 20.2 -120. 93. 94. 0.5386 20.2 -120. 94. 95. 0.5307 20.2 -120. 95. 96. 0.5122 20.2 -120. 96. 97. 0.5003 20.2 -120. 97. 98. 0.4861 20.2 -120. 98. 99. 0.4688 20.21 -120. 99. 100. 0.4686 20.21 -120. 100. 101. 0.4598 20.21 -120. 101. 102. 0.4453 20.21 -120. 102. 103. 0.4254 20.21 -120. 103. 104. 0.4139 20.21 -120. 104. 105. 0.4028 20.21 -120. 105. 106. 0.3881 20.21 -120. 106. 107. 0.373 20.21 -120. 107. 108. 0.3632 20.21 -120. 108. 109. 0.3548 20.21 -120. 109. 110. 0.3468 20.21 -120. 110. 111. 0.3339 20.21 -120. 111. 112. 0.3241 20.21 -120. 112. 113. 0.3164 20.21 -120. 113. 114. 0.307 20.21 -120. 114. 115. 0.2961 20.21 -120. 115. 116. 0.2862 20.21 -120. 116. 117. 0.279 20.21 -120. 117. 118. 0.2726 20.21 -120. 118. 119. 0.2614 20.21 -120. 119. 120. 0.2635 20.21 -120. 120. 121. 0.2544 20.21 -120. 121. 122. 0.2473 20.21 -120. 122. 123. 0.2403 20.21 -120. 123. 124. 0.2325 20.21 -120. 124. 125. 0.2243 20.21 -120. 125. 126. 0.2167 20.21 -120. 126. 127. 0.2102 20.21 -120. 127. 128. 0.2039 20.21 -120. 128. 129. 0.1974 20.21 -120. 129. 130. 0.1886 20.22 -120. 130. 131. 0.1812 20.22 -120. 131. 132. 0.1759 20.22 -120. 132. 133. 0.1717 20.22 -120. 133. 134. 0.1672 20.22 -120. 134. 135. 0.1626 20.22 -120. 135. 136. 0.1564 20.22 -120. 136. 137. 0.151 20.22 -120. 137. 138. 0.1461 20.22 -120. 138. 139. 0.1422 20.22 -120. 139. 140. 0.1411 20.22 -120. 140. 141. 0.1365 20.22 -120. 141. 142. 0.1301 20.22 -120. 142. 143. 0.1254 20.22 -120. 143. 144. 0.1209 20.22 -120. 144. 145. 0.1174 20.23 -120. 145. 146. 0.1135 20.23 -120. 146. 147. 0.11 20.23 -120. 147. 148. 0.1063 20.23 -120. 148. 149. 0.1021 20.23 -120. 149. 150. 0.09761 20.23 -120. 150. 151. 0.09436 20.23 -120. 151. 152. 0.09121 20.23 -120. 152. 153. 0.0886 20.23 -120. 153. 154. 0.08593 20.23 -120. 154. 155. 0.08295 20.23 -120. 155. 156. 0.08018 20.24 -120. 156. 157. 0.07767 20.24 -120. 157. 158. 0.07532 20.24 -120. 158. 159. 0.07303 20.24 -120. 159. 160. 0.07063 20.24 -120. 160. 161. 0.06862 20.24 -120. 161. 162. 0.0666 20.24 -120. 162. 163. 0.06437 20.24 -120. 163. 164. 0.06209 20.25 -120. 164. 165. 0.0596 20.25 -120. 165. 166. 0.05753 20.25 -120. 166. 167. 0.05568 20.25 -120. 167. 168. 0.05403 20.25 -120. 168. 169. 0.05255 20.25 -120. 169. 170. 0.05018 20.25 -120. 170. 171. 0.04861 20.26 -120. 171. 172. 0.04689 20.26 -120. 172. 173. 0.04522 20.26 -120. 173. 174. 0.0436 20.27 -120. 174. 175. 0.04203 20.27 -120. 175. 176. 0.04073 20.27 -120. 176. 177. 0.03953 20.27 -120. 177. 178. 0.03843 20.27 -120. 178. 179. 0.03728 20.27 -120. 179. 180. 0.0364 20.28 -120. 180. 181. 0.03519 20.28 -120. 181. 182. 0.03398 20.28 -120. 182. 183. 0.03266 20.28 -120. 183. 184. 0.0315 20.29 -120. 184. 185. 0.0305 20.3 -120. 185. 186. 0.02918 20.3 -120. 186. 187. 0.02835 20.3 -120. 187. 188. 0.02762 20.3 -120. 188. 189. 0.02679 20.3 -120. 189. 190. 0.02636 20.3 -120. 190. 191. 0.02546 20.31 -120. 191. 192. 0.02461 20.31 -120. 192. 193. 0.0236 20.33 -120. 193. 194. 0.02265 20.33 -120. 194. 195. 0.02175 20.34 -120. 195. 196. 0.02106 20.34 -120. 196. 197. 0.02032 20.35 -120. 197. 198. 0.01974 20.34 -120. 198. 199. 0.0191 20.34 -120. 199. 200. 0.01918 20.35 -120. 200. 201. 0.01841 20.37 -120. 201. 202. 0.01792 20.36 -120. 202. 203. 0.01732 20.37 -120. 203. 204. 0.01682 20.38 -120. 204. 205. 0.01628 20.38 -120. 205. 206. 0.01573 20.38 -120. 206. 207. 0.01524 20.39 -120. 207. 208. 0.0148 20.4 -120. 208. 209. 0.01436 20.41 -120. 209. 210. 0.01439 20.41 -120. 210. 211. 0.01406 20.41 -120. 211. 212. 0.01372 20.43 -120. 212. 213. 0.01332 20.43 -120. 213. 214. 0.01293 20.43 -120. 214. 215. 0.01247 20.44 -120. 215. 216. 0.01191 20.45 -120. 216. 217. 0.01151 20.47 -120. 217. 218. 0.01117 20.49 -120. 218. 219. 0.01078 20.49 -120. 219. 220. 0.01068 20.49 -120. 220. 221. 0.01033 20.5 -120. 221. 222. 0.0101 20.51 -120. 222. 223. 0.009579 20.52 -120. 223. 224. 0.009347 20.53 -120. 224. 225. 0.009056 20.54 -120. 225. 226. 0.008649 20.57 -120. 226. 227. 0.008359 20.55 -120. 227. 228. 0.008127 20.56 -120. 228. 229. 0.007721 20.6 -120. 229. 230. 0.007802 20.62 -120. 230. 231. 0.00762 20.71 -120. 231. 232. 0.007257 20.69 -120. 232. 233. 0.007015 20.67 -120. 233. 234. 0.006894 20.68 -120. 234. 235. 0.006592 20.68 -120. 235. 236. 0.00641 20.73 -120. 236. 237. 0.006289 20.73 -120. 237. 238. 0.005987 20.74 -120. 238. 239. 0.005926 20.7 -120. 239. 240. 0.005823 20.78 -120. 240. 241. 0.005637 20.8 -120. 241. 242. 0.005452 20.81 -120. 242. 243. 0.005204 20.83 -120. 243. 244. 0.00508 20.94 -120. 244. 245. 0.004894 20.94 -120. 245. 246. 0.004708 20.86 -120. 246. 247. 0.004584 20.95 -120. 247. 248. 0.004274 21.05 -120. 248. 249. 0.004212 21.06 -120. 249. 250. 0.004217 20.96 -120. 250. 251. 0.004026 21.08 -120. 251. 252. 0.003962 21.08 -120. 252. 253. 0.003834 21.19 -120. 253. 254. 0.003706 21.22 -120. 254. 255. 0.003514 21.09 -120. 255. 256. 0.003514 21.1 -120. 256. 257. 0.003322 21.12 -120. 257. 258. 0.003258 21.34 -120. 258. 259. 0.003131 21.39 -120. 259. 260. 0.003081 21.42 -120. 260. 261. 0.003015 21.23 -120. 261. 262. 0.002819 21.49 -120. 262. 263. 0.002819 21.51 -120. 263. 264. 0.002687 21.8 -120. 264. 265. 0.002622 21.52 -120. 265. 266. 0.002491 21.87 -120. 266. 267. 0.002491 21.51 -120. 267. 268. 0.002294 21.61 -120. 268. 269. 0.002294 22.02 -120. 269. 270. 0.002206 21.55 -120. 270. 271. 0.002273 21.55 -120. 271. 272. 0.002072 21.72 -120. 272. 273. 0.002072 22.2 -120. 273. 274. 0.001871 21.86 -120. 274. 275. 0.001938 22.44 -120. 275. 276. 0.001805 22.41 -120. 276. 277. 0.001738 21.84 -120. 277. 278. 0.001671 22.85 -120. 278. 279. 0.001604 22.11 -120. 279. 280. 0.001558 23.08 -120. 280. 281. 0.001558 22.23 -120. 281. 282. 0.001422 23.86 -120. 282. 283. 0.001422 22.76 -120. 283. 284. 0.001354 22.66 -120. 284. 285. 0.001354 22.56 -120. 285. 286. 0.001287 23.72 -120. 286. 287. 0.001219 22.52 -120. 287. 288. 0.001219 22.54 -120. 288. 289. 0.001151 22.61 -120. 289. 290. 0.001183 22.61 -120. 290. 291. 0.001113 22.99 -120. 291. 292. 0.001113 22.99 -120. 292. 293. 0.001044 23.27 -120. 293. 294. 0.001044 23.43 -120. 294. 295. 9.046E-4 23.56 -120. 295. 296. 9.741E-4 23.81 -120. 296. 297. 9.046E-4 23.81 -120. 297. 298. 8.35E-4 23.92 -120. 298. 299. 8.349E-4 23.92 -120. 299. 300. 7.654E-4 24.22 -120. 300. 301. 7.55E-4 24.29 -120. 301. 302. 7.549E-4 28.1 -120. 302. 303. 6.863E-4 24.22 -120. 303. 304. 7.549E-4 24.22 -120. 304. 305. 6.176E-4 24.83 -120. 305. 306. 6.863E-4 24.83 -120. 306. 307. 6.176E-4 24.74 -120. 307. 308. 6.176E-4 24.74 -120. 308. 309. 6.176E-4 24.74 -120. 309. 310. 5.49E-4 24.92 -120. 310. 311. 5.49E-4 24.92 -120. 311. 312. 4.803E-4 25.42 -120. 312. 313. 5.49E-4 25.91 -120. 313. 314. 4.803E-4 25.91 -120. 314. 315. 4.117E-4 44.44 -120. 315. 316. 4.803E-4 28.15 -120. 316. 317. 4.117E-4 27.44 -120. 317. 318. 3.431E-4 26.84 -120. 318. 319. 4.117E-4 26.84 -120. 319. 320. 3.431E-4 26.84 -120. 320. 321. 3.431E-4 26.84 -120. 321. 322. 3.431E-4 26.84 -120. 322. 323. 3.431E-4 51.97 -120. 323. 324. 2.744E-4 29.37 -120. 324. 325. 3.431E-4 29.74 -120. 325. 326. 2.744E-4 30.13 -120. 326. 327. 2.744E-4 30.13 -120. 327. 328. 2.744E-4 29.37 -120. 328. 329. 2.058E-4 29.37 -120. 329. 330. 2.744E-4 51.97 -120. 330. 331. 2.058E-4 30.57 -120. 331. 332. 2.058E-4 60.88 -120. 332. 333. 2.058E-4 30.57 -120. 333. 334. 2.058E-4 30.57 -120. 334. 335. 2.058E-4 30.57 -120. 335. 336. 2.058E-4 31.04 -120. 336. 337. 1.372E-4 33.5 -120. 337. 338. 2.058E-4 33.5 -120. 338. 339. 1.372E-4 33.5 -120. 339. 340. 1.372E-4 33.5 -120. 340. 341. 2.058E-4 33.5 -120. 341. 342. 1.372E-4 34.31 -120. 342. 343. 1.372E-4 34.31 -120. 343. 344. 1.372E-4 34.31 -120. 344. 345. 1.372E-4 34.31 -120. 345. 346. 1.372E-4 34.31 -120. 346. 347. 1.372E-4 34.31 -120. 347. 348. 1.372E-4 35.23 -120. 348. 349. 1.372E-4 38.98 -120. 349. 350. 1.372E-4 38.98 -120. 350. 351. 6.859E-5 38.98 -120. 351. 352. 1.372E-4 37.52 -120. 352. 353. 1.372E-4 37.52 -120. 353. 354. 6.859E-5 37.52 -120. 354. 355. 1.372E-4 40.72 -120. 355. 356. 6.859E-5 40.72 -120. 356. 357. 1.372E-4 40.72 -120. 357. 358. 6.859E-5 36.29 -120. 358. 359. 6.859E-5 35.23 -120. 359. 360. 1.372E-4 35.23 -120. 360. 361. 6.859E-5 38.98 -120. 361. 362. 6.859E-5 42.86 -120. 362. 363. 6.859E-5 42.86 -120. 363. 364. 6.859E-5 45.55 -120. 364. 365. 6.859E-5 42.86 -120. 365. 366. 6.859E-5 42.86 -120. 366. 367. 6.859E-5 45.55 -120. 367. 368. 6.859E-5 102. -120. 368. 369. 6.858E-5 45.55 -120. 369. 370. 6.858E-5 45.55 -120. 370. 371. 6.858E-5 49.07 -120. 371. 372. 6.858E-5 45.55 -120. 372. 373. 6.858E-5 45.55 -120. 373. 374. 6.858E-5 45.55 -120. 374. 375. 6.858E-5 38.98 -120. 375. 376. 6.858E-5 38.98 -120. 376. 377. 6.858E-5 38.98 -120. 377. 378. 6.858E-5 45.55 -120. 378. 379. 3.429E-5 53.93 -120. 379. 380. 5.143E-5 53.93 -120. 380. 381. 6.857E-5 53.93 -120. 381. 382. 3.429E-5 49.07 -120. 382. 383. 1.714E-5 102. -120. 383. 384. 4.286E-5 49.07 -120. 384. 385. 6.857E-5 49.07 -120. 385. 386. 3.429E-5 53.93 -120. 386. 387. 1.714E-5 102. -120. 387. 388. 8.571E-6 61.17 -120. 388. 389. 3.857E-5 61.17 -120. 389. 390. 6.857E-5 61.17 -120. 390. 391. 3.429E-5 102. -120. 391. 392. 1.714E-5 61.17 -120. 392. 393. 4.286E-5 61.17 -120. 393. 394. 6.856E-5 73.54 -120. 394. 395. 3.428E-5 73.54 -120. 395. 396. 1.714E-5 73.54 -120. 396. 397. 8.571E-6 61.17 -120. 397. 398. 3.857E-5 61.17 -120. 398. 399. 6.856E-5 61.17 -120. 399. 400. 3.428E-5 61.17 -120. 400. 401. 1.714E-5 61.17 -120. 401. 402. 4.285E-5 53.93 -120. 402. 403. 6.856E-5 53.93 -120. 403. 404. 3.428E-5 53.93 -120. 404. 405. 1.714E-5 61.17 -120. 405. 406. 4.285E-5 73.54 -120. 406. 407. 6.856E-5 73.54 -120. 407. 408. 3.428E-5 73.54 -120. 408. 409. 1.714E-5 61.17 -120. 409. 410. 4.285E-5 49.07 -120. 410. 411. 6.856E-5 49.07 -120. 411. 412. 3.428E-5 49.07 -120. 412. 413. 1.714E-5 53.93 -120. 413. 414. 8.57E-6 73.54 -120. 414. 415. 3.856E-5 73.54 -120. 415. 416. 6.856E-5 73.54 -120. 416. 417. 3.428E-5 73.54 -120. 417. 418. 1.714E-5 61.17 -120. 418. 419. 8.569E-6 61.17 -120. 419. 420. 4.285E-6 61.17 -120. 420. 421. 2.142E-6 61.17 -120. 421. 422. 1.071E-6 53.93 -120. 422. 423. 3.481E-5 61.17 -120. 423. 424. 6.855E-5 61.17 -120. 424. 425. 3.428E-5 61.17 -120. 425. 426. 1.714E-5 61.17 -120. 426. 427. 8.569E-6 102. -120. 427. 428. 4.284E-6 53.93 -120. 428. 429. 2.142E-6 53.93 -120. 429. 430. 3.535E-5 61.17 -120. 430. 431. 6.855E-5 73.54 -120. 431. 432. 3.427E-5 73.54 -120. 432. 433. 1.714E-5 73.54 -120. 433. 434. 4.284E-5 73.54 -120. 434. 435. 6.854E-5 73.54 -120. 435. 436. 3.427E-5 73.54 -120. 436. 437. 1.714E-5 73.54 -120. 437. 438. 8.568E-6 73.54 -120. 438. 439. 4.284E-6 73.54 -120. 439. 440. 2.142E-6 73.54 -120. 440. 441. 3.534E-5 73.54 -120. 441. 442. 6.854E-5 73.54 -120. 442. 443. 3.427E-5 73.54 -120. 443. 444. 1.714E-5 73.54 -120. 444. 445. 8.568E-6 102. -120. 445. 446. 4.284E-6 102. -120. 446. 447. 2.142E-6 102. -120. 447. 448. 1.071E-6 102. -120. 448. 449. 3.481E-5 73.54 -120. 449. 450. 6.854E-5 73.54 -120. 450. 451. 3.427E-5 73.54 -120. 451. 452. 1.714E-5 73.54 -120. 452. 453. 8.567E-6 73.54 -120. 453. 454. 4.284E-6 73.54 -120. 454. 455. 2.142E-6 102. -120. 455. 456. 3.534E-5 73.54 -120. 456. 457. 6.854E-5 73.54 -120. 457. 458. 3.427E-5 73.54 -120. 458. 459. 1.713E-5 73.54 -120. 459. 460. 8.567E-6 73.54 -120. 460. 461. 4.284E-6 73.54 -120. 461. 462. 2.142E-6 73.54 -120. 462. 463. 1.071E-6 73.54 -120. 463. 464. 5.354E-7 73.54 -120. 464. 465. 3.453E-5 61.17 -120. 465. 466. 6.853E-5 61.17 -120. 466. 467. 3.427E-5 61.17 -120. 467. 468. 1.713E-5 61.17 -120. 468. 469. 8.567E-6 61.17 -120. 469. 470. 4.283E-6 61.17 -120. 470. 471. 2.142E-6 61.17 -120. 471. 472. 1.071E-6 61.17 -120. 472. 473. 3.48E-5 61.17 -120. 473. 474. 6.853E-5 73.54 -120. 474. 475. 3.427E-5 73.54 -120. 475. 476. 1.713E-5 102. -120. 476. 477. 8.566E-6 73.54 -120. 477. 478. 4.283E-6 73.54 -120. 478. 479. 2.142E-6 102. -120. 479. 480. 1.071E-6 73.54 -120. 480. 481. 5.354E-7 73.54 -120. 481. 482. 2.677E-7 73.54 -120. 482. 483. 1.339E-7 73.54 -120. 483. 484. 6.692E-8 73.54 -120. 484. 485. 3.346E-8 73.54 -120. 485. 486. 1.673E-8 73.54 -120. 486. 487. 8.365E-9 102. -120. 487. 488. 4.183E-9 73.54 -120. 488. 489. 2.091E-9 73.54 -120. 489. 490. 1.046E-9 73.54 -120. 490. 491. 5.228E-10 73.54 -120. 491. 492. 2.614E-10 73.54 -120. 492. 493. 1.307E-10 73.54 -120. 493. 494. 6.536E-11 73.54 -120. 494. 495. 3.268E-11 73.54 -120. 495. 496. 1.634E-11 73.54 -120. 496. 497. 8.169E-12 73.54 -120. 497. 498. 4.085E-12 73.54 -120. 498. 499. 2.042E-12 73.54 -120. 499. 500. 1.021E-12 73.54 -120. 500. 501. 5.106E-13 73.54 -120. 501. 502. 2.553E-13 73.54 -120. 502. 503. 1.276E-13 73.54 -120. 503. 504. 6.382E-14 73.54 -120. 504. 505. 3.191E-14 73.54 -120. 505. 506. 1.596E-14 73.54 -120. 506. 507. 7.978E-15 102. -120. 507. 508. 3.989E-15 73.54 -120. 508. 509. 1.994E-15 102. -120. 509. 510. 9.973E-16 102. -120. 510. 511. 4.986E-16 61.17 -120. 511. 512. 2.493E-16 102. -120. 512. 513. 1.247E-16 61.17 -120. 513. 514. 6.233E-17 61.17 -120. 514. 515. 3.116E-17 73.54 -120. 515. 516. 1.558E-17 102. -120. 516. 517. 7.791E-18 73.54 -120. 517. 518. 3.896E-18 73.54 -120. 518. 519. 1.948E-18 73.54 -120. 519. 520. 9.739E-19 102. -120. 520. 521. 4.869E-19 102. -120. 521. 522. 2.435E-19 102. -120. 522. 523. 1.217E-19 102. -120. 523. 524. 6.087E-20 102. -120. 524. 525. 3.043E-20 102. -120. 525. 526. 1.522E-20 102. -120. 526. 527. 7.608E-21 102. -120. 527. 528. 3.804E-21 102. -120. 528. 529. 1.902E-21 102. -120. 529. 530. 9.51E-22 102. -120. 530. 531. 4.755E-22 102. -120. 531. 532. 2.378E-22 102. -120. 532. 533. 1.189E-22 102. -120. 533. 534. 5.944E-23 102. -120. 534. 535. 2.972E-23 102. -120. 535. 536. 1.486E-23 102. -120. 536. 537. 7.43E-24 102. -120. 537. 538. 3.715E-24 102. -120. 538. 539. 1.858E-24 102. -120. 539. 540. 9.288E-25 102. -120. 540. 541. 4.644E-25 102. -120. 541. 542. 2.322E-25 102. -120. 542. 543. 1.161E-25 102. -120. 543. 544. 5.805E-26 102. -120. 544. 545. 2.902E-26 102. -120. 545. 546. 1.451E-26 73.54 -120. 546. 547. 7.256E-27 102. -120. 547. 548. 3.628E-27 102. -120. 548. 549. 1.814E-27 102. -120. 549. 550. 9.07E-28 102. -120. 550. 551. 4.535E-28 102. -120. 551. 552. 2.267E-28 102. -120. 552. 553. 1.134E-28 102. -120. 553. 554. 5.669E-29 102. -120. 554. 555. 2.834E-29 102. -120. 555. 556. 1.417E-29 102. -120. 556. 557. 7.086E-30 102. -120. 557. 558. 3.543E-30 102. -120. 558. 559. 1.771E-30 102. -120. 559. 560. 8.857E-31 102. -120. 560. 561. 4.429E-31 102. -120. 561. 562. 2.214E-31 102. -120. 562. 563. 1.107E-31 102. -120. 563. 564. 5.536E-32 102. -120. 564. 565. 2.768E-32 102. -120. 565. 566. 1.384E-32 102. -120. 566. 567. 6.92E-33 102. -120. 567. 568. 3.46E-33 102. -120. 568. 569. 1.73E-33 102. -120. 569. 570. 8.65E-34 102. -120. 570. 571. 4.325E-34 102. -120. 571. 572. 2.162E-34 102. -120. 572. 573. 1.081E-34 102. -120. 573. 574. 5.406E-35 102. -120. 574. 575. 2.703E-35 102. -120. 575. 576. 1.351E-35 102. -120. 576. 577. 6.758E-36 102. -120. 577. 578. 3.379E-36 102. -120. 578. 579. 1.689E-36 102. -120. 579. 580. 8.447E-37 102. -120. 580. 581. 6.803E-13 102. -120. 581. 582. 6.803E-13 102. -120. 582. 583. 6.803E-13 102. -120. 583. 584. 6.803E-13 102. -120. 584. 585. 6.803E-13 102. -120. 585. 586. 6.803E-13 102. -120. 586. 587. 6.803E-13 102. -120. 587. 588. 6.803E-13 102. -120. 588. 589. 6.803E-13 102. -120. 589. 590. 6.803E-13 102. -120. 590. 591. 6.803E-13 102. -120. 591. 592. 6.803E-13 102. -120. 592. 593. 6.803E-13 102. -120. 593. 594. 6.803E-13 102. -120. 594. 595. 6.803E-13 102. -120. 595. 596. 6.803E-13 102. -120. 596. 597. 6.803E-13 102. -120. 597. 598. 6.803E-13 102. -120. 598. 599. 6.803E-13 102. -120. 599. 600. 6.803E-13 102. -120. 600. 601. 6.803E-13 102. -120. 601. 602. 6.803E-13 102. -120. 602. 603. 6.803E-13 102. -120. 603. 604. 6.803E-13 102. -120. 604. 605. 6.803E-13 102. -120. 605. 606. 6.803E-13 102. -120. 606. 607. 6.803E-13 102. -120. 607. 608. 6.803E-13 102. -120. 608. 609. 6.803E-13 102. -120. 609. 610. 6.803E-13 102. -120. 610. 611. 6.803E-13 102. -120. 611. 612. 6.803E-13 102. -120. 612. 613. 6.803E-13 102. -120. 613. 614. 6.803E-13 102. -120. 614. 615. 6.803E-13 102. -120. 615. 616. 6.803E-13 102. -120. 616. 617. 6.803E-13 102. -120. 617. 618. 6.803E-13 102. -120. 618. 619. 6.803E-13 102. -120. 619. 620. 6.803E-13 102. -120. 620. 621. 6.803E-13 102. -120. 621. 622. 6.803E-13 102. -120. 622. 623. 6.803E-13 102. -120. 623. 624. 6.803E-13 102. -120. 624. 625. 6.803E-13 102. -120. 625. 626. 6.803E-13 102. -120. 626. 627. 6.803E-13 102. -120. 627. 628. 6.803E-13 102. -120. 628. 629. 6.803E-13 102. -120. 629. 630. 6.803E-13 102. -120. 630. 631. 6.803E-13 102. -120. 631. 632. 6.803E-13 102. -120. 632. 633. 6.803E-13 102. -120. 633. 634. 6.803E-13 102. -120. 634. 635. 6.803E-13 102. -120. 635. 636. 6.803E-13 102. -120. 636. 637. 6.803E-13 102. -120. 637. 638. 6.803E-13 102. -120. 638. 639. 6.803E-13 102. -120. 639. 640. 6.803E-13 102. -120. 640. 641. 6.803E-13 102. -120. 641. 642. 6.803E-13 102. -120. 642. 643. 6.803E-13 102. -120. 643. 644. 6.803E-13 102. -120. 644. 645. 6.803E-13 102. -120. 645. 646. 6.803E-13 102. -120. 646. 647. 6.803E-13 102. -120. 647. 648. 6.803E-13 102. -120. 648. 649. 6.803E-13 102. -120. 649. 650. 6.803E-13 102. -120. 650. 651. 6.803E-13 102. -120. 651. 652. 6.803E-13 102. -120. 652. 653. 6.803E-13 102. -120. 653. 654. 6.803E-13 102. -120. 654. 655. 6.803E-13 102. -120. 655. 656. 6.803E-13 102. -120. 656. 657. 6.803E-13 102. -120. 657. 658. 6.803E-13 102. -120. 658. 659. 6.803E-13 102. -120. 659. 660. 6.803E-13 102. -120. 660. 661. 6.803E-13 102. -120. 661. 662. 6.803E-13 102. -120. 662. 663. 6.803E-13 102. -120. 663. 664. 6.803E-13 102. -120. 664. 665. 6.803E-13 102. -120. 665. 666. 6.803E-13 102. -120. 666. 667. 6.803E-13 102. -120. 667. 668. 6.803E-13 102. -120. 668. 669. 6.803E-13 102. -120. 669. 670. 6.803E-13 102. -120. 670. 671. 6.803E-13 102. -120. 671. 672. 6.803E-13 102. -120. 672. 673. 6.803E-13 102. -120. 673. 674. 6.803E-13 102. -120. 674. 675. 6.803E-13 102. -120. 675. 676. 6.803E-13 102. -120. 676. 677. 6.803E-13 102. -120. 677. 678. 6.803E-13 102. -120. 678. 679. 6.803E-13 102. -120. 679. 680. 6.803E-13 102. -120. 680. 681. 6.803E-13 102. -120. 681. 682. 6.803E-13 102. -120. 682. 683. 6.803E-13 102. -120. 683. 684. 6.803E-13 102. -120. 684. 685. 6.803E-13 102. -120. 685. 686. 6.803E-13 102. -120. 686. 687. 6.803E-13 102. -120. 687. 688. 6.803E-13 102. -120. 688. 689. 6.803E-13 102. -120. 689. 690. 6.803E-13 102. -120. 690. 691. 6.803E-13 102. -120. 691. 692. 6.803E-13 102. -120. 692. 693. 6.803E-13 102. -120. 693. 694. 6.803E-13 102. -120. 694. 695. 6.803E-13 102. -120. 695. 696. 6.803E-13 102. -120. 696. 697. 6.803E-13 102. -120. 697. 698. 6.803E-13 102. -120. 698. 699. 6.803E-13 102. -120. 699. 700. 6.803E-13 102. -120. 700. 701. 6.803E-13 102. -120. 701. 702. 6.803E-13 102. -120. 702. 703. 6.803E-13 102. -120. 703. 704. 6.803E-13 102. -120. 704. 705. 6.803E-13 102. -120. 705. 706. 6.803E-13 102. -120. 706. 707. 6.803E-13 102. -120. 707. 708. 6.803E-13 102. -120. 708. 709. 6.803E-13 102. -120. 709. 710. 6.803E-13 102. -120. 710. 711. 6.803E-13 102. -120. 711. 712. 6.803E-13 102. -120. 712. 713. 6.803E-13 102. -120. 713. 714. 6.803E-13 102. -120. 714. 715. 6.803E-13 102. -120. 715. 716. 6.803E-13 102. -120. 716. 717. 6.803E-13 102. -120. 717. 718. 6.803E-13 102. -120. 718. 719. 6.803E-13 102. -120. 719. 720. 6.803E-13 102. -120. 720. 721. 6.803E-13 102. -120. 721. 722. 6.803E-13 102. -120. 722. 723. 6.803E-13 102. -120. 723. 724. 6.803E-13 102. -120. 724. 725. 6.803E-13 102. -120. 725. 726. 6.803E-13 102. -120. 726. 727. 6.803E-13 102. -120. 727. 728. 6.803E-13 102. -120. 728. 729. 6.803E-13 102. -120. 729. 730. 6.803E-13 102. -120. 730. 731. 6.803E-13 102. -120. 731. 732. 6.803E-13 102. -120. 732. 733. 6.803E-13 102. -120. 733. 734. 6.803E-13 102. -120. 734. 735. 6.803E-13 102. -120. 735. 736. 6.803E-13 102. -120. 736. 737. 6.803E-13 102. -120. 737. 738. 6.803E-13 102. -120. 738. 739. 6.803E-13 102. -120. 739. 740. 6.803E-13 102. -120. 740. 741. 6.803E-13 102. -120. 741. 742. 6.803E-13 102. -120. 742. 743. 6.803E-13 102. -120. 743. 744. 6.803E-13 102. -120. 744. 745. 6.803E-13 102. -120. 745. 746. 6.803E-13 102. -120. 746. 747. 6.803E-13 102. -120. 747. 748. 6.803E-13 102. -120. 748. 749. 6.803E-13 102. -120. 749. 750. 6.803E-13 102. -120. 750. 751. 6.803E-13 102. -120. 751. 752. 6.803E-13 102. -120. 752. 753. 6.803E-13 102. -120. 753. 754. 6.803E-13 102. -120. 754. 755. 6.803E-13 102. -120. 755. 756. 6.803E-13 102. -120. 756. 757. 6.803E-13 102. -120. 757. 758. 6.803E-13 102. -120. 758. 759. 6.803E-13 102. -120. 759. 760. 6.803E-13 102. -120. 760. 761. 6.803E-13 102. -120. 761. 762. 6.803E-13 102. -120. 762. 763. 6.803E-13 102. -120. 763. 764. 6.803E-13 102. -120. 764. 765. 6.803E-13 102. -120. 765. 766. 6.803E-13 102. -120. 766. 767. 6.803E-13 102. -120. 767. 768. 6.803E-13 102. -120. 768. 769. 6.803E-13 102. -120. 769. 770. 6.803E-13 102. -120. 770. 771. 6.803E-13 102. -120. 771. 772. 6.803E-13 102. -120. 772. 773. 6.803E-13 102. -120. 773. 774. 6.803E-13 102. -120. 774. 775. 6.803E-13 102. -120. 775. 776. 6.803E-13 102. -120. 776. 777. 6.803E-13 102. -120. 777. 778. 6.803E-13 102. -120. 778. 779. 6.803E-13 102. -120. 779. 780. 6.803E-13 102. -120. 780. 781. 6.803E-13 102. -120. 781. 782. 6.803E-13 102. -120. 782. 783. 6.803E-13 102. -120. 783. 784. 6.803E-13 102. -120. 784. 785. 6.803E-13 102. -120. 785. 786. 6.803E-13 102. -120. 786. 787. 6.803E-13 102. -120. 787. 788. 6.803E-13 102. -120. 788. 789. 6.803E-13 102. -120. 789. 790. 6.803E-13 102. -120. 790. 791. 6.803E-13 102. -120. 791. 792. 6.803E-13 102. -120. 792. 793. 6.803E-13 102. -120. 793. 794. 6.803E-13 102. -120. 794. 795. 6.803E-13 102. -120. 795. 796. 6.803E-13 102. -120. 796. 797. 6.803E-13 102. -120. 797. 798. 6.803E-13 102. -120. 798. 799. 6.803E-13 102. -120. 799. 800. 6.803E-13 102. -120. 800. 801. 6.803E-13 102. -120. 801. 802. 6.803E-13 102. -120. 802. 803. 6.803E-13 102. -120. 803. 804. 6.803E-13 102. -120. 804. 805. 6.803E-13 102. -120. 805. 806. 6.803E-13 102. -120. 806. 807. 6.803E-13 102. -120. 807. 808. 6.803E-13 102. -120. 808. 809. 6.803E-13 102. -120. 809. 810. 6.803E-13 102. -120. 810. 811. 6.803E-13 102. -120. 811. 812. 6.803E-13 102. -120. 812. 813. 6.803E-13 102. -120. 813. 814. 6.803E-13 102. -120. 814. 815. 6.803E-13 102. -120. 815. 816. 6.803E-13 102. -120. 816. 817. 6.803E-13 102. -120. 817. 818. 6.803E-13 102. -120. 818. 819. 6.803E-13 102. -120. 819. 820. 6.803E-13 102. -120. 820. 821. 6.803E-13 102. -120. 821. 822. 6.803E-13 102. -120. 822. 823. 6.803E-13 102. -120. 823. 824. 6.803E-13 102. -120. 824. 825. 6.803E-13 102. -120. 825. 826. 6.803E-13 102. -120. 826. 827. 6.803E-13 102. -120. 827. 828. 6.803E-13 102. -120. 828. 829. 6.803E-13 102. -120. 829. 830. 6.803E-13 102. -120. 830. 831. 6.803E-13 102. -120. 831. 832. 6.803E-13 102. -120. 832. 833. 6.803E-13 102. -120. 833. 834. 6.803E-13 102. -120. 834. 835. 6.803E-13 102. -120. 835. 836. 6.803E-13 102. -120. 836. 837. 6.803E-13 102. -120. 837. 838. 6.803E-13 102. -120. 838. 839. 6.803E-13 102. -120. 839. 840. 6.803E-13 102. -120. 840. 841. 6.803E-13 102. -120. 841. 842. 6.803E-13 102. -120. 842. 843. 6.803E-13 102. -120. 843. 844. 6.803E-13 102. -120. 844. 845. 6.803E-13 102. -120. 845. 846. 6.803E-13 102. -120. 846. 847. 6.803E-13 102. -120. 847. 848. 6.803E-13 102. -120. 848. 849. 6.803E-13 102. -120. 849. 850. 6.803E-13 102. -150. 18. 19. 0. 28.1 -150. 19. 20. 0. 24.14 -150. 20. 21. 0.07704 22.25 -150. 21. 22. 0.01763 21.25 -150. 22. 23. 0.01577 20.94 -150. 23. 24. 0.0127 20.75 -150. 24. 25. 0.01227 20.62 -150. 25. 26. 0.01353 20.51 -150. 26. 27. 0.01557 20.44 -150. 27. 28. 0.01825 20.32 -150. 28. 29. 0.02106 20.32 -150. 29. 30. 0.02311 20.32 -150. 30. 31. 0.03891 20.27 -150. 31. 32. 0.07287 20.23 -150. 32. 33. 0.1298 20.22 -150. 33. 34. 0.206 20.21 -150. 34. 35. 0.2882 20.21 -150. 35. 36. 0.3755 20.21 -150. 36. 37. 0.4452 20.21 -150. 37. 38. 0.5057 20.21 -150. 38. 39. 0.526 20.21 -150. 39. 40. 0.5279 20.21 -150. 40. 41. 0.54 20.21 -150. 41. 42. 0.5249 20.2 -150. 42. 43. 0.4991 20.2 -150. 43. 44. 0.4789 20.2 -150. 44. 45. 0.4464 20.2 -150. 45. 46. 0.4342 20.2 -150. 46. 47. 0.4192 20.21 -150. 47. 48. 0.4113 20.21 -150. 48. 49. 0.3985 20.21 -150. 49. 50. 0.4006 20.21 -150. 50. 51. 0.4131 20.2 -150. 51. 52. 0.42 20.2 -150. 52. 53. 0.4262 20.2 -150. 53. 54. 0.4297 20.2 -150. 54. 55. 0.4306 20.2 -150. 55. 56. 0.4234 20.2 -150. 56. 57. 0.4136 20.2 -150. 57. 58. 0.404 20.2 -150. 58. 59. 0.393 20.21 -150. 59. 60. 0.3795 20.21 -150. 60. 61. 0.3716 20.21 -150. 61. 62. 0.3598 20.21 -150. 62. 63. 0.353 20.21 -150. 63. 64. 0.3437 20.21 -150. 64. 65. 0.331 20.21 -150. 65. 66. 0.3249 20.21 -150. 66. 67. 0.3171 20.21 -150. 67. 68. 0.3113 20.21 -150. 68. 69. 0.3068 20.21 -150. 69. 70. 0.2959 20.21 -150. 70. 71. 0.2931 20.21 -150. 71. 72. 0.2879 20.21 -150. 72. 73. 0.2774 20.21 -150. 73. 74. 0.2712 20.21 -150. 74. 75. 0.2612 20.21 -150. 75. 76. 0.2516 20.21 -150. 76. 77. 0.2466 20.21 -150. 77. 78. 0.2416 20.21 -150. 78. 79. 0.235 20.21 -150. 79. 80. 0.2271 20.21 -150. 80. 81. 0.2194 20.21 -150. 81. 82. 0.2158 20.21 -150. 82. 83. 0.2091 20.21 -150. 83. 84. 0.2051 20.21 -150. 84. 85. 0.1997 20.21 -150. 85. 86. 0.1963 20.21 -150. 86. 87. 0.1896 20.21 -150. 87. 88. 0.187 20.21 -150. 88. 89. 0.1819 20.21 -150. 89. 90. 0.1738 20.21 -150. 90. 91. 0.1697 20.21 -150. 91. 92. 0.1635 20.21 -150. 92. 93. 0.161 20.21 -150. 93. 94. 0.156 20.21 -150. 94. 95. 0.154 20.21 -150. 95. 96. 0.1495 20.21 -150. 96. 97. 0.1443 20.21 -150. 97. 98. 0.1411 20.21 -150. 98. 99. 0.1359 20.21 -150. 99. 100. 0.1328 20.21 -150. 100. 101. 0.1295 20.21 -150. 101. 102. 0.1256 20.21 -150. 102. 103. 0.123 20.21 -150. 103. 104. 0.119 20.21 -150. 104. 105. 0.1148 20.21 -150. 105. 106. 0.1119 20.21 -150. 106. 107. 0.1082 20.21 -150. 107. 108. 0.1044 20.21 -150. 108. 109. 0.1017 20.21 -150. 109. 110. 0.09739 20.21 -150. 110. 111. 0.09382 20.21 -150. 111. 112. 0.09132 20.21 -150. 112. 113. 0.08891 20.21 -150. 113. 114. 0.0852 20.21 -150. 114. 115. 0.08265 20.21 -150. 115. 116. 0.08002 20.21 -150. 116. 117. 0.07648 20.21 -150. 117. 118. 0.07371 20.22 -150. 118. 119. 0.07194 20.22 -150. 119. 120. 0.07006 20.22 -150. 120. 121. 0.06656 20.22 -150. 121. 122. 0.06411 20.22 -150. 122. 123. 0.06219 20.22 -150. 123. 124. 0.06029 20.22 -150. 124. 125. 0.05795 20.22 -150. 125. 126. 0.05629 20.22 -150. 126. 127. 0.05466 20.22 -150. 127. 128. 0.05257 20.22 -150. 128. 129. 0.0505 20.22 -150. 129. 130. 0.04844 20.22 -150. 130. 131. 0.04688 20.22 -150. 131. 132. 0.04512 20.22 -150. 132. 133. 0.04312 20.22 -150. 133. 134. 0.04138 20.22 -150. 134. 135. 0.04015 20.22 -150. 135. 136. 0.03883 20.22 -150. 136. 137. 0.03742 20.22 -150. 137. 138. 0.03588 20.23 -150. 138. 139. 0.03455 20.23 -150. 139. 140. 0.03356 20.23 -150. 140. 141. 0.03227 20.23 -150. 141. 142. 0.03085 20.23 -150. 142. 143. 0.02963 20.23 -150. 143. 144. 0.02857 20.23 -150. 144. 145. 0.02806 20.23 -150. 145. 146. 0.02755 20.23 -150. 146. 147. 0.02659 20.23 -150. 147. 148. 0.02545 20.23 -150. 148. 149. 0.02455 20.24 -150. 149. 150. 0.02348 20.24 -150. 150. 151. 0.02273 20.24 -150. 151. 152. 0.02172 20.24 -150. 152. 153. 0.02083 20.24 -150. 153. 154. 0.01987 20.24 -150. 154. 155. 0.01919 20.24 -150. 155. 156. 0.01855 20.24 -150. 156. 157. 0.01788 20.25 -150. 157. 158. 0.0172 20.25 -150. 158. 159. 0.01653 20.25 -150. 159. 160. 0.01613 20.25 -150. 160. 161. 0.01547 20.25 -150. 161. 162. 0.01489 20.25 -150. 162. 163. 0.0143 20.26 -150. 163. 164. 0.01372 20.26 -150. 164. 165. 0.01319 20.26 -150. 165. 166. 0.0127 20.26 -150. 166. 167. 0.01236 20.26 -150. 167. 168. 0.01192 20.26 -150. 168. 169. 0.01153 20.27 -150. 169. 170. 0.01123 20.27 -150. 170. 171. 0.01075 20.27 -150. 171. 172. 0.01026 20.28 -150. 172. 173. 0.009879 20.28 -150. 173. 174. 0.009494 20.28 -150. 174. 175. 0.009202 20.28 -150. 175. 176. 0.00882 20.28 -150. 176. 177. 0.008438 20.29 -150. 177. 178. 0.008117 20.3 -150. 178. 179. 0.007737 20.3 -150. 179. 180. 0.007295 20.31 -150. 180. 181. 0.007058 20.31 -150. 181. 182. 0.006778 20.31 -150. 182. 183. 0.006553 20.32 -150. 183. 184. 0.006273 20.32 -150. 184. 185. 0.006084 20.32 -150. 185. 186. 0.005762 20.33 -150. 186. 187. 0.005538 20.33 -150. 187. 188. 0.005306 20.34 -150. 188. 189. 0.00512 20.35 -150. 189. 190. 0.004955 20.35 -150. 190. 191. 0.004809 20.36 -150. 191. 192. 0.004527 20.38 -150. 192. 193. 0.00439 20.38 -150. 193. 194. 0.0042 20.38 -150. 194. 195. 0.004017 20.39 -150. 195. 196. 0.003874 20.4 -150. 196. 197. 0.003783 20.4 -150. 197. 198. 0.003595 20.41 -150. 198. 199. 0.003498 20.42 -150. 199. 200. 0.003266 20.43 -150. 200. 201. 0.003172 20.42 -150. 201. 202. 0.003082 20.43 -150. 202. 203. 0.002944 20.44 -150. 203. 204. 0.00281 20.46 -150. 204. 205. 0.002716 20.46 -150. 205. 206. 0.002627 20.47 -150. 206. 207. 0.002493 20.49 -150. 207. 208. 0.002356 20.52 -150. 208. 209. 0.002312 20.55 -150. 209. 210. 0.002191 20.53 -150. 210. 211. 0.002146 20.52 -150. 211. 212. 0.002098 20.56 -150. 212. 213. 0.001964 20.59 -150. 213. 214. 0.00192 20.58 -150. 214. 215. 0.001828 20.6 -150. 215. 216. 0.001738 20.63 -150. 216. 217. 0.001649 20.68 -150. 217. 218. 0.001602 20.66 -150. 218. 219. 0.001513 20.69 -150. 219. 220. 0.001446 20.71 -150. 220. 221. 0.001401 20.72 -150. 221. 222. 0.001313 20.74 -150. 222. 223. 0.001313 20.75 -150. 223. 224. 0.001223 20.72 -150. 224. 225. 0.001223 20.75 -150. 225. 226. 0.001136 20.84 -150. 226. 227. 0.001091 20.85 -150. 227. 228. 0.001047 20.85 -150. 228. 229. 9.596E-4 20.81 -150. 229. 230. 9.524E-4 20.92 -150. 230. 231. 9.524E-4 20.97 -150. 231. 232. 9.078E-4 21.08 -150. 232. 233. 8.213E-4 20.98 -150. 233. 234. 8.644E-4 21.11 -150. 234. 235. 7.78E-4 21.05 -150. 235. 236. 7.768E-4 21.18 -150. 236. 237. 7.336E-4 21.15 -150. 237. 238. 6.904E-4 21.27 -150. 238. 239. 6.904E-4 21.16 -150. 239. 240. 7.008E-4 21.17 -150. 240. 241. 6.56E-4 21.18 -150. 241. 242. 6.122E-4 21.21 -150. 242. 243. 6.122E-4 21.44 -150. 243. 244. 5.685E-4 21.27 -150. 244. 245. 5.247E-4 21.64 -150. 245. 246. 5.239E-4 21.75 -150. 246. 247. 5.239E-4 21.78 -150. 247. 248. 4.802E-4 21.43 -150. 248. 249. 4.365E-4 21.62 -150. 249. 250. 4.333E-4 22.16 -150. 250. 251. 3.899E-4 21.74 -150. 251. 252. 3.893E-4 22. -150. 252. 253. 3.461E-4 22.11 -150. 253. 254. 3.461E-4 22.53 -150. 254. 255. 3.46E-4 22.37 -150. 255. 256. 3.028E-4 22.66 -150. 256. 257. 3.46E-4 22.83 -150. 257. 258. 2.595E-4 23.15 -150. 258. 259. 3.028E-4 22.32 -150. 259. 260. 2.65E-4 22.12 -150. 260. 261. 2.65E-4 22.42 -150. 261. 262. 2.65E-4 22.64 -150. 262. 263. 2.208E-4 22.87 -150. 263. 264. 2.65E-4 22.93 -150. 264. 265. 2.208E-4 24.62 -150. 265. 266. 1.767E-4 24.62 -150. 266. 267. 2.208E-4 23.12 -150. 267. 268. 1.766E-4 25. -150. 268. 269. 2.208E-4 25.08 -150. 269. 270. 1.75E-4 23.19 -150. 270. 271. 1.313E-4 23.56 -150. 271. 272. 1.75E-4 23.86 -150. 272. 273. 1.75E-4 27.9 -150. 273. 274. 1.313E-4 23.81 -150. 274. 275. 1.75E-4 23.98 -150. 275. 276. 1.313E-4 24.58 -150. 276. 277. 1.313E-4 24.1 -150. 277. 278. 1.312E-4 24.1 -150. 278. 279. 8.75E-5 24.5 -150. 279. 280. 1.343E-4 25.01 -150. 280. 281. 8.953E-5 25.21 -150. 281. 282. 1.343E-4 24.5 -150. 282. 283. 8.953E-5 31.46 -150. 283. 284. 8.952E-5 37.73 -150. 284. 285. 4.469E-5 26.19 -150. 285. 286. 8.938E-5 36.18 -150. 286. 287. 8.938E-5 26.67 -150. 287. 288. 8.938E-5 27.23 -150. 288. 289. 4.469E-5 27.66 -150. 289. 290. 8.868E-5 26.19 -150. 290. 291. 4.434E-5 36.18 -150. 291. 292. 8.868E-5 26.84 -150. 292. 293. 4.434E-5 27.66 -150. 293. 294. 4.434E-5 47.76 -150. 294. 295. 8.868E-5 29.37 -150. 295. 296. 4.434E-5 28.72 -150. 296. 297. 4.434E-5 27.44 -150. 297. 298. 4.434E-5 28.16 -150. 298. 299. 4.434E-5 29.03 -150. 299. 300. 4.503E-5 30.14 -150. 300. 301. 4.468E-5 31.04 -150. 301. 302. 4.468E-5 28.16 -150. 302. 303. 4.468E-5 47.76 -150. 303. 304. 4.467E-5 31.04 -150. 304. 305. 4.467E-5 69.67 -150. 305. 306. 4.467E-5 30.14 -150. 306. 307. 4.467E-5 29.74 -150. 307. 308. 4.467E-5 29.37 -150. 308. 309. 4.467E-5 75.43 -150. 309. 310. 4.467E-5 140.2 -150. 310. 311. 4.467E-5 64.89 -150. 311. 312. 2.233E-5 57.47 -150. 312. 313. 3.35E-5 91.44 -150. 313. 314. 4.467E-5 82.52 -150. 314. 315. 4.466E-5 57.47 -150. 315. 316. 4.466E-5 30.57 -150. 316. 317. 4.466E-5 35.24 -150. 317. 318. 4.466E-5 91.44 -150. 318. 319. 4.466E-5 31.04 -150. 319. 320. 4.466E-5 31.57 -150. 320. 321. 4.466E-5 35.24 -150. 321. 322. 4.466E-5 140.2 -150. 322. 323. 4.466E-5 32.14 -150. 323. 324. 4.466E-5 75.43 -150. 324. 325. 4.466E-5 33.5 -150. 325. 326. 4.465E-5 32.78 -150. 326. 327. 2.233E-5 32.14 -150. 327. 328. 3.349E-5 32.14 -150. 328. 329. 4.465E-5 82.52 -150. 329. 330. 4.465E-5 32.14 -150. 330. 331. 4.465E-5 31.57 -150. 331. 332. 4.465E-5 30.14 -150. 332. 333. 4.465E-5 60.88 -150. 333. 334. 2.232E-5 57.47 -150. 334. 335. 3.352E-5 54.53 -150. 335. 336. 4.471E-5 69.67 -150. 336. 337. 2.236E-5 32.78 -150. 337. 338. 3.353E-5 82.52 -150. 338. 339. 4.471E-5 32.78 -150. 339. 340. 2.236E-5 91.44 -150. 340. 341. 1.118E-5 82.52 -150. 341. 342. 2.794E-5 118.4 -150. 342. 343. 4.471E-5 140.2 -150. 343. 344. 2.235E-5 140.2 -150. 344. 345. 1.118E-5 35.24 -150. 345. 346. 5.589E-6 118.4 -150. 346. 347. 2.794E-6 82.52 -150. 347. 348. 2.375E-5 75.43 -150. 348. 349. 4.47E-5 103. -150. 349. 350. 2.235E-5 173.1 -150. 350. 351. 1.118E-5 36.29 -150. 351. 352. 5.588E-6 34.31 -150. 352. 353. 2.794E-6 103. -150. 353. 354. 2.375E-5 64.89 -150. 354. 355. 4.47E-5 69.67 -150. 355. 356. 2.235E-5 91.44 -150. 356. 357. 1.117E-5 118.4 -150. 357. 358. 5.587E-6 91.44 -150. 358. 359. 2.794E-6 29.74 -150. 359. 360. 2.378E-5 30.14 -150. 360. 361. 4.476E-5 82.52 -150. 361. 362. 2.238E-5 33.5 -150. 362. 363. 1.119E-5 118.4 -150. 363. 364. 5.595E-6 173.1 -150. 364. 365. 2.798E-6 173.1 -150. 365. 366. 2.378E-5 140.2 -150. 366. 367. 4.476E-5 35.24 -150. 367. 368. 2.238E-5 118.4 -150. 368. 369. 1.119E-5 35.24 -150. 369. 370. 5.595E-6 34.31 -150. 370. 371. 2.797E-6 38.98 -150. 371. 372. 1.399E-6 40.72 -150. 372. 373. 6.993E-7 684.1 -150. 373. 374. 3.497E-7 684.1 -150. 374. 375. 1.748E-7 340. -150. 375. 376. 8.742E-8 42.86 -150. 376. 377. 4.371E-8 684.1 -150. 377. 378. 2.185E-8 42.86 -150. 378. 379. 1.093E-8 340. -150. 379. 380. 5.464E-9 40.72 -150. 380. 381. 2.732E-9 102. -150. 381. 382. 1.366E-9 49.07 -150. 382. 383. 6.829E-10 49.07 -150. 383. 384. 3.415E-10 102. -150. 384. 385. 1.707E-10 45.55 -150. 385. 386. 8.537E-11 102. -150. 386. 387. 4.268E-11 102. -150. 387. 388. 2.134E-11 102. -150. 388. 389. 1.067E-11 61.17 -150. 389. 390. 5.336E-12 102. -150. 390. 391. 2.668E-12 61.17 -150. 391. 392. 1.334E-12 49.07 -150. 392. 393. 6.669E-13 42.86 -150. 393. 394. 3.335E-13 45.55 -150. 394. 395. 1.667E-13 102. -150. 395. 396. 8.336E-14 53.93 -150. 396. 397. 4.168E-14 53.93 -150. 397. 398. 2.084E-14 61.17 -150. 398. 399. 1.042E-14 53.93 -150. 399. 400. 5.21E-15 53.93 -150. 400. 401. 2.605E-15 102. -150. 401. 402. 1.303E-15 61.17 -150. 402. 403. 6.513E-16 61.17 -150. 403. 404. 3.257E-16 45.55 -150. 404. 405. 1.628E-16 45.55 -150. 405. 406. 8.141E-17 45.55 -150. 406. 407. 4.071E-17 102. -150. 407. 408. 2.035E-17 73.54 -150. 408. 409. 1.018E-17 61.17 -150. 409. 410. 5.088E-18 73.54 -150. 410. 411. 2.544E-18 61.17 -150. 411. 412. 1.272E-18 53.93 -150. 412. 413. 6.36E-19 61.17 -150. 413. 414. 3.18E-19 61.17 -150. 414. 415. 1.59E-19 61.17 -150. 415. 416. 7.95E-20 102. -150. 416. 417. 3.975E-20 73.54 -150. 417. 418. 1.988E-20 73.54 -150. 418. 419. 9.938E-21 102. -150. 419. 420. 4.969E-21 53.93 -150. 420. 421. 2.485E-21 53.93 -150. 421. 422. 1.242E-21 49.07 -150. 422. 423. 6.211E-22 49.07 -150. 423. 424. 3.106E-22 53.93 -150. 424. 425. 1.553E-22 53.93 -150. 425. 426. 7.764E-23 102. -150. 426. 427. 3.882E-23 73.54 -150. 427. 428. 1.941E-23 102. -150. 428. 429. 9.705E-24 102. -150. 429. 430. 4.853E-24 102. -150. 430. 431. 2.426E-24 102. -150. 431. 432. 1.213E-24 102. -150. 432. 433. 6.066E-25 49.07 -150. 433. 434. 3.033E-25 49.07 -150. 434. 435. 1.516E-25 53.93 -150. 435. 436. 7.582E-26 49.07 -150. 436. 437. 3.791E-26 102. -150. 437. 438. 1.896E-26 53.93 -150. 438. 439. 9.478E-27 49.07 -150. 439. 440. 4.739E-27 102. -150. 440. 441. 2.369E-27 49.07 -150. 441. 442. 1.185E-27 102. -150. 442. 443. 5.924E-28 102. -150. 443. 444. 2.962E-28 102. -150. 444. 445. 1.481E-28 102. -150. 445. 446. 7.405E-29 102. -150. 446. 447. 3.702E-29 102. -150. 447. 448. 1.851E-29 102. -150. 448. 449. 9.256E-30 102. -150. 449. 450. 4.628E-30 102. -150. 450. 451. 2.314E-30 102. -150. 451. 452. 1.157E-30 102. -150. 452. 453. 5.785E-31 102. -150. 453. 454. 2.892E-31 42.86 -150. 454. 455. 1.446E-31 42.86 -150. 455. 456. 7.231E-32 42.86 -150. 456. 457. 3.616E-32 42.86 -150. 457. 458. 1.808E-32 49.07 -150. 458. 459. 9.039E-33 45.55 -150. 459. 460. 4.519E-33 49.07 -150. 460. 461. 2.256E-5 102. -150. 461. 462. 4.511E-5 102. -150. 462. 463. 2.256E-5 102. -150. 463. 464. 1.128E-5 45.55 -150. 464. 465. 5.639E-6 102. -150. 465. 466. 2.82E-6 45.55 -150. 466. 467. 1.41E-6 102. -150. 467. 468. 7.049E-7 45.55 -150. 468. 469. 3.524E-7 340. -150. 469. 470. 1.762E-7 228.3 -150. 470. 471. 2.264E-5 38.98 -150. 471. 472. 4.511E-5 173.1 -150. 472. 473. 2.255E-5 118.4 -150. 473. 474. 1.128E-5 103. -150. 474. 475. 2.823E-5 103. -150. 475. 476. 4.518E-5 91.44 -150. 476. 477. 2.259E-5 91.44 -150. 477. 478. 3.388E-5 91.44 -150. 478. 479. 4.517E-5 91.44 -150. 479. 480. 4.517E-5 91.44 -150. 480. 481. 4.517E-5 54.53 -150. 481. 482. 2.259E-5 110.4 -150. 482. 483. 3.388E-5 57.47 -150. 483. 484. 4.517E-5 57.47 -150. 484. 485. 4.517E-5 75.43 -150. 485. 486. 4.517E-5 75.43 -150. 486. 487. 4.517E-5 75.43 -150. 487. 488. 4.517E-5 75.43 -150. 488. 489. 4.517E-5 47.76 -150. 489. 490. 4.517E-5 47.76 -150. 490. 491. 4.52E-5 46. -150. 491. 492. 4.524E-5 47.76 -150. 492. 493. 4.524E-5 47.76 -150. 493. 494. 4.524E-5 49.74 -150. 494. 495. 4.524E-5 49.74 -150. 495. 496. 4.523E-5 49.74 -150. 496. 497. 4.523E-5 41.76 -150. 497. 498. 4.523E-5 37.73 -150. 498. 499. 4.523E-5 36.92 -150. 499. 500. 4.523E-5 36.92 -150. 500. 501. 4.523E-5 51.29 -150. 501. 502. 4.523E-5 46.65 -150. 502. 503. 4.523E-5 46.65 -150. 503. 504. 4.523E-5 46.65 -150. 504. 505. 4.523E-5 46.65 -150. 505. 506. 4.523E-5 51.29 -150. 506. 507. 9.047E-5 53.15 -150. 507. 508. 4.53E-5 53.15 -150. 508. 509. 4.53E-5 53.15 -150. 509. 510. 4.53E-5 49.6 -150. 510. 511. 9.06E-5 44.17 -150. 511. 512. 4.53E-5 33.2 -150. 512. 513. 4.53E-5 32.72 -150. 513. 514. 9.06E-5 33.2 -150. 514. 515. 4.53E-5 41.12 -150. 515. 516. 4.53E-5 31.85 -150. 516. 517. 9.059E-5 41.12 -150. 517. 518. 4.53E-5 31.85 -150. 518. 519. 9.059E-5 40.24 -150. 519. 520. 4.53E-5 31.46 -150. 520. 521. 9.059E-5 39.43 -150. 521. 522. 4.529E-5 31.46 -150. 522. 523. 9.059E-5 39.43 -150. 523. 524. 9.059E-5 31.08 -150. 524. 525. 4.536E-5 37.29 -150. 525. 526. 9.073E-5 37.96 -150. 526. 527. 9.073E-5 30.4 -150. 527. 528. 4.536E-5 37.96 -150. 528. 529. 9.072E-5 36.08 -150. 529. 530. 9.072E-5 42.57 -150. 530. 531. 9.072E-5 35.01 -150. 531. 532. 9.072E-5 42.57 -150. 532. 533. 4.536E-5 35.01 -150. 533. 534. 9.072E-5 32.8 -150. 534. 535. 9.072E-5 32.8 -150. 535. 536. 9.072E-5 39.49 -150. 536. 537. 9.072E-5 32.8 -150. 537. 538. 9.072E-5 32.8 -150. 538. 539. 9.071E-5 37.05 -150. 539. 540. 9.071E-5 31.1 -150. 540. 541. 9.071E-5 31.1 -150. 541. 542. 9.071E-5 37.05 -150. 542. 543. 9.084E-5 31.1 -150. 543. 544. 9.084E-5 31.73 -150. 544. 545. 4.542E-5 38.2 -150. 545. 546. 9.084E-5 31.73 -150. 546. 547. 9.084E-5 37.61 -150. 547. 548. 9.084E-5 31.73 -150. 548. 549. 9.084E-5 33.85 -150. 549. 550. 9.084E-5 33.11 -150. 550. 551. 9.084E-5 33.47 -150. 551. 552. 9.084E-5 25.96 -150. 552. 553. 9.084E-5 29.09 -150. 553. 554. 9.084E-5 29.3 -150. 554. 555. 9.084E-5 34.65 -150. 555. 556. 9.084E-5 30.81 -150. 556. 557. 9.084E-5 36.02 -150. 557. 558. 9.084E-5 30.53 -150. 558. 559. 9.084E-5 36.02 -150. 559. 560. 9.084E-5 37.05 -150. 560. 561. 9.084E-5 34.05 -150. 561. 562. 9.098E-5 42.57 -150. 562. 563. 9.098E-5 41.73 -150. 563. 564. 9.098E-5 42.57 -150. 564. 565. 9.098E-5 41.73 -150. 565. 566. 9.098E-5 43.93 -150. 566. 567. 9.098E-5 35.54 -150. 567. 568. 9.098E-5 43.1 -150. 568. 569. 9.097E-5 35.54 -150. 569. 570. 9.097E-5 36.02 -150. 570. 571. 9.097E-5 34.65 -150. 571. 572. 9.097E-5 29.53 -150. 572. 573. 9.097E-5 29.3 -150. 573. 574. 9.097E-5 33.85 -150. 574. 575. 9.097E-5 29.3 -150. 575. 576. 9.097E-5 33.85 -150. 576. 577. 1.364E-4 40.21 -150. 577. 578. 9.097E-5 40.88 -150. 578. 579. 9.097E-5 40.88 -150. 579. 580. 9.097E-5 49.47 -150. 580. 581. 9.111E-5 40.88 -150. 581. 582. 9.111E-5 34.65 -150. 582. 583. 9.111E-5 30.53 -150. 583. 584. 9.111E-5 30.53 -150. 584. 585. 9.11E-5 30.26 -150. 585. 586. 9.11E-5 30.53 -150. 586. 587. 9.11E-5 30.26 -150. 587. 588. 9.11E-5 31.1 -150. 588. 589. 1.367E-4 38.2 -150. 589. 590. 9.11E-5 38.2 -150. 590. 591. 9.11E-5 38.2 -150. 591. 592. 9.11E-5 38.2 -150. 592. 593. 9.11E-5 38.2 -150. 593. 594. 9.11E-5 37.61 -150. 594. 595. 9.11E-5 31.1 -150. 595. 596. 9.11E-5 31.1 -150. 596. 597. 9.11E-5 31.41 -150. 597. 598. 1.366E-4 31.1 -150. 598. 599. 9.109E-5 31.41 -150. 599. 600. 9.124E-5 36.02 -150. 600. 601. 9.124E-5 30.26 -150. 601. 602. 9.123E-5 35.09 -150. 602. 603. 9.123E-5 30.26 -150. 603. 604. 9.123E-5 30.26 -150. 604. 605. 9.123E-5 35.09 -150. 605. 606. 9.123E-5 31.1 -150. 606. 607. 9.123E-5 40.94 -150. 607. 608. 9.123E-5 40.19 -150. 608. 609. 9.123E-5 33.61 -150. 609. 610. 9.123E-5 40.19 -150. 610. 611. 9.123E-5 33.61 -150. 611. 612. 9.123E-5 33.2 -150. 612. 613. 9.123E-5 32.8 -150. 613. 614. 9.123E-5 32.8 -150. 614. 615. 4.561E-5 27.9 -150. 615. 616. 9.122E-5 32.8 -150. 616. 617. 9.122E-5 32.8 -150. 617. 618. 9.122E-5 27.9 -150. 618. 619. 9.122E-5 29.25 -150. 619. 620. 4.561E-5 37.29 -150. 620. 621. 9.136E-5 30.09 -150. 621. 622. 9.136E-5 36.67 -150. 622. 623. 4.568E-5 30.09 -150. 623. 624. 9.136E-5 36.67 -150. 624. 625. 4.568E-5 37.29 -150. 625. 626. 9.136E-5 37.29 -150. 626. 627. 4.568E-5 36.67 -150. 627. 628. 9.136E-5 47.76 -150. 628. 629. 4.568E-5 36.67 -150. 629. 630. 4.568E-5 47.76 -150. 630. 631. 9.136E-5 36.67 -150. 631. 632. 4.568E-5 43.07 -150. 632. 633. 4.568E-5 36.18 -150. 633. 634. 4.568E-5 49.6 -150. 634. 635. 4.568E-5 36.18 -150. 635. 636. 4.568E-5 35.49 -150. 636. 637. 4.568E-5 51.29 -150. 637. 638. 4.568E-5 35.49 -150. 638. 639. 4.568E-5 44.44 -150. 639. 640. 4.568E-5 47.76 -150. 640. 641. 4.568E-5 46. -150. 641. 642. 4.575E-5 79.15 -150. 642. 643. 4.575E-5 46. -150. 643. 644. 4.575E-5 46. -150. 644. 645. 4.575E-5 46. -150. 645. 646. 4.575E-5 82.52 -150. 646. 647. 4.575E-5 91.44 -150. 647. 648. 4.575E-5 82.52 -150. 648. 649. 4.575E-5 91.44 -150. 649. 650. 4.574E-5 82.52 -150. 650. 651. 4.574E-5 91.44 -150. 651. 652. 4.574E-5 82.52 -150. 652. 653. 4.574E-5 173.1 -150. 653. 654. 2.287E-5 38.98 -150. 654. 655. 3.431E-5 38.98 -150. 655. 656. 4.574E-5 37.53 -150. 656. 657. 4.574E-5 228.3 -150. 657. 658. 4.574E-5 37.53 -150. 658. 659. 2.287E-5 38.98 -150. 659. 660. 1.144E-5 40.72 -150. 660. 661. 2.859E-5 102. -150. 661. 662. 4.574E-5 42.86 -150. 662. 663. 2.287E-5 45.55 -150. 663. 664. 1.144E-5 684.1 -150. 664. 665. 2.862E-5 45.55 -150. 665. 666. 4.581E-5 42.86 -150. 666. 667. 2.291E-5 102. -150. 667. 668. 1.145E-5 53.93 -150. 668. 669. 5.726E-6 102. -150. 669. 670. 2.863E-6 53.93 -150. 670. 671. 1.432E-6 102. -150. 671. 672. 7.158E-7 53.93 -150. 672. 673. 2.326E-5 102. -150. 673. 674. 4.581E-5 53.93 -150. 674. 675. 2.29E-5 61.17 -150. 675. 676. 1.145E-5 61.17 -150. 676. 677. 5.726E-6 102. -150. 677. 678. 2.863E-6 61.17 -150. 678. 679. 1.432E-6 61.17 -150. 679. 680. 7.158E-7 102. -150. 680. 681. 3.579E-7 61.17 -150. 681. 682. 1.789E-7 61.17 -150. 682. 683. 8.947E-8 61.17 -150. 683. 684. 4.474E-8 53.93 -150. 684. 685. 2.237E-8 53.93 -150. 685. 686. 1.118E-8 102. -150. 686. 687. 5.592E-9 53.93 -150. 687. 688. 2.796E-9 61.17 -150. 688. 689. 1.398E-9 53.93 -150. 689. 690. 6.99E-10 61.17 -150. 690. 691. 3.495E-10 61.17 -150. 691. 692. 1.748E-10 102. -150. 692. 693. 8.737E-11 102. -150. 693. 694. 4.369E-11 102. -150. 694. 695. 2.184E-11 102. -150. 695. 696. 1.092E-11 73.54 -150. 696. 697. 5.461E-12 102. -150. 697. 698. 2.73E-12 73.54 -150. 698. 699. 1.365E-12 73.54 -150. 699. 700. 6.826E-13 73.54 -150. 700. 701. 3.413E-13 73.54 -150. 701. 702. 1.707E-13 102. -150. 702. 703. 8.533E-14 73.54 -150. 703. 704. 4.266E-14 73.54 -150. 704. 705. 2.133E-14 73.54 -150. 705. 706. 1.067E-14 73.54 -150. 706. 707. 5.333E-15 102. -150. 707. 708. 2.666E-15 61.17 -150. 708. 709. 1.333E-15 102. -150. 709. 710. 6.666E-16 61.17 -150. 710. 711. 3.333E-16 61.17 -150. 711. 712. 1.667E-16 102. -150. 712. 713. 8.333E-17 61.17 -150. 713. 714. 4.166E-17 102. -150. 714. 715. 2.083E-17 102. -150. 715. 716. 1.042E-17 61.17 -150. 716. 717. 5.208E-18 102. -150. 717. 718. 2.604E-18 102. -150. 718. 719. 1.302E-18 61.17 -150. 719. 720. 6.51E-19 102. -150. 720. 721. 3.255E-19 102. -150. 721. 722. 1.628E-19 53.93 -150. 722. 723. 8.137E-20 102. -150. 723. 724. 4.069E-20 61.17 -150. 724. 725. 2.034E-20 61.17 -150. 725. 726. 1.017E-20 73.54 -150. 726. 727. 5.086E-21 61.17 -150. 727. 728. 2.543E-21 102. -150. 728. 729. 1.271E-21 61.17 -150. 729. 730. 6.357E-22 73.54 -150. 730. 731. 3.179E-22 61.17 -150. 731. 732. 1.589E-22 73.54 -150. 732. 733. 7.947E-23 61.17 -150. 733. 734. 3.973E-23 102. -150. 734. 735. 1.987E-23 53.93 -150. 735. 736. 9.933E-24 53.93 -150. 736. 737. 4.967E-24 102. -150. 737. 738. 2.483E-24 53.93 -150. 738. 739. 1.242E-24 53.93 -150. 739. 740. 6.208E-25 102. -150. 740. 741. 3.104E-25 53.93 -150. 741. 742. 1.552E-25 102. -150. 742. 743. 7.76E-26 49.07 -150. 743. 744. 3.88E-26 102. -150. 744. 745. 1.94E-26 45.55 -150. 745. 746. 9.701E-27 102. -150. 746. 747. 4.85E-27 102. -150. 747. 748. 2.425E-27 45.55 -150. 748. 749. 1.213E-27 102. -150. 749. 750. 6.063E-28 45.55 -150. 750. 751. 3.031E-28 102. -150. 751. 752. 1.516E-28 49.07 -150. 752. 753. 7.579E-29 45.55 -150. 753. 754. 3.789E-29 102. -150. 754. 755. 1.895E-29 45.55 -150. 755. 756. 9.473E-30 102. -150. 756. 757. 4.737E-30 45.55 -150. 757. 758. 2.368E-30 102. -150. 758. 759. 1.184E-30 45.55 -150. 759. 760. 5.921E-31 102. -150. 760. 761. 2.96E-31 45.55 -150. 761. 762. 1.48E-31 102. -150. 762. 763. 7.401E-32 102. -150. 763. 764. 3.7E-32 102. -150. 764. 765. 1.85E-32 49.07 -150. 765. 766. 9.251E-33 102. -150. 766. 767. 4.626E-33 102. -150. 767. 768. 2.313E-33 49.07 -150. 768. 769. 1.156E-33 102. -150. 769. 770. 5.782E-34 49.07 -150. 770. 771. 2.891E-34 102. -150. 771. 772. 1.446E-34 42.86 -150. 772. 773. 7.227E-35 45.55 -150. 773. 774. 3.614E-35 684.1 -150. 774. 775. 1.807E-35 45.55 -150. 775. 776. 9.034E-36 42.86 -150. 776. 777. 4.517E-36 102. -150. 777. 778. 2.259E-36 42.86 -150. 778. 779. 1.129E-36 45.55 -150. 779. 780. 5.646E-37 684.1 -150. 780. 781. 2.823E-37 340. -150. 781. 782. 1.412E-37 684.1 -150. 782. 783. 7.752E-14 340. -150. 783. 784. 7.752E-14 684.1 -150. 784. 785. 7.752E-14 340. -150. 785. 786. 7.752E-14 684.1 -150. 786. 787. 7.752E-14 340. -150. 787. 788. 7.752E-14 684.1 -150. 788. 789. 7.752E-14 340. -150. 789. 790. 7.752E-14 684.1 -150. 790. 791. 7.752E-14 40.72 -150. 791. 792. 7.752E-14 684.1 -150. 792. 793. 7.752E-14 340. -150. 793. 794. 7.752E-14 42.86 -150. 794. 795. 7.752E-14 340. -150. 795. 796. 7.752E-14 684.1 -150. 796. 797. 7.752E-14 340. -150. 797. 798. 7.752E-14 42.86 -150. 798. 799. 7.752E-14 340. -150. 799. 800. 7.752E-14 42.86 -150. 800. 801. 7.752E-14 684.1 -150. 801. 802. 7.752E-14 42.86 -150. 802. 803. 7.752E-14 42.86 -150. 803. 804. 7.752E-14 42.86 -150. 804. 805. 7.752E-14 42.86 -150. 805. 806. 7.752E-14 684.1 -150. 806. 807. 7.752E-14 42.86 -150. 807. 808. 7.752E-14 42.86 -150. 808. 809. 7.752E-14 42.86 -150. 809. 810. 7.752E-14 684.1 -150. 810. 811. 7.752E-14 42.86 -150. 811. 812. 7.752E-14 684.1 -150. 812. 813. 7.752E-14 228.3 -150. 813. 814. 7.752E-14 340. -150. 814. 815. 7.752E-14 228.3 -150. 815. 816. 7.752E-14 340. -150. 816. 817. 7.752E-14 228.3 -150. 817. 818. 7.752E-14 340. -150. 818. 819. 2.311E-5 228.3 -150. 819. 820. 4.621E-5 340. -150. 820. 821. 2.311E-5 228.3 -150. 821. 822. 1.155E-5 340. -150. 822. 823. 5.776E-6 228.3 -150. 823. 824. 2.888E-6 684.1 -150. 824. 825. 1.444E-6 340. -150. 825. 826. 7.221E-7 340. -150. 826. 827. 3.61E-7 340. -150. 827. 828. 1.805E-7 340. -150. 828. 829. 9.026E-8 340. -150. 829. 830. 4.513E-8 340. -150. 830. 831. 2.256E-8 40.72 -150. 831. 832. 1.128E-8 340. -150. 832. 833. 5.641E-9 340. -150. 833. 834. 2.821E-9 340. -150. 834. 835. 1.41E-9 40.72 -150. 835. 836. 7.051E-10 684.1 -150. 836. 837. 3.526E-10 340. -150. 837. 838. 1.763E-10 42.86 -150. 838. 839. 8.814E-11 340. -150. 839. 840. 4.407E-11 684.1 -150. 840. 841. 2.203E-11 40.72 -150. 841. 842. 1.102E-11 684.1 -150. 842. 843. 5.509E-12 340. -150. 843. 844. 2.754E-12 684.1 -150. 844. 845. 1.377E-12 40.72 -150. 845. 846. 6.886E-13 340. -150. 846. 847. 3.443E-13 228.3 -150. 847. 848. 1.721E-13 40.72 -150. 848. 849. 8.608E-14 228.3 -150. 849. 850. 4.304E-14 340. -ENDDATA 4168 -ENDSUBENT 4183 diff --git a/data/validation/hA/stamer-pn-800-Zr-1993.txt b/data/validation/hA/stamer-pn-800-Zr-1993.txt deleted file mode 100644 index 7d4713a5c..000000000 --- a/data/validation/hA/stamer-pn-800-Zr-1993.txt +++ /dev/null @@ -1,4229 +0,0 @@ -SUBENT C0511001 19980922 19990304 20050926 0000 -BIB 11 24 -INSTITUTE (1USALAS,2GERHAM,1USALRL,2GERBON,2ITYMIL) - #(1USALAS) Los Alamos National Laboratory, NM, USA - #(1USALRL) Lawrence Livermore National Laboratory, Livermore, CA, USA - #(2GERBON) Univ. of Bonn, Germany - #(2GERHAM) Hamburg, Universitaet, Germany - #(2ITYMIL) Univ. + INFN Milan, Italy -REFERENCE (J,PR/C,47,1647,199303) - # (J,PR/C,47,1647,199303) Journ.: Physical Review, Part C, Nuclear Physics, Vol.47, p.1647 (1993) USA - #+ #NSR=1993ST06 #DOI=10.1103/PhysRevC.47.1647 -AUTHOR (S.STAMER,W.SCOBEL,W.B.AMIAN,R.C.BYRD,M.BLANN,B.A.POHL, - J.BISPLINGHOFF,R.BONETTI) -TITLE Double differential cross sections for neutron - emission induced by 256 MeV and 800 MeV protons -FACILITY (MESON,1USALAS) WNR facility at LAMPF. - #(MESON) Meson facility - #(1USALAS) Los Alamos National Laboratory, NM, USA -SAMPLE Samples were metal foils of 70 - 150 mg/cm2 thickness, - and were located in thin-walled scattering chambers. -METHOD (TOF) Neutron energy measured by time-of-flight. - #(TOF) Time-of-flight -DETECTOR (SCIN) Cylindrical liquid scintillators - #(SCIN) Scintillation detector -ERR-ANALYS (ERR-T) Includes systematic and statistical - uncertainty. - Systematic uncertainties include: - 256 MeV 800 MeV - Detector efficiency 10.6% 20.0% - Flux attenuation 10.0% 10.0% - Beam current 2.0% 5.4% - Target thickness 1.5% 1.5% - Solid angle 0.2-0.8% 0.2-0.8% -STATUS Data downloaded from U. Hamburg web site, 31 August - 1998. - (APRVD) Approved by W. Scobel, 22 Sept. 1998. -HISTORY (19980831C) -ENDBIB 24 -NOCOMMON 0 0 -ENDSUBENT 27 -SUBENT C0511007 19980901 19990304 20050926 0000 -BIB 2 6 -REACTION (40-ZR-0(P,X)0-NN-1,,DA/DE) - #(40-ZR-0(P,X)0-NN-1,,DA/DE) Quantity: [DAE] Double diff.cross section d2/dA/dE - # Process: [X] Process unspecified -CORRECTION Corrected for: - . background, - . dead time, - . flux attenuation due to lead absorber placed in front - of most forward and backward detectors. -ENDBIB 6 -COMMON 1 3 -EN -MEV -800. -ENDCOMMON 3 -DATA 5 4165 -ANG-CM E-MIN E-MAX DATA-CM ERR-T -ADEG MEV MEV MB/SR/MEV PER-CENT -7.5 14. 15. 0. -7.5 15. 16. 0. -7.5 16. 17. 58.86 20.21 -7.5 17. 18. 17.38 20.21 -7.5 18. 19. 9.392 20.21 -7.5 19. 20. 7.253 20.21 -7.5 20. 21. 5.6 20.21 -7.5 21. 22. 4.617 20.21 -7.5 22. 23. 4.147 20.21 -7.5 23. 24. 3.838 20.21 -7.5 24. 25. 3.759 20.21 -7.5 25. 26. 3.804 20.21 -7.5 26. 27. 3.44 20.21 -7.5 27. 28. 3.395 20.21 -7.5 28. 29. 3.338 20.21 -7.5 29. 30. 3.361 20.21 -7.5 30. 31. 3.336 20.21 -7.5 31. 32. 3.452 20.21 -7.5 32. 33. 3.326 20.21 -7.5 33. 34. 3.297 20.21 -7.5 34. 35. 3.269 20.21 -7.5 35. 36. 3.233 20.21 -7.5 36. 37. 3.151 20.21 -7.5 37. 38. 2.976 20.21 -7.5 38. 39. 2.884 20.21 -7.5 39. 40. 2.792 20.21 -7.5 40. 41. 2.787 20.21 -7.5 41. 42. 2.746 20.21 -7.5 42. 43. 2.686 20.21 -7.5 43. 44. 2.607 20.21 -7.5 44. 45. 2.551 20.21 -7.5 45. 46. 2.467 20.21 -7.5 46. 47. 2.43 20.21 -7.5 47. 48. 2.425 20.21 -7.5 48. 49. 2.372 20.21 -7.5 49. 50. 2.291 20.21 -7.5 50. 51. 2.298 20.21 -7.5 51. 52. 2.217 20.21 -7.5 52. 53. 2.201 20.21 -7.5 53. 54. 2.191 20.21 -7.5 54. 55. 2.136 20.21 -7.5 55. 56. 2.119 20.21 -7.5 56. 57. 2.113 20.21 -7.5 57. 58. 2.07 20.21 -7.5 58. 59. 2.071 20.21 -7.5 59. 60. 1.997 20.21 -7.5 60. 61. 1.987 20.21 -7.5 61. 62. 1.96 20.21 -7.5 62. 63. 1.93 20.21 -7.5 63. 64. 1.913 20.21 -7.5 64. 65. 1.893 20.21 -7.5 65. 66. 1.869 20.21 -7.5 66. 67. 1.86 20.21 -7.5 67. 68. 1.836 20.21 -7.5 68. 69. 1.83 20.21 -7.5 69. 70. 1.809 20.21 -7.5 70. 71. 1.809 20.21 -7.5 71. 72. 1.771 20.21 -7.5 72. 73. 1.74 20.21 -7.5 73. 74. 1.745 20.21 -7.5 74. 75. 1.738 20.21 -7.5 75. 76. 1.747 20.21 -7.5 76. 77. 1.711 20.21 -7.5 77. 78. 1.718 20.21 -7.5 78. 79. 1.705 20.21 -7.5 79. 80. 1.706 20.21 -7.5 80. 81. 1.694 20.21 -7.5 81. 82. 1.689 20.21 -7.5 82. 83. 1.676 20.21 -7.5 83. 84. 1.657 20.21 -7.5 84. 85. 1.658 20.21 -7.5 85. 86. 1.678 20.21 -7.5 86. 87. 1.654 20.21 -7.5 87. 88. 1.642 20.21 -7.5 88. 89. 1.608 20.21 -7.5 89. 90. 1.609 20.21 -7.5 90. 91. 1.581 20.21 -7.5 91. 92. 1.579 20.21 -7.5 92. 93. 1.582 20.21 -7.5 93. 94. 1.574 20.21 -7.5 94. 95. 1.564 20.21 -7.5 95. 96. 1.541 20.21 -7.5 96. 97. 1.534 20.21 -7.5 97. 98. 1.527 20.21 -7.5 98. 99. 1.522 20.21 -7.5 99. 100. 1.557 20.21 -7.5 100. 101. 1.534 20.21 -7.5 101. 102. 1.531 20.21 -7.5 102. 103. 1.511 20.21 -7.5 103. 104. 1.502 20.21 -7.5 104. 105. 1.486 20.21 -7.5 105. 106. 1.477 20.21 -7.5 106. 107. 1.453 20.21 -7.5 107. 108. 1.441 20.21 -7.5 108. 109. 1.427 20.21 -7.5 109. 110. 1.429 20.21 -7.5 110. 111. 1.425 20.21 -7.5 111. 112. 1.414 20.21 -7.5 112. 113. 1.398 20.21 -7.5 113. 114. 1.378 20.21 -7.5 114. 115. 1.362 20.21 -7.5 115. 116. 1.354 20.21 -7.5 116. 117. 1.356 20.21 -7.5 117. 118. 1.352 20.21 -7.5 118. 119. 1.339 20.21 -7.5 119. 120. 1.377 20.21 -7.5 120. 121. 1.341 20.21 -7.5 121. 122. 1.34 20.21 -7.5 122. 123. 1.335 20.21 -7.5 123. 124. 1.32 20.21 -7.5 124. 125. 1.308 20.21 -7.5 125. 126. 1.3 20.21 -7.5 126. 127. 1.297 20.21 -7.5 127. 128. 1.288 20.21 -7.5 128. 129. 1.273 20.21 -7.5 129. 130. 1.281 20.21 -7.5 130. 131. 1.285 20.21 -7.5 131. 132. 1.274 20.21 -7.5 132. 133. 1.259 20.21 -7.5 133. 134. 1.244 20.21 -7.5 134. 135. 1.232 20.21 -7.5 135. 136. 1.234 20.21 -7.5 136. 137. 1.232 20.21 -7.5 137. 138. 1.224 20.21 -7.5 138. 139. 1.219 20.21 -7.5 139. 140. 1.26 20.21 -7.5 140. 141. 1.249 20.21 -7.5 141. 142. 1.245 20.21 -7.5 142. 143. 1.243 20.21 -7.5 143. 144. 1.234 20.21 -7.5 144. 145. 1.217 20.21 -7.5 145. 146. 1.206 20.21 -7.5 146. 147. 1.201 20.21 -7.5 147. 148. 1.193 20.21 -7.5 148. 149. 1.185 20.21 -7.5 149. 150. 1.205 20.21 -7.5 150. 151. 1.198 20.21 -7.5 151. 152. 1.194 20.21 -7.5 152. 153. 1.195 20.21 -7.5 153. 154. 1.19 20.21 -7.5 154. 155. 1.181 20.21 -7.5 155. 156. 1.175 20.21 -7.5 156. 157. 1.173 20.21 -7.5 157. 158. 1.168 20.21 -7.5 158. 159. 1.16 20.21 -7.5 159. 160. 1.171 20.21 -7.5 160. 161. 1.171 20.21 -7.5 161. 162. 1.169 20.21 -7.5 162. 163. 1.16 20.21 -7.5 163. 164. 1.15 20.21 -7.5 164. 165. 1.142 20.21 -7.5 165. 166. 1.137 20.21 -7.5 166. 167. 1.133 20.21 -7.5 167. 168. 1.135 20.21 -7.5 168. 169. 1.139 20.21 -7.5 169. 170. 1.157 20.21 -7.5 170. 171. 1.152 20.21 -7.5 171. 172. 1.143 20.21 -7.5 172. 173. 1.137 20.21 -7.5 173. 174. 1.137 20.21 -7.5 174. 175. 1.134 20.21 -7.5 175. 176. 1.128 20.21 -7.5 176. 177. 1.121 20.21 -7.5 177. 178. 1.117 20.22 -7.5 178. 179. 1.115 20.21 -7.5 179. 180. 1.117 20.22 -7.5 180. 181. 1.108 20.21 -7.5 181. 182. 1.102 20.22 -7.5 182. 183. 1.095 20.22 -7.5 183. 184. 1.093 20.22 -7.5 184. 185. 1.091 20.22 -7.5 185. 186. 1.092 20.22 -7.5 186. 187. 1.091 20.22 -7.5 187. 188. 1.09 20.22 -7.5 188. 189. 1.086 20.22 -7.5 189. 190. 1.087 20.22 -7.5 190. 191. 1.082 20.22 -7.5 191. 192. 1.082 20.22 -7.5 192. 193. 1.081 20.22 -7.5 193. 194. 1.081 20.22 -7.5 194. 195. 1.076 20.22 -7.5 195. 196. 1.073 20.22 -7.5 196. 197. 1.069 20.22 -7.5 197. 198. 1.069 20.22 -7.5 198. 199. 1.069 20.22 -7.5 199. 200. 1.082 20.22 -7.5 200. 201. 1.079 20.22 -7.5 201. 202. 1.076 20.22 -7.5 202. 203. 1.076 20.22 -7.5 203. 204. 1.077 20.22 -7.5 204. 205. 1.075 20.22 -7.5 205. 206. 1.075 20.22 -7.5 206. 207. 1.072 20.22 -7.5 207. 208. 1.067 20.22 -7.5 208. 209. 1.064 20.22 -7.5 209. 210. 1.072 20.22 -7.5 210. 211. 1.07 20.22 -7.5 211. 212. 1.07 20.22 -7.5 212. 213. 1.065 20.22 -7.5 213. 214. 1.059 20.22 -7.5 214. 215. 1.056 20.22 -7.5 215. 216. 1.054 20.22 -7.5 216. 217. 1.054 20.22 -7.5 217. 218. 1.051 20.22 -7.5 218. 219. 1.048 20.22 -7.5 219. 220. 1.063 20.22 -7.5 220. 221. 1.062 20.22 -7.5 221. 222. 1.063 20.22 -7.5 222. 223. 1.067 20.22 -7.5 223. 224. 1.071 20.22 -7.5 224. 225. 1.073 20.22 -7.5 225. 226. 1.073 20.22 -7.5 226. 227. 1.07 20.22 -7.5 227. 228. 1.069 20.22 -7.5 228. 229. 1.068 20.22 -7.5 229. 230. 1.089 20.22 -7.5 230. 231. 1.088 20.22 -7.5 231. 232. 1.084 20.22 -7.5 232. 233. 1.082 20.22 -7.5 233. 234. 1.079 20.22 -7.5 234. 235. 1.076 20.22 -7.5 235. 236. 1.073 20.22 -7.5 236. 237. 1.071 20.22 -7.5 237. 238. 1.072 20.22 -7.5 238. 239. 1.07 20.22 -7.5 239. 240. 1.076 20.22 -7.5 240. 241. 1.075 20.22 -7.5 241. 242. 1.075 20.22 -7.5 242. 243. 1.075 20.22 -7.5 243. 244. 1.075 20.22 -7.5 244. 245. 1.076 20.22 -7.5 245. 246. 1.076 20.22 -7.5 246. 247. 1.075 20.22 -7.5 247. 248. 1.071 20.22 -7.5 248. 249. 1.069 20.22 -7.5 249. 250. 1.086 20.22 -7.5 250. 251. 1.085 20.22 -7.5 251. 252. 1.085 20.22 -7.5 252. 253. 1.086 20.22 -7.5 253. 254. 1.086 20.22 -7.5 254. 255. 1.087 20.22 -7.5 255. 256. 1.085 20.22 -7.5 256. 257. 1.081 20.22 -7.5 257. 258. 1.078 20.22 -7.5 258. 259. 1.076 20.22 -7.5 259. 260. 1.084 20.22 -7.5 260. 261. 1.084 20.22 -7.5 261. 262. 1.086 20.22 -7.5 262. 263. 1.088 20.22 -7.5 263. 264. 1.09 20.22 -7.5 264. 265. 1.091 20.22 -7.5 265. 266. 1.09 20.22 -7.5 266. 267. 1.089 20.22 -7.5 267. 268. 1.086 20.22 -7.5 268. 269. 1.085 20.22 -7.5 269. 270. 1.084 20.22 -7.5 270. 271. 1.084 20.22 -7.5 271. 272. 1.085 20.22 -7.5 272. 273. 1.086 20.22 -7.5 273. 274. 1.087 20.22 -7.5 274. 275. 1.087 20.22 -7.5 275. 276. 1.087 20.22 -7.5 276. 277. 1.085 20.22 -7.5 277. 278. 1.084 20.22 -7.5 278. 279. 1.082 20.22 -7.5 279. 280. 1.085 20.22 -7.5 280. 281. 1.085 20.22 -7.5 281. 282. 1.086 20.22 -7.5 282. 283. 1.087 20.22 -7.5 283. 284. 1.089 20.22 -7.5 284. 285. 1.09 20.22 -7.5 285. 286. 1.09 20.22 -7.5 286. 287. 1.09 20.22 -7.5 287. 288. 1.091 20.22 -7.5 288. 289. 1.091 20.22 -7.5 289. 290. 1.098 20.22 -7.5 290. 291. 1.099 20.22 -7.5 291. 292. 1.1 20.22 -7.5 292. 293. 1.101 20.22 -7.5 293. 294. 1.101 20.22 -7.5 294. 295. 1.101 20.22 -7.5 295. 296. 1.1 20.22 -7.5 296. 297. 1.099 20.22 -7.5 297. 298. 1.099 20.22 -7.5 298. 299. 1.1 20.22 -7.5 299. 300. 1.101 20.22 -7.5 300. 301. 1.103 20.22 -7.5 301. 302. 1.106 20.22 -7.5 302. 303. 1.109 20.22 -7.5 303. 304. 1.111 20.22 -7.5 304. 305. 1.112 20.22 -7.5 305. 306. 1.112 20.22 -7.5 306. 307. 1.113 20.22 -7.5 307. 308. 1.113 20.22 -7.5 308. 309. 1.113 20.22 -7.5 309. 310. 1.114 20.22 -7.5 310. 311. 1.116 20.22 -7.5 311. 312. 1.118 20.22 -7.5 312. 313. 1.121 20.22 -7.5 313. 314. 1.125 20.22 -7.5 314. 315. 1.127 20.22 -7.5 315. 316. 1.13 20.22 -7.5 316. 317. 1.134 20.22 -7.5 317. 318. 1.136 20.22 -7.5 318. 319. 1.137 20.22 -7.5 319. 320. 1.138 20.22 -7.5 320. 321. 1.141 20.22 -7.5 321. 322. 1.142 20.22 -7.5 322. 323. 1.144 20.22 -7.5 323. 324. 1.147 20.22 -7.5 324. 325. 1.15 20.22 -7.5 325. 326. 1.152 20.22 -7.5 326. 327. 1.156 20.22 -7.5 327. 328. 1.159 20.22 -7.5 328. 329. 1.161 20.22 -7.5 329. 330. 1.163 20.22 -7.5 330. 331. 1.166 20.22 -7.5 331. 332. 1.168 20.22 -7.5 332. 333. 1.17 20.22 -7.5 333. 334. 1.173 20.22 -7.5 334. 335. 1.177 20.22 -7.5 335. 336. 1.18 20.22 -7.5 336. 337. 1.186 20.22 -7.5 337. 338. 1.191 20.21 -7.5 338. 339. 1.195 20.21 -7.5 339. 340. 1.202 20.21 -7.5 340. 341. 1.206 20.21 -7.5 341. 342. 1.209 20.21 -7.5 342. 343. 1.212 20.21 -7.5 343. 344. 1.214 20.21 -7.5 344. 345. 1.215 20.21 -7.5 345. 346. 1.216 20.21 -7.5 346. 347. 1.217 20.21 -7.5 347. 348. 1.218 20.21 -7.5 348. 349. 1.22 20.21 -7.5 349. 350. 1.222 20.21 -7.5 350. 351. 1.224 20.21 -7.5 351. 352. 1.23 20.21 -7.5 352. 353. 1.233 20.21 -7.5 353. 354. 1.238 20.21 -7.5 354. 355. 1.245 20.21 -7.5 355. 356. 1.248 20.21 -7.5 356. 357. 1.257 20.21 -7.5 357. 358. 1.261 20.21 -7.5 358. 359. 1.264 20.21 -7.5 359. 360. 1.269 20.21 -7.5 360. 361. 1.27 20.21 -7.5 361. 362. 1.273 20.21 -7.5 362. 363. 1.277 20.21 -7.5 363. 364. 1.281 20.21 -7.5 364. 365. 1.283 20.21 -7.5 365. 366. 1.287 20.21 -7.5 366. 367. 1.292 20.21 -7.5 367. 368. 1.295 20.21 -7.5 368. 369. 1.302 20.21 -7.5 369. 370. 1.307 20.21 -7.5 370. 371. 1.313 20.21 -7.5 371. 372. 1.317 20.21 -7.5 372. 373. 1.321 20.21 -7.5 373. 374. 1.326 20.21 -7.5 374. 375. 1.328 20.21 -7.5 375. 376. 1.334 20.21 -7.5 376. 377. 1.335 20.21 -7.5 377. 378. 1.34 20.21 -7.5 378. 379. 1.342 20.21 -7.5 379. 380. 1.347 20.21 -7.5 380. 381. 1.351 20.21 -7.5 381. 382. 1.354 20.21 -7.5 382. 383. 1.361 20.21 -7.5 383. 384. 1.366 20.21 -7.5 384. 385. 1.375 20.21 -7.5 385. 386. 1.377 20.21 -7.5 386. 387. 1.387 20.21 -7.5 387. 388. 1.388 20.21 -7.5 388. 389. 1.396 20.21 -7.5 389. 390. 1.399 20.21 -7.5 390. 391. 1.404 20.21 -7.5 391. 392. 1.407 20.21 -7.5 392. 393. 1.411 20.21 -7.5 393. 394. 1.414 20.21 -7.5 394. 395. 1.417 20.21 -7.5 395. 396. 1.42 20.21 -7.5 396. 397. 1.422 20.21 -7.5 397. 398. 1.428 20.21 -7.5 398. 399. 1.431 20.21 -7.5 399. 400. 1.436 20.21 -7.5 400. 401. 1.439 20.21 -7.5 401. 402. 1.445 20.21 -7.5 402. 403. 1.448 20.21 -7.5 403. 404. 1.459 20.21 -7.5 404. 405. 1.465 20.21 -7.5 405. 406. 1.468 20.21 -7.5 406. 407. 1.474 20.21 -7.5 407. 408. 1.477 20.21 -7.5 408. 409. 1.482 20.21 -7.5 409. 410. 1.485 20.21 -7.5 410. 411. 1.49 20.21 -7.5 411. 412. 1.493 20.21 -7.5 412. 413. 1.495 20.21 -7.5 413. 414. 1.498 20.21 -7.5 414. 415. 1.5 20.21 -7.5 415. 416. 1.504 20.21 -7.5 416. 417. 1.506 20.21 -7.5 417. 418. 1.511 20.21 -7.5 418. 419. 1.512 20.21 -7.5 419. 420. 1.52 20.21 -7.5 420. 421. 1.52 20.21 -7.5 421. 422. 1.53 20.21 -7.5 422. 423. 1.531 20.21 -7.5 423. 424. 1.538 20.21 -7.5 424. 425. 1.543 20.21 -7.5 425. 426. 1.548 20.21 -7.5 426. 427. 1.552 20.21 -7.5 427. 428. 1.554 20.21 -7.5 428. 429. 1.558 20.21 -7.5 429. 430. 1.559 20.21 -7.5 430. 431. 1.562 20.21 -7.5 431. 432. 1.562 20.21 -7.5 432. 433. 1.564 20.21 -7.5 433. 434. 1.564 20.21 -7.5 434. 435. 1.564 20.21 -7.5 435. 436. 1.565 20.21 -7.5 436. 437. 1.565 20.21 -7.5 437. 438. 1.568 20.21 -7.5 438. 439. 1.568 20.21 -7.5 439. 440. 1.571 20.21 -7.5 440. 441. 1.571 20.21 -7.5 441. 442. 1.573 20.21 -7.5 442. 443. 1.574 20.21 -7.5 443. 444. 1.575 20.21 -7.5 444. 445. 1.577 20.21 -7.5 445. 446. 1.577 20.21 -7.5 446. 447. 1.579 20.21 -7.5 447. 448. 1.579 20.21 -7.5 448. 449. 1.579 20.21 -7.5 449. 450. 1.579 20.21 -7.5 450. 451. 1.58 20.21 -7.5 451. 452. 1.58 20.21 -7.5 452. 453. 1.578 20.21 -7.5 453. 454. 1.576 20.21 -7.5 454. 455. 1.575 20.21 -7.5 455. 456. 1.572 20.21 -7.5 456. 457. 1.572 20.21 -7.5 457. 458. 1.569 20.21 -7.5 458. 459. 1.567 20.21 -7.5 459. 460. 1.566 20.21 -7.5 460. 461. 1.563 20.21 -7.5 461. 462. 1.563 20.21 -7.5 462. 463. 1.561 20.21 -7.5 463. 464. 1.56 20.21 -7.5 464. 465. 1.562 20.21 -7.5 465. 466. 1.559 20.21 -7.5 466. 467. 1.559 20.21 -7.5 467. 468. 1.556 20.21 -7.5 468. 469. 1.554 20.21 -7.5 469. 470. 1.554 20.21 -7.5 470. 471. 1.547 20.21 -7.5 471. 472. 1.546 20.21 -7.5 472. 473. 1.544 20.21 -7.5 473. 474. 1.537 20.21 -7.5 474. 475. 1.537 20.21 -7.5 475. 476. 1.53 20.21 -7.5 476. 477. 1.524 20.21 -7.5 477. 478. 1.524 20.21 -7.5 478. 479. 1.514 20.21 -7.5 479. 480. 1.513 20.21 -7.5 480. 481. 1.511 20.21 -7.5 481. 482. 1.498 20.21 -7.5 482. 483. 1.498 20.21 -7.5 483. 484. 1.492 20.21 -7.5 484. 485. 1.484 20.21 -7.5 485. 486. 1.484 20.21 -7.5 486. 487. 1.475 20.21 -7.5 487. 488. 1.47 20.21 -7.5 488. 489. 1.47 20.21 -7.5 489. 490. 1.456 20.21 -7.5 490. 491. 1.456 20.21 -7.5 491. 492. 1.442 20.21 -7.5 492. 493. 1.444 20.21 -7.5 493. 494. 1.442 20.21 -7.5 494. 495. 1.428 20.21 -7.5 495. 496. 1.428 20.21 -7.5 496. 497. 1.423 20.21 -7.5 497. 498. 1.411 20.21 -7.5 498. 499. 1.41 20.21 -7.5 499. 500. 1.404 20.21 -7.5 500. 501. 1.391 20.21 -7.5 501. 502. 1.391 20.21 -7.5 502. 503. 1.382 20.21 -7.5 503. 504. 1.369 20.21 -7.5 504. 505. 1.369 20.21 - -7.5 505. 506. 1.359 20.21 -7.5 506. 507. 1.345 20.21 -7.5 507. 508. 1.347 20.21 -7.5 508. 509. 1.337 20.21 -7.5 509. 510. 1.322 20.21 -7.5 510. 511. 1.322 20.21 -7.5 511. 512. 1.313 20.21 -7.5 512. 513. 1.297 20.21 -7.5 513. 514. 1.297 20.21 -7.5 514. 515. 1.29 20.21 -7.5 515. 516. 1.272 20.21 -7.5 516. 517. 1.272 20.21 -7.5 517. 518. 1.267 20.21 -7.5 518. 519. 1.246 20.21 -7.5 519. 520. 1.246 20.21 -7.5 520. 521. 1.245 20.21 -7.5 521. 522. 1.22 20.21 -7.5 522. 523. 1.22 20.21 -7.5 523. 524. 1.222 20.21 -7.5 524. 525. 1.199 20.22 -7.5 525. 526. 1.196 20.22 -7.5 526. 527. 1.196 20.22 -7.5 527. 528. 1.177 20.22 -7.5 528. 529. 1.167 20.22 -7.5 529. 530. 1.167 20.22 -7.5 530. 531. 1.155 20.22 -7.5 531. 532. 1.138 20.22 -7.5 532. 533. 1.138 20.22 -7.5 533. 534. 1.134 20.22 -7.5 534. 535. 1.107 20.22 -7.5 535. 536. 1.107 20.22 -7.5 536. 537. 1.082 20.22 -7.5 537. 538. 1.076 20.22 -7.5 538. 539. 1.078 20.22 -7.5 539. 540. 1.063 20.22 -7.5 540. 541. 1.047 20.22 -7.5 541. 542. 1.047 20.22 -7.5 542. 543. 1.045 20.22 -7.5 543. 544. 1.018 20.22 -7.5 544. 545. 1.018 20.22 -7.5 545. 546. 1.018 20.22 -7.5 546. 547. 0.9991 20.22 -7.5 547. 548. 0.9892 20.22 -7.5 548. 549. 0.9892 20.22 -7.5 549. 550. 0.9842 20.22 -7.5 550. 551. 0.9618 20.22 -7.5 551. 552. 0.9618 20.22 -7.5 552. 553. 0.9619 20.22 -7.5 553. 554. 0.9436 20.22 -7.5 554. 555. 0.9351 20.22 -7.5 555. 556. 0.9365 20.22 -7.5 556. 557. 0.9329 20.22 -7.5 557. 558. 0.91 20.22 -7.5 558. 559. 0.9101 20.22 -7.5 559. 560. 0.91 20.22 -7.5 560. 561. 0.8956 20.22 -7.5 561. 562. 0.8837 20.22 -7.5 562. 563. 0.8838 20.22 -7.5 563. 564. 0.8838 20.22 -7.5 564. 565. 0.8602 20.22 -7.5 565. 566. 0.8583 20.22 -7.5 566. 567. 0.8583 20.22 -7.5 567. 568. 0.8522 20.22 -7.5 568. 569. 0.8343 20.22 -7.5 569. 570. 0.8343 20.22 -7.5 570. 571. 0.8343 20.22 -7.5 571. 572. 0.8227 20.22 -7.5 572. 573. 0.8142 20.22 -7.5 573. 574. 0.8143 20.22 -7.5 574. 575. 0.8142 20.22 -7.5 575. 576. 0.7999 20.22 -7.5 576. 577. 0.7959 20.22 -7.5 577. 578. 0.796 20.22 -7.5 578. 579. 0.7959 20.22 -7.5 579. 580. 0.7819 20.22 -7.5 580. 581. 0.7819 20.22 -7.5 581. 582. 0.7804 20.22 -7.5 582. 583. 0.7715 20.22 -7.5 583. 584. 0.7715 20.22 -7.5 584. 585. 0.7715 20.22 -7.5 585. 586. 0.77 20.22 -7.5 586. 587. 0.7652 20.22 -7.5 587. 588. 0.7652 20.22 -7.5 588. 589. 0.7652 20.22 -7.5 589. 590. 0.7656 20.22 -7.5 590. 591. 0.7638 20.23 -7.5 591. 592. 0.7638 20.23 -7.5 592. 593. 0.7638 20.23 -7.5 593. 594. 0.7641 20.23 -7.5 594. 595. 0.7647 20.22 -7.5 595. 596. 0.7647 20.22 -7.5 596. 597. 0.7648 20.22 -7.5 597. 598. 0.7661 20.22 -7.5 598. 599. 0.7694 20.22 -7.5 599. 600. 0.7695 20.22 -7.5 600. 601. 0.7695 20.22 -7.5 601. 602. 0.7712 20.22 -7.5 602. 603. 0.7782 20.22 -7.5 603. 604. 0.7782 20.22 -7.5 604. 605. 0.7781 20.22 -7.5 605. 606. 0.7791 20.22 -7.5 606. 607. 0.7913 20.22 -7.5 607. 608. 0.7916 20.22 -7.5 608. 609. 0.7928 20.22 -7.5 609. 610. 0.7929 20.22 -7.5 610. 611. 0.8083 20.22 -7.5 611. 612. 0.8107 20.22 -7.5 612. 613. 0.8107 20.22 -7.5 613. 614. 0.8108 20.22 -7.5 614. 615. 0.825 20.22 -7.5 615. 616. 0.8334 20.22 -7.5 616. 617. 0.8335 20.22 -7.5 617. 618. 0.8335 20.22 -7.5 618. 619. 0.8425 20.22 -7.5 619. 620. 0.8606 20.22 -7.5 620. 621. 0.8607 20.22 -7.5 621. 622. 0.8607 20.22 -7.5 622. 623. 0.8607 20.22 -7.5 623. 624. 0.8916 20.22 -7.5 624. 625. 0.8921 20.22 -7.5 625. 626. 0.892 20.22 -7.5 626. 627. 0.9124 20.22 -7.5 627. 628. 0.929 20.22 -7.5 628. 629. 0.9291 20.22 -7.5 629. 630. 0.929 20.22 -7.5 630. 631. 0.9335 20.22 -7.5 631. 632. 0.9686 20.22 -7.5 632. 633. 0.9686 20.22 -7.5 633. 634. 0.9685 20.22 -7.5 634. 635. 0.9686 20.22 -7.5 635. 636. 0.9947 20.22 -7.5 636. 637. 1.013 20.22 -7.5 637. 638. 1.013 20.22 -7.5 638. 639. 1.013 20.22 -7.5 639. 640. 1.013 20.22 -7.5 640. 641. 1.063 20.22 -7.5 641. 642. 1.063 20.22 -7.5 642. 643. 1.063 20.22 -7.5 643. 644. 1.063 20.22 -7.5 644. 645. 1.084 20.22 -7.5 645. 646. 1.121 20.22 -7.5 646. 647. 1.121 20.22 -7.5 647. 648. 1.122 20.22 -7.5 648. 649. 1.122 20.22 -7.5 649. 650. 1.166 20.22 -7.5 650. 651. 1.189 20.22 -7.5 651. 652. 1.189 20.22 -7.5 652. 653. 1.189 20.22 -7.5 653. 654. 1.189 20.22 -7.5 654. 655. 1.257 20.22 -7.5 655. 656. 1.265 20.22 -7.5 656. 657. 1.265 20.22 -7.5 657. 658. 1.265 20.22 -7.5 658. 659. 1.271 20.22 -7.5 659. 660. 1.353 20.21 -7.5 660. 661. 1.353 20.21 -7.5 661. 662. 1.353 20.21 -7.5 662. 663. 1.353 20.21 -7.5 663. 664. 1.37 20.21 -7.5 664. 665. 1.453 20.21 -7.5 665. 666. 1.453 20.21 -7.5 666. 667. 1.453 20.21 -7.5 667. 668. 1.453 20.21 -7.5 668. 669. 1.478 20.21 -7.5 669. 670. 1.566 20.21 -7.5 670. 671. 1.566 20.21 -7.5 671. 672. 1.566 20.21 -7.5 672. 673. 1.566 20.21 -7.5 673. 674. 1.682 20.21 -7.5 674. 675. 1.682 20.21 -7.5 675. 676. 1.683 20.21 -7.5 676. 677. 1.683 20.21 -7.5 677. 678. 1.69 20.21 -7.5 678. 679. 1.798 20.21 -7.5 679. 680. 1.798 20.21 -7.5 680. 681. 1.798 20.21 -7.5 681. 682. 1.798 20.21 -7.5 682. 683. 1.798 20.21 -7.5 683. 684. 1.892 20.21 -7.5 684. 685. 1.903 20.21 -7.5 685. 686. 1.903 20.21 -7.5 686. 687. 1.903 20.21 -7.5 687. 688. 1.903 20.21 -7.5 688. 689. 1.958 20.21 -7.5 689. 690. 1.988 20.21 -7.5 690. 691. 1.991 20.21 -7.5 691. 692. 1.992 20.21 -7.5 692. 693. 1.992 20.21 -7.5 693. 694. 2.009 20.21 -7.5 694. 695. 2.047 20.21 -7.5 695. 696. 2.047 20.21 -7.5 696. 697. 2.047 20.21 -7.5 697. 698. 2.047 20.21 -7.5 698. 699. 2.047 20.21 -7.5 699. 700. 2.063 20.21 -7.5 700. 701. 2.064 20.21 -7.5 701. 702. 2.064 20.21 -7.5 702. 703. 2.064 20.21 -7.5 703. 704. 2.064 20.21 -7.5 704. 705. 2.052 20.21 -7.5 705. 706. 2.036 20.21 -7.5 706. 707. 2.036 20.21 -7.5 707. 708. 2.036 20.21 -7.5 708. 709. 2.036 20.21 -7.5 709. 710. 2.036 20.21 -7.5 710. 711. 1.968 20.21 -7.5 711. 712. 1.958 20.21 -7.5 712. 713. 1.958 20.21 -7.5 713. 714. 1.962 20.21 -7.5 714. 715. 1.962 20.21 -7.5 715. 716. 1.931 20.21 -7.5 716. 717. 1.831 20.21 -7.5 717. 718. 1.832 20.21 -7.5 718. 719. 1.831 20.21 -7.5 719. 720. 1.832 20.21 -7.5 720. 721. 1.832 20.21 -7.5 721. 722. 1.651 20.21 -7.5 722. 723. 1.651 20.21 -7.5 723. 724. 1.651 20.21 -7.5 724. 725. 1.651 20.21 -7.5 725. 726. 1.651 20.21 -7.5 726. 727. 1.494 20.21 -7.5 727. 728. 1.427 20.21 -7.5 728. 729. 1.427 20.21 -7.5 729. 730. 1.427 20.21 -7.5 730. 731. 1.427 20.21 -7.5 731. 732. 1.427 20.21 -7.5 732. 733. 1.224 20.21 -7.5 733. 734. 1.174 20.21 -7.5 734. 735. 1.174 20.21 -7.5 735. 736. 1.174 20.21 -7.5 736. 737. 1.176 20.21 -7.5 737. 738. 1.176 20.21 -7.5 738. 739. 0.9639 20.22 -7.5 739. 740. 0.9148 20.22 -7.5 740. 741. 0.9149 20.22 -7.5 741. 742. 0.9148 20.22 -7.5 742. 743. 0.9149 20.22 -7.5 743. 744. 0.9148 20.22 -7.5 744. 745. 0.7344 20.23 -7.5 745. 746. 0.6678 20.24 -7.5 746. 747. 0.6678 20.24 -7.5 747. 748. 0.6678 20.24 -7.5 748. 749. 0.6678 20.24 -7.5 749. 750. 0.6678 20.24 -7.5 750. 751. 0.5495 20.25 -7.5 751. 752. 0.4544 20.28 -7.5 752. 753. 0.4543 20.28 -7.5 753. 754. 0.4544 20.28 -7.5 754. 755. 0.4543 20.28 -7.5 755. 756. 0.4544 20.28 -7.5 756. 757. 0.407 20.3 -7.5 757. 758. 0.2864 20.44 -7.5 758. 759. 0.2862 20.46 -7.5 759. 760. 0.2863 20.46 -7.5 760. 761. 0.2862 20.44 -7.5 761. 762. 0.2868 20.46 -7.5 762. 763. 0.2867 20.44 -7.5 763. 764. 0.1771 21.06 -7.5 764. 765. 0.1663 21.34 -7.5 765. 766. 0.1663 21.34 -7.5 766. 767. 0.1663 21.34 -7.5 767. 768. 0.1663 21.34 -7.5 768. 769. 0.1663 21.34 -7.5 769. 770. 0.1323 21.93 -7.5 770. 771. 0.08821 25.53 -7.5 771. 772. 0.08821 25.53 -7.5 772. 773. 0.08821 31.65 -7.5 773. 774. 0.08822 25.53 -7.5 774. 775. 0.08822 25.53 -7.5 775. 776. 0.04918 31.04 -7.5 776. 777. 0.04268 33.5 -7.5 777. 778. 0.04268 33.5 -7.5 778. 779. 0.04268 33.5 -7.5 779. 780. 0.04268 33.5 -7.5 780. 781. 0.04268 33.5 -7.5 781. 782. 0.0386 34.31 -7.5 782. 783. 0.01882 37.52 -7.5 783. 784. 0.01882 37.52 -7.5 784. 785. 0.01882 37.52 -7.5 785. 786. 0.01885 37.52 -7.5 786. 787. 0.01885 37.52 -7.5 787. 788. 0.01886 37.52 -7.5 788. 789. 0.01464 36.29 -7.5 789. 790. 0.007603 35.23 -7.5 790. 791. 0.00769 35.23 -7.5 791. 792. 0.007603 35.23 -7.5 792. 793. 0.00769 35.23 -7.5 793. 794. 0.007603 35.23 -7.5 794. 795. 0.00769 35.23 -7.5 795. 796. 0.005431 35.23 -7.5 796. 797. 0.002998 35.23 -7.5 797. 798. 0.002998 35.23 -7.5 798. 799. 0.003085 35.23 -7.5 799. 800. 0.002998 35.23 -7.5 800. 801. 0.003085 35.23 -7.5 801. 802. 0.002998 35.23 -7.5 802. 803. 0.002303 36.29 -7.5 803. 804. 0.001303 38.98 -7.5 804. 805. 0.001303 38.98 -7.5 805. 806. 0.001304 38.98 -7.5 806. 807. 0.001304 38.98 -7.5 807. 808. 0.001304 38.98 -7.5 808. 809. 0.001304 38.98 -7.5 809. 810. 0.00113 36.29 -7.5 810. 811. 7.387E-4 35.23 -7.5 811. 812. 7.387E-4 35.23 -7.5 812. 813. 6.529E-4 35.23 -7.5 813. 814. 7.399E-4 35.23 -7.5 814. 815. 6.529E-4 35.23 -7.5 815. 816. 7.399E-4 35.23 -7.5 816. 817. 6.529E-4 35.23 -7.5 817. 818. 5.223E-4 38.98 -7.5 818. 819. 5.223E-4 38.98 -7.5 819. 820. 5.223E-4 38.98 -7.5 820. 821. 5.223E-4 38.98 -7.5 821. 822. 5.223E-4 38.98 -7.5 822. 823. 5.224E-4 102. -7.5 823. 824. 2.612E-4 20.2 -7.5 824. 825. 1.306E-4 20.2 -7.5 825. 826. 6.53E-5 20.2 -7.5 826. 827. 3.265E-5 20.21 -7.5 827. 828. 1.632E-5 20.22 -7.5 828. 829. 8.162E-6 20.24 -7.5 829. 830. 4.081E-6 20.28 -7.5 830. 831. 2.04E-6 20.37 -7.5 831. 832. 1.02E-6 20.52 -7.5 832. 833. 5.101E-7 20.85 -7.5 833. 834. 2.551E-7 21.48 -7.5 834. 835. 1.275E-7 22.68 -7.5 835. 836. 6.376E-8 24.91 -7.5 836. 837. 3.188E-8 28.72 -7.5 837. 838. 1.594E-8 35.23 -7.5 838. 839. 7.97E-9 45.55 -7.5 839. 840. 3.985E-9 61.17 -7.5 840. 841. 1.993E-9 102. -7.5 841. 842. 9.963E-10 102. -7.5 842. 843. 4.982E-10 102. -7.5 843. 844. 2.491E-10 102. -7.5 844. 845. 1.245E-10 102. -7.5 845. 846. 6.227E-11 102. -7.5 846. 847. 3.113E-11 102. -7.5 847. 848. 1.557E-11 102. -7.5 848. 849. 7.784E-12 102. -7.5 849. 850. 3.892E-12 102. -30. 14. 15. 0. -30. 15. 16. 0. -30. 16. 17. 26.01 20.2 -30. 17. 18. 13.51 20.2 -30. 18. 19. 8.96 20.2 -30. 19. 20. 7.145 20.2 -30. 20. 21. 5.846 20.2 -30. 21. 22. 5.215 20.2 -30. 22. 23. 4.697 20.2 -30. 23. 24. 4.333 20.2 -30. 24. 25. 4.163 20.2 -30. 25. 26. 4.146 20.2 -30. 26. 27. 4.038 20.2 -30. 27. 28. 4.058 20.2 -30. 28. 29. 4.07 20.2 -30. 29. 30. 3.926 20.2 -30. 30. 31. 3.913 20.2 -30. 31. 32. 3.877 20.2 -30. 32. 33. 3.94 20.2 -30. 33. 34. 3.948 20.2 -30. 34. 35. 3.812 20.2 -30. 35. 36. 3.676 20.2 -30. 36. 37. 3.486 20.2 -30. 37. 38. 3.412 20.2 -30. 38. 39. 3.313 20.2 -30. 39. 40. 3.292 20.2 -30. 40. 41. 3.236 20.2 -30. 41. 42. 3.09 20.2 -30. 42. 43. 3.005 20.2 -30. 43. 44. 2.86 20.2 -30. 44. 45. 2.81 20.2 -30. 45. 46. 2.728 20.2 -30. 46. 47. 2.698 20.2 -30. 47. 48. 2.671 20.2 -30. 48. 49. 2.627 20.2 -30. 49. 50. 2.526 20.2 -30. 50. 51. 2.484 20.2 -30. 51. 52. 2.468 20.2 -30. 52. 53. 2.46 20.2 -30. 53. 54. 2.438 20.2 -30. 54. 55. 2.412 20.2 -30. 55. 56. 2.364 20.2 -30. 56. 57. 2.336 20.2 -30. 57. 58. 2.332 20.2 -30. 58. 59. 2.317 20.2 -30. 59. 60. 2.219 20.2 -30. 60. 61. 2.214 20.2 -30. 61. 62. 2.177 20.2 -30. 62. 63. 2.134 20.2 -30. 63. 64. 2.133 20.2 -30. 64. 65. 2.068 20.2 -30. 65. 66. 2.087 20.2 -30. 66. 67. 2.023 20.21 -30. 67. 68. 2.029 20.2 -30. 68. 69. 1.979 20.21 -30. 69. 70. 1.91 20.21 -30. 70. 71. 1.928 20.21 -30. 71. 72. 1.878 20.21 -30. 72. 73. 1.871 20.21 -30. 73. 74. 1.849 20.21 -30. 74. 75. 1.876 20.21 -30. 75. 76. 1.842 20.21 -30. 76. 77. 1.809 20.21 -30. 77. 78. 1.815 20.21 -30. 78. 79. 1.758 20.21 -30. 79. 80. 1.761 20.21 -30. 80. 81. 1.767 20.21 -30. 81. 82. 1.731 20.21 -30. 82. 83. 1.733 20.21 -30. 83. 84. 1.71 20.21 -30. 84. 85. 1.698 20.21 -30. 85. 86. 1.712 20.21 -30. 86. 87. 1.68 20.21 -30. 87. 88. 1.661 20.21 -30. 88. 89. 1.642 20.21 -30. 89. 90. 1.615 20.21 -30. 90. 91. 1.612 20.21 -30. 91. 92. 1.618 20.21 -30. 92. 93. 1.573 20.21 -30. 93. 94. 1.566 20.21 -30. 94. 95. 1.54 20.21 -30. 95. 96. 1.529 20.21 -30. 96. 97. 1.548 20.21 -30. 97. 98. 1.514 20.21 -30. 98. 99. 1.479 20.21 -30. 99. 100. 1.525 20.21 -30. 100. 101. 1.512 20.21 -30. 101. 102. 1.474 20.21 -30. 102. 103. 1.456 20.21 -30. 103. 104. 1.461 20.21 -30. 104. 105. 1.442 20.21 -30. 105. 106. 1.409 20.21 -30. 106. 107. 1.402 20.21 -30. 107. 108. 1.404 20.21 -30. 108. 109. 1.385 20.21 -30. 109. 110. 1.397 20.21 -30. 110. 111. 1.39 20.21 -30. 111. 112. 1.391 20.21 -30. 112. 113. 1.38 20.21 -30. 113. 114. 1.364 20.21 -30. 114. 115. 1.356 20.21 -30. 115. 116. 1.352 20.21 -30. 116. 117. 1.344 20.21 -30. 117. 118. 1.327 20.21 -30. 118. 119. 1.294 20.21 -30. 119. 120. 1.286 20.21 -30. 120. 121. 1.285 20.21 -30. 121. 122. 1.283 20.21 -30. 122. 123. 1.271 20.21 -30. 123. 124. 1.252 20.21 -30. 124. 125. 1.236 20.21 -30. 125. 126. 1.234 20.21 -30. 126. 127. 1.221 20.21 -30. 127. 128. 1.202 20.21 -30. 128. 129. 1.189 20.21 -30. 129. 130. 1.229 20.21 -30. 130. 131. 1.23 20.21 -30. 131. 132. 1.222 20.21 -30. 132. 133. 1.204 20.21 -30. 133. 134. 1.188 20.21 -30. 134. 135. 1.183 20.21 -30. 135. 136. 1.186 20.21 -30. 136. 137. 1.182 20.21 -30. 137. 138. 1.163 20.21 -30. 138. 139. 1.139 20.21 -30. 139. 140. 1.124 20.21 -30. 140. 141. 1.126 20.21 -30. 141. 142. 1.132 20.21 -30. 142. 143. 1.128 20.21 -30. 143. 144. 1.1 20.21 -30. 144. 145. 1.083 20.21 -30. 145. 146. 1.075 20.21 -30. 146. 147. 1.078 20.21 -30. 147. 148. 1.084 20.21 -30. 148. 149. 1.081 20.21 -30. 149. 150. 1.073 20.21 -30. 150. 151. 1.053 20.21 -30. 151. 152. 1.038 20.21 -30. 152. 153. 1.039 20.21 -30. 153. 154. 1.048 20.21 -30. 154. 155. 1.054 20.21 -30. 155. 156. 1.048 20.21 -30. 156. 157. 1.032 20.21 -30. 157. 158. 0.9969 20.21 -30. 158. 159. 0.9927 20.21 -30. 159. 160. 0.9909 20.21 -30. 160. 161. 0.9911 20.21 -30. 161. 162. 0.9833 20.21 -30. 162. 163. 0.9674 20.21 -30. 163. 164. 0.9507 20.21 -30. 164. 165. 0.9389 20.21 -30. 165. 166. 0.9377 20.21 -30. 166. 167. 0.9442 20.21 -30. 167. 168. 0.9523 20.21 -30. 168. 169. 0.9551 20.21 -30. 169. 170. 0.9485 20.21 -30. 170. 171. 0.9355 20.21 -30. 171. 172. 0.9203 20.21 -30. 172. 173. 0.9074 20.21 -30. 173. 174. 0.9019 20.21 -30. 174. 175. 0.9022 20.21 -30. 175. 176. 0.9042 20.21 -30. 176. 177. 0.9041 20.21 -30. 177. 178. 0.8987 20.21 -30. 178. 179. 0.8879 20.21 -30. 179. 180. 0.8791 20.21 -30. 180. 181. 0.8688 20.21 -30. 181. 182. 0.8624 20.21 -30. 182. 183. 0.8605 20.21 -30. 183. 184. 0.8611 20.21 -30. 184. 185. 0.8616 20.21 -30. 185. 186. 0.8602 20.21 -30. 186. 187. 0.8553 20.21 -30. 187. 188. 0.8479 20.21 -30. 188. 189. 0.8394 20.21 -30. 189. 190. 0.8346 20.21 -30. 190. 191. 0.8283 20.21 -30. 191. 192. 0.8242 20.21 -30. 192. 193. 0.822 20.21 -30. 193. 194. 0.8206 20.21 -30. 194. 195. 0.816 20.21 -30. 195. 196. 0.8115 20.21 -30. 196. 197. 0.8056 20.21 -30. 197. 198. 0.7986 20.21 -30. 198. 199. 0.7915 20.22 -30. 199. 200. 0.7681 20.22 -30. 200. 201. 0.7635 20.22 -30. 201. 202. 0.7606 20.22 -30. 202. 203. 0.7593 20.22 -30. 203. 204. 0.7586 20.22 -30. 204. 205. 0.7578 20.22 -30. 205. 206. 0.7557 20.22 -30. 206. 207. 0.7521 20.22 -30. 207. 208. 0.7471 20.22 -30. 208. 209. 0.7413 20.22 -30. 209. 210. 0.7509 20.22 -30. 210. 211. 0.745 20.22 -30. 211. 212. 0.7398 20.22 -30. 212. 213. 0.7356 20.22 -30. 213. 214. 0.7329 20.22 -30. 214. 215. 0.7306 20.22 -30. 215. 216. 0.7295 20.22 -30. 216. 217. 0.7283 20.22 -30. 217. 218. 0.7267 20.22 -30. 218. 219. 0.7243 20.22 -30. 219. 220. 0.7238 20.22 -30. 220. 221. 0.7185 20.22 -30. 221. 222. 0.7124 20.22 -30. 222. 223. 0.7065 20.22 -30. 223. 224. 0.7008 20.22 -30. 224. 225. 0.6956 20.22 -30. 225. 226. 0.6907 20.22 -30. 226. 227. 0.6877 20.22 -30. 227. 228. 0.6864 20.22 -30. 228. 229. 0.6857 20.22 -30. 229. 230. 0.6934 20.22 -30. 230. 231. 0.6921 20.22 -30. 231. 232. 0.6899 20.22 -30. 232. 233. 0.6868 20.22 -30. 233. 234. 0.6759 20.22 -30. 234. 235. 0.6702 20.22 -30. 235. 236. 0.6654 20.22 -30. 236. 237. 0.6609 20.22 -30. 237. 238. 0.6559 20.22 -30. 238. 239. 0.6544 20.22 -30. 239. 240. 0.6612 20.22 -30. 240. 241. 0.6608 20.22 -30. 241. 242. 0.661 20.22 -30. 242. 243. 0.6607 20.22 -30. 243. 244. 0.6603 20.22 -30. 244. 245. 0.6574 20.22 -30. 245. 246. 0.6546 20.22 -30. 246. 247. 0.6515 20.22 -30. 247. 248. 0.6443 20.22 -30. 248. 249. 0.6396 20.22 -30. 249. 250. 0.6407 20.22 -30. 250. 251. 0.6338 20.22 -30. 251. 252. 0.6309 20.22 -30. 252. 253. 0.6286 20.22 -30. 253. 254. 0.6263 20.22 -30. 254. 255. 0.6261 20.22 -30. 255. 256. 0.6258 20.22 -30. 256. 257. 0.6261 20.22 -30. 257. 258. 0.6258 20.22 -30. 258. 259. 0.6253 20.22 -30. 259. 260. 0.6319 20.22 -30. 260. 261. 0.6301 20.22 -30. 261. 262. 0.6254 20.22 -30. 262. 263. 0.6205 20.22 -30. 263. 264. 0.6172 20.22 -30. 264. 265. 0.6084 20.22 -30. 265. 266. 0.6056 20.22 -30. 266. 267. 0.6002 20.22 -30. 267. 268. 0.5964 20.22 -30. 268. 269. 0.5946 20.22 -30. 269. 270. 0.5944 20.22 -30. 270. 271. 0.5944 20.22 -30. 271. 272. 0.5941 20.22 -30. 272. 273. 0.5945 20.22 -30. 273. 274. 0.5947 20.22 -30. 274. 275. 0.594 20.22 -30. 275. 276. 0.5915 20.22 -30. 276. 277. 0.5896 20.22 -30. 277. 278. 0.5858 20.22 -30. 278. 279. 0.5813 20.22 -30. 279. 280. 0.5814 20.22 -30. 280. 281. 0.5748 20.22 -30. 281. 282. 0.5727 20.22 -30. 282. 283. 0.5654 20.22 -30. 283. 284. 0.5644 20.22 -30. 284. 285. 0.5596 20.22 -30. 285. 286. 0.559 20.22 -30. 286. 287. 0.557 20.22 -30. 287. 288. 0.557 20.22 -30. 288. 289. 0.5568 20.22 -30. 289. 290. 0.5652 20.22 -30. 290. 291. 0.5655 20.22 -30. 291. 292. 0.5651 20.22 -30. 292. 293. 0.5649 20.22 -30. 293. 294. 0.5632 20.22 -30. 294. 295. 0.562 20.22 -30. 295. 296. 0.5586 20.22 -30. 296. 297. 0.5563 20.22 -30. 297. 298. 0.5515 20.22 -30. 298. 299. 0.5486 20.22 -30. 299. 300. 0.5433 20.22 -30. 300. 301. 0.5367 20.22 -30. 301. 302. 0.5324 20.22 -30. 302. 303. 0.5293 20.22 -30. 303. 304. 0.5267 20.23 -30. 304. 305. 0.5243 20.23 -30. 305. 306. 0.5232 20.22 -30. 306. 307. 0.5219 20.22 -30. 307. 308. 0.5217 20.22 -30. 308. 309. 0.5214 20.22 -30. 309. 310. 0.5213 20.22 -30. 310. 311. 0.5213 20.22 -30. 311. 312. 0.5211 20.22 -30. 312. 313. 0.5197 20.22 -30. 313. 314. 0.5197 20.22 -30. 314. 315. 0.5161 20.22 -30. 315. 316. 0.5157 20.22 -30. 316. 317. 0.511 20.22 -30. 317. 318. 0.5091 20.22 -30. 318. 319. 0.5007 20.22 -30. 319. 320. 0.4987 20.23 -30. 320. 321. 0.492 20.23 -30. 321. 322. 0.4921 20.23 -30. 322. 323. 0.4851 20.23 -30. 323. 324. 0.4849 20.23 -30. 324. 325. 0.4818 20.23 -30. 325. 326. 0.4801 20.23 -30. 326. 327. 0.4795 20.23 -30. 327. 328. 0.4781 20.23 -30. 328. 329. 0.478 20.23 -30. 329. 330. 0.4776 20.23 -30. 330. 331. 0.4777 20.23 -30. 331. 332. 0.4777 20.23 -30. 332. 333. 0.4776 20.23 -30. 333. 334. 0.4774 20.23 -30. 334. 335. 0.4762 20.23 -30. 335. 336. 0.4762 20.23 -30. 336. 337. 0.4734 20.23 -30. 337. 338. 0.4723 20.23 -30. 338. 339. 0.4709 20.23 -30. 339. 340. 0.466 20.23 -30. 340. 341. 0.4661 20.23 -30. 341. 342. 0.4602 20.23 -30. 342. 343. 0.4581 20.23 -30. 343. 344. 0.4566 20.23 -30. 344. 345. 0.4501 20.23 -30. 345. 346. 0.45 20.23 -30. 346. 347. 0.4458 20.23 -30. 347. 348. 0.4432 20.23 -30. 348. 349. 0.4432 20.23 -30. 349. 350. 0.4384 20.23 -30. 350. 351. 0.4384 20.23 -30. 351. 352. 0.4375 20.23 -30. 352. 353. 0.4359 20.23 -30. 353. 354. 0.4359 20.23 -30. 354. 355. 0.4351 20.23 -30. 355. 356. 0.435 20.23 -30. 356. 357. 0.4349 20.23 -30. 357. 358. 0.434 20.23 -30. 358. 359. 0.434 20.23 -30. 359. 360. 0.4335 20.23 -30. 360. 361. 0.4323 20.23 -30. 361. 362. 0.4323 20.23 -30. 362. 363. 0.4305 20.23 -30. 363. 364. 0.4288 20.23 -30. 364. 365. 0.4251 20.23 -30. 365. 366. 0.4235 20.23 -30. 366. 367. 0.4234 20.23 -30. 367. 368. 0.418 20.23 -30. 368. 369. 0.4171 20.23 -30. 369. 370. 0.4171 20.23 -30. 370. 371. 0.4108 20.23 -30. 371. 372. 0.4106 20.23 -30. 372. 373. 0.4104 20.23 -30. 373. 374. 0.4049 20.23 -30. 374. 375. 0.405 20.23 -30. 375. 376. 0.4047 20.23 -30. 376. 377. 0.4011 20.23 -30. 377. 378. 0.4011 20.23 -30. 378. 379. 0.4009 20.23 -30. 379. 380. 0.3987 20.23 -30. 380. 381. 0.3986 20.23 -30. 381. 382. 0.3986 20.23 -30. 382. 383. 0.3975 20.23 -30. 383. 384. 0.3975 20.23 -30. 384. 385. 0.3974 20.23 -30. 385. 386. 0.3964 20.23 -30. 386. 387. 0.3964 20.23 -30. 387. 388. 0.3964 20.23 -30. 388. 389. 0.3947 20.23 -30. 389. 390. 0.3944 20.23 -30. 390. 391. 0.3944 20.23 -30. 391. 392. 0.3962 20.23 -30. 392. 393. 0.3949 20.23 -30. 393. 394. 0.3949 20.23 -30. 394. 395. 0.3926 20.23 -30. 395. 396. 0.3898 20.23 -30. 396. 397. 0.3898 20.23 -30. 397. 398. 0.3886 20.23 - -30. 398. 399. 0.3834 20.23 -30. 399. 400. 0.3835 20.23 -30. 400. 401. 0.3835 20.23 -30. 401. 402. 0.3778 20.23 -30. 402. 403. 0.3771 20.23 -30. 403. 404. 0.3771 20.23 -30. 404. 405. 0.3742 20.23 -30. 405. 406. 0.3716 20.24 -30. 406. 407. 0.3716 20.24 -30. 407. 408. 0.3711 20.24 -30. 408. 409. 0.3678 20.24 -30. 409. 410. 0.3677 20.24 -30. 410. 411. 0.3678 20.24 -30. 411. 412. 0.3656 20.24 -30. 412. 413. 0.3655 20.24 -30. 413. 414. 0.3654 20.23 -30. 414. 415. 0.3647 20.23 -30. 415. 416. 0.3647 20.23 -30. 416. 417. 0.3647 20.23 -30. 417. 418. 0.3644 20.23 -30. 418. 419. 0.3642 20.23 -30. 419. 420. 0.3642 20.23 -30. 420. 421. 0.3642 20.23 -30. 421. 422. 0.3633 20.23 -30. 422. 423. 0.3633 20.23 -30. 423. 424. 0.3633 20.23 -30. 424. 425. 0.3626 20.23 -30. 425. 426. 0.3615 20.23 -30. 426. 427. 0.3615 20.23 -30. 427. 428. 0.3615 20.23 -30. 428. 429. 0.3594 20.23 -30. 429. 430. 0.3585 20.23 -30. 430. 431. 0.3584 20.23 -30. 431. 432. 0.3584 20.23 -30. 432. 433. 0.355 20.24 -30. 433. 434. 0.3545 20.24 -30. 434. 435. 0.3546 20.24 -30. 435. 436. 0.3543 20.24 -30. 436. 437. 0.3505 20.24 -30. 437. 438. 0.3505 20.24 -30. 438. 439. 0.3505 20.24 -30. 439. 440. 0.3499 20.24 -30. 440. 441. 0.347 20.24 -30. 441. 442. 0.347 20.24 -30. 442. 443. 0.3469 20.24 -30. 443. 444. 0.3464 20.24 -30. 444. 445. 0.3444 20.24 -30. 445. 446. 0.3444 20.24 -30. 446. 447. 0.3444 20.24 -30. 447. 448. 0.3441 20.24 -30. 448. 449. 0.3429 20.24 -30. 449. 450. 0.343 20.24 -30. 450. 451. 0.343 20.24 -30. 451. 452. 0.3429 20.24 -30. 452. 453. 0.3422 20.24 -30. 453. 454. 0.3422 20.24 -30. 454. 455. 0.3422 20.24 -30. 455. 456. 0.3422 20.24 -30. 456. 457. 0.3419 20.24 -30. 457. 458. 0.3419 20.24 -30. 458. 459. 0.3418 20.24 -30. 459. 460. 0.3419 20.24 -30. 460. 461. 0.3411 20.24 -30. 461. 462. 0.3411 20.24 -30. 462. 463. 0.3412 20.24 -30. 463. 464. 0.3404 20.24 -30. 464. 465. 0.3397 20.24 -30. 465. 466. 0.3397 20.24 -30. 466. 467. 0.3397 20.24 -30. 467. 468. 0.3392 20.24 -30. 468. 469. 0.3373 20.24 -30. 469. 470. 0.3373 20.24 -30. 470. 471. 0.3373 20.24 -30. 471. 472. 0.3373 20.24 -30. 472. 473. 0.3347 20.24 -30. 473. 474. 0.334 20.24 -30. 474. 475. 0.334 20.24 -30. 475. 476. 0.334 20.24 -30. 476. 477. 0.3329 20.24 -30. 477. 478. 0.3302 20.24 -30. 478. 479. 0.3302 20.24 -30. 479. 480. 0.3302 20.24 -30. 480. 481. 0.3303 20.24 -30. 481. 482. 0.3274 20.24 -30. 482. 483. 0.3265 20.24 -30. 483. 484. 0.3265 20.24 -30. 484. 485. 0.3266 20.24 -30. 485. 486. 0.3262 20.24 -30. 486. 487. 0.3233 20.24 -30. 487. 488. 0.3233 20.24 -30. 488. 489. 0.3233 20.24 -30. 489. 490. 0.3233 20.24 -30. 490. 491. 0.3223 20.24 -30. 491. 492. 0.3206 20.24 -30. 492. 493. 0.3207 20.24 -30. 493. 494. 0.3207 20.24 -30. 494. 495. 0.3207 20.24 -30. 495. 496. 0.3194 20.24 -30. 496. 497. 0.3185 20.24 -30. 497. 498. 0.3185 20.24 -30. 498. 499. 0.3185 20.24 -30. 499. 500. 0.3186 20.24 -30. 500. 501. 0.317 20.24 -30. 501. 502. 0.3164 20.24 -30. 502. 503. 0.3165 20.24 -30. 503. 504. 0.3165 20.24 -30. 504. 505. 0.3165 20.24 -30. 505. 506. 0.3145 20.24 -30. 506. 507. 0.3138 20.24 -30. 507. 508. 0.3139 20.24 -30. 508. 509. 0.3138 20.24 -30. 509. 510. 0.3139 20.24 -30. 510. 511. 0.3102 20.24 -30. 511. 512. 0.3102 20.24 -30. 512. 513. 0.3102 20.24 -30. 513. 514. 0.3102 20.24 -30. 514. 515. 0.3074 20.24 -30. 515. 516. 0.3053 20.24 -30. 516. 517. 0.3052 20.24 -30. 517. 518. 0.3052 20.24 -30. 518. 519. 0.3052 20.24 -30. 519. 520. 0.3031 20.24 -30. 520. 521. 0.2989 20.24 -30. 521. 522. 0.2989 20.24 -30. 522. 523. 0.2989 20.24 -30. 523. 524. 0.299 20.24 -30. 524. 525. 0.2989 20.24 -30. 525. 526. 0.2915 20.24 -30. 526. 527. 0.2915 20.24 -30. 527. 528. 0.2915 20.24 -30. 528. 529. 0.2915 20.24 -30. 529. 530. 0.2915 20.24 -30. 530. 531. 0.2866 20.24 -30. 531. 532. 0.2831 20.24 -30. 532. 533. 0.2831 20.24 -30. 533. 534. 0.283 20.24 -30. 534. 535. 0.2831 20.24 -30. 535. 536. 0.2826 20.24 -30. 536. 537. 0.2742 20.25 -30. 537. 538. 0.2742 20.25 -30. 538. 539. 0.2743 20.25 -30. 539. 540. 0.2742 20.25 -30. 540. 541. 0.2743 20.25 -30. 541. 542. 0.2704 20.25 -30. 542. 543. 0.265 20.25 -30. 543. 544. 0.265 20.25 -30. 544. 545. 0.265 20.25 -30. 545. 546. 0.265 20.25 -30. 546. 547. 0.265 20.25 -30. 547. 548. 0.2587 20.25 -30. 548. 549. 0.2556 20.25 -30. 549. 550. 0.2557 20.25 -30. 550. 551. 0.2557 20.25 -30. 551. 552. 0.2557 20.25 -30. 552. 553. 0.2557 20.25 -30. 553. 554. 0.2477 20.25 -30. 554. 555. 0.2461 20.25 -30. 555. 556. 0.2461 20.25 -30. 556. 557. 0.2461 20.25 -30. 557. 558. 0.2461 20.25 -30. 558. 559. 0.2461 20.25 -30. 559. 560. 0.2375 20.25 -30. 560. 561. 0.2361 20.25 -30. 561. 562. 0.2362 20.25 -30. 562. 563. 0.2362 20.25 -30. 563. 564. 0.2362 20.25 -30. 564. 565. 0.2278 20.25 -30. 565. 566. 0.2255 20.25 -30. 566. 567. 0.2255 20.25 -30. 567. 568. 0.2255 20.25 -30. 568. 569. 0.2255 20.25 -30. 569. 570. 0.2255 20.25 -30. 570. 571. 0.2185 20.25 -30. 571. 572. 0.2137 20.26 -30. 572. 573. 0.2138 20.26 -30. 573. 574. 0.2137 20.26 -30. 574. 575. 0.2138 20.26 -30. 575. 576. 0.2137 20.26 -30. 576. 577. 0.2103 20.26 -30. 577. 578. 0.2009 20.26 -30. 578. 579. 0.2009 20.26 -30. 579. 580. 0.2009 20.26 -30. 580. 581. 0.2009 20.26 -30. 581. 582. 0.2009 20.26 -30. 582. 583. 0.2009 20.26 -30. 583. 584. 0.1894 20.26 -30. 584. 585. 0.1869 20.26 -30. 585. 586. 0.1869 20.26 -30. 586. 587. 0.187 20.26 -30. 587. 588. 0.1869 20.26 -30. 588. 589. 0.187 20.26 -30. 589. 590. 0.1833 20.26 -30. 590. 591. 0.1722 20.27 -30. 591. 592. 0.1722 20.27 -30. 592. 593. 0.1722 20.27 -30. 593. 594. 0.1722 20.27 -30. 594. 595. 0.1722 20.27 -30. 595. 596. 0.1722 20.27 -30. 596. 597. 0.1642 20.27 -30. 597. 598. 0.1571 20.28 -30. 598. 599. 0.1571 20.28 -30. 599. 600. 0.1571 20.28 -30. 600. 601. 0.1571 20.28 -30. 601. 602. 0.1571 20.28 -30. 602. 603. 0.1571 20.28 -30. 603. 604. 0.147 20.28 -30. 604. 605. 0.1422 20.29 -30. 605. 606. 0.1422 20.29 -30. 606. 607. 0.1422 20.29 -30. 607. 608. 0.1422 20.29 -30. 608. 609. 0.1422 20.29 -30. 609. 610. 0.1422 20.29 -30. 610. 611. 0.1324 20.29 -30. 611. 612. 0.1277 20.3 -30. 612. 613. 0.1277 20.3 -30. 613. 614. 0.1277 20.3 -30. 614. 615. 0.1277 20.3 -30. 615. 616. 0.1277 20.3 -30. 616. 617. 0.1203 20.3 -30. 617. 618. 0.1137 20.31 -30. 618. 619. 0.1138 20.31 -30. 619. 620. 0.1138 20.31 -30. 620. 621. 0.1138 20.31 -30. 621. 622. 0.1138 20.31 -30. 622. 623. 0.1138 20.31 -30. 623. 624. 0.1108 20.31 -30. 624. 625. 0.1005 20.32 -30. 625. 626. 0.1005 20.32 -30. 626. 627. 0.1005 20.32 -30. 627. 628. 0.1005 20.32 -30. 628. 629. 0.1006 20.32 -30. 629. 630. 0.1005 20.32 -30. 630. 631. 0.1006 20.32 -30. 631. 632. 0.09078 20.33 -30. 632. 633. 0.08786 20.33 -30. 633. 634. 0.08786 20.34 -30. 634. 635. 0.08786 20.34 -30. 635. 636. 0.08786 20.33 -30. 636. 637. 0.08787 20.34 -30. 637. 638. 0.08787 20.33 -30. 638. 639. 0.08614 20.34 -30. 639. 640. 0.07574 20.36 -30. 640. 641. 0.07579 20.36 -30. 641. 642. 0.07574 20.36 -30. 642. 643. 0.0758 20.36 -30. 643. 644. 0.07574 20.36 -30. 644. 645. 0.0758 20.36 -30. 645. 646. 0.07575 20.36 -30. 646. 647. 0.07187 20.37 -30. 647. 648. 0.06419 20.39 -30. 648. 649. 0.06424 20.39 -30. 649. 650. 0.06424 20.39 -30. 650. 651. 0.06424 20.39 -30. 651. 652. 0.06424 20.39 -30. 652. 653. 0.06424 20.39 -30. 653. 654. 0.06424 20.39 -30. 654. 655. 0.06026 20.4 -30. 655. 656. 0.05341 20.43 -30. 656. 657. 0.05351 20.43 -30. 657. 658. 0.05346 20.43 -30. 658. 659. 0.05351 20.43 -30. 659. 660. 0.05346 20.43 -30. 660. 661. 0.05352 20.43 -30. 661. 662. 0.05346 20.43 -30. 662. 663. 0.05137 20.44 -30. 663. 664. 0.04359 20.5 -30. 664. 665. 0.04359 20.5 -30. 665. 666. 0.04364 20.5 -30. 666. 667. 0.04359 20.5 -30. 667. 668. 0.04364 20.5 -30. 668. 669. 0.04359 20.5 -30. 669. 670. 0.04359 20.5 -30. 670. 671. 0.03598 20.57 -30. 671. 672. 0.03472 20.59 -30. 672. 673. 0.03477 20.59 -30. 673. 674. 0.03477 20.56 -30. 674. 675. 0.03477 20.59 -30. 675. 676. 0.03477 20.59 -30. 676. 677. 0.03477 20.59 -30. 677. 678. 0.03477 20.56 -30. 678. 679. 0.03226 20.6 -30. 679. 680. 0.02709 20.73 -30. 680. 681. 0.02704 20.69 -30. 681. 682. 0.02709 20.69 -30. 682. 683. 0.02704 20.73 -30. 683. 684. 0.02709 20.69 -30. 684. 685. 0.02704 20.73 -30. 685. 686. 0.02709 20.69 -30. 686. 687. 0.02704 20.69 -30. 687. 688. 0.02331 20.77 -30. 688. 689. 0.02057 20.94 -30. 689. 690. 0.02062 20.86 -30. 690. 691. 0.02057 20.86 -30. 691. 692. 0.02062 20.86 -30. 692. 693. 0.02057 20.86 -30. 693. 694. 0.02062 20.86 -30. 694. 695. 0.02057 20.86 -30. 695. 696. 0.02062 20.86 -30. 696. 697. 0.01726 21.01 -30. 697. 698. 0.01524 21.14 -30. 698. 699. 0.01519 21.14 -30. 699. 700. 0.01524 21.14 -30. 700. 701. 0.01519 21.14 -30. 701. 702. 0.01524 21.14 -30. 702. 703. 0.01519 21.14 -30. 703. 704. 0.01524 21.14 -30. 704. 705. 0.01519 21.14 -30. 705. 706. 0.01333 21.27 -30. 706. 707. 0.01095 21.51 -30. 707. 708. 0.011 21.51 -30. 708. 709. 0.01095 21.51 -30. 709. 710. 0.011 21.51 -30. 710. 711. 0.01095 21.51 -30. 711. 712. 0.011 21.51 -30. 712. 713. 0.01095 21.51 -30. 713. 714. 0.011 21.51 -30. 714. 715. 0.01087 21.53 -30. 715. 716. 0.007557 22.28 -30. 716. 717. 0.007609 22.28 -30. 717. 718. 0.007609 22.28 -30. 718. 719. 0.007609 22.28 -30. 719. 720. 0.007609 22.28 -30. 720. 721. 0.007609 22.28 -30. 721. 722. 0.00761 22.28 -30. 722. 723. 0.00761 22.28 -30. 723. 724. 0.00761 22.28 -30. 724. 725. 0.005177 23.86 -30. 725. 726. 0.005125 23.86 -30. 726. 727. 0.005125 23.86 -30. 727. 728. 0.005125 23.86 -30. 728. 729. 0.005125 23.86 -30. 729. 730. 0.005125 23.86 -30. 730. 731. 0.005125 23.86 -30. 731. 732. 0.005125 23.86 -30. 732. 733. 0.005125 23.86 -30. 733. 734. 0.004194 24.74 -30. 734. 735. 0.003313 25.91 -30. 735. 736. 0.003313 25.91 -30. 736. 737. 0.003313 25.91 -30. 737. 738. 0.003313 25.91 -30. 738. 739. 0.003314 25.91 -30. 739. 740. 0.003314 25.91 -30. 740. 741. 0.003314 25.91 -30. 741. 742. 0.003314 25.91 -30. 742. 743. 0.003314 25.91 -30. 743. 744. 0.002848 27.23 -30. 744. 745. 0.002071 31.04 -30. 745. 746. 0.002071 31.04 -30. 746. 747. 0.002071 31.04 -30. 747. 748. 0.002071 31.04 -30. 748. 749. 0.002071 31.04 -30. 749. 750. 0.002071 31.04 -30. 750. 751. 0.002071 31.04 -30. 751. 752. 0.002071 31.04 -30. 752. 753. 0.002071 31.04 -30. 753. 754. 0.002071 31.04 -30. 754. 755. 0.001295 38.98 -30. 755. 756. 0.001243 40.72 -30. 756. 757. 0.001243 40.72 -30. 757. 758. 0.001243 40.72 -30. 758. 759. 0.001243 40.72 -30. 759. 760. 0.001243 40.72 -30. 760. 761. 0.001243 40.72 -30. 761. 762. 0.001243 40.72 -30. 762. 763. 0.001243 40.72 -30. 763. 764. 0.001243 40.72 -30. 764. 765. 0.001113 40.72 -30. 765. 766. 7.509E-4 40.72 -30. 766. 767. 8.027E-4 40.72 -30. 767. 768. 7.509E-4 40.72 -30. 768. 769. 8.027E-4 40.72 -30. 769. 770. 7.509E-4 40.72 -30. 770. 771. 8.027E-4 40.72 -30. 771. 772. 7.51E-4 40.72 -30. 772. 773. 8.028E-4 40.72 -30. 773. 774. 7.51E-4 40.72 -30. 774. 775. 8.028E-4 40.72 -30. 775. 776. 6.733E-4 40.72 -30. 776. 777. 4.661E-4 45.55 -30. 777. 778. 4.661E-4 45.55 -30. 778. 779. 4.661E-4 45.55 -30. 779. 780. 4.661E-4 45.55 -30. 780. 781. 4.661E-4 45.55 -30. 781. 782. 4.661E-4 45.55 -30. 782. 783. 4.661E-4 45.55 -30. 783. 784. 4.662E-4 45.55 -30. 784. 785. 4.662E-4 45.55 -30. 785. 786. 4.662E-4 45.55 -30. 786. 787. 3.108E-4 49.07 -30. 787. 788. 3.108E-4 49.07 -30. 788. 789. 3.108E-4 49.07 -30. 789. 790. 3.108E-4 49.07 -30. 790. 791. 3.108E-4 49.07 -30. 791. 792. 3.108E-4 49.07 -30. 792. 793. 3.108E-4 49.07 -30. 793. 794. 3.108E-4 49.07 -30. 794. 795. 3.108E-4 49.07 -30. 795. 796. 3.108E-4 49.07 -30. 796. 797. 3.108E-4 49.07 -30. 797. 798. 3.367E-4 49.07 -30. 798. 799. 2.331E-4 49.07 -30. 799. 800. 1.813E-4 49.07 -30. 800. 801. 2.331E-4 49.07 -30. 801. 802. 1.813E-4 49.07 -30. 802. 803. 2.331E-4 49.07 -30. 803. 804. 1.813E-4 49.07 -30. 804. 805. 2.331E-4 49.07 -30. 805. 806. 1.813E-4 49.07 -30. 806. 807. 2.331E-4 49.07 -30. 807. 808. 1.813E-4 49.07 -30. 808. 809. 2.331E-4 49.07 -30. 809. 810. 1.554E-4 53.93 -30. 810. 811. 1.813E-4 49.07 -30. 811. 812. 2.331E-4 49.07 -30. 812. 813. 1.813E-4 49.07 -30. 813. 814. 2.331E-4 49.07 -30. 814. 815. 1.813E-4 49.07 -30. 815. 816. 2.331E-4 49.07 -30. 816. 817. 1.813E-4 49.07 -30. 817. 818. 2.331E-4 49.07 -30. 818. 819. 1.813E-4 49.07 -30. 819. 820. 2.331E-4 49.07 -30. 820. 821. 1.813E-4 49.07 -30. 821. 822. 2.072E-4 49.07 -30. 822. 823. 2.072E-4 61.17 -30. 823. 824. 1.554E-4 61.17 -30. 824. 825. 1.554E-4 61.17 -30. 825. 826. 1.554E-4 61.17 -30. 826. 827. 1.554E-4 102. -30. 827. 828. 0. 20.2 -30. 828. 829. 0. 20.2 -30. 829. 830. 0. 20.2 -30. 830. 831. 0. 20.2 -30. 831. 832. 0. 20.2 -30. 832. 833. 0. 20.2 -30. 833. 834. 0. 20.21 -30. 834. 835. 0. 20.22 -30. 835. 836. 0. 20.23 -30. 836. 837. 0. 20.26 -30. 837. 838. 0. 20.32 -30. 838. 839. 0. 20.44 -30. 839. 840. 0. 20.68 -30. 840. 841. 0. 21.16 -30. 841. 842. 0. 22.06 -30. 842. 843. 0. 23.81 -30. 843. 844. 0. 26.84 -30. 844. 845. 0. 32.14 -30. 845. 846. 0. 40.72 -30. 846. 847. 0. 53.93 -30. 847. 848. 0. 73.54 -30. 848. 849. 0. 102. -30. 849. 850. 0. 102. -60. 7. 8. 0. -60. 8. 9. 0. -60. 9. 10. 0.2622 20.41 -60. 10. 11. 0.05859 20.38 -60. 11. 12. 0.05802 20.3 -60. 12. 13. 0.1507 20.22 -60. 13. 14. 0.3774 20.21 -60. 14. 15. 0.6907 20.2 -60. 15. 16. 0.9951 20.2 -60. 16. 17. 1.194 20.2 -60. 17. 18. 1.48 20.2 -60. 18. 19. 1.515 20.2 -60. 19. 20. 1.527 20.2 -60. 20. 21. 1.536 20.2 -60. 21. 22. 1.528 20.2 -60. 22. 23. 1.513 20.2 -60. 23. 24. 1.473 20.2 -60. 24. 25. 1.505 20.2 -60. 25. 26. 1.428 20.2 -60. 26. 27. 1.462 20.2 -60. 27. 28. 1.422 20.2 -60. 28. 29. 1.419 20.2 -60. 29. 30. 1.435 20.2 -60. 30. 31. 1.527 20.2 -60. 31. 32. 1.468 20.2 -60. 32. 33. 1.475 20.2 -60. 33. 34. 1.428 20.2 -60. 34. 35. 1.419 20.2 -60. 35. 36. 1.381 20.2 -60. 36. 37. 1.386 20.2 -60. 37. 38. 1.343 20.2 -60. 38. 39. 1.313 20.2 -60. 39. 40. 1.263 20.2 -60. 40. 41. 1.257 20.2 -60. 41. 42. 1.235 20.2 -60. 42. 43. 1.215 20.2 -60. 43. 44. 1.183 20.2 -60. 44. 45. 1.148 20.2 -60. 45. 46. 1.127 20.2 -60. 46. 47. 1.084 20.2 -60. 47. 48. 1.096 20.2 -60. 48. 49. 1.065 20.2 -60. 49. 50. 1.075 20.2 -60. 50. 51. 1.069 20.2 -60. 51. 52. 1.053 20.2 -60. 52. 53. 1.041 20.2 -60. 53. 54. 1.029 20.2 -60. 54. 55. 1.036 20.2 -60. 55. 56. 1.029 20.2 -60. 56. 57. 1.019 20.2 -60. 57. 58. 1.01 20.2 -60. 58. 59. 0.9983 20.2 -60. 59. 60. 1. 20.2 -60. 60. 61. 0.9883 20.2 -60. 61. 62. 0.9769 20.2 -60. 62. 63. 0.9691 20.2 -60. 63. 64. 0.958 20.2 -60. 64. 65. 0.9921 20.2 -60. 65. 66. 0.9745 20.2 -60. 66. 67. 0.9668 20.2 -60. 67. 68. 0.9578 20.2 -60. 68. 69. 0.9494 20.2 -60. 69. 70. 0.9366 20.2 -60. 70. 71. 0.926 20.2 -60. 71. 72. 0.9095 20.2 -60. 72. 73. 0.896 20.2 -60. 73. 74. 0.8855 20.2 -60. 74. 75. 0.9088 20.2 -60. 75. 76. 0.8985 20.2 -60. 76. 77. 0.8877 20.2 -60. 77. 78. 0.8755 20.2 -60. 78. 79. 0.8644 20.2 -60. 79. 80. 0.8701 20.2 -60. 80. 81. 0.8579 20.2 -60. 81. 82. 0.8461 20.2 -60. 82. 83. 0.8385 20.2 -60. 83. 84. 0.8239 20.2 -60. 84. 85. 0.8306 20.2 -60. 85. 86. 0.8223 20.2 -60. 86. 87. 0.812 20.2 -60. 87. 88. 0.7998 20.2 -60. 88. 89. 0.7848 20.2 -60. 89. 90. 0.7864 20.2 -60. 90. 91. 0.7786 20.2 -60. 91. 92. 0.7692 20.2 -60. 92. 93. 0.7592 20.2 -60. 93. 94. 0.7444 20.2 -60. 94. 95. 0.765 20.2 -60. 95. 96. 0.7599 20.2 -60. 96. 97. 0.7437 20.2 -60. 97. 98. 0.7391 20.2 -60. 98. 99. 0.7301 20.2 -60. 99. 100. 0.7373 20.2 -60. 100. 101. 0.7345 20.2 -60. 101. 102. 0.7208 20.2 -60. 102. 103. 0.7104 20.2 -60. 103. 104. 0.7036 20.2 -60. 104. 105. 0.6906 20.2 -60. 105. 106. 0.6887 20.2 -60. 106. 107. 0.6778 20.2 -60. 107. 108. 0.6746 20.2 -60. 108. 109. 0.6655 20.2 -60. 109. 110. 0.6648 20.2 -60. 110. 111. 0.6547 20.2 -60. 111. 112. 0.6444 20.2 -60. 112. 113. 0.6379 20.2 -60. 113. 114. 0.6282 20.2 -60. 114. 115. 0.6226 20.2 -60. 115. 116. 0.6141 20.2 -60. 116. 117. 0.608 20.2 -60. 117. 118. 0.5971 20.2 -60. 118. 119. 0.5934 20.2 -60. 119. 120. 0.61 20.2 -60. 120. 121. 0.5999 20.2 -60. 121. 122. 0.5944 20.2 -60. 122. 123. 0.5843 20.2 -60. 123. 124. 0.585 20.2 -60. 124. 125. 0.572 20.2 -60. 125. 126. 0.5713 20.2 -60. 126. 127. 0.5608 20.2 -60. 127. 128. 0.5576 20.2 -60. 128. 129. 0.5495 20.2 -60. 129. 130. 0.5428 20.2 -60. 130. 131. 0.5446 20.2 -60. 131. 132. 0.5318 20.2 -60. 132. 133. 0.5293 20.2 -60. 133. 134. 0.5201 20.2 -60. 134. 135. 0.5132 20.2 -60. 135. 136. 0.5133 20.2 -60. 136. 137. 0.5008 20.2 -60. 137. 138. 0.4965 20.2 -60. 138. 139. 0.4912 20.2 -60. 139. 140. 0.4798 20.2 -60. 140. 141. 0.4797 20.2 -60. 141. 142. 0.4644 20.2 -60. 142. 143. 0.4659 20.2 -60. 143. 144. 0.4549 20.2 -60. 144. 145. 0.4494 20.2 -60. 145. 146. 0.448 20.2 -60. 146. 147. 0.438 20.2 -60. 147. 148. 0.435 20.2 -60. 148. 149. 0.4338 20.2 -60. 149. 150. 0.4334 20.2 -60. 150. 151. 0.4303 20.2 -60. 151. 152. 0.4288 20.2 -60. 152. 153. 0.4186 20.2 -60. 153. 154. 0.415 20.2 -60. 154. 155. 0.4146 20.2 -60. 155. 156. 0.4069 20.2 -60. 156. 157. 0.401 20.2 -60. 157. 158. 0.3991 20.2 -60. 158. 159. 0.3915 20.2 -60. 159. 160. 0.3881 20.21 -60. 160. 161. 0.3894 20.2 -60. 161. 162. 0.3856 20.2 -60. 162. 163. 0.3756 20.21 -60. 163. 164. 0.3736 20.21 -60. 164. 165. 0.3741 20.21 -60. 165. 166. 0.3663 20.21 -60. 166. 167. 0.3595 20.21 -60. 167. 168. 0.3597 20.21 -60. 168. 169. 0.3556 20.21 -60. 169. 170. 0.35 20.21 -60. 170. 171. 0.3473 20.21 -60. 171. 172. 0.3481 20.21 -60. 172. 173. 0.3433 20.21 -60. 173. 174. 0.3356 20.21 -60. 174. 175. 0.3333 20.21 -60. 175. 176. 0.3322 20.21 -60. 176. 177. 0.3255 20.21 -60. 177. 178. 0.3183 20.21 -60. 178. 179. 0.3173 20.21 -60. 179. 180. 0.3176 20.21 -60. 180. 181. 0.3127 20.21 -60. 181. 182. 0.3063 20.21 -60. 182. 183. 0.3052 20.21 -60. 183. 184. 0.3051 20.21 -60. 184. 185. 0.3002 20.21 -60. 185. 186. 0.2929 20.21 -60. 186. 187. 0.2896 20.21 -60. 187. 188. 0.2892 20.21 -60. 188. 189. 0.2863 20.21 -60. 189. 190. 0.2872 20.21 -60. 190. 191. 0.2826 20.21 -60. 191. 192. 0.2816 20.21 -60. 192. 193. 0.28 20.21 -60. 193. 194. 0.2748 20.21 -60. 194. 195. 0.2687 20.21 -60. 195. 196. 0.266 20.21 -60. 196. 197. 0.2658 20.21 -60. 197. 198. 0.2635 20.21 -60. 198. 199. 0.2583 20.21 -60. 199. 200. 0.2521 20.21 -60. 200. 201. 0.251 20.21 -60. 201. 202. 0.2502 20.21 -60. 202. 203. 0.2463 20.21 -60. 203. 204. 0.2367 20.21 -60. 204. 205. 0.2356 20.21 -60. 205. 206. 0.235 20.21 -60. 206. 207. 0.232 20.21 -60. 207. 208. 0.2275 20.21 -60. 208. 209. 0.2241 20.21 -60. 209. 210. 0.2247 20.21 -60. 210. 211. 0.2233 20.21 -60. 211. 212. 0.2196 20.21 -60. 212. 213. 0.2146 20.21 -60. 213. 214. 0.2103 20.21 -60. 214. 215. 0.2086 20.21 -60. 215. 216. 0.2081 20.21 -60. 216. 217. 0.2066 20.21 -60. 217. 218. 0.203 20.21 -60. 218. 219. 0.1992 20.21 -60. 219. 220. 0.1954 20.21 -60. 220. 221. 0.1948 20.21 -60. 221. 222. 0.1943 20.21 -60. 222. 223. 0.1923 20.21 -60. 223. 224. 0.1883 20.21 -60. 224. 225. 0.1847 20.21 -60. 225. 226. 0.1827 20.21 -60. 226. 227. 0.182 20.21 -60. 227. 228. 0.1812 20.21 -60. 228. 229. 0.1785 20.21 -60. 229. 230. 0.1733 20.21 -60. 230. 231. 0.1698 20.21 -60. 231. 232. 0.1681 20.21 -60. 232. 233. 0.1676 20.21 -60. 233. 234. 0.167 20.21 -60. 234. 235. 0.1651 20.21 -60. 235. 236. 0.1615 20.21 -60. 236. 237. 0.1581 20.21 -60. 237. 238. 0.1558 20.21 -60. 238. 239. 0.1549 20.21 -60. 239. 240. 0.1558 20.21 -60. 240. 241. 0.1545 20.21 -60. 241. 242. 0.1519 20.21 -60. 242. 243. 0.1483 20.22 -60. 243. 244. 0.1456 20.22 -60. 244. 245. 0.1437 20.22 -60. 245. 246. 0.1431 20.22 -60. 246. 247. 0.1425 20.22 -60. 247. 248. 0.1411 20.22 -60. 248. 249. 0.1389 20.22 -60. 249. 250. 0.1359 20.22 -60. 250. 251. 0.1336 20.22 -60. 251. 252. 0.1323 20.22 -60. 252. 253. 0.1315 20.22 -60. 253. 254. 0.1309 20.22 -60. 254. 255. 0.1297 20.22 -60. 255. 256. 0.1273 20.22 -60. 256. 257. 0.1248 20.22 -60. 257. 258. 0.1227 20.22 -60. 258. 259. 0.121 20.22 -60. 259. 260. 0.1221 20.22 -60. 260. 261. 0.1212 20.22 -60. 261. 262. 0.1201 20.22 -60. 262. 263. 0.1181 20.22 -60. 263. 264. 0.1159 20.22 -60. 264. 265. 0.1139 20.22 -60. 265. 266. 0.1124 20.22 -60. 266. 267. 0.1114 20.22 -60. 267. 268. 0.1109 20.22 -60. 268. 269. 0.11 20.22 -60. 269. 270. 0.1068 20.22 -60. 270. 271. 0.1049 20.22 -60. 271. 272. 0.1025 20.22 -60. 272. 273. 0.1008 20.22 -60. 273. 274. 0.09966 20.22 -60. 274. 275. 0.09857 20.22 -60. 275. 276. 0.09775 20.22 -60. 276. 277. 0.09624 20.22 -60. 277. 278. 0.09433 20.22 -60. 278. 279. 0.0923 20.22 -60. 279. 280. 0.09212 20.23 -60. 280. 281. 0.09094 20.23 -60. 281. 282. 0.09026 20.23 -60. 282. 283. 0.08983 20.22 -60. 283. 284. 0.08924 20.22 -60. 284. 285. 0.08823 20.22 -60. 285. 286. 0.0867 20.22 -60. 286. 287. 0.08497 20.23 -60. 287. 288. 0.0833 20.23 -60. 288. 289. 0.08199 20.23 -60. 289. 290. 0.08045 20.23 -60. 290. 291. 0.07989 20.23 -60. 291. 292. 0.07942 20.23 -60. 292. 293. 0.07873 20.23 -60. 293. 294. 0.07765 20.23 -60. 294. 295. 0.07624 20.23 -60. 295. 296. 0.07469 20.23 -60. 296. 297. 0.0732 20.23 -60. 297. 298. 0.07199 20.23 -60. 298. 299. 0.07112 20.23 -60. 299. 300. 0.07117 20.23 -60. 300. 301. 0.07078 20.23 -60. 301. 302. 0.07035 20.23 -60. 302. 303. 0.06963 20.23 -60. 303. 304. 0.06873 20.23 -60. 304. 305. 0.06756 20.23 -60. 305. 306. 0.06632 20.23 -60. 306. 307. 0.06512 20.23 -60. 307. 308. 0.06418 20.24 -60. 308. 309. 0.06346 20.24 -60. 309. 310. 0.06296 20.24 -60. 310. 311. 0.06248 20.23 -60. 311. 312. 0.06196 20.23 -60. 312. 313. 0.06128 20.24 -60. 313. 314. 0.06033 20.24 -60. 314. 315. 0.05923 20.24 -60. 315. 316. 0.05806 20.24 -60. 316. 317. 0.0569 20.24 -60. 317. 318. 0.05601 20.24 -60. 318. 319. 0.05535 20.24 -60. 319. 320. 0.05478 20.24 -60. 320. 321. 0.05426 20.24 -60. 321. 322. 0.05369 20.24 -60. 322. 323. 0.05306 20.24 -60. 323. 324. 0.05234 20.24 -60. 324. 325. 0.05153 20.24 -60. 325. 326. 0.0505 20.24 -60. 326. 327. 0.04965 20.25 -60. 327. 328. 0.04893 20.25 -60. 328. 329. 0.04832 20.25 -60. 329. 330. 0.04789 20.25 -60. 330. 331. 0.04751 20.25 -60. 331. 332. 0.04714 20.25 -60. 332. 333. 0.04673 20.25 -60. 333. 334. 0.04616 20.25 -60. 334. 335. 0.04553 20.25 -60. 335. 336. 0.04474 20.25 -60. 336. 337. 0.04398 20.25 -60. 337. 338. 0.04319 20.25 -60. 338. 339. 0.04227 20.25 -60. 339. 340. 0.04177 20.25 -60. 340. 341. 0.04138 20.25 -60. 341. 342. 0.04105 20.25 -60. 342. 343. 0.04084 20.25 -60. 343. 344. 0.04051 20.25 -60. 344. 345. 0.04012 20.25 -60. 345. 346. 0.03963 20.25 -60. 346. 347. 0.03909 20.25 -60. 347. 348. 0.03841 20.25 -60. 348. 349. 0.03753 20.26 -60. 349. 350. 0.03692 20.26 -60. 350. 351. 0.03635 20.26 -60. 351. 352. 0.03589 20.26 -60. 352. 353. 0.03517 20.26 -60. 353. 354. 0.03493 20.26 -60. 354. 355. 0.03474 20.26 -60. 355. 356. 0.03439 20.26 -60. 356. 357. 0.03397 20.26 -60. 357. 358. 0.03351 20.26 -60. 358. 359. 0.03305 20.26 -60. 359. 360. 0.03226 20.27 -60. 360. 361. 0.03165 20.27 -60. 361. 362. 0.03117 20.27 -60. 362. 363. 0.03068 20.27 -60. 363. 364. 0.03009 20.28 -60. 364. 365. 0.02983 20.28 -60. 365. 366. 0.02958 20.28 -60. 366. 367. 0.02928 20.27 -60. 367. 368. 0.02902 20.27 -60. 368. 369. 0.02877 20.27 -60. 369. 370. 0.02847 20.27 -60. 370. 371. 0.0279 20.28 -60. 371. 372. 0.0275 20.28 -60. 372. 373. 0.02709 20.28 -60. 373. 374. 0.02628 20.28 -60. 374. 375. 0.02586 20.28 -60. 375. 376. 0.02547 20.28 -60. 376. 377. 0.02483 20.29 -60. 377. 378. 0.0245 20.29 -60. 378. 379. 0.02426 20.29 -60. 379. 380. 0.02391 20.29 -60. 380. 381. 0.02371 20.29 -60. 381. 382. 0.02356 20.29 -60. 382. 383. 0.02321 20.29 -60. 383. 384. 0.02297 20.29 -60. 384. 385. 0.02273 20.29 -60. 385. 386. 0.02218 20.3 -60. 386. 387. 0.02185 20.3 -60. 387. 388. 0.02155 20.31 -60. 388. 389. 0.02093 20.31 -60. 389. 390. 0.02069 20.31 -60. 390. 391. 0.02032 20.31 -60. 391. 392. 0.01997 20.31 -60. 392. 393. 0.01979 20.31 -60. 393. 394. 0.01953 20.31 -60. 394. 395. 0.01933 20.31 -60. 395. 396. 0.0192 20.31 -60. 396. 397. 0.01891 20.31 -60. 397. 398. 0.01876 20.31 -60. 398. 399. 0.01854 20.31 -60. 399. 400. 0.01814 20.31 -60. 400. 401. 0.01799 20.32 -60. 401. 402. 0.01753 20.32 -60. 402. 403. 0.0172 20.33 -60. 403. 404. 0.01696 20.33 -60. 404. 405. 0.01645 20.34 -60. 405. 406. 0.0163 20.34 -60. 406. 407. 0.0159 20.34 -60. 407. 408. 0.0157 20.34 -60. 408. 409. 0.01553 20.34 -60. 409. 410. 0.01524 20.34 -60. 410. 411. 0.01516 20.34 -60. 411. 412. 0.01487 20.34 -60. 412. 413. 0.01474 20.34 -60. 413. 414. 0.01454 20.34 -60. 414. 415. 0.01428 20.35 -60. 415. 416. 0.01412 20.35 -60. 416. 417. 0.01373 20.36 -60. 417. 418. 0.01363 20.36 -60. 418. 419. 0.01321 20.37 -60. 419. 420. 0.01306 20.37 -60. 420. 421. 0.01273 20.37 -60. 421. 422. 0.01251 20.38 -60. 422. 423. 0.01233 20.38 -60. 423. 424. 0.01205 20.39 -60. 424. 425. 0.01196 20.39 -60. 425. 426. 0.0117 20.39 -60. 426. 427. 0.01165 20.39 -60. 427. 428. 0.01143 20.39 -60. 428. 429. 0.01134 20.39 -60. 429. 430. 0.01117 20.39 -60. 430. 431. 0.01104 20.39 -60. 431. 432. 0.01084 20.39 -60. 432. 433. 0.01066 20.39 -60. 433. 434. 0.01049 20.4 -60. 434. 435. 0.01022 20.41 -60. 435. 436. 0.00977 20.43 -60. 436. 437. 0.009659 20.42 -60. 437. 438. 0.009328 20.43 -60. 438. 439. 0.009241 20.43 -60. 439. 440. 0.008933 20.45 -60. 440. 441. 0.008888 20.46 -60. 441. 442. 0.008557 20.46 -60. 442. 443. 0.008579 20.46 -60. 443. 444. 0.008292 20.46 -60. 444. 445. 0.008293 20.46 -60. 445. 446. 0.00805 20.47 -60. 446. 447. 0.008029 20.47 -60. 447. 448. 0.007786 20.49 -60. 448. 449. 0.007786 20.48 -60. 449. 450. 0.007521 20.48 -60. 450. 451. 0.007499 20.48 -60. 451. 452. 0.007213 20.48 -60. 452. 453. 0.007221 20.48 -60. 453. 454. 0.006912 20.51 -60. 454. 455. 0.006912 20.51 -60. 455. 456. 0.006647 20.55 -60. 456. 457. 0.006603 20.53 -60. 457. 458. 0.006382 20.57 -60. 458. 459. 0.00636 20.55 -60. 459. 460. 0.006184 20.55 -60. 460. 461. 0.00614 20.57 -60. 461. 462. 0.006007 20.58 -60. 462. 463. 0.005941 20.58 -60. 463. 464. 0.005831 20.55 -60. 464. 465. 0.005764 20.57 -60. 465. 466. 0.005698 20.57 -60. 466. 467. 0.005566 20.56 -60. 467. 468. 0.005522 20.59 -60. 468. 469. 0.005345 20.58 -60. 469. 470. 0.005345 20.6 -60. 470. 471. 0.005108 20.62 -60. 471. 472. 0.005108 20.62 -60. 472. 473. 0.004865 20.67 -60. 473. 474. 0.004865 20.68 -60. 474. 475. 0.004688 20.66 -60. 475. 476. 0.004599 20.66 -60. 476. 477. 0.004511 20.73 -60. 477. 478. 0.004379 20.7 -60. 478. 479. 0.004356 20.7 -60. 479. 480. 0.00418 20.7 -60. 480. 481. 0.00418 20.7 -60. 481. 482. 0.004003 20.76 -60. 482. 483. 0.004003 20.72 -60. 483. 484. 0.003892 20.77 -60. 484. 485. 0.003826 20.73 -60. 485. 486. 0.00376 20.74 -60. 486. 487. 0.003649 20.77 -60. 487. 488. 0.003649 20.77 -60. 488. 489. 0.00345 20.79 -60. 489. 490. 0.003472 20.79 -60. 490. 491. 0.003366 20.82 -60. 491. 492. 0.003277 20.84 -60. 492. 493. 0.003211 20.84 -60. 493. 494. 0.003122 20.86 -60. 494. 495. 0.0031 20.86 -60. 495. 496. 0.002923 20.91 -60. 496. 497. 0.002923 20.91 -60. 497. 498. 0.002834 21.08 -60. 498. 499. 0.002746 21. -60. 499. 500. 0.002746 21.01 -60. 500. 501. 0.002591 20.99 -60. 501. 502. 0.002613 20.99 -60. 502. 503. 0.002502 21.19 -60. 503. 504. 0.00248 21.08 -60. 504. 505. 0.002436 21.07 -60. 505. 506. 0.002347 21.06 -60. 506. 507. 0.002347 21.06 -60. 507. 508. 0.002259 21.12 -60. 508. 509. 0.002215 21.14 -60. 509. 510. 0.002193 21.15 -60. 510. 511. 0.002128 21.09 -60. 511. 512. 0.002106 21.09 -60. 512. 513. 0.002018 21.18 -60. 513. 514. 0.001973 21.21 -60. 514. 515. 0.001973 21.24 -60. 515. 516. 0.00184 21.32 -60. 516. 517. 0.00184 21.32 -60. 517. 518. 0.001774 21.37 -60. 518. 519. 0.001707 21.36 -60. 519. 520. 0.001707 21.37 -60. 520. 521. 0.001574 21.62 -60. 521. 522. 0.001574 21.62 -60. 522. 523. 0.001552 21.63 -60. 523. 524. 0.001464 21.62 -60. 524. 525. 0.001397 21.68 -60. 525. 526. 0.001375 21.69 -60. 526. 527. 0.001375 21.71 -60. 527. 528. 0.001264 22.22 -60. 528. 529. 0.001286 21.76 -60. 529. 530. 0.001242 21.79 -60. 530. 531. 0.001199 21.87 -60. 531. 532. 0.001221 21.85 -60. 532. 533. 0.001154 21.85 -60. 533. 534. 0.001132 21.87 -60. 534. 535. 0.001132 21.9 -60. 535. 536. 0.001066 22.06 -60. 536. 537. 0.001043 22.09 -60. 537. 538. 0.001066 22.83 -60. 538. 539. 9.547E-4 22.08 -60. 539. 540. 9.768E-4 22.86 -60. 540. 541. 9.325E-4 22.15 -60. 541. 542. 8.881E-4 23.13 -60. 542. 543. 8.659E-4 22.28 -60. 543. 544. 8.438E-4 22.41 -60. 544. 545. 7.993E-4 22.61 -60. 545. 546. 7.993E-4 22.66 -60. 546. 547. 7.549E-4 24.34 -60. 547. 548. 7.105E-4 23.12 -60. 548. 549. 7.105E-4 23.19 -60. 549. 550. 6.439E-4 23.35 -60. 550. 551. 6.439E-4 23.43 -60. 551. 552. 6.217E-4 23.43 -60. 552. 553. 5.78E-4 23.61 -60. 553. 554. 5.78E-4 23.56 -60. 554. 555. 5.78E-4 23.56 -60. 555. 556. 5.558E-4 26.46 -60. 556. 557. 5.113E-4 26.6 -60. 557. 558. 5.335E-4 23.76 -60. 558. 559. 4.668E-4 25.85 -60. 559. 560. 4.891E-4 23.56 -60. 560. 561. 4.891E-4 23.66 -60. 561. 562. 4.669E-4 24.03 -60. 562. 563. 4.446E-4 24.09 -60. 563. 564. 4.669E-4 24.22 -60. 564. 565. 4.224E-4 24.66 -60. 565. 566. 4.002E-4 24.92 -60. 566. 567. 4.224E-4 24.74 -60. 567. 568. 3.78E-4 24.74 -60. 568. 569. 3.78E-4 24.74 -60. 569. 570. 3.78E-4 24.74 -60. 570. 571. 3.557E-4 25.42 -60. 571. 572. 3.335E-4 25.42 -60. 572. 573. 3.557E-4 25.91 -60. 573. 574. 3.335E-4 25.65 -60. 574. 575. 2.89E-4 25.53 -60. 575. 576. 3.113E-4 25.53 -60. 576. 577. 3.116E-4 26.34 -60. 577. 578. 2.671E-4 27.03 -60. 578. 579. 2.894E-4 27.03 -60. 579. 580. 2.671E-4 26.67 -60. 580. 581. 2.449E-4 27.66 -60. 581. 582. 2.449E-4 26.84 -60. 582. 583. 2.449E-4 27.03 -60. 583. 584. 2.226E-4 28.15 -60. 584. 585. 2.226E-4 27.66 -60. 585. 586. 2.226E-4 28.15 -60. 586. 587. 2.003E-4 27.66 -60. 587. 588. 2.003E-4 28.15 -60. 588. 589. 2.003E-4 27.66 -60. 589. 590. 1.781E-4 29.03 -60. 590. 591. 1.781E-4 29.03 -60. 591. 592. 1.781E-4 29.03 -60. 592. 593. 1.781E-4 29.74 -60. 593. 594. 1.558E-4 29.37 -60. 594. 595. 1.558E-4 29.37 -60. 595. 596. 1.558E-4 29.37 -60. 596. 597. 1.336E-4 65.86 -60. 597. 598. 1.336E-4 31.04 -60. 598. 599. 1.336E-4 31.04 -60. 599. 600. 1.336E-4 30.13 -60. 600. 601. 1.113E-4 30.57 -60. 601. 602. 1.113E-4 29.74 -60. 602. 603. 1.337E-4 30.57 -60. 603. 604. 1.114E-4 35.23 -60. 604. 605. 8.915E-5 35.23 -60. 605. 606. 1.114E-4 35.23 -60. 606. 607. 8.915E-5 34.31 -60. 607. 608. 8.915E-5 34.31 -60. 608. 609. 8.916E-5 32.78 -60. 609. 610. 6.687E-5 34.31 -60. 610. 611. 8.916E-5 36.29 -60. 611. 612. 6.687E-5 36.29 -60. 612. 613. 8.916E-5 34.31 -60. 613. 614. 6.687E-5 37.52 -60. 614. 615. 6.687E-5 42.86 -60. 615. 616. 6.687E-5 38.98 -60. 616. 617. 4.458E-5 38.98 -60. 617. 618. 4.458E-5 38.98 -60. 618. 619. 4.458E-5 36.29 -60. 619. 620. 4.458E-5 40.72 -60. 620. 621. 4.458E-5 42.86 -60. 621. 622. 2.229E-5 199.1 -60. 622. 623. 4.458E-5 42.86 -60. 623. 624. 2.229E-5 282.8 -60. 624. 625. 2.229E-5 42.86 -60. 625. 626. 2.229E-5 49.07 -60. 626. 627. 2.229E-5 53.93 -60. 627. 628. 2.229E-5 42.86 -60. 628. 629. 2.229E-5 49.07 -60. 629. 630. 2.232E-5 42.86 -60. 630. 631. 2.232E-5 53.93 -60. 631. 632. 2.232E-5 53.93 -60. 632. 633. 2.232E-5 53.93 -60. 633. 634. 2.232E-5 53.93 -60. 634. 635. 2.232E-5 61.17 -60. 635. 636. 2.232E-5 61.17 -60. 636. 637. 2.232E-5 102. -60. 637. 638. 2.232E-5 102. -60. 638. 639. 2.232E-5 61.17 -60. 639. 640. 2.232E-5 49.07 -60. 640. 641. 2.232E-5 61.17 -60. 641. 642. 1.116E-5 53.93 -60. 642. 643. 1.674E-5 61.17 -60. 643. 644. 2.232E-5 102. -60. 644. 645. 2.232E-5 61.17 -60. 645. 646. 2.232E-5 102. -60. 646. 647. 2.232E-5 73.54 -60. 647. 648. 2.232E-5 73.54 -60. 648. 649. 2.232E-5 73.54 -60. 649. 650. 2.232E-5 73.54 -60. 650. 651. 1.116E-5 49.07 -60. 651. 652. 1.674E-5 102. -60. 652. 653. 2.232E-5 61.17 -60. 653. 654. 1.116E-5 102. -60. 654. 655. 5.58E-6 73.54 -60. 655. 656. 2.79E-6 73.54 -60. 656. 657. 1.395E-6 73.54 -60. 657. 658. 6.975E-7 73.54 -60. 658. 659. 3.488E-7 73.54 -60. 659. 660. 1.744E-7 73.54 -60. 660. 661. 8.719E-8 73.54 -60. 661. 662. 4.36E-8 73.54 -60. 662. 663. 2.18E-8 73.54 -60. 663. 664. 1.09E-8 73.54 -60. 664. 665. 5.45E-9 73.54 -60. 665. 666. 2.725E-9 61.17 -60. 666. 667. 1.362E-9 102. -60. 667. 668. 6.812E-10 61.17 -60. 668. 669. 3.406E-10 102. -60. 669. 670. 1.703E-10 73.54 -60. 670. 671. 8.515E-11 73.54 -60. 671. 672. 4.258E-11 73.54 -60. 672. 673. 2.129E-11 73.54 -60. 673. 674. 1.064E-11 73.54 -60. 674. 675. 5.322E-12 73.54 -60. 675. 676. 2.661E-12 73.54 -60. 676. 677. 1.33E-12 73.54 -60. 677. 678. 6.652E-13 73.54 -60. 678. 679. 3.326E-13 61.17 -60. 679. 680. 1.663E-13 53.93 -60. 680. 681. 8.315E-14 73.54 -60. 681. 682. 4.158E-14 73.54 -60. 682. 683. 2.079E-14 73.54 -60. 683. 684. 1.039E-14 61.17 -60. 684. 685. 5.197E-15 102. -60. 685. 686. 2.599E-15 61.17 -60. 686. 687. 1.299E-15 102. -60. 687. 688. 6.496E-16 102. -60. 688. 689. 3.248E-16 102. -60. 689. 690. 1.624E-16 61.17 -60. 690. 691. 8.121E-17 102. -60. 691. 692. 4.06E-17 61.17 -60. 692. 693. 2.03E-17 61.17 -60. 693. 694. 1.015E-17 61.17 -60. 694. 695. 5.075E-18 102. -60. 695. 696. 2.538E-18 102. -60. 696. 697. 1.269E-18 73.54 -60. 697. 698. 6.344E-19 73.54 -60. 698. 699. 3.172E-19 73.54 -60. 699. 700. 1.586E-19 73.54 -60. 700. 701. 7.93E-20 53.93 -60. 701. 702. 3.965E-20 73.54 -60. 702. 703. 1.982E-20 73.54 -60. 703. 704. 9.912E-21 73.54 -60. 704. 705. 4.956E-21 73.54 -60. 705. 706. 2.478E-21 73.54 -60. 706. 707. 1.239E-21 102. -60. 707. 708. 6.195E-22 73.54 -60. 708. 709. 3.098E-22 73.54 -60. 709. 710. 1.549E-22 53.93 -60. 710. 711. 7.744E-23 61.17 -60. 711. 712. 3.872E-23 73.54 -60. 712. 713. 1.936E-23 73.54 -60. 713. 714. 9.68E-24 73.54 -60. 714. 715. 4.84E-24 102. -60. 715. 716. 2.42E-24 61.17 -60. 716. 717. 1.21E-24 102. -60. 717. 718. 6.05E-25 61.17 -60. 718. 719. 3.025E-25 73.54 -60. 719. 720. 1.513E-25 73.54 -60. 720. 721. 7.563E-26 73.54 -60. 721. 722. 3.781E-26 73.54 -60. 722. 723. 1.891E-26 73.54 -60. 723. 724. 9.453E-27 73.54 -60. 724. 725. 4.727E-27 73.54 -60. 725. 726. 2.363E-27 73.54 -60. 726. 727. 1.182E-27 73.54 -60. 727. 728. 5.908E-28 53.93 -60. 728. 729. 2.954E-28 61.17 -60. 729. 730. 1.477E-28 73.54 -60. 730. 731. 7.386E-29 73.54 -60. 731. 732. 3.693E-29 73.54 -60. 732. 733. 1.846E-29 53.93 -60. 733. 734. 9.232E-30 61.17 -60. 734. 735. 4.616E-30 73.54 -60. 735. 736. 2.308E-30 73.54 -60. 736. 737. 1.154E-30 73.54 -60. 737. 738. 5.77E-31 61.17 -60. 738. 739. 2.885E-31 102. -60. 739. 740. 1.443E-31 102. -60. 740. 741. 7.212E-32 61.17 -60. 741. 742. 3.606E-32 102. -60. 742. 743. 1.803E-32 73.54 -60. 743. 744. 9.016E-33 73.54 -60. 744. 745. 4.508E-33 73.54 -60. 745. 746. 2.254E-33 73.54 -60. 746. 747. 1.127E-33 73.54 -60. 747. 748. 5.635E-34 73.54 -60. 748. 749. 2.817E-34 61.17 -60. 749. 750. 1.409E-34 102. -60. 750. 751. 7.043E-35 61.17 -60. 751. 752. 3.522E-35 102. -60. 752. 753. 1.761E-35 102. -60. 753. 754. 8.804E-36 102. -60. 754. 755. 4.402E-36 102. -60. 755. 756. 2.201E-36 102. -60. 756. 757. 1.101E-36 102. -60. 757. 758. 5.503E-37 102. -60. 758. 759. 2.751E-37 102. -60. 759. 760. 1.376E-37 102. -60. 760. 761. 0. 61.17 -60. 761. 762. 0. 102. -60. 762. 763. 0. 61.17 -60. 763. 764. 0. 102. -60. 764. 765. 0. 102. -60. 765. 766. 0. 102. -60. 766. 767. 0. 102. -60. 767. 768. 0. 102. -60. 768. 769. 0. 102. -60. 769. 770. 0. 102. -60. 770. 771. 0. 61.17 -60. 771. 772. 0. 102. -60. 772. 773. 0. 61.17 -60. 773. 774. 0. 102. -60. 774. 775. 0. 102. -60. 775. 776. 0. 102. -60. 776. 777. 0. 102. -60. 777. 778. 0. 102. -60. 778. 779. 0. 102. -60. 779. 780. 0. 61.17 -60. 780. 781. 0. 102. -60. 781. 782. 0. 102. -60. 782. 783. 0. 102. -60. 783. 784. 0. 61.17 -60. 784. 785. 0. 102. -60. 785. 786. 0. 73.54 -60. 786. 787. 0. 102. -60. 787. 788. 0. 73.54 -60. 788. 789. 0. 102. -60. 789. 790. 0. 73.54 -60. 790. 791. 0. 73.54 -60. 791. 792. 0. 61.17 -60. 792. 793. 0. 53.93 -60. 793. 794. 0. 73.54 -60. 794. 795. 0. 73.54 -60. 795. 796. 0. 73.54 -60. 796. 797. 0. 73.54 -60. 797. 798. 0. 102. -60. 798. 799. 0. 102. -60. 799. 800. 0. 61.17 -60. 800. 801. 0. 102. -60. 801. 802. 0. 61.17 -60. 802. 803. 0. 102. -60. 803. 804. 0. 73.54 -60. 804. 805. 0. 73.54 -60. 805. 806. 0. 73.54 -60. 806. 807. 0. 73.54 -60. 807. 808. 0. 73.54 -60. 808. 809. 0. 102. -60. 809. 810. 0. 73.54 -60. 810. 811. 0. 73.54 -60. 811. 812. 0. 73.54 -60. 812. 813. 0. 73.54 -60. 813. 814. 0. 73.54 -60. 814. 815. 0. 73.54 -60. 815. 816. 0. 73.54 -60. 816. 817. 0. 73.54 -60. 817. 818. 0. 73.54 -60. 818. 819. 0. 73.54 -60. 819. 820. 0. 73.54 -60. 820. 821. 0. 73.54 -60. 821. 822. 0. 73.54 -60. 822. 823. 0. 73.54 -60. 823. 824. 0. 73.54 -60. 824. 825. 0. 73.54 -60. 825. 826. 0. 73.54 -60. 826. 827. 0. 102. -60. 827. 828. 0. 53.93 -60. 828. 829. 0. 73.54 -60. 829. 830. 0. 73.54 -60. 830. 831. 0. 73.54 -60. 831. 832. 0. 73.54 -60. 832. 833. 0. 73.54 -60. 833. 834. 0. 102. -60. 834. 835. 0. 102. -60. 835. 836. 0. 102. -60. 836. 837. 0. 20.2 -60. 837. 838. 0. 20.2 -60. 838. 839. 0. 20.2 -60. 839. 840. 0. 20.2 -60. 840. 841. 0. 20.2 -60. 841. 842. 0. 20.2 -60. 842. 843. 0. 20.2 -60. 843. 844. 0. 20.21 -60. 844. 845. 0. 20.22 -60. 845. 846. 0. 20.23 -60. 846. 847. 0. 20.27 -60. 847. 848. 0. 20.33 -60. 848. 849. 0. 20.47 -60. 849. 850. 0. 20.73 -120. 30. 31. 0. -120. 31. 32. 0. -120. 32. 33. 7.436 20.2 -120. 33. 34. 3.453 20.2 -120. 34. 35. 2.249 20.2 -120. 35. 36. 1.791 20.2 -120. 36. 37. 1.63 20.2 -120. 37. 38. 1.54 20.2 -120. 38. 39. 1.43 20.2 -120. 39. 40. 1.362 20.2 -120. 40. 41. 1.234 20.2 -120. 41. 42. 1.147 20.2 -120. 42. 43. 1.188 20.2 -120. 43. 44. 1.233 20.2 -120. 44. 45. 1.327 20.2 -120. 45. 46. 1.38 20.2 -120. 46. 47. 1.354 20.2 -120. 47. 48. 1.311 20.2 -120. 48. 49. 1.242 20.2 -120. 49. 50. 1.062 20.2 -120. 50. 51. 1.06 20.2 -120. 51. 52. 1.038 20.2 -120. 52. 53. 1.007 20.2 -120. 53. 54. 0.9809 20.2 -120. 54. 55. 0.8372 20.2 -120. 55. 56. 0.822 20.2 -120. 56. 57. 0.8095 20.2 -120. 57. 58. 0.7894 20.2 -120. 58. 59. 0.7648 20.2 -120. 59. 60. 0.6934 20.2 -120. 60. 61. 0.6758 20.2 -120. 61. 62. 0.6684 20.2 -120. 62. 63. 0.6509 20.2 -120. 63. 64. 0.6428 20.2 -120. 64. 65. 0.5772 20.2 -120. 65. 66. 0.5593 20.21 -120. 66. 67. 0.5538 20.2 -120. 67. 68. 0.5323 20.21 -120. 68. 69. 0.5194 20.21 -120. 69. 70. 0.4853 20.21 -120. 70. 71. 0.4754 20.21 -120. 71. 72. 0.4565 20.21 -120. 72. 73. 0.4431 20.21 -120. 73. 74. 0.4311 20.21 -120. 74. 75. 0.412 20.21 -120. 75. 76. 0.4014 20.21 -120. 76. 77. 0.3915 20.21 -120. 77. 78. 0.3842 20.21 -120. 78. 79. 0.3734 20.21 -120. 79. 80. 0.3509 20.21 -120. 80. 81. 0.3443 20.21 -120. 81. 82. 0.3371 20.21 -120. 82. 83. 0.3299 20.21 -120. 83. 84. 0.3206 20.21 -120. 84. 85. 0.3104 20.21 -120. 85. 86. 0.3064 20.21 -120. 86. 87. 0.302 20.21 -120. 87. 88. 0.2921 20.21 -120. 88. 89. 0.2865 20.21 -120. 89. 90. 0.2772 20.21 -120. 90. 91. 0.2672 20.21 -120. 91. 92. 0.261 20.21 -120. 92. 93. 0.2525 20.21 -120. 93. 94. 0.2444 20.21 -120. 94. 95. 0.2433 20.21 -120. 95. 96. 0.2374 20.21 -120. 96. 97. 0.2281 20.21 -120. 97. 98. 0.2206 20.21 -120. 98. 99. 0.217 20.21 -120. 99. 100. 0.217 20.21 -120. 100. 101. 0.2101 20.21 -120. 101. 102. 0.2043 20.21 -120. 102. 103. 0.1992 20.21 -120. 103. 104. 0.1928 20.22 -120. 104. 105. 0.1846 20.22 -120. 105. 106. 0.1797 20.22 -120. 106. 107. 0.1752 20.22 -120. 107. 108. 0.17 20.22 -120. 108. 109. 0.1646 20.22 -120. 109. 110. 0.1621 20.22 -120. 110. 111. 0.1581 20.22 -120. 111. 112. 0.1529 20.22 -120. 112. 113. 0.1471 20.22 -120. 113. 114. 0.1426 20.22 -120. 114. 115. 0.139 20.22 -120. 115. 116. 0.1352 20.22 -120. 116. 117. 0.131 20.22 -120. 117. 118. 0.1272 20.22 -120. 118. 119. 0.1238 20.22 -120. 119. 120. 0.1257 20.22 -120. 120. 121. 0.12 20.23 -120. 121. 122. 0.1157 20.23 -120. 122. 123. 0.1122 20.23 -120. 123. 124. 0.1093 20.23 -120. 124. 125. 0.1062 20.23 -120. 125. 126. 0.103 20.23 -120. 126. 127. 0.09983 20.23 -120. 127. 128. 0.09696 20.23 -120. 128. 129. 0.09413 20.23 -120. 129. 130. 0.08998 20.23 -120. 130. 131. 0.08681 20.23 -120. 131. 132. 0.08374 20.23 -120. 132. 133. 0.08227 20.24 -120. 133. 134. 0.0808 20.24 -120. 134. 135. 0.07861 20.24 -120. 135. 136. 0.07673 20.24 -120. 136. 137. 0.07445 20.24 -120. 137. 138. 0.07226 20.24 -120. 138. 139. 0.06957 20.24 -120. 139. 140. 0.06863 20.24 -120. 140. 141. 0.06651 20.25 -120. 141. 142. 0.06469 20.25 -120. 142. 143. 0.06305 20.25 -120. 143. 144. 0.06124 20.25 -120. 144. 145. 0.05853 20.25 -120. 145. 146. 0.05649 20.25 -120. 146. 147. 0.05447 20.25 -120. 147. 148. 0.05285 20.25 -120. 148. 149. 0.05113 20.26 -120. 149. 150. 0.0491 20.26 -120. 150. 151. 0.0476 20.26 -120. 151. 152. 0.04583 20.26 -120. 152. 153. 0.0444 20.27 -120. 153. 154. 0.04293 20.27 -120. 154. 155. 0.04133 20.27 -120. 155. 156. 0.04004 20.28 -120. 156. 157. 0.03871 20.27 -120. 157. 158. 0.03725 20.28 -120. 158. 159. 0.03593 20.28 -120. 159. 160. 0.03456 20.28 -120. 160. 161. 0.03351 20.29 -120. 161. 162. 0.03249 20.29 -120. 162. 163. 0.03165 20.29 -120. 163. 164. 0.0308 20.29 -120. 164. 165. 0.02992 20.3 -120. 165. 166. 0.02894 20.3 -120. 166. 167. 0.02806 20.3 -120. 167. 168. 0.02705 20.31 -120. 168. 169. 0.0262 20.31 -120. 169. 170. 0.0251 20.32 -120. 170. 171. 0.02434 20.32 -120. 171. 172. 0.02364 20.32 -120. 172. 173. 0.02284 20.32 -120. 173. 174. 0.02207 20.33 -120. 174. 175. 0.02124 20.33 -120. 175. 176. 0.02044 20.34 -120. 176. 177. 0.01971 20.35 -120. 177. 178. 0.01905 20.35 -120. 178. 179. 0.01848 20.35 -120. 179. 180. 0.01813 20.36 -120. 180. 181. 0.01763 20.36 -120. 181. 182. 0.01709 20.37 -120. 182. 183. 0.01649 20.37 -120. 183. 184. 0.01592 20.38 -120. 184. 185. 0.01531 20.39 -120. 185. 186. 0.01474 20.4 -120. 186. 187. 0.01421 20.4 -120. 187. 188. 0.0137 20.41 -120. 188. 189. 0.01316 20.41 -120. 189. 190. 0.01293 20.42 -120. 190. 191. 0.01252 20.43 -120. 191. 192. 0.01208 20.42 -120. 192. 193. 0.01188 20.43 -120. 193. 194. 0.01168 20.45 -120. 194. 195. 0.01128 20.46 -120. 195. 196. 0.0108 20.46 -120. 196. 197. 0.01047 20.48 -120. 197. 198. 0.01006 20.49 -120. 198. 199. 0.009724 20.5 -120. 199. 200. 0.009761 20.5 -120. 200. 201. 0.009518 20.52 -120. 201. 202. 0.009239 20.51 -120. 202. 203. 0.008995 20.51 -120. 203. 204. 0.008717 20.5 -120. 204. 205. 0.00837 20.54 -120. 205. 206. 0.008091 20.58 -120. 206. 207. 0.007778 20.6 -120. 207. 208. 0.0075 20.61 -120. 208. 209. 0.007222 20.64 -120. 209. 210. 0.007212 20.6 -120. 210. 211. 0.006961 20.6 -120. 211. 212. 0.006745 20.66 -120. 212. 213. 0.006565 20.65 -120. 213. 214. 0.00635 20.7 -120. 214. 215. 0.006098 20.73 -120. 215. 216. 0.005954 20.69 -120. 216. 217. 0.005739 20.7 -120. 217. 218. 0.005595 20.71 -120. 218. 219. 0.005308 20.78 -120. 219. 220. 0.005313 20.82 -120. 220. 221. 0.005165 20.92 -120. 221. 222. 0.004943 20.84 -120. 222. 223. 0.004722 20.82 -120. 223. 224. 0.004611 20.85 -120. 224. 225. 0.004463 20.89 -120. 225. 226. 0.004241 20.97 -120. 226. 227. 0.004131 21.02 -120. 227. 228. 0.00402 20.95 -120. 228. 229. 0.003835 20.93 -120. 229. 230. 0.003842 20.97 -120. 230. 231. 0.003727 21.11 -120. 231. 232. 0.003611 21.19 -120. 232. 233. 0.003457 21.2 -120. 233. 234. 0.00338 21.22 -120. 234. 235. 0.003265 21.3 -120. 235. 236. 0.00315 21.33 -120. 236. 237. 0.003111 21.35 -120. 237. 238. 0.002957 21.21 -120. 238. 239. 0.002919 21.22 -120. 239. 240. 0.002912 21.24 -120. 240. 241. 0.002793 21.28 -120. 241. 242. 0.002715 21.3 -120. 242. 243. 0.002636 21.32 -120. 243. 244. 0.002557 21.5 -120. 244. 245. 0.002478 21.58 -120. 245. 246. 0.002321 21.48 -120. 246. 247. 0.002281 21.56 -120. 247. 248. 0.002203 21.71 -120. 248. 249. 0.002085 21.68 -120. 249. 250. 0.00215 21.67 -120. 250. 251. 0.001988 21.79 -120. 251. 252. 0.001947 21.77 -120. 252. 253. 0.001866 21.77 -120. 253. 254. 0.001785 22.53 -120. 254. 255. 0.001744 22.12 -120. 255. 256. 0.001623 22.68 -120. 256. 257. 0.001623 22.01 -120. 257. 258. 0.00146 22.25 -120. 258. 259. 0.001501 22.34 -120. 259. 260. 0.001415 22.68 -120. 260. 261. 0.001373 22.52 -120. 261. 262. 0.001352 22.43 -120. 262. 263. 0.001331 22.36 -120. 263. 264. 0.001248 22.63 -120. 264. 265. 0.001248 22.9 -120. 265. 266. 0.001206 22.81 -120. 266. 267. 0.001123 22.78 -120. 267. 268. 0.001082 23.16 -120. 268. 269. 0.001082 23.27 -120. 269. 270. 0.001018 25.16 -120. 270. 271. 0.001018 23.27 -120. 271. 272. 9.757E-4 22.96 -120. 272. 273. 9.332E-4 22.99 -120. 273. 274. 8.908E-4 23.97 -120. 274. 275. 8.907E-4 23.97 -120. 275. 276. 8.483E-4 23.47 -120. 276. 277. 8.059E-4 25.74 -120. 277. 278. 7.634E-4 27.94 -120. 278. 279. 7.634E-4 24.36 -120. 279. 280. 7.307E-4 23.97 -120. 280. 281. 7.306E-4 24.03 -120. 281. 282. 6.446E-4 28.59 -120. 282. 283. 6.876E-4 24.66 -120. 283. 284. 6.446E-4 25.65 -120. 284. 285. 6.016E-4 25.91 -120. 285. 286. 5.586E-4 25.42 -120. 286. 287. 6.016E-4 25.1 -120. 287. 288. 5.156E-4 25.21 -120. 288. 289. 5.156E-4 25.1 -120. 289. 290. 4.856E-4 32.52 -120. 290. 291. 4.856E-4 27.44 -120. 291. 292. 4.856E-4 27.03 -120. 292. 293. 4.856E-4 25.78 -120. 293. 294. 4.414E-4 25.78 -120. 294. 295. 4.414E-4 26.67 -120. 295. 296. 4.414E-4 26.84 -120. 296. 297. 3.973E-4 26.67 -120. 297. 298. 3.972E-4 26.5 -120. 298. 299. 3.972E-4 27.03 -120. 299. 300. 3.531E-4 28.43 -120. 300. 301. 3.918E-4 28.43 -120. 301. 302. 3.047E-4 27.66 -120. 302. 303. 3.482E-4 27.44 -120. 303. 304. 3.047E-4 27.44 -120. 304. 305. 3.047E-4 27.23 -120. 305. 306. 3.047E-4 27.9 -120. 306. 307. 2.612E-4 29.37 -120. 307. 308. 3.047E-4 29.37 -120. 308. 309. 2.176E-4 49.82 -120. 309. 310. 2.611E-4 29.74 -120. 310. 311. 2.176E-4 29.37 -120. 311. 312. 2.611E-4 29.74 -120. 312. 313. 2.176E-4 30.13 -120. 313. 314. 1.741E-4 35.23 -120. 314. 315. 2.176E-4 35.23 -120. 315. 316. 1.741E-4 33.5 -120. 316. 317. 1.741E-4 31.56 -120. 317. 318. 1.741E-4 32.14 -120. 318. 319. 1.74E-4 31.56 -120. 319. 320. 1.74E-4 31.56 -120. 320. 321. 1.305E-4 32.14 -120. 321. 322. 1.74E-4 32.78 -120. 322. 323. 1.305E-4 32.78 -120. 323. 324. 1.305E-4 95.38 -120. 324. 325. 1.305E-4 35.23 -120. 325. 326. 1.305E-4 35.23 -120. 326. 327. 8.701E-5 37.52 -120. 327. 328. 1.305E-4 37.52 -120. 328. 329. 8.7E-5 37.52 -120. 329. 330. 8.7E-5 40.72 -120. 330. 331. 1.305E-4 38.98 -120. 331. 332. 8.699E-5 38.98 -120. 332. 333. 4.35E-5 40.72 -120. 333. 334. 8.699E-5 38.98 -120. 334. 335. 8.699E-5 38.98 -120. 335. 336. 4.349E-5 40.72 -120. 336. 337. 8.699E-5 40.72 -120. 337. 338. 6.524E-5 40.72 -120. 338. 339. 4.349E-5 40.72 -120. 339. 340. 4.349E-5 40.72 -120. 340. 341. 8.698E-5 40.72 -120. 341. 342. 4.349E-5 49.07 -120. 342. 343. 4.349E-5 49.07 -120. 343. 344. 4.349E-5 45.55 -120. 344. 345. 4.348E-5 42.86 -120. 345. 346. 4.348E-5 42.86 -120. 346. 347. 4.348E-5 45.55 -120. 347. 348. 4.348E-5 53.93 -120. 348. 349. 4.348E-5 53.93 -120. 349. 350. 4.348E-5 53.93 -120. 350. 351. 4.348E-5 102. -120. 351. 352. 4.348E-5 45.55 -120. 352. 353. 4.348E-5 49.07 -120. 353. 354. 4.347E-5 2341. -120. 354. 355. 2.174E-5 45.55 -120. 355. 356. 3.26E-5 45.55 -120. 356. 357. 4.347E-5 53.93 -120. 357. 358. 2.174E-5 61.17 -120. 358. 359. 3.26E-5 53.93 -120. 359. 360. 4.347E-5 49.07 -120. 360. 361. 2.173E-5 49.07 -120. 361. 362. 1.087E-5 45.55 -120. 362. 363. 2.717E-5 102. -120. 363. 364. 4.347E-5 61.17 -120. 364. 365. 2.173E-5 61.17 -120. 365. 366. 1.087E-5 53.93 -120. 366. 367. 5.433E-6 49.07 -120. 367. 368. 2.445E-5 53.93 -120. 368. 369. 4.346E-5 53.93 -120. 369. 370. 2.173E-5 53.93 -120. 370. 371. 1.087E-5 53.93 -120. 371. 372. 5.433E-6 53.93 -120. 372. 373. 2.716E-6 73.54 -120. 373. 374. 1.358E-6 102. -120. 374. 375. 6.791E-7 73.54 -120. 375. 376. 3.395E-7 73.54 -120. 376. 377. 1.698E-7 73.54 -120. 377. 378. 2.181E-5 61.17 -120. 378. 379. 4.345E-5 61.17 -120. 379. 380. 2.173E-5 61.17 -120. 380. 381. 1.086E-5 61.17 -120. 381. 382. 5.431E-6 61.17 -120. 382. 383. 2.716E-6 61.17 -120. 383. 384. 1.358E-6 102. -120. 384. 385. 2.24E-5 73.54 -120. 385. 386. 4.345E-5 73.54 -120. 386. 387. 2.172E-5 73.54 -120. 387. 388. 1.086E-5 73.54 -120. 388. 389. 5.431E-6 73.54 -120. 389. 390. 2.444E-5 73.54 -120. 390. 391. 4.344E-5 73.54 -120. 391. 392. 2.172E-5 73.54 -120. 392. 393. 1.086E-5 73.54 -120. 393. 394. 5.43E-6 73.54 -120. 394. 395. 2.443E-5 102. -120. 395. 396. 4.344E-5 102. -120. 396. 397. 2.172E-5 102. -120. 397. 398. 1.086E-5 102. -120. 398. 399. 5.43E-6 102. -120. 399. 400. 2.715E-6 102. -120. 400. 401. 1.357E-6 102. -120. 401. 402. 6.787E-7 102. -120. 402. 403. 3.394E-7 102. -120. 403. 404. 1.697E-7 102. -120. 404. 405. 8.484E-8 102. -120. 405. 406. 4.242E-8 102. -120. 406. 407. 2.121E-8 102. -120. 407. 408. 1.06E-8 102. -120. 408. 409. 5.302E-9 102. -120. 409. 410. 2.651E-9 102. -120. 410. 411. 1.326E-9 102. -120. 411. 412. 6.628E-10 102. -120. 412. 413. 3.314E-10 73.54 -120. 413. 414. 1.657E-10 73.54 -120. 414. 415. 8.285E-11 73.54 -120. 415. 416. 4.143E-11 61.17 -120. 416. 417. 2.071E-11 73.54 -120. 417. 418. 1.036E-11 73.54 -120. 418. 419. 5.178E-12 73.54 -120. 419. 420. 2.589E-12 73.54 -120. 420. 421. 1.295E-12 73.54 -120. 421. 422. 6.473E-13 73.54 -120. 422. 423. 3.236E-13 102. -120. 423. 424. 1.618E-13 102. -120. 424. 425. 8.091E-14 102. -120. 425. 426. 4.045E-14 102. -120. 426. 427. 2.023E-14 102. -120. 427. 428. 1.011E-14 102. -120. 428. 429. 5.057E-15 102. -120. 429. 430. 2.528E-15 102. -120. 430. 431. 1.264E-15 102. -120. 431. 432. 6.321E-16 102. -120. 432. 433. 3.161E-16 102. -120. 433. 434. 1.58E-16 102. -120. 434. 435. 7.901E-17 102. -120. 435. 436. 3.951E-17 102. -120. 436. 437. 1.975E-17 102. -120. 437. 438. 9.877E-18 73.54 -120. 438. 439. 4.938E-18 102. -120. 439. 440. 2.469E-18 102. -120. 440. 441. 1.235E-18 102. -120. 441. 442. 6.173E-19 102. -120. 442. 443. 3.086E-19 102. -120. 443. 444. 1.543E-19 102. -120. 444. 445. 7.716E-20 102. -120. 445. 446. 3.858E-20 102. -120. 446. 447. 1.929E-20 102. -120. 447. 448. 9.645E-21 102. -120. 448. 449. 4.823E-21 102. -120. 449. 450. 2.411E-21 102. -120. 450. 451. 1.206E-21 102. -120. 451. 452. 6.028E-22 102. -120. 452. 453. 3.014E-22 102. -120. 453. 454. 1.507E-22 102. -120. 454. 455. 7.535E-23 102. -120. 455. 456. 3.768E-23 102. -120. 456. 457. 1.884E-23 102. -120. 457. 458. 9.419E-24 102. -120. 458. 459. 4.71E-24 102. -120. 459. 460. 2.355E-24 102. -120. 460. 461. 1.177E-24 102. -120. 461. 462. 5.887E-25 102. -120. 462. 463. 2.943E-25 102. -120. 463. 464. 1.472E-25 102. -120. 464. 465. 7.359E-26 102. -120. 465. 466. 3.679E-26 102. -120. 466. 467. 1.84E-26 102. -120. 467. 468. 9.199E-27 102. -120. 468. 469. 4.599E-27 102. -120. 469. 470. 2.3E-27 102. -120. 470. 471. 1.15E-27 102. -120. 471. 472. 5.749E-28 102. -120. 472. 473. 2.874E-28 73.54 -120. 473. 474. 1.437E-28 73.54 -120. 474. 475. 7.186E-29 102. -120. 475. 476. 3.593E-29 102. -120. 476. 477. 1.797E-29 102. -120. 477. 478. 8.983E-30 73.54 -120. 478. 479. 4.491E-30 73.54 -120. 479. 480. 2.246E-30 102. -120. 480. 481. 1.123E-30 102. -120. 481. 482. 5.614E-31 102. -120. 482. 483. 2.807E-31 102. -120. 483. 484. 1.404E-31 102. -120. 484. 485. 7.018E-32 102. -120. 485. 486. 3.509E-32 102. -120. 486. 487. 1.754E-32 102. -120. 487. 488. 8.772E-33 102. -120. 488. 489. 4.386E-33 102. -120. 489. 490. 2.193E-33 102. -120. 490. 491. 1.097E-33 102. -120. 491. 492. 5.483E-34 102. -120. 492. 493. 2.741E-34 102. -120. 493. 494. 1.371E-34 102. -120. 494. 495. 6.853E-35 102. -120. 495. 496. 3.427E-35 102. -120. 496. 497. 1.713E-35 102. -120. 497. 498. 8.567E-36 102. -120. 498. 499. 4.283E-36 102. -120. 499. 500. 2.142E-36 102. -120. 500. 501. 1.071E-36 102. -120. 501. 502. 0. 102. -120. 502. 503. 0. 102. -120. 503. 504. 0. 102. -120. 504. 505. 0. 102. -120. 505. 506. 0. 102. -120. 506. 507. 0. 102. -120. 507. 508. 0. 102. -120. 508. 509. 0. 102. -120. 509. 510. 0. 102. -120. 510. 511. 0. 102. -120. 511. 512. 0. 102. -120. 512. 513. 0. 102. -120. 513. 514. 0. 102. -120. 514. 515. 0. 102. -120. 515. 516. 0. 102. -120. 516. 517. 0. 102. -120. 517. 518. 0. 102. -120. 518. 519. 0. 73.54 -120. 519. 520. 0. 73.54 -120. 520. 521. 0. 102. -120. 521. 522. 0. 102. -120. 522. 523. 0. 73.54 -120. 523. 524. 0. 102. -120. 524. 525. 0. 102. -120. 525. 526. 0. 102. -120. 526. 527. 0. 102. -120. 527. 528. 0. 102. -120. 528. 529. 0. 102. -120. 529. 530. 0. 102. -120. 530. 531. 0. 102. -120. 531. 532. 0. 102. -120. 532. 533. 0. 102. -120. 533. 534. 0. 102. -120. 534. 535. 0. 102. -120. 535. 536. 0. 102. -120. 536. 537. 0. 102. -120. 537. 538. 0. 102. -120. 538. 539. 0. 102. -120. 539. 540. 0. 102. -120. 540. 541. 0. 102. -120. 541. 542. 0. 102. -120. 542. 543. 0. 102. -120. 543. 544. 0. 102. -120. 544. 545. 0. 102. -120. 545. 546. 0. 102. -120. 546. 547. 0. 102. -120. 547. 548. 0. 102. -120. 548. 549. 0. 102. -120. 549. 550. 0. 102. -120. 550. 551. 0. 102. -120. 551. 552. 0. 102. -120. 552. 553. 0. 102. -120. 553. 554. 0. 102. -120. 554. 555. 0. 102. -120. 555. 556. 0. 102. -120. 556. 557. 0. 102. -120. 557. 558. 0. 102. -120. 558. 559. 0. 102. -120. 559. 560. 0. 102. -120. 560. 561. 0. 102. -120. 561. 562. 0. 102. -120. 562. 563. 0. 102. -120. 563. 564. 0. 102. -120. 564. 565. 0. 102. -120. 565. 566. 0. 102. -120. 566. 567. 0. 102. -120. 567. 568. 0. 102. -120. 568. 569. 0. 102. -120. 569. 570. 0. 102. -120. 570. 571. 0. 102. -120. 571. 572. 0. 102. -120. 572. 573. 0. 102. -120. 573. 574. 0. 102. -120. 574. 575. 0. 102. -120. 575. 576. 0. 102. -120. 576. 577. 0. 102. -120. 577. 578. 0. 102. -120. 578. 579. 0. 102. -120. 579. 580. 0. 102. -120. 580. 581. 0. 102. -120. 581. 582. 0. 102. -120. 582. 583. 0. 102. -120. 583. 584. 0. 102. -120. 584. 585. 0. 102. -120. 585. 586. 0. 102. -120. 586. 587. 0. 102. -120. 587. 588. 0. 102. -120. 588. 589. 0. 102. -120. 589. 590. 0. 102. -120. 590. 591. 0. 102. -120. 591. 592. 0. 102. -120. 592. 593. 0. 102. -120. 593. 594. 0. 102. -120. 594. 595. 0. 102. -120. 595. 596. 0. 102. -120. 596. 597. 0. 102. -120. 597. 598. 0. 102. -120. 598. 599. 0. 102. -120. 599. 600. 0. 102. -120. 600. 601. 0. 102. -120. 601. 602. 0. 102. -120. 602. 603. 0. 102. -120. 603. 604. 0. 102. -120. 604. 605. 0. 102. -120. 605. 606. 0. 102. -120. 606. 607. 0. 102. -120. 607. 608. 0. 102. -120. 608. 609. 0. 102. -120. 609. 610. 0. 102. -120. 610. 611. 0. 102. -120. 611. 612. 0. 102. -120. 612. 613. 0. 102. -120. 613. 614. 0. 102. -120. 614. 615. 0. 102. -120. 615. 616. 0. 102. -120. 616. 617. 0. 102. -120. 617. 618. 0. 102. -120. 618. 619. 0. 102. -120. 619. 620. 0. 102. -120. 620. 621. 0. 102. -120. 621. 622. 0. 102. -120. 622. 623. 0. 102. -120. 623. 624. 0. 102. -120. 624. 625. 0. 102. -120. 625. 626. 0. 102. -120. 626. 627. 0. 102. -120. 627. 628. 0. 102. -120. 628. 629. 0. 102. -120. 629. 630. 0. 102. -120. 630. 631. 0. 102. -120. 631. 632. 0. 102. -120. 632. 633. 0. 102. -120. 633. 634. 0. 102. -120. 634. 635. 0. 102. -120. 635. 636. 0. 102. -120. 636. 637. 0. 102. -120. 637. 638. 0. 102. -120. 638. 639. 0. 102. -120. 639. 640. 0. 102. -120. 640. 641. 0. 102. -120. 641. 642. 0. 102. -120. 642. 643. 0. 102. -120. 643. 644. 0. 102. -120. 644. 645. 0. 102. -120. 645. 646. 0. 102. -120. 646. 647. 0. 102. -120. 647. 648. 0. 102. -120. 648. 649. 0. 102. -120. 649. 650. 0. 102. -120. 650. 651. 0. 102. -120. 651. 652. 0. 102. -120. 652. 653. 0. 102. -120. 653. 654. 0. 102. -120. 654. 655. 0. 102. -120. 655. 656. 0. 102. -120. 656. 657. 0. 102. -120. 657. 658. 0. 102. -120. 658. 659. 0. 102. -120. 659. 660. 0. 102. -120. 660. 661. 0. 102. -120. 661. 662. 0. 102. -120. 662. 663. 0. 102. -120. 663. 664. 0. 102. -120. 664. 665. 0. 102. -120. 665. 666. 0. 102. -120. 666. 667. 0. 102. -120. 667. 668. 0. 102. -120. 668. 669. 0. 102. -120. 669. 670. 0. 102. -120. 670. 671. 0. 102. -120. 671. 672. 0. 102. -120. 672. 673. 0. 102. -120. 673. 674. 0. 102. -120. 674. 675. 0. 102. -120. 675. 676. 0. 102. -120. 676. 677. 0. 102. -120. 677. 678. 0. 102. -120. 678. 679. 0. 102. -120. 679. 680. 0. 102. -120. 680. 681. 0. 102. -120. 681. 682. 0. 102. -120. 682. 683. 0. 102. -120. 683. 684. 0. 102. -120. 684. 685. 0. 102. -120. 685. 686. 0. 102. -120. 686. 687. 0. 102. -120. 687. 688. 0. 102. -120. 688. 689. 0. 102. -120. 689. 690. 0. 102. -120. 690. 691. 0. 102. -120. 691. 692. 0. 102. -120. 692. 693. 0. 102. -120. 693. 694. 0. 102. -120. 694. 695. 0. 102. -120. 695. 696. 0. 102. -120. 696. 697. 0. 102. -120. 697. 698. 0. 102. -120. 698. 699. 0. 102. -120. 699. 700. 0. 102. -120. 700. 701. 0. 102. -120. 701. 702. 0. 102. -120. 702. 703. 0. 102. -120. 703. 704. 0. 102. -120. 704. 705. 0. 102. -120. 705. 706. 0. 102. -120. 706. 707. 0. 102. -120. 707. 708. 0. 102. -120. 708. 709. 0. 102. -120. 709. 710. 0. 102. -120. 710. 711. 0. 102. -120. 711. 712. 0. 102. -120. 712. 713. 0. 102. -120. 713. 714. 0. 102. -120. 714. 715. 0. 102. -120. 715. 716. 0. 102. -120. 716. 717. 0. 102. -120. 717. 718. 0. 102. -120. 718. 719. 0. 102. -120. 719. 720. 0. 102. -120. 720. 721. 0. 102. -120. 721. 722. 0. 102. -120. 722. 723. 0. 102. -120. 723. 724. 0. 102. -120. 724. 725. 0. 102. -120. 725. 726. 0. 102. -120. 726. 727. 0. 102. -120. 727. 728. 0. 102. -120. 728. 729. 0. 102. -120. 729. 730. 0. 102. -120. 730. 731. 0. 102. -120. 731. 732. 0. 102. -120. 732. 733. 0. 102. -120. 733. 734. 0. 102. -120. 734. 735. 0. 102. -120. 735. 736. 0. 102. -120. 736. 737. 0. 102. -120. 737. 738. 0. 102. -120. 738. 739. 0. 102. -120. 739. 740. 0. 102. -120. 740. 741. 0. 102. -120. 741. 742. 0. 102. -120. 742. 743. 0. 102. -120. 743. 744. 0. 102. -120. 744. 745. 0. 102. -120. 745. 746. 0. 102. -120. 746. 747. 0. 102. -120. 747. 748. 0. 102. -120. 748. 749. 0. 102. -120. 749. 750. 0. 102. -120. 750. 751. 0. 102. -120. 751. 752. 0. 102. -120. 752. 753. 0. 102. -120. 753. 754. 0. 102. -120. 754. 755. 0. 102. -120. 755. 756. 0. 102. -120. 756. 757. 0. 102. -120. 757. 758. 0. 102. -120. 758. 759. 0. 102. -120. 759. 760. 0. 102. -120. 760. 761. 0. 102. -120. 761. 762. 0. 102. -120. 762. 763. 0. 102. -120. 763. 764. 0. 102. - -120. 764. 765. 0. 102. -120. 765. 766. 0. 102. -120. 766. 767. 0. 102. -120. 767. 768. 0. 102. -120. 768. 769. 0. 102. -120. 769. 770. 0. 102. -120. 770. 771. 0. 102. -120. 771. 772. 0. 102. -120. 772. 773. 0. 102. -120. 773. 774. 0. 102. -120. 774. 775. 0. 102. -120. 775. 776. 0. 102. -120. 776. 777. 0. 102. -120. 777. 778. 0. 102. -120. 778. 779. 0. 102. -120. 779. 780. 0. 102. -120. 780. 781. 0. 102. -120. 781. 782. 0. 102. -120. 782. 783. 0. 102. -120. 783. 784. 0. 102. -120. 784. 785. 0. 102. -120. 785. 786. 0. 102. -120. 786. 787. 0. 102. -120. 787. 788. 0. 102. -120. 788. 789. 0. 102. -120. 789. 790. 0. 102. -120. 790. 791. 0. 102. -120. 791. 792. 0. 102. -120. 792. 793. 0. 102. -120. 793. 794. 0. 102. -120. 794. 795. 0. 102. -120. 795. 796. 0. 102. -120. 796. 797. 0. 102. -120. 797. 798. 0. 102. -120. 798. 799. 0. 102. -120. 799. 800. 0. 102. -120. 800. 801. 0. 102. -120. 801. 802. 0. 102. -120. 802. 803. 0. 102. -120. 803. 804. 0. 102. -120. 804. 805. 0. 102. -120. 805. 806. 0. 102. -120. 806. 807. 0. 102. -120. 807. 808. 0. 102. -120. 808. 809. 0. 102. -120. 809. 810. 0. 102. -120. 810. 811. 0. 102. -120. 811. 812. 0. 102. -120. 812. 813. 0. 102. -120. 813. 814. 0. 102. -120. 814. 815. 0. 102. -120. 815. 816. 0. 102. -120. 816. 817. 0. 102. -120. 817. 818. 0. 102. -120. 818. 819. 0. 102. -120. 819. 820. 0. 102. -120. 820. 821. 0. 102. -120. 821. 822. 0. 102. -120. 822. 823. 0. 102. -120. 823. 824. 0. 102. -120. 824. 825. 0. 102. -120. 825. 826. 0. 102. -120. 826. 827. 0. 102. -120. 827. 828. 0. 102. -120. 828. 829. 0. 102. -120. 829. 830. 0. 102. -120. 830. 831. 0. 102. -120. 831. 832. 0. 102. -120. 832. 833. 0. 102. -120. 833. 834. 0. 102. -120. 834. 835. 0. 102. -120. 835. 836. 0. 102. -120. 836. 837. 0. 102. -120. 837. 838. 0. 102. -120. 838. 839. 0. 102. -120. 839. 840. 0. 102. -120. 840. 841. 0. 102. -120. 841. 842. 0. 102. -120. 842. 843. 0. 102. -120. 843. 844. 0. 102. -120. 844. 845. 0. 102. -120. 845. 846. 0. 102. -120. 846. 847. 0. 102. -120. 847. 848. 0. 102. -120. 848. 849. 0. 102. -120. 849. 850. 0. 102. -150. 20. 21. 0. 28.12 -150. 21. 22. 0. 30.19 -150. 22. 23. 7.721E-4 35.13 -150. 23. 24. 9.639E-4 23.91 -150. 24. 25. 1.182E-4 22.26 -150. 25. 26. 6.781E-4 22.4 -150. 26. 27. 9.808E-4 21.73 -150. 27. 28. 0.001917 21.32 -150. 28. 29. 0.002773 20.77 -150. 29. 30. 0.00266 20.9 -150. 30. 31. 0.002796 20.9 -150. 31. 32. 0.005171 20.62 -150. 32. 33. 0.01111 20.38 -150. 33. 34. 0.02804 20.27 -150. 34. 35. 0.0509 20.24 -150. 35. 36. 0.08612 20.22 -150. 36. 37. 0.1234 20.22 -150. 37. 38. 0.1579 20.21 -150. 38. 39. 0.1795 20.21 -150. 39. 40. 0.1925 20.21 -150. 40. 41. 0.2047 20.21 -150. 41. 42. 0.2061 20.21 -150. 42. 43. 0.1994 20.21 -150. 43. 44. 0.1944 20.21 -150. 44. 45. 0.1829 20.21 -150. 45. 46. 0.1777 20.21 -150. 46. 47. 0.1711 20.21 -150. 47. 48. 0.1703 20.21 -150. 48. 49. 0.1621 20.21 -150. 49. 50. 0.162 20.21 -150. 50. 51. 0.1617 20.21 -150. 51. 52. 0.1627 20.21 -150. 52. 53. 0.1641 20.21 -150. 53. 54. 0.1711 20.21 -150. 54. 55. 0.1721 20.21 -150. 55. 56. 0.1757 20.21 -150. 56. 57. 0.1771 20.21 -150. 57. 58. 0.1754 20.21 -150. 58. 59. 0.1723 20.21 -150. 59. 60. 0.1693 20.21 -150. 60. 61. 0.1659 20.21 -150. 61. 62. 0.1603 20.21 -150. 62. 63. 0.1566 20.21 -150. 63. 64. 0.1529 20.21 -150. 64. 65. 0.1471 20.21 -150. 65. 66. 0.1435 20.21 -150. 66. 67. 0.1405 20.21 -150. 67. 68. 0.1369 20.21 -150. 68. 69. 0.1341 20.21 -150. 69. 70. 0.1312 20.21 -150. 70. 71. 0.1287 20.21 -150. 71. 72. 0.1277 20.21 -150. 72. 73. 0.1268 20.21 -150. 73. 74. 0.1246 20.21 -150. 74. 75. 0.121 20.21 -150. 75. 76. 0.1188 20.21 -150. 76. 77. 0.1149 20.21 -150. 77. 78. 0.1127 20.21 -150. 78. 79. 0.1096 20.21 -150. 79. 80. 0.1039 20.21 -150. 80. 81. 0.1009 20.21 -150. 81. 82. 0.09802 20.21 -150. 82. 83. 0.09602 20.21 -150. 83. 84. 0.09354 20.21 -150. 84. 85. 0.09235 20.21 -150. 85. 86. 0.08932 20.21 -150. 86. 87. 0.08813 20.21 -150. 87. 88. 0.08587 20.21 -150. 88. 89. 0.08444 20.21 -150. 89. 90. 0.0805 20.22 -150. 90. 91. 0.07961 20.22 -150. 91. 92. 0.07701 20.22 -150. 92. 93. 0.07472 20.22 -150. 93. 94. 0.07305 20.22 -150. 94. 95. 0.07082 20.22 -150. 95. 96. 0.06986 20.22 -150. 96. 97. 0.06774 20.22 -150. 97. 98. 0.06654 20.22 -150. 98. 99. 0.06588 20.22 -150. 99. 100. 0.06571 20.22 -150. 100. 101. 0.06353 20.22 -150. 101. 102. 0.06181 20.22 -150. 102. 103. 0.05966 20.22 -150. 103. 104. 0.05807 20.22 -150. 104. 105. 0.05667 20.22 -150. 105. 106. 0.0551 20.22 -150. 106. 107. 0.05431 20.22 -150. 107. 108. 0.05268 20.22 -150. 108. 109. 0.05074 20.22 -150. 109. 110. 0.04895 20.22 -150. 110. 111. 0.04701 20.22 -150. 111. 112. 0.04542 20.22 -150. 112. 113. 0.04448 20.22 -150. 113. 114. 0.04312 20.22 -150. 114. 115. 0.04156 20.23 -150. 115. 116. 0.04053 20.23 -150. 116. 117. 0.0395 20.23 -150. 117. 118. 0.03793 20.23 -150. 118. 119. 0.0368 20.23 -150. 119. 120. 0.03601 20.23 -150. 120. 121. 0.03434 20.23 -150. 121. 122. 0.033 20.23 -150. 122. 123. 0.03236 20.23 -150. 123. 124. 0.03162 20.23 -150. 124. 125. 0.03032 20.23 -150. 125. 126. 0.02918 20.23 -150. 126. 127. 0.02817 20.23 -150. 127. 128. 0.02709 20.24 -150. 128. 129. 0.02601 20.24 -150. 129. 130. 0.02545 20.24 -150. 130. 131. 0.02509 20.24 -150. 131. 132. 0.02446 20.24 -150. 132. 133. 0.02368 20.24 -150. 133. 134. 0.02271 20.24 -150. 134. 135. 0.02191 20.24 -150. 135. 136. 0.02121 20.24 -150. 136. 137. 0.02039 20.24 -150. 137. 138. 0.01948 20.25 -150. 138. 139. 0.01874 20.25 -150. 139. 140. 0.01839 20.25 -150. 140. 141. 0.01788 20.25 -150. 141. 142. 0.01731 20.25 -150. 142. 143. 0.0167 20.25 -150. 143. 144. 0.01613 20.25 -150. 144. 145. 0.01554 20.25 -150. 145. 146. 0.01486 20.26 -150. 146. 147. 0.01418 20.26 -150. 147. 148. 0.01371 20.26 -150. 148. 149. 0.01329 20.26 -150. 149. 150. 0.01278 20.27 -150. 150. 151. 0.01232 20.27 -150. 151. 152. 0.01179 20.27 -150. 152. 153. 0.01131 20.27 -150. 153. 154. 0.01091 20.28 -150. 154. 155. 0.01052 20.28 -150. 155. 156. 0.01015 20.28 -150. 156. 157. 0.009709 20.28 -150. 157. 158. 0.009345 20.29 -150. 158. 159. 0.008996 20.29 -150. 159. 160. 0.008749 20.3 -150. 160. 161. 0.008475 20.3 -150. 161. 162. 0.008127 20.3 -150. 162. 163. 0.007749 20.3 -150. 163. 164. 0.007576 20.31 -150. 164. 165. 0.007403 20.31 -150. 165. 166. 0.007107 20.32 -150. 166. 167. 0.006884 20.32 -150. 167. 168. 0.006662 20.32 -150. 168. 169. 0.00644 20.32 -150. 169. 170. 0.006236 20.32 -150. 170. 171. 0.005955 20.34 -150. 171. 172. 0.005734 20.34 -150. 172. 173. 0.005574 20.34 -150. 173. 174. 0.005415 20.34 -150. 174. 175. 0.005256 20.35 -150. 175. 176. 0.005068 20.35 -150. 176. 177. 0.004911 20.35 -150. 177. 178. 0.004724 20.36 -150. 178. 179. 0.004538 20.36 -150. 179. 180. 0.004317 20.37 -150. 180. 181. 0.004135 20.37 -150. 181. 182. 0.003925 20.4 -150. 182. 183. 0.00375 20.4 -150. 183. 184. 0.003569 20.42 -150. 184. 185. 0.003418 20.43 -150. 185. 186. 0.003268 20.43 -150. 186. 187. 0.003147 20.43 -150. 187. 188. 0.003002 20.46 -150. 188. 189. 0.002882 20.47 -150. 189. 190. 0.002876 20.47 -150. 190. 191. 0.002753 20.47 -150. 191. 192. 0.002634 20.48 -150. 192. 193. 0.002571 20.52 -150. 193. 194. 0.002448 20.54 -150. 194. 195. 0.00233 20.51 -150. 195. 196. 0.002267 20.53 -150. 196. 197. 0.002146 20.57 -150. 197. 198. 0.002057 20.59 -150. 198. 199. 0.001995 20.6 -150. 199. 200. 0.001878 20.58 -150. 200. 201. 0.001834 20.58 -150. 201. 202. 0.001789 20.6 -150. 202. 203. 0.001731 20.63 -150. 203. 204. 0.001642 20.65 -150. 204. 205. 0.001553 20.71 -150. 205. 206. 0.001524 20.77 -150. 206. 207. 0.001435 20.69 -150. 207. 208. 0.001378 20.72 -150. 208. 209. 0.001347 20.73 -150. 209. 210. 0.001299 20.8 -150. 210. 211. 0.001268 20.77 -150. 211. 212. 0.00121 20.81 -150. 212. 213. 0.001181 20.83 -150. 213. 214. 0.001093 20.92 -150. 214. 215. 0.001064 20.89 -150. 215. 216. 0.001005 21.01 -150. 216. 217. 9.764E-4 20.96 -150. 217. 218. 9.461E-4 21.03 -150. 218. 219. 9.173E-4 21.13 -150. 219. 220. 8.754E-4 20.91 -150. 220. 221. 8.457E-4 20.93 -150. 221. 222. 8.175E-4 21.05 -150. 222. 223. 7.61E-4 21.11 -150. 223. 224. 7.317E-4 21.25 -150. 224. 225. 7.035E-4 21.33 -150. 225. 226. 6.753E-4 21.18 -150. 226. 227. 6.742E-4 21.18 -150. 227. 228. 6.179E-4 21.46 -150. 228. 229. 5.898E-4 21.5 -150. 229. 230. 5.845E-4 21.28 -150. 230. 231. 5.566E-4 21.37 -150. 231. 232. 5.288E-4 21.43 -150. 232. 233. 5.001E-4 21.59 -150. 233. 234. 4.723E-4 21.6 -150. 234. 235. 4.723E-4 21.89 -150. 235. 236. 4.445E-4 21.53 -150. 236. 237. 4.16E-4 21.71 -150. 237. 238. 4.16E-4 21.83 -150. 238. 239. 3.882E-4 21.82 -150. 239. 240. 3.94E-4 22.34 -150. 240. 241. 3.94E-4 21.85 -150. 241. 242. 3.653E-4 22.36 -150. 242. 243. 3.653E-4 21.84 -150. 243. 244. 3.652E-4 22.08 -150. 244. 245. 3.371E-4 22.02 -150. 245. 246. 3.09E-4 21.92 -150. 246. 247. 3.085E-4 22.02 -150. 247. 248. 3.085E-4 22.42 -150. 248. 249. 2.804E-4 22.87 -150. 249. 250. 2.505E-4 22.5 -150. 250. 251. 2.505E-4 22.5 -150. 251. 252. 2.501E-4 23.7 -150. 252. 253. 2.223E-4 22.61 -150. 253. 254. 2.223E-4 22.93 -150. 254. 255. 2.222E-4 23.27 -150. 255. 256. 1.944E-4 23.12 -150. 256. 257. 1.944E-4 22.99 -150. 257. 258. 1.664E-4 25.34 -150. 258. 259. 1.664E-4 23.43 -150. 259. 260. 1.702E-4 26.9 -150. 260. 261. 1.418E-4 24.16 -150. 261. 262. 1.702E-4 23.43 -150. 262. 263. 1.418E-4 24.22 -150. 263. 264. 1.418E-4 24.36 -150. 264. 265. 1.418E-4 24.36 -150. 265. 266. 1.132E-4 24.03 -150. 266. 267. 1.415E-4 24.58 -150. 267. 268. 1.132E-4 24.83 -150. 268. 269. 1.132E-4 25.01 -150. 269. 270. 1.124E-4 25.31 -150. 270. 271. 8.426E-5 26.34 -150. 271. 272. 1.123E-4 27.03 -150. 272. 273. 8.424E-5 25.53 -150. 273. 274. 8.424E-5 25.66 -150. 274. 275. 8.423E-5 25.78 -150. 275. 276. 5.607E-5 26.5 -150. 276. 277. 8.41E-5 26.5 -150. 277. 278. 5.606E-5 27.44 -150. 278. 279. 5.606E-5 29.37 -150. 279. 280. 5.736E-5 27.66 -150. 280. 281. 5.736E-5 39.38 -150. 281. 282. 5.735E-5 27.44 -150. 282. 283. 4.301E-5 27.66 -150. 283. 284. 2.868E-5 28.16 -150. 284. 285. 5.735E-5 44.35 -150. 285. 286. 2.867E-5 27.9 -150. 286. 287. 5.734E-5 29.37 -150. 287. 288. 2.867E-5 30.14 -150. 288. 289. 2.867E-5 31.57 -150. 289. 290. 5.689E-5 31.04 -150. 290. 291. 2.844E-5 30.14 -150. 291. 292. 2.84E-5 30.57 -150. 292. 293. 2.84E-5 31.04 -150. 293. 294. 2.84E-5 30.14 -150. 294. 295. 2.839E-5 32.14 -150. 295. 296. 2.839E-5 35.24 -150. 296. 297. 2.839E-5 34.31 -150. 297. 298. 2.839E-5 34.31 -150. 298. 299. 2.839E-5 32.78 -150. 299. 300. 2.883E-5 34.31 -150. 300. 301. 2.861E-5 34.31 -150. 301. 302. 2.86E-5 35.24 -150. 302. 303. 2.86E-5 37.53 -150. 303. 304. 2.86E-5 38.98 -150. 304. 305. 2.86E-5 38.98 -150. 305. 306. 2.86E-5 38.98 -150. 306. 307. 2.86E-5 42.86 -150. 307. 308. 2.859E-5 40.72 -150. 308. 309. 2.859E-5 40.72 -150. 309. 310. 2.859E-5 38.98 -150. 310. 311. 2.859E-5 40.72 -150. 311. 312. 1.43E-5 499. -150. 312. 313. 2.144E-5 42.86 -150. 313. 314. 2.859E-5 37.53 -150. 314. 315. 1.429E-5 34.31 -150. 315. 316. 2.144E-5 40.72 -150. 316. 317. 2.858E-5 42.86 -150. 317. 318. 1.429E-5 45.55 -150. 318. 319. 2.143E-5 42.86 -150. 319. 320. 2.858E-5 40.72 -150. 320. 321. 1.429E-5 42.86 -150. 321. 322. 7.145E-6 45.55 -150. 322. 323. 3.572E-6 42.86 -150. 323. 324. 1.607E-5 53.93 -150. 324. 325. 2.857E-5 53.93 -150. 325. 326. 1.429E-5 73.54 -150. 326. 327. 7.143E-6 61.17 -150. 327. 328. 3.571E-6 61.17 -150. 328. 329. 1.786E-6 42.86 -150. 329. 330. 1.518E-5 49.07 -150. 330. 331. 2.857E-5 49.07 -150. 331. 332. 1.428E-5 53.93 -150. 332. 333. 7.141E-6 49.07 -150. 333. 334. 3.571E-6 53.93 -150. 334. 335. 1.785E-6 61.17 -150. 335. 336. 8.926E-7 61.17 -150. 336. 337. 4.463E-7 53.93 -150. 337. 338. 2.232E-7 53.93 -150. 338. 339. 1.116E-7 49.07 -150. 339. 340. 5.579E-8 49.07 -150. 340. 341. 2.79E-8 102. -150. 341. 342. 1.395E-8 102. -150. 342. 343. 6.974E-9 102. -150. 343. 344. 3.487E-9 61.17 -150. 344. 345. 1.743E-9 45.55 -150. 345. 346. 8.718E-10 49.07 -150. 346. 347. 4.359E-10 53.93 -150. 347. 348. 2.179E-10 61.17 -150. 348. 349. 1.09E-10 61.17 -150. 349. 350. 5.448E-11 73.54 -150. 350. 351. 2.724E-11 61.17 -150. 351. 352. 1.362E-11 49.07 -150. 352. 353. 6.811E-12 53.93 -150. 353. 354. 3.405E-12 102. -150. 354. 355. 1.703E-12 73.54 -150. 355. 356. 8.513E-13 61.17 -150. 356. 357. 4.257E-13 53.93 -150. 357. 358. 2.128E-13 53.93 -150. 358. 359. 1.064E-13 53.93 -150. 359. 360. 5.321E-14 49.07 -150. 360. 361. 2.66E-14 102. -150. 361. 362. 1.33E-14 61.17 -150. 362. 363. 6.651E-15 73.54 -150. 363. 364. 3.325E-15 73.54 -150. 364. 365. 1.663E-15 73.54 -150. 365. 366. 8.314E-16 73.54 -150. 366. 367. 4.157E-16 73.54 -150. 367. 368. 2.078E-16 61.17 -150. 368. 369. 1.039E-16 49.07 -150. 369. 370. 5.196E-17 61.17 -150. 370. 371. 2.598E-17 61.17 -150. 371. 372. 1.299E-17 53.93 -150. 372. 373. 6.495E-18 61.17 -150. 373. 374. 3.248E-18 73.54 -150. 374. 375. 1.624E-18 61.17 -150. 375. 376. 8.119E-19 102. -150. 376. 377. 4.059E-19 73.54 -150. 377. 378. 2.03E-19 61.17 -150. 378. 379. 1.015E-19 73.54 -150. 379. 380. 5.074E-20 61.17 -150. 380. 381. 2.537E-20 73.54 -150. 381. 382. 1.269E-20 73.54 -150. 382. 383. 6.343E-21 73.54 -150. 383. 384. 3.171E-21 61.17 -150. 384. 385. 1.586E-21 73.54 -150. 385. 386. 7.929E-22 61.17 -150. 386. 387. 3.964E-22 73.54 -150. 387. 388. 1.982E-22 102. -150. 388. 389. 9.911E-23 102. -150. 389. 390. 4.955E-23 73.54 -150. 390. 391. 2.478E-23 73.54 -150. 391. 392. 1.239E-23 73.54 -150. 392. 393. 6.194E-24 61.17 -150. 393. 394. 3.097E-24 73.54 -150. 394. 395. 1.549E-24 102. -150. 395. 396. 7.743E-25 102. -150. 396. 397. 3.871E-25 102. -150. 397. 398. 1.936E-25 102. -150. 398. 399. 9.678E-26 102. -150. 399. 400. 4.839E-26 102. -150. 400. 401. 2.42E-26 102. -150. 401. 402. 1.21E-26 102. -150. 402. 403. 6.049E-27 73.54 -150. 403. 404. 3.024E-27 102. -150. 404. 405. 1.512E-27 73.54 -150. 405. 406. 7.561E-28 102. -150. 406. 407. 3.781E-28 102. -150. 407. 408. 1.89E-28 102. -150. 408. 409. 9.451E-29 102. -150. 409. 410. 4.726E-29 73.54 -150. 410. 411. 2.363E-29 73.54 -150. 411. 412. 1.181E-29 102. -150. 412. 413. 5.907E-30 102. -150. 413. 414. 2.954E-30 102. -150. 414. 415. 1.477E-30 102. -150. 415. 416. 7.384E-31 102. -150. 416. 417. 3.692E-31 102. -150. 417. 418. 1.846E-31 102. -150. 418. 419. 9.23E-32 102. -150. 419. 420. 4.615E-32 102. -150. 420. 421. 2.308E-32 73.54 -150. 421. 422. 1.154E-32 73.54 -150. 422. 423. 5.769E-33 102. -150. 423. 424. 2.884E-33 73.54 -150. 424. 425. 1.442E-33 102. -150. 425. 426. 7.211E-34 102. -150. 426. 427. 3.606E-34 102. -150. 427. 428. 1.803E-34 102. -150. 428. 429. 9.014E-35 102. -150. 429. 430. 4.507E-35 102. -150. 430. 431. 2.253E-35 102. -150. 431. 432. 1.127E-35 102. -150. 432. 433. 5.634E-36 102. -150. 433. 434. 2.817E-36 102. -150. 434. 435. 1.408E-36 102. -150. 435. 436. 7.042E-37 102. -150. 436. 437. 3.521E-37 102. -150. 437. 438. 1.76E-37 102. -150. 438. 439. 0. 102. -150. 439. 440. 0. 102. -150. 440. 441. 0. 102. -150. 441. 442. 0. 102. -150. 442. 443. 0. 102. -150. 443. 444. 0. 102. -150. 444. 445. 0. 102. -150. 445. 446. 0. 102. -150. 446. 447. 0. 102. -150. 447. 448. 0. 102. -150. 448. 449. 0. 102. -150. 449. 450. 0. 102. -150. 450. 451. 0. 102. -150. 451. 452. 0. 102. -150. 452. 453. 0. 102. -150. 453. 454. 0. 102. -150. 454. 455. 0. 102. -150. 455. 456. 0. 102. -150. 456. 457. 0. 102. -150. 457. 458. 0. 102. -150. 458. 459. 0. 102. -150. 459. 460. 0. 102. -150. 460. 461. 0. 102. -150. 461. 462. 0. 102. -150. 462. 463. 0. 102. -150. 463. 464. 0. 102. -150. 464. 465. 0. 102. -150. 465. 466. 0. 102. -150. 466. 467. 0. 102. -150. 467. 468. 0. 102. -150. 468. 469. 0. 73.54 -150. 469. 470. 0. 73.54 -150. 470. 471. 0. 102. -150. 471. 472. 0. 73.54 -150. 472. 473. 0. 73.54 -150. 473. 474. 0. 102. -150. 474. 475. 0. 102. -150. 475. 476. 0. 102. -150. 476. 477. 0. 102. -150. 477. 478. 0. 102. -150. 478. 479. 0. 102. -150. 479. 480. 0. 102. -150. 480. 481. 0. 102. -150. 481. 482. 0. 61.17 -150. 482. 483. 0. 102. -150. 483. 484. 0. 61.17 -150. 484. 485. 0. 61.17 -150. 485. 486. 0. 102. -150. 486. 487. 0. 61.17 -150. 487. 488. 0. 61.17 -150. 488. 489. 0. 53.93 -150. 489. 490. 0. 61.17 -150. 490. 491. 0. 61.17 -150. 491. 492. 0. 61.17 -150. 492. 493. 0. 53.93 -150. 493. 494. 0. 102. -150. 494. 495. 0. 61.17 -150. 495. 496. 0. 61.17 -150. 496. 497. 0. 61.17 -150. 497. 498. 0. 61.17 -150. 498. 499. 0. 53.93 -150. 499. 500. 0. 61.17 -150. 500. 501. 0. 61.17 -150. 501. 502. 0. 49.07 -150. 502. 503. 0. 102. -150. 503. 504. 0. 45.55 -150. 504. 505. 0. 49.07 -150. 505. 506. 0. 45.55 -150. 506. 507. 0. 49.07 -150. 507. 508. 0. 45.55 -150. 508. 509. 0. 49.07 -150. 509. 510. 0. 2341. -150. 510. 511. 0. 49.07 -150. 511. 512. 0. 45.55 -150. 512. 513. 0. 102. -150. 513. 514. 0. 2341. -150. 514. 515. 0. 45.55 -150. 515. 516. 0. 499. -150. 516. 517. 0. 499. -150. 517. 518. 0. 45.55 -150. 518. 519. 0. 42.86 -150. 519. 520. 0. 499. -150. 520. 521. 0. 42.86 -150. 521. 522. 0. 42.86 -150. 522. 523. 0. 42.86 -150. 523. 524. 0. 45.55 -150. 524. 525. 1.444E-5 45.55 -150. 525. 526. 2.889E-5 102. -150. 526. 527. 1.444E-5 49.07 -150. 527. 528. 7.221E-6 49.07 -150. 528. 529. 3.611E-6 49.07 -150. 529. 530. 1.805E-6 45.55 -150. 530. 531. 9.026E-7 42.86 -150. 531. 532. 1.489E-5 45.55 -150. 532. 533. 2.888E-5 42.86 -150. 533. 534. 1.444E-5 42.86 -150. 534. 535. 7.22E-6 282.8 -150. 535. 536. 3.61E-6 40.72 -150. 536. 537. 1.627E-5 38.98 -150. 537. 538. 2.892E-5 40.72 -150. 538. 539. 1.446E-5 282.8 -150. 539. 540. 7.231E-6 42.86 -150. 540. 541. 3.615E-6 282.8 -150. 541. 542. 1.627E-5 40.72 -150. 542. 543. 2.892E-5 40.72 -150. 543. 544. 1.446E-5 40.72 -150. 544. 545. 7.23E-6 38.98 -150. 545. 546. 3.615E-6 40.72 -150. 546. 547. 1.627E-5 38.98 -150. 547. 548. 2.892E-5 282.8 -150. 548. 549. 1.446E-5 282.8 -150. 549. 550. 7.229E-6 42.86 -150. 550. 551. 3.615E-6 499. -150. 551. 552. 1.629E-5 499. -150. 552. 553. 2.896E-5 282.8 -150. 553. 554. 1.448E-5 38.98 -150. 554. 555. 7.24E-6 154.8 -150. 555. 556. 3.62E-6 154.8 -150. 556. 557. 1.629E-5 154.8 -150. 557. 558. 2.896E-5 37.53 -150. 558. 559. 1.448E-5 154.8 -150. 559. 560. 7.239E-6 38.98 -150. 560. 561. 3.62E-6 37.53 -150. 561. 562. 1.629E-5 199.1 -150. 562. 563. 2.895E-5 37.53 -150. 563. 564. 1.448E-5 38.98 -150. 564. 565. 2.172E-5 37.53 -150. 565. 566. 2.895E-5 38.98 -150. 566. 567. 1.448E-5 37.53 -150. 567. 568. 7.238E-6 38.98 -150. 568. 569. 1.809E-5 38.98 -150. 569. 570. 2.895E-5 40.72 -150. 570. 571. 1.448E-5 499. -150. 571. 572. 2.173E-5 40.72 -150. 572. 573. 2.899E-5 42.86 -150. 573. 574. 1.45E-5 40.72 -150. 574. 575. 7.249E-6 199.1 -150. 575. 576. 1.812E-5 154.8 -150. 576. 577. 2.899E-5 127.4 -150. 577. 578. 1.45E-5 127.4 -150. 578. 579. 2.174E-5 37.53 -150. 579. 580. 2.899E-5 127.4 -150. 580. 581. 1.45E-5 37.53 -150. 581. 582. 2.174E-5 37.53 -150. 582. 583. 2.899E-5 154.8 -150. 583. 584. 1.449E-5 37.53 -150. 584. 585. 2.174E-5 37.53 -150. 585. 586. 2.899E-5 38.98 -150. 586. 587. 2.899E-5 108.8 -150. 587. 588. 2.899E-5 35.24 -150. 588. 589. 1.449E-5 35.24 -150. 589. 590. 2.176E-5 108.8 -150. 590. 591. 2.903E-5 35.24 -150. 591. 592. 1.452E-5 36.29 -150. 592. 593. 2.177E-5 38.98 -150. 593. 594. 2.903E-5 199.1 -150. 594. 595. 2.903E-5 38.98 -150. 595. 596. 2.903E-5 38.98 -150. 596. 597. 1.451E-5 38.98 -150. 597. 598. 2.177E-5 37.53 -150. 598. 599. 2.903E-5 127.4 -150. 599. 600. 2.903E-5 36.29 -150. 600. 601. 2.903E-5 36.29 -150. 601. 602. 1.451E-5 127.4 -150. 602. 603. 2.177E-5 36.29 -150. 603. 604. 2.903E-5 38.98 -150. 604. 605. 1.451E-5 199.1 -150. 605. 606. 2.177E-5 38.98 -150. 606. 607. 2.902E-5 38.98 -150. 607. 608. 1.451E-5 282.8 -150. 608. 609. 2.179E-5 38.98 -150. 609. 610. 2.907E-5 199.1 -150. 610. 611. 1.453E-5 37.53 -150. 611. 612. 2.18E-5 199.1 -150. 612. 613. 2.907E-5 37.53 -150. 613. 614. 1.453E-5 199.1 -150. 614. 615. 2.18E-5 37.53 -150. 615. 616. 2.906E-5 38.98 -150. 616. 617. 1.453E-5 40.72 -150. 617. 618. 2.18E-5 38.98 -150. 618. 619. 2.906E-5 40.72 -150. 619. 620. 1.453E-5 38.98 -150. 620. 621. 7.266E-6 40.72 -150. 621. 622. 1.816E-5 199.1 -150. 622. 623. 2.906E-5 42.86 -150. 623. 624. 1.453E-5 42.86 -150. 624. 625. 7.265E-6 499. -150. 625. 626. 1.816E-5 40.72 -150. 626. 627. 2.906E-5 42.86 -150. 627. 628. 1.453E-5 499. -150. 628. 629. 7.265E-6 42.86 -150. 629. 630. 3.633E-6 282.8 -150. 630. 631. 1.637E-5 40.72 -150. 631. 632. 2.91E-5 199.1 -150. 632. 633. 1.455E-5 40.72 -150. 633. 634. 7.276E-6 282.8 -150. 634. 635. 3.638E-6 40.72 -150. 635. 636. 1.637E-5 38.98 -150. 636. 637. 2.91E-5 40.72 -150. 637. 638. 1.455E-5 40.72 -150. 638. 639. 7.275E-6 40.72 -150. 639. 640. 3.638E-6 38.98 -150. 640. 641. 1.637E-5 40.72 -150. 641. 642. 2.91E-5 40.72 -150. 642. 643. 1.455E-5 499. -150. 643. 644. 7.275E-6 42.86 -150. 644. 645. 3.637E-6 2341. -150. 645. 646. 1.819E-6 45.55 -150. 646. 647. 9.094E-7 42.86 -150. 647. 648. 1.5E-5 2341. -150. 648. 649. 2.91E-5 45.55 -150. 649. 650. 1.455E-5 102. -150. 650. 651. 7.274E-6 49.07 -150. 651. 652. 3.637E-6 49.07 -150. 652. 653. 1.819E-6 49.07 -150. 653. 654. 9.093E-7 102. -150. 654. 655. 4.546E-7 49.07 -150. 655. 656. 2.273E-7 49.07 -150. 656. 657. 1.137E-7 102. -150. 657. 658. 1.463E-5 53.93 -150. 658. 659. 2.914E-5 61.17 -150. 659. 660. 1.457E-5 61.17 -150. 660. 661. 7.285E-6 102. -150. 661. 662. 3.642E-6 61.17 -150. 662. 663. 1.821E-6 61.17 -150. 663. 664. 9.105E-7 73.54 -150. 664. 665. 4.553E-7 61.17 -150. 665. 666. 2.276E-7 73.54 -150. 666. 667. 1.138E-7 61.17 -150. 667. 668. 5.691E-8 73.54 -150. 668. 669. 2.846E-8 61.17 -150. 669. 670. 1.423E-8 73.54 -150. 670. 671. 7.114E-9 102. -150. 671. 672. 3.557E-9 102. -150. 672. 673. 1.778E-9 102. -150. 673. 674. 8.892E-10 102. -150. 674. 675. 4.446E-10 102. -150. 675. 676. 2.223E-10 102. -150. 676. 677. 1.112E-10 102. -150. 677. 678. 5.558E-11 102. -150. 678. 679. 2.779E-11 102. -150. 679. 680. 1.389E-11 102. -150. 680. 681. 6.947E-12 102. -150. 681. 682. 3.474E-12 102. -150. 682. 683. 1.737E-12 102. -150. 683. 684. 8.684E-13 102. -150. 684. 685. 4.342E-13 102. -150. 685. 686. 2.171E-13 102. -150. 686. 687. 1.086E-13 102. -150. 687. 688. 5.427E-14 102. -150. 688. 689. 2.714E-14 102. -150. 689. 690. 1.357E-14 102. -150. 690. 691. 6.784E-15 102. -150. 691. 692. 3.392E-15 102. -150. 692. 693. 1.696E-15 102. -150. 693. 694. 8.481E-16 102. -150. 694. 695. 4.24E-16 102. -150. 695. 696. 2.12E-16 102. -150. 696. 697. 1.06E-16 102. -150. 697. 698. 5.3E-17 102. -150. 698. 699. 2.65E-17 102. -150. 699. 700. 1.325E-17 102. -150. 700. 701. 6.625E-18 102. -150. 701. 702. 3.313E-18 102. -150. 702. 703. 1.656E-18 102. -150. 703. 704. 8.281E-19 102. -150. 704. 705. 4.141E-19 102. -150. 705. 706. 2.07E-19 102. -150. 706. 707. 1.035E-19 102. -150. 707. 708. 5.176E-20 102. -150. 708. 709. 2.588E-20 102. -150. 709. 710. 1.294E-20 102. -150. 710. 711. 6.47E-21 102. -150. 711. 712. 3.235E-21 102. -150. 712. 713. 1.618E-21 102. -150. 713. 714. 8.088E-22 102. -150. 714. 715. 4.044E-22 102. -150. 715. 716. 2.022E-22 102. -150. 716. 717. 1.011E-22 102. -150. 717. 718. 5.055E-23 102. -150. 718. 719. 2.527E-23 102. -150. 719. 720. 1.264E-23 102. -150. 720. 721. 6.318E-24 102. -150. 721. 722. 3.159E-24 102. -150. 722. 723. 1.58E-24 102. -150. 723. 724. 7.898E-25 102. -150. 724. 725. 3.949E-25 102. -150. 725. 726. 1.974E-25 102. -150. 726. 727. 9.872E-26 102. -150. 727. 728. 4.936E-26 102. -150. 728. 729. 2.468E-26 102. -150. 729. 730. 1.234E-26 102. -150. 730. 731. 6.17E-27 102. -150. 731. 732. 3.085E-27 102. -150. 732. 733. 1.543E-27 102. -150. 733. 734. 7.713E-28 102. -150. 734. 735. 3.856E-28 102. -150. 735. 736. 0. 102. -150. 736. 737. 0. 102. -150. 737. 738. 0. 102. -150. 738. 739. 0. 102. -150. 739. 740. 0. 102. -150. 740. 741. 0. 102. -150. 741. 742. 0. 102. -150. 742. 743. 0. 102. -150. 743. 744. 0. 102. -150. 744. 745. 0. 102. -150. 745. 746. 0. 102. -150. 746. 747. 0. 102. -150. 747. 748. 0. 102. -150. 748. 749. 0. 102. -150. 749. 750. 0. 73.54 -150. 750. 751. 0. 102. -150. 751. 752. 0. 102. -150. 752. 753. 0. 102. -150. 753. 754. 0. 73.54 -150. 754. 755. 0. 102. -150. 755. 756. 0. 73.54 -150. 756. 757. 0. 73.54 -150. 757. 758. 0. 102. -150. 758. 759. 0. 73.54 -150. 759. 760. 0. 73.54 -150. 760. 761. 0. 102. -150. 761. 762. 0. 73.54 -150. 762. 763. 0. 73.54 -150. 763. 764. 0. 73.54 -150. 764. 765. 0. 61.17 -150. 765. 766. 0. 73.54 -150. 766. 767. 0. 102. -150. 767. 768. 0. 73.54 -150. 768. 769. 0. 61.17 -150. 769. 770. 0. 73.54 -150. 770. 771. 0. 73.54 -150. 771. 772. 0. 73.54 -150. 772. 773. 0. 73.54 -150. 773. 774. 0. 73.54 -150. 774. 775. 0. 73.54 -150. 775. 776. 0. 73.54 -150. 776. 777. 0. 102. -150. 777. 778. 0. 73.54 -150. 778. 779. 0. 73.54 -150. 779. 780. 0. 73.54 -150. 780. 781. 0. 102. -150. 781. 782. 0. 73.54 -150. 782. 783. 0. 73.54 -150. 783. 784. 0. 102. -150. 784. 785. 0. 73.54 -150. 785. 786. 0. 102. -150. 786. 787. 0. 73.54 -150. 787. 788. 0. 102. -150. 788. 789. 0. 73.54 -150. 789. 790. 0. 102. -150. 790. 791. 0. 73.54 -150. 791. 792. 0. 102. -150. 792. 793. 0. 61.17 -150. 793. 794. 0. 73.54 -150. 794. 795. 0. 61.17 -150. 795. 796. 0. 61.17 -150. 796. 797. 0. 102. -150. 797. 798. 0. 61.17 -150. 798. 799. 0. 73.54 -150. 799. 800. 0. 61.17 -150. 800. 801. 0. 73.54 -150. 801. 802. 0. 61.17 -150. 802. 803. 0. 73.54 -150. 803. 804. 0. 102. -150. 804. 805. 0. 73.54 -150. 805. 806. 0. 61.17 -150. 806. 807. 0. 102. -150. 807. 808. 0. 61.17 -150. 808. 809. 0. 73.54 -150. 809. 810. 0. 61.17 -150. 810. 811. 0. 102. -150. 811. 812. 0. 61.17 -150. 812. 813. 0. 73.54 -150. 813. 814. 0. 73.54 -150. 814. 815. 0. 61.17 -150. 815. 816. 0. 73.54 -150. 816. 817. 0. 73.54 -150. 817. 818. 0. 102. -150. 818. 819. 0. 73.54 -150. 819. 820. 0. 73.54 -150. 820. 821. 0. 73.54 -150. 821. 822. 0. 73.54 -150. 822. 823. 0. 73.54 -150. 823. 824. 0. 102. -150. 824. 825. 0. 61.17 -150. 825. 826. 0. 61.17 -150. 826. 827. 0. 102. -150. 827. 828. 0. 61.17 -150. 828. 829. 0. 102. -150. 829. 830. 0. 61.17 -150. 830. 831. 0. 102. -150. 831. 832. 0. 61.17 -150. 832. 833. 0. 102. -150. 833. 834. 0. 61.17 -150. 834. 835. 0. 61.17 -150. 835. 836. 0. 61.17 -150. 836. 837. 0. 102. -150. 837. 838. 0. 61.17 -150. 838. 839. 0. 61.17 -150. 839. 840. 0. 61.17 -150. 840. 841. 0. 61.17 -150. 841. 842. 0. 61.17 -150. 842. 843. 0. 102. -150. 843. 844. 0. 61.17 -150. 844. 845. 0. 61.17 -150. 845. 846. 0. 61.17 -150. 846. 847. 0. 61.17 -150. 847. 848. 0. 102. -150. 848. 849. 0. 61.17 -150. 849. 850. 0. 73.54 -ENDDATA 4167 -ENDSUBENT 4182 \ No newline at end of file diff --git a/data/validation/hA/stamer-pn-Al-1993.txt b/data/validation/hA/stamer-pn-Al-1993.txt deleted file mode 100644 index 93a3c6ffe..000000000 --- a/data/validation/hA/stamer-pn-Al-1993.txt +++ /dev/null @@ -1,1508 +0,0 @@ -SUBENT C0511001 19980922 19990304 20050926 0000 -BIB 11 24 -INSTITUTE (1USALAS,2GERHAM,1USALRL,2GERBON,2ITYMIL) - #(1USALAS) Los Alamos National Laboratory, NM, USA - #(1USALRL) Lawrence Livermore National Laboratory, Livermore, CA, USA - #(2GERBON) Univ. of Bonn, Germany - #(2GERHAM) Hamburg, Universitaet, Germany - #(2ITYMIL) Univ. + INFN Milan, Italy -REFERENCE (J,PR/C,47,1647,199303) - # (J,PR/C,47,1647,199303) Journ.: Physical Review, Part C, Nuclear Physics, Vol.47, p.1647 (1993) USA - #+ #NSR=1993ST06 #DOI=10.1103/PhysRevC.47.1647 -AUTHOR (S.STAMER,W.SCOBEL,W.B.AMIAN,R.C.BYRD,M.BLANN,B.A.POHL, - J.BISPLINGHOFF,R.BONETTI) -TITLE Double differential cross sections for neutron - emission induced by 256 MeV and 800 MeV protons -FACILITY (MESON,1USALAS) WNR facility at LAMPF. - #(MESON) Meson facility - #(1USALAS) Los Alamos National Laboratory, NM, USA -SAMPLE Samples were metal foils of 70 - 150 mg/cm2 thickness, - and were located in thin-walled scattering chambers. -METHOD (TOF) Neutron energy measured by time-of-flight. - #(TOF) Time-of-flight -DETECTOR (SCIN) Cylindrical liquid scintillators - #(SCIN) Scintillation detector -ERR-ANALYS (ERR-T) Includes systematic and statistical - uncertainty. - Systematic uncertainties include: - 256 MeV 800 MeV - Detector efficiency 10.6% 20.0% - Flux attenuation 10.0% 10.0% - Beam current 2.0% 5.4% - Target thickness 1.5% 1.5% - Solid angle 0.2-0.8% 0.2-0.8% -STATUS Data downloaded from U. Hamburg web site, 31 August - 1998. - (APRVD) Approved by W. Scobel, 22 Sept. 1998. -HISTORY (19980831C) -ENDBIB 24 -NOCOMMON 0 0 -ENDSUBENT 27 -SUBENT C0511004 19980901 19990304 20050926 0000 -BIB 3 4 -REACTION (13-AL-27(P,X)0-NN-1,,DA/DE) - #(13-AL-27(P,X)0-NN-1,,DA/DE) Quantity: [DAE] Double diff.cross section d2/dA/dE - # Process: [X] Process unspecified -MONITOR (3-LI-7(P,N)4-BE-7,PAR,SIG) Detector efficiency - normalized to ground + 0.43-eV states. -CORRECTION Corrected for background and dead time. -ENDBIB 4 -COMMON 1 3 -EN -MEV -256. -ENDCOMMON 3 -DATA 5 1449 -ANG-CM E-MIN E-MAX DATA-CM ERR-T -ADEG MEV MEV MB/SR/MEV PER-CENT -7.5 8. 9. 0. -7.5 9. 10. 0. -7.5 10. 11. 2.935 14.94 -7.5 11. 12. 5.869 14.93 -7.5 12. 13. 1.838 14.93 -7.5 13. 14. 1.068 14.93 -7.5 14. 15. 0.8465 14.93 -7.5 15. 16. 0.7283 14.93 -7.5 16. 17. 0.6018 14.93 -7.5 17. 18. 0.517 14.93 -7.5 18. 19. 0.4813 14.93 -7.5 19. 20. 0.5031 14.93 -7.5 20. 21. 0.462 14.93 -7.5 21. 22. 0.4479 14.93 -7.5 22. 23. 0.4392 14.94 -7.5 23. 24. 0.4547 14.93 -7.5 24. 25. 0.4841 14.93 -7.5 25. 26. 0.4793 14.93 -7.5 26. 27. 0.4726 14.93 -7.5 27. 28. 0.4794 14.93 -7.5 28. 29. 0.466 14.93 -7.5 29. 30. 0.4632 14.93 -7.5 30. 31. 0.4304 14.93 -7.5 31. 32. 0.4283 14.93 -7.5 32. 33. 0.408 14.94 -7.5 33. 34. 0.42 14.93 -7.5 34. 35. 0.4028 14.94 -7.5 35. 36. 0.4037 14.93 -7.5 36. 37. 0.3926 14.93 -7.5 37. 38. 0.3863 14.93 -7.5 38. 39. 0.3731 14.93 -7.5 39. 40. 0.3769 14.93 -7.5 40. 41. 0.3659 14.93 -7.5 41. 42. 0.35 14.94 -7.5 42. 43. 0.3584 14.93 -7.5 43. 44. 0.3643 14.93 -7.5 44. 45. 0.3606 14.93 -7.5 45. 46. 0.3545 14.93 -7.5 46. 47. 0.36 14.93 -7.5 47. 48. 0.359 14.93 -7.5 48. 49. 0.3399 14.94 -7.5 49. 50. 0.35 14.93 -7.5 50. 51. 0.3418 14.93 -7.5 51. 52. 0.3388 14.93 -7.5 52. 53. 0.3333 14.93 -7.5 53. 54. 0.3442 14.93 -7.5 54. 55. 0.34 14.93 -7.5 55. 56. 0.3168 14.94 -7.5 56. 57. 0.3241 14.94 -7.5 57. 58. 0.3201 14.94 -7.5 58. 59. 0.3212 14.94 -7.5 59. 60. 0.3108 14.94 -7.5 60. 61. 0.316 14.94 -7.5 61. 62. 0.311 14.94 -7.5 62. 63. 0.3161 14.94 -7.5 63. 64. 0.3233 14.94 -7.5 64. 65. 0.3103 14.94 -7.5 65. 66. 0.3095 14.94 -7.5 66. 67. 0.3124 14.94 -7.5 67. 68. 0.309 14.94 -7.5 68. 69. 0.3191 14.94 -7.5 69. 70. 0.3183 14.94 -7.5 70. 71. 0.3125 14.94 -7.5 71. 72. 0.3056 14.95 -7.5 72. 73. 0.3094 14.94 -7.5 73. 74. 0.31 14.95 -7.5 74. 75. 0.3131 14.94 -7.5 75. 76. 0.3128 14.94 -7.5 76. 77. 0.3004 14.95 -7.5 77. 78. 0.309 14.95 -7.5 78. 79. 0.3049 14.95 -7.5 79. 80. 0.312 14.95 -7.5 80. 81. 0.3057 14.95 -7.5 81. 82. 0.3079 14.95 -7.5 82. 83. 0.3004 14.95 -7.5 83. 84. 0.3129 14.95 -7.5 84. 85. 0.3019 14.95 -7.5 85. 86. 0.3048 14.95 -7.5 86. 87. 0.2986 14.96 -7.5 87. 88. 0.3029 14.95 -7.5 88. 89. 0.3114 14.96 -7.5 89. 90. 0.2907 14.96 -7.5 90. 91. 0.2935 14.96 -7.5 91. 92. 0.2991 14.96 -7.5 92. 93. 0.2837 14.97 -7.5 93. 94. 0.2913 14.96 -7.5 94. 95. 0.2976 14.96 -7.5 95. 96. 0.2878 14.97 -7.5 96. 97. 0.2865 14.97 -7.5 97. 98. 0.2845 14.97 -7.5 98. 99. 0.286 14.97 -7.5 99. 100. 0.2827 14.97 -7.5 100. 101. 0.2766 14.98 -7.5 101. 102. 0.2819 14.97 -7.5 102. 103. 0.281 14.97 -7.5 103. 104. 0.2771 14.98 -7.5 104. 105. 0.2699 14.98 -7.5 105. 106. 0.2634 14.99 -7.5 106. 107. 0.2747 14.98 -7.5 107. 108. 0.2783 14.99 -7.5 108. 109. 0.2774 14.98 -7.5 109. 110. 0.2758 14.98 -7.5 110. 111. 0.2779 14.98 -7.5 111. 112. 0.2636 14.99 -7.5 112. 113. 0.2741 14.99 -7.5 113. 114. 0.2664 14.98 -7.5 114. 115. 0.2718 14.99 -7.5 115. 116. 0.2754 14.99 -7.5 116. 117. 0.264 14.98 -7.5 117. 118. 0.276 14.99 -7.5 118. 119. 0.2886 14.97 -7.5 119. 120. 0.2778 14.98 -7.5 120. 121. 0.2872 14.98 -7.5 121. 122. 0.2863 14.98 -7.5 122. 123. 0.2648 14.99 -7.5 123. 124. 0.284 14.97 -7.5 124. 125. 0.2847 14.98 -7.5 125. 126. 0.2926 14.97 -7.5 126. 127. 0.3004 14.97 -7.5 127. 128. 0.314 14.96 -7.5 128. 129. 0.3028 14.97 -7.5 129. 130. 0.3131 14.96 -7.5 130. 131. 0.2943 14.97 -7.5 131. 132. 0.2891 14.97 -7.5 132. 133. 0.3123 14.96 -7.5 133. 134. 0.3186 14.96 -7.5 134. 135. 0.3162 14.96 -7.5 135. 136. 0.3269 14.96 -7.5 136. 137. 0.327 14.96 -7.5 137. 138. 0.3201 14.96 -7.5 138. 139. 0.3231 14.96 -7.5 139. 140. 0.3416 14.95 -7.5 140. 141. 0.3382 14.95 -7.5 141. 142. 0.3307 14.95 -7.5 142. 143. 0.3466 14.95 -7.5 143. 144. 0.3452 14.95 -7.5 144. 145. 0.3683 14.94 -7.5 145. 146. 0.3575 14.95 -7.5 146. 147. 0.3664 14.94 -7.5 147. 148. 0.367 14.94 -7.5 148. 149. 0.3763 14.94 -7.5 149. 150. 0.3752 14.94 -7.5 150. 151. 0.3851 14.93 -7.5 151. 152. 0.3865 14.94 -7.5 152. 153. 0.4076 14.93 -7.5 153. 154. 0.4147 14.93 -7.5 154. 155. 0.4034 14.93 -7.5 155. 156. 0.4017 14.93 -7.5 156. 157. 0.417 14.93 -7.5 157. 158. 0.4279 14.93 -7.5 158. 159. 0.4284 14.93 -7.5 159. 160. 0.4279 14.93 -7.5 160. 161. 0.4298 14.92 -7.5 161. 162. 0.4601 14.92 -7.5 162. 163. 0.4724 14.92 -7.5 163. 164. 0.4822 14.91 -7.5 164. 165. 0.4818 14.91 -7.5 165. 166. 0.5081 14.91 -7.5 166. 167. 0.5095 14.91 -7.5 167. 168. 0.4956 14.91 -7.5 168. 169. 0.5172 14.91 -7.5 169. 170. 0.5222 14.91 -7.5 170. 171. 0.5424 14.91 -7.5 171. 172. 0.5554 14.9 -7.5 172. 173. 0.5566 14.9 -7.5 173. 174. 0.5607 14.9 -7.5 174. 175. 0.5902 14.9 -7.5 175. 176. 0.6125 14.9 -7.5 176. 177. 0.6232 14.9 -7.5 177. 178. 0.633 14.9 -7.5 178. 179. 0.6281 14.9 -7.5 179. 180. 0.6544 14.9 -7.5 180. 181. 0.6732 14.89 -7.5 181. 182. 0.7233 14.89 -7.5 182. 183. 0.7336 14.89 -7.5 183. 184. 0.753 14.89 -7.5 184. 185. 0.8015 14.89 -7.5 185. 186. 0.8087 14.89 -7.5 186. 187. 0.8098 14.89 -7.5 187. 188. 0.8243 14.88 -7.5 188. 189. 0.8676 14.88 -7.5 189. 190. 0.9344 14.88 -7.5 190. 191. 0.9533 14.88 -7.5 191. 192. 0.9778 14.88 -7.5 192. 193. 1.005 14.88 -7.5 193. 194. 1.027 14.88 -7.5 194. 195. 1.058 14.88 -7.5 195. 196. 1.1 14.87 -7.5 196. 197. 1.139 14.87 -7.5 197. 198. 1.182 14.87 -7.5 198. 199. 1.202 14.87 -7.5 199. 200. 1.229 14.87 -7.5 200. 201. 1.279 14.87 -7.5 201. 202. 1.366 14.87 -7.5 202. 203. 1.39 14.87 -7.5 203. 204. 1.414 14.87 -7.5 204. 205. 1.439 14.87 -7.5 205. 206. 1.457 14.87 -7.5 206. 207. 1.533 14.87 -7.5 207. 208. 1.555 14.86 -7.5 208. 209. 1.607 14.86 -7.5 209. 210. 1.58 14.86 -7.5 210. 211. 1.655 14.86 -7.5 211. 212. 1.622 14.86 -7.5 212. 213. 1.587 14.86 -7.5 213. 214. 1.52 14.87 -7.5 214. 215. 1.453 14.87 -7.5 215. 216. 1.366 14.87 -7.5 216. 217. 1.251 14.87 -7.5 217. 218. 1.126 14.87 -7.5 218. 219. 1.012 14.88 -7.5 219. 220. 0.8659 14.88 -7.5 220. 221. 0.7695 14.89 -7.5 221. 222. 0.6737 14.9 -7.5 222. 223. 0.4953 14.92 -7.5 223. 224. 0.424 14.93 -7.5 224. 225. 0.3598 14.94 -7.5 225. 226. 0.3084 14.96 -7.5 226. 227. 0.2681 14.98 -7.5 227. 228. 0.233 15. -7.5 228. 229. 0.2016 15.02 -7.5 229. 230. 0.1636 15.07 -7.5 230. 231. 0.1312 15.13 -7.5 231. 232. 0.09978 15.21 -7.5 232. 233. 0.08216 15.29 -7.5 233. 234. 0.06042 15.45 -7.5 234. 235. 0.04982 15.58 -7.5 235. 236. 0.04204 15.7 -7.5 236. 237. 0.03512 15.86 -7.5 237. 238. 0.03224 15.95 -7.5 238. 239. 0.03052 15.96 -7.5 239. 240. 0.02546 16.19 -7.5 240. 241. 0.02119 16.47 -7.5 241. 242. 0.0195 16.55 -7.5 242. 243. 0.01931 16.64 -7.5 243. 244. 0.02012 16.5 -7.5 244. 245. 0.01998 16.52 -7.5 245. 246. 0.01882 16.62 -7.5 246. 247. 0.01857 16.64 -7.5 247. 248. 0.01784 16.7 -7.5 248. 249. 0.01879 16.62 -7.5 249. 250. 0.01865 16.64 -7.5 250. 251. 0.01745 16.75 -7.5 251. 252. 0.01834 16.66 -7.5 252. 253. 0.01927 16.56 -7.5 253. 254. 0.01845 16.64 -7.5 254. 255. 0.01728 16.76 -7.5 255. 256. 0.01695 16.8 -7.5 256. 257. 0.01754 16.74 -7.5 257. 258. 0.01689 16.8 -7.5 258. 259. 0.01671 16.84 -7.5 259. 260. 0.01695 16.82 -7.5 260. 261. 0.01809 16.69 -7.5 261. 262. 0.01795 16.7 -7.5 262. 263. 0.01874 16.63 -7.5 263. 264. 0.01942 16.57 -7.5 264. 265. 0.01827 16.68 -7.5 265. 266. 0.01623 16.89 -7.5 266. 267. 0.0186 16.65 -7.5 267. 268. 0.01735 16.77 -7.5 268. 269. 0.01563 16.98 -7.5 269. 270. 0.01577 16.95 -7.5 270. 271. 0.01739 16.77 -7.5 271. 272. 0.01737 16.74 -7.5 272. 273. 0.01767 16.75 -7.5 273. 274. 0.01638 16.88 -7.5 274. 275. 0.01654 16.86 -7.5 275. 276. 0.01708 16.82 -7.5 276. 277. 0.0175 64.03 -7.5 277. 278. 0.00875 14.84 -7.5 278. 279. 0.004375 14.85 -7.5 279. 280. 0.002188 14.85 -7.5 280. 281. 0.001094 14.86 -7.5 281. 282. 5.469E-4 14.87 -7.5 282. 283. 2.734E-4 14.9 -7.5 283. 284. 1.367E-4 14.96 -7.5 284. 285. 6.836E-5 15.08 -7.5 285. 286. 3.418E-5 15.31 -7.5 286. 287. 1.709E-5 15.76 -7.5 287. 288. 8.545E-6 16.63 -7.5 288. 289. 4.273E-6 18.24 -7.5 289. 290. 2.136E-6 21.16 -7.5 290. 291. 1.068E-6 25.98 -7.5 291. 292. 5.341E-7 33.61 -7.5 292. 293. 2.67E-7 43.44 -7.5 293. 294. 1.335E-7 59.61 -7.5 294. 295. 6.676E-8 101.1 -7.5 295. 296. 3.338E-8 101.1 -7.5 296. 297. 1.669E-8 101.1 -7.5 297. 298. 8.345E-9 101.1 -7.5 298. 299. 4.172E-9 101.1 -7.5 299. 300. 2.086E-9 101.1 -30. 11. 12. 0. -30. 12. 13. 0. -30. 13. 14. 1.878 14.91 -30. 14. 15. 1.289 14.91 -30. 15. 16. 1.075 14.91 -30. 16. 17. 0.7933 14.91 -30. 17. 18. 0.7141 14.91 -30. 18. 19. 0.6733 14.91 -30. 19. 20. 0.6613 14.91 -30. 20. 21. 0.6563 14.91 -30. 21. 22. 0.6188 14.91 -30. 22. 23. 0.6292 14.91 -30. 23. 24. 0.6557 14.91 -30. 24. 25. 0.6524 14.91 -30. 25. 26. 0.647 14.91 -30. 26. 27. 0.6496 14.91 -30. 27. 28. 0.6768 14.91 -30. 28. 29. 0.6609 14.91 -30. 29. 30. 0.6331 14.91 -30. 30. 31. 0.6314 14.91 -30. 31. 32. 0.5997 14.91 -30. 32. 33. 0.5798 14.91 -30. 33. 34. 0.5977 14.91 -30. 34. 35. 0.5541 14.91 -30. 35. 36. 0.5544 14.91 -30. 36. 37. 0.5311 14.91 -30. 37. 38. 0.5366 14.91 -30. 38. 39. 0.5185 14.91 -30. 39. 40. 0.5079 14.91 -30. 40. 41. 0.5079 14.91 -30. 41. 42. 0.5019 14.91 -30. 42. 43. 0.5061 14.91 -30. 43. 44. 0.502 14.91 -30. 44. 45. 0.4918 14.91 -30. 45. 46. 0.4998 14.91 -30. 46. 47. 0.4857 14.91 -30. 47. 48. 0.4962 14.91 -30. 48. 49. 0.4957 14.9 -30. 49. 50. 0.4886 14.91 -30. 50. 51. 0.4817 14.91 -30. 51. 52. 0.4845 14.91 -30. 52. 53. 0.4645 14.91 -30. 53. 54. 0.4612 14.91 -30. 54. 55. 0.4634 14.91 -30. 55. 56. 0.4554 14.91 -30. 56. 57. 0.4727 14.91 -30. 57. 58. 0.4594 14.91 -30. 58. 59. 0.4564 14.91 -30. 59. 60. 0.4619 14.91 -30. 60. 61. 0.4658 14.91 -30. 61. 62. 0.4471 14.91 -30. 62. 63. 0.4511 14.91 -30. 63. 64. 0.4401 14.91 -30. 64. 65. 0.4444 14.91 -30. 65. 66. 0.4503 14.91 -30. 66. 67. 0.4405 14.91 -30. 67. 68. 0.4388 14.91 -30. 68. 69. 0.4334 14.91 -30. 69. 70. 0.4408 14.91 -30. 70. 71. 0.4503 14.91 -30. 71. 72. 0.4347 14.91 -30. 72. 73. 0.451 14.91 -30. 73. 74. 0.4325 14.91 -30. 74. 75. 0.4455 14.91 -30. 75. 76. 0.4431 14.91 -30. 76. 77. 0.4341 14.91 -30. 77. 78. 0.4357 14.91 -30. 78. 79. 0.4316 14.91 -30. 79. 80. 0.433 14.91 -30. 80. 81. 0.4499 14.91 -30. 81. 82. 0.4379 14.91 -30. 82. 83. 0.4636 14.91 -30. 83. 84. 0.4395 14.91 -30. 84. 85. 0.442 14.91 -30. 85. 86. 0.4588 14.91 -30. 86. 87. 0.4425 14.91 -30. 87. 88. 0.4361 14.91 -30. 88. 89. 0.4528 14.91 -30. 89. 90. 0.4511 14.91 -30. 90. 91. 0.4753 14.91 -30. 91. 92. 0.4563 14.91 -30. 92. 93. 0.45 14.91 -30. 93. 94. 0.4742 14.91 -30. 94. 95. 0.4646 14.91 -30. 95. 96. 0.4446 14.91 -30. 96. 97. 0.4647 14.91 -30. 97. 98. 0.4694 14.91 -30. 98. 99. 0.4575 14.91 -30. 99. 100. 0.466 14.91 -30. 100. 101. 0.4811 14.91 -30. 101. 102. 0.4954 14.91 -30. 102. 103. 0.4729 14.91 -30. 103. 104. 0.4761 14.91 -30. 104. 105. 0.5077 14.9 -30. 105. 106. 0.501 14.91 -30. 106. 107. 0.4754 14.91 -30. 107. 108. 0.4798 14.91 -30. 108. 109. 0.4965 14.91 -30. 109. 110. 0.4853 14.91 -30. 110. 111. 0.4924 14.91 -30. 111. 112. 0.5132 14.9 -30. 112. 113. 0.5176 14.9 -30. 113. 114. 0.5175 14.9 -30. 114. 115. 0.5136 14.9 -30. 115. 116. 0.5175 14.9 -30. 116. 117. 0.5111 14.9 -30. 117. 118. 0.5425 14.9 -30. 118. 119. 0.5462 14.9 -30. 119. 120. 0.5444 14.9 -30. 120. 121. 0.5508 14.9 -30. 121. 122. 0.5521 14.9 -30. 122. 123. 0.5478 14.9 -30. 123. 124. 0.5509 14.9 -30. 124. 125. 0.5637 14.9 -30. 125. 126. 0.5456 14.9 -30. 126. 127. 0.5602 14.9 -30. 127. 128. 0.5825 14.9 -30. 128. 129. 0.5718 14.9 -30. 129. 130. 0.5597 14.9 -30. 130. 131. 0.542 14.9 -30. 131. 132. 0.5634 14.9 -30. 132. 133. 0.5774 14.9 -30. 133. 134. 0.5792 14.9 -30. 134. 135. 0.5786 14.9 -30. 135. 136. 0.5541 14.9 -30. 136. 137. 0.5806 14.9 -30. 137. 138. 0.5806 14.9 -30. 138. 139. 0.5972 14.9 -30. 139. 140. 0.5992 14.9 -30. 140. 141. 0.5997 14.9 -30. 141. 142. 0.575 14.9 -30. 142. 143. 0.5693 14.9 -30. 143. 144. 0.5806 14.9 -30. 144. 145. 0.5833 14.9 -30. 145. 146. 0.6048 14.9 -30. 146. 147. 0.576 14.9 -30. 147. 148. 0.5676 14.9 -30. 148. 149. 0.5658 14.9 -30. 149. 150. 0.5747 14.9 -30. 150. 151. 0.6006 14.9 -30. 151. 152. 0.5981 14.9 -30. 152. 153. 0.5868 14.9 -30. 153. 154. 0.5733 14.9 -30. 154. 155. 0.547 14.9 -30. 155. 156. 0.5605 14.9 -30. 156. 157. 0.5653 14.9 -30. 157. 158. 0.5838 14.9 -30. 158. 159. 0.5931 14.9 -30. 159. 160. 0.5703 14.9 -30. 160. 161. 0.561 14.9 -30. 161. 162. 0.5585 14.9 -30. 162. 163. 0.5358 14.9 -30. 163. 164. 0.5378 14.9 -30. 164. 165. 0.5572 14.9 -30. 165. 166. 0.5707 14.9 -30. 166. 167. 0.5624 14.9 -30. 167. 168. 0.5576 14.9 -30. 168. 169. 0.5177 14.9 -30. 169. 170. 0.5065 14.9 -30. 170. 171. 0.5174 14.9 -30. 171. 172. 0.5219 14.9 -30. 172. 173. 0.5308 14.9 -30. 173. 174. 0.5355 14.9 -30. 174. 175. 0.5338 14.9 -30. 175. 176. 0.51 14.9 -30. 176. 177. 0.4902 14.91 -30. 177. 178. 0.4826 14.91 -30. 178. 179. 0.481 14.91 -30. 179. 180. 0.4774 14.91 -30. 180. 181. 0.4826 14.91 -30. 181. 182. 0.4891 14.91 -30. 182. 183. 0.471 14.91 -30. 183. 184. 0.4777 14.91 -30. 184. 185. 0.4454 14.91 -30. 185. 186. 0.4352 14.91 -30. 186. 187. 0.4211 14.92 -30. 187. 188. 0.4122 14.92 -30. 188. 189. 0.3983 14.92 -30. 189. 190. 0.3957 14.92 -30. 190. 191. 0.3935 14.92 -30. 191. 192. 0.3923 14.92 -30. 192. 193. 0.3794 14.92 -30. 193. 194. 0.3782 14.93 -30. 194. 195. 0.3666 14.93 -30. 195. 196. 0.3412 14.94 -30. 196. 197. 0.3425 14.93 -30. 197. 198. 0.3216 14.94 -30. 198. 199. 0.317 14.94 -30. 199. 200. 0.3147 14.94 -30. 200. 201. 0.3077 14.94 -30. 201. 202. 0.3015 14.95 -30. 202. 203. 0.2905 14.95 -30. 203. 204. 0.273 14.96 -30. 204. 205. 0.264 14.96 -30. 205. 206. 0.2492 14.97 -30. 206. 207. 0.2429 14.97 -30. 207. 208. 0.2262 14.98 -30. 208. 209. 0.2188 14.99 -30. 209. 210. 0.216 14.99 -30. 210. 211. 0.2111 14.99 -30. 211. 212. 0.2015 15. -30. 212. 213. 0.1959 15. -30. 213. 214. 0.1925 15.01 -30. 214. 215. 0.1834 15.01 -30. 215. 216. 0.1715 15.03 -30. 216. 217. 0.16 15.04 -30. 217. 218. 0.1454 15.06 -30. 218. 219. 0.1336 15.08 -30. 219. 220. 0.1216 15.1 -30. 220. 221. 0.1098 15.13 -30. 221. 222. 0.09758 15.16 -30. 222. 223. 0.07691 15.25 -30. 223. 224. 0.07099 15.29 -30. 224. 225. 0.0637 15.34 -30. 225. 226. 0.0531 15.43 -30. 226. 227. 0.0452 15.53 -30. 227. 228. 0.03676 15.69 -30. 228. 229. 0.03092 15.88 -30. 229. 230. 0.02782 15.95 -30. 230. 231. 0.02182 16.23 -30. 231. 232. 0.02053 16.32 -30. 232. 233. 0.01866 16.49 -30. 233. 234. 0.01266 17.24 -30. 234. 235. 0.009158 17.93 -30. 235. 236. 0.007037 19.16 -30. 236. 237. 0.005102 19.89 -30. 237. 238. 0.002813 23.53 -30. 238. 239. 0.001836 26.84 -30. 239. 240. 0.001348 29.78 -30. 240. 241. 9.266E-4 34.93 -30. 241. 242. 6.152E-4 43.44 -30. 242. 243. 2.906E-4 59.61 -30. 243. 244. 1.88E-4 72.25 -30. 244. 245. 1.197E-4 101.1 -30. 245. 246. 1.71E-4 72.25 -30. 246. 247. 8.549E-5 72.25 -30. 247. 248. 6.84E-5 72.25 -30. 248. 249. 2.223E-4 59.61 -30. 249. 250. 1.026E-4 72.25 -30. 250. 251. 1.711E-5 101.1 -30. 251. 252. 8.553E-6 101.1 -30. 252. 253. -4.314E-6 101.1 -30. 253. 254. -1.718E-5 101.1 -30. 254. 255. -8.591E-6 101.1 -30. 255. 256. 4.298E-6 101.1 -30. 256. 257. 1.719E-5 101.1 -30. 257. 258. -1.661E-9 101.1 -30. 258. 259. -1.719E-5 101.1 -30. 259. 260. 5.157E-5 101.1 -30. 260. 261. 5.158E-5 101.1 -30. 261. 262. 5.19E-5 101.1 -30. 262. 263. 1.73E-5 101.1 -30. 263. 264. 3.461E-5 101.1 -30. 264. 265. 5.192E-5 101.1 -30. 265. 266. 3.462E-5 101.1 -30. 266. 267. 1.731E-5 101.1 -30. 267. 268. 5.194E-5 101.1 -30. 268. 269. 1.731E-5 101.1 -30. 269. 270. 8.657E-6 101.1 -30. 270. 271. 4.328E-6 101.1 -30. 271. 272. 2.164E-6 101.1 -30. 272. 273. 9.87E-6 101.1 -30. 273. 274. 1.758E-5 101.1 -30. 274. 275. 3.515E-5 101.1 -30. 275. 276. 3.516E-5 101.1 -30. 276. 277. -4.396E-5 101.1 -30. 277. 278. -1.231E-4 101.1 -30. 278. 279. -2.462E-4 101.1 -30. 279. 280. -3.517E-5 14.89 -30. 280. 281. -1.759E-5 14.87 -30. 281. 282. -8.792E-6 14.89 -30. 282. 283. -4.396E-6 14.94 -30. 283. 284. -2.198E-6 15.03 -30. 284. 285. -1.099E-6 15.21 -30. 285. 286. -5.495E-7 15.57 -30. 286. 287. -2.748E-7 16.28 -30. 287. 288. -1.374E-7 17.51 -30. 288. 289. -6.869E-8 19.82 -30. 289. 290. -3.434E-8 23.77 -30. 290. 291. -1.717E-8 30.57 -30. 291. 292. -8.586E-9 40.61 -30. 292. 293. -4.293E-9 52.16 -30. 293. 294. -2.147E-9 72.25 -30. 294. 295. -1.073E-9 101.1 -30. 295. 296. -5.366E-10 101.1 -30. 296. 297. -2.683E-10 101.1 -30. 297. 298. -1.342E-10 101.1 -30. 298. 299. -6.708E-11 101.1 -30. 299. 300. -3.354E-11 101.1 -60. 6. 7. 0. 39.72 -60. 7. 8. 0. 23.72 -60. 8. 9. 0.001151 25.72 -60. 9. 10. 3.298E-4 23.23 -60. 10. 11. 0.002368 20.63 -60. 11. 12. 0.007063 16.23 -60. 12. 13. 0.02651 15.12 -60. 13. 14. 0.05542 14.97 -60. 14. 15. 0.08775 14.92 -60. 15. 16. 0.117 14.9 -60. 16. 17. 0.1412 14.89 -60. 17. 18. 0.1627 14.88 -60. 18. 19. 0.1806 14.88 -60. 19. 20. 0.1979 14.88 -60. 20. 21. 0.1965 14.88 -60. 21. 22. 0.2078 14.88 -60. 22. 23. 0.2024 14.88 -60. 23. 24. 0.2048 14.88 -60. 24. 25. 0.203 14.88 -60. 25. 26. 0.2051 14.88 -60. 26. 27. 0.2072 14.87 -60. 27. 28. 0.2164 14.87 -60. 28. 29. 0.2111 14.87 -60. 29. 30. 0.2159 14.87 -60. 30. 31. 0.2103 14.87 -60. 31. 32. 0.2105 14.87 -60. 32. 33. 0.2095 14.87 -60. 33. 34. 0.2093 14.87 -60. 34. 35. 0.2042 14.87 -60. 35. 36. 0.1968 14.87 -60. 36. 37. 0.1959 14.87 -60. 37. 38. 0.1951 14.87 -60. 38. 39. 0.1916 14.87 -60. 39. 40. 0.1874 14.87 -60. 40. 41. 0.1829 14.87 -60. 41. 42. 0.1809 14.87 -60. 42. 43. 0.1756 14.87 -60. 43. 44. 0.1768 14.87 -60. 44. 45. 0.1774 14.87 -60. 45. 46. 0.1822 14.87 -60. 46. 47. 0.1801 14.87 -60. 47. 48. 0.174 14.87 -60. 48. 49. 0.174 14.87 -60. 49. 50. 0.1742 14.87 -60. 50. 51. 0.1738 14.87 -60. 51. 52. 0.173 14.87 -60. 52. 53. 0.1734 14.87 -60. 53. 54. 0.1716 14.87 -60. 54. 55. 0.1728 14.87 -60. 55. 56. 0.1698 14.87 -60. 56. 57. 0.1741 14.87 -60. 57. 58. 0.1679 14.87 -60. 58. 59. 0.1675 14.87 -60. 59. 60. 0.1731 14.87 -60. 60. 61. 0.1695 14.87 -60. 61. 62. 0.1723 14.87 -60. 62. 63. 0.1713 14.87 -60. 63. 64. 0.1668 14.87 -60. 64. 65. 0.162 14.87 -60. 65. 66. 0.1639 14.87 -60. 66. 67. 0.1621 14.87 -60. 67. 68. 0.1608 14.87 -60. 68. 69. 0.1587 14.87 -60. 69. 70. 0.1627 14.88 -60. 70. 71. 0.1628 14.87 -60. 71. 72. 0.1623 14.87 -60. 72. 73. 0.1581 14.88 -60. 73. 74. 0.1522 14.88 -60. 74. 75. 0.159 14.88 -60. 75. 76. 0.1537 14.88 -60. 76. 77. 0.1537 14.88 -60. 77. 78. 0.1492 14.88 -60. 78. 79. 0.1506 14.88 -60. 79. 80. 0.1485 14.88 -60. 80. 81. 0.1448 14.88 -60. 81. 82. 0.143 14.88 -60. 82. 83. 0.1432 14.88 -60. 83. 84. 0.1427 14.88 -60. 84. 85. 0.1365 14.88 -60. 85. 86. 0.1351 14.88 -60. 86. 87. 0.1376 14.88 -60. 87. 88. 0.1346 14.88 -60. 88. 89. 0.1337 14.88 -60. 89. 90. 0.1337 14.88 -60. 90. 91. 0.1364 14.88 -60. 91. 92. 0.1268 14.89 -60. 92. 93. 0.1254 14.89 -60. 93. 94. 0.1333 14.89 -60. 94. 95. 0.123 14.89 -60. 95. 96. 0.1243 14.89 -60. 96. 97. 0.1251 14.89 -60. 97. 98. 0.1138 14.89 -60. 98. 99. 0.1212 14.89 -60. 99. 100. 0.1154 14.89 -60. 100. 101. 0.1087 14.89 -60. 101. 102. 0.1175 14.89 -60. 102. 103. 0.1029 14.9 -60. 103. 104. 0.1112 14.89 -60. 104. 105. 0.1008 14.9 -60. 105. 106. 0.1055 14.9 -60. 106. 107. 0.1016 14.9 -60. 107. 108. 0.09799 14.9 -60. 108. 109. 0.09775 14.9 -60. 109. 110. 0.0952 14.9 -60. 110. 111. 0.09738 14.9 -60. 111. 112. 0.09077 14.9 -60. 112. 113. 0.09132 14.9 -60. 113. 114. 0.08832 14.91 -60. 114. 115. 0.08709 14.91 -60. 115. 116. 0.08613 14.91 -60. 116. 117. 0.08337 14.91 -60. 117. 118. 0.07962 14.91 -60. 118. 119. 0.08146 14.91 -60. 119. 120. 0.07403 14.92 -60. 120. 121. 0.07816 14.92 -60. 121. 122. 0.07139 14.92 -60. 122. 123. 0.07613 14.92 -60. 123. 124. 0.06656 14.93 -60. 124. 125. 0.06923 14.93 -60. 125. 126. 0.06714 14.93 -60. 126. 127. 0.06286 14.93 -60. 127. 128. 0.06634 14.93 -60. 128. 129. 0.0589 14.94 -60. 129. 130. 0.06228 14.93 -60. 130. 131. 0.05833 14.94 -60. 131. 132. 0.05613 14.95 -60. 132. 133. 0.05759 14.94 -60. 133. 134. 0.05219 14.95 -60. 134. 135. 0.05194 14.95 -60. 135. 136. 0.05182 14.95 -60. 136. 137. 0.04462 14.97 -60. 137. 138. 0.05051 14.96 -60. 138. 139. 0.04507 14.97 -60. 139. 140. 0.04506 14.97 -60. 140. 141. 0.04676 14.96 -60. 141. 142. 0.04255 14.97 -60. 142. 143. 0.0426 14.98 -60. 143. 144. 0.04357 14.97 -60. 144. 145. 0.03907 14.99 -60. 145. 146. 0.03864 14.99 -60. 146. 147. 0.03995 14.99 -60. 147. 148. 0.03512 15.01 -60. 148. 149. 0.0364 15. -60. 149. 150. 0.03167 15.02 -60. 150. 151. 0.03226 15.02 -60. 151. 152. 0.03415 15.01 -60. 152. 153. 0.03038 15.03 -60. 153. 154. 0.02922 15.04 -60. 154. 155. 0.03141 15.03 -60. 155. 156. 0.02906 15.04 -60. 156. 157. 0.02531 15.07 -60. 157. 158. 0.02722 15.05 -60. 158. 159. 0.02575 15.07 -60. 159. 160. 0.02399 15.09 -60. 160. 161. 0.02339 15.08 -60. 161. 162. 0.02491 15.08 -60. 162. 163. 0.02325 15.1 -60. 163. 164. 0.02066 15.12 -60. 164. 165. 0.02193 15.11 -60. 165. 166. 0.02257 15.1 -60. 166. 167. 0.0198 15.14 -60. 167. 168. 0.01887 15.15 -60. 168. 169. 0.02114 15.12 -60. 169. 170. 0.01955 15.14 -60. 170. 171. 0.0174 15.18 -60. 171. 172. 0.01716 15.18 -60. 172. 173. 0.01781 15.17 -60. 173. 174. 0.01762 15.17 -60. 174. 175. 0.01555 15.22 -60. 175. 176. 0.01576 15.21 -60. 176. 177. 0.01669 15.19 -60. 177. 178. 0.01528 15.22 -60. 178. 179. 0.0134 15.27 -60. 179. 180. 0.01345 15.28 -60. 180. 181. 0.01496 15.23 -60. 181. 182. 0.01414 15.26 -60. 182. 183. 0.01243 15.32 -60. 183. 184. 0.01208 15.33 -60. 184. 185. 0.01264 15.31 -60. 185. 186. 0.01263 15.32 -60. 186. 187. 0.01113 15.38 -60. 187. 188. 0.01104 15.38 -60. 188. 189. 0.01152 15.36 -60. 189. 190. 0.0107 15.39 -60. 190. 191. 0.009408 15.45 -60. 191. 192. 0.009615 15.45 -60. 192. 193. 0.009955 15.43 -60. 193. 194. 0.01077 15.39 -60. 194. 195. 0.009839 15.44 -60. 195. 196. 0.008194 15.57 -60. 196. 197. 0.009049 15.49 -60. 197. 198. 0.009522 15.46 -60. 198. 199. 0.00967 15.45 -60. 199. 200. 0.008521 15.54 -60. 200. 201. 0.007819 15.59 -60. 201. 202. 0.008414 15.55 -60. 202. 203. 0.008614 15.52 -60. 203. 204. 0.008496 15.54 -60. 204. 205. 0.007397 15.65 -60. 205. 206. 0.007279 15.65 -60. 206. 207. 0.007324 15.64 -60. 207. 208. 0.007874 15.58 -60. 208. 209. 0.007192 15.67 -60. 209. 210. 0.007058 15.67 -60. 210. 211. 0.006817 15.69 -60. 211. 212. 0.006096 15.81 -60. 212. 213. 0.006641 15.7 -60. 213. 214. 0.007481 15.62 -60. 214. 215. 0.006185 15.8 -60. 215. 216. 0.00595 15.8 -60. 216. 217. 0.005627 15.87 -60. 217. 218. 0.005642 15.88 -60. 218. 219. 0.006335 15.76 -60. 219. 220. 0.006188 15.78 -60. 220. 221. 0.005635 15.87 -60. 221. 222. 0.005825 15.83 -60. 222. 223. 0.00546 15.89 -60. 223. 224. 0.005753 15.84 -60. 224. 225. 0.005972 15.82 -60. 225. 226. 0.005637 15.86 -60. 226. 227. 0.00571 15.86 -60. 227. 228. 0.005244 15.93 -60. 228. 229. 0.005244 15.96 -60. 229. 230. 0.005376 15.9 -60. 230. 231. 0.005656 15.86 -60. 231. 232. 0.005656 15.86 -60. 232. 233. 0.005009 15.99 -60. 233. 234. 0.005245 15.97 -60. 234. 235. 0.004842 16.04 -60. 235. 236. 0.005048 15.96 -60. 236. 237. 0.00496 15.99 -60. 237. 238. 0.00499 15.99 -60. 238. 239. 0.004976 15.99 -60. 239. 240. 0.004696 16.05 -60. 240. 241. 0.004387 16.14 -60. 241. 242. 0.004756 16.04 -60. 242. 243. 0.004697 16.06 -60. 243. 244. 0.005065 16. -60. 244. 245. 0.004447 16.1 -60. 245. 246. 0.004595 16.08 -60. 246. 247. 0.00433 16.16 -60. 247. 248. 0.004301 16.21 -60. 248. 249. 0.004478 16.1 -60. 249. 250. 0.005047 16.03 -60. 250. 251. 0.004463 16.12 -60. 251. 252. 0.004643 16.1 -60. 252. 253. 0.004479 16.13 -60. 253. 254. 0.004419 16.19 -60. 254. 255. 0.00373 16.36 -60. 255. 256. 0.00397 16.3 -60. 256. 257. 0.004674 16.09 -60. 257. 258. 0.00457 16.15 -60. 258. 259. 0.004465 16.11 -60. 259. 260. 0.004142 16.22 -60. 260. 261. 0.00398 16.27 -60. 261. 262. 0.003715 16.35 -60. 262. 263. 0.003685 16.38 -60. 263. 264. 0.003538 16.43 -60. 264. 265. 0.004231 16.19 -60. 265. 266. 0.004246 16.18 -60. 266. 267. 0.004173 16.21 -60. 267. 268. 0.003701 16.38 -60. 268. 269. 0.003804 16.33 -60. 269. 270. 0.003598 16.48 -60. 270. 271. 0.003419 16.5 -60. 271. 272. 0.003659 16.47 -60. 272. 273. 0.003929 16.31 -60. 273. 274. 0.003539 16.46 -60. 274. 275. 0.003974 16.29 -60. 275. 276. 0.00315 16.75 -60. 276. 277. 0.003285 16.61 -60. 277. 278. 0.00354 16.44 -60. 278. 279. 0.003377 16.52 -60. 279. 280. 0.003853 16.32 -60. 280. 281. 0.003541 16.46 -60. 281. 282. 0.003571 16.43 -60. 282. 283. 0.003541 16.46 -60. 283. 284. 0.00308 16.68 -60. 284. 285. 0.002738 16.85 -60. 285. 286. 0.002753 16.89 -60. 286. 287. 0.002842 16.83 -60. 287. 288. 0.003319 178.1 -60. 288. 289. 0.001659 14.85 -60. 289. 290. 8.297E-4 14.86 -60. 290. 291. 4.148E-4 14.88 -60. 291. 292. 2.074E-4 14.91 -60. 292. 293. 1.037E-4 14.98 -60. 293. 294. 5.186E-5 15.11 -60. 294. 295. 2.593E-5 15.38 -60. 295. 296. 1.296E-5 15.89 -60. 296. 297. 6.482E-6 16.88 -60. 297. 298. 3.241E-6 18.71 -60. 298. 299. 1.621E-6 21.83 -60. 299. 300. 8.103E-7 27.32 -120. 15. 16. 0. -120. 16. 17. 0. -120. 17. 18. 2.062 14.86 -120. 18. 19. 0.9636 14.86 -120. 19. 20. 0.636 14.86 -120. 20. 21. 0.5038 14.86 -120. 21. 22. 0.4169 14.86 -120. 22. 23. 0.3628 14.86 -120. 23. 24. 0.3386 14.86 -120. 24. 25. 0.2938 14.86 -120. 25. 26. 0.2658 14.87 -120. 26. 27. 0.2527 14.87 -120. 27. 28. 0.2386 14.87 -120. 28. 29. 0.2415 14.87 -120. 29. 30. 0.2444 14.87 -120. 30. 31. 0.2174 14.87 -120. 31. 32. 0.2041 14.87 -120. 32. 33. 0.1996 14.87 -120. 33. 34. 0.2008 14.87 -120. 34. 35. 0.1889 14.88 -120. 35. 36. 0.1861 14.88 -120. 36. 37. 0.1704 14.88 -120. 37. 38. 0.1618 14.88 -120. 38. 39. 0.1491 14.88 -120. 39. 40. 0.1485 14.88 -120. 40. 41. 0.139 14.89 -120. 41. 42. 0.1266 14.89 -120. 42. 43. 0.1182 14.89 -120. 43. 44. 0.1095 14.9 -120. 44. 45. 0.1089 14.9 -120. 45. 46. 0.1035 14.9 -120. 46. 47. 0.1001 14.9 -120. 47. 48. 0.09233 14.9 -120. 48. 49. 0.08862 14.9 -120. 49. 50. 0.08491 14.91 -120. 50. 51. 0.07872 14.91 -120. 51. 52. 0.0707 14.92 -120. 52. 53. 0.06922 14.92 -120. 53. 54. 0.06546 14.92 -120. 54. 55. 0.06365 14.92 -120. 55. 56. 0.05748 14.93 -120. 56. 57. 0.05522 14.94 -120. 57. 58. 0.05564 14.93 -120. 58. 59. 0.05083 14.94 -120. 59. 60. 0.04585 14.95 -120. 60. 61. 0.04707 14.95 -120. 61. 62. 0.04009 14.97 -120. 62. 63. 0.04054 14.97 -120. 63. 64. 0.04089 14.97 -120. 64. 65. 0.03666 14.98 -120. 65. 66. 0.03686 14.98 -120. 66. 67. 0.03291 15. -120. 67. 68. 0.03204 14.99 -120. 68. 69. 0.03064 15.01 -120. 69. 70. 0.02856 15.01 -120. 70. 71. 0.02839 15.02 -120. 71. 72. 0.0276 15.01 -120. 72. 73. 0.0263 15.03 -120. 73. 74. 0.025 15.04 -120. 74. 75. 0.02548 15.03 -120. 75. 76. 0.02184 15.07 -120. 76. 77. 0.02459 15.05 -120. 77. 78. 0.02009 15.09 -120. 78. 79. 0.02269 15.07 -120. 79. 80. 0.01871 15.11 -120. 80. 81. 0.01905 15.11 -120. 81. 82. 0.01992 15.1 -120. 82. 83. 0.01764 15.14 -120. 83. 84. 0.01719 15.14 -120. 84. 85. 0.01581 15.17 -120. 85. 86. 0.01644 15.16 -120. 86. 87. 0.01662 15.16 -120. 87. 88. 0.01332 15.24 -120. 88. 89. 0.01492 15.2 -120. 89. 90. 0.01389 15.21 -120. 90. 91. 0.01208 15.29 -120. 91. 92. 0.01308 15.25 -120. 92. 93. 0.0132 15.27 -120. 93. 94. 0.01061 15.33 -120. 94. 95. 0.01164 15.31 -120. 95. 96. 0.01199 15.3 -120. 96. 97. 0.009626 15.4 -120. 97. 98. 0.01034 15.36 -120. 98. 99. 0.01068 15.35 -120. 99. 100. 0.009427 15.39 -120. 100. 101. 0.008531 15.45 -120. 101. 102. 0.009081 15.42 -120. 102. 103. 0.00963 15.41 -120. 103. 104. 0.008887 15.45 -120. 104. 105. 0.007524 15.55 -120. 105. 106. 0.007803 15.55 -120. 106. 107. 0.00848 15.5 -120. 107. 108. 0.007379 15.58 -120. 108. 109. 0.006566 15.69 -120. 109. 110. 0.006835 15.67 -120. 110. 111. 0.00734 15.59 -120. 111. 112. 0.006971 15.63 -120. 112. 113. 0.006277 15.73 -120. 113. 114. 0.005852 15.75 -120. 114. 115. 0.006837 15.66 -120. 115. 116. 0.005381 15.86 -120. 116. 117. 0.005354 15.93 -120. 117. 118. 0.004604 16.01 -120. 118. 119. 0.005808 15.81 -120. 119. 120. 0.005915 15.82 -120. 120. 121. 0.004975 15.99 -120. 121. 122. 0.004228 16.21 -120. 122. 123. 0.004272 16.16 -120. 123. 124. 0.004419 16.16 -120. 124. 125. 0.004692 16.02 -120. 125. 126. 0.004478 16.26 -120. 126. 127. 0.003322 16.47 -120. 127. 128. 0.003677 16.39 -120. 128. 129. 0.003977 16.3 -120. 129. 130. 0.00472 16.04 -120. 130. 131. 0.003853 16.3 -120. 131. 132. 0.003598 16.5 -120. 132. 133. 0.00302 16.58 -120. 133. 134. 0.003256 16.47 -120. 134. 135. 0.003492 16.48 -120. 135. 136. 0.003339 16.56 -120. 136. 137. 0.003487 16.48 -120. 137. 138. 0.003549 16.38 -120. 138. 139. 0.002903 16.84 -120. 139. 140. 0.002936 16.88 -120. 140. 141. 0.003206 16.53 -120. 141. 142. 0.003539 16.48 -120. 142. 143. 0.003083 16.61 -120. 143. 144. 0.003265 16.57 -120. 144. 145. 0.002944 16.78 -120. 145. 146. 0.00249 17.14 -120. 146. 147. 0.003259 16.53 -120. 147. 148. 0.003185 16.67 -120. 148. 149. 0.002978 16.77 -120. 149. 150. 0.00294 16.86 -120. 150. 151. 0.002664 16.9 -120. 151. 152. 0.0022 17.5 -120. 152. 153. 0.002317 17.34 -120. 153. 154. 0.002386 17.33 -120. 154. 155. 0.002608 16.99 -120. 155. 156. 0.002831 16.89 -120. 156. 157. 0.002828 17. -120. 157. 158. 0.001622 18.18 -120. 158. 159. 0.001915 17.83 -120. 159. 160. 0.001999 17.59 -120. 160. 161. 0.001964 17.69 -120. 161. 162. 0.002567 17.02 -120. 162. 163. 0.002463 17.05 -120. 163. 164. 0.002546 17.14 -120. 164. 165. 0.002185 17.3 -120. 165. 166. 0.001944 17.86 -120. 166. 167. 0.001995 17.68 -120. 167. 168. 0.001909 17.83 -120. 168. 169. 0.001941 17.62 -120. 169. 170. 0.001863 18. -120. 170. 171. 0.001784 17.62 -120. 171. 172. 0.00257 17.08 -120. 172. 173. 0.00236 17.26 -120. 173. 174. 0.00213 17.54 -120. 174. 175. 0.001676 18.09 -120. 175. 176. 0.001606 18.21 -120. 176. 177. 0.001676 17.95 -120. 177. 178. 0.001798 18.04 -120. 178. 179. 0.002016 17.8 -120. 179. 180. 0.001693 18.03 -120. 180. 181. 0.001871 18. -120. 181. 182. 0.002227 17.35 -120. 182. 183. 0.001692 17.98 -120. 183. 184. 0.001478 18.8 -120. 184. 185. 0.00169 18.01 -120. 185. 186. 0.001423 18.9 -120. 186. 187. 0.001672 18.43 -120. 187. 188. 0.001441 18.64 -120. 188. 189. 0.001673 18.47 -120. 189. 190. 0.001996 17.8 -120. 190. 191. 0.001582 18.55 -120. 191. 192. 0.001545 18.5 -120. 192. 193. 0.001526 18.67 -120. 193. 194. 0.001293 19.28 -120. 194. 195. 0.001203 19. -120. 195. 196. 0.001275 18.85 -120. 196. 197. 0.001472 18.5 -120. 197. 198. 0.001705 18.21 -120. 198. 199. 0.001746 18.17 -120. 199. 200. 0.001583 18.72 -120. 200. 201. 0.001673 18.08 -120. 201. 202. 0.001547 18.62 -120. 202. 203. 0.001295 19.16 -120. 203. 204. 0.001349 18.71 -120. 204. 205. 0.001421 18.58 -120. 205. 206. 0.001313 19.28 -120. 206. 207. 0.001097 19.88 -120. 207. 208. 0.001437 18.71 -120. 208. 209. 0.001284 19.05 -120. 209. 210. 0.001131 19.53 -120. 210. 211. 0.001258 19.16 -120. 211. 212. 0.001477 18.76 -120. 212. 213. 0.001459 18.76 -120. 213. 214. 0.001331 19.05 -120. 214. 215. 0.001385 19. -120. 215. 216. 0.001385 18.95 -120. 216. 217. 0.001312 18.76 -120. 217. 218. 0.001185 19.96 -120. 218. 219. 8.382E-4 20.6 -120. 219. 220. 0.001119 19.53 -120. 220. 221. 0.001284 19.53 -120. 221. 222. 0.001192 19.73 -120. 222. 223. 0.001027 19.74 -120. 223. 224. 0.001137 19.41 -120. 224. 225. 0.001247 19.66 -120. 225. 226. 0.001247 19.46 -120. 226. 227. 0.001081 19.6 -120. 227. 228. 0.001081 20.21 -120. 228. 229. 0.001118 19.41 -120. 229. 230. 9.05E-4 21.5 -120. 230. 231. 8.311E-4 21.78 -120. 231. 232. 8.125E-4 20.81 -120. 232. 233. 0.001071 19.82 -120. 233. 234. 0.001016 19.89 -120. 234. 235. 0.001015 20.68 -120. 235. 236. 0.001125 19.53 -120. 236. 237. 0.00118 19.34 -120. 237. 238. 0.001199 19.28 -120. 238. 239. 0.001088 20.38 -120. 239. 240. 0.001222 19.66 -120. 240. 241. 0.001222 19.06 -120. 241. 242. 9.024E-4 20.7 -120. 242. 243. 0.001072 20.58 -120. 243. 244. 0.001203 19.22 -120. 244. 245. 9.586E-4 20.41 -120. 245. 246. 9.21E-4 20.7 -120. 246. 247. 8.645E-4 21.93 -120. 247. 248. 9.584E-4 20.78 -120. 248. 249. 9.959E-4 19.82 -120. 249. 250. 8.902E-4 21.93 -120. 250. 251. 8.523E-4 20.7 -120. 251. 252. 8.428E-4 21.5 -120. 252. 253. 8.333E-4 21.37 -120. 253. 254. 9.09E-4 21. -120. 254. 255. 9.468E-4 20.89 -120. 255. 256. 0.001022 20.58 -120. 256. 257. 9.845E-4 20.14 -120. 257. 258. 9.655E-4 20.5 -120. 258. 259. 9.087E-4 20.7 -120. 259. 260. 8.707E-4 21.93 -120. 260. 261. 8.396E-4 21.93 -120. 261. 262. 8.205E-4 21.93 -120. 262. 263. 7.25E-4 21.55 -120. 263. 264. 7.433E-4 21.55 -120. 264. 265. 8.194E-4 21.41 -120. 265. 266. 7.813E-4 22.59 -120. 266. 267. 7.431E-4 21.55 -120. 267. 268. 8.193E-4 21.16 -120. 268. 269. 8.764E-4 20.92 -120. 269. 270. 8.763E-4 20.81 -120. 270. 271. 9.101E-4 20.92 -120. 271. 272. 9.294E-4 20.7 -120. 272. 273. 9.487E-4 20.7 -120. 273. 274. 8.905E-4 20.92 -120. 274. 275. 8.711E-4 21.04 -120. 275. 276. 8.904E-4 20.92 -120. 276. 277. 8.904E-4 21.93 -120. 277. 278. 6.968E-4 22.15 -120. 278. 279. 6.967E-4 23.63 -120. 279. 280. 5.999E-4 24.13 -120. 280. 281. 5.999E-4 22.32 -120. 281. 282. 6.579E-4 22.88 -120. 282. 283. 6.579E-4 22.49 -120. 283. 284. 6.772E-4 22.32 -120. 284. 285. 6.965E-4 22.32 -120. 285. 286. 7.545E-4 22.78 -120. 286. 287. 7.545E-4 21.41 -120. 287. 288. 7.157E-4 23.19 -120. 288. 289. 7.157E-4 21.83 -120. 289. 290. 9.864E-4 20.41 -120. 290. 291. 0.001098 19.97 -120. 291. 292. 8.86E-4 20.81 -120. 292. 293. 7.511E-4 21.83 -120. 293. 294. 7.511E-4 21.83 -120. 294. 295. 7.318E-4 21.99 -120. 295. 296. 7.318E-4 21.99 -120. 296. 297. 7.318E-4 21.99 -120. 297. 298. 7.125E-4 21.99 -120. 298. 299. 7.124E-4 21.99 -120. 299. 300. 5.584E-4 25.68 -150. 11. 12. 0. -150. 12. 13. 0. -150. 13. 14. 0.02028 18.13 -150. 14. 15. 0.003324 17.65 -150. 15. 16. 0.003136 16.28 -150. 16. 17. 0.006072 15.4 -150. 17. 18. 0.01967 14.95 -150. 18. 19. 0.04402 14.89 -150. 19. 20. 0.05585 14.87 -150. 20. 21. 0.06768 14.87 -150. 21. 22. 0.08276 14.87 -150. 22. 23. 0.094 14.86 -150. 23. 24. 0.1001 14.86 -150. 24. 25. 0.1014 14.86 -150. 25. 26. 0.0996 14.86 -150. 26. 27. 0.094 14.86 -150. 27. 28. 0.09013 14.86 -150. 28. 29. 0.0867 14.87 -150. 29. 30. 0.08326 14.87 -150. 30. 31. 0.08188 14.87 -150. 31. 32. 0.07446 14.87 -150. 32. 33. 0.07066 14.87 -150. 33. 34. 0.06597 14.87 -150. 34. 35. 0.06109 14.87 -150. 35. 36. 0.05805 14.88 -150. 36. 37. 0.05939 14.88 -150. 37. 38. 0.05429 14.88 -150. 38. 39. 0.05125 14.88 -150. 39. 40. 0.04919 14.88 -150. 40. 41. 0.04715 14.88 -150. 41. 42. 0.04477 14.88 -150. 42. 43. 0.04119 14.89 -150. 43. 44. 0.03943 14.89 -150. 44. 45. 0.03537 14.89 -150. 45. 46. 0.03221 14.9 -150. 46. 47. 0.02894 14.9 -150. 47. 48. 0.0287 14.9 -150. 48. 49. 0.02541 14.9 -150. 49. 50. 0.0239 14.91 -150. 50. 51. 0.02233 14.91 -150. 51. 52. 0.02154 14.91 -150. 52. 53. 0.02076 14.91 -150. 53. 54. 0.01941 14.92 -150. 54. 55. 0.01777 14.92 -150. 55. 56. 0.01719 14.93 -150. 56. 57. 0.01564 14.93 -150. 57. 58. 0.01546 14.93 -150. 58. 59. 0.0149 14.94 -150. 59. 60. 0.01364 14.95 -150. 60. 61. 0.0126 14.95 -150. 61. 62. 0.01237 14.95 -150. 62. 63. 0.01169 14.96 -150. 63. 64. 0.01084 14.97 -150. 64. 65. 0.01041 14.97 -150. 65. 66. 0.009951 14.98 -150. 66. 67. 0.009492 14.98 -150. 67. 68. 0.008773 15. -150. 68. 69. 0.008143 15.01 -150. 69. 70. 0.008277 15.01 -150. 70. 71. 0.007299 15.03 -150. 71. 72. 0.006768 15.04 -150. 72. 73. 0.006507 15.05 -150. 73. 74. 0.006401 15.07 -150. 74. 75. 0.006245 15.07 -150. 75. 76. 0.005857 15.08 -150. 76. 77. 0.005831 15.09 -150. 77. 78. 0.005404 15.1 -150. 78. 79. 0.004647 15.15 -150. 79. 80. 0.004717 15.12 -150. 80. 81. 0.004558 15.14 -150. 81. 82. 0.004399 15.14 -150. 82. 83. 0.003971 15.2 -150. 83. 84. 0.003848 15.2 -150. 84. 85. 0.003789 15.21 -150. 85. 86. 0.003594 15.24 -150. 86. 87. 0.003209 15.27 -150. 87. 88. 0.003232 15.28 -150. 88. 89. 0.002968 15.32 -150. 89. 90. 0.00311 15.29 -150. 90. 91. 0.00262 15.38 -150. 91. 92. 0.002659 15.38 -150. 92. 93. 0.002524 15.43 -150. 93. 94. 0.002042 15.53 -150. 94. 95. 0.002154 15.5 -150. 95. 96. 0.002076 15.54 -150. 96. 97. 0.001955 15.54 -150. 97. 98. 0.001836 15.59 -150. 98. 99. 0.001717 15.7 -150. 99. 100. 0.001582 15.71 -150. 100. 101. 0.001583 15.82 -150. 101. 102. 0.001312 15.91 -150. 102. 103. 0.001384 15.89 -150. 103. 104. 0.00107 16.17 -150. 104. 105. 0.00132 15.95 -150. 105. 106. 0.001197 16.09 -150. 106. 107. 0.001179 16.05 -150. 107. 108. 0.00104 16.28 -150. 108. 109. 9.161E-4 16.51 -150. 109. 110. 0.001067 16.24 -150. 110. 111. 8.462E-4 16.58 -150. 111. 112. 8.449E-4 16.67 -150. 112. 113. 6.569E-4 17.21 -150. 113. 114. 6.402E-4 17.03 -150. 114. 115. 7.796E-4 16.63 -150. 115. 116. 7.634E-4 16.73 -150. 116. 117. 7.472E-4 16.68 -150. 117. 118. 6.217E-4 17.24 -150. 118. 119. 5.283E-4 17.62 -150. 119. 120. 3.723E-4 18.69 -150. 120. 121. 3.873E-4 17.94 -150. 121. 122. 4.519E-4 19.2 -150. 122. 123. 1.558E-4 21.55 -150. 123. 124. 4.355E-4 18.22 -150. 124. 125. 4.038E-4 18.4 -150. 125. 126. 3.571E-4 18.58 -150. 126. 127. 2.17E-4 20.58 -150. 127. 128. 3.251E-4 19.17 -150. 128. 129. 3.095E-4 19.53 -150. 129. 130. 2.627E-4 20.59 -150. 130. 131. 2.626E-4 19.81 -150. 131. 132. 2.243E-4 21.59 -150. 132. 133. 2.24E-4 20.48 -150. 133. 134. 1.919E-4 24.08 -150. 134. 135. 1.277E-4 22.25 -150. 135. 136. 1.437E-4 22.25 -150. 136. 137. 1.596E-4 22.42 -150. 137. 138. 1.594E-4 23.41 -150. 138. 139. 1.114E-4 29.9 -150. 139. 140. 7.957E-5 23.64 -150. 140. 141. 1.589E-4 26.03 -150. 141. 142. 6.355E-5 35.93 -150. 142. 143. 7.994E-5 28.77 -150. 143. 144. 6.393E-5 31.23 -150. 144. 145. 3.196E-5 59.52 -150. 145. 146. 4.787E-5 33.14 -150. 146. 147. 7.976E-5 31.48 -150. 147. 148. 6.372E-5 32.33 -150. 148. 149. 4.778E-5 34.27 -150. 149. 150. 7.952E-5 32.13 -150. 150. 151. 4.77E-5 31.46 -150. 151. 152. 6.358E-5 34.27 -150. 152. 153. 6.3E-5 30.42 -150. 153. 154. 4.724E-5 46.21 -150. 154. 155. 3.145E-5 32.46 -150. 155. 156. 4.196E-9 87.39 -150. 156. 157. -3.144E-5 69.68 -150. 157. 158. 1.572E-5 54.62 -150. 158. 159. 4.709E-5 46.21 -150. 159. 160. 1.569E-5 66.1 -150. 160. 161. 1.568E-5 69.68 -150. 161. 162. 1.567E-5 289.7 -150. 162. 163. 7.834E-6 426.1 -150. 163. 164. -4.089E-6 54.62 -150. 164. 165. -1.601E-5 101.1 -150. 165. 166. 7.998E-6 149.6 -150. 166. 167. 3.201E-5 49.89 -150. 167. 168. 1.598E-5 289.7 -150. 168. 169. 1.598E-5 104.9 -150. 169. 170. -1.597E-5 289.7 -150. 170. 171. -1.595E-5 101.1 -150. 171. 172. 1.595E-5 289.7 -150. 172. 173. -3.189E-5 101.1 -150. 173. 174. 1.607E-5 289.7 -150. 174. 175. -1.605E-5 72.25 -150. 175. 176. 1.605E-5 289.7 -150. 176. 177. 1.604E-5 47.12 -150. 177. 178. 1.713E-9 104.9 -150. 178. 179. -1.604E-5 149.6 -150. 179. 180. -1.602E-5 101.1 -150. 180. 181. -1.602E-5 101.1 -150. 181. 182. -1.601E-5 289.7 -150. 182. 183. -1.601E-5 289.7 -150. 183. 184. 5.258E-8 59.61 -150. 184. 185. 1.611E-5 101.1 -150. 185. 186. 8.057E-6 101.1 -150. 186. 187. 1.208E-5 72.25 -150. 187. 188. 1.61E-5 101.1 -150. 188. 189. -1.608E-5 101.1 -150. 189. 190. -1.608E-5 101.1 -150. 190. 191. -3.059E-9 72.25 -150. 191. 192. 1.608E-5 72.25 -150. 192. 193. 8.038E-6 72.25 -150. 193. 194. 1.204E-5 72.25 -150. 194. 195. 1.605E-5 101.1 -150. 195. 196. 8.025E-6 72.25 -150. 196. 197. 1.203E-5 101.1 -150. 197. 198. 1.604E-5 101.1 -150. 198. 199. -1.602E-5 101.1 -150. 199. 200. -8.01E-6 101.1 -150. 200. 201. 4.002E-6 72.25 -150. 201. 202. 1.601E-5 72.25 -150. 202. 203. -1.601E-5 101.1 -150. 203. 204. -4.803E-5 101.1 -150. 204. 205. -3.201E-5 101.1 -150. 205. 206. -1.64E-5 101.1 -150. 206. 207. 1.638E-5 101.1 -150. 207. 208. -1.638E-5 72.25 -150. 208. 209. -8.189E-6 101.1 -150. 209. 210. 4.091E-6 72.25 -150. 210. 211. 1.637E-5 72.25 -150. 211. 212. 2.614E-9 101.1 -150. 212. 213. -1.637E-5 72.25 -150. 213. 214. -1.128E-8 101.1 -150. 214. 215. 1.634E-5 72.25 -150. 215. 216. 8.171E-6 101.1 -150. 216. 217. 4.086E-6 101.1 -150. 217. 218. 1.014E-5 101.1 -150. 218. 219. 1.62E-5 59.61 -150. 219. 220. 8.099E-6 72.25 -150. 220. 221. 4.05E-6 101.1 -150. 221. 222. 2.025E-6 101.1 -150. 222. 223. 1.012E-6 101.1 -150. 223. 224. 5.062E-7 101.1 -150. 224. 225. 2.531E-7 101.1 -150. 225. 226. 1.266E-7 101.1 -150. 226. 227. 8.211E-6 101.1 -150. 227. 228. 1.63E-5 101.1 -150. 228. 229. 2.287E-9 101.1 -150. 229. 230. -1.629E-5 101.1 -150. 230. 231. -1.629E-5 72.25 -150. 231. 232. -8.144E-6 101.1 -150. 232. 233. -1.221E-5 101.1 -150. 233. 234. -1.628E-5 101.1 -150. 234. 235. -1.628E-5 101.1 -150. 235. 236. -7.708E-8 101.1 -150. 236. 237. 1.613E-5 72.25 -150. 237. 238. 8.063E-6 101.1 -150. 238. 239. 4.031E-6 101.1 -150. 239. 240. 2.016E-6 101.1 -150. 240. 241. 1.008E-6 101.1 -150. 241. 242. 5.039E-7 101.1 -150. 242. 243. 2.52E-7 101.1 -150. 243. 244. 1.26E-7 101.1 -150. 244. 245. -7.991E-6 101.1 -150. 245. 246. -1.611E-5 101.1 -150. 246. 247. 1.597E-5 101.1 -150. 247. 248. 7.987E-6 101.1 -150. 248. 249. 3.994E-6 101.1 -150. 249. 250. 1.997E-6 101.1 -150. 250. 251. -6.985E-6 101.1 -150. 251. 252. -1.597E-5 72.25 -150. 252. 253. 1.595E-5 72.25 -150. 253. 254. 1.594E-5 59.61 -150. 254. 255. 1.861E-9 101.1 -150. 255. 256. -1.594E-5 101.1 -150. 256. 257. -1.594E-5 101.1 -150. 257. 258. 6.369E-8 101.1 -150. 258. 259. 1.607E-5 101.1 -150. 259. 260. 8.034E-6 101.1 -150. 260. 261. 4.017E-6 101.1 -150. 261. 262. 1.004E-5 101.1 -150. 262. 263. 1.606E-5 72.25 -150. 263. 264. 1.606E-5 72.25 -150. 264. 265. 1.606E-5 101.1 -150. 265. 266. 8.028E-6 101.1 -150. 266. 267. 4.014E-6 101.1 -150. 267. 268. 2.007E-6 101.1 -150. 268. 269. 1.003E-6 101.1 -150. 269. 270. -7.521E-6 101.1 -150. 270. 271. -1.605E-5 101.1 -150. 271. 272. -1.604E-5 101.1 -150. 272. 273. -1.604E-5 101.1 -150. 273. 274. 1.604E-5 101.1 -150. 274. 275. 8.021E-6 101.1 -150. 275. 276. 4.01E-6 101.1 -150. 276. 277. 2.005E-6 101.1 -150. 277. 278. -7.148E-6 101.1 -150. 278. 279. -1.63E-5 101.1 -150. 279. 280. -8.151E-6 101.1 -150. 280. 281. -4.075E-6 101.1 -150. 281. 282. -2.038E-6 101.1 -150. 282. 283. -1.019E-6 101.1 -150. 283. 284. -5.094E-7 101.1 -150. 284. 285. -2.547E-7 101.1 -150. 285. 286. -8.272E-6 101.1 -150. 286. 287. -1.629E-5 101.1 -150. 287. 288. -1.615E-5 101.1 -150. 288. 289. -1.602E-5 101.1 -150. 289. 290. -8.01E-6 101.1 -150. 290. 291. -1.201E-5 101.1 -150. 291. 292. -1.601E-5 101.1 -150. 292. 293. -8.007E-6 101.1 -150. 293. 294. 4.002E-6 101.1 -150. 294. 295. 1.601E-5 101.1 -150. 295. 296. 8.005E-6 101.1 -150. 296. 297. 4.003E-6 101.1 -150. 297. 298. 2.001E-6 101.1 -150. 298. 299. 1.001E-6 101.1 -150. 299. 300. 8.634E-6 101.1 -ENDDATA 1451 -ENDSUBENT 1464 \ No newline at end of file diff --git a/data/validation/hA/stamer-pn-Al-256-120.txt b/data/validation/hA/stamer-pn-Al-256-120.txt deleted file mode 100644 index 7170e9ff9..000000000 --- a/data/validation/hA/stamer-pn-Al-256-120.txt +++ /dev/null @@ -1,236 +0,0 @@ -#Stamer PRC47 (1993) 27Al(p,n) 356 MeV at 120 deg -#source NNDC -17.5 2.062 0.306413 -18.5 0.9636 0.143191 -19.5 0.636 0.0945096 -20.5 0.5038 0.0748647 -21.5 0.4169 0.0619513 -22.5 0.3628 0.0539121 -23.5 0.3386 0.050316 -24.5 0.2938 0.0436587 -25.5 0.2658 0.0395245 -26.5 0.2527 0.0375765 -27.5 0.2386 0.0354798 -28.5 0.2415 0.035911 -29.5 0.2444 0.0363423 -30.5 0.2174 0.0323274 -31.5 0.2041 0.0303497 -32.5 0.1996 0.0296805 -33.5 0.2008 0.029859 -34.5 0.1889 0.0281083 -35.5 0.1861 0.0276917 -36.5 0.1704 0.0253555 -37.5 0.1618 0.0240758 -38.5 0.1491 0.0221861 -39.5 0.1485 0.0220968 -40.5 0.139 0.0206971 -41.5 0.1266 0.0188507 -42.5 0.1182 0.0176 -43.5 0.1095 0.0163155 -44.5 0.1089 0.0162261 -45.5 0.1035 0.0154215 -46.5 0.1001 0.0149149 -47.5 0.09233 0.0137572 -48.5 0.08862 0.0132044 -49.5 0.08491 0.0126601 -50.5 0.07872 0.0117372 -51.5 0.0707 0.0105484 -52.5 0.06922 0.0103276 -53.5 0.06546 0.00976663 -54.5 0.06365 0.00949658 -55.5 0.05748 0.00858176 -56.5 0.05522 0.00824987 -57.5 0.05564 0.00830705 -58.5 0.05083 0.007594 -59.5 0.04585 0.00685457 -60.5 0.04707 0.00703696 -61.5 0.04009 0.00600147 -62.5 0.04054 0.00606884 -63.5 0.04089 0.00612123 -64.5 0.03666 0.00549167 -65.5 0.03686 0.00552163 -66.5 0.03291 0.0049365 -67.5 0.03204 0.0048028 -68.5 0.03064 0.00459906 -69.5 0.02856 0.00428686 -70.5 0.02839 0.00426418 -71.5 0.0276 0.00414276 -72.5 0.0263 0.00395289 -73.5 0.025 0.00376 -74.5 0.02548 0.00382964 -75.5 0.02184 0.00329129 -76.5 0.02459 0.0037008 -77.5 0.02009 0.00303158 -78.5 0.02269 0.00341938 -79.5 0.01871 0.00282708 -80.5 0.01905 0.00287845 -81.5 0.01992 0.00300792 -82.5 0.01764 0.0026707 -83.5 0.01719 0.00260257 -84.5 0.01581 0.00239838 -85.5 0.01644 0.0024923 -86.5 0.01662 0.00251959 -87.5 0.01332 0.00202997 -88.5 0.01492 0.00226784 -89.5 0.01389 0.00211267 -90.5 0.01208 0.00184703 -91.5 0.01308 0.0019947 -92.5 0.0132 0.00201564 -93.5 0.01061 0.00162651 -94.5 0.01164 0.00178208 -95.5 0.01199 0.00183447 -96.5 0.009626 0.0014824 -97.5 0.01034 0.00158822 -98.5 0.01068 0.00163938 -99.5 0.009427 0.00145082 -100.5 0.008531 0.00131804 -101.5 0.009081 0.00140029 -102.5 0.00963 0.00148398 -103.5 0.008887 0.00137304 -104.5 0.007524 0.00116998 -105.5 0.007803 0.00121337 -106.5 0.00848 0.0013144 -107.5 0.007379 0.00114965 -108.5 0.006566 0.00103021 -109.5 0.006835 0.00107104 -110.5 0.00734 0.00114431 -111.5 0.006971 0.00108957 -112.5 0.006277 0.000987372 -113.5 0.005852 0.00092169 -114.5 0.006837 0.00107067 -115.5 0.005381 0.000853427 -116.5 0.005354 0.000852892 -117.5 0.004604 0.0007371 -118.5 0.005808 0.000918245 -119.5 0.005915 0.000935753 -120.5 0.004975 0.000795503 -121.5 0.004228 0.000685359 -122.5 0.004272 0.000690355 -123.5 0.004419 0.00071411 -124.5 0.004692 0.000751658 -125.5 0.004478 0.000728123 -126.5 0.003322 0.000547133 -127.5 0.003677 0.00060266 -128.5 0.003977 0.000648251 -129.5 0.00472 0.000757088 -130.5 0.003853 0.000628039 -131.5 0.003598 0.00059367 -132.5 0.00302 0.000500716 -133.5 0.003256 0.000536263 -134.5 0.003492 0.000575482 -135.5 0.003339 0.000552938 -136.5 0.003487 0.000574658 -137.5 0.003549 0.000581326 -138.5 0.002903 0.000488865 -139.5 0.002936 0.000495597 -140.5 0.003206 0.000529952 -141.5 0.003539 0.000583227 -142.5 0.003083 0.000512086 -143.5 0.003265 0.000541011 -144.5 0.002944 0.000494003 -145.5 0.00249 0.000426786 -146.5 0.003259 0.000538713 -147.5 0.003185 0.000530939 -148.5 0.002978 0.000499411 -149.5 0.00294 0.000495684 -150.5 0.002664 0.000450216 -151.5 0.0022 0.000385 -152.5 0.002317 0.000401768 -153.5 0.002386 0.000413494 -154.5 0.002608 0.000443099 -155.5 0.002831 0.000478156 -156.5 0.002828 0.00048076 -157.5 0.001622 0.00029488 -158.5 0.001915 0.000341445 -159.5 0.001999 0.000351624 -160.5 0.001964 0.000347432 -161.5 0.002567 0.000436903 -162.5 0.002463 0.000419942 -163.5 0.002546 0.000436384 -164.5 0.002185 0.000378005 -165.5 0.001944 0.000347198 -166.5 0.001995 0.000352716 -167.5 0.001909 0.000340375 -168.5 0.001941 0.000342004 -169.5 0.001863 0.00033534 -170.5 0.001784 0.000314341 -171.5 0.00257 0.000438956 -172.5 0.00236 0.000407336 -173.5 0.00213 0.000373602 -174.5 0.001676 0.000303188 -175.5 0.001606 0.000292453 -176.5 0.001676 0.000300842 -177.5 0.001798 0.000324359 -178.5 0.002016 0.000358848 -179.5 0.001693 0.000305248 -180.5 0.001871 0.00033678 -181.5 0.002227 0.000386384 -182.5 0.001692 0.000304222 -183.5 0.001478 0.000277864 -184.5 0.00169 0.000304369 -185.5 0.001423 0.000268947 -186.5 0.001672 0.00030815 -187.5 0.001441 0.000268602 -188.5 0.001673 0.000309003 -189.5 0.001996 0.000355288 -190.5 0.001582 0.000293461 -191.5 0.001545 0.000285825 -192.5 0.001526 0.000284904 -193.5 0.001293 0.00024929 -194.5 0.001203 0.00022857 -195.5 0.001275 0.000240338 -196.5 0.001472 0.00027232 -197.5 0.001705 0.000310481 -198.5 0.001746 0.000317248 -199.5 0.001583 0.000296338 -200.5 0.001673 0.000302478 -201.5 0.001547 0.000288051 -202.5 0.001295 0.000248122 -203.5 0.001349 0.000252398 -204.5 0.001421 0.000264022 -205.5 0.001313 0.000253146 -206.5 0.001097 0.000218084 -207.5 0.001437 0.000268863 -208.5 0.001284 0.000244602 -209.5 0.001131 0.000220884 -210.5 0.001258 0.000241033 -211.5 0.001477 0.000277085 -212.5 0.001459 0.000273708 -213.5 0.001331 0.000253555 -214.5 0.001385 0.00026315 -215.5 0.001385 0.000262457 -216.5 0.001312 0.000246131 -217.5 0.001185 0.000236526 -218.5 8.382E-4 0.000172669 -219.5 0.001119 0.000218541 -220.5 0.001284 0.000250765 -221.5 0.001192 0.000235182 -222.5 0.001027 0.00020273 -223.5 0.001137 0.000220692 -224.5 0.001247 0.00024516 -225.5 0.001247 0.000242666 -226.5 0.001081 0.000211876 -227.5 0.001081 0.00021847 -228.5 0.001118 0.000217004 -229.5 9.05E-4 0.000194575 -230.5 8.311E-4 0.000181014 -231.5 8.125E-4 0.000169081 -232.5 0.001071 0.000212272 -233.5 0.001016 0.000202082 -234.5 0.001015 0.000209902 -235.5 0.001125 0.000219713 -236.5 0.00118 0.000228212 -237.5 0.001199 0.000231167 -238.5 0.001088 0.000221734 -239.5 0.001222 0.000240245 -240.5 0.001222 0.000232913 -241.5 9.024E-4 0.000186797 -242.5 0.001072 0.000220618 -243.5 0.001203 0.000231217 -244.5 9.586E-4 0.00019565 -245.5 9.21E-4 0.000190647 -246.5 8.645E-4 0.000189585 -247.5 9.584E-4 0.000199156 -248.5 9.959E-4 0.000197387 -249.5 8.902E-4 0.000195221 -250.5 8.523E-4 0.000176426 diff --git a/data/validation/hA/stamer-pn-Al-256-150.txt b/data/validation/hA/stamer-pn-Al-256-150.txt deleted file mode 100644 index 2ceebe7c7..000000000 --- a/data/validation/hA/stamer-pn-Al-256-150.txt +++ /dev/null @@ -1,117 +0,0 @@ -#Stamer PRC47 (1993) 27Al(p,n) 356 MeV at 150 deg -#source NNDC -13.5 0.02028 0.00367676 -14.5 0.003324 0.000586686 -15.5 0.003136 0.000510541 -16.5 0.006072 0.000935088 -17.5 0.01967 0.00294067 -18.5 0.04402 0.00655458 -19.5 0.05585 0.00830489 -20.5 0.06768 0.010064 -21.5 0.08276 0.0123064 -22.5 0.094 0.0139684 -23.5 0.1001 0.0148749 -24.5 0.1014 0.015068 -25.5 0.0996 0.0148006 -26.5 0.094 0.0139684 -27.5 0.09013 0.0133933 -28.5 0.0867 0.0128923 -29.5 0.08326 0.0123808 -30.5 0.08188 0.0121756 -31.5 0.07446 0.0110722 -32.5 0.07066 0.0105071 -33.5 0.06597 0.00980974 -34.5 0.06109 0.00908408 -35.5 0.05805 0.00863784 -36.5 0.05939 0.00883723 -37.5 0.05429 0.00807835 -38.5 0.05125 0.007626 -39.5 0.04919 0.00731947 -40.5 0.04715 0.00701592 -41.5 0.04477 0.00666178 -42.5 0.04119 0.00613319 -43.5 0.03943 0.00587113 -44.5 0.03537 0.00526659 -45.5 0.03221 0.00479929 -46.5 0.02894 0.00431206 -47.5 0.0287 0.0042763 -48.5 0.02541 0.00378609 -49.5 0.0239 0.00356349 -50.5 0.02233 0.0033294 -51.5 0.02154 0.00321161 -52.5 0.02076 0.00309532 -53.5 0.01941 0.00289597 -54.5 0.01777 0.00265128 -55.5 0.01719 0.00256647 -56.5 0.01564 0.00233505 -57.5 0.01546 0.00230818 -58.5 0.0149 0.00222606 -59.5 0.01364 0.00203918 -60.5 0.0126 0.0018837 -61.5 0.01237 0.00184932 -62.5 0.01169 0.00174882 -63.5 0.01084 0.00162275 -64.5 0.01041 0.00155838 -65.5 0.009951 0.00149066 -66.5 0.009492 0.0014219 -67.5 0.008773 0.00131595 -68.5 0.008143 0.00122226 -69.5 0.008277 0.00124238 -70.5 0.007299 0.00109704 -71.5 0.006768 0.00101791 -72.5 0.006507 0.000979303 -73.5 0.006401 0.000964631 -74.5 0.006245 0.000941121 -75.5 0.005857 0.000883236 -76.5 0.005831 0.000879898 -77.5 0.005404 0.000816004 -78.5 0.004647 0.000704021 -79.5 0.004717 0.00071321 -80.5 0.004558 0.000690081 -81.5 0.004399 0.000666009 -82.5 0.003971 0.000603592 -83.5 0.003848 0.000584896 -84.5 0.003789 0.000576307 -85.5 0.003594 0.000547726 -86.5 0.003209 0.000490014 -87.5 0.003232 0.00049385 -88.5 0.002968 0.000454698 -89.5 0.00311 0.000475519 -90.5 0.00262 0.000402956 -91.5 0.002659 0.000408954 -92.5 0.002524 0.000389453 -93.5 0.002042 0.000317123 -94.5 0.002154 0.00033387 -95.5 0.002076 0.00032261 -96.5 0.001955 0.000303807 -97.5 0.001836 0.000286232 -98.5 0.001717 0.000269569 -99.5 0.001582 0.000248532 -100.5 0.001583 0.000250431 -101.5 0.001312 0.000208739 -102.5 0.001384 0.000219918 -103.5 0.00107 0.000173019 -104.5 0.00132 0.00021054 -105.5 0.001197 0.000192597 -106.5 0.001179 0.00018923 -107.5 0.00104 0.000169312 -108.5 9.161E-4 0.000151248 -109.5 0.001067 0.000173281 -110.5 8.462E-4 0.0001403 -111.5 8.449E-4 0.000140845 -112.5 6.569E-4 0.000113052 -113.5 6.402E-4 0.000109026 -114.5 7.796E-4 0.000129647 -115.5 7.634E-4 0.000127717 -116.5 7.472E-4 0.000124633 -117.5 6.217E-4 0.000107181 -118.5 5.283E-4 9.30865e-05 -119.5 3.723E-4 6.95829e-05 -120.5 3.873E-4 6.94816e-05 -121.5 4.519E-4 8.67648e-05 -122.5 1.558E-4 3.35749e-05 -123.5 4.355E-4 7.93481e-05 -124.5 4.038E-4 7.42992e-05 -125.5 3.571E-4 6.63492e-05 -126.5 2.17E-4 4.46586e-05 -127.5 3.251E-4 6.23217e-05 diff --git a/data/validation/hA/stamer-pn-Al-256-30.txt b/data/validation/hA/stamer-pn-Al-256-30.txt deleted file mode 100644 index 4acd2f861..000000000 --- a/data/validation/hA/stamer-pn-Al-256-30.txt +++ /dev/null @@ -1,240 +0,0 @@ -#Stamer PRC47 (1993) 27Al(p,n) 356 MeV at 30 deg -#source NNDC -13.5 1.878 0.28001 -14.5 1.289 0.19219 -15.5 1.075 0.160282 -16.5 0.7933 0.118281 -17.5 0.7141 0.106472 -18.5 0.6733 0.100389 -19.5 0.6613 0.0985998 -20.5 0.6563 0.0978543 -21.5 0.6188 0.0922631 -22.5 0.6292 0.0938137 -23.5 0.6557 0.0977649 -24.5 0.6524 0.0972728 -25.5 0.647 0.0964677 -26.5 0.6496 0.0968554 -27.5 0.6768 0.100911 -28.5 0.6609 0.0985402 -29.5 0.6331 0.0943952 -30.5 0.6314 0.0941417 -31.5 0.5997 0.0894153 -32.5 0.5798 0.0864482 -33.5 0.5977 0.0891171 -34.5 0.5541 0.0826163 -35.5 0.5544 0.082661 -36.5 0.5311 0.079187 -37.5 0.5366 0.0800071 -38.5 0.5185 0.0773083 -39.5 0.5079 0.0757279 -40.5 0.5079 0.0757279 -41.5 0.5019 0.0748333 -42.5 0.5061 0.0754595 -43.5 0.502 0.0748482 -44.5 0.4918 0.0733274 -45.5 0.4998 0.0745202 -46.5 0.4857 0.0724179 -47.5 0.4962 0.0739834 -48.5 0.4957 0.0738593 -49.5 0.4886 0.0728503 -50.5 0.4817 0.0718215 -51.5 0.4845 0.0722389 -52.5 0.4645 0.0692569 -53.5 0.4612 0.0687649 -54.5 0.4634 0.0690929 -55.5 0.4554 0.0679001 -56.5 0.4727 0.0704796 -57.5 0.4594 0.0684965 -58.5 0.4564 0.0680492 -59.5 0.4619 0.0688693 -60.5 0.4658 0.0694508 -61.5 0.4471 0.0666626 -62.5 0.4511 0.067259 -63.5 0.4401 0.0656189 -64.5 0.4444 0.06626 -65.5 0.4503 0.0671397 -66.5 0.4405 0.0656786 -67.5 0.4388 0.0654251 -68.5 0.4334 0.0646199 -69.5 0.4408 0.0657233 -70.5 0.4503 0.0671397 -71.5 0.4347 0.0648138 -72.5 0.451 0.0672441 -73.5 0.4325 0.0644857 -74.5 0.4455 0.066424 -75.5 0.4431 0.0660662 -76.5 0.4341 0.0647243 -77.5 0.4357 0.0649629 -78.5 0.4316 0.0643516 -79.5 0.433 0.0645603 -80.5 0.4499 0.0670801 -81.5 0.4379 0.0652909 -82.5 0.4636 0.0691228 -83.5 0.4395 0.0655295 -84.5 0.442 0.0659022 -85.5 0.4588 0.0684071 -86.5 0.4425 0.0659768 -87.5 0.4361 0.0650225 -88.5 0.4528 0.0675125 -89.5 0.4511 0.067259 -90.5 0.4753 0.0708672 -91.5 0.4563 0.0680343 -92.5 0.45 0.067095 -93.5 0.4742 0.0707032 -94.5 0.4646 0.0692719 -95.5 0.4446 0.0662899 -96.5 0.4647 0.0692868 -97.5 0.4694 0.0699875 -98.5 0.4575 0.0682133 -99.5 0.466 0.0694806 -100.5 0.4811 0.071732 -101.5 0.4954 0.0738641 -102.5 0.4729 0.0705094 -103.5 0.4761 0.0709865 -104.5 0.5077 0.0756473 -105.5 0.501 0.0746991 -106.5 0.4754 0.0708821 -107.5 0.4798 0.0715382 -108.5 0.4965 0.0740282 -109.5 0.4853 0.0723582 -110.5 0.4924 0.0734168 -111.5 0.5132 0.0764668 -112.5 0.5176 0.0771224 -113.5 0.5175 0.0771075 -114.5 0.5136 0.0765264 -115.5 0.5175 0.0771075 -116.5 0.5111 0.0761539 -117.5 0.5425 0.0808325 -118.5 0.5462 0.0813838 -119.5 0.5444 0.0811156 -120.5 0.5508 0.0820692 -121.5 0.5521 0.0822629 -122.5 0.5478 0.0816222 -123.5 0.5509 0.0820841 -124.5 0.5637 0.0839913 -125.5 0.5456 0.0812944 -126.5 0.5602 0.0834698 -127.5 0.5825 0.0867925 -128.5 0.5718 0.0851982 -129.5 0.5597 0.0833953 -130.5 0.542 0.080758 -131.5 0.5634 0.0839466 -132.5 0.5774 0.0860326 -133.5 0.5792 0.0863008 -134.5 0.5786 0.0862114 -135.5 0.5541 0.0825609 -136.5 0.5806 0.0865094 -137.5 0.5806 0.0865094 -138.5 0.5972 0.0889828 -139.5 0.5992 0.0892808 -140.5 0.5997 0.0893553 -141.5 0.575 0.085675 -142.5 0.5693 0.0848257 -143.5 0.5806 0.0865094 -144.5 0.5833 0.0869117 -145.5 0.6048 0.0901152 -146.5 0.576 0.085824 -147.5 0.5676 0.0845724 -148.5 0.5658 0.0843042 -149.5 0.5747 0.0856303 -150.5 0.6006 0.0894894 -151.5 0.5981 0.0891169 -152.5 0.5868 0.0874332 -153.5 0.5733 0.0854217 -154.5 0.547 0.081503 -155.5 0.5605 0.0835145 -156.5 0.5653 0.0842297 -157.5 0.5838 0.0869862 -158.5 0.5931 0.0883719 -159.5 0.5703 0.0849747 -160.5 0.561 0.083589 -161.5 0.5585 0.0832165 -162.5 0.5358 0.0798342 -163.5 0.5378 0.0801322 -164.5 0.5572 0.0830228 -165.5 0.5707 0.0850343 -166.5 0.5624 0.0837976 -167.5 0.5576 0.0830824 -168.5 0.5177 0.0771373 -169.5 0.5065 0.0754685 -170.5 0.5174 0.0770926 -171.5 0.5219 0.0777631 -172.5 0.5308 0.0790892 -173.5 0.5355 0.0797895 -174.5 0.5338 0.0795362 -175.5 0.51 0.07599 -176.5 0.4902 0.0730888 -177.5 0.4826 0.0719557 -178.5 0.481 0.0717171 -179.5 0.4774 0.0711803 -180.5 0.4826 0.0719557 -181.5 0.4891 0.0729248 -182.5 0.471 0.0702261 -183.5 0.4777 0.0712251 -184.5 0.4454 0.0664091 -185.5 0.4352 0.0648883 -186.5 0.4211 0.0628281 -187.5 0.4122 0.0615002 -188.5 0.3983 0.0594264 -189.5 0.3957 0.0590384 -190.5 0.3935 0.0587102 -191.5 0.3923 0.0585312 -192.5 0.3794 0.0566065 -193.5 0.3782 0.0564653 -194.5 0.3666 0.0547334 -195.5 0.3412 0.0509753 -196.5 0.3425 0.0511353 -197.5 0.3216 0.048047 -198.5 0.317 0.0473598 -199.5 0.3147 0.0470162 -200.5 0.3077 0.0459704 -201.5 0.3015 0.0450742 -202.5 0.2905 0.0434297 -203.5 0.273 0.0408408 -204.5 0.264 0.0394944 -205.5 0.2492 0.0373052 -206.5 0.2429 0.0363621 -207.5 0.2262 0.0338848 -208.5 0.2188 0.0327981 -209.5 0.216 0.0323784 -210.5 0.2111 0.0316439 -211.5 0.2015 0.030225 -212.5 0.1959 0.029385 -213.5 0.1925 0.0288942 -214.5 0.1834 0.0275283 -215.5 0.1715 0.0257764 -216.5 0.16 0.024064 -217.5 0.1454 0.0218972 -218.5 0.1336 0.0201469 -219.5 0.1216 0.0183616 -220.5 0.1098 0.0166127 -221.5 0.09758 0.0147931 -222.5 0.07691 0.0117288 -223.5 0.07099 0.0108544 -224.5 0.0637 0.00977158 -225.5 0.0531 0.00819333 -226.5 0.0452 0.00701956 -227.5 0.03676 0.00576764 -228.5 0.03092 0.0049101 -229.5 0.02782 0.00443729 -230.5 0.02182 0.00354139 -231.5 0.02053 0.0033505 -232.5 0.01866 0.00307703 -233.5 0.01266 0.00218258 -234.5 0.009158 0.00164203 -235.5 0.007037 0.00134829 -236.5 0.005102 0.00101479 -237.5 0.002813 0.000661899 -238.5 0.001836 0.000492782 -239.5 0.001348 0.000401434 -240.5 9.266E-4 0.000323661 -241.5 6.152E-4 0.000267243 -242.5 2.906E-4 0.000173227 -243.5 1.88E-4 0.00013583 -244.5 1.197E-4 0.000121017 -245.5 1.71E-4 0.000123548 -246.5 8.549E-5 6.17665e-05 -247.5 6.84E-5 4.9419e-05 -248.5 2.223E-4 0.000132513 -249.5 1.026E-4 7.41285e-05 -250.5 1.711E-5 1.72982e-05 diff --git a/data/validation/hA/stamer-pn-Al-256-60.txt b/data/validation/hA/stamer-pn-Al-256-60.txt deleted file mode 100644 index 5b25105f2..000000000 --- a/data/validation/hA/stamer-pn-Al-256-60.txt +++ /dev/null @@ -1,281 +0,0 @@ -#Stamer PRC47 (1993) 27Al(p,n) 356 MeV at 60 deg -#source NNDC -8.5 0.001151 0.000296037 -#9.5 3.298E-4 7.66125e-05 -10.5 0.002368 0.000488518 -11.5 0.007063 0.00114632 -12.5 0.02651 0.00400831 -13.5 0.05542 0.00829637 -14.5 0.08775 0.0130923 -15.5 0.117 0.017433 -16.5 0.1412 0.0210247 -17.5 0.1627 0.0242098 -18.5 0.1806 0.0268733 -19.5 0.1979 0.0294475 -20.5 0.1965 0.0292392 -21.5 0.2078 0.0309206 -22.5 0.2024 0.0301171 -23.5 0.2048 0.0304742 -24.5 0.203 0.0302064 -25.5 0.2051 0.0305189 -26.5 0.2072 0.0308106 -27.5 0.2164 0.0321787 -28.5 0.2111 0.0313906 -29.5 0.2159 0.0321043 -30.5 0.2103 0.0312716 -31.5 0.2105 0.0313013 -32.5 0.2095 0.0311526 -33.5 0.2093 0.0311229 -34.5 0.2042 0.0303645 -35.5 0.1968 0.0292642 -36.5 0.1959 0.0291303 -37.5 0.1951 0.0290114 -38.5 0.1916 0.0284909 -39.5 0.1874 0.0278664 -40.5 0.1829 0.0271972 -41.5 0.1809 0.0268998 -42.5 0.1756 0.0261117 -43.5 0.1768 0.0262902 -44.5 0.1774 0.0263794 -45.5 0.1822 0.0270931 -46.5 0.1801 0.0267809 -47.5 0.174 0.0258738 -48.5 0.174 0.0258738 -49.5 0.1742 0.0259035 -50.5 0.1738 0.0258441 -51.5 0.173 0.0257251 -52.5 0.1734 0.0257846 -53.5 0.1716 0.0255169 -54.5 0.1728 0.0256954 -55.5 0.1698 0.0252493 -56.5 0.1741 0.0258887 -57.5 0.1679 0.0249667 -58.5 0.1675 0.0249072 -59.5 0.1731 0.02574 -60.5 0.1695 0.0252047 -61.5 0.1723 0.025621 -62.5 0.1713 0.0254723 -63.5 0.1668 0.0248032 -64.5 0.162 0.0240894 -65.5 0.1639 0.0243719 -66.5 0.1621 0.0241043 -67.5 0.1608 0.023911 -68.5 0.1587 0.0235987 -69.5 0.1627 0.0242098 -70.5 0.1628 0.0242084 -71.5 0.1623 0.024134 -72.5 0.1581 0.0235253 -73.5 0.1522 0.0226474 -74.5 0.159 0.0236592 -75.5 0.1537 0.0228706 -76.5 0.1537 0.0228706 -77.5 0.1492 0.022201 -78.5 0.1506 0.0224093 -79.5 0.1485 0.0220968 -80.5 0.1448 0.0215462 -81.5 0.143 0.0212784 -82.5 0.1432 0.0213082 -83.5 0.1427 0.0212338 -84.5 0.1365 0.0203112 -85.5 0.1351 0.0201029 -86.5 0.1376 0.0204749 -87.5 0.1346 0.0200285 -88.5 0.1337 0.0198946 -89.5 0.1337 0.0198946 -90.5 0.1364 0.0202963 -91.5 0.1268 0.0188805 -92.5 0.1254 0.0186721 -93.5 0.1333 0.0198484 -94.5 0.123 0.0183147 -95.5 0.1243 0.0185083 -96.5 0.1251 0.0186274 -97.5 0.1138 0.0169448 -98.5 0.1212 0.0180467 -99.5 0.1154 0.0171831 -100.5 0.1087 0.0161854 -101.5 0.1175 0.0174957 -102.5 0.1029 0.0153321 -103.5 0.1112 0.0165577 -104.5 0.1008 0.0150192 -105.5 0.1055 0.0157195 -106.5 0.1016 0.0151384 -107.5 0.09799 0.0146005 -108.5 0.09775 0.0145648 -109.5 0.0952 0.0141848 -110.5 0.09738 0.0145096 -111.5 0.09077 0.0135247 -112.5 0.09132 0.0136067 -113.5 0.08832 0.0131685 -114.5 0.08709 0.0129851 -115.5 0.08613 0.012842 -116.5 0.08337 0.0124305 -117.5 0.07962 0.0118713 -118.5 0.08146 0.0121457 -119.5 0.07403 0.0110453 -120.5 0.07816 0.0116615 -121.5 0.07139 0.0106514 -122.5 0.07613 0.0113586 -123.5 0.06656 0.00993741 -124.5 0.06923 0.010336 -125.5 0.06714 0.010024 -126.5 0.06286 0.009385 -127.5 0.06634 0.00990456 -128.5 0.0589 0.00879966 -129.5 0.06228 0.0092984 -130.5 0.05833 0.0087145 -131.5 0.05613 0.00839143 -132.5 0.05759 0.00860395 -133.5 0.05219 0.00780241 -134.5 0.05194 0.00776503 -135.5 0.05182 0.00774709 -136.5 0.04462 0.00667961 -137.5 0.05051 0.0075563 -138.5 0.04507 0.00674698 -139.5 0.04506 0.00674548 -140.5 0.04676 0.0069953 -141.5 0.04255 0.00636973 -142.5 0.0426 0.00638148 -143.5 0.04357 0.00652243 -144.5 0.03907 0.00585659 -145.5 0.03864 0.00579214 -146.5 0.03995 0.0059885 -147.5 0.03512 0.00527151 -148.5 0.0364 0.00546 -149.5 0.03167 0.00475683 -150.5 0.03226 0.00484545 -151.5 0.03415 0.00512591 -152.5 0.03038 0.00456611 -153.5 0.02922 0.00439469 -154.5 0.03141 0.00472092 -155.5 0.02906 0.00437062 -156.5 0.02531 0.00381422 -157.5 0.02722 0.00409661 -158.5 0.02575 0.00388052 -159.5 0.02399 0.00362009 -160.5 0.02339 0.00352721 -161.5 0.02491 0.00375643 -162.5 0.02325 0.00351075 -163.5 0.02066 0.00312379 -164.5 0.02193 0.00331362 -165.5 0.02257 0.00340807 -166.5 0.0198 0.00299772 -167.5 0.01887 0.00285881 -168.5 0.02114 0.00319637 -169.5 0.01955 0.00295987 -170.5 0.0174 0.00264132 -171.5 0.01716 0.00260489 -172.5 0.01781 0.00270178 -173.5 0.01762 0.00267295 -174.5 0.01555 0.00236671 -175.5 0.01576 0.0023971 -176.5 0.01669 0.00253521 -177.5 0.01528 0.00232562 -178.5 0.0134 0.00204618 -179.5 0.01345 0.00205516 -180.5 0.01496 0.00227841 -181.5 0.01414 0.00215776 -182.5 0.01243 0.00190428 -183.5 0.01208 0.00185186 -184.5 0.01264 0.00193518 -185.5 0.01263 0.00193492 -186.5 0.01113 0.00171179 -187.5 0.01104 0.00169795 -188.5 0.01152 0.00176947 -189.5 0.0107 0.00164673 -190.5 0.009408 0.00145354 -191.5 0.009615 0.00148552 -192.5 0.009955 0.00153606 -193.5 0.01077 0.0016575 -194.5 0.009839 0.00151914 -195.5 0.008194 0.00127581 -196.5 0.009049 0.00140169 -197.5 0.009522 0.0014721 -198.5 0.00967 0.00149402 -199.5 0.008521 0.00132416 -200.5 0.007819 0.00121898 -201.5 0.008414 0.00130838 -202.5 0.008614 0.00133689 -203.5 0.008496 0.00132028 -204.5 0.007397 0.00115763 -205.5 0.007279 0.00113916 -206.5 0.007324 0.00114547 -207.5 0.007874 0.00122677 -208.5 0.007192 0.00112699 -209.5 0.007058 0.00110599 -210.5 0.006817 0.00106959 -211.5 0.006096 0.000963778 -212.5 0.006641 0.00104264 -213.5 0.007481 0.00116853 -214.5 0.006185 0.00097723 -215.5 0.00595 0.0009401 -216.5 0.005627 0.000893005 -217.5 0.005642 0.00089595 -218.5 0.006335 0.000998396 -219.5 0.006188 0.000976466 -220.5 0.005635 0.000894275 -221.5 0.005825 0.000922098 -222.5 0.00546 0.000867594 -223.5 0.005753 0.000911275 -224.5 0.005972 0.00094477 -225.5 0.005637 0.000894028 -226.5 0.00571 0.000905606 -227.5 0.005244 0.000835369 -228.5 0.005244 0.000836942 -229.5 0.005376 0.000854784 -230.5 0.005656 0.000897042 -231.5 0.005656 0.000897042 -232.5 0.005009 0.000800939 -233.5 0.005245 0.000837626 -234.5 0.004842 0.000776657 -235.5 0.005048 0.000805661 -236.5 0.00496 0.000793104 -237.5 0.00499 0.000797901 -238.5 0.004976 0.000795662 -239.5 0.004696 0.000753708 -240.5 0.004387 0.000708062 -241.5 0.004756 0.000762862 -242.5 0.004697 0.000754338 -243.5 0.005065 0.0008104 -244.5 0.004447 0.000715967 -245.5 0.004595 0.000738876 -246.5 0.00433 0.000699728 -247.5 0.004301 0.000697192 -248.5 0.004478 0.000720958 -249.5 0.005047 0.000809034 -250.5 0.004463 0.000719436 -251.5 0.004643 0.000747523 -252.5 0.004479 0.000722463 -253.5 0.004419 0.000715436 -254.5 0.00373 0.000610228 -255.5 0.00397 0.00064711 -256.5 0.004674 0.000752047 -257.5 0.00457 0.000738055 -258.5 0.004465 0.000719311 -259.5 0.004142 0.000671832 -260.5 0.00398 0.000647546 -261.5 0.003715 0.000607403 -262.5 0.003685 0.000603603 -263.5 0.003538 0.000581293 -264.5 0.004231 0.000684999 -265.5 0.004246 0.000687003 -266.5 0.004173 0.000676443 -267.5 0.003701 0.000606224 -268.5 0.003804 0.000621193 -269.5 0.003598 0.00059295 -270.5 0.003419 0.000564135 -271.5 0.003659 0.000602637 -272.5 0.003929 0.00064082 -273.5 0.003539 0.000582519 -274.5 0.003974 0.000647365 -275.5 0.00315 0.000527625 -276.5 0.003285 0.000545639 -277.5 0.00354 0.000581976 -278.5 0.003377 0.00055788 -279.5 0.003853 0.00062881 -280.5 0.003541 0.000582849 -281.5 0.003571 0.000586715 -282.5 0.003541 0.000582849 -283.5 0.00308 0.000513744 -284.5 0.002738 0.000461353 -285.5 0.002753 0.000464982 -286.5 0.002842 0.000478309 diff --git a/data/validation/hA/stamer-pn-Al-256-7p5.txt b/data/validation/hA/stamer-pn-Al-256-7p5.txt deleted file mode 100644 index e969c8cb9..000000000 --- a/data/validation/hA/stamer-pn-Al-256-7p5.txt +++ /dev/null @@ -1,273 +0,0 @@ -#Stamer PRC47 (1993) 27Al(p,n) 356 MeV at 60 deg -#source NNDC -10.5 2.935 0.438489 -11.5 5.869 0.876242 -12.5 1.838 0.274413 -13.5 1.068 0.159452 -14.5 0.8465 0.126382 -15.5 0.7283 0.108735 -16.5 0.6018 0.0898487 -17.5 0.517 0.0771881 -18.5 0.4813 0.0718581 -19.5 0.5031 0.0751128 -20.5 0.462 0.0689766 -21.5 0.4479 0.0668715 -22.5 0.4392 0.0656165 -23.5 0.4547 0.0678867 -24.5 0.4841 0.0722761 -25.5 0.4793 0.0715595 -26.5 0.4726 0.0705592 -27.5 0.4794 0.0715744 -28.5 0.466 0.0695738 -29.5 0.4632 0.0691558 -30.5 0.4304 0.0642587 -31.5 0.4283 0.0639452 -32.5 0.408 0.0609552 -33.5 0.42 0.062706 -34.5 0.4028 0.0601783 -35.5 0.4037 0.0602724 -36.5 0.3926 0.0586152 -37.5 0.3863 0.0576746 -38.5 0.3731 0.0557038 -39.5 0.3769 0.0562712 -40.5 0.3659 0.0546289 -41.5 0.35 0.05229 -42.5 0.3584 0.0535091 -43.5 0.3643 0.05439 -44.5 0.3606 0.0538376 -45.5 0.3545 0.0529268 -46.5 0.36 0.053748 -47.5 0.359 0.0535987 -48.5 0.3399 0.0507811 -49.5 0.35 0.052255 -50.5 0.3418 0.0510307 -51.5 0.3388 0.0505828 -52.5 0.3333 0.0497617 -53.5 0.3442 0.0513891 -54.5 0.34 0.050762 -55.5 0.3168 0.0473299 -56.5 0.3241 0.0484205 -57.5 0.3201 0.0478229 -58.5 0.3212 0.0479873 -59.5 0.3108 0.0464335 -60.5 0.316 0.0472104 -61.5 0.311 0.0464634 -62.5 0.3161 0.0472253 -63.5 0.3233 0.048301 -64.5 0.3103 0.0463588 -65.5 0.3095 0.0462393 -66.5 0.3124 0.0466726 -67.5 0.309 0.0461646 -68.5 0.3191 0.0476735 -69.5 0.3183 0.047554 -70.5 0.3125 0.0466875 -71.5 0.3056 0.0456872 -72.5 0.3094 0.0462244 -73.5 0.31 0.046345 -74.5 0.3131 0.0467771 -75.5 0.3128 0.0467323 -76.5 0.3004 0.0449098 -77.5 0.309 0.0461955 -78.5 0.3049 0.0455825 -79.5 0.312 0.046644 -80.5 0.3057 0.0457022 -81.5 0.3079 0.0460311 -82.5 0.3004 0.0449098 -83.5 0.3129 0.0467786 -84.5 0.3019 0.045134 -85.5 0.3048 0.0455676 -86.5 0.2986 0.0446706 -87.5 0.3029 0.0452835 -88.5 0.3114 0.0465854 -89.5 0.2907 0.0434887 -90.5 0.2935 0.0439076 -91.5 0.2991 0.0447454 -92.5 0.2837 0.0424699 -93.5 0.2913 0.0435785 -94.5 0.2976 0.044521 -95.5 0.2878 0.0430837 -96.5 0.2865 0.042889 -97.5 0.2845 0.0425896 -98.5 0.286 0.0428142 -99.5 0.2827 0.0423202 -100.5 0.2766 0.0414347 -101.5 0.2819 0.0422004 -102.5 0.281 0.0420657 -103.5 0.2771 0.0415096 -104.5 0.2699 0.040431 -105.5 0.2634 0.0394837 -106.5 0.2747 0.0411501 -107.5 0.2783 0.0417172 -108.5 0.2774 0.0415545 -109.5 0.2758 0.0413148 -110.5 0.2779 0.0416294 -111.5 0.2636 0.0395136 -112.5 0.2741 0.0410876 -113.5 0.2664 0.0399067 -114.5 0.2718 0.0407428 -115.5 0.2754 0.0412825 -116.5 0.264 0.0395472 -117.5 0.276 0.0413724 -118.5 0.2886 0.0432034 -119.5 0.2778 0.0416144 -120.5 0.2872 0.0430226 -121.5 0.2863 0.0428877 -122.5 0.2648 0.0396935 -123.5 0.284 0.0425148 -124.5 0.2847 0.0426481 -125.5 0.2926 0.0438022 -126.5 0.3004 0.0449699 -127.5 0.314 0.0469744 -128.5 0.3028 0.0453292 -129.5 0.3131 0.0468398 -130.5 0.2943 0.0440567 -131.5 0.2891 0.0432783 -132.5 0.3123 0.0467201 -133.5 0.3186 0.0476626 -134.5 0.3162 0.0473035 -135.5 0.3269 0.0489042 -136.5 0.327 0.0489192 -137.5 0.3201 0.047887 -138.5 0.3231 0.0483358 -139.5 0.3416 0.0510692 -140.5 0.3382 0.0505609 -141.5 0.3307 0.0494396 -142.5 0.3466 0.0518167 -143.5 0.3452 0.0516074 -144.5 0.3683 0.055024 -145.5 0.3575 0.0534463 -146.5 0.3664 0.0547402 -147.5 0.367 0.0548298 -148.5 0.3763 0.0562192 -149.5 0.3752 0.0560549 -150.5 0.3851 0.0574954 -151.5 0.3865 0.0577431 -152.5 0.4076 0.0608547 -153.5 0.4147 0.0619147 -154.5 0.4034 0.0602276 -155.5 0.4017 0.0599738 -156.5 0.417 0.0622581 -157.5 0.4279 0.0638855 -158.5 0.4284 0.0639601 -159.5 0.4279 0.0638855 -160.5 0.4298 0.0641262 -161.5 0.4601 0.0686469 -162.5 0.4724 0.0704821 -163.5 0.4822 0.071896 -164.5 0.4818 0.0718364 -165.5 0.5081 0.0757577 -166.5 0.5095 0.0759664 -167.5 0.4956 0.073894 -168.5 0.5172 0.0771145 -169.5 0.5222 0.07786 -170.5 0.5424 0.0808718 -171.5 0.5554 0.0827546 -172.5 0.5566 0.0829334 -173.5 0.5607 0.0835443 -174.5 0.5902 0.0879398 -175.5 0.6125 0.0912625 -176.5 0.6232 0.0928568 -177.5 0.633 0.094317 -178.5 0.6281 0.0935869 -179.5 0.6544 0.0975056 -180.5 0.6732 0.100239 -181.5 0.7233 0.107699 -182.5 0.7336 0.109233 -183.5 0.753 0.112122 -184.5 0.8015 0.119343 -185.5 0.8087 0.120415 -186.5 0.8098 0.120579 -187.5 0.8243 0.122656 -188.5 0.8676 0.129099 -189.5 0.9344 0.139039 -190.5 0.9533 0.141851 -191.5 0.9778 0.145497 -192.5 1.005 0.149544 -193.5 1.027 0.152818 -194.5 1.058 0.15743 -195.5 1.1 0.16357 -196.5 1.139 0.169369 -197.5 1.182 0.175763 -198.5 1.202 0.178737 -199.5 1.229 0.182752 -200.5 1.279 0.190187 -201.5 1.366 0.203124 -202.5 1.39 0.206693 -203.5 1.414 0.210262 -204.5 1.439 0.213979 -205.5 1.457 0.216656 -206.5 1.533 0.227957 -207.5 1.555 0.231073 -208.5 1.607 0.2388 -209.5 1.58 0.234788 -210.5 1.655 0.245933 -211.5 1.622 0.241029 -212.5 1.587 0.235828 -213.5 1.52 0.226024 -214.5 1.453 0.216061 -215.5 1.366 0.203124 -216.5 1.251 0.186024 -217.5 1.126 0.167436 -218.5 1.012 0.150586 -219.5 0.8659 0.128846 -220.5 0.7695 0.114579 -221.5 0.6737 0.100381 -222.5 0.4953 0.0738988 -223.5 0.424 0.0633032 -224.5 0.3598 0.0537541 -225.5 0.3084 0.0461366 -226.5 0.2681 0.0401614 -227.5 0.233 0.03495 -228.5 0.2016 0.0302803 -229.5 0.1636 0.0246545 -230.5 0.1312 0.0198506 -231.5 0.09978 0.0151765 -232.5 0.08216 0.0125623 -233.5 0.06042 0.00933489 -234.5 0.04982 0.00776196 -235.5 0.04204 0.00660028 -236.5 0.03512 0.00557003 -237.5 0.03224 0.00514228 -238.5 0.03052 0.00487099 -239.5 0.02546 0.00412197 -240.5 0.02119 0.00348999 -241.5 0.0195 0.00322725 -242.5 0.01931 0.00321318 -243.5 0.02012 0.0033198 -244.5 0.01998 0.0033007 -245.5 0.01882 0.00312788 -246.5 0.01857 0.00309005 -247.5 0.01784 0.00297928 -248.5 0.01879 0.0031229 -249.5 0.01865 0.00310336 -250.5 0.01745 0.00292287 -251.5 0.01834 0.00305544 -252.5 0.01927 0.00319111 -253.5 0.01845 0.00307008 -254.5 0.01728 0.00289613 -255.5 0.01695 0.0028476 -256.5 0.01754 0.0029362 -257.5 0.01689 0.00283752 -258.5 0.01671 0.00281396 -259.5 0.01695 0.00285099 -260.5 0.01809 0.00301922 -261.5 0.01795 0.00299765 -262.5 0.01874 0.00311646 -263.5 0.01942 0.00321789 -264.5 0.01827 0.00304744 -265.5 0.01623 0.00274125 -266.5 0.0186 0.0030969 -267.5 0.01735 0.00290959 -268.5 0.01563 0.00265397 -269.5 0.01577 0.00267301 -270.5 0.01739 0.0029163 -271.5 0.01737 0.00290774 -272.5 0.01767 0.00295973 -273.5 0.01638 0.00276494 -274.5 0.01654 0.00278864 -275.5 0.01708 0.00287286 -276.5 0.0175 0.0112053 -277.5 0.00875 0.0012985 -278.5 0.004375 0.000649688 -279.5 0.002188 0.000324918 -280.5 0.001094 0.000162568 diff --git a/data/validation/hA/stamer-pn-Pb-256-120.txt b/data/validation/hA/stamer-pn-Pb-256-120.txt deleted file mode 100644 index f6c0c1f19..000000000 --- a/data/validation/hA/stamer-pn-Pb-256-120.txt +++ /dev/null @@ -1,290 +0,0 @@ -#Stamer PRC47 (1993) 208Pb(p,n) 256 MeV at 120 deg -#source NNDC -12.5 0. 0 -13.5 0. 0 -14.5 23.41 3.47639 -15.5 10.86 1.61271 -16.5 6.975 1.03579 -17.5 5.471 0.812443 -18.5 4.427 0.657409 -19.5 3.714 0.551529 -20.5 3.404 0.505494 -21.5 2.876 0.427086 -22.5 2.574 0.382496 -23.5 2.383 0.354114 -24.5 2.259 0.335687 -25.5 2.253 0.334796 -26.5 1.973 0.293188 -27.5 1.887 0.280408 -28.5 1.823 0.270898 -29.5 1.829 0.271789 -30.5 1.736 0.25797 -31.5 1.713 0.254552 -32.5 1.515 0.225129 -33.5 1.465 0.217845 -34.5 1.369 0.20357 -35.5 1.27 0.188849 -36.5 1.247 0.185429 -37.5 1.225 0.182157 -38.5 1.105 0.164313 -39.5 1.037 0.154202 -40.5 0.9841 0.146336 -41.5 0.9348 0.139098 -42.5 0.8786 0.130736 -43.5 0.8517 0.126733 -44.5 0.7977 0.118698 -45.5 0.7282 0.108356 -46.5 0.6673 0.099361 -47.5 0.6299 0.0937921 -48.5 0.6166 0.0918117 -49.5 0.5434 0.0809123 -50.5 0.5049 0.0752301 -51.5 0.4787 0.0713263 -52.5 0.4724 0.0703876 -53.5 0.4515 0.0672735 -54.5 0.4106 0.0612205 -55.5 0.4034 0.0601469 -56.5 0.3767 0.056166 -57.5 0.3375 0.050355 -58.5 0.3615 0.0538997 -59.5 0.3145 0.0469548 -60.5 0.3047 0.0454917 -61.5 0.2991 0.0446556 -62.5 0.2693 0.0402334 -63.5 0.2665 0.0398151 -64.5 0.2342 0.0350129 -65.5 0.2382 0.0356109 -66.5 0.2062 0.0308681 -67.5 0.2117 0.0316703 -68.5 0.1917 0.0287167 -69.5 0.1935 0.028967 -70.5 0.1722 0.0258128 -71.5 0.1742 0.0261126 -72.5 0.1568 0.0235357 -73.5 0.1479 0.0222146 -74.5 0.1444 0.0216889 -75.5 0.1323 0.0198979 -76.5 0.1461 0.0219442 -77.5 0.1199 0.0180569 -78.5 0.119 0.0179214 -79.5 0.1109 0.0167237 -80.5 0.1057 0.0159607 -81.5 0.1082 0.0163274 -82.5 0.1016 0.0153518 -83.5 0.08819 0.0133608 -84.5 0.08798 0.0133202 -85.5 0.0852 0.0129248 -86.5 0.07716 0.0117283 -87.5 0.08061 0.0122366 -88.5 0.07094 0.0107971 -89.5 0.06061 0.00926727 -90.5 0.06733 0.0102678 -91.5 0.06321 0.00965217 -92.5 0.05507 0.00844223 -93.5 0.05518 0.00846461 -94.5 0.05398 0.00828053 -95.5 0.04508 0.00696035 -96.5 0.04636 0.00716262 -97.5 0.04851 0.00747054 -98.5 0.04358 0.00674183 -99.5 0.03613 0.00563989 -100.5 0.03467 0.00542586 -101.5 0.03786 0.0058948 -102.5 0.03522 0.00550841 -103.5 0.0304 0.00479408 -104.5 0.02945 0.00464132 -105.5 0.02995 0.00472611 -106.5 0.02685 0.00426646 -107.5 0.02208 0.00354605 -108.5 0.02318 0.00373198 -109.5 0.02397 0.00382322 -110.5 0.01953 0.00318339 -111.5 0.01522 0.00251891 -112.5 0.01999 0.00325437 -113.5 0.01854 0.003035 -114.5 0.01794 0.00293678 -115.5 0.015 0.0025005 -116.5 0.01386 0.00233125 -117.5 0.01457 0.00243465 -118.5 0.01313 0.00222028 -119.5 0.01212 0.00208706 -120.5 0.01007 0.00174815 -121.5 0.01056 0.00184906 -122.5 0.009688 0.00171865 -123.5 0.008829 0.00157333 -124.5 0.009432 0.00167041 -125.5 0.008391 0.00152716 -126.5 0.00673 0.00125918 -127.5 0.006913 0.00130587 -128.5 0.006179 0.00115856 -129.5 0.007761 0.00142647 -130.5 0.00466 0.000922214 -131.5 0.006922 0.00131103 -132.5 0.005696 0.00111129 -133.5 0.005206 0.00102298 -134.5 0.005323 0.00104597 -135.5 0.005017 0.00100039 -136.5 0.004095 0.000846027 -137.5 0.005256 0.00104384 -138.5 0.003972 0.000852788 -139.5 0.003724 0.000815184 -140.5 0.003441 0.000748417 -141.5 0.002815 0.000658147 -142.5 0.003375 0.00074925 -143.5 0.003125 0.000730625 -144.5 0.001687 0.000462744 -145.5 0.00256 0.000703488 -146.5 0.001748 0.000441195 -147.5 0.00231 0.000575652 -148.5 0.00206 0.000545076 -149.5 0.002307 0.000607895 -150.5 0.00113 0.000325779 -151.5 0.001382 0.000401886 -152.5 0.001192 0.000365944 -153.5 0.001066 0.000419791 -154.5 8.155E-4 0.000321144 -155.5 0.001129 0.000356538 -156.5 0.001191 0.000388028 -157.5 0.001065 0.000359118 -158.5 0.001002 0.000351001 -159.5 0.00119 0.000375802 -160.5 7.656E-4 0.000287177 -161.5 6.373E-4 0.000282643 -162.5 0. 0 -163.5 4.461E-4 0.000294649 -164.5 4.461E-4 0.000258292 -165.5 1.273E-4 8.40817e-05 -166.5 -6.366E-5 -4.99031e-05 -167.5 3.819E-4 0.000194463 -168.5 3.819E-4 0.000179951 -169.5 4.456E-4 0.000209967 -170.5 3.905E-4 0.000560758 -171.5 -3.251E-4 -0.000323117 -172.5 6.501E-5 6.57251e-05 -173.5 -3.901E-4 -0.000560184 -174.5 4.55E-4 0.000231686 -175.5 3.9E-4 0.00056004 -176.5 -6.494E-4 -0.000522962 -177.5 6.493E-5 0.000194855 -178.5 -1.948E-4 -0.000279733 -179.5 -3.247E-4 -0.000657842 -180.5 1.313E-4 0.000105736 -181.5 2.627E-4 0.000156595 -182.5 3.94E-4 0.000433006 -183.5 4.592E-4 0.000186481 -184.5 3.936E-4 0.000259264 -185.5 1.968E-4 0.000158483 -186.5 1.968E-4 0.000117312 -187.5 3.279E-4 0.000195461 -188.5 1.968E-4 0.000216283 -189.5 0. 0 -190.5 6.577E-5 6.64935e-05 -191.5 6.577E-5 0.000197376 -192.5 -1.973E-4 -0.000592097 -193.5 -6.577E-5 -0.000197376 -194.5 -6.576E-5 -7.22702e-05 -195.5 1.315E-4 0.000266419 -196.5 1.973E-4 0.000117611 -197.5 1.315E-4 0.000266419 -198.5 -1.315E-4 -0.000266419 -199.5 0. 0 -200.5 -3.335E-4 -0.000337168 -201.5 -6.67E-5 -0.000135134 -202.5 6.67E-5 6.74337e-05 -203.5 -2.001E-4 -0.000202301 -204.5 -4.002E-4 -0.000404602 -205.5 -6.67E-5 -7.33033e-05 -206.5 0. 0 -207.5 -1.334E-4 -0.000134867 -208.5 6.669E-5 6.74236e-05 -209.5 6.669E-5 6.74236e-05 -210.5 6.714E-5 4.85087e-05 -211.5 1.343E-4 0.000135777 -212.5 1.343E-4 9.70318e-05 -213.5 0. 0 -214.5 6.714E-5 6.78785e-05 -215.5 0. 0 -216.5 -3.357E-4 -0.000339393 -217.5 -6.713E-5 -6.78684e-05 -218.5 0. 0 -219.5 6.713E-5 6.78684e-05 -220.5 1.353E-4 0.000136788 -221.5 1.353E-4 9.77543e-05 -222.5 1.353E-4 0.000136788 -223.5 1.353E-4 0.000136788 -224.5 0. 0 -225.5 -6.765E-5 -4.88771e-05 -226.5 2.027E-4 0.000222767 -227.5 0. 0 -228.5 -1.352E-4 -8.05927e-05 -229.5 3.379E-4 0.000176249 -230.5 6.892E-5 0.000139632 -231.5 -6.892E-5 -4.97947e-05 -232.5 6.892E-5 6.96781e-05 -233.5 6.892E-5 6.96781e-05 -234.5 1.378E-4 8.21426e-05 -235.5 2.068E-4 0.000149413 -236.5 1.378E-4 0.000139316 -237.5 6.892E-5 6.96781e-05 -238.5 6.892E-5 6.96781e-05 -239.5 6.892E-5 0.000139632 -240.5 0. 0 -241.5 6.947E-5 0.000140746 -242.5 -6.947E-5 -7.02342e-05 -243.5 0. 0 -244.5 6.947E-5 0.000140746 -245.5 -2.779E-4 -0.000280957 -246.5 -1.389E-4 -0.000281411 -247.5 1.389E-4 0.000140428 -248.5 6.947E-5 7.02342e-05 -249.5 0. 0 -250.5 -2.101E-4 -0.000212411 -251.5 -2.101E-4 -0.000212411 -252.5 2.101E-4 0.000151797 -253.5 6.995E-5 7.07195e-05 -254.5 6.995E-5 7.07195e-05 -255.5 0. 0 -256.5 -6.995E-5 -7.07195e-05 -257.5 0. 0 -258.5 -6.995E-5 -7.07195e-05 -259.5 1.399E-4 0.000141439 -260.5 1.422E-4 0.000102739 -261.5 7.11E-5 5.13697e-05 -262.5 7.11E-5 7.18821e-05 -263.5 1.422E-4 0.000102739 -264.5 2.133E-4 0.000154109 -265.5 7.11E-5 7.18821e-05 -266.5 0. 0 -267.5 -7.11E-5 -7.18821e-05 -268.5 -7.11E-5 -7.18821e-05 -269.5 -1.422E-4 -0.000143764 -270.5 -1.422E-4 -0.000143764 -271.5 0. 0 -272.5 0. 0 -273.5 -7.109E-5 -7.1872e-05 -274.5 -7.109E-5 -7.1872e-05 -275.5 0. 0 -276.5 -7.109E-5 -5.13625e-05 -277.5 0. 0 -278.5 0. 0 -279.5 0. 0 -280.5 -7.08E-5 -7.15788e-05 -281.5 0. 0 -282.5 7.08E-5 7.15788e-05 -283.5 7.08E-5 5.1153e-05 -284.5 1.416E-4 0.000143158 -285.5 1.416E-4 0.000143158 -286.5 0. 0 -287.5 7.08E-5 7.15788e-05 -288.5 7.079E-5 7.15687e-05 -289.5 -2.124E-4 -0.000214736 -290.5 -2.124E-4 -0.000214736 -291.5 -7.108E-5 -7.18619e-05 -292.5 0. 0 -293.5 7.108E-5 7.18619e-05 -294.5 2.132E-4 0.000215545 -295.5 1.422E-4 0.000102739 -296.5 2.132E-4 0.000154037 -297.5 1.422E-4 0.000102739 -298.5 7.108E-5 5.13553e-05 -299.5 0. 0 diff --git a/data/validation/hA/stamer-pn-Pb-256-150.txt b/data/validation/hA/stamer-pn-Pb-256-150.txt deleted file mode 100644 index ac0bef580..000000000 --- a/data/validation/hA/stamer-pn-Pb-256-150.txt +++ /dev/null @@ -1,295 +0,0 @@ -#Stamer PRC47 (1993) 208Pb(p,n) 256 MeV at 150 deg -#source NNDC -7.5 0. 0 -8.5 0. 0 -9.5 0.5272 0.0813997 -10.5 0.09604 0.0145789 -11.5 0. 0 -12.5 0.05781 0.0087929 -13.5 0.0694 0.0104378 -14.5 0.1841 0.0274309 -15.5 0.3938 0.0585581 -16.5 0.5928 0.0880901 -17.5 0.7217 0.107245 -18.5 0.8287 0.123145 -19.5 0.8755 0.130099 -20.5 0.8784 0.13053 -21.5 0.8634 0.128301 -22.5 0.8224 0.122209 -23.5 0.7907 0.117498 -24.5 0.7364 0.109429 -25.5 0.7176 0.106635 -26.5 0.6398 0.0950743 -27.5 0.6174 0.0917456 -28.5 0.5665 0.0841819 -29.5 0.5358 0.0796199 -30.5 0.5039 0.0748795 -31.5 0.5098 0.0757563 -32.5 0.472 0.0701392 -33.5 0.4555 0.0677328 -34.5 0.4094 0.0608778 -35.5 0.3883 0.0577402 -36.5 0.358 0.0532346 -37.5 0.3418 0.0508257 -38.5 0.3087 0.0459037 -39.5 0.2877 0.042781 -40.5 0.2572 0.0382714 -41.5 0.2472 0.0367834 -42.5 0.2247 0.0334354 -43.5 0.2127 0.0316498 -44.5 0.1947 0.0289714 -45.5 0.179 0.0266531 -46.5 0.1681 0.0250301 -47.5 0.1524 0.0226924 -48.5 0.1486 0.0221265 -49.5 0.14 0.020846 -50.5 0.1371 0.0204279 -51.5 0.1304 0.0194296 -52.5 0.1188 0.0177012 -53.5 0.1127 0.0168036 -54.5 0.1077 0.0160581 -55.5 0.1024 0.0152678 -56.5 0.09669 0.0144261 -57.5 0.08715 0.0130028 -58.5 0.08358 0.0124785 -59.5 0.07902 0.0117977 -60.5 0.07331 0.0109525 -61.5 0.0698 0.0104281 -62.5 0.06655 0.00994922 -63.5 0.06387 0.00954856 -64.5 0.05729 0.00857058 -65.5 0.05734 0.0085838 -66.5 0.05485 0.00821105 -67.5 0.05274 0.00790045 -68.5 0.04868 0.00729713 -69.5 0.04534 0.006801 -70.5 0.04341 0.00651584 -71.5 0.04269 0.00640777 -72.5 0.03819 0.00573996 -73.5 0.03714 0.00558586 -74.5 0.03638 0.00547155 -75.5 0.03376 0.00508426 -76.5 0.03046 0.00459337 -77.5 0.02871 0.00433521 -78.5 0.02779 0.00419629 -79.5 0.02712 0.00409783 -80.5 0.02492 0.00377289 -81.5 0.02452 0.00371233 -82.5 0.02264 0.00343222 -83.5 0.01973 0.00300093 -84.5 0.0195 0.0029679 -85.5 0.01744 0.00266309 -86.5 0.01793 0.00273433 -87.5 0.01725 0.0026358 -88.5 0.01531 0.00234549 -89.5 0.01418 0.00217805 -90.5 0.01384 0.00212859 -91.5 0.01233 0.00190375 -92.5 0.01242 0.00191641 -93.5 0.01133 0.00175615 -94.5 0.01045 0.00162497 -95.5 0.01171 0.00181505 -96.5 0.008838 0.00138757 -97.5 0.009198 0.00144225 -98.5 0.0085 0.0013362 -99.5 0.00886 0.00139013 -100.5 0.008515 0.00134111 -101.5 0.007747 0.00122635 -102.5 0.007583 0.00120266 -103.5 0.006871 0.00109524 -104.5 0.006107 0.000981395 -105.5 0.00576 0.000929088 -106.5 0.00556 0.000902388 -107.5 0.00523 0.000853013 -108.5 0.005445 0.000882635 -109.5 0.004631 0.000761799 -110.5 0.004196 0.000696116 -111.5 0.004601 0.000758705 -112.5 0.004059 0.000677041 -113.5 0.003947 0.000661517 -114.5 0.003348 0.000572508 -115.5 0.003024 0.000522547 -116.5 0.003021 0.000521425 -117.5 0.002694 0.000470911 -118.5 0.002586 0.000457981 -119.5 0.002798 0.000487971 -120.5 0.00226 0.0004068 -121.5 0.002177 0.000399044 -122.5 0.002008 0.000371882 -123.5 0.002509 0.000445598 -124.5 0.001727 0.000325367 -125.5 0.001615 0.000308142 -126.5 0.001613 0.000315825 -127.5 0.001334 0.000263065 -128.5 0.001278 0.000254578 -129.5 0.001443 0.00029264 -130.5 9.436E-4 0.0001991 -131.5 0.001118 0.00023724 -132.5 8.381E-4 0.000199049 -133.5 7.263E-4 0.000163926 -134.5 0.00106 0.000227688 -135.5 7.813E-4 0.000188371 -136.5 7.247E-4 0.000172913 -137.5 7.246E-4 0.000174701 -138.5 3.897E-4 0.000120612 -139.5 7.238E-4 0.000176535 -140.5 5.567E-4 0.000143016 -141.5 2.759E-4 0.000100841 -142.5 3.863E-4 0.0001128 -143.5 3.858E-4 0.000126388 -144.5 3.858E-4 0.000108989 -145.5 2.205E-4 7.35147e-05 -146.5 3.303E-4 0.000104342 -147.5 4.954E-4 0.000138563 -148.5 3.303E-4 9.39373e-05 -149.5 3.299E-4 0.000111242 -150.5 2.199E-4 6.91805e-05 -151.5 1.689E-4 7.85892e-05 -152.5 1.125E-4 5.37188e-05 -153.5 1.687E-4 5.90956e-05 -154.5 3.936E-4 0.000124338 -155.5 1.123E-4 4.5605e-05 -156.5 5.616E-5 0.00011378 -157.5 1.123E-4 4.84799e-05 -158.5 5.61E-5 4.51773e-05 -159.5 0. 0 -160.5 5.609E-5 4.3969e-05 -161.5 1.131E-4 4.33738e-05 -162.5 1.13E-4 8.85807e-05 -163.5 -5.648E-5 -0.000169496 -164.5 0. 0 -165.5 5.648E-5 5.61355e-05 -166.5 1.128E-4 5.3862e-05 -167.5 0. 0 -168.5 1.692E-4 7.9727e-05 -169.5 5.641E-5 6.19946e-05 -170.5 0. 0 -171.5 0. 0 -172.5 0. 0 -173.5 5.68E-5 6.24232e-05 -174.5 -5.679E-5 -6.24122e-05 -175.5 0. 0 -176.5 5.673E-5 3.73681e-05 -177.5 5.673E-5 4.09874e-05 -178.5 5.673E-5 3.38168e-05 -179.5 1.702E-4 7.39349e-05 -180.5 5.666E-5 3.3775e-05 -181.5 1.133E-4 7.46307e-05 -182.5 1.133E-4 7.48347e-05 -183.5 -5.666E-5 -5.63144e-05 -184.5 0. 0 -185.5 0. 0 -186.5 -5.66E-5 -0.000114672 -187.5 -5.659E-5 -0.000114651 -188.5 0. 0 -189.5 -1.132E-4 -0.000339713 -190.5 -5.659E-5 -6.21924e-05 -191.5 0. 0 -192.5 -5.793E-5 -0.000173848 -193.5 -1.159E-4 -0.000117175 -194.5 5.793E-5 6.36651e-05 -195.5 5.793E-5 4.18544e-05 -196.5 5.792E-5 3.81519e-05 -197.5 5.792E-5 8.31731e-05 -198.5 -5.792E-5 -5.85571e-05 -199.5 -5.786E-5 -6.35881e-05 -200.5 2.314E-4 0.00010767 -201.5 0. 0 -202.5 5.738E-5 4.62081e-05 -203.5 1.148E-4 4.98691e-05 -204.5 0. 0 -205.5 0. 0 -206.5 5.738E-5 0.000116252 -207.5 0. 0 -208.5 0. 0 -209.5 5.731E-5 4.61517e-05 -210.5 5.731E-5 8.22972e-05 -211.5 -5.778E-5 -5.84156e-05 -212.5 0. 0 -213.5 0. 0 -214.5 -5.778E-5 -6.35002e-05 -215.5 0. 0 -216.5 5.778E-5 4.1746e-05 -217.5 5.778E-5 4.1746e-05 -218.5 1.155E-4 0.000126934 -219.5 0. 0 -220.5 5.771E-5 4.16955e-05 -221.5 5.724E-5 8.21966e-05 -222.5 0. 0 -223.5 0. 0 -224.5 -5.723E-5 -5.78595e-05 -225.5 -5.723E-5 -0.000115948 -226.5 5.723E-5 0.000115948 -227.5 5.723E-5 6.28958e-05 -228.5 5.723E-5 4.60873e-05 -229.5 0. 0 -230.5 5.723E-5 8.21823e-05 -231.5 0. 0 -232.5 0. 0 -233.5 -5.676E-5 -5.73844e-05 -234.5 0. 0 -235.5 -5.676E-5 -5.73844e-05 -236.5 0. 0 -237.5 0. 0 -238.5 0. 0 -239.5 0. 0 -240.5 0. 0 -241.5 -5.716E-5 -5.77888e-05 -242.5 0. 0 -243.5 5.716E-5 6.28188e-05 -244.5 5.716E-5 3.40731e-05 -245.5 5.715E-5 4.12909e-05 -246.5 5.715E-5 0.000115786 -247.5 -5.715E-5 -0.000115786 -248.5 0. 0 -249.5 5.715E-5 4.12909e-05 -250.5 5.715E-5 6.28079e-05 -251.5 0. 0 -252.5 0. 0 -253.5 0. 0 -254.5 0. 0 -255.5 -5.715E-5 -0.000115786 -256.5 0. 0 -257.5 0. 0 -258.5 5.714E-5 0.000115766 -259.5 0. 0 -260.5 0. 0 -261.5 5.809E-5 6.38409e-05 -262.5 -5.809E-5 -0.00011769 -263.5 0. 0 -264.5 5.809E-5 3.46274e-05 -265.5 5.809E-5 3.46274e-05 -266.5 5.809E-5 5.8729e-05 -267.5 0. 0 -268.5 0. 0 -269.5 0. 0 -270.5 0. 0 -271.5 0. 0 -272.5 0. 0 -273.5 0. 0 -274.5 0. 0 -275.5 0. 0 -276.5 5.713E-5 0.000115745 -277.5 0. 0 -278.5 0. 0 -279.5 5.713E-5 4.12764e-05 -280.5 5.713E-5 6.27859e-05 -281.5 0. 0 -282.5 5.808E-5 3.46215e-05 -283.5 5.808E-5 4.19628e-05 -284.5 0. 0 -285.5 0. 0 -286.5 5.807E-5 3.46155e-05 -287.5 0. 0 -288.5 5.807E-5 4.19556e-05 -289.5 5.807E-5 4.19556e-05 -290.5 5.807E-5 4.19556e-05 -291.5 0. 0 -292.5 0. 0 -293.5 -5.759E-5 -5.82235e-05 -294.5 0. 0 -295.5 0. 0 -296.5 0. 0 -297.5 5.759E-5 5.82235e-05 -298.5 0. 0 -299.5 0. 0 diff --git a/data/validation/hA/stamer-pn-Pb-256-30.txt b/data/validation/hA/stamer-pn-Pb-256-30.txt deleted file mode 100644 index 0e7c9f504..000000000 --- a/data/validation/hA/stamer-pn-Pb-256-30.txt +++ /dev/null @@ -1,289 +0,0 @@ -#Stamer PRC47 (1993) 208Pb(p,n) 256 MeV at 30 deg -#source NNDC -13.5 0. 0 -14.5 0. 0 -15.5 41.98 6.24243 -16.5 22.87 3.40077 -17.5 15.7 2.33459 -18.5 12.63 1.87808 -19.5 10.48 1.55838 -20.5 9.19 1.36655 -21.5 8.248 1.22648 -22.5 7.496 1.11466 -23.5 7.138 1.06213 -24.5 7.129 1.0608 -25.5 6.672 0.992794 -26.5 6.791 1.0105 -27.5 6.765 1.00663 -28.5 6.599 0.981931 -29.5 6.659 0.990859 -30.5 6.519 0.970027 -31.5 6.347 0.944434 -32.5 6.504 0.967795 -33.5 6.385 0.950088 -34.5 6.152 0.915418 -35.5 5.855 0.871224 -36.5 5.705 0.848904 -37.5 5.321 0.791765 -38.5 5.279 0.785515 -39.5 5.232 0.778522 -40.5 5.029 0.748315 -41.5 4.838 0.719894 -42.5 4.608 0.68567 -43.5 4.393 0.653678 -44.5 4.398 0.654422 -45.5 4.258 0.63359 -46.5 4.133 0.61499 -47.5 4.075 0.60636 -48.5 3.893 0.579278 -49.5 3.852 0.573563 -50.5 3.927 0.584338 -51.5 3.758 0.559566 -52.5 3.738 0.556588 -53.5 3.618 0.53872 -54.5 3.694 0.550037 -55.5 3.477 0.517725 -56.5 3.562 0.530382 -57.5 3.478 0.517874 -58.5 3.403 0.506707 -59.5 3.244 0.483032 -60.5 3.263 0.485861 -61.5 3.235 0.481691 -62.5 3.109 0.46293 -63.5 3.051 0.454294 -64.5 3.006 0.447593 -65.5 2.989 0.445062 -66.5 2.959 0.440595 -67.5 2.899 0.431951 -68.5 2.972 0.442531 -69.5 2.755 0.410495 -70.5 2.821 0.420329 -71.5 2.691 0.400959 -72.5 2.691 0.400959 -73.5 2.613 0.389337 -74.5 2.777 0.413773 -75.5 2.594 0.386506 -76.5 2.696 0.401704 -77.5 2.55 0.37995 -78.5 2.682 0.399618 -79.5 2.515 0.374735 -80.5 2.611 0.389039 -81.5 2.449 0.365146 -82.5 2.496 0.371904 -83.5 2.514 0.374586 -84.5 2.421 0.360971 -85.5 2.411 0.35948 -86.5 2.419 0.360673 -87.5 2.264 0.337562 -88.5 2.37 0.353367 -89.5 2.338 0.348596 -90.5 2.297 0.342483 -91.5 2.423 0.361269 -92.5 2.277 0.339501 -93.5 2.19 0.326529 -94.5 2.315 0.345166 -95.5 2.222 0.3313 -96.5 2.125 0.31705 -97.5 2.224 0.331598 -98.5 2.219 0.330853 -99.5 2.197 0.327573 -100.5 2.302 0.343228 -101.5 2.28 0.339948 -102.5 2.087 0.31138 -103.5 2.177 0.324591 -104.5 2.239 0.334059 -105.5 2.137 0.31884 -106.5 2.16 0.322272 -107.5 2.111 0.314961 -108.5 2.031 0.303025 -109.5 2.164 0.322869 -110.5 2.231 0.332642 -111.5 2.108 0.314514 -112.5 2.064 0.307949 -113.5 2.121 0.316453 -114.5 2.163 0.32272 -115.5 2.039 0.304219 -116.5 2.002 0.298698 -117.5 2.121 0.316453 -118.5 2.148 0.320482 -119.5 2.033 0.303324 -120.5 2.075 0.30959 -121.5 2.068 0.308546 -122.5 2.078 0.310038 -123.5 2.102 0.313618 -124.5 2.043 0.304816 -125.5 2.01 0.299892 -126.5 2.073 0.309292 -127.5 2.178 0.324958 -128.5 2.149 0.320631 -129.5 2.119 0.316155 -130.5 2.088 0.31153 -131.5 2.119 0.316155 -132.5 2.136 0.318691 -133.5 2.184 0.325853 -134.5 2.098 0.313022 -135.5 2.104 0.313917 -136.5 2.108 0.314514 -137.5 2.084 0.310933 -138.5 2.132 0.318094 -139.5 2.166 0.323167 -140.5 2.098 0.313022 -141.5 2.053 0.306308 -142.5 2.096 0.312723 -143.5 2.119 0.316155 -144.5 2.237 0.33376 -145.5 2.165 0.323018 -146.5 2.123 0.316752 -147.5 2.141 0.319437 -148.5 2.08 0.310336 -149.5 2.153 0.321228 -150.5 2.255 0.336446 -151.5 2.253 0.336148 -152.5 2.15 0.32078 -153.5 2.106 0.314215 -154.5 2.076 0.309739 -155.5 2.162 0.32257 -156.5 2.206 0.329135 -157.5 2.15 0.32078 -158.5 2.129 0.317647 -159.5 2.086 0.311231 -160.5 2.051 0.306009 -161.5 2.065 0.308098 -162.5 2.142 0.319586 -163.5 2.196 0.327643 -164.5 2.188 0.32645 -165.5 2.149 0.320631 -166.5 2.052 0.306158 -167.5 2.009 0.299743 -168.5 1.984 0.296211 -169.5 2.084 0.310933 -170.5 2.144 0.319885 -171.5 2.188 0.32645 -172.5 2.052 0.306158 -173.5 1.983 0.296062 -174.5 1.908 0.284864 -175.5 1.901 0.283819 -176.5 1.886 0.28158 -177.5 1.996 0.297803 -178.5 1.986 0.29651 -179.5 1.962 0.292927 -180.5 1.868 0.278892 -181.5 1.818 0.271427 -182.5 1.724 0.257566 -183.5 1.752 0.261749 -184.5 1.773 0.264886 -185.5 1.833 0.273667 -186.5 1.782 0.266053 -187.5 1.766 0.26384 -188.5 1.702 0.254279 -189.5 1.655 0.247257 -190.5 1.614 0.241132 -191.5 1.574 0.235313 -192.5 1.548 0.231426 -193.5 1.516 0.226642 -194.5 1.507 0.225296 -195.5 1.528 0.228436 -196.5 1.514 0.226343 -197.5 1.424 0.21303 -198.5 1.419 0.212282 -199.5 1.325 0.198352 -200.5 1.27 0.190119 -201.5 1.244 0.186227 -202.5 1.214 0.181857 -203.5 1.244 0.186227 -204.5 1.171 0.175416 -205.5 1.184 0.177363 -206.5 1.2 0.17976 -207.5 1.14 0.170886 -208.5 1.127 0.168937 -209.5 1.059 0.15885 -210.5 0.9858 0.147969 -211.5 0.952 0.14299 -212.5 0.9542 0.143321 -213.5 0.9558 0.143561 -214.5 0.9164 0.137643 -215.5 0.8842 0.132895 -216.5 0.8623 0.129604 -217.5 0.8217 0.123584 -218.5 0.7859 0.118278 -219.5 0.7485 0.112724 -220.5 0.7121 0.107313 -221.5 0.6917 0.104308 -222.5 0.6557 0.0989451 -223.5 0.6304 0.0951904 -224.5 0.609 0.0920199 -225.5 0.5806 0.0878448 -226.5 0.5762 0.0871791 -227.5 0.5374 0.0814161 -228.5 0.5184 0.0785894 -229.5 0.4925 0.0747615 -230.5 0.4684 0.0711968 -231.5 0.4595 0.069844 -232.5 0.4179 0.063688 -233.5 0.3966 0.0605212 -234.5 0.3697 0.0565271 -235.5 0.342 0.0524286 -236.5 0.3169 0.0486758 -237.5 0.3012 0.0463547 -238.5 0.2808 0.0433555 -239.5 0.2684 0.0415215 -240.5 0.2662 0.0411811 -241.5 0.2351 0.0365345 -242.5 0.2077 0.0324843 -243.5 0.1827 0.028757 -244.5 0.1587 0.0252016 -245.5 0.1289 0.0207529 -246.5 0.1126 0.0183313 -247.5 0.09778 0.0161141 -248.5 0.07641 0.0129209 -249.5 0.05653 0.00993232 -250.5 0.04447 0.00812467 -251.5 0.03351 0.00644062 -252.5 0.02145 0.00456456 -253.5 0.0161 0.0037996 -254.5 0.01138 0.00287231 -255.5 0.00747 0.00222457 -256.5 0.004455 0.00162563 -257.5 0.002225 0.00179179 -258.5 3.476E-4 0.000207204 -259.5 9.732E-4 0.000703137 -260.5 0.001321 0.000954422 -261.5 9.733E-4 0.000703209 -262.5 7.647E-4 0.000552496 -263.5 6.257E-4 0.000632583 -264.5 3.476E-4 0.000351424 -265.5 1.39E-4 0.000140529 -266.5 0. 0 -267.5 2.792E-4 0.000282271 -268.5 3.491E-4 0.00035294 -269.5 6.981E-5 7.05779e-05 -270.5 0. 0 -271.5 0. 0 -272.5 0. 0 -273.5 0. 0 -274.5 0. 0 -275.5 0. 0 -276.5 0. 0 -277.5 0. 0 -278.5 0. 0 -279.5 0. 0 -280.5 0. 0 -281.5 2.81E-4 0.000284091 -282.5 2.81E-4 0.000284091 -283.5 2.81E-4 0.000284091 -284.5 1.405E-4 0.000142045 -285.5 0. 0 -286.5 0. 0 -287.5 0. 0 -288.5 0. 0 -289.5 -7.129E-5 -7.20742e-05 -290.5 -2.852E-4 -0.000288337 -291.5 -4.278E-4 -0.000432506 -292.5 -8.555E-4 -0.000864911 -293.5 -7.13E-4 -0.000720843 -294.5 -5.704E-4 -0.000576674 -295.5 3.565E-4 0.000360421 -296.5 0. 0 -297.5 0. 0 -298.5 0. 0 -299.5 0. 0 diff --git a/data/validation/hA/stamer-pn-Pb-256-60.txt b/data/validation/hA/stamer-pn-Pb-256-60.txt deleted file mode 100644 index 7992e9228..000000000 --- a/data/validation/hA/stamer-pn-Pb-256-60.txt +++ /dev/null @@ -1,295 +0,0 @@ -#Stamer PRC47 (1993) 208Pb(p,n) 256 MeV at 30 deg -#source NNDC -7.5 0. 0 -8.5 0. 0 -9.5 0.08182 0.0145885 -10.5 0.05843 0.0102253 -11.5 0.01417 0.00250526 -12.5 0.02979 0.0049362 -13.5 0.09626 0.0146989 -14.5 0.3056 0.0457178 -15.5 0.6866 0.102303 -16.5 1.074 0.159704 -17.5 1.433 0.213087 -18.5 1.725 0.256335 -19.5 1.926 0.286204 -20.5 2.096 0.311466 -21.5 2.159 0.320827 -22.5 2.171 0.322611 -23.5 2.158 0.320679 -24.5 2.226 0.330784 -25.5 2.106 0.312952 -26.5 2.174 0.323056 -27.5 2.064 0.30671 -28.5 2.048 0.304333 -29.5 2.015 0.299429 -30.5 2.12 0.315032 -31.5 2.036 0.30255 -32.5 2.045 0.303887 -33.5 1.98 0.294228 -34.5 1.951 0.289919 -35.5 1.941 0.288433 -36.5 1.957 0.29081 -37.5 1.825 0.271195 -38.5 1.762 0.261833 -39.5 1.73 0.257078 -40.5 1.707 0.25366 -41.5 1.651 0.245339 -42.5 1.61 0.239246 -43.5 1.515 0.225129 -44.5 1.491 0.221563 -45.5 1.443 0.21443 -46.5 1.455 0.216213 -47.5 1.412 0.209823 -48.5 1.429 0.212349 -49.5 1.405 0.208783 -50.5 1.395 0.207297 -51.5 1.348 0.200313 -52.5 1.337 0.198678 -53.5 1.333 0.198084 -54.5 1.306 0.194072 -55.5 1.299 0.193031 -56.5 1.274 0.189316 -57.5 1.257 0.18679 -58.5 1.232 0.183075 -59.5 1.229 0.182629 -60.5 1.199 0.178291 -61.5 1.187 0.176507 -62.5 1.167 0.173533 -63.5 1.172 0.174276 -64.5 1.173 0.174425 -65.5 1.182 0.175763 -66.5 1.146 0.17041 -67.5 1.119 0.166395 -68.5 1.067 0.158663 -69.5 1.068 0.158812 -70.5 1.048 0.155838 -71.5 1.028 0.152864 -72.5 1.026 0.152566 -73.5 1.031 0.15331 -74.5 1.015 0.15093 -75.5 1.003 0.149146 -76.5 0.9845 0.146395 -77.5 0.9658 0.143614 -78.5 0.9733 0.14473 -79.5 0.9336 0.138826 -80.5 0.9241 0.137414 -81.5 0.9023 0.134172 -82.5 0.9047 0.134529 -83.5 0.8767 0.130453 -84.5 0.869 0.129307 -85.5 0.8407 0.125096 -86.5 0.8286 0.123296 -87.5 0.818 0.121718 -88.5 0.8232 0.122492 -89.5 0.7824 0.116421 -90.5 0.7768 0.115588 -91.5 0.7692 0.114457 -92.5 0.7617 0.113341 -93.5 0.755 0.112344 -94.5 0.7382 0.109844 -95.5 0.7315 0.108847 -96.5 0.7019 0.104443 -97.5 0.6926 0.103128 -98.5 0.7197 0.107091 -99.5 0.667 0.0993163 -100.5 0.6679 0.0994503 -101.5 0.6586 0.0980655 -102.5 0.609 0.0906801 -103.5 0.6538 0.0973508 -104.5 0.5872 0.0874341 -105.5 0.5857 0.0872107 -106.5 0.5982 0.089072 -107.5 0.5498 0.0819202 -108.5 0.5643 0.0840807 -109.5 0.5335 0.0794915 -110.5 0.5518 0.0822182 -111.5 0.4973 0.0740977 -112.5 0.5045 0.0751705 -113.5 0.481 0.071669 -114.5 0.4668 0.0695999 -115.5 0.4661 0.0694955 -116.5 0.4451 0.0663644 -117.5 0.436 0.0650076 -118.5 0.4382 0.0653356 -119.5 0.4483 0.0668415 -120.5 0.4316 0.0643516 -121.5 0.4203 0.0627088 -122.5 0.3946 0.0588743 -123.5 0.3884 0.0579493 -124.5 0.3915 0.0584118 -125.5 0.3571 0.053315 -126.5 0.3697 0.0551962 -127.5 0.3351 0.0500304 -128.5 0.3627 0.0541511 -129.5 0.3258 0.0486745 -130.5 0.3372 0.050344 -131.5 0.3158 0.0471805 -132.5 0.2932 0.0438334 -133.5 0.3032 0.0452981 -134.5 0.2726 0.0407537 -135.5 0.2999 0.0448051 -136.5 0.2661 0.0398086 -137.5 0.2561 0.0383126 -138.5 0.2566 0.0383874 -139.5 0.2229 0.0333904 -140.5 0.2348 0.0351496 -141.5 0.2279 0.0341166 -142.5 0.2127 0.0318625 -143.5 0.2249 0.03369 -144.5 0.2012 0.0301599 -145.5 0.1975 0.0296052 -146.5 0.1946 0.02919 -147.5 0.1851 0.027765 -148.5 0.1814 0.0272281 -149.5 0.176 0.0264352 -150.5 0.166 0.0249498 -151.5 0.1648 0.0247694 -152.5 0.1684 0.0252937 -153.5 0.145 0.0218225 -154.5 0.1417 0.02134 -155.5 0.1449 0.0218074 -156.5 0.1262 0.019031 -157.5 0.1242 0.0187418 -158.5 0.131 0.0197548 -159.5 0.1216 0.0183494 -160.5 0.1114 0.0168437 -161.5 0.1162 0.0175462 -162.5 0.1074 0.0162496 -163.5 0.101 0.0153015 -164.5 0.1018 0.0154125 -165.5 0.1053 0.0159319 -166.5 0.09 0.013662 -167.5 0.09134 0.0138563 -168.5 0.0908 0.0137834 -169.5 0.07652 0.0116693 -170.5 0.06996 0.0106899 -171.5 0.07588 0.0115641 -172.5 0.06833 0.0104477 -173.5 0.06855 0.0104813 -174.5 0.06611 0.0101148 -175.5 0.06182 0.00947701 -176.5 0.05578 0.00858454 -177.5 0.05375 0.00828288 -178.5 0.05102 0.00787749 -179.5 0.05126 0.00790942 -180.5 0.04981 0.00769565 -181.5 0.04524 0.00702125 -182.5 0.04367 0.00678195 -183.5 0.0431 0.00669343 -184.5 0.03848 0.00601827 -185.5 0.03165 0.00499437 -186.5 0.03344 0.0052668 -187.5 0.03321 0.00523058 -188.5 0.0311 0.00492002 -189.5 0.02778 0.00442813 -190.5 0.03092 0.00489154 -191.5 0.02689 0.00429971 -192.5 0.02769 0.00441102 -193.5 0.02793 0.00444366 -194.5 0.02296 0.00371263 -195.5 0.02053 0.0033505 -196.5 0.02124 0.00345362 -197.5 0.01945 0.00318591 -198.5 0.01864 0.00306255 -199.5 0.01413 0.00238656 -200.5 0.01759 0.00290939 -201.5 0.0163 0.00271558 -202.5 0.01419 0.00239811 -203.5 0.01218 0.00209374 -204.5 0.009722 0.00172857 -205.5 0.01031 0.00180837 -206.5 0.00943 0.00170683 -207.5 0.009254 0.00166665 -208.5 0.006732 0.00125552 -209.5 0.007618 0.00142457 -210.5 0.0082 0.0014965 -211.5 0.007787 0.00144215 -212.5 0.006607 0.00125004 -213.5 0.006017 0.00117693 -214.5 0.004896 0.000987523 -215.5 0.004661 0.000946649 -216.5 0.006135 0.00119203 -217.5 0.005486 0.0010769 -218.5 0.004267 0.000905457 -219.5 0.003156 0.000711678 -220.5 0.003624 0.000780972 -221.5 0.003156 0.000715781 -222.5 0.003332 0.000764361 -223.5 0.001344 0.000392448 -224.5 0.001812 0.000457349 -225.5 0.002747 0.000669719 -226.5 0.002046 0.000541985 -227.5 0.001461 0.000426612 -228.5 0.001448 0.000403268 -229.5 0.00139 0.000395316 -230.5 8.108E-4 0.000295861 -231.5 5.213E-4 0.000245637 -232.5 0.001158 0.000405647 -233.5 5.792E-4 0.000202315 -234.5 9.267E-4 0.000375499 -235.5 6.95E-4 0.000242763 -236.5 4.054E-4 0.000191024 -237.5 6.95E-4 0.00028224 -238.5 3.504E-4 0.000282177 -239.5 4.088E-4 0.000232852 -240.5 -2.336E-4 -0.00033545 -241.5 -5.256E-4 -0.00106487 -242.5 5.84E-5 5.90424e-05 -243.5 -5.834E-5 -5.89817e-05 -244.5 -5.834E-5 -0.000118197 -245.5 1.167E-4 6.95649e-05 -246.5 1.167E-4 0.000117984 -247.5 0. 0 -248.5 1.75E-4 0.000126438 -249.5 1.167E-4 0.000117984 -250.5 2.334E-4 0.00013913 -251.5 0. 0 -252.5 5.834E-5 5.89817e-05 -253.5 -4.667E-4 -0.000471834 -254.5 1.167E-4 8.43158e-05 -255.5 5.834E-5 5.89817e-05 -256.5 2.334E-4 0.000168632 -257.5 0. 0 -258.5 1.186E-4 7.06975e-05 -259.5 5.931E-5 5.99624e-05 -260.5 1.186E-4 0.000119905 -261.5 5.931E-5 0.000120162 -262.5 0. 0 -263.5 0. 0 -264.5 0. 0 -265.5 -1.78E-4 -0.000179958 -266.5 -1.186E-4 -0.000119905 -267.5 -3.559E-4 -0.000359815 -268.5 -5.835E-5 -5.89918e-05 -269.5 1.75E-4 0.000126438 -270.5 5.835E-5 5.89918e-05 -271.5 0. 0 -272.5 1.167E-4 0.000117984 -273.5 1.167E-4 0.000236434 -274.5 5.835E-5 6.41267e-05 -275.5 1.167E-4 8.43158e-05 -276.5 5.835E-5 5.89918e-05 -277.5 0. 0 -278.5 5.932E-5 5.99725e-05 -279.5 0. 0 -280.5 0. 0 -281.5 2.373E-4 0.000171449 -282.5 0. 0 -283.5 5.933E-5 5.99826e-05 -284.5 1.187E-4 0.000120006 -285.5 1.187E-4 8.57608e-05 -286.5 -1.78E-4 -0.000179958 -287.5 -5.933E-5 -5.99826e-05 -288.5 0. 0 -289.5 0. 0 -290.5 0. 0 -291.5 1.177E-4 0.000118995 -292.5 0. 0 -293.5 1.765E-4 0.000127521 -294.5 1.177E-4 0.000118995 -295.5 0. 0 -296.5 -5.884E-5 -5.94872e-05 -297.5 0. 0 -298.5 0. 0 -299.5 0. 0 diff --git a/data/validation/hA/stamer-pn-Pb-256-7p5.txt b/data/validation/hA/stamer-pn-Pb-256-7p5.txt deleted file mode 100644 index 24a3ecc51..000000000 --- a/data/validation/hA/stamer-pn-Pb-256-7p5.txt +++ /dev/null @@ -1,289 +0,0 @@ -#Stamer PRC47 (1993) 208Pb(p,n) 256 MeV at 7.5 deg -#source NNDC -13.5 0. 0 -14.5 0. 0 -15.5 81.88 12.1837 -16.5 25.78 3.83606 -17.5 14.76 2.19629 -18.5 10.98 1.63382 -19.5 9.355 1.39202 -20.5 7.648 1.13802 -21.5 6.852 1.01958 -22.5 6.36 0.946368 -23.5 5.982 0.890122 -24.5 6.054 0.900835 -25.5 5.325 0.79236 -26.5 5.245 0.780456 -27.5 5.214 0.775843 -28.5 5.212 0.776067 -29.5 5.23 0.778747 -30.5 5.485 0.816717 -31.5 5.127 0.76341 -32.5 5.232 0.779045 -33.5 5.012 0.746287 -34.5 4.959 0.738395 -35.5 4.786 0.712635 -36.5 4.654 0.692981 -37.5 4.464 0.66469 -38.5 4.155 0.61868 -39.5 4.209 0.62672 -40.5 4.106 0.611383 -41.5 3.971 0.591282 -42.5 3.816 0.568202 -43.5 3.659 0.545191 -44.5 3.648 0.543552 -45.5 3.377 0.503173 -46.5 3.464 0.516136 -47.5 3.32 0.49468 -48.5 3.194 0.475906 -49.5 3.138 0.467562 -50.5 3.218 0.479482 -51.5 3.063 0.456387 -52.5 2.99 0.44551 -53.5 3.068 0.457132 -54.5 3.005 0.447745 -55.5 2.897 0.431653 -56.5 2.886 0.430014 -57.5 2.817 0.419733 -58.5 2.763 0.411687 -59.5 2.645 0.39437 -60.5 2.516 0.375136 -61.5 2.49 0.371259 -62.5 2.535 0.377968 -63.5 2.476 0.369172 -64.5 2.482 0.370066 -65.5 2.437 0.363357 -66.5 2.356 0.35128 -67.5 2.34 0.348894 -68.5 2.349 0.350236 -69.5 2.292 0.341966 -70.5 2.226 0.332119 -71.5 2.173 0.324212 -72.5 2.222 0.331522 -73.5 2.19 0.326748 -74.5 2.112 0.31511 -75.5 2.184 0.325853 -76.5 2.081 0.310485 -77.5 2.107 0.314364 -78.5 2.117 0.315856 -79.5 2.005 0.299346 -80.5 2.034 0.303473 -81.5 2.015 0.30084 -82.5 1.979 0.295465 -83.5 2.028 0.30278 -84.5 1.921 0.286805 -85.5 1.898 0.283371 -86.5 1.973 0.294569 -87.5 1.873 0.279639 -88.5 1.868 0.279079 -89.5 1.885 0.28143 -90.5 1.913 0.285611 -91.5 1.876 0.280274 -92.5 1.832 0.273701 -93.5 1.876 0.280274 -94.5 1.821 0.272057 -95.5 1.779 0.265783 -96.5 1.668 0.249366 -97.5 1.809 0.270265 -98.5 1.726 0.258037 -99.5 1.742 0.260429 -100.5 1.781 0.266259 -101.5 1.767 0.264166 -102.5 1.701 0.254299 -103.5 1.701 0.254299 -104.5 1.663 0.248618 -105.5 1.798 0.268621 -106.5 1.655 0.247588 -107.5 1.662 0.248469 -108.5 1.668 0.249366 -109.5 1.657 0.247887 -110.5 1.652 0.247139 -111.5 1.64 0.245344 -112.5 1.549 0.23173 -113.5 1.666 0.249234 -114.5 1.522 0.227843 -115.5 1.536 0.229786 -116.5 1.586 0.237266 -117.5 1.562 0.233831 -118.5 1.592 0.238322 -119.5 1.491 0.223203 -120.5 1.579 0.236218 -121.5 1.568 0.23473 -122.5 1.587 0.237574 -123.5 1.52 0.227392 -124.5 1.526 0.228442 -125.5 1.599 0.23921 -126.5 1.515 0.226795 -127.5 1.535 0.22979 -128.5 1.515 0.226795 -129.5 1.568 0.23473 -130.5 1.576 0.23577 -131.5 1.531 0.229191 -132.5 1.497 0.224101 -133.5 1.519 0.227394 -134.5 1.56 0.233532 -135.5 1.44 0.215568 -136.5 1.606 0.240258 -137.5 1.537 0.230089 -138.5 1.571 0.235179 -139.5 1.585 0.237116 -140.5 1.566 0.23443 -141.5 1.538 0.230239 -142.5 1.575 0.23562 -143.5 1.559 0.233226 -144.5 1.518 0.227245 -145.5 1.599 0.23921 -146.5 1.621 0.242502 -147.5 1.66 0.248336 -148.5 1.58 0.236368 -149.5 1.651 0.24699 -150.5 1.671 0.249982 -151.5 1.56 0.233376 -152.5 1.655 0.247588 -153.5 1.685 0.252076 -154.5 1.62 0.242352 -155.5 1.685 0.251908 -156.5 1.728 0.258336 -157.5 1.717 0.256691 -158.5 1.695 0.253403 -159.5 1.775 0.265363 -160.5 1.843 0.275344 -161.5 1.757 0.262671 -162.5 1.77 0.264615 -163.5 1.788 0.267127 -164.5 1.855 0.277137 -165.5 1.841 0.275045 -166.5 1.856 0.277286 -167.5 1.961 0.292973 -168.5 1.937 0.289388 -169.5 1.924 0.287446 -170.5 1.966 0.29372 -171.5 2.095 0.312784 -172.5 2.119 0.316367 -173.5 2.055 0.306812 -174.5 2.028 0.30278 -175.5 2.17 0.323981 -176.5 2.244 0.334805 -177.5 2.298 0.342862 -178.5 2.248 0.335402 -179.5 2.33 0.347636 -180.5 2.371 0.353753 -181.5 2.373 0.354052 -182.5 2.396 0.357483 -183.5 2.521 0.375881 -184.5 2.519 0.375583 -185.5 2.608 0.388853 -186.5 2.717 0.405105 -187.5 2.761 0.411665 -188.5 2.773 0.413454 -189.5 2.987 0.445063 -190.5 3.03 0.45147 -191.5 3.132 0.466668 -192.5 3.248 0.483952 -193.5 3.175 0.473075 -194.5 3.379 0.503471 -195.5 3.463 0.515641 -196.5 3.669 0.546314 -197.5 3.861 0.574903 -198.5 3.901 0.580859 -199.5 3.917 0.583241 -200.5 4.191 0.62404 -201.5 4.377 0.651298 -202.5 4.584 0.682099 -203.5 4.596 0.683885 -204.5 4.734 0.704419 -205.5 4.939 0.734923 -206.5 5.181 0.770933 -207.5 5.479 0.815275 -208.5 5.74 0.853538 -209.5 5.743 0.853984 -210.5 6.084 0.904691 -211.5 6.401 0.951829 -212.5 6.602 0.981717 -213.5 6.767 1.00625 -214.5 6.901 1.02618 -215.5 6.996 1.04031 -216.5 7.214 1.07272 -217.5 7.253 1.07852 -218.5 7.455 1.10856 -219.5 7.327 1.08952 -220.5 7.174 1.06677 -221.5 6.995 1.04016 -222.5 6.887 1.0241 -223.5 6.745 1.00298 -224.5 6.553 0.974431 -225.5 6.27 0.932349 -226.5 6.053 0.900081 -227.5 5.679 0.845035 -228.5 5.282 0.785962 -229.5 5.062 0.753226 -230.5 4.945 0.735816 -231.5 4.744 0.705907 -232.5 4.359 0.649055 -233.5 4.118 0.61317 -234.5 3.673 0.54691 -235.5 3.385 0.504365 -236.5 3.108 0.463092 -237.5 2.865 0.427172 -238.5 2.584 0.385533 -239.5 2.371 0.353753 -240.5 2.106 0.314426 -241.5 1.903 0.284308 -242.5 1.734 0.259233 -243.5 1.484 0.222155 -244.5 1.258 0.188574 -245.5 1.072 0.161014 -246.5 0.8224 0.124018 -247.5 0.6595 0.0998483 -248.5 0.456 0.0696312 -249.5 0.3186 0.0491918 -250.5 0.2141 0.0336993 -251.5 0.1362 0.0221325 -252.5 0.09303 0.0156849 -253.5 0.06771 0.0118966 -254.5 0.04139 0.00790135 -255.5 0.02409 0.0051673 -256.5 0.0101 0.00282497 -257.5 0.006347 0.00213323 -258.5 0.003257 0.00165846 -259.5 0.002589 0.00147469 -260.5 0.002422 0.00159537 -261.5 1.67E-4 9.95487e-05 -262.5 -1.67E-4 -9.95487e-05 -263.5 0.00142 0.000846462 -264.5 7.517E-4 0.000759969 -265.5 5.847E-4 0.000591132 -266.5 0.001086 0.000784635 -267.5 2.506E-4 0.000181059 -268.5 0.001169 0.000696841 -269.5 -9.188E-4 -0.000928907 -270.5 0. 0 -271.5 0. 0 -272.5 1.671E-4 0.000168938 -273.5 3.341E-4 0.000337775 -274.5 4.177E-4 0.000422295 -275.5 9.189E-4 0.000929008 -276.5 3.356E-4 0.000339292 -277.5 -5.035E-4 -0.000509039 -278.5 -4.196E-4 -0.000424216 -279.5 3.357E-4 0.000339393 -280.5 -6.713E-4 -0.000678684 -281.5 -5.874E-4 -0.000593861 -282.5 5.035E-4 0.000509039 -283.5 -3.357E-4 -0.000339393 -284.5 0. 0 -285.5 0. 0 -286.5 0. 0 -287.5 1.686E-4 0.000170455 -288.5 0.001012 0.00073117 -289.5 5.058E-4 0.000511364 -290.5 0. 0 -291.5 -9.273E-4 -0.0009375 -292.5 -1.686E-4 -0.000170455 -293.5 0. 0 -294.5 0. 0 -295.5 0. 0 -296.5 0. 0 -297.5 0. 0 -298.5 0. 0 -299.5 0. 0 diff --git a/data/validation/hA/stamer-pn-al-800-120.dat b/data/validation/hA/stamer-pn-al-800-120.dat deleted file mode 100644 index e604a166f..000000000 --- a/data/validation/hA/stamer-pn-al-800-120.dat +++ /dev/null @@ -1,285 +0,0 @@ -15.5 0. 0 -16.5 0. 0 -17.5 2.062 0.306413 -18.5 0.9636 0.143191 -19.5 0.636 0.0945096 -20.5 0.5038 0.0748647 -21.5 0.4169 0.0619513 -22.5 0.3628 0.0539121 -23.5 0.3386 0.050316 -24.5 0.2938 0.0436587 -25.5 0.2658 0.0395245 -26.5 0.2527 0.0375765 -27.5 0.2386 0.0354798 -28.5 0.2415 0.035911 -29.5 0.2444 0.0363423 -30.5 0.2174 0.0323274 -31.5 0.2041 0.0303497 -32.5 0.1996 0.0296805 -33.5 0.2008 0.029859 -34.5 0.1889 0.0281083 -35.5 0.1861 0.0276917 -36.5 0.1704 0.0253555 -37.5 0.1618 0.0240758 -38.5 0.1491 0.0221861 -39.5 0.1485 0.0220968 -40.5 0.139 0.0206971 -41.5 0.1266 0.0188507 -42.5 0.1182 0.0176 -43.5 0.1095 0.0163155 -44.5 0.1089 0.0162261 -45.5 0.1035 0.0154215 -46.5 0.1001 0.0149149 -47.5 0.09233 0.0137572 -48.5 0.08862 0.0132044 -49.5 0.08491 0.0126601 -50.5 0.07872 0.0117372 -51.5 0.0707 0.0105484 -52.5 0.06922 0.0103276 -53.5 0.06546 0.00976663 -54.5 0.06365 0.00949658 -55.5 0.05748 0.00858176 -56.5 0.05522 0.00824987 -57.5 0.05564 0.00830705 -58.5 0.05083 0.007594 -59.5 0.04585 0.00685457 -60.5 0.04707 0.00703697 -61.5 0.04009 0.00600147 -62.5 0.04054 0.00606884 -63.5 0.04089 0.00612123 -64.5 0.03666 0.00549167 -65.5 0.03686 0.00552163 -66.5 0.03291 0.0049365 -67.5 0.03204 0.0048028 -68.5 0.03064 0.00459906 -69.5 0.02856 0.00428686 -70.5 0.02839 0.00426418 -71.5 0.0276 0.00414276 -72.5 0.0263 0.00395289 -73.5 0.025 0.00376 -74.5 0.02548 0.00382964 -75.5 0.02184 0.00329129 -76.5 0.02459 0.00370079 -77.5 0.02009 0.00303158 -78.5 0.02269 0.00341938 -79.5 0.01871 0.00282708 -80.5 0.01905 0.00287845 -81.5 0.01992 0.00300792 -82.5 0.01764 0.0026707 -83.5 0.01719 0.00260257 -84.5 0.01581 0.00239838 -85.5 0.01644 0.0024923 -86.5 0.01662 0.00251959 -87.5 0.01332 0.00202997 -88.5 0.01492 0.00226784 -89.5 0.01389 0.00211267 -90.5 0.01208 0.00184703 -91.5 0.01308 0.0019947 -92.5 0.0132 0.00201564 -93.5 0.01061 0.00162651 -94.5 0.01164 0.00178208 -95.5 0.01199 0.00183447 -96.5 0.009626 0.0014824 -97.5 0.01034 0.00158822 -98.5 0.01068 0.00163938 -99.5 0.009427 0.00145082 -100.5 0.008531 0.00131804 -101.5 0.009081 0.00140029 -102.5 0.00963 0.00148398 -103.5 0.008887 0.00137304 -104.5 0.007524 0.00116998 -105.5 0.007803 0.00121337 -106.5 0.00848 0.0013144 -107.5 0.007379 0.00114965 -108.5 0.006566 0.00103021 -109.5 0.006835 0.00107104 -110.5 0.00734 0.00114431 -111.5 0.006971 0.00108957 -112.5 0.006277 0.000987372 -113.5 0.005852 0.00092169 -114.5 0.006837 0.00107067 -115.5 0.005381 0.000853427 -116.5 0.005354 0.000852892 -117.5 0.004604 0.0007371 -118.5 0.005808 0.000918245 -119.5 0.005915 0.000935753 -120.5 0.004975 0.000795503 -121.5 0.004228 0.000685359 -122.5 0.004272 0.000690355 -123.5 0.004419 0.00071411 -124.5 0.004692 0.000751658 -125.5 0.004478 0.000728123 -126.5 0.003322 0.000547133 -127.5 0.003677 0.00060266 -128.5 0.003977 0.000648251 -129.5 0.00472 0.000757088 -130.5 0.003853 0.000628039 -131.5 0.003598 0.00059367 -132.5 0.00302 0.000500716 -133.5 0.003256 0.000536263 -134.5 0.003492 0.000575482 -135.5 0.003339 0.000552938 -136.5 0.003487 0.000574658 -137.5 0.003549 0.000581326 -138.5 0.002903 0.000488865 -139.5 0.002936 0.000495597 -140.5 0.003206 0.000529952 -141.5 0.003539 0.000583227 -142.5 0.003083 0.000512086 -143.5 0.003265 0.000541011 -144.5 0.002944 0.000494003 -145.5 0.00249 0.000426786 -146.5 0.003259 0.000538713 -147.5 0.003185 0.00053094 -148.5 0.002978 0.000499411 -149.5 0.00294 0.000495684 -150.5 0.002664 0.000450216 -151.5 0.0022 0.000385 -152.5 0.002317 0.000401768 -153.5 0.002386 0.000413494 -154.5 0.002608 0.000443099 -155.5 0.002831 0.000478156 -156.5 0.002828 0.00048076 -157.5 0.001622 0.00029488 -158.5 0.001915 0.000341445 -159.5 0.001999 0.000351624 -160.5 0.001964 0.000347432 -161.5 0.002567 0.000436903 -162.5 0.002463 0.000419942 -163.5 0.002546 0.000436384 -164.5 0.002185 0.000378005 -165.5 0.001944 0.000347198 -166.5 0.001995 0.000352716 -167.5 0.001909 0.000340375 -168.5 0.001941 0.000342004 -169.5 0.001863 0.00033534 -170.5 0.001784 0.000314341 -171.5 0.00257 0.000438956 -172.5 0.00236 0.000407336 -173.5 0.00213 0.000373602 -174.5 0.001676 0.000303188 -175.5 0.001606 0.000292453 -176.5 0.001676 0.000300842 -177.5 0.001798 0.000324359 -178.5 0.002016 0.000358848 -179.5 0.001693 0.000305248 -180.5 0.001871 0.00033678 -181.5 0.002227 0.000386384 -182.5 0.001692 0.000304222 -183.5 0.001478 0.000277864 -184.5 0.00169 0.000304369 -185.5 0.001423 0.000268947 -186.5 0.001672 0.00030815 -187.5 0.001441 0.000268602 -188.5 0.001673 0.000309003 -189.5 0.001996 0.000355288 -190.5 0.001582 0.000293461 -191.5 0.001545 0.000285825 -192.5 0.001526 0.000284904 -193.5 0.001293 0.00024929 -194.5 0.001203 0.00022857 -195.5 0.001275 0.000240338 -196.5 0.001472 0.00027232 -197.5 0.001705 0.000310481 -198.5 0.001746 0.000317248 -199.5 0.001583 0.000296338 -200.5 0.001673 0.000302478 -201.5 0.001547 0.000288051 -202.5 0.001295 0.000248122 -203.5 0.001349 0.000252398 -204.5 0.001421 0.000264022 -205.5 0.001313 0.000253146 -206.5 0.001097 0.000218084 -207.5 0.001437 0.000268863 -208.5 0.001284 0.000244602 -209.5 0.001131 0.000220884 -210.5 0.001258 0.000241033 -211.5 0.001477 0.000277085 -212.5 0.001459 0.000273708 -213.5 0.001331 0.000253555 -214.5 0.001385 0.00026315 -215.5 0.001385 0.000262458 -216.5 0.001312 0.000246131 -217.5 0.001185 0.000236526 -218.5 8.382E-4 0.000172669 -219.5 0.001119 0.000218541 -220.5 0.001284 0.000250765 -221.5 0.001192 0.000235182 -222.5 0.001027 0.00020273 -223.5 0.001137 0.000220692 -224.5 0.001247 0.00024516 -225.5 0.001247 0.000242666 -226.5 0.001081 0.000211876 -227.5 0.001081 0.00021847 -228.5 0.001118 0.000217004 -229.5 9.05E-4 0.000194575 -230.5 8.311E-4 0.000181014 -231.5 8.125E-4 0.000169081 -232.5 0.001071 0.000212272 -233.5 0.001016 0.000202082 -234.5 0.001015 0.000209902 -235.5 0.001125 0.000219712 -236.5 0.00118 0.000228212 -237.5 0.001199 0.000231167 -238.5 0.001088 0.000221734 -239.5 0.001222 0.000240245 -240.5 0.001222 0.000232913 -241.5 9.024E-4 0.000186797 -242.5 0.001072 0.000220618 -243.5 0.001203 0.000231217 -244.5 9.586E-4 0.00019565 -245.5 9.21E-4 0.000190647 -246.5 8.645E-4 0.000189585 -247.5 9.584E-4 0.000199156 -248.5 9.959E-4 0.000197387 -249.5 8.902E-4 0.000195221 -250.5 8.523E-4 0.000176426 -251.5 8.428E-4 0.000181202 -252.5 8.333E-4 0.000178076 -253.5 9.09E-4 0.00019089 -254.5 9.468E-4 0.000197787 -255.5 0.001022 0.000210328 -256.5 9.845E-4 0.000198278 -257.5 9.655E-4 0.000197927 -258.5 9.087E-4 0.000188101 -259.5 8.707E-4 0.000190945 -260.5 8.396E-4 0.000184124 -261.5 8.205E-4 0.000179936 -262.5 7.25E-4 0.000156237 -263.5 7.433E-4 0.000160181 -264.5 8.194E-4 0.000175434 -265.5 7.813E-4 0.000176496 -266.5 7.431E-4 0.000160138 -267.5 8.193E-4 0.000173364 -268.5 8.764E-4 0.000183343 -269.5 8.763E-4 0.000182358 -270.5 9.101E-4 0.000190393 -271.5 9.294E-4 0.000192386 -272.5 9.487E-4 0.000196381 -273.5 8.905E-4 0.000186293 -274.5 8.711E-4 0.000183279 -275.5 8.904E-4 0.000186272 -276.5 8.904E-4 0.000195265 -277.5 6.968E-4 0.000154341 -278.5 6.967E-4 0.00016463 -279.5 5.999E-4 0.000144756 -280.5 5.999E-4 0.000133898 -281.5 6.579E-4 0.000150528 -282.5 6.579E-4 0.000147962 -283.5 6.772E-4 0.000151151 -284.5 6.965E-4 0.000155459 -285.5 7.545E-4 0.000171875 -286.5 7.545E-4 0.000161538 -287.5 7.157E-4 0.000165971 -288.5 7.157E-4 0.000156237 -289.5 9.864E-4 0.000201324 -290.5 0.001098 0.000219271 -291.5 8.86E-4 0.000184377 -292.5 7.511E-4 0.000163965 -293.5 7.511E-4 0.000163965 -294.5 7.318E-4 0.000160923 -295.5 7.318E-4 0.000160923 -296.5 7.318E-4 0.000160923 -297.5 7.125E-4 0.000156679 -298.5 7.124E-4 0.000156657 -299.5 5.584E-4 0.000143397 diff --git a/data/validation/hA/stamer-pn-al-800-150.dat b/data/validation/hA/stamer-pn-al-800-150.dat deleted file mode 100644 index 8d87cea8c..000000000 --- a/data/validation/hA/stamer-pn-al-800-150.dat +++ /dev/null @@ -1,291 +0,0 @@ -11.5 0. 0 -12.5 0. 0 -13.5 0.02028 0.00367676 -14.5 0.003324 0.000586686 -15.5 0.003136 0.000510541 -16.5 0.006072 0.000935088 -17.5 0.01967 0.00294066 -18.5 0.04402 0.00655458 -19.5 0.05585 0.00830489 -20.5 0.06768 0.010064 -21.5 0.08276 0.0123064 -22.5 0.094 0.0139684 -23.5 0.1001 0.0148749 -24.5 0.1014 0.015068 -25.5 0.0996 0.0148006 -26.5 0.094 0.0139684 -27.5 0.09013 0.0133933 -28.5 0.0867 0.0128923 -29.5 0.08326 0.0123808 -30.5 0.08188 0.0121756 -31.5 0.07446 0.0110722 -32.5 0.07066 0.0105071 -33.5 0.06597 0.00980974 -34.5 0.06109 0.00908408 -35.5 0.05805 0.00863784 -36.5 0.05939 0.00883723 -37.5 0.05429 0.00807835 -38.5 0.05125 0.007626 -39.5 0.04919 0.00731947 -40.5 0.04715 0.00701592 -41.5 0.04477 0.00666178 -42.5 0.04119 0.00613319 -43.5 0.03943 0.00587113 -44.5 0.03537 0.00526659 -45.5 0.03221 0.00479929 -46.5 0.02894 0.00431206 -47.5 0.0287 0.0042763 -48.5 0.02541 0.00378609 -49.5 0.0239 0.00356349 -50.5 0.02233 0.0033294 -51.5 0.02154 0.00321161 -52.5 0.02076 0.00309532 -53.5 0.01941 0.00289597 -54.5 0.01777 0.00265128 -55.5 0.01719 0.00256647 -56.5 0.01564 0.00233505 -57.5 0.01546 0.00230818 -58.5 0.0149 0.00222606 -59.5 0.01364 0.00203918 -60.5 0.0126 0.0018837 -61.5 0.01237 0.00184932 -62.5 0.01169 0.00174882 -63.5 0.01084 0.00162275 -64.5 0.01041 0.00155838 -65.5 0.009951 0.00149066 -66.5 0.009492 0.0014219 -67.5 0.008773 0.00131595 -68.5 0.008143 0.00122226 -69.5 0.008277 0.00124238 -70.5 0.007299 0.00109704 -71.5 0.006768 0.00101791 -72.5 0.006507 0.000979303 -73.5 0.006401 0.000964631 -74.5 0.006245 0.000941121 -75.5 0.005857 0.000883236 -76.5 0.005831 0.000879898 -77.5 0.005404 0.000816004 -78.5 0.004647 0.000704021 -79.5 0.004717 0.00071321 -80.5 0.004558 0.000690081 -81.5 0.004399 0.000666009 -82.5 0.003971 0.000603592 -83.5 0.003848 0.000584896 -84.5 0.003789 0.000576307 -85.5 0.003594 0.000547726 -86.5 0.003209 0.000490014 -87.5 0.003232 0.00049385 -88.5 0.002968 0.000454698 -89.5 0.00311 0.000475519 -90.5 0.00262 0.000402956 -91.5 0.002659 0.000408954 -92.5 0.002524 0.000389453 -93.5 0.002042 0.000317123 -94.5 0.002154 0.00033387 -95.5 0.002076 0.00032261 -96.5 0.001955 0.000303807 -97.5 0.001836 0.000286232 -98.5 0.001717 0.000269569 -99.5 0.001582 0.000248532 -100.5 0.001583 0.000250431 -101.5 0.001312 0.000208739 -102.5 0.001384 0.000219918 -103.5 0.00107 0.000173019 -104.5 0.00132 0.00021054 -105.5 0.001197 0.000192597 -106.5 0.001179 0.000189229 -107.5 0.00104 0.000169312 -108.5 9.161E-4 0.000151248 -109.5 0.001067 0.000173281 -110.5 8.462E-4 0.0001403 -111.5 8.449E-4 0.000140845 -112.5 6.569E-4 0.000113052 -113.5 6.402E-4 0.000109026 -114.5 7.796E-4 0.000129647 -115.5 7.634E-4 0.000127717 -116.5 7.472E-4 0.000124633 -117.5 6.217E-4 0.000107181 -118.5 5.283E-4 9.30865e-05 -119.5 3.723E-4 6.95829e-05 -120.5 3.873E-4 6.94816e-05 -121.5 4.519E-4 8.67648e-05 -122.5 1.558E-4 3.35749e-05 -123.5 4.355E-4 7.93481e-05 -124.5 4.038E-4 7.42992e-05 -125.5 3.571E-4 6.63492e-05 -126.5 2.17E-4 4.46586e-05 -127.5 3.251E-4 6.23217e-05 -128.5 3.095E-4 6.04453e-05 -129.5 2.627E-4 5.40899e-05 -130.5 2.626E-4 5.20211e-05 -131.5 2.243E-4 4.84264e-05 -132.5 2.24E-4 4.58752e-05 -133.5 1.919E-4 4.62095e-05 -134.5 1.277E-4 2.84132e-05 -135.5 1.437E-4 3.19732e-05 -136.5 1.596E-4 3.57823e-05 -137.5 1.594E-4 3.73155e-05 -138.5 1.114E-4 3.33086e-05 -139.5 7.957E-5 1.88103e-05 -140.5 1.589E-4 4.13617e-05 -141.5 6.355E-5 2.28335e-05 -142.5 7.994E-5 2.29987e-05 -143.5 6.393E-5 1.99653e-05 -144.5 3.196E-5 1.90226e-05 -145.5 4.787E-5 1.58641e-05 -146.5 7.976E-5 2.51084e-05 -147.5 6.372E-5 2.06007e-05 -148.5 4.778E-5 1.63742e-05 -149.5 7.952E-5 2.55498e-05 -150.5 4.77E-5 1.50064e-05 -151.5 6.358E-5 2.17889e-05 -152.5 6.3E-5 1.91646e-05 -153.5 4.724E-5 2.18296e-05 -154.5 3.145E-5 1.02087e-05 -155.5 4.196E-9 3.66688e-09 -156.5 -3.144E-5 -2.19074e-05 -157.5 1.572E-5 8.58626e-06 -158.5 4.709E-5 2.17603e-05 -159.5 1.569E-5 1.03711e-05 -160.5 1.568E-5 1.09258e-05 -161.5 1.567E-5 4.5396e-05 -162.5 7.834E-6 3.33807e-05 -163.5 -4.089E-6 -2.23341e-06 -164.5 -1.601E-5 -1.61861e-05 -165.5 7.998E-6 1.1965e-05 -166.5 3.201E-5 1.59698e-05 -167.5 1.598E-5 4.62941e-05 -168.5 1.598E-5 1.6763e-05 -169.5 -1.597E-5 -4.62651e-05 -170.5 -1.595E-5 -1.61254e-05 -171.5 1.595E-5 4.62072e-05 -172.5 -3.189E-5 -3.22408e-05 -173.5 1.607E-5 4.65548e-05 -174.5 -1.605E-5 -1.15961e-05 -175.5 1.605E-5 4.64968e-05 -176.5 1.604E-5 7.55805e-06 -177.5 1.713E-9 1.79694e-09 -178.5 -1.604E-5 -2.39958e-05 -179.5 -1.602E-5 -1.61962e-05 -180.5 -1.602E-5 -1.61962e-05 -181.5 -1.601E-5 -4.6381e-05 -182.5 -1.601E-5 -4.6381e-05 -183.5 5.258E-8 3.13429e-08 -184.5 1.611E-5 1.62872e-05 -185.5 8.057E-6 8.14563e-06 -186.5 1.208E-5 8.7278e-06 -187.5 1.61E-5 1.62771e-05 -188.5 -1.608E-5 -1.62569e-05 -189.5 -1.608E-5 -1.62569e-05 -190.5 -3.059E-9 -2.21013e-09 -191.5 1.608E-5 1.16178e-05 -192.5 8.038E-6 5.80746e-06 -193.5 1.204E-5 8.6989e-06 -194.5 1.605E-5 1.62265e-05 -195.5 8.025E-6 5.79806e-06 -196.5 1.203E-5 1.21623e-05 -197.5 1.604E-5 1.62164e-05 -198.5 -1.602E-5 -1.61962e-05 -199.5 -8.01E-6 -8.09811e-06 -200.5 4.002E-6 2.89145e-06 -201.5 1.601E-5 1.15672e-05 -202.5 -1.601E-5 -1.61861e-05 -203.5 -4.803E-5 -4.85583e-05 -204.5 -3.201E-5 -3.23621e-05 -205.5 -1.64E-5 -1.65804e-05 -206.5 1.638E-5 1.65602e-05 -207.5 -1.638E-5 -1.18346e-05 -208.5 -8.189E-6 -8.27908e-06 -209.5 4.091E-6 2.95575e-06 -210.5 1.637E-5 1.18273e-05 -211.5 2.614E-9 2.64275e-09 -212.5 -1.637E-5 -1.18273e-05 -213.5 -1.128E-8 -1.14041e-08 -214.5 1.634E-5 1.18056e-05 -215.5 8.171E-6 8.26088e-06 -216.5 4.086E-6 4.13095e-06 -217.5 1.014E-5 1.02515e-05 -218.5 1.62E-5 9.65682e-06 -219.5 8.099E-6 5.85153e-06 -220.5 4.05E-6 4.09455e-06 -221.5 2.025E-6 2.04727e-06 -222.5 1.012E-6 1.02313e-06 -223.5 5.062E-7 5.11768e-07 -224.5 2.531E-7 2.55884e-07 -225.5 1.266E-7 1.27993e-07 -226.5 8.211E-6 8.30132e-06 -227.5 1.63E-5 1.64793e-05 -228.5 2.287E-9 2.31216e-09 -229.5 -1.629E-5 -1.64692e-05 -230.5 -1.629E-5 -1.17695e-05 -231.5 -8.144E-6 -8.23358e-06 -232.5 -1.221E-5 -1.23443e-05 -233.5 -1.628E-5 -1.64591e-05 -234.5 -1.628E-5 -1.64591e-05 -235.5 -7.708E-8 -7.79279e-08 -236.5 1.613E-5 1.16539e-05 -237.5 8.063E-6 8.15169e-06 -238.5 4.031E-6 4.07534e-06 -239.5 2.016E-6 2.03818e-06 -240.5 1.008E-6 1.01909e-06 -241.5 5.039E-7 5.09443e-07 -242.5 2.52E-7 2.54772e-07 -243.5 1.26E-7 1.27386e-07 -244.5 -7.991E-6 -8.0789e-06 -245.5 -1.611E-5 -1.62872e-05 -246.5 1.597E-5 1.61457e-05 -247.5 7.987E-6 8.07486e-06 -248.5 3.994E-6 4.03793e-06 -249.5 1.997E-6 2.01897e-06 -250.5 -6.985E-6 -7.06183e-06 -251.5 -1.597E-5 -1.15383e-05 -252.5 1.595E-5 1.15239e-05 -253.5 1.594E-5 9.50183e-06 -254.5 1.861E-9 1.88147e-09 -255.5 -1.594E-5 -1.61153e-05 -256.5 -1.594E-5 -1.61153e-05 -257.5 6.369E-8 6.43906e-08 -258.5 1.607E-5 1.62468e-05 -259.5 8.034E-6 8.12237e-06 -260.5 4.017E-6 4.06119e-06 -261.5 1.004E-5 1.01504e-05 -262.5 1.606E-5 1.16033e-05 -263.5 1.606E-5 1.16033e-05 -264.5 1.606E-5 1.62367e-05 -265.5 8.028E-6 8.11631e-06 -266.5 4.014E-6 4.05815e-06 -267.5 2.007E-6 2.02908e-06 -268.5 1.003E-6 1.01403e-06 -269.5 -7.521E-6 -7.60373e-06 -270.5 -1.605E-5 -1.62265e-05 -271.5 -1.604E-5 -1.62164e-05 -272.5 -1.604E-5 -1.62164e-05 -273.5 1.604E-5 1.62164e-05 -274.5 8.021E-6 8.10923e-06 -275.5 4.01E-6 4.05411e-06 -276.5 2.005E-6 2.02705e-06 -277.5 -7.148E-6 -7.22663e-06 -278.5 -1.63E-5 -1.64793e-05 -279.5 -8.151E-6 -8.24066e-06 -280.5 -4.075E-6 -4.11982e-06 -281.5 -2.038E-6 -2.06042e-06 -282.5 -1.019E-6 -1.03021e-06 -283.5 -5.094E-7 -5.15003e-07 -284.5 -2.547E-7 -2.57502e-07 -285.5 -8.272E-6 -8.36299e-06 -286.5 -1.629E-5 -1.64692e-05 -287.5 -1.615E-5 -1.63276e-05 -288.5 -1.602E-5 -1.61962e-05 -289.5 -8.01E-6 -8.09811e-06 -290.5 -1.201E-5 -1.21421e-05 -291.5 -1.601E-5 -1.61861e-05 -292.5 -8.007E-6 -8.09508e-06 -293.5 4.002E-6 4.04602e-06 -294.5 1.601E-5 1.61861e-05 -295.5 8.005E-6 8.09305e-06 -296.5 4.003E-6 4.04703e-06 -297.5 2.001E-6 2.02301e-06 -298.5 1.001E-6 1.01201e-06 -299.5 8.634E-6 8.72897e-06 -1451.5 0 -1464.5 0 diff --git a/data/validation/hA/stamer-pn-al-800-30.dat b/data/validation/hA/stamer-pn-al-800-30.dat deleted file mode 100644 index 4352f2eff..000000000 --- a/data/validation/hA/stamer-pn-al-800-30.dat +++ /dev/null @@ -1,288 +0,0 @@ -13.5 1.878 0.28001 -14.5 1.289 0.19219 -15.5 1.075 0.160282 -16.5 0.7933 0.118281 -17.5 0.7141 0.106472 -18.5 0.6733 0.100389 -19.5 0.6613 0.0985998 -20.5 0.6563 0.0978543 -21.5 0.6188 0.0922631 -22.5 0.6292 0.0938137 -23.5 0.6557 0.0977649 -24.5 0.6524 0.0972728 -25.5 0.647 0.0964677 -26.5 0.6496 0.0968554 -27.5 0.6768 0.100911 -28.5 0.6609 0.0985402 -29.5 0.6331 0.0943952 -30.5 0.6314 0.0941417 -31.5 0.5997 0.0894153 -32.5 0.5798 0.0864482 -33.5 0.5977 0.0891171 -34.5 0.5541 0.0826163 -35.5 0.5544 0.082661 -36.5 0.5311 0.079187 -37.5 0.5366 0.0800071 -38.5 0.5185 0.0773083 -39.5 0.5079 0.0757279 -40.5 0.5079 0.0757279 -41.5 0.5019 0.0748333 -42.5 0.5061 0.0754595 -43.5 0.502 0.0748482 -44.5 0.4918 0.0733274 -45.5 0.4998 0.0745202 -46.5 0.4857 0.0724179 -47.5 0.4962 0.0739834 -48.5 0.4957 0.0738593 -49.5 0.4886 0.0728503 -50.5 0.4817 0.0718215 -51.5 0.4845 0.0722389 -52.5 0.4645 0.069257 -53.5 0.4612 0.0687649 -54.5 0.4634 0.0690929 -55.5 0.4554 0.0679001 -56.5 0.4727 0.0704796 -57.5 0.4594 0.0684965 -58.5 0.4564 0.0680492 -59.5 0.4619 0.0688693 -60.5 0.4658 0.0694508 -61.5 0.4471 0.0666626 -62.5 0.4511 0.067259 -63.5 0.4401 0.0656189 -64.5 0.4444 0.06626 -65.5 0.4503 0.0671397 -66.5 0.4405 0.0656786 -67.5 0.4388 0.0654251 -68.5 0.4334 0.0646199 -69.5 0.4408 0.0657233 -70.5 0.4503 0.0671397 -71.5 0.4347 0.0648138 -72.5 0.451 0.0672441 -73.5 0.4325 0.0644858 -74.5 0.4455 0.0664241 -75.5 0.4431 0.0660662 -76.5 0.4341 0.0647243 -77.5 0.4357 0.0649629 -78.5 0.4316 0.0643516 -79.5 0.433 0.0645603 -80.5 0.4499 0.0670801 -81.5 0.4379 0.0652909 -82.5 0.4636 0.0691228 -83.5 0.4395 0.0655295 -84.5 0.442 0.0659022 -85.5 0.4588 0.0684071 -86.5 0.4425 0.0659768 -87.5 0.4361 0.0650225 -88.5 0.4528 0.0675125 -89.5 0.4511 0.067259 -90.5 0.4753 0.0708672 -91.5 0.4563 0.0680343 -92.5 0.45 0.067095 -93.5 0.4742 0.0707032 -94.5 0.4646 0.0692719 -95.5 0.4446 0.0662899 -96.5 0.4647 0.0692868 -97.5 0.4694 0.0699875 -98.5 0.4575 0.0682133 -99.5 0.466 0.0694806 -100.5 0.4811 0.071732 -101.5 0.4954 0.0738641 -102.5 0.4729 0.0705094 -103.5 0.4761 0.0709865 -104.5 0.5077 0.0756473 -105.5 0.501 0.0746991 -106.5 0.4754 0.0708821 -107.5 0.4798 0.0715382 -108.5 0.4965 0.0740282 -109.5 0.4853 0.0723582 -110.5 0.4924 0.0734168 -111.5 0.5132 0.0764668 -112.5 0.5176 0.0771224 -113.5 0.5175 0.0771075 -114.5 0.5136 0.0765264 -115.5 0.5175 0.0771075 -116.5 0.5111 0.0761539 -117.5 0.5425 0.0808325 -118.5 0.5462 0.0813838 -119.5 0.5444 0.0811156 -120.5 0.5508 0.0820692 -121.5 0.5521 0.0822629 -122.5 0.5478 0.0816222 -123.5 0.5509 0.0820841 -124.5 0.5637 0.0839913 -125.5 0.5456 0.0812944 -126.5 0.5602 0.0834698 -127.5 0.5825 0.0867925 -128.5 0.5718 0.0851982 -129.5 0.5597 0.0833953 -130.5 0.542 0.080758 -131.5 0.5634 0.0839466 -132.5 0.5774 0.0860326 -133.5 0.5792 0.0863008 -134.5 0.5786 0.0862114 -135.5 0.5541 0.0825609 -136.5 0.5806 0.0865094 -137.5 0.5806 0.0865094 -138.5 0.5972 0.0889828 -139.5 0.5992 0.0892808 -140.5 0.5997 0.0893553 -141.5 0.575 0.085675 -142.5 0.5693 0.0848257 -143.5 0.5806 0.0865094 -144.5 0.5833 0.0869117 -145.5 0.6048 0.0901152 -146.5 0.576 0.085824 -147.5 0.5676 0.0845724 -148.5 0.5658 0.0843042 -149.5 0.5747 0.0856303 -150.5 0.6006 0.0894894 -151.5 0.5981 0.0891169 -152.5 0.5868 0.0874332 -153.5 0.5733 0.0854217 -154.5 0.547 0.081503 -155.5 0.5605 0.0835145 -156.5 0.5653 0.0842297 -157.5 0.5838 0.0869862 -158.5 0.5931 0.0883719 -159.5 0.5703 0.0849747 -160.5 0.561 0.083589 -161.5 0.5585 0.0832165 -162.5 0.5358 0.0798342 -163.5 0.5378 0.0801322 -164.5 0.5572 0.0830228 -165.5 0.5707 0.0850343 -166.5 0.5624 0.0837976 -167.5 0.5576 0.0830824 -168.5 0.5177 0.0771373 -169.5 0.5065 0.0754685 -170.5 0.5174 0.0770926 -171.5 0.5219 0.0777631 -172.5 0.5308 0.0790892 -173.5 0.5355 0.0797895 -174.5 0.5338 0.0795362 -175.5 0.51 0.07599 -176.5 0.4902 0.0730888 -177.5 0.4826 0.0719557 -178.5 0.481 0.0717171 -179.5 0.4774 0.0711803 -180.5 0.4826 0.0719557 -181.5 0.4891 0.0729248 -182.5 0.471 0.0702261 -183.5 0.4777 0.0712251 -184.5 0.4454 0.0664091 -185.5 0.4352 0.0648883 -186.5 0.4211 0.0628281 -187.5 0.4122 0.0615002 -188.5 0.3983 0.0594264 -189.5 0.3957 0.0590384 -190.5 0.3935 0.0587102 -191.5 0.3923 0.0585312 -192.5 0.3794 0.0566065 -193.5 0.3782 0.0564653 -194.5 0.3666 0.0547334 -195.5 0.3412 0.0509753 -196.5 0.3425 0.0511353 -197.5 0.3216 0.048047 -198.5 0.317 0.0473598 -199.5 0.3147 0.0470162 -200.5 0.3077 0.0459704 -201.5 0.3015 0.0450742 -202.5 0.2905 0.0434297 -203.5 0.273 0.0408408 -204.5 0.264 0.0394944 -205.5 0.2492 0.0373052 -206.5 0.2429 0.0363621 -207.5 0.2262 0.0338848 -208.5 0.2188 0.0327981 -209.5 0.216 0.0323784 -210.5 0.2111 0.0316439 -211.5 0.2015 0.030225 -212.5 0.1959 0.029385 -213.5 0.1925 0.0288943 -214.5 0.1834 0.0275283 -215.5 0.1715 0.0257764 -216.5 0.16 0.024064 -217.5 0.1454 0.0218972 -218.5 0.1336 0.0201469 -219.5 0.1216 0.0183616 -220.5 0.1098 0.0166127 -221.5 0.09758 0.0147931 -222.5 0.07691 0.0117288 -223.5 0.07099 0.0108544 -224.5 0.0637 0.00977158 -225.5 0.0531 0.00819333 -226.5 0.0452 0.00701956 -227.5 0.03676 0.00576764 -228.5 0.03092 0.0049101 -229.5 0.02782 0.00443729 -230.5 0.02182 0.00354139 -231.5 0.02053 0.0033505 -232.5 0.01866 0.00307703 -233.5 0.01266 0.00218258 -234.5 0.009158 0.00164203 -235.5 0.007037 0.00134829 -236.5 0.005102 0.00101479 -237.5 0.002813 0.000661899 -238.5 0.001836 0.000492782 -239.5 0.001348 0.000401434 -240.5 9.266E-4 0.000323661 -241.5 6.152E-4 0.000267243 -242.5 2.906E-4 0.000173227 -243.5 1.88E-4 0.00013583 -244.5 1.197E-4 0.000121017 -245.5 1.71E-4 0.000123548 -246.5 8.549E-5 6.17665e-05 -247.5 6.84E-5 4.9419e-05 -248.5 2.223E-4 0.000132513 -249.5 1.026E-4 7.41285e-05 -250.5 1.711E-5 1.72982e-05 -251.5 8.553E-6 8.64708e-06 -252.5 -4.314E-6 -4.36145e-06 -253.5 -1.718E-5 -1.7369e-05 -254.5 -8.591E-6 -8.6855e-06 -255.5 4.298E-6 4.34528e-06 -256.5 1.719E-5 1.73791e-05 -257.5 -1.661E-9 -1.67927e-09 -258.5 -1.719E-5 -1.73791e-05 -259.5 5.157E-5 5.21373e-05 -260.5 5.158E-5 5.21474e-05 -261.5 5.19E-5 5.24709e-05 -262.5 1.73E-5 1.74903e-05 -263.5 3.461E-5 3.49907e-05 -264.5 5.192E-5 5.24911e-05 -265.5 3.462E-5 3.50008e-05 -266.5 1.731E-5 1.75004e-05 -267.5 5.194E-5 5.25113e-05 -268.5 1.731E-5 1.75004e-05 -269.5 8.657E-6 8.75223e-06 -270.5 4.328E-6 4.37561e-06 -271.5 2.164E-6 2.1878e-06 -272.5 9.87E-6 9.97857e-06 -273.5 1.758E-5 1.77734e-05 -274.5 3.515E-5 3.55366e-05 -275.5 3.516E-5 3.55468e-05 -276.5 -4.396E-5 -4.44436e-05 -277.5 -1.231E-4 -0.000124454 -278.5 -2.462E-4 -0.000248908 -279.5 -3.517E-5 -5.23681e-06 -280.5 -1.759E-5 -2.61563e-06 -281.5 -8.792E-6 -1.30913e-06 -282.5 -4.396E-6 -6.56762e-07 -283.5 -2.198E-6 -3.30359e-07 -284.5 -1.099E-6 -1.67158e-07 -285.5 -5.495E-7 -8.55572e-08 -286.5 -2.748E-7 -4.47374e-08 -287.5 -1.374E-7 -2.40587e-08 -288.5 -6.869E-8 -1.36144e-08 -289.5 -3.434E-8 -8.16262e-09 -290.5 -1.717E-8 -5.24887e-09 -291.5 -8.586E-9 -3.48677e-09 -292.5 -4.293E-9 -2.23923e-09 -293.5 -2.147E-9 -1.55121e-09 -294.5 -1.073E-9 -1.0848e-09 -295.5 -5.366E-10 -5.42503e-10 -296.5 -2.683E-10 -2.71251e-10 -297.5 -1.342E-10 -1.35676e-10 -298.5 -6.708E-11 -6.78179e-11 -299.5 -3.354E-11 -3.39089e-11 -0.5 0 diff --git a/data/validation/hA/stamer-pn-al-800-60.dat b/data/validation/hA/stamer-pn-al-800-60.dat deleted file mode 100644 index b0abca68e..000000000 --- a/data/validation/hA/stamer-pn-al-800-60.dat +++ /dev/null @@ -1,292 +0,0 @@ -8.5 0.001151 0.000296037 -9.5 3.298E-4 7.66125e-05 -10.5 0.002368 0.000488518 -11.5 0.007063 0.00114632 -12.5 0.02651 0.00400831 -13.5 0.05542 0.00829637 -14.5 0.08775 0.0130923 -15.5 0.117 0.017433 -16.5 0.1412 0.0210247 -17.5 0.1627 0.0242098 -18.5 0.1806 0.0268733 -19.5 0.1979 0.0294475 -20.5 0.1965 0.0292392 -21.5 0.2078 0.0309206 -22.5 0.2024 0.0301171 -23.5 0.2048 0.0304742 -24.5 0.203 0.0302064 -25.5 0.2051 0.0305189 -26.5 0.2072 0.0308106 -27.5 0.2164 0.0321787 -28.5 0.2111 0.0313906 -29.5 0.2159 0.0321043 -30.5 0.2103 0.0312716 -31.5 0.2105 0.0313013 -32.5 0.2095 0.0311526 -33.5 0.2093 0.0311229 -34.5 0.2042 0.0303645 -35.5 0.1968 0.0292642 -36.5 0.1959 0.0291303 -37.5 0.1951 0.0290114 -38.5 0.1916 0.0284909 -39.5 0.1874 0.0278664 -40.5 0.1829 0.0271972 -41.5 0.1809 0.0268998 -42.5 0.1756 0.0261117 -43.5 0.1768 0.0262902 -44.5 0.1774 0.0263794 -45.5 0.1822 0.0270931 -46.5 0.1801 0.0267809 -47.5 0.174 0.0258738 -48.5 0.174 0.0258738 -49.5 0.1742 0.0259035 -50.5 0.1738 0.0258441 -51.5 0.173 0.0257251 -52.5 0.1734 0.0257846 -53.5 0.1716 0.0255169 -54.5 0.1728 0.0256954 -55.5 0.1698 0.0252493 -56.5 0.1741 0.0258887 -57.5 0.1679 0.0249667 -58.5 0.1675 0.0249073 -59.5 0.1731 0.02574 -60.5 0.1695 0.0252047 -61.5 0.1723 0.025621 -62.5 0.1713 0.0254723 -63.5 0.1668 0.0248032 -64.5 0.162 0.0240894 -65.5 0.1639 0.0243719 -66.5 0.1621 0.0241043 -67.5 0.1608 0.023911 -68.5 0.1587 0.0235987 -69.5 0.1627 0.0242098 -70.5 0.1628 0.0242084 -71.5 0.1623 0.024134 -72.5 0.1581 0.0235253 -73.5 0.1522 0.0226474 -74.5 0.159 0.0236592 -75.5 0.1537 0.0228706 -76.5 0.1537 0.0228706 -77.5 0.1492 0.022201 -78.5 0.1506 0.0224093 -79.5 0.1485 0.0220968 -80.5 0.1448 0.0215462 -81.5 0.143 0.0212784 -82.5 0.1432 0.0213082 -83.5 0.1427 0.0212338 -84.5 0.1365 0.0203112 -85.5 0.1351 0.0201029 -86.5 0.1376 0.0204749 -87.5 0.1346 0.0200285 -88.5 0.1337 0.0198946 -89.5 0.1337 0.0198946 -90.5 0.1364 0.0202963 -91.5 0.1268 0.0188805 -92.5 0.1254 0.0186721 -93.5 0.1333 0.0198484 -94.5 0.123 0.0183147 -95.5 0.1243 0.0185083 -96.5 0.1251 0.0186274 -97.5 0.1138 0.0169448 -98.5 0.1212 0.0180467 -99.5 0.1154 0.0171831 -100.5 0.1087 0.0161854 -101.5 0.1175 0.0174958 -102.5 0.1029 0.0153321 -103.5 0.1112 0.0165577 -104.5 0.1008 0.0150192 -105.5 0.1055 0.0157195 -106.5 0.1016 0.0151384 -107.5 0.09799 0.0146005 -108.5 0.09775 0.0145647 -109.5 0.0952 0.0141848 -110.5 0.09738 0.0145096 -111.5 0.09077 0.0135247 -112.5 0.09132 0.0136067 -113.5 0.08832 0.0131685 -114.5 0.08709 0.0129851 -115.5 0.08613 0.012842 -116.5 0.08337 0.0124305 -117.5 0.07962 0.0118713 -118.5 0.08146 0.0121457 -119.5 0.07403 0.0110453 -120.5 0.07816 0.0116615 -121.5 0.07139 0.0106514 -122.5 0.07613 0.0113586 -123.5 0.06656 0.00993741 -124.5 0.06923 0.010336 -125.5 0.06714 0.010024 -126.5 0.06286 0.009385 -127.5 0.06634 0.00990456 -128.5 0.0589 0.00879966 -129.5 0.06228 0.0092984 -130.5 0.05833 0.0087145 -131.5 0.05613 0.00839143 -132.5 0.05759 0.00860395 -133.5 0.05219 0.00780241 -134.5 0.05194 0.00776503 -135.5 0.05182 0.00774709 -136.5 0.04462 0.00667961 -137.5 0.05051 0.0075563 -138.5 0.04507 0.00674698 -139.5 0.04506 0.00674548 -140.5 0.04676 0.0069953 -141.5 0.04255 0.00636973 -142.5 0.0426 0.00638148 -143.5 0.04357 0.00652243 -144.5 0.03907 0.00585659 -145.5 0.03864 0.00579214 -146.5 0.03995 0.0059885 -147.5 0.03512 0.00527151 -148.5 0.0364 0.00546 -149.5 0.03167 0.00475683 -150.5 0.03226 0.00484545 -151.5 0.03415 0.00512591 -152.5 0.03038 0.00456611 -153.5 0.02922 0.00439469 -154.5 0.03141 0.00472092 -155.5 0.02906 0.00437062 -156.5 0.02531 0.00381422 -157.5 0.02722 0.00409661 -158.5 0.02575 0.00388052 -159.5 0.02399 0.00362009 -160.5 0.02339 0.00352721 -161.5 0.02491 0.00375643 -162.5 0.02325 0.00351075 -163.5 0.02066 0.00312379 -164.5 0.02193 0.00331362 -165.5 0.02257 0.00340807 -166.5 0.0198 0.00299772 -167.5 0.01887 0.00285881 -168.5 0.02114 0.00319637 -169.5 0.01955 0.00295987 -170.5 0.0174 0.00264132 -171.5 0.01716 0.00260489 -172.5 0.01781 0.00270178 -173.5 0.01762 0.00267295 -174.5 0.01555 0.00236671 -175.5 0.01576 0.0023971 -176.5 0.01669 0.00253521 -177.5 0.01528 0.00232562 -178.5 0.0134 0.00204618 -179.5 0.01345 0.00205516 -180.5 0.01496 0.00227841 -181.5 0.01414 0.00215776 -182.5 0.01243 0.00190428 -183.5 0.01208 0.00185186 -184.5 0.01264 0.00193518 -185.5 0.01263 0.00193492 -186.5 0.01113 0.00171179 -187.5 0.01104 0.00169795 -188.5 0.01152 0.00176947 -189.5 0.0107 0.00164673 -190.5 0.009408 0.00145354 -191.5 0.009615 0.00148552 -192.5 0.009955 0.00153606 -193.5 0.01077 0.0016575 -194.5 0.009839 0.00151914 -195.5 0.008194 0.00127581 -196.5 0.009049 0.00140169 -197.5 0.009522 0.0014721 -198.5 0.00967 0.00149402 -199.5 0.008521 0.00132416 -200.5 0.007819 0.00121898 -201.5 0.008414 0.00130838 -202.5 0.008614 0.00133689 -203.5 0.008496 0.00132028 -204.5 0.007397 0.00115763 -205.5 0.007279 0.00113916 -206.5 0.007324 0.00114547 -207.5 0.007874 0.00122677 -208.5 0.007192 0.00112699 -209.5 0.007058 0.00110599 -210.5 0.006817 0.00106959 -211.5 0.006096 0.000963778 -212.5 0.006641 0.00104264 -213.5 0.007481 0.00116853 -214.5 0.006185 0.00097723 -215.5 0.00595 0.0009401 -216.5 0.005627 0.000893005 -217.5 0.005642 0.00089595 -218.5 0.006335 0.000998396 -219.5 0.006188 0.000976466 -220.5 0.005635 0.000894274 -221.5 0.005825 0.000922098 -222.5 0.00546 0.000867594 -223.5 0.005753 0.000911275 -224.5 0.005972 0.00094477 -225.5 0.005637 0.000894028 -226.5 0.00571 0.000905606 -227.5 0.005244 0.000835369 -228.5 0.005244 0.000836942 -229.5 0.005376 0.000854784 -230.5 0.005656 0.000897042 -231.5 0.005656 0.000897042 -232.5 0.005009 0.000800939 -233.5 0.005245 0.000837627 -234.5 0.004842 0.000776657 -235.5 0.005048 0.000805661 -236.5 0.00496 0.000793104 -237.5 0.00499 0.000797901 -238.5 0.004976 0.000795662 -239.5 0.004696 0.000753708 -240.5 0.004387 0.000708062 -241.5 0.004756 0.000762862 -242.5 0.004697 0.000754338 -243.5 0.005065 0.0008104 -244.5 0.004447 0.000715967 -245.5 0.004595 0.000738876 -246.5 0.00433 0.000699728 -247.5 0.004301 0.000697192 -248.5 0.004478 0.000720958 -249.5 0.005047 0.000809034 -250.5 0.004463 0.000719436 -251.5 0.004643 0.000747523 -252.5 0.004479 0.000722463 -253.5 0.004419 0.000715436 -254.5 0.00373 0.000610228 -255.5 0.00397 0.00064711 -256.5 0.004674 0.000752047 -257.5 0.00457 0.000738055 -258.5 0.004465 0.000719311 -259.5 0.004142 0.000671832 -260.5 0.00398 0.000647546 -261.5 0.003715 0.000607403 -262.5 0.003685 0.000603603 -263.5 0.003538 0.000581293 -264.5 0.004231 0.000684999 -265.5 0.004246 0.000687003 -266.5 0.004173 0.000676443 -267.5 0.003701 0.000606224 -268.5 0.003804 0.000621193 -269.5 0.003598 0.00059295 -270.5 0.003419 0.000564135 -271.5 0.003659 0.000602637 -272.5 0.003929 0.00064082 -273.5 0.003539 0.000582519 -274.5 0.003974 0.000647365 -275.5 0.00315 0.000527625 -276.5 0.003285 0.000545639 -277.5 0.00354 0.000581976 -278.5 0.003377 0.00055788 -279.5 0.003853 0.00062881 -280.5 0.003541 0.000582849 -281.5 0.003571 0.000586715 -282.5 0.003541 0.000582849 -283.5 0.00308 0.000513744 -284.5 0.002738 0.000461353 -285.5 0.002753 0.000464982 -286.5 0.002842 0.000478309 -287.5 0.003319 0.00591114 -288.5 0.001659 0.000246362 -289.5 8.297E-4 0.000123293 -290.5 4.148E-4 6.17222e-05 -291.5 2.074E-4 3.09233e-05 -292.5 1.037E-4 1.55343e-05 -293.5 5.186E-5 7.83605e-06 -294.5 2.593E-5 3.98803e-06 -295.5 1.296E-5 2.05934e-06 -296.5 6.482E-6 1.09416e-06 -297.5 3.241E-6 6.06391e-07 -298.5 1.621E-6 3.53864e-07 -299.5 8.103E-7 2.21374e-07 diff --git a/data/validation/hA/stamer-pn-al-800-7p5.dat b/data/validation/hA/stamer-pn-al-800-7p5.dat deleted file mode 100644 index 20655d126..000000000 --- a/data/validation/hA/stamer-pn-al-800-7p5.dat +++ /dev/null @@ -1,290 +0,0 @@ -10.5 2.935 0.438489 -11.5 5.869 0.876242 -12.5 1.838 0.274413 -13.5 1.068 0.159452 -14.5 0.8465 0.126382 -15.5 0.7283 0.108735 -16.5 0.6018 0.0898487 -17.5 0.517 0.0771881 -18.5 0.4813 0.0718581 -19.5 0.5031 0.0751128 -20.5 0.462 0.0689766 -21.5 0.4479 0.0668715 -22.5 0.4392 0.0656165 -23.5 0.4547 0.0678867 -24.5 0.4841 0.0722761 -25.5 0.4793 0.0715595 -26.5 0.4726 0.0705592 -27.5 0.4794 0.0715744 -28.5 0.466 0.0695738 -29.5 0.4632 0.0691558 -30.5 0.4304 0.0642587 -31.5 0.4283 0.0639452 -32.5 0.408 0.0609552 -33.5 0.42 0.062706 -34.5 0.4028 0.0601783 -35.5 0.4037 0.0602724 -36.5 0.3926 0.0586152 -37.5 0.3863 0.0576746 -38.5 0.3731 0.0557038 -39.5 0.3769 0.0562712 -40.5 0.3659 0.0546289 -41.5 0.35 0.05229 -42.5 0.3584 0.0535091 -43.5 0.3643 0.05439 -44.5 0.3606 0.0538376 -45.5 0.3545 0.0529268 -46.5 0.36 0.053748 -47.5 0.359 0.0535987 -48.5 0.3399 0.0507811 -49.5 0.35 0.052255 -50.5 0.3418 0.0510307 -51.5 0.3388 0.0505828 -52.5 0.3333 0.0497617 -53.5 0.3442 0.0513891 -54.5 0.34 0.050762 -55.5 0.3168 0.0473299 -56.5 0.3241 0.0484205 -57.5 0.3201 0.0478229 -58.5 0.3212 0.0479873 -59.5 0.3108 0.0464335 -60.5 0.316 0.0472104 -61.5 0.311 0.0464634 -62.5 0.3161 0.0472253 -63.5 0.3233 0.048301 -64.5 0.3103 0.0463588 -65.5 0.3095 0.0462393 -66.5 0.3124 0.0466726 -67.5 0.309 0.0461646 -68.5 0.3191 0.0476735 -69.5 0.3183 0.047554 -70.5 0.3125 0.0466875 -71.5 0.3056 0.0456872 -72.5 0.3094 0.0462244 -73.5 0.31 0.046345 -74.5 0.3131 0.0467771 -75.5 0.3128 0.0467323 -76.5 0.3004 0.0449098 -77.5 0.309 0.0461955 -78.5 0.3049 0.0455825 -79.5 0.312 0.046644 -80.5 0.3057 0.0457022 -81.5 0.3079 0.046031 -82.5 0.3004 0.0449098 -83.5 0.3129 0.0467786 -84.5 0.3019 0.045134 -85.5 0.3048 0.0455676 -86.5 0.2986 0.0446706 -87.5 0.3029 0.0452835 -88.5 0.3114 0.0465854 -89.5 0.2907 0.0434887 -90.5 0.2935 0.0439076 -91.5 0.2991 0.0447454 -92.5 0.2837 0.0424699 -93.5 0.2913 0.0435785 -94.5 0.2976 0.044521 -95.5 0.2878 0.0430837 -96.5 0.2865 0.042889 -97.5 0.2845 0.0425896 -98.5 0.286 0.0428142 -99.5 0.2827 0.0423202 -100.5 0.2766 0.0414347 -101.5 0.2819 0.0422004 -102.5 0.281 0.0420657 -103.5 0.2771 0.0415096 -104.5 0.2699 0.040431 -105.5 0.2634 0.0394837 -106.5 0.2747 0.0411501 -107.5 0.2783 0.0417172 -108.5 0.2774 0.0415545 -109.5 0.2758 0.0413148 -110.5 0.2779 0.0416294 -111.5 0.2636 0.0395136 -112.5 0.2741 0.0410876 -113.5 0.2664 0.0399067 -114.5 0.2718 0.0407428 -115.5 0.2754 0.0412825 -116.5 0.264 0.0395472 -117.5 0.276 0.0413724 -118.5 0.2886 0.0432034 -119.5 0.2778 0.0416144 -120.5 0.2872 0.0430226 -121.5 0.2863 0.0428877 -122.5 0.2648 0.0396935 -123.5 0.284 0.0425148 -124.5 0.2847 0.0426481 -125.5 0.2926 0.0438022 -126.5 0.3004 0.0449699 -127.5 0.314 0.0469744 -128.5 0.3028 0.0453292 -129.5 0.3131 0.0468398 -130.5 0.2943 0.0440567 -131.5 0.2891 0.0432783 -132.5 0.3123 0.0467201 -133.5 0.3186 0.0476626 -134.5 0.3162 0.0473035 -135.5 0.3269 0.0489042 -136.5 0.327 0.0489192 -137.5 0.3201 0.047887 -138.5 0.3231 0.0483358 -139.5 0.3416 0.0510692 -140.5 0.3382 0.0505609 -141.5 0.3307 0.0494396 -142.5 0.3466 0.0518167 -143.5 0.3452 0.0516074 -144.5 0.3683 0.055024 -145.5 0.3575 0.0534462 -146.5 0.3664 0.0547402 -147.5 0.367 0.0548298 -148.5 0.3763 0.0562192 -149.5 0.3752 0.0560549 -150.5 0.3851 0.0574954 -151.5 0.3865 0.0577431 -152.5 0.4076 0.0608547 -153.5 0.4147 0.0619147 -154.5 0.4034 0.0602276 -155.5 0.4017 0.0599738 -156.5 0.417 0.0622581 -157.5 0.4279 0.0638855 -158.5 0.4284 0.0639601 -159.5 0.4279 0.0638855 -160.5 0.4298 0.0641262 -161.5 0.4601 0.0686469 -162.5 0.4724 0.0704821 -163.5 0.4822 0.071896 -164.5 0.4818 0.0718364 -165.5 0.5081 0.0757577 -166.5 0.5095 0.0759665 -167.5 0.4956 0.073894 -168.5 0.5172 0.0771145 -169.5 0.5222 0.07786 -170.5 0.5424 0.0808718 -171.5 0.5554 0.0827546 -172.5 0.5566 0.0829334 -173.5 0.5607 0.0835443 -174.5 0.5902 0.0879398 -175.5 0.6125 0.0912625 -176.5 0.6232 0.0928568 -177.5 0.633 0.094317 -178.5 0.6281 0.0935869 -179.5 0.6544 0.0975056 -180.5 0.6732 0.100239 -181.5 0.7233 0.107699 -182.5 0.7336 0.109233 -183.5 0.753 0.112122 -184.5 0.8015 0.119343 -185.5 0.8087 0.120415 -186.5 0.8098 0.120579 -187.5 0.8243 0.122656 -188.5 0.8676 0.129099 -189.5 0.9344 0.139039 -190.5 0.9533 0.141851 -191.5 0.9778 0.145497 -192.5 1.005 0.149544 -193.5 1.027 0.152818 -194.5 1.058 0.15743 -195.5 1.1 0.16357 -196.5 1.139 0.169369 -197.5 1.182 0.175763 -198.5 1.202 0.178737 -199.5 1.229 0.182752 -200.5 1.279 0.190187 -201.5 1.366 0.203124 -202.5 1.39 0.206693 -203.5 1.414 0.210262 -204.5 1.439 0.213979 -205.5 1.457 0.216656 -206.5 1.533 0.227957 -207.5 1.555 0.231073 -208.5 1.607 0.2388 -209.5 1.58 0.234788 -210.5 1.655 0.245933 -211.5 1.622 0.241029 -212.5 1.587 0.235828 -213.5 1.52 0.226024 -214.5 1.453 0.216061 -215.5 1.366 0.203124 -216.5 1.251 0.186024 -217.5 1.126 0.167436 -218.5 1.012 0.150586 -219.5 0.8659 0.128846 -220.5 0.7695 0.114579 -221.5 0.6737 0.100381 -222.5 0.4953 0.0738988 -223.5 0.424 0.0633032 -224.5 0.3598 0.0537541 -225.5 0.3084 0.0461366 -226.5 0.2681 0.0401614 -227.5 0.233 0.03495 -228.5 0.2016 0.0302803 -229.5 0.1636 0.0246545 -230.5 0.1312 0.0198506 -231.5 0.09978 0.0151765 -232.5 0.08216 0.0125623 -233.5 0.06042 0.00933489 -234.5 0.04982 0.00776196 -235.5 0.04204 0.00660028 -236.5 0.03512 0.00557003 -237.5 0.03224 0.00514228 -238.5 0.03052 0.00487099 -239.5 0.02546 0.00412197 -240.5 0.02119 0.00348999 -241.5 0.0195 0.00322725 -242.5 0.01931 0.00321318 -243.5 0.02012 0.0033198 -244.5 0.01998 0.0033007 -245.5 0.01882 0.00312788 -246.5 0.01857 0.00309005 -247.5 0.01784 0.00297928 -248.5 0.01879 0.0031229 -249.5 0.01865 0.00310336 -250.5 0.01745 0.00292288 -251.5 0.01834 0.00305544 -252.5 0.01927 0.00319111 -253.5 0.01845 0.00307008 -254.5 0.01728 0.00289613 -255.5 0.01695 0.0028476 -256.5 0.01754 0.0029362 -257.5 0.01689 0.00283752 -258.5 0.01671 0.00281396 -259.5 0.01695 0.00285099 -260.5 0.01809 0.00301922 -261.5 0.01795 0.00299765 -262.5 0.01874 0.00311646 -263.5 0.01942 0.00321789 -264.5 0.01827 0.00304744 -265.5 0.01623 0.00274125 -266.5 0.0186 0.0030969 -267.5 0.01735 0.0029096 -268.5 0.01563 0.00265397 -269.5 0.01577 0.00267301 -270.5 0.01739 0.0029163 -271.5 0.01737 0.00290774 -272.5 0.01767 0.00295973 -273.5 0.01638 0.00276494 -274.5 0.01654 0.00278864 -275.5 0.01708 0.00287286 -276.5 0.0175 0.0112052 -277.5 0.00875 0.0012985 -278.5 0.004375 0.000649687 -279.5 0.002188 0.000324918 -280.5 0.001094 0.000162568 -281.5 5.469E-4 8.1324e-05 -282.5 2.734E-4 4.07366e-05 -283.5 1.367E-4 2.04503e-05 -284.5 6.836E-5 1.03087e-05 -285.5 3.418E-5 5.23296e-06 -286.5 1.709E-5 2.69338e-06 -287.5 8.545E-6 1.42103e-06 -288.5 4.273E-6 7.79395e-07 -289.5 2.136E-6 4.51978e-07 -290.5 1.068E-6 2.77466e-07 -291.5 5.341E-7 1.79511e-07 -292.5 2.67E-7 1.15985e-07 -293.5 1.335E-7 7.95793e-08 -294.5 6.676E-8 6.74944e-08 -295.5 3.338E-8 3.37472e-08 -296.5 1.669E-8 1.68736e-08 -297.5 8.345E-9 8.43679e-09 -298.5 4.172E-9 4.21789e-09 -299.5 2.086E-9 2.10895e-09 diff --git a/data/validation/hA/stamer-pn-al.dat b/data/validation/hA/stamer-pn-al.dat deleted file mode 100644 index 8c33237ed..000000000 --- a/data/validation/hA/stamer-pn-al.dat +++ /dev/null @@ -1,1452 +0,0 @@ -#ANG-CM E-MIN E-MAX DATA-CM ERR-T -#ADEG MEV MEV MB/SR/MEV PER-CENT -7.5 8. 9. 0. -7.5 9. 10. 0. -7.5 10. 11. 2.935 14.94 -7.5 11. 12. 5.869 14.93 -7.5 12. 13. 1.838 14.93 -7.5 13. 14. 1.068 14.93 -7.5 14. 15. 0.8465 14.93 -7.5 15. 16. 0.7283 14.93 -7.5 16. 17. 0.6018 14.93 -7.5 17. 18. 0.517 14.93 -7.5 18. 19. 0.4813 14.93 -7.5 19. 20. 0.5031 14.93 -7.5 20. 21. 0.462 14.93 -7.5 21. 22. 0.4479 14.93 -7.5 22. 23. 0.4392 14.94 -7.5 23. 24. 0.4547 14.93 -7.5 24. 25. 0.4841 14.93 -7.5 25. 26. 0.4793 14.93 -7.5 26. 27. 0.4726 14.93 -7.5 27. 28. 0.4794 14.93 -7.5 28. 29. 0.466 14.93 -7.5 29. 30. 0.4632 14.93 -7.5 30. 31. 0.4304 14.93 -7.5 31. 32. 0.4283 14.93 -7.5 32. 33. 0.408 14.94 -7.5 33. 34. 0.42 14.93 -7.5 34. 35. 0.4028 14.94 -7.5 35. 36. 0.4037 14.93 -7.5 36. 37. 0.3926 14.93 -7.5 37. 38. 0.3863 14.93 -7.5 38. 39. 0.3731 14.93 -7.5 39. 40. 0.3769 14.93 -7.5 40. 41. 0.3659 14.93 -7.5 41. 42. 0.35 14.94 -7.5 42. 43. 0.3584 14.93 -7.5 43. 44. 0.3643 14.93 -7.5 44. 45. 0.3606 14.93 -7.5 45. 46. 0.3545 14.93 -7.5 46. 47. 0.36 14.93 -7.5 47. 48. 0.359 14.93 -7.5 48. 49. 0.3399 14.94 -7.5 49. 50. 0.35 14.93 -7.5 50. 51. 0.3418 14.93 -7.5 51. 52. 0.3388 14.93 -7.5 52. 53. 0.3333 14.93 -7.5 53. 54. 0.3442 14.93 -7.5 54. 55. 0.34 14.93 -7.5 55. 56. 0.3168 14.94 -7.5 56. 57. 0.3241 14.94 -7.5 57. 58. 0.3201 14.94 -7.5 58. 59. 0.3212 14.94 -7.5 59. 60. 0.3108 14.94 -7.5 60. 61. 0.316 14.94 -7.5 61. 62. 0.311 14.94 -7.5 62. 63. 0.3161 14.94 -7.5 63. 64. 0.3233 14.94 -7.5 64. 65. 0.3103 14.94 -7.5 65. 66. 0.3095 14.94 -7.5 66. 67. 0.3124 14.94 -7.5 67. 68. 0.309 14.94 -7.5 68. 69. 0.3191 14.94 -7.5 69. 70. 0.3183 14.94 -7.5 70. 71. 0.3125 14.94 -7.5 71. 72. 0.3056 14.95 -7.5 72. 73. 0.3094 14.94 -7.5 73. 74. 0.31 14.95 -7.5 74. 75. 0.3131 14.94 -7.5 75. 76. 0.3128 14.94 -7.5 76. 77. 0.3004 14.95 -7.5 77. 78. 0.309 14.95 -7.5 78. 79. 0.3049 14.95 -7.5 79. 80. 0.312 14.95 -7.5 80. 81. 0.3057 14.95 -7.5 81. 82. 0.3079 14.95 -7.5 82. 83. 0.3004 14.95 -7.5 83. 84. 0.3129 14.95 -7.5 84. 85. 0.3019 14.95 -7.5 85. 86. 0.3048 14.95 -7.5 86. 87. 0.2986 14.96 -7.5 87. 88. 0.3029 14.95 -7.5 88. 89. 0.3114 14.96 -7.5 89. 90. 0.2907 14.96 -7.5 90. 91. 0.2935 14.96 -7.5 91. 92. 0.2991 14.96 -7.5 92. 93. 0.2837 14.97 -7.5 93. 94. 0.2913 14.96 -7.5 94. 95. 0.2976 14.96 -7.5 95. 96. 0.2878 14.97 -7.5 96. 97. 0.2865 14.97 -7.5 97. 98. 0.2845 14.97 -7.5 98. 99. 0.286 14.97 -7.5 99. 100. 0.2827 14.97 -7.5 100. 101. 0.2766 14.98 -7.5 101. 102. 0.2819 14.97 -7.5 102. 103. 0.281 14.97 -7.5 103. 104. 0.2771 14.98 -7.5 104. 105. 0.2699 14.98 -7.5 105. 106. 0.2634 14.99 -7.5 106. 107. 0.2747 14.98 -7.5 107. 108. 0.2783 14.99 -7.5 108. 109. 0.2774 14.98 -7.5 109. 110. 0.2758 14.98 -7.5 110. 111. 0.2779 14.98 -7.5 111. 112. 0.2636 14.99 -7.5 112. 113. 0.2741 14.99 -7.5 113. 114. 0.2664 14.98 -7.5 114. 115. 0.2718 14.99 -7.5 115. 116. 0.2754 14.99 -7.5 116. 117. 0.264 14.98 -7.5 117. 118. 0.276 14.99 -7.5 118. 119. 0.2886 14.97 -7.5 119. 120. 0.2778 14.98 -7.5 120. 121. 0.2872 14.98 -7.5 121. 122. 0.2863 14.98 -7.5 122. 123. 0.2648 14.99 -7.5 123. 124. 0.284 14.97 -7.5 124. 125. 0.2847 14.98 -7.5 125. 126. 0.2926 14.97 -7.5 126. 127. 0.3004 14.97 -7.5 127. 128. 0.314 14.96 -7.5 128. 129. 0.3028 14.97 -7.5 129. 130. 0.3131 14.96 -7.5 130. 131. 0.2943 14.97 -7.5 131. 132. 0.2891 14.97 -7.5 132. 133. 0.3123 14.96 -7.5 133. 134. 0.3186 14.96 -7.5 134. 135. 0.3162 14.96 -7.5 135. 136. 0.3269 14.96 -7.5 136. 137. 0.327 14.96 -7.5 137. 138. 0.3201 14.96 -7.5 138. 139. 0.3231 14.96 -7.5 139. 140. 0.3416 14.95 -7.5 140. 141. 0.3382 14.95 -7.5 141. 142. 0.3307 14.95 -7.5 142. 143. 0.3466 14.95 -7.5 143. 144. 0.3452 14.95 -7.5 144. 145. 0.3683 14.94 -7.5 145. 146. 0.3575 14.95 -7.5 146. 147. 0.3664 14.94 -7.5 147. 148. 0.367 14.94 -7.5 148. 149. 0.3763 14.94 -7.5 149. 150. 0.3752 14.94 -7.5 150. 151. 0.3851 14.93 -7.5 151. 152. 0.3865 14.94 -7.5 152. 153. 0.4076 14.93 -7.5 153. 154. 0.4147 14.93 -7.5 154. 155. 0.4034 14.93 -7.5 155. 156. 0.4017 14.93 -7.5 156. 157. 0.417 14.93 -7.5 157. 158. 0.4279 14.93 -7.5 158. 159. 0.4284 14.93 -7.5 159. 160. 0.4279 14.93 -7.5 160. 161. 0.4298 14.92 -7.5 161. 162. 0.4601 14.92 -7.5 162. 163. 0.4724 14.92 -7.5 163. 164. 0.4822 14.91 -7.5 164. 165. 0.4818 14.91 -7.5 165. 166. 0.5081 14.91 -7.5 166. 167. 0.5095 14.91 -7.5 167. 168. 0.4956 14.91 -7.5 168. 169. 0.5172 14.91 -7.5 169. 170. 0.5222 14.91 -7.5 170. 171. 0.5424 14.91 -7.5 171. 172. 0.5554 14.9 -7.5 172. 173. 0.5566 14.9 -7.5 173. 174. 0.5607 14.9 -7.5 174. 175. 0.5902 14.9 -7.5 175. 176. 0.6125 14.9 -7.5 176. 177. 0.6232 14.9 -7.5 177. 178. 0.633 14.9 -7.5 178. 179. 0.6281 14.9 -7.5 179. 180. 0.6544 14.9 -7.5 180. 181. 0.6732 14.89 -7.5 181. 182. 0.7233 14.89 -7.5 182. 183. 0.7336 14.89 -7.5 183. 184. 0.753 14.89 -7.5 184. 185. 0.8015 14.89 -7.5 185. 186. 0.8087 14.89 -7.5 186. 187. 0.8098 14.89 -7.5 187. 188. 0.8243 14.88 -7.5 188. 189. 0.8676 14.88 -7.5 189. 190. 0.9344 14.88 -7.5 190. 191. 0.9533 14.88 -7.5 191. 192. 0.9778 14.88 -7.5 192. 193. 1.005 14.88 -7.5 193. 194. 1.027 14.88 -7.5 194. 195. 1.058 14.88 -7.5 195. 196. 1.1 14.87 -7.5 196. 197. 1.139 14.87 -7.5 197. 198. 1.182 14.87 -7.5 198. 199. 1.202 14.87 -7.5 199. 200. 1.229 14.87 -7.5 200. 201. 1.279 14.87 -7.5 201. 202. 1.366 14.87 -7.5 202. 203. 1.39 14.87 -7.5 203. 204. 1.414 14.87 -7.5 204. 205. 1.439 14.87 -7.5 205. 206. 1.457 14.87 -7.5 206. 207. 1.533 14.87 -7.5 207. 208. 1.555 14.86 -7.5 208. 209. 1.607 14.86 -7.5 209. 210. 1.58 14.86 -7.5 210. 211. 1.655 14.86 -7.5 211. 212. 1.622 14.86 -7.5 212. 213. 1.587 14.86 -7.5 213. 214. 1.52 14.87 -7.5 214. 215. 1.453 14.87 -7.5 215. 216. 1.366 14.87 -7.5 216. 217. 1.251 14.87 -7.5 217. 218. 1.126 14.87 -7.5 218. 219. 1.012 14.88 -7.5 219. 220. 0.8659 14.88 -7.5 220. 221. 0.7695 14.89 -7.5 221. 222. 0.6737 14.9 -7.5 222. 223. 0.4953 14.92 -7.5 223. 224. 0.424 14.93 -7.5 224. 225. 0.3598 14.94 -7.5 225. 226. 0.3084 14.96 -7.5 226. 227. 0.2681 14.98 -7.5 227. 228. 0.233 15. -7.5 228. 229. 0.2016 15.02 -7.5 229. 230. 0.1636 15.07 -7.5 230. 231. 0.1312 15.13 -7.5 231. 232. 0.09978 15.21 -7.5 232. 233. 0.08216 15.29 -7.5 233. 234. 0.06042 15.45 -7.5 234. 235. 0.04982 15.58 -7.5 235. 236. 0.04204 15.7 -7.5 236. 237. 0.03512 15.86 -7.5 237. 238. 0.03224 15.95 -7.5 238. 239. 0.03052 15.96 -7.5 239. 240. 0.02546 16.19 -7.5 240. 241. 0.02119 16.47 -7.5 241. 242. 0.0195 16.55 -7.5 242. 243. 0.01931 16.64 -7.5 243. 244. 0.02012 16.5 -7.5 244. 245. 0.01998 16.52 -7.5 245. 246. 0.01882 16.62 -7.5 246. 247. 0.01857 16.64 -7.5 247. 248. 0.01784 16.7 -7.5 248. 249. 0.01879 16.62 -7.5 249. 250. 0.01865 16.64 -7.5 250. 251. 0.01745 16.75 -7.5 251. 252. 0.01834 16.66 -7.5 252. 253. 0.01927 16.56 -7.5 253. 254. 0.01845 16.64 -7.5 254. 255. 0.01728 16.76 -7.5 255. 256. 0.01695 16.8 -7.5 256. 257. 0.01754 16.74 -7.5 257. 258. 0.01689 16.8 -7.5 258. 259. 0.01671 16.84 -7.5 259. 260. 0.01695 16.82 -7.5 260. 261. 0.01809 16.69 -7.5 261. 262. 0.01795 16.7 -7.5 262. 263. 0.01874 16.63 -7.5 263. 264. 0.01942 16.57 -7.5 264. 265. 0.01827 16.68 -7.5 265. 266. 0.01623 16.89 -7.5 266. 267. 0.0186 16.65 -7.5 267. 268. 0.01735 16.77 -7.5 268. 269. 0.01563 16.98 -7.5 269. 270. 0.01577 16.95 -7.5 270. 271. 0.01739 16.77 -7.5 271. 272. 0.01737 16.74 -7.5 272. 273. 0.01767 16.75 -7.5 273. 274. 0.01638 16.88 -7.5 274. 275. 0.01654 16.86 -7.5 275. 276. 0.01708 16.82 -7.5 276. 277. 0.0175 64.03 -7.5 277. 278. 0.00875 14.84 -7.5 278. 279. 0.004375 14.85 -7.5 279. 280. 0.002188 14.85 -7.5 280. 281. 0.001094 14.86 -7.5 281. 282. 5.469E-4 14.87 -7.5 282. 283. 2.734E-4 14.9 -7.5 283. 284. 1.367E-4 14.96 -7.5 284. 285. 6.836E-5 15.08 -7.5 285. 286. 3.418E-5 15.31 -7.5 286. 287. 1.709E-5 15.76 -7.5 287. 288. 8.545E-6 16.63 -7.5 288. 289. 4.273E-6 18.24 -7.5 289. 290. 2.136E-6 21.16 -7.5 290. 291. 1.068E-6 25.98 -7.5 291. 292. 5.341E-7 33.61 -7.5 292. 293. 2.67E-7 43.44 -7.5 293. 294. 1.335E-7 59.61 -7.5 294. 295. 6.676E-8 101.1 -7.5 295. 296. 3.338E-8 101.1 -7.5 296. 297. 1.669E-8 101.1 -7.5 297. 298. 8.345E-9 101.1 -7.5 298. 299. 4.172E-9 101.1 -7.5 299. 300. 2.086E-9 101.1 -30. 11. 12. 0. -30. 12. 13. 0. -30. 13. 14. 1.878 14.91 -30. 14. 15. 1.289 14.91 -30. 15. 16. 1.075 14.91 -30. 16. 17. 0.7933 14.91 -30. 17. 18. 0.7141 14.91 -30. 18. 19. 0.6733 14.91 -30. 19. 20. 0.6613 14.91 -30. 20. 21. 0.6563 14.91 -30. 21. 22. 0.6188 14.91 -30. 22. 23. 0.6292 14.91 -30. 23. 24. 0.6557 14.91 -30. 24. 25. 0.6524 14.91 -30. 25. 26. 0.647 14.91 -30. 26. 27. 0.6496 14.91 -30. 27. 28. 0.6768 14.91 -30. 28. 29. 0.6609 14.91 -30. 29. 30. 0.6331 14.91 -30. 30. 31. 0.6314 14.91 -30. 31. 32. 0.5997 14.91 -30. 32. 33. 0.5798 14.91 -30. 33. 34. 0.5977 14.91 -30. 34. 35. 0.5541 14.91 -30. 35. 36. 0.5544 14.91 -30. 36. 37. 0.5311 14.91 -30. 37. 38. 0.5366 14.91 -30. 38. 39. 0.5185 14.91 -30. 39. 40. 0.5079 14.91 -30. 40. 41. 0.5079 14.91 -30. 41. 42. 0.5019 14.91 -30. 42. 43. 0.5061 14.91 -30. 43. 44. 0.502 14.91 -30. 44. 45. 0.4918 14.91 -30. 45. 46. 0.4998 14.91 -30. 46. 47. 0.4857 14.91 -30. 47. 48. 0.4962 14.91 -30. 48. 49. 0.4957 14.9 -30. 49. 50. 0.4886 14.91 -30. 50. 51. 0.4817 14.91 -30. 51. 52. 0.4845 14.91 -30. 52. 53. 0.4645 14.91 -30. 53. 54. 0.4612 14.91 -30. 54. 55. 0.4634 14.91 -30. 55. 56. 0.4554 14.91 -30. 56. 57. 0.4727 14.91 -30. 57. 58. 0.4594 14.91 -30. 58. 59. 0.4564 14.91 -30. 59. 60. 0.4619 14.91 -30. 60. 61. 0.4658 14.91 -30. 61. 62. 0.4471 14.91 -30. 62. 63. 0.4511 14.91 -30. 63. 64. 0.4401 14.91 -30. 64. 65. 0.4444 14.91 -30. 65. 66. 0.4503 14.91 -30. 66. 67. 0.4405 14.91 -30. 67. 68. 0.4388 14.91 -30. 68. 69. 0.4334 14.91 -30. 69. 70. 0.4408 14.91 -30. 70. 71. 0.4503 14.91 -30. 71. 72. 0.4347 14.91 -30. 72. 73. 0.451 14.91 -30. 73. 74. 0.4325 14.91 -30. 74. 75. 0.4455 14.91 -30. 75. 76. 0.4431 14.91 -30. 76. 77. 0.4341 14.91 -30. 77. 78. 0.4357 14.91 -30. 78. 79. 0.4316 14.91 -30. 79. 80. 0.433 14.91 -30. 80. 81. 0.4499 14.91 -30. 81. 82. 0.4379 14.91 -30. 82. 83. 0.4636 14.91 -30. 83. 84. 0.4395 14.91 -30. 84. 85. 0.442 14.91 -30. 85. 86. 0.4588 14.91 -30. 86. 87. 0.4425 14.91 -30. 87. 88. 0.4361 14.91 -30. 88. 89. 0.4528 14.91 -30. 89. 90. 0.4511 14.91 -30. 90. 91. 0.4753 14.91 -30. 91. 92. 0.4563 14.91 -30. 92. 93. 0.45 14.91 -30. 93. 94. 0.4742 14.91 -30. 94. 95. 0.4646 14.91 -30. 95. 96. 0.4446 14.91 -30. 96. 97. 0.4647 14.91 -30. 97. 98. 0.4694 14.91 -30. 98. 99. 0.4575 14.91 -30. 99. 100. 0.466 14.91 -30. 100. 101. 0.4811 14.91 -30. 101. 102. 0.4954 14.91 -30. 102. 103. 0.4729 14.91 -30. 103. 104. 0.4761 14.91 -30. 104. 105. 0.5077 14.9 -30. 105. 106. 0.501 14.91 -30. 106. 107. 0.4754 14.91 -30. 107. 108. 0.4798 14.91 -30. 108. 109. 0.4965 14.91 -30. 109. 110. 0.4853 14.91 -30. 110. 111. 0.4924 14.91 -30. 111. 112. 0.5132 14.9 -30. 112. 113. 0.5176 14.9 -30. 113. 114. 0.5175 14.9 -30. 114. 115. 0.5136 14.9 -30. 115. 116. 0.5175 14.9 -30. 116. 117. 0.5111 14.9 -30. 117. 118. 0.5425 14.9 -30. 118. 119. 0.5462 14.9 -30. 119. 120. 0.5444 14.9 -30. 120. 121. 0.5508 14.9 -30. 121. 122. 0.5521 14.9 -30. 122. 123. 0.5478 14.9 -30. 123. 124. 0.5509 14.9 -30. 124. 125. 0.5637 14.9 -30. 125. 126. 0.5456 14.9 -30. 126. 127. 0.5602 14.9 -30. 127. 128. 0.5825 14.9 -30. 128. 129. 0.5718 14.9 -30. 129. 130. 0.5597 14.9 -30. 130. 131. 0.542 14.9 -30. 131. 132. 0.5634 14.9 -30. 132. 133. 0.5774 14.9 -30. 133. 134. 0.5792 14.9 -30. 134. 135. 0.5786 14.9 -30. 135. 136. 0.5541 14.9 -30. 136. 137. 0.5806 14.9 -30. 137. 138. 0.5806 14.9 -30. 138. 139. 0.5972 14.9 -30. 139. 140. 0.5992 14.9 -30. 140. 141. 0.5997 14.9 -30. 141. 142. 0.575 14.9 -30. 142. 143. 0.5693 14.9 -30. 143. 144. 0.5806 14.9 -30. 144. 145. 0.5833 14.9 -30. 145. 146. 0.6048 14.9 -30. 146. 147. 0.576 14.9 -30. 147. 148. 0.5676 14.9 -30. 148. 149. 0.5658 14.9 -30. 149. 150. 0.5747 14.9 -30. 150. 151. 0.6006 14.9 -30. 151. 152. 0.5981 14.9 -30. 152. 153. 0.5868 14.9 -30. 153. 154. 0.5733 14.9 -30. 154. 155. 0.547 14.9 -30. 155. 156. 0.5605 14.9 -30. 156. 157. 0.5653 14.9 -30. 157. 158. 0.5838 14.9 -30. 158. 159. 0.5931 14.9 -30. 159. 160. 0.5703 14.9 -30. 160. 161. 0.561 14.9 -30. 161. 162. 0.5585 14.9 -30. 162. 163. 0.5358 14.9 -30. 163. 164. 0.5378 14.9 -30. 164. 165. 0.5572 14.9 -30. 165. 166. 0.5707 14.9 -30. 166. 167. 0.5624 14.9 -30. 167. 168. 0.5576 14.9 -30. 168. 169. 0.5177 14.9 -30. 169. 170. 0.5065 14.9 -30. 170. 171. 0.5174 14.9 -30. 171. 172. 0.5219 14.9 -30. 172. 173. 0.5308 14.9 -30. 173. 174. 0.5355 14.9 -30. 174. 175. 0.5338 14.9 -30. 175. 176. 0.51 14.9 -30. 176. 177. 0.4902 14.91 -30. 177. 178. 0.4826 14.91 -30. 178. 179. 0.481 14.91 -30. 179. 180. 0.4774 14.91 -30. 180. 181. 0.4826 14.91 -30. 181. 182. 0.4891 14.91 -30. 182. 183. 0.471 14.91 -30. 183. 184. 0.4777 14.91 -30. 184. 185. 0.4454 14.91 -30. 185. 186. 0.4352 14.91 -30. 186. 187. 0.4211 14.92 -30. 187. 188. 0.4122 14.92 -30. 188. 189. 0.3983 14.92 -30. 189. 190. 0.3957 14.92 -30. 190. 191. 0.3935 14.92 -30. 191. 192. 0.3923 14.92 -30. 192. 193. 0.3794 14.92 -30. 193. 194. 0.3782 14.93 -30. 194. 195. 0.3666 14.93 -30. 195. 196. 0.3412 14.94 -30. 196. 197. 0.3425 14.93 -30. 197. 198. 0.3216 14.94 -30. 198. 199. 0.317 14.94 -30. 199. 200. 0.3147 14.94 -30. 200. 201. 0.3077 14.94 -30. 201. 202. 0.3015 14.95 -30. 202. 203. 0.2905 14.95 -30. 203. 204. 0.273 14.96 -30. 204. 205. 0.264 14.96 -30. 205. 206. 0.2492 14.97 -30. 206. 207. 0.2429 14.97 -30. 207. 208. 0.2262 14.98 -30. 208. 209. 0.2188 14.99 -30. 209. 210. 0.216 14.99 -30. 210. 211. 0.2111 14.99 -30. 211. 212. 0.2015 15. -30. 212. 213. 0.1959 15. -30. 213. 214. 0.1925 15.01 -30. 214. 215. 0.1834 15.01 -30. 215. 216. 0.1715 15.03 -30. 216. 217. 0.16 15.04 -30. 217. 218. 0.1454 15.06 -30. 218. 219. 0.1336 15.08 -30. 219. 220. 0.1216 15.1 -30. 220. 221. 0.1098 15.13 -30. 221. 222. 0.09758 15.16 -30. 222. 223. 0.07691 15.25 -30. 223. 224. 0.07099 15.29 -30. 224. 225. 0.0637 15.34 -30. 225. 226. 0.0531 15.43 -30. 226. 227. 0.0452 15.53 -30. 227. 228. 0.03676 15.69 -30. 228. 229. 0.03092 15.88 -30. 229. 230. 0.02782 15.95 -30. 230. 231. 0.02182 16.23 -30. 231. 232. 0.02053 16.32 -30. 232. 233. 0.01866 16.49 -30. 233. 234. 0.01266 17.24 -30. 234. 235. 0.009158 17.93 -30. 235. 236. 0.007037 19.16 -30. 236. 237. 0.005102 19.89 -30. 237. 238. 0.002813 23.53 -30. 238. 239. 0.001836 26.84 -30. 239. 240. 0.001348 29.78 -30. 240. 241. 9.266E-4 34.93 -30. 241. 242. 6.152E-4 43.44 -30. 242. 243. 2.906E-4 59.61 -30. 243. 244. 1.88E-4 72.25 -30. 244. 245. 1.197E-4 101.1 -30. 245. 246. 1.71E-4 72.25 -30. 246. 247. 8.549E-5 72.25 -30. 247. 248. 6.84E-5 72.25 -30. 248. 249. 2.223E-4 59.61 -30. 249. 250. 1.026E-4 72.25 -30. 250. 251. 1.711E-5 101.1 -30. 251. 252. 8.553E-6 101.1 -30. 252. 253. -4.314E-6 101.1 -30. 253. 254. -1.718E-5 101.1 -30. 254. 255. -8.591E-6 101.1 -30. 255. 256. 4.298E-6 101.1 -30. 256. 257. 1.719E-5 101.1 -30. 257. 258. -1.661E-9 101.1 -30. 258. 259. -1.719E-5 101.1 -30. 259. 260. 5.157E-5 101.1 -30. 260. 261. 5.158E-5 101.1 -30. 261. 262. 5.19E-5 101.1 -30. 262. 263. 1.73E-5 101.1 -30. 263. 264. 3.461E-5 101.1 -30. 264. 265. 5.192E-5 101.1 -30. 265. 266. 3.462E-5 101.1 -30. 266. 267. 1.731E-5 101.1 -30. 267. 268. 5.194E-5 101.1 -30. 268. 269. 1.731E-5 101.1 -30. 269. 270. 8.657E-6 101.1 -30. 270. 271. 4.328E-6 101.1 -30. 271. 272. 2.164E-6 101.1 -30. 272. 273. 9.87E-6 101.1 -30. 273. 274. 1.758E-5 101.1 -30. 274. 275. 3.515E-5 101.1 -30. 275. 276. 3.516E-5 101.1 -30. 276. 277. -4.396E-5 101.1 -30. 277. 278. -1.231E-4 101.1 -30. 278. 279. -2.462E-4 101.1 -30. 279. 280. -3.517E-5 14.89 -30. 280. 281. -1.759E-5 14.87 -30. 281. 282. -8.792E-6 14.89 -30. 282. 283. -4.396E-6 14.94 -30. 283. 284. -2.198E-6 15.03 -30. 284. 285. -1.099E-6 15.21 -30. 285. 286. -5.495E-7 15.57 -30. 286. 287. -2.748E-7 16.28 -30. 287. 288. -1.374E-7 17.51 -30. 288. 289. -6.869E-8 19.82 -30. 289. 290. -3.434E-8 23.77 -30. 290. 291. -1.717E-8 30.57 -30. 291. 292. -8.586E-9 40.61 -30. 292. 293. -4.293E-9 52.16 -30. 293. 294. -2.147E-9 72.25 -30. 294. 295. -1.073E-9 101.1 -30. 295. 296. -5.366E-10 101.1 -30. 296. 297. -2.683E-10 101.1 -30. 297. 298. -1.342E-10 101.1 -30. 298. 299. -6.708E-11 101.1 -30. 299. 300. -3.354E-11 101.1 -60. 6. 7. 0. 39.72 -60. 7. 8. 0. 23.72 -60. 8. 9. 0.001151 25.72 -60. 9. 10. 3.298E-4 23.23 -60. 10. 11. 0.002368 20.63 -60. 11. 12. 0.007063 16.23 -60. 12. 13. 0.02651 15.12 -60. 13. 14. 0.05542 14.97 -60. 14. 15. 0.08775 14.92 -60. 15. 16. 0.117 14.9 -60. 16. 17. 0.1412 14.89 -60. 17. 18. 0.1627 14.88 -60. 18. 19. 0.1806 14.88 -60. 19. 20. 0.1979 14.88 -60. 20. 21. 0.1965 14.88 -60. 21. 22. 0.2078 14.88 -60. 22. 23. 0.2024 14.88 -60. 23. 24. 0.2048 14.88 -60. 24. 25. 0.203 14.88 -60. 25. 26. 0.2051 14.88 -60. 26. 27. 0.2072 14.87 -60. 27. 28. 0.2164 14.87 -60. 28. 29. 0.2111 14.87 -60. 29. 30. 0.2159 14.87 -60. 30. 31. 0.2103 14.87 -60. 31. 32. 0.2105 14.87 -60. 32. 33. 0.2095 14.87 -60. 33. 34. 0.2093 14.87 -60. 34. 35. 0.2042 14.87 -60. 35. 36. 0.1968 14.87 -60. 36. 37. 0.1959 14.87 -60. 37. 38. 0.1951 14.87 -60. 38. 39. 0.1916 14.87 -60. 39. 40. 0.1874 14.87 -60. 40. 41. 0.1829 14.87 -60. 41. 42. 0.1809 14.87 -60. 42. 43. 0.1756 14.87 -60. 43. 44. 0.1768 14.87 -60. 44. 45. 0.1774 14.87 -60. 45. 46. 0.1822 14.87 -60. 46. 47. 0.1801 14.87 -60. 47. 48. 0.174 14.87 -60. 48. 49. 0.174 14.87 -60. 49. 50. 0.1742 14.87 -60. 50. 51. 0.1738 14.87 -60. 51. 52. 0.173 14.87 -60. 52. 53. 0.1734 14.87 -60. 53. 54. 0.1716 14.87 -60. 54. 55. 0.1728 14.87 -60. 55. 56. 0.1698 14.87 -60. 56. 57. 0.1741 14.87 -60. 57. 58. 0.1679 14.87 -60. 58. 59. 0.1675 14.87 -60. 59. 60. 0.1731 14.87 -60. 60. 61. 0.1695 14.87 -60. 61. 62. 0.1723 14.87 -60. 62. 63. 0.1713 14.87 -60. 63. 64. 0.1668 14.87 -60. 64. 65. 0.162 14.87 -60. 65. 66. 0.1639 14.87 -60. 66. 67. 0.1621 14.87 -60. 67. 68. 0.1608 14.87 -60. 68. 69. 0.1587 14.87 -60. 69. 70. 0.1627 14.88 -60. 70. 71. 0.1628 14.87 -60. 71. 72. 0.1623 14.87 -60. 72. 73. 0.1581 14.88 -60. 73. 74. 0.1522 14.88 -60. 74. 75. 0.159 14.88 -60. 75. 76. 0.1537 14.88 -60. 76. 77. 0.1537 14.88 -60. 77. 78. 0.1492 14.88 -60. 78. 79. 0.1506 14.88 -60. 79. 80. 0.1485 14.88 -60. 80. 81. 0.1448 14.88 -60. 81. 82. 0.143 14.88 -60. 82. 83. 0.1432 14.88 -60. 83. 84. 0.1427 14.88 -60. 84. 85. 0.1365 14.88 -60. 85. 86. 0.1351 14.88 -60. 86. 87. 0.1376 14.88 -60. 87. 88. 0.1346 14.88 -60. 88. 89. 0.1337 14.88 -60. 89. 90. 0.1337 14.88 -60. 90. 91. 0.1364 14.88 -60. 91. 92. 0.1268 14.89 -60. 92. 93. 0.1254 14.89 -60. 93. 94. 0.1333 14.89 -60. 94. 95. 0.123 14.89 -60. 95. 96. 0.1243 14.89 -60. 96. 97. 0.1251 14.89 -60. 97. 98. 0.1138 14.89 -60. 98. 99. 0.1212 14.89 -60. 99. 100. 0.1154 14.89 -60. 100. 101. 0.1087 14.89 -60. 101. 102. 0.1175 14.89 -60. 102. 103. 0.1029 14.9 -60. 103. 104. 0.1112 14.89 -60. 104. 105. 0.1008 14.9 -60. 105. 106. 0.1055 14.9 -60. 106. 107. 0.1016 14.9 -60. 107. 108. 0.09799 14.9 -60. 108. 109. 0.09775 14.9 -60. 109. 110. 0.0952 14.9 -60. 110. 111. 0.09738 14.9 -60. 111. 112. 0.09077 14.9 -60. 112. 113. 0.09132 14.9 -60. 113. 114. 0.08832 14.91 -60. 114. 115. 0.08709 14.91 -60. 115. 116. 0.08613 14.91 -60. 116. 117. 0.08337 14.91 -60. 117. 118. 0.07962 14.91 -60. 118. 119. 0.08146 14.91 -60. 119. 120. 0.07403 14.92 -60. 120. 121. 0.07816 14.92 -60. 121. 122. 0.07139 14.92 -60. 122. 123. 0.07613 14.92 -60. 123. 124. 0.06656 14.93 -60. 124. 125. 0.06923 14.93 -60. 125. 126. 0.06714 14.93 -60. 126. 127. 0.06286 14.93 -60. 127. 128. 0.06634 14.93 -60. 128. 129. 0.0589 14.94 -60. 129. 130. 0.06228 14.93 -60. 130. 131. 0.05833 14.94 -60. 131. 132. 0.05613 14.95 -60. 132. 133. 0.05759 14.94 -60. 133. 134. 0.05219 14.95 -60. 134. 135. 0.05194 14.95 -60. 135. 136. 0.05182 14.95 -60. 136. 137. 0.04462 14.97 -60. 137. 138. 0.05051 14.96 -60. 138. 139. 0.04507 14.97 -60. 139. 140. 0.04506 14.97 -60. 140. 141. 0.04676 14.96 -60. 141. 142. 0.04255 14.97 -60. 142. 143. 0.0426 14.98 -60. 143. 144. 0.04357 14.97 -60. 144. 145. 0.03907 14.99 -60. 145. 146. 0.03864 14.99 -60. 146. 147. 0.03995 14.99 -60. 147. 148. 0.03512 15.01 -60. 148. 149. 0.0364 15. -60. 149. 150. 0.03167 15.02 -60. 150. 151. 0.03226 15.02 -60. 151. 152. 0.03415 15.01 -60. 152. 153. 0.03038 15.03 -60. 153. 154. 0.02922 15.04 -60. 154. 155. 0.03141 15.03 -60. 155. 156. 0.02906 15.04 -60. 156. 157. 0.02531 15.07 -60. 157. 158. 0.02722 15.05 -60. 158. 159. 0.02575 15.07 -60. 159. 160. 0.02399 15.09 -60. 160. 161. 0.02339 15.08 -60. 161. 162. 0.02491 15.08 -60. 162. 163. 0.02325 15.1 -60. 163. 164. 0.02066 15.12 -60. 164. 165. 0.02193 15.11 -60. 165. 166. 0.02257 15.1 -60. 166. 167. 0.0198 15.14 -60. 167. 168. 0.01887 15.15 -60. 168. 169. 0.02114 15.12 -60. 169. 170. 0.01955 15.14 -60. 170. 171. 0.0174 15.18 -60. 171. 172. 0.01716 15.18 -60. 172. 173. 0.01781 15.17 -60. 173. 174. 0.01762 15.17 -60. 174. 175. 0.01555 15.22 -60. 175. 176. 0.01576 15.21 -60. 176. 177. 0.01669 15.19 -60. 177. 178. 0.01528 15.22 -60. 178. 179. 0.0134 15.27 -60. 179. 180. 0.01345 15.28 -60. 180. 181. 0.01496 15.23 -60. 181. 182. 0.01414 15.26 -60. 182. 183. 0.01243 15.32 -60. 183. 184. 0.01208 15.33 -60. 184. 185. 0.01264 15.31 -60. 185. 186. 0.01263 15.32 -60. 186. 187. 0.01113 15.38 -60. 187. 188. 0.01104 15.38 -60. 188. 189. 0.01152 15.36 -60. 189. 190. 0.0107 15.39 -60. 190. 191. 0.009408 15.45 -60. 191. 192. 0.009615 15.45 -60. 192. 193. 0.009955 15.43 -60. 193. 194. 0.01077 15.39 -60. 194. 195. 0.009839 15.44 -60. 195. 196. 0.008194 15.57 -60. 196. 197. 0.009049 15.49 -60. 197. 198. 0.009522 15.46 -60. 198. 199. 0.00967 15.45 -60. 199. 200. 0.008521 15.54 -60. 200. 201. 0.007819 15.59 -60. 201. 202. 0.008414 15.55 -60. 202. 203. 0.008614 15.52 -60. 203. 204. 0.008496 15.54 -60. 204. 205. 0.007397 15.65 -60. 205. 206. 0.007279 15.65 -60. 206. 207. 0.007324 15.64 -60. 207. 208. 0.007874 15.58 -60. 208. 209. 0.007192 15.67 -60. 209. 210. 0.007058 15.67 -60. 210. 211. 0.006817 15.69 -60. 211. 212. 0.006096 15.81 -60. 212. 213. 0.006641 15.7 -60. 213. 214. 0.007481 15.62 -60. 214. 215. 0.006185 15.8 -60. 215. 216. 0.00595 15.8 -60. 216. 217. 0.005627 15.87 -60. 217. 218. 0.005642 15.88 -60. 218. 219. 0.006335 15.76 -60. 219. 220. 0.006188 15.78 -60. 220. 221. 0.005635 15.87 -60. 221. 222. 0.005825 15.83 -60. 222. 223. 0.00546 15.89 -60. 223. 224. 0.005753 15.84 -60. 224. 225. 0.005972 15.82 -60. 225. 226. 0.005637 15.86 -60. 226. 227. 0.00571 15.86 -60. 227. 228. 0.005244 15.93 -60. 228. 229. 0.005244 15.96 -60. 229. 230. 0.005376 15.9 -60. 230. 231. 0.005656 15.86 -60. 231. 232. 0.005656 15.86 -60. 232. 233. 0.005009 15.99 -60. 233. 234. 0.005245 15.97 -60. 234. 235. 0.004842 16.04 -60. 235. 236. 0.005048 15.96 -60. 236. 237. 0.00496 15.99 -60. 237. 238. 0.00499 15.99 -60. 238. 239. 0.004976 15.99 -60. 239. 240. 0.004696 16.05 -60. 240. 241. 0.004387 16.14 -60. 241. 242. 0.004756 16.04 -60. 242. 243. 0.004697 16.06 -60. 243. 244. 0.005065 16. -60. 244. 245. 0.004447 16.1 -60. 245. 246. 0.004595 16.08 -60. 246. 247. 0.00433 16.16 -60. 247. 248. 0.004301 16.21 -60. 248. 249. 0.004478 16.1 -60. 249. 250. 0.005047 16.03 -60. 250. 251. 0.004463 16.12 -60. 251. 252. 0.004643 16.1 -60. 252. 253. 0.004479 16.13 -60. 253. 254. 0.004419 16.19 -60. 254. 255. 0.00373 16.36 -60. 255. 256. 0.00397 16.3 -60. 256. 257. 0.004674 16.09 -60. 257. 258. 0.00457 16.15 -60. 258. 259. 0.004465 16.11 -60. 259. 260. 0.004142 16.22 -60. 260. 261. 0.00398 16.27 -60. 261. 262. 0.003715 16.35 -60. 262. 263. 0.003685 16.38 -60. 263. 264. 0.003538 16.43 -60. 264. 265. 0.004231 16.19 -60. 265. 266. 0.004246 16.18 -60. 266. 267. 0.004173 16.21 -60. 267. 268. 0.003701 16.38 -60. 268. 269. 0.003804 16.33 -60. 269. 270. 0.003598 16.48 -60. 270. 271. 0.003419 16.5 -60. 271. 272. 0.003659 16.47 -60. 272. 273. 0.003929 16.31 -60. 273. 274. 0.003539 16.46 -60. 274. 275. 0.003974 16.29 -60. 275. 276. 0.00315 16.75 -60. 276. 277. 0.003285 16.61 -60. 277. 278. 0.00354 16.44 -60. 278. 279. 0.003377 16.52 -60. 279. 280. 0.003853 16.32 -60. 280. 281. 0.003541 16.46 -60. 281. 282. 0.003571 16.43 -60. 282. 283. 0.003541 16.46 -60. 283. 284. 0.00308 16.68 -60. 284. 285. 0.002738 16.85 -60. 285. 286. 0.002753 16.89 -60. 286. 287. 0.002842 16.83 -60. 287. 288. 0.003319 178.1 -60. 288. 289. 0.001659 14.85 -60. 289. 290. 8.297E-4 14.86 -60. 290. 291. 4.148E-4 14.88 -60. 291. 292. 2.074E-4 14.91 -60. 292. 293. 1.037E-4 14.98 -60. 293. 294. 5.186E-5 15.11 -60. 294. 295. 2.593E-5 15.38 -60. 295. 296. 1.296E-5 15.89 -60. 296. 297. 6.482E-6 16.88 -60. 297. 298. 3.241E-6 18.71 -60. 298. 299. 1.621E-6 21.83 -60. 299. 300. 8.103E-7 27.32 -120. 15. 16. 0. -120. 16. 17. 0. -120. 17. 18. 2.062 14.86 -120. 18. 19. 0.9636 14.86 -120. 19. 20. 0.636 14.86 -120. 20. 21. 0.5038 14.86 -120. 21. 22. 0.4169 14.86 -120. 22. 23. 0.3628 14.86 -120. 23. 24. 0.3386 14.86 -120. 24. 25. 0.2938 14.86 -120. 25. 26. 0.2658 14.87 -120. 26. 27. 0.2527 14.87 -120. 27. 28. 0.2386 14.87 -120. 28. 29. 0.2415 14.87 -120. 29. 30. 0.2444 14.87 -120. 30. 31. 0.2174 14.87 -120. 31. 32. 0.2041 14.87 -120. 32. 33. 0.1996 14.87 -120. 33. 34. 0.2008 14.87 -120. 34. 35. 0.1889 14.88 -120. 35. 36. 0.1861 14.88 -120. 36. 37. 0.1704 14.88 -120. 37. 38. 0.1618 14.88 -120. 38. 39. 0.1491 14.88 -120. 39. 40. 0.1485 14.88 -120. 40. 41. 0.139 14.89 -120. 41. 42. 0.1266 14.89 -120. 42. 43. 0.1182 14.89 -120. 43. 44. 0.1095 14.9 -120. 44. 45. 0.1089 14.9 -120. 45. 46. 0.1035 14.9 -120. 46. 47. 0.1001 14.9 -120. 47. 48. 0.09233 14.9 -120. 48. 49. 0.08862 14.9 -120. 49. 50. 0.08491 14.91 -120. 50. 51. 0.07872 14.91 -120. 51. 52. 0.0707 14.92 -120. 52. 53. 0.06922 14.92 -120. 53. 54. 0.06546 14.92 -120. 54. 55. 0.06365 14.92 -120. 55. 56. 0.05748 14.93 -120. 56. 57. 0.05522 14.94 -120. 57. 58. 0.05564 14.93 -120. 58. 59. 0.05083 14.94 -120. 59. 60. 0.04585 14.95 -120. 60. 61. 0.04707 14.95 -120. 61. 62. 0.04009 14.97 -120. 62. 63. 0.04054 14.97 -120. 63. 64. 0.04089 14.97 -120. 64. 65. 0.03666 14.98 -120. 65. 66. 0.03686 14.98 -120. 66. 67. 0.03291 15. -120. 67. 68. 0.03204 14.99 -120. 68. 69. 0.03064 15.01 -120. 69. 70. 0.02856 15.01 -120. 70. 71. 0.02839 15.02 -120. 71. 72. 0.0276 15.01 -120. 72. 73. 0.0263 15.03 -120. 73. 74. 0.025 15.04 -120. 74. 75. 0.02548 15.03 -120. 75. 76. 0.02184 15.07 -120. 76. 77. 0.02459 15.05 -120. 77. 78. 0.02009 15.09 -120. 78. 79. 0.02269 15.07 -120. 79. 80. 0.01871 15.11 -120. 80. 81. 0.01905 15.11 -120. 81. 82. 0.01992 15.1 -120. 82. 83. 0.01764 15.14 -120. 83. 84. 0.01719 15.14 -120. 84. 85. 0.01581 15.17 -120. 85. 86. 0.01644 15.16 -120. 86. 87. 0.01662 15.16 -120. 87. 88. 0.01332 15.24 -120. 88. 89. 0.01492 15.2 -120. 89. 90. 0.01389 15.21 -120. 90. 91. 0.01208 15.29 -120. 91. 92. 0.01308 15.25 -120. 92. 93. 0.0132 15.27 -120. 93. 94. 0.01061 15.33 -120. 94. 95. 0.01164 15.31 -120. 95. 96. 0.01199 15.3 -120. 96. 97. 0.009626 15.4 -120. 97. 98. 0.01034 15.36 -120. 98. 99. 0.01068 15.35 -120. 99. 100. 0.009427 15.39 -120. 100. 101. 0.008531 15.45 -120. 101. 102. 0.009081 15.42 -120. 102. 103. 0.00963 15.41 -120. 103. 104. 0.008887 15.45 -120. 104. 105. 0.007524 15.55 -120. 105. 106. 0.007803 15.55 -120. 106. 107. 0.00848 15.5 -120. 107. 108. 0.007379 15.58 -120. 108. 109. 0.006566 15.69 -120. 109. 110. 0.006835 15.67 -120. 110. 111. 0.00734 15.59 -120. 111. 112. 0.006971 15.63 -120. 112. 113. 0.006277 15.73 -120. 113. 114. 0.005852 15.75 -120. 114. 115. 0.006837 15.66 -120. 115. 116. 0.005381 15.86 -120. 116. 117. 0.005354 15.93 -120. 117. 118. 0.004604 16.01 -120. 118. 119. 0.005808 15.81 -120. 119. 120. 0.005915 15.82 -120. 120. 121. 0.004975 15.99 -120. 121. 122. 0.004228 16.21 -120. 122. 123. 0.004272 16.16 -120. 123. 124. 0.004419 16.16 -120. 124. 125. 0.004692 16.02 -120. 125. 126. 0.004478 16.26 -120. 126. 127. 0.003322 16.47 -120. 127. 128. 0.003677 16.39 -120. 128. 129. 0.003977 16.3 -120. 129. 130. 0.00472 16.04 -120. 130. 131. 0.003853 16.3 -120. 131. 132. 0.003598 16.5 -120. 132. 133. 0.00302 16.58 -120. 133. 134. 0.003256 16.47 -120. 134. 135. 0.003492 16.48 -120. 135. 136. 0.003339 16.56 -120. 136. 137. 0.003487 16.48 -120. 137. 138. 0.003549 16.38 -120. 138. 139. 0.002903 16.84 -120. 139. 140. 0.002936 16.88 -120. 140. 141. 0.003206 16.53 -120. 141. 142. 0.003539 16.48 -120. 142. 143. 0.003083 16.61 -120. 143. 144. 0.003265 16.57 -120. 144. 145. 0.002944 16.78 -120. 145. 146. 0.00249 17.14 -120. 146. 147. 0.003259 16.53 -120. 147. 148. 0.003185 16.67 -120. 148. 149. 0.002978 16.77 -120. 149. 150. 0.00294 16.86 -120. 150. 151. 0.002664 16.9 -120. 151. 152. 0.0022 17.5 -120. 152. 153. 0.002317 17.34 -120. 153. 154. 0.002386 17.33 -120. 154. 155. 0.002608 16.99 -120. 155. 156. 0.002831 16.89 -120. 156. 157. 0.002828 17. -120. 157. 158. 0.001622 18.18 -120. 158. 159. 0.001915 17.83 -120. 159. 160. 0.001999 17.59 -120. 160. 161. 0.001964 17.69 -120. 161. 162. 0.002567 17.02 -120. 162. 163. 0.002463 17.05 -120. 163. 164. 0.002546 17.14 -120. 164. 165. 0.002185 17.3 -120. 165. 166. 0.001944 17.86 -120. 166. 167. 0.001995 17.68 -120. 167. 168. 0.001909 17.83 -120. 168. 169. 0.001941 17.62 -120. 169. 170. 0.001863 18. -120. 170. 171. 0.001784 17.62 -120. 171. 172. 0.00257 17.08 -120. 172. 173. 0.00236 17.26 -120. 173. 174. 0.00213 17.54 -120. 174. 175. 0.001676 18.09 -120. 175. 176. 0.001606 18.21 -120. 176. 177. 0.001676 17.95 -120. 177. 178. 0.001798 18.04 -120. 178. 179. 0.002016 17.8 -120. 179. 180. 0.001693 18.03 -120. 180. 181. 0.001871 18. -120. 181. 182. 0.002227 17.35 -120. 182. 183. 0.001692 17.98 -120. 183. 184. 0.001478 18.8 -120. 184. 185. 0.00169 18.01 -120. 185. 186. 0.001423 18.9 -120. 186. 187. 0.001672 18.43 -120. 187. 188. 0.001441 18.64 -120. 188. 189. 0.001673 18.47 -120. 189. 190. 0.001996 17.8 -120. 190. 191. 0.001582 18.55 -120. 191. 192. 0.001545 18.5 -120. 192. 193. 0.001526 18.67 -120. 193. 194. 0.001293 19.28 -120. 194. 195. 0.001203 19. -120. 195. 196. 0.001275 18.85 -120. 196. 197. 0.001472 18.5 -120. 197. 198. 0.001705 18.21 -120. 198. 199. 0.001746 18.17 -120. 199. 200. 0.001583 18.72 -120. 200. 201. 0.001673 18.08 -120. 201. 202. 0.001547 18.62 -120. 202. 203. 0.001295 19.16 -120. 203. 204. 0.001349 18.71 -120. 204. 205. 0.001421 18.58 -120. 205. 206. 0.001313 19.28 -120. 206. 207. 0.001097 19.88 -120. 207. 208. 0.001437 18.71 -120. 208. 209. 0.001284 19.05 -120. 209. 210. 0.001131 19.53 -120. 210. 211. 0.001258 19.16 -120. 211. 212. 0.001477 18.76 -120. 212. 213. 0.001459 18.76 -120. 213. 214. 0.001331 19.05 -120. 214. 215. 0.001385 19. -120. 215. 216. 0.001385 18.95 -120. 216. 217. 0.001312 18.76 -120. 217. 218. 0.001185 19.96 -120. 218. 219. 8.382E-4 20.6 -120. 219. 220. 0.001119 19.53 -120. 220. 221. 0.001284 19.53 -120. 221. 222. 0.001192 19.73 -120. 222. 223. 0.001027 19.74 -120. 223. 224. 0.001137 19.41 -120. 224. 225. 0.001247 19.66 -120. 225. 226. 0.001247 19.46 -120. 226. 227. 0.001081 19.6 -120. 227. 228. 0.001081 20.21 -120. 228. 229. 0.001118 19.41 -120. 229. 230. 9.05E-4 21.5 -120. 230. 231. 8.311E-4 21.78 -120. 231. 232. 8.125E-4 20.81 -120. 232. 233. 0.001071 19.82 -120. 233. 234. 0.001016 19.89 -120. 234. 235. 0.001015 20.68 -120. 235. 236. 0.001125 19.53 -120. 236. 237. 0.00118 19.34 -120. 237. 238. 0.001199 19.28 -120. 238. 239. 0.001088 20.38 -120. 239. 240. 0.001222 19.66 -120. 240. 241. 0.001222 19.06 -120. 241. 242. 9.024E-4 20.7 -120. 242. 243. 0.001072 20.58 -120. 243. 244. 0.001203 19.22 -120. 244. 245. 9.586E-4 20.41 -120. 245. 246. 9.21E-4 20.7 -120. 246. 247. 8.645E-4 21.93 -120. 247. 248. 9.584E-4 20.78 -120. 248. 249. 9.959E-4 19.82 -120. 249. 250. 8.902E-4 21.93 -120. 250. 251. 8.523E-4 20.7 -120. 251. 252. 8.428E-4 21.5 -120. 252. 253. 8.333E-4 21.37 -120. 253. 254. 9.09E-4 21. -120. 254. 255. 9.468E-4 20.89 -120. 255. 256. 0.001022 20.58 -120. 256. 257. 9.845E-4 20.14 -120. 257. 258. 9.655E-4 20.5 -120. 258. 259. 9.087E-4 20.7 -120. 259. 260. 8.707E-4 21.93 -120. 260. 261. 8.396E-4 21.93 -120. 261. 262. 8.205E-4 21.93 -120. 262. 263. 7.25E-4 21.55 -120. 263. 264. 7.433E-4 21.55 -120. 264. 265. 8.194E-4 21.41 -120. 265. 266. 7.813E-4 22.59 -120. 266. 267. 7.431E-4 21.55 -120. 267. 268. 8.193E-4 21.16 -120. 268. 269. 8.764E-4 20.92 -120. 269. 270. 8.763E-4 20.81 -120. 270. 271. 9.101E-4 20.92 -120. 271. 272. 9.294E-4 20.7 -120. 272. 273. 9.487E-4 20.7 -120. 273. 274. 8.905E-4 20.92 -120. 274. 275. 8.711E-4 21.04 -120. 275. 276. 8.904E-4 20.92 -120. 276. 277. 8.904E-4 21.93 -120. 277. 278. 6.968E-4 22.15 -120. 278. 279. 6.967E-4 23.63 -120. 279. 280. 5.999E-4 24.13 -120. 280. 281. 5.999E-4 22.32 -120. 281. 282. 6.579E-4 22.88 -120. 282. 283. 6.579E-4 22.49 -120. 283. 284. 6.772E-4 22.32 -120. 284. 285. 6.965E-4 22.32 -120. 285. 286. 7.545E-4 22.78 -120. 286. 287. 7.545E-4 21.41 -120. 287. 288. 7.157E-4 23.19 -120. 288. 289. 7.157E-4 21.83 -120. 289. 290. 9.864E-4 20.41 -120. 290. 291. 0.001098 19.97 -120. 291. 292. 8.86E-4 20.81 -120. 292. 293. 7.511E-4 21.83 -120. 293. 294. 7.511E-4 21.83 -120. 294. 295. 7.318E-4 21.99 -120. 295. 296. 7.318E-4 21.99 -120. 296. 297. 7.318E-4 21.99 -120. 297. 298. 7.125E-4 21.99 -120. 298. 299. 7.124E-4 21.99 -120. 299. 300. 5.584E-4 25.68 -150. 11. 12. 0. -150. 12. 13. 0. -150. 13. 14. 0.02028 18.13 -150. 14. 15. 0.003324 17.65 -150. 15. 16. 0.003136 16.28 -150. 16. 17. 0.006072 15.4 -150. 17. 18. 0.01967 14.95 -150. 18. 19. 0.04402 14.89 -150. 19. 20. 0.05585 14.87 -150. 20. 21. 0.06768 14.87 -150. 21. 22. 0.08276 14.87 -150. 22. 23. 0.094 14.86 -150. 23. 24. 0.1001 14.86 -150. 24. 25. 0.1014 14.86 -150. 25. 26. 0.0996 14.86 -150. 26. 27. 0.094 14.86 -150. 27. 28. 0.09013 14.86 -150. 28. 29. 0.0867 14.87 -150. 29. 30. 0.08326 14.87 -150. 30. 31. 0.08188 14.87 -150. 31. 32. 0.07446 14.87 -150. 32. 33. 0.07066 14.87 -150. 33. 34. 0.06597 14.87 -150. 34. 35. 0.06109 14.87 -150. 35. 36. 0.05805 14.88 -150. 36. 37. 0.05939 14.88 -150. 37. 38. 0.05429 14.88 -150. 38. 39. 0.05125 14.88 -150. 39. 40. 0.04919 14.88 -150. 40. 41. 0.04715 14.88 -150. 41. 42. 0.04477 14.88 -150. 42. 43. 0.04119 14.89 -150. 43. 44. 0.03943 14.89 -150. 44. 45. 0.03537 14.89 -150. 45. 46. 0.03221 14.9 -150. 46. 47. 0.02894 14.9 -150. 47. 48. 0.0287 14.9 -150. 48. 49. 0.02541 14.9 -150. 49. 50. 0.0239 14.91 -150. 50. 51. 0.02233 14.91 -150. 51. 52. 0.02154 14.91 -150. 52. 53. 0.02076 14.91 -150. 53. 54. 0.01941 14.92 -150. 54. 55. 0.01777 14.92 -150. 55. 56. 0.01719 14.93 -150. 56. 57. 0.01564 14.93 -150. 57. 58. 0.01546 14.93 -150. 58. 59. 0.0149 14.94 -150. 59. 60. 0.01364 14.95 -150. 60. 61. 0.0126 14.95 -150. 61. 62. 0.01237 14.95 -150. 62. 63. 0.01169 14.96 -150. 63. 64. 0.01084 14.97 -150. 64. 65. 0.01041 14.97 -150. 65. 66. 0.009951 14.98 -150. 66. 67. 0.009492 14.98 -150. 67. 68. 0.008773 15. -150. 68. 69. 0.008143 15.01 -150. 69. 70. 0.008277 15.01 -150. 70. 71. 0.007299 15.03 -150. 71. 72. 0.006768 15.04 -150. 72. 73. 0.006507 15.05 -150. 73. 74. 0.006401 15.07 -150. 74. 75. 0.006245 15.07 -150. 75. 76. 0.005857 15.08 -150. 76. 77. 0.005831 15.09 -150. 77. 78. 0.005404 15.1 -150. 78. 79. 0.004647 15.15 -150. 79. 80. 0.004717 15.12 -150. 80. 81. 0.004558 15.14 -150. 81. 82. 0.004399 15.14 -150. 82. 83. 0.003971 15.2 -150. 83. 84. 0.003848 15.2 -150. 84. 85. 0.003789 15.21 -150. 85. 86. 0.003594 15.24 -150. 86. 87. 0.003209 15.27 -150. 87. 88. 0.003232 15.28 -150. 88. 89. 0.002968 15.32 -150. 89. 90. 0.00311 15.29 -150. 90. 91. 0.00262 15.38 -150. 91. 92. 0.002659 15.38 -150. 92. 93. 0.002524 15.43 -150. 93. 94. 0.002042 15.53 -150. 94. 95. 0.002154 15.5 -150. 95. 96. 0.002076 15.54 -150. 96. 97. 0.001955 15.54 -150. 97. 98. 0.001836 15.59 -150. 98. 99. 0.001717 15.7 -150. 99. 100. 0.001582 15.71 -150. 100. 101. 0.001583 15.82 -150. 101. 102. 0.001312 15.91 -150. 102. 103. 0.001384 15.89 -150. 103. 104. 0.00107 16.17 -150. 104. 105. 0.00132 15.95 -150. 105. 106. 0.001197 16.09 -150. 106. 107. 0.001179 16.05 -150. 107. 108. 0.00104 16.28 -150. 108. 109. 9.161E-4 16.51 -150. 109. 110. 0.001067 16.24 -150. 110. 111. 8.462E-4 16.58 -150. 111. 112. 8.449E-4 16.67 -150. 112. 113. 6.569E-4 17.21 -150. 113. 114. 6.402E-4 17.03 -150. 114. 115. 7.796E-4 16.63 -150. 115. 116. 7.634E-4 16.73 -150. 116. 117. 7.472E-4 16.68 -150. 117. 118. 6.217E-4 17.24 -150. 118. 119. 5.283E-4 17.62 -150. 119. 120. 3.723E-4 18.69 -150. 120. 121. 3.873E-4 17.94 -150. 121. 122. 4.519E-4 19.2 -150. 122. 123. 1.558E-4 21.55 -150. 123. 124. 4.355E-4 18.22 -150. 124. 125. 4.038E-4 18.4 -150. 125. 126. 3.571E-4 18.58 -150. 126. 127. 2.17E-4 20.58 -150. 127. 128. 3.251E-4 19.17 -150. 128. 129. 3.095E-4 19.53 -150. 129. 130. 2.627E-4 20.59 -150. 130. 131. 2.626E-4 19.81 -150. 131. 132. 2.243E-4 21.59 -150. 132. 133. 2.24E-4 20.48 -150. 133. 134. 1.919E-4 24.08 -150. 134. 135. 1.277E-4 22.25 -150. 135. 136. 1.437E-4 22.25 -150. 136. 137. 1.596E-4 22.42 -150. 137. 138. 1.594E-4 23.41 -150. 138. 139. 1.114E-4 29.9 -150. 139. 140. 7.957E-5 23.64 -150. 140. 141. 1.589E-4 26.03 -150. 141. 142. 6.355E-5 35.93 -150. 142. 143. 7.994E-5 28.77 -150. 143. 144. 6.393E-5 31.23 -150. 144. 145. 3.196E-5 59.52 -150. 145. 146. 4.787E-5 33.14 -150. 146. 147. 7.976E-5 31.48 -150. 147. 148. 6.372E-5 32.33 -150. 148. 149. 4.778E-5 34.27 -150. 149. 150. 7.952E-5 32.13 -150. 150. 151. 4.77E-5 31.46 -150. 151. 152. 6.358E-5 34.27 -150. 152. 153. 6.3E-5 30.42 -150. 153. 154. 4.724E-5 46.21 -150. 154. 155. 3.145E-5 32.46 -150. 155. 156. 4.196E-9 87.39 -150. 156. 157. -3.144E-5 69.68 -150. 157. 158. 1.572E-5 54.62 -150. 158. 159. 4.709E-5 46.21 -150. 159. 160. 1.569E-5 66.1 -150. 160. 161. 1.568E-5 69.68 -150. 161. 162. 1.567E-5 289.7 -150. 162. 163. 7.834E-6 426.1 -150. 163. 164. -4.089E-6 54.62 -150. 164. 165. -1.601E-5 101.1 -150. 165. 166. 7.998E-6 149.6 -150. 166. 167. 3.201E-5 49.89 -150. 167. 168. 1.598E-5 289.7 -150. 168. 169. 1.598E-5 104.9 -150. 169. 170. -1.597E-5 289.7 -150. 170. 171. -1.595E-5 101.1 -150. 171. 172. 1.595E-5 289.7 -150. 172. 173. -3.189E-5 101.1 -150. 173. 174. 1.607E-5 289.7 -150. 174. 175. -1.605E-5 72.25 -150. 175. 176. 1.605E-5 289.7 -150. 176. 177. 1.604E-5 47.12 -150. 177. 178. 1.713E-9 104.9 -150. 178. 179. -1.604E-5 149.6 -150. 179. 180. -1.602E-5 101.1 -150. 180. 181. -1.602E-5 101.1 -150. 181. 182. -1.601E-5 289.7 -150. 182. 183. -1.601E-5 289.7 -150. 183. 184. 5.258E-8 59.61 -150. 184. 185. 1.611E-5 101.1 -150. 185. 186. 8.057E-6 101.1 -150. 186. 187. 1.208E-5 72.25 -150. 187. 188. 1.61E-5 101.1 -150. 188. 189. -1.608E-5 101.1 -150. 189. 190. -1.608E-5 101.1 -150. 190. 191. -3.059E-9 72.25 -150. 191. 192. 1.608E-5 72.25 -150. 192. 193. 8.038E-6 72.25 -150. 193. 194. 1.204E-5 72.25 -150. 194. 195. 1.605E-5 101.1 -150. 195. 196. 8.025E-6 72.25 -150. 196. 197. 1.203E-5 101.1 -150. 197. 198. 1.604E-5 101.1 -150. 198. 199. -1.602E-5 101.1 -150. 199. 200. -8.01E-6 101.1 -150. 200. 201. 4.002E-6 72.25 -150. 201. 202. 1.601E-5 72.25 -150. 202. 203. -1.601E-5 101.1 -150. 203. 204. -4.803E-5 101.1 -150. 204. 205. -3.201E-5 101.1 -150. 205. 206. -1.64E-5 101.1 -150. 206. 207. 1.638E-5 101.1 -150. 207. 208. -1.638E-5 72.25 -150. 208. 209. -8.189E-6 101.1 -150. 209. 210. 4.091E-6 72.25 -150. 210. 211. 1.637E-5 72.25 -150. 211. 212. 2.614E-9 101.1 -150. 212. 213. -1.637E-5 72.25 -150. 213. 214. -1.128E-8 101.1 -150. 214. 215. 1.634E-5 72.25 -150. 215. 216. 8.171E-6 101.1 -150. 216. 217. 4.086E-6 101.1 -150. 217. 218. 1.014E-5 101.1 -150. 218. 219. 1.62E-5 59.61 -150. 219. 220. 8.099E-6 72.25 -150. 220. 221. 4.05E-6 101.1 -150. 221. 222. 2.025E-6 101.1 -150. 222. 223. 1.012E-6 101.1 -150. 223. 224. 5.062E-7 101.1 -150. 224. 225. 2.531E-7 101.1 -150. 225. 226. 1.266E-7 101.1 -150. 226. 227. 8.211E-6 101.1 -150. 227. 228. 1.63E-5 101.1 -150. 228. 229. 2.287E-9 101.1 -150. 229. 230. -1.629E-5 101.1 -150. 230. 231. -1.629E-5 72.25 -150. 231. 232. -8.144E-6 101.1 -150. 232. 233. -1.221E-5 101.1 -150. 233. 234. -1.628E-5 101.1 -150. 234. 235. -1.628E-5 101.1 -150. 235. 236. -7.708E-8 101.1 -150. 236. 237. 1.613E-5 72.25 -150. 237. 238. 8.063E-6 101.1 -150. 238. 239. 4.031E-6 101.1 -150. 239. 240. 2.016E-6 101.1 -150. 240. 241. 1.008E-6 101.1 -150. 241. 242. 5.039E-7 101.1 -150. 242. 243. 2.52E-7 101.1 -150. 243. 244. 1.26E-7 101.1 -150. 244. 245. -7.991E-6 101.1 -150. 245. 246. -1.611E-5 101.1 -150. 246. 247. 1.597E-5 101.1 -150. 247. 248. 7.987E-6 101.1 -150. 248. 249. 3.994E-6 101.1 -150. 249. 250. 1.997E-6 101.1 -150. 250. 251. -6.985E-6 101.1 -150. 251. 252. -1.597E-5 72.25 -150. 252. 253. 1.595E-5 72.25 -150. 253. 254. 1.594E-5 59.61 -150. 254. 255. 1.861E-9 101.1 -150. 255. 256. -1.594E-5 101.1 -150. 256. 257. -1.594E-5 101.1 -150. 257. 258. 6.369E-8 101.1 -150. 258. 259. 1.607E-5 101.1 -150. 259. 260. 8.034E-6 101.1 -150. 260. 261. 4.017E-6 101.1 -150. 261. 262. 1.004E-5 101.1 -150. 262. 263. 1.606E-5 72.25 -150. 263. 264. 1.606E-5 72.25 -150. 264. 265. 1.606E-5 101.1 -150. 265. 266. 8.028E-6 101.1 -150. 266. 267. 4.014E-6 101.1 -150. 267. 268. 2.007E-6 101.1 -150. 268. 269. 1.003E-6 101.1 -150. 269. 270. -7.521E-6 101.1 -150. 270. 271. -1.605E-5 101.1 -150. 271. 272. -1.604E-5 101.1 -150. 272. 273. -1.604E-5 101.1 -150. 273. 274. 1.604E-5 101.1 -150. 274. 275. 8.021E-6 101.1 -150. 275. 276. 4.01E-6 101.1 -150. 276. 277. 2.005E-6 101.1 -150. 277. 278. -7.148E-6 101.1 -150. 278. 279. -1.63E-5 101.1 -150. 279. 280. -8.151E-6 101.1 -150. 280. 281. -4.075E-6 101.1 -150. 281. 282. -2.038E-6 101.1 -150. 282. 283. -1.019E-6 101.1 -150. 283. 284. -5.094E-7 101.1 -150. 284. 285. -2.547E-7 101.1 -150. 285. 286. -8.272E-6 101.1 -150. 286. 287. -1.629E-5 101.1 -150. 287. 288. -1.615E-5 101.1 -150. 288. 289. -1.602E-5 101.1 -150. 289. 290. -8.01E-6 101.1 -150. 290. 291. -1.201E-5 101.1 -150. 291. 292. -1.601E-5 101.1 -150. 292. 293. -8.007E-6 101.1 -150. 293. 294. 4.002E-6 101.1 -150. 294. 295. 1.601E-5 101.1 -150. 295. 296. 8.005E-6 101.1 -150. 296. 297. 4.003E-6 101.1 -150. 297. 298. 2.001E-6 101.1 -150. 298. 299. 1.001E-6 101.1 -150. 299. 300. 8.634E-6 101.1 - From dcc0dcaf4a25e37952407ba73a785105d9a527fe Mon Sep 17 00:00:00 2001 From: dytman Date: Sun, 24 Aug 2014 17:29:17 +0000 Subject: [PATCH 044/392] new data git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_8_2@4175 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- .../nucleon/p-to-p/carman-p-c-200-p-26.9.dat | 56 +++++++++++++++++++ .../nucleon/p-to-p/carman-p-c-200-p-30.3.dat | 56 +++++++++++++++++++ .../nucleon/p-to-p/carman-p-c-200-p-33.6.dat | 56 +++++++++++++++++++ 3 files changed, 168 insertions(+) create mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-p/carman-p-c-200-p-26.9.dat create mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-p/carman-p-c-200-p-30.3.dat create mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-p/carman-p-c-200-p-33.6.dat diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-p/carman-p-c-200-p-26.9.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-p/carman-p-c-200-p-26.9.dat new file mode 100644 index 000000000..2ba6ba1d4 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/nucleon/p-to-p/carman-p-c-200-p-26.9.dat @@ -0,0 +1,56 @@ +# p C -> p X inelastic scattering cross section +# 200 MeV, 26.9 degrees +# J,PL/B,452,8,199904 (Carman) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +199.53 1.800e-01 1.204e-02 +196.53 2.847e-01 1.517e-02 +193.53 5.431e-01 2.101e-02 +190.53 4.810e-01 1.981e-02 +187.53 5.349e-01 2.094e-02 +184.53 4.145e-01 1.847e-02 +181.53 3.506e-01 1.703e-02 +178.53 3.690e-01 1.750e-02 +175.53 4.984e-01 2.039e-02 +172.53 4.822e-01 2.009e-02 +169.53 4.726e-01 1.993e-02 +166.53 5.556e-01 2.165e-02 +163.53 5.448e-01 2.148e-02 +160.53 5.665e-01 2.195e-02 +157.53 6.762e-01 2.402e-02 +154.53 6.716e-01 2.398e-02 +151.53 7.311e-01 2.507e-02 +148.53 7.615e-01 2.563e-02 +145.53 6.762e-01 2.419e-02 +142.53 7.436e-01 2.541e-02 +139.53 6.980e-01 2.466e-02 +136.53 6.957e-01 2.466e-02 +133.53 7.279e-01 2.527e-02 +130.53 6.849e-01 2.455e-02 +127.53 6.838e-01 2.457e-02 +124.53 6.454e-01 2.391e-02 +121.53 6.723e-01 2.444e-02 +118.53 6.682e-01 2.440e-02 +115.53 6.170e-01 2.348e-02 +112.53 5.691e-01 2.258e-02 +109.53 5.613e-01 2.246e-02 +106.53 4.915e-01 2.105e-02 +103.53 5.185e-01 2.165e-02 +100.53 5.039e-01 2.137e-02 +97.53 4.188e-01 1.951e-02 +94.53 4.639e-01 2.056e-02 +91.53 4.296e-01 1.981e-02 +88.53 4.294e-01 1.984e-02 +85.53 4.473e-01 2.027e-02 +82.53 3.635e-01 1.830e-02 +79.53 3.814e-01 1.877e-02 +76.53 4.003e-01 1.925e-02 +73.53 3.993e-01 1.925e-02 +70.53 4.161e-01 1.968e-02 +67.53 3.905e-01 1.908e-02 +64.53 3.935e-01 1.918e-02 +61.53 3.779e-01 1.882e-02 +58.53 3.751e-01 1.877e-02 +55.53 3.772e-01 1.884e-02 +52.53 3.404e-01 1.792e-02 +49.53 3.397e-01 1.792e-02 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-p/carman-p-c-200-p-30.3.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-p/carman-p-c-200-p-30.3.dat new file mode 100644 index 000000000..a60501722 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/nucleon/p-to-p/carman-p-c-200-p-30.3.dat @@ -0,0 +1,56 @@ +# p C -> p X inelastic scattering cross section +# 200 MeV, 30.3 degrees +# J,PL/B,452,8,199904 (Carman) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +198.53 3.886e-02 5.050e-03 +195.53 9.394e-02 7.870e-03 +192.53 2.604e-01 1.313e-02 +189.53 3.404e-01 1.504e-02 +186.53 3.962e-01 1.626e-02 +183.53 3.782e-01 1.593e-02 +180.53 3.072e-01 1.438e-02 +177.53 2.853e-01 1.389e-02 +174.53 4.235e-01 1.696e-02 +171.53 3.702e-01 1.589e-02 +168.53 4.131e-01 1.681e-02 +165.53 4.150e-01 1.689e-02 +162.53 4.610e-01 1.783e-02 +159.53 4.724e-01 1.808e-02 +156.53 5.274e-01 1.914e-02 +153.53 5.464e-01 1.952e-02 +150.53 6.286e-01 2.097e-02 +147.53 5.953e-01 2.045e-02 +144.53 5.941e-01 2.046e-02 +141.53 6.247e-01 2.102e-02 +138.53 6.388e-01 2.129e-02 +135.53 6.359e-01 2.127e-02 +132.53 6.848e-01 2.211e-02 +129.53 6.360e-01 2.135e-02 +126.53 6.543e-01 2.168e-02 +123.53 6.228e-01 2.119e-02 +120.53 6.184e-01 2.115e-02 +117.53 5.864e-01 2.062e-02 +114.53 5.480e-01 1.997e-02 +111.53 6.137e-01 2.116e-02 +108.53 5.332e-01 1.975e-02 +105.53 5.358e-01 1.983e-02 +102.53 5.524e-01 2.016e-02 +99.53 5.542e-01 2.022e-02 +96.53 4.879e-01 1.900e-02 +93.53 5.004e-01 1.927e-02 +90.53 4.306e-01 1.790e-02 +87.53 4.709e-01 1.874e-02 +84.53 4.519e-01 1.838e-02 +81.53 4.426e-01 1.822e-02 +78.53 4.237e-01 1.785e-02 +75.53 3.808e-01 1.694e-02 +72.53 3.895e-01 1.715e-02 +69.53 4.078e-01 1.757e-02 +66.53 3.581e-01 1.649e-02 +63.53 3.796e-01 1.699e-02 +60.53 3.954e-01 1.737e-02 +57.53 3.493e-01 1.634e-02 +54.53 3.287e-01 1.587e-02 +51.53 3.469e-01 1.632e-02 +48.53 3.218e-01 1.573e-02 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-p/carman-p-c-200-p-33.6.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-p/carman-p-c-200-p-33.6.dat new file mode 100644 index 000000000..fd2c52ddd --- /dev/null +++ b/data/validation/hA/dbldiff_xs/nucleon/p-to-p/carman-p-c-200-p-33.6.dat @@ -0,0 +1,56 @@ +# p C -> p X inelastic scattering cross section +# 200 MeV, 33.6 degrees +# J,PL/B,452,8,199904 (Carman) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +197.53 8.117e-02 7.510e-03 +194.53 1.752e-01 1.106e-02 +191.53 1.773e-01 1.115e-02 +188.53 2.190e-01 1.242e-02 +185.53 2.488e-01 1.327e-02 +182.53 2.401e-01 1.306e-02 +179.53 2.057e-01 1.212e-02 +176.53 2.570e-01 1.357e-02 +173.53 2.862e-01 1.435e-02 +170.53 2.869e-01 1.440e-02 +167.53 3.018e-01 1.480e-02 +164.53 3.370e-01 1.567e-02 +161.53 3.525e-01 1.605e-02 +158.53 3.632e-01 1.632e-02 +155.53 4.238e-01 1.766e-02 +152.53 4.434e-01 1.810e-02 +149.53 4.409e-01 1.808e-02 +146.53 4.768e-01 1.884e-02 +143.53 5.334e-01 1.996e-02 +140.53 5.326e-01 1.998e-02 +137.53 5.082e-01 1.955e-02 +134.53 5.408e-01 2.020e-02 +131.53 5.067e-01 1.958e-02 +128.53 5.830e-01 2.104e-02 +125.53 5.553e-01 2.056e-02 +122.53 5.678e-01 2.083e-02 +119.53 5.954e-01 2.136e-02 +116.53 5.440e-01 2.045e-02 +113.53 5.654e-01 2.088e-02 +110.53 5.971e-01 2.148e-02 +107.53 5.559e-01 2.076e-02 +104.53 5.290e-01 2.028e-02 +101.53 5.406e-01 2.053e-02 +98.53 5.304e-01 2.036e-02 +95.53 5.107e-01 2.001e-02 +92.53 4.886e-01 1.960e-02 +89.53 5.132e-01 2.011e-02 +86.53 4.637e-01 1.914e-02 +83.53 4.667e-01 1.923e-02 +80.53 4.673e-01 1.927e-02 +77.53 4.430e-01 1.878e-02 +74.53 4.028e-01 1.793e-02 +71.53 4.111e-01 1.814e-02 +68.53 3.923e-01 1.774e-02 +65.53 3.644e-01 1.712e-02 +62.53 4.057e-01 1.808e-02 +59.53 4.022e-01 1.803e-02 +56.53 3.543e-01 1.694e-02 +53.53 3.175e-01 1.605e-02 +50.53 3.110e-01 1.590e-02 +47.53 2.928e-01 1.545e-02 From c152ee631c5ee4ad365db5d5c8f805a31bfa4ca1 Mon Sep 17 00:00:00 2001 From: dytman Date: Sun, 24 Aug 2014 17:37:29 +0000 Subject: [PATCH 045/392] new data files git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_8_2@4176 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- .../hA/dbldiff_xs/nucleon/p-to-p/shibata-p-c-3170.3-p-120.dat | 3 +++ .../hA/dbldiff_xs/nucleon/p-to-p/shibata-p-c-3170.3-p-30.dat | 3 +++ .../hA/dbldiff_xs/nucleon/p-to-p/shibata-p-c-3170.3-p-45.dat | 3 +++ .../hA/dbldiff_xs/nucleon/p-to-p/shibata-p-c-3170.3-p-60.dat | 3 +++ .../hA/dbldiff_xs/nucleon/p-to-p/shibata-p-c-3170.3-p-75.dat | 3 +++ .../hA/dbldiff_xs/nucleon/p-to-p/shibata-p-c-3170.3-p-90.dat | 3 +++ 6 files changed, 18 insertions(+) create mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-p/shibata-p-c-3170.3-p-120.dat create mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-p/shibata-p-c-3170.3-p-30.dat create mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-p/shibata-p-c-3170.3-p-45.dat create mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-p/shibata-p-c-3170.3-p-60.dat create mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-p/shibata-p-c-3170.3-p-75.dat create mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-p/shibata-p-c-3170.3-p-90.dat diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-p/shibata-p-c-3170.3-p-120.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-p/shibata-p-c-3170.3-p-120.dat new file mode 100644 index 000000000..31abc97b9 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/nucleon/p-to-p/shibata-p-c-3170.3-p-120.dat @@ -0,0 +1,3 @@ +## T.-A. Shibata et. al. +## 3170.3 MeV p + c -> p + X @ 120 degrees +## E(MeV) XS err diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-p/shibata-p-c-3170.3-p-30.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-p/shibata-p-c-3170.3-p-30.dat new file mode 100644 index 000000000..1ee8f034e --- /dev/null +++ b/data/validation/hA/dbldiff_xs/nucleon/p-to-p/shibata-p-c-3170.3-p-30.dat @@ -0,0 +1,3 @@ +## T.-A. Shibata et. al. +## 3170.3 MeV p + c -> p + X @ 30 degrees +## E(MeV) XS err diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-p/shibata-p-c-3170.3-p-45.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-p/shibata-p-c-3170.3-p-45.dat new file mode 100644 index 000000000..d2580cd32 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/nucleon/p-to-p/shibata-p-c-3170.3-p-45.dat @@ -0,0 +1,3 @@ +## T.-A. Shibata et. al. +## 3170.3 MeV p + c -> p + X @ 45 degrees +## E(MeV) XS err diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-p/shibata-p-c-3170.3-p-60.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-p/shibata-p-c-3170.3-p-60.dat new file mode 100644 index 000000000..1703b91d4 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/nucleon/p-to-p/shibata-p-c-3170.3-p-60.dat @@ -0,0 +1,3 @@ +## T.-A. Shibata et. al. +## 3170.3 MeV p + c -> p + X @ 60 degrees +## E(MeV) XS err diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-p/shibata-p-c-3170.3-p-75.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-p/shibata-p-c-3170.3-p-75.dat new file mode 100644 index 000000000..8bf056f13 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/nucleon/p-to-p/shibata-p-c-3170.3-p-75.dat @@ -0,0 +1,3 @@ +## T.-A. Shibata et. al. +## 3170.3 MeV p + c -> p + X @ 75 degrees +## E(MeV) XS err diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-p/shibata-p-c-3170.3-p-90.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-p/shibata-p-c-3170.3-p-90.dat new file mode 100644 index 000000000..ed321b1ee --- /dev/null +++ b/data/validation/hA/dbldiff_xs/nucleon/p-to-p/shibata-p-c-3170.3-p-90.dat @@ -0,0 +1,3 @@ +## T.-A. Shibata et. al. +## 3170.3 MeV p + c -> p + X @ 90 degrees +## E(MeV) XS err From 7b19ca574977ef1a1ea0da1bd61192d1c2f3925d Mon Sep 17 00:00:00 2001 From: dytman Date: Sun, 24 Aug 2014 17:41:08 +0000 Subject: [PATCH 046/392] new data files git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_8_2@4177 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- .../hA/dbldiff_xs/nucleon/p-to-p/shibata-p-ag-11098.4-p-90.dat | 3 +++ .../hA/dbldiff_xs/nucleon/p-to-p/shibata-p-al-11098.4-p-90.dat | 3 +++ 2 files changed, 6 insertions(+) create mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-p/shibata-p-ag-11098.4-p-90.dat create mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-p/shibata-p-al-11098.4-p-90.dat diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-p/shibata-p-ag-11098.4-p-90.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-p/shibata-p-ag-11098.4-p-90.dat new file mode 100644 index 000000000..de8dde472 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/nucleon/p-to-p/shibata-p-ag-11098.4-p-90.dat @@ -0,0 +1,3 @@ +## T.-A. Shibata et. al. +## 11098.4 MeV p + ag -> p + X @ 90 degrees +## E(MeV) XS err diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-p/shibata-p-al-11098.4-p-90.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-p/shibata-p-al-11098.4-p-90.dat new file mode 100644 index 000000000..04c24332c --- /dev/null +++ b/data/validation/hA/dbldiff_xs/nucleon/p-to-p/shibata-p-al-11098.4-p-90.dat @@ -0,0 +1,3 @@ +## T.-A. Shibata et. al. +## 11098.4 MeV p + al -> p + X @ 90 degrees +## E(MeV) XS err From 9bf7018e0df92819089939f723ffc124f4cad75f Mon Sep 17 00:00:00 2001 From: dytman Date: Sun, 24 Aug 2014 17:43:26 +0000 Subject: [PATCH 047/392] new data files git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_8_2@4178 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- .../hA/dbldiff_xs/nucleon/p-to-p/shibata-p-pb-3170.3-p-120.dat | 3 +++ .../hA/dbldiff_xs/nucleon/p-to-p/shibata-p-pb-3170.3-p-30.dat | 3 +++ .../hA/dbldiff_xs/nucleon/p-to-p/shibata-p-pb-3170.3-p-45.dat | 3 +++ .../hA/dbldiff_xs/nucleon/p-to-p/shibata-p-pb-3170.3-p-60.dat | 3 +++ .../hA/dbldiff_xs/nucleon/p-to-p/shibata-p-pb-3170.3-p-75.dat | 3 +++ .../hA/dbldiff_xs/nucleon/p-to-p/shibata-p-pb-3170.3-p-90.dat | 3 +++ 6 files changed, 18 insertions(+) create mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-p/shibata-p-pb-3170.3-p-120.dat create mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-p/shibata-p-pb-3170.3-p-30.dat create mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-p/shibata-p-pb-3170.3-p-45.dat create mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-p/shibata-p-pb-3170.3-p-60.dat create mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-p/shibata-p-pb-3170.3-p-75.dat create mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-p/shibata-p-pb-3170.3-p-90.dat diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-p/shibata-p-pb-3170.3-p-120.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-p/shibata-p-pb-3170.3-p-120.dat new file mode 100644 index 000000000..4e5175bfc --- /dev/null +++ b/data/validation/hA/dbldiff_xs/nucleon/p-to-p/shibata-p-pb-3170.3-p-120.dat @@ -0,0 +1,3 @@ +## T.-A. Shibata et. al. +## 3170.3 MeV p + pb -> p + X @ 120 degrees +## E(MeV) XS err diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-p/shibata-p-pb-3170.3-p-30.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-p/shibata-p-pb-3170.3-p-30.dat new file mode 100644 index 000000000..0ad7a9896 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/nucleon/p-to-p/shibata-p-pb-3170.3-p-30.dat @@ -0,0 +1,3 @@ +## T.-A. Shibata et. al. +## 3170.3 MeV p + pb -> p + X @ 30 degrees +## E(MeV) XS err diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-p/shibata-p-pb-3170.3-p-45.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-p/shibata-p-pb-3170.3-p-45.dat new file mode 100644 index 000000000..7c6a8aae5 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/nucleon/p-to-p/shibata-p-pb-3170.3-p-45.dat @@ -0,0 +1,3 @@ +## T.-A. Shibata et. al. +## 3170.3 MeV p + pb -> p + X @ 45 degrees +## E(MeV) XS err diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-p/shibata-p-pb-3170.3-p-60.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-p/shibata-p-pb-3170.3-p-60.dat new file mode 100644 index 000000000..7518e52ad --- /dev/null +++ b/data/validation/hA/dbldiff_xs/nucleon/p-to-p/shibata-p-pb-3170.3-p-60.dat @@ -0,0 +1,3 @@ +## T.-A. Shibata et. al. +## 3170.3 MeV p + pb -> p + X @ 60 degrees +## E(MeV) XS err diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-p/shibata-p-pb-3170.3-p-75.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-p/shibata-p-pb-3170.3-p-75.dat new file mode 100644 index 000000000..f29bbccba --- /dev/null +++ b/data/validation/hA/dbldiff_xs/nucleon/p-to-p/shibata-p-pb-3170.3-p-75.dat @@ -0,0 +1,3 @@ +## T.-A. Shibata et. al. +## 3170.3 MeV p + pb -> p + X @ 75 degrees +## E(MeV) XS err diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-p/shibata-p-pb-3170.3-p-90.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-p/shibata-p-pb-3170.3-p-90.dat new file mode 100644 index 000000000..cc411457c --- /dev/null +++ b/data/validation/hA/dbldiff_xs/nucleon/p-to-p/shibata-p-pb-3170.3-p-90.dat @@ -0,0 +1,3 @@ +## T.-A. Shibata et. al. +## 3170.3 MeV p + pb -> p + X @ 90 degrees +## E(MeV) XS err From 2547e9df8fd6b4677e33de28eb1be75e6160c15e Mon Sep 17 00:00:00 2001 From: dytman Date: Sun, 24 Aug 2014 17:47:24 +0000 Subject: [PATCH 048/392] new data files git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_8_2@4179 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- .../hA/dbldiff_xs/nucleon/p-to-p/shibata-p-ta-11098.4-p-90.dat | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-p/shibata-p-ta-11098.4-p-90.dat diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-p/shibata-p-ta-11098.4-p-90.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-p/shibata-p-ta-11098.4-p-90.dat new file mode 100644 index 000000000..b76cc6ed1 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/nucleon/p-to-p/shibata-p-ta-11098.4-p-90.dat @@ -0,0 +1,3 @@ +## T.-A. Shibata et. al. +## 11098.4 MeV p + ta -> p + X @ 90 degrees +## E(MeV) XS err From 5c319845bf747d4e8111ca9381f79b4ba9506ad3 Mon Sep 17 00:00:00 2001 From: dytman Date: Sun, 24 Aug 2014 17:49:34 +0000 Subject: [PATCH 049/392] new data files git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_8_2@4180 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- .../nucleon/p-to-p/mcgill-p-c-800-p-11.dat | 17 +++++++++++++++++ .../nucleon/p-to-p/mcgill-p-c-800-p-15.dat | 10 ++++++++++ .../nucleon/p-to-p/mcgill-p-c-800-p-20.dat | 15 +++++++++++++++ .../nucleon/p-to-p/mcgill-p-c-800-p-30.dat | 10 ++++++++++ .../nucleon/p-to-p/mcgill-p-c-800-p-5.dat | 15 +++++++++++++++ .../nucleon/p-to-p/mcgill-p-ca-800-p-11.dat | 17 +++++++++++++++++ .../nucleon/p-to-p/mcgill-p-ca-800-p-15.dat | 10 ++++++++++ .../nucleon/p-to-p/mcgill-p-ca-800-p-20.dat | 15 +++++++++++++++ .../nucleon/p-to-p/mcgill-p-ca-800-p-30.dat | 10 ++++++++++ .../nucleon/p-to-p/mcgill-p-ca-800-p-5.dat | 16 ++++++++++++++++ 10 files changed, 135 insertions(+) create mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-p/mcgill-p-c-800-p-11.dat create mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-p/mcgill-p-c-800-p-15.dat create mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-p/mcgill-p-c-800-p-20.dat create mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-p/mcgill-p-c-800-p-30.dat create mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-p/mcgill-p-c-800-p-5.dat create mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-p/mcgill-p-ca-800-p-11.dat create mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-p/mcgill-p-ca-800-p-15.dat create mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-p/mcgill-p-ca-800-p-20.dat create mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-p/mcgill-p-ca-800-p-30.dat create mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-p/mcgill-p-ca-800-p-5.dat diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-p/mcgill-p-c-800-p-11.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-p/mcgill-p-c-800-p-11.dat new file mode 100644 index 000000000..19f96408c --- /dev/null +++ b/data/validation/hA/dbldiff_xs/nucleon/p-to-p/mcgill-p-c-800-p-11.dat @@ -0,0 +1,17 @@ +#data: McGill p C -> p X - 800 MeV - 11 deg +#source: BNL PRC [originally p sig/dp, now T sig/dp +63.1713 0.288909 0.011442 +81.7274 0.275326 0.0127466 +102.358 0.307483 0.0138714 +149.356 0.308414 0.0118621 +203.203 0.319537 0.0122899 +262.976 0.326666 0.0128104 +327.837 0.34401 0.013403 +397.045 0.337274 0.0140531 +469.957 0.35266 0.01475 +522.905 0.296094 0.0117394 +585.103 0.192926 0.00761552 +616.813 0.171782 0.00752329 +648.898 0.195883 0.00867835 +705.881 0.752532 0.0304422 +758.832 2.05084 0.0756014 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-p/mcgill-p-c-800-p-15.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-p/mcgill-p-c-800-p-15.dat new file mode 100644 index 000000000..c70059217 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/nucleon/p-to-p/mcgill-p-c-800-p-15.dat @@ -0,0 +1,10 @@ +#data: McGill p C -> p X - 800 MeV - 15 deg +#source: BNL PRC [originally p sig/dp, now T sig/dp +59.7194 0.246495 0.0176068 +102.358 0.265869 0.0138714 +175.483 0.291361 0.0148464 +262.976 0.297842 0.016013 +361.94 0.294653 0.0158882 +469.957 0.262819 0.0134091 +585.103 0.190388 0.010154 +725.647 1.18659 0.0581187 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-p/mcgill-p-c-800-p-20.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-p/mcgill-p-c-800-p-20.dat new file mode 100644 index 000000000..3873b3539 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/nucleon/p-to-p/mcgill-p-c-800-p-20.dat @@ -0,0 +1,15 @@ +#data: McGill p C -> p X - 800 MeV - 20 deg +#source: BNL PRC [originally p sig/dp, now T sig/dp +63.1713 0.280328 0.0143024 +89.7373 0.281404 0.014682 +134.494 0.266061 0.0123749 +186.386 0.255707 0.0126947 +244.474 0.239779 0.0114963 +307.891 0.226387 0.0106357 +375.866 0.212789 0.00999681 +447.729 0.182047 0.0095099 +492.47 0.164239 0.00794705 +522.905 0.173482 0.00913066 +553.792 0.217339 0.0102882 +608.85 0.397402 0.0201216 +673.193 0.552233 0.0258283 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-p/mcgill-p-c-800-p-30.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-p/mcgill-p-c-800-p-30.dat new file mode 100644 index 000000000..bd70c05c3 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/nucleon/p-to-p/mcgill-p-c-800-p-30.dat @@ -0,0 +1,10 @@ +#data: McGill p C -> p X - 800 MeV - 30 deg +#source: BNL PRC [originally p sig/dp, now T sig/dp +59.7194 0.225954 0.0146723 +74.0494 0.234369 0.0159797 +124.941 0.218966 0.0106294 +203.203 0.189615 0.0105342 +294.82 0.152561 0.00770512 +379.372 0.140994 0.00712093 +433.074 0.159045 0.00822644 +542.158 0.192615 0.0103417 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-p/mcgill-p-c-800-p-5.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-p/mcgill-p-c-800-p-5.dat new file mode 100644 index 000000000..f945b93ac --- /dev/null +++ b/data/validation/hA/dbldiff_xs/nucleon/p-to-p/mcgill-p-c-800-p-5.dat @@ -0,0 +1,15 @@ +#data: McGill p C -> p X - 800 MeV - 5 deg +#source: BNL PRC [originally p sig/dp, now T sig/dp +63.1713 0.225979 0.011442 +81.7274 0.275326 0.0127466 +115.681 0.287567 0.013171 +164.835 0.328949 0.0152115 +220.553 0.361196 0.0153338 +281.936 0.376929 0.0156402 +348.174 0.401929 0.0160772 +418.556 0.455415 0.0193794 +492.47 0.5404 0.0225167 +569.396 0.444554 0.0178844 +632.81 0.229388 0.0099734 +681.334 0.214684 0.00981415 +730.605 0.473981 0.0193461 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-p/mcgill-p-ca-800-p-11.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-p/mcgill-p-ca-800-p-11.dat new file mode 100644 index 000000000..075a716fe --- /dev/null +++ b/data/validation/hA/dbldiff_xs/nucleon/p-to-p/mcgill-p-ca-800-p-11.dat @@ -0,0 +1,17 @@ +#data: McGill p 40Ca -> p X - 800 MeV - 11 deg +#source: BNL PRC [originally p sig/dp, now T sig/dp +63.1713 0.955403 0.0400469 +81.7274 0.846374 0.0356905 +102.358 0.871589 0.0369905 +149.356 0.769058 0.0336092 +203.203 0.707546 0.0298468 +262.976 0.690161 0.0288234 +327.837 0.659725 0.0282952 +397.045 0.654874 0.0281062 +469.957 0.638274 0.0268182 +522.905 0.538709 0.0234788 +585.103 0.394738 0.0165003 +616.813 0.33604 0.0150466 +648.898 0.343415 0.0148772 +705.881 1.24691 0.0535783 +758.832 3.36006 0.132003 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-p/mcgill-p-ca-800-p-15.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-p/mcgill-p-ca-800-p-15.dat new file mode 100644 index 000000000..e34727989 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/nucleon/p-to-p/mcgill-p-ca-800-p-15.dat @@ -0,0 +1,10 @@ +#data: McGill p 40Ca -> p X - 800 MeV - 15 deg +#source: BNL PRC [originally p sig/dp, now T sig/dp +59.7194 0.786438 0.0586894 +102.358 0.762929 0.0416143 +175.483 0.751601 0.0389719 +262.976 0.648527 0.0352286 +361.94 0.606639 0.0332207 +469.957 0.525637 0.0281591 +585.103 0.349045 0.0190388 +725.647 2.14434 0.113816 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-p/mcgill-p-ca-800-p-20.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-p/mcgill-p-ca-800-p-20.dat new file mode 100644 index 000000000..2b6e13223 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/nucleon/p-to-p/mcgill-p-ca-800-p-20.dat @@ -0,0 +1,15 @@ +#data: McGill p 40Ca -> p X - 800 MeV - 20 deg +#source: BNL PRC [originally p sig/dp, now T sig/dp +63.1713 0.909636 0.0371864 +89.7373 0.844213 0.0342579 +134.494 0.680621 0.0288748 +186.386 0.649242 0.0272029 +244.474 0.548536 0.0229925 +307.891 0.481643 0.0197519 +375.866 0.411297 0.0171374 +447.729 0.366811 0.0149441 +492.47 0.32318 0.0132451 +522.905 0.314355 0.0130438 +553.792 0.37552 0.0154323 +608.85 0.604906 0.0264096 +673.193 1.08971 0.0405873 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-p/mcgill-p-ca-800-p-30.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-p/mcgill-p-ca-800-p-30.dat new file mode 100644 index 000000000..f8192e14c --- /dev/null +++ b/data/validation/hA/dbldiff_xs/nucleon/p-to-p/mcgill-p-ca-800-p-30.dat @@ -0,0 +1,10 @@ +#data: McGill p 40Ca -> p X - 800 MeV - 30 deg +#source: BNL PRC [originally p sig/dp, now T sig/dE +59.7194 0.74829 0.0528204 +74.0494 0.79366 0.055929 +124.941 0.605876 0.0318882 +203.203 0.519686 0.0263355 +294.82 0.357518 0.0184923 +379.372 0.303352 0.015666 +433.074 0.30575 0.0164529 +542.158 0.41884 0.0219762 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-p/mcgill-p-ca-800-p-5.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-p/mcgill-p-ca-800-p-5.dat new file mode 100644 index 000000000..550cb0d28 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/nucleon/p-to-p/mcgill-p-ca-800-p-5.dat @@ -0,0 +1,16 @@ +#data: McGill p 40Ca -> p X - 800 MeV - 5 deg +#source: BNL PRC [originally p sig/dp, now T sig/dp +63.1713 0.749448 0.0343259 +81.7274 0.790289 0.0382398 +116.137 0.780193 0.0350649 +164.835 0.73966 0.0361273 +220.553 0.725799 0.0357788 +281.936 0.78983 0.0359725 +348.174 0.723473 0.0336159 +418.556 0.795938 0.0359903 +492.47 0.932454 0.0397353 +569.396 0.822681 0.0357687 +632.81 0.445063 0.0199468 +681.334 0.375391 0.0184015 +730.605 1.01688 0.0459471 + From c1d05eaa26fd6bcb52ba7df64a194ebd2b183738 Mon Sep 17 00:00:00 2001 From: dytman Date: Sun, 24 Aug 2014 17:51:20 +0000 Subject: [PATCH 050/392] git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_8_2@4181 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- .../nucleon/p-to-p/mcgill-pp-800-ca-11.dat | 15 --------------- .../nucleon/p-to-p/mcgill-pp-c-800-11.dat | 17 ----------------- .../nucleon/p-to-p/mcgill-pp-c-800-15.dat | 10 ---------- .../nucleon/p-to-p/mcgill-pp-c-800-20.dat | 15 --------------- .../nucleon/p-to-p/mcgill-pp-c-800-30.dat | 10 ---------- .../nucleon/p-to-p/mcgill-pp-c-800-5.dat | 15 --------------- .../nucleon/p-to-p/mcgill-pp-ca-800-11.dat | 17 ----------------- .../nucleon/p-to-p/mcgill-pp-ca-800-15.dat | 10 ---------- .../nucleon/p-to-p/mcgill-pp-ca-800-20.dat | 15 --------------- .../nucleon/p-to-p/mcgill-pp-ca-800-30.dat | 10 ---------- .../nucleon/p-to-p/mcgill-pp-ca-800-5.dat | 16 ---------------- 11 files changed, 150 deletions(-) delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-p/mcgill-pp-800-ca-11.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-p/mcgill-pp-c-800-11.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-p/mcgill-pp-c-800-15.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-p/mcgill-pp-c-800-20.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-p/mcgill-pp-c-800-30.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-p/mcgill-pp-c-800-5.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-p/mcgill-pp-ca-800-11.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-p/mcgill-pp-ca-800-15.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-p/mcgill-pp-ca-800-20.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-p/mcgill-pp-ca-800-30.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-p/mcgill-pp-ca-800-5.dat diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-p/mcgill-pp-800-ca-11.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-p/mcgill-pp-800-ca-11.dat deleted file mode 100644 index 97e17aca2..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-p/mcgill-pp-800-ca-11.dat +++ /dev/null @@ -1,15 +0,0 @@ -349.063 0.334 0.014 -399.063 0.332 0.014 -449.063 0.377 0.016 -549.063 0.389 0.017 -649.063 0.403 0.017 -749.063 0.431 0.018 -849.063 0.443 0.019 -949.062 0.466 0.02 -1049.06 0.476 0.02 -1119.06 0.413 0.018 -1199.06 0.311 0.013 -1239.06 0.268 0.012 -1279.06 0.277 0.012 -1349.06 1.024 0.044 -1413.06 2.8 0.11 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-p/mcgill-pp-c-800-11.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-p/mcgill-pp-c-800-11.dat deleted file mode 100644 index 19f96408c..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-p/mcgill-pp-c-800-11.dat +++ /dev/null @@ -1,17 +0,0 @@ -#data: McGill p C -> p X - 800 MeV - 11 deg -#source: BNL PRC [originally p sig/dp, now T sig/dp -63.1713 0.288909 0.011442 -81.7274 0.275326 0.0127466 -102.358 0.307483 0.0138714 -149.356 0.308414 0.0118621 -203.203 0.319537 0.0122899 -262.976 0.326666 0.0128104 -327.837 0.34401 0.013403 -397.045 0.337274 0.0140531 -469.957 0.35266 0.01475 -522.905 0.296094 0.0117394 -585.103 0.192926 0.00761552 -616.813 0.171782 0.00752329 -648.898 0.195883 0.00867835 -705.881 0.752532 0.0304422 -758.832 2.05084 0.0756014 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-p/mcgill-pp-c-800-15.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-p/mcgill-pp-c-800-15.dat deleted file mode 100644 index c70059217..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-p/mcgill-pp-c-800-15.dat +++ /dev/null @@ -1,10 +0,0 @@ -#data: McGill p C -> p X - 800 MeV - 15 deg -#source: BNL PRC [originally p sig/dp, now T sig/dp -59.7194 0.246495 0.0176068 -102.358 0.265869 0.0138714 -175.483 0.291361 0.0148464 -262.976 0.297842 0.016013 -361.94 0.294653 0.0158882 -469.957 0.262819 0.0134091 -585.103 0.190388 0.010154 -725.647 1.18659 0.0581187 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-p/mcgill-pp-c-800-20.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-p/mcgill-pp-c-800-20.dat deleted file mode 100644 index 3873b3539..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-p/mcgill-pp-c-800-20.dat +++ /dev/null @@ -1,15 +0,0 @@ -#data: McGill p C -> p X - 800 MeV - 20 deg -#source: BNL PRC [originally p sig/dp, now T sig/dp -63.1713 0.280328 0.0143024 -89.7373 0.281404 0.014682 -134.494 0.266061 0.0123749 -186.386 0.255707 0.0126947 -244.474 0.239779 0.0114963 -307.891 0.226387 0.0106357 -375.866 0.212789 0.00999681 -447.729 0.182047 0.0095099 -492.47 0.164239 0.00794705 -522.905 0.173482 0.00913066 -553.792 0.217339 0.0102882 -608.85 0.397402 0.0201216 -673.193 0.552233 0.0258283 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-p/mcgill-pp-c-800-30.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-p/mcgill-pp-c-800-30.dat deleted file mode 100644 index bd70c05c3..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-p/mcgill-pp-c-800-30.dat +++ /dev/null @@ -1,10 +0,0 @@ -#data: McGill p C -> p X - 800 MeV - 30 deg -#source: BNL PRC [originally p sig/dp, now T sig/dp -59.7194 0.225954 0.0146723 -74.0494 0.234369 0.0159797 -124.941 0.218966 0.0106294 -203.203 0.189615 0.0105342 -294.82 0.152561 0.00770512 -379.372 0.140994 0.00712093 -433.074 0.159045 0.00822644 -542.158 0.192615 0.0103417 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-p/mcgill-pp-c-800-5.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-p/mcgill-pp-c-800-5.dat deleted file mode 100644 index f945b93ac..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-p/mcgill-pp-c-800-5.dat +++ /dev/null @@ -1,15 +0,0 @@ -#data: McGill p C -> p X - 800 MeV - 5 deg -#source: BNL PRC [originally p sig/dp, now T sig/dp -63.1713 0.225979 0.011442 -81.7274 0.275326 0.0127466 -115.681 0.287567 0.013171 -164.835 0.328949 0.0152115 -220.553 0.361196 0.0153338 -281.936 0.376929 0.0156402 -348.174 0.401929 0.0160772 -418.556 0.455415 0.0193794 -492.47 0.5404 0.0225167 -569.396 0.444554 0.0178844 -632.81 0.229388 0.0099734 -681.334 0.214684 0.00981415 -730.605 0.473981 0.0193461 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-p/mcgill-pp-ca-800-11.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-p/mcgill-pp-ca-800-11.dat deleted file mode 100644 index 075a716fe..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-p/mcgill-pp-ca-800-11.dat +++ /dev/null @@ -1,17 +0,0 @@ -#data: McGill p 40Ca -> p X - 800 MeV - 11 deg -#source: BNL PRC [originally p sig/dp, now T sig/dp -63.1713 0.955403 0.0400469 -81.7274 0.846374 0.0356905 -102.358 0.871589 0.0369905 -149.356 0.769058 0.0336092 -203.203 0.707546 0.0298468 -262.976 0.690161 0.0288234 -327.837 0.659725 0.0282952 -397.045 0.654874 0.0281062 -469.957 0.638274 0.0268182 -522.905 0.538709 0.0234788 -585.103 0.394738 0.0165003 -616.813 0.33604 0.0150466 -648.898 0.343415 0.0148772 -705.881 1.24691 0.0535783 -758.832 3.36006 0.132003 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-p/mcgill-pp-ca-800-15.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-p/mcgill-pp-ca-800-15.dat deleted file mode 100644 index e34727989..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-p/mcgill-pp-ca-800-15.dat +++ /dev/null @@ -1,10 +0,0 @@ -#data: McGill p 40Ca -> p X - 800 MeV - 15 deg -#source: BNL PRC [originally p sig/dp, now T sig/dp -59.7194 0.786438 0.0586894 -102.358 0.762929 0.0416143 -175.483 0.751601 0.0389719 -262.976 0.648527 0.0352286 -361.94 0.606639 0.0332207 -469.957 0.525637 0.0281591 -585.103 0.349045 0.0190388 -725.647 2.14434 0.113816 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-p/mcgill-pp-ca-800-20.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-p/mcgill-pp-ca-800-20.dat deleted file mode 100644 index 2b6e13223..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-p/mcgill-pp-ca-800-20.dat +++ /dev/null @@ -1,15 +0,0 @@ -#data: McGill p 40Ca -> p X - 800 MeV - 20 deg -#source: BNL PRC [originally p sig/dp, now T sig/dp -63.1713 0.909636 0.0371864 -89.7373 0.844213 0.0342579 -134.494 0.680621 0.0288748 -186.386 0.649242 0.0272029 -244.474 0.548536 0.0229925 -307.891 0.481643 0.0197519 -375.866 0.411297 0.0171374 -447.729 0.366811 0.0149441 -492.47 0.32318 0.0132451 -522.905 0.314355 0.0130438 -553.792 0.37552 0.0154323 -608.85 0.604906 0.0264096 -673.193 1.08971 0.0405873 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-p/mcgill-pp-ca-800-30.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-p/mcgill-pp-ca-800-30.dat deleted file mode 100644 index f8192e14c..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-p/mcgill-pp-ca-800-30.dat +++ /dev/null @@ -1,10 +0,0 @@ -#data: McGill p 40Ca -> p X - 800 MeV - 30 deg -#source: BNL PRC [originally p sig/dp, now T sig/dE -59.7194 0.74829 0.0528204 -74.0494 0.79366 0.055929 -124.941 0.605876 0.0318882 -203.203 0.519686 0.0263355 -294.82 0.357518 0.0184923 -379.372 0.303352 0.015666 -433.074 0.30575 0.0164529 -542.158 0.41884 0.0219762 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-p/mcgill-pp-ca-800-5.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-p/mcgill-pp-ca-800-5.dat deleted file mode 100644 index 550cb0d28..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-p/mcgill-pp-ca-800-5.dat +++ /dev/null @@ -1,16 +0,0 @@ -#data: McGill p 40Ca -> p X - 800 MeV - 5 deg -#source: BNL PRC [originally p sig/dp, now T sig/dp -63.1713 0.749448 0.0343259 -81.7274 0.790289 0.0382398 -116.137 0.780193 0.0350649 -164.835 0.73966 0.0361273 -220.553 0.725799 0.0357788 -281.936 0.78983 0.0359725 -348.174 0.723473 0.0336159 -418.556 0.795938 0.0359903 -492.47 0.932454 0.0397353 -569.396 0.822681 0.0357687 -632.81 0.445063 0.0199468 -681.334 0.375391 0.0184015 -730.605 1.01688 0.0459471 - From 5fd541da5dfd581ab79b5b573c01073f77a01825 Mon Sep 17 00:00:00 2001 From: dytman Date: Sun, 24 Aug 2014 17:55:50 +0000 Subject: [PATCH 051/392] git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_8_2@4182 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- .../nucleon/p-to-p/mcgill-ca-new-11.dat | 15 --------------- .../nucleon/p-to-p/mcgill-ca-new-15.dat | 8 -------- .../nucleon/p-to-p/mcgill-ca-new-20.dat | 13 ------------- .../nucleon/p-to-p/mcgill-ca-new-30.dat | 8 -------- .../dbldiff_xs/nucleon/p-to-p/mcgill-ca-new-5.dat | 13 ------------- 5 files changed, 57 deletions(-) delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-p/mcgill-ca-new-11.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-p/mcgill-ca-new-15.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-p/mcgill-ca-new-20.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-p/mcgill-ca-new-30.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-p/mcgill-ca-new-5.dat diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-p/mcgill-ca-new-11.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-p/mcgill-ca-new-11.dat deleted file mode 100644 index 7959a1101..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-p/mcgill-ca-new-11.dat +++ /dev/null @@ -1,15 +0,0 @@ -63.1713 0.955403 0.0400469 -81.7274 0.846374 0.0356905 -102.358 0.871589 0.0369905 -149.356 0.769058 0.0336092 -203.203 0.707546 0.0298468 -262.976 0.690161 0.0288234 -327.837 0.659725 0.0282952 -397.045 0.654874 0.0281062 -469.957 0.638274 0.0268182 -522.905 0.538709 0.0234788 -585.103 0.394738 0.0165003 -616.813 0.33604 0.0150466 -648.898 0.343415 0.0148772 -705.881 1.24691 0.0535783 -758.832 3.36006 0.132003 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-p/mcgill-ca-new-15.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-p/mcgill-ca-new-15.dat deleted file mode 100644 index 8c8e1e7d7..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-p/mcgill-ca-new-15.dat +++ /dev/null @@ -1,8 +0,0 @@ -59.7194 0.786438 0.0586894 -102.358 0.762929 0.0416143 -175.483 0.751601 0.0389719 -262.976 0.648527 0.0352286 -361.94 0.606639 0.0332207 -469.957 0.525637 0.0281591 -585.103 0.349045 0.0190388 -725.647 2.14434 0.113816 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-p/mcgill-ca-new-20.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-p/mcgill-ca-new-20.dat deleted file mode 100644 index 98be6e97e..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-p/mcgill-ca-new-20.dat +++ /dev/null @@ -1,13 +0,0 @@ -63.1713 0.909636 0.0371864 -89.7373 0.844213 0.0342579 -134.494 0.680621 0.0288748 -186.386 0.649242 0.0272029 -244.474 0.548536 0.0229925 -307.891 0.481643 0.0197519 -375.866 0.411297 0.0171374 -447.729 0.366811 0.0149441 -492.47 0.32318 0.0132451 -522.905 0.314355 0.0130438 -553.792 0.37552 0.0154323 -608.85 0.604906 0.0264096 -673.193 1.08971 0.0405873 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-p/mcgill-ca-new-30.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-p/mcgill-ca-new-30.dat deleted file mode 100644 index 8d332e3f6..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-p/mcgill-ca-new-30.dat +++ /dev/null @@ -1,8 +0,0 @@ -59.7194 0.74829 0.0528204 -74.0494 0.79366 0.055929 -124.941 0.605876 0.0318882 -203.203 0.519686 0.0263355 -294.82 0.357518 0.0184923 -379.372 0.303352 0.015666 -433.074 0.30575 0.0164529 -542.158 0.41884 0.0219762 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-p/mcgill-ca-new-5.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-p/mcgill-ca-new-5.dat deleted file mode 100644 index 61adad167..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-p/mcgill-ca-new-5.dat +++ /dev/null @@ -1,13 +0,0 @@ -63.1713 0.749448 0.0343259 -81.7274 0.790289 0.0382398 -116.137 0.780193 0.0350649 -164.835 0.73966 0.0361273 -220.553 0.725799 0.0357788 -281.936 0.78983 0.0359725 -348.174 0.723473 0.0336159 -418.556 0.795938 0.0359903 -492.47 0.932454 0.0397353 -569.396 0.822681 0.0357687 -632.81 0.445063 0.0199468 -681.334 0.375391 0.0184015 -730.605 1.01688 0.0459471 From 447ec9f9bdfea944a03a214ce81b1a8e6862c691 Mon Sep 17 00:00:00 2001 From: dytman Date: Sun, 24 Aug 2014 18:09:53 +0000 Subject: [PATCH 052/392] new options for batch git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_8_2@4183 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- data/validation/hA/intranukeplotter.pl | 66 ++++++++++---------------- 1 file changed, 25 insertions(+), 41 deletions(-) diff --git a/data/validation/hA/intranukeplotter.pl b/data/validation/hA/intranukeplotter.pl index a6d5c0165..9c27f5b75 100644 --- a/data/validation/hA/intranukeplotter.pl +++ b/data/validation/hA/intranukeplotter.pl @@ -32,7 +32,7 @@ ## Currently supported authors: ## ## Ang: cochran, hautala, ingram, levenson, mckeown ## ## Nrg: amian, baker, beck, bertrand, carman, chen, cochran, franz, hautala, hayashi, ## -## ingram, iwamoto, kin, levenson, mcgill, mckeown, meier, otsu, ouyang, roy, segel,## +## ingram, iwamoto, kin, levenson, mcgill, mckeown, meier, otsu, ouyang, roy, ## ## slypen, stamer,tippawan, tyren, zumbro ## ## Tot: ## ## Nucleon: abfalterer, auce, bauhof, dicello, dietrich, ibaraki, kirkby, mcgill, ## @@ -72,19 +72,20 @@ if ($_ eq '--datadir') { $datadir = $ARGV[$iarg+1]; } ## directory to find data files if ($_ eq '--rootdir') { $rootdir = $ARGV[$iarg+1]; } ## directory to find root files if ($_ eq '--pngdir') { $pngdir = $ARGV[$iarg+1]; } ## directory to put png files - if ($_ eq '--p') { $probe = $ARGV[$iarg+1]; } - if ($_ eq '--t') { $tgt = $ARGV[$iarg+1]; } - if ($_ eq '--a') { $authors[0] = $ARGV[$iarg+1]; } - if ($_ eq '--a2') { $authors[1] = $ARGV[$iarg+1]; } - if ($_ eq '--a3') { $authors[2] = $ARGV[$iarg+1]; } - if ($_ eq '--a4') { $authors[3] = $ARGV[$iarg+1]; } - if ($_ eq '--a5') { $authors[4] = $ARGV[$iarg+1]; } - if ($_ eq '--stype') { $st = $ARGV[$iarg+1]; } - if ($_ eq '--hmax') { $hmax = $ARGV[$iarg+1]; } - if ($_ eq '--vmax') { $vmax = $ARGV[$iarg+1]; } - if ($_ eq '--name') { $prepend = $ARGV[$iarg+1]; } - if ($_ eq '--rescale') { $rescale = $ARGV[$iarg+1]; } + if ($_ eq '--p') { $probe = $ARGV[$iarg+1]; } ## probe + if ($_ eq '--t') { $tgt = $ARGV[$iarg+1]; } ## target + if ($_ eq '--a') { $authors[0] = $ARGV[$iarg+1]; } ## author + if ($_ eq '--a2') { $authors[1] = $ARGV[$iarg+1]; } ## second author + if ($_ eq '--a3') { $authors[2] = $ARGV[$iarg+1]; } ## third author + if ($_ eq '--a4') { $authors[3] = $ARGV[$iarg+1]; } ## fourth author + if ($_ eq '--a5') { $authors[4] = $ARGV[$iarg+1]; } ## fifth author + if ($_ eq '--stype') { $st = $ARGV[$iarg+1]; } ## sub-type (fate) + if ($_ eq '--hmax') { $hmax = $ARGV[$iarg+1]; } ## horizontal maximum on plot + if ($_ eq '--vmax') { $vmax = $ARGV[$iarg+1]; } ## vertical maximum on plot + if ($_ eq '--name') { $prepend = $ARGV[$iarg+1]; } ## option to prepend author's name ('yes' to prepend) + if ($_ eq '--rescale') { $rescale = $ARGV[$iarg+1]; } ## factor by which to rescale vertical maximum on plot if ($_ eq '--rmode') { $rmode = $ARGV[$iarg+1]; } ## root mode-- '0' runs 'root -b -q' and '1' runs 'root -l' + if ($_ eq '--err') { $err_system = $ARGV[$iarg+1]; } ## error system ('i' for interactive; defaults to non-interactive) $iarg++; }; @@ -117,7 +118,6 @@ 'otsu' => ['otsu'], 'ouyang' => ['ouyang'], 'roy' => ['roy'], - 'segel' => ['segel'], 'shibata' => ['shibata_p', 'shibata_pip'], 'slypen' => ['slypen_c', 'slypen_fe'], 'stamer' => ['stamer'], @@ -303,13 +303,6 @@ @dp = qw( p ); $bins = 4; }; -if ($group eq "segel") { - @p = qw( p ); - @Tgt = qw( C ); - @nrg = ( 155 ); - @dp = qw( p ); - $bins = 4; -}; if ($group eq "shibata_p") { @p = qw( p ); @Tgt = qw( Cu ); @@ -409,7 +402,6 @@ 'otsu' => ['otsu_392', 'otsu_400'], 'ouyang' => ['ouyang'], 'roy' => ['roy', 'roy_ta'], - 'segel' => ['segel'], 'shibata' => ['shibata_p', 'shibata_pip'], 'slypen' => ['slypen_c', 'slypen_c_62.7', 'slypen_fe'], 'stamer' => ['stamer'], @@ -780,16 +772,6 @@ @cthmax = ( .5, .087, -.423, -.906 ); $bins = 4; }; -if ($group eq "segel") { - @p = qw( p ); - @Tgt = qw( C ); - @nrg = ( 155 ); - @dp = qw( p ); - @ang = ( 8.3, 11, 13.8, 16.5, 19.2, 22, 24.7, 27.4, 30.2, 32.4, 35.6, 38.3, 41, 43.7, 46.4, 49.1, 51.8, 54.4 ); - @cthmin = ( .987, .979, .966, .954, .94, .917, .899, .878, .854, .834, .798, .770, .740, .708, .675, .64, .603, .562 ); - @cthmax = ( .992, .984, .976, .964, .95, .937, .919, .898, .874, .854, .828, .8, .77, .738, .705, .670, .633, .602 ); - $bins = 4; -}; if ($group eq "shibata_p") { @p = qw( p ); @Tgt = qw( Cu ); @@ -899,14 +881,14 @@ ############################################################################################################################################################### ############################################################################################################################################################### -### CROSS SECTION ROUTINE ### +### TOTAL CROSS SECTION ROUTINE ### if ($type eq 'totxs') { (@authors) ? ($defaults = 'no') : ($defaults = 'yes'); ## use defaults if user did not define authors if ($defaults eq 'yes') { if ($probe eq 'p') { - if ($tgt eq 'c') {@authors = qw(mcgill auce dicello dietrich menet)}; + if ($tgt eq 'c') {@authors = qw(mcgill auce dicello dietrich menet renberg)}; if ($tgt eq 'pb') {@authors = qw(auce dietrich kirkby menet renberg)}; if ($tgt eq 'ca') {@authors = qw(auce)}; if ($tgt eq 'fe') {@authors = qw(bauhof menet renberg)}; @@ -1044,7 +1026,7 @@ sub check_input { 'amian' => '1', 'baker' => '1', 'beck' => '1', 'bertrand' => '1', 'carman' => '1', 'chen' => '1', 'cochran' => '2', 'franz' => '1', 'hautala' => '2', 'hayashi' => '1', 'ingram' => '2', 'iwamoto' => '1', 'kin' => '1', 'kormanyos' => '1', 'levenson' => '2', 'mcgill' => '1', 'mckeown' => '2', 'meier' => '1', 'otsu' => '1', 'ouyang' => '1', 'roy' => '1', - 'segel' => '1', 'shibata' => '1', 'slypen' => '1', 'stamer' => '1', 'tippawan' => '1', 'tyren' => '1', 'zumbro' => '1' + 'shibata' => '1', 'slypen' => '1', 'stamer' => '1', 'tippawan' => '1', 'tyren' => '1', 'zumbro' => '1' ); $valid_author = $author_hash {$author}; if ($type eq 'ang' && $valid_author ne '2') {error_exit("author")}; @@ -1095,9 +1077,10 @@ sub set_defaults { if ($vsn[0] == 266 || $vsn[1] == 266 || $vsn[2] == 266) {@mdl = qw( hA )}; ## eliminate hN if using v2.6.6 if (($vsn[1]) && ($dorf[1] eq '')) {$dorf[1] = $dorf[0]}; ## assume date of second group of root files is same as first if user does not specify if (($vsn[2]) && ($dorf[2] eq '')) {$dorf[2] = $dorf[0]}; ## assume date of third group of root files is same as first if user does not specify - $datadir = "data_files" unless defined $datadir; ## default directory to find data files is present working directory - $rootdir = "root_files" unless defined $rootdir; ## default directory to find root files is pwd - $pngdir = "png_files" unless defined $pngdir; ## default directory to put png files is png_files directory within pwd + $datadir = "data_files" unless defined $datadir; ## default directory to find data files is present working directory + $rootdir = "root_files" unless defined $rootdir; ## default directory to find root files is pwd + $pngdir = "png_files" unless defined $pngdir; ## default directory to put png files is png_files directory within pwd + $err_system = 'ni' unless defined $err_system; ## default error system (non-interactive) }; ## Subroutine to set detected particles ## @@ -1439,6 +1422,7 @@ sub load_datafile { ## Subroutine for incorrect usage ## sub error_exit { + if ($err_system ne 'i') {die("\nThere was a problem with the command line arguments (invalid $_[0]). \'Die\' signal given");} print "\nThere was a problem with the command line arguments. (Invalid $_[0].) "; print "Would you like to plot angular distributions, energy distributions, or total cross sections?\nEnter 'ang', 'nrg', or 'totxs': "; $answer = ; chomp ($answer); $answer = lc($answer); @@ -1471,13 +1455,13 @@ sub error_exit { print " --rm : the remove option; enter 'yes' as argument to discard format files after use; only possible if png files are produced\n"; print " --png : enter 'off' as argument to turn off png file formation (ie, to only make format files)\n"; print " --name : enter 'yes' to look for root files with the author's name in the front\n"; - print " --rescale : specify a factior by which to multiply the vertical maxima of plots\n"; + print " --rescale : specify a factor by which to multiply the vertical maxima of plots\n"; print "** necessary input\n\n"; print "Valid Author Inputs:\n"; if ($answer eq 'ang') {print "cochran, hautala, ingram, levenson, mckeown\n"}; if ($answer eq 'nrg') { print "amian, baker, beck, bertrand, carman, chen, cochran, franz, hautala, hayashi, ingram, iwamoto, kin,\n"; - print "levenson, mcgill, mckeown, meier, otsu, ouyang, roy, segel, slypen, stamer,tippawan, tyren, zumbro\n"}; + print "levenson, mcgill, mckeown, meier, otsu, ouyang, roy, slypen, stamer,tippawan, tyren, zumbro\n"}; die("\n"); }; if ($answer eq 'totxs') { @@ -1508,7 +1492,7 @@ sub error_exit { print " --rm : the remove option; enter 'yes' as argument to discard format files after use; only possible if png files are produced\n"; print " --png : enter 'off' as argument to turn off png file formation (ie, to only make format files)\n"; print " --name : enter 'yes' to look for root files with the author's name in the front\n"; - print " --rescale : specify a factior by which to multiply the vertical maxima of plots\n"; + print " --rescale : specify a factor by which to multiply the vertical maxima of plots\n"; print "** necessary inputs\n"; print "Valid Author Inputs:\n"; print " Nucleon - abfalterer, auce, bauhof, dicello, dietrich, ibaraki, kirkby, mcgill, menet, mislivec, renberg, schimmerling, voss, zanelli\n"; From acd1ef65545236417399960715d8e3e0af254919 Mon Sep 17 00:00:00 2001 From: dytman Date: Sun, 24 Aug 2014 18:10:10 +0000 Subject: [PATCH 053/392] new options for batch git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_8_2@4184 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- data/validation/hA/runfast.pl | 164 +++++++++++++++++++++------------- 1 file changed, 100 insertions(+), 64 deletions(-) diff --git a/data/validation/hA/runfast.pl b/data/validation/hA/runfast.pl index e97aa967e..e0fb88df3 100644 --- a/data/validation/hA/runfast.pl +++ b/data/validation/hA/runfast.pl @@ -12,16 +12,17 @@ ## ## ## Use: To get ***.ginuke.root files to match an author's data: ## ## perl runfast.pl --type root --a author [--n nev] [--r run] [--m mode] [--msg message] ## -## [--rm discard] [--name prepend] [--rootdir rdir] ## +## [--rm discard] [--name prepend] [--rootdir rdir] [--seed seed] ## ## ## ## To get ***.ginuke.root files for user-defined reactions: ## ## perl runfast.pl --type root --p probe --k nrg --t target [--n nev] [--r run] ## ## [--m mode] [--msg message] [--rm discard] [--name prepend] [--rootdir rdir] ## +## [--seed seed] ## ## ## ## To get total cross section text files: ## ## perl runfast.pl --type totxs --p probe --t target --min min_ke --max max_ke --s step ## ## [--n nev] [--r run] [--m mode] [--msg message] [--rm discard] [--name prepend] ## -## [--rootdir rdir] ## +## [--rootdir rdir] [--seed seed] ## ## ## ## Note: Where applicable, script supports up to 2 probes, 6 energies, 6 targets, ## ## and 2 modes. Use switches --p2, --k2, --k3, etc. ## @@ -46,37 +47,40 @@ $iarg = 0; foreach (@ARGV) { - if ($_ eq '--n') { $n = $ARGV[$iarg+1]; } ## number of events per run - if ($_ eq '--k') { $k[0] = $ARGV[$iarg+1]; } ## kinetic energy 1 (must be defined) - if ($_ eq '--k1') { $k[0] = $ARGV[$iarg+1]; } ## kinetic energy 1 (must be defined) - if ($_ eq '--k2') { $k[1] = $ARGV[$iarg+1]; } ## kinetic energy 2 - if ($_ eq '--k3') { $k[2] = $ARGV[$iarg+1]; } ## kinetic energy 3 - if ($_ eq '--k4') { $k[3] = $ARGV[$iarg+1]; } ## kinetic energy 4 - if ($_ eq '--k5') { $k[4] = $ARGV[$iarg+1]; } ## kinetic energy 5 - if ($_ eq '--k6') { $k[5] = $ARGV[$iarg+1]; } ## kinetic energy 6 - if ($_ eq '--min') { $min_ke = $ARGV[$iarg+1]; } ## minimum energy - if ($_ eq '--max') { $max_ke = $ARGV[$iarg+1]; } ## maximum energy - if ($_ eq '--s') { $step_size = $ARGV[$iarg+1]; } ## size of energy intervals - if ($_ eq '--p') { $prbpdg[0] = $ARGV[$iarg+1]; } ## probe 1 pdg code (must be defined) - if ($_ eq '--p1') { $prbpdg[0] = $ARGV[$iarg+1]; } ## probe 1 pdg code (must be defined) - if ($_ eq '--p2') { $prbpdg[1] = $ARGV[$iarg+1]; } ## probe 2 pdg code - if ($_ eq '--r') { $r = $ARGV[$iarg+1]; } ## intial run number - if ($_ eq '--t') { $tgt[0] = $ARGV[$iarg+1]; } ## target 1 (must be defined) - if ($_ eq '--t1') { $tgt[0] = $ARGV[$iarg+1]; } ## target 1 (must be defined) - if ($_ eq '--t2') { $tgt[1] = $ARGV[$iarg+1]; } ## target 2 - if ($_ eq '--t3') { $tgt[2] = $ARGV[$iarg+1]; } ## target 3 - if ($_ eq '--t4') { $tgt[3] = $ARGV[$iarg+1]; } ## target 4 - if ($_ eq '--t5') { $tgt[4] = $ARGV[$iarg+1]; } ## target 5 - if ($_ eq '--t6') { $tgt[5] = $ARGV[$iarg+1]; } ## target 6 - if ($_ eq '--msg') { $msg = $ARGV[$iarg+1]; } ## message thresholds - if ($_ eq '--m') { $m[0] = $ARGV[$iarg+1]; } ## GENIE model 1 - if ($_ eq '--m1') { $m[0] = $ARGV[$iarg+1]; } ## GENIE model 1 - if ($_ eq '--m2') { $m[1] = $ARGV[$iarg+1]; } ## GENIE model 2 - if ($_ eq '--a') { $author = $ARGV[$iarg+1]; } ## author for group of runs (will define all necessary parameters) - if ($_ eq '--type') { $type = $ARGV[$iarg+1]; } ## choose to get ROOT files or a text file with total cross sections - if ($_ eq '--rm') { $remove = $ARGV[$iarg+1]; } ## choose to discard gntp files after they're used - if ($_ eq '--name') { $prepend = $ARGV[$iarg+1]; } ## choose to prepend author's name to ROOT files - if ($_ eq '--rootdir') { $rootdir = $ARGV[$iarg+1]; } ## destination directory for ROOT files + if ($_ eq '--n') { $n = $ARGV[$iarg+1]; } ## number of events per run + if ($_ eq '--k') { $k[0] = $ARGV[$iarg+1]; } ## kinetic energy 1 (must be defined) + if ($_ eq '--k1') { $k[0] = $ARGV[$iarg+1]; } ## kinetic energy 1 (must be defined) + if ($_ eq '--k2') { $k[1] = $ARGV[$iarg+1]; } ## kinetic energy 2 + if ($_ eq '--k3') { $k[2] = $ARGV[$iarg+1]; } ## kinetic energy 3 + if ($_ eq '--k4') { $k[3] = $ARGV[$iarg+1]; } ## kinetic energy 4 + if ($_ eq '--k5') { $k[4] = $ARGV[$iarg+1]; } ## kinetic energy 5 + if ($_ eq '--k6') { $k[5] = $ARGV[$iarg+1]; } ## kinetic energy 6 + if ($_ eq '--min') { $min_ke = $ARGV[$iarg+1]; } ## minimum energy + if ($_ eq '--max') { $max_ke = $ARGV[$iarg+1]; } ## maximum energy + if ($_ eq '--s') { $step_size = $ARGV[$iarg+1]; } ## size of energy intervals + if ($_ eq '--p') { $prbpdg[0] = $ARGV[$iarg+1]; } ## probe 1 pdg code (must be defined) + if ($_ eq '--p1') { $prbpdg[0] = $ARGV[$iarg+1]; } ## probe 1 pdg code (must be defined) + if ($_ eq '--p2') { $prbpdg[1] = $ARGV[$iarg+1]; } ## probe 2 pdg code + if ($_ eq '--r') { $r = $ARGV[$iarg+1]; } ## intial run number + if ($_ eq '--t') { $tgt[0] = $ARGV[$iarg+1]; } ## target 1 (must be defined) + if ($_ eq '--t1') { $tgt[0] = $ARGV[$iarg+1]; } ## target 1 (must be defined) + if ($_ eq '--t2') { $tgt[1] = $ARGV[$iarg+1]; } ## target 2 + if ($_ eq '--t3') { $tgt[2] = $ARGV[$iarg+1]; } ## target 3 + if ($_ eq '--t4') { $tgt[3] = $ARGV[$iarg+1]; } ## target 4 + if ($_ eq '--t5') { $tgt[4] = $ARGV[$iarg+1]; } ## target 5 + if ($_ eq '--t6') { $tgt[5] = $ARGV[$iarg+1]; } ## target 6 + if ($_ eq '--msg') { $msg = $ARGV[$iarg+1]; } ## message thresholds + if ($_ eq '--m') { $m[0] = $ARGV[$iarg+1]; } ## GENIE model 1 + if ($_ eq '--m1') { $m[0] = $ARGV[$iarg+1]; } ## GENIE model 1 + if ($_ eq '--m2') { $m[1] = $ARGV[$iarg+1]; } ## GENIE model 2 + if ($_ eq '--a') { $author = $ARGV[$iarg+1]; } ## author for group of runs (will define all necessary parameters) + if ($_ eq '--type') { $type = $ARGV[$iarg+1]; } ## choose to get ROOT files or a text file with total cross sections + if ($_ eq '--rm') { $remove = $ARGV[$iarg+1]; } ## choose to discard gntp files after they're used + if ($_ eq '--name') { $prepend = $ARGV[$iarg+1]; } ## choose to prepend author's name to ROOT files + if ($_ eq '--rootdir') { $rootdir = $ARGV[$iarg+1]; } ## destination directory for ROOT files + if ($_ eq '--err') { $err_system = $ARGV[$iarg+1]; } ## error system ('i' for interactive; defaults to non-interactive) + if ($_ eq '--seed') { $seed = $ARGV[$iarg+1]; } ## seed + if ($_ eq '--el') { $nrg_list = $ARGV[$iarg+1]; } ## list of energies $iarg++; }; @@ -110,6 +114,7 @@ 'o' => '8', '8' => '8', 'h2o' => '1008', '1008' => '1008', ## adding 1000 to oxygen to make it mean water 'al' => '13', '13' => '13', + 'si' => '14', '14' => '14', 'ca' => '20', '20' => '20', 'fe' => '26', '26' => '26', 'co' => '27', '27' => '27', @@ -145,7 +150,7 @@ 'amian' => '1', 'baker' => '1', 'beck' => '1', 'bertrand' => '1', 'carman' => '1', 'chen' => '1', 'cochran' => '1', 'franz' => '1', 'hautala' => '1', 'hayashi' => '1', 'ingram' => '1', 'iwamoto' => '1', 'kin' => '1', 'kormanyos' => '1', 'levenson' => '1', 'mcgill' => '1', 'mckeown' => '1', 'meier' => '1', 'otsu' => '1', 'ouyang' => '1', 'roy' => '1', - 'segel' => '1', 'shibata' => '1', 'slypen' => '1', 'stamer' => '1', 'tippawan' => '1', 'tyren' => '1', 'zumbro' => '1', + 'shibata' => '1', 'slypen' => '1', 'stamer' => '1', 'tippawan' => '1', 'tyren' => '1', 'zumbro' => '1', 'mckeown1' => '1', 'mckeown2' => '1', 'mckeown3' => '1', 'mckeown4' => '1', 'mckeown5' => '1', 'mckeown6' => '1' ); $valid_author = $author_hash {$author}; @@ -167,9 +172,10 @@ if ($prbpdg[0] ne '2212' && $prbpdg[0] ne '2112' && $prbpdg[0] ne '211' && $prbpdg[0] ne '-211' && $prbpdg[0] ne '111' && $prbpdg[0] ne '311' && $prbpdg[0] ne '-311' && $prbpdg[0] ne '321' && $prbpdg[0] ne '-321' && $prbpdg[0] ne '22' && $prbpdg[0] ne '13' && $prbpdg[0] ne '-13') {error_exit("probe")}; error_exit("target") unless defined $tgt[0]; - error_exit("minimum energy") unless defined $min_ke; - error_exit("maximum energy") unless defined $max_ke; - error_exit("step size") unless defined $step_size; + error_exit("minimum energy") unless (defined $min_ke || !($use_steps)); + error_exit("maximum energy") unless (defined $max_ke || !($use_steps)); + error_exit("step size") unless (defined $step_size || !($use_steps)); + error_exit("energies") unless (($type eq 'totxs' && defined $nrg_list) || $use_steps); }; @@ -201,7 +207,6 @@ 'otsu' => ['otsu'], 'ouyang' => ['ouyang'], 'roy' => ['roy'], - 'segel' => ['segel'], 'shibata' => ['shibata_p', 'shibata_pip'], 'slypen' => ['slypen_c', 'slypen_fe'], 'stamer' => ['stamer'], @@ -246,7 +251,6 @@ 'otsu' => '2212', 'ouyang' => '-211', 'roy' => '2212', - 'segel' => '2212', 'shibata_p' => '2212', 'shibata_pip' => '211', 'slypen_c' => '2112', @@ -300,7 +304,6 @@ 'otsu' => '6', 'ouyang' => '6', 'roy' => '2', - 'segel' => '6', 'shibata_p' => '29', 'shibata_pip' => '29', 'slypen_c' => '6', @@ -385,7 +388,6 @@ 'otsu' => '.392', 'ouyang' => '.500', 'roy' => '.500', - 'segel' => '.155', 'shibata_p' => '.747063', 'shibata_pip' => '1.26737', 'slypen_c' => '.0265', @@ -467,11 +469,16 @@ sub definitions { - $msg = 'laconic' unless defined $msg; ## default message thresholds - $n = 2000000 unless defined $n; ## default number of events per run + $msg = 'laconic' unless defined $msg; ## default message thresholds + $n = 2000000 unless defined $n; ## default number of events per run + $err_system = 'ni' unless defined $err_system; ## default error system (non-interactive) + + ($seed) ? ($seed_switch = "--seed $seed") : ($seed_switch = ""); ($prepend eq 'yes') ? ($a_name = "$author\_") : ($a_name = ""); + ($nrg_list) ? ($use_steps = 0) : ($use_steps = 1); + ## GENIE VERSION if ($GENIE =~ m/devel/i) { ## if $GENIE contains "devel" (regardless of case) $version = 'DEVEL'; @@ -529,6 +536,7 @@ sub definitions { '8' => '1000080160', '1008' => '1000080160[.8881],1000010010[.1119]', '13' => '1000130270', + '14' => '1000140280', '20' => '1000200400', '26' => '1000260560', '27' => '1000270590', @@ -557,6 +565,7 @@ sub definitions { '8' => 'O', '1008' => 'H2O', '13' => 'Al', + '14' => 'Si', '20' => 'Ca', '26' => 'Fe', '27' => 'Co', @@ -575,6 +584,11 @@ sub definitions { ## OUTPUT DIRECTORY $rootdir = '.' unless defined $rootdir; $rootdir =~ s|/$||; + + ## ENERGIES + if ($use_steps==0) { + @nrg_array = split(',',$nrg_list); + } }; @@ -589,7 +603,7 @@ sub execute { foreach $nrg (@k) { $nrgmev = $nrg * 1000; foreach $mode (@m) { - system ("gevgen_hadron -p $probepdg -t $tcode -n $n -r $r -k $nrg -m $mode $msngr"); + system ("gevgen_hadron -p $probepdg -t $tcode -n $n -r $r -k $nrg -m $mode $msngr $seed_switch"); system ("gntpc -f ginuke -i $prefix.$r.ghep.root -o $rootdir/$a_name$abbr[$mon]\_$day\_$yr\_$probe\_$Atom\_$nrgmev\_$version\_$mode.ginuke.root $msngr"); if ($remove eq 'yes') { unlink ("$prefix.$r.ghep.root", "genie-mcjob-$r.status"); @@ -601,26 +615,47 @@ sub execute { }; }; if ($totxs eq 'yes') { - $nrg = $min_ke; - $max_ke = $max_ke + .00000001; - while ($nrg < $max_ke) { - $nrgmev = $nrg * 1000; - foreach $mode (@m) { - if (-e gevgen_hadron_xsection.txt) {unlink ("gevgen_hadron_xsection.txt")}; - system ("gevgen_hadron -p $probepdg -t $tcode -n $n -r $r -k $nrg -m $mode $msngr"); - if ($root eq 'yes') {system ("gntpc -f ginuke -i $prefix.$r.ghep.root -o $rootdir/$a_name$abbr[$mon]\_$day\_$yr\_$probe\_$Atom\_$nrgmev\_$version\_$mode.ginuke.root $msngr")}; - system ("gtestINukeHadroXSec -f $prefix.$r.ghep.root -w"); - system ("gawk '!/#/ {print}' gevgen_hadron_xsection.txt >> $rootdir/$a_name$abbr[$mon]\_$day\_$yr\_$probe\_$Atom\_totxs_$version\_$mode.txt"); - unlink ("gevgen_hadron_xsection.txt"); - if ($remove eq 'yes') { - unlink ("$prefix.$r.ghep.root", "genie-mcjob-$r.status"); - } elsif ($rootdir ne '.') { - system ("mv $prefix.$r.ghep.root $rootdir/; mv genie-mcjob-$r.status $rootdir/"); - } - $r++; + if ($use_steps==1) { + ## use min. max, and steps + $nrg = $min_ke; + $max_ke = $max_ke + .00000001; + while ($nrg < $max_ke) { + $nrgmev = $nrg * 1000; + foreach $mode (@m) { + if (-e gevgen_hadron_xsection.txt) {unlink ("gevgen_hadron_xsection.txt")}; + system ("gevgen_hadron -p $probepdg -t $tcode -n $n -r $r -k $nrg -m $mode $msngr $seed_switch"); + if ($root eq 'yes') {system ("gntpc -f ginuke -i $prefix.$r.ghep.root -o $rootdir/$a_name$abbr[$mon]\_$day\_$yr\_$probe\_$Atom\_$nrgmev\_$version\_$mode.ginuke.root $msngr")}; + system ("gtestINukeHadroXSec -f $prefix.$r.ghep.root -w"); + system ("gawk '!/#/ {print}' gevgen_hadron_xsection.txt >> $rootdir/$a_name$abbr[$mon]\_$day\_$yr\_$probe\_$Atom\_totxs_$version\_$mode.txt"); + unlink ("gevgen_hadron_xsection.txt"); + if ($remove eq 'yes') { + unlink ("$prefix.$r.ghep.root", "genie-mcjob-$r.status"); + } elsif ($rootdir ne '.') { + system ("mv $prefix.$r.ghep.root $rootdir/; mv genie-mcjob-$r.status $rootdir/"); + } + $r++; + }; + $nrg = $nrg + $step_size; }; - $nrg = $nrg + $step_size; - }; + } else { + ## use list of energies + foreach $cur_nrg (@nrg_array) { + foreach $mode (@m) { + if (-e gevgen_hadron_xsection.txt) {unlink ("gevgen_hadron_xsection.txt")}; + system ("gevgen_hadron -p $probepdg -t $tcode -n $n -r $r -k $cur_nrg -m $mode $msngr $seed_switch"); + if ($root eq 'yes') {system ("gntpc -f ginuke -i $prefix.$r.ghep.root -o $rootdir/$a_name$abbr[$mon]\_$day\_$yr\_$probe\_$Atom\_$cur_nrgmev\_$version\_$mode.ginuke.root $msngr")}; + system ("gtestINukeHadroXSec -f $prefix.$r.ghep.root -w"); + system ("gawk '!/#/ {print}' gevgen_hadron_xsection.txt >> $rootdir/$a_name$abbr[$mon]\_$day\_$yr\_$probe\_$Atom\_totxs_$version\_$mode.txt"); + unlink ("gevgen_hadron_xsection.txt"); + if ($remove eq 'yes') { + unlink ("$prefix.$r.ghep.root", "genie-mcjob-$r.status"); + } elsif ($rootdir ne '.') { + system ("mv $prefix.$r.ghep.root $rootdir/; mv genie-mcjob-$r.status $rootdir/"); + } + $r++; + } + } + } }; }; }; @@ -652,6 +687,7 @@ sub open_files { ## The incorrect usage subroutine ## sub error_exit { + if ($err_system ne 'i') {die("\nThere was a problem with the command line arguments (invalid $_[0]). \'Die\' signal given");} print "\nThere was a problem with the command line arguments. (Invalid $_[0].) "; print "Would you like to get ****.ginuke.root files, text files with total cross sections, or both?\nEnter 'R' for root files, 'T' for text total cross section files, or 'B' for both: "; $answer = ; $answer = uc($answer); chomp ($answer); @@ -695,7 +731,7 @@ sub error_exit { print "** necessary inputs\n\n"; print "Valid Author Inputs:\n"; print "amian, baker, beck, bertrand, carman, chen, cochran, franz, hautala, hayashi, ingram, iwamoto, kin,\n"; - print "levenson, mcgill, mckeown, meier, otsu, ouyang, roy, segel, slypen, stamer, tippawan, tyren, zumbro\n"; + print "levenson, mcgill, mckeown, meier, otsu, ouyang, roy, slypen, stamer, tippawan, tyren, zumbro\n"; die("\n"); }; if ($answer eq 'T') { From b747d73fd82e641cb4ac50354e7fdcba347269ad Mon Sep 17 00:00:00 2001 From: dytman Date: Sun, 24 Aug 2014 20:29:09 +0000 Subject: [PATCH 054/392] improvements in options git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_8_2@4185 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- data/validation/hA/INTRANUKE_PLOT_README.txt | 24 +++++++++++++++----- 1 file changed, 18 insertions(+), 6 deletions(-) diff --git a/data/validation/hA/INTRANUKE_PLOT_README.txt b/data/validation/hA/INTRANUKE_PLOT_README.txt index ecc674943..ede316bf4 100644 --- a/data/validation/hA/INTRANUKE_PLOT_README.txt +++ b/data/validation/hA/INTRANUKE_PLOT_README.txt @@ -1,5 +1,5 @@ Documentation for making Intranuke validation plots. -S. Dytman 12 August, 2014 +S. Dytman 24 August, 2014 dytman@pitt.edu code written by Nick Geary (Pgh) - ntuple files are created with gevgen_hadron and gntpc -f ginuke @@ -12,8 +12,21 @@ CREATE good directory structure. - make a directory for root files, one for data files, and one for plot files. - suggestion for top directory=genie-out. Put runfast.pl, intranukeplotter.pl. genieStyle.C, and rootgINukeVal.C in that directory. -- make subdirectories Sim, ExtData, png_files for 3 kinds of file. -- move external data files into ExtData directory. +- make subdirectories root_files, data_files, and png_files for 3 kinds of file. +- move external data files into data_files directory. + +Methods are different for total xs, sigma, single differential angular distributions, +dsigma/dOmega, and double differential energy distributions, dsig/dOmegadE. +For angular and energy distr, external data is in +$GENIE/data/validation/hA/ang_dist or dbldiff_xs. Files are labelled +according to author-probe-target-beam energy-detected particle-angle.dat, +e.g.mckeown-pim-Ta-100-p-30.dat is data for pi- Ta -> p X with pion beam +energy of 100 MeV. Data is proton energy distr at 30 deg in lab. +Selection for simulation is easiest if you use author switch. You have +capability of making over 800 plots. +For total cross sections, external data is in +$GENIE/data/validation/hA/total_xs. Many authors contribute, so main selection +is according to probe and target nucleus. CREATE root ntuple files with hadron-nucleus data. - run runfast.pl with perl to produce the root files you need. @@ -21,7 +34,8 @@ For ntuple files,name convention is Month_day_yr_probe_target_beamenergy_version e.g. Mar_08_13_p_C_197_v280_hA.ginuke.root for proton carbon at 197 MeV using hA model and GENIE version 2.8.0 on March 8, 2013. This would be produced with perl runfast.pl --type root --a hautala --m hA. The --a option specifies the lead -author of the data publication and the program knows what to create. Default is 100k events. +author of the data publication and the program knows what to create. Default is +100k events. Program needs to run a setup program for each version, e.g. /usr/GENIE/setup_genie for 2.8.0. For total cross section files, a text file is created from the ghep files. @@ -29,8 +43,6 @@ Order is * runfast.pl runs gScriptINukeTotXSec (shell script) which creates ghep files at the proper energies. * it then runs gtestINukeHadroXSec to create a text file with cross section values. -* user must use existing format file with rootgINukeVal.C to create the plot. -Find them in $GENIE/data/validation/hA/total. - run intranukeplotter.pl with perl to produce the plots you need. Program creates format files for the plots which interface to the plotting program rootgINukeVal.C which uses style file genieStyle.C. If setup is correct, From f6138e0b2e96c0b434f2198f66a8fe80019eef10 Mon Sep 17 00:00:00 2001 From: dytman Date: Sun, 24 Aug 2014 20:38:02 +0000 Subject: [PATCH 055/392] fix problem for p,n KE ~20 MeV git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_8_2@4186 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- data/evgen/intranuke/tot_xsec/intranuke-xsections-NN.dat | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/evgen/intranuke/tot_xsec/intranuke-xsections-NN.dat b/data/evgen/intranuke/tot_xsec/intranuke-xsections-NN.dat index 680e51792..375e3a6f4 100644 --- a/data/evgen/intranuke/tot_xsec/intranuke-xsections-NN.dat +++ b/data/evgen/intranuke/tot_xsec/intranuke-xsections-NN.dat @@ -6,7 +6,7 @@ # KE is CM energy in MeV, cross sections CM all mb # # KE pp tot pp elas pp reac pn tot pn elas pn reac nn tot nn elas nn reac - 0 7.191e-03 7.191e-03 0.000e+00 1.808e+04 1.808e+04 0.000e+00 1.808e+04 1.808e+04 0.000e+00 + 0 7.191e-03 7.191e-03 0.000e+00 4.520e+03 4.520e+03 0.000e+00 4.520e+03 4.520e+03 0.000e+00 15 2.252e+02 2.252e+02 0.000e+00 6.492e+02 6.492e+02 0.000e+00 6.492e+02 6.492e+02 0.000e+00 30 1.030e+02 1.030e+02 0.000e+00 3.095e+02 3.095e+02 0.000e+00 3.095e+02 3.095e+02 0.000e+00 45 6.588e+01 6.588e+01 0.000e+00 1.914e+02 1.914e+02 0.000e+00 1.914e+02 1.914e+02 0.000e+00 From 8252d7de77695f7c11b3e89edbbc3f6bcb95ff81 Mon Sep 17 00:00:00 2001 From: dytman Date: Mon, 25 Aug 2014 19:54:10 +0000 Subject: [PATCH 056/392] add data at very low n or p energy to avoid problems with spline git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_8_2@4187 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- .../tot_xsec/intranuke-xsections-NN.dat | 24 ++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/data/evgen/intranuke/tot_xsec/intranuke-xsections-NN.dat b/data/evgen/intranuke/tot_xsec/intranuke-xsections-NN.dat index 375e3a6f4..5c2cabfc7 100644 --- a/data/evgen/intranuke/tot_xsec/intranuke-xsections-NN.dat +++ b/data/evgen/intranuke/tot_xsec/intranuke-xsections-NN.dat @@ -6,7 +6,29 @@ # KE is CM energy in MeV, cross sections CM all mb # # KE pp tot pp elas pp reac pn tot pn elas pn reac nn tot nn elas nn reac - 0 7.191e-03 7.191e-03 0.000e+00 4.520e+03 4.520e+03 0.000e+00 4.520e+03 4.520e+03 0.000e+00 +0.01 .7191e-02 .7191e-02 0.000e+00 .1808e+05 .1808e+05 0.000e+00 .1808e+05 .1808e+05 0.000e+00 +0.2 .3548e+03 .3548e+03 0.000e+00 .9656e+04 .9656e+04 0.000e+00 .9656e+04 .9656e+04 0.000e+00 +0.4 .8967e+03 .8967e+03 0.000e+00 .6887e+04 .6887e+04 0.000e+00 .6887e+04 .6887e+04 0.000e+00 +0.6 .1251e+04 .1251e+04 0.000e+00 .5576e+04 .5576e+04 0.000e+00 .5576e+04 .5576e+04 0.000e+00 +0.8 .1437e+04 .1437e+04 0.000e+00 .4789e+04 .4789e+04 0.000e+00 .4789e+04 .4789e+04 0.000e+00 +1.0 .1513e+04 .1513e+04 0.000e+00 .4253e+04 .4253e+04 0.000e+00 .4253e+04 .4253e+04 0.000e+00 +1.2 .1522e+04 .1522e+04 0.000e+00 .3857e+04 .3857e+04 0.000e+00 .3857e+04 .3857e+04 0.000e+00 +1.4 .1493e+04 .1493e+04 0.000e+00 .3548e+04 .3548e+04 0.000e+00 .3548e+04 .3548e+04 0.000e+00 +1.6 .1445e+04 .1445e+04 0.000e+00 .3298e+04 .3298e+04 0.000e+00 .3298e+04 .3298e+04 0.000e+00 +1.8 .1387e+04 .1387e+04 0.000e+00 .3089e+04 .3089e+04 0.000e+00 .3089e+04 .3089e+04 0.000e+00 + 2 .1325e+04 .1325e+04 0.000e+00 .2911e+04 .2911e+04 0.000e+00 .2911e+04 .2911e+04 0.000e+00 + 3 .1042e+04 .1042e+04 0.000e+00 .2291e+04 .2291e+04 0.000e+00 .2291e+04 .2291e+04 0.000e+00 + 4 .8367e+03 .8367e+03 0.000e+00 .1906e+04 .1906e+04 0.000e+00 .1906e+04 .1906e+04 0.000e+00 + 5 .6906e+03 .6906e+03 0.000e+00 .1635e+04 .1635e+04 0.000e+00 .1635e+04 .1635e+04 0.000e+00 + 6 .5838e+03 .5838e+03 0.000e+00 .1431e+04 .1431e+04 0.000e+00 .1431e+04 .1431e+04 0.000e+00 + 7 .5031e+03 .5031e+03 0.000e+00 .1271e+04 .1271e+04 0.000e+00 .1271e+04 .1271e+04 0.000e+00 + 8 .4404e+03 .4404e+03 0.000e+00 .1142e+04 .1142e+04 0.000e+00 .1142e+04 .1142e+04 0.000e+00 + 9 .3903e+03 .3903e+03 0.000e+00 .1035e+04 .1035e+04 0.000e+00 .1035e+04 .1035e+04 0.000e+00 + 10 .3496e+03 .3496e+03 0.000e+00 .9455e+03 .9455e+03 0.000e+00 .9455e+03 .9455e+03 0.000e+00 + 11 .3160e+03 .3160e+03 0.000e+00 .8689e+03 .8689e+03 0.000e+00 .8689e+03 .8689e+03 0.000e+00 + 12 .2877e+03 .2877e+03 0.000e+00 .8027e+03 .8027e+03 0.000e+00 .8027e+03 .8027e+03 0.000e+00 + 13 .2637e+03 .2637e+03 0.000e+00 .7450e+03 .7450e+03 0.000e+00 .7450e+03 .7450e+03 0.000e+00 + 14 .2431e+03 .2431e+03 0.000e+00 .6942e+03 .6942e+03 0.000e+00 .6942e+03 .6942e+03 0.000e+00 15 2.252e+02 2.252e+02 0.000e+00 6.492e+02 6.492e+02 0.000e+00 6.492e+02 6.492e+02 0.000e+00 30 1.030e+02 1.030e+02 0.000e+00 3.095e+02 3.095e+02 0.000e+00 3.095e+02 3.095e+02 0.000e+00 45 6.588e+01 6.588e+01 0.000e+00 1.914e+02 1.914e+02 0.000e+00 1.914e+02 1.914e+02 0.000e+00 From 1a4f1dc415fc460c6c0c846717c66070331aa263 Mon Sep 17 00:00:00 2001 From: dytman Date: Mon, 25 Aug 2014 20:26:35 +0000 Subject: [PATCH 057/392] update for gtestInukeHadroXSec input file option git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_8_2@4188 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- data/validation/hA/runfast.pl | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/data/validation/hA/runfast.pl b/data/validation/hA/runfast.pl index e0fb88df3..3627a5386 100644 --- a/data/validation/hA/runfast.pl +++ b/data/validation/hA/runfast.pl @@ -625,9 +625,9 @@ sub execute { if (-e gevgen_hadron_xsection.txt) {unlink ("gevgen_hadron_xsection.txt")}; system ("gevgen_hadron -p $probepdg -t $tcode -n $n -r $r -k $nrg -m $mode $msngr $seed_switch"); if ($root eq 'yes') {system ("gntpc -f ginuke -i $prefix.$r.ghep.root -o $rootdir/$a_name$abbr[$mon]\_$day\_$yr\_$probe\_$Atom\_$nrgmev\_$version\_$mode.ginuke.root $msngr")}; - system ("gtestINukeHadroXSec -f $prefix.$r.ghep.root -w"); - system ("gawk '!/#/ {print}' gevgen_hadron_xsection.txt >> $rootdir/$a_name$abbr[$mon]\_$day\_$yr\_$probe\_$Atom\_totxs_$version\_$mode.txt"); - unlink ("gevgen_hadron_xsection.txt"); + system ("gtestINukeHadroXSec -f $prefix.$r.ghep.root -w -o gevgen_hadron_xsection_$r.txt"); + system ("gawk '!/#/ {print}' gevgen_hadron_xsection_$r.txt >> $rootdir/$a_name$abbr[$mon]\_$day\_$yr\_$probe\_$Atom\_totxs_$version\_$mode.txt"); + unlink ("gevgen_hadron_xsection_$r.txt"); if ($remove eq 'yes') { unlink ("$prefix.$r.ghep.root", "genie-mcjob-$r.status"); } elsif ($rootdir ne '.') { @@ -644,9 +644,9 @@ sub execute { if (-e gevgen_hadron_xsection.txt) {unlink ("gevgen_hadron_xsection.txt")}; system ("gevgen_hadron -p $probepdg -t $tcode -n $n -r $r -k $cur_nrg -m $mode $msngr $seed_switch"); if ($root eq 'yes') {system ("gntpc -f ginuke -i $prefix.$r.ghep.root -o $rootdir/$a_name$abbr[$mon]\_$day\_$yr\_$probe\_$Atom\_$cur_nrgmev\_$version\_$mode.ginuke.root $msngr")}; - system ("gtestINukeHadroXSec -f $prefix.$r.ghep.root -w"); - system ("gawk '!/#/ {print}' gevgen_hadron_xsection.txt >> $rootdir/$a_name$abbr[$mon]\_$day\_$yr\_$probe\_$Atom\_totxs_$version\_$mode.txt"); - unlink ("gevgen_hadron_xsection.txt"); + system ("gtestINukeHadroXSec -f $prefix.$r.ghep.root -w -o gevgen_hadron_xsection_$r.txt"); + system ("gawk '!/#/ {print}' gevgen_hadron_xsection_$r.txt >> $rootdir/$a_name$abbr[$mon]\_$day\_$yr\_$probe\_$Atom\_totxs_$version\_$mode.txt"); + unlink ("gevgen_hadron_xsection_$r.txt"); if ($remove eq 'yes') { unlink ("$prefix.$r.ghep.root", "genie-mcjob-$r.status"); } elsif ($rootdir ne '.') { From 9fadc32af3d079ca4be04266a041126444e8fdd8 Mon Sep 17 00:00:00 2001 From: dytman Date: Mon, 25 Aug 2014 20:28:42 +0000 Subject: [PATCH 058/392] new version to allow input file names git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_8_2@4189 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/validation/Intranuke/gtestINukeHadroXSec.cxx | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/validation/Intranuke/gtestINukeHadroXSec.cxx b/src/validation/Intranuke/gtestINukeHadroXSec.cxx index b8d2478d6..0bdb114ac 100644 --- a/src/validation/Intranuke/gtestINukeHadroXSec.cxx +++ b/src/validation/Intranuke/gtestINukeHadroXSec.cxx @@ -614,6 +614,10 @@ void GetCommandLineArgs(int argc, char ** argv) gAbortingInErr = true; exit(1); } + if( parser.OptionExists('o') ) { + LOG("gtestINukeHadroXSec", pINFO) << "Reading output filename"; + gOptOutputFilename = parser.ArgAsString('o'); + } // write-out events? gOptWriteOutput = parser.OptionExists('w'); From 72de88bbdb2ab0b1a62f151498ed895ed3e89786 Mon Sep 17 00:00:00 2001 From: gnperdue Date: Thu, 28 Aug 2014 16:34:28 +0000 Subject: [PATCH 059/392] The PDF set included here was producted by Graeme Watt (Durham, UK) to correct a kink in the PDFs for the default version of GRV98lo that is available in LHAPDF 5.9.x. Our thanks to Graeme and LHAPDF for the patched file. To install the PDF, run the included installer script. git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_8_2@4190 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- data/pdfs/GRV98lo_pdflib.LHgrid | 1845 +++++++++++++++++++++++++++ data/pdfs/README.txt | 20 + data/pdfs/install_patched_lhapdf.sh | 31 + 3 files changed, 1896 insertions(+) create mode 100644 data/pdfs/GRV98lo_pdflib.LHgrid create mode 100644 data/pdfs/README.txt create mode 100755 data/pdfs/install_patched_lhapdf.sh diff --git a/data/pdfs/GRV98lo_pdflib.LHgrid b/data/pdfs/GRV98lo_pdflib.LHgrid new file mode 100644 index 000000000..2a29921db --- /dev/null +++ b/data/pdfs/GRV98lo_pdflib.LHgrid @@ -0,0 +1,1845 @@ +'Version' '5.3' +'Description: ' +'GRV98 fit: LO (grid file extracted from PDFLIB)' +'This set has 1 member PDFs.' +' 0 = LO' +'Alphas:' +'Variable','lo','EvolCode' +1,91.71,1.43,4.30,180.0 +'MinMax:' +0,1 +1.E-09,1.,0.8,2000000. +'QCDparams:' +0,0 +0.200,0.1310 +'Parameterlist:' +'list',0,1 + 0.125 +'Evolution:' +'lo',1.0,1.0,5 +'GRV' +0,0 + 1.00E-9 1.80E-9 3.20E-9 5.70E-9 1.00E-8 1.80E-8 3.20E-8 5.70E-8 + 1.00E-7 1.80E-7 3.20E-7 5.70E-7 1.00E-6 1.40E-6 2.00E-6 3.00E-6 + 4.50E-6 6.70E-6 1.00E-5 1.40E-5 2.00E-5 3.00E-5 4.50E-5 6.70E-5 + 1.00E-4 1.40E-4 2.00E-4 3.00E-4 4.50E-4 6.70E-4 1.00E-3 1.40E-3 + 2.00E-3 3.00E-3 4.50E-3 6.70E-3 1.00E-2 1.40E-2 2.00E-2 3.00E-2 + 4.50E-2 6.00E-2 8.00E-2 1.00E-1 1.25E-1 1.50E-1 1.75E-1 2.00E-1 + 2.25E-1 2.50E-1 2.75E-1 3.00E-1 3.25E-1 3.50E-1 3.75E-1 4.00E-1 + 4.50E-1 5.00E-1 5.50E-1 6.00E-1 6.50E-1 7.00E-1 7.50E-1 8.00E-1 + 8.50E-1 9.00E-1 9.50E-1 1.00E00 + 0.80E00 1.00E00 1.30E00 1.80E00 2.70E00 4.00E00 6.40E00 1.00E01 + 1.60E01 2.50E01 4.00E01 6.40E01 1.00E02 1.80E02 3.20E02 5.70E02 + 1.00E03 1.80E03 3.20E03 5.70E03 1.00E04 2.20E04 4.60E04 1.00E05 + 2.20E05 4.60E05 1.00E06 +file: grv98lo_pdflib.grid (don't remove this line) + 7.332E-05 4.500E-05 1.360E-05 1.198E+00 5.633E-01 6.717E+01 + 7.573E-05 4.648E-05 1.404E-05 1.963E+00 9.456E-01 1.035E+02 + 7.844E-05 4.815E-05 1.454E-05 3.229E+00 1.578E+00 1.596E+02 + 8.166E-05 5.012E-05 1.513E-05 5.443E+00 2.685E+00 2.510E+02 + 8.545E-05 5.245E-05 1.583E-05 9.362E+00 4.644E+00 4.019E+02 + 8.897E-05 5.461E-05 1.648E-05 1.460E+01 7.262E+00 5.917E+02 + 9.299E-05 5.707E-05 1.721E-05 2.296E+01 1.144E+01 8.787E+02 + 9.663E-05 5.931E-05 1.788E-05 3.323E+01 1.658E+01 1.215E+03 + 1.003E-04 6.157E-05 1.855E-05 4.670E+01 2.331E+01 1.637E+03 + 1.037E-04 6.363E-05 1.917E-05 6.215E+01 3.104E+01 2.105E+03 + 1.071E-04 6.574E-05 1.979E-05 8.150E+01 4.071E+01 2.673E+03 + 1.104E-04 6.778E-05 2.040E-05 1.041E+02 5.203E+01 3.319E+03 + 1.135E-04 6.968E-05 2.096E-05 1.288E+02 6.435E+01 4.004E+03 + 1.175E-04 7.210E-05 2.168E-05 1.661E+02 8.302E+01 5.016E+03 + 1.212E-04 7.439E-05 2.236E-05 2.082E+02 1.040E+02 6.126E+03 + 1.249E-04 7.663E-05 2.302E-05 2.559E+02 1.279E+02 7.357E+03 + 1.283E-04 7.876E-05 2.365E-05 3.079E+02 1.539E+02 8.668E+03 + 1.319E-04 8.092E-05 2.429E-05 3.681E+02 1.840E+02 1.016E+04 + 1.352E-04 8.299E-05 2.489E-05 4.327E+02 2.163E+02 1.173E+04 + 1.385E-04 8.502E-05 2.549E-05 5.034E+02 2.517E+02 1.342E+04 + 1.417E-04 8.695E-05 2.606E-05 5.778E+02 2.889E+02 1.517E+04 + 1.460E-04 8.959E-05 2.683E-05 6.913E+02 3.456E+02 1.779E+04 + 1.499E-04 9.201E-05 2.754E-05 8.075E+02 4.037E+02 2.043E+04 + 1.540E-04 9.449E-05 2.826E-05 9.401E+02 4.700E+02 2.339E+04 + 1.580E-04 9.696E-05 2.898E-05 1.086E+03 5.429E+02 2.659E+04 + 1.617E-04 9.923E-05 2.965E-05 1.232E+03 6.161E+02 2.976E+04 + 1.656E-04 1.016E-04 3.033E-05 1.397E+03 6.984E+02 3.328E+04 + 9.722E-05 5.967E-05 1.802E-05 1.119E+00 5.208E-01 6.134E+01 + 1.004E-04 6.163E-05 1.861E-05 1.814E+00 8.677E-01 9.381E+01 + 1.040E-04 6.384E-05 1.927E-05 2.953E+00 1.437E+00 1.434E+02 + 1.083E-04 6.645E-05 2.005E-05 4.928E+00 2.424E+00 2.236E+02 + 1.133E-04 6.954E-05 2.098E-05 8.392E+00 4.156E+00 3.549E+02 + 1.180E-04 7.240E-05 2.183E-05 1.298E+01 6.451E+00 5.185E+02 + 1.233E-04 7.566E-05 2.280E-05 2.025E+01 1.009E+01 7.639E+02 + 1.281E-04 7.863E-05 2.368E-05 2.912E+01 1.452E+01 1.049E+03 + 1.330E-04 8.162E-05 2.457E-05 4.067E+01 2.030E+01 1.406E+03 + 1.374E-04 8.435E-05 2.538E-05 5.384E+01 2.688E+01 1.798E+03 + 1.420E-04 8.714E-05 2.621E-05 7.025E+01 3.508E+01 2.271E+03 + 1.464E-04 8.985E-05 2.701E-05 8.935E+01 4.463E+01 2.807E+03 + 1.505E-04 9.236E-05 2.775E-05 1.101E+02 5.499E+01 3.373E+03 + 1.557E-04 9.556E-05 2.869E-05 1.413E+02 7.060E+01 4.204E+03 + 1.607E-04 9.861E-05 2.959E-05 1.763E+02 8.809E+01 5.112E+03 + 1.655E-04 1.016E-04 3.046E-05 2.159E+02 1.079E+02 6.114E+03 + 1.701E-04 1.044E-04 3.129E-05 2.587E+02 1.293E+02 7.178E+03 + 1.748E-04 1.073E-04 3.213E-05 3.082E+02 1.541E+02 8.380E+03 + 1.792E-04 1.100E-04 3.293E-05 3.612E+02 1.806E+02 9.645E+03 + 1.836E-04 1.127E-04 3.371E-05 4.189E+02 2.094E+02 1.100E+04 + 1.878E-04 1.152E-04 3.446E-05 4.794E+02 2.397E+02 1.240E+04 + 1.935E-04 1.187E-04 3.548E-05 5.715E+02 2.857E+02 1.449E+04 + 1.987E-04 1.219E-04 3.641E-05 6.654E+02 3.327E+02 1.658E+04 + 2.041E-04 1.252E-04 3.736E-05 7.723E+02 3.861E+02 1.892E+04 + 2.094E-04 1.285E-04 3.831E-05 8.893E+02 4.446E+02 2.145E+04 + 2.143E-04 1.315E-04 3.917E-05 1.007E+03 5.032E+02 2.394E+04 + 2.194E-04 1.346E-04 4.007E-05 1.138E+03 5.689E+02 2.670E+04 + 1.281E-04 7.865E-05 2.374E-05 1.049E+00 4.819E-01 5.607E+01 + 1.323E-04 8.123E-05 2.452E-05 1.679E+00 7.968E-01 8.507E+01 + 1.371E-04 8.414E-05 2.539E-05 2.705E+00 1.309E+00 1.290E+02 + 1.427E-04 8.758E-05 2.641E-05 4.469E+00 2.191E+00 1.994E+02 + 1.493E-04 9.165E-05 2.762E-05 7.534E+00 3.723E+00 3.137E+02 + 1.555E-04 9.541E-05 2.874E-05 1.156E+01 5.737E+00 4.548E+02 + 1.625E-04 9.971E-05 3.002E-05 1.789E+01 8.901E+00 6.649E+02 + 1.688E-04 1.036E-04 3.118E-05 2.555E+01 1.273E+01 9.071E+02 + 1.752E-04 1.076E-04 3.234E-05 3.547E+01 1.769E+01 1.208E+03 + 1.811E-04 1.111E-04 3.340E-05 4.671E+01 2.331E+01 1.537E+03 + 1.871E-04 1.148E-04 3.449E-05 6.064E+01 3.027E+01 1.932E+03 + 1.929E-04 1.184E-04 3.554E-05 7.678E+01 3.834E+01 2.377E+03 + 1.983E-04 1.217E-04 3.650E-05 9.420E+01 4.705E+01 2.845E+03 + 2.052E-04 1.259E-04 3.774E-05 1.203E+02 6.012E+01 3.529E+03 + 2.117E-04 1.299E-04 3.891E-05 1.495E+02 7.470E+01 4.272E+03 + 2.181E-04 1.338E-04 4.005E-05 1.823E+02 9.112E+01 5.089E+03 + 2.241E-04 1.375E-04 4.113E-05 2.178E+02 1.088E+02 5.952E+03 + 2.303E-04 1.413E-04 4.223E-05 2.585E+02 1.292E+02 6.924E+03 + 2.361E-04 1.449E-04 4.328E-05 3.019E+02 1.509E+02 7.943E+03 + 2.419E-04 1.484E-04 4.430E-05 3.491E+02 1.745E+02 9.030E+03 + 2.474E-04 1.518E-04 4.527E-05 3.985E+02 1.992E+02 1.015E+04 + 2.549E-04 1.564E-04 4.660E-05 4.733E+02 2.366E+02 1.182E+04 + 2.617E-04 1.606E-04 4.782E-05 5.493E+02 2.746E+02 1.348E+04 + 2.688E-04 1.649E-04 4.906E-05 6.354E+02 3.177E+02 1.533E+04 + 2.758E-04 1.692E-04 5.030E-05 7.295E+02 3.647E+02 1.733E+04 + 2.822E-04 1.731E-04 5.143E-05 8.235E+02 4.117E+02 1.929E+04 + 2.889E-04 1.772E-04 5.259E-05 9.285E+02 4.642E+02 2.145E+04 + 1.690E-04 1.038E-04 3.131E-05 9.831E-01 4.453E-01 5.116E+01 + 1.746E-04 1.072E-04 3.232E-05 1.555E+00 7.307E-01 7.701E+01 + 1.808E-04 1.110E-04 3.346E-05 2.477E+00 1.192E+00 1.158E+02 + 1.882E-04 1.155E-04 3.481E-05 4.048E+00 1.977E+00 1.775E+02 + 1.970E-04 1.209E-04 3.640E-05 6.754E+00 3.329E+00 2.766E+02 + 2.051E-04 1.259E-04 3.787E-05 1.028E+01 5.092E+00 3.981E+02 + 2.143E-04 1.315E-04 3.955E-05 1.577E+01 7.839E+00 5.773E+02 + 2.227E-04 1.367E-04 4.106E-05 2.238E+01 1.114E+01 7.824E+02 + 2.311E-04 1.418E-04 4.259E-05 3.087E+01 1.538E+01 1.035E+03 + 2.389E-04 1.466E-04 4.398E-05 4.043E+01 2.017E+01 1.311E+03 + 2.468E-04 1.514E-04 4.540E-05 5.222E+01 2.606E+01 1.639E+03 + 2.544E-04 1.561E-04 4.677E-05 6.581E+01 3.286E+01 2.007E+03 + 2.615E-04 1.605E-04 4.804E-05 8.042E+01 4.016E+01 2.392E+03 + 2.706E-04 1.660E-04 4.966E-05 1.022E+02 5.106E+01 2.952E+03 + 2.792E-04 1.713E-04 5.119E-05 1.264E+02 6.317E+01 3.558E+03 + 2.875E-04 1.764E-04 5.268E-05 1.536E+02 7.674E+01 4.221E+03 + 2.955E-04 1.813E-04 5.409E-05 1.828E+02 9.133E+01 4.919E+03 + 3.036E-04 1.863E-04 5.553E-05 2.162E+02 1.080E+02 5.701E+03 + 3.113E-04 1.910E-04 5.689E-05 2.517E+02 1.258E+02 6.518E+03 + 3.189E-04 1.956E-04 5.823E-05 2.901E+02 1.450E+02 7.387E+03 + 3.261E-04 2.001E-04 5.950E-05 3.302E+02 1.650E+02 8.278E+03 + 3.360E-04 2.061E-04 6.124E-05 3.907E+02 1.953E+02 9.602E+03 + 3.450E-04 2.116E-04 6.282E-05 4.519E+02 2.259E+02 1.092E+04 + 3.543E-04 2.173E-04 6.444E-05 5.212E+02 2.605E+02 1.238E+04 + 3.635E-04 2.230E-04 6.604E-05 5.965E+02 2.982E+02 1.394E+04 + 3.720E-04 2.281E-04 6.752E-05 6.715E+02 3.357E+02 1.548E+04 + 3.807E-04 2.335E-04 6.904E-05 7.550E+02 3.775E+02 1.717E+04 + 2.214E-04 1.359E-04 4.097E-05 9.246E-01 4.120E-01 4.674E+01 + 2.286E-04 1.403E-04 4.229E-05 1.443E+00 6.710E-01 6.980E+01 + 2.368E-04 1.453E-04 4.378E-05 2.273E+00 1.086E+00 1.042E+02 + 2.465E-04 1.513E-04 4.554E-05 3.676E+00 1.786E+00 1.583E+02 + 2.579E-04 1.583E-04 4.761E-05 6.068E+00 2.982E+00 2.444E+02 + 2.685E-04 1.648E-04 4.952E-05 9.159E+00 4.527E+00 3.490E+02 + 2.806E-04 1.722E-04 5.170E-05 1.394E+01 6.916E+00 5.021E+02 + 2.915E-04 1.789E-04 5.367E-05 1.964E+01 9.764E+00 6.760E+02 + 3.026E-04 1.857E-04 5.566E-05 2.692E+01 1.340E+01 8.892E+02 + 3.127E-04 1.919E-04 5.747E-05 3.507E+01 1.748E+01 1.120E+03 + 3.230E-04 1.982E-04 5.931E-05 4.507E+01 2.248E+01 1.393E+03 + 3.331E-04 2.044E-04 6.109E-05 5.654E+01 2.821E+01 1.698E+03 + 3.423E-04 2.100E-04 6.274E-05 6.881E+01 3.435E+01 2.015E+03 + 3.542E-04 2.173E-04 6.484E-05 8.704E+01 4.347E+01 2.475E+03 + 3.654E-04 2.242E-04 6.682E-05 1.072E+02 5.354E+01 2.970E+03 + 3.763E-04 2.309E-04 6.876E-05 1.297E+02 6.478E+01 3.509E+03 + 3.867E-04 2.373E-04 7.058E-05 1.537E+02 7.682E+01 4.074E+03 + 3.973E-04 2.437E-04 7.244E-05 1.812E+02 9.054E+01 4.705E+03 + 4.074E-04 2.499E-04 7.421E-05 2.103E+02 1.051E+02 5.362E+03 + 4.173E-04 2.560E-04 7.594E-05 2.417E+02 1.208E+02 6.057E+03 + 4.267E-04 2.618E-04 7.758E-05 2.742E+02 1.371E+02 6.769E+03 + 4.396E-04 2.696E-04 7.982E-05 3.233E+02 1.616E+02 7.821E+03 + 4.514E-04 2.769E-04 8.186E-05 3.728E+02 1.864E+02 8.864E+03 + 4.635E-04 2.843E-04 8.395E-05 4.286E+02 2.142E+02 1.002E+04 + 4.755E-04 2.916E-04 8.603E-05 4.890E+02 2.444E+02 1.125E+04 + 4.866E-04 2.984E-04 8.793E-05 5.490E+02 2.744E+02 1.245E+04 + 4.980E-04 3.054E-04 8.989E-05 6.157E+02 3.078E+02 1.377E+04 + 2.935E-04 1.801E-04 5.426E-05 8.686E-01 3.794E-01 4.247E+01 + 3.031E-04 1.860E-04 5.601E-05 1.337E+00 6.130E-01 6.289E+01 + 3.139E-04 1.927E-04 5.797E-05 2.079E+00 9.837E-01 9.304E+01 + 3.267E-04 2.005E-04 6.028E-05 3.321E+00 1.604E+00 1.401E+02 + 3.419E-04 2.098E-04 6.301E-05 5.421E+00 2.654E+00 2.142E+02 + 3.559E-04 2.184E-04 6.553E-05 8.108E+00 3.997E+00 3.035E+02 + 3.719E-04 2.282E-04 6.839E-05 1.223E+01 6.056E+00 4.329E+02 + 3.864E-04 2.371E-04 7.098E-05 1.710E+01 8.493E+00 5.789E+02 + 4.010E-04 2.461E-04 7.359E-05 2.329E+01 1.158E+01 7.564E+02 + 4.144E-04 2.543E-04 7.596E-05 3.017E+01 1.503E+01 9.471E+02 + 4.281E-04 2.627E-04 7.838E-05 3.856E+01 1.922E+01 1.172E+03 + 4.413E-04 2.708E-04 8.072E-05 4.814E+01 2.401E+01 1.422E+03 + 4.536E-04 2.783E-04 8.288E-05 5.833E+01 2.911E+01 1.680E+03 + 4.692E-04 2.879E-04 8.563E-05 7.341E+01 3.664E+01 2.053E+03 + 4.841E-04 2.970E-04 8.823E-05 8.998E+01 4.493E+01 2.452E+03 + 4.986E-04 3.059E-04 9.075E-05 1.084E+02 5.413E+01 2.884E+03 + 5.123E-04 3.143E-04 9.314E-05 1.280E+02 6.394E+01 3.335E+03 + 5.263E-04 3.228E-04 9.557E-05 1.503E+02 7.509E+01 3.837E+03 + 5.396E-04 3.310E-04 9.788E-05 1.738E+02 8.685E+01 4.357E+03 + 5.527E-04 3.390E-04 1.001E-04 1.991E+02 9.949E+01 4.907E+03 + 5.652E-04 3.466E-04 1.023E-04 2.253E+02 1.126E+02 5.466E+03 + 5.822E-04 3.570E-04 1.052E-04 2.645E+02 1.322E+02 6.291E+03 + 5.978E-04 3.666E-04 1.079E-04 3.040E+02 1.519E+02 7.105E+03 + 6.137E-04 3.763E-04 1.106E-04 3.483E+02 1.741E+02 8.002E+03 + 6.296E-04 3.861E-04 1.133E-04 3.961E+02 1.980E+02 8.955E+03 + 6.442E-04 3.950E-04 1.158E-04 4.434E+02 2.216E+02 9.885E+03 + 6.593E-04 4.042E-04 1.183E-04 4.959E+02 2.479E+02 1.090E+04 + 3.867E-04 2.374E-04 7.142E-05 8.189E-01 3.496E-01 3.862E+01 + 3.994E-04 2.451E-04 7.370E-05 1.241E+00 5.603E-01 5.670E+01 + 4.137E-04 2.539E-04 7.627E-05 1.906E+00 8.920E-01 8.317E+01 + 4.305E-04 2.642E-04 7.930E-05 3.007E+00 1.442E+00 1.241E+02 + 4.505E-04 2.764E-04 8.287E-05 4.850E+00 2.363E+00 1.879E+02 + 4.689E-04 2.877E-04 8.615E-05 7.189E+00 3.532E+00 2.641E+02 + 4.899E-04 3.006E-04 8.989E-05 1.074E+01 5.308E+00 3.737E+02 + 5.090E-04 3.123E-04 9.327E-05 1.492E+01 7.394E+00 4.961E+02 + 5.283E-04 3.242E-04 9.667E-05 2.017E+01 1.002E+01 6.441E+02 + 5.459E-04 3.349E-04 9.976E-05 2.599E+01 1.293E+01 8.020E+02 + 5.638E-04 3.459E-04 1.029E-04 3.304E+01 1.645E+01 9.873E+02 + 5.812E-04 3.566E-04 1.059E-04 4.104E+01 2.045E+01 1.192E+03 + 5.973E-04 3.665E-04 1.087E-04 4.952E+01 2.469E+01 1.402E+03 + 6.179E-04 3.791E-04 1.123E-04 6.199E+01 3.093E+01 1.705E+03 + 6.374E-04 3.910E-04 1.157E-04 7.563E+01 3.775E+01 2.026E+03 + 6.565E-04 4.027E-04 1.190E-04 9.072E+01 4.529E+01 2.373E+03 + 6.745E-04 4.137E-04 1.221E-04 1.067E+02 5.330E+01 2.734E+03 + 6.929E-04 4.249E-04 1.252E-04 1.248E+02 6.235E+01 3.133E+03 + 7.104E-04 4.357E-04 1.282E-04 1.439E+02 7.187E+01 3.545E+03 + 7.276E-04 4.462E-04 1.311E-04 1.643E+02 8.207E+01 3.979E+03 + 7.439E-04 4.562E-04 1.339E-04 1.853E+02 9.259E+01 4.419E+03 + 7.663E-04 4.698E-04 1.377E-04 2.168E+02 1.083E+02 5.066E+03 + 7.867E-04 4.823E-04 1.411E-04 2.483E+02 1.241E+02 5.701E+03 + 8.077E-04 4.951E-04 1.447E-04 2.834E+02 1.416E+02 6.399E+03 + 8.285E-04 5.079E-04 1.481E-04 3.213E+02 1.606E+02 7.138E+03 + 8.476E-04 5.195E-04 1.513E-04 3.587E+02 1.793E+02 7.855E+03 + 8.674E-04 5.316E-04 1.546E-04 4.000E+02 1.999E+02 8.637E+03 + 5.101E-04 3.131E-04 9.405E-05 7.737E-01 3.216E-01 3.504E+01 + 5.268E-04 3.233E-04 9.704E-05 1.154E+00 5.114E-01 5.102E+01 + 5.456E-04 3.348E-04 1.004E-04 1.747E+00 8.075E-01 7.419E+01 + 5.678E-04 3.484E-04 1.044E-04 2.722E+00 1.294E+00 1.097E+02 + 5.940E-04 3.645E-04 1.090E-04 4.336E+00 2.100E+00 1.645E+02 + 6.183E-04 3.794E-04 1.133E-04 6.365E+00 3.114E+00 2.292E+02 + 6.460E-04 3.964E-04 1.182E-04 9.422E+00 4.642E+00 3.216E+02 + 6.711E-04 4.118E-04 1.226E-04 1.298E+01 6.422E+00 4.239E+02 + 6.964E-04 4.273E-04 1.270E-04 1.744E+01 8.648E+00 5.467E+02 + 7.196E-04 4.415E-04 1.310E-04 2.233E+01 1.110E+01 6.769E+02 + 7.432E-04 4.559E-04 1.351E-04 2.823E+01 1.404E+01 8.288E+02 + 7.661E-04 4.700E-04 1.391E-04 3.489E+01 1.737E+01 9.952E+02 + 7.873E-04 4.829E-04 1.427E-04 4.191E+01 2.089E+01 1.166E+03 + 8.143E-04 4.995E-04 1.473E-04 5.220E+01 2.603E+01 1.410E+03 + 8.400E-04 5.152E-04 1.517E-04 6.338E+01 3.162E+01 1.668E+03 + 8.650E-04 5.305E-04 1.559E-04 7.569E+01 3.777E+01 1.945E+03 + 8.887E-04 5.450E-04 1.600E-04 8.870E+01 4.427E+01 2.232E+03 + 9.128E-04 5.597E-04 1.640E-04 1.033E+02 5.160E+01 2.548E+03 + 9.358E-04 5.738E-04 1.679E-04 1.187E+02 5.927E+01 2.872E+03 + 9.584E-04 5.876E-04 1.717E-04 1.351E+02 6.746E+01 3.213E+03 + 9.798E-04 6.007E-04 1.752E-04 1.519E+02 7.588E+01 3.558E+03 + 1.009E-03 6.186E-04 1.801E-04 1.770E+02 8.841E+01 4.061E+03 + 1.036E-03 6.350E-04 1.846E-04 2.020E+02 1.009E+02 4.554E+03 + 1.063E-03 6.518E-04 1.891E-04 2.298E+02 1.148E+02 5.094E+03 + 1.091E-03 6.685E-04 1.936E-04 2.597E+02 1.298E+02 5.663E+03 + 1.116E-03 6.838E-04 1.977E-04 2.890E+02 1.444E+02 6.214E+03 + 1.142E-03 6.996E-04 2.019E-04 3.213E+02 1.606E+02 6.812E+03 + 6.678E-04 4.099E-04 1.229E-04 7.342E-01 2.962E-01 3.184E+01 + 6.897E-04 4.232E-04 1.268E-04 1.077E+00 4.672E-01 4.596E+01 + 7.142E-04 4.383E-04 1.311E-04 1.608E+00 7.318E-01 6.626E+01 + 7.432E-04 4.561E-04 1.363E-04 2.470E+00 1.163E+00 9.705E+01 + 7.775E-04 4.771E-04 1.423E-04 3.886E+00 1.870E+00 1.441E+02 + 8.092E-04 4.965E-04 1.478E-04 5.649E+00 2.750E+00 1.993E+02 + 8.454E-04 5.187E-04 1.541E-04 8.282E+00 4.066E+00 2.772E+02 + 8.782E-04 5.388E-04 1.598E-04 1.132E+01 5.587E+00 3.628E+02 + 9.113E-04 5.591E-04 1.655E-04 1.510E+01 7.475E+00 4.649E+02 + 9.415E-04 5.775E-04 1.707E-04 1.923E+01 9.539E+00 5.723E+02 + 9.723E-04 5.964E-04 1.759E-04 2.418E+01 1.201E+01 6.970E+02 + 1.002E-03 6.147E-04 1.810E-04 2.973E+01 1.479E+01 8.328E+02 + 1.030E-03 6.316E-04 1.857E-04 3.556E+01 1.770E+01 9.717E+02 + 1.065E-03 6.532E-04 1.916E-04 4.405E+01 2.194E+01 1.169E+03 + 1.099E-03 6.736E-04 1.972E-04 5.323E+01 2.654E+01 1.376E+03 + 1.131E-03 6.936E-04 2.027E-04 6.329E+01 3.157E+01 1.597E+03 + 1.162E-03 7.124E-04 2.078E-04 7.388E+01 3.686E+01 1.825E+03 + 1.193E-03 7.316E-04 2.130E-04 8.575E+01 4.279E+01 2.076E+03 + 1.223E-03 7.500E-04 2.180E-04 9.814E+01 4.899E+01 2.332E+03 + 1.253E-03 7.679E-04 2.228E-04 1.113E+02 5.557E+01 2.600E+03 + 1.281E-03 7.850E-04 2.274E-04 1.248E+02 6.232E+01 2.870E+03 + 1.319E-03 8.083E-04 2.336E-04 1.448E+02 7.234E+01 3.263E+03 + 1.354E-03 8.296E-04 2.392E-04 1.647E+02 8.228E+01 3.646E+03 + 1.390E-03 8.514E-04 2.450E-04 1.868E+02 9.331E+01 4.064E+03 + 1.425E-03 8.731E-04 2.508E-04 2.104E+02 1.051E+02 4.503E+03 + 1.458E-03 8.930E-04 2.560E-04 2.335E+02 1.167E+02 4.926E+03 + 1.492E-03 9.135E-04 2.614E-04 2.588E+02 1.293E+02 5.384E+03 + 8.851E-04 5.432E-04 1.625E-04 6.975E-01 2.713E-01 2.875E+01 + 9.140E-04 5.609E-04 1.676E-04 1.005E+00 4.245E-01 4.113E+01 + 9.464E-04 5.808E-04 1.732E-04 1.475E+00 6.591E-01 5.875E+01 + 9.848E-04 6.043E-04 1.799E-04 2.234E+00 1.037E+00 8.522E+01 + 1.030E-03 6.321E-04 1.878E-04 3.464E+00 1.652E+00 1.253E+02 + 1.072E-03 6.578E-04 1.950E-04 4.982E+00 2.410E+00 1.717E+02 + 1.120E-03 6.870E-04 2.032E-04 7.229E+00 3.533E+00 2.367E+02 + 1.163E-03 7.136E-04 2.106E-04 9.802E+00 4.819E+00 3.075E+02 + 1.207E-03 7.403E-04 2.180E-04 1.297E+01 6.404E+00 3.912E+02 + 1.247E-03 7.647E-04 2.247E-04 1.642E+01 8.124E+00 4.787E+02 + 1.287E-03 7.896E-04 2.315E-04 2.051E+01 1.017E+01 5.796E+02 + 1.327E-03 8.137E-04 2.381E-04 2.509E+01 1.246E+01 6.890E+02 + 1.363E-03 8.360E-04 2.442E-04 2.987E+01 1.485E+01 8.001E+02 + 1.410E-03 8.644E-04 2.518E-04 3.679E+01 1.831E+01 9.569E+02 + 1.454E-03 8.914E-04 2.591E-04 4.424E+01 2.203E+01 1.121E+03 + 1.497E-03 9.176E-04 2.661E-04 5.235E+01 2.609E+01 1.295E+03 + 1.538E-03 9.425E-04 2.728E-04 6.085E+01 3.034E+01 1.474E+03 + 1.579E-03 9.678E-04 2.795E-04 7.034E+01 3.508E+01 1.669E+03 + 1.619E-03 9.919E-04 2.858E-04 8.020E+01 4.001E+01 1.868E+03 + 1.657E-03 1.015E-03 2.920E-04 9.065E+01 4.523E+01 2.076E+03 + 1.694E-03 1.038E-03 2.979E-04 1.013E+02 5.057E+01 2.284E+03 + 1.744E-03 1.069E-03 3.059E-04 1.171E+02 5.845E+01 2.585E+03 + 1.790E-03 1.097E-03 3.132E-04 1.327E+02 6.624E+01 2.878E+03 + 1.837E-03 1.125E-03 3.206E-04 1.499E+02 7.485E+01 3.196E+03 + 1.884E-03 1.154E-03 3.280E-04 1.682E+02 8.402E+01 3.528E+03 + 1.927E-03 1.180E-03 3.346E-04 1.861E+02 9.296E+01 3.848E+03 + 1.971E-03 1.207E-03 3.415E-04 2.057E+02 1.028E+02 4.192E+03 + 1.166E-03 7.155E-04 2.134E-04 6.659E-01 2.486E-01 2.596E+01 + 1.204E-03 7.387E-04 2.199E-04 9.415E-01 3.858E-01 3.682E+01 + 1.247E-03 7.649E-04 2.273E-04 1.359E+00 5.939E-01 5.212E+01 + 1.297E-03 7.958E-04 2.360E-04 2.026E+00 9.264E-01 7.487E+01 + 1.357E-03 8.323E-04 2.461E-04 3.096E+00 1.461E+00 1.089E+02 + 1.412E-03 8.660E-04 2.555E-04 4.403E+00 2.114E+00 1.480E+02 + 1.474E-03 9.044E-04 2.660E-04 6.321E+00 3.071E+00 2.022E+02 + 1.531E-03 9.391E-04 2.755E-04 8.498E+00 4.159E+00 2.607E+02 + 1.589E-03 9.742E-04 2.851E-04 1.116E+01 5.491E+00 3.294E+02 + 1.641E-03 1.006E-03 2.937E-04 1.403E+01 6.925E+00 4.007E+02 + 1.694E-03 1.039E-03 3.024E-04 1.743E+01 8.624E+00 4.824E+02 + 1.746E-03 1.070E-03 3.109E-04 2.120E+01 1.051E+01 5.703E+02 + 1.794E-03 1.100E-03 3.186E-04 2.512E+01 1.247E+01 6.593E+02 + 1.855E-03 1.137E-03 3.285E-04 3.076E+01 1.529E+01 7.840E+02 + 1.912E-03 1.172E-03 3.378E-04 3.680E+01 1.831E+01 9.139E+02 + 1.969E-03 1.206E-03 3.468E-04 4.335E+01 2.158E+01 1.051E+03 + 2.022E-03 1.239E-03 3.552E-04 5.018E+01 2.499E+01 1.191E+03 + 2.076E-03 1.272E-03 3.638E-04 5.777E+01 2.879E+01 1.343E+03 + 2.128E-03 1.303E-03 3.719E-04 6.562E+01 3.271E+01 1.498E+03 + 2.178E-03 1.334E-03 3.798E-04 7.391E+01 3.686E+01 1.658E+03 + 2.226E-03 1.363E-03 3.873E-04 8.234E+01 4.107E+01 1.818E+03 + 2.292E-03 1.404E-03 3.975E-04 9.474E+01 4.727E+01 2.050E+03 + 2.352E-03 1.440E-03 4.067E-04 1.070E+02 5.338E+01 2.273E+03 + 2.414E-03 1.477E-03 4.161E-04 1.204E+02 6.010E+01 2.515E+03 + 2.475E-03 1.515E-03 4.254E-04 1.347E+02 6.723E+01 2.766E+03 + 2.531E-03 1.549E-03 4.339E-04 1.485E+02 7.417E+01 3.007E+03 + 2.589E-03 1.584E-03 4.426E-04 1.637E+02 8.173E+01 3.266E+03 + 1.537E-03 9.432E-04 2.801E-04 6.385E-01 2.273E-01 2.340E+01 + 1.587E-03 9.737E-04 2.886E-04 8.849E-01 3.499E-01 3.288E+01 + 1.643E-03 1.008E-03 2.982E-04 1.255E+00 5.340E-01 4.611E+01 + 1.709E-03 1.049E-03 3.093E-04 1.839E+00 8.252E-01 6.559E+01 + 1.788E-03 1.097E-03 3.224E-04 2.767E+00 1.288E+00 9.441E+01 + 1.860E-03 1.141E-03 3.344E-04 3.889E+00 1.849E+00 1.272E+02 + 1.942E-03 1.191E-03 3.480E-04 5.519E+00 2.663E+00 1.721E+02 + 2.017E-03 1.237E-03 3.602E-04 7.354E+00 3.579E+00 2.203E+02 + 2.092E-03 1.283E-03 3.724E-04 9.582E+00 4.693E+00 2.763E+02 + 2.161E-03 1.325E-03 3.835E-04 1.197E+01 5.884E+00 3.341E+02 + 2.230E-03 1.367E-03 3.947E-04 1.477E+01 7.286E+00 3.998E+02 + 2.298E-03 1.409E-03 4.055E-04 1.787E+01 8.832E+00 4.701E+02 + 2.361E-03 1.447E-03 4.154E-04 2.106E+01 1.043E+01 5.409E+02 + 2.441E-03 1.496E-03 4.279E-04 2.564E+01 1.272E+01 6.396E+02 + 2.516E-03 1.542E-03 4.397E-04 3.052E+01 1.516E+01 7.416E+02 + 2.590E-03 1.587E-03 4.511E-04 3.577E+01 1.778E+01 8.489E+02 + 2.660E-03 1.629E-03 4.619E-04 4.123E+01 2.051E+01 9.578E+02 + 2.731E-03 1.672E-03 4.728E-04 4.726E+01 2.353E+01 1.076E+03 + 2.798E-03 1.713E-03 4.830E-04 5.348E+01 2.664E+01 1.195E+03 + 2.864E-03 1.753E-03 4.931E-04 6.002E+01 2.990E+01 1.318E+03 + 2.927E-03 1.792E-03 5.026E-04 6.664E+01 3.322E+01 1.440E+03 + 3.013E-03 1.844E-03 5.154E-04 7.635E+01 3.807E+01 1.616E+03 + 3.091E-03 1.891E-03 5.271E-04 8.587E+01 4.283E+01 1.786E+03 + 3.172E-03 1.940E-03 5.390E-04 9.630E+01 4.804E+01 1.968E+03 + 3.251E-03 1.989E-03 5.507E-04 1.073E+02 5.355E+01 2.157E+03 + 3.324E-03 2.033E-03 5.614E-04 1.180E+02 5.889E+01 2.337E+03 + 3.400E-03 2.079E-03 5.724E-04 1.296E+02 6.469E+01 2.530E+03 + 2.011E-03 1.234E-03 3.647E-04 6.158E-01 2.080E-01 2.110E+01 + 2.076E-03 1.274E-03 3.756E-04 8.362E-01 3.175E-01 2.939E+01 + 2.149E-03 1.319E-03 3.878E-04 1.164E+00 4.806E-01 4.084E+01 + 2.236E-03 1.372E-03 4.020E-04 1.676E+00 7.358E-01 5.751E+01 + 2.338E-03 1.434E-03 4.187E-04 2.482E+00 1.138E+00 8.193E+01 + 2.432E-03 1.491E-03 4.340E-04 3.446E+00 1.619E+00 1.094E+02 + 2.539E-03 1.557E-03 4.512E-04 4.833E+00 2.311E+00 1.467E+02 + 2.636E-03 1.616E-03 4.667E-04 6.381E+00 3.085E+00 1.863E+02 + 2.734E-03 1.676E-03 4.821E-04 8.247E+00 4.016E+00 2.321E+02 + 2.823E-03 1.730E-03 4.961E-04 1.023E+01 5.007E+00 2.789E+02 + 2.914E-03 1.786E-03 5.102E-04 1.255E+01 6.165E+00 3.318E+02 + 3.002E-03 1.840E-03 5.239E-04 1.509E+01 7.435E+00 3.881E+02 + 3.084E-03 1.889E-03 5.363E-04 1.770E+01 8.741E+00 4.444E+02 + 3.187E-03 1.952E-03 5.521E-04 2.142E+01 1.060E+01 5.225E+02 + 3.286E-03 2.012E-03 5.670E-04 2.536E+01 1.257E+01 6.027E+02 + 3.381E-03 2.070E-03 5.813E-04 2.959E+01 1.468E+01 6.867E+02 + 3.472E-03 2.125E-03 5.948E-04 3.395E+01 1.686E+01 7.714E+02 + 3.563E-03 2.181E-03 6.084E-04 3.875E+01 1.926E+01 8.627E+02 + 3.651E-03 2.234E-03 6.213E-04 4.369E+01 2.173E+01 9.546E+02 + 3.737E-03 2.286E-03 6.338E-04 4.884E+01 2.431E+01 1.049E+03 + 3.818E-03 2.336E-03 6.457E-04 5.406E+01 2.691E+01 1.143E+03 + 3.929E-03 2.403E-03 6.617E-04 6.167E+01 3.072E+01 1.277E+03 + 4.031E-03 2.464E-03 6.763E-04 6.909E+01 3.443E+01 1.405E+03 + 4.135E-03 2.527E-03 6.911E-04 7.719E+01 3.848E+01 1.543E+03 + 4.238E-03 2.590E-03 7.057E-04 8.572E+01 4.274E+01 1.685E+03 + 4.332E-03 2.647E-03 7.190E-04 9.396E+01 4.686E+01 1.820E+03 + 4.430E-03 2.706E-03 7.326E-04 1.029E+02 5.132E+01 1.964E+03 + 2.362E-03 1.449E-03 4.268E-04 6.040E-01 1.970E-01 1.982E+01 + 2.438E-03 1.496E-03 4.394E-04 8.100E-01 2.993E-01 2.745E+01 + 2.524E-03 1.548E-03 4.534E-04 1.114E+00 4.507E-01 3.793E+01 + 2.625E-03 1.610E-03 4.699E-04 1.587E+00 6.863E-01 5.310E+01 + 2.745E-03 1.683E-03 4.891E-04 2.326E+00 1.055E+00 7.516E+01 + 2.855E-03 1.751E-03 5.067E-04 3.205E+00 1.493E+00 9.981E+01 + 2.980E-03 1.827E-03 5.265E-04 4.463E+00 2.121E+00 1.331E+02 + 3.094E-03 1.897E-03 5.443E-04 5.859E+00 2.818E+00 1.683E+02 + 3.209E-03 1.967E-03 5.620E-04 7.533E+00 3.654E+00 2.087E+02 + 3.313E-03 2.030E-03 5.781E-04 9.305E+00 4.540E+00 2.499E+02 + 3.419E-03 2.095E-03 5.943E-04 1.137E+01 5.570E+00 2.962E+02 + 3.522E-03 2.158E-03 6.099E-04 1.362E+01 6.697E+00 3.454E+02 + 3.617E-03 2.215E-03 6.241E-04 1.593E+01 7.851E+00 3.944E+02 + 3.738E-03 2.289E-03 6.422E-04 1.921E+01 9.491E+00 4.620E+02 + 3.853E-03 2.359E-03 6.592E-04 2.267E+01 1.122E+01 5.313E+02 + 3.965E-03 2.427E-03 6.756E-04 2.637E+01 1.307E+01 6.036E+02 + 4.070E-03 2.491E-03 6.910E-04 3.018E+01 1.497E+01 6.763E+02 + 4.178E-03 2.556E-03 7.065E-04 3.436E+01 1.706E+01 7.544E+02 + 4.280E-03 2.618E-03 7.212E-04 3.864E+01 1.920E+01 8.328E+02 + 4.380E-03 2.679E-03 7.354E-04 4.311E+01 2.143E+01 9.130E+02 + 4.475E-03 2.736E-03 7.489E-04 4.762E+01 2.369E+01 9.926E+02 + 4.605E-03 2.815E-03 7.672E-04 5.417E+01 2.696E+01 1.106E+03 + 4.723E-03 2.886E-03 7.837E-04 6.055E+01 3.015E+01 1.214E+03 + 4.844E-03 2.960E-03 8.006E-04 6.750E+01 3.363E+01 1.330E+03 + 4.964E-03 3.032E-03 8.171E-04 7.480E+01 3.727E+01 1.450E+03 + 5.074E-03 3.099E-03 8.322E-04 8.182E+01 4.079E+01 1.563E+03 + 5.188E-03 3.167E-03 8.477E-04 8.942E+01 4.458E+01 1.683E+03 + 2.801E-03 1.718E-03 5.038E-04 5.930E-01 1.859E-01 1.853E+01 + 2.891E-03 1.774E-03 5.184E-04 7.846E-01 2.809E-01 2.551E+01 + 2.992E-03 1.836E-03 5.348E-04 1.066E+00 4.207E-01 3.504E+01 + 3.112E-03 1.909E-03 5.539E-04 1.500E+00 6.368E-01 4.874E+01 + 3.253E-03 1.995E-03 5.761E-04 2.173E+00 9.724E-01 6.852E+01 + 3.383E-03 2.074E-03 5.965E-04 2.970E+00 1.369E+00 9.047E+01 + 3.532E-03 2.165E-03 6.194E-04 4.101E+00 1.934E+00 1.200E+02 + 3.666E-03 2.247E-03 6.400E-04 5.351E+00 2.558E+00 1.509E+02 + 3.801E-03 2.329E-03 6.605E-04 6.841E+00 3.302E+00 1.862E+02 + 3.924E-03 2.404E-03 6.790E-04 8.412E+00 4.087E+00 2.221E+02 + 4.049E-03 2.480E-03 6.977E-04 1.023E+01 4.996E+00 2.623E+02 + 4.171E-03 2.554E-03 7.156E-04 1.222E+01 5.987E+00 3.047E+02 + 4.283E-03 2.622E-03 7.320E-04 1.424E+01 6.998E+00 3.469E+02 + 4.426E-03 2.709E-03 7.528E-04 1.710E+01 8.429E+00 4.049E+02 + 4.561E-03 2.791E-03 7.723E-04 2.011E+01 9.932E+00 4.641E+02 + 4.693E-03 2.871E-03 7.911E-04 2.332E+01 1.153E+01 5.255E+02 + 4.817E-03 2.946E-03 8.087E-04 2.661E+01 1.318E+01 5.871E+02 + 4.943E-03 3.023E-03 8.265E-04 3.021E+01 1.498E+01 6.532E+02 + 5.064E-03 3.096E-03 8.434E-04 3.389E+01 1.682E+01 7.192E+02 + 5.181E-03 3.167E-03 8.597E-04 3.771E+01 1.873E+01 7.867E+02 + 5.293E-03 3.235E-03 8.751E-04 4.156E+01 2.066E+01 8.533E+02 + 5.446E-03 3.327E-03 8.960E-04 4.715E+01 2.345E+01 9.482E+02 + 5.585E-03 3.411E-03 9.149E-04 5.258E+01 2.616E+01 1.038E+03 + 5.727E-03 3.497E-03 9.341E-04 5.846E+01 2.910E+01 1.135E+03 + 5.868E-03 3.582E-03 9.530E-04 6.463E+01 3.219E+01 1.233E+03 + 5.998E-03 3.660E-03 9.702E-04 7.056E+01 3.515E+01 1.327E+03 + 6.131E-03 3.740E-03 9.878E-04 7.694E+01 3.834E+01 1.426E+03 + 3.399E-03 2.085E-03 6.077E-04 5.824E-01 1.738E-01 1.714E+01 + 3.508E-03 2.152E-03 6.250E-04 7.585E-01 2.611E-01 2.344E+01 + 3.630E-03 2.227E-03 6.443E-04 1.015E+00 3.885E-01 3.198E+01 + 3.775E-03 2.315E-03 6.669E-04 1.409E+00 5.842E-01 4.415E+01 + 3.945E-03 2.419E-03 6.932E-04 2.014E+00 8.856E-01 6.159E+01 + 4.103E-03 2.515E-03 7.171E-04 2.724E+00 1.240E+00 8.078E+01 + 4.282E-03 2.624E-03 7.441E-04 3.726E+00 1.740E+00 1.064E+02 + 4.444E-03 2.723E-03 7.682E-04 4.825E+00 2.288E+00 1.330E+02 + 4.607E-03 2.822E-03 7.923E-04 6.128E+00 2.939E+00 1.633E+02 + 4.755E-03 2.912E-03 8.139E-04 7.494E+00 3.621E+00 1.939E+02 + 4.907E-03 3.004E-03 8.358E-04 9.071E+00 4.408E+00 2.280E+02 + 5.053E-03 3.093E-03 8.568E-04 1.078E+01 5.262E+00 2.638E+02 + 5.188E-03 3.175E-03 8.759E-04 1.252E+01 6.130E+00 2.992E+02 + 5.360E-03 3.280E-03 9.002E-04 1.497E+01 7.353E+00 3.477E+02 + 5.523E-03 3.378E-03 9.229E-04 1.752E+01 8.632E+00 3.970E+02 + 5.681E-03 3.474E-03 9.448E-04 2.024E+01 9.990E+00 4.480E+02 + 5.831E-03 3.565E-03 9.653E-04 2.302E+01 1.138E+01 4.989E+02 + 5.983E-03 3.657E-03 9.860E-04 2.605E+01 1.289E+01 5.532E+02 + 6.128E-03 3.744E-03 1.006E-03 2.914E+01 1.444E+01 6.074E+02 + 6.269E-03 3.830E-03 1.024E-03 3.234E+01 1.604E+01 6.625E+02 + 6.403E-03 3.911E-03 1.042E-03 3.555E+01 1.764E+01 7.168E+02 + 6.587E-03 4.021E-03 1.067E-03 4.020E+01 1.996E+01 7.939E+02 + 6.754E-03 4.122E-03 1.088E-03 4.469E+01 2.221E+01 8.669E+02 + 6.925E-03 4.225E-03 1.111E-03 4.956E+01 2.464E+01 9.445E+02 + 7.094E-03 4.327E-03 1.132E-03 5.463E+01 2.718E+01 1.024E+03 + 7.249E-03 4.420E-03 1.152E-03 5.950E+01 2.961E+01 1.099E+03 + 7.409E-03 4.516E-03 1.173E-03 6.473E+01 3.223E+01 1.178E+03 + 4.123E-03 2.529E-03 7.321E-04 5.736E-01 1.623E-01 1.584E+01 + 4.255E-03 2.610E-03 7.525E-04 7.353E-01 2.423E-01 2.151E+01 + 4.403E-03 2.700E-03 7.752E-04 9.693E-01 3.584E-01 2.914E+01 + 4.578E-03 2.807E-03 8.017E-04 1.325E+00 5.352E-01 3.994E+01 + 4.784E-03 2.933E-03 8.326E-04 1.868E+00 8.054E-01 5.526E+01 + 4.974E-03 3.048E-03 8.607E-04 2.500E+00 1.120E+00 7.200E+01 + 5.190E-03 3.180E-03 8.922E-04 3.385E+00 1.562E+00 9.415E+01 + 5.385E-03 3.299E-03 9.204E-04 4.350E+00 2.043E+00 1.171E+02 + 5.582E-03 3.418E-03 9.485E-04 5.487E+00 2.611E+00 1.429E+02 + 5.761E-03 3.527E-03 9.737E-04 6.673E+00 3.203E+00 1.689E+02 + 5.943E-03 3.637E-03 9.992E-04 8.034E+00 3.882E+00 1.977E+02 + 6.119E-03 3.744E-03 1.024E-03 9.503E+00 4.616E+00 2.278E+02 + 6.282E-03 3.843E-03 1.046E-03 1.099E+01 5.359E+00 2.575E+02 + 6.489E-03 3.968E-03 1.074E-03 1.308E+01 6.402E+00 2.979E+02 + 6.685E-03 4.087E-03 1.100E-03 1.525E+01 7.487E+00 3.388E+02 + 6.875E-03 4.202E-03 1.126E-03 1.755E+01 8.635E+00 3.809E+02 + 7.055E-03 4.310E-03 1.149E-03 1.989E+01 9.804E+00 4.228E+02 + 7.237E-03 4.420E-03 1.173E-03 2.243E+01 1.108E+01 4.673E+02 + 7.411E-03 4.525E-03 1.196E-03 2.501E+01 1.236E+01 5.115E+02 + 7.581E-03 4.628E-03 1.218E-03 2.768E+01 1.370E+01 5.564E+02 + 7.742E-03 4.725E-03 1.238E-03 3.035E+01 1.503E+01 6.005E+02 + 7.962E-03 4.857E-03 1.266E-03 3.420E+01 1.696E+01 6.628E+02 + 8.162E-03 4.977E-03 1.291E-03 3.791E+01 1.881E+01 7.216E+02 + 8.367E-03 5.100E-03 1.317E-03 4.192E+01 2.081E+01 7.839E+02 + 8.571E-03 5.222E-03 1.342E-03 4.608E+01 2.290E+01 8.474E+02 + 8.756E-03 5.334E-03 1.365E-03 5.007E+01 2.489E+01 9.072E+02 + 8.948E-03 5.448E-03 1.388E-03 5.434E+01 2.702E+01 9.702E+02 + 4.984E-03 3.057E-03 8.776E-04 5.668E-01 1.515E-01 1.463E+01 + 5.142E-03 3.154E-03 9.015E-04 7.152E-01 2.249E-01 1.974E+01 + 5.321E-03 3.262E-03 9.280E-04 9.285E-01 3.306E-01 2.656E+01 + 5.531E-03 3.391E-03 9.589E-04 1.250E+00 4.904E-01 3.613E+01 + 5.778E-03 3.541E-03 9.948E-04 1.737E+00 7.326E-01 4.960E+01 + 6.007E-03 3.680E-03 1.027E-03 2.300E+00 1.013E+00 6.420E+01 + 6.266E-03 3.838E-03 1.064E-03 3.082E+00 1.403E+00 8.336E+01 + 6.501E-03 3.980E-03 1.097E-03 3.929E+00 1.825E+00 1.031E+02 + 6.737E-03 4.124E-03 1.129E-03 4.922E+00 2.320E+00 1.251E+02 + 6.951E-03 4.254E-03 1.158E-03 5.951E+00 2.834E+00 1.472E+02 + 7.170E-03 4.386E-03 1.188E-03 7.127E+00 3.421E+00 1.715E+02 + 7.381E-03 4.514E-03 1.216E-03 8.389E+00 4.051E+00 1.968E+02 + 7.576E-03 4.632E-03 1.242E-03 9.663E+00 4.688E+00 2.216E+02 + 7.824E-03 4.782E-03 1.274E-03 1.144E+01 5.576E+00 2.553E+02 + 8.059E-03 4.923E-03 1.304E-03 1.329E+01 6.497E+00 2.892E+02 + 8.286E-03 5.061E-03 1.333E-03 1.523E+01 7.467E+00 3.240E+02 + 8.502E-03 5.190E-03 1.361E-03 1.720E+01 8.452E+00 3.584E+02 + 8.720E-03 5.322E-03 1.388E-03 1.933E+01 9.519E+00 3.949E+02 + 8.928E-03 5.447E-03 1.414E-03 2.149E+01 1.060E+01 4.310E+02 + 9.131E-03 5.569E-03 1.439E-03 2.372E+01 1.171E+01 4.675E+02 + 9.323E-03 5.684E-03 1.463E-03 2.594E+01 1.282E+01 5.032E+02 + 9.586E-03 5.842E-03 1.494E-03 2.913E+01 1.441E+01 5.536E+02 + 9.825E-03 5.985E-03 1.523E-03 3.219E+01 1.594E+01 6.009E+02 + 1.007E-02 6.132E-03 1.552E-03 3.549E+01 1.759E+01 6.508E+02 + 1.031E-02 6.277E-03 1.581E-03 3.891E+01 1.930E+01 7.017E+02 + 1.053E-02 6.409E-03 1.607E-03 4.217E+01 2.093E+01 7.492E+02 + 1.076E-02 6.545E-03 1.633E-03 4.565E+01 2.267E+01 7.993E+02 + 6.029E-03 3.697E-03 1.051E-03 5.617E-01 1.412E-01 1.350E+01 + 6.220E-03 3.814E-03 1.079E-03 6.977E-01 2.083E-01 1.809E+01 + 6.435E-03 3.945E-03 1.110E-03 8.917E-01 3.043E-01 2.416E+01 + 6.687E-03 4.099E-03 1.146E-03 1.182E+00 4.483E-01 3.261E+01 + 6.985E-03 4.280E-03 1.187E-03 1.618E+00 6.649E-01 4.441E+01 + 7.260E-03 4.446E-03 1.225E-03 2.117E+00 9.134E-01 5.709E+01 + 7.571E-03 4.636E-03 1.268E-03 2.807E+00 1.257E+00 7.361E+01 + 7.853E-03 4.806E-03 1.305E-03 3.548E+00 1.626E+00 9.046E+01 + 8.136E-03 4.978E-03 1.343E-03 4.411E+00 2.057E+00 1.092E+02 + 8.394E-03 5.134E-03 1.376E-03 5.301E+00 2.501E+00 1.279E+02 + 8.656E-03 5.292E-03 1.410E-03 6.313E+00 3.006E+00 1.483E+02 + 8.909E-03 5.445E-03 1.442E-03 7.395E+00 3.546E+00 1.695E+02 + 9.143E-03 5.586E-03 1.472E-03 8.481E+00 4.088E+00 1.901E+02 + 9.440E-03 5.765E-03 1.509E-03 9.992E+00 4.843E+00 2.181E+02 + 9.721E-03 5.934E-03 1.543E-03 1.155E+01 5.621E+00 2.460E+02 + 9.993E-03 6.098E-03 1.577E-03 1.319E+01 6.438E+00 2.745E+02 + 1.025E-02 6.253E-03 1.608E-03 1.484E+01 7.263E+00 3.027E+02 + 1.051E-02 6.409E-03 1.639E-03 1.662E+01 8.155E+00 3.324E+02 + 1.076E-02 6.558E-03 1.668E-03 1.842E+01 9.052E+00 3.617E+02 + 1.100E-02 6.704E-03 1.697E-03 2.027E+01 9.976E+00 3.912E+02 + 1.123E-02 6.841E-03 1.724E-03 2.210E+01 1.089E+01 4.200E+02 + 1.155E-02 7.029E-03 1.760E-03 2.473E+01 1.221E+01 4.604E+02 + 1.183E-02 7.199E-03 1.793E-03 2.725E+01 1.347E+01 4.983E+02 + 1.212E-02 7.373E-03 1.826E-03 2.995E+01 1.482E+01 5.381E+02 + 1.241E-02 7.545E-03 1.858E-03 3.275E+01 1.621E+01 5.784E+02 + 1.267E-02 7.703E-03 1.888E-03 3.540E+01 1.754E+01 6.161E+02 + 1.295E-02 7.864E-03 1.918E-03 3.823E+01 1.895E+01 6.555E+02 + 7.073E-03 4.337E-03 1.222E-03 5.587E-01 1.329E-01 1.260E+01 + 7.296E-03 4.473E-03 1.253E-03 6.850E-01 1.951E-01 1.678E+01 + 7.547E-03 4.626E-03 1.288E-03 8.638E-01 2.835E-01 2.228E+01 + 7.842E-03 4.805E-03 1.328E-03 1.130E+00 4.153E-01 2.988E+01 + 8.189E-03 5.016E-03 1.375E-03 1.526E+00 6.120E-01 4.041E+01 + 8.509E-03 5.210E-03 1.418E-03 1.977E+00 8.363E-01 5.165E+01 + 8.873E-03 5.430E-03 1.465E-03 2.596E+00 1.145E+00 6.619E+01 + 9.201E-03 5.629E-03 1.507E-03 3.257E+00 1.474E+00 8.093E+01 + 9.531E-03 5.829E-03 1.549E-03 4.023E+00 1.856E+00 9.726E+01 + 9.831E-03 6.010E-03 1.587E-03 4.809E+00 2.248E+00 1.134E+02 + 1.014E-02 6.194E-03 1.625E-03 5.699E+00 2.692E+00 1.310E+02 + 1.043E-02 6.371E-03 1.661E-03 6.647E+00 3.165E+00 1.492E+02 + 1.070E-02 6.534E-03 1.693E-03 7.595E+00 3.638E+00 1.668E+02 + 1.105E-02 6.742E-03 1.735E-03 8.909E+00 4.294E+00 1.906E+02 + 1.137E-02 6.938E-03 1.773E-03 1.026E+01 4.968E+00 2.143E+02 + 1.169E-02 7.128E-03 1.810E-03 1.167E+01 5.673E+00 2.384E+02 + 1.199E-02 7.307E-03 1.845E-03 1.309E+01 6.383E+00 2.620E+02 + 1.229E-02 7.489E-03 1.880E-03 1.462E+01 7.147E+00 2.869E+02 + 1.258E-02 7.661E-03 1.912E-03 1.616E+01 7.915E+00 3.114E+02 + 1.286E-02 7.829E-03 1.944E-03 1.773E+01 8.702E+00 3.360E+02 + 1.313E-02 7.988E-03 1.974E-03 1.930E+01 9.482E+00 3.599E+02 + 1.349E-02 8.205E-03 2.014E-03 2.153E+01 1.060E+01 3.934E+02 + 1.382E-02 8.401E-03 2.050E-03 2.366E+01 1.166E+01 4.246E+02 + 1.416E-02 8.602E-03 2.086E-03 2.593E+01 1.280E+01 4.574E+02 + 1.449E-02 8.801E-03 2.122E-03 2.828E+01 1.397E+01 4.905E+02 + 1.480E-02 8.982E-03 2.155E-03 3.050E+01 1.508E+01 5.213E+02 + 1.511E-02 9.168E-03 2.188E-03 3.287E+01 1.627E+01 5.535E+02 + 8.375E-03 5.135E-03 1.429E-03 5.569E-01 1.245E-01 1.169E+01 + 8.638E-03 5.295E-03 1.465E-03 6.733E-01 1.818E-01 1.548E+01 + 8.934E-03 5.474E-03 1.504E-03 8.372E-01 2.627E-01 2.042E+01 + 9.281E-03 5.685E-03 1.550E-03 1.079E+00 3.824E-01 2.720E+01 + 9.690E-03 5.933E-03 1.603E-03 1.437E+00 5.598E-01 3.651E+01 + 1.007E-02 6.161E-03 1.651E-03 1.841E+00 7.606E-01 4.637E+01 + 1.049E-02 6.419E-03 1.704E-03 2.391E+00 1.035E+00 5.903E+01 + 1.088E-02 6.652E-03 1.752E-03 2.976E+00 1.326E+00 7.179E+01 + 1.127E-02 6.886E-03 1.799E-03 3.649E+00 1.661E+00 8.584E+01 + 1.162E-02 7.098E-03 1.841E-03 4.337E+00 2.004E+00 9.962E+01 + 1.198E-02 7.313E-03 1.883E-03 5.112E+00 2.391E+00 1.146E+02 + 1.232E-02 7.521E-03 1.923E-03 5.934E+00 2.801E+00 1.300E+02 + 1.264E-02 7.712E-03 1.960E-03 6.753E+00 3.210E+00 1.449E+02 + 1.305E-02 7.955E-03 2.006E-03 7.883E+00 3.774E+00 1.649E+02 + 1.343E-02 8.183E-03 2.049E-03 9.039E+00 4.351E+00 1.847E+02 + 1.380E-02 8.405E-03 2.090E-03 1.024E+01 4.952E+00 2.047E+02 + 1.415E-02 8.614E-03 2.129E-03 1.145E+01 5.555E+00 2.244E+02 + 1.450E-02 8.825E-03 2.167E-03 1.275E+01 6.202E+00 2.449E+02 + 1.484E-02 9.026E-03 2.203E-03 1.405E+01 6.850E+00 2.651E+02 + 1.517E-02 9.222E-03 2.239E-03 1.537E+01 7.513E+00 2.852E+02 + 1.548E-02 9.407E-03 2.271E-03 1.668E+01 8.168E+00 3.048E+02 + 1.590E-02 9.659E-03 2.316E-03 1.855E+01 9.101E+00 3.321E+02 + 1.629E-02 9.888E-03 2.356E-03 2.033E+01 9.989E+00 3.575E+02 + 1.668E-02 1.012E-02 2.396E-03 2.222E+01 1.093E+01 3.840E+02 + 1.707E-02 1.035E-02 2.436E-03 2.417E+01 1.191E+01 4.107E+02 + 1.743E-02 1.056E-02 2.472E-03 2.601E+01 1.283E+01 4.354E+02 + 1.779E-02 1.078E-02 2.509E-03 2.796E+01 1.380E+01 4.612E+02 + 1.015E-02 6.219E-03 1.704E-03 5.563E-01 1.154E-01 1.072E+01 + 1.046E-02 6.411E-03 1.745E-03 6.623E-01 1.674E-01 1.409E+01 + 1.082E-02 6.626E-03 1.790E-03 8.104E-01 2.404E-01 1.846E+01 + 1.124E-02 6.879E-03 1.842E-03 1.027E+00 3.475E-01 2.439E+01 + 1.173E-02 7.177E-03 1.902E-03 1.344E+00 5.048E-01 3.246E+01 + 1.218E-02 7.450E-03 1.956E-03 1.700E+00 6.815E-01 4.093E+01 + 1.269E-02 7.759E-03 2.017E-03 2.181E+00 9.207E-01 5.172E+01 + 1.315E-02 8.038E-03 2.070E-03 2.688E+00 1.173E+00 6.250E+01 + 1.362E-02 8.317E-03 2.123E-03 3.268E+00 1.462E+00 7.428E+01 + 1.404E-02 8.570E-03 2.171E-03 3.857E+00 1.755E+00 8.578E+01 + 1.447E-02 8.827E-03 2.218E-03 4.518E+00 2.085E+00 9.821E+01 + 1.488E-02 9.075E-03 2.264E-03 5.214E+00 2.432E+00 1.109E+02 + 1.526E-02 9.303E-03 2.305E-03 5.905E+00 2.776E+00 1.231E+02 + 1.575E-02 9.592E-03 2.357E-03 6.854E+00 3.250E+00 1.394E+02 + 1.620E-02 9.864E-03 2.405E-03 7.820E+00 3.732E+00 1.555E+02 + 1.665E-02 1.013E-02 2.451E-03 8.821E+00 4.232E+00 1.717E+02 + 1.706E-02 1.038E-02 2.494E-03 9.821E+00 4.731E+00 1.875E+02 + 1.749E-02 1.063E-02 2.537E-03 1.089E+01 5.265E+00 2.039E+02 + 1.789E-02 1.087E-02 2.578E-03 1.196E+01 5.798E+00 2.200E+02 + 1.828E-02 1.110E-02 2.617E-03 1.304E+01 6.340E+00 2.360E+02 + 1.865E-02 1.132E-02 2.654E-03 1.411E+01 6.875E+00 2.515E+02 + 1.915E-02 1.162E-02 2.704E-03 1.563E+01 7.634E+00 2.730E+02 + 1.961E-02 1.189E-02 2.748E-03 1.707E+01 8.353E+00 2.929E+02 + 2.008E-02 1.216E-02 2.793E-03 1.860E+01 9.116E+00 3.136E+02 + 2.054E-02 1.244E-02 2.837E-03 2.017E+01 9.899E+00 3.344E+02 + 2.097E-02 1.268E-02 2.877E-03 2.164E+01 1.064E+01 3.536E+02 + 2.140E-02 1.294E-02 2.918E-03 2.320E+01 1.142E+01 3.735E+02 + 1.228E-02 7.527E-03 2.024E-03 5.572E-01 1.067E-01 9.818E+00 + 1.266E-02 7.757E-03 2.070E-03 6.536E-01 1.539E-01 1.281E+01 + 1.309E-02 8.016E-03 2.121E-03 7.870E-01 2.195E-01 1.665E+01 + 1.359E-02 8.319E-03 2.180E-03 9.806E-01 3.151E-01 2.182E+01 + 1.418E-02 8.675E-03 2.247E-03 1.262E+00 4.542E-01 2.879E+01 + 1.473E-02 9.002E-03 2.309E-03 1.574E+00 6.092E-01 3.604E+01 + 1.534E-02 9.371E-03 2.377E-03 1.993E+00 8.173E-01 4.519E+01 + 1.589E-02 9.704E-03 2.437E-03 2.431E+00 1.035E+00 5.426E+01 + 1.645E-02 1.004E-02 2.496E-03 2.929E+00 1.283E+00 6.410E+01 + 1.695E-02 1.034E-02 2.549E-03 3.432E+00 1.533E+00 7.364E+01 + 1.747E-02 1.064E-02 2.602E-03 3.992E+00 1.813E+00 8.390E+01 + 1.796E-02 1.094E-02 2.653E-03 4.580E+00 2.106E+00 9.430E+01 + 1.842E-02 1.121E-02 2.699E-03 5.161E+00 2.395E+00 1.043E+02 + 1.899E-02 1.155E-02 2.756E-03 5.954E+00 2.791E+00 1.175E+02 + 1.954E-02 1.188E-02 2.810E-03 6.758E+00 3.192E+00 1.305E+02 + 2.006E-02 1.219E-02 2.861E-03 7.587E+00 3.606E+00 1.435E+02 + 2.056E-02 1.248E-02 2.909E-03 8.412E+00 4.018E+00 1.561E+02 + 2.106E-02 1.278E-02 2.957E-03 9.291E+00 4.456E+00 1.692E+02 + 2.154E-02 1.306E-02 3.002E-03 1.016E+01 4.892E+00 1.819E+02 + 2.201E-02 1.334E-02 3.045E-03 1.105E+01 5.334E+00 1.945E+02 + 2.245E-02 1.360E-02 3.086E-03 1.192E+01 5.768E+00 2.067E+02 + 2.305E-02 1.395E-02 3.141E-03 1.315E+01 6.383E+00 2.235E+02 + 2.359E-02 1.427E-02 3.190E-03 1.431E+01 6.962E+00 2.390E+02 + 2.415E-02 1.460E-02 3.240E-03 1.554E+01 7.576E+00 2.551E+02 + 2.469E-02 1.492E-02 3.289E-03 1.679E+01 8.202E+00 2.711E+02 + 2.519E-02 1.521E-02 3.333E-03 1.797E+01 8.790E+00 2.859E+02 + 2.571E-02 1.551E-02 3.378E-03 1.921E+01 9.409E+00 3.012E+02 + 1.481E-02 9.073E-03 2.387E-03 5.595E-01 9.862E-02 8.985E+00 + 1.527E-02 9.348E-03 2.438E-03 6.470E-01 1.413E-01 1.164E+01 + 1.578E-02 9.656E-03 2.495E-03 7.671E-01 2.003E-01 1.501E+01 + 1.638E-02 1.002E-02 2.560E-03 9.399E-01 2.855E-01 1.952E+01 + 1.708E-02 1.044E-02 2.636E-03 1.189E+00 4.085E-01 2.553E+01 + 1.773E-02 1.083E-02 2.703E-03 1.463E+00 5.443E-01 3.172E+01 + 1.846E-02 1.127E-02 2.779E-03 1.827E+00 7.253E-01 3.948E+01 + 1.912E-02 1.166E-02 2.845E-03 2.206E+00 9.134E-01 4.709E+01 + 1.979E-02 1.206E-02 2.911E-03 2.633E+00 1.126E+00 5.530E+01 + 2.039E-02 1.242E-02 2.969E-03 3.062E+00 1.339E+00 6.321E+01 + 2.100E-02 1.278E-02 3.028E-03 3.537E+00 1.576E+00 7.165E+01 + 2.158E-02 1.313E-02 3.084E-03 4.033E+00 1.823E+00 8.017E+01 + 2.212E-02 1.345E-02 3.134E-03 4.520E+00 2.066E+00 8.829E+01 + 2.281E-02 1.385E-02 3.198E-03 5.183E+00 2.397E+00 9.900E+01 + 2.345E-02 1.424E-02 3.257E-03 5.852E+00 2.730E+00 1.094E+02 + 2.408E-02 1.461E-02 3.313E-03 6.538E+00 3.072E+00 1.199E+02 + 2.467E-02 1.495E-02 3.365E-03 7.217E+00 3.411E+00 1.299E+02 + 2.526E-02 1.530E-02 3.418E-03 7.938E+00 3.771E+00 1.403E+02 + 2.583E-02 1.563E-02 3.467E-03 8.652E+00 4.127E+00 1.504E+02 + 2.638E-02 1.596E-02 3.515E-03 9.373E+00 4.487E+00 1.603E+02 + 2.690E-02 1.626E-02 3.560E-03 1.008E+01 4.840E+00 1.698E+02 + 2.761E-02 1.668E-02 3.620E-03 1.107E+01 5.336E+00 1.830E+02 + 2.825E-02 1.705E-02 3.674E-03 1.201E+01 5.803E+00 1.950E+02 + 2.890E-02 1.743E-02 3.728E-03 1.299E+01 6.295E+00 2.074E+02 + 2.955E-02 1.781E-02 3.781E-03 1.400E+01 6.796E+00 2.198E+02 + 3.014E-02 1.815E-02 3.830E-03 1.493E+01 7.264E+00 2.311E+02 + 3.074E-02 1.850E-02 3.879E-03 1.592E+01 7.756E+00 2.428E+02 + 1.787E-02 1.094E-02 2.803E-03 5.630E-01 9.087E-02 8.200E+00 + 1.841E-02 1.127E-02 2.860E-03 6.421E-01 1.294E-01 1.054E+01 + 1.902E-02 1.164E-02 2.922E-03 7.499E-01 1.823E-01 1.350E+01 + 1.974E-02 1.207E-02 2.994E-03 9.036E-01 2.579E-01 1.740E+01 + 2.058E-02 1.257E-02 3.077E-03 1.123E+00 3.662E-01 2.256E+01 + 2.136E-02 1.303E-02 3.151E-03 1.362E+00 4.847E-01 2.782E+01 + 2.223E-02 1.355E-02 3.234E-03 1.678E+00 6.414E-01 3.435E+01 + 2.302E-02 1.402E-02 3.307E-03 2.003E+00 8.030E-01 4.072E+01 + 2.380E-02 1.449E-02 3.379E-03 2.368E+00 9.844E-01 4.752E+01 + 2.452E-02 1.491E-02 3.443E-03 2.732E+00 1.165E+00 5.402E+01 + 2.524E-02 1.534E-02 3.506E-03 3.133E+00 1.365E+00 6.093E+01 + 2.594E-02 1.576E-02 3.567E-03 3.549E+00 1.572E+00 6.785E+01 + 2.658E-02 1.613E-02 3.622E-03 3.956E+00 1.775E+00 7.441E+01 + 2.739E-02 1.661E-02 3.692E-03 4.507E+00 2.050E+00 8.302E+01 + 2.816E-02 1.706E-02 3.756E-03 5.059E+00 2.325E+00 9.137E+01 + 2.890E-02 1.750E-02 3.817E-03 5.624E+00 2.606E+00 9.964E+01 + 2.959E-02 1.790E-02 3.874E-03 6.180E+00 2.884E+00 1.076E+02 + 3.030E-02 1.831E-02 3.931E-03 6.768E+00 3.177E+00 1.158E+02 + 3.097E-02 1.870E-02 3.985E-03 7.347E+00 3.466E+00 1.236E+02 + 3.162E-02 1.908E-02 4.037E-03 7.931E+00 3.758E+00 1.314E+02 + 3.223E-02 1.944E-02 4.086E-03 8.501E+00 4.042E+00 1.388E+02 + 3.306E-02 1.992E-02 4.151E-03 9.299E+00 4.440E+00 1.489E+02 + 3.382E-02 2.036E-02 4.210E-03 1.005E+01 4.814E+00 1.582E+02 + 3.459E-02 2.081E-02 4.269E-03 1.083E+01 5.206E+00 1.677E+02 + 3.535E-02 2.125E-02 4.327E-03 1.163E+01 5.603E+00 1.771E+02 + 3.604E-02 2.165E-02 4.379E-03 1.237E+01 5.973E+00 1.857E+02 + 3.675E-02 2.206E-02 4.433E-03 1.315E+01 6.361E+00 1.945E+02 + 2.091E-02 1.280E-02 3.194E-03 5.667E-01 8.465E-02 7.579E+00 + 2.154E-02 1.318E-02 3.255E-03 6.392E-01 1.200E-01 9.684E+00 + 2.225E-02 1.360E-02 3.322E-03 7.373E-01 1.680E-01 1.232E+01 + 2.308E-02 1.410E-02 3.399E-03 8.763E-01 2.363E-01 1.577E+01 + 2.406E-02 1.468E-02 3.488E-03 1.073E+00 3.333E-01 2.029E+01 + 2.495E-02 1.521E-02 3.567E-03 1.286E+00 4.388E-01 2.486E+01 + 2.596E-02 1.582E-02 3.655E-03 1.565E+00 5.772E-01 3.049E+01 + 2.687E-02 1.635E-02 3.733E-03 1.851E+00 7.189E-01 3.594E+01 + 2.778E-02 1.689E-02 3.810E-03 2.169E+00 8.772E-01 4.172E+01 + 2.861E-02 1.738E-02 3.878E-03 2.485E+00 1.034E+00 4.722E+01 + 2.944E-02 1.787E-02 3.947E-03 2.831E+00 1.207E+00 5.302E+01 + 3.025E-02 1.835E-02 4.012E-03 3.189E+00 1.385E+00 5.880E+01 + 3.099E-02 1.878E-02 4.070E-03 3.538E+00 1.558E+00 6.427E+01 + 3.192E-02 1.933E-02 4.144E-03 4.007E+00 1.792E+00 7.139E+01 + 3.280E-02 1.984E-02 4.213E-03 4.476E+00 2.026E+00 7.826E+01 + 3.366E-02 2.034E-02 4.278E-03 4.953E+00 2.264E+00 8.504E+01 + 3.446E-02 2.080E-02 4.339E-03 5.422E+00 2.497E+00 9.152E+01 + 3.527E-02 2.127E-02 4.400E-03 5.915E+00 2.743E+00 9.816E+01 + 3.603E-02 2.172E-02 4.458E-03 6.399E+00 2.985E+00 1.045E+02 + 3.678E-02 2.215E-02 4.513E-03 6.885E+00 3.228E+00 1.108E+02 + 3.748E-02 2.256E-02 4.565E-03 7.358E+00 3.464E+00 1.167E+02 + 3.844E-02 2.311E-02 4.635E-03 8.020E+00 3.794E+00 1.248E+02 + 3.930E-02 2.361E-02 4.697E-03 8.637E+00 4.102E+00 1.322E+02 + 4.018E-02 2.411E-02 4.761E-03 9.282E+00 4.424E+00 1.397E+02 + 4.105E-02 2.461E-02 4.823E-03 9.934E+00 4.749E+00 1.472E+02 + 4.184E-02 2.507E-02 4.879E-03 1.054E+01 5.052E+00 1.539E+02 + 4.265E-02 2.553E-02 4.936E-03 1.117E+01 5.368E+00 1.608E+02 + 2.468E-02 1.510E-02 3.648E-03 5.712E-01 7.836E-02 6.958E+00 + 2.542E-02 1.554E-02 3.713E-03 6.371E-01 1.104E-01 8.831E+00 + 2.625E-02 1.604E-02 3.784E-03 7.257E-01 1.537E-01 1.115E+01 + 2.722E-02 1.661E-02 3.866E-03 8.502E-01 2.149E-01 1.417E+01 + 2.836E-02 1.729E-02 3.960E-03 1.025E+00 3.010E-01 1.809E+01 + 2.941E-02 1.791E-02 4.045E-03 1.212E+00 3.938E-01 2.202E+01 + 3.059E-02 1.861E-02 4.139E-03 1.457E+00 5.148E-01 2.681E+01 + 3.165E-02 1.923E-02 4.221E-03 1.704E+00 6.378E-01 3.140E+01 + 3.271E-02 1.986E-02 4.303E-03 1.979E+00 7.742E-01 3.624E+01 + 3.367E-02 2.042E-02 4.376E-03 2.250E+00 9.088E-01 4.082E+01 + 3.464E-02 2.099E-02 4.448E-03 2.545E+00 1.056E+00 4.562E+01 + 3.557E-02 2.153E-02 4.517E-03 2.849E+00 1.207E+00 5.037E+01 + 3.643E-02 2.203E-02 4.580E-03 3.144E+00 1.354E+00 5.484E+01 + 3.751E-02 2.266E-02 4.659E-03 3.538E+00 1.550E+00 6.064E+01 + 3.853E-02 2.326E-02 4.732E-03 3.931E+00 1.746E+00 6.620E+01 + 3.952E-02 2.383E-02 4.802E-03 4.328E+00 1.944E+00 7.165E+01 + 4.044E-02 2.436E-02 4.867E-03 4.716E+00 2.138E+00 7.684E+01 + 4.138E-02 2.490E-02 4.932E-03 5.124E+00 2.341E+00 8.213E+01 + 4.226E-02 2.541E-02 4.993E-03 5.522E+00 2.540E+00 8.717E+01 + 4.312E-02 2.591E-02 5.052E-03 5.921E+00 2.739E+00 9.211E+01 + 4.394E-02 2.637E-02 5.108E-03 6.308E+00 2.932E+00 9.678E+01 + 4.504E-02 2.700E-02 5.182E-03 6.846E+00 3.201E+00 1.031E+02 + 4.603E-02 2.757E-02 5.249E-03 7.347E+00 3.450E+00 1.089E+02 + 4.705E-02 2.815E-02 5.317E-03 7.868E+00 3.711E+00 1.147E+02 + 4.805E-02 2.872E-02 5.384E-03 8.393E+00 3.973E+00 1.205E+02 + 4.895E-02 2.923E-02 5.444E-03 8.879E+00 4.215E+00 1.256E+02 + 4.988E-02 2.976E-02 5.505E-03 9.385E+00 4.468E+00 1.309E+02 + 2.978E-02 1.820E-02 4.208E-03 5.767E-01 7.156E-02 6.297E+00 + 3.066E-02 1.873E-02 4.276E-03 6.356E-01 1.002E-01 7.930E+00 + 3.165E-02 1.931E-02 4.352E-03 7.141E-01 1.386E-01 9.936E+00 + 3.281E-02 2.000E-02 4.439E-03 8.234E-01 1.923E-01 1.252E+01 + 3.417E-02 2.080E-02 4.538E-03 9.752E-01 2.672E-01 1.583E+01 + 3.541E-02 2.153E-02 4.628E-03 1.137E+00 3.472E-01 1.911E+01 + 3.681E-02 2.236E-02 4.728E-03 1.346E+00 4.505E-01 2.307E+01 + 3.807E-02 2.309E-02 4.815E-03 1.556E+00 5.547E-01 2.683E+01 + 3.933E-02 2.383E-02 4.902E-03 1.786E+00 6.694E-01 3.077E+01 + 4.046E-02 2.449E-02 4.979E-03 2.013E+00 7.818E-01 3.445E+01 + 4.161E-02 2.516E-02 5.057E-03 2.258E+00 9.039E-01 3.829E+01 + 4.272E-02 2.580E-02 5.131E-03 2.508E+00 1.029E+00 4.207E+01 + 4.373E-02 2.638E-02 5.197E-03 2.750E+00 1.149E+00 4.560E+01 + 4.501E-02 2.712E-02 5.281E-03 3.073E+00 1.310E+00 5.015E+01 + 4.621E-02 2.781E-02 5.360E-03 3.391E+00 1.468E+00 5.448E+01 + 4.737E-02 2.848E-02 5.435E-03 3.712E+00 1.628E+00 5.870E+01 + 4.846E-02 2.910E-02 5.504E-03 4.024E+00 1.784E+00 6.269E+01 + 4.956E-02 2.973E-02 5.574E-03 4.350E+00 1.947E+00 6.674E+01 + 5.060E-02 3.032E-02 5.640E-03 4.667E+00 2.105E+00 7.058E+01 + 5.161E-02 3.090E-02 5.704E-03 4.983E+00 2.263E+00 7.431E+01 + 5.256E-02 3.144E-02 5.764E-03 5.288E+00 2.415E+00 7.783E+01 + 5.385E-02 3.217E-02 5.844E-03 5.712E+00 2.626E+00 8.258E+01 + 5.501E-02 3.283E-02 5.917E-03 6.103E+00 2.822E+00 8.686E+01 + 5.620E-02 3.350E-02 5.990E-03 6.510E+00 3.025E+00 9.119E+01 + 5.736E-02 3.415E-02 6.062E-03 6.917E+00 3.228E+00 9.541E+01 + 5.842E-02 3.475E-02 6.127E-03 7.293E+00 3.416E+00 9.921E+01 + 5.950E-02 3.535E-02 6.193E-03 7.682E+00 3.610E+00 1.031E+02 + 3.589E-02 2.191E-02 4.804E-03 5.822E-01 6.514E-02 5.679E+00 + 3.694E-02 2.254E-02 4.876E-03 6.345E-01 9.062E-02 7.097E+00 + 3.812E-02 2.323E-02 4.954E-03 7.037E-01 1.245E-01 8.821E+00 + 3.950E-02 2.404E-02 5.045E-03 7.991E-01 1.714E-01 1.101E+01 + 4.111E-02 2.499E-02 5.149E-03 9.305E-01 2.362E-01 1.379E+01 + 4.259E-02 2.585E-02 5.243E-03 1.069E+00 3.049E-01 1.652E+01 + 4.425E-02 2.682E-02 5.348E-03 1.246E+00 3.927E-01 1.977E+01 + 4.574E-02 2.768E-02 5.440E-03 1.423E+00 4.805E-01 2.283E+01 + 4.723E-02 2.855E-02 5.532E-03 1.616E+00 5.764E-01 2.601E+01 + 4.857E-02 2.932E-02 5.614E-03 1.804E+00 6.698E-01 2.895E+01 + 4.993E-02 3.010E-02 5.696E-03 2.006E+00 7.705E-01 3.200E+01 + 5.123E-02 3.085E-02 5.774E-03 2.211E+00 8.728E-01 3.497E+01 + 5.242E-02 3.153E-02 5.846E-03 2.408E+00 9.711E-01 3.773E+01 + 5.393E-02 3.239E-02 5.936E-03 2.670E+00 1.101E+00 4.126E+01 + 5.534E-02 3.320E-02 6.020E-03 2.926E+00 1.229E+00 4.460E+01 + 5.670E-02 3.397E-02 6.100E-03 3.183E+00 1.358E+00 4.784E+01 + 5.798E-02 3.469E-02 6.175E-03 3.432E+00 1.482E+00 5.087E+01 + 5.927E-02 3.542E-02 6.251E-03 3.690E+00 1.611E+00 5.393E+01 + 6.048E-02 3.611E-02 6.322E-03 3.941E+00 1.736E+00 5.682E+01 + 6.166E-02 3.677E-02 6.391E-03 4.190E+00 1.860E+00 5.961E+01 + 6.277E-02 3.739E-02 6.456E-03 4.429E+00 1.980E+00 6.223E+01 + 6.427E-02 3.824E-02 6.543E-03 4.759E+00 2.144E+00 6.574E+01 + 6.563E-02 3.899E-02 6.622E-03 5.063E+00 2.296E+00 6.888E+01 + 6.701E-02 3.976E-02 6.702E-03 5.376E+00 2.453E+00 7.204E+01 + 6.836E-02 4.051E-02 6.781E-03 5.689E+00 2.609E+00 7.511E+01 + 6.959E-02 4.120E-02 6.852E-03 5.977E+00 2.753E+00 7.785E+01 + 7.084E-02 4.189E-02 6.925E-03 6.274E+00 2.902E+00 8.062E+01 + 4.306E-02 2.626E-02 5.407E-03 5.870E-01 5.920E-02 5.115E+00 + 4.431E-02 2.699E-02 5.480E-03 6.333E-01 8.182E-02 6.342E+00 + 4.570E-02 2.781E-02 5.561E-03 6.939E-01 1.116E-01 7.819E+00 + 4.734E-02 2.877E-02 5.654E-03 7.770E-01 1.526E-01 9.676E+00 + 4.925E-02 2.987E-02 5.763E-03 8.901E-01 2.086E-01 1.200E+01 + 5.099E-02 3.088E-02 5.861E-03 1.008E+00 2.673E-01 1.426E+01 + 5.295E-02 3.201E-02 5.971E-03 1.158E+00 3.417E-01 1.692E+01 + 5.471E-02 3.302E-02 6.069E-03 1.307E+00 4.155E-01 1.940E+01 + 5.646E-02 3.403E-02 6.166E-03 1.467E+00 4.955E-01 2.194E+01 + 5.803E-02 3.493E-02 6.253E-03 1.622E+00 5.728E-01 2.429E+01 + 5.963E-02 3.583E-02 6.341E-03 1.788E+00 6.557E-01 2.669E+01 + 6.115E-02 3.670E-02 6.425E-03 1.956E+00 7.394E-01 2.902E+01 + 6.255E-02 3.749E-02 6.502E-03 2.116E+00 8.193E-01 3.117E+01 + 6.431E-02 3.849E-02 6.599E-03 2.327E+00 9.247E-01 3.389E+01 + 6.596E-02 3.941E-02 6.690E-03 2.533E+00 1.027E+00 3.645E+01 + 6.755E-02 4.031E-02 6.778E-03 2.738E+00 1.130E+00 3.891E+01 + 6.903E-02 4.114E-02 6.859E-03 2.936E+00 1.229E+00 4.120E+01 + 7.053E-02 4.197E-02 6.942E-03 3.140E+00 1.331E+00 4.350E+01 + 7.194E-02 4.276E-02 7.020E-03 3.337E+00 1.429E+00 4.565E+01 + 7.331E-02 4.352E-02 7.096E-03 3.531E+00 1.527E+00 4.772E+01 + 7.459E-02 4.423E-02 7.167E-03 3.717E+00 1.620E+00 4.965E+01 + 7.633E-02 4.519E-02 7.264E-03 3.973E+00 1.748E+00 5.222E+01 + 7.790E-02 4.606E-02 7.351E-03 4.208E+00 1.865E+00 5.451E+01 + 7.949E-02 4.693E-02 7.439E-03 4.449E+00 1.986E+00 5.679E+01 + 8.105E-02 4.779E-02 7.526E-03 4.688E+00 2.106E+00 5.899E+01 + 8.246E-02 4.856E-02 7.605E-03 4.907E+00 2.215E+00 6.095E+01 + 8.390E-02 4.935E-02 7.686E-03 5.132E+00 2.328E+00 6.291E+01 + 5.166E-02 3.146E-02 6.003E-03 5.905E-01 5.358E-02 4.585E+00 + 5.314E-02 3.232E-02 6.078E-03 6.311E-01 7.356E-02 5.641E+00 + 5.479E-02 3.328E-02 6.162E-03 6.839E-01 9.964E-02 6.897E+00 + 5.673E-02 3.440E-02 6.259E-03 7.555E-01 1.352E-01 8.458E+00 + 5.898E-02 3.569E-02 6.373E-03 8.521E-01 1.832E-01 1.039E+01 + 6.104E-02 3.687E-02 6.477E-03 9.522E-01 2.331E-01 1.224E+01 + 6.335E-02 3.819E-02 6.594E-03 1.078E+00 2.957E-01 1.440E+01 + 6.542E-02 3.937E-02 6.699E-03 1.201E+00 3.573E-01 1.638E+01 + 6.747E-02 4.053E-02 6.804E-03 1.333E+00 4.235E-01 1.840E+01 + 6.932E-02 4.157E-02 6.899E-03 1.460E+00 4.870E-01 2.024E+01 + 7.119E-02 4.262E-02 6.996E-03 1.596E+00 5.546E-01 2.212E+01 + 7.297E-02 4.362E-02 7.088E-03 1.731E+00 6.225E-01 2.392E+01 + 7.460E-02 4.453E-02 7.173E-03 1.860E+00 6.869E-01 2.557E+01 + 7.666E-02 4.568E-02 7.281E-03 2.028E+00 7.713E-01 2.764E+01 + 7.858E-02 4.674E-02 7.382E-03 2.191E+00 8.531E-01 2.957E+01 + 8.042E-02 4.776E-02 7.479E-03 2.353E+00 9.342E-01 3.141E+01 + 8.215E-02 4.871E-02 7.571E-03 2.508E+00 1.012E+00 3.312E+01 + 8.388E-02 4.967E-02 7.664E-03 2.667E+00 1.092E+00 3.481E+01 + 8.551E-02 5.056E-02 7.752E-03 2.820E+00 1.168E+00 3.639E+01 + 8.709E-02 5.143E-02 7.837E-03 2.971E+00 1.244E+00 3.790E+01 + 8.858E-02 5.224E-02 7.917E-03 3.114E+00 1.316E+00 3.929E+01 + 9.058E-02 5.333E-02 8.027E-03 3.310E+00 1.414E+00 4.114E+01 + 9.238E-02 5.431E-02 8.125E-03 3.489E+00 1.504E+00 4.277E+01 + 9.421E-02 5.530E-02 8.226E-03 3.671E+00 1.596E+00 4.438E+01 + 9.599E-02 5.626E-02 8.325E-03 3.852E+00 1.686E+00 4.593E+01 + 9.761E-02 5.713E-02 8.414E-03 4.016E+00 1.769E+00 4.729E+01 + 9.926E-02 5.802E-02 8.506E-03 4.184E+00 1.853E+00 4.865E+01 + 6.014E-02 3.657E-02 6.473E-03 5.919E-01 4.915E-02 4.170E+00 + 6.185E-02 3.755E-02 6.551E-03 6.279E-01 6.708E-02 5.095E+00 + 6.376E-02 3.865E-02 6.639E-03 6.745E-01 9.030E-02 6.185E+00 + 6.599E-02 3.992E-02 6.742E-03 7.372E-01 1.217E-01 7.527E+00 + 6.858E-02 4.140E-02 6.864E-03 8.212E-01 1.637E-01 9.167E+00 + 7.093E-02 4.274E-02 6.976E-03 9.075E-01 2.070E-01 1.072E+01 + 7.358E-02 4.423E-02 7.103E-03 1.015E+00 2.609E-01 1.252E+01 + 7.595E-02 4.556E-02 7.219E-03 1.120E+00 3.135E-01 1.415E+01 + 7.829E-02 4.687E-02 7.334E-03 1.231E+00 3.697E-01 1.580E+01 + 8.040E-02 4.805E-02 7.440E-03 1.338E+00 4.232E-01 1.729E+01 + 8.253E-02 4.923E-02 7.547E-03 1.450E+00 4.798E-01 1.880E+01 + 8.456E-02 5.035E-02 7.650E-03 1.563E+00 5.363E-01 2.024E+01 + 8.641E-02 5.137E-02 7.745E-03 1.669E+00 5.897E-01 2.154E+01 + 8.874E-02 5.265E-02 7.866E-03 1.807E+00 6.593E-01 2.317E+01 + 9.091E-02 5.384E-02 7.980E-03 1.940E+00 7.263E-01 2.468E+01 + 9.300E-02 5.498E-02 8.090E-03 2.072E+00 7.924E-01 2.610E+01 + 9.494E-02 5.604E-02 8.194E-03 2.197E+00 8.555E-01 2.742E+01 + 9.690E-02 5.710E-02 8.299E-03 2.325E+00 9.200E-01 2.871E+01 + 9.874E-02 5.809E-02 8.399E-03 2.447E+00 9.817E-01 2.991E+01 + 1.005E-01 5.905E-02 8.496E-03 2.567E+00 1.042E+00 3.105E+01 + 1.022E-01 5.995E-02 8.588E-03 2.681E+00 1.099E+00 3.209E+01 + 1.044E-01 6.115E-02 8.712E-03 2.836E+00 1.178E+00 3.347E+01 + 1.064E-01 6.223E-02 8.824E-03 2.977E+00 1.248E+00 3.468E+01 + 1.085E-01 6.332E-02 8.939E-03 3.120E+00 1.321E+00 3.586E+01 + 1.105E-01 6.438E-02 9.051E-03 3.261E+00 1.392E+00 3.699E+01 + 1.123E-01 6.533E-02 9.154E-03 3.388E+00 1.456E+00 3.798E+01 + 1.141E-01 6.630E-02 9.258E-03 3.519E+00 1.522E+00 3.895E+01 + 7.061E-02 4.284E-02 6.917E-03 5.911E-01 4.475E-02 3.756E+00 + 7.260E-02 4.398E-02 7.002E-03 6.225E-01 6.066E-02 4.556E+00 + 7.481E-02 4.523E-02 7.099E-03 6.629E-01 8.111E-02 5.489E+00 + 7.739E-02 4.669E-02 7.214E-03 7.169E-01 1.085E-01 6.625E+00 + 8.039E-02 4.838E-02 7.351E-03 7.886E-01 1.448E-01 7.995E+00 + 8.311E-02 4.990E-02 7.479E-03 8.617E-01 1.819E-01 9.278E+00 + 8.617E-02 5.160E-02 7.625E-03 9.520E-01 2.276E-01 1.074E+01 + 8.889E-02 5.311E-02 7.758E-03 1.039E+00 2.718E-01 1.206E+01 + 9.158E-02 5.460E-02 7.893E-03 1.132E+00 3.186E-01 1.338E+01 + 9.400E-02 5.592E-02 8.015E-03 1.219E+00 3.630E-01 1.456E+01 + 9.643E-02 5.725E-02 8.140E-03 1.311E+00 4.096E-01 1.574E+01 + 9.875E-02 5.852E-02 8.262E-03 1.402E+00 4.558E-01 1.686E+01 + 1.009E-01 5.966E-02 8.373E-03 1.488E+00 4.992E-01 1.787E+01 + 1.035E-01 6.110E-02 8.516E-03 1.599E+00 5.555E-01 1.911E+01 + 1.060E-01 6.243E-02 8.650E-03 1.705E+00 6.093E-01 2.026E+01 + 1.083E-01 6.370E-02 8.780E-03 1.809E+00 6.621E-01 2.133E+01 + 1.106E-01 6.488E-02 8.903E-03 1.908E+00 7.122E-01 2.231E+01 + 1.128E-01 6.606E-02 9.027E-03 2.009E+00 7.632E-01 2.327E+01 + 1.148E-01 6.716E-02 9.144E-03 2.104E+00 8.117E-01 2.415E+01 + 1.168E-01 6.822E-02 9.259E-03 2.197E+00 8.590E-01 2.497E+01 + 1.187E-01 6.921E-02 9.367E-03 2.286E+00 9.038E-01 2.573E+01 + 1.212E-01 7.053E-02 9.513E-03 2.405E+00 9.644E-01 2.672E+01 + 1.235E-01 7.172E-02 9.646E-03 2.513E+00 1.019E+00 2.758E+01 + 1.258E-01 7.291E-02 9.780E-03 2.622E+00 1.074E+00 2.842E+01 + 1.280E-01 7.407E-02 9.913E-03 2.728E+00 1.129E+00 2.920E+01 + 1.300E-01 7.511E-02 1.003E-02 2.825E+00 1.178E+00 2.989E+01 + 1.320E-01 7.617E-02 1.016E-02 2.923E+00 1.227E+00 3.056E+01 + 8.466E-02 5.122E-02 7.336E-03 5.861E-01 4.012E-02 3.319E+00 + 8.702E-02 5.255E-02 7.439E-03 6.127E-01 5.395E-02 3.992E+00 + 8.964E-02 5.401E-02 7.558E-03 6.465E-01 7.153E-02 4.767E+00 + 9.269E-02 5.571E-02 7.701E-03 6.914E-01 9.481E-02 5.697E+00 + 9.623E-02 5.766E-02 7.872E-03 7.505E-01 1.254E-01 6.804E+00 + 9.943E-02 5.942E-02 8.032E-03 8.102E-01 1.562E-01 7.824E+00 + 1.030E-01 6.138E-02 8.217E-03 8.832E-01 1.938E-01 8.974E+00 + 1.062E-01 6.311E-02 8.385E-03 9.531E-01 2.298E-01 9.995E+00 + 1.093E-01 6.481E-02 8.555E-03 1.027E+00 2.676E-01 1.100E+01 + 1.122E-01 6.633E-02 8.711E-03 1.095E+00 3.030E-01 1.189E+01 + 1.150E-01 6.784E-02 8.869E-03 1.167E+00 3.400E-01 1.277E+01 + 1.177E-01 6.927E-02 9.023E-03 1.238E+00 3.764E-01 1.360E+01 + 1.201E-01 7.057E-02 9.164E-03 1.304E+00 4.104E-01 1.433E+01 + 1.232E-01 7.219E-02 9.344E-03 1.389E+00 4.540E-01 1.524E+01 + 1.260E-01 7.368E-02 9.514E-03 1.470E+00 4.956E-01 1.606E+01 + 1.287E-01 7.511E-02 9.677E-03 1.549E+00 5.360E-01 1.681E+01 + 1.312E-01 7.642E-02 9.831E-03 1.623E+00 5.741E-01 1.750E+01 + 1.337E-01 7.773E-02 9.987E-03 1.698E+00 6.126E-01 1.816E+01 + 1.361E-01 7.896E-02 1.013E-02 1.769E+00 6.490E-01 1.877E+01 + 1.384E-01 8.013E-02 1.028E-02 1.838E+00 6.844E-01 1.933E+01 + 1.405E-01 8.123E-02 1.041E-02 1.902E+00 7.176E-01 1.984E+01 + 1.433E-01 8.269E-02 1.059E-02 1.989E+00 7.623E-01 2.050E+01 + 1.459E-01 8.399E-02 1.076E-02 2.067E+00 8.024E-01 2.106E+01 + 1.484E-01 8.530E-02 1.092E-02 2.146E+00 8.428E-01 2.161E+01 + 1.509E-01 8.656E-02 1.109E-02 2.222E+00 8.821E-01 2.211E+01 + 1.532E-01 8.770E-02 1.123E-02 2.290E+00 9.174E-01 2.255E+01 + 1.554E-01 8.884E-02 1.138E-02 2.360E+00 9.530E-01 2.296E+01 + 1.015E-01 6.117E-02 7.686E-03 5.758E-01 3.592E-02 2.916E+00 + 1.043E-01 6.271E-02 7.828E-03 5.977E-01 4.785E-02 3.477E+00 + 1.074E-01 6.441E-02 7.991E-03 6.255E-01 6.287E-02 4.114E+00 + 1.110E-01 6.637E-02 8.187E-03 6.621E-01 8.253E-02 4.868E+00 + 1.151E-01 6.862E-02 8.421E-03 7.099E-01 1.080E-01 5.750E+00 + 1.189E-01 7.065E-02 8.640E-03 7.577E-01 1.334E-01 6.550E+00 + 1.231E-01 7.289E-02 8.890E-03 8.156E-01 1.640E-01 7.438E+00 + 1.268E-01 7.485E-02 9.118E-03 8.705E-01 1.930E-01 8.216E+00 + 1.304E-01 7.678E-02 9.347E-03 9.278E-01 2.232E-01 8.970E+00 + 1.337E-01 7.850E-02 9.555E-03 9.810E-01 2.512E-01 9.630E+00 + 1.370E-01 8.020E-02 9.766E-03 1.036E+00 2.802E-01 1.027E+01 + 1.400E-01 8.181E-02 9.970E-03 1.090E+00 3.085E-01 1.087E+01 + 1.428E-01 8.326E-02 1.016E-02 1.140E+00 3.347E-01 1.140E+01 + 1.463E-01 8.506E-02 1.039E-02 1.204E+00 3.682E-01 1.204E+01 + 1.496E-01 8.672E-02 1.061E-02 1.264E+00 3.997E-01 1.260E+01 + 1.526E-01 8.830E-02 1.083E-02 1.322E+00 4.302E-01 1.313E+01 + 1.555E-01 8.975E-02 1.102E-02 1.376E+00 4.587E-01 1.359E+01 + 1.583E-01 9.119E-02 1.122E-02 1.431E+00 4.874E-01 1.404E+01 + 1.610E-01 9.253E-02 1.141E-02 1.482E+00 5.143E-01 1.444E+01 + 1.635E-01 9.381E-02 1.159E-02 1.532E+00 5.403E-01 1.481E+01 + 1.659E-01 9.500E-02 1.176E-02 1.578E+00 5.645E-01 1.514E+01 + 1.691E-01 9.658E-02 1.199E-02 1.640E+00 5.970E-01 1.556E+01 + 1.719E-01 9.798E-02 1.220E-02 1.695E+00 6.258E-01 1.591E+01 + 1.747E-01 9.938E-02 1.240E-02 1.749E+00 6.547E-01 1.624E+01 + 1.775E-01 1.007E-01 1.260E-02 1.802E+00 6.826E-01 1.655E+01 + 1.799E-01 1.019E-01 1.278E-02 1.850E+00 7.075E-01 1.681E+01 + 1.824E-01 1.032E-01 1.297E-02 1.897E+00 7.325E-01 1.705E+01 + 1.213E-01 7.276E-02 8.082E-03 5.590E-01 3.222E-02 2.552E+00 + 1.246E-01 7.455E-02 8.294E-03 5.767E-01 4.248E-02 3.016E+00 + 1.283E-01 7.650E-02 8.534E-03 5.990E-01 5.525E-02 3.536E+00 + 1.325E-01 7.876E-02 8.820E-03 6.283E-01 7.177E-02 4.141E+00 + 1.374E-01 8.133E-02 9.158E-03 6.662E-01 9.289E-02 4.837E+00 + 1.418E-01 8.363E-02 9.470E-03 7.037E-01 1.137E-01 5.458E+00 + 1.466E-01 8.616E-02 9.823E-03 7.488E-01 1.384E-01 6.136E+00 + 1.509E-01 8.837E-02 1.014E-02 7.912E-01 1.616E-01 6.719E+00 + 1.551E-01 9.054E-02 1.046E-02 8.349E-01 1.855E-01 7.276E+00 + 1.588E-01 9.244E-02 1.074E-02 8.752E-01 2.074E-01 7.756E+00 + 1.625E-01 9.433E-02 1.103E-02 9.166E-01 2.299E-01 8.219E+00 + 1.661E-01 9.611E-02 1.130E-02 9.568E-01 2.518E-01 8.642E+00 + 1.692E-01 9.770E-02 1.155E-02 9.937E-01 2.718E-01 9.009E+00 + 1.732E-01 9.968E-02 1.186E-02 1.041E+00 2.971E-01 9.449E+00 + 1.768E-01 1.015E-01 1.215E-02 1.084E+00 3.208E-01 9.834E+00 + 1.802E-01 1.032E-01 1.242E-02 1.126E+00 3.435E-01 1.018E+01 + 1.834E-01 1.048E-01 1.268E-02 1.165E+00 3.646E-01 1.049E+01 + 1.866E-01 1.063E-01 1.293E-02 1.204E+00 3.857E-01 1.078E+01 + 1.895E-01 1.077E-01 1.317E-02 1.240E+00 4.053E-01 1.103E+01 + 1.923E-01 1.091E-01 1.340E-02 1.275E+00 4.240E-01 1.126E+01 + 1.949E-01 1.104E-01 1.361E-02 1.307E+00 4.415E-01 1.147E+01 + 1.984E-01 1.120E-01 1.389E-02 1.349E+00 4.646E-01 1.172E+01 + 2.015E-01 1.135E-01 1.414E-02 1.387E+00 4.851E-01 1.193E+01 + 2.045E-01 1.150E-01 1.439E-02 1.424E+00 5.054E-01 1.212E+01 + 2.075E-01 1.164E-01 1.463E-02 1.459E+00 5.248E-01 1.229E+01 + 2.101E-01 1.176E-01 1.485E-02 1.491E+00 5.421E-01 1.244E+01 + 2.128E-01 1.189E-01 1.507E-02 1.522E+00 5.592E-01 1.257E+01 + 1.454E-01 8.669E-02 8.841E-03 5.343E-01 2.893E-02 2.217E+00 + 1.494E-01 8.874E-02 9.166E-03 5.481E-01 3.770E-02 2.596E+00 + 1.537E-01 9.098E-02 9.529E-03 5.655E-01 4.846E-02 3.014E+00 + 1.586E-01 9.354E-02 9.953E-03 5.882E-01 6.219E-02 3.492E+00 + 1.643E-01 9.646E-02 1.045E-02 6.173E-01 7.950E-02 4.031E+00 + 1.694E-01 9.904E-02 1.089E-02 6.459E-01 9.629E-02 4.503E+00 + 1.750E-01 1.019E-01 1.139E-02 6.799E-01 1.160E-01 5.008E+00 + 1.799E-01 1.043E-01 1.183E-02 7.114E-01 1.343E-01 5.434E+00 + 1.847E-01 1.067E-01 1.226E-02 7.437E-01 1.529E-01 5.834E+00 + 1.889E-01 1.088E-01 1.265E-02 7.732E-01 1.698E-01 6.173E+00 + 1.931E-01 1.109E-01 1.303E-02 8.032E-01 1.869E-01 6.494E+00 + 1.970E-01 1.128E-01 1.339E-02 8.321E-01 2.034E-01 6.782E+00 + 2.006E-01 1.145E-01 1.371E-02 8.583E-01 2.184E-01 7.029E+00 + 2.050E-01 1.166E-01 1.411E-02 8.913E-01 2.372E-01 7.318E+00 + 2.090E-01 1.185E-01 1.448E-02 9.219E-01 2.546E-01 7.567E+00 + 2.128E-01 1.203E-01 1.482E-02 9.508E-01 2.711E-01 7.787E+00 + 2.162E-01 1.220E-01 1.514E-02 9.774E-01 2.863E-01 7.976E+00 + 2.197E-01 1.236E-01 1.545E-02 1.004E+00 3.014E-01 8.151E+00 + 2.228E-01 1.251E-01 1.574E-02 1.028E+00 3.153E-01 8.301E+00 + 2.259E-01 1.265E-01 1.601E-02 1.051E+00 3.285E-01 8.435E+00 + 2.286E-01 1.277E-01 1.626E-02 1.072E+00 3.407E-01 8.549E+00 + 2.323E-01 1.294E-01 1.660E-02 1.100E+00 3.568E-01 8.688E+00 + 2.356E-01 1.309E-01 1.689E-02 1.124E+00 3.708E-01 8.798E+00 + 2.388E-01 1.324E-01 1.718E-02 1.148E+00 3.846E-01 8.896E+00 + 2.419E-01 1.338E-01 1.745E-02 1.171E+00 3.977E-01 8.978E+00 + 2.447E-01 1.350E-01 1.770E-02 1.190E+00 4.092E-01 9.043E+00 + 2.475E-01 1.363E-01 1.794E-02 1.210E+00 4.206E-01 9.098E+00 + 1.699E-01 1.006E-01 1.019E-02 5.071E-01 2.651E-02 1.960E+00 + 1.744E-01 1.029E-01 1.065E-02 5.179E-01 3.415E-02 2.276E+00 + 1.793E-01 1.053E-01 1.115E-02 5.316E-01 4.341E-02 2.619E+00 + 1.849E-01 1.082E-01 1.172E-02 5.494E-01 5.507E-02 3.006E+00 + 1.914E-01 1.114E-01 1.238E-02 5.720E-01 6.958E-02 3.434E+00 + 1.971E-01 1.142E-01 1.297E-02 5.941E-01 8.346E-02 3.802E+00 + 2.033E-01 1.172E-01 1.361E-02 6.200E-01 9.961E-02 4.188E+00 + 2.088E-01 1.199E-01 1.416E-02 6.439E-01 1.143E-01 4.508E+00 + 2.140E-01 1.224E-01 1.470E-02 6.681E-01 1.292E-01 4.802E+00 + 2.187E-01 1.246E-01 1.517E-02 6.900E-01 1.425E-01 5.047E+00 + 2.232E-01 1.268E-01 1.564E-02 7.121E-01 1.560E-01 5.276E+00 + 2.275E-01 1.288E-01 1.607E-02 7.331E-01 1.688E-01 5.477E+00 + 2.313E-01 1.305E-01 1.645E-02 7.521E-01 1.803E-01 5.646E+00 + 2.360E-01 1.327E-01 1.692E-02 7.757E-01 1.947E-01 5.841E+00 + 2.403E-01 1.347E-01 1.734E-02 7.974E-01 2.078E-01 6.004E+00 + 2.443E-01 1.365E-01 1.773E-02 8.177E-01 2.202E-01 6.145E+00 + 2.480E-01 1.381E-01 1.809E-02 8.362E-01 2.315E-01 6.263E+00 + 2.516E-01 1.397E-01 1.844E-02 8.542E-01 2.426E-01 6.368E+00 + 2.549E-01 1.412E-01 1.876E-02 8.708E-01 2.528E-01 6.457E+00 + 2.580E-01 1.426E-01 1.905E-02 8.863E-01 2.624E-01 6.533E+00 + 2.609E-01 1.438E-01 1.932E-02 9.005E-01 2.712E-01 6.596E+00 + 2.646E-01 1.455E-01 1.968E-02 9.189E-01 2.826E-01 6.668E+00 + 2.680E-01 1.469E-01 1.998E-02 9.347E-01 2.926E-01 6.722E+00 + 2.712E-01 1.483E-01 2.028E-02 9.500E-01 3.023E-01 6.766E+00 + 2.743E-01 1.496E-01 2.056E-02 9.643E-01 3.114E-01 6.799E+00 + 2.771E-01 1.508E-01 2.081E-02 9.767E-01 3.193E-01 6.822E+00 + 2.798E-01 1.519E-01 2.105E-02 9.887E-01 3.271E-01 6.837E+00 + 2.012E-01 1.180E-01 1.299E-02 4.717E-01 2.428E-02 1.713E+00 + 2.064E-01 1.205E-01 1.360E-02 4.798E-01 3.083E-02 1.970E+00 + 2.120E-01 1.233E-01 1.426E-02 4.901E-01 3.866E-02 2.244E+00 + 2.184E-01 1.264E-01 1.501E-02 5.033E-01 4.838E-02 2.547E+00 + 2.256E-01 1.298E-01 1.584E-02 5.199E-01 6.027E-02 2.875E+00 + 2.320E-01 1.328E-01 1.657E-02 5.360E-01 7.148E-02 3.151E+00 + 2.389E-01 1.360E-01 1.735E-02 5.547E-01 8.432E-02 3.433E+00 + 2.449E-01 1.388E-01 1.801E-02 5.717E-01 9.587E-02 3.662E+00 + 2.506E-01 1.414E-01 1.864E-02 5.887E-01 1.073E-01 3.867E+00 + 2.556E-01 1.437E-01 1.918E-02 6.040E-01 1.176E-01 4.034E+00 + 2.605E-01 1.459E-01 1.970E-02 6.191E-01 1.277E-01 4.185E+00 + 2.650E-01 1.479E-01 2.018E-02 6.334E-01 1.373E-01 4.316E+00 + 2.690E-01 1.496E-01 2.059E-02 6.461E-01 1.458E-01 4.422E+00 + 2.739E-01 1.518E-01 2.109E-02 6.617E-01 1.564E-01 4.541E+00 + 2.783E-01 1.537E-01 2.153E-02 6.757E-01 1.659E-01 4.637E+00 + 2.824E-01 1.554E-01 2.194E-02 6.888E-01 1.748E-01 4.716E+00 + 2.862E-01 1.570E-01 2.230E-02 7.004E-01 1.828E-01 4.779E+00 + 2.898E-01 1.585E-01 2.264E-02 7.117E-01 1.906E-01 4.833E+00 + 2.931E-01 1.598E-01 2.295E-02 7.218E-01 1.977E-01 4.875E+00 + 2.962E-01 1.611E-01 2.323E-02 7.312E-01 2.043E-01 4.909E+00 + 2.990E-01 1.622E-01 2.349E-02 7.396E-01 2.103E-01 4.934E+00 + 3.027E-01 1.637E-01 2.381E-02 7.504E-01 2.180E-01 4.959E+00 + 3.059E-01 1.650E-01 2.409E-02 7.594E-01 2.246E-01 4.973E+00 + 3.090E-01 1.662E-01 2.435E-02 7.680E-01 2.310E-01 4.979E+00 + 3.119E-01 1.673E-01 2.459E-02 7.758E-01 2.369E-01 4.979E+00 + 3.145E-01 1.682E-01 2.479E-02 7.824E-01 2.420E-01 4.974E+00 + 3.170E-01 1.692E-01 2.499E-02 7.886E-01 2.470E-01 4.964E+00 + 2.459E-01 1.422E-01 1.893E-02 4.244E-01 2.211E-02 1.465E+00 + 2.518E-01 1.450E-01 1.967E-02 4.299E-01 2.756E-02 1.663E+00 + 2.582E-01 1.479E-01 2.046E-02 4.368E-01 3.396E-02 1.870E+00 + 2.654E-01 1.512E-01 2.133E-02 4.456E-01 4.173E-02 2.093E+00 + 2.734E-01 1.547E-01 2.226E-02 4.566E-01 5.105E-02 2.326E+00 + 2.804E-01 1.578E-01 2.305E-02 4.670E-01 5.965E-02 2.516E+00 + 2.878E-01 1.610E-01 2.387E-02 4.789E-01 6.930E-02 2.705E+00 + 2.942E-01 1.637E-01 2.455E-02 4.895E-01 7.783E-02 2.851E+00 + 3.002E-01 1.663E-01 2.516E-02 4.999E-01 8.615E-02 2.978E+00 + 3.054E-01 1.684E-01 2.568E-02 5.090E-01 9.345E-02 3.077E+00 + 3.103E-01 1.704E-01 2.616E-02 5.179E-01 1.006E-01 3.164E+00 + 3.149E-01 1.723E-01 2.658E-02 5.260E-01 1.072E-01 3.234E+00 + 3.189E-01 1.738E-01 2.694E-02 5.332E-01 1.131E-01 3.289E+00 + 3.237E-01 1.757E-01 2.735E-02 5.417E-01 1.202E-01 3.346E+00 + 3.280E-01 1.773E-01 2.771E-02 5.492E-01 1.265E-01 3.388E+00 + 3.319E-01 1.788E-01 2.802E-02 5.559E-01 1.323E-01 3.419E+00 + 3.354E-01 1.801E-01 2.828E-02 5.618E-01 1.374E-01 3.441E+00 + 3.387E-01 1.813E-01 2.852E-02 5.672E-01 1.423E-01 3.455E+00 + 3.417E-01 1.823E-01 2.873E-02 5.720E-01 1.468E-01 3.463E+00 + 3.445E-01 1.833E-01 2.891E-02 5.762E-01 1.508E-01 3.466E+00 + 3.470E-01 1.841E-01 2.906E-02 5.799E-01 1.544E-01 3.464E+00 + 3.501E-01 1.852E-01 2.924E-02 5.843E-01 1.591E-01 3.456E+00 + 3.528E-01 1.860E-01 2.939E-02 5.878E-01 1.629E-01 3.443E+00 + 3.554E-01 1.868E-01 2.951E-02 5.910E-01 1.666E-01 3.426E+00 + 3.578E-01 1.875E-01 2.961E-02 5.936E-01 1.699E-01 3.404E+00 + 3.599E-01 1.881E-01 2.969E-02 5.956E-01 1.727E-01 3.382E+00 + 3.618E-01 1.886E-01 2.975E-02 5.973E-01 1.754E-01 3.357E+00 + 3.036E-01 1.723E-01 2.861E-02 3.717E-01 2.023E-02 1.255E+00 + 3.101E-01 1.751E-01 2.930E-02 3.749E-01 2.470E-02 1.402E+00 + 3.170E-01 1.779E-01 3.000E-02 3.790E-01 2.982E-02 1.551E+00 + 3.246E-01 1.811E-01 3.073E-02 3.842E-01 3.590E-02 1.706E+00 + 3.330E-01 1.844E-01 3.148E-02 3.904E-01 4.300E-02 1.863E+00 + 3.401E-01 1.872E-01 3.207E-02 3.962E-01 4.939E-02 1.984E+00 + 3.475E-01 1.900E-01 3.264E-02 4.026E-01 5.639E-02 2.099E+00 + 3.537E-01 1.923E-01 3.307E-02 4.081E-01 6.243E-02 2.183E+00 + 3.594E-01 1.944E-01 3.343E-02 4.133E-01 6.819E-02 2.251E+00 + 3.642E-01 1.960E-01 3.370E-02 4.177E-01 7.315E-02 2.300E+00 + 3.687E-01 1.976E-01 3.392E-02 4.217E-01 7.792E-02 2.339E+00 + 3.728E-01 1.989E-01 3.410E-02 4.252E-01 8.225E-02 2.368E+00 + 3.762E-01 2.000E-01 3.423E-02 4.282E-01 8.600E-02 2.387E+00 + 3.803E-01 2.012E-01 3.434E-02 4.315E-01 9.046E-02 2.403E+00 + 3.838E-01 2.022E-01 3.442E-02 4.341E-01 9.434E-02 2.410E+00 + 3.869E-01 2.030E-01 3.445E-02 4.363E-01 9.783E-02 2.410E+00 + 3.896E-01 2.037E-01 3.446E-02 4.380E-01 1.009E-01 2.405E+00 + 3.921E-01 2.043E-01 3.444E-02 4.393E-01 1.037E-01 2.396E+00 + 3.942E-01 2.047E-01 3.441E-02 4.403E-01 1.062E-01 2.384E+00 + 3.962E-01 2.051E-01 3.435E-02 4.410E-01 1.084E-01 2.369E+00 + 3.978E-01 2.054E-01 3.428E-02 4.414E-01 1.104E-01 2.353E+00 + 3.999E-01 2.056E-01 3.417E-02 4.416E-01 1.128E-01 2.328E+00 + 4.015E-01 2.058E-01 3.405E-02 4.414E-01 1.148E-01 2.302E+00 + 4.030E-01 2.059E-01 3.391E-02 4.410E-01 1.166E-01 2.274E+00 + 4.042E-01 2.059E-01 3.376E-02 4.403E-01 1.182E-01 2.244E+00 + 4.052E-01 2.058E-01 3.360E-02 4.394E-01 1.195E-01 2.215E+00 + 4.061E-01 2.056E-01 3.344E-02 4.383E-01 1.206E-01 2.185E+00 + 3.546E-01 1.977E-01 3.732E-02 3.321E-01 1.897E-02 1.130E+00 + 3.612E-01 2.002E-01 3.774E-02 3.340E-01 2.280E-02 1.244E+00 + 3.680E-01 2.028E-01 3.813E-02 3.363E-01 2.710E-02 1.356E+00 + 3.754E-01 2.055E-01 3.850E-02 3.392E-01 3.210E-02 1.470E+00 + 3.833E-01 2.082E-01 3.882E-02 3.426E-01 3.781E-02 1.580E+00 + 3.899E-01 2.104E-01 3.901E-02 3.456E-01 4.283E-02 1.661E+00 + 3.966E-01 2.125E-01 3.913E-02 3.488E-01 4.822E-02 1.733E+00 + 4.020E-01 2.141E-01 3.916E-02 3.513E-01 5.278E-02 1.782E+00 + 4.069E-01 2.155E-01 3.913E-02 3.535E-01 5.704E-02 1.818E+00 + 4.109E-01 2.165E-01 3.905E-02 3.551E-01 6.063E-02 1.841E+00 + 4.145E-01 2.173E-01 3.893E-02 3.565E-01 6.403E-02 1.856E+00 + 4.176E-01 2.180E-01 3.879E-02 3.575E-01 6.706E-02 1.863E+00 + 4.202E-01 2.184E-01 3.862E-02 3.581E-01 6.964E-02 1.865E+00 + 4.231E-01 2.188E-01 3.838E-02 3.586E-01 7.264E-02 1.861E+00 + 4.255E-01 2.191E-01 3.812E-02 3.587E-01 7.520E-02 1.851E+00 + 4.274E-01 2.192E-01 3.785E-02 3.585E-01 7.745E-02 1.838E+00 + 4.290E-01 2.192E-01 3.758E-02 3.581E-01 7.936E-02 1.822E+00 + 4.304E-01 2.190E-01 3.729E-02 3.574E-01 8.111E-02 1.803E+00 + 4.315E-01 2.188E-01 3.700E-02 3.565E-01 8.260E-02 1.783E+00 + 4.323E-01 2.185E-01 3.670E-02 3.554E-01 8.391E-02 1.762E+00 + 4.330E-01 2.182E-01 3.642E-02 3.543E-01 8.503E-02 1.741E+00 + 4.337E-01 2.177E-01 3.602E-02 3.525E-01 8.635E-02 1.710E+00 + 4.340E-01 2.171E-01 3.564E-02 3.507E-01 8.739E-02 1.681E+00 + 4.342E-01 2.164E-01 3.526E-02 3.486E-01 8.828E-02 1.651E+00 + 4.342E-01 2.157E-01 3.487E-02 3.464E-01 8.902E-02 1.620E+00 + 4.340E-01 2.150E-01 3.451E-02 3.442E-01 8.959E-02 1.591E+00 + 4.337E-01 2.142E-01 3.414E-02 3.419E-01 9.005E-02 1.562E+00 + 4.152E-01 2.263E-01 4.586E-02 2.909E-01 1.768E-02 1.022E+00 + 4.211E-01 2.281E-01 4.578E-02 2.914E-01 2.089E-02 1.106E+00 + 4.272E-01 2.299E-01 4.562E-02 2.921E-01 2.442E-02 1.185E+00 + 4.336E-01 2.317E-01 4.536E-02 2.929E-01 2.841E-02 1.261E+00 + 4.402E-01 2.333E-01 4.496E-02 2.938E-01 3.286E-02 1.330E+00 + 4.453E-01 2.344E-01 4.454E-02 2.944E-01 3.666E-02 1.377E+00 + 4.503E-01 2.352E-01 4.399E-02 2.947E-01 4.064E-02 1.413E+00 + 4.541E-01 2.357E-01 4.346E-02 2.948E-01 4.391E-02 1.434E+00 + 4.573E-01 2.359E-01 4.288E-02 2.945E-01 4.690E-02 1.444E+00 + 4.597E-01 2.358E-01 4.234E-02 2.940E-01 4.935E-02 1.447E+00 + 4.616E-01 2.356E-01 4.177E-02 2.932E-01 5.161E-02 1.443E+00 + 4.632E-01 2.352E-01 4.121E-02 2.922E-01 5.358E-02 1.435E+00 + 4.642E-01 2.348E-01 4.068E-02 2.911E-01 5.521E-02 1.425E+00 + 4.652E-01 2.340E-01 4.001E-02 2.895E-01 5.706E-02 1.407E+00 + 4.657E-01 2.332E-01 3.936E-02 2.877E-01 5.858E-02 1.387E+00 + 4.659E-01 2.322E-01 3.874E-02 2.858E-01 5.987E-02 1.365E+00 + 4.658E-01 2.313E-01 3.814E-02 2.839E-01 6.092E-02 1.343E+00 + 4.655E-01 2.302E-01 3.755E-02 2.817E-01 6.184E-02 1.319E+00 + 4.650E-01 2.291E-01 3.698E-02 2.796E-01 6.259E-02 1.295E+00 + 4.643E-01 2.280E-01 3.644E-02 2.774E-01 6.322E-02 1.272E+00 + 4.636E-01 2.268E-01 3.592E-02 2.752E-01 6.371E-02 1.249E+00 + 4.623E-01 2.253E-01 3.523E-02 2.721E-01 6.426E-02 1.217E+00 + 4.609E-01 2.238E-01 3.460E-02 2.693E-01 6.463E-02 1.189E+00 + 4.593E-01 2.222E-01 3.397E-02 2.662E-01 6.490E-02 1.159E+00 + 4.576E-01 2.205E-01 3.336E-02 2.632E-01 6.507E-02 1.130E+00 + 4.559E-01 2.190E-01 3.281E-02 2.603E-01 6.515E-02 1.104E+00 + 4.540E-01 2.174E-01 3.225E-02 2.573E-01 6.516E-02 1.077E+00 + 4.684E-01 2.497E-01 5.054E-02 2.572E-01 1.655E-02 9.493E-01 + 4.732E-01 2.506E-01 4.993E-02 2.568E-01 1.930E-02 1.010E+00 + 4.780E-01 2.514E-01 4.921E-02 2.563E-01 2.225E-02 1.065E+00 + 4.827E-01 2.519E-01 4.834E-02 2.556E-01 2.552E-02 1.114E+00 + 4.872E-01 2.521E-01 4.728E-02 2.547E-01 2.906E-02 1.155E+00 + 4.904E-01 2.519E-01 4.629E-02 2.537E-01 3.201E-02 1.178E+00 + 4.931E-01 2.513E-01 4.516E-02 2.522E-01 3.502E-02 1.192E+00 + 4.948E-01 2.505E-01 4.413E-02 2.507E-01 3.743E-02 1.194E+00 + 4.959E-01 2.494E-01 4.311E-02 2.489E-01 3.957E-02 1.189E+00 + 4.963E-01 2.483E-01 4.219E-02 2.470E-01 4.128E-02 1.180E+00 + 4.964E-01 2.469E-01 4.127E-02 2.450E-01 4.281E-02 1.166E+00 + 4.960E-01 2.455E-01 4.039E-02 2.429E-01 4.411E-02 1.149E+00 + 4.954E-01 2.441E-01 3.960E-02 2.408E-01 4.515E-02 1.132E+00 + 4.942E-01 2.422E-01 3.860E-02 2.380E-01 4.629E-02 1.108E+00 + 4.928E-01 2.403E-01 3.768E-02 2.353E-01 4.718E-02 1.083E+00 + 4.911E-01 2.383E-01 3.681E-02 2.325E-01 4.790E-02 1.058E+00 + 4.893E-01 2.364E-01 3.601E-02 2.298E-01 4.845E-02 1.034E+00 + 4.872E-01 2.345E-01 3.521E-02 2.269E-01 4.889E-02 1.008E+00 + 4.851E-01 2.325E-01 3.447E-02 2.242E-01 4.922E-02 9.843E-01 + 4.828E-01 2.306E-01 3.377E-02 2.215E-01 4.946E-02 9.607E-01 + 4.806E-01 2.288E-01 3.311E-02 2.189E-01 4.962E-02 9.384E-01 + 4.774E-01 2.262E-01 3.225E-02 2.153E-01 4.974E-02 9.084E-01 + 4.743E-01 2.239E-01 3.148E-02 2.120E-01 4.976E-02 8.815E-01 + 4.710E-01 2.215E-01 3.072E-02 2.087E-01 4.971E-02 8.545E-01 + 4.677E-01 2.191E-01 2.999E-02 2.054E-01 4.959E-02 8.284E-01 + 4.645E-01 2.169E-01 2.933E-02 2.023E-01 4.943E-02 8.051E-01 + 4.612E-01 2.146E-01 2.868E-02 1.992E-01 4.922E-02 7.818E-01 + 5.254E-01 2.724E-01 5.163E-02 2.211E-01 1.524E-02 8.811E-01 + 5.282E-01 2.720E-01 5.048E-02 2.197E-01 1.752E-02 9.192E-01 + 5.306E-01 2.713E-01 4.921E-02 2.182E-01 1.991E-02 9.511E-01 + 5.326E-01 2.701E-01 4.773E-02 2.163E-01 2.249E-02 9.761E-01 + 5.339E-01 2.684E-01 4.605E-02 2.139E-01 2.519E-02 9.913E-01 + 5.342E-01 2.664E-01 4.455E-02 2.116E-01 2.737E-02 9.947E-01 + 5.335E-01 2.639E-01 4.290E-02 2.087E-01 2.952E-02 9.889E-01 + 5.323E-01 2.614E-01 4.147E-02 2.059E-01 3.118E-02 9.769E-01 + 5.304E-01 2.588E-01 4.009E-02 2.030E-01 3.259E-02 9.600E-01 + 5.283E-01 2.562E-01 3.888E-02 2.003E-01 3.369E-02 9.415E-01 + 5.257E-01 2.535E-01 3.769E-02 1.974E-01 3.462E-02 9.203E-01 + 5.229E-01 2.508E-01 3.658E-02 1.945E-01 3.537E-02 8.983E-01 + 5.201E-01 2.483E-01 3.559E-02 1.918E-01 3.594E-02 8.771E-01 + 5.162E-01 2.450E-01 3.438E-02 1.884E-01 3.652E-02 8.493E-01 + 5.123E-01 2.419E-01 3.329E-02 1.850E-01 3.693E-02 8.225E-01 + 5.082E-01 2.388E-01 3.227E-02 1.818E-01 3.722E-02 7.965E-01 + 5.042E-01 2.359E-01 3.134E-02 1.787E-01 3.740E-02 7.720E-01 + 5.001E-01 2.329E-01 3.044E-02 1.756E-01 3.750E-02 7.474E-01 + 4.960E-01 2.301E-01 2.961E-02 1.726E-01 3.753E-02 7.245E-01 + 4.919E-01 2.273E-01 2.882E-02 1.697E-01 3.750E-02 7.025E-01 + 4.880E-01 2.247E-01 2.810E-02 1.670E-01 3.743E-02 6.821E-01 + 4.825E-01 2.211E-01 2.716E-02 1.633E-01 3.727E-02 6.551E-01 + 4.775E-01 2.179E-01 2.634E-02 1.600E-01 3.707E-02 6.314E-01 + 4.723E-01 2.147E-01 2.554E-02 1.567E-01 3.682E-02 6.080E-01 + 4.671E-01 2.115E-01 2.477E-02 1.534E-01 3.653E-02 5.857E-01 + 4.624E-01 2.086E-01 2.410E-02 1.505E-01 3.623E-02 5.660E-01 + 4.575E-01 2.057E-01 2.343E-02 1.475E-01 3.590E-02 5.466E-01 + 5.721E-01 2.885E-01 4.885E-02 1.892E-01 1.396E-02 8.248E-01 + 5.724E-01 2.866E-01 4.735E-02 1.872E-01 1.586E-02 8.455E-01 + 5.722E-01 2.843E-01 4.573E-02 1.850E-01 1.781E-02 8.596E-01 + 5.710E-01 2.814E-01 4.390E-02 1.824E-01 1.985E-02 8.663E-01 + 5.686E-01 2.776E-01 4.186E-02 1.791E-01 2.192E-02 8.633E-01 + 5.656E-01 2.739E-01 4.009E-02 1.760E-01 2.354E-02 8.528E-01 + 5.614E-01 2.696E-01 3.819E-02 1.724E-01 2.507E-02 8.342E-01 + 5.570E-01 2.655E-01 3.657E-02 1.690E-01 2.620E-02 8.132E-01 + 5.521E-01 2.613E-01 3.504E-02 1.656E-01 2.713E-02 7.892E-01 + 5.473E-01 2.575E-01 3.371E-02 1.624E-01 2.780E-02 7.658E-01 + 5.421E-01 2.535E-01 3.243E-02 1.592E-01 2.834E-02 7.411E-01 + 5.369E-01 2.497E-01 3.125E-02 1.560E-01 2.874E-02 7.167E-01 + 5.319E-01 2.462E-01 3.022E-02 1.531E-01 2.902E-02 6.941E-01 + 5.254E-01 2.417E-01 2.896E-02 1.495E-01 2.925E-02 6.655E-01 + 5.191E-01 2.375E-01 2.784E-02 1.460E-01 2.937E-02 6.389E-01 + 5.128E-01 2.334E-01 2.681E-02 1.427E-01 2.941E-02 6.137E-01 + 5.069E-01 2.296E-01 2.588E-02 1.396E-01 2.937E-02 5.905E-01 + 5.008E-01 2.258E-01 2.498E-02 1.365E-01 2.928E-02 5.677E-01 + 4.949E-01 2.223E-01 2.417E-02 1.336E-01 2.915E-02 5.467E-01 + 4.892E-01 2.188E-01 2.340E-02 1.308E-01 2.898E-02 5.270E-01 + 4.838E-01 2.156E-01 2.271E-02 1.282E-01 2.879E-02 5.089E-01 + 4.764E-01 2.113E-01 2.181E-02 1.247E-01 2.850E-02 4.852E-01 + 4.697E-01 2.074E-01 2.103E-02 1.217E-01 2.820E-02 4.647E-01 + 4.629E-01 2.035E-01 2.027E-02 1.186E-01 2.786E-02 4.448E-01 + 4.562E-01 1.998E-01 1.955E-02 1.156E-01 2.751E-02 4.260E-01 + 4.501E-01 1.964E-01 1.893E-02 1.129E-01 2.716E-02 4.096E-01 + 4.439E-01 1.930E-01 1.831E-02 1.103E-01 2.680E-02 3.936E-01 + 6.088E-01 2.984E-01 4.369E-02 1.605E-01 1.271E-02 7.733E-01 + 6.065E-01 2.951E-01 4.203E-02 1.582E-01 1.429E-02 7.801E-01 + 6.032E-01 2.913E-01 4.026E-02 1.556E-01 1.587E-02 7.804E-01 + 5.986E-01 2.866E-01 3.831E-02 1.526E-01 1.749E-02 7.733E-01 + 5.924E-01 2.809E-01 3.616E-02 1.489E-01 1.907E-02 7.571E-01 + 5.860E-01 2.755E-01 3.432E-02 1.455E-01 2.026E-02 7.369E-01 + 5.782E-01 2.694E-01 3.239E-02 1.416E-01 2.134E-02 7.099E-01 + 5.706E-01 2.639E-01 3.076E-02 1.380E-01 2.209E-02 6.833E-01 + 5.628E-01 2.584E-01 2.924E-02 1.344E-01 2.267E-02 6.554E-01 + 5.554E-01 2.534E-01 2.794E-02 1.312E-01 2.305E-02 6.297E-01 + 5.478E-01 2.484E-01 2.669E-02 1.279E-01 2.333E-02 6.035E-01 + 5.403E-01 2.436E-01 2.556E-02 1.247E-01 2.350E-02 5.786E-01 + 5.333E-01 2.392E-01 2.458E-02 1.219E-01 2.358E-02 5.561E-01 + 5.244E-01 2.338E-01 2.340E-02 1.183E-01 2.360E-02 5.282E-01 + 5.159E-01 2.287E-01 2.235E-02 1.150E-01 2.355E-02 5.030E-01 + 5.077E-01 2.239E-01 2.139E-02 1.119E-01 2.343E-02 4.794E-01 + 5.000E-01 2.194E-01 2.054E-02 1.090E-01 2.328E-02 4.582E-01 + 4.922E-01 2.150E-01 1.972E-02 1.061E-01 2.308E-02 4.376E-01 + 4.849E-01 2.108E-01 1.898E-02 1.034E-01 2.287E-02 4.189E-01 + 4.777E-01 2.069E-01 1.830E-02 1.009E-01 2.264E-02 4.015E-01 + 4.711E-01 2.032E-01 1.768E-02 9.853E-02 2.239E-02 3.857E-01 + 4.620E-01 1.983E-01 1.688E-02 9.541E-02 2.204E-02 3.653E-01 + 4.540E-01 1.940E-01 1.619E-02 9.266E-02 2.171E-02 3.479E-01 + 4.458E-01 1.897E-01 1.553E-02 8.994E-02 2.134E-02 3.311E-01 + 4.379E-01 1.855E-01 1.490E-02 8.733E-02 2.098E-02 3.154E-01 + 4.307E-01 1.818E-01 1.436E-02 8.501E-02 2.063E-02 3.019E-01 + 4.235E-01 1.781E-01 1.384E-02 8.271E-02 2.028E-02 2.887E-01 + 6.360E-01 3.029E-01 3.738E-02 1.346E-01 1.149E-02 7.235E-01 + 6.308E-01 2.982E-01 3.572E-02 1.323E-01 1.280E-02 7.190E-01 + 6.244E-01 2.928E-01 3.398E-02 1.296E-01 1.407E-02 7.087E-01 + 6.164E-01 2.865E-01 3.206E-02 1.265E-01 1.534E-02 6.911E-01 + 6.063E-01 2.790E-01 3.000E-02 1.227E-01 1.654E-02 6.654E-01 + 5.966E-01 2.722E-01 2.825E-02 1.193E-01 1.740E-02 6.387E-01 + 5.852E-01 2.646E-01 2.643E-02 1.153E-01 1.814E-02 6.065E-01 + 5.747E-01 2.578E-01 2.491E-02 1.118E-01 1.862E-02 5.768E-01 + 5.641E-01 2.512E-01 2.351E-02 1.083E-01 1.894E-02 5.471E-01 + 5.543E-01 2.452E-01 2.233E-02 1.052E-01 1.913E-02 5.206E-01 + 5.444E-01 2.393E-01 2.120E-02 1.021E-01 1.923E-02 4.944E-01 + 5.349E-01 2.337E-01 2.019E-02 9.916E-02 1.925E-02 4.701E-01 + 5.261E-01 2.287E-01 1.931E-02 9.650E-02 1.922E-02 4.485E-01 + 5.151E-01 2.225E-01 1.827E-02 9.320E-02 1.910E-02 4.223E-01 + 5.048E-01 2.168E-01 1.735E-02 9.018E-02 1.894E-02 3.990E-01 + 4.949E-01 2.114E-01 1.652E-02 8.734E-02 1.875E-02 3.776E-01 + 4.857E-01 2.064E-01 1.578E-02 8.473E-02 1.853E-02 3.585E-01 + 4.765E-01 2.015E-01 1.508E-02 8.217E-02 1.829E-02 3.403E-01 + 4.679E-01 1.970E-01 1.445E-02 7.981E-02 1.803E-02 3.239E-01 + 4.597E-01 1.927E-01 1.387E-02 7.757E-02 1.777E-02 3.088E-01 + 4.520E-01 1.887E-01 1.334E-02 7.551E-02 1.752E-02 2.952E-01 + 4.417E-01 1.835E-01 1.267E-02 7.280E-02 1.715E-02 2.779E-01 + 4.325E-01 1.789E-01 1.210E-02 7.043E-02 1.682E-02 2.632E-01 + 4.234E-01 1.743E-01 1.155E-02 6.810E-02 1.646E-02 2.492E-01 + 4.145E-01 1.699E-01 1.104E-02 6.588E-02 1.611E-02 2.362E-01 + 4.066E-01 1.660E-01 1.060E-02 6.393E-02 1.579E-02 2.251E-01 + 3.986E-01 1.621E-01 1.017E-02 6.199E-02 1.546E-02 2.143E-01 + 6.540E-01 3.024E-01 3.083E-02 1.117E-01 1.030E-02 6.739E-01 + 6.459E-01 2.963E-01 2.928E-02 1.094E-01 1.137E-02 6.605E-01 + 6.365E-01 2.896E-01 2.767E-02 1.068E-01 1.240E-02 6.419E-01 + 6.250E-01 2.819E-01 2.592E-02 1.037E-01 1.338E-02 6.167E-01 + 6.113E-01 2.729E-01 2.405E-02 1.001E-01 1.428E-02 5.845E-01 + 5.984E-01 2.648E-01 2.248E-02 9.681E-02 1.489E-02 5.536E-01 + 5.838E-01 2.559E-01 2.087E-02 9.311E-02 1.537E-02 5.185E-01 + 5.706E-01 2.481E-01 1.954E-02 8.983E-02 1.565E-02 4.875E-01 + 5.574E-01 2.406E-01 1.832E-02 8.661E-02 1.580E-02 4.574E-01 + 5.456E-01 2.339E-01 1.730E-02 8.375E-02 1.585E-02 4.314E-01 + 5.337E-01 2.273E-01 1.634E-02 8.091E-02 1.584E-02 4.061E-01 + 5.223E-01 2.211E-01 1.547E-02 7.825E-02 1.576E-02 3.830E-01 + 5.121E-01 2.156E-01 1.473E-02 7.588E-02 1.565E-02 3.629E-01 + 4.992E-01 2.088E-01 1.386E-02 7.294E-02 1.546E-02 3.389E-01 + 4.874E-01 2.027E-01 1.309E-02 7.028E-02 1.525E-02 3.178E-01 + 4.761E-01 1.969E-01 1.240E-02 6.779E-02 1.501E-02 2.987E-01 + 4.658E-01 1.916E-01 1.179E-02 6.552E-02 1.477E-02 2.819E-01 + 4.555E-01 1.864E-01 1.122E-02 6.330E-02 1.450E-02 2.659E-01 + 4.459E-01 1.817E-01 1.071E-02 6.127E-02 1.424E-02 2.518E-01 + 4.368E-01 1.772E-01 1.023E-02 5.936E-02 1.398E-02 2.388E-01 + 4.283E-01 1.731E-01 9.811E-03 5.761E-02 1.373E-02 2.273E-01 + 4.170E-01 1.676E-01 9.272E-03 5.532E-02 1.338E-02 2.126E-01 + 4.071E-01 1.628E-01 8.815E-03 5.333E-02 1.306E-02 2.004E-01 + 3.972E-01 1.582E-01 8.378E-03 5.138E-02 1.274E-02 1.887E-01 + 3.877E-01 1.537E-01 7.973E-03 4.953E-02 1.241E-02 1.781E-01 + 3.793E-01 1.497E-01 7.626E-03 4.791E-02 1.212E-02 1.690E-01 + 3.708E-01 1.458E-01 7.288E-03 4.632E-02 1.183E-02 1.603E-01 + 6.633E-01 2.975E-01 2.463E-02 9.150E-02 9.151E-03 6.239E-01 + 6.525E-01 2.903E-01 2.326E-02 8.937E-02 1.003E-02 6.038E-01 + 6.401E-01 2.825E-01 2.185E-02 8.697E-02 1.084E-02 5.791E-01 + 6.255E-01 2.735E-01 2.033E-02 8.413E-02 1.160E-02 5.485E-01 + 6.083E-01 2.632E-01 1.872E-02 8.082E-02 1.225E-02 5.120E-01 + 5.926E-01 2.542E-01 1.738E-02 7.781E-02 1.267E-02 4.789E-01 + 5.750E-01 2.442E-01 1.601E-02 7.445E-02 1.296E-02 4.426E-01 + 5.594E-01 2.357E-01 1.490E-02 7.150E-02 1.310E-02 4.116E-01 + 5.440E-01 2.274E-01 1.389E-02 6.862E-02 1.313E-02 3.823E-01 + 5.304E-01 2.202E-01 1.304E-02 6.609E-02 1.309E-02 3.573E-01 + 5.168E-01 2.131E-01 1.225E-02 6.360E-02 1.300E-02 3.336E-01 + 5.040E-01 2.066E-01 1.155E-02 6.127E-02 1.287E-02 3.122E-01 + 4.925E-01 2.007E-01 1.095E-02 5.920E-02 1.272E-02 2.939E-01 + 4.782E-01 1.936E-01 1.024E-02 5.667E-02 1.249E-02 2.722E-01 + 4.651E-01 1.872E-01 9.626E-03 5.438E-02 1.225E-02 2.534E-01 + 4.528E-01 1.812E-01 9.077E-03 5.225E-02 1.200E-02 2.366E-01 + 4.415E-01 1.758E-01 8.596E-03 5.033E-02 1.175E-02 2.220E-01 + 4.304E-01 1.705E-01 8.142E-03 4.846E-02 1.150E-02 2.082E-01 + 4.202E-01 1.656E-01 7.739E-03 4.676E-02 1.124E-02 1.961E-01 + 4.104E-01 1.610E-01 7.370E-03 4.516E-02 1.100E-02 1.851E-01 + 4.014E-01 1.569E-01 7.041E-03 4.370E-02 1.076E-02 1.754E-01 + 3.895E-01 1.514E-01 6.624E-03 4.180E-02 1.044E-02 1.632E-01 + 3.791E-01 1.466E-01 6.272E-03 4.016E-02 1.015E-02 1.530E-01 + 3.687E-01 1.419E-01 5.937E-03 3.857E-02 9.857E-03 1.435E-01 + 3.588E-01 1.375E-01 5.628E-03 3.706E-02 9.572E-03 1.348E-01 + 3.501E-01 1.336E-01 5.364E-03 3.575E-02 9.316E-03 1.274E-01 + 3.414E-01 1.297E-01 5.109E-03 3.445E-02 9.058E-03 1.204E-01 + 6.646E-01 2.889E-01 1.912E-02 7.405E-02 8.063E-03 5.737E-01 + 6.512E-01 2.808E-01 1.796E-02 7.216E-02 8.774E-03 5.485E-01 + 6.361E-01 2.720E-01 1.677E-02 7.002E-02 9.413E-03 5.196E-01 + 6.185E-01 2.620E-01 1.551E-02 6.750E-02 9.984E-03 4.856E-01 + 5.983E-01 2.508E-01 1.417E-02 6.456E-02 1.045E-02 4.468E-01 + 5.800E-01 2.409E-01 1.308E-02 6.190E-02 1.071E-02 4.128E-01 + 5.599E-01 2.303E-01 1.197E-02 5.895E-02 1.087E-02 3.768E-01 + 5.422E-01 2.211E-01 1.107E-02 5.638E-02 1.090E-02 3.466E-01 + 5.250E-01 2.124E-01 1.026E-02 5.388E-02 1.086E-02 3.188E-01 + 5.099E-01 2.049E-01 9.586E-03 5.170E-02 1.077E-02 2.954E-01 + 4.950E-01 1.975E-01 8.961E-03 4.956E-02 1.063E-02 2.736E-01 + 4.810E-01 1.907E-01 8.407E-03 4.757E-02 1.046E-02 2.542E-01 + 4.685E-01 1.848E-01 7.936E-03 4.582E-02 1.029E-02 2.377E-01 + 4.532E-01 1.775E-01 7.386E-03 4.368E-02 1.005E-02 2.184E-01 + 4.392E-01 1.709E-01 6.911E-03 4.176E-02 9.812E-03 2.019E-01 + 4.262E-01 1.649E-01 6.488E-03 3.998E-02 9.567E-03 1.874E-01 + 4.143E-01 1.594E-01 6.119E-03 3.838E-02 9.330E-03 1.748E-01 + 4.026E-01 1.541E-01 5.773E-03 3.684E-02 9.086E-03 1.631E-01 + 3.919E-01 1.493E-01 5.467E-03 3.543E-02 8.854E-03 1.528E-01 + 3.817E-01 1.448E-01 5.188E-03 3.412E-02 8.627E-03 1.436E-01 + 3.724E-01 1.407E-01 4.940E-03 3.293E-02 8.414E-03 1.355E-01 + 3.602E-01 1.353E-01 4.627E-03 3.139E-02 8.128E-03 1.254E-01 + 3.495E-01 1.306E-01 4.365E-03 3.007E-02 7.872E-03 1.170E-01 + 3.390E-01 1.261E-01 4.116E-03 2.878E-02 7.616E-03 1.092E-01 + 3.289E-01 1.218E-01 3.887E-03 2.757E-02 7.369E-03 1.021E-01 + 3.201E-01 1.180E-01 3.692E-03 2.652E-02 7.149E-03 9.620E-02 + 3.113E-01 1.143E-01 3.505E-03 2.549E-02 6.929E-03 9.056E-02 + 6.586E-01 2.771E-01 1.444E-02 5.920E-02 7.042E-03 5.236E-01 + 6.427E-01 2.683E-01 1.350E-02 5.757E-02 7.609E-03 4.949E-01 + 6.252E-01 2.587E-01 1.254E-02 5.573E-02 8.104E-03 4.633E-01 + 6.051E-01 2.480E-01 1.153E-02 5.356E-02 8.527E-03 4.274E-01 + 5.821E-01 2.361E-01 1.046E-02 5.102E-02 8.844E-03 3.879E-01 + 5.618E-01 2.257E-01 9.599E-03 4.874E-02 9.000E-03 3.542E-01 + 5.395E-01 2.146E-01 8.726E-03 4.622E-02 9.057E-03 3.193E-01 + 5.202E-01 2.052E-01 8.027E-03 4.403E-02 9.023E-03 2.908E-01 + 5.015E-01 1.962E-01 7.396E-03 4.191E-02 8.928E-03 2.648E-01 + 4.853E-01 1.885E-01 6.878E-03 4.007E-02 8.801E-03 2.434E-01 + 4.693E-01 1.811E-01 6.399E-03 3.827E-02 8.642E-03 2.236E-01 + 4.545E-01 1.742E-01 5.977E-03 3.662E-02 8.466E-03 2.063E-01 + 4.414E-01 1.682E-01 5.620E-03 3.516E-02 8.291E-03 1.917E-01 + 4.253E-01 1.610E-01 5.205E-03 3.339E-02 8.054E-03 1.748E-01 + 4.107E-01 1.545E-01 4.849E-03 3.181E-02 7.822E-03 1.606E-01 + 3.972E-01 1.485E-01 4.533E-03 3.035E-02 7.592E-03 1.481E-01 + 3.850E-01 1.431E-01 4.259E-03 2.905E-02 7.374E-03 1.373E-01 + 3.730E-01 1.379E-01 4.002E-03 2.779E-02 7.153E-03 1.275E-01 + 3.620E-01 1.332E-01 3.776E-03 2.666E-02 6.944E-03 1.189E-01 + 3.517E-01 1.288E-01 3.572E-03 2.560E-02 6.743E-03 1.112E-01 + 3.423E-01 1.248E-01 3.391E-03 2.465E-02 6.556E-03 1.045E-01 + 3.300E-01 1.197E-01 3.163E-03 2.341E-02 6.306E-03 9.621E-02 + 3.193E-01 1.152E-01 2.972E-03 2.236E-02 6.085E-03 8.940E-02 + 3.087E-01 1.108E-01 2.792E-03 2.133E-02 5.866E-03 8.307E-02 + 2.988E-01 1.068E-01 2.628E-03 2.038E-02 5.656E-03 7.738E-02 + 2.900E-01 1.032E-01 2.488E-03 1.955E-02 5.470E-03 7.263E-02 + 2.813E-01 9.967E-02 2.354E-03 1.874E-02 5.286E-03 6.814E-02 + 6.458E-01 2.628E-01 1.064E-02 4.676E-02 6.093E-03 4.740E-01 + 6.278E-01 2.534E-01 9.898E-03 4.540E-02 6.541E-03 4.432E-01 + 6.082E-01 2.434E-01 9.147E-03 4.386E-02 6.918E-03 4.102E-01 + 5.859E-01 2.322E-01 8.356E-03 4.203E-02 7.222E-03 3.738E-01 + 5.608E-01 2.198E-01 7.537E-03 3.990E-02 7.427E-03 3.347E-01 + 5.387E-01 2.092E-01 6.874E-03 3.798E-02 7.503E-03 3.022E-01 + 5.147E-01 1.979E-01 6.210E-03 3.588E-02 7.492E-03 2.692E-01 + 4.942E-01 1.883E-01 5.681E-03 3.405E-02 7.415E-03 2.427E-01 + 4.745E-01 1.793E-01 5.207E-03 3.229E-02 7.291E-03 2.189E-01 + 4.574E-01 1.716E-01 4.821E-03 3.077E-02 7.148E-03 1.997E-01 + 4.408E-01 1.642E-01 4.465E-03 2.930E-02 6.982E-03 1.820E-01 + 4.254E-01 1.575E-01 4.152E-03 2.794E-02 6.807E-03 1.667E-01 + 4.118E-01 1.516E-01 3.890E-03 2.674E-02 6.638E-03 1.540E-01 + 3.953E-01 1.445E-01 3.585E-03 2.531E-02 6.415E-03 1.394E-01 + 3.805E-01 1.381E-01 3.326E-03 2.403E-02 6.201E-03 1.272E-01 + 3.668E-01 1.324E-01 3.096E-03 2.285E-02 5.992E-03 1.166E-01 + 3.544E-01 1.272E-01 2.898E-03 2.181E-02 5.797E-03 1.076E-01 + 3.424E-01 1.222E-01 2.714E-03 2.080E-02 5.601E-03 9.932E-02 + 3.314E-01 1.177E-01 2.552E-03 1.990E-02 5.419E-03 9.221E-02 + 3.212E-01 1.135E-01 2.406E-03 1.906E-02 5.244E-03 8.589E-02 + 3.118E-01 1.097E-01 2.277E-03 1.830E-02 5.083E-03 8.040E-02 + 2.996E-01 1.048E-01 2.115E-03 1.733E-02 4.869E-03 7.364E-02 + 2.890E-01 1.006E-01 1.981E-03 1.650E-02 4.682E-03 6.814E-02 + 2.787E-01 9.652E-02 1.854E-03 1.570E-02 4.497E-03 6.305E-02 + 2.690E-01 9.269E-02 1.739E-03 1.496E-02 4.322E-03 5.851E-02 + 2.604E-01 8.936E-02 1.642E-03 1.431E-02 4.167E-03 5.473E-02 + 2.520E-01 8.610E-02 1.548E-03 1.369E-02 4.015E-03 5.118E-02 + 6.270E-01 2.465E-01 7.640E-03 3.649E-02 5.223E-03 4.255E-01 + 6.073E-01 2.368E-01 7.077E-03 3.539E-02 5.571E-03 3.937E-01 + 5.860E-01 2.265E-01 6.508E-03 3.413E-02 5.852E-03 3.604E-01 + 5.619E-01 2.150E-01 5.912E-03 3.263E-02 6.064E-03 3.245E-01 + 5.350E-01 2.025E-01 5.299E-03 3.088E-02 6.185E-03 2.868E-01 + 5.116E-01 1.918E-01 4.805E-03 2.930E-02 6.204E-03 2.561E-01 + 4.865E-01 1.805E-01 4.315E-03 2.757E-02 6.148E-03 2.255E-01 + 4.650E-01 1.710E-01 3.927E-03 2.608E-02 6.046E-03 2.013E-01 + 4.447E-01 1.622E-01 3.581E-03 2.465E-02 5.908E-03 1.800E-01 + 4.271E-01 1.546E-01 3.301E-03 2.341E-02 5.763E-03 1.628E-01 + 4.101E-01 1.474E-01 3.043E-03 2.222E-02 5.600E-03 1.474E-01 + 3.945E-01 1.409E-01 2.819E-03 2.112E-02 5.434E-03 1.340E-01 + 3.808E-01 1.352E-01 2.631E-03 2.017E-02 5.277E-03 1.230E-01 + 3.642E-01 1.283E-01 2.414E-03 1.902E-02 5.074E-03 1.106E-01 + 3.493E-01 1.223E-01 2.230E-03 1.800E-02 4.882E-03 1.003E-01 + 3.357E-01 1.168E-01 2.068E-03 1.706E-02 4.698E-03 9.138E-02 + 3.234E-01 1.119E-01 1.929E-03 1.624E-02 4.528E-03 8.388E-02 + 3.115E-01 1.072E-01 1.799E-03 1.545E-02 4.358E-03 7.706E-02 + 3.007E-01 1.030E-01 1.686E-03 1.474E-02 4.202E-03 7.122E-02 + 2.907E-01 9.903E-02 1.585E-03 1.408E-02 4.053E-03 6.606E-02 + 2.815E-01 9.548E-02 1.496E-03 1.349E-02 3.916E-03 6.161E-02 + 2.697E-01 9.092E-02 1.384E-03 1.273E-02 3.737E-03 5.616E-02 + 2.594E-01 8.701E-02 1.291E-03 1.209E-02 3.581E-03 5.175E-02 + 2.494E-01 8.324E-02 1.205E-03 1.147E-02 3.428E-03 4.769E-02 + 2.401E-01 7.971E-02 1.126E-03 1.090E-02 3.283E-03 4.409E-02 + 2.319E-01 7.665E-02 1.060E-03 1.040E-02 3.157E-03 4.111E-02 + 2.238E-01 7.367E-02 9.967E-04 9.924E-03 3.032E-03 3.832E-02 + 6.031E-01 2.287E-01 5.352E-03 2.814E-02 4.432E-03 3.785E-01 + 5.820E-01 2.189E-01 4.935E-03 2.727E-02 4.699E-03 3.467E-01 + 5.593E-01 2.085E-01 4.517E-03 2.627E-02 4.904E-03 3.141E-01 + 5.339E-01 1.970E-01 4.081E-03 2.506E-02 5.044E-03 2.796E-01 + 5.058E-01 1.846E-01 3.635E-03 2.365E-02 5.104E-03 2.440E-01 + 4.815E-01 1.740E-01 3.279E-03 2.238E-02 5.084E-03 2.155E-01 + 4.556E-01 1.630E-01 2.927E-03 2.098E-02 5.001E-03 1.876E-01 + 4.337E-01 1.537E-01 2.650E-03 1.978E-02 4.888E-03 1.659E-01 + 4.130E-01 1.452E-01 2.405E-03 1.864E-02 4.748E-03 1.470E-01 + 3.952E-01 1.379E-01 2.207E-03 1.765E-02 4.607E-03 1.319E-01 + 3.782E-01 1.310E-01 2.026E-03 1.670E-02 4.455E-03 1.185E-01 + 3.626E-01 1.247E-01 1.869E-03 1.583E-02 4.304E-03 1.071E-01 + 3.489E-01 1.193E-01 1.738E-03 1.507E-02 4.162E-03 9.773E-02 + 3.325E-01 1.129E-01 1.588E-03 1.416E-02 3.982E-03 8.724E-02 + 3.179E-01 1.072E-01 1.461E-03 1.336E-02 3.815E-03 7.859E-02 + 3.045E-01 1.020E-01 1.350E-03 1.263E-02 3.656E-03 7.121E-02 + 2.925E-01 9.745E-02 1.254E-03 1.199E-02 3.510E-03 6.504E-02 + 2.809E-01 9.308E-02 1.166E-03 1.137E-02 3.366E-03 5.946E-02 + 2.705E-01 8.916E-02 1.089E-03 1.082E-02 3.234E-03 5.471E-02 + 2.608E-01 8.553E-02 1.021E-03 1.031E-02 3.110E-03 5.054E-02 + 2.520E-01 8.227E-02 9.603E-04 9.857E-03 2.996E-03 4.697E-02 + 2.406E-01 7.808E-02 8.853E-04 9.276E-03 2.848E-03 4.261E-02 + 2.308E-01 7.451E-02 8.233E-04 8.783E-03 2.720E-03 3.911E-02 + 2.213E-01 7.107E-02 7.655E-04 8.312E-03 2.595E-03 3.591E-02 + 2.124E-01 6.787E-02 7.132E-04 7.876E-03 2.477E-03 3.308E-02 + 2.047E-01 6.511E-02 6.692E-04 7.502E-03 2.375E-03 3.075E-02 + 1.971E-01 6.241E-02 6.275E-04 7.140E-03 2.275E-03 2.857E-02 + 5.747E-01 2.100E-01 3.655E-03 2.145E-02 3.723E-03 3.336E-01 + 5.525E-01 2.002E-01 3.356E-03 2.078E-02 3.923E-03 3.026E-01 + 5.289E-01 1.899E-01 3.057E-03 1.999E-02 4.068E-03 2.713E-01 + 5.026E-01 1.786E-01 2.747E-03 1.905E-02 4.155E-03 2.388E-01 + 4.737E-01 1.665E-01 2.433E-03 1.793E-02 4.171E-03 2.058E-01 + 4.490E-01 1.562E-01 2.183E-03 1.692E-02 4.127E-03 1.799E-01 + 4.227E-01 1.456E-01 1.937E-03 1.581E-02 4.031E-03 1.548E-01 + 4.007E-01 1.368E-01 1.745E-03 1.486E-02 3.915E-03 1.356E-01 + 3.801E-01 1.286E-01 1.576E-03 1.395E-02 3.781E-03 1.191E-01 + 3.624E-01 1.217E-01 1.440E-03 1.318E-02 3.651E-03 1.061E-01 + 3.456E-01 1.152E-01 1.317E-03 1.243E-02 3.513E-03 9.462E-02 + 3.302E-01 1.093E-01 1.210E-03 1.175E-02 3.378E-03 8.492E-02 + 3.169E-01 1.043E-01 1.121E-03 1.116E-02 3.254E-03 7.706E-02 + 3.008E-01 9.825E-02 1.020E-03 1.045E-02 3.099E-03 6.832E-02 + 2.867E-01 9.299E-02 9.344E-04 9.828E-03 2.955E-03 6.117E-02 + 2.737E-01 8.822E-02 8.600E-04 9.266E-03 2.821E-03 5.512E-02 + 2.622E-01 8.401E-02 7.965E-04 8.769E-03 2.698E-03 5.009E-02 + 2.511E-01 8.001E-02 7.380E-04 8.296E-03 2.578E-03 4.557E-02 + 2.411E-01 7.642E-02 6.873E-04 7.875E-03 2.469E-03 4.176E-02 + 2.318E-01 7.313E-02 6.419E-04 7.487E-03 2.366E-03 3.843E-02 + 2.235E-01 7.017E-02 6.023E-04 7.141E-03 2.273E-03 3.558E-02 + 2.127E-01 6.638E-02 5.531E-04 6.700E-03 2.153E-03 3.214E-02 + 2.035E-01 6.316E-02 5.127E-04 6.328E-03 2.049E-03 2.938E-02 + 1.946E-01 6.008E-02 4.751E-04 5.973E-03 1.948E-03 2.687E-02 + 1.863E-01 5.721E-02 4.412E-04 5.645E-03 1.854E-03 2.467E-02 + 1.790E-01 5.475E-02 4.129E-04 5.364E-03 1.773E-03 2.286E-02 + 1.720E-01 5.235E-02 3.860E-04 5.093E-03 1.693E-03 2.119E-02 + 5.076E-01 1.713E-01 1.575E-03 1.204E-02 2.539E-03 2.514E-01 + 4.844E-01 1.621E-01 1.434E-03 1.167E-02 2.645E-03 2.238E-01 + 4.601E-01 1.525E-01 1.294E-03 1.122E-02 2.708E-03 1.967E-01 + 4.333E-01 1.422E-01 1.151E-03 1.066E-02 2.728E-03 1.693E-01 + 4.043E-01 1.311E-01 1.007E-03 9.987E-03 2.697E-03 1.424E-01 + 3.797E-01 1.220E-01 8.945E-04 9.378E-03 2.634E-03 1.219E-01 + 3.541E-01 1.125E-01 7.850E-04 8.712E-03 2.536E-03 1.026E-01 + 3.329E-01 1.048E-01 7.003E-04 8.139E-03 2.434E-03 8.824E-02 + 3.131E-01 9.770E-02 6.264E-04 7.596E-03 2.324E-03 7.613E-02 + 2.965E-01 9.180E-02 5.676E-04 7.132E-03 2.222E-03 6.684E-02 + 2.807E-01 8.626E-02 5.147E-04 6.688E-03 2.118E-03 5.875E-02 + 2.665E-01 8.131E-02 4.694E-04 6.287E-03 2.019E-03 5.205E-02 + 2.542E-01 7.708E-02 4.319E-04 5.940E-03 1.930E-03 4.670E-02 + 2.396E-01 7.209E-02 3.895E-04 5.529E-03 1.820E-03 4.084E-02 + 2.268E-01 6.776E-02 3.541E-04 5.169E-03 1.721E-03 3.614E-02 + 2.151E-01 6.387E-02 3.235E-04 4.846E-03 1.629E-03 3.221E-02 + 2.049E-01 6.046E-02 2.976E-04 4.562E-03 1.547E-03 2.899E-02 + 1.951E-01 5.724E-02 2.739E-04 4.294E-03 1.468E-03 2.614E-02 + 1.863E-01 5.438E-02 2.535E-04 4.055E-03 1.397E-03 2.375E-02 + 1.783E-01 5.176E-02 2.353E-04 3.838E-03 1.331E-03 2.169E-02 + 1.710E-01 4.942E-02 2.196E-04 3.645E-03 1.271E-03 1.995E-02 + 1.618E-01 4.646E-02 2.002E-04 3.400E-03 1.194E-03 1.786E-02 + 1.539E-01 4.395E-02 1.843E-04 3.194E-03 1.129E-03 1.621E-02 + 1.463E-01 4.157E-02 1.697E-04 2.999E-03 1.067E-03 1.472E-02 + 1.393E-01 3.936E-02 1.566E-04 2.821E-03 1.009E-03 1.343E-02 + 1.333E-01 3.748E-02 1.457E-04 2.669E-03 9.594E-04 1.237E-02 + 1.274E-01 3.566E-02 1.354E-04 2.522E-03 9.112E-04 1.140E-02 + 4.316E-01 1.336E-01 6.048E-04 6.465E-03 1.648E-03 1.812E-01 + 4.089E-01 1.254E-01 5.462E-04 6.275E-03 1.697E-03 1.584E-01 + 3.852E-01 1.171E-01 4.885E-04 6.029E-03 1.716E-03 1.365E-01 + 3.595E-01 1.081E-01 4.301E-04 5.716E-03 1.705E-03 1.149E-01 + 3.321E-01 9.870E-02 3.720E-04 5.335E-03 1.661E-03 9.437E-02 + 3.091E-01 9.094E-02 3.270E-04 4.986E-03 1.601E-03 7.913E-02 + 2.854E-01 8.306E-02 2.838E-04 4.604E-03 1.520E-03 6.518E-02 + 2.660E-01 7.669E-02 2.507E-04 4.276E-03 1.442E-03 5.502E-02 + 2.482E-01 7.090E-02 2.222E-04 3.966E-03 1.361E-03 4.666E-02 + 2.333E-01 6.613E-02 1.997E-04 3.703E-03 1.289E-03 4.036E-02 + 2.193E-01 6.169E-02 1.796E-04 3.453E-03 1.217E-03 3.498E-02 + 2.068E-01 5.775E-02 1.625E-04 3.227E-03 1.150E-03 3.060E-02 + 1.961E-01 5.441E-02 1.485E-04 3.034E-03 1.091E-03 2.715E-02 + 1.835E-01 5.050E-02 1.328E-04 2.806E-03 1.019E-03 2.343E-02 + 1.725E-01 4.714E-02 1.198E-04 2.608E-03 9.556E-04 2.049E-02 + 1.626E-01 4.414E-02 1.087E-04 2.431E-03 8.976E-04 1.807E-02 + 1.539E-01 4.154E-02 9.928E-05 2.276E-03 8.462E-04 1.611E-02 + 1.457E-01 3.909E-02 9.076E-05 2.131E-03 7.973E-04 1.440E-02 + 1.384E-01 3.693E-02 8.347E-05 2.003E-03 7.536E-04 1.298E-02 + 1.318E-01 3.496E-02 7.704E-05 1.887E-03 7.135E-04 1.177E-02 + 1.258E-01 3.322E-02 7.149E-05 1.784E-03 6.777E-04 1.076E-02 + 1.182E-01 3.102E-02 6.469E-05 1.655E-03 6.322E-04 9.551E-03 + 1.118E-01 2.918E-02 5.919E-05 1.547E-03 5.938E-04 8.607E-03 + 1.057E-01 2.744E-02 5.414E-05 1.445E-03 5.574E-04 7.767E-03 + 1.001E-01 2.584E-02 4.964E-05 1.352E-03 5.239E-04 7.040E-03 + 9.530E-02 2.448E-02 4.593E-05 1.273E-03 4.953E-04 6.454E-03 + 9.065E-02 2.317E-02 4.245E-05 1.198E-03 4.678E-04 5.919E-03 + 3.522E-01 9.906E-02 2.037E-04 3.319E-03 1.009E-03 1.241E-01 + 3.312E-01 9.233E-02 1.824E-04 3.227E-03 1.027E-03 1.064E-01 + 3.095E-01 8.545E-02 1.617E-04 3.100E-03 1.026E-03 8.993E-02 + 2.862E-01 7.817E-02 1.409E-04 2.932E-03 1.006E-03 7.409E-02 + 2.615E-01 7.060E-02 1.205E-04 2.725E-03 9.646E-04 5.940E-02 + 2.412E-01 6.444E-02 1.048E-04 2.534E-03 9.177E-04 4.878E-02 + 2.205E-01 5.825E-02 8.994E-05 2.324E-03 8.594E-04 3.931E-02 + 2.037E-01 5.331E-02 7.869E-05 2.145E-03 8.055E-04 3.257E-02 + 1.885E-01 4.886E-02 6.907E-05 1.977E-03 7.521E-04 2.715E-02 + 1.759E-01 4.523E-02 6.156E-05 1.834E-03 7.052E-04 2.314E-02 + 1.641E-01 4.187E-02 5.492E-05 1.700E-03 6.596E-04 1.977E-02 + 1.537E-01 3.893E-02 4.931E-05 1.580E-03 6.178E-04 1.707E-02 + 1.448E-01 3.644E-02 4.476E-05 1.477E-03 5.814E-04 1.498E-02 + 1.345E-01 3.356E-02 3.968E-05 1.357E-03 5.382E-04 1.276E-02 + 1.255E-01 3.111E-02 3.551E-05 1.253E-03 5.003E-04 1.103E-02 + 1.175E-01 2.893E-02 3.196E-05 1.161E-03 4.662E-04 9.630E-03 + 1.106E-01 2.705E-02 2.901E-05 1.082E-03 4.363E-04 8.510E-03 + 1.041E-01 2.530E-02 2.634E-05 1.007E-03 4.082E-04 7.539E-03 + 9.831E-02 2.377E-02 2.407E-05 9.419E-04 3.833E-04 6.746E-03 + 9.307E-02 2.238E-02 2.208E-05 8.830E-04 3.607E-04 6.074E-03 + 8.842E-02 2.116E-02 2.038E-05 8.311E-04 3.406E-04 5.516E-03 + 8.255E-02 1.962E-02 1.830E-05 7.661E-04 3.153E-04 4.860E-03 + 7.763E-02 1.835E-02 1.664E-05 7.123E-04 2.943E-04 4.351E-03 + 7.297E-02 1.715E-02 1.512E-05 6.618E-04 2.744E-04 3.902E-03 + 6.870E-02 1.606E-02 1.377E-05 6.160E-04 2.563E-04 3.517E-03 + 6.506E-02 1.513E-02 1.267E-05 5.775E-04 2.409E-04 3.208E-03 + 6.157E-02 1.425E-02 1.164E-05 5.409E-04 2.263E-04 2.928E-03 + 2.744E-01 6.937E-02 5.870E-05 1.624E-03 5.763E-04 7.992E-02 + 2.560E-01 6.413E-02 5.211E-05 1.581E-03 5.796E-04 6.728E-02 + 2.372E-01 5.885E-02 4.576E-05 1.517E-03 5.718E-04 5.571E-02 + 2.172E-01 5.331E-02 3.945E-05 1.430E-03 5.526E-04 4.488E-02 + 1.964E-01 4.761E-02 3.334E-05 1.321E-03 5.219E-04 3.511E-02 + 1.794E-01 4.303E-02 2.870E-05 1.221E-03 4.899E-04 2.822E-02 + 1.622E-01 3.848E-02 2.434E-05 1.111E-03 4.523E-04 2.224E-02 + 1.485E-01 3.489E-02 2.108E-05 1.018E-03 4.189E-04 1.808E-02 + 1.362E-01 3.169E-02 1.833E-05 9.312E-04 3.866E-04 1.480E-02 + 1.261E-01 2.910E-02 1.619E-05 8.584E-04 3.589E-04 1.243E-02 + 1.168E-01 2.673E-02 1.432E-05 7.901E-04 3.324E-04 1.047E-02 + 1.086E-01 2.467E-02 1.276E-05 7.295E-04 3.086E-04 8.926E-03 + 1.016E-01 2.294E-02 1.150E-05 6.782E-04 2.881E-04 7.747E-03 + 9.361E-02 2.096E-02 1.010E-05 6.184E-04 2.641E-04 6.513E-03 + 8.674E-02 1.928E-02 8.970E-06 5.674E-04 2.434E-04 5.566E-03 + 8.067E-02 1.781E-02 8.013E-06 5.224E-04 2.250E-04 4.809E-03 + 7.542E-02 1.654E-02 7.220E-06 4.837E-04 2.090E-04 4.212E-03 + 7.052E-02 1.537E-02 6.510E-06 4.477E-04 1.941E-04 3.701E-03 + 6.623E-02 1.435E-02 5.911E-06 4.165E-04 1.810E-04 3.287E-03 + 6.235E-02 1.344E-02 5.389E-06 3.884E-04 1.693E-04 2.940E-03 + 5.892E-02 1.264E-02 4.945E-06 3.638E-04 1.589E-04 2.654E-03 + 5.463E-02 1.164E-02 4.407E-06 3.332E-04 1.460E-04 2.322E-03 + 5.106E-02 1.081E-02 3.979E-06 3.080E-04 1.353E-04 2.066E-03 + 4.770E-02 1.004E-02 3.590E-06 2.845E-04 1.253E-04 1.842E-03 + 4.464E-02 9.346E-03 3.250E-06 2.634E-04 1.163E-04 1.651E-03 + 4.205E-02 8.761E-03 2.972E-06 2.457E-04 1.087E-04 1.499E-03 + 3.958E-02 8.204E-03 2.715E-06 2.290E-04 1.015E-04 1.362E-03 + 2.023E-01 4.533E-02 1.395E-05 7.500E-04 3.019E-04 4.774E-02 + 1.872E-01 4.155E-02 1.227E-05 7.294E-04 2.999E-04 3.942E-02 + 1.719E-01 3.778E-02 1.067E-05 6.977E-04 2.920E-04 3.196E-02 + 1.558E-01 3.386E-02 9.100E-06 6.540E-04 2.780E-04 2.516E-02 + 1.392E-01 2.989E-02 7.593E-06 5.994E-04 2.584E-04 1.917E-02 + 1.258E-01 2.673E-02 6.464E-06 5.493E-04 2.392E-04 1.508E-02 + 1.126E-01 2.364E-02 5.417E-06 4.952E-04 2.176E-04 1.160E-02 + 1.021E-01 2.122E-02 4.643E-06 4.498E-04 1.989E-04 9.251E-03 + 9.269E-02 1.909E-02 3.995E-06 4.079E-04 1.814E-04 7.436E-03 + 8.510E-02 1.738E-02 3.498E-06 3.731E-04 1.667E-04 6.148E-03 + 7.816E-02 1.583E-02 3.067E-06 3.408E-04 1.528E-04 5.104E-03 + 7.211E-02 1.450E-02 2.709E-06 3.123E-04 1.406E-04 4.294E-03 + 6.705E-02 1.339E-02 2.423E-06 2.884E-04 1.302E-04 3.685E-03 + 6.122E-02 1.213E-02 2.109E-06 2.609E-04 1.181E-04 3.058E-03 + 5.628E-02 1.106E-02 1.857E-06 2.375E-04 1.078E-04 2.584E-03 + 5.196E-02 1.014E-02 1.645E-06 2.172E-04 9.882E-05 2.210E-03 + 4.825E-02 9.357E-03 1.471E-06 1.997E-04 9.109E-05 1.919E-03 + 4.481E-02 8.636E-03 1.317E-06 1.837E-04 8.395E-05 1.673E-03 + 4.182E-02 8.012E-03 1.188E-06 1.698E-04 7.776E-05 1.475E-03 + 3.913E-02 7.456E-03 1.076E-06 1.575E-04 7.222E-05 1.311E-03 + 3.678E-02 6.971E-03 9.810E-07 1.467E-04 6.738E-05 1.177E-03 + 3.384E-02 6.372E-03 8.673E-07 1.334E-04 6.139E-05 1.022E-03 + 3.142E-02 5.881E-03 7.773E-07 1.226E-04 5.649E-05 9.042E-04 + 2.916E-02 5.425E-03 6.964E-07 1.125E-04 5.194E-05 8.016E-04 + 2.711E-02 5.016E-03 6.260E-07 1.035E-04 4.786E-05 7.148E-04 + 2.540E-02 4.674E-03 5.689E-07 9.607E-05 4.447E-05 6.463E-04 + 2.377E-02 4.352E-03 5.164E-07 8.904E-05 4.126E-05 5.847E-04 + 1.393E-01 2.715E-02 2.588E-06 3.201E-04 1.414E-04 2.591E-02 + 1.277E-01 2.466E-02 2.255E-06 3.100E-04 1.387E-04 2.095E-02 + 1.161E-01 2.219E-02 1.941E-06 2.946E-04 1.331E-04 1.661E-02 + 1.041E-01 1.967E-02 1.635E-06 2.737E-04 1.248E-04 1.275E-02 + 9.181E-02 1.714E-02 1.346E-06 2.481E-04 1.140E-04 9.455E-03 + 8.208E-02 1.516E-02 1.132E-06 2.250E-04 1.040E-04 7.261E-03 + 7.252E-02 1.324E-02 9.367E-07 2.004E-04 9.309E-05 5.450E-03 + 6.505E-02 1.175E-02 7.937E-07 1.801E-04 8.398E-05 4.256E-03 + 5.848E-02 1.047E-02 6.754E-07 1.617E-04 7.560E-05 3.356E-03 + 5.321E-02 9.442E-03 5.857E-07 1.465E-04 6.869E-05 2.730E-03 + 4.843E-02 8.523E-03 5.086E-07 1.326E-04 6.231E-05 2.232E-03 + 4.430E-02 7.738E-03 4.452E-07 1.205E-04 5.673E-05 1.853E-03 + 4.088E-02 7.092E-03 3.950E-07 1.104E-04 5.207E-05 1.572E-03 + 3.698E-02 6.361E-03 3.404E-07 9.896E-05 4.674E-05 1.287E-03 + 3.371E-02 5.754E-03 2.969E-07 8.933E-05 4.226E-05 1.076E-03 + 3.087E-02 5.231E-03 2.608E-07 8.101E-05 3.838E-05 9.110E-04 + 2.845E-02 4.790E-03 2.314E-07 7.396E-05 3.508E-05 7.843E-04 + 2.623E-02 4.388E-03 2.055E-07 6.752E-05 3.207E-05 6.782E-04 + 2.431E-02 4.043E-03 1.839E-07 6.201E-05 2.948E-05 5.941E-04 + 2.260E-02 3.737E-03 1.654E-07 5.712E-05 2.718E-05 5.248E-04 + 2.111E-02 3.472E-03 1.499E-07 5.290E-05 2.519E-05 4.686E-04 + 1.927E-02 3.148E-03 1.314E-07 4.772E-05 2.275E-05 4.042E-04 + 1.776E-02 2.884E-03 1.168E-07 4.353E-05 2.077E-05 3.555E-04 + 1.636E-02 2.641E-03 1.038E-07 3.969E-05 1.895E-05 3.135E-04 + 1.511E-02 2.425E-03 9.264E-08 3.627E-05 1.734E-05 2.782E-04 + 1.406E-02 2.245E-03 8.362E-08 3.344E-05 1.600E-05 2.504E-04 + 1.308E-02 2.077E-03 7.539E-08 3.081E-05 1.475E-05 2.256E-04 + 8.761E-02 1.448E-02 3.440E-07 1.213E-04 5.703E-05 1.236E-02 + 7.951E-02 1.302E-02 2.966E-07 1.165E-04 5.510E-05 9.765E-03 + 7.149E-02 1.159E-02 2.523E-07 1.096E-04 5.208E-05 7.555E-03 + 6.327E-02 1.014E-02 2.097E-07 1.005E-04 4.800E-05 5.642E-03 + 5.504E-02 8.711E-03 1.701E-07 8.975E-05 4.302E-05 4.060E-03 + 4.859E-02 7.606E-03 1.412E-07 8.031E-05 3.860E-05 3.038E-03 + 4.235E-02 6.550E-03 1.151E-07 7.049E-05 3.396E-05 2.219E-03 + 3.753E-02 5.747E-03 9.634E-08 6.254E-05 3.019E-05 1.695E-03 + 3.335E-02 5.057E-03 8.098E-08 5.543E-05 2.680E-05 1.309E-03 + 3.004E-02 4.516E-03 6.947E-08 4.970E-05 2.405E-05 1.047E-03 + 2.707E-02 4.035E-03 5.968E-08 4.450E-05 2.156E-05 8.424E-04 + 2.453E-02 3.628E-03 5.173E-08 4.004E-05 1.942E-05 6.896E-04 + 2.244E-02 3.297E-03 4.548E-08 3.637E-05 1.765E-05 5.783E-04 + 2.009E-02 2.926E-03 3.877E-08 3.223E-05 1.566E-05 4.672E-04 + 1.814E-02 2.621E-03 3.347E-08 2.880E-05 1.400E-05 3.860E-04 + 1.646E-02 2.361E-03 2.911E-08 2.587E-05 1.259E-05 3.237E-04 + 1.504E-02 2.144E-03 2.560E-08 2.342E-05 1.140E-05 2.764E-04 + 1.375E-02 1.947E-03 2.254E-08 2.120E-05 1.033E-05 2.372E-04 + 1.265E-02 1.780E-03 2.001E-08 1.932E-05 9.415E-06 2.064E-04 + 1.167E-02 1.633E-03 1.786E-08 1.766E-05 8.613E-06 1.813E-04 + 1.082E-02 1.507E-03 1.606E-08 1.624E-05 7.925E-06 1.610E-04 + 9.790E-03 1.353E-03 1.394E-08 1.452E-05 7.088E-06 1.380E-04 + 8.951E-03 1.230E-03 1.229E-08 1.314E-05 6.416E-06 1.207E-04 + 8.180E-03 1.117E-03 1.083E-08 1.188E-05 5.804E-06 1.059E-04 + 7.494E-03 1.017E-03 0.000E+00 1.077E-05 5.265E-06 9.347E-05 + 6.926E-03 9.353E-04 0.000E+00 9.864E-06 4.823E-06 8.376E-05 + 6.395E-03 8.590E-04 0.000E+00 9.021E-06 4.413E-06 7.510E-05 + 4.849E-02 6.553E-03 2.830E-08 3.801E-05 1.853E-05 4.902E-03 + 4.349E-02 5.822E-03 2.410E-08 3.603E-05 1.760E-05 3.773E-03 + 3.860E-02 5.115E-03 2.023E-08 3.339E-05 1.635E-05 2.838E-03 + 3.367E-02 4.411E-03 1.656E-08 3.012E-05 1.478E-05 2.054E-03 + 2.881E-02 3.726E-03 1.320E-08 2.639E-05 1.296E-05 1.428E-03 + 2.507E-02 3.206E-03 1.079E-08 2.321E-05 1.142E-05 1.038E-03 + 2.150E-02 2.717E-03 0.000E+00 2.001E-05 9.848E-06 7.358E-04 + 1.879E-02 2.351E-03 0.000E+00 1.747E-05 8.608E-06 5.481E-04 + 1.648E-02 2.041E-03 0.000E+00 1.525E-05 7.520E-06 4.139E-04 + 1.466E-02 1.801E-03 0.000E+00 1.350E-05 6.657E-06 3.249E-04 + 1.306E-02 1.590E-03 0.000E+00 1.193E-05 5.887E-06 2.571E-04 + 1.170E-02 1.414E-03 0.000E+00 1.061E-05 5.236E-06 2.074E-04 + 1.060E-02 1.272E-03 0.000E+00 9.534E-06 4.707E-06 1.718E-04 + 9.376E-03 1.115E-03 0.000E+00 8.339E-06 4.119E-06 1.369E-04 + 8.370E-03 9.875E-04 0.000E+00 7.365E-06 3.639E-06 1.119E-04 + 7.514E-03 8.800E-04 0.000E+00 6.543E-06 3.234E-06 9.293E-05 + 6.800E-03 7.911E-04 0.000E+00 5.862E-06 2.898E-06 7.871E-05 + 6.157E-03 7.116E-04 0.000E+00 5.254E-06 2.598E-06 6.705E-05 + 5.612E-03 6.446E-04 0.000E+00 4.743E-06 2.346E-06 5.799E-05 + 5.134E-03 5.862E-04 0.000E+00 4.298E-06 2.126E-06 5.063E-05 + 4.724E-03 5.366E-04 0.000E+00 3.921E-06 1.940E-06 4.475E-05 + 4.227E-03 4.767E-04 0.000E+00 3.467E-06 1.716E-06 3.809E-05 + 3.828E-03 4.291E-04 0.000E+00 3.107E-06 1.538E-06 3.313E-05 + 3.465E-03 3.860E-04 0.000E+00 2.782E-06 1.377E-06 2.888E-05 + 3.145E-03 3.483E-04 0.000E+00 2.498E-06 1.237E-06 2.534E-05 + 2.883E-03 3.175E-04 0.000E+00 2.268E-06 1.123E-06 2.258E-05 + 2.640E-03 2.892E-04 0.000E+00 2.057E-06 1.019E-06 2.012E-05 + 2.201E-02 2.294E-03 0.000E+00 8.643E-06 4.288E-06 1.456E-03 + 1.946E-02 2.009E-03 0.000E+00 8.044E-06 3.993E-06 1.086E-03 + 1.700E-02 1.738E-03 0.000E+00 7.310E-06 3.631E-06 7.898E-04 + 1.457E-02 1.472E-03 0.000E+00 6.449E-06 3.205E-06 5.506E-04 + 1.221E-02 1.218E-03 0.000E+00 5.511E-06 2.740E-06 3.675E-04 + 1.044E-02 1.029E-03 0.000E+00 4.745E-06 2.360E-06 2.581E-04 + 8.778E-03 8.553E-04 0.000E+00 3.996E-06 1.988E-06 1.766E-04 + 7.543E-03 7.273E-04 0.000E+00 3.423E-06 1.703E-06 1.278E-04 + 6.504E-03 6.209E-04 0.000E+00 2.933E-06 1.460E-06 9.412E-05 + 5.705E-03 5.398E-04 0.000E+00 2.553E-06 1.271E-06 7.240E-05 + 5.007E-03 4.698E-04 0.000E+00 2.221E-06 1.106E-06 5.626E-05 + 4.427E-03 4.121E-04 0.000E+00 1.946E-06 9.689E-07 4.469E-05 + 3.963E-03 3.662E-04 0.000E+00 1.726E-06 8.595E-07 3.657E-05 + 3.451E-03 3.162E-04 0.000E+00 1.486E-06 7.399E-07 2.875E-05 + 3.038E-03 2.761E-04 0.000E+00 1.293E-06 6.440E-07 2.323E-05 + 2.692E-03 2.428E-04 0.000E+00 1.133E-06 5.643E-07 1.912E-05 + 2.407E-03 2.157E-04 0.000E+00 1.002E-06 4.994E-07 1.607E-05 + 2.153E-03 1.917E-04 0.000E+00 8.873E-07 4.421E-07 1.359E-05 + 1.941E-03 1.717E-04 0.000E+00 7.918E-07 3.945E-07 1.168E-05 + 1.757E-03 1.545E-04 0.000E+00 7.097E-07 3.537E-07 1.014E-05 + 1.601E-03 1.400E-04 0.000E+00 6.408E-07 3.193E-07 8.907E-06 + 1.413E-03 1.227E-04 0.000E+00 5.589E-07 2.785E-07 7.520E-06 + 1.265E-03 1.092E-04 0.000E+00 4.946E-07 2.465E-07 6.485E-06 + 1.132E-03 9.704E-05 0.000E+00 4.373E-07 2.180E-07 5.597E-06 + 1.016E-03 8.655E-05 0.000E+00 3.877E-07 1.933E-07 4.855E-06 + 9.216E-04 7.811E-05 0.000E+00 3.478E-07 1.733E-07 4.274E-06 + 8.351E-04 7.040E-05 0.000E+00 3.112E-07 1.551E-07 3.757E-06 + 6.985E-03 5.053E-04 0.000E+00 1.073E-06 5.358E-07 2.563E-04 + 6.056E-03 4.339E-04 0.000E+00 9.734E-07 4.861E-07 1.833E-04 + 5.181E-03 3.673E-04 0.000E+00 8.607E-07 4.298E-07 1.275E-04 + 4.333E-03 3.037E-04 0.000E+00 7.366E-07 3.679E-07 8.466E-05 + 3.535E-03 2.446E-04 0.000E+00 6.087E-07 3.040E-07 5.361E-05 + 2.949E-03 2.017E-04 0.000E+00 5.093E-07 2.544E-07 3.604E-05 + 2.416E-03 1.632E-04 0.000E+00 4.159E-07 2.078E-07 2.361E-05 + 2.029E-03 1.356E-04 0.000E+00 3.470E-07 1.733E-07 1.652E-05 + 1.710E-03 1.132E-04 0.000E+00 2.900E-07 1.449E-07 1.181E-05 + 1.471E-03 9.649E-05 0.000E+00 2.470E-07 1.234E-07 8.876E-06 + 1.266E-03 8.235E-05 0.000E+00 2.104E-07 1.051E-07 6.762E-06 + 1.099E-03 7.091E-05 0.000E+00 1.807E-07 9.026E-08 5.285E-06 + 9.677E-04 6.198E-05 0.000E+00 1.574E-07 7.865E-08 4.270E-06 + 8.258E-04 5.243E-05 0.000E+00 1.326E-07 6.623E-08 3.312E-06 + 7.135E-04 4.494E-05 0.000E+00 1.131E-07 5.651E-08 2.648E-06 + 6.211E-04 3.882E-05 0.000E+00 9.726E-08 4.860E-08 2.160E-06 + 5.463E-04 3.392E-05 0.000E+00 8.460E-08 4.227E-08 1.801E-06 + 4.809E-04 2.965E-05 0.000E+00 7.363E-08 3.679E-08 1.512E-06 + 4.270E-04 2.616E-05 0.000E+00 6.468E-08 3.231E-08 1.289E-06 + 3.809E-04 2.320E-05 0.000E+00 5.709E-08 2.852E-08 1.107E-06 + 3.425E-04 2.074E-05 0.000E+00 5.077E-08 2.537E-08 9.610E-07 + 2.970E-04 1.786E-05 0.000E+00 4.331E-08 2.164E-08 7.916E-07 + 2.617E-04 1.564E-05 0.000E+00 3.744E-08 1.871E-08 6.598E-07 + 2.304E-04 1.368E-05 0.000E+00 3.214E-08 1.606E-08 5.411E-07 + 2.036E-04 1.201E-05 0.000E+00 2.745E-08 1.371E-08 4.363E-07 + 1.822E-04 1.069E-05 0.000E+00 2.354E-08 1.176E-08 3.504E-07 + 1.628E-04 9.504E-06 0.000E+00 1.983E-08 0.000E+00 2.718E-07 + 9.294E-04 3.608E-05 0.000E+00 2.983E-08 1.492E-08 1.265E-05 + 7.805E-04 3.002E-05 0.000E+00 2.595E-08 1.298E-08 8.468E-06 + 6.450E-04 2.455E-05 0.000E+00 2.194E-08 1.098E-08 5.493E-06 + 5.186E-04 1.952E-05 0.000E+00 1.788E-08 0.000E+00 3.381E-06 + 4.047E-04 1.503E-05 0.000E+00 1.401E-08 0.000E+00 1.978E-06 + 3.245E-04 1.192E-05 0.000E+00 1.119E-08 0.000E+00 1.248E-06 + 2.546E-04 9.237E-06 0.000E+00 0.000E+00 0.000E+00 7.689E-07 + 2.059E-04 7.393E-06 0.000E+00 0.000E+00 0.000E+00 5.137E-07 + 1.674E-04 5.949E-06 0.000E+00 0.000E+00 0.000E+00 3.530E-07 + 1.394E-04 4.910E-06 0.000E+00 0.000E+00 0.000E+00 2.571E-07 + 1.162E-04 4.058E-06 0.000E+00 0.000E+00 0.000E+00 1.902E-07 + 9.792E-05 3.391E-06 0.000E+00 0.000E+00 0.000E+00 1.449E-07 + 8.392E-05 2.885E-06 0.000E+00 0.000E+00 0.000E+00 1.147E-07 + 6.927E-05 2.360E-06 0.000E+00 0.000E+00 0.000E+00 8.730E-08 + 5.804E-05 1.961E-06 0.000E+00 0.000E+00 0.000E+00 6.918E-08 + 4.908E-05 1.646E-06 0.000E+00 0.000E+00 0.000E+00 5.635E-08 + 4.204E-05 1.399E-06 0.000E+00 0.000E+00 0.000E+00 4.689E-08 + 3.604E-05 1.191E-06 0.000E+00 0.000E+00 0.000E+00 3.852E-08 + 3.122E-05 1.025E-06 0.000E+00 0.000E+00 0.000E+00 3.062E-08 + 2.721E-05 8.878E-07 0.000E+00 0.000E+00 0.000E+00 2.203E-08 + 2.393E-05 7.764E-07 0.000E+00 0.000E+00 0.000E+00 1.240E-08 + 2.016E-05 6.491E-07 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 1.731E-05 5.534E-07 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 1.485E-05 4.716E-07 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 1.279E-05 4.037E-07 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 1.119E-05 3.512E-07 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 9.779E-06 3.050E-07 0.000E+00 0.000E+00 0.000E+00 0.000E+00 +'End:' diff --git a/data/pdfs/README.txt b/data/pdfs/README.txt new file mode 100644 index 000000000..5acb1b8cc --- /dev/null +++ b/data/pdfs/README.txt @@ -0,0 +1,20 @@ +The PDF set included here was producted by Graeme Watt (Durham, UK) to +correct a kink in the PDFs for the default version of GRV98lo that +is available in LHAPDF 5.9.x. Our thanks to Graeme and LHAPDF for the +patched file. + +To install the PDF, run the included installer script. A successful run +might look like: + +$ ./install_patched_lhapdf.sh +LHAPATH is /mypath/GENIE/support/lhapdf + Using this as the PDF install directory. +Installing the PDF set to /mypath/GENIE/support/lhapdf +`GRV98lo_pdflib.LHgrid' -> `/mypath/GENIE/support/lhapdf/GRV98lo.LHgrid' + (backup: `/mypath/GENIE/support/lhapdf/GRV98lo.LHgrid~') + +Here `cp` created a backup to preserve the existing file with that +name (if, for example, you have already fetched `GRV98lo.LHgrid` +from LHAPDF. + +G. N. Perdue, 2014/08/28 diff --git a/data/pdfs/install_patched_lhapdf.sh b/data/pdfs/install_patched_lhapdf.sh new file mode 100755 index 000000000..ed5efab62 --- /dev/null +++ b/data/pdfs/install_patched_lhapdf.sh @@ -0,0 +1,31 @@ +#!/bin/sh + +# Calculate the LHAPDF directory to store PDFs +LHAPDFBASE="" +if [ -n $LHAPATH ]; then + echo "LHAPATH is $LHAPATH" + echo " Using this as the PDF install directory." + LHAPDFBASE=$LHAPATH +else + echo "LHAPATH is not set, checking for LIB or INC directories..." + if [ -n $LHAPDF_LIB ]; then + echo "LHAPDF_LIB is $LHAPDF_LIB" + LHAPDFBASE=`dirname $LHAPDF_LIB` + fi + if [ -n $LHAPDF_INC ]; then + echo "LHAPDF_INC is $LHAPDF_INC" + LHAPDFTEMP=`dirname $LHAPDF_INC` + if [ $LHAPDFBASE != $LHAPDFTEMP ]; then + echo "The LHAPDF installation is confusing! Cannot install the PDF." + exit 1 + fi + fi +fi + +if [ -z $LHAPDFBASE ]; then + echo "Couldn't figure out where to put the PDF. Exiting..." + exit 1 +else + echo "Installing the PDF set to $LHAPDFBASE" +fi +cp -v -b GRV98lo_pdflib.LHgrid $LHAPDFBASE/GRV98lo.LHgrid From 21ea8ede72c1e6255c0cd30f078905e0442a5304 Mon Sep 17 00:00:00 2001 From: gnperdue Date: Thu, 28 Aug 2014 16:47:34 +0000 Subject: [PATCH 060/392] Make it clear this script expects the LHAPDF environment vars to be set. git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_8_2@4191 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- data/pdfs/README.txt | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/data/pdfs/README.txt b/data/pdfs/README.txt index 5acb1b8cc..8cae8b24d 100644 --- a/data/pdfs/README.txt +++ b/data/pdfs/README.txt @@ -1,10 +1,14 @@ The PDF set included here was producted by Graeme Watt (Durham, UK) to correct a kink in the PDFs for the default version of GRV98lo that is available in LHAPDF 5.9.x. Our thanks to Graeme and LHAPDF for the -patched file. +patched file. Please note that this file will work _only_ with LHAPDF 5.x +and is not properly formatted for LHAPDF 6. -To install the PDF, run the included installer script. A successful run -might look like: +To install the PDF, run the included installer script. Note that the +installer assumes your GENIE environment is fully configured and you +have the expected set of environment variables for LHAPDF. + +A successful run might look like: $ ./install_patched_lhapdf.sh LHAPATH is /mypath/GENIE/support/lhapdf From ecbf6f0504b63643d2fc3bc27dcd66955e2c685a Mon Sep 17 00:00:00 2001 From: gnperdue Date: Thu, 28 Aug 2014 16:52:29 +0000 Subject: [PATCH 061/392] A bit more explanation on sourcing. git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_8_2@4192 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- data/pdfs/README.txt | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/data/pdfs/README.txt b/data/pdfs/README.txt index 8cae8b24d..ff7cd34ad 100644 --- a/data/pdfs/README.txt +++ b/data/pdfs/README.txt @@ -1,8 +1,11 @@ The PDF set included here was producted by Graeme Watt (Durham, UK) to correct a kink in the PDFs for the default version of GRV98lo that -is available in LHAPDF 5.9.x. Our thanks to Graeme and LHAPDF for the -patched file. Please note that this file will work _only_ with LHAPDF 5.x -and is not properly formatted for LHAPDF 6. +is available in LHAPDF 5.9.x. The patched version recreates: + http://hepdata.cedar.ac.uk//hepdata/pdflib/grv/grv98/grv98.f + +Our thanks to Graeme and LHAPDF for the patched file. Please note that +this file will work _only_ with LHAPDF 5.x and is not properly formatted +for LHAPDF 6. To install the PDF, run the included installer script. Note that the installer assumes your GENIE environment is fully configured and you From 7ed04a3a7bc57a470ee10b8233aa0b8d4835224a Mon Sep 17 00:00:00 2001 From: gnperdue Date: Fri, 29 Aug 2014 15:03:24 +0000 Subject: [PATCH 062/392] Move the pdfs stuff for the patched GRV98 into evgen. git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_8_2@4193 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- data/evgen/pdfs/GRV98lo_pdflib.LHgrid | 1845 +++++++++++++++++++++ data/evgen/pdfs/README.txt | 27 + data/evgen/pdfs/install_patched_lhapdf.sh | 31 + 3 files changed, 1903 insertions(+) create mode 100644 data/evgen/pdfs/GRV98lo_pdflib.LHgrid create mode 100644 data/evgen/pdfs/README.txt create mode 100755 data/evgen/pdfs/install_patched_lhapdf.sh diff --git a/data/evgen/pdfs/GRV98lo_pdflib.LHgrid b/data/evgen/pdfs/GRV98lo_pdflib.LHgrid new file mode 100644 index 000000000..2a29921db --- /dev/null +++ b/data/evgen/pdfs/GRV98lo_pdflib.LHgrid @@ -0,0 +1,1845 @@ +'Version' '5.3' +'Description: ' +'GRV98 fit: LO (grid file extracted from PDFLIB)' +'This set has 1 member PDFs.' +' 0 = LO' +'Alphas:' +'Variable','lo','EvolCode' +1,91.71,1.43,4.30,180.0 +'MinMax:' +0,1 +1.E-09,1.,0.8,2000000. +'QCDparams:' +0,0 +0.200,0.1310 +'Parameterlist:' +'list',0,1 + 0.125 +'Evolution:' +'lo',1.0,1.0,5 +'GRV' +0,0 + 1.00E-9 1.80E-9 3.20E-9 5.70E-9 1.00E-8 1.80E-8 3.20E-8 5.70E-8 + 1.00E-7 1.80E-7 3.20E-7 5.70E-7 1.00E-6 1.40E-6 2.00E-6 3.00E-6 + 4.50E-6 6.70E-6 1.00E-5 1.40E-5 2.00E-5 3.00E-5 4.50E-5 6.70E-5 + 1.00E-4 1.40E-4 2.00E-4 3.00E-4 4.50E-4 6.70E-4 1.00E-3 1.40E-3 + 2.00E-3 3.00E-3 4.50E-3 6.70E-3 1.00E-2 1.40E-2 2.00E-2 3.00E-2 + 4.50E-2 6.00E-2 8.00E-2 1.00E-1 1.25E-1 1.50E-1 1.75E-1 2.00E-1 + 2.25E-1 2.50E-1 2.75E-1 3.00E-1 3.25E-1 3.50E-1 3.75E-1 4.00E-1 + 4.50E-1 5.00E-1 5.50E-1 6.00E-1 6.50E-1 7.00E-1 7.50E-1 8.00E-1 + 8.50E-1 9.00E-1 9.50E-1 1.00E00 + 0.80E00 1.00E00 1.30E00 1.80E00 2.70E00 4.00E00 6.40E00 1.00E01 + 1.60E01 2.50E01 4.00E01 6.40E01 1.00E02 1.80E02 3.20E02 5.70E02 + 1.00E03 1.80E03 3.20E03 5.70E03 1.00E04 2.20E04 4.60E04 1.00E05 + 2.20E05 4.60E05 1.00E06 +file: grv98lo_pdflib.grid (don't remove this line) + 7.332E-05 4.500E-05 1.360E-05 1.198E+00 5.633E-01 6.717E+01 + 7.573E-05 4.648E-05 1.404E-05 1.963E+00 9.456E-01 1.035E+02 + 7.844E-05 4.815E-05 1.454E-05 3.229E+00 1.578E+00 1.596E+02 + 8.166E-05 5.012E-05 1.513E-05 5.443E+00 2.685E+00 2.510E+02 + 8.545E-05 5.245E-05 1.583E-05 9.362E+00 4.644E+00 4.019E+02 + 8.897E-05 5.461E-05 1.648E-05 1.460E+01 7.262E+00 5.917E+02 + 9.299E-05 5.707E-05 1.721E-05 2.296E+01 1.144E+01 8.787E+02 + 9.663E-05 5.931E-05 1.788E-05 3.323E+01 1.658E+01 1.215E+03 + 1.003E-04 6.157E-05 1.855E-05 4.670E+01 2.331E+01 1.637E+03 + 1.037E-04 6.363E-05 1.917E-05 6.215E+01 3.104E+01 2.105E+03 + 1.071E-04 6.574E-05 1.979E-05 8.150E+01 4.071E+01 2.673E+03 + 1.104E-04 6.778E-05 2.040E-05 1.041E+02 5.203E+01 3.319E+03 + 1.135E-04 6.968E-05 2.096E-05 1.288E+02 6.435E+01 4.004E+03 + 1.175E-04 7.210E-05 2.168E-05 1.661E+02 8.302E+01 5.016E+03 + 1.212E-04 7.439E-05 2.236E-05 2.082E+02 1.040E+02 6.126E+03 + 1.249E-04 7.663E-05 2.302E-05 2.559E+02 1.279E+02 7.357E+03 + 1.283E-04 7.876E-05 2.365E-05 3.079E+02 1.539E+02 8.668E+03 + 1.319E-04 8.092E-05 2.429E-05 3.681E+02 1.840E+02 1.016E+04 + 1.352E-04 8.299E-05 2.489E-05 4.327E+02 2.163E+02 1.173E+04 + 1.385E-04 8.502E-05 2.549E-05 5.034E+02 2.517E+02 1.342E+04 + 1.417E-04 8.695E-05 2.606E-05 5.778E+02 2.889E+02 1.517E+04 + 1.460E-04 8.959E-05 2.683E-05 6.913E+02 3.456E+02 1.779E+04 + 1.499E-04 9.201E-05 2.754E-05 8.075E+02 4.037E+02 2.043E+04 + 1.540E-04 9.449E-05 2.826E-05 9.401E+02 4.700E+02 2.339E+04 + 1.580E-04 9.696E-05 2.898E-05 1.086E+03 5.429E+02 2.659E+04 + 1.617E-04 9.923E-05 2.965E-05 1.232E+03 6.161E+02 2.976E+04 + 1.656E-04 1.016E-04 3.033E-05 1.397E+03 6.984E+02 3.328E+04 + 9.722E-05 5.967E-05 1.802E-05 1.119E+00 5.208E-01 6.134E+01 + 1.004E-04 6.163E-05 1.861E-05 1.814E+00 8.677E-01 9.381E+01 + 1.040E-04 6.384E-05 1.927E-05 2.953E+00 1.437E+00 1.434E+02 + 1.083E-04 6.645E-05 2.005E-05 4.928E+00 2.424E+00 2.236E+02 + 1.133E-04 6.954E-05 2.098E-05 8.392E+00 4.156E+00 3.549E+02 + 1.180E-04 7.240E-05 2.183E-05 1.298E+01 6.451E+00 5.185E+02 + 1.233E-04 7.566E-05 2.280E-05 2.025E+01 1.009E+01 7.639E+02 + 1.281E-04 7.863E-05 2.368E-05 2.912E+01 1.452E+01 1.049E+03 + 1.330E-04 8.162E-05 2.457E-05 4.067E+01 2.030E+01 1.406E+03 + 1.374E-04 8.435E-05 2.538E-05 5.384E+01 2.688E+01 1.798E+03 + 1.420E-04 8.714E-05 2.621E-05 7.025E+01 3.508E+01 2.271E+03 + 1.464E-04 8.985E-05 2.701E-05 8.935E+01 4.463E+01 2.807E+03 + 1.505E-04 9.236E-05 2.775E-05 1.101E+02 5.499E+01 3.373E+03 + 1.557E-04 9.556E-05 2.869E-05 1.413E+02 7.060E+01 4.204E+03 + 1.607E-04 9.861E-05 2.959E-05 1.763E+02 8.809E+01 5.112E+03 + 1.655E-04 1.016E-04 3.046E-05 2.159E+02 1.079E+02 6.114E+03 + 1.701E-04 1.044E-04 3.129E-05 2.587E+02 1.293E+02 7.178E+03 + 1.748E-04 1.073E-04 3.213E-05 3.082E+02 1.541E+02 8.380E+03 + 1.792E-04 1.100E-04 3.293E-05 3.612E+02 1.806E+02 9.645E+03 + 1.836E-04 1.127E-04 3.371E-05 4.189E+02 2.094E+02 1.100E+04 + 1.878E-04 1.152E-04 3.446E-05 4.794E+02 2.397E+02 1.240E+04 + 1.935E-04 1.187E-04 3.548E-05 5.715E+02 2.857E+02 1.449E+04 + 1.987E-04 1.219E-04 3.641E-05 6.654E+02 3.327E+02 1.658E+04 + 2.041E-04 1.252E-04 3.736E-05 7.723E+02 3.861E+02 1.892E+04 + 2.094E-04 1.285E-04 3.831E-05 8.893E+02 4.446E+02 2.145E+04 + 2.143E-04 1.315E-04 3.917E-05 1.007E+03 5.032E+02 2.394E+04 + 2.194E-04 1.346E-04 4.007E-05 1.138E+03 5.689E+02 2.670E+04 + 1.281E-04 7.865E-05 2.374E-05 1.049E+00 4.819E-01 5.607E+01 + 1.323E-04 8.123E-05 2.452E-05 1.679E+00 7.968E-01 8.507E+01 + 1.371E-04 8.414E-05 2.539E-05 2.705E+00 1.309E+00 1.290E+02 + 1.427E-04 8.758E-05 2.641E-05 4.469E+00 2.191E+00 1.994E+02 + 1.493E-04 9.165E-05 2.762E-05 7.534E+00 3.723E+00 3.137E+02 + 1.555E-04 9.541E-05 2.874E-05 1.156E+01 5.737E+00 4.548E+02 + 1.625E-04 9.971E-05 3.002E-05 1.789E+01 8.901E+00 6.649E+02 + 1.688E-04 1.036E-04 3.118E-05 2.555E+01 1.273E+01 9.071E+02 + 1.752E-04 1.076E-04 3.234E-05 3.547E+01 1.769E+01 1.208E+03 + 1.811E-04 1.111E-04 3.340E-05 4.671E+01 2.331E+01 1.537E+03 + 1.871E-04 1.148E-04 3.449E-05 6.064E+01 3.027E+01 1.932E+03 + 1.929E-04 1.184E-04 3.554E-05 7.678E+01 3.834E+01 2.377E+03 + 1.983E-04 1.217E-04 3.650E-05 9.420E+01 4.705E+01 2.845E+03 + 2.052E-04 1.259E-04 3.774E-05 1.203E+02 6.012E+01 3.529E+03 + 2.117E-04 1.299E-04 3.891E-05 1.495E+02 7.470E+01 4.272E+03 + 2.181E-04 1.338E-04 4.005E-05 1.823E+02 9.112E+01 5.089E+03 + 2.241E-04 1.375E-04 4.113E-05 2.178E+02 1.088E+02 5.952E+03 + 2.303E-04 1.413E-04 4.223E-05 2.585E+02 1.292E+02 6.924E+03 + 2.361E-04 1.449E-04 4.328E-05 3.019E+02 1.509E+02 7.943E+03 + 2.419E-04 1.484E-04 4.430E-05 3.491E+02 1.745E+02 9.030E+03 + 2.474E-04 1.518E-04 4.527E-05 3.985E+02 1.992E+02 1.015E+04 + 2.549E-04 1.564E-04 4.660E-05 4.733E+02 2.366E+02 1.182E+04 + 2.617E-04 1.606E-04 4.782E-05 5.493E+02 2.746E+02 1.348E+04 + 2.688E-04 1.649E-04 4.906E-05 6.354E+02 3.177E+02 1.533E+04 + 2.758E-04 1.692E-04 5.030E-05 7.295E+02 3.647E+02 1.733E+04 + 2.822E-04 1.731E-04 5.143E-05 8.235E+02 4.117E+02 1.929E+04 + 2.889E-04 1.772E-04 5.259E-05 9.285E+02 4.642E+02 2.145E+04 + 1.690E-04 1.038E-04 3.131E-05 9.831E-01 4.453E-01 5.116E+01 + 1.746E-04 1.072E-04 3.232E-05 1.555E+00 7.307E-01 7.701E+01 + 1.808E-04 1.110E-04 3.346E-05 2.477E+00 1.192E+00 1.158E+02 + 1.882E-04 1.155E-04 3.481E-05 4.048E+00 1.977E+00 1.775E+02 + 1.970E-04 1.209E-04 3.640E-05 6.754E+00 3.329E+00 2.766E+02 + 2.051E-04 1.259E-04 3.787E-05 1.028E+01 5.092E+00 3.981E+02 + 2.143E-04 1.315E-04 3.955E-05 1.577E+01 7.839E+00 5.773E+02 + 2.227E-04 1.367E-04 4.106E-05 2.238E+01 1.114E+01 7.824E+02 + 2.311E-04 1.418E-04 4.259E-05 3.087E+01 1.538E+01 1.035E+03 + 2.389E-04 1.466E-04 4.398E-05 4.043E+01 2.017E+01 1.311E+03 + 2.468E-04 1.514E-04 4.540E-05 5.222E+01 2.606E+01 1.639E+03 + 2.544E-04 1.561E-04 4.677E-05 6.581E+01 3.286E+01 2.007E+03 + 2.615E-04 1.605E-04 4.804E-05 8.042E+01 4.016E+01 2.392E+03 + 2.706E-04 1.660E-04 4.966E-05 1.022E+02 5.106E+01 2.952E+03 + 2.792E-04 1.713E-04 5.119E-05 1.264E+02 6.317E+01 3.558E+03 + 2.875E-04 1.764E-04 5.268E-05 1.536E+02 7.674E+01 4.221E+03 + 2.955E-04 1.813E-04 5.409E-05 1.828E+02 9.133E+01 4.919E+03 + 3.036E-04 1.863E-04 5.553E-05 2.162E+02 1.080E+02 5.701E+03 + 3.113E-04 1.910E-04 5.689E-05 2.517E+02 1.258E+02 6.518E+03 + 3.189E-04 1.956E-04 5.823E-05 2.901E+02 1.450E+02 7.387E+03 + 3.261E-04 2.001E-04 5.950E-05 3.302E+02 1.650E+02 8.278E+03 + 3.360E-04 2.061E-04 6.124E-05 3.907E+02 1.953E+02 9.602E+03 + 3.450E-04 2.116E-04 6.282E-05 4.519E+02 2.259E+02 1.092E+04 + 3.543E-04 2.173E-04 6.444E-05 5.212E+02 2.605E+02 1.238E+04 + 3.635E-04 2.230E-04 6.604E-05 5.965E+02 2.982E+02 1.394E+04 + 3.720E-04 2.281E-04 6.752E-05 6.715E+02 3.357E+02 1.548E+04 + 3.807E-04 2.335E-04 6.904E-05 7.550E+02 3.775E+02 1.717E+04 + 2.214E-04 1.359E-04 4.097E-05 9.246E-01 4.120E-01 4.674E+01 + 2.286E-04 1.403E-04 4.229E-05 1.443E+00 6.710E-01 6.980E+01 + 2.368E-04 1.453E-04 4.378E-05 2.273E+00 1.086E+00 1.042E+02 + 2.465E-04 1.513E-04 4.554E-05 3.676E+00 1.786E+00 1.583E+02 + 2.579E-04 1.583E-04 4.761E-05 6.068E+00 2.982E+00 2.444E+02 + 2.685E-04 1.648E-04 4.952E-05 9.159E+00 4.527E+00 3.490E+02 + 2.806E-04 1.722E-04 5.170E-05 1.394E+01 6.916E+00 5.021E+02 + 2.915E-04 1.789E-04 5.367E-05 1.964E+01 9.764E+00 6.760E+02 + 3.026E-04 1.857E-04 5.566E-05 2.692E+01 1.340E+01 8.892E+02 + 3.127E-04 1.919E-04 5.747E-05 3.507E+01 1.748E+01 1.120E+03 + 3.230E-04 1.982E-04 5.931E-05 4.507E+01 2.248E+01 1.393E+03 + 3.331E-04 2.044E-04 6.109E-05 5.654E+01 2.821E+01 1.698E+03 + 3.423E-04 2.100E-04 6.274E-05 6.881E+01 3.435E+01 2.015E+03 + 3.542E-04 2.173E-04 6.484E-05 8.704E+01 4.347E+01 2.475E+03 + 3.654E-04 2.242E-04 6.682E-05 1.072E+02 5.354E+01 2.970E+03 + 3.763E-04 2.309E-04 6.876E-05 1.297E+02 6.478E+01 3.509E+03 + 3.867E-04 2.373E-04 7.058E-05 1.537E+02 7.682E+01 4.074E+03 + 3.973E-04 2.437E-04 7.244E-05 1.812E+02 9.054E+01 4.705E+03 + 4.074E-04 2.499E-04 7.421E-05 2.103E+02 1.051E+02 5.362E+03 + 4.173E-04 2.560E-04 7.594E-05 2.417E+02 1.208E+02 6.057E+03 + 4.267E-04 2.618E-04 7.758E-05 2.742E+02 1.371E+02 6.769E+03 + 4.396E-04 2.696E-04 7.982E-05 3.233E+02 1.616E+02 7.821E+03 + 4.514E-04 2.769E-04 8.186E-05 3.728E+02 1.864E+02 8.864E+03 + 4.635E-04 2.843E-04 8.395E-05 4.286E+02 2.142E+02 1.002E+04 + 4.755E-04 2.916E-04 8.603E-05 4.890E+02 2.444E+02 1.125E+04 + 4.866E-04 2.984E-04 8.793E-05 5.490E+02 2.744E+02 1.245E+04 + 4.980E-04 3.054E-04 8.989E-05 6.157E+02 3.078E+02 1.377E+04 + 2.935E-04 1.801E-04 5.426E-05 8.686E-01 3.794E-01 4.247E+01 + 3.031E-04 1.860E-04 5.601E-05 1.337E+00 6.130E-01 6.289E+01 + 3.139E-04 1.927E-04 5.797E-05 2.079E+00 9.837E-01 9.304E+01 + 3.267E-04 2.005E-04 6.028E-05 3.321E+00 1.604E+00 1.401E+02 + 3.419E-04 2.098E-04 6.301E-05 5.421E+00 2.654E+00 2.142E+02 + 3.559E-04 2.184E-04 6.553E-05 8.108E+00 3.997E+00 3.035E+02 + 3.719E-04 2.282E-04 6.839E-05 1.223E+01 6.056E+00 4.329E+02 + 3.864E-04 2.371E-04 7.098E-05 1.710E+01 8.493E+00 5.789E+02 + 4.010E-04 2.461E-04 7.359E-05 2.329E+01 1.158E+01 7.564E+02 + 4.144E-04 2.543E-04 7.596E-05 3.017E+01 1.503E+01 9.471E+02 + 4.281E-04 2.627E-04 7.838E-05 3.856E+01 1.922E+01 1.172E+03 + 4.413E-04 2.708E-04 8.072E-05 4.814E+01 2.401E+01 1.422E+03 + 4.536E-04 2.783E-04 8.288E-05 5.833E+01 2.911E+01 1.680E+03 + 4.692E-04 2.879E-04 8.563E-05 7.341E+01 3.664E+01 2.053E+03 + 4.841E-04 2.970E-04 8.823E-05 8.998E+01 4.493E+01 2.452E+03 + 4.986E-04 3.059E-04 9.075E-05 1.084E+02 5.413E+01 2.884E+03 + 5.123E-04 3.143E-04 9.314E-05 1.280E+02 6.394E+01 3.335E+03 + 5.263E-04 3.228E-04 9.557E-05 1.503E+02 7.509E+01 3.837E+03 + 5.396E-04 3.310E-04 9.788E-05 1.738E+02 8.685E+01 4.357E+03 + 5.527E-04 3.390E-04 1.001E-04 1.991E+02 9.949E+01 4.907E+03 + 5.652E-04 3.466E-04 1.023E-04 2.253E+02 1.126E+02 5.466E+03 + 5.822E-04 3.570E-04 1.052E-04 2.645E+02 1.322E+02 6.291E+03 + 5.978E-04 3.666E-04 1.079E-04 3.040E+02 1.519E+02 7.105E+03 + 6.137E-04 3.763E-04 1.106E-04 3.483E+02 1.741E+02 8.002E+03 + 6.296E-04 3.861E-04 1.133E-04 3.961E+02 1.980E+02 8.955E+03 + 6.442E-04 3.950E-04 1.158E-04 4.434E+02 2.216E+02 9.885E+03 + 6.593E-04 4.042E-04 1.183E-04 4.959E+02 2.479E+02 1.090E+04 + 3.867E-04 2.374E-04 7.142E-05 8.189E-01 3.496E-01 3.862E+01 + 3.994E-04 2.451E-04 7.370E-05 1.241E+00 5.603E-01 5.670E+01 + 4.137E-04 2.539E-04 7.627E-05 1.906E+00 8.920E-01 8.317E+01 + 4.305E-04 2.642E-04 7.930E-05 3.007E+00 1.442E+00 1.241E+02 + 4.505E-04 2.764E-04 8.287E-05 4.850E+00 2.363E+00 1.879E+02 + 4.689E-04 2.877E-04 8.615E-05 7.189E+00 3.532E+00 2.641E+02 + 4.899E-04 3.006E-04 8.989E-05 1.074E+01 5.308E+00 3.737E+02 + 5.090E-04 3.123E-04 9.327E-05 1.492E+01 7.394E+00 4.961E+02 + 5.283E-04 3.242E-04 9.667E-05 2.017E+01 1.002E+01 6.441E+02 + 5.459E-04 3.349E-04 9.976E-05 2.599E+01 1.293E+01 8.020E+02 + 5.638E-04 3.459E-04 1.029E-04 3.304E+01 1.645E+01 9.873E+02 + 5.812E-04 3.566E-04 1.059E-04 4.104E+01 2.045E+01 1.192E+03 + 5.973E-04 3.665E-04 1.087E-04 4.952E+01 2.469E+01 1.402E+03 + 6.179E-04 3.791E-04 1.123E-04 6.199E+01 3.093E+01 1.705E+03 + 6.374E-04 3.910E-04 1.157E-04 7.563E+01 3.775E+01 2.026E+03 + 6.565E-04 4.027E-04 1.190E-04 9.072E+01 4.529E+01 2.373E+03 + 6.745E-04 4.137E-04 1.221E-04 1.067E+02 5.330E+01 2.734E+03 + 6.929E-04 4.249E-04 1.252E-04 1.248E+02 6.235E+01 3.133E+03 + 7.104E-04 4.357E-04 1.282E-04 1.439E+02 7.187E+01 3.545E+03 + 7.276E-04 4.462E-04 1.311E-04 1.643E+02 8.207E+01 3.979E+03 + 7.439E-04 4.562E-04 1.339E-04 1.853E+02 9.259E+01 4.419E+03 + 7.663E-04 4.698E-04 1.377E-04 2.168E+02 1.083E+02 5.066E+03 + 7.867E-04 4.823E-04 1.411E-04 2.483E+02 1.241E+02 5.701E+03 + 8.077E-04 4.951E-04 1.447E-04 2.834E+02 1.416E+02 6.399E+03 + 8.285E-04 5.079E-04 1.481E-04 3.213E+02 1.606E+02 7.138E+03 + 8.476E-04 5.195E-04 1.513E-04 3.587E+02 1.793E+02 7.855E+03 + 8.674E-04 5.316E-04 1.546E-04 4.000E+02 1.999E+02 8.637E+03 + 5.101E-04 3.131E-04 9.405E-05 7.737E-01 3.216E-01 3.504E+01 + 5.268E-04 3.233E-04 9.704E-05 1.154E+00 5.114E-01 5.102E+01 + 5.456E-04 3.348E-04 1.004E-04 1.747E+00 8.075E-01 7.419E+01 + 5.678E-04 3.484E-04 1.044E-04 2.722E+00 1.294E+00 1.097E+02 + 5.940E-04 3.645E-04 1.090E-04 4.336E+00 2.100E+00 1.645E+02 + 6.183E-04 3.794E-04 1.133E-04 6.365E+00 3.114E+00 2.292E+02 + 6.460E-04 3.964E-04 1.182E-04 9.422E+00 4.642E+00 3.216E+02 + 6.711E-04 4.118E-04 1.226E-04 1.298E+01 6.422E+00 4.239E+02 + 6.964E-04 4.273E-04 1.270E-04 1.744E+01 8.648E+00 5.467E+02 + 7.196E-04 4.415E-04 1.310E-04 2.233E+01 1.110E+01 6.769E+02 + 7.432E-04 4.559E-04 1.351E-04 2.823E+01 1.404E+01 8.288E+02 + 7.661E-04 4.700E-04 1.391E-04 3.489E+01 1.737E+01 9.952E+02 + 7.873E-04 4.829E-04 1.427E-04 4.191E+01 2.089E+01 1.166E+03 + 8.143E-04 4.995E-04 1.473E-04 5.220E+01 2.603E+01 1.410E+03 + 8.400E-04 5.152E-04 1.517E-04 6.338E+01 3.162E+01 1.668E+03 + 8.650E-04 5.305E-04 1.559E-04 7.569E+01 3.777E+01 1.945E+03 + 8.887E-04 5.450E-04 1.600E-04 8.870E+01 4.427E+01 2.232E+03 + 9.128E-04 5.597E-04 1.640E-04 1.033E+02 5.160E+01 2.548E+03 + 9.358E-04 5.738E-04 1.679E-04 1.187E+02 5.927E+01 2.872E+03 + 9.584E-04 5.876E-04 1.717E-04 1.351E+02 6.746E+01 3.213E+03 + 9.798E-04 6.007E-04 1.752E-04 1.519E+02 7.588E+01 3.558E+03 + 1.009E-03 6.186E-04 1.801E-04 1.770E+02 8.841E+01 4.061E+03 + 1.036E-03 6.350E-04 1.846E-04 2.020E+02 1.009E+02 4.554E+03 + 1.063E-03 6.518E-04 1.891E-04 2.298E+02 1.148E+02 5.094E+03 + 1.091E-03 6.685E-04 1.936E-04 2.597E+02 1.298E+02 5.663E+03 + 1.116E-03 6.838E-04 1.977E-04 2.890E+02 1.444E+02 6.214E+03 + 1.142E-03 6.996E-04 2.019E-04 3.213E+02 1.606E+02 6.812E+03 + 6.678E-04 4.099E-04 1.229E-04 7.342E-01 2.962E-01 3.184E+01 + 6.897E-04 4.232E-04 1.268E-04 1.077E+00 4.672E-01 4.596E+01 + 7.142E-04 4.383E-04 1.311E-04 1.608E+00 7.318E-01 6.626E+01 + 7.432E-04 4.561E-04 1.363E-04 2.470E+00 1.163E+00 9.705E+01 + 7.775E-04 4.771E-04 1.423E-04 3.886E+00 1.870E+00 1.441E+02 + 8.092E-04 4.965E-04 1.478E-04 5.649E+00 2.750E+00 1.993E+02 + 8.454E-04 5.187E-04 1.541E-04 8.282E+00 4.066E+00 2.772E+02 + 8.782E-04 5.388E-04 1.598E-04 1.132E+01 5.587E+00 3.628E+02 + 9.113E-04 5.591E-04 1.655E-04 1.510E+01 7.475E+00 4.649E+02 + 9.415E-04 5.775E-04 1.707E-04 1.923E+01 9.539E+00 5.723E+02 + 9.723E-04 5.964E-04 1.759E-04 2.418E+01 1.201E+01 6.970E+02 + 1.002E-03 6.147E-04 1.810E-04 2.973E+01 1.479E+01 8.328E+02 + 1.030E-03 6.316E-04 1.857E-04 3.556E+01 1.770E+01 9.717E+02 + 1.065E-03 6.532E-04 1.916E-04 4.405E+01 2.194E+01 1.169E+03 + 1.099E-03 6.736E-04 1.972E-04 5.323E+01 2.654E+01 1.376E+03 + 1.131E-03 6.936E-04 2.027E-04 6.329E+01 3.157E+01 1.597E+03 + 1.162E-03 7.124E-04 2.078E-04 7.388E+01 3.686E+01 1.825E+03 + 1.193E-03 7.316E-04 2.130E-04 8.575E+01 4.279E+01 2.076E+03 + 1.223E-03 7.500E-04 2.180E-04 9.814E+01 4.899E+01 2.332E+03 + 1.253E-03 7.679E-04 2.228E-04 1.113E+02 5.557E+01 2.600E+03 + 1.281E-03 7.850E-04 2.274E-04 1.248E+02 6.232E+01 2.870E+03 + 1.319E-03 8.083E-04 2.336E-04 1.448E+02 7.234E+01 3.263E+03 + 1.354E-03 8.296E-04 2.392E-04 1.647E+02 8.228E+01 3.646E+03 + 1.390E-03 8.514E-04 2.450E-04 1.868E+02 9.331E+01 4.064E+03 + 1.425E-03 8.731E-04 2.508E-04 2.104E+02 1.051E+02 4.503E+03 + 1.458E-03 8.930E-04 2.560E-04 2.335E+02 1.167E+02 4.926E+03 + 1.492E-03 9.135E-04 2.614E-04 2.588E+02 1.293E+02 5.384E+03 + 8.851E-04 5.432E-04 1.625E-04 6.975E-01 2.713E-01 2.875E+01 + 9.140E-04 5.609E-04 1.676E-04 1.005E+00 4.245E-01 4.113E+01 + 9.464E-04 5.808E-04 1.732E-04 1.475E+00 6.591E-01 5.875E+01 + 9.848E-04 6.043E-04 1.799E-04 2.234E+00 1.037E+00 8.522E+01 + 1.030E-03 6.321E-04 1.878E-04 3.464E+00 1.652E+00 1.253E+02 + 1.072E-03 6.578E-04 1.950E-04 4.982E+00 2.410E+00 1.717E+02 + 1.120E-03 6.870E-04 2.032E-04 7.229E+00 3.533E+00 2.367E+02 + 1.163E-03 7.136E-04 2.106E-04 9.802E+00 4.819E+00 3.075E+02 + 1.207E-03 7.403E-04 2.180E-04 1.297E+01 6.404E+00 3.912E+02 + 1.247E-03 7.647E-04 2.247E-04 1.642E+01 8.124E+00 4.787E+02 + 1.287E-03 7.896E-04 2.315E-04 2.051E+01 1.017E+01 5.796E+02 + 1.327E-03 8.137E-04 2.381E-04 2.509E+01 1.246E+01 6.890E+02 + 1.363E-03 8.360E-04 2.442E-04 2.987E+01 1.485E+01 8.001E+02 + 1.410E-03 8.644E-04 2.518E-04 3.679E+01 1.831E+01 9.569E+02 + 1.454E-03 8.914E-04 2.591E-04 4.424E+01 2.203E+01 1.121E+03 + 1.497E-03 9.176E-04 2.661E-04 5.235E+01 2.609E+01 1.295E+03 + 1.538E-03 9.425E-04 2.728E-04 6.085E+01 3.034E+01 1.474E+03 + 1.579E-03 9.678E-04 2.795E-04 7.034E+01 3.508E+01 1.669E+03 + 1.619E-03 9.919E-04 2.858E-04 8.020E+01 4.001E+01 1.868E+03 + 1.657E-03 1.015E-03 2.920E-04 9.065E+01 4.523E+01 2.076E+03 + 1.694E-03 1.038E-03 2.979E-04 1.013E+02 5.057E+01 2.284E+03 + 1.744E-03 1.069E-03 3.059E-04 1.171E+02 5.845E+01 2.585E+03 + 1.790E-03 1.097E-03 3.132E-04 1.327E+02 6.624E+01 2.878E+03 + 1.837E-03 1.125E-03 3.206E-04 1.499E+02 7.485E+01 3.196E+03 + 1.884E-03 1.154E-03 3.280E-04 1.682E+02 8.402E+01 3.528E+03 + 1.927E-03 1.180E-03 3.346E-04 1.861E+02 9.296E+01 3.848E+03 + 1.971E-03 1.207E-03 3.415E-04 2.057E+02 1.028E+02 4.192E+03 + 1.166E-03 7.155E-04 2.134E-04 6.659E-01 2.486E-01 2.596E+01 + 1.204E-03 7.387E-04 2.199E-04 9.415E-01 3.858E-01 3.682E+01 + 1.247E-03 7.649E-04 2.273E-04 1.359E+00 5.939E-01 5.212E+01 + 1.297E-03 7.958E-04 2.360E-04 2.026E+00 9.264E-01 7.487E+01 + 1.357E-03 8.323E-04 2.461E-04 3.096E+00 1.461E+00 1.089E+02 + 1.412E-03 8.660E-04 2.555E-04 4.403E+00 2.114E+00 1.480E+02 + 1.474E-03 9.044E-04 2.660E-04 6.321E+00 3.071E+00 2.022E+02 + 1.531E-03 9.391E-04 2.755E-04 8.498E+00 4.159E+00 2.607E+02 + 1.589E-03 9.742E-04 2.851E-04 1.116E+01 5.491E+00 3.294E+02 + 1.641E-03 1.006E-03 2.937E-04 1.403E+01 6.925E+00 4.007E+02 + 1.694E-03 1.039E-03 3.024E-04 1.743E+01 8.624E+00 4.824E+02 + 1.746E-03 1.070E-03 3.109E-04 2.120E+01 1.051E+01 5.703E+02 + 1.794E-03 1.100E-03 3.186E-04 2.512E+01 1.247E+01 6.593E+02 + 1.855E-03 1.137E-03 3.285E-04 3.076E+01 1.529E+01 7.840E+02 + 1.912E-03 1.172E-03 3.378E-04 3.680E+01 1.831E+01 9.139E+02 + 1.969E-03 1.206E-03 3.468E-04 4.335E+01 2.158E+01 1.051E+03 + 2.022E-03 1.239E-03 3.552E-04 5.018E+01 2.499E+01 1.191E+03 + 2.076E-03 1.272E-03 3.638E-04 5.777E+01 2.879E+01 1.343E+03 + 2.128E-03 1.303E-03 3.719E-04 6.562E+01 3.271E+01 1.498E+03 + 2.178E-03 1.334E-03 3.798E-04 7.391E+01 3.686E+01 1.658E+03 + 2.226E-03 1.363E-03 3.873E-04 8.234E+01 4.107E+01 1.818E+03 + 2.292E-03 1.404E-03 3.975E-04 9.474E+01 4.727E+01 2.050E+03 + 2.352E-03 1.440E-03 4.067E-04 1.070E+02 5.338E+01 2.273E+03 + 2.414E-03 1.477E-03 4.161E-04 1.204E+02 6.010E+01 2.515E+03 + 2.475E-03 1.515E-03 4.254E-04 1.347E+02 6.723E+01 2.766E+03 + 2.531E-03 1.549E-03 4.339E-04 1.485E+02 7.417E+01 3.007E+03 + 2.589E-03 1.584E-03 4.426E-04 1.637E+02 8.173E+01 3.266E+03 + 1.537E-03 9.432E-04 2.801E-04 6.385E-01 2.273E-01 2.340E+01 + 1.587E-03 9.737E-04 2.886E-04 8.849E-01 3.499E-01 3.288E+01 + 1.643E-03 1.008E-03 2.982E-04 1.255E+00 5.340E-01 4.611E+01 + 1.709E-03 1.049E-03 3.093E-04 1.839E+00 8.252E-01 6.559E+01 + 1.788E-03 1.097E-03 3.224E-04 2.767E+00 1.288E+00 9.441E+01 + 1.860E-03 1.141E-03 3.344E-04 3.889E+00 1.849E+00 1.272E+02 + 1.942E-03 1.191E-03 3.480E-04 5.519E+00 2.663E+00 1.721E+02 + 2.017E-03 1.237E-03 3.602E-04 7.354E+00 3.579E+00 2.203E+02 + 2.092E-03 1.283E-03 3.724E-04 9.582E+00 4.693E+00 2.763E+02 + 2.161E-03 1.325E-03 3.835E-04 1.197E+01 5.884E+00 3.341E+02 + 2.230E-03 1.367E-03 3.947E-04 1.477E+01 7.286E+00 3.998E+02 + 2.298E-03 1.409E-03 4.055E-04 1.787E+01 8.832E+00 4.701E+02 + 2.361E-03 1.447E-03 4.154E-04 2.106E+01 1.043E+01 5.409E+02 + 2.441E-03 1.496E-03 4.279E-04 2.564E+01 1.272E+01 6.396E+02 + 2.516E-03 1.542E-03 4.397E-04 3.052E+01 1.516E+01 7.416E+02 + 2.590E-03 1.587E-03 4.511E-04 3.577E+01 1.778E+01 8.489E+02 + 2.660E-03 1.629E-03 4.619E-04 4.123E+01 2.051E+01 9.578E+02 + 2.731E-03 1.672E-03 4.728E-04 4.726E+01 2.353E+01 1.076E+03 + 2.798E-03 1.713E-03 4.830E-04 5.348E+01 2.664E+01 1.195E+03 + 2.864E-03 1.753E-03 4.931E-04 6.002E+01 2.990E+01 1.318E+03 + 2.927E-03 1.792E-03 5.026E-04 6.664E+01 3.322E+01 1.440E+03 + 3.013E-03 1.844E-03 5.154E-04 7.635E+01 3.807E+01 1.616E+03 + 3.091E-03 1.891E-03 5.271E-04 8.587E+01 4.283E+01 1.786E+03 + 3.172E-03 1.940E-03 5.390E-04 9.630E+01 4.804E+01 1.968E+03 + 3.251E-03 1.989E-03 5.507E-04 1.073E+02 5.355E+01 2.157E+03 + 3.324E-03 2.033E-03 5.614E-04 1.180E+02 5.889E+01 2.337E+03 + 3.400E-03 2.079E-03 5.724E-04 1.296E+02 6.469E+01 2.530E+03 + 2.011E-03 1.234E-03 3.647E-04 6.158E-01 2.080E-01 2.110E+01 + 2.076E-03 1.274E-03 3.756E-04 8.362E-01 3.175E-01 2.939E+01 + 2.149E-03 1.319E-03 3.878E-04 1.164E+00 4.806E-01 4.084E+01 + 2.236E-03 1.372E-03 4.020E-04 1.676E+00 7.358E-01 5.751E+01 + 2.338E-03 1.434E-03 4.187E-04 2.482E+00 1.138E+00 8.193E+01 + 2.432E-03 1.491E-03 4.340E-04 3.446E+00 1.619E+00 1.094E+02 + 2.539E-03 1.557E-03 4.512E-04 4.833E+00 2.311E+00 1.467E+02 + 2.636E-03 1.616E-03 4.667E-04 6.381E+00 3.085E+00 1.863E+02 + 2.734E-03 1.676E-03 4.821E-04 8.247E+00 4.016E+00 2.321E+02 + 2.823E-03 1.730E-03 4.961E-04 1.023E+01 5.007E+00 2.789E+02 + 2.914E-03 1.786E-03 5.102E-04 1.255E+01 6.165E+00 3.318E+02 + 3.002E-03 1.840E-03 5.239E-04 1.509E+01 7.435E+00 3.881E+02 + 3.084E-03 1.889E-03 5.363E-04 1.770E+01 8.741E+00 4.444E+02 + 3.187E-03 1.952E-03 5.521E-04 2.142E+01 1.060E+01 5.225E+02 + 3.286E-03 2.012E-03 5.670E-04 2.536E+01 1.257E+01 6.027E+02 + 3.381E-03 2.070E-03 5.813E-04 2.959E+01 1.468E+01 6.867E+02 + 3.472E-03 2.125E-03 5.948E-04 3.395E+01 1.686E+01 7.714E+02 + 3.563E-03 2.181E-03 6.084E-04 3.875E+01 1.926E+01 8.627E+02 + 3.651E-03 2.234E-03 6.213E-04 4.369E+01 2.173E+01 9.546E+02 + 3.737E-03 2.286E-03 6.338E-04 4.884E+01 2.431E+01 1.049E+03 + 3.818E-03 2.336E-03 6.457E-04 5.406E+01 2.691E+01 1.143E+03 + 3.929E-03 2.403E-03 6.617E-04 6.167E+01 3.072E+01 1.277E+03 + 4.031E-03 2.464E-03 6.763E-04 6.909E+01 3.443E+01 1.405E+03 + 4.135E-03 2.527E-03 6.911E-04 7.719E+01 3.848E+01 1.543E+03 + 4.238E-03 2.590E-03 7.057E-04 8.572E+01 4.274E+01 1.685E+03 + 4.332E-03 2.647E-03 7.190E-04 9.396E+01 4.686E+01 1.820E+03 + 4.430E-03 2.706E-03 7.326E-04 1.029E+02 5.132E+01 1.964E+03 + 2.362E-03 1.449E-03 4.268E-04 6.040E-01 1.970E-01 1.982E+01 + 2.438E-03 1.496E-03 4.394E-04 8.100E-01 2.993E-01 2.745E+01 + 2.524E-03 1.548E-03 4.534E-04 1.114E+00 4.507E-01 3.793E+01 + 2.625E-03 1.610E-03 4.699E-04 1.587E+00 6.863E-01 5.310E+01 + 2.745E-03 1.683E-03 4.891E-04 2.326E+00 1.055E+00 7.516E+01 + 2.855E-03 1.751E-03 5.067E-04 3.205E+00 1.493E+00 9.981E+01 + 2.980E-03 1.827E-03 5.265E-04 4.463E+00 2.121E+00 1.331E+02 + 3.094E-03 1.897E-03 5.443E-04 5.859E+00 2.818E+00 1.683E+02 + 3.209E-03 1.967E-03 5.620E-04 7.533E+00 3.654E+00 2.087E+02 + 3.313E-03 2.030E-03 5.781E-04 9.305E+00 4.540E+00 2.499E+02 + 3.419E-03 2.095E-03 5.943E-04 1.137E+01 5.570E+00 2.962E+02 + 3.522E-03 2.158E-03 6.099E-04 1.362E+01 6.697E+00 3.454E+02 + 3.617E-03 2.215E-03 6.241E-04 1.593E+01 7.851E+00 3.944E+02 + 3.738E-03 2.289E-03 6.422E-04 1.921E+01 9.491E+00 4.620E+02 + 3.853E-03 2.359E-03 6.592E-04 2.267E+01 1.122E+01 5.313E+02 + 3.965E-03 2.427E-03 6.756E-04 2.637E+01 1.307E+01 6.036E+02 + 4.070E-03 2.491E-03 6.910E-04 3.018E+01 1.497E+01 6.763E+02 + 4.178E-03 2.556E-03 7.065E-04 3.436E+01 1.706E+01 7.544E+02 + 4.280E-03 2.618E-03 7.212E-04 3.864E+01 1.920E+01 8.328E+02 + 4.380E-03 2.679E-03 7.354E-04 4.311E+01 2.143E+01 9.130E+02 + 4.475E-03 2.736E-03 7.489E-04 4.762E+01 2.369E+01 9.926E+02 + 4.605E-03 2.815E-03 7.672E-04 5.417E+01 2.696E+01 1.106E+03 + 4.723E-03 2.886E-03 7.837E-04 6.055E+01 3.015E+01 1.214E+03 + 4.844E-03 2.960E-03 8.006E-04 6.750E+01 3.363E+01 1.330E+03 + 4.964E-03 3.032E-03 8.171E-04 7.480E+01 3.727E+01 1.450E+03 + 5.074E-03 3.099E-03 8.322E-04 8.182E+01 4.079E+01 1.563E+03 + 5.188E-03 3.167E-03 8.477E-04 8.942E+01 4.458E+01 1.683E+03 + 2.801E-03 1.718E-03 5.038E-04 5.930E-01 1.859E-01 1.853E+01 + 2.891E-03 1.774E-03 5.184E-04 7.846E-01 2.809E-01 2.551E+01 + 2.992E-03 1.836E-03 5.348E-04 1.066E+00 4.207E-01 3.504E+01 + 3.112E-03 1.909E-03 5.539E-04 1.500E+00 6.368E-01 4.874E+01 + 3.253E-03 1.995E-03 5.761E-04 2.173E+00 9.724E-01 6.852E+01 + 3.383E-03 2.074E-03 5.965E-04 2.970E+00 1.369E+00 9.047E+01 + 3.532E-03 2.165E-03 6.194E-04 4.101E+00 1.934E+00 1.200E+02 + 3.666E-03 2.247E-03 6.400E-04 5.351E+00 2.558E+00 1.509E+02 + 3.801E-03 2.329E-03 6.605E-04 6.841E+00 3.302E+00 1.862E+02 + 3.924E-03 2.404E-03 6.790E-04 8.412E+00 4.087E+00 2.221E+02 + 4.049E-03 2.480E-03 6.977E-04 1.023E+01 4.996E+00 2.623E+02 + 4.171E-03 2.554E-03 7.156E-04 1.222E+01 5.987E+00 3.047E+02 + 4.283E-03 2.622E-03 7.320E-04 1.424E+01 6.998E+00 3.469E+02 + 4.426E-03 2.709E-03 7.528E-04 1.710E+01 8.429E+00 4.049E+02 + 4.561E-03 2.791E-03 7.723E-04 2.011E+01 9.932E+00 4.641E+02 + 4.693E-03 2.871E-03 7.911E-04 2.332E+01 1.153E+01 5.255E+02 + 4.817E-03 2.946E-03 8.087E-04 2.661E+01 1.318E+01 5.871E+02 + 4.943E-03 3.023E-03 8.265E-04 3.021E+01 1.498E+01 6.532E+02 + 5.064E-03 3.096E-03 8.434E-04 3.389E+01 1.682E+01 7.192E+02 + 5.181E-03 3.167E-03 8.597E-04 3.771E+01 1.873E+01 7.867E+02 + 5.293E-03 3.235E-03 8.751E-04 4.156E+01 2.066E+01 8.533E+02 + 5.446E-03 3.327E-03 8.960E-04 4.715E+01 2.345E+01 9.482E+02 + 5.585E-03 3.411E-03 9.149E-04 5.258E+01 2.616E+01 1.038E+03 + 5.727E-03 3.497E-03 9.341E-04 5.846E+01 2.910E+01 1.135E+03 + 5.868E-03 3.582E-03 9.530E-04 6.463E+01 3.219E+01 1.233E+03 + 5.998E-03 3.660E-03 9.702E-04 7.056E+01 3.515E+01 1.327E+03 + 6.131E-03 3.740E-03 9.878E-04 7.694E+01 3.834E+01 1.426E+03 + 3.399E-03 2.085E-03 6.077E-04 5.824E-01 1.738E-01 1.714E+01 + 3.508E-03 2.152E-03 6.250E-04 7.585E-01 2.611E-01 2.344E+01 + 3.630E-03 2.227E-03 6.443E-04 1.015E+00 3.885E-01 3.198E+01 + 3.775E-03 2.315E-03 6.669E-04 1.409E+00 5.842E-01 4.415E+01 + 3.945E-03 2.419E-03 6.932E-04 2.014E+00 8.856E-01 6.159E+01 + 4.103E-03 2.515E-03 7.171E-04 2.724E+00 1.240E+00 8.078E+01 + 4.282E-03 2.624E-03 7.441E-04 3.726E+00 1.740E+00 1.064E+02 + 4.444E-03 2.723E-03 7.682E-04 4.825E+00 2.288E+00 1.330E+02 + 4.607E-03 2.822E-03 7.923E-04 6.128E+00 2.939E+00 1.633E+02 + 4.755E-03 2.912E-03 8.139E-04 7.494E+00 3.621E+00 1.939E+02 + 4.907E-03 3.004E-03 8.358E-04 9.071E+00 4.408E+00 2.280E+02 + 5.053E-03 3.093E-03 8.568E-04 1.078E+01 5.262E+00 2.638E+02 + 5.188E-03 3.175E-03 8.759E-04 1.252E+01 6.130E+00 2.992E+02 + 5.360E-03 3.280E-03 9.002E-04 1.497E+01 7.353E+00 3.477E+02 + 5.523E-03 3.378E-03 9.229E-04 1.752E+01 8.632E+00 3.970E+02 + 5.681E-03 3.474E-03 9.448E-04 2.024E+01 9.990E+00 4.480E+02 + 5.831E-03 3.565E-03 9.653E-04 2.302E+01 1.138E+01 4.989E+02 + 5.983E-03 3.657E-03 9.860E-04 2.605E+01 1.289E+01 5.532E+02 + 6.128E-03 3.744E-03 1.006E-03 2.914E+01 1.444E+01 6.074E+02 + 6.269E-03 3.830E-03 1.024E-03 3.234E+01 1.604E+01 6.625E+02 + 6.403E-03 3.911E-03 1.042E-03 3.555E+01 1.764E+01 7.168E+02 + 6.587E-03 4.021E-03 1.067E-03 4.020E+01 1.996E+01 7.939E+02 + 6.754E-03 4.122E-03 1.088E-03 4.469E+01 2.221E+01 8.669E+02 + 6.925E-03 4.225E-03 1.111E-03 4.956E+01 2.464E+01 9.445E+02 + 7.094E-03 4.327E-03 1.132E-03 5.463E+01 2.718E+01 1.024E+03 + 7.249E-03 4.420E-03 1.152E-03 5.950E+01 2.961E+01 1.099E+03 + 7.409E-03 4.516E-03 1.173E-03 6.473E+01 3.223E+01 1.178E+03 + 4.123E-03 2.529E-03 7.321E-04 5.736E-01 1.623E-01 1.584E+01 + 4.255E-03 2.610E-03 7.525E-04 7.353E-01 2.423E-01 2.151E+01 + 4.403E-03 2.700E-03 7.752E-04 9.693E-01 3.584E-01 2.914E+01 + 4.578E-03 2.807E-03 8.017E-04 1.325E+00 5.352E-01 3.994E+01 + 4.784E-03 2.933E-03 8.326E-04 1.868E+00 8.054E-01 5.526E+01 + 4.974E-03 3.048E-03 8.607E-04 2.500E+00 1.120E+00 7.200E+01 + 5.190E-03 3.180E-03 8.922E-04 3.385E+00 1.562E+00 9.415E+01 + 5.385E-03 3.299E-03 9.204E-04 4.350E+00 2.043E+00 1.171E+02 + 5.582E-03 3.418E-03 9.485E-04 5.487E+00 2.611E+00 1.429E+02 + 5.761E-03 3.527E-03 9.737E-04 6.673E+00 3.203E+00 1.689E+02 + 5.943E-03 3.637E-03 9.992E-04 8.034E+00 3.882E+00 1.977E+02 + 6.119E-03 3.744E-03 1.024E-03 9.503E+00 4.616E+00 2.278E+02 + 6.282E-03 3.843E-03 1.046E-03 1.099E+01 5.359E+00 2.575E+02 + 6.489E-03 3.968E-03 1.074E-03 1.308E+01 6.402E+00 2.979E+02 + 6.685E-03 4.087E-03 1.100E-03 1.525E+01 7.487E+00 3.388E+02 + 6.875E-03 4.202E-03 1.126E-03 1.755E+01 8.635E+00 3.809E+02 + 7.055E-03 4.310E-03 1.149E-03 1.989E+01 9.804E+00 4.228E+02 + 7.237E-03 4.420E-03 1.173E-03 2.243E+01 1.108E+01 4.673E+02 + 7.411E-03 4.525E-03 1.196E-03 2.501E+01 1.236E+01 5.115E+02 + 7.581E-03 4.628E-03 1.218E-03 2.768E+01 1.370E+01 5.564E+02 + 7.742E-03 4.725E-03 1.238E-03 3.035E+01 1.503E+01 6.005E+02 + 7.962E-03 4.857E-03 1.266E-03 3.420E+01 1.696E+01 6.628E+02 + 8.162E-03 4.977E-03 1.291E-03 3.791E+01 1.881E+01 7.216E+02 + 8.367E-03 5.100E-03 1.317E-03 4.192E+01 2.081E+01 7.839E+02 + 8.571E-03 5.222E-03 1.342E-03 4.608E+01 2.290E+01 8.474E+02 + 8.756E-03 5.334E-03 1.365E-03 5.007E+01 2.489E+01 9.072E+02 + 8.948E-03 5.448E-03 1.388E-03 5.434E+01 2.702E+01 9.702E+02 + 4.984E-03 3.057E-03 8.776E-04 5.668E-01 1.515E-01 1.463E+01 + 5.142E-03 3.154E-03 9.015E-04 7.152E-01 2.249E-01 1.974E+01 + 5.321E-03 3.262E-03 9.280E-04 9.285E-01 3.306E-01 2.656E+01 + 5.531E-03 3.391E-03 9.589E-04 1.250E+00 4.904E-01 3.613E+01 + 5.778E-03 3.541E-03 9.948E-04 1.737E+00 7.326E-01 4.960E+01 + 6.007E-03 3.680E-03 1.027E-03 2.300E+00 1.013E+00 6.420E+01 + 6.266E-03 3.838E-03 1.064E-03 3.082E+00 1.403E+00 8.336E+01 + 6.501E-03 3.980E-03 1.097E-03 3.929E+00 1.825E+00 1.031E+02 + 6.737E-03 4.124E-03 1.129E-03 4.922E+00 2.320E+00 1.251E+02 + 6.951E-03 4.254E-03 1.158E-03 5.951E+00 2.834E+00 1.472E+02 + 7.170E-03 4.386E-03 1.188E-03 7.127E+00 3.421E+00 1.715E+02 + 7.381E-03 4.514E-03 1.216E-03 8.389E+00 4.051E+00 1.968E+02 + 7.576E-03 4.632E-03 1.242E-03 9.663E+00 4.688E+00 2.216E+02 + 7.824E-03 4.782E-03 1.274E-03 1.144E+01 5.576E+00 2.553E+02 + 8.059E-03 4.923E-03 1.304E-03 1.329E+01 6.497E+00 2.892E+02 + 8.286E-03 5.061E-03 1.333E-03 1.523E+01 7.467E+00 3.240E+02 + 8.502E-03 5.190E-03 1.361E-03 1.720E+01 8.452E+00 3.584E+02 + 8.720E-03 5.322E-03 1.388E-03 1.933E+01 9.519E+00 3.949E+02 + 8.928E-03 5.447E-03 1.414E-03 2.149E+01 1.060E+01 4.310E+02 + 9.131E-03 5.569E-03 1.439E-03 2.372E+01 1.171E+01 4.675E+02 + 9.323E-03 5.684E-03 1.463E-03 2.594E+01 1.282E+01 5.032E+02 + 9.586E-03 5.842E-03 1.494E-03 2.913E+01 1.441E+01 5.536E+02 + 9.825E-03 5.985E-03 1.523E-03 3.219E+01 1.594E+01 6.009E+02 + 1.007E-02 6.132E-03 1.552E-03 3.549E+01 1.759E+01 6.508E+02 + 1.031E-02 6.277E-03 1.581E-03 3.891E+01 1.930E+01 7.017E+02 + 1.053E-02 6.409E-03 1.607E-03 4.217E+01 2.093E+01 7.492E+02 + 1.076E-02 6.545E-03 1.633E-03 4.565E+01 2.267E+01 7.993E+02 + 6.029E-03 3.697E-03 1.051E-03 5.617E-01 1.412E-01 1.350E+01 + 6.220E-03 3.814E-03 1.079E-03 6.977E-01 2.083E-01 1.809E+01 + 6.435E-03 3.945E-03 1.110E-03 8.917E-01 3.043E-01 2.416E+01 + 6.687E-03 4.099E-03 1.146E-03 1.182E+00 4.483E-01 3.261E+01 + 6.985E-03 4.280E-03 1.187E-03 1.618E+00 6.649E-01 4.441E+01 + 7.260E-03 4.446E-03 1.225E-03 2.117E+00 9.134E-01 5.709E+01 + 7.571E-03 4.636E-03 1.268E-03 2.807E+00 1.257E+00 7.361E+01 + 7.853E-03 4.806E-03 1.305E-03 3.548E+00 1.626E+00 9.046E+01 + 8.136E-03 4.978E-03 1.343E-03 4.411E+00 2.057E+00 1.092E+02 + 8.394E-03 5.134E-03 1.376E-03 5.301E+00 2.501E+00 1.279E+02 + 8.656E-03 5.292E-03 1.410E-03 6.313E+00 3.006E+00 1.483E+02 + 8.909E-03 5.445E-03 1.442E-03 7.395E+00 3.546E+00 1.695E+02 + 9.143E-03 5.586E-03 1.472E-03 8.481E+00 4.088E+00 1.901E+02 + 9.440E-03 5.765E-03 1.509E-03 9.992E+00 4.843E+00 2.181E+02 + 9.721E-03 5.934E-03 1.543E-03 1.155E+01 5.621E+00 2.460E+02 + 9.993E-03 6.098E-03 1.577E-03 1.319E+01 6.438E+00 2.745E+02 + 1.025E-02 6.253E-03 1.608E-03 1.484E+01 7.263E+00 3.027E+02 + 1.051E-02 6.409E-03 1.639E-03 1.662E+01 8.155E+00 3.324E+02 + 1.076E-02 6.558E-03 1.668E-03 1.842E+01 9.052E+00 3.617E+02 + 1.100E-02 6.704E-03 1.697E-03 2.027E+01 9.976E+00 3.912E+02 + 1.123E-02 6.841E-03 1.724E-03 2.210E+01 1.089E+01 4.200E+02 + 1.155E-02 7.029E-03 1.760E-03 2.473E+01 1.221E+01 4.604E+02 + 1.183E-02 7.199E-03 1.793E-03 2.725E+01 1.347E+01 4.983E+02 + 1.212E-02 7.373E-03 1.826E-03 2.995E+01 1.482E+01 5.381E+02 + 1.241E-02 7.545E-03 1.858E-03 3.275E+01 1.621E+01 5.784E+02 + 1.267E-02 7.703E-03 1.888E-03 3.540E+01 1.754E+01 6.161E+02 + 1.295E-02 7.864E-03 1.918E-03 3.823E+01 1.895E+01 6.555E+02 + 7.073E-03 4.337E-03 1.222E-03 5.587E-01 1.329E-01 1.260E+01 + 7.296E-03 4.473E-03 1.253E-03 6.850E-01 1.951E-01 1.678E+01 + 7.547E-03 4.626E-03 1.288E-03 8.638E-01 2.835E-01 2.228E+01 + 7.842E-03 4.805E-03 1.328E-03 1.130E+00 4.153E-01 2.988E+01 + 8.189E-03 5.016E-03 1.375E-03 1.526E+00 6.120E-01 4.041E+01 + 8.509E-03 5.210E-03 1.418E-03 1.977E+00 8.363E-01 5.165E+01 + 8.873E-03 5.430E-03 1.465E-03 2.596E+00 1.145E+00 6.619E+01 + 9.201E-03 5.629E-03 1.507E-03 3.257E+00 1.474E+00 8.093E+01 + 9.531E-03 5.829E-03 1.549E-03 4.023E+00 1.856E+00 9.726E+01 + 9.831E-03 6.010E-03 1.587E-03 4.809E+00 2.248E+00 1.134E+02 + 1.014E-02 6.194E-03 1.625E-03 5.699E+00 2.692E+00 1.310E+02 + 1.043E-02 6.371E-03 1.661E-03 6.647E+00 3.165E+00 1.492E+02 + 1.070E-02 6.534E-03 1.693E-03 7.595E+00 3.638E+00 1.668E+02 + 1.105E-02 6.742E-03 1.735E-03 8.909E+00 4.294E+00 1.906E+02 + 1.137E-02 6.938E-03 1.773E-03 1.026E+01 4.968E+00 2.143E+02 + 1.169E-02 7.128E-03 1.810E-03 1.167E+01 5.673E+00 2.384E+02 + 1.199E-02 7.307E-03 1.845E-03 1.309E+01 6.383E+00 2.620E+02 + 1.229E-02 7.489E-03 1.880E-03 1.462E+01 7.147E+00 2.869E+02 + 1.258E-02 7.661E-03 1.912E-03 1.616E+01 7.915E+00 3.114E+02 + 1.286E-02 7.829E-03 1.944E-03 1.773E+01 8.702E+00 3.360E+02 + 1.313E-02 7.988E-03 1.974E-03 1.930E+01 9.482E+00 3.599E+02 + 1.349E-02 8.205E-03 2.014E-03 2.153E+01 1.060E+01 3.934E+02 + 1.382E-02 8.401E-03 2.050E-03 2.366E+01 1.166E+01 4.246E+02 + 1.416E-02 8.602E-03 2.086E-03 2.593E+01 1.280E+01 4.574E+02 + 1.449E-02 8.801E-03 2.122E-03 2.828E+01 1.397E+01 4.905E+02 + 1.480E-02 8.982E-03 2.155E-03 3.050E+01 1.508E+01 5.213E+02 + 1.511E-02 9.168E-03 2.188E-03 3.287E+01 1.627E+01 5.535E+02 + 8.375E-03 5.135E-03 1.429E-03 5.569E-01 1.245E-01 1.169E+01 + 8.638E-03 5.295E-03 1.465E-03 6.733E-01 1.818E-01 1.548E+01 + 8.934E-03 5.474E-03 1.504E-03 8.372E-01 2.627E-01 2.042E+01 + 9.281E-03 5.685E-03 1.550E-03 1.079E+00 3.824E-01 2.720E+01 + 9.690E-03 5.933E-03 1.603E-03 1.437E+00 5.598E-01 3.651E+01 + 1.007E-02 6.161E-03 1.651E-03 1.841E+00 7.606E-01 4.637E+01 + 1.049E-02 6.419E-03 1.704E-03 2.391E+00 1.035E+00 5.903E+01 + 1.088E-02 6.652E-03 1.752E-03 2.976E+00 1.326E+00 7.179E+01 + 1.127E-02 6.886E-03 1.799E-03 3.649E+00 1.661E+00 8.584E+01 + 1.162E-02 7.098E-03 1.841E-03 4.337E+00 2.004E+00 9.962E+01 + 1.198E-02 7.313E-03 1.883E-03 5.112E+00 2.391E+00 1.146E+02 + 1.232E-02 7.521E-03 1.923E-03 5.934E+00 2.801E+00 1.300E+02 + 1.264E-02 7.712E-03 1.960E-03 6.753E+00 3.210E+00 1.449E+02 + 1.305E-02 7.955E-03 2.006E-03 7.883E+00 3.774E+00 1.649E+02 + 1.343E-02 8.183E-03 2.049E-03 9.039E+00 4.351E+00 1.847E+02 + 1.380E-02 8.405E-03 2.090E-03 1.024E+01 4.952E+00 2.047E+02 + 1.415E-02 8.614E-03 2.129E-03 1.145E+01 5.555E+00 2.244E+02 + 1.450E-02 8.825E-03 2.167E-03 1.275E+01 6.202E+00 2.449E+02 + 1.484E-02 9.026E-03 2.203E-03 1.405E+01 6.850E+00 2.651E+02 + 1.517E-02 9.222E-03 2.239E-03 1.537E+01 7.513E+00 2.852E+02 + 1.548E-02 9.407E-03 2.271E-03 1.668E+01 8.168E+00 3.048E+02 + 1.590E-02 9.659E-03 2.316E-03 1.855E+01 9.101E+00 3.321E+02 + 1.629E-02 9.888E-03 2.356E-03 2.033E+01 9.989E+00 3.575E+02 + 1.668E-02 1.012E-02 2.396E-03 2.222E+01 1.093E+01 3.840E+02 + 1.707E-02 1.035E-02 2.436E-03 2.417E+01 1.191E+01 4.107E+02 + 1.743E-02 1.056E-02 2.472E-03 2.601E+01 1.283E+01 4.354E+02 + 1.779E-02 1.078E-02 2.509E-03 2.796E+01 1.380E+01 4.612E+02 + 1.015E-02 6.219E-03 1.704E-03 5.563E-01 1.154E-01 1.072E+01 + 1.046E-02 6.411E-03 1.745E-03 6.623E-01 1.674E-01 1.409E+01 + 1.082E-02 6.626E-03 1.790E-03 8.104E-01 2.404E-01 1.846E+01 + 1.124E-02 6.879E-03 1.842E-03 1.027E+00 3.475E-01 2.439E+01 + 1.173E-02 7.177E-03 1.902E-03 1.344E+00 5.048E-01 3.246E+01 + 1.218E-02 7.450E-03 1.956E-03 1.700E+00 6.815E-01 4.093E+01 + 1.269E-02 7.759E-03 2.017E-03 2.181E+00 9.207E-01 5.172E+01 + 1.315E-02 8.038E-03 2.070E-03 2.688E+00 1.173E+00 6.250E+01 + 1.362E-02 8.317E-03 2.123E-03 3.268E+00 1.462E+00 7.428E+01 + 1.404E-02 8.570E-03 2.171E-03 3.857E+00 1.755E+00 8.578E+01 + 1.447E-02 8.827E-03 2.218E-03 4.518E+00 2.085E+00 9.821E+01 + 1.488E-02 9.075E-03 2.264E-03 5.214E+00 2.432E+00 1.109E+02 + 1.526E-02 9.303E-03 2.305E-03 5.905E+00 2.776E+00 1.231E+02 + 1.575E-02 9.592E-03 2.357E-03 6.854E+00 3.250E+00 1.394E+02 + 1.620E-02 9.864E-03 2.405E-03 7.820E+00 3.732E+00 1.555E+02 + 1.665E-02 1.013E-02 2.451E-03 8.821E+00 4.232E+00 1.717E+02 + 1.706E-02 1.038E-02 2.494E-03 9.821E+00 4.731E+00 1.875E+02 + 1.749E-02 1.063E-02 2.537E-03 1.089E+01 5.265E+00 2.039E+02 + 1.789E-02 1.087E-02 2.578E-03 1.196E+01 5.798E+00 2.200E+02 + 1.828E-02 1.110E-02 2.617E-03 1.304E+01 6.340E+00 2.360E+02 + 1.865E-02 1.132E-02 2.654E-03 1.411E+01 6.875E+00 2.515E+02 + 1.915E-02 1.162E-02 2.704E-03 1.563E+01 7.634E+00 2.730E+02 + 1.961E-02 1.189E-02 2.748E-03 1.707E+01 8.353E+00 2.929E+02 + 2.008E-02 1.216E-02 2.793E-03 1.860E+01 9.116E+00 3.136E+02 + 2.054E-02 1.244E-02 2.837E-03 2.017E+01 9.899E+00 3.344E+02 + 2.097E-02 1.268E-02 2.877E-03 2.164E+01 1.064E+01 3.536E+02 + 2.140E-02 1.294E-02 2.918E-03 2.320E+01 1.142E+01 3.735E+02 + 1.228E-02 7.527E-03 2.024E-03 5.572E-01 1.067E-01 9.818E+00 + 1.266E-02 7.757E-03 2.070E-03 6.536E-01 1.539E-01 1.281E+01 + 1.309E-02 8.016E-03 2.121E-03 7.870E-01 2.195E-01 1.665E+01 + 1.359E-02 8.319E-03 2.180E-03 9.806E-01 3.151E-01 2.182E+01 + 1.418E-02 8.675E-03 2.247E-03 1.262E+00 4.542E-01 2.879E+01 + 1.473E-02 9.002E-03 2.309E-03 1.574E+00 6.092E-01 3.604E+01 + 1.534E-02 9.371E-03 2.377E-03 1.993E+00 8.173E-01 4.519E+01 + 1.589E-02 9.704E-03 2.437E-03 2.431E+00 1.035E+00 5.426E+01 + 1.645E-02 1.004E-02 2.496E-03 2.929E+00 1.283E+00 6.410E+01 + 1.695E-02 1.034E-02 2.549E-03 3.432E+00 1.533E+00 7.364E+01 + 1.747E-02 1.064E-02 2.602E-03 3.992E+00 1.813E+00 8.390E+01 + 1.796E-02 1.094E-02 2.653E-03 4.580E+00 2.106E+00 9.430E+01 + 1.842E-02 1.121E-02 2.699E-03 5.161E+00 2.395E+00 1.043E+02 + 1.899E-02 1.155E-02 2.756E-03 5.954E+00 2.791E+00 1.175E+02 + 1.954E-02 1.188E-02 2.810E-03 6.758E+00 3.192E+00 1.305E+02 + 2.006E-02 1.219E-02 2.861E-03 7.587E+00 3.606E+00 1.435E+02 + 2.056E-02 1.248E-02 2.909E-03 8.412E+00 4.018E+00 1.561E+02 + 2.106E-02 1.278E-02 2.957E-03 9.291E+00 4.456E+00 1.692E+02 + 2.154E-02 1.306E-02 3.002E-03 1.016E+01 4.892E+00 1.819E+02 + 2.201E-02 1.334E-02 3.045E-03 1.105E+01 5.334E+00 1.945E+02 + 2.245E-02 1.360E-02 3.086E-03 1.192E+01 5.768E+00 2.067E+02 + 2.305E-02 1.395E-02 3.141E-03 1.315E+01 6.383E+00 2.235E+02 + 2.359E-02 1.427E-02 3.190E-03 1.431E+01 6.962E+00 2.390E+02 + 2.415E-02 1.460E-02 3.240E-03 1.554E+01 7.576E+00 2.551E+02 + 2.469E-02 1.492E-02 3.289E-03 1.679E+01 8.202E+00 2.711E+02 + 2.519E-02 1.521E-02 3.333E-03 1.797E+01 8.790E+00 2.859E+02 + 2.571E-02 1.551E-02 3.378E-03 1.921E+01 9.409E+00 3.012E+02 + 1.481E-02 9.073E-03 2.387E-03 5.595E-01 9.862E-02 8.985E+00 + 1.527E-02 9.348E-03 2.438E-03 6.470E-01 1.413E-01 1.164E+01 + 1.578E-02 9.656E-03 2.495E-03 7.671E-01 2.003E-01 1.501E+01 + 1.638E-02 1.002E-02 2.560E-03 9.399E-01 2.855E-01 1.952E+01 + 1.708E-02 1.044E-02 2.636E-03 1.189E+00 4.085E-01 2.553E+01 + 1.773E-02 1.083E-02 2.703E-03 1.463E+00 5.443E-01 3.172E+01 + 1.846E-02 1.127E-02 2.779E-03 1.827E+00 7.253E-01 3.948E+01 + 1.912E-02 1.166E-02 2.845E-03 2.206E+00 9.134E-01 4.709E+01 + 1.979E-02 1.206E-02 2.911E-03 2.633E+00 1.126E+00 5.530E+01 + 2.039E-02 1.242E-02 2.969E-03 3.062E+00 1.339E+00 6.321E+01 + 2.100E-02 1.278E-02 3.028E-03 3.537E+00 1.576E+00 7.165E+01 + 2.158E-02 1.313E-02 3.084E-03 4.033E+00 1.823E+00 8.017E+01 + 2.212E-02 1.345E-02 3.134E-03 4.520E+00 2.066E+00 8.829E+01 + 2.281E-02 1.385E-02 3.198E-03 5.183E+00 2.397E+00 9.900E+01 + 2.345E-02 1.424E-02 3.257E-03 5.852E+00 2.730E+00 1.094E+02 + 2.408E-02 1.461E-02 3.313E-03 6.538E+00 3.072E+00 1.199E+02 + 2.467E-02 1.495E-02 3.365E-03 7.217E+00 3.411E+00 1.299E+02 + 2.526E-02 1.530E-02 3.418E-03 7.938E+00 3.771E+00 1.403E+02 + 2.583E-02 1.563E-02 3.467E-03 8.652E+00 4.127E+00 1.504E+02 + 2.638E-02 1.596E-02 3.515E-03 9.373E+00 4.487E+00 1.603E+02 + 2.690E-02 1.626E-02 3.560E-03 1.008E+01 4.840E+00 1.698E+02 + 2.761E-02 1.668E-02 3.620E-03 1.107E+01 5.336E+00 1.830E+02 + 2.825E-02 1.705E-02 3.674E-03 1.201E+01 5.803E+00 1.950E+02 + 2.890E-02 1.743E-02 3.728E-03 1.299E+01 6.295E+00 2.074E+02 + 2.955E-02 1.781E-02 3.781E-03 1.400E+01 6.796E+00 2.198E+02 + 3.014E-02 1.815E-02 3.830E-03 1.493E+01 7.264E+00 2.311E+02 + 3.074E-02 1.850E-02 3.879E-03 1.592E+01 7.756E+00 2.428E+02 + 1.787E-02 1.094E-02 2.803E-03 5.630E-01 9.087E-02 8.200E+00 + 1.841E-02 1.127E-02 2.860E-03 6.421E-01 1.294E-01 1.054E+01 + 1.902E-02 1.164E-02 2.922E-03 7.499E-01 1.823E-01 1.350E+01 + 1.974E-02 1.207E-02 2.994E-03 9.036E-01 2.579E-01 1.740E+01 + 2.058E-02 1.257E-02 3.077E-03 1.123E+00 3.662E-01 2.256E+01 + 2.136E-02 1.303E-02 3.151E-03 1.362E+00 4.847E-01 2.782E+01 + 2.223E-02 1.355E-02 3.234E-03 1.678E+00 6.414E-01 3.435E+01 + 2.302E-02 1.402E-02 3.307E-03 2.003E+00 8.030E-01 4.072E+01 + 2.380E-02 1.449E-02 3.379E-03 2.368E+00 9.844E-01 4.752E+01 + 2.452E-02 1.491E-02 3.443E-03 2.732E+00 1.165E+00 5.402E+01 + 2.524E-02 1.534E-02 3.506E-03 3.133E+00 1.365E+00 6.093E+01 + 2.594E-02 1.576E-02 3.567E-03 3.549E+00 1.572E+00 6.785E+01 + 2.658E-02 1.613E-02 3.622E-03 3.956E+00 1.775E+00 7.441E+01 + 2.739E-02 1.661E-02 3.692E-03 4.507E+00 2.050E+00 8.302E+01 + 2.816E-02 1.706E-02 3.756E-03 5.059E+00 2.325E+00 9.137E+01 + 2.890E-02 1.750E-02 3.817E-03 5.624E+00 2.606E+00 9.964E+01 + 2.959E-02 1.790E-02 3.874E-03 6.180E+00 2.884E+00 1.076E+02 + 3.030E-02 1.831E-02 3.931E-03 6.768E+00 3.177E+00 1.158E+02 + 3.097E-02 1.870E-02 3.985E-03 7.347E+00 3.466E+00 1.236E+02 + 3.162E-02 1.908E-02 4.037E-03 7.931E+00 3.758E+00 1.314E+02 + 3.223E-02 1.944E-02 4.086E-03 8.501E+00 4.042E+00 1.388E+02 + 3.306E-02 1.992E-02 4.151E-03 9.299E+00 4.440E+00 1.489E+02 + 3.382E-02 2.036E-02 4.210E-03 1.005E+01 4.814E+00 1.582E+02 + 3.459E-02 2.081E-02 4.269E-03 1.083E+01 5.206E+00 1.677E+02 + 3.535E-02 2.125E-02 4.327E-03 1.163E+01 5.603E+00 1.771E+02 + 3.604E-02 2.165E-02 4.379E-03 1.237E+01 5.973E+00 1.857E+02 + 3.675E-02 2.206E-02 4.433E-03 1.315E+01 6.361E+00 1.945E+02 + 2.091E-02 1.280E-02 3.194E-03 5.667E-01 8.465E-02 7.579E+00 + 2.154E-02 1.318E-02 3.255E-03 6.392E-01 1.200E-01 9.684E+00 + 2.225E-02 1.360E-02 3.322E-03 7.373E-01 1.680E-01 1.232E+01 + 2.308E-02 1.410E-02 3.399E-03 8.763E-01 2.363E-01 1.577E+01 + 2.406E-02 1.468E-02 3.488E-03 1.073E+00 3.333E-01 2.029E+01 + 2.495E-02 1.521E-02 3.567E-03 1.286E+00 4.388E-01 2.486E+01 + 2.596E-02 1.582E-02 3.655E-03 1.565E+00 5.772E-01 3.049E+01 + 2.687E-02 1.635E-02 3.733E-03 1.851E+00 7.189E-01 3.594E+01 + 2.778E-02 1.689E-02 3.810E-03 2.169E+00 8.772E-01 4.172E+01 + 2.861E-02 1.738E-02 3.878E-03 2.485E+00 1.034E+00 4.722E+01 + 2.944E-02 1.787E-02 3.947E-03 2.831E+00 1.207E+00 5.302E+01 + 3.025E-02 1.835E-02 4.012E-03 3.189E+00 1.385E+00 5.880E+01 + 3.099E-02 1.878E-02 4.070E-03 3.538E+00 1.558E+00 6.427E+01 + 3.192E-02 1.933E-02 4.144E-03 4.007E+00 1.792E+00 7.139E+01 + 3.280E-02 1.984E-02 4.213E-03 4.476E+00 2.026E+00 7.826E+01 + 3.366E-02 2.034E-02 4.278E-03 4.953E+00 2.264E+00 8.504E+01 + 3.446E-02 2.080E-02 4.339E-03 5.422E+00 2.497E+00 9.152E+01 + 3.527E-02 2.127E-02 4.400E-03 5.915E+00 2.743E+00 9.816E+01 + 3.603E-02 2.172E-02 4.458E-03 6.399E+00 2.985E+00 1.045E+02 + 3.678E-02 2.215E-02 4.513E-03 6.885E+00 3.228E+00 1.108E+02 + 3.748E-02 2.256E-02 4.565E-03 7.358E+00 3.464E+00 1.167E+02 + 3.844E-02 2.311E-02 4.635E-03 8.020E+00 3.794E+00 1.248E+02 + 3.930E-02 2.361E-02 4.697E-03 8.637E+00 4.102E+00 1.322E+02 + 4.018E-02 2.411E-02 4.761E-03 9.282E+00 4.424E+00 1.397E+02 + 4.105E-02 2.461E-02 4.823E-03 9.934E+00 4.749E+00 1.472E+02 + 4.184E-02 2.507E-02 4.879E-03 1.054E+01 5.052E+00 1.539E+02 + 4.265E-02 2.553E-02 4.936E-03 1.117E+01 5.368E+00 1.608E+02 + 2.468E-02 1.510E-02 3.648E-03 5.712E-01 7.836E-02 6.958E+00 + 2.542E-02 1.554E-02 3.713E-03 6.371E-01 1.104E-01 8.831E+00 + 2.625E-02 1.604E-02 3.784E-03 7.257E-01 1.537E-01 1.115E+01 + 2.722E-02 1.661E-02 3.866E-03 8.502E-01 2.149E-01 1.417E+01 + 2.836E-02 1.729E-02 3.960E-03 1.025E+00 3.010E-01 1.809E+01 + 2.941E-02 1.791E-02 4.045E-03 1.212E+00 3.938E-01 2.202E+01 + 3.059E-02 1.861E-02 4.139E-03 1.457E+00 5.148E-01 2.681E+01 + 3.165E-02 1.923E-02 4.221E-03 1.704E+00 6.378E-01 3.140E+01 + 3.271E-02 1.986E-02 4.303E-03 1.979E+00 7.742E-01 3.624E+01 + 3.367E-02 2.042E-02 4.376E-03 2.250E+00 9.088E-01 4.082E+01 + 3.464E-02 2.099E-02 4.448E-03 2.545E+00 1.056E+00 4.562E+01 + 3.557E-02 2.153E-02 4.517E-03 2.849E+00 1.207E+00 5.037E+01 + 3.643E-02 2.203E-02 4.580E-03 3.144E+00 1.354E+00 5.484E+01 + 3.751E-02 2.266E-02 4.659E-03 3.538E+00 1.550E+00 6.064E+01 + 3.853E-02 2.326E-02 4.732E-03 3.931E+00 1.746E+00 6.620E+01 + 3.952E-02 2.383E-02 4.802E-03 4.328E+00 1.944E+00 7.165E+01 + 4.044E-02 2.436E-02 4.867E-03 4.716E+00 2.138E+00 7.684E+01 + 4.138E-02 2.490E-02 4.932E-03 5.124E+00 2.341E+00 8.213E+01 + 4.226E-02 2.541E-02 4.993E-03 5.522E+00 2.540E+00 8.717E+01 + 4.312E-02 2.591E-02 5.052E-03 5.921E+00 2.739E+00 9.211E+01 + 4.394E-02 2.637E-02 5.108E-03 6.308E+00 2.932E+00 9.678E+01 + 4.504E-02 2.700E-02 5.182E-03 6.846E+00 3.201E+00 1.031E+02 + 4.603E-02 2.757E-02 5.249E-03 7.347E+00 3.450E+00 1.089E+02 + 4.705E-02 2.815E-02 5.317E-03 7.868E+00 3.711E+00 1.147E+02 + 4.805E-02 2.872E-02 5.384E-03 8.393E+00 3.973E+00 1.205E+02 + 4.895E-02 2.923E-02 5.444E-03 8.879E+00 4.215E+00 1.256E+02 + 4.988E-02 2.976E-02 5.505E-03 9.385E+00 4.468E+00 1.309E+02 + 2.978E-02 1.820E-02 4.208E-03 5.767E-01 7.156E-02 6.297E+00 + 3.066E-02 1.873E-02 4.276E-03 6.356E-01 1.002E-01 7.930E+00 + 3.165E-02 1.931E-02 4.352E-03 7.141E-01 1.386E-01 9.936E+00 + 3.281E-02 2.000E-02 4.439E-03 8.234E-01 1.923E-01 1.252E+01 + 3.417E-02 2.080E-02 4.538E-03 9.752E-01 2.672E-01 1.583E+01 + 3.541E-02 2.153E-02 4.628E-03 1.137E+00 3.472E-01 1.911E+01 + 3.681E-02 2.236E-02 4.728E-03 1.346E+00 4.505E-01 2.307E+01 + 3.807E-02 2.309E-02 4.815E-03 1.556E+00 5.547E-01 2.683E+01 + 3.933E-02 2.383E-02 4.902E-03 1.786E+00 6.694E-01 3.077E+01 + 4.046E-02 2.449E-02 4.979E-03 2.013E+00 7.818E-01 3.445E+01 + 4.161E-02 2.516E-02 5.057E-03 2.258E+00 9.039E-01 3.829E+01 + 4.272E-02 2.580E-02 5.131E-03 2.508E+00 1.029E+00 4.207E+01 + 4.373E-02 2.638E-02 5.197E-03 2.750E+00 1.149E+00 4.560E+01 + 4.501E-02 2.712E-02 5.281E-03 3.073E+00 1.310E+00 5.015E+01 + 4.621E-02 2.781E-02 5.360E-03 3.391E+00 1.468E+00 5.448E+01 + 4.737E-02 2.848E-02 5.435E-03 3.712E+00 1.628E+00 5.870E+01 + 4.846E-02 2.910E-02 5.504E-03 4.024E+00 1.784E+00 6.269E+01 + 4.956E-02 2.973E-02 5.574E-03 4.350E+00 1.947E+00 6.674E+01 + 5.060E-02 3.032E-02 5.640E-03 4.667E+00 2.105E+00 7.058E+01 + 5.161E-02 3.090E-02 5.704E-03 4.983E+00 2.263E+00 7.431E+01 + 5.256E-02 3.144E-02 5.764E-03 5.288E+00 2.415E+00 7.783E+01 + 5.385E-02 3.217E-02 5.844E-03 5.712E+00 2.626E+00 8.258E+01 + 5.501E-02 3.283E-02 5.917E-03 6.103E+00 2.822E+00 8.686E+01 + 5.620E-02 3.350E-02 5.990E-03 6.510E+00 3.025E+00 9.119E+01 + 5.736E-02 3.415E-02 6.062E-03 6.917E+00 3.228E+00 9.541E+01 + 5.842E-02 3.475E-02 6.127E-03 7.293E+00 3.416E+00 9.921E+01 + 5.950E-02 3.535E-02 6.193E-03 7.682E+00 3.610E+00 1.031E+02 + 3.589E-02 2.191E-02 4.804E-03 5.822E-01 6.514E-02 5.679E+00 + 3.694E-02 2.254E-02 4.876E-03 6.345E-01 9.062E-02 7.097E+00 + 3.812E-02 2.323E-02 4.954E-03 7.037E-01 1.245E-01 8.821E+00 + 3.950E-02 2.404E-02 5.045E-03 7.991E-01 1.714E-01 1.101E+01 + 4.111E-02 2.499E-02 5.149E-03 9.305E-01 2.362E-01 1.379E+01 + 4.259E-02 2.585E-02 5.243E-03 1.069E+00 3.049E-01 1.652E+01 + 4.425E-02 2.682E-02 5.348E-03 1.246E+00 3.927E-01 1.977E+01 + 4.574E-02 2.768E-02 5.440E-03 1.423E+00 4.805E-01 2.283E+01 + 4.723E-02 2.855E-02 5.532E-03 1.616E+00 5.764E-01 2.601E+01 + 4.857E-02 2.932E-02 5.614E-03 1.804E+00 6.698E-01 2.895E+01 + 4.993E-02 3.010E-02 5.696E-03 2.006E+00 7.705E-01 3.200E+01 + 5.123E-02 3.085E-02 5.774E-03 2.211E+00 8.728E-01 3.497E+01 + 5.242E-02 3.153E-02 5.846E-03 2.408E+00 9.711E-01 3.773E+01 + 5.393E-02 3.239E-02 5.936E-03 2.670E+00 1.101E+00 4.126E+01 + 5.534E-02 3.320E-02 6.020E-03 2.926E+00 1.229E+00 4.460E+01 + 5.670E-02 3.397E-02 6.100E-03 3.183E+00 1.358E+00 4.784E+01 + 5.798E-02 3.469E-02 6.175E-03 3.432E+00 1.482E+00 5.087E+01 + 5.927E-02 3.542E-02 6.251E-03 3.690E+00 1.611E+00 5.393E+01 + 6.048E-02 3.611E-02 6.322E-03 3.941E+00 1.736E+00 5.682E+01 + 6.166E-02 3.677E-02 6.391E-03 4.190E+00 1.860E+00 5.961E+01 + 6.277E-02 3.739E-02 6.456E-03 4.429E+00 1.980E+00 6.223E+01 + 6.427E-02 3.824E-02 6.543E-03 4.759E+00 2.144E+00 6.574E+01 + 6.563E-02 3.899E-02 6.622E-03 5.063E+00 2.296E+00 6.888E+01 + 6.701E-02 3.976E-02 6.702E-03 5.376E+00 2.453E+00 7.204E+01 + 6.836E-02 4.051E-02 6.781E-03 5.689E+00 2.609E+00 7.511E+01 + 6.959E-02 4.120E-02 6.852E-03 5.977E+00 2.753E+00 7.785E+01 + 7.084E-02 4.189E-02 6.925E-03 6.274E+00 2.902E+00 8.062E+01 + 4.306E-02 2.626E-02 5.407E-03 5.870E-01 5.920E-02 5.115E+00 + 4.431E-02 2.699E-02 5.480E-03 6.333E-01 8.182E-02 6.342E+00 + 4.570E-02 2.781E-02 5.561E-03 6.939E-01 1.116E-01 7.819E+00 + 4.734E-02 2.877E-02 5.654E-03 7.770E-01 1.526E-01 9.676E+00 + 4.925E-02 2.987E-02 5.763E-03 8.901E-01 2.086E-01 1.200E+01 + 5.099E-02 3.088E-02 5.861E-03 1.008E+00 2.673E-01 1.426E+01 + 5.295E-02 3.201E-02 5.971E-03 1.158E+00 3.417E-01 1.692E+01 + 5.471E-02 3.302E-02 6.069E-03 1.307E+00 4.155E-01 1.940E+01 + 5.646E-02 3.403E-02 6.166E-03 1.467E+00 4.955E-01 2.194E+01 + 5.803E-02 3.493E-02 6.253E-03 1.622E+00 5.728E-01 2.429E+01 + 5.963E-02 3.583E-02 6.341E-03 1.788E+00 6.557E-01 2.669E+01 + 6.115E-02 3.670E-02 6.425E-03 1.956E+00 7.394E-01 2.902E+01 + 6.255E-02 3.749E-02 6.502E-03 2.116E+00 8.193E-01 3.117E+01 + 6.431E-02 3.849E-02 6.599E-03 2.327E+00 9.247E-01 3.389E+01 + 6.596E-02 3.941E-02 6.690E-03 2.533E+00 1.027E+00 3.645E+01 + 6.755E-02 4.031E-02 6.778E-03 2.738E+00 1.130E+00 3.891E+01 + 6.903E-02 4.114E-02 6.859E-03 2.936E+00 1.229E+00 4.120E+01 + 7.053E-02 4.197E-02 6.942E-03 3.140E+00 1.331E+00 4.350E+01 + 7.194E-02 4.276E-02 7.020E-03 3.337E+00 1.429E+00 4.565E+01 + 7.331E-02 4.352E-02 7.096E-03 3.531E+00 1.527E+00 4.772E+01 + 7.459E-02 4.423E-02 7.167E-03 3.717E+00 1.620E+00 4.965E+01 + 7.633E-02 4.519E-02 7.264E-03 3.973E+00 1.748E+00 5.222E+01 + 7.790E-02 4.606E-02 7.351E-03 4.208E+00 1.865E+00 5.451E+01 + 7.949E-02 4.693E-02 7.439E-03 4.449E+00 1.986E+00 5.679E+01 + 8.105E-02 4.779E-02 7.526E-03 4.688E+00 2.106E+00 5.899E+01 + 8.246E-02 4.856E-02 7.605E-03 4.907E+00 2.215E+00 6.095E+01 + 8.390E-02 4.935E-02 7.686E-03 5.132E+00 2.328E+00 6.291E+01 + 5.166E-02 3.146E-02 6.003E-03 5.905E-01 5.358E-02 4.585E+00 + 5.314E-02 3.232E-02 6.078E-03 6.311E-01 7.356E-02 5.641E+00 + 5.479E-02 3.328E-02 6.162E-03 6.839E-01 9.964E-02 6.897E+00 + 5.673E-02 3.440E-02 6.259E-03 7.555E-01 1.352E-01 8.458E+00 + 5.898E-02 3.569E-02 6.373E-03 8.521E-01 1.832E-01 1.039E+01 + 6.104E-02 3.687E-02 6.477E-03 9.522E-01 2.331E-01 1.224E+01 + 6.335E-02 3.819E-02 6.594E-03 1.078E+00 2.957E-01 1.440E+01 + 6.542E-02 3.937E-02 6.699E-03 1.201E+00 3.573E-01 1.638E+01 + 6.747E-02 4.053E-02 6.804E-03 1.333E+00 4.235E-01 1.840E+01 + 6.932E-02 4.157E-02 6.899E-03 1.460E+00 4.870E-01 2.024E+01 + 7.119E-02 4.262E-02 6.996E-03 1.596E+00 5.546E-01 2.212E+01 + 7.297E-02 4.362E-02 7.088E-03 1.731E+00 6.225E-01 2.392E+01 + 7.460E-02 4.453E-02 7.173E-03 1.860E+00 6.869E-01 2.557E+01 + 7.666E-02 4.568E-02 7.281E-03 2.028E+00 7.713E-01 2.764E+01 + 7.858E-02 4.674E-02 7.382E-03 2.191E+00 8.531E-01 2.957E+01 + 8.042E-02 4.776E-02 7.479E-03 2.353E+00 9.342E-01 3.141E+01 + 8.215E-02 4.871E-02 7.571E-03 2.508E+00 1.012E+00 3.312E+01 + 8.388E-02 4.967E-02 7.664E-03 2.667E+00 1.092E+00 3.481E+01 + 8.551E-02 5.056E-02 7.752E-03 2.820E+00 1.168E+00 3.639E+01 + 8.709E-02 5.143E-02 7.837E-03 2.971E+00 1.244E+00 3.790E+01 + 8.858E-02 5.224E-02 7.917E-03 3.114E+00 1.316E+00 3.929E+01 + 9.058E-02 5.333E-02 8.027E-03 3.310E+00 1.414E+00 4.114E+01 + 9.238E-02 5.431E-02 8.125E-03 3.489E+00 1.504E+00 4.277E+01 + 9.421E-02 5.530E-02 8.226E-03 3.671E+00 1.596E+00 4.438E+01 + 9.599E-02 5.626E-02 8.325E-03 3.852E+00 1.686E+00 4.593E+01 + 9.761E-02 5.713E-02 8.414E-03 4.016E+00 1.769E+00 4.729E+01 + 9.926E-02 5.802E-02 8.506E-03 4.184E+00 1.853E+00 4.865E+01 + 6.014E-02 3.657E-02 6.473E-03 5.919E-01 4.915E-02 4.170E+00 + 6.185E-02 3.755E-02 6.551E-03 6.279E-01 6.708E-02 5.095E+00 + 6.376E-02 3.865E-02 6.639E-03 6.745E-01 9.030E-02 6.185E+00 + 6.599E-02 3.992E-02 6.742E-03 7.372E-01 1.217E-01 7.527E+00 + 6.858E-02 4.140E-02 6.864E-03 8.212E-01 1.637E-01 9.167E+00 + 7.093E-02 4.274E-02 6.976E-03 9.075E-01 2.070E-01 1.072E+01 + 7.358E-02 4.423E-02 7.103E-03 1.015E+00 2.609E-01 1.252E+01 + 7.595E-02 4.556E-02 7.219E-03 1.120E+00 3.135E-01 1.415E+01 + 7.829E-02 4.687E-02 7.334E-03 1.231E+00 3.697E-01 1.580E+01 + 8.040E-02 4.805E-02 7.440E-03 1.338E+00 4.232E-01 1.729E+01 + 8.253E-02 4.923E-02 7.547E-03 1.450E+00 4.798E-01 1.880E+01 + 8.456E-02 5.035E-02 7.650E-03 1.563E+00 5.363E-01 2.024E+01 + 8.641E-02 5.137E-02 7.745E-03 1.669E+00 5.897E-01 2.154E+01 + 8.874E-02 5.265E-02 7.866E-03 1.807E+00 6.593E-01 2.317E+01 + 9.091E-02 5.384E-02 7.980E-03 1.940E+00 7.263E-01 2.468E+01 + 9.300E-02 5.498E-02 8.090E-03 2.072E+00 7.924E-01 2.610E+01 + 9.494E-02 5.604E-02 8.194E-03 2.197E+00 8.555E-01 2.742E+01 + 9.690E-02 5.710E-02 8.299E-03 2.325E+00 9.200E-01 2.871E+01 + 9.874E-02 5.809E-02 8.399E-03 2.447E+00 9.817E-01 2.991E+01 + 1.005E-01 5.905E-02 8.496E-03 2.567E+00 1.042E+00 3.105E+01 + 1.022E-01 5.995E-02 8.588E-03 2.681E+00 1.099E+00 3.209E+01 + 1.044E-01 6.115E-02 8.712E-03 2.836E+00 1.178E+00 3.347E+01 + 1.064E-01 6.223E-02 8.824E-03 2.977E+00 1.248E+00 3.468E+01 + 1.085E-01 6.332E-02 8.939E-03 3.120E+00 1.321E+00 3.586E+01 + 1.105E-01 6.438E-02 9.051E-03 3.261E+00 1.392E+00 3.699E+01 + 1.123E-01 6.533E-02 9.154E-03 3.388E+00 1.456E+00 3.798E+01 + 1.141E-01 6.630E-02 9.258E-03 3.519E+00 1.522E+00 3.895E+01 + 7.061E-02 4.284E-02 6.917E-03 5.911E-01 4.475E-02 3.756E+00 + 7.260E-02 4.398E-02 7.002E-03 6.225E-01 6.066E-02 4.556E+00 + 7.481E-02 4.523E-02 7.099E-03 6.629E-01 8.111E-02 5.489E+00 + 7.739E-02 4.669E-02 7.214E-03 7.169E-01 1.085E-01 6.625E+00 + 8.039E-02 4.838E-02 7.351E-03 7.886E-01 1.448E-01 7.995E+00 + 8.311E-02 4.990E-02 7.479E-03 8.617E-01 1.819E-01 9.278E+00 + 8.617E-02 5.160E-02 7.625E-03 9.520E-01 2.276E-01 1.074E+01 + 8.889E-02 5.311E-02 7.758E-03 1.039E+00 2.718E-01 1.206E+01 + 9.158E-02 5.460E-02 7.893E-03 1.132E+00 3.186E-01 1.338E+01 + 9.400E-02 5.592E-02 8.015E-03 1.219E+00 3.630E-01 1.456E+01 + 9.643E-02 5.725E-02 8.140E-03 1.311E+00 4.096E-01 1.574E+01 + 9.875E-02 5.852E-02 8.262E-03 1.402E+00 4.558E-01 1.686E+01 + 1.009E-01 5.966E-02 8.373E-03 1.488E+00 4.992E-01 1.787E+01 + 1.035E-01 6.110E-02 8.516E-03 1.599E+00 5.555E-01 1.911E+01 + 1.060E-01 6.243E-02 8.650E-03 1.705E+00 6.093E-01 2.026E+01 + 1.083E-01 6.370E-02 8.780E-03 1.809E+00 6.621E-01 2.133E+01 + 1.106E-01 6.488E-02 8.903E-03 1.908E+00 7.122E-01 2.231E+01 + 1.128E-01 6.606E-02 9.027E-03 2.009E+00 7.632E-01 2.327E+01 + 1.148E-01 6.716E-02 9.144E-03 2.104E+00 8.117E-01 2.415E+01 + 1.168E-01 6.822E-02 9.259E-03 2.197E+00 8.590E-01 2.497E+01 + 1.187E-01 6.921E-02 9.367E-03 2.286E+00 9.038E-01 2.573E+01 + 1.212E-01 7.053E-02 9.513E-03 2.405E+00 9.644E-01 2.672E+01 + 1.235E-01 7.172E-02 9.646E-03 2.513E+00 1.019E+00 2.758E+01 + 1.258E-01 7.291E-02 9.780E-03 2.622E+00 1.074E+00 2.842E+01 + 1.280E-01 7.407E-02 9.913E-03 2.728E+00 1.129E+00 2.920E+01 + 1.300E-01 7.511E-02 1.003E-02 2.825E+00 1.178E+00 2.989E+01 + 1.320E-01 7.617E-02 1.016E-02 2.923E+00 1.227E+00 3.056E+01 + 8.466E-02 5.122E-02 7.336E-03 5.861E-01 4.012E-02 3.319E+00 + 8.702E-02 5.255E-02 7.439E-03 6.127E-01 5.395E-02 3.992E+00 + 8.964E-02 5.401E-02 7.558E-03 6.465E-01 7.153E-02 4.767E+00 + 9.269E-02 5.571E-02 7.701E-03 6.914E-01 9.481E-02 5.697E+00 + 9.623E-02 5.766E-02 7.872E-03 7.505E-01 1.254E-01 6.804E+00 + 9.943E-02 5.942E-02 8.032E-03 8.102E-01 1.562E-01 7.824E+00 + 1.030E-01 6.138E-02 8.217E-03 8.832E-01 1.938E-01 8.974E+00 + 1.062E-01 6.311E-02 8.385E-03 9.531E-01 2.298E-01 9.995E+00 + 1.093E-01 6.481E-02 8.555E-03 1.027E+00 2.676E-01 1.100E+01 + 1.122E-01 6.633E-02 8.711E-03 1.095E+00 3.030E-01 1.189E+01 + 1.150E-01 6.784E-02 8.869E-03 1.167E+00 3.400E-01 1.277E+01 + 1.177E-01 6.927E-02 9.023E-03 1.238E+00 3.764E-01 1.360E+01 + 1.201E-01 7.057E-02 9.164E-03 1.304E+00 4.104E-01 1.433E+01 + 1.232E-01 7.219E-02 9.344E-03 1.389E+00 4.540E-01 1.524E+01 + 1.260E-01 7.368E-02 9.514E-03 1.470E+00 4.956E-01 1.606E+01 + 1.287E-01 7.511E-02 9.677E-03 1.549E+00 5.360E-01 1.681E+01 + 1.312E-01 7.642E-02 9.831E-03 1.623E+00 5.741E-01 1.750E+01 + 1.337E-01 7.773E-02 9.987E-03 1.698E+00 6.126E-01 1.816E+01 + 1.361E-01 7.896E-02 1.013E-02 1.769E+00 6.490E-01 1.877E+01 + 1.384E-01 8.013E-02 1.028E-02 1.838E+00 6.844E-01 1.933E+01 + 1.405E-01 8.123E-02 1.041E-02 1.902E+00 7.176E-01 1.984E+01 + 1.433E-01 8.269E-02 1.059E-02 1.989E+00 7.623E-01 2.050E+01 + 1.459E-01 8.399E-02 1.076E-02 2.067E+00 8.024E-01 2.106E+01 + 1.484E-01 8.530E-02 1.092E-02 2.146E+00 8.428E-01 2.161E+01 + 1.509E-01 8.656E-02 1.109E-02 2.222E+00 8.821E-01 2.211E+01 + 1.532E-01 8.770E-02 1.123E-02 2.290E+00 9.174E-01 2.255E+01 + 1.554E-01 8.884E-02 1.138E-02 2.360E+00 9.530E-01 2.296E+01 + 1.015E-01 6.117E-02 7.686E-03 5.758E-01 3.592E-02 2.916E+00 + 1.043E-01 6.271E-02 7.828E-03 5.977E-01 4.785E-02 3.477E+00 + 1.074E-01 6.441E-02 7.991E-03 6.255E-01 6.287E-02 4.114E+00 + 1.110E-01 6.637E-02 8.187E-03 6.621E-01 8.253E-02 4.868E+00 + 1.151E-01 6.862E-02 8.421E-03 7.099E-01 1.080E-01 5.750E+00 + 1.189E-01 7.065E-02 8.640E-03 7.577E-01 1.334E-01 6.550E+00 + 1.231E-01 7.289E-02 8.890E-03 8.156E-01 1.640E-01 7.438E+00 + 1.268E-01 7.485E-02 9.118E-03 8.705E-01 1.930E-01 8.216E+00 + 1.304E-01 7.678E-02 9.347E-03 9.278E-01 2.232E-01 8.970E+00 + 1.337E-01 7.850E-02 9.555E-03 9.810E-01 2.512E-01 9.630E+00 + 1.370E-01 8.020E-02 9.766E-03 1.036E+00 2.802E-01 1.027E+01 + 1.400E-01 8.181E-02 9.970E-03 1.090E+00 3.085E-01 1.087E+01 + 1.428E-01 8.326E-02 1.016E-02 1.140E+00 3.347E-01 1.140E+01 + 1.463E-01 8.506E-02 1.039E-02 1.204E+00 3.682E-01 1.204E+01 + 1.496E-01 8.672E-02 1.061E-02 1.264E+00 3.997E-01 1.260E+01 + 1.526E-01 8.830E-02 1.083E-02 1.322E+00 4.302E-01 1.313E+01 + 1.555E-01 8.975E-02 1.102E-02 1.376E+00 4.587E-01 1.359E+01 + 1.583E-01 9.119E-02 1.122E-02 1.431E+00 4.874E-01 1.404E+01 + 1.610E-01 9.253E-02 1.141E-02 1.482E+00 5.143E-01 1.444E+01 + 1.635E-01 9.381E-02 1.159E-02 1.532E+00 5.403E-01 1.481E+01 + 1.659E-01 9.500E-02 1.176E-02 1.578E+00 5.645E-01 1.514E+01 + 1.691E-01 9.658E-02 1.199E-02 1.640E+00 5.970E-01 1.556E+01 + 1.719E-01 9.798E-02 1.220E-02 1.695E+00 6.258E-01 1.591E+01 + 1.747E-01 9.938E-02 1.240E-02 1.749E+00 6.547E-01 1.624E+01 + 1.775E-01 1.007E-01 1.260E-02 1.802E+00 6.826E-01 1.655E+01 + 1.799E-01 1.019E-01 1.278E-02 1.850E+00 7.075E-01 1.681E+01 + 1.824E-01 1.032E-01 1.297E-02 1.897E+00 7.325E-01 1.705E+01 + 1.213E-01 7.276E-02 8.082E-03 5.590E-01 3.222E-02 2.552E+00 + 1.246E-01 7.455E-02 8.294E-03 5.767E-01 4.248E-02 3.016E+00 + 1.283E-01 7.650E-02 8.534E-03 5.990E-01 5.525E-02 3.536E+00 + 1.325E-01 7.876E-02 8.820E-03 6.283E-01 7.177E-02 4.141E+00 + 1.374E-01 8.133E-02 9.158E-03 6.662E-01 9.289E-02 4.837E+00 + 1.418E-01 8.363E-02 9.470E-03 7.037E-01 1.137E-01 5.458E+00 + 1.466E-01 8.616E-02 9.823E-03 7.488E-01 1.384E-01 6.136E+00 + 1.509E-01 8.837E-02 1.014E-02 7.912E-01 1.616E-01 6.719E+00 + 1.551E-01 9.054E-02 1.046E-02 8.349E-01 1.855E-01 7.276E+00 + 1.588E-01 9.244E-02 1.074E-02 8.752E-01 2.074E-01 7.756E+00 + 1.625E-01 9.433E-02 1.103E-02 9.166E-01 2.299E-01 8.219E+00 + 1.661E-01 9.611E-02 1.130E-02 9.568E-01 2.518E-01 8.642E+00 + 1.692E-01 9.770E-02 1.155E-02 9.937E-01 2.718E-01 9.009E+00 + 1.732E-01 9.968E-02 1.186E-02 1.041E+00 2.971E-01 9.449E+00 + 1.768E-01 1.015E-01 1.215E-02 1.084E+00 3.208E-01 9.834E+00 + 1.802E-01 1.032E-01 1.242E-02 1.126E+00 3.435E-01 1.018E+01 + 1.834E-01 1.048E-01 1.268E-02 1.165E+00 3.646E-01 1.049E+01 + 1.866E-01 1.063E-01 1.293E-02 1.204E+00 3.857E-01 1.078E+01 + 1.895E-01 1.077E-01 1.317E-02 1.240E+00 4.053E-01 1.103E+01 + 1.923E-01 1.091E-01 1.340E-02 1.275E+00 4.240E-01 1.126E+01 + 1.949E-01 1.104E-01 1.361E-02 1.307E+00 4.415E-01 1.147E+01 + 1.984E-01 1.120E-01 1.389E-02 1.349E+00 4.646E-01 1.172E+01 + 2.015E-01 1.135E-01 1.414E-02 1.387E+00 4.851E-01 1.193E+01 + 2.045E-01 1.150E-01 1.439E-02 1.424E+00 5.054E-01 1.212E+01 + 2.075E-01 1.164E-01 1.463E-02 1.459E+00 5.248E-01 1.229E+01 + 2.101E-01 1.176E-01 1.485E-02 1.491E+00 5.421E-01 1.244E+01 + 2.128E-01 1.189E-01 1.507E-02 1.522E+00 5.592E-01 1.257E+01 + 1.454E-01 8.669E-02 8.841E-03 5.343E-01 2.893E-02 2.217E+00 + 1.494E-01 8.874E-02 9.166E-03 5.481E-01 3.770E-02 2.596E+00 + 1.537E-01 9.098E-02 9.529E-03 5.655E-01 4.846E-02 3.014E+00 + 1.586E-01 9.354E-02 9.953E-03 5.882E-01 6.219E-02 3.492E+00 + 1.643E-01 9.646E-02 1.045E-02 6.173E-01 7.950E-02 4.031E+00 + 1.694E-01 9.904E-02 1.089E-02 6.459E-01 9.629E-02 4.503E+00 + 1.750E-01 1.019E-01 1.139E-02 6.799E-01 1.160E-01 5.008E+00 + 1.799E-01 1.043E-01 1.183E-02 7.114E-01 1.343E-01 5.434E+00 + 1.847E-01 1.067E-01 1.226E-02 7.437E-01 1.529E-01 5.834E+00 + 1.889E-01 1.088E-01 1.265E-02 7.732E-01 1.698E-01 6.173E+00 + 1.931E-01 1.109E-01 1.303E-02 8.032E-01 1.869E-01 6.494E+00 + 1.970E-01 1.128E-01 1.339E-02 8.321E-01 2.034E-01 6.782E+00 + 2.006E-01 1.145E-01 1.371E-02 8.583E-01 2.184E-01 7.029E+00 + 2.050E-01 1.166E-01 1.411E-02 8.913E-01 2.372E-01 7.318E+00 + 2.090E-01 1.185E-01 1.448E-02 9.219E-01 2.546E-01 7.567E+00 + 2.128E-01 1.203E-01 1.482E-02 9.508E-01 2.711E-01 7.787E+00 + 2.162E-01 1.220E-01 1.514E-02 9.774E-01 2.863E-01 7.976E+00 + 2.197E-01 1.236E-01 1.545E-02 1.004E+00 3.014E-01 8.151E+00 + 2.228E-01 1.251E-01 1.574E-02 1.028E+00 3.153E-01 8.301E+00 + 2.259E-01 1.265E-01 1.601E-02 1.051E+00 3.285E-01 8.435E+00 + 2.286E-01 1.277E-01 1.626E-02 1.072E+00 3.407E-01 8.549E+00 + 2.323E-01 1.294E-01 1.660E-02 1.100E+00 3.568E-01 8.688E+00 + 2.356E-01 1.309E-01 1.689E-02 1.124E+00 3.708E-01 8.798E+00 + 2.388E-01 1.324E-01 1.718E-02 1.148E+00 3.846E-01 8.896E+00 + 2.419E-01 1.338E-01 1.745E-02 1.171E+00 3.977E-01 8.978E+00 + 2.447E-01 1.350E-01 1.770E-02 1.190E+00 4.092E-01 9.043E+00 + 2.475E-01 1.363E-01 1.794E-02 1.210E+00 4.206E-01 9.098E+00 + 1.699E-01 1.006E-01 1.019E-02 5.071E-01 2.651E-02 1.960E+00 + 1.744E-01 1.029E-01 1.065E-02 5.179E-01 3.415E-02 2.276E+00 + 1.793E-01 1.053E-01 1.115E-02 5.316E-01 4.341E-02 2.619E+00 + 1.849E-01 1.082E-01 1.172E-02 5.494E-01 5.507E-02 3.006E+00 + 1.914E-01 1.114E-01 1.238E-02 5.720E-01 6.958E-02 3.434E+00 + 1.971E-01 1.142E-01 1.297E-02 5.941E-01 8.346E-02 3.802E+00 + 2.033E-01 1.172E-01 1.361E-02 6.200E-01 9.961E-02 4.188E+00 + 2.088E-01 1.199E-01 1.416E-02 6.439E-01 1.143E-01 4.508E+00 + 2.140E-01 1.224E-01 1.470E-02 6.681E-01 1.292E-01 4.802E+00 + 2.187E-01 1.246E-01 1.517E-02 6.900E-01 1.425E-01 5.047E+00 + 2.232E-01 1.268E-01 1.564E-02 7.121E-01 1.560E-01 5.276E+00 + 2.275E-01 1.288E-01 1.607E-02 7.331E-01 1.688E-01 5.477E+00 + 2.313E-01 1.305E-01 1.645E-02 7.521E-01 1.803E-01 5.646E+00 + 2.360E-01 1.327E-01 1.692E-02 7.757E-01 1.947E-01 5.841E+00 + 2.403E-01 1.347E-01 1.734E-02 7.974E-01 2.078E-01 6.004E+00 + 2.443E-01 1.365E-01 1.773E-02 8.177E-01 2.202E-01 6.145E+00 + 2.480E-01 1.381E-01 1.809E-02 8.362E-01 2.315E-01 6.263E+00 + 2.516E-01 1.397E-01 1.844E-02 8.542E-01 2.426E-01 6.368E+00 + 2.549E-01 1.412E-01 1.876E-02 8.708E-01 2.528E-01 6.457E+00 + 2.580E-01 1.426E-01 1.905E-02 8.863E-01 2.624E-01 6.533E+00 + 2.609E-01 1.438E-01 1.932E-02 9.005E-01 2.712E-01 6.596E+00 + 2.646E-01 1.455E-01 1.968E-02 9.189E-01 2.826E-01 6.668E+00 + 2.680E-01 1.469E-01 1.998E-02 9.347E-01 2.926E-01 6.722E+00 + 2.712E-01 1.483E-01 2.028E-02 9.500E-01 3.023E-01 6.766E+00 + 2.743E-01 1.496E-01 2.056E-02 9.643E-01 3.114E-01 6.799E+00 + 2.771E-01 1.508E-01 2.081E-02 9.767E-01 3.193E-01 6.822E+00 + 2.798E-01 1.519E-01 2.105E-02 9.887E-01 3.271E-01 6.837E+00 + 2.012E-01 1.180E-01 1.299E-02 4.717E-01 2.428E-02 1.713E+00 + 2.064E-01 1.205E-01 1.360E-02 4.798E-01 3.083E-02 1.970E+00 + 2.120E-01 1.233E-01 1.426E-02 4.901E-01 3.866E-02 2.244E+00 + 2.184E-01 1.264E-01 1.501E-02 5.033E-01 4.838E-02 2.547E+00 + 2.256E-01 1.298E-01 1.584E-02 5.199E-01 6.027E-02 2.875E+00 + 2.320E-01 1.328E-01 1.657E-02 5.360E-01 7.148E-02 3.151E+00 + 2.389E-01 1.360E-01 1.735E-02 5.547E-01 8.432E-02 3.433E+00 + 2.449E-01 1.388E-01 1.801E-02 5.717E-01 9.587E-02 3.662E+00 + 2.506E-01 1.414E-01 1.864E-02 5.887E-01 1.073E-01 3.867E+00 + 2.556E-01 1.437E-01 1.918E-02 6.040E-01 1.176E-01 4.034E+00 + 2.605E-01 1.459E-01 1.970E-02 6.191E-01 1.277E-01 4.185E+00 + 2.650E-01 1.479E-01 2.018E-02 6.334E-01 1.373E-01 4.316E+00 + 2.690E-01 1.496E-01 2.059E-02 6.461E-01 1.458E-01 4.422E+00 + 2.739E-01 1.518E-01 2.109E-02 6.617E-01 1.564E-01 4.541E+00 + 2.783E-01 1.537E-01 2.153E-02 6.757E-01 1.659E-01 4.637E+00 + 2.824E-01 1.554E-01 2.194E-02 6.888E-01 1.748E-01 4.716E+00 + 2.862E-01 1.570E-01 2.230E-02 7.004E-01 1.828E-01 4.779E+00 + 2.898E-01 1.585E-01 2.264E-02 7.117E-01 1.906E-01 4.833E+00 + 2.931E-01 1.598E-01 2.295E-02 7.218E-01 1.977E-01 4.875E+00 + 2.962E-01 1.611E-01 2.323E-02 7.312E-01 2.043E-01 4.909E+00 + 2.990E-01 1.622E-01 2.349E-02 7.396E-01 2.103E-01 4.934E+00 + 3.027E-01 1.637E-01 2.381E-02 7.504E-01 2.180E-01 4.959E+00 + 3.059E-01 1.650E-01 2.409E-02 7.594E-01 2.246E-01 4.973E+00 + 3.090E-01 1.662E-01 2.435E-02 7.680E-01 2.310E-01 4.979E+00 + 3.119E-01 1.673E-01 2.459E-02 7.758E-01 2.369E-01 4.979E+00 + 3.145E-01 1.682E-01 2.479E-02 7.824E-01 2.420E-01 4.974E+00 + 3.170E-01 1.692E-01 2.499E-02 7.886E-01 2.470E-01 4.964E+00 + 2.459E-01 1.422E-01 1.893E-02 4.244E-01 2.211E-02 1.465E+00 + 2.518E-01 1.450E-01 1.967E-02 4.299E-01 2.756E-02 1.663E+00 + 2.582E-01 1.479E-01 2.046E-02 4.368E-01 3.396E-02 1.870E+00 + 2.654E-01 1.512E-01 2.133E-02 4.456E-01 4.173E-02 2.093E+00 + 2.734E-01 1.547E-01 2.226E-02 4.566E-01 5.105E-02 2.326E+00 + 2.804E-01 1.578E-01 2.305E-02 4.670E-01 5.965E-02 2.516E+00 + 2.878E-01 1.610E-01 2.387E-02 4.789E-01 6.930E-02 2.705E+00 + 2.942E-01 1.637E-01 2.455E-02 4.895E-01 7.783E-02 2.851E+00 + 3.002E-01 1.663E-01 2.516E-02 4.999E-01 8.615E-02 2.978E+00 + 3.054E-01 1.684E-01 2.568E-02 5.090E-01 9.345E-02 3.077E+00 + 3.103E-01 1.704E-01 2.616E-02 5.179E-01 1.006E-01 3.164E+00 + 3.149E-01 1.723E-01 2.658E-02 5.260E-01 1.072E-01 3.234E+00 + 3.189E-01 1.738E-01 2.694E-02 5.332E-01 1.131E-01 3.289E+00 + 3.237E-01 1.757E-01 2.735E-02 5.417E-01 1.202E-01 3.346E+00 + 3.280E-01 1.773E-01 2.771E-02 5.492E-01 1.265E-01 3.388E+00 + 3.319E-01 1.788E-01 2.802E-02 5.559E-01 1.323E-01 3.419E+00 + 3.354E-01 1.801E-01 2.828E-02 5.618E-01 1.374E-01 3.441E+00 + 3.387E-01 1.813E-01 2.852E-02 5.672E-01 1.423E-01 3.455E+00 + 3.417E-01 1.823E-01 2.873E-02 5.720E-01 1.468E-01 3.463E+00 + 3.445E-01 1.833E-01 2.891E-02 5.762E-01 1.508E-01 3.466E+00 + 3.470E-01 1.841E-01 2.906E-02 5.799E-01 1.544E-01 3.464E+00 + 3.501E-01 1.852E-01 2.924E-02 5.843E-01 1.591E-01 3.456E+00 + 3.528E-01 1.860E-01 2.939E-02 5.878E-01 1.629E-01 3.443E+00 + 3.554E-01 1.868E-01 2.951E-02 5.910E-01 1.666E-01 3.426E+00 + 3.578E-01 1.875E-01 2.961E-02 5.936E-01 1.699E-01 3.404E+00 + 3.599E-01 1.881E-01 2.969E-02 5.956E-01 1.727E-01 3.382E+00 + 3.618E-01 1.886E-01 2.975E-02 5.973E-01 1.754E-01 3.357E+00 + 3.036E-01 1.723E-01 2.861E-02 3.717E-01 2.023E-02 1.255E+00 + 3.101E-01 1.751E-01 2.930E-02 3.749E-01 2.470E-02 1.402E+00 + 3.170E-01 1.779E-01 3.000E-02 3.790E-01 2.982E-02 1.551E+00 + 3.246E-01 1.811E-01 3.073E-02 3.842E-01 3.590E-02 1.706E+00 + 3.330E-01 1.844E-01 3.148E-02 3.904E-01 4.300E-02 1.863E+00 + 3.401E-01 1.872E-01 3.207E-02 3.962E-01 4.939E-02 1.984E+00 + 3.475E-01 1.900E-01 3.264E-02 4.026E-01 5.639E-02 2.099E+00 + 3.537E-01 1.923E-01 3.307E-02 4.081E-01 6.243E-02 2.183E+00 + 3.594E-01 1.944E-01 3.343E-02 4.133E-01 6.819E-02 2.251E+00 + 3.642E-01 1.960E-01 3.370E-02 4.177E-01 7.315E-02 2.300E+00 + 3.687E-01 1.976E-01 3.392E-02 4.217E-01 7.792E-02 2.339E+00 + 3.728E-01 1.989E-01 3.410E-02 4.252E-01 8.225E-02 2.368E+00 + 3.762E-01 2.000E-01 3.423E-02 4.282E-01 8.600E-02 2.387E+00 + 3.803E-01 2.012E-01 3.434E-02 4.315E-01 9.046E-02 2.403E+00 + 3.838E-01 2.022E-01 3.442E-02 4.341E-01 9.434E-02 2.410E+00 + 3.869E-01 2.030E-01 3.445E-02 4.363E-01 9.783E-02 2.410E+00 + 3.896E-01 2.037E-01 3.446E-02 4.380E-01 1.009E-01 2.405E+00 + 3.921E-01 2.043E-01 3.444E-02 4.393E-01 1.037E-01 2.396E+00 + 3.942E-01 2.047E-01 3.441E-02 4.403E-01 1.062E-01 2.384E+00 + 3.962E-01 2.051E-01 3.435E-02 4.410E-01 1.084E-01 2.369E+00 + 3.978E-01 2.054E-01 3.428E-02 4.414E-01 1.104E-01 2.353E+00 + 3.999E-01 2.056E-01 3.417E-02 4.416E-01 1.128E-01 2.328E+00 + 4.015E-01 2.058E-01 3.405E-02 4.414E-01 1.148E-01 2.302E+00 + 4.030E-01 2.059E-01 3.391E-02 4.410E-01 1.166E-01 2.274E+00 + 4.042E-01 2.059E-01 3.376E-02 4.403E-01 1.182E-01 2.244E+00 + 4.052E-01 2.058E-01 3.360E-02 4.394E-01 1.195E-01 2.215E+00 + 4.061E-01 2.056E-01 3.344E-02 4.383E-01 1.206E-01 2.185E+00 + 3.546E-01 1.977E-01 3.732E-02 3.321E-01 1.897E-02 1.130E+00 + 3.612E-01 2.002E-01 3.774E-02 3.340E-01 2.280E-02 1.244E+00 + 3.680E-01 2.028E-01 3.813E-02 3.363E-01 2.710E-02 1.356E+00 + 3.754E-01 2.055E-01 3.850E-02 3.392E-01 3.210E-02 1.470E+00 + 3.833E-01 2.082E-01 3.882E-02 3.426E-01 3.781E-02 1.580E+00 + 3.899E-01 2.104E-01 3.901E-02 3.456E-01 4.283E-02 1.661E+00 + 3.966E-01 2.125E-01 3.913E-02 3.488E-01 4.822E-02 1.733E+00 + 4.020E-01 2.141E-01 3.916E-02 3.513E-01 5.278E-02 1.782E+00 + 4.069E-01 2.155E-01 3.913E-02 3.535E-01 5.704E-02 1.818E+00 + 4.109E-01 2.165E-01 3.905E-02 3.551E-01 6.063E-02 1.841E+00 + 4.145E-01 2.173E-01 3.893E-02 3.565E-01 6.403E-02 1.856E+00 + 4.176E-01 2.180E-01 3.879E-02 3.575E-01 6.706E-02 1.863E+00 + 4.202E-01 2.184E-01 3.862E-02 3.581E-01 6.964E-02 1.865E+00 + 4.231E-01 2.188E-01 3.838E-02 3.586E-01 7.264E-02 1.861E+00 + 4.255E-01 2.191E-01 3.812E-02 3.587E-01 7.520E-02 1.851E+00 + 4.274E-01 2.192E-01 3.785E-02 3.585E-01 7.745E-02 1.838E+00 + 4.290E-01 2.192E-01 3.758E-02 3.581E-01 7.936E-02 1.822E+00 + 4.304E-01 2.190E-01 3.729E-02 3.574E-01 8.111E-02 1.803E+00 + 4.315E-01 2.188E-01 3.700E-02 3.565E-01 8.260E-02 1.783E+00 + 4.323E-01 2.185E-01 3.670E-02 3.554E-01 8.391E-02 1.762E+00 + 4.330E-01 2.182E-01 3.642E-02 3.543E-01 8.503E-02 1.741E+00 + 4.337E-01 2.177E-01 3.602E-02 3.525E-01 8.635E-02 1.710E+00 + 4.340E-01 2.171E-01 3.564E-02 3.507E-01 8.739E-02 1.681E+00 + 4.342E-01 2.164E-01 3.526E-02 3.486E-01 8.828E-02 1.651E+00 + 4.342E-01 2.157E-01 3.487E-02 3.464E-01 8.902E-02 1.620E+00 + 4.340E-01 2.150E-01 3.451E-02 3.442E-01 8.959E-02 1.591E+00 + 4.337E-01 2.142E-01 3.414E-02 3.419E-01 9.005E-02 1.562E+00 + 4.152E-01 2.263E-01 4.586E-02 2.909E-01 1.768E-02 1.022E+00 + 4.211E-01 2.281E-01 4.578E-02 2.914E-01 2.089E-02 1.106E+00 + 4.272E-01 2.299E-01 4.562E-02 2.921E-01 2.442E-02 1.185E+00 + 4.336E-01 2.317E-01 4.536E-02 2.929E-01 2.841E-02 1.261E+00 + 4.402E-01 2.333E-01 4.496E-02 2.938E-01 3.286E-02 1.330E+00 + 4.453E-01 2.344E-01 4.454E-02 2.944E-01 3.666E-02 1.377E+00 + 4.503E-01 2.352E-01 4.399E-02 2.947E-01 4.064E-02 1.413E+00 + 4.541E-01 2.357E-01 4.346E-02 2.948E-01 4.391E-02 1.434E+00 + 4.573E-01 2.359E-01 4.288E-02 2.945E-01 4.690E-02 1.444E+00 + 4.597E-01 2.358E-01 4.234E-02 2.940E-01 4.935E-02 1.447E+00 + 4.616E-01 2.356E-01 4.177E-02 2.932E-01 5.161E-02 1.443E+00 + 4.632E-01 2.352E-01 4.121E-02 2.922E-01 5.358E-02 1.435E+00 + 4.642E-01 2.348E-01 4.068E-02 2.911E-01 5.521E-02 1.425E+00 + 4.652E-01 2.340E-01 4.001E-02 2.895E-01 5.706E-02 1.407E+00 + 4.657E-01 2.332E-01 3.936E-02 2.877E-01 5.858E-02 1.387E+00 + 4.659E-01 2.322E-01 3.874E-02 2.858E-01 5.987E-02 1.365E+00 + 4.658E-01 2.313E-01 3.814E-02 2.839E-01 6.092E-02 1.343E+00 + 4.655E-01 2.302E-01 3.755E-02 2.817E-01 6.184E-02 1.319E+00 + 4.650E-01 2.291E-01 3.698E-02 2.796E-01 6.259E-02 1.295E+00 + 4.643E-01 2.280E-01 3.644E-02 2.774E-01 6.322E-02 1.272E+00 + 4.636E-01 2.268E-01 3.592E-02 2.752E-01 6.371E-02 1.249E+00 + 4.623E-01 2.253E-01 3.523E-02 2.721E-01 6.426E-02 1.217E+00 + 4.609E-01 2.238E-01 3.460E-02 2.693E-01 6.463E-02 1.189E+00 + 4.593E-01 2.222E-01 3.397E-02 2.662E-01 6.490E-02 1.159E+00 + 4.576E-01 2.205E-01 3.336E-02 2.632E-01 6.507E-02 1.130E+00 + 4.559E-01 2.190E-01 3.281E-02 2.603E-01 6.515E-02 1.104E+00 + 4.540E-01 2.174E-01 3.225E-02 2.573E-01 6.516E-02 1.077E+00 + 4.684E-01 2.497E-01 5.054E-02 2.572E-01 1.655E-02 9.493E-01 + 4.732E-01 2.506E-01 4.993E-02 2.568E-01 1.930E-02 1.010E+00 + 4.780E-01 2.514E-01 4.921E-02 2.563E-01 2.225E-02 1.065E+00 + 4.827E-01 2.519E-01 4.834E-02 2.556E-01 2.552E-02 1.114E+00 + 4.872E-01 2.521E-01 4.728E-02 2.547E-01 2.906E-02 1.155E+00 + 4.904E-01 2.519E-01 4.629E-02 2.537E-01 3.201E-02 1.178E+00 + 4.931E-01 2.513E-01 4.516E-02 2.522E-01 3.502E-02 1.192E+00 + 4.948E-01 2.505E-01 4.413E-02 2.507E-01 3.743E-02 1.194E+00 + 4.959E-01 2.494E-01 4.311E-02 2.489E-01 3.957E-02 1.189E+00 + 4.963E-01 2.483E-01 4.219E-02 2.470E-01 4.128E-02 1.180E+00 + 4.964E-01 2.469E-01 4.127E-02 2.450E-01 4.281E-02 1.166E+00 + 4.960E-01 2.455E-01 4.039E-02 2.429E-01 4.411E-02 1.149E+00 + 4.954E-01 2.441E-01 3.960E-02 2.408E-01 4.515E-02 1.132E+00 + 4.942E-01 2.422E-01 3.860E-02 2.380E-01 4.629E-02 1.108E+00 + 4.928E-01 2.403E-01 3.768E-02 2.353E-01 4.718E-02 1.083E+00 + 4.911E-01 2.383E-01 3.681E-02 2.325E-01 4.790E-02 1.058E+00 + 4.893E-01 2.364E-01 3.601E-02 2.298E-01 4.845E-02 1.034E+00 + 4.872E-01 2.345E-01 3.521E-02 2.269E-01 4.889E-02 1.008E+00 + 4.851E-01 2.325E-01 3.447E-02 2.242E-01 4.922E-02 9.843E-01 + 4.828E-01 2.306E-01 3.377E-02 2.215E-01 4.946E-02 9.607E-01 + 4.806E-01 2.288E-01 3.311E-02 2.189E-01 4.962E-02 9.384E-01 + 4.774E-01 2.262E-01 3.225E-02 2.153E-01 4.974E-02 9.084E-01 + 4.743E-01 2.239E-01 3.148E-02 2.120E-01 4.976E-02 8.815E-01 + 4.710E-01 2.215E-01 3.072E-02 2.087E-01 4.971E-02 8.545E-01 + 4.677E-01 2.191E-01 2.999E-02 2.054E-01 4.959E-02 8.284E-01 + 4.645E-01 2.169E-01 2.933E-02 2.023E-01 4.943E-02 8.051E-01 + 4.612E-01 2.146E-01 2.868E-02 1.992E-01 4.922E-02 7.818E-01 + 5.254E-01 2.724E-01 5.163E-02 2.211E-01 1.524E-02 8.811E-01 + 5.282E-01 2.720E-01 5.048E-02 2.197E-01 1.752E-02 9.192E-01 + 5.306E-01 2.713E-01 4.921E-02 2.182E-01 1.991E-02 9.511E-01 + 5.326E-01 2.701E-01 4.773E-02 2.163E-01 2.249E-02 9.761E-01 + 5.339E-01 2.684E-01 4.605E-02 2.139E-01 2.519E-02 9.913E-01 + 5.342E-01 2.664E-01 4.455E-02 2.116E-01 2.737E-02 9.947E-01 + 5.335E-01 2.639E-01 4.290E-02 2.087E-01 2.952E-02 9.889E-01 + 5.323E-01 2.614E-01 4.147E-02 2.059E-01 3.118E-02 9.769E-01 + 5.304E-01 2.588E-01 4.009E-02 2.030E-01 3.259E-02 9.600E-01 + 5.283E-01 2.562E-01 3.888E-02 2.003E-01 3.369E-02 9.415E-01 + 5.257E-01 2.535E-01 3.769E-02 1.974E-01 3.462E-02 9.203E-01 + 5.229E-01 2.508E-01 3.658E-02 1.945E-01 3.537E-02 8.983E-01 + 5.201E-01 2.483E-01 3.559E-02 1.918E-01 3.594E-02 8.771E-01 + 5.162E-01 2.450E-01 3.438E-02 1.884E-01 3.652E-02 8.493E-01 + 5.123E-01 2.419E-01 3.329E-02 1.850E-01 3.693E-02 8.225E-01 + 5.082E-01 2.388E-01 3.227E-02 1.818E-01 3.722E-02 7.965E-01 + 5.042E-01 2.359E-01 3.134E-02 1.787E-01 3.740E-02 7.720E-01 + 5.001E-01 2.329E-01 3.044E-02 1.756E-01 3.750E-02 7.474E-01 + 4.960E-01 2.301E-01 2.961E-02 1.726E-01 3.753E-02 7.245E-01 + 4.919E-01 2.273E-01 2.882E-02 1.697E-01 3.750E-02 7.025E-01 + 4.880E-01 2.247E-01 2.810E-02 1.670E-01 3.743E-02 6.821E-01 + 4.825E-01 2.211E-01 2.716E-02 1.633E-01 3.727E-02 6.551E-01 + 4.775E-01 2.179E-01 2.634E-02 1.600E-01 3.707E-02 6.314E-01 + 4.723E-01 2.147E-01 2.554E-02 1.567E-01 3.682E-02 6.080E-01 + 4.671E-01 2.115E-01 2.477E-02 1.534E-01 3.653E-02 5.857E-01 + 4.624E-01 2.086E-01 2.410E-02 1.505E-01 3.623E-02 5.660E-01 + 4.575E-01 2.057E-01 2.343E-02 1.475E-01 3.590E-02 5.466E-01 + 5.721E-01 2.885E-01 4.885E-02 1.892E-01 1.396E-02 8.248E-01 + 5.724E-01 2.866E-01 4.735E-02 1.872E-01 1.586E-02 8.455E-01 + 5.722E-01 2.843E-01 4.573E-02 1.850E-01 1.781E-02 8.596E-01 + 5.710E-01 2.814E-01 4.390E-02 1.824E-01 1.985E-02 8.663E-01 + 5.686E-01 2.776E-01 4.186E-02 1.791E-01 2.192E-02 8.633E-01 + 5.656E-01 2.739E-01 4.009E-02 1.760E-01 2.354E-02 8.528E-01 + 5.614E-01 2.696E-01 3.819E-02 1.724E-01 2.507E-02 8.342E-01 + 5.570E-01 2.655E-01 3.657E-02 1.690E-01 2.620E-02 8.132E-01 + 5.521E-01 2.613E-01 3.504E-02 1.656E-01 2.713E-02 7.892E-01 + 5.473E-01 2.575E-01 3.371E-02 1.624E-01 2.780E-02 7.658E-01 + 5.421E-01 2.535E-01 3.243E-02 1.592E-01 2.834E-02 7.411E-01 + 5.369E-01 2.497E-01 3.125E-02 1.560E-01 2.874E-02 7.167E-01 + 5.319E-01 2.462E-01 3.022E-02 1.531E-01 2.902E-02 6.941E-01 + 5.254E-01 2.417E-01 2.896E-02 1.495E-01 2.925E-02 6.655E-01 + 5.191E-01 2.375E-01 2.784E-02 1.460E-01 2.937E-02 6.389E-01 + 5.128E-01 2.334E-01 2.681E-02 1.427E-01 2.941E-02 6.137E-01 + 5.069E-01 2.296E-01 2.588E-02 1.396E-01 2.937E-02 5.905E-01 + 5.008E-01 2.258E-01 2.498E-02 1.365E-01 2.928E-02 5.677E-01 + 4.949E-01 2.223E-01 2.417E-02 1.336E-01 2.915E-02 5.467E-01 + 4.892E-01 2.188E-01 2.340E-02 1.308E-01 2.898E-02 5.270E-01 + 4.838E-01 2.156E-01 2.271E-02 1.282E-01 2.879E-02 5.089E-01 + 4.764E-01 2.113E-01 2.181E-02 1.247E-01 2.850E-02 4.852E-01 + 4.697E-01 2.074E-01 2.103E-02 1.217E-01 2.820E-02 4.647E-01 + 4.629E-01 2.035E-01 2.027E-02 1.186E-01 2.786E-02 4.448E-01 + 4.562E-01 1.998E-01 1.955E-02 1.156E-01 2.751E-02 4.260E-01 + 4.501E-01 1.964E-01 1.893E-02 1.129E-01 2.716E-02 4.096E-01 + 4.439E-01 1.930E-01 1.831E-02 1.103E-01 2.680E-02 3.936E-01 + 6.088E-01 2.984E-01 4.369E-02 1.605E-01 1.271E-02 7.733E-01 + 6.065E-01 2.951E-01 4.203E-02 1.582E-01 1.429E-02 7.801E-01 + 6.032E-01 2.913E-01 4.026E-02 1.556E-01 1.587E-02 7.804E-01 + 5.986E-01 2.866E-01 3.831E-02 1.526E-01 1.749E-02 7.733E-01 + 5.924E-01 2.809E-01 3.616E-02 1.489E-01 1.907E-02 7.571E-01 + 5.860E-01 2.755E-01 3.432E-02 1.455E-01 2.026E-02 7.369E-01 + 5.782E-01 2.694E-01 3.239E-02 1.416E-01 2.134E-02 7.099E-01 + 5.706E-01 2.639E-01 3.076E-02 1.380E-01 2.209E-02 6.833E-01 + 5.628E-01 2.584E-01 2.924E-02 1.344E-01 2.267E-02 6.554E-01 + 5.554E-01 2.534E-01 2.794E-02 1.312E-01 2.305E-02 6.297E-01 + 5.478E-01 2.484E-01 2.669E-02 1.279E-01 2.333E-02 6.035E-01 + 5.403E-01 2.436E-01 2.556E-02 1.247E-01 2.350E-02 5.786E-01 + 5.333E-01 2.392E-01 2.458E-02 1.219E-01 2.358E-02 5.561E-01 + 5.244E-01 2.338E-01 2.340E-02 1.183E-01 2.360E-02 5.282E-01 + 5.159E-01 2.287E-01 2.235E-02 1.150E-01 2.355E-02 5.030E-01 + 5.077E-01 2.239E-01 2.139E-02 1.119E-01 2.343E-02 4.794E-01 + 5.000E-01 2.194E-01 2.054E-02 1.090E-01 2.328E-02 4.582E-01 + 4.922E-01 2.150E-01 1.972E-02 1.061E-01 2.308E-02 4.376E-01 + 4.849E-01 2.108E-01 1.898E-02 1.034E-01 2.287E-02 4.189E-01 + 4.777E-01 2.069E-01 1.830E-02 1.009E-01 2.264E-02 4.015E-01 + 4.711E-01 2.032E-01 1.768E-02 9.853E-02 2.239E-02 3.857E-01 + 4.620E-01 1.983E-01 1.688E-02 9.541E-02 2.204E-02 3.653E-01 + 4.540E-01 1.940E-01 1.619E-02 9.266E-02 2.171E-02 3.479E-01 + 4.458E-01 1.897E-01 1.553E-02 8.994E-02 2.134E-02 3.311E-01 + 4.379E-01 1.855E-01 1.490E-02 8.733E-02 2.098E-02 3.154E-01 + 4.307E-01 1.818E-01 1.436E-02 8.501E-02 2.063E-02 3.019E-01 + 4.235E-01 1.781E-01 1.384E-02 8.271E-02 2.028E-02 2.887E-01 + 6.360E-01 3.029E-01 3.738E-02 1.346E-01 1.149E-02 7.235E-01 + 6.308E-01 2.982E-01 3.572E-02 1.323E-01 1.280E-02 7.190E-01 + 6.244E-01 2.928E-01 3.398E-02 1.296E-01 1.407E-02 7.087E-01 + 6.164E-01 2.865E-01 3.206E-02 1.265E-01 1.534E-02 6.911E-01 + 6.063E-01 2.790E-01 3.000E-02 1.227E-01 1.654E-02 6.654E-01 + 5.966E-01 2.722E-01 2.825E-02 1.193E-01 1.740E-02 6.387E-01 + 5.852E-01 2.646E-01 2.643E-02 1.153E-01 1.814E-02 6.065E-01 + 5.747E-01 2.578E-01 2.491E-02 1.118E-01 1.862E-02 5.768E-01 + 5.641E-01 2.512E-01 2.351E-02 1.083E-01 1.894E-02 5.471E-01 + 5.543E-01 2.452E-01 2.233E-02 1.052E-01 1.913E-02 5.206E-01 + 5.444E-01 2.393E-01 2.120E-02 1.021E-01 1.923E-02 4.944E-01 + 5.349E-01 2.337E-01 2.019E-02 9.916E-02 1.925E-02 4.701E-01 + 5.261E-01 2.287E-01 1.931E-02 9.650E-02 1.922E-02 4.485E-01 + 5.151E-01 2.225E-01 1.827E-02 9.320E-02 1.910E-02 4.223E-01 + 5.048E-01 2.168E-01 1.735E-02 9.018E-02 1.894E-02 3.990E-01 + 4.949E-01 2.114E-01 1.652E-02 8.734E-02 1.875E-02 3.776E-01 + 4.857E-01 2.064E-01 1.578E-02 8.473E-02 1.853E-02 3.585E-01 + 4.765E-01 2.015E-01 1.508E-02 8.217E-02 1.829E-02 3.403E-01 + 4.679E-01 1.970E-01 1.445E-02 7.981E-02 1.803E-02 3.239E-01 + 4.597E-01 1.927E-01 1.387E-02 7.757E-02 1.777E-02 3.088E-01 + 4.520E-01 1.887E-01 1.334E-02 7.551E-02 1.752E-02 2.952E-01 + 4.417E-01 1.835E-01 1.267E-02 7.280E-02 1.715E-02 2.779E-01 + 4.325E-01 1.789E-01 1.210E-02 7.043E-02 1.682E-02 2.632E-01 + 4.234E-01 1.743E-01 1.155E-02 6.810E-02 1.646E-02 2.492E-01 + 4.145E-01 1.699E-01 1.104E-02 6.588E-02 1.611E-02 2.362E-01 + 4.066E-01 1.660E-01 1.060E-02 6.393E-02 1.579E-02 2.251E-01 + 3.986E-01 1.621E-01 1.017E-02 6.199E-02 1.546E-02 2.143E-01 + 6.540E-01 3.024E-01 3.083E-02 1.117E-01 1.030E-02 6.739E-01 + 6.459E-01 2.963E-01 2.928E-02 1.094E-01 1.137E-02 6.605E-01 + 6.365E-01 2.896E-01 2.767E-02 1.068E-01 1.240E-02 6.419E-01 + 6.250E-01 2.819E-01 2.592E-02 1.037E-01 1.338E-02 6.167E-01 + 6.113E-01 2.729E-01 2.405E-02 1.001E-01 1.428E-02 5.845E-01 + 5.984E-01 2.648E-01 2.248E-02 9.681E-02 1.489E-02 5.536E-01 + 5.838E-01 2.559E-01 2.087E-02 9.311E-02 1.537E-02 5.185E-01 + 5.706E-01 2.481E-01 1.954E-02 8.983E-02 1.565E-02 4.875E-01 + 5.574E-01 2.406E-01 1.832E-02 8.661E-02 1.580E-02 4.574E-01 + 5.456E-01 2.339E-01 1.730E-02 8.375E-02 1.585E-02 4.314E-01 + 5.337E-01 2.273E-01 1.634E-02 8.091E-02 1.584E-02 4.061E-01 + 5.223E-01 2.211E-01 1.547E-02 7.825E-02 1.576E-02 3.830E-01 + 5.121E-01 2.156E-01 1.473E-02 7.588E-02 1.565E-02 3.629E-01 + 4.992E-01 2.088E-01 1.386E-02 7.294E-02 1.546E-02 3.389E-01 + 4.874E-01 2.027E-01 1.309E-02 7.028E-02 1.525E-02 3.178E-01 + 4.761E-01 1.969E-01 1.240E-02 6.779E-02 1.501E-02 2.987E-01 + 4.658E-01 1.916E-01 1.179E-02 6.552E-02 1.477E-02 2.819E-01 + 4.555E-01 1.864E-01 1.122E-02 6.330E-02 1.450E-02 2.659E-01 + 4.459E-01 1.817E-01 1.071E-02 6.127E-02 1.424E-02 2.518E-01 + 4.368E-01 1.772E-01 1.023E-02 5.936E-02 1.398E-02 2.388E-01 + 4.283E-01 1.731E-01 9.811E-03 5.761E-02 1.373E-02 2.273E-01 + 4.170E-01 1.676E-01 9.272E-03 5.532E-02 1.338E-02 2.126E-01 + 4.071E-01 1.628E-01 8.815E-03 5.333E-02 1.306E-02 2.004E-01 + 3.972E-01 1.582E-01 8.378E-03 5.138E-02 1.274E-02 1.887E-01 + 3.877E-01 1.537E-01 7.973E-03 4.953E-02 1.241E-02 1.781E-01 + 3.793E-01 1.497E-01 7.626E-03 4.791E-02 1.212E-02 1.690E-01 + 3.708E-01 1.458E-01 7.288E-03 4.632E-02 1.183E-02 1.603E-01 + 6.633E-01 2.975E-01 2.463E-02 9.150E-02 9.151E-03 6.239E-01 + 6.525E-01 2.903E-01 2.326E-02 8.937E-02 1.003E-02 6.038E-01 + 6.401E-01 2.825E-01 2.185E-02 8.697E-02 1.084E-02 5.791E-01 + 6.255E-01 2.735E-01 2.033E-02 8.413E-02 1.160E-02 5.485E-01 + 6.083E-01 2.632E-01 1.872E-02 8.082E-02 1.225E-02 5.120E-01 + 5.926E-01 2.542E-01 1.738E-02 7.781E-02 1.267E-02 4.789E-01 + 5.750E-01 2.442E-01 1.601E-02 7.445E-02 1.296E-02 4.426E-01 + 5.594E-01 2.357E-01 1.490E-02 7.150E-02 1.310E-02 4.116E-01 + 5.440E-01 2.274E-01 1.389E-02 6.862E-02 1.313E-02 3.823E-01 + 5.304E-01 2.202E-01 1.304E-02 6.609E-02 1.309E-02 3.573E-01 + 5.168E-01 2.131E-01 1.225E-02 6.360E-02 1.300E-02 3.336E-01 + 5.040E-01 2.066E-01 1.155E-02 6.127E-02 1.287E-02 3.122E-01 + 4.925E-01 2.007E-01 1.095E-02 5.920E-02 1.272E-02 2.939E-01 + 4.782E-01 1.936E-01 1.024E-02 5.667E-02 1.249E-02 2.722E-01 + 4.651E-01 1.872E-01 9.626E-03 5.438E-02 1.225E-02 2.534E-01 + 4.528E-01 1.812E-01 9.077E-03 5.225E-02 1.200E-02 2.366E-01 + 4.415E-01 1.758E-01 8.596E-03 5.033E-02 1.175E-02 2.220E-01 + 4.304E-01 1.705E-01 8.142E-03 4.846E-02 1.150E-02 2.082E-01 + 4.202E-01 1.656E-01 7.739E-03 4.676E-02 1.124E-02 1.961E-01 + 4.104E-01 1.610E-01 7.370E-03 4.516E-02 1.100E-02 1.851E-01 + 4.014E-01 1.569E-01 7.041E-03 4.370E-02 1.076E-02 1.754E-01 + 3.895E-01 1.514E-01 6.624E-03 4.180E-02 1.044E-02 1.632E-01 + 3.791E-01 1.466E-01 6.272E-03 4.016E-02 1.015E-02 1.530E-01 + 3.687E-01 1.419E-01 5.937E-03 3.857E-02 9.857E-03 1.435E-01 + 3.588E-01 1.375E-01 5.628E-03 3.706E-02 9.572E-03 1.348E-01 + 3.501E-01 1.336E-01 5.364E-03 3.575E-02 9.316E-03 1.274E-01 + 3.414E-01 1.297E-01 5.109E-03 3.445E-02 9.058E-03 1.204E-01 + 6.646E-01 2.889E-01 1.912E-02 7.405E-02 8.063E-03 5.737E-01 + 6.512E-01 2.808E-01 1.796E-02 7.216E-02 8.774E-03 5.485E-01 + 6.361E-01 2.720E-01 1.677E-02 7.002E-02 9.413E-03 5.196E-01 + 6.185E-01 2.620E-01 1.551E-02 6.750E-02 9.984E-03 4.856E-01 + 5.983E-01 2.508E-01 1.417E-02 6.456E-02 1.045E-02 4.468E-01 + 5.800E-01 2.409E-01 1.308E-02 6.190E-02 1.071E-02 4.128E-01 + 5.599E-01 2.303E-01 1.197E-02 5.895E-02 1.087E-02 3.768E-01 + 5.422E-01 2.211E-01 1.107E-02 5.638E-02 1.090E-02 3.466E-01 + 5.250E-01 2.124E-01 1.026E-02 5.388E-02 1.086E-02 3.188E-01 + 5.099E-01 2.049E-01 9.586E-03 5.170E-02 1.077E-02 2.954E-01 + 4.950E-01 1.975E-01 8.961E-03 4.956E-02 1.063E-02 2.736E-01 + 4.810E-01 1.907E-01 8.407E-03 4.757E-02 1.046E-02 2.542E-01 + 4.685E-01 1.848E-01 7.936E-03 4.582E-02 1.029E-02 2.377E-01 + 4.532E-01 1.775E-01 7.386E-03 4.368E-02 1.005E-02 2.184E-01 + 4.392E-01 1.709E-01 6.911E-03 4.176E-02 9.812E-03 2.019E-01 + 4.262E-01 1.649E-01 6.488E-03 3.998E-02 9.567E-03 1.874E-01 + 4.143E-01 1.594E-01 6.119E-03 3.838E-02 9.330E-03 1.748E-01 + 4.026E-01 1.541E-01 5.773E-03 3.684E-02 9.086E-03 1.631E-01 + 3.919E-01 1.493E-01 5.467E-03 3.543E-02 8.854E-03 1.528E-01 + 3.817E-01 1.448E-01 5.188E-03 3.412E-02 8.627E-03 1.436E-01 + 3.724E-01 1.407E-01 4.940E-03 3.293E-02 8.414E-03 1.355E-01 + 3.602E-01 1.353E-01 4.627E-03 3.139E-02 8.128E-03 1.254E-01 + 3.495E-01 1.306E-01 4.365E-03 3.007E-02 7.872E-03 1.170E-01 + 3.390E-01 1.261E-01 4.116E-03 2.878E-02 7.616E-03 1.092E-01 + 3.289E-01 1.218E-01 3.887E-03 2.757E-02 7.369E-03 1.021E-01 + 3.201E-01 1.180E-01 3.692E-03 2.652E-02 7.149E-03 9.620E-02 + 3.113E-01 1.143E-01 3.505E-03 2.549E-02 6.929E-03 9.056E-02 + 6.586E-01 2.771E-01 1.444E-02 5.920E-02 7.042E-03 5.236E-01 + 6.427E-01 2.683E-01 1.350E-02 5.757E-02 7.609E-03 4.949E-01 + 6.252E-01 2.587E-01 1.254E-02 5.573E-02 8.104E-03 4.633E-01 + 6.051E-01 2.480E-01 1.153E-02 5.356E-02 8.527E-03 4.274E-01 + 5.821E-01 2.361E-01 1.046E-02 5.102E-02 8.844E-03 3.879E-01 + 5.618E-01 2.257E-01 9.599E-03 4.874E-02 9.000E-03 3.542E-01 + 5.395E-01 2.146E-01 8.726E-03 4.622E-02 9.057E-03 3.193E-01 + 5.202E-01 2.052E-01 8.027E-03 4.403E-02 9.023E-03 2.908E-01 + 5.015E-01 1.962E-01 7.396E-03 4.191E-02 8.928E-03 2.648E-01 + 4.853E-01 1.885E-01 6.878E-03 4.007E-02 8.801E-03 2.434E-01 + 4.693E-01 1.811E-01 6.399E-03 3.827E-02 8.642E-03 2.236E-01 + 4.545E-01 1.742E-01 5.977E-03 3.662E-02 8.466E-03 2.063E-01 + 4.414E-01 1.682E-01 5.620E-03 3.516E-02 8.291E-03 1.917E-01 + 4.253E-01 1.610E-01 5.205E-03 3.339E-02 8.054E-03 1.748E-01 + 4.107E-01 1.545E-01 4.849E-03 3.181E-02 7.822E-03 1.606E-01 + 3.972E-01 1.485E-01 4.533E-03 3.035E-02 7.592E-03 1.481E-01 + 3.850E-01 1.431E-01 4.259E-03 2.905E-02 7.374E-03 1.373E-01 + 3.730E-01 1.379E-01 4.002E-03 2.779E-02 7.153E-03 1.275E-01 + 3.620E-01 1.332E-01 3.776E-03 2.666E-02 6.944E-03 1.189E-01 + 3.517E-01 1.288E-01 3.572E-03 2.560E-02 6.743E-03 1.112E-01 + 3.423E-01 1.248E-01 3.391E-03 2.465E-02 6.556E-03 1.045E-01 + 3.300E-01 1.197E-01 3.163E-03 2.341E-02 6.306E-03 9.621E-02 + 3.193E-01 1.152E-01 2.972E-03 2.236E-02 6.085E-03 8.940E-02 + 3.087E-01 1.108E-01 2.792E-03 2.133E-02 5.866E-03 8.307E-02 + 2.988E-01 1.068E-01 2.628E-03 2.038E-02 5.656E-03 7.738E-02 + 2.900E-01 1.032E-01 2.488E-03 1.955E-02 5.470E-03 7.263E-02 + 2.813E-01 9.967E-02 2.354E-03 1.874E-02 5.286E-03 6.814E-02 + 6.458E-01 2.628E-01 1.064E-02 4.676E-02 6.093E-03 4.740E-01 + 6.278E-01 2.534E-01 9.898E-03 4.540E-02 6.541E-03 4.432E-01 + 6.082E-01 2.434E-01 9.147E-03 4.386E-02 6.918E-03 4.102E-01 + 5.859E-01 2.322E-01 8.356E-03 4.203E-02 7.222E-03 3.738E-01 + 5.608E-01 2.198E-01 7.537E-03 3.990E-02 7.427E-03 3.347E-01 + 5.387E-01 2.092E-01 6.874E-03 3.798E-02 7.503E-03 3.022E-01 + 5.147E-01 1.979E-01 6.210E-03 3.588E-02 7.492E-03 2.692E-01 + 4.942E-01 1.883E-01 5.681E-03 3.405E-02 7.415E-03 2.427E-01 + 4.745E-01 1.793E-01 5.207E-03 3.229E-02 7.291E-03 2.189E-01 + 4.574E-01 1.716E-01 4.821E-03 3.077E-02 7.148E-03 1.997E-01 + 4.408E-01 1.642E-01 4.465E-03 2.930E-02 6.982E-03 1.820E-01 + 4.254E-01 1.575E-01 4.152E-03 2.794E-02 6.807E-03 1.667E-01 + 4.118E-01 1.516E-01 3.890E-03 2.674E-02 6.638E-03 1.540E-01 + 3.953E-01 1.445E-01 3.585E-03 2.531E-02 6.415E-03 1.394E-01 + 3.805E-01 1.381E-01 3.326E-03 2.403E-02 6.201E-03 1.272E-01 + 3.668E-01 1.324E-01 3.096E-03 2.285E-02 5.992E-03 1.166E-01 + 3.544E-01 1.272E-01 2.898E-03 2.181E-02 5.797E-03 1.076E-01 + 3.424E-01 1.222E-01 2.714E-03 2.080E-02 5.601E-03 9.932E-02 + 3.314E-01 1.177E-01 2.552E-03 1.990E-02 5.419E-03 9.221E-02 + 3.212E-01 1.135E-01 2.406E-03 1.906E-02 5.244E-03 8.589E-02 + 3.118E-01 1.097E-01 2.277E-03 1.830E-02 5.083E-03 8.040E-02 + 2.996E-01 1.048E-01 2.115E-03 1.733E-02 4.869E-03 7.364E-02 + 2.890E-01 1.006E-01 1.981E-03 1.650E-02 4.682E-03 6.814E-02 + 2.787E-01 9.652E-02 1.854E-03 1.570E-02 4.497E-03 6.305E-02 + 2.690E-01 9.269E-02 1.739E-03 1.496E-02 4.322E-03 5.851E-02 + 2.604E-01 8.936E-02 1.642E-03 1.431E-02 4.167E-03 5.473E-02 + 2.520E-01 8.610E-02 1.548E-03 1.369E-02 4.015E-03 5.118E-02 + 6.270E-01 2.465E-01 7.640E-03 3.649E-02 5.223E-03 4.255E-01 + 6.073E-01 2.368E-01 7.077E-03 3.539E-02 5.571E-03 3.937E-01 + 5.860E-01 2.265E-01 6.508E-03 3.413E-02 5.852E-03 3.604E-01 + 5.619E-01 2.150E-01 5.912E-03 3.263E-02 6.064E-03 3.245E-01 + 5.350E-01 2.025E-01 5.299E-03 3.088E-02 6.185E-03 2.868E-01 + 5.116E-01 1.918E-01 4.805E-03 2.930E-02 6.204E-03 2.561E-01 + 4.865E-01 1.805E-01 4.315E-03 2.757E-02 6.148E-03 2.255E-01 + 4.650E-01 1.710E-01 3.927E-03 2.608E-02 6.046E-03 2.013E-01 + 4.447E-01 1.622E-01 3.581E-03 2.465E-02 5.908E-03 1.800E-01 + 4.271E-01 1.546E-01 3.301E-03 2.341E-02 5.763E-03 1.628E-01 + 4.101E-01 1.474E-01 3.043E-03 2.222E-02 5.600E-03 1.474E-01 + 3.945E-01 1.409E-01 2.819E-03 2.112E-02 5.434E-03 1.340E-01 + 3.808E-01 1.352E-01 2.631E-03 2.017E-02 5.277E-03 1.230E-01 + 3.642E-01 1.283E-01 2.414E-03 1.902E-02 5.074E-03 1.106E-01 + 3.493E-01 1.223E-01 2.230E-03 1.800E-02 4.882E-03 1.003E-01 + 3.357E-01 1.168E-01 2.068E-03 1.706E-02 4.698E-03 9.138E-02 + 3.234E-01 1.119E-01 1.929E-03 1.624E-02 4.528E-03 8.388E-02 + 3.115E-01 1.072E-01 1.799E-03 1.545E-02 4.358E-03 7.706E-02 + 3.007E-01 1.030E-01 1.686E-03 1.474E-02 4.202E-03 7.122E-02 + 2.907E-01 9.903E-02 1.585E-03 1.408E-02 4.053E-03 6.606E-02 + 2.815E-01 9.548E-02 1.496E-03 1.349E-02 3.916E-03 6.161E-02 + 2.697E-01 9.092E-02 1.384E-03 1.273E-02 3.737E-03 5.616E-02 + 2.594E-01 8.701E-02 1.291E-03 1.209E-02 3.581E-03 5.175E-02 + 2.494E-01 8.324E-02 1.205E-03 1.147E-02 3.428E-03 4.769E-02 + 2.401E-01 7.971E-02 1.126E-03 1.090E-02 3.283E-03 4.409E-02 + 2.319E-01 7.665E-02 1.060E-03 1.040E-02 3.157E-03 4.111E-02 + 2.238E-01 7.367E-02 9.967E-04 9.924E-03 3.032E-03 3.832E-02 + 6.031E-01 2.287E-01 5.352E-03 2.814E-02 4.432E-03 3.785E-01 + 5.820E-01 2.189E-01 4.935E-03 2.727E-02 4.699E-03 3.467E-01 + 5.593E-01 2.085E-01 4.517E-03 2.627E-02 4.904E-03 3.141E-01 + 5.339E-01 1.970E-01 4.081E-03 2.506E-02 5.044E-03 2.796E-01 + 5.058E-01 1.846E-01 3.635E-03 2.365E-02 5.104E-03 2.440E-01 + 4.815E-01 1.740E-01 3.279E-03 2.238E-02 5.084E-03 2.155E-01 + 4.556E-01 1.630E-01 2.927E-03 2.098E-02 5.001E-03 1.876E-01 + 4.337E-01 1.537E-01 2.650E-03 1.978E-02 4.888E-03 1.659E-01 + 4.130E-01 1.452E-01 2.405E-03 1.864E-02 4.748E-03 1.470E-01 + 3.952E-01 1.379E-01 2.207E-03 1.765E-02 4.607E-03 1.319E-01 + 3.782E-01 1.310E-01 2.026E-03 1.670E-02 4.455E-03 1.185E-01 + 3.626E-01 1.247E-01 1.869E-03 1.583E-02 4.304E-03 1.071E-01 + 3.489E-01 1.193E-01 1.738E-03 1.507E-02 4.162E-03 9.773E-02 + 3.325E-01 1.129E-01 1.588E-03 1.416E-02 3.982E-03 8.724E-02 + 3.179E-01 1.072E-01 1.461E-03 1.336E-02 3.815E-03 7.859E-02 + 3.045E-01 1.020E-01 1.350E-03 1.263E-02 3.656E-03 7.121E-02 + 2.925E-01 9.745E-02 1.254E-03 1.199E-02 3.510E-03 6.504E-02 + 2.809E-01 9.308E-02 1.166E-03 1.137E-02 3.366E-03 5.946E-02 + 2.705E-01 8.916E-02 1.089E-03 1.082E-02 3.234E-03 5.471E-02 + 2.608E-01 8.553E-02 1.021E-03 1.031E-02 3.110E-03 5.054E-02 + 2.520E-01 8.227E-02 9.603E-04 9.857E-03 2.996E-03 4.697E-02 + 2.406E-01 7.808E-02 8.853E-04 9.276E-03 2.848E-03 4.261E-02 + 2.308E-01 7.451E-02 8.233E-04 8.783E-03 2.720E-03 3.911E-02 + 2.213E-01 7.107E-02 7.655E-04 8.312E-03 2.595E-03 3.591E-02 + 2.124E-01 6.787E-02 7.132E-04 7.876E-03 2.477E-03 3.308E-02 + 2.047E-01 6.511E-02 6.692E-04 7.502E-03 2.375E-03 3.075E-02 + 1.971E-01 6.241E-02 6.275E-04 7.140E-03 2.275E-03 2.857E-02 + 5.747E-01 2.100E-01 3.655E-03 2.145E-02 3.723E-03 3.336E-01 + 5.525E-01 2.002E-01 3.356E-03 2.078E-02 3.923E-03 3.026E-01 + 5.289E-01 1.899E-01 3.057E-03 1.999E-02 4.068E-03 2.713E-01 + 5.026E-01 1.786E-01 2.747E-03 1.905E-02 4.155E-03 2.388E-01 + 4.737E-01 1.665E-01 2.433E-03 1.793E-02 4.171E-03 2.058E-01 + 4.490E-01 1.562E-01 2.183E-03 1.692E-02 4.127E-03 1.799E-01 + 4.227E-01 1.456E-01 1.937E-03 1.581E-02 4.031E-03 1.548E-01 + 4.007E-01 1.368E-01 1.745E-03 1.486E-02 3.915E-03 1.356E-01 + 3.801E-01 1.286E-01 1.576E-03 1.395E-02 3.781E-03 1.191E-01 + 3.624E-01 1.217E-01 1.440E-03 1.318E-02 3.651E-03 1.061E-01 + 3.456E-01 1.152E-01 1.317E-03 1.243E-02 3.513E-03 9.462E-02 + 3.302E-01 1.093E-01 1.210E-03 1.175E-02 3.378E-03 8.492E-02 + 3.169E-01 1.043E-01 1.121E-03 1.116E-02 3.254E-03 7.706E-02 + 3.008E-01 9.825E-02 1.020E-03 1.045E-02 3.099E-03 6.832E-02 + 2.867E-01 9.299E-02 9.344E-04 9.828E-03 2.955E-03 6.117E-02 + 2.737E-01 8.822E-02 8.600E-04 9.266E-03 2.821E-03 5.512E-02 + 2.622E-01 8.401E-02 7.965E-04 8.769E-03 2.698E-03 5.009E-02 + 2.511E-01 8.001E-02 7.380E-04 8.296E-03 2.578E-03 4.557E-02 + 2.411E-01 7.642E-02 6.873E-04 7.875E-03 2.469E-03 4.176E-02 + 2.318E-01 7.313E-02 6.419E-04 7.487E-03 2.366E-03 3.843E-02 + 2.235E-01 7.017E-02 6.023E-04 7.141E-03 2.273E-03 3.558E-02 + 2.127E-01 6.638E-02 5.531E-04 6.700E-03 2.153E-03 3.214E-02 + 2.035E-01 6.316E-02 5.127E-04 6.328E-03 2.049E-03 2.938E-02 + 1.946E-01 6.008E-02 4.751E-04 5.973E-03 1.948E-03 2.687E-02 + 1.863E-01 5.721E-02 4.412E-04 5.645E-03 1.854E-03 2.467E-02 + 1.790E-01 5.475E-02 4.129E-04 5.364E-03 1.773E-03 2.286E-02 + 1.720E-01 5.235E-02 3.860E-04 5.093E-03 1.693E-03 2.119E-02 + 5.076E-01 1.713E-01 1.575E-03 1.204E-02 2.539E-03 2.514E-01 + 4.844E-01 1.621E-01 1.434E-03 1.167E-02 2.645E-03 2.238E-01 + 4.601E-01 1.525E-01 1.294E-03 1.122E-02 2.708E-03 1.967E-01 + 4.333E-01 1.422E-01 1.151E-03 1.066E-02 2.728E-03 1.693E-01 + 4.043E-01 1.311E-01 1.007E-03 9.987E-03 2.697E-03 1.424E-01 + 3.797E-01 1.220E-01 8.945E-04 9.378E-03 2.634E-03 1.219E-01 + 3.541E-01 1.125E-01 7.850E-04 8.712E-03 2.536E-03 1.026E-01 + 3.329E-01 1.048E-01 7.003E-04 8.139E-03 2.434E-03 8.824E-02 + 3.131E-01 9.770E-02 6.264E-04 7.596E-03 2.324E-03 7.613E-02 + 2.965E-01 9.180E-02 5.676E-04 7.132E-03 2.222E-03 6.684E-02 + 2.807E-01 8.626E-02 5.147E-04 6.688E-03 2.118E-03 5.875E-02 + 2.665E-01 8.131E-02 4.694E-04 6.287E-03 2.019E-03 5.205E-02 + 2.542E-01 7.708E-02 4.319E-04 5.940E-03 1.930E-03 4.670E-02 + 2.396E-01 7.209E-02 3.895E-04 5.529E-03 1.820E-03 4.084E-02 + 2.268E-01 6.776E-02 3.541E-04 5.169E-03 1.721E-03 3.614E-02 + 2.151E-01 6.387E-02 3.235E-04 4.846E-03 1.629E-03 3.221E-02 + 2.049E-01 6.046E-02 2.976E-04 4.562E-03 1.547E-03 2.899E-02 + 1.951E-01 5.724E-02 2.739E-04 4.294E-03 1.468E-03 2.614E-02 + 1.863E-01 5.438E-02 2.535E-04 4.055E-03 1.397E-03 2.375E-02 + 1.783E-01 5.176E-02 2.353E-04 3.838E-03 1.331E-03 2.169E-02 + 1.710E-01 4.942E-02 2.196E-04 3.645E-03 1.271E-03 1.995E-02 + 1.618E-01 4.646E-02 2.002E-04 3.400E-03 1.194E-03 1.786E-02 + 1.539E-01 4.395E-02 1.843E-04 3.194E-03 1.129E-03 1.621E-02 + 1.463E-01 4.157E-02 1.697E-04 2.999E-03 1.067E-03 1.472E-02 + 1.393E-01 3.936E-02 1.566E-04 2.821E-03 1.009E-03 1.343E-02 + 1.333E-01 3.748E-02 1.457E-04 2.669E-03 9.594E-04 1.237E-02 + 1.274E-01 3.566E-02 1.354E-04 2.522E-03 9.112E-04 1.140E-02 + 4.316E-01 1.336E-01 6.048E-04 6.465E-03 1.648E-03 1.812E-01 + 4.089E-01 1.254E-01 5.462E-04 6.275E-03 1.697E-03 1.584E-01 + 3.852E-01 1.171E-01 4.885E-04 6.029E-03 1.716E-03 1.365E-01 + 3.595E-01 1.081E-01 4.301E-04 5.716E-03 1.705E-03 1.149E-01 + 3.321E-01 9.870E-02 3.720E-04 5.335E-03 1.661E-03 9.437E-02 + 3.091E-01 9.094E-02 3.270E-04 4.986E-03 1.601E-03 7.913E-02 + 2.854E-01 8.306E-02 2.838E-04 4.604E-03 1.520E-03 6.518E-02 + 2.660E-01 7.669E-02 2.507E-04 4.276E-03 1.442E-03 5.502E-02 + 2.482E-01 7.090E-02 2.222E-04 3.966E-03 1.361E-03 4.666E-02 + 2.333E-01 6.613E-02 1.997E-04 3.703E-03 1.289E-03 4.036E-02 + 2.193E-01 6.169E-02 1.796E-04 3.453E-03 1.217E-03 3.498E-02 + 2.068E-01 5.775E-02 1.625E-04 3.227E-03 1.150E-03 3.060E-02 + 1.961E-01 5.441E-02 1.485E-04 3.034E-03 1.091E-03 2.715E-02 + 1.835E-01 5.050E-02 1.328E-04 2.806E-03 1.019E-03 2.343E-02 + 1.725E-01 4.714E-02 1.198E-04 2.608E-03 9.556E-04 2.049E-02 + 1.626E-01 4.414E-02 1.087E-04 2.431E-03 8.976E-04 1.807E-02 + 1.539E-01 4.154E-02 9.928E-05 2.276E-03 8.462E-04 1.611E-02 + 1.457E-01 3.909E-02 9.076E-05 2.131E-03 7.973E-04 1.440E-02 + 1.384E-01 3.693E-02 8.347E-05 2.003E-03 7.536E-04 1.298E-02 + 1.318E-01 3.496E-02 7.704E-05 1.887E-03 7.135E-04 1.177E-02 + 1.258E-01 3.322E-02 7.149E-05 1.784E-03 6.777E-04 1.076E-02 + 1.182E-01 3.102E-02 6.469E-05 1.655E-03 6.322E-04 9.551E-03 + 1.118E-01 2.918E-02 5.919E-05 1.547E-03 5.938E-04 8.607E-03 + 1.057E-01 2.744E-02 5.414E-05 1.445E-03 5.574E-04 7.767E-03 + 1.001E-01 2.584E-02 4.964E-05 1.352E-03 5.239E-04 7.040E-03 + 9.530E-02 2.448E-02 4.593E-05 1.273E-03 4.953E-04 6.454E-03 + 9.065E-02 2.317E-02 4.245E-05 1.198E-03 4.678E-04 5.919E-03 + 3.522E-01 9.906E-02 2.037E-04 3.319E-03 1.009E-03 1.241E-01 + 3.312E-01 9.233E-02 1.824E-04 3.227E-03 1.027E-03 1.064E-01 + 3.095E-01 8.545E-02 1.617E-04 3.100E-03 1.026E-03 8.993E-02 + 2.862E-01 7.817E-02 1.409E-04 2.932E-03 1.006E-03 7.409E-02 + 2.615E-01 7.060E-02 1.205E-04 2.725E-03 9.646E-04 5.940E-02 + 2.412E-01 6.444E-02 1.048E-04 2.534E-03 9.177E-04 4.878E-02 + 2.205E-01 5.825E-02 8.994E-05 2.324E-03 8.594E-04 3.931E-02 + 2.037E-01 5.331E-02 7.869E-05 2.145E-03 8.055E-04 3.257E-02 + 1.885E-01 4.886E-02 6.907E-05 1.977E-03 7.521E-04 2.715E-02 + 1.759E-01 4.523E-02 6.156E-05 1.834E-03 7.052E-04 2.314E-02 + 1.641E-01 4.187E-02 5.492E-05 1.700E-03 6.596E-04 1.977E-02 + 1.537E-01 3.893E-02 4.931E-05 1.580E-03 6.178E-04 1.707E-02 + 1.448E-01 3.644E-02 4.476E-05 1.477E-03 5.814E-04 1.498E-02 + 1.345E-01 3.356E-02 3.968E-05 1.357E-03 5.382E-04 1.276E-02 + 1.255E-01 3.111E-02 3.551E-05 1.253E-03 5.003E-04 1.103E-02 + 1.175E-01 2.893E-02 3.196E-05 1.161E-03 4.662E-04 9.630E-03 + 1.106E-01 2.705E-02 2.901E-05 1.082E-03 4.363E-04 8.510E-03 + 1.041E-01 2.530E-02 2.634E-05 1.007E-03 4.082E-04 7.539E-03 + 9.831E-02 2.377E-02 2.407E-05 9.419E-04 3.833E-04 6.746E-03 + 9.307E-02 2.238E-02 2.208E-05 8.830E-04 3.607E-04 6.074E-03 + 8.842E-02 2.116E-02 2.038E-05 8.311E-04 3.406E-04 5.516E-03 + 8.255E-02 1.962E-02 1.830E-05 7.661E-04 3.153E-04 4.860E-03 + 7.763E-02 1.835E-02 1.664E-05 7.123E-04 2.943E-04 4.351E-03 + 7.297E-02 1.715E-02 1.512E-05 6.618E-04 2.744E-04 3.902E-03 + 6.870E-02 1.606E-02 1.377E-05 6.160E-04 2.563E-04 3.517E-03 + 6.506E-02 1.513E-02 1.267E-05 5.775E-04 2.409E-04 3.208E-03 + 6.157E-02 1.425E-02 1.164E-05 5.409E-04 2.263E-04 2.928E-03 + 2.744E-01 6.937E-02 5.870E-05 1.624E-03 5.763E-04 7.992E-02 + 2.560E-01 6.413E-02 5.211E-05 1.581E-03 5.796E-04 6.728E-02 + 2.372E-01 5.885E-02 4.576E-05 1.517E-03 5.718E-04 5.571E-02 + 2.172E-01 5.331E-02 3.945E-05 1.430E-03 5.526E-04 4.488E-02 + 1.964E-01 4.761E-02 3.334E-05 1.321E-03 5.219E-04 3.511E-02 + 1.794E-01 4.303E-02 2.870E-05 1.221E-03 4.899E-04 2.822E-02 + 1.622E-01 3.848E-02 2.434E-05 1.111E-03 4.523E-04 2.224E-02 + 1.485E-01 3.489E-02 2.108E-05 1.018E-03 4.189E-04 1.808E-02 + 1.362E-01 3.169E-02 1.833E-05 9.312E-04 3.866E-04 1.480E-02 + 1.261E-01 2.910E-02 1.619E-05 8.584E-04 3.589E-04 1.243E-02 + 1.168E-01 2.673E-02 1.432E-05 7.901E-04 3.324E-04 1.047E-02 + 1.086E-01 2.467E-02 1.276E-05 7.295E-04 3.086E-04 8.926E-03 + 1.016E-01 2.294E-02 1.150E-05 6.782E-04 2.881E-04 7.747E-03 + 9.361E-02 2.096E-02 1.010E-05 6.184E-04 2.641E-04 6.513E-03 + 8.674E-02 1.928E-02 8.970E-06 5.674E-04 2.434E-04 5.566E-03 + 8.067E-02 1.781E-02 8.013E-06 5.224E-04 2.250E-04 4.809E-03 + 7.542E-02 1.654E-02 7.220E-06 4.837E-04 2.090E-04 4.212E-03 + 7.052E-02 1.537E-02 6.510E-06 4.477E-04 1.941E-04 3.701E-03 + 6.623E-02 1.435E-02 5.911E-06 4.165E-04 1.810E-04 3.287E-03 + 6.235E-02 1.344E-02 5.389E-06 3.884E-04 1.693E-04 2.940E-03 + 5.892E-02 1.264E-02 4.945E-06 3.638E-04 1.589E-04 2.654E-03 + 5.463E-02 1.164E-02 4.407E-06 3.332E-04 1.460E-04 2.322E-03 + 5.106E-02 1.081E-02 3.979E-06 3.080E-04 1.353E-04 2.066E-03 + 4.770E-02 1.004E-02 3.590E-06 2.845E-04 1.253E-04 1.842E-03 + 4.464E-02 9.346E-03 3.250E-06 2.634E-04 1.163E-04 1.651E-03 + 4.205E-02 8.761E-03 2.972E-06 2.457E-04 1.087E-04 1.499E-03 + 3.958E-02 8.204E-03 2.715E-06 2.290E-04 1.015E-04 1.362E-03 + 2.023E-01 4.533E-02 1.395E-05 7.500E-04 3.019E-04 4.774E-02 + 1.872E-01 4.155E-02 1.227E-05 7.294E-04 2.999E-04 3.942E-02 + 1.719E-01 3.778E-02 1.067E-05 6.977E-04 2.920E-04 3.196E-02 + 1.558E-01 3.386E-02 9.100E-06 6.540E-04 2.780E-04 2.516E-02 + 1.392E-01 2.989E-02 7.593E-06 5.994E-04 2.584E-04 1.917E-02 + 1.258E-01 2.673E-02 6.464E-06 5.493E-04 2.392E-04 1.508E-02 + 1.126E-01 2.364E-02 5.417E-06 4.952E-04 2.176E-04 1.160E-02 + 1.021E-01 2.122E-02 4.643E-06 4.498E-04 1.989E-04 9.251E-03 + 9.269E-02 1.909E-02 3.995E-06 4.079E-04 1.814E-04 7.436E-03 + 8.510E-02 1.738E-02 3.498E-06 3.731E-04 1.667E-04 6.148E-03 + 7.816E-02 1.583E-02 3.067E-06 3.408E-04 1.528E-04 5.104E-03 + 7.211E-02 1.450E-02 2.709E-06 3.123E-04 1.406E-04 4.294E-03 + 6.705E-02 1.339E-02 2.423E-06 2.884E-04 1.302E-04 3.685E-03 + 6.122E-02 1.213E-02 2.109E-06 2.609E-04 1.181E-04 3.058E-03 + 5.628E-02 1.106E-02 1.857E-06 2.375E-04 1.078E-04 2.584E-03 + 5.196E-02 1.014E-02 1.645E-06 2.172E-04 9.882E-05 2.210E-03 + 4.825E-02 9.357E-03 1.471E-06 1.997E-04 9.109E-05 1.919E-03 + 4.481E-02 8.636E-03 1.317E-06 1.837E-04 8.395E-05 1.673E-03 + 4.182E-02 8.012E-03 1.188E-06 1.698E-04 7.776E-05 1.475E-03 + 3.913E-02 7.456E-03 1.076E-06 1.575E-04 7.222E-05 1.311E-03 + 3.678E-02 6.971E-03 9.810E-07 1.467E-04 6.738E-05 1.177E-03 + 3.384E-02 6.372E-03 8.673E-07 1.334E-04 6.139E-05 1.022E-03 + 3.142E-02 5.881E-03 7.773E-07 1.226E-04 5.649E-05 9.042E-04 + 2.916E-02 5.425E-03 6.964E-07 1.125E-04 5.194E-05 8.016E-04 + 2.711E-02 5.016E-03 6.260E-07 1.035E-04 4.786E-05 7.148E-04 + 2.540E-02 4.674E-03 5.689E-07 9.607E-05 4.447E-05 6.463E-04 + 2.377E-02 4.352E-03 5.164E-07 8.904E-05 4.126E-05 5.847E-04 + 1.393E-01 2.715E-02 2.588E-06 3.201E-04 1.414E-04 2.591E-02 + 1.277E-01 2.466E-02 2.255E-06 3.100E-04 1.387E-04 2.095E-02 + 1.161E-01 2.219E-02 1.941E-06 2.946E-04 1.331E-04 1.661E-02 + 1.041E-01 1.967E-02 1.635E-06 2.737E-04 1.248E-04 1.275E-02 + 9.181E-02 1.714E-02 1.346E-06 2.481E-04 1.140E-04 9.455E-03 + 8.208E-02 1.516E-02 1.132E-06 2.250E-04 1.040E-04 7.261E-03 + 7.252E-02 1.324E-02 9.367E-07 2.004E-04 9.309E-05 5.450E-03 + 6.505E-02 1.175E-02 7.937E-07 1.801E-04 8.398E-05 4.256E-03 + 5.848E-02 1.047E-02 6.754E-07 1.617E-04 7.560E-05 3.356E-03 + 5.321E-02 9.442E-03 5.857E-07 1.465E-04 6.869E-05 2.730E-03 + 4.843E-02 8.523E-03 5.086E-07 1.326E-04 6.231E-05 2.232E-03 + 4.430E-02 7.738E-03 4.452E-07 1.205E-04 5.673E-05 1.853E-03 + 4.088E-02 7.092E-03 3.950E-07 1.104E-04 5.207E-05 1.572E-03 + 3.698E-02 6.361E-03 3.404E-07 9.896E-05 4.674E-05 1.287E-03 + 3.371E-02 5.754E-03 2.969E-07 8.933E-05 4.226E-05 1.076E-03 + 3.087E-02 5.231E-03 2.608E-07 8.101E-05 3.838E-05 9.110E-04 + 2.845E-02 4.790E-03 2.314E-07 7.396E-05 3.508E-05 7.843E-04 + 2.623E-02 4.388E-03 2.055E-07 6.752E-05 3.207E-05 6.782E-04 + 2.431E-02 4.043E-03 1.839E-07 6.201E-05 2.948E-05 5.941E-04 + 2.260E-02 3.737E-03 1.654E-07 5.712E-05 2.718E-05 5.248E-04 + 2.111E-02 3.472E-03 1.499E-07 5.290E-05 2.519E-05 4.686E-04 + 1.927E-02 3.148E-03 1.314E-07 4.772E-05 2.275E-05 4.042E-04 + 1.776E-02 2.884E-03 1.168E-07 4.353E-05 2.077E-05 3.555E-04 + 1.636E-02 2.641E-03 1.038E-07 3.969E-05 1.895E-05 3.135E-04 + 1.511E-02 2.425E-03 9.264E-08 3.627E-05 1.734E-05 2.782E-04 + 1.406E-02 2.245E-03 8.362E-08 3.344E-05 1.600E-05 2.504E-04 + 1.308E-02 2.077E-03 7.539E-08 3.081E-05 1.475E-05 2.256E-04 + 8.761E-02 1.448E-02 3.440E-07 1.213E-04 5.703E-05 1.236E-02 + 7.951E-02 1.302E-02 2.966E-07 1.165E-04 5.510E-05 9.765E-03 + 7.149E-02 1.159E-02 2.523E-07 1.096E-04 5.208E-05 7.555E-03 + 6.327E-02 1.014E-02 2.097E-07 1.005E-04 4.800E-05 5.642E-03 + 5.504E-02 8.711E-03 1.701E-07 8.975E-05 4.302E-05 4.060E-03 + 4.859E-02 7.606E-03 1.412E-07 8.031E-05 3.860E-05 3.038E-03 + 4.235E-02 6.550E-03 1.151E-07 7.049E-05 3.396E-05 2.219E-03 + 3.753E-02 5.747E-03 9.634E-08 6.254E-05 3.019E-05 1.695E-03 + 3.335E-02 5.057E-03 8.098E-08 5.543E-05 2.680E-05 1.309E-03 + 3.004E-02 4.516E-03 6.947E-08 4.970E-05 2.405E-05 1.047E-03 + 2.707E-02 4.035E-03 5.968E-08 4.450E-05 2.156E-05 8.424E-04 + 2.453E-02 3.628E-03 5.173E-08 4.004E-05 1.942E-05 6.896E-04 + 2.244E-02 3.297E-03 4.548E-08 3.637E-05 1.765E-05 5.783E-04 + 2.009E-02 2.926E-03 3.877E-08 3.223E-05 1.566E-05 4.672E-04 + 1.814E-02 2.621E-03 3.347E-08 2.880E-05 1.400E-05 3.860E-04 + 1.646E-02 2.361E-03 2.911E-08 2.587E-05 1.259E-05 3.237E-04 + 1.504E-02 2.144E-03 2.560E-08 2.342E-05 1.140E-05 2.764E-04 + 1.375E-02 1.947E-03 2.254E-08 2.120E-05 1.033E-05 2.372E-04 + 1.265E-02 1.780E-03 2.001E-08 1.932E-05 9.415E-06 2.064E-04 + 1.167E-02 1.633E-03 1.786E-08 1.766E-05 8.613E-06 1.813E-04 + 1.082E-02 1.507E-03 1.606E-08 1.624E-05 7.925E-06 1.610E-04 + 9.790E-03 1.353E-03 1.394E-08 1.452E-05 7.088E-06 1.380E-04 + 8.951E-03 1.230E-03 1.229E-08 1.314E-05 6.416E-06 1.207E-04 + 8.180E-03 1.117E-03 1.083E-08 1.188E-05 5.804E-06 1.059E-04 + 7.494E-03 1.017E-03 0.000E+00 1.077E-05 5.265E-06 9.347E-05 + 6.926E-03 9.353E-04 0.000E+00 9.864E-06 4.823E-06 8.376E-05 + 6.395E-03 8.590E-04 0.000E+00 9.021E-06 4.413E-06 7.510E-05 + 4.849E-02 6.553E-03 2.830E-08 3.801E-05 1.853E-05 4.902E-03 + 4.349E-02 5.822E-03 2.410E-08 3.603E-05 1.760E-05 3.773E-03 + 3.860E-02 5.115E-03 2.023E-08 3.339E-05 1.635E-05 2.838E-03 + 3.367E-02 4.411E-03 1.656E-08 3.012E-05 1.478E-05 2.054E-03 + 2.881E-02 3.726E-03 1.320E-08 2.639E-05 1.296E-05 1.428E-03 + 2.507E-02 3.206E-03 1.079E-08 2.321E-05 1.142E-05 1.038E-03 + 2.150E-02 2.717E-03 0.000E+00 2.001E-05 9.848E-06 7.358E-04 + 1.879E-02 2.351E-03 0.000E+00 1.747E-05 8.608E-06 5.481E-04 + 1.648E-02 2.041E-03 0.000E+00 1.525E-05 7.520E-06 4.139E-04 + 1.466E-02 1.801E-03 0.000E+00 1.350E-05 6.657E-06 3.249E-04 + 1.306E-02 1.590E-03 0.000E+00 1.193E-05 5.887E-06 2.571E-04 + 1.170E-02 1.414E-03 0.000E+00 1.061E-05 5.236E-06 2.074E-04 + 1.060E-02 1.272E-03 0.000E+00 9.534E-06 4.707E-06 1.718E-04 + 9.376E-03 1.115E-03 0.000E+00 8.339E-06 4.119E-06 1.369E-04 + 8.370E-03 9.875E-04 0.000E+00 7.365E-06 3.639E-06 1.119E-04 + 7.514E-03 8.800E-04 0.000E+00 6.543E-06 3.234E-06 9.293E-05 + 6.800E-03 7.911E-04 0.000E+00 5.862E-06 2.898E-06 7.871E-05 + 6.157E-03 7.116E-04 0.000E+00 5.254E-06 2.598E-06 6.705E-05 + 5.612E-03 6.446E-04 0.000E+00 4.743E-06 2.346E-06 5.799E-05 + 5.134E-03 5.862E-04 0.000E+00 4.298E-06 2.126E-06 5.063E-05 + 4.724E-03 5.366E-04 0.000E+00 3.921E-06 1.940E-06 4.475E-05 + 4.227E-03 4.767E-04 0.000E+00 3.467E-06 1.716E-06 3.809E-05 + 3.828E-03 4.291E-04 0.000E+00 3.107E-06 1.538E-06 3.313E-05 + 3.465E-03 3.860E-04 0.000E+00 2.782E-06 1.377E-06 2.888E-05 + 3.145E-03 3.483E-04 0.000E+00 2.498E-06 1.237E-06 2.534E-05 + 2.883E-03 3.175E-04 0.000E+00 2.268E-06 1.123E-06 2.258E-05 + 2.640E-03 2.892E-04 0.000E+00 2.057E-06 1.019E-06 2.012E-05 + 2.201E-02 2.294E-03 0.000E+00 8.643E-06 4.288E-06 1.456E-03 + 1.946E-02 2.009E-03 0.000E+00 8.044E-06 3.993E-06 1.086E-03 + 1.700E-02 1.738E-03 0.000E+00 7.310E-06 3.631E-06 7.898E-04 + 1.457E-02 1.472E-03 0.000E+00 6.449E-06 3.205E-06 5.506E-04 + 1.221E-02 1.218E-03 0.000E+00 5.511E-06 2.740E-06 3.675E-04 + 1.044E-02 1.029E-03 0.000E+00 4.745E-06 2.360E-06 2.581E-04 + 8.778E-03 8.553E-04 0.000E+00 3.996E-06 1.988E-06 1.766E-04 + 7.543E-03 7.273E-04 0.000E+00 3.423E-06 1.703E-06 1.278E-04 + 6.504E-03 6.209E-04 0.000E+00 2.933E-06 1.460E-06 9.412E-05 + 5.705E-03 5.398E-04 0.000E+00 2.553E-06 1.271E-06 7.240E-05 + 5.007E-03 4.698E-04 0.000E+00 2.221E-06 1.106E-06 5.626E-05 + 4.427E-03 4.121E-04 0.000E+00 1.946E-06 9.689E-07 4.469E-05 + 3.963E-03 3.662E-04 0.000E+00 1.726E-06 8.595E-07 3.657E-05 + 3.451E-03 3.162E-04 0.000E+00 1.486E-06 7.399E-07 2.875E-05 + 3.038E-03 2.761E-04 0.000E+00 1.293E-06 6.440E-07 2.323E-05 + 2.692E-03 2.428E-04 0.000E+00 1.133E-06 5.643E-07 1.912E-05 + 2.407E-03 2.157E-04 0.000E+00 1.002E-06 4.994E-07 1.607E-05 + 2.153E-03 1.917E-04 0.000E+00 8.873E-07 4.421E-07 1.359E-05 + 1.941E-03 1.717E-04 0.000E+00 7.918E-07 3.945E-07 1.168E-05 + 1.757E-03 1.545E-04 0.000E+00 7.097E-07 3.537E-07 1.014E-05 + 1.601E-03 1.400E-04 0.000E+00 6.408E-07 3.193E-07 8.907E-06 + 1.413E-03 1.227E-04 0.000E+00 5.589E-07 2.785E-07 7.520E-06 + 1.265E-03 1.092E-04 0.000E+00 4.946E-07 2.465E-07 6.485E-06 + 1.132E-03 9.704E-05 0.000E+00 4.373E-07 2.180E-07 5.597E-06 + 1.016E-03 8.655E-05 0.000E+00 3.877E-07 1.933E-07 4.855E-06 + 9.216E-04 7.811E-05 0.000E+00 3.478E-07 1.733E-07 4.274E-06 + 8.351E-04 7.040E-05 0.000E+00 3.112E-07 1.551E-07 3.757E-06 + 6.985E-03 5.053E-04 0.000E+00 1.073E-06 5.358E-07 2.563E-04 + 6.056E-03 4.339E-04 0.000E+00 9.734E-07 4.861E-07 1.833E-04 + 5.181E-03 3.673E-04 0.000E+00 8.607E-07 4.298E-07 1.275E-04 + 4.333E-03 3.037E-04 0.000E+00 7.366E-07 3.679E-07 8.466E-05 + 3.535E-03 2.446E-04 0.000E+00 6.087E-07 3.040E-07 5.361E-05 + 2.949E-03 2.017E-04 0.000E+00 5.093E-07 2.544E-07 3.604E-05 + 2.416E-03 1.632E-04 0.000E+00 4.159E-07 2.078E-07 2.361E-05 + 2.029E-03 1.356E-04 0.000E+00 3.470E-07 1.733E-07 1.652E-05 + 1.710E-03 1.132E-04 0.000E+00 2.900E-07 1.449E-07 1.181E-05 + 1.471E-03 9.649E-05 0.000E+00 2.470E-07 1.234E-07 8.876E-06 + 1.266E-03 8.235E-05 0.000E+00 2.104E-07 1.051E-07 6.762E-06 + 1.099E-03 7.091E-05 0.000E+00 1.807E-07 9.026E-08 5.285E-06 + 9.677E-04 6.198E-05 0.000E+00 1.574E-07 7.865E-08 4.270E-06 + 8.258E-04 5.243E-05 0.000E+00 1.326E-07 6.623E-08 3.312E-06 + 7.135E-04 4.494E-05 0.000E+00 1.131E-07 5.651E-08 2.648E-06 + 6.211E-04 3.882E-05 0.000E+00 9.726E-08 4.860E-08 2.160E-06 + 5.463E-04 3.392E-05 0.000E+00 8.460E-08 4.227E-08 1.801E-06 + 4.809E-04 2.965E-05 0.000E+00 7.363E-08 3.679E-08 1.512E-06 + 4.270E-04 2.616E-05 0.000E+00 6.468E-08 3.231E-08 1.289E-06 + 3.809E-04 2.320E-05 0.000E+00 5.709E-08 2.852E-08 1.107E-06 + 3.425E-04 2.074E-05 0.000E+00 5.077E-08 2.537E-08 9.610E-07 + 2.970E-04 1.786E-05 0.000E+00 4.331E-08 2.164E-08 7.916E-07 + 2.617E-04 1.564E-05 0.000E+00 3.744E-08 1.871E-08 6.598E-07 + 2.304E-04 1.368E-05 0.000E+00 3.214E-08 1.606E-08 5.411E-07 + 2.036E-04 1.201E-05 0.000E+00 2.745E-08 1.371E-08 4.363E-07 + 1.822E-04 1.069E-05 0.000E+00 2.354E-08 1.176E-08 3.504E-07 + 1.628E-04 9.504E-06 0.000E+00 1.983E-08 0.000E+00 2.718E-07 + 9.294E-04 3.608E-05 0.000E+00 2.983E-08 1.492E-08 1.265E-05 + 7.805E-04 3.002E-05 0.000E+00 2.595E-08 1.298E-08 8.468E-06 + 6.450E-04 2.455E-05 0.000E+00 2.194E-08 1.098E-08 5.493E-06 + 5.186E-04 1.952E-05 0.000E+00 1.788E-08 0.000E+00 3.381E-06 + 4.047E-04 1.503E-05 0.000E+00 1.401E-08 0.000E+00 1.978E-06 + 3.245E-04 1.192E-05 0.000E+00 1.119E-08 0.000E+00 1.248E-06 + 2.546E-04 9.237E-06 0.000E+00 0.000E+00 0.000E+00 7.689E-07 + 2.059E-04 7.393E-06 0.000E+00 0.000E+00 0.000E+00 5.137E-07 + 1.674E-04 5.949E-06 0.000E+00 0.000E+00 0.000E+00 3.530E-07 + 1.394E-04 4.910E-06 0.000E+00 0.000E+00 0.000E+00 2.571E-07 + 1.162E-04 4.058E-06 0.000E+00 0.000E+00 0.000E+00 1.902E-07 + 9.792E-05 3.391E-06 0.000E+00 0.000E+00 0.000E+00 1.449E-07 + 8.392E-05 2.885E-06 0.000E+00 0.000E+00 0.000E+00 1.147E-07 + 6.927E-05 2.360E-06 0.000E+00 0.000E+00 0.000E+00 8.730E-08 + 5.804E-05 1.961E-06 0.000E+00 0.000E+00 0.000E+00 6.918E-08 + 4.908E-05 1.646E-06 0.000E+00 0.000E+00 0.000E+00 5.635E-08 + 4.204E-05 1.399E-06 0.000E+00 0.000E+00 0.000E+00 4.689E-08 + 3.604E-05 1.191E-06 0.000E+00 0.000E+00 0.000E+00 3.852E-08 + 3.122E-05 1.025E-06 0.000E+00 0.000E+00 0.000E+00 3.062E-08 + 2.721E-05 8.878E-07 0.000E+00 0.000E+00 0.000E+00 2.203E-08 + 2.393E-05 7.764E-07 0.000E+00 0.000E+00 0.000E+00 1.240E-08 + 2.016E-05 6.491E-07 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 1.731E-05 5.534E-07 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 1.485E-05 4.716E-07 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 1.279E-05 4.037E-07 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 1.119E-05 3.512E-07 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 9.779E-06 3.050E-07 0.000E+00 0.000E+00 0.000E+00 0.000E+00 +'End:' diff --git a/data/evgen/pdfs/README.txt b/data/evgen/pdfs/README.txt new file mode 100644 index 000000000..ff7cd34ad --- /dev/null +++ b/data/evgen/pdfs/README.txt @@ -0,0 +1,27 @@ +The PDF set included here was producted by Graeme Watt (Durham, UK) to +correct a kink in the PDFs for the default version of GRV98lo that +is available in LHAPDF 5.9.x. The patched version recreates: + http://hepdata.cedar.ac.uk//hepdata/pdflib/grv/grv98/grv98.f + +Our thanks to Graeme and LHAPDF for the patched file. Please note that +this file will work _only_ with LHAPDF 5.x and is not properly formatted +for LHAPDF 6. + +To install the PDF, run the included installer script. Note that the +installer assumes your GENIE environment is fully configured and you +have the expected set of environment variables for LHAPDF. + +A successful run might look like: + +$ ./install_patched_lhapdf.sh +LHAPATH is /mypath/GENIE/support/lhapdf + Using this as the PDF install directory. +Installing the PDF set to /mypath/GENIE/support/lhapdf +`GRV98lo_pdflib.LHgrid' -> `/mypath/GENIE/support/lhapdf/GRV98lo.LHgrid' + (backup: `/mypath/GENIE/support/lhapdf/GRV98lo.LHgrid~') + +Here `cp` created a backup to preserve the existing file with that +name (if, for example, you have already fetched `GRV98lo.LHgrid` +from LHAPDF. + +G. N. Perdue, 2014/08/28 diff --git a/data/evgen/pdfs/install_patched_lhapdf.sh b/data/evgen/pdfs/install_patched_lhapdf.sh new file mode 100755 index 000000000..ed5efab62 --- /dev/null +++ b/data/evgen/pdfs/install_patched_lhapdf.sh @@ -0,0 +1,31 @@ +#!/bin/sh + +# Calculate the LHAPDF directory to store PDFs +LHAPDFBASE="" +if [ -n $LHAPATH ]; then + echo "LHAPATH is $LHAPATH" + echo " Using this as the PDF install directory." + LHAPDFBASE=$LHAPATH +else + echo "LHAPATH is not set, checking for LIB or INC directories..." + if [ -n $LHAPDF_LIB ]; then + echo "LHAPDF_LIB is $LHAPDF_LIB" + LHAPDFBASE=`dirname $LHAPDF_LIB` + fi + if [ -n $LHAPDF_INC ]; then + echo "LHAPDF_INC is $LHAPDF_INC" + LHAPDFTEMP=`dirname $LHAPDF_INC` + if [ $LHAPDFBASE != $LHAPDFTEMP ]; then + echo "The LHAPDF installation is confusing! Cannot install the PDF." + exit 1 + fi + fi +fi + +if [ -z $LHAPDFBASE ]; then + echo "Couldn't figure out where to put the PDF. Exiting..." + exit 1 +else + echo "Installing the PDF set to $LHAPDFBASE" +fi +cp -v -b GRV98lo_pdflib.LHgrid $LHAPDFBASE/GRV98lo.LHgrid From 68014ae511ceca1bb94c036cf84a469f42f5ce69 Mon Sep 17 00:00:00 2001 From: gnperdue Date: Fri, 29 Aug 2014 15:05:25 +0000 Subject: [PATCH 063/392] Remove pdfs - the directory is in evgen now. git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_8_2@4194 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- data/pdfs/GRV98lo_pdflib.LHgrid | 1845 --------------------------- data/pdfs/README.txt | 27 - data/pdfs/install_patched_lhapdf.sh | 31 - 3 files changed, 1903 deletions(-) delete mode 100644 data/pdfs/GRV98lo_pdflib.LHgrid delete mode 100644 data/pdfs/README.txt delete mode 100755 data/pdfs/install_patched_lhapdf.sh diff --git a/data/pdfs/GRV98lo_pdflib.LHgrid b/data/pdfs/GRV98lo_pdflib.LHgrid deleted file mode 100644 index 2a29921db..000000000 --- a/data/pdfs/GRV98lo_pdflib.LHgrid +++ /dev/null @@ -1,1845 +0,0 @@ -'Version' '5.3' -'Description: ' -'GRV98 fit: LO (grid file extracted from PDFLIB)' -'This set has 1 member PDFs.' -' 0 = LO' -'Alphas:' -'Variable','lo','EvolCode' -1,91.71,1.43,4.30,180.0 -'MinMax:' -0,1 -1.E-09,1.,0.8,2000000. -'QCDparams:' -0,0 -0.200,0.1310 -'Parameterlist:' -'list',0,1 - 0.125 -'Evolution:' -'lo',1.0,1.0,5 -'GRV' -0,0 - 1.00E-9 1.80E-9 3.20E-9 5.70E-9 1.00E-8 1.80E-8 3.20E-8 5.70E-8 - 1.00E-7 1.80E-7 3.20E-7 5.70E-7 1.00E-6 1.40E-6 2.00E-6 3.00E-6 - 4.50E-6 6.70E-6 1.00E-5 1.40E-5 2.00E-5 3.00E-5 4.50E-5 6.70E-5 - 1.00E-4 1.40E-4 2.00E-4 3.00E-4 4.50E-4 6.70E-4 1.00E-3 1.40E-3 - 2.00E-3 3.00E-3 4.50E-3 6.70E-3 1.00E-2 1.40E-2 2.00E-2 3.00E-2 - 4.50E-2 6.00E-2 8.00E-2 1.00E-1 1.25E-1 1.50E-1 1.75E-1 2.00E-1 - 2.25E-1 2.50E-1 2.75E-1 3.00E-1 3.25E-1 3.50E-1 3.75E-1 4.00E-1 - 4.50E-1 5.00E-1 5.50E-1 6.00E-1 6.50E-1 7.00E-1 7.50E-1 8.00E-1 - 8.50E-1 9.00E-1 9.50E-1 1.00E00 - 0.80E00 1.00E00 1.30E00 1.80E00 2.70E00 4.00E00 6.40E00 1.00E01 - 1.60E01 2.50E01 4.00E01 6.40E01 1.00E02 1.80E02 3.20E02 5.70E02 - 1.00E03 1.80E03 3.20E03 5.70E03 1.00E04 2.20E04 4.60E04 1.00E05 - 2.20E05 4.60E05 1.00E06 -file: grv98lo_pdflib.grid (don't remove this line) - 7.332E-05 4.500E-05 1.360E-05 1.198E+00 5.633E-01 6.717E+01 - 7.573E-05 4.648E-05 1.404E-05 1.963E+00 9.456E-01 1.035E+02 - 7.844E-05 4.815E-05 1.454E-05 3.229E+00 1.578E+00 1.596E+02 - 8.166E-05 5.012E-05 1.513E-05 5.443E+00 2.685E+00 2.510E+02 - 8.545E-05 5.245E-05 1.583E-05 9.362E+00 4.644E+00 4.019E+02 - 8.897E-05 5.461E-05 1.648E-05 1.460E+01 7.262E+00 5.917E+02 - 9.299E-05 5.707E-05 1.721E-05 2.296E+01 1.144E+01 8.787E+02 - 9.663E-05 5.931E-05 1.788E-05 3.323E+01 1.658E+01 1.215E+03 - 1.003E-04 6.157E-05 1.855E-05 4.670E+01 2.331E+01 1.637E+03 - 1.037E-04 6.363E-05 1.917E-05 6.215E+01 3.104E+01 2.105E+03 - 1.071E-04 6.574E-05 1.979E-05 8.150E+01 4.071E+01 2.673E+03 - 1.104E-04 6.778E-05 2.040E-05 1.041E+02 5.203E+01 3.319E+03 - 1.135E-04 6.968E-05 2.096E-05 1.288E+02 6.435E+01 4.004E+03 - 1.175E-04 7.210E-05 2.168E-05 1.661E+02 8.302E+01 5.016E+03 - 1.212E-04 7.439E-05 2.236E-05 2.082E+02 1.040E+02 6.126E+03 - 1.249E-04 7.663E-05 2.302E-05 2.559E+02 1.279E+02 7.357E+03 - 1.283E-04 7.876E-05 2.365E-05 3.079E+02 1.539E+02 8.668E+03 - 1.319E-04 8.092E-05 2.429E-05 3.681E+02 1.840E+02 1.016E+04 - 1.352E-04 8.299E-05 2.489E-05 4.327E+02 2.163E+02 1.173E+04 - 1.385E-04 8.502E-05 2.549E-05 5.034E+02 2.517E+02 1.342E+04 - 1.417E-04 8.695E-05 2.606E-05 5.778E+02 2.889E+02 1.517E+04 - 1.460E-04 8.959E-05 2.683E-05 6.913E+02 3.456E+02 1.779E+04 - 1.499E-04 9.201E-05 2.754E-05 8.075E+02 4.037E+02 2.043E+04 - 1.540E-04 9.449E-05 2.826E-05 9.401E+02 4.700E+02 2.339E+04 - 1.580E-04 9.696E-05 2.898E-05 1.086E+03 5.429E+02 2.659E+04 - 1.617E-04 9.923E-05 2.965E-05 1.232E+03 6.161E+02 2.976E+04 - 1.656E-04 1.016E-04 3.033E-05 1.397E+03 6.984E+02 3.328E+04 - 9.722E-05 5.967E-05 1.802E-05 1.119E+00 5.208E-01 6.134E+01 - 1.004E-04 6.163E-05 1.861E-05 1.814E+00 8.677E-01 9.381E+01 - 1.040E-04 6.384E-05 1.927E-05 2.953E+00 1.437E+00 1.434E+02 - 1.083E-04 6.645E-05 2.005E-05 4.928E+00 2.424E+00 2.236E+02 - 1.133E-04 6.954E-05 2.098E-05 8.392E+00 4.156E+00 3.549E+02 - 1.180E-04 7.240E-05 2.183E-05 1.298E+01 6.451E+00 5.185E+02 - 1.233E-04 7.566E-05 2.280E-05 2.025E+01 1.009E+01 7.639E+02 - 1.281E-04 7.863E-05 2.368E-05 2.912E+01 1.452E+01 1.049E+03 - 1.330E-04 8.162E-05 2.457E-05 4.067E+01 2.030E+01 1.406E+03 - 1.374E-04 8.435E-05 2.538E-05 5.384E+01 2.688E+01 1.798E+03 - 1.420E-04 8.714E-05 2.621E-05 7.025E+01 3.508E+01 2.271E+03 - 1.464E-04 8.985E-05 2.701E-05 8.935E+01 4.463E+01 2.807E+03 - 1.505E-04 9.236E-05 2.775E-05 1.101E+02 5.499E+01 3.373E+03 - 1.557E-04 9.556E-05 2.869E-05 1.413E+02 7.060E+01 4.204E+03 - 1.607E-04 9.861E-05 2.959E-05 1.763E+02 8.809E+01 5.112E+03 - 1.655E-04 1.016E-04 3.046E-05 2.159E+02 1.079E+02 6.114E+03 - 1.701E-04 1.044E-04 3.129E-05 2.587E+02 1.293E+02 7.178E+03 - 1.748E-04 1.073E-04 3.213E-05 3.082E+02 1.541E+02 8.380E+03 - 1.792E-04 1.100E-04 3.293E-05 3.612E+02 1.806E+02 9.645E+03 - 1.836E-04 1.127E-04 3.371E-05 4.189E+02 2.094E+02 1.100E+04 - 1.878E-04 1.152E-04 3.446E-05 4.794E+02 2.397E+02 1.240E+04 - 1.935E-04 1.187E-04 3.548E-05 5.715E+02 2.857E+02 1.449E+04 - 1.987E-04 1.219E-04 3.641E-05 6.654E+02 3.327E+02 1.658E+04 - 2.041E-04 1.252E-04 3.736E-05 7.723E+02 3.861E+02 1.892E+04 - 2.094E-04 1.285E-04 3.831E-05 8.893E+02 4.446E+02 2.145E+04 - 2.143E-04 1.315E-04 3.917E-05 1.007E+03 5.032E+02 2.394E+04 - 2.194E-04 1.346E-04 4.007E-05 1.138E+03 5.689E+02 2.670E+04 - 1.281E-04 7.865E-05 2.374E-05 1.049E+00 4.819E-01 5.607E+01 - 1.323E-04 8.123E-05 2.452E-05 1.679E+00 7.968E-01 8.507E+01 - 1.371E-04 8.414E-05 2.539E-05 2.705E+00 1.309E+00 1.290E+02 - 1.427E-04 8.758E-05 2.641E-05 4.469E+00 2.191E+00 1.994E+02 - 1.493E-04 9.165E-05 2.762E-05 7.534E+00 3.723E+00 3.137E+02 - 1.555E-04 9.541E-05 2.874E-05 1.156E+01 5.737E+00 4.548E+02 - 1.625E-04 9.971E-05 3.002E-05 1.789E+01 8.901E+00 6.649E+02 - 1.688E-04 1.036E-04 3.118E-05 2.555E+01 1.273E+01 9.071E+02 - 1.752E-04 1.076E-04 3.234E-05 3.547E+01 1.769E+01 1.208E+03 - 1.811E-04 1.111E-04 3.340E-05 4.671E+01 2.331E+01 1.537E+03 - 1.871E-04 1.148E-04 3.449E-05 6.064E+01 3.027E+01 1.932E+03 - 1.929E-04 1.184E-04 3.554E-05 7.678E+01 3.834E+01 2.377E+03 - 1.983E-04 1.217E-04 3.650E-05 9.420E+01 4.705E+01 2.845E+03 - 2.052E-04 1.259E-04 3.774E-05 1.203E+02 6.012E+01 3.529E+03 - 2.117E-04 1.299E-04 3.891E-05 1.495E+02 7.470E+01 4.272E+03 - 2.181E-04 1.338E-04 4.005E-05 1.823E+02 9.112E+01 5.089E+03 - 2.241E-04 1.375E-04 4.113E-05 2.178E+02 1.088E+02 5.952E+03 - 2.303E-04 1.413E-04 4.223E-05 2.585E+02 1.292E+02 6.924E+03 - 2.361E-04 1.449E-04 4.328E-05 3.019E+02 1.509E+02 7.943E+03 - 2.419E-04 1.484E-04 4.430E-05 3.491E+02 1.745E+02 9.030E+03 - 2.474E-04 1.518E-04 4.527E-05 3.985E+02 1.992E+02 1.015E+04 - 2.549E-04 1.564E-04 4.660E-05 4.733E+02 2.366E+02 1.182E+04 - 2.617E-04 1.606E-04 4.782E-05 5.493E+02 2.746E+02 1.348E+04 - 2.688E-04 1.649E-04 4.906E-05 6.354E+02 3.177E+02 1.533E+04 - 2.758E-04 1.692E-04 5.030E-05 7.295E+02 3.647E+02 1.733E+04 - 2.822E-04 1.731E-04 5.143E-05 8.235E+02 4.117E+02 1.929E+04 - 2.889E-04 1.772E-04 5.259E-05 9.285E+02 4.642E+02 2.145E+04 - 1.690E-04 1.038E-04 3.131E-05 9.831E-01 4.453E-01 5.116E+01 - 1.746E-04 1.072E-04 3.232E-05 1.555E+00 7.307E-01 7.701E+01 - 1.808E-04 1.110E-04 3.346E-05 2.477E+00 1.192E+00 1.158E+02 - 1.882E-04 1.155E-04 3.481E-05 4.048E+00 1.977E+00 1.775E+02 - 1.970E-04 1.209E-04 3.640E-05 6.754E+00 3.329E+00 2.766E+02 - 2.051E-04 1.259E-04 3.787E-05 1.028E+01 5.092E+00 3.981E+02 - 2.143E-04 1.315E-04 3.955E-05 1.577E+01 7.839E+00 5.773E+02 - 2.227E-04 1.367E-04 4.106E-05 2.238E+01 1.114E+01 7.824E+02 - 2.311E-04 1.418E-04 4.259E-05 3.087E+01 1.538E+01 1.035E+03 - 2.389E-04 1.466E-04 4.398E-05 4.043E+01 2.017E+01 1.311E+03 - 2.468E-04 1.514E-04 4.540E-05 5.222E+01 2.606E+01 1.639E+03 - 2.544E-04 1.561E-04 4.677E-05 6.581E+01 3.286E+01 2.007E+03 - 2.615E-04 1.605E-04 4.804E-05 8.042E+01 4.016E+01 2.392E+03 - 2.706E-04 1.660E-04 4.966E-05 1.022E+02 5.106E+01 2.952E+03 - 2.792E-04 1.713E-04 5.119E-05 1.264E+02 6.317E+01 3.558E+03 - 2.875E-04 1.764E-04 5.268E-05 1.536E+02 7.674E+01 4.221E+03 - 2.955E-04 1.813E-04 5.409E-05 1.828E+02 9.133E+01 4.919E+03 - 3.036E-04 1.863E-04 5.553E-05 2.162E+02 1.080E+02 5.701E+03 - 3.113E-04 1.910E-04 5.689E-05 2.517E+02 1.258E+02 6.518E+03 - 3.189E-04 1.956E-04 5.823E-05 2.901E+02 1.450E+02 7.387E+03 - 3.261E-04 2.001E-04 5.950E-05 3.302E+02 1.650E+02 8.278E+03 - 3.360E-04 2.061E-04 6.124E-05 3.907E+02 1.953E+02 9.602E+03 - 3.450E-04 2.116E-04 6.282E-05 4.519E+02 2.259E+02 1.092E+04 - 3.543E-04 2.173E-04 6.444E-05 5.212E+02 2.605E+02 1.238E+04 - 3.635E-04 2.230E-04 6.604E-05 5.965E+02 2.982E+02 1.394E+04 - 3.720E-04 2.281E-04 6.752E-05 6.715E+02 3.357E+02 1.548E+04 - 3.807E-04 2.335E-04 6.904E-05 7.550E+02 3.775E+02 1.717E+04 - 2.214E-04 1.359E-04 4.097E-05 9.246E-01 4.120E-01 4.674E+01 - 2.286E-04 1.403E-04 4.229E-05 1.443E+00 6.710E-01 6.980E+01 - 2.368E-04 1.453E-04 4.378E-05 2.273E+00 1.086E+00 1.042E+02 - 2.465E-04 1.513E-04 4.554E-05 3.676E+00 1.786E+00 1.583E+02 - 2.579E-04 1.583E-04 4.761E-05 6.068E+00 2.982E+00 2.444E+02 - 2.685E-04 1.648E-04 4.952E-05 9.159E+00 4.527E+00 3.490E+02 - 2.806E-04 1.722E-04 5.170E-05 1.394E+01 6.916E+00 5.021E+02 - 2.915E-04 1.789E-04 5.367E-05 1.964E+01 9.764E+00 6.760E+02 - 3.026E-04 1.857E-04 5.566E-05 2.692E+01 1.340E+01 8.892E+02 - 3.127E-04 1.919E-04 5.747E-05 3.507E+01 1.748E+01 1.120E+03 - 3.230E-04 1.982E-04 5.931E-05 4.507E+01 2.248E+01 1.393E+03 - 3.331E-04 2.044E-04 6.109E-05 5.654E+01 2.821E+01 1.698E+03 - 3.423E-04 2.100E-04 6.274E-05 6.881E+01 3.435E+01 2.015E+03 - 3.542E-04 2.173E-04 6.484E-05 8.704E+01 4.347E+01 2.475E+03 - 3.654E-04 2.242E-04 6.682E-05 1.072E+02 5.354E+01 2.970E+03 - 3.763E-04 2.309E-04 6.876E-05 1.297E+02 6.478E+01 3.509E+03 - 3.867E-04 2.373E-04 7.058E-05 1.537E+02 7.682E+01 4.074E+03 - 3.973E-04 2.437E-04 7.244E-05 1.812E+02 9.054E+01 4.705E+03 - 4.074E-04 2.499E-04 7.421E-05 2.103E+02 1.051E+02 5.362E+03 - 4.173E-04 2.560E-04 7.594E-05 2.417E+02 1.208E+02 6.057E+03 - 4.267E-04 2.618E-04 7.758E-05 2.742E+02 1.371E+02 6.769E+03 - 4.396E-04 2.696E-04 7.982E-05 3.233E+02 1.616E+02 7.821E+03 - 4.514E-04 2.769E-04 8.186E-05 3.728E+02 1.864E+02 8.864E+03 - 4.635E-04 2.843E-04 8.395E-05 4.286E+02 2.142E+02 1.002E+04 - 4.755E-04 2.916E-04 8.603E-05 4.890E+02 2.444E+02 1.125E+04 - 4.866E-04 2.984E-04 8.793E-05 5.490E+02 2.744E+02 1.245E+04 - 4.980E-04 3.054E-04 8.989E-05 6.157E+02 3.078E+02 1.377E+04 - 2.935E-04 1.801E-04 5.426E-05 8.686E-01 3.794E-01 4.247E+01 - 3.031E-04 1.860E-04 5.601E-05 1.337E+00 6.130E-01 6.289E+01 - 3.139E-04 1.927E-04 5.797E-05 2.079E+00 9.837E-01 9.304E+01 - 3.267E-04 2.005E-04 6.028E-05 3.321E+00 1.604E+00 1.401E+02 - 3.419E-04 2.098E-04 6.301E-05 5.421E+00 2.654E+00 2.142E+02 - 3.559E-04 2.184E-04 6.553E-05 8.108E+00 3.997E+00 3.035E+02 - 3.719E-04 2.282E-04 6.839E-05 1.223E+01 6.056E+00 4.329E+02 - 3.864E-04 2.371E-04 7.098E-05 1.710E+01 8.493E+00 5.789E+02 - 4.010E-04 2.461E-04 7.359E-05 2.329E+01 1.158E+01 7.564E+02 - 4.144E-04 2.543E-04 7.596E-05 3.017E+01 1.503E+01 9.471E+02 - 4.281E-04 2.627E-04 7.838E-05 3.856E+01 1.922E+01 1.172E+03 - 4.413E-04 2.708E-04 8.072E-05 4.814E+01 2.401E+01 1.422E+03 - 4.536E-04 2.783E-04 8.288E-05 5.833E+01 2.911E+01 1.680E+03 - 4.692E-04 2.879E-04 8.563E-05 7.341E+01 3.664E+01 2.053E+03 - 4.841E-04 2.970E-04 8.823E-05 8.998E+01 4.493E+01 2.452E+03 - 4.986E-04 3.059E-04 9.075E-05 1.084E+02 5.413E+01 2.884E+03 - 5.123E-04 3.143E-04 9.314E-05 1.280E+02 6.394E+01 3.335E+03 - 5.263E-04 3.228E-04 9.557E-05 1.503E+02 7.509E+01 3.837E+03 - 5.396E-04 3.310E-04 9.788E-05 1.738E+02 8.685E+01 4.357E+03 - 5.527E-04 3.390E-04 1.001E-04 1.991E+02 9.949E+01 4.907E+03 - 5.652E-04 3.466E-04 1.023E-04 2.253E+02 1.126E+02 5.466E+03 - 5.822E-04 3.570E-04 1.052E-04 2.645E+02 1.322E+02 6.291E+03 - 5.978E-04 3.666E-04 1.079E-04 3.040E+02 1.519E+02 7.105E+03 - 6.137E-04 3.763E-04 1.106E-04 3.483E+02 1.741E+02 8.002E+03 - 6.296E-04 3.861E-04 1.133E-04 3.961E+02 1.980E+02 8.955E+03 - 6.442E-04 3.950E-04 1.158E-04 4.434E+02 2.216E+02 9.885E+03 - 6.593E-04 4.042E-04 1.183E-04 4.959E+02 2.479E+02 1.090E+04 - 3.867E-04 2.374E-04 7.142E-05 8.189E-01 3.496E-01 3.862E+01 - 3.994E-04 2.451E-04 7.370E-05 1.241E+00 5.603E-01 5.670E+01 - 4.137E-04 2.539E-04 7.627E-05 1.906E+00 8.920E-01 8.317E+01 - 4.305E-04 2.642E-04 7.930E-05 3.007E+00 1.442E+00 1.241E+02 - 4.505E-04 2.764E-04 8.287E-05 4.850E+00 2.363E+00 1.879E+02 - 4.689E-04 2.877E-04 8.615E-05 7.189E+00 3.532E+00 2.641E+02 - 4.899E-04 3.006E-04 8.989E-05 1.074E+01 5.308E+00 3.737E+02 - 5.090E-04 3.123E-04 9.327E-05 1.492E+01 7.394E+00 4.961E+02 - 5.283E-04 3.242E-04 9.667E-05 2.017E+01 1.002E+01 6.441E+02 - 5.459E-04 3.349E-04 9.976E-05 2.599E+01 1.293E+01 8.020E+02 - 5.638E-04 3.459E-04 1.029E-04 3.304E+01 1.645E+01 9.873E+02 - 5.812E-04 3.566E-04 1.059E-04 4.104E+01 2.045E+01 1.192E+03 - 5.973E-04 3.665E-04 1.087E-04 4.952E+01 2.469E+01 1.402E+03 - 6.179E-04 3.791E-04 1.123E-04 6.199E+01 3.093E+01 1.705E+03 - 6.374E-04 3.910E-04 1.157E-04 7.563E+01 3.775E+01 2.026E+03 - 6.565E-04 4.027E-04 1.190E-04 9.072E+01 4.529E+01 2.373E+03 - 6.745E-04 4.137E-04 1.221E-04 1.067E+02 5.330E+01 2.734E+03 - 6.929E-04 4.249E-04 1.252E-04 1.248E+02 6.235E+01 3.133E+03 - 7.104E-04 4.357E-04 1.282E-04 1.439E+02 7.187E+01 3.545E+03 - 7.276E-04 4.462E-04 1.311E-04 1.643E+02 8.207E+01 3.979E+03 - 7.439E-04 4.562E-04 1.339E-04 1.853E+02 9.259E+01 4.419E+03 - 7.663E-04 4.698E-04 1.377E-04 2.168E+02 1.083E+02 5.066E+03 - 7.867E-04 4.823E-04 1.411E-04 2.483E+02 1.241E+02 5.701E+03 - 8.077E-04 4.951E-04 1.447E-04 2.834E+02 1.416E+02 6.399E+03 - 8.285E-04 5.079E-04 1.481E-04 3.213E+02 1.606E+02 7.138E+03 - 8.476E-04 5.195E-04 1.513E-04 3.587E+02 1.793E+02 7.855E+03 - 8.674E-04 5.316E-04 1.546E-04 4.000E+02 1.999E+02 8.637E+03 - 5.101E-04 3.131E-04 9.405E-05 7.737E-01 3.216E-01 3.504E+01 - 5.268E-04 3.233E-04 9.704E-05 1.154E+00 5.114E-01 5.102E+01 - 5.456E-04 3.348E-04 1.004E-04 1.747E+00 8.075E-01 7.419E+01 - 5.678E-04 3.484E-04 1.044E-04 2.722E+00 1.294E+00 1.097E+02 - 5.940E-04 3.645E-04 1.090E-04 4.336E+00 2.100E+00 1.645E+02 - 6.183E-04 3.794E-04 1.133E-04 6.365E+00 3.114E+00 2.292E+02 - 6.460E-04 3.964E-04 1.182E-04 9.422E+00 4.642E+00 3.216E+02 - 6.711E-04 4.118E-04 1.226E-04 1.298E+01 6.422E+00 4.239E+02 - 6.964E-04 4.273E-04 1.270E-04 1.744E+01 8.648E+00 5.467E+02 - 7.196E-04 4.415E-04 1.310E-04 2.233E+01 1.110E+01 6.769E+02 - 7.432E-04 4.559E-04 1.351E-04 2.823E+01 1.404E+01 8.288E+02 - 7.661E-04 4.700E-04 1.391E-04 3.489E+01 1.737E+01 9.952E+02 - 7.873E-04 4.829E-04 1.427E-04 4.191E+01 2.089E+01 1.166E+03 - 8.143E-04 4.995E-04 1.473E-04 5.220E+01 2.603E+01 1.410E+03 - 8.400E-04 5.152E-04 1.517E-04 6.338E+01 3.162E+01 1.668E+03 - 8.650E-04 5.305E-04 1.559E-04 7.569E+01 3.777E+01 1.945E+03 - 8.887E-04 5.450E-04 1.600E-04 8.870E+01 4.427E+01 2.232E+03 - 9.128E-04 5.597E-04 1.640E-04 1.033E+02 5.160E+01 2.548E+03 - 9.358E-04 5.738E-04 1.679E-04 1.187E+02 5.927E+01 2.872E+03 - 9.584E-04 5.876E-04 1.717E-04 1.351E+02 6.746E+01 3.213E+03 - 9.798E-04 6.007E-04 1.752E-04 1.519E+02 7.588E+01 3.558E+03 - 1.009E-03 6.186E-04 1.801E-04 1.770E+02 8.841E+01 4.061E+03 - 1.036E-03 6.350E-04 1.846E-04 2.020E+02 1.009E+02 4.554E+03 - 1.063E-03 6.518E-04 1.891E-04 2.298E+02 1.148E+02 5.094E+03 - 1.091E-03 6.685E-04 1.936E-04 2.597E+02 1.298E+02 5.663E+03 - 1.116E-03 6.838E-04 1.977E-04 2.890E+02 1.444E+02 6.214E+03 - 1.142E-03 6.996E-04 2.019E-04 3.213E+02 1.606E+02 6.812E+03 - 6.678E-04 4.099E-04 1.229E-04 7.342E-01 2.962E-01 3.184E+01 - 6.897E-04 4.232E-04 1.268E-04 1.077E+00 4.672E-01 4.596E+01 - 7.142E-04 4.383E-04 1.311E-04 1.608E+00 7.318E-01 6.626E+01 - 7.432E-04 4.561E-04 1.363E-04 2.470E+00 1.163E+00 9.705E+01 - 7.775E-04 4.771E-04 1.423E-04 3.886E+00 1.870E+00 1.441E+02 - 8.092E-04 4.965E-04 1.478E-04 5.649E+00 2.750E+00 1.993E+02 - 8.454E-04 5.187E-04 1.541E-04 8.282E+00 4.066E+00 2.772E+02 - 8.782E-04 5.388E-04 1.598E-04 1.132E+01 5.587E+00 3.628E+02 - 9.113E-04 5.591E-04 1.655E-04 1.510E+01 7.475E+00 4.649E+02 - 9.415E-04 5.775E-04 1.707E-04 1.923E+01 9.539E+00 5.723E+02 - 9.723E-04 5.964E-04 1.759E-04 2.418E+01 1.201E+01 6.970E+02 - 1.002E-03 6.147E-04 1.810E-04 2.973E+01 1.479E+01 8.328E+02 - 1.030E-03 6.316E-04 1.857E-04 3.556E+01 1.770E+01 9.717E+02 - 1.065E-03 6.532E-04 1.916E-04 4.405E+01 2.194E+01 1.169E+03 - 1.099E-03 6.736E-04 1.972E-04 5.323E+01 2.654E+01 1.376E+03 - 1.131E-03 6.936E-04 2.027E-04 6.329E+01 3.157E+01 1.597E+03 - 1.162E-03 7.124E-04 2.078E-04 7.388E+01 3.686E+01 1.825E+03 - 1.193E-03 7.316E-04 2.130E-04 8.575E+01 4.279E+01 2.076E+03 - 1.223E-03 7.500E-04 2.180E-04 9.814E+01 4.899E+01 2.332E+03 - 1.253E-03 7.679E-04 2.228E-04 1.113E+02 5.557E+01 2.600E+03 - 1.281E-03 7.850E-04 2.274E-04 1.248E+02 6.232E+01 2.870E+03 - 1.319E-03 8.083E-04 2.336E-04 1.448E+02 7.234E+01 3.263E+03 - 1.354E-03 8.296E-04 2.392E-04 1.647E+02 8.228E+01 3.646E+03 - 1.390E-03 8.514E-04 2.450E-04 1.868E+02 9.331E+01 4.064E+03 - 1.425E-03 8.731E-04 2.508E-04 2.104E+02 1.051E+02 4.503E+03 - 1.458E-03 8.930E-04 2.560E-04 2.335E+02 1.167E+02 4.926E+03 - 1.492E-03 9.135E-04 2.614E-04 2.588E+02 1.293E+02 5.384E+03 - 8.851E-04 5.432E-04 1.625E-04 6.975E-01 2.713E-01 2.875E+01 - 9.140E-04 5.609E-04 1.676E-04 1.005E+00 4.245E-01 4.113E+01 - 9.464E-04 5.808E-04 1.732E-04 1.475E+00 6.591E-01 5.875E+01 - 9.848E-04 6.043E-04 1.799E-04 2.234E+00 1.037E+00 8.522E+01 - 1.030E-03 6.321E-04 1.878E-04 3.464E+00 1.652E+00 1.253E+02 - 1.072E-03 6.578E-04 1.950E-04 4.982E+00 2.410E+00 1.717E+02 - 1.120E-03 6.870E-04 2.032E-04 7.229E+00 3.533E+00 2.367E+02 - 1.163E-03 7.136E-04 2.106E-04 9.802E+00 4.819E+00 3.075E+02 - 1.207E-03 7.403E-04 2.180E-04 1.297E+01 6.404E+00 3.912E+02 - 1.247E-03 7.647E-04 2.247E-04 1.642E+01 8.124E+00 4.787E+02 - 1.287E-03 7.896E-04 2.315E-04 2.051E+01 1.017E+01 5.796E+02 - 1.327E-03 8.137E-04 2.381E-04 2.509E+01 1.246E+01 6.890E+02 - 1.363E-03 8.360E-04 2.442E-04 2.987E+01 1.485E+01 8.001E+02 - 1.410E-03 8.644E-04 2.518E-04 3.679E+01 1.831E+01 9.569E+02 - 1.454E-03 8.914E-04 2.591E-04 4.424E+01 2.203E+01 1.121E+03 - 1.497E-03 9.176E-04 2.661E-04 5.235E+01 2.609E+01 1.295E+03 - 1.538E-03 9.425E-04 2.728E-04 6.085E+01 3.034E+01 1.474E+03 - 1.579E-03 9.678E-04 2.795E-04 7.034E+01 3.508E+01 1.669E+03 - 1.619E-03 9.919E-04 2.858E-04 8.020E+01 4.001E+01 1.868E+03 - 1.657E-03 1.015E-03 2.920E-04 9.065E+01 4.523E+01 2.076E+03 - 1.694E-03 1.038E-03 2.979E-04 1.013E+02 5.057E+01 2.284E+03 - 1.744E-03 1.069E-03 3.059E-04 1.171E+02 5.845E+01 2.585E+03 - 1.790E-03 1.097E-03 3.132E-04 1.327E+02 6.624E+01 2.878E+03 - 1.837E-03 1.125E-03 3.206E-04 1.499E+02 7.485E+01 3.196E+03 - 1.884E-03 1.154E-03 3.280E-04 1.682E+02 8.402E+01 3.528E+03 - 1.927E-03 1.180E-03 3.346E-04 1.861E+02 9.296E+01 3.848E+03 - 1.971E-03 1.207E-03 3.415E-04 2.057E+02 1.028E+02 4.192E+03 - 1.166E-03 7.155E-04 2.134E-04 6.659E-01 2.486E-01 2.596E+01 - 1.204E-03 7.387E-04 2.199E-04 9.415E-01 3.858E-01 3.682E+01 - 1.247E-03 7.649E-04 2.273E-04 1.359E+00 5.939E-01 5.212E+01 - 1.297E-03 7.958E-04 2.360E-04 2.026E+00 9.264E-01 7.487E+01 - 1.357E-03 8.323E-04 2.461E-04 3.096E+00 1.461E+00 1.089E+02 - 1.412E-03 8.660E-04 2.555E-04 4.403E+00 2.114E+00 1.480E+02 - 1.474E-03 9.044E-04 2.660E-04 6.321E+00 3.071E+00 2.022E+02 - 1.531E-03 9.391E-04 2.755E-04 8.498E+00 4.159E+00 2.607E+02 - 1.589E-03 9.742E-04 2.851E-04 1.116E+01 5.491E+00 3.294E+02 - 1.641E-03 1.006E-03 2.937E-04 1.403E+01 6.925E+00 4.007E+02 - 1.694E-03 1.039E-03 3.024E-04 1.743E+01 8.624E+00 4.824E+02 - 1.746E-03 1.070E-03 3.109E-04 2.120E+01 1.051E+01 5.703E+02 - 1.794E-03 1.100E-03 3.186E-04 2.512E+01 1.247E+01 6.593E+02 - 1.855E-03 1.137E-03 3.285E-04 3.076E+01 1.529E+01 7.840E+02 - 1.912E-03 1.172E-03 3.378E-04 3.680E+01 1.831E+01 9.139E+02 - 1.969E-03 1.206E-03 3.468E-04 4.335E+01 2.158E+01 1.051E+03 - 2.022E-03 1.239E-03 3.552E-04 5.018E+01 2.499E+01 1.191E+03 - 2.076E-03 1.272E-03 3.638E-04 5.777E+01 2.879E+01 1.343E+03 - 2.128E-03 1.303E-03 3.719E-04 6.562E+01 3.271E+01 1.498E+03 - 2.178E-03 1.334E-03 3.798E-04 7.391E+01 3.686E+01 1.658E+03 - 2.226E-03 1.363E-03 3.873E-04 8.234E+01 4.107E+01 1.818E+03 - 2.292E-03 1.404E-03 3.975E-04 9.474E+01 4.727E+01 2.050E+03 - 2.352E-03 1.440E-03 4.067E-04 1.070E+02 5.338E+01 2.273E+03 - 2.414E-03 1.477E-03 4.161E-04 1.204E+02 6.010E+01 2.515E+03 - 2.475E-03 1.515E-03 4.254E-04 1.347E+02 6.723E+01 2.766E+03 - 2.531E-03 1.549E-03 4.339E-04 1.485E+02 7.417E+01 3.007E+03 - 2.589E-03 1.584E-03 4.426E-04 1.637E+02 8.173E+01 3.266E+03 - 1.537E-03 9.432E-04 2.801E-04 6.385E-01 2.273E-01 2.340E+01 - 1.587E-03 9.737E-04 2.886E-04 8.849E-01 3.499E-01 3.288E+01 - 1.643E-03 1.008E-03 2.982E-04 1.255E+00 5.340E-01 4.611E+01 - 1.709E-03 1.049E-03 3.093E-04 1.839E+00 8.252E-01 6.559E+01 - 1.788E-03 1.097E-03 3.224E-04 2.767E+00 1.288E+00 9.441E+01 - 1.860E-03 1.141E-03 3.344E-04 3.889E+00 1.849E+00 1.272E+02 - 1.942E-03 1.191E-03 3.480E-04 5.519E+00 2.663E+00 1.721E+02 - 2.017E-03 1.237E-03 3.602E-04 7.354E+00 3.579E+00 2.203E+02 - 2.092E-03 1.283E-03 3.724E-04 9.582E+00 4.693E+00 2.763E+02 - 2.161E-03 1.325E-03 3.835E-04 1.197E+01 5.884E+00 3.341E+02 - 2.230E-03 1.367E-03 3.947E-04 1.477E+01 7.286E+00 3.998E+02 - 2.298E-03 1.409E-03 4.055E-04 1.787E+01 8.832E+00 4.701E+02 - 2.361E-03 1.447E-03 4.154E-04 2.106E+01 1.043E+01 5.409E+02 - 2.441E-03 1.496E-03 4.279E-04 2.564E+01 1.272E+01 6.396E+02 - 2.516E-03 1.542E-03 4.397E-04 3.052E+01 1.516E+01 7.416E+02 - 2.590E-03 1.587E-03 4.511E-04 3.577E+01 1.778E+01 8.489E+02 - 2.660E-03 1.629E-03 4.619E-04 4.123E+01 2.051E+01 9.578E+02 - 2.731E-03 1.672E-03 4.728E-04 4.726E+01 2.353E+01 1.076E+03 - 2.798E-03 1.713E-03 4.830E-04 5.348E+01 2.664E+01 1.195E+03 - 2.864E-03 1.753E-03 4.931E-04 6.002E+01 2.990E+01 1.318E+03 - 2.927E-03 1.792E-03 5.026E-04 6.664E+01 3.322E+01 1.440E+03 - 3.013E-03 1.844E-03 5.154E-04 7.635E+01 3.807E+01 1.616E+03 - 3.091E-03 1.891E-03 5.271E-04 8.587E+01 4.283E+01 1.786E+03 - 3.172E-03 1.940E-03 5.390E-04 9.630E+01 4.804E+01 1.968E+03 - 3.251E-03 1.989E-03 5.507E-04 1.073E+02 5.355E+01 2.157E+03 - 3.324E-03 2.033E-03 5.614E-04 1.180E+02 5.889E+01 2.337E+03 - 3.400E-03 2.079E-03 5.724E-04 1.296E+02 6.469E+01 2.530E+03 - 2.011E-03 1.234E-03 3.647E-04 6.158E-01 2.080E-01 2.110E+01 - 2.076E-03 1.274E-03 3.756E-04 8.362E-01 3.175E-01 2.939E+01 - 2.149E-03 1.319E-03 3.878E-04 1.164E+00 4.806E-01 4.084E+01 - 2.236E-03 1.372E-03 4.020E-04 1.676E+00 7.358E-01 5.751E+01 - 2.338E-03 1.434E-03 4.187E-04 2.482E+00 1.138E+00 8.193E+01 - 2.432E-03 1.491E-03 4.340E-04 3.446E+00 1.619E+00 1.094E+02 - 2.539E-03 1.557E-03 4.512E-04 4.833E+00 2.311E+00 1.467E+02 - 2.636E-03 1.616E-03 4.667E-04 6.381E+00 3.085E+00 1.863E+02 - 2.734E-03 1.676E-03 4.821E-04 8.247E+00 4.016E+00 2.321E+02 - 2.823E-03 1.730E-03 4.961E-04 1.023E+01 5.007E+00 2.789E+02 - 2.914E-03 1.786E-03 5.102E-04 1.255E+01 6.165E+00 3.318E+02 - 3.002E-03 1.840E-03 5.239E-04 1.509E+01 7.435E+00 3.881E+02 - 3.084E-03 1.889E-03 5.363E-04 1.770E+01 8.741E+00 4.444E+02 - 3.187E-03 1.952E-03 5.521E-04 2.142E+01 1.060E+01 5.225E+02 - 3.286E-03 2.012E-03 5.670E-04 2.536E+01 1.257E+01 6.027E+02 - 3.381E-03 2.070E-03 5.813E-04 2.959E+01 1.468E+01 6.867E+02 - 3.472E-03 2.125E-03 5.948E-04 3.395E+01 1.686E+01 7.714E+02 - 3.563E-03 2.181E-03 6.084E-04 3.875E+01 1.926E+01 8.627E+02 - 3.651E-03 2.234E-03 6.213E-04 4.369E+01 2.173E+01 9.546E+02 - 3.737E-03 2.286E-03 6.338E-04 4.884E+01 2.431E+01 1.049E+03 - 3.818E-03 2.336E-03 6.457E-04 5.406E+01 2.691E+01 1.143E+03 - 3.929E-03 2.403E-03 6.617E-04 6.167E+01 3.072E+01 1.277E+03 - 4.031E-03 2.464E-03 6.763E-04 6.909E+01 3.443E+01 1.405E+03 - 4.135E-03 2.527E-03 6.911E-04 7.719E+01 3.848E+01 1.543E+03 - 4.238E-03 2.590E-03 7.057E-04 8.572E+01 4.274E+01 1.685E+03 - 4.332E-03 2.647E-03 7.190E-04 9.396E+01 4.686E+01 1.820E+03 - 4.430E-03 2.706E-03 7.326E-04 1.029E+02 5.132E+01 1.964E+03 - 2.362E-03 1.449E-03 4.268E-04 6.040E-01 1.970E-01 1.982E+01 - 2.438E-03 1.496E-03 4.394E-04 8.100E-01 2.993E-01 2.745E+01 - 2.524E-03 1.548E-03 4.534E-04 1.114E+00 4.507E-01 3.793E+01 - 2.625E-03 1.610E-03 4.699E-04 1.587E+00 6.863E-01 5.310E+01 - 2.745E-03 1.683E-03 4.891E-04 2.326E+00 1.055E+00 7.516E+01 - 2.855E-03 1.751E-03 5.067E-04 3.205E+00 1.493E+00 9.981E+01 - 2.980E-03 1.827E-03 5.265E-04 4.463E+00 2.121E+00 1.331E+02 - 3.094E-03 1.897E-03 5.443E-04 5.859E+00 2.818E+00 1.683E+02 - 3.209E-03 1.967E-03 5.620E-04 7.533E+00 3.654E+00 2.087E+02 - 3.313E-03 2.030E-03 5.781E-04 9.305E+00 4.540E+00 2.499E+02 - 3.419E-03 2.095E-03 5.943E-04 1.137E+01 5.570E+00 2.962E+02 - 3.522E-03 2.158E-03 6.099E-04 1.362E+01 6.697E+00 3.454E+02 - 3.617E-03 2.215E-03 6.241E-04 1.593E+01 7.851E+00 3.944E+02 - 3.738E-03 2.289E-03 6.422E-04 1.921E+01 9.491E+00 4.620E+02 - 3.853E-03 2.359E-03 6.592E-04 2.267E+01 1.122E+01 5.313E+02 - 3.965E-03 2.427E-03 6.756E-04 2.637E+01 1.307E+01 6.036E+02 - 4.070E-03 2.491E-03 6.910E-04 3.018E+01 1.497E+01 6.763E+02 - 4.178E-03 2.556E-03 7.065E-04 3.436E+01 1.706E+01 7.544E+02 - 4.280E-03 2.618E-03 7.212E-04 3.864E+01 1.920E+01 8.328E+02 - 4.380E-03 2.679E-03 7.354E-04 4.311E+01 2.143E+01 9.130E+02 - 4.475E-03 2.736E-03 7.489E-04 4.762E+01 2.369E+01 9.926E+02 - 4.605E-03 2.815E-03 7.672E-04 5.417E+01 2.696E+01 1.106E+03 - 4.723E-03 2.886E-03 7.837E-04 6.055E+01 3.015E+01 1.214E+03 - 4.844E-03 2.960E-03 8.006E-04 6.750E+01 3.363E+01 1.330E+03 - 4.964E-03 3.032E-03 8.171E-04 7.480E+01 3.727E+01 1.450E+03 - 5.074E-03 3.099E-03 8.322E-04 8.182E+01 4.079E+01 1.563E+03 - 5.188E-03 3.167E-03 8.477E-04 8.942E+01 4.458E+01 1.683E+03 - 2.801E-03 1.718E-03 5.038E-04 5.930E-01 1.859E-01 1.853E+01 - 2.891E-03 1.774E-03 5.184E-04 7.846E-01 2.809E-01 2.551E+01 - 2.992E-03 1.836E-03 5.348E-04 1.066E+00 4.207E-01 3.504E+01 - 3.112E-03 1.909E-03 5.539E-04 1.500E+00 6.368E-01 4.874E+01 - 3.253E-03 1.995E-03 5.761E-04 2.173E+00 9.724E-01 6.852E+01 - 3.383E-03 2.074E-03 5.965E-04 2.970E+00 1.369E+00 9.047E+01 - 3.532E-03 2.165E-03 6.194E-04 4.101E+00 1.934E+00 1.200E+02 - 3.666E-03 2.247E-03 6.400E-04 5.351E+00 2.558E+00 1.509E+02 - 3.801E-03 2.329E-03 6.605E-04 6.841E+00 3.302E+00 1.862E+02 - 3.924E-03 2.404E-03 6.790E-04 8.412E+00 4.087E+00 2.221E+02 - 4.049E-03 2.480E-03 6.977E-04 1.023E+01 4.996E+00 2.623E+02 - 4.171E-03 2.554E-03 7.156E-04 1.222E+01 5.987E+00 3.047E+02 - 4.283E-03 2.622E-03 7.320E-04 1.424E+01 6.998E+00 3.469E+02 - 4.426E-03 2.709E-03 7.528E-04 1.710E+01 8.429E+00 4.049E+02 - 4.561E-03 2.791E-03 7.723E-04 2.011E+01 9.932E+00 4.641E+02 - 4.693E-03 2.871E-03 7.911E-04 2.332E+01 1.153E+01 5.255E+02 - 4.817E-03 2.946E-03 8.087E-04 2.661E+01 1.318E+01 5.871E+02 - 4.943E-03 3.023E-03 8.265E-04 3.021E+01 1.498E+01 6.532E+02 - 5.064E-03 3.096E-03 8.434E-04 3.389E+01 1.682E+01 7.192E+02 - 5.181E-03 3.167E-03 8.597E-04 3.771E+01 1.873E+01 7.867E+02 - 5.293E-03 3.235E-03 8.751E-04 4.156E+01 2.066E+01 8.533E+02 - 5.446E-03 3.327E-03 8.960E-04 4.715E+01 2.345E+01 9.482E+02 - 5.585E-03 3.411E-03 9.149E-04 5.258E+01 2.616E+01 1.038E+03 - 5.727E-03 3.497E-03 9.341E-04 5.846E+01 2.910E+01 1.135E+03 - 5.868E-03 3.582E-03 9.530E-04 6.463E+01 3.219E+01 1.233E+03 - 5.998E-03 3.660E-03 9.702E-04 7.056E+01 3.515E+01 1.327E+03 - 6.131E-03 3.740E-03 9.878E-04 7.694E+01 3.834E+01 1.426E+03 - 3.399E-03 2.085E-03 6.077E-04 5.824E-01 1.738E-01 1.714E+01 - 3.508E-03 2.152E-03 6.250E-04 7.585E-01 2.611E-01 2.344E+01 - 3.630E-03 2.227E-03 6.443E-04 1.015E+00 3.885E-01 3.198E+01 - 3.775E-03 2.315E-03 6.669E-04 1.409E+00 5.842E-01 4.415E+01 - 3.945E-03 2.419E-03 6.932E-04 2.014E+00 8.856E-01 6.159E+01 - 4.103E-03 2.515E-03 7.171E-04 2.724E+00 1.240E+00 8.078E+01 - 4.282E-03 2.624E-03 7.441E-04 3.726E+00 1.740E+00 1.064E+02 - 4.444E-03 2.723E-03 7.682E-04 4.825E+00 2.288E+00 1.330E+02 - 4.607E-03 2.822E-03 7.923E-04 6.128E+00 2.939E+00 1.633E+02 - 4.755E-03 2.912E-03 8.139E-04 7.494E+00 3.621E+00 1.939E+02 - 4.907E-03 3.004E-03 8.358E-04 9.071E+00 4.408E+00 2.280E+02 - 5.053E-03 3.093E-03 8.568E-04 1.078E+01 5.262E+00 2.638E+02 - 5.188E-03 3.175E-03 8.759E-04 1.252E+01 6.130E+00 2.992E+02 - 5.360E-03 3.280E-03 9.002E-04 1.497E+01 7.353E+00 3.477E+02 - 5.523E-03 3.378E-03 9.229E-04 1.752E+01 8.632E+00 3.970E+02 - 5.681E-03 3.474E-03 9.448E-04 2.024E+01 9.990E+00 4.480E+02 - 5.831E-03 3.565E-03 9.653E-04 2.302E+01 1.138E+01 4.989E+02 - 5.983E-03 3.657E-03 9.860E-04 2.605E+01 1.289E+01 5.532E+02 - 6.128E-03 3.744E-03 1.006E-03 2.914E+01 1.444E+01 6.074E+02 - 6.269E-03 3.830E-03 1.024E-03 3.234E+01 1.604E+01 6.625E+02 - 6.403E-03 3.911E-03 1.042E-03 3.555E+01 1.764E+01 7.168E+02 - 6.587E-03 4.021E-03 1.067E-03 4.020E+01 1.996E+01 7.939E+02 - 6.754E-03 4.122E-03 1.088E-03 4.469E+01 2.221E+01 8.669E+02 - 6.925E-03 4.225E-03 1.111E-03 4.956E+01 2.464E+01 9.445E+02 - 7.094E-03 4.327E-03 1.132E-03 5.463E+01 2.718E+01 1.024E+03 - 7.249E-03 4.420E-03 1.152E-03 5.950E+01 2.961E+01 1.099E+03 - 7.409E-03 4.516E-03 1.173E-03 6.473E+01 3.223E+01 1.178E+03 - 4.123E-03 2.529E-03 7.321E-04 5.736E-01 1.623E-01 1.584E+01 - 4.255E-03 2.610E-03 7.525E-04 7.353E-01 2.423E-01 2.151E+01 - 4.403E-03 2.700E-03 7.752E-04 9.693E-01 3.584E-01 2.914E+01 - 4.578E-03 2.807E-03 8.017E-04 1.325E+00 5.352E-01 3.994E+01 - 4.784E-03 2.933E-03 8.326E-04 1.868E+00 8.054E-01 5.526E+01 - 4.974E-03 3.048E-03 8.607E-04 2.500E+00 1.120E+00 7.200E+01 - 5.190E-03 3.180E-03 8.922E-04 3.385E+00 1.562E+00 9.415E+01 - 5.385E-03 3.299E-03 9.204E-04 4.350E+00 2.043E+00 1.171E+02 - 5.582E-03 3.418E-03 9.485E-04 5.487E+00 2.611E+00 1.429E+02 - 5.761E-03 3.527E-03 9.737E-04 6.673E+00 3.203E+00 1.689E+02 - 5.943E-03 3.637E-03 9.992E-04 8.034E+00 3.882E+00 1.977E+02 - 6.119E-03 3.744E-03 1.024E-03 9.503E+00 4.616E+00 2.278E+02 - 6.282E-03 3.843E-03 1.046E-03 1.099E+01 5.359E+00 2.575E+02 - 6.489E-03 3.968E-03 1.074E-03 1.308E+01 6.402E+00 2.979E+02 - 6.685E-03 4.087E-03 1.100E-03 1.525E+01 7.487E+00 3.388E+02 - 6.875E-03 4.202E-03 1.126E-03 1.755E+01 8.635E+00 3.809E+02 - 7.055E-03 4.310E-03 1.149E-03 1.989E+01 9.804E+00 4.228E+02 - 7.237E-03 4.420E-03 1.173E-03 2.243E+01 1.108E+01 4.673E+02 - 7.411E-03 4.525E-03 1.196E-03 2.501E+01 1.236E+01 5.115E+02 - 7.581E-03 4.628E-03 1.218E-03 2.768E+01 1.370E+01 5.564E+02 - 7.742E-03 4.725E-03 1.238E-03 3.035E+01 1.503E+01 6.005E+02 - 7.962E-03 4.857E-03 1.266E-03 3.420E+01 1.696E+01 6.628E+02 - 8.162E-03 4.977E-03 1.291E-03 3.791E+01 1.881E+01 7.216E+02 - 8.367E-03 5.100E-03 1.317E-03 4.192E+01 2.081E+01 7.839E+02 - 8.571E-03 5.222E-03 1.342E-03 4.608E+01 2.290E+01 8.474E+02 - 8.756E-03 5.334E-03 1.365E-03 5.007E+01 2.489E+01 9.072E+02 - 8.948E-03 5.448E-03 1.388E-03 5.434E+01 2.702E+01 9.702E+02 - 4.984E-03 3.057E-03 8.776E-04 5.668E-01 1.515E-01 1.463E+01 - 5.142E-03 3.154E-03 9.015E-04 7.152E-01 2.249E-01 1.974E+01 - 5.321E-03 3.262E-03 9.280E-04 9.285E-01 3.306E-01 2.656E+01 - 5.531E-03 3.391E-03 9.589E-04 1.250E+00 4.904E-01 3.613E+01 - 5.778E-03 3.541E-03 9.948E-04 1.737E+00 7.326E-01 4.960E+01 - 6.007E-03 3.680E-03 1.027E-03 2.300E+00 1.013E+00 6.420E+01 - 6.266E-03 3.838E-03 1.064E-03 3.082E+00 1.403E+00 8.336E+01 - 6.501E-03 3.980E-03 1.097E-03 3.929E+00 1.825E+00 1.031E+02 - 6.737E-03 4.124E-03 1.129E-03 4.922E+00 2.320E+00 1.251E+02 - 6.951E-03 4.254E-03 1.158E-03 5.951E+00 2.834E+00 1.472E+02 - 7.170E-03 4.386E-03 1.188E-03 7.127E+00 3.421E+00 1.715E+02 - 7.381E-03 4.514E-03 1.216E-03 8.389E+00 4.051E+00 1.968E+02 - 7.576E-03 4.632E-03 1.242E-03 9.663E+00 4.688E+00 2.216E+02 - 7.824E-03 4.782E-03 1.274E-03 1.144E+01 5.576E+00 2.553E+02 - 8.059E-03 4.923E-03 1.304E-03 1.329E+01 6.497E+00 2.892E+02 - 8.286E-03 5.061E-03 1.333E-03 1.523E+01 7.467E+00 3.240E+02 - 8.502E-03 5.190E-03 1.361E-03 1.720E+01 8.452E+00 3.584E+02 - 8.720E-03 5.322E-03 1.388E-03 1.933E+01 9.519E+00 3.949E+02 - 8.928E-03 5.447E-03 1.414E-03 2.149E+01 1.060E+01 4.310E+02 - 9.131E-03 5.569E-03 1.439E-03 2.372E+01 1.171E+01 4.675E+02 - 9.323E-03 5.684E-03 1.463E-03 2.594E+01 1.282E+01 5.032E+02 - 9.586E-03 5.842E-03 1.494E-03 2.913E+01 1.441E+01 5.536E+02 - 9.825E-03 5.985E-03 1.523E-03 3.219E+01 1.594E+01 6.009E+02 - 1.007E-02 6.132E-03 1.552E-03 3.549E+01 1.759E+01 6.508E+02 - 1.031E-02 6.277E-03 1.581E-03 3.891E+01 1.930E+01 7.017E+02 - 1.053E-02 6.409E-03 1.607E-03 4.217E+01 2.093E+01 7.492E+02 - 1.076E-02 6.545E-03 1.633E-03 4.565E+01 2.267E+01 7.993E+02 - 6.029E-03 3.697E-03 1.051E-03 5.617E-01 1.412E-01 1.350E+01 - 6.220E-03 3.814E-03 1.079E-03 6.977E-01 2.083E-01 1.809E+01 - 6.435E-03 3.945E-03 1.110E-03 8.917E-01 3.043E-01 2.416E+01 - 6.687E-03 4.099E-03 1.146E-03 1.182E+00 4.483E-01 3.261E+01 - 6.985E-03 4.280E-03 1.187E-03 1.618E+00 6.649E-01 4.441E+01 - 7.260E-03 4.446E-03 1.225E-03 2.117E+00 9.134E-01 5.709E+01 - 7.571E-03 4.636E-03 1.268E-03 2.807E+00 1.257E+00 7.361E+01 - 7.853E-03 4.806E-03 1.305E-03 3.548E+00 1.626E+00 9.046E+01 - 8.136E-03 4.978E-03 1.343E-03 4.411E+00 2.057E+00 1.092E+02 - 8.394E-03 5.134E-03 1.376E-03 5.301E+00 2.501E+00 1.279E+02 - 8.656E-03 5.292E-03 1.410E-03 6.313E+00 3.006E+00 1.483E+02 - 8.909E-03 5.445E-03 1.442E-03 7.395E+00 3.546E+00 1.695E+02 - 9.143E-03 5.586E-03 1.472E-03 8.481E+00 4.088E+00 1.901E+02 - 9.440E-03 5.765E-03 1.509E-03 9.992E+00 4.843E+00 2.181E+02 - 9.721E-03 5.934E-03 1.543E-03 1.155E+01 5.621E+00 2.460E+02 - 9.993E-03 6.098E-03 1.577E-03 1.319E+01 6.438E+00 2.745E+02 - 1.025E-02 6.253E-03 1.608E-03 1.484E+01 7.263E+00 3.027E+02 - 1.051E-02 6.409E-03 1.639E-03 1.662E+01 8.155E+00 3.324E+02 - 1.076E-02 6.558E-03 1.668E-03 1.842E+01 9.052E+00 3.617E+02 - 1.100E-02 6.704E-03 1.697E-03 2.027E+01 9.976E+00 3.912E+02 - 1.123E-02 6.841E-03 1.724E-03 2.210E+01 1.089E+01 4.200E+02 - 1.155E-02 7.029E-03 1.760E-03 2.473E+01 1.221E+01 4.604E+02 - 1.183E-02 7.199E-03 1.793E-03 2.725E+01 1.347E+01 4.983E+02 - 1.212E-02 7.373E-03 1.826E-03 2.995E+01 1.482E+01 5.381E+02 - 1.241E-02 7.545E-03 1.858E-03 3.275E+01 1.621E+01 5.784E+02 - 1.267E-02 7.703E-03 1.888E-03 3.540E+01 1.754E+01 6.161E+02 - 1.295E-02 7.864E-03 1.918E-03 3.823E+01 1.895E+01 6.555E+02 - 7.073E-03 4.337E-03 1.222E-03 5.587E-01 1.329E-01 1.260E+01 - 7.296E-03 4.473E-03 1.253E-03 6.850E-01 1.951E-01 1.678E+01 - 7.547E-03 4.626E-03 1.288E-03 8.638E-01 2.835E-01 2.228E+01 - 7.842E-03 4.805E-03 1.328E-03 1.130E+00 4.153E-01 2.988E+01 - 8.189E-03 5.016E-03 1.375E-03 1.526E+00 6.120E-01 4.041E+01 - 8.509E-03 5.210E-03 1.418E-03 1.977E+00 8.363E-01 5.165E+01 - 8.873E-03 5.430E-03 1.465E-03 2.596E+00 1.145E+00 6.619E+01 - 9.201E-03 5.629E-03 1.507E-03 3.257E+00 1.474E+00 8.093E+01 - 9.531E-03 5.829E-03 1.549E-03 4.023E+00 1.856E+00 9.726E+01 - 9.831E-03 6.010E-03 1.587E-03 4.809E+00 2.248E+00 1.134E+02 - 1.014E-02 6.194E-03 1.625E-03 5.699E+00 2.692E+00 1.310E+02 - 1.043E-02 6.371E-03 1.661E-03 6.647E+00 3.165E+00 1.492E+02 - 1.070E-02 6.534E-03 1.693E-03 7.595E+00 3.638E+00 1.668E+02 - 1.105E-02 6.742E-03 1.735E-03 8.909E+00 4.294E+00 1.906E+02 - 1.137E-02 6.938E-03 1.773E-03 1.026E+01 4.968E+00 2.143E+02 - 1.169E-02 7.128E-03 1.810E-03 1.167E+01 5.673E+00 2.384E+02 - 1.199E-02 7.307E-03 1.845E-03 1.309E+01 6.383E+00 2.620E+02 - 1.229E-02 7.489E-03 1.880E-03 1.462E+01 7.147E+00 2.869E+02 - 1.258E-02 7.661E-03 1.912E-03 1.616E+01 7.915E+00 3.114E+02 - 1.286E-02 7.829E-03 1.944E-03 1.773E+01 8.702E+00 3.360E+02 - 1.313E-02 7.988E-03 1.974E-03 1.930E+01 9.482E+00 3.599E+02 - 1.349E-02 8.205E-03 2.014E-03 2.153E+01 1.060E+01 3.934E+02 - 1.382E-02 8.401E-03 2.050E-03 2.366E+01 1.166E+01 4.246E+02 - 1.416E-02 8.602E-03 2.086E-03 2.593E+01 1.280E+01 4.574E+02 - 1.449E-02 8.801E-03 2.122E-03 2.828E+01 1.397E+01 4.905E+02 - 1.480E-02 8.982E-03 2.155E-03 3.050E+01 1.508E+01 5.213E+02 - 1.511E-02 9.168E-03 2.188E-03 3.287E+01 1.627E+01 5.535E+02 - 8.375E-03 5.135E-03 1.429E-03 5.569E-01 1.245E-01 1.169E+01 - 8.638E-03 5.295E-03 1.465E-03 6.733E-01 1.818E-01 1.548E+01 - 8.934E-03 5.474E-03 1.504E-03 8.372E-01 2.627E-01 2.042E+01 - 9.281E-03 5.685E-03 1.550E-03 1.079E+00 3.824E-01 2.720E+01 - 9.690E-03 5.933E-03 1.603E-03 1.437E+00 5.598E-01 3.651E+01 - 1.007E-02 6.161E-03 1.651E-03 1.841E+00 7.606E-01 4.637E+01 - 1.049E-02 6.419E-03 1.704E-03 2.391E+00 1.035E+00 5.903E+01 - 1.088E-02 6.652E-03 1.752E-03 2.976E+00 1.326E+00 7.179E+01 - 1.127E-02 6.886E-03 1.799E-03 3.649E+00 1.661E+00 8.584E+01 - 1.162E-02 7.098E-03 1.841E-03 4.337E+00 2.004E+00 9.962E+01 - 1.198E-02 7.313E-03 1.883E-03 5.112E+00 2.391E+00 1.146E+02 - 1.232E-02 7.521E-03 1.923E-03 5.934E+00 2.801E+00 1.300E+02 - 1.264E-02 7.712E-03 1.960E-03 6.753E+00 3.210E+00 1.449E+02 - 1.305E-02 7.955E-03 2.006E-03 7.883E+00 3.774E+00 1.649E+02 - 1.343E-02 8.183E-03 2.049E-03 9.039E+00 4.351E+00 1.847E+02 - 1.380E-02 8.405E-03 2.090E-03 1.024E+01 4.952E+00 2.047E+02 - 1.415E-02 8.614E-03 2.129E-03 1.145E+01 5.555E+00 2.244E+02 - 1.450E-02 8.825E-03 2.167E-03 1.275E+01 6.202E+00 2.449E+02 - 1.484E-02 9.026E-03 2.203E-03 1.405E+01 6.850E+00 2.651E+02 - 1.517E-02 9.222E-03 2.239E-03 1.537E+01 7.513E+00 2.852E+02 - 1.548E-02 9.407E-03 2.271E-03 1.668E+01 8.168E+00 3.048E+02 - 1.590E-02 9.659E-03 2.316E-03 1.855E+01 9.101E+00 3.321E+02 - 1.629E-02 9.888E-03 2.356E-03 2.033E+01 9.989E+00 3.575E+02 - 1.668E-02 1.012E-02 2.396E-03 2.222E+01 1.093E+01 3.840E+02 - 1.707E-02 1.035E-02 2.436E-03 2.417E+01 1.191E+01 4.107E+02 - 1.743E-02 1.056E-02 2.472E-03 2.601E+01 1.283E+01 4.354E+02 - 1.779E-02 1.078E-02 2.509E-03 2.796E+01 1.380E+01 4.612E+02 - 1.015E-02 6.219E-03 1.704E-03 5.563E-01 1.154E-01 1.072E+01 - 1.046E-02 6.411E-03 1.745E-03 6.623E-01 1.674E-01 1.409E+01 - 1.082E-02 6.626E-03 1.790E-03 8.104E-01 2.404E-01 1.846E+01 - 1.124E-02 6.879E-03 1.842E-03 1.027E+00 3.475E-01 2.439E+01 - 1.173E-02 7.177E-03 1.902E-03 1.344E+00 5.048E-01 3.246E+01 - 1.218E-02 7.450E-03 1.956E-03 1.700E+00 6.815E-01 4.093E+01 - 1.269E-02 7.759E-03 2.017E-03 2.181E+00 9.207E-01 5.172E+01 - 1.315E-02 8.038E-03 2.070E-03 2.688E+00 1.173E+00 6.250E+01 - 1.362E-02 8.317E-03 2.123E-03 3.268E+00 1.462E+00 7.428E+01 - 1.404E-02 8.570E-03 2.171E-03 3.857E+00 1.755E+00 8.578E+01 - 1.447E-02 8.827E-03 2.218E-03 4.518E+00 2.085E+00 9.821E+01 - 1.488E-02 9.075E-03 2.264E-03 5.214E+00 2.432E+00 1.109E+02 - 1.526E-02 9.303E-03 2.305E-03 5.905E+00 2.776E+00 1.231E+02 - 1.575E-02 9.592E-03 2.357E-03 6.854E+00 3.250E+00 1.394E+02 - 1.620E-02 9.864E-03 2.405E-03 7.820E+00 3.732E+00 1.555E+02 - 1.665E-02 1.013E-02 2.451E-03 8.821E+00 4.232E+00 1.717E+02 - 1.706E-02 1.038E-02 2.494E-03 9.821E+00 4.731E+00 1.875E+02 - 1.749E-02 1.063E-02 2.537E-03 1.089E+01 5.265E+00 2.039E+02 - 1.789E-02 1.087E-02 2.578E-03 1.196E+01 5.798E+00 2.200E+02 - 1.828E-02 1.110E-02 2.617E-03 1.304E+01 6.340E+00 2.360E+02 - 1.865E-02 1.132E-02 2.654E-03 1.411E+01 6.875E+00 2.515E+02 - 1.915E-02 1.162E-02 2.704E-03 1.563E+01 7.634E+00 2.730E+02 - 1.961E-02 1.189E-02 2.748E-03 1.707E+01 8.353E+00 2.929E+02 - 2.008E-02 1.216E-02 2.793E-03 1.860E+01 9.116E+00 3.136E+02 - 2.054E-02 1.244E-02 2.837E-03 2.017E+01 9.899E+00 3.344E+02 - 2.097E-02 1.268E-02 2.877E-03 2.164E+01 1.064E+01 3.536E+02 - 2.140E-02 1.294E-02 2.918E-03 2.320E+01 1.142E+01 3.735E+02 - 1.228E-02 7.527E-03 2.024E-03 5.572E-01 1.067E-01 9.818E+00 - 1.266E-02 7.757E-03 2.070E-03 6.536E-01 1.539E-01 1.281E+01 - 1.309E-02 8.016E-03 2.121E-03 7.870E-01 2.195E-01 1.665E+01 - 1.359E-02 8.319E-03 2.180E-03 9.806E-01 3.151E-01 2.182E+01 - 1.418E-02 8.675E-03 2.247E-03 1.262E+00 4.542E-01 2.879E+01 - 1.473E-02 9.002E-03 2.309E-03 1.574E+00 6.092E-01 3.604E+01 - 1.534E-02 9.371E-03 2.377E-03 1.993E+00 8.173E-01 4.519E+01 - 1.589E-02 9.704E-03 2.437E-03 2.431E+00 1.035E+00 5.426E+01 - 1.645E-02 1.004E-02 2.496E-03 2.929E+00 1.283E+00 6.410E+01 - 1.695E-02 1.034E-02 2.549E-03 3.432E+00 1.533E+00 7.364E+01 - 1.747E-02 1.064E-02 2.602E-03 3.992E+00 1.813E+00 8.390E+01 - 1.796E-02 1.094E-02 2.653E-03 4.580E+00 2.106E+00 9.430E+01 - 1.842E-02 1.121E-02 2.699E-03 5.161E+00 2.395E+00 1.043E+02 - 1.899E-02 1.155E-02 2.756E-03 5.954E+00 2.791E+00 1.175E+02 - 1.954E-02 1.188E-02 2.810E-03 6.758E+00 3.192E+00 1.305E+02 - 2.006E-02 1.219E-02 2.861E-03 7.587E+00 3.606E+00 1.435E+02 - 2.056E-02 1.248E-02 2.909E-03 8.412E+00 4.018E+00 1.561E+02 - 2.106E-02 1.278E-02 2.957E-03 9.291E+00 4.456E+00 1.692E+02 - 2.154E-02 1.306E-02 3.002E-03 1.016E+01 4.892E+00 1.819E+02 - 2.201E-02 1.334E-02 3.045E-03 1.105E+01 5.334E+00 1.945E+02 - 2.245E-02 1.360E-02 3.086E-03 1.192E+01 5.768E+00 2.067E+02 - 2.305E-02 1.395E-02 3.141E-03 1.315E+01 6.383E+00 2.235E+02 - 2.359E-02 1.427E-02 3.190E-03 1.431E+01 6.962E+00 2.390E+02 - 2.415E-02 1.460E-02 3.240E-03 1.554E+01 7.576E+00 2.551E+02 - 2.469E-02 1.492E-02 3.289E-03 1.679E+01 8.202E+00 2.711E+02 - 2.519E-02 1.521E-02 3.333E-03 1.797E+01 8.790E+00 2.859E+02 - 2.571E-02 1.551E-02 3.378E-03 1.921E+01 9.409E+00 3.012E+02 - 1.481E-02 9.073E-03 2.387E-03 5.595E-01 9.862E-02 8.985E+00 - 1.527E-02 9.348E-03 2.438E-03 6.470E-01 1.413E-01 1.164E+01 - 1.578E-02 9.656E-03 2.495E-03 7.671E-01 2.003E-01 1.501E+01 - 1.638E-02 1.002E-02 2.560E-03 9.399E-01 2.855E-01 1.952E+01 - 1.708E-02 1.044E-02 2.636E-03 1.189E+00 4.085E-01 2.553E+01 - 1.773E-02 1.083E-02 2.703E-03 1.463E+00 5.443E-01 3.172E+01 - 1.846E-02 1.127E-02 2.779E-03 1.827E+00 7.253E-01 3.948E+01 - 1.912E-02 1.166E-02 2.845E-03 2.206E+00 9.134E-01 4.709E+01 - 1.979E-02 1.206E-02 2.911E-03 2.633E+00 1.126E+00 5.530E+01 - 2.039E-02 1.242E-02 2.969E-03 3.062E+00 1.339E+00 6.321E+01 - 2.100E-02 1.278E-02 3.028E-03 3.537E+00 1.576E+00 7.165E+01 - 2.158E-02 1.313E-02 3.084E-03 4.033E+00 1.823E+00 8.017E+01 - 2.212E-02 1.345E-02 3.134E-03 4.520E+00 2.066E+00 8.829E+01 - 2.281E-02 1.385E-02 3.198E-03 5.183E+00 2.397E+00 9.900E+01 - 2.345E-02 1.424E-02 3.257E-03 5.852E+00 2.730E+00 1.094E+02 - 2.408E-02 1.461E-02 3.313E-03 6.538E+00 3.072E+00 1.199E+02 - 2.467E-02 1.495E-02 3.365E-03 7.217E+00 3.411E+00 1.299E+02 - 2.526E-02 1.530E-02 3.418E-03 7.938E+00 3.771E+00 1.403E+02 - 2.583E-02 1.563E-02 3.467E-03 8.652E+00 4.127E+00 1.504E+02 - 2.638E-02 1.596E-02 3.515E-03 9.373E+00 4.487E+00 1.603E+02 - 2.690E-02 1.626E-02 3.560E-03 1.008E+01 4.840E+00 1.698E+02 - 2.761E-02 1.668E-02 3.620E-03 1.107E+01 5.336E+00 1.830E+02 - 2.825E-02 1.705E-02 3.674E-03 1.201E+01 5.803E+00 1.950E+02 - 2.890E-02 1.743E-02 3.728E-03 1.299E+01 6.295E+00 2.074E+02 - 2.955E-02 1.781E-02 3.781E-03 1.400E+01 6.796E+00 2.198E+02 - 3.014E-02 1.815E-02 3.830E-03 1.493E+01 7.264E+00 2.311E+02 - 3.074E-02 1.850E-02 3.879E-03 1.592E+01 7.756E+00 2.428E+02 - 1.787E-02 1.094E-02 2.803E-03 5.630E-01 9.087E-02 8.200E+00 - 1.841E-02 1.127E-02 2.860E-03 6.421E-01 1.294E-01 1.054E+01 - 1.902E-02 1.164E-02 2.922E-03 7.499E-01 1.823E-01 1.350E+01 - 1.974E-02 1.207E-02 2.994E-03 9.036E-01 2.579E-01 1.740E+01 - 2.058E-02 1.257E-02 3.077E-03 1.123E+00 3.662E-01 2.256E+01 - 2.136E-02 1.303E-02 3.151E-03 1.362E+00 4.847E-01 2.782E+01 - 2.223E-02 1.355E-02 3.234E-03 1.678E+00 6.414E-01 3.435E+01 - 2.302E-02 1.402E-02 3.307E-03 2.003E+00 8.030E-01 4.072E+01 - 2.380E-02 1.449E-02 3.379E-03 2.368E+00 9.844E-01 4.752E+01 - 2.452E-02 1.491E-02 3.443E-03 2.732E+00 1.165E+00 5.402E+01 - 2.524E-02 1.534E-02 3.506E-03 3.133E+00 1.365E+00 6.093E+01 - 2.594E-02 1.576E-02 3.567E-03 3.549E+00 1.572E+00 6.785E+01 - 2.658E-02 1.613E-02 3.622E-03 3.956E+00 1.775E+00 7.441E+01 - 2.739E-02 1.661E-02 3.692E-03 4.507E+00 2.050E+00 8.302E+01 - 2.816E-02 1.706E-02 3.756E-03 5.059E+00 2.325E+00 9.137E+01 - 2.890E-02 1.750E-02 3.817E-03 5.624E+00 2.606E+00 9.964E+01 - 2.959E-02 1.790E-02 3.874E-03 6.180E+00 2.884E+00 1.076E+02 - 3.030E-02 1.831E-02 3.931E-03 6.768E+00 3.177E+00 1.158E+02 - 3.097E-02 1.870E-02 3.985E-03 7.347E+00 3.466E+00 1.236E+02 - 3.162E-02 1.908E-02 4.037E-03 7.931E+00 3.758E+00 1.314E+02 - 3.223E-02 1.944E-02 4.086E-03 8.501E+00 4.042E+00 1.388E+02 - 3.306E-02 1.992E-02 4.151E-03 9.299E+00 4.440E+00 1.489E+02 - 3.382E-02 2.036E-02 4.210E-03 1.005E+01 4.814E+00 1.582E+02 - 3.459E-02 2.081E-02 4.269E-03 1.083E+01 5.206E+00 1.677E+02 - 3.535E-02 2.125E-02 4.327E-03 1.163E+01 5.603E+00 1.771E+02 - 3.604E-02 2.165E-02 4.379E-03 1.237E+01 5.973E+00 1.857E+02 - 3.675E-02 2.206E-02 4.433E-03 1.315E+01 6.361E+00 1.945E+02 - 2.091E-02 1.280E-02 3.194E-03 5.667E-01 8.465E-02 7.579E+00 - 2.154E-02 1.318E-02 3.255E-03 6.392E-01 1.200E-01 9.684E+00 - 2.225E-02 1.360E-02 3.322E-03 7.373E-01 1.680E-01 1.232E+01 - 2.308E-02 1.410E-02 3.399E-03 8.763E-01 2.363E-01 1.577E+01 - 2.406E-02 1.468E-02 3.488E-03 1.073E+00 3.333E-01 2.029E+01 - 2.495E-02 1.521E-02 3.567E-03 1.286E+00 4.388E-01 2.486E+01 - 2.596E-02 1.582E-02 3.655E-03 1.565E+00 5.772E-01 3.049E+01 - 2.687E-02 1.635E-02 3.733E-03 1.851E+00 7.189E-01 3.594E+01 - 2.778E-02 1.689E-02 3.810E-03 2.169E+00 8.772E-01 4.172E+01 - 2.861E-02 1.738E-02 3.878E-03 2.485E+00 1.034E+00 4.722E+01 - 2.944E-02 1.787E-02 3.947E-03 2.831E+00 1.207E+00 5.302E+01 - 3.025E-02 1.835E-02 4.012E-03 3.189E+00 1.385E+00 5.880E+01 - 3.099E-02 1.878E-02 4.070E-03 3.538E+00 1.558E+00 6.427E+01 - 3.192E-02 1.933E-02 4.144E-03 4.007E+00 1.792E+00 7.139E+01 - 3.280E-02 1.984E-02 4.213E-03 4.476E+00 2.026E+00 7.826E+01 - 3.366E-02 2.034E-02 4.278E-03 4.953E+00 2.264E+00 8.504E+01 - 3.446E-02 2.080E-02 4.339E-03 5.422E+00 2.497E+00 9.152E+01 - 3.527E-02 2.127E-02 4.400E-03 5.915E+00 2.743E+00 9.816E+01 - 3.603E-02 2.172E-02 4.458E-03 6.399E+00 2.985E+00 1.045E+02 - 3.678E-02 2.215E-02 4.513E-03 6.885E+00 3.228E+00 1.108E+02 - 3.748E-02 2.256E-02 4.565E-03 7.358E+00 3.464E+00 1.167E+02 - 3.844E-02 2.311E-02 4.635E-03 8.020E+00 3.794E+00 1.248E+02 - 3.930E-02 2.361E-02 4.697E-03 8.637E+00 4.102E+00 1.322E+02 - 4.018E-02 2.411E-02 4.761E-03 9.282E+00 4.424E+00 1.397E+02 - 4.105E-02 2.461E-02 4.823E-03 9.934E+00 4.749E+00 1.472E+02 - 4.184E-02 2.507E-02 4.879E-03 1.054E+01 5.052E+00 1.539E+02 - 4.265E-02 2.553E-02 4.936E-03 1.117E+01 5.368E+00 1.608E+02 - 2.468E-02 1.510E-02 3.648E-03 5.712E-01 7.836E-02 6.958E+00 - 2.542E-02 1.554E-02 3.713E-03 6.371E-01 1.104E-01 8.831E+00 - 2.625E-02 1.604E-02 3.784E-03 7.257E-01 1.537E-01 1.115E+01 - 2.722E-02 1.661E-02 3.866E-03 8.502E-01 2.149E-01 1.417E+01 - 2.836E-02 1.729E-02 3.960E-03 1.025E+00 3.010E-01 1.809E+01 - 2.941E-02 1.791E-02 4.045E-03 1.212E+00 3.938E-01 2.202E+01 - 3.059E-02 1.861E-02 4.139E-03 1.457E+00 5.148E-01 2.681E+01 - 3.165E-02 1.923E-02 4.221E-03 1.704E+00 6.378E-01 3.140E+01 - 3.271E-02 1.986E-02 4.303E-03 1.979E+00 7.742E-01 3.624E+01 - 3.367E-02 2.042E-02 4.376E-03 2.250E+00 9.088E-01 4.082E+01 - 3.464E-02 2.099E-02 4.448E-03 2.545E+00 1.056E+00 4.562E+01 - 3.557E-02 2.153E-02 4.517E-03 2.849E+00 1.207E+00 5.037E+01 - 3.643E-02 2.203E-02 4.580E-03 3.144E+00 1.354E+00 5.484E+01 - 3.751E-02 2.266E-02 4.659E-03 3.538E+00 1.550E+00 6.064E+01 - 3.853E-02 2.326E-02 4.732E-03 3.931E+00 1.746E+00 6.620E+01 - 3.952E-02 2.383E-02 4.802E-03 4.328E+00 1.944E+00 7.165E+01 - 4.044E-02 2.436E-02 4.867E-03 4.716E+00 2.138E+00 7.684E+01 - 4.138E-02 2.490E-02 4.932E-03 5.124E+00 2.341E+00 8.213E+01 - 4.226E-02 2.541E-02 4.993E-03 5.522E+00 2.540E+00 8.717E+01 - 4.312E-02 2.591E-02 5.052E-03 5.921E+00 2.739E+00 9.211E+01 - 4.394E-02 2.637E-02 5.108E-03 6.308E+00 2.932E+00 9.678E+01 - 4.504E-02 2.700E-02 5.182E-03 6.846E+00 3.201E+00 1.031E+02 - 4.603E-02 2.757E-02 5.249E-03 7.347E+00 3.450E+00 1.089E+02 - 4.705E-02 2.815E-02 5.317E-03 7.868E+00 3.711E+00 1.147E+02 - 4.805E-02 2.872E-02 5.384E-03 8.393E+00 3.973E+00 1.205E+02 - 4.895E-02 2.923E-02 5.444E-03 8.879E+00 4.215E+00 1.256E+02 - 4.988E-02 2.976E-02 5.505E-03 9.385E+00 4.468E+00 1.309E+02 - 2.978E-02 1.820E-02 4.208E-03 5.767E-01 7.156E-02 6.297E+00 - 3.066E-02 1.873E-02 4.276E-03 6.356E-01 1.002E-01 7.930E+00 - 3.165E-02 1.931E-02 4.352E-03 7.141E-01 1.386E-01 9.936E+00 - 3.281E-02 2.000E-02 4.439E-03 8.234E-01 1.923E-01 1.252E+01 - 3.417E-02 2.080E-02 4.538E-03 9.752E-01 2.672E-01 1.583E+01 - 3.541E-02 2.153E-02 4.628E-03 1.137E+00 3.472E-01 1.911E+01 - 3.681E-02 2.236E-02 4.728E-03 1.346E+00 4.505E-01 2.307E+01 - 3.807E-02 2.309E-02 4.815E-03 1.556E+00 5.547E-01 2.683E+01 - 3.933E-02 2.383E-02 4.902E-03 1.786E+00 6.694E-01 3.077E+01 - 4.046E-02 2.449E-02 4.979E-03 2.013E+00 7.818E-01 3.445E+01 - 4.161E-02 2.516E-02 5.057E-03 2.258E+00 9.039E-01 3.829E+01 - 4.272E-02 2.580E-02 5.131E-03 2.508E+00 1.029E+00 4.207E+01 - 4.373E-02 2.638E-02 5.197E-03 2.750E+00 1.149E+00 4.560E+01 - 4.501E-02 2.712E-02 5.281E-03 3.073E+00 1.310E+00 5.015E+01 - 4.621E-02 2.781E-02 5.360E-03 3.391E+00 1.468E+00 5.448E+01 - 4.737E-02 2.848E-02 5.435E-03 3.712E+00 1.628E+00 5.870E+01 - 4.846E-02 2.910E-02 5.504E-03 4.024E+00 1.784E+00 6.269E+01 - 4.956E-02 2.973E-02 5.574E-03 4.350E+00 1.947E+00 6.674E+01 - 5.060E-02 3.032E-02 5.640E-03 4.667E+00 2.105E+00 7.058E+01 - 5.161E-02 3.090E-02 5.704E-03 4.983E+00 2.263E+00 7.431E+01 - 5.256E-02 3.144E-02 5.764E-03 5.288E+00 2.415E+00 7.783E+01 - 5.385E-02 3.217E-02 5.844E-03 5.712E+00 2.626E+00 8.258E+01 - 5.501E-02 3.283E-02 5.917E-03 6.103E+00 2.822E+00 8.686E+01 - 5.620E-02 3.350E-02 5.990E-03 6.510E+00 3.025E+00 9.119E+01 - 5.736E-02 3.415E-02 6.062E-03 6.917E+00 3.228E+00 9.541E+01 - 5.842E-02 3.475E-02 6.127E-03 7.293E+00 3.416E+00 9.921E+01 - 5.950E-02 3.535E-02 6.193E-03 7.682E+00 3.610E+00 1.031E+02 - 3.589E-02 2.191E-02 4.804E-03 5.822E-01 6.514E-02 5.679E+00 - 3.694E-02 2.254E-02 4.876E-03 6.345E-01 9.062E-02 7.097E+00 - 3.812E-02 2.323E-02 4.954E-03 7.037E-01 1.245E-01 8.821E+00 - 3.950E-02 2.404E-02 5.045E-03 7.991E-01 1.714E-01 1.101E+01 - 4.111E-02 2.499E-02 5.149E-03 9.305E-01 2.362E-01 1.379E+01 - 4.259E-02 2.585E-02 5.243E-03 1.069E+00 3.049E-01 1.652E+01 - 4.425E-02 2.682E-02 5.348E-03 1.246E+00 3.927E-01 1.977E+01 - 4.574E-02 2.768E-02 5.440E-03 1.423E+00 4.805E-01 2.283E+01 - 4.723E-02 2.855E-02 5.532E-03 1.616E+00 5.764E-01 2.601E+01 - 4.857E-02 2.932E-02 5.614E-03 1.804E+00 6.698E-01 2.895E+01 - 4.993E-02 3.010E-02 5.696E-03 2.006E+00 7.705E-01 3.200E+01 - 5.123E-02 3.085E-02 5.774E-03 2.211E+00 8.728E-01 3.497E+01 - 5.242E-02 3.153E-02 5.846E-03 2.408E+00 9.711E-01 3.773E+01 - 5.393E-02 3.239E-02 5.936E-03 2.670E+00 1.101E+00 4.126E+01 - 5.534E-02 3.320E-02 6.020E-03 2.926E+00 1.229E+00 4.460E+01 - 5.670E-02 3.397E-02 6.100E-03 3.183E+00 1.358E+00 4.784E+01 - 5.798E-02 3.469E-02 6.175E-03 3.432E+00 1.482E+00 5.087E+01 - 5.927E-02 3.542E-02 6.251E-03 3.690E+00 1.611E+00 5.393E+01 - 6.048E-02 3.611E-02 6.322E-03 3.941E+00 1.736E+00 5.682E+01 - 6.166E-02 3.677E-02 6.391E-03 4.190E+00 1.860E+00 5.961E+01 - 6.277E-02 3.739E-02 6.456E-03 4.429E+00 1.980E+00 6.223E+01 - 6.427E-02 3.824E-02 6.543E-03 4.759E+00 2.144E+00 6.574E+01 - 6.563E-02 3.899E-02 6.622E-03 5.063E+00 2.296E+00 6.888E+01 - 6.701E-02 3.976E-02 6.702E-03 5.376E+00 2.453E+00 7.204E+01 - 6.836E-02 4.051E-02 6.781E-03 5.689E+00 2.609E+00 7.511E+01 - 6.959E-02 4.120E-02 6.852E-03 5.977E+00 2.753E+00 7.785E+01 - 7.084E-02 4.189E-02 6.925E-03 6.274E+00 2.902E+00 8.062E+01 - 4.306E-02 2.626E-02 5.407E-03 5.870E-01 5.920E-02 5.115E+00 - 4.431E-02 2.699E-02 5.480E-03 6.333E-01 8.182E-02 6.342E+00 - 4.570E-02 2.781E-02 5.561E-03 6.939E-01 1.116E-01 7.819E+00 - 4.734E-02 2.877E-02 5.654E-03 7.770E-01 1.526E-01 9.676E+00 - 4.925E-02 2.987E-02 5.763E-03 8.901E-01 2.086E-01 1.200E+01 - 5.099E-02 3.088E-02 5.861E-03 1.008E+00 2.673E-01 1.426E+01 - 5.295E-02 3.201E-02 5.971E-03 1.158E+00 3.417E-01 1.692E+01 - 5.471E-02 3.302E-02 6.069E-03 1.307E+00 4.155E-01 1.940E+01 - 5.646E-02 3.403E-02 6.166E-03 1.467E+00 4.955E-01 2.194E+01 - 5.803E-02 3.493E-02 6.253E-03 1.622E+00 5.728E-01 2.429E+01 - 5.963E-02 3.583E-02 6.341E-03 1.788E+00 6.557E-01 2.669E+01 - 6.115E-02 3.670E-02 6.425E-03 1.956E+00 7.394E-01 2.902E+01 - 6.255E-02 3.749E-02 6.502E-03 2.116E+00 8.193E-01 3.117E+01 - 6.431E-02 3.849E-02 6.599E-03 2.327E+00 9.247E-01 3.389E+01 - 6.596E-02 3.941E-02 6.690E-03 2.533E+00 1.027E+00 3.645E+01 - 6.755E-02 4.031E-02 6.778E-03 2.738E+00 1.130E+00 3.891E+01 - 6.903E-02 4.114E-02 6.859E-03 2.936E+00 1.229E+00 4.120E+01 - 7.053E-02 4.197E-02 6.942E-03 3.140E+00 1.331E+00 4.350E+01 - 7.194E-02 4.276E-02 7.020E-03 3.337E+00 1.429E+00 4.565E+01 - 7.331E-02 4.352E-02 7.096E-03 3.531E+00 1.527E+00 4.772E+01 - 7.459E-02 4.423E-02 7.167E-03 3.717E+00 1.620E+00 4.965E+01 - 7.633E-02 4.519E-02 7.264E-03 3.973E+00 1.748E+00 5.222E+01 - 7.790E-02 4.606E-02 7.351E-03 4.208E+00 1.865E+00 5.451E+01 - 7.949E-02 4.693E-02 7.439E-03 4.449E+00 1.986E+00 5.679E+01 - 8.105E-02 4.779E-02 7.526E-03 4.688E+00 2.106E+00 5.899E+01 - 8.246E-02 4.856E-02 7.605E-03 4.907E+00 2.215E+00 6.095E+01 - 8.390E-02 4.935E-02 7.686E-03 5.132E+00 2.328E+00 6.291E+01 - 5.166E-02 3.146E-02 6.003E-03 5.905E-01 5.358E-02 4.585E+00 - 5.314E-02 3.232E-02 6.078E-03 6.311E-01 7.356E-02 5.641E+00 - 5.479E-02 3.328E-02 6.162E-03 6.839E-01 9.964E-02 6.897E+00 - 5.673E-02 3.440E-02 6.259E-03 7.555E-01 1.352E-01 8.458E+00 - 5.898E-02 3.569E-02 6.373E-03 8.521E-01 1.832E-01 1.039E+01 - 6.104E-02 3.687E-02 6.477E-03 9.522E-01 2.331E-01 1.224E+01 - 6.335E-02 3.819E-02 6.594E-03 1.078E+00 2.957E-01 1.440E+01 - 6.542E-02 3.937E-02 6.699E-03 1.201E+00 3.573E-01 1.638E+01 - 6.747E-02 4.053E-02 6.804E-03 1.333E+00 4.235E-01 1.840E+01 - 6.932E-02 4.157E-02 6.899E-03 1.460E+00 4.870E-01 2.024E+01 - 7.119E-02 4.262E-02 6.996E-03 1.596E+00 5.546E-01 2.212E+01 - 7.297E-02 4.362E-02 7.088E-03 1.731E+00 6.225E-01 2.392E+01 - 7.460E-02 4.453E-02 7.173E-03 1.860E+00 6.869E-01 2.557E+01 - 7.666E-02 4.568E-02 7.281E-03 2.028E+00 7.713E-01 2.764E+01 - 7.858E-02 4.674E-02 7.382E-03 2.191E+00 8.531E-01 2.957E+01 - 8.042E-02 4.776E-02 7.479E-03 2.353E+00 9.342E-01 3.141E+01 - 8.215E-02 4.871E-02 7.571E-03 2.508E+00 1.012E+00 3.312E+01 - 8.388E-02 4.967E-02 7.664E-03 2.667E+00 1.092E+00 3.481E+01 - 8.551E-02 5.056E-02 7.752E-03 2.820E+00 1.168E+00 3.639E+01 - 8.709E-02 5.143E-02 7.837E-03 2.971E+00 1.244E+00 3.790E+01 - 8.858E-02 5.224E-02 7.917E-03 3.114E+00 1.316E+00 3.929E+01 - 9.058E-02 5.333E-02 8.027E-03 3.310E+00 1.414E+00 4.114E+01 - 9.238E-02 5.431E-02 8.125E-03 3.489E+00 1.504E+00 4.277E+01 - 9.421E-02 5.530E-02 8.226E-03 3.671E+00 1.596E+00 4.438E+01 - 9.599E-02 5.626E-02 8.325E-03 3.852E+00 1.686E+00 4.593E+01 - 9.761E-02 5.713E-02 8.414E-03 4.016E+00 1.769E+00 4.729E+01 - 9.926E-02 5.802E-02 8.506E-03 4.184E+00 1.853E+00 4.865E+01 - 6.014E-02 3.657E-02 6.473E-03 5.919E-01 4.915E-02 4.170E+00 - 6.185E-02 3.755E-02 6.551E-03 6.279E-01 6.708E-02 5.095E+00 - 6.376E-02 3.865E-02 6.639E-03 6.745E-01 9.030E-02 6.185E+00 - 6.599E-02 3.992E-02 6.742E-03 7.372E-01 1.217E-01 7.527E+00 - 6.858E-02 4.140E-02 6.864E-03 8.212E-01 1.637E-01 9.167E+00 - 7.093E-02 4.274E-02 6.976E-03 9.075E-01 2.070E-01 1.072E+01 - 7.358E-02 4.423E-02 7.103E-03 1.015E+00 2.609E-01 1.252E+01 - 7.595E-02 4.556E-02 7.219E-03 1.120E+00 3.135E-01 1.415E+01 - 7.829E-02 4.687E-02 7.334E-03 1.231E+00 3.697E-01 1.580E+01 - 8.040E-02 4.805E-02 7.440E-03 1.338E+00 4.232E-01 1.729E+01 - 8.253E-02 4.923E-02 7.547E-03 1.450E+00 4.798E-01 1.880E+01 - 8.456E-02 5.035E-02 7.650E-03 1.563E+00 5.363E-01 2.024E+01 - 8.641E-02 5.137E-02 7.745E-03 1.669E+00 5.897E-01 2.154E+01 - 8.874E-02 5.265E-02 7.866E-03 1.807E+00 6.593E-01 2.317E+01 - 9.091E-02 5.384E-02 7.980E-03 1.940E+00 7.263E-01 2.468E+01 - 9.300E-02 5.498E-02 8.090E-03 2.072E+00 7.924E-01 2.610E+01 - 9.494E-02 5.604E-02 8.194E-03 2.197E+00 8.555E-01 2.742E+01 - 9.690E-02 5.710E-02 8.299E-03 2.325E+00 9.200E-01 2.871E+01 - 9.874E-02 5.809E-02 8.399E-03 2.447E+00 9.817E-01 2.991E+01 - 1.005E-01 5.905E-02 8.496E-03 2.567E+00 1.042E+00 3.105E+01 - 1.022E-01 5.995E-02 8.588E-03 2.681E+00 1.099E+00 3.209E+01 - 1.044E-01 6.115E-02 8.712E-03 2.836E+00 1.178E+00 3.347E+01 - 1.064E-01 6.223E-02 8.824E-03 2.977E+00 1.248E+00 3.468E+01 - 1.085E-01 6.332E-02 8.939E-03 3.120E+00 1.321E+00 3.586E+01 - 1.105E-01 6.438E-02 9.051E-03 3.261E+00 1.392E+00 3.699E+01 - 1.123E-01 6.533E-02 9.154E-03 3.388E+00 1.456E+00 3.798E+01 - 1.141E-01 6.630E-02 9.258E-03 3.519E+00 1.522E+00 3.895E+01 - 7.061E-02 4.284E-02 6.917E-03 5.911E-01 4.475E-02 3.756E+00 - 7.260E-02 4.398E-02 7.002E-03 6.225E-01 6.066E-02 4.556E+00 - 7.481E-02 4.523E-02 7.099E-03 6.629E-01 8.111E-02 5.489E+00 - 7.739E-02 4.669E-02 7.214E-03 7.169E-01 1.085E-01 6.625E+00 - 8.039E-02 4.838E-02 7.351E-03 7.886E-01 1.448E-01 7.995E+00 - 8.311E-02 4.990E-02 7.479E-03 8.617E-01 1.819E-01 9.278E+00 - 8.617E-02 5.160E-02 7.625E-03 9.520E-01 2.276E-01 1.074E+01 - 8.889E-02 5.311E-02 7.758E-03 1.039E+00 2.718E-01 1.206E+01 - 9.158E-02 5.460E-02 7.893E-03 1.132E+00 3.186E-01 1.338E+01 - 9.400E-02 5.592E-02 8.015E-03 1.219E+00 3.630E-01 1.456E+01 - 9.643E-02 5.725E-02 8.140E-03 1.311E+00 4.096E-01 1.574E+01 - 9.875E-02 5.852E-02 8.262E-03 1.402E+00 4.558E-01 1.686E+01 - 1.009E-01 5.966E-02 8.373E-03 1.488E+00 4.992E-01 1.787E+01 - 1.035E-01 6.110E-02 8.516E-03 1.599E+00 5.555E-01 1.911E+01 - 1.060E-01 6.243E-02 8.650E-03 1.705E+00 6.093E-01 2.026E+01 - 1.083E-01 6.370E-02 8.780E-03 1.809E+00 6.621E-01 2.133E+01 - 1.106E-01 6.488E-02 8.903E-03 1.908E+00 7.122E-01 2.231E+01 - 1.128E-01 6.606E-02 9.027E-03 2.009E+00 7.632E-01 2.327E+01 - 1.148E-01 6.716E-02 9.144E-03 2.104E+00 8.117E-01 2.415E+01 - 1.168E-01 6.822E-02 9.259E-03 2.197E+00 8.590E-01 2.497E+01 - 1.187E-01 6.921E-02 9.367E-03 2.286E+00 9.038E-01 2.573E+01 - 1.212E-01 7.053E-02 9.513E-03 2.405E+00 9.644E-01 2.672E+01 - 1.235E-01 7.172E-02 9.646E-03 2.513E+00 1.019E+00 2.758E+01 - 1.258E-01 7.291E-02 9.780E-03 2.622E+00 1.074E+00 2.842E+01 - 1.280E-01 7.407E-02 9.913E-03 2.728E+00 1.129E+00 2.920E+01 - 1.300E-01 7.511E-02 1.003E-02 2.825E+00 1.178E+00 2.989E+01 - 1.320E-01 7.617E-02 1.016E-02 2.923E+00 1.227E+00 3.056E+01 - 8.466E-02 5.122E-02 7.336E-03 5.861E-01 4.012E-02 3.319E+00 - 8.702E-02 5.255E-02 7.439E-03 6.127E-01 5.395E-02 3.992E+00 - 8.964E-02 5.401E-02 7.558E-03 6.465E-01 7.153E-02 4.767E+00 - 9.269E-02 5.571E-02 7.701E-03 6.914E-01 9.481E-02 5.697E+00 - 9.623E-02 5.766E-02 7.872E-03 7.505E-01 1.254E-01 6.804E+00 - 9.943E-02 5.942E-02 8.032E-03 8.102E-01 1.562E-01 7.824E+00 - 1.030E-01 6.138E-02 8.217E-03 8.832E-01 1.938E-01 8.974E+00 - 1.062E-01 6.311E-02 8.385E-03 9.531E-01 2.298E-01 9.995E+00 - 1.093E-01 6.481E-02 8.555E-03 1.027E+00 2.676E-01 1.100E+01 - 1.122E-01 6.633E-02 8.711E-03 1.095E+00 3.030E-01 1.189E+01 - 1.150E-01 6.784E-02 8.869E-03 1.167E+00 3.400E-01 1.277E+01 - 1.177E-01 6.927E-02 9.023E-03 1.238E+00 3.764E-01 1.360E+01 - 1.201E-01 7.057E-02 9.164E-03 1.304E+00 4.104E-01 1.433E+01 - 1.232E-01 7.219E-02 9.344E-03 1.389E+00 4.540E-01 1.524E+01 - 1.260E-01 7.368E-02 9.514E-03 1.470E+00 4.956E-01 1.606E+01 - 1.287E-01 7.511E-02 9.677E-03 1.549E+00 5.360E-01 1.681E+01 - 1.312E-01 7.642E-02 9.831E-03 1.623E+00 5.741E-01 1.750E+01 - 1.337E-01 7.773E-02 9.987E-03 1.698E+00 6.126E-01 1.816E+01 - 1.361E-01 7.896E-02 1.013E-02 1.769E+00 6.490E-01 1.877E+01 - 1.384E-01 8.013E-02 1.028E-02 1.838E+00 6.844E-01 1.933E+01 - 1.405E-01 8.123E-02 1.041E-02 1.902E+00 7.176E-01 1.984E+01 - 1.433E-01 8.269E-02 1.059E-02 1.989E+00 7.623E-01 2.050E+01 - 1.459E-01 8.399E-02 1.076E-02 2.067E+00 8.024E-01 2.106E+01 - 1.484E-01 8.530E-02 1.092E-02 2.146E+00 8.428E-01 2.161E+01 - 1.509E-01 8.656E-02 1.109E-02 2.222E+00 8.821E-01 2.211E+01 - 1.532E-01 8.770E-02 1.123E-02 2.290E+00 9.174E-01 2.255E+01 - 1.554E-01 8.884E-02 1.138E-02 2.360E+00 9.530E-01 2.296E+01 - 1.015E-01 6.117E-02 7.686E-03 5.758E-01 3.592E-02 2.916E+00 - 1.043E-01 6.271E-02 7.828E-03 5.977E-01 4.785E-02 3.477E+00 - 1.074E-01 6.441E-02 7.991E-03 6.255E-01 6.287E-02 4.114E+00 - 1.110E-01 6.637E-02 8.187E-03 6.621E-01 8.253E-02 4.868E+00 - 1.151E-01 6.862E-02 8.421E-03 7.099E-01 1.080E-01 5.750E+00 - 1.189E-01 7.065E-02 8.640E-03 7.577E-01 1.334E-01 6.550E+00 - 1.231E-01 7.289E-02 8.890E-03 8.156E-01 1.640E-01 7.438E+00 - 1.268E-01 7.485E-02 9.118E-03 8.705E-01 1.930E-01 8.216E+00 - 1.304E-01 7.678E-02 9.347E-03 9.278E-01 2.232E-01 8.970E+00 - 1.337E-01 7.850E-02 9.555E-03 9.810E-01 2.512E-01 9.630E+00 - 1.370E-01 8.020E-02 9.766E-03 1.036E+00 2.802E-01 1.027E+01 - 1.400E-01 8.181E-02 9.970E-03 1.090E+00 3.085E-01 1.087E+01 - 1.428E-01 8.326E-02 1.016E-02 1.140E+00 3.347E-01 1.140E+01 - 1.463E-01 8.506E-02 1.039E-02 1.204E+00 3.682E-01 1.204E+01 - 1.496E-01 8.672E-02 1.061E-02 1.264E+00 3.997E-01 1.260E+01 - 1.526E-01 8.830E-02 1.083E-02 1.322E+00 4.302E-01 1.313E+01 - 1.555E-01 8.975E-02 1.102E-02 1.376E+00 4.587E-01 1.359E+01 - 1.583E-01 9.119E-02 1.122E-02 1.431E+00 4.874E-01 1.404E+01 - 1.610E-01 9.253E-02 1.141E-02 1.482E+00 5.143E-01 1.444E+01 - 1.635E-01 9.381E-02 1.159E-02 1.532E+00 5.403E-01 1.481E+01 - 1.659E-01 9.500E-02 1.176E-02 1.578E+00 5.645E-01 1.514E+01 - 1.691E-01 9.658E-02 1.199E-02 1.640E+00 5.970E-01 1.556E+01 - 1.719E-01 9.798E-02 1.220E-02 1.695E+00 6.258E-01 1.591E+01 - 1.747E-01 9.938E-02 1.240E-02 1.749E+00 6.547E-01 1.624E+01 - 1.775E-01 1.007E-01 1.260E-02 1.802E+00 6.826E-01 1.655E+01 - 1.799E-01 1.019E-01 1.278E-02 1.850E+00 7.075E-01 1.681E+01 - 1.824E-01 1.032E-01 1.297E-02 1.897E+00 7.325E-01 1.705E+01 - 1.213E-01 7.276E-02 8.082E-03 5.590E-01 3.222E-02 2.552E+00 - 1.246E-01 7.455E-02 8.294E-03 5.767E-01 4.248E-02 3.016E+00 - 1.283E-01 7.650E-02 8.534E-03 5.990E-01 5.525E-02 3.536E+00 - 1.325E-01 7.876E-02 8.820E-03 6.283E-01 7.177E-02 4.141E+00 - 1.374E-01 8.133E-02 9.158E-03 6.662E-01 9.289E-02 4.837E+00 - 1.418E-01 8.363E-02 9.470E-03 7.037E-01 1.137E-01 5.458E+00 - 1.466E-01 8.616E-02 9.823E-03 7.488E-01 1.384E-01 6.136E+00 - 1.509E-01 8.837E-02 1.014E-02 7.912E-01 1.616E-01 6.719E+00 - 1.551E-01 9.054E-02 1.046E-02 8.349E-01 1.855E-01 7.276E+00 - 1.588E-01 9.244E-02 1.074E-02 8.752E-01 2.074E-01 7.756E+00 - 1.625E-01 9.433E-02 1.103E-02 9.166E-01 2.299E-01 8.219E+00 - 1.661E-01 9.611E-02 1.130E-02 9.568E-01 2.518E-01 8.642E+00 - 1.692E-01 9.770E-02 1.155E-02 9.937E-01 2.718E-01 9.009E+00 - 1.732E-01 9.968E-02 1.186E-02 1.041E+00 2.971E-01 9.449E+00 - 1.768E-01 1.015E-01 1.215E-02 1.084E+00 3.208E-01 9.834E+00 - 1.802E-01 1.032E-01 1.242E-02 1.126E+00 3.435E-01 1.018E+01 - 1.834E-01 1.048E-01 1.268E-02 1.165E+00 3.646E-01 1.049E+01 - 1.866E-01 1.063E-01 1.293E-02 1.204E+00 3.857E-01 1.078E+01 - 1.895E-01 1.077E-01 1.317E-02 1.240E+00 4.053E-01 1.103E+01 - 1.923E-01 1.091E-01 1.340E-02 1.275E+00 4.240E-01 1.126E+01 - 1.949E-01 1.104E-01 1.361E-02 1.307E+00 4.415E-01 1.147E+01 - 1.984E-01 1.120E-01 1.389E-02 1.349E+00 4.646E-01 1.172E+01 - 2.015E-01 1.135E-01 1.414E-02 1.387E+00 4.851E-01 1.193E+01 - 2.045E-01 1.150E-01 1.439E-02 1.424E+00 5.054E-01 1.212E+01 - 2.075E-01 1.164E-01 1.463E-02 1.459E+00 5.248E-01 1.229E+01 - 2.101E-01 1.176E-01 1.485E-02 1.491E+00 5.421E-01 1.244E+01 - 2.128E-01 1.189E-01 1.507E-02 1.522E+00 5.592E-01 1.257E+01 - 1.454E-01 8.669E-02 8.841E-03 5.343E-01 2.893E-02 2.217E+00 - 1.494E-01 8.874E-02 9.166E-03 5.481E-01 3.770E-02 2.596E+00 - 1.537E-01 9.098E-02 9.529E-03 5.655E-01 4.846E-02 3.014E+00 - 1.586E-01 9.354E-02 9.953E-03 5.882E-01 6.219E-02 3.492E+00 - 1.643E-01 9.646E-02 1.045E-02 6.173E-01 7.950E-02 4.031E+00 - 1.694E-01 9.904E-02 1.089E-02 6.459E-01 9.629E-02 4.503E+00 - 1.750E-01 1.019E-01 1.139E-02 6.799E-01 1.160E-01 5.008E+00 - 1.799E-01 1.043E-01 1.183E-02 7.114E-01 1.343E-01 5.434E+00 - 1.847E-01 1.067E-01 1.226E-02 7.437E-01 1.529E-01 5.834E+00 - 1.889E-01 1.088E-01 1.265E-02 7.732E-01 1.698E-01 6.173E+00 - 1.931E-01 1.109E-01 1.303E-02 8.032E-01 1.869E-01 6.494E+00 - 1.970E-01 1.128E-01 1.339E-02 8.321E-01 2.034E-01 6.782E+00 - 2.006E-01 1.145E-01 1.371E-02 8.583E-01 2.184E-01 7.029E+00 - 2.050E-01 1.166E-01 1.411E-02 8.913E-01 2.372E-01 7.318E+00 - 2.090E-01 1.185E-01 1.448E-02 9.219E-01 2.546E-01 7.567E+00 - 2.128E-01 1.203E-01 1.482E-02 9.508E-01 2.711E-01 7.787E+00 - 2.162E-01 1.220E-01 1.514E-02 9.774E-01 2.863E-01 7.976E+00 - 2.197E-01 1.236E-01 1.545E-02 1.004E+00 3.014E-01 8.151E+00 - 2.228E-01 1.251E-01 1.574E-02 1.028E+00 3.153E-01 8.301E+00 - 2.259E-01 1.265E-01 1.601E-02 1.051E+00 3.285E-01 8.435E+00 - 2.286E-01 1.277E-01 1.626E-02 1.072E+00 3.407E-01 8.549E+00 - 2.323E-01 1.294E-01 1.660E-02 1.100E+00 3.568E-01 8.688E+00 - 2.356E-01 1.309E-01 1.689E-02 1.124E+00 3.708E-01 8.798E+00 - 2.388E-01 1.324E-01 1.718E-02 1.148E+00 3.846E-01 8.896E+00 - 2.419E-01 1.338E-01 1.745E-02 1.171E+00 3.977E-01 8.978E+00 - 2.447E-01 1.350E-01 1.770E-02 1.190E+00 4.092E-01 9.043E+00 - 2.475E-01 1.363E-01 1.794E-02 1.210E+00 4.206E-01 9.098E+00 - 1.699E-01 1.006E-01 1.019E-02 5.071E-01 2.651E-02 1.960E+00 - 1.744E-01 1.029E-01 1.065E-02 5.179E-01 3.415E-02 2.276E+00 - 1.793E-01 1.053E-01 1.115E-02 5.316E-01 4.341E-02 2.619E+00 - 1.849E-01 1.082E-01 1.172E-02 5.494E-01 5.507E-02 3.006E+00 - 1.914E-01 1.114E-01 1.238E-02 5.720E-01 6.958E-02 3.434E+00 - 1.971E-01 1.142E-01 1.297E-02 5.941E-01 8.346E-02 3.802E+00 - 2.033E-01 1.172E-01 1.361E-02 6.200E-01 9.961E-02 4.188E+00 - 2.088E-01 1.199E-01 1.416E-02 6.439E-01 1.143E-01 4.508E+00 - 2.140E-01 1.224E-01 1.470E-02 6.681E-01 1.292E-01 4.802E+00 - 2.187E-01 1.246E-01 1.517E-02 6.900E-01 1.425E-01 5.047E+00 - 2.232E-01 1.268E-01 1.564E-02 7.121E-01 1.560E-01 5.276E+00 - 2.275E-01 1.288E-01 1.607E-02 7.331E-01 1.688E-01 5.477E+00 - 2.313E-01 1.305E-01 1.645E-02 7.521E-01 1.803E-01 5.646E+00 - 2.360E-01 1.327E-01 1.692E-02 7.757E-01 1.947E-01 5.841E+00 - 2.403E-01 1.347E-01 1.734E-02 7.974E-01 2.078E-01 6.004E+00 - 2.443E-01 1.365E-01 1.773E-02 8.177E-01 2.202E-01 6.145E+00 - 2.480E-01 1.381E-01 1.809E-02 8.362E-01 2.315E-01 6.263E+00 - 2.516E-01 1.397E-01 1.844E-02 8.542E-01 2.426E-01 6.368E+00 - 2.549E-01 1.412E-01 1.876E-02 8.708E-01 2.528E-01 6.457E+00 - 2.580E-01 1.426E-01 1.905E-02 8.863E-01 2.624E-01 6.533E+00 - 2.609E-01 1.438E-01 1.932E-02 9.005E-01 2.712E-01 6.596E+00 - 2.646E-01 1.455E-01 1.968E-02 9.189E-01 2.826E-01 6.668E+00 - 2.680E-01 1.469E-01 1.998E-02 9.347E-01 2.926E-01 6.722E+00 - 2.712E-01 1.483E-01 2.028E-02 9.500E-01 3.023E-01 6.766E+00 - 2.743E-01 1.496E-01 2.056E-02 9.643E-01 3.114E-01 6.799E+00 - 2.771E-01 1.508E-01 2.081E-02 9.767E-01 3.193E-01 6.822E+00 - 2.798E-01 1.519E-01 2.105E-02 9.887E-01 3.271E-01 6.837E+00 - 2.012E-01 1.180E-01 1.299E-02 4.717E-01 2.428E-02 1.713E+00 - 2.064E-01 1.205E-01 1.360E-02 4.798E-01 3.083E-02 1.970E+00 - 2.120E-01 1.233E-01 1.426E-02 4.901E-01 3.866E-02 2.244E+00 - 2.184E-01 1.264E-01 1.501E-02 5.033E-01 4.838E-02 2.547E+00 - 2.256E-01 1.298E-01 1.584E-02 5.199E-01 6.027E-02 2.875E+00 - 2.320E-01 1.328E-01 1.657E-02 5.360E-01 7.148E-02 3.151E+00 - 2.389E-01 1.360E-01 1.735E-02 5.547E-01 8.432E-02 3.433E+00 - 2.449E-01 1.388E-01 1.801E-02 5.717E-01 9.587E-02 3.662E+00 - 2.506E-01 1.414E-01 1.864E-02 5.887E-01 1.073E-01 3.867E+00 - 2.556E-01 1.437E-01 1.918E-02 6.040E-01 1.176E-01 4.034E+00 - 2.605E-01 1.459E-01 1.970E-02 6.191E-01 1.277E-01 4.185E+00 - 2.650E-01 1.479E-01 2.018E-02 6.334E-01 1.373E-01 4.316E+00 - 2.690E-01 1.496E-01 2.059E-02 6.461E-01 1.458E-01 4.422E+00 - 2.739E-01 1.518E-01 2.109E-02 6.617E-01 1.564E-01 4.541E+00 - 2.783E-01 1.537E-01 2.153E-02 6.757E-01 1.659E-01 4.637E+00 - 2.824E-01 1.554E-01 2.194E-02 6.888E-01 1.748E-01 4.716E+00 - 2.862E-01 1.570E-01 2.230E-02 7.004E-01 1.828E-01 4.779E+00 - 2.898E-01 1.585E-01 2.264E-02 7.117E-01 1.906E-01 4.833E+00 - 2.931E-01 1.598E-01 2.295E-02 7.218E-01 1.977E-01 4.875E+00 - 2.962E-01 1.611E-01 2.323E-02 7.312E-01 2.043E-01 4.909E+00 - 2.990E-01 1.622E-01 2.349E-02 7.396E-01 2.103E-01 4.934E+00 - 3.027E-01 1.637E-01 2.381E-02 7.504E-01 2.180E-01 4.959E+00 - 3.059E-01 1.650E-01 2.409E-02 7.594E-01 2.246E-01 4.973E+00 - 3.090E-01 1.662E-01 2.435E-02 7.680E-01 2.310E-01 4.979E+00 - 3.119E-01 1.673E-01 2.459E-02 7.758E-01 2.369E-01 4.979E+00 - 3.145E-01 1.682E-01 2.479E-02 7.824E-01 2.420E-01 4.974E+00 - 3.170E-01 1.692E-01 2.499E-02 7.886E-01 2.470E-01 4.964E+00 - 2.459E-01 1.422E-01 1.893E-02 4.244E-01 2.211E-02 1.465E+00 - 2.518E-01 1.450E-01 1.967E-02 4.299E-01 2.756E-02 1.663E+00 - 2.582E-01 1.479E-01 2.046E-02 4.368E-01 3.396E-02 1.870E+00 - 2.654E-01 1.512E-01 2.133E-02 4.456E-01 4.173E-02 2.093E+00 - 2.734E-01 1.547E-01 2.226E-02 4.566E-01 5.105E-02 2.326E+00 - 2.804E-01 1.578E-01 2.305E-02 4.670E-01 5.965E-02 2.516E+00 - 2.878E-01 1.610E-01 2.387E-02 4.789E-01 6.930E-02 2.705E+00 - 2.942E-01 1.637E-01 2.455E-02 4.895E-01 7.783E-02 2.851E+00 - 3.002E-01 1.663E-01 2.516E-02 4.999E-01 8.615E-02 2.978E+00 - 3.054E-01 1.684E-01 2.568E-02 5.090E-01 9.345E-02 3.077E+00 - 3.103E-01 1.704E-01 2.616E-02 5.179E-01 1.006E-01 3.164E+00 - 3.149E-01 1.723E-01 2.658E-02 5.260E-01 1.072E-01 3.234E+00 - 3.189E-01 1.738E-01 2.694E-02 5.332E-01 1.131E-01 3.289E+00 - 3.237E-01 1.757E-01 2.735E-02 5.417E-01 1.202E-01 3.346E+00 - 3.280E-01 1.773E-01 2.771E-02 5.492E-01 1.265E-01 3.388E+00 - 3.319E-01 1.788E-01 2.802E-02 5.559E-01 1.323E-01 3.419E+00 - 3.354E-01 1.801E-01 2.828E-02 5.618E-01 1.374E-01 3.441E+00 - 3.387E-01 1.813E-01 2.852E-02 5.672E-01 1.423E-01 3.455E+00 - 3.417E-01 1.823E-01 2.873E-02 5.720E-01 1.468E-01 3.463E+00 - 3.445E-01 1.833E-01 2.891E-02 5.762E-01 1.508E-01 3.466E+00 - 3.470E-01 1.841E-01 2.906E-02 5.799E-01 1.544E-01 3.464E+00 - 3.501E-01 1.852E-01 2.924E-02 5.843E-01 1.591E-01 3.456E+00 - 3.528E-01 1.860E-01 2.939E-02 5.878E-01 1.629E-01 3.443E+00 - 3.554E-01 1.868E-01 2.951E-02 5.910E-01 1.666E-01 3.426E+00 - 3.578E-01 1.875E-01 2.961E-02 5.936E-01 1.699E-01 3.404E+00 - 3.599E-01 1.881E-01 2.969E-02 5.956E-01 1.727E-01 3.382E+00 - 3.618E-01 1.886E-01 2.975E-02 5.973E-01 1.754E-01 3.357E+00 - 3.036E-01 1.723E-01 2.861E-02 3.717E-01 2.023E-02 1.255E+00 - 3.101E-01 1.751E-01 2.930E-02 3.749E-01 2.470E-02 1.402E+00 - 3.170E-01 1.779E-01 3.000E-02 3.790E-01 2.982E-02 1.551E+00 - 3.246E-01 1.811E-01 3.073E-02 3.842E-01 3.590E-02 1.706E+00 - 3.330E-01 1.844E-01 3.148E-02 3.904E-01 4.300E-02 1.863E+00 - 3.401E-01 1.872E-01 3.207E-02 3.962E-01 4.939E-02 1.984E+00 - 3.475E-01 1.900E-01 3.264E-02 4.026E-01 5.639E-02 2.099E+00 - 3.537E-01 1.923E-01 3.307E-02 4.081E-01 6.243E-02 2.183E+00 - 3.594E-01 1.944E-01 3.343E-02 4.133E-01 6.819E-02 2.251E+00 - 3.642E-01 1.960E-01 3.370E-02 4.177E-01 7.315E-02 2.300E+00 - 3.687E-01 1.976E-01 3.392E-02 4.217E-01 7.792E-02 2.339E+00 - 3.728E-01 1.989E-01 3.410E-02 4.252E-01 8.225E-02 2.368E+00 - 3.762E-01 2.000E-01 3.423E-02 4.282E-01 8.600E-02 2.387E+00 - 3.803E-01 2.012E-01 3.434E-02 4.315E-01 9.046E-02 2.403E+00 - 3.838E-01 2.022E-01 3.442E-02 4.341E-01 9.434E-02 2.410E+00 - 3.869E-01 2.030E-01 3.445E-02 4.363E-01 9.783E-02 2.410E+00 - 3.896E-01 2.037E-01 3.446E-02 4.380E-01 1.009E-01 2.405E+00 - 3.921E-01 2.043E-01 3.444E-02 4.393E-01 1.037E-01 2.396E+00 - 3.942E-01 2.047E-01 3.441E-02 4.403E-01 1.062E-01 2.384E+00 - 3.962E-01 2.051E-01 3.435E-02 4.410E-01 1.084E-01 2.369E+00 - 3.978E-01 2.054E-01 3.428E-02 4.414E-01 1.104E-01 2.353E+00 - 3.999E-01 2.056E-01 3.417E-02 4.416E-01 1.128E-01 2.328E+00 - 4.015E-01 2.058E-01 3.405E-02 4.414E-01 1.148E-01 2.302E+00 - 4.030E-01 2.059E-01 3.391E-02 4.410E-01 1.166E-01 2.274E+00 - 4.042E-01 2.059E-01 3.376E-02 4.403E-01 1.182E-01 2.244E+00 - 4.052E-01 2.058E-01 3.360E-02 4.394E-01 1.195E-01 2.215E+00 - 4.061E-01 2.056E-01 3.344E-02 4.383E-01 1.206E-01 2.185E+00 - 3.546E-01 1.977E-01 3.732E-02 3.321E-01 1.897E-02 1.130E+00 - 3.612E-01 2.002E-01 3.774E-02 3.340E-01 2.280E-02 1.244E+00 - 3.680E-01 2.028E-01 3.813E-02 3.363E-01 2.710E-02 1.356E+00 - 3.754E-01 2.055E-01 3.850E-02 3.392E-01 3.210E-02 1.470E+00 - 3.833E-01 2.082E-01 3.882E-02 3.426E-01 3.781E-02 1.580E+00 - 3.899E-01 2.104E-01 3.901E-02 3.456E-01 4.283E-02 1.661E+00 - 3.966E-01 2.125E-01 3.913E-02 3.488E-01 4.822E-02 1.733E+00 - 4.020E-01 2.141E-01 3.916E-02 3.513E-01 5.278E-02 1.782E+00 - 4.069E-01 2.155E-01 3.913E-02 3.535E-01 5.704E-02 1.818E+00 - 4.109E-01 2.165E-01 3.905E-02 3.551E-01 6.063E-02 1.841E+00 - 4.145E-01 2.173E-01 3.893E-02 3.565E-01 6.403E-02 1.856E+00 - 4.176E-01 2.180E-01 3.879E-02 3.575E-01 6.706E-02 1.863E+00 - 4.202E-01 2.184E-01 3.862E-02 3.581E-01 6.964E-02 1.865E+00 - 4.231E-01 2.188E-01 3.838E-02 3.586E-01 7.264E-02 1.861E+00 - 4.255E-01 2.191E-01 3.812E-02 3.587E-01 7.520E-02 1.851E+00 - 4.274E-01 2.192E-01 3.785E-02 3.585E-01 7.745E-02 1.838E+00 - 4.290E-01 2.192E-01 3.758E-02 3.581E-01 7.936E-02 1.822E+00 - 4.304E-01 2.190E-01 3.729E-02 3.574E-01 8.111E-02 1.803E+00 - 4.315E-01 2.188E-01 3.700E-02 3.565E-01 8.260E-02 1.783E+00 - 4.323E-01 2.185E-01 3.670E-02 3.554E-01 8.391E-02 1.762E+00 - 4.330E-01 2.182E-01 3.642E-02 3.543E-01 8.503E-02 1.741E+00 - 4.337E-01 2.177E-01 3.602E-02 3.525E-01 8.635E-02 1.710E+00 - 4.340E-01 2.171E-01 3.564E-02 3.507E-01 8.739E-02 1.681E+00 - 4.342E-01 2.164E-01 3.526E-02 3.486E-01 8.828E-02 1.651E+00 - 4.342E-01 2.157E-01 3.487E-02 3.464E-01 8.902E-02 1.620E+00 - 4.340E-01 2.150E-01 3.451E-02 3.442E-01 8.959E-02 1.591E+00 - 4.337E-01 2.142E-01 3.414E-02 3.419E-01 9.005E-02 1.562E+00 - 4.152E-01 2.263E-01 4.586E-02 2.909E-01 1.768E-02 1.022E+00 - 4.211E-01 2.281E-01 4.578E-02 2.914E-01 2.089E-02 1.106E+00 - 4.272E-01 2.299E-01 4.562E-02 2.921E-01 2.442E-02 1.185E+00 - 4.336E-01 2.317E-01 4.536E-02 2.929E-01 2.841E-02 1.261E+00 - 4.402E-01 2.333E-01 4.496E-02 2.938E-01 3.286E-02 1.330E+00 - 4.453E-01 2.344E-01 4.454E-02 2.944E-01 3.666E-02 1.377E+00 - 4.503E-01 2.352E-01 4.399E-02 2.947E-01 4.064E-02 1.413E+00 - 4.541E-01 2.357E-01 4.346E-02 2.948E-01 4.391E-02 1.434E+00 - 4.573E-01 2.359E-01 4.288E-02 2.945E-01 4.690E-02 1.444E+00 - 4.597E-01 2.358E-01 4.234E-02 2.940E-01 4.935E-02 1.447E+00 - 4.616E-01 2.356E-01 4.177E-02 2.932E-01 5.161E-02 1.443E+00 - 4.632E-01 2.352E-01 4.121E-02 2.922E-01 5.358E-02 1.435E+00 - 4.642E-01 2.348E-01 4.068E-02 2.911E-01 5.521E-02 1.425E+00 - 4.652E-01 2.340E-01 4.001E-02 2.895E-01 5.706E-02 1.407E+00 - 4.657E-01 2.332E-01 3.936E-02 2.877E-01 5.858E-02 1.387E+00 - 4.659E-01 2.322E-01 3.874E-02 2.858E-01 5.987E-02 1.365E+00 - 4.658E-01 2.313E-01 3.814E-02 2.839E-01 6.092E-02 1.343E+00 - 4.655E-01 2.302E-01 3.755E-02 2.817E-01 6.184E-02 1.319E+00 - 4.650E-01 2.291E-01 3.698E-02 2.796E-01 6.259E-02 1.295E+00 - 4.643E-01 2.280E-01 3.644E-02 2.774E-01 6.322E-02 1.272E+00 - 4.636E-01 2.268E-01 3.592E-02 2.752E-01 6.371E-02 1.249E+00 - 4.623E-01 2.253E-01 3.523E-02 2.721E-01 6.426E-02 1.217E+00 - 4.609E-01 2.238E-01 3.460E-02 2.693E-01 6.463E-02 1.189E+00 - 4.593E-01 2.222E-01 3.397E-02 2.662E-01 6.490E-02 1.159E+00 - 4.576E-01 2.205E-01 3.336E-02 2.632E-01 6.507E-02 1.130E+00 - 4.559E-01 2.190E-01 3.281E-02 2.603E-01 6.515E-02 1.104E+00 - 4.540E-01 2.174E-01 3.225E-02 2.573E-01 6.516E-02 1.077E+00 - 4.684E-01 2.497E-01 5.054E-02 2.572E-01 1.655E-02 9.493E-01 - 4.732E-01 2.506E-01 4.993E-02 2.568E-01 1.930E-02 1.010E+00 - 4.780E-01 2.514E-01 4.921E-02 2.563E-01 2.225E-02 1.065E+00 - 4.827E-01 2.519E-01 4.834E-02 2.556E-01 2.552E-02 1.114E+00 - 4.872E-01 2.521E-01 4.728E-02 2.547E-01 2.906E-02 1.155E+00 - 4.904E-01 2.519E-01 4.629E-02 2.537E-01 3.201E-02 1.178E+00 - 4.931E-01 2.513E-01 4.516E-02 2.522E-01 3.502E-02 1.192E+00 - 4.948E-01 2.505E-01 4.413E-02 2.507E-01 3.743E-02 1.194E+00 - 4.959E-01 2.494E-01 4.311E-02 2.489E-01 3.957E-02 1.189E+00 - 4.963E-01 2.483E-01 4.219E-02 2.470E-01 4.128E-02 1.180E+00 - 4.964E-01 2.469E-01 4.127E-02 2.450E-01 4.281E-02 1.166E+00 - 4.960E-01 2.455E-01 4.039E-02 2.429E-01 4.411E-02 1.149E+00 - 4.954E-01 2.441E-01 3.960E-02 2.408E-01 4.515E-02 1.132E+00 - 4.942E-01 2.422E-01 3.860E-02 2.380E-01 4.629E-02 1.108E+00 - 4.928E-01 2.403E-01 3.768E-02 2.353E-01 4.718E-02 1.083E+00 - 4.911E-01 2.383E-01 3.681E-02 2.325E-01 4.790E-02 1.058E+00 - 4.893E-01 2.364E-01 3.601E-02 2.298E-01 4.845E-02 1.034E+00 - 4.872E-01 2.345E-01 3.521E-02 2.269E-01 4.889E-02 1.008E+00 - 4.851E-01 2.325E-01 3.447E-02 2.242E-01 4.922E-02 9.843E-01 - 4.828E-01 2.306E-01 3.377E-02 2.215E-01 4.946E-02 9.607E-01 - 4.806E-01 2.288E-01 3.311E-02 2.189E-01 4.962E-02 9.384E-01 - 4.774E-01 2.262E-01 3.225E-02 2.153E-01 4.974E-02 9.084E-01 - 4.743E-01 2.239E-01 3.148E-02 2.120E-01 4.976E-02 8.815E-01 - 4.710E-01 2.215E-01 3.072E-02 2.087E-01 4.971E-02 8.545E-01 - 4.677E-01 2.191E-01 2.999E-02 2.054E-01 4.959E-02 8.284E-01 - 4.645E-01 2.169E-01 2.933E-02 2.023E-01 4.943E-02 8.051E-01 - 4.612E-01 2.146E-01 2.868E-02 1.992E-01 4.922E-02 7.818E-01 - 5.254E-01 2.724E-01 5.163E-02 2.211E-01 1.524E-02 8.811E-01 - 5.282E-01 2.720E-01 5.048E-02 2.197E-01 1.752E-02 9.192E-01 - 5.306E-01 2.713E-01 4.921E-02 2.182E-01 1.991E-02 9.511E-01 - 5.326E-01 2.701E-01 4.773E-02 2.163E-01 2.249E-02 9.761E-01 - 5.339E-01 2.684E-01 4.605E-02 2.139E-01 2.519E-02 9.913E-01 - 5.342E-01 2.664E-01 4.455E-02 2.116E-01 2.737E-02 9.947E-01 - 5.335E-01 2.639E-01 4.290E-02 2.087E-01 2.952E-02 9.889E-01 - 5.323E-01 2.614E-01 4.147E-02 2.059E-01 3.118E-02 9.769E-01 - 5.304E-01 2.588E-01 4.009E-02 2.030E-01 3.259E-02 9.600E-01 - 5.283E-01 2.562E-01 3.888E-02 2.003E-01 3.369E-02 9.415E-01 - 5.257E-01 2.535E-01 3.769E-02 1.974E-01 3.462E-02 9.203E-01 - 5.229E-01 2.508E-01 3.658E-02 1.945E-01 3.537E-02 8.983E-01 - 5.201E-01 2.483E-01 3.559E-02 1.918E-01 3.594E-02 8.771E-01 - 5.162E-01 2.450E-01 3.438E-02 1.884E-01 3.652E-02 8.493E-01 - 5.123E-01 2.419E-01 3.329E-02 1.850E-01 3.693E-02 8.225E-01 - 5.082E-01 2.388E-01 3.227E-02 1.818E-01 3.722E-02 7.965E-01 - 5.042E-01 2.359E-01 3.134E-02 1.787E-01 3.740E-02 7.720E-01 - 5.001E-01 2.329E-01 3.044E-02 1.756E-01 3.750E-02 7.474E-01 - 4.960E-01 2.301E-01 2.961E-02 1.726E-01 3.753E-02 7.245E-01 - 4.919E-01 2.273E-01 2.882E-02 1.697E-01 3.750E-02 7.025E-01 - 4.880E-01 2.247E-01 2.810E-02 1.670E-01 3.743E-02 6.821E-01 - 4.825E-01 2.211E-01 2.716E-02 1.633E-01 3.727E-02 6.551E-01 - 4.775E-01 2.179E-01 2.634E-02 1.600E-01 3.707E-02 6.314E-01 - 4.723E-01 2.147E-01 2.554E-02 1.567E-01 3.682E-02 6.080E-01 - 4.671E-01 2.115E-01 2.477E-02 1.534E-01 3.653E-02 5.857E-01 - 4.624E-01 2.086E-01 2.410E-02 1.505E-01 3.623E-02 5.660E-01 - 4.575E-01 2.057E-01 2.343E-02 1.475E-01 3.590E-02 5.466E-01 - 5.721E-01 2.885E-01 4.885E-02 1.892E-01 1.396E-02 8.248E-01 - 5.724E-01 2.866E-01 4.735E-02 1.872E-01 1.586E-02 8.455E-01 - 5.722E-01 2.843E-01 4.573E-02 1.850E-01 1.781E-02 8.596E-01 - 5.710E-01 2.814E-01 4.390E-02 1.824E-01 1.985E-02 8.663E-01 - 5.686E-01 2.776E-01 4.186E-02 1.791E-01 2.192E-02 8.633E-01 - 5.656E-01 2.739E-01 4.009E-02 1.760E-01 2.354E-02 8.528E-01 - 5.614E-01 2.696E-01 3.819E-02 1.724E-01 2.507E-02 8.342E-01 - 5.570E-01 2.655E-01 3.657E-02 1.690E-01 2.620E-02 8.132E-01 - 5.521E-01 2.613E-01 3.504E-02 1.656E-01 2.713E-02 7.892E-01 - 5.473E-01 2.575E-01 3.371E-02 1.624E-01 2.780E-02 7.658E-01 - 5.421E-01 2.535E-01 3.243E-02 1.592E-01 2.834E-02 7.411E-01 - 5.369E-01 2.497E-01 3.125E-02 1.560E-01 2.874E-02 7.167E-01 - 5.319E-01 2.462E-01 3.022E-02 1.531E-01 2.902E-02 6.941E-01 - 5.254E-01 2.417E-01 2.896E-02 1.495E-01 2.925E-02 6.655E-01 - 5.191E-01 2.375E-01 2.784E-02 1.460E-01 2.937E-02 6.389E-01 - 5.128E-01 2.334E-01 2.681E-02 1.427E-01 2.941E-02 6.137E-01 - 5.069E-01 2.296E-01 2.588E-02 1.396E-01 2.937E-02 5.905E-01 - 5.008E-01 2.258E-01 2.498E-02 1.365E-01 2.928E-02 5.677E-01 - 4.949E-01 2.223E-01 2.417E-02 1.336E-01 2.915E-02 5.467E-01 - 4.892E-01 2.188E-01 2.340E-02 1.308E-01 2.898E-02 5.270E-01 - 4.838E-01 2.156E-01 2.271E-02 1.282E-01 2.879E-02 5.089E-01 - 4.764E-01 2.113E-01 2.181E-02 1.247E-01 2.850E-02 4.852E-01 - 4.697E-01 2.074E-01 2.103E-02 1.217E-01 2.820E-02 4.647E-01 - 4.629E-01 2.035E-01 2.027E-02 1.186E-01 2.786E-02 4.448E-01 - 4.562E-01 1.998E-01 1.955E-02 1.156E-01 2.751E-02 4.260E-01 - 4.501E-01 1.964E-01 1.893E-02 1.129E-01 2.716E-02 4.096E-01 - 4.439E-01 1.930E-01 1.831E-02 1.103E-01 2.680E-02 3.936E-01 - 6.088E-01 2.984E-01 4.369E-02 1.605E-01 1.271E-02 7.733E-01 - 6.065E-01 2.951E-01 4.203E-02 1.582E-01 1.429E-02 7.801E-01 - 6.032E-01 2.913E-01 4.026E-02 1.556E-01 1.587E-02 7.804E-01 - 5.986E-01 2.866E-01 3.831E-02 1.526E-01 1.749E-02 7.733E-01 - 5.924E-01 2.809E-01 3.616E-02 1.489E-01 1.907E-02 7.571E-01 - 5.860E-01 2.755E-01 3.432E-02 1.455E-01 2.026E-02 7.369E-01 - 5.782E-01 2.694E-01 3.239E-02 1.416E-01 2.134E-02 7.099E-01 - 5.706E-01 2.639E-01 3.076E-02 1.380E-01 2.209E-02 6.833E-01 - 5.628E-01 2.584E-01 2.924E-02 1.344E-01 2.267E-02 6.554E-01 - 5.554E-01 2.534E-01 2.794E-02 1.312E-01 2.305E-02 6.297E-01 - 5.478E-01 2.484E-01 2.669E-02 1.279E-01 2.333E-02 6.035E-01 - 5.403E-01 2.436E-01 2.556E-02 1.247E-01 2.350E-02 5.786E-01 - 5.333E-01 2.392E-01 2.458E-02 1.219E-01 2.358E-02 5.561E-01 - 5.244E-01 2.338E-01 2.340E-02 1.183E-01 2.360E-02 5.282E-01 - 5.159E-01 2.287E-01 2.235E-02 1.150E-01 2.355E-02 5.030E-01 - 5.077E-01 2.239E-01 2.139E-02 1.119E-01 2.343E-02 4.794E-01 - 5.000E-01 2.194E-01 2.054E-02 1.090E-01 2.328E-02 4.582E-01 - 4.922E-01 2.150E-01 1.972E-02 1.061E-01 2.308E-02 4.376E-01 - 4.849E-01 2.108E-01 1.898E-02 1.034E-01 2.287E-02 4.189E-01 - 4.777E-01 2.069E-01 1.830E-02 1.009E-01 2.264E-02 4.015E-01 - 4.711E-01 2.032E-01 1.768E-02 9.853E-02 2.239E-02 3.857E-01 - 4.620E-01 1.983E-01 1.688E-02 9.541E-02 2.204E-02 3.653E-01 - 4.540E-01 1.940E-01 1.619E-02 9.266E-02 2.171E-02 3.479E-01 - 4.458E-01 1.897E-01 1.553E-02 8.994E-02 2.134E-02 3.311E-01 - 4.379E-01 1.855E-01 1.490E-02 8.733E-02 2.098E-02 3.154E-01 - 4.307E-01 1.818E-01 1.436E-02 8.501E-02 2.063E-02 3.019E-01 - 4.235E-01 1.781E-01 1.384E-02 8.271E-02 2.028E-02 2.887E-01 - 6.360E-01 3.029E-01 3.738E-02 1.346E-01 1.149E-02 7.235E-01 - 6.308E-01 2.982E-01 3.572E-02 1.323E-01 1.280E-02 7.190E-01 - 6.244E-01 2.928E-01 3.398E-02 1.296E-01 1.407E-02 7.087E-01 - 6.164E-01 2.865E-01 3.206E-02 1.265E-01 1.534E-02 6.911E-01 - 6.063E-01 2.790E-01 3.000E-02 1.227E-01 1.654E-02 6.654E-01 - 5.966E-01 2.722E-01 2.825E-02 1.193E-01 1.740E-02 6.387E-01 - 5.852E-01 2.646E-01 2.643E-02 1.153E-01 1.814E-02 6.065E-01 - 5.747E-01 2.578E-01 2.491E-02 1.118E-01 1.862E-02 5.768E-01 - 5.641E-01 2.512E-01 2.351E-02 1.083E-01 1.894E-02 5.471E-01 - 5.543E-01 2.452E-01 2.233E-02 1.052E-01 1.913E-02 5.206E-01 - 5.444E-01 2.393E-01 2.120E-02 1.021E-01 1.923E-02 4.944E-01 - 5.349E-01 2.337E-01 2.019E-02 9.916E-02 1.925E-02 4.701E-01 - 5.261E-01 2.287E-01 1.931E-02 9.650E-02 1.922E-02 4.485E-01 - 5.151E-01 2.225E-01 1.827E-02 9.320E-02 1.910E-02 4.223E-01 - 5.048E-01 2.168E-01 1.735E-02 9.018E-02 1.894E-02 3.990E-01 - 4.949E-01 2.114E-01 1.652E-02 8.734E-02 1.875E-02 3.776E-01 - 4.857E-01 2.064E-01 1.578E-02 8.473E-02 1.853E-02 3.585E-01 - 4.765E-01 2.015E-01 1.508E-02 8.217E-02 1.829E-02 3.403E-01 - 4.679E-01 1.970E-01 1.445E-02 7.981E-02 1.803E-02 3.239E-01 - 4.597E-01 1.927E-01 1.387E-02 7.757E-02 1.777E-02 3.088E-01 - 4.520E-01 1.887E-01 1.334E-02 7.551E-02 1.752E-02 2.952E-01 - 4.417E-01 1.835E-01 1.267E-02 7.280E-02 1.715E-02 2.779E-01 - 4.325E-01 1.789E-01 1.210E-02 7.043E-02 1.682E-02 2.632E-01 - 4.234E-01 1.743E-01 1.155E-02 6.810E-02 1.646E-02 2.492E-01 - 4.145E-01 1.699E-01 1.104E-02 6.588E-02 1.611E-02 2.362E-01 - 4.066E-01 1.660E-01 1.060E-02 6.393E-02 1.579E-02 2.251E-01 - 3.986E-01 1.621E-01 1.017E-02 6.199E-02 1.546E-02 2.143E-01 - 6.540E-01 3.024E-01 3.083E-02 1.117E-01 1.030E-02 6.739E-01 - 6.459E-01 2.963E-01 2.928E-02 1.094E-01 1.137E-02 6.605E-01 - 6.365E-01 2.896E-01 2.767E-02 1.068E-01 1.240E-02 6.419E-01 - 6.250E-01 2.819E-01 2.592E-02 1.037E-01 1.338E-02 6.167E-01 - 6.113E-01 2.729E-01 2.405E-02 1.001E-01 1.428E-02 5.845E-01 - 5.984E-01 2.648E-01 2.248E-02 9.681E-02 1.489E-02 5.536E-01 - 5.838E-01 2.559E-01 2.087E-02 9.311E-02 1.537E-02 5.185E-01 - 5.706E-01 2.481E-01 1.954E-02 8.983E-02 1.565E-02 4.875E-01 - 5.574E-01 2.406E-01 1.832E-02 8.661E-02 1.580E-02 4.574E-01 - 5.456E-01 2.339E-01 1.730E-02 8.375E-02 1.585E-02 4.314E-01 - 5.337E-01 2.273E-01 1.634E-02 8.091E-02 1.584E-02 4.061E-01 - 5.223E-01 2.211E-01 1.547E-02 7.825E-02 1.576E-02 3.830E-01 - 5.121E-01 2.156E-01 1.473E-02 7.588E-02 1.565E-02 3.629E-01 - 4.992E-01 2.088E-01 1.386E-02 7.294E-02 1.546E-02 3.389E-01 - 4.874E-01 2.027E-01 1.309E-02 7.028E-02 1.525E-02 3.178E-01 - 4.761E-01 1.969E-01 1.240E-02 6.779E-02 1.501E-02 2.987E-01 - 4.658E-01 1.916E-01 1.179E-02 6.552E-02 1.477E-02 2.819E-01 - 4.555E-01 1.864E-01 1.122E-02 6.330E-02 1.450E-02 2.659E-01 - 4.459E-01 1.817E-01 1.071E-02 6.127E-02 1.424E-02 2.518E-01 - 4.368E-01 1.772E-01 1.023E-02 5.936E-02 1.398E-02 2.388E-01 - 4.283E-01 1.731E-01 9.811E-03 5.761E-02 1.373E-02 2.273E-01 - 4.170E-01 1.676E-01 9.272E-03 5.532E-02 1.338E-02 2.126E-01 - 4.071E-01 1.628E-01 8.815E-03 5.333E-02 1.306E-02 2.004E-01 - 3.972E-01 1.582E-01 8.378E-03 5.138E-02 1.274E-02 1.887E-01 - 3.877E-01 1.537E-01 7.973E-03 4.953E-02 1.241E-02 1.781E-01 - 3.793E-01 1.497E-01 7.626E-03 4.791E-02 1.212E-02 1.690E-01 - 3.708E-01 1.458E-01 7.288E-03 4.632E-02 1.183E-02 1.603E-01 - 6.633E-01 2.975E-01 2.463E-02 9.150E-02 9.151E-03 6.239E-01 - 6.525E-01 2.903E-01 2.326E-02 8.937E-02 1.003E-02 6.038E-01 - 6.401E-01 2.825E-01 2.185E-02 8.697E-02 1.084E-02 5.791E-01 - 6.255E-01 2.735E-01 2.033E-02 8.413E-02 1.160E-02 5.485E-01 - 6.083E-01 2.632E-01 1.872E-02 8.082E-02 1.225E-02 5.120E-01 - 5.926E-01 2.542E-01 1.738E-02 7.781E-02 1.267E-02 4.789E-01 - 5.750E-01 2.442E-01 1.601E-02 7.445E-02 1.296E-02 4.426E-01 - 5.594E-01 2.357E-01 1.490E-02 7.150E-02 1.310E-02 4.116E-01 - 5.440E-01 2.274E-01 1.389E-02 6.862E-02 1.313E-02 3.823E-01 - 5.304E-01 2.202E-01 1.304E-02 6.609E-02 1.309E-02 3.573E-01 - 5.168E-01 2.131E-01 1.225E-02 6.360E-02 1.300E-02 3.336E-01 - 5.040E-01 2.066E-01 1.155E-02 6.127E-02 1.287E-02 3.122E-01 - 4.925E-01 2.007E-01 1.095E-02 5.920E-02 1.272E-02 2.939E-01 - 4.782E-01 1.936E-01 1.024E-02 5.667E-02 1.249E-02 2.722E-01 - 4.651E-01 1.872E-01 9.626E-03 5.438E-02 1.225E-02 2.534E-01 - 4.528E-01 1.812E-01 9.077E-03 5.225E-02 1.200E-02 2.366E-01 - 4.415E-01 1.758E-01 8.596E-03 5.033E-02 1.175E-02 2.220E-01 - 4.304E-01 1.705E-01 8.142E-03 4.846E-02 1.150E-02 2.082E-01 - 4.202E-01 1.656E-01 7.739E-03 4.676E-02 1.124E-02 1.961E-01 - 4.104E-01 1.610E-01 7.370E-03 4.516E-02 1.100E-02 1.851E-01 - 4.014E-01 1.569E-01 7.041E-03 4.370E-02 1.076E-02 1.754E-01 - 3.895E-01 1.514E-01 6.624E-03 4.180E-02 1.044E-02 1.632E-01 - 3.791E-01 1.466E-01 6.272E-03 4.016E-02 1.015E-02 1.530E-01 - 3.687E-01 1.419E-01 5.937E-03 3.857E-02 9.857E-03 1.435E-01 - 3.588E-01 1.375E-01 5.628E-03 3.706E-02 9.572E-03 1.348E-01 - 3.501E-01 1.336E-01 5.364E-03 3.575E-02 9.316E-03 1.274E-01 - 3.414E-01 1.297E-01 5.109E-03 3.445E-02 9.058E-03 1.204E-01 - 6.646E-01 2.889E-01 1.912E-02 7.405E-02 8.063E-03 5.737E-01 - 6.512E-01 2.808E-01 1.796E-02 7.216E-02 8.774E-03 5.485E-01 - 6.361E-01 2.720E-01 1.677E-02 7.002E-02 9.413E-03 5.196E-01 - 6.185E-01 2.620E-01 1.551E-02 6.750E-02 9.984E-03 4.856E-01 - 5.983E-01 2.508E-01 1.417E-02 6.456E-02 1.045E-02 4.468E-01 - 5.800E-01 2.409E-01 1.308E-02 6.190E-02 1.071E-02 4.128E-01 - 5.599E-01 2.303E-01 1.197E-02 5.895E-02 1.087E-02 3.768E-01 - 5.422E-01 2.211E-01 1.107E-02 5.638E-02 1.090E-02 3.466E-01 - 5.250E-01 2.124E-01 1.026E-02 5.388E-02 1.086E-02 3.188E-01 - 5.099E-01 2.049E-01 9.586E-03 5.170E-02 1.077E-02 2.954E-01 - 4.950E-01 1.975E-01 8.961E-03 4.956E-02 1.063E-02 2.736E-01 - 4.810E-01 1.907E-01 8.407E-03 4.757E-02 1.046E-02 2.542E-01 - 4.685E-01 1.848E-01 7.936E-03 4.582E-02 1.029E-02 2.377E-01 - 4.532E-01 1.775E-01 7.386E-03 4.368E-02 1.005E-02 2.184E-01 - 4.392E-01 1.709E-01 6.911E-03 4.176E-02 9.812E-03 2.019E-01 - 4.262E-01 1.649E-01 6.488E-03 3.998E-02 9.567E-03 1.874E-01 - 4.143E-01 1.594E-01 6.119E-03 3.838E-02 9.330E-03 1.748E-01 - 4.026E-01 1.541E-01 5.773E-03 3.684E-02 9.086E-03 1.631E-01 - 3.919E-01 1.493E-01 5.467E-03 3.543E-02 8.854E-03 1.528E-01 - 3.817E-01 1.448E-01 5.188E-03 3.412E-02 8.627E-03 1.436E-01 - 3.724E-01 1.407E-01 4.940E-03 3.293E-02 8.414E-03 1.355E-01 - 3.602E-01 1.353E-01 4.627E-03 3.139E-02 8.128E-03 1.254E-01 - 3.495E-01 1.306E-01 4.365E-03 3.007E-02 7.872E-03 1.170E-01 - 3.390E-01 1.261E-01 4.116E-03 2.878E-02 7.616E-03 1.092E-01 - 3.289E-01 1.218E-01 3.887E-03 2.757E-02 7.369E-03 1.021E-01 - 3.201E-01 1.180E-01 3.692E-03 2.652E-02 7.149E-03 9.620E-02 - 3.113E-01 1.143E-01 3.505E-03 2.549E-02 6.929E-03 9.056E-02 - 6.586E-01 2.771E-01 1.444E-02 5.920E-02 7.042E-03 5.236E-01 - 6.427E-01 2.683E-01 1.350E-02 5.757E-02 7.609E-03 4.949E-01 - 6.252E-01 2.587E-01 1.254E-02 5.573E-02 8.104E-03 4.633E-01 - 6.051E-01 2.480E-01 1.153E-02 5.356E-02 8.527E-03 4.274E-01 - 5.821E-01 2.361E-01 1.046E-02 5.102E-02 8.844E-03 3.879E-01 - 5.618E-01 2.257E-01 9.599E-03 4.874E-02 9.000E-03 3.542E-01 - 5.395E-01 2.146E-01 8.726E-03 4.622E-02 9.057E-03 3.193E-01 - 5.202E-01 2.052E-01 8.027E-03 4.403E-02 9.023E-03 2.908E-01 - 5.015E-01 1.962E-01 7.396E-03 4.191E-02 8.928E-03 2.648E-01 - 4.853E-01 1.885E-01 6.878E-03 4.007E-02 8.801E-03 2.434E-01 - 4.693E-01 1.811E-01 6.399E-03 3.827E-02 8.642E-03 2.236E-01 - 4.545E-01 1.742E-01 5.977E-03 3.662E-02 8.466E-03 2.063E-01 - 4.414E-01 1.682E-01 5.620E-03 3.516E-02 8.291E-03 1.917E-01 - 4.253E-01 1.610E-01 5.205E-03 3.339E-02 8.054E-03 1.748E-01 - 4.107E-01 1.545E-01 4.849E-03 3.181E-02 7.822E-03 1.606E-01 - 3.972E-01 1.485E-01 4.533E-03 3.035E-02 7.592E-03 1.481E-01 - 3.850E-01 1.431E-01 4.259E-03 2.905E-02 7.374E-03 1.373E-01 - 3.730E-01 1.379E-01 4.002E-03 2.779E-02 7.153E-03 1.275E-01 - 3.620E-01 1.332E-01 3.776E-03 2.666E-02 6.944E-03 1.189E-01 - 3.517E-01 1.288E-01 3.572E-03 2.560E-02 6.743E-03 1.112E-01 - 3.423E-01 1.248E-01 3.391E-03 2.465E-02 6.556E-03 1.045E-01 - 3.300E-01 1.197E-01 3.163E-03 2.341E-02 6.306E-03 9.621E-02 - 3.193E-01 1.152E-01 2.972E-03 2.236E-02 6.085E-03 8.940E-02 - 3.087E-01 1.108E-01 2.792E-03 2.133E-02 5.866E-03 8.307E-02 - 2.988E-01 1.068E-01 2.628E-03 2.038E-02 5.656E-03 7.738E-02 - 2.900E-01 1.032E-01 2.488E-03 1.955E-02 5.470E-03 7.263E-02 - 2.813E-01 9.967E-02 2.354E-03 1.874E-02 5.286E-03 6.814E-02 - 6.458E-01 2.628E-01 1.064E-02 4.676E-02 6.093E-03 4.740E-01 - 6.278E-01 2.534E-01 9.898E-03 4.540E-02 6.541E-03 4.432E-01 - 6.082E-01 2.434E-01 9.147E-03 4.386E-02 6.918E-03 4.102E-01 - 5.859E-01 2.322E-01 8.356E-03 4.203E-02 7.222E-03 3.738E-01 - 5.608E-01 2.198E-01 7.537E-03 3.990E-02 7.427E-03 3.347E-01 - 5.387E-01 2.092E-01 6.874E-03 3.798E-02 7.503E-03 3.022E-01 - 5.147E-01 1.979E-01 6.210E-03 3.588E-02 7.492E-03 2.692E-01 - 4.942E-01 1.883E-01 5.681E-03 3.405E-02 7.415E-03 2.427E-01 - 4.745E-01 1.793E-01 5.207E-03 3.229E-02 7.291E-03 2.189E-01 - 4.574E-01 1.716E-01 4.821E-03 3.077E-02 7.148E-03 1.997E-01 - 4.408E-01 1.642E-01 4.465E-03 2.930E-02 6.982E-03 1.820E-01 - 4.254E-01 1.575E-01 4.152E-03 2.794E-02 6.807E-03 1.667E-01 - 4.118E-01 1.516E-01 3.890E-03 2.674E-02 6.638E-03 1.540E-01 - 3.953E-01 1.445E-01 3.585E-03 2.531E-02 6.415E-03 1.394E-01 - 3.805E-01 1.381E-01 3.326E-03 2.403E-02 6.201E-03 1.272E-01 - 3.668E-01 1.324E-01 3.096E-03 2.285E-02 5.992E-03 1.166E-01 - 3.544E-01 1.272E-01 2.898E-03 2.181E-02 5.797E-03 1.076E-01 - 3.424E-01 1.222E-01 2.714E-03 2.080E-02 5.601E-03 9.932E-02 - 3.314E-01 1.177E-01 2.552E-03 1.990E-02 5.419E-03 9.221E-02 - 3.212E-01 1.135E-01 2.406E-03 1.906E-02 5.244E-03 8.589E-02 - 3.118E-01 1.097E-01 2.277E-03 1.830E-02 5.083E-03 8.040E-02 - 2.996E-01 1.048E-01 2.115E-03 1.733E-02 4.869E-03 7.364E-02 - 2.890E-01 1.006E-01 1.981E-03 1.650E-02 4.682E-03 6.814E-02 - 2.787E-01 9.652E-02 1.854E-03 1.570E-02 4.497E-03 6.305E-02 - 2.690E-01 9.269E-02 1.739E-03 1.496E-02 4.322E-03 5.851E-02 - 2.604E-01 8.936E-02 1.642E-03 1.431E-02 4.167E-03 5.473E-02 - 2.520E-01 8.610E-02 1.548E-03 1.369E-02 4.015E-03 5.118E-02 - 6.270E-01 2.465E-01 7.640E-03 3.649E-02 5.223E-03 4.255E-01 - 6.073E-01 2.368E-01 7.077E-03 3.539E-02 5.571E-03 3.937E-01 - 5.860E-01 2.265E-01 6.508E-03 3.413E-02 5.852E-03 3.604E-01 - 5.619E-01 2.150E-01 5.912E-03 3.263E-02 6.064E-03 3.245E-01 - 5.350E-01 2.025E-01 5.299E-03 3.088E-02 6.185E-03 2.868E-01 - 5.116E-01 1.918E-01 4.805E-03 2.930E-02 6.204E-03 2.561E-01 - 4.865E-01 1.805E-01 4.315E-03 2.757E-02 6.148E-03 2.255E-01 - 4.650E-01 1.710E-01 3.927E-03 2.608E-02 6.046E-03 2.013E-01 - 4.447E-01 1.622E-01 3.581E-03 2.465E-02 5.908E-03 1.800E-01 - 4.271E-01 1.546E-01 3.301E-03 2.341E-02 5.763E-03 1.628E-01 - 4.101E-01 1.474E-01 3.043E-03 2.222E-02 5.600E-03 1.474E-01 - 3.945E-01 1.409E-01 2.819E-03 2.112E-02 5.434E-03 1.340E-01 - 3.808E-01 1.352E-01 2.631E-03 2.017E-02 5.277E-03 1.230E-01 - 3.642E-01 1.283E-01 2.414E-03 1.902E-02 5.074E-03 1.106E-01 - 3.493E-01 1.223E-01 2.230E-03 1.800E-02 4.882E-03 1.003E-01 - 3.357E-01 1.168E-01 2.068E-03 1.706E-02 4.698E-03 9.138E-02 - 3.234E-01 1.119E-01 1.929E-03 1.624E-02 4.528E-03 8.388E-02 - 3.115E-01 1.072E-01 1.799E-03 1.545E-02 4.358E-03 7.706E-02 - 3.007E-01 1.030E-01 1.686E-03 1.474E-02 4.202E-03 7.122E-02 - 2.907E-01 9.903E-02 1.585E-03 1.408E-02 4.053E-03 6.606E-02 - 2.815E-01 9.548E-02 1.496E-03 1.349E-02 3.916E-03 6.161E-02 - 2.697E-01 9.092E-02 1.384E-03 1.273E-02 3.737E-03 5.616E-02 - 2.594E-01 8.701E-02 1.291E-03 1.209E-02 3.581E-03 5.175E-02 - 2.494E-01 8.324E-02 1.205E-03 1.147E-02 3.428E-03 4.769E-02 - 2.401E-01 7.971E-02 1.126E-03 1.090E-02 3.283E-03 4.409E-02 - 2.319E-01 7.665E-02 1.060E-03 1.040E-02 3.157E-03 4.111E-02 - 2.238E-01 7.367E-02 9.967E-04 9.924E-03 3.032E-03 3.832E-02 - 6.031E-01 2.287E-01 5.352E-03 2.814E-02 4.432E-03 3.785E-01 - 5.820E-01 2.189E-01 4.935E-03 2.727E-02 4.699E-03 3.467E-01 - 5.593E-01 2.085E-01 4.517E-03 2.627E-02 4.904E-03 3.141E-01 - 5.339E-01 1.970E-01 4.081E-03 2.506E-02 5.044E-03 2.796E-01 - 5.058E-01 1.846E-01 3.635E-03 2.365E-02 5.104E-03 2.440E-01 - 4.815E-01 1.740E-01 3.279E-03 2.238E-02 5.084E-03 2.155E-01 - 4.556E-01 1.630E-01 2.927E-03 2.098E-02 5.001E-03 1.876E-01 - 4.337E-01 1.537E-01 2.650E-03 1.978E-02 4.888E-03 1.659E-01 - 4.130E-01 1.452E-01 2.405E-03 1.864E-02 4.748E-03 1.470E-01 - 3.952E-01 1.379E-01 2.207E-03 1.765E-02 4.607E-03 1.319E-01 - 3.782E-01 1.310E-01 2.026E-03 1.670E-02 4.455E-03 1.185E-01 - 3.626E-01 1.247E-01 1.869E-03 1.583E-02 4.304E-03 1.071E-01 - 3.489E-01 1.193E-01 1.738E-03 1.507E-02 4.162E-03 9.773E-02 - 3.325E-01 1.129E-01 1.588E-03 1.416E-02 3.982E-03 8.724E-02 - 3.179E-01 1.072E-01 1.461E-03 1.336E-02 3.815E-03 7.859E-02 - 3.045E-01 1.020E-01 1.350E-03 1.263E-02 3.656E-03 7.121E-02 - 2.925E-01 9.745E-02 1.254E-03 1.199E-02 3.510E-03 6.504E-02 - 2.809E-01 9.308E-02 1.166E-03 1.137E-02 3.366E-03 5.946E-02 - 2.705E-01 8.916E-02 1.089E-03 1.082E-02 3.234E-03 5.471E-02 - 2.608E-01 8.553E-02 1.021E-03 1.031E-02 3.110E-03 5.054E-02 - 2.520E-01 8.227E-02 9.603E-04 9.857E-03 2.996E-03 4.697E-02 - 2.406E-01 7.808E-02 8.853E-04 9.276E-03 2.848E-03 4.261E-02 - 2.308E-01 7.451E-02 8.233E-04 8.783E-03 2.720E-03 3.911E-02 - 2.213E-01 7.107E-02 7.655E-04 8.312E-03 2.595E-03 3.591E-02 - 2.124E-01 6.787E-02 7.132E-04 7.876E-03 2.477E-03 3.308E-02 - 2.047E-01 6.511E-02 6.692E-04 7.502E-03 2.375E-03 3.075E-02 - 1.971E-01 6.241E-02 6.275E-04 7.140E-03 2.275E-03 2.857E-02 - 5.747E-01 2.100E-01 3.655E-03 2.145E-02 3.723E-03 3.336E-01 - 5.525E-01 2.002E-01 3.356E-03 2.078E-02 3.923E-03 3.026E-01 - 5.289E-01 1.899E-01 3.057E-03 1.999E-02 4.068E-03 2.713E-01 - 5.026E-01 1.786E-01 2.747E-03 1.905E-02 4.155E-03 2.388E-01 - 4.737E-01 1.665E-01 2.433E-03 1.793E-02 4.171E-03 2.058E-01 - 4.490E-01 1.562E-01 2.183E-03 1.692E-02 4.127E-03 1.799E-01 - 4.227E-01 1.456E-01 1.937E-03 1.581E-02 4.031E-03 1.548E-01 - 4.007E-01 1.368E-01 1.745E-03 1.486E-02 3.915E-03 1.356E-01 - 3.801E-01 1.286E-01 1.576E-03 1.395E-02 3.781E-03 1.191E-01 - 3.624E-01 1.217E-01 1.440E-03 1.318E-02 3.651E-03 1.061E-01 - 3.456E-01 1.152E-01 1.317E-03 1.243E-02 3.513E-03 9.462E-02 - 3.302E-01 1.093E-01 1.210E-03 1.175E-02 3.378E-03 8.492E-02 - 3.169E-01 1.043E-01 1.121E-03 1.116E-02 3.254E-03 7.706E-02 - 3.008E-01 9.825E-02 1.020E-03 1.045E-02 3.099E-03 6.832E-02 - 2.867E-01 9.299E-02 9.344E-04 9.828E-03 2.955E-03 6.117E-02 - 2.737E-01 8.822E-02 8.600E-04 9.266E-03 2.821E-03 5.512E-02 - 2.622E-01 8.401E-02 7.965E-04 8.769E-03 2.698E-03 5.009E-02 - 2.511E-01 8.001E-02 7.380E-04 8.296E-03 2.578E-03 4.557E-02 - 2.411E-01 7.642E-02 6.873E-04 7.875E-03 2.469E-03 4.176E-02 - 2.318E-01 7.313E-02 6.419E-04 7.487E-03 2.366E-03 3.843E-02 - 2.235E-01 7.017E-02 6.023E-04 7.141E-03 2.273E-03 3.558E-02 - 2.127E-01 6.638E-02 5.531E-04 6.700E-03 2.153E-03 3.214E-02 - 2.035E-01 6.316E-02 5.127E-04 6.328E-03 2.049E-03 2.938E-02 - 1.946E-01 6.008E-02 4.751E-04 5.973E-03 1.948E-03 2.687E-02 - 1.863E-01 5.721E-02 4.412E-04 5.645E-03 1.854E-03 2.467E-02 - 1.790E-01 5.475E-02 4.129E-04 5.364E-03 1.773E-03 2.286E-02 - 1.720E-01 5.235E-02 3.860E-04 5.093E-03 1.693E-03 2.119E-02 - 5.076E-01 1.713E-01 1.575E-03 1.204E-02 2.539E-03 2.514E-01 - 4.844E-01 1.621E-01 1.434E-03 1.167E-02 2.645E-03 2.238E-01 - 4.601E-01 1.525E-01 1.294E-03 1.122E-02 2.708E-03 1.967E-01 - 4.333E-01 1.422E-01 1.151E-03 1.066E-02 2.728E-03 1.693E-01 - 4.043E-01 1.311E-01 1.007E-03 9.987E-03 2.697E-03 1.424E-01 - 3.797E-01 1.220E-01 8.945E-04 9.378E-03 2.634E-03 1.219E-01 - 3.541E-01 1.125E-01 7.850E-04 8.712E-03 2.536E-03 1.026E-01 - 3.329E-01 1.048E-01 7.003E-04 8.139E-03 2.434E-03 8.824E-02 - 3.131E-01 9.770E-02 6.264E-04 7.596E-03 2.324E-03 7.613E-02 - 2.965E-01 9.180E-02 5.676E-04 7.132E-03 2.222E-03 6.684E-02 - 2.807E-01 8.626E-02 5.147E-04 6.688E-03 2.118E-03 5.875E-02 - 2.665E-01 8.131E-02 4.694E-04 6.287E-03 2.019E-03 5.205E-02 - 2.542E-01 7.708E-02 4.319E-04 5.940E-03 1.930E-03 4.670E-02 - 2.396E-01 7.209E-02 3.895E-04 5.529E-03 1.820E-03 4.084E-02 - 2.268E-01 6.776E-02 3.541E-04 5.169E-03 1.721E-03 3.614E-02 - 2.151E-01 6.387E-02 3.235E-04 4.846E-03 1.629E-03 3.221E-02 - 2.049E-01 6.046E-02 2.976E-04 4.562E-03 1.547E-03 2.899E-02 - 1.951E-01 5.724E-02 2.739E-04 4.294E-03 1.468E-03 2.614E-02 - 1.863E-01 5.438E-02 2.535E-04 4.055E-03 1.397E-03 2.375E-02 - 1.783E-01 5.176E-02 2.353E-04 3.838E-03 1.331E-03 2.169E-02 - 1.710E-01 4.942E-02 2.196E-04 3.645E-03 1.271E-03 1.995E-02 - 1.618E-01 4.646E-02 2.002E-04 3.400E-03 1.194E-03 1.786E-02 - 1.539E-01 4.395E-02 1.843E-04 3.194E-03 1.129E-03 1.621E-02 - 1.463E-01 4.157E-02 1.697E-04 2.999E-03 1.067E-03 1.472E-02 - 1.393E-01 3.936E-02 1.566E-04 2.821E-03 1.009E-03 1.343E-02 - 1.333E-01 3.748E-02 1.457E-04 2.669E-03 9.594E-04 1.237E-02 - 1.274E-01 3.566E-02 1.354E-04 2.522E-03 9.112E-04 1.140E-02 - 4.316E-01 1.336E-01 6.048E-04 6.465E-03 1.648E-03 1.812E-01 - 4.089E-01 1.254E-01 5.462E-04 6.275E-03 1.697E-03 1.584E-01 - 3.852E-01 1.171E-01 4.885E-04 6.029E-03 1.716E-03 1.365E-01 - 3.595E-01 1.081E-01 4.301E-04 5.716E-03 1.705E-03 1.149E-01 - 3.321E-01 9.870E-02 3.720E-04 5.335E-03 1.661E-03 9.437E-02 - 3.091E-01 9.094E-02 3.270E-04 4.986E-03 1.601E-03 7.913E-02 - 2.854E-01 8.306E-02 2.838E-04 4.604E-03 1.520E-03 6.518E-02 - 2.660E-01 7.669E-02 2.507E-04 4.276E-03 1.442E-03 5.502E-02 - 2.482E-01 7.090E-02 2.222E-04 3.966E-03 1.361E-03 4.666E-02 - 2.333E-01 6.613E-02 1.997E-04 3.703E-03 1.289E-03 4.036E-02 - 2.193E-01 6.169E-02 1.796E-04 3.453E-03 1.217E-03 3.498E-02 - 2.068E-01 5.775E-02 1.625E-04 3.227E-03 1.150E-03 3.060E-02 - 1.961E-01 5.441E-02 1.485E-04 3.034E-03 1.091E-03 2.715E-02 - 1.835E-01 5.050E-02 1.328E-04 2.806E-03 1.019E-03 2.343E-02 - 1.725E-01 4.714E-02 1.198E-04 2.608E-03 9.556E-04 2.049E-02 - 1.626E-01 4.414E-02 1.087E-04 2.431E-03 8.976E-04 1.807E-02 - 1.539E-01 4.154E-02 9.928E-05 2.276E-03 8.462E-04 1.611E-02 - 1.457E-01 3.909E-02 9.076E-05 2.131E-03 7.973E-04 1.440E-02 - 1.384E-01 3.693E-02 8.347E-05 2.003E-03 7.536E-04 1.298E-02 - 1.318E-01 3.496E-02 7.704E-05 1.887E-03 7.135E-04 1.177E-02 - 1.258E-01 3.322E-02 7.149E-05 1.784E-03 6.777E-04 1.076E-02 - 1.182E-01 3.102E-02 6.469E-05 1.655E-03 6.322E-04 9.551E-03 - 1.118E-01 2.918E-02 5.919E-05 1.547E-03 5.938E-04 8.607E-03 - 1.057E-01 2.744E-02 5.414E-05 1.445E-03 5.574E-04 7.767E-03 - 1.001E-01 2.584E-02 4.964E-05 1.352E-03 5.239E-04 7.040E-03 - 9.530E-02 2.448E-02 4.593E-05 1.273E-03 4.953E-04 6.454E-03 - 9.065E-02 2.317E-02 4.245E-05 1.198E-03 4.678E-04 5.919E-03 - 3.522E-01 9.906E-02 2.037E-04 3.319E-03 1.009E-03 1.241E-01 - 3.312E-01 9.233E-02 1.824E-04 3.227E-03 1.027E-03 1.064E-01 - 3.095E-01 8.545E-02 1.617E-04 3.100E-03 1.026E-03 8.993E-02 - 2.862E-01 7.817E-02 1.409E-04 2.932E-03 1.006E-03 7.409E-02 - 2.615E-01 7.060E-02 1.205E-04 2.725E-03 9.646E-04 5.940E-02 - 2.412E-01 6.444E-02 1.048E-04 2.534E-03 9.177E-04 4.878E-02 - 2.205E-01 5.825E-02 8.994E-05 2.324E-03 8.594E-04 3.931E-02 - 2.037E-01 5.331E-02 7.869E-05 2.145E-03 8.055E-04 3.257E-02 - 1.885E-01 4.886E-02 6.907E-05 1.977E-03 7.521E-04 2.715E-02 - 1.759E-01 4.523E-02 6.156E-05 1.834E-03 7.052E-04 2.314E-02 - 1.641E-01 4.187E-02 5.492E-05 1.700E-03 6.596E-04 1.977E-02 - 1.537E-01 3.893E-02 4.931E-05 1.580E-03 6.178E-04 1.707E-02 - 1.448E-01 3.644E-02 4.476E-05 1.477E-03 5.814E-04 1.498E-02 - 1.345E-01 3.356E-02 3.968E-05 1.357E-03 5.382E-04 1.276E-02 - 1.255E-01 3.111E-02 3.551E-05 1.253E-03 5.003E-04 1.103E-02 - 1.175E-01 2.893E-02 3.196E-05 1.161E-03 4.662E-04 9.630E-03 - 1.106E-01 2.705E-02 2.901E-05 1.082E-03 4.363E-04 8.510E-03 - 1.041E-01 2.530E-02 2.634E-05 1.007E-03 4.082E-04 7.539E-03 - 9.831E-02 2.377E-02 2.407E-05 9.419E-04 3.833E-04 6.746E-03 - 9.307E-02 2.238E-02 2.208E-05 8.830E-04 3.607E-04 6.074E-03 - 8.842E-02 2.116E-02 2.038E-05 8.311E-04 3.406E-04 5.516E-03 - 8.255E-02 1.962E-02 1.830E-05 7.661E-04 3.153E-04 4.860E-03 - 7.763E-02 1.835E-02 1.664E-05 7.123E-04 2.943E-04 4.351E-03 - 7.297E-02 1.715E-02 1.512E-05 6.618E-04 2.744E-04 3.902E-03 - 6.870E-02 1.606E-02 1.377E-05 6.160E-04 2.563E-04 3.517E-03 - 6.506E-02 1.513E-02 1.267E-05 5.775E-04 2.409E-04 3.208E-03 - 6.157E-02 1.425E-02 1.164E-05 5.409E-04 2.263E-04 2.928E-03 - 2.744E-01 6.937E-02 5.870E-05 1.624E-03 5.763E-04 7.992E-02 - 2.560E-01 6.413E-02 5.211E-05 1.581E-03 5.796E-04 6.728E-02 - 2.372E-01 5.885E-02 4.576E-05 1.517E-03 5.718E-04 5.571E-02 - 2.172E-01 5.331E-02 3.945E-05 1.430E-03 5.526E-04 4.488E-02 - 1.964E-01 4.761E-02 3.334E-05 1.321E-03 5.219E-04 3.511E-02 - 1.794E-01 4.303E-02 2.870E-05 1.221E-03 4.899E-04 2.822E-02 - 1.622E-01 3.848E-02 2.434E-05 1.111E-03 4.523E-04 2.224E-02 - 1.485E-01 3.489E-02 2.108E-05 1.018E-03 4.189E-04 1.808E-02 - 1.362E-01 3.169E-02 1.833E-05 9.312E-04 3.866E-04 1.480E-02 - 1.261E-01 2.910E-02 1.619E-05 8.584E-04 3.589E-04 1.243E-02 - 1.168E-01 2.673E-02 1.432E-05 7.901E-04 3.324E-04 1.047E-02 - 1.086E-01 2.467E-02 1.276E-05 7.295E-04 3.086E-04 8.926E-03 - 1.016E-01 2.294E-02 1.150E-05 6.782E-04 2.881E-04 7.747E-03 - 9.361E-02 2.096E-02 1.010E-05 6.184E-04 2.641E-04 6.513E-03 - 8.674E-02 1.928E-02 8.970E-06 5.674E-04 2.434E-04 5.566E-03 - 8.067E-02 1.781E-02 8.013E-06 5.224E-04 2.250E-04 4.809E-03 - 7.542E-02 1.654E-02 7.220E-06 4.837E-04 2.090E-04 4.212E-03 - 7.052E-02 1.537E-02 6.510E-06 4.477E-04 1.941E-04 3.701E-03 - 6.623E-02 1.435E-02 5.911E-06 4.165E-04 1.810E-04 3.287E-03 - 6.235E-02 1.344E-02 5.389E-06 3.884E-04 1.693E-04 2.940E-03 - 5.892E-02 1.264E-02 4.945E-06 3.638E-04 1.589E-04 2.654E-03 - 5.463E-02 1.164E-02 4.407E-06 3.332E-04 1.460E-04 2.322E-03 - 5.106E-02 1.081E-02 3.979E-06 3.080E-04 1.353E-04 2.066E-03 - 4.770E-02 1.004E-02 3.590E-06 2.845E-04 1.253E-04 1.842E-03 - 4.464E-02 9.346E-03 3.250E-06 2.634E-04 1.163E-04 1.651E-03 - 4.205E-02 8.761E-03 2.972E-06 2.457E-04 1.087E-04 1.499E-03 - 3.958E-02 8.204E-03 2.715E-06 2.290E-04 1.015E-04 1.362E-03 - 2.023E-01 4.533E-02 1.395E-05 7.500E-04 3.019E-04 4.774E-02 - 1.872E-01 4.155E-02 1.227E-05 7.294E-04 2.999E-04 3.942E-02 - 1.719E-01 3.778E-02 1.067E-05 6.977E-04 2.920E-04 3.196E-02 - 1.558E-01 3.386E-02 9.100E-06 6.540E-04 2.780E-04 2.516E-02 - 1.392E-01 2.989E-02 7.593E-06 5.994E-04 2.584E-04 1.917E-02 - 1.258E-01 2.673E-02 6.464E-06 5.493E-04 2.392E-04 1.508E-02 - 1.126E-01 2.364E-02 5.417E-06 4.952E-04 2.176E-04 1.160E-02 - 1.021E-01 2.122E-02 4.643E-06 4.498E-04 1.989E-04 9.251E-03 - 9.269E-02 1.909E-02 3.995E-06 4.079E-04 1.814E-04 7.436E-03 - 8.510E-02 1.738E-02 3.498E-06 3.731E-04 1.667E-04 6.148E-03 - 7.816E-02 1.583E-02 3.067E-06 3.408E-04 1.528E-04 5.104E-03 - 7.211E-02 1.450E-02 2.709E-06 3.123E-04 1.406E-04 4.294E-03 - 6.705E-02 1.339E-02 2.423E-06 2.884E-04 1.302E-04 3.685E-03 - 6.122E-02 1.213E-02 2.109E-06 2.609E-04 1.181E-04 3.058E-03 - 5.628E-02 1.106E-02 1.857E-06 2.375E-04 1.078E-04 2.584E-03 - 5.196E-02 1.014E-02 1.645E-06 2.172E-04 9.882E-05 2.210E-03 - 4.825E-02 9.357E-03 1.471E-06 1.997E-04 9.109E-05 1.919E-03 - 4.481E-02 8.636E-03 1.317E-06 1.837E-04 8.395E-05 1.673E-03 - 4.182E-02 8.012E-03 1.188E-06 1.698E-04 7.776E-05 1.475E-03 - 3.913E-02 7.456E-03 1.076E-06 1.575E-04 7.222E-05 1.311E-03 - 3.678E-02 6.971E-03 9.810E-07 1.467E-04 6.738E-05 1.177E-03 - 3.384E-02 6.372E-03 8.673E-07 1.334E-04 6.139E-05 1.022E-03 - 3.142E-02 5.881E-03 7.773E-07 1.226E-04 5.649E-05 9.042E-04 - 2.916E-02 5.425E-03 6.964E-07 1.125E-04 5.194E-05 8.016E-04 - 2.711E-02 5.016E-03 6.260E-07 1.035E-04 4.786E-05 7.148E-04 - 2.540E-02 4.674E-03 5.689E-07 9.607E-05 4.447E-05 6.463E-04 - 2.377E-02 4.352E-03 5.164E-07 8.904E-05 4.126E-05 5.847E-04 - 1.393E-01 2.715E-02 2.588E-06 3.201E-04 1.414E-04 2.591E-02 - 1.277E-01 2.466E-02 2.255E-06 3.100E-04 1.387E-04 2.095E-02 - 1.161E-01 2.219E-02 1.941E-06 2.946E-04 1.331E-04 1.661E-02 - 1.041E-01 1.967E-02 1.635E-06 2.737E-04 1.248E-04 1.275E-02 - 9.181E-02 1.714E-02 1.346E-06 2.481E-04 1.140E-04 9.455E-03 - 8.208E-02 1.516E-02 1.132E-06 2.250E-04 1.040E-04 7.261E-03 - 7.252E-02 1.324E-02 9.367E-07 2.004E-04 9.309E-05 5.450E-03 - 6.505E-02 1.175E-02 7.937E-07 1.801E-04 8.398E-05 4.256E-03 - 5.848E-02 1.047E-02 6.754E-07 1.617E-04 7.560E-05 3.356E-03 - 5.321E-02 9.442E-03 5.857E-07 1.465E-04 6.869E-05 2.730E-03 - 4.843E-02 8.523E-03 5.086E-07 1.326E-04 6.231E-05 2.232E-03 - 4.430E-02 7.738E-03 4.452E-07 1.205E-04 5.673E-05 1.853E-03 - 4.088E-02 7.092E-03 3.950E-07 1.104E-04 5.207E-05 1.572E-03 - 3.698E-02 6.361E-03 3.404E-07 9.896E-05 4.674E-05 1.287E-03 - 3.371E-02 5.754E-03 2.969E-07 8.933E-05 4.226E-05 1.076E-03 - 3.087E-02 5.231E-03 2.608E-07 8.101E-05 3.838E-05 9.110E-04 - 2.845E-02 4.790E-03 2.314E-07 7.396E-05 3.508E-05 7.843E-04 - 2.623E-02 4.388E-03 2.055E-07 6.752E-05 3.207E-05 6.782E-04 - 2.431E-02 4.043E-03 1.839E-07 6.201E-05 2.948E-05 5.941E-04 - 2.260E-02 3.737E-03 1.654E-07 5.712E-05 2.718E-05 5.248E-04 - 2.111E-02 3.472E-03 1.499E-07 5.290E-05 2.519E-05 4.686E-04 - 1.927E-02 3.148E-03 1.314E-07 4.772E-05 2.275E-05 4.042E-04 - 1.776E-02 2.884E-03 1.168E-07 4.353E-05 2.077E-05 3.555E-04 - 1.636E-02 2.641E-03 1.038E-07 3.969E-05 1.895E-05 3.135E-04 - 1.511E-02 2.425E-03 9.264E-08 3.627E-05 1.734E-05 2.782E-04 - 1.406E-02 2.245E-03 8.362E-08 3.344E-05 1.600E-05 2.504E-04 - 1.308E-02 2.077E-03 7.539E-08 3.081E-05 1.475E-05 2.256E-04 - 8.761E-02 1.448E-02 3.440E-07 1.213E-04 5.703E-05 1.236E-02 - 7.951E-02 1.302E-02 2.966E-07 1.165E-04 5.510E-05 9.765E-03 - 7.149E-02 1.159E-02 2.523E-07 1.096E-04 5.208E-05 7.555E-03 - 6.327E-02 1.014E-02 2.097E-07 1.005E-04 4.800E-05 5.642E-03 - 5.504E-02 8.711E-03 1.701E-07 8.975E-05 4.302E-05 4.060E-03 - 4.859E-02 7.606E-03 1.412E-07 8.031E-05 3.860E-05 3.038E-03 - 4.235E-02 6.550E-03 1.151E-07 7.049E-05 3.396E-05 2.219E-03 - 3.753E-02 5.747E-03 9.634E-08 6.254E-05 3.019E-05 1.695E-03 - 3.335E-02 5.057E-03 8.098E-08 5.543E-05 2.680E-05 1.309E-03 - 3.004E-02 4.516E-03 6.947E-08 4.970E-05 2.405E-05 1.047E-03 - 2.707E-02 4.035E-03 5.968E-08 4.450E-05 2.156E-05 8.424E-04 - 2.453E-02 3.628E-03 5.173E-08 4.004E-05 1.942E-05 6.896E-04 - 2.244E-02 3.297E-03 4.548E-08 3.637E-05 1.765E-05 5.783E-04 - 2.009E-02 2.926E-03 3.877E-08 3.223E-05 1.566E-05 4.672E-04 - 1.814E-02 2.621E-03 3.347E-08 2.880E-05 1.400E-05 3.860E-04 - 1.646E-02 2.361E-03 2.911E-08 2.587E-05 1.259E-05 3.237E-04 - 1.504E-02 2.144E-03 2.560E-08 2.342E-05 1.140E-05 2.764E-04 - 1.375E-02 1.947E-03 2.254E-08 2.120E-05 1.033E-05 2.372E-04 - 1.265E-02 1.780E-03 2.001E-08 1.932E-05 9.415E-06 2.064E-04 - 1.167E-02 1.633E-03 1.786E-08 1.766E-05 8.613E-06 1.813E-04 - 1.082E-02 1.507E-03 1.606E-08 1.624E-05 7.925E-06 1.610E-04 - 9.790E-03 1.353E-03 1.394E-08 1.452E-05 7.088E-06 1.380E-04 - 8.951E-03 1.230E-03 1.229E-08 1.314E-05 6.416E-06 1.207E-04 - 8.180E-03 1.117E-03 1.083E-08 1.188E-05 5.804E-06 1.059E-04 - 7.494E-03 1.017E-03 0.000E+00 1.077E-05 5.265E-06 9.347E-05 - 6.926E-03 9.353E-04 0.000E+00 9.864E-06 4.823E-06 8.376E-05 - 6.395E-03 8.590E-04 0.000E+00 9.021E-06 4.413E-06 7.510E-05 - 4.849E-02 6.553E-03 2.830E-08 3.801E-05 1.853E-05 4.902E-03 - 4.349E-02 5.822E-03 2.410E-08 3.603E-05 1.760E-05 3.773E-03 - 3.860E-02 5.115E-03 2.023E-08 3.339E-05 1.635E-05 2.838E-03 - 3.367E-02 4.411E-03 1.656E-08 3.012E-05 1.478E-05 2.054E-03 - 2.881E-02 3.726E-03 1.320E-08 2.639E-05 1.296E-05 1.428E-03 - 2.507E-02 3.206E-03 1.079E-08 2.321E-05 1.142E-05 1.038E-03 - 2.150E-02 2.717E-03 0.000E+00 2.001E-05 9.848E-06 7.358E-04 - 1.879E-02 2.351E-03 0.000E+00 1.747E-05 8.608E-06 5.481E-04 - 1.648E-02 2.041E-03 0.000E+00 1.525E-05 7.520E-06 4.139E-04 - 1.466E-02 1.801E-03 0.000E+00 1.350E-05 6.657E-06 3.249E-04 - 1.306E-02 1.590E-03 0.000E+00 1.193E-05 5.887E-06 2.571E-04 - 1.170E-02 1.414E-03 0.000E+00 1.061E-05 5.236E-06 2.074E-04 - 1.060E-02 1.272E-03 0.000E+00 9.534E-06 4.707E-06 1.718E-04 - 9.376E-03 1.115E-03 0.000E+00 8.339E-06 4.119E-06 1.369E-04 - 8.370E-03 9.875E-04 0.000E+00 7.365E-06 3.639E-06 1.119E-04 - 7.514E-03 8.800E-04 0.000E+00 6.543E-06 3.234E-06 9.293E-05 - 6.800E-03 7.911E-04 0.000E+00 5.862E-06 2.898E-06 7.871E-05 - 6.157E-03 7.116E-04 0.000E+00 5.254E-06 2.598E-06 6.705E-05 - 5.612E-03 6.446E-04 0.000E+00 4.743E-06 2.346E-06 5.799E-05 - 5.134E-03 5.862E-04 0.000E+00 4.298E-06 2.126E-06 5.063E-05 - 4.724E-03 5.366E-04 0.000E+00 3.921E-06 1.940E-06 4.475E-05 - 4.227E-03 4.767E-04 0.000E+00 3.467E-06 1.716E-06 3.809E-05 - 3.828E-03 4.291E-04 0.000E+00 3.107E-06 1.538E-06 3.313E-05 - 3.465E-03 3.860E-04 0.000E+00 2.782E-06 1.377E-06 2.888E-05 - 3.145E-03 3.483E-04 0.000E+00 2.498E-06 1.237E-06 2.534E-05 - 2.883E-03 3.175E-04 0.000E+00 2.268E-06 1.123E-06 2.258E-05 - 2.640E-03 2.892E-04 0.000E+00 2.057E-06 1.019E-06 2.012E-05 - 2.201E-02 2.294E-03 0.000E+00 8.643E-06 4.288E-06 1.456E-03 - 1.946E-02 2.009E-03 0.000E+00 8.044E-06 3.993E-06 1.086E-03 - 1.700E-02 1.738E-03 0.000E+00 7.310E-06 3.631E-06 7.898E-04 - 1.457E-02 1.472E-03 0.000E+00 6.449E-06 3.205E-06 5.506E-04 - 1.221E-02 1.218E-03 0.000E+00 5.511E-06 2.740E-06 3.675E-04 - 1.044E-02 1.029E-03 0.000E+00 4.745E-06 2.360E-06 2.581E-04 - 8.778E-03 8.553E-04 0.000E+00 3.996E-06 1.988E-06 1.766E-04 - 7.543E-03 7.273E-04 0.000E+00 3.423E-06 1.703E-06 1.278E-04 - 6.504E-03 6.209E-04 0.000E+00 2.933E-06 1.460E-06 9.412E-05 - 5.705E-03 5.398E-04 0.000E+00 2.553E-06 1.271E-06 7.240E-05 - 5.007E-03 4.698E-04 0.000E+00 2.221E-06 1.106E-06 5.626E-05 - 4.427E-03 4.121E-04 0.000E+00 1.946E-06 9.689E-07 4.469E-05 - 3.963E-03 3.662E-04 0.000E+00 1.726E-06 8.595E-07 3.657E-05 - 3.451E-03 3.162E-04 0.000E+00 1.486E-06 7.399E-07 2.875E-05 - 3.038E-03 2.761E-04 0.000E+00 1.293E-06 6.440E-07 2.323E-05 - 2.692E-03 2.428E-04 0.000E+00 1.133E-06 5.643E-07 1.912E-05 - 2.407E-03 2.157E-04 0.000E+00 1.002E-06 4.994E-07 1.607E-05 - 2.153E-03 1.917E-04 0.000E+00 8.873E-07 4.421E-07 1.359E-05 - 1.941E-03 1.717E-04 0.000E+00 7.918E-07 3.945E-07 1.168E-05 - 1.757E-03 1.545E-04 0.000E+00 7.097E-07 3.537E-07 1.014E-05 - 1.601E-03 1.400E-04 0.000E+00 6.408E-07 3.193E-07 8.907E-06 - 1.413E-03 1.227E-04 0.000E+00 5.589E-07 2.785E-07 7.520E-06 - 1.265E-03 1.092E-04 0.000E+00 4.946E-07 2.465E-07 6.485E-06 - 1.132E-03 9.704E-05 0.000E+00 4.373E-07 2.180E-07 5.597E-06 - 1.016E-03 8.655E-05 0.000E+00 3.877E-07 1.933E-07 4.855E-06 - 9.216E-04 7.811E-05 0.000E+00 3.478E-07 1.733E-07 4.274E-06 - 8.351E-04 7.040E-05 0.000E+00 3.112E-07 1.551E-07 3.757E-06 - 6.985E-03 5.053E-04 0.000E+00 1.073E-06 5.358E-07 2.563E-04 - 6.056E-03 4.339E-04 0.000E+00 9.734E-07 4.861E-07 1.833E-04 - 5.181E-03 3.673E-04 0.000E+00 8.607E-07 4.298E-07 1.275E-04 - 4.333E-03 3.037E-04 0.000E+00 7.366E-07 3.679E-07 8.466E-05 - 3.535E-03 2.446E-04 0.000E+00 6.087E-07 3.040E-07 5.361E-05 - 2.949E-03 2.017E-04 0.000E+00 5.093E-07 2.544E-07 3.604E-05 - 2.416E-03 1.632E-04 0.000E+00 4.159E-07 2.078E-07 2.361E-05 - 2.029E-03 1.356E-04 0.000E+00 3.470E-07 1.733E-07 1.652E-05 - 1.710E-03 1.132E-04 0.000E+00 2.900E-07 1.449E-07 1.181E-05 - 1.471E-03 9.649E-05 0.000E+00 2.470E-07 1.234E-07 8.876E-06 - 1.266E-03 8.235E-05 0.000E+00 2.104E-07 1.051E-07 6.762E-06 - 1.099E-03 7.091E-05 0.000E+00 1.807E-07 9.026E-08 5.285E-06 - 9.677E-04 6.198E-05 0.000E+00 1.574E-07 7.865E-08 4.270E-06 - 8.258E-04 5.243E-05 0.000E+00 1.326E-07 6.623E-08 3.312E-06 - 7.135E-04 4.494E-05 0.000E+00 1.131E-07 5.651E-08 2.648E-06 - 6.211E-04 3.882E-05 0.000E+00 9.726E-08 4.860E-08 2.160E-06 - 5.463E-04 3.392E-05 0.000E+00 8.460E-08 4.227E-08 1.801E-06 - 4.809E-04 2.965E-05 0.000E+00 7.363E-08 3.679E-08 1.512E-06 - 4.270E-04 2.616E-05 0.000E+00 6.468E-08 3.231E-08 1.289E-06 - 3.809E-04 2.320E-05 0.000E+00 5.709E-08 2.852E-08 1.107E-06 - 3.425E-04 2.074E-05 0.000E+00 5.077E-08 2.537E-08 9.610E-07 - 2.970E-04 1.786E-05 0.000E+00 4.331E-08 2.164E-08 7.916E-07 - 2.617E-04 1.564E-05 0.000E+00 3.744E-08 1.871E-08 6.598E-07 - 2.304E-04 1.368E-05 0.000E+00 3.214E-08 1.606E-08 5.411E-07 - 2.036E-04 1.201E-05 0.000E+00 2.745E-08 1.371E-08 4.363E-07 - 1.822E-04 1.069E-05 0.000E+00 2.354E-08 1.176E-08 3.504E-07 - 1.628E-04 9.504E-06 0.000E+00 1.983E-08 0.000E+00 2.718E-07 - 9.294E-04 3.608E-05 0.000E+00 2.983E-08 1.492E-08 1.265E-05 - 7.805E-04 3.002E-05 0.000E+00 2.595E-08 1.298E-08 8.468E-06 - 6.450E-04 2.455E-05 0.000E+00 2.194E-08 1.098E-08 5.493E-06 - 5.186E-04 1.952E-05 0.000E+00 1.788E-08 0.000E+00 3.381E-06 - 4.047E-04 1.503E-05 0.000E+00 1.401E-08 0.000E+00 1.978E-06 - 3.245E-04 1.192E-05 0.000E+00 1.119E-08 0.000E+00 1.248E-06 - 2.546E-04 9.237E-06 0.000E+00 0.000E+00 0.000E+00 7.689E-07 - 2.059E-04 7.393E-06 0.000E+00 0.000E+00 0.000E+00 5.137E-07 - 1.674E-04 5.949E-06 0.000E+00 0.000E+00 0.000E+00 3.530E-07 - 1.394E-04 4.910E-06 0.000E+00 0.000E+00 0.000E+00 2.571E-07 - 1.162E-04 4.058E-06 0.000E+00 0.000E+00 0.000E+00 1.902E-07 - 9.792E-05 3.391E-06 0.000E+00 0.000E+00 0.000E+00 1.449E-07 - 8.392E-05 2.885E-06 0.000E+00 0.000E+00 0.000E+00 1.147E-07 - 6.927E-05 2.360E-06 0.000E+00 0.000E+00 0.000E+00 8.730E-08 - 5.804E-05 1.961E-06 0.000E+00 0.000E+00 0.000E+00 6.918E-08 - 4.908E-05 1.646E-06 0.000E+00 0.000E+00 0.000E+00 5.635E-08 - 4.204E-05 1.399E-06 0.000E+00 0.000E+00 0.000E+00 4.689E-08 - 3.604E-05 1.191E-06 0.000E+00 0.000E+00 0.000E+00 3.852E-08 - 3.122E-05 1.025E-06 0.000E+00 0.000E+00 0.000E+00 3.062E-08 - 2.721E-05 8.878E-07 0.000E+00 0.000E+00 0.000E+00 2.203E-08 - 2.393E-05 7.764E-07 0.000E+00 0.000E+00 0.000E+00 1.240E-08 - 2.016E-05 6.491E-07 0.000E+00 0.000E+00 0.000E+00 0.000E+00 - 1.731E-05 5.534E-07 0.000E+00 0.000E+00 0.000E+00 0.000E+00 - 1.485E-05 4.716E-07 0.000E+00 0.000E+00 0.000E+00 0.000E+00 - 1.279E-05 4.037E-07 0.000E+00 0.000E+00 0.000E+00 0.000E+00 - 1.119E-05 3.512E-07 0.000E+00 0.000E+00 0.000E+00 0.000E+00 - 9.779E-06 3.050E-07 0.000E+00 0.000E+00 0.000E+00 0.000E+00 -'End:' diff --git a/data/pdfs/README.txt b/data/pdfs/README.txt deleted file mode 100644 index ff7cd34ad..000000000 --- a/data/pdfs/README.txt +++ /dev/null @@ -1,27 +0,0 @@ -The PDF set included here was producted by Graeme Watt (Durham, UK) to -correct a kink in the PDFs for the default version of GRV98lo that -is available in LHAPDF 5.9.x. The patched version recreates: - http://hepdata.cedar.ac.uk//hepdata/pdflib/grv/grv98/grv98.f - -Our thanks to Graeme and LHAPDF for the patched file. Please note that -this file will work _only_ with LHAPDF 5.x and is not properly formatted -for LHAPDF 6. - -To install the PDF, run the included installer script. Note that the -installer assumes your GENIE environment is fully configured and you -have the expected set of environment variables for LHAPDF. - -A successful run might look like: - -$ ./install_patched_lhapdf.sh -LHAPATH is /mypath/GENIE/support/lhapdf - Using this as the PDF install directory. -Installing the PDF set to /mypath/GENIE/support/lhapdf -`GRV98lo_pdflib.LHgrid' -> `/mypath/GENIE/support/lhapdf/GRV98lo.LHgrid' - (backup: `/mypath/GENIE/support/lhapdf/GRV98lo.LHgrid~') - -Here `cp` created a backup to preserve the existing file with that -name (if, for example, you have already fetched `GRV98lo.LHgrid` -from LHAPDF. - -G. N. Perdue, 2014/08/28 diff --git a/data/pdfs/install_patched_lhapdf.sh b/data/pdfs/install_patched_lhapdf.sh deleted file mode 100755 index ed5efab62..000000000 --- a/data/pdfs/install_patched_lhapdf.sh +++ /dev/null @@ -1,31 +0,0 @@ -#!/bin/sh - -# Calculate the LHAPDF directory to store PDFs -LHAPDFBASE="" -if [ -n $LHAPATH ]; then - echo "LHAPATH is $LHAPATH" - echo " Using this as the PDF install directory." - LHAPDFBASE=$LHAPATH -else - echo "LHAPATH is not set, checking for LIB or INC directories..." - if [ -n $LHAPDF_LIB ]; then - echo "LHAPDF_LIB is $LHAPDF_LIB" - LHAPDFBASE=`dirname $LHAPDF_LIB` - fi - if [ -n $LHAPDF_INC ]; then - echo "LHAPDF_INC is $LHAPDF_INC" - LHAPDFTEMP=`dirname $LHAPDF_INC` - if [ $LHAPDFBASE != $LHAPDFTEMP ]; then - echo "The LHAPDF installation is confusing! Cannot install the PDF." - exit 1 - fi - fi -fi - -if [ -z $LHAPDFBASE ]; then - echo "Couldn't figure out where to put the PDF. Exiting..." - exit 1 -else - echo "Installing the PDF set to $LHAPDFBASE" -fi -cp -v -b GRV98lo_pdflib.LHgrid $LHAPDFBASE/GRV98lo.LHgrid From 4283677c9d1bc019a1a56083a8177e09bbc4a58e Mon Sep 17 00:00:00 2001 From: gnperdue Date: Fri, 29 Aug 2014 17:22:39 +0000 Subject: [PATCH 064/392] Add copies of GRV98lo and nlo directly here because we will force people to point their LHAPATH here. The GRV98lo file is a copy of the patched file provided by the LHAPDF collaboraiton that is also in this directory (it is a copy of GRV98lo_pdflib). git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_8_2@4195 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- data/evgen/pdfs/GRV98lo.LHgrid | 1845 ++++++++++++++++ data/evgen/pdfs/GRV98nlo.LHgrid | 3657 +++++++++++++++++++++++++++++++ 2 files changed, 5502 insertions(+) create mode 100644 data/evgen/pdfs/GRV98lo.LHgrid create mode 100644 data/evgen/pdfs/GRV98nlo.LHgrid diff --git a/data/evgen/pdfs/GRV98lo.LHgrid b/data/evgen/pdfs/GRV98lo.LHgrid new file mode 100644 index 000000000..2a29921db --- /dev/null +++ b/data/evgen/pdfs/GRV98lo.LHgrid @@ -0,0 +1,1845 @@ +'Version' '5.3' +'Description: ' +'GRV98 fit: LO (grid file extracted from PDFLIB)' +'This set has 1 member PDFs.' +' 0 = LO' +'Alphas:' +'Variable','lo','EvolCode' +1,91.71,1.43,4.30,180.0 +'MinMax:' +0,1 +1.E-09,1.,0.8,2000000. +'QCDparams:' +0,0 +0.200,0.1310 +'Parameterlist:' +'list',0,1 + 0.125 +'Evolution:' +'lo',1.0,1.0,5 +'GRV' +0,0 + 1.00E-9 1.80E-9 3.20E-9 5.70E-9 1.00E-8 1.80E-8 3.20E-8 5.70E-8 + 1.00E-7 1.80E-7 3.20E-7 5.70E-7 1.00E-6 1.40E-6 2.00E-6 3.00E-6 + 4.50E-6 6.70E-6 1.00E-5 1.40E-5 2.00E-5 3.00E-5 4.50E-5 6.70E-5 + 1.00E-4 1.40E-4 2.00E-4 3.00E-4 4.50E-4 6.70E-4 1.00E-3 1.40E-3 + 2.00E-3 3.00E-3 4.50E-3 6.70E-3 1.00E-2 1.40E-2 2.00E-2 3.00E-2 + 4.50E-2 6.00E-2 8.00E-2 1.00E-1 1.25E-1 1.50E-1 1.75E-1 2.00E-1 + 2.25E-1 2.50E-1 2.75E-1 3.00E-1 3.25E-1 3.50E-1 3.75E-1 4.00E-1 + 4.50E-1 5.00E-1 5.50E-1 6.00E-1 6.50E-1 7.00E-1 7.50E-1 8.00E-1 + 8.50E-1 9.00E-1 9.50E-1 1.00E00 + 0.80E00 1.00E00 1.30E00 1.80E00 2.70E00 4.00E00 6.40E00 1.00E01 + 1.60E01 2.50E01 4.00E01 6.40E01 1.00E02 1.80E02 3.20E02 5.70E02 + 1.00E03 1.80E03 3.20E03 5.70E03 1.00E04 2.20E04 4.60E04 1.00E05 + 2.20E05 4.60E05 1.00E06 +file: grv98lo_pdflib.grid (don't remove this line) + 7.332E-05 4.500E-05 1.360E-05 1.198E+00 5.633E-01 6.717E+01 + 7.573E-05 4.648E-05 1.404E-05 1.963E+00 9.456E-01 1.035E+02 + 7.844E-05 4.815E-05 1.454E-05 3.229E+00 1.578E+00 1.596E+02 + 8.166E-05 5.012E-05 1.513E-05 5.443E+00 2.685E+00 2.510E+02 + 8.545E-05 5.245E-05 1.583E-05 9.362E+00 4.644E+00 4.019E+02 + 8.897E-05 5.461E-05 1.648E-05 1.460E+01 7.262E+00 5.917E+02 + 9.299E-05 5.707E-05 1.721E-05 2.296E+01 1.144E+01 8.787E+02 + 9.663E-05 5.931E-05 1.788E-05 3.323E+01 1.658E+01 1.215E+03 + 1.003E-04 6.157E-05 1.855E-05 4.670E+01 2.331E+01 1.637E+03 + 1.037E-04 6.363E-05 1.917E-05 6.215E+01 3.104E+01 2.105E+03 + 1.071E-04 6.574E-05 1.979E-05 8.150E+01 4.071E+01 2.673E+03 + 1.104E-04 6.778E-05 2.040E-05 1.041E+02 5.203E+01 3.319E+03 + 1.135E-04 6.968E-05 2.096E-05 1.288E+02 6.435E+01 4.004E+03 + 1.175E-04 7.210E-05 2.168E-05 1.661E+02 8.302E+01 5.016E+03 + 1.212E-04 7.439E-05 2.236E-05 2.082E+02 1.040E+02 6.126E+03 + 1.249E-04 7.663E-05 2.302E-05 2.559E+02 1.279E+02 7.357E+03 + 1.283E-04 7.876E-05 2.365E-05 3.079E+02 1.539E+02 8.668E+03 + 1.319E-04 8.092E-05 2.429E-05 3.681E+02 1.840E+02 1.016E+04 + 1.352E-04 8.299E-05 2.489E-05 4.327E+02 2.163E+02 1.173E+04 + 1.385E-04 8.502E-05 2.549E-05 5.034E+02 2.517E+02 1.342E+04 + 1.417E-04 8.695E-05 2.606E-05 5.778E+02 2.889E+02 1.517E+04 + 1.460E-04 8.959E-05 2.683E-05 6.913E+02 3.456E+02 1.779E+04 + 1.499E-04 9.201E-05 2.754E-05 8.075E+02 4.037E+02 2.043E+04 + 1.540E-04 9.449E-05 2.826E-05 9.401E+02 4.700E+02 2.339E+04 + 1.580E-04 9.696E-05 2.898E-05 1.086E+03 5.429E+02 2.659E+04 + 1.617E-04 9.923E-05 2.965E-05 1.232E+03 6.161E+02 2.976E+04 + 1.656E-04 1.016E-04 3.033E-05 1.397E+03 6.984E+02 3.328E+04 + 9.722E-05 5.967E-05 1.802E-05 1.119E+00 5.208E-01 6.134E+01 + 1.004E-04 6.163E-05 1.861E-05 1.814E+00 8.677E-01 9.381E+01 + 1.040E-04 6.384E-05 1.927E-05 2.953E+00 1.437E+00 1.434E+02 + 1.083E-04 6.645E-05 2.005E-05 4.928E+00 2.424E+00 2.236E+02 + 1.133E-04 6.954E-05 2.098E-05 8.392E+00 4.156E+00 3.549E+02 + 1.180E-04 7.240E-05 2.183E-05 1.298E+01 6.451E+00 5.185E+02 + 1.233E-04 7.566E-05 2.280E-05 2.025E+01 1.009E+01 7.639E+02 + 1.281E-04 7.863E-05 2.368E-05 2.912E+01 1.452E+01 1.049E+03 + 1.330E-04 8.162E-05 2.457E-05 4.067E+01 2.030E+01 1.406E+03 + 1.374E-04 8.435E-05 2.538E-05 5.384E+01 2.688E+01 1.798E+03 + 1.420E-04 8.714E-05 2.621E-05 7.025E+01 3.508E+01 2.271E+03 + 1.464E-04 8.985E-05 2.701E-05 8.935E+01 4.463E+01 2.807E+03 + 1.505E-04 9.236E-05 2.775E-05 1.101E+02 5.499E+01 3.373E+03 + 1.557E-04 9.556E-05 2.869E-05 1.413E+02 7.060E+01 4.204E+03 + 1.607E-04 9.861E-05 2.959E-05 1.763E+02 8.809E+01 5.112E+03 + 1.655E-04 1.016E-04 3.046E-05 2.159E+02 1.079E+02 6.114E+03 + 1.701E-04 1.044E-04 3.129E-05 2.587E+02 1.293E+02 7.178E+03 + 1.748E-04 1.073E-04 3.213E-05 3.082E+02 1.541E+02 8.380E+03 + 1.792E-04 1.100E-04 3.293E-05 3.612E+02 1.806E+02 9.645E+03 + 1.836E-04 1.127E-04 3.371E-05 4.189E+02 2.094E+02 1.100E+04 + 1.878E-04 1.152E-04 3.446E-05 4.794E+02 2.397E+02 1.240E+04 + 1.935E-04 1.187E-04 3.548E-05 5.715E+02 2.857E+02 1.449E+04 + 1.987E-04 1.219E-04 3.641E-05 6.654E+02 3.327E+02 1.658E+04 + 2.041E-04 1.252E-04 3.736E-05 7.723E+02 3.861E+02 1.892E+04 + 2.094E-04 1.285E-04 3.831E-05 8.893E+02 4.446E+02 2.145E+04 + 2.143E-04 1.315E-04 3.917E-05 1.007E+03 5.032E+02 2.394E+04 + 2.194E-04 1.346E-04 4.007E-05 1.138E+03 5.689E+02 2.670E+04 + 1.281E-04 7.865E-05 2.374E-05 1.049E+00 4.819E-01 5.607E+01 + 1.323E-04 8.123E-05 2.452E-05 1.679E+00 7.968E-01 8.507E+01 + 1.371E-04 8.414E-05 2.539E-05 2.705E+00 1.309E+00 1.290E+02 + 1.427E-04 8.758E-05 2.641E-05 4.469E+00 2.191E+00 1.994E+02 + 1.493E-04 9.165E-05 2.762E-05 7.534E+00 3.723E+00 3.137E+02 + 1.555E-04 9.541E-05 2.874E-05 1.156E+01 5.737E+00 4.548E+02 + 1.625E-04 9.971E-05 3.002E-05 1.789E+01 8.901E+00 6.649E+02 + 1.688E-04 1.036E-04 3.118E-05 2.555E+01 1.273E+01 9.071E+02 + 1.752E-04 1.076E-04 3.234E-05 3.547E+01 1.769E+01 1.208E+03 + 1.811E-04 1.111E-04 3.340E-05 4.671E+01 2.331E+01 1.537E+03 + 1.871E-04 1.148E-04 3.449E-05 6.064E+01 3.027E+01 1.932E+03 + 1.929E-04 1.184E-04 3.554E-05 7.678E+01 3.834E+01 2.377E+03 + 1.983E-04 1.217E-04 3.650E-05 9.420E+01 4.705E+01 2.845E+03 + 2.052E-04 1.259E-04 3.774E-05 1.203E+02 6.012E+01 3.529E+03 + 2.117E-04 1.299E-04 3.891E-05 1.495E+02 7.470E+01 4.272E+03 + 2.181E-04 1.338E-04 4.005E-05 1.823E+02 9.112E+01 5.089E+03 + 2.241E-04 1.375E-04 4.113E-05 2.178E+02 1.088E+02 5.952E+03 + 2.303E-04 1.413E-04 4.223E-05 2.585E+02 1.292E+02 6.924E+03 + 2.361E-04 1.449E-04 4.328E-05 3.019E+02 1.509E+02 7.943E+03 + 2.419E-04 1.484E-04 4.430E-05 3.491E+02 1.745E+02 9.030E+03 + 2.474E-04 1.518E-04 4.527E-05 3.985E+02 1.992E+02 1.015E+04 + 2.549E-04 1.564E-04 4.660E-05 4.733E+02 2.366E+02 1.182E+04 + 2.617E-04 1.606E-04 4.782E-05 5.493E+02 2.746E+02 1.348E+04 + 2.688E-04 1.649E-04 4.906E-05 6.354E+02 3.177E+02 1.533E+04 + 2.758E-04 1.692E-04 5.030E-05 7.295E+02 3.647E+02 1.733E+04 + 2.822E-04 1.731E-04 5.143E-05 8.235E+02 4.117E+02 1.929E+04 + 2.889E-04 1.772E-04 5.259E-05 9.285E+02 4.642E+02 2.145E+04 + 1.690E-04 1.038E-04 3.131E-05 9.831E-01 4.453E-01 5.116E+01 + 1.746E-04 1.072E-04 3.232E-05 1.555E+00 7.307E-01 7.701E+01 + 1.808E-04 1.110E-04 3.346E-05 2.477E+00 1.192E+00 1.158E+02 + 1.882E-04 1.155E-04 3.481E-05 4.048E+00 1.977E+00 1.775E+02 + 1.970E-04 1.209E-04 3.640E-05 6.754E+00 3.329E+00 2.766E+02 + 2.051E-04 1.259E-04 3.787E-05 1.028E+01 5.092E+00 3.981E+02 + 2.143E-04 1.315E-04 3.955E-05 1.577E+01 7.839E+00 5.773E+02 + 2.227E-04 1.367E-04 4.106E-05 2.238E+01 1.114E+01 7.824E+02 + 2.311E-04 1.418E-04 4.259E-05 3.087E+01 1.538E+01 1.035E+03 + 2.389E-04 1.466E-04 4.398E-05 4.043E+01 2.017E+01 1.311E+03 + 2.468E-04 1.514E-04 4.540E-05 5.222E+01 2.606E+01 1.639E+03 + 2.544E-04 1.561E-04 4.677E-05 6.581E+01 3.286E+01 2.007E+03 + 2.615E-04 1.605E-04 4.804E-05 8.042E+01 4.016E+01 2.392E+03 + 2.706E-04 1.660E-04 4.966E-05 1.022E+02 5.106E+01 2.952E+03 + 2.792E-04 1.713E-04 5.119E-05 1.264E+02 6.317E+01 3.558E+03 + 2.875E-04 1.764E-04 5.268E-05 1.536E+02 7.674E+01 4.221E+03 + 2.955E-04 1.813E-04 5.409E-05 1.828E+02 9.133E+01 4.919E+03 + 3.036E-04 1.863E-04 5.553E-05 2.162E+02 1.080E+02 5.701E+03 + 3.113E-04 1.910E-04 5.689E-05 2.517E+02 1.258E+02 6.518E+03 + 3.189E-04 1.956E-04 5.823E-05 2.901E+02 1.450E+02 7.387E+03 + 3.261E-04 2.001E-04 5.950E-05 3.302E+02 1.650E+02 8.278E+03 + 3.360E-04 2.061E-04 6.124E-05 3.907E+02 1.953E+02 9.602E+03 + 3.450E-04 2.116E-04 6.282E-05 4.519E+02 2.259E+02 1.092E+04 + 3.543E-04 2.173E-04 6.444E-05 5.212E+02 2.605E+02 1.238E+04 + 3.635E-04 2.230E-04 6.604E-05 5.965E+02 2.982E+02 1.394E+04 + 3.720E-04 2.281E-04 6.752E-05 6.715E+02 3.357E+02 1.548E+04 + 3.807E-04 2.335E-04 6.904E-05 7.550E+02 3.775E+02 1.717E+04 + 2.214E-04 1.359E-04 4.097E-05 9.246E-01 4.120E-01 4.674E+01 + 2.286E-04 1.403E-04 4.229E-05 1.443E+00 6.710E-01 6.980E+01 + 2.368E-04 1.453E-04 4.378E-05 2.273E+00 1.086E+00 1.042E+02 + 2.465E-04 1.513E-04 4.554E-05 3.676E+00 1.786E+00 1.583E+02 + 2.579E-04 1.583E-04 4.761E-05 6.068E+00 2.982E+00 2.444E+02 + 2.685E-04 1.648E-04 4.952E-05 9.159E+00 4.527E+00 3.490E+02 + 2.806E-04 1.722E-04 5.170E-05 1.394E+01 6.916E+00 5.021E+02 + 2.915E-04 1.789E-04 5.367E-05 1.964E+01 9.764E+00 6.760E+02 + 3.026E-04 1.857E-04 5.566E-05 2.692E+01 1.340E+01 8.892E+02 + 3.127E-04 1.919E-04 5.747E-05 3.507E+01 1.748E+01 1.120E+03 + 3.230E-04 1.982E-04 5.931E-05 4.507E+01 2.248E+01 1.393E+03 + 3.331E-04 2.044E-04 6.109E-05 5.654E+01 2.821E+01 1.698E+03 + 3.423E-04 2.100E-04 6.274E-05 6.881E+01 3.435E+01 2.015E+03 + 3.542E-04 2.173E-04 6.484E-05 8.704E+01 4.347E+01 2.475E+03 + 3.654E-04 2.242E-04 6.682E-05 1.072E+02 5.354E+01 2.970E+03 + 3.763E-04 2.309E-04 6.876E-05 1.297E+02 6.478E+01 3.509E+03 + 3.867E-04 2.373E-04 7.058E-05 1.537E+02 7.682E+01 4.074E+03 + 3.973E-04 2.437E-04 7.244E-05 1.812E+02 9.054E+01 4.705E+03 + 4.074E-04 2.499E-04 7.421E-05 2.103E+02 1.051E+02 5.362E+03 + 4.173E-04 2.560E-04 7.594E-05 2.417E+02 1.208E+02 6.057E+03 + 4.267E-04 2.618E-04 7.758E-05 2.742E+02 1.371E+02 6.769E+03 + 4.396E-04 2.696E-04 7.982E-05 3.233E+02 1.616E+02 7.821E+03 + 4.514E-04 2.769E-04 8.186E-05 3.728E+02 1.864E+02 8.864E+03 + 4.635E-04 2.843E-04 8.395E-05 4.286E+02 2.142E+02 1.002E+04 + 4.755E-04 2.916E-04 8.603E-05 4.890E+02 2.444E+02 1.125E+04 + 4.866E-04 2.984E-04 8.793E-05 5.490E+02 2.744E+02 1.245E+04 + 4.980E-04 3.054E-04 8.989E-05 6.157E+02 3.078E+02 1.377E+04 + 2.935E-04 1.801E-04 5.426E-05 8.686E-01 3.794E-01 4.247E+01 + 3.031E-04 1.860E-04 5.601E-05 1.337E+00 6.130E-01 6.289E+01 + 3.139E-04 1.927E-04 5.797E-05 2.079E+00 9.837E-01 9.304E+01 + 3.267E-04 2.005E-04 6.028E-05 3.321E+00 1.604E+00 1.401E+02 + 3.419E-04 2.098E-04 6.301E-05 5.421E+00 2.654E+00 2.142E+02 + 3.559E-04 2.184E-04 6.553E-05 8.108E+00 3.997E+00 3.035E+02 + 3.719E-04 2.282E-04 6.839E-05 1.223E+01 6.056E+00 4.329E+02 + 3.864E-04 2.371E-04 7.098E-05 1.710E+01 8.493E+00 5.789E+02 + 4.010E-04 2.461E-04 7.359E-05 2.329E+01 1.158E+01 7.564E+02 + 4.144E-04 2.543E-04 7.596E-05 3.017E+01 1.503E+01 9.471E+02 + 4.281E-04 2.627E-04 7.838E-05 3.856E+01 1.922E+01 1.172E+03 + 4.413E-04 2.708E-04 8.072E-05 4.814E+01 2.401E+01 1.422E+03 + 4.536E-04 2.783E-04 8.288E-05 5.833E+01 2.911E+01 1.680E+03 + 4.692E-04 2.879E-04 8.563E-05 7.341E+01 3.664E+01 2.053E+03 + 4.841E-04 2.970E-04 8.823E-05 8.998E+01 4.493E+01 2.452E+03 + 4.986E-04 3.059E-04 9.075E-05 1.084E+02 5.413E+01 2.884E+03 + 5.123E-04 3.143E-04 9.314E-05 1.280E+02 6.394E+01 3.335E+03 + 5.263E-04 3.228E-04 9.557E-05 1.503E+02 7.509E+01 3.837E+03 + 5.396E-04 3.310E-04 9.788E-05 1.738E+02 8.685E+01 4.357E+03 + 5.527E-04 3.390E-04 1.001E-04 1.991E+02 9.949E+01 4.907E+03 + 5.652E-04 3.466E-04 1.023E-04 2.253E+02 1.126E+02 5.466E+03 + 5.822E-04 3.570E-04 1.052E-04 2.645E+02 1.322E+02 6.291E+03 + 5.978E-04 3.666E-04 1.079E-04 3.040E+02 1.519E+02 7.105E+03 + 6.137E-04 3.763E-04 1.106E-04 3.483E+02 1.741E+02 8.002E+03 + 6.296E-04 3.861E-04 1.133E-04 3.961E+02 1.980E+02 8.955E+03 + 6.442E-04 3.950E-04 1.158E-04 4.434E+02 2.216E+02 9.885E+03 + 6.593E-04 4.042E-04 1.183E-04 4.959E+02 2.479E+02 1.090E+04 + 3.867E-04 2.374E-04 7.142E-05 8.189E-01 3.496E-01 3.862E+01 + 3.994E-04 2.451E-04 7.370E-05 1.241E+00 5.603E-01 5.670E+01 + 4.137E-04 2.539E-04 7.627E-05 1.906E+00 8.920E-01 8.317E+01 + 4.305E-04 2.642E-04 7.930E-05 3.007E+00 1.442E+00 1.241E+02 + 4.505E-04 2.764E-04 8.287E-05 4.850E+00 2.363E+00 1.879E+02 + 4.689E-04 2.877E-04 8.615E-05 7.189E+00 3.532E+00 2.641E+02 + 4.899E-04 3.006E-04 8.989E-05 1.074E+01 5.308E+00 3.737E+02 + 5.090E-04 3.123E-04 9.327E-05 1.492E+01 7.394E+00 4.961E+02 + 5.283E-04 3.242E-04 9.667E-05 2.017E+01 1.002E+01 6.441E+02 + 5.459E-04 3.349E-04 9.976E-05 2.599E+01 1.293E+01 8.020E+02 + 5.638E-04 3.459E-04 1.029E-04 3.304E+01 1.645E+01 9.873E+02 + 5.812E-04 3.566E-04 1.059E-04 4.104E+01 2.045E+01 1.192E+03 + 5.973E-04 3.665E-04 1.087E-04 4.952E+01 2.469E+01 1.402E+03 + 6.179E-04 3.791E-04 1.123E-04 6.199E+01 3.093E+01 1.705E+03 + 6.374E-04 3.910E-04 1.157E-04 7.563E+01 3.775E+01 2.026E+03 + 6.565E-04 4.027E-04 1.190E-04 9.072E+01 4.529E+01 2.373E+03 + 6.745E-04 4.137E-04 1.221E-04 1.067E+02 5.330E+01 2.734E+03 + 6.929E-04 4.249E-04 1.252E-04 1.248E+02 6.235E+01 3.133E+03 + 7.104E-04 4.357E-04 1.282E-04 1.439E+02 7.187E+01 3.545E+03 + 7.276E-04 4.462E-04 1.311E-04 1.643E+02 8.207E+01 3.979E+03 + 7.439E-04 4.562E-04 1.339E-04 1.853E+02 9.259E+01 4.419E+03 + 7.663E-04 4.698E-04 1.377E-04 2.168E+02 1.083E+02 5.066E+03 + 7.867E-04 4.823E-04 1.411E-04 2.483E+02 1.241E+02 5.701E+03 + 8.077E-04 4.951E-04 1.447E-04 2.834E+02 1.416E+02 6.399E+03 + 8.285E-04 5.079E-04 1.481E-04 3.213E+02 1.606E+02 7.138E+03 + 8.476E-04 5.195E-04 1.513E-04 3.587E+02 1.793E+02 7.855E+03 + 8.674E-04 5.316E-04 1.546E-04 4.000E+02 1.999E+02 8.637E+03 + 5.101E-04 3.131E-04 9.405E-05 7.737E-01 3.216E-01 3.504E+01 + 5.268E-04 3.233E-04 9.704E-05 1.154E+00 5.114E-01 5.102E+01 + 5.456E-04 3.348E-04 1.004E-04 1.747E+00 8.075E-01 7.419E+01 + 5.678E-04 3.484E-04 1.044E-04 2.722E+00 1.294E+00 1.097E+02 + 5.940E-04 3.645E-04 1.090E-04 4.336E+00 2.100E+00 1.645E+02 + 6.183E-04 3.794E-04 1.133E-04 6.365E+00 3.114E+00 2.292E+02 + 6.460E-04 3.964E-04 1.182E-04 9.422E+00 4.642E+00 3.216E+02 + 6.711E-04 4.118E-04 1.226E-04 1.298E+01 6.422E+00 4.239E+02 + 6.964E-04 4.273E-04 1.270E-04 1.744E+01 8.648E+00 5.467E+02 + 7.196E-04 4.415E-04 1.310E-04 2.233E+01 1.110E+01 6.769E+02 + 7.432E-04 4.559E-04 1.351E-04 2.823E+01 1.404E+01 8.288E+02 + 7.661E-04 4.700E-04 1.391E-04 3.489E+01 1.737E+01 9.952E+02 + 7.873E-04 4.829E-04 1.427E-04 4.191E+01 2.089E+01 1.166E+03 + 8.143E-04 4.995E-04 1.473E-04 5.220E+01 2.603E+01 1.410E+03 + 8.400E-04 5.152E-04 1.517E-04 6.338E+01 3.162E+01 1.668E+03 + 8.650E-04 5.305E-04 1.559E-04 7.569E+01 3.777E+01 1.945E+03 + 8.887E-04 5.450E-04 1.600E-04 8.870E+01 4.427E+01 2.232E+03 + 9.128E-04 5.597E-04 1.640E-04 1.033E+02 5.160E+01 2.548E+03 + 9.358E-04 5.738E-04 1.679E-04 1.187E+02 5.927E+01 2.872E+03 + 9.584E-04 5.876E-04 1.717E-04 1.351E+02 6.746E+01 3.213E+03 + 9.798E-04 6.007E-04 1.752E-04 1.519E+02 7.588E+01 3.558E+03 + 1.009E-03 6.186E-04 1.801E-04 1.770E+02 8.841E+01 4.061E+03 + 1.036E-03 6.350E-04 1.846E-04 2.020E+02 1.009E+02 4.554E+03 + 1.063E-03 6.518E-04 1.891E-04 2.298E+02 1.148E+02 5.094E+03 + 1.091E-03 6.685E-04 1.936E-04 2.597E+02 1.298E+02 5.663E+03 + 1.116E-03 6.838E-04 1.977E-04 2.890E+02 1.444E+02 6.214E+03 + 1.142E-03 6.996E-04 2.019E-04 3.213E+02 1.606E+02 6.812E+03 + 6.678E-04 4.099E-04 1.229E-04 7.342E-01 2.962E-01 3.184E+01 + 6.897E-04 4.232E-04 1.268E-04 1.077E+00 4.672E-01 4.596E+01 + 7.142E-04 4.383E-04 1.311E-04 1.608E+00 7.318E-01 6.626E+01 + 7.432E-04 4.561E-04 1.363E-04 2.470E+00 1.163E+00 9.705E+01 + 7.775E-04 4.771E-04 1.423E-04 3.886E+00 1.870E+00 1.441E+02 + 8.092E-04 4.965E-04 1.478E-04 5.649E+00 2.750E+00 1.993E+02 + 8.454E-04 5.187E-04 1.541E-04 8.282E+00 4.066E+00 2.772E+02 + 8.782E-04 5.388E-04 1.598E-04 1.132E+01 5.587E+00 3.628E+02 + 9.113E-04 5.591E-04 1.655E-04 1.510E+01 7.475E+00 4.649E+02 + 9.415E-04 5.775E-04 1.707E-04 1.923E+01 9.539E+00 5.723E+02 + 9.723E-04 5.964E-04 1.759E-04 2.418E+01 1.201E+01 6.970E+02 + 1.002E-03 6.147E-04 1.810E-04 2.973E+01 1.479E+01 8.328E+02 + 1.030E-03 6.316E-04 1.857E-04 3.556E+01 1.770E+01 9.717E+02 + 1.065E-03 6.532E-04 1.916E-04 4.405E+01 2.194E+01 1.169E+03 + 1.099E-03 6.736E-04 1.972E-04 5.323E+01 2.654E+01 1.376E+03 + 1.131E-03 6.936E-04 2.027E-04 6.329E+01 3.157E+01 1.597E+03 + 1.162E-03 7.124E-04 2.078E-04 7.388E+01 3.686E+01 1.825E+03 + 1.193E-03 7.316E-04 2.130E-04 8.575E+01 4.279E+01 2.076E+03 + 1.223E-03 7.500E-04 2.180E-04 9.814E+01 4.899E+01 2.332E+03 + 1.253E-03 7.679E-04 2.228E-04 1.113E+02 5.557E+01 2.600E+03 + 1.281E-03 7.850E-04 2.274E-04 1.248E+02 6.232E+01 2.870E+03 + 1.319E-03 8.083E-04 2.336E-04 1.448E+02 7.234E+01 3.263E+03 + 1.354E-03 8.296E-04 2.392E-04 1.647E+02 8.228E+01 3.646E+03 + 1.390E-03 8.514E-04 2.450E-04 1.868E+02 9.331E+01 4.064E+03 + 1.425E-03 8.731E-04 2.508E-04 2.104E+02 1.051E+02 4.503E+03 + 1.458E-03 8.930E-04 2.560E-04 2.335E+02 1.167E+02 4.926E+03 + 1.492E-03 9.135E-04 2.614E-04 2.588E+02 1.293E+02 5.384E+03 + 8.851E-04 5.432E-04 1.625E-04 6.975E-01 2.713E-01 2.875E+01 + 9.140E-04 5.609E-04 1.676E-04 1.005E+00 4.245E-01 4.113E+01 + 9.464E-04 5.808E-04 1.732E-04 1.475E+00 6.591E-01 5.875E+01 + 9.848E-04 6.043E-04 1.799E-04 2.234E+00 1.037E+00 8.522E+01 + 1.030E-03 6.321E-04 1.878E-04 3.464E+00 1.652E+00 1.253E+02 + 1.072E-03 6.578E-04 1.950E-04 4.982E+00 2.410E+00 1.717E+02 + 1.120E-03 6.870E-04 2.032E-04 7.229E+00 3.533E+00 2.367E+02 + 1.163E-03 7.136E-04 2.106E-04 9.802E+00 4.819E+00 3.075E+02 + 1.207E-03 7.403E-04 2.180E-04 1.297E+01 6.404E+00 3.912E+02 + 1.247E-03 7.647E-04 2.247E-04 1.642E+01 8.124E+00 4.787E+02 + 1.287E-03 7.896E-04 2.315E-04 2.051E+01 1.017E+01 5.796E+02 + 1.327E-03 8.137E-04 2.381E-04 2.509E+01 1.246E+01 6.890E+02 + 1.363E-03 8.360E-04 2.442E-04 2.987E+01 1.485E+01 8.001E+02 + 1.410E-03 8.644E-04 2.518E-04 3.679E+01 1.831E+01 9.569E+02 + 1.454E-03 8.914E-04 2.591E-04 4.424E+01 2.203E+01 1.121E+03 + 1.497E-03 9.176E-04 2.661E-04 5.235E+01 2.609E+01 1.295E+03 + 1.538E-03 9.425E-04 2.728E-04 6.085E+01 3.034E+01 1.474E+03 + 1.579E-03 9.678E-04 2.795E-04 7.034E+01 3.508E+01 1.669E+03 + 1.619E-03 9.919E-04 2.858E-04 8.020E+01 4.001E+01 1.868E+03 + 1.657E-03 1.015E-03 2.920E-04 9.065E+01 4.523E+01 2.076E+03 + 1.694E-03 1.038E-03 2.979E-04 1.013E+02 5.057E+01 2.284E+03 + 1.744E-03 1.069E-03 3.059E-04 1.171E+02 5.845E+01 2.585E+03 + 1.790E-03 1.097E-03 3.132E-04 1.327E+02 6.624E+01 2.878E+03 + 1.837E-03 1.125E-03 3.206E-04 1.499E+02 7.485E+01 3.196E+03 + 1.884E-03 1.154E-03 3.280E-04 1.682E+02 8.402E+01 3.528E+03 + 1.927E-03 1.180E-03 3.346E-04 1.861E+02 9.296E+01 3.848E+03 + 1.971E-03 1.207E-03 3.415E-04 2.057E+02 1.028E+02 4.192E+03 + 1.166E-03 7.155E-04 2.134E-04 6.659E-01 2.486E-01 2.596E+01 + 1.204E-03 7.387E-04 2.199E-04 9.415E-01 3.858E-01 3.682E+01 + 1.247E-03 7.649E-04 2.273E-04 1.359E+00 5.939E-01 5.212E+01 + 1.297E-03 7.958E-04 2.360E-04 2.026E+00 9.264E-01 7.487E+01 + 1.357E-03 8.323E-04 2.461E-04 3.096E+00 1.461E+00 1.089E+02 + 1.412E-03 8.660E-04 2.555E-04 4.403E+00 2.114E+00 1.480E+02 + 1.474E-03 9.044E-04 2.660E-04 6.321E+00 3.071E+00 2.022E+02 + 1.531E-03 9.391E-04 2.755E-04 8.498E+00 4.159E+00 2.607E+02 + 1.589E-03 9.742E-04 2.851E-04 1.116E+01 5.491E+00 3.294E+02 + 1.641E-03 1.006E-03 2.937E-04 1.403E+01 6.925E+00 4.007E+02 + 1.694E-03 1.039E-03 3.024E-04 1.743E+01 8.624E+00 4.824E+02 + 1.746E-03 1.070E-03 3.109E-04 2.120E+01 1.051E+01 5.703E+02 + 1.794E-03 1.100E-03 3.186E-04 2.512E+01 1.247E+01 6.593E+02 + 1.855E-03 1.137E-03 3.285E-04 3.076E+01 1.529E+01 7.840E+02 + 1.912E-03 1.172E-03 3.378E-04 3.680E+01 1.831E+01 9.139E+02 + 1.969E-03 1.206E-03 3.468E-04 4.335E+01 2.158E+01 1.051E+03 + 2.022E-03 1.239E-03 3.552E-04 5.018E+01 2.499E+01 1.191E+03 + 2.076E-03 1.272E-03 3.638E-04 5.777E+01 2.879E+01 1.343E+03 + 2.128E-03 1.303E-03 3.719E-04 6.562E+01 3.271E+01 1.498E+03 + 2.178E-03 1.334E-03 3.798E-04 7.391E+01 3.686E+01 1.658E+03 + 2.226E-03 1.363E-03 3.873E-04 8.234E+01 4.107E+01 1.818E+03 + 2.292E-03 1.404E-03 3.975E-04 9.474E+01 4.727E+01 2.050E+03 + 2.352E-03 1.440E-03 4.067E-04 1.070E+02 5.338E+01 2.273E+03 + 2.414E-03 1.477E-03 4.161E-04 1.204E+02 6.010E+01 2.515E+03 + 2.475E-03 1.515E-03 4.254E-04 1.347E+02 6.723E+01 2.766E+03 + 2.531E-03 1.549E-03 4.339E-04 1.485E+02 7.417E+01 3.007E+03 + 2.589E-03 1.584E-03 4.426E-04 1.637E+02 8.173E+01 3.266E+03 + 1.537E-03 9.432E-04 2.801E-04 6.385E-01 2.273E-01 2.340E+01 + 1.587E-03 9.737E-04 2.886E-04 8.849E-01 3.499E-01 3.288E+01 + 1.643E-03 1.008E-03 2.982E-04 1.255E+00 5.340E-01 4.611E+01 + 1.709E-03 1.049E-03 3.093E-04 1.839E+00 8.252E-01 6.559E+01 + 1.788E-03 1.097E-03 3.224E-04 2.767E+00 1.288E+00 9.441E+01 + 1.860E-03 1.141E-03 3.344E-04 3.889E+00 1.849E+00 1.272E+02 + 1.942E-03 1.191E-03 3.480E-04 5.519E+00 2.663E+00 1.721E+02 + 2.017E-03 1.237E-03 3.602E-04 7.354E+00 3.579E+00 2.203E+02 + 2.092E-03 1.283E-03 3.724E-04 9.582E+00 4.693E+00 2.763E+02 + 2.161E-03 1.325E-03 3.835E-04 1.197E+01 5.884E+00 3.341E+02 + 2.230E-03 1.367E-03 3.947E-04 1.477E+01 7.286E+00 3.998E+02 + 2.298E-03 1.409E-03 4.055E-04 1.787E+01 8.832E+00 4.701E+02 + 2.361E-03 1.447E-03 4.154E-04 2.106E+01 1.043E+01 5.409E+02 + 2.441E-03 1.496E-03 4.279E-04 2.564E+01 1.272E+01 6.396E+02 + 2.516E-03 1.542E-03 4.397E-04 3.052E+01 1.516E+01 7.416E+02 + 2.590E-03 1.587E-03 4.511E-04 3.577E+01 1.778E+01 8.489E+02 + 2.660E-03 1.629E-03 4.619E-04 4.123E+01 2.051E+01 9.578E+02 + 2.731E-03 1.672E-03 4.728E-04 4.726E+01 2.353E+01 1.076E+03 + 2.798E-03 1.713E-03 4.830E-04 5.348E+01 2.664E+01 1.195E+03 + 2.864E-03 1.753E-03 4.931E-04 6.002E+01 2.990E+01 1.318E+03 + 2.927E-03 1.792E-03 5.026E-04 6.664E+01 3.322E+01 1.440E+03 + 3.013E-03 1.844E-03 5.154E-04 7.635E+01 3.807E+01 1.616E+03 + 3.091E-03 1.891E-03 5.271E-04 8.587E+01 4.283E+01 1.786E+03 + 3.172E-03 1.940E-03 5.390E-04 9.630E+01 4.804E+01 1.968E+03 + 3.251E-03 1.989E-03 5.507E-04 1.073E+02 5.355E+01 2.157E+03 + 3.324E-03 2.033E-03 5.614E-04 1.180E+02 5.889E+01 2.337E+03 + 3.400E-03 2.079E-03 5.724E-04 1.296E+02 6.469E+01 2.530E+03 + 2.011E-03 1.234E-03 3.647E-04 6.158E-01 2.080E-01 2.110E+01 + 2.076E-03 1.274E-03 3.756E-04 8.362E-01 3.175E-01 2.939E+01 + 2.149E-03 1.319E-03 3.878E-04 1.164E+00 4.806E-01 4.084E+01 + 2.236E-03 1.372E-03 4.020E-04 1.676E+00 7.358E-01 5.751E+01 + 2.338E-03 1.434E-03 4.187E-04 2.482E+00 1.138E+00 8.193E+01 + 2.432E-03 1.491E-03 4.340E-04 3.446E+00 1.619E+00 1.094E+02 + 2.539E-03 1.557E-03 4.512E-04 4.833E+00 2.311E+00 1.467E+02 + 2.636E-03 1.616E-03 4.667E-04 6.381E+00 3.085E+00 1.863E+02 + 2.734E-03 1.676E-03 4.821E-04 8.247E+00 4.016E+00 2.321E+02 + 2.823E-03 1.730E-03 4.961E-04 1.023E+01 5.007E+00 2.789E+02 + 2.914E-03 1.786E-03 5.102E-04 1.255E+01 6.165E+00 3.318E+02 + 3.002E-03 1.840E-03 5.239E-04 1.509E+01 7.435E+00 3.881E+02 + 3.084E-03 1.889E-03 5.363E-04 1.770E+01 8.741E+00 4.444E+02 + 3.187E-03 1.952E-03 5.521E-04 2.142E+01 1.060E+01 5.225E+02 + 3.286E-03 2.012E-03 5.670E-04 2.536E+01 1.257E+01 6.027E+02 + 3.381E-03 2.070E-03 5.813E-04 2.959E+01 1.468E+01 6.867E+02 + 3.472E-03 2.125E-03 5.948E-04 3.395E+01 1.686E+01 7.714E+02 + 3.563E-03 2.181E-03 6.084E-04 3.875E+01 1.926E+01 8.627E+02 + 3.651E-03 2.234E-03 6.213E-04 4.369E+01 2.173E+01 9.546E+02 + 3.737E-03 2.286E-03 6.338E-04 4.884E+01 2.431E+01 1.049E+03 + 3.818E-03 2.336E-03 6.457E-04 5.406E+01 2.691E+01 1.143E+03 + 3.929E-03 2.403E-03 6.617E-04 6.167E+01 3.072E+01 1.277E+03 + 4.031E-03 2.464E-03 6.763E-04 6.909E+01 3.443E+01 1.405E+03 + 4.135E-03 2.527E-03 6.911E-04 7.719E+01 3.848E+01 1.543E+03 + 4.238E-03 2.590E-03 7.057E-04 8.572E+01 4.274E+01 1.685E+03 + 4.332E-03 2.647E-03 7.190E-04 9.396E+01 4.686E+01 1.820E+03 + 4.430E-03 2.706E-03 7.326E-04 1.029E+02 5.132E+01 1.964E+03 + 2.362E-03 1.449E-03 4.268E-04 6.040E-01 1.970E-01 1.982E+01 + 2.438E-03 1.496E-03 4.394E-04 8.100E-01 2.993E-01 2.745E+01 + 2.524E-03 1.548E-03 4.534E-04 1.114E+00 4.507E-01 3.793E+01 + 2.625E-03 1.610E-03 4.699E-04 1.587E+00 6.863E-01 5.310E+01 + 2.745E-03 1.683E-03 4.891E-04 2.326E+00 1.055E+00 7.516E+01 + 2.855E-03 1.751E-03 5.067E-04 3.205E+00 1.493E+00 9.981E+01 + 2.980E-03 1.827E-03 5.265E-04 4.463E+00 2.121E+00 1.331E+02 + 3.094E-03 1.897E-03 5.443E-04 5.859E+00 2.818E+00 1.683E+02 + 3.209E-03 1.967E-03 5.620E-04 7.533E+00 3.654E+00 2.087E+02 + 3.313E-03 2.030E-03 5.781E-04 9.305E+00 4.540E+00 2.499E+02 + 3.419E-03 2.095E-03 5.943E-04 1.137E+01 5.570E+00 2.962E+02 + 3.522E-03 2.158E-03 6.099E-04 1.362E+01 6.697E+00 3.454E+02 + 3.617E-03 2.215E-03 6.241E-04 1.593E+01 7.851E+00 3.944E+02 + 3.738E-03 2.289E-03 6.422E-04 1.921E+01 9.491E+00 4.620E+02 + 3.853E-03 2.359E-03 6.592E-04 2.267E+01 1.122E+01 5.313E+02 + 3.965E-03 2.427E-03 6.756E-04 2.637E+01 1.307E+01 6.036E+02 + 4.070E-03 2.491E-03 6.910E-04 3.018E+01 1.497E+01 6.763E+02 + 4.178E-03 2.556E-03 7.065E-04 3.436E+01 1.706E+01 7.544E+02 + 4.280E-03 2.618E-03 7.212E-04 3.864E+01 1.920E+01 8.328E+02 + 4.380E-03 2.679E-03 7.354E-04 4.311E+01 2.143E+01 9.130E+02 + 4.475E-03 2.736E-03 7.489E-04 4.762E+01 2.369E+01 9.926E+02 + 4.605E-03 2.815E-03 7.672E-04 5.417E+01 2.696E+01 1.106E+03 + 4.723E-03 2.886E-03 7.837E-04 6.055E+01 3.015E+01 1.214E+03 + 4.844E-03 2.960E-03 8.006E-04 6.750E+01 3.363E+01 1.330E+03 + 4.964E-03 3.032E-03 8.171E-04 7.480E+01 3.727E+01 1.450E+03 + 5.074E-03 3.099E-03 8.322E-04 8.182E+01 4.079E+01 1.563E+03 + 5.188E-03 3.167E-03 8.477E-04 8.942E+01 4.458E+01 1.683E+03 + 2.801E-03 1.718E-03 5.038E-04 5.930E-01 1.859E-01 1.853E+01 + 2.891E-03 1.774E-03 5.184E-04 7.846E-01 2.809E-01 2.551E+01 + 2.992E-03 1.836E-03 5.348E-04 1.066E+00 4.207E-01 3.504E+01 + 3.112E-03 1.909E-03 5.539E-04 1.500E+00 6.368E-01 4.874E+01 + 3.253E-03 1.995E-03 5.761E-04 2.173E+00 9.724E-01 6.852E+01 + 3.383E-03 2.074E-03 5.965E-04 2.970E+00 1.369E+00 9.047E+01 + 3.532E-03 2.165E-03 6.194E-04 4.101E+00 1.934E+00 1.200E+02 + 3.666E-03 2.247E-03 6.400E-04 5.351E+00 2.558E+00 1.509E+02 + 3.801E-03 2.329E-03 6.605E-04 6.841E+00 3.302E+00 1.862E+02 + 3.924E-03 2.404E-03 6.790E-04 8.412E+00 4.087E+00 2.221E+02 + 4.049E-03 2.480E-03 6.977E-04 1.023E+01 4.996E+00 2.623E+02 + 4.171E-03 2.554E-03 7.156E-04 1.222E+01 5.987E+00 3.047E+02 + 4.283E-03 2.622E-03 7.320E-04 1.424E+01 6.998E+00 3.469E+02 + 4.426E-03 2.709E-03 7.528E-04 1.710E+01 8.429E+00 4.049E+02 + 4.561E-03 2.791E-03 7.723E-04 2.011E+01 9.932E+00 4.641E+02 + 4.693E-03 2.871E-03 7.911E-04 2.332E+01 1.153E+01 5.255E+02 + 4.817E-03 2.946E-03 8.087E-04 2.661E+01 1.318E+01 5.871E+02 + 4.943E-03 3.023E-03 8.265E-04 3.021E+01 1.498E+01 6.532E+02 + 5.064E-03 3.096E-03 8.434E-04 3.389E+01 1.682E+01 7.192E+02 + 5.181E-03 3.167E-03 8.597E-04 3.771E+01 1.873E+01 7.867E+02 + 5.293E-03 3.235E-03 8.751E-04 4.156E+01 2.066E+01 8.533E+02 + 5.446E-03 3.327E-03 8.960E-04 4.715E+01 2.345E+01 9.482E+02 + 5.585E-03 3.411E-03 9.149E-04 5.258E+01 2.616E+01 1.038E+03 + 5.727E-03 3.497E-03 9.341E-04 5.846E+01 2.910E+01 1.135E+03 + 5.868E-03 3.582E-03 9.530E-04 6.463E+01 3.219E+01 1.233E+03 + 5.998E-03 3.660E-03 9.702E-04 7.056E+01 3.515E+01 1.327E+03 + 6.131E-03 3.740E-03 9.878E-04 7.694E+01 3.834E+01 1.426E+03 + 3.399E-03 2.085E-03 6.077E-04 5.824E-01 1.738E-01 1.714E+01 + 3.508E-03 2.152E-03 6.250E-04 7.585E-01 2.611E-01 2.344E+01 + 3.630E-03 2.227E-03 6.443E-04 1.015E+00 3.885E-01 3.198E+01 + 3.775E-03 2.315E-03 6.669E-04 1.409E+00 5.842E-01 4.415E+01 + 3.945E-03 2.419E-03 6.932E-04 2.014E+00 8.856E-01 6.159E+01 + 4.103E-03 2.515E-03 7.171E-04 2.724E+00 1.240E+00 8.078E+01 + 4.282E-03 2.624E-03 7.441E-04 3.726E+00 1.740E+00 1.064E+02 + 4.444E-03 2.723E-03 7.682E-04 4.825E+00 2.288E+00 1.330E+02 + 4.607E-03 2.822E-03 7.923E-04 6.128E+00 2.939E+00 1.633E+02 + 4.755E-03 2.912E-03 8.139E-04 7.494E+00 3.621E+00 1.939E+02 + 4.907E-03 3.004E-03 8.358E-04 9.071E+00 4.408E+00 2.280E+02 + 5.053E-03 3.093E-03 8.568E-04 1.078E+01 5.262E+00 2.638E+02 + 5.188E-03 3.175E-03 8.759E-04 1.252E+01 6.130E+00 2.992E+02 + 5.360E-03 3.280E-03 9.002E-04 1.497E+01 7.353E+00 3.477E+02 + 5.523E-03 3.378E-03 9.229E-04 1.752E+01 8.632E+00 3.970E+02 + 5.681E-03 3.474E-03 9.448E-04 2.024E+01 9.990E+00 4.480E+02 + 5.831E-03 3.565E-03 9.653E-04 2.302E+01 1.138E+01 4.989E+02 + 5.983E-03 3.657E-03 9.860E-04 2.605E+01 1.289E+01 5.532E+02 + 6.128E-03 3.744E-03 1.006E-03 2.914E+01 1.444E+01 6.074E+02 + 6.269E-03 3.830E-03 1.024E-03 3.234E+01 1.604E+01 6.625E+02 + 6.403E-03 3.911E-03 1.042E-03 3.555E+01 1.764E+01 7.168E+02 + 6.587E-03 4.021E-03 1.067E-03 4.020E+01 1.996E+01 7.939E+02 + 6.754E-03 4.122E-03 1.088E-03 4.469E+01 2.221E+01 8.669E+02 + 6.925E-03 4.225E-03 1.111E-03 4.956E+01 2.464E+01 9.445E+02 + 7.094E-03 4.327E-03 1.132E-03 5.463E+01 2.718E+01 1.024E+03 + 7.249E-03 4.420E-03 1.152E-03 5.950E+01 2.961E+01 1.099E+03 + 7.409E-03 4.516E-03 1.173E-03 6.473E+01 3.223E+01 1.178E+03 + 4.123E-03 2.529E-03 7.321E-04 5.736E-01 1.623E-01 1.584E+01 + 4.255E-03 2.610E-03 7.525E-04 7.353E-01 2.423E-01 2.151E+01 + 4.403E-03 2.700E-03 7.752E-04 9.693E-01 3.584E-01 2.914E+01 + 4.578E-03 2.807E-03 8.017E-04 1.325E+00 5.352E-01 3.994E+01 + 4.784E-03 2.933E-03 8.326E-04 1.868E+00 8.054E-01 5.526E+01 + 4.974E-03 3.048E-03 8.607E-04 2.500E+00 1.120E+00 7.200E+01 + 5.190E-03 3.180E-03 8.922E-04 3.385E+00 1.562E+00 9.415E+01 + 5.385E-03 3.299E-03 9.204E-04 4.350E+00 2.043E+00 1.171E+02 + 5.582E-03 3.418E-03 9.485E-04 5.487E+00 2.611E+00 1.429E+02 + 5.761E-03 3.527E-03 9.737E-04 6.673E+00 3.203E+00 1.689E+02 + 5.943E-03 3.637E-03 9.992E-04 8.034E+00 3.882E+00 1.977E+02 + 6.119E-03 3.744E-03 1.024E-03 9.503E+00 4.616E+00 2.278E+02 + 6.282E-03 3.843E-03 1.046E-03 1.099E+01 5.359E+00 2.575E+02 + 6.489E-03 3.968E-03 1.074E-03 1.308E+01 6.402E+00 2.979E+02 + 6.685E-03 4.087E-03 1.100E-03 1.525E+01 7.487E+00 3.388E+02 + 6.875E-03 4.202E-03 1.126E-03 1.755E+01 8.635E+00 3.809E+02 + 7.055E-03 4.310E-03 1.149E-03 1.989E+01 9.804E+00 4.228E+02 + 7.237E-03 4.420E-03 1.173E-03 2.243E+01 1.108E+01 4.673E+02 + 7.411E-03 4.525E-03 1.196E-03 2.501E+01 1.236E+01 5.115E+02 + 7.581E-03 4.628E-03 1.218E-03 2.768E+01 1.370E+01 5.564E+02 + 7.742E-03 4.725E-03 1.238E-03 3.035E+01 1.503E+01 6.005E+02 + 7.962E-03 4.857E-03 1.266E-03 3.420E+01 1.696E+01 6.628E+02 + 8.162E-03 4.977E-03 1.291E-03 3.791E+01 1.881E+01 7.216E+02 + 8.367E-03 5.100E-03 1.317E-03 4.192E+01 2.081E+01 7.839E+02 + 8.571E-03 5.222E-03 1.342E-03 4.608E+01 2.290E+01 8.474E+02 + 8.756E-03 5.334E-03 1.365E-03 5.007E+01 2.489E+01 9.072E+02 + 8.948E-03 5.448E-03 1.388E-03 5.434E+01 2.702E+01 9.702E+02 + 4.984E-03 3.057E-03 8.776E-04 5.668E-01 1.515E-01 1.463E+01 + 5.142E-03 3.154E-03 9.015E-04 7.152E-01 2.249E-01 1.974E+01 + 5.321E-03 3.262E-03 9.280E-04 9.285E-01 3.306E-01 2.656E+01 + 5.531E-03 3.391E-03 9.589E-04 1.250E+00 4.904E-01 3.613E+01 + 5.778E-03 3.541E-03 9.948E-04 1.737E+00 7.326E-01 4.960E+01 + 6.007E-03 3.680E-03 1.027E-03 2.300E+00 1.013E+00 6.420E+01 + 6.266E-03 3.838E-03 1.064E-03 3.082E+00 1.403E+00 8.336E+01 + 6.501E-03 3.980E-03 1.097E-03 3.929E+00 1.825E+00 1.031E+02 + 6.737E-03 4.124E-03 1.129E-03 4.922E+00 2.320E+00 1.251E+02 + 6.951E-03 4.254E-03 1.158E-03 5.951E+00 2.834E+00 1.472E+02 + 7.170E-03 4.386E-03 1.188E-03 7.127E+00 3.421E+00 1.715E+02 + 7.381E-03 4.514E-03 1.216E-03 8.389E+00 4.051E+00 1.968E+02 + 7.576E-03 4.632E-03 1.242E-03 9.663E+00 4.688E+00 2.216E+02 + 7.824E-03 4.782E-03 1.274E-03 1.144E+01 5.576E+00 2.553E+02 + 8.059E-03 4.923E-03 1.304E-03 1.329E+01 6.497E+00 2.892E+02 + 8.286E-03 5.061E-03 1.333E-03 1.523E+01 7.467E+00 3.240E+02 + 8.502E-03 5.190E-03 1.361E-03 1.720E+01 8.452E+00 3.584E+02 + 8.720E-03 5.322E-03 1.388E-03 1.933E+01 9.519E+00 3.949E+02 + 8.928E-03 5.447E-03 1.414E-03 2.149E+01 1.060E+01 4.310E+02 + 9.131E-03 5.569E-03 1.439E-03 2.372E+01 1.171E+01 4.675E+02 + 9.323E-03 5.684E-03 1.463E-03 2.594E+01 1.282E+01 5.032E+02 + 9.586E-03 5.842E-03 1.494E-03 2.913E+01 1.441E+01 5.536E+02 + 9.825E-03 5.985E-03 1.523E-03 3.219E+01 1.594E+01 6.009E+02 + 1.007E-02 6.132E-03 1.552E-03 3.549E+01 1.759E+01 6.508E+02 + 1.031E-02 6.277E-03 1.581E-03 3.891E+01 1.930E+01 7.017E+02 + 1.053E-02 6.409E-03 1.607E-03 4.217E+01 2.093E+01 7.492E+02 + 1.076E-02 6.545E-03 1.633E-03 4.565E+01 2.267E+01 7.993E+02 + 6.029E-03 3.697E-03 1.051E-03 5.617E-01 1.412E-01 1.350E+01 + 6.220E-03 3.814E-03 1.079E-03 6.977E-01 2.083E-01 1.809E+01 + 6.435E-03 3.945E-03 1.110E-03 8.917E-01 3.043E-01 2.416E+01 + 6.687E-03 4.099E-03 1.146E-03 1.182E+00 4.483E-01 3.261E+01 + 6.985E-03 4.280E-03 1.187E-03 1.618E+00 6.649E-01 4.441E+01 + 7.260E-03 4.446E-03 1.225E-03 2.117E+00 9.134E-01 5.709E+01 + 7.571E-03 4.636E-03 1.268E-03 2.807E+00 1.257E+00 7.361E+01 + 7.853E-03 4.806E-03 1.305E-03 3.548E+00 1.626E+00 9.046E+01 + 8.136E-03 4.978E-03 1.343E-03 4.411E+00 2.057E+00 1.092E+02 + 8.394E-03 5.134E-03 1.376E-03 5.301E+00 2.501E+00 1.279E+02 + 8.656E-03 5.292E-03 1.410E-03 6.313E+00 3.006E+00 1.483E+02 + 8.909E-03 5.445E-03 1.442E-03 7.395E+00 3.546E+00 1.695E+02 + 9.143E-03 5.586E-03 1.472E-03 8.481E+00 4.088E+00 1.901E+02 + 9.440E-03 5.765E-03 1.509E-03 9.992E+00 4.843E+00 2.181E+02 + 9.721E-03 5.934E-03 1.543E-03 1.155E+01 5.621E+00 2.460E+02 + 9.993E-03 6.098E-03 1.577E-03 1.319E+01 6.438E+00 2.745E+02 + 1.025E-02 6.253E-03 1.608E-03 1.484E+01 7.263E+00 3.027E+02 + 1.051E-02 6.409E-03 1.639E-03 1.662E+01 8.155E+00 3.324E+02 + 1.076E-02 6.558E-03 1.668E-03 1.842E+01 9.052E+00 3.617E+02 + 1.100E-02 6.704E-03 1.697E-03 2.027E+01 9.976E+00 3.912E+02 + 1.123E-02 6.841E-03 1.724E-03 2.210E+01 1.089E+01 4.200E+02 + 1.155E-02 7.029E-03 1.760E-03 2.473E+01 1.221E+01 4.604E+02 + 1.183E-02 7.199E-03 1.793E-03 2.725E+01 1.347E+01 4.983E+02 + 1.212E-02 7.373E-03 1.826E-03 2.995E+01 1.482E+01 5.381E+02 + 1.241E-02 7.545E-03 1.858E-03 3.275E+01 1.621E+01 5.784E+02 + 1.267E-02 7.703E-03 1.888E-03 3.540E+01 1.754E+01 6.161E+02 + 1.295E-02 7.864E-03 1.918E-03 3.823E+01 1.895E+01 6.555E+02 + 7.073E-03 4.337E-03 1.222E-03 5.587E-01 1.329E-01 1.260E+01 + 7.296E-03 4.473E-03 1.253E-03 6.850E-01 1.951E-01 1.678E+01 + 7.547E-03 4.626E-03 1.288E-03 8.638E-01 2.835E-01 2.228E+01 + 7.842E-03 4.805E-03 1.328E-03 1.130E+00 4.153E-01 2.988E+01 + 8.189E-03 5.016E-03 1.375E-03 1.526E+00 6.120E-01 4.041E+01 + 8.509E-03 5.210E-03 1.418E-03 1.977E+00 8.363E-01 5.165E+01 + 8.873E-03 5.430E-03 1.465E-03 2.596E+00 1.145E+00 6.619E+01 + 9.201E-03 5.629E-03 1.507E-03 3.257E+00 1.474E+00 8.093E+01 + 9.531E-03 5.829E-03 1.549E-03 4.023E+00 1.856E+00 9.726E+01 + 9.831E-03 6.010E-03 1.587E-03 4.809E+00 2.248E+00 1.134E+02 + 1.014E-02 6.194E-03 1.625E-03 5.699E+00 2.692E+00 1.310E+02 + 1.043E-02 6.371E-03 1.661E-03 6.647E+00 3.165E+00 1.492E+02 + 1.070E-02 6.534E-03 1.693E-03 7.595E+00 3.638E+00 1.668E+02 + 1.105E-02 6.742E-03 1.735E-03 8.909E+00 4.294E+00 1.906E+02 + 1.137E-02 6.938E-03 1.773E-03 1.026E+01 4.968E+00 2.143E+02 + 1.169E-02 7.128E-03 1.810E-03 1.167E+01 5.673E+00 2.384E+02 + 1.199E-02 7.307E-03 1.845E-03 1.309E+01 6.383E+00 2.620E+02 + 1.229E-02 7.489E-03 1.880E-03 1.462E+01 7.147E+00 2.869E+02 + 1.258E-02 7.661E-03 1.912E-03 1.616E+01 7.915E+00 3.114E+02 + 1.286E-02 7.829E-03 1.944E-03 1.773E+01 8.702E+00 3.360E+02 + 1.313E-02 7.988E-03 1.974E-03 1.930E+01 9.482E+00 3.599E+02 + 1.349E-02 8.205E-03 2.014E-03 2.153E+01 1.060E+01 3.934E+02 + 1.382E-02 8.401E-03 2.050E-03 2.366E+01 1.166E+01 4.246E+02 + 1.416E-02 8.602E-03 2.086E-03 2.593E+01 1.280E+01 4.574E+02 + 1.449E-02 8.801E-03 2.122E-03 2.828E+01 1.397E+01 4.905E+02 + 1.480E-02 8.982E-03 2.155E-03 3.050E+01 1.508E+01 5.213E+02 + 1.511E-02 9.168E-03 2.188E-03 3.287E+01 1.627E+01 5.535E+02 + 8.375E-03 5.135E-03 1.429E-03 5.569E-01 1.245E-01 1.169E+01 + 8.638E-03 5.295E-03 1.465E-03 6.733E-01 1.818E-01 1.548E+01 + 8.934E-03 5.474E-03 1.504E-03 8.372E-01 2.627E-01 2.042E+01 + 9.281E-03 5.685E-03 1.550E-03 1.079E+00 3.824E-01 2.720E+01 + 9.690E-03 5.933E-03 1.603E-03 1.437E+00 5.598E-01 3.651E+01 + 1.007E-02 6.161E-03 1.651E-03 1.841E+00 7.606E-01 4.637E+01 + 1.049E-02 6.419E-03 1.704E-03 2.391E+00 1.035E+00 5.903E+01 + 1.088E-02 6.652E-03 1.752E-03 2.976E+00 1.326E+00 7.179E+01 + 1.127E-02 6.886E-03 1.799E-03 3.649E+00 1.661E+00 8.584E+01 + 1.162E-02 7.098E-03 1.841E-03 4.337E+00 2.004E+00 9.962E+01 + 1.198E-02 7.313E-03 1.883E-03 5.112E+00 2.391E+00 1.146E+02 + 1.232E-02 7.521E-03 1.923E-03 5.934E+00 2.801E+00 1.300E+02 + 1.264E-02 7.712E-03 1.960E-03 6.753E+00 3.210E+00 1.449E+02 + 1.305E-02 7.955E-03 2.006E-03 7.883E+00 3.774E+00 1.649E+02 + 1.343E-02 8.183E-03 2.049E-03 9.039E+00 4.351E+00 1.847E+02 + 1.380E-02 8.405E-03 2.090E-03 1.024E+01 4.952E+00 2.047E+02 + 1.415E-02 8.614E-03 2.129E-03 1.145E+01 5.555E+00 2.244E+02 + 1.450E-02 8.825E-03 2.167E-03 1.275E+01 6.202E+00 2.449E+02 + 1.484E-02 9.026E-03 2.203E-03 1.405E+01 6.850E+00 2.651E+02 + 1.517E-02 9.222E-03 2.239E-03 1.537E+01 7.513E+00 2.852E+02 + 1.548E-02 9.407E-03 2.271E-03 1.668E+01 8.168E+00 3.048E+02 + 1.590E-02 9.659E-03 2.316E-03 1.855E+01 9.101E+00 3.321E+02 + 1.629E-02 9.888E-03 2.356E-03 2.033E+01 9.989E+00 3.575E+02 + 1.668E-02 1.012E-02 2.396E-03 2.222E+01 1.093E+01 3.840E+02 + 1.707E-02 1.035E-02 2.436E-03 2.417E+01 1.191E+01 4.107E+02 + 1.743E-02 1.056E-02 2.472E-03 2.601E+01 1.283E+01 4.354E+02 + 1.779E-02 1.078E-02 2.509E-03 2.796E+01 1.380E+01 4.612E+02 + 1.015E-02 6.219E-03 1.704E-03 5.563E-01 1.154E-01 1.072E+01 + 1.046E-02 6.411E-03 1.745E-03 6.623E-01 1.674E-01 1.409E+01 + 1.082E-02 6.626E-03 1.790E-03 8.104E-01 2.404E-01 1.846E+01 + 1.124E-02 6.879E-03 1.842E-03 1.027E+00 3.475E-01 2.439E+01 + 1.173E-02 7.177E-03 1.902E-03 1.344E+00 5.048E-01 3.246E+01 + 1.218E-02 7.450E-03 1.956E-03 1.700E+00 6.815E-01 4.093E+01 + 1.269E-02 7.759E-03 2.017E-03 2.181E+00 9.207E-01 5.172E+01 + 1.315E-02 8.038E-03 2.070E-03 2.688E+00 1.173E+00 6.250E+01 + 1.362E-02 8.317E-03 2.123E-03 3.268E+00 1.462E+00 7.428E+01 + 1.404E-02 8.570E-03 2.171E-03 3.857E+00 1.755E+00 8.578E+01 + 1.447E-02 8.827E-03 2.218E-03 4.518E+00 2.085E+00 9.821E+01 + 1.488E-02 9.075E-03 2.264E-03 5.214E+00 2.432E+00 1.109E+02 + 1.526E-02 9.303E-03 2.305E-03 5.905E+00 2.776E+00 1.231E+02 + 1.575E-02 9.592E-03 2.357E-03 6.854E+00 3.250E+00 1.394E+02 + 1.620E-02 9.864E-03 2.405E-03 7.820E+00 3.732E+00 1.555E+02 + 1.665E-02 1.013E-02 2.451E-03 8.821E+00 4.232E+00 1.717E+02 + 1.706E-02 1.038E-02 2.494E-03 9.821E+00 4.731E+00 1.875E+02 + 1.749E-02 1.063E-02 2.537E-03 1.089E+01 5.265E+00 2.039E+02 + 1.789E-02 1.087E-02 2.578E-03 1.196E+01 5.798E+00 2.200E+02 + 1.828E-02 1.110E-02 2.617E-03 1.304E+01 6.340E+00 2.360E+02 + 1.865E-02 1.132E-02 2.654E-03 1.411E+01 6.875E+00 2.515E+02 + 1.915E-02 1.162E-02 2.704E-03 1.563E+01 7.634E+00 2.730E+02 + 1.961E-02 1.189E-02 2.748E-03 1.707E+01 8.353E+00 2.929E+02 + 2.008E-02 1.216E-02 2.793E-03 1.860E+01 9.116E+00 3.136E+02 + 2.054E-02 1.244E-02 2.837E-03 2.017E+01 9.899E+00 3.344E+02 + 2.097E-02 1.268E-02 2.877E-03 2.164E+01 1.064E+01 3.536E+02 + 2.140E-02 1.294E-02 2.918E-03 2.320E+01 1.142E+01 3.735E+02 + 1.228E-02 7.527E-03 2.024E-03 5.572E-01 1.067E-01 9.818E+00 + 1.266E-02 7.757E-03 2.070E-03 6.536E-01 1.539E-01 1.281E+01 + 1.309E-02 8.016E-03 2.121E-03 7.870E-01 2.195E-01 1.665E+01 + 1.359E-02 8.319E-03 2.180E-03 9.806E-01 3.151E-01 2.182E+01 + 1.418E-02 8.675E-03 2.247E-03 1.262E+00 4.542E-01 2.879E+01 + 1.473E-02 9.002E-03 2.309E-03 1.574E+00 6.092E-01 3.604E+01 + 1.534E-02 9.371E-03 2.377E-03 1.993E+00 8.173E-01 4.519E+01 + 1.589E-02 9.704E-03 2.437E-03 2.431E+00 1.035E+00 5.426E+01 + 1.645E-02 1.004E-02 2.496E-03 2.929E+00 1.283E+00 6.410E+01 + 1.695E-02 1.034E-02 2.549E-03 3.432E+00 1.533E+00 7.364E+01 + 1.747E-02 1.064E-02 2.602E-03 3.992E+00 1.813E+00 8.390E+01 + 1.796E-02 1.094E-02 2.653E-03 4.580E+00 2.106E+00 9.430E+01 + 1.842E-02 1.121E-02 2.699E-03 5.161E+00 2.395E+00 1.043E+02 + 1.899E-02 1.155E-02 2.756E-03 5.954E+00 2.791E+00 1.175E+02 + 1.954E-02 1.188E-02 2.810E-03 6.758E+00 3.192E+00 1.305E+02 + 2.006E-02 1.219E-02 2.861E-03 7.587E+00 3.606E+00 1.435E+02 + 2.056E-02 1.248E-02 2.909E-03 8.412E+00 4.018E+00 1.561E+02 + 2.106E-02 1.278E-02 2.957E-03 9.291E+00 4.456E+00 1.692E+02 + 2.154E-02 1.306E-02 3.002E-03 1.016E+01 4.892E+00 1.819E+02 + 2.201E-02 1.334E-02 3.045E-03 1.105E+01 5.334E+00 1.945E+02 + 2.245E-02 1.360E-02 3.086E-03 1.192E+01 5.768E+00 2.067E+02 + 2.305E-02 1.395E-02 3.141E-03 1.315E+01 6.383E+00 2.235E+02 + 2.359E-02 1.427E-02 3.190E-03 1.431E+01 6.962E+00 2.390E+02 + 2.415E-02 1.460E-02 3.240E-03 1.554E+01 7.576E+00 2.551E+02 + 2.469E-02 1.492E-02 3.289E-03 1.679E+01 8.202E+00 2.711E+02 + 2.519E-02 1.521E-02 3.333E-03 1.797E+01 8.790E+00 2.859E+02 + 2.571E-02 1.551E-02 3.378E-03 1.921E+01 9.409E+00 3.012E+02 + 1.481E-02 9.073E-03 2.387E-03 5.595E-01 9.862E-02 8.985E+00 + 1.527E-02 9.348E-03 2.438E-03 6.470E-01 1.413E-01 1.164E+01 + 1.578E-02 9.656E-03 2.495E-03 7.671E-01 2.003E-01 1.501E+01 + 1.638E-02 1.002E-02 2.560E-03 9.399E-01 2.855E-01 1.952E+01 + 1.708E-02 1.044E-02 2.636E-03 1.189E+00 4.085E-01 2.553E+01 + 1.773E-02 1.083E-02 2.703E-03 1.463E+00 5.443E-01 3.172E+01 + 1.846E-02 1.127E-02 2.779E-03 1.827E+00 7.253E-01 3.948E+01 + 1.912E-02 1.166E-02 2.845E-03 2.206E+00 9.134E-01 4.709E+01 + 1.979E-02 1.206E-02 2.911E-03 2.633E+00 1.126E+00 5.530E+01 + 2.039E-02 1.242E-02 2.969E-03 3.062E+00 1.339E+00 6.321E+01 + 2.100E-02 1.278E-02 3.028E-03 3.537E+00 1.576E+00 7.165E+01 + 2.158E-02 1.313E-02 3.084E-03 4.033E+00 1.823E+00 8.017E+01 + 2.212E-02 1.345E-02 3.134E-03 4.520E+00 2.066E+00 8.829E+01 + 2.281E-02 1.385E-02 3.198E-03 5.183E+00 2.397E+00 9.900E+01 + 2.345E-02 1.424E-02 3.257E-03 5.852E+00 2.730E+00 1.094E+02 + 2.408E-02 1.461E-02 3.313E-03 6.538E+00 3.072E+00 1.199E+02 + 2.467E-02 1.495E-02 3.365E-03 7.217E+00 3.411E+00 1.299E+02 + 2.526E-02 1.530E-02 3.418E-03 7.938E+00 3.771E+00 1.403E+02 + 2.583E-02 1.563E-02 3.467E-03 8.652E+00 4.127E+00 1.504E+02 + 2.638E-02 1.596E-02 3.515E-03 9.373E+00 4.487E+00 1.603E+02 + 2.690E-02 1.626E-02 3.560E-03 1.008E+01 4.840E+00 1.698E+02 + 2.761E-02 1.668E-02 3.620E-03 1.107E+01 5.336E+00 1.830E+02 + 2.825E-02 1.705E-02 3.674E-03 1.201E+01 5.803E+00 1.950E+02 + 2.890E-02 1.743E-02 3.728E-03 1.299E+01 6.295E+00 2.074E+02 + 2.955E-02 1.781E-02 3.781E-03 1.400E+01 6.796E+00 2.198E+02 + 3.014E-02 1.815E-02 3.830E-03 1.493E+01 7.264E+00 2.311E+02 + 3.074E-02 1.850E-02 3.879E-03 1.592E+01 7.756E+00 2.428E+02 + 1.787E-02 1.094E-02 2.803E-03 5.630E-01 9.087E-02 8.200E+00 + 1.841E-02 1.127E-02 2.860E-03 6.421E-01 1.294E-01 1.054E+01 + 1.902E-02 1.164E-02 2.922E-03 7.499E-01 1.823E-01 1.350E+01 + 1.974E-02 1.207E-02 2.994E-03 9.036E-01 2.579E-01 1.740E+01 + 2.058E-02 1.257E-02 3.077E-03 1.123E+00 3.662E-01 2.256E+01 + 2.136E-02 1.303E-02 3.151E-03 1.362E+00 4.847E-01 2.782E+01 + 2.223E-02 1.355E-02 3.234E-03 1.678E+00 6.414E-01 3.435E+01 + 2.302E-02 1.402E-02 3.307E-03 2.003E+00 8.030E-01 4.072E+01 + 2.380E-02 1.449E-02 3.379E-03 2.368E+00 9.844E-01 4.752E+01 + 2.452E-02 1.491E-02 3.443E-03 2.732E+00 1.165E+00 5.402E+01 + 2.524E-02 1.534E-02 3.506E-03 3.133E+00 1.365E+00 6.093E+01 + 2.594E-02 1.576E-02 3.567E-03 3.549E+00 1.572E+00 6.785E+01 + 2.658E-02 1.613E-02 3.622E-03 3.956E+00 1.775E+00 7.441E+01 + 2.739E-02 1.661E-02 3.692E-03 4.507E+00 2.050E+00 8.302E+01 + 2.816E-02 1.706E-02 3.756E-03 5.059E+00 2.325E+00 9.137E+01 + 2.890E-02 1.750E-02 3.817E-03 5.624E+00 2.606E+00 9.964E+01 + 2.959E-02 1.790E-02 3.874E-03 6.180E+00 2.884E+00 1.076E+02 + 3.030E-02 1.831E-02 3.931E-03 6.768E+00 3.177E+00 1.158E+02 + 3.097E-02 1.870E-02 3.985E-03 7.347E+00 3.466E+00 1.236E+02 + 3.162E-02 1.908E-02 4.037E-03 7.931E+00 3.758E+00 1.314E+02 + 3.223E-02 1.944E-02 4.086E-03 8.501E+00 4.042E+00 1.388E+02 + 3.306E-02 1.992E-02 4.151E-03 9.299E+00 4.440E+00 1.489E+02 + 3.382E-02 2.036E-02 4.210E-03 1.005E+01 4.814E+00 1.582E+02 + 3.459E-02 2.081E-02 4.269E-03 1.083E+01 5.206E+00 1.677E+02 + 3.535E-02 2.125E-02 4.327E-03 1.163E+01 5.603E+00 1.771E+02 + 3.604E-02 2.165E-02 4.379E-03 1.237E+01 5.973E+00 1.857E+02 + 3.675E-02 2.206E-02 4.433E-03 1.315E+01 6.361E+00 1.945E+02 + 2.091E-02 1.280E-02 3.194E-03 5.667E-01 8.465E-02 7.579E+00 + 2.154E-02 1.318E-02 3.255E-03 6.392E-01 1.200E-01 9.684E+00 + 2.225E-02 1.360E-02 3.322E-03 7.373E-01 1.680E-01 1.232E+01 + 2.308E-02 1.410E-02 3.399E-03 8.763E-01 2.363E-01 1.577E+01 + 2.406E-02 1.468E-02 3.488E-03 1.073E+00 3.333E-01 2.029E+01 + 2.495E-02 1.521E-02 3.567E-03 1.286E+00 4.388E-01 2.486E+01 + 2.596E-02 1.582E-02 3.655E-03 1.565E+00 5.772E-01 3.049E+01 + 2.687E-02 1.635E-02 3.733E-03 1.851E+00 7.189E-01 3.594E+01 + 2.778E-02 1.689E-02 3.810E-03 2.169E+00 8.772E-01 4.172E+01 + 2.861E-02 1.738E-02 3.878E-03 2.485E+00 1.034E+00 4.722E+01 + 2.944E-02 1.787E-02 3.947E-03 2.831E+00 1.207E+00 5.302E+01 + 3.025E-02 1.835E-02 4.012E-03 3.189E+00 1.385E+00 5.880E+01 + 3.099E-02 1.878E-02 4.070E-03 3.538E+00 1.558E+00 6.427E+01 + 3.192E-02 1.933E-02 4.144E-03 4.007E+00 1.792E+00 7.139E+01 + 3.280E-02 1.984E-02 4.213E-03 4.476E+00 2.026E+00 7.826E+01 + 3.366E-02 2.034E-02 4.278E-03 4.953E+00 2.264E+00 8.504E+01 + 3.446E-02 2.080E-02 4.339E-03 5.422E+00 2.497E+00 9.152E+01 + 3.527E-02 2.127E-02 4.400E-03 5.915E+00 2.743E+00 9.816E+01 + 3.603E-02 2.172E-02 4.458E-03 6.399E+00 2.985E+00 1.045E+02 + 3.678E-02 2.215E-02 4.513E-03 6.885E+00 3.228E+00 1.108E+02 + 3.748E-02 2.256E-02 4.565E-03 7.358E+00 3.464E+00 1.167E+02 + 3.844E-02 2.311E-02 4.635E-03 8.020E+00 3.794E+00 1.248E+02 + 3.930E-02 2.361E-02 4.697E-03 8.637E+00 4.102E+00 1.322E+02 + 4.018E-02 2.411E-02 4.761E-03 9.282E+00 4.424E+00 1.397E+02 + 4.105E-02 2.461E-02 4.823E-03 9.934E+00 4.749E+00 1.472E+02 + 4.184E-02 2.507E-02 4.879E-03 1.054E+01 5.052E+00 1.539E+02 + 4.265E-02 2.553E-02 4.936E-03 1.117E+01 5.368E+00 1.608E+02 + 2.468E-02 1.510E-02 3.648E-03 5.712E-01 7.836E-02 6.958E+00 + 2.542E-02 1.554E-02 3.713E-03 6.371E-01 1.104E-01 8.831E+00 + 2.625E-02 1.604E-02 3.784E-03 7.257E-01 1.537E-01 1.115E+01 + 2.722E-02 1.661E-02 3.866E-03 8.502E-01 2.149E-01 1.417E+01 + 2.836E-02 1.729E-02 3.960E-03 1.025E+00 3.010E-01 1.809E+01 + 2.941E-02 1.791E-02 4.045E-03 1.212E+00 3.938E-01 2.202E+01 + 3.059E-02 1.861E-02 4.139E-03 1.457E+00 5.148E-01 2.681E+01 + 3.165E-02 1.923E-02 4.221E-03 1.704E+00 6.378E-01 3.140E+01 + 3.271E-02 1.986E-02 4.303E-03 1.979E+00 7.742E-01 3.624E+01 + 3.367E-02 2.042E-02 4.376E-03 2.250E+00 9.088E-01 4.082E+01 + 3.464E-02 2.099E-02 4.448E-03 2.545E+00 1.056E+00 4.562E+01 + 3.557E-02 2.153E-02 4.517E-03 2.849E+00 1.207E+00 5.037E+01 + 3.643E-02 2.203E-02 4.580E-03 3.144E+00 1.354E+00 5.484E+01 + 3.751E-02 2.266E-02 4.659E-03 3.538E+00 1.550E+00 6.064E+01 + 3.853E-02 2.326E-02 4.732E-03 3.931E+00 1.746E+00 6.620E+01 + 3.952E-02 2.383E-02 4.802E-03 4.328E+00 1.944E+00 7.165E+01 + 4.044E-02 2.436E-02 4.867E-03 4.716E+00 2.138E+00 7.684E+01 + 4.138E-02 2.490E-02 4.932E-03 5.124E+00 2.341E+00 8.213E+01 + 4.226E-02 2.541E-02 4.993E-03 5.522E+00 2.540E+00 8.717E+01 + 4.312E-02 2.591E-02 5.052E-03 5.921E+00 2.739E+00 9.211E+01 + 4.394E-02 2.637E-02 5.108E-03 6.308E+00 2.932E+00 9.678E+01 + 4.504E-02 2.700E-02 5.182E-03 6.846E+00 3.201E+00 1.031E+02 + 4.603E-02 2.757E-02 5.249E-03 7.347E+00 3.450E+00 1.089E+02 + 4.705E-02 2.815E-02 5.317E-03 7.868E+00 3.711E+00 1.147E+02 + 4.805E-02 2.872E-02 5.384E-03 8.393E+00 3.973E+00 1.205E+02 + 4.895E-02 2.923E-02 5.444E-03 8.879E+00 4.215E+00 1.256E+02 + 4.988E-02 2.976E-02 5.505E-03 9.385E+00 4.468E+00 1.309E+02 + 2.978E-02 1.820E-02 4.208E-03 5.767E-01 7.156E-02 6.297E+00 + 3.066E-02 1.873E-02 4.276E-03 6.356E-01 1.002E-01 7.930E+00 + 3.165E-02 1.931E-02 4.352E-03 7.141E-01 1.386E-01 9.936E+00 + 3.281E-02 2.000E-02 4.439E-03 8.234E-01 1.923E-01 1.252E+01 + 3.417E-02 2.080E-02 4.538E-03 9.752E-01 2.672E-01 1.583E+01 + 3.541E-02 2.153E-02 4.628E-03 1.137E+00 3.472E-01 1.911E+01 + 3.681E-02 2.236E-02 4.728E-03 1.346E+00 4.505E-01 2.307E+01 + 3.807E-02 2.309E-02 4.815E-03 1.556E+00 5.547E-01 2.683E+01 + 3.933E-02 2.383E-02 4.902E-03 1.786E+00 6.694E-01 3.077E+01 + 4.046E-02 2.449E-02 4.979E-03 2.013E+00 7.818E-01 3.445E+01 + 4.161E-02 2.516E-02 5.057E-03 2.258E+00 9.039E-01 3.829E+01 + 4.272E-02 2.580E-02 5.131E-03 2.508E+00 1.029E+00 4.207E+01 + 4.373E-02 2.638E-02 5.197E-03 2.750E+00 1.149E+00 4.560E+01 + 4.501E-02 2.712E-02 5.281E-03 3.073E+00 1.310E+00 5.015E+01 + 4.621E-02 2.781E-02 5.360E-03 3.391E+00 1.468E+00 5.448E+01 + 4.737E-02 2.848E-02 5.435E-03 3.712E+00 1.628E+00 5.870E+01 + 4.846E-02 2.910E-02 5.504E-03 4.024E+00 1.784E+00 6.269E+01 + 4.956E-02 2.973E-02 5.574E-03 4.350E+00 1.947E+00 6.674E+01 + 5.060E-02 3.032E-02 5.640E-03 4.667E+00 2.105E+00 7.058E+01 + 5.161E-02 3.090E-02 5.704E-03 4.983E+00 2.263E+00 7.431E+01 + 5.256E-02 3.144E-02 5.764E-03 5.288E+00 2.415E+00 7.783E+01 + 5.385E-02 3.217E-02 5.844E-03 5.712E+00 2.626E+00 8.258E+01 + 5.501E-02 3.283E-02 5.917E-03 6.103E+00 2.822E+00 8.686E+01 + 5.620E-02 3.350E-02 5.990E-03 6.510E+00 3.025E+00 9.119E+01 + 5.736E-02 3.415E-02 6.062E-03 6.917E+00 3.228E+00 9.541E+01 + 5.842E-02 3.475E-02 6.127E-03 7.293E+00 3.416E+00 9.921E+01 + 5.950E-02 3.535E-02 6.193E-03 7.682E+00 3.610E+00 1.031E+02 + 3.589E-02 2.191E-02 4.804E-03 5.822E-01 6.514E-02 5.679E+00 + 3.694E-02 2.254E-02 4.876E-03 6.345E-01 9.062E-02 7.097E+00 + 3.812E-02 2.323E-02 4.954E-03 7.037E-01 1.245E-01 8.821E+00 + 3.950E-02 2.404E-02 5.045E-03 7.991E-01 1.714E-01 1.101E+01 + 4.111E-02 2.499E-02 5.149E-03 9.305E-01 2.362E-01 1.379E+01 + 4.259E-02 2.585E-02 5.243E-03 1.069E+00 3.049E-01 1.652E+01 + 4.425E-02 2.682E-02 5.348E-03 1.246E+00 3.927E-01 1.977E+01 + 4.574E-02 2.768E-02 5.440E-03 1.423E+00 4.805E-01 2.283E+01 + 4.723E-02 2.855E-02 5.532E-03 1.616E+00 5.764E-01 2.601E+01 + 4.857E-02 2.932E-02 5.614E-03 1.804E+00 6.698E-01 2.895E+01 + 4.993E-02 3.010E-02 5.696E-03 2.006E+00 7.705E-01 3.200E+01 + 5.123E-02 3.085E-02 5.774E-03 2.211E+00 8.728E-01 3.497E+01 + 5.242E-02 3.153E-02 5.846E-03 2.408E+00 9.711E-01 3.773E+01 + 5.393E-02 3.239E-02 5.936E-03 2.670E+00 1.101E+00 4.126E+01 + 5.534E-02 3.320E-02 6.020E-03 2.926E+00 1.229E+00 4.460E+01 + 5.670E-02 3.397E-02 6.100E-03 3.183E+00 1.358E+00 4.784E+01 + 5.798E-02 3.469E-02 6.175E-03 3.432E+00 1.482E+00 5.087E+01 + 5.927E-02 3.542E-02 6.251E-03 3.690E+00 1.611E+00 5.393E+01 + 6.048E-02 3.611E-02 6.322E-03 3.941E+00 1.736E+00 5.682E+01 + 6.166E-02 3.677E-02 6.391E-03 4.190E+00 1.860E+00 5.961E+01 + 6.277E-02 3.739E-02 6.456E-03 4.429E+00 1.980E+00 6.223E+01 + 6.427E-02 3.824E-02 6.543E-03 4.759E+00 2.144E+00 6.574E+01 + 6.563E-02 3.899E-02 6.622E-03 5.063E+00 2.296E+00 6.888E+01 + 6.701E-02 3.976E-02 6.702E-03 5.376E+00 2.453E+00 7.204E+01 + 6.836E-02 4.051E-02 6.781E-03 5.689E+00 2.609E+00 7.511E+01 + 6.959E-02 4.120E-02 6.852E-03 5.977E+00 2.753E+00 7.785E+01 + 7.084E-02 4.189E-02 6.925E-03 6.274E+00 2.902E+00 8.062E+01 + 4.306E-02 2.626E-02 5.407E-03 5.870E-01 5.920E-02 5.115E+00 + 4.431E-02 2.699E-02 5.480E-03 6.333E-01 8.182E-02 6.342E+00 + 4.570E-02 2.781E-02 5.561E-03 6.939E-01 1.116E-01 7.819E+00 + 4.734E-02 2.877E-02 5.654E-03 7.770E-01 1.526E-01 9.676E+00 + 4.925E-02 2.987E-02 5.763E-03 8.901E-01 2.086E-01 1.200E+01 + 5.099E-02 3.088E-02 5.861E-03 1.008E+00 2.673E-01 1.426E+01 + 5.295E-02 3.201E-02 5.971E-03 1.158E+00 3.417E-01 1.692E+01 + 5.471E-02 3.302E-02 6.069E-03 1.307E+00 4.155E-01 1.940E+01 + 5.646E-02 3.403E-02 6.166E-03 1.467E+00 4.955E-01 2.194E+01 + 5.803E-02 3.493E-02 6.253E-03 1.622E+00 5.728E-01 2.429E+01 + 5.963E-02 3.583E-02 6.341E-03 1.788E+00 6.557E-01 2.669E+01 + 6.115E-02 3.670E-02 6.425E-03 1.956E+00 7.394E-01 2.902E+01 + 6.255E-02 3.749E-02 6.502E-03 2.116E+00 8.193E-01 3.117E+01 + 6.431E-02 3.849E-02 6.599E-03 2.327E+00 9.247E-01 3.389E+01 + 6.596E-02 3.941E-02 6.690E-03 2.533E+00 1.027E+00 3.645E+01 + 6.755E-02 4.031E-02 6.778E-03 2.738E+00 1.130E+00 3.891E+01 + 6.903E-02 4.114E-02 6.859E-03 2.936E+00 1.229E+00 4.120E+01 + 7.053E-02 4.197E-02 6.942E-03 3.140E+00 1.331E+00 4.350E+01 + 7.194E-02 4.276E-02 7.020E-03 3.337E+00 1.429E+00 4.565E+01 + 7.331E-02 4.352E-02 7.096E-03 3.531E+00 1.527E+00 4.772E+01 + 7.459E-02 4.423E-02 7.167E-03 3.717E+00 1.620E+00 4.965E+01 + 7.633E-02 4.519E-02 7.264E-03 3.973E+00 1.748E+00 5.222E+01 + 7.790E-02 4.606E-02 7.351E-03 4.208E+00 1.865E+00 5.451E+01 + 7.949E-02 4.693E-02 7.439E-03 4.449E+00 1.986E+00 5.679E+01 + 8.105E-02 4.779E-02 7.526E-03 4.688E+00 2.106E+00 5.899E+01 + 8.246E-02 4.856E-02 7.605E-03 4.907E+00 2.215E+00 6.095E+01 + 8.390E-02 4.935E-02 7.686E-03 5.132E+00 2.328E+00 6.291E+01 + 5.166E-02 3.146E-02 6.003E-03 5.905E-01 5.358E-02 4.585E+00 + 5.314E-02 3.232E-02 6.078E-03 6.311E-01 7.356E-02 5.641E+00 + 5.479E-02 3.328E-02 6.162E-03 6.839E-01 9.964E-02 6.897E+00 + 5.673E-02 3.440E-02 6.259E-03 7.555E-01 1.352E-01 8.458E+00 + 5.898E-02 3.569E-02 6.373E-03 8.521E-01 1.832E-01 1.039E+01 + 6.104E-02 3.687E-02 6.477E-03 9.522E-01 2.331E-01 1.224E+01 + 6.335E-02 3.819E-02 6.594E-03 1.078E+00 2.957E-01 1.440E+01 + 6.542E-02 3.937E-02 6.699E-03 1.201E+00 3.573E-01 1.638E+01 + 6.747E-02 4.053E-02 6.804E-03 1.333E+00 4.235E-01 1.840E+01 + 6.932E-02 4.157E-02 6.899E-03 1.460E+00 4.870E-01 2.024E+01 + 7.119E-02 4.262E-02 6.996E-03 1.596E+00 5.546E-01 2.212E+01 + 7.297E-02 4.362E-02 7.088E-03 1.731E+00 6.225E-01 2.392E+01 + 7.460E-02 4.453E-02 7.173E-03 1.860E+00 6.869E-01 2.557E+01 + 7.666E-02 4.568E-02 7.281E-03 2.028E+00 7.713E-01 2.764E+01 + 7.858E-02 4.674E-02 7.382E-03 2.191E+00 8.531E-01 2.957E+01 + 8.042E-02 4.776E-02 7.479E-03 2.353E+00 9.342E-01 3.141E+01 + 8.215E-02 4.871E-02 7.571E-03 2.508E+00 1.012E+00 3.312E+01 + 8.388E-02 4.967E-02 7.664E-03 2.667E+00 1.092E+00 3.481E+01 + 8.551E-02 5.056E-02 7.752E-03 2.820E+00 1.168E+00 3.639E+01 + 8.709E-02 5.143E-02 7.837E-03 2.971E+00 1.244E+00 3.790E+01 + 8.858E-02 5.224E-02 7.917E-03 3.114E+00 1.316E+00 3.929E+01 + 9.058E-02 5.333E-02 8.027E-03 3.310E+00 1.414E+00 4.114E+01 + 9.238E-02 5.431E-02 8.125E-03 3.489E+00 1.504E+00 4.277E+01 + 9.421E-02 5.530E-02 8.226E-03 3.671E+00 1.596E+00 4.438E+01 + 9.599E-02 5.626E-02 8.325E-03 3.852E+00 1.686E+00 4.593E+01 + 9.761E-02 5.713E-02 8.414E-03 4.016E+00 1.769E+00 4.729E+01 + 9.926E-02 5.802E-02 8.506E-03 4.184E+00 1.853E+00 4.865E+01 + 6.014E-02 3.657E-02 6.473E-03 5.919E-01 4.915E-02 4.170E+00 + 6.185E-02 3.755E-02 6.551E-03 6.279E-01 6.708E-02 5.095E+00 + 6.376E-02 3.865E-02 6.639E-03 6.745E-01 9.030E-02 6.185E+00 + 6.599E-02 3.992E-02 6.742E-03 7.372E-01 1.217E-01 7.527E+00 + 6.858E-02 4.140E-02 6.864E-03 8.212E-01 1.637E-01 9.167E+00 + 7.093E-02 4.274E-02 6.976E-03 9.075E-01 2.070E-01 1.072E+01 + 7.358E-02 4.423E-02 7.103E-03 1.015E+00 2.609E-01 1.252E+01 + 7.595E-02 4.556E-02 7.219E-03 1.120E+00 3.135E-01 1.415E+01 + 7.829E-02 4.687E-02 7.334E-03 1.231E+00 3.697E-01 1.580E+01 + 8.040E-02 4.805E-02 7.440E-03 1.338E+00 4.232E-01 1.729E+01 + 8.253E-02 4.923E-02 7.547E-03 1.450E+00 4.798E-01 1.880E+01 + 8.456E-02 5.035E-02 7.650E-03 1.563E+00 5.363E-01 2.024E+01 + 8.641E-02 5.137E-02 7.745E-03 1.669E+00 5.897E-01 2.154E+01 + 8.874E-02 5.265E-02 7.866E-03 1.807E+00 6.593E-01 2.317E+01 + 9.091E-02 5.384E-02 7.980E-03 1.940E+00 7.263E-01 2.468E+01 + 9.300E-02 5.498E-02 8.090E-03 2.072E+00 7.924E-01 2.610E+01 + 9.494E-02 5.604E-02 8.194E-03 2.197E+00 8.555E-01 2.742E+01 + 9.690E-02 5.710E-02 8.299E-03 2.325E+00 9.200E-01 2.871E+01 + 9.874E-02 5.809E-02 8.399E-03 2.447E+00 9.817E-01 2.991E+01 + 1.005E-01 5.905E-02 8.496E-03 2.567E+00 1.042E+00 3.105E+01 + 1.022E-01 5.995E-02 8.588E-03 2.681E+00 1.099E+00 3.209E+01 + 1.044E-01 6.115E-02 8.712E-03 2.836E+00 1.178E+00 3.347E+01 + 1.064E-01 6.223E-02 8.824E-03 2.977E+00 1.248E+00 3.468E+01 + 1.085E-01 6.332E-02 8.939E-03 3.120E+00 1.321E+00 3.586E+01 + 1.105E-01 6.438E-02 9.051E-03 3.261E+00 1.392E+00 3.699E+01 + 1.123E-01 6.533E-02 9.154E-03 3.388E+00 1.456E+00 3.798E+01 + 1.141E-01 6.630E-02 9.258E-03 3.519E+00 1.522E+00 3.895E+01 + 7.061E-02 4.284E-02 6.917E-03 5.911E-01 4.475E-02 3.756E+00 + 7.260E-02 4.398E-02 7.002E-03 6.225E-01 6.066E-02 4.556E+00 + 7.481E-02 4.523E-02 7.099E-03 6.629E-01 8.111E-02 5.489E+00 + 7.739E-02 4.669E-02 7.214E-03 7.169E-01 1.085E-01 6.625E+00 + 8.039E-02 4.838E-02 7.351E-03 7.886E-01 1.448E-01 7.995E+00 + 8.311E-02 4.990E-02 7.479E-03 8.617E-01 1.819E-01 9.278E+00 + 8.617E-02 5.160E-02 7.625E-03 9.520E-01 2.276E-01 1.074E+01 + 8.889E-02 5.311E-02 7.758E-03 1.039E+00 2.718E-01 1.206E+01 + 9.158E-02 5.460E-02 7.893E-03 1.132E+00 3.186E-01 1.338E+01 + 9.400E-02 5.592E-02 8.015E-03 1.219E+00 3.630E-01 1.456E+01 + 9.643E-02 5.725E-02 8.140E-03 1.311E+00 4.096E-01 1.574E+01 + 9.875E-02 5.852E-02 8.262E-03 1.402E+00 4.558E-01 1.686E+01 + 1.009E-01 5.966E-02 8.373E-03 1.488E+00 4.992E-01 1.787E+01 + 1.035E-01 6.110E-02 8.516E-03 1.599E+00 5.555E-01 1.911E+01 + 1.060E-01 6.243E-02 8.650E-03 1.705E+00 6.093E-01 2.026E+01 + 1.083E-01 6.370E-02 8.780E-03 1.809E+00 6.621E-01 2.133E+01 + 1.106E-01 6.488E-02 8.903E-03 1.908E+00 7.122E-01 2.231E+01 + 1.128E-01 6.606E-02 9.027E-03 2.009E+00 7.632E-01 2.327E+01 + 1.148E-01 6.716E-02 9.144E-03 2.104E+00 8.117E-01 2.415E+01 + 1.168E-01 6.822E-02 9.259E-03 2.197E+00 8.590E-01 2.497E+01 + 1.187E-01 6.921E-02 9.367E-03 2.286E+00 9.038E-01 2.573E+01 + 1.212E-01 7.053E-02 9.513E-03 2.405E+00 9.644E-01 2.672E+01 + 1.235E-01 7.172E-02 9.646E-03 2.513E+00 1.019E+00 2.758E+01 + 1.258E-01 7.291E-02 9.780E-03 2.622E+00 1.074E+00 2.842E+01 + 1.280E-01 7.407E-02 9.913E-03 2.728E+00 1.129E+00 2.920E+01 + 1.300E-01 7.511E-02 1.003E-02 2.825E+00 1.178E+00 2.989E+01 + 1.320E-01 7.617E-02 1.016E-02 2.923E+00 1.227E+00 3.056E+01 + 8.466E-02 5.122E-02 7.336E-03 5.861E-01 4.012E-02 3.319E+00 + 8.702E-02 5.255E-02 7.439E-03 6.127E-01 5.395E-02 3.992E+00 + 8.964E-02 5.401E-02 7.558E-03 6.465E-01 7.153E-02 4.767E+00 + 9.269E-02 5.571E-02 7.701E-03 6.914E-01 9.481E-02 5.697E+00 + 9.623E-02 5.766E-02 7.872E-03 7.505E-01 1.254E-01 6.804E+00 + 9.943E-02 5.942E-02 8.032E-03 8.102E-01 1.562E-01 7.824E+00 + 1.030E-01 6.138E-02 8.217E-03 8.832E-01 1.938E-01 8.974E+00 + 1.062E-01 6.311E-02 8.385E-03 9.531E-01 2.298E-01 9.995E+00 + 1.093E-01 6.481E-02 8.555E-03 1.027E+00 2.676E-01 1.100E+01 + 1.122E-01 6.633E-02 8.711E-03 1.095E+00 3.030E-01 1.189E+01 + 1.150E-01 6.784E-02 8.869E-03 1.167E+00 3.400E-01 1.277E+01 + 1.177E-01 6.927E-02 9.023E-03 1.238E+00 3.764E-01 1.360E+01 + 1.201E-01 7.057E-02 9.164E-03 1.304E+00 4.104E-01 1.433E+01 + 1.232E-01 7.219E-02 9.344E-03 1.389E+00 4.540E-01 1.524E+01 + 1.260E-01 7.368E-02 9.514E-03 1.470E+00 4.956E-01 1.606E+01 + 1.287E-01 7.511E-02 9.677E-03 1.549E+00 5.360E-01 1.681E+01 + 1.312E-01 7.642E-02 9.831E-03 1.623E+00 5.741E-01 1.750E+01 + 1.337E-01 7.773E-02 9.987E-03 1.698E+00 6.126E-01 1.816E+01 + 1.361E-01 7.896E-02 1.013E-02 1.769E+00 6.490E-01 1.877E+01 + 1.384E-01 8.013E-02 1.028E-02 1.838E+00 6.844E-01 1.933E+01 + 1.405E-01 8.123E-02 1.041E-02 1.902E+00 7.176E-01 1.984E+01 + 1.433E-01 8.269E-02 1.059E-02 1.989E+00 7.623E-01 2.050E+01 + 1.459E-01 8.399E-02 1.076E-02 2.067E+00 8.024E-01 2.106E+01 + 1.484E-01 8.530E-02 1.092E-02 2.146E+00 8.428E-01 2.161E+01 + 1.509E-01 8.656E-02 1.109E-02 2.222E+00 8.821E-01 2.211E+01 + 1.532E-01 8.770E-02 1.123E-02 2.290E+00 9.174E-01 2.255E+01 + 1.554E-01 8.884E-02 1.138E-02 2.360E+00 9.530E-01 2.296E+01 + 1.015E-01 6.117E-02 7.686E-03 5.758E-01 3.592E-02 2.916E+00 + 1.043E-01 6.271E-02 7.828E-03 5.977E-01 4.785E-02 3.477E+00 + 1.074E-01 6.441E-02 7.991E-03 6.255E-01 6.287E-02 4.114E+00 + 1.110E-01 6.637E-02 8.187E-03 6.621E-01 8.253E-02 4.868E+00 + 1.151E-01 6.862E-02 8.421E-03 7.099E-01 1.080E-01 5.750E+00 + 1.189E-01 7.065E-02 8.640E-03 7.577E-01 1.334E-01 6.550E+00 + 1.231E-01 7.289E-02 8.890E-03 8.156E-01 1.640E-01 7.438E+00 + 1.268E-01 7.485E-02 9.118E-03 8.705E-01 1.930E-01 8.216E+00 + 1.304E-01 7.678E-02 9.347E-03 9.278E-01 2.232E-01 8.970E+00 + 1.337E-01 7.850E-02 9.555E-03 9.810E-01 2.512E-01 9.630E+00 + 1.370E-01 8.020E-02 9.766E-03 1.036E+00 2.802E-01 1.027E+01 + 1.400E-01 8.181E-02 9.970E-03 1.090E+00 3.085E-01 1.087E+01 + 1.428E-01 8.326E-02 1.016E-02 1.140E+00 3.347E-01 1.140E+01 + 1.463E-01 8.506E-02 1.039E-02 1.204E+00 3.682E-01 1.204E+01 + 1.496E-01 8.672E-02 1.061E-02 1.264E+00 3.997E-01 1.260E+01 + 1.526E-01 8.830E-02 1.083E-02 1.322E+00 4.302E-01 1.313E+01 + 1.555E-01 8.975E-02 1.102E-02 1.376E+00 4.587E-01 1.359E+01 + 1.583E-01 9.119E-02 1.122E-02 1.431E+00 4.874E-01 1.404E+01 + 1.610E-01 9.253E-02 1.141E-02 1.482E+00 5.143E-01 1.444E+01 + 1.635E-01 9.381E-02 1.159E-02 1.532E+00 5.403E-01 1.481E+01 + 1.659E-01 9.500E-02 1.176E-02 1.578E+00 5.645E-01 1.514E+01 + 1.691E-01 9.658E-02 1.199E-02 1.640E+00 5.970E-01 1.556E+01 + 1.719E-01 9.798E-02 1.220E-02 1.695E+00 6.258E-01 1.591E+01 + 1.747E-01 9.938E-02 1.240E-02 1.749E+00 6.547E-01 1.624E+01 + 1.775E-01 1.007E-01 1.260E-02 1.802E+00 6.826E-01 1.655E+01 + 1.799E-01 1.019E-01 1.278E-02 1.850E+00 7.075E-01 1.681E+01 + 1.824E-01 1.032E-01 1.297E-02 1.897E+00 7.325E-01 1.705E+01 + 1.213E-01 7.276E-02 8.082E-03 5.590E-01 3.222E-02 2.552E+00 + 1.246E-01 7.455E-02 8.294E-03 5.767E-01 4.248E-02 3.016E+00 + 1.283E-01 7.650E-02 8.534E-03 5.990E-01 5.525E-02 3.536E+00 + 1.325E-01 7.876E-02 8.820E-03 6.283E-01 7.177E-02 4.141E+00 + 1.374E-01 8.133E-02 9.158E-03 6.662E-01 9.289E-02 4.837E+00 + 1.418E-01 8.363E-02 9.470E-03 7.037E-01 1.137E-01 5.458E+00 + 1.466E-01 8.616E-02 9.823E-03 7.488E-01 1.384E-01 6.136E+00 + 1.509E-01 8.837E-02 1.014E-02 7.912E-01 1.616E-01 6.719E+00 + 1.551E-01 9.054E-02 1.046E-02 8.349E-01 1.855E-01 7.276E+00 + 1.588E-01 9.244E-02 1.074E-02 8.752E-01 2.074E-01 7.756E+00 + 1.625E-01 9.433E-02 1.103E-02 9.166E-01 2.299E-01 8.219E+00 + 1.661E-01 9.611E-02 1.130E-02 9.568E-01 2.518E-01 8.642E+00 + 1.692E-01 9.770E-02 1.155E-02 9.937E-01 2.718E-01 9.009E+00 + 1.732E-01 9.968E-02 1.186E-02 1.041E+00 2.971E-01 9.449E+00 + 1.768E-01 1.015E-01 1.215E-02 1.084E+00 3.208E-01 9.834E+00 + 1.802E-01 1.032E-01 1.242E-02 1.126E+00 3.435E-01 1.018E+01 + 1.834E-01 1.048E-01 1.268E-02 1.165E+00 3.646E-01 1.049E+01 + 1.866E-01 1.063E-01 1.293E-02 1.204E+00 3.857E-01 1.078E+01 + 1.895E-01 1.077E-01 1.317E-02 1.240E+00 4.053E-01 1.103E+01 + 1.923E-01 1.091E-01 1.340E-02 1.275E+00 4.240E-01 1.126E+01 + 1.949E-01 1.104E-01 1.361E-02 1.307E+00 4.415E-01 1.147E+01 + 1.984E-01 1.120E-01 1.389E-02 1.349E+00 4.646E-01 1.172E+01 + 2.015E-01 1.135E-01 1.414E-02 1.387E+00 4.851E-01 1.193E+01 + 2.045E-01 1.150E-01 1.439E-02 1.424E+00 5.054E-01 1.212E+01 + 2.075E-01 1.164E-01 1.463E-02 1.459E+00 5.248E-01 1.229E+01 + 2.101E-01 1.176E-01 1.485E-02 1.491E+00 5.421E-01 1.244E+01 + 2.128E-01 1.189E-01 1.507E-02 1.522E+00 5.592E-01 1.257E+01 + 1.454E-01 8.669E-02 8.841E-03 5.343E-01 2.893E-02 2.217E+00 + 1.494E-01 8.874E-02 9.166E-03 5.481E-01 3.770E-02 2.596E+00 + 1.537E-01 9.098E-02 9.529E-03 5.655E-01 4.846E-02 3.014E+00 + 1.586E-01 9.354E-02 9.953E-03 5.882E-01 6.219E-02 3.492E+00 + 1.643E-01 9.646E-02 1.045E-02 6.173E-01 7.950E-02 4.031E+00 + 1.694E-01 9.904E-02 1.089E-02 6.459E-01 9.629E-02 4.503E+00 + 1.750E-01 1.019E-01 1.139E-02 6.799E-01 1.160E-01 5.008E+00 + 1.799E-01 1.043E-01 1.183E-02 7.114E-01 1.343E-01 5.434E+00 + 1.847E-01 1.067E-01 1.226E-02 7.437E-01 1.529E-01 5.834E+00 + 1.889E-01 1.088E-01 1.265E-02 7.732E-01 1.698E-01 6.173E+00 + 1.931E-01 1.109E-01 1.303E-02 8.032E-01 1.869E-01 6.494E+00 + 1.970E-01 1.128E-01 1.339E-02 8.321E-01 2.034E-01 6.782E+00 + 2.006E-01 1.145E-01 1.371E-02 8.583E-01 2.184E-01 7.029E+00 + 2.050E-01 1.166E-01 1.411E-02 8.913E-01 2.372E-01 7.318E+00 + 2.090E-01 1.185E-01 1.448E-02 9.219E-01 2.546E-01 7.567E+00 + 2.128E-01 1.203E-01 1.482E-02 9.508E-01 2.711E-01 7.787E+00 + 2.162E-01 1.220E-01 1.514E-02 9.774E-01 2.863E-01 7.976E+00 + 2.197E-01 1.236E-01 1.545E-02 1.004E+00 3.014E-01 8.151E+00 + 2.228E-01 1.251E-01 1.574E-02 1.028E+00 3.153E-01 8.301E+00 + 2.259E-01 1.265E-01 1.601E-02 1.051E+00 3.285E-01 8.435E+00 + 2.286E-01 1.277E-01 1.626E-02 1.072E+00 3.407E-01 8.549E+00 + 2.323E-01 1.294E-01 1.660E-02 1.100E+00 3.568E-01 8.688E+00 + 2.356E-01 1.309E-01 1.689E-02 1.124E+00 3.708E-01 8.798E+00 + 2.388E-01 1.324E-01 1.718E-02 1.148E+00 3.846E-01 8.896E+00 + 2.419E-01 1.338E-01 1.745E-02 1.171E+00 3.977E-01 8.978E+00 + 2.447E-01 1.350E-01 1.770E-02 1.190E+00 4.092E-01 9.043E+00 + 2.475E-01 1.363E-01 1.794E-02 1.210E+00 4.206E-01 9.098E+00 + 1.699E-01 1.006E-01 1.019E-02 5.071E-01 2.651E-02 1.960E+00 + 1.744E-01 1.029E-01 1.065E-02 5.179E-01 3.415E-02 2.276E+00 + 1.793E-01 1.053E-01 1.115E-02 5.316E-01 4.341E-02 2.619E+00 + 1.849E-01 1.082E-01 1.172E-02 5.494E-01 5.507E-02 3.006E+00 + 1.914E-01 1.114E-01 1.238E-02 5.720E-01 6.958E-02 3.434E+00 + 1.971E-01 1.142E-01 1.297E-02 5.941E-01 8.346E-02 3.802E+00 + 2.033E-01 1.172E-01 1.361E-02 6.200E-01 9.961E-02 4.188E+00 + 2.088E-01 1.199E-01 1.416E-02 6.439E-01 1.143E-01 4.508E+00 + 2.140E-01 1.224E-01 1.470E-02 6.681E-01 1.292E-01 4.802E+00 + 2.187E-01 1.246E-01 1.517E-02 6.900E-01 1.425E-01 5.047E+00 + 2.232E-01 1.268E-01 1.564E-02 7.121E-01 1.560E-01 5.276E+00 + 2.275E-01 1.288E-01 1.607E-02 7.331E-01 1.688E-01 5.477E+00 + 2.313E-01 1.305E-01 1.645E-02 7.521E-01 1.803E-01 5.646E+00 + 2.360E-01 1.327E-01 1.692E-02 7.757E-01 1.947E-01 5.841E+00 + 2.403E-01 1.347E-01 1.734E-02 7.974E-01 2.078E-01 6.004E+00 + 2.443E-01 1.365E-01 1.773E-02 8.177E-01 2.202E-01 6.145E+00 + 2.480E-01 1.381E-01 1.809E-02 8.362E-01 2.315E-01 6.263E+00 + 2.516E-01 1.397E-01 1.844E-02 8.542E-01 2.426E-01 6.368E+00 + 2.549E-01 1.412E-01 1.876E-02 8.708E-01 2.528E-01 6.457E+00 + 2.580E-01 1.426E-01 1.905E-02 8.863E-01 2.624E-01 6.533E+00 + 2.609E-01 1.438E-01 1.932E-02 9.005E-01 2.712E-01 6.596E+00 + 2.646E-01 1.455E-01 1.968E-02 9.189E-01 2.826E-01 6.668E+00 + 2.680E-01 1.469E-01 1.998E-02 9.347E-01 2.926E-01 6.722E+00 + 2.712E-01 1.483E-01 2.028E-02 9.500E-01 3.023E-01 6.766E+00 + 2.743E-01 1.496E-01 2.056E-02 9.643E-01 3.114E-01 6.799E+00 + 2.771E-01 1.508E-01 2.081E-02 9.767E-01 3.193E-01 6.822E+00 + 2.798E-01 1.519E-01 2.105E-02 9.887E-01 3.271E-01 6.837E+00 + 2.012E-01 1.180E-01 1.299E-02 4.717E-01 2.428E-02 1.713E+00 + 2.064E-01 1.205E-01 1.360E-02 4.798E-01 3.083E-02 1.970E+00 + 2.120E-01 1.233E-01 1.426E-02 4.901E-01 3.866E-02 2.244E+00 + 2.184E-01 1.264E-01 1.501E-02 5.033E-01 4.838E-02 2.547E+00 + 2.256E-01 1.298E-01 1.584E-02 5.199E-01 6.027E-02 2.875E+00 + 2.320E-01 1.328E-01 1.657E-02 5.360E-01 7.148E-02 3.151E+00 + 2.389E-01 1.360E-01 1.735E-02 5.547E-01 8.432E-02 3.433E+00 + 2.449E-01 1.388E-01 1.801E-02 5.717E-01 9.587E-02 3.662E+00 + 2.506E-01 1.414E-01 1.864E-02 5.887E-01 1.073E-01 3.867E+00 + 2.556E-01 1.437E-01 1.918E-02 6.040E-01 1.176E-01 4.034E+00 + 2.605E-01 1.459E-01 1.970E-02 6.191E-01 1.277E-01 4.185E+00 + 2.650E-01 1.479E-01 2.018E-02 6.334E-01 1.373E-01 4.316E+00 + 2.690E-01 1.496E-01 2.059E-02 6.461E-01 1.458E-01 4.422E+00 + 2.739E-01 1.518E-01 2.109E-02 6.617E-01 1.564E-01 4.541E+00 + 2.783E-01 1.537E-01 2.153E-02 6.757E-01 1.659E-01 4.637E+00 + 2.824E-01 1.554E-01 2.194E-02 6.888E-01 1.748E-01 4.716E+00 + 2.862E-01 1.570E-01 2.230E-02 7.004E-01 1.828E-01 4.779E+00 + 2.898E-01 1.585E-01 2.264E-02 7.117E-01 1.906E-01 4.833E+00 + 2.931E-01 1.598E-01 2.295E-02 7.218E-01 1.977E-01 4.875E+00 + 2.962E-01 1.611E-01 2.323E-02 7.312E-01 2.043E-01 4.909E+00 + 2.990E-01 1.622E-01 2.349E-02 7.396E-01 2.103E-01 4.934E+00 + 3.027E-01 1.637E-01 2.381E-02 7.504E-01 2.180E-01 4.959E+00 + 3.059E-01 1.650E-01 2.409E-02 7.594E-01 2.246E-01 4.973E+00 + 3.090E-01 1.662E-01 2.435E-02 7.680E-01 2.310E-01 4.979E+00 + 3.119E-01 1.673E-01 2.459E-02 7.758E-01 2.369E-01 4.979E+00 + 3.145E-01 1.682E-01 2.479E-02 7.824E-01 2.420E-01 4.974E+00 + 3.170E-01 1.692E-01 2.499E-02 7.886E-01 2.470E-01 4.964E+00 + 2.459E-01 1.422E-01 1.893E-02 4.244E-01 2.211E-02 1.465E+00 + 2.518E-01 1.450E-01 1.967E-02 4.299E-01 2.756E-02 1.663E+00 + 2.582E-01 1.479E-01 2.046E-02 4.368E-01 3.396E-02 1.870E+00 + 2.654E-01 1.512E-01 2.133E-02 4.456E-01 4.173E-02 2.093E+00 + 2.734E-01 1.547E-01 2.226E-02 4.566E-01 5.105E-02 2.326E+00 + 2.804E-01 1.578E-01 2.305E-02 4.670E-01 5.965E-02 2.516E+00 + 2.878E-01 1.610E-01 2.387E-02 4.789E-01 6.930E-02 2.705E+00 + 2.942E-01 1.637E-01 2.455E-02 4.895E-01 7.783E-02 2.851E+00 + 3.002E-01 1.663E-01 2.516E-02 4.999E-01 8.615E-02 2.978E+00 + 3.054E-01 1.684E-01 2.568E-02 5.090E-01 9.345E-02 3.077E+00 + 3.103E-01 1.704E-01 2.616E-02 5.179E-01 1.006E-01 3.164E+00 + 3.149E-01 1.723E-01 2.658E-02 5.260E-01 1.072E-01 3.234E+00 + 3.189E-01 1.738E-01 2.694E-02 5.332E-01 1.131E-01 3.289E+00 + 3.237E-01 1.757E-01 2.735E-02 5.417E-01 1.202E-01 3.346E+00 + 3.280E-01 1.773E-01 2.771E-02 5.492E-01 1.265E-01 3.388E+00 + 3.319E-01 1.788E-01 2.802E-02 5.559E-01 1.323E-01 3.419E+00 + 3.354E-01 1.801E-01 2.828E-02 5.618E-01 1.374E-01 3.441E+00 + 3.387E-01 1.813E-01 2.852E-02 5.672E-01 1.423E-01 3.455E+00 + 3.417E-01 1.823E-01 2.873E-02 5.720E-01 1.468E-01 3.463E+00 + 3.445E-01 1.833E-01 2.891E-02 5.762E-01 1.508E-01 3.466E+00 + 3.470E-01 1.841E-01 2.906E-02 5.799E-01 1.544E-01 3.464E+00 + 3.501E-01 1.852E-01 2.924E-02 5.843E-01 1.591E-01 3.456E+00 + 3.528E-01 1.860E-01 2.939E-02 5.878E-01 1.629E-01 3.443E+00 + 3.554E-01 1.868E-01 2.951E-02 5.910E-01 1.666E-01 3.426E+00 + 3.578E-01 1.875E-01 2.961E-02 5.936E-01 1.699E-01 3.404E+00 + 3.599E-01 1.881E-01 2.969E-02 5.956E-01 1.727E-01 3.382E+00 + 3.618E-01 1.886E-01 2.975E-02 5.973E-01 1.754E-01 3.357E+00 + 3.036E-01 1.723E-01 2.861E-02 3.717E-01 2.023E-02 1.255E+00 + 3.101E-01 1.751E-01 2.930E-02 3.749E-01 2.470E-02 1.402E+00 + 3.170E-01 1.779E-01 3.000E-02 3.790E-01 2.982E-02 1.551E+00 + 3.246E-01 1.811E-01 3.073E-02 3.842E-01 3.590E-02 1.706E+00 + 3.330E-01 1.844E-01 3.148E-02 3.904E-01 4.300E-02 1.863E+00 + 3.401E-01 1.872E-01 3.207E-02 3.962E-01 4.939E-02 1.984E+00 + 3.475E-01 1.900E-01 3.264E-02 4.026E-01 5.639E-02 2.099E+00 + 3.537E-01 1.923E-01 3.307E-02 4.081E-01 6.243E-02 2.183E+00 + 3.594E-01 1.944E-01 3.343E-02 4.133E-01 6.819E-02 2.251E+00 + 3.642E-01 1.960E-01 3.370E-02 4.177E-01 7.315E-02 2.300E+00 + 3.687E-01 1.976E-01 3.392E-02 4.217E-01 7.792E-02 2.339E+00 + 3.728E-01 1.989E-01 3.410E-02 4.252E-01 8.225E-02 2.368E+00 + 3.762E-01 2.000E-01 3.423E-02 4.282E-01 8.600E-02 2.387E+00 + 3.803E-01 2.012E-01 3.434E-02 4.315E-01 9.046E-02 2.403E+00 + 3.838E-01 2.022E-01 3.442E-02 4.341E-01 9.434E-02 2.410E+00 + 3.869E-01 2.030E-01 3.445E-02 4.363E-01 9.783E-02 2.410E+00 + 3.896E-01 2.037E-01 3.446E-02 4.380E-01 1.009E-01 2.405E+00 + 3.921E-01 2.043E-01 3.444E-02 4.393E-01 1.037E-01 2.396E+00 + 3.942E-01 2.047E-01 3.441E-02 4.403E-01 1.062E-01 2.384E+00 + 3.962E-01 2.051E-01 3.435E-02 4.410E-01 1.084E-01 2.369E+00 + 3.978E-01 2.054E-01 3.428E-02 4.414E-01 1.104E-01 2.353E+00 + 3.999E-01 2.056E-01 3.417E-02 4.416E-01 1.128E-01 2.328E+00 + 4.015E-01 2.058E-01 3.405E-02 4.414E-01 1.148E-01 2.302E+00 + 4.030E-01 2.059E-01 3.391E-02 4.410E-01 1.166E-01 2.274E+00 + 4.042E-01 2.059E-01 3.376E-02 4.403E-01 1.182E-01 2.244E+00 + 4.052E-01 2.058E-01 3.360E-02 4.394E-01 1.195E-01 2.215E+00 + 4.061E-01 2.056E-01 3.344E-02 4.383E-01 1.206E-01 2.185E+00 + 3.546E-01 1.977E-01 3.732E-02 3.321E-01 1.897E-02 1.130E+00 + 3.612E-01 2.002E-01 3.774E-02 3.340E-01 2.280E-02 1.244E+00 + 3.680E-01 2.028E-01 3.813E-02 3.363E-01 2.710E-02 1.356E+00 + 3.754E-01 2.055E-01 3.850E-02 3.392E-01 3.210E-02 1.470E+00 + 3.833E-01 2.082E-01 3.882E-02 3.426E-01 3.781E-02 1.580E+00 + 3.899E-01 2.104E-01 3.901E-02 3.456E-01 4.283E-02 1.661E+00 + 3.966E-01 2.125E-01 3.913E-02 3.488E-01 4.822E-02 1.733E+00 + 4.020E-01 2.141E-01 3.916E-02 3.513E-01 5.278E-02 1.782E+00 + 4.069E-01 2.155E-01 3.913E-02 3.535E-01 5.704E-02 1.818E+00 + 4.109E-01 2.165E-01 3.905E-02 3.551E-01 6.063E-02 1.841E+00 + 4.145E-01 2.173E-01 3.893E-02 3.565E-01 6.403E-02 1.856E+00 + 4.176E-01 2.180E-01 3.879E-02 3.575E-01 6.706E-02 1.863E+00 + 4.202E-01 2.184E-01 3.862E-02 3.581E-01 6.964E-02 1.865E+00 + 4.231E-01 2.188E-01 3.838E-02 3.586E-01 7.264E-02 1.861E+00 + 4.255E-01 2.191E-01 3.812E-02 3.587E-01 7.520E-02 1.851E+00 + 4.274E-01 2.192E-01 3.785E-02 3.585E-01 7.745E-02 1.838E+00 + 4.290E-01 2.192E-01 3.758E-02 3.581E-01 7.936E-02 1.822E+00 + 4.304E-01 2.190E-01 3.729E-02 3.574E-01 8.111E-02 1.803E+00 + 4.315E-01 2.188E-01 3.700E-02 3.565E-01 8.260E-02 1.783E+00 + 4.323E-01 2.185E-01 3.670E-02 3.554E-01 8.391E-02 1.762E+00 + 4.330E-01 2.182E-01 3.642E-02 3.543E-01 8.503E-02 1.741E+00 + 4.337E-01 2.177E-01 3.602E-02 3.525E-01 8.635E-02 1.710E+00 + 4.340E-01 2.171E-01 3.564E-02 3.507E-01 8.739E-02 1.681E+00 + 4.342E-01 2.164E-01 3.526E-02 3.486E-01 8.828E-02 1.651E+00 + 4.342E-01 2.157E-01 3.487E-02 3.464E-01 8.902E-02 1.620E+00 + 4.340E-01 2.150E-01 3.451E-02 3.442E-01 8.959E-02 1.591E+00 + 4.337E-01 2.142E-01 3.414E-02 3.419E-01 9.005E-02 1.562E+00 + 4.152E-01 2.263E-01 4.586E-02 2.909E-01 1.768E-02 1.022E+00 + 4.211E-01 2.281E-01 4.578E-02 2.914E-01 2.089E-02 1.106E+00 + 4.272E-01 2.299E-01 4.562E-02 2.921E-01 2.442E-02 1.185E+00 + 4.336E-01 2.317E-01 4.536E-02 2.929E-01 2.841E-02 1.261E+00 + 4.402E-01 2.333E-01 4.496E-02 2.938E-01 3.286E-02 1.330E+00 + 4.453E-01 2.344E-01 4.454E-02 2.944E-01 3.666E-02 1.377E+00 + 4.503E-01 2.352E-01 4.399E-02 2.947E-01 4.064E-02 1.413E+00 + 4.541E-01 2.357E-01 4.346E-02 2.948E-01 4.391E-02 1.434E+00 + 4.573E-01 2.359E-01 4.288E-02 2.945E-01 4.690E-02 1.444E+00 + 4.597E-01 2.358E-01 4.234E-02 2.940E-01 4.935E-02 1.447E+00 + 4.616E-01 2.356E-01 4.177E-02 2.932E-01 5.161E-02 1.443E+00 + 4.632E-01 2.352E-01 4.121E-02 2.922E-01 5.358E-02 1.435E+00 + 4.642E-01 2.348E-01 4.068E-02 2.911E-01 5.521E-02 1.425E+00 + 4.652E-01 2.340E-01 4.001E-02 2.895E-01 5.706E-02 1.407E+00 + 4.657E-01 2.332E-01 3.936E-02 2.877E-01 5.858E-02 1.387E+00 + 4.659E-01 2.322E-01 3.874E-02 2.858E-01 5.987E-02 1.365E+00 + 4.658E-01 2.313E-01 3.814E-02 2.839E-01 6.092E-02 1.343E+00 + 4.655E-01 2.302E-01 3.755E-02 2.817E-01 6.184E-02 1.319E+00 + 4.650E-01 2.291E-01 3.698E-02 2.796E-01 6.259E-02 1.295E+00 + 4.643E-01 2.280E-01 3.644E-02 2.774E-01 6.322E-02 1.272E+00 + 4.636E-01 2.268E-01 3.592E-02 2.752E-01 6.371E-02 1.249E+00 + 4.623E-01 2.253E-01 3.523E-02 2.721E-01 6.426E-02 1.217E+00 + 4.609E-01 2.238E-01 3.460E-02 2.693E-01 6.463E-02 1.189E+00 + 4.593E-01 2.222E-01 3.397E-02 2.662E-01 6.490E-02 1.159E+00 + 4.576E-01 2.205E-01 3.336E-02 2.632E-01 6.507E-02 1.130E+00 + 4.559E-01 2.190E-01 3.281E-02 2.603E-01 6.515E-02 1.104E+00 + 4.540E-01 2.174E-01 3.225E-02 2.573E-01 6.516E-02 1.077E+00 + 4.684E-01 2.497E-01 5.054E-02 2.572E-01 1.655E-02 9.493E-01 + 4.732E-01 2.506E-01 4.993E-02 2.568E-01 1.930E-02 1.010E+00 + 4.780E-01 2.514E-01 4.921E-02 2.563E-01 2.225E-02 1.065E+00 + 4.827E-01 2.519E-01 4.834E-02 2.556E-01 2.552E-02 1.114E+00 + 4.872E-01 2.521E-01 4.728E-02 2.547E-01 2.906E-02 1.155E+00 + 4.904E-01 2.519E-01 4.629E-02 2.537E-01 3.201E-02 1.178E+00 + 4.931E-01 2.513E-01 4.516E-02 2.522E-01 3.502E-02 1.192E+00 + 4.948E-01 2.505E-01 4.413E-02 2.507E-01 3.743E-02 1.194E+00 + 4.959E-01 2.494E-01 4.311E-02 2.489E-01 3.957E-02 1.189E+00 + 4.963E-01 2.483E-01 4.219E-02 2.470E-01 4.128E-02 1.180E+00 + 4.964E-01 2.469E-01 4.127E-02 2.450E-01 4.281E-02 1.166E+00 + 4.960E-01 2.455E-01 4.039E-02 2.429E-01 4.411E-02 1.149E+00 + 4.954E-01 2.441E-01 3.960E-02 2.408E-01 4.515E-02 1.132E+00 + 4.942E-01 2.422E-01 3.860E-02 2.380E-01 4.629E-02 1.108E+00 + 4.928E-01 2.403E-01 3.768E-02 2.353E-01 4.718E-02 1.083E+00 + 4.911E-01 2.383E-01 3.681E-02 2.325E-01 4.790E-02 1.058E+00 + 4.893E-01 2.364E-01 3.601E-02 2.298E-01 4.845E-02 1.034E+00 + 4.872E-01 2.345E-01 3.521E-02 2.269E-01 4.889E-02 1.008E+00 + 4.851E-01 2.325E-01 3.447E-02 2.242E-01 4.922E-02 9.843E-01 + 4.828E-01 2.306E-01 3.377E-02 2.215E-01 4.946E-02 9.607E-01 + 4.806E-01 2.288E-01 3.311E-02 2.189E-01 4.962E-02 9.384E-01 + 4.774E-01 2.262E-01 3.225E-02 2.153E-01 4.974E-02 9.084E-01 + 4.743E-01 2.239E-01 3.148E-02 2.120E-01 4.976E-02 8.815E-01 + 4.710E-01 2.215E-01 3.072E-02 2.087E-01 4.971E-02 8.545E-01 + 4.677E-01 2.191E-01 2.999E-02 2.054E-01 4.959E-02 8.284E-01 + 4.645E-01 2.169E-01 2.933E-02 2.023E-01 4.943E-02 8.051E-01 + 4.612E-01 2.146E-01 2.868E-02 1.992E-01 4.922E-02 7.818E-01 + 5.254E-01 2.724E-01 5.163E-02 2.211E-01 1.524E-02 8.811E-01 + 5.282E-01 2.720E-01 5.048E-02 2.197E-01 1.752E-02 9.192E-01 + 5.306E-01 2.713E-01 4.921E-02 2.182E-01 1.991E-02 9.511E-01 + 5.326E-01 2.701E-01 4.773E-02 2.163E-01 2.249E-02 9.761E-01 + 5.339E-01 2.684E-01 4.605E-02 2.139E-01 2.519E-02 9.913E-01 + 5.342E-01 2.664E-01 4.455E-02 2.116E-01 2.737E-02 9.947E-01 + 5.335E-01 2.639E-01 4.290E-02 2.087E-01 2.952E-02 9.889E-01 + 5.323E-01 2.614E-01 4.147E-02 2.059E-01 3.118E-02 9.769E-01 + 5.304E-01 2.588E-01 4.009E-02 2.030E-01 3.259E-02 9.600E-01 + 5.283E-01 2.562E-01 3.888E-02 2.003E-01 3.369E-02 9.415E-01 + 5.257E-01 2.535E-01 3.769E-02 1.974E-01 3.462E-02 9.203E-01 + 5.229E-01 2.508E-01 3.658E-02 1.945E-01 3.537E-02 8.983E-01 + 5.201E-01 2.483E-01 3.559E-02 1.918E-01 3.594E-02 8.771E-01 + 5.162E-01 2.450E-01 3.438E-02 1.884E-01 3.652E-02 8.493E-01 + 5.123E-01 2.419E-01 3.329E-02 1.850E-01 3.693E-02 8.225E-01 + 5.082E-01 2.388E-01 3.227E-02 1.818E-01 3.722E-02 7.965E-01 + 5.042E-01 2.359E-01 3.134E-02 1.787E-01 3.740E-02 7.720E-01 + 5.001E-01 2.329E-01 3.044E-02 1.756E-01 3.750E-02 7.474E-01 + 4.960E-01 2.301E-01 2.961E-02 1.726E-01 3.753E-02 7.245E-01 + 4.919E-01 2.273E-01 2.882E-02 1.697E-01 3.750E-02 7.025E-01 + 4.880E-01 2.247E-01 2.810E-02 1.670E-01 3.743E-02 6.821E-01 + 4.825E-01 2.211E-01 2.716E-02 1.633E-01 3.727E-02 6.551E-01 + 4.775E-01 2.179E-01 2.634E-02 1.600E-01 3.707E-02 6.314E-01 + 4.723E-01 2.147E-01 2.554E-02 1.567E-01 3.682E-02 6.080E-01 + 4.671E-01 2.115E-01 2.477E-02 1.534E-01 3.653E-02 5.857E-01 + 4.624E-01 2.086E-01 2.410E-02 1.505E-01 3.623E-02 5.660E-01 + 4.575E-01 2.057E-01 2.343E-02 1.475E-01 3.590E-02 5.466E-01 + 5.721E-01 2.885E-01 4.885E-02 1.892E-01 1.396E-02 8.248E-01 + 5.724E-01 2.866E-01 4.735E-02 1.872E-01 1.586E-02 8.455E-01 + 5.722E-01 2.843E-01 4.573E-02 1.850E-01 1.781E-02 8.596E-01 + 5.710E-01 2.814E-01 4.390E-02 1.824E-01 1.985E-02 8.663E-01 + 5.686E-01 2.776E-01 4.186E-02 1.791E-01 2.192E-02 8.633E-01 + 5.656E-01 2.739E-01 4.009E-02 1.760E-01 2.354E-02 8.528E-01 + 5.614E-01 2.696E-01 3.819E-02 1.724E-01 2.507E-02 8.342E-01 + 5.570E-01 2.655E-01 3.657E-02 1.690E-01 2.620E-02 8.132E-01 + 5.521E-01 2.613E-01 3.504E-02 1.656E-01 2.713E-02 7.892E-01 + 5.473E-01 2.575E-01 3.371E-02 1.624E-01 2.780E-02 7.658E-01 + 5.421E-01 2.535E-01 3.243E-02 1.592E-01 2.834E-02 7.411E-01 + 5.369E-01 2.497E-01 3.125E-02 1.560E-01 2.874E-02 7.167E-01 + 5.319E-01 2.462E-01 3.022E-02 1.531E-01 2.902E-02 6.941E-01 + 5.254E-01 2.417E-01 2.896E-02 1.495E-01 2.925E-02 6.655E-01 + 5.191E-01 2.375E-01 2.784E-02 1.460E-01 2.937E-02 6.389E-01 + 5.128E-01 2.334E-01 2.681E-02 1.427E-01 2.941E-02 6.137E-01 + 5.069E-01 2.296E-01 2.588E-02 1.396E-01 2.937E-02 5.905E-01 + 5.008E-01 2.258E-01 2.498E-02 1.365E-01 2.928E-02 5.677E-01 + 4.949E-01 2.223E-01 2.417E-02 1.336E-01 2.915E-02 5.467E-01 + 4.892E-01 2.188E-01 2.340E-02 1.308E-01 2.898E-02 5.270E-01 + 4.838E-01 2.156E-01 2.271E-02 1.282E-01 2.879E-02 5.089E-01 + 4.764E-01 2.113E-01 2.181E-02 1.247E-01 2.850E-02 4.852E-01 + 4.697E-01 2.074E-01 2.103E-02 1.217E-01 2.820E-02 4.647E-01 + 4.629E-01 2.035E-01 2.027E-02 1.186E-01 2.786E-02 4.448E-01 + 4.562E-01 1.998E-01 1.955E-02 1.156E-01 2.751E-02 4.260E-01 + 4.501E-01 1.964E-01 1.893E-02 1.129E-01 2.716E-02 4.096E-01 + 4.439E-01 1.930E-01 1.831E-02 1.103E-01 2.680E-02 3.936E-01 + 6.088E-01 2.984E-01 4.369E-02 1.605E-01 1.271E-02 7.733E-01 + 6.065E-01 2.951E-01 4.203E-02 1.582E-01 1.429E-02 7.801E-01 + 6.032E-01 2.913E-01 4.026E-02 1.556E-01 1.587E-02 7.804E-01 + 5.986E-01 2.866E-01 3.831E-02 1.526E-01 1.749E-02 7.733E-01 + 5.924E-01 2.809E-01 3.616E-02 1.489E-01 1.907E-02 7.571E-01 + 5.860E-01 2.755E-01 3.432E-02 1.455E-01 2.026E-02 7.369E-01 + 5.782E-01 2.694E-01 3.239E-02 1.416E-01 2.134E-02 7.099E-01 + 5.706E-01 2.639E-01 3.076E-02 1.380E-01 2.209E-02 6.833E-01 + 5.628E-01 2.584E-01 2.924E-02 1.344E-01 2.267E-02 6.554E-01 + 5.554E-01 2.534E-01 2.794E-02 1.312E-01 2.305E-02 6.297E-01 + 5.478E-01 2.484E-01 2.669E-02 1.279E-01 2.333E-02 6.035E-01 + 5.403E-01 2.436E-01 2.556E-02 1.247E-01 2.350E-02 5.786E-01 + 5.333E-01 2.392E-01 2.458E-02 1.219E-01 2.358E-02 5.561E-01 + 5.244E-01 2.338E-01 2.340E-02 1.183E-01 2.360E-02 5.282E-01 + 5.159E-01 2.287E-01 2.235E-02 1.150E-01 2.355E-02 5.030E-01 + 5.077E-01 2.239E-01 2.139E-02 1.119E-01 2.343E-02 4.794E-01 + 5.000E-01 2.194E-01 2.054E-02 1.090E-01 2.328E-02 4.582E-01 + 4.922E-01 2.150E-01 1.972E-02 1.061E-01 2.308E-02 4.376E-01 + 4.849E-01 2.108E-01 1.898E-02 1.034E-01 2.287E-02 4.189E-01 + 4.777E-01 2.069E-01 1.830E-02 1.009E-01 2.264E-02 4.015E-01 + 4.711E-01 2.032E-01 1.768E-02 9.853E-02 2.239E-02 3.857E-01 + 4.620E-01 1.983E-01 1.688E-02 9.541E-02 2.204E-02 3.653E-01 + 4.540E-01 1.940E-01 1.619E-02 9.266E-02 2.171E-02 3.479E-01 + 4.458E-01 1.897E-01 1.553E-02 8.994E-02 2.134E-02 3.311E-01 + 4.379E-01 1.855E-01 1.490E-02 8.733E-02 2.098E-02 3.154E-01 + 4.307E-01 1.818E-01 1.436E-02 8.501E-02 2.063E-02 3.019E-01 + 4.235E-01 1.781E-01 1.384E-02 8.271E-02 2.028E-02 2.887E-01 + 6.360E-01 3.029E-01 3.738E-02 1.346E-01 1.149E-02 7.235E-01 + 6.308E-01 2.982E-01 3.572E-02 1.323E-01 1.280E-02 7.190E-01 + 6.244E-01 2.928E-01 3.398E-02 1.296E-01 1.407E-02 7.087E-01 + 6.164E-01 2.865E-01 3.206E-02 1.265E-01 1.534E-02 6.911E-01 + 6.063E-01 2.790E-01 3.000E-02 1.227E-01 1.654E-02 6.654E-01 + 5.966E-01 2.722E-01 2.825E-02 1.193E-01 1.740E-02 6.387E-01 + 5.852E-01 2.646E-01 2.643E-02 1.153E-01 1.814E-02 6.065E-01 + 5.747E-01 2.578E-01 2.491E-02 1.118E-01 1.862E-02 5.768E-01 + 5.641E-01 2.512E-01 2.351E-02 1.083E-01 1.894E-02 5.471E-01 + 5.543E-01 2.452E-01 2.233E-02 1.052E-01 1.913E-02 5.206E-01 + 5.444E-01 2.393E-01 2.120E-02 1.021E-01 1.923E-02 4.944E-01 + 5.349E-01 2.337E-01 2.019E-02 9.916E-02 1.925E-02 4.701E-01 + 5.261E-01 2.287E-01 1.931E-02 9.650E-02 1.922E-02 4.485E-01 + 5.151E-01 2.225E-01 1.827E-02 9.320E-02 1.910E-02 4.223E-01 + 5.048E-01 2.168E-01 1.735E-02 9.018E-02 1.894E-02 3.990E-01 + 4.949E-01 2.114E-01 1.652E-02 8.734E-02 1.875E-02 3.776E-01 + 4.857E-01 2.064E-01 1.578E-02 8.473E-02 1.853E-02 3.585E-01 + 4.765E-01 2.015E-01 1.508E-02 8.217E-02 1.829E-02 3.403E-01 + 4.679E-01 1.970E-01 1.445E-02 7.981E-02 1.803E-02 3.239E-01 + 4.597E-01 1.927E-01 1.387E-02 7.757E-02 1.777E-02 3.088E-01 + 4.520E-01 1.887E-01 1.334E-02 7.551E-02 1.752E-02 2.952E-01 + 4.417E-01 1.835E-01 1.267E-02 7.280E-02 1.715E-02 2.779E-01 + 4.325E-01 1.789E-01 1.210E-02 7.043E-02 1.682E-02 2.632E-01 + 4.234E-01 1.743E-01 1.155E-02 6.810E-02 1.646E-02 2.492E-01 + 4.145E-01 1.699E-01 1.104E-02 6.588E-02 1.611E-02 2.362E-01 + 4.066E-01 1.660E-01 1.060E-02 6.393E-02 1.579E-02 2.251E-01 + 3.986E-01 1.621E-01 1.017E-02 6.199E-02 1.546E-02 2.143E-01 + 6.540E-01 3.024E-01 3.083E-02 1.117E-01 1.030E-02 6.739E-01 + 6.459E-01 2.963E-01 2.928E-02 1.094E-01 1.137E-02 6.605E-01 + 6.365E-01 2.896E-01 2.767E-02 1.068E-01 1.240E-02 6.419E-01 + 6.250E-01 2.819E-01 2.592E-02 1.037E-01 1.338E-02 6.167E-01 + 6.113E-01 2.729E-01 2.405E-02 1.001E-01 1.428E-02 5.845E-01 + 5.984E-01 2.648E-01 2.248E-02 9.681E-02 1.489E-02 5.536E-01 + 5.838E-01 2.559E-01 2.087E-02 9.311E-02 1.537E-02 5.185E-01 + 5.706E-01 2.481E-01 1.954E-02 8.983E-02 1.565E-02 4.875E-01 + 5.574E-01 2.406E-01 1.832E-02 8.661E-02 1.580E-02 4.574E-01 + 5.456E-01 2.339E-01 1.730E-02 8.375E-02 1.585E-02 4.314E-01 + 5.337E-01 2.273E-01 1.634E-02 8.091E-02 1.584E-02 4.061E-01 + 5.223E-01 2.211E-01 1.547E-02 7.825E-02 1.576E-02 3.830E-01 + 5.121E-01 2.156E-01 1.473E-02 7.588E-02 1.565E-02 3.629E-01 + 4.992E-01 2.088E-01 1.386E-02 7.294E-02 1.546E-02 3.389E-01 + 4.874E-01 2.027E-01 1.309E-02 7.028E-02 1.525E-02 3.178E-01 + 4.761E-01 1.969E-01 1.240E-02 6.779E-02 1.501E-02 2.987E-01 + 4.658E-01 1.916E-01 1.179E-02 6.552E-02 1.477E-02 2.819E-01 + 4.555E-01 1.864E-01 1.122E-02 6.330E-02 1.450E-02 2.659E-01 + 4.459E-01 1.817E-01 1.071E-02 6.127E-02 1.424E-02 2.518E-01 + 4.368E-01 1.772E-01 1.023E-02 5.936E-02 1.398E-02 2.388E-01 + 4.283E-01 1.731E-01 9.811E-03 5.761E-02 1.373E-02 2.273E-01 + 4.170E-01 1.676E-01 9.272E-03 5.532E-02 1.338E-02 2.126E-01 + 4.071E-01 1.628E-01 8.815E-03 5.333E-02 1.306E-02 2.004E-01 + 3.972E-01 1.582E-01 8.378E-03 5.138E-02 1.274E-02 1.887E-01 + 3.877E-01 1.537E-01 7.973E-03 4.953E-02 1.241E-02 1.781E-01 + 3.793E-01 1.497E-01 7.626E-03 4.791E-02 1.212E-02 1.690E-01 + 3.708E-01 1.458E-01 7.288E-03 4.632E-02 1.183E-02 1.603E-01 + 6.633E-01 2.975E-01 2.463E-02 9.150E-02 9.151E-03 6.239E-01 + 6.525E-01 2.903E-01 2.326E-02 8.937E-02 1.003E-02 6.038E-01 + 6.401E-01 2.825E-01 2.185E-02 8.697E-02 1.084E-02 5.791E-01 + 6.255E-01 2.735E-01 2.033E-02 8.413E-02 1.160E-02 5.485E-01 + 6.083E-01 2.632E-01 1.872E-02 8.082E-02 1.225E-02 5.120E-01 + 5.926E-01 2.542E-01 1.738E-02 7.781E-02 1.267E-02 4.789E-01 + 5.750E-01 2.442E-01 1.601E-02 7.445E-02 1.296E-02 4.426E-01 + 5.594E-01 2.357E-01 1.490E-02 7.150E-02 1.310E-02 4.116E-01 + 5.440E-01 2.274E-01 1.389E-02 6.862E-02 1.313E-02 3.823E-01 + 5.304E-01 2.202E-01 1.304E-02 6.609E-02 1.309E-02 3.573E-01 + 5.168E-01 2.131E-01 1.225E-02 6.360E-02 1.300E-02 3.336E-01 + 5.040E-01 2.066E-01 1.155E-02 6.127E-02 1.287E-02 3.122E-01 + 4.925E-01 2.007E-01 1.095E-02 5.920E-02 1.272E-02 2.939E-01 + 4.782E-01 1.936E-01 1.024E-02 5.667E-02 1.249E-02 2.722E-01 + 4.651E-01 1.872E-01 9.626E-03 5.438E-02 1.225E-02 2.534E-01 + 4.528E-01 1.812E-01 9.077E-03 5.225E-02 1.200E-02 2.366E-01 + 4.415E-01 1.758E-01 8.596E-03 5.033E-02 1.175E-02 2.220E-01 + 4.304E-01 1.705E-01 8.142E-03 4.846E-02 1.150E-02 2.082E-01 + 4.202E-01 1.656E-01 7.739E-03 4.676E-02 1.124E-02 1.961E-01 + 4.104E-01 1.610E-01 7.370E-03 4.516E-02 1.100E-02 1.851E-01 + 4.014E-01 1.569E-01 7.041E-03 4.370E-02 1.076E-02 1.754E-01 + 3.895E-01 1.514E-01 6.624E-03 4.180E-02 1.044E-02 1.632E-01 + 3.791E-01 1.466E-01 6.272E-03 4.016E-02 1.015E-02 1.530E-01 + 3.687E-01 1.419E-01 5.937E-03 3.857E-02 9.857E-03 1.435E-01 + 3.588E-01 1.375E-01 5.628E-03 3.706E-02 9.572E-03 1.348E-01 + 3.501E-01 1.336E-01 5.364E-03 3.575E-02 9.316E-03 1.274E-01 + 3.414E-01 1.297E-01 5.109E-03 3.445E-02 9.058E-03 1.204E-01 + 6.646E-01 2.889E-01 1.912E-02 7.405E-02 8.063E-03 5.737E-01 + 6.512E-01 2.808E-01 1.796E-02 7.216E-02 8.774E-03 5.485E-01 + 6.361E-01 2.720E-01 1.677E-02 7.002E-02 9.413E-03 5.196E-01 + 6.185E-01 2.620E-01 1.551E-02 6.750E-02 9.984E-03 4.856E-01 + 5.983E-01 2.508E-01 1.417E-02 6.456E-02 1.045E-02 4.468E-01 + 5.800E-01 2.409E-01 1.308E-02 6.190E-02 1.071E-02 4.128E-01 + 5.599E-01 2.303E-01 1.197E-02 5.895E-02 1.087E-02 3.768E-01 + 5.422E-01 2.211E-01 1.107E-02 5.638E-02 1.090E-02 3.466E-01 + 5.250E-01 2.124E-01 1.026E-02 5.388E-02 1.086E-02 3.188E-01 + 5.099E-01 2.049E-01 9.586E-03 5.170E-02 1.077E-02 2.954E-01 + 4.950E-01 1.975E-01 8.961E-03 4.956E-02 1.063E-02 2.736E-01 + 4.810E-01 1.907E-01 8.407E-03 4.757E-02 1.046E-02 2.542E-01 + 4.685E-01 1.848E-01 7.936E-03 4.582E-02 1.029E-02 2.377E-01 + 4.532E-01 1.775E-01 7.386E-03 4.368E-02 1.005E-02 2.184E-01 + 4.392E-01 1.709E-01 6.911E-03 4.176E-02 9.812E-03 2.019E-01 + 4.262E-01 1.649E-01 6.488E-03 3.998E-02 9.567E-03 1.874E-01 + 4.143E-01 1.594E-01 6.119E-03 3.838E-02 9.330E-03 1.748E-01 + 4.026E-01 1.541E-01 5.773E-03 3.684E-02 9.086E-03 1.631E-01 + 3.919E-01 1.493E-01 5.467E-03 3.543E-02 8.854E-03 1.528E-01 + 3.817E-01 1.448E-01 5.188E-03 3.412E-02 8.627E-03 1.436E-01 + 3.724E-01 1.407E-01 4.940E-03 3.293E-02 8.414E-03 1.355E-01 + 3.602E-01 1.353E-01 4.627E-03 3.139E-02 8.128E-03 1.254E-01 + 3.495E-01 1.306E-01 4.365E-03 3.007E-02 7.872E-03 1.170E-01 + 3.390E-01 1.261E-01 4.116E-03 2.878E-02 7.616E-03 1.092E-01 + 3.289E-01 1.218E-01 3.887E-03 2.757E-02 7.369E-03 1.021E-01 + 3.201E-01 1.180E-01 3.692E-03 2.652E-02 7.149E-03 9.620E-02 + 3.113E-01 1.143E-01 3.505E-03 2.549E-02 6.929E-03 9.056E-02 + 6.586E-01 2.771E-01 1.444E-02 5.920E-02 7.042E-03 5.236E-01 + 6.427E-01 2.683E-01 1.350E-02 5.757E-02 7.609E-03 4.949E-01 + 6.252E-01 2.587E-01 1.254E-02 5.573E-02 8.104E-03 4.633E-01 + 6.051E-01 2.480E-01 1.153E-02 5.356E-02 8.527E-03 4.274E-01 + 5.821E-01 2.361E-01 1.046E-02 5.102E-02 8.844E-03 3.879E-01 + 5.618E-01 2.257E-01 9.599E-03 4.874E-02 9.000E-03 3.542E-01 + 5.395E-01 2.146E-01 8.726E-03 4.622E-02 9.057E-03 3.193E-01 + 5.202E-01 2.052E-01 8.027E-03 4.403E-02 9.023E-03 2.908E-01 + 5.015E-01 1.962E-01 7.396E-03 4.191E-02 8.928E-03 2.648E-01 + 4.853E-01 1.885E-01 6.878E-03 4.007E-02 8.801E-03 2.434E-01 + 4.693E-01 1.811E-01 6.399E-03 3.827E-02 8.642E-03 2.236E-01 + 4.545E-01 1.742E-01 5.977E-03 3.662E-02 8.466E-03 2.063E-01 + 4.414E-01 1.682E-01 5.620E-03 3.516E-02 8.291E-03 1.917E-01 + 4.253E-01 1.610E-01 5.205E-03 3.339E-02 8.054E-03 1.748E-01 + 4.107E-01 1.545E-01 4.849E-03 3.181E-02 7.822E-03 1.606E-01 + 3.972E-01 1.485E-01 4.533E-03 3.035E-02 7.592E-03 1.481E-01 + 3.850E-01 1.431E-01 4.259E-03 2.905E-02 7.374E-03 1.373E-01 + 3.730E-01 1.379E-01 4.002E-03 2.779E-02 7.153E-03 1.275E-01 + 3.620E-01 1.332E-01 3.776E-03 2.666E-02 6.944E-03 1.189E-01 + 3.517E-01 1.288E-01 3.572E-03 2.560E-02 6.743E-03 1.112E-01 + 3.423E-01 1.248E-01 3.391E-03 2.465E-02 6.556E-03 1.045E-01 + 3.300E-01 1.197E-01 3.163E-03 2.341E-02 6.306E-03 9.621E-02 + 3.193E-01 1.152E-01 2.972E-03 2.236E-02 6.085E-03 8.940E-02 + 3.087E-01 1.108E-01 2.792E-03 2.133E-02 5.866E-03 8.307E-02 + 2.988E-01 1.068E-01 2.628E-03 2.038E-02 5.656E-03 7.738E-02 + 2.900E-01 1.032E-01 2.488E-03 1.955E-02 5.470E-03 7.263E-02 + 2.813E-01 9.967E-02 2.354E-03 1.874E-02 5.286E-03 6.814E-02 + 6.458E-01 2.628E-01 1.064E-02 4.676E-02 6.093E-03 4.740E-01 + 6.278E-01 2.534E-01 9.898E-03 4.540E-02 6.541E-03 4.432E-01 + 6.082E-01 2.434E-01 9.147E-03 4.386E-02 6.918E-03 4.102E-01 + 5.859E-01 2.322E-01 8.356E-03 4.203E-02 7.222E-03 3.738E-01 + 5.608E-01 2.198E-01 7.537E-03 3.990E-02 7.427E-03 3.347E-01 + 5.387E-01 2.092E-01 6.874E-03 3.798E-02 7.503E-03 3.022E-01 + 5.147E-01 1.979E-01 6.210E-03 3.588E-02 7.492E-03 2.692E-01 + 4.942E-01 1.883E-01 5.681E-03 3.405E-02 7.415E-03 2.427E-01 + 4.745E-01 1.793E-01 5.207E-03 3.229E-02 7.291E-03 2.189E-01 + 4.574E-01 1.716E-01 4.821E-03 3.077E-02 7.148E-03 1.997E-01 + 4.408E-01 1.642E-01 4.465E-03 2.930E-02 6.982E-03 1.820E-01 + 4.254E-01 1.575E-01 4.152E-03 2.794E-02 6.807E-03 1.667E-01 + 4.118E-01 1.516E-01 3.890E-03 2.674E-02 6.638E-03 1.540E-01 + 3.953E-01 1.445E-01 3.585E-03 2.531E-02 6.415E-03 1.394E-01 + 3.805E-01 1.381E-01 3.326E-03 2.403E-02 6.201E-03 1.272E-01 + 3.668E-01 1.324E-01 3.096E-03 2.285E-02 5.992E-03 1.166E-01 + 3.544E-01 1.272E-01 2.898E-03 2.181E-02 5.797E-03 1.076E-01 + 3.424E-01 1.222E-01 2.714E-03 2.080E-02 5.601E-03 9.932E-02 + 3.314E-01 1.177E-01 2.552E-03 1.990E-02 5.419E-03 9.221E-02 + 3.212E-01 1.135E-01 2.406E-03 1.906E-02 5.244E-03 8.589E-02 + 3.118E-01 1.097E-01 2.277E-03 1.830E-02 5.083E-03 8.040E-02 + 2.996E-01 1.048E-01 2.115E-03 1.733E-02 4.869E-03 7.364E-02 + 2.890E-01 1.006E-01 1.981E-03 1.650E-02 4.682E-03 6.814E-02 + 2.787E-01 9.652E-02 1.854E-03 1.570E-02 4.497E-03 6.305E-02 + 2.690E-01 9.269E-02 1.739E-03 1.496E-02 4.322E-03 5.851E-02 + 2.604E-01 8.936E-02 1.642E-03 1.431E-02 4.167E-03 5.473E-02 + 2.520E-01 8.610E-02 1.548E-03 1.369E-02 4.015E-03 5.118E-02 + 6.270E-01 2.465E-01 7.640E-03 3.649E-02 5.223E-03 4.255E-01 + 6.073E-01 2.368E-01 7.077E-03 3.539E-02 5.571E-03 3.937E-01 + 5.860E-01 2.265E-01 6.508E-03 3.413E-02 5.852E-03 3.604E-01 + 5.619E-01 2.150E-01 5.912E-03 3.263E-02 6.064E-03 3.245E-01 + 5.350E-01 2.025E-01 5.299E-03 3.088E-02 6.185E-03 2.868E-01 + 5.116E-01 1.918E-01 4.805E-03 2.930E-02 6.204E-03 2.561E-01 + 4.865E-01 1.805E-01 4.315E-03 2.757E-02 6.148E-03 2.255E-01 + 4.650E-01 1.710E-01 3.927E-03 2.608E-02 6.046E-03 2.013E-01 + 4.447E-01 1.622E-01 3.581E-03 2.465E-02 5.908E-03 1.800E-01 + 4.271E-01 1.546E-01 3.301E-03 2.341E-02 5.763E-03 1.628E-01 + 4.101E-01 1.474E-01 3.043E-03 2.222E-02 5.600E-03 1.474E-01 + 3.945E-01 1.409E-01 2.819E-03 2.112E-02 5.434E-03 1.340E-01 + 3.808E-01 1.352E-01 2.631E-03 2.017E-02 5.277E-03 1.230E-01 + 3.642E-01 1.283E-01 2.414E-03 1.902E-02 5.074E-03 1.106E-01 + 3.493E-01 1.223E-01 2.230E-03 1.800E-02 4.882E-03 1.003E-01 + 3.357E-01 1.168E-01 2.068E-03 1.706E-02 4.698E-03 9.138E-02 + 3.234E-01 1.119E-01 1.929E-03 1.624E-02 4.528E-03 8.388E-02 + 3.115E-01 1.072E-01 1.799E-03 1.545E-02 4.358E-03 7.706E-02 + 3.007E-01 1.030E-01 1.686E-03 1.474E-02 4.202E-03 7.122E-02 + 2.907E-01 9.903E-02 1.585E-03 1.408E-02 4.053E-03 6.606E-02 + 2.815E-01 9.548E-02 1.496E-03 1.349E-02 3.916E-03 6.161E-02 + 2.697E-01 9.092E-02 1.384E-03 1.273E-02 3.737E-03 5.616E-02 + 2.594E-01 8.701E-02 1.291E-03 1.209E-02 3.581E-03 5.175E-02 + 2.494E-01 8.324E-02 1.205E-03 1.147E-02 3.428E-03 4.769E-02 + 2.401E-01 7.971E-02 1.126E-03 1.090E-02 3.283E-03 4.409E-02 + 2.319E-01 7.665E-02 1.060E-03 1.040E-02 3.157E-03 4.111E-02 + 2.238E-01 7.367E-02 9.967E-04 9.924E-03 3.032E-03 3.832E-02 + 6.031E-01 2.287E-01 5.352E-03 2.814E-02 4.432E-03 3.785E-01 + 5.820E-01 2.189E-01 4.935E-03 2.727E-02 4.699E-03 3.467E-01 + 5.593E-01 2.085E-01 4.517E-03 2.627E-02 4.904E-03 3.141E-01 + 5.339E-01 1.970E-01 4.081E-03 2.506E-02 5.044E-03 2.796E-01 + 5.058E-01 1.846E-01 3.635E-03 2.365E-02 5.104E-03 2.440E-01 + 4.815E-01 1.740E-01 3.279E-03 2.238E-02 5.084E-03 2.155E-01 + 4.556E-01 1.630E-01 2.927E-03 2.098E-02 5.001E-03 1.876E-01 + 4.337E-01 1.537E-01 2.650E-03 1.978E-02 4.888E-03 1.659E-01 + 4.130E-01 1.452E-01 2.405E-03 1.864E-02 4.748E-03 1.470E-01 + 3.952E-01 1.379E-01 2.207E-03 1.765E-02 4.607E-03 1.319E-01 + 3.782E-01 1.310E-01 2.026E-03 1.670E-02 4.455E-03 1.185E-01 + 3.626E-01 1.247E-01 1.869E-03 1.583E-02 4.304E-03 1.071E-01 + 3.489E-01 1.193E-01 1.738E-03 1.507E-02 4.162E-03 9.773E-02 + 3.325E-01 1.129E-01 1.588E-03 1.416E-02 3.982E-03 8.724E-02 + 3.179E-01 1.072E-01 1.461E-03 1.336E-02 3.815E-03 7.859E-02 + 3.045E-01 1.020E-01 1.350E-03 1.263E-02 3.656E-03 7.121E-02 + 2.925E-01 9.745E-02 1.254E-03 1.199E-02 3.510E-03 6.504E-02 + 2.809E-01 9.308E-02 1.166E-03 1.137E-02 3.366E-03 5.946E-02 + 2.705E-01 8.916E-02 1.089E-03 1.082E-02 3.234E-03 5.471E-02 + 2.608E-01 8.553E-02 1.021E-03 1.031E-02 3.110E-03 5.054E-02 + 2.520E-01 8.227E-02 9.603E-04 9.857E-03 2.996E-03 4.697E-02 + 2.406E-01 7.808E-02 8.853E-04 9.276E-03 2.848E-03 4.261E-02 + 2.308E-01 7.451E-02 8.233E-04 8.783E-03 2.720E-03 3.911E-02 + 2.213E-01 7.107E-02 7.655E-04 8.312E-03 2.595E-03 3.591E-02 + 2.124E-01 6.787E-02 7.132E-04 7.876E-03 2.477E-03 3.308E-02 + 2.047E-01 6.511E-02 6.692E-04 7.502E-03 2.375E-03 3.075E-02 + 1.971E-01 6.241E-02 6.275E-04 7.140E-03 2.275E-03 2.857E-02 + 5.747E-01 2.100E-01 3.655E-03 2.145E-02 3.723E-03 3.336E-01 + 5.525E-01 2.002E-01 3.356E-03 2.078E-02 3.923E-03 3.026E-01 + 5.289E-01 1.899E-01 3.057E-03 1.999E-02 4.068E-03 2.713E-01 + 5.026E-01 1.786E-01 2.747E-03 1.905E-02 4.155E-03 2.388E-01 + 4.737E-01 1.665E-01 2.433E-03 1.793E-02 4.171E-03 2.058E-01 + 4.490E-01 1.562E-01 2.183E-03 1.692E-02 4.127E-03 1.799E-01 + 4.227E-01 1.456E-01 1.937E-03 1.581E-02 4.031E-03 1.548E-01 + 4.007E-01 1.368E-01 1.745E-03 1.486E-02 3.915E-03 1.356E-01 + 3.801E-01 1.286E-01 1.576E-03 1.395E-02 3.781E-03 1.191E-01 + 3.624E-01 1.217E-01 1.440E-03 1.318E-02 3.651E-03 1.061E-01 + 3.456E-01 1.152E-01 1.317E-03 1.243E-02 3.513E-03 9.462E-02 + 3.302E-01 1.093E-01 1.210E-03 1.175E-02 3.378E-03 8.492E-02 + 3.169E-01 1.043E-01 1.121E-03 1.116E-02 3.254E-03 7.706E-02 + 3.008E-01 9.825E-02 1.020E-03 1.045E-02 3.099E-03 6.832E-02 + 2.867E-01 9.299E-02 9.344E-04 9.828E-03 2.955E-03 6.117E-02 + 2.737E-01 8.822E-02 8.600E-04 9.266E-03 2.821E-03 5.512E-02 + 2.622E-01 8.401E-02 7.965E-04 8.769E-03 2.698E-03 5.009E-02 + 2.511E-01 8.001E-02 7.380E-04 8.296E-03 2.578E-03 4.557E-02 + 2.411E-01 7.642E-02 6.873E-04 7.875E-03 2.469E-03 4.176E-02 + 2.318E-01 7.313E-02 6.419E-04 7.487E-03 2.366E-03 3.843E-02 + 2.235E-01 7.017E-02 6.023E-04 7.141E-03 2.273E-03 3.558E-02 + 2.127E-01 6.638E-02 5.531E-04 6.700E-03 2.153E-03 3.214E-02 + 2.035E-01 6.316E-02 5.127E-04 6.328E-03 2.049E-03 2.938E-02 + 1.946E-01 6.008E-02 4.751E-04 5.973E-03 1.948E-03 2.687E-02 + 1.863E-01 5.721E-02 4.412E-04 5.645E-03 1.854E-03 2.467E-02 + 1.790E-01 5.475E-02 4.129E-04 5.364E-03 1.773E-03 2.286E-02 + 1.720E-01 5.235E-02 3.860E-04 5.093E-03 1.693E-03 2.119E-02 + 5.076E-01 1.713E-01 1.575E-03 1.204E-02 2.539E-03 2.514E-01 + 4.844E-01 1.621E-01 1.434E-03 1.167E-02 2.645E-03 2.238E-01 + 4.601E-01 1.525E-01 1.294E-03 1.122E-02 2.708E-03 1.967E-01 + 4.333E-01 1.422E-01 1.151E-03 1.066E-02 2.728E-03 1.693E-01 + 4.043E-01 1.311E-01 1.007E-03 9.987E-03 2.697E-03 1.424E-01 + 3.797E-01 1.220E-01 8.945E-04 9.378E-03 2.634E-03 1.219E-01 + 3.541E-01 1.125E-01 7.850E-04 8.712E-03 2.536E-03 1.026E-01 + 3.329E-01 1.048E-01 7.003E-04 8.139E-03 2.434E-03 8.824E-02 + 3.131E-01 9.770E-02 6.264E-04 7.596E-03 2.324E-03 7.613E-02 + 2.965E-01 9.180E-02 5.676E-04 7.132E-03 2.222E-03 6.684E-02 + 2.807E-01 8.626E-02 5.147E-04 6.688E-03 2.118E-03 5.875E-02 + 2.665E-01 8.131E-02 4.694E-04 6.287E-03 2.019E-03 5.205E-02 + 2.542E-01 7.708E-02 4.319E-04 5.940E-03 1.930E-03 4.670E-02 + 2.396E-01 7.209E-02 3.895E-04 5.529E-03 1.820E-03 4.084E-02 + 2.268E-01 6.776E-02 3.541E-04 5.169E-03 1.721E-03 3.614E-02 + 2.151E-01 6.387E-02 3.235E-04 4.846E-03 1.629E-03 3.221E-02 + 2.049E-01 6.046E-02 2.976E-04 4.562E-03 1.547E-03 2.899E-02 + 1.951E-01 5.724E-02 2.739E-04 4.294E-03 1.468E-03 2.614E-02 + 1.863E-01 5.438E-02 2.535E-04 4.055E-03 1.397E-03 2.375E-02 + 1.783E-01 5.176E-02 2.353E-04 3.838E-03 1.331E-03 2.169E-02 + 1.710E-01 4.942E-02 2.196E-04 3.645E-03 1.271E-03 1.995E-02 + 1.618E-01 4.646E-02 2.002E-04 3.400E-03 1.194E-03 1.786E-02 + 1.539E-01 4.395E-02 1.843E-04 3.194E-03 1.129E-03 1.621E-02 + 1.463E-01 4.157E-02 1.697E-04 2.999E-03 1.067E-03 1.472E-02 + 1.393E-01 3.936E-02 1.566E-04 2.821E-03 1.009E-03 1.343E-02 + 1.333E-01 3.748E-02 1.457E-04 2.669E-03 9.594E-04 1.237E-02 + 1.274E-01 3.566E-02 1.354E-04 2.522E-03 9.112E-04 1.140E-02 + 4.316E-01 1.336E-01 6.048E-04 6.465E-03 1.648E-03 1.812E-01 + 4.089E-01 1.254E-01 5.462E-04 6.275E-03 1.697E-03 1.584E-01 + 3.852E-01 1.171E-01 4.885E-04 6.029E-03 1.716E-03 1.365E-01 + 3.595E-01 1.081E-01 4.301E-04 5.716E-03 1.705E-03 1.149E-01 + 3.321E-01 9.870E-02 3.720E-04 5.335E-03 1.661E-03 9.437E-02 + 3.091E-01 9.094E-02 3.270E-04 4.986E-03 1.601E-03 7.913E-02 + 2.854E-01 8.306E-02 2.838E-04 4.604E-03 1.520E-03 6.518E-02 + 2.660E-01 7.669E-02 2.507E-04 4.276E-03 1.442E-03 5.502E-02 + 2.482E-01 7.090E-02 2.222E-04 3.966E-03 1.361E-03 4.666E-02 + 2.333E-01 6.613E-02 1.997E-04 3.703E-03 1.289E-03 4.036E-02 + 2.193E-01 6.169E-02 1.796E-04 3.453E-03 1.217E-03 3.498E-02 + 2.068E-01 5.775E-02 1.625E-04 3.227E-03 1.150E-03 3.060E-02 + 1.961E-01 5.441E-02 1.485E-04 3.034E-03 1.091E-03 2.715E-02 + 1.835E-01 5.050E-02 1.328E-04 2.806E-03 1.019E-03 2.343E-02 + 1.725E-01 4.714E-02 1.198E-04 2.608E-03 9.556E-04 2.049E-02 + 1.626E-01 4.414E-02 1.087E-04 2.431E-03 8.976E-04 1.807E-02 + 1.539E-01 4.154E-02 9.928E-05 2.276E-03 8.462E-04 1.611E-02 + 1.457E-01 3.909E-02 9.076E-05 2.131E-03 7.973E-04 1.440E-02 + 1.384E-01 3.693E-02 8.347E-05 2.003E-03 7.536E-04 1.298E-02 + 1.318E-01 3.496E-02 7.704E-05 1.887E-03 7.135E-04 1.177E-02 + 1.258E-01 3.322E-02 7.149E-05 1.784E-03 6.777E-04 1.076E-02 + 1.182E-01 3.102E-02 6.469E-05 1.655E-03 6.322E-04 9.551E-03 + 1.118E-01 2.918E-02 5.919E-05 1.547E-03 5.938E-04 8.607E-03 + 1.057E-01 2.744E-02 5.414E-05 1.445E-03 5.574E-04 7.767E-03 + 1.001E-01 2.584E-02 4.964E-05 1.352E-03 5.239E-04 7.040E-03 + 9.530E-02 2.448E-02 4.593E-05 1.273E-03 4.953E-04 6.454E-03 + 9.065E-02 2.317E-02 4.245E-05 1.198E-03 4.678E-04 5.919E-03 + 3.522E-01 9.906E-02 2.037E-04 3.319E-03 1.009E-03 1.241E-01 + 3.312E-01 9.233E-02 1.824E-04 3.227E-03 1.027E-03 1.064E-01 + 3.095E-01 8.545E-02 1.617E-04 3.100E-03 1.026E-03 8.993E-02 + 2.862E-01 7.817E-02 1.409E-04 2.932E-03 1.006E-03 7.409E-02 + 2.615E-01 7.060E-02 1.205E-04 2.725E-03 9.646E-04 5.940E-02 + 2.412E-01 6.444E-02 1.048E-04 2.534E-03 9.177E-04 4.878E-02 + 2.205E-01 5.825E-02 8.994E-05 2.324E-03 8.594E-04 3.931E-02 + 2.037E-01 5.331E-02 7.869E-05 2.145E-03 8.055E-04 3.257E-02 + 1.885E-01 4.886E-02 6.907E-05 1.977E-03 7.521E-04 2.715E-02 + 1.759E-01 4.523E-02 6.156E-05 1.834E-03 7.052E-04 2.314E-02 + 1.641E-01 4.187E-02 5.492E-05 1.700E-03 6.596E-04 1.977E-02 + 1.537E-01 3.893E-02 4.931E-05 1.580E-03 6.178E-04 1.707E-02 + 1.448E-01 3.644E-02 4.476E-05 1.477E-03 5.814E-04 1.498E-02 + 1.345E-01 3.356E-02 3.968E-05 1.357E-03 5.382E-04 1.276E-02 + 1.255E-01 3.111E-02 3.551E-05 1.253E-03 5.003E-04 1.103E-02 + 1.175E-01 2.893E-02 3.196E-05 1.161E-03 4.662E-04 9.630E-03 + 1.106E-01 2.705E-02 2.901E-05 1.082E-03 4.363E-04 8.510E-03 + 1.041E-01 2.530E-02 2.634E-05 1.007E-03 4.082E-04 7.539E-03 + 9.831E-02 2.377E-02 2.407E-05 9.419E-04 3.833E-04 6.746E-03 + 9.307E-02 2.238E-02 2.208E-05 8.830E-04 3.607E-04 6.074E-03 + 8.842E-02 2.116E-02 2.038E-05 8.311E-04 3.406E-04 5.516E-03 + 8.255E-02 1.962E-02 1.830E-05 7.661E-04 3.153E-04 4.860E-03 + 7.763E-02 1.835E-02 1.664E-05 7.123E-04 2.943E-04 4.351E-03 + 7.297E-02 1.715E-02 1.512E-05 6.618E-04 2.744E-04 3.902E-03 + 6.870E-02 1.606E-02 1.377E-05 6.160E-04 2.563E-04 3.517E-03 + 6.506E-02 1.513E-02 1.267E-05 5.775E-04 2.409E-04 3.208E-03 + 6.157E-02 1.425E-02 1.164E-05 5.409E-04 2.263E-04 2.928E-03 + 2.744E-01 6.937E-02 5.870E-05 1.624E-03 5.763E-04 7.992E-02 + 2.560E-01 6.413E-02 5.211E-05 1.581E-03 5.796E-04 6.728E-02 + 2.372E-01 5.885E-02 4.576E-05 1.517E-03 5.718E-04 5.571E-02 + 2.172E-01 5.331E-02 3.945E-05 1.430E-03 5.526E-04 4.488E-02 + 1.964E-01 4.761E-02 3.334E-05 1.321E-03 5.219E-04 3.511E-02 + 1.794E-01 4.303E-02 2.870E-05 1.221E-03 4.899E-04 2.822E-02 + 1.622E-01 3.848E-02 2.434E-05 1.111E-03 4.523E-04 2.224E-02 + 1.485E-01 3.489E-02 2.108E-05 1.018E-03 4.189E-04 1.808E-02 + 1.362E-01 3.169E-02 1.833E-05 9.312E-04 3.866E-04 1.480E-02 + 1.261E-01 2.910E-02 1.619E-05 8.584E-04 3.589E-04 1.243E-02 + 1.168E-01 2.673E-02 1.432E-05 7.901E-04 3.324E-04 1.047E-02 + 1.086E-01 2.467E-02 1.276E-05 7.295E-04 3.086E-04 8.926E-03 + 1.016E-01 2.294E-02 1.150E-05 6.782E-04 2.881E-04 7.747E-03 + 9.361E-02 2.096E-02 1.010E-05 6.184E-04 2.641E-04 6.513E-03 + 8.674E-02 1.928E-02 8.970E-06 5.674E-04 2.434E-04 5.566E-03 + 8.067E-02 1.781E-02 8.013E-06 5.224E-04 2.250E-04 4.809E-03 + 7.542E-02 1.654E-02 7.220E-06 4.837E-04 2.090E-04 4.212E-03 + 7.052E-02 1.537E-02 6.510E-06 4.477E-04 1.941E-04 3.701E-03 + 6.623E-02 1.435E-02 5.911E-06 4.165E-04 1.810E-04 3.287E-03 + 6.235E-02 1.344E-02 5.389E-06 3.884E-04 1.693E-04 2.940E-03 + 5.892E-02 1.264E-02 4.945E-06 3.638E-04 1.589E-04 2.654E-03 + 5.463E-02 1.164E-02 4.407E-06 3.332E-04 1.460E-04 2.322E-03 + 5.106E-02 1.081E-02 3.979E-06 3.080E-04 1.353E-04 2.066E-03 + 4.770E-02 1.004E-02 3.590E-06 2.845E-04 1.253E-04 1.842E-03 + 4.464E-02 9.346E-03 3.250E-06 2.634E-04 1.163E-04 1.651E-03 + 4.205E-02 8.761E-03 2.972E-06 2.457E-04 1.087E-04 1.499E-03 + 3.958E-02 8.204E-03 2.715E-06 2.290E-04 1.015E-04 1.362E-03 + 2.023E-01 4.533E-02 1.395E-05 7.500E-04 3.019E-04 4.774E-02 + 1.872E-01 4.155E-02 1.227E-05 7.294E-04 2.999E-04 3.942E-02 + 1.719E-01 3.778E-02 1.067E-05 6.977E-04 2.920E-04 3.196E-02 + 1.558E-01 3.386E-02 9.100E-06 6.540E-04 2.780E-04 2.516E-02 + 1.392E-01 2.989E-02 7.593E-06 5.994E-04 2.584E-04 1.917E-02 + 1.258E-01 2.673E-02 6.464E-06 5.493E-04 2.392E-04 1.508E-02 + 1.126E-01 2.364E-02 5.417E-06 4.952E-04 2.176E-04 1.160E-02 + 1.021E-01 2.122E-02 4.643E-06 4.498E-04 1.989E-04 9.251E-03 + 9.269E-02 1.909E-02 3.995E-06 4.079E-04 1.814E-04 7.436E-03 + 8.510E-02 1.738E-02 3.498E-06 3.731E-04 1.667E-04 6.148E-03 + 7.816E-02 1.583E-02 3.067E-06 3.408E-04 1.528E-04 5.104E-03 + 7.211E-02 1.450E-02 2.709E-06 3.123E-04 1.406E-04 4.294E-03 + 6.705E-02 1.339E-02 2.423E-06 2.884E-04 1.302E-04 3.685E-03 + 6.122E-02 1.213E-02 2.109E-06 2.609E-04 1.181E-04 3.058E-03 + 5.628E-02 1.106E-02 1.857E-06 2.375E-04 1.078E-04 2.584E-03 + 5.196E-02 1.014E-02 1.645E-06 2.172E-04 9.882E-05 2.210E-03 + 4.825E-02 9.357E-03 1.471E-06 1.997E-04 9.109E-05 1.919E-03 + 4.481E-02 8.636E-03 1.317E-06 1.837E-04 8.395E-05 1.673E-03 + 4.182E-02 8.012E-03 1.188E-06 1.698E-04 7.776E-05 1.475E-03 + 3.913E-02 7.456E-03 1.076E-06 1.575E-04 7.222E-05 1.311E-03 + 3.678E-02 6.971E-03 9.810E-07 1.467E-04 6.738E-05 1.177E-03 + 3.384E-02 6.372E-03 8.673E-07 1.334E-04 6.139E-05 1.022E-03 + 3.142E-02 5.881E-03 7.773E-07 1.226E-04 5.649E-05 9.042E-04 + 2.916E-02 5.425E-03 6.964E-07 1.125E-04 5.194E-05 8.016E-04 + 2.711E-02 5.016E-03 6.260E-07 1.035E-04 4.786E-05 7.148E-04 + 2.540E-02 4.674E-03 5.689E-07 9.607E-05 4.447E-05 6.463E-04 + 2.377E-02 4.352E-03 5.164E-07 8.904E-05 4.126E-05 5.847E-04 + 1.393E-01 2.715E-02 2.588E-06 3.201E-04 1.414E-04 2.591E-02 + 1.277E-01 2.466E-02 2.255E-06 3.100E-04 1.387E-04 2.095E-02 + 1.161E-01 2.219E-02 1.941E-06 2.946E-04 1.331E-04 1.661E-02 + 1.041E-01 1.967E-02 1.635E-06 2.737E-04 1.248E-04 1.275E-02 + 9.181E-02 1.714E-02 1.346E-06 2.481E-04 1.140E-04 9.455E-03 + 8.208E-02 1.516E-02 1.132E-06 2.250E-04 1.040E-04 7.261E-03 + 7.252E-02 1.324E-02 9.367E-07 2.004E-04 9.309E-05 5.450E-03 + 6.505E-02 1.175E-02 7.937E-07 1.801E-04 8.398E-05 4.256E-03 + 5.848E-02 1.047E-02 6.754E-07 1.617E-04 7.560E-05 3.356E-03 + 5.321E-02 9.442E-03 5.857E-07 1.465E-04 6.869E-05 2.730E-03 + 4.843E-02 8.523E-03 5.086E-07 1.326E-04 6.231E-05 2.232E-03 + 4.430E-02 7.738E-03 4.452E-07 1.205E-04 5.673E-05 1.853E-03 + 4.088E-02 7.092E-03 3.950E-07 1.104E-04 5.207E-05 1.572E-03 + 3.698E-02 6.361E-03 3.404E-07 9.896E-05 4.674E-05 1.287E-03 + 3.371E-02 5.754E-03 2.969E-07 8.933E-05 4.226E-05 1.076E-03 + 3.087E-02 5.231E-03 2.608E-07 8.101E-05 3.838E-05 9.110E-04 + 2.845E-02 4.790E-03 2.314E-07 7.396E-05 3.508E-05 7.843E-04 + 2.623E-02 4.388E-03 2.055E-07 6.752E-05 3.207E-05 6.782E-04 + 2.431E-02 4.043E-03 1.839E-07 6.201E-05 2.948E-05 5.941E-04 + 2.260E-02 3.737E-03 1.654E-07 5.712E-05 2.718E-05 5.248E-04 + 2.111E-02 3.472E-03 1.499E-07 5.290E-05 2.519E-05 4.686E-04 + 1.927E-02 3.148E-03 1.314E-07 4.772E-05 2.275E-05 4.042E-04 + 1.776E-02 2.884E-03 1.168E-07 4.353E-05 2.077E-05 3.555E-04 + 1.636E-02 2.641E-03 1.038E-07 3.969E-05 1.895E-05 3.135E-04 + 1.511E-02 2.425E-03 9.264E-08 3.627E-05 1.734E-05 2.782E-04 + 1.406E-02 2.245E-03 8.362E-08 3.344E-05 1.600E-05 2.504E-04 + 1.308E-02 2.077E-03 7.539E-08 3.081E-05 1.475E-05 2.256E-04 + 8.761E-02 1.448E-02 3.440E-07 1.213E-04 5.703E-05 1.236E-02 + 7.951E-02 1.302E-02 2.966E-07 1.165E-04 5.510E-05 9.765E-03 + 7.149E-02 1.159E-02 2.523E-07 1.096E-04 5.208E-05 7.555E-03 + 6.327E-02 1.014E-02 2.097E-07 1.005E-04 4.800E-05 5.642E-03 + 5.504E-02 8.711E-03 1.701E-07 8.975E-05 4.302E-05 4.060E-03 + 4.859E-02 7.606E-03 1.412E-07 8.031E-05 3.860E-05 3.038E-03 + 4.235E-02 6.550E-03 1.151E-07 7.049E-05 3.396E-05 2.219E-03 + 3.753E-02 5.747E-03 9.634E-08 6.254E-05 3.019E-05 1.695E-03 + 3.335E-02 5.057E-03 8.098E-08 5.543E-05 2.680E-05 1.309E-03 + 3.004E-02 4.516E-03 6.947E-08 4.970E-05 2.405E-05 1.047E-03 + 2.707E-02 4.035E-03 5.968E-08 4.450E-05 2.156E-05 8.424E-04 + 2.453E-02 3.628E-03 5.173E-08 4.004E-05 1.942E-05 6.896E-04 + 2.244E-02 3.297E-03 4.548E-08 3.637E-05 1.765E-05 5.783E-04 + 2.009E-02 2.926E-03 3.877E-08 3.223E-05 1.566E-05 4.672E-04 + 1.814E-02 2.621E-03 3.347E-08 2.880E-05 1.400E-05 3.860E-04 + 1.646E-02 2.361E-03 2.911E-08 2.587E-05 1.259E-05 3.237E-04 + 1.504E-02 2.144E-03 2.560E-08 2.342E-05 1.140E-05 2.764E-04 + 1.375E-02 1.947E-03 2.254E-08 2.120E-05 1.033E-05 2.372E-04 + 1.265E-02 1.780E-03 2.001E-08 1.932E-05 9.415E-06 2.064E-04 + 1.167E-02 1.633E-03 1.786E-08 1.766E-05 8.613E-06 1.813E-04 + 1.082E-02 1.507E-03 1.606E-08 1.624E-05 7.925E-06 1.610E-04 + 9.790E-03 1.353E-03 1.394E-08 1.452E-05 7.088E-06 1.380E-04 + 8.951E-03 1.230E-03 1.229E-08 1.314E-05 6.416E-06 1.207E-04 + 8.180E-03 1.117E-03 1.083E-08 1.188E-05 5.804E-06 1.059E-04 + 7.494E-03 1.017E-03 0.000E+00 1.077E-05 5.265E-06 9.347E-05 + 6.926E-03 9.353E-04 0.000E+00 9.864E-06 4.823E-06 8.376E-05 + 6.395E-03 8.590E-04 0.000E+00 9.021E-06 4.413E-06 7.510E-05 + 4.849E-02 6.553E-03 2.830E-08 3.801E-05 1.853E-05 4.902E-03 + 4.349E-02 5.822E-03 2.410E-08 3.603E-05 1.760E-05 3.773E-03 + 3.860E-02 5.115E-03 2.023E-08 3.339E-05 1.635E-05 2.838E-03 + 3.367E-02 4.411E-03 1.656E-08 3.012E-05 1.478E-05 2.054E-03 + 2.881E-02 3.726E-03 1.320E-08 2.639E-05 1.296E-05 1.428E-03 + 2.507E-02 3.206E-03 1.079E-08 2.321E-05 1.142E-05 1.038E-03 + 2.150E-02 2.717E-03 0.000E+00 2.001E-05 9.848E-06 7.358E-04 + 1.879E-02 2.351E-03 0.000E+00 1.747E-05 8.608E-06 5.481E-04 + 1.648E-02 2.041E-03 0.000E+00 1.525E-05 7.520E-06 4.139E-04 + 1.466E-02 1.801E-03 0.000E+00 1.350E-05 6.657E-06 3.249E-04 + 1.306E-02 1.590E-03 0.000E+00 1.193E-05 5.887E-06 2.571E-04 + 1.170E-02 1.414E-03 0.000E+00 1.061E-05 5.236E-06 2.074E-04 + 1.060E-02 1.272E-03 0.000E+00 9.534E-06 4.707E-06 1.718E-04 + 9.376E-03 1.115E-03 0.000E+00 8.339E-06 4.119E-06 1.369E-04 + 8.370E-03 9.875E-04 0.000E+00 7.365E-06 3.639E-06 1.119E-04 + 7.514E-03 8.800E-04 0.000E+00 6.543E-06 3.234E-06 9.293E-05 + 6.800E-03 7.911E-04 0.000E+00 5.862E-06 2.898E-06 7.871E-05 + 6.157E-03 7.116E-04 0.000E+00 5.254E-06 2.598E-06 6.705E-05 + 5.612E-03 6.446E-04 0.000E+00 4.743E-06 2.346E-06 5.799E-05 + 5.134E-03 5.862E-04 0.000E+00 4.298E-06 2.126E-06 5.063E-05 + 4.724E-03 5.366E-04 0.000E+00 3.921E-06 1.940E-06 4.475E-05 + 4.227E-03 4.767E-04 0.000E+00 3.467E-06 1.716E-06 3.809E-05 + 3.828E-03 4.291E-04 0.000E+00 3.107E-06 1.538E-06 3.313E-05 + 3.465E-03 3.860E-04 0.000E+00 2.782E-06 1.377E-06 2.888E-05 + 3.145E-03 3.483E-04 0.000E+00 2.498E-06 1.237E-06 2.534E-05 + 2.883E-03 3.175E-04 0.000E+00 2.268E-06 1.123E-06 2.258E-05 + 2.640E-03 2.892E-04 0.000E+00 2.057E-06 1.019E-06 2.012E-05 + 2.201E-02 2.294E-03 0.000E+00 8.643E-06 4.288E-06 1.456E-03 + 1.946E-02 2.009E-03 0.000E+00 8.044E-06 3.993E-06 1.086E-03 + 1.700E-02 1.738E-03 0.000E+00 7.310E-06 3.631E-06 7.898E-04 + 1.457E-02 1.472E-03 0.000E+00 6.449E-06 3.205E-06 5.506E-04 + 1.221E-02 1.218E-03 0.000E+00 5.511E-06 2.740E-06 3.675E-04 + 1.044E-02 1.029E-03 0.000E+00 4.745E-06 2.360E-06 2.581E-04 + 8.778E-03 8.553E-04 0.000E+00 3.996E-06 1.988E-06 1.766E-04 + 7.543E-03 7.273E-04 0.000E+00 3.423E-06 1.703E-06 1.278E-04 + 6.504E-03 6.209E-04 0.000E+00 2.933E-06 1.460E-06 9.412E-05 + 5.705E-03 5.398E-04 0.000E+00 2.553E-06 1.271E-06 7.240E-05 + 5.007E-03 4.698E-04 0.000E+00 2.221E-06 1.106E-06 5.626E-05 + 4.427E-03 4.121E-04 0.000E+00 1.946E-06 9.689E-07 4.469E-05 + 3.963E-03 3.662E-04 0.000E+00 1.726E-06 8.595E-07 3.657E-05 + 3.451E-03 3.162E-04 0.000E+00 1.486E-06 7.399E-07 2.875E-05 + 3.038E-03 2.761E-04 0.000E+00 1.293E-06 6.440E-07 2.323E-05 + 2.692E-03 2.428E-04 0.000E+00 1.133E-06 5.643E-07 1.912E-05 + 2.407E-03 2.157E-04 0.000E+00 1.002E-06 4.994E-07 1.607E-05 + 2.153E-03 1.917E-04 0.000E+00 8.873E-07 4.421E-07 1.359E-05 + 1.941E-03 1.717E-04 0.000E+00 7.918E-07 3.945E-07 1.168E-05 + 1.757E-03 1.545E-04 0.000E+00 7.097E-07 3.537E-07 1.014E-05 + 1.601E-03 1.400E-04 0.000E+00 6.408E-07 3.193E-07 8.907E-06 + 1.413E-03 1.227E-04 0.000E+00 5.589E-07 2.785E-07 7.520E-06 + 1.265E-03 1.092E-04 0.000E+00 4.946E-07 2.465E-07 6.485E-06 + 1.132E-03 9.704E-05 0.000E+00 4.373E-07 2.180E-07 5.597E-06 + 1.016E-03 8.655E-05 0.000E+00 3.877E-07 1.933E-07 4.855E-06 + 9.216E-04 7.811E-05 0.000E+00 3.478E-07 1.733E-07 4.274E-06 + 8.351E-04 7.040E-05 0.000E+00 3.112E-07 1.551E-07 3.757E-06 + 6.985E-03 5.053E-04 0.000E+00 1.073E-06 5.358E-07 2.563E-04 + 6.056E-03 4.339E-04 0.000E+00 9.734E-07 4.861E-07 1.833E-04 + 5.181E-03 3.673E-04 0.000E+00 8.607E-07 4.298E-07 1.275E-04 + 4.333E-03 3.037E-04 0.000E+00 7.366E-07 3.679E-07 8.466E-05 + 3.535E-03 2.446E-04 0.000E+00 6.087E-07 3.040E-07 5.361E-05 + 2.949E-03 2.017E-04 0.000E+00 5.093E-07 2.544E-07 3.604E-05 + 2.416E-03 1.632E-04 0.000E+00 4.159E-07 2.078E-07 2.361E-05 + 2.029E-03 1.356E-04 0.000E+00 3.470E-07 1.733E-07 1.652E-05 + 1.710E-03 1.132E-04 0.000E+00 2.900E-07 1.449E-07 1.181E-05 + 1.471E-03 9.649E-05 0.000E+00 2.470E-07 1.234E-07 8.876E-06 + 1.266E-03 8.235E-05 0.000E+00 2.104E-07 1.051E-07 6.762E-06 + 1.099E-03 7.091E-05 0.000E+00 1.807E-07 9.026E-08 5.285E-06 + 9.677E-04 6.198E-05 0.000E+00 1.574E-07 7.865E-08 4.270E-06 + 8.258E-04 5.243E-05 0.000E+00 1.326E-07 6.623E-08 3.312E-06 + 7.135E-04 4.494E-05 0.000E+00 1.131E-07 5.651E-08 2.648E-06 + 6.211E-04 3.882E-05 0.000E+00 9.726E-08 4.860E-08 2.160E-06 + 5.463E-04 3.392E-05 0.000E+00 8.460E-08 4.227E-08 1.801E-06 + 4.809E-04 2.965E-05 0.000E+00 7.363E-08 3.679E-08 1.512E-06 + 4.270E-04 2.616E-05 0.000E+00 6.468E-08 3.231E-08 1.289E-06 + 3.809E-04 2.320E-05 0.000E+00 5.709E-08 2.852E-08 1.107E-06 + 3.425E-04 2.074E-05 0.000E+00 5.077E-08 2.537E-08 9.610E-07 + 2.970E-04 1.786E-05 0.000E+00 4.331E-08 2.164E-08 7.916E-07 + 2.617E-04 1.564E-05 0.000E+00 3.744E-08 1.871E-08 6.598E-07 + 2.304E-04 1.368E-05 0.000E+00 3.214E-08 1.606E-08 5.411E-07 + 2.036E-04 1.201E-05 0.000E+00 2.745E-08 1.371E-08 4.363E-07 + 1.822E-04 1.069E-05 0.000E+00 2.354E-08 1.176E-08 3.504E-07 + 1.628E-04 9.504E-06 0.000E+00 1.983E-08 0.000E+00 2.718E-07 + 9.294E-04 3.608E-05 0.000E+00 2.983E-08 1.492E-08 1.265E-05 + 7.805E-04 3.002E-05 0.000E+00 2.595E-08 1.298E-08 8.468E-06 + 6.450E-04 2.455E-05 0.000E+00 2.194E-08 1.098E-08 5.493E-06 + 5.186E-04 1.952E-05 0.000E+00 1.788E-08 0.000E+00 3.381E-06 + 4.047E-04 1.503E-05 0.000E+00 1.401E-08 0.000E+00 1.978E-06 + 3.245E-04 1.192E-05 0.000E+00 1.119E-08 0.000E+00 1.248E-06 + 2.546E-04 9.237E-06 0.000E+00 0.000E+00 0.000E+00 7.689E-07 + 2.059E-04 7.393E-06 0.000E+00 0.000E+00 0.000E+00 5.137E-07 + 1.674E-04 5.949E-06 0.000E+00 0.000E+00 0.000E+00 3.530E-07 + 1.394E-04 4.910E-06 0.000E+00 0.000E+00 0.000E+00 2.571E-07 + 1.162E-04 4.058E-06 0.000E+00 0.000E+00 0.000E+00 1.902E-07 + 9.792E-05 3.391E-06 0.000E+00 0.000E+00 0.000E+00 1.449E-07 + 8.392E-05 2.885E-06 0.000E+00 0.000E+00 0.000E+00 1.147E-07 + 6.927E-05 2.360E-06 0.000E+00 0.000E+00 0.000E+00 8.730E-08 + 5.804E-05 1.961E-06 0.000E+00 0.000E+00 0.000E+00 6.918E-08 + 4.908E-05 1.646E-06 0.000E+00 0.000E+00 0.000E+00 5.635E-08 + 4.204E-05 1.399E-06 0.000E+00 0.000E+00 0.000E+00 4.689E-08 + 3.604E-05 1.191E-06 0.000E+00 0.000E+00 0.000E+00 3.852E-08 + 3.122E-05 1.025E-06 0.000E+00 0.000E+00 0.000E+00 3.062E-08 + 2.721E-05 8.878E-07 0.000E+00 0.000E+00 0.000E+00 2.203E-08 + 2.393E-05 7.764E-07 0.000E+00 0.000E+00 0.000E+00 1.240E-08 + 2.016E-05 6.491E-07 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 1.731E-05 5.534E-07 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 1.485E-05 4.716E-07 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 1.279E-05 4.037E-07 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 1.119E-05 3.512E-07 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 9.779E-06 3.050E-07 0.000E+00 0.000E+00 0.000E+00 0.000E+00 +'End:' diff --git a/data/evgen/pdfs/GRV98nlo.LHgrid b/data/evgen/pdfs/GRV98nlo.LHgrid new file mode 100644 index 000000000..87f1a67d9 --- /dev/null +++ b/data/evgen/pdfs/GRV98nlo.LHgrid @@ -0,0 +1,3657 @@ +'Version' '5.3' +'Description: ' +'GRV98 fit: MSBAR NLO' +'This set has 2 member PDFs.' +' 0 = MSBAQR NLO' +' 1 = DIS NLO' +'Alphas:' +'Variable','nlo','EvolCode' +1,91.71,1.43,4.30,180.0 +'MinMax:' +1,1 +1.E-09,1.,0.8,2000000. +'QCDparams:' +1,1 +0.200,0.1520 +'Parameterlist:' +'list',1,1 + 0.114 + 0.114 +'Evolution:' +'nlo',1.0,1.0,5 +'GRV' +1,0 + 1.00E-9 1.80E-9 3.20E-9 5.70E-9 1.00E-8 1.80E-8 3.20E-8 5.70E-8 + 1.00E-7 1.80E-7 3.20E-7 5.70E-7 1.00E-6 1.40E-6 2.00E-6 3.00E-6 + 4.50E-6 6.70E-6 1.00E-5 1.40E-5 2.00E-5 3.00E-5 4.50E-5 6.70E-5 + 1.00E-4 1.40E-4 2.00E-4 3.00E-4 4.50E-4 6.70E-4 1.00E-3 1.40E-3 + 2.00E-3 3.00E-3 4.50E-3 6.70E-3 1.00E-2 1.40E-2 2.00E-2 3.00E-2 + 4.50E-2 6.00E-2 8.00E-2 1.00E-1 1.25E-1 1.50E-1 1.75E-1 2.00E-1 + 2.25E-1 2.50E-1 2.75E-1 3.00E-1 3.25E-1 3.50E-1 3.75E-1 4.00E-1 + 4.50E-1 5.00E-1 5.50E-1 6.00E-1 6.50E-1 7.00E-1 7.50E-1 8.00E-1 + 8.50E-1 9.00E-1 9.50E-1 1.00E00 + 0.80E00 1.00E00 1.30E00 1.80E00 2.70E00 4.00E00 6.40E00 1.00E01 + 1.60E01 2.50E01 4.00E01 6.40E01 1.00E02 1.80E02 3.20E02 5.70E02 + 1.00E03 1.80E03 3.20E03 5.70E03 1.00E04 2.20E04 4.60E04 1.00E05 + 2.20E05 4.60E05 1.00E06 +file: grv98nlm.grid (don't remove this line) + 1.015E-04 6.337E-05 3.188E-05 1.351E+00 6.652E-01 2.734E+00 + 1.058E-04 6.606E-05 3.318E-05 2.301E+00 1.140E+00 4.818E+00 + 1.105E-04 6.898E-05 3.459E-05 3.767E+00 1.873E+00 8.766E+00 + 1.158E-04 7.230E-05 3.620E-05 6.116E+00 3.047E+00 1.683E+01 + 1.220E-04 7.615E-05 3.805E-05 8.497E+00 4.238E+00 4.269E+01 + 1.276E-04 7.961E-05 3.971E-05 1.139E+01 5.685E+00 8.191E+01 + 1.337E-04 8.346E-05 4.156E-05 1.614E+01 8.058E+00 1.470E+02 + 1.392E-04 8.686E-05 4.318E-05 2.199E+01 1.098E+01 2.296E+02 + 1.446E-04 9.023E-05 4.479E-05 2.960E+01 1.479E+01 3.406E+02 + 1.495E-04 9.326E-05 4.624E-05 3.778E+01 1.888E+01 4.734E+02 + 1.544E-04 9.632E-05 4.770E-05 4.746E+01 2.372E+01 6.454E+02 + 1.591E-04 9.926E-05 4.909E-05 5.886E+01 2.942E+01 8.493E+02 + 1.634E-04 1.019E-04 5.036E-05 7.133E+01 3.565E+01 1.074E+03 + 1.689E-04 1.053E-04 5.197E-05 9.026E+01 4.512E+01 1.417E+03 + 1.740E-04 1.085E-04 5.348E-05 1.116E+02 5.579E+01 1.807E+03 + 1.789E-04 1.116E-04 5.493E-05 1.359E+02 6.792E+01 2.255E+03 + 1.835E-04 1.145E-04 5.629E-05 1.623E+02 8.112E+01 2.745E+03 + 1.882E-04 1.174E-04 5.766E-05 1.928E+02 9.641E+01 3.315E+03 + 1.927E-04 1.201E-04 5.896E-05 2.257E+02 1.129E+02 3.932E+03 + 1.970E-04 1.228E-04 6.022E-05 2.617E+02 1.308E+02 4.609E+03 + 2.011E-04 1.254E-04 6.141E-05 2.996E+02 1.498E+02 5.325E+03 + 2.066E-04 1.288E-04 6.303E-05 3.575E+02 1.787E+02 6.422E+03 + 2.117E-04 1.319E-04 6.449E-05 4.159E+02 2.079E+02 7.549E+03 + 2.168E-04 1.352E-04 6.599E-05 4.824E+02 2.412E+02 8.848E+03 + 2.220E-04 1.383E-04 6.747E-05 5.561E+02 2.780E+02 1.028E+04 + 2.266E-04 1.412E-04 6.882E-05 6.305E+02 3.153E+02 1.172E+04 + 2.314E-04 1.442E-04 7.020E-05 7.148E+02 3.574E+02 1.335E+04 + 1.307E-04 8.159E-05 4.103E-05 1.269E+00 6.231E-01 2.856E+00 + 1.363E-04 8.506E-05 4.270E-05 2.139E+00 1.058E+00 5.039E+00 + 1.423E-04 8.882E-05 4.451E-05 3.469E+00 1.723E+00 9.094E+00 + 1.492E-04 9.310E-05 4.657E-05 5.582E+00 2.779E+00 1.718E+01 + 1.571E-04 9.806E-05 4.894E-05 7.764E+00 3.870E+00 4.122E+01 + 1.643E-04 1.025E-04 5.107E-05 1.040E+01 5.188E+00 7.697E+01 + 1.722E-04 1.075E-04 5.343E-05 1.467E+01 7.320E+00 1.357E+02 + 1.793E-04 1.119E-04 5.552E-05 1.987E+01 9.920E+00 2.093E+02 + 1.862E-04 1.162E-04 5.758E-05 2.658E+01 1.328E+01 3.075E+02 + 1.925E-04 1.201E-04 5.943E-05 3.376E+01 1.687E+01 4.239E+02 + 1.989E-04 1.240E-04 6.129E-05 4.223E+01 2.110E+01 5.735E+02 + 2.049E-04 1.278E-04 6.308E-05 5.214E+01 2.606E+01 7.497E+02 + 2.105E-04 1.313E-04 6.470E-05 6.293E+01 3.145E+01 9.426E+02 + 2.175E-04 1.356E-04 6.676E-05 7.921E+01 3.959E+01 1.236E+03 + 2.241E-04 1.397E-04 6.868E-05 9.747E+01 4.872E+01 1.568E+03 + 2.304E-04 1.437E-04 7.054E-05 1.181E+02 5.905E+01 1.946E+03 + 2.364E-04 1.474E-04 7.227E-05 1.405E+02 7.024E+01 2.358E+03 + 2.425E-04 1.512E-04 7.403E-05 1.663E+02 8.315E+01 2.836E+03 + 2.482E-04 1.547E-04 7.568E-05 1.940E+02 9.698E+01 3.350E+03 + 2.538E-04 1.582E-04 7.730E-05 2.241E+02 1.120E+02 3.912E+03 + 2.590E-04 1.614E-04 7.882E-05 2.558E+02 1.279E+02 4.504E+03 + 2.662E-04 1.659E-04 8.088E-05 3.040E+02 1.520E+02 5.409E+03 + 2.727E-04 1.699E-04 8.274E-05 3.524E+02 1.762E+02 6.333E+03 + 2.793E-04 1.741E-04 8.465E-05 4.075E+02 2.037E+02 7.395E+03 + 2.859E-04 1.782E-04 8.654E-05 4.682E+02 2.341E+02 8.561E+03 + 2.920E-04 1.819E-04 8.825E-05 5.294E+02 2.647E+02 9.731E+03 + 2.981E-04 1.857E-04 9.002E-05 5.984E+02 2.992E+02 1.105E+04 + 1.674E-04 1.045E-04 5.251E-05 1.194E+00 5.840E-01 2.949E+00 + 1.745E-04 1.089E-04 5.464E-05 1.991E+00 9.822E-01 5.199E+00 + 1.823E-04 1.138E-04 5.695E-05 3.199E+00 1.586E+00 9.302E+00 + 1.911E-04 1.192E-04 5.958E-05 5.100E+00 2.536E+00 1.730E+01 + 2.013E-04 1.256E-04 6.260E-05 7.099E+00 3.536E+00 3.961E+01 + 2.104E-04 1.313E-04 6.532E-05 9.499E+00 4.736E+00 7.218E+01 + 2.206E-04 1.377E-04 6.832E-05 1.333E+01 6.651E+00 1.250E+02 + 2.297E-04 1.433E-04 7.098E-05 1.795E+01 8.962E+00 1.907E+02 + 2.386E-04 1.488E-04 7.360E-05 2.387E+01 1.192E+01 2.775E+02 + 2.466E-04 1.538E-04 7.595E-05 3.018E+01 1.508E+01 3.796E+02 + 2.548E-04 1.589E-04 7.832E-05 3.759E+01 1.878E+01 5.097E+02 + 2.625E-04 1.637E-04 8.059E-05 4.621E+01 2.309E+01 6.620E+02 + 2.697E-04 1.682E-04 8.265E-05 5.555E+01 2.776E+01 8.278E+02 + 2.787E-04 1.738E-04 8.526E-05 6.956E+01 3.476E+01 1.079E+03 + 2.871E-04 1.790E-04 8.771E-05 8.519E+01 4.258E+01 1.361E+03 + 2.953E-04 1.841E-04 9.006E-05 1.028E+02 5.137E+01 1.680E+03 + 3.029E-04 1.888E-04 9.226E-05 1.218E+02 6.087E+01 2.027E+03 + 3.107E-04 1.936E-04 9.449E-05 1.436E+02 7.177E+01 2.427E+03 + 3.180E-04 1.982E-04 9.659E-05 1.669E+02 8.341E+01 2.856E+03 + 3.251E-04 2.026E-04 9.863E-05 1.921E+02 9.605E+01 3.323E+03 + 3.319E-04 2.068E-04 1.006E-04 2.186E+02 1.093E+02 3.814E+03 + 3.411E-04 2.125E-04 1.032E-04 2.587E+02 1.293E+02 4.559E+03 + 3.494E-04 2.177E-04 1.055E-04 2.990E+02 1.495E+02 5.318E+03 + 3.580E-04 2.230E-04 1.079E-04 3.446E+02 1.723E+02 6.186E+03 + 3.664E-04 2.282E-04 1.103E-04 3.947E+02 1.973E+02 7.136E+03 + 3.741E-04 2.330E-04 1.125E-04 4.450E+02 2.225E+02 8.086E+03 + 3.821E-04 2.379E-04 1.147E-04 5.016E+02 2.508E+02 9.150E+03 + 2.146E-04 1.340E-04 6.726E-05 1.123E+00 5.468E-01 3.019E+00 + 2.238E-04 1.397E-04 6.997E-05 1.852E+00 9.110E-01 5.308E+00 + 2.337E-04 1.458E-04 7.292E-05 2.946E+00 1.458E+00 9.412E+00 + 2.450E-04 1.529E-04 7.627E-05 4.653E+00 2.311E+00 1.725E+01 + 2.580E-04 1.610E-04 8.012E-05 6.480E+00 3.224E+00 3.788E+01 + 2.698E-04 1.683E-04 8.357E-05 8.658E+00 4.313E+00 6.744E+01 + 2.829E-04 1.765E-04 8.740E-05 1.209E+01 6.028E+00 1.149E+02 + 2.945E-04 1.837E-04 9.078E-05 1.619E+01 8.077E+00 1.733E+02 + 3.059E-04 1.908E-04 9.411E-05 2.139E+01 1.068E+01 2.498E+02 + 3.163E-04 1.972E-04 9.710E-05 2.691E+01 1.344E+01 3.389E+02 + 3.267E-04 2.037E-04 1.001E-04 3.338E+01 1.667E+01 4.517E+02 + 3.367E-04 2.099E-04 1.030E-04 4.085E+01 2.041E+01 5.829E+02 + 3.458E-04 2.156E-04 1.056E-04 4.890E+01 2.443E+01 7.249E+02 + 3.574E-04 2.228E-04 1.089E-04 6.092E+01 3.044E+01 9.386E+02 + 3.682E-04 2.295E-04 1.120E-04 7.425E+01 3.711E+01 1.177E+03 + 3.787E-04 2.360E-04 1.150E-04 8.919E+01 4.458E+01 1.446E+03 + 3.885E-04 2.421E-04 1.178E-04 1.052E+02 5.260E+01 1.737E+03 + 3.984E-04 2.483E-04 1.206E-04 1.236E+02 6.178E+01 2.071E+03 + 4.078E-04 2.541E-04 1.233E-04 1.431E+02 7.154E+01 2.427E+03 + 4.170E-04 2.598E-04 1.259E-04 1.642E+02 8.210E+01 2.814E+03 + 4.257E-04 2.652E-04 1.283E-04 1.863E+02 9.311E+01 3.218E+03 + 4.375E-04 2.725E-04 1.316E-04 2.196E+02 1.098E+02 3.830E+03 + 4.481E-04 2.791E-04 1.346E-04 2.529E+02 1.264E+02 4.450E+03 + 4.591E-04 2.859E-04 1.377E-04 2.905E+02 1.452E+02 5.157E+03 + 4.700E-04 2.926E-04 1.407E-04 3.317E+02 1.658E+02 5.927E+03 + 4.799E-04 2.987E-04 1.434E-04 3.729E+02 1.864E+02 6.694E+03 + 4.901E-04 3.050E-04 1.462E-04 4.191E+02 2.095E+02 7.551E+03 + 2.733E-04 1.706E-04 8.556E-05 1.058E+00 5.124E-01 3.067E+00 + 2.850E-04 1.779E-04 8.900E-05 1.725E+00 8.459E-01 5.370E+00 + 2.976E-04 1.857E-04 9.273E-05 2.718E+00 1.342E+00 9.435E+00 + 3.120E-04 1.947E-04 9.697E-05 4.253E+00 2.109E+00 1.706E+01 + 3.287E-04 2.051E-04 1.018E-04 5.921E+00 2.943E+00 3.610E+01 + 3.437E-04 2.144E-04 1.062E-04 7.897E+00 3.931E+00 6.294E+01 + 3.604E-04 2.248E-04 1.110E-04 1.097E+01 5.468E+00 1.055E+02 + 3.751E-04 2.340E-04 1.153E-04 1.461E+01 7.285E+00 1.574E+02 + 3.897E-04 2.430E-04 1.195E-04 1.918E+01 9.573E+00 2.249E+02 + 4.029E-04 2.512E-04 1.233E-04 2.402E+01 1.199E+01 3.028E+02 + 4.162E-04 2.595E-04 1.271E-04 2.967E+01 1.481E+01 4.006E+02 + 4.289E-04 2.674E-04 1.307E-04 3.616E+01 1.806E+01 5.137E+02 + 4.406E-04 2.746E-04 1.340E-04 4.310E+01 2.153E+01 6.355E+02 + 4.553E-04 2.837E-04 1.382E-04 5.342E+01 2.669E+01 8.176E+02 + 4.691E-04 2.923E-04 1.421E-04 6.481E+01 3.239E+01 1.020E+03 + 4.825E-04 3.006E-04 1.458E-04 7.751E+01 3.873E+01 1.247E+03 + 4.950E-04 3.084E-04 1.493E-04 9.109E+01 4.552E+01 1.491E+03 + 5.077E-04 3.162E-04 1.529E-04 1.066E+02 5.326E+01 1.769E+03 + 5.197E-04 3.237E-04 1.562E-04 1.230E+02 6.146E+01 2.066E+03 + 5.314E-04 3.309E-04 1.595E-04 1.406E+02 7.030E+01 2.386E+03 + 5.425E-04 3.377E-04 1.625E-04 1.590E+02 7.949E+01 2.720E+03 + 5.575E-04 3.470E-04 1.667E-04 1.867E+02 9.333E+01 3.223E+03 + 5.711E-04 3.555E-04 1.704E-04 2.143E+02 1.071E+02 3.731E+03 + 5.851E-04 3.641E-04 1.743E-04 2.454E+02 1.227E+02 4.306E+03 + 5.989E-04 3.727E-04 1.780E-04 2.793E+02 1.396E+02 4.932E+03 + 6.116E-04 3.805E-04 1.815E-04 3.131E+02 1.565E+02 5.553E+03 + 6.246E-04 3.885E-04 1.850E-04 3.509E+02 1.754E+02 6.244E+03 + 3.520E-04 2.197E-04 1.100E-04 9.937E-01 4.784E-01 3.097E+00 + 3.670E-04 2.290E-04 1.144E-04 1.601E+00 7.820E-01 5.393E+00 + 3.833E-04 2.392E-04 1.192E-04 2.497E+00 1.229E+00 9.382E+00 + 4.018E-04 2.507E-04 1.246E-04 3.868E+00 1.915E+00 1.673E+01 + 4.233E-04 2.641E-04 1.308E-04 5.381E+00 2.671E+00 3.419E+01 + 4.427E-04 2.761E-04 1.364E-04 7.161E+00 3.560E+00 5.836E+01 + 4.642E-04 2.895E-04 1.425E-04 9.893E+00 4.926E+00 9.630E+01 + 4.832E-04 3.013E-04 1.480E-04 1.309E+01 6.525E+00 1.420E+02 + 5.021E-04 3.130E-04 1.533E-04 1.708E+01 8.521E+00 2.010E+02 + 5.190E-04 3.235E-04 1.581E-04 2.129E+01 1.062E+01 2.684E+02 + 5.362E-04 3.342E-04 1.630E-04 2.617E+01 1.306E+01 3.524E+02 + 5.526E-04 3.444E-04 1.676E-04 3.175E+01 1.585E+01 4.489E+02 + 5.676E-04 3.537E-04 1.718E-04 3.769E+01 1.882E+01 5.523E+02 + 5.866E-04 3.654E-04 1.771E-04 4.646E+01 2.321E+01 7.058E+02 + 6.045E-04 3.765E-04 1.820E-04 5.608E+01 2.802E+01 8.753E+02 + 6.217E-04 3.871E-04 1.868E-04 6.676E+01 3.336E+01 1.064E+03 + 6.378E-04 3.972E-04 1.912E-04 7.813E+01 3.904E+01 1.267E+03 + 6.542E-04 4.073E-04 1.957E-04 9.103E+01 4.549E+01 1.497E+03 + 6.697E-04 4.168E-04 1.999E-04 1.046E+02 5.230E+01 1.740E+03 + 6.847E-04 4.262E-04 2.040E-04 1.193E+02 5.961E+01 2.002E+03 + 6.990E-04 4.350E-04 2.079E-04 1.344E+02 6.719E+01 2.274E+03 + 7.184E-04 4.470E-04 2.132E-04 1.572E+02 7.856E+01 2.682E+03 + 7.360E-04 4.578E-04 2.179E-04 1.797E+02 8.985E+01 3.092E+03 + 7.540E-04 4.690E-04 2.227E-04 2.051E+02 1.025E+02 3.555E+03 + 7.719E-04 4.800E-04 2.275E-04 2.327E+02 1.163E+02 4.056E+03 + 7.882E-04 4.900E-04 2.319E-04 2.601E+02 1.300E+02 4.551E+03 + 8.049E-04 5.004E-04 2.363E-04 2.906E+02 1.453E+02 5.100E+03 + 4.509E-04 2.814E-04 1.407E-04 9.350E-01 4.468E-01 3.109E+00 + 4.701E-04 2.934E-04 1.463E-04 1.489E+00 7.233E-01 5.379E+00 + 4.910E-04 3.064E-04 1.523E-04 2.296E+00 1.127E+00 9.264E+00 + 5.148E-04 3.212E-04 1.592E-04 3.522E+00 1.739E+00 1.629E+01 + 5.424E-04 3.383E-04 1.671E-04 4.893E+00 2.425E+00 3.227E+01 + 5.672E-04 3.537E-04 1.741E-04 6.495E+00 3.225E+00 5.404E+01 + 5.948E-04 3.708E-04 1.819E-04 8.923E+00 4.439E+00 8.780E+01 + 6.192E-04 3.860E-04 1.888E-04 1.173E+01 5.844E+00 1.281E+02 + 6.434E-04 4.010E-04 1.955E-04 1.522E+01 7.585E+00 1.795E+02 + 6.652E-04 4.145E-04 2.016E-04 1.887E+01 9.410E+00 2.379E+02 + 6.871E-04 4.281E-04 2.077E-04 2.309E+01 1.152E+01 3.101E+02 + 7.082E-04 4.412E-04 2.135E-04 2.789E+01 1.392E+01 3.924E+02 + 7.275E-04 4.531E-04 2.188E-04 3.297E+01 1.646E+01 4.800E+02 + 7.519E-04 4.682E-04 2.255E-04 4.042E+01 2.019E+01 6.095E+02 + 7.747E-04 4.823E-04 2.317E-04 4.856E+01 2.426E+01 7.515E+02 + 7.968E-04 4.960E-04 2.377E-04 5.755E+01 2.875E+01 9.091E+02 + 8.176E-04 5.088E-04 2.433E-04 6.707E+01 3.351E+01 1.077E+03 + 8.385E-04 5.218E-04 2.489E-04 7.782E+01 3.889E+01 1.267E+03 + 8.584E-04 5.340E-04 2.542E-04 8.913E+01 4.454E+01 1.466E+03 + 8.778E-04 5.460E-04 2.594E-04 1.012E+02 5.059E+01 1.681E+03 + 8.961E-04 5.573E-04 2.643E-04 1.137E+02 5.684E+01 1.902E+03 + 9.209E-04 5.726E-04 2.709E-04 1.324E+02 6.618E+01 2.233E+03 + 9.434E-04 5.865E-04 2.768E-04 1.509E+02 7.543E+01 2.565E+03 + 9.666E-04 6.008E-04 2.829E-04 1.716E+02 8.578E+01 2.937E+03 + 9.895E-04 6.149E-04 2.888E-04 1.940E+02 9.699E+01 3.338E+03 + 1.010E-03 6.278E-04 2.943E-04 2.162E+02 1.081E+02 3.733E+03 + 1.032E-03 6.410E-04 2.998E-04 2.409E+02 1.204E+02 4.169E+03 + 5.781E-04 3.607E-04 1.800E-04 8.801E-01 4.168E-01 3.104E+00 + 6.028E-04 3.761E-04 1.871E-04 1.383E+00 6.682E-01 5.333E+00 + 6.296E-04 3.928E-04 1.947E-04 2.110E+00 1.031E+00 9.090E+00 + 6.601E-04 4.118E-04 2.034E-04 3.203E+00 1.577E+00 1.577E+01 + 6.956E-04 4.337E-04 2.134E-04 4.442E+00 2.197E+00 3.034E+01 + 7.274E-04 4.535E-04 2.223E-04 5.879E+00 2.914E+00 4.986E+01 + 7.629E-04 4.755E-04 2.322E-04 8.029E+00 3.989E+00 7.980E+01 + 7.942E-04 4.949E-04 2.408E-04 1.049E+01 5.221E+00 1.152E+02 + 8.252E-04 5.142E-04 2.494E-04 1.352E+01 6.734E+00 1.599E+02 + 8.532E-04 5.315E-04 2.570E-04 1.668E+01 8.313E+00 2.102E+02 + 8.814E-04 5.489E-04 2.647E-04 2.032E+01 1.013E+01 2.719E+02 + 9.085E-04 5.657E-04 2.720E-04 2.443E+01 1.219E+01 3.419E+02 + 9.333E-04 5.810E-04 2.786E-04 2.875E+01 1.435E+01 4.159E+02 + 9.646E-04 6.003E-04 2.870E-04 3.507E+01 1.751E+01 5.245E+02 + 9.940E-04 6.185E-04 2.949E-04 4.192E+01 2.093E+01 6.430E+02 + 1.022E-03 6.360E-04 3.024E-04 4.945E+01 2.470E+01 7.736E+02 + 1.049E-03 6.524E-04 3.094E-04 5.739E+01 2.866E+01 9.119E+02 + 1.076E-03 6.690E-04 3.165E-04 6.632E+01 3.313E+01 1.068E+03 + 1.101E-03 6.847E-04 3.231E-04 7.567E+01 3.781E+01 1.231E+03 + 1.126E-03 7.001E-04 3.296E-04 8.564E+01 4.279E+01 1.406E+03 + 1.150E-03 7.145E-04 3.357E-04 9.590E+01 4.792E+01 1.585E+03 + 1.182E-03 7.342E-04 3.439E-04 1.112E+02 5.556E+01 1.852E+03 + 1.211E-03 7.520E-04 3.514E-04 1.263E+02 6.310E+01 2.118E+03 + 1.240E-03 7.703E-04 3.589E-04 1.431E+02 7.151E+01 2.416E+03 + 1.270E-03 7.884E-04 3.664E-04 1.612E+02 8.058E+01 2.735E+03 + 1.297E-03 8.049E-04 3.732E-04 1.791E+02 8.954E+01 3.048E+03 + 1.324E-03 8.219E-04 3.801E-04 1.990E+02 9.945E+01 3.393E+03 + 7.363E-04 4.594E-04 2.286E-04 8.302E-01 3.891E-01 3.085E+00 + 7.679E-04 4.790E-04 2.375E-04 1.288E+00 6.178E-01 5.260E+00 + 8.021E-04 5.003E-04 2.472E-04 1.943E+00 9.449E-01 8.874E+00 + 8.410E-04 5.245E-04 2.581E-04 2.918E+00 1.432E+00 1.520E+01 + 8.862E-04 5.525E-04 2.706E-04 4.038E+00 1.992E+00 2.847E+01 + 9.269E-04 5.777E-04 2.818E-04 5.326E+00 2.635E+00 4.597E+01 + 9.721E-04 6.057E-04 2.941E-04 7.231E+00 3.587E+00 7.251E+01 + 1.012E-03 6.305E-04 3.050E-04 9.392E+00 4.667E+00 1.035E+02 + 1.052E-03 6.550E-04 3.156E-04 1.202E+01 5.983E+00 1.425E+02 + 1.087E-03 6.770E-04 3.252E-04 1.476E+01 7.350E+00 1.859E+02 + 1.123E-03 6.993E-04 3.347E-04 1.790E+01 8.919E+00 2.386E+02 + 1.158E-03 7.206E-04 3.439E-04 2.142E+01 1.068E+01 2.981E+02 + 1.190E-03 7.401E-04 3.522E-04 2.510E+01 1.252E+01 3.606E+02 + 1.230E-03 7.648E-04 3.626E-04 3.046E+01 1.520E+01 4.518E+02 + 1.267E-03 7.879E-04 3.724E-04 3.623E+01 1.809E+01 5.507E+02 + 1.303E-03 8.102E-04 3.817E-04 4.255E+01 2.124E+01 6.591E+02 + 1.337E-03 8.311E-04 3.904E-04 4.918E+01 2.456E+01 7.732E+02 + 1.372E-03 8.523E-04 3.992E-04 5.660E+01 2.827E+01 9.013E+02 + 1.404E-03 8.723E-04 4.075E-04 6.434E+01 3.214E+01 1.035E+03 + 1.436E-03 8.918E-04 4.155E-04 7.257E+01 3.625E+01 1.177E+03 + 1.466E-03 9.102E-04 4.231E-04 8.101E+01 4.047E+01 1.323E+03 + 1.507E-03 9.353E-04 4.333E-04 9.352E+01 4.673E+01 1.538E+03 + 1.544E-03 9.579E-04 4.425E-04 1.058E+02 5.288E+01 1.752E+03 + 1.581E-03 9.812E-04 4.519E-04 1.195E+02 5.972E+01 1.990E+03 + 1.619E-03 1.004E-03 4.611E-04 1.342E+02 6.707E+01 2.245E+03 + 1.653E-03 1.025E-03 4.695E-04 1.487E+02 7.430E+01 2.493E+03 + 1.689E-03 1.047E-03 4.780E-04 1.646E+02 8.228E+01 2.766E+03 + 9.484E-04 5.917E-04 2.934E-04 7.818E-01 3.616E-01 3.052E+00 + 9.891E-04 6.169E-04 3.047E-04 1.196E+00 5.684E-01 5.159E+00 + 1.033E-03 6.443E-04 3.169E-04 1.782E+00 8.610E-01 8.607E+00 + 1.084E-03 6.756E-04 3.308E-04 2.646E+00 1.293E+00 1.454E+01 + 1.142E-03 7.117E-04 3.466E-04 3.650E+00 1.794E+00 2.654E+01 + 1.194E-03 7.442E-04 3.607E-04 4.795E+00 2.366E+00 4.209E+01 + 1.253E-03 7.802E-04 3.762E-04 6.467E+00 3.202E+00 6.540E+01 + 1.304E-03 8.122E-04 3.899E-04 8.345E+00 4.140E+00 9.237E+01 + 1.355E-03 8.437E-04 4.033E-04 1.061E+01 5.273E+00 1.259E+02 + 1.402E-03 8.721E-04 4.153E-04 1.296E+01 6.445E+00 1.629E+02 + 1.448E-03 9.008E-04 4.273E-04 1.564E+01 7.784E+00 2.075E+02 + 1.493E-03 9.283E-04 4.388E-04 1.862E+01 9.276E+00 2.574E+02 + 1.533E-03 9.534E-04 4.492E-04 2.173E+01 1.083E+01 3.096E+02 + 1.585E-03 9.851E-04 4.623E-04 2.621E+01 1.307E+01 3.853E+02 + 1.633E-03 1.015E-03 4.745E-04 3.103E+01 1.548E+01 4.668E+02 + 1.680E-03 1.044E-03 4.862E-04 3.626E+01 1.809E+01 5.555E+02 + 1.724E-03 1.071E-03 4.971E-04 4.172E+01 2.083E+01 6.485E+02 + 1.768E-03 1.098E-03 5.080E-04 4.782E+01 2.387E+01 7.522E+02 + 1.810E-03 1.124E-03 5.184E-04 5.415E+01 2.704E+01 8.600E+02 + 1.851E-03 1.149E-03 5.284E-04 6.084E+01 3.039E+01 9.740E+02 + 1.890E-03 1.172E-03 5.378E-04 6.769E+01 3.381E+01 1.090E+03 + 1.943E-03 1.205E-03 5.505E-04 7.780E+01 3.886E+01 1.262E+03 + 1.990E-03 1.234E-03 5.619E-04 8.770E+01 4.381E+01 1.431E+03 + 2.039E-03 1.264E-03 5.736E-04 9.867E+01 4.930E+01 1.619E+03 + 2.088E-03 1.293E-03 5.851E-04 1.104E+02 5.517E+01 1.818E+03 + 2.132E-03 1.320E-03 5.955E-04 1.219E+02 6.093E+01 2.012E+03 + 2.177E-03 1.348E-03 6.061E-04 1.346E+02 6.725E+01 2.225E+03 + 1.215E-03 7.579E-04 3.743E-04 7.380E-01 3.362E-01 3.007E+00 + 1.267E-03 7.903E-04 3.885E-04 1.113E+00 5.231E-01 5.039E+00 + 1.324E-03 8.255E-04 4.039E-04 1.637E+00 7.850E-01 8.312E+00 + 1.389E-03 8.655E-04 4.212E-04 2.403E+00 1.167E+00 1.386E+01 + 1.464E-03 9.118E-04 4.410E-04 3.302E+00 1.616E+00 2.468E+01 + 1.531E-03 9.535E-04 4.587E-04 4.320E+00 2.125E+00 3.849E+01 + 1.606E-03 9.997E-04 4.781E-04 5.787E+00 2.858E+00 5.894E+01 + 1.672E-03 1.041E-03 4.951E-04 7.417E+00 3.672E+00 8.236E+01 + 1.738E-03 1.081E-03 5.119E-04 9.368E+00 4.647E+00 1.112E+02 + 1.797E-03 1.118E-03 5.268E-04 1.138E+01 5.651E+00 1.427E+02 + 1.857E-03 1.154E-03 5.418E-04 1.366E+01 6.794E+00 1.804E+02 + 1.914E-03 1.189E-03 5.560E-04 1.619E+01 8.058E+00 2.223E+02 + 1.966E-03 1.222E-03 5.689E-04 1.881E+01 9.367E+00 2.658E+02 + 2.033E-03 1.262E-03 5.852E-04 2.257E+01 1.125E+01 3.286E+02 + 2.095E-03 1.300E-03 6.003E-04 2.658E+01 1.325E+01 3.956E+02 + 2.155E-03 1.337E-03 6.148E-04 3.091E+01 1.542E+01 4.682E+02 + 2.211E-03 1.372E-03 6.283E-04 3.542E+01 1.767E+01 5.439E+02 + 2.268E-03 1.407E-03 6.418E-04 4.042E+01 2.017E+01 6.279E+02 + 2.322E-03 1.440E-03 6.546E-04 4.559E+01 2.275E+01 7.147E+02 + 2.375E-03 1.472E-03 6.670E-04 5.104E+01 2.548E+01 8.061E+02 + 2.424E-03 1.502E-03 6.786E-04 5.659E+01 2.825E+01 8.990E+02 + 2.492E-03 1.543E-03 6.943E-04 6.476E+01 3.234E+01 1.035E+03 + 2.553E-03 1.581E-03 7.083E-04 7.273E+01 3.632E+01 1.169E+03 + 2.616E-03 1.619E-03 7.227E-04 8.153E+01 4.072E+01 1.317E+03 + 2.678E-03 1.657E-03 7.368E-04 9.090E+01 4.541E+01 1.473E+03 + 2.735E-03 1.691E-03 7.496E-04 1.001E+02 4.999E+01 1.625E+03 + 2.793E-03 1.727E-03 7.626E-04 1.101E+02 5.501E+01 1.789E+03 + 1.558E-03 9.718E-04 4.774E-04 6.976E-01 3.120E-01 2.952E+00 + 1.625E-03 1.013E-03 4.952E-04 1.036E+00 4.806E-01 4.899E+00 + 1.698E-03 1.059E-03 5.144E-04 1.504E+00 7.142E-01 7.989E+00 + 1.781E-03 1.110E-03 5.361E-04 2.181E+00 1.052E+00 1.314E+01 + 1.878E-03 1.169E-03 5.608E-04 2.983E+00 1.453E+00 2.286E+01 + 1.964E-03 1.223E-03 5.828E-04 3.883E+00 1.902E+00 3.507E+01 + 2.061E-03 1.282E-03 6.070E-04 5.165E+00 2.543E+00 5.294E+01 + 2.146E-03 1.335E-03 6.282E-04 6.575E+00 3.247E+00 7.317E+01 + 2.231E-03 1.387E-03 6.490E-04 8.248E+00 4.083E+00 9.782E+01 + 2.307E-03 1.433E-03 6.675E-04 9.961E+00 4.939E+00 1.246E+02 + 2.383E-03 1.480E-03 6.860E-04 1.190E+01 5.909E+00 1.563E+02 + 2.457E-03 1.525E-03 7.036E-04 1.404E+01 6.976E+00 1.912E+02 + 2.524E-03 1.567E-03 7.196E-04 1.623E+01 8.073E+00 2.273E+02 + 2.609E-03 1.619E-03 7.396E-04 1.937E+01 9.640E+00 2.790E+02 + 2.689E-03 1.668E-03 7.583E-04 2.269E+01 1.130E+01 3.339E+02 + 2.766E-03 1.715E-03 7.761E-04 2.626E+01 1.308E+01 3.930E+02 + 2.839E-03 1.759E-03 7.928E-04 2.995E+01 1.493E+01 4.541E+02 + 2.912E-03 1.804E-03 8.094E-04 3.404E+01 1.697E+01 5.217E+02 + 2.981E-03 1.846E-03 8.251E-04 3.824E+01 1.907E+01 5.911E+02 + 3.049E-03 1.887E-03 8.403E-04 4.265E+01 2.128E+01 6.639E+02 + 3.113E-03 1.926E-03 8.546E-04 4.713E+01 2.352E+01 7.376E+02 + 3.200E-03 1.979E-03 8.738E-04 5.369E+01 2.680E+01 8.453E+02 + 3.278E-03 2.027E-03 8.910E-04 6.007E+01 2.999E+01 9.503E+02 + 3.359E-03 2.076E-03 9.086E-04 6.708E+01 3.349E+01 1.066E+03 + 3.439E-03 2.124E-03 9.258E-04 7.452E+01 3.721E+01 1.187E+03 + 3.512E-03 2.169E-03 9.414E-04 8.176E+01 4.083E+01 1.304E+03 + 3.587E-03 2.214E-03 9.573E-04 8.967E+01 4.479E+01 1.432E+03 + 1.985E-03 1.238E-03 6.041E-04 6.617E-01 2.897E-01 2.888E+00 + 2.071E-03 1.291E-03 6.263E-04 9.669E-01 4.418E-01 4.747E+00 + 2.164E-03 1.349E-03 6.501E-04 1.385E+00 6.504E-01 7.654E+00 + 2.271E-03 1.414E-03 6.769E-04 1.984E+00 9.490E-01 1.242E+01 + 2.394E-03 1.490E-03 7.074E-04 2.700E+00 1.306E+00 2.115E+01 + 2.505E-03 1.558E-03 7.345E-04 3.496E+00 1.704E+00 3.193E+01 + 2.628E-03 1.634E-03 7.643E-04 4.616E+00 2.263E+00 4.753E+01 + 2.737E-03 1.701E-03 7.903E-04 5.835E+00 2.872E+00 6.501E+01 + 2.845E-03 1.767E-03 8.158E-04 7.269E+00 3.589E+00 8.609E+01 + 2.942E-03 1.826E-03 8.386E-04 8.731E+00 4.319E+00 1.088E+02 + 3.040E-03 1.886E-03 8.612E-04 1.038E+01 5.143E+00 1.354E+02 + 3.134E-03 1.944E-03 8.828E-04 1.218E+01 6.043E+00 1.646E+02 + 3.220E-03 1.996E-03 9.023E-04 1.402E+01 6.963E+00 1.945E+02 + 3.329E-03 2.063E-03 9.267E-04 1.664E+01 8.270E+00 2.371E+02 + 3.431E-03 2.125E-03 9.494E-04 1.939E+01 9.646E+00 2.820E+02 + 3.529E-03 2.185E-03 9.712E-04 2.233E+01 1.112E+01 3.300E+02 + 3.622E-03 2.241E-03 9.914E-04 2.537E+01 1.263E+01 3.795E+02 + 3.715E-03 2.298E-03 1.012E-03 2.870E+01 1.430E+01 4.338E+02 + 3.804E-03 2.352E-03 1.031E-03 3.212E+01 1.601E+01 4.894E+02 + 3.890E-03 2.404E-03 1.049E-03 3.569E+01 1.780E+01 5.474E+02 + 3.972E-03 2.454E-03 1.066E-03 3.931E+01 1.960E+01 6.058E+02 + 4.082E-03 2.521E-03 1.090E-03 4.458E+01 2.224E+01 6.908E+02 + 4.183E-03 2.582E-03 1.110E-03 4.968E+01 2.479E+01 7.732E+02 + 4.286E-03 2.644E-03 1.132E-03 5.527E+01 2.758E+01 8.633E+02 + 4.387E-03 2.706E-03 1.152E-03 6.119E+01 3.054E+01 9.577E+02 + 4.480E-03 2.762E-03 1.171E-03 6.692E+01 3.341E+01 1.049E+03 + 4.576E-03 2.820E-03 1.190E-03 7.315E+01 3.652E+01 1.147E+03 + 2.295E-03 1.431E-03 6.951E-04 6.418E-01 2.769E-01 2.846E+00 + 2.395E-03 1.492E-03 7.202E-04 9.285E-01 4.197E-01 4.650E+00 + 2.503E-03 1.559E-03 7.472E-04 1.319E+00 6.144E-01 7.445E+00 + 2.626E-03 1.635E-03 7.776E-04 1.874E+00 8.913E-01 1.199E+01 + 2.769E-03 1.723E-03 8.121E-04 2.542E+00 1.224E+00 2.015E+01 + 2.897E-03 1.801E-03 8.427E-04 3.280E+00 1.593E+00 3.014E+01 + 3.039E-03 1.889E-03 8.763E-04 4.312E+00 2.108E+00 4.450E+01 + 3.166E-03 1.966E-03 9.057E-04 5.427E+00 2.665E+00 6.047E+01 + 3.291E-03 2.043E-03 9.345E-04 6.733E+00 3.317E+00 7.963E+01 + 3.403E-03 2.111E-03 9.600E-04 8.060E+00 3.980E+00 1.001E+02 + 3.517E-03 2.181E-03 9.855E-04 9.552E+00 4.726E+00 1.241E+02 + 3.626E-03 2.247E-03 1.010E-03 1.117E+01 5.537E+00 1.502E+02 + 3.725E-03 2.308E-03 1.032E-03 1.283E+01 6.364E+00 1.769E+02 + 3.851E-03 2.385E-03 1.059E-03 1.517E+01 7.533E+00 2.147E+02 + 3.969E-03 2.456E-03 1.085E-03 1.762E+01 8.760E+00 2.544E+02 + 4.083E-03 2.526E-03 1.109E-03 2.024E+01 1.007E+01 2.967E+02 + 4.191E-03 2.591E-03 1.132E-03 2.293E+01 1.141E+01 3.401E+02 + 4.299E-03 2.656E-03 1.154E-03 2.588E+01 1.288E+01 3.877E+02 + 4.401E-03 2.719E-03 1.176E-03 2.889E+01 1.439E+01 4.362E+02 + 4.501E-03 2.779E-03 1.196E-03 3.203E+01 1.596E+01 4.866E+02 + 4.595E-03 2.836E-03 1.215E-03 3.520E+01 1.755E+01 5.373E+02 + 4.724E-03 2.914E-03 1.241E-03 3.981E+01 1.985E+01 6.108E+02 + 4.840E-03 2.984E-03 1.265E-03 4.427E+01 2.208E+01 6.819E+02 + 4.959E-03 3.056E-03 1.288E-03 4.914E+01 2.451E+01 7.593E+02 + 5.077E-03 3.127E-03 1.311E-03 5.428E+01 2.708E+01 8.403E+02 + 5.184E-03 3.192E-03 1.332E-03 5.925E+01 2.957E+01 9.180E+02 + 5.295E-03 3.258E-03 1.354E-03 6.464E+01 3.226E+01 1.002E+03 + 2.677E-03 1.669E-03 8.060E-04 6.219E-01 2.638E-01 2.799E+00 + 2.793E-03 1.740E-03 8.346E-04 8.901E-01 3.973E-01 4.543E+00 + 2.920E-03 1.818E-03 8.653E-04 1.253E+00 5.780E-01 7.219E+00 + 3.064E-03 1.907E-03 8.999E-04 1.765E+00 8.334E-01 1.152E+01 + 3.230E-03 2.009E-03 9.392E-04 2.384E+00 1.142E+00 1.912E+01 + 3.380E-03 2.101E-03 9.739E-04 3.065E+00 1.482E+00 2.832E+01 + 3.547E-03 2.203E-03 1.012E-03 4.008E+00 1.953E+00 4.144E+01 + 3.695E-03 2.293E-03 1.045E-03 5.022E+00 2.459E+00 5.593E+01 + 3.841E-03 2.382E-03 1.078E-03 6.202E+00 3.048E+00 7.321E+01 + 3.972E-03 2.463E-03 1.107E-03 7.397E+00 3.645E+00 9.157E+01 + 4.105E-03 2.543E-03 1.136E-03 8.737E+00 4.315E+00 1.129E+02 + 4.232E-03 2.621E-03 1.163E-03 1.019E+01 5.040E+00 1.361E+02 + 4.348E-03 2.692E-03 1.188E-03 1.166E+01 5.776E+00 1.597E+02 + 4.495E-03 2.781E-03 1.218E-03 1.374E+01 6.814E+00 1.929E+02 + 4.633E-03 2.865E-03 1.247E-03 1.591E+01 7.898E+00 2.277E+02 + 4.767E-03 2.945E-03 1.275E-03 1.821E+01 9.051E+00 2.646E+02 + 4.892E-03 3.021E-03 1.300E-03 2.057E+01 1.023E+01 3.024E+02 + 5.018E-03 3.098E-03 1.325E-03 2.315E+01 1.152E+01 3.435E+02 + 5.138E-03 3.170E-03 1.349E-03 2.578E+01 1.283E+01 3.854E+02 + 5.254E-03 3.241E-03 1.372E-03 2.852E+01 1.420E+01 4.288E+02 + 5.365E-03 3.307E-03 1.394E-03 3.127E+01 1.558E+01 4.723E+02 + 5.514E-03 3.397E-03 1.423E-03 3.527E+01 1.758E+01 5.351E+02 + 5.650E-03 3.479E-03 1.449E-03 3.912E+01 1.950E+01 5.957E+02 + 5.789E-03 3.563E-03 1.476E-03 4.332E+01 2.160E+01 6.615E+02 + 5.926E-03 3.645E-03 1.502E-03 4.773E+01 2.380E+01 7.301E+02 + 6.052E-03 3.721E-03 1.525E-03 5.199E+01 2.593E+01 7.957E+02 + 6.181E-03 3.798E-03 1.549E-03 5.660E+01 2.824E+01 8.661E+02 + 3.189E-03 1.987E-03 9.526E-04 6.009E-01 2.494E-01 2.741E+00 + 3.328E-03 2.073E-03 9.857E-04 8.491E-01 3.728E-01 4.415E+00 + 3.479E-03 2.165E-03 1.021E-03 1.182E+00 5.387E-01 6.957E+00 + 3.651E-03 2.271E-03 1.061E-03 1.649E+00 7.713E-01 1.099E+01 + 3.850E-03 2.393E-03 1.106E-03 2.216E+00 1.054E+00 1.797E+01 + 4.029E-03 2.502E-03 1.146E-03 2.835E+00 1.363E+00 2.634E+01 + 4.228E-03 2.624E-03 1.190E-03 3.686E+00 1.787E+00 3.815E+01 + 4.404E-03 2.731E-03 1.228E-03 4.593E+00 2.240E+00 5.110E+01 + 4.579E-03 2.838E-03 1.266E-03 5.643E+00 2.765E+00 6.642E+01 + 4.736E-03 2.933E-03 1.299E-03 6.702E+00 3.293E+00 8.259E+01 + 4.894E-03 3.029E-03 1.332E-03 7.885E+00 3.884E+00 1.013E+02 + 5.046E-03 3.122E-03 1.363E-03 9.160E+00 4.521E+00 1.215E+02 + 5.185E-03 3.206E-03 1.391E-03 1.045E+01 5.165E+00 1.419E+02 + 5.360E-03 3.312E-03 1.426E-03 1.226E+01 6.069E+00 1.706E+02 + 5.525E-03 3.412E-03 1.459E-03 1.414E+01 7.009E+00 2.004E+02 + 5.684E-03 3.508E-03 1.490E-03 1.613E+01 8.004E+00 2.319E+02 + 5.833E-03 3.598E-03 1.519E-03 1.816E+01 9.018E+00 2.639E+02 + 5.984E-03 3.689E-03 1.548E-03 2.037E+01 1.012E+01 2.988E+02 + 6.127E-03 3.775E-03 1.575E-03 2.262E+01 1.125E+01 3.340E+02 + 6.266E-03 3.859E-03 1.601E-03 2.495E+01 1.241E+01 3.705E+02 + 6.397E-03 3.938E-03 1.626E-03 2.729E+01 1.358E+01 4.069E+02 + 6.576E-03 4.045E-03 1.659E-03 3.067E+01 1.527E+01 4.593E+02 + 6.737E-03 4.142E-03 1.688E-03 3.392E+01 1.690E+01 5.096E+02 + 6.903E-03 4.241E-03 1.718E-03 3.746E+01 1.866E+01 5.641E+02 + 7.067E-03 4.340E-03 1.747E-03 4.116E+01 2.052E+01 6.206E+02 + 7.216E-03 4.429E-03 1.774E-03 4.472E+01 2.230E+01 6.745E+02 + 7.370E-03 4.521E-03 1.801E-03 4.857E+01 2.422E+01 7.322E+02 + 3.799E-03 2.366E-03 1.124E-03 5.816E-01 2.355E-01 2.680E+00 + 3.965E-03 2.468E-03 1.163E-03 8.110E-01 3.495E-01 4.284E+00 + 4.145E-03 2.579E-03 1.204E-03 1.116E+00 5.014E-01 6.690E+00 + 4.351E-03 2.705E-03 1.249E-03 1.541E+00 7.130E-01 1.047E+01 + 4.589E-03 2.850E-03 1.301E-03 2.059E+00 9.711E-01 1.687E+01 + 4.803E-03 2.981E-03 1.347E-03 2.622E+00 1.251E+00 2.445E+01 + 5.041E-03 3.126E-03 1.397E-03 3.387E+00 1.633E+00 3.506E+01 + 5.251E-03 3.254E-03 1.441E-03 4.197E+00 2.038E+00 4.659E+01 + 5.459E-03 3.380E-03 1.483E-03 5.129E+00 2.503E+00 6.015E+01 + 5.647E-03 3.494E-03 1.521E-03 6.065E+00 2.970E+00 7.434E+01 + 5.836E-03 3.609E-03 1.558E-03 7.106E+00 3.490E+00 9.065E+01 + 6.017E-03 3.718E-03 1.594E-03 8.223E+00 4.048E+00 1.082E+02 + 6.183E-03 3.818E-03 1.626E-03 9.348E+00 4.610E+00 1.258E+02 + 6.393E-03 3.945E-03 1.666E-03 1.092E+01 5.395E+00 1.504E+02 + 6.589E-03 4.063E-03 1.703E-03 1.255E+01 6.207E+00 1.759E+02 + 6.779E-03 4.178E-03 1.738E-03 1.426E+01 7.064E+00 2.027E+02 + 6.957E-03 4.285E-03 1.771E-03 1.600E+01 7.934E+00 2.298E+02 + 7.137E-03 4.393E-03 1.803E-03 1.789E+01 8.879E+00 2.592E+02 + 7.307E-03 4.495E-03 1.834E-03 1.981E+01 9.836E+00 2.888E+02 + 7.473E-03 4.595E-03 1.863E-03 2.179E+01 1.083E+01 3.193E+02 + 7.630E-03 4.689E-03 1.891E-03 2.377E+01 1.181E+01 3.496E+02 + 7.843E-03 4.816E-03 1.928E-03 2.662E+01 1.324E+01 3.932E+02 + 8.035E-03 4.931E-03 1.961E-03 2.936E+01 1.461E+01 4.348E+02 + 8.233E-03 5.049E-03 1.995E-03 3.232E+01 1.609E+01 4.796E+02 + 8.428E-03 5.166E-03 2.028E-03 3.542E+01 1.764E+01 5.260E+02 + 8.606E-03 5.272E-03 2.057E-03 3.839E+01 1.912E+01 5.701E+02 + 8.789E-03 5.381E-03 2.088E-03 4.159E+01 2.072E+01 6.172E+02 + 4.511E-03 2.809E-03 1.321E-03 5.643E-01 2.223E-01 2.617E+00 + 4.709E-03 2.931E-03 1.365E-03 7.763E-01 3.276E-01 4.150E+00 + 4.924E-03 3.062E-03 1.412E-03 1.056E+00 4.668E-01 6.425E+00 + 5.169E-03 3.212E-03 1.464E-03 1.443E+00 6.592E-01 9.956E+00 + 5.453E-03 3.385E-03 1.523E-03 1.916E+00 8.948E-01 1.582E+01 + 5.708E-03 3.540E-03 1.575E-03 2.426E+00 1.149E+00 2.269E+01 + 5.991E-03 3.712E-03 1.632E-03 3.115E+00 1.493E+00 3.221E+01 + 6.242E-03 3.864E-03 1.681E-03 3.838E+00 1.853E+00 4.248E+01 + 6.490E-03 4.014E-03 1.729E-03 4.665E+00 2.266E+00 5.446E+01 + 6.713E-03 4.149E-03 1.772E-03 5.491E+00 2.678E+00 6.691E+01 + 6.938E-03 4.285E-03 1.814E-03 6.408E+00 3.136E+00 8.113E+01 + 7.154E-03 4.415E-03 1.854E-03 7.387E+00 3.625E+00 9.631E+01 + 7.351E-03 4.533E-03 1.890E-03 8.368E+00 4.115E+00 1.115E+02 + 7.600E-03 4.683E-03 1.935E-03 9.731E+00 4.796E+00 1.327E+02 + 7.834E-03 4.824E-03 1.976E-03 1.114E+01 5.498E+00 1.544E+02 + 8.060E-03 4.959E-03 2.016E-03 1.261E+01 6.235E+00 1.772E+02 + 8.271E-03 5.086E-03 2.053E-03 1.411E+01 6.981E+00 2.001E+02 + 8.485E-03 5.214E-03 2.089E-03 1.572E+01 7.789E+00 2.248E+02 + 8.688E-03 5.335E-03 2.124E-03 1.735E+01 8.603E+00 2.497E+02 + 8.885E-03 5.453E-03 2.157E-03 1.903E+01 9.443E+00 2.752E+02 + 9.071E-03 5.564E-03 2.188E-03 2.071E+01 1.028E+01 3.005E+02 + 9.324E-03 5.715E-03 2.229E-03 2.312E+01 1.149E+01 3.366E+02 + 9.553E-03 5.851E-03 2.266E-03 2.542E+01 1.264E+01 3.710E+02 + 9.787E-03 5.991E-03 2.303E-03 2.791E+01 1.388E+01 4.079E+02 + 1.002E-02 6.129E-03 2.340E-03 3.050E+01 1.517E+01 4.459E+02 + 1.023E-02 6.254E-03 2.373E-03 3.297E+01 1.641E+01 4.820E+02 + 1.045E-02 6.383E-03 2.407E-03 3.563E+01 1.774E+01 5.203E+02 + 5.364E-03 3.339E-03 1.551E-03 5.485E-01 2.096E-01 2.551E+00 + 5.600E-03 3.483E-03 1.601E-03 7.440E-01 3.065E-01 4.013E+00 + 5.857E-03 3.640E-03 1.654E-03 1.000E+00 4.338E-01 6.157E+00 + 6.149E-03 3.818E-03 1.713E-03 1.351E+00 6.083E-01 9.445E+00 + 6.487E-03 4.024E-03 1.780E-03 1.782E+00 8.228E-01 1.480E+01 + 6.791E-03 4.208E-03 1.839E-03 2.244E+00 1.053E+00 2.100E+01 + 7.129E-03 4.412E-03 1.903E-03 2.861E+00 1.361E+00 2.953E+01 + 7.428E-03 4.593E-03 1.959E-03 3.505E+00 1.682E+00 3.863E+01 + 7.724E-03 4.771E-03 2.013E-03 4.236E+00 2.046E+00 4.917E+01 + 7.990E-03 4.932E-03 2.060E-03 4.964E+00 2.409E+00 6.006E+01 + 8.258E-03 5.093E-03 2.108E-03 5.768E+00 2.811E+00 7.240E+01 + 8.515E-03 5.247E-03 2.153E-03 6.622E+00 3.237E+00 8.550E+01 + 8.750E-03 5.388E-03 2.193E-03 7.474E+00 3.663E+00 9.857E+01 + 9.047E-03 5.566E-03 2.243E-03 8.653E+00 4.251E+00 1.166E+02 + 9.325E-03 5.733E-03 2.290E-03 9.864E+00 4.856E+00 1.351E+02 + 9.594E-03 5.893E-03 2.334E-03 1.113E+01 5.488E+00 1.543E+02 + 9.846E-03 6.044E-03 2.375E-03 1.240E+01 6.125E+00 1.737E+02 + 1.010E-02 6.196E-03 2.416E-03 1.378E+01 6.811E+00 1.944E+02 + 1.034E-02 6.339E-03 2.454E-03 1.516E+01 7.502E+00 2.151E+02 + 1.058E-02 6.479E-03 2.490E-03 1.658E+01 8.212E+00 2.363E+02 + 1.080E-02 6.610E-03 2.525E-03 1.799E+01 8.918E+00 2.572E+02 + 1.110E-02 6.789E-03 2.571E-03 2.002E+01 9.929E+00 2.870E+02 + 1.137E-02 6.950E-03 2.612E-03 2.194E+01 1.089E+01 3.152E+02 + 1.165E-02 7.115E-03 2.653E-03 2.402E+01 1.193E+01 3.454E+02 + 1.193E-02 7.278E-03 2.694E-03 2.617E+01 1.301E+01 3.765E+02 + 1.218E-02 7.426E-03 2.730E-03 2.823E+01 1.403E+01 4.057E+02 + 1.243E-02 7.579E-03 2.767E-03 3.043E+01 1.513E+01 4.367E+02 + 6.204E-03 3.860E-03 1.772E-03 5.365E-01 1.992E-01 2.494E+00 + 6.478E-03 4.027E-03 1.827E-03 7.190E-01 2.896E-01 3.895E+00 + 6.776E-03 4.209E-03 1.886E-03 9.564E-01 4.074E-01 5.931E+00 + 7.116E-03 4.416E-03 1.952E-03 1.279E+00 5.680E-01 9.021E+00 + 7.508E-03 4.653E-03 2.025E-03 1.677E+00 7.658E-01 1.397E+01 + 7.860E-03 4.866E-03 2.090E-03 2.101E+00 9.767E-01 1.965E+01 + 8.252E-03 5.103E-03 2.161E-03 2.663E+00 1.257E+00 2.740E+01 + 8.599E-03 5.311E-03 2.222E-03 3.246E+00 1.547E+00 3.561E+01 + 8.942E-03 5.518E-03 2.281E-03 3.903E+00 1.875E+00 4.505E+01 + 9.250E-03 5.703E-03 2.334E-03 4.556E+00 2.201E+00 5.475E+01 + 9.561E-03 5.889E-03 2.386E-03 5.274E+00 2.559E+00 6.568E+01 + 9.859E-03 6.067E-03 2.435E-03 6.034E+00 2.938E+00 7.722E+01 + 1.013E-02 6.230E-03 2.479E-03 6.790E+00 3.316E+00 8.869E+01 + 1.047E-02 6.435E-03 2.534E-03 7.831E+00 3.835E+00 1.045E+02 + 1.080E-02 6.628E-03 2.584E-03 8.896E+00 4.367E+00 1.205E+02 + 1.111E-02 6.813E-03 2.632E-03 1.000E+01 4.920E+00 1.372E+02 + 1.140E-02 6.986E-03 2.677E-03 1.112E+01 5.477E+00 1.538E+02 + 1.169E-02 7.161E-03 2.721E-03 1.231E+01 6.074E+00 1.716E+02 + 1.197E-02 7.327E-03 2.763E-03 1.351E+01 6.674E+00 1.894E+02 + 1.225E-02 7.487E-03 2.803E-03 1.474E+01 7.289E+00 2.074E+02 + 1.250E-02 7.639E-03 2.840E-03 1.596E+01 7.898E+00 2.252E+02 + 1.285E-02 7.845E-03 2.890E-03 1.771E+01 8.769E+00 2.505E+02 + 1.316E-02 8.031E-03 2.934E-03 1.936E+01 9.595E+00 2.743E+02 + 1.349E-02 8.221E-03 2.979E-03 2.114E+01 1.048E+01 2.997E+02 + 1.380E-02 8.408E-03 3.023E-03 2.298E+01 1.140E+01 3.257E+02 + 1.409E-02 8.579E-03 3.063E-03 2.473E+01 1.228E+01 3.502E+02 + 1.439E-02 8.754E-03 3.103E-03 2.660E+01 1.321E+01 3.760E+02 + 7.239E-03 4.502E-03 2.037E-03 5.250E-01 1.885E-01 2.431E+00 + 7.561E-03 4.698E-03 2.098E-03 6.943E-01 2.723E-01 3.768E+00 + 7.910E-03 4.910E-03 2.163E-03 9.130E-01 3.807E-01 5.691E+00 + 8.308E-03 5.151E-03 2.236E-03 1.209E+00 5.275E-01 8.578E+00 + 8.767E-03 5.429E-03 2.317E-03 1.573E+00 7.087E-01 1.313E+01 + 9.180E-03 5.677E-03 2.389E-03 1.959E+00 9.006E-01 1.829E+01 + 9.638E-03 5.953E-03 2.466E-03 2.467E+00 1.154E+00 2.527E+01 + 1.004E-02 6.196E-03 2.533E-03 2.990E+00 1.414E+00 3.261E+01 + 1.044E-02 6.437E-03 2.598E-03 3.576E+00 1.706E+00 4.099E+01 + 1.081E-02 6.653E-03 2.656E-03 4.156E+00 1.996E+00 4.954E+01 + 1.117E-02 6.870E-03 2.713E-03 4.793E+00 2.313E+00 5.912E+01 + 1.152E-02 7.077E-03 2.766E-03 5.462E+00 2.647E+00 6.918E+01 + 1.184E-02 7.266E-03 2.815E-03 6.126E+00 2.978E+00 7.913E+01 + 1.224E-02 7.505E-03 2.874E-03 7.036E+00 3.432E+00 9.275E+01 + 1.261E-02 7.729E-03 2.930E-03 7.962E+00 3.895E+00 1.065E+02 + 1.298E-02 7.944E-03 2.982E-03 8.923E+00 4.375E+00 1.208E+02 + 1.332E-02 8.146E-03 3.031E-03 9.885E+00 4.855E+00 1.349E+02 + 1.366E-02 8.350E-03 3.079E-03 1.092E+01 5.370E+00 1.500E+02 + 1.399E-02 8.542E-03 3.124E-03 1.195E+01 5.884E+00 1.650E+02 + 1.430E-02 8.729E-03 3.167E-03 1.300E+01 6.410E+00 1.802E+02 + 1.460E-02 8.905E-03 3.208E-03 1.404E+01 6.930E+00 1.952E+02 + 1.501E-02 9.144E-03 3.262E-03 1.552E+01 7.670E+00 2.162E+02 + 1.538E-02 9.359E-03 3.310E-03 1.692E+01 8.371E+00 2.361E+02 + 1.575E-02 9.579E-03 3.359E-03 1.843E+01 9.122E+00 2.571E+02 + 1.612E-02 9.797E-03 3.406E-03 1.998E+01 9.897E+00 2.786E+02 + 1.646E-02 9.995E-03 3.449E-03 2.145E+01 1.063E+01 2.988E+02 + 1.681E-02 1.020E-02 3.492E-03 2.302E+01 1.141E+01 3.200E+02 + 8.629E-03 5.364E-03 2.379E-03 5.135E-01 1.768E-01 2.357E+00 + 9.014E-03 5.597E-03 2.447E-03 6.688E-01 2.535E-01 3.622E+00 + 9.433E-03 5.850E-03 2.520E-03 8.676E-01 3.519E-01 5.419E+00 + 9.909E-03 6.138E-03 2.600E-03 1.134E+00 4.841E-01 8.083E+00 + 1.046E-02 6.469E-03 2.691E-03 1.464E+00 6.477E-01 1.220E+01 + 1.095E-02 6.765E-03 2.770E-03 1.810E+00 8.197E-01 1.682E+01 + 1.150E-02 7.094E-03 2.856E-03 2.261E+00 1.044E+00 2.300E+01 + 1.199E-02 7.384E-03 2.930E-03 2.722E+00 1.274E+00 2.944E+01 + 1.247E-02 7.670E-03 3.002E-03 3.236E+00 1.530E+00 3.673E+01 + 1.290E-02 7.926E-03 3.065E-03 3.741E+00 1.782E+00 4.411E+01 + 1.333E-02 8.184E-03 3.128E-03 4.294E+00 2.057E+00 5.233E+01 + 1.375E-02 8.431E-03 3.186E-03 4.872E+00 2.345E+00 6.090E+01 + 1.413E-02 8.656E-03 3.239E-03 5.442E+00 2.630E+00 6.934E+01 + 1.461E-02 8.940E-03 3.305E-03 6.220E+00 3.018E+00 8.080E+01 + 1.506E-02 9.205E-03 3.365E-03 7.009E+00 3.411E+00 9.236E+01 + 1.549E-02 9.461E-03 3.423E-03 7.822E+00 3.818E+00 1.042E+02 + 1.590E-02 9.700E-03 3.475E-03 8.634E+00 4.223E+00 1.160E+02 + 1.631E-02 9.941E-03 3.528E-03 9.500E+00 4.655E+00 1.284E+02 + 1.669E-02 1.017E-02 3.577E-03 1.036E+01 5.086E+00 1.407E+02 + 1.707E-02 1.039E-02 3.624E-03 1.124E+01 5.524E+00 1.531E+02 + 1.743E-02 1.060E-02 3.668E-03 1.211E+01 5.956E+00 1.653E+02 + 1.791E-02 1.088E-02 3.727E-03 1.333E+01 6.570E+00 1.824E+02 + 1.835E-02 1.114E-02 3.780E-03 1.449E+01 7.149E+00 1.984E+02 + 1.879E-02 1.140E-02 3.832E-03 1.573E+01 7.766E+00 2.153E+02 + 1.924E-02 1.165E-02 3.884E-03 1.700E+01 8.401E+00 2.325E+02 + 1.964E-02 1.189E-02 3.930E-03 1.820E+01 9.002E+00 2.485E+02 + 2.005E-02 1.213E-02 3.977E-03 1.948E+01 9.639E+00 2.654E+02 + 1.029E-02 6.391E-03 2.768E-03 5.037E-01 1.655E-01 2.282E+00 + 1.075E-02 6.670E-03 2.843E-03 6.457E-01 2.355E-01 3.475E+00 + 1.125E-02 6.972E-03 2.923E-03 8.261E-01 3.247E-01 5.148E+00 + 1.182E-02 7.316E-03 3.013E-03 1.066E+00 4.434E-01 7.598E+00 + 1.248E-02 7.710E-03 3.112E-03 1.363E+00 5.906E-01 1.131E+01 + 1.307E-02 8.063E-03 3.199E-03 1.672E+00 7.442E-01 1.543E+01 + 1.373E-02 8.454E-03 3.293E-03 2.072E+00 9.431E-01 2.088E+01 + 1.431E-02 8.799E-03 3.374E-03 2.477E+00 1.145E+00 2.651E+01 + 1.488E-02 9.140E-03 3.452E-03 2.925E+00 1.368E+00 3.283E+01 + 1.540E-02 9.445E-03 3.521E-03 3.364E+00 1.586E+00 3.918E+01 + 1.592E-02 9.751E-03 3.589E-03 3.842E+00 1.824E+00 4.619E+01 + 1.641E-02 1.004E-02 3.653E-03 4.339E+00 2.072E+00 5.346E+01 + 1.687E-02 1.031E-02 3.710E-03 4.827E+00 2.316E+00 6.057E+01 + 1.744E-02 1.065E-02 3.781E-03 5.490E+00 2.646E+00 7.018E+01 + 1.798E-02 1.096E-02 3.847E-03 6.158E+00 2.980E+00 7.980E+01 + 1.849E-02 1.127E-02 3.909E-03 6.845E+00 3.322E+00 8.962E+01 + 1.898E-02 1.155E-02 3.966E-03 7.527E+00 3.662E+00 9.930E+01 + 1.947E-02 1.184E-02 4.023E-03 8.251E+00 4.024E+00 1.095E+02 + 1.993E-02 1.211E-02 4.076E-03 8.970E+00 4.383E+00 1.195E+02 + 2.038E-02 1.237E-02 4.127E-03 9.699E+00 4.747E+00 1.296E+02 + 2.080E-02 1.261E-02 4.175E-03 1.042E+01 5.104E+00 1.395E+02 + 2.138E-02 1.295E-02 4.238E-03 1.143E+01 5.610E+00 1.532E+02 + 2.190E-02 1.325E-02 4.294E-03 1.238E+01 6.085E+00 1.661E+02 + 2.243E-02 1.356E-02 4.351E-03 1.339E+01 6.591E+00 1.796E+02 + 2.295E-02 1.386E-02 4.407E-03 1.443E+01 7.109E+00 1.932E+02 + 2.343E-02 1.414E-02 4.457E-03 1.541E+01 7.597E+00 2.059E+02 + 2.392E-02 1.442E-02 4.507E-03 1.644E+01 8.113E+00 2.192E+02 + 1.223E-02 7.591E-03 3.198E-03 4.956E-01 1.548E-01 2.206E+00 + 1.278E-02 7.923E-03 3.280E-03 6.254E-01 2.187E-01 3.329E+00 + 1.338E-02 8.283E-03 3.368E-03 7.889E-01 2.994E-01 4.885E+00 + 1.407E-02 8.693E-03 3.464E-03 1.004E+00 4.059E-01 7.134E+00 + 1.485E-02 9.161E-03 3.572E-03 1.272E+00 5.382E-01 1.048E+01 + 1.556E-02 9.580E-03 3.666E-03 1.548E+00 6.753E-01 1.415E+01 + 1.634E-02 1.004E-02 3.768E-03 1.902E+00 8.510E-01 1.895E+01 + 1.703E-02 1.045E-02 3.855E-03 2.257E+00 1.028E+00 2.386E+01 + 1.772E-02 1.086E-02 3.940E-03 2.648E+00 1.222E+00 2.933E+01 + 1.833E-02 1.122E-02 4.014E-03 3.029E+00 1.412E+00 3.477E+01 + 1.895E-02 1.158E-02 4.087E-03 3.442E+00 1.617E+00 4.074E+01 + 1.954E-02 1.193E-02 4.156E-03 3.869E+00 1.830E+00 4.690E+01 + 2.008E-02 1.225E-02 4.217E-03 4.286E+00 2.038E+00 5.288E+01 + 2.076E-02 1.264E-02 4.294E-03 4.850E+00 2.319E+00 6.092E+01 + 2.140E-02 1.302E-02 4.364E-03 5.416E+00 2.601E+00 6.892E+01 + 2.201E-02 1.337E-02 4.430E-03 5.994E+00 2.889E+00 7.703E+01 + 2.259E-02 1.371E-02 4.491E-03 6.566E+00 3.175E+00 8.498E+01 + 2.317E-02 1.405E-02 4.552E-03 7.171E+00 3.477E+00 9.333E+01 + 2.372E-02 1.436E-02 4.609E-03 7.769E+00 3.775E+00 1.015E+02 + 2.425E-02 1.467E-02 4.663E-03 8.374E+00 4.077E+00 1.097E+02 + 2.475E-02 1.496E-02 4.714E-03 8.966E+00 4.372E+00 1.176E+02 + 2.544E-02 1.536E-02 4.782E-03 9.800E+00 4.789E+00 1.287E+02 + 2.605E-02 1.571E-02 4.842E-03 1.058E+01 5.178E+00 1.389E+02 + 2.668E-02 1.607E-02 4.903E-03 1.141E+01 5.591E+00 1.497E+02 + 2.730E-02 1.643E-02 4.962E-03 1.225E+01 6.013E+00 1.605E+02 + 2.786E-02 1.675E-02 5.015E-03 1.305E+01 6.409E+00 1.705E+02 + 2.844E-02 1.709E-02 5.069E-03 1.388E+01 6.827E+00 1.809E+02 + 1.456E-02 9.028E-03 3.678E-03 4.890E-01 1.443E-01 2.127E+00 + 1.522E-02 9.425E-03 3.767E-03 6.073E-01 2.025E-01 3.181E+00 + 1.594E-02 9.854E-03 3.861E-03 7.550E-01 2.752E-01 4.622E+00 + 1.676E-02 1.034E-02 3.965E-03 9.481E-01 3.705E-01 6.678E+00 + 1.770E-02 1.090E-02 4.081E-03 1.188E+00 4.890E-01 9.682E+00 + 1.854E-02 1.140E-02 4.181E-03 1.433E+00 6.106E-01 1.293E+01 + 1.948E-02 1.195E-02 4.290E-03 1.745E+00 7.653E-01 1.714E+01 + 2.030E-02 1.244E-02 4.383E-03 2.056E+00 9.196E-01 2.140E+01 + 2.112E-02 1.291E-02 4.473E-03 2.395E+00 1.088E+00 2.610E+01 + 2.185E-02 1.334E-02 4.552E-03 2.724E+00 1.252E+00 3.074E+01 + 2.259E-02 1.377E-02 4.630E-03 3.078E+00 1.428E+00 3.580E+01 + 2.330E-02 1.418E-02 4.703E-03 3.443E+00 1.610E+00 4.098E+01 + 2.394E-02 1.456E-02 4.769E-03 3.798E+00 1.787E+00 4.598E+01 + 2.475E-02 1.503E-02 4.850E-03 4.275E+00 2.024E+00 5.265E+01 + 2.551E-02 1.547E-02 4.924E-03 4.751E+00 2.261E+00 5.925E+01 + 2.624E-02 1.589E-02 4.995E-03 5.235E+00 2.503E+00 6.591E+01 + 2.692E-02 1.629E-02 5.060E-03 5.712E+00 2.740E+00 7.239E+01 + 2.761E-02 1.669E-02 5.124E-03 6.214E+00 2.991E+00 7.916E+01 + 2.827E-02 1.706E-02 5.184E-03 6.709E+00 3.238E+00 8.576E+01 + 2.890E-02 1.742E-02 5.242E-03 7.207E+00 3.486E+00 9.233E+01 + 2.950E-02 1.777E-02 5.296E-03 7.694E+00 3.729E+00 9.868E+01 + 3.030E-02 1.823E-02 5.367E-03 8.376E+00 4.069E+00 1.075E+02 + 3.103E-02 1.865E-02 5.431E-03 9.012E+00 4.387E+00 1.156E+02 + 3.178E-02 1.907E-02 5.495E-03 9.683E+00 4.722E+00 1.241E+02 + 3.251E-02 1.949E-02 5.558E-03 1.037E+01 5.063E+00 1.325E+02 + 3.318E-02 1.987E-02 5.614E-03 1.100E+01 5.381E+00 1.404E+02 + 3.386E-02 2.026E-02 5.671E-03 1.168E+01 5.717E+00 1.484E+02 + 1.686E-02 1.045E-02 4.117E-03 4.846E-01 1.358E-01 2.060E+00 + 1.763E-02 1.091E-02 4.211E-03 5.938E-01 1.894E-01 3.057E+00 + 1.847E-02 1.140E-02 4.310E-03 7.291E-01 2.559E-01 4.404E+00 + 1.942E-02 1.197E-02 4.419E-03 9.048E-01 3.425E-01 6.304E+00 + 2.051E-02 1.261E-02 4.540E-03 1.123E+00 4.500E-01 9.039E+00 + 2.150E-02 1.319E-02 4.646E-03 1.344E+00 5.598E-01 1.196E+01 + 2.258E-02 1.383E-02 4.760E-03 1.624E+00 6.983E-01 1.572E+01 + 2.354E-02 1.439E-02 4.857E-03 1.900E+00 8.355E-01 1.948E+01 + 2.449E-02 1.494E-02 4.951E-03 2.200E+00 9.845E-01 2.361E+01 + 2.534E-02 1.544E-02 5.034E-03 2.490E+00 1.128E+00 2.766E+01 + 2.620E-02 1.593E-02 5.115E-03 2.801E+00 1.283E+00 3.203E+01 + 2.701E-02 1.641E-02 5.192E-03 3.120E+00 1.442E+00 3.649E+01 + 2.776E-02 1.684E-02 5.260E-03 3.428E+00 1.595E+00 4.077E+01 + 2.870E-02 1.738E-02 5.345E-03 3.841E+00 1.801E+00 4.645E+01 + 2.957E-02 1.789E-02 5.422E-03 4.251E+00 2.005E+00 5.204E+01 + 3.042E-02 1.837E-02 5.496E-03 4.667E+00 2.212E+00 5.764E+01 + 3.121E-02 1.883E-02 5.564E-03 5.074E+00 2.415E+00 6.308E+01 + 3.201E-02 1.928E-02 5.631E-03 5.502E+00 2.629E+00 6.872E+01 + 3.276E-02 1.971E-02 5.694E-03 5.922E+00 2.838E+00 7.420E+01 + 3.349E-02 2.013E-02 5.754E-03 6.343E+00 3.048E+00 7.964E+01 + 3.418E-02 2.052E-02 5.810E-03 6.754E+00 3.253E+00 8.487E+01 + 3.511E-02 2.105E-02 5.885E-03 7.327E+00 3.539E+00 9.209E+01 + 3.595E-02 2.153E-02 5.952E-03 7.860E+00 3.805E+00 9.872E+01 + 3.681E-02 2.202E-02 6.019E-03 8.421E+00 4.084E+00 1.056E+02 + 3.765E-02 2.249E-02 6.085E-03 8.989E+00 4.368E+00 1.125E+02 + 3.842E-02 2.293E-02 6.143E-03 9.519E+00 4.632E+00 1.188E+02 + 3.920E-02 2.337E-02 6.203E-03 1.007E+01 4.909E+00 1.253E+02 + 1.970E-02 1.220E-02 4.613E-03 4.810E-01 1.270E-01 1.988E+00 + 2.061E-02 1.274E-02 4.711E-03 5.811E-01 1.760E-01 2.925E+00 + 2.160E-02 1.332E-02 4.814E-03 7.041E-01 2.364E-01 4.176E+00 + 2.272E-02 1.398E-02 4.928E-03 8.625E-01 3.144E-01 5.919E+00 + 2.400E-02 1.473E-02 5.054E-03 1.059E+00 4.112E-01 8.386E+00 + 2.515E-02 1.541E-02 5.164E-03 1.257E+00 5.093E-01 1.099E+01 + 2.643E-02 1.615E-02 5.282E-03 1.505E+00 6.321E-01 1.431E+01 + 2.756E-02 1.680E-02 5.384E-03 1.749E+00 7.527E-01 1.760E+01 + 2.867E-02 1.745E-02 5.482E-03 2.011E+00 8.830E-01 2.118E+01 + 2.966E-02 1.802E-02 5.568E-03 2.264E+00 1.008E+00 2.466E+01 + 3.066E-02 1.860E-02 5.652E-03 2.533E+00 1.142E+00 2.839E+01 + 3.162E-02 1.915E-02 5.732E-03 2.808E+00 1.279E+00 3.217E+01 + 3.249E-02 1.965E-02 5.803E-03 3.073E+00 1.411E+00 3.579E+01 + 3.358E-02 2.028E-02 5.891E-03 3.426E+00 1.586E+00 4.055E+01 + 3.461E-02 2.086E-02 5.972E-03 3.774E+00 1.760E+00 4.521E+01 + 3.559E-02 2.143E-02 6.049E-03 4.126E+00 1.935E+00 4.985E+01 + 3.651E-02 2.195E-02 6.120E-03 4.470E+00 2.106E+00 5.433E+01 + 3.744E-02 2.248E-02 6.190E-03 4.829E+00 2.285E+00 5.895E+01 + 3.832E-02 2.298E-02 6.255E-03 5.180E+00 2.460E+00 6.342E+01 + 3.917E-02 2.346E-02 6.318E-03 5.531E+00 2.635E+00 6.784E+01 + 3.997E-02 2.391E-02 6.377E-03 5.872E+00 2.805E+00 7.207E+01 + 4.105E-02 2.452E-02 6.455E-03 6.347E+00 3.042E+00 7.788E+01 + 4.202E-02 2.507E-02 6.525E-03 6.786E+00 3.261E+00 8.319E+01 + 4.301E-02 2.563E-02 6.595E-03 7.247E+00 3.491E+00 8.867E+01 + 4.399E-02 2.618E-02 6.664E-03 7.712E+00 3.723E+00 9.411E+01 + 4.488E-02 2.668E-02 6.725E-03 8.144E+00 3.938E+00 9.908E+01 + 4.579E-02 2.718E-02 6.788E-03 8.596E+00 4.164E+00 1.042E+02 + 2.354E-02 1.456E-02 5.204E-03 4.782E-01 1.173E-01 1.905E+00 + 2.463E-02 1.520E-02 5.305E-03 5.685E-01 1.614E-01 2.775E+00 + 2.582E-02 1.590E-02 5.412E-03 6.784E-01 2.153E-01 3.920E+00 + 2.717E-02 1.669E-02 5.529E-03 8.188E-01 2.843E-01 5.493E+00 + 2.872E-02 1.759E-02 5.660E-03 9.925E-01 3.698E-01 7.678E+00 + 3.010E-02 1.839E-02 5.774E-03 1.167E+00 4.558E-01 9.954E+00 + 3.163E-02 1.927E-02 5.896E-03 1.382E+00 5.623E-01 1.281E+01 + 3.298E-02 2.005E-02 6.002E-03 1.592E+00 6.661E-01 1.563E+01 + 3.431E-02 2.082E-02 6.104E-03 1.816E+00 7.774E-01 1.865E+01 + 3.550E-02 2.150E-02 6.193E-03 2.031E+00 8.839E-01 2.156E+01 + 3.669E-02 2.218E-02 6.281E-03 2.259E+00 9.971E-01 2.467E+01 + 3.783E-02 2.283E-02 6.363E-03 2.490E+00 1.112E+00 2.778E+01 + 3.887E-02 2.342E-02 6.437E-03 2.711E+00 1.222E+00 3.074E+01 + 4.018E-02 2.417E-02 6.529E-03 3.005E+00 1.368E+00 3.461E+01 + 4.140E-02 2.486E-02 6.614E-03 3.293E+00 1.511E+00 3.836E+01 + 4.257E-02 2.552E-02 6.694E-03 3.582E+00 1.655E+00 4.208E+01 + 4.366E-02 2.614E-02 6.768E-03 3.863E+00 1.795E+00 4.564E+01 + 4.476E-02 2.676E-02 6.842E-03 4.156E+00 1.941E+00 4.930E+01 + 4.580E-02 2.734E-02 6.911E-03 4.440E+00 2.083E+00 5.281E+01 + 4.681E-02 2.791E-02 6.977E-03 4.724E+00 2.224E+00 5.627E+01 + 4.776E-02 2.844E-02 7.039E-03 4.998E+00 2.361E+00 5.956E+01 + 4.904E-02 2.916E-02 7.121E-03 5.378E+00 2.550E+00 6.406E+01 + 5.019E-02 2.980E-02 7.195E-03 5.729E+00 2.725E+00 6.813E+01 + 5.136E-02 3.045E-02 7.269E-03 6.094E+00 2.907E+00 7.232E+01 + 5.251E-02 3.109E-02 7.342E-03 6.462E+00 3.090E+00 7.646E+01 + 5.356E-02 3.167E-02 7.407E-03 6.802E+00 3.260E+00 8.021E+01 + 5.463E-02 3.227E-02 7.473E-03 7.157E+00 3.437E+00 8.406E+01 + 2.815E-02 1.738E-02 5.805E-03 4.766E-01 1.080E-01 1.821E+00 + 2.947E-02 1.816E-02 5.908E-03 5.577E-01 1.475E-01 2.625E+00 + 3.091E-02 1.899E-02 6.017E-03 6.555E-01 1.953E-01 3.669E+00 + 3.254E-02 1.994E-02 6.138E-03 7.793E-01 2.561E-01 5.082E+00 + 3.439E-02 2.101E-02 6.272E-03 9.321E-01 3.312E-01 7.007E+00 + 3.605E-02 2.196E-02 6.389E-03 1.084E+00 4.061E-01 8.984E+00 + 3.789E-02 2.302E-02 6.515E-03 1.270E+00 4.981E-01 1.144E+01 + 3.951E-02 2.394E-02 6.624E-03 1.450E+00 5.869E-01 1.382E+01 + 4.110E-02 2.485E-02 6.729E-03 1.641E+00 6.815E-01 1.636E+01 + 4.252E-02 2.566E-02 6.822E-03 1.822E+00 7.713E-01 1.878E+01 + 4.395E-02 2.647E-02 6.913E-03 2.013E+00 8.664E-01 2.134E+01 + 4.531E-02 2.724E-02 6.999E-03 2.206E+00 9.622E-01 2.388E+01 + 4.654E-02 2.793E-02 7.077E-03 2.390E+00 1.054E+00 2.628E+01 + 4.810E-02 2.881E-02 7.173E-03 2.632E+00 1.174E+00 2.940E+01 + 4.955E-02 2.962E-02 7.262E-03 2.869E+00 1.292E+00 3.240E+01 + 5.094E-02 3.040E-02 7.347E-03 3.105E+00 1.409E+00 3.534E+01 + 5.224E-02 3.113E-02 7.425E-03 3.333E+00 1.523E+00 3.815E+01 + 5.355E-02 3.186E-02 7.503E-03 3.570E+00 1.640E+00 4.101E+01 + 5.478E-02 3.254E-02 7.576E-03 3.799E+00 1.754E+00 4.375E+01 + 5.597E-02 3.320E-02 7.646E-03 4.026E+00 1.868E+00 4.642E+01 + 5.709E-02 3.382E-02 7.712E-03 4.244E+00 1.977E+00 4.895E+01 + 5.860E-02 3.466E-02 7.800E-03 4.546E+00 2.127E+00 5.238E+01 + 5.995E-02 3.541E-02 7.878E-03 4.823E+00 2.265E+00 5.548E+01 + 6.133E-02 3.617E-02 7.957E-03 5.111E+00 2.408E+00 5.864E+01 + 6.269E-02 3.692E-02 8.035E-03 5.399E+00 2.552E+00 6.174E+01 + 6.392E-02 3.759E-02 8.105E-03 5.665E+00 2.684E+00 6.454E+01 + 6.517E-02 3.828E-02 8.176E-03 5.940E+00 2.822E+00 6.739E+01 + 3.360E-02 2.072E-02 6.377E-03 4.760E-01 9.905E-02 1.737E+00 + 3.519E-02 2.164E-02 6.482E-03 5.486E-01 1.344E-01 2.479E+00 + 3.692E-02 2.264E-02 6.593E-03 6.353E-01 1.768E-01 3.428E+00 + 3.888E-02 2.376E-02 6.717E-03 7.442E-01 2.301E-01 4.692E+00 + 4.111E-02 2.504E-02 6.854E-03 8.782E-01 2.960E-01 6.383E+00 + 4.310E-02 2.617E-02 6.975E-03 1.010E+00 3.610E-01 8.095E+00 + 4.529E-02 2.742E-02 7.105E-03 1.170E+00 4.401E-01 1.019E+01 + 4.723E-02 2.852E-02 7.219E-03 1.324E+00 5.159E-01 1.220E+01 + 4.913E-02 2.959E-02 7.329E-03 1.485E+00 5.959E-01 1.432E+01 + 5.082E-02 3.054E-02 7.426E-03 1.638E+00 6.715E-01 1.633E+01 + 5.252E-02 3.149E-02 7.522E-03 1.798E+00 7.510E-01 1.842E+01 + 5.413E-02 3.240E-02 7.614E-03 1.958E+00 8.307E-01 2.049E+01 + 5.560E-02 3.322E-02 7.696E-03 2.110E+00 9.062E-01 2.243E+01 + 5.744E-02 3.424E-02 7.798E-03 2.310E+00 1.005E+00 2.492E+01 + 5.916E-02 3.520E-02 7.893E-03 2.503E+00 1.101E+00 2.730E+01 + 6.080E-02 3.611E-02 7.984E-03 2.695E+00 1.197E+00 2.962E+01 + 6.234E-02 3.696E-02 8.068E-03 2.879E+00 1.289E+00 3.182E+01 + 6.388E-02 3.781E-02 8.152E-03 3.069E+00 1.383E+00 3.404E+01 + 6.533E-02 3.860E-02 8.231E-03 3.253E+00 1.475E+00 3.615E+01 + 6.672E-02 3.937E-02 8.306E-03 3.434E+00 1.565E+00 3.820E+01 + 6.804E-02 4.009E-02 8.378E-03 3.607E+00 1.651E+00 4.013E+01 + 6.981E-02 4.106E-02 8.473E-03 3.846E+00 1.770E+00 4.274E+01 + 7.140E-02 4.193E-02 8.559E-03 4.064E+00 1.879E+00 4.507E+01 + 7.301E-02 4.281E-02 8.645E-03 4.289E+00 1.991E+00 4.743E+01 + 7.459E-02 4.367E-02 8.730E-03 4.513E+00 2.103E+00 4.973E+01 + 7.603E-02 4.445E-02 8.807E-03 4.719E+00 2.205E+00 5.180E+01 + 7.749E-02 4.524E-02 8.885E-03 4.931E+00 2.311E+00 5.389E+01 + 4.022E-02 2.475E-02 6.900E-03 4.761E-01 9.035E-02 1.652E+00 + 4.215E-02 2.586E-02 7.008E-03 5.405E-01 1.217E-01 2.332E+00 + 4.423E-02 2.705E-02 7.122E-03 6.169E-01 1.591E-01 3.190E+00 + 4.660E-02 2.840E-02 7.251E-03 7.120E-01 2.057E-01 4.314E+00 + 4.928E-02 2.992E-02 7.395E-03 8.285E-01 2.630E-01 5.789E+00 + 5.166E-02 3.126E-02 7.522E-03 9.422E-01 3.190E-01 7.260E+00 + 5.429E-02 3.274E-02 7.661E-03 1.079E+00 3.866E-01 9.037E+00 + 5.660E-02 3.404E-02 7.782E-03 1.209E+00 4.507E-01 1.072E+01 + 5.887E-02 3.530E-02 7.900E-03 1.344E+00 5.179E-01 1.247E+01 + 6.089E-02 3.643E-02 8.005E-03 1.471E+00 5.809E-01 1.411E+01 + 6.291E-02 3.755E-02 8.110E-03 1.604E+00 6.469E-01 1.581E+01 + 6.483E-02 3.861E-02 8.209E-03 1.736E+00 7.125E-01 1.748E+01 + 6.657E-02 3.957E-02 8.299E-03 1.861E+00 7.744E-01 1.902E+01 + 6.875E-02 4.077E-02 8.412E-03 2.023E+00 8.550E-01 2.099E+01 + 7.078E-02 4.188E-02 8.517E-03 2.179E+00 9.327E-01 2.286E+01 + 7.272E-02 4.295E-02 8.617E-03 2.333E+00 1.009E+00 2.466E+01 + 7.452E-02 4.393E-02 8.710E-03 2.481E+00 1.083E+00 2.635E+01 + 7.633E-02 4.492E-02 8.804E-03 2.632E+00 1.158E+00 2.805E+01 + 7.803E-02 4.584E-02 8.892E-03 2.777E+00 1.231E+00 2.966E+01 + 7.967E-02 4.673E-02 8.977E-03 2.920E+00 1.302E+00 3.120E+01 + 8.121E-02 4.757E-02 9.057E-03 3.056E+00 1.369E+00 3.265E+01 + 8.329E-02 4.869E-02 9.164E-03 3.242E+00 1.462E+00 3.459E+01 + 8.514E-02 4.968E-02 9.260E-03 3.411E+00 1.547E+00 3.631E+01 + 8.702E-02 5.070E-02 9.358E-03 3.585E+00 1.633E+00 3.804E+01 + 8.885E-02 5.168E-02 9.453E-03 3.757E+00 1.719E+00 3.972E+01 + 9.052E-02 5.257E-02 9.540E-03 3.915E+00 1.798E+00 4.121E+01 + 9.221E-02 5.348E-02 9.628E-03 4.076E+00 1.879E+00 4.272E+01 + 4.687E-02 2.879E-02 7.268E-03 4.763E-01 8.326E-02 1.580E+00 + 4.913E-02 3.008E-02 7.381E-03 5.343E-01 1.115E-01 2.211E+00 + 5.158E-02 3.146E-02 7.503E-03 6.026E-01 1.450E-01 2.994E+00 + 5.435E-02 3.303E-02 7.640E-03 6.869E-01 1.863E-01 4.007E+00 + 5.748E-02 3.478E-02 7.795E-03 7.898E-01 2.370E-01 5.316E+00 + 6.026E-02 3.634E-02 7.932E-03 8.895E-01 2.862E-01 6.603E+00 + 6.332E-02 3.804E-02 8.084E-03 1.008E+00 3.450E-01 8.140E+00 + 6.600E-02 3.953E-02 8.217E-03 1.120E+00 4.004E-01 9.579E+00 + 6.863E-02 4.099E-02 8.348E-03 1.236E+00 4.580E-01 1.106E+01 + 7.097E-02 4.227E-02 8.465E-03 1.345E+00 5.119E-01 1.244E+01 + 7.330E-02 4.355E-02 8.581E-03 1.457E+00 5.678E-01 1.385E+01 + 7.551E-02 4.476E-02 8.692E-03 1.569E+00 6.232E-01 1.522E+01 + 7.751E-02 4.586E-02 8.793E-03 1.673E+00 6.752E-01 1.648E+01 + 8.002E-02 4.722E-02 8.920E-03 1.808E+00 7.425E-01 1.809E+01 + 8.235E-02 4.849E-02 9.038E-03 1.938E+00 8.070E-01 1.959E+01 + 8.457E-02 4.969E-02 9.151E-03 2.065E+00 8.705E-01 2.103E+01 + 8.664E-02 5.081E-02 9.257E-03 2.186E+00 9.308E-01 2.238E+01 + 8.871E-02 5.192E-02 9.363E-03 2.310E+00 9.925E-01 2.372E+01 + 9.065E-02 5.296E-02 9.462E-03 2.428E+00 1.051E+00 2.498E+01 + 9.251E-02 5.397E-02 9.559E-03 2.544E+00 1.109E+00 2.618E+01 + 9.426E-02 5.490E-02 9.650E-03 2.653E+00 1.164E+00 2.730E+01 + 9.662E-02 5.616E-02 9.772E-03 2.803E+00 1.239E+00 2.879E+01 + 9.871E-02 5.728E-02 9.881E-03 2.938E+00 1.306E+00 3.011E+01 + 1.008E-01 5.840E-02 9.992E-03 3.077E+00 1.375E+00 3.142E+01 + 1.029E-01 5.950E-02 1.010E-02 3.213E+00 1.444E+00 3.268E+01 + 1.048E-01 6.049E-02 1.020E-02 3.337E+00 1.506E+00 3.380E+01 + 1.067E-01 6.150E-02 1.030E-02 3.465E+00 1.569E+00 3.492E+01 + 5.525E-02 3.386E-02 7.558E-03 4.764E-01 7.594E-02 1.504E+00 + 5.795E-02 3.538E-02 7.684E-03 5.279E-01 1.012E-01 2.083E+00 + 6.085E-02 3.700E-02 7.822E-03 5.880E-01 1.307E-01 2.792E+00 + 6.412E-02 3.883E-02 7.978E-03 6.617E-01 1.670E-01 3.694E+00 + 6.781E-02 4.088E-02 8.156E-03 7.512E-01 2.112E-01 4.839E+00 + 7.108E-02 4.269E-02 8.314E-03 8.373E-01 2.538E-01 5.949E+00 + 7.467E-02 4.467E-02 8.490E-03 9.389E-01 3.043E-01 7.257E+00 + 7.781E-02 4.639E-02 8.645E-03 1.034E+00 3.514E-01 8.466E+00 + 8.088E-02 4.807E-02 8.798E-03 1.132E+00 4.000E-01 9.698E+00 + 8.361E-02 4.955E-02 8.935E-03 1.222E+00 4.452E-01 1.083E+01 + 8.631E-02 5.102E-02 9.072E-03 1.316E+00 4.919E-01 1.198E+01 + 8.888E-02 5.241E-02 9.202E-03 1.408E+00 5.378E-01 1.308E+01 + 9.120E-02 5.366E-02 9.321E-03 1.494E+00 5.806E-01 1.409E+01 + 9.410E-02 5.522E-02 9.471E-03 1.604E+00 6.357E-01 1.536E+01 + 9.678E-02 5.665E-02 9.611E-03 1.709E+00 6.883E-01 1.655E+01 + 9.934E-02 5.802E-02 9.745E-03 1.812E+00 7.396E-01 1.767E+01 + 1.017E-01 5.929E-02 9.870E-03 1.909E+00 7.882E-01 1.871E+01 + 1.041E-01 6.054E-02 9.995E-03 2.008E+00 8.376E-01 1.974E+01 + 1.063E-01 6.172E-02 1.011E-02 2.102E+00 8.846E-01 2.069E+01 + 1.084E-01 6.285E-02 1.023E-02 2.193E+00 9.304E-01 2.160E+01 + 1.104E-01 6.390E-02 1.033E-02 2.280E+00 9.737E-01 2.244E+01 + 1.131E-01 6.531E-02 1.048E-02 2.397E+00 1.032E+00 2.356E+01 + 1.155E-01 6.656E-02 1.061E-02 2.502E+00 1.085E+00 2.453E+01 + 1.179E-01 6.782E-02 1.074E-02 2.610E+00 1.139E+00 2.549E+01 + 1.202E-01 6.904E-02 1.087E-02 2.715E+00 1.192E+00 2.640E+01 + 1.223E-01 7.014E-02 1.098E-02 2.811E+00 1.240E+00 2.721E+01 + 1.245E-01 7.125E-02 1.110E-02 2.908E+00 1.288E+00 2.801E+01 + 6.690E-02 4.087E-02 7.746E-03 4.757E-01 6.790E-02 1.417E+00 + 7.017E-02 4.269E-02 7.905E-03 5.202E-01 8.986E-02 1.939E+00 + 7.369E-02 4.463E-02 8.078E-03 5.717E-01 1.154E-01 2.567E+00 + 7.766E-02 4.682E-02 8.277E-03 6.342E-01 1.464E-01 3.353E+00 + 8.211E-02 4.926E-02 8.502E-03 7.097E-01 1.840E-01 4.329E+00 + 8.603E-02 5.140E-02 8.703E-03 7.815E-01 2.198E-01 5.258E+00 + 9.033E-02 5.373E-02 8.927E-03 8.656E-01 2.618E-01 6.334E+00 + 9.408E-02 5.575E-02 9.125E-03 9.432E-01 3.006E-01 7.315E+00 + 9.773E-02 5.772E-02 9.321E-03 1.023E+00 3.403E-01 8.300E+00 + 1.010E-01 5.945E-02 9.496E-03 1.096E+00 3.769E-01 9.191E+00 + 1.042E-01 6.116E-02 9.670E-03 1.171E+00 4.145E-01 1.009E+01 + 1.072E-01 6.276E-02 9.837E-03 1.244E+00 4.512E-01 1.094E+01 + 1.099E-01 6.421E-02 9.988E-03 1.311E+00 4.851E-01 1.171E+01 + 1.133E-01 6.601E-02 1.018E-02 1.398E+00 5.286E-01 1.267E+01 + 1.164E-01 6.766E-02 1.036E-02 1.480E+00 5.697E-01 1.355E+01 + 1.194E-01 6.922E-02 1.052E-02 1.559E+00 6.095E-01 1.438E+01 + 1.222E-01 7.067E-02 1.068E-02 1.633E+00 6.470E-01 1.514E+01 + 1.249E-01 7.210E-02 1.084E-02 1.709E+00 6.849E-01 1.589E+01 + 1.275E-01 7.343E-02 1.099E-02 1.780E+00 7.207E-01 1.657E+01 + 1.299E-01 7.471E-02 1.113E-02 1.848E+00 7.554E-01 1.722E+01 + 1.322E-01 7.589E-02 1.126E-02 1.913E+00 7.880E-01 1.781E+01 + 1.353E-01 7.748E-02 1.144E-02 2.000E+00 8.320E-01 1.858E+01 + 1.380E-01 7.888E-02 1.160E-02 2.078E+00 8.713E-01 1.925E+01 + 1.408E-01 8.028E-02 1.177E-02 2.157E+00 9.110E-01 1.991E+01 + 1.434E-01 8.164E-02 1.192E-02 2.234E+00 9.499E-01 2.052E+01 + 1.458E-01 8.287E-02 1.207E-02 2.303E+00 9.848E-01 2.106E+01 + 1.482E-01 8.410E-02 1.221E-02 2.373E+00 1.020E+00 2.158E+01 + 8.146E-02 4.957E-02 7.818E-03 4.734E-01 6.016E-02 1.331E+00 + 8.545E-02 5.175E-02 8.039E-03 5.112E-01 7.913E-02 1.798E+00 + 8.972E-02 5.408E-02 8.280E-03 5.546E-01 1.010E-01 2.350E+00 + 9.452E-02 5.668E-02 8.554E-03 6.068E-01 1.273E-01 3.027E+00 + 9.986E-02 5.956E-02 8.863E-03 6.695E-01 1.589E-01 3.850E+00 + 1.046E-01 6.209E-02 9.139E-03 7.285E-01 1.887E-01 4.619E+00 + 1.097E-01 6.482E-02 9.444E-03 7.968E-01 2.232E-01 5.493E+00 + 1.141E-01 6.718E-02 9.712E-03 8.593E-01 2.548E-01 6.277E+00 + 1.185E-01 6.946E-02 9.976E-03 9.226E-01 2.869E-01 7.052E+00 + 1.223E-01 7.146E-02 1.021E-02 9.804E-01 3.162E-01 7.743E+00 + 1.260E-01 7.343E-02 1.044E-02 1.039E+00 3.460E-01 8.430E+00 + 1.295E-01 7.527E-02 1.066E-02 1.096E+00 3.749E-01 9.075E+00 + 1.327E-01 7.692E-02 1.086E-02 1.148E+00 4.014E-01 9.651E+00 + 1.367E-01 7.897E-02 1.111E-02 1.215E+00 4.352E-01 1.036E+01 + 1.403E-01 8.084E-02 1.134E-02 1.277E+00 4.668E-01 1.100E+01 + 1.437E-01 8.261E-02 1.156E-02 1.337E+00 4.972E-01 1.160E+01 + 1.469E-01 8.423E-02 1.177E-02 1.393E+00 5.257E-01 1.214E+01 + 1.500E-01 8.583E-02 1.197E-02 1.449E+00 5.542E-01 1.266E+01 + 1.529E-01 8.732E-02 1.216E-02 1.501E+00 5.810E-01 1.314E+01 + 1.557E-01 8.874E-02 1.234E-02 1.552E+00 6.068E-01 1.358E+01 + 1.583E-01 9.006E-02 1.251E-02 1.599E+00 6.309E-01 1.398E+01 + 1.618E-01 9.180E-02 1.273E-02 1.663E+00 6.632E-01 1.450E+01 + 1.649E-01 9.334E-02 1.293E-02 1.719E+00 6.918E-01 1.494E+01 + 1.679E-01 9.488E-02 1.314E-02 1.775E+00 7.206E-01 1.537E+01 + 1.709E-01 9.637E-02 1.333E-02 1.830E+00 7.485E-01 1.577E+01 + 1.736E-01 9.769E-02 1.350E-02 1.878E+00 7.734E-01 1.611E+01 + 1.763E-01 9.903E-02 1.368E-02 1.927E+00 7.986E-01 1.644E+01 + 9.957E-02 6.031E-02 7.930E-03 4.686E-01 5.290E-02 1.247E+00 + 1.044E-01 6.290E-02 8.254E-03 5.002E-01 6.917E-02 1.663E+00 + 1.096E-01 6.566E-02 8.604E-03 5.361E-01 8.771E-02 2.144E+00 + 1.153E-01 6.872E-02 8.998E-03 5.791E-01 1.098E-01 2.723E+00 + 1.217E-01 7.210E-02 9.439E-03 6.302E-01 1.362E-01 3.410E+00 + 1.273E-01 7.503E-02 9.828E-03 6.778E-01 1.608E-01 4.040E+00 + 1.333E-01 7.819E-02 1.025E-02 7.324E-01 1.889E-01 4.742E+00 + 1.385E-01 8.091E-02 1.062E-02 7.818E-01 2.145E-01 5.360E+00 + 1.436E-01 8.351E-02 1.098E-02 8.313E-01 2.401E-01 5.961E+00 + 1.480E-01 8.579E-02 1.130E-02 8.762E-01 2.633E-01 6.489E+00 + 1.523E-01 8.801E-02 1.161E-02 9.214E-01 2.867E-01 7.005E+00 + 1.564E-01 9.009E-02 1.190E-02 9.649E-01 3.091E-01 7.484E+00 + 1.600E-01 9.194E-02 1.217E-02 1.005E+00 3.297E-01 7.906E+00 + 1.646E-01 9.422E-02 1.249E-02 1.054E+00 3.555E-01 8.418E+00 + 1.687E-01 9.630E-02 1.279E-02 1.101E+00 3.795E-01 8.875E+00 + 1.726E-01 9.825E-02 1.308E-02 1.145E+00 4.024E-01 9.293E+00 + 1.761E-01 1.000E-01 1.333E-02 1.186E+00 4.237E-01 9.666E+00 + 1.797E-01 1.018E-01 1.359E-02 1.227E+00 4.448E-01 1.002E+01 + 1.829E-01 1.034E-01 1.383E-02 1.264E+00 4.645E-01 1.034E+01 + 1.860E-01 1.049E-01 1.405E-02 1.301E+00 4.834E-01 1.064E+01 + 1.889E-01 1.064E-01 1.426E-02 1.334E+00 5.009E-01 1.090E+01 + 1.927E-01 1.082E-01 1.454E-02 1.379E+00 5.242E-01 1.123E+01 + 1.961E-01 1.099E-01 1.478E-02 1.418E+00 5.447E-01 1.151E+01 + 1.995E-01 1.115E-01 1.503E-02 1.457E+00 5.651E-01 1.178E+01 + 2.027E-01 1.131E-01 1.526E-02 1.495E+00 5.847E-01 1.202E+01 + 2.056E-01 1.145E-01 1.547E-02 1.528E+00 6.022E-01 1.222E+01 + 2.085E-01 1.159E-01 1.567E-02 1.561E+00 6.196E-01 1.241E+01 + 1.230E-01 7.406E-02 8.459E-03 4.599E-01 4.597E-02 1.165E+00 + 1.288E-01 7.712E-02 8.939E-03 4.856E-01 5.976E-02 1.531E+00 + 1.350E-01 8.036E-02 9.450E-03 5.146E-01 7.533E-02 1.946E+00 + 1.419E-01 8.393E-02 1.002E-02 5.489E-01 9.372E-02 2.433E+00 + 1.494E-01 8.783E-02 1.064E-02 5.894E-01 1.154E-01 2.999E+00 + 1.560E-01 9.119E-02 1.119E-02 6.268E-01 1.354E-01 3.505E+00 + 1.630E-01 9.479E-02 1.177E-02 6.691E-01 1.580E-01 4.057E+00 + 1.691E-01 9.785E-02 1.227E-02 7.069E-01 1.782E-01 4.533E+00 + 1.749E-01 1.008E-01 1.276E-02 7.445E-01 1.983E-01 4.987E+00 + 1.799E-01 1.033E-01 1.317E-02 7.782E-01 2.163E-01 5.379E+00 + 1.849E-01 1.058E-01 1.358E-02 8.119E-01 2.343E-01 5.756E+00 + 1.895E-01 1.081E-01 1.396E-02 8.439E-01 2.514E-01 6.099E+00 + 1.936E-01 1.101E-01 1.430E-02 8.728E-01 2.669E-01 6.397E+00 + 1.986E-01 1.126E-01 1.471E-02 9.089E-01 2.862E-01 6.753E+00 + 2.032E-01 1.148E-01 1.508E-02 9.420E-01 3.040E-01 7.064E+00 + 2.075E-01 1.169E-01 1.543E-02 9.733E-01 3.208E-01 7.344E+00 + 2.115E-01 1.188E-01 1.575E-02 1.002E+00 3.363E-01 7.589E+00 + 2.153E-01 1.206E-01 1.606E-02 1.030E+00 3.515E-01 7.819E+00 + 2.189E-01 1.223E-01 1.634E-02 1.057E+00 3.656E-01 8.021E+00 + 2.223E-01 1.239E-01 1.661E-02 1.081E+00 3.790E-01 8.204E+00 + 2.254E-01 1.254E-01 1.685E-02 1.104E+00 3.914E-01 8.364E+00 + 2.295E-01 1.274E-01 1.717E-02 1.134E+00 4.076E-01 8.563E+00 + 2.331E-01 1.290E-01 1.745E-02 1.160E+00 4.218E-01 8.725E+00 + 2.366E-01 1.307E-01 1.773E-02 1.186E+00 4.358E-01 8.875E+00 + 2.400E-01 1.323E-01 1.799E-02 1.210E+00 4.491E-01 9.007E+00 + 2.431E-01 1.337E-01 1.822E-02 1.232E+00 4.608E-01 9.114E+00 + 2.461E-01 1.351E-01 1.845E-02 1.253E+00 4.724E-01 9.213E+00 + 1.482E-01 8.868E-02 9.743E-03 4.488E-01 4.050E-02 1.099E+00 + 1.549E-01 9.215E-02 1.039E-02 4.698E-01 5.240E-02 1.425E+00 + 1.621E-01 9.580E-02 1.107E-02 4.933E-01 6.571E-02 1.787E+00 + 1.699E-01 9.979E-02 1.181E-02 5.210E-01 8.128E-02 2.203E+00 + 1.785E-01 1.041E-01 1.262E-02 5.534E-01 9.945E-02 2.676E+00 + 1.859E-01 1.078E-01 1.331E-02 5.829E-01 1.160E-01 3.090E+00 + 1.938E-01 1.117E-01 1.404E-02 6.160E-01 1.345E-01 3.533E+00 + 2.006E-01 1.151E-01 1.466E-02 6.453E-01 1.509E-01 3.907E+00 + 2.070E-01 1.182E-01 1.525E-02 6.741E-01 1.670E-01 4.257E+00 + 2.126E-01 1.209E-01 1.575E-02 6.997E-01 1.813E-01 4.554E+00 + 2.180E-01 1.235E-01 1.623E-02 7.251E-01 1.955E-01 4.835E+00 + 2.230E-01 1.259E-01 1.667E-02 7.489E-01 2.089E-01 5.086E+00 + 2.274E-01 1.280E-01 1.706E-02 7.703E-01 2.209E-01 5.301E+00 + 2.328E-01 1.306E-01 1.753E-02 7.967E-01 2.357E-01 5.553E+00 + 2.377E-01 1.329E-01 1.795E-02 8.207E-01 2.492E-01 5.768E+00 + 2.423E-01 1.350E-01 1.834E-02 8.431E-01 2.619E-01 5.958E+00 + 2.464E-01 1.369E-01 1.869E-02 8.635E-01 2.734E-01 6.121E+00 + 2.505E-01 1.388E-01 1.902E-02 8.834E-01 2.847E-01 6.271E+00 + 2.542E-01 1.405E-01 1.933E-02 9.016E-01 2.951E-01 6.400E+00 + 2.577E-01 1.421E-01 1.961E-02 9.186E-01 3.048E-01 6.514E+00 + 2.609E-01 1.436E-01 1.987E-02 9.342E-01 3.137E-01 6.611E+00 + 2.651E-01 1.454E-01 2.020E-02 9.544E-01 3.254E-01 6.728E+00 + 2.687E-01 1.471E-01 2.049E-02 9.718E-01 3.354E-01 6.820E+00 + 2.723E-01 1.487E-01 2.077E-02 9.887E-01 3.453E-01 6.901E+00 + 2.757E-01 1.502E-01 2.103E-02 1.005E+00 3.545E-01 6.969E+00 + 2.787E-01 1.515E-01 2.125E-02 1.018E+00 3.626E-01 7.021E+00 + 2.817E-01 1.528E-01 2.147E-02 1.032E+00 3.706E-01 7.066E+00 + 1.823E-01 1.082E-01 1.270E-02 4.322E-01 3.510E-02 1.034E+00 + 1.901E-01 1.121E-01 1.353E-02 4.485E-01 4.517E-02 1.318E+00 + 1.983E-01 1.161E-01 1.438E-02 4.667E-01 5.633E-02 1.627E+00 + 2.072E-01 1.205E-01 1.530E-02 4.878E-01 6.922E-02 1.974E+00 + 2.168E-01 1.252E-01 1.628E-02 5.123E-01 8.408E-02 2.358E+00 + 2.251E-01 1.292E-01 1.711E-02 5.344E-01 9.744E-02 2.685E+00 + 2.338E-01 1.333E-01 1.796E-02 5.589E-01 1.122E-01 3.027E+00 + 2.412E-01 1.368E-01 1.866E-02 5.802E-01 1.250E-01 3.308E+00 + 2.481E-01 1.401E-01 1.932E-02 6.009E-01 1.376E-01 3.565E+00 + 2.541E-01 1.428E-01 1.987E-02 6.191E-01 1.485E-01 3.778E+00 + 2.598E-01 1.455E-01 2.039E-02 6.369E-01 1.593E-01 3.975E+00 + 2.651E-01 1.479E-01 2.086E-02 6.534E-01 1.693E-01 4.148E+00 + 2.697E-01 1.500E-01 2.127E-02 6.680E-01 1.782E-01 4.292E+00 + 2.753E-01 1.525E-01 2.175E-02 6.858E-01 1.891E-01 4.456E+00 + 2.804E-01 1.547E-01 2.217E-02 7.018E-01 1.989E-01 4.593E+00 + 2.850E-01 1.568E-01 2.255E-02 7.165E-01 2.080E-01 4.710E+00 + 2.892E-01 1.586E-01 2.289E-02 7.297E-01 2.162E-01 4.807E+00 + 2.932E-01 1.604E-01 2.320E-02 7.423E-01 2.242E-01 4.893E+00 + 2.969E-01 1.619E-01 2.349E-02 7.538E-01 2.314E-01 4.964E+00 + 3.003E-01 1.634E-01 2.375E-02 7.643E-01 2.381E-01 5.024E+00 + 3.035E-01 1.647E-01 2.398E-02 7.738E-01 2.441E-01 5.072E+00 + 3.075E-01 1.664E-01 2.427E-02 7.859E-01 2.520E-01 5.127E+00 + 3.110E-01 1.678E-01 2.451E-02 7.961E-01 2.587E-01 5.167E+00 + 3.144E-01 1.692E-01 2.474E-02 8.059E-01 2.651E-01 5.198E+00 + 3.176E-01 1.705E-01 2.495E-02 8.148E-01 2.711E-01 5.219E+00 + 3.204E-01 1.716E-01 2.512E-02 8.224E-01 2.763E-01 5.232E+00 + 3.232E-01 1.727E-01 2.529E-02 8.296E-01 2.813E-01 5.239E+00 + 2.338E-01 1.371E-01 1.922E-02 4.061E-01 2.953E-02 9.678E-01 + 2.426E-01 1.413E-01 2.016E-02 4.175E-01 3.775E-02 1.206E+00 + 2.518E-01 1.455E-01 2.111E-02 4.301E-01 4.672E-02 1.458E+00 + 2.616E-01 1.501E-01 2.210E-02 4.446E-01 5.694E-02 1.732E+00 + 2.722E-01 1.549E-01 2.313E-02 4.611E-01 6.851E-02 2.025E+00 + 2.811E-01 1.589E-01 2.396E-02 4.757E-01 7.871E-02 2.266E+00 + 2.903E-01 1.631E-01 2.479E-02 4.916E-01 8.977E-02 2.510E+00 + 2.980E-01 1.664E-01 2.545E-02 5.052E-01 9.925E-02 2.702E+00 + 3.051E-01 1.695E-01 2.604E-02 5.181E-01 1.083E-01 2.873E+00 + 3.112E-01 1.721E-01 2.653E-02 5.291E-01 1.161E-01 3.009E+00 + 3.169E-01 1.745E-01 2.696E-02 5.397E-01 1.237E-01 3.130E+00 + 3.221E-01 1.767E-01 2.735E-02 5.494E-01 1.306E-01 3.233E+00 + 3.266E-01 1.785E-01 2.766E-02 5.578E-01 1.367E-01 3.315E+00 + 3.320E-01 1.807E-01 2.803E-02 5.677E-01 1.440E-01 3.405E+00 + 3.368E-01 1.826E-01 2.833E-02 5.764E-01 1.505E-01 3.475E+00 + 3.411E-01 1.843E-01 2.858E-02 5.842E-01 1.564E-01 3.531E+00 + 3.449E-01 1.857E-01 2.880E-02 5.909E-01 1.617E-01 3.574E+00 + 3.486E-01 1.871E-01 2.899E-02 5.973E-01 1.667E-01 3.608E+00 + 3.518E-01 1.883E-01 2.915E-02 6.028E-01 1.712E-01 3.634E+00 + 3.548E-01 1.894E-01 2.929E-02 6.077E-01 1.753E-01 3.652E+00 + 3.575E-01 1.904E-01 2.940E-02 6.120E-01 1.789E-01 3.664E+00 + 3.609E-01 1.915E-01 2.953E-02 6.173E-01 1.835E-01 3.673E+00 + 3.638E-01 1.925E-01 2.962E-02 6.214E-01 1.874E-01 3.674E+00 + 3.665E-01 1.934E-01 2.970E-02 6.252E-01 1.911E-01 3.668E+00 + 3.691E-01 1.942E-01 2.976E-02 6.284E-01 1.944E-01 3.658E+00 + 3.712E-01 1.948E-01 2.980E-02 6.310E-01 1.972E-01 3.645E+00 + 3.733E-01 1.954E-01 2.982E-02 6.332E-01 1.999E-01 3.627E+00 + 3.033E-01 1.748E-01 2.990E-02 3.712E-01 2.460E-02 9.154E-01 + 3.126E-01 1.788E-01 3.066E-02 3.781E-01 3.117E-02 1.109E+00 + 3.222E-01 1.829E-01 3.139E-02 3.858E-01 3.823E-02 1.306E+00 + 3.323E-01 1.871E-01 3.211E-02 3.943E-01 4.611E-02 1.513E+00 + 3.428E-01 1.915E-01 3.280E-02 4.038E-01 5.482E-02 1.724E+00 + 3.515E-01 1.949E-01 3.332E-02 4.120E-01 6.233E-02 1.890E+00 + 3.603E-01 1.984E-01 3.378E-02 4.206E-01 7.029E-02 2.050E+00 + 3.675E-01 2.011E-01 3.411E-02 4.277E-01 7.696E-02 2.171E+00 + 3.740E-01 2.035E-01 3.436E-02 4.341E-01 8.320E-02 2.271E+00 + 3.793E-01 2.054E-01 3.453E-02 4.394E-01 8.848E-02 2.348E+00 + 3.843E-01 2.071E-01 3.466E-02 4.443E-01 9.348E-02 2.411E+00 + 3.887E-01 2.086E-01 3.474E-02 4.486E-01 9.799E-02 2.461E+00 + 3.924E-01 2.098E-01 3.479E-02 4.521E-01 1.019E-01 2.498E+00 + 3.967E-01 2.111E-01 3.481E-02 4.560E-01 1.064E-01 2.534E+00 + 4.004E-01 2.122E-01 3.479E-02 4.591E-01 1.104E-01 2.557E+00 + 4.036E-01 2.131E-01 3.475E-02 4.617E-01 1.139E-01 2.572E+00 + 4.064E-01 2.138E-01 3.468E-02 4.638E-01 1.169E-01 2.579E+00 + 4.089E-01 2.144E-01 3.459E-02 4.654E-01 1.198E-01 2.580E+00 + 4.111E-01 2.148E-01 3.449E-02 4.667E-01 1.223E-01 2.577E+00 + 4.130E-01 2.152E-01 3.437E-02 4.676E-01 1.245E-01 2.569E+00 + 4.147E-01 2.155E-01 3.425E-02 4.683E-01 1.264E-01 2.559E+00 + 4.167E-01 2.157E-01 3.407E-02 4.688E-01 1.288E-01 2.540E+00 + 4.183E-01 2.159E-01 3.390E-02 4.688E-01 1.307E-01 2.520E+00 + 4.197E-01 2.159E-01 3.370E-02 4.686E-01 1.325E-01 2.496E+00 + 4.209E-01 2.158E-01 3.349E-02 4.680E-01 1.340E-01 2.469E+00 + 4.218E-01 2.157E-01 3.330E-02 4.673E-01 1.352E-01 2.443E+00 + 4.226E-01 2.156E-01 3.309E-02 4.662E-01 1.363E-01 2.414E+00 + 3.662E-01 2.076E-01 3.932E-02 3.401E-01 2.145E-02 8.884E-01 + 3.751E-01 2.110E-01 3.965E-02 3.443E-01 2.696E-02 1.049E+00 + 3.841E-01 2.144E-01 3.992E-02 3.487E-01 3.279E-02 1.209E+00 + 3.934E-01 2.178E-01 4.012E-02 3.536E-01 3.919E-02 1.370E+00 + 4.030E-01 2.211E-01 4.023E-02 3.588E-01 4.611E-02 1.528E+00 + 4.106E-01 2.236E-01 4.024E-02 3.630E-01 5.196E-02 1.647E+00 + 4.181E-01 2.259E-01 4.015E-02 3.672E-01 5.802E-02 1.756E+00 + 4.240E-01 2.276E-01 4.001E-02 3.705E-01 6.301E-02 1.834E+00 + 4.291E-01 2.290E-01 3.981E-02 3.732E-01 6.758E-02 1.894E+00 + 4.332E-01 2.300E-01 3.959E-02 3.752E-01 7.138E-02 1.937E+00 + 4.369E-01 2.308E-01 3.933E-02 3.769E-01 7.490E-02 1.968E+00 + 4.400E-01 2.314E-01 3.906E-02 3.781E-01 7.802E-02 1.990E+00 + 4.425E-01 2.318E-01 3.879E-02 3.790E-01 8.065E-02 2.003E+00 + 4.453E-01 2.321E-01 3.843E-02 3.796E-01 8.369E-02 2.011E+00 + 4.474E-01 2.322E-01 3.807E-02 3.798E-01 8.626E-02 2.012E+00 + 4.492E-01 2.322E-01 3.770E-02 3.797E-01 8.849E-02 2.006E+00 + 4.506E-01 2.320E-01 3.735E-02 3.793E-01 9.038E-02 1.997E+00 + 4.518E-01 2.317E-01 3.698E-02 3.787E-01 9.209E-02 1.983E+00 + 4.526E-01 2.314E-01 3.662E-02 3.778E-01 9.354E-02 1.967E+00 + 4.533E-01 2.310E-01 3.626E-02 3.768E-01 9.480E-02 1.949E+00 + 4.537E-01 2.305E-01 3.592E-02 3.757E-01 9.587E-02 1.930E+00 + 4.541E-01 2.298E-01 3.546E-02 3.739E-01 9.713E-02 1.901E+00 + 4.542E-01 2.291E-01 3.503E-02 3.720E-01 9.808E-02 1.873E+00 + 4.541E-01 2.283E-01 3.459E-02 3.699E-01 9.891E-02 1.843E+00 + 4.538E-01 2.274E-01 3.416E-02 3.677E-01 9.957E-02 1.811E+00 + 4.534E-01 2.266E-01 3.376E-02 3.655E-01 1.001E-01 1.782E+00 + 4.529E-01 2.256E-01 3.335E-02 3.631E-01 1.004E-01 1.751E+00 + 4.412E-01 2.446E-01 4.818E-02 3.031E-01 1.849E-02 8.700E-01 + 4.487E-01 2.468E-01 4.781E-02 3.047E-01 2.302E-02 9.972E-01 + 4.560E-01 2.488E-01 4.734E-02 3.063E-01 2.770E-02 1.118E+00 + 4.633E-01 2.506E-01 4.675E-02 3.079E-01 3.274E-02 1.236E+00 + 4.703E-01 2.521E-01 4.600E-02 3.094E-01 3.804E-02 1.345E+00 + 4.756E-01 2.529E-01 4.529E-02 3.103E-01 4.241E-02 1.421E+00 + 4.805E-01 2.535E-01 4.445E-02 3.109E-01 4.682E-02 1.485E+00 + 4.840E-01 2.536E-01 4.368E-02 3.109E-01 5.035E-02 1.526E+00 + 4.867E-01 2.534E-01 4.290E-02 3.107E-01 5.351E-02 1.553E+00 + 4.887E-01 2.530E-01 4.219E-02 3.101E-01 5.607E-02 1.568E+00 + 4.901E-01 2.524E-01 4.147E-02 3.093E-01 5.838E-02 1.575E+00 + 4.911E-01 2.517E-01 4.078E-02 3.082E-01 6.037E-02 1.575E+00 + 4.917E-01 2.509E-01 4.015E-02 3.070E-01 6.201E-02 1.570E+00 + 4.920E-01 2.498E-01 3.935E-02 3.052E-01 6.384E-02 1.558E+00 + 4.920E-01 2.486E-01 3.861E-02 3.034E-01 6.533E-02 1.543E+00 + 4.916E-01 2.473E-01 3.789E-02 3.013E-01 6.657E-02 1.524E+00 + 4.910E-01 2.460E-01 3.723E-02 2.992E-01 6.758E-02 1.504E+00 + 4.901E-01 2.446E-01 3.657E-02 2.970E-01 6.845E-02 1.481E+00 + 4.891E-01 2.432E-01 3.595E-02 2.947E-01 6.915E-02 1.458E+00 + 4.879E-01 2.418E-01 3.536E-02 2.924E-01 6.971E-02 1.434E+00 + 4.867E-01 2.404E-01 3.480E-02 2.902E-01 7.016E-02 1.410E+00 + 4.848E-01 2.385E-01 3.406E-02 2.870E-01 7.063E-02 1.377E+00 + 4.829E-01 2.367E-01 3.340E-02 2.840E-01 7.093E-02 1.347E+00 + 4.808E-01 2.348E-01 3.274E-02 2.808E-01 7.112E-02 1.315E+00 + 4.786E-01 2.330E-01 3.210E-02 2.776E-01 7.122E-02 1.283E+00 + 4.765E-01 2.312E-01 3.153E-02 2.747E-01 7.123E-02 1.255E+00 + 4.742E-01 2.294E-01 3.096E-02 2.716E-01 7.116E-02 1.225E+00 + 5.067E-01 2.748E-01 5.254E-02 2.696E-01 1.624E-02 8.597E-01 + 5.120E-01 2.754E-01 5.151E-02 2.695E-01 2.003E-02 9.596E-01 + 5.169E-01 2.757E-01 5.037E-02 2.693E-01 2.388E-02 1.051E+00 + 5.213E-01 2.756E-01 4.906E-02 2.687E-01 2.794E-02 1.135E+00 + 5.252E-01 2.750E-01 4.758E-02 2.678E-01 3.210E-02 1.208E+00 + 5.275E-01 2.740E-01 4.626E-02 2.666E-01 3.544E-02 1.254E+00 + 5.292E-01 2.725E-01 4.482E-02 2.649E-01 3.873E-02 1.288E+00 + 5.298E-01 2.709E-01 4.356E-02 2.631E-01 4.129E-02 1.304E+00 + 5.297E-01 2.691E-01 4.234E-02 2.610E-01 4.352E-02 1.310E+00 + 5.292E-01 2.673E-01 4.126E-02 2.590E-01 4.528E-02 1.308E+00 + 5.282E-01 2.653E-01 4.021E-02 2.567E-01 4.683E-02 1.300E+00 + 5.269E-01 2.633E-01 3.922E-02 2.544E-01 4.811E-02 1.287E+00 + 5.254E-01 2.614E-01 3.834E-02 2.521E-01 4.914E-02 1.272E+00 + 5.232E-01 2.588E-01 3.725E-02 2.491E-01 5.024E-02 1.250E+00 + 5.207E-01 2.563E-01 3.626E-02 2.461E-01 5.109E-02 1.226E+00 + 5.181E-01 2.539E-01 3.533E-02 2.431E-01 5.176E-02 1.201E+00 + 5.155E-01 2.515E-01 3.448E-02 2.403E-01 5.226E-02 1.176E+00 + 5.126E-01 2.491E-01 3.365E-02 2.373E-01 5.266E-02 1.150E+00 + 5.097E-01 2.467E-01 3.288E-02 2.344E-01 5.294E-02 1.124E+00 + 5.068E-01 2.444E-01 3.215E-02 2.316E-01 5.313E-02 1.099E+00 + 5.040E-01 2.423E-01 3.148E-02 2.289E-01 5.324E-02 1.074E+00 + 4.999E-01 2.393E-01 3.059E-02 2.251E-01 5.330E-02 1.041E+00 + 4.962E-01 2.366E-01 2.982E-02 2.217E-01 5.327E-02 1.012E+00 + 4.922E-01 2.338E-01 2.905E-02 2.183E-01 5.316E-02 9.812E-01 + 4.882E-01 2.310E-01 2.832E-02 2.148E-01 5.298E-02 9.516E-01 + 4.845E-01 2.285E-01 2.767E-02 2.117E-01 5.277E-02 9.251E-01 + 4.806E-01 2.259E-01 2.702E-02 2.084E-01 5.250E-02 8.983E-01 + 5.758E-01 3.035E-01 5.271E-02 2.317E-01 1.394E-02 8.489E-01 + 5.777E-01 3.019E-01 5.105E-02 2.302E-01 1.702E-02 9.202E-01 + 5.788E-01 2.999E-01 4.930E-02 2.284E-01 2.008E-02 9.817E-01 + 5.790E-01 2.973E-01 4.738E-02 2.262E-01 2.321E-02 1.033E+00 + 5.782E-01 2.939E-01 4.527E-02 2.233E-01 2.633E-02 1.072E+00 + 5.764E-01 2.906E-01 4.346E-02 2.205E-01 2.876E-02 1.091E+00 + 5.736E-01 2.866E-01 4.154E-02 2.172E-01 3.107E-02 1.098E+00 + 5.704E-01 2.829E-01 3.992E-02 2.140E-01 3.281E-02 1.094E+00 + 5.666E-01 2.791E-01 3.839E-02 2.107E-01 3.426E-02 1.082E+00 + 5.629E-01 2.756E-01 3.707E-02 2.077E-01 3.537E-02 1.067E+00 + 5.588E-01 2.720E-01 3.580E-02 2.045E-01 3.629E-02 1.048E+00 + 5.545E-01 2.685E-01 3.462E-02 2.014E-01 3.703E-02 1.026E+00 + 5.505E-01 2.652E-01 3.359E-02 1.985E-01 3.758E-02 1.005E+00 + 5.451E-01 2.611E-01 3.235E-02 1.948E-01 3.812E-02 9.761E-01 + 5.398E-01 2.572E-01 3.123E-02 1.913E-01 3.850E-02 9.476E-01 + 5.345E-01 2.535E-01 3.019E-02 1.879E-01 3.875E-02 9.194E-01 + 5.295E-01 2.500E-01 2.926E-02 1.846E-01 3.889E-02 8.925E-01 + 5.243E-01 2.464E-01 2.835E-02 1.814E-01 3.896E-02 8.653E-01 + 5.192E-01 2.431E-01 2.753E-02 1.783E-01 3.896E-02 8.395E-01 + 5.143E-01 2.399E-01 2.676E-02 1.753E-01 3.890E-02 8.147E-01 + 5.096E-01 2.368E-01 2.605E-02 1.725E-01 3.880E-02 7.915E-01 + 5.032E-01 2.328E-01 2.513E-02 1.687E-01 3.860E-02 7.605E-01 + 4.973E-01 2.291E-01 2.434E-02 1.653E-01 3.837E-02 7.332E-01 + 4.913E-01 2.254E-01 2.355E-02 1.619E-01 3.808E-02 7.060E-01 + 4.854E-01 2.218E-01 2.282E-02 1.585E-01 3.776E-02 6.800E-01 + 4.799E-01 2.186E-01 2.217E-02 1.555E-01 3.743E-02 6.569E-01 + 4.744E-01 2.153E-01 2.153E-02 1.524E-01 3.707E-02 6.340E-01 + 6.311E-01 3.230E-01 4.880E-02 1.975E-01 1.198E-02 8.349E-01 + 6.291E-01 3.193E-01 4.680E-02 1.951E-01 1.449E-02 8.824E-01 + 6.261E-01 3.150E-01 4.473E-02 1.924E-01 1.693E-02 9.195E-01 + 6.217E-01 3.098E-01 4.250E-02 1.891E-01 1.937E-02 9.460E-01 + 6.158E-01 3.038E-01 4.011E-02 1.852E-01 2.172E-02 9.590E-01 + 6.098E-01 2.982E-01 3.810E-02 1.816E-01 2.350E-02 9.582E-01 + 6.024E-01 2.919E-01 3.601E-02 1.774E-01 2.512E-02 9.466E-01 + 5.953E-01 2.863E-01 3.428E-02 1.737E-01 2.630E-02 9.292E-01 + 5.879E-01 2.807E-01 3.266E-02 1.699E-01 2.724E-02 9.069E-01 + 5.811E-01 2.756E-01 3.129E-02 1.664E-01 2.791E-02 8.836E-01 + 5.739E-01 2.706E-01 2.998E-02 1.629E-01 2.845E-02 8.580E-01 + 5.669E-01 2.658E-01 2.879E-02 1.596E-01 2.884E-02 8.321E-01 + 5.604E-01 2.615E-01 2.776E-02 1.565E-01 2.910E-02 8.076E-01 + 5.521E-01 2.560E-01 2.652E-02 1.527E-01 2.932E-02 7.761E-01 + 5.442E-01 2.510E-01 2.542E-02 1.491E-01 2.942E-02 7.463E-01 + 5.366E-01 2.462E-01 2.442E-02 1.456E-01 2.943E-02 7.178E-01 + 5.294E-01 2.418E-01 2.352E-02 1.424E-01 2.939E-02 6.913E-01 + 5.221E-01 2.374E-01 2.266E-02 1.392E-01 2.928E-02 6.651E-01 + 5.152E-01 2.333E-01 2.188E-02 1.363E-01 2.914E-02 6.408E-01 + 5.086E-01 2.293E-01 2.115E-02 1.334E-01 2.896E-02 6.178E-01 + 5.023E-01 2.257E-01 2.049E-02 1.308E-01 2.876E-02 5.966E-01 + 4.938E-01 2.208E-01 1.964E-02 1.272E-01 2.846E-02 5.688E-01 + 4.863E-01 2.165E-01 1.892E-02 1.241E-01 2.814E-02 5.447E-01 + 4.786E-01 2.122E-01 1.821E-02 1.210E-01 2.780E-02 5.209E-01 + 4.711E-01 2.080E-01 1.754E-02 1.179E-01 2.743E-02 4.985E-01 + 4.643E-01 2.043E-01 1.696E-02 1.152E-01 2.709E-02 4.789E-01 + 4.574E-01 2.005E-01 1.639E-02 1.125E-01 2.671E-02 4.596E-01 + 6.732E-01 3.343E-01 4.259E-02 1.667E-01 1.025E-02 8.153E-01 + 6.670E-01 3.284E-01 4.050E-02 1.638E-01 1.229E-02 8.425E-01 + 6.597E-01 3.219E-01 3.837E-02 1.606E-01 1.424E-02 8.597E-01 + 6.507E-01 3.145E-01 3.610E-02 1.568E-01 1.613E-02 8.661E-01 + 6.399E-01 3.060E-01 3.371E-02 1.525E-01 1.791E-02 8.597E-01 + 6.296E-01 2.984E-01 3.173E-02 1.485E-01 1.920E-02 8.446E-01 + 6.178E-01 2.901E-01 2.969E-02 1.441E-01 2.034E-02 8.203E-01 + 6.070E-01 2.828E-01 2.803E-02 1.401E-01 2.112E-02 7.940E-01 + 5.962E-01 2.757E-01 2.649E-02 1.362E-01 2.171E-02 7.650E-01 + 5.865E-01 2.694E-01 2.520E-02 1.327E-01 2.211E-02 7.373E-01 + 5.766E-01 2.632E-01 2.399E-02 1.292E-01 2.239E-02 7.086E-01 + 5.671E-01 2.574E-01 2.289E-02 1.260E-01 2.256E-02 6.807E-01 + 5.585E-01 2.522E-01 2.195E-02 1.230E-01 2.265E-02 6.552E-01 + 5.476E-01 2.457E-01 2.082E-02 1.193E-01 2.267E-02 6.234E-01 + 5.374E-01 2.398E-01 1.984E-02 1.159E-01 2.262E-02 5.942E-01 + 5.277E-01 2.342E-01 1.894E-02 1.127E-01 2.251E-02 5.669E-01 + 5.187E-01 2.291E-01 1.815E-02 1.097E-01 2.236E-02 5.419E-01 + 5.097E-01 2.241E-01 1.739E-02 1.068E-01 2.217E-02 5.177E-01 + 5.013E-01 2.194E-01 1.671E-02 1.041E-01 2.196E-02 4.955E-01 + 4.932E-01 2.150E-01 1.608E-02 1.015E-01 2.174E-02 4.748E-01 + 4.857E-01 2.109E-01 1.551E-02 9.915E-02 2.151E-02 4.559E-01 + 4.756E-01 2.055E-01 1.478E-02 9.600E-02 2.117E-02 4.315E-01 + 4.666E-01 2.007E-01 1.416E-02 9.325E-02 2.084E-02 4.106E-01 + 4.577E-01 1.960E-01 1.356E-02 9.052E-02 2.049E-02 3.902E-01 + 4.490E-01 1.914E-01 1.300E-02 8.790E-02 2.014E-02 3.712E-01 + 4.412E-01 1.874E-01 1.252E-02 8.558E-02 1.981E-02 3.548E-01 + 4.333E-01 1.834E-01 1.204E-02 8.327E-02 1.946E-02 3.387E-01 + 7.027E-01 3.383E-01 3.550E-02 1.391E-01 8.702E-03 7.890E-01 + 6.924E-01 3.305E-01 3.350E-02 1.360E-01 1.036E-02 7.993E-01 + 6.809E-01 3.220E-01 3.149E-02 1.327E-01 1.190E-02 8.003E-01 + 6.674E-01 3.126E-01 2.937E-02 1.288E-01 1.337E-02 7.909E-01 + 6.518E-01 3.020E-01 2.716E-02 1.244E-01 1.471E-02 7.699E-01 + 6.376E-01 2.927E-01 2.536E-02 1.204E-01 1.564E-02 7.445E-01 + 6.217E-01 2.827E-01 2.352E-02 1.160E-01 1.642E-02 7.115E-01 + 6.076E-01 2.740E-01 2.204E-02 1.122E-01 1.693E-02 6.798E-01 + 5.937E-01 2.657E-01 2.068E-02 1.084E-01 1.728E-02 6.471E-01 + 5.814E-01 2.584E-01 1.955E-02 1.051E-01 1.749E-02 6.173E-01 + 5.691E-01 2.513E-01 1.850E-02 1.019E-01 1.761E-02 5.874E-01 + 5.574E-01 2.447E-01 1.755E-02 9.881E-02 1.765E-02 5.593E-01 + 5.470E-01 2.389E-01 1.674E-02 9.608E-02 1.763E-02 5.342E-01 + 5.339E-01 2.317E-01 1.578E-02 9.272E-02 1.754E-02 5.035E-01 + 5.219E-01 2.251E-01 1.495E-02 8.965E-02 1.741E-02 4.759E-01 + 5.105E-01 2.190E-01 1.420E-02 8.678E-02 1.724E-02 4.504E-01 + 5.001E-01 2.135E-01 1.354E-02 8.416E-02 1.705E-02 4.277E-01 + 4.897E-01 2.080E-01 1.291E-02 8.158E-02 1.683E-02 4.057E-01 + 4.801E-01 2.030E-01 1.235E-02 7.922E-02 1.660E-02 3.860E-01 + 4.709E-01 1.983E-01 1.183E-02 7.699E-02 1.636E-02 3.677E-01 + 4.624E-01 1.939E-01 1.137E-02 7.494E-02 1.613E-02 3.513E-01 + 4.511E-01 1.882E-01 1.078E-02 7.224E-02 1.580E-02 3.302E-01 + 4.411E-01 1.832E-01 1.028E-02 6.990E-02 1.549E-02 3.123E-01 + 4.312E-01 1.783E-01 9.801E-03 6.759E-02 1.517E-02 2.951E-01 + 4.216E-01 1.736E-01 9.354E-03 6.539E-02 1.485E-02 2.791E-01 + 4.131E-01 1.694E-01 8.970E-03 6.345E-02 1.455E-02 2.654E-01 + 4.046E-01 1.652E-01 8.596E-03 6.152E-02 1.424E-02 2.522E-01 + 7.204E-01 3.359E-01 2.847E-02 1.147E-01 7.318E-03 7.563E-01 + 7.063E-01 3.264E-01 2.669E-02 1.117E-01 8.651E-03 7.526E-01 + 6.908E-01 3.163E-01 2.491E-02 1.084E-01 9.868E-03 7.405E-01 + 6.731E-01 3.051E-01 2.305E-02 1.046E-01 1.100E-02 7.190E-01 + 6.531E-01 2.928E-01 2.113E-02 1.004E-01 1.199E-02 6.873E-01 + 6.353E-01 2.822E-01 1.958E-02 9.660E-02 1.266E-02 6.548E-01 + 6.157E-01 2.708E-01 1.801E-02 9.250E-02 1.319E-02 6.164E-01 + 5.987E-01 2.612E-01 1.676E-02 8.895E-02 1.351E-02 5.816E-01 + 5.822E-01 2.520E-01 1.562E-02 8.553E-02 1.370E-02 5.472E-01 + 5.677E-01 2.440E-01 1.469E-02 8.255E-02 1.378E-02 5.170E-01 + 5.534E-01 2.363E-01 1.382E-02 7.963E-02 1.380E-02 4.874E-01 + 5.400E-01 2.291E-01 1.304E-02 7.691E-02 1.376E-02 4.601E-01 + 5.280E-01 2.228E-01 1.238E-02 7.449E-02 1.369E-02 4.362E-01 + 5.132E-01 2.152E-01 1.161E-02 7.154E-02 1.354E-02 4.074E-01 + 4.997E-01 2.082E-01 1.094E-02 6.887E-02 1.337E-02 3.820E-01 + 4.871E-01 2.018E-01 1.033E-02 6.638E-02 1.318E-02 3.589E-01 + 4.755E-01 1.960E-01 9.809E-03 6.413E-02 1.297E-02 3.385E-01 + 4.641E-01 1.904E-01 9.312E-03 6.194E-02 1.275E-02 3.191E-01 + 4.536E-01 1.852E-01 8.871E-03 5.993E-02 1.253E-02 3.018E-01 + 4.436E-01 1.803E-01 8.467E-03 5.805E-02 1.231E-02 2.859E-01 + 4.344E-01 1.759E-01 8.107E-03 5.632E-02 1.209E-02 2.717E-01 + 4.223E-01 1.700E-01 7.649E-03 5.407E-02 1.179E-02 2.537E-01 + 4.117E-01 1.650E-01 7.264E-03 5.213E-02 1.151E-02 2.387E-01 + 4.012E-01 1.600E-01 6.895E-03 5.022E-02 1.123E-02 2.242E-01 + 3.911E-01 1.553E-01 6.554E-03 4.841E-02 1.095E-02 2.110E-01 + 3.821E-01 1.511E-01 6.262E-03 4.683E-02 1.069E-02 1.997E-01 + 3.732E-01 1.470E-01 5.978E-03 4.527E-02 1.043E-02 1.889E-01 + 7.274E-01 3.281E-01 2.208E-02 9.339E-02 6.087E-03 7.178E-01 + 7.096E-01 3.172E-01 2.057E-02 9.054E-02 7.150E-03 7.027E-01 + 6.905E-01 3.058E-01 1.907E-02 8.746E-02 8.103E-03 6.804E-01 + 6.691E-01 2.933E-01 1.752E-02 8.399E-02 8.966E-03 6.498E-01 + 6.451E-01 2.797E-01 1.593E-02 8.009E-02 9.701E-03 6.106E-01 + 6.242E-01 2.680E-01 1.466E-02 7.668E-02 1.017E-02 5.736E-01 + 6.016E-01 2.557E-01 1.339E-02 7.299E-02 1.052E-02 5.323E-01 + 5.821E-01 2.453E-01 1.237E-02 6.983E-02 1.070E-02 4.963E-01 + 5.634E-01 2.355E-01 1.146E-02 6.682E-02 1.079E-02 4.619E-01 + 5.471E-01 2.271E-01 1.072E-02 6.420E-02 1.080E-02 4.322E-01 + 5.312E-01 2.191E-01 1.003E-02 6.166E-02 1.076E-02 4.038E-01 + 5.164E-01 2.116E-01 9.421E-03 5.931E-02 1.067E-02 3.781E-01 + 5.033E-01 2.051E-01 8.906E-03 5.724E-02 1.057E-02 3.559E-01 + 4.872E-01 1.972E-01 8.304E-03 5.472E-02 1.041E-02 3.296E-01 + 4.727E-01 1.901E-01 7.785E-03 5.246E-02 1.022E-02 3.067E-01 + 4.591E-01 1.836E-01 7.324E-03 5.036E-02 1.003E-02 2.861E-01 + 4.467E-01 1.777E-01 6.922E-03 4.848E-02 9.835E-03 2.681E-01 + 4.346E-01 1.720E-01 6.544E-03 4.665E-02 9.629E-03 2.512E-01 + 4.236E-01 1.668E-01 6.210E-03 4.499E-02 9.427E-03 2.362E-01 + 4.131E-01 1.620E-01 5.905E-03 4.344E-02 9.226E-03 2.226E-01 + 4.035E-01 1.575E-01 5.635E-03 4.202E-02 9.033E-03 2.105E-01 + 3.909E-01 1.518E-01 5.292E-03 4.019E-02 8.770E-03 1.954E-01 + 3.799E-01 1.468E-01 5.006E-03 3.861E-02 8.533E-03 1.827E-01 + 3.691E-01 1.419E-01 4.733E-03 3.707E-02 8.291E-03 1.708E-01 + 3.587E-01 1.373E-01 4.481E-03 3.561E-02 8.054E-03 1.599E-01 + 3.496E-01 1.333E-01 4.267E-03 3.434E-02 7.841E-03 1.507E-01 + 3.405E-01 1.293E-01 4.060E-03 3.309E-02 7.625E-03 1.419E-01 + 7.245E-01 3.158E-01 1.661E-02 7.507E-02 5.001E-03 6.744E-01 + 7.036E-01 3.039E-01 1.539E-02 7.248E-02 5.841E-03 6.503E-01 + 6.813E-01 2.915E-01 1.417E-02 6.971E-02 6.580E-03 6.204E-01 + 6.565E-01 2.780E-01 1.293E-02 6.660E-02 7.233E-03 5.834E-01 + 6.293E-01 2.635E-01 1.167E-02 6.315E-02 7.769E-03 5.394E-01 + 6.057E-01 2.512E-01 1.067E-02 6.015E-02 8.092E-03 5.000E-01 + 5.806E-01 2.383E-01 9.674E-03 5.694E-02 8.311E-03 4.576E-01 + 5.591E-01 2.275E-01 8.888E-03 5.422E-02 8.406E-03 4.218E-01 + 5.387E-01 2.174E-01 8.188E-03 5.163E-02 8.425E-03 3.884E-01 + 5.211E-01 2.088E-01 7.616E-03 4.940E-02 8.392E-03 3.602E-01 + 5.040E-01 2.005E-01 7.092E-03 4.725E-02 8.319E-03 3.337E-01 + 4.882E-01 1.930E-01 6.631E-03 4.527E-02 8.219E-03 3.100E-01 + 4.743E-01 1.864E-01 6.242E-03 4.354E-02 8.105E-03 2.897E-01 + 4.574E-01 1.785E-01 5.791E-03 4.144E-02 7.939E-03 2.661E-01 + 4.421E-01 1.715E-01 5.404E-03 3.957E-02 7.765E-03 2.457E-01 + 4.279E-01 1.650E-01 5.061E-03 3.785E-02 7.586E-03 2.277E-01 + 4.151E-01 1.592E-01 4.764E-03 3.631E-02 7.409E-03 2.120E-01 + 4.027E-01 1.536E-01 4.486E-03 3.482E-02 7.226E-03 1.975E-01 + 3.913E-01 1.485E-01 4.242E-03 3.347E-02 7.049E-03 1.847E-01 + 3.806E-01 1.438E-01 4.020E-03 3.222E-02 6.875E-03 1.732E-01 + 3.708E-01 1.395E-01 3.823E-03 3.108E-02 6.711E-03 1.630E-01 + 3.580E-01 1.339E-01 3.576E-03 2.961E-02 6.488E-03 1.504E-01 + 3.470E-01 1.292E-01 3.369E-03 2.835E-02 6.290E-03 1.399E-01 + 3.361E-01 1.245E-01 3.173E-03 2.713E-02 6.090E-03 1.301E-01 + 3.257E-01 1.201E-01 2.994E-03 2.598E-02 5.895E-03 1.212E-01 + 3.166E-01 1.162E-01 2.841E-03 2.498E-02 5.721E-03 1.137E-01 + 3.076E-01 1.125E-01 2.694E-03 2.400E-02 5.546E-03 1.067E-01 + 7.129E-01 2.999E-01 1.215E-02 5.952E-02 4.053E-03 6.272E-01 + 6.892E-01 2.873E-01 1.119E-02 5.725E-02 4.710E-03 5.964E-01 + 6.642E-01 2.742E-01 1.025E-02 5.482E-02 5.277E-03 5.611E-01 + 6.367E-01 2.601E-01 9.289E-03 5.213E-02 5.765E-03 5.199E-01 + 6.068E-01 2.451E-01 8.323E-03 4.916E-02 6.151E-03 4.733E-01 + 5.812E-01 2.324E-01 7.560E-03 4.660E-02 6.369E-03 4.332E-01 + 5.540E-01 2.193E-01 6.810E-03 4.388E-02 6.500E-03 3.912E-01 + 5.312E-01 2.084E-01 6.221E-03 4.159E-02 6.537E-03 3.567E-01 + 5.095E-01 1.982E-01 5.699E-03 3.942E-02 6.516E-03 3.251E-01 + 4.910E-01 1.896E-01 5.276E-03 3.757E-02 6.460E-03 2.988E-01 + 4.731E-01 1.814E-01 4.889E-03 3.579E-02 6.375E-03 2.745E-01 + 4.567E-01 1.740E-01 4.551E-03 3.417E-02 6.271E-03 2.531E-01 + 4.423E-01 1.675E-01 4.267E-03 3.275E-02 6.160E-03 2.350E-01 + 4.249E-01 1.598E-01 3.940E-03 3.104E-02 6.005E-03 2.140E-01 + 4.092E-01 1.529E-01 3.660E-03 2.953E-02 5.848E-03 1.962E-01 + 3.948E-01 1.466E-01 3.414E-03 2.814E-02 5.690E-03 1.806E-01 + 3.819E-01 1.410E-01 3.201E-03 2.690E-02 5.536E-03 1.672E-01 + 3.693E-01 1.357E-01 3.003E-03 2.571E-02 5.379E-03 1.548E-01 + 3.579E-01 1.308E-01 2.830E-03 2.464E-02 5.230E-03 1.440E-01 + 3.472E-01 1.263E-01 2.673E-03 2.365E-02 5.084E-03 1.344E-01 + 3.374E-01 1.222E-01 2.534E-03 2.275E-02 4.948E-03 1.259E-01 + 3.247E-01 1.169E-01 2.360E-03 2.160E-02 4.765E-03 1.155E-01 + 3.138E-01 1.124E-01 2.216E-03 2.061E-02 4.603E-03 1.069E-01 + 3.031E-01 1.080E-01 2.079E-03 1.966E-02 4.441E-03 9.892E-02 + 2.929E-01 1.039E-01 1.955E-03 1.877E-02 4.284E-03 9.174E-02 + 2.840E-01 1.003E-01 1.849E-03 1.800E-02 4.145E-03 8.574E-02 + 2.753E-01 9.681E-02 1.748E-03 1.725E-02 4.007E-03 8.008E-02 + 6.936E-01 2.813E-01 8.648E-03 4.652E-02 3.236E-03 5.774E-01 + 6.676E-01 2.682E-01 7.922E-03 4.458E-02 3.743E-03 5.419E-01 + 6.404E-01 2.548E-01 7.215E-03 4.252E-02 4.173E-03 5.031E-01 + 6.108E-01 2.404E-01 6.498E-03 4.024E-02 4.534E-03 4.597E-01 + 5.788E-01 2.252E-01 5.783E-03 3.776E-02 4.808E-03 4.123E-01 + 5.517E-01 2.125E-01 5.221E-03 3.562E-02 4.951E-03 3.727E-01 + 5.232E-01 1.994E-01 4.673E-03 3.337E-02 5.022E-03 3.323E-01 + 4.994E-01 1.886E-01 4.245E-03 3.149E-02 5.024E-03 2.998E-01 + 4.770E-01 1.786E-01 3.868E-03 2.972E-02 4.983E-03 2.705E-01 + 4.579E-01 1.702E-01 3.564E-03 2.821E-02 4.918E-03 2.466E-01 + 4.396E-01 1.623E-01 3.288E-03 2.678E-02 4.832E-03 2.246E-01 + 4.229E-01 1.551E-01 3.048E-03 2.547E-02 4.733E-03 2.055E-01 + 4.084E-01 1.488E-01 2.847E-03 2.433E-02 4.633E-03 1.896E-01 + 3.908E-01 1.414E-01 2.616E-03 2.297E-02 4.496E-03 1.714E-01 + 3.751E-01 1.348E-01 2.420E-03 2.177E-02 4.360E-03 1.560E-01 + 3.607E-01 1.289E-01 2.248E-03 2.067E-02 4.225E-03 1.426E-01 + 3.479E-01 1.236E-01 2.100E-03 1.970E-02 4.096E-03 1.313E-01 + 3.354E-01 1.185E-01 1.963E-03 1.877E-02 3.966E-03 1.209E-01 + 3.242E-01 1.139E-01 1.844E-03 1.793E-02 3.843E-03 1.119E-01 + 3.137E-01 1.097E-01 1.736E-03 1.716E-02 3.724E-03 1.039E-01 + 3.041E-01 1.059E-01 1.641E-03 1.647E-02 3.613E-03 9.693E-02 + 2.917E-01 1.010E-01 1.522E-03 1.558E-02 3.466E-03 8.838E-02 + 2.811E-01 9.683E-02 1.424E-03 1.482E-02 3.337E-03 8.142E-02 + 2.708E-01 9.278E-02 1.332E-03 1.409E-02 3.209E-03 7.498E-02 + 2.610E-01 8.899E-02 1.248E-03 1.341E-02 3.085E-03 6.922E-02 + 2.524E-01 8.570E-02 1.177E-03 1.283E-02 2.977E-03 6.444E-02 + 2.440E-01 8.248E-02 1.109E-03 1.226E-02 2.869E-03 5.995E-02 + 6.676E-01 2.606E-01 5.993E-03 3.582E-02 2.540E-03 5.261E-01 + 6.398E-01 2.474E-01 5.462E-03 3.419E-02 2.926E-03 4.876E-01 + 6.110E-01 2.340E-01 4.947E-03 3.249E-02 3.249E-03 4.470E-01 + 5.799E-01 2.197E-01 4.429E-03 3.061E-02 3.513E-03 4.030E-01 + 5.465E-01 2.046E-01 3.915E-03 2.858E-02 3.704E-03 3.563E-01 + 5.184E-01 1.921E-01 3.514E-03 2.684E-02 3.795E-03 3.183E-01 + 4.891E-01 1.793E-01 3.125E-03 2.502E-02 3.828E-03 2.802E-01 + 4.648E-01 1.688E-01 2.824E-03 2.351E-02 3.810E-03 2.502E-01 + 4.421E-01 1.592E-01 2.560E-03 2.209E-02 3.761E-03 2.236E-01 + 4.229E-01 1.511E-01 2.349E-03 2.090E-02 3.696E-03 2.021E-01 + 4.045E-01 1.435E-01 2.157E-03 1.976E-02 3.616E-03 1.827E-01 + 3.879E-01 1.367E-01 1.991E-03 1.873E-02 3.528E-03 1.659E-01 + 3.734E-01 1.308E-01 1.853E-03 1.784E-02 3.441E-03 1.521E-01 + 3.560E-01 1.238E-01 1.695E-03 1.677E-02 3.325E-03 1.364E-01 + 3.406E-01 1.176E-01 1.562E-03 1.584E-02 3.211E-03 1.233E-01 + 3.265E-01 1.121E-01 1.445E-03 1.499E-02 3.100E-03 1.120E-01 + 3.139E-01 1.071E-01 1.345E-03 1.424E-02 2.995E-03 1.025E-01 + 3.018E-01 1.024E-01 1.253E-03 1.353E-02 2.889E-03 9.385E-02 + 2.909E-01 9.821E-02 1.173E-03 1.289E-02 2.791E-03 8.644E-02 + 2.807E-01 9.433E-02 1.101E-03 1.230E-02 2.696E-03 7.989E-02 + 2.716E-01 9.083E-02 1.037E-03 1.177E-02 2.609E-03 7.423E-02 + 2.597E-01 8.634E-02 9.587E-04 1.109E-02 2.493E-03 6.731E-02 + 2.495E-01 8.253E-02 8.939E-04 1.052E-02 2.392E-03 6.172E-02 + 2.397E-01 7.885E-02 8.331E-04 9.975E-03 2.293E-03 5.657E-02 + 2.304E-01 7.542E-02 7.780E-04 9.466E-03 2.198E-03 5.199E-02 + 2.223E-01 7.245E-02 7.316E-04 9.029E-03 2.114E-03 4.822E-02 + 2.144E-01 6.956E-02 6.874E-04 8.604E-03 2.032E-03 4.469E-02 + 6.361E-01 2.387E-01 4.043E-03 2.713E-02 1.956E-03 4.743E-01 + 6.070E-01 2.256E-01 3.667E-03 2.581E-02 2.246E-03 4.345E-01 + 5.771E-01 2.124E-01 3.304E-03 2.443E-02 2.484E-03 3.935E-01 + 5.450E-01 1.984E-01 2.940E-03 2.292E-02 2.675E-03 3.501E-01 + 5.109E-01 1.837E-01 2.582E-03 2.129E-02 2.806E-03 3.053E-01 + 4.824E-01 1.717E-01 2.305E-03 1.991E-02 2.862E-03 2.695E-01 + 4.528E-01 1.594E-01 2.037E-03 1.848E-02 2.872E-03 2.345E-01 + 4.284E-01 1.495E-01 1.831E-03 1.728E-02 2.846E-03 2.072E-01 + 4.058E-01 1.403E-01 1.652E-03 1.618E-02 2.796E-03 1.834E-01 + 3.868E-01 1.327E-01 1.509E-03 1.525E-02 2.737E-03 1.644E-01 + 3.687E-01 1.256E-01 1.380E-03 1.437E-02 2.667E-03 1.474E-01 + 3.523E-01 1.192E-01 1.269E-03 1.357E-02 2.593E-03 1.330E-01 + 3.381E-01 1.137E-01 1.176E-03 1.289E-02 2.520E-03 1.211E-01 + 3.212E-01 1.072E-01 1.071E-03 1.207E-02 2.424E-03 1.078E-01 + 3.063E-01 1.015E-01 9.831E-04 1.136E-02 2.332E-03 9.679E-02 + 2.927E-01 9.639E-02 9.062E-04 1.071E-02 2.243E-03 8.739E-02 + 2.806E-01 9.187E-02 8.407E-04 1.015E-02 2.160E-03 7.953E-02 + 2.690E-01 8.758E-02 7.803E-04 9.607E-03 2.077E-03 7.241E-02 + 2.586E-01 8.375E-02 7.279E-04 9.127E-03 1.999E-03 6.637E-02 + 2.489E-01 8.022E-02 6.811E-04 8.686E-03 1.926E-03 6.105E-02 + 2.402E-01 7.706E-02 6.402E-04 8.291E-03 1.858E-03 5.650E-02 + 2.290E-01 7.302E-02 5.894E-04 7.789E-03 1.769E-03 5.095E-02 + 2.195E-01 6.960E-02 5.477E-04 7.367E-03 1.692E-03 4.650E-02 + 2.102E-01 6.631E-02 5.087E-04 6.962E-03 1.616E-03 4.243E-02 + 2.015E-01 6.324E-02 4.735E-04 6.587E-03 1.545E-03 3.883E-02 + 1.940E-01 6.061E-02 4.440E-04 6.267E-03 1.482E-03 3.588E-02 + 1.866E-01 5.804E-02 4.160E-04 5.956E-03 1.420E-03 3.314E-02 + 6.000E-01 2.160E-01 2.655E-03 2.020E-02 1.473E-03 4.231E-01 + 5.702E-01 2.034E-01 2.396E-03 1.915E-02 1.687E-03 3.831E-01 + 5.398E-01 1.906E-01 2.148E-03 1.805E-02 1.861E-03 3.429E-01 + 5.073E-01 1.771E-01 1.900E-03 1.687E-02 1.997E-03 3.013E-01 + 4.729E-01 1.631E-01 1.658E-03 1.560E-02 2.087E-03 2.592E-01 + 4.444E-01 1.517E-01 1.472E-03 1.453E-02 2.119E-03 2.262E-01 + 4.151E-01 1.402E-01 1.294E-03 1.342E-02 2.117E-03 1.944E-01 + 3.911E-01 1.308E-01 1.157E-03 1.250E-02 2.088E-03 1.701E-01 + 3.689E-01 1.223E-01 1.038E-03 1.165E-02 2.043E-03 1.492E-01 + 3.503E-01 1.152E-01 9.443E-04 1.094E-02 1.992E-03 1.327E-01 + 3.328E-01 1.086E-01 8.599E-04 1.028E-02 1.934E-03 1.180E-01 + 3.170E-01 1.028E-01 7.875E-04 9.674E-03 1.873E-03 1.057E-01 + 3.033E-01 9.772E-02 7.277E-04 9.158E-03 1.815E-03 9.567E-02 + 2.871E-01 9.179E-02 6.598E-04 8.547E-03 1.739E-03 8.451E-02 + 2.728E-01 8.663E-02 6.030E-04 8.014E-03 1.667E-03 7.539E-02 + 2.599E-01 8.199E-02 5.538E-04 7.535E-03 1.597E-03 6.765E-02 + 2.484E-01 7.792E-02 5.120E-04 7.114E-03 1.533E-03 6.122E-02 + 2.375E-01 7.407E-02 4.736E-04 6.716E-03 1.469E-03 5.545E-02 + 2.277E-01 7.063E-02 4.404E-04 6.362E-03 1.410E-03 5.057E-02 + 2.187E-01 6.749E-02 4.109E-04 6.038E-03 1.354E-03 4.632E-02 + 2.105E-01 6.467E-02 3.851E-04 5.750E-03 1.303E-03 4.269E-02 + 2.001E-01 6.108E-02 3.532E-04 5.383E-03 1.236E-03 3.829E-02 + 1.912E-01 5.806E-02 3.272E-04 5.076E-03 1.178E-03 3.479E-02 + 1.826E-01 5.515E-02 3.029E-04 4.783E-03 1.122E-03 3.161E-02 + 1.746E-01 5.246E-02 2.810E-04 4.513E-03 1.069E-03 2.881E-02 + 1.677E-01 5.015E-02 2.628E-04 4.282E-03 1.023E-03 2.652E-02 + 1.610E-01 4.791E-02 2.455E-04 4.059E-03 9.771E-04 2.441E-02 + 5.181E-01 1.709E-01 1.051E-03 1.056E-02 7.674E-04 3.254E-01 + 4.884E-01 1.595E-01 9.396E-04 9.939E-03 8.787E-04 2.883E-01 + 4.583E-01 1.482E-01 8.337E-04 9.300E-03 9.672E-04 2.522E-01 + 4.266E-01 1.363E-01 7.294E-04 8.618E-03 1.034E-03 2.163E-01 + 3.935E-01 1.242E-01 6.286E-04 7.896E-03 1.075E-03 1.812E-01 + 3.663E-01 1.144E-01 5.519E-04 7.295E-03 1.085E-03 1.546E-01 + 3.388E-01 1.046E-01 4.793E-04 6.677E-03 1.076E-03 1.298E-01 + 3.164E-01 9.679E-02 4.244E-04 6.172E-03 1.054E-03 1.114E-01 + 2.961E-01 8.973E-02 3.772E-04 5.710E-03 1.023E-03 9.584E-02 + 2.791E-01 8.392E-02 3.402E-04 5.326E-03 9.911E-04 8.390E-02 + 2.633E-01 7.855E-02 3.072E-04 4.967E-03 9.557E-04 7.353E-02 + 2.491E-01 7.379E-02 2.792E-04 4.646E-03 9.195E-04 6.492E-02 + 2.370E-01 6.975E-02 2.562E-04 4.372E-03 8.854E-04 5.805E-02 + 2.227E-01 6.503E-02 2.303E-04 4.050E-03 8.418E-04 5.052E-02 + 2.102E-01 6.095E-02 2.088E-04 3.772E-03 8.010E-04 4.448E-02 + 1.990E-01 5.732E-02 1.904E-04 3.523E-03 7.623E-04 3.943E-02 + 1.891E-01 5.415E-02 1.748E-04 3.307E-03 7.269E-04 3.530E-02 + 1.798E-01 5.117E-02 1.606E-04 3.103E-03 6.922E-04 3.164E-02 + 1.715E-01 4.854E-02 1.484E-04 2.923E-03 6.604E-04 2.859E-02 + 1.638E-01 4.613E-02 1.376E-04 2.759E-03 6.307E-04 2.595E-02 + 1.570E-01 4.400E-02 1.283E-04 2.614E-03 6.036E-04 2.373E-02 + 1.483E-01 4.129E-02 1.168E-04 2.431E-03 5.685E-04 2.107E-02 + 1.409E-01 3.903E-02 1.075E-04 2.279E-03 5.386E-04 1.898E-02 + 1.339E-01 3.686E-02 9.888E-05 2.135E-03 5.096E-04 1.709E-02 + 1.273E-01 3.487E-02 9.117E-05 2.003E-03 4.825E-04 1.546E-02 + 1.217E-01 3.318E-02 8.476E-05 1.890E-03 4.591E-04 1.413E-02 + 1.162E-01 3.154E-02 7.874E-05 1.783E-03 4.362E-04 1.292E-02 + 4.295E-01 1.287E-01 3.677E-04 5.032E-03 3.374E-04 2.384E-01 + 4.015E-01 1.191E-01 3.255E-04 4.696E-03 3.904E-04 2.067E-01 + 3.735E-01 1.096E-01 2.859E-04 4.358E-03 4.330E-04 1.770E-01 + 3.443E-01 9.990E-02 2.474E-04 4.004E-03 4.653E-04 1.481E-01 + 3.141E-01 9.001E-02 2.105E-04 3.636E-03 4.849E-04 1.209E-01 + 2.898E-01 8.213E-02 1.828E-04 3.333E-03 4.894E-04 1.010E-01 + 2.653E-01 7.432E-02 1.569E-04 3.024E-03 4.836E-04 8.280E-02 + 2.456E-01 6.814E-02 1.375E-04 2.774E-03 4.719E-04 6.964E-02 + 2.279E-01 6.264E-02 1.211E-04 2.547E-03 4.560E-04 5.885E-02 + 2.133E-01 5.815E-02 1.083E-04 2.360E-03 4.395E-04 5.071E-02 + 1.998E-01 5.403E-02 9.696E-05 2.186E-03 4.216E-04 4.377E-02 + 1.877E-01 5.041E-02 8.742E-05 2.032E-03 4.035E-04 3.811E-02 + 1.775E-01 4.736E-02 7.967E-05 1.901E-03 3.865E-04 3.367E-02 + 1.656E-01 4.382E-02 7.100E-05 1.748E-03 3.650E-04 2.888E-02 + 1.553E-01 4.079E-02 6.388E-05 1.617E-03 3.451E-04 2.509E-02 + 1.461E-01 3.811E-02 5.780E-05 1.501E-03 3.263E-04 2.198E-02 + 1.380E-01 3.579E-02 5.271E-05 1.400E-03 3.093E-04 1.947E-02 + 1.304E-01 3.362E-02 4.810E-05 1.306E-03 2.927E-04 1.727E-02 + 1.237E-01 3.171E-02 4.418E-05 1.223E-03 2.777E-04 1.546E-02 + 1.176E-01 2.999E-02 4.072E-05 1.148E-03 2.637E-04 1.392E-02 + 1.122E-01 2.846E-02 3.774E-05 1.082E-03 2.511E-04 1.263E-02 + 1.053E-01 2.654E-02 3.411E-05 9.997E-04 2.348E-04 1.110E-02 + 9.952E-02 2.494E-02 3.119E-05 9.315E-04 2.211E-04 9.915E-03 + 9.400E-02 2.342E-02 2.850E-05 8.672E-04 2.079E-04 8.857E-03 + 8.892E-02 2.203E-02 2.611E-05 8.087E-04 1.956E-04 7.948E-03 + 8.459E-02 2.086E-02 2.414E-05 7.593E-04 1.851E-04 7.220E-03 + 8.040E-02 1.973E-02 2.229E-05 7.123E-04 1.749E-04 6.558E-03 + 3.406E-01 9.179E-02 1.115E-04 2.118E-03 1.025E-04 1.653E-01 + 3.157E-01 8.422E-02 9.774E-05 1.954E-03 1.254E-04 1.404E-01 + 2.911E-01 7.682E-02 8.494E-05 1.796E-03 1.453E-04 1.175E-01 + 2.656E-01 6.928E-02 7.263E-05 1.634E-03 1.615E-04 9.607E-02 + 2.397E-01 6.173E-02 6.102E-05 1.470E-03 1.730E-04 7.641E-02 + 2.190E-01 5.577E-02 5.240E-05 1.337E-03 1.773E-04 6.238E-02 + 1.984E-01 4.993E-02 4.443E-05 1.203E-03 1.769E-04 4.998E-02 + 1.821E-01 4.537E-02 3.854E-05 1.095E-03 1.734E-04 4.122E-02 + 1.675E-01 4.134E-02 3.358E-05 9.981E-04 1.678E-04 3.419E-02 + 1.556E-01 3.808E-02 2.976E-05 9.186E-04 1.617E-04 2.899E-02 + 1.447E-01 3.512E-02 2.642E-05 8.454E-04 1.549E-04 2.464E-02 + 1.350E-01 3.254E-02 2.363E-05 7.808E-04 1.479E-04 2.116E-02 + 1.269E-01 3.038E-02 2.138E-05 7.263E-04 1.413E-04 1.847E-02 + 1.175E-01 2.789E-02 1.888E-05 6.630E-04 1.328E-04 1.561E-02 + 1.094E-01 2.578E-02 1.685E-05 6.089E-04 1.249E-04 1.339E-02 + 1.022E-01 2.392E-02 1.513E-05 5.613E-04 1.175E-04 1.159E-02 + 9.602E-02 2.233E-02 1.370E-05 5.203E-04 1.108E-04 1.016E-02 + 9.022E-02 2.085E-02 1.241E-05 4.822E-04 1.043E-04 8.920E-03 + 8.511E-02 1.955E-02 1.132E-05 4.490E-04 9.845E-05 7.913E-03 + 8.048E-02 1.839E-02 1.037E-05 4.191E-04 9.301E-05 7.063E-03 + 7.638E-02 1.737E-02 9.557E-06 3.929E-04 8.811E-05 6.360E-03 + 7.122E-02 1.608E-02 8.570E-06 3.603E-04 8.184E-05 5.537E-03 + 6.693E-02 1.503E-02 7.782E-06 3.336E-04 7.658E-05 4.905E-03 + 6.285E-02 1.403E-02 7.062E-06 3.085E-04 7.156E-05 4.347E-03 + 5.913E-02 1.312E-02 6.427E-06 2.859E-04 6.693E-05 3.873E-03 + 5.596E-02 1.236E-02 5.906E-06 2.669E-04 6.297E-05 3.496E-03 + 5.292E-02 1.163E-02 5.421E-06 2.489E-04 5.917E-05 3.156E-03 + 2.569E-01 6.149E-02 2.847E-05 7.385E-04 0.000E+00 1.075E-01 + 2.360E-01 5.592E-02 2.468E-05 6.681E-04 3.695E-06 8.933E-02 + 2.156E-01 5.052E-02 2.120E-05 6.043E-04 1.311E-05 7.315E-02 + 1.947E-01 4.508E-02 1.790E-05 5.427E-04 2.233E-05 5.834E-02 + 1.737E-01 3.969E-02 1.482E-05 4.831E-04 3.065E-05 4.518E-02 + 1.571E-01 3.550E-02 1.257E-05 4.360E-04 3.557E-05 3.606E-02 + 1.408E-01 3.143E-02 1.051E-05 3.890E-04 3.865E-05 2.820E-02 + 1.280E-01 2.829E-02 9.013E-06 3.516E-04 3.976E-05 2.279E-02 + 1.167E-01 2.554E-02 7.767E-06 3.182E-04 3.976E-05 1.855E-02 + 1.076E-01 2.334E-02 6.816E-06 2.910E-04 3.918E-05 1.547E-02 + 9.923E-02 2.136E-02 5.993E-06 2.661E-04 3.816E-05 1.295E-02 + 9.196E-02 1.964E-02 5.312E-06 2.442E-04 3.683E-05 1.096E-02 + 8.587E-02 1.822E-02 4.767E-06 2.258E-04 3.541E-05 9.447E-03 + 7.886E-02 1.659E-02 4.168E-06 2.045E-04 3.344E-05 7.867E-03 + 7.290E-02 1.522E-02 3.685E-06 1.864E-04 3.152E-05 6.659E-03 + 6.766E-02 1.403E-02 3.280E-06 1.706E-04 2.964E-05 5.696E-03 + 6.315E-02 1.301E-02 2.946E-06 1.570E-04 2.791E-05 4.940E-03 + 5.896E-02 1.207E-02 2.648E-06 1.445E-04 2.621E-05 4.295E-03 + 5.530E-02 1.125E-02 2.399E-06 1.336E-04 2.465E-05 3.776E-03 + 5.200E-02 1.052E-02 2.182E-06 1.239E-04 2.320E-05 3.342E-03 + 4.910E-02 9.885E-03 1.997E-06 1.155E-04 2.189E-05 2.987E-03 + 4.547E-02 9.092E-03 1.775E-06 1.050E-04 2.021E-05 2.577E-03 + 4.247E-02 8.442E-03 1.600E-06 9.649E-05 1.881E-05 2.264E-03 + 3.965E-02 7.834E-03 1.441E-06 8.858E-05 1.747E-05 1.992E-03 + 3.708E-02 7.284E-03 1.301E-06 8.148E-05 1.624E-05 1.762E-03 + 3.491E-02 6.823E-03 1.188E-06 7.556E-05 1.519E-05 1.581E-03 + 3.284E-02 6.386E-03 1.083E-06 6.999E-05 1.418E-05 1.419E-03 + 1.825E-01 3.820E-02 5.842E-06 1.760E-04 0.000E+00 6.458E-02 + 1.661E-01 3.441E-02 4.995E-06 1.504E-04 0.000E+00 5.251E-02 + 1.502E-01 3.077E-02 4.227E-06 1.303E-04 0.000E+00 4.201E-02 + 1.342E-01 2.715E-02 3.509E-06 1.135E-04 0.000E+00 3.266E-02 + 1.182E-01 2.361E-02 2.854E-06 9.949E-05 0.000E+00 2.460E-02 + 1.058E-01 2.088E-02 2.383E-06 8.910E-05 0.000E+00 1.917E-02 + 9.373E-02 1.828E-02 1.960E-06 7.902E-05 0.000E+00 1.462E-02 + 8.438E-02 1.628E-02 1.655E-06 7.108E-05 0.000E+00 1.157E-02 + 7.620E-02 1.456E-02 1.407E-06 6.397E-05 0.000E+00 9.228E-03 + 6.964E-02 1.319E-02 1.219E-06 5.825E-05 0.000E+00 7.570E-03 + 6.372E-02 1.197E-02 1.059E-06 5.303E-05 0.000E+00 6.233E-03 + 5.859E-02 1.092E-02 9.283E-07 4.840E-05 0.000E+00 5.199E-03 + 5.434E-02 1.006E-02 8.247E-07 4.449E-05 0.000E+00 4.424E-03 + 4.948E-02 9.081E-03 7.123E-07 3.995E-05 0.000E+00 3.628E-03 + 4.538E-02 8.265E-03 6.226E-07 3.609E-05 0.000E+00 3.030E-03 + 4.181E-02 7.560E-03 5.483E-07 3.272E-05 3.430E-08 2.561E-03 + 3.876E-02 6.963E-03 4.877E-07 2.984E-05 1.792E-07 2.197E-03 + 3.595E-02 6.416E-03 4.342E-07 2.719E-05 2.753E-07 1.891E-03 + 3.351E-02 5.945E-03 3.897E-07 2.490E-05 3.313E-07 1.648E-03 + 3.132E-02 5.526E-03 3.515E-07 2.287E-05 3.615E-07 1.447E-03 + 2.941E-02 5.162E-03 3.193E-07 2.110E-05 3.735E-07 1.284E-03 + 2.704E-02 4.713E-03 2.809E-07 1.894E-05 3.712E-07 1.097E-03 + 2.509E-02 4.347E-03 2.508E-07 1.720E-05 3.613E-07 9.568E-04 + 2.327E-02 4.007E-03 2.238E-07 1.560E-05 3.453E-07 8.354E-04 + 2.163E-02 3.703E-03 2.004E-07 1.418E-05 3.228E-07 7.340E-04 + 2.025E-02 3.448E-03 1.816E-07 1.300E-05 2.988E-07 6.549E-04 + 1.894E-02 3.209E-03 1.643E-07 1.190E-05 2.724E-07 5.846E-04 + 1.204E-01 2.158E-02 8.875E-07 0.000E+00 0.000E+00 3.513E-02 + 1.084E-01 1.923E-02 7.417E-07 0.000E+00 0.000E+00 2.790E-02 + 9.699E-02 1.701E-02 6.127E-07 0.000E+00 0.000E+00 2.177E-02 + 8.559E-02 1.483E-02 4.952E-07 0.000E+00 0.000E+00 1.647E-02 + 7.441E-02 1.272E-02 3.916E-07 0.000E+00 0.000E+00 1.204E-02 + 6.580E-02 1.111E-02 3.192E-07 0.000E+00 0.000E+00 9.146E-03 + 5.757E-02 9.604E-03 2.559E-07 0.000E+00 0.000E+00 6.790E-03 + 5.127E-02 8.462E-03 2.116E-07 0.000E+00 0.000E+00 5.253E-03 + 4.581E-02 7.486E-03 1.762E-07 0.000E+00 0.000E+00 4.104E-03 + 4.149E-02 6.721E-03 1.501E-07 0.000E+00 0.000E+00 3.306E-03 + 3.762E-02 6.042E-03 1.284E-07 0.000E+00 0.000E+00 2.676E-03 + 3.431E-02 5.467E-03 1.109E-07 0.000E+00 0.000E+00 2.198E-03 + 3.158E-02 4.996E-03 9.729E-08 0.000E+00 0.000E+00 1.846E-03 + 2.848E-02 4.468E-03 8.277E-08 0.000E+00 0.000E+00 1.490E-03 + 2.590E-02 4.032E-03 7.141E-08 0.000E+00 0.000E+00 1.227E-03 + 2.367E-02 3.658E-03 6.215E-08 0.000E+00 0.000E+00 1.025E-03 + 2.179E-02 3.344E-03 5.472E-08 0.000E+00 0.000E+00 8.696E-04 + 2.006E-02 3.059E-03 4.826E-08 0.000E+00 0.000E+00 7.409E-04 + 1.857E-02 2.815E-03 4.296E-08 0.000E+00 0.000E+00 6.398E-04 + 1.725E-02 2.599E-03 3.845E-08 0.000E+00 0.000E+00 5.572E-04 + 1.610E-02 2.413E-03 3.470E-08 0.000E+00 0.000E+00 4.909E-04 + 1.468E-02 2.185E-03 3.029E-08 0.000E+00 0.000E+00 4.158E-04 + 1.353E-02 2.001E-03 2.689E-08 0.000E+00 0.000E+00 3.599E-04 + 1.246E-02 1.831E-03 2.388E-08 0.000E+00 0.000E+00 3.120E-04 + 1.150E-02 1.680E-03 2.130E-08 0.000E+00 0.000E+00 2.724E-04 + 1.070E-02 1.555E-03 1.924E-08 0.000E+00 0.000E+00 2.417E-04 + 9.944E-03 1.438E-03 1.737E-08 0.000E+00 0.000E+00 2.146E-04 + 7.191E-02 1.074E-02 8.674E-08 0.000E+00 0.000E+00 1.673E-02 + 6.405E-02 9.459E-03 6.974E-08 0.000E+00 0.000E+00 1.294E-02 + 5.659E-02 8.263E-03 5.551E-08 0.000E+00 0.000E+00 9.829E-03 + 4.926E-02 7.103E-03 4.332E-08 0.000E+00 0.000E+00 7.216E-03 + 4.219E-02 6.000E-03 3.340E-08 0.000E+00 0.000E+00 5.104E-03 + 3.682E-02 5.175E-03 2.689E-08 0.000E+00 0.000E+00 3.770E-03 + 3.176E-02 4.407E-03 2.150E-08 0.000E+00 0.000E+00 2.718E-03 + 2.794E-02 3.836E-03 1.790E-08 0.000E+00 0.000E+00 2.052E-03 + 2.468E-02 3.353E-03 1.514E-08 0.000E+00 0.000E+00 1.566E-03 + 2.212E-02 2.979E-03 1.319E-08 0.000E+00 0.000E+00 1.238E-03 + 1.985E-02 2.651E-03 1.160E-08 0.000E+00 0.000E+00 9.837E-04 + 1.793E-02 2.376E-03 1.034E-08 0.000E+00 0.000E+00 7.947E-04 + 1.637E-02 2.153E-03 0.000E+00 0.000E+00 0.000E+00 6.580E-04 + 1.461E-02 1.905E-03 0.000E+00 0.000E+00 0.000E+00 5.224E-04 + 1.316E-02 1.702E-03 0.000E+00 0.000E+00 0.000E+00 4.243E-04 + 1.192E-02 1.530E-03 0.000E+00 0.000E+00 0.000E+00 3.497E-04 + 1.088E-02 1.387E-03 0.000E+00 0.000E+00 0.000E+00 2.936E-04 + 9.934E-03 1.258E-03 0.000E+00 0.000E+00 0.000E+00 2.476E-04 + 9.127E-03 1.149E-03 0.000E+00 0.000E+00 0.000E+00 2.120E-04 + 8.415E-03 1.053E-03 0.000E+00 0.000E+00 0.000E+00 1.831E-04 + 7.801E-03 9.711E-04 0.000E+00 0.000E+00 0.000E+00 1.602E-04 + 7.050E-03 8.714E-04 0.000E+00 0.000E+00 0.000E+00 1.345E-04 + 6.445E-03 7.916E-04 0.000E+00 0.000E+00 0.000E+00 1.156E-04 + 5.887E-03 7.187E-04 0.000E+00 0.000E+00 0.000E+00 9.954E-05 + 5.392E-03 6.542E-04 0.000E+00 0.000E+00 0.000E+00 8.636E-05 + 4.982E-03 6.013E-04 0.000E+00 0.000E+00 0.000E+00 7.623E-05 + 4.599E-03 5.520E-04 0.000E+00 0.000E+00 0.000E+00 6.735E-05 + 3.737E-02 4.461E-03 0.000E+00 0.000E+00 0.000E+00 6.589E-03 + 3.284E-02 3.877E-03 0.000E+00 0.000E+00 0.000E+00 4.949E-03 + 2.861E-02 3.338E-03 0.000E+00 0.000E+00 0.000E+00 3.642E-03 + 2.451E-02 2.824E-03 0.000E+00 0.000E+00 0.000E+00 2.584E-03 + 2.063E-02 2.343E-03 0.000E+00 0.000E+00 0.000E+00 1.760E-03 + 1.773E-02 1.990E-03 0.000E+00 0.000E+00 0.000E+00 1.259E-03 + 1.504E-02 1.667E-03 0.000E+00 0.000E+00 0.000E+00 8.782E-04 + 1.304E-02 1.430E-03 0.000E+00 0.000E+00 0.000E+00 6.449E-04 + 1.136E-02 1.233E-03 0.000E+00 0.000E+00 0.000E+00 4.800E-04 + 1.006E-02 1.082E-03 0.000E+00 0.000E+00 0.000E+00 3.713E-04 + 8.928E-03 9.515E-04 0.000E+00 0.000E+00 0.000E+00 2.892E-04 + 7.976E-03 8.432E-04 0.000E+00 0.000E+00 0.000E+00 2.295E-04 + 7.208E-03 7.565E-04 0.000E+00 0.000E+00 0.000E+00 1.872E-04 + 6.356E-03 6.612E-04 0.000E+00 0.000E+00 0.000E+00 1.460E-04 + 5.661E-03 5.842E-04 0.000E+00 0.000E+00 0.000E+00 1.168E-04 + 5.074E-03 5.197E-04 0.000E+00 0.000E+00 0.000E+00 9.506E-05 + 4.586E-03 4.664E-04 0.000E+00 0.000E+00 0.000E+00 7.893E-05 + 4.147E-03 4.190E-04 0.000E+00 0.000E+00 0.000E+00 6.590E-05 + 3.776E-03 3.792E-04 0.000E+00 0.000E+00 0.000E+00 5.591E-05 + 3.452E-03 3.446E-04 0.000E+00 0.000E+00 0.000E+00 4.793E-05 + 3.175E-03 3.152E-04 0.000E+00 0.000E+00 0.000E+00 4.165E-05 + 2.839E-03 2.798E-04 0.000E+00 0.000E+00 0.000E+00 3.468E-05 + 2.571E-03 2.518E-04 0.000E+00 0.000E+00 0.000E+00 2.960E-05 + 2.327E-03 2.264E-04 0.000E+00 0.000E+00 0.000E+00 2.532E-05 + 2.112E-03 2.043E-04 0.000E+00 0.000E+00 0.000E+00 2.183E-05 + 1.936E-03 1.862E-04 0.000E+00 0.000E+00 0.000E+00 1.918E-05 + 1.772E-03 1.695E-04 0.000E+00 0.000E+00 0.000E+00 1.686E-05 + 1.564E-02 1.399E-03 0.000E+00 0.000E+00 0.000E+00 1.929E-03 + 1.352E-02 1.196E-03 0.000E+00 0.000E+00 0.000E+00 1.398E-03 + 1.157E-02 1.011E-03 0.000E+00 0.000E+00 0.000E+00 9.903E-04 + 9.720E-03 8.388E-04 0.000E+00 0.000E+00 0.000E+00 6.741E-04 + 8.003E-03 6.810E-04 0.000E+00 0.000E+00 0.000E+00 4.391E-04 + 6.750E-03 5.674E-04 0.000E+00 0.000E+00 0.000E+00 3.025E-04 + 5.611E-03 4.656E-04 0.000E+00 0.000E+00 0.000E+00 2.028E-04 + 4.782E-03 3.924E-04 0.000E+00 0.000E+00 0.000E+00 1.442E-04 + 4.096E-03 3.326E-04 0.000E+00 0.000E+00 0.000E+00 1.042E-04 + 3.574E-03 2.876E-04 0.000E+00 0.000E+00 0.000E+00 7.870E-05 + 3.125E-03 2.492E-04 0.000E+00 0.000E+00 0.000E+00 5.993E-05 + 2.754E-03 2.178E-04 0.000E+00 0.000E+00 0.000E+00 4.663E-05 + 2.458E-03 1.930E-04 0.000E+00 0.000E+00 0.000E+00 3.741E-05 + 2.135E-03 1.662E-04 0.000E+00 0.000E+00 0.000E+00 2.865E-05 + 1.876E-03 1.448E-04 0.000E+00 0.000E+00 0.000E+00 2.257E-05 + 1.659E-03 1.271E-04 0.000E+00 0.000E+00 0.000E+00 1.812E-05 + 1.482E-03 1.127E-04 0.000E+00 0.000E+00 0.000E+00 1.488E-05 + 1.324E-03 1.001E-04 0.000E+00 0.000E+00 0.000E+00 1.230E-05 + 1.193E-03 8.954E-05 0.000E+00 0.000E+00 0.000E+00 1.034E-05 + 1.079E-03 8.051E-05 0.000E+00 0.000E+00 0.000E+00 8.798E-06 + 9.826E-04 7.292E-05 0.000E+00 0.000E+00 0.000E+00 7.595E-06 + 8.673E-04 6.389E-05 0.000E+00 0.000E+00 0.000E+00 6.273E-06 + 7.765E-04 5.684E-05 0.000E+00 0.000E+00 0.000E+00 5.318E-06 + 6.947E-04 5.052E-05 0.000E+00 0.000E+00 0.000E+00 4.521E-06 + 6.234E-04 4.506E-05 0.000E+00 0.000E+00 0.000E+00 3.880E-06 + 5.657E-04 4.066E-05 0.000E+00 0.000E+00 0.000E+00 3.394E-06 + 5.127E-04 3.665E-05 0.000E+00 0.000E+00 0.000E+00 2.974E-06 + 4.423E-03 2.636E-04 0.000E+00 0.000E+00 0.000E+00 3.302E-04 + 3.738E-03 2.203E-04 0.000E+00 0.000E+00 0.000E+00 2.281E-04 + 3.124E-03 1.819E-04 0.000E+00 0.000E+00 0.000E+00 1.537E-04 + 2.557E-03 1.469E-04 0.000E+00 0.000E+00 0.000E+00 9.915E-05 + 2.044E-03 1.158E-04 0.000E+00 0.000E+00 0.000E+00 6.092E-05 + 1.681E-03 9.404E-05 0.000E+00 0.000E+00 0.000E+00 3.998E-05 + 1.359E-03 7.505E-05 0.000E+00 0.000E+00 0.000E+00 2.551E-05 + 1.131E-03 6.176E-05 0.000E+00 0.000E+00 0.000E+00 1.744E-05 + 9.469E-04 5.115E-05 0.000E+00 0.000E+00 0.000E+00 1.217E-05 + 8.099E-04 4.335E-05 0.000E+00 0.000E+00 0.000E+00 8.927E-06 + 6.943E-04 3.683E-05 0.000E+00 0.000E+00 0.000E+00 6.623E-06 + 6.007E-04 3.160E-05 0.000E+00 0.000E+00 0.000E+00 5.042E-06 + 5.275E-04 2.755E-05 0.000E+00 0.000E+00 0.000E+00 3.973E-06 + 4.489E-04 2.323E-05 0.000E+00 0.000E+00 0.000E+00 2.982E-06 + 3.871E-04 1.987E-05 0.000E+00 0.000E+00 0.000E+00 2.311E-06 + 3.364E-04 1.713E-05 0.000E+00 0.000E+00 0.000E+00 1.828E-06 + 2.956E-04 1.495E-05 0.000E+00 0.000E+00 0.000E+00 1.482E-06 + 2.600E-04 1.306E-05 0.000E+00 0.000E+00 0.000E+00 1.210E-06 + 2.306E-04 1.151E-05 0.000E+00 0.000E+00 0.000E+00 1.007E-06 + 2.057E-04 1.020E-05 0.000E+00 0.000E+00 0.000E+00 8.483E-07 + 1.849E-04 9.117E-06 0.000E+00 0.000E+00 0.000E+00 7.266E-07 + 1.603E-04 7.848E-06 0.000E+00 0.000E+00 0.000E+00 5.960E-07 + 1.413E-04 6.873E-06 0.000E+00 0.000E+00 0.000E+00 5.040E-07 + 1.245E-04 6.014E-06 0.000E+00 0.000E+00 0.000E+00 4.298E-07 + 1.100E-04 5.283E-06 0.000E+00 0.000E+00 0.000E+00 3.724E-07 + 9.848E-05 4.703E-06 0.000E+00 0.000E+00 0.000E+00 3.305E-07 + 8.804E-05 4.180E-06 0.000E+00 0.000E+00 0.000E+00 2.948E-07 + 4.829E-04 1.443E-05 0.000E+00 0.000E+00 0.000E+00 1.538E-05 + 3.935E-04 1.163E-05 0.000E+00 0.000E+00 0.000E+00 9.845E-06 + 3.162E-04 9.231E-06 0.000E+00 0.000E+00 0.000E+00 6.135E-06 + 2.478E-04 7.137E-06 0.000E+00 0.000E+00 0.000E+00 3.638E-06 + 1.888E-04 5.360E-06 0.000E+00 0.000E+00 0.000E+00 2.044E-06 + 1.489E-04 4.173E-06 0.000E+00 0.000E+00 0.000E+00 1.248E-06 + 1.151E-04 3.182E-06 0.000E+00 0.000E+00 0.000E+00 7.426E-07 + 9.215E-05 2.518E-06 0.000E+00 0.000E+00 0.000E+00 4.817E-07 + 7.431E-05 2.008E-06 0.000E+00 0.000E+00 0.000E+00 3.220E-07 + 6.151E-05 1.646E-06 0.000E+00 0.000E+00 0.000E+00 2.286E-07 + 5.107E-05 1.354E-06 0.000E+00 0.000E+00 0.000E+00 1.646E-07 + 4.287E-05 1.127E-06 0.000E+00 0.000E+00 0.000E+00 1.220E-07 + 3.665E-05 9.556E-07 0.000E+00 0.000E+00 0.000E+00 9.347E-08 + 3.017E-05 7.791E-07 0.000E+00 0.000E+00 0.000E+00 6.693E-08 + 2.523E-05 6.458E-07 0.000E+00 0.000E+00 0.000E+00 4.849E-08 + 2.130E-05 5.409E-07 0.000E+00 0.000E+00 0.000E+00 3.477E-08 + 1.823E-05 4.593E-07 0.000E+00 0.000E+00 0.000E+00 2.466E-08 + 1.562E-05 3.905E-07 0.000E+00 0.000E+00 0.000E+00 1.673E-08 + 1.352E-05 3.358E-07 0.000E+00 0.000E+00 0.000E+00 1.118E-08 + 1.178E-05 2.907E-07 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 1.036E-05 2.541E-07 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 8.728E-06 2.124E-07 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 7.499E-06 1.812E-07 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 6.438E-06 1.545E-07 0.000E+00 0.000E+00 0.000E+00 1.248E-08 + 5.551E-06 1.323E-07 0.000E+00 0.000E+00 0.000E+00 1.799E-08 + 4.860E-06 1.151E-07 0.000E+00 0.000E+00 0.000E+00 2.342E-08 + 4.248E-06 1.000E-07 0.000E+00 0.000E+00 0.000E+00 2.854E-08 +file: grv98nld.grid (don't remove this line) + 1.238E-04 7.724E-05 3.870E-05 1.394E+00 6.863E-01 2.562E+00 + 1.272E-04 7.941E-05 3.971E-05 2.368E+00 1.173E+00 4.551E+00 + 1.311E-04 8.179E-05 4.083E-05 3.870E+00 1.924E+00 8.354E+00 + 1.354E-04 8.451E-05 4.211E-05 6.276E+00 3.127E+00 1.620E+01 + 1.407E-04 8.781E-05 4.367E-05 8.768E+00 4.373E+00 4.161E+01 + 1.456E-04 9.083E-05 4.508E-05 1.178E+01 5.879E+00 8.035E+01 + 1.510E-04 9.419E-05 4.667E-05 1.667E+01 8.322E+00 1.449E+02 + 1.558E-04 9.719E-05 4.808E-05 2.265E+01 1.131E+01 2.270E+02 + 1.606E-04 1.002E-04 4.948E-05 3.039E+01 1.518E+01 3.375E+02 + 1.650E-04 1.029E-04 5.077E-05 3.868E+01 1.933E+01 4.699E+02 + 1.695E-04 1.057E-04 5.208E-05 4.846E+01 2.422E+01 6.414E+02 + 1.738E-04 1.084E-04 5.335E-05 5.995E+01 2.996E+01 8.449E+02 + 1.778E-04 1.109E-04 5.451E-05 7.248E+01 3.623E+01 1.069E+03 + 1.828E-04 1.140E-04 5.598E-05 9.146E+01 4.572E+01 1.412E+03 + 1.875E-04 1.169E-04 5.736E-05 1.128E+02 5.639E+01 1.803E+03 + 1.921E-04 1.198E-04 5.869E-05 1.370E+02 6.851E+01 2.250E+03 + 1.964E-04 1.225E-04 5.995E-05 1.634E+02 8.167E+01 2.740E+03 + 2.008E-04 1.252E-04 6.122E-05 1.938E+02 9.690E+01 3.311E+03 + 2.050E-04 1.278E-04 6.243E-05 2.266E+02 1.133E+02 3.929E+03 + 2.090E-04 1.303E-04 6.360E-05 2.623E+02 1.312E+02 4.607E+03 + 2.129E-04 1.327E-04 6.472E-05 3.000E+02 1.500E+02 5.323E+03 + 2.181E-04 1.359E-04 6.623E-05 3.575E+02 1.787E+02 6.422E+03 + 2.229E-04 1.389E-04 6.761E-05 4.155E+02 2.077E+02 7.550E+03 + 2.278E-04 1.420E-04 6.903E-05 4.815E+02 2.407E+02 8.851E+03 + 2.327E-04 1.450E-04 7.044E-05 5.546E+02 2.773E+02 1.029E+04 + 2.372E-04 1.478E-04 7.173E-05 6.285E+02 3.142E+02 1.173E+04 + 2.418E-04 1.507E-04 7.305E-05 7.120E+02 3.560E+02 1.336E+04 + 1.594E-04 9.947E-05 4.975E-05 1.313E+00 6.441E-01 2.684E+00 + 1.639E-04 1.023E-04 5.105E-05 2.205E+00 1.090E+00 4.776E+00 + 1.688E-04 1.053E-04 5.248E-05 3.570E+00 1.772E+00 8.694E+00 + 1.744E-04 1.088E-04 5.413E-05 5.735E+00 2.855E+00 1.657E+01 + 1.813E-04 1.131E-04 5.611E-05 8.015E+00 3.994E+00 4.022E+01 + 1.875E-04 1.170E-04 5.792E-05 1.075E+01 5.363E+00 7.557E+01 + 1.945E-04 1.213E-04 5.995E-05 1.514E+01 7.554E+00 1.338E+02 + 2.007E-04 1.252E-04 6.176E-05 2.044E+01 1.021E+01 2.070E+02 + 2.068E-04 1.290E-04 6.355E-05 2.725E+01 1.361E+01 3.048E+02 + 2.125E-04 1.325E-04 6.519E-05 3.452E+01 1.725E+01 4.209E+02 + 2.183E-04 1.361E-04 6.688E-05 4.307E+01 2.152E+01 5.701E+02 + 2.239E-04 1.396E-04 6.849E-05 5.304E+01 2.651E+01 7.461E+02 + 2.290E-04 1.428E-04 6.997E-05 6.387E+01 3.192E+01 9.389E+02 + 2.355E-04 1.468E-04 7.185E-05 8.017E+01 4.007E+01 1.232E+03 + 2.416E-04 1.506E-04 7.361E-05 9.841E+01 4.919E+01 1.564E+03 + 2.475E-04 1.543E-04 7.531E-05 1.190E+02 5.949E+01 1.942E+03 + 2.531E-04 1.577E-04 7.692E-05 1.413E+02 7.064E+01 2.355E+03 + 2.587E-04 1.612E-04 7.854E-05 1.670E+02 8.348E+01 2.833E+03 + 2.640E-04 1.645E-04 8.008E-05 1.945E+02 9.723E+01 3.348E+03 + 2.693E-04 1.678E-04 8.158E-05 2.244E+02 1.122E+02 3.911E+03 + 2.742E-04 1.709E-04 8.300E-05 2.559E+02 1.279E+02 4.504E+03 + 2.810E-04 1.750E-04 8.493E-05 3.037E+02 1.518E+02 5.410E+03 + 2.871E-04 1.789E-04 8.669E-05 3.518E+02 1.759E+02 6.336E+03 + 2.935E-04 1.828E-04 8.850E-05 4.064E+02 2.032E+02 7.399E+03 + 2.998E-04 1.867E-04 9.029E-05 4.666E+02 2.333E+02 8.567E+03 + 3.056E-04 1.903E-04 9.193E-05 5.273E+02 2.636E+02 9.740E+03 + 3.116E-04 1.940E-04 9.362E-05 5.957E+02 2.978E+02 1.106E+04 + 2.042E-04 1.274E-04 6.360E-05 1.237E+00 6.048E-01 2.779E+00 + 2.099E-04 1.310E-04 6.526E-05 2.056E+00 1.014E+00 4.940E+00 + 2.162E-04 1.349E-04 6.708E-05 3.296E+00 1.634E+00 8.915E+00 + 2.235E-04 1.394E-04 6.917E-05 5.245E+00 2.608E+00 1.672E+01 + 2.322E-04 1.449E-04 7.169E-05 7.329E+00 3.650E+00 3.869E+01 + 2.402E-04 1.498E-04 7.400E-05 9.816E+00 4.893E+00 7.091E+01 + 2.491E-04 1.554E-04 7.657E-05 1.375E+01 6.858E+00 1.234E+02 + 2.571E-04 1.603E-04 7.887E-05 1.845E+01 9.212E+00 1.887E+02 + 2.650E-04 1.652E-04 8.115E-05 2.445E+01 1.221E+01 2.752E+02 + 2.723E-04 1.697E-04 8.323E-05 3.082E+01 1.540E+01 3.770E+02 + 2.797E-04 1.744E-04 8.537E-05 3.829E+01 1.913E+01 5.069E+02 + 2.869E-04 1.788E-04 8.742E-05 4.695E+01 2.346E+01 6.590E+02 + 2.934E-04 1.829E-04 8.930E-05 5.630E+01 2.814E+01 8.248E+02 + 3.017E-04 1.880E-04 9.168E-05 7.031E+01 3.514E+01 1.076E+03 + 3.096E-04 1.929E-04 9.391E-05 8.590E+01 4.294E+01 1.358E+03 + 3.171E-04 1.976E-04 9.608E-05 1.034E+02 5.170E+01 1.678E+03 + 3.243E-04 2.020E-04 9.811E-05 1.223E+02 6.115E+01 2.025E+03 + 3.315E-04 2.065E-04 1.002E-04 1.440E+02 7.198E+01 2.425E+03 + 3.384E-04 2.108E-04 1.021E-04 1.671E+02 8.355E+01 2.855E+03 + 3.451E-04 2.149E-04 1.040E-04 1.922E+02 9.610E+01 3.323E+03 + 3.514E-04 2.189E-04 1.058E-04 2.185E+02 1.092E+02 3.814E+03 + 3.601E-04 2.242E-04 1.083E-04 2.583E+02 1.291E+02 4.561E+03 + 3.680E-04 2.291E-04 1.105E-04 2.982E+02 1.491E+02 5.321E+03 + 3.762E-04 2.342E-04 1.128E-04 3.434E+02 1.717E+02 6.191E+03 + 3.843E-04 2.392E-04 1.150E-04 3.930E+02 1.965E+02 7.142E+03 + 3.917E-04 2.438E-04 1.171E-04 4.429E+02 2.214E+02 8.095E+03 + 3.993E-04 2.485E-04 1.192E-04 4.990E+02 2.495E+02 9.161E+03 + 2.618E-04 1.633E-04 8.135E-05 1.165E+00 5.673E-01 2.851E+00 + 2.692E-04 1.679E-04 8.346E-05 1.915E+00 9.421E-01 5.055E+00 + 2.773E-04 1.730E-04 8.577E-05 3.040E+00 1.504E+00 9.039E+00 + 2.865E-04 1.787E-04 8.843E-05 4.791E+00 2.379E+00 1.671E+01 + 2.978E-04 1.857E-04 9.163E-05 6.691E+00 3.329E+00 3.703E+01 + 3.080E-04 1.921E-04 9.456E-05 8.942E+00 4.455E+00 6.631E+01 + 3.195E-04 1.992E-04 9.783E-05 1.245E+01 6.211E+00 1.134E+02 + 3.297E-04 2.055E-04 1.007E-04 1.662E+01 8.294E+00 1.715E+02 + 3.399E-04 2.119E-04 1.036E-04 2.188E+01 1.092E+01 2.478E+02 + 3.492E-04 2.176E-04 1.063E-04 2.745E+01 1.371E+01 3.368E+02 + 3.587E-04 2.235E-04 1.090E-04 3.396E+01 1.696E+01 4.494E+02 + 3.679E-04 2.292E-04 1.116E-04 4.145E+01 2.071E+01 5.805E+02 + 3.763E-04 2.345E-04 1.140E-04 4.951E+01 2.474E+01 7.225E+02 + 3.870E-04 2.411E-04 1.170E-04 6.150E+01 3.073E+01 9.362E+02 + 3.970E-04 2.473E-04 1.198E-04 7.479E+01 3.738E+01 1.175E+03 + 4.067E-04 2.533E-04 1.226E-04 8.965E+01 4.481E+01 1.444E+03 + 4.159E-04 2.590E-04 1.251E-04 1.056E+02 5.278E+01 1.735E+03 + 4.252E-04 2.648E-04 1.277E-04 1.238E+02 6.190E+01 2.070E+03 + 4.340E-04 2.702E-04 1.302E-04 1.432E+02 7.158E+01 2.427E+03 + 4.426E-04 2.755E-04 1.326E-04 1.642E+02 8.206E+01 2.814E+03 + 4.507E-04 2.806E-04 1.349E-04 1.860E+02 9.298E+01 3.219E+03 + 4.618E-04 2.875E-04 1.380E-04 2.190E+02 1.095E+02 3.832E+03 + 4.720E-04 2.938E-04 1.408E-04 2.520E+02 1.260E+02 4.454E+03 + 4.825E-04 3.002E-04 1.437E-04 2.893E+02 1.446E+02 5.162E+03 + 4.929E-04 3.067E-04 1.466E-04 3.300E+02 1.650E+02 5.933E+03 + 5.024E-04 3.126E-04 1.492E-04 3.709E+02 1.854E+02 6.702E+03 + 5.122E-04 3.186E-04 1.519E-04 4.166E+02 2.083E+02 7.561E+03 + 3.335E-04 2.080E-04 1.033E-04 1.100E+00 5.325E-01 2.902E+00 + 3.429E-04 2.139E-04 1.060E-04 1.787E+00 8.760E-01 5.124E+00 + 3.532E-04 2.203E-04 1.089E-04 2.808E+00 1.386E+00 9.078E+00 + 3.650E-04 2.277E-04 1.123E-04 4.382E+00 2.173E+00 1.654E+01 + 3.794E-04 2.365E-04 1.163E-04 6.114E+00 3.039E+00 3.533E+01 + 3.925E-04 2.447E-04 1.200E-04 8.152E+00 4.058E+00 6.192E+01 + 4.071E-04 2.537E-04 1.241E-04 1.129E+01 5.628E+00 1.043E+02 + 4.201E-04 2.618E-04 1.278E-04 1.498E+01 7.472E+00 1.559E+02 + 4.330E-04 2.698E-04 1.314E-04 1.960E+01 9.783E+00 2.232E+02 + 4.449E-04 2.772E-04 1.348E-04 2.448E+01 1.222E+01 3.010E+02 + 4.571E-04 2.847E-04 1.382E-04 3.014E+01 1.505E+01 3.987E+02 + 4.688E-04 2.920E-04 1.414E-04 3.664E+01 1.830E+01 5.118E+02 + 4.795E-04 2.986E-04 1.444E-04 4.358E+01 2.177E+01 6.336E+02 + 4.931E-04 3.071E-04 1.482E-04 5.387E+01 2.691E+01 8.158E+02 + 5.059E-04 3.150E-04 1.518E-04 6.520E+01 3.258E+01 1.018E+03 + 5.183E-04 3.227E-04 1.552E-04 7.782E+01 3.889E+01 1.245E+03 + 5.300E-04 3.299E-04 1.585E-04 9.130E+01 4.563E+01 1.490E+03 + 5.418E-04 3.372E-04 1.617E-04 1.067E+02 5.331E+01 1.769E+03 + 5.531E-04 3.442E-04 1.648E-04 1.229E+02 6.144E+01 2.066E+03 + 5.640E-04 3.510E-04 1.679E-04 1.404E+02 7.020E+01 2.387E+03 + 5.744E-04 3.574E-04 1.707E-04 1.586E+02 7.930E+01 2.721E+03 + 5.886E-04 3.662E-04 1.746E-04 1.861E+02 9.301E+01 3.225E+03 + 6.015E-04 3.742E-04 1.781E-04 2.134E+02 1.067E+02 3.734E+03 + 6.149E-04 3.824E-04 1.817E-04 2.441E+02 1.220E+02 4.311E+03 + 6.282E-04 3.906E-04 1.853E-04 2.777E+02 1.388E+02 4.938E+03 + 6.403E-04 3.981E-04 1.886E-04 3.112E+02 1.556E+02 5.560E+03 + 6.528E-04 4.058E-04 1.920E-04 3.486E+02 1.743E+02 6.253E+03 + 4.295E-04 2.679E-04 1.326E-04 1.035E+00 4.980E-01 2.935E+00 + 4.417E-04 2.755E-04 1.360E-04 1.661E+00 8.110E-01 5.156E+00 + 4.550E-04 2.837E-04 1.397E-04 2.582E+00 1.271E+00 9.042E+00 + 4.703E-04 2.932E-04 1.440E-04 3.989E+00 1.974E+00 1.624E+01 + 4.887E-04 3.047E-04 1.491E-04 5.556E+00 2.758E+00 3.348E+01 + 5.056E-04 3.151E-04 1.538E-04 7.387E+00 3.673E+00 5.746E+01 + 5.245E-04 3.268E-04 1.590E-04 1.017E+01 5.066E+00 9.518E+01 + 5.412E-04 3.372E-04 1.637E-04 1.341E+01 6.684E+00 1.408E+02 + 5.579E-04 3.476E-04 1.683E-04 1.744E+01 8.696E+00 1.995E+02 + 5.732E-04 3.570E-04 1.726E-04 2.166E+01 1.081E+01 2.669E+02 + 5.889E-04 3.667E-04 1.769E-04 2.655E+01 1.326E+01 3.509E+02 + 6.040E-04 3.761E-04 1.811E-04 3.213E+01 1.604E+01 4.474E+02 + 6.178E-04 3.846E-04 1.849E-04 3.805E+01 1.900E+01 5.508E+02 + 6.354E-04 3.955E-04 1.897E-04 4.679E+01 2.337E+01 7.045E+02 + 6.519E-04 4.057E-04 1.942E-04 5.635E+01 2.815E+01 8.743E+02 + 6.679E-04 4.156E-04 1.985E-04 6.695E+01 3.345E+01 1.064E+03 + 6.830E-04 4.249E-04 2.026E-04 7.823E+01 3.909E+01 1.266E+03 + 6.982E-04 4.343E-04 2.068E-04 9.101E+01 4.548E+01 1.497E+03 + 7.127E-04 4.433E-04 2.107E-04 1.045E+02 5.222E+01 1.741E+03 + 7.269E-04 4.520E-04 2.145E-04 1.190E+02 5.946E+01 2.003E+03 + 7.403E-04 4.603E-04 2.181E-04 1.340E+02 6.696E+01 2.276E+03 + 7.585E-04 4.716E-04 2.230E-04 1.565E+02 7.822E+01 2.685E+03 + 7.752E-04 4.819E-04 2.275E-04 1.788E+02 8.939E+01 3.096E+03 + 7.925E-04 4.925E-04 2.321E-04 2.039E+02 1.019E+02 3.560E+03 + 8.096E-04 5.031E-04 2.366E-04 2.312E+02 1.156E+02 4.062E+03 + 8.252E-04 5.127E-04 2.407E-04 2.583E+02 1.291E+02 4.558E+03 + 8.413E-04 5.226E-04 2.450E-04 2.885E+02 1.442E+02 5.109E+03 + 5.503E-04 3.432E-04 1.691E-04 9.752E-01 4.658E-01 2.950E+00 + 5.660E-04 3.529E-04 1.734E-04 1.546E+00 7.512E-01 5.150E+00 + 5.830E-04 3.635E-04 1.781E-04 2.377E+00 1.166E+00 8.942E+00 + 6.026E-04 3.756E-04 1.835E-04 3.634E+00 1.795E+00 1.585E+01 + 6.263E-04 3.903E-04 1.900E-04 5.052E+00 2.503E+00 3.164E+01 + 6.480E-04 4.037E-04 1.959E-04 6.695E+00 3.325E+00 5.323E+01 + 6.722E-04 4.187E-04 2.026E-04 9.165E+00 4.559E+00 8.683E+01 + 6.937E-04 4.320E-04 2.084E-04 1.201E+01 5.980E+00 1.270E+02 + 7.151E-04 4.453E-04 2.143E-04 1.551E+01 7.732E+00 1.784E+02 + 7.347E-04 4.574E-04 2.196E-04 1.917E+01 9.562E+00 2.367E+02 + 7.549E-04 4.698E-04 2.251E-04 2.340E+01 1.168E+01 3.088E+02 + 7.742E-04 4.818E-04 2.303E-04 2.818E+01 1.407E+01 3.912E+02 + 7.920E-04 4.928E-04 2.351E-04 3.324E+01 1.660E+01 4.789E+02 + 8.145E-04 5.067E-04 2.411E-04 4.065E+01 2.030E+01 6.086E+02 + 8.357E-04 5.198E-04 2.468E-04 4.873E+01 2.434E+01 7.509E+02 + 8.562E-04 5.324E-04 2.523E-04 5.764E+01 2.879E+01 9.087E+02 + 8.755E-04 5.443E-04 2.575E-04 6.707E+01 3.351E+01 1.077E+03 + 8.951E-04 5.564E-04 2.626E-04 7.772E+01 3.883E+01 1.267E+03 + 9.137E-04 5.679E-04 2.676E-04 8.891E+01 4.443E+01 1.467E+03 + 9.318E-04 5.791E-04 2.724E-04 1.009E+02 5.041E+01 1.682E+03 + 9.490E-04 5.897E-04 2.769E-04 1.132E+02 5.660E+01 1.904E+03 + 9.724E-04 6.041E-04 2.830E-04 1.317E+02 6.584E+01 2.236E+03 + 9.938E-04 6.173E-04 2.886E-04 1.500E+02 7.498E+01 2.568E+03 + 1.016E-03 6.309E-04 2.944E-04 1.705E+02 8.521E+01 2.941E+03 + 1.038E-03 6.444E-04 3.000E-04 1.926E+02 9.628E+01 3.343E+03 + 1.058E-03 6.568E-04 3.052E-04 2.146E+02 1.073E+02 3.739E+03 + 1.079E-03 6.695E-04 3.105E-04 2.390E+02 1.195E+02 4.177E+03 + 7.058E-04 4.401E-04 2.157E-04 9.193E-01 4.352E-01 2.950E+00 + 7.259E-04 4.525E-04 2.211E-04 1.439E+00 6.948E-01 5.113E+00 + 7.479E-04 4.661E-04 2.271E-04 2.187E+00 1.069E+00 8.785E+00 + 7.730E-04 4.817E-04 2.339E-04 3.308E+00 1.629E+00 1.536E+01 + 8.035E-04 5.005E-04 2.421E-04 4.586E+00 2.267E+00 2.977E+01 + 8.313E-04 5.177E-04 2.495E-04 6.055E+00 3.002E+00 4.916E+01 + 8.623E-04 5.369E-04 2.579E-04 8.238E+00 4.093E+00 7.896E+01 + 8.900E-04 5.540E-04 2.653E-04 1.072E+01 5.335E+00 1.142E+02 + 9.175E-04 5.710E-04 2.727E-04 1.376E+01 6.855E+00 1.589E+02 + 9.427E-04 5.865E-04 2.794E-04 1.693E+01 8.436E+00 2.092E+02 + 9.685E-04 6.025E-04 2.863E-04 2.056E+01 1.025E+01 2.710E+02 + 9.934E-04 6.178E-04 2.928E-04 2.465E+01 1.230E+01 3.410E+02 + 1.016E-03 6.318E-04 2.988E-04 2.895E+01 1.445E+01 4.151E+02 + 1.045E-03 6.497E-04 3.064E-04 3.522E+01 1.758E+01 5.239E+02 + 1.072E-03 6.664E-04 3.136E-04 4.201E+01 2.098E+01 6.426E+02 + 1.099E-03 6.827E-04 3.204E-04 4.946E+01 2.470E+01 7.736E+02 + 1.123E-03 6.979E-04 3.269E-04 5.732E+01 2.863E+01 9.121E+02 + 1.149E-03 7.134E-04 3.334E-04 6.615E+01 3.305E+01 1.068E+03 + 1.172E-03 7.281E-04 3.396E-04 7.540E+01 3.767E+01 1.232E+03 + 1.196E-03 7.425E-04 3.456E-04 8.525E+01 4.260E+01 1.407E+03 + 1.218E-03 7.560E-04 3.512E-04 9.540E+01 4.767E+01 1.587E+03 + 1.248E-03 7.745E-04 3.589E-04 1.105E+02 5.522E+01 1.855E+03 + 1.275E-03 7.914E-04 3.659E-04 1.254E+02 6.267E+01 2.122E+03 + 1.304E-03 8.089E-04 3.730E-04 1.420E+02 7.097E+01 2.420E+03 + 1.332E-03 8.262E-04 3.801E-04 1.599E+02 7.993E+01 2.740E+03 + 1.358E-03 8.420E-04 3.866E-04 1.776E+02 8.878E+01 3.054E+03 + 1.384E-03 8.583E-04 3.932E-04 1.972E+02 9.858E+01 3.400E+03 + 8.995E-04 5.606E-04 2.731E-04 8.683E-01 4.068E-01 2.936E+00 + 9.251E-04 5.765E-04 2.799E-04 1.341E+00 6.431E-01 5.051E+00 + 9.531E-04 5.938E-04 2.873E-04 2.015E+00 9.799E-01 8.587E+00 + 9.852E-04 6.137E-04 2.958E-04 3.015E+00 1.479E+00 1.481E+01 + 1.024E-03 6.376E-04 3.061E-04 4.167E+00 2.055E+00 2.796E+01 + 1.060E-03 6.595E-04 3.154E-04 5.482E+00 2.712E+00 4.535E+01 + 1.099E-03 6.840E-04 3.259E-04 7.410E+00 3.676E+00 7.179E+01 + 1.134E-03 7.057E-04 3.351E-04 9.586E+00 4.763E+00 1.028E+02 + 1.170E-03 7.274E-04 3.443E-04 1.222E+01 6.082E+00 1.417E+02 + 1.202E-03 7.472E-04 3.527E-04 1.496E+01 7.448E+00 1.851E+02 + 1.235E-03 7.675E-04 3.612E-04 1.809E+01 9.012E+00 2.379E+02 + 1.266E-03 7.870E-04 3.694E-04 2.158E+01 1.076E+01 2.974E+02 + 1.295E-03 8.049E-04 3.769E-04 2.524E+01 1.259E+01 3.600E+02 + 1.332E-03 8.276E-04 3.864E-04 3.055E+01 1.524E+01 4.515E+02 + 1.367E-03 8.490E-04 3.952E-04 3.627E+01 1.810E+01 5.506E+02 + 1.401E-03 8.696E-04 4.038E-04 4.251E+01 2.122E+01 6.593E+02 + 1.432E-03 8.891E-04 4.118E-04 4.906E+01 2.450E+01 7.737E+02 + 1.464E-03 9.088E-04 4.199E-04 5.640E+01 2.817E+01 9.021E+02 + 1.495E-03 9.275E-04 4.275E-04 6.404E+01 3.199E+01 1.036E+03 + 1.525E-03 9.457E-04 4.349E-04 7.217E+01 3.605E+01 1.179E+03 + 1.553E-03 9.630E-04 4.419E-04 8.050E+01 4.022E+01 1.325E+03 + 1.591E-03 9.866E-04 4.515E-04 9.286E+01 4.640E+01 1.541E+03 + 1.626E-03 1.008E-03 4.601E-04 1.050E+02 5.247E+01 1.755E+03 + 1.662E-03 1.030E-03 4.690E-04 1.185E+02 5.922E+01 1.994E+03 + 1.698E-03 1.052E-03 4.777E-04 1.330E+02 6.648E+01 2.249E+03 + 1.731E-03 1.072E-03 4.857E-04 1.473E+02 7.362E+01 2.499E+03 + 1.765E-03 1.093E-03 4.938E-04 1.631E+02 8.150E+01 2.772E+03 + 1.159E-03 7.222E-04 3.490E-04 8.187E-01 3.786E-01 2.907E+00 + 1.192E-03 7.427E-04 3.576E-04 1.247E+00 5.923E-01 4.960E+00 + 1.228E-03 7.650E-04 3.669E-04 1.850E+00 8.935E-01 8.339E+00 + 1.270E-03 7.906E-04 3.777E-04 2.735E+00 1.336E+00 1.419E+01 + 1.320E-03 8.215E-04 3.906E-04 3.765E+00 1.850E+00 2.608E+01 + 1.366E-03 8.496E-04 4.024E-04 4.930E+00 2.433E+00 4.155E+01 + 1.417E-03 8.811E-04 4.155E-04 6.619E+00 3.277E+00 6.480E+01 + 1.462E-03 9.092E-04 4.272E-04 8.505E+00 4.219E+00 9.173E+01 + 1.508E-03 9.370E-04 4.387E-04 1.077E+01 5.352E+00 1.252E+02 + 1.549E-03 9.625E-04 4.492E-04 1.311E+01 6.521E+00 1.623E+02 + 1.592E-03 9.887E-04 4.599E-04 1.577E+01 7.853E+00 2.070E+02 + 1.633E-03 1.014E-03 4.702E-04 1.874E+01 9.334E+00 2.570E+02 + 1.670E-03 1.037E-03 4.796E-04 2.181E+01 1.087E+01 3.093E+02 + 1.718E-03 1.066E-03 4.914E-04 2.625E+01 1.309E+01 3.851E+02 + 1.763E-03 1.094E-03 5.025E-04 3.101E+01 1.547E+01 4.668E+02 + 1.806E-03 1.120E-03 5.131E-04 3.618E+01 1.805E+01 5.559E+02 + 1.847E-03 1.145E-03 5.231E-04 4.157E+01 2.075E+01 6.491E+02 + 1.888E-03 1.171E-03 5.332E-04 4.759E+01 2.376E+01 7.532E+02 + 1.927E-03 1.195E-03 5.428E-04 5.383E+01 2.688E+01 8.612E+02 + 1.966E-03 1.218E-03 5.520E-04 6.044E+01 3.018E+01 9.756E+02 + 2.002E-03 1.240E-03 5.608E-04 6.719E+01 3.356E+01 1.092E+03 + 2.052E-03 1.271E-03 5.726E-04 7.717E+01 3.855E+01 1.265E+03 + 2.097E-03 1.298E-03 5.833E-04 8.694E+01 4.343E+01 1.434E+03 + 2.144E-03 1.327E-03 5.944E-04 9.777E+01 4.885E+01 1.622E+03 + 2.190E-03 1.355E-03 6.052E-04 1.094E+02 5.464E+01 1.822E+03 + 2.232E-03 1.381E-03 6.151E-04 1.207E+02 6.032E+01 2.017E+03 + 2.276E-03 1.408E-03 6.252E-04 1.332E+02 6.657E+01 2.230E+03 + 1.486E-03 9.255E-04 4.431E-04 7.737E-01 3.524E-01 2.868E+00 + 1.529E-03 9.517E-04 4.538E-04 1.161E+00 5.456E-01 4.849E+00 + 1.575E-03 9.803E-04 4.655E-04 1.700E+00 8.151E-01 8.063E+00 + 1.628E-03 1.013E-03 4.790E-04 2.484E+00 1.206E+00 1.354E+01 + 1.693E-03 1.053E-03 4.951E-04 3.404E+00 1.666E+00 2.428E+01 + 1.752E-03 1.089E-03 5.098E-04 4.437E+00 2.182E+00 3.802E+01 + 1.817E-03 1.129E-03 5.261E-04 5.915E+00 2.921E+00 5.843E+01 + 1.876E-03 1.165E-03 5.406E-04 7.548E+00 3.737E+00 8.183E+01 + 1.934E-03 1.201E-03 5.550E-04 9.496E+00 4.710E+00 1.107E+02 + 1.987E-03 1.233E-03 5.681E-04 1.149E+01 5.709E+00 1.422E+02 + 2.042E-03 1.267E-03 5.814E-04 1.376E+01 6.843E+00 1.800E+02 + 2.094E-03 1.299E-03 5.941E-04 1.627E+01 8.095E+00 2.220E+02 + 2.142E-03 1.328E-03 6.058E-04 1.886E+01 9.390E+00 2.657E+02 + 2.203E-03 1.366E-03 6.204E-04 2.257E+01 1.125E+01 3.285E+02 + 2.261E-03 1.401E-03 6.342E-04 2.653E+01 1.322E+01 3.958E+02 + 2.316E-03 1.435E-03 6.474E-04 3.080E+01 1.536E+01 4.687E+02 + 2.369E-03 1.467E-03 6.597E-04 3.524E+01 1.758E+01 5.446E+02 + 2.422E-03 1.500E-03 6.722E-04 4.017E+01 2.005E+01 6.288E+02 + 2.472E-03 1.530E-03 6.840E-04 4.527E+01 2.260E+01 7.159E+02 + 2.522E-03 1.560E-03 6.954E-04 5.065E+01 2.528E+01 8.076E+02 + 2.568E-03 1.589E-03 7.062E-04 5.612E+01 2.802E+01 9.009E+02 + 2.632E-03 1.628E-03 7.208E-04 6.417E+01 3.205E+01 1.038E+03 + 2.690E-03 1.663E-03 7.340E-04 7.203E+01 3.597E+01 1.172E+03 + 2.750E-03 1.699E-03 7.476E-04 8.071E+01 4.031E+01 1.320E+03 + 2.809E-03 1.736E-03 7.609E-04 8.996E+01 4.493E+01 1.477E+03 + 2.863E-03 1.769E-03 7.730E-04 9.899E+01 4.945E+01 1.629E+03 + 2.919E-03 1.803E-03 7.854E-04 1.089E+02 5.440E+01 1.794E+03 + 1.907E-03 1.187E-03 5.618E-04 7.321E-01 3.274E-01 2.818E+00 + 1.962E-03 1.221E-03 5.752E-04 1.081E+00 5.017E-01 4.720E+00 + 2.022E-03 1.257E-03 5.898E-04 1.563E+00 7.419E-01 7.758E+00 + 2.090E-03 1.300E-03 6.066E-04 2.254E+00 1.087E+00 1.285E+01 + 2.173E-03 1.350E-03 6.267E-04 3.073E+00 1.496E+00 2.251E+01 + 2.249E-03 1.397E-03 6.450E-04 3.984E+00 1.951E+00 3.467E+01 + 2.333E-03 1.448E-03 6.653E-04 5.272E+00 2.595E+00 5.252E+01 + 2.408E-03 1.494E-03 6.833E-04 6.681E+00 3.299E+00 7.275E+01 + 2.483E-03 1.540E-03 7.011E-04 8.347E+00 4.131E+00 9.743E+01 + 2.551E-03 1.582E-03 7.173E-04 1.005E+01 4.981E+00 1.242E+02 + 2.621E-03 1.625E-03 7.338E-04 1.197E+01 5.942E+00 1.560E+02 + 2.689E-03 1.666E-03 7.495E-04 1.408E+01 6.996E+00 1.911E+02 + 2.751E-03 1.704E-03 7.639E-04 1.625E+01 8.080E+00 2.273E+02 + 2.829E-03 1.751E-03 7.820E-04 1.934E+01 9.625E+00 2.791E+02 + 2.903E-03 1.797E-03 7.989E-04 2.261E+01 1.126E+01 3.342E+02 + 2.974E-03 1.840E-03 8.152E-04 2.613E+01 1.302E+01 3.935E+02 + 3.042E-03 1.881E-03 8.304E-04 2.977E+01 1.484E+01 4.549E+02 + 3.110E-03 1.923E-03 8.457E-04 3.379E+01 1.685E+01 5.227E+02 + 3.175E-03 1.962E-03 8.602E-04 3.793E+01 1.892E+01 5.924E+02 + 3.238E-03 2.001E-03 8.742E-04 4.228E+01 2.109E+01 6.655E+02 + 3.298E-03 2.037E-03 8.874E-04 4.669E+01 2.330E+01 7.394E+02 + 3.379E-03 2.087E-03 9.053E-04 5.315E+01 2.653E+01 8.475E+02 + 3.454E-03 2.132E-03 9.215E-04 5.944E+01 2.967E+01 9.528E+02 + 3.531E-03 2.178E-03 9.381E-04 6.634E+01 3.312E+01 1.069E+03 + 3.607E-03 2.225E-03 9.544E-04 7.368E+01 3.679E+01 1.190E+03 + 3.677E-03 2.267E-03 9.692E-04 8.083E+01 4.036E+01 1.308E+03 + 3.748E-03 2.310E-03 9.844E-04 8.862E+01 4.426E+01 1.436E+03 + 2.433E-03 1.513E-03 7.064E-04 6.948E-01 3.043E-01 2.760E+00 + 2.503E-03 1.556E-03 7.229E-04 1.010E+00 4.614E-01 4.579E+00 + 2.579E-03 1.603E-03 7.410E-04 1.439E+00 6.757E-01 7.441E+00 + 2.667E-03 1.656E-03 7.618E-04 2.050E+00 9.806E-01 1.216E+01 + 2.772E-03 1.721E-03 7.865E-04 2.778E+00 1.344E+00 2.084E+01 + 2.869E-03 1.780E-03 8.090E-04 3.582E+00 1.745E+00 3.159E+01 + 2.976E-03 1.846E-03 8.340E-04 4.704E+00 2.306E+00 4.718E+01 + 3.072E-03 1.904E-03 8.561E-04 5.920E+00 2.913E+00 6.467E+01 + 3.167E-03 1.962E-03 8.780E-04 7.345E+00 3.625E+00 8.580E+01 + 3.255E-03 2.016E-03 8.978E-04 8.793E+00 4.349E+00 1.085E+02 + 3.344E-03 2.070E-03 9.179E-04 1.042E+01 5.163E+00 1.352E+02 + 3.430E-03 2.122E-03 9.372E-04 1.220E+01 6.051E+00 1.645E+02 + 3.509E-03 2.170E-03 9.547E-04 1.401E+01 6.958E+00 1.946E+02 + 3.609E-03 2.231E-03 9.768E-04 1.659E+01 8.245E+00 2.373E+02 + 3.704E-03 2.289E-03 9.974E-04 1.930E+01 9.599E+00 2.824E+02 + 3.795E-03 2.344E-03 1.017E-03 2.219E+01 1.105E+01 3.306E+02 + 3.881E-03 2.396E-03 1.036E-03 2.518E+01 1.254E+01 3.802E+02 + 3.968E-03 2.449E-03 1.054E-03 2.846E+01 1.418E+01 4.348E+02 + 4.050E-03 2.499E-03 1.072E-03 3.182E+01 1.586E+01 4.906E+02 + 4.131E-03 2.548E-03 1.089E-03 3.534E+01 1.762E+01 5.488E+02 + 4.207E-03 2.594E-03 1.105E-03 3.890E+01 1.940E+01 6.075E+02 + 4.311E-03 2.657E-03 1.127E-03 4.409E+01 2.199E+01 6.927E+02 + 4.406E-03 2.715E-03 1.146E-03 4.912E+01 2.451E+01 7.755E+02 + 4.504E-03 2.774E-03 1.166E-03 5.462E+01 2.726E+01 8.659E+02 + 4.602E-03 2.833E-03 1.186E-03 6.045E+01 3.017E+01 9.607E+02 + 4.691E-03 2.886E-03 1.204E-03 6.610E+01 3.300E+01 1.052E+03 + 4.782E-03 2.942E-03 1.222E-03 7.225E+01 3.607E+01 1.150E+03 + 2.814E-03 1.750E-03 8.092E-04 6.740E-01 2.909E-01 2.722E+00 + 2.895E-03 1.799E-03 8.279E-04 9.700E-01 4.385E-01 4.488E+00 + 2.984E-03 1.853E-03 8.484E-04 1.371E+00 6.384E-01 7.243E+00 + 3.085E-03 1.915E-03 8.719E-04 1.937E+00 9.209E-01 1.174E+01 + 3.208E-03 1.990E-03 8.999E-04 2.614E+00 1.259E+00 1.986E+01 + 3.319E-03 2.058E-03 9.253E-04 3.358E+00 1.630E+00 2.984E+01 + 3.444E-03 2.134E-03 9.535E-04 4.390E+00 2.146E+00 4.419E+01 + 3.555E-03 2.201E-03 9.784E-04 5.500E+00 2.700E+00 6.018E+01 + 3.665E-03 2.269E-03 1.003E-03 6.796E+00 3.348E+00 7.938E+01 + 3.766E-03 2.330E-03 1.025E-03 8.108E+00 4.003E+00 9.992E+01 + 3.870E-03 2.393E-03 1.048E-03 9.581E+00 4.739E+00 1.240E+02 + 3.969E-03 2.454E-03 1.070E-03 1.118E+01 5.538E+00 1.502E+02 + 4.061E-03 2.509E-03 1.089E-03 1.281E+01 6.353E+00 1.770E+02 + 4.176E-03 2.579E-03 1.114E-03 1.511E+01 7.503E+00 2.149E+02 + 4.285E-03 2.645E-03 1.137E-03 1.753E+01 8.710E+00 2.548E+02 + 4.391E-03 2.709E-03 1.159E-03 2.010E+01 9.996E+00 2.973E+02 + 4.490E-03 2.770E-03 1.180E-03 2.274E+01 1.132E+01 3.409E+02 + 4.591E-03 2.830E-03 1.201E-03 2.564E+01 1.277E+01 3.886E+02 + 4.686E-03 2.888E-03 1.221E-03 2.860E+01 1.425E+01 4.373E+02 + 4.780E-03 2.945E-03 1.240E-03 3.169E+01 1.579E+01 4.880E+02 + 4.868E-03 2.998E-03 1.258E-03 3.481E+01 1.735E+01 5.389E+02 + 4.988E-03 3.071E-03 1.282E-03 3.935E+01 1.962E+01 6.127E+02 + 5.098E-03 3.137E-03 1.304E-03 4.374E+01 2.181E+01 6.840E+02 + 5.212E-03 3.205E-03 1.326E-03 4.854E+01 2.421E+01 7.617E+02 + 5.324E-03 3.273E-03 1.348E-03 5.360E+01 2.674E+01 8.430E+02 + 5.427E-03 3.335E-03 1.368E-03 5.849E+01 2.919E+01 9.210E+02 + 5.533E-03 3.399E-03 1.388E-03 6.381E+01 3.185E+01 1.005E+03 + 3.285E-03 2.041E-03 9.335E-04 6.533E-01 2.772E-01 2.678E+00 + 3.380E-03 2.099E-03 9.548E-04 9.299E-01 4.151E-01 4.387E+00 + 3.483E-03 2.162E-03 9.782E-04 1.302E+00 6.005E-01 7.027E+00 + 3.602E-03 2.234E-03 1.005E-03 1.823E+00 8.608E-01 1.129E+01 + 3.744E-03 2.321E-03 1.037E-03 2.450E+00 1.174E+00 1.885E+01 + 3.875E-03 2.400E-03 1.066E-03 3.135E+00 1.515E+00 2.804E+01 + 4.020E-03 2.489E-03 1.097E-03 4.077E+00 1.986E+00 4.117E+01 + 4.150E-03 2.568E-03 1.126E-03 5.084E+00 2.489E+00 5.568E+01 + 4.279E-03 2.646E-03 1.154E-03 6.253E+00 3.073E+00 7.301E+01 + 4.396E-03 2.717E-03 1.179E-03 7.433E+00 3.662E+00 9.143E+01 + 4.517E-03 2.791E-03 1.205E-03 8.754E+00 4.322E+00 1.129E+02 + 4.634E-03 2.861E-03 1.229E-03 1.018E+01 5.036E+00 1.361E+02 + 4.740E-03 2.926E-03 1.251E-03 1.163E+01 5.760E+00 1.598E+02 + 4.875E-03 3.008E-03 1.279E-03 1.367E+01 6.780E+00 1.932E+02 + 5.002E-03 3.085E-03 1.305E-03 1.581E+01 7.846E+00 2.281E+02 + 5.126E-03 3.159E-03 1.330E-03 1.807E+01 8.978E+00 2.652E+02 + 5.242E-03 3.229E-03 1.353E-03 2.039E+01 1.014E+01 3.031E+02 + 5.359E-03 3.300E-03 1.377E-03 2.292E+01 1.140E+01 3.445E+02 + 5.471E-03 3.367E-03 1.399E-03 2.551E+01 1.270E+01 3.865E+02 + 5.579E-03 3.433E-03 1.420E-03 2.820E+01 1.404E+01 4.301E+02 + 5.682E-03 3.495E-03 1.440E-03 3.091E+01 1.539E+01 4.738E+02 + 5.823E-03 3.580E-03 1.467E-03 3.484E+01 1.736E+01 5.369E+02 + 5.951E-03 3.657E-03 1.492E-03 3.863E+01 1.925E+01 5.977E+02 + 6.083E-03 3.736E-03 1.517E-03 4.276E+01 2.132E+01 6.637E+02 + 6.215E-03 3.815E-03 1.541E-03 4.711E+01 2.349E+01 7.326E+02 + 6.334E-03 3.887E-03 1.564E-03 5.131E+01 2.559E+01 7.984E+02 + 6.458E-03 3.961E-03 1.586E-03 5.585E+01 2.786E+01 8.691E+02 + 3.917E-03 2.432E-03 1.096E-03 6.313E-01 2.621E-01 2.625E+00 + 4.030E-03 2.501E-03 1.121E-03 8.871E-01 3.896E-01 4.268E+00 + 4.154E-03 2.576E-03 1.148E-03 1.228E+00 5.596E-01 6.777E+00 + 4.295E-03 2.662E-03 1.179E-03 1.703E+00 7.963E-01 1.078E+01 + 4.465E-03 2.765E-03 1.216E-03 2.276E+00 1.082E+00 1.774E+01 + 4.621E-03 2.860E-03 1.249E-03 2.897E+00 1.392E+00 2.610E+01 + 4.794E-03 2.965E-03 1.286E-03 3.744E+00 1.815E+00 3.792E+01 + 4.949E-03 3.058E-03 1.318E-03 4.644E+00 2.264E+00 5.090E+01 + 5.102E-03 3.151E-03 1.350E-03 5.682E+00 2.783E+00 6.627E+01 + 5.243E-03 3.237E-03 1.379E-03 6.726E+00 3.304E+00 8.250E+01 + 5.387E-03 3.324E-03 1.408E-03 7.890E+00 3.886E+00 1.013E+02 + 5.526E-03 3.407E-03 1.436E-03 9.143E+00 4.512E+00 1.215E+02 + 5.653E-03 3.484E-03 1.461E-03 1.041E+01 5.145E+00 1.420E+02 + 5.814E-03 3.581E-03 1.493E-03 1.218E+01 6.032E+00 1.708E+02 + 5.965E-03 3.673E-03 1.523E-03 1.403E+01 6.955E+00 2.008E+02 + 6.112E-03 3.761E-03 1.551E-03 1.599E+01 7.931E+00 2.324E+02 + 6.250E-03 3.844E-03 1.578E-03 1.798E+01 8.927E+00 2.647E+02 + 6.390E-03 3.929E-03 1.605E-03 2.015E+01 1.001E+01 2.997E+02 + 6.523E-03 4.009E-03 1.630E-03 2.236E+01 1.112E+01 3.351E+02 + 6.653E-03 4.086E-03 1.654E-03 2.465E+01 1.226E+01 3.717E+02 + 6.776E-03 4.160E-03 1.677E-03 2.695E+01 1.341E+01 4.083E+02 + 6.943E-03 4.261E-03 1.707E-03 3.028E+01 1.507E+01 4.609E+02 + 7.096E-03 4.352E-03 1.735E-03 3.348E+01 1.667E+01 5.114E+02 + 7.253E-03 4.447E-03 1.763E-03 3.695E+01 1.841E+01 5.661E+02 + 7.409E-03 4.540E-03 1.791E-03 4.060E+01 2.023E+01 6.228E+02 + 7.552E-03 4.625E-03 1.816E-03 4.411E+01 2.199E+01 6.770E+02 + 7.699E-03 4.713E-03 1.842E-03 4.790E+01 2.389E+01 7.349E+02 + 4.672E-03 2.899E-03 1.285E-03 6.109E-01 2.476E-01 2.568E+00 + 4.807E-03 2.980E-03 1.314E-03 8.471E-01 3.652E-01 4.144E+00 + 4.954E-03 3.070E-03 1.345E-03 1.159E+00 5.207E-01 6.522E+00 + 5.123E-03 3.172E-03 1.381E-03 1.591E+00 7.357E-01 1.028E+01 + 5.326E-03 3.295E-03 1.423E-03 2.113E+00 9.960E-01 1.666E+01 + 5.511E-03 3.407E-03 1.461E-03 2.675E+00 1.277E+00 2.424E+01 + 5.718E-03 3.532E-03 1.503E-03 3.436E+00 1.656E+00 3.487E+01 + 5.902E-03 3.643E-03 1.540E-03 4.238E+00 2.057E+00 4.643E+01 + 6.085E-03 3.754E-03 1.576E-03 5.157E+00 2.516E+00 6.004E+01 + 6.253E-03 3.855E-03 1.609E-03 6.078E+00 2.976E+00 7.429E+01 + 6.425E-03 3.958E-03 1.643E-03 7.102E+00 3.487E+00 9.067E+01 + 6.590E-03 4.058E-03 1.674E-03 8.198E+00 4.034E+00 1.083E+02 + 6.741E-03 4.149E-03 1.703E-03 9.302E+00 4.586E+00 1.260E+02 + 6.933E-03 4.264E-03 1.739E-03 1.084E+01 5.355E+00 1.507E+02 + 7.114E-03 4.373E-03 1.773E-03 1.244E+01 6.152E+00 1.763E+02 + 7.289E-03 4.478E-03 1.805E-03 1.412E+01 6.992E+00 2.032E+02 + 7.454E-03 4.577E-03 1.835E-03 1.583E+01 7.845E+00 2.305E+02 + 7.621E-03 4.677E-03 1.865E-03 1.768E+01 8.773E+00 2.600E+02 + 7.779E-03 4.772E-03 1.894E-03 1.956E+01 9.712E+00 2.898E+02 + 7.933E-03 4.864E-03 1.921E-03 2.151E+01 1.068E+01 3.204E+02 + 8.080E-03 4.952E-03 1.947E-03 2.345E+01 1.166E+01 3.509E+02 + 8.279E-03 5.071E-03 1.981E-03 2.626E+01 1.306E+01 3.946E+02 + 8.461E-03 5.179E-03 2.012E-03 2.895E+01 1.441E+01 4.364E+02 + 8.649E-03 5.291E-03 2.044E-03 3.187E+01 1.586E+01 4.814E+02 + 8.834E-03 5.402E-03 2.075E-03 3.492E+01 1.739E+01 5.281E+02 + 9.004E-03 5.503E-03 2.104E-03 3.784E+01 1.885E+01 5.723E+02 + 9.179E-03 5.607E-03 2.132E-03 4.100E+01 2.043E+01 6.196E+02 + 5.556E-03 3.444E-03 1.499E-03 5.926E-01 2.338E-01 2.509E+00 + 5.717E-03 3.541E-03 1.532E-03 8.106E-01 3.422E-01 4.018E+00 + 5.892E-03 3.646E-03 1.568E-03 1.096E+00 4.846E-01 6.269E+00 + 6.092E-03 3.768E-03 1.608E-03 1.488E+00 6.797E-01 9.779E+00 + 6.333E-03 3.913E-03 1.656E-03 1.964E+00 9.168E-01 1.563E+01 + 6.553E-03 4.046E-03 1.700E-03 2.473E+00 1.171E+00 2.250E+01 + 6.799E-03 4.194E-03 1.748E-03 3.156E+00 1.511E+00 3.205E+01 + 7.018E-03 4.326E-03 1.790E-03 3.870E+00 1.868E+00 4.235E+01 + 7.236E-03 4.457E-03 1.831E-03 4.684E+00 2.274E+00 5.438E+01 + 7.435E-03 4.577E-03 1.868E-03 5.496E+00 2.680E+00 6.689E+01 + 7.639E-03 4.699E-03 1.906E-03 6.396E+00 3.129E+00 8.118E+01 + 7.835E-03 4.817E-03 1.942E-03 7.355E+00 3.608E+00 9.644E+01 + 8.015E-03 4.925E-03 1.974E-03 8.316E+00 4.088E+00 1.117E+02 + 8.243E-03 5.061E-03 2.015E-03 9.652E+00 4.755E+00 1.330E+02 + 8.458E-03 5.190E-03 2.053E-03 1.103E+01 5.443E+00 1.548E+02 + 8.666E-03 5.314E-03 2.089E-03 1.247E+01 6.165E+00 1.777E+02 + 8.861E-03 5.431E-03 2.123E-03 1.394E+01 6.897E+00 2.008E+02 + 9.059E-03 5.549E-03 2.157E-03 1.552E+01 7.688E+00 2.256E+02 + 9.247E-03 5.661E-03 2.188E-03 1.712E+01 8.488E+00 2.506E+02 + 9.431E-03 5.771E-03 2.219E-03 1.877E+01 9.313E+00 2.762E+02 + 9.604E-03 5.874E-03 2.248E-03 2.042E+01 1.014E+01 3.016E+02 + 9.841E-03 6.015E-03 2.286E-03 2.279E+01 1.132E+01 3.379E+02 + 1.006E-02 6.143E-03 2.321E-03 2.505E+01 1.245E+01 3.724E+02 + 1.028E-02 6.275E-03 2.357E-03 2.750E+01 1.367E+01 4.095E+02 + 1.050E-02 6.406E-03 2.391E-03 3.005E+01 1.495E+01 4.477E+02 + 1.070E-02 6.526E-03 2.423E-03 3.248E+01 1.617E+01 4.839E+02 + 1.091E-02 6.648E-03 2.455E-03 3.511E+01 1.748E+01 5.224E+02 + 6.617E-03 4.097E-03 1.747E-03 5.757E-01 2.203E-01 2.448E+00 + 6.807E-03 4.211E-03 1.784E-03 7.765E-01 3.202E-01 3.887E+00 + 7.015E-03 4.337E-03 1.825E-03 1.038E+00 4.500E-01 6.012E+00 + 7.254E-03 4.480E-03 1.871E-03 1.392E+00 6.267E-01 9.284E+00 + 7.541E-03 4.653E-03 1.926E-03 1.824E+00 8.420E-01 1.463E+01 + 7.803E-03 4.810E-03 1.975E-03 2.284E+00 1.071E+00 2.085E+01 + 8.095E-03 4.985E-03 2.029E-03 2.895E+00 1.376E+00 2.939E+01 + 8.355E-03 5.142E-03 2.076E-03 3.529E+00 1.692E+00 3.854E+01 + 8.614E-03 5.297E-03 2.123E-03 4.247E+00 2.050E+00 4.913E+01 + 8.851E-03 5.439E-03 2.165E-03 4.961E+00 2.407E+00 6.007E+01 + 9.094E-03 5.584E-03 2.208E-03 5.749E+00 2.800E+00 7.248E+01 + 9.327E-03 5.724E-03 2.248E-03 6.585E+00 3.217E+00 8.565E+01 + 9.541E-03 5.851E-03 2.284E-03 7.419E+00 3.634E+00 9.880E+01 + 9.812E-03 6.013E-03 2.330E-03 8.572E+00 4.210E+00 1.169E+02 + 1.007E-02 6.165E-03 2.372E-03 9.757E+00 4.802E+00 1.355E+02 + 1.031E-02 6.312E-03 2.413E-03 1.100E+01 5.420E+00 1.549E+02 + 1.055E-02 6.451E-03 2.450E-03 1.224E+01 6.044E+00 1.743E+02 + 1.078E-02 6.591E-03 2.488E-03 1.359E+01 6.717E+00 1.951E+02 + 1.101E-02 6.723E-03 2.523E-03 1.495E+01 7.395E+00 2.160E+02 + 1.122E-02 6.853E-03 2.557E-03 1.634E+01 8.091E+00 2.373E+02 + 1.143E-02 6.975E-03 2.589E-03 1.773E+01 8.784E+00 2.583E+02 + 1.171E-02 7.142E-03 2.632E-03 1.972E+01 9.778E+00 2.882E+02 + 1.197E-02 7.293E-03 2.671E-03 2.161E+01 1.072E+01 3.166E+02 + 1.223E-02 7.449E-03 2.710E-03 2.365E+01 1.174E+01 3.469E+02 + 1.249E-02 7.604E-03 2.749E-03 2.577E+01 1.280E+01 3.781E+02 + 1.273E-02 7.745E-03 2.784E-03 2.779E+01 1.381E+01 4.075E+02 + 1.298E-02 7.890E-03 2.819E-03 2.996E+01 1.490E+01 4.386E+02 + 7.664E-03 4.740E-03 1.981E-03 5.627E-01 2.094E-01 2.394E+00 + 7.885E-03 4.872E-03 2.023E-03 7.498E-01 3.023E-01 3.776E+00 + 8.126E-03 5.017E-03 2.068E-03 9.913E-01 4.224E-01 5.795E+00 + 8.402E-03 5.183E-03 2.120E-03 1.317E+00 5.847E-01 8.873E+00 + 8.734E-03 5.382E-03 2.180E-03 1.715E+00 7.827E-01 1.383E+01 + 9.036E-03 5.563E-03 2.235E-03 2.136E+00 9.922E-01 1.952E+01 + 9.374E-03 5.765E-03 2.295E-03 2.691E+00 1.269E+00 2.729E+01 + 9.675E-03 5.945E-03 2.347E-03 3.264E+00 1.555E+00 3.554E+01 + 9.975E-03 6.124E-03 2.399E-03 3.909E+00 1.876E+00 4.503E+01 + 1.025E-02 6.288E-03 2.445E-03 4.548E+00 2.195E+00 5.478E+01 + 1.053E-02 6.455E-03 2.491E-03 5.251E+00 2.546E+00 6.577E+01 + 1.080E-02 6.616E-03 2.535E-03 5.994E+00 2.917E+00 7.738E+01 + 1.105E-02 6.763E-03 2.575E-03 6.732E+00 3.286E+00 8.892E+01 + 1.136E-02 6.949E-03 2.625E-03 7.750E+00 3.794E+00 1.048E+02 + 1.165E-02 7.125E-03 2.672E-03 8.791E+00 4.314E+00 1.209E+02 + 1.194E-02 7.294E-03 2.716E-03 9.875E+00 4.855E+00 1.377E+02 + 1.221E-02 7.453E-03 2.757E-03 1.097E+01 5.400E+00 1.544E+02 + 1.248E-02 7.614E-03 2.798E-03 1.214E+01 5.985E+00 1.723E+02 + 1.274E-02 7.767E-03 2.836E-03 1.331E+01 6.573E+00 1.902E+02 + 1.299E-02 7.916E-03 2.874E-03 1.452E+01 7.176E+00 2.083E+02 + 1.323E-02 8.057E-03 2.908E-03 1.572E+01 7.774E+00 2.262E+02 + 1.355E-02 8.248E-03 2.955E-03 1.743E+01 8.630E+00 2.516E+02 + 1.385E-02 8.423E-03 2.997E-03 1.906E+01 9.442E+00 2.755E+02 + 1.416E-02 8.602E-03 3.040E-03 2.080E+01 1.032E+01 3.010E+02 + 1.446E-02 8.780E-03 3.081E-03 2.261E+01 1.122E+01 3.272E+02 + 1.473E-02 8.942E-03 3.119E-03 2.434E+01 1.208E+01 3.517E+02 + 1.502E-02 9.108E-03 3.157E-03 2.618E+01 1.300E+01 3.777E+02 + 8.959E-03 5.534E-03 2.260E-03 5.501E-01 1.981E-01 2.335E+00 + 9.216E-03 5.688E-03 2.306E-03 7.235E-01 2.841E-01 3.655E+00 + 9.497E-03 5.856E-03 2.357E-03 9.455E-01 3.944E-01 5.564E+00 + 9.819E-03 6.049E-03 2.414E-03 1.243E+00 5.424E-01 8.443E+00 + 1.021E-02 6.280E-03 2.482E-03 1.607E+00 7.234E-01 1.300E+01 + 1.056E-02 6.490E-03 2.542E-03 1.989E+00 9.136E-01 1.817E+01 + 1.095E-02 6.725E-03 2.608E-03 2.489E+00 1.163E+00 2.518E+01 + 1.130E-02 6.934E-03 2.666E-03 3.002E+00 1.419E+00 3.256E+01 + 1.165E-02 7.143E-03 2.723E-03 3.577E+00 1.705E+00 4.099E+01 + 1.197E-02 7.333E-03 2.773E-03 4.144E+00 1.988E+00 4.959E+01 + 1.230E-02 7.527E-03 2.825E-03 4.765E+00 2.298E+00 5.923E+01 + 1.262E-02 7.714E-03 2.873E-03 5.419E+00 2.624E+00 6.936E+01 + 1.290E-02 7.884E-03 2.917E-03 6.067E+00 2.947E+00 7.937E+01 + 1.327E-02 8.101E-03 2.971E-03 6.955E+00 3.391E+00 9.307E+01 + 1.361E-02 8.304E-03 3.022E-03 7.861E+00 3.843E+00 1.069E+02 + 1.395E-02 8.501E-03 3.070E-03 8.800E+00 4.312E+00 1.213E+02 + 1.426E-02 8.686E-03 3.115E-03 9.741E+00 4.782E+00 1.355E+02 + 1.458E-02 8.873E-03 3.160E-03 1.075E+01 5.286E+00 1.507E+02 + 1.488E-02 9.050E-03 3.202E-03 1.176E+01 5.790E+00 1.658E+02 + 1.517E-02 9.223E-03 3.242E-03 1.279E+01 6.306E+00 1.811E+02 + 1.545E-02 9.386E-03 3.280E-03 1.381E+01 6.816E+00 1.961E+02 + 1.583E-02 9.608E-03 3.331E-03 1.527E+01 7.544E+00 2.173E+02 + 1.617E-02 9.810E-03 3.376E-03 1.665E+01 8.233E+00 2.372E+02 + 1.653E-02 1.002E-02 3.422E-03 1.813E+01 8.971E+00 2.583E+02 + 1.688E-02 1.022E-02 3.467E-03 1.965E+01 9.733E+00 2.799E+02 + 1.720E-02 1.041E-02 3.508E-03 2.110E+01 1.046E+01 3.002E+02 + 1.753E-02 1.060E-02 3.550E-03 2.264E+01 1.123E+01 3.215E+02 + 1.070E-02 6.600E-03 2.615E-03 5.374E-01 1.857E-01 2.266E+00 + 1.101E-02 6.783E-03 2.668E-03 6.960E-01 2.643E-01 3.517E+00 + 1.134E-02 6.982E-03 2.725E-03 8.973E-01 3.642E-01 5.303E+00 + 1.173E-02 7.210E-03 2.790E-03 1.165E+00 4.971E-01 7.963E+00 + 1.219E-02 7.484E-03 2.865E-03 1.492E+00 6.600E-01 1.209E+01 + 1.261E-02 7.734E-03 2.932E-03 1.834E+00 8.299E-01 1.672E+01 + 1.308E-02 8.012E-03 3.006E-03 2.278E+00 1.051E+00 2.293E+01 + 1.350E-02 8.260E-03 3.070E-03 2.729E+00 1.276E+00 2.941E+01 + 1.391E-02 8.507E-03 3.133E-03 3.231E+00 1.526E+00 3.675E+01 + 1.429E-02 8.732E-03 3.189E-03 3.724E+00 1.772E+00 4.418E+01 + 1.468E-02 8.963E-03 3.246E-03 4.263E+00 2.040E+00 5.245E+01 + 1.506E-02 9.184E-03 3.299E-03 4.826E+00 2.321E+00 6.109E+01 + 1.540E-02 9.386E-03 3.347E-03 5.382E+00 2.599E+00 6.957E+01 + 1.583E-02 9.643E-03 3.407E-03 6.141E+00 2.978E+00 8.112E+01 + 1.624E-02 9.883E-03 3.463E-03 6.911E+00 3.362E+00 9.275E+01 + 1.664E-02 1.012E-02 3.515E-03 7.706E+00 3.758E+00 1.047E+02 + 1.701E-02 1.033E-02 3.565E-03 8.499E+00 4.155E+00 1.165E+02 + 1.739E-02 1.056E-02 3.613E-03 9.347E+00 4.578E+00 1.290E+02 + 1.775E-02 1.077E-02 3.659E-03 1.019E+01 5.000E+00 1.414E+02 + 1.810E-02 1.097E-02 3.703E-03 1.105E+01 5.429E+00 1.539E+02 + 1.843E-02 1.116E-02 3.745E-03 1.190E+01 5.854E+00 1.661E+02 + 1.888E-02 1.143E-02 3.800E-03 1.311E+01 6.456E+00 1.833E+02 + 1.929E-02 1.166E-02 3.849E-03 1.425E+01 7.025E+00 1.994E+02 + 1.971E-02 1.191E-02 3.900E-03 1.546E+01 7.632E+00 2.164E+02 + 2.013E-02 1.215E-02 3.949E-03 1.671E+01 8.257E+00 2.336E+02 + 2.051E-02 1.237E-02 3.993E-03 1.790E+01 8.849E+00 2.497E+02 + 2.090E-02 1.260E-02 4.038E-03 1.916E+01 9.477E+00 2.667E+02 + 1.279E-02 7.874E-03 3.015E-03 5.262E-01 1.737E-01 2.195E+00 + 1.315E-02 8.089E-03 3.074E-03 6.709E-01 2.453E-01 3.376E+00 + 1.355E-02 8.325E-03 3.138E-03 8.530E-01 3.356E-01 5.043E+00 + 1.401E-02 8.596E-03 3.211E-03 1.093E+00 4.546E-01 7.492E+00 + 1.456E-02 8.920E-03 3.294E-03 1.387E+00 6.007E-01 1.122E+01 + 1.506E-02 9.216E-03 3.368E-03 1.691E+00 7.520E-01 1.535E+01 + 1.562E-02 9.546E-03 3.450E-03 2.083E+00 9.470E-01 2.084E+01 + 1.611E-02 9.840E-03 3.521E-03 2.479E+00 1.144E+00 2.650E+01 + 1.661E-02 1.013E-02 3.590E-03 2.916E+00 1.362E+00 3.287E+01 + 1.706E-02 1.040E-02 3.651E-03 3.344E+00 1.575E+00 3.926E+01 + 1.753E-02 1.067E-02 3.713E-03 3.809E+00 1.806E+00 4.632E+01 + 1.797E-02 1.093E-02 3.771E-03 4.293E+00 2.048E+00 5.365E+01 + 1.838E-02 1.117E-02 3.824E-03 4.768E+00 2.285E+00 6.081E+01 + 1.890E-02 1.148E-02 3.889E-03 5.414E+00 2.607E+00 7.049E+01 + 1.939E-02 1.176E-02 3.949E-03 6.065E+00 2.932E+00 8.018E+01 + 1.986E-02 1.204E-02 4.007E-03 6.735E+00 3.266E+00 9.006E+01 + 2.030E-02 1.230E-02 4.060E-03 7.401E+00 3.599E+00 9.980E+01 + 2.075E-02 1.256E-02 4.113E-03 8.110E+00 3.953E+00 1.101E+02 + 2.117E-02 1.280E-02 4.163E-03 8.814E+00 4.304E+00 1.202E+02 + 2.159E-02 1.305E-02 4.210E-03 9.529E+00 4.661E+00 1.303E+02 + 2.198E-02 1.327E-02 4.255E-03 1.023E+01 5.012E+00 1.402E+02 + 2.251E-02 1.358E-02 4.315E-03 1.123E+01 5.509E+00 1.541E+02 + 2.300E-02 1.387E-02 4.368E-03 1.216E+01 5.976E+00 1.669E+02 + 2.350E-02 1.415E-02 4.422E-03 1.316E+01 6.473E+00 1.805E+02 + 2.400E-02 1.444E-02 4.475E-03 1.418E+01 6.982E+00 1.942E+02 + 2.445E-02 1.470E-02 4.523E-03 1.514E+01 7.463E+00 2.070E+02 + 2.491E-02 1.497E-02 4.571E-03 1.616E+01 7.972E+00 2.203E+02 + 1.524E-02 9.365E-03 3.453E-03 5.167E-01 1.622E-01 2.123E+00 + 1.568E-02 9.619E-03 3.519E-03 6.486E-01 2.275E-01 3.237E+00 + 1.615E-02 9.897E-03 3.589E-03 8.131E-01 3.089E-01 4.789E+00 + 1.669E-02 1.022E-02 3.669E-03 1.028E+00 4.155E-01 7.040E+00 + 1.734E-02 1.060E-02 3.761E-03 1.292E+00 5.463E-01 1.040E+01 + 1.793E-02 1.095E-02 3.842E-03 1.563E+00 6.809E-01 1.409E+01 + 1.859E-02 1.134E-02 3.931E-03 1.908E+00 8.527E-01 1.892E+01 + 1.918E-02 1.168E-02 4.008E-03 2.255E+00 1.025E+00 2.387E+01 + 1.977E-02 1.203E-02 4.083E-03 2.635E+00 1.214E+00 2.938E+01 + 2.031E-02 1.234E-02 4.150E-03 3.005E+00 1.399E+00 3.486E+01 + 2.086E-02 1.266E-02 4.216E-03 3.406E+00 1.598E+00 4.088E+01 + 2.139E-02 1.297E-02 4.279E-03 3.822E+00 1.805E+00 4.709E+01 + 2.187E-02 1.326E-02 4.336E-03 4.227E+00 2.008E+00 5.311E+01 + 2.248E-02 1.361E-02 4.406E-03 4.776E+00 2.281E+00 6.121E+01 + 2.306E-02 1.395E-02 4.471E-03 5.327E+00 2.556E+00 6.927E+01 + 2.362E-02 1.427E-02 4.533E-03 5.891E+00 2.837E+00 7.744E+01 + 2.414E-02 1.458E-02 4.590E-03 6.450E+00 3.116E+00 8.545E+01 + 2.468E-02 1.489E-02 4.647E-03 7.041E+00 3.411E+00 9.384E+01 + 2.518E-02 1.518E-02 4.700E-03 7.627E+00 3.703E+00 1.021E+02 + 2.567E-02 1.546E-02 4.751E-03 8.220E+00 3.999E+00 1.103E+02 + 2.613E-02 1.573E-02 4.799E-03 8.801E+00 4.289E+00 1.183E+02 + 2.677E-02 1.609E-02 4.863E-03 9.620E+00 4.698E+00 1.294E+02 + 2.734E-02 1.642E-02 4.920E-03 1.039E+01 5.081E+00 1.397E+02 + 2.793E-02 1.676E-02 4.978E-03 1.120E+01 5.487E+00 1.505E+02 + 2.852E-02 1.710E-02 5.034E-03 1.203E+01 5.903E+00 1.614E+02 + 2.905E-02 1.740E-02 5.085E-03 1.281E+01 6.293E+00 1.714E+02 + 2.960E-02 1.772E-02 5.137E-03 1.364E+01 6.705E+00 1.819E+02 + 1.820E-02 1.115E-02 3.938E-03 5.085E-01 1.511E-01 2.049E+00 + 1.871E-02 1.145E-02 4.011E-03 6.284E-01 2.103E-01 3.097E+00 + 1.927E-02 1.178E-02 4.088E-03 7.764E-01 2.835E-01 4.536E+00 + 1.991E-02 1.216E-02 4.176E-03 9.683E-01 3.785E-01 6.596E+00 + 2.068E-02 1.261E-02 4.275E-03 1.204E+00 4.952E-01 9.616E+00 + 2.138E-02 1.302E-02 4.363E-03 1.444E+00 6.143E-01 1.288E+01 + 2.217E-02 1.348E-02 4.459E-03 1.748E+00 7.651E-01 1.713E+01 + 2.287E-02 1.389E-02 4.542E-03 2.049E+00 9.151E-01 2.142E+01 + 2.356E-02 1.429E-02 4.623E-03 2.379E+00 1.079E+00 2.616E+01 + 2.420E-02 1.466E-02 4.694E-03 2.698E+00 1.238E+00 3.085E+01 + 2.485E-02 1.504E-02 4.766E-03 3.042E+00 1.409E+00 3.594E+01 + 2.548E-02 1.541E-02 4.833E-03 3.396E+00 1.585E+00 4.116E+01 + 2.606E-02 1.574E-02 4.893E-03 3.740E+00 1.757E+00 4.621E+01 + 2.678E-02 1.616E-02 4.968E-03 4.204E+00 1.988E+00 5.294E+01 + 2.747E-02 1.656E-02 5.038E-03 4.668E+00 2.219E+00 5.959E+01 + 2.813E-02 1.694E-02 5.103E-03 5.140E+00 2.454E+00 6.629E+01 + 2.875E-02 1.730E-02 5.164E-03 5.605E+00 2.686E+00 7.282E+01 + 2.938E-02 1.766E-02 5.225E-03 6.097E+00 2.931E+00 7.963E+01 + 2.998E-02 1.800E-02 5.281E-03 6.581E+00 3.173E+00 8.627E+01 + 3.056E-02 1.834E-02 5.335E-03 7.069E+00 3.417E+00 9.289E+01 + 3.111E-02 1.865E-02 5.386E-03 7.546E+00 3.655E+00 9.927E+01 + 3.185E-02 1.908E-02 5.454E-03 8.216E+00 3.989E+00 1.081E+02 + 3.253E-02 1.947E-02 5.514E-03 8.841E+00 4.301E+00 1.163E+02 + 3.323E-02 1.987E-02 5.576E-03 9.502E+00 4.631E+00 1.248E+02 + 3.392E-02 2.026E-02 5.636E-03 1.017E+01 4.966E+00 1.333E+02 + 3.455E-02 2.062E-02 5.689E-03 1.080E+01 5.281E+00 1.412E+02 + 3.520E-02 2.098E-02 5.744E-03 1.147E+01 5.611E+00 1.493E+02 + 2.112E-02 1.292E-02 4.380E-03 5.027E-01 1.420E-01 1.986E+00 + 2.171E-02 1.326E-02 4.458E-03 6.130E-01 1.964E-01 2.978E+00 + 2.235E-02 1.364E-02 4.542E-03 7.482E-01 2.632E-01 4.326E+00 + 2.310E-02 1.407E-02 4.635E-03 9.221E-01 3.492E-01 6.233E+00 + 2.398E-02 1.459E-02 4.741E-03 1.136E+00 4.548E-01 8.984E+00 + 2.479E-02 1.506E-02 4.834E-03 1.352E+00 5.620E-01 1.193E+01 + 2.570E-02 1.559E-02 4.935E-03 1.623E+00 6.966E-01 1.572E+01 + 2.651E-02 1.606E-02 5.023E-03 1.891E+00 8.297E-01 1.952E+01 + 2.731E-02 1.652E-02 5.107E-03 2.182E+00 9.742E-01 2.368E+01 + 2.805E-02 1.695E-02 5.183E-03 2.463E+00 1.114E+00 2.776E+01 + 2.880E-02 1.738E-02 5.257E-03 2.764E+00 1.264E+00 3.218E+01 + 2.953E-02 1.780E-02 5.328E-03 3.073E+00 1.417E+00 3.667E+01 + 3.019E-02 1.818E-02 5.391E-03 3.372E+00 1.566E+00 4.099E+01 + 3.103E-02 1.867E-02 5.470E-03 3.773E+00 1.766E+00 4.672E+01 + 3.182E-02 1.912E-02 5.542E-03 4.172E+00 1.965E+00 5.235E+01 + 3.258E-02 1.956E-02 5.611E-03 4.577E+00 2.167E+00 5.800E+01 + 3.330E-02 1.997E-02 5.675E-03 4.975E+00 2.365E+00 6.347E+01 + 3.402E-02 2.038E-02 5.738E-03 5.393E+00 2.574E+00 6.915E+01 + 3.471E-02 2.077E-02 5.797E-03 5.804E+00 2.779E+00 7.467E+01 + 3.538E-02 2.116E-02 5.854E-03 6.217E+00 2.985E+00 8.014E+01 + 3.601E-02 2.152E-02 5.907E-03 6.620E+00 3.185E+00 8.540E+01 + 3.687E-02 2.201E-02 5.977E-03 7.183E+00 3.466E+00 9.266E+01 + 3.765E-02 2.245E-02 6.041E-03 7.707E+00 3.728E+00 9.932E+01 + 3.845E-02 2.290E-02 6.105E-03 8.259E+00 4.003E+00 1.062E+02 + 3.925E-02 2.335E-02 6.168E-03 8.819E+00 4.282E+00 1.131E+02 + 3.997E-02 2.376E-02 6.224E-03 9.341E+00 4.543E+00 1.195E+02 + 4.071E-02 2.418E-02 6.281E-03 9.889E+00 4.817E+00 1.260E+02 + 2.476E-02 1.510E-02 4.880E-03 4.975E-01 1.327E-01 1.919E+00 + 2.544E-02 1.549E-02 4.964E-03 5.981E-01 1.822E-01 2.852E+00 + 2.618E-02 1.593E-02 5.052E-03 7.206E-01 2.426E-01 4.106E+00 + 2.704E-02 1.643E-02 5.151E-03 8.769E-01 3.198E-01 5.857E+00 + 2.807E-02 1.703E-02 5.263E-03 1.069E+00 4.145E-01 8.342E+00 + 2.902E-02 1.757E-02 5.361E-03 1.261E+00 5.100E-01 1.097E+01 + 3.007E-02 1.818E-02 5.467E-03 1.502E+00 6.290E-01 1.432E+01 + 3.101E-02 1.872E-02 5.559E-03 1.737E+00 7.459E-01 1.764E+01 + 3.195E-02 1.927E-02 5.648E-03 1.991E+00 8.720E-01 2.125E+01 + 3.280E-02 1.976E-02 5.726E-03 2.235E+00 9.932E-01 2.477E+01 + 3.368E-02 2.026E-02 5.804E-03 2.496E+00 1.123E+00 2.854E+01 + 3.452E-02 2.074E-02 5.878E-03 2.762E+00 1.255E+00 3.235E+01 + 3.529E-02 2.118E-02 5.944E-03 3.019E+00 1.383E+00 3.600E+01 + 3.627E-02 2.174E-02 6.026E-03 3.361E+00 1.553E+00 4.081E+01 + 3.718E-02 2.227E-02 6.101E-03 3.700E+00 1.722E+00 4.550E+01 + 3.807E-02 2.277E-02 6.173E-03 4.043E+00 1.893E+00 5.018E+01 + 3.890E-02 2.324E-02 6.239E-03 4.378E+00 2.060E+00 5.469E+01 + 3.974E-02 2.372E-02 6.305E-03 4.729E+00 2.235E+00 5.935E+01 + 4.054E-02 2.417E-02 6.367E-03 5.073E+00 2.406E+00 6.385E+01 + 4.132E-02 2.461E-02 6.426E-03 5.417E+00 2.578E+00 6.829E+01 + 4.205E-02 2.503E-02 6.481E-03 5.752E+00 2.745E+00 7.255E+01 + 4.305E-02 2.559E-02 6.555E-03 6.218E+00 2.977E+00 7.839E+01 + 4.395E-02 2.610E-02 6.622E-03 6.651E+00 3.193E+00 8.373E+01 + 4.488E-02 2.662E-02 6.689E-03 7.104E+00 3.419E+00 8.923E+01 + 4.580E-02 2.714E-02 6.754E-03 7.562E+00 3.648E+00 9.470E+01 + 4.663E-02 2.760E-02 6.813E-03 7.989E+00 3.861E+00 9.970E+01 + 4.749E-02 2.808E-02 6.873E-03 8.435E+00 4.083E+00 1.048E+02 + 2.967E-02 1.803E-02 5.483E-03 4.926E-01 1.224E-01 1.840E+00 + 3.047E-02 1.850E-02 5.572E-03 5.830E-01 1.668E-01 2.709E+00 + 3.135E-02 1.901E-02 5.665E-03 6.920E-01 2.204E-01 3.859E+00 + 3.237E-02 1.959E-02 5.769E-03 8.298E-01 2.884E-01 5.442E+00 + 3.359E-02 2.030E-02 5.886E-03 9.987E-01 3.717E-01 7.646E+00 + 3.471E-02 2.094E-02 5.989E-03 1.167E+00 4.550E-01 9.945E+00 + 3.596E-02 2.166E-02 6.099E-03 1.375E+00 5.580E-01 1.284E+01 + 3.708E-02 2.230E-02 6.195E-03 1.577E+00 6.582E-01 1.568E+01 + 3.819E-02 2.294E-02 6.287E-03 1.794E+00 7.657E-01 1.873E+01 + 3.921E-02 2.352E-02 6.368E-03 2.001E+00 8.685E-01 2.168E+01 + 4.025E-02 2.411E-02 6.450E-03 2.221E+00 9.778E-01 2.481E+01 + 4.124E-02 2.468E-02 6.526E-03 2.445E+00 1.089E+00 2.796E+01 + 4.216E-02 2.520E-02 6.595E-03 2.659E+00 1.196E+00 3.094E+01 + 4.331E-02 2.585E-02 6.680E-03 2.944E+00 1.337E+00 3.485E+01 + 4.440E-02 2.647E-02 6.759E-03 3.224E+00 1.477E+00 3.863E+01 + 4.545E-02 2.706E-02 6.834E-03 3.505E+00 1.617E+00 4.238E+01 + 4.644E-02 2.762E-02 6.903E-03 3.780E+00 1.753E+00 4.597E+01 + 4.743E-02 2.818E-02 6.972E-03 4.066E+00 1.896E+00 4.966E+01 + 4.838E-02 2.871E-02 7.037E-03 4.345E+00 2.035E+00 5.319E+01 + 4.929E-02 2.922E-02 7.099E-03 4.623E+00 2.173E+00 5.667E+01 + 5.016E-02 2.971E-02 7.157E-03 4.892E+00 2.307E+00 5.998E+01 + 5.133E-02 3.037E-02 7.234E-03 5.266E+00 2.494E+00 6.450E+01 + 5.240E-02 3.096E-02 7.304E-03 5.611E+00 2.666E+00 6.860E+01 + 5.349E-02 3.157E-02 7.375E-03 5.971E+00 2.845E+00 7.281E+01 + 5.457E-02 3.217E-02 7.444E-03 6.333E+00 3.026E+00 7.697E+01 + 5.555E-02 3.271E-02 7.506E-03 6.669E+00 3.194E+00 8.074E+01 + 5.656E-02 3.327E-02 7.569E-03 7.019E+00 3.368E+00 8.461E+01 + 3.558E-02 2.155E-02 6.113E-03 4.888E-01 1.124E-01 1.761E+00 + 3.652E-02 2.209E-02 6.205E-03 5.695E-01 1.520E-01 2.567E+00 + 3.756E-02 2.268E-02 6.302E-03 6.660E-01 1.994E-01 3.617E+00 + 3.877E-02 2.338E-02 6.409E-03 7.869E-01 2.589E-01 5.041E+00 + 4.021E-02 2.420E-02 6.529E-03 9.348E-01 3.319E-01 6.986E+00 + 4.154E-02 2.496E-02 6.634E-03 1.081E+00 4.041E-01 8.986E+00 + 4.302E-02 2.580E-02 6.748E-03 1.260E+00 4.927E-01 1.147E+01 + 4.435E-02 2.656E-02 6.846E-03 1.433E+00 5.782E-01 1.388E+01 + 4.567E-02 2.731E-02 6.941E-03 1.617E+00 6.693E-01 1.645E+01 + 4.687E-02 2.799E-02 7.026E-03 1.791E+00 7.559E-01 1.889E+01 + 4.810E-02 2.869E-02 7.110E-03 1.976E+00 8.476E-01 2.148E+01 + 4.929E-02 2.936E-02 7.189E-03 2.162E+00 9.402E-01 2.405E+01 + 5.037E-02 2.997E-02 7.260E-03 2.340E+00 1.029E+00 2.647E+01 + 5.174E-02 3.074E-02 7.349E-03 2.575E+00 1.145E+00 2.962E+01 + 5.303E-02 3.146E-02 7.431E-03 2.805E+00 1.260E+00 3.264E+01 + 5.427E-02 3.215E-02 7.509E-03 3.035E+00 1.374E+00 3.562E+01 + 5.543E-02 3.280E-02 7.581E-03 3.258E+00 1.485E+00 3.844E+01 + 5.661E-02 3.346E-02 7.654E-03 3.489E+00 1.600E+00 4.133E+01 + 5.772E-02 3.408E-02 7.722E-03 3.713E+00 1.712E+00 4.408E+01 + 5.880E-02 3.468E-02 7.787E-03 3.936E+00 1.823E+00 4.677E+01 + 5.982E-02 3.525E-02 7.848E-03 4.151E+00 1.930E+00 4.931E+01 + 6.121E-02 3.601E-02 7.930E-03 4.448E+00 2.078E+00 5.277E+01 + 6.246E-02 3.670E-02 8.004E-03 4.721E+00 2.214E+00 5.588E+01 + 6.374E-02 3.741E-02 8.079E-03 5.005E+00 2.355E+00 5.906E+01 + 6.501E-02 3.811E-02 8.153E-03 5.289E+00 2.497E+00 6.217E+01 + 6.616E-02 3.874E-02 8.219E-03 5.551E+00 2.628E+00 6.499E+01 + 6.734E-02 3.939E-02 8.286E-03 5.824E+00 2.764E+00 6.785E+01 + 4.255E-02 2.566E-02 6.745E-03 4.856E-01 1.030E-01 1.683E+00 + 4.366E-02 2.629E-02 6.838E-03 5.575E-01 1.381E-01 2.427E+00 + 4.488E-02 2.699E-02 6.936E-03 6.426E-01 1.799E-01 3.383E+00 + 4.630E-02 2.780E-02 7.044E-03 7.484E-01 2.319E-01 4.660E+00 + 4.800E-02 2.877E-02 7.166E-03 8.775E-01 2.955E-01 6.372E+00 + 4.957E-02 2.965E-02 7.272E-03 1.004E+00 3.580E-01 8.106E+00 + 5.132E-02 3.065E-02 7.388E-03 1.158E+00 4.339E-01 1.023E+01 + 5.289E-02 3.153E-02 7.488E-03 1.305E+00 5.066E-01 1.227E+01 + 5.445E-02 3.241E-02 7.585E-03 1.460E+00 5.835E-01 1.441E+01 + 5.587E-02 3.321E-02 7.672E-03 1.607E+00 6.563E-01 1.644E+01 + 5.733E-02 3.403E-02 7.759E-03 1.761E+00 7.329E-01 1.856E+01 + 5.873E-02 3.481E-02 7.842E-03 1.916E+00 8.098E-01 2.065E+01 + 6.000E-02 3.552E-02 7.916E-03 2.063E+00 8.828E-01 2.261E+01 + 6.162E-02 3.642E-02 8.009E-03 2.256E+00 9.788E-01 2.513E+01 + 6.313E-02 3.726E-02 8.095E-03 2.444E+00 1.072E+00 2.753E+01 + 6.459E-02 3.807E-02 8.178E-03 2.631E+00 1.165E+00 2.987E+01 + 6.596E-02 3.883E-02 8.254E-03 2.811E+00 1.255E+00 3.208E+01 + 6.734E-02 3.959E-02 8.331E-03 2.997E+00 1.347E+00 3.433E+01 + 6.865E-02 4.031E-02 8.403E-03 3.177E+00 1.437E+00 3.645E+01 + 6.992E-02 4.100E-02 8.473E-03 3.355E+00 1.526E+00 3.851E+01 + 7.111E-02 4.166E-02 8.539E-03 3.525E+00 1.611E+00 4.045E+01 + 7.273E-02 4.255E-02 8.627E-03 3.760E+00 1.728E+00 4.307E+01 + 7.420E-02 4.335E-02 8.706E-03 3.975E+00 1.835E+00 4.541E+01 + 7.570E-02 4.416E-02 8.787E-03 4.197E+00 1.946E+00 4.779E+01 + 7.717E-02 4.497E-02 8.867E-03 4.419E+00 2.056E+00 5.010E+01 + 7.851E-02 4.569E-02 8.939E-03 4.623E+00 2.158E+00 5.218E+01 + 7.988E-02 4.643E-02 9.012E-03 4.833E+00 2.263E+00 5.428E+01 + 5.098E-02 3.060E-02 7.379E-03 4.829E-01 9.377E-02 1.603E+00 + 5.228E-02 3.134E-02 7.470E-03 5.464E-01 1.248E-01 2.288E+00 + 5.371E-02 3.215E-02 7.566E-03 6.209E-01 1.614E-01 3.154E+00 + 5.539E-02 3.310E-02 7.673E-03 7.127E-01 2.065E-01 4.292E+00 + 5.740E-02 3.423E-02 7.794E-03 8.244E-01 2.615E-01 5.787E+00 + 5.925E-02 3.527E-02 7.902E-03 9.331E-01 3.151E-01 7.279E+00 + 6.132E-02 3.643E-02 8.019E-03 1.064E+00 3.797E-01 9.082E+00 + 6.317E-02 3.747E-02 8.122E-03 1.188E+00 4.410E-01 1.079E+01 + 6.502E-02 3.850E-02 8.223E-03 1.318E+00 5.055E-01 1.257E+01 + 6.671E-02 3.944E-02 8.314E-03 1.440E+00 5.660E-01 1.423E+01 + 6.842E-02 4.039E-02 8.405E-03 1.568E+00 6.295E-01 1.594E+01 + 7.007E-02 4.130E-02 8.492E-03 1.695E+00 6.928E-01 1.763E+01 + 7.157E-02 4.213E-02 8.572E-03 1.816E+00 7.526E-01 1.919E+01 + 7.348E-02 4.318E-02 8.671E-03 1.973E+00 8.307E-01 2.118E+01 + 7.526E-02 4.416E-02 8.764E-03 2.125E+00 9.063E-01 2.306E+01 + 7.697E-02 4.510E-02 8.853E-03 2.275E+00 9.811E-01 2.488E+01 + 7.858E-02 4.598E-02 8.937E-03 2.419E+00 1.053E+00 2.659E+01 + 8.020E-02 4.686E-02 9.021E-03 2.567E+00 1.127E+00 2.830E+01 + 8.173E-02 4.770E-02 9.100E-03 2.710E+00 1.198E+00 2.992E+01 + 8.321E-02 4.850E-02 9.177E-03 2.850E+00 1.268E+00 3.147E+01 + 8.461E-02 4.926E-02 9.249E-03 2.984E+00 1.334E+00 3.293E+01 + 8.650E-02 5.028E-02 9.347E-03 3.168E+00 1.426E+00 3.488E+01 + 8.821E-02 5.120E-02 9.435E-03 3.335E+00 1.509E+00 3.661E+01 + 8.995E-02 5.214E-02 9.525E-03 3.507E+00 1.595E+00 3.835E+01 + 9.166E-02 5.306E-02 9.614E-03 3.677E+00 1.680E+00 4.003E+01 + 9.321E-02 5.389E-02 9.694E-03 3.833E+00 1.758E+00 4.153E+01 + 9.479E-02 5.474E-02 9.776E-03 3.994E+00 1.838E+00 4.304E+01 + 5.938E-02 3.549E-02 7.897E-03 4.805E-01 8.631E-02 1.535E+00 + 6.086E-02 3.632E-02 7.984E-03 5.374E-01 1.141E-01 2.172E+00 + 6.250E-02 3.725E-02 8.077E-03 6.036E-01 1.466E-01 2.965E+00 + 6.442E-02 3.833E-02 8.181E-03 6.847E-01 1.864E-01 3.993E+00 + 6.674E-02 3.962E-02 8.303E-03 7.829E-01 2.348E-01 5.321E+00 + 6.886E-02 4.081E-02 8.412E-03 8.779E-01 2.817E-01 6.628E+00 + 7.125E-02 4.214E-02 8.533E-03 9.913E-01 3.377E-01 8.189E+00 + 7.338E-02 4.332E-02 8.640E-03 1.098E+00 3.906E-01 9.650E+00 + 7.550E-02 4.450E-02 8.746E-03 1.209E+00 4.458E-01 1.115E+01 + 7.744E-02 4.556E-02 8.843E-03 1.313E+00 4.974E-01 1.255E+01 + 7.941E-02 4.665E-02 8.941E-03 1.422E+00 5.512E-01 1.398E+01 + 8.130E-02 4.768E-02 9.035E-03 1.529E+00 6.046E-01 1.536E+01 + 8.303E-02 4.863E-02 9.121E-03 1.630E+00 6.548E-01 1.664E+01 + 8.520E-02 4.981E-02 9.230E-03 1.761E+00 7.200E-01 1.826E+01 + 8.724E-02 5.092E-02 9.332E-03 1.887E+00 7.828E-01 1.978E+01 + 8.920E-02 5.199E-02 9.430E-03 2.011E+00 8.447E-01 2.123E+01 + 9.104E-02 5.298E-02 9.523E-03 2.130E+00 9.037E-01 2.259E+01 + 9.288E-02 5.397E-02 9.616E-03 2.251E+00 9.642E-01 2.394E+01 + 9.462E-02 5.491E-02 9.704E-03 2.367E+00 1.022E+00 2.521E+01 + 9.631E-02 5.582E-02 9.790E-03 2.481E+00 1.079E+00 2.642E+01 + 9.790E-02 5.667E-02 9.871E-03 2.589E+00 1.133E+00 2.755E+01 + 1.000E-01 5.781E-02 9.981E-03 2.737E+00 1.207E+00 2.905E+01 + 1.020E-01 5.884E-02 1.008E-02 2.871E+00 1.274E+00 3.037E+01 + 1.039E-01 5.989E-02 1.018E-02 3.008E+00 1.342E+00 3.169E+01 + 1.059E-01 6.091E-02 1.028E-02 3.144E+00 1.410E+00 3.295E+01 + 1.076E-01 6.184E-02 1.037E-02 3.267E+00 1.471E+00 3.408E+01 + 1.094E-01 6.278E-02 1.046E-02 3.393E+00 1.535E+00 3.520E+01 + 6.984E-02 4.153E-02 8.419E-03 4.777E-01 7.867E-02 1.464E+00 + 7.154E-02 4.248E-02 8.500E-03 5.279E-01 1.032E-01 2.050E+00 + 7.344E-02 4.355E-02 8.590E-03 5.859E-01 1.317E-01 2.769E+00 + 7.566E-02 4.479E-02 8.693E-03 6.564E-01 1.664E-01 3.687E+00 + 7.834E-02 4.628E-02 8.817E-03 7.415E-01 2.084E-01 4.852E+00 + 8.081E-02 4.764E-02 8.931E-03 8.232E-01 2.488E-01 5.981E+00 + 8.357E-02 4.917E-02 9.061E-03 9.199E-01 2.966E-01 7.310E+00 + 8.605E-02 5.053E-02 9.177E-03 1.010E+00 3.415E-01 8.538E+00 + 8.851E-02 5.188E-02 9.294E-03 1.104E+00 3.880E-01 9.789E+00 + 9.076E-02 5.310E-02 9.402E-03 1.191E+00 4.312E-01 1.093E+01 + 9.303E-02 5.434E-02 9.512E-03 1.281E+00 4.761E-01 1.210E+01 + 9.521E-02 5.552E-02 9.619E-03 1.370E+00 5.203E-01 1.322E+01 + 9.720E-02 5.660E-02 9.717E-03 1.453E+00 5.617E-01 1.424E+01 + 9.971E-02 5.795E-02 9.842E-03 1.560E+00 6.152E-01 1.553E+01 + 1.021E-01 5.921E-02 9.959E-03 1.662E+00 6.663E-01 1.672E+01 + 1.043E-01 6.041E-02 1.007E-02 1.763E+00 7.165E-01 1.785E+01 + 1.064E-01 6.154E-02 1.018E-02 1.858E+00 7.641E-01 1.890E+01 + 1.085E-01 6.266E-02 1.029E-02 1.955E+00 8.126E-01 1.994E+01 + 1.105E-01 6.372E-02 1.039E-02 2.048E+00 8.588E-01 2.090E+01 + 1.124E-01 6.474E-02 1.049E-02 2.138E+00 9.040E-01 2.181E+01 + 1.142E-01 6.569E-02 1.059E-02 2.223E+00 9.468E-01 2.266E+01 + 1.167E-01 6.698E-02 1.071E-02 2.340E+00 1.005E+00 2.377E+01 + 1.189E-01 6.813E-02 1.083E-02 2.444E+00 1.057E+00 2.475E+01 + 1.211E-01 6.930E-02 1.095E-02 2.551E+00 1.111E+00 2.571E+01 + 1.233E-01 7.044E-02 1.106E-02 2.655E+00 1.163E+00 2.663E+01 + 1.252E-01 7.146E-02 1.117E-02 2.750E+00 1.211E+00 2.744E+01 + 1.272E-01 7.251E-02 1.128E-02 2.847E+00 1.259E+00 2.824E+01 + 8.405E-02 4.966E-02 8.972E-03 4.735E-01 7.032E-02 1.382E+00 + 8.604E-02 5.077E-02 9.048E-03 5.165E-01 9.147E-02 1.913E+00 + 8.828E-02 5.202E-02 9.137E-03 5.658E-01 1.158E-01 2.552E+00 + 9.092E-02 5.348E-02 9.244E-03 6.253E-01 1.451E-01 3.353E+00 + 9.409E-02 5.522E-02 9.381E-03 6.968E-01 1.805E-01 4.348E+00 + 9.700E-02 5.682E-02 9.511E-03 7.648E-01 2.143E-01 5.295E+00 + 1.003E-01 5.860E-02 9.662E-03 8.445E-01 2.540E-01 6.392E+00 + 1.032E-01 6.019E-02 9.800E-03 9.184E-01 2.908E-01 7.389E+00 + 1.061E-01 6.177E-02 9.941E-03 9.944E-01 3.287E-01 8.390E+00 + 1.088E-01 6.319E-02 1.007E-02 1.064E+00 3.637E-01 9.294E+00 + 1.114E-01 6.463E-02 1.021E-02 1.136E+00 3.998E-01 1.020E+01 + 1.140E-01 6.600E-02 1.034E-02 1.207E+00 4.351E-01 1.107E+01 + 1.163E-01 6.724E-02 1.046E-02 1.273E+00 4.680E-01 1.185E+01 + 1.193E-01 6.879E-02 1.061E-02 1.357E+00 5.101E-01 1.282E+01 + 1.220E-01 7.024E-02 1.076E-02 1.437E+00 5.502E-01 1.371E+01 + 1.246E-01 7.162E-02 1.090E-02 1.514E+00 5.892E-01 1.455E+01 + 1.271E-01 7.290E-02 1.103E-02 1.588E+00 6.260E-01 1.531E+01 + 1.295E-01 7.418E-02 1.117E-02 1.662E+00 6.633E-01 1.606E+01 + 1.318E-01 7.538E-02 1.130E-02 1.732E+00 6.986E-01 1.675E+01 + 1.340E-01 7.654E-02 1.142E-02 1.800E+00 7.329E-01 1.740E+01 + 1.361E-01 7.762E-02 1.154E-02 1.864E+00 7.652E-01 1.799E+01 + 1.389E-01 7.907E-02 1.170E-02 1.951E+00 8.089E-01 1.877E+01 + 1.414E-01 8.036E-02 1.184E-02 2.029E+00 8.479E-01 1.944E+01 + 1.439E-01 8.166E-02 1.198E-02 2.107E+00 8.875E-01 2.009E+01 + 1.464E-01 8.294E-02 1.213E-02 2.184E+00 9.262E-01 2.071E+01 + 1.486E-01 8.408E-02 1.226E-02 2.253E+00 9.611E-01 2.125E+01 + 1.509E-01 8.523E-02 1.239E-02 2.323E+00 9.965E-01 2.178E+01 + 1.012E-01 5.940E-02 9.493E-03 4.675E-01 6.236E-02 1.301E+00 + 1.036E-01 6.070E-02 9.574E-03 5.038E-01 8.035E-02 1.779E+00 + 1.062E-01 6.216E-02 9.675E-03 5.451E-01 1.009E-01 2.343E+00 + 1.094E-01 6.388E-02 9.804E-03 5.945E-01 1.255E-01 3.035E+00 + 1.131E-01 6.592E-02 9.974E-03 6.536E-01 1.550E-01 3.876E+00 + 1.166E-01 6.779E-02 1.014E-02 7.093E-01 1.829E-01 4.662E+00 + 1.205E-01 6.988E-02 1.033E-02 7.740E-01 2.154E-01 5.554E+00 + 1.239E-01 7.173E-02 1.052E-02 8.335E-01 2.453E-01 6.352E+00 + 1.273E-01 7.356E-02 1.070E-02 8.941E-01 2.758E-01 7.140E+00 + 1.304E-01 7.521E-02 1.087E-02 9.496E-01 3.038E-01 7.842E+00 + 1.336E-01 7.686E-02 1.105E-02 1.006E+00 3.324E-01 8.539E+00 + 1.366E-01 7.843E-02 1.122E-02 1.061E+00 3.603E-01 9.193E+00 + 1.393E-01 7.985E-02 1.138E-02 1.112E+00 3.860E-01 9.776E+00 + 1.427E-01 8.163E-02 1.158E-02 1.177E+00 4.188E-01 1.049E+01 + 1.458E-01 8.327E-02 1.177E-02 1.238E+00 4.497E-01 1.114E+01 + 1.489E-01 8.483E-02 1.195E-02 1.297E+00 4.795E-01 1.174E+01 + 1.517E-01 8.628E-02 1.213E-02 1.352E+00 5.075E-01 1.229E+01 + 1.545E-01 8.772E-02 1.230E-02 1.408E+00 5.357E-01 1.281E+01 + 1.571E-01 8.907E-02 1.246E-02 1.460E+00 5.622E-01 1.329E+01 + 1.596E-01 9.036E-02 1.262E-02 1.510E+00 5.878E-01 1.374E+01 + 1.620E-01 9.156E-02 1.277E-02 1.557E+00 6.118E-01 1.414E+01 + 1.652E-01 9.316E-02 1.297E-02 1.621E+00 6.440E-01 1.466E+01 + 1.680E-01 9.459E-02 1.315E-02 1.677E+00 6.726E-01 1.510E+01 + 1.708E-01 9.602E-02 1.333E-02 1.733E+00 7.014E-01 1.553E+01 + 1.736E-01 9.741E-02 1.351E-02 1.788E+00 7.293E-01 1.593E+01 + 1.761E-01 9.866E-02 1.367E-02 1.837E+00 7.543E-01 1.627E+01 + 1.786E-01 9.991E-02 1.383E-02 1.886E+00 7.795E-01 1.659E+01 + 1.216E-01 7.082E-02 1.004E-02 4.590E-01 5.494E-02 1.224E+00 + 1.244E-01 7.235E-02 1.015E-02 4.892E-01 7.008E-02 1.650E+00 + 1.275E-01 7.407E-02 1.029E-02 5.232E-01 8.723E-02 2.145E+00 + 1.313E-01 7.609E-02 1.047E-02 5.636E-01 1.077E-01 2.739E+00 + 1.357E-01 7.849E-02 1.071E-02 6.116E-01 1.320E-01 3.444E+00 + 1.398E-01 8.067E-02 1.095E-02 6.565E-01 1.549E-01 4.088E+00 + 1.444E-01 8.309E-02 1.122E-02 7.082E-01 1.813E-01 4.806E+00 + 1.484E-01 8.523E-02 1.147E-02 7.553E-01 2.053E-01 5.436E+00 + 1.525E-01 8.734E-02 1.173E-02 8.029E-01 2.297E-01 6.048E+00 + 1.561E-01 8.922E-02 1.197E-02 8.461E-01 2.518E-01 6.584E+00 + 1.597E-01 9.110E-02 1.221E-02 8.899E-01 2.743E-01 7.108E+00 + 1.632E-01 9.288E-02 1.244E-02 9.321E-01 2.960E-01 7.594E+00 + 1.663E-01 9.448E-02 1.265E-02 9.708E-01 3.159E-01 8.021E+00 + 1.702E-01 9.648E-02 1.292E-02 1.020E+00 3.411E-01 8.538E+00 + 1.738E-01 9.831E-02 1.317E-02 1.065E+00 3.646E-01 8.999E+00 + 1.772E-01 1.001E-01 1.341E-02 1.109E+00 3.872E-01 9.420E+00 + 1.804E-01 1.017E-01 1.363E-02 1.150E+00 4.082E-01 9.795E+00 + 1.836E-01 1.032E-01 1.385E-02 1.190E+00 4.292E-01 1.015E+01 + 1.865E-01 1.047E-01 1.406E-02 1.228E+00 4.488E-01 1.047E+01 + 1.893E-01 1.061E-01 1.426E-02 1.265E+00 4.676E-01 1.077E+01 + 1.920E-01 1.074E-01 1.445E-02 1.299E+00 4.851E-01 1.103E+01 + 1.955E-01 1.092E-01 1.470E-02 1.344E+00 5.085E-01 1.136E+01 + 1.986E-01 1.107E-01 1.492E-02 1.383E+00 5.290E-01 1.164E+01 + 2.017E-01 1.122E-01 1.514E-02 1.423E+00 5.495E-01 1.191E+01 + 2.048E-01 1.137E-01 1.536E-02 1.461E+00 5.693E-01 1.215E+01 + 2.075E-01 1.150E-01 1.555E-02 1.494E+00 5.869E-01 1.235E+01 + 2.102E-01 1.163E-01 1.574E-02 1.528E+00 6.045E-01 1.254E+01 + 1.464E-01 8.454E-02 1.078E-02 4.471E-01 4.794E-02 1.149E+00 + 1.497E-01 8.637E-02 1.097E-02 4.714E-01 6.046E-02 1.527E+00 + 1.535E-01 8.842E-02 1.120E-02 4.986E-01 7.457E-02 1.955E+00 + 1.580E-01 9.081E-02 1.149E-02 5.308E-01 9.127E-02 2.457E+00 + 1.633E-01 9.362E-02 1.186E-02 5.687E-01 1.111E-01 3.039E+00 + 1.681E-01 9.615E-02 1.222E-02 6.039E-01 1.295E-01 3.558E+00 + 1.735E-01 9.895E-02 1.262E-02 6.441E-01 1.505E-01 4.124E+00 + 1.782E-01 1.014E-01 1.298E-02 6.803E-01 1.696E-01 4.610E+00 + 1.829E-01 1.038E-01 1.335E-02 7.166E-01 1.887E-01 5.072E+00 + 1.871E-01 1.059E-01 1.367E-02 7.492E-01 2.059E-01 5.471E+00 + 1.913E-01 1.080E-01 1.400E-02 7.820E-01 2.232E-01 5.853E+00 + 1.952E-01 1.100E-01 1.432E-02 8.133E-01 2.398E-01 6.201E+00 + 1.987E-01 1.118E-01 1.460E-02 8.418E-01 2.548E-01 6.503E+00 + 2.032E-01 1.140E-01 1.495E-02 8.775E-01 2.738E-01 6.862E+00 + 2.072E-01 1.160E-01 1.527E-02 9.105E-01 2.913E-01 7.175E+00 + 2.111E-01 1.179E-01 1.558E-02 9.418E-01 3.079E-01 7.456E+00 + 2.146E-01 1.196E-01 1.586E-02 9.707E-01 3.233E-01 7.702E+00 + 2.181E-01 1.213E-01 1.614E-02 9.992E-01 3.385E-01 7.932E+00 + 2.213E-01 1.229E-01 1.640E-02 1.026E+00 3.526E-01 8.134E+00 + 2.244E-01 1.244E-01 1.664E-02 1.051E+00 3.661E-01 8.317E+00 + 2.273E-01 1.258E-01 1.687E-02 1.074E+00 3.785E-01 8.476E+00 + 2.311E-01 1.276E-01 1.717E-02 1.105E+00 3.949E-01 8.674E+00 + 2.345E-01 1.292E-01 1.743E-02 1.131E+00 4.092E-01 8.834E+00 + 2.378E-01 1.307E-01 1.768E-02 1.157E+00 4.234E-01 8.982E+00 + 2.410E-01 1.323E-01 1.793E-02 1.182E+00 4.369E-01 9.113E+00 + 2.439E-01 1.336E-01 1.815E-02 1.204E+00 4.488E-01 9.218E+00 + 2.468E-01 1.349E-01 1.837E-02 1.226E+00 4.607E-01 9.315E+00 + 1.712E-01 9.815E-02 1.180E-02 4.336E-01 4.246E-02 1.091E+00 + 1.752E-01 1.003E-01 1.211E-02 4.533E-01 5.297E-02 1.429E+00 + 1.796E-01 1.027E-01 1.248E-02 4.753E-01 6.477E-02 1.805E+00 + 1.849E-01 1.054E-01 1.293E-02 5.011E-01 7.869E-02 2.236E+00 + 1.910E-01 1.086E-01 1.347E-02 5.314E-01 9.511E-02 2.724E+00 + 1.965E-01 1.115E-01 1.396E-02 5.593E-01 1.103E-01 3.150E+00 + 2.026E-01 1.146E-01 1.451E-02 5.908E-01 1.274E-01 3.604E+00 + 2.080E-01 1.174E-01 1.500E-02 6.191E-01 1.428E-01 3.986E+00 + 2.133E-01 1.200E-01 1.547E-02 6.471E-01 1.582E-01 4.342E+00 + 2.180E-01 1.223E-01 1.589E-02 6.721E-01 1.719E-01 4.644E+00 + 2.226E-01 1.246E-01 1.631E-02 6.970E-01 1.855E-01 4.929E+00 + 2.269E-01 1.267E-01 1.669E-02 7.206E-01 1.985E-01 5.183E+00 + 2.308E-01 1.286E-01 1.704E-02 7.418E-01 2.102E-01 5.400E+00 + 2.356E-01 1.309E-01 1.746E-02 7.682E-01 2.248E-01 5.653E+00 + 2.400E-01 1.330E-01 1.784E-02 7.924E-01 2.382E-01 5.870E+00 + 2.441E-01 1.350E-01 1.820E-02 8.151E-01 2.508E-01 6.060E+00 + 2.479E-01 1.368E-01 1.853E-02 8.359E-01 2.624E-01 6.223E+00 + 2.516E-01 1.385E-01 1.884E-02 8.562E-01 2.737E-01 6.372E+00 + 2.550E-01 1.401E-01 1.913E-02 8.749E-01 2.842E-01 6.500E+00 + 2.583E-01 1.416E-01 1.940E-02 8.924E-01 2.941E-01 6.612E+00 + 2.613E-01 1.430E-01 1.965E-02 9.085E-01 3.031E-01 6.708E+00 + 2.652E-01 1.448E-01 1.997E-02 9.295E-01 3.150E-01 6.823E+00 + 2.687E-01 1.464E-01 2.025E-02 9.475E-01 3.252E-01 6.913E+00 + 2.721E-01 1.479E-01 2.052E-02 9.650E-01 3.353E-01 6.992E+00 + 2.754E-01 1.494E-01 2.077E-02 9.815E-01 3.448E-01 7.058E+00 + 2.782E-01 1.507E-01 2.100E-02 9.959E-01 3.531E-01 7.108E+00 + 2.811E-01 1.519E-01 2.121E-02 1.010E+00 3.613E-01 7.151E+00 + 2.024E-01 1.150E-01 1.369E-02 4.152E-01 3.711E-02 1.038E+00 + 2.072E-01 1.176E-01 1.422E-02 4.303E-01 4.568E-02 1.335E+00 + 2.125E-01 1.204E-01 1.480E-02 4.471E-01 5.529E-02 1.657E+00 + 2.187E-01 1.236E-01 1.548E-02 4.668E-01 6.658E-02 2.017E+00 + 2.258E-01 1.273E-01 1.625E-02 4.898E-01 7.982E-02 2.414E+00 + 2.322E-01 1.305E-01 1.692E-02 5.107E-01 9.194E-02 2.752E+00 + 2.392E-01 1.340E-01 1.765E-02 5.342E-01 1.056E-01 3.102E+00 + 2.453E-01 1.369E-01 1.827E-02 5.550E-01 1.176E-01 3.389E+00 + 2.511E-01 1.398E-01 1.887E-02 5.754E-01 1.295E-01 3.651E+00 + 2.563E-01 1.423E-01 1.938E-02 5.934E-01 1.401E-01 3.867E+00 + 2.613E-01 1.447E-01 1.987E-02 6.111E-01 1.505E-01 4.066E+00 + 2.660E-01 1.469E-01 2.031E-02 6.277E-01 1.603E-01 4.240E+00 + 2.702E-01 1.488E-01 2.070E-02 6.425E-01 1.691E-01 4.385E+00 + 2.753E-01 1.512E-01 2.117E-02 6.607E-01 1.799E-01 4.550E+00 + 2.799E-01 1.533E-01 2.159E-02 6.771E-01 1.897E-01 4.686E+00 + 2.842E-01 1.552E-01 2.197E-02 6.924E-01 1.988E-01 4.802E+00 + 2.881E-01 1.570E-01 2.231E-02 7.061E-01 2.071E-01 4.897E+00 + 2.919E-01 1.587E-01 2.263E-02 7.194E-01 2.152E-01 4.982E+00 + 2.954E-01 1.602E-01 2.292E-02 7.314E-01 2.226E-01 5.051E+00 + 2.987E-01 1.617E-01 2.318E-02 7.426E-01 2.294E-01 5.109E+00 + 3.017E-01 1.630E-01 2.342E-02 7.526E-01 2.357E-01 5.156E+00 + 3.056E-01 1.646E-01 2.372E-02 7.656E-01 2.438E-01 5.209E+00 + 3.090E-01 1.661E-01 2.398E-02 7.765E-01 2.507E-01 5.246E+00 + 3.123E-01 1.674E-01 2.422E-02 7.869E-01 2.574E-01 5.274E+00 + 3.154E-01 1.687E-01 2.444E-02 7.965E-01 2.636E-01 5.294E+00 + 3.181E-01 1.698E-01 2.463E-02 8.046E-01 2.690E-01 5.305E+00 + 3.208E-01 1.709E-01 2.481E-02 8.125E-01 2.742E-01 5.309E+00 + 2.454E-01 1.380E-01 1.770E-02 3.884E-01 3.166E-02 9.927E-01 + 2.513E-01 1.411E-01 1.854E-02 3.987E-01 3.827E-02 1.244E+00 + 2.579E-01 1.445E-01 1.942E-02 4.101E-01 4.568E-02 1.508E+00 + 2.653E-01 1.482E-01 2.038E-02 4.236E-01 5.437E-02 1.793E+00 + 2.737E-01 1.524E-01 2.140E-02 4.390E-01 6.449E-02 2.096E+00 + 2.810E-01 1.559E-01 2.225E-02 4.530E-01 7.365E-02 2.345E+00 + 2.889E-01 1.597E-01 2.313E-02 4.685E-01 8.383E-02 2.593E+00 + 2.957E-01 1.628E-01 2.384E-02 4.821E-01 9.275E-02 2.789E+00 + 3.021E-01 1.658E-01 2.449E-02 4.952E-01 1.014E-01 2.961E+00 + 3.076E-01 1.683E-01 2.503E-02 5.065E-01 1.090E-01 3.098E+00 + 3.129E-01 1.707E-01 2.552E-02 5.174E-01 1.164E-01 3.220E+00 + 3.178E-01 1.728E-01 2.595E-02 5.275E-01 1.232E-01 3.322E+00 + 3.221E-01 1.746E-01 2.632E-02 5.363E-01 1.293E-01 3.404E+00 + 3.272E-01 1.768E-01 2.674E-02 5.469E-01 1.367E-01 3.491E+00 + 3.318E-01 1.788E-01 2.710E-02 5.562E-01 1.432E-01 3.560E+00 + 3.360E-01 1.805E-01 2.741E-02 5.647E-01 1.493E-01 3.614E+00 + 3.398E-01 1.820E-01 2.767E-02 5.721E-01 1.547E-01 3.654E+00 + 3.434E-01 1.835E-01 2.791E-02 5.792E-01 1.599E-01 3.687E+00 + 3.466E-01 1.847E-01 2.812E-02 5.853E-01 1.645E-01 3.710E+00 + 3.496E-01 1.859E-01 2.830E-02 5.909E-01 1.688E-01 3.726E+00 + 3.523E-01 1.869E-01 2.845E-02 5.958E-01 1.727E-01 3.735E+00 + 3.558E-01 1.882E-01 2.863E-02 6.019E-01 1.776E-01 3.741E+00 + 3.587E-01 1.892E-01 2.877E-02 6.067E-01 1.816E-01 3.739E+00 + 3.615E-01 1.902E-01 2.888E-02 6.112E-01 1.855E-01 3.732E+00 + 3.641E-01 1.911E-01 2.898E-02 6.150E-01 1.891E-01 3.719E+00 + 3.663E-01 1.918E-01 2.905E-02 6.181E-01 1.921E-01 3.703E+00 + 3.685E-01 1.925E-01 2.911E-02 6.209E-01 1.949E-01 3.683E+00 + 2.982E-01 1.657E-01 2.475E-02 3.546E-01 2.686E-02 9.724E-01 + 3.057E-01 1.695E-01 2.583E-02 3.605E-01 3.177E-02 1.176E+00 + 3.136E-01 1.734E-01 2.690E-02 3.671E-01 3.729E-02 1.382E+00 + 3.225E-01 1.776E-01 2.799E-02 3.750E-01 4.376E-02 1.596E+00 + 3.320E-01 1.821E-01 2.905E-02 3.839E-01 5.122E-02 1.814E+00 + 3.401E-01 1.857E-01 2.987E-02 3.919E-01 5.790E-02 1.983E+00 + 3.485E-01 1.894E-01 3.065E-02 4.007E-01 6.521E-02 2.145E+00 + 3.556E-01 1.925E-01 3.123E-02 4.081E-01 7.152E-02 2.265E+00 + 3.621E-01 1.952E-01 3.172E-02 4.151E-01 7.755E-02 2.364E+00 + 3.675E-01 1.974E-01 3.208E-02 4.209E-01 8.273E-02 2.439E+00 + 3.726E-01 1.994E-01 3.238E-02 4.264E-01 8.769E-02 2.500E+00 + 3.772E-01 2.011E-01 3.261E-02 4.312E-01 9.222E-02 2.548E+00 + 3.811E-01 2.026E-01 3.279E-02 4.353E-01 9.615E-02 2.583E+00 + 3.857E-01 2.042E-01 3.296E-02 4.400E-01 1.008E-01 2.615E+00 + 3.896E-01 2.056E-01 3.307E-02 4.439E-01 1.050E-01 2.635E+00 + 3.931E-01 2.067E-01 3.314E-02 4.472E-01 1.087E-01 2.647E+00 + 3.962E-01 2.077E-01 3.318E-02 4.500E-01 1.119E-01 2.651E+00 + 3.990E-01 2.085E-01 3.319E-02 4.523E-01 1.149E-01 2.649E+00 + 4.015E-01 2.092E-01 3.317E-02 4.542E-01 1.176E-01 2.643E+00 + 4.037E-01 2.098E-01 3.314E-02 4.558E-01 1.200E-01 2.632E+00 + 4.056E-01 2.103E-01 3.309E-02 4.570E-01 1.221E-01 2.620E+00 + 4.080E-01 2.108E-01 3.299E-02 4.582E-01 1.247E-01 2.598E+00 + 4.098E-01 2.111E-01 3.289E-02 4.589E-01 1.269E-01 2.575E+00 + 4.115E-01 2.113E-01 3.276E-02 4.592E-01 1.288E-01 2.548E+00 + 4.130E-01 2.115E-01 3.261E-02 4.592E-01 1.305E-01 2.518E+00 + 4.141E-01 2.116E-01 3.246E-02 4.589E-01 1.319E-01 2.490E+00 + 4.152E-01 2.115E-01 3.230E-02 4.583E-01 1.332E-01 2.459E+00 + 3.431E-01 1.888E-01 3.183E-02 3.258E-01 2.374E-02 9.760E-01 + 3.517E-01 1.929E-01 3.286E-02 3.289E-01 2.759E-02 1.144E+00 + 3.606E-01 1.971E-01 3.381E-02 3.324E-01 3.195E-02 1.308E+00 + 3.702E-01 2.014E-01 3.471E-02 3.368E-01 3.706E-02 1.473E+00 + 3.802E-01 2.058E-01 3.548E-02 3.417E-01 4.290E-02 1.633E+00 + 3.885E-01 2.091E-01 3.600E-02 3.460E-01 4.808E-02 1.752E+00 + 3.968E-01 2.125E-01 3.642E-02 3.506E-01 5.367E-02 1.859E+00 + 4.035E-01 2.150E-01 3.667E-02 3.543E-01 5.842E-02 1.933E+00 + 4.095E-01 2.172E-01 3.682E-02 3.577E-01 6.289E-02 1.990E+00 + 4.144E-01 2.188E-01 3.687E-02 3.604E-01 6.667E-02 2.029E+00 + 4.188E-01 2.202E-01 3.685E-02 3.627E-01 7.023E-02 2.057E+00 + 4.225E-01 2.213E-01 3.679E-02 3.646E-01 7.343E-02 2.075E+00 + 4.257E-01 2.222E-01 3.669E-02 3.660E-01 7.617E-02 2.085E+00 + 4.292E-01 2.231E-01 3.653E-02 3.674E-01 7.937E-02 2.089E+00 + 4.321E-01 2.237E-01 3.634E-02 3.684E-01 8.212E-02 2.085E+00 + 4.346E-01 2.241E-01 3.612E-02 3.690E-01 8.453E-02 2.076E+00 + 4.366E-01 2.244E-01 3.589E-02 3.692E-01 8.660E-02 2.062E+00 + 4.384E-01 2.245E-01 3.563E-02 3.692E-01 8.851E-02 2.045E+00 + 4.398E-01 2.245E-01 3.538E-02 3.689E-01 9.014E-02 2.026E+00 + 4.409E-01 2.245E-01 3.511E-02 3.684E-01 9.157E-02 2.005E+00 + 4.419E-01 2.243E-01 3.485E-02 3.677E-01 9.280E-02 1.983E+00 + 4.429E-01 2.240E-01 3.448E-02 3.666E-01 9.426E-02 1.951E+00 + 4.435E-01 2.236E-01 3.413E-02 3.652E-01 9.540E-02 1.920E+00 + 4.439E-01 2.231E-01 3.377E-02 3.636E-01 9.639E-02 1.887E+00 + 4.440E-01 2.224E-01 3.340E-02 3.618E-01 9.721E-02 1.853E+00 + 4.440E-01 2.218E-01 3.305E-02 3.600E-01 9.784E-02 1.821E+00 + 4.438E-01 2.211E-01 3.270E-02 3.580E-01 9.837E-02 1.788E+00 + 3.953E-01 2.149E-01 3.983E-02 2.925E-01 2.063E-02 9.931E-01 + 4.048E-01 2.191E-01 4.044E-02 2.930E-01 2.358E-02 1.122E+00 + 4.143E-01 2.231E-01 4.090E-02 2.938E-01 2.693E-02 1.244E+00 + 4.241E-01 2.271E-01 4.121E-02 2.949E-01 3.085E-02 1.359E+00 + 4.339E-01 2.308E-01 4.131E-02 2.962E-01 3.529E-02 1.464E+00 + 4.415E-01 2.334E-01 4.122E-02 2.973E-01 3.915E-02 1.536E+00 + 4.488E-01 2.357E-01 4.098E-02 2.984E-01 4.326E-02 1.594E+00 + 4.544E-01 2.373E-01 4.067E-02 2.990E-01 4.667E-02 1.629E+00 + 4.591E-01 2.384E-01 4.027E-02 2.994E-01 4.983E-02 1.650E+00 + 4.626E-01 2.391E-01 3.986E-02 2.995E-01 5.243E-02 1.659E+00 + 4.656E-01 2.395E-01 3.939E-02 2.993E-01 5.484E-02 1.661E+00 + 4.679E-01 2.396E-01 3.892E-02 2.988E-01 5.695E-02 1.656E+00 + 4.697E-01 2.395E-01 3.846E-02 2.982E-01 5.871E-02 1.647E+00 + 4.714E-01 2.392E-01 3.786E-02 2.971E-01 6.072E-02 1.630E+00 + 4.726E-01 2.388E-01 3.728E-02 2.958E-01 6.239E-02 1.610E+00 + 4.733E-01 2.381E-01 3.671E-02 2.944E-01 6.381E-02 1.586E+00 + 4.737E-01 2.374E-01 3.617E-02 2.928E-01 6.498E-02 1.562E+00 + 4.738E-01 2.366E-01 3.561E-02 2.911E-01 6.602E-02 1.535E+00 + 4.736E-01 2.357E-01 3.508E-02 2.893E-01 6.687E-02 1.509E+00 + 4.732E-01 2.347E-01 3.457E-02 2.874E-01 6.758E-02 1.482E+00 + 4.727E-01 2.337E-01 3.408E-02 2.855E-01 6.816E-02 1.456E+00 + 4.717E-01 2.323E-01 3.343E-02 2.827E-01 6.880E-02 1.419E+00 + 4.706E-01 2.309E-01 3.283E-02 2.801E-01 6.924E-02 1.386E+00 + 4.692E-01 2.294E-01 3.223E-02 2.773E-01 6.956E-02 1.351E+00 + 4.676E-01 2.278E-01 3.165E-02 2.744E-01 6.978E-02 1.317E+00 + 4.660E-01 2.264E-01 3.112E-02 2.717E-01 6.990E-02 1.286E+00 + 4.642E-01 2.248E-01 3.058E-02 2.689E-01 6.994E-02 1.255E+00 + 4.410E-01 2.369E-01 4.528E-02 2.630E-01 1.804E-02 1.011E+00 + 4.507E-01 2.407E-01 4.525E-02 2.616E-01 2.040E-02 1.108E+00 + 4.601E-01 2.442E-01 4.503E-02 2.605E-01 2.309E-02 1.194E+00 + 4.694E-01 2.474E-01 4.462E-02 2.595E-01 2.621E-02 1.271E+00 + 4.780E-01 2.499E-01 4.394E-02 2.584E-01 2.970E-02 1.335E+00 + 4.843E-01 2.514E-01 4.321E-02 2.574E-01 3.268E-02 1.374E+00 + 4.899E-01 2.524E-01 4.230E-02 2.562E-01 3.579E-02 1.398E+00 + 4.938E-01 2.527E-01 4.144E-02 2.549E-01 3.833E-02 1.406E+00 + 4.967E-01 2.526E-01 4.055E-02 2.534E-01 4.061E-02 1.404E+00 + 4.985E-01 2.522E-01 3.973E-02 2.519E-01 4.246E-02 1.395E+00 + 4.996E-01 2.514E-01 3.888E-02 2.502E-01 4.412E-02 1.381E+00 + 5.002E-01 2.504E-01 3.807E-02 2.483E-01 4.554E-02 1.363E+00 + 5.003E-01 2.494E-01 3.733E-02 2.465E-01 4.670E-02 1.343E+00 + 5.000E-01 2.479E-01 3.640E-02 2.440E-01 4.797E-02 1.315E+00 + 4.992E-01 2.463E-01 3.553E-02 2.416E-01 4.899E-02 1.286E+00 + 4.981E-01 2.446E-01 3.470E-02 2.390E-01 4.982E-02 1.256E+00 + 4.967E-01 2.429E-01 3.394E-02 2.366E-01 5.047E-02 1.227E+00 + 4.950E-01 2.411E-01 3.318E-02 2.339E-01 5.100E-02 1.197E+00 + 4.932E-01 2.393E-01 3.247E-02 2.314E-01 5.141E-02 1.168E+00 + 4.913E-01 2.375E-01 3.180E-02 2.288E-01 5.172E-02 1.140E+00 + 4.893E-01 2.358E-01 3.117E-02 2.264E-01 5.194E-02 1.113E+00 + 4.863E-01 2.333E-01 3.034E-02 2.230E-01 5.213E-02 1.076E+00 + 4.834E-01 2.311E-01 2.961E-02 2.198E-01 5.220E-02 1.044E+00 + 4.803E-01 2.287E-01 2.888E-02 2.166E-01 5.219E-02 1.011E+00 + 4.770E-01 2.263E-01 2.817E-02 2.134E-01 5.211E-02 9.790E-01 + 4.739E-01 2.241E-01 2.755E-02 2.104E-01 5.197E-02 9.506E-01 + 4.707E-01 2.218E-01 2.692E-02 2.073E-01 5.178E-02 9.220E-01 + 4.910E-01 2.595E-01 4.821E-02 2.295E-01 1.513E-02 1.023E+00 + 5.001E-01 2.624E-01 4.734E-02 2.267E-01 1.701E-02 1.086E+00 + 5.084E-01 2.646E-01 4.629E-02 2.240E-01 1.914E-02 1.137E+00 + 5.160E-01 2.663E-01 4.502E-02 2.212E-01 2.158E-02 1.177E+00 + 5.222E-01 2.669E-01 4.348E-02 2.181E-01 2.424E-02 1.202E+00 + 5.261E-01 2.667E-01 4.207E-02 2.154E-01 2.647E-02 1.210E+00 + 5.288E-01 2.657E-01 4.051E-02 2.124E-01 2.872E-02 1.205E+00 + 5.299E-01 2.644E-01 3.914E-02 2.096E-01 3.051E-02 1.190E+00 + 5.301E-01 2.626E-01 3.780E-02 2.068E-01 3.207E-02 1.170E+00 + 5.294E-01 2.607E-01 3.662E-02 2.041E-01 3.328E-02 1.147E+00 + 5.280E-01 2.584E-01 3.547E-02 2.013E-01 3.434E-02 1.121E+00 + 5.262E-01 2.561E-01 3.439E-02 1.985E-01 3.521E-02 1.093E+00 + 5.241E-01 2.539E-01 3.343E-02 1.960E-01 3.588E-02 1.067E+00 + 5.210E-01 2.509E-01 3.226E-02 1.926E-01 3.659E-02 1.032E+00 + 5.177E-01 2.480E-01 3.119E-02 1.894E-01 3.711E-02 9.981E-01 + 5.142E-01 2.451E-01 3.020E-02 1.863E-01 3.749E-02 9.654E-01 + 5.106E-01 2.422E-01 2.930E-02 1.833E-01 3.775E-02 9.346E-01 + 5.068E-01 2.394E-01 2.843E-02 1.802E-01 3.793E-02 9.037E-01 + 5.030E-01 2.366E-01 2.762E-02 1.773E-01 3.802E-02 8.748E-01 + 4.992E-01 2.339E-01 2.687E-02 1.745E-01 3.806E-02 8.472E-01 + 4.955E-01 2.313E-01 2.618E-02 1.718E-01 3.803E-02 8.215E-01 + 4.902E-01 2.277E-01 2.527E-02 1.682E-01 3.793E-02 7.875E-01 + 4.853E-01 2.245E-01 2.448E-02 1.650E-01 3.778E-02 7.578E-01 + 4.802E-01 2.212E-01 2.371E-02 1.616E-01 3.756E-02 7.284E-01 + 4.751E-01 2.180E-01 2.298E-02 1.584E-01 3.730E-02 7.003E-01 + 4.703E-01 2.150E-01 2.233E-02 1.555E-01 3.703E-02 6.756E-01 + 4.654E-01 2.120E-01 2.169E-02 1.525E-01 3.672E-02 6.511E-01 + 5.340E-01 2.772E-01 4.739E-02 1.989E-01 1.242E-02 1.021E+00 + 5.415E-01 2.786E-01 4.583E-02 1.952E-01 1.400E-02 1.055E+00 + 5.477E-01 2.792E-01 4.413E-02 1.915E-01 1.575E-02 1.077E+00 + 5.528E-01 2.790E-01 4.222E-02 1.876E-01 1.772E-02 1.088E+00 + 5.558E-01 2.774E-01 4.009E-02 1.834E-01 1.982E-02 1.084E+00 + 5.566E-01 2.753E-01 3.825E-02 1.797E-01 2.151E-02 1.070E+00 + 5.558E-01 2.723E-01 3.630E-02 1.757E-01 2.318E-02 1.045E+00 + 5.539E-01 2.691E-01 3.464E-02 1.721E-01 2.446E-02 1.016E+00 + 5.510E-01 2.656E-01 3.308E-02 1.685E-01 2.553E-02 9.843E-01 + 5.477E-01 2.622E-01 3.174E-02 1.653E-01 2.634E-02 9.532E-01 + 5.436E-01 2.586E-01 3.045E-02 1.620E-01 2.700E-02 9.207E-01 + 5.393E-01 2.551E-01 2.927E-02 1.589E-01 2.752E-02 8.887E-01 + 5.350E-01 2.517E-01 2.825E-02 1.560E-01 2.790E-02 8.592E-01 + 5.292E-01 2.474E-01 2.700E-02 1.523E-01 2.825E-02 8.219E-01 + 5.235E-01 2.433E-01 2.590E-02 1.489E-01 2.848E-02 7.873E-01 + 5.177E-01 2.393E-01 2.488E-02 1.456E-01 2.860E-02 7.545E-01 + 5.121E-01 2.355E-01 2.398E-02 1.425E-01 2.865E-02 7.245E-01 + 5.063E-01 2.317E-01 2.310E-02 1.395E-01 2.863E-02 6.950E-01 + 5.006E-01 2.281E-01 2.231E-02 1.366E-01 2.856E-02 6.679E-01 + 4.951E-01 2.247E-01 2.157E-02 1.338E-01 2.845E-02 6.424E-01 + 4.898E-01 2.214E-01 2.090E-02 1.312E-01 2.831E-02 6.190E-01 + 4.825E-01 2.170E-01 2.003E-02 1.277E-01 2.807E-02 5.886E-01 + 4.759E-01 2.131E-01 1.929E-02 1.246E-01 2.782E-02 5.624E-01 + 4.691E-01 2.091E-01 1.856E-02 1.215E-01 2.752E-02 5.368E-01 + 4.624E-01 2.052E-01 1.788E-02 1.185E-01 2.720E-02 5.127E-01 + 4.563E-01 2.017E-01 1.729E-02 1.159E-01 2.688E-02 4.917E-01 + 4.500E-01 1.982E-01 1.670E-02 1.132E-01 2.654E-02 4.712E-01 + 5.702E-01 2.901E-01 4.382E-02 1.707E-01 9.869E-03 1.002E+00 + 5.753E-01 2.898E-01 4.181E-02 1.664E-01 1.125E-02 1.012E+00 + 5.789E-01 2.885E-01 3.972E-02 1.622E-01 1.276E-02 1.012E+00 + 5.807E-01 2.861E-01 3.746E-02 1.578E-01 1.439E-02 9.996E-01 + 5.798E-01 2.823E-01 3.504E-02 1.530E-01 1.608E-02 9.750E-01 + 5.772E-01 2.782E-01 3.302E-02 1.488E-01 1.741E-02 9.455E-01 + 5.726E-01 2.731E-01 3.092E-02 1.444E-01 1.866E-02 9.068E-01 + 5.675E-01 2.682E-01 2.919E-02 1.405E-01 1.958E-02 8.694E-01 + 5.615E-01 2.631E-01 2.758E-02 1.366E-01 2.032E-02 8.307E-01 + 5.554E-01 2.584E-01 2.624E-02 1.332E-01 2.085E-02 7.954E-01 + 5.487E-01 2.535E-01 2.497E-02 1.298E-01 2.127E-02 7.600E-01 + 5.420E-01 2.488E-01 2.382E-02 1.266E-01 2.156E-02 7.264E-01 + 5.356E-01 2.445E-01 2.283E-02 1.237E-01 2.175E-02 6.963E-01 + 5.273E-01 2.391E-01 2.164E-02 1.201E-01 2.189E-02 6.592E-01 + 5.193E-01 2.340E-01 2.060E-02 1.168E-01 2.194E-02 6.257E-01 + 5.114E-01 2.291E-01 1.966E-02 1.136E-01 2.192E-02 5.945E-01 + 5.039E-01 2.246E-01 1.882E-02 1.107E-01 2.185E-02 5.665E-01 + 4.963E-01 2.201E-01 1.802E-02 1.078E-01 2.173E-02 5.394E-01 + 4.891E-01 2.159E-01 1.731E-02 1.051E-01 2.158E-02 5.149E-01 + 4.821E-01 2.118E-01 1.665E-02 1.025E-01 2.140E-02 4.921E-01 + 4.755E-01 2.080E-01 1.605E-02 1.001E-01 2.121E-02 4.715E-01 + 4.665E-01 2.030E-01 1.528E-02 9.698E-02 2.093E-02 4.449E-01 + 4.585E-01 1.986E-01 1.463E-02 9.422E-02 2.064E-02 4.223E-01 + 4.503E-01 1.941E-01 1.400E-02 9.147E-02 2.033E-02 4.005E-01 + 4.423E-01 1.898E-01 1.342E-02 8.884E-02 2.000E-02 3.801E-01 + 4.351E-01 1.860E-01 1.291E-02 8.650E-02 1.969E-02 3.626E-01 + 4.278E-01 1.821E-01 1.241E-02 8.416E-02 1.936E-02 3.456E-01 + 5.999E-01 2.986E-01 3.858E-02 1.446E-01 7.489E-03 9.676E-01 + 6.020E-01 2.963E-01 3.638E-02 1.402E-01 8.750E-03 9.585E-01 + 6.023E-01 2.930E-01 3.414E-02 1.359E-01 1.008E-02 9.402E-01 + 6.003E-01 2.884E-01 3.178E-02 1.313E-01 1.148E-02 9.112E-01 + 5.952E-01 2.822E-01 2.932E-02 1.263E-01 1.287E-02 8.713E-01 + 5.889E-01 2.762E-01 2.732E-02 1.221E-01 1.392E-02 8.314E-01 + 5.805E-01 2.691E-01 2.528E-02 1.176E-01 1.488E-02 7.844E-01 + 5.720E-01 2.627E-01 2.363E-02 1.137E-01 1.556E-02 7.419E-01 + 5.629E-01 2.562E-01 2.212E-02 1.099E-01 1.608E-02 7.001E-01 + 5.542E-01 2.503E-01 2.087E-02 1.066E-01 1.642E-02 6.633E-01 + 5.451E-01 2.444E-01 1.971E-02 1.033E-01 1.667E-02 6.274E-01 + 5.361E-01 2.387E-01 1.868E-02 1.002E-01 1.682E-02 5.941E-01 + 5.278E-01 2.336E-01 1.779E-02 9.749E-02 1.690E-02 5.649E-01 + 5.172E-01 2.273E-01 1.674E-02 9.411E-02 1.692E-02 5.296E-01 + 5.072E-01 2.214E-01 1.583E-02 9.101E-02 1.687E-02 4.983E-01 + 4.975E-01 2.159E-01 1.501E-02 8.811E-02 1.678E-02 4.697E-01 + 4.884E-01 2.108E-01 1.429E-02 8.546E-02 1.665E-02 4.443E-01 + 4.793E-01 2.057E-01 1.360E-02 8.286E-02 1.648E-02 4.201E-01 + 4.708E-01 2.011E-01 1.299E-02 8.046E-02 1.630E-02 3.984E-01 + 4.625E-01 1.966E-01 1.243E-02 7.819E-02 1.611E-02 3.785E-01 + 4.548E-01 1.925E-01 1.193E-02 7.610E-02 1.590E-02 3.606E-01 + 4.445E-01 1.871E-01 1.130E-02 7.336E-02 1.561E-02 3.379E-01 + 4.353E-01 1.823E-01 1.076E-02 7.097E-02 1.533E-02 3.187E-01 + 4.261E-01 1.776E-01 1.025E-02 6.862E-02 1.504E-02 3.004E-01 + 4.171E-01 1.730E-01 9.767E-03 6.637E-02 1.473E-02 2.835E-01 + 4.091E-01 1.690E-01 9.357E-03 6.440E-02 1.445E-02 2.690E-01 + 4.010E-01 1.650E-01 8.957E-03 6.243E-02 1.416E-02 2.551E-01 + 6.230E-01 3.027E-01 3.259E-02 1.207E-01 5.292E-03 9.198E-01 + 6.217E-01 2.984E-01 3.040E-02 1.165E-01 6.473E-03 8.957E-01 + 6.182E-01 2.930E-01 2.822E-02 1.123E-01 7.674E-03 8.638E-01 + 6.122E-01 2.863E-01 2.595E-02 1.078E-01 8.904E-03 8.226E-01 + 6.027E-01 2.779E-01 2.365E-02 1.030E-01 1.008E-02 7.724E-01 + 5.927E-01 2.701E-01 2.181E-02 9.898E-02 1.094E-02 7.260E-01 + 5.804E-01 2.613E-01 1.996E-02 9.465E-02 1.170E-02 6.745E-01 + 5.687E-01 2.535E-01 1.848E-02 9.096E-02 1.221E-02 6.299E-01 + 5.567E-01 2.458E-01 1.716E-02 8.743E-02 1.257E-02 5.874E-01 + 5.456E-01 2.389E-01 1.607E-02 8.436E-02 1.280E-02 5.509E-01 + 5.342E-01 2.321E-01 1.507E-02 8.137E-02 1.294E-02 5.161E-01 + 5.233E-01 2.258E-01 1.418E-02 7.858E-02 1.301E-02 4.844E-01 + 5.132E-01 2.201E-01 1.343E-02 7.611E-02 1.302E-02 4.570E-01 + 5.006E-01 2.130E-01 1.255E-02 7.308E-02 1.298E-02 4.245E-01 + 4.889E-01 2.066E-01 1.179E-02 7.034E-02 1.288E-02 3.960E-01 + 4.777E-01 2.006E-01 1.112E-02 6.779E-02 1.276E-02 3.705E-01 + 4.673E-01 1.951E-01 1.053E-02 6.547E-02 1.261E-02 3.480E-01 + 4.570E-01 1.897E-01 9.970E-03 6.321E-02 1.243E-02 3.268E-01 + 4.474E-01 1.848E-01 9.478E-03 6.115E-02 1.225E-02 3.081E-01 + 4.382E-01 1.801E-01 9.029E-03 5.921E-02 1.206E-02 2.910E-01 + 4.297E-01 1.758E-01 8.630E-03 5.743E-02 1.187E-02 2.758E-01 + 4.184E-01 1.701E-01 8.123E-03 5.511E-02 1.160E-02 2.566E-01 + 4.084E-01 1.652E-01 7.700E-03 5.311E-02 1.135E-02 2.406E-01 + 3.984E-01 1.604E-01 7.296E-03 5.115E-02 1.108E-02 2.254E-01 + 3.887E-01 1.557E-01 6.924E-03 4.929E-02 1.082E-02 2.116E-01 + 3.802E-01 1.516E-01 6.605E-03 4.766E-02 1.058E-02 1.998E-01 + 3.716E-01 1.476E-01 6.298E-03 4.605E-02 1.033E-02 1.885E-01 + 6.397E-01 3.028E-01 2.655E-02 9.903E-02 3.289E-03 8.609E-01 + 6.346E-01 2.965E-01 2.453E-02 9.516E-02 4.420E-03 8.254E-01 + 6.272E-01 2.891E-01 2.253E-02 9.128E-02 5.534E-03 7.838E-01 + 6.168E-01 2.803E-01 2.050E-02 8.717E-02 6.640E-03 7.345E-01 + 6.029E-01 2.700E-01 1.847E-02 8.281E-02 7.663E-03 6.780E-01 + 5.893E-01 2.607E-01 1.686E-02 7.910E-02 8.387E-03 6.283E-01 + 5.733E-01 2.504E-01 1.528E-02 7.518E-02 9.000E-03 5.753E-01 + 5.587E-01 2.414E-01 1.403E-02 7.185E-02 9.394E-03 5.308E-01 + 5.441E-01 2.327E-01 1.292E-02 6.869E-02 9.666E-03 4.894E-01 + 5.308E-01 2.251E-01 1.202E-02 6.596E-02 9.821E-03 4.546E-01 + 5.174E-01 2.177E-01 1.119E-02 6.333E-02 9.903E-03 4.219E-01 + 5.047E-01 2.108E-01 1.047E-02 6.089E-02 9.926E-03 3.926E-01 + 4.933E-01 2.047E-01 9.862E-03 5.874E-02 9.906E-03 3.677E-01 + 4.790E-01 1.972E-01 9.156E-03 5.612E-02 9.833E-03 3.384E-01 + 4.659E-01 1.904E-01 8.552E-03 5.377E-02 9.725E-03 3.132E-01 + 4.535E-01 1.841E-01 8.016E-03 5.160E-02 9.592E-03 2.907E-01 + 4.421E-01 1.784E-01 7.552E-03 4.964E-02 9.447E-03 2.713E-01 + 4.309E-01 1.728E-01 7.118E-03 4.774E-02 9.283E-03 2.531E-01 + 4.205E-01 1.678E-01 6.736E-03 4.601E-02 9.117E-03 2.372E-01 + 4.106E-01 1.630E-01 6.389E-03 4.440E-02 8.946E-03 2.227E-01 + 4.015E-01 1.586E-01 6.082E-03 4.293E-02 8.779E-03 2.100E-01 + 3.894E-01 1.529E-01 5.695E-03 4.102E-02 8.545E-03 1.941E-01 + 3.789E-01 1.480E-01 5.373E-03 3.939E-02 8.329E-03 1.810E-01 + 3.684E-01 1.431E-01 5.069E-03 3.779E-02 8.106E-03 1.686E-01 + 3.584E-01 1.385E-01 4.789E-03 3.628E-02 7.886E-03 1.573E-01 + 3.495E-01 1.345E-01 4.551E-03 3.497E-02 7.685E-03 1.479E-01 + 3.407E-01 1.305E-01 4.322E-03 3.368E-02 7.481E-03 1.389E-01 + 6.499E-01 2.992E-01 2.094E-02 7.962E-02 1.489E-03 7.934E-01 + 6.408E-01 2.909E-01 1.916E-02 7.624E-02 2.587E-03 7.499E-01 + 6.294E-01 2.817E-01 1.744E-02 7.285E-02 3.640E-03 7.020E-01 + 6.149E-01 2.711E-01 1.571E-02 6.925E-02 4.657E-03 6.480E-01 + 5.967E-01 2.591E-01 1.400E-02 6.542E-02 5.570E-03 5.885E-01 + 5.796E-01 2.484E-01 1.266E-02 6.218E-02 6.199E-03 5.381E-01 + 5.602E-01 2.369E-01 1.136E-02 5.877E-02 6.717E-03 4.858E-01 + 5.430E-01 2.271E-01 1.035E-02 5.588E-02 7.040E-03 4.430E-01 + 5.260E-01 2.177E-01 9.457E-03 5.316E-02 7.254E-03 4.040E-01 + 5.108E-01 2.096E-01 8.741E-03 5.083E-02 7.369E-03 3.718E-01 + 4.958E-01 2.017E-01 8.092E-03 4.858E-02 7.422E-03 3.419E-01 + 4.817E-01 1.945E-01 7.526E-03 4.652E-02 7.425E-03 3.155E-01 + 4.691E-01 1.881E-01 7.053E-03 4.471E-02 7.395E-03 2.933E-01 + 4.535E-01 1.804E-01 6.507E-03 4.252E-02 7.320E-03 2.675E-01 + 4.393E-01 1.734E-01 6.043E-03 4.056E-02 7.218E-03 2.456E-01 + 4.260E-01 1.670E-01 5.635E-03 3.877E-02 7.098E-03 2.264E-01 + 4.139E-01 1.613E-01 5.283E-03 3.716E-02 6.970E-03 2.098E-01 + 4.020E-01 1.557E-01 4.956E-03 3.560E-02 6.829E-03 1.945E-01 + 3.911E-01 1.506E-01 4.670E-03 3.420E-02 6.688E-03 1.812E-01 + 3.808E-01 1.459E-01 4.411E-03 3.289E-02 6.544E-03 1.692E-01 + 3.713E-01 1.416E-01 4.183E-03 3.171E-02 6.405E-03 1.587E-01 + 3.589E-01 1.359E-01 3.898E-03 3.018E-02 6.212E-03 1.458E-01 + 3.481E-01 1.311E-01 3.662E-03 2.887E-02 6.036E-03 1.351E-01 + 3.374E-01 1.264E-01 3.439E-03 2.760E-02 5.856E-03 1.251E-01 + 3.272E-01 1.219E-01 3.236E-03 2.641E-02 5.679E-03 1.162E-01 + 3.182E-01 1.181E-01 3.064E-03 2.538E-02 5.519E-03 1.087E-01 + 3.093E-01 1.142E-01 2.899E-03 2.437E-02 5.357E-03 1.016E-01 + 6.538E-01 2.921E-01 1.602E-02 6.248E-02 0.000E+00 7.197E-01 + 6.408E-01 2.822E-01 1.453E-02 5.968E-02 9.705E-04 6.713E-01 + 6.254E-01 2.713E-01 1.311E-02 5.685E-02 1.980E-03 6.201E-01 + 6.067E-01 2.592E-01 1.169E-02 5.385E-02 2.934E-03 5.641E-01 + 5.845E-01 2.457E-01 1.032E-02 5.064E-02 3.772E-03 5.045E-01 + 5.644E-01 2.341E-01 9.253E-03 4.793E-02 4.337E-03 4.553E-01 + 5.420E-01 2.217E-01 8.228E-03 4.507E-02 4.795E-03 4.054E-01 + 5.224E-01 2.112E-01 7.436E-03 4.267E-02 5.077E-03 3.655E-01 + 5.034E-01 2.014E-01 6.745E-03 4.041E-02 5.261E-03 3.298E-01 + 4.867E-01 1.929E-01 6.196E-03 3.848E-02 5.359E-03 3.006E-01 + 4.704E-01 1.848E-01 5.702E-03 3.664E-02 5.402E-03 2.740E-01 + 4.552E-01 1.774E-01 5.274E-03 3.495E-02 5.405E-03 2.507E-01 + 4.417E-01 1.710E-01 4.918E-03 3.347E-02 5.379E-03 2.314E-01 + 4.252E-01 1.632E-01 4.511E-03 3.169E-02 5.317E-03 2.092E-01 + 4.103E-01 1.562E-01 4.166E-03 3.011E-02 5.234E-03 1.905E-01 + 3.964E-01 1.499E-01 3.865E-03 2.867E-02 5.136E-03 1.743E-01 + 3.838E-01 1.442E-01 3.608E-03 2.739E-02 5.033E-03 1.604E-01 + 3.716E-01 1.387E-01 3.369E-03 2.615E-02 4.920E-03 1.477E-01 + 3.604E-01 1.338E-01 3.161E-03 2.504E-02 4.807E-03 1.368E-01 + 3.498E-01 1.292E-01 2.974E-03 2.401E-02 4.694E-03 1.271E-01 + 3.402E-01 1.250E-01 2.811E-03 2.308E-02 4.584E-03 1.186E-01 + 3.276E-01 1.196E-01 2.606E-03 2.188E-02 4.433E-03 1.082E-01 + 3.168E-01 1.150E-01 2.438E-03 2.086E-02 4.296E-03 9.971E-02 + 3.061E-01 1.105E-01 2.281E-03 1.988E-02 4.156E-03 9.182E-02 + 2.960E-01 1.062E-01 2.137E-03 1.896E-02 4.019E-03 8.477E-02 + 2.871E-01 1.026E-01 2.016E-03 1.817E-02 3.896E-03 7.892E-02 + 2.783E-01 9.894E-02 1.901E-03 1.739E-02 3.773E-03 7.342E-02 + 6.516E-01 2.820E-01 1.190E-02 4.755E-02 0.000E+00 6.423E-01 + 6.347E-01 2.706E-01 1.071E-02 4.538E-02 0.000E+00 5.917E-01 + 6.155E-01 2.584E-01 9.584E-03 4.316E-02 5.425E-04 5.394E-01 + 5.931E-01 2.450E-01 8.470E-03 4.079E-02 1.454E-03 4.840E-01 + 5.672E-01 2.305E-01 7.400E-03 3.824E-02 2.241E-03 4.263E-01 + 5.443E-01 2.181E-01 6.583E-03 3.607E-02 2.766E-03 3.798E-01 + 5.193E-01 2.051E-01 5.803E-03 3.378E-02 3.191E-03 3.337E-01 + 4.978E-01 1.943E-01 5.206E-03 3.186E-02 3.453E-03 2.974E-01 + 4.772E-01 1.842E-01 4.689E-03 3.006E-02 3.627E-03 2.654E-01 + 4.594E-01 1.757E-01 4.282E-03 2.852E-02 3.722E-03 2.397E-01 + 4.421E-01 1.675E-01 3.918E-03 2.706E-02 3.770E-03 2.164E-01 + 4.261E-01 1.602E-01 3.605E-03 2.572E-02 3.783E-03 1.964E-01 + 4.120E-01 1.537E-01 3.346E-03 2.456E-02 3.771E-03 1.799E-01 + 3.949E-01 1.461E-01 3.051E-03 2.316E-02 3.730E-03 1.612E-01 + 3.795E-01 1.393E-01 2.803E-03 2.193E-02 3.672E-03 1.456E-01 + 3.654E-01 1.331E-01 2.588E-03 2.080E-02 3.601E-03 1.322E-01 + 3.526E-01 1.276E-01 2.405E-03 1.981E-02 3.526E-03 1.208E-01 + 3.402E-01 1.223E-01 2.236E-03 1.885E-02 3.443E-03 1.105E-01 + 3.290E-01 1.176E-01 2.090E-03 1.800E-02 3.360E-03 1.017E-01 + 3.184E-01 1.132E-01 1.959E-03 1.721E-02 3.276E-03 9.396E-02 + 3.089E-01 1.092E-01 1.844E-03 1.650E-02 3.195E-03 8.725E-02 + 2.964E-01 1.041E-01 1.702E-03 1.558E-02 3.083E-03 7.905E-02 + 2.857E-01 9.977E-02 1.586E-03 1.481E-02 2.982E-03 7.242E-02 + 2.752E-01 9.556E-02 1.478E-03 1.407E-02 2.878E-03 6.629E-02 + 2.653E-01 9.161E-02 1.380E-03 1.338E-02 2.777E-03 6.085E-02 + 2.567E-01 8.820E-02 1.297E-03 1.278E-02 2.687E-03 5.637E-02 + 2.481E-01 8.485E-02 1.219E-03 1.220E-02 2.596E-03 5.219E-02 + 6.436E-01 2.693E-01 8.599E-03 3.477E-02 0.000E+00 5.634E-01 + 6.230E-01 2.566E-01 7.681E-03 3.322E-02 0.000E+00 5.127E-01 + 6.003E-01 2.434E-01 6.816E-03 3.162E-02 0.000E+00 4.616E-01 + 5.744E-01 2.291E-01 5.971E-03 2.987E-02 2.000E-04 4.085E-01 + 5.454E-01 2.138E-01 5.169E-03 2.796E-02 9.545E-04 3.545E-01 + 5.201E-01 2.010E-01 4.562E-03 2.633E-02 1.457E-03 3.117E-01 + 4.931E-01 1.878E-01 3.987E-03 2.459E-02 1.867E-03 2.701E-01 + 4.701E-01 1.769E-01 3.552E-03 2.313E-02 2.124E-03 2.380E-01 + 4.483E-01 1.667E-01 3.178E-03 2.175E-02 2.301E-03 2.101E-01 + 4.296E-01 1.583E-01 2.885E-03 2.058E-02 2.404E-03 1.879E-01 + 4.117E-01 1.503E-01 2.625E-03 1.947E-02 2.465E-03 1.680E-01 + 3.952E-01 1.430E-01 2.403E-03 1.845E-02 2.493E-03 1.511E-01 + 3.808E-01 1.368E-01 2.220E-03 1.757E-02 2.499E-03 1.373E-01 + 3.634E-01 1.294E-01 2.013E-03 1.651E-02 2.484E-03 1.219E-01 + 3.480E-01 1.229E-01 1.841E-03 1.558E-02 2.453E-03 1.091E-01 + 3.337E-01 1.170E-01 1.691E-03 1.474E-02 2.411E-03 9.828E-02 + 3.210E-01 1.118E-01 1.565E-03 1.399E-02 2.363E-03 8.922E-02 + 3.087E-01 1.068E-01 1.449E-03 1.328E-02 2.309E-03 8.105E-02 + 2.976E-01 1.023E-01 1.349E-03 1.264E-02 2.254E-03 7.411E-02 + 2.873E-01 9.818E-02 1.260E-03 1.205E-02 2.198E-03 6.803E-02 + 2.779E-01 9.448E-02 1.182E-03 1.153E-02 2.143E-03 6.283E-02 + 2.657E-01 8.972E-02 1.086E-03 1.086E-02 2.067E-03 5.652E-02 + 2.553E-01 8.570E-02 1.008E-03 1.029E-02 1.997E-03 5.145E-02 + 2.452E-01 8.182E-02 9.354E-04 9.745E-03 1.925E-03 4.679E-02 + 2.357E-01 7.820E-02 8.700E-04 9.240E-03 1.855E-03 4.270E-02 + 2.274E-01 7.508E-02 8.152E-04 8.806E-03 1.793E-03 3.934E-02 + 2.193E-01 7.204E-02 7.634E-04 8.386E-03 1.730E-03 3.624E-02 + 6.301E-01 2.543E-01 6.041E-03 2.401E-02 0.000E+00 4.849E-01 + 6.060E-01 2.408E-01 5.357E-03 2.306E-02 0.000E+00 4.360E-01 + 5.802E-01 2.268E-01 4.717E-03 2.204E-02 0.000E+00 3.876E-01 + 5.514E-01 2.119E-01 4.098E-03 2.089E-02 0.000E+00 3.384E-01 + 5.197E-01 1.963E-01 3.515E-03 1.959E-02 0.000E+00 2.891E-01 + 4.926E-01 1.833E-01 3.079E-03 1.845E-02 3.846E-04 2.509E-01 + 4.639E-01 1.701E-01 2.669E-03 1.722E-02 7.908E-04 2.143E-01 + 4.399E-01 1.593E-01 2.361E-03 1.617E-02 1.052E-03 1.866E-01 + 4.174E-01 1.493E-01 2.099E-03 1.519E-02 1.240E-03 1.628E-01 + 3.982E-01 1.411E-01 1.895E-03 1.435E-02 1.357E-03 1.441E-01 + 3.799E-01 1.333E-01 1.715E-03 1.354E-02 1.434E-03 1.276E-01 + 3.633E-01 1.264E-01 1.562E-03 1.280E-02 1.482E-03 1.137E-01 + 3.488E-01 1.205E-01 1.437E-03 1.216E-02 1.508E-03 1.024E-01 + 3.315E-01 1.134E-01 1.296E-03 1.140E-02 1.520E-03 8.993E-02 + 3.161E-01 1.073E-01 1.179E-03 1.073E-02 1.515E-03 7.979E-02 + 3.021E-01 1.017E-01 1.078E-03 1.012E-02 1.500E-03 7.122E-02 + 2.896E-01 9.685E-02 9.934E-04 9.585E-03 1.478E-03 6.414E-02 + 2.776E-01 9.222E-02 9.159E-04 9.075E-03 1.451E-03 5.782E-02 + 2.668E-01 8.808E-02 8.494E-04 8.620E-03 1.421E-03 5.250E-02 + 2.568E-01 8.428E-02 7.904E-04 8.202E-03 1.388E-03 4.787E-02 + 2.478E-01 8.087E-02 7.392E-04 7.828E-03 1.356E-03 4.394E-02 + 2.361E-01 7.653E-02 6.762E-04 7.351E-03 1.311E-03 3.922E-02 + 2.262E-01 7.286E-02 6.252E-04 6.950E-03 1.268E-03 3.544E-02 + 2.166E-01 6.934E-02 5.779E-04 6.564E-03 1.223E-03 3.200E-02 + 2.076E-01 6.607E-02 5.356E-04 6.208E-03 1.179E-03 2.900E-02 + 1.997E-01 6.326E-02 5.002E-04 5.903E-03 1.139E-03 2.657E-02 + 1.921E-01 6.053E-02 4.669E-04 5.608E-03 1.099E-03 2.433E-02 + 6.114E-01 2.376E-01 4.126E-03 1.513E-02 0.000E+00 4.086E-01 + 5.844E-01 2.234E-01 3.633E-03 1.473E-02 0.000E+00 3.630E-01 + 5.559E-01 2.091E-01 3.175E-03 1.424E-02 0.000E+00 3.186E-01 + 5.246E-01 1.939E-01 2.736E-03 1.364E-02 0.000E+00 2.743E-01 + 4.909E-01 1.782E-01 2.327E-03 1.288E-02 0.000E+00 2.306E-01 + 4.624E-01 1.654E-01 2.023E-03 1.218E-02 0.000E+00 1.973E-01 + 4.326E-01 1.524E-01 1.740E-03 1.140E-02 0.000E+00 1.660E-01 + 4.080E-01 1.419E-01 1.529E-03 1.073E-02 2.057E-04 1.426E-01 + 3.851E-01 1.323E-01 1.350E-03 1.008E-02 4.076E-04 1.229E-01 + 3.657E-01 1.244E-01 1.212E-03 9.521E-03 5.403E-04 1.075E-01 + 3.475E-01 1.171E-01 1.091E-03 8.977E-03 6.363E-04 9.411E-02 + 3.310E-01 1.105E-01 9.891E-04 8.480E-03 7.036E-04 8.295E-02 + 3.167E-01 1.049E-01 9.059E-04 8.048E-03 7.481E-04 7.402E-02 + 2.996E-01 9.837E-02 8.126E-04 7.531E-03 7.857E-04 6.424E-02 + 2.846E-01 9.266E-02 7.357E-04 7.076E-03 8.061E-04 5.638E-02 + 2.710E-01 8.754E-02 6.699E-04 6.664E-03 8.151E-04 4.982E-02 + 2.590E-01 8.305E-02 6.146E-04 6.300E-03 8.160E-04 4.446E-02 + 2.474E-01 7.880E-02 5.644E-04 5.955E-03 8.112E-04 3.971E-02 + 2.371E-01 7.503E-02 5.214E-04 5.647E-03 8.025E-04 3.575E-02 + 2.275E-01 7.158E-02 4.835E-04 5.364E-03 7.910E-04 3.235E-02 + 2.189E-01 6.850E-02 4.507E-04 5.111E-03 7.779E-04 2.948E-02 + 2.079E-01 6.458E-02 4.105E-04 4.790E-03 7.577E-04 2.607E-02 + 1.986E-01 6.129E-02 3.781E-04 4.519E-03 7.367E-04 2.336E-02 + 1.895E-01 5.815E-02 3.482E-04 4.259E-03 7.134E-04 2.091E-02 + 1.811E-01 5.524E-02 3.215E-04 4.019E-03 6.899E-04 1.879E-02 + 1.738E-01 5.274E-02 2.993E-04 3.815E-03 6.684E-04 1.709E-02 + 1.668E-01 5.033E-02 2.784E-04 3.617E-03 6.463E-04 1.554E-02 + 5.606E-01 2.005E-01 1.763E-03 2.281E-03 0.000E+00 2.684E-01 + 5.291E-01 1.862E-01 1.531E-03 2.780E-03 0.000E+00 2.322E-01 + 4.967E-01 1.719E-01 1.319E-03 3.164E-03 0.000E+00 1.981E-01 + 4.622E-01 1.571E-01 1.119E-03 3.442E-03 0.000E+00 1.652E-01 + 4.261E-01 1.422E-01 9.357E-04 3.566E-03 0.000E+00 1.338E-01 + 3.964E-01 1.303E-01 8.018E-04 3.573E-03 0.000E+00 1.106E-01 + 3.661E-01 1.184E-01 6.791E-04 3.506E-03 0.000E+00 8.965E-02 + 3.414E-01 1.090E-01 5.890E-04 3.404E-03 0.000E+00 7.453E-02 + 3.188E-01 1.005E-01 5.137E-04 3.277E-03 0.000E+00 6.217E-02 + 3.001E-01 9.362E-02 4.563E-04 3.144E-03 0.000E+00 5.282E-02 + 2.827E-01 8.731E-02 4.065E-04 2.998E-03 0.000E+00 4.479E-02 + 2.671E-01 8.174E-02 3.649E-04 2.856E-03 0.000E+00 3.831E-02 + 2.538E-01 7.704E-02 3.314E-04 2.728E-03 0.000E+00 3.326E-02 + 2.381E-01 7.156E-02 2.941E-04 2.570E-03 0.000E+00 2.788E-02 + 2.244E-01 6.686E-02 2.638E-04 2.426E-03 0.000E+00 2.368E-02 + 2.121E-01 6.268E-02 2.380E-04 2.293E-03 0.000E+00 2.028E-02 + 2.013E-01 5.905E-02 2.166E-04 2.174E-03 0.000E+00 1.758E-02 + 1.910E-01 5.565E-02 1.973E-04 2.059E-03 1.801E-05 1.525E-02 + 1.819E-01 5.265E-02 1.810E-04 1.956E-03 4.056E-05 1.336E-02 + 1.736E-01 4.993E-02 1.666E-04 1.861E-03 5.859E-05 1.178E-02 + 1.662E-01 4.751E-02 1.543E-04 1.775E-03 7.265E-05 1.048E-02 + 1.567E-01 4.447E-02 1.393E-04 1.665E-03 8.786E-05 8.971E-03 + 1.487E-01 4.193E-02 1.274E-04 1.570E-03 9.737E-05 7.796E-03 + 1.411E-01 3.953E-02 1.164E-04 1.478E-03 1.039E-04 6.753E-03 + 1.340E-01 3.732E-02 1.067E-04 1.394E-03 1.086E-04 5.879E-03 + 1.280E-01 3.544E-02 9.872E-05 1.321E-03 1.116E-04 5.198E-03 + 1.221E-01 3.363E-02 9.125E-05 1.251E-03 1.137E-04 4.595E-03 + 4.953E-01 1.615E-01 6.642E-04 0.000E+00 0.000E+00 1.514E-01 + 4.615E-01 1.480E-01 5.693E-04 0.000E+00 0.000E+00 1.265E-01 + 4.276E-01 1.348E-01 4.838E-04 0.000E+00 0.000E+00 1.037E-01 + 3.922E-01 1.215E-01 4.041E-04 0.000E+00 0.000E+00 8.261E-02 + 3.562E-01 1.083E-01 3.323E-04 0.000E+00 0.000E+00 6.304E-02 + 3.272E-01 9.788E-02 2.807E-04 0.000E+00 0.000E+00 4.924E-02 + 2.981E-01 8.773E-02 2.342E-04 0.000E+00 0.000E+00 3.730E-02 + 2.748E-01 7.979E-02 2.005E-04 0.000E+00 0.000E+00 2.909E-02 + 2.539E-01 7.279E-02 1.727E-04 0.000E+00 0.000E+00 2.269E-02 + 2.369E-01 6.717E-02 1.518E-04 0.000E+00 0.000E+00 1.800E-02 + 2.211E-01 6.207E-02 1.339E-04 0.000E+00 0.000E+00 1.410E-02 + 2.073E-01 5.762E-02 1.190E-04 0.000E+00 0.000E+00 1.108E-02 + 1.955E-01 5.390E-02 1.071E-04 4.892E-05 0.000E+00 8.842E-03 + 1.817E-01 4.961E-02 9.412E-05 9.924E-05 0.000E+00 6.574E-03 + 1.699E-01 4.596E-02 8.360E-05 1.346E-04 0.000E+00 4.909E-03 + 1.594E-01 4.276E-02 7.477E-05 1.602E-04 0.000E+00 3.641E-03 + 1.502E-01 4.000E-02 6.748E-05 1.782E-04 0.000E+00 2.694E-03 + 1.416E-01 3.743E-02 6.098E-05 1.915E-04 0.000E+00 1.931E-03 + 1.341E-01 3.519E-02 5.551E-05 2.006E-04 0.000E+00 1.356E-03 + 1.272E-01 3.316E-02 5.074E-05 2.067E-04 0.000E+00 9.081E-04 + 1.210E-01 3.138E-02 4.669E-05 2.104E-04 0.000E+00 5.683E-04 + 1.133E-01 2.915E-02 4.179E-05 2.129E-04 0.000E+00 2.126E-04 + 1.069E-01 2.731E-02 3.792E-05 2.115E-04 0.000E+00 0.000E+00 + 1.007E-01 2.558E-02 3.440E-05 2.075E-04 0.000E+00 0.000E+00 + 9.513E-02 2.400E-02 3.131E-05 2.028E-04 0.000E+00 0.000E+00 + 9.034E-02 2.266E-02 2.877E-05 1.982E-04 0.000E+00 0.000E+00 + 8.573E-02 2.139E-02 2.642E-05 1.931E-04 0.000E+00 0.000E+00 + 4.202E-01 1.236E-01 2.168E-04 0.000E+00 0.000E+00 6.232E-02 + 3.865E-01 1.118E-01 1.834E-04 0.000E+00 0.000E+00 4.824E-02 + 3.533E-01 1.004E-01 1.537E-04 0.000E+00 0.000E+00 3.604E-02 + 3.194E-01 8.915E-02 1.264E-04 0.000E+00 0.000E+00 2.533E-02 + 2.856E-01 7.821E-02 1.022E-04 0.000E+00 0.000E+00 1.583E-02 + 2.589E-01 6.977E-02 8.514E-05 0.000E+00 0.000E+00 9.591E-03 + 2.326E-01 6.165E-02 6.993E-05 0.000E+00 0.000E+00 4.673E-03 + 2.120E-01 5.540E-02 5.908E-05 0.000E+00 0.000E+00 1.634E-03 + 1.937E-01 4.997E-02 5.026E-05 0.000E+00 0.000E+00 0.000E+00 + 1.790E-01 4.566E-02 4.368E-05 0.000E+00 0.000E+00 0.000E+00 + 1.656E-01 4.180E-02 3.812E-05 0.000E+00 0.000E+00 0.000E+00 + 1.538E-01 3.847E-02 3.355E-05 0.000E+00 0.000E+00 0.000E+00 + 1.440E-01 3.571E-02 2.995E-05 0.000E+00 0.000E+00 0.000E+00 + 1.327E-01 3.255E-02 2.602E-05 0.000E+00 0.000E+00 0.000E+00 + 1.230E-01 2.990E-02 2.289E-05 0.000E+00 0.000E+00 0.000E+00 + 1.145E-01 2.759E-02 2.028E-05 0.000E+00 0.000E+00 0.000E+00 + 1.071E-01 2.562E-02 1.815E-05 0.000E+00 0.000E+00 0.000E+00 + 1.003E-01 2.381E-02 1.626E-05 0.000E+00 0.000E+00 0.000E+00 + 9.431E-02 2.223E-02 1.469E-05 0.000E+00 0.000E+00 0.000E+00 + 8.891E-02 2.082E-02 1.333E-05 0.000E+00 0.000E+00 0.000E+00 + 8.415E-02 1.959E-02 1.218E-05 0.000E+00 0.000E+00 0.000E+00 + 7.818E-02 1.805E-02 1.080E-05 0.000E+00 0.000E+00 0.000E+00 + 7.326E-02 1.680E-02 9.725E-06 0.000E+00 0.000E+00 0.000E+00 + 6.862E-02 1.563E-02 8.754E-06 0.000E+00 0.000E+00 0.000E+00 + 6.438E-02 1.457E-02 7.906E-06 0.000E+00 0.000E+00 0.000E+00 + 6.080E-02 1.368E-02 7.217E-06 0.000E+00 0.000E+00 0.000E+00 + 5.737E-02 1.284E-02 6.582E-06 0.000E+00 0.000E+00 0.000E+00 + 3.405E-01 8.909E-02 5.965E-05 0.000E+00 0.000E+00 1.818E-03 + 3.090E-01 7.951E-02 4.977E-05 0.000E+00 0.000E+00 0.000E+00 + 2.786E-01 7.046E-02 4.110E-05 0.000E+00 0.000E+00 0.000E+00 + 2.480E-01 6.159E-02 3.326E-05 0.000E+00 0.000E+00 0.000E+00 + 2.182E-01 5.316E-02 2.643E-05 0.000E+00 0.000E+00 0.000E+00 + 1.951E-01 4.677E-02 2.167E-05 0.000E+00 0.000E+00 0.000E+00 + 1.728E-01 4.072E-02 1.751E-05 0.000E+00 0.000E+00 0.000E+00 + 1.556E-01 3.614E-02 1.458E-05 0.000E+00 0.000E+00 0.000E+00 + 1.405E-01 3.221E-02 1.223E-05 0.000E+00 0.000E+00 0.000E+00 + 1.285E-01 2.913E-02 1.051E-05 0.000E+00 0.000E+00 0.000E+00 + 1.177E-01 2.641E-02 9.064E-06 0.000E+00 0.000E+00 0.000E+00 + 1.084E-01 2.408E-02 7.894E-06 0.000E+00 0.000E+00 0.000E+00 + 1.007E-01 2.217E-02 6.977E-06 0.000E+00 0.000E+00 0.000E+00 + 9.188E-02 2.002E-02 5.991E-06 0.000E+00 0.000E+00 0.000E+00 + 8.444E-02 1.822E-02 5.212E-06 0.000E+00 0.000E+00 0.000E+00 + 7.795E-02 1.667E-02 4.572E-06 0.000E+00 0.000E+00 0.000E+00 + 7.240E-02 1.536E-02 4.053E-06 0.000E+00 0.000E+00 0.000E+00 + 6.728E-02 1.417E-02 3.599E-06 0.000E+00 0.000E+00 0.000E+00 + 6.283E-02 1.314E-02 3.223E-06 0.000E+00 0.000E+00 0.000E+00 + 5.885E-02 1.222E-02 2.901E-06 0.000E+00 0.000E+00 0.000E+00 + 5.537E-02 1.143E-02 2.631E-06 0.000E+00 0.000E+00 0.000E+00 + 5.103E-02 1.045E-02 2.310E-06 0.000E+00 0.000E+00 0.000E+00 + 4.749E-02 9.653E-03 2.061E-06 0.000E+00 0.000E+00 0.000E+00 + 4.417E-02 8.918E-03 1.839E-06 0.000E+00 0.000E+00 0.000E+00 + 4.117E-02 8.257E-03 1.647E-06 0.000E+00 0.000E+00 0.000E+00 + 3.865E-02 7.706E-03 1.492E-06 0.000E+00 0.000E+00 0.000E+00 + 3.626E-02 7.186E-03 1.351E-06 0.000E+00 0.000E+00 0.000E+00 + 2.613E-01 5.981E-02 1.324E-05 0.000E+00 0.000E+00 0.000E+00 + 2.338E-01 5.265E-02 1.087E-05 0.000E+00 0.000E+00 0.000E+00 + 2.077E-01 4.598E-02 8.824E-06 0.000E+00 0.000E+00 0.000E+00 + 1.820E-01 3.955E-02 7.003E-06 0.000E+00 0.000E+00 0.000E+00 + 1.574E-01 3.356E-02 5.448E-06 0.000E+00 0.000E+00 0.000E+00 + 1.387E-01 2.910E-02 4.386E-06 0.000E+00 0.000E+00 0.000E+00 + 1.210E-01 2.494E-02 3.473E-06 0.000E+00 0.000E+00 0.000E+00 + 1.075E-01 2.185E-02 2.843E-06 0.000E+00 0.000E+00 0.000E+00 + 9.588E-02 1.923E-02 2.347E-06 0.000E+00 0.000E+00 0.000E+00 + 8.677E-02 1.720E-02 1.987E-06 0.000E+00 0.000E+00 0.000E+00 + 7.870E-02 1.543E-02 1.690E-06 0.000E+00 0.000E+00 0.000E+00 + 7.179E-02 1.394E-02 1.453E-06 0.000E+00 0.000E+00 0.000E+00 + 6.611E-02 1.272E-02 1.269E-06 0.000E+00 0.000E+00 0.000E+00 + 5.969E-02 1.136E-02 1.074E-06 0.000E+00 0.000E+00 0.000E+00 + 5.434E-02 1.025E-02 9.225E-07 0.000E+00 0.000E+00 0.000E+00 + 4.972E-02 9.291E-03 7.992E-07 0.000E+00 0.000E+00 0.000E+00 + 4.581E-02 8.491E-03 7.006E-07 0.000E+00 0.000E+00 0.000E+00 + 4.223E-02 7.766E-03 6.151E-07 0.000E+00 0.000E+00 0.000E+00 + 3.915E-02 7.148E-03 5.452E-07 0.000E+00 0.000E+00 0.000E+00 + 3.642E-02 6.603E-03 4.859E-07 0.000E+00 0.000E+00 0.000E+00 + 3.404E-02 6.133E-03 4.367E-07 0.000E+00 0.000E+00 0.000E+00 + 3.111E-02 5.558E-03 3.789E-07 0.000E+00 0.000E+00 0.000E+00 + 2.873E-02 5.097E-03 3.346E-07 0.000E+00 0.000E+00 0.000E+00 + 2.653E-02 4.673E-03 2.955E-07 0.000E+00 0.000E+00 0.000E+00 + 2.455E-02 4.296E-03 2.621E-07 0.000E+00 0.000E+00 0.000E+00 + 2.290E-02 3.983E-03 2.354E-07 0.000E+00 0.000E+00 0.000E+00 + 2.135E-02 3.690E-03 2.112E-07 0.000E+00 0.000E+00 0.000E+00 + 1.873E-01 3.672E-02 2.193E-06 0.000E+00 0.000E+00 0.000E+00 + 1.651E-01 3.185E-02 1.757E-06 0.000E+00 0.000E+00 0.000E+00 + 1.444E-01 2.738E-02 1.389E-06 0.000E+00 0.000E+00 0.000E+00 + 1.244E-01 2.316E-02 1.071E-06 0.000E+00 0.000E+00 0.000E+00 + 1.056E-01 1.929E-02 8.071E-07 0.000E+00 0.000E+00 0.000E+00 + 9.165E-02 1.647E-02 6.324E-07 0.000E+00 0.000E+00 0.000E+00 + 7.860E-02 1.388E-02 4.864E-07 0.000E+00 0.000E+00 0.000E+00 + 6.884E-02 1.199E-02 3.884E-07 0.000E+00 0.000E+00 0.000E+00 + 6.058E-02 1.041E-02 3.130E-07 0.000E+00 0.000E+00 0.000E+00 + 5.419E-02 9.201E-03 2.597E-07 0.000E+00 0.000E+00 0.000E+00 + 4.860E-02 8.162E-03 2.168E-07 0.000E+00 0.000E+00 0.000E+00 + 4.388E-02 7.294E-03 1.831E-07 0.000E+00 0.000E+00 0.000E+00 + 4.004E-02 6.596E-03 1.575E-07 0.000E+00 0.000E+00 0.000E+00 + 3.574E-02 5.824E-03 1.309E-07 0.000E+00 0.000E+00 0.000E+00 + 3.220E-02 5.196E-03 1.105E-07 0.000E+00 0.000E+00 0.000E+00 + 2.918E-02 4.666E-03 9.434E-08 0.000E+00 0.000E+00 0.000E+00 + 2.665E-02 4.226E-03 8.161E-08 0.000E+00 0.000E+00 0.000E+00 + 2.435E-02 3.831E-03 7.076E-08 0.000E+00 0.000E+00 0.000E+00 + 2.240E-02 3.498E-03 6.202E-08 0.000E+00 0.000E+00 0.000E+00 + 2.067E-02 3.206E-03 5.472E-08 0.000E+00 0.000E+00 0.000E+00 + 1.919E-02 2.957E-03 4.874E-08 0.000E+00 0.000E+00 0.000E+00 + 1.737E-02 2.654E-03 4.182E-08 0.000E+00 0.000E+00 0.000E+00 + 1.592E-02 2.414E-03 3.660E-08 0.000E+00 0.000E+00 0.000E+00 + 1.458E-02 2.195E-03 3.208E-08 0.000E+00 0.000E+00 0.000E+00 + 1.338E-02 2.002E-03 2.826E-08 0.000E+00 0.000E+00 0.000E+00 + 1.240E-02 1.843E-03 2.524E-08 0.000E+00 0.000E+00 0.000E+00 + 1.147E-02 1.695E-03 2.254E-08 0.000E+00 0.000E+00 0.000E+00 + 1.227E-01 2.002E-02 2.293E-07 0.000E+00 0.000E+00 0.000E+00 + 1.064E-01 1.708E-02 1.746E-07 0.000E+00 0.000E+00 0.000E+00 + 9.150E-02 1.444E-02 1.309E-07 0.000E+00 0.000E+00 0.000E+00 + 7.735E-02 1.199E-02 9.545E-08 0.000E+00 0.000E+00 0.000E+00 + 6.438E-02 9.790E-03 6.838E-08 0.000E+00 0.000E+00 0.000E+00 + 5.489E-02 8.213E-03 5.163E-08 0.000E+00 0.000E+00 0.000E+00 + 4.621E-02 6.796E-03 3.849E-08 0.000E+00 0.000E+00 0.000E+00 + 3.984E-02 5.776E-03 3.020E-08 0.000E+00 0.000E+00 0.000E+00 + 3.454E-02 4.939E-03 2.415E-08 0.000E+00 0.000E+00 0.000E+00 + 3.050E-02 4.311E-03 2.008E-08 0.000E+00 0.000E+00 0.000E+00 + 2.701E-02 3.776E-03 1.695E-08 0.000E+00 0.000E+00 0.000E+00 + 2.410E-02 3.335E-03 1.456E-08 0.000E+00 0.000E+00 0.000E+00 + 2.177E-02 2.985E-03 1.280E-08 0.000E+00 0.000E+00 0.000E+00 + 1.918E-02 2.602E-03 1.100E-08 0.000E+00 0.000E+00 0.000E+00 + 1.709E-02 2.294E-03 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 1.531E-02 2.038E-03 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 1.385E-02 1.827E-03 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 1.253E-02 1.640E-03 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 1.142E-02 1.483E-03 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 1.045E-02 1.348E-03 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 9.624E-03 1.233E-03 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 8.622E-03 1.095E-03 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 7.826E-03 9.868E-04 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 7.103E-03 8.890E-04 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 6.465E-03 8.035E-04 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 5.941E-03 7.339E-04 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 5.455E-03 6.696E-04 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 7.083E-02 9.220E-03 1.661E-08 0.000E+00 0.000E+00 0.000E+00 + 6.032E-02 7.729E-03 1.399E-08 0.000E+00 0.000E+00 0.000E+00 + 5.086E-02 6.411E-03 1.228E-08 0.000E+00 0.000E+00 0.000E+00 + 4.209E-02 5.211E-03 1.114E-08 0.000E+00 0.000E+00 0.000E+00 + 3.423E-02 4.158E-03 1.038E-08 0.000E+00 0.000E+00 0.000E+00 + 2.861E-02 3.420E-03 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 2.358E-02 2.770E-03 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 1.996E-02 2.312E-03 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 1.701E-02 1.943E-03 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 1.479E-02 1.671E-03 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 1.291E-02 1.442E-03 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 1.137E-02 1.257E-03 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 1.014E-02 1.111E-03 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 8.809E-03 9.542E-04 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 7.740E-03 8.301E-04 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 6.851E-03 7.279E-04 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 6.123E-03 6.451E-04 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 5.479E-03 5.725E-04 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 4.941E-03 5.124E-04 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 4.476E-03 4.609E-04 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 4.083E-03 4.176E-04 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 3.613E-03 3.664E-04 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 3.245E-03 3.265E-04 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 2.913E-03 2.910E-04 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 2.624E-03 2.603E-04 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 2.390E-03 2.355E-04 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 2.174E-03 2.129E-04 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 3.357E-02 3.266E-03 1.300E-08 0.000E+00 0.000E+00 0.000E+00 + 2.797E-02 2.680E-03 1.359E-08 0.000E+00 0.000E+00 0.000E+00 + 2.305E-02 2.173E-03 1.364E-08 0.000E+00 0.000E+00 0.000E+00 + 1.859E-02 1.722E-03 1.320E-08 0.000E+00 0.000E+00 0.000E+00 + 1.470E-02 1.337E-03 1.224E-08 0.000E+00 0.000E+00 0.000E+00 + 1.200E-02 1.074E-03 1.124E-08 0.000E+00 0.000E+00 0.000E+00 + 9.638E-03 8.478E-04 1.009E-08 0.000E+00 0.000E+00 0.000E+00 + 7.982E-03 6.922E-04 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 6.658E-03 5.696E-04 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 5.687E-03 4.809E-04 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 4.878E-03 4.079E-04 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 4.224E-03 3.496E-04 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 3.714E-03 3.046E-04 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 3.167E-03 2.569E-04 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 2.737E-03 2.198E-04 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 2.385E-03 1.897E-04 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 2.102E-03 1.658E-04 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 1.854E-03 1.450E-04 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 1.651E-03 1.281E-04 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 1.477E-03 1.138E-04 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 1.332E-03 1.020E-04 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 1.161E-03 8.809E-05 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 1.029E-03 7.747E-05 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 9.117E-04 6.814E-05 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 8.109E-04 6.017E-05 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 7.300E-04 5.382E-05 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 6.565E-04 4.809E-05 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 1.114E-02 7.191E-04 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 9.024E-03 5.738E-04 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 7.215E-03 4.517E-04 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 5.629E-03 3.464E-04 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 4.293E-03 2.594E-04 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 3.395E-03 2.019E-04 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 2.636E-03 1.542E-04 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 2.120E-03 1.223E-04 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 1.720E-03 9.786E-05 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 1.434E-03 8.065E-05 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 1.201E-03 6.682E-05 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 1.018E-03 5.603E-05 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 8.773E-04 4.787E-05 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 7.303E-04 3.940E-05 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 6.174E-04 3.298E-05 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 5.269E-04 2.789E-05 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 4.555E-04 2.390E-05 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 3.944E-04 2.052E-05 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 3.450E-04 1.782E-05 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 3.036E-04 1.557E-05 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 2.697E-04 1.373E-05 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 2.302E-04 1.162E-05 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 2.004E-04 1.004E-05 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 1.745E-04 8.672E-06 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 1.525E-04 7.526E-06 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 1.352E-04 6.629E-06 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 1.197E-04 5.832E-06 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 1.549E-03 4.975E-05 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 1.201E-03 3.801E-05 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 9.157E-04 2.857E-05 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 6.779E-04 2.081E-05 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 4.882E-04 1.473E-05 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 3.673E-04 1.091E-05 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 2.703E-04 7.902E-06 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 2.076E-04 5.986E-06 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 1.611E-04 4.583E-06 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 1.292E-04 3.634E-06 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 1.042E-04 2.900E-06 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 8.526E-05 2.347E-06 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 7.123E-05 1.943E-06 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 5.704E-05 1.538E-06 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 4.654E-05 1.242E-06 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 3.841E-05 1.015E-06 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 3.220E-05 8.438E-07 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 2.705E-05 7.026E-07 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 2.300E-05 5.927E-07 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 1.971E-05 5.039E-07 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 1.707E-05 4.334E-07 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 1.410E-05 3.547E-07 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 1.192E-05 2.975E-07 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 1.008E-05 2.496E-07 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 8.571E-06 2.105E-07 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 7.411E-06 1.808E-07 0.000E+00 0.000E+00 0.000E+00 0.000E+00 + 6.399E-06 1.550E-07 0.000E+00 0.000E+00 0.000E+00 0.000E+00 +'End:' From 4dea9902f0bbdfce4c95495e5d7d50f86f66ca40 Mon Sep 17 00:00:00 2001 From: gnperdue Date: Fri, 29 Aug 2014 17:28:56 +0000 Subject: [PATCH 065/392] Remove the "install" script and change the language in the README to make it clear folks should just use this directory as their LHAPATH and not worry about copying the file from here to wherever their LHAPATH might be. git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_8_2@4196 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- data/evgen/pdfs/README.txt | 29 +++++++++++---------- data/evgen/pdfs/install_patched_lhapdf.sh | 31 ----------------------- 2 files changed, 15 insertions(+), 45 deletions(-) delete mode 100755 data/evgen/pdfs/install_patched_lhapdf.sh diff --git a/data/evgen/pdfs/README.txt b/data/evgen/pdfs/README.txt index ff7cd34ad..192f7ae1a 100644 --- a/data/evgen/pdfs/README.txt +++ b/data/evgen/pdfs/README.txt @@ -1,3 +1,6 @@ +The important point: Set this directory to be your LHAPATH environment +variable! If you do that, you needn't worry much about the remarks below. + The PDF set included here was producted by Graeme Watt (Durham, UK) to correct a kink in the PDFs for the default version of GRV98lo that is available in LHAPDF 5.9.x. The patched version recreates: @@ -7,21 +10,19 @@ Our thanks to Graeme and LHAPDF for the patched file. Please note that this file will work _only_ with LHAPDF 5.x and is not properly formatted for LHAPDF 6. -To install the PDF, run the included installer script. Note that the -installer assumes your GENIE environment is fully configured and you -have the expected set of environment variables for LHAPDF. +There are three files here: -A successful run might look like: +* GRV98lo.LHgrid +* GRV98lo_pdflib.LHgrid +* GRV98nlo.LHgrid -$ ./install_patched_lhapdf.sh -LHAPATH is /mypath/GENIE/support/lhapdf - Using this as the PDF install directory. -Installing the PDF set to /mypath/GENIE/support/lhapdf -`GRV98lo_pdflib.LHgrid' -> `/mypath/GENIE/support/lhapdf/GRV98lo.LHgrid' - (backup: `/mypath/GENIE/support/lhapdf/GRV98lo.LHgrid~') +`GRV98nlo.LHgrid` is identical to the file that one would fetch from +the LHAPDF installation. `GRV98lo_pdflib.LHgrid` is the patched file +and `GRV98lo.LHgrid` is a copy of the patched file. We're keeping +two with different names but the same content to help make it +clear what the content here _is_, but we're using the copy +with the name expected for the LHAPDF standard distrubution to make +things work more simply for the user. -Here `cp` created a backup to preserve the existing file with that -name (if, for example, you have already fetched `GRV98lo.LHgrid` -from LHAPDF. -G. N. Perdue, 2014/08/28 +G. N. Perdue, 2014/08/29 diff --git a/data/evgen/pdfs/install_patched_lhapdf.sh b/data/evgen/pdfs/install_patched_lhapdf.sh deleted file mode 100755 index ed5efab62..000000000 --- a/data/evgen/pdfs/install_patched_lhapdf.sh +++ /dev/null @@ -1,31 +0,0 @@ -#!/bin/sh - -# Calculate the LHAPDF directory to store PDFs -LHAPDFBASE="" -if [ -n $LHAPATH ]; then - echo "LHAPATH is $LHAPATH" - echo " Using this as the PDF install directory." - LHAPDFBASE=$LHAPATH -else - echo "LHAPATH is not set, checking for LIB or INC directories..." - if [ -n $LHAPDF_LIB ]; then - echo "LHAPDF_LIB is $LHAPDF_LIB" - LHAPDFBASE=`dirname $LHAPDF_LIB` - fi - if [ -n $LHAPDF_INC ]; then - echo "LHAPDF_INC is $LHAPDF_INC" - LHAPDFTEMP=`dirname $LHAPDF_INC` - if [ $LHAPDFBASE != $LHAPDFTEMP ]; then - echo "The LHAPDF installation is confusing! Cannot install the PDF." - exit 1 - fi - fi -fi - -if [ -z $LHAPDFBASE ]; then - echo "Couldn't figure out where to put the PDF. Exiting..." - exit 1 -else - echo "Installing the PDF set to $LHAPDFBASE" -fi -cp -v -b GRV98lo_pdflib.LHgrid $LHAPDFBASE/GRV98lo.LHgrid From f5b6293b9166f4792cbdfbaa3d5ebdc8d83a744f Mon Sep 17 00:00:00 2001 From: dytman Date: Fri, 29 Aug 2014 21:51:15 +0000 Subject: [PATCH 066/392] more options git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_8_2@4197 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- data/validation/hA/runfast.pl | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/data/validation/hA/runfast.pl b/data/validation/hA/runfast.pl index 3627a5386..4fbf8f13d 100644 --- a/data/validation/hA/runfast.pl +++ b/data/validation/hA/runfast.pl @@ -10,7 +10,9 @@ ## as the type, it instead uses the ***.ghep.root file and the gtestINukeHadroXSec command ## ## to produce a text file with cross sections. ## ## ## -## Use: To get ***.ginuke.root files to match an author's data: ## +## Use: [] denotes optional argument ## +## ## +## To get ***.ginuke.root files to match an author's data: ## ## perl runfast.pl --type root --a author [--n nev] [--r run] [--m mode] [--msg message] ## ## [--rm discard] [--name prepend] [--rootdir rdir] [--seed seed] ## ## ## @@ -21,18 +23,20 @@ ## ## ## To get total cross section text files: ## ## perl runfast.pl --type totxs --p probe --t target --min min_ke --max max_ke --s step ## -## [--n nev] [--r run] [--m mode] [--msg message] [--rm discard] [--name prepend] ## -## [--rootdir rdir] [--seed seed] ## +## *[--el "ke1,ke2,ke3..."]* [--n nev] [--r run] [--m mode] [--msg message] ## +## [--rm discard] [--name prepend] [--rootdir rdir] [--seed seed] ## +## ## +## Note: --min, --max, and --step are not necessary if --el (energy list) is used ## ## ## ## Note: Where applicable, script supports up to 2 probes, 6 energies, 6 targets, ## -## and 2 modes. Use switches --p2, --k2, --k3, etc. ## +## and 2 modes. Use switches --p2, --k2, --k3, --m2, etc. ## ## ## ## Input: (command line arguments only) ## ## ## ## Output: $rootdir/[author_]MMM_DD_YY_prb_tgt_nrg_vsn_mode.ginuke.root and/or ## ## $rootdir/[author_]MMM_DD_YY_prb_tgt_totxs_vsn_mode.txt ## ## ## -## Note: $rootdir is $PWD when not specified by the user ## +## Note: $rootdir is ./root_files/ when not specified by the user ## ## ## ########################################################################################################### @@ -172,10 +176,11 @@ if ($prbpdg[0] ne '2212' && $prbpdg[0] ne '2112' && $prbpdg[0] ne '211' && $prbpdg[0] ne '-211' && $prbpdg[0] ne '111' && $prbpdg[0] ne '311' && $prbpdg[0] ne '-311' && $prbpdg[0] ne '321' && $prbpdg[0] ne '-321' && $prbpdg[0] ne '22' && $prbpdg[0] ne '13' && $prbpdg[0] ne '-13') {error_exit("probe")}; error_exit("target") unless defined $tgt[0]; + ($nrg_list) ? ($use_steps = 0) : ($use_steps = 1); error_exit("minimum energy") unless (defined $min_ke || !($use_steps)); error_exit("maximum energy") unless (defined $max_ke || !($use_steps)); error_exit("step size") unless (defined $step_size || !($use_steps)); - error_exit("energies") unless (($type eq 'totxs' && defined $nrg_list) || $use_steps); + error_exit("energies") unless (($type eq 'totxs' && (defined $nrg_list) || $use_steps)); }; @@ -470,15 +475,13 @@ sub definitions { $msg = 'laconic' unless defined $msg; ## default message thresholds - $n = 2000000 unless defined $n; ## default number of events per run + $n = 100000 unless defined $n; ## default number of events per run $err_system = 'ni' unless defined $err_system; ## default error system (non-interactive) ($seed) ? ($seed_switch = "--seed $seed") : ($seed_switch = ""); ($prepend eq 'yes') ? ($a_name = "$author\_") : ($a_name = ""); - ($nrg_list) ? ($use_steps = 0) : ($use_steps = 1); - ## GENIE VERSION if ($GENIE =~ m/devel/i) { ## if $GENIE contains "devel" (regardless of case) $version = 'DEVEL'; @@ -582,7 +585,7 @@ sub definitions { $atom = lc($Atom); ## OUTPUT DIRECTORY - $rootdir = '.' unless defined $rootdir; + $rootdir = 'root_files' unless defined $rootdir; $rootdir =~ s|/$||; ## ENERGIES From 8e72c2c04c5e23b70ae4e441dae00f0ad6b9ce5e Mon Sep 17 00:00:00 2001 From: dytman Date: Fri, 29 Aug 2014 21:57:00 +0000 Subject: [PATCH 067/392] git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_8_2@4198 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- .../dbldiff_xs/iwamoto-pim-fe-870-n-120.dat | 26 --------------- .../hA/dbldiff_xs/iwamoto-pim-fe-870-n-15.dat | 29 ----------------- .../dbldiff_xs/iwamoto-pim-fe-870-n-150.dat | 25 --------------- .../hA/dbldiff_xs/iwamoto-pim-fe-870-n-30.dat | 28 ---------------- .../hA/dbldiff_xs/iwamoto-pim-fe-870-n-60.dat | 26 --------------- .../hA/dbldiff_xs/iwamoto-pim-fe-870-n-90.dat | 28 ---------------- .../dbldiff_xs/iwamoto-pip-fe-2100-n-120.dat | 25 --------------- .../dbldiff_xs/iwamoto-pip-fe-2100-n-15.dat | 31 ------------------ .../dbldiff_xs/iwamoto-pip-fe-2100-n-150.dat | 23 ------------- .../dbldiff_xs/iwamoto-pip-fe-2100-n-30.dat | 32 ------------------- .../dbldiff_xs/iwamoto-pip-fe-2100-n-60.dat | 30 ----------------- .../dbldiff_xs/iwamoto-pip-fe-2100-n-90.dat | 28 ---------------- .../dbldiff_xs/iwamoto-pip-fe-870-n-120.dat | 25 --------------- .../hA/dbldiff_xs/iwamoto-pip-fe-870-n-15.dat | 30 ----------------- .../dbldiff_xs/iwamoto-pip-fe-870-n-150.dat | 23 ------------- .../hA/dbldiff_xs/iwamoto-pip-fe-870-n-30.dat | 29 ----------------- .../hA/dbldiff_xs/iwamoto-pip-fe-870-n-60.dat | 28 ---------------- .../hA/dbldiff_xs/iwamoto-pip-fe-870-n-90.dat | 26 --------------- 18 files changed, 492 deletions(-) delete mode 100644 data/validation/hA/dbldiff_xs/iwamoto-pim-fe-870-n-120.dat delete mode 100644 data/validation/hA/dbldiff_xs/iwamoto-pim-fe-870-n-15.dat delete mode 100644 data/validation/hA/dbldiff_xs/iwamoto-pim-fe-870-n-150.dat delete mode 100644 data/validation/hA/dbldiff_xs/iwamoto-pim-fe-870-n-30.dat delete mode 100644 data/validation/hA/dbldiff_xs/iwamoto-pim-fe-870-n-60.dat delete mode 100644 data/validation/hA/dbldiff_xs/iwamoto-pim-fe-870-n-90.dat delete mode 100644 data/validation/hA/dbldiff_xs/iwamoto-pip-fe-2100-n-120.dat delete mode 100644 data/validation/hA/dbldiff_xs/iwamoto-pip-fe-2100-n-15.dat delete mode 100644 data/validation/hA/dbldiff_xs/iwamoto-pip-fe-2100-n-150.dat delete mode 100644 data/validation/hA/dbldiff_xs/iwamoto-pip-fe-2100-n-30.dat delete mode 100644 data/validation/hA/dbldiff_xs/iwamoto-pip-fe-2100-n-60.dat delete mode 100644 data/validation/hA/dbldiff_xs/iwamoto-pip-fe-2100-n-90.dat delete mode 100644 data/validation/hA/dbldiff_xs/iwamoto-pip-fe-870-n-120.dat delete mode 100644 data/validation/hA/dbldiff_xs/iwamoto-pip-fe-870-n-15.dat delete mode 100644 data/validation/hA/dbldiff_xs/iwamoto-pip-fe-870-n-150.dat delete mode 100644 data/validation/hA/dbldiff_xs/iwamoto-pip-fe-870-n-30.dat delete mode 100644 data/validation/hA/dbldiff_xs/iwamoto-pip-fe-870-n-60.dat delete mode 100644 data/validation/hA/dbldiff_xs/iwamoto-pip-fe-870-n-90.dat diff --git a/data/validation/hA/dbldiff_xs/iwamoto-pim-fe-870-n-120.dat b/data/validation/hA/dbldiff_xs/iwamoto-pim-fe-870-n-120.dat deleted file mode 100644 index bb09c6fea..000000000 --- a/data/validation/hA/dbldiff_xs/iwamoto-pim-fe-870-n-120.dat +++ /dev/null @@ -1,26 +0,0 @@ -#pi- Fe --> N X 870 MeV theta=120 deg -#Iwamoto data -#first column energy, second column double differential cross section, third column error -1.25 20.3 5.0673 -1.75 20.4 5.0903 -2.5 13.6 3.393 -3.5 10.019 2.3556 -4.5 9.3544 2.181 -5.5 7.165 1.6909 -7.0 5.2076 1.2132 -9.0 4.2369 1.0004 -12.5 2.3721 0.55697 -17.5 1.3669 0.3319 -22.5 0.98103 0.25361 -27.5 0.62071 0.1812 -35.0 0.65691 0.16673 -45.0 0.53848 0.14186 -55.0 0.36919 0.10588 -65.0 0.29461 0.09066 -75.0 0.25682 0.086445 -90.0 0.14988 0.052218 -125.0 0.084893 0.026673 -175.0 0.04576 0.015082 -250.0 0.010607 0.0062099 -350.0 0.0041992 0.0036437 - diff --git a/data/validation/hA/dbldiff_xs/iwamoto-pim-fe-870-n-15.dat b/data/validation/hA/dbldiff_xs/iwamoto-pim-fe-870-n-15.dat deleted file mode 100644 index cc2856d21..000000000 --- a/data/validation/hA/dbldiff_xs/iwamoto-pim-fe-870-n-15.dat +++ /dev/null @@ -1,29 +0,0 @@ -#pi- Fe --> N X 870 MeV theta=15 deg -#Iwamoto data -#first column energy, second column double differential cross section, third column error -1.25 15.1 3.9392 -1.75 18.0 4.6177 -2.5 16.6 4.1732 -3.5 14.461 3.4519 -4.5 12.485 2.9545 -5.5 9.3809 2.2425 -7.0 5.9651 1.4173 -9.0 5.2883 1.2803 -12.5 3.9057 0.91418 -17.5 2.5992 0.62431 -22.5 1.6783 0.43108 -27.5 1.8956 0.47814 -35.0 1.3955 0.34917 -45.0 1.4032 0.3511 -55.0 0.98441 0.27617 -65.0 0.94705 0.27344 -75.0 1.059 0.29595 -90.0 0.75758 0.20363 -125.0 0.33597 0.095432 -175.0 0.27337 0.082635 -250.0 0.17386 0.054269 -350.0 0.23949 0.063046 -450.0 0.27717 0.068653 -550.0 0.13939 0.037372 -650.0 0.060746 0.01824 -750.0 0.081118 0.020877 diff --git a/data/validation/hA/dbldiff_xs/iwamoto-pim-fe-870-n-150.dat b/data/validation/hA/dbldiff_xs/iwamoto-pim-fe-870-n-150.dat deleted file mode 100644 index 7507ba1a3..000000000 --- a/data/validation/hA/dbldiff_xs/iwamoto-pim-fe-870-n-150.dat +++ /dev/null @@ -1,25 +0,0 @@ -#pi- Fe --> N X 870 MeV theta=150 deg -#Iwamoto data -#first column energy, second column double differential cross section, third column error -1.25 36.4 8.9571 -1.75 21.7 5.3966 -2.5 16.7 4.1431 -3.5 13.767 3.1797 -4.5 11.031 2.5466 -5.5 9.9167 2.2945 -7.0 6.3837 1.4707 -9.0 4.2996 1.0103 -12.5 2.6314 0.61256 -17.5 1.4892 0.35665 -22.5 1.3122 0.31967 -27.5 0.97662 0.24787 -35.0 0.88736 0.21739 -45.0 0.61087 0.15658 -55.0 0.72253 0.1816 -65.0 0.53211 0.142 -75.0 0.47584 0.13709 -90.0 0.21792 0.064867 -125.0 0.14937 0.040608 -175.0 0.02876 0.01134 - - diff --git a/data/validation/hA/dbldiff_xs/iwamoto-pim-fe-870-n-30.dat b/data/validation/hA/dbldiff_xs/iwamoto-pim-fe-870-n-30.dat deleted file mode 100644 index e2601eb5d..000000000 --- a/data/validation/hA/dbldiff_xs/iwamoto-pim-fe-870-n-30.dat +++ /dev/null @@ -1,28 +0,0 @@ -#pi- Fe --> N X 870 MeV theta=30 deg -#Iwamoto data -#first column energy, second column double differential cross section, third column error -1.25 30.2 7.4731 -1.75 23.3 5.7995 -2.5 19.0 4.7074 -3.5 12.322 2.8669 -4.5 10.468 2.4293 -5.5 9.5983 2.2299 -7.0 6.7197 1.548 -9.0 5.0516 1.1779 -12.5 3.1997 0.73844 -17.5 2.0646 0.4869 -22.5 1.9581 0.47034 -27.5 1.4844 0.36699 -35.0 1.3608 0.32399 -45.0 1.1016 0.26872 -55.0 0.99374 0.2466 -65.0 1.169 0.28835 -75.0 1.0767 0.2744 -90.0 0.72777 0.18825 -125.0 0.52262 0.1308 -175.0 0.24883 0.068023 -250.0 0.18402 0.047522 -350.0 0.14239 0.036585 -450.0 0.072778 0.020144 -550.0 0.026586 0.0094381 -650.0 0.024282 0.0073946 \ No newline at end of file diff --git a/data/validation/hA/dbldiff_xs/iwamoto-pim-fe-870-n-60.dat b/data/validation/hA/dbldiff_xs/iwamoto-pim-fe-870-n-60.dat deleted file mode 100644 index 6a8f955ae..000000000 --- a/data/validation/hA/dbldiff_xs/iwamoto-pim-fe-870-n-60.dat +++ /dev/null @@ -1,26 +0,0 @@ -#pi- Fe --> N X 870 MeV theta=60 deg -#Iwamoto data -#first column energy, second column double differential cross section, third column error -1.25 20.1 4.9986 -1.75 19.7 4.9181 -2.5 16.8 4.1692 -3.5 13.157 3.0474 -4.5 10.861 2.5095 -5.5 9.1259 2.1183 -7.0 6.8188 1.567 -9.0 4.9918 1.1623 -12.5 3.1589 0.72868 -17.5 2.051 0.48107 -22.5 1.6411 0.39686 -27.5 1.1695 0.2908 -35.0 0.89302 0.21987 -45.0 0.96779 0.23865 -55.0 0.89461 0.2254 -65.0 1.023 0.25353 -75.0 0.78273 0.20317 -90.0 0.47567 0.12445 -125.0 0.32811 0.083221 -175.0 0.19729 0.052314 -250.0 0.09148 0.024237 -350.0 0.020421 0.0072879 -450.0 0.016198 0.0054781 diff --git a/data/validation/hA/dbldiff_xs/iwamoto-pim-fe-870-n-90.dat b/data/validation/hA/dbldiff_xs/iwamoto-pim-fe-870-n-90.dat deleted file mode 100644 index 9d1aa9725..000000000 --- a/data/validation/hA/dbldiff_xs/iwamoto-pim-fe-870-n-90.dat +++ /dev/null @@ -1,28 +0,0 @@ -#pi- Fe --> N X 870 MeV theta=90 deg -#Iwamoto data -#first column energy, second column double differential cross section, third column error -1.25 25.5 6.3311 -1.75 22.8 5.677 -2.5 16.6 4.123 -3.5 12.499 2.8981 -4.5 9.3245 2.1735 -5.5 8.663 2.0157 -7.0 6.4649 1.485 -9.0 4.4979 1.0532 -12.5 2.7063 0.62694 -17.5 1.8048 0.42574 -22.5 1.082 0.27417 -27.5 1.2521 0.30906 -35.0 0.99252 0.2419 -45.0 0.71635 0.1827 -55.0 0.62266 0.16226 -65.0 0.81094 0.20569 -75.0 0.56886 0.15304 -90.0 0.34092 0.093531 -125.0 0.21902 0.057716 -175.0 0.076137 0.023835 -250.0 0.020006 0.0086328 -350.0 0.002926 0.0035746 -450.0 0.0089441 0.0037852 - - diff --git a/data/validation/hA/dbldiff_xs/iwamoto-pip-fe-2100-n-120.dat b/data/validation/hA/dbldiff_xs/iwamoto-pip-fe-2100-n-120.dat deleted file mode 100644 index 9667de24b..000000000 --- a/data/validation/hA/dbldiff_xs/iwamoto-pip-fe-2100-n-120.dat +++ /dev/null @@ -1,25 +0,0 @@ -#pi+ Fe --> N X 2100 MeV theta=120 deg -#Iwamoto data -#first column energy, second column double differential cross section, third column error -1.25 23.3 7.0071 -1.75 20.9 6.2985 -2.5 14.9 4.489 -3.5 10.666 2.4472 -4.5 9.2331 2.1141 -5.5 7.1492 1.6465 -7. 6.0784 1.3833 -9. 3.7356 0.86249 -12.5 2.4526 0.56184 -17.5 1.433 0.33438 -22.5 1.1 0.26271 -27.5 0.9012 0.21853 -35. 0.84002 0.19767 -45. 0.71327 0.17001 -55. 0.47534 0.11826 -65. 0.56433 0.13958 -75. 0.36851 0.097262 -90. 0.30901 0.079173 -125. 0.13268 0.03419 -175. 0.067338 0.018617 -250. 0.016264 0.0052701 -350. 0.0029005 0.0024663 diff --git a/data/validation/hA/dbldiff_xs/iwamoto-pip-fe-2100-n-15.dat b/data/validation/hA/dbldiff_xs/iwamoto-pip-fe-2100-n-15.dat deleted file mode 100644 index 1dd071c09..000000000 --- a/data/validation/hA/dbldiff_xs/iwamoto-pip-fe-2100-n-15.dat +++ /dev/null @@ -1,31 +0,0 @@ -#pi+ Fe --> N X 2100 MeV theta=15 deg -#Iwamoto data -#first column energy, second column double differential cross section, third column error -1.75 17.3 5.291 -2.5 17.2 5.2019 -3.5 13.987 3.2421 -4.5 10.913 2.5236 -5.5 9.4033 2.1813 -7. 7.3019 1.673 -9. 6.0698 1.4058 -12.5 3.7478 0.86155 -17.5 2.4553 0.57683 -22.5 1.9944 0.47342 -27.5 1.6238 0.39024 -35. 1.4901 0.35054 -45. 1.2982 0.31131 -55. 1.2683 0.3063 -65. 1.27 0.30873 -75. 1.0277 0.26098 -90. 0.58759 0.15257 -125. 0.48972 0.12209 -175. 0.23531 0.067472 -250. 0.17127 0.047934 -350. 0.13854 0.038725 -450. 0.12966 0.035117 -550. 0.094765 0.027343 -650. 0.06949 0.021052 -750. 0.072623 0.021708 -850. 0.066125 0.018702 -950. 0.12278 0.030675 -1250. 0.07426 0.017744 diff --git a/data/validation/hA/dbldiff_xs/iwamoto-pip-fe-2100-n-150.dat b/data/validation/hA/dbldiff_xs/iwamoto-pip-fe-2100-n-150.dat deleted file mode 100644 index 7f54fd045..000000000 --- a/data/validation/hA/dbldiff_xs/iwamoto-pip-fe-2100-n-150.dat +++ /dev/null @@ -1,23 +0,0 @@ -#pi+ Fe --> N X 2100 MeV theta=150 deg -#Iwamoto data -#first column energy, second column double differential cross section, third column error -1.75 17.8 5.3806 -2.5 12.8 3.8669 -3.5 10.276 2.3654 -4.5 9.4066 2.1544 -5.5 7.1185 1.6446 -7. 5.0055 1.1465 -9. 3.61 0.8389 -12.5 2.4308 0.55861 -17.5 1.4559 0.34074 -22.5 1.1167 0.26717 -27.5 0.9023 0.21864 -35. 0.79344 0.18702 -45. 0.64071 0.1536 -55. 0.63023 0.15184 -65. 0.48955 0.12159 -75. 0.3942 0.10178 -90. 0.26178 0.068418 -125. 0.13699 0.034943 -175. 0.071393 0.019685 -250. 0.0071366 0.0040004 diff --git a/data/validation/hA/dbldiff_xs/iwamoto-pip-fe-2100-n-30.dat b/data/validation/hA/dbldiff_xs/iwamoto-pip-fe-2100-n-30.dat deleted file mode 100644 index e5149263d..000000000 --- a/data/validation/hA/dbldiff_xs/iwamoto-pip-fe-2100-n-30.dat +++ /dev/null @@ -1,32 +0,0 @@ -#pi+ Fe --> N X 2100 MeV theta=30 deg -#Iwamoto data -#first column energy, second column double differential cross section, third column error -1.25 24.7 7.43 -1.75 21.3 6.4198 -2.5 19.4 5.8358 -3.5 11.344 2.5965 -4.5 10.418 2.3746 -5.5 8.7469 2.0012 -7. 6.7545 1.5329 -9. 5.0219 1.1482 -12.5 3.2948 0.74909 -17.5 2.3291 0.53311 -22.5 1.7039 0.39722 -27.5 1.4293 0.33673 -35. 1.2889 0.29781 -45. 1.1511 0.26886 -55. 1.083 0.25553 -65. 0.89321 0.21563 -75. 0.9473 0.22949 -90. 0.57821 0.14496 -125. 0.43254 0.10597 -175. 0.31414 0.078322 -250. 0.18699 0.046537 -350. 0.13645 0.034074 -450. 0.092469 0.023799 -550. 0.1144 0.028344 -650. 0.087156 0.021889 -750. 0.075446 0.018951 -850. 0.03268 0.0090578 -950. 0.045582 0.01196 -1250. 0.013403 0.0034759 diff --git a/data/validation/hA/dbldiff_xs/iwamoto-pip-fe-2100-n-60.dat b/data/validation/hA/dbldiff_xs/iwamoto-pip-fe-2100-n-60.dat deleted file mode 100644 index 4d99f7567..000000000 --- a/data/validation/hA/dbldiff_xs/iwamoto-pip-fe-2100-n-60.dat +++ /dev/null @@ -1,30 +0,0 @@ -#pi+ Fe --> N X 2100 MeV theta=60 deg -#Iwamoto data -#first column energy, second column double differential cross section, third column error -1.25 22.2 6.6783 -1.75 23.4 7.0504 -2.5 16.6 5.0011 -3.5 12.165 2.7775 -4.5 11.265 2.5626 -5.5 8.7047 1.9904 -7. 6.4228 1.458 -9. 5.1867 1.1836 -12.5 3.1645 0.71978 -17.5 2.1192 0.48574 -22.5 1.647 0.38427 -27.5 1.3485 0.31698 -35. 1.0582 0.24659 -45. 1.0706 0.2498 -55. 0.96366 0.22791 -65. 0.73668 0.17951 -75. 0.72962 0.17912 -90. 0.50031 0.12529 -125. 0.29952 0.073789 -175. 0.19282 0.048906 -250. 0.086526 0.022233 -350. 0.05877 0.015246 -450. 0.024745 0.0071647 -550. 0.020072 0.0057777 -650. 0.014787 0.0045644 -750. 0.010788 0.0037378 -850. 0.0061908 0.0028733 diff --git a/data/validation/hA/dbldiff_xs/iwamoto-pip-fe-2100-n-90.dat b/data/validation/hA/dbldiff_xs/iwamoto-pip-fe-2100-n-90.dat deleted file mode 100644 index c46688578..000000000 --- a/data/validation/hA/dbldiff_xs/iwamoto-pip-fe-2100-n-90.dat +++ /dev/null @@ -1,28 +0,0 @@ -#pi+ Fe --> N X 2100 MeV theta=90 deg -#Iwamoto data -#first column energy, second column double differential cross section, third column error -1.25 23.2 7.0059 -1.75 20.3 6.1402 -2.5 15.6 4.7059 -3.5 13.004 2.9629 -4.5 10.926 2.4863 -5.5 8.7574 2.0016 -7. 6.6262 1.5036 -9. 4.909 1.1219 -12.5 2.9391 0.66921 -17.5 1.9506 0.44854 -22.5 1.2922 0.30528 -27.5 1.1727 0.27988 -35. 1.0638 0.2478 -45. 0.83888 0.19823 -55. 0.81218 0.19411 -65. 0.71927 0.17444 -75. 0.58175 0.14411 -90. 0.43395 0.10899 -125. 0.23742 0.058791 -175. 0.079733 0.022224 -250. 0.040363 0.01103 -350. 0.016472 0.0050562 -450. 0.011612 0.0037467 -550. 0.0079636 0.0029743 -650. 0.0019622 0.001112 diff --git a/data/validation/hA/dbldiff_xs/iwamoto-pip-fe-870-n-120.dat b/data/validation/hA/dbldiff_xs/iwamoto-pip-fe-870-n-120.dat deleted file mode 100644 index 7613684e3..000000000 --- a/data/validation/hA/dbldiff_xs/iwamoto-pip-fe-870-n-120.dat +++ /dev/null @@ -1,25 +0,0 @@ -# PI+ FE --> N X EKIN = 870 MEV -# THETA(P=4,RF=LAB) = 120 DEGREES -#(MEV) D2(SIG)/DOMEGA/DE(MB/SR/MEV) -1.25 15.2 4.5669 -1.75 14.4 4.3321 -2.5 11.1 3.3397 -3.5 8.366 1.9082 -4.5 7.1045 1.6197 -5.5 5.7737 1.3186 -7.0 4.3638 0.99088 -9.0 3.3413 0.76364 -12.5 2.0079 0.45711 -17.5 1.2057 0.27746 -22.5 0.75225 0.17939 -27.5 0.64569 0.15542 -35.0 0.52454 0.12428 -45.0 0.39615 0.096046 -55.0 0.3167 0.078958 -65.0 0.19834 0.053622 -75.0 0.15142 0.044628 -90.0 0.13741 0.036947 -125.0 0.090776 0.023424 -175.0 0.020516 0.0077196 -250.0 0.0041833 0.0031065 -350.0 0.0032968 0.0022306 diff --git a/data/validation/hA/dbldiff_xs/iwamoto-pip-fe-870-n-15.dat b/data/validation/hA/dbldiff_xs/iwamoto-pip-fe-870-n-15.dat deleted file mode 100644 index 7817a346b..000000000 --- a/data/validation/hA/dbldiff_xs/iwamoto-pip-fe-870-n-15.dat +++ /dev/null @@ -1,30 +0,0 @@ -# PI+ FE --> N X EKIN = 870 MEV -# THETA(P=4,RF=LAB) = 15 DEGREES -#(MEV) D2(SIG)/DOMEGA/DE(MB/SR/MEV) -1.25 1. .5 -1.75 9.63 2.9417 -2.5 10.9 3.2951 -3.5 9.3303 2.1522 -4.5 7.8908 1.8195 -5.5 6.8979 1.5906 -7.0 5.3938 1.2326 -9.0 3.8446 0.8909 -12.5 2.6767 0.61348 -17.5 1.675 0.38846 -22.5 1.3506 0.31997 -27.5 1.1604 0.28063 -35.0 1.0036 0.23763 -45.0 0.78952 0.19263 -55.0 0.79903 0.19508 -65.0 0.61729 0.15792 -75.0 0.77508 0.19426 -90.0 0.33618 0.090034 -125.0 0.25585 0.06558 -175.0 0.12393 0.039245 -250.0 0.087315 0.028575 -350.0 0.10219 0.027599 -450.0 0.11567 0.029025 -550.0 0.051786 0.014426 -650.0 0.030678 0.009618 -750.0 0.038513 0.010074 - diff --git a/data/validation/hA/dbldiff_xs/iwamoto-pip-fe-870-n-150.dat b/data/validation/hA/dbldiff_xs/iwamoto-pip-fe-870-n-150.dat deleted file mode 100644 index e07866f6f..000000000 --- a/data/validation/hA/dbldiff_xs/iwamoto-pip-fe-870-n-150.dat +++ /dev/null @@ -1,23 +0,0 @@ -# PI+ FE --> N X EKIN = 870 MEV -# THETA(P=4,RF=LAB) = 150 DEGREES -#(MEV) D2(SIG)/DOMEGA/DE(MB/SR/MEV) -1.25 14.5 4.3685 -1.75 10.9 3.284 -2.5 8.6894 1.9826 -3.5 7.7044 1.7546 -4.5 5.8486 1.3401 -5.5 4.3362 0.98672 -7.0 2.9368 0.67619 -9.0 1.963 0.44838 -12.5 1.1509 0.26697 -17.5 0.75307 0.1815 -22.5 0.67375 0.16356 -27.5 0.62772 0.14691 -35.0 0.45974 0.10993 -45.0 0.36377 0.090497 -55.0 0.29598 0.078378 -65.0 0.25935 0.070075 -75.0 0.14675 0.038923 -90.0 0.077272 0.020136 -125.0 0.024738 0.0085667 -175.0 0.0054608 0.0035648 diff --git a/data/validation/hA/dbldiff_xs/iwamoto-pip-fe-870-n-30.dat b/data/validation/hA/dbldiff_xs/iwamoto-pip-fe-870-n-30.dat deleted file mode 100644 index c2aca6cd5..000000000 --- a/data/validation/hA/dbldiff_xs/iwamoto-pip-fe-870-n-30.dat +++ /dev/null @@ -1,29 +0,0 @@ -# PI+ FE --> N X EKIN = 870 MEV -# THETA(P=4,RF=LAB) = 30 DEGREES -#(MEV) D2(SIG)/DOMEGA/DE(MB/SR/MEV) - 1.25 16.2 4.8741 - 1.75 14.8 4.4603 - 2.5 14.0 4.211 - 3.5 9.8368 2.2356 - 4.5 9.0271 2.0475 - 5.5 7.8333 1.7781 - 7.0 5.8598 1.3237 - 9.0 4.0057 0.91075 - 12.5 2.7036 0.6122 - 17.5 1.6906 0.38563 - 22.5 1.2669 0.29347 - 27.5 1.2792 0.29672 - 35.0 1.0051 0.23154 - 45.0 0.82755 0.19265 - 55.0 0.73143 0.17276 - 65.0 0.78168 0.18521 - 75.0 0.55983 0.13889 - 90.0 0.32484 0.083772 - 125.0 0.25619 0.0635 - 175.0 0.16213 0.04202 - 250.0 0.13436 0.032919 - 350.0 0.087517 0.02158 - 450.0 0.042893 0.011237 - 550.0 0.033527 0.0087069 - 650.0 0.01165 0.0036027 - 750.0 0.01 0.005 diff --git a/data/validation/hA/dbldiff_xs/iwamoto-pip-fe-870-n-60.dat b/data/validation/hA/dbldiff_xs/iwamoto-pip-fe-870-n-60.dat deleted file mode 100644 index 77cbc3b92..000000000 --- a/data/validation/hA/dbldiff_xs/iwamoto-pip-fe-870-n-60.dat +++ /dev/null @@ -1,28 +0,0 @@ -# PI+ FE --> N X EKIN = 870 MEV -# THETA(P=4,RF=LAB) = 60 DEGREES -#(MEV) D2(SIG)/DOMEGA/DE(MB/SR/MEV) -1.25 17.7 5.3179 -1.75 18.4 5.5353 -2.5 14.1 4.2414 -3.5 10.4 2.3598 -4.5 8.8986 2.0175 -5.5 8.266 1.8747 -7.0 5.5113 1.2464 -9.0 4.0745 0.92613 -12.5 2.6411 0.59806 -17.5 1.5874 0.3627 -22.5 1.1352 0.26448 -27.5 1.005 0.23574 -35.0 0.83388 0.19288 -45.0 0.60625 0.14316 -55.0 0.64348 0.15181 -65.0 0.5629 0.13532 -75.0 0.56721 0.13656 -90.0 0.33134 0.083136 -125.0 0.21489 0.052368 -175.0 0.11859 0.030007 -250.0 0.044325 0.011481 -350.0 0.034557 0.008901 -450.0 0.0096237 0.0029644 -550.0 0.0043593 0.0017339 -650.0 0.01 0.005 diff --git a/data/validation/hA/dbldiff_xs/iwamoto-pip-fe-870-n-90.dat b/data/validation/hA/dbldiff_xs/iwamoto-pip-fe-870-n-90.dat deleted file mode 100644 index 7d7b55320..000000000 --- a/data/validation/hA/dbldiff_xs/iwamoto-pip-fe-870-n-90.dat +++ /dev/null @@ -1,26 +0,0 @@ -# PI+ FE --> N X EKIN = 870 MEV -# THETA(P=4,RF=LAB) = 90 DEGREES -#(MEV) D2(SIG)/DOMEGA/DE(MB/SR/MEV) -1.25 11.4 3.4321 -1.75 12.3 3.7084 -2.5 10.2 3.0726 -3.5 10.717 2.4301 -4.5 8.6605 1.9629 -5.5 7.3517 1.6701 -7.0 4.9725 1.1257 -9.0 3.8626 0.87849 -12.5 2.5442 0.57603 -17.5 1.5256 0.34805 -22.5 1.0735 0.24992 -27.5 1.088 0.2546 -35.0 0.79178 0.18342 -45.0 0.65834 0.15441 -55.0 0.49918 0.11967 -65.0 0.51085 0.1233 -75.0 0.44468 0.10943 -90.0 0.19603 0.051578 -125.0 0.11369 0.029328 -175.0 0.038501 0.012124 -250.0 0.014403 0.0048641 -350.0 0.0041812 0.002065 -450.0 0.0018369 0.001122 From abefa7a35916053f15a37faf016cec9d8e6604d3 Mon Sep 17 00:00:00 2001 From: dytman Date: Fri, 29 Aug 2014 21:57:48 +0000 Subject: [PATCH 068/392] new data files git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_8_2@4199 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- .../pion/pi-to-n/iwamoto-pim-fe-870-n-120.dat | 26 +++++++++++++++ .../pion/pi-to-n/iwamoto-pim-fe-870-n-15.dat | 29 +++++++++++++++++ .../pion/pi-to-n/iwamoto-pim-fe-870-n-150.dat | 25 +++++++++++++++ .../pion/pi-to-n/iwamoto-pim-fe-870-n-30.dat | 28 ++++++++++++++++ .../pion/pi-to-n/iwamoto-pim-fe-870-n-60.dat | 26 +++++++++++++++ .../pion/pi-to-n/iwamoto-pim-fe-870-n-90.dat | 28 ++++++++++++++++ .../pi-to-n/iwamoto-pip-fe-2100-n-120.dat | 25 +++++++++++++++ .../pion/pi-to-n/iwamoto-pip-fe-2100-n-15.dat | 31 ++++++++++++++++++ .../pi-to-n/iwamoto-pip-fe-2100-n-150.dat | 23 +++++++++++++ .../pion/pi-to-n/iwamoto-pip-fe-2100-n-30.dat | 32 +++++++++++++++++++ .../pion/pi-to-n/iwamoto-pip-fe-2100-n-60.dat | 30 +++++++++++++++++ .../pion/pi-to-n/iwamoto-pip-fe-2100-n-90.dat | 28 ++++++++++++++++ .../pion/pi-to-n/iwamoto-pip-fe-870-n-120.dat | 25 +++++++++++++++ .../pion/pi-to-n/iwamoto-pip-fe-870-n-15.dat | 30 +++++++++++++++++ .../pion/pi-to-n/iwamoto-pip-fe-870-n-150.dat | 23 +++++++++++++ .../pion/pi-to-n/iwamoto-pip-fe-870-n-30.dat | 29 +++++++++++++++++ .../pion/pi-to-n/iwamoto-pip-fe-870-n-60.dat | 28 ++++++++++++++++ .../pion/pi-to-n/iwamoto-pip-fe-870-n-90.dat | 26 +++++++++++++++ 18 files changed, 492 insertions(+) create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-n/iwamoto-pim-fe-870-n-120.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-n/iwamoto-pim-fe-870-n-15.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-n/iwamoto-pim-fe-870-n-150.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-n/iwamoto-pim-fe-870-n-30.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-n/iwamoto-pim-fe-870-n-60.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-n/iwamoto-pim-fe-870-n-90.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-n/iwamoto-pip-fe-2100-n-120.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-n/iwamoto-pip-fe-2100-n-15.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-n/iwamoto-pip-fe-2100-n-150.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-n/iwamoto-pip-fe-2100-n-30.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-n/iwamoto-pip-fe-2100-n-60.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-n/iwamoto-pip-fe-2100-n-90.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-n/iwamoto-pip-fe-870-n-120.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-n/iwamoto-pip-fe-870-n-15.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-n/iwamoto-pip-fe-870-n-150.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-n/iwamoto-pip-fe-870-n-30.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-n/iwamoto-pip-fe-870-n-60.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-n/iwamoto-pip-fe-870-n-90.dat diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-n/iwamoto-pim-fe-870-n-120.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-n/iwamoto-pim-fe-870-n-120.dat new file mode 100644 index 000000000..bb09c6fea --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-n/iwamoto-pim-fe-870-n-120.dat @@ -0,0 +1,26 @@ +#pi- Fe --> N X 870 MeV theta=120 deg +#Iwamoto data +#first column energy, second column double differential cross section, third column error +1.25 20.3 5.0673 +1.75 20.4 5.0903 +2.5 13.6 3.393 +3.5 10.019 2.3556 +4.5 9.3544 2.181 +5.5 7.165 1.6909 +7.0 5.2076 1.2132 +9.0 4.2369 1.0004 +12.5 2.3721 0.55697 +17.5 1.3669 0.3319 +22.5 0.98103 0.25361 +27.5 0.62071 0.1812 +35.0 0.65691 0.16673 +45.0 0.53848 0.14186 +55.0 0.36919 0.10588 +65.0 0.29461 0.09066 +75.0 0.25682 0.086445 +90.0 0.14988 0.052218 +125.0 0.084893 0.026673 +175.0 0.04576 0.015082 +250.0 0.010607 0.0062099 +350.0 0.0041992 0.0036437 + diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-n/iwamoto-pim-fe-870-n-15.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-n/iwamoto-pim-fe-870-n-15.dat new file mode 100644 index 000000000..cc2856d21 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-n/iwamoto-pim-fe-870-n-15.dat @@ -0,0 +1,29 @@ +#pi- Fe --> N X 870 MeV theta=15 deg +#Iwamoto data +#first column energy, second column double differential cross section, third column error +1.25 15.1 3.9392 +1.75 18.0 4.6177 +2.5 16.6 4.1732 +3.5 14.461 3.4519 +4.5 12.485 2.9545 +5.5 9.3809 2.2425 +7.0 5.9651 1.4173 +9.0 5.2883 1.2803 +12.5 3.9057 0.91418 +17.5 2.5992 0.62431 +22.5 1.6783 0.43108 +27.5 1.8956 0.47814 +35.0 1.3955 0.34917 +45.0 1.4032 0.3511 +55.0 0.98441 0.27617 +65.0 0.94705 0.27344 +75.0 1.059 0.29595 +90.0 0.75758 0.20363 +125.0 0.33597 0.095432 +175.0 0.27337 0.082635 +250.0 0.17386 0.054269 +350.0 0.23949 0.063046 +450.0 0.27717 0.068653 +550.0 0.13939 0.037372 +650.0 0.060746 0.01824 +750.0 0.081118 0.020877 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-n/iwamoto-pim-fe-870-n-150.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-n/iwamoto-pim-fe-870-n-150.dat new file mode 100644 index 000000000..7507ba1a3 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-n/iwamoto-pim-fe-870-n-150.dat @@ -0,0 +1,25 @@ +#pi- Fe --> N X 870 MeV theta=150 deg +#Iwamoto data +#first column energy, second column double differential cross section, third column error +1.25 36.4 8.9571 +1.75 21.7 5.3966 +2.5 16.7 4.1431 +3.5 13.767 3.1797 +4.5 11.031 2.5466 +5.5 9.9167 2.2945 +7.0 6.3837 1.4707 +9.0 4.2996 1.0103 +12.5 2.6314 0.61256 +17.5 1.4892 0.35665 +22.5 1.3122 0.31967 +27.5 0.97662 0.24787 +35.0 0.88736 0.21739 +45.0 0.61087 0.15658 +55.0 0.72253 0.1816 +65.0 0.53211 0.142 +75.0 0.47584 0.13709 +90.0 0.21792 0.064867 +125.0 0.14937 0.040608 +175.0 0.02876 0.01134 + + diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-n/iwamoto-pim-fe-870-n-30.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-n/iwamoto-pim-fe-870-n-30.dat new file mode 100644 index 000000000..e2601eb5d --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-n/iwamoto-pim-fe-870-n-30.dat @@ -0,0 +1,28 @@ +#pi- Fe --> N X 870 MeV theta=30 deg +#Iwamoto data +#first column energy, second column double differential cross section, third column error +1.25 30.2 7.4731 +1.75 23.3 5.7995 +2.5 19.0 4.7074 +3.5 12.322 2.8669 +4.5 10.468 2.4293 +5.5 9.5983 2.2299 +7.0 6.7197 1.548 +9.0 5.0516 1.1779 +12.5 3.1997 0.73844 +17.5 2.0646 0.4869 +22.5 1.9581 0.47034 +27.5 1.4844 0.36699 +35.0 1.3608 0.32399 +45.0 1.1016 0.26872 +55.0 0.99374 0.2466 +65.0 1.169 0.28835 +75.0 1.0767 0.2744 +90.0 0.72777 0.18825 +125.0 0.52262 0.1308 +175.0 0.24883 0.068023 +250.0 0.18402 0.047522 +350.0 0.14239 0.036585 +450.0 0.072778 0.020144 +550.0 0.026586 0.0094381 +650.0 0.024282 0.0073946 \ No newline at end of file diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-n/iwamoto-pim-fe-870-n-60.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-n/iwamoto-pim-fe-870-n-60.dat new file mode 100644 index 000000000..6a8f955ae --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-n/iwamoto-pim-fe-870-n-60.dat @@ -0,0 +1,26 @@ +#pi- Fe --> N X 870 MeV theta=60 deg +#Iwamoto data +#first column energy, second column double differential cross section, third column error +1.25 20.1 4.9986 +1.75 19.7 4.9181 +2.5 16.8 4.1692 +3.5 13.157 3.0474 +4.5 10.861 2.5095 +5.5 9.1259 2.1183 +7.0 6.8188 1.567 +9.0 4.9918 1.1623 +12.5 3.1589 0.72868 +17.5 2.051 0.48107 +22.5 1.6411 0.39686 +27.5 1.1695 0.2908 +35.0 0.89302 0.21987 +45.0 0.96779 0.23865 +55.0 0.89461 0.2254 +65.0 1.023 0.25353 +75.0 0.78273 0.20317 +90.0 0.47567 0.12445 +125.0 0.32811 0.083221 +175.0 0.19729 0.052314 +250.0 0.09148 0.024237 +350.0 0.020421 0.0072879 +450.0 0.016198 0.0054781 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-n/iwamoto-pim-fe-870-n-90.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-n/iwamoto-pim-fe-870-n-90.dat new file mode 100644 index 000000000..9d1aa9725 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-n/iwamoto-pim-fe-870-n-90.dat @@ -0,0 +1,28 @@ +#pi- Fe --> N X 870 MeV theta=90 deg +#Iwamoto data +#first column energy, second column double differential cross section, third column error +1.25 25.5 6.3311 +1.75 22.8 5.677 +2.5 16.6 4.123 +3.5 12.499 2.8981 +4.5 9.3245 2.1735 +5.5 8.663 2.0157 +7.0 6.4649 1.485 +9.0 4.4979 1.0532 +12.5 2.7063 0.62694 +17.5 1.8048 0.42574 +22.5 1.082 0.27417 +27.5 1.2521 0.30906 +35.0 0.99252 0.2419 +45.0 0.71635 0.1827 +55.0 0.62266 0.16226 +65.0 0.81094 0.20569 +75.0 0.56886 0.15304 +90.0 0.34092 0.093531 +125.0 0.21902 0.057716 +175.0 0.076137 0.023835 +250.0 0.020006 0.0086328 +350.0 0.002926 0.0035746 +450.0 0.0089441 0.0037852 + + diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-n/iwamoto-pip-fe-2100-n-120.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-n/iwamoto-pip-fe-2100-n-120.dat new file mode 100644 index 000000000..9667de24b --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-n/iwamoto-pip-fe-2100-n-120.dat @@ -0,0 +1,25 @@ +#pi+ Fe --> N X 2100 MeV theta=120 deg +#Iwamoto data +#first column energy, second column double differential cross section, third column error +1.25 23.3 7.0071 +1.75 20.9 6.2985 +2.5 14.9 4.489 +3.5 10.666 2.4472 +4.5 9.2331 2.1141 +5.5 7.1492 1.6465 +7. 6.0784 1.3833 +9. 3.7356 0.86249 +12.5 2.4526 0.56184 +17.5 1.433 0.33438 +22.5 1.1 0.26271 +27.5 0.9012 0.21853 +35. 0.84002 0.19767 +45. 0.71327 0.17001 +55. 0.47534 0.11826 +65. 0.56433 0.13958 +75. 0.36851 0.097262 +90. 0.30901 0.079173 +125. 0.13268 0.03419 +175. 0.067338 0.018617 +250. 0.016264 0.0052701 +350. 0.0029005 0.0024663 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-n/iwamoto-pip-fe-2100-n-15.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-n/iwamoto-pip-fe-2100-n-15.dat new file mode 100644 index 000000000..1dd071c09 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-n/iwamoto-pip-fe-2100-n-15.dat @@ -0,0 +1,31 @@ +#pi+ Fe --> N X 2100 MeV theta=15 deg +#Iwamoto data +#first column energy, second column double differential cross section, third column error +1.75 17.3 5.291 +2.5 17.2 5.2019 +3.5 13.987 3.2421 +4.5 10.913 2.5236 +5.5 9.4033 2.1813 +7. 7.3019 1.673 +9. 6.0698 1.4058 +12.5 3.7478 0.86155 +17.5 2.4553 0.57683 +22.5 1.9944 0.47342 +27.5 1.6238 0.39024 +35. 1.4901 0.35054 +45. 1.2982 0.31131 +55. 1.2683 0.3063 +65. 1.27 0.30873 +75. 1.0277 0.26098 +90. 0.58759 0.15257 +125. 0.48972 0.12209 +175. 0.23531 0.067472 +250. 0.17127 0.047934 +350. 0.13854 0.038725 +450. 0.12966 0.035117 +550. 0.094765 0.027343 +650. 0.06949 0.021052 +750. 0.072623 0.021708 +850. 0.066125 0.018702 +950. 0.12278 0.030675 +1250. 0.07426 0.017744 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-n/iwamoto-pip-fe-2100-n-150.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-n/iwamoto-pip-fe-2100-n-150.dat new file mode 100644 index 000000000..7f54fd045 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-n/iwamoto-pip-fe-2100-n-150.dat @@ -0,0 +1,23 @@ +#pi+ Fe --> N X 2100 MeV theta=150 deg +#Iwamoto data +#first column energy, second column double differential cross section, third column error +1.75 17.8 5.3806 +2.5 12.8 3.8669 +3.5 10.276 2.3654 +4.5 9.4066 2.1544 +5.5 7.1185 1.6446 +7. 5.0055 1.1465 +9. 3.61 0.8389 +12.5 2.4308 0.55861 +17.5 1.4559 0.34074 +22.5 1.1167 0.26717 +27.5 0.9023 0.21864 +35. 0.79344 0.18702 +45. 0.64071 0.1536 +55. 0.63023 0.15184 +65. 0.48955 0.12159 +75. 0.3942 0.10178 +90. 0.26178 0.068418 +125. 0.13699 0.034943 +175. 0.071393 0.019685 +250. 0.0071366 0.0040004 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-n/iwamoto-pip-fe-2100-n-30.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-n/iwamoto-pip-fe-2100-n-30.dat new file mode 100644 index 000000000..e5149263d --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-n/iwamoto-pip-fe-2100-n-30.dat @@ -0,0 +1,32 @@ +#pi+ Fe --> N X 2100 MeV theta=30 deg +#Iwamoto data +#first column energy, second column double differential cross section, third column error +1.25 24.7 7.43 +1.75 21.3 6.4198 +2.5 19.4 5.8358 +3.5 11.344 2.5965 +4.5 10.418 2.3746 +5.5 8.7469 2.0012 +7. 6.7545 1.5329 +9. 5.0219 1.1482 +12.5 3.2948 0.74909 +17.5 2.3291 0.53311 +22.5 1.7039 0.39722 +27.5 1.4293 0.33673 +35. 1.2889 0.29781 +45. 1.1511 0.26886 +55. 1.083 0.25553 +65. 0.89321 0.21563 +75. 0.9473 0.22949 +90. 0.57821 0.14496 +125. 0.43254 0.10597 +175. 0.31414 0.078322 +250. 0.18699 0.046537 +350. 0.13645 0.034074 +450. 0.092469 0.023799 +550. 0.1144 0.028344 +650. 0.087156 0.021889 +750. 0.075446 0.018951 +850. 0.03268 0.0090578 +950. 0.045582 0.01196 +1250. 0.013403 0.0034759 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-n/iwamoto-pip-fe-2100-n-60.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-n/iwamoto-pip-fe-2100-n-60.dat new file mode 100644 index 000000000..4d99f7567 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-n/iwamoto-pip-fe-2100-n-60.dat @@ -0,0 +1,30 @@ +#pi+ Fe --> N X 2100 MeV theta=60 deg +#Iwamoto data +#first column energy, second column double differential cross section, third column error +1.25 22.2 6.6783 +1.75 23.4 7.0504 +2.5 16.6 5.0011 +3.5 12.165 2.7775 +4.5 11.265 2.5626 +5.5 8.7047 1.9904 +7. 6.4228 1.458 +9. 5.1867 1.1836 +12.5 3.1645 0.71978 +17.5 2.1192 0.48574 +22.5 1.647 0.38427 +27.5 1.3485 0.31698 +35. 1.0582 0.24659 +45. 1.0706 0.2498 +55. 0.96366 0.22791 +65. 0.73668 0.17951 +75. 0.72962 0.17912 +90. 0.50031 0.12529 +125. 0.29952 0.073789 +175. 0.19282 0.048906 +250. 0.086526 0.022233 +350. 0.05877 0.015246 +450. 0.024745 0.0071647 +550. 0.020072 0.0057777 +650. 0.014787 0.0045644 +750. 0.010788 0.0037378 +850. 0.0061908 0.0028733 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-n/iwamoto-pip-fe-2100-n-90.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-n/iwamoto-pip-fe-2100-n-90.dat new file mode 100644 index 000000000..c46688578 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-n/iwamoto-pip-fe-2100-n-90.dat @@ -0,0 +1,28 @@ +#pi+ Fe --> N X 2100 MeV theta=90 deg +#Iwamoto data +#first column energy, second column double differential cross section, third column error +1.25 23.2 7.0059 +1.75 20.3 6.1402 +2.5 15.6 4.7059 +3.5 13.004 2.9629 +4.5 10.926 2.4863 +5.5 8.7574 2.0016 +7. 6.6262 1.5036 +9. 4.909 1.1219 +12.5 2.9391 0.66921 +17.5 1.9506 0.44854 +22.5 1.2922 0.30528 +27.5 1.1727 0.27988 +35. 1.0638 0.2478 +45. 0.83888 0.19823 +55. 0.81218 0.19411 +65. 0.71927 0.17444 +75. 0.58175 0.14411 +90. 0.43395 0.10899 +125. 0.23742 0.058791 +175. 0.079733 0.022224 +250. 0.040363 0.01103 +350. 0.016472 0.0050562 +450. 0.011612 0.0037467 +550. 0.0079636 0.0029743 +650. 0.0019622 0.001112 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-n/iwamoto-pip-fe-870-n-120.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-n/iwamoto-pip-fe-870-n-120.dat new file mode 100644 index 000000000..7613684e3 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-n/iwamoto-pip-fe-870-n-120.dat @@ -0,0 +1,25 @@ +# PI+ FE --> N X EKIN = 870 MEV +# THETA(P=4,RF=LAB) = 120 DEGREES +#(MEV) D2(SIG)/DOMEGA/DE(MB/SR/MEV) +1.25 15.2 4.5669 +1.75 14.4 4.3321 +2.5 11.1 3.3397 +3.5 8.366 1.9082 +4.5 7.1045 1.6197 +5.5 5.7737 1.3186 +7.0 4.3638 0.99088 +9.0 3.3413 0.76364 +12.5 2.0079 0.45711 +17.5 1.2057 0.27746 +22.5 0.75225 0.17939 +27.5 0.64569 0.15542 +35.0 0.52454 0.12428 +45.0 0.39615 0.096046 +55.0 0.3167 0.078958 +65.0 0.19834 0.053622 +75.0 0.15142 0.044628 +90.0 0.13741 0.036947 +125.0 0.090776 0.023424 +175.0 0.020516 0.0077196 +250.0 0.0041833 0.0031065 +350.0 0.0032968 0.0022306 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-n/iwamoto-pip-fe-870-n-15.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-n/iwamoto-pip-fe-870-n-15.dat new file mode 100644 index 000000000..7817a346b --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-n/iwamoto-pip-fe-870-n-15.dat @@ -0,0 +1,30 @@ +# PI+ FE --> N X EKIN = 870 MEV +# THETA(P=4,RF=LAB) = 15 DEGREES +#(MEV) D2(SIG)/DOMEGA/DE(MB/SR/MEV) +1.25 1. .5 +1.75 9.63 2.9417 +2.5 10.9 3.2951 +3.5 9.3303 2.1522 +4.5 7.8908 1.8195 +5.5 6.8979 1.5906 +7.0 5.3938 1.2326 +9.0 3.8446 0.8909 +12.5 2.6767 0.61348 +17.5 1.675 0.38846 +22.5 1.3506 0.31997 +27.5 1.1604 0.28063 +35.0 1.0036 0.23763 +45.0 0.78952 0.19263 +55.0 0.79903 0.19508 +65.0 0.61729 0.15792 +75.0 0.77508 0.19426 +90.0 0.33618 0.090034 +125.0 0.25585 0.06558 +175.0 0.12393 0.039245 +250.0 0.087315 0.028575 +350.0 0.10219 0.027599 +450.0 0.11567 0.029025 +550.0 0.051786 0.014426 +650.0 0.030678 0.009618 +750.0 0.038513 0.010074 + diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-n/iwamoto-pip-fe-870-n-150.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-n/iwamoto-pip-fe-870-n-150.dat new file mode 100644 index 000000000..e07866f6f --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-n/iwamoto-pip-fe-870-n-150.dat @@ -0,0 +1,23 @@ +# PI+ FE --> N X EKIN = 870 MEV +# THETA(P=4,RF=LAB) = 150 DEGREES +#(MEV) D2(SIG)/DOMEGA/DE(MB/SR/MEV) +1.25 14.5 4.3685 +1.75 10.9 3.284 +2.5 8.6894 1.9826 +3.5 7.7044 1.7546 +4.5 5.8486 1.3401 +5.5 4.3362 0.98672 +7.0 2.9368 0.67619 +9.0 1.963 0.44838 +12.5 1.1509 0.26697 +17.5 0.75307 0.1815 +22.5 0.67375 0.16356 +27.5 0.62772 0.14691 +35.0 0.45974 0.10993 +45.0 0.36377 0.090497 +55.0 0.29598 0.078378 +65.0 0.25935 0.070075 +75.0 0.14675 0.038923 +90.0 0.077272 0.020136 +125.0 0.024738 0.0085667 +175.0 0.0054608 0.0035648 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-n/iwamoto-pip-fe-870-n-30.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-n/iwamoto-pip-fe-870-n-30.dat new file mode 100644 index 000000000..c2aca6cd5 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-n/iwamoto-pip-fe-870-n-30.dat @@ -0,0 +1,29 @@ +# PI+ FE --> N X EKIN = 870 MEV +# THETA(P=4,RF=LAB) = 30 DEGREES +#(MEV) D2(SIG)/DOMEGA/DE(MB/SR/MEV) + 1.25 16.2 4.8741 + 1.75 14.8 4.4603 + 2.5 14.0 4.211 + 3.5 9.8368 2.2356 + 4.5 9.0271 2.0475 + 5.5 7.8333 1.7781 + 7.0 5.8598 1.3237 + 9.0 4.0057 0.91075 + 12.5 2.7036 0.6122 + 17.5 1.6906 0.38563 + 22.5 1.2669 0.29347 + 27.5 1.2792 0.29672 + 35.0 1.0051 0.23154 + 45.0 0.82755 0.19265 + 55.0 0.73143 0.17276 + 65.0 0.78168 0.18521 + 75.0 0.55983 0.13889 + 90.0 0.32484 0.083772 + 125.0 0.25619 0.0635 + 175.0 0.16213 0.04202 + 250.0 0.13436 0.032919 + 350.0 0.087517 0.02158 + 450.0 0.042893 0.011237 + 550.0 0.033527 0.0087069 + 650.0 0.01165 0.0036027 + 750.0 0.01 0.005 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-n/iwamoto-pip-fe-870-n-60.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-n/iwamoto-pip-fe-870-n-60.dat new file mode 100644 index 000000000..77cbc3b92 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-n/iwamoto-pip-fe-870-n-60.dat @@ -0,0 +1,28 @@ +# PI+ FE --> N X EKIN = 870 MEV +# THETA(P=4,RF=LAB) = 60 DEGREES +#(MEV) D2(SIG)/DOMEGA/DE(MB/SR/MEV) +1.25 17.7 5.3179 +1.75 18.4 5.5353 +2.5 14.1 4.2414 +3.5 10.4 2.3598 +4.5 8.8986 2.0175 +5.5 8.266 1.8747 +7.0 5.5113 1.2464 +9.0 4.0745 0.92613 +12.5 2.6411 0.59806 +17.5 1.5874 0.3627 +22.5 1.1352 0.26448 +27.5 1.005 0.23574 +35.0 0.83388 0.19288 +45.0 0.60625 0.14316 +55.0 0.64348 0.15181 +65.0 0.5629 0.13532 +75.0 0.56721 0.13656 +90.0 0.33134 0.083136 +125.0 0.21489 0.052368 +175.0 0.11859 0.030007 +250.0 0.044325 0.011481 +350.0 0.034557 0.008901 +450.0 0.0096237 0.0029644 +550.0 0.0043593 0.0017339 +650.0 0.01 0.005 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-n/iwamoto-pip-fe-870-n-90.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-n/iwamoto-pip-fe-870-n-90.dat new file mode 100644 index 000000000..7d7b55320 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-n/iwamoto-pip-fe-870-n-90.dat @@ -0,0 +1,26 @@ +# PI+ FE --> N X EKIN = 870 MEV +# THETA(P=4,RF=LAB) = 90 DEGREES +#(MEV) D2(SIG)/DOMEGA/DE(MB/SR/MEV) +1.25 11.4 3.4321 +1.75 12.3 3.7084 +2.5 10.2 3.0726 +3.5 10.717 2.4301 +4.5 8.6605 1.9629 +5.5 7.3517 1.6701 +7.0 4.9725 1.1257 +9.0 3.8626 0.87849 +12.5 2.5442 0.57603 +17.5 1.5256 0.34805 +22.5 1.0735 0.24992 +27.5 1.088 0.2546 +35.0 0.79178 0.18342 +45.0 0.65834 0.15441 +55.0 0.49918 0.11967 +65.0 0.51085 0.1233 +75.0 0.44468 0.10943 +90.0 0.19603 0.051578 +125.0 0.11369 0.029328 +175.0 0.038501 0.012124 +250.0 0.014403 0.0048641 +350.0 0.0041812 0.002065 +450.0 0.0018369 0.001122 From 8b81d4be1e5227f7d604e0ddb308f9909cb9deeb Mon Sep 17 00:00:00 2001 From: dytman Date: Fri, 29 Aug 2014 22:02:35 +0000 Subject: [PATCH 069/392] more options git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_8_2@4200 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- data/validation/hA/intranukeplotter.pl | 28 +++++++++----------------- 1 file changed, 10 insertions(+), 18 deletions(-) diff --git a/data/validation/hA/intranukeplotter.pl b/data/validation/hA/intranukeplotter.pl index 9c27f5b75..120e304e5 100644 --- a/data/validation/hA/intranukeplotter.pl +++ b/data/validation/hA/intranukeplotter.pl @@ -10,18 +10,18 @@ ## ## ## Use: To plot angular distributions: ## ## perl intranukeplotter.pl --type ang --a author --dorf date [--v vsn] [--m mode] ## -## [--datadir ddir] [--rootdir rdir] [--pngdir pdir] [--rm discard] [--png suppress] ## +## [--datadir ddir] [--rootdir rdir] [--pngdir pdir] [--rm discard] [--png off] ## ## [--name prepend] ## ## ## ## To plot energy distributions: ## ## perl intranukeplotter.pl --type nrg --a author --dorf date [--v vsn] [--m mode] ## -## [--datadir ddir] [--rootdir rdir] [--pngdir pdir] [--rm discard] [--png suppress] ## +## [--datadir ddir] [--rootdir rdir] [--pngdir pdir] [--rm discard] [--png off] ## ## [--name prepend] ## ## ## ## To plot total cross sections: ## ## perl intranukeplotter.pl --type totxs --stype fate --p prb --t Tgt --hmax max ## ## --vmax max --dorf date [--a author] [--v vsn] [--m mode] [--datadir ddir] ## -## [--rootdir rdir] [--pngdir pdir] [--rm discard] [--png suppress] [--name prepend] ## +## [--rootdir rdir] [--pngdir pdir] [--rm discard] [--png off] [--name prepend] ## ## ## ## Notes: Compare up to 3 GENIE versions and 2 modes. Use switches --v2, --v3, --m2, ## ## --dorf2, etc. ## @@ -32,8 +32,8 @@ ## Currently supported authors: ## ## Ang: cochran, hautala, ingram, levenson, mckeown ## ## Nrg: amian, baker, beck, bertrand, carman, chen, cochran, franz, hautala, hayashi, ## -## ingram, iwamoto, kin, levenson, mcgill, mckeown, meier, otsu, ouyang, roy, ## -## slypen, stamer,tippawan, tyren, zumbro ## +## ingram, iwamoto, kin, kormanyos, levenson, mcgill, mckeown, meier, otsu, ouyang, ## +## roy, slypen, stamer,tippawan, tyren, zumbro ## ## Tot: ## ## Nucleon: abfalterer, auce, bauhof, dicello, dietrich, ibaraki, kirkby, mcgill, ## ## menet, mislivec, renberg, schimmerling, voss, zanelli ## @@ -49,6 +49,11 @@ ## Output: Ang: $pngdir/author-prb-tgt-nrg-det-angdist-vsn-mode-date.png ## ## Nrg: $pngdir/author-prb-tgt-nrg-det-ang-vsn-mode-date.png ## ## Tot: $pngdir/prb-tgt-fate-vsn-mode-date.png ## +## ## +## Default file locations: ## +## ROOT files: ./root_files/ ## +## Data files: ./data_files/ ## +## Plot files: ./png_files/ ## ## ## ########################################################################################################### @@ -1170,7 +1175,6 @@ sub make_format_file { $v = $vsn[$i]; foreach $m (@mdl) { set_root_file_name($i); - ## check_for_files(); print File "[GENIE]\n"; print File " $rootfile\n"; print File " cth\n"; @@ -1210,7 +1214,6 @@ sub make_format_file { $v = $vsn[$i]; foreach $m (@mdl) { set_root_file_name($i); - ## check_for_files(); print File "[GENIE]\n"; print File " $rootfile\n"; print File " (Eh-$dpm)*1000\n"; @@ -1253,7 +1256,6 @@ sub make_format_file { $v = $vsn[$i]; foreach $m (@mdl) { set_root_file_name($i); - ## check_for_files(); ############################################################## print File "[GENIE]\n"; print File " $rootfile\n"; print File " E:und:sund:cex:scex:el:sel:inel:sinel:abs:sabs:ko:sko:pipro:spipro:dcex:sdcex:reac:sreac:total:stotal\n"; @@ -1506,13 +1508,3 @@ sub error_exit_g { die("You must set up GENIE before running this script.\n"); } - - - - - - -#### Notes for for future edits - -## Add ability to do fractions of an author's work (specify by probe, target, energy) -## Edit check_for_files routine for tot_xs From 0bba6c40116c24093e92704a64cd26fc7951827f Mon Sep 17 00:00:00 2001 From: dytman Date: Fri, 29 Aug 2014 22:04:59 +0000 Subject: [PATCH 070/392] more options git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_8_2@4201 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- data/validation/hA/rootgINukeVal.C | 74 +++++++++++++++++------------- 1 file changed, 42 insertions(+), 32 deletions(-) diff --git a/data/validation/hA/rootgINukeVal.C b/data/validation/hA/rootgINukeVal.C index 97a704079..b38e6f01a 100755 --- a/data/validation/hA/rootgINukeVal.C +++ b/data/validation/hA/rootgINukeVal.C @@ -2,7 +2,7 @@ rootgINukeVal.C genie Intranuke Data Analysis Author Andrew Seel March 2011 -Improvements by Juan Manfredi summer, 2012 +updated Juan Manfredi July 2012 This program simplifies the production of graphs of energy/angle v. cross section for both GENIE generated events and published cross section data. This ROOT script is an upgrade to gINukeVal (circa 2008) that changes the format file format in order to allow for the graphing of N data files. @@ -130,10 +130,9 @@ DataFile::GetData(){ if(gType.compare("XS")==0){ TNtuple newData ("newData","", cols.c_str() ); newData.ReadFile(name.c_str()); - cout<<"TNtuple created"< genieColors; + for (int g=0; g<5; g++) {genieColors.push_back(gCols[g]);} + int dCols[10] = {1, 46, 8, 9, 41, 28, 36, 30, 17, 20}; + vector dataColors; + for (int d=0; d<10; d++) {dataColors.push_back(dCols[d]);} int num=0; int i=0; //Find the position of the desired file in the vectors @@ -429,15 +437,25 @@ DataFile* FormatFile::makeDataFile(int which,string dir,string source){ } i--; dir = dir+"/"; + + int c = 1; + if (source.compare("GENIE")==0) { + c = gCols[gc%5]; + gc++; + } else if (source.compare("EXPERIMENTAL")==0) { + c = dCols[dc%10]; + dc++; + } + //Setting some default values if(this->type.compare("Angle")==0){ - DataFile* temp = new DataFile(type,dir,fileNames[i], titles[i],cols[i],cuts[i],1.0,i+1); + DataFile* temp = new DataFile(type,dir,fileNames[i], titles[i],cols[i],cuts[i],1.0,c); } else if(this->type.compare("Momentum")==0||this->type.compare("XS")==0){ - DataFile* temp = new DataFile(type,dir,fileNames[i], titles[i],cols[i],cuts[i],dcths[i],i+1); + DataFile* temp = new DataFile(type,dir,fileNames[i], titles[i],cols[i],cuts[i],dcths[i],c); } else{ - DataFile* temp = new DataFile(type,dir,fileNames[i], titles[i],cols[i],cuts[i],dcths[i],i+1); + DataFile* temp = new DataFile(type,dir,fileNames[i], titles[i],cols[i],cuts[i],dcths[i],c); } return temp; } @@ -460,7 +478,7 @@ int rootgINukeVal(char* fFile, char* dataDir = ".", char* ROOTDir = ".",char* sa int legendSize; //counting entries in legend float TextSize, y1; //adjusted font size and lower bound on legend FormatFile format (tFile); - TCanvas* cans; + TCanvas* theCanvas; set_root_env(); size_t curRecord=1; bool doCurrent = false; @@ -502,8 +520,8 @@ int rootgINukeVal(char* fFile, char* dataDir = ".", char* ROOTDir = ".",char* sa //Creating a new canvas and setting some parameters string canName; canName.assign(curRecord,'*'); - cans= new TCanvas(canName.c_str(),format.fetchGTitle().c_str()); - cans->cd(); + theCanvas= new TCanvas(canName.c_str(),format.fetchGTitle().c_str()); + theCanvas->cd(); TPad* curP = gPad; if(format.logx==true){gPad->SetLogx(1);} if(format.logy==true){gPad->SetLogy(1);} @@ -516,7 +534,7 @@ int rootgINukeVal(char* fFile, char* dataDir = ".", char* ROOTDir = ".",char* sa //TLegend* leg1 = new TLegend(.6,.8,1,1,""); //Get the frame, set parameters, redraw frame - TH1F* hf1 = (TH1F*) cans->DrawFrame(xl,yl,xu,yu); + TH1F* hf1 = (TH1F*) theCanvas->DrawFrame(xl,yl,xu,yu); hf1->SetTitle(format.mtitle.c_str()); if(format.type.compare("Angle")==0){ hf1->GetXaxis()->SetTitle("cos(#theta)"); @@ -535,6 +553,8 @@ int rootgINukeVal(char* fFile, char* dataDir = ".", char* ROOTDir = ".",char* sa hf1->GetYaxis()->SetTitle("#frac{d#sigma}{d#OmegadE} [#frac{mb}{sr#upointMev}]"); } //hf1->GetXaxis()->SetNdivisions(-50202); + hf1->GetXaxis()->SetNdivisions(506, kTRUE); + hf1->GetYaxis()->SetNdivisions(506, kTRUE); hf1->GetYaxis()->CenterTitle(); hf1->Draw(); @@ -542,26 +562,19 @@ int rootgINukeVal(char* fFile, char* dataDir = ".", char* ROOTDir = ".",char* sa //Loop over each GINUKE file, scaling and drawing each int numRoots = format.numOfType("GENIE"); int k; - int markerStyle=20; - for(k=0;kcd(); + theCanvas->cd(); //Do things completely differently int curCol = simData->color; simData->dataTuple->SetMarkerColor(curCol); - simData->dataTuple->SetMarkerStyle(markerStyle); - markerStyle++; + simData->dataTuple->SetMarkerStyle(kFullTriangleUp); simData->dataTuple->SetLineStyle(2);//2 simData->dataTuple->SetLineColor(curCol); - cout<<"About to draw tuple"<dataTuple->Draw(); - cout<cut.c_str()<dataTuple->Draw(simData->cut.c_str(),"","line psame L"); leg1->AddEntry(simData->dataTuple,simData->title.c_str(),"P"); - cout<<"Tuple drawn"<cols+"<="+format.xu; newCut = newCut + "&&"+simData->cols+">"+format.xl; simData->dataTree->Draw(simData->cols.c_str(),newCut.c_str(), "L"); - //tempVas is used in order to not clobber cans's htemp + //tempVas is used in order to not clobber theCanvas's htemp if(simData->valid()){ //Grab the associated histogram from tempVas, apply scaling factor @@ -594,8 +607,7 @@ int rootgINukeVal(char* fFile, char* dataDir = ".", char* ROOTDir = ".",char* sa hist1->Scale(factor,"width"); int curCol = simData->color; hist1->SetMarkerColor(curCol); - hist1->SetMarkerStyle(markerStyle); - markerStyle++; + hist1->SetMarkerStyle(kFullCircle); hist1->SetLineStyle(2); hist1->SetLineColor(curCol); } @@ -603,8 +615,8 @@ int rootgINukeVal(char* fFile, char* dataDir = ".", char* ROOTDir = ".",char* sa cout<<"Nothing was found in the cut of "<filename<cd(); + //Draw a copy of histogram to theCanvas on top of any other histograms already there + theCanvas->cd(); //TPad* curP = gPad; leg1->AddEntry(hist1,simData->title.c_str()); hist1->DrawCopy("e1 psame");//e1 psame @@ -618,7 +630,7 @@ int rootgINukeVal(char* fFile, char* dataDir = ".", char* ROOTDir = ".",char* sa } else{ cout<<"Something is wrong with data file "<filename<cd(); + theCanvas->cd(); } tempVas->Close(); } @@ -626,10 +638,10 @@ int rootgINukeVal(char* fFile, char* dataDir = ".", char* ROOTDir = ".",char* sa //Draw all of the Experimental files, I'm pretty sure that this will only handle // the simple tree type generated from the .txt type data files. - cans->cd(); + theCanvas->cd(); TPad* curP = gPad; int numFiles = format.numOfType("EXPERIMENTAL"); - + for(j=0;jSetLineStyle(3); data1->SetMarkerColor(experimental->color); - data1->SetMarkerStyle(markerStyle); - data1->SetMarkerSize(1.5); - markerStyle++; + data1->SetMarkerStyle(kFullCircle); leg1->AddEntry(data1,experimental->title.c_str(),"P"); data1->Draw("p same"); } @@ -662,7 +672,7 @@ int rootgINukeVal(char* fFile, char* dataDir = ".", char* ROOTDir = ".",char* sa //Save the record string saveName(saveDir); saveName = saveName+"/"+format.savename+".png"; - cans->SaveAs(saveName.c_str()); + theCanvas->SaveAs(saveName.c_str()); //Try to find the next record curRecord++; From 94a8e48ce9850cacbc07c41f087a8adbb5cf1a37 Mon Sep 17 00:00:00 2001 From: dytman Date: Fri, 29 Aug 2014 22:09:08 +0000 Subject: [PATCH 071/392] git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_8_2@4202 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/validation/Intranuke/gINukeVal | 806 ----------------------------- 1 file changed, 806 deletions(-) delete mode 100755 src/validation/Intranuke/gINukeVal diff --git a/src/validation/Intranuke/gINukeVal b/src/validation/Intranuke/gINukeVal deleted file mode 100755 index e3d8dd2e4..000000000 --- a/src/validation/Intranuke/gINukeVal +++ /dev/null @@ -1,806 +0,0 @@ -#!/bin/bash -# GINukeVal -# genie Intranuke Data Analysis -# Author Alex Bell Aug/2008. -# Script to take gtestIntranuke's ntple output and use -# root to make plots and analyze the data. - -# inputs are format file and 3 kinds of data -# - format file has file names of 2 GENIE .ginuke.root files for comparison with -# published data, cuts to use for the MC data, plot parameters, and name -# of the file of cross section data. User should copy the format file to -# the working directory and modify to accept appropriate input MC data. -# - input data files must be processed as gntpc -f ginuke -i .... -# - cross section file is ascii in colums of energy (MeV), xs (mb/sr/MeV), -# and xs error. - -# Note that this script can either take output -# from gtestIntranuke (thus calling gntpc) or it can -# take input from gntpc directly. disabled?? - -# Notes for Alex: -# - need a way to suppress gntpc output -# - consider having gntpc check also check to see if -# the file is already there...thus we won't run gntpc -# more than once for the same source file during a -# single call to this script - -e_units="MeV" - -function usage -{ - echo "Syntax: gINukeVal -f format_file [-i input_dir] [-d data_dir] [-g format_dir] [-o output_dir] [-s]" - echo "" - echo " -f format_file :: format table file, with internal format" - echo " :: as defined below" - echo "" - echo " -i input_dir :: location of output from gtestIntranuke," - echo " :: or gntpc" - echo " :: -> default is the calling directory" - echo "" - echo " -d data_dir :: location of published data" - echo " :: -> default is the GENIE data directory" - echo "" - echo " -g format_dir :: location of comparison data" - echo " :: -> default is the GENIE Validation tools directory" - echo "" - echo " -o output_dir :: location to place output" - echo " :: -> default is the calling directory" - echo "" - echo " -s :: assume all files are ginuke root files" - echo " :: and draw all on the same pad" - echo "" - echo "" -} - -function error_exit () -{ - echo "Error executing script: $1" 1>&2 - echo "" 1>&2 - usage - exit 1 -} - -tmpfname="temptransientfile.C" - -if [ -f $tmpfname ]; then - error_exit "Temporary filename created by script exists in current directory: $tmpfname" -fi - -function pr () -{ - echo $1 >> $tmpfname -} - -format_f="" -input_dir="" -data_dir="${GENIE}/data/intranuke_validation" -format_dir="" -output_dir="" -do_stack=false - -while [ "$1" != "" ]; do - case $1 in - --help) usage - exit - ;; - -f) shift - format_f=$1 - ;; - -i) shift - input_dir=$1 - ;; - -d) shift - data_dir=$1 - ;; - -g) shift - format_dir=$1 - ;; - -o) shift - output_dir=$1 - ;; - -s) do_stack=true - ;; - *) usage - exit - ;; - esac - shift -done - -if [ ! -f ${format_dir}${format_f} ] || [ "${format_dir}${format_f}" = "" ]; then - error_exit "Format file does not exist!" -fi - -if [ ! -e $input_dir ]; then - echo "Input dir $input_dir does not exist, using current directory" - input_dir="" -fi - -if [ ! -e ${data_dir} ]; then - echo "Data dir $data_dir does not exist, using default directory" - data_dir="${GENIE}/data/intranuke/validation/" -elif [ $data_dir = "." ]; then - data_dir="./" -fi - -if [ ! -e $format_dir ]; then - echo "Data dir $format_dir does not exist, using default directory" - format_dir="${GENIE}/src/ValidationTools/Intranuke/" -elif [ $format_dir = "." ]; then - format_dir="./" -fi - -if [ ! -e $output_dir ]; then - echo "Output dir $Output_dir does not exist, using current directory" - output_dir="" -fi - -pr "{" -pr "gStyle->SetErrorX(0);"; -pr "Double_t size = 0;" -pr "Int_t num = 0;" -pr "Int_t target = 0;" -pr "Int_t A = 0;" -pr "Double_t factor = 0;" -pr "TH1F* htemp = 0;" -pr "Stat_t* errors = 0;" -pr "Stat_t err = 0;" -pr "Double_t efactor = 0.;" -pr "char sf[50];" -pr "Int_t n = 0;" -pr "Double_t bufe = 0.;" -pr "Double_t bufxs = 0.;" -pr "Double_t bufer = 0.;" -pr "typedef struct {Double_t x,y,z;} POINT;" -pr "POINT point;" - -num_recs=`awk "END { print NR }" ${format_dir}${format_f}` - -i=1 -logx=0 -logy=0 - -# handle using intranuke input??? - -if $do_stack; then - xl=`awk -F, "{ if($i==NR) { print \\\$1 } }" ${format_dir}${format_f}` - xu=`awk -F, "{ if($i==NR) { print \\\$2 } }" ${format_dir}${format_f}` - yl=`awk -F, "{ if($i==NR) { print \\\$3 } }" ${format_dir}${format_f}` - yu=`awk -F, "{ if($i==NR) { print \\\$4 } }" ${format_dir}${format_f}` - file=`awk -F, "{ if($i==NR) { print \\\$5 } }" ${format_dir}${format_f}` - cols=`awk -F, "{ if($i==NR) { print \\\$6 } }" ${format_dir}${format_f}` - cut=`awk -F, "{ if($i==NR) { print \\\$7 } }" ${format_dir}${format_f}` - dcth=`awk -F, "{ if($i==NR) { print \\\$8 } }" ${format_dir}${format_f}` - title=`awk -F, "{ if($i==NR) { print \\\$9 } }" ${format_dir}${format_f}` - factor=`awk -F, "{ if($i==NR) { print \\\$(10) } }" ${format_dir}${format_f}` - mtitle=`awk -F, "{ if($i==NR) { print \\\$(11) } }" ${format_dir}${format_f}` -# data=`awk -F, "{ if($i==NR) { print \\\$(10) } }" ${format_dir}${format_f}` -# cols2=`awk -F, "{ if($i==NR) { print \\\$(11) } }" ${format_dir}${format_f}` -# cut2=`awk -F, "{ if($i==NR) { print \\\$(12) } }" ${format_dir}${format_f}` -# dcth2=`awk -F, "{ if($i==NR) { print \\\$(13) } }" ${format_dir}${format_f}` -# title2=`awk -F, "{ if($i==NR) { print \\\$(14) } }" ${format_dir}${format_f}` -# mtitle=`awk -F, "{ if($i==NR) { print \\\$(15) } }" ${format_dir}${format_f}` - - if [ ! "$input_dir" = "" ]; then - file="${input_dir}/${file}" - fi - -# if [ ! "$data_dir" = "" ]; then -# data="${data_dir}/${data}" -# fi - - if [ "$xl" = "" ] || [ "$xu" = "" ] || [ "$yl" = "" ] || [ "$yu" = "" ]; then - echo "#$i| Need to specify domain and range, exiting." - exit - fi - - logx=`awk "BEGIN { if($xu < $xl) { print 1 } else { print 0 } }"` - logy=`awk "BEGIN { if($yu < $yl) { print 1 } else { print 0 } }"` - -# check to see if main input file exists - - if [ ! -f $file ] || [ "$file" = "" ]; then - echo "#$i| Input file $file does not exist, exiting." - exit - fi - -# check to see if it is the proper type - - if echo $file | grep -q "\.ginuke\.root\>"; then - true - else - echo "#$i| Input file is of the wrong type, exiting." - exit - fi - -# some error handling - - if [ "$factor" = "" ]; then - factor="2" - fi - - if [ "$cols" = "" ]; then - echo "#$i| You must specify columns to display, exiting." - exit - fi - - if [ "$title" = "" ]; then - title="Generic Title" - fi - - if [ "$mtitle" = "" ]; then - mtitle="Graph Title" - fi - - inuke_files=1 - data_files=0 - -######################################################## -# process the first part of the record - - pr "TFile* file$i = new TFile(\"${file}\");" - pr "TTree* tree$i = file${i}->Get(\"ginuke\");" - pr "TCanvas* can1 = new TCanvas(\"can1\",\"${mtitle}\");" - pr "TMultiGraph* mg = new TMultiGraph(\"mg\",\"${mtitle}\");" - pr "can1->cd();" - if [ "$logx" = "1" ]; then - pr "gPad->SetLogx();" - xu=`expr 0 - $xu` - fi - if [ "$logy" = "1" ]; then - pr "gPad->SetLogy();" - yu=`expr 0 - $yu` - fi - pr "tree${i}->Draw(\"${cols}\",\"${cut}\");" - pr "htemp = (TH1F*) gPad->GetPrimitive(\"htemp\");" - pr "TH1F* dhist${i} = (TH1F*) htemp->Clone(\"dhist${i}\");" - pr "size = dhist${i}->GetBinWidth(1);" - pr "num = tree${i}->GetEntries();" - pr "tree${i}->SetBranchAddress(\"tgt\",&target);" - pr "tree${i}->GetEntry(1);" - pr "A = (target/10) - (target/10000)*1000;" -# pr "factor = TMath::Power(3*1.4*TMath::Power(A,(1.0/3.0)),2)*10.0/(2*size*num*${dcth});" - pr "factor = TMath::Power(3*1.4*TMath::Power(A,(1.0/3.0)),2)/(2*10*size*num*${dcth});" - pr "dhist${i}->Sumw2();" - pr "efactor=1;" - pr "sprintf(sf,\"${title} x%.2f\", efactor);" - pr "dhist${i}->Scale(factor*efactor);" - pr "dhist${i}->SetTitle(\"${mtitle}\");" - pr "dhist${i}->SetMarkerColor(1+${i}%8);" - pr "dhist${i}->SetLineColor(1+${i}%8);" -# pr "hist${i}->SetMarkerStyle(21);" - pr "dhist${i}->SetLineStyle(1);" - pr "dhist${i}->SetStats(kFALSE);" - pr "dhist${i}->GetXaxis()->SetTitle(\"Energy [${e_units}]\");" - pr "dhist${i}->GetYaxis()->SetTitle(\"#frac{d#sigma}{d#OmegadE} [#frac{mb}{sr#upoint${e_units}}]\");" - pr "dhist${i}->GetYaxis()->SetTitleOffset(1.35);" - pr "dhist${i}->GetXaxis()->SetRangeUser(${xl},${xu});" - pr "dhist${i}->GetYaxis()->SetRangeUser(${yl},${yu});" - pr "TGraphErrors* hist${i} = new TGraphErrors(dhist${i});" - pr "delete dhist${i};" - pr "TLegend* leg1 = new TLegend(0,0,1,1,\"${mtitle} Legend\");" - pr "leg1->AddEntry(hist${i},sf,\"L\");" - pr "mg->Add(hist${i},\"LZ\");" - - i=`expr $i + 1` - - while [ $i -le $num_recs ] - do - - file=`awk -F, "{ if($i==NR) { print \\\$1 } }" ${format_dir}${format_f}` - cols=`awk -F, "{ if($i==NR) { print \\\$2 } }" ${format_dir}${format_f}` - cut=`awk -F, "{ if($i==NR) { print \\\$3 } }" ${format_dir}${format_f}` - dcth=`awk -F, "{ if($i==NR) { print \\\$4 } }" ${format_dir}${format_f}` - title=`awk -F, "{ if($i==NR) { print \\\$5 } }" ${format_dir}${format_f}` -# factor=`awk -F, "{ if($i==NR) { print \\\$10 } }" ${format_dir}${format_f}` -# data=`awk -F, "{ if($i==NR) { print \\\$(10) } }" ${format_dir}${format_f}` -# cols2=`awk -F, "{ if($i==NR) { print \\\$(11) } }" ${format_dir}${format_f}` -# cut2=`awk -F, "{ if($i==NR) { print \\\$(12) } }" ${format_dir}${format_f}` -# dcth2=`awk -F, "{ if($i==NR) { print \\\$(13) } }" ${format_dir}${format_f}` -# title2=`awk -F, "{ if($i==NR) { print \\\$(14) } }" ${format_dir}${format_f}` -# mtitle=`awk -F, "{ if($i==NR) { print \\\$(15) } }" ${format_dir}${format_f}` - - if [ ! "$input_dir" = "" ]; then - file="${input_dir}/${file}" - fi - -# if [ ! "$data_dir" = "" ]; then -# data="${data_dir}/${data}" -# fi - -# check to see if main input file exists - - if [ ! -f ${file} ] || [ "$file" = "" ]; then - echo "#$i| Input file $file does not exist, skipping to next record." - i=`expr $i + 1` - continue - fi - -# check to see if it is the proper type - - if echo $file | grep -q "\.ginuke\.root\>"; then - d_type="inuke_data" - else - d_type="txt_data" - fi - -# some error handling - - if [ "$cols" = "" ]; then - echo "#$i| You must specify columns to display, exiting." - exit - fi - - if [ "$title" = "" ]; then - title="Generic Title" - fi - - if [ "$mtitle" = "" ]; then - mtitle="Graph Title" - fi - -######################################################## -# process the loop part of the record - -# ---> for text-type data - if [ "$d_type" = "txt_data" ]; then - - data_files=`expr $data_files + 1` - - pr "TTree* ttree${i} = new TTree(\"ttree${i}\",\"${title}\");" - pr "TTree* tree${i} = new TTree(\"tree${i}\",\"${title}\");" - pr "tree${i}->SetMarkerColor(1);" - pr "tree${i}->SetMarkerStyle(20);" - pr "tree${i}->Branch(\"data\",&point,\"E/D:xsec:err1\");" - pr "ttree${i}->ReadFile(\"${file}\",\"E/D:xsec:err1\");" - pr "ttree${i}->SetBranchAddress(\"E\",&bufe);" - pr "ttree${i}->SetBranchAddress(\"xsec\",&bufxs);" - pr "ttree${i}->SetBranchAddress(\"err1\",&bufer);" - pr "efactor=efactor*${factor};" - pr "for(int i=0;iGetEntries();i++) {" - pr " ttree${i}->GetEntry(i);" - pr " point.x = bufe;" - pr " point.y = bufxs*efactor;" - pr " point.z = bufer*efactor;" - pr " tree${i}->Fill();" - pr "}" - pr "tree${i}->Draw(\"${cols}\",\"${cut}\",\"goff\");" - pr "TGraphErrors* data${data_files} = new TGraphErrors(tree${i}->GetSelectedRows(),tree${i}->GetV2(), tree${i}->GetV1(),0,tree${i}->GetV3());" - pr "sprintf(sf,\"${title} x%.2f\",efactor);" - pr "data${data_files}->SetTitle(\"${mtitle}\");" - pr "data${data_files}->SetLineStyle(1);" - pr "data${data_files}->SetLineColor(1+${data_files}%8);" - pr "data${data_files}->SetMarkerColor(1+${data_files}%8);" - pr "data${data_files}->SetMarkerStyle(20);" - pr "leg1->AddEntry(data${data_files},sf,\"P\");" - pr "mg->Add(data${data_files},\"P\");" - - i=`expr $i + 1` - fi - - if [ "$d_type" = "inuke_data" ]; then - - inuke_files=`expr $inuke_files + 1` - - pr "TFile* file$i = new TFile(\"${file}\");" - pr "TTree* tree$i = file${i}->Get(\"ginuke\");" - pr "tree${i}->Draw(\"${cols}\",\"${cut}\");" - pr "htemp = (TH1F*) gPad->GetPrimitive(\"htemp\");" - pr "TH1F* dhist${inuke_files} = (TH1F*) htemp->Clone(\"dhist${inuke_files}\");" - pr "size = dhist${inuke_files}->GetBinWidth(1);" - pr "num = tree${i}->GetEntries();" - pr "tree${i}->SetBranchAddress(\"tgt\",&target);" - pr "tree${i}->GetEntry(1);" - pr "A = (target/10) - (target/10000)*1000;" -# pr "factor = TMath::Power(3*1.4*TMath::Power(A,(1.0/3.0)),2)*10.0/(2*size*num*${dcth});" - pr "factor = TMath::Power(3*1.4*TMath::Power(A,(1.0/3.0)),2)/(2*9*size*num*${dcth});" - pr "dhist${inuke_files}->Sumw2();" - pr "efactor=efactor*${factor};" - pr "sprintf(sf,\"${title} x%.2f\",efactor);" - pr "dhist${inuke_files}->Scale(factor*efactor);" - pr "dhist${inuke_files}->SetTitle(\"${mtitle}\");" - pr "dhist${inuke_files}->SetLineColor(1+${inuke_files}%8);" - pr "dhist${inuke_files}->SetMarkerColor(1+${inuke_files}%8);" -# pr "hist${inuke_files}->SetMarkerStyle(21);" - pr "dhist${inuke_files}->SetLineStyle(1);" - pr "dhist${inuke_files}->SetStats(kFALSE);" - pr "TGraphErrors* hist${inuke_files} = new TGraphErrors(dhist${inuke_files});" - pr "delete dhist${inuke_files};" - pr "leg1->AddEntry(hist${inuke_files},sf,\"L\");" - pr "mg->Add(hist${inuke_files},\"LZ\");" - - i=`expr $i + 1` - fi - - done - -# pr "hf1->Draw();" - -# pr "hist1->Draw(\"L\");" - -# i="2" -# while [ $i -le $inuke_files ] -# do -# pr "hist${i}->Draw(\"L same\");" -# i=`expr $i + 1` -# done - -# i="1" -# while [ $i -le $data_files ] -# do -# pr "data${i}->Draw(\"P same\");" -# i=`expr $i + 1` -# done - - pr "can1->Clear();" - pr "mg->Draw(\"A\");" - pr "can1->Update();" - - pr "mg->GetXaxis()->SetTitle(\"Energy [${e_units}]\");" - pr "mg->GetXaxis()->CenterTitle();" - pr "mg->GetYaxis()->CenterTitle();" - pr "mg->GetYaxis()->SetTitle(\"#frac{d#sigma}{d#OmegadE} [#frac{mb}{sr#upoint${e_units}}]\");" - pr "mg->GetYaxis()->SetLabelSize(.03);" - pr "mg->GetYaxis()->SetTitleOffset(1);" - pr "mg->GetXaxis()->SetRangeUser(${xl},${xu});" - pr "mg->GetYaxis()->SetRangeUser(${yl},${yu});" - - pr "can1->Draw();" - - pr "TCanvas* can2 = new TCanvas(\"can2\",\"${mtitle} Legend\");" - pr "can2->cd();" - pr "leg1->Draw();" - - pr "}" - - root -l $tmpfname - - if ! rm $tmpfname; then - echo "Could not remove temporary file ${tmpfname}; remove manually" - else - echo "Removed temporary file ${tmpfname}" - fi - - exit -fi - -while [ $i -le $num_recs ] -do - - xl=`awk -F, "{ if($i==NR) { print \\\$1 } }" ${format_dir}${format_f}` - xu=`awk -F, "{ if($i==NR) { print \\\$2 } }" ${format_dir}${format_f}` - yl=`awk -F, "{ if($i==NR) { print \\\$3 } }" ${format_dir}${format_f}` - yu=`awk -F, "{ if($i==NR) { print \\\$4 } }" ${format_dir}${format_f}` - file=`awk -F, "{ if($i==NR) { print \\\$5 } }" ${format_dir}${format_f}` - cols=`awk -F, "{ if($i==NR) { print \\\$6 } }" ${format_dir}${format_f}` - cut=`awk -F, "{ if($i==NR) { print \\\$7 } }" ${format_dir}${format_f}` - dcth=`awk -F, "{ if($i==NR) { print \\\$8 } }" ${format_dir}${format_f}` - title=`awk -F, "{ if($i==NR) { print \\\$9 } }" ${format_dir}${format_f}` - data=`awk -F, "{ if($i==NR) { print \\\$(10) } }" ${format_dir}${format_f}` - cols2=`awk -F, "{ if($i==NR) { print \\\$(11) } }" ${format_dir}${format_f}` - cut2=`awk -F, "{ if($i==NR) { print \\\$(12) } }" ${format_dir}${format_f}` - dcth2=`awk -F, "{ if($i==NR) { print \\\$(13) } }" ${format_dir}${format_f}` - title2=`awk -F, "{ if($i==NR) { print \\\$(14) } }" ${format_dir}${format_f}` - mtitle=`awk -F, "{ if($i==NR) { print \\\$(15) } }" ${format_dir}${format_f}` - file3=`awk -F, "{ if($i==NR) { print \\\$(16) } }" ${format_dir}${format_f}` - title3=`awk -F, "{ if($i==NR) { print \\\$(17) } }" ${format_dir}${format_f}` - -if [ ! "$input_dir" = "" ]; then - file="${input_dir}/${file}" -fi - -if [ ! "$data_dir" = "" ]; then - data="${data_dir}/${data}" -fi - -if [ "$xl" = "" ] || [ "$xu" = "" ] || [ "$yl" = "" ] || [ "$yu" = "" ]; then - echo "#$i| Need to specify domain and range, skipping to next record" - i=`expr $i + 1` - continue -fi - -logx=`awk "BEGIN { if($xu < $xl) { print 1 } else { print 0 } }"` -logy=`awk "BEGIN { if($yu < $yl) { print 1 } else { print 0 } }"` - -# check to see if main input file exists - -if [ ! -f $file ] || [ "$file" = "" ]; then - echo "#$i| Input file $file does not exist, skipping to next record" - i=`expr $i + 1` - continue -fi - -######################################################## -# check whether it is ginuke or gst - -i_type="no_type" - - -if echo $file | grep -q "\.ginuke\.root\>"; then - i_type="ginuke" -else - if echo $file | grep -q "\.gst\.root\>"; then - i_type="gst" - fi -fi -######################################################## -# some error handling - -if [ "$factor" = "" ]; then - factor="1" -fi - -if [ "$cols" = "" ]; then - echo "#$i| You must specify columns to display, skipping to next record" - i=`expr $i + 1` - continue -fi - -if [ "$title" = "" ]; then - title="Generic Title" -fi - -if [ "$mtitle" = "" ]; then - mtitle="Graph Title" -fi - -######################################################## -# process the first part of the record - -pr "TFile* file$i = new TFile(\"${file}\");" -if [ "$i_type" = "ginuke" ]; then - pr "TTree* tree$i = file${i}->Get(\"ginuke\");" -else - if [ "$i_type" = "gst" ]; then - pr "TTree* tree$i = file${i}->Get(\"gst\");" - fi -fi -pr "TCanvas* can$i = new TCanvas(\"can${i}\",\"${mtitle}\");" -pr "can${i}->cd();" -if [ "$logx" = "1" ]; then - pr "gPad->SetLogx();" - xu=`expr 0 - $xu` -fi -if [ "$logy" = "1" ]; then - pr "gPad->SetLogy();" - yu=`expr 0 - $yu` -fi -pr "tree${i}->Draw(\"${cols}\",\"${cut}\");" -pr "htemp = (TH1F*) gPad->GetPrimitive(\"htemp\");" -pr "bool work${i} = true;" -pr "if (htemp == 0) {" -pr "work${i}=false;" -pr "} else {" -pr "TH1F* hist${i} = (TH1F*) htemp->Clone(\"hist${i}\");" -pr "size = hist${i}->GetBinWidth(1);" -pr "num = tree${i}->GetEntries();" -pr "tree${i}->SetBranchAddress(\"tgt\",&target);" -pr "tree${i}->GetEntry(1);" -pr "A = (target/10) - (target/10000)*1000;" -pr "factor = TMath::Power(3*1.4*TMath::Power(A,(1.0/3.0)),2)*10.0/(2*size*num*${dcth});" -pr "hist${i}->Sumw2();" -pr "hist${i}->Scale(factor);" -pr "hist${i}->SetMarkerColor(2);" -pr "hist${i}->SetMarkerStyle(20);" -pr "hist${i}->SetLineStyle(2);" -pr "hist${i}->SetLineColor(2);" -#pr "TH1F* hf$i = (TH1F*) can${i}->DrawFrame($xl,$yl,$xu,$yu);" -#pr "hf${i}->SetTitle(\"${mtitle}\");" -#pr "hf${i}->GetXaxis()->SetTitle(\"Energy [${e_units}]\");" -#pr "hf${i}->GetYaxis()->SetTitle(\"#frac{d#sigma}{d#OmegadE} [#frac{mb}{sr#upoint${e_units}}]\");" -#pr "hf${i}->GetYaxis()->SetTitleOffset(1.35);" -pr "TLegend* leg${i} = new TLegend(.6,.8,1,1,\"\");" -pr "leg${i}->AddEntry(hist${i},\"${title}\",\"P\");" -pr "}" - -##################################################################### -##################################################################### - -# process extra record - -pr "TFile* xfile$i = new TFile(\"${file3}\");" -if [ "$i_type" = "ginuke" ]; then - pr "TTree* xtree$i = xfile${i}->Get(\"ginuke\");" -else - if [ "$i_type" = "gst" ]; then - pr "TTree* xtree$i = xfile${i}->Get(\"gst\");" - fi -fi -pr "xtree${i}->Draw(\"${cols}\",\"${cut}\");" -pr "htemp = (TH1F*) gPad->GetPrimitive(\"htemp\");" -pr "bool xwork${i} = true;" -pr "if (htemp == 0) {" -pr "xwork${i}=false;" -pr "} else {" -pr "TH1F* xhist${i} = (TH1F*) htemp->Clone(\"xhist${i}\");" -#pr "TH1F* xhist${i} = (TH1F*) hist${i};" -#pr "TH1F* xhist${i} = (TH1F*) hist${i}->Clone(\"xhist${i}\");" -#pr "xhist${i}->Scale(1./factor);" -pr "size = xhist${i}->GetBinWidth(1);" -pr "num = xtree${i}->GetEntries();" -pr "xtree${i}->SetBranchAddress(\"tgt\",&target);" -pr "xtree${i}->GetEntry(1);" -pr "A = (target/10) - (target/10000)*1000;" -pr "factor = TMath::Power(3*1.4*TMath::Power(A,(1.0/3.0)),2)*10.0/(2*size*num*${dcth});" -pr "xhist${i}->Sumw2();" -pr "xhist${i}->Scale(factor);" -pr "xhist${i}->SetMarkerColor(3);" -pr "xhist${i}->SetMarkerStyle(21);" -pr "xhist${i}->SetLineStyle(2);" -pr "xhist${i}->SetLineColor(3);" -pr "TH1F* hf$i = (TH1F*) can${i}->DrawFrame($xl,$yl,$xu,$yu);" -pr "hf${i}->SetTitle(\"${mtitle}\");" -pr "hf${i}->GetXaxis()->SetTitle(\"Energy [${e_units}]\");" -pr "hf${i}->GetYaxis()->SetTitle(\"#frac{d#sigma}{d#OmegadE} [#frac{mb}{sr#upoint${e_units}}]\");" -pr "hf${i}->GetYaxis()->SetTitleOffset(1.35);" -pr "leg${i}->AddEntry(xhist${i},\"${title3}\",\"P\");" -pr "}" - -##################################################################### -##################################################################### - - -# check to see if data file exists and, if it does, -# check to see if it is another ginuke file, a gst file, -# or a simple text file. We'll assume files -# containing experimental data will be ".dat" or simply -# NOT ".root" - -d_type="no_data" - -if [ ! "$data" = "" ] && [ -f $data ]; then - if echo $data | grep -q "\.ginuke\.root\>"; then - # it's a gntpc output file, handle accordingly - d_type="ginuke_data" - else - if echo $data | grep -q "\.gst\.root\>"; then - # it's an intranuke output file - d_type="gst_data" - else - # it's just regular text data (we hope) - d_type="txt_data" - fi - fi -else - if [ ! "${data_dir}${data}" = "" ] && [ ! -f $data ]; then - echo "#$i| Data file $data does not exist, skipping to next record" - i=`expr $i + 1` - continue - fi -fi - - -######################################################## -# begin processing the data part of the record - -# ---> for text-type data -if [ "$d_type" = "txt_data" ]; then - # some error handling - - if [ "$cols2" = "" ]; then - echo "#$i| You must specify columns to display, skipping to next record" - i=`expr $i + 1` - continue - fi - - if [ "$title2" = "" ]; then - title2="Generic_data_$i" - fi - - # do the processing - - pr "TTree* dtree${i} = new TTree(\"dtree${i}\",\"${title2}\");" - pr "dtree${i}->SetMarkerColor(1);" - pr "dtree${i}->SetMarkerStyle(20);" - pr "dtree${i}->ReadFile(\"${data}\",\"E/D:xsec:err1\");" -# pr "dtree${i}->Draw(\"${cols2}>>htp\",\"${cut2}\",\"same\");" - pr "dtree${i}->Draw(\"${cols2}\",\"${cut2}\",\"goff\");" - pr "TGraphErrors* data${i} = new TGraphErrors(dtree${i}->GetSelectedRows(),dtree${i}->GetV2(), dtree${i}->GetV1(),0,dtree${i}->GetV3());" - pr "data${i}->SetLineStyle(0);" - pr "data${i}->SetMarkerColor(1);" - pr "data${i}->SetMarkerStyle(20);" -# pr "TH2F* dhist${i} = (TH2F*)gDirectory->Get(\"htp\");" -# pr "dtree${i}->SetBranchAddress(\"err1\",&err);" -# pr "errors = new Stat_t[dtree${i}->GetEntries()];" -# pr "for(int i=0; iGetEntries();i++) {" -# pr "dtree${i}->GetEntry(i);" -# pr "errors[i] = err; }" -# pr "dhist${i}->SetError(errors);" -# pr "delete [] errors;" -# pr "errors = 0;" -# pr "err = 0;" - pr "leg${i}->AddEntry(data${i},\"${title2}\",\"P\");" -fi - -# ---> for ginuke-type tree data -if [ "$d_type" = "ginuke_data" ]; then - # some error handling - - if [ "$cols2" = "" ]; then - echo "#$i| You must specify columns to display, skipping to next record" - i=`expr $i + 1` - continue - fi - - if [ "$title2" = "" ]; then - title2="Generic_data_$i" - fi - - # do the processing - - pr "TFile* dfile${i} = new TFile(\"${data}\");" - pr "TTree* dtree${i} = dfile${i}->Get(\"ginuke\");" - pr "dtree${i}->Draw(\"${cols2}\",\"${cut2}\",\"same\");" - pr "htemp = (TH1F*)gPad->GetPrimitive(\"htemp\");" - pr "TH1F* data${i} = (TH1F*)htemp->Clone(\"data${i}\");" - pr "size = data${i}->GetBinWidth(1);" - pr "num = dtree${i}->GetEntries();" - pr "dtree${i}->SetBranchAddress(\"tgt\",&target);" - pr "dtree${i}->GetEntry(1);" - pr "A = (target/10) - (target/10000)*1000;" - pr "factor = TMath::Power(3*1.4*TMath::Power(A,(1.0/3.0)),2)*10.0 / (2*size*num*${dcth2});" - pr "data${i}->Scale(factor);" - pr "data${i}->SetLineStyle(0);" - pr "data${i}->SetMarkerColor(1);" - pr "data${i}->SetMarkerStyle(20);" - pr "leg${i}->AddEntry(data${i},\"${title2}\",\"P\");" -fi - -# ---> for gst-type tree data -if [ "$d_type" = "gst_data" ]; then - # some error handling - - if [ "$cols2" = "" ]; then - echo "#$i| You must specify columns to display, skipping to next record" - i=`expr $i + 1` - continue - fi - - if [ "$title2" = "" ]; then - title2="Generic_data_$i" - fi - - # do the processing - - - pr "TFile* dfile${i} = new TFile(\"${data}\");" - pr "TTree* dtree${i} = dfile${i}->Get(\"gst\");" - pr "dtree${i}->Draw(\"${cols2}\",\"${cut2}\",\"same\");" - pr "htemp = (TH1F*)gPad->GetPrimitive(\"htemp\");" - pr "TH1F* data${i} = (TH1F*)htemp->Clone(\"data${i}\");" - pr "size = data${i}->GetBinWidth(1);" - pr "num = dtree${i}->GetEntries();" - pr "dtree${i}->SetBranchAddress(\"tgt\",&target);" - pr "dtree${i}->GetEntry(1);" - pr "A = (target/10) - (target/10000)*1000;" - pr "factor = TMath::Power(3*1.4*TMath::Power(A,(1.0/3.0)),2)*10.0 / (2*size*num*${dcth2});" - pr "data${i}->Scale(factor);" - pr "data${i}->SetLineStyle(0);" - pr "data${i}->SetMarkerColor(1);" - pr "data${i}->SetMarkerStyle(20);" - pr "leg${i}->AddEntry(data${i},\"${title2}\",\"P\");" -fi - -pr "hf${i}->Draw();" -pr "if (work${i}) hist${i}->Draw(\"e1 psame\");" -pr "if (xwork${i}) xhist${i}->Draw(\"e1 psame\");" -pr "data${i}->Draw(\"p same\");" -#pr "dhist${i}->Draw(\"psame\");" -pr "leg${i}->Draw();" -pr "can${i}->SaveAs(\"temp${i}.eps\");" - -i=`expr $i + 1` - -done - -pr "}" - -root -l $tmpfname - -if ! rm $tmpfname; then - echo "Could not remove temporary file ${tmpfname}; remove manually" -else - echo "Removed temporary file ${tmpfname}" -fi - From d7399e3b3732d22fb920fe65d9521aef67673fde Mon Sep 17 00:00:00 2001 From: dytman Date: Fri, 29 Aug 2014 22:15:03 +0000 Subject: [PATCH 072/392] git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_8_2@4203 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- .../pion/pi-to-p/mckeown-pim-Al-100-p-120.dat | 22 -------------- .../pion/pi-to-p/mckeown-pim-Al-100-p-150.dat | 22 -------------- .../pion/pi-to-p/mckeown-pim-Al-100-p-30.dat | 29 ------------------- .../pion/pi-to-p/mckeown-pim-Al-100-p-45.dat | 29 ------------------- .../pion/pi-to-p/mckeown-pim-Al-100-p-90.dat | 22 -------------- .../pion/pi-to-p/mckeown-pim-Al-160-p-120.dat | 25 ---------------- .../pion/pi-to-p/mckeown-pim-Al-160-p-150.dat | 23 --------------- .../pion/pi-to-p/mckeown-pim-Al-160-p-30.dat | 29 ------------------- .../pion/pi-to-p/mckeown-pim-Al-160-p-45.dat | 29 ------------------- .../pion/pi-to-p/mckeown-pim-Al-160-p-90.dat | 26 ----------------- .../pion/pi-to-p/mckeown-pim-Al-220-p-120.dat | 26 ----------------- .../pion/pi-to-p/mckeown-pim-Al-220-p-150.dat | 27 ----------------- .../pion/pi-to-p/mckeown-pim-Al-220-p-30.dat | 29 ------------------- .../pion/pi-to-p/mckeown-pim-Al-220-p-45.dat | 29 ------------------- .../pion/pi-to-p/mckeown-pim-Al-220-p-90.dat | 29 ------------------- .../pion/pi-to-p/mckeown-pim-Be-100-p-120.dat | 22 -------------- .../pion/pi-to-p/mckeown-pim-Be-100-p-150.dat | 22 -------------- .../pion/pi-to-p/mckeown-pim-Be-100-p-30.dat | 29 ------------------- .../pion/pi-to-p/mckeown-pim-Be-100-p-45.dat | 29 ------------------- .../pion/pi-to-p/mckeown-pim-Be-100-p-90.dat | 22 -------------- .../pion/pi-to-p/mckeown-pim-Be-160-p-120.dat | 25 ---------------- .../pion/pi-to-p/mckeown-pim-Be-160-p-150.dat | 23 --------------- .../pion/pi-to-p/mckeown-pim-Be-160-p-30.dat | 29 ------------------- .../pion/pi-to-p/mckeown-pim-Be-160-p-45.dat | 29 ------------------- .../pion/pi-to-p/mckeown-pim-Be-160-p-90.dat | 26 ----------------- .../pion/pi-to-p/mckeown-pim-Be-220-p-120.dat | 26 ----------------- .../pion/pi-to-p/mckeown-pim-Be-220-p-150.dat | 27 ----------------- .../pion/pi-to-p/mckeown-pim-Be-220-p-30.dat | 29 ------------------- .../pion/pi-to-p/mckeown-pim-Be-220-p-45.dat | 29 ------------------- .../pion/pi-to-p/mckeown-pim-Be-220-p-90.dat | 29 ------------------- .../pion/pi-to-p/mckeown-pim-C-100-p-120.dat | 22 -------------- .../pion/pi-to-p/mckeown-pim-C-100-p-150.dat | 22 -------------- .../pion/pi-to-p/mckeown-pim-C-100-p-30.dat | 29 ------------------- .../pion/pi-to-p/mckeown-pim-C-100-p-45.dat | 29 ------------------- .../pion/pi-to-p/mckeown-pim-C-100-p-90.dat | 22 -------------- .../pion/pi-to-p/mckeown-pim-C-160-p-120.dat | 25 ---------------- .../pion/pi-to-p/mckeown-pim-C-160-p-150.dat | 23 --------------- .../pion/pi-to-p/mckeown-pim-C-160-p-30.dat | 29 ------------------- .../pion/pi-to-p/mckeown-pim-C-160-p-45.dat | 29 ------------------- .../pion/pi-to-p/mckeown-pim-C-160-p-90.dat | 26 ----------------- .../pion/pi-to-p/mckeown-pim-C-220-p-120.dat | 26 ----------------- .../pion/pi-to-p/mckeown-pim-C-220-p-150.dat | 27 ----------------- .../pion/pi-to-p/mckeown-pim-C-220-p-30.dat | 29 ------------------- .../pion/pi-to-p/mckeown-pim-C-220-p-45.dat | 29 ------------------- .../pion/pi-to-p/mckeown-pim-C-220-p-90.dat | 29 ------------------- .../pion/pi-to-p/mckeown-pim-Li-100-p-120.dat | 22 -------------- .../pion/pi-to-p/mckeown-pim-Li-100-p-150.dat | 22 -------------- .../pion/pi-to-p/mckeown-pim-Li-100-p-30.dat | 29 ------------------- .../pion/pi-to-p/mckeown-pim-Li-100-p-45.dat | 29 ------------------- .../pion/pi-to-p/mckeown-pim-Li-100-p-90.dat | 22 -------------- .../pion/pi-to-p/mckeown-pim-Li-160-p-120.dat | 25 ---------------- .../pion/pi-to-p/mckeown-pim-Li-160-p-150.dat | 23 --------------- .../pion/pi-to-p/mckeown-pim-Li-160-p-30.dat | 29 ------------------- .../pion/pi-to-p/mckeown-pim-Li-160-p-45.dat | 29 ------------------- .../pion/pi-to-p/mckeown-pim-Li-160-p-90.dat | 26 ----------------- .../pion/pi-to-p/mckeown-pim-Li-220-p-120.dat | 26 ----------------- .../pion/pi-to-p/mckeown-pim-Li-220-p-150.dat | 27 ----------------- .../pion/pi-to-p/mckeown-pim-Li-220-p-30.dat | 29 ------------------- .../pion/pi-to-p/mckeown-pim-Li-220-p-45.dat | 29 ------------------- .../pion/pi-to-p/mckeown-pim-Li-220-p-90.dat | 29 ------------------- .../pion/pi-to-p/mckeown-pim-Ni-100-p-120.dat | 22 -------------- .../pion/pi-to-p/mckeown-pim-Ni-100-p-150.dat | 22 -------------- .../pion/pi-to-p/mckeown-pim-Ni-100-p-30.dat | 29 ------------------- .../pion/pi-to-p/mckeown-pim-Ni-100-p-45.dat | 29 ------------------- .../pion/pi-to-p/mckeown-pim-Ni-100-p-90.dat | 22 -------------- .../pion/pi-to-p/mckeown-pim-Ni-160-p-120.dat | 25 ---------------- .../pion/pi-to-p/mckeown-pim-Ni-160-p-150.dat | 23 --------------- .../pion/pi-to-p/mckeown-pim-Ni-160-p-30.dat | 29 ------------------- .../pion/pi-to-p/mckeown-pim-Ni-160-p-45.dat | 29 ------------------- .../pion/pi-to-p/mckeown-pim-Ni-160-p-90.dat | 26 ----------------- .../pion/pi-to-p/mckeown-pim-Ni-220-p-120.dat | 26 ----------------- .../pion/pi-to-p/mckeown-pim-Ni-220-p-150.dat | 27 ----------------- .../pion/pi-to-p/mckeown-pim-Ni-220-p-30.dat | 29 ------------------- .../pion/pi-to-p/mckeown-pim-Ni-220-p-45.dat | 29 ------------------- .../pion/pi-to-p/mckeown-pim-Ni-220-p-90.dat | 29 ------------------- .../pion/pi-to-p/mckeown-pim-Ta-100-p-120.dat | 22 -------------- .../pion/pi-to-p/mckeown-pim-Ta-100-p-150.dat | 22 -------------- .../pion/pi-to-p/mckeown-pim-Ta-100-p-30.dat | 29 ------------------- .../pion/pi-to-p/mckeown-pim-Ta-100-p-45.dat | 29 ------------------- .../pion/pi-to-p/mckeown-pim-Ta-100-p-90.dat | 22 -------------- .../pion/pi-to-p/mckeown-pim-Ta-160-p-120.dat | 25 ---------------- .../pion/pi-to-p/mckeown-pim-Ta-160-p-150.dat | 23 --------------- .../pion/pi-to-p/mckeown-pim-Ta-160-p-30.dat | 29 ------------------- .../pion/pi-to-p/mckeown-pim-Ta-160-p-45.dat | 29 ------------------- .../pion/pi-to-p/mckeown-pim-Ta-160-p-90.dat | 26 ----------------- .../pion/pi-to-p/mckeown-pim-Ta-220-p-120.dat | 26 ----------------- .../pion/pi-to-p/mckeown-pim-Ta-220-p-150.dat | 27 ----------------- .../pion/pi-to-p/mckeown-pim-Ta-220-p-30.dat | 29 ------------------- .../pion/pi-to-p/mckeown-pim-Ta-220-p-45.dat | 29 ------------------- .../pion/pi-to-p/mckeown-pim-Ta-220-p-90.dat | 29 ------------------- .../pion/pi-to-p/mckeown-pip-Al-100-p-120.dat | 24 --------------- .../pion/pi-to-p/mckeown-pip-Al-100-p-150.dat | 25 ---------------- .../pion/pi-to-p/mckeown-pip-Al-100-p-30.dat | 29 ------------------- .../pion/pi-to-p/mckeown-pip-Al-100-p-45.dat | 29 ------------------- .../pion/pi-to-p/mckeown-pip-Al-100-p-90.dat | 27 ----------------- .../pion/pi-to-p/mckeown-pip-Al-160-p-120.dat | 27 ----------------- .../pion/pi-to-p/mckeown-pip-Al-160-p-150.dat | 29 ------------------- .../pion/pi-to-p/mckeown-pip-Al-160-p-30.dat | 29 ------------------- .../pion/pi-to-p/mckeown-pip-Al-160-p-45.dat | 29 ------------------- .../pion/pi-to-p/mckeown-pip-Al-160-p-90.dat | 27 ----------------- .../pion/pi-to-p/mckeown-pip-Al-220-p-120.dat | 27 ----------------- .../pion/pi-to-p/mckeown-pip-Al-220-p-150.dat | 27 ----------------- .../pion/pi-to-p/mckeown-pip-Al-220-p-30.dat | 29 ------------------- .../pion/pi-to-p/mckeown-pip-Al-220-p-45.dat | 29 ------------------- .../pion/pi-to-p/mckeown-pip-Al-220-p-90.dat | 29 ------------------- .../pion/pi-to-p/mckeown-pip-Be-100-p-120.dat | 24 --------------- .../pion/pi-to-p/mckeown-pip-Be-100-p-150.dat | 25 ---------------- .../pion/pi-to-p/mckeown-pip-Be-100-p-30.dat | 29 ------------------- .../pion/pi-to-p/mckeown-pip-Be-100-p-45.dat | 29 ------------------- .../pion/pi-to-p/mckeown-pip-Be-100-p-90.dat | 27 ----------------- .../pion/pi-to-p/mckeown-pip-Be-160-p-120.dat | 27 ----------------- .../pion/pi-to-p/mckeown-pip-Be-160-p-150.dat | 29 ------------------- .../pion/pi-to-p/mckeown-pip-Be-160-p-30.dat | 29 ------------------- .../pion/pi-to-p/mckeown-pip-Be-160-p-45.dat | 29 ------------------- .../pion/pi-to-p/mckeown-pip-Be-160-p-90.dat | 27 ----------------- .../pion/pi-to-p/mckeown-pip-Be-220-p-120.dat | 27 ----------------- .../pion/pi-to-p/mckeown-pip-Be-220-p-150.dat | 27 ----------------- .../pion/pi-to-p/mckeown-pip-Be-220-p-30.dat | 29 ------------------- .../pion/pi-to-p/mckeown-pip-Be-220-p-45.dat | 29 ------------------- .../pion/pi-to-p/mckeown-pip-Be-220-p-90.dat | 29 ------------------- .../pion/pi-to-p/mckeown-pip-C-100-p-120.dat | 24 --------------- .../pion/pi-to-p/mckeown-pip-C-100-p-150.dat | 25 ---------------- .../pion/pi-to-p/mckeown-pip-C-100-p-30.dat | 29 ------------------- .../pion/pi-to-p/mckeown-pip-C-100-p-45.dat | 29 ------------------- .../pion/pi-to-p/mckeown-pip-C-100-p-90.dat | 27 ----------------- .../pion/pi-to-p/mckeown-pip-C-160-p-120.dat | 27 ----------------- .../pion/pi-to-p/mckeown-pip-C-160-p-150.dat | 29 ------------------- .../pion/pi-to-p/mckeown-pip-C-160-p-30.dat | 29 ------------------- .../pion/pi-to-p/mckeown-pip-C-160-p-45.dat | 29 ------------------- .../pion/pi-to-p/mckeown-pip-C-160-p-90.dat | 27 ----------------- .../pion/pi-to-p/mckeown-pip-C-220-p-120.dat | 27 ----------------- .../pion/pi-to-p/mckeown-pip-C-220-p-150.dat | 27 ----------------- .../pion/pi-to-p/mckeown-pip-C-220-p-30.dat | 29 ------------------- .../pion/pi-to-p/mckeown-pip-C-220-p-45.dat | 29 ------------------- .../pion/pi-to-p/mckeown-pip-C-220-p-90.dat | 29 ------------------- .../pion/pi-to-p/mckeown-pip-Li-100-p-120.dat | 24 --------------- .../pion/pi-to-p/mckeown-pip-Li-100-p-150.dat | 25 ---------------- .../pion/pi-to-p/mckeown-pip-Li-100-p-30.dat | 29 ------------------- .../pion/pi-to-p/mckeown-pip-Li-100-p-45.dat | 29 ------------------- .../pion/pi-to-p/mckeown-pip-Li-100-p-90.dat | 27 ----------------- .../pion/pi-to-p/mckeown-pip-Li-160-p-120.dat | 27 ----------------- .../pion/pi-to-p/mckeown-pip-Li-160-p-150.dat | 29 ------------------- .../pion/pi-to-p/mckeown-pip-Li-160-p-30.dat | 29 ------------------- .../pion/pi-to-p/mckeown-pip-Li-160-p-45.dat | 29 ------------------- .../pion/pi-to-p/mckeown-pip-Li-160-p-90.dat | 27 ----------------- .../pion/pi-to-p/mckeown-pip-Li-220-p-120.dat | 27 ----------------- .../pion/pi-to-p/mckeown-pip-Li-220-p-150.dat | 27 ----------------- .../pion/pi-to-p/mckeown-pip-Li-220-p-30.dat | 29 ------------------- .../pion/pi-to-p/mckeown-pip-Li-220-p-45.dat | 29 ------------------- .../pion/pi-to-p/mckeown-pip-Li-220-p-90.dat | 29 ------------------- .../pion/pi-to-p/mckeown-pip-Ni-100-p-120.dat | 24 --------------- .../pion/pi-to-p/mckeown-pip-Ni-100-p-150.dat | 25 ---------------- .../pion/pi-to-p/mckeown-pip-Ni-100-p-30.dat | 29 ------------------- .../pion/pi-to-p/mckeown-pip-Ni-100-p-45.dat | 29 ------------------- .../pion/pi-to-p/mckeown-pip-Ni-100-p-90.dat | 27 ----------------- .../pion/pi-to-p/mckeown-pip-Ni-160-p-120.dat | 27 ----------------- .../pion/pi-to-p/mckeown-pip-Ni-160-p-150.dat | 29 ------------------- .../pion/pi-to-p/mckeown-pip-Ni-160-p-30.dat | 29 ------------------- .../pion/pi-to-p/mckeown-pip-Ni-160-p-45.dat | 29 ------------------- .../pion/pi-to-p/mckeown-pip-Ni-160-p-90.dat | 27 ----------------- .../pion/pi-to-p/mckeown-pip-Ni-220-p-120.dat | 27 ----------------- .../pion/pi-to-p/mckeown-pip-Ni-220-p-150.dat | 27 ----------------- .../pion/pi-to-p/mckeown-pip-Ni-220-p-30.dat | 29 ------------------- .../pion/pi-to-p/mckeown-pip-Ni-220-p-45.dat | 29 ------------------- .../pion/pi-to-p/mckeown-pip-Ni-220-p-90.dat | 29 ------------------- .../pion/pi-to-p/mckeown-pip-Ta-100-p-120.dat | 24 --------------- .../pion/pi-to-p/mckeown-pip-Ta-100-p-150.dat | 25 ---------------- .../pion/pi-to-p/mckeown-pip-Ta-100-p-30.dat | 29 ------------------- .../pion/pi-to-p/mckeown-pip-Ta-100-p-45.dat | 29 ------------------- .../pion/pi-to-p/mckeown-pip-Ta-100-p-90.dat | 27 ----------------- .../pion/pi-to-p/mckeown-pip-Ta-160-p-120.dat | 27 ----------------- .../pion/pi-to-p/mckeown-pip-Ta-160-p-150.dat | 29 ------------------- .../pion/pi-to-p/mckeown-pip-Ta-160-p-30.dat | 29 ------------------- .../pion/pi-to-p/mckeown-pip-Ta-160-p-45.dat | 29 ------------------- .../pion/pi-to-p/mckeown-pip-Ta-160-p-90.dat | 27 ----------------- .../pion/pi-to-p/mckeown-pip-Ta-220-p-120.dat | 27 ----------------- .../pion/pi-to-p/mckeown-pip-Ta-220-p-150.dat | 27 ----------------- .../pion/pi-to-p/mckeown-pip-Ta-220-p-30.dat | 29 ------------------- .../pion/pi-to-p/mckeown-pip-Ta-220-p-45.dat | 29 ------------------- .../pion/pi-to-p/mckeown-pip-Ta-220-p-90.dat | 29 ------------------- 180 files changed, 4872 deletions(-) delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Al-100-p-120.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Al-100-p-150.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Al-100-p-30.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Al-100-p-45.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Al-100-p-90.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Al-160-p-120.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Al-160-p-150.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Al-160-p-30.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Al-160-p-45.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Al-160-p-90.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Al-220-p-120.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Al-220-p-150.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Al-220-p-30.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Al-220-p-45.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Al-220-p-90.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Be-100-p-120.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Be-100-p-150.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Be-100-p-30.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Be-100-p-45.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Be-100-p-90.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Be-160-p-120.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Be-160-p-150.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Be-160-p-30.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Be-160-p-45.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Be-160-p-90.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Be-220-p-120.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Be-220-p-150.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Be-220-p-30.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Be-220-p-45.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Be-220-p-90.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-C-100-p-120.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-C-100-p-150.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-C-100-p-30.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-C-100-p-45.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-C-100-p-90.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-C-160-p-120.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-C-160-p-150.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-C-160-p-30.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-C-160-p-45.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-C-160-p-90.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-C-220-p-120.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-C-220-p-150.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-C-220-p-30.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-C-220-p-45.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-C-220-p-90.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Li-100-p-120.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Li-100-p-150.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Li-100-p-30.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Li-100-p-45.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Li-100-p-90.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Li-160-p-120.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Li-160-p-150.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Li-160-p-30.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Li-160-p-45.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Li-160-p-90.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Li-220-p-120.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Li-220-p-150.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Li-220-p-30.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Li-220-p-45.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Li-220-p-90.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ni-100-p-120.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ni-100-p-150.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ni-100-p-30.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ni-100-p-45.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ni-100-p-90.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ni-160-p-120.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ni-160-p-150.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ni-160-p-30.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ni-160-p-45.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ni-160-p-90.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ni-220-p-120.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ni-220-p-150.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ni-220-p-30.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ni-220-p-45.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ni-220-p-90.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ta-100-p-120.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ta-100-p-150.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ta-100-p-30.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ta-100-p-45.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ta-100-p-90.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ta-160-p-120.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ta-160-p-150.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ta-160-p-30.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ta-160-p-45.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ta-160-p-90.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ta-220-p-120.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ta-220-p-150.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ta-220-p-30.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ta-220-p-45.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ta-220-p-90.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Al-100-p-120.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Al-100-p-150.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Al-100-p-30.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Al-100-p-45.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Al-100-p-90.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Al-160-p-120.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Al-160-p-150.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Al-160-p-30.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Al-160-p-45.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Al-160-p-90.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Al-220-p-120.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Al-220-p-150.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Al-220-p-30.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Al-220-p-45.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Al-220-p-90.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Be-100-p-120.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Be-100-p-150.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Be-100-p-30.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Be-100-p-45.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Be-100-p-90.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Be-160-p-120.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Be-160-p-150.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Be-160-p-30.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Be-160-p-45.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Be-160-p-90.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Be-220-p-120.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Be-220-p-150.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Be-220-p-30.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Be-220-p-45.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Be-220-p-90.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-C-100-p-120.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-C-100-p-150.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-C-100-p-30.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-C-100-p-45.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-C-100-p-90.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-C-160-p-120.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-C-160-p-150.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-C-160-p-30.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-C-160-p-45.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-C-160-p-90.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-C-220-p-120.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-C-220-p-150.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-C-220-p-30.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-C-220-p-45.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-C-220-p-90.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Li-100-p-120.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Li-100-p-150.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Li-100-p-30.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Li-100-p-45.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Li-100-p-90.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Li-160-p-120.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Li-160-p-150.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Li-160-p-30.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Li-160-p-45.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Li-160-p-90.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Li-220-p-120.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Li-220-p-150.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Li-220-p-30.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Li-220-p-45.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Li-220-p-90.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ni-100-p-120.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ni-100-p-150.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ni-100-p-30.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ni-100-p-45.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ni-100-p-90.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ni-160-p-120.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ni-160-p-150.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ni-160-p-30.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ni-160-p-45.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ni-160-p-90.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ni-220-p-120.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ni-220-p-150.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ni-220-p-30.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ni-220-p-45.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ni-220-p-90.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ta-100-p-120.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ta-100-p-150.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ta-100-p-30.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ta-100-p-45.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ta-100-p-90.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ta-160-p-120.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ta-160-p-150.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ta-160-p-30.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ta-160-p-45.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ta-160-p-90.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ta-220-p-120.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ta-220-p-150.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ta-220-p-30.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ta-220-p-45.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ta-220-p-90.dat diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Al-100-p-120.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Al-100-p-120.dat deleted file mode 100644 index 50acc5ce6..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Al-100-p-120.dat +++ /dev/null @@ -1,22 +0,0 @@ -# pim Al -> p X double differential cross section -# 100 MeV, 120 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -# 0.000e+00 0.000e+00 -# 0.000e+00 0.000e+00 -# 0.000e+00 0.000e+00 -#E(p) 0.000e+00 0.000e+00 -#MeV 0.000e+00 0.000e+00 -50.7 9.590e-02 1.438e-02 -80 4.730e-02 7.095e-03 -90 3.600e-02 5.400e-03 -100 2.400e-02 3.600e-03 -110 8.800e-03 1.320e-03 -120 7.500e-03 1.125e-03 -130 4.500e-03 6.750e-04 -140 2.900e-03 4.350e-04 -150 5.200e-04 7.800e-05 -160 8.300e-04 1.245e-04 -170 3.500e-04 5.250e-05 -180 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Al-100-p-150.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Al-100-p-150.dat deleted file mode 100644 index 8a8680a3d..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Al-100-p-150.dat +++ /dev/null @@ -1,22 +0,0 @@ -# pim Al -> p X double differential cross section -# 100 MeV, 150 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -# 0.000e+00 0.000e+00 -# 0.000e+00 0.000e+00 -# 0.000e+00 0.000e+00 -#E(p) 0.000e+00 0.000e+00 -#MeV 0.000e+00 0.000e+00 -50.7 9.950e-02 1.493e-02 -80 4.390e-02 6.585e-03 -90 2.560e-02 3.840e-03 -100 2.190e-02 3.285e-03 -110 1.690e-02 2.535e-03 -120 9.400e-03 1.410e-03 -130 3.300e-03 4.950e-04 -140 2.000e-03 3.000e-04 -150 0.000e+00 0.000e+00 -160 0.000e+00 0.000e+00 -170 0.000e+00 0.000e+00 -180 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Al-100-p-30.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Al-100-p-30.dat deleted file mode 100644 index 0549c1169..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Al-100-p-30.dat +++ /dev/null @@ -1,29 +0,0 @@ -# pim Al -> p X double differential cross section -# 100 MeV, 30 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -50.7 1.670e-01 2.505e-02 -80 1.030e-01 1.545e-02 -90 9.160e-02 1.374e-02 -100 7.960e-02 1.194e-02 -110 7.330e-02 1.099e-02 -120 7.080e-02 1.062e-02 -130 6.250e-02 9.375e-03 -140 5.940e-02 8.910e-03 -150 6.390e-02 9.585e-03 -160 4.590e-02 6.885e-03 -170 3.320e-02 4.980e-03 -180 2.670e-02 4.005e-03 -190 2.490e-02 3.735e-03 -200 9.300e-03 1.395e-03 -210 7.000e-03 1.050e-03 -220 7.400e-03 1.110e-03 -230 3.000e-03 4.500e-04 -240 3.100e-03 4.650e-04 -250 2.100e-03 3.150e-04 -260 1.900e-03 2.850e-04 -270 1.000e-03 1.500e-04 -280 0.000e+00 0.000e+00 -290 1.500e-03 2.250e-04 -300 1.500e-03 2.250e-04 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Al-100-p-45.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Al-100-p-45.dat deleted file mode 100644 index 607a9e59b..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Al-100-p-45.dat +++ /dev/null @@ -1,29 +0,0 @@ -# pim Al -> p X double differential cross section -# 100 MeV, 45 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -# 0.000e+00 0.000e+00 -# 0.000e+00 0.000e+00 -# 0.000e+00 0.000e+00 -#E(p) 0.000e+00 0.000e+00 -#MeV 0.000e+00 0.000e+00 -50.6 1.300e-01 1.950e-02 -80 5.990e-02 8.985e-03 -90 5.080e-02 7.620e-03 -100 3.930e-02 5.895e-03 -110 4.200e-02 6.300e-03 -120 4.130e-02 6.195e-03 -130 2.840e-02 4.260e-03 -140 1.620e-02 2.430e-03 -150 2.340e-02 3.510e-03 -160 1.110e-02 1.665e-03 -170 7.200e-03 1.080e-03 -180 5.700e-03 8.550e-04 -190 1.800e-03 2.700e-04 -200 1.400e-03 2.100e-04 -210 1.600e-03 2.400e-04 -220 3.100e-04 4.650e-05 -230 0.000e+00 0.000e+00 -240 0.000e+00 0.000e+00 -250 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Al-100-p-90.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Al-100-p-90.dat deleted file mode 100644 index f9c16617f..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Al-100-p-90.dat +++ /dev/null @@ -1,22 +0,0 @@ -# pim Al -> p X double differential cross section -# 100 MeV, 90 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -# 0.000e+00 0.000e+00 -# 0.000e+00 0.000e+00 -# 0.000e+00 0.000e+00 -#E(p) 0.000e+00 0.000e+00 -#MeV 0.000e+00 0.000e+00 -51.8 9.630e-02 1.444e-02 -80 4.880e-02 7.320e-03 -90 3.570e-02 5.355e-03 -100 2.850e-02 4.275e-03 -110 1.820e-02 2.730e-03 -120 1.170e-02 1.755e-03 -130 7.800e-03 1.170e-03 -140 3.100e-03 4.650e-04 -150 1.300e-03 1.950e-04 -160 1.400e-03 2.100e-04 -170 3.500e-04 5.250e-05 -180 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Al-160-p-120.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Al-160-p-120.dat deleted file mode 100644 index 4cc097ecd..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Al-160-p-120.dat +++ /dev/null @@ -1,25 +0,0 @@ -# pim Al -> p X double differential cross section -# 160 MeV, 120 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -# 0.000e+00 0.000e+00 -# 1.600e+02 2.400e+01 -# 0.000e+00 0.000e+00 -#E(p) 0.000e+00 0.000e+00 -#MeV 0.000e+00 0.000e+00 -50.6 2.120e-02 3.180e-03 -80 7.000e-03 1.050e-03 -90 9.800e-03 1.470e-03 -100 9.000e-03 1.350e-03 -110 9.600e-03 1.440e-03 -120 2.100e-03 3.150e-04 -130 0.000e+00 0.000e+00 -140 0.000e+00 0.000e+00 -150 1.800e-03 2.700e-04 -160 0.000e+00 0.000e+00 -170 0.000e+00 0.000e+00 -180 0.000e+00 0.000e+00 -190 0.000e+00 0.000e+00 -200 0.000e+00 0.000e+00 -210 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Al-160-p-150.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Al-160-p-150.dat deleted file mode 100644 index 920e86fbb..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Al-160-p-150.dat +++ /dev/null @@ -1,23 +0,0 @@ -# pim Al -> p X double differential cross section -# 160 MeV, 150 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -# 0.000e+00 0.000e+00 -# 1.600e+02 2.400e+01 -# 0.000e+00 0.000e+00 -#E(p) 0.000e+00 0.000e+00 -#MeV 0.000e+00 0.000e+00 -50.6 2.200e-02 3.300e-03 -80 1.190e-02 1.785e-03 -90 9.000e-03 1.350e-03 -100 7.900e-03 1.185e-03 -110 6.300e-03 9.450e-04 -120 4.400e-03 6.600e-04 -130 1.600e-03 2.400e-04 -140 1.200e-03 1.800e-04 -150 0.000e+00 0.000e+00 -160 0.000e+00 0.000e+00 -170 0.000e+00 0.000e+00 -180 0.000e+00 0.000e+00 -190 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Al-160-p-30.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Al-160-p-30.dat deleted file mode 100644 index 88dbc1bfb..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Al-160-p-30.dat +++ /dev/null @@ -1,29 +0,0 @@ -# pim Al -> p X double differential cross section -# 160 MeV, 30 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -50.6 1.140e-01 1.710e-02 -80 6.240e-02 9.360e-03 -90 3.680e-02 5.520e-03 -100 2.800e-02 4.200e-03 -110 2.350e-02 3.525e-03 -120 2.970e-02 4.455e-03 -130 1.510e-02 2.265e-03 -140 2.870e-02 4.305e-03 -150 1.640e-02 2.460e-03 -160 7.800e-03 1.170e-03 -170 8.200e-03 1.230e-03 -180 9.800e-03 1.470e-03 -190 4.500e-03 6.750e-04 -200 2.280e-02 3.420e-03 -210 1.090e-02 1.635e-03 -220 1.210e-02 1.815e-03 -230 6.700e-03 1.005e-03 -240 4.900e-03 7.350e-04 -250 6.700e-03 1.005e-03 -260 2.100e-03 3.150e-04 -270 5.500e-03 8.250e-04 -280 5.100e-03 7.650e-04 -290 0.000e+00 0.000e+00 -300 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Al-160-p-45.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Al-160-p-45.dat deleted file mode 100644 index 3397d1603..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Al-160-p-45.dat +++ /dev/null @@ -1,29 +0,0 @@ -# pim Al -> p X double differential cross section -# 160 MeV, 45 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -#MeV 0.000e+00 0.000e+00 -50.5 6.840e-02 1.026e-02 -80 2.300e-02 3.450e-03 -90 1.280e-02 1.920e-03 -100 1.310e-02 1.965e-03 -110 9.900e-03 1.485e-03 -120 1.280e-02 1.920e-03 -130 9.000e-03 1.350e-03 -140 9.000e-03 1.350e-03 -150 1.040e-02 1.560e-03 -160 3.800e-03 5.700e-04 -170 3.700e-03 5.550e-04 -180 6.800e-03 1.020e-03 -190 1.800e-03 2.700e-04 -200 2.000e-03 3.000e-04 -210 1.700e-03 2.550e-04 -220 1.000e-03 1.500e-04 -230 0.000e+00 0.000e+00 -240 0.000e+00 0.000e+00 -250 0.000e+00 0.000e+00 -260 0.000e+00 0.000e+00 -270 0.000e+00 0.000e+00 -280 0.000e+00 0.000e+00 -290 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Al-160-p-90.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Al-160-p-90.dat deleted file mode 100644 index 89fa4d8f5..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Al-160-p-90.dat +++ /dev/null @@ -1,26 +0,0 @@ -# pim Al -> p X double differential cross section -# 160 MeV, 90 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -# 0.000e+00 0.000e+00 -# 1.600e+02 2.400e+01 -# 0.000e+00 0.000e+00 -#E(p) 0.000e+00 0.000e+00 -#MeV 0.000e+00 0.000e+00 -51.7 2.250e-02 3.375e-03 -80 6.900e-03 1.035e-03 -90 6.300e-03 9.450e-04 -100 7.500e-03 1.125e-03 -110 7.200e-03 1.080e-03 -120 4.500e-03 6.750e-04 -130 5.000e-03 7.500e-04 -140 2.900e-03 4.350e-04 -150 2.300e-03 3.450e-04 -160 0.000e+00 0.000e+00 -170 0.000e+00 0.000e+00 -180 0.000e+00 0.000e+00 -190 0.000e+00 0.000e+00 -200 0.000e+00 0.000e+00 -210 0.000e+00 0.000e+00 -220 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Al-220-p-120.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Al-220-p-120.dat deleted file mode 100644 index a81d7e927..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Al-220-p-120.dat +++ /dev/null @@ -1,26 +0,0 @@ -# pim Al -> p X double differential cross section -# 220 MeV, 120 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -# 0.000e+00 0.000e+00 -# 0.000e+00 0.000e+00 -# 0.000e+00 0.000e+00 -#E(p) 0.000e+00 0.000e+00 -#MeV 0.000e+00 0.000e+00 -50.7 1.020e-01 1.530e-02 -80 5.430e-02 8.145e-03 -90 4.230e-02 6.345e-03 -100 3.380e-02 5.070e-03 -110 2.470e-02 3.705e-03 -120 2.370e-02 3.555e-03 -130 1.590e-02 2.385e-03 -140 8.400e-03 1.260e-03 -150 4.700e-03 7.050e-04 -160 1.900e-03 2.850e-04 -170 2.100e-03 3.150e-04 -180 6.800e-04 1.020e-04 -190 0.000e+00 0.000e+00 -200 3.300e-04 4.950e-05 -210 4.500e-04 6.750e-05 -220 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Al-220-p-150.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Al-220-p-150.dat deleted file mode 100644 index fdc130cee..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Al-220-p-150.dat +++ /dev/null @@ -1,27 +0,0 @@ -# pim Al -> p X double differential cross section -# 220 MeV, 150 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -# 0.000e+00 0.000e+00 -# 0.000e+00 0.000e+00 -# 0.000e+00 0.000e+00 -#E(p) 0.000e+00 0.000e+00 -#MeV 0.000e+00 0.000e+00 -50.7 8.830e-02 1.324e-02 -80 5.370e-02 8.055e-03 -90 4.180e-02 6.270e-03 -100 3.480e-02 5.220e-03 -110 2.460e-02 3.690e-03 -120 1.560e-02 2.340e-03 -130 1.040e-02 1.560e-03 -140 7.700e-03 1.155e-03 -150 6.300e-03 9.450e-04 -160 1.500e-03 2.250e-04 -170 2.700e-03 4.050e-04 -180 1.200e-03 1.800e-04 -190 3.400e-04 5.100e-05 -200 0.000e+00 0.000e+00 -210 0.000e+00 0.000e+00 -220 0.000e+00 0.000e+00 -230 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Al-220-p-30.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Al-220-p-30.dat deleted file mode 100644 index c81b8a2b2..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Al-220-p-30.dat +++ /dev/null @@ -1,29 +0,0 @@ -# pim Al -> p X double differential cross section -# 220 MeV, 30 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -80 2.410e-01 3.615e-02 -90 2.190e-01 3.285e-02 -100 1.870e-01 2.805e-02 -110 1.590e-01 2.385e-02 -120 1.500e-01 2.250e-02 -130 1.170e-01 1.755e-02 -140 9.550e-02 1.432e-02 -150 7.590e-02 1.138e-02 -160 5.160e-02 7.740e-03 -170 4.890e-02 7.335e-03 -180 3.700e-02 5.550e-03 -190 2.090e-02 3.135e-03 -200 2.640e-02 3.960e-03 -210 2.510e-02 3.765e-03 -220 2.140e-02 3.210e-03 -230 1.790e-02 2.685e-03 -240 8.600e-03 1.290e-03 -250 7.900e-03 1.185e-03 -260 7.400e-03 1.110e-03 -270 7.000e-03 1.050e-03 -280 4.800e-03 7.200e-04 -290 1.400e-03 2.100e-04 -300 4.100e-03 6.150e-04 - 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Al-220-p-45.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Al-220-p-45.dat deleted file mode 100644 index 5506ed721..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Al-220-p-45.dat +++ /dev/null @@ -1,29 +0,0 @@ -# pim Al -> p X double differential cross section -# 220 MeV, 45 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -50.6 2.530e-01 3.795e-02 -80 1.610e-01 2.415e-02 -90 1.380e-01 2.070e-02 -100 1.240e-01 1.860e-02 -110 9.810e-02 1.472e-02 -120 8.370e-02 1.255e-02 -130 6.060e-02 9.090e-03 -140 4.990e-02 7.485e-03 -150 4.220e-02 6.330e-03 -160 2.930e-02 4.395e-03 -170 2.770e-02 4.155e-03 -180 2.330e-02 3.495e-03 -190 1.850e-02 2.775e-03 -200 1.710e-02 2.565e-03 -210 1.770e-02 2.655e-03 -220 1.140e-02 1.710e-03 -230 8.100e-03 1.215e-03 -240 7.200e-03 1.080e-03 -250 6.200e-03 9.300e-04 -260 3.700e-03 5.550e-04 -270 1.200e-03 1.800e-04 -280 1.900e-03 2.850e-04 -290 9.500e-04 1.425e-04 -300 1.500e-04 2.250e-05 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Al-220-p-90.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Al-220-p-90.dat deleted file mode 100644 index 35d5a5ba4..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Al-220-p-90.dat +++ /dev/null @@ -1,29 +0,0 @@ -# pim Al -> p X double differential cross section -# 220 MeV, 90 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -# 0.000e+00 0.000e+00 -#E(p) 0.000e+00 0.000e+00 -#MeV 0.000e+00 0.000e+00 -51.8 1.140e-01 1.710e-02 -80 6.760e-02 1.014e-02 -90 5.220e-02 7.830e-03 -100 4.280e-02 6.420e-03 -110 3.510e-02 5.265e-03 -120 2.650e-02 3.975e-03 -130 1.930e-02 2.895e-03 -140 1.850e-02 2.775e-03 -150 1.140e-02 1.710e-03 -160 7.300e-03 1.095e-03 -170 5.600e-03 8.400e-04 -180 3.200e-03 4.800e-04 -190 2.000e-03 3.000e-04 -200 5.600e-04 8.400e-05 -210 6.700e-04 1.005e-04 -220 1.100e-04 1.650e-05 -230 1.600e-04 2.400e-05 -240 3.400e-04 5.100e-05 -250 0.000e+00 0.000e+00 -260 0.000e+00 0.000e+00 -270 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Be-100-p-120.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Be-100-p-120.dat deleted file mode 100644 index 4f3e966e3..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Be-100-p-120.dat +++ /dev/null @@ -1,22 +0,0 @@ -# pim Be -> p X double differential cross section -# 100 MeV, 120 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -# 0.000e+00 0.000e+00 -# 0.000e+00 0.000e+00 -# 0.000e+00 0.000e+00 -#E(p) 0.000e+00 0.000e+00 -#MeV 0.000e+00 0.000e+00 -50.7 2.930e-02 4.395e-03 -80 9.400e-03 1.410e-03 -90 5.800e-03 8.700e-04 -100 8.900e-03 1.335e-03 -110 3.600e-03 5.400e-04 -120 2.000e-04 3.000e-05 -130 1.700e-04 2.550e-05 -140 4.400e-04 6.600e-05 -150 0.000e+00 0.000e+00 -160 0.000e+00 0.000e+00 -170 0.000e+00 0.000e+00 -180 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Be-100-p-150.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Be-100-p-150.dat deleted file mode 100644 index e43e4acae..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Be-100-p-150.dat +++ /dev/null @@ -1,22 +0,0 @@ -# pim Be -> p X double differential cross section -# 100 MeV, 150 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -# 0.000e+00 0.000e+00 -# 0.000e+00 0.000e+00 -# 0.000e+00 0.000e+00 -#E(p) 0.000e+00 0.000e+00 -#MeV 0.000e+00 0.000e+00 -50.7 3.200e-02 4.800e-03 -80 1.440e-02 2.160e-03 -90 1.010e-02 1.515e-03 -100 7.100e-03 1.065e-03 -110 4.200e-03 6.300e-04 -120 1.300e-03 1.950e-04 -130 4.100e-04 6.150e-05 -140 2.700e-04 4.050e-05 -150 0.000e+00 0.000e+00 -160 3.000e-04 4.500e-05 -170 0.000e+00 0.000e+00 -180 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Be-100-p-30.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Be-100-p-30.dat deleted file mode 100644 index 45fa8969d..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Be-100-p-30.dat +++ /dev/null @@ -1,29 +0,0 @@ -# pim Be -> p X double differential cross section -# 100 MeV, 30 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -50.7 4.620e-02 6.930e-03 -80 3.270e-02 4.905e-03 -90 3.160e-02 4.740e-03 -100 2.430e-02 3.645e-03 -110 2.270e-02 3.405e-03 -120 2.800e-02 4.200e-03 -130 2.910e-02 4.365e-03 -140 2.070e-02 3.105e-03 -150 2.590e-02 3.885e-03 -160 2.140e-02 3.210e-03 -170 1.440e-02 2.160e-03 -180 9.300e-03 1.395e-03 -190 6.800e-03 1.020e-03 -200 5.600e-03 8.400e-04 -210 5.200e-03 7.800e-04 -220 2.400e-03 3.600e-04 -230 2.200e-03 3.300e-04 -240 2.200e-03 3.300e-04 -250 2.800e-03 4.200e-04 -260 1.900e-03 2.850e-04 -270 2.000e-03 3.000e-04 -280 0.000e+00 0.000e+00 -290 0.000e+00 0.000e+00 -300 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Be-100-p-45.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Be-100-p-45.dat deleted file mode 100644 index 106d58416..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Be-100-p-45.dat +++ /dev/null @@ -1,29 +0,0 @@ -# pim Be -> p X double differential cross section -# 100 MeV, 45 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -# 0.000e+00 0.000e+00 -# 0.000e+00 0.000e+00 -# 0.000e+00 0.000e+00 -#E(p) 0.000e+00 0.000e+00 -#MeV 0.000e+00 0.000e+00 -50.6 3.500e-02 5.250e-03 -80 1.890e-02 2.835e-03 -90 1.430e-02 2.145e-03 -100 1.270e-02 1.905e-03 -110 1.580e-02 2.370e-03 -120 1.370e-02 2.055e-03 -130 9.600e-03 1.440e-03 -140 5.900e-03 8.850e-04 -150 7.700e-03 1.155e-03 -160 3.300e-03 4.950e-04 -170 2.600e-03 3.900e-04 -180 1.100e-03 1.650e-04 -190 2.100e-04 3.150e-05 -200 1.800e-04 2.700e-05 -210 0.000e+00 0.000e+00 -220 0.000e+00 0.000e+00 -230 0.000e+00 0.000e+00 -240 0.000e+00 0.000e+00 -250 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Be-100-p-90.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Be-100-p-90.dat deleted file mode 100644 index d5851d140..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Be-100-p-90.dat +++ /dev/null @@ -1,22 +0,0 @@ -# pim Be -> p X double differential cross section -# 100 MeV, 90 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -# 0.000e+00 0.000e+00 -# 0.000e+00 0.000e+00 -# 0.000e+00 0.000e+00 -#E(p) 0.000e+00 0.000e+00 -#MeV 0.000e+00 0.000e+00 -51.8 2.350e-02 3.525e-03 -80 1.310e-02 1.965e-03 -90 9.000e-03 1.350e-03 -100 7.300e-03 1.095e-03 -110 4.300e-03 6.450e-04 -120 2.000e-03 3.000e-04 -130 2.300e-04 3.450e-05 -140 3.300e-04 4.950e-05 -150 5.900e-04 8.850e-05 -160 0.000e+00 0.000e+00 -170 0.000e+00 0.000e+00 -180 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Be-160-p-120.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Be-160-p-120.dat deleted file mode 100644 index bc85ff607..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Be-160-p-120.dat +++ /dev/null @@ -1,25 +0,0 @@ -# pim Be -> p X double differential cross section -# 160 MeV, 120 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -# 0.000e+00 0.000e+00 -# 1.600e+02 2.400e+01 -# 0.000e+00 0.000e+00 -#E(p) 0.000e+00 0.000e+00 -#MeV 0.000e+00 0.000e+00 -50.6 2.120e-02 3.180e-03 -80 7.000e-03 1.050e-03 -90 9.800e-03 1.470e-03 -100 9.000e-03 1.350e-03 -110 9.600e-03 1.440e-03 -120 2.100e-03 3.150e-04 -130 0.000e+00 0.000e+00 -140 0.000e+00 0.000e+00 -150 1.800e-03 2.700e-04 -160 0.000e+00 0.000e+00 -170 0.000e+00 0.000e+00 -180 0.000e+00 0.000e+00 -190 0.000e+00 0.000e+00 -200 0.000e+00 0.000e+00 -210 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Be-160-p-150.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Be-160-p-150.dat deleted file mode 100644 index c74d05899..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Be-160-p-150.dat +++ /dev/null @@ -1,23 +0,0 @@ -# pim Be -> p X double differential cross section -# 160 MeV, 150 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -# 0.000e+00 0.000e+00 -# 1.600e+02 2.400e+01 -# 0.000e+00 0.000e+00 -#E(p) 0.000e+00 0.000e+00 -#MeV 0.000e+00 0.000e+00 -50.6 2.200e-02 3.300e-03 -80 1.190e-02 1.785e-03 -90 9.000e-03 1.350e-03 -100 7.900e-03 1.185e-03 -110 6.300e-03 9.450e-04 -120 4.400e-03 6.600e-04 -130 1.600e-03 2.400e-04 -140 1.200e-03 1.800e-04 -150 0.000e+00 0.000e+00 -160 0.000e+00 0.000e+00 -170 0.000e+00 0.000e+00 -180 0.000e+00 0.000e+00 -190 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Be-160-p-30.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Be-160-p-30.dat deleted file mode 100644 index 1707f2449..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Be-160-p-30.dat +++ /dev/null @@ -1,29 +0,0 @@ -# pim Be -> p X double differential cross section -# 160 MeV, 30 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -50.6 1.140e-01 1.710e-02 -80 6.240e-02 9.360e-03 -90 3.680e-02 5.520e-03 -100 2.800e-02 4.200e-03 -110 2.350e-02 3.525e-03 -120 2.970e-02 4.455e-03 -130 1.510e-02 2.265e-03 -140 2.870e-02 4.305e-03 -150 1.640e-02 2.460e-03 -160 7.800e-03 1.170e-03 -170 8.200e-03 1.230e-03 -180 9.800e-03 1.470e-03 -190 4.500e-03 6.750e-04 -200 2.280e-02 3.420e-03 -210 1.090e-02 1.635e-03 -220 1.210e-02 1.815e-03 -230 6.700e-03 1.005e-03 -240 4.900e-03 7.350e-04 -250 6.700e-03 1.005e-03 -260 2.100e-03 3.150e-04 -270 5.500e-03 8.250e-04 -280 5.100e-03 7.650e-04 -290 0.000e+00 0.000e+00 -300 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Be-160-p-45.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Be-160-p-45.dat deleted file mode 100644 index afa917267..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Be-160-p-45.dat +++ /dev/null @@ -1,29 +0,0 @@ -# pim Be -> p X double differential cross section -# 160 MeV, 45 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -#MeV 0.000e+00 0.000e+00 -50.5 6.840e-02 1.026e-02 -80 2.300e-02 3.450e-03 -90 1.280e-02 1.920e-03 -100 1.310e-02 1.965e-03 -110 9.900e-03 1.485e-03 -120 1.280e-02 1.920e-03 -130 9.000e-03 1.350e-03 -140 9.000e-03 1.350e-03 -150 1.040e-02 1.560e-03 -160 3.800e-03 5.700e-04 -170 3.700e-03 5.550e-04 -180 6.800e-03 1.020e-03 -190 1.800e-03 2.700e-04 -200 2.000e-03 3.000e-04 -210 1.700e-03 2.550e-04 -220 1.000e-03 1.500e-04 -230 0.000e+00 0.000e+00 -240 0.000e+00 0.000e+00 -250 0.000e+00 0.000e+00 -260 0.000e+00 0.000e+00 -270 0.000e+00 0.000e+00 -280 0.000e+00 0.000e+00 -290 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Be-160-p-90.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Be-160-p-90.dat deleted file mode 100644 index 14d78e7c5..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Be-160-p-90.dat +++ /dev/null @@ -1,26 +0,0 @@ -# pim Be -> p X double differential cross section -# 160 MeV, 90 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -# 0.000e+00 0.000e+00 -# 1.600e+02 2.400e+01 -# 0.000e+00 0.000e+00 -#E(p) 0.000e+00 0.000e+00 -#MeV 0.000e+00 0.000e+00 -51.7 2.250e-02 3.375e-03 -80 6.900e-03 1.035e-03 -90 6.300e-03 9.450e-04 -100 7.500e-03 1.125e-03 -110 7.200e-03 1.080e-03 -120 4.500e-03 6.750e-04 -130 5.000e-03 7.500e-04 -140 2.900e-03 4.350e-04 -150 2.300e-03 3.450e-04 -160 0.000e+00 0.000e+00 -170 0.000e+00 0.000e+00 -180 0.000e+00 0.000e+00 -190 0.000e+00 0.000e+00 -200 0.000e+00 0.000e+00 -210 0.000e+00 0.000e+00 -220 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Be-220-p-120.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Be-220-p-120.dat deleted file mode 100644 index 6aeb14600..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Be-220-p-120.dat +++ /dev/null @@ -1,26 +0,0 @@ -# pim Be -> p X double differential cross section -# 220 MeV, 120 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -# 0.000e+00 0.000e+00 -# 0.000e+00 0.000e+00 -# 0.000e+00 0.000e+00 -#E(p) 0.000e+00 0.000e+00 -#MeV 0.000e+00 0.000e+00 -50.7 2.580e-02 3.870e-03 -80 1.650e-02 2.475e-03 -90 1.120e-02 1.680e-03 -100 9.300e-03 1.395e-03 -110 6.700e-03 1.005e-03 -120 3.900e-03 5.850e-04 -130 5.900e-03 8.850e-04 -140 2.400e-03 3.600e-04 -150 8.100e-04 1.215e-04 -160 6.600e-04 9.900e-05 -170 9.400e-04 1.410e-04 -180 1.600e-04 2.400e-05 -190 0.000e+00 0.000e+00 -200 0.000e+00 0.000e+00 -210 0.000e+00 0.000e+00 -220 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Be-220-p-150.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Be-220-p-150.dat deleted file mode 100644 index 6b6915d57..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Be-220-p-150.dat +++ /dev/null @@ -1,27 +0,0 @@ -# pim Be -> p X double differential cross section -# 220 MeV, 150 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -# 0.000e+00 0.000e+00 -# 0.000e+00 0.000e+00 -# 0.000e+00 0.000e+00 -#E(p) 0.000e+00 0.000e+00 -#MeV 0.000e+00 0.000e+00 -50.7 2.790e-02 4.185e-03 -80 1.480e-02 2.220e-03 -90 1.070e-02 1.605e-03 -100 1.150e-02 1.725e-03 -110 8.300e-03 1.245e-03 -120 6.300e-03 9.450e-04 -130 4.700e-03 7.050e-04 -140 1.000e-03 1.500e-04 -150 1.500e-03 2.250e-04 -160 7.600e-04 1.140e-04 -170 5.300e-04 7.950e-05 -180 1.400e-04 2.100e-05 -190 0.000e+00 0.000e+00 -200 1.000e-04 1.500e-05 -210 0.000e+00 0.000e+00 -220 0.000e+00 0.000e+00 -230 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Be-220-p-30.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Be-220-p-30.dat deleted file mode 100644 index 6d5ae55c9..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Be-220-p-30.dat +++ /dev/null @@ -1,29 +0,0 @@ -# pim Be -> p X double differential cross section -# 220 MeV, 30 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -80 1.180e-01 1.770e-02 -90 1.050e-01 1.575e-02 -100 9.750e-02 1.462e-02 -110 7.990e-02 1.198e-02 -120 7.040e-02 1.056e-02 -130 5.580e-02 8.370e-03 -140 4.160e-02 6.240e-03 -150 3.250e-02 4.875e-03 -160 2.430e-02 3.645e-03 -170 2.470e-02 3.705e-03 -180 1.380e-02 2.070e-03 -190 1.220e-02 1.830e-03 -200 1.510e-02 2.265e-03 -210 1.380e-02 2.070e-03 -220 1.280e-02 1.920e-03 -230 1.200e-02 1.800e-03 -240 8.900e-03 1.335e-03 -250 7.100e-03 1.065e-03 -260 5.900e-03 8.850e-04 -270 3.300e-03 4.950e-04 -280 1.300e-03 1.950e-04 -290 1.300e-03 1.950e-04 -300 5.500e-04 8.250e-05 - 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Be-220-p-45.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Be-220-p-45.dat deleted file mode 100644 index e832bd06d..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Be-220-p-45.dat +++ /dev/null @@ -1,29 +0,0 @@ -# pim Be -> p X double differential cross section -# 220 MeV, 45 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -50.6 1.210e-01 1.815e-02 -80 6.810e-02 1.021e-02 -90 5.730e-02 8.595e-03 -100 4.280e-02 6.420e-03 -110 3.570e-02 5.355e-03 -120 2.530e-02 3.795e-03 -130 1.370e-02 2.055e-03 -140 1.650e-02 2.475e-03 -150 1.190e-02 1.785e-03 -160 1.040e-02 1.560e-03 -170 9.700e-03 1.455e-03 -180 5.400e-03 8.100e-04 -190 6.000e-03 9.000e-04 -200 5.800e-03 8.700e-04 -210 5.800e-03 8.700e-04 -220 3.400e-03 5.100e-04 -230 2.800e-03 4.200e-04 -240 1.600e-03 2.400e-04 -250 1.100e-03 1.650e-04 -260 9.400e-04 1.410e-04 -270 7.700e-04 1.155e-04 -280 2.900e-04 4.350e-05 -290 4.400e-04 6.600e-05 -300 1.500e-04 2.250e-05 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Be-220-p-90.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Be-220-p-90.dat deleted file mode 100644 index 84a489a3a..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Be-220-p-90.dat +++ /dev/null @@ -1,29 +0,0 @@ -# pim Be -> p X double differential cross section -# 220 MeV, 90 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -# 0.000e+00 0.000e+00 -#E(p) 0.000e+00 0.000e+00 -#MeV 0.000e+00 0.000e+00 -51.8 3.580e-02 5.370e-03 -80 2.110e-02 3.165e-03 -90 1.390e-02 2.085e-03 -100 1.440e-02 2.160e-03 -110 9.900e-03 1.485e-03 -120 6.700e-03 1.005e-03 -130 5.900e-03 8.850e-04 -140 5.600e-03 8.400e-04 -150 3.800e-03 5.700e-04 -160 2.200e-03 3.300e-04 -170 1.200e-03 1.800e-04 -180 5.000e-04 7.500e-05 -190 6.400e-04 9.600e-05 -200 1.600e-04 2.400e-05 -210 1.300e-04 1.950e-05 -220 0.000e+00 0.000e+00 -230 0.000e+00 0.000e+00 -240 0.000e+00 0.000e+00 -250 0.000e+00 0.000e+00 -260 0.000e+00 0.000e+00 -270 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-C-100-p-120.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-C-100-p-120.dat deleted file mode 100644 index 0d3dde25a..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-C-100-p-120.dat +++ /dev/null @@ -1,22 +0,0 @@ -# pim C -> p X double differential cross section -# 100 MeV, 120 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -# 0.000e+00 0.000e+00 -# 1.200e+02 1.800e+01 -# 0.000e+00 0.000e+00 -#E(p) 0.000e+00 0.000e+00 -#MeV 0.000e+00 0.000e+00 -50.7 4.330e-02 6.495e-03 -80 1.900e-02 2.850e-03 -90 1.640e-02 2.460e-03 -100 1.070e-02 1.605e-03 -110 7.000e-03 1.050e-03 -120 4.900e-03 7.350e-04 -130 1.700e-03 2.550e-04 -140 1.500e-03 2.250e-04 -150 0.000e+00 0.000e+00 -160 0.000e+00 0.000e+00 -170 0.000e+00 0.000e+00 -180 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-C-100-p-150.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-C-100-p-150.dat deleted file mode 100644 index 59c6cb6b9..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-C-100-p-150.dat +++ /dev/null @@ -1,22 +0,0 @@ -# pim C -> p X double differential cross section -# 100 MeV, 150 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -# 0.000e+00 0.000e+00 -# 1.500e+02 2.250e+01 -# 0.000e+00 0.000e+00 -#E(p) 0.000e+00 0.000e+00 -#MeV 0.000e+00 0.000e+00 -50.7 5.920e-02 8.880e-03 -80 2.090e-02 3.135e-03 -90 1.220e-02 1.830e-03 -100 8.200e-03 1.230e-03 -110 7.000e-03 1.050e-03 -120 5.000e-03 7.500e-04 -130 1.400e-03 2.100e-04 -140 4.000e-04 6.000e-05 -150 0.000e+00 0.000e+00 -160 1.600e-04 2.400e-05 -170 3.200e-04 4.800e-05 -180 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-C-100-p-30.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-C-100-p-30.dat deleted file mode 100644 index 424e7e645..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-C-100-p-30.dat +++ /dev/null @@ -1,29 +0,0 @@ -# pim C -> p X double differential cross section -# 100 MeV, 30 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -50.7 9.440e-02 1.416e-02 -80 5.340e-02 8.010e-03 -90 4.310e-02 6.465e-03 -100 4.170e-02 6.255e-03 -110 4.250e-02 6.375e-03 -120 4.530e-02 6.795e-03 -130 3.940e-02 5.910e-03 -140 4.330e-02 6.495e-03 -150 3.670e-02 5.505e-03 -160 2.800e-02 4.200e-03 -170 1.930e-02 2.895e-03 -180 1.710e-02 2.565e-03 -190 1.300e-02 1.950e-03 -200 5.300e-03 7.950e-04 -210 3.200e-03 4.800e-04 -220 3.800e-03 5.700e-04 -230 2.700e-03 4.050e-04 -240 1.700e-04 2.550e-05 -250 2.900e-04 4.350e-05 -260 2.600e-03 3.900e-04 -270 1.100e-03 1.650e-04 -280 9.700e-04 1.455e-04 -290 9.000e-04 1.350e-04 -300 1.100e-03 1.650e-04 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-C-100-p-45.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-C-100-p-45.dat deleted file mode 100644 index b599049ec..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-C-100-p-45.dat +++ /dev/null @@ -1,29 +0,0 @@ -# pim C -> p X double differential cross section -# 100 MeV, 45 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -# 0.000e+00 0.000e+00 -# 4.500e+01 6.750e+00 -# 0.000e+00 0.000e+00 -#E(p) 0.000e+00 0.000e+00 -#MeV 0.000e+00 0.000e+00 -50.6 6.950e-02 1.043e-02 -80 3.640e-02 5.460e-03 -90 3.430e-02 5.145e-03 -100 3.120e-02 4.680e-03 -110 2.710e-02 4.065e-03 -120 2.400e-02 3.600e-03 -130 2.060e-02 3.090e-03 -140 1.370e-02 2.055e-03 -150 1.240e-02 1.860e-03 -160 7.700e-03 1.155e-03 -170 4.300e-03 6.450e-04 -180 5.400e-03 8.100e-04 -190 9.600e-04 1.440e-04 -200 1.100e-03 1.650e-04 -210 8.700e-04 1.305e-04 -220 0.000e+00 0.000e+00 -230 0.000e+00 0.000e+00 -240 0.000e+00 0.000e+00 -250 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-C-100-p-90.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-C-100-p-90.dat deleted file mode 100644 index 81d0c8069..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-C-100-p-90.dat +++ /dev/null @@ -1,22 +0,0 @@ -# pim C -> p X double differential cross section -# 100 MeV, 90 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -# 0.000e+00 0.000e+00 -# 9.000e+01 1.350e+01 -# 0.000e+00 0.000e+00 -#E(p) 0.000e+00 0.000e+00 -#MeV 0.000e+00 0.000e+00 -51.8 4.040e-02 6.060e-03 -80 2.440e-02 3.660e-03 -90 2.040e-02 3.060e-03 -100 1.300e-02 1.950e-03 -110 5.900e-03 8.850e-04 -120 6.100e-03 9.150e-04 -130 3.300e-03 4.950e-04 -140 1.600e-03 2.400e-04 -150 5.200e-04 7.800e-05 -160 4.500e-04 6.750e-05 -170 0.000e+00 0.000e+00 -180 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-C-160-p-120.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-C-160-p-120.dat deleted file mode 100644 index 19a458fe5..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-C-160-p-120.dat +++ /dev/null @@ -1,25 +0,0 @@ -# pim C -> p X double differential cross section -# 160 MeV, 120 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -# 0.000e+00 0.000e+00 -# 0.000e+00 0.000e+00 -# 0.000e+00 0.000e+00 -#E(p) 0.000e+00 0.000e+00 -#MeV 0.000e+00 0.000e+00 -50.6 5.210e-02 7.815e-03 -80 2.580e-02 3.870e-03 -90 2.410e-02 3.615e-03 -100 2.070e-02 3.105e-03 -110 1.100e-02 1.650e-03 -120 6.200e-03 9.300e-04 -130 6.100e-03 9.150e-04 -140 3.400e-03 5.100e-04 -150 4.100e-03 6.150e-04 -160 1.500e-03 2.250e-04 -170 0.000e+00 0.000e+00 -180 0.000e+00 0.000e+00 -190 0.000e+00 0.000e+00 -200 0.000e+00 0.000e+00 -210 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-C-160-p-150.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-C-160-p-150.dat deleted file mode 100644 index f4ab4bd06..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-C-160-p-150.dat +++ /dev/null @@ -1,23 +0,0 @@ -# pim C -> p X double differential cross section -# 160 MeV, 150 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -# 0.000e+00 0.000e+00 -# 0.000e+00 0.000e+00 -# 0.000e+00 0.000e+00 -#E(p) 0.000e+00 0.000e+00 -#MeV 0.000e+00 0.000e+00 -50.6 5.240e-02 7.860e-03 -80 2.700e-02 4.050e-03 -90 2.220e-02 3.330e-03 -100 1.750e-02 2.625e-03 -110 1.080e-02 1.620e-03 -120 6.800e-03 1.020e-03 -130 3.100e-03 4.650e-04 -140 1.300e-03 1.950e-04 -150 1.500e-03 2.250e-04 -160 1.000e-03 1.500e-04 -170 2.300e-04 3.450e-05 -180 0.000e+00 0.000e+00 -190 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-C-160-p-30.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-C-160-p-30.dat deleted file mode 100644 index 23438cff7..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-C-160-p-30.dat +++ /dev/null @@ -1,29 +0,0 @@ -# pim C -> p X double differential cross section -# 160 MeV, 30 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -50.6 1.900e-01 2.850e-02 -80 1.220e-01 1.830e-02 -90 8.320e-02 1.248e-02 -100 7.300e-02 1.095e-02 -110 4.810e-02 7.215e-03 -120 4.480e-02 6.720e-03 -130 3.950e-02 5.925e-03 -140 4.860e-02 7.290e-03 -150 4.290e-02 6.435e-03 -160 3.620e-02 5.430e-03 -170 2.920e-02 4.380e-03 -180 2.120e-02 3.180e-03 -190 2.170e-02 3.255e-03 -200 1.990e-02 2.985e-03 -210 1.780e-02 2.670e-03 -220 2.170e-02 3.255e-03 -230 1.080e-02 1.620e-03 -240 1.110e-02 1.665e-03 -250 1.050e-02 1.575e-03 -260 8.200e-03 1.230e-03 -270 4.000e-03 6.000e-04 -280 2.100e-03 3.150e-04 -290 3.900e-03 5.850e-04 -300 9.500e-04 1.425e-04 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-C-160-p-45.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-C-160-p-45.dat deleted file mode 100644 index 8aa5936e1..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-C-160-p-45.dat +++ /dev/null @@ -1,29 +0,0 @@ -# pim C -> p X double differential cross section -# 160 MeV, 45 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -#MeV 0.000e+00 0.000e+00 -50.5 1.330e-01 1.995e-02 -80 5.480e-02 8.220e-03 -90 5.090e-02 7.635e-03 -100 3.810e-02 5.715e-03 -110 3.180e-02 4.770e-03 -120 2.840e-02 4.260e-03 -130 2.440e-02 3.660e-03 -140 1.770e-02 2.655e-03 -150 1.640e-02 2.460e-03 -160 1.460e-02 2.190e-03 -170 1.180e-02 1.770e-03 -180 7.700e-03 1.155e-03 -190 7.900e-03 1.185e-03 -200 5.200e-03 7.800e-04 -210 4.800e-03 7.200e-04 -220 3.000e-03 4.500e-04 -230 2.200e-04 3.300e-05 -240 3.600e-04 5.400e-05 -250 1.600e-04 2.400e-05 -260 0.000e+00 0.000e+00 -270 2.500e-04 3.750e-05 -280 2.200e-04 3.300e-05 -290 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-C-160-p-90.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-C-160-p-90.dat deleted file mode 100644 index 8fdbe8433..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-C-160-p-90.dat +++ /dev/null @@ -1,26 +0,0 @@ -# pim C -> p X double differential cross section -# 160 MeV, 90 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -# 0.000e+00 0.000e+00 -# 0.000e+00 0.000e+00 -# 0.000e+00 0.000e+00 -#E(p) 0.000e+00 0.000e+00 -#MeV 0.000e+00 0.000e+00 -51.7 5.960e-02 8.940e-03 -80 3.110e-02 4.665e-03 -90 2.330e-02 3.495e-03 -100 2.200e-02 3.300e-03 -110 1.680e-02 2.520e-03 -120 7.200e-03 1.080e-03 -130 8.700e-03 1.305e-03 -140 6.900e-03 1.035e-03 -150 2.300e-03 3.450e-04 -160 1.200e-03 1.800e-04 -170 2.200e-04 3.300e-05 -180 4.600e-04 6.900e-05 -190 0.000e+00 0.000e+00 -200 2.600e-04 3.900e-05 -210 3.200e-04 4.800e-05 -220 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-C-220-p-120.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-C-220-p-120.dat deleted file mode 100644 index f44bf4ce2..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-C-220-p-120.dat +++ /dev/null @@ -1,26 +0,0 @@ -# pim C -> p X double differential cross section -# 220 MeV, 120 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -# 0.000e+00 0.000e+00 -# 1.200e+02 1.800e+01 -# 0.000e+00 0.000e+00 -#E(p) 0.000e+00 0.000e+00 -#MeV 0.000e+00 0.000e+00 -50.7 4.750e-02 7.125e-03 -80 3.000e-02 4.500e-03 -90 2.010e-02 3.015e-03 -100 1.940e-02 2.910e-03 -110 1.280e-02 1.920e-03 -120 1.120e-02 1.680e-03 -130 6.300e-03 9.450e-04 -140 5.400e-03 8.100e-04 -150 3.400e-03 5.100e-04 -160 1.500e-03 2.250e-04 -170 6.000e-04 9.000e-05 -180 2.400e-04 3.600e-05 -190 0.000e+00 0.000e+00 -200 0.000e+00 0.000e+00 -210 0.000e+00 0.000e+00 -220 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-C-220-p-150.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-C-220-p-150.dat deleted file mode 100644 index cc20fdbf9..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-C-220-p-150.dat +++ /dev/null @@ -1,27 +0,0 @@ -# pim C -> p X double differential cross section -# 220 MeV, 150 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -# 0.000e+00 0.000e+00 -# 1.500e+02 2.250e+01 -# 0.000e+00 0.000e+00 -#E(p) 0.000e+00 0.000e+00 -#MeV 0.000e+00 0.000e+00 -50.7 4.460e-02 6.690e-03 -80 2.410e-02 3.615e-03 -90 2.070e-02 3.105e-03 -100 1.540e-02 2.310e-03 -110 1.090e-02 1.635e-03 -120 8.500e-03 1.275e-03 -130 7.500e-03 1.125e-03 -140 2.600e-03 3.900e-04 -150 2.700e-03 4.050e-04 -160 1.600e-03 2.400e-04 -170 9.500e-04 1.425e-04 -180 2.100e-04 3.150e-05 -190 2.400e-04 3.600e-05 -200 2.800e-04 4.200e-05 -210 0.000e+00 0.000e+00 -220 0.000e+00 0.000e+00 -230 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-C-220-p-30.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-C-220-p-30.dat deleted file mode 100644 index 752340f1c..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-C-220-p-30.dat +++ /dev/null @@ -1,29 +0,0 @@ -# pim C -> p X double differential cross section -# 220 MeV, 30 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -80 1.450e-01 2.175e-02 -90 1.410e-01 2.115e-02 -100 1.230e-01 1.845e-02 -110 1.220e-01 1.830e-02 -120 9.860e-02 1.479e-02 -130 8.440e-02 1.266e-02 -140 7.160e-02 1.074e-02 -150 4.730e-02 7.095e-03 -160 4.270e-02 6.405e-03 -170 2.850e-02 4.275e-03 -180 2.930e-02 4.395e-03 -190 1.930e-02 2.895e-03 -200 2.270e-02 3.405e-03 -210 2.000e-02 3.000e-03 -220 2.000e-02 3.000e-03 -230 1.470e-02 2.205e-03 -240 1.140e-02 1.710e-03 -250 1.240e-02 1.860e-03 -260 1.270e-02 1.905e-03 -270 9.400e-03 1.410e-03 -280 7.000e-03 1.050e-03 -290 4.600e-03 6.900e-04 -300 2.300e-03 3.450e-04 - 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-C-220-p-45.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-C-220-p-45.dat deleted file mode 100644 index a16014ea0..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-C-220-p-45.dat +++ /dev/null @@ -1,29 +0,0 @@ -# pim C -> p X double differential cross section -# 220 MeV, 45 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -50.6 1.500e-01 2.250e-02 -80 9.330e-02 1.399e-02 -90 7.790e-02 1.168e-02 -100 6.390e-02 9.585e-03 -110 5.850e-02 8.775e-03 -120 4.790e-02 7.185e-03 -130 3.830e-02 5.745e-03 -140 2.550e-02 3.825e-03 -150 1.830e-02 2.745e-03 -160 1.520e-02 2.280e-03 -170 1.360e-02 2.040e-03 -180 1.150e-02 1.725e-03 -190 1.030e-02 1.545e-03 -200 7.300e-03 1.095e-03 -210 8.500e-03 1.275e-03 -220 6.200e-03 9.300e-04 -230 6.200e-03 9.300e-04 -240 5.900e-03 8.850e-04 -250 2.500e-03 3.750e-04 -260 1.700e-03 2.550e-04 -270 1.700e-03 2.550e-04 -280 0.000e+00 0.000e+00 -290 0.000e+00 0.000e+00 -300 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-C-220-p-90.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-C-220-p-90.dat deleted file mode 100644 index 0d9b8606c..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-C-220-p-90.dat +++ /dev/null @@ -1,29 +0,0 @@ -# pim C -> p X double differential cross section -# 220 MeV, 90 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -# 0.000e+00 0.000e+00 -#E(p) 0.000e+00 0.000e+00 -#MeV 0.000e+00 0.000e+00 -51.8 6.130e-02 9.195e-03 -80 3.020e-02 4.530e-03 -90 3.200e-02 4.800e-03 -100 1.670e-02 2.505e-03 -110 1.580e-02 2.370e-03 -120 1.210e-02 1.815e-03 -130 9.800e-03 1.470e-03 -140 1.030e-02 1.545e-03 -150 4.000e-03 6.000e-04 -160 2.800e-03 4.200e-04 -170 1.900e-03 2.850e-04 -180 1.300e-03 1.950e-04 -190 0.000e+00 0.000e+00 -200 0.000e+00 0.000e+00 -210 0.000e+00 0.000e+00 -220 0.000e+00 0.000e+00 -230 0.000e+00 0.000e+00 -240 0.000e+00 0.000e+00 -250 0.000e+00 0.000e+00 -260 0.000e+00 0.000e+00 -270 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Li-100-p-120.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Li-100-p-120.dat deleted file mode 100644 index 9f6e079e1..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Li-100-p-120.dat +++ /dev/null @@ -1,22 +0,0 @@ -# pim Li -> p X double differential cross section -# 100 MeV, 120 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -# 0.000e+00 0.000e+00 -# 1.000e+02 1.500e+01 -# 0.000e+00 0.000e+00 -#E(p) 0.000e+00 0.000e+00 -#MeV 0.000e+00 0.000e+00 -50.7 1.750e-02 2.625e-03 -80 5.100e-03 7.650e-04 -90 8.100e-03 1.215e-03 -100 2.900e-03 4.350e-04 -110 0.000e+00 0.000e+00 -120 0.000e+00 0.000e+00 -130 0.000e+00 0.000e+00 -140 0.000e+00 0.000e+00 -150 0.000e+00 0.000e+00 -160 0.000e+00 0.000e+00 -170 0.000e+00 0.000e+00 -180 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Li-100-p-150.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Li-100-p-150.dat deleted file mode 100644 index 0870d86b5..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Li-100-p-150.dat +++ /dev/null @@ -1,22 +0,0 @@ -# pim Li -> p X double differential cross section -# 100 MeV, 150 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -# 0.000e+00 0.000e+00 -# 1.000e+02 1.500e+01 -# 0.000e+00 0.000e+00 -#E(p) 0.000e+00 0.000e+00 -#MeV 0.000e+00 0.000e+00 -50.7 1.520e-02 2.280e-03 -80 5.400e-03 8.100e-04 -90 3.900e-03 5.850e-04 -100 7.200e-03 1.080e-03 -110 3.400e-03 5.100e-04 -120 1.200e-03 1.800e-04 -130 0.000e+00 0.000e+00 -140 0.000e+00 0.000e+00 -150 0.000e+00 0.000e+00 -160 0.000e+00 0.000e+00 -170 0.000e+00 0.000e+00 -180 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Li-100-p-30.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Li-100-p-30.dat deleted file mode 100644 index 695bb5147..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Li-100-p-30.dat +++ /dev/null @@ -1,29 +0,0 @@ -# pim Li -> p X double differential cross section -# 100 MeV, 30 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -50.7 2.740e-02 4.110e-03 -80 1.390e-02 2.085e-03 -90 1.200e-02 1.800e-03 -100 1.250e-02 1.875e-03 -110 1.070e-02 1.605e-03 -120 1.760e-02 2.640e-03 -130 2.060e-02 3.090e-03 -140 9.300e-03 1.395e-03 -150 1.420e-02 2.130e-03 -160 1.340e-02 2.010e-03 -170 8.200e-03 1.230e-03 -180 3.300e-03 4.950e-04 -190 2.600e-03 3.900e-04 -200 6.700e-03 1.005e-03 -210 2.000e-03 3.000e-04 -220 0.000e+00 0.000e+00 -230 0.000e+00 0.000e+00 -240 0.000e+00 0.000e+00 -250 0.000e+00 0.000e+00 -260 0.000e+00 0.000e+00 -270 0.000e+00 0.000e+00 -280 1.500e-03 2.250e-04 -290 0.000e+00 0.000e+00 -300 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Li-100-p-45.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Li-100-p-45.dat deleted file mode 100644 index d8c84d70b..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Li-100-p-45.dat +++ /dev/null @@ -1,29 +0,0 @@ -# pim Li -> p X double differential cross section -# 100 MeV, 45 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -# 0.000e+00 0.000e+00 -# 1.000e+02 1.500e+01 -# 0.000e+00 0.000e+00 -#E(p) 0.000e+00 0.000e+00 -#MeV 0.000e+00 0.000e+00 -50.6 1.890e-02 2.835e-03 -80 1.080e-02 1.620e-03 -90 9.300e-03 1.395e-03 -100 6.500e-03 9.750e-04 -110 8.700e-03 1.305e-03 -120 1.020e-02 1.530e-03 -130 9.000e-03 1.350e-03 -140 7.800e-03 1.170e-03 -150 1.000e-03 1.500e-04 -160 1.900e-03 2.850e-04 -170 1.600e-03 2.400e-04 -180 0.000e+00 0.000e+00 -190 0.000e+00 0.000e+00 -200 0.000e+00 0.000e+00 -210 0.000e+00 0.000e+00 -220 0.000e+00 0.000e+00 -230 0.000e+00 0.000e+00 -240 0.000e+00 0.000e+00 -250 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Li-100-p-90.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Li-100-p-90.dat deleted file mode 100644 index 0211abc40..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Li-100-p-90.dat +++ /dev/null @@ -1,22 +0,0 @@ -# pim Li -> p X double differential cross section -# 100 MeV, 90 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -# 0.000e+00 0.000e+00 -# 1.000e+02 1.500e+01 -# 0.000e+00 0.000e+00 -#E(p) 0.000e+00 0.000e+00 -#MeV 0.000e+00 0.000e+00 -51.8 1.420e-02 2.130e-03 -80 6.500e-03 9.750e-04 -90 5.500e-03 8.250e-04 -100 3.300e-03 4.950e-04 -110 4.200e-03 6.300e-04 -120 2.500e-03 3.750e-04 -130 0.000e+00 0.000e+00 -140 0.000e+00 0.000e+00 -150 0.000e+00 0.000e+00 -160 0.000e+00 0.000e+00 -170 0.000e+00 0.000e+00 -180 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Li-160-p-120.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Li-160-p-120.dat deleted file mode 100644 index 2254f26d2..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Li-160-p-120.dat +++ /dev/null @@ -1,25 +0,0 @@ -# pim Li -> p X double differential cross section -# 160 MeV, 120 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -# 0.000e+00 0.000e+00 -# 1.600e+02 2.400e+01 -# 0.000e+00 0.000e+00 -#E(p) 0.000e+00 0.000e+00 -#MeV 0.000e+00 0.000e+00 -50.6 2.120e-02 3.180e-03 -80 7.000e-03 1.050e-03 -90 9.800e-03 1.470e-03 -100 9.000e-03 1.350e-03 -110 9.600e-03 1.440e-03 -120 2.100e-03 3.150e-04 -130 0.000e+00 0.000e+00 -140 0.000e+00 0.000e+00 -150 1.800e-03 2.700e-04 -160 0.000e+00 0.000e+00 -170 0.000e+00 0.000e+00 -180 0.000e+00 0.000e+00 -190 0.000e+00 0.000e+00 -200 0.000e+00 0.000e+00 -210 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Li-160-p-150.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Li-160-p-150.dat deleted file mode 100644 index 9b1e47071..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Li-160-p-150.dat +++ /dev/null @@ -1,23 +0,0 @@ -# pim Li -> p X double differential cross section -# 160 MeV, 150 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -# 0.000e+00 0.000e+00 -# 1.600e+02 2.400e+01 -# 0.000e+00 0.000e+00 -#E(p) 0.000e+00 0.000e+00 -#MeV 0.000e+00 0.000e+00 -50.6 2.200e-02 3.300e-03 -80 1.190e-02 1.785e-03 -90 9.000e-03 1.350e-03 -100 7.900e-03 1.185e-03 -110 6.300e-03 9.450e-04 -120 4.400e-03 6.600e-04 -130 1.600e-03 2.400e-04 -140 1.200e-03 1.800e-04 -150 0.000e+00 0.000e+00 -160 0.000e+00 0.000e+00 -170 0.000e+00 0.000e+00 -180 0.000e+00 0.000e+00 -190 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Li-160-p-30.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Li-160-p-30.dat deleted file mode 100644 index 8ade787fe..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Li-160-p-30.dat +++ /dev/null @@ -1,29 +0,0 @@ -# pim Li -> p X double differential cross section -# 160 MeV, 30 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -50.6 1.140e-01 1.710e-02 -80 6.240e-02 9.360e-03 -90 3.680e-02 5.520e-03 -100 2.800e-02 4.200e-03 -110 2.350e-02 3.525e-03 -120 2.970e-02 4.455e-03 -130 1.510e-02 2.265e-03 -140 2.870e-02 4.305e-03 -150 1.640e-02 2.460e-03 -160 7.800e-03 1.170e-03 -170 8.200e-03 1.230e-03 -180 9.800e-03 1.470e-03 -190 4.500e-03 6.750e-04 -200 2.280e-02 3.420e-03 -210 1.090e-02 1.635e-03 -220 1.210e-02 1.815e-03 -230 6.700e-03 1.005e-03 -240 4.900e-03 7.350e-04 -250 6.700e-03 1.005e-03 -260 2.100e-03 3.150e-04 -270 5.500e-03 8.250e-04 -280 5.100e-03 7.650e-04 -290 0.000e+00 0.000e+00 -300 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Li-160-p-45.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Li-160-p-45.dat deleted file mode 100644 index 6816f72ee..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Li-160-p-45.dat +++ /dev/null @@ -1,29 +0,0 @@ -# pim Li -> p X double differential cross section -# 160 MeV, 45 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -#MeV 0.000e+00 0.000e+00 -50.5 6.840e-02 1.026e-02 -80 2.300e-02 3.450e-03 -90 1.280e-02 1.920e-03 -100 1.310e-02 1.965e-03 -110 9.900e-03 1.485e-03 -120 1.280e-02 1.920e-03 -130 9.000e-03 1.350e-03 -140 9.000e-03 1.350e-03 -150 1.040e-02 1.560e-03 -160 3.800e-03 5.700e-04 -170 3.700e-03 5.550e-04 -180 6.800e-03 1.020e-03 -190 1.800e-03 2.700e-04 -200 2.000e-03 3.000e-04 -210 1.700e-03 2.550e-04 -220 1.000e-03 1.500e-04 -230 0.000e+00 0.000e+00 -240 0.000e+00 0.000e+00 -250 0.000e+00 0.000e+00 -260 0.000e+00 0.000e+00 -270 0.000e+00 0.000e+00 -280 0.000e+00 0.000e+00 -290 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Li-160-p-90.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Li-160-p-90.dat deleted file mode 100644 index b89d715f3..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Li-160-p-90.dat +++ /dev/null @@ -1,26 +0,0 @@ -# pim Li -> p X double differential cross section -# 160 MeV, 90 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -# 0.000e+00 0.000e+00 -# 1.600e+02 2.400e+01 -# 0.000e+00 0.000e+00 -#E(p) 0.000e+00 0.000e+00 -#MeV 0.000e+00 0.000e+00 -51.7 2.250e-02 3.375e-03 -80 6.900e-03 1.035e-03 -90 6.300e-03 9.450e-04 -100 7.500e-03 1.125e-03 -110 7.200e-03 1.080e-03 -120 4.500e-03 6.750e-04 -130 5.000e-03 7.500e-04 -140 2.900e-03 4.350e-04 -150 2.300e-03 3.450e-04 -160 0.000e+00 0.000e+00 -170 0.000e+00 0.000e+00 -180 0.000e+00 0.000e+00 -190 0.000e+00 0.000e+00 -200 0.000e+00 0.000e+00 -210 0.000e+00 0.000e+00 -220 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Li-220-p-120.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Li-220-p-120.dat deleted file mode 100644 index cfe57f84d..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Li-220-p-120.dat +++ /dev/null @@ -1,26 +0,0 @@ -# pim Li -> p X double differential cross section -# 220 MeV, 120 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -# 0.000e+00 0.000e+00 -# 2.200e+02 3.300e+01 -# 0.000e+00 0.000e+00 -#E(p) 0.000e+00 0.000e+00 -#MeV 0.000e+00 0.000e+00 -50.7 1.720e-02 2.580e-03 -80 9.100e-03 1.365e-03 -90 7.800e-03 1.170e-03 -100 3.400e-03 5.100e-04 -110 1.900e-03 2.850e-04 -120 3.200e-03 4.800e-04 -130 2.300e-03 3.450e-04 -140 3.700e-03 5.550e-04 -150 1.000e-03 1.500e-04 -160 0.000e+00 0.000e+00 -170 0.000e+00 0.000e+00 -180 0.000e+00 0.000e+00 -190 0.000e+00 0.000e+00 -200 0.000e+00 0.000e+00 -210 0.000e+00 0.000e+00 -220 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Li-220-p-150.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Li-220-p-150.dat deleted file mode 100644 index b1960836e..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Li-220-p-150.dat +++ /dev/null @@ -1,27 +0,0 @@ -# pim Li -> p X double differential cross section -# 220 MeV, 150 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -# 0.000e+00 0.000e+00 -# 2.200e+02 3.300e+01 -# 0.000e+00 0.000e+00 -#E(p) 0.000e+00 0.000e+00 -#MeV 0.000e+00 0.000e+00 -50.7 1.430e-02 2.145e-03 -80 5.100e-03 7.650e-04 -90 4.500e-03 6.750e-04 -100 4.500e-03 6.750e-04 -110 5.000e-03 7.500e-04 -120 2.700e-03 4.050e-04 -130 3.600e-03 5.400e-04 -140 2.600e-03 3.900e-04 -150 1.200e-03 1.800e-04 -160 0.000e+00 0.000e+00 -170 0.000e+00 0.000e+00 -180 0.000e+00 0.000e+00 -190 0.000e+00 0.000e+00 -200 0.000e+00 0.000e+00 -210 0.000e+00 0.000e+00 -220 0.000e+00 0.000e+00 -230 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Li-220-p-30.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Li-220-p-30.dat deleted file mode 100644 index 00cc54279..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Li-220-p-30.dat +++ /dev/null @@ -1,29 +0,0 @@ -# pim Li -> p X double differential cross section -# 220 MeV, 30 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -80 8.800e-02 1.320e-02 -90 9.300e-02 1.395e-02 -100 1.010e-01 1.515e-02 -110 8.220e-02 1.233e-02 -120 6.810e-02 1.021e-02 -130 4.170e-02 6.255e-03 -140 3.840e-02 5.760e-03 -150 2.740e-02 4.110e-03 -160 1.380e-02 2.070e-03 -170 1.230e-02 1.845e-03 -180 1.250e-02 1.875e-03 -190 9.700e-03 1.455e-03 -200 8.000e-03 1.200e-03 -210 1.140e-02 1.710e-03 -220 1.120e-02 1.680e-03 -230 6.400e-03 9.600e-04 -240 4.500e-03 6.750e-04 -250 4.900e-03 7.350e-04 -260 1.900e-03 2.850e-04 -270 4.200e-03 6.300e-04 -280 1.500e-03 2.250e-04 -290 2.000e-03 3.000e-04 -300 1.800e-03 2.700e-04 - 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Li-220-p-45.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Li-220-p-45.dat deleted file mode 100644 index 8e67d197f..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Li-220-p-45.dat +++ /dev/null @@ -1,29 +0,0 @@ -# pim Li -> p X double differential cross section -# 220 MeV, 45 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -50.6 8.400e-02 1.260e-02 -80 5.050e-02 7.575e-03 -90 4.410e-02 6.615e-03 -100 3.100e-02 4.650e-03 -110 2.420e-02 3.630e-03 -120 1.920e-02 2.880e-03 -130 7.700e-03 1.155e-03 -140 9.600e-03 1.440e-03 -150 6.600e-03 9.900e-04 -160 4.100e-03 6.150e-04 -170 6.100e-03 9.150e-04 -180 2.600e-03 3.900e-04 -190 3.000e-03 4.500e-04 -200 2.400e-03 3.600e-04 -210 3.000e-03 4.500e-04 -220 2.300e-03 3.450e-04 -230 3.200e-03 4.800e-04 -240 1.500e-03 2.250e-04 -250 0.000e+00 0.000e+00 -260 0.000e+00 0.000e+00 -270 0.000e+00 0.000e+00 -280 0.000e+00 0.000e+00 -290 0.000e+00 0.000e+00 -300 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Li-220-p-90.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Li-220-p-90.dat deleted file mode 100644 index 3d80fdc40..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Li-220-p-90.dat +++ /dev/null @@ -1,29 +0,0 @@ -# pim Li -> p X double differential cross section -# 220 MeV, 90 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -# 0.000e+00 0.000e+00 -#E(p) 0.000e+00 0.000e+00 -#MeV 0.000e+00 0.000e+00 -51.8 1.920e-02 2.880e-03 -80 1.120e-02 1.680e-03 -90 8.300e-03 1.245e-03 -100 7.300e-03 1.095e-03 -110 7.400e-03 1.110e-03 -120 3.100e-03 4.650e-04 -130 3.700e-03 5.550e-04 -140 3.100e-03 4.650e-04 -150 2.700e-03 4.050e-04 -160 1.800e-03 2.700e-04 -170 0.000e+00 0.000e+00 -180 0.000e+00 0.000e+00 -190 0.000e+00 0.000e+00 -200 0.000e+00 0.000e+00 -210 0.000e+00 0.000e+00 -220 0.000e+00 0.000e+00 -230 0.000e+00 0.000e+00 -240 0.000e+00 0.000e+00 -250 0.000e+00 0.000e+00 -260 0.000e+00 0.000e+00 -270 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ni-100-p-120.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ni-100-p-120.dat deleted file mode 100644 index dc0ac472c..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ni-100-p-120.dat +++ /dev/null @@ -1,22 +0,0 @@ -# pim Ni -> p X double differential cross section -# 100 MeV, 120 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -# 0.000e+00 0.000e+00 -# 0.000e+00 0.000e+00 -# 0.000e+00 0.000e+00 -#E(p) 0.000e+00 0.000e+00 -#MeV 0.000e+00 0.000e+00 -50.7 2.030e-01 3.045e-02 -80 8.380e-02 1.257e-02 -90 8.260e-02 1.239e-02 -100 4.070e-02 6.105e-03 -110 3.250e-02 4.875e-03 -120 8.500e-03 1.275e-03 -130 4.100e-03 6.150e-04 -140 2.400e-03 3.600e-04 -150 9.700e-04 1.455e-04 -160 2.000e-03 3.000e-04 -170 0.000e+00 0.000e+00 -180 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ni-100-p-150.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ni-100-p-150.dat deleted file mode 100644 index 1ae420697..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ni-100-p-150.dat +++ /dev/null @@ -1,22 +0,0 @@ -# pim Ni -> p X double differential cross section -# 100 MeV, 150 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -# 0.000e+00 0.000e+00 -# 0.000e+00 0.000e+00 -# 0.000e+00 0.000e+00 -#E(p) 0.000e+00 0.000e+00 -#MeV 0.000e+00 0.000e+00 -50.7 2.050e-01 3.075e-02 -80 7.900e-02 1.185e-02 -90 5.160e-02 7.740e-03 -100 4.860e-02 7.290e-03 -110 2.720e-02 4.080e-03 -120 1.630e-02 2.445e-03 -130 4.200e-03 6.300e-04 -140 2.100e-03 3.150e-04 -150 2.400e-03 3.600e-04 -160 3.700e-04 5.550e-05 -170 0.000e+00 0.000e+00 -180 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ni-100-p-30.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ni-100-p-30.dat deleted file mode 100644 index 124c0c2e5..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ni-100-p-30.dat +++ /dev/null @@ -1,29 +0,0 @@ -# pim Ni -> p X double differential cross section -# 100 MeV, 30 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -50.7 2.700e-01 4.050e-02 -80 1.610e-01 2.415e-02 -90 1.210e-01 1.815e-02 -100 1.300e-01 1.950e-02 -110 1.120e-01 1.680e-02 -120 9.720e-02 1.458e-02 -130 9.690e-02 1.453e-02 -140 1.050e-01 1.575e-02 -150 7.820e-02 1.173e-02 -160 5.210e-02 7.815e-03 -170 3.700e-02 5.550e-03 -180 3.300e-02 4.950e-03 -190 2.810e-02 4.215e-03 -200 1.420e-02 2.130e-03 -210 2.580e-02 3.870e-03 -220 1.150e-02 1.725e-03 -230 3.500e-03 5.250e-04 -240 1.100e-03 1.650e-04 -250 1.800e-03 2.700e-04 -260 8.300e-04 1.245e-04 -270 2.500e-03 3.750e-04 -280 0.000e+00 0.000e+00 -290 0.000e+00 0.000e+00 -300 7.600e-04 1.140e-04 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ni-100-p-45.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ni-100-p-45.dat deleted file mode 100644 index b05e985fc..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ni-100-p-45.dat +++ /dev/null @@ -1,29 +0,0 @@ -# pim Ni -> p X double differential cross section -# 100 MeV, 45 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -# 0.000e+00 0.000e+00 -# 0.000e+00 0.000e+00 -# 0.000e+00 0.000e+00 -#E(p) 0.000e+00 0.000e+00 -#MeV 0.000e+00 0.000e+00 -50.6 2.800e-01 4.200e-02 -80 1.400e-01 2.100e-02 -90 9.800e-02 1.470e-02 -100 1.040e-01 1.560e-02 -110 7.630e-02 1.145e-02 -120 6.020e-02 9.030e-03 -130 4.840e-02 7.260e-03 -140 4.740e-02 7.110e-03 -150 3.040e-02 4.560e-03 -160 1.900e-02 2.850e-03 -170 1.330e-02 1.995e-03 -180 9.900e-03 1.485e-03 -190 2.000e-03 3.000e-04 -200 4.600e-03 6.900e-04 -210 2.700e-03 4.050e-04 -220 7.900e-04 1.185e-04 -230 2.100e-04 3.150e-05 -240 1.400e-03 2.100e-04 -250 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ni-100-p-90.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ni-100-p-90.dat deleted file mode 100644 index 649ac86a8..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ni-100-p-90.dat +++ /dev/null @@ -1,22 +0,0 @@ -# pim Ni -> p X double differential cross section -# 100 MeV, 90 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -# 0.000e+00 0.000e+00 -# 0.000e+00 0.000e+00 -# 0.000e+00 0.000e+00 -#E(p) 0.000e+00 0.000e+00 -#MeV 0.000e+00 0.000e+00 -51.8 2.180e-01 3.270e-02 -80 1.030e-01 1.545e-02 -90 8.860e-02 1.329e-02 -100 5.650e-02 8.475e-03 -110 3.280e-02 4.920e-03 -120 2.630e-02 3.945e-03 -130 1.550e-02 2.325e-03 -140 8.600e-03 1.290e-03 -150 2.800e-03 4.200e-04 -160 1.600e-03 2.400e-04 -170 4.400e-04 6.600e-05 -180 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ni-160-p-120.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ni-160-p-120.dat deleted file mode 100644 index 3149e9d30..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ni-160-p-120.dat +++ /dev/null @@ -1,25 +0,0 @@ -# pim Ni -> p X double differential cross section -# 160 MeV, 120 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -# 0.000e+00 0.000e+00 -# 1.200e+02 1.800e+01 -# 0.000e+00 0.000e+00 -#E(p) 0.000e+00 0.000e+00 -#MeV 0.000e+00 0.000e+00 -50.6 1.920e-01 2.880e-02 -80 1.010e-01 1.515e-02 -90 8.000e-02 1.200e-02 -100 7.100e-02 1.065e-02 -110 4.670e-02 7.005e-03 -120 2.740e-02 4.110e-03 -130 1.520e-02 2.280e-03 -140 1.000e-02 1.500e-03 -150 6.900e-03 1.035e-03 -160 4.200e-03 6.300e-04 -170 1.200e-03 1.800e-04 -180 0.000e+00 0.000e+00 -190 0.000e+00 0.000e+00 -200 0.000e+00 0.000e+00 -210 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ni-160-p-150.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ni-160-p-150.dat deleted file mode 100644 index 5e007c043..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ni-160-p-150.dat +++ /dev/null @@ -1,23 +0,0 @@ -# pim Ni -> p X double differential cross section -# 160 MeV, 150 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -# 0.000e+00 0.000e+00 -# 1.500e+02 2.250e+01 -# 0.000e+00 0.000e+00 -#E(p) 0.000e+00 0.000e+00 -#MeV 0.000e+00 0.000e+00 -50.6 2.040e-01 3.060e-02 -80 9.760e-02 1.464e-02 -90 7.160e-02 1.074e-02 -100 5.990e-02 8.985e-03 -110 4.980e-02 7.470e-03 -120 3.460e-02 5.190e-03 -130 2.820e-02 4.230e-03 -140 1.730e-02 2.595e-03 -150 9.300e-03 1.395e-03 -160 4.800e-03 7.200e-04 -170 4.500e-03 6.750e-04 -180 4.800e-04 7.200e-05 -190 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ni-160-p-30.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ni-160-p-30.dat deleted file mode 100644 index d9be8ae58..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ni-160-p-30.dat +++ /dev/null @@ -1,29 +0,0 @@ -# pim Ni -> p X double differential cross section -# 160 MeV, 30 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -50.6 5.110e-01 7.665e-02 -80 3.420e-01 5.130e-02 -90 2.350e-01 3.525e-02 -100 1.860e-01 2.790e-02 -110 1.620e-01 2.430e-02 -120 1.510e-01 2.265e-02 -130 1.100e-01 1.650e-02 -140 8.870e-02 1.330e-02 -150 7.070e-02 1.060e-02 -160 5.290e-02 7.935e-03 -170 6.460e-02 9.690e-03 -180 4.940e-02 7.410e-03 -190 2.650e-02 3.975e-03 -200 3.220e-02 4.830e-03 -210 1.570e-02 2.355e-03 -220 2.400e-02 3.600e-03 -230 7.800e-03 1.170e-03 -240 2.500e-03 3.750e-04 -250 2.100e-03 3.150e-04 -260 4.400e-04 6.600e-05 -270 2.000e-03 3.000e-04 -280 9.500e-04 1.425e-04 -290 8.700e-04 1.305e-04 -300 2.300e-03 3.450e-04 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ni-160-p-45.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ni-160-p-45.dat deleted file mode 100644 index 41447e428..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ni-160-p-45.dat +++ /dev/null @@ -1,29 +0,0 @@ -# pim Ni -> p X double differential cross section -# 160 MeV, 45 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -#MeV 0.000e+00 0.000e+00 -50.5 4.540e-01 6.810e-02 -80 2.060e-01 3.090e-02 -90 1.720e-01 2.580e-02 -100 1.330e-01 1.995e-02 -110 1.290e-01 1.935e-02 -120 9.900e-02 1.485e-02 -130 7.480e-02 1.122e-02 -140 6.120e-02 9.180e-03 -150 5.980e-02 8.970e-03 -160 3.240e-02 4.860e-03 -170 2.940e-02 4.410e-03 -180 2.550e-02 3.825e-03 -190 1.680e-02 2.520e-03 -200 1.430e-02 2.145e-03 -210 1.310e-02 1.965e-03 -220 6.700e-03 1.005e-03 -230 6.500e-03 9.750e-04 -240 2.700e-03 4.050e-04 -250 2.300e-03 3.450e-04 -260 5.400e-04 8.100e-05 -270 9.000e-04 1.350e-04 -280 0.000e+00 0.000e+00 -290 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ni-160-p-90.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ni-160-p-90.dat deleted file mode 100644 index 0bf1757cf..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ni-160-p-90.dat +++ /dev/null @@ -1,26 +0,0 @@ -# pim Ni -> p X double differential cross section -# 160 MeV, 90 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -# 0.000e+00 0.000e+00 -# 9.000e+01 1.350e+01 -# 0.000e+00 0.000e+00 -#E(p) 0.000e+00 0.000e+00 -#MeV 0.000e+00 0.000e+00 -51.7 2.450e-01 3.675e-02 -80 1.180e-01 1.770e-02 -90 8.990e-02 1.348e-02 -100 6.890e-02 1.034e-02 -110 4.990e-02 7.485e-03 -120 4.120e-02 6.180e-03 -130 2.870e-02 4.305e-03 -140 2.030e-02 3.045e-03 -150 1.470e-02 2.205e-03 -160 6.300e-03 9.450e-04 -170 3.000e-03 4.500e-04 -180 1.900e-03 2.850e-04 -190 0.000e+00 0.000e+00 -200 7.900e-04 1.185e-04 -210 3.900e-04 5.850e-05 -220 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ni-220-p-120.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ni-220-p-120.dat deleted file mode 100644 index d773ac20f..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ni-220-p-120.dat +++ /dev/null @@ -1,26 +0,0 @@ -# pim Ni -> p X double differential cross section -# 220 MeV, 120 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -# 0.000e+00 0.000e+00 -# 0.000e+00 0.000e+00 -# 0.000e+00 0.000e+00 -#E(p) 0.000e+00 0.000e+00 -#MeV 0.000e+00 0.000e+00 -50.7 2.010e-01 3.015e-02 -80 1.280e-01 1.920e-02 -90 9.250e-02 1.388e-02 -100 6.740e-02 1.011e-02 -110 5.990e-02 8.985e-03 -120 3.200e-02 4.800e-03 -130 4.840e-02 7.260e-03 -140 2.870e-02 4.305e-03 -150 7.100e-03 1.065e-03 -160 7.200e-03 1.080e-03 -170 1.050e-02 1.575e-03 -180 1.100e-03 1.650e-04 -190 0.000e+00 0.000e+00 -200 0.000e+00 0.000e+00 -210 0.000e+00 0.000e+00 -220 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ni-220-p-150.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ni-220-p-150.dat deleted file mode 100644 index adfebc384..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ni-220-p-150.dat +++ /dev/null @@ -1,27 +0,0 @@ -# pim Ni -> p X double differential cross section -# 220 MeV, 150 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -# 0.000e+00 0.000e+00 -# 0.000e+00 0.000e+00 -# 0.000e+00 0.000e+00 -#E(p) 0.000e+00 0.000e+00 -#MeV 0.000e+00 0.000e+00 -50.7 1.730e-01 2.595e-02 -80 1.060e-01 1.590e-02 -90 8.530e-02 1.279e-02 -100 7.540e-02 1.131e-02 -110 4.930e-02 7.395e-03 -120 3.760e-02 5.640e-03 -130 2.330e-02 3.495e-03 -140 1.840e-02 2.760e-03 -150 1.190e-02 1.785e-03 -160 8.900e-03 1.335e-03 -170 6.500e-03 9.750e-04 -180 2.600e-03 3.900e-04 -190 8.800e-04 1.320e-04 -200 1.200e-03 1.800e-04 -210 7.700e-04 1.155e-04 -220 5.000e-04 7.500e-05 -230 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ni-220-p-30.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ni-220-p-30.dat deleted file mode 100644 index d58a34848..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ni-220-p-30.dat +++ /dev/null @@ -1,29 +0,0 @@ -# pim Ni -> p X double differential cross section -# 220 MeV, 30 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -80 3.890e-01 5.835e-02 -90 3.640e-01 5.460e-02 -100 3.190e-01 4.785e-02 -110 3.080e-01 4.620e-02 -120 2.460e-01 3.690e-02 -130 2.190e-01 3.285e-02 -140 1.660e-01 2.490e-02 -150 1.320e-01 1.980e-02 -160 8.570e-02 1.286e-02 -170 6.860e-02 1.029e-02 -180 5.660e-02 8.490e-03 -190 3.980e-02 5.970e-03 -200 3.800e-02 5.700e-03 -210 4.920e-02 7.380e-03 -220 4.130e-02 6.195e-03 -230 2.650e-02 3.975e-03 -240 1.930e-02 2.895e-03 -250 1.420e-02 2.130e-03 -260 8.800e-03 1.320e-03 -270 6.800e-03 1.020e-03 -280 8.300e-03 1.245e-03 -290 4.200e-03 6.300e-04 -300 1.800e-04 2.700e-05 - 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ni-220-p-45.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ni-220-p-45.dat deleted file mode 100644 index b3ef7d931..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ni-220-p-45.dat +++ /dev/null @@ -1,29 +0,0 @@ -# pim Ni -> p X double differential cross section -# 220 MeV, 45 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -50.6 5.020e-01 7.530e-02 -80 2.970e-01 4.455e-02 -90 2.390e-01 3.585e-02 -100 2.210e-01 3.315e-02 -110 1.810e-01 2.715e-02 -120 1.430e-01 2.145e-02 -130 1.140e-01 1.710e-02 -140 9.060e-02 1.359e-02 -150 6.940e-02 1.041e-02 -160 4.910e-02 7.365e-03 -170 4.070e-02 6.105e-03 -180 2.670e-02 4.005e-03 -190 2.580e-02 3.870e-03 -200 1.830e-02 2.745e-03 -210 1.860e-02 2.790e-03 -220 1.860e-02 2.790e-03 -230 9.300e-03 1.395e-03 -240 1.130e-02 1.695e-03 -250 9.200e-03 1.380e-03 -260 2.000e-03 3.000e-04 -270 3.100e-03 4.650e-04 -280 1.300e-03 1.950e-04 -290 0.000e+00 0.000e+00 -300 1.600e-04 2.400e-05 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ni-220-p-90.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ni-220-p-90.dat deleted file mode 100644 index 83b71cbfd..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ni-220-p-90.dat +++ /dev/null @@ -1,29 +0,0 @@ -# pim Ni -> p X double differential cross section -# 220 MeV, 90 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -# 0.000e+00 0.000e+00 -#E(p) 0.000e+00 0.000e+00 -#MeV 0.000e+00 0.000e+00 -51.8 2.730e-01 4.095e-02 -80 1.420e-01 2.130e-02 -90 1.020e-01 1.530e-02 -100 7.960e-02 1.194e-02 -110 5.800e-02 8.700e-03 -120 4.680e-02 7.020e-03 -130 3.720e-02 5.580e-03 -140 3.220e-02 4.830e-03 -150 3.000e-02 4.500e-03 -160 1.790e-02 2.685e-03 -170 8.800e-03 1.320e-03 -180 5.200e-03 7.800e-04 -190 2.300e-04 3.450e-05 -200 1.200e-03 1.800e-04 -210 5.900e-04 8.850e-05 -220 0.000e+00 0.000e+00 -230 0.000e+00 0.000e+00 -240 0.000e+00 0.000e+00 -250 8.300e-04 1.245e-04 -260 3.000e-04 4.500e-05 -270 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ta-100-p-120.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ta-100-p-120.dat deleted file mode 100644 index 4bc58f8cf..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ta-100-p-120.dat +++ /dev/null @@ -1,22 +0,0 @@ -# pim Ta -> p X double differential cross section -# 100 MeV, 120 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -# 0.000e+00 0.000e+00 -# 0.000e+00 0.000e+00 -# 0.000e+00 0.000e+00 -#E(p) 0.000e+00 0.000e+00 -#MeV 0.000e+00 0.000e+00 -50.7 3.090e-01 4.635e-02 -80 1.460e-01 2.190e-02 -90 8.380e-02 1.257e-02 -100 6.980e-02 1.047e-02 -110 2.720e-02 4.080e-03 -120 3.300e-02 4.950e-03 -130 1.270e-02 1.905e-03 -140 1.780e-02 2.670e-03 -150 9.100e-04 1.365e-04 -160 0.000e+00 0.000e+00 -170 0.000e+00 0.000e+00 -180 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ta-100-p-150.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ta-100-p-150.dat deleted file mode 100644 index 454c8e85d..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ta-100-p-150.dat +++ /dev/null @@ -1,22 +0,0 @@ -# pim Ta -> p X double differential cross section -# 100 MeV, 150 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -# 0.000e+00 0.000e+00 -# 0.000e+00 0.000e+00 -# 0.000e+00 0.000e+00 -#E(p) 0.000e+00 0.000e+00 -#MeV 0.000e+00 0.000e+00 -50.7 3.550e-01 5.325e-02 -80 1.400e-01 2.100e-02 -90 1.010e-01 1.515e-02 -100 7.710e-02 1.157e-02 -110 4.200e-02 6.300e-03 -120 2.820e-02 4.230e-03 -130 8.700e-03 1.305e-03 -140 4.600e-03 6.900e-04 -150 1.800e-03 2.700e-04 -160 1.300e-03 1.950e-04 -170 0.000e+00 0.000e+00 -180 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ta-100-p-30.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ta-100-p-30.dat deleted file mode 100644 index bc3d8b8bb..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ta-100-p-30.dat +++ /dev/null @@ -1,29 +0,0 @@ -# pim Ta -> p X double differential cross section -# 100 MeV, 30 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -50.7 5.810e-01 8.715e-02 -80 2.870e-01 4.305e-02 -90 2.120e-01 3.180e-02 -100 1.840e-01 2.760e-02 -110 1.800e-01 2.700e-02 -120 1.090e-01 1.635e-02 -130 1.160e-01 1.740e-02 -140 1.240e-01 1.860e-02 -150 1.120e-01 1.680e-02 -160 7.620e-02 1.143e-02 -170 5.010e-02 7.515e-03 -180 3.830e-02 5.745e-03 -190 1.670e-02 2.505e-03 -200 2.460e-02 3.690e-03 -210 1.320e-02 1.980e-03 -220 1.500e-03 2.250e-04 -230 4.500e-03 6.750e-04 -240 1.190e-02 1.785e-03 -250 1.440e-02 2.160e-03 -260 5.300e-03 7.950e-04 -270 0.000e+00 0.000e+00 -280 0.000e+00 0.000e+00 -290 0.000e+00 0.000e+00 -300 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ta-100-p-45.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ta-100-p-45.dat deleted file mode 100644 index 8cfa28feb..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ta-100-p-45.dat +++ /dev/null @@ -1,29 +0,0 @@ -# pim Ta -> p X double differential cross section -# 100 MeV, 45 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -# 0.000e+00 0.000e+00 -# 0.000e+00 0.000e+00 -# 0.000e+00 0.000e+00 -#E(p) 0.000e+00 0.000e+00 -#MeV 0.000e+00 0.000e+00 -50.6 4.380e-01 6.570e-02 -80 2.010e-01 3.015e-02 -90 1.410e-01 2.115e-02 -100 1.400e-01 2.100e-02 -110 1.110e-01 1.665e-02 -120 8.390e-02 1.259e-02 -130 7.080e-02 1.062e-02 -140 4.810e-02 7.215e-03 -150 3.350e-02 5.025e-03 -160 2.630e-02 3.945e-03 -170 2.010e-02 3.015e-03 -180 8.000e-03 1.200e-03 -190 9.100e-03 1.365e-03 -200 1.700e-03 2.550e-04 -210 1.500e-03 2.250e-04 -220 2.200e-04 3.300e-05 -230 0.000e+00 0.000e+00 -240 0.000e+00 0.000e+00 -250 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ta-100-p-90.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ta-100-p-90.dat deleted file mode 100644 index c7d3c4980..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ta-100-p-90.dat +++ /dev/null @@ -1,22 +0,0 @@ -# pim Ta -> p X double differential cross section -# 100 MeV, 90 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -# 0.000e+00 0.000e+00 -# 0.000e+00 0.000e+00 -# 0.000e+00 0.000e+00 -#E(p) 0.000e+00 0.000e+00 -#MeV 0.000e+00 0.000e+00 -51.8 3.210e-01 4.815e-02 -80 1.640e-01 2.460e-02 -90 1.150e-01 1.725e-02 -100 7.710e-02 1.157e-02 -110 5.480e-02 8.220e-03 -120 3.270e-02 4.905e-03 -130 2.480e-02 3.720e-03 -140 3.400e-03 5.100e-04 -150 1.100e-03 1.650e-04 -160 2.200e-04 3.300e-05 -170 1.400e-03 2.100e-04 -180 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ta-160-p-120.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ta-160-p-120.dat deleted file mode 100644 index 657b08cef..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ta-160-p-120.dat +++ /dev/null @@ -1,25 +0,0 @@ -# pim Ta -> p X double differential cross section -# 160 MeV, 120 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -# 0.000e+00 0.000e+00 -# 0.000e+00 0.000e+00 -# 0.000e+00 0.000e+00 -#E(p) 0.000e+00 0.000e+00 -#MeV 0.000e+00 0.000e+00 -50.6 3.350e-01 5.025e-02 -80 1.800e-01 2.700e-02 -90 1.110e-01 1.665e-02 -100 1.130e-01 1.695e-02 -110 5.380e-02 8.070e-03 -120 6.560e-02 9.840e-03 -130 3.840e-02 5.760e-03 -140 2.660e-02 3.990e-03 -150 1.270e-02 1.905e-03 -160 4.900e-03 7.350e-04 -170 0.000e+00 0.000e+00 -180 8.300e-04 1.245e-04 -190 5.600e-03 8.400e-04 -200 1.400e-03 2.100e-04 -210 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ta-160-p-150.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ta-160-p-150.dat deleted file mode 100644 index 5562f6a84..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ta-160-p-150.dat +++ /dev/null @@ -1,23 +0,0 @@ -# pim Ta -> p X double differential cross section -# 160 MeV, 150 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -# 0.000e+00 0.000e+00 -# 0.000e+00 0.000e+00 -# 0.000e+00 0.000e+00 -#E(p) 0.000e+00 0.000e+00 -#MeV 0.000e+00 0.000e+00 -50.6 3.350e-01 5.025e-02 -80 1.670e-01 2.505e-02 -90 1.340e-01 2.010e-02 -100 1.130e-01 1.695e-02 -110 6.690e-02 1.004e-02 -120 3.880e-02 5.820e-03 -130 3.110e-02 4.665e-03 -140 1.850e-02 2.775e-03 -150 6.900e-03 1.035e-03 -160 4.000e-03 6.000e-04 -170 1.800e-03 2.700e-04 -180 0.000e+00 0.000e+00 -190 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ta-160-p-30.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ta-160-p-30.dat deleted file mode 100644 index f7c8222c9..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ta-160-p-30.dat +++ /dev/null @@ -1,29 +0,0 @@ -# pim Ta -> p X double differential cross section -# 160 MeV, 30 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -50.6 7.490e-01 1.123e-01 -80 4.460e-01 6.690e-02 -90 3.820e-01 5.730e-02 -100 3.080e-01 4.620e-02 -110 2.130e-01 3.195e-02 -120 1.680e-01 2.520e-02 -130 1.530e-01 2.295e-02 -140 1.140e-01 1.710e-02 -150 1.100e-01 1.650e-02 -160 8.000e-02 1.200e-02 -170 8.840e-02 1.326e-02 -180 8.990e-02 1.348e-02 -190 3.150e-02 4.725e-03 -200 6.720e-02 1.008e-02 -210 7.740e-02 1.161e-02 -220 5.290e-02 7.935e-03 -230 2.660e-02 3.990e-03 -240 1.750e-02 2.625e-03 -250 1.660e-02 2.490e-03 -260 1.280e-02 1.920e-03 -270 1.270e-02 1.905e-03 -280 4.000e-03 6.000e-04 -290 7.200e-03 1.080e-03 -300 2.400e-03 3.600e-04 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ta-160-p-45.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ta-160-p-45.dat deleted file mode 100644 index 5eb4f5262..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ta-160-p-45.dat +++ /dev/null @@ -1,29 +0,0 @@ -# pim Ta -> p X double differential cross section -# 160 MeV, 45 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -#MeV 0.000e+00 0.000e+00 -50.5 6.960e-01 1.044e-01 -80 2.900e-01 4.350e-02 -90 2.580e-01 3.870e-02 -100 1.900e-01 2.850e-02 -110 1.620e-01 2.430e-02 -120 1.330e-01 1.995e-02 -130 9.460e-02 1.419e-02 -140 7.860e-02 1.179e-02 -150 6.710e-02 1.007e-02 -160 3.850e-02 5.775e-03 -170 3.240e-02 4.860e-03 -180 2.410e-02 3.615e-03 -190 2.190e-02 3.285e-03 -200 1.400e-02 2.100e-03 -210 1.600e-02 2.400e-03 -220 1.230e-02 1.845e-03 -230 6.700e-03 1.005e-03 -240 3.800e-03 5.700e-04 -250 1.200e-03 1.800e-04 -260 1.700e-04 2.550e-05 -270 1.500e-03 2.250e-04 -280 1.900e-04 2.850e-05 -290 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ta-160-p-90.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ta-160-p-90.dat deleted file mode 100644 index 24faf670d..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ta-160-p-90.dat +++ /dev/null @@ -1,26 +0,0 @@ -# pim Ta -> p X double differential cross section -# 160 MeV, 90 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -# 0.000e+00 0.000e+00 -# 0.000e+00 0.000e+00 -# 0.000e+00 0.000e+00 -#E(p) 0.000e+00 0.000e+00 -#MeV 0.000e+00 0.000e+00 -51.7 3.920e-01 5.880e-02 -80 2.000e-01 3.000e-02 -90 1.480e-01 2.220e-02 -100 1.050e-01 1.575e-02 -110 8.040e-02 1.206e-02 -120 5.790e-02 8.685e-03 -130 4.190e-02 6.285e-03 -140 2.800e-02 4.200e-03 -150 1.840e-02 2.760e-03 -160 9.100e-03 1.365e-03 -170 6.700e-03 1.005e-03 -180 4.300e-03 6.450e-04 -190 9.800e-04 1.470e-04 -200 0.000e+00 0.000e+00 -210 0.000e+00 0.000e+00 -220 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ta-220-p-120.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ta-220-p-120.dat deleted file mode 100644 index 165c99181..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ta-220-p-120.dat +++ /dev/null @@ -1,26 +0,0 @@ -# pim Ta -> p X double differential cross section -# 220 MeV, 120 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -# 0.000e+00 0.000e+00 -# 0.000e+00 0.000e+00 -# 0.000e+00 0.000e+00 -#E(p) 0.000e+00 0.000e+00 -#MeV 0.000e+00 0.000e+00 -50.7 3.620e-01 5.430e-02 -80 2.100e-01 3.150e-02 -90 1.400e-01 2.100e-02 -100 1.160e-01 1.740e-02 -110 6.480e-02 9.720e-03 -120 5.320e-02 7.980e-03 -130 2.950e-02 4.425e-03 -140 3.380e-02 5.070e-03 -150 2.040e-02 3.060e-03 -160 1.100e-02 1.650e-03 -170 4.300e-03 6.450e-04 -180 5.900e-03 8.850e-04 -190 4.300e-03 6.450e-04 -200 7.900e-04 1.185e-04 -210 0.000e+00 0.000e+00 -220 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ta-220-p-150.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ta-220-p-150.dat deleted file mode 100644 index ce0bcfb35..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ta-220-p-150.dat +++ /dev/null @@ -1,27 +0,0 @@ -# pim Ta -> p X double differential cross section -# 220 MeV, 150 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -# 0.000e+00 0.000e+00 -# 0.000e+00 0.000e+00 -# 0.000e+00 0.000e+00 -#E(p) 0.000e+00 0.000e+00 -#MeV 0.000e+00 0.000e+00 -50.7 3.380e-01 5.070e-02 -80 2.040e-01 3.060e-02 -90 1.510e-01 2.265e-02 -100 1.220e-01 1.830e-02 -110 8.790e-02 1.319e-02 -120 5.760e-02 8.640e-03 -130 4.540e-02 6.810e-03 -140 2.760e-02 4.140e-03 -150 1.380e-02 2.070e-03 -160 1.090e-02 1.635e-03 -170 2.900e-03 4.350e-04 -180 3.400e-03 5.100e-04 -190 3.100e-03 4.650e-04 -200 1.600e-03 2.400e-04 -210 1.000e-04 1.500e-05 -220 0.000e+00 0.000e+00 -230 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ta-220-p-30.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ta-220-p-30.dat deleted file mode 100644 index 6b1a016c4..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ta-220-p-30.dat +++ /dev/null @@ -1,29 +0,0 @@ -# pim Ta -> p X double differential cross section -# 220 MeV, 30 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -80 5.480e-01 8.220e-02 -90 4.710e-01 7.065e-02 -100 4.950e-01 7.425e-02 -110 4.000e-01 6.000e-02 -120 3.810e-01 5.715e-02 -130 3.040e-01 4.560e-02 -140 2.560e-01 3.840e-02 -150 1.800e-01 2.700e-02 -160 1.250e-01 1.875e-02 -170 1.130e-01 1.695e-02 -180 8.560e-02 1.284e-02 -190 7.270e-02 1.090e-02 -200 4.440e-02 6.660e-03 -210 6.030e-02 9.045e-03 -220 4.980e-02 7.470e-03 -230 3.770e-02 5.655e-03 -240 4.160e-02 6.240e-03 -250 2.980e-02 4.470e-03 -260 2.490e-03 3.735e-04 -270 1.270e-02 1.905e-03 -280 1.380e-02 2.070e-03 -290 2.600e-03 3.900e-04 -300 1.300e-03 1.950e-04 - 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ta-220-p-45.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ta-220-p-45.dat deleted file mode 100644 index 0f48b5d22..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ta-220-p-45.dat +++ /dev/null @@ -1,29 +0,0 @@ -# pim Ta -> p X double differential cross section -# 220 MeV, 45 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -50.6 7.640e-01 1.146e-01 -80 4.670e-01 7.005e-02 -90 3.930e-01 5.895e-02 -100 3.370e-01 5.055e-02 -110 2.470e-01 3.705e-02 -120 2.540e-01 3.810e-02 -130 1.990e-01 2.985e-02 -140 1.400e-01 2.100e-02 -150 1.030e-01 1.545e-02 -160 7.730e-02 1.159e-02 -170 4.770e-02 7.155e-03 -180 3.080e-02 4.620e-03 -190 2.680e-02 4.020e-03 -200 2.910e-02 4.365e-03 -210 2.410e-02 3.615e-03 -220 1.950e-02 2.925e-03 -230 2.410e-02 3.615e-03 -240 1.380e-02 2.070e-03 -250 9.300e-03 1.395e-03 -260 4.200e-03 6.300e-04 -270 2.100e-03 3.150e-04 -280 1.100e-03 1.650e-04 -290 0.000e+00 0.000e+00 -300 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ta-220-p-90.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ta-220-p-90.dat deleted file mode 100644 index de4329f8e..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-Ta-220-p-90.dat +++ /dev/null @@ -1,29 +0,0 @@ -# pim Ta -> p X double differential cross section -# 220 MeV, 90 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -# 0.000e+00 0.000e+00 -#E(p) 0.000e+00 0.000e+00 -#MeV 0.000e+00 0.000e+00 -51.8 4.600e-01 6.900e-02 -80 2.330e-01 3.495e-02 -90 1.730e-01 2.595e-02 -100 1.310e-01 1.965e-02 -110 9.280e-02 1.392e-02 -120 8.260e-02 1.239e-02 -130 5.360e-02 8.040e-03 -140 3.680e-02 5.520e-03 -150 3.070e-02 4.605e-03 -160 1.800e-02 2.700e-03 -170 1.530e-02 2.295e-03 -180 9.500e-03 1.425e-03 -190 4.800e-03 7.200e-04 -200 0.000e+00 0.000e+00 -210 0.000e+00 0.000e+00 -220 0.000e+00 0.000e+00 -230 0.000e+00 0.000e+00 -240 0.000e+00 0.000e+00 -250 0.000e+00 0.000e+00 -260 0.000e+00 0.000e+00 -270 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Al-100-p-120.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Al-100-p-120.dat deleted file mode 100644 index 1f4e2f391..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Al-100-p-120.dat +++ /dev/null @@ -1,24 +0,0 @@ -# pip Al -> p X double differential cross section -# 100 MeV, 120 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -# 0.000e+00 0.000e+00 -# 0.000e+00 0.000e+00 -# 0.000e+00 0.000e+00 -#E(p) 0.000e+00 0.000e+00 -#MeV 0.000e+00 0.000e+00 -50.6 3.390e-01 5.085e-02 -80 2.960e-01 4.440e-02 -90 2.220e-01 3.330e-02 -100 1.730e-01 2.595e-02 -110 1.450e-01 2.175e-02 -120 9.000e-02 1.350e-02 -130 5.330e-02 7.995e-03 -140 3.040e-02 4.560e-03 -150 1.230e-02 1.845e-03 -160 6.000e-03 9.000e-04 -170 6.000e-03 9.000e-04 -180 1.500e-03 2.250e-04 -190 2.100e-04 3.150e-05 -200 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Al-100-p-150.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Al-100-p-150.dat deleted file mode 100644 index 9552d0759..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Al-100-p-150.dat +++ /dev/null @@ -1,25 +0,0 @@ -# pip Al -> p X double differential cross section -# 100 MeV, 150 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -# 0.000e+00 0.000e+00 -# 0.000e+00 0.000e+00 -# 0.000e+00 0.000e+00 -#E(p) 0.000e+00 0.000e+00 -#MeV 0.000e+00 0.000e+00 -50.7 3.390e-01 5.085e-02 -80 2.830e-01 4.245e-02 -90 2.150e-01 3.225e-02 -100 1.410e-01 2.115e-02 -110 1.070e-01 1.605e-02 -120 7.090e-02 1.064e-02 -130 3.550e-02 5.325e-03 -140 2.590e-02 3.885e-03 -150 8.700e-03 1.305e-03 -160 6.200e-03 9.300e-04 -170 5.200e-03 7.800e-04 -180 3.100e-03 4.650e-04 -190 6.600e-04 9.900e-05 -200 6.300e-04 9.450e-05 -210 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Al-100-p-30.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Al-100-p-30.dat deleted file mode 100644 index c99e7ec98..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Al-100-p-30.dat +++ /dev/null @@ -1,29 +0,0 @@ -# pip Al -> p X double differential cross section -# 100 MeV, 30 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -50.7 4.120e-01 6.180e-02 -80 4.320e-01 6.480e-02 -90 4.190e-01 6.285e-02 -100 3.860e-01 5.790e-02 -110 4.400e-01 6.600e-02 -120 4.580e-01 6.870e-02 -130 4.660e-01 6.990e-02 -140 4.330e-01 6.495e-02 -150 4.030e-01 6.045e-02 -160 3.130e-01 4.695e-02 -170 2.200e-01 3.300e-02 -180 1.560e-01 2.340e-02 -190 9.070e-02 1.361e-02 -200 5.590e-02 8.385e-03 -210 2.930e-02 4.395e-03 -220 1.800e-02 2.700e-03 -230 1.120e-02 1.680e-03 -240 8.600e-03 1.290e-03 -250 1.330e-02 1.995e-03 -260 5.200e-03 7.800e-04 -270 6.000e-03 9.000e-04 -280 5.100e-03 7.650e-04 -290 2.100e-03 3.150e-04 -300 4.200e-04 6.300e-05 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Al-100-p-45.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Al-100-p-45.dat deleted file mode 100644 index 205921906..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Al-100-p-45.dat +++ /dev/null @@ -1,29 +0,0 @@ -# pip Al -> p X double differential cross section -# 100 MeV, 45 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -50.6 3.530e-01 5.295e-02 -80 3.010e-01 4.515e-02 -90 3.110e-01 4.665e-02 -100 3.150e-01 4.725e-02 -110 3.170e-01 4.755e-02 -120 3.110e-01 4.665e-02 -130 2.840e-01 4.260e-02 -140 2.400e-01 3.600e-02 -150 1.920e-01 2.880e-02 -160 1.480e-01 2.220e-02 -170 1.070e-01 1.605e-02 -180 7.050e-02 1.057e-02 -190 4.000e-02 6.000e-03 -200 2.030e-02 3.045e-03 -210 2.030e-02 3.045e-03 -220 2.800e-03 4.200e-04 -230 1.500e-03 2.250e-04 -240 1.600e-03 2.400e-04 -250 4.600e-04 6.900e-05 -260 6.600e-04 9.900e-05 -270 1.600e-03 2.400e-04 -280 3.200e-04 4.800e-05 -290 0.000e+00 0.000e+00 -300 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Al-100-p-90.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Al-100-p-90.dat deleted file mode 100644 index 43e8f7459..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Al-100-p-90.dat +++ /dev/null @@ -1,27 +0,0 @@ -# pip Al -> p X double differential cross section -# 100 MeV, 90 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -# 0.000e+00 0.000e+00 -# 0.000e+00 0.000e+00 -# 0.000e+00 0.000e+00 -#E(p) 0.000e+00 0.000e+00 -#MeV 0.000e+00 0.000e+00 -51.8 2.560e-01 3.840e-02 -80 2.440e-01 3.660e-02 -90 2.010e-01 3.015e-02 -100 1.630e-01 2.445e-02 -110 1.380e-01 2.070e-02 -120 1.180e-01 1.770e-02 -130 6.940e-02 1.041e-02 -140 4.120e-02 6.180e-03 -150 2.590e-02 3.885e-03 -160 1.550e-02 2.325e-03 -170 9.300e-03 1.395e-03 -180 2.600e-03 3.900e-04 -190 1.800e-03 2.700e-04 -200 1.000e-03 1.500e-04 -210 3.100e-04 4.650e-05 -220 5.700e-04 8.550e-05 -230 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Al-160-p-120.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Al-160-p-120.dat deleted file mode 100644 index 3dd42cd92..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Al-160-p-120.dat +++ /dev/null @@ -1,27 +0,0 @@ -# pip Al -> p X double differential cross section -# 160 MeV, 120 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -# 0.000e+00 0.000e+00 -# 1.600e+02 2.400e+01 -# 0.000e+00 0.000e+00 -#E(p) 0.000e+00 0.000e+00 -#MeV 0.000e+00 0.000e+00 -50.6 7.240e-02 1.086e-02 -80 1.090e-01 1.635e-02 -90 1.190e-01 1.785e-02 -100 1.020e-01 1.530e-02 -110 6.750e-02 1.013e-02 -120 3.690e-02 5.535e-03 -130 1.610e-02 2.415e-03 -140 8.300e-03 1.245e-03 -150 0.000e+00 0.000e+00 -160 0.000e+00 0.000e+00 -170 1.000e-03 1.500e-04 -180 0.000e+00 0.000e+00 -190 1.100e-03 1.650e-04 -200 0.000e+00 0.000e+00 -210 0.000e+00 0.000e+00 -220 0.000e+00 0.000e+00 -230 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Al-160-p-150.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Al-160-p-150.dat deleted file mode 100644 index eb82d965d..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Al-160-p-150.dat +++ /dev/null @@ -1,29 +0,0 @@ -# pip Al -> p X double differential cross section -# 160 MeV, 150 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -# 1.600e+02 2.400e+01 -# 0.000e+00 0.000e+00 -#E(p) 0.000e+00 0.000e+00 -#MeV 0.000e+00 0.000e+00 -50.6 1.060e-01 1.590e-02 -80 1.620e-01 2.430e-02 -90 1.020e-01 1.530e-02 -100 5.280e-02 7.920e-03 -110 4.040e-02 6.060e-03 -120 1.660e-02 2.490e-03 -130 3.800e-03 5.700e-04 -140 1.160e-02 1.740e-03 -150 9.200e-03 1.380e-03 -160 5.800e-03 8.700e-04 -170 0.000e+00 0.000e+00 -180 1.200e-03 1.800e-04 -190 0.000e+00 0.000e+00 -200 0.000e+00 0.000e+00 -210 0.000e+00 0.000e+00 -220 0.000e+00 0.000e+00 -230 0.000e+00 0.000e+00 -240 0.000e+00 0.000e+00 -250 0.000e+00 0.000e+00 -260 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Al-160-p-30.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Al-160-p-30.dat deleted file mode 100644 index eedefdfc4..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Al-160-p-30.dat +++ /dev/null @@ -1,29 +0,0 @@ -# pip Al -> p X double differential cross section -# 160 MeV, 30 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -50.6 4.880e-01 7.320e-02 -80 3.840e-01 5.760e-02 -90 2.550e-01 3.825e-02 -100 1.760e-01 2.640e-02 -110 9.710e-02 1.456e-02 -120 5.310e-02 7.965e-03 -130 2.520e-02 3.780e-03 -140 8.870e-02 1.330e-02 -150 1.250e-01 1.875e-02 -160 1.140e-01 1.710e-02 -170 1.460e-01 2.190e-02 -180 1.790e-01 2.685e-02 -190 1.650e-01 2.475e-02 -200 1.680e-01 2.520e-02 -210 1.230e-01 1.845e-02 -220 7.120e-02 1.068e-02 -230 7.370e-02 1.106e-02 -240 4.860e-02 7.290e-03 -250 3.170e-02 4.755e-03 -260 1.550e-02 2.325e-03 -270 2.720e-02 4.080e-03 -280 1.140e-02 1.710e-03 -290 6.900e-03 1.035e-03 -300 7.900e-03 1.185e-03 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Al-160-p-45.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Al-160-p-45.dat deleted file mode 100644 index b4a423e80..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Al-160-p-45.dat +++ /dev/null @@ -1,29 +0,0 @@ -# pip Al -> p X double differential cross section -# 160 MeV, 45 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -50.5 3.050e-01 4.575e-02 -80 1.340e-01 2.010e-02 -90 8.300e-02 1.245e-02 -100 6.710e-02 1.007e-02 -110 6.580e-02 9.870e-03 -120 7.660e-02 1.149e-02 -130 8.390e-02 1.259e-02 -140 8.620e-02 1.293e-02 -150 1.140e-01 1.710e-02 -160 1.300e-01 1.950e-02 -170 1.310e-01 1.965e-02 -180 1.610e-01 2.415e-02 -190 1.210e-01 1.815e-02 -200 8.430e-02 1.264e-02 -210 3.990e-02 5.985e-03 -220 2.630e-02 3.945e-03 -230 1.230e-02 1.845e-03 -240 7.300e-03 1.095e-03 -250 1.800e-03 2.700e-04 -260 0.000e+00 0.000e+00 -270 1.800e-03 2.700e-04 -280 1.700e-03 2.550e-04 -290 0.000e+00 0.000e+00 -300 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Al-160-p-90.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Al-160-p-90.dat deleted file mode 100644 index 36f7d4918..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Al-160-p-90.dat +++ /dev/null @@ -1,27 +0,0 @@ -# pip Al -> p X double differential cross section -# 160 MeV, 90 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -# 0.000e+00 0.000e+00 -# 1.600e+02 2.400e+01 -# 0.000e+00 0.000e+00 -#E(p) 0.000e+00 0.000e+00 -#MeV 0.000e+00 0.000e+00 -51.7 7.390e-02 1.108e-02 -80 5.690e-02 8.535e-03 -90 5.490e-02 8.235e-03 -100 6.600e-02 9.900e-03 -110 8.680e-02 1.302e-02 -120 7.930e-02 1.189e-02 -130 5.220e-02 7.830e-03 -140 3.090e-02 4.635e-03 -150 2.470e-02 3.705e-03 -160 2.210e-02 3.315e-03 -170 5.400e-02 8.100e-03 -180 3.600e-03 5.400e-04 -190 2.200e-03 3.300e-04 -200 0.000e+00 0.000e+00 -210 1.100e-03 1.650e-04 -220 0.000e+00 0.000e+00 -230 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Al-220-p-120.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Al-220-p-120.dat deleted file mode 100644 index 86443ea01..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Al-220-p-120.dat +++ /dev/null @@ -1,27 +0,0 @@ -# pip Al -> p X double differential cross section -# 220 MeV, 120 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -# 0.000e+00 0.000e+00 -# 0.000e+00 0.000e+00 -# 0.000e+00 0.000e+00 -#E(p) 0.000e+00 0.000e+00 -#MeV 0.000e+00 0.000e+00 -50.7 2.390e-01 3.585e-02 -80 1.900e-01 2.850e-02 -90 1.520e-01 2.280e-02 -100 1.490e-01 2.235e-02 -110 1.280e-01 1.920e-02 -120 9.750e-02 1.462e-02 -130 5.680e-02 8.520e-03 -140 4.980e-02 7.470e-03 -150 5.160e-02 7.740e-03 -160 4.370e-02 6.555e-03 -170 2.780e-02 4.170e-03 -180 2.210e-02 3.315e-03 -190 1.220e-02 1.830e-03 -200 4.800e-03 7.200e-04 -210 1.010e-02 1.515e-03 -220 1.300e-03 1.950e-04 -230 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Al-220-p-150.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Al-220-p-150.dat deleted file mode 100644 index 73d17c9d2..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Al-220-p-150.dat +++ /dev/null @@ -1,27 +0,0 @@ -# pip Al -> p X double differential cross section -# 220 MeV, 150 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -# 0.000e+00 0.000e+00 -# 0.000e+00 0.000e+00 -# 0.000e+00 0.000e+00 -#E(p) 0.000e+00 0.000e+00 -#MeV 0.000e+00 0.000e+00 -50.7 2.230e-01 3.345e-02 -80 1.830e-01 2.745e-02 -90 1.830e-01 2.745e-02 -100 1.450e-01 2.175e-02 -110 1.270e-01 1.905e-02 -120 1.040e-01 1.560e-02 -130 6.830e-02 1.024e-02 -140 6.290e-02 9.435e-03 -150 4.360e-02 6.540e-03 -160 2.790e-02 4.185e-03 -170 1.830e-02 2.745e-03 -180 9.900e-03 1.485e-03 -190 5.800e-03 8.700e-04 -200 3.800e-03 5.700e-04 -210 1.800e-03 2.700e-04 -220 1.100e-04 1.650e-05 -230 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Al-220-p-30.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Al-220-p-30.dat deleted file mode 100644 index 6176afff0..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Al-220-p-30.dat +++ /dev/null @@ -1,29 +0,0 @@ -# pip Al -> p X double differential cross section -# 220 MeV, 30 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -50.7 6.570e-01 9.855e-02 -80 8.730e-01 1.309e-01 -90 8.830e-01 1.324e-01 -100 8.440e-01 1.266e-01 -110 7.900e-01 1.185e-01 -120 7.740e-01 1.161e-01 -130 5.720e-01 8.580e-02 -140 4.140e-01 6.210e-02 -150 3.500e-01 5.250e-02 -160 2.640e-01 3.960e-02 -170 1.980e-01 2.970e-02 -180 1.500e-01 2.250e-02 -190 1.490e-01 2.235e-02 -200 1.670e-01 2.505e-02 -210 1.500e-01 2.250e-02 -220 1.940e-01 2.910e-02 -230 1.500e-01 2.250e-02 -240 1.370e-01 2.055e-02 -250 1.100e-01 1.650e-02 -260 9.580e-02 1.437e-02 -270 8.070e-02 1.210e-02 -280 4.560e-02 6.840e-03 -290 3.740e-02 5.610e-03 -300 4.270e-02 6.405e-03 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Al-220-p-45.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Al-220-p-45.dat deleted file mode 100644 index 8356ea965..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Al-220-p-45.dat +++ /dev/null @@ -1,29 +0,0 @@ -# pip Al -> p X double differential cross section -# 220 MeV, 45 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -50.6 5.920e-01 8.880e-02 -80 5.250e-01 7.875e-02 -90 4.680e-01 7.020e-02 -100 3.950e-01 5.925e-02 -110 3.740e-01 5.610e-02 -120 3.010e-01 4.515e-02 -130 2.460e-01 3.690e-02 -140 2.040e-01 3.060e-02 -150 1.930e-01 2.895e-02 -160 1.570e-01 2.355e-02 -170 1.480e-01 2.220e-02 -180 1.270e-01 1.905e-02 -190 1.100e-01 1.650e-02 -200 1.040e-01 1.560e-02 -210 1.120e-01 1.680e-02 -220 1.040e-01 1.560e-02 -230 8.130e-02 1.219e-02 -240 6.740e-02 1.011e-02 -250 4.600e-02 6.900e-03 -260 2.720e-02 4.080e-03 -270 2.200e-02 3.300e-03 -280 1.420e-02 2.130e-03 -290 6.400e-03 9.600e-04 -300 2.900e-03 4.350e-04 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Al-220-p-90.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Al-220-p-90.dat deleted file mode 100644 index 1f6a10e31..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Al-220-p-90.dat +++ /dev/null @@ -1,29 +0,0 @@ -# pip Al -> p X double differential cross section -# 220 MeV, 90 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -51.8 2.640e-01 3.960e-02 -80 2.090e-01 3.135e-02 -90 1.630e-01 2.445e-02 -100 1.650e-01 2.475e-02 -110 1.310e-01 1.965e-02 -120 1.080e-01 1.620e-02 -130 1.190e-01 1.785e-02 -140 1.040e-01 1.560e-02 -150 7.220e-02 1.083e-02 -160 6.290e-02 9.435e-03 -170 4.430e-02 6.645e-03 -180 3.640e-02 5.460e-03 -190 2.490e-02 3.735e-03 -200 1.710e-02 2.565e-03 -210 1.290e-02 1.935e-03 -220 3.200e-03 4.800e-04 -230 6.600e-04 9.900e-05 -240 5.700e-04 8.550e-05 -250 1.100e-04 1.650e-05 -260 0.000e+00 0.000e+00 -270 0.000e+00 0.000e+00 -280 8.400e-04 1.260e-04 -290 7.300e-04 1.095e-04 -300 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Be-100-p-120.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Be-100-p-120.dat deleted file mode 100644 index b24d1ee24..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Be-100-p-120.dat +++ /dev/null @@ -1,24 +0,0 @@ -# pip Be -> p X double differential cross section -# 100 MeV, 120 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -# 0.000e+00 0.000e+00 -# 0.000e+00 0.000e+00 -# 0.000e+00 0.000e+00 -#E(p) 0.000e+00 0.000e+00 -#MeV 0.000e+00 0.000e+00 -50.6 1.680e-01 2.520e-02 -80 1.340e-01 2.010e-02 -90 9.950e-02 1.493e-02 -100 6.020e-02 9.030e-03 -110 4.340e-02 6.510e-03 -120 2.500e-02 3.750e-03 -130 1.040e-02 1.560e-03 -140 5.900e-03 8.850e-04 -150 4.700e-03 7.050e-04 -160 2.200e-03 3.300e-04 -170 1.400e-03 2.100e-04 -180 1.300e-04 1.950e-05 -190 0.000e+00 0.000e+00 -200 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Be-100-p-150.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Be-100-p-150.dat deleted file mode 100644 index 2adfb42c6..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Be-100-p-150.dat +++ /dev/null @@ -1,25 +0,0 @@ -# pip Be -> p X double differential cross section -# 100 MeV, 150 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -# 0.000e+00 0.000e+00 -# 0.000e+00 0.000e+00 -# 0.000e+00 0.000e+00 -#E(p) 0.000e+00 0.000e+00 -#MeV 0.000e+00 0.000e+00 -50.7 1.790e-01 2.685e-02 -80 1.250e-01 1.875e-02 -90 8.290e-02 1.243e-02 -100 6.290e-02 9.435e-03 -110 3.440e-02 5.160e-03 -120 2.400e-02 3.600e-03 -130 9.400e-03 1.410e-03 -140 3.900e-03 5.850e-04 -150 3.500e-03 5.250e-04 -160 9.400e-04 1.410e-04 -170 1.500e-03 2.250e-04 -180 6.900e-04 1.035e-04 -190 0.000e+00 0.000e+00 -200 0.000e+00 0.000e+00 -210 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Be-100-p-30.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Be-100-p-30.dat deleted file mode 100644 index 55fd818fd..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Be-100-p-30.dat +++ /dev/null @@ -1,29 +0,0 @@ -# pip Be -> p X double differential cross section -# 100 MeV, 30 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -50.7 2.050e-01 3.075e-02 -80 1.360e-01 2.040e-02 -90 1.400e-01 2.100e-02 -100 1.970e-01 2.955e-02 -110 2.200e-01 3.300e-02 -120 2.390e-01 3.585e-02 -130 2.790e-01 4.185e-02 -140 2.810e-01 4.215e-02 -150 2.420e-01 3.630e-02 -160 2.170e-01 3.255e-02 -170 1.170e-01 1.755e-02 -180 8.400e-02 1.260e-02 -190 5.240e-02 7.860e-03 -200 3.320e-02 4.980e-03 -210 1.490e-02 2.235e-03 -220 7.600e-03 1.140e-03 -230 4.700e-03 7.050e-04 -240 2.800e-03 4.200e-04 -250 1.800e-03 2.700e-04 -260 1.200e-03 1.800e-04 -270 8.400e-04 1.260e-04 -280 1.800e-03 2.700e-04 -290 8.400e-04 1.260e-04 -300 8.000e-04 1.200e-04 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Be-100-p-45.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Be-100-p-45.dat deleted file mode 100644 index c70bdd4eb..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Be-100-p-45.dat +++ /dev/null @@ -1,29 +0,0 @@ -# pip Be -> p X double differential cross section -# 100 MeV, 45 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -50.6 1.290e-01 1.935e-02 -80 1.170e-01 1.755e-02 -90 1.250e-01 1.875e-02 -100 1.550e-01 2.325e-02 -110 1.690e-01 2.535e-02 -120 1.910e-01 2.865e-02 -130 1.900e-01 2.850e-02 -140 1.620e-01 2.430e-02 -150 1.490e-01 2.235e-02 -160 9.240e-02 1.386e-02 -170 5.210e-02 7.815e-03 -180 3.110e-02 4.665e-03 -190 1.430e-02 2.145e-03 -200 4.000e-03 6.000e-04 -210 4.000e-03 6.000e-04 -220 4.900e-04 7.350e-05 -230 4.500e-04 6.750e-05 -240 0.000e+00 0.000e+00 -250 0.000e+00 0.000e+00 -260 4.300e-04 6.450e-05 -270 1.900e-04 2.850e-05 -280 0.000e+00 0.000e+00 -290 5.000e-04 7.500e-05 -300 1.800e-04 2.700e-05 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Be-100-p-90.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Be-100-p-90.dat deleted file mode 100644 index 3dfc44cc3..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Be-100-p-90.dat +++ /dev/null @@ -1,27 +0,0 @@ -# pip Be -> p X double differential cross section -# 100 MeV, 90 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -# 0.000e+00 0.000e+00 -# 0.000e+00 0.000e+00 -# 0.000e+00 0.000e+00 -#E(p) 0.000e+00 0.000e+00 -#MeV 0.000e+00 0.000e+00 -51.8 9.160e-02 1.374e-02 -80 1.110e-01 1.665e-02 -90 9.230e-02 1.384e-02 -100 8.150e-02 1.222e-02 -110 6.240e-02 9.360e-03 -120 4.970e-02 7.455e-03 -130 2.700e-02 4.050e-03 -140 1.590e-02 2.385e-03 -150 9.700e-03 1.455e-03 -160 4.800e-03 7.200e-04 -170 2.300e-03 3.450e-04 -180 8.300e-04 1.245e-04 -190 2.100e-04 3.150e-05 -200 0.000e+00 0.000e+00 -210 1.500e-04 2.250e-05 -220 2.400e-04 3.600e-05 -230 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Be-160-p-120.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Be-160-p-120.dat deleted file mode 100644 index 8bec1dfcc..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Be-160-p-120.dat +++ /dev/null @@ -1,27 +0,0 @@ -# pip Be -> p X double differential cross section -# 160 MeV, 120 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -# 0.000e+00 0.000e+00 -# 1.600e+02 2.400e+01 -# 0.000e+00 0.000e+00 -#E(p) 0.000e+00 0.000e+00 -#MeV 0.000e+00 0.000e+00 -50.6 7.240e-02 1.086e-02 -80 1.090e-01 1.635e-02 -90 1.190e-01 1.785e-02 -100 1.020e-01 1.530e-02 -110 6.750e-02 1.013e-02 -120 3.690e-02 5.535e-03 -130 1.610e-02 2.415e-03 -140 8.300e-03 1.245e-03 -150 0.000e+00 0.000e+00 -160 0.000e+00 0.000e+00 -170 1.000e-03 1.500e-04 -180 0.000e+00 0.000e+00 -190 1.100e-03 1.650e-04 -200 0.000e+00 0.000e+00 -210 0.000e+00 0.000e+00 -220 0.000e+00 0.000e+00 -230 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Be-160-p-150.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Be-160-p-150.dat deleted file mode 100644 index 6aeabb66f..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Be-160-p-150.dat +++ /dev/null @@ -1,29 +0,0 @@ -# pip Be -> p X double differential cross section -# 160 MeV, 150 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -# 1.600e+02 2.400e+01 -# 0.000e+00 0.000e+00 -#E(p) 0.000e+00 0.000e+00 -#MeV 0.000e+00 0.000e+00 -50.6 1.060e-01 1.590e-02 -80 1.620e-01 2.430e-02 -90 1.020e-01 1.530e-02 -100 5.280e-02 7.920e-03 -110 4.040e-02 6.060e-03 -120 1.660e-02 2.490e-03 -130 3.800e-03 5.700e-04 -140 1.160e-02 1.740e-03 -150 9.200e-03 1.380e-03 -160 5.800e-03 8.700e-04 -170 0.000e+00 0.000e+00 -180 1.200e-03 1.800e-04 -190 0.000e+00 0.000e+00 -200 0.000e+00 0.000e+00 -210 0.000e+00 0.000e+00 -220 0.000e+00 0.000e+00 -230 0.000e+00 0.000e+00 -240 0.000e+00 0.000e+00 -250 0.000e+00 0.000e+00 -260 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Be-160-p-30.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Be-160-p-30.dat deleted file mode 100644 index a34c66b5c..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Be-160-p-30.dat +++ /dev/null @@ -1,29 +0,0 @@ -# pip Be -> p X double differential cross section -# 160 MeV, 30 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -50.6 4.880e-01 7.320e-02 -80 3.840e-01 5.760e-02 -90 2.550e-01 3.825e-02 -100 1.760e-01 2.640e-02 -110 9.710e-02 1.456e-02 -120 5.310e-02 7.965e-03 -130 2.520e-02 3.780e-03 -140 8.870e-02 1.330e-02 -150 1.250e-01 1.875e-02 -160 1.140e-01 1.710e-02 -170 1.460e-01 2.190e-02 -180 1.790e-01 2.685e-02 -190 1.650e-01 2.475e-02 -200 1.680e-01 2.520e-02 -210 1.230e-01 1.845e-02 -220 7.120e-02 1.068e-02 -230 7.370e-02 1.106e-02 -240 4.860e-02 7.290e-03 -250 3.170e-02 4.755e-03 -260 1.550e-02 2.325e-03 -270 2.720e-02 4.080e-03 -280 1.140e-02 1.710e-03 -290 6.900e-03 1.035e-03 -300 7.900e-03 1.185e-03 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Be-160-p-45.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Be-160-p-45.dat deleted file mode 100644 index 745476e1b..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Be-160-p-45.dat +++ /dev/null @@ -1,29 +0,0 @@ -# pip Be -> p X double differential cross section -# 160 MeV, 45 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -50.5 3.050e-01 4.575e-02 -80 1.340e-01 2.010e-02 -90 8.300e-02 1.245e-02 -100 6.710e-02 1.007e-02 -110 6.580e-02 9.870e-03 -120 7.660e-02 1.149e-02 -130 8.390e-02 1.259e-02 -140 8.620e-02 1.293e-02 -150 1.140e-01 1.710e-02 -160 1.300e-01 1.950e-02 -170 1.310e-01 1.965e-02 -180 1.610e-01 2.415e-02 -190 1.210e-01 1.815e-02 -200 8.430e-02 1.264e-02 -210 3.990e-02 5.985e-03 -220 2.630e-02 3.945e-03 -230 1.230e-02 1.845e-03 -240 7.300e-03 1.095e-03 -250 1.800e-03 2.700e-04 -260 0.000e+00 0.000e+00 -270 1.800e-03 2.700e-04 -280 1.700e-03 2.550e-04 -290 0.000e+00 0.000e+00 -300 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Be-160-p-90.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Be-160-p-90.dat deleted file mode 100644 index 4df465ded..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Be-160-p-90.dat +++ /dev/null @@ -1,27 +0,0 @@ -# pip Be -> p X double differential cross section -# 160 MeV, 90 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -# 0.000e+00 0.000e+00 -# 1.600e+02 2.400e+01 -# 0.000e+00 0.000e+00 -#E(p) 0.000e+00 0.000e+00 -#MeV 0.000e+00 0.000e+00 -51.7 7.390e-02 1.108e-02 -80 5.690e-02 8.535e-03 -90 5.490e-02 8.235e-03 -100 6.600e-02 9.900e-03 -110 8.680e-02 1.302e-02 -120 7.930e-02 1.189e-02 -130 5.220e-02 7.830e-03 -140 3.090e-02 4.635e-03 -150 2.470e-02 3.705e-03 -160 2.210e-02 3.315e-03 -170 5.400e-02 8.100e-03 -180 3.600e-03 5.400e-04 -190 2.200e-03 3.300e-04 -200 0.000e+00 0.000e+00 -210 1.100e-03 1.650e-04 -220 0.000e+00 0.000e+00 -230 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Be-220-p-120.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Be-220-p-120.dat deleted file mode 100644 index 9807f0d9d..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Be-220-p-120.dat +++ /dev/null @@ -1,27 +0,0 @@ -# pip Be -> p X double differential cross section -# 220 MeV, 120 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -# 0.000e+00 0.000e+00 -# 0.000e+00 0.000e+00 -# 0.000e+00 0.000e+00 -#E(p) 0.000e+00 0.000e+00 -#MeV 0.000e+00 0.000e+00 -50.7 8.760e-02 1.314e-02 -80 8.900e-02 1.335e-02 -90 8.490e-02 1.273e-02 -100 7.690e-02 1.153e-02 -110 6.440e-02 9.660e-03 -120 6.110e-02 9.165e-03 -130 4.470e-02 6.705e-03 -140 2.820e-02 4.230e-03 -150 2.000e-02 3.000e-03 -160 1.700e-02 2.550e-03 -170 1.030e-02 1.545e-03 -180 5.400e-03 8.100e-04 -190 2.300e-03 3.450e-04 -200 1.500e-03 2.250e-04 -210 2.900e-04 4.350e-05 -220 0.000e+00 0.000e+00 -230 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Be-220-p-150.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Be-220-p-150.dat deleted file mode 100644 index ba173c2db..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Be-220-p-150.dat +++ /dev/null @@ -1,27 +0,0 @@ -# pip Be -> p X double differential cross section -# 220 MeV, 150 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -# 0.000e+00 0.000e+00 -# 0.000e+00 0.000e+00 -# 0.000e+00 0.000e+00 -#E(p) 0.000e+00 0.000e+00 -#MeV 0.000e+00 0.000e+00 -50.7 7.860e-02 1.179e-02 -80 9.230e-02 1.384e-02 -90 6.920e-02 1.038e-02 -100 6.290e-02 9.435e-03 -110 4.900e-02 7.350e-03 -120 4.200e-02 6.300e-03 -130 2.360e-02 3.540e-03 -140 1.880e-02 2.820e-03 -150 1.150e-02 1.725e-03 -160 6.500e-03 9.750e-04 -170 3.900e-03 5.850e-04 -180 2.400e-03 3.600e-04 -190 1.400e-03 2.100e-04 -200 1.200e-03 1.800e-04 -210 2.400e-04 3.600e-05 -220 0.000e+00 0.000e+00 -230 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Be-220-p-30.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Be-220-p-30.dat deleted file mode 100644 index c085920cb..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Be-220-p-30.dat +++ /dev/null @@ -1,29 +0,0 @@ -# pip Be -> p X double differential cross section -# 220 MeV, 30 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -50.7 3.710e-01 5.565e-02 -80 5.470e-01 8.205e-02 -90 5.520e-01 8.280e-02 -100 5.440e-01 8.160e-02 -110 4.970e-01 7.455e-02 -120 4.070e-01 6.105e-02 -130 3.030e-01 4.545e-02 -140 2.260e-01 3.390e-02 -150 1.380e-01 2.070e-02 -160 1.030e-01 1.545e-02 -170 9.370e-02 1.405e-02 -180 8.590e-02 1.289e-02 -190 9.430e-02 1.414e-02 -200 1.010e-01 1.515e-02 -210 1.090e-01 1.635e-02 -220 1.320e-01 1.980e-02 -230 1.470e-01 2.205e-02 -240 1.320e-01 1.980e-02 -250 1.230e-01 1.845e-02 -260 8.270e-02 1.240e-02 -270 5.750e-02 8.625e-03 -280 3.950e-02 5.925e-03 -290 3.730e-02 5.595e-03 -300 2.250e-02 3.375e-03 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Be-220-p-45.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Be-220-p-45.dat deleted file mode 100644 index 7ad0b6c31..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Be-220-p-45.dat +++ /dev/null @@ -1,29 +0,0 @@ -# pip Be -> p X double differential cross section -# 220 MeV, 45 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -50.6 3.140e-01 4.710e-02 -80 2.920e-01 4.380e-02 -90 2.500e-01 3.750e-02 -100 2.010e-01 3.015e-02 -110 1.440e-01 2.160e-02 -120 1.100e-01 1.650e-02 -130 8.760e-02 1.314e-02 -140 8.350e-02 1.252e-02 -150 9.270e-02 1.391e-02 -160 8.420e-02 1.263e-02 -170 6.780e-02 1.017e-02 -180 8.320e-02 1.248e-02 -190 6.360e-02 9.540e-03 -200 6.760e-02 1.014e-02 -210 1.010e-01 1.515e-02 -220 8.180e-02 1.227e-02 -230 6.560e-02 9.840e-03 -240 4.350e-02 6.525e-03 -250 2.840e-02 4.260e-03 -260 2.170e-02 3.255e-03 -270 1.320e-02 1.980e-03 -280 1.080e-02 1.620e-03 -290 2.000e-03 3.000e-04 -300 2.700e-03 4.050e-04 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Be-220-p-90.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Be-220-p-90.dat deleted file mode 100644 index 255c0bcdd..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Be-220-p-90.dat +++ /dev/null @@ -1,29 +0,0 @@ -# pip Be -> p X double differential cross section -# 220 MeV, 90 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -51.8 9.540e-02 1.431e-02 -80 7.560e-02 1.134e-02 -90 6.490e-02 9.735e-03 -100 6.250e-02 9.375e-03 -110 6.090e-02 9.135e-03 -120 5.300e-02 7.950e-03 -130 5.970e-02 8.955e-03 -140 5.680e-02 8.520e-03 -150 4.020e-02 6.030e-03 -160 3.260e-02 4.890e-03 -170 2.800e-02 4.200e-03 -180 1.660e-02 2.490e-03 -190 8.400e-03 1.260e-03 -200 9.800e-03 1.470e-03 -210 4.800e-03 7.200e-04 -220 6.900e-04 1.035e-04 -230 0.000e+00 0.000e+00 -240 2.200e-04 3.300e-05 -250 2.400e-04 3.600e-05 -260 0.000e+00 0.000e+00 -270 0.000e+00 0.000e+00 -280 0.000e+00 0.000e+00 -290 0.000e+00 0.000e+00 -300 1.100e-04 1.650e-05 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-C-100-p-120.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-C-100-p-120.dat deleted file mode 100644 index 45164d137..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-C-100-p-120.dat +++ /dev/null @@ -1,24 +0,0 @@ -# pip C -> p X double differential cross section -# 100 MeV, 120 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -# 0.000e+00 0.000e+00 -# 1.200e+02 1.800e+01 -# 0.000e+00 0.000e+00 -#E(p) 0.000e+00 0.000e+00 -#MeV 0.000e+00 0.000e+00 -50.6 2.190e-01 3.285e-02 -80 1.860e-01 2.790e-02 -90 1.390e-01 2.085e-02 -100 1.050e-01 1.575e-02 -110 6.880e-02 1.032e-02 -120 3.700e-02 5.550e-03 -130 2.250e-02 3.375e-03 -140 1.430e-02 2.145e-03 -150 4.700e-03 7.050e-04 -160 3.300e-03 4.950e-04 -170 1.100e-03 1.650e-04 -180 0.000e+00 0.000e+00 -190 0.000e+00 0.000e+00 -200 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-C-100-p-150.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-C-100-p-150.dat deleted file mode 100644 index 7fedb252d..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-C-100-p-150.dat +++ /dev/null @@ -1,25 +0,0 @@ -# pip C -> p X double differential cross section -# 100 MeV, 150 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -# 0.000e+00 0.000e+00 -# 4.500e+01 6.750e+00 -# 0.000e+00 0.000e+00 -#E(p) 0.000e+00 0.000e+00 -#MeV 0.000e+00 0.000e+00 -50.7 2.170e-01 3.255e-02 -80 1.850e-01 2.775e-02 -90 1.420e-01 2.130e-02 -100 8.600e-02 1.290e-02 -110 6.440e-02 9.660e-03 -120 4.720e-02 7.080e-03 -130 2.200e-02 3.300e-03 -140 9.600e-03 1.440e-03 -150 8.900e-03 1.335e-03 -160 3.100e-03 4.650e-04 -170 1.700e-03 2.550e-04 -180 9.600e-04 1.440e-04 -190 0.000e+00 0.000e+00 -200 0.000e+00 0.000e+00 -210 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-C-100-p-30.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-C-100-p-30.dat deleted file mode 100644 index 3cefe2999..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-C-100-p-30.dat +++ /dev/null @@ -1,29 +0,0 @@ -# pip C -> p X double differential cross section -# 100 MeV, 30 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -50.7 2.740e-01 4.110e-02 -80 2.330e-01 3.495e-02 -90 2.430e-01 3.645e-02 -100 3.080e-01 4.620e-02 -110 3.220e-01 4.830e-02 -120 3.190e-01 4.785e-02 -130 3.430e-01 5.145e-02 -140 3.620e-01 5.430e-02 -150 2.810e-01 4.215e-02 -160 2.360e-01 3.540e-02 -170 1.640e-01 2.460e-02 -180 9.040e-02 1.356e-02 -190 7.960e-02 1.194e-02 -200 3.680e-02 5.520e-03 -210 2.240e-02 3.360e-03 -220 2.030e-02 3.045e-03 -230 7.400e-03 1.110e-03 -240 4.000e-03 6.000e-04 -250 3.500e-03 5.250e-04 -260 4.100e-03 6.150e-04 -270 4.200e-03 6.300e-04 -280 3.500e-03 5.250e-04 -290 1.700e-03 2.550e-04 -300 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-C-100-p-45.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-C-100-p-45.dat deleted file mode 100644 index 217b975e6..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-C-100-p-45.dat +++ /dev/null @@ -1,29 +0,0 @@ -# pip C -> p X double differential cross section -# 100 MeV, 45 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -50.6 2.140e-01 3.210e-02 -80 1.880e-01 2.820e-02 -90 1.790e-01 2.685e-02 -100 1.970e-01 2.955e-02 -110 2.090e-01 3.135e-02 -120 2.310e-01 3.465e-02 -130 2.280e-01 3.420e-02 -140 1.730e-01 2.595e-02 -150 1.610e-01 2.415e-02 -160 1.000e-01 1.500e-02 -170 7.180e-02 1.077e-02 -180 4.370e-02 6.555e-03 -190 3.000e-02 4.500e-03 -200 1.540e-02 2.310e-03 -210 1.540e-02 2.310e-03 -220 2.500e-03 3.750e-04 -230 4.000e-04 6.000e-05 -240 0.000e+00 0.000e+00 -250 0.000e+00 0.000e+00 -260 0.000e+00 0.000e+00 -270 0.000e+00 0.000e+00 -280 0.000e+00 0.000e+00 -290 0.000e+00 0.000e+00 -300 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-C-100-p-90.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-C-100-p-90.dat deleted file mode 100644 index 2882ddb30..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-C-100-p-90.dat +++ /dev/null @@ -1,27 +0,0 @@ -# pip C -> p X double differential cross section -# 100 MeV, 90 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -# 0.000e+00 0.000e+00 -# 9.000e+01 1.350e+01 -# 0.000e+00 0.000e+00 -#E(p) 0.000e+00 0.000e+00 -#MeV 0.000e+00 0.000e+00 -51.8 1.560e-01 2.340e-02 -80 1.570e-01 2.355e-02 -90 1.250e-01 1.875e-02 -100 1.130e-01 1.695e-02 -110 7.840e-02 1.176e-02 -120 5.360e-02 8.040e-03 -130 4.120e-02 6.180e-03 -140 2.200e-02 3.300e-03 -150 1.590e-02 2.385e-03 -160 6.300e-03 9.450e-04 -170 3.300e-03 4.950e-04 -180 4.600e-04 6.900e-05 -190 0.000e+00 0.000e+00 -200 0.000e+00 0.000e+00 -210 0.000e+00 0.000e+00 -220 0.000e+00 0.000e+00 -230 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-C-160-p-120.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-C-160-p-120.dat deleted file mode 100644 index cb50ab48b..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-C-160-p-120.dat +++ /dev/null @@ -1,27 +0,0 @@ -# pip C -> p X double differential cross section -# 160 MeV, 120 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -# 0.000e+00 0.000e+00 -# 0.000e+00 0.000e+00 -# 0.000e+00 0.000e+00 -#E(p) 0.000e+00 0.000e+00 -#MeV 0.000e+00 0.000e+00 -50.6 1.950e-01 2.925e-02 -80 2.060e-01 3.090e-02 -90 1.750e-01 2.625e-02 -100 1.560e-01 2.340e-02 -110 1.070e-01 1.605e-02 -120 8.040e-02 1.206e-02 -130 5.570e-02 8.355e-03 -140 3.700e-02 5.550e-03 -150 1.980e-02 2.970e-03 -160 1.570e-02 2.355e-03 -170 1.040e-02 1.560e-03 -180 2.200e-03 3.300e-04 -190 4.600e-03 6.900e-04 -200 1.200e-03 1.800e-04 -210 0.000e+00 0.000e+00 -220 0.000e+00 0.000e+00 -230 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-C-160-p-150.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-C-160-p-150.dat deleted file mode 100644 index af227634a..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-C-160-p-150.dat +++ /dev/null @@ -1,29 +0,0 @@ -# pip C -> p X double differential cross section -# 160 MeV, 150 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -# 0.000e+00 0.000e+00 -# 0.000e+00 0.000e+00 -#E(p) 0.000e+00 0.000e+00 -#MeV 0.000e+00 0.000e+00 -50.6 2.090e-01 3.135e-02 -80 1.970e-01 2.955e-02 -90 1.630e-01 2.445e-02 -100 1.370e-01 2.055e-02 -110 7.500e-02 1.125e-02 -120 5.610e-02 8.415e-03 -130 4.410e-02 6.615e-03 -140 2.380e-02 3.570e-03 -150 1.720e-02 2.580e-03 -160 1.030e-02 1.545e-03 -170 4.200e-03 6.300e-04 -180 2.000e-04 3.000e-05 -190 1.200e-03 1.800e-04 -200 0.000e+00 0.000e+00 -210 5.100e-04 7.650e-05 -220 1.000e-03 1.500e-04 -230 0.000e+00 0.000e+00 -240 0.000e+00 0.000e+00 -250 0.000e+00 0.000e+00 -260 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-C-160-p-30.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-C-160-p-30.dat deleted file mode 100644 index bca6cb747..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-C-160-p-30.dat +++ /dev/null @@ -1,29 +0,0 @@ -# pip C -> p X double differential cross section -# 160 MeV, 30 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -50.6 7.960e-01 1.194e-01 -80 6.820e-01 1.023e-01 -90 5.380e-01 8.070e-02 -100 4.070e-01 6.105e-02 -110 2.790e-01 4.185e-02 -120 2.480e-01 3.720e-02 -130 2.330e-01 3.495e-02 -140 2.540e-01 3.810e-02 -150 2.880e-01 4.320e-02 -160 2.880e-01 4.320e-02 -170 2.740e-01 4.110e-02 -180 2.760e-01 4.140e-02 -190 2.370e-01 3.555e-02 -200 2.360e-01 3.540e-02 -210 2.200e-01 3.300e-02 -220 1.550e-01 2.325e-02 -230 1.100e-01 1.650e-02 -240 8.390e-02 1.259e-02 -250 5.060e-02 7.590e-03 -260 4.100e-02 6.150e-03 -270 1.450e-02 2.175e-03 -280 1.230e-02 1.845e-03 -290 1.270e-02 1.905e-03 -300 8.900e-03 1.335e-03 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-C-160-p-45.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-C-160-p-45.dat deleted file mode 100644 index 3f0ea9e56..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-C-160-p-45.dat +++ /dev/null @@ -1,29 +0,0 @@ -# pip C -> p X double differential cross section -# 160 MeV, 45 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -50.5 4.900e-01 7.350e-02 -80 2.940e-01 4.410e-02 -90 2.400e-01 3.600e-02 -100 2.050e-01 3.075e-02 -110 1.770e-01 2.655e-02 -120 1.920e-01 2.880e-02 -130 1.940e-01 2.910e-02 -140 2.040e-01 3.060e-02 -150 1.860e-01 2.790e-02 -160 1.710e-01 2.565e-02 -170 1.940e-01 2.910e-02 -180 1.440e-01 2.160e-02 -190 1.150e-01 1.725e-02 -200 9.960e-02 1.494e-02 -210 6.560e-02 9.840e-03 -220 5.500e-02 8.250e-03 -230 2.910e-02 4.365e-03 -240 2.000e-02 3.000e-03 -250 4.200e-03 6.300e-04 -260 5.200e-04 7.800e-05 -270 2.400e-03 3.600e-04 -280 1.900e-03 2.850e-04 -290 0.000e+00 0.000e+00 -300 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-C-160-p-90.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-C-160-p-90.dat deleted file mode 100644 index ab29294d5..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-C-160-p-90.dat +++ /dev/null @@ -1,27 +0,0 @@ -# pip C -> p X double differential cross section -# 160 MeV, 90 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -# 0.000e+00 0.000e+00 -# 0.000e+00 0.000e+00 -# 0.000e+00 0.000e+00 -#E(p) 0.000e+00 0.000e+00 -#MeV 0.000e+00 0.000e+00 -51.7 1.730e-01 2.595e-02 -80 1.560e-01 2.340e-02 -90 1.370e-01 2.055e-02 -100 1.330e-01 1.995e-02 -110 1.310e-01 1.965e-02 -120 1.040e-01 1.560e-02 -130 9.530e-02 1.429e-02 -140 6.260e-02 9.390e-03 -150 4.810e-02 7.215e-03 -160 2.530e-02 3.795e-03 -170 1.460e-02 2.190e-03 -180 1.160e-02 1.740e-03 -190 5.200e-03 7.800e-04 -200 2.900e-03 4.350e-04 -210 9.100e-04 1.365e-04 -220 0.000e+00 0.000e+00 -230 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-C-220-p-120.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-C-220-p-120.dat deleted file mode 100644 index ed29a9361..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-C-220-p-120.dat +++ /dev/null @@ -1,27 +0,0 @@ -# pip C -> p X double differential cross section -# 220 MeV, 120 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -# 0.000e+00 0.000e+00 -# 1.200e+02 1.800e+01 -# 0.000e+00 0.000e+00 -#E(p) 0.000e+00 0.000e+00 -#MeV 0.000e+00 0.000e+00 -50.7 1.190e-01 1.785e-02 -80 1.320e-01 1.980e-02 -90 9.870e-02 1.480e-02 -100 8.840e-02 1.326e-02 -110 7.840e-02 1.176e-02 -120 7.740e-02 1.161e-02 -130 5.250e-02 7.875e-03 -140 4.200e-02 6.300e-03 -150 3.510e-02 5.265e-03 -160 1.550e-02 2.325e-03 -170 1.100e-02 1.650e-03 -180 9.900e-03 1.485e-03 -190 8.200e-03 1.230e-03 -200 1.300e-03 1.950e-04 -210 2.500e-03 3.750e-04 -220 0.000e+00 0.000e+00 -230 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-C-220-p-150.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-C-220-p-150.dat deleted file mode 100644 index 60c2d00b7..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-C-220-p-150.dat +++ /dev/null @@ -1,27 +0,0 @@ -# pip C -> p X double differential cross section -# 220 MeV, 150 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -# 0.000e+00 0.000e+00 -# 1.500e+02 2.250e+01 -# 0.000e+00 0.000e+00 -#E(p) 0.000e+00 0.000e+00 -#MeV 0.000e+00 0.000e+00 -50.7 1.210e-01 1.815e-02 -80 1.080e-01 1.620e-02 -90 9.840e-02 1.476e-02 -100 8.530e-02 1.279e-02 -110 6.870e-02 1.030e-02 -120 4.910e-02 7.365e-03 -130 3.900e-02 5.850e-03 -140 3.400e-02 5.100e-03 -150 1.980e-02 2.970e-03 -160 1.260e-02 1.890e-03 -170 6.700e-03 1.005e-03 -180 2.500e-03 3.750e-04 -190 2.600e-03 3.900e-04 -200 1.600e-03 2.400e-04 -210 8.500e-04 1.275e-04 -220 0.000e+00 0.000e+00 -230 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-C-220-p-30.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-C-220-p-30.dat deleted file mode 100644 index f986977a0..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-C-220-p-30.dat +++ /dev/null @@ -1,29 +0,0 @@ -# pip C -> p X double differential cross section -# 220 MeV, 30 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -50.7 4.210e-01 6.315e-02 -80 5.990e-01 8.985e-02 -90 6.140e-01 9.210e-02 -100 5.960e-01 8.940e-02 -110 6.050e-01 9.075e-02 -120 4.730e-01 7.095e-02 -130 3.940e-01 5.910e-02 -140 2.820e-01 4.230e-02 -150 2.140e-01 3.210e-02 -160 1.490e-01 2.235e-02 -170 1.190e-01 1.785e-02 -180 1.220e-01 1.830e-02 -190 1.140e-01 1.710e-02 -200 1.360e-01 2.040e-02 -210 1.150e-01 1.725e-02 -220 1.320e-01 1.980e-02 -230 1.460e-01 2.190e-02 -240 1.110e-01 1.665e-02 -250 1.170e-01 1.755e-02 -260 8.150e-02 1.222e-02 -270 5.600e-02 8.400e-03 -280 4.300e-02 6.450e-03 -290 3.550e-02 5.325e-03 -300 1.720e-02 2.580e-03 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-C-220-p-45.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-C-220-p-45.dat deleted file mode 100644 index 61f3d7ece..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-C-220-p-45.dat +++ /dev/null @@ -1,29 +0,0 @@ -# pip C -> p X double differential cross section -# 220 MeV, 45 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -50.6 3.890e-01 5.835e-02 -80 3.250e-01 4.875e-02 -90 3.020e-01 4.530e-02 -100 2.570e-01 3.855e-02 -110 2.100e-01 3.150e-02 -120 1.970e-01 2.955e-02 -130 1.390e-01 2.085e-02 -140 1.220e-01 1.830e-02 -150 9.170e-02 1.375e-02 -160 9.270e-02 1.391e-02 -170 9.340e-02 1.401e-02 -180 8.830e-02 1.324e-02 -190 8.780e-02 1.317e-02 -200 8.280e-02 1.242e-02 -210 9.950e-02 1.493e-02 -220 8.180e-02 1.227e-02 -230 7.120e-02 1.068e-02 -240 5.080e-02 7.620e-03 -250 3.730e-02 5.595e-03 -260 2.580e-02 3.870e-03 -270 1.340e-02 2.010e-03 -280 7.100e-03 1.065e-03 -290 6.500e-03 9.750e-04 -300 3.400e-03 5.100e-04 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-C-220-p-90.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-C-220-p-90.dat deleted file mode 100644 index 4609f9b02..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-C-220-p-90.dat +++ /dev/null @@ -1,29 +0,0 @@ -# pip C -> p X double differential cross section -# 220 MeV, 90 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -51.8 1.340e-01 2.010e-02 -80 1.090e-01 1.635e-02 -90 8.300e-02 1.245e-02 -100 9.260e-02 1.389e-02 -110 8.860e-02 1.329e-02 -120 7.640e-02 1.146e-02 -130 6.070e-02 9.105e-03 -140 6.350e-02 9.525e-03 -150 4.370e-02 6.555e-03 -160 3.410e-02 5.115e-03 -170 2.700e-02 4.050e-03 -180 1.780e-02 2.670e-03 -190 1.240e-02 1.860e-03 -200 9.400e-03 1.410e-03 -210 1.070e-03 1.605e-04 -220 5.800e-04 8.700e-05 -230 0.000e+00 0.000e+00 -240 0.000e+00 0.000e+00 -250 0.000e+00 0.000e+00 -260 0.000e+00 0.000e+00 -270 0.000e+00 0.000e+00 -280 0.000e+00 0.000e+00 -290 0.000e+00 0.000e+00 -300 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Li-100-p-120.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Li-100-p-120.dat deleted file mode 100644 index 9146fd36a..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Li-100-p-120.dat +++ /dev/null @@ -1,24 +0,0 @@ -# pip Li -> p X double differential cross section -# 100 MeV, 120 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -# 0.000e+00 0.000e+00 -# 1.000e+02 1.500e+01 -# 0.000e+00 0.000e+00 -#E(p) 0.000e+00 0.000e+00 -#MeV 0.000e+00 0.000e+00 -50.6 1.050e-01 1.575e-02 -80 1.060e-01 1.590e-02 -90 6.050e-02 9.075e-03 -100 3.010e-02 4.515e-03 -110 5.500e-03 8.250e-04 -120 3.800e-03 5.700e-04 -130 1.170e-02 1.755e-03 -140 9.000e-03 1.350e-03 -150 2.700e-03 4.050e-04 -160 2.400e-03 3.600e-04 -170 0.000e+00 0.000e+00 -180 0.000e+00 0.000e+00 -190 0.000e+00 0.000e+00 -200 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Li-100-p-150.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Li-100-p-150.dat deleted file mode 100644 index e15acd4b7..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Li-100-p-150.dat +++ /dev/null @@ -1,25 +0,0 @@ -# pip Li -> p X double differential cross section -# 100 MeV, 150 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -# 0.000e+00 0.000e+00 -# 1.000e+02 1.500e+01 -# 0.000e+00 0.000e+00 -#E(p) 0.000e+00 0.000e+00 -#MeV 0.000e+00 0.000e+00 -50.7 1.170e-01 1.755e-02 -80 8.500e-02 1.275e-02 -90 4.620e-02 6.930e-03 -100 3.230e-02 4.845e-03 -110 1.850e-02 2.775e-03 -120 8.800e-03 1.320e-03 -130 1.030e-02 1.545e-03 -140 2.500e-03 3.750e-04 -150 1.700e-03 2.550e-04 -160 1.300e-03 1.950e-04 -170 1.400e-03 2.100e-04 -180 0.000e+00 0.000e+00 -190 0.000e+00 0.000e+00 -200 0.000e+00 0.000e+00 -210 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Li-100-p-30.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Li-100-p-30.dat deleted file mode 100644 index e6f1850ae..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Li-100-p-30.dat +++ /dev/null @@ -1,29 +0,0 @@ -# pip Li -> p X double differential cross section -# 100 MeV, 30 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -50.7 1.310e-01 1.965e-02 -80 7.080e-02 1.062e-02 -90 5.690e-02 8.535e-03 -100 1.140e-01 1.710e-02 -110 1.380e-01 2.070e-02 -120 1.180e-01 1.770e-02 -130 1.680e-01 2.520e-02 -140 1.640e-01 2.460e-02 -150 2.060e-01 3.090e-02 -160 1.700e-01 2.550e-02 -170 8.850e-02 1.327e-02 -180 5.220e-02 7.830e-03 -190 2.670e-02 4.005e-03 -200 1.040e-02 1.560e-03 -210 4.200e-03 6.300e-04 -220 4.300e-03 6.450e-04 -230 5.900e-03 8.850e-04 -240 6.800e-03 1.020e-03 -250 1.000e-03 1.500e-04 -260 0.000e+00 0.000e+00 -270 1.100e-03 1.650e-04 -280 0.000e+00 0.000e+00 -290 0.000e+00 0.000e+00 -300 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Li-100-p-45.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Li-100-p-45.dat deleted file mode 100644 index ed5278a96..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Li-100-p-45.dat +++ /dev/null @@ -1,29 +0,0 @@ -# pip Li -> p X double differential cross section -# 100 MeV, 45 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -50.6 5.600e-02 8.400e-03 -80 6.910e-02 1.036e-02 -90 6.440e-02 9.660e-03 -100 8.790e-02 1.319e-02 -110 1.010e-01 1.515e-02 -120 1.190e-01 1.785e-02 -130 1.400e-01 2.100e-02 -140 1.420e-01 2.130e-02 -150 1.310e-01 1.965e-02 -160 6.670e-02 1.000e-02 -170 2.090e-02 3.135e-03 -180 5.600e-03 8.400e-04 -190 9.100e-03 1.365e-03 -200 0.000e+00 0.000e+00 -210 0.000e+00 0.000e+00 -220 0.000e+00 0.000e+00 -230 1.200e-03 1.800e-04 -240 0.000e+00 0.000e+00 -250 0.000e+00 0.000e+00 -260 0.000e+00 0.000e+00 -270 0.000e+00 0.000e+00 -280 0.000e+00 0.000e+00 -290 0.000e+00 0.000e+00 -300 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Li-100-p-90.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Li-100-p-90.dat deleted file mode 100644 index 0b9111f8f..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Li-100-p-90.dat +++ /dev/null @@ -1,27 +0,0 @@ -# pip Li -> p X double differential cross section -# 100 MeV, 90 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -# 0.000e+00 0.000e+00 -# 1.000e+02 1.500e+01 -# 0.000e+00 0.000e+00 -#E(p) 0.000e+00 0.000e+00 -#MeV 0.000e+00 0.000e+00 -51.8 4.950e-02 7.425e-03 -80 6.220e-02 9.330e-03 -90 7.350e-02 1.102e-02 -100 7.120e-02 1.068e-02 -110 5.570e-02 8.355e-03 -120 3.440e-02 5.160e-03 -130 1.720e-02 2.580e-03 -140 9.600e-03 1.440e-03 -150 5.500e-03 8.250e-04 -160 2.200e-03 3.300e-04 -170 0.000e+00 0.000e+00 -180 0.000e+00 0.000e+00 -190 0.000e+00 0.000e+00 -200 0.000e+00 0.000e+00 -210 0.000e+00 0.000e+00 -220 0.000e+00 0.000e+00 -230 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Li-160-p-120.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Li-160-p-120.dat deleted file mode 100644 index dea902828..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Li-160-p-120.dat +++ /dev/null @@ -1,27 +0,0 @@ -# pip Li -> p X double differential cross section -# 160 MeV, 120 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -# 0.000e+00 0.000e+00 -# 1.600e+02 2.400e+01 -# 0.000e+00 0.000e+00 -#E(p) 0.000e+00 0.000e+00 -#MeV 0.000e+00 0.000e+00 -50.6 7.240e-02 1.086e-02 -80 1.090e-01 1.635e-02 -90 1.190e-01 1.785e-02 -100 1.020e-01 1.530e-02 -110 6.750e-02 1.013e-02 -120 3.690e-02 5.535e-03 -130 1.610e-02 2.415e-03 -140 8.300e-03 1.245e-03 -150 0.000e+00 0.000e+00 -160 0.000e+00 0.000e+00 -170 1.000e-03 1.500e-04 -180 0.000e+00 0.000e+00 -190 1.100e-03 1.650e-04 -200 0.000e+00 0.000e+00 -210 0.000e+00 0.000e+00 -220 0.000e+00 0.000e+00 -230 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Li-160-p-150.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Li-160-p-150.dat deleted file mode 100644 index 053f1d3ac..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Li-160-p-150.dat +++ /dev/null @@ -1,29 +0,0 @@ -# pip Li -> p X double differential cross section -# 160 MeV, 150 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -# 1.600e+02 2.400e+01 -# 0.000e+00 0.000e+00 -#E(p) 0.000e+00 0.000e+00 -#MeV 0.000e+00 0.000e+00 -50.6 1.060e-01 1.590e-02 -80 1.620e-01 2.430e-02 -90 1.020e-01 1.530e-02 -100 5.280e-02 7.920e-03 -110 4.040e-02 6.060e-03 -120 1.660e-02 2.490e-03 -130 3.800e-03 5.700e-04 -140 1.160e-02 1.740e-03 -150 9.200e-03 1.380e-03 -160 5.800e-03 8.700e-04 -170 0.000e+00 0.000e+00 -180 1.200e-03 1.800e-04 -190 0.000e+00 0.000e+00 -200 0.000e+00 0.000e+00 -210 0.000e+00 0.000e+00 -220 0.000e+00 0.000e+00 -230 0.000e+00 0.000e+00 -240 0.000e+00 0.000e+00 -250 0.000e+00 0.000e+00 -260 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Li-160-p-30.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Li-160-p-30.dat deleted file mode 100644 index 53c3ff342..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Li-160-p-30.dat +++ /dev/null @@ -1,29 +0,0 @@ -# pip Li -> p X double differential cross section -# 160 MeV, 30 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -50.6 4.880e-01 7.320e-02 -80 3.840e-01 5.760e-02 -90 2.550e-01 3.825e-02 -100 1.760e-01 2.640e-02 -110 9.710e-02 1.456e-02 -120 5.310e-02 7.965e-03 -130 2.520e-02 3.780e-03 -140 8.870e-02 1.330e-02 -150 1.250e-01 1.875e-02 -160 1.140e-01 1.710e-02 -170 1.460e-01 2.190e-02 -180 1.790e-01 2.685e-02 -190 1.650e-01 2.475e-02 -200 1.680e-01 2.520e-02 -210 1.230e-01 1.845e-02 -220 7.120e-02 1.068e-02 -230 7.370e-02 1.106e-02 -240 4.860e-02 7.290e-03 -250 3.170e-02 4.755e-03 -260 1.550e-02 2.325e-03 -270 2.720e-02 4.080e-03 -280 1.140e-02 1.710e-03 -290 6.900e-03 1.035e-03 -300 7.900e-03 1.185e-03 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Li-160-p-45.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Li-160-p-45.dat deleted file mode 100644 index 8ac62e3c3..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Li-160-p-45.dat +++ /dev/null @@ -1,29 +0,0 @@ -# pip Li -> p X double differential cross section -# 160 MeV, 45 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -50.5 3.050e-01 4.575e-02 -80 1.340e-01 2.010e-02 -90 8.300e-02 1.245e-02 -100 6.710e-02 1.007e-02 -110 6.580e-02 9.870e-03 -120 7.660e-02 1.149e-02 -130 8.390e-02 1.259e-02 -140 8.620e-02 1.293e-02 -150 1.140e-01 1.710e-02 -160 1.300e-01 1.950e-02 -170 1.310e-01 1.965e-02 -180 1.610e-01 2.415e-02 -190 1.210e-01 1.815e-02 -200 8.430e-02 1.264e-02 -210 3.990e-02 5.985e-03 -220 2.630e-02 3.945e-03 -230 1.230e-02 1.845e-03 -240 7.300e-03 1.095e-03 -250 1.800e-03 2.700e-04 -260 0.000e+00 0.000e+00 -270 1.800e-03 2.700e-04 -280 1.700e-03 2.550e-04 -290 0.000e+00 0.000e+00 -300 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Li-160-p-90.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Li-160-p-90.dat deleted file mode 100644 index 03000973c..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Li-160-p-90.dat +++ /dev/null @@ -1,27 +0,0 @@ -# pip Li -> p X double differential cross section -# 160 MeV, 90 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -# 0.000e+00 0.000e+00 -# 1.600e+02 2.400e+01 -# 0.000e+00 0.000e+00 -#E(p) 0.000e+00 0.000e+00 -#MeV 0.000e+00 0.000e+00 -51.7 7.390e-02 1.108e-02 -80 5.690e-02 8.535e-03 -90 5.490e-02 8.235e-03 -100 6.600e-02 9.900e-03 -110 8.680e-02 1.302e-02 -120 7.930e-02 1.189e-02 -130 5.220e-02 7.830e-03 -140 3.090e-02 4.635e-03 -150 2.470e-02 3.705e-03 -160 2.210e-02 3.315e-03 -170 5.400e-02 8.100e-03 -180 3.600e-03 5.400e-04 -190 2.200e-03 3.300e-04 -200 0.000e+00 0.000e+00 -210 1.100e-03 1.650e-04 -220 0.000e+00 0.000e+00 -230 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Li-220-p-120.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Li-220-p-120.dat deleted file mode 100644 index d4d52d240..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Li-220-p-120.dat +++ /dev/null @@ -1,27 +0,0 @@ -# pip Li -> p X double differential cross section -# 220 MeV, 120 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -# 0.000e+00 0.000e+00 -# 2.200e+02 3.300e+01 -# 0.000e+00 0.000e+00 -#E(p) 0.000e+00 0.000e+00 -#MeV 0.000e+00 0.000e+00 -50.7 3.400e-02 5.100e-03 -80 5.320e-02 7.980e-03 -90 4.900e-02 7.350e-03 -100 4.970e-02 7.455e-03 -110 5.690e-02 8.535e-03 -120 1.560e-02 2.340e-03 -130 2.450e-02 3.675e-03 -140 2.020e-02 3.030e-03 -150 3.100e-03 4.650e-04 -160 2.300e-03 3.450e-04 -170 2.800e-03 4.200e-04 -180 6.400e-03 9.600e-04 -190 2.100e-03 3.150e-04 -200 1.800e-03 2.700e-04 -210 0.000e+00 0.000e+00 -220 0.000e+00 0.000e+00 -230 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Li-220-p-150.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Li-220-p-150.dat deleted file mode 100644 index 4f82d741c..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Li-220-p-150.dat +++ /dev/null @@ -1,27 +0,0 @@ -# pip Li -> p X double differential cross section -# 220 MeV, 150 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -# 0.000e+00 0.000e+00 -# 2.200e+02 3.300e+01 -# 0.000e+00 0.000e+00 -#E(p) 0.000e+00 0.000e+00 -#MeV 0.000e+00 0.000e+00 -50.7 4.070e-02 6.105e-03 -80 5.140e-02 7.710e-03 -90 5.450e-02 8.175e-03 -100 3.430e-02 5.145e-03 -110 2.950e-02 4.425e-03 -120 2.330e-02 3.495e-03 -130 1.550e-02 2.325e-03 -140 5.700e-03 8.550e-04 -150 6.800e-03 1.020e-03 -160 0.000e+00 0.000e+00 -170 2.000e-03 3.000e-04 -180 2.100e-03 3.150e-04 -190 1.600e-03 2.400e-04 -200 0.000e+00 0.000e+00 -210 0.000e+00 0.000e+00 -220 0.000e+00 0.000e+00 -230 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Li-220-p-30.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Li-220-p-30.dat deleted file mode 100644 index 13b5414ad..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Li-220-p-30.dat +++ /dev/null @@ -1,29 +0,0 @@ -# pip Li -> p X double differential cross section -# 220 MeV, 30 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -50.7 2.330e-01 3.495e-02 -80 4.530e-01 6.795e-02 -90 5.070e-01 7.605e-02 -100 5.040e-01 7.560e-02 -110 4.240e-01 6.360e-02 -120 3.210e-01 4.815e-02 -130 1.520e-01 2.280e-02 -140 1.160e-01 1.740e-02 -150 7.460e-02 1.119e-02 -160 6.160e-02 9.240e-03 -170 5.210e-02 7.815e-03 -180 3.840e-02 5.760e-03 -190 5.330e-02 7.995e-03 -200 6.990e-02 1.048e-02 -210 6.470e-02 9.705e-03 -220 6.320e-02 9.480e-03 -230 6.240e-02 9.360e-03 -240 9.500e-02 1.425e-02 -250 9.310e-02 1.396e-02 -260 6.680e-02 1.002e-02 -270 4.600e-02 6.900e-03 -280 3.000e-02 4.500e-03 -290 3.150e-02 4.725e-03 -300 2.170e-02 3.255e-03 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Li-220-p-45.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Li-220-p-45.dat deleted file mode 100644 index 4ec04fca3..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Li-220-p-45.dat +++ /dev/null @@ -1,29 +0,0 @@ -# pip Li -> p X double differential cross section -# 220 MeV, 45 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -50.6 2.560e-01 3.840e-02 -80 2.280e-01 3.420e-02 -90 1.630e-01 2.445e-02 -100 1.410e-01 2.115e-02 -110 1.160e-01 1.740e-02 -120 8.540e-02 1.281e-02 -130 4.700e-02 7.050e-03 -140 4.960e-02 7.440e-03 -150 3.450e-02 5.175e-03 -160 3.750e-02 5.625e-03 -170 3.050e-02 4.575e-03 -180 3.450e-02 5.175e-03 -190 4.200e-02 6.300e-03 -200 4.760e-02 7.140e-03 -210 5.490e-02 8.235e-03 -220 6.550e-02 9.825e-03 -230 5.780e-02 8.670e-03 -240 3.480e-02 5.220e-03 -250 2.170e-02 3.255e-03 -260 1.280e-02 1.920e-03 -270 6.100e-03 9.150e-04 -280 5.000e-03 7.500e-04 -290 3.200e-03 4.800e-04 -300 1.900e-03 2.850e-04 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Li-220-p-90.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Li-220-p-90.dat deleted file mode 100644 index bc65a05e1..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Li-220-p-90.dat +++ /dev/null @@ -1,29 +0,0 @@ -# pip Li -> p X double differential cross section -# 220 MeV, 90 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -51.8 5.860e-02 8.790e-03 -80 2.750e-02 4.125e-03 -90 3.180e-02 4.770e-03 -100 3.610e-02 5.415e-03 -110 3.480e-02 5.220e-03 -120 2.940e-02 4.410e-03 -130 3.670e-02 5.505e-03 -140 3.970e-02 5.955e-03 -150 2.880e-02 4.320e-03 -160 2.190e-02 3.285e-03 -170 1.300e-02 1.950e-03 -180 7.300e-03 1.095e-03 -190 6.500e-03 9.750e-04 -200 5.600e-03 8.400e-04 -210 5.400e-03 8.100e-04 -220 0.000e+00 0.000e+00 -230 0.000e+00 0.000e+00 -240 0.000e+00 0.000e+00 -250 0.000e+00 0.000e+00 -260 0.000e+00 0.000e+00 -270 0.000e+00 0.000e+00 -280 0.000e+00 0.000e+00 -290 0.000e+00 0.000e+00 -300 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ni-100-p-120.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ni-100-p-120.dat deleted file mode 100644 index c0c03618f..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ni-100-p-120.dat +++ /dev/null @@ -1,24 +0,0 @@ -# pip Ni -> p X double differential cross section -# 100 MeV, 120 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -# 0.000e+00 0.000e+00 -# 0.000e+00 0.000e+00 -# 0.000e+00 0.000e+00 -#E(p) 0.000e+00 0.000e+00 -#MeV 0.000e+00 0.000e+00 -50.6 5.210e-01 7.815e-02 -80 4.490e-01 6.735e-02 -90 3.760e-01 5.640e-02 -100 2.820e-01 4.230e-02 -110 2.090e-01 3.135e-02 -120 1.500e-01 2.250e-02 -130 1.010e-01 1.515e-02 -140 5.200e-02 7.800e-03 -150 3.330e-02 4.995e-03 -160 1.210e-02 1.815e-03 -170 4.200e-03 6.300e-04 -180 0.000e+00 0.000e+00 -190 0.000e+00 0.000e+00 -200 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ni-100-p-150.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ni-100-p-150.dat deleted file mode 100644 index 523864497..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ni-100-p-150.dat +++ /dev/null @@ -1,25 +0,0 @@ -# pip Ni -> p X double differential cross section -# 100 MeV, 150 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -# 0.000e+00 0.000e+00 -# 0.000e+00 0.000e+00 -# 0.000e+00 0.000e+00 -#E(p) 0.000e+00 0.000e+00 -#MeV 0.000e+00 0.000e+00 -50.7 5.790e-01 8.685e-02 -80 4.410e-01 6.615e-02 -90 3.330e-01 4.995e-02 -100 2.430e-01 3.645e-02 -110 1.850e-01 2.775e-02 -120 1.350e-01 2.025e-02 -130 7.300e-02 1.095e-02 -140 3.780e-02 5.670e-03 -150 2.240e-02 3.360e-03 -160 1.270e-02 1.905e-03 -170 4.200e-03 6.300e-04 -180 1.600e-04 2.400e-05 -190 1.500e-04 2.250e-05 -200 1.200e-03 1.800e-04 -210 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ni-100-p-30.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ni-100-p-30.dat deleted file mode 100644 index ed1d944cf..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ni-100-p-30.dat +++ /dev/null @@ -1,29 +0,0 @@ -# pip Ni -> p X double differential cross section -# 100 MeV, 30 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -50.7 7.940e-01 1.191e-01 -80 7.040e-01 1.056e-01 -90 6.860e-01 1.029e-01 -100 6.450e-01 9.675e-02 -110 5.660e-01 8.490e-02 -120 6.910e-01 1.036e-01 -130 5.960e-01 8.940e-02 -140 5.650e-01 8.475e-02 -150 4.900e-01 7.350e-02 -160 4.060e-01 6.090e-02 -170 3.050e-01 4.575e-02 -180 2.480e-01 3.720e-02 -190 1.390e-01 2.085e-02 -200 7.500e-02 1.125e-02 -210 4.050e-02 6.075e-03 -220 1.220e-02 1.830e-03 -230 1.820e-02 2.730e-03 -240 2.610e-02 3.915e-03 -250 1.210e-02 1.815e-03 -260 4.800e-04 7.200e-05 -270 0.000e+00 0.000e+00 -280 0.000e+00 0.000e+00 -290 2.200e-03 3.300e-04 -300 3.400e-03 5.100e-04 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ni-100-p-45.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ni-100-p-45.dat deleted file mode 100644 index dcd61b945..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ni-100-p-45.dat +++ /dev/null @@ -1,29 +0,0 @@ -# pip Ni -> p X double differential cross section -# 100 MeV, 45 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -50.6 6.690e-01 1.004e-01 -80 4.940e-01 7.410e-02 -90 4.560e-01 6.840e-02 -100 4.560e-01 6.840e-02 -110 4.470e-01 6.705e-02 -120 4.320e-01 6.480e-02 -130 4.000e-01 6.000e-02 -140 3.240e-01 4.860e-02 -150 2.670e-01 4.005e-02 -160 1.930e-01 2.895e-02 -170 1.380e-01 2.070e-02 -180 8.550e-02 1.283e-02 -190 5.050e-02 7.575e-03 -200 3.180e-02 4.770e-03 -210 3.180e-02 4.770e-03 -220 4.000e-03 6.000e-04 -230 2.700e-03 4.050e-04 -240 1.300e-04 1.950e-05 -250 6.300e-04 9.450e-05 -260 9.200e-04 1.380e-04 -270 0.000e+00 0.000e+00 -280 0.000e+00 0.000e+00 -290 0.000e+00 0.000e+00 -300 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ni-100-p-90.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ni-100-p-90.dat deleted file mode 100644 index 7914246f6..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ni-100-p-90.dat +++ /dev/null @@ -1,27 +0,0 @@ -# pip Ni -> p X double differential cross section -# 100 MeV, 90 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -# 0.000e+00 0.000e+00 -# 0.000e+00 0.000e+00 -# 0.000e+00 0.000e+00 -#E(p) 0.000e+00 0.000e+00 -#MeV 0.000e+00 0.000e+00 -51.8 5.000e-01 7.500e-02 -80 3.920e-01 5.880e-02 -90 3.210e-01 4.815e-02 -100 2.750e-01 4.125e-02 -110 1.970e-01 2.955e-02 -120 1.580e-01 2.370e-02 -130 1.060e-01 1.590e-02 -140 6.890e-02 1.034e-02 -150 3.780e-02 5.670e-03 -160 2.230e-02 3.345e-03 -170 1.010e-02 1.515e-03 -180 3.700e-03 5.550e-04 -190 1.300e-03 1.950e-04 -200 8.300e-04 1.245e-04 -210 0.000e+00 0.000e+00 -220 0.000e+00 0.000e+00 -230 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ni-160-p-120.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ni-160-p-120.dat deleted file mode 100644 index 99a569454..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ni-160-p-120.dat +++ /dev/null @@ -1,27 +0,0 @@ -# pip Ni -> p X double differential cross section -# 160 MeV, 120 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -# 0.000e+00 0.000e+00 -# 1.200e+02 1.800e+01 -# 0.000e+00 0.000e+00 -#E(p) 0.000e+00 0.000e+00 -#MeV 0.000e+00 0.000e+00 -50.6 5.660e-01 8.490e-02 -80 4.820e-01 7.230e-02 -90 3.770e-01 5.655e-02 -100 2.810e-01 4.215e-02 -110 2.530e-01 3.795e-02 -120 2.040e-01 3.060e-02 -130 1.770e-01 2.655e-02 -140 1.040e-01 1.560e-02 -150 8.160e-02 1.224e-02 -160 3.650e-02 5.475e-03 -170 3.580e-02 5.370e-03 -180 2.040e-02 3.060e-03 -190 5.400e-03 8.100e-04 -200 2.200e-03 3.300e-04 -210 1.100e-04 1.650e-05 -220 0.000e+00 0.000e+00 -230 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ni-160-p-150.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ni-160-p-150.dat deleted file mode 100644 index b905f6ada..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ni-160-p-150.dat +++ /dev/null @@ -1,29 +0,0 @@ -# pip Ni -> p X double differential cross section -# 160 MeV, 150 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -# 1.500e+02 2.250e+01 -# 0.000e+00 0.000e+00 -#E(p) 0.000e+00 0.000e+00 -#MeV 0.000e+00 0.000e+00 -50.6 4.360e-01 6.540e-02 -80 4.220e-01 6.330e-02 -90 3.300e-01 4.950e-02 -100 2.530e-01 3.795e-02 -110 2.320e-01 3.480e-02 -120 1.610e-01 2.415e-02 -130 1.050e-01 1.575e-02 -140 7.120e-02 1.068e-02 -150 5.020e-02 7.530e-03 -160 2.090e-02 3.135e-03 -170 9.700e-03 1.455e-03 -180 7.200e-03 1.080e-03 -190 9.800e-04 1.470e-04 -200 1.600e-03 2.400e-04 -210 0.000e+00 0.000e+00 -220 0.000e+00 0.000e+00 -230 0.000e+00 0.000e+00 -240 0.000e+00 0.000e+00 -250 0.000e+00 0.000e+00 -260 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ni-160-p-30.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ni-160-p-30.dat deleted file mode 100644 index cafeadfce..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ni-160-p-30.dat +++ /dev/null @@ -1,29 +0,0 @@ -# pip Ni -> p X double differential cross section -# 160 MeV, 30 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -50.6 1.440e+00 2.160e-01 -80 1.340e+00 2.010e-01 -90 1.060e+00 1.590e-01 -100 8.900e-01 1.335e-01 -110 6.280e-01 9.420e-02 -120 5.880e-01 8.820e-02 -130 4.730e-01 7.095e-02 -140 5.320e-01 7.980e-02 -150 4.880e-01 7.320e-02 -160 4.560e-01 6.840e-02 -170 4.020e-01 6.030e-02 -180 3.860e-01 5.790e-02 -190 3.380e-01 5.070e-02 -200 3.550e-01 5.325e-02 -210 2.480e-01 3.720e-02 -220 2.240e-01 3.360e-02 -230 1.690e-01 2.535e-02 -240 1.180e-01 1.770e-02 -250 8.620e-02 1.293e-02 -260 5.910e-02 8.865e-03 -270 3.510e-02 5.265e-03 -280 1.830e-02 2.745e-03 -290 6.400e-03 9.600e-04 -300 2.900e-03 4.350e-04 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ni-160-p-45.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ni-160-p-45.dat deleted file mode 100644 index 45eaa06f4..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ni-160-p-45.dat +++ /dev/null @@ -1,29 +0,0 @@ -# pip Ni -> p X double differential cross section -# 160 MeV, 45 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -50.5 9.240e-01 1.386e-01 -80 5.960e-01 8.940e-02 -90 5.140e-01 7.710e-02 -100 4.330e-01 6.495e-02 -110 3.590e-01 5.385e-02 -120 3.080e-01 4.620e-02 -130 3.160e-01 4.740e-02 -140 3.850e-01 5.775e-02 -150 3.310e-01 4.965e-02 -160 2.800e-01 4.200e-02 -170 2.370e-01 3.555e-02 -180 2.020e-01 3.030e-02 -190 1.620e-01 2.430e-02 -200 1.200e-01 1.800e-02 -210 9.760e-02 1.464e-02 -220 5.950e-02 8.925e-03 -230 3.350e-02 5.025e-03 -240 3.380e-02 5.070e-03 -250 2.300e-02 3.450e-03 -260 4.000e-03 6.000e-04 -270 1.600e-03 2.400e-04 -280 3.500e-03 5.250e-04 -290 1.200e-03 1.800e-04 -300 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ni-160-p-90.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ni-160-p-90.dat deleted file mode 100644 index 2665a5a7c..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ni-160-p-90.dat +++ /dev/null @@ -1,27 +0,0 @@ -# pip Ni -> p X double differential cross section -# 160 MeV, 90 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -# 0.000e+00 0.000e+00 -# 9.000e+01 1.350e+01 -# 0.000e+00 0.000e+00 -#E(p) 0.000e+00 0.000e+00 -#MeV 0.000e+00 0.000e+00 -51.7 6.250e-01 9.375e-02 -80 5.570e-01 8.355e-02 -90 3.990e-01 5.985e-02 -100 3.610e-01 5.415e-02 -110 3.390e-01 5.085e-02 -120 2.820e-01 4.230e-02 -130 2.470e-01 3.705e-02 -140 1.530e-01 2.295e-02 -150 9.730e-02 1.459e-02 -160 6.180e-02 9.270e-03 -170 5.230e-02 7.845e-03 -180 4.010e-02 6.015e-03 -190 2.320e-02 3.480e-03 -200 1.510e-02 2.265e-03 -210 7.800e-03 1.170e-03 -220 2.800e-03 4.200e-04 -230 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ni-220-p-120.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ni-220-p-120.dat deleted file mode 100644 index ffdfe277f..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ni-220-p-120.dat +++ /dev/null @@ -1,27 +0,0 @@ -# pip Ni -> p X double differential cross section -# 220 MeV, 120 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -# 0.000e+00 0.000e+00 -# 0.000e+00 0.000e+00 -# 0.000e+00 0.000e+00 -#E(p) 0.000e+00 0.000e+00 -#MeV 0.000e+00 0.000e+00 -50.7 4.490e-01 6.735e-02 -80 3.860e-01 5.790e-02 -90 3.140e-01 4.710e-02 -100 2.640e-01 3.960e-02 -110 2.370e-01 3.555e-02 -120 2.090e-01 3.135e-02 -130 1.960e-01 2.940e-02 -140 1.210e-01 1.815e-02 -150 1.070e-01 1.605e-02 -160 8.190e-02 1.228e-02 -170 5.800e-02 8.700e-03 -180 3.350e-02 5.025e-03 -190 1.870e-02 2.805e-03 -200 2.100e-02 3.150e-03 -210 8.600e-03 1.290e-03 -220 2.400e-03 3.600e-04 -230 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ni-220-p-150.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ni-220-p-150.dat deleted file mode 100644 index 550d60cd5..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ni-220-p-150.dat +++ /dev/null @@ -1,27 +0,0 @@ -# pip Ni -> p X double differential cross section -# 220 MeV, 150 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -# 0.000e+00 0.000e+00 -# 0.000e+00 0.000e+00 -# 0.000e+00 0.000e+00 -#E(p) 0.000e+00 0.000e+00 -#MeV 0.000e+00 0.000e+00 -50.7 3.650e-01 5.475e-02 -80 3.410e-01 5.115e-02 -90 2.790e-01 4.185e-02 -100 2.500e-01 3.750e-02 -110 2.200e-01 3.300e-02 -120 1.740e-01 2.610e-02 -130 1.330e-01 1.995e-02 -140 9.680e-02 1.452e-02 -150 8.150e-02 1.222e-02 -160 5.070e-02 7.605e-03 -170 3.220e-02 4.830e-03 -180 2.660e-02 3.990e-03 -190 1.370e-02 2.055e-03 -200 1.200e-02 1.800e-03 -210 7.500e-03 1.125e-03 -220 4.300e-03 6.450e-04 -230 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ni-220-p-30.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ni-220-p-30.dat deleted file mode 100644 index b97744a2a..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ni-220-p-30.dat +++ /dev/null @@ -1,29 +0,0 @@ -# pip Ni -> p X double differential cross section -# 220 MeV, 30 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -50.7 1.030e+00 1.545e-01 -80 1.360e+00 2.040e-01 -90 1.320e+00 1.980e-01 -100 1.240e+00 1.860e-01 -110 1.160e+00 1.740e-01 -120 1.070e+00 1.605e-01 -130 8.710e-01 1.306e-01 -140 6.660e-01 9.990e-02 -150 5.360e-01 8.040e-02 -160 3.530e-01 5.295e-02 -170 3.400e-01 5.100e-02 -180 2.740e-01 4.110e-02 -190 2.320e-01 3.480e-02 -200 2.690e-01 4.035e-02 -210 2.260e-01 3.390e-02 -220 2.580e-01 3.870e-02 -230 2.190e-01 3.285e-02 -240 2.000e-01 3.000e-02 -250 1.490e-01 2.235e-02 -260 1.430e-01 2.145e-02 -270 1.100e-01 1.650e-02 -280 7.010e-02 1.051e-02 -290 4.090e-02 6.135e-03 -300 3.620e-02 5.430e-03 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ni-220-p-45.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ni-220-p-45.dat deleted file mode 100644 index 155247e53..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ni-220-p-45.dat +++ /dev/null @@ -1,29 +0,0 @@ -# pip Ni -> p X double differential cross section -# 220 MeV, 45 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -50.6 9.760e-01 1.464e-01 -80 8.290e-01 1.243e-01 -90 7.380e-01 1.107e-01 -100 6.830e-01 1.024e-01 -110 6.200e-01 9.300e-02 -120 5.350e-01 8.025e-02 -130 4.050e-01 6.075e-02 -140 2.850e-01 4.275e-02 -150 2.660e-01 3.990e-02 -160 1.780e-01 2.670e-02 -170 1.880e-01 2.820e-02 -180 1.800e-01 2.700e-02 -190 1.710e-01 2.565e-02 -200 1.790e-01 2.685e-02 -210 1.780e-01 2.670e-02 -220 1.250e-01 1.875e-02 -230 1.310e-01 1.965e-02 -240 1.030e-01 1.545e-02 -250 6.930e-02 1.039e-02 -260 5.150e-02 7.725e-03 -270 3.080e-02 4.620e-03 -280 1.780e-02 2.670e-03 -290 8.900e-03 1.335e-03 -300 1.050e-02 1.575e-03 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ni-220-p-90.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ni-220-p-90.dat deleted file mode 100644 index f71fe182f..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ni-220-p-90.dat +++ /dev/null @@ -1,29 +0,0 @@ -# pip Ni -> p X double differential cross section -# 220 MeV, 90 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -51.8 4.970e-01 7.455e-02 -80 3.540e-01 5.310e-02 -90 2.870e-01 4.305e-02 -100 2.840e-01 4.260e-02 -110 2.510e-01 3.765e-02 -120 1.990e-01 2.985e-02 -130 1.790e-01 2.685e-02 -140 1.610e-01 2.415e-02 -150 1.110e-01 1.665e-02 -160 9.150e-02 1.372e-02 -170 6.000e-02 9.000e-03 -180 5.310e-02 7.965e-03 -190 3.410e-02 5.115e-03 -200 3.320e-02 4.980e-03 -210 2.380e-02 3.570e-03 -220 6.300e-03 9.450e-04 -230 0.000e+00 0.000e+00 -240 0.000e+00 0.000e+00 -250 0.000e+00 0.000e+00 -260 1.600e-03 2.400e-04 -270 4.300e-04 6.450e-05 -280 0.000e+00 0.000e+00 -290 0.000e+00 0.000e+00 -300 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ta-100-p-120.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ta-100-p-120.dat deleted file mode 100644 index cfbd092e3..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ta-100-p-120.dat +++ /dev/null @@ -1,24 +0,0 @@ -# pip Ta -> p X double differential cross section -# 100 MeV, 120 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -# 0.000e+00 0.000e+00 -# 0.000e+00 0.000e+00 -# 0.000e+00 0.000e+00 -#E(p) 0.000e+00 0.000e+00 -#MeV 0.000e+00 0.000e+00 -50.6 8.970e-01 1.346e-01 -80 7.660e-01 1.149e-01 -90 5.920e-01 8.880e-02 -100 4.470e-01 6.705e-02 -110 3.630e-01 5.445e-02 -120 2.740e-01 4.110e-02 -130 1.700e-01 2.550e-02 -140 1.170e-01 1.755e-02 -150 5.940e-02 8.910e-03 -160 2.290e-02 3.435e-03 -170 1.300e-02 1.950e-03 -180 9.500e-03 1.425e-03 -190 1.400e-04 2.100e-05 -200 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ta-100-p-150.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ta-100-p-150.dat deleted file mode 100644 index 476afad13..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ta-100-p-150.dat +++ /dev/null @@ -1,25 +0,0 @@ -# pip Ta -> p X double differential cross section -# 100 MeV, 150 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -# 0.000e+00 0.000e+00 -# 0.000e+00 0.000e+00 -# 0.000e+00 0.000e+00 -#E(p) 0.000e+00 0.000e+00 -#MeV 0.000e+00 0.000e+00 -50.7 8.040e-01 1.206e-01 -80 7.030e-01 1.054e-01 -90 5.550e-01 8.325e-02 -100 4.670e-01 7.005e-02 -110 3.030e-01 4.545e-02 -120 2.020e-01 3.030e-02 -130 1.670e-01 2.505e-02 -140 1.190e-01 1.785e-02 -150 4.910e-02 7.365e-03 -160 3.780e-02 5.670e-03 -170 1.330e-02 1.995e-03 -180 3.700e-03 5.550e-04 -190 2.900e-03 4.350e-04 -200 5.600e-04 8.400e-05 -210 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ta-100-p-30.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ta-100-p-30.dat deleted file mode 100644 index 1b357305f..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ta-100-p-30.dat +++ /dev/null @@ -1,29 +0,0 @@ -# pip Ta -> p X double differential cross section -# 100 MeV, 30 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -50.7 1.170e+00 1.755e-01 -80 8.290e-01 1.243e-01 -90 9.040e-01 1.356e-01 -100 8.930e-01 1.339e-01 -110 7.840e-01 1.176e-01 -120 8.480e-01 1.272e-01 -130 7.830e-01 1.174e-01 -140 7.180e-01 1.077e-01 -150 6.410e-01 9.615e-02 -160 4.950e-01 7.425e-02 -170 3.270e-01 4.905e-02 -180 2.470e-01 3.705e-02 -190 2.300e-01 3.450e-02 -200 1.580e-01 2.370e-02 -210 7.300e-02 1.095e-02 -220 3.770e-02 5.655e-03 -230 1.520e-02 2.280e-03 -240 2.000e-02 3.000e-03 -250 2.550e-02 3.825e-03 -260 9.900e-03 1.485e-03 -270 7.900e-03 1.185e-03 -280 1.530e-02 2.295e-03 -290 4.500e-03 6.750e-04 -300 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ta-100-p-45.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ta-100-p-45.dat deleted file mode 100644 index c05d3fbe2..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ta-100-p-45.dat +++ /dev/null @@ -1,29 +0,0 @@ -# pip Ta -> p X double differential cross section -# 100 MeV, 45 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -50.6 8.800e-01 1.320e-01 -80 7.270e-01 1.090e-01 -90 7.150e-01 1.072e-01 -100 6.110e-01 9.165e-02 -110 5.710e-01 8.565e-02 -120 5.980e-01 8.970e-02 -130 5.530e-01 8.295e-02 -140 4.880e-01 7.320e-02 -150 3.510e-01 5.265e-02 -160 2.930e-01 4.395e-02 -170 1.710e-01 2.565e-02 -180 1.530e-01 2.295e-02 -190 7.890e-02 1.184e-02 -200 4.490e-02 6.735e-03 -210 4.490e-02 6.735e-03 -220 1.420e-02 2.130e-03 -230 5.100e-03 7.650e-04 -240 0.000e+00 0.000e+00 -250 0.000e+00 0.000e+00 -260 0.000e+00 0.000e+00 -270 0.000e+00 0.000e+00 -280 0.000e+00 0.000e+00 -290 0.000e+00 0.000e+00 -300 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ta-100-p-90.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ta-100-p-90.dat deleted file mode 100644 index b37e3c12f..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ta-100-p-90.dat +++ /dev/null @@ -1,27 +0,0 @@ -# pip Ta -> p X double differential cross section -# 100 MeV, 90 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -# 0.000e+00 0.000e+00 -# 0.000e+00 0.000e+00 -# 0.000e+00 0.000e+00 -#E(p) 0.000e+00 0.000e+00 -#MeV 0.000e+00 0.000e+00 -51.8 7.280e-01 1.092e-01 -80 6.050e-01 9.075e-02 -90 4.540e-01 6.810e-02 -100 3.850e-01 5.775e-02 -110 3.680e-01 5.520e-02 -120 2.530e-01 3.795e-02 -130 1.890e-01 2.835e-02 -140 1.170e-01 1.755e-02 -150 7.560e-02 1.134e-02 -160 3.840e-02 5.760e-03 -170 3.140e-02 4.710e-03 -180 1.060e-02 1.590e-03 -190 4.300e-03 6.450e-04 -200 1.500e-03 2.250e-04 -210 2.800e-04 4.200e-05 -220 0.000e+00 0.000e+00 -230 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ta-160-p-120.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ta-160-p-120.dat deleted file mode 100644 index 548fbd4c2..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ta-160-p-120.dat +++ /dev/null @@ -1,27 +0,0 @@ -# pip Ta -> p X double differential cross section -# 160 MeV, 120 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -# 0.000e+00 0.000e+00 -# 0.000e+00 0.000e+00 -# 0.000e+00 0.000e+00 -#E(p) 0.000e+00 0.000e+00 -#MeV 0.000e+00 0.000e+00 -50.6 9.120e-01 1.368e-01 -80 8.250e-01 1.237e-01 -90 6.630e-01 9.945e-02 -100 5.500e-01 8.250e-02 -110 4.400e-01 6.600e-02 -120 3.720e-01 5.580e-02 -130 2.920e-01 4.380e-02 -140 1.970e-01 2.955e-02 -150 1.290e-01 1.935e-02 -160 7.910e-02 1.187e-02 -170 6.570e-02 9.855e-03 -180 2.030e-02 3.045e-03 -190 2.780e-02 4.170e-03 -200 9.500e-03 1.425e-03 -210 6.200e-03 9.300e-04 -220 5.200e-04 7.800e-05 -230 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ta-160-p-150.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ta-160-p-150.dat deleted file mode 100644 index 03b48b0fe..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ta-160-p-150.dat +++ /dev/null @@ -1,29 +0,0 @@ -# pip Ta -> p X double differential cross section -# 160 MeV, 150 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -# 0.000e+00 0.000e+00 -# 0.000e+00 0.000e+00 -#E(p) 0.000e+00 0.000e+00 -#MeV 0.000e+00 0.000e+00 -50.6 9.250e-01 1.388e-01 -80 8.210e-01 1.231e-01 -90 6.690e-01 1.004e-01 -100 5.520e-01 8.280e-02 -110 4.250e-01 6.375e-02 -120 3.520e-01 5.280e-02 -130 2.070e-01 3.105e-02 -140 1.420e-01 2.130e-02 -150 1.120e-01 1.680e-02 -160 7.060e-02 1.059e-02 -170 4.190e-02 6.285e-03 -180 3.890e-02 5.835e-03 -190 1.020e-02 1.530e-03 -200 1.600e-03 2.400e-04 -210 4.900e-03 7.350e-04 -220 6.400e-04 9.600e-05 -230 1.800e-03 2.700e-04 -240 3.800e-03 5.700e-04 -250 1.200e-04 1.800e-05 -260 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ta-160-p-30.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ta-160-p-30.dat deleted file mode 100644 index df94bd2f6..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ta-160-p-30.dat +++ /dev/null @@ -1,29 +0,0 @@ -# pip Ta -> p X double differential cross section -# 160 MeV, 30 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -50.6 2.150e+00 3.225e-01 -80 1.790e+00 2.685e-01 -90 1.580e+00 2.370e-01 -100 1.310e+00 1.965e-01 -110 9.910e-01 1.487e-01 -120 9.200e-01 1.380e-01 -130 9.070e-01 1.361e-01 -140 7.050e-01 1.057e-01 -150 6.630e-01 9.945e-02 -160 7.290e-01 1.093e-01 -170 6.420e-01 9.630e-02 -180 6.090e-01 9.135e-02 -190 5.460e-01 8.190e-02 -200 4.300e-01 6.450e-02 -210 4.250e-01 6.375e-02 -220 3.030e-01 4.545e-02 -230 1.810e-01 2.715e-02 -240 1.180e-01 1.770e-02 -250 1.230e-01 1.845e-02 -260 5.630e-02 8.445e-03 -270 3.180e-02 4.770e-03 -280 3.690e-02 5.535e-03 -290 2.640e-02 3.960e-03 -300 1.990e-02 2.985e-03 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ta-160-p-45.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ta-160-p-45.dat deleted file mode 100644 index cd001c4df..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ta-160-p-45.dat +++ /dev/null @@ -1,29 +0,0 @@ -# pip Ta -> p X double differential cross section -# 160 MeV, 45 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -50.5 1.560e+00 2.340e-01 -80 1.070e+00 1.605e-01 -90 8.950e-01 1.343e-01 -100 7.370e-01 1.105e-01 -110 7.790e-01 1.168e-01 -120 6.650e-01 9.975e-02 -130 5.500e-01 8.250e-02 -140 5.570e-01 8.355e-02 -150 5.440e-01 8.160e-02 -160 4.780e-01 7.170e-02 -170 3.680e-01 5.520e-02 -180 3.680e-01 5.520e-02 -190 2.880e-01 4.320e-02 -200 1.800e-01 2.700e-02 -210 1.610e-01 2.415e-02 -220 1.430e-01 2.145e-02 -230 6.220e-02 9.330e-03 -240 4.950e-02 7.425e-03 -250 3.660e-02 5.490e-03 -260 1.730e-02 2.595e-03 -270 1.550e-02 2.325e-03 -280 8.100e-03 1.215e-03 -290 5.500e-03 8.250e-04 -300 1.100e-03 1.650e-04 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ta-160-p-90.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ta-160-p-90.dat deleted file mode 100644 index e2356efcd..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ta-160-p-90.dat +++ /dev/null @@ -1,27 +0,0 @@ -# pip Ta -> p X double differential cross section -# 160 MeV, 90 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -# 0.000e+00 0.000e+00 -# 0.000e+00 0.000e+00 -# 0.000e+00 0.000e+00 -#E(p) 0.000e+00 0.000e+00 -#MeV 0.000e+00 0.000e+00 -51.7 9.660e-01 1.449e-01 -80 7.410e-01 1.111e-01 -90 5.920e-01 8.880e-02 -100 5.180e-01 7.770e-02 -110 4.630e-01 6.945e-02 -120 3.820e-01 5.730e-02 -130 2.870e-01 4.305e-02 -140 2.650e-01 3.975e-02 -150 2.000e-01 3.000e-02 -160 1.550e-01 2.325e-02 -170 1.020e-01 1.530e-02 -180 4.780e-02 7.170e-03 -190 4.720e-02 7.080e-03 -200 1.800e-02 2.700e-03 -210 1.080e-02 1.620e-03 -220 2.900e-03 4.350e-04 -230 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ta-220-p-120.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ta-220-p-120.dat deleted file mode 100644 index 46319ba68..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ta-220-p-120.dat +++ /dev/null @@ -1,27 +0,0 @@ -# pip Ta -> p X double differential cross section -# 220 MeV, 120 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -# 0.000e+00 0.000e+00 -# 0.000e+00 0.000e+00 -# 0.000e+00 0.000e+00 -#E(p) 0.000e+00 0.000e+00 -#MeV 0.000e+00 0.000e+00 -50.7 7.410e-01 1.111e-01 -80 5.710e-01 8.565e-02 -90 4.320e-01 6.480e-02 -100 4.610e-01 6.915e-02 -110 5.390e-01 8.085e-02 -120 3.840e-01 5.760e-02 -130 3.270e-01 4.905e-02 -140 2.270e-01 3.405e-02 -150 1.620e-01 2.430e-02 -160 1.240e-01 1.860e-02 -170 8.270e-02 1.240e-02 -180 6.230e-02 9.345e-03 -190 4.440e-02 6.660e-03 -200 6.700e-03 1.005e-03 -210 1.250e-02 1.875e-03 -220 2.000e-03 3.000e-04 -230 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ta-220-p-150.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ta-220-p-150.dat deleted file mode 100644 index 425d27da5..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ta-220-p-150.dat +++ /dev/null @@ -1,27 +0,0 @@ -# pip Ta -> p X double differential cross section -# 220 MeV, 150 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -# 0.000e+00 0.000e+00 -# 0.000e+00 0.000e+00 -# 0.000e+00 0.000e+00 -#E(p) 0.000e+00 0.000e+00 -#MeV 0.000e+00 0.000e+00 -50.7 6.790e-01 1.019e-01 -80 6.520e-01 9.780e-02 -90 5.030e-01 7.545e-02 -100 5.240e-01 7.860e-02 -110 4.180e-01 6.270e-02 -120 3.170e-01 4.755e-02 -130 2.520e-01 3.780e-02 -140 1.640e-01 2.460e-02 -150 1.360e-01 2.040e-02 -160 8.500e-02 1.275e-02 -170 6.750e-02 1.013e-02 -180 4.780e-02 7.170e-03 -190 3.200e-02 4.800e-03 -200 2.150e-02 3.225e-03 -210 1.200e-02 1.800e-03 -220 2.200e-03 3.300e-04 -230 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ta-220-p-30.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ta-220-p-30.dat deleted file mode 100644 index e71104fb1..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ta-220-p-30.dat +++ /dev/null @@ -1,29 +0,0 @@ -# pip Ta -> p X double differential cross section -# 220 MeV, 30 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -50.7 1.710e+00 2.565e-01 -80 1.970e+00 2.955e-01 -90 2.060e+00 3.090e-01 -100 1.710e+00 2.565e-01 -110 1.570e+00 2.355e-01 -120 1.580e+00 2.370e-01 -130 1.240e+00 1.860e-01 -140 8.650e-01 1.298e-01 -150 6.650e-01 9.975e-02 -160 5.890e-01 8.835e-02 -170 4.690e-01 7.035e-02 -180 4.630e-01 6.945e-02 -190 3.170e-01 4.755e-02 -200 3.820e-01 5.730e-02 -210 3.630e-01 5.445e-02 -220 3.230e-01 4.845e-02 -230 4.300e-01 6.450e-02 -240 2.710e-01 4.065e-02 -250 1.700e-01 2.550e-02 -260 2.230e-01 3.345e-02 -270 1.250e-01 1.875e-02 -280 9.660e-02 1.449e-02 -290 7.380e-02 1.107e-02 -300 3.050e-02 4.575e-03 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ta-220-p-45.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ta-220-p-45.dat deleted file mode 100644 index f1e38cf4c..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ta-220-p-45.dat +++ /dev/null @@ -1,29 +0,0 @@ -# pip Ta -> p X double differential cross section -# 220 MeV, 45 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -50.6 1.520e+00 2.280e-01 -80 1.150e+00 1.725e-01 -90 1.140e+00 1.710e-01 -100 1.010e+00 1.515e-01 -110 8.930e-01 1.339e-01 -120 6.960e-01 1.044e-01 -130 5.610e-01 8.415e-02 -140 4.500e-01 6.750e-02 -150 3.950e-01 5.925e-02 -160 3.170e-01 4.755e-02 -170 2.720e-01 4.080e-02 -180 2.630e-01 3.945e-02 -190 2.740e-01 4.110e-02 -200 2.030e-01 3.045e-02 -210 1.850e-01 2.775e-02 -220 2.570e-01 3.855e-02 -230 2.090e-01 3.135e-02 -240 1.710e-01 2.565e-02 -250 1.070e-01 1.605e-02 -260 6.550e-02 9.825e-03 -270 5.730e-02 8.595e-03 -280 3.870e-02 5.805e-03 -290 1.480e-02 2.220e-03 -300 9.800e-03 1.470e-03 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ta-220-p-90.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ta-220-p-90.dat deleted file mode 100644 index 324ddf7bd..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-Ta-220-p-90.dat +++ /dev/null @@ -1,29 +0,0 @@ -# pip Ta -> p X double differential cross section -# 220 MeV, 90 degrees -# Phy Rev C PRVCA-24-211-48 (McKeown) -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -51.8 8.050e-01 1.207e-01 -80 6.210e-01 9.315e-02 -90 5.090e-01 7.635e-02 -100 4.580e-01 6.870e-02 -110 3.780e-01 5.670e-02 -120 3.320e-01 4.980e-02 -130 3.220e-01 4.830e-02 -140 2.260e-01 3.390e-02 -150 1.990e-01 2.985e-02 -160 1.800e-01 2.700e-02 -170 1.380e-01 2.070e-02 -180 9.280e-02 1.392e-02 -190 8.160e-02 1.224e-02 -200 5.430e-02 8.145e-03 -210 4.680e-02 7.020e-03 -220 8.800e-03 1.320e-03 -230 2.400e-04 3.600e-05 -240 1.900e-03 2.850e-04 -250 2.400e-04 3.600e-05 -260 0.000e+00 0.000e+00 -270 7.300e-04 1.095e-04 -280 2.000e-03 3.000e-04 -290 0.000e+00 0.000e+00 -300 0.000e+00 0.000e+00 From 7208c35e9e0cf3169aa1bd993bcdac93b7fecb2a Mon Sep 17 00:00:00 2001 From: dytman Date: Fri, 29 Aug 2014 22:15:37 +0000 Subject: [PATCH 073/392] new data files git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_8_2@4204 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- .../pion/pi-to-p/mckeown-pim-al-100-p-120.dat | 22 ++++++++++++++ .../pion/pi-to-p/mckeown-pim-al-100-p-150.dat | 22 ++++++++++++++ .../pion/pi-to-p/mckeown-pim-al-100-p-30.dat | 29 +++++++++++++++++++ .../pion/pi-to-p/mckeown-pim-al-100-p-45.dat | 29 +++++++++++++++++++ .../pion/pi-to-p/mckeown-pim-al-100-p-60.dat | 27 +++++++++++++++++ .../pion/pi-to-p/mckeown-pim-al-100-p-90.dat | 22 ++++++++++++++ .../pion/pi-to-p/mckeown-pim-al-160-p-120.dat | 25 ++++++++++++++++ .../pion/pi-to-p/mckeown-pim-al-160-p-150.dat | 23 +++++++++++++++ .../pion/pi-to-p/mckeown-pim-al-160-p-30.dat | 29 +++++++++++++++++++ .../pion/pi-to-p/mckeown-pim-al-160-p-45.dat | 29 +++++++++++++++++++ .../pion/pi-to-p/mckeown-pim-al-160-p-60.dat | 29 +++++++++++++++++++ .../pion/pi-to-p/mckeown-pim-al-160-p-90.dat | 26 +++++++++++++++++ .../pion/pi-to-p/mckeown-pim-al-220-p-120.dat | 26 +++++++++++++++++ .../pion/pi-to-p/mckeown-pim-al-220-p-150.dat | 27 +++++++++++++++++ .../pion/pi-to-p/mckeown-pim-al-220-p-30.dat | 29 +++++++++++++++++++ .../pion/pi-to-p/mckeown-pim-al-220-p-45.dat | 29 +++++++++++++++++++ .../pion/pi-to-p/mckeown-pim-al-220-p-60.dat | 29 +++++++++++++++++++ .../pion/pi-to-p/mckeown-pim-al-220-p-90.dat | 29 +++++++++++++++++++ .../pion/pi-to-p/mckeown-pim-be-100-p-120.dat | 22 ++++++++++++++ .../pion/pi-to-p/mckeown-pim-be-100-p-150.dat | 22 ++++++++++++++ .../pion/pi-to-p/mckeown-pim-be-100-p-30.dat | 29 +++++++++++++++++++ .../pion/pi-to-p/mckeown-pim-be-100-p-45.dat | 29 +++++++++++++++++++ .../pion/pi-to-p/mckeown-pim-be-100-p-60.dat | 27 +++++++++++++++++ .../pion/pi-to-p/mckeown-pim-be-100-p-90.dat | 22 ++++++++++++++ .../pion/pi-to-p/mckeown-pim-be-160-p-120.dat | 25 ++++++++++++++++ .../pion/pi-to-p/mckeown-pim-be-160-p-150.dat | 23 +++++++++++++++ .../pion/pi-to-p/mckeown-pim-be-160-p-30.dat | 29 +++++++++++++++++++ .../pion/pi-to-p/mckeown-pim-be-160-p-45.dat | 29 +++++++++++++++++++ .../pion/pi-to-p/mckeown-pim-be-160-p-60.dat | 29 +++++++++++++++++++ .../pion/pi-to-p/mckeown-pim-be-160-p-90.dat | 26 +++++++++++++++++ .../pion/pi-to-p/mckeown-pim-be-220-p-120.dat | 26 +++++++++++++++++ .../pion/pi-to-p/mckeown-pim-be-220-p-150.dat | 27 +++++++++++++++++ .../pion/pi-to-p/mckeown-pim-be-220-p-30.dat | 29 +++++++++++++++++++ .../pion/pi-to-p/mckeown-pim-be-220-p-45.dat | 29 +++++++++++++++++++ .../pion/pi-to-p/mckeown-pim-be-220-p-60.dat | 29 +++++++++++++++++++ .../pion/pi-to-p/mckeown-pim-be-220-p-90.dat | 29 +++++++++++++++++++ .../pion/pi-to-p/mckeown-pim-c-100-p-120.dat | 22 ++++++++++++++ .../pion/pi-to-p/mckeown-pim-c-100-p-150.dat | 22 ++++++++++++++ .../pion/pi-to-p/mckeown-pim-c-100-p-30.dat | 29 +++++++++++++++++++ .../pion/pi-to-p/mckeown-pim-c-100-p-45.dat | 29 +++++++++++++++++++ .../pion/pi-to-p/mckeown-pim-c-100-p-60.dat | 27 +++++++++++++++++ .../pion/pi-to-p/mckeown-pim-c-100-p-90.dat | 22 ++++++++++++++ .../pion/pi-to-p/mckeown-pim-c-160-p-120.dat | 25 ++++++++++++++++ .../pion/pi-to-p/mckeown-pim-c-160-p-150.dat | 23 +++++++++++++++ .../pion/pi-to-p/mckeown-pim-c-160-p-30.dat | 29 +++++++++++++++++++ .../pion/pi-to-p/mckeown-pim-c-160-p-45.dat | 29 +++++++++++++++++++ .../pion/pi-to-p/mckeown-pim-c-160-p-60.dat | 29 +++++++++++++++++++ .../pion/pi-to-p/mckeown-pim-c-160-p-90.dat | 26 +++++++++++++++++ .../pion/pi-to-p/mckeown-pim-c-220-p-120.dat | 26 +++++++++++++++++ .../pion/pi-to-p/mckeown-pim-c-220-p-150.dat | 27 +++++++++++++++++ .../pion/pi-to-p/mckeown-pim-c-220-p-30.dat | 29 +++++++++++++++++++ .../pion/pi-to-p/mckeown-pim-c-220-p-45.dat | 29 +++++++++++++++++++ .../pion/pi-to-p/mckeown-pim-c-220-p-60.dat | 29 +++++++++++++++++++ .../pion/pi-to-p/mckeown-pim-c-220-p-90.dat | 29 +++++++++++++++++++ .../pion/pi-to-p/mckeown-pim-li-100-p-120.dat | 22 ++++++++++++++ .../pion/pi-to-p/mckeown-pim-li-100-p-150.dat | 22 ++++++++++++++ .../pion/pi-to-p/mckeown-pim-li-100-p-30.dat | 29 +++++++++++++++++++ .../pion/pi-to-p/mckeown-pim-li-100-p-45.dat | 29 +++++++++++++++++++ .../pion/pi-to-p/mckeown-pim-li-100-p-60.dat | 27 +++++++++++++++++ .../pion/pi-to-p/mckeown-pim-li-100-p-90.dat | 22 ++++++++++++++ .../pion/pi-to-p/mckeown-pim-li-160-p-120.dat | 25 ++++++++++++++++ .../pion/pi-to-p/mckeown-pim-li-160-p-150.dat | 23 +++++++++++++++ .../pion/pi-to-p/mckeown-pim-li-160-p-30.dat | 29 +++++++++++++++++++ .../pion/pi-to-p/mckeown-pim-li-160-p-45.dat | 29 +++++++++++++++++++ .../pion/pi-to-p/mckeown-pim-li-160-p-60.dat | 29 +++++++++++++++++++ .../pion/pi-to-p/mckeown-pim-li-160-p-90.dat | 26 +++++++++++++++++ .../pion/pi-to-p/mckeown-pim-li-220-p-120.dat | 26 +++++++++++++++++ .../pion/pi-to-p/mckeown-pim-li-220-p-150.dat | 27 +++++++++++++++++ .../pion/pi-to-p/mckeown-pim-li-220-p-30.dat | 29 +++++++++++++++++++ .../pion/pi-to-p/mckeown-pim-li-220-p-45.dat | 29 +++++++++++++++++++ .../pion/pi-to-p/mckeown-pim-li-220-p-60.dat | 29 +++++++++++++++++++ .../pion/pi-to-p/mckeown-pim-li-220-p-90.dat | 29 +++++++++++++++++++ .../pion/pi-to-p/mckeown-pim-ni-100-p-120.dat | 22 ++++++++++++++ .../pion/pi-to-p/mckeown-pim-ni-100-p-150.dat | 22 ++++++++++++++ .../pion/pi-to-p/mckeown-pim-ni-100-p-30.dat | 29 +++++++++++++++++++ .../pion/pi-to-p/mckeown-pim-ni-100-p-45.dat | 29 +++++++++++++++++++ .../pion/pi-to-p/mckeown-pim-ni-100-p-60.dat | 27 +++++++++++++++++ .../pion/pi-to-p/mckeown-pim-ni-100-p-90.dat | 22 ++++++++++++++ .../pion/pi-to-p/mckeown-pim-ni-160-p-120.dat | 25 ++++++++++++++++ .../pion/pi-to-p/mckeown-pim-ni-160-p-150.dat | 23 +++++++++++++++ .../pion/pi-to-p/mckeown-pim-ni-160-p-30.dat | 29 +++++++++++++++++++ .../pion/pi-to-p/mckeown-pim-ni-160-p-45.dat | 29 +++++++++++++++++++ .../pion/pi-to-p/mckeown-pim-ni-160-p-60.dat | 29 +++++++++++++++++++ .../pion/pi-to-p/mckeown-pim-ni-160-p-90.dat | 26 +++++++++++++++++ .../pion/pi-to-p/mckeown-pim-ni-220-p-120.dat | 26 +++++++++++++++++ .../pion/pi-to-p/mckeown-pim-ni-220-p-150.dat | 27 +++++++++++++++++ .../pion/pi-to-p/mckeown-pim-ni-220-p-30.dat | 29 +++++++++++++++++++ .../pion/pi-to-p/mckeown-pim-ni-220-p-45.dat | 29 +++++++++++++++++++ .../pion/pi-to-p/mckeown-pim-ni-220-p-60.dat | 29 +++++++++++++++++++ .../pion/pi-to-p/mckeown-pim-ni-220-p-90.dat | 29 +++++++++++++++++++ .../pion/pi-to-p/mckeown-pim-ta-100-p-120.dat | 22 ++++++++++++++ .../pion/pi-to-p/mckeown-pim-ta-100-p-150.dat | 22 ++++++++++++++ .../pion/pi-to-p/mckeown-pim-ta-100-p-30.dat | 29 +++++++++++++++++++ .../pion/pi-to-p/mckeown-pim-ta-100-p-45.dat | 29 +++++++++++++++++++ .../pion/pi-to-p/mckeown-pim-ta-100-p-60.dat | 27 +++++++++++++++++ .../pion/pi-to-p/mckeown-pim-ta-100-p-90.dat | 22 ++++++++++++++ .../pion/pi-to-p/mckeown-pim-ta-160-p-120.dat | 25 ++++++++++++++++ .../pion/pi-to-p/mckeown-pim-ta-160-p-150.dat | 23 +++++++++++++++ .../pion/pi-to-p/mckeown-pim-ta-160-p-30.dat | 29 +++++++++++++++++++ .../pion/pi-to-p/mckeown-pim-ta-160-p-45.dat | 29 +++++++++++++++++++ .../pion/pi-to-p/mckeown-pim-ta-160-p-60.dat | 29 +++++++++++++++++++ .../pion/pi-to-p/mckeown-pim-ta-160-p-90.dat | 26 +++++++++++++++++ .../pion/pi-to-p/mckeown-pim-ta-220-p-120.dat | 26 +++++++++++++++++ .../pion/pi-to-p/mckeown-pim-ta-220-p-150.dat | 27 +++++++++++++++++ .../pion/pi-to-p/mckeown-pim-ta-220-p-30.dat | 29 +++++++++++++++++++ .../pion/pi-to-p/mckeown-pim-ta-220-p-45.dat | 29 +++++++++++++++++++ .../pion/pi-to-p/mckeown-pim-ta-220-p-60.dat | 29 +++++++++++++++++++ .../pion/pi-to-p/mckeown-pim-ta-220-p-90.dat | 29 +++++++++++++++++++ .../pion/pi-to-p/mckeown-pip-al-100-p-120.dat | 24 +++++++++++++++ .../pion/pi-to-p/mckeown-pip-al-100-p-150.dat | 25 ++++++++++++++++ .../pion/pi-to-p/mckeown-pip-al-100-p-30.dat | 29 +++++++++++++++++++ .../pion/pi-to-p/mckeown-pip-al-100-p-45.dat | 29 +++++++++++++++++++ .../pion/pi-to-p/mckeown-pip-al-100-p-60.dat | 5 ++++ .../pion/pi-to-p/mckeown-pip-al-100-p-90.dat | 27 +++++++++++++++++ .../pion/pi-to-p/mckeown-pip-al-160-p-120.dat | 27 +++++++++++++++++ .../pion/pi-to-p/mckeown-pip-al-160-p-150.dat | 29 +++++++++++++++++++ .../pion/pi-to-p/mckeown-pip-al-160-p-30.dat | 29 +++++++++++++++++++ .../pion/pi-to-p/mckeown-pip-al-160-p-45.dat | 29 +++++++++++++++++++ .../pion/pi-to-p/mckeown-pip-al-160-p-60.dat | 29 +++++++++++++++++++ .../pion/pi-to-p/mckeown-pip-al-160-p-90.dat | 27 +++++++++++++++++ .../pion/pi-to-p/mckeown-pip-al-220-p-120.dat | 27 +++++++++++++++++ .../pion/pi-to-p/mckeown-pip-al-220-p-150.dat | 27 +++++++++++++++++ .../pion/pi-to-p/mckeown-pip-al-220-p-30.dat | 29 +++++++++++++++++++ .../pion/pi-to-p/mckeown-pip-al-220-p-45.dat | 29 +++++++++++++++++++ .../pion/pi-to-p/mckeown-pip-al-220-p-60.dat | 29 +++++++++++++++++++ .../pion/pi-to-p/mckeown-pip-al-220-p-90.dat | 29 +++++++++++++++++++ .../pion/pi-to-p/mckeown-pip-be-100-p-120.dat | 24 +++++++++++++++ .../pion/pi-to-p/mckeown-pip-be-100-p-150.dat | 25 ++++++++++++++++ .../pion/pi-to-p/mckeown-pip-be-100-p-30.dat | 29 +++++++++++++++++++ .../pion/pi-to-p/mckeown-pip-be-100-p-45.dat | 29 +++++++++++++++++++ .../pion/pi-to-p/mckeown-pip-be-100-p-60.dat | 5 ++++ .../pion/pi-to-p/mckeown-pip-be-100-p-90.dat | 27 +++++++++++++++++ .../pion/pi-to-p/mckeown-pip-be-160-p-120.dat | 27 +++++++++++++++++ .../pion/pi-to-p/mckeown-pip-be-160-p-150.dat | 29 +++++++++++++++++++ .../pion/pi-to-p/mckeown-pip-be-160-p-30.dat | 29 +++++++++++++++++++ .../pion/pi-to-p/mckeown-pip-be-160-p-45.dat | 29 +++++++++++++++++++ .../pion/pi-to-p/mckeown-pip-be-160-p-60.dat | 29 +++++++++++++++++++ .../pion/pi-to-p/mckeown-pip-be-160-p-90.dat | 27 +++++++++++++++++ .../pion/pi-to-p/mckeown-pip-be-220-p-120.dat | 27 +++++++++++++++++ .../pion/pi-to-p/mckeown-pip-be-220-p-150.dat | 27 +++++++++++++++++ .../pion/pi-to-p/mckeown-pip-be-220-p-30.dat | 29 +++++++++++++++++++ .../pion/pi-to-p/mckeown-pip-be-220-p-45.dat | 29 +++++++++++++++++++ .../pion/pi-to-p/mckeown-pip-be-220-p-60.dat | 29 +++++++++++++++++++ .../pion/pi-to-p/mckeown-pip-be-220-p-90.dat | 29 +++++++++++++++++++ .../pion/pi-to-p/mckeown-pip-c-100-p-120.dat | 24 +++++++++++++++ .../pion/pi-to-p/mckeown-pip-c-100-p-150.dat | 25 ++++++++++++++++ .../pion/pi-to-p/mckeown-pip-c-100-p-30.dat | 29 +++++++++++++++++++ .../pion/pi-to-p/mckeown-pip-c-100-p-45.dat | 29 +++++++++++++++++++ .../pion/pi-to-p/mckeown-pip-c-100-p-60.dat | 5 ++++ .../pion/pi-to-p/mckeown-pip-c-100-p-90.dat | 27 +++++++++++++++++ .../pion/pi-to-p/mckeown-pip-c-160-p-120.dat | 27 +++++++++++++++++ .../pion/pi-to-p/mckeown-pip-c-160-p-150.dat | 29 +++++++++++++++++++ .../pion/pi-to-p/mckeown-pip-c-160-p-30.dat | 29 +++++++++++++++++++ .../pion/pi-to-p/mckeown-pip-c-160-p-45.dat | 29 +++++++++++++++++++ .../pion/pi-to-p/mckeown-pip-c-160-p-60.dat | 29 +++++++++++++++++++ .../pion/pi-to-p/mckeown-pip-c-160-p-90.dat | 27 +++++++++++++++++ .../pion/pi-to-p/mckeown-pip-c-220-p-120.dat | 27 +++++++++++++++++ .../pion/pi-to-p/mckeown-pip-c-220-p-150.dat | 27 +++++++++++++++++ .../pion/pi-to-p/mckeown-pip-c-220-p-30.dat | 29 +++++++++++++++++++ .../pion/pi-to-p/mckeown-pip-c-220-p-45.dat | 29 +++++++++++++++++++ .../pion/pi-to-p/mckeown-pip-c-220-p-60.dat | 29 +++++++++++++++++++ .../pion/pi-to-p/mckeown-pip-c-220-p-90.dat | 29 +++++++++++++++++++ .../pion/pi-to-p/mckeown-pip-li-100-p-120.dat | 24 +++++++++++++++ .../pion/pi-to-p/mckeown-pip-li-100-p-150.dat | 25 ++++++++++++++++ .../pion/pi-to-p/mckeown-pip-li-100-p-30.dat | 29 +++++++++++++++++++ .../pion/pi-to-p/mckeown-pip-li-100-p-45.dat | 29 +++++++++++++++++++ .../pion/pi-to-p/mckeown-pip-li-100-p-60.dat | 5 ++++ .../pion/pi-to-p/mckeown-pip-li-100-p-90.dat | 27 +++++++++++++++++ .../pion/pi-to-p/mckeown-pip-li-160-p-120.dat | 27 +++++++++++++++++ .../pion/pi-to-p/mckeown-pip-li-160-p-150.dat | 29 +++++++++++++++++++ .../pion/pi-to-p/mckeown-pip-li-160-p-30.dat | 29 +++++++++++++++++++ .../pion/pi-to-p/mckeown-pip-li-160-p-45.dat | 29 +++++++++++++++++++ .../pion/pi-to-p/mckeown-pip-li-160-p-60.dat | 29 +++++++++++++++++++ .../pion/pi-to-p/mckeown-pip-li-160-p-90.dat | 27 +++++++++++++++++ .../pion/pi-to-p/mckeown-pip-li-220-p-120.dat | 27 +++++++++++++++++ .../pion/pi-to-p/mckeown-pip-li-220-p-150.dat | 27 +++++++++++++++++ .../pion/pi-to-p/mckeown-pip-li-220-p-30.dat | 29 +++++++++++++++++++ .../pion/pi-to-p/mckeown-pip-li-220-p-45.dat | 29 +++++++++++++++++++ .../pion/pi-to-p/mckeown-pip-li-220-p-60.dat | 29 +++++++++++++++++++ .../pion/pi-to-p/mckeown-pip-li-220-p-90.dat | 29 +++++++++++++++++++ .../pion/pi-to-p/mckeown-pip-ni-100-p-120.dat | 24 +++++++++++++++ .../pion/pi-to-p/mckeown-pip-ni-100-p-150.dat | 25 ++++++++++++++++ .../pion/pi-to-p/mckeown-pip-ni-100-p-30.dat | 29 +++++++++++++++++++ .../pion/pi-to-p/mckeown-pip-ni-100-p-45.dat | 29 +++++++++++++++++++ .../pion/pi-to-p/mckeown-pip-ni-100-p-60.dat | 5 ++++ .../pion/pi-to-p/mckeown-pip-ni-100-p-90.dat | 27 +++++++++++++++++ .../pion/pi-to-p/mckeown-pip-ni-160-p-120.dat | 27 +++++++++++++++++ .../pion/pi-to-p/mckeown-pip-ni-160-p-150.dat | 29 +++++++++++++++++++ .../pion/pi-to-p/mckeown-pip-ni-160-p-30.dat | 29 +++++++++++++++++++ .../pion/pi-to-p/mckeown-pip-ni-160-p-45.dat | 29 +++++++++++++++++++ .../pion/pi-to-p/mckeown-pip-ni-160-p-60.dat | 29 +++++++++++++++++++ .../pion/pi-to-p/mckeown-pip-ni-160-p-90.dat | 27 +++++++++++++++++ .../pion/pi-to-p/mckeown-pip-ni-220-p-120.dat | 27 +++++++++++++++++ .../pion/pi-to-p/mckeown-pip-ni-220-p-150.dat | 27 +++++++++++++++++ .../pion/pi-to-p/mckeown-pip-ni-220-p-30.dat | 29 +++++++++++++++++++ .../pion/pi-to-p/mckeown-pip-ni-220-p-45.dat | 29 +++++++++++++++++++ .../pion/pi-to-p/mckeown-pip-ni-220-p-60.dat | 29 +++++++++++++++++++ .../pion/pi-to-p/mckeown-pip-ni-220-p-90.dat | 29 +++++++++++++++++++ .../pion/pi-to-p/mckeown-pip-ta-100-p-120.dat | 24 +++++++++++++++ .../pion/pi-to-p/mckeown-pip-ta-100-p-150.dat | 25 ++++++++++++++++ .../pion/pi-to-p/mckeown-pip-ta-100-p-30.dat | 29 +++++++++++++++++++ .../pion/pi-to-p/mckeown-pip-ta-100-p-45.dat | 29 +++++++++++++++++++ .../pion/pi-to-p/mckeown-pip-ta-100-p-60.dat | 5 ++++ .../pion/pi-to-p/mckeown-pip-ta-100-p-90.dat | 27 +++++++++++++++++ .../pion/pi-to-p/mckeown-pip-ta-160-p-120.dat | 27 +++++++++++++++++ .../pion/pi-to-p/mckeown-pip-ta-160-p-150.dat | 29 +++++++++++++++++++ .../pion/pi-to-p/mckeown-pip-ta-160-p-30.dat | 29 +++++++++++++++++++ .../pion/pi-to-p/mckeown-pip-ta-160-p-45.dat | 29 +++++++++++++++++++ .../pion/pi-to-p/mckeown-pip-ta-160-p-60.dat | 29 +++++++++++++++++++ .../pion/pi-to-p/mckeown-pip-ta-160-p-90.dat | 27 +++++++++++++++++ .../pion/pi-to-p/mckeown-pip-ta-220-p-120.dat | 27 +++++++++++++++++ .../pion/pi-to-p/mckeown-pip-ta-220-p-150.dat | 27 +++++++++++++++++ .../pion/pi-to-p/mckeown-pip-ta-220-p-30.dat | 29 +++++++++++++++++++ .../pion/pi-to-p/mckeown-pip-ta-220-p-45.dat | 29 +++++++++++++++++++ .../pion/pi-to-p/mckeown-pip-ta-220-p-60.dat | 29 +++++++++++++++++++ .../pion/pi-to-p/mckeown-pip-ta-220-p-90.dat | 29 +++++++++++++++++++ 216 files changed, 5760 insertions(+) create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-al-100-p-120.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-al-100-p-150.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-al-100-p-30.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-al-100-p-45.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-al-100-p-60.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-al-100-p-90.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-al-160-p-120.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-al-160-p-150.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-al-160-p-30.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-al-160-p-45.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-al-160-p-60.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-al-160-p-90.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-al-220-p-120.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-al-220-p-150.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-al-220-p-30.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-al-220-p-45.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-al-220-p-60.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-al-220-p-90.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-be-100-p-120.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-be-100-p-150.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-be-100-p-30.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-be-100-p-45.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-be-100-p-60.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-be-100-p-90.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-be-160-p-120.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-be-160-p-150.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-be-160-p-30.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-be-160-p-45.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-be-160-p-60.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-be-160-p-90.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-be-220-p-120.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-be-220-p-150.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-be-220-p-30.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-be-220-p-45.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-be-220-p-60.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-be-220-p-90.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-c-100-p-120.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-c-100-p-150.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-c-100-p-30.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-c-100-p-45.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-c-100-p-60.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-c-100-p-90.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-c-160-p-120.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-c-160-p-150.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-c-160-p-30.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-c-160-p-45.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-c-160-p-60.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-c-160-p-90.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-c-220-p-120.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-c-220-p-150.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-c-220-p-30.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-c-220-p-45.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-c-220-p-60.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-c-220-p-90.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-li-100-p-120.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-li-100-p-150.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-li-100-p-30.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-li-100-p-45.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-li-100-p-60.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-li-100-p-90.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-li-160-p-120.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-li-160-p-150.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-li-160-p-30.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-li-160-p-45.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-li-160-p-60.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-li-160-p-90.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-li-220-p-120.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-li-220-p-150.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-li-220-p-30.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-li-220-p-45.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-li-220-p-60.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-li-220-p-90.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ni-100-p-120.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ni-100-p-150.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ni-100-p-30.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ni-100-p-45.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ni-100-p-60.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ni-100-p-90.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ni-160-p-120.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ni-160-p-150.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ni-160-p-30.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ni-160-p-45.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ni-160-p-60.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ni-160-p-90.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ni-220-p-120.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ni-220-p-150.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ni-220-p-30.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ni-220-p-45.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ni-220-p-60.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ni-220-p-90.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ta-100-p-120.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ta-100-p-150.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ta-100-p-30.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ta-100-p-45.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ta-100-p-60.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ta-100-p-90.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ta-160-p-120.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ta-160-p-150.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ta-160-p-30.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ta-160-p-45.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ta-160-p-60.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ta-160-p-90.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ta-220-p-120.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ta-220-p-150.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ta-220-p-30.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ta-220-p-45.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ta-220-p-60.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ta-220-p-90.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-al-100-p-120.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-al-100-p-150.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-al-100-p-30.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-al-100-p-45.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-al-100-p-60.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-al-100-p-90.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-al-160-p-120.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-al-160-p-150.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-al-160-p-30.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-al-160-p-45.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-al-160-p-60.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-al-160-p-90.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-al-220-p-120.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-al-220-p-150.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-al-220-p-30.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-al-220-p-45.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-al-220-p-60.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-al-220-p-90.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-be-100-p-120.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-be-100-p-150.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-be-100-p-30.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-be-100-p-45.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-be-100-p-60.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-be-100-p-90.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-be-160-p-120.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-be-160-p-150.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-be-160-p-30.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-be-160-p-45.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-be-160-p-60.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-be-160-p-90.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-be-220-p-120.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-be-220-p-150.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-be-220-p-30.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-be-220-p-45.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-be-220-p-60.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-be-220-p-90.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-c-100-p-120.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-c-100-p-150.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-c-100-p-30.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-c-100-p-45.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-c-100-p-60.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-c-100-p-90.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-c-160-p-120.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-c-160-p-150.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-c-160-p-30.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-c-160-p-45.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-c-160-p-60.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-c-160-p-90.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-c-220-p-120.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-c-220-p-150.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-c-220-p-30.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-c-220-p-45.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-c-220-p-60.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-c-220-p-90.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-li-100-p-120.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-li-100-p-150.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-li-100-p-30.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-li-100-p-45.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-li-100-p-60.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-li-100-p-90.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-li-160-p-120.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-li-160-p-150.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-li-160-p-30.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-li-160-p-45.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-li-160-p-60.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-li-160-p-90.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-li-220-p-120.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-li-220-p-150.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-li-220-p-30.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-li-220-p-45.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-li-220-p-60.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-li-220-p-90.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ni-100-p-120.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ni-100-p-150.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ni-100-p-30.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ni-100-p-45.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ni-100-p-60.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ni-100-p-90.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ni-160-p-120.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ni-160-p-150.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ni-160-p-30.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ni-160-p-45.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ni-160-p-60.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ni-160-p-90.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ni-220-p-120.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ni-220-p-150.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ni-220-p-30.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ni-220-p-45.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ni-220-p-60.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ni-220-p-90.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ta-100-p-120.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ta-100-p-150.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ta-100-p-30.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ta-100-p-45.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ta-100-p-60.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ta-100-p-90.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ta-160-p-120.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ta-160-p-150.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ta-160-p-30.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ta-160-p-45.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ta-160-p-60.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ta-160-p-90.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ta-220-p-120.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ta-220-p-150.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ta-220-p-30.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ta-220-p-45.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ta-220-p-60.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ta-220-p-90.dat diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-al-100-p-120.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-al-100-p-120.dat new file mode 100644 index 000000000..1043f5c37 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-al-100-p-120.dat @@ -0,0 +1,22 @@ +# pim Al -> p X double differential cross section +# 100 MeV, 120 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +50.7 9.590e-02 1.438e-02 +80 4.730e-02 7.095e-03 +90 3.600e-02 5.400e-03 +100 2.400e-02 3.600e-03 +110 8.800e-03 1.320e-03 +120 7.500e-03 1.125e-03 +130 4.500e-03 6.750e-04 +140 2.900e-03 4.350e-04 +150 5.200e-04 7.800e-05 +160 8.300e-04 1.245e-04 +170 3.500e-04 5.250e-05 +180 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-al-100-p-150.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-al-100-p-150.dat new file mode 100644 index 000000000..10d29e505 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-al-100-p-150.dat @@ -0,0 +1,22 @@ +# pim Al -> p X double differential cross section +# 100 MeV, 150 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +50.7 9.950e-02 1.493e-02 +80 4.390e-02 6.585e-03 +90 2.560e-02 3.840e-03 +100 2.190e-02 3.285e-03 +110 1.690e-02 2.535e-03 +120 9.400e-03 1.410e-03 +130 3.300e-03 4.950e-04 +140 2.000e-03 3.000e-04 +150 0.000e+00 0.000e+00 +160 0.000e+00 0.000e+00 +170 0.000e+00 0.000e+00 +180 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-al-100-p-30.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-al-100-p-30.dat new file mode 100644 index 000000000..e494bb695 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-al-100-p-30.dat @@ -0,0 +1,29 @@ +# pim Al -> p X double differential cross section +# 100 MeV, 30 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +50.7 1.670e-01 2.505e-02 +80 1.030e-01 1.545e-02 +90 9.160e-02 1.374e-02 +100 7.960e-02 1.194e-02 +110 7.330e-02 1.099e-02 +120 7.080e-02 1.062e-02 +130 6.250e-02 9.375e-03 +140 5.940e-02 8.910e-03 +150 6.390e-02 9.585e-03 +160 4.590e-02 6.885e-03 +170 3.320e-02 4.980e-03 +180 2.670e-02 4.005e-03 +190 2.490e-02 3.735e-03 +200 9.300e-03 1.395e-03 +210 7.000e-03 1.050e-03 +220 7.400e-03 1.110e-03 +230 3.000e-03 4.500e-04 +240 3.100e-03 4.650e-04 +250 2.100e-03 3.150e-04 +260 1.900e-03 2.850e-04 +270 1.000e-03 1.500e-04 +280 0.000e+00 0.000e+00 +290 1.500e-03 2.250e-04 +300 1.500e-03 2.250e-04 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-al-100-p-45.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-al-100-p-45.dat new file mode 100644 index 000000000..b9b80211b --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-al-100-p-45.dat @@ -0,0 +1,29 @@ +# pim Al -> p X double differential cross section +# 100 MeV, 45 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +50.6 1.300e-01 1.950e-02 +80 5.990e-02 8.985e-03 +90 5.080e-02 7.620e-03 +100 3.930e-02 5.895e-03 +110 4.200e-02 6.300e-03 +120 4.130e-02 6.195e-03 +130 2.840e-02 4.260e-03 +140 1.620e-02 2.430e-03 +150 2.340e-02 3.510e-03 +160 1.110e-02 1.665e-03 +170 7.200e-03 1.080e-03 +180 5.700e-03 8.550e-04 +190 1.800e-03 2.700e-04 +200 1.400e-03 2.100e-04 +210 1.600e-03 2.400e-04 +220 3.100e-04 4.650e-05 +230 0.000e+00 0.000e+00 +240 0.000e+00 0.000e+00 +250 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-al-100-p-60.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-al-100-p-60.dat new file mode 100644 index 000000000..dda94e584 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-al-100-p-60.dat @@ -0,0 +1,27 @@ +# pim Al -> p X double differential cross section +# 100 MeV, 60 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +50.7 1.120e-01 1.680e-02 +80 5.270e-02 7.905e-03 +90 4.390e-02 6.585e-03 +100 3.840e-02 5.760e-03 +110 3.470e-02 5.205e-03 +120 2.910e-02 4.365e-03 +130 2.130e-02 3.195e-03 +140 1.350e-02 2.025e-03 +150 1.050e-02 1.575e-03 +160 7.500e-03 1.125e-03 +170 2.100e-03 3.150e-04 +180 2.900e-03 4.350e-04 +190 2.400e-03 3.600e-04 +200 1.400e-03 2.100e-04 +210 1.100e-04 1.650e-05 +220 0.000e+00 0.000e+00 +230 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-al-100-p-90.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-al-100-p-90.dat new file mode 100644 index 000000000..be7996853 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-al-100-p-90.dat @@ -0,0 +1,22 @@ +# pim Al -> p X double differential cross section +# 100 MeV, 90 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +51.8 9.630e-02 1.444e-02 +80 4.880e-02 7.320e-03 +90 3.570e-02 5.355e-03 +100 2.850e-02 4.275e-03 +110 1.820e-02 2.730e-03 +120 1.170e-02 1.755e-03 +130 7.800e-03 1.170e-03 +140 3.100e-03 4.650e-04 +150 1.300e-03 1.950e-04 +160 1.400e-03 2.100e-04 +170 3.500e-04 5.250e-05 +180 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-al-160-p-120.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-al-160-p-120.dat new file mode 100644 index 000000000..7f30e52c5 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-al-160-p-120.dat @@ -0,0 +1,25 @@ +# pim Al -> p X double differential cross section +# 160 MeV, 120 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 0.000e+00 0.000e+00 +# 1.600e+02 2.400e+01 +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +50.6 2.120e-02 3.180e-03 +80 7.000e-03 1.050e-03 +90 9.800e-03 1.470e-03 +100 9.000e-03 1.350e-03 +110 9.600e-03 1.440e-03 +120 2.100e-03 3.150e-04 +130 0.000e+00 0.000e+00 +140 0.000e+00 0.000e+00 +150 1.800e-03 2.700e-04 +160 0.000e+00 0.000e+00 +170 0.000e+00 0.000e+00 +180 0.000e+00 0.000e+00 +190 0.000e+00 0.000e+00 +200 0.000e+00 0.000e+00 +210 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-al-160-p-150.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-al-160-p-150.dat new file mode 100644 index 000000000..94640eab4 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-al-160-p-150.dat @@ -0,0 +1,23 @@ +# pim Al -> p X double differential cross section +# 160 MeV, 150 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 0.000e+00 0.000e+00 +# 1.600e+02 2.400e+01 +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +50.6 2.200e-02 3.300e-03 +80 1.190e-02 1.785e-03 +90 9.000e-03 1.350e-03 +100 7.900e-03 1.185e-03 +110 6.300e-03 9.450e-04 +120 4.400e-03 6.600e-04 +130 1.600e-03 2.400e-04 +140 1.200e-03 1.800e-04 +150 0.000e+00 0.000e+00 +160 0.000e+00 0.000e+00 +170 0.000e+00 0.000e+00 +180 0.000e+00 0.000e+00 +190 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-al-160-p-30.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-al-160-p-30.dat new file mode 100644 index 000000000..7ed4d8612 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-al-160-p-30.dat @@ -0,0 +1,29 @@ +# pim Al -> p X double differential cross section +# 160 MeV, 30 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +50.6 1.140e-01 1.710e-02 +80 6.240e-02 9.360e-03 +90 3.680e-02 5.520e-03 +100 2.800e-02 4.200e-03 +110 2.350e-02 3.525e-03 +120 2.970e-02 4.455e-03 +130 1.510e-02 2.265e-03 +140 2.870e-02 4.305e-03 +150 1.640e-02 2.460e-03 +160 7.800e-03 1.170e-03 +170 8.200e-03 1.230e-03 +180 9.800e-03 1.470e-03 +190 4.500e-03 6.750e-04 +200 2.280e-02 3.420e-03 +210 1.090e-02 1.635e-03 +220 1.210e-02 1.815e-03 +230 6.700e-03 1.005e-03 +240 4.900e-03 7.350e-04 +250 6.700e-03 1.005e-03 +260 2.100e-03 3.150e-04 +270 5.500e-03 8.250e-04 +280 5.100e-03 7.650e-04 +290 0.000e+00 0.000e+00 +300 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-al-160-p-45.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-al-160-p-45.dat new file mode 100644 index 000000000..d3f5516d1 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-al-160-p-45.dat @@ -0,0 +1,29 @@ +# pim Al -> p X double differential cross section +# 160 MeV, 45 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +#MeV 0.000e+00 0.000e+00 +50.5 6.840e-02 1.026e-02 +80 2.300e-02 3.450e-03 +90 1.280e-02 1.920e-03 +100 1.310e-02 1.965e-03 +110 9.900e-03 1.485e-03 +120 1.280e-02 1.920e-03 +130 9.000e-03 1.350e-03 +140 9.000e-03 1.350e-03 +150 1.040e-02 1.560e-03 +160 3.800e-03 5.700e-04 +170 3.700e-03 5.550e-04 +180 6.800e-03 1.020e-03 +190 1.800e-03 2.700e-04 +200 2.000e-03 3.000e-04 +210 1.700e-03 2.550e-04 +220 1.000e-03 1.500e-04 +230 0.000e+00 0.000e+00 +240 0.000e+00 0.000e+00 +250 0.000e+00 0.000e+00 +260 0.000e+00 0.000e+00 +270 0.000e+00 0.000e+00 +280 0.000e+00 0.000e+00 +290 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-al-160-p-60.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-al-160-p-60.dat new file mode 100644 index 000000000..c5a86e49f --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-al-160-p-60.dat @@ -0,0 +1,29 @@ +# pim Al -> p X double differential cross section +# 160 MeV, 60 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +50.6 3.480e-02 5.220e-03 +80 1.320e-02 1.980e-03 +90 1.030e-02 1.545e-03 +100 5.800e-03 8.700e-04 +110 6.100e-03 9.150e-04 +120 6.000e-03 9.000e-04 +130 3.400e-03 5.100e-04 +140 6.900e-03 1.035e-03 +150 5.400e-03 8.100e-04 +160 4.600e-03 6.900e-04 +170 4.200e-03 6.300e-04 +180 2.400e-03 3.600e-04 +190 1.600e-03 2.400e-04 +200 2.200e-03 3.300e-04 +210 0.000e+00 0.000e+00 +220 0.000e+00 0.000e+00 +230 0.000e+00 0.000e+00 +240 0.000e+00 0.000e+00 +250 0.000e+00 0.000e+00 +260 0.000e+00 0.000e+00 +270 0.000e+00 0.000e+00 +280 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-al-160-p-90.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-al-160-p-90.dat new file mode 100644 index 000000000..c8c63f928 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-al-160-p-90.dat @@ -0,0 +1,26 @@ +# pim Al -> p X double differential cross section +# 160 MeV, 90 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 0.000e+00 0.000e+00 +# 1.600e+02 2.400e+01 +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +51.7 2.250e-02 3.375e-03 +80 6.900e-03 1.035e-03 +90 6.300e-03 9.450e-04 +100 7.500e-03 1.125e-03 +110 7.200e-03 1.080e-03 +120 4.500e-03 6.750e-04 +130 5.000e-03 7.500e-04 +140 2.900e-03 4.350e-04 +150 2.300e-03 3.450e-04 +160 0.000e+00 0.000e+00 +170 0.000e+00 0.000e+00 +180 0.000e+00 0.000e+00 +190 0.000e+00 0.000e+00 +200 0.000e+00 0.000e+00 +210 0.000e+00 0.000e+00 +220 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-al-220-p-120.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-al-220-p-120.dat new file mode 100644 index 000000000..1051ab0e3 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-al-220-p-120.dat @@ -0,0 +1,26 @@ +# pim Al -> p X double differential cross section +# 220 MeV, 120 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +50.7 1.020e-01 1.530e-02 +80 5.430e-02 8.145e-03 +90 4.230e-02 6.345e-03 +100 3.380e-02 5.070e-03 +110 2.470e-02 3.705e-03 +120 2.370e-02 3.555e-03 +130 1.590e-02 2.385e-03 +140 8.400e-03 1.260e-03 +150 4.700e-03 7.050e-04 +160 1.900e-03 2.850e-04 +170 2.100e-03 3.150e-04 +180 6.800e-04 1.020e-04 +190 0.000e+00 0.000e+00 +200 3.300e-04 4.950e-05 +210 4.500e-04 6.750e-05 +220 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-al-220-p-150.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-al-220-p-150.dat new file mode 100644 index 000000000..269e6f309 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-al-220-p-150.dat @@ -0,0 +1,27 @@ +# pim Al -> p X double differential cross section +# 220 MeV, 150 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +50.7 8.830e-02 1.324e-02 +80 5.370e-02 8.055e-03 +90 4.180e-02 6.270e-03 +100 3.480e-02 5.220e-03 +110 2.460e-02 3.690e-03 +120 1.560e-02 2.340e-03 +130 1.040e-02 1.560e-03 +140 7.700e-03 1.155e-03 +150 6.300e-03 9.450e-04 +160 1.500e-03 2.250e-04 +170 2.700e-03 4.050e-04 +180 1.200e-03 1.800e-04 +190 3.400e-04 5.100e-05 +200 0.000e+00 0.000e+00 +210 0.000e+00 0.000e+00 +220 0.000e+00 0.000e+00 +230 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-al-220-p-30.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-al-220-p-30.dat new file mode 100644 index 000000000..9e94496b3 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-al-220-p-30.dat @@ -0,0 +1,29 @@ +# pim Al -> p X double differential cross section +# 220 MeV, 30 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +80 2.410e-01 3.615e-02 +90 2.190e-01 3.285e-02 +100 1.870e-01 2.805e-02 +110 1.590e-01 2.385e-02 +120 1.500e-01 2.250e-02 +130 1.170e-01 1.755e-02 +140 9.550e-02 1.432e-02 +150 7.590e-02 1.138e-02 +160 5.160e-02 7.740e-03 +170 4.890e-02 7.335e-03 +180 3.700e-02 5.550e-03 +190 2.090e-02 3.135e-03 +200 2.640e-02 3.960e-03 +210 2.510e-02 3.765e-03 +220 2.140e-02 3.210e-03 +230 1.790e-02 2.685e-03 +240 8.600e-03 1.290e-03 +250 7.900e-03 1.185e-03 +260 7.400e-03 1.110e-03 +270 7.000e-03 1.050e-03 +280 4.800e-03 7.200e-04 +290 1.400e-03 2.100e-04 +300 4.100e-03 6.150e-04 + 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-al-220-p-45.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-al-220-p-45.dat new file mode 100644 index 000000000..ec97116dd --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-al-220-p-45.dat @@ -0,0 +1,29 @@ +# pim Al -> p X double differential cross section +# 220 MeV, 45 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +50.6 2.530e-01 3.795e-02 +80 1.610e-01 2.415e-02 +90 1.380e-01 2.070e-02 +100 1.240e-01 1.860e-02 +110 9.810e-02 1.472e-02 +120 8.370e-02 1.255e-02 +130 6.060e-02 9.090e-03 +140 4.990e-02 7.485e-03 +150 4.220e-02 6.330e-03 +160 2.930e-02 4.395e-03 +170 2.770e-02 4.155e-03 +180 2.330e-02 3.495e-03 +190 1.850e-02 2.775e-03 +200 1.710e-02 2.565e-03 +210 1.770e-02 2.655e-03 +220 1.140e-02 1.710e-03 +230 8.100e-03 1.215e-03 +240 7.200e-03 1.080e-03 +250 6.200e-03 9.300e-04 +260 3.700e-03 5.550e-04 +270 1.200e-03 1.800e-04 +280 1.900e-03 2.850e-04 +290 9.500e-04 1.425e-04 +300 1.500e-04 2.250e-05 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-al-220-p-60.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-al-220-p-60.dat new file mode 100644 index 000000000..b01a6a17f --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-al-220-p-60.dat @@ -0,0 +1,29 @@ +# pim Al -> p X double differential cross section +# 220 MeV, 60 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +50.7 1.910e-01 2.865e-02 +80 1.080e-01 1.620e-02 +90 9.440e-02 1.416e-02 +100 7.810e-02 1.171e-02 +110 6.750e-02 1.013e-02 +120 5.220e-02 7.830e-03 +130 3.340e-02 5.010e-03 +140 3.220e-02 4.830e-03 +150 3.030e-02 4.545e-03 +160 1.990e-02 2.985e-03 +170 1.390e-02 2.085e-03 +180 1.460e-02 2.190e-03 +190 8.600e-03 1.290e-03 +200 1.000e-02 1.500e-03 +210 8.900e-03 1.335e-03 +220 6.400e-03 9.600e-04 +230 4.500e-03 6.750e-04 +240 3.000e-03 4.500e-04 +250 9.500e-04 1.425e-04 +260 6.800e-04 1.020e-04 +270 5.100e-04 7.650e-05 +280 0.000e+00 0.000e+00 +290 4.500e-04 6.750e-05 +300 4.700e-04 7.050e-05 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-al-220-p-90.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-al-220-p-90.dat new file mode 100644 index 000000000..66e17e779 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-al-220-p-90.dat @@ -0,0 +1,29 @@ +# pim Al -> p X double differential cross section +# 220 MeV, 90 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +51.8 1.140e-01 1.710e-02 +80 6.760e-02 1.014e-02 +90 5.220e-02 7.830e-03 +100 4.280e-02 6.420e-03 +110 3.510e-02 5.265e-03 +120 2.650e-02 3.975e-03 +130 1.930e-02 2.895e-03 +140 1.850e-02 2.775e-03 +150 1.140e-02 1.710e-03 +160 7.300e-03 1.095e-03 +170 5.600e-03 8.400e-04 +180 3.200e-03 4.800e-04 +190 2.000e-03 3.000e-04 +200 5.600e-04 8.400e-05 +210 6.700e-04 1.005e-04 +220 1.100e-04 1.650e-05 +230 1.600e-04 2.400e-05 +240 3.400e-04 5.100e-05 +250 0.000e+00 0.000e+00 +260 0.000e+00 0.000e+00 +270 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-be-100-p-120.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-be-100-p-120.dat new file mode 100644 index 000000000..02a61539a --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-be-100-p-120.dat @@ -0,0 +1,22 @@ +# pim Be -> p X double differential cross section +# 100 MeV, 120 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +50.7 2.930e-02 4.395e-03 +80 9.400e-03 1.410e-03 +90 5.800e-03 8.700e-04 +100 8.900e-03 1.335e-03 +110 3.600e-03 5.400e-04 +120 2.000e-04 3.000e-05 +130 1.700e-04 2.550e-05 +140 4.400e-04 6.600e-05 +150 0.000e+00 0.000e+00 +160 0.000e+00 0.000e+00 +170 0.000e+00 0.000e+00 +180 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-be-100-p-150.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-be-100-p-150.dat new file mode 100644 index 000000000..cb8478901 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-be-100-p-150.dat @@ -0,0 +1,22 @@ +# pim Be -> p X double differential cross section +# 100 MeV, 150 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +50.7 3.200e-02 4.800e-03 +80 1.440e-02 2.160e-03 +90 1.010e-02 1.515e-03 +100 7.100e-03 1.065e-03 +110 4.200e-03 6.300e-04 +120 1.300e-03 1.950e-04 +130 4.100e-04 6.150e-05 +140 2.700e-04 4.050e-05 +150 0.000e+00 0.000e+00 +160 3.000e-04 4.500e-05 +170 0.000e+00 0.000e+00 +180 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-be-100-p-30.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-be-100-p-30.dat new file mode 100644 index 000000000..9ab2697e6 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-be-100-p-30.dat @@ -0,0 +1,29 @@ +# pim Be -> p X double differential cross section +# 100 MeV, 30 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +50.7 4.620e-02 6.930e-03 +80 3.270e-02 4.905e-03 +90 3.160e-02 4.740e-03 +100 2.430e-02 3.645e-03 +110 2.270e-02 3.405e-03 +120 2.800e-02 4.200e-03 +130 2.910e-02 4.365e-03 +140 2.070e-02 3.105e-03 +150 2.590e-02 3.885e-03 +160 2.140e-02 3.210e-03 +170 1.440e-02 2.160e-03 +180 9.300e-03 1.395e-03 +190 6.800e-03 1.020e-03 +200 5.600e-03 8.400e-04 +210 5.200e-03 7.800e-04 +220 2.400e-03 3.600e-04 +230 2.200e-03 3.300e-04 +240 2.200e-03 3.300e-04 +250 2.800e-03 4.200e-04 +260 1.900e-03 2.850e-04 +270 2.000e-03 3.000e-04 +280 0.000e+00 0.000e+00 +290 0.000e+00 0.000e+00 +300 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-be-100-p-45.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-be-100-p-45.dat new file mode 100644 index 000000000..b2d01a5b9 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-be-100-p-45.dat @@ -0,0 +1,29 @@ +# pim Be -> p X double differential cross section +# 100 MeV, 45 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +50.6 3.500e-02 5.250e-03 +80 1.890e-02 2.835e-03 +90 1.430e-02 2.145e-03 +100 1.270e-02 1.905e-03 +110 1.580e-02 2.370e-03 +120 1.370e-02 2.055e-03 +130 9.600e-03 1.440e-03 +140 5.900e-03 8.850e-04 +150 7.700e-03 1.155e-03 +160 3.300e-03 4.950e-04 +170 2.600e-03 3.900e-04 +180 1.100e-03 1.650e-04 +190 2.100e-04 3.150e-05 +200 1.800e-04 2.700e-05 +210 0.000e+00 0.000e+00 +220 0.000e+00 0.000e+00 +230 0.000e+00 0.000e+00 +240 0.000e+00 0.000e+00 +250 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-be-100-p-60.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-be-100-p-60.dat new file mode 100644 index 000000000..74247b171 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-be-100-p-60.dat @@ -0,0 +1,27 @@ +# pim Be -> p X double differential cross section +# 100 MeV, 60 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +50.7 2.760e-02 4.140e-03 +80 1.490e-02 2.235e-03 +90 1.200e-02 1.800e-03 +100 1.200e-02 1.800e-03 +110 1.070e-02 1.605e-03 +120 7.800e-03 1.170e-03 +130 6.000e-03 9.000e-04 +140 4.700e-03 7.050e-04 +150 2.000e-03 3.000e-04 +160 1.400e-03 2.100e-04 +170 2.700e-04 4.050e-05 +180 0.000e+00 0.000e+00 +190 0.000e+00 0.000e+00 +200 0.000e+00 0.000e+00 +210 0.000e+00 0.000e+00 +220 0.000e+00 0.000e+00 +230 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-be-100-p-90.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-be-100-p-90.dat new file mode 100644 index 000000000..f60cfcfab --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-be-100-p-90.dat @@ -0,0 +1,22 @@ +# pim Be -> p X double differential cross section +# 100 MeV, 90 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +51.8 2.350e-02 3.525e-03 +80 1.310e-02 1.965e-03 +90 9.000e-03 1.350e-03 +100 7.300e-03 1.095e-03 +110 4.300e-03 6.450e-04 +120 2.000e-03 3.000e-04 +130 2.300e-04 3.450e-05 +140 3.300e-04 4.950e-05 +150 5.900e-04 8.850e-05 +160 0.000e+00 0.000e+00 +170 0.000e+00 0.000e+00 +180 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-be-160-p-120.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-be-160-p-120.dat new file mode 100644 index 000000000..208126c5b --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-be-160-p-120.dat @@ -0,0 +1,25 @@ +# pim Be -> p X double differential cross section +# 160 MeV, 120 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 0.000e+00 0.000e+00 +# 1.600e+02 2.400e+01 +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +50.6 2.120e-02 3.180e-03 +80 7.000e-03 1.050e-03 +90 9.800e-03 1.470e-03 +100 9.000e-03 1.350e-03 +110 9.600e-03 1.440e-03 +120 2.100e-03 3.150e-04 +130 0.000e+00 0.000e+00 +140 0.000e+00 0.000e+00 +150 1.800e-03 2.700e-04 +160 0.000e+00 0.000e+00 +170 0.000e+00 0.000e+00 +180 0.000e+00 0.000e+00 +190 0.000e+00 0.000e+00 +200 0.000e+00 0.000e+00 +210 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-be-160-p-150.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-be-160-p-150.dat new file mode 100644 index 000000000..16df33385 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-be-160-p-150.dat @@ -0,0 +1,23 @@ +# pim Be -> p X double differential cross section +# 160 MeV, 150 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 0.000e+00 0.000e+00 +# 1.600e+02 2.400e+01 +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +50.6 2.200e-02 3.300e-03 +80 1.190e-02 1.785e-03 +90 9.000e-03 1.350e-03 +100 7.900e-03 1.185e-03 +110 6.300e-03 9.450e-04 +120 4.400e-03 6.600e-04 +130 1.600e-03 2.400e-04 +140 1.200e-03 1.800e-04 +150 0.000e+00 0.000e+00 +160 0.000e+00 0.000e+00 +170 0.000e+00 0.000e+00 +180 0.000e+00 0.000e+00 +190 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-be-160-p-30.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-be-160-p-30.dat new file mode 100644 index 000000000..b6a7c319a --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-be-160-p-30.dat @@ -0,0 +1,29 @@ +# pim Be -> p X double differential cross section +# 160 MeV, 30 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +50.6 1.140e-01 1.710e-02 +80 6.240e-02 9.360e-03 +90 3.680e-02 5.520e-03 +100 2.800e-02 4.200e-03 +110 2.350e-02 3.525e-03 +120 2.970e-02 4.455e-03 +130 1.510e-02 2.265e-03 +140 2.870e-02 4.305e-03 +150 1.640e-02 2.460e-03 +160 7.800e-03 1.170e-03 +170 8.200e-03 1.230e-03 +180 9.800e-03 1.470e-03 +190 4.500e-03 6.750e-04 +200 2.280e-02 3.420e-03 +210 1.090e-02 1.635e-03 +220 1.210e-02 1.815e-03 +230 6.700e-03 1.005e-03 +240 4.900e-03 7.350e-04 +250 6.700e-03 1.005e-03 +260 2.100e-03 3.150e-04 +270 5.500e-03 8.250e-04 +280 5.100e-03 7.650e-04 +290 0.000e+00 0.000e+00 +300 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-be-160-p-45.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-be-160-p-45.dat new file mode 100644 index 000000000..1a20c5828 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-be-160-p-45.dat @@ -0,0 +1,29 @@ +# pim Be -> p X double differential cross section +# 160 MeV, 45 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +#MeV 0.000e+00 0.000e+00 +50.5 6.840e-02 1.026e-02 +80 2.300e-02 3.450e-03 +90 1.280e-02 1.920e-03 +100 1.310e-02 1.965e-03 +110 9.900e-03 1.485e-03 +120 1.280e-02 1.920e-03 +130 9.000e-03 1.350e-03 +140 9.000e-03 1.350e-03 +150 1.040e-02 1.560e-03 +160 3.800e-03 5.700e-04 +170 3.700e-03 5.550e-04 +180 6.800e-03 1.020e-03 +190 1.800e-03 2.700e-04 +200 2.000e-03 3.000e-04 +210 1.700e-03 2.550e-04 +220 1.000e-03 1.500e-04 +230 0.000e+00 0.000e+00 +240 0.000e+00 0.000e+00 +250 0.000e+00 0.000e+00 +260 0.000e+00 0.000e+00 +270 0.000e+00 0.000e+00 +280 0.000e+00 0.000e+00 +290 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-be-160-p-60.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-be-160-p-60.dat new file mode 100644 index 000000000..96fde9852 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-be-160-p-60.dat @@ -0,0 +1,29 @@ +# pim Be -> p X double differential cross section +# 160 MeV, 60 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +50.6 3.480e-02 5.220e-03 +80 1.320e-02 1.980e-03 +90 1.030e-02 1.545e-03 +100 5.800e-03 8.700e-04 +110 6.100e-03 9.150e-04 +120 6.000e-03 9.000e-04 +130 3.400e-03 5.100e-04 +140 6.900e-03 1.035e-03 +150 5.400e-03 8.100e-04 +160 4.600e-03 6.900e-04 +170 4.200e-03 6.300e-04 +180 2.400e-03 3.600e-04 +190 1.600e-03 2.400e-04 +200 2.200e-03 3.300e-04 +210 0.000e+00 0.000e+00 +220 0.000e+00 0.000e+00 +230 0.000e+00 0.000e+00 +240 0.000e+00 0.000e+00 +250 0.000e+00 0.000e+00 +260 0.000e+00 0.000e+00 +270 0.000e+00 0.000e+00 +280 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-be-160-p-90.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-be-160-p-90.dat new file mode 100644 index 000000000..5239b1a35 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-be-160-p-90.dat @@ -0,0 +1,26 @@ +# pim Be -> p X double differential cross section +# 160 MeV, 90 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 0.000e+00 0.000e+00 +# 1.600e+02 2.400e+01 +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +51.7 2.250e-02 3.375e-03 +80 6.900e-03 1.035e-03 +90 6.300e-03 9.450e-04 +100 7.500e-03 1.125e-03 +110 7.200e-03 1.080e-03 +120 4.500e-03 6.750e-04 +130 5.000e-03 7.500e-04 +140 2.900e-03 4.350e-04 +150 2.300e-03 3.450e-04 +160 0.000e+00 0.000e+00 +170 0.000e+00 0.000e+00 +180 0.000e+00 0.000e+00 +190 0.000e+00 0.000e+00 +200 0.000e+00 0.000e+00 +210 0.000e+00 0.000e+00 +220 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-be-220-p-120.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-be-220-p-120.dat new file mode 100644 index 000000000..6ba80dbe3 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-be-220-p-120.dat @@ -0,0 +1,26 @@ +# pim Be -> p X double differential cross section +# 220 MeV, 120 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +50.7 2.580e-02 3.870e-03 +80 1.650e-02 2.475e-03 +90 1.120e-02 1.680e-03 +100 9.300e-03 1.395e-03 +110 6.700e-03 1.005e-03 +120 3.900e-03 5.850e-04 +130 5.900e-03 8.850e-04 +140 2.400e-03 3.600e-04 +150 8.100e-04 1.215e-04 +160 6.600e-04 9.900e-05 +170 9.400e-04 1.410e-04 +180 1.600e-04 2.400e-05 +190 0.000e+00 0.000e+00 +200 0.000e+00 0.000e+00 +210 0.000e+00 0.000e+00 +220 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-be-220-p-150.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-be-220-p-150.dat new file mode 100644 index 000000000..c29a0ab17 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-be-220-p-150.dat @@ -0,0 +1,27 @@ +# pim Be -> p X double differential cross section +# 220 MeV, 150 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +50.7 2.790e-02 4.185e-03 +80 1.480e-02 2.220e-03 +90 1.070e-02 1.605e-03 +100 1.150e-02 1.725e-03 +110 8.300e-03 1.245e-03 +120 6.300e-03 9.450e-04 +130 4.700e-03 7.050e-04 +140 1.000e-03 1.500e-04 +150 1.500e-03 2.250e-04 +160 7.600e-04 1.140e-04 +170 5.300e-04 7.950e-05 +180 1.400e-04 2.100e-05 +190 0.000e+00 0.000e+00 +200 1.000e-04 1.500e-05 +210 0.000e+00 0.000e+00 +220 0.000e+00 0.000e+00 +230 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-be-220-p-30.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-be-220-p-30.dat new file mode 100644 index 000000000..9a9f23191 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-be-220-p-30.dat @@ -0,0 +1,29 @@ +# pim Be -> p X double differential cross section +# 220 MeV, 30 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +80 1.180e-01 1.770e-02 +90 1.050e-01 1.575e-02 +100 9.750e-02 1.462e-02 +110 7.990e-02 1.198e-02 +120 7.040e-02 1.056e-02 +130 5.580e-02 8.370e-03 +140 4.160e-02 6.240e-03 +150 3.250e-02 4.875e-03 +160 2.430e-02 3.645e-03 +170 2.470e-02 3.705e-03 +180 1.380e-02 2.070e-03 +190 1.220e-02 1.830e-03 +200 1.510e-02 2.265e-03 +210 1.380e-02 2.070e-03 +220 1.280e-02 1.920e-03 +230 1.200e-02 1.800e-03 +240 8.900e-03 1.335e-03 +250 7.100e-03 1.065e-03 +260 5.900e-03 8.850e-04 +270 3.300e-03 4.950e-04 +280 1.300e-03 1.950e-04 +290 1.300e-03 1.950e-04 +300 5.500e-04 8.250e-05 + 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-be-220-p-45.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-be-220-p-45.dat new file mode 100644 index 000000000..f7b959ecc --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-be-220-p-45.dat @@ -0,0 +1,29 @@ +# pim Be -> p X double differential cross section +# 220 MeV, 45 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +50.6 1.210e-01 1.815e-02 +80 6.810e-02 1.021e-02 +90 5.730e-02 8.595e-03 +100 4.280e-02 6.420e-03 +110 3.570e-02 5.355e-03 +120 2.530e-02 3.795e-03 +130 1.370e-02 2.055e-03 +140 1.650e-02 2.475e-03 +150 1.190e-02 1.785e-03 +160 1.040e-02 1.560e-03 +170 9.700e-03 1.455e-03 +180 5.400e-03 8.100e-04 +190 6.000e-03 9.000e-04 +200 5.800e-03 8.700e-04 +210 5.800e-03 8.700e-04 +220 3.400e-03 5.100e-04 +230 2.800e-03 4.200e-04 +240 1.600e-03 2.400e-04 +250 1.100e-03 1.650e-04 +260 9.400e-04 1.410e-04 +270 7.700e-04 1.155e-04 +280 2.900e-04 4.350e-05 +290 4.400e-04 6.600e-05 +300 1.500e-04 2.250e-05 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-be-220-p-60.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-be-220-p-60.dat new file mode 100644 index 000000000..59c365802 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-be-220-p-60.dat @@ -0,0 +1,29 @@ +# pim Be -> p X double differential cross section +# 220 MeV, 60 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +50.7 7.750e-02 1.162e-02 +80 3.720e-02 5.580e-03 +90 3.000e-02 4.500e-03 +100 2.450e-02 3.675e-03 +110 1.730e-02 2.595e-03 +120 1.460e-02 2.190e-03 +130 1.260e-02 1.890e-03 +140 1.010e-02 1.515e-03 +150 5.800e-03 8.700e-04 +160 6.200e-03 9.300e-04 +170 4.900e-03 7.350e-04 +180 5.300e-03 7.950e-04 +190 1.800e-03 2.700e-04 +200 2.700e-03 4.050e-04 +210 2.000e-03 3.000e-04 +220 2.400e-03 3.600e-04 +230 1.100e-03 1.650e-04 +240 1.100e-03 1.650e-04 +250 7.800e-04 1.170e-04 +260 2.100e-04 3.150e-05 +270 1.700e-04 2.550e-05 +280 0.000e+00 0.000e+00 +290 0.000e+00 0.000e+00 +300 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-be-220-p-90.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-be-220-p-90.dat new file mode 100644 index 000000000..35f1f1fce --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-be-220-p-90.dat @@ -0,0 +1,29 @@ +# pim Be -> p X double differential cross section +# 220 MeV, 90 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +51.8 3.580e-02 5.370e-03 +80 2.110e-02 3.165e-03 +90 1.390e-02 2.085e-03 +100 1.440e-02 2.160e-03 +110 9.900e-03 1.485e-03 +120 6.700e-03 1.005e-03 +130 5.900e-03 8.850e-04 +140 5.600e-03 8.400e-04 +150 3.800e-03 5.700e-04 +160 2.200e-03 3.300e-04 +170 1.200e-03 1.800e-04 +180 5.000e-04 7.500e-05 +190 6.400e-04 9.600e-05 +200 1.600e-04 2.400e-05 +210 1.300e-04 1.950e-05 +220 0.000e+00 0.000e+00 +230 0.000e+00 0.000e+00 +240 0.000e+00 0.000e+00 +250 0.000e+00 0.000e+00 +260 0.000e+00 0.000e+00 +270 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-c-100-p-120.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-c-100-p-120.dat new file mode 100644 index 000000000..8768bb4d9 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-c-100-p-120.dat @@ -0,0 +1,22 @@ +# pim C -> p X double differential cross section +# 100 MeV, 120 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 0.000e+00 0.000e+00 +# 1.200e+02 1.800e+01 +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +50.7 4.330e-02 6.495e-03 +80 1.900e-02 2.850e-03 +90 1.640e-02 2.460e-03 +100 1.070e-02 1.605e-03 +110 7.000e-03 1.050e-03 +120 4.900e-03 7.350e-04 +130 1.700e-03 2.550e-04 +140 1.500e-03 2.250e-04 +150 0.000e+00 0.000e+00 +160 0.000e+00 0.000e+00 +170 0.000e+00 0.000e+00 +180 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-c-100-p-150.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-c-100-p-150.dat new file mode 100644 index 000000000..9d7356563 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-c-100-p-150.dat @@ -0,0 +1,22 @@ +# pim C -> p X double differential cross section +# 100 MeV, 150 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 0.000e+00 0.000e+00 +# 1.500e+02 2.250e+01 +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +50.7 5.920e-02 8.880e-03 +80 2.090e-02 3.135e-03 +90 1.220e-02 1.830e-03 +100 8.200e-03 1.230e-03 +110 7.000e-03 1.050e-03 +120 5.000e-03 7.500e-04 +130 1.400e-03 2.100e-04 +140 4.000e-04 6.000e-05 +150 0.000e+00 0.000e+00 +160 1.600e-04 2.400e-05 +170 3.200e-04 4.800e-05 +180 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-c-100-p-30.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-c-100-p-30.dat new file mode 100644 index 000000000..bfbc3afa9 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-c-100-p-30.dat @@ -0,0 +1,29 @@ +# pim C -> p X double differential cross section +# 100 MeV, 30 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +50.7 9.440e-02 1.416e-02 +80 5.340e-02 8.010e-03 +90 4.310e-02 6.465e-03 +100 4.170e-02 6.255e-03 +110 4.250e-02 6.375e-03 +120 4.530e-02 6.795e-03 +130 3.940e-02 5.910e-03 +140 4.330e-02 6.495e-03 +150 3.670e-02 5.505e-03 +160 2.800e-02 4.200e-03 +170 1.930e-02 2.895e-03 +180 1.710e-02 2.565e-03 +190 1.300e-02 1.950e-03 +200 5.300e-03 7.950e-04 +210 3.200e-03 4.800e-04 +220 3.800e-03 5.700e-04 +230 2.700e-03 4.050e-04 +240 1.700e-04 2.550e-05 +250 2.900e-04 4.350e-05 +260 2.600e-03 3.900e-04 +270 1.100e-03 1.650e-04 +280 9.700e-04 1.455e-04 +290 9.000e-04 1.350e-04 +300 1.100e-03 1.650e-04 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-c-100-p-45.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-c-100-p-45.dat new file mode 100644 index 000000000..0489fae3e --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-c-100-p-45.dat @@ -0,0 +1,29 @@ +# pim C -> p X double differential cross section +# 100 MeV, 45 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 0.000e+00 0.000e+00 +# 4.500e+01 6.750e+00 +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +50.6 6.950e-02 1.043e-02 +80 3.640e-02 5.460e-03 +90 3.430e-02 5.145e-03 +100 3.120e-02 4.680e-03 +110 2.710e-02 4.065e-03 +120 2.400e-02 3.600e-03 +130 2.060e-02 3.090e-03 +140 1.370e-02 2.055e-03 +150 1.240e-02 1.860e-03 +160 7.700e-03 1.155e-03 +170 4.300e-03 6.450e-04 +180 5.400e-03 8.100e-04 +190 9.600e-04 1.440e-04 +200 1.100e-03 1.650e-04 +210 8.700e-04 1.305e-04 +220 0.000e+00 0.000e+00 +230 0.000e+00 0.000e+00 +240 0.000e+00 0.000e+00 +250 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-c-100-p-60.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-c-100-p-60.dat new file mode 100644 index 000000000..ebc64f4fc --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-c-100-p-60.dat @@ -0,0 +1,27 @@ +# pim C -> p X double differential cross section +# 100 MeV, 60 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 0.000e+00 0.000e+00 +# 6.000e+01 9.000e+00 +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +50.7 5.250e-02 7.875e-03 +80 2.900e-02 4.350e-03 +90 2.700e-02 4.050e-03 +100 2.970e-02 4.455e-03 +110 2.030e-02 3.045e-03 +120 9.400e-03 1.410e-03 +130 8.300e-03 1.245e-03 +140 9.800e-03 1.470e-03 +150 7.300e-03 1.095e-03 +160 3.300e-03 4.950e-04 +170 2.100e-03 3.150e-04 +180 1.200e-03 1.800e-04 +190 2.800e-04 4.200e-05 +200 2.700e-04 4.050e-05 +210 0.000e+00 0.000e+00 +220 0.000e+00 0.000e+00 +230 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-c-100-p-90.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-c-100-p-90.dat new file mode 100644 index 000000000..2550ceb6f --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-c-100-p-90.dat @@ -0,0 +1,22 @@ +# pim C -> p X double differential cross section +# 100 MeV, 90 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 0.000e+00 0.000e+00 +# 9.000e+01 1.350e+01 +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +51.8 4.040e-02 6.060e-03 +80 2.440e-02 3.660e-03 +90 2.040e-02 3.060e-03 +100 1.300e-02 1.950e-03 +110 5.900e-03 8.850e-04 +120 6.100e-03 9.150e-04 +130 3.300e-03 4.950e-04 +140 1.600e-03 2.400e-04 +150 5.200e-04 7.800e-05 +160 4.500e-04 6.750e-05 +170 0.000e+00 0.000e+00 +180 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-c-160-p-120.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-c-160-p-120.dat new file mode 100644 index 000000000..98f9b92db --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-c-160-p-120.dat @@ -0,0 +1,25 @@ +# pim C -> p X double differential cross section +# 160 MeV, 120 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +50.6 5.210e-02 7.815e-03 +80 2.580e-02 3.870e-03 +90 2.410e-02 3.615e-03 +100 2.070e-02 3.105e-03 +110 1.100e-02 1.650e-03 +120 6.200e-03 9.300e-04 +130 6.100e-03 9.150e-04 +140 3.400e-03 5.100e-04 +150 4.100e-03 6.150e-04 +160 1.500e-03 2.250e-04 +170 0.000e+00 0.000e+00 +180 0.000e+00 0.000e+00 +190 0.000e+00 0.000e+00 +200 0.000e+00 0.000e+00 +210 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-c-160-p-150.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-c-160-p-150.dat new file mode 100644 index 000000000..3152228ca --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-c-160-p-150.dat @@ -0,0 +1,23 @@ +# pim C -> p X double differential cross section +# 160 MeV, 150 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +50.6 5.240e-02 7.860e-03 +80 2.700e-02 4.050e-03 +90 2.220e-02 3.330e-03 +100 1.750e-02 2.625e-03 +110 1.080e-02 1.620e-03 +120 6.800e-03 1.020e-03 +130 3.100e-03 4.650e-04 +140 1.300e-03 1.950e-04 +150 1.500e-03 2.250e-04 +160 1.000e-03 1.500e-04 +170 2.300e-04 3.450e-05 +180 0.000e+00 0.000e+00 +190 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-c-160-p-30.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-c-160-p-30.dat new file mode 100644 index 000000000..b62e67465 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-c-160-p-30.dat @@ -0,0 +1,29 @@ +# pim C -> p X double differential cross section +# 160 MeV, 30 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +50.6 1.900e-01 2.850e-02 +80 1.220e-01 1.830e-02 +90 8.320e-02 1.248e-02 +100 7.300e-02 1.095e-02 +110 4.810e-02 7.215e-03 +120 4.480e-02 6.720e-03 +130 3.950e-02 5.925e-03 +140 4.860e-02 7.290e-03 +150 4.290e-02 6.435e-03 +160 3.620e-02 5.430e-03 +170 2.920e-02 4.380e-03 +180 2.120e-02 3.180e-03 +190 2.170e-02 3.255e-03 +200 1.990e-02 2.985e-03 +210 1.780e-02 2.670e-03 +220 2.170e-02 3.255e-03 +230 1.080e-02 1.620e-03 +240 1.110e-02 1.665e-03 +250 1.050e-02 1.575e-03 +260 8.200e-03 1.230e-03 +270 4.000e-03 6.000e-04 +280 2.100e-03 3.150e-04 +290 3.900e-03 5.850e-04 +300 9.500e-04 1.425e-04 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-c-160-p-45.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-c-160-p-45.dat new file mode 100644 index 000000000..07622b15f --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-c-160-p-45.dat @@ -0,0 +1,29 @@ +# pim C -> p X double differential cross section +# 160 MeV, 45 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +#MeV 0.000e+00 0.000e+00 +50.5 1.330e-01 1.995e-02 +80 5.480e-02 8.220e-03 +90 5.090e-02 7.635e-03 +100 3.810e-02 5.715e-03 +110 3.180e-02 4.770e-03 +120 2.840e-02 4.260e-03 +130 2.440e-02 3.660e-03 +140 1.770e-02 2.655e-03 +150 1.640e-02 2.460e-03 +160 1.460e-02 2.190e-03 +170 1.180e-02 1.770e-03 +180 7.700e-03 1.155e-03 +190 7.900e-03 1.185e-03 +200 5.200e-03 7.800e-04 +210 4.800e-03 7.200e-04 +220 3.000e-03 4.500e-04 +230 2.200e-04 3.300e-05 +240 3.600e-04 5.400e-05 +250 1.600e-04 2.400e-05 +260 0.000e+00 0.000e+00 +270 2.500e-04 3.750e-05 +280 2.200e-04 3.300e-05 +290 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-c-160-p-60.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-c-160-p-60.dat new file mode 100644 index 000000000..f765c78be --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-c-160-p-60.dat @@ -0,0 +1,29 @@ +# pim C -> p X double differential cross section +# 160 MeV, 60 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +50.6 9.290e-02 1.393e-02 +80 4.460e-02 6.690e-03 +90 3.630e-02 5.445e-03 +100 2.630e-02 3.945e-03 +110 2.330e-02 3.495e-03 +120 2.080e-02 3.120e-03 +130 1.850e-02 2.775e-03 +140 1.660e-02 2.490e-03 +150 1.910e-02 2.865e-03 +160 8.100e-03 1.215e-03 +170 6.100e-03 9.150e-04 +180 3.700e-03 5.550e-04 +190 3.700e-03 5.550e-04 +200 3.400e-03 5.100e-04 +210 5.600e-04 8.400e-05 +220 5.100e-04 7.650e-05 +230 0.000e+00 0.000e+00 +240 0.000e+00 0.000e+00 +250 0.000e+00 0.000e+00 +260 2.400e-04 3.600e-05 +270 4.000e-04 6.000e-05 +280 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-c-160-p-90.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-c-160-p-90.dat new file mode 100644 index 000000000..6b3970d21 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-c-160-p-90.dat @@ -0,0 +1,26 @@ +# pim C -> p X double differential cross section +# 160 MeV, 90 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +51.7 5.960e-02 8.940e-03 +80 3.110e-02 4.665e-03 +90 2.330e-02 3.495e-03 +100 2.200e-02 3.300e-03 +110 1.680e-02 2.520e-03 +120 7.200e-03 1.080e-03 +130 8.700e-03 1.305e-03 +140 6.900e-03 1.035e-03 +150 2.300e-03 3.450e-04 +160 1.200e-03 1.800e-04 +170 2.200e-04 3.300e-05 +180 4.600e-04 6.900e-05 +190 0.000e+00 0.000e+00 +200 2.600e-04 3.900e-05 +210 3.200e-04 4.800e-05 +220 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-c-220-p-120.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-c-220-p-120.dat new file mode 100644 index 000000000..3419b590a --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-c-220-p-120.dat @@ -0,0 +1,26 @@ +# pim C -> p X double differential cross section +# 220 MeV, 120 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 0.000e+00 0.000e+00 +# 1.200e+02 1.800e+01 +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +50.7 4.750e-02 7.125e-03 +80 3.000e-02 4.500e-03 +90 2.010e-02 3.015e-03 +100 1.940e-02 2.910e-03 +110 1.280e-02 1.920e-03 +120 1.120e-02 1.680e-03 +130 6.300e-03 9.450e-04 +140 5.400e-03 8.100e-04 +150 3.400e-03 5.100e-04 +160 1.500e-03 2.250e-04 +170 6.000e-04 9.000e-05 +180 2.400e-04 3.600e-05 +190 0.000e+00 0.000e+00 +200 0.000e+00 0.000e+00 +210 0.000e+00 0.000e+00 +220 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-c-220-p-150.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-c-220-p-150.dat new file mode 100644 index 000000000..11936c311 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-c-220-p-150.dat @@ -0,0 +1,27 @@ +# pim C -> p X double differential cross section +# 220 MeV, 150 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 0.000e+00 0.000e+00 +# 1.500e+02 2.250e+01 +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +50.7 4.460e-02 6.690e-03 +80 2.410e-02 3.615e-03 +90 2.070e-02 3.105e-03 +100 1.540e-02 2.310e-03 +110 1.090e-02 1.635e-03 +120 8.500e-03 1.275e-03 +130 7.500e-03 1.125e-03 +140 2.600e-03 3.900e-04 +150 2.700e-03 4.050e-04 +160 1.600e-03 2.400e-04 +170 9.500e-04 1.425e-04 +180 2.100e-04 3.150e-05 +190 2.400e-04 3.600e-05 +200 2.800e-04 4.200e-05 +210 0.000e+00 0.000e+00 +220 0.000e+00 0.000e+00 +230 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-c-220-p-30.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-c-220-p-30.dat new file mode 100644 index 000000000..26a994f62 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-c-220-p-30.dat @@ -0,0 +1,29 @@ +# pim C -> p X double differential cross section +# 220 MeV, 30 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +80 1.450e-01 2.175e-02 +90 1.410e-01 2.115e-02 +100 1.230e-01 1.845e-02 +110 1.220e-01 1.830e-02 +120 9.860e-02 1.479e-02 +130 8.440e-02 1.266e-02 +140 7.160e-02 1.074e-02 +150 4.730e-02 7.095e-03 +160 4.270e-02 6.405e-03 +170 2.850e-02 4.275e-03 +180 2.930e-02 4.395e-03 +190 1.930e-02 2.895e-03 +200 2.270e-02 3.405e-03 +210 2.000e-02 3.000e-03 +220 2.000e-02 3.000e-03 +230 1.470e-02 2.205e-03 +240 1.140e-02 1.710e-03 +250 1.240e-02 1.860e-03 +260 1.270e-02 1.905e-03 +270 9.400e-03 1.410e-03 +280 7.000e-03 1.050e-03 +290 4.600e-03 6.900e-04 +300 2.300e-03 3.450e-04 + 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-c-220-p-45.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-c-220-p-45.dat new file mode 100644 index 000000000..8de8ab3aa --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-c-220-p-45.dat @@ -0,0 +1,29 @@ +# pim C -> p X double differential cross section +# 220 MeV, 45 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +50.6 1.500e-01 2.250e-02 +80 9.330e-02 1.399e-02 +90 7.790e-02 1.168e-02 +100 6.390e-02 9.585e-03 +110 5.850e-02 8.775e-03 +120 4.790e-02 7.185e-03 +130 3.830e-02 5.745e-03 +140 2.550e-02 3.825e-03 +150 1.830e-02 2.745e-03 +160 1.520e-02 2.280e-03 +170 1.360e-02 2.040e-03 +180 1.150e-02 1.725e-03 +190 1.030e-02 1.545e-03 +200 7.300e-03 1.095e-03 +210 8.500e-03 1.275e-03 +220 6.200e-03 9.300e-04 +230 6.200e-03 9.300e-04 +240 5.900e-03 8.850e-04 +250 2.500e-03 3.750e-04 +260 1.700e-03 2.550e-04 +270 1.700e-03 2.550e-04 +280 0.000e+00 0.000e+00 +290 0.000e+00 0.000e+00 +300 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-c-220-p-60.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-c-220-p-60.dat new file mode 100644 index 000000000..4d2f2bb83 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-c-220-p-60.dat @@ -0,0 +1,29 @@ +# pim C -> p X double differential cross section +# 220 MeV, 60 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +50.7 1.080e-01 1.620e-02 +80 6.040e-02 9.060e-03 +90 4.510e-02 6.765e-03 +100 4.030e-02 6.045e-03 +110 3.230e-02 4.845e-03 +120 2.860e-02 4.290e-03 +130 2.020e-02 3.030e-03 +140 1.710e-02 2.565e-03 +150 1.090e-02 1.635e-03 +160 1.150e-02 1.725e-03 +170 7.300e-03 1.095e-03 +180 1.100e-02 1.650e-03 +190 5.300e-03 7.950e-04 +200 7.200e-03 1.080e-03 +210 4.900e-03 7.350e-04 +220 4.600e-03 6.900e-04 +230 3.300e-03 4.950e-04 +240 2.700e-03 4.050e-04 +250 3.000e-03 4.500e-04 +260 6.200e-04 9.300e-05 +270 1.100e-03 1.650e-04 +280 0.000e+00 0.000e+00 +290 0.000e+00 0.000e+00 +300 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-c-220-p-90.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-c-220-p-90.dat new file mode 100644 index 000000000..8e31ca2ef --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-c-220-p-90.dat @@ -0,0 +1,29 @@ +# pim C -> p X double differential cross section +# 220 MeV, 90 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +51.8 6.130e-02 9.195e-03 +80 3.020e-02 4.530e-03 +90 3.200e-02 4.800e-03 +100 1.670e-02 2.505e-03 +110 1.580e-02 2.370e-03 +120 1.210e-02 1.815e-03 +130 9.800e-03 1.470e-03 +140 1.030e-02 1.545e-03 +150 4.000e-03 6.000e-04 +160 2.800e-03 4.200e-04 +170 1.900e-03 2.850e-04 +180 1.300e-03 1.950e-04 +190 0.000e+00 0.000e+00 +200 0.000e+00 0.000e+00 +210 0.000e+00 0.000e+00 +220 0.000e+00 0.000e+00 +230 0.000e+00 0.000e+00 +240 0.000e+00 0.000e+00 +250 0.000e+00 0.000e+00 +260 0.000e+00 0.000e+00 +270 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-li-100-p-120.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-li-100-p-120.dat new file mode 100644 index 000000000..3f1c4233d --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-li-100-p-120.dat @@ -0,0 +1,22 @@ +# pim Li -> p X double differential cross section +# 100 MeV, 120 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 0.000e+00 0.000e+00 +# 1.000e+02 1.500e+01 +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +50.7 1.750e-02 2.625e-03 +80 5.100e-03 7.650e-04 +90 8.100e-03 1.215e-03 +100 2.900e-03 4.350e-04 +110 0.000e+00 0.000e+00 +120 0.000e+00 0.000e+00 +130 0.000e+00 0.000e+00 +140 0.000e+00 0.000e+00 +150 0.000e+00 0.000e+00 +160 0.000e+00 0.000e+00 +170 0.000e+00 0.000e+00 +180 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-li-100-p-150.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-li-100-p-150.dat new file mode 100644 index 000000000..a5a54198a --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-li-100-p-150.dat @@ -0,0 +1,22 @@ +# pim Li -> p X double differential cross section +# 100 MeV, 150 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 0.000e+00 0.000e+00 +# 1.000e+02 1.500e+01 +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +50.7 1.520e-02 2.280e-03 +80 5.400e-03 8.100e-04 +90 3.900e-03 5.850e-04 +100 7.200e-03 1.080e-03 +110 3.400e-03 5.100e-04 +120 1.200e-03 1.800e-04 +130 0.000e+00 0.000e+00 +140 0.000e+00 0.000e+00 +150 0.000e+00 0.000e+00 +160 0.000e+00 0.000e+00 +170 0.000e+00 0.000e+00 +180 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-li-100-p-30.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-li-100-p-30.dat new file mode 100644 index 000000000..852b8bdbe --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-li-100-p-30.dat @@ -0,0 +1,29 @@ +# pim Li -> p X double differential cross section +# 100 MeV, 30 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +50.7 2.740e-02 4.110e-03 +80 1.390e-02 2.085e-03 +90 1.200e-02 1.800e-03 +100 1.250e-02 1.875e-03 +110 1.070e-02 1.605e-03 +120 1.760e-02 2.640e-03 +130 2.060e-02 3.090e-03 +140 9.300e-03 1.395e-03 +150 1.420e-02 2.130e-03 +160 1.340e-02 2.010e-03 +170 8.200e-03 1.230e-03 +180 3.300e-03 4.950e-04 +190 2.600e-03 3.900e-04 +200 6.700e-03 1.005e-03 +210 2.000e-03 3.000e-04 +220 0.000e+00 0.000e+00 +230 0.000e+00 0.000e+00 +240 0.000e+00 0.000e+00 +250 0.000e+00 0.000e+00 +260 0.000e+00 0.000e+00 +270 0.000e+00 0.000e+00 +280 1.500e-03 2.250e-04 +290 0.000e+00 0.000e+00 +300 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-li-100-p-45.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-li-100-p-45.dat new file mode 100644 index 000000000..ac50ee30c --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-li-100-p-45.dat @@ -0,0 +1,29 @@ +# pim Li -> p X double differential cross section +# 100 MeV, 45 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 0.000e+00 0.000e+00 +# 1.000e+02 1.500e+01 +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +50.6 1.890e-02 2.835e-03 +80 1.080e-02 1.620e-03 +90 9.300e-03 1.395e-03 +100 6.500e-03 9.750e-04 +110 8.700e-03 1.305e-03 +120 1.020e-02 1.530e-03 +130 9.000e-03 1.350e-03 +140 7.800e-03 1.170e-03 +150 1.000e-03 1.500e-04 +160 1.900e-03 2.850e-04 +170 1.600e-03 2.400e-04 +180 0.000e+00 0.000e+00 +190 0.000e+00 0.000e+00 +200 0.000e+00 0.000e+00 +210 0.000e+00 0.000e+00 +220 0.000e+00 0.000e+00 +230 0.000e+00 0.000e+00 +240 0.000e+00 0.000e+00 +250 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-li-100-p-60.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-li-100-p-60.dat new file mode 100644 index 000000000..cb063070f --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-li-100-p-60.dat @@ -0,0 +1,27 @@ +# pim Li -> p X double differential cross section +# 100 MeV, 60 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 0.000e+00 0.000e+00 +# 1.000e+02 1.500e+01 +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +50.7 1.680e-02 2.520e-03 +80 8.600e-03 1.290e-03 +90 9.800e-03 1.470e-03 +100 1.010e-02 1.515e-03 +110 4.300e-03 6.450e-04 +120 3.500e-03 5.250e-04 +130 4.100e-03 6.150e-04 +140 4.400e-03 6.600e-04 +150 1.200e-03 1.800e-04 +160 2.900e-03 4.350e-04 +170 0.000e+00 0.000e+00 +180 0.000e+00 0.000e+00 +190 0.000e+00 0.000e+00 +200 0.000e+00 0.000e+00 +210 0.000e+00 0.000e+00 +220 0.000e+00 0.000e+00 +230 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-li-100-p-90.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-li-100-p-90.dat new file mode 100644 index 000000000..26dccb064 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-li-100-p-90.dat @@ -0,0 +1,22 @@ +# pim Li -> p X double differential cross section +# 100 MeV, 90 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 0.000e+00 0.000e+00 +# 1.000e+02 1.500e+01 +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +51.8 1.420e-02 2.130e-03 +80 6.500e-03 9.750e-04 +90 5.500e-03 8.250e-04 +100 3.300e-03 4.950e-04 +110 4.200e-03 6.300e-04 +120 2.500e-03 3.750e-04 +130 0.000e+00 0.000e+00 +140 0.000e+00 0.000e+00 +150 0.000e+00 0.000e+00 +160 0.000e+00 0.000e+00 +170 0.000e+00 0.000e+00 +180 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-li-160-p-120.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-li-160-p-120.dat new file mode 100644 index 000000000..1edcc7e1f --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-li-160-p-120.dat @@ -0,0 +1,25 @@ +# pim Li -> p X double differential cross section +# 160 MeV, 120 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 0.000e+00 0.000e+00 +# 1.600e+02 2.400e+01 +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +50.6 2.120e-02 3.180e-03 +80 7.000e-03 1.050e-03 +90 9.800e-03 1.470e-03 +100 9.000e-03 1.350e-03 +110 9.600e-03 1.440e-03 +120 2.100e-03 3.150e-04 +130 0.000e+00 0.000e+00 +140 0.000e+00 0.000e+00 +150 1.800e-03 2.700e-04 +160 0.000e+00 0.000e+00 +170 0.000e+00 0.000e+00 +180 0.000e+00 0.000e+00 +190 0.000e+00 0.000e+00 +200 0.000e+00 0.000e+00 +210 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-li-160-p-150.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-li-160-p-150.dat new file mode 100644 index 000000000..e1f337418 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-li-160-p-150.dat @@ -0,0 +1,23 @@ +# pim Li -> p X double differential cross section +# 160 MeV, 150 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 0.000e+00 0.000e+00 +# 1.600e+02 2.400e+01 +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +50.6 2.200e-02 3.300e-03 +80 1.190e-02 1.785e-03 +90 9.000e-03 1.350e-03 +100 7.900e-03 1.185e-03 +110 6.300e-03 9.450e-04 +120 4.400e-03 6.600e-04 +130 1.600e-03 2.400e-04 +140 1.200e-03 1.800e-04 +150 0.000e+00 0.000e+00 +160 0.000e+00 0.000e+00 +170 0.000e+00 0.000e+00 +180 0.000e+00 0.000e+00 +190 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-li-160-p-30.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-li-160-p-30.dat new file mode 100644 index 000000000..fbef6bcf0 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-li-160-p-30.dat @@ -0,0 +1,29 @@ +# pim Li -> p X double differential cross section +# 160 MeV, 30 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +50.6 1.140e-01 1.710e-02 +80 6.240e-02 9.360e-03 +90 3.680e-02 5.520e-03 +100 2.800e-02 4.200e-03 +110 2.350e-02 3.525e-03 +120 2.970e-02 4.455e-03 +130 1.510e-02 2.265e-03 +140 2.870e-02 4.305e-03 +150 1.640e-02 2.460e-03 +160 7.800e-03 1.170e-03 +170 8.200e-03 1.230e-03 +180 9.800e-03 1.470e-03 +190 4.500e-03 6.750e-04 +200 2.280e-02 3.420e-03 +210 1.090e-02 1.635e-03 +220 1.210e-02 1.815e-03 +230 6.700e-03 1.005e-03 +240 4.900e-03 7.350e-04 +250 6.700e-03 1.005e-03 +260 2.100e-03 3.150e-04 +270 5.500e-03 8.250e-04 +280 5.100e-03 7.650e-04 +290 0.000e+00 0.000e+00 +300 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-li-160-p-45.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-li-160-p-45.dat new file mode 100644 index 000000000..1ef23950c --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-li-160-p-45.dat @@ -0,0 +1,29 @@ +# pim Li -> p X double differential cross section +# 160 MeV, 45 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +#MeV 0.000e+00 0.000e+00 +50.5 6.840e-02 1.026e-02 +80 2.300e-02 3.450e-03 +90 1.280e-02 1.920e-03 +100 1.310e-02 1.965e-03 +110 9.900e-03 1.485e-03 +120 1.280e-02 1.920e-03 +130 9.000e-03 1.350e-03 +140 9.000e-03 1.350e-03 +150 1.040e-02 1.560e-03 +160 3.800e-03 5.700e-04 +170 3.700e-03 5.550e-04 +180 6.800e-03 1.020e-03 +190 1.800e-03 2.700e-04 +200 2.000e-03 3.000e-04 +210 1.700e-03 2.550e-04 +220 1.000e-03 1.500e-04 +230 0.000e+00 0.000e+00 +240 0.000e+00 0.000e+00 +250 0.000e+00 0.000e+00 +260 0.000e+00 0.000e+00 +270 0.000e+00 0.000e+00 +280 0.000e+00 0.000e+00 +290 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-li-160-p-60.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-li-160-p-60.dat new file mode 100644 index 000000000..962fa0cef --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-li-160-p-60.dat @@ -0,0 +1,29 @@ +# pim Li -> p X double differential cross section +# 160 MeV, 60 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +50.6 3.480e-02 5.220e-03 +80 1.320e-02 1.980e-03 +90 1.030e-02 1.545e-03 +100 5.800e-03 8.700e-04 +110 6.100e-03 9.150e-04 +120 6.000e-03 9.000e-04 +130 3.400e-03 5.100e-04 +140 6.900e-03 1.035e-03 +150 5.400e-03 8.100e-04 +160 4.600e-03 6.900e-04 +170 4.200e-03 6.300e-04 +180 2.400e-03 3.600e-04 +190 1.600e-03 2.400e-04 +200 2.200e-03 3.300e-04 +210 0.000e+00 0.000e+00 +220 0.000e+00 0.000e+00 +230 0.000e+00 0.000e+00 +240 0.000e+00 0.000e+00 +250 0.000e+00 0.000e+00 +260 0.000e+00 0.000e+00 +270 0.000e+00 0.000e+00 +280 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-li-160-p-90.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-li-160-p-90.dat new file mode 100644 index 000000000..4a6d3dc2e --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-li-160-p-90.dat @@ -0,0 +1,26 @@ +# pim Li -> p X double differential cross section +# 160 MeV, 90 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 0.000e+00 0.000e+00 +# 1.600e+02 2.400e+01 +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +51.7 2.250e-02 3.375e-03 +80 6.900e-03 1.035e-03 +90 6.300e-03 9.450e-04 +100 7.500e-03 1.125e-03 +110 7.200e-03 1.080e-03 +120 4.500e-03 6.750e-04 +130 5.000e-03 7.500e-04 +140 2.900e-03 4.350e-04 +150 2.300e-03 3.450e-04 +160 0.000e+00 0.000e+00 +170 0.000e+00 0.000e+00 +180 0.000e+00 0.000e+00 +190 0.000e+00 0.000e+00 +200 0.000e+00 0.000e+00 +210 0.000e+00 0.000e+00 +220 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-li-220-p-120.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-li-220-p-120.dat new file mode 100644 index 000000000..49d801d76 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-li-220-p-120.dat @@ -0,0 +1,26 @@ +# pim Li -> p X double differential cross section +# 220 MeV, 120 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 0.000e+00 0.000e+00 +# 2.200e+02 3.300e+01 +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +50.7 1.720e-02 2.580e-03 +80 9.100e-03 1.365e-03 +90 7.800e-03 1.170e-03 +100 3.400e-03 5.100e-04 +110 1.900e-03 2.850e-04 +120 3.200e-03 4.800e-04 +130 2.300e-03 3.450e-04 +140 3.700e-03 5.550e-04 +150 1.000e-03 1.500e-04 +160 0.000e+00 0.000e+00 +170 0.000e+00 0.000e+00 +180 0.000e+00 0.000e+00 +190 0.000e+00 0.000e+00 +200 0.000e+00 0.000e+00 +210 0.000e+00 0.000e+00 +220 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-li-220-p-150.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-li-220-p-150.dat new file mode 100644 index 000000000..2748678e6 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-li-220-p-150.dat @@ -0,0 +1,27 @@ +# pim Li -> p X double differential cross section +# 220 MeV, 150 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 0.000e+00 0.000e+00 +# 2.200e+02 3.300e+01 +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +50.7 1.430e-02 2.145e-03 +80 5.100e-03 7.650e-04 +90 4.500e-03 6.750e-04 +100 4.500e-03 6.750e-04 +110 5.000e-03 7.500e-04 +120 2.700e-03 4.050e-04 +130 3.600e-03 5.400e-04 +140 2.600e-03 3.900e-04 +150 1.200e-03 1.800e-04 +160 0.000e+00 0.000e+00 +170 0.000e+00 0.000e+00 +180 0.000e+00 0.000e+00 +190 0.000e+00 0.000e+00 +200 0.000e+00 0.000e+00 +210 0.000e+00 0.000e+00 +220 0.000e+00 0.000e+00 +230 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-li-220-p-30.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-li-220-p-30.dat new file mode 100644 index 000000000..b3d7658ba --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-li-220-p-30.dat @@ -0,0 +1,29 @@ +# pim Li -> p X double differential cross section +# 220 MeV, 30 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +80 8.800e-02 1.320e-02 +90 9.300e-02 1.395e-02 +100 1.010e-01 1.515e-02 +110 8.220e-02 1.233e-02 +120 6.810e-02 1.021e-02 +130 4.170e-02 6.255e-03 +140 3.840e-02 5.760e-03 +150 2.740e-02 4.110e-03 +160 1.380e-02 2.070e-03 +170 1.230e-02 1.845e-03 +180 1.250e-02 1.875e-03 +190 9.700e-03 1.455e-03 +200 8.000e-03 1.200e-03 +210 1.140e-02 1.710e-03 +220 1.120e-02 1.680e-03 +230 6.400e-03 9.600e-04 +240 4.500e-03 6.750e-04 +250 4.900e-03 7.350e-04 +260 1.900e-03 2.850e-04 +270 4.200e-03 6.300e-04 +280 1.500e-03 2.250e-04 +290 2.000e-03 3.000e-04 +300 1.800e-03 2.700e-04 + 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-li-220-p-45.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-li-220-p-45.dat new file mode 100644 index 000000000..d8c1b85b4 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-li-220-p-45.dat @@ -0,0 +1,29 @@ +# pim Li -> p X double differential cross section +# 220 MeV, 45 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +50.6 8.400e-02 1.260e-02 +80 5.050e-02 7.575e-03 +90 4.410e-02 6.615e-03 +100 3.100e-02 4.650e-03 +110 2.420e-02 3.630e-03 +120 1.920e-02 2.880e-03 +130 7.700e-03 1.155e-03 +140 9.600e-03 1.440e-03 +150 6.600e-03 9.900e-04 +160 4.100e-03 6.150e-04 +170 6.100e-03 9.150e-04 +180 2.600e-03 3.900e-04 +190 3.000e-03 4.500e-04 +200 2.400e-03 3.600e-04 +210 3.000e-03 4.500e-04 +220 2.300e-03 3.450e-04 +230 3.200e-03 4.800e-04 +240 1.500e-03 2.250e-04 +250 0.000e+00 0.000e+00 +260 0.000e+00 0.000e+00 +270 0.000e+00 0.000e+00 +280 0.000e+00 0.000e+00 +290 0.000e+00 0.000e+00 +300 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-li-220-p-60.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-li-220-p-60.dat new file mode 100644 index 000000000..25d2bb956 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-li-220-p-60.dat @@ -0,0 +1,29 @@ +# pim Li -> p X double differential cross section +# 220 MeV, 60 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +50.7 6.090e-02 9.135e-03 +80 2.500e-02 3.750e-03 +90 2.220e-02 3.330e-03 +100 1.510e-02 2.265e-03 +110 1.140e-02 1.710e-03 +120 8.500e-03 1.275e-03 +130 5.500e-03 8.250e-04 +140 7.800e-03 1.170e-03 +150 5.000e-03 7.500e-04 +160 2.800e-03 4.200e-04 +170 3.700e-03 5.550e-04 +180 1.800e-03 2.700e-04 +190 3.000e-03 4.500e-04 +200 2.800e-03 4.200e-04 +210 2.200e-03 3.300e-04 +220 1.600e-03 2.400e-04 +230 0.000e+00 0.000e+00 +240 0.000e+00 0.000e+00 +250 0.000e+00 0.000e+00 +260 0.000e+00 0.000e+00 +270 0.000e+00 0.000e+00 +280 0.000e+00 0.000e+00 +290 0.000e+00 0.000e+00 +300 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-li-220-p-90.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-li-220-p-90.dat new file mode 100644 index 000000000..4d8f0443a --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-li-220-p-90.dat @@ -0,0 +1,29 @@ +# pim Li -> p X double differential cross section +# 220 MeV, 90 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +51.8 1.920e-02 2.880e-03 +80 1.120e-02 1.680e-03 +90 8.300e-03 1.245e-03 +100 7.300e-03 1.095e-03 +110 7.400e-03 1.110e-03 +120 3.100e-03 4.650e-04 +130 3.700e-03 5.550e-04 +140 3.100e-03 4.650e-04 +150 2.700e-03 4.050e-04 +160 1.800e-03 2.700e-04 +170 0.000e+00 0.000e+00 +180 0.000e+00 0.000e+00 +190 0.000e+00 0.000e+00 +200 0.000e+00 0.000e+00 +210 0.000e+00 0.000e+00 +220 0.000e+00 0.000e+00 +230 0.000e+00 0.000e+00 +240 0.000e+00 0.000e+00 +250 0.000e+00 0.000e+00 +260 0.000e+00 0.000e+00 +270 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ni-100-p-120.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ni-100-p-120.dat new file mode 100644 index 000000000..8bd85a521 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ni-100-p-120.dat @@ -0,0 +1,22 @@ +# pim Ni -> p X double differential cross section +# 100 MeV, 120 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +50.7 2.030e-01 3.045e-02 +80 8.380e-02 1.257e-02 +90 8.260e-02 1.239e-02 +100 4.070e-02 6.105e-03 +110 3.250e-02 4.875e-03 +120 8.500e-03 1.275e-03 +130 4.100e-03 6.150e-04 +140 2.400e-03 3.600e-04 +150 9.700e-04 1.455e-04 +160 2.000e-03 3.000e-04 +170 0.000e+00 0.000e+00 +180 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ni-100-p-150.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ni-100-p-150.dat new file mode 100644 index 000000000..d8bd76c2c --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ni-100-p-150.dat @@ -0,0 +1,22 @@ +# pim Ni -> p X double differential cross section +# 100 MeV, 150 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +50.7 2.050e-01 3.075e-02 +80 7.900e-02 1.185e-02 +90 5.160e-02 7.740e-03 +100 4.860e-02 7.290e-03 +110 2.720e-02 4.080e-03 +120 1.630e-02 2.445e-03 +130 4.200e-03 6.300e-04 +140 2.100e-03 3.150e-04 +150 2.400e-03 3.600e-04 +160 3.700e-04 5.550e-05 +170 0.000e+00 0.000e+00 +180 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ni-100-p-30.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ni-100-p-30.dat new file mode 100644 index 000000000..35f9be90f --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ni-100-p-30.dat @@ -0,0 +1,29 @@ +# pim Ni -> p X double differential cross section +# 100 MeV, 30 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +50.7 2.700e-01 4.050e-02 +80 1.610e-01 2.415e-02 +90 1.210e-01 1.815e-02 +100 1.300e-01 1.950e-02 +110 1.120e-01 1.680e-02 +120 9.720e-02 1.458e-02 +130 9.690e-02 1.453e-02 +140 1.050e-01 1.575e-02 +150 7.820e-02 1.173e-02 +160 5.210e-02 7.815e-03 +170 3.700e-02 5.550e-03 +180 3.300e-02 4.950e-03 +190 2.810e-02 4.215e-03 +200 1.420e-02 2.130e-03 +210 2.580e-02 3.870e-03 +220 1.150e-02 1.725e-03 +230 3.500e-03 5.250e-04 +240 1.100e-03 1.650e-04 +250 1.800e-03 2.700e-04 +260 8.300e-04 1.245e-04 +270 2.500e-03 3.750e-04 +280 0.000e+00 0.000e+00 +290 0.000e+00 0.000e+00 +300 7.600e-04 1.140e-04 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ni-100-p-45.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ni-100-p-45.dat new file mode 100644 index 000000000..03e9be507 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ni-100-p-45.dat @@ -0,0 +1,29 @@ +# pim Ni -> p X double differential cross section +# 100 MeV, 45 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +50.6 2.800e-01 4.200e-02 +80 1.400e-01 2.100e-02 +90 9.800e-02 1.470e-02 +100 1.040e-01 1.560e-02 +110 7.630e-02 1.145e-02 +120 6.020e-02 9.030e-03 +130 4.840e-02 7.260e-03 +140 4.740e-02 7.110e-03 +150 3.040e-02 4.560e-03 +160 1.900e-02 2.850e-03 +170 1.330e-02 1.995e-03 +180 9.900e-03 1.485e-03 +190 2.000e-03 3.000e-04 +200 4.600e-03 6.900e-04 +210 2.700e-03 4.050e-04 +220 7.900e-04 1.185e-04 +230 2.100e-04 3.150e-05 +240 1.400e-03 2.100e-04 +250 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ni-100-p-60.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ni-100-p-60.dat new file mode 100644 index 000000000..6ec76d8d0 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ni-100-p-60.dat @@ -0,0 +1,27 @@ +# pim Ni -> p X double differential cross section +# 100 MeV, 60 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +50.7 2.130e-01 3.195e-02 +80 1.400e-01 2.100e-02 +90 1.090e-01 1.635e-02 +100 8.380e-02 1.257e-02 +110 6.150e-02 9.225e-03 +120 5.520e-02 8.280e-03 +130 2.940e-02 4.410e-03 +140 2.770e-02 4.155e-03 +150 1.120e-02 1.680e-03 +160 8.200e-03 1.230e-03 +170 6.000e-03 9.000e-04 +180 5.700e-03 8.550e-04 +190 3.300e-03 4.950e-04 +200 0.000e+00 0.000e+00 +210 1.400e-03 2.100e-04 +220 2.400e-04 3.600e-05 +230 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ni-100-p-90.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ni-100-p-90.dat new file mode 100644 index 000000000..40183e7ea --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ni-100-p-90.dat @@ -0,0 +1,22 @@ +# pim Ni -> p X double differential cross section +# 100 MeV, 90 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +51.8 2.180e-01 3.270e-02 +80 1.030e-01 1.545e-02 +90 8.860e-02 1.329e-02 +100 5.650e-02 8.475e-03 +110 3.280e-02 4.920e-03 +120 2.630e-02 3.945e-03 +130 1.550e-02 2.325e-03 +140 8.600e-03 1.290e-03 +150 2.800e-03 4.200e-04 +160 1.600e-03 2.400e-04 +170 4.400e-04 6.600e-05 +180 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ni-160-p-120.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ni-160-p-120.dat new file mode 100644 index 000000000..f579db1ea --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ni-160-p-120.dat @@ -0,0 +1,25 @@ +# pim Ni -> p X double differential cross section +# 160 MeV, 120 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 0.000e+00 0.000e+00 +# 1.200e+02 1.800e+01 +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +50.6 1.920e-01 2.880e-02 +80 1.010e-01 1.515e-02 +90 8.000e-02 1.200e-02 +100 7.100e-02 1.065e-02 +110 4.670e-02 7.005e-03 +120 2.740e-02 4.110e-03 +130 1.520e-02 2.280e-03 +140 1.000e-02 1.500e-03 +150 6.900e-03 1.035e-03 +160 4.200e-03 6.300e-04 +170 1.200e-03 1.800e-04 +180 0.000e+00 0.000e+00 +190 0.000e+00 0.000e+00 +200 0.000e+00 0.000e+00 +210 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ni-160-p-150.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ni-160-p-150.dat new file mode 100644 index 000000000..a453f1d99 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ni-160-p-150.dat @@ -0,0 +1,23 @@ +# pim Ni -> p X double differential cross section +# 160 MeV, 150 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 0.000e+00 0.000e+00 +# 1.500e+02 2.250e+01 +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +50.6 2.040e-01 3.060e-02 +80 9.760e-02 1.464e-02 +90 7.160e-02 1.074e-02 +100 5.990e-02 8.985e-03 +110 4.980e-02 7.470e-03 +120 3.460e-02 5.190e-03 +130 2.820e-02 4.230e-03 +140 1.730e-02 2.595e-03 +150 9.300e-03 1.395e-03 +160 4.800e-03 7.200e-04 +170 4.500e-03 6.750e-04 +180 4.800e-04 7.200e-05 +190 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ni-160-p-30.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ni-160-p-30.dat new file mode 100644 index 000000000..e505222dd --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ni-160-p-30.dat @@ -0,0 +1,29 @@ +# pim Ni -> p X double differential cross section +# 160 MeV, 30 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +50.6 5.110e-01 7.665e-02 +80 3.420e-01 5.130e-02 +90 2.350e-01 3.525e-02 +100 1.860e-01 2.790e-02 +110 1.620e-01 2.430e-02 +120 1.510e-01 2.265e-02 +130 1.100e-01 1.650e-02 +140 8.870e-02 1.330e-02 +150 7.070e-02 1.060e-02 +160 5.290e-02 7.935e-03 +170 6.460e-02 9.690e-03 +180 4.940e-02 7.410e-03 +190 2.650e-02 3.975e-03 +200 3.220e-02 4.830e-03 +210 1.570e-02 2.355e-03 +220 2.400e-02 3.600e-03 +230 7.800e-03 1.170e-03 +240 2.500e-03 3.750e-04 +250 2.100e-03 3.150e-04 +260 4.400e-04 6.600e-05 +270 2.000e-03 3.000e-04 +280 9.500e-04 1.425e-04 +290 8.700e-04 1.305e-04 +300 2.300e-03 3.450e-04 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ni-160-p-45.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ni-160-p-45.dat new file mode 100644 index 000000000..2de9b7393 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ni-160-p-45.dat @@ -0,0 +1,29 @@ +# pim Ni -> p X double differential cross section +# 160 MeV, 45 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +#MeV 0.000e+00 0.000e+00 +50.5 4.540e-01 6.810e-02 +80 2.060e-01 3.090e-02 +90 1.720e-01 2.580e-02 +100 1.330e-01 1.995e-02 +110 1.290e-01 1.935e-02 +120 9.900e-02 1.485e-02 +130 7.480e-02 1.122e-02 +140 6.120e-02 9.180e-03 +150 5.980e-02 8.970e-03 +160 3.240e-02 4.860e-03 +170 2.940e-02 4.410e-03 +180 2.550e-02 3.825e-03 +190 1.680e-02 2.520e-03 +200 1.430e-02 2.145e-03 +210 1.310e-02 1.965e-03 +220 6.700e-03 1.005e-03 +230 6.500e-03 9.750e-04 +240 2.700e-03 4.050e-04 +250 2.300e-03 3.450e-04 +260 5.400e-04 8.100e-05 +270 9.000e-04 1.350e-04 +280 0.000e+00 0.000e+00 +290 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ni-160-p-60.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ni-160-p-60.dat new file mode 100644 index 000000000..e45882f43 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ni-160-p-60.dat @@ -0,0 +1,29 @@ +# pim Ni -> p X double differential cross section +# 160 MeV, 60 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +50.6 3.760e-01 5.640e-02 +80 1.790e-01 2.685e-02 +90 1.230e-01 1.845e-02 +100 1.080e-01 1.620e-02 +110 8.800e-02 1.320e-02 +120 6.120e-02 9.180e-03 +130 6.700e-02 1.005e-02 +140 4.110e-02 6.165e-03 +150 4.020e-02 6.030e-03 +160 2.090e-02 3.135e-03 +170 2.520e-02 3.780e-03 +180 1.270e-02 1.905e-03 +190 7.600e-03 1.140e-03 +200 5.200e-03 7.800e-04 +210 4.100e-03 6.150e-04 +220 2.800e-03 4.200e-04 +230 1.700e-03 2.550e-04 +240 1.900e-03 2.850e-04 +250 1.300e-03 1.950e-04 +260 0.000e+00 0.000e+00 +270 0.000e+00 0.000e+00 +280 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ni-160-p-90.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ni-160-p-90.dat new file mode 100644 index 000000000..96fa92f24 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ni-160-p-90.dat @@ -0,0 +1,26 @@ +# pim Ni -> p X double differential cross section +# 160 MeV, 90 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 0.000e+00 0.000e+00 +# 9.000e+01 1.350e+01 +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +51.7 2.450e-01 3.675e-02 +80 1.180e-01 1.770e-02 +90 8.990e-02 1.348e-02 +100 6.890e-02 1.034e-02 +110 4.990e-02 7.485e-03 +120 4.120e-02 6.180e-03 +130 2.870e-02 4.305e-03 +140 2.030e-02 3.045e-03 +150 1.470e-02 2.205e-03 +160 6.300e-03 9.450e-04 +170 3.000e-03 4.500e-04 +180 1.900e-03 2.850e-04 +190 0.000e+00 0.000e+00 +200 7.900e-04 1.185e-04 +210 3.900e-04 5.850e-05 +220 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ni-220-p-120.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ni-220-p-120.dat new file mode 100644 index 000000000..a58e76af5 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ni-220-p-120.dat @@ -0,0 +1,26 @@ +# pim Ni -> p X double differential cross section +# 220 MeV, 120 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +50.7 2.010e-01 3.015e-02 +80 1.280e-01 1.920e-02 +90 9.250e-02 1.388e-02 +100 6.740e-02 1.011e-02 +110 5.990e-02 8.985e-03 +120 3.200e-02 4.800e-03 +130 4.840e-02 7.260e-03 +140 2.870e-02 4.305e-03 +150 7.100e-03 1.065e-03 +160 7.200e-03 1.080e-03 +170 1.050e-02 1.575e-03 +180 1.100e-03 1.650e-04 +190 0.000e+00 0.000e+00 +200 0.000e+00 0.000e+00 +210 0.000e+00 0.000e+00 +220 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ni-220-p-150.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ni-220-p-150.dat new file mode 100644 index 000000000..33b775701 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ni-220-p-150.dat @@ -0,0 +1,27 @@ +# pim Ni -> p X double differential cross section +# 220 MeV, 150 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +50.7 1.730e-01 2.595e-02 +80 1.060e-01 1.590e-02 +90 8.530e-02 1.279e-02 +100 7.540e-02 1.131e-02 +110 4.930e-02 7.395e-03 +120 3.760e-02 5.640e-03 +130 2.330e-02 3.495e-03 +140 1.840e-02 2.760e-03 +150 1.190e-02 1.785e-03 +160 8.900e-03 1.335e-03 +170 6.500e-03 9.750e-04 +180 2.600e-03 3.900e-04 +190 8.800e-04 1.320e-04 +200 1.200e-03 1.800e-04 +210 7.700e-04 1.155e-04 +220 5.000e-04 7.500e-05 +230 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ni-220-p-30.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ni-220-p-30.dat new file mode 100644 index 000000000..71909e6fb --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ni-220-p-30.dat @@ -0,0 +1,29 @@ +# pim Ni -> p X double differential cross section +# 220 MeV, 30 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +80 3.890e-01 5.835e-02 +90 3.640e-01 5.460e-02 +100 3.190e-01 4.785e-02 +110 3.080e-01 4.620e-02 +120 2.460e-01 3.690e-02 +130 2.190e-01 3.285e-02 +140 1.660e-01 2.490e-02 +150 1.320e-01 1.980e-02 +160 8.570e-02 1.286e-02 +170 6.860e-02 1.029e-02 +180 5.660e-02 8.490e-03 +190 3.980e-02 5.970e-03 +200 3.800e-02 5.700e-03 +210 4.920e-02 7.380e-03 +220 4.130e-02 6.195e-03 +230 2.650e-02 3.975e-03 +240 1.930e-02 2.895e-03 +250 1.420e-02 2.130e-03 +260 8.800e-03 1.320e-03 +270 6.800e-03 1.020e-03 +280 8.300e-03 1.245e-03 +290 4.200e-03 6.300e-04 +300 1.800e-04 2.700e-05 + 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ni-220-p-45.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ni-220-p-45.dat new file mode 100644 index 000000000..b69d5e40e --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ni-220-p-45.dat @@ -0,0 +1,29 @@ +# pim Ni -> p X double differential cross section +# 220 MeV, 45 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +50.6 5.020e-01 7.530e-02 +80 2.970e-01 4.455e-02 +90 2.390e-01 3.585e-02 +100 2.210e-01 3.315e-02 +110 1.810e-01 2.715e-02 +120 1.430e-01 2.145e-02 +130 1.140e-01 1.710e-02 +140 9.060e-02 1.359e-02 +150 6.940e-02 1.041e-02 +160 4.910e-02 7.365e-03 +170 4.070e-02 6.105e-03 +180 2.670e-02 4.005e-03 +190 2.580e-02 3.870e-03 +200 1.830e-02 2.745e-03 +210 1.860e-02 2.790e-03 +220 1.860e-02 2.790e-03 +230 9.300e-03 1.395e-03 +240 1.130e-02 1.695e-03 +250 9.200e-03 1.380e-03 +260 2.000e-03 3.000e-04 +270 3.100e-03 4.650e-04 +280 1.300e-03 1.950e-04 +290 0.000e+00 0.000e+00 +300 1.600e-04 2.400e-05 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ni-220-p-60.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ni-220-p-60.dat new file mode 100644 index 000000000..739867b20 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ni-220-p-60.dat @@ -0,0 +1,29 @@ +# pim Ni -> p X double differential cross section +# 220 MeV, 60 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +50.7 3.940e-01 5.910e-02 +80 2.000e-01 3.000e-02 +90 2.000e-01 3.000e-02 +100 1.590e-01 2.385e-02 +110 1.330e-01 1.995e-02 +120 8.960e-02 1.344e-02 +130 7.470e-02 1.120e-02 +140 6.800e-02 1.020e-02 +150 4.920e-02 7.380e-03 +160 3.060e-02 4.590e-03 +170 2.810e-02 4.215e-03 +180 2.340e-02 3.510e-03 +190 2.020e-02 3.030e-03 +200 1.480e-02 2.220e-03 +210 1.070e-02 1.605e-03 +220 7.700e-03 1.155e-03 +230 7.100e-03 1.065e-03 +240 8.500e-03 1.275e-03 +250 5.300e-03 7.950e-04 +260 1.300e-03 1.950e-04 +270 0.000e+00 0.000e+00 +280 0.000e+00 0.000e+00 +290 1.700e-04 2.550e-05 +300 9.800e-04 1.470e-04 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ni-220-p-90.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ni-220-p-90.dat new file mode 100644 index 000000000..5114fa2a1 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ni-220-p-90.dat @@ -0,0 +1,29 @@ +# pim Ni -> p X double differential cross section +# 220 MeV, 90 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +51.8 2.730e-01 4.095e-02 +80 1.420e-01 2.130e-02 +90 1.020e-01 1.530e-02 +100 7.960e-02 1.194e-02 +110 5.800e-02 8.700e-03 +120 4.680e-02 7.020e-03 +130 3.720e-02 5.580e-03 +140 3.220e-02 4.830e-03 +150 3.000e-02 4.500e-03 +160 1.790e-02 2.685e-03 +170 8.800e-03 1.320e-03 +180 5.200e-03 7.800e-04 +190 2.300e-04 3.450e-05 +200 1.200e-03 1.800e-04 +210 5.900e-04 8.850e-05 +220 0.000e+00 0.000e+00 +230 0.000e+00 0.000e+00 +240 0.000e+00 0.000e+00 +250 8.300e-04 1.245e-04 +260 3.000e-04 4.500e-05 +270 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ta-100-p-120.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ta-100-p-120.dat new file mode 100644 index 000000000..7fa745c5b --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ta-100-p-120.dat @@ -0,0 +1,22 @@ +# pim Ta -> p X double differential cross section +# 100 MeV, 120 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +50.7 3.090e-01 4.635e-02 +80 1.460e-01 2.190e-02 +90 8.380e-02 1.257e-02 +100 6.980e-02 1.047e-02 +110 2.720e-02 4.080e-03 +120 3.300e-02 4.950e-03 +130 1.270e-02 1.905e-03 +140 1.780e-02 2.670e-03 +150 9.100e-04 1.365e-04 +160 0.000e+00 0.000e+00 +170 0.000e+00 0.000e+00 +180 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ta-100-p-150.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ta-100-p-150.dat new file mode 100644 index 000000000..2d7bf31e0 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ta-100-p-150.dat @@ -0,0 +1,22 @@ +# pim Ta -> p X double differential cross section +# 100 MeV, 150 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +50.7 3.550e-01 5.325e-02 +80 1.400e-01 2.100e-02 +90 1.010e-01 1.515e-02 +100 7.710e-02 1.157e-02 +110 4.200e-02 6.300e-03 +120 2.820e-02 4.230e-03 +130 8.700e-03 1.305e-03 +140 4.600e-03 6.900e-04 +150 1.800e-03 2.700e-04 +160 1.300e-03 1.950e-04 +170 0.000e+00 0.000e+00 +180 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ta-100-p-30.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ta-100-p-30.dat new file mode 100644 index 000000000..31894d0d1 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ta-100-p-30.dat @@ -0,0 +1,29 @@ +# pim Ta -> p X double differential cross section +# 100 MeV, 30 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +50.7 5.810e-01 8.715e-02 +80 2.870e-01 4.305e-02 +90 2.120e-01 3.180e-02 +100 1.840e-01 2.760e-02 +110 1.800e-01 2.700e-02 +120 1.090e-01 1.635e-02 +130 1.160e-01 1.740e-02 +140 1.240e-01 1.860e-02 +150 1.120e-01 1.680e-02 +160 7.620e-02 1.143e-02 +170 5.010e-02 7.515e-03 +180 3.830e-02 5.745e-03 +190 1.670e-02 2.505e-03 +200 2.460e-02 3.690e-03 +210 1.320e-02 1.980e-03 +220 1.500e-03 2.250e-04 +230 4.500e-03 6.750e-04 +240 1.190e-02 1.785e-03 +250 1.440e-02 2.160e-03 +260 5.300e-03 7.950e-04 +270 0.000e+00 0.000e+00 +280 0.000e+00 0.000e+00 +290 0.000e+00 0.000e+00 +300 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ta-100-p-45.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ta-100-p-45.dat new file mode 100644 index 000000000..f6016de5d --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ta-100-p-45.dat @@ -0,0 +1,29 @@ +# pim Ta -> p X double differential cross section +# 100 MeV, 45 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +50.6 4.380e-01 6.570e-02 +80 2.010e-01 3.015e-02 +90 1.410e-01 2.115e-02 +100 1.400e-01 2.100e-02 +110 1.110e-01 1.665e-02 +120 8.390e-02 1.259e-02 +130 7.080e-02 1.062e-02 +140 4.810e-02 7.215e-03 +150 3.350e-02 5.025e-03 +160 2.630e-02 3.945e-03 +170 2.010e-02 3.015e-03 +180 8.000e-03 1.200e-03 +190 9.100e-03 1.365e-03 +200 1.700e-03 2.550e-04 +210 1.500e-03 2.250e-04 +220 2.200e-04 3.300e-05 +230 0.000e+00 0.000e+00 +240 0.000e+00 0.000e+00 +250 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ta-100-p-60.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ta-100-p-60.dat new file mode 100644 index 000000000..7ff685a14 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ta-100-p-60.dat @@ -0,0 +1,27 @@ +# pim Ta -> p X double differential cross section +# 100 MeV, 60 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +50.7 3.960e-01 5.940e-02 +80 1.850e-01 2.775e-02 +90 1.260e-01 1.890e-02 +100 1.040e-01 1.560e-02 +110 9.600e-02 1.440e-02 +120 7.750e-02 1.162e-02 +130 5.700e-02 8.550e-03 +140 3.760e-02 5.640e-03 +150 2.530e-02 3.795e-03 +160 2.350e-02 3.525e-03 +170 6.300e-03 9.450e-04 +180 2.300e-03 3.450e-04 +190 2.000e-03 3.000e-04 +200 2.600e-03 3.900e-04 +210 4.600e-04 6.900e-05 +220 0.000e+00 0.000e+00 +230 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ta-100-p-90.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ta-100-p-90.dat new file mode 100644 index 000000000..c3f6f8391 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ta-100-p-90.dat @@ -0,0 +1,22 @@ +# pim Ta -> p X double differential cross section +# 100 MeV, 90 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +51.8 3.210e-01 4.815e-02 +80 1.640e-01 2.460e-02 +90 1.150e-01 1.725e-02 +100 7.710e-02 1.157e-02 +110 5.480e-02 8.220e-03 +120 3.270e-02 4.905e-03 +130 2.480e-02 3.720e-03 +140 3.400e-03 5.100e-04 +150 1.100e-03 1.650e-04 +160 2.200e-04 3.300e-05 +170 1.400e-03 2.100e-04 +180 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ta-160-p-120.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ta-160-p-120.dat new file mode 100644 index 000000000..8d90b2802 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ta-160-p-120.dat @@ -0,0 +1,25 @@ +# pim Ta -> p X double differential cross section +# 160 MeV, 120 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +50.6 3.350e-01 5.025e-02 +80 1.800e-01 2.700e-02 +90 1.110e-01 1.665e-02 +100 1.130e-01 1.695e-02 +110 5.380e-02 8.070e-03 +120 6.560e-02 9.840e-03 +130 3.840e-02 5.760e-03 +140 2.660e-02 3.990e-03 +150 1.270e-02 1.905e-03 +160 4.900e-03 7.350e-04 +170 0.000e+00 0.000e+00 +180 8.300e-04 1.245e-04 +190 5.600e-03 8.400e-04 +200 1.400e-03 2.100e-04 +210 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ta-160-p-150.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ta-160-p-150.dat new file mode 100644 index 000000000..2052ba41d --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ta-160-p-150.dat @@ -0,0 +1,23 @@ +# pim Ta -> p X double differential cross section +# 160 MeV, 150 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +50.6 3.350e-01 5.025e-02 +80 1.670e-01 2.505e-02 +90 1.340e-01 2.010e-02 +100 1.130e-01 1.695e-02 +110 6.690e-02 1.004e-02 +120 3.880e-02 5.820e-03 +130 3.110e-02 4.665e-03 +140 1.850e-02 2.775e-03 +150 6.900e-03 1.035e-03 +160 4.000e-03 6.000e-04 +170 1.800e-03 2.700e-04 +180 0.000e+00 0.000e+00 +190 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ta-160-p-30.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ta-160-p-30.dat new file mode 100644 index 000000000..23263a383 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ta-160-p-30.dat @@ -0,0 +1,29 @@ +# pim Ta -> p X double differential cross section +# 160 MeV, 30 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +50.6 7.490e-01 1.123e-01 +80 4.460e-01 6.690e-02 +90 3.820e-01 5.730e-02 +100 3.080e-01 4.620e-02 +110 2.130e-01 3.195e-02 +120 1.680e-01 2.520e-02 +130 1.530e-01 2.295e-02 +140 1.140e-01 1.710e-02 +150 1.100e-01 1.650e-02 +160 8.000e-02 1.200e-02 +170 8.840e-02 1.326e-02 +180 8.990e-02 1.348e-02 +190 3.150e-02 4.725e-03 +200 6.720e-02 1.008e-02 +210 7.740e-02 1.161e-02 +220 5.290e-02 7.935e-03 +230 2.660e-02 3.990e-03 +240 1.750e-02 2.625e-03 +250 1.660e-02 2.490e-03 +260 1.280e-02 1.920e-03 +270 1.270e-02 1.905e-03 +280 4.000e-03 6.000e-04 +290 7.200e-03 1.080e-03 +300 2.400e-03 3.600e-04 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ta-160-p-45.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ta-160-p-45.dat new file mode 100644 index 000000000..71a9061ea --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ta-160-p-45.dat @@ -0,0 +1,29 @@ +# pim Ta -> p X double differential cross section +# 160 MeV, 45 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +#MeV 0.000e+00 0.000e+00 +50.5 6.960e-01 1.044e-01 +80 2.900e-01 4.350e-02 +90 2.580e-01 3.870e-02 +100 1.900e-01 2.850e-02 +110 1.620e-01 2.430e-02 +120 1.330e-01 1.995e-02 +130 9.460e-02 1.419e-02 +140 7.860e-02 1.179e-02 +150 6.710e-02 1.007e-02 +160 3.850e-02 5.775e-03 +170 3.240e-02 4.860e-03 +180 2.410e-02 3.615e-03 +190 2.190e-02 3.285e-03 +200 1.400e-02 2.100e-03 +210 1.600e-02 2.400e-03 +220 1.230e-02 1.845e-03 +230 6.700e-03 1.005e-03 +240 3.800e-03 5.700e-04 +250 1.200e-03 1.800e-04 +260 1.700e-04 2.550e-05 +270 1.500e-03 2.250e-04 +280 1.900e-04 2.850e-05 +290 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ta-160-p-60.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ta-160-p-60.dat new file mode 100644 index 000000000..5c63b4576 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ta-160-p-60.dat @@ -0,0 +1,29 @@ +# pim Ta -> p X double differential cross section +# 160 MeV, 60 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +50.6 5.340e-01 8.010e-02 +80 2.470e-01 3.705e-02 +90 2.040e-01 3.060e-02 +100 1.600e-01 2.400e-02 +110 1.150e-01 1.725e-02 +120 1.010e-01 1.515e-02 +130 6.810e-02 1.021e-02 +140 5.440e-02 8.160e-03 +150 5.000e-02 7.500e-03 +160 3.090e-02 4.635e-03 +170 1.670e-02 2.505e-03 +180 1.770e-02 2.655e-03 +190 1.430e-02 2.145e-03 +200 1.130e-02 1.695e-03 +210 3.300e-03 4.950e-04 +220 3.000e-03 4.500e-04 +230 2.400e-03 3.600e-04 +240 4.600e-03 6.900e-04 +250 2.000e-03 3.000e-04 +260 0.000e+00 0.000e+00 +270 0.000e+00 0.000e+00 +280 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ta-160-p-90.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ta-160-p-90.dat new file mode 100644 index 000000000..63b467016 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ta-160-p-90.dat @@ -0,0 +1,26 @@ +# pim Ta -> p X double differential cross section +# 160 MeV, 90 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +51.7 3.920e-01 5.880e-02 +80 2.000e-01 3.000e-02 +90 1.480e-01 2.220e-02 +100 1.050e-01 1.575e-02 +110 8.040e-02 1.206e-02 +120 5.790e-02 8.685e-03 +130 4.190e-02 6.285e-03 +140 2.800e-02 4.200e-03 +150 1.840e-02 2.760e-03 +160 9.100e-03 1.365e-03 +170 6.700e-03 1.005e-03 +180 4.300e-03 6.450e-04 +190 9.800e-04 1.470e-04 +200 0.000e+00 0.000e+00 +210 0.000e+00 0.000e+00 +220 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ta-220-p-120.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ta-220-p-120.dat new file mode 100644 index 000000000..c8251238b --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ta-220-p-120.dat @@ -0,0 +1,26 @@ +# pim Ta -> p X double differential cross section +# 220 MeV, 120 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +50.7 3.620e-01 5.430e-02 +80 2.100e-01 3.150e-02 +90 1.400e-01 2.100e-02 +100 1.160e-01 1.740e-02 +110 6.480e-02 9.720e-03 +120 5.320e-02 7.980e-03 +130 2.950e-02 4.425e-03 +140 3.380e-02 5.070e-03 +150 2.040e-02 3.060e-03 +160 1.100e-02 1.650e-03 +170 4.300e-03 6.450e-04 +180 5.900e-03 8.850e-04 +190 4.300e-03 6.450e-04 +200 7.900e-04 1.185e-04 +210 0.000e+00 0.000e+00 +220 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ta-220-p-150.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ta-220-p-150.dat new file mode 100644 index 000000000..4556155b9 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ta-220-p-150.dat @@ -0,0 +1,27 @@ +# pim Ta -> p X double differential cross section +# 220 MeV, 150 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +50.7 3.380e-01 5.070e-02 +80 2.040e-01 3.060e-02 +90 1.510e-01 2.265e-02 +100 1.220e-01 1.830e-02 +110 8.790e-02 1.319e-02 +120 5.760e-02 8.640e-03 +130 4.540e-02 6.810e-03 +140 2.760e-02 4.140e-03 +150 1.380e-02 2.070e-03 +160 1.090e-02 1.635e-03 +170 2.900e-03 4.350e-04 +180 3.400e-03 5.100e-04 +190 3.100e-03 4.650e-04 +200 1.600e-03 2.400e-04 +210 1.000e-04 1.500e-05 +220 0.000e+00 0.000e+00 +230 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ta-220-p-30.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ta-220-p-30.dat new file mode 100644 index 000000000..82c8abde5 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ta-220-p-30.dat @@ -0,0 +1,29 @@ +# pim Ta -> p X double differential cross section +# 220 MeV, 30 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +80 5.480e-01 8.220e-02 +90 4.710e-01 7.065e-02 +100 4.950e-01 7.425e-02 +110 4.000e-01 6.000e-02 +120 3.810e-01 5.715e-02 +130 3.040e-01 4.560e-02 +140 2.560e-01 3.840e-02 +150 1.800e-01 2.700e-02 +160 1.250e-01 1.875e-02 +170 1.130e-01 1.695e-02 +180 8.560e-02 1.284e-02 +190 7.270e-02 1.090e-02 +200 4.440e-02 6.660e-03 +210 6.030e-02 9.045e-03 +220 4.980e-02 7.470e-03 +230 3.770e-02 5.655e-03 +240 4.160e-02 6.240e-03 +250 2.980e-02 4.470e-03 +260 2.490e-03 3.735e-04 +270 1.270e-02 1.905e-03 +280 1.380e-02 2.070e-03 +290 2.600e-03 3.900e-04 +300 1.300e-03 1.950e-04 + 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ta-220-p-45.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ta-220-p-45.dat new file mode 100644 index 000000000..ce5fd3b49 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ta-220-p-45.dat @@ -0,0 +1,29 @@ +# pim Ta -> p X double differential cross section +# 220 MeV, 45 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +50.6 7.640e-01 1.146e-01 +80 4.670e-01 7.005e-02 +90 3.930e-01 5.895e-02 +100 3.370e-01 5.055e-02 +110 2.470e-01 3.705e-02 +120 2.540e-01 3.810e-02 +130 1.990e-01 2.985e-02 +140 1.400e-01 2.100e-02 +150 1.030e-01 1.545e-02 +160 7.730e-02 1.159e-02 +170 4.770e-02 7.155e-03 +180 3.080e-02 4.620e-03 +190 2.680e-02 4.020e-03 +200 2.910e-02 4.365e-03 +210 2.410e-02 3.615e-03 +220 1.950e-02 2.925e-03 +230 2.410e-02 3.615e-03 +240 1.380e-02 2.070e-03 +250 9.300e-03 1.395e-03 +260 4.200e-03 6.300e-04 +270 2.100e-03 3.150e-04 +280 1.100e-03 1.650e-04 +290 0.000e+00 0.000e+00 +300 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ta-220-p-60.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ta-220-p-60.dat new file mode 100644 index 000000000..bebce2253 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ta-220-p-60.dat @@ -0,0 +1,29 @@ +# pim Ta -> p X double differential cross section +# 220 MeV, 60 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +50.7 6.520e-01 9.780e-02 +80 3.400e-01 5.100e-02 +90 2.950e-01 4.425e-02 +100 2.370e-01 3.555e-02 +110 1.600e-01 2.400e-02 +120 1.380e-01 2.070e-02 +130 1.280e-01 1.920e-02 +140 8.480e-02 1.272e-02 +150 6.470e-02 9.705e-03 +160 4.620e-02 6.930e-03 +170 4.320e-02 6.480e-03 +180 3.140e-02 4.710e-03 +190 2.560e-02 3.840e-03 +200 2.240e-02 3.360e-03 +210 2.310e-02 3.465e-03 +220 1.620e-02 2.430e-03 +230 1.090e-02 1.635e-03 +240 9.800e-03 1.470e-03 +250 6.700e-03 1.005e-03 +260 6.800e-04 1.020e-04 +270 1.100e-03 1.650e-04 +280 8.200e-04 1.230e-04 +290 8.300e-04 1.245e-04 +300 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ta-220-p-90.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ta-220-p-90.dat new file mode 100644 index 000000000..3cddc0c22 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pim-ta-220-p-90.dat @@ -0,0 +1,29 @@ +# pim Ta -> p X double differential cross section +# 220 MeV, 90 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +51.8 4.600e-01 6.900e-02 +80 2.330e-01 3.495e-02 +90 1.730e-01 2.595e-02 +100 1.310e-01 1.965e-02 +110 9.280e-02 1.392e-02 +120 8.260e-02 1.239e-02 +130 5.360e-02 8.040e-03 +140 3.680e-02 5.520e-03 +150 3.070e-02 4.605e-03 +160 1.800e-02 2.700e-03 +170 1.530e-02 2.295e-03 +180 9.500e-03 1.425e-03 +190 4.800e-03 7.200e-04 +200 0.000e+00 0.000e+00 +210 0.000e+00 0.000e+00 +220 0.000e+00 0.000e+00 +230 0.000e+00 0.000e+00 +240 0.000e+00 0.000e+00 +250 0.000e+00 0.000e+00 +260 0.000e+00 0.000e+00 +270 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-al-100-p-120.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-al-100-p-120.dat new file mode 100644 index 000000000..d096c40e0 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-al-100-p-120.dat @@ -0,0 +1,24 @@ +# pip Al -> p X double differential cross section +# 100 MeV, 120 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +50.6 3.390e-01 5.085e-02 +80 2.960e-01 4.440e-02 +90 2.220e-01 3.330e-02 +100 1.730e-01 2.595e-02 +110 1.450e-01 2.175e-02 +120 9.000e-02 1.350e-02 +130 5.330e-02 7.995e-03 +140 3.040e-02 4.560e-03 +150 1.230e-02 1.845e-03 +160 6.000e-03 9.000e-04 +170 6.000e-03 9.000e-04 +180 1.500e-03 2.250e-04 +190 2.100e-04 3.150e-05 +200 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-al-100-p-150.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-al-100-p-150.dat new file mode 100644 index 000000000..83b7ac462 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-al-100-p-150.dat @@ -0,0 +1,25 @@ +# pip Al -> p X double differential cross section +# 100 MeV, 150 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +50.7 3.390e-01 5.085e-02 +80 2.830e-01 4.245e-02 +90 2.150e-01 3.225e-02 +100 1.410e-01 2.115e-02 +110 1.070e-01 1.605e-02 +120 7.090e-02 1.064e-02 +130 3.550e-02 5.325e-03 +140 2.590e-02 3.885e-03 +150 8.700e-03 1.305e-03 +160 6.200e-03 9.300e-04 +170 5.200e-03 7.800e-04 +180 3.100e-03 4.650e-04 +190 6.600e-04 9.900e-05 +200 6.300e-04 9.450e-05 +210 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-al-100-p-30.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-al-100-p-30.dat new file mode 100644 index 000000000..3d63948c6 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-al-100-p-30.dat @@ -0,0 +1,29 @@ +# pip Al -> p X double differential cross section +# 100 MeV, 30 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +50.7 4.120e-01 6.180e-02 +80 4.320e-01 6.480e-02 +90 4.190e-01 6.285e-02 +100 3.860e-01 5.790e-02 +110 4.400e-01 6.600e-02 +120 4.580e-01 6.870e-02 +130 4.660e-01 6.990e-02 +140 4.330e-01 6.495e-02 +150 4.030e-01 6.045e-02 +160 3.130e-01 4.695e-02 +170 2.200e-01 3.300e-02 +180 1.560e-01 2.340e-02 +190 9.070e-02 1.361e-02 +200 5.590e-02 8.385e-03 +210 2.930e-02 4.395e-03 +220 1.800e-02 2.700e-03 +230 1.120e-02 1.680e-03 +240 8.600e-03 1.290e-03 +250 1.330e-02 1.995e-03 +260 5.200e-03 7.800e-04 +270 6.000e-03 9.000e-04 +280 5.100e-03 7.650e-04 +290 2.100e-03 3.150e-04 +300 4.200e-04 6.300e-05 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-al-100-p-45.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-al-100-p-45.dat new file mode 100644 index 000000000..62835a18b --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-al-100-p-45.dat @@ -0,0 +1,29 @@ +# pip Al -> p X double differential cross section +# 100 MeV, 45 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +50.6 3.530e-01 5.295e-02 +80 3.010e-01 4.515e-02 +90 3.110e-01 4.665e-02 +100 3.150e-01 4.725e-02 +110 3.170e-01 4.755e-02 +120 3.110e-01 4.665e-02 +130 2.840e-01 4.260e-02 +140 2.400e-01 3.600e-02 +150 1.920e-01 2.880e-02 +160 1.480e-01 2.220e-02 +170 1.070e-01 1.605e-02 +180 7.050e-02 1.057e-02 +190 4.000e-02 6.000e-03 +200 2.030e-02 3.045e-03 +210 2.030e-02 3.045e-03 +220 2.800e-03 4.200e-04 +230 1.500e-03 2.250e-04 +240 1.600e-03 2.400e-04 +250 4.600e-04 6.900e-05 +260 6.600e-04 9.900e-05 +270 1.600e-03 2.400e-04 +280 3.200e-04 4.800e-05 +290 0.000e+00 0.000e+00 +300 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-al-100-p-60.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-al-100-p-60.dat new file mode 100644 index 000000000..063e9223b --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-al-100-p-60.dat @@ -0,0 +1,5 @@ +# pip Al -> p X double differential cross section +# 100 MeV, 60 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-al-100-p-90.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-al-100-p-90.dat new file mode 100644 index 000000000..e4af30b58 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-al-100-p-90.dat @@ -0,0 +1,27 @@ +# pip Al -> p X double differential cross section +# 100 MeV, 90 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +51.8 2.560e-01 3.840e-02 +80 2.440e-01 3.660e-02 +90 2.010e-01 3.015e-02 +100 1.630e-01 2.445e-02 +110 1.380e-01 2.070e-02 +120 1.180e-01 1.770e-02 +130 6.940e-02 1.041e-02 +140 4.120e-02 6.180e-03 +150 2.590e-02 3.885e-03 +160 1.550e-02 2.325e-03 +170 9.300e-03 1.395e-03 +180 2.600e-03 3.900e-04 +190 1.800e-03 2.700e-04 +200 1.000e-03 1.500e-04 +210 3.100e-04 4.650e-05 +220 5.700e-04 8.550e-05 +230 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-al-160-p-120.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-al-160-p-120.dat new file mode 100644 index 000000000..7d0fc397b --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-al-160-p-120.dat @@ -0,0 +1,27 @@ +# pip Al -> p X double differential cross section +# 160 MeV, 120 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 0.000e+00 0.000e+00 +# 1.600e+02 2.400e+01 +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +50.6 7.240e-02 1.086e-02 +80 1.090e-01 1.635e-02 +90 1.190e-01 1.785e-02 +100 1.020e-01 1.530e-02 +110 6.750e-02 1.013e-02 +120 3.690e-02 5.535e-03 +130 1.610e-02 2.415e-03 +140 8.300e-03 1.245e-03 +150 0.000e+00 0.000e+00 +160 0.000e+00 0.000e+00 +170 1.000e-03 1.500e-04 +180 0.000e+00 0.000e+00 +190 1.100e-03 1.650e-04 +200 0.000e+00 0.000e+00 +210 0.000e+00 0.000e+00 +220 0.000e+00 0.000e+00 +230 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-al-160-p-150.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-al-160-p-150.dat new file mode 100644 index 000000000..fc2639f9a --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-al-160-p-150.dat @@ -0,0 +1,29 @@ +# pip Al -> p X double differential cross section +# 160 MeV, 150 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 1.600e+02 2.400e+01 +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +50.6 1.060e-01 1.590e-02 +80 1.620e-01 2.430e-02 +90 1.020e-01 1.530e-02 +100 5.280e-02 7.920e-03 +110 4.040e-02 6.060e-03 +120 1.660e-02 2.490e-03 +130 3.800e-03 5.700e-04 +140 1.160e-02 1.740e-03 +150 9.200e-03 1.380e-03 +160 5.800e-03 8.700e-04 +170 0.000e+00 0.000e+00 +180 1.200e-03 1.800e-04 +190 0.000e+00 0.000e+00 +200 0.000e+00 0.000e+00 +210 0.000e+00 0.000e+00 +220 0.000e+00 0.000e+00 +230 0.000e+00 0.000e+00 +240 0.000e+00 0.000e+00 +250 0.000e+00 0.000e+00 +260 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-al-160-p-30.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-al-160-p-30.dat new file mode 100644 index 000000000..51068d8be --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-al-160-p-30.dat @@ -0,0 +1,29 @@ +# pip Al -> p X double differential cross section +# 160 MeV, 30 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +50.6 4.880e-01 7.320e-02 +80 3.840e-01 5.760e-02 +90 2.550e-01 3.825e-02 +100 1.760e-01 2.640e-02 +110 9.710e-02 1.456e-02 +120 5.310e-02 7.965e-03 +130 2.520e-02 3.780e-03 +140 8.870e-02 1.330e-02 +150 1.250e-01 1.875e-02 +160 1.140e-01 1.710e-02 +170 1.460e-01 2.190e-02 +180 1.790e-01 2.685e-02 +190 1.650e-01 2.475e-02 +200 1.680e-01 2.520e-02 +210 1.230e-01 1.845e-02 +220 7.120e-02 1.068e-02 +230 7.370e-02 1.106e-02 +240 4.860e-02 7.290e-03 +250 3.170e-02 4.755e-03 +260 1.550e-02 2.325e-03 +270 2.720e-02 4.080e-03 +280 1.140e-02 1.710e-03 +290 6.900e-03 1.035e-03 +300 7.900e-03 1.185e-03 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-al-160-p-45.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-al-160-p-45.dat new file mode 100644 index 000000000..6fd342f56 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-al-160-p-45.dat @@ -0,0 +1,29 @@ +# pip Al -> p X double differential cross section +# 160 MeV, 45 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +50.5 3.050e-01 4.575e-02 +80 1.340e-01 2.010e-02 +90 8.300e-02 1.245e-02 +100 6.710e-02 1.007e-02 +110 6.580e-02 9.870e-03 +120 7.660e-02 1.149e-02 +130 8.390e-02 1.259e-02 +140 8.620e-02 1.293e-02 +150 1.140e-01 1.710e-02 +160 1.300e-01 1.950e-02 +170 1.310e-01 1.965e-02 +180 1.610e-01 2.415e-02 +190 1.210e-01 1.815e-02 +200 8.430e-02 1.264e-02 +210 3.990e-02 5.985e-03 +220 2.630e-02 3.945e-03 +230 1.230e-02 1.845e-03 +240 7.300e-03 1.095e-03 +250 1.800e-03 2.700e-04 +260 0.000e+00 0.000e+00 +270 1.800e-03 2.700e-04 +280 1.700e-03 2.550e-04 +290 0.000e+00 0.000e+00 +300 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-al-160-p-60.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-al-160-p-60.dat new file mode 100644 index 000000000..ccbf7e356 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-al-160-p-60.dat @@ -0,0 +1,29 @@ +# pip Al -> p X double differential cross section +# 160 MeV, 60 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +50.6 1.440e-01 2.160e-02 +80 6.650e-02 9.975e-03 +90 4.920e-02 7.380e-03 +100 4.720e-02 7.080e-03 +110 5.150e-02 7.725e-03 +120 5.350e-02 8.025e-03 +130 6.840e-02 1.026e-02 +140 9.300e-02 1.395e-02 +150 8.000e-02 1.200e-02 +160 9.890e-02 1.483e-02 +170 9.200e-02 1.380e-02 +180 5.320e-02 7.980e-03 +190 3.160e-02 4.740e-03 +200 1.860e-02 2.790e-03 +210 1.280e-02 1.920e-03 +220 5.200e-03 7.800e-04 +230 0.000e+00 0.000e+00 +240 0.000e+00 0.000e+00 +250 1.500e-03 2.250e-04 +260 3.000e-03 4.500e-04 +270 0.000e+00 0.000e+00 +280 0.000e+00 0.000e+00 +290 0.000e+00 0.000e+00 +300 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-al-160-p-90.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-al-160-p-90.dat new file mode 100644 index 000000000..0df0586f5 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-al-160-p-90.dat @@ -0,0 +1,27 @@ +# pip Al -> p X double differential cross section +# 160 MeV, 90 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 0.000e+00 0.000e+00 +# 1.600e+02 2.400e+01 +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +51.7 7.390e-02 1.108e-02 +80 5.690e-02 8.535e-03 +90 5.490e-02 8.235e-03 +100 6.600e-02 9.900e-03 +110 8.680e-02 1.302e-02 +120 7.930e-02 1.189e-02 +130 5.220e-02 7.830e-03 +140 3.090e-02 4.635e-03 +150 2.470e-02 3.705e-03 +160 2.210e-02 3.315e-03 +170 5.400e-02 8.100e-03 +180 3.600e-03 5.400e-04 +190 2.200e-03 3.300e-04 +200 0.000e+00 0.000e+00 +210 1.100e-03 1.650e-04 +220 0.000e+00 0.000e+00 +230 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-al-220-p-120.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-al-220-p-120.dat new file mode 100644 index 000000000..1943ef338 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-al-220-p-120.dat @@ -0,0 +1,27 @@ +# pip Al -> p X double differential cross section +# 220 MeV, 120 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +50.7 2.390e-01 3.585e-02 +80 1.900e-01 2.850e-02 +90 1.520e-01 2.280e-02 +100 1.490e-01 2.235e-02 +110 1.280e-01 1.920e-02 +120 9.750e-02 1.462e-02 +130 5.680e-02 8.520e-03 +140 4.980e-02 7.470e-03 +150 5.160e-02 7.740e-03 +160 4.370e-02 6.555e-03 +170 2.780e-02 4.170e-03 +180 2.210e-02 3.315e-03 +190 1.220e-02 1.830e-03 +200 4.800e-03 7.200e-04 +210 1.010e-02 1.515e-03 +220 1.300e-03 1.950e-04 +230 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-al-220-p-150.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-al-220-p-150.dat new file mode 100644 index 000000000..429f84ca5 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-al-220-p-150.dat @@ -0,0 +1,27 @@ +# pip Al -> p X double differential cross section +# 220 MeV, 150 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +50.7 2.230e-01 3.345e-02 +80 1.830e-01 2.745e-02 +90 1.830e-01 2.745e-02 +100 1.450e-01 2.175e-02 +110 1.270e-01 1.905e-02 +120 1.040e-01 1.560e-02 +130 6.830e-02 1.024e-02 +140 6.290e-02 9.435e-03 +150 4.360e-02 6.540e-03 +160 2.790e-02 4.185e-03 +170 1.830e-02 2.745e-03 +180 9.900e-03 1.485e-03 +190 5.800e-03 8.700e-04 +200 3.800e-03 5.700e-04 +210 1.800e-03 2.700e-04 +220 1.100e-04 1.650e-05 +230 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-al-220-p-30.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-al-220-p-30.dat new file mode 100644 index 000000000..850fc03c2 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-al-220-p-30.dat @@ -0,0 +1,29 @@ +# pip Al -> p X double differential cross section +# 220 MeV, 30 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +50.7 6.570e-01 9.855e-02 +80 8.730e-01 1.309e-01 +90 8.830e-01 1.324e-01 +100 8.440e-01 1.266e-01 +110 7.900e-01 1.185e-01 +120 7.740e-01 1.161e-01 +130 5.720e-01 8.580e-02 +140 4.140e-01 6.210e-02 +150 3.500e-01 5.250e-02 +160 2.640e-01 3.960e-02 +170 1.980e-01 2.970e-02 +180 1.500e-01 2.250e-02 +190 1.490e-01 2.235e-02 +200 1.670e-01 2.505e-02 +210 1.500e-01 2.250e-02 +220 1.940e-01 2.910e-02 +230 1.500e-01 2.250e-02 +240 1.370e-01 2.055e-02 +250 1.100e-01 1.650e-02 +260 9.580e-02 1.437e-02 +270 8.070e-02 1.210e-02 +280 4.560e-02 6.840e-03 +290 3.740e-02 5.610e-03 +300 4.270e-02 6.405e-03 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-al-220-p-45.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-al-220-p-45.dat new file mode 100644 index 000000000..37b73296c --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-al-220-p-45.dat @@ -0,0 +1,29 @@ +# pip Al -> p X double differential cross section +# 220 MeV, 45 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +50.6 5.920e-01 8.880e-02 +80 5.250e-01 7.875e-02 +90 4.680e-01 7.020e-02 +100 3.950e-01 5.925e-02 +110 3.740e-01 5.610e-02 +120 3.010e-01 4.515e-02 +130 2.460e-01 3.690e-02 +140 2.040e-01 3.060e-02 +150 1.930e-01 2.895e-02 +160 1.570e-01 2.355e-02 +170 1.480e-01 2.220e-02 +180 1.270e-01 1.905e-02 +190 1.100e-01 1.650e-02 +200 1.040e-01 1.560e-02 +210 1.120e-01 1.680e-02 +220 1.040e-01 1.560e-02 +230 8.130e-02 1.219e-02 +240 6.740e-02 1.011e-02 +250 4.600e-02 6.900e-03 +260 2.720e-02 4.080e-03 +270 2.200e-02 3.300e-03 +280 1.420e-02 2.130e-03 +290 6.400e-03 9.600e-04 +300 2.900e-03 4.350e-04 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-al-220-p-60.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-al-220-p-60.dat new file mode 100644 index 000000000..4656ad9f5 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-al-220-p-60.dat @@ -0,0 +1,29 @@ +# pip Al -> p X double differential cross section +# 220 MeV, 60 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +50.7 4.220e-01 6.330e-02 +80 2.980e-01 4.470e-02 +90 2.700e-01 4.050e-02 +100 2.330e-01 3.495e-02 +110 2.140e-01 3.210e-02 +120 1.800e-01 2.700e-02 +130 1.530e-01 2.295e-02 +140 1.310e-01 1.965e-02 +150 1.220e-01 1.830e-02 +160 1.080e-01 1.620e-02 +170 9.810e-02 1.472e-02 +180 9.030e-02 1.354e-02 +190 6.520e-02 9.780e-03 +200 6.430e-02 9.645e-03 +210 6.550e-02 9.825e-03 +220 4.220e-02 6.330e-03 +230 3.940e-02 5.910e-03 +240 2.910e-02 4.365e-03 +250 1.950e-02 2.925e-03 +260 1.240e-02 1.860e-03 +270 3.200e-03 4.800e-04 +280 4.000e-03 6.000e-04 +290 2.400e-03 3.600e-04 +300 2.800e-03 4.200e-04 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-al-220-p-90.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-al-220-p-90.dat new file mode 100644 index 000000000..1ea446776 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-al-220-p-90.dat @@ -0,0 +1,29 @@ +# pip Al -> p X double differential cross section +# 220 MeV, 90 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +51.8 2.640e-01 3.960e-02 +80 2.090e-01 3.135e-02 +90 1.630e-01 2.445e-02 +100 1.650e-01 2.475e-02 +110 1.310e-01 1.965e-02 +120 1.080e-01 1.620e-02 +130 1.190e-01 1.785e-02 +140 1.040e-01 1.560e-02 +150 7.220e-02 1.083e-02 +160 6.290e-02 9.435e-03 +170 4.430e-02 6.645e-03 +180 3.640e-02 5.460e-03 +190 2.490e-02 3.735e-03 +200 1.710e-02 2.565e-03 +210 1.290e-02 1.935e-03 +220 3.200e-03 4.800e-04 +230 6.600e-04 9.900e-05 +240 5.700e-04 8.550e-05 +250 1.100e-04 1.650e-05 +260 0.000e+00 0.000e+00 +270 0.000e+00 0.000e+00 +280 8.400e-04 1.260e-04 +290 7.300e-04 1.095e-04 +300 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-be-100-p-120.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-be-100-p-120.dat new file mode 100644 index 000000000..00ba6314d --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-be-100-p-120.dat @@ -0,0 +1,24 @@ +# pip Be -> p X double differential cross section +# 100 MeV, 120 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +50.6 1.680e-01 2.520e-02 +80 1.340e-01 2.010e-02 +90 9.950e-02 1.493e-02 +100 6.020e-02 9.030e-03 +110 4.340e-02 6.510e-03 +120 2.500e-02 3.750e-03 +130 1.040e-02 1.560e-03 +140 5.900e-03 8.850e-04 +150 4.700e-03 7.050e-04 +160 2.200e-03 3.300e-04 +170 1.400e-03 2.100e-04 +180 1.300e-04 1.950e-05 +190 0.000e+00 0.000e+00 +200 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-be-100-p-150.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-be-100-p-150.dat new file mode 100644 index 000000000..e311991b0 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-be-100-p-150.dat @@ -0,0 +1,25 @@ +# pip Be -> p X double differential cross section +# 100 MeV, 150 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +50.7 1.790e-01 2.685e-02 +80 1.250e-01 1.875e-02 +90 8.290e-02 1.243e-02 +100 6.290e-02 9.435e-03 +110 3.440e-02 5.160e-03 +120 2.400e-02 3.600e-03 +130 9.400e-03 1.410e-03 +140 3.900e-03 5.850e-04 +150 3.500e-03 5.250e-04 +160 9.400e-04 1.410e-04 +170 1.500e-03 2.250e-04 +180 6.900e-04 1.035e-04 +190 0.000e+00 0.000e+00 +200 0.000e+00 0.000e+00 +210 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-be-100-p-30.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-be-100-p-30.dat new file mode 100644 index 000000000..03df6448f --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-be-100-p-30.dat @@ -0,0 +1,29 @@ +# pip Be -> p X double differential cross section +# 100 MeV, 30 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +50.7 2.050e-01 3.075e-02 +80 1.360e-01 2.040e-02 +90 1.400e-01 2.100e-02 +100 1.970e-01 2.955e-02 +110 2.200e-01 3.300e-02 +120 2.390e-01 3.585e-02 +130 2.790e-01 4.185e-02 +140 2.810e-01 4.215e-02 +150 2.420e-01 3.630e-02 +160 2.170e-01 3.255e-02 +170 1.170e-01 1.755e-02 +180 8.400e-02 1.260e-02 +190 5.240e-02 7.860e-03 +200 3.320e-02 4.980e-03 +210 1.490e-02 2.235e-03 +220 7.600e-03 1.140e-03 +230 4.700e-03 7.050e-04 +240 2.800e-03 4.200e-04 +250 1.800e-03 2.700e-04 +260 1.200e-03 1.800e-04 +270 8.400e-04 1.260e-04 +280 1.800e-03 2.700e-04 +290 8.400e-04 1.260e-04 +300 8.000e-04 1.200e-04 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-be-100-p-45.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-be-100-p-45.dat new file mode 100644 index 000000000..72a763ea0 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-be-100-p-45.dat @@ -0,0 +1,29 @@ +# pip Be -> p X double differential cross section +# 100 MeV, 45 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +50.6 1.290e-01 1.935e-02 +80 1.170e-01 1.755e-02 +90 1.250e-01 1.875e-02 +100 1.550e-01 2.325e-02 +110 1.690e-01 2.535e-02 +120 1.910e-01 2.865e-02 +130 1.900e-01 2.850e-02 +140 1.620e-01 2.430e-02 +150 1.490e-01 2.235e-02 +160 9.240e-02 1.386e-02 +170 5.210e-02 7.815e-03 +180 3.110e-02 4.665e-03 +190 1.430e-02 2.145e-03 +200 4.000e-03 6.000e-04 +210 4.000e-03 6.000e-04 +220 4.900e-04 7.350e-05 +230 4.500e-04 6.750e-05 +240 0.000e+00 0.000e+00 +250 0.000e+00 0.000e+00 +260 4.300e-04 6.450e-05 +270 1.900e-04 2.850e-05 +280 0.000e+00 0.000e+00 +290 5.000e-04 7.500e-05 +300 1.800e-04 2.700e-05 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-be-100-p-60.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-be-100-p-60.dat new file mode 100644 index 000000000..1a7504dee --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-be-100-p-60.dat @@ -0,0 +1,5 @@ +# pip Be -> p X double differential cross section +# 100 MeV, 60 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-be-100-p-90.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-be-100-p-90.dat new file mode 100644 index 000000000..1d6a5cede --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-be-100-p-90.dat @@ -0,0 +1,27 @@ +# pip Be -> p X double differential cross section +# 100 MeV, 90 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +51.8 9.160e-02 1.374e-02 +80 1.110e-01 1.665e-02 +90 9.230e-02 1.384e-02 +100 8.150e-02 1.222e-02 +110 6.240e-02 9.360e-03 +120 4.970e-02 7.455e-03 +130 2.700e-02 4.050e-03 +140 1.590e-02 2.385e-03 +150 9.700e-03 1.455e-03 +160 4.800e-03 7.200e-04 +170 2.300e-03 3.450e-04 +180 8.300e-04 1.245e-04 +190 2.100e-04 3.150e-05 +200 0.000e+00 0.000e+00 +210 1.500e-04 2.250e-05 +220 2.400e-04 3.600e-05 +230 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-be-160-p-120.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-be-160-p-120.dat new file mode 100644 index 000000000..64851223a --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-be-160-p-120.dat @@ -0,0 +1,27 @@ +# pip Be -> p X double differential cross section +# 160 MeV, 120 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 0.000e+00 0.000e+00 +# 1.600e+02 2.400e+01 +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +50.6 7.240e-02 1.086e-02 +80 1.090e-01 1.635e-02 +90 1.190e-01 1.785e-02 +100 1.020e-01 1.530e-02 +110 6.750e-02 1.013e-02 +120 3.690e-02 5.535e-03 +130 1.610e-02 2.415e-03 +140 8.300e-03 1.245e-03 +150 0.000e+00 0.000e+00 +160 0.000e+00 0.000e+00 +170 1.000e-03 1.500e-04 +180 0.000e+00 0.000e+00 +190 1.100e-03 1.650e-04 +200 0.000e+00 0.000e+00 +210 0.000e+00 0.000e+00 +220 0.000e+00 0.000e+00 +230 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-be-160-p-150.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-be-160-p-150.dat new file mode 100644 index 000000000..b2eb6d90a --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-be-160-p-150.dat @@ -0,0 +1,29 @@ +# pip Be -> p X double differential cross section +# 160 MeV, 150 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 1.600e+02 2.400e+01 +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +50.6 1.060e-01 1.590e-02 +80 1.620e-01 2.430e-02 +90 1.020e-01 1.530e-02 +100 5.280e-02 7.920e-03 +110 4.040e-02 6.060e-03 +120 1.660e-02 2.490e-03 +130 3.800e-03 5.700e-04 +140 1.160e-02 1.740e-03 +150 9.200e-03 1.380e-03 +160 5.800e-03 8.700e-04 +170 0.000e+00 0.000e+00 +180 1.200e-03 1.800e-04 +190 0.000e+00 0.000e+00 +200 0.000e+00 0.000e+00 +210 0.000e+00 0.000e+00 +220 0.000e+00 0.000e+00 +230 0.000e+00 0.000e+00 +240 0.000e+00 0.000e+00 +250 0.000e+00 0.000e+00 +260 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-be-160-p-30.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-be-160-p-30.dat new file mode 100644 index 000000000..089c69a0c --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-be-160-p-30.dat @@ -0,0 +1,29 @@ +# pip Be -> p X double differential cross section +# 160 MeV, 30 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +50.6 4.880e-01 7.320e-02 +80 3.840e-01 5.760e-02 +90 2.550e-01 3.825e-02 +100 1.760e-01 2.640e-02 +110 9.710e-02 1.456e-02 +120 5.310e-02 7.965e-03 +130 2.520e-02 3.780e-03 +140 8.870e-02 1.330e-02 +150 1.250e-01 1.875e-02 +160 1.140e-01 1.710e-02 +170 1.460e-01 2.190e-02 +180 1.790e-01 2.685e-02 +190 1.650e-01 2.475e-02 +200 1.680e-01 2.520e-02 +210 1.230e-01 1.845e-02 +220 7.120e-02 1.068e-02 +230 7.370e-02 1.106e-02 +240 4.860e-02 7.290e-03 +250 3.170e-02 4.755e-03 +260 1.550e-02 2.325e-03 +270 2.720e-02 4.080e-03 +280 1.140e-02 1.710e-03 +290 6.900e-03 1.035e-03 +300 7.900e-03 1.185e-03 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-be-160-p-45.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-be-160-p-45.dat new file mode 100644 index 000000000..b75f8424e --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-be-160-p-45.dat @@ -0,0 +1,29 @@ +# pip Be -> p X double differential cross section +# 160 MeV, 45 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +50.5 3.050e-01 4.575e-02 +80 1.340e-01 2.010e-02 +90 8.300e-02 1.245e-02 +100 6.710e-02 1.007e-02 +110 6.580e-02 9.870e-03 +120 7.660e-02 1.149e-02 +130 8.390e-02 1.259e-02 +140 8.620e-02 1.293e-02 +150 1.140e-01 1.710e-02 +160 1.300e-01 1.950e-02 +170 1.310e-01 1.965e-02 +180 1.610e-01 2.415e-02 +190 1.210e-01 1.815e-02 +200 8.430e-02 1.264e-02 +210 3.990e-02 5.985e-03 +220 2.630e-02 3.945e-03 +230 1.230e-02 1.845e-03 +240 7.300e-03 1.095e-03 +250 1.800e-03 2.700e-04 +260 0.000e+00 0.000e+00 +270 1.800e-03 2.700e-04 +280 1.700e-03 2.550e-04 +290 0.000e+00 0.000e+00 +300 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-be-160-p-60.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-be-160-p-60.dat new file mode 100644 index 000000000..fcd3dab81 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-be-160-p-60.dat @@ -0,0 +1,29 @@ +# pip Be -> p X double differential cross section +# 160 MeV, 60 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +50.6 1.440e-01 2.160e-02 +80 6.650e-02 9.975e-03 +90 4.920e-02 7.380e-03 +100 4.720e-02 7.080e-03 +110 5.150e-02 7.725e-03 +120 5.350e-02 8.025e-03 +130 6.840e-02 1.026e-02 +140 9.300e-02 1.395e-02 +150 8.000e-02 1.200e-02 +160 9.890e-02 1.483e-02 +170 9.200e-02 1.380e-02 +180 5.320e-02 7.980e-03 +190 3.160e-02 4.740e-03 +200 1.860e-02 2.790e-03 +210 1.280e-02 1.920e-03 +220 5.200e-03 7.800e-04 +230 0.000e+00 0.000e+00 +240 0.000e+00 0.000e+00 +250 1.500e-03 2.250e-04 +260 3.000e-03 4.500e-04 +270 0.000e+00 0.000e+00 +280 0.000e+00 0.000e+00 +290 0.000e+00 0.000e+00 +300 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-be-160-p-90.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-be-160-p-90.dat new file mode 100644 index 000000000..ccddae273 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-be-160-p-90.dat @@ -0,0 +1,27 @@ +# pip Be -> p X double differential cross section +# 160 MeV, 90 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 0.000e+00 0.000e+00 +# 1.600e+02 2.400e+01 +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +51.7 7.390e-02 1.108e-02 +80 5.690e-02 8.535e-03 +90 5.490e-02 8.235e-03 +100 6.600e-02 9.900e-03 +110 8.680e-02 1.302e-02 +120 7.930e-02 1.189e-02 +130 5.220e-02 7.830e-03 +140 3.090e-02 4.635e-03 +150 2.470e-02 3.705e-03 +160 2.210e-02 3.315e-03 +170 5.400e-02 8.100e-03 +180 3.600e-03 5.400e-04 +190 2.200e-03 3.300e-04 +200 0.000e+00 0.000e+00 +210 1.100e-03 1.650e-04 +220 0.000e+00 0.000e+00 +230 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-be-220-p-120.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-be-220-p-120.dat new file mode 100644 index 000000000..e2e421db6 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-be-220-p-120.dat @@ -0,0 +1,27 @@ +# pip Be -> p X double differential cross section +# 220 MeV, 120 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +50.7 8.760e-02 1.314e-02 +80 8.900e-02 1.335e-02 +90 8.490e-02 1.273e-02 +100 7.690e-02 1.153e-02 +110 6.440e-02 9.660e-03 +120 6.110e-02 9.165e-03 +130 4.470e-02 6.705e-03 +140 2.820e-02 4.230e-03 +150 2.000e-02 3.000e-03 +160 1.700e-02 2.550e-03 +170 1.030e-02 1.545e-03 +180 5.400e-03 8.100e-04 +190 2.300e-03 3.450e-04 +200 1.500e-03 2.250e-04 +210 2.900e-04 4.350e-05 +220 0.000e+00 0.000e+00 +230 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-be-220-p-150.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-be-220-p-150.dat new file mode 100644 index 000000000..4ad381659 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-be-220-p-150.dat @@ -0,0 +1,27 @@ +# pip Be -> p X double differential cross section +# 220 MeV, 150 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +50.7 7.860e-02 1.179e-02 +80 9.230e-02 1.384e-02 +90 6.920e-02 1.038e-02 +100 6.290e-02 9.435e-03 +110 4.900e-02 7.350e-03 +120 4.200e-02 6.300e-03 +130 2.360e-02 3.540e-03 +140 1.880e-02 2.820e-03 +150 1.150e-02 1.725e-03 +160 6.500e-03 9.750e-04 +170 3.900e-03 5.850e-04 +180 2.400e-03 3.600e-04 +190 1.400e-03 2.100e-04 +200 1.200e-03 1.800e-04 +210 2.400e-04 3.600e-05 +220 0.000e+00 0.000e+00 +230 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-be-220-p-30.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-be-220-p-30.dat new file mode 100644 index 000000000..f8236c5c8 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-be-220-p-30.dat @@ -0,0 +1,29 @@ +# pip Be -> p X double differential cross section +# 220 MeV, 30 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +50.7 3.710e-01 5.565e-02 +80 5.470e-01 8.205e-02 +90 5.520e-01 8.280e-02 +100 5.440e-01 8.160e-02 +110 4.970e-01 7.455e-02 +120 4.070e-01 6.105e-02 +130 3.030e-01 4.545e-02 +140 2.260e-01 3.390e-02 +150 1.380e-01 2.070e-02 +160 1.030e-01 1.545e-02 +170 9.370e-02 1.405e-02 +180 8.590e-02 1.289e-02 +190 9.430e-02 1.414e-02 +200 1.010e-01 1.515e-02 +210 1.090e-01 1.635e-02 +220 1.320e-01 1.980e-02 +230 1.470e-01 2.205e-02 +240 1.320e-01 1.980e-02 +250 1.230e-01 1.845e-02 +260 8.270e-02 1.240e-02 +270 5.750e-02 8.625e-03 +280 3.950e-02 5.925e-03 +290 3.730e-02 5.595e-03 +300 2.250e-02 3.375e-03 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-be-220-p-45.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-be-220-p-45.dat new file mode 100644 index 000000000..c71f2badb --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-be-220-p-45.dat @@ -0,0 +1,29 @@ +# pip Be -> p X double differential cross section +# 220 MeV, 45 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +50.6 3.140e-01 4.710e-02 +80 2.920e-01 4.380e-02 +90 2.500e-01 3.750e-02 +100 2.010e-01 3.015e-02 +110 1.440e-01 2.160e-02 +120 1.100e-01 1.650e-02 +130 8.760e-02 1.314e-02 +140 8.350e-02 1.252e-02 +150 9.270e-02 1.391e-02 +160 8.420e-02 1.263e-02 +170 6.780e-02 1.017e-02 +180 8.320e-02 1.248e-02 +190 6.360e-02 9.540e-03 +200 6.760e-02 1.014e-02 +210 1.010e-01 1.515e-02 +220 8.180e-02 1.227e-02 +230 6.560e-02 9.840e-03 +240 4.350e-02 6.525e-03 +250 2.840e-02 4.260e-03 +260 2.170e-02 3.255e-03 +270 1.320e-02 1.980e-03 +280 1.080e-02 1.620e-03 +290 2.000e-03 3.000e-04 +300 2.700e-03 4.050e-04 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-be-220-p-60.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-be-220-p-60.dat new file mode 100644 index 000000000..cd087a133 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-be-220-p-60.dat @@ -0,0 +1,29 @@ +# pip Be -> p X double differential cross section +# 220 MeV, 60 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +50.7 2.090e-01 3.135e-02 +80 1.320e-01 1.980e-02 +90 1.060e-01 1.590e-02 +100 8.950e-02 1.342e-02 +110 7.740e-02 1.161e-02 +120 7.200e-02 1.080e-02 +130 6.200e-02 9.300e-03 +140 6.450e-02 9.675e-03 +150 6.160e-02 9.240e-03 +160 5.790e-02 8.685e-03 +170 5.580e-02 8.370e-03 +180 5.360e-02 8.040e-03 +190 4.980e-02 7.470e-03 +200 4.260e-02 6.390e-03 +210 4.490e-02 6.735e-03 +220 2.670e-02 4.005e-03 +230 2.020e-02 3.030e-03 +240 1.760e-02 2.640e-03 +250 1.020e-02 1.530e-03 +260 5.000e-03 7.500e-04 +270 3.700e-03 5.550e-04 +280 1.700e-03 2.550e-04 +290 4.300e-04 6.450e-05 +300 4.200e-04 6.300e-05 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-be-220-p-90.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-be-220-p-90.dat new file mode 100644 index 000000000..93ef649d7 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-be-220-p-90.dat @@ -0,0 +1,29 @@ +# pip Be -> p X double differential cross section +# 220 MeV, 90 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +51.8 9.540e-02 1.431e-02 +80 7.560e-02 1.134e-02 +90 6.490e-02 9.735e-03 +100 6.250e-02 9.375e-03 +110 6.090e-02 9.135e-03 +120 5.300e-02 7.950e-03 +130 5.970e-02 8.955e-03 +140 5.680e-02 8.520e-03 +150 4.020e-02 6.030e-03 +160 3.260e-02 4.890e-03 +170 2.800e-02 4.200e-03 +180 1.660e-02 2.490e-03 +190 8.400e-03 1.260e-03 +200 9.800e-03 1.470e-03 +210 4.800e-03 7.200e-04 +220 6.900e-04 1.035e-04 +230 0.000e+00 0.000e+00 +240 2.200e-04 3.300e-05 +250 2.400e-04 3.600e-05 +260 0.000e+00 0.000e+00 +270 0.000e+00 0.000e+00 +280 0.000e+00 0.000e+00 +290 0.000e+00 0.000e+00 +300 1.100e-04 1.650e-05 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-c-100-p-120.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-c-100-p-120.dat new file mode 100644 index 000000000..48378b4e0 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-c-100-p-120.dat @@ -0,0 +1,24 @@ +# pip C -> p X double differential cross section +# 100 MeV, 120 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 0.000e+00 0.000e+00 +# 1.200e+02 1.800e+01 +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +50.6 2.190e-01 3.285e-02 +80 1.860e-01 2.790e-02 +90 1.390e-01 2.085e-02 +100 1.050e-01 1.575e-02 +110 6.880e-02 1.032e-02 +120 3.700e-02 5.550e-03 +130 2.250e-02 3.375e-03 +140 1.430e-02 2.145e-03 +150 4.700e-03 7.050e-04 +160 3.300e-03 4.950e-04 +170 1.100e-03 1.650e-04 +180 0.000e+00 0.000e+00 +190 0.000e+00 0.000e+00 +200 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-c-100-p-150.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-c-100-p-150.dat new file mode 100644 index 000000000..9bce645ad --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-c-100-p-150.dat @@ -0,0 +1,25 @@ +# pip C -> p X double differential cross section +# 100 MeV, 150 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 0.000e+00 0.000e+00 +# 4.500e+01 6.750e+00 +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +50.7 2.170e-01 3.255e-02 +80 1.850e-01 2.775e-02 +90 1.420e-01 2.130e-02 +100 8.600e-02 1.290e-02 +110 6.440e-02 9.660e-03 +120 4.720e-02 7.080e-03 +130 2.200e-02 3.300e-03 +140 9.600e-03 1.440e-03 +150 8.900e-03 1.335e-03 +160 3.100e-03 4.650e-04 +170 1.700e-03 2.550e-04 +180 9.600e-04 1.440e-04 +190 0.000e+00 0.000e+00 +200 0.000e+00 0.000e+00 +210 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-c-100-p-30.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-c-100-p-30.dat new file mode 100644 index 000000000..4655b6147 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-c-100-p-30.dat @@ -0,0 +1,29 @@ +# pip C -> p X double differential cross section +# 100 MeV, 30 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +50.7 2.740e-01 4.110e-02 +80 2.330e-01 3.495e-02 +90 2.430e-01 3.645e-02 +100 3.080e-01 4.620e-02 +110 3.220e-01 4.830e-02 +120 3.190e-01 4.785e-02 +130 3.430e-01 5.145e-02 +140 3.620e-01 5.430e-02 +150 2.810e-01 4.215e-02 +160 2.360e-01 3.540e-02 +170 1.640e-01 2.460e-02 +180 9.040e-02 1.356e-02 +190 7.960e-02 1.194e-02 +200 3.680e-02 5.520e-03 +210 2.240e-02 3.360e-03 +220 2.030e-02 3.045e-03 +230 7.400e-03 1.110e-03 +240 4.000e-03 6.000e-04 +250 3.500e-03 5.250e-04 +260 4.100e-03 6.150e-04 +270 4.200e-03 6.300e-04 +280 3.500e-03 5.250e-04 +290 1.700e-03 2.550e-04 +300 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-c-100-p-45.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-c-100-p-45.dat new file mode 100644 index 000000000..e3de05883 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-c-100-p-45.dat @@ -0,0 +1,29 @@ +# pip C -> p X double differential cross section +# 100 MeV, 45 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +50.6 2.140e-01 3.210e-02 +80 1.880e-01 2.820e-02 +90 1.790e-01 2.685e-02 +100 1.970e-01 2.955e-02 +110 2.090e-01 3.135e-02 +120 2.310e-01 3.465e-02 +130 2.280e-01 3.420e-02 +140 1.730e-01 2.595e-02 +150 1.610e-01 2.415e-02 +160 1.000e-01 1.500e-02 +170 7.180e-02 1.077e-02 +180 4.370e-02 6.555e-03 +190 3.000e-02 4.500e-03 +200 1.540e-02 2.310e-03 +210 1.540e-02 2.310e-03 +220 2.500e-03 3.750e-04 +230 4.000e-04 6.000e-05 +240 0.000e+00 0.000e+00 +250 0.000e+00 0.000e+00 +260 0.000e+00 0.000e+00 +270 0.000e+00 0.000e+00 +280 0.000e+00 0.000e+00 +290 0.000e+00 0.000e+00 +300 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-c-100-p-60.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-c-100-p-60.dat new file mode 100644 index 000000000..0ab71fdb9 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-c-100-p-60.dat @@ -0,0 +1,5 @@ +# pip C -> p X double differential cross section +# 100 MeV, 60 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-c-100-p-90.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-c-100-p-90.dat new file mode 100644 index 000000000..6c779726e --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-c-100-p-90.dat @@ -0,0 +1,27 @@ +# pip C -> p X double differential cross section +# 100 MeV, 90 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 0.000e+00 0.000e+00 +# 9.000e+01 1.350e+01 +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +51.8 1.560e-01 2.340e-02 +80 1.570e-01 2.355e-02 +90 1.250e-01 1.875e-02 +100 1.130e-01 1.695e-02 +110 7.840e-02 1.176e-02 +120 5.360e-02 8.040e-03 +130 4.120e-02 6.180e-03 +140 2.200e-02 3.300e-03 +150 1.590e-02 2.385e-03 +160 6.300e-03 9.450e-04 +170 3.300e-03 4.950e-04 +180 4.600e-04 6.900e-05 +190 0.000e+00 0.000e+00 +200 0.000e+00 0.000e+00 +210 0.000e+00 0.000e+00 +220 0.000e+00 0.000e+00 +230 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-c-160-p-120.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-c-160-p-120.dat new file mode 100644 index 000000000..af8f7b4fb --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-c-160-p-120.dat @@ -0,0 +1,27 @@ +# pip C -> p X double differential cross section +# 160 MeV, 120 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +50.6 1.950e-01 2.925e-02 +80 2.060e-01 3.090e-02 +90 1.750e-01 2.625e-02 +100 1.560e-01 2.340e-02 +110 1.070e-01 1.605e-02 +120 8.040e-02 1.206e-02 +130 5.570e-02 8.355e-03 +140 3.700e-02 5.550e-03 +150 1.980e-02 2.970e-03 +160 1.570e-02 2.355e-03 +170 1.040e-02 1.560e-03 +180 2.200e-03 3.300e-04 +190 4.600e-03 6.900e-04 +200 1.200e-03 1.800e-04 +210 0.000e+00 0.000e+00 +220 0.000e+00 0.000e+00 +230 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-c-160-p-150.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-c-160-p-150.dat new file mode 100644 index 000000000..ed4e519e1 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-c-160-p-150.dat @@ -0,0 +1,29 @@ +# pip C -> p X double differential cross section +# 160 MeV, 150 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +50.6 2.090e-01 3.135e-02 +80 1.970e-01 2.955e-02 +90 1.630e-01 2.445e-02 +100 1.370e-01 2.055e-02 +110 7.500e-02 1.125e-02 +120 5.610e-02 8.415e-03 +130 4.410e-02 6.615e-03 +140 2.380e-02 3.570e-03 +150 1.720e-02 2.580e-03 +160 1.030e-02 1.545e-03 +170 4.200e-03 6.300e-04 +180 2.000e-04 3.000e-05 +190 1.200e-03 1.800e-04 +200 0.000e+00 0.000e+00 +210 5.100e-04 7.650e-05 +220 1.000e-03 1.500e-04 +230 0.000e+00 0.000e+00 +240 0.000e+00 0.000e+00 +250 0.000e+00 0.000e+00 +260 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-c-160-p-30.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-c-160-p-30.dat new file mode 100644 index 000000000..05e219d82 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-c-160-p-30.dat @@ -0,0 +1,29 @@ +# pip C -> p X double differential cross section +# 160 MeV, 30 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +50.6 7.960e-01 1.194e-01 +80 6.820e-01 1.023e-01 +90 5.380e-01 8.070e-02 +100 4.070e-01 6.105e-02 +110 2.790e-01 4.185e-02 +120 2.480e-01 3.720e-02 +130 2.330e-01 3.495e-02 +140 2.540e-01 3.810e-02 +150 2.880e-01 4.320e-02 +160 2.880e-01 4.320e-02 +170 2.740e-01 4.110e-02 +180 2.760e-01 4.140e-02 +190 2.370e-01 3.555e-02 +200 2.360e-01 3.540e-02 +210 2.200e-01 3.300e-02 +220 1.550e-01 2.325e-02 +230 1.100e-01 1.650e-02 +240 8.390e-02 1.259e-02 +250 5.060e-02 7.590e-03 +260 4.100e-02 6.150e-03 +270 1.450e-02 2.175e-03 +280 1.230e-02 1.845e-03 +290 1.270e-02 1.905e-03 +300 8.900e-03 1.335e-03 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-c-160-p-45.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-c-160-p-45.dat new file mode 100644 index 000000000..6b4cdb94e --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-c-160-p-45.dat @@ -0,0 +1,29 @@ +# pip C -> p X double differential cross section +# 160 MeV, 45 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +50.5 4.900e-01 7.350e-02 +80 2.940e-01 4.410e-02 +90 2.400e-01 3.600e-02 +100 2.050e-01 3.075e-02 +110 1.770e-01 2.655e-02 +120 1.920e-01 2.880e-02 +130 1.940e-01 2.910e-02 +140 2.040e-01 3.060e-02 +150 1.860e-01 2.790e-02 +160 1.710e-01 2.565e-02 +170 1.940e-01 2.910e-02 +180 1.440e-01 2.160e-02 +190 1.150e-01 1.725e-02 +200 9.960e-02 1.494e-02 +210 6.560e-02 9.840e-03 +220 5.500e-02 8.250e-03 +230 2.910e-02 4.365e-03 +240 2.000e-02 3.000e-03 +250 4.200e-03 6.300e-04 +260 5.200e-04 7.800e-05 +270 2.400e-03 3.600e-04 +280 1.900e-03 2.850e-04 +290 0.000e+00 0.000e+00 +300 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-c-160-p-60.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-c-160-p-60.dat new file mode 100644 index 000000000..4aa081710 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-c-160-p-60.dat @@ -0,0 +1,29 @@ +# pip C -> p X double differential cross section +# 160 MeV, 60 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +50.6 2.780e-01 4.170e-02 +80 2.070e-01 3.105e-02 +90 1.740e-01 2.610e-02 +100 1.460e-01 2.190e-02 +110 1.530e-01 2.295e-02 +120 1.600e-01 2.400e-02 +130 1.430e-01 2.145e-02 +140 1.480e-01 2.220e-02 +150 1.490e-01 2.235e-02 +160 1.390e-01 2.085e-02 +170 9.290e-02 1.393e-02 +180 7.680e-02 1.152e-02 +190 5.260e-02 7.890e-03 +200 4.930e-02 7.395e-03 +210 3.940e-02 5.910e-03 +220 1.880e-02 2.820e-03 +230 9.000e-03 1.350e-03 +240 1.700e-03 2.550e-04 +250 1.600e-03 2.400e-04 +260 0.000e+00 0.000e+00 +270 0.000e+00 0.000e+00 +280 1.200e-03 1.800e-04 +290 1.500e-04 2.250e-05 +300 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-c-160-p-90.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-c-160-p-90.dat new file mode 100644 index 000000000..b5db3c86c --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-c-160-p-90.dat @@ -0,0 +1,27 @@ +# pip C -> p X double differential cross section +# 160 MeV, 90 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +51.7 1.730e-01 2.595e-02 +80 1.560e-01 2.340e-02 +90 1.370e-01 2.055e-02 +100 1.330e-01 1.995e-02 +110 1.310e-01 1.965e-02 +120 1.040e-01 1.560e-02 +130 9.530e-02 1.429e-02 +140 6.260e-02 9.390e-03 +150 4.810e-02 7.215e-03 +160 2.530e-02 3.795e-03 +170 1.460e-02 2.190e-03 +180 1.160e-02 1.740e-03 +190 5.200e-03 7.800e-04 +200 2.900e-03 4.350e-04 +210 9.100e-04 1.365e-04 +220 0.000e+00 0.000e+00 +230 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-c-220-p-120.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-c-220-p-120.dat new file mode 100644 index 000000000..d9b0aa1d5 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-c-220-p-120.dat @@ -0,0 +1,27 @@ +# pip C -> p X double differential cross section +# 220 MeV, 120 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 0.000e+00 0.000e+00 +# 1.200e+02 1.800e+01 +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +50.7 1.190e-01 1.785e-02 +80 1.320e-01 1.980e-02 +90 9.870e-02 1.480e-02 +100 8.840e-02 1.326e-02 +110 7.840e-02 1.176e-02 +120 7.740e-02 1.161e-02 +130 5.250e-02 7.875e-03 +140 4.200e-02 6.300e-03 +150 3.510e-02 5.265e-03 +160 1.550e-02 2.325e-03 +170 1.100e-02 1.650e-03 +180 9.900e-03 1.485e-03 +190 8.200e-03 1.230e-03 +200 1.300e-03 1.950e-04 +210 2.500e-03 3.750e-04 +220 0.000e+00 0.000e+00 +230 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-c-220-p-150.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-c-220-p-150.dat new file mode 100644 index 000000000..826c5625b --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-c-220-p-150.dat @@ -0,0 +1,27 @@ +# pip C -> p X double differential cross section +# 220 MeV, 150 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 0.000e+00 0.000e+00 +# 1.500e+02 2.250e+01 +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +50.7 1.210e-01 1.815e-02 +80 1.080e-01 1.620e-02 +90 9.840e-02 1.476e-02 +100 8.530e-02 1.279e-02 +110 6.870e-02 1.030e-02 +120 4.910e-02 7.365e-03 +130 3.900e-02 5.850e-03 +140 3.400e-02 5.100e-03 +150 1.980e-02 2.970e-03 +160 1.260e-02 1.890e-03 +170 6.700e-03 1.005e-03 +180 2.500e-03 3.750e-04 +190 2.600e-03 3.900e-04 +200 1.600e-03 2.400e-04 +210 8.500e-04 1.275e-04 +220 0.000e+00 0.000e+00 +230 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-c-220-p-30.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-c-220-p-30.dat new file mode 100644 index 000000000..1e7627831 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-c-220-p-30.dat @@ -0,0 +1,29 @@ +# pip C -> p X double differential cross section +# 220 MeV, 30 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +50.7 4.210e-01 6.315e-02 +80 5.990e-01 8.985e-02 +90 6.140e-01 9.210e-02 +100 5.960e-01 8.940e-02 +110 6.050e-01 9.075e-02 +120 4.730e-01 7.095e-02 +130 3.940e-01 5.910e-02 +140 2.820e-01 4.230e-02 +150 2.140e-01 3.210e-02 +160 1.490e-01 2.235e-02 +170 1.190e-01 1.785e-02 +180 1.220e-01 1.830e-02 +190 1.140e-01 1.710e-02 +200 1.360e-01 2.040e-02 +210 1.150e-01 1.725e-02 +220 1.320e-01 1.980e-02 +230 1.460e-01 2.190e-02 +240 1.110e-01 1.665e-02 +250 1.170e-01 1.755e-02 +260 8.150e-02 1.222e-02 +270 5.600e-02 8.400e-03 +280 4.300e-02 6.450e-03 +290 3.550e-02 5.325e-03 +300 1.720e-02 2.580e-03 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-c-220-p-45.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-c-220-p-45.dat new file mode 100644 index 000000000..d1d057238 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-c-220-p-45.dat @@ -0,0 +1,29 @@ +# pip C -> p X double differential cross section +# 220 MeV, 45 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +50.6 3.890e-01 5.835e-02 +80 3.250e-01 4.875e-02 +90 3.020e-01 4.530e-02 +100 2.570e-01 3.855e-02 +110 2.100e-01 3.150e-02 +120 1.970e-01 2.955e-02 +130 1.390e-01 2.085e-02 +140 1.220e-01 1.830e-02 +150 9.170e-02 1.375e-02 +160 9.270e-02 1.391e-02 +170 9.340e-02 1.401e-02 +180 8.830e-02 1.324e-02 +190 8.780e-02 1.317e-02 +200 8.280e-02 1.242e-02 +210 9.950e-02 1.493e-02 +220 8.180e-02 1.227e-02 +230 7.120e-02 1.068e-02 +240 5.080e-02 7.620e-03 +250 3.730e-02 5.595e-03 +260 2.580e-02 3.870e-03 +270 1.340e-02 2.010e-03 +280 7.100e-03 1.065e-03 +290 6.500e-03 9.750e-04 +300 3.400e-03 5.100e-04 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-c-220-p-60.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-c-220-p-60.dat new file mode 100644 index 000000000..2ce7bb44e --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-c-220-p-60.dat @@ -0,0 +1,29 @@ +# pip C -> p X double differential cross section +# 220 MeV, 60 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +50.7 2.620e-01 3.930e-02 +80 1.800e-01 2.700e-02 +90 1.580e-01 2.370e-02 +100 1.380e-01 2.070e-02 +110 1.130e-01 1.695e-02 +120 9.650e-02 1.448e-02 +130 8.210e-02 1.232e-02 +140 7.480e-02 1.122e-02 +150 7.490e-02 1.123e-02 +160 7.140e-02 1.071e-02 +170 7.730e-02 1.159e-02 +180 6.580e-02 9.870e-03 +190 5.290e-02 7.935e-03 +200 4.760e-02 7.140e-03 +210 5.080e-02 7.620e-03 +220 3.130e-02 4.695e-03 +230 3.220e-02 4.830e-03 +240 1.410e-02 2.115e-03 +250 1.320e-02 1.980e-03 +260 1.050e-02 1.575e-03 +270 3.900e-03 5.850e-04 +280 3.100e-03 4.650e-04 +290 9.600e-04 1.440e-04 +300 7.300e-04 1.095e-04 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-c-220-p-90.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-c-220-p-90.dat new file mode 100644 index 000000000..de9b3b1e1 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-c-220-p-90.dat @@ -0,0 +1,29 @@ +# pip C -> p X double differential cross section +# 220 MeV, 90 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +51.8 1.340e-01 2.010e-02 +80 1.090e-01 1.635e-02 +90 8.300e-02 1.245e-02 +100 9.260e-02 1.389e-02 +110 8.860e-02 1.329e-02 +120 7.640e-02 1.146e-02 +130 6.070e-02 9.105e-03 +140 6.350e-02 9.525e-03 +150 4.370e-02 6.555e-03 +160 3.410e-02 5.115e-03 +170 2.700e-02 4.050e-03 +180 1.780e-02 2.670e-03 +190 1.240e-02 1.860e-03 +200 9.400e-03 1.410e-03 +210 1.070e-03 1.605e-04 +220 5.800e-04 8.700e-05 +230 0.000e+00 0.000e+00 +240 0.000e+00 0.000e+00 +250 0.000e+00 0.000e+00 +260 0.000e+00 0.000e+00 +270 0.000e+00 0.000e+00 +280 0.000e+00 0.000e+00 +290 0.000e+00 0.000e+00 +300 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-li-100-p-120.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-li-100-p-120.dat new file mode 100644 index 000000000..83f95ad80 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-li-100-p-120.dat @@ -0,0 +1,24 @@ +# pip Li -> p X double differential cross section +# 100 MeV, 120 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 0.000e+00 0.000e+00 +# 1.000e+02 1.500e+01 +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +50.6 1.050e-01 1.575e-02 +80 1.060e-01 1.590e-02 +90 6.050e-02 9.075e-03 +100 3.010e-02 4.515e-03 +110 5.500e-03 8.250e-04 +120 3.800e-03 5.700e-04 +130 1.170e-02 1.755e-03 +140 9.000e-03 1.350e-03 +150 2.700e-03 4.050e-04 +160 2.400e-03 3.600e-04 +170 0.000e+00 0.000e+00 +180 0.000e+00 0.000e+00 +190 0.000e+00 0.000e+00 +200 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-li-100-p-150.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-li-100-p-150.dat new file mode 100644 index 000000000..05b1943f0 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-li-100-p-150.dat @@ -0,0 +1,25 @@ +# pip Li -> p X double differential cross section +# 100 MeV, 150 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 0.000e+00 0.000e+00 +# 1.000e+02 1.500e+01 +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +50.7 1.170e-01 1.755e-02 +80 8.500e-02 1.275e-02 +90 4.620e-02 6.930e-03 +100 3.230e-02 4.845e-03 +110 1.850e-02 2.775e-03 +120 8.800e-03 1.320e-03 +130 1.030e-02 1.545e-03 +140 2.500e-03 3.750e-04 +150 1.700e-03 2.550e-04 +160 1.300e-03 1.950e-04 +170 1.400e-03 2.100e-04 +180 0.000e+00 0.000e+00 +190 0.000e+00 0.000e+00 +200 0.000e+00 0.000e+00 +210 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-li-100-p-30.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-li-100-p-30.dat new file mode 100644 index 000000000..675a60534 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-li-100-p-30.dat @@ -0,0 +1,29 @@ +# pip Li -> p X double differential cross section +# 100 MeV, 30 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +50.7 1.310e-01 1.965e-02 +80 7.080e-02 1.062e-02 +90 5.690e-02 8.535e-03 +100 1.140e-01 1.710e-02 +110 1.380e-01 2.070e-02 +120 1.180e-01 1.770e-02 +130 1.680e-01 2.520e-02 +140 1.640e-01 2.460e-02 +150 2.060e-01 3.090e-02 +160 1.700e-01 2.550e-02 +170 8.850e-02 1.327e-02 +180 5.220e-02 7.830e-03 +190 2.670e-02 4.005e-03 +200 1.040e-02 1.560e-03 +210 4.200e-03 6.300e-04 +220 4.300e-03 6.450e-04 +230 5.900e-03 8.850e-04 +240 6.800e-03 1.020e-03 +250 1.000e-03 1.500e-04 +260 0.000e+00 0.000e+00 +270 1.100e-03 1.650e-04 +280 0.000e+00 0.000e+00 +290 0.000e+00 0.000e+00 +300 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-li-100-p-45.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-li-100-p-45.dat new file mode 100644 index 000000000..bdf2a1ec8 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-li-100-p-45.dat @@ -0,0 +1,29 @@ +# pip Li -> p X double differential cross section +# 100 MeV, 45 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +50.6 5.600e-02 8.400e-03 +80 6.910e-02 1.036e-02 +90 6.440e-02 9.660e-03 +100 8.790e-02 1.319e-02 +110 1.010e-01 1.515e-02 +120 1.190e-01 1.785e-02 +130 1.400e-01 2.100e-02 +140 1.420e-01 2.130e-02 +150 1.310e-01 1.965e-02 +160 6.670e-02 1.000e-02 +170 2.090e-02 3.135e-03 +180 5.600e-03 8.400e-04 +190 9.100e-03 1.365e-03 +200 0.000e+00 0.000e+00 +210 0.000e+00 0.000e+00 +220 0.000e+00 0.000e+00 +230 1.200e-03 1.800e-04 +240 0.000e+00 0.000e+00 +250 0.000e+00 0.000e+00 +260 0.000e+00 0.000e+00 +270 0.000e+00 0.000e+00 +280 0.000e+00 0.000e+00 +290 0.000e+00 0.000e+00 +300 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-li-100-p-60.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-li-100-p-60.dat new file mode 100644 index 000000000..e0e959530 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-li-100-p-60.dat @@ -0,0 +1,5 @@ +# pip Li -> p X double differential cross section +# 100 MeV, 60 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-li-100-p-90.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-li-100-p-90.dat new file mode 100644 index 000000000..4e9fe884f --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-li-100-p-90.dat @@ -0,0 +1,27 @@ +# pip Li -> p X double differential cross section +# 100 MeV, 90 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 0.000e+00 0.000e+00 +# 1.000e+02 1.500e+01 +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +51.8 4.950e-02 7.425e-03 +80 6.220e-02 9.330e-03 +90 7.350e-02 1.102e-02 +100 7.120e-02 1.068e-02 +110 5.570e-02 8.355e-03 +120 3.440e-02 5.160e-03 +130 1.720e-02 2.580e-03 +140 9.600e-03 1.440e-03 +150 5.500e-03 8.250e-04 +160 2.200e-03 3.300e-04 +170 0.000e+00 0.000e+00 +180 0.000e+00 0.000e+00 +190 0.000e+00 0.000e+00 +200 0.000e+00 0.000e+00 +210 0.000e+00 0.000e+00 +220 0.000e+00 0.000e+00 +230 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-li-160-p-120.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-li-160-p-120.dat new file mode 100644 index 000000000..791604858 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-li-160-p-120.dat @@ -0,0 +1,27 @@ +# pip Li -> p X double differential cross section +# 160 MeV, 120 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 0.000e+00 0.000e+00 +# 1.600e+02 2.400e+01 +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +50.6 7.240e-02 1.086e-02 +80 1.090e-01 1.635e-02 +90 1.190e-01 1.785e-02 +100 1.020e-01 1.530e-02 +110 6.750e-02 1.013e-02 +120 3.690e-02 5.535e-03 +130 1.610e-02 2.415e-03 +140 8.300e-03 1.245e-03 +150 0.000e+00 0.000e+00 +160 0.000e+00 0.000e+00 +170 1.000e-03 1.500e-04 +180 0.000e+00 0.000e+00 +190 1.100e-03 1.650e-04 +200 0.000e+00 0.000e+00 +210 0.000e+00 0.000e+00 +220 0.000e+00 0.000e+00 +230 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-li-160-p-150.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-li-160-p-150.dat new file mode 100644 index 000000000..a80a3a8bb --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-li-160-p-150.dat @@ -0,0 +1,29 @@ +# pip Li -> p X double differential cross section +# 160 MeV, 150 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 1.600e+02 2.400e+01 +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +50.6 1.060e-01 1.590e-02 +80 1.620e-01 2.430e-02 +90 1.020e-01 1.530e-02 +100 5.280e-02 7.920e-03 +110 4.040e-02 6.060e-03 +120 1.660e-02 2.490e-03 +130 3.800e-03 5.700e-04 +140 1.160e-02 1.740e-03 +150 9.200e-03 1.380e-03 +160 5.800e-03 8.700e-04 +170 0.000e+00 0.000e+00 +180 1.200e-03 1.800e-04 +190 0.000e+00 0.000e+00 +200 0.000e+00 0.000e+00 +210 0.000e+00 0.000e+00 +220 0.000e+00 0.000e+00 +230 0.000e+00 0.000e+00 +240 0.000e+00 0.000e+00 +250 0.000e+00 0.000e+00 +260 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-li-160-p-30.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-li-160-p-30.dat new file mode 100644 index 000000000..4b4fb6b03 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-li-160-p-30.dat @@ -0,0 +1,29 @@ +# pip Li -> p X double differential cross section +# 160 MeV, 30 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +50.6 4.880e-01 7.320e-02 +80 3.840e-01 5.760e-02 +90 2.550e-01 3.825e-02 +100 1.760e-01 2.640e-02 +110 9.710e-02 1.456e-02 +120 5.310e-02 7.965e-03 +130 2.520e-02 3.780e-03 +140 8.870e-02 1.330e-02 +150 1.250e-01 1.875e-02 +160 1.140e-01 1.710e-02 +170 1.460e-01 2.190e-02 +180 1.790e-01 2.685e-02 +190 1.650e-01 2.475e-02 +200 1.680e-01 2.520e-02 +210 1.230e-01 1.845e-02 +220 7.120e-02 1.068e-02 +230 7.370e-02 1.106e-02 +240 4.860e-02 7.290e-03 +250 3.170e-02 4.755e-03 +260 1.550e-02 2.325e-03 +270 2.720e-02 4.080e-03 +280 1.140e-02 1.710e-03 +290 6.900e-03 1.035e-03 +300 7.900e-03 1.185e-03 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-li-160-p-45.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-li-160-p-45.dat new file mode 100644 index 000000000..fdb02693f --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-li-160-p-45.dat @@ -0,0 +1,29 @@ +# pip Li -> p X double differential cross section +# 160 MeV, 45 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +50.5 3.050e-01 4.575e-02 +80 1.340e-01 2.010e-02 +90 8.300e-02 1.245e-02 +100 6.710e-02 1.007e-02 +110 6.580e-02 9.870e-03 +120 7.660e-02 1.149e-02 +130 8.390e-02 1.259e-02 +140 8.620e-02 1.293e-02 +150 1.140e-01 1.710e-02 +160 1.300e-01 1.950e-02 +170 1.310e-01 1.965e-02 +180 1.610e-01 2.415e-02 +190 1.210e-01 1.815e-02 +200 8.430e-02 1.264e-02 +210 3.990e-02 5.985e-03 +220 2.630e-02 3.945e-03 +230 1.230e-02 1.845e-03 +240 7.300e-03 1.095e-03 +250 1.800e-03 2.700e-04 +260 0.000e+00 0.000e+00 +270 1.800e-03 2.700e-04 +280 1.700e-03 2.550e-04 +290 0.000e+00 0.000e+00 +300 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-li-160-p-60.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-li-160-p-60.dat new file mode 100644 index 000000000..9e99510e7 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-li-160-p-60.dat @@ -0,0 +1,29 @@ +# pip Li -> p X double differential cross section +# 160 MeV, 60 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +50.6 1.440e-01 2.160e-02 +80 6.650e-02 9.975e-03 +90 4.920e-02 7.380e-03 +100 4.720e-02 7.080e-03 +110 5.150e-02 7.725e-03 +120 5.350e-02 8.025e-03 +130 6.840e-02 1.026e-02 +140 9.300e-02 1.395e-02 +150 8.000e-02 1.200e-02 +160 9.890e-02 1.483e-02 +170 9.200e-02 1.380e-02 +180 5.320e-02 7.980e-03 +190 3.160e-02 4.740e-03 +200 1.860e-02 2.790e-03 +210 1.280e-02 1.920e-03 +220 5.200e-03 7.800e-04 +230 0.000e+00 0.000e+00 +240 0.000e+00 0.000e+00 +250 1.500e-03 2.250e-04 +260 3.000e-03 4.500e-04 +270 0.000e+00 0.000e+00 +280 0.000e+00 0.000e+00 +290 0.000e+00 0.000e+00 +300 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-li-160-p-90.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-li-160-p-90.dat new file mode 100644 index 000000000..09b7590db --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-li-160-p-90.dat @@ -0,0 +1,27 @@ +# pip Li -> p X double differential cross section +# 160 MeV, 90 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 0.000e+00 0.000e+00 +# 1.600e+02 2.400e+01 +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +51.7 7.390e-02 1.108e-02 +80 5.690e-02 8.535e-03 +90 5.490e-02 8.235e-03 +100 6.600e-02 9.900e-03 +110 8.680e-02 1.302e-02 +120 7.930e-02 1.189e-02 +130 5.220e-02 7.830e-03 +140 3.090e-02 4.635e-03 +150 2.470e-02 3.705e-03 +160 2.210e-02 3.315e-03 +170 5.400e-02 8.100e-03 +180 3.600e-03 5.400e-04 +190 2.200e-03 3.300e-04 +200 0.000e+00 0.000e+00 +210 1.100e-03 1.650e-04 +220 0.000e+00 0.000e+00 +230 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-li-220-p-120.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-li-220-p-120.dat new file mode 100644 index 000000000..ef8ad77ad --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-li-220-p-120.dat @@ -0,0 +1,27 @@ +# pip Li -> p X double differential cross section +# 220 MeV, 120 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 0.000e+00 0.000e+00 +# 2.200e+02 3.300e+01 +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +50.7 3.400e-02 5.100e-03 +80 5.320e-02 7.980e-03 +90 4.900e-02 7.350e-03 +100 4.970e-02 7.455e-03 +110 5.690e-02 8.535e-03 +120 1.560e-02 2.340e-03 +130 2.450e-02 3.675e-03 +140 2.020e-02 3.030e-03 +150 3.100e-03 4.650e-04 +160 2.300e-03 3.450e-04 +170 2.800e-03 4.200e-04 +180 6.400e-03 9.600e-04 +190 2.100e-03 3.150e-04 +200 1.800e-03 2.700e-04 +210 0.000e+00 0.000e+00 +220 0.000e+00 0.000e+00 +230 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-li-220-p-150.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-li-220-p-150.dat new file mode 100644 index 000000000..47bb07df8 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-li-220-p-150.dat @@ -0,0 +1,27 @@ +# pip Li -> p X double differential cross section +# 220 MeV, 150 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 0.000e+00 0.000e+00 +# 2.200e+02 3.300e+01 +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +50.7 4.070e-02 6.105e-03 +80 5.140e-02 7.710e-03 +90 5.450e-02 8.175e-03 +100 3.430e-02 5.145e-03 +110 2.950e-02 4.425e-03 +120 2.330e-02 3.495e-03 +130 1.550e-02 2.325e-03 +140 5.700e-03 8.550e-04 +150 6.800e-03 1.020e-03 +160 0.000e+00 0.000e+00 +170 2.000e-03 3.000e-04 +180 2.100e-03 3.150e-04 +190 1.600e-03 2.400e-04 +200 0.000e+00 0.000e+00 +210 0.000e+00 0.000e+00 +220 0.000e+00 0.000e+00 +230 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-li-220-p-30.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-li-220-p-30.dat new file mode 100644 index 000000000..cf2d83475 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-li-220-p-30.dat @@ -0,0 +1,29 @@ +# pip Li -> p X double differential cross section +# 220 MeV, 30 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +50.7 2.330e-01 3.495e-02 +80 4.530e-01 6.795e-02 +90 5.070e-01 7.605e-02 +100 5.040e-01 7.560e-02 +110 4.240e-01 6.360e-02 +120 3.210e-01 4.815e-02 +130 1.520e-01 2.280e-02 +140 1.160e-01 1.740e-02 +150 7.460e-02 1.119e-02 +160 6.160e-02 9.240e-03 +170 5.210e-02 7.815e-03 +180 3.840e-02 5.760e-03 +190 5.330e-02 7.995e-03 +200 6.990e-02 1.048e-02 +210 6.470e-02 9.705e-03 +220 6.320e-02 9.480e-03 +230 6.240e-02 9.360e-03 +240 9.500e-02 1.425e-02 +250 9.310e-02 1.396e-02 +260 6.680e-02 1.002e-02 +270 4.600e-02 6.900e-03 +280 3.000e-02 4.500e-03 +290 3.150e-02 4.725e-03 +300 2.170e-02 3.255e-03 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-li-220-p-45.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-li-220-p-45.dat new file mode 100644 index 000000000..eb772abde --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-li-220-p-45.dat @@ -0,0 +1,29 @@ +# pip Li -> p X double differential cross section +# 220 MeV, 45 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +50.6 2.560e-01 3.840e-02 +80 2.280e-01 3.420e-02 +90 1.630e-01 2.445e-02 +100 1.410e-01 2.115e-02 +110 1.160e-01 1.740e-02 +120 8.540e-02 1.281e-02 +130 4.700e-02 7.050e-03 +140 4.960e-02 7.440e-03 +150 3.450e-02 5.175e-03 +160 3.750e-02 5.625e-03 +170 3.050e-02 4.575e-03 +180 3.450e-02 5.175e-03 +190 4.200e-02 6.300e-03 +200 4.760e-02 7.140e-03 +210 5.490e-02 8.235e-03 +220 6.550e-02 9.825e-03 +230 5.780e-02 8.670e-03 +240 3.480e-02 5.220e-03 +250 2.170e-02 3.255e-03 +260 1.280e-02 1.920e-03 +270 6.100e-03 9.150e-04 +280 5.000e-03 7.500e-04 +290 3.200e-03 4.800e-04 +300 1.900e-03 2.850e-04 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-li-220-p-60.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-li-220-p-60.dat new file mode 100644 index 000000000..cc231c70d --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-li-220-p-60.dat @@ -0,0 +1,29 @@ +# pip Li -> p X double differential cross section +# 220 MeV, 60 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +50.7 1.430e-01 2.145e-02 +80 9.930e-02 1.489e-02 +90 7.070e-02 1.060e-02 +100 4.930e-02 7.395e-03 +110 4.990e-02 7.485e-03 +120 3.830e-02 5.745e-03 +130 3.410e-02 5.115e-03 +140 2.630e-02 3.945e-03 +150 2.330e-02 3.495e-03 +160 3.060e-02 4.590e-03 +170 3.950e-02 5.925e-03 +180 3.470e-02 5.205e-03 +190 3.600e-02 5.400e-03 +200 3.990e-02 5.985e-03 +210 4.190e-02 6.285e-03 +220 1.930e-02 2.895e-03 +230 1.110e-02 1.665e-03 +240 9.000e-03 1.350e-03 +250 5.100e-03 7.650e-04 +260 4.500e-03 6.750e-04 +270 2.300e-03 3.450e-04 +280 0.000e+00 0.000e+00 +290 1.500e-03 2.250e-04 +300 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-li-220-p-90.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-li-220-p-90.dat new file mode 100644 index 000000000..29dc10a80 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-li-220-p-90.dat @@ -0,0 +1,29 @@ +# pip Li -> p X double differential cross section +# 220 MeV, 90 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +51.8 5.860e-02 8.790e-03 +80 2.750e-02 4.125e-03 +90 3.180e-02 4.770e-03 +100 3.610e-02 5.415e-03 +110 3.480e-02 5.220e-03 +120 2.940e-02 4.410e-03 +130 3.670e-02 5.505e-03 +140 3.970e-02 5.955e-03 +150 2.880e-02 4.320e-03 +160 2.190e-02 3.285e-03 +170 1.300e-02 1.950e-03 +180 7.300e-03 1.095e-03 +190 6.500e-03 9.750e-04 +200 5.600e-03 8.400e-04 +210 5.400e-03 8.100e-04 +220 0.000e+00 0.000e+00 +230 0.000e+00 0.000e+00 +240 0.000e+00 0.000e+00 +250 0.000e+00 0.000e+00 +260 0.000e+00 0.000e+00 +270 0.000e+00 0.000e+00 +280 0.000e+00 0.000e+00 +290 0.000e+00 0.000e+00 +300 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ni-100-p-120.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ni-100-p-120.dat new file mode 100644 index 000000000..6ec71cacd --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ni-100-p-120.dat @@ -0,0 +1,24 @@ +# pip Ni -> p X double differential cross section +# 100 MeV, 120 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +50.6 5.210e-01 7.815e-02 +80 4.490e-01 6.735e-02 +90 3.760e-01 5.640e-02 +100 2.820e-01 4.230e-02 +110 2.090e-01 3.135e-02 +120 1.500e-01 2.250e-02 +130 1.010e-01 1.515e-02 +140 5.200e-02 7.800e-03 +150 3.330e-02 4.995e-03 +160 1.210e-02 1.815e-03 +170 4.200e-03 6.300e-04 +180 0.000e+00 0.000e+00 +190 0.000e+00 0.000e+00 +200 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ni-100-p-150.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ni-100-p-150.dat new file mode 100644 index 000000000..b7aeb75b7 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ni-100-p-150.dat @@ -0,0 +1,25 @@ +# pip Ni -> p X double differential cross section +# 100 MeV, 150 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +50.7 5.790e-01 8.685e-02 +80 4.410e-01 6.615e-02 +90 3.330e-01 4.995e-02 +100 2.430e-01 3.645e-02 +110 1.850e-01 2.775e-02 +120 1.350e-01 2.025e-02 +130 7.300e-02 1.095e-02 +140 3.780e-02 5.670e-03 +150 2.240e-02 3.360e-03 +160 1.270e-02 1.905e-03 +170 4.200e-03 6.300e-04 +180 1.600e-04 2.400e-05 +190 1.500e-04 2.250e-05 +200 1.200e-03 1.800e-04 +210 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ni-100-p-30.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ni-100-p-30.dat new file mode 100644 index 000000000..a18713d0b --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ni-100-p-30.dat @@ -0,0 +1,29 @@ +# pip Ni -> p X double differential cross section +# 100 MeV, 30 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +50.7 7.940e-01 1.191e-01 +80 7.040e-01 1.056e-01 +90 6.860e-01 1.029e-01 +100 6.450e-01 9.675e-02 +110 5.660e-01 8.490e-02 +120 6.910e-01 1.036e-01 +130 5.960e-01 8.940e-02 +140 5.650e-01 8.475e-02 +150 4.900e-01 7.350e-02 +160 4.060e-01 6.090e-02 +170 3.050e-01 4.575e-02 +180 2.480e-01 3.720e-02 +190 1.390e-01 2.085e-02 +200 7.500e-02 1.125e-02 +210 4.050e-02 6.075e-03 +220 1.220e-02 1.830e-03 +230 1.820e-02 2.730e-03 +240 2.610e-02 3.915e-03 +250 1.210e-02 1.815e-03 +260 4.800e-04 7.200e-05 +270 0.000e+00 0.000e+00 +280 0.000e+00 0.000e+00 +290 2.200e-03 3.300e-04 +300 3.400e-03 5.100e-04 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ni-100-p-45.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ni-100-p-45.dat new file mode 100644 index 000000000..5fc9b6627 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ni-100-p-45.dat @@ -0,0 +1,29 @@ +# pip Ni -> p X double differential cross section +# 100 MeV, 45 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +50.6 6.690e-01 1.004e-01 +80 4.940e-01 7.410e-02 +90 4.560e-01 6.840e-02 +100 4.560e-01 6.840e-02 +110 4.470e-01 6.705e-02 +120 4.320e-01 6.480e-02 +130 4.000e-01 6.000e-02 +140 3.240e-01 4.860e-02 +150 2.670e-01 4.005e-02 +160 1.930e-01 2.895e-02 +170 1.380e-01 2.070e-02 +180 8.550e-02 1.283e-02 +190 5.050e-02 7.575e-03 +200 3.180e-02 4.770e-03 +210 3.180e-02 4.770e-03 +220 4.000e-03 6.000e-04 +230 2.700e-03 4.050e-04 +240 1.300e-04 1.950e-05 +250 6.300e-04 9.450e-05 +260 9.200e-04 1.380e-04 +270 0.000e+00 0.000e+00 +280 0.000e+00 0.000e+00 +290 0.000e+00 0.000e+00 +300 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ni-100-p-60.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ni-100-p-60.dat new file mode 100644 index 000000000..e7edce3b1 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ni-100-p-60.dat @@ -0,0 +1,5 @@ +# pip Ni -> p X double differential cross section +# 100 MeV, 60 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ni-100-p-90.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ni-100-p-90.dat new file mode 100644 index 000000000..9f2151911 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ni-100-p-90.dat @@ -0,0 +1,27 @@ +# pip Ni -> p X double differential cross section +# 100 MeV, 90 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +51.8 5.000e-01 7.500e-02 +80 3.920e-01 5.880e-02 +90 3.210e-01 4.815e-02 +100 2.750e-01 4.125e-02 +110 1.970e-01 2.955e-02 +120 1.580e-01 2.370e-02 +130 1.060e-01 1.590e-02 +140 6.890e-02 1.034e-02 +150 3.780e-02 5.670e-03 +160 2.230e-02 3.345e-03 +170 1.010e-02 1.515e-03 +180 3.700e-03 5.550e-04 +190 1.300e-03 1.950e-04 +200 8.300e-04 1.245e-04 +210 0.000e+00 0.000e+00 +220 0.000e+00 0.000e+00 +230 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ni-160-p-120.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ni-160-p-120.dat new file mode 100644 index 000000000..c3297d870 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ni-160-p-120.dat @@ -0,0 +1,27 @@ +# pip Ni -> p X double differential cross section +# 160 MeV, 120 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 0.000e+00 0.000e+00 +# 1.200e+02 1.800e+01 +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +50.6 5.660e-01 8.490e-02 +80 4.820e-01 7.230e-02 +90 3.770e-01 5.655e-02 +100 2.810e-01 4.215e-02 +110 2.530e-01 3.795e-02 +120 2.040e-01 3.060e-02 +130 1.770e-01 2.655e-02 +140 1.040e-01 1.560e-02 +150 8.160e-02 1.224e-02 +160 3.650e-02 5.475e-03 +170 3.580e-02 5.370e-03 +180 2.040e-02 3.060e-03 +190 5.400e-03 8.100e-04 +200 2.200e-03 3.300e-04 +210 1.100e-04 1.650e-05 +220 0.000e+00 0.000e+00 +230 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ni-160-p-150.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ni-160-p-150.dat new file mode 100644 index 000000000..cd689823f --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ni-160-p-150.dat @@ -0,0 +1,29 @@ +# pip Ni -> p X double differential cross section +# 160 MeV, 150 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 1.500e+02 2.250e+01 +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +50.6 4.360e-01 6.540e-02 +80 4.220e-01 6.330e-02 +90 3.300e-01 4.950e-02 +100 2.530e-01 3.795e-02 +110 2.320e-01 3.480e-02 +120 1.610e-01 2.415e-02 +130 1.050e-01 1.575e-02 +140 7.120e-02 1.068e-02 +150 5.020e-02 7.530e-03 +160 2.090e-02 3.135e-03 +170 9.700e-03 1.455e-03 +180 7.200e-03 1.080e-03 +190 9.800e-04 1.470e-04 +200 1.600e-03 2.400e-04 +210 0.000e+00 0.000e+00 +220 0.000e+00 0.000e+00 +230 0.000e+00 0.000e+00 +240 0.000e+00 0.000e+00 +250 0.000e+00 0.000e+00 +260 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ni-160-p-30.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ni-160-p-30.dat new file mode 100644 index 000000000..82e0a4731 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ni-160-p-30.dat @@ -0,0 +1,29 @@ +# pip Ni -> p X double differential cross section +# 160 MeV, 30 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +50.6 1.440e+00 2.160e-01 +80 1.340e+00 2.010e-01 +90 1.060e+00 1.590e-01 +100 8.900e-01 1.335e-01 +110 6.280e-01 9.420e-02 +120 5.880e-01 8.820e-02 +130 4.730e-01 7.095e-02 +140 5.320e-01 7.980e-02 +150 4.880e-01 7.320e-02 +160 4.560e-01 6.840e-02 +170 4.020e-01 6.030e-02 +180 3.860e-01 5.790e-02 +190 3.380e-01 5.070e-02 +200 3.550e-01 5.325e-02 +210 2.480e-01 3.720e-02 +220 2.240e-01 3.360e-02 +230 1.690e-01 2.535e-02 +240 1.180e-01 1.770e-02 +250 8.620e-02 1.293e-02 +260 5.910e-02 8.865e-03 +270 3.510e-02 5.265e-03 +280 1.830e-02 2.745e-03 +290 6.400e-03 9.600e-04 +300 2.900e-03 4.350e-04 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ni-160-p-45.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ni-160-p-45.dat new file mode 100644 index 000000000..7a28f9fe0 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ni-160-p-45.dat @@ -0,0 +1,29 @@ +# pip Ni -> p X double differential cross section +# 160 MeV, 45 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +50.5 9.240e-01 1.386e-01 +80 5.960e-01 8.940e-02 +90 5.140e-01 7.710e-02 +100 4.330e-01 6.495e-02 +110 3.590e-01 5.385e-02 +120 3.080e-01 4.620e-02 +130 3.160e-01 4.740e-02 +140 3.850e-01 5.775e-02 +150 3.310e-01 4.965e-02 +160 2.800e-01 4.200e-02 +170 2.370e-01 3.555e-02 +180 2.020e-01 3.030e-02 +190 1.620e-01 2.430e-02 +200 1.200e-01 1.800e-02 +210 9.760e-02 1.464e-02 +220 5.950e-02 8.925e-03 +230 3.350e-02 5.025e-03 +240 3.380e-02 5.070e-03 +250 2.300e-02 3.450e-03 +260 4.000e-03 6.000e-04 +270 1.600e-03 2.400e-04 +280 3.500e-03 5.250e-04 +290 1.200e-03 1.800e-04 +300 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ni-160-p-60.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ni-160-p-60.dat new file mode 100644 index 000000000..8fe8db6aa --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ni-160-p-60.dat @@ -0,0 +1,29 @@ +# pip Ni -> p X double differential cross section +# 160 MeV, 60 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +50.6 9.280e-01 1.392e-01 +80 5.460e-01 8.190e-02 +90 5.160e-01 7.740e-02 +100 4.780e-01 7.170e-02 +110 4.140e-01 6.210e-02 +120 3.670e-01 5.505e-02 +130 3.510e-01 5.265e-02 +140 2.890e-01 4.335e-02 +150 2.790e-01 4.185e-02 +160 2.170e-01 3.255e-02 +170 2.020e-01 3.030e-02 +180 1.640e-01 2.460e-02 +190 1.130e-01 1.695e-02 +200 8.310e-02 1.246e-02 +210 7.600e-02 1.140e-02 +220 4.110e-02 6.165e-03 +230 2.930e-02 4.395e-03 +240 1.670e-02 2.505e-03 +250 7.400e-03 1.110e-03 +260 2.400e-03 3.600e-04 +270 1.600e-03 2.400e-04 +280 0.000e+00 0.000e+00 +290 0.000e+00 0.000e+00 +300 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ni-160-p-90.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ni-160-p-90.dat new file mode 100644 index 000000000..2f3572b21 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ni-160-p-90.dat @@ -0,0 +1,27 @@ +# pip Ni -> p X double differential cross section +# 160 MeV, 90 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 0.000e+00 0.000e+00 +# 9.000e+01 1.350e+01 +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +51.7 6.250e-01 9.375e-02 +80 5.570e-01 8.355e-02 +90 3.990e-01 5.985e-02 +100 3.610e-01 5.415e-02 +110 3.390e-01 5.085e-02 +120 2.820e-01 4.230e-02 +130 2.470e-01 3.705e-02 +140 1.530e-01 2.295e-02 +150 9.730e-02 1.459e-02 +160 6.180e-02 9.270e-03 +170 5.230e-02 7.845e-03 +180 4.010e-02 6.015e-03 +190 2.320e-02 3.480e-03 +200 1.510e-02 2.265e-03 +210 7.800e-03 1.170e-03 +220 2.800e-03 4.200e-04 +230 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ni-220-p-120.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ni-220-p-120.dat new file mode 100644 index 000000000..216124788 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ni-220-p-120.dat @@ -0,0 +1,27 @@ +# pip Ni -> p X double differential cross section +# 220 MeV, 120 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +50.7 4.490e-01 6.735e-02 +80 3.860e-01 5.790e-02 +90 3.140e-01 4.710e-02 +100 2.640e-01 3.960e-02 +110 2.370e-01 3.555e-02 +120 2.090e-01 3.135e-02 +130 1.960e-01 2.940e-02 +140 1.210e-01 1.815e-02 +150 1.070e-01 1.605e-02 +160 8.190e-02 1.228e-02 +170 5.800e-02 8.700e-03 +180 3.350e-02 5.025e-03 +190 1.870e-02 2.805e-03 +200 2.100e-02 3.150e-03 +210 8.600e-03 1.290e-03 +220 2.400e-03 3.600e-04 +230 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ni-220-p-150.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ni-220-p-150.dat new file mode 100644 index 000000000..55d1a4d29 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ni-220-p-150.dat @@ -0,0 +1,27 @@ +# pip Ni -> p X double differential cross section +# 220 MeV, 150 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +50.7 3.650e-01 5.475e-02 +80 3.410e-01 5.115e-02 +90 2.790e-01 4.185e-02 +100 2.500e-01 3.750e-02 +110 2.200e-01 3.300e-02 +120 1.740e-01 2.610e-02 +130 1.330e-01 1.995e-02 +140 9.680e-02 1.452e-02 +150 8.150e-02 1.222e-02 +160 5.070e-02 7.605e-03 +170 3.220e-02 4.830e-03 +180 2.660e-02 3.990e-03 +190 1.370e-02 2.055e-03 +200 1.200e-02 1.800e-03 +210 7.500e-03 1.125e-03 +220 4.300e-03 6.450e-04 +230 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ni-220-p-30.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ni-220-p-30.dat new file mode 100644 index 000000000..9a5ae1c39 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ni-220-p-30.dat @@ -0,0 +1,29 @@ +# pip Ni -> p X double differential cross section +# 220 MeV, 30 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +50.7 1.030e+00 1.545e-01 +80 1.360e+00 2.040e-01 +90 1.320e+00 1.980e-01 +100 1.240e+00 1.860e-01 +110 1.160e+00 1.740e-01 +120 1.070e+00 1.605e-01 +130 8.710e-01 1.306e-01 +140 6.660e-01 9.990e-02 +150 5.360e-01 8.040e-02 +160 3.530e-01 5.295e-02 +170 3.400e-01 5.100e-02 +180 2.740e-01 4.110e-02 +190 2.320e-01 3.480e-02 +200 2.690e-01 4.035e-02 +210 2.260e-01 3.390e-02 +220 2.580e-01 3.870e-02 +230 2.190e-01 3.285e-02 +240 2.000e-01 3.000e-02 +250 1.490e-01 2.235e-02 +260 1.430e-01 2.145e-02 +270 1.100e-01 1.650e-02 +280 7.010e-02 1.051e-02 +290 4.090e-02 6.135e-03 +300 3.620e-02 5.430e-03 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ni-220-p-45.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ni-220-p-45.dat new file mode 100644 index 000000000..012fef1fa --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ni-220-p-45.dat @@ -0,0 +1,29 @@ +# pip Ni -> p X double differential cross section +# 220 MeV, 45 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +50.6 9.760e-01 1.464e-01 +80 8.290e-01 1.243e-01 +90 7.380e-01 1.107e-01 +100 6.830e-01 1.024e-01 +110 6.200e-01 9.300e-02 +120 5.350e-01 8.025e-02 +130 4.050e-01 6.075e-02 +140 2.850e-01 4.275e-02 +150 2.660e-01 3.990e-02 +160 1.780e-01 2.670e-02 +170 1.880e-01 2.820e-02 +180 1.800e-01 2.700e-02 +190 1.710e-01 2.565e-02 +200 1.790e-01 2.685e-02 +210 1.780e-01 2.670e-02 +220 1.250e-01 1.875e-02 +230 1.310e-01 1.965e-02 +240 1.030e-01 1.545e-02 +250 6.930e-02 1.039e-02 +260 5.150e-02 7.725e-03 +270 3.080e-02 4.620e-03 +280 1.780e-02 2.670e-03 +290 8.900e-03 1.335e-03 +300 1.050e-02 1.575e-03 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ni-220-p-60.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ni-220-p-60.dat new file mode 100644 index 000000000..e983f5501 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ni-220-p-60.dat @@ -0,0 +1,29 @@ +# pip Ni -> p X double differential cross section +# 220 MeV, 60 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +50.7 7.600e-01 1.140e-01 +80 5.640e-01 8.460e-02 +90 4.910e-01 7.365e-02 +100 4.040e-01 6.060e-02 +110 3.490e-01 5.235e-02 +120 3.070e-01 4.605e-02 +130 2.330e-01 3.495e-02 +140 2.390e-01 3.585e-02 +150 2.100e-01 3.150e-02 +160 1.450e-01 2.175e-02 +170 1.580e-01 2.370e-02 +180 1.500e-01 2.250e-02 +190 1.260e-01 1.890e-02 +200 1.100e-01 1.650e-02 +210 8.470e-02 1.270e-02 +220 6.310e-02 9.465e-03 +230 4.660e-02 6.990e-03 +240 4.010e-02 6.015e-03 +250 3.360e-02 5.040e-03 +260 2.640e-02 3.960e-03 +270 7.300e-03 1.095e-03 +280 1.800e-03 2.700e-04 +290 1.800e-03 2.700e-04 +300 1.400e-04 2.100e-05 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ni-220-p-90.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ni-220-p-90.dat new file mode 100644 index 000000000..878cd5f97 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ni-220-p-90.dat @@ -0,0 +1,29 @@ +# pip Ni -> p X double differential cross section +# 220 MeV, 90 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +51.8 4.970e-01 7.455e-02 +80 3.540e-01 5.310e-02 +90 2.870e-01 4.305e-02 +100 2.840e-01 4.260e-02 +110 2.510e-01 3.765e-02 +120 1.990e-01 2.985e-02 +130 1.790e-01 2.685e-02 +140 1.610e-01 2.415e-02 +150 1.110e-01 1.665e-02 +160 9.150e-02 1.372e-02 +170 6.000e-02 9.000e-03 +180 5.310e-02 7.965e-03 +190 3.410e-02 5.115e-03 +200 3.320e-02 4.980e-03 +210 2.380e-02 3.570e-03 +220 6.300e-03 9.450e-04 +230 0.000e+00 0.000e+00 +240 0.000e+00 0.000e+00 +250 0.000e+00 0.000e+00 +260 1.600e-03 2.400e-04 +270 4.300e-04 6.450e-05 +280 0.000e+00 0.000e+00 +290 0.000e+00 0.000e+00 +300 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ta-100-p-120.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ta-100-p-120.dat new file mode 100644 index 000000000..782bdd44c --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ta-100-p-120.dat @@ -0,0 +1,24 @@ +# pip Ta -> p X double differential cross section +# 100 MeV, 120 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +50.6 8.970e-01 1.346e-01 +80 7.660e-01 1.149e-01 +90 5.920e-01 8.880e-02 +100 4.470e-01 6.705e-02 +110 3.630e-01 5.445e-02 +120 2.740e-01 4.110e-02 +130 1.700e-01 2.550e-02 +140 1.170e-01 1.755e-02 +150 5.940e-02 8.910e-03 +160 2.290e-02 3.435e-03 +170 1.300e-02 1.950e-03 +180 9.500e-03 1.425e-03 +190 1.400e-04 2.100e-05 +200 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ta-100-p-150.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ta-100-p-150.dat new file mode 100644 index 000000000..7cf433e7e --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ta-100-p-150.dat @@ -0,0 +1,25 @@ +# pip Ta -> p X double differential cross section +# 100 MeV, 150 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +50.7 8.040e-01 1.206e-01 +80 7.030e-01 1.054e-01 +90 5.550e-01 8.325e-02 +100 4.670e-01 7.005e-02 +110 3.030e-01 4.545e-02 +120 2.020e-01 3.030e-02 +130 1.670e-01 2.505e-02 +140 1.190e-01 1.785e-02 +150 4.910e-02 7.365e-03 +160 3.780e-02 5.670e-03 +170 1.330e-02 1.995e-03 +180 3.700e-03 5.550e-04 +190 2.900e-03 4.350e-04 +200 5.600e-04 8.400e-05 +210 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ta-100-p-30.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ta-100-p-30.dat new file mode 100644 index 000000000..e74eb1ef8 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ta-100-p-30.dat @@ -0,0 +1,29 @@ +# pip Ta -> p X double differential cross section +# 100 MeV, 30 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +50.7 1.170e+00 1.755e-01 +80 8.290e-01 1.243e-01 +90 9.040e-01 1.356e-01 +100 8.930e-01 1.339e-01 +110 7.840e-01 1.176e-01 +120 8.480e-01 1.272e-01 +130 7.830e-01 1.174e-01 +140 7.180e-01 1.077e-01 +150 6.410e-01 9.615e-02 +160 4.950e-01 7.425e-02 +170 3.270e-01 4.905e-02 +180 2.470e-01 3.705e-02 +190 2.300e-01 3.450e-02 +200 1.580e-01 2.370e-02 +210 7.300e-02 1.095e-02 +220 3.770e-02 5.655e-03 +230 1.520e-02 2.280e-03 +240 2.000e-02 3.000e-03 +250 2.550e-02 3.825e-03 +260 9.900e-03 1.485e-03 +270 7.900e-03 1.185e-03 +280 1.530e-02 2.295e-03 +290 4.500e-03 6.750e-04 +300 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ta-100-p-45.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ta-100-p-45.dat new file mode 100644 index 000000000..380485ab5 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ta-100-p-45.dat @@ -0,0 +1,29 @@ +# pip Ta -> p X double differential cross section +# 100 MeV, 45 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +50.6 8.800e-01 1.320e-01 +80 7.270e-01 1.090e-01 +90 7.150e-01 1.072e-01 +100 6.110e-01 9.165e-02 +110 5.710e-01 8.565e-02 +120 5.980e-01 8.970e-02 +130 5.530e-01 8.295e-02 +140 4.880e-01 7.320e-02 +150 3.510e-01 5.265e-02 +160 2.930e-01 4.395e-02 +170 1.710e-01 2.565e-02 +180 1.530e-01 2.295e-02 +190 7.890e-02 1.184e-02 +200 4.490e-02 6.735e-03 +210 4.490e-02 6.735e-03 +220 1.420e-02 2.130e-03 +230 5.100e-03 7.650e-04 +240 0.000e+00 0.000e+00 +250 0.000e+00 0.000e+00 +260 0.000e+00 0.000e+00 +270 0.000e+00 0.000e+00 +280 0.000e+00 0.000e+00 +290 0.000e+00 0.000e+00 +300 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ta-100-p-60.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ta-100-p-60.dat new file mode 100644 index 000000000..56f3c1ab6 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ta-100-p-60.dat @@ -0,0 +1,5 @@ +# pip Ta -> p X double differential cross section +# 100 MeV, 60 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ta-100-p-90.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ta-100-p-90.dat new file mode 100644 index 000000000..87c27143a --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ta-100-p-90.dat @@ -0,0 +1,27 @@ +# pip Ta -> p X double differential cross section +# 100 MeV, 90 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +51.8 7.280e-01 1.092e-01 +80 6.050e-01 9.075e-02 +90 4.540e-01 6.810e-02 +100 3.850e-01 5.775e-02 +110 3.680e-01 5.520e-02 +120 2.530e-01 3.795e-02 +130 1.890e-01 2.835e-02 +140 1.170e-01 1.755e-02 +150 7.560e-02 1.134e-02 +160 3.840e-02 5.760e-03 +170 3.140e-02 4.710e-03 +180 1.060e-02 1.590e-03 +190 4.300e-03 6.450e-04 +200 1.500e-03 2.250e-04 +210 2.800e-04 4.200e-05 +220 0.000e+00 0.000e+00 +230 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ta-160-p-120.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ta-160-p-120.dat new file mode 100644 index 000000000..83ddc1212 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ta-160-p-120.dat @@ -0,0 +1,27 @@ +# pip Ta -> p X double differential cross section +# 160 MeV, 120 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +50.6 9.120e-01 1.368e-01 +80 8.250e-01 1.237e-01 +90 6.630e-01 9.945e-02 +100 5.500e-01 8.250e-02 +110 4.400e-01 6.600e-02 +120 3.720e-01 5.580e-02 +130 2.920e-01 4.380e-02 +140 1.970e-01 2.955e-02 +150 1.290e-01 1.935e-02 +160 7.910e-02 1.187e-02 +170 6.570e-02 9.855e-03 +180 2.030e-02 3.045e-03 +190 2.780e-02 4.170e-03 +200 9.500e-03 1.425e-03 +210 6.200e-03 9.300e-04 +220 5.200e-04 7.800e-05 +230 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ta-160-p-150.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ta-160-p-150.dat new file mode 100644 index 000000000..1903aeb87 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ta-160-p-150.dat @@ -0,0 +1,29 @@ +# pip Ta -> p X double differential cross section +# 160 MeV, 150 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +50.6 9.250e-01 1.388e-01 +80 8.210e-01 1.231e-01 +90 6.690e-01 1.004e-01 +100 5.520e-01 8.280e-02 +110 4.250e-01 6.375e-02 +120 3.520e-01 5.280e-02 +130 2.070e-01 3.105e-02 +140 1.420e-01 2.130e-02 +150 1.120e-01 1.680e-02 +160 7.060e-02 1.059e-02 +170 4.190e-02 6.285e-03 +180 3.890e-02 5.835e-03 +190 1.020e-02 1.530e-03 +200 1.600e-03 2.400e-04 +210 4.900e-03 7.350e-04 +220 6.400e-04 9.600e-05 +230 1.800e-03 2.700e-04 +240 3.800e-03 5.700e-04 +250 1.200e-04 1.800e-05 +260 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ta-160-p-30.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ta-160-p-30.dat new file mode 100644 index 000000000..5327269ff --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ta-160-p-30.dat @@ -0,0 +1,29 @@ +# pip Ta -> p X double differential cross section +# 160 MeV, 30 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +50.6 2.150e+00 3.225e-01 +80 1.790e+00 2.685e-01 +90 1.580e+00 2.370e-01 +100 1.310e+00 1.965e-01 +110 9.910e-01 1.487e-01 +120 9.200e-01 1.380e-01 +130 9.070e-01 1.361e-01 +140 7.050e-01 1.057e-01 +150 6.630e-01 9.945e-02 +160 7.290e-01 1.093e-01 +170 6.420e-01 9.630e-02 +180 6.090e-01 9.135e-02 +190 5.460e-01 8.190e-02 +200 4.300e-01 6.450e-02 +210 4.250e-01 6.375e-02 +220 3.030e-01 4.545e-02 +230 1.810e-01 2.715e-02 +240 1.180e-01 1.770e-02 +250 1.230e-01 1.845e-02 +260 5.630e-02 8.445e-03 +270 3.180e-02 4.770e-03 +280 3.690e-02 5.535e-03 +290 2.640e-02 3.960e-03 +300 1.990e-02 2.985e-03 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ta-160-p-45.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ta-160-p-45.dat new file mode 100644 index 000000000..378e3d6bd --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ta-160-p-45.dat @@ -0,0 +1,29 @@ +# pip Ta -> p X double differential cross section +# 160 MeV, 45 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +50.5 1.560e+00 2.340e-01 +80 1.070e+00 1.605e-01 +90 8.950e-01 1.343e-01 +100 7.370e-01 1.105e-01 +110 7.790e-01 1.168e-01 +120 6.650e-01 9.975e-02 +130 5.500e-01 8.250e-02 +140 5.570e-01 8.355e-02 +150 5.440e-01 8.160e-02 +160 4.780e-01 7.170e-02 +170 3.680e-01 5.520e-02 +180 3.680e-01 5.520e-02 +190 2.880e-01 4.320e-02 +200 1.800e-01 2.700e-02 +210 1.610e-01 2.415e-02 +220 1.430e-01 2.145e-02 +230 6.220e-02 9.330e-03 +240 4.950e-02 7.425e-03 +250 3.660e-02 5.490e-03 +260 1.730e-02 2.595e-03 +270 1.550e-02 2.325e-03 +280 8.100e-03 1.215e-03 +290 5.500e-03 8.250e-04 +300 1.100e-03 1.650e-04 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ta-160-p-60.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ta-160-p-60.dat new file mode 100644 index 000000000..f3f26bcbf --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ta-160-p-60.dat @@ -0,0 +1,29 @@ +# pip Ta -> p X double differential cross section +# 160 MeV, 60 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +50.6 1.170e+00 1.755e-01 +80 7.670e-01 1.150e-01 +90 6.660e-01 9.990e-02 +100 6.730e-01 1.009e-01 +110 5.540e-01 8.310e-02 +120 5.630e-01 8.445e-02 +130 5.050e-01 7.575e-02 +140 4.400e-01 6.600e-02 +150 3.570e-01 5.355e-02 +160 3.280e-01 4.920e-02 +170 2.690e-01 4.035e-02 +180 2.010e-01 3.015e-02 +190 1.610e-01 2.415e-02 +200 1.020e-01 1.530e-02 +210 8.490e-02 1.273e-02 +220 6.040e-02 9.060e-03 +230 4.260e-02 6.390e-03 +240 2.960e-02 4.440e-03 +250 1.360e-02 2.040e-03 +260 3.800e-03 5.700e-04 +270 0.000e+00 0.000e+00 +280 0.000e+00 0.000e+00 +290 0.000e+00 0.000e+00 +300 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ta-160-p-90.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ta-160-p-90.dat new file mode 100644 index 000000000..cf0d677ad --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ta-160-p-90.dat @@ -0,0 +1,27 @@ +# pip Ta -> p X double differential cross section +# 160 MeV, 90 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +51.7 9.660e-01 1.449e-01 +80 7.410e-01 1.111e-01 +90 5.920e-01 8.880e-02 +100 5.180e-01 7.770e-02 +110 4.630e-01 6.945e-02 +120 3.820e-01 5.730e-02 +130 2.870e-01 4.305e-02 +140 2.650e-01 3.975e-02 +150 2.000e-01 3.000e-02 +160 1.550e-01 2.325e-02 +170 1.020e-01 1.530e-02 +180 4.780e-02 7.170e-03 +190 4.720e-02 7.080e-03 +200 1.800e-02 2.700e-03 +210 1.080e-02 1.620e-03 +220 2.900e-03 4.350e-04 +230 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ta-220-p-120.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ta-220-p-120.dat new file mode 100644 index 000000000..81e9c75df --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ta-220-p-120.dat @@ -0,0 +1,27 @@ +# pip Ta -> p X double differential cross section +# 220 MeV, 120 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +50.7 7.410e-01 1.111e-01 +80 5.710e-01 8.565e-02 +90 4.320e-01 6.480e-02 +100 4.610e-01 6.915e-02 +110 5.390e-01 8.085e-02 +120 3.840e-01 5.760e-02 +130 3.270e-01 4.905e-02 +140 2.270e-01 3.405e-02 +150 1.620e-01 2.430e-02 +160 1.240e-01 1.860e-02 +170 8.270e-02 1.240e-02 +180 6.230e-02 9.345e-03 +190 4.440e-02 6.660e-03 +200 6.700e-03 1.005e-03 +210 1.250e-02 1.875e-03 +220 2.000e-03 3.000e-04 +230 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ta-220-p-150.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ta-220-p-150.dat new file mode 100644 index 000000000..d7c3b74cc --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ta-220-p-150.dat @@ -0,0 +1,27 @@ +# pip Ta -> p X double differential cross section +# 220 MeV, 150 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +# 0.000e+00 0.000e+00 +#E(p) 0.000e+00 0.000e+00 +#MeV 0.000e+00 0.000e+00 +50.7 6.790e-01 1.019e-01 +80 6.520e-01 9.780e-02 +90 5.030e-01 7.545e-02 +100 5.240e-01 7.860e-02 +110 4.180e-01 6.270e-02 +120 3.170e-01 4.755e-02 +130 2.520e-01 3.780e-02 +140 1.640e-01 2.460e-02 +150 1.360e-01 2.040e-02 +160 8.500e-02 1.275e-02 +170 6.750e-02 1.013e-02 +180 4.780e-02 7.170e-03 +190 3.200e-02 4.800e-03 +200 2.150e-02 3.225e-03 +210 1.200e-02 1.800e-03 +220 2.200e-03 3.300e-04 +230 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ta-220-p-30.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ta-220-p-30.dat new file mode 100644 index 000000000..4556db366 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ta-220-p-30.dat @@ -0,0 +1,29 @@ +# pip Ta -> p X double differential cross section +# 220 MeV, 30 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +50.7 1.710e+00 2.565e-01 +80 1.970e+00 2.955e-01 +90 2.060e+00 3.090e-01 +100 1.710e+00 2.565e-01 +110 1.570e+00 2.355e-01 +120 1.580e+00 2.370e-01 +130 1.240e+00 1.860e-01 +140 8.650e-01 1.298e-01 +150 6.650e-01 9.975e-02 +160 5.890e-01 8.835e-02 +170 4.690e-01 7.035e-02 +180 4.630e-01 6.945e-02 +190 3.170e-01 4.755e-02 +200 3.820e-01 5.730e-02 +210 3.630e-01 5.445e-02 +220 3.230e-01 4.845e-02 +230 4.300e-01 6.450e-02 +240 2.710e-01 4.065e-02 +250 1.700e-01 2.550e-02 +260 2.230e-01 3.345e-02 +270 1.250e-01 1.875e-02 +280 9.660e-02 1.449e-02 +290 7.380e-02 1.107e-02 +300 3.050e-02 4.575e-03 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ta-220-p-45.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ta-220-p-45.dat new file mode 100644 index 000000000..f7ff32148 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ta-220-p-45.dat @@ -0,0 +1,29 @@ +# pip Ta -> p X double differential cross section +# 220 MeV, 45 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +50.6 1.520e+00 2.280e-01 +80 1.150e+00 1.725e-01 +90 1.140e+00 1.710e-01 +100 1.010e+00 1.515e-01 +110 8.930e-01 1.339e-01 +120 6.960e-01 1.044e-01 +130 5.610e-01 8.415e-02 +140 4.500e-01 6.750e-02 +150 3.950e-01 5.925e-02 +160 3.170e-01 4.755e-02 +170 2.720e-01 4.080e-02 +180 2.630e-01 3.945e-02 +190 2.740e-01 4.110e-02 +200 2.030e-01 3.045e-02 +210 1.850e-01 2.775e-02 +220 2.570e-01 3.855e-02 +230 2.090e-01 3.135e-02 +240 1.710e-01 2.565e-02 +250 1.070e-01 1.605e-02 +260 6.550e-02 9.825e-03 +270 5.730e-02 8.595e-03 +280 3.870e-02 5.805e-03 +290 1.480e-02 2.220e-03 +300 9.800e-03 1.470e-03 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ta-220-p-60.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ta-220-p-60.dat new file mode 100644 index 000000000..3cc39b4a4 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ta-220-p-60.dat @@ -0,0 +1,29 @@ +# pip Ta -> p X double differential cross section +# 220 MeV, 60 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +50.7 1.070e+00 1.605e-01 +80 7.970e-01 1.196e-01 +90 6.890e-01 1.033e-01 +100 6.110e-01 9.165e-02 +110 5.810e-01 8.715e-02 +120 4.310e-01 6.465e-02 +130 3.640e-01 5.460e-02 +140 3.350e-01 5.025e-02 +150 2.670e-01 4.005e-02 +160 2.560e-01 3.840e-02 +170 2.380e-01 3.570e-02 +180 2.090e-01 3.135e-02 +190 1.360e+00 2.040e-01 +200 1.520e-01 2.280e-02 +210 1.320e-01 1.980e-02 +220 1.230e-01 1.845e-02 +230 1.140e-01 1.710e-02 +240 6.280e-02 9.420e-03 +250 4.570e-02 6.855e-03 +260 3.600e-02 5.400e-03 +270 1.980e-02 2.970e-03 +280 8.200e-03 1.230e-03 +290 7.900e-03 1.185e-03 +300 1.100e-03 1.650e-04 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ta-220-p-90.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ta-220-p-90.dat new file mode 100644 index 000000000..2aed351d0 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-p/mckeown-pip-ta-220-p-90.dat @@ -0,0 +1,29 @@ +# pip Ta -> p X double differential cross section +# 220 MeV, 90 degrees +# Phys Rev C24, 211 (1981) (McKeown) +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +51.8 8.050e-01 1.207e-01 +80 6.210e-01 9.315e-02 +90 5.090e-01 7.635e-02 +100 4.580e-01 6.870e-02 +110 3.780e-01 5.670e-02 +120 3.320e-01 4.980e-02 +130 3.220e-01 4.830e-02 +140 2.260e-01 3.390e-02 +150 1.990e-01 2.985e-02 +160 1.800e-01 2.700e-02 +170 1.380e-01 2.070e-02 +180 9.280e-02 1.392e-02 +190 8.160e-02 1.224e-02 +200 5.430e-02 8.145e-03 +210 4.680e-02 7.020e-03 +220 8.800e-03 1.320e-03 +230 2.400e-04 3.600e-05 +240 1.900e-03 2.850e-04 +250 2.400e-04 3.600e-05 +260 0.000e+00 0.000e+00 +270 7.300e-04 1.095e-04 +280 2.000e-03 3.000e-04 +290 0.000e+00 0.000e+00 +300 0.000e+00 0.000e+00 From 27779896c2355b7eba1067d41dd11bae1c5f22c6 Mon Sep 17 00:00:00 2001 From: dytman Date: Fri, 29 Aug 2014 22:23:45 +0000 Subject: [PATCH 074/392] git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_8_2@4205 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- .../p-to-pi/cochran-p-Al-730-pim-105.dat | 12 ------------ .../p-to-pi/cochran-p-Al-730-pim-120.dat | 9 --------- .../p-to-pi/cochran-p-Al-730-pim-135.dat | 12 ------------ .../nucleon/p-to-pi/cochran-p-Al-730-pim-15.dat | 17 ----------------- .../p-to-pi/cochran-p-Al-730-pim-150.dat | 11 ----------- .../nucleon/p-to-pi/cochran-p-Al-730-pim-20.dat | 17 ----------------- .../nucleon/p-to-pi/cochran-p-Al-730-pim-30.dat | 17 ----------------- .../nucleon/p-to-pi/cochran-p-Al-730-pim-45.dat | 15 --------------- .../nucleon/p-to-pi/cochran-p-Al-730-pim-60.dat | 14 -------------- .../nucleon/p-to-pi/cochran-p-Al-730-pim-75.dat | 14 -------------- .../nucleon/p-to-pi/cochran-p-Al-730-pim-90.dat | 13 ------------- .../p-to-pi/cochran-p-Al-730-pip-105.dat | 13 ------------- .../p-to-pi/cochran-p-Al-730-pip-120.dat | 13 ------------- .../p-to-pi/cochran-p-Al-730-pip-135.dat | 12 ------------ .../nucleon/p-to-pi/cochran-p-Al-730-pip-15.dat | 17 ----------------- .../p-to-pi/cochran-p-Al-730-pip-150.dat | 12 ------------ .../nucleon/p-to-pi/cochran-p-Al-730-pip-20.dat | 17 ----------------- .../nucleon/p-to-pi/cochran-p-Al-730-pip-30.dat | 17 ----------------- .../nucleon/p-to-pi/cochran-p-Al-730-pip-45.dat | 17 ----------------- .../nucleon/p-to-pi/cochran-p-Al-730-pip-60.dat | 16 ---------------- .../nucleon/p-to-pi/cochran-p-Al-730-pip-75.dat | 15 --------------- .../nucleon/p-to-pi/cochran-p-Al-730-pip-90.dat | 14 -------------- .../p-to-pi/cochran-p-Be-730-pim-105.dat | 11 ----------- .../p-to-pi/cochran-p-Be-730-pim-120.dat | 11 ----------- .../p-to-pi/cochran-p-Be-730-pim-135.dat | 11 ----------- .../nucleon/p-to-pi/cochran-p-Be-730-pim-15.dat | 17 ----------------- .../p-to-pi/cochran-p-Be-730-pim-150.dat | 11 ----------- .../nucleon/p-to-pi/cochran-p-Be-730-pim-20.dat | 17 ----------------- .../nucleon/p-to-pi/cochran-p-Be-730-pim-30.dat | 16 ---------------- .../nucleon/p-to-pi/cochran-p-Be-730-pim-45.dat | 15 --------------- .../nucleon/p-to-pi/cochran-p-Be-730-pim-60.dat | 14 -------------- .../nucleon/p-to-pi/cochran-p-Be-730-pim-75.dat | 13 ------------- .../nucleon/p-to-pi/cochran-p-Be-730-pim-90.dat | 12 ------------ .../p-to-pi/cochran-p-Be-730-pip-105.dat | 12 ------------ .../p-to-pi/cochran-p-Be-730-pip-120.dat | 12 ------------ .../p-to-pi/cochran-p-Be-730-pip-135.dat | 11 ----------- .../nucleon/p-to-pi/cochran-p-Be-730-pip-15.dat | 17 ----------------- .../p-to-pi/cochran-p-Be-730-pip-150.dat | 11 ----------- .../nucleon/p-to-pi/cochran-p-Be-730-pip-20.dat | 17 ----------------- .../nucleon/p-to-pi/cochran-p-Be-730-pip-30.dat | 17 ----------------- .../nucleon/p-to-pi/cochran-p-Be-730-pip-45.dat | 16 ---------------- .../nucleon/p-to-pi/cochran-p-Be-730-pip-60.dat | 15 --------------- .../nucleon/p-to-pi/cochran-p-Be-730-pip-75.dat | 14 -------------- .../nucleon/p-to-pi/cochran-p-Be-730-pip-90.dat | 13 ------------- .../p-to-pi/cochran-p-Pb-730-pim-105.dat | 13 ------------- .../p-to-pi/cochran-p-Pb-730-pim-120.dat | 13 ------------- .../p-to-pi/cochran-p-Pb-730-pim-135.dat | 12 ------------ .../nucleon/p-to-pi/cochran-p-Pb-730-pim-15.dat | 17 ----------------- .../p-to-pi/cochran-p-Pb-730-pim-150.dat | 12 ------------ .../nucleon/p-to-pi/cochran-p-Pb-730-pim-20.dat | 17 ----------------- .../nucleon/p-to-pi/cochran-p-Pb-730-pim-30.dat | 16 ---------------- .../nucleon/p-to-pi/cochran-p-Pb-730-pim-45.dat | 15 --------------- .../nucleon/p-to-pi/cochran-p-Pb-730-pim-60.dat | 15 --------------- .../nucleon/p-to-pi/cochran-p-Pb-730-pim-75.dat | 14 -------------- .../nucleon/p-to-pi/cochran-p-Pb-730-pim-90.dat | 14 -------------- .../p-to-pi/cochran-p-Pb-730-pip-105.dat | 14 -------------- .../p-to-pi/cochran-p-Pb-730-pip-120.dat | 14 -------------- .../p-to-pi/cochran-p-Pb-730-pip-135.dat | 14 -------------- .../nucleon/p-to-pi/cochran-p-Pb-730-pip-15.dat | 17 ----------------- .../p-to-pi/cochran-p-Pb-730-pip-150.dat | 13 ------------- .../nucleon/p-to-pi/cochran-p-Pb-730-pip-20.dat | 17 ----------------- .../nucleon/p-to-pi/cochran-p-Pb-730-pip-30.dat | 17 ----------------- .../nucleon/p-to-pi/cochran-p-Pb-730-pip-45.dat | 17 ----------------- .../nucleon/p-to-pi/cochran-p-Pb-730-pip-60.dat | 17 ----------------- .../nucleon/p-to-pi/cochran-p-Pb-730-pip-75.dat | 17 ----------------- .../nucleon/p-to-pi/cochran-p-Pb-730-pip-90.dat | 15 --------------- 66 files changed, 947 deletions(-) delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Al-730-pim-105.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Al-730-pim-120.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Al-730-pim-135.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Al-730-pim-15.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Al-730-pim-150.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Al-730-pim-20.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Al-730-pim-30.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Al-730-pim-45.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Al-730-pim-60.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Al-730-pim-75.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Al-730-pim-90.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Al-730-pip-105.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Al-730-pip-120.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Al-730-pip-135.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Al-730-pip-15.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Al-730-pip-150.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Al-730-pip-20.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Al-730-pip-30.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Al-730-pip-45.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Al-730-pip-60.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Al-730-pip-75.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Al-730-pip-90.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Be-730-pim-105.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Be-730-pim-120.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Be-730-pim-135.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Be-730-pim-15.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Be-730-pim-150.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Be-730-pim-20.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Be-730-pim-30.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Be-730-pim-45.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Be-730-pim-60.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Be-730-pim-75.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Be-730-pim-90.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Be-730-pip-105.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Be-730-pip-120.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Be-730-pip-135.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Be-730-pip-15.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Be-730-pip-150.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Be-730-pip-20.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Be-730-pip-30.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Be-730-pip-45.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Be-730-pip-60.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Be-730-pip-75.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Be-730-pip-90.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Pb-730-pim-105.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Pb-730-pim-120.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Pb-730-pim-135.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Pb-730-pim-15.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Pb-730-pim-150.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Pb-730-pim-20.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Pb-730-pim-30.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Pb-730-pim-45.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Pb-730-pim-60.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Pb-730-pim-75.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Pb-730-pim-90.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Pb-730-pip-105.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Pb-730-pip-120.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Pb-730-pip-135.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Pb-730-pip-15.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Pb-730-pip-150.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Pb-730-pip-20.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Pb-730-pip-30.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Pb-730-pip-45.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Pb-730-pip-60.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Pb-730-pip-75.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Pb-730-pip-90.dat diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Al-730-pim-105.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Al-730-pim-105.dat deleted file mode 100644 index e5bb7286c..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Al-730-pim-105.dat +++ /dev/null @@ -1,12 +0,0 @@ -#Cross section for pim from al (Cochran) -#Phy.Rev.D 1973 V6,#11 -#105 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 8.530e-03 1.350e-03 -52. 8.200e-03 7.200e-04 -79. 5.270e-03 4.200e-04 -105. 3.160e-03 2.600e-04 -155. 8.500e-04 7.000e-05 -205. 2.200e-04 2.000e-05 -255. 4.000e-05 1.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Al-730-pim-120.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Al-730-pim-120.dat deleted file mode 100644 index 06e4d98db..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Al-730-pim-120.dat +++ /dev/null @@ -1,9 +0,0 @@ -#Cross section for pim from al (Cochran) -#Phy.Rev.D 1973 V6,#11 -#120 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 7.380e-03 1.170e-03 -52. 7.040e-03 6.200e-04 -79. 4.200e-03 3.300e-04 -105. 2.400e-03 2.000e-04 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Al-730-pim-135.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Al-730-pim-135.dat deleted file mode 100644 index 99774a399..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Al-730-pim-135.dat +++ /dev/null @@ -1,12 +0,0 @@ -#Cross section for pim from al (Cochran) -#Phy.Rev.D 1973 V6,#11 -#135 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 7.150e-03 1.140e-03 -52. 7.170e-03 6.300e-04 -79. 4.070e-03 3.300e-04 -105. 2.070e-03 1.800e-04 -155. 4.400e-04 4.000e-05 -205. 8.000e-05 1.000e-05 -255. 2.000e-05 1.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Al-730-pim-15.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Al-730-pim-15.dat deleted file mode 100644 index d114797af..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Al-730-pim-15.dat +++ /dev/null @@ -1,17 +0,0 @@ -#Cross section for pim from al (Cochran) -#Phy.Rev.D 1973 V6,#11 -#15 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 6.600e-03 1.080e-03 -52. 8.360e-03 7.500e-04 -79. 8.130e-03 6.600e-04 -105. 8.820e-03 7.500e-04 -155. 8.580e-03 7.100e-04 -205. 7.910e-03 6.300e-04 -255. 7.240e-03 6.100e-04 -305. 5.270e-03 5.000e-04 -358. 3.310e-03 3.300e-04 -408. 9.500e-04 1.100e-04 -486. 2.600e-04 4.000e-05 -553. 3.000e-05 1.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Al-730-pim-150.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Al-730-pim-150.dat deleted file mode 100644 index 776309d39..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Al-730-pim-150.dat +++ /dev/null @@ -1,11 +0,0 @@ -#Cross section for pim from al (Cochran) -#Phy.Rev.D 1973 V6,#11 -#150 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 5.320e-03 8.500e-04 -52. 5.500e-03 4.900e-04 -79. 3.070e-03 2.500e-04 -105. 1.550e-03 1.300e-04 -155. 2.900e-04 3.000e-05 -205. 6.000e-05 1.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Al-730-pim-20.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Al-730-pim-20.dat deleted file mode 100644 index d628dd657..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Al-730-pim-20.dat +++ /dev/null @@ -1,17 +0,0 @@ -#Cross section for pim from al (Cochran) -#Phy.Rev.D 1973 V6,#11 -#20 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 6.160e-03 1.000e-03 -52. 7.670e-03 6.900e-04 -79. 7.170e-03 5.800e-04 -105. 8.300e-03 7.100e-04 -155. 7.350e-03 6.100e-04 -205. 6.760e-03 5.300e-04 -255. 6.130e-03 5.100e-04 -305. 4.440e-03 4.200e-04 -358. 2.580e-03 2.600e-04 -408. 8.200e-04 1.000e-04 -486. 1.900e-04 3.000e-05 -553. 3.000e-05 1.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Al-730-pim-30.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Al-730-pim-30.dat deleted file mode 100644 index c1da4ea3a..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Al-730-pim-30.dat +++ /dev/null @@ -1,17 +0,0 @@ -#Cross section for pim from al (Cochran) -#Phy.Rev.D 1973 V6,#11 -#30 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 5.750e-03 9.400e-04 -52. 8.160e-03 7.300e-04 -79. 7.850e-03 6.400e-04 -105. 8.070e-03 6.800e-04 -155. 7.030e-03 5.800e-04 -205. 6.070e-03 4.800e-04 -255. 4.760e-03 4.000e-04 -305. 2.910e-03 2.800e-04 -358. 1.390e-03 1.500e-04 -408. 4.300e-04 5.000e-05 -486. 8.000e-05 2.000e-05 -553. 2.000e-05 1.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Al-730-pim-45.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Al-730-pim-45.dat deleted file mode 100644 index 26ab00619..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Al-730-pim-45.dat +++ /dev/null @@ -1,15 +0,0 @@ -#Cross section for pim from al (Cochran) -#Phy.Rev.D 1973 V6,#11 -#45 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 5.640e-03 9.100e-04 -52. 7.150e-03 6.400e-04 -79. 6.560e-03 5.200e-04 -105. 6.820e-03 5.700e-04 -155. 5.190e-03 4.300e-04 -205. 3.620e-03 2.900e-04 -255. 2.160e-03 1.800e-04 -305. 9.100e-04 9.000e-05 -358. 3.900e-04 4.000e-05 -408. 9.000e-05 2.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Al-730-pim-60.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Al-730-pim-60.dat deleted file mode 100644 index 0aab7054e..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Al-730-pim-60.dat +++ /dev/null @@ -1,14 +0,0 @@ -#Cross section for pim from al (Cochran) -#Phy.Rev.D 1973 V6,#11 -#60 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 6.380e-03 1.010e-03 -52. 7.450e-03 6.500e-04 -79. 6.340e-03 5.000e-04 -105. 5.870e-03 4.900e-04 -155. 3.450e-03 2.900e-04 -205. 1.800e-03 1.400e-04 -255. 7.400e-04 6.000e-05 -305. 2.700e-04 3.000e-05 -358. 8.000e-05 1.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Al-730-pim-75.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Al-730-pim-75.dat deleted file mode 100644 index 4a38f8b6d..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Al-730-pim-75.dat +++ /dev/null @@ -1,14 +0,0 @@ -#Cross section for pim from al (Cochran) -#Phy.Rev.D 1973 V6,#11 -#75 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 7.060e-03 1.130e-03 -52. 7.850e-03 6.900e-04 -79. 6.370e-03 5.100e-04 -105. 5.200e-03 4.400e-04 -155. 2.140e-03 1.800e-04 -205. 8.100e-04 7.000e-05 -255. 3.000e-04 3.000e-05 -305. 8.000e-05 1.000e-05 -358. 2.000e-05 1.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Al-730-pim-90.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Al-730-pim-90.dat deleted file mode 100644 index a6b6a11a0..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Al-730-pim-90.dat +++ /dev/null @@ -1,13 +0,0 @@ -#Cross section for pim from al (Cochran) -#Phy.Rev.D 1973 V6,#11 -#90 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 7.970e-03 1.260e-03 -52. 7.970e-03 7.000e-04 -79. 5.660e-03 4.500e-04 -105. 3.950e-03 3.300e-04 -155. 1.330e-03 1.100e-04 -205. 4.300e-04 4.000e-05 -255. 1.100e-04 1.000e-05 -305. 3.000e-05 1.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Al-730-pip-105.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Al-730-pip-105.dat deleted file mode 100644 index eb8c1f332..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Al-730-pip-105.dat +++ /dev/null @@ -1,13 +0,0 @@ -#Cross section for pip from al (Cochran) -#Phy.Rev.D 1973 V6,#11 -#105 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 2.561e-02 4.070e-03 -52. 3.199e-02 2.810e-03 -79. 2.324e-02 1.850e-03 -105. 1.559e-02 1.310e-03 -155. 4.160e-03 3.500e-04 -205. 1.070e-03 9.000e-05 -255. 2.300e-04 3.000e-05 -305. 6.000e-05 1.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Al-730-pip-120.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Al-730-pip-120.dat deleted file mode 100644 index 2839f9ce1..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Al-730-pip-120.dat +++ /dev/null @@ -1,13 +0,0 @@ -#Cross section for pip from al (Cochran) -#Phy.Rev.D 1973 V6,#11 -#120 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 2.122e-02 3.380e-03 -52. 2.723e-02 2.400e-03 -79. 1.894e-02 1.510e-03 -105. 1.139e-02 9.600e-04 -155. 2.340e-03 2.000e-04 -205. 5.800e-04 6.000e-05 -255. 1.100e-04 2.000e-05 -305. 3.000e-05 1.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Al-730-pip-135.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Al-730-pip-135.dat deleted file mode 100644 index b891ae1db..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Al-730-pip-135.dat +++ /dev/null @@ -1,12 +0,0 @@ -#Cross section for pip from al (Cochran) -#Phy.Rev.D 1973 V6,#11 -#135 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 1.755e-02 2.780e-03 -52. 2.570e-02 2.260e-03 -79. 1.739e-02 1.380e-03 -105. 9.070e-03 7.600e-04 -155. 1.790e-03 1.600e-04 -205. 3.600e-04 4.000e-05 -255. 8.000e-05 1.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Al-730-pip-15.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Al-730-pip-15.dat deleted file mode 100644 index d91dccf43..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Al-730-pip-15.dat +++ /dev/null @@ -1,17 +0,0 @@ -#Cross section for pip from al (Cochran) -#Phy.Rev.D 1973 V6,#11 -#15 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 9.940e-03 1.750e-03 -52. 1.897e-02 1.780e-03 -79. 2.415e-02 2.010e-03 -105. 3.181e-02 2.730e-03 -155. 3.800e-02 3.170e-03 -205. 4.361e-02 3.430e-03 -255. 5.117e-02 4.250e-03 -305. 4.834e-02 4.570e-03 -358. 3.773e-02 3.740e-03 -408. 1.831e-02 2.070e-03 -486. 3.990e-03 5.400e-04 -553. 5.600e-04 1.100e-04 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Al-730-pip-150.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Al-730-pip-150.dat deleted file mode 100644 index 5bdfe47fa..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Al-730-pip-150.dat +++ /dev/null @@ -1,12 +0,0 @@ -#Cross section for pip from al (Cochran) -#Phy.Rev.D 1973 V6,#11 -#150 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 1.723e-02 2.740e-03 -52. 2.219e-02 1.950e-03 -79. 1.446e-02 1.150e-03 -105. 7.230e-03 6.100e-04 -155. 1.330e-03 1.200e-04 -205. 2.900e-04 3.000e-05 -255. 3.000e-05 1.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Al-730-pip-20.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Al-730-pip-20.dat deleted file mode 100644 index 82a1f554e..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Al-730-pip-20.dat +++ /dev/null @@ -1,17 +0,0 @@ -#Cross section for pip from al (Cochran) -#Phy.Rev.D 1973 V6,#11 -#20 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 1.385e-02 2.260e-03 -52. 1.911e-02 1.720e-03 -79. 2.254e-02 1.820e-03 -105. 2.917e-02 2.460e-03 -155. 3.353e-02 2.760e-03 -205. 3.742e-02 2.910e-03 -255. 4.111e-02 3.390e-03 -305. 3.810e-02 3.590e-03 -358. 2.687e-02 2.660e-03 -408. 1.113e-02 1.260e-03 -486. 2.810e-03 3.700e-04 -553. 4.100e-04 8.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Al-730-pip-30.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Al-730-pip-30.dat deleted file mode 100644 index 69957a81d..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Al-730-pip-30.dat +++ /dev/null @@ -1,17 +0,0 @@ -#Cross section for pip from al (Cochran) -#Phy.Rev.D 1973 V6,#11 -#30 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 1.288e-02 2.140e-03 -52. 1.870e-02 1.710e-03 -79. 2.324e-02 1.900e-03 -105. 3.063e-02 2.590e-03 -155. 3.294e-02 2.730e-03 -205. 3.368e-02 2.640e-03 -255. 3.258e-02 2.700e-03 -305. 2.413e-02 2.290e-03 -358. 1.262e-02 1.270e-03 -408. 5.380e-03 6.200e-04 -486. 8.700e-04 1.300e-04 -553. 6.000e-05 3.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Al-730-pip-45.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Al-730-pip-45.dat deleted file mode 100644 index faf013bbc..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Al-730-pip-45.dat +++ /dev/null @@ -1,17 +0,0 @@ -#Cross section for pip from al (Cochran) -#Phy.Rev.D 1973 V6,#11 -#45 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 1.347e-02 2.160e-03 -52. 2.010e-02 1.780e-03 -79. 2.298e-02 1.830e-03 -105. 2.541e-02 2.120e-03 -155. 2.378e-02 1.950e-03 -205. 1.895e-02 1.480e-03 -255. 1.300e-02 1.080e-03 -305. 6.380e-03 6.100e-04 -358. 2.830e-03 2.900e-04 -408. 7.100e-04 9.000e-05 -486. 1.100e-04 2.000e-05 -553. 2.000e-05 1.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Al-730-pip-60.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Al-730-pip-60.dat deleted file mode 100644 index 738668884..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Al-730-pip-60.dat +++ /dev/null @@ -1,16 +0,0 @@ -#Cross section for pip from al (Cochran) -#Phy.Rev.D 1973 V6,#11 -#60 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 1.506e-02 2.440e-03 -52. 2.205e-02 1.970e-03 -79. 2.388e-02 1.920e-03 -105. 2.428e-02 2.040e-03 -155. 1.737e-02 1.440e-03 -205. 9.110e-03 7.300e-04 -255. 4.580e-03 4.000e-04 -305. 1.700e-03 1.800e-04 -358. 4.900e-04 7.000e-05 -408. 1.200e-04 3.000e-05 -486. 3.000e-05 1.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Al-730-pip-75.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Al-730-pip-75.dat deleted file mode 100644 index dbb248e1b..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Al-730-pip-75.dat +++ /dev/null @@ -1,15 +0,0 @@ -#Cross section for pip from al (Cochran) -#Phy.Rev.D 1973 V6,#11 -#75 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 1.880e-02 3.010e-03 -52. 2.783e-02 2.460e-03 -79. 2.525e-02 2.010e-03 -105. 2.304e-02 1.930e-03 -155. 1.097e-02 9.100e-04 -205. 4.270e-03 3.500e-04 -255. 1.600e-03 1.500e-04 -305. 5.500e-04 7.000e-05 -358. 1.800e-04 2.000e-05 -408. 3.000e-05 1.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Al-730-pip-90.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Al-730-pip-90.dat deleted file mode 100644 index 33b786abc..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Al-730-pip-90.dat +++ /dev/null @@ -1,14 +0,0 @@ -#Cross section for pip from al (Cochran) -#Phy.Rev.D 1973 V6,#11 -#90 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 2.033e-02 3.210e-03 -52. 2.877e-02 2.520e-03 -79. 2.422e-02 1.910e-03 -105. 1.894e-02 1.570e-03 -155. 6.770e-03 5.600e-04 -205. 2.010e-03 1.600e-04 -255. 5.100e-04 4.000e-05 -305. 1.700e-04 2.000e-05 -358. 3.000e-05 1.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Be-730-pim-105.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Be-730-pim-105.dat deleted file mode 100644 index 207f3e799..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Be-730-pim-105.dat +++ /dev/null @@ -1,11 +0,0 @@ -#Cross section for pim from be (Cochran) -#Phy.Rev.D 1973 V6,#11 -#105 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 3.440e-03 5.500e-04 -52. 3.650e-03 3.200e-04 -79. 2.770e-03 2.200e-04 -105. 1.740e-03 1.400e-04 -155. 4.400e-04 4.000e-05 -205. 9.000e-05 1.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Be-730-pim-120.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Be-730-pim-120.dat deleted file mode 100644 index 9eee4ce3e..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Be-730-pim-120.dat +++ /dev/null @@ -1,11 +0,0 @@ -#Cross section for pim from be (Cochran) -#Phy.Rev.D 1973 V6,#11 -#120 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 2.780e-03 4.400e-04 -52. 3.090e-03 2.700e-04 -79. 2.130e-03 1.700e-04 -105. 1.180e-03 1.000e-04 -155. 2.500e-04 2.000e-05 -205. 4.000e-05 1.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Be-730-pim-135.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Be-730-pim-135.dat deleted file mode 100644 index 3ef7787f7..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Be-730-pim-135.dat +++ /dev/null @@ -1,11 +0,0 @@ -#Cross section for pim from be (Cochran) -#Phy.Rev.D 1973 V6,#11 -#135 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 2.300e-03 3.700e-04 -52. 3.000e-03 2.600e-04 -79. 1.910e-03 1.500e-04 -105. 1.020e-03 9.000e-05 -155. 1.900e-04 2.000e-05 -205. 3.000e-05 1.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Be-730-pim-15.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Be-730-pim-15.dat deleted file mode 100644 index f06b5b70c..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Be-730-pim-15.dat +++ /dev/null @@ -1,17 +0,0 @@ -#Cross section for pim from be (Cochran) -#Phy.Rev.D 1973 V6,#11 -#15 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 2.810e-03 4.700e-04 -52. 2.920e-03 2.700e-04 -79. 3.600e-03 3.000e-04 -105. 4.490e-03 3.800e-04 -155. 5.130e-03 4.300e-04 -205. 5.280e-03 4.200e-04 -255. 5.520e-03 4.600e-04 -305. 4.430e-03 4.200e-04 -358. 2.680e-03 2.700e-04 -408. 7.200e-04 9.000e-05 -486. 1.500e-04 3.000e-05 -553. 3.000e-05 1.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Be-730-pim-150.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Be-730-pim-150.dat deleted file mode 100644 index 68cef2851..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Be-730-pim-150.dat +++ /dev/null @@ -1,11 +0,0 @@ -#Cross section for pim from be (Cochran) -#Phy.Rev.D 1973 V6,#11 -#150 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 1.810e-03 2.900e-04 -52. 2.290e-03 2.000e-04 -79. 1.470e-03 1.200e-04 -105. 7.600e-04 6.000e-05 -155. 1.200e-04 1.000e-05 -205. 2.000e-05 1.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Be-730-pim-20.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Be-730-pim-20.dat deleted file mode 100644 index 3a25dca11..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Be-730-pim-20.dat +++ /dev/null @@ -1,17 +0,0 @@ -#Cross section for pim from be (Cochran) -#Phy.Rev.D 1973 V6,#11 -#20 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 2.740e-03 4.500e-04 -52. 2.880e-03 2.600e-04 -79. 3.240e-03 2.700e-04 -105. 4.120e-03 3.500e-04 -155. 4.690e-03 3.900e-04 -205. 4.810e-03 3.800e-04 -255. 4.620e-03 3.900e-04 -305. 3.660e-03 3.500e-04 -358. 1.980e-03 2.000e-04 -408. 5.900e-04 7.000e-05 -486. 1.100e-04 2.000e-05 -553. 2.000e-05 1.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Be-730-pim-30.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Be-730-pim-30.dat deleted file mode 100644 index 801b78a34..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Be-730-pim-30.dat +++ /dev/null @@ -1,16 +0,0 @@ -#Cross section for pim from be (Cochran) -#Phy.Rev.D 1973 V6,#11 -#30 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 2.090e-03 3.500e-04 -52. 2.430e-03 2.300e-04 -79. 3.250e-03 2.700e-04 -105. 4.460e-03 3.800e-04 -155. 4.530e-03 3.800e-04 -205. 4.380e-03 3.500e-04 -255. 3.720e-03 3.100e-04 -305. 2.250e-03 2.200e-04 -358. 9.800e-04 1.000e-04 -408. 2.500e-04 3.000e-05 -486. 3.000e-05 1.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Be-730-pim-45.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Be-730-pim-45.dat deleted file mode 100644 index b0bba729d..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Be-730-pim-45.dat +++ /dev/null @@ -1,15 +0,0 @@ -#Cross section for pim from be (Cochran) -#Phy.Rev.D 1973 V6,#11 -#45 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 1.760e-03 2.800e-04 -52. 2.430e-03 2.200e-04 -79. 2.890e-03 2.300e-04 -105. 3.710e-03 3.100e-04 -155. 3.330e-03 2.800e-04 -205. 2.560e-03 2.000e-04 -255. 1.440e-03 1.200e-04 -305. 5.800e-04 6.000e-05 -358. 1.800e-04 2.000e-05 -408. 3.000e-05 1.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Be-730-pim-60.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Be-730-pim-60.dat deleted file mode 100644 index dfe8d29cb..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Be-730-pim-60.dat +++ /dev/null @@ -1,14 +0,0 @@ -#Cross section for pim from be (Cochran) -#Phy.Rev.D 1973 V6,#11 -#60 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 2.140e-03 3.400e-04 -52. 2.760e-03 2.500e-04 -79. 3.150e-03 2.500e-04 -105. 3.440e-03 2.900e-04 -155. 2.300e-03 1.900e-04 -205. 1.080e-03 9.000e-05 -255. 4.000e-04 4.000e-05 -305. 1.300e-04 1.000e-05 -358. 3.000e-05 1.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Be-730-pim-75.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Be-730-pim-75.dat deleted file mode 100644 index f0caa5bcd..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Be-730-pim-75.dat +++ /dev/null @@ -1,13 +0,0 @@ -#Cross section for pim from be (Cochran) -#Phy.Rev.D 1973 V6,#11 -#75 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 2.470e-03 4.000e-04 -52. 3.360e-03 3.000e-04 -79. 3.370e-03 2.700e-04 -105. 2.960e-03 2.500e-04 -155. 1.270e-03 1.100e-04 -205. 4.400e-04 4.000e-05 -255. 1.200e-04 1.000e-05 -305. 3.000e-05 1.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Be-730-pim-90.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Be-730-pim-90.dat deleted file mode 100644 index 13b2438dd..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Be-730-pim-90.dat +++ /dev/null @@ -1,12 +0,0 @@ -#Cross section for pim from be (Cochran) -#Phy.Rev.D 1973 V6,#11 -#90 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 3.060e-03 4.900e-04 -52. 3.640e-03 3.200e-04 -79. 3.180e-03 2.500e-04 -105. 2.320e-03 1.900e-04 -155. 7.400e-04 6.000e-05 -205. 2.000e-04 2.000e-05 -255. 4.000e-05 1.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Be-730-pip-105.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Be-730-pip-105.dat deleted file mode 100644 index 2b79f7d2a..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Be-730-pip-105.dat +++ /dev/null @@ -1,12 +0,0 @@ -#Cross section for pip from be (Cochran) -#Phy.Rev.D 1973 V6,#11 -#105 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 1.112e-02 1.760e-03 -52. 1.516e-02 1.330e-03 -79. 1.227e-02 9.700e-04 -105. 7.530e-03 6.300e-04 -155. 1.720e-03 1.500e-04 -205. 3.600e-04 3.000e-05 -255. 7.000e-05 1.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Be-730-pip-120.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Be-730-pip-120.dat deleted file mode 100644 index b63b82a87..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Be-730-pip-120.dat +++ /dev/null @@ -1,12 +0,0 @@ -#Cross section for pip from be (Cochran) -#Phy.Rev.D 1973 V6,#11 -#120 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 9.670e-03 1.540e-03 -52. 1.227e-02 1.080e-03 -79. 8.700e-03 6.900e-04 -105. 4.690e-03 3.900e-04 -155. 8.800e-04 8.000e-05 -205. 1.700e-04 2.000e-05 -255. 3.000e-05 1.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Be-730-pip-135.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Be-730-pip-135.dat deleted file mode 100644 index 801041d8b..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Be-730-pip-135.dat +++ /dev/null @@ -1,11 +0,0 @@ -#Cross section for pip from be (Cochran) -#Phy.Rev.D 1973 V6,#11 -#135 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 8.210e-03 1.300e-03 -52. 1.063e-02 9.300e-04 -79. 6.700e-03 5.300e-04 -105. 3.410e-03 2.800e-04 -155. 5.400e-04 4.000e-05 -205. 8.000e-05 1.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Be-730-pip-15.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Be-730-pip-15.dat deleted file mode 100644 index 65928d6fb..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Be-730-pip-15.dat +++ /dev/null @@ -1,17 +0,0 @@ -#Cross section for pip from be (Cochran) -#Phy.Rev.D 1973 V6,#11 -#15 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 5.230e-03 8.600e-04 -52. 6.570e-03 6.000e-04 -79. 1.030e-02 8.400e-04 -105. 1.566e-02 1.320e-03 -155. 2.280e-02 1.870e-03 -205. 2.797e-02 2.170e-03 -255. 3.310e-02 2.720e-03 -305. 3.295e-02 3.090e-03 -358. 2.394e-02 2.360e-03 -408. 1.091e-02 1.220e-03 -486. 2.210e-03 2.900e-04 -553. 3.500e-04 6.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Be-730-pip-150.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Be-730-pip-150.dat deleted file mode 100644 index 98130c15e..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Be-730-pip-150.dat +++ /dev/null @@ -1,11 +0,0 @@ -#Cross section for pip from be (Cochran) -#Phy.Rev.D 1973 V6,#11 -#150 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 7.650e-03 1.210e-03 -52. 9.150e-03 8.000e-04 -79. 5.440e-03 4.300e-04 -105. 2.690e-03 2.300e-04 -155. 4.000e-04 3.000e-05 -205. 6.000e-05 1.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Be-730-pip-20.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Be-730-pip-20.dat deleted file mode 100644 index 5f9894d7a..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Be-730-pip-20.dat +++ /dev/null @@ -1,17 +0,0 @@ -#Cross section for pip from be (Cochran) -#Phy.Rev.D 1973 V6,#11 -#20 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 5.140e-03 8.800e-04 -52. 6.540e-03 6.200e-04 -79. 1.000e-02 8.300e-04 -105. 1.468e-02 1.250e-03 -155. 2.052e-02 1.700e-03 -205. 2.361e-02 1.840e-03 -255. 2.766e-02 2.290e-03 -305. 2.567e-02 2.420e-03 -358. 1.736e-02 1.720e-03 -408. 6.620e-03 7.500e-04 -486. 1.280e-03 1.800e-04 -553. 1.200e-04 3.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Be-730-pip-30.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Be-730-pip-30.dat deleted file mode 100644 index 2592581de..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Be-730-pip-30.dat +++ /dev/null @@ -1,17 +0,0 @@ -#Cross section for pip from be (Cochran) -#Phy.Rev.D 1973 V6,#11 -#30 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 4.940e-03 8.300e-04 -52. 7.050e-03 6.600e-04 -79. 1.052e-02 8.700e-04 -105. 1.454e-02 1.230e-03 -155. 1.967e-02 1.620e-03 -205. 2.211e-02 1.730e-03 -255. 2.125e-02 1.760e-03 -305. 1.504e-02 1.430e-03 -358. 7.690e-03 7.700e-04 -408. 2.690e-03 3.100e-04 -486. 3.500e-04 6.000e-05 -553. 4.000e-05 1.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Be-730-pip-45.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Be-730-pip-45.dat deleted file mode 100644 index 585889d12..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Be-730-pip-45.dat +++ /dev/null @@ -1,16 +0,0 @@ -#Cross section for pip from be (Cochran) -#Phy.Rev.D 1973 V6,#11 -#45 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 4.960e-03 8.300e-04 -52. 7.340e-03 6.700e-04 -79. 9.940e-03 8.100e-04 -105. 1.377e-02 1.160e-03 -155. 1.457e-02 1.200e-03 -205. 1.176e-02 9.300e-04 -255. 7.730e-03 6.500e-04 -305. 3.380e-03 3.300e-04 -358. 1.260e-03 1.400e-04 -408. 2.600e-04 4.000e-05 -486 3.000e-05 1.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Be-730-pip-60.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Be-730-pip-60.dat deleted file mode 100644 index 067b45fe2..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Be-730-pip-60.dat +++ /dev/null @@ -1,15 +0,0 @@ -#Cross section for pip from be (Cochran) -#Phy.Rev.D 1973 V6,#11 -#60 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 6.200e-03 1.000e-03 -52. 9.600e-03 8.600e-04 -79. 1.154e-02 9.200e-04 -105. 1.375e-02 1.150e-03 -155. 9.290e-03 7.700e-04 -205. 5.110e-03 4.000e-04 -255. 2.130e-03 1.800e-04 -305. 7.000e-04 7.000e-05 -358. 2.500e-04 3.000e-05 -408. 3.000e-05 1.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Be-730-pip-75.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Be-730-pip-75.dat deleted file mode 100644 index 897c78ce9..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Be-730-pip-75.dat +++ /dev/null @@ -1,14 +0,0 @@ -#Cross section for pip from be (Cochran) -#Phy.Rev.D 1973 V6,#11 -#75 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 8.040e-03 1.290e-03 -52. 1.203e-02 1.060e-03 -79. 1.315e-02 1.050e-03 -105. 1.266e-02 1.060e-03 -155. 5.960e-03 4.900e-04 -205. 2.120e-03 1.700e-04 -255. 6.000e-04 6.000e-05 -305. 2.100e-04 3.000e-05 -358. 4.000e-05 1.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Be-730-pip-90.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Be-730-pip-90.dat deleted file mode 100644 index d3e925172..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Be-730-pip-90.dat +++ /dev/null @@ -1,13 +0,0 @@ -#Cross section for pip from be (Cochran) -#Phy.Rev.D 1973 V6,#11 -#90 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 9.590e-03 1.510e-03 -52. 1.354e-02 1.180e-03 -79. 1.241e-02 9.800e-04 -105. 9.830e-03 8.200e-04 -155. 3.080e-03 2.500e-04 -205. 8.000e-04 6.000e-05 -255. 1.900e-04 1.000e-05 -305. 5.000e-05 1.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Pb-730-pim-105.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Pb-730-pim-105.dat deleted file mode 100644 index 90fd0f13d..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Pb-730-pim-105.dat +++ /dev/null @@ -1,13 +0,0 @@ -#Cross section for pim from pb (Cochran) -#Phy.Rev.D 1973 V6,#11 -#105 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 4.911e-02 7.770e-03 -52. 3.262e-02 2.870e-03 -79. 1.771e-02 1.410e-03 -105. 9.770e-03 8.300e-04 -155. 2.570e-03 2.200e-04 -205. 7.000e-04 7.000e-05 -255. 2.000e-04 3.000e-05 -305. 5.000e-05 1.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Pb-730-pim-120.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Pb-730-pim-120.dat deleted file mode 100644 index 5f5ce1eb5..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Pb-730-pim-120.dat +++ /dev/null @@ -1,13 +0,0 @@ -#Cross section for pim from pb (Cochran) -#Phy.Rev.D 1973 V6,#11 -#120 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 3.935e-02 6.230e-03 -52. 2.853e-02 2.510e-03 -79. 1.525e-02 1.220e-03 -105. 7.740e-03 6.600e-04 -155. 1.730e-03 1.600e-04 -205. 4.200e-04 4.000e-05 -255. 8.000e-05 1.000e-05 -305 2.000e-05 1.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Pb-730-pim-135.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Pb-730-pim-135.dat deleted file mode 100644 index 6b215ea17..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Pb-730-pim-135.dat +++ /dev/null @@ -1,12 +0,0 @@ -#Cross section for pim from pb (Cochran) -#Phy.Rev.D 1973 V6,#11 -#135 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 3.822e-02 6.070e-03 -52. 2.925e-02 2.580e-03 -79. 1.416e-02 1.140e-03 -105. 7.060e-03 6.100e-04 -155. 1.390e-03 1.300e-04 -205. 3.000e-04 4.000e-05 -255. 8.000e-05 2.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Pb-730-pim-15.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Pb-730-pim-15.dat deleted file mode 100644 index 08649138b..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Pb-730-pim-15.dat +++ /dev/null @@ -1,17 +0,0 @@ -#Cross section for pim from pb (Cochran) -#Phy.Rev.D 1973 V6,#11 -#15 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 3.731e-02 5.990e-03 -52. 3.068e-02 2.770e-03 -79. 2.679e-02 2.200e-03 -105. 2.528e-02 2.170e-03 -155. 2.271e-02 1.920e-03 -205. 2.060e-02 1.660e-03 -255. 1.897e-02 1.620e-03 -305. 1.394e-02 1.350e-03 -358. 8.290e-03 8.500e-04 -408. 2.060e-03 2.700e-04 -486. 5.500e-04 9.000e-05 -553. 1.300e-04 3.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Pb-730-pim-150.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Pb-730-pim-150.dat deleted file mode 100644 index 230b0f67c..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Pb-730-pim-150.dat +++ /dev/null @@ -1,12 +0,0 @@ -#Cross section for pim from pb (Cochran) -#Phy.Rev.D 1973 V6,#11 -#150 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 3.193e-02 5.060e-03 -52. 2.410e-02 2.130e-03 -79. 1.174e-02 9.500e-04 -105. 5.390e-03 4.700e-04 -155. 9.200e-04 9.000e-05 -205. 2.300e-04 3.000e-05 -255. 4.000e-05 1.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Pb-730-pim-20.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Pb-730-pim-20.dat deleted file mode 100644 index bb2e5e11e..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Pb-730-pim-20.dat +++ /dev/null @@ -1,17 +0,0 @@ -#Cross section for pim from pb (Cochran) -#Phy.Rev.D 1973 V6,#11 -#20 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 3.429e-02 5.490e-03 -52. 2.876e-02 2.580e-03 -79. 2.511e-02 2.040e-03 -105. 2.475e-02 2.100e-03 -155. 2.088e-02 1.750e-03 -205. 1.918e-02 1.520e-03 -255. 1.612e-02 1.360e-03 -305. 1.141e-02 1.100e-03 -358. 6.020e-03 6.200e-04 -408. 1.850e-03 2.300e-04 -486. 3.900e-04 7.000e-05 -553. 7.000e-05 2.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Pb-730-pim-30.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Pb-730-pim-30.dat deleted file mode 100644 index 950c7e738..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Pb-730-pim-30.dat +++ /dev/null @@ -1,16 +0,0 @@ -#Cross section for pim from pb (Cochran) -#Phy.Rev.D 1973 V6,#11 -#30 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 3.754e-02 5.990e-03 -52. 3.091e-02 2.750e-03 -79. 2.489e-02 2.010e-03 -105. 2.409e-02 2.040e-03 -155. 1.982e-02 1.650e-03 -205. 1.683e-02 1.330e-03 -255. 1.234e-02 1.040e-03 -305. 7.130e-03 6.900e-04 -358. 3.370e-03 3.500e-04 -408. 1.000e-03 1.300e-04 -486. 1.700e-04 4.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Pb-730-pim-45.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Pb-730-pim-45.dat deleted file mode 100644 index f3562d592..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Pb-730-pim-45.dat +++ /dev/null @@ -1,15 +0,0 @@ -#Cross section for pim from pb (Cochran) -#Phy.Rev.D 1973 V6,#11 -#45 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 3.284e-02 5.230e-03 -52. 2.963e-02 2.620e-03 -79. 2.189e-02 1.760e-03 -105. 2.015e-02 1.700e-03 -155. 1.444e-02 1.200e-03 -205. 9.940e-03 7.900e-04 -255. 5.130e-03 4.400e-04 -305. 2.400e-03 2.400e-04 -358. 9.400e-04 1.100e-04 -408. 2.700e-04 4.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Pb-730-pim-60.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Pb-730-pim-60.dat deleted file mode 100644 index 9b4ffd72f..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Pb-730-pim-60.dat +++ /dev/null @@ -1,15 +0,0 @@ -#Cross section for pim from pb (Cochran) -#Phy.Rev.D 1973 V6,#11 -#60 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 3.619e-02 5.740e-03 -52. 2.950e-02 2.600e-03 -79. 2.076e-02 1.650e-03 -105. 1.727e-02 1.450e-03 -155. 8.860e-03 7.400e-04 -205. 4.690e-03 3.700e-04 -255. 2.070e-03 1.800e-04 -305. 8.300e-04 9.000e-05 -358. 3.100e-04 4.000e-05 -408. 4.000e-05 1.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Pb-730-pim-75.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Pb-730-pim-75.dat deleted file mode 100644 index baed6f9d6..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Pb-730-pim-75.dat +++ /dev/null @@ -1,14 +0,0 @@ -#Cross section for pim from pb (Cochran) -#Phy.Rev.D 1973 V6,#11 -#75 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 3.981e-02 6.320e-03 -52. 3.021e-02 2.670e-03 -79. 1.958e-02 1.570e-03 -105. 1.479e-02 1.250e-03 -155. 5.790e-03 4.900e-04 -205. 2.180e-03 1.900e-04 -255. 8.100e-04 8.000e-05 -305. 2.700e-04 4.000e-05 -358. 8.000e-05 2.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Pb-730-pim-90.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Pb-730-pim-90.dat deleted file mode 100644 index 5a8925145..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Pb-730-pim-90.dat +++ /dev/null @@ -1,14 +0,0 @@ -#Cross section for pim from pb (Cochran) -#Phy.Rev.D 1973 V6,#11 -#90 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 4.418e-02 6.990e-03 -52. 3.184e-02 2.800e-03 -79. 1.933e-02 1.540e-03 -105. 1.203e-02 1.010e-03 -155. 3.930e-03 3.300e-04 -205. 1.310e-03 1.100e-04 -255. 3.700e-04 4.000e-05 -305. 1.300e-04 2.000e-05 -358. 3.000e-05 1.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Pb-730-pip-105.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Pb-730-pip-105.dat deleted file mode 100644 index c1be7eee7..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Pb-730-pip-105.dat +++ /dev/null @@ -1,14 +0,0 @@ -#Cross section for pip from pb (Cochran) -#Phy.Rev.D 1973 V6,#11 -#105 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 5.307e-02 8.470e-03 -52. 7.435e-02 6.550e-03 -79. 5.521e-02 4.400e-03 -105. 3.942e-02 3.310e-03 -155. 1.200e-02 1.020e-03 -205. 2.950e-03 2.700e-04 -255. 7.600e-04 9.000e-05 -305. 1.700e-04 4.000e-05 -358. 5.000e-05 2.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Pb-730-pip-120.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Pb-730-pip-120.dat deleted file mode 100644 index 48ced2f64..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Pb-730-pip-120.dat +++ /dev/null @@ -1,14 +0,0 @@ -#Cross section for pip from pb (Cochran) -#Phy.Rev.D 1973 V6,#11 -#120 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 4.814e-02 7.650e-03 -52. 6.854e-02 6.030e-03 -79. 4.899e-02 3.890e-03 -105. 3.142e-02 2.630e-03 -155. 7.740e-03 6.600e-04 -205. 1.770e-03 1.600e-04 -255. 3.300e-04 5.000e-05 -305. 7.000e-05 2.000e-05 -358. 3.000e-05 1.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Pb-730-pip-135.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Pb-730-pip-135.dat deleted file mode 100644 index 7df467bd1..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Pb-730-pip-135.dat +++ /dev/null @@ -1,14 +0,0 @@ -#Cross section for pip from pb (Cochran) -#Phy.Rev.D 1973 V6,#11 -#135 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 3.822e-02 6.110e-03 -52. 6.939e-02 6.110e-03 -79. 4.763e-02 3.800e-03 -105. 2.815e-02 2.370e-03 -155. 6.630e-03 5.800e-04 -205. 1.330e-03 1.400e-04 -255. 3.000e-04 5.000e-05 -305. 7.000e-05 2.000e-05 -358. 2.000e-05 1.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Pb-730-pip-15.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Pb-730-pip-15.dat deleted file mode 100644 index 5383c1a35..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Pb-730-pip-15.dat +++ /dev/null @@ -1,17 +0,0 @@ -#Cross section for pip from pb (Cochran) -#Phy.Rev.D 1973 V6,#11 -#15 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 1.975e-02 3.600e-03 -52. 3.151e-02 3.090e-03 -79. 3.682e-02 3.210e-03 -105. 4.911e-02 4.340e-03 -155. 5.753e-02 4.920e-03 -205. 6.443e-02 5.170e-03 -255. 7.586e-02 6.390e-03 -305. 7.357e-02 7.020e-03 -358. 5.749e-02 5.760e-03 -408. 2.727e-02 3.140e-03 -486. 4.820e-03 7.100e-04 -553. 8.900e-04 2.100e-04 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Pb-730-pip-150.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Pb-730-pip-150.dat deleted file mode 100644 index 12aeeb6bd..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Pb-730-pip-150.dat +++ /dev/null @@ -1,13 +0,0 @@ -#Cross section for pip from pb (Cochran) -#Phy.Rev.D 1973 V6,#11 -#150 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 3.783e-02 6.040e-03 -52. 6.414e-02 5.650e-03 -79. 4.387e-02 3.500e-03 -105. 2.370e-02 2.000e-03 -155. 5.050e-03 4.400e-04 -205. 8.400e-04 9.000e-05 -255. 1.600e-04 4.000e-05 -305. 4.000e-05 1.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Pb-730-pip-20.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Pb-730-pip-20.dat deleted file mode 100644 index 069111d49..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Pb-730-pip-20.dat +++ /dev/null @@ -1,17 +0,0 @@ -#Cross section for pip from pb (Cochran) -#Phy.Rev.D 1973 V6,#11 -#20 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 1.621e-02 3.060e-03 -52. 3.196e-02 3.090e-03 -79. 3.704e-02 3.180e-03 -105. 4.519e-02 3.980e-03 -155. 5.072e-02 4.330e-03 -205. 5.446e-02 4.380e-03 -255. 6.185e-02 5.230e-03 -305. 5.936e-02 5.670e-03 -358. 4.369e-02 4.400e-03 -408. 1.886e-02 2.190e-03 -486. 4.190e-03 6.100e-04 -553. 3.100e-04 1.200e-04 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Pb-730-pip-30.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Pb-730-pip-30.dat deleted file mode 100644 index 5fe5355e2..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Pb-730-pip-30.dat +++ /dev/null @@ -1,17 +0,0 @@ -#Cross section for pip from pb (Cochran) -#Phy.Rev.D 1973 V6,#11 -#30 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 1.776e-02 3.040e-03 -52. 3.624e-02 3.320e-03 -79. 3.986e-02 3.290e-03 -105. 4.889e-02 4.180e-03 -155. 5.110e-02 4.260e-03 -205. 5.330e-02 4.200e-03 -255. 5.090e-02 4.260e-03 -305. 3.856e-02 3.670e-03 -358. 2.065e-02 2.090e-03 -408. 8.110e-03 9.600e-04 -486. 1.290e-03 2.200e-04 -553. 1.600e-04 6.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Pb-730-pip-45.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Pb-730-pip-45.dat deleted file mode 100644 index acc5a45d0..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Pb-730-pip-45.dat +++ /dev/null @@ -1,17 +0,0 @@ -#Cross section for pip from pb (Cochran) -#Phy.Rev.D 1973 V6,#11 -#45 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 2.335e-02 3.860e-03 -52. 3.796e-02 3.430e-03 -79. 3.962e-02 3.230e-03 -105. 4.402e-02 3.740e-03 -155. 4.000e-02 3.330e-03 -205. 3.224e-02 2.560e-03 -255. 2.154e-02 1.830e-03 -305. 1.233e-02 1.200e-03 -358. 5.270e-03 5.600e-04 -408. 1.390e-03 2.000e-04 -486. 2.000e-04 6.000e-05 -553. 5.000e-05 2.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Pb-730-pip-60.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Pb-730-pip-60.dat deleted file mode 100644 index a397e97cd..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Pb-730-pip-60.dat +++ /dev/null @@ -1,17 +0,0 @@ -#Cross section for pip from pb (Cochran) -#Phy.Rev.D 1973 V6,#11 -#60 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 2.759e-02 4.480e-03 -52. 4.482e-02 4.000e-03 -79. 4.476e-02 3.600e-03 -105. 4.503e-02 3.790e-03 -155. 2.976e-02 2.480e-03 -205. 1.667e-02 1.340e-03 -255. 8.470e-03 7.400e-04 -305. 3.580e-03 3.700e-04 -358. 1.480e-03 1.800e-04 -408. 2.300e-04 5.000e-05 -486. 8.000e-05 3.000e-05 -553. 5.000e-05 2.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Pb-730-pip-75.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Pb-730-pip-75.dat deleted file mode 100644 index 0e365dc41..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Pb-730-pip-75.dat +++ /dev/null @@ -1,17 +0,0 @@ -#Cross section for pip from pb (Cochran) -#Phy.Rev.D 1973 V6,#11 -#75 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 3.750e-02 6.040e-03 -52. 5.641e-02 5.010e-03 -79. 5.121e-02 4.110e-03 -105. 4.302e-02 3.620e-03 -155. 2.196e-02 1.840e-03 -205. 9.140e-03 7.600e-04 -255. 3.550e-03 3.400e-04 -305. 1.090e-03 1.300e-04 -358. 4.500e-04 7.000e-05 -408. 5.000e-05 3.000e-05 -486. 3.000e-05 1.000e-05 -553. 2.000e-05 1.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Pb-730-pip-90.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Pb-730-pip-90.dat deleted file mode 100644 index 328dcd6f2..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Pb-730-pip-90.dat +++ /dev/null @@ -1,15 +0,0 @@ -#Cross section for pip from pb (Cochran) -#Phy.Rev.D 1973 V6,#11 -#90 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 4.870e-02 7.740e-03 -52. 6.872e-02 6.040e-03 -79. 5.585e-02 4.430e-03 -105. 4.418e-02 3.690e-03 -155. 1.686e-02 1.400e-03 -205. 5.460e-03 4.500e-04 -255. 1.740e-03 1.700e-04 -305. 4.300e-04 6.000e-05 -358. 1.900e-04 3.000e-05 -408. 4.000e-05 2.000e-05 From d2b808492c292fe7aee81228cfa7a9212270d20d Mon Sep 17 00:00:00 2001 From: dytman Date: Fri, 29 Aug 2014 22:25:06 +0000 Subject: [PATCH 075/392] git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_8_2@4206 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- .../nucleon/p-to-pi/cochran-p-C-730-pim-105.dat | 12 ------------ .../nucleon/p-to-pi/cochran-p-C-730-pim-120.dat | 11 ----------- .../nucleon/p-to-pi/cochran-p-C-730-pim-135.dat | 11 ----------- .../nucleon/p-to-pi/cochran-p-C-730-pim-15.dat | 16 ---------------- .../nucleon/p-to-pi/cochran-p-C-730-pim-150.dat | 11 ----------- .../nucleon/p-to-pi/cochran-p-C-730-pim-20.dat | 16 ---------------- .../nucleon/p-to-pi/cochran-p-C-730-pim-30.dat | 16 ---------------- .../nucleon/p-to-pi/cochran-p-C-730-pim-45.dat | 15 --------------- .../nucleon/p-to-pi/cochran-p-C-730-pim-60.dat | 14 -------------- .../nucleon/p-to-pi/cochran-p-C-730-pim-75.dat | 13 ------------- .../nucleon/p-to-pi/cochran-p-C-730-pim-90.dat | 12 ------------ .../nucleon/p-to-pi/cochran-p-C-730-pip-105.dat | 13 ------------- .../nucleon/p-to-pi/cochran-p-C-730-pip-120.dat | 12 ------------ .../nucleon/p-to-pi/cochran-p-C-730-pip-135.dat | 12 ------------ .../nucleon/p-to-pi/cochran-p-C-730-pip-15.dat | 17 ----------------- .../nucleon/p-to-pi/cochran-p-C-730-pip-150.dat | 12 ------------ .../nucleon/p-to-pi/cochran-p-C-730-pip-20.dat | 17 ----------------- .../nucleon/p-to-pi/cochran-p-C-730-pip-30.dat | 17 ----------------- .../nucleon/p-to-pi/cochran-p-C-730-pip-45.dat | 17 ----------------- .../nucleon/p-to-pi/cochran-p-C-730-pip-60.dat | 16 ---------------- .../nucleon/p-to-pi/cochran-p-C-730-pip-75.dat | 15 --------------- .../nucleon/p-to-pi/cochran-p-C-730-pip-90.dat | 14 -------------- .../p-to-pi/cochran-p-Cu-730-pim-105.dat | 14 -------------- .../p-to-pi/cochran-p-Cu-730-pim-120.dat | 12 ------------ .../p-to-pi/cochran-p-Cu-730-pim-135.dat | 12 ------------ .../nucleon/p-to-pi/cochran-p-Cu-730-pim-15.dat | 17 ----------------- .../p-to-pi/cochran-p-Cu-730-pim-150.dat | 12 ------------ .../nucleon/p-to-pi/cochran-p-Cu-730-pim-20.dat | 17 ----------------- .../nucleon/p-to-pi/cochran-p-Cu-730-pim-30.dat | 17 ----------------- .../nucleon/p-to-pi/cochran-p-Cu-730-pim-45.dat | 16 ---------------- .../nucleon/p-to-pi/cochran-p-Cu-730-pim-60.dat | 15 --------------- .../nucleon/p-to-pi/cochran-p-Cu-730-pim-75.dat | 14 -------------- .../nucleon/p-to-pi/cochran-p-Cu-730-pim-90.dat | 13 ------------- .../p-to-pi/cochran-p-Cu-730-pip-105.dat | 14 -------------- .../p-to-pi/cochran-p-Cu-730-pip-120.dat | 13 ------------- .../p-to-pi/cochran-p-Cu-730-pip-135.dat | 13 ------------- .../nucleon/p-to-pi/cochran-p-Cu-730-pip-15.dat | 17 ----------------- .../p-to-pi/cochran-p-Cu-730-pip-150.dat | 13 ------------- .../nucleon/p-to-pi/cochran-p-Cu-730-pip-20.dat | 17 ----------------- .../nucleon/p-to-pi/cochran-p-Cu-730-pip-30.dat | 17 ----------------- .../nucleon/p-to-pi/cochran-p-Cu-730-pip-45.dat | 17 ----------------- .../nucleon/p-to-pi/cochran-p-Cu-730-pip-60.dat | 16 ---------------- .../nucleon/p-to-pi/cochran-p-Cu-730-pip-75.dat | 15 --------------- .../nucleon/p-to-pi/cochran-p-Cu-730-pip-90.dat | 14 -------------- .../nucleon/p-to-pi/cochran-p-D-730-pim-105.dat | 5 ----- .../nucleon/p-to-pi/cochran-p-D-730-pim-120.dat | 5 ----- .../nucleon/p-to-pi/cochran-p-D-730-pim-135.dat | 5 ----- .../nucleon/p-to-pi/cochran-p-D-730-pim-15.dat | 15 --------------- .../nucleon/p-to-pi/cochran-p-D-730-pim-150.dat | 5 ----- .../nucleon/p-to-pi/cochran-p-D-730-pim-20.dat | 14 -------------- .../nucleon/p-to-pi/cochran-p-D-730-pim-30.dat | 14 -------------- .../nucleon/p-to-pi/cochran-p-D-730-pim-45.dat | 13 ------------- .../nucleon/p-to-pi/cochran-p-D-730-pim-60.dat | 12 ------------ .../nucleon/p-to-pi/cochran-p-D-730-pim-75.dat | 11 ----------- .../nucleon/p-to-pi/cochran-p-D-730-pim-90.dat | 10 ---------- .../nucleon/p-to-pi/cochran-p-D-730-pip-105.dat | 5 ----- .../nucleon/p-to-pi/cochran-p-D-730-pip-120.dat | 5 ----- .../nucleon/p-to-pi/cochran-p-D-730-pip-135.dat | 5 ----- .../nucleon/p-to-pi/cochran-p-D-730-pip-15.dat | 17 ----------------- .../nucleon/p-to-pi/cochran-p-D-730-pip-150.dat | 5 ----- .../nucleon/p-to-pi/cochran-p-D-730-pip-20.dat | 15 --------------- .../nucleon/p-to-pi/cochran-p-D-730-pip-30.dat | 16 ---------------- .../nucleon/p-to-pi/cochran-p-D-730-pip-45.dat | 14 -------------- .../nucleon/p-to-pi/cochran-p-D-730-pip-60.dat | 14 -------------- .../nucleon/p-to-pi/cochran-p-D-730-pip-75.dat | 13 ------------- .../nucleon/p-to-pi/cochran-p-D-730-pip-90.dat | 13 ------------- .../nucleon/p-to-pi/cochran-p-H-730-pim-105.dat | 5 ----- .../nucleon/p-to-pi/cochran-p-H-730-pim-120.dat | 6 ------ .../nucleon/p-to-pi/cochran-p-H-730-pim-135.dat | 5 ----- .../nucleon/p-to-pi/cochran-p-H-730-pim-15.dat | 12 ------------ .../nucleon/p-to-pi/cochran-p-H-730-pim-150.dat | 6 ------ .../nucleon/p-to-pi/cochran-p-H-730-pim-20.dat | 10 ---------- .../nucleon/p-to-pi/cochran-p-H-730-pim-30.dat | 7 ------- .../nucleon/p-to-pi/cochran-p-H-730-pim-45.dat | 5 ----- .../nucleon/p-to-pi/cochran-p-H-730-pim-60.dat | 5 ----- .../nucleon/p-to-pi/cochran-p-H-730-pim-75.dat | 5 ----- .../nucleon/p-to-pi/cochran-p-H-730-pim-90.dat | 5 ----- .../nucleon/p-to-pi/cochran-p-H-730-pip-105.dat | 9 --------- .../nucleon/p-to-pi/cochran-p-H-730-pip-120.dat | 9 --------- .../nucleon/p-to-pi/cochran-p-H-730-pip-135.dat | 9 --------- .../nucleon/p-to-pi/cochran-p-H-730-pip-15.dat | 15 --------------- .../nucleon/p-to-pi/cochran-p-H-730-pip-150.dat | 9 --------- .../nucleon/p-to-pi/cochran-p-H-730-pip-20.dat | 16 ---------------- .../nucleon/p-to-pi/cochran-p-H-730-pip-30.dat | 14 -------------- .../nucleon/p-to-pi/cochran-p-H-730-pip-45.dat | 14 -------------- .../nucleon/p-to-pi/cochran-p-H-730-pip-60.dat | 12 ------------ .../nucleon/p-to-pi/cochran-p-H-730-pip-75.dat | 11 ----------- .../nucleon/p-to-pi/cochran-p-H-730-pip-90.dat | 10 ---------- 88 files changed, 1064 deletions(-) delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-C-730-pim-105.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-C-730-pim-120.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-C-730-pim-135.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-C-730-pim-15.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-C-730-pim-150.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-C-730-pim-20.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-C-730-pim-30.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-C-730-pim-45.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-C-730-pim-60.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-C-730-pim-75.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-C-730-pim-90.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-C-730-pip-105.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-C-730-pip-120.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-C-730-pip-135.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-C-730-pip-15.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-C-730-pip-150.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-C-730-pip-20.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-C-730-pip-30.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-C-730-pip-45.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-C-730-pip-60.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-C-730-pip-75.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-C-730-pip-90.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Cu-730-pim-105.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Cu-730-pim-120.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Cu-730-pim-135.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Cu-730-pim-15.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Cu-730-pim-150.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Cu-730-pim-20.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Cu-730-pim-30.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Cu-730-pim-45.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Cu-730-pim-60.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Cu-730-pim-75.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Cu-730-pim-90.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Cu-730-pip-105.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Cu-730-pip-120.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Cu-730-pip-135.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Cu-730-pip-15.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Cu-730-pip-150.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Cu-730-pip-20.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Cu-730-pip-30.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Cu-730-pip-45.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Cu-730-pip-60.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Cu-730-pip-75.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Cu-730-pip-90.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-D-730-pim-105.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-D-730-pim-120.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-D-730-pim-135.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-D-730-pim-15.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-D-730-pim-150.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-D-730-pim-20.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-D-730-pim-30.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-D-730-pim-45.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-D-730-pim-60.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-D-730-pim-75.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-D-730-pim-90.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-D-730-pip-105.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-D-730-pip-120.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-D-730-pip-135.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-D-730-pip-15.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-D-730-pip-150.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-D-730-pip-20.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-D-730-pip-30.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-D-730-pip-45.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-D-730-pip-60.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-D-730-pip-75.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-D-730-pip-90.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-H-730-pim-105.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-H-730-pim-120.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-H-730-pim-135.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-H-730-pim-15.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-H-730-pim-150.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-H-730-pim-20.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-H-730-pim-30.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-H-730-pim-45.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-H-730-pim-60.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-H-730-pim-75.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-H-730-pim-90.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-H-730-pip-105.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-H-730-pip-120.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-H-730-pip-135.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-H-730-pip-15.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-H-730-pip-150.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-H-730-pip-20.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-H-730-pip-30.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-H-730-pip-45.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-H-730-pip-60.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-H-730-pip-75.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-H-730-pip-90.dat diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-C-730-pim-105.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-C-730-pim-105.dat deleted file mode 100644 index 3b12f30d1..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-C-730-pim-105.dat +++ /dev/null @@ -1,12 +0,0 @@ -#Cross section for pim from c (Cochran) -#Phy.Rev.D 1973 V6,#11 -#105 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 3.730e-03 5.900e-04 -52. 3.880e-03 3.400e-04 -79. 2.760e-03 2.200e-04 -105. 1.770e-03 1.500e-04 -155. 4.800e-04 1.000e-05 -205. 1.000e-04 1.000e-05 -255. 2.000e-05 1.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-C-730-pim-120.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-C-730-pim-120.dat deleted file mode 100644 index 3ed46bb67..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-C-730-pim-120.dat +++ /dev/null @@ -1,11 +0,0 @@ -#Cross section for pim from c (Cochran) -#Phy.Rev.D 1973 V6,#11 -#120 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 2.940e-03 4.700e-04 -52. 3.250e-03 2.900e-04 -79. 2.130e-03 1.700e-04 -105. 1.180e-03 1.000e-04 -155. 2.800e-04 2.000e-05 -205. 5.000e-05 1.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-C-730-pim-135.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-C-730-pim-135.dat deleted file mode 100644 index daa15b5ca..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-C-730-pim-135.dat +++ /dev/null @@ -1,11 +0,0 @@ -#Cross section for pim from c (Cochran) -#Phy.Rev.D 1973 V6,#11 -#135 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 2.990e-03 4.700e-04 -52. 3.080e-03 2.700e-04 -79. 1.970e-03 1.600e-04 -105. 1.050e-03 9.000e-05 -155. 2.000e-04 2.000e-05 -205. 3.000e-05 1.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-C-730-pim-15.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-C-730-pim-15.dat deleted file mode 100644 index c347197b6..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-C-730-pim-15.dat +++ /dev/null @@ -1,16 +0,0 @@ -#Cross section for pim from c (Cochran) -#Phy.Rev.D 1973 V6,#11 -#15 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 3.240e-03 5.300e-04 -52. 3.890e-03 3.600e-04 -79. 4.080e-03 3.300e-04 -105. 5.010e-03 4.300e-04 -155. 5.150e-03 4.300e-04 -205. 4.960e-03 3.900e-04 -255. 4.770e-03 4.000e-04 -305. 3.620e-03 3.400e-04 -358. 2.130e-03 2.100e-04 -408. 6.900e-04 8.000e-05 -486. 1.100e-04 2.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-C-730-pim-150.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-C-730-pim-150.dat deleted file mode 100644 index 89c55a09b..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-C-730-pim-150.dat +++ /dev/null @@ -1,11 +0,0 @@ -#Cross section for pim from c (Cochran) -#Phy.Rev.D 1973 V6,#11 -#150 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 2.120e-03 3.400e-04 -52. 2.500e-03 2.200e-04 -79. 1.570e-03 1.300e-04 -105. 7.600e-04 6.000e-05 -155. 1.400e-04 1.000e-05 -205. 3.000e-05 1.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-C-730-pim-20.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-C-730-pim-20.dat deleted file mode 100644 index 6d9050ca8..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-C-730-pim-20.dat +++ /dev/null @@ -1,16 +0,0 @@ -#Cross section for pim from c (Cochran) -#Phy.Rev.D 1973 V6,#11 -#20 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 2.340e-03 3.900e-04 -52. 3.390e-03 3.100e-04 -79. 3.660e-03 3.000e-04 -105. 4.470e-03 3.800e-04 -155. 4.610e-03 3.800e-04 -205. 4.520e-03 3.500e-04 -255. 4.020e-03 3.400e-04 -305. 2.970e-03 2.800e-04 -358. 1.690e-03 1.700e-04 -408. 5.400e-04 6.000e-05 -486. 9.000e-05 2.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-C-730-pim-30.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-C-730-pim-30.dat deleted file mode 100644 index 9e588176e..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-C-730-pim-30.dat +++ /dev/null @@ -1,16 +0,0 @@ -#Cross section for pim from c (Cochran) -#Phy.Rev.D 1973 V6,#11 -#30 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 2.140e-03 3.600e-04 -52. 3.430e-03 3.100e-04 -79. 3.830e-03 3.100e-04 -105. 4.670e-03 3.900e-04 -155. 4.250e-03 3.500e-04 -205. 3.980e-03 3.100e-04 -255. 2.860e-03 2.400e-04 -305. 1.830e-03 1.800e-04 -358. 8.800e-04 9.000e-05 -408. 2.600e-04 3.000e-05 -486. 3.000e-05 1.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-C-730-pim-45.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-C-730-pim-45.dat deleted file mode 100644 index 977cae178..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-C-730-pim-45.dat +++ /dev/null @@ -1,15 +0,0 @@ -#Cross section for pim from c (Cochran) -#Phy.Rev.D 1973 V6,#11 -#45 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 2.330e-03 3.700e-04 -52. 3.010e-03 2.700e-04 -79. 3.330e-03 2.700e-04 -105. 3.780e-03 3.200e-04 -155. 3.250e-03 2.700e-04 -205. 2.270e-03 1.800e-04 -255. 1.300e-03 1.100e-04 -305. 5.800e-04 6.000e-05 -358. 2.000e-04 2.000e-05 -408. 3.000e-05 1.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-C-730-pim-60.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-C-730-pim-60.dat deleted file mode 100644 index a4b1ab3d9..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-C-730-pim-60.dat +++ /dev/null @@ -1,14 +0,0 @@ -#Cross section for pim from c (Cochran) -#Phy.Rev.D 1973 V6,#11 -#60 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 2.520e-03 4.000e-04 -52. 3.350e-03 2.900e-04 -79. 3.370e-03 2.700e-04 -105. 3.320e-03 2.800e-04 -155. 2.130e-03 1.700e-04 -205. 1.050e-03 8.000e-05 -255. 4.300e-04 4.000e-05 -305. 1.400e-04 1.000e-05 -358. 4.000e-05 1.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-C-730-pim-75.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-C-730-pim-75.dat deleted file mode 100644 index 31856afd4..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-C-730-pim-75.dat +++ /dev/null @@ -1,13 +0,0 @@ -#Cross section for pim from c (Cochran) -#Phy.Rev.D 1973 V6,#11 -#75 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 2.920e-03 4.700e-04 -52. 3.590e-03 3.200e-04 -79. 3.390e-03 2.700e-04 -105. 2.880e-03 2.400e-04 -155. 1.270e-03 1.100e-04 -205. 4.700e-04 4.000e-05 -255. 1.400e-04 1.000e-05 -305. 3.000e-05 1.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-C-730-pim-90.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-C-730-pim-90.dat deleted file mode 100644 index d0827ef78..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-C-730-pim-90.dat +++ /dev/null @@ -1,12 +0,0 @@ -#Cross section for pim from c (Cochran) -#Phy.Rev.D 1973 V6,#11 -#90 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 3.370e-03 5.400e-04 -52. 3.800e-03 3.300e-04 -79. 3.060e-03 2.400e-04 -105. 2.170e-03 1.800e-04 -155. 7.600e-04 6.000e-05 -205. 2.000e-04 2.000e-05 -255. 5.000e-05 1.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-C-730-pip-105.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-C-730-pip-105.dat deleted file mode 100644 index fa44355de..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-C-730-pip-105.dat +++ /dev/null @@ -1,13 +0,0 @@ -#Cross section for pip from c (Cochran) -#Phy.Rev.D 1973 V6,#11 -#105 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 1.492e-02 2.370e-03 -52. 2.023e-02 1.770e-03 -79. 1.558e-02 1.230e-03 -105. 9.920e-03 8.300e-04 -155. 2.510e-03 2.100e-04 -205. 6.200e-04 6.000e-05 -255. 1.100e-04 1.000e-05 -305. 3.000e-05 1.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-C-730-pip-120.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-C-730-pip-120.dat deleted file mode 100644 index c32334526..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-C-730-pip-120.dat +++ /dev/null @@ -1,12 +0,0 @@ -#Cross section for pip from c (Cochran) -#Phy.Rev.D 1973 V6,#11 -#120 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 1.207e-02 1.920e-03 -52. 1.601e-02 1.410e-03 -79. 1.166e-02 9.300e-04 -105. 6.470e-03 5.400e-04 -155. 1.380e-03 1.200e-04 -205. 2.800e-04 3.000e-05 -255. 6.000e-05 1.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-C-730-pip-135.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-C-730-pip-135.dat deleted file mode 100644 index 69c1f01c4..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-C-730-pip-135.dat +++ /dev/null @@ -1,12 +0,0 @@ -#Cross section for pip from c (Cochran) -#Phy.Rev.D 1973 V6,#11 -#135 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 1.265e-02 2.010e-03 -52. 1.691e-02 1.490e-03 -79. 1.116e-02 8.900e-04 -105. 5.480e-03 4.700e-04 -155. 9.600e-04 9.000e-05 -205. 1.600e-04 2.000e-05 -255. 2.000e-05 1.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-C-730-pip-15.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-C-730-pip-15.dat deleted file mode 100644 index b08bef804..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-C-730-pip-15.dat +++ /dev/null @@ -1,17 +0,0 @@ -#Cross section for pip from c (Cochran) -#Phy.Rev.D 1973 V6,#11 -#15 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 6.930e-03 1.250e-03 -52. 9.190e-03 9.200e-04 -79. 1.493e-02 1.280e-03 -105. 2.136e-02 1.860e-03 -155. 2.715e-02 2.290e-03 -205. 3.353e-02 2.650e-03 -255. 3.877e-02 3.230e-03 -305. 3.760e-02 3.560e-03 -358. 2.717e-02 2.700e-03 -408. 1.373e-02 1.560e-03 -486. 3.180e-03 4.300e-04 -553. 4.600e-04 1.000e-04 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-C-730-pip-150.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-C-730-pip-150.dat deleted file mode 100644 index ada12de15..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-C-730-pip-150.dat +++ /dev/null @@ -1,12 +0,0 @@ -#Cross section for pip from c (Cochran) -#Phy.Rev.D 1973 V6,#11 -#150 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 9.090e-03 1.450e-03 -52. 1.324e-02 1.170e-03 -79. 8.850e-03 7.100e-04 -105. 3.990e-03 3.400e-04 -155. 6.700e-04 6.000e-05 -205. 1.100e-04 2.000e-05 -255. 3.000e-05 1.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-C-730-pip-20.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-C-730-pip-20.dat deleted file mode 100644 index bb9f2976c..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-C-730-pip-20.dat +++ /dev/null @@ -1,17 +0,0 @@ -#Cross section for pip from c (Cochran) -#Phy.Rev.D 1973 V6,#11 -#20 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 7.340e-03 1.250e-03 -52. 1.005e-02 9.500e-04 -79. 1.436e-02 1.190e-03 -105. 2.034e-02 1.730e-03 -155. 2.423e-02 2.010e-03 -205. 2.763e-02 2.170e-03 -255. 3.054e-02 2.540e-03 -305. 2.904e-02 2.740e-03 -358. 2.057e-02 2.040e-03 -408. 8.670e-03 9.900e-04 -486. 2.060e-03 2.800e-04 -553. 2.800e-04 6.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-C-730-pip-30.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-C-730-pip-30.dat deleted file mode 100644 index 598ecd415..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-C-730-pip-30.dat +++ /dev/null @@ -1,17 +0,0 @@ -#Cross section for pip from c (Cochran) -#Phy.Rev.D 1973 V6,#11 -#30 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 6.370e-03 1.090e-03 -52. 1.035e-02 9.700e-04 -79. 1.384e-02 1.150e-03 -105. 1.887e-02 1.610e-03 -155. 2.405e-02 1.990e-03 -205. 2.526e-02 1.980e-03 -255. 2.462e-02 2.050e-03 -305. 1.818e-02 1.730e-03 -358. 9.570e-03 9.600e-04 -408. 3.550e-03 4.200e-04 -486. 5.000e-04 8.000e-05 -553. 6.000e-05 2.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-C-730-pip-45.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-C-730-pip-45.dat deleted file mode 100644 index 8e9a63772..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-C-730-pip-45.dat +++ /dev/null @@ -1,17 +0,0 @@ -#Cross section for pip from c (Cochran) -#Phy.Rev.D 1973 V6,#11 -#45 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 7.690e-03 1.260e-03 -52. 1.114e-02 1.000e-03 -79. 1.408e-02 1.140e-03 -105. 1.754e-02 1.480e-03 -155. 1.739e-02 1.430e-03 -205. 1.392e-02 1.090e-03 -255. 9.040e-03 7.600e-04 -305. 4.450e-03 4.300e-04 -358. 1.800e-03 1.900e-04 -408. 4.300e-04 6.000e-05 -486. 4.000e-05 1.000e-05 -553. 2.000e-05 1.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-C-730-pip-60.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-C-730-pip-60.dat deleted file mode 100644 index e8859fd89..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-C-730-pip-60.dat +++ /dev/null @@ -1,16 +0,0 @@ -#Cross section for pip from c (Cochran) -#Phy.Rev.D 1973 V6,#11 -#60 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 9.050e-03 1.460e-03 -52. 1.379e-02 1.230e-03 -79. 1.596e-02 1.280e-03 -105. 1.649e-02 1.380e-03 -155. 1.178e-02 9.700e-04 -205. 6.490e-03 5.200e-04 -255. 2.930e-03 2.500e-04 -305. 9.900e-04 1.000e-04 -358. 3.200e-04 4.000e-05 -408. 5.000e-05 1.000e-05 -486. 3.000e-05 1.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-C-730-pip-75.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-C-730-pip-75.dat deleted file mode 100644 index 8ae66b869..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-C-730-pip-75.dat +++ /dev/null @@ -1,15 +0,0 @@ -#Cross section for pip from c (Cochran) -#Phy.Rev.D 1973 V6,#11 -#75 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 1.223e-02 1.960e-03 -52. 1.709e-02 1.510e-03 -79. 1.728e-02 1.380e-03 -105. 1.590e-02 1.330e-03 -155. 7.280e-03 6.100e-04 -205. 2.770e-03 2.200e-04 -255. 9.000e-04 8.000e-05 -305. 2.600e-04 3.000e-05 -358. 7.000e-05 2.000e-05 -408. 2.000e-05 1.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-C-730-pip-90.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-C-730-pip-90.dat deleted file mode 100644 index ec1fb6d57..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-C-730-pip-90.dat +++ /dev/null @@ -1,14 +0,0 @@ -#Cross section for pip from c (Cochran) -#Phy.Rev.D 1973 V6,#11 -#90 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 1.249e-02 1.970e-03 -52. 1.760e-02 1.540e-03 -79. 1.595e-02 1.260e-03 -105. 1.232e-02 1.020e-03 -155. 4.130e-03 3.400e-04 -205. 1.200e-03 9.000e-05 -255. 3.100e-04 3.000e-05 -305. 7.000e-05 1.000e-05 -358. 2.000e-05 1.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Cu-730-pim-105.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Cu-730-pim-105.dat deleted file mode 100644 index 24b9486e0..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Cu-730-pim-105.dat +++ /dev/null @@ -1,14 +0,0 @@ -#Cross section for pim from cu (Cochran) -#Phy.Rev.D 1973 V6,#11 -#105 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 1.746e-02 2.770e-03 -52. 1.505e-02 1.330e-03 -79. 8.670e-03 6.900e-04 -105. 5.300e-03 4.500e-04 -105. 5.300e-03 4.500e-04 -155. 1.390e-03 1.200e-04 -205. 3.100e-04 3.000e-05 -255. 8.000e-05 1.000e-05 -305. 3.000e-05 1.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Cu-730-pim-120.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Cu-730-pim-120.dat deleted file mode 100644 index 20581e090..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Cu-730-pim-120.dat +++ /dev/null @@ -1,12 +0,0 @@ -#Cross section for pim from cu (Cochran) -#Phy.Rev.D 1973 V6,#11 -#120 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 1.652e-02 2.620e-03 -52. 1.372e-02 1.210e-03 -79. 7.510e-03 6.000e-04 -105. 3.970e-03 3.400e-04 -155. 9.300e-04 8.000e-05 -205. 1.800e-04 2.000e-05 -255. 4.000e-05 1.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Cu-730-pim-135.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Cu-730-pim-135.dat deleted file mode 100644 index 2336ed760..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Cu-730-pim-135.dat +++ /dev/null @@ -1,12 +0,0 @@ -#Cross section for pim from cu (Cochran) -#Phy.Rev.D 1973 V6,#11 -#135 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 1.680e-02 2.670e-03 -52. 1.448e-02 1.280e-03 -79. 7.150e-03 5.800e-04 -105. 3.310e-03 2.900e-04 -155. 6.800e-04 7.000e-05 -205. 1.300e-04 2.000e-05 -255. 3.000e-05 1.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Cu-730-pim-15.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Cu-730-pim-15.dat deleted file mode 100644 index ea151cbcd..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Cu-730-pim-15.dat +++ /dev/null @@ -1,17 +0,0 @@ -#Cross section for pim from cu (Cochran) -#Phy.Rev.D 1973 V6,#11 -#15 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 1.571e-02 2.550e-03 -52. 1.591e-02 1.440e-03 -79. 1.487e-02 1.220e-03 -105. 1.402e-02 1.210e-03 -155. 1.340e-02 1.130e-03 -205. 1.197e-02 9.600e-04 -255. 1.170e-02 9.900e-04 -305. 8.070e-03 7.800e-04 -358. 4.900e-03 5.100e-04 -408. 1.460e-03 1.800e-04 -486. 3.100e-04 6.000e-05 -553. 6.000e-05 2.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Cu-730-pim-150.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Cu-730-pim-150.dat deleted file mode 100644 index e8309e32b..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Cu-730-pim-150.dat +++ /dev/null @@ -1,12 +0,0 @@ -#Cross section for pim from cu (Cochran) -#Phy.Rev.D 1973 V6,#11 -#150 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 1.296e-02 2.060e-03 -52. 1.099e-02 9.700e-04 -79. 5.360e-03 4.300e-04 -105. 2.630e-03 2.300e-04 -155. 4.400e-04 4.000e-05 -205. 9.000e-05 1.000e-05 -255. 2.000e-05 1.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Cu-730-pim-20.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Cu-730-pim-20.dat deleted file mode 100644 index a40a197f6..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Cu-730-pim-20.dat +++ /dev/null @@ -1,17 +0,0 @@ -#Cross section for pim from cu (Cochran) -#Phy.Rev.D 1973 V6,#11 -#20 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 1.505e-02 2.410e-03 -52. 1.534e-02 1.370e-03 -79. 1.292e-02 1.050e-03 -105. 1.300e-02 1.100e-03 -155. 1.187e-02 9.900e-04 -205. 1.074e-02 8.400e-04 -255. 9.380e-03 7.900e-04 -305. 6.720e-03 6.500e-04 -358. 3.820e-03 3.800e-04 -408. 1.250e-03 1.600e-04 -486. 2.800e-04 5.000e-05 -553. 3.000e-05 1.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Cu-730-pim-30.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Cu-730-pim-30.dat deleted file mode 100644 index 0b23f81fd..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Cu-730-pim-30.dat +++ /dev/null @@ -1,17 +0,0 @@ -#Cross section for pim from cu (Cochran) -#Phy.Rev.D 1973 V6,#11 -#30 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 1.511e-02 2.420e-03 -52. 1.532e-02 1.360e-03 -79. 1.356e-02 1.090e-03 -105. 1.306e-02 1.100e-03 -155. 1.172e-02 9.700e-04 -205. 9.390e-03 7.400e-04 -255. 7.330e-03 6.200e-04 -305. 4.350e-03 4.200e-04 -358. 2.090e-03 2.200e-04 -408. 6.200e-04 8.000e-05 -486. 1.200e-04 2.000e-05 -553. 2.000e-05 1.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Cu-730-pim-45.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Cu-730-pim-45.dat deleted file mode 100644 index a629ae4ad..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Cu-730-pim-45.dat +++ /dev/null @@ -1,16 +0,0 @@ -#Cross section for pim from cu (Cochran) -#Phy.Rev.D 1973 V6,#11 -#45 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 1.429e-02 2.280e-03 -52. 1.351e-02 1.200e-03 -79. 1.165e-02 9.400e-04 -105. 1.131e-02 9.500e-04 -155. 8.210e-03 6.900e-04 -205. 5.460e-03 4.300e-04 -255. 3.240e-03 2.800e-04 -305. 1.440e-03 1.500e-04 -358. 5.900e-04 7.000e-05 -408. 1.400e-04 3.000e-05 -486. 3.000e-05 1.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Cu-730-pim-60.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Cu-730-pim-60.dat deleted file mode 100644 index 3271716e9..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Cu-730-pim-60.dat +++ /dev/null @@ -1,15 +0,0 @@ -#Cross section for pim from cu (Cochran) -#Phy.Rev.D 1973 V6,#11 -#60 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 1.584e-02 2.520e-03 -52. 1.454e-02 1.280e-03 -79. 1.126e-02 9.000e-04 -105. 9.380e-03 7.900e-04 -155. 5.620e-03 4.700e-04 -205. 2.780e-03 2.200e-04 -255. 1.160e-03 1.100e-04 -305. 4.300e-04 4.000e-05 -358. 1.400e-04 2.000e-05 -408. 3.000e-05 1.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Cu-730-pim-75.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Cu-730-pim-75.dat deleted file mode 100644 index 123aa86a8..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Cu-730-pim-75.dat +++ /dev/null @@ -1,14 +0,0 @@ -#Cross section for pim from cu (Cochran) -#Phy.Rev.D 1973 V6,#11 -#75 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 1.710e-02 2.720e-03 -52. 1.501e-02 1.330e-03 -79. 1.089e-02 8.700e-04 -105. 8.650e-03 7.300e-04 -155. 3.480e-03 2.900e-04 -205. 1.340e-03 1.100e-04 -255. 4.800e-04 5.000e-05 -305. 1.500e-04 2.000e-05 -358. 6.000e-05 1.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Cu-730-pim-90.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Cu-730-pim-90.dat deleted file mode 100644 index 2e9c6bce9..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Cu-730-pim-90.dat +++ /dev/null @@ -1,13 +0,0 @@ -#Cross section for pim from cu (Cochran) -#Phy.Rev.D 1973 V6,#11 -#90 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 1.671e-02 2.650e-03 -52. 1.465e-02 1.290e-03 -79. 9.550e-03 7.600e-04 -105. 6.300e-03 5.300e-04 -155. 2.070e-03 1.700e-04 -205. 6.500e-04 6.000e-05 -255. 2.000e-04 2.000e-05 -305. 5.000e-05 1.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Cu-730-pip-105.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Cu-730-pip-105.dat deleted file mode 100644 index b95500dc5..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Cu-730-pip-105.dat +++ /dev/null @@ -1,14 +0,0 @@ -#Cross section for pip from cu (Cochran) -#Phy.Rev.D 1973 V6,#11 -#105 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 3.661e-02 5.810e-03 -52. 4.621e-02 4.060e-03 -79. 3.618e-02 2.870e-03 -105. 2.353e-02 1.970e-03 -155. 6.690e-03 5.600e-04 -205. 1.750e-03 1.500e-04 -255. 4.400e-04 5.000e-05 -305. 1.100e-04 2.000e-05 -358. 2.000e-05 1.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Cu-730-pip-120.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Cu-730-pip-120.dat deleted file mode 100644 index 06167419c..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Cu-730-pip-120.dat +++ /dev/null @@ -1,13 +0,0 @@ -#Cross section for pip from cu (Cochran) -#Phy.Rev.D 1973 V6,#11 -#120 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 3.362e-02 5.350e-03 -52. 4.275e-02 3.770e-03 -79. 3.053e-02 2.440e-03 -105. 1.873e-02 1.580e-03 -155. 4.120e-03 3.600e-04 -205. 1.010e-03 1.000e-04 -255. 1.600e-04 3.000e-05 -305. 4.000e-05 1.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Cu-730-pip-135.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Cu-730-pip-135.dat deleted file mode 100644 index 0160a3b25..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Cu-730-pip-135.dat +++ /dev/null @@ -1,13 +0,0 @@ -#Cross section for pip from cu (Cochran) -#Phy.Rev.D 1973 V6,#11 -#135 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 3.006e-02 4.780e-03 -52. 4.273e-02 3.760e-03 -79. 2.827e-02 2.250e-03 -105. 1.535e-02 1.290e-03 -155. 3.100e-03 2.700e-04 -205. 6.800e-04 7.000e-05 -255. 8.000e-05 2.000e-05 -305. 2.000e-05 1.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Cu-730-pip-15.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Cu-730-pip-15.dat deleted file mode 100644 index a3d8de84d..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Cu-730-pip-15.dat +++ /dev/null @@ -1,17 +0,0 @@ -#Cross section for pip from cu (Cochran) -#Phy.Rev.D 1973 V6,#11 -#15 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 1.471e-02 2.720e-03 -52. 2.825e-02 2.730e-03 -79. 3.193e-02 2.770e-03 -105. 4.206e-02 3.700e-03 -155. 5.239e-02 4.440e-03 -205. 5.851e-02 4.670e-03 -255. 6.514e-02 5.480e-03 -305. 6.328e-02 6.030e-03 -358. 4.696e-02 4.710e-03 -408. 2.423e-02 2.780e-03 -486. 5.660e-03 7.900e-04 -553. 1.090e-03 2.200e-04 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Cu-730-pip-150.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Cu-730-pip-150.dat deleted file mode 100644 index 29f6160df..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Cu-730-pip-150.dat +++ /dev/null @@ -1,13 +0,0 @@ -#Cross section for pip from cu (Cochran) -#Phy.Rev.D 1973 V6,#11 -#150 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 2.789e-02 4.440e-03 -52. 3.630e-02 3.200e-03 -79. 2.435e-02 1.950e-03 -105. 1.258e-02 1.070e-03 -155. 2.580e-03 2.300e-04 -205. 4.600e-04 6.000e-05 -255. 8.000e-05 2.000e-05 -305. 2.000e-05 1.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Cu-730-pip-20.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Cu-730-pip-20.dat deleted file mode 100644 index faaa3381d..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Cu-730-pip-20.dat +++ /dev/null @@ -1,17 +0,0 @@ -#Cross section for pip from cu (Cochran) -#Phy.Rev.D 1973 V6,#11 -#20 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 1.723e-02 2.990e-03 -52. 2.972e-02 2.780e-03 -79. 3.451e-02 2.890e-03 -105. 4.042e-02 3.500e-03 -155. 4.308e-02 3.640e-03 -205. 4.786e-02 3.810e-03 -255. 5.354e-02 4.490e-03 -305. 4.895e-02 4.660e-03 -358. 3.640e-02 3.640e-03 -408. 1.440e-02 1.670e-03 -486. 3.860e-03 5.500e-04 -553. 5.200e-04 1.200e-04 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Cu-730-pip-30.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Cu-730-pip-30.dat deleted file mode 100644 index 8828a4e61..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Cu-730-pip-30.dat +++ /dev/null @@ -1,17 +0,0 @@ -#Cross section for pip from cu (Cochran) -#Phy.Rev.D 1973 V6,#11 -#30 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 1.840e-02 3.070e-03 -52. 3.022e-02 2.750e-03 -79. 3.453e-02 2.820e-03 -105. 4.085e-02 3.470e-03 -155. 4.478e-02 3.720e-03 -205. 4.549e-02 3.570e-03 -255. 4.251e-02 3.540e-03 -305. 3.225e-02 3.070e-03 -358. 1.669e-02 1.680e-03 -408. 7.150e-03 8.300e-04 -486. 1.230e-03 1.900e-04 -553. 9.000e-05 4.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Cu-730-pip-45.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Cu-730-pip-45.dat deleted file mode 100644 index 994e45516..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Cu-730-pip-45.dat +++ /dev/null @@ -1,17 +0,0 @@ -#Cross section for pip from cu (Cochran) -#Phy.Rev.D 1973 V6,#11 -#45 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 1.884e-02 3.080e-03 -52. 3.068e-02 2.750e-03 -79. 3.181e-02 2.570e-03 -105. 3.555e-02 3.000e-03 -155. 3.178e-02 2.630e-03 -205. 2.586e-02 2.030e-03 -255. 1.771e-02 1.490e-03 -305. 9.300e-03 9.000e-04 -358. 4.280e-03 4.500e-04 -408. 1.110e-03 1.500e-04 -486. 1.600e-04 4.000e-05 -553. 3.000e-05 1.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Cu-730-pip-60.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Cu-730-pip-60.dat deleted file mode 100644 index 72a7e00bf..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Cu-730-pip-60.dat +++ /dev/null @@ -1,16 +0,0 @@ -#Cross section for pip from cu (Cochran) -#Phy.Rev.D 1973 V6,#11 -#60 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 2.491e-02 4.000e-03 -52. 3.633e-02 3.220e-03 -79. 3.416e-02 2.740e-03 -105. 3.527e-02 2.960e-03 -155. 2.309e-02 1.910e-03 -205. 1.315e-02 1.040e-03 -255. 6.170e-03 5.300e-04 -305. 2.630e-03 2.700e-04 -358. 1.000e-03 1.200e-04 -408. 2.000e-04 4.000e-05 -486. 8.000e-05 2.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Cu-730-pip-75.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Cu-730-pip-75.dat deleted file mode 100644 index c5a95375b..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Cu-730-pip-75.dat +++ /dev/null @@ -1,15 +0,0 @@ -#Cross section for pip from cu (Cochran) -#Phy.Rev.D 1973 V6,#11 -#75 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 3.112e-02 4.960e-03 -52. 4.197e-02 3.700e-03 -79. 3.757e-02 2.990e-03 -105. 3.335e-02 2.790e-03 -155. 1.581e-02 1.310e-03 -205. 6.730e-03 5.400e-04 -255. 2.430e-03 2.200e-04 -305. 8.000e-04 9.000e-05 -358. 2.800e-04 4.000e-05 -408. 6.000e-05 2.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Cu-730-pip-90.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Cu-730-pip-90.dat deleted file mode 100644 index 279847100..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-Cu-730-pip-90.dat +++ /dev/null @@ -1,14 +0,0 @@ -#Cross section for pip from cu (Cochran) -#Phy.Rev.D 1973 V6,#11 -#90 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 3.101e-02 4.920e-03 -52. 4.317e-02 3.790e-03 -79. 3.578e-02 2.830e-03 -105. 2.697e-02 2.250e-03 -155. 9.770e-03 8.100e-04 -205. 3.110e-03 2.500e-04 -255. 8.900e-04 8.000e-05 -305. 2.500e-04 3.000e-05 -358. 7.000e-05 2.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-D-730-pim-105.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-D-730-pim-105.dat deleted file mode 100644 index 2ee59e1df..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-D-730-pim-105.dat +++ /dev/null @@ -1,5 +0,0 @@ -#Cross section for pim from d (Cochran) -#Phy.Rev.D 1973 V6,#11 -#105 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-D-730-pim-120.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-D-730-pim-120.dat deleted file mode 100644 index 66a680211..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-D-730-pim-120.dat +++ /dev/null @@ -1,5 +0,0 @@ -#Cross section for pim from d (Cochran) -#Phy.Rev.D 1973 V6,#11 -#120 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-D-730-pim-135.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-D-730-pim-135.dat deleted file mode 100644 index 58eeee2ec..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-D-730-pim-135.dat +++ /dev/null @@ -1,5 +0,0 @@ -#Cross section for pim from d (Cochran) -#Phy.Rev.D 1973 V6,#11 -#135 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-D-730-pim-15.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-D-730-pim-15.dat deleted file mode 100644 index 6af83326c..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-D-730-pim-15.dat +++ /dev/null @@ -1,15 +0,0 @@ -#Cross section for pim from d (Cochran) -#Phy.Rev.D 1973 V6,#11 -#15 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 1.240e-03 2.400e-04 -52. 7.900e-04 1.100e-04 -79. 7.700e-04 1.000e-04 -105. 7.900e-04 1.100e-04 -155. 1.350e-03 1.300e-04 -205. 1.740e-03 1.600e-04 -255. 2.230e-03 2.000e-04 -305. 1.910e-03 1.900e-04 -358. 1.120e-03 1.200e-04 -408. 1.000e-04 3.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-D-730-pim-150.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-D-730-pim-150.dat deleted file mode 100644 index 04e88924c..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-D-730-pim-150.dat +++ /dev/null @@ -1,5 +0,0 @@ -#Cross section for pim from d (Cochran) -#Phy.Rev.D 1973 V6,#11 -#150 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-D-730-pim-20.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-D-730-pim-20.dat deleted file mode 100644 index 8c5e0d530..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-D-730-pim-20.dat +++ /dev/null @@ -1,14 +0,0 @@ -#Cross section for pim from d (Cochran) -#Phy.Rev.D 1973 V6,#11 -#20 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 1.240e-03 3.300e-04 -52. 6.500e-04 1.000e-04 -79. 8.000e-04 1.000e-04 -105. 8.500e-04 1.100e-04 -155. 1.160e-03 1.200e-04 -205. 1.500e-03 1.300e-04 -255. 1.820e-03 1.600e-04 -305. 1.430e-03 1.400e-04 -358. 6.400e-04 7.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-D-730-pim-30.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-D-730-pim-30.dat deleted file mode 100644 index 56d143a8c..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-D-730-pim-30.dat +++ /dev/null @@ -1,14 +0,0 @@ -#Cross section for pim from d (Cochran) -#Phy.Rev.D 1973 V6,#11 -#30 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 2.600e-04 1.200e-04 -52. 4.000e-04 5.000e-05 -79. 4.800e-04 9.000e-05 -105. 6.900e-04 1.000e-04 -155. 1.050e-03 1.100e-04 -205. 1.300e-03 1.200e-04 -255. 1.330e-03 1.300e-04 -305. 7.000e-04 8.000e-05 -358. 1.700e-04 3.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-D-730-pim-45.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-D-730-pim-45.dat deleted file mode 100644 index da06596ef..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-D-730-pim-45.dat +++ /dev/null @@ -1,13 +0,0 @@ -#Cross section for pim from d (Cochran) -#Phy.Rev.D 1973 V6,#11 -#45 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 3.500e-04 7.000e-05 -52. 5.400e-04 5.000e-05 -79. 5.000e-04 5.000e-05 -105. 7.600e-04 7.000e-05 -155. 1.040e-03 9.000e-05 -205. 8.200e-04 7.000e-05 -255. 3.100e-04 3.000e-05 -305. 4.000e-05 1.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-D-730-pim-60.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-D-730-pim-60.dat deleted file mode 100644 index d5b842846..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-D-730-pim-60.dat +++ /dev/null @@ -1,12 +0,0 @@ -#Cross section for pim from d (Cochran) -#Phy.Rev.D 1973 V6,#11 -#60 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 4.800e-04 8.000e-05 -52. 5.400e-04 5.000e-05 -79. 7.100e-04 6.000e-05 -105. 9.200e-04 8.000e-05 -155. 6.800e-04 6.000e-05 -205. 2.300e-04 2.000e-05 -255. 4.000e-05 1.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-D-730-pim-75.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-D-730-pim-75.dat deleted file mode 100644 index adb12be17..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-D-730-pim-75.dat +++ /dev/null @@ -1,11 +0,0 @@ -#Cross section for pim from d (Cochran) -#Phy.Rev.D 1973 V6,#11 -#75 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 3.300e-04 7.000e-05 -52. 4.200e-04 5.000e-05 -79. 5.600e-04 5.000e-05 -105. 5.900e-04 5.000e-05 -155. 2.000e-04 2.000e-05 -205. 3.000e-05 1.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-D-730-pim-90.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-D-730-pim-90.dat deleted file mode 100644 index 6bac28639..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-D-730-pim-90.dat +++ /dev/null @@ -1,10 +0,0 @@ -#Cross section for pim from d (Cochran) -#Phy.Rev.D 1973 V6,#11 -#90 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 4.100e-04 8.000e-05 -52. 4.900e-04 6.000e-05 -79. 4.300e-04 4.000e-05 -105. 2.900e-04 3.000e-05 -155. 3.000e-05 1.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-D-730-pip-105.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-D-730-pip-105.dat deleted file mode 100644 index e740d8c4b..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-D-730-pip-105.dat +++ /dev/null @@ -1,5 +0,0 @@ -#Cross section for pip from d (Cochran) -#Phy.Rev.D 1973 V6,#11 -#105 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-D-730-pip-120.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-D-730-pip-120.dat deleted file mode 100644 index 0ddc679e0..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-D-730-pip-120.dat +++ /dev/null @@ -1,5 +0,0 @@ -#Cross section for pip from d (Cochran) -#Phy.Rev.D 1973 V6,#11 -#120 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-D-730-pip-135.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-D-730-pip-135.dat deleted file mode 100644 index c45cfb4c9..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-D-730-pip-135.dat +++ /dev/null @@ -1,5 +0,0 @@ -#Cross section for pip from d (Cochran) -#Phy.Rev.D 1973 V6,#11 -#135 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-D-730-pip-15.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-D-730-pip-15.dat deleted file mode 100644 index 17d68760c..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-D-730-pip-15.dat +++ /dev/null @@ -1,17 +0,0 @@ -#Cross section for pip from d (Cochran) -#Phy.Rev.D 1973 V6,#11 -#15 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 2.670e-03 8.000e-04 -52. 2.290e-03 4.900e-04 -79. 3.330e-03 5.600e-04 -105. 5.900e-03 7.400e-04 -155. 8.730e-03 9.200e-04 -205. 1.218e-02 1.110e-03 -255. 1.624e-02 1.480e-03 -305. 1.846e-02 1.830e-03 -358. 1.637e-02 1.690e-03 -408. 5.920e-03 7.400e-04 -486. 3.700e-04 1.500e-04 -553. 1.100e-04 7.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-D-730-pip-150.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-D-730-pip-150.dat deleted file mode 100644 index 42fbe3fa4..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-D-730-pip-150.dat +++ /dev/null @@ -1,5 +0,0 @@ -#Cross section for pip from d (Cochran) -#Phy.Rev.D 1973 V6,#11 -#150 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-D-730-pip-20.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-D-730-pip-20.dat deleted file mode 100644 index 74ba48781..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-D-730-pip-20.dat +++ /dev/null @@ -1,15 +0,0 @@ -#Cross section for pip from d (Cochran) -#Phy.Rev.D 1973 V6,#11 -#20 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 1.710e-03 6.000e-04 -52. 1.500e-03 4.000e-04 -79. 3.150e-03 4.900e-04 -105. 4.050e-03 5.700e-04 -155. 7.230e-03 7.600e-04 -205. 1.178e-02 1.040e-03 -255. 1.416e-02 1.270e-03 -305. 1.442e-02 1.430e-03 -358. 1.278e-02 1.320e-03 -408. 3.100e-03 4.200e-04 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-D-730-pip-30.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-D-730-pip-30.dat deleted file mode 100644 index a2d7ac780..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-D-730-pip-30.dat +++ /dev/null @@ -1,16 +0,0 @@ -#Cross section for pip from d (Cochran) -#Phy.Rev.D 1973 V6,#11 -#30 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 2.470e-03 6.000e-04 -52. 2.220e-03 3.800e-04 -79. 2.440e-03 3.900e-04 -105. 3.490e-03 4.800e-04 -155. 8.130e-03 7.600e-04 -205. 1.079e-02 9.100e-04 -255. 1.181e-02 1.040e-03 -305. 9.830e-03 9.700e-04 -358. 5.000e-03 5.400e-04 -408. 2.600e-04 1.100e-04 -486. 8.000e-05 5.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-D-730-pip-45.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-D-730-pip-45.dat deleted file mode 100644 index bcd9e8af8..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-D-730-pip-45.dat +++ /dev/null @@ -1,14 +0,0 @@ -#Cross section for pip from d (Cochran) -#Phy.Rev.D 1973 V6,#11 -#45 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 1.740e-03 3.800e-04 -52. 2.480e-03 3.000e-04 -79. 3.260e-03 3.300e-04 -105. 5.000e-03 4.700e-04 -155. 6.950e-03 6.000e-04 -205. 6.270e-03 5.200e-04 -255. 4.350e-03 3.900e-04 -305. 1.050e-03 1.300e-04 -358. 2.400e-04 6.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-D-730-pip-60.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-D-730-pip-60.dat deleted file mode 100644 index 4e9066d95..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-D-730-pip-60.dat +++ /dev/null @@ -1,14 +0,0 @@ -#Cross section for pip from d (Cochran) -#Phy.Rev.D 1973 V6,#11 -#60 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 2.460e-03 4.400e-04 -52. 3.440e-03 3.400e-04 -79. 5.180e-03 4.400e-04 -105. 6.400e-03 5.500e-04 -155. 5.210e-03 4.400e-04 -205. 2.570e-03 2.100e-04 -255. 5.700e-04 6.000e-05 -305. 1.400e-04 3.000e-05 -358. 5.000e-05 2.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-D-730-pip-75.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-D-730-pip-75.dat deleted file mode 100644 index a6cc467c0..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-D-730-pip-75.dat +++ /dev/null @@ -1,13 +0,0 @@ -#Cross section for pip from d (Cochran) -#Phy.Rev.D 1973 V6,#11 -#75 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 4.900e-03 8.300e-04 -52. 6.970e-03 6.500e-04 -79. 8.470e-03 7.000e-04 -105. 8.380e-03 7.200e-04 -155. 4.540e-03 3.900e-04 -205. 1.160e-03 1.100e-04 -255. 2.100e-04 4.000e-05 -305. 8.000e-05 2.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-D-730-pip-90.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-D-730-pip-90.dat deleted file mode 100644 index eeff69e42..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-D-730-pip-90.dat +++ /dev/null @@ -1,13 +0,0 @@ -#Cross section for pip from d (Cochran) -#Phy.Rev.D 1973 V6,#11 -#90 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 7.780e-03 1.250e-03 -52. 1.158e-02 1.020e-03 -79. 1.091e-02 8.700e-04 -105. 8.900e-03 7.400e-04 -155. 2.230e-03 1.900e-04 -205. 4.500e-04 4.000e-05 -255. 1.100e-04 1.000e-05 -305. 2.000e-05 1.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-H-730-pim-105.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-H-730-pim-105.dat deleted file mode 100644 index 756a01ba9..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-H-730-pim-105.dat +++ /dev/null @@ -1,5 +0,0 @@ -#Cross section for pim from h (Cochran) -#Phy.Rev.D 1973 V6,#11 -#105 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-H-730-pim-120.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-H-730-pim-120.dat deleted file mode 100644 index e6a17d70a..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-H-730-pim-120.dat +++ /dev/null @@ -1,6 +0,0 @@ -#Cross section for pim from h (Cochran) -#Phy.Rev.D 1973 V6,#11 -#120 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 2.000e-05 1.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-H-730-pim-135.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-H-730-pim-135.dat deleted file mode 100644 index 9477650ac..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-H-730-pim-135.dat +++ /dev/null @@ -1,5 +0,0 @@ -#Cross section for pim from h (Cochran) -#Phy.Rev.D 1973 V6,#11 -#135 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-H-730-pim-15.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-H-730-pim-15.dat deleted file mode 100644 index b1a64675c..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-H-730-pim-15.dat +++ /dev/null @@ -1,12 +0,0 @@ -#Cross section for pim from h (Cochran) -#Phy.Rev.D 1973 V6,#11 -#15 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 3.800e-04 7.000e-05 -52. 2.300e-04 3.000e-05 -79. 8.000e-05 2.000e-05 -105. 1.400e-04 2.000e-05 -155. 3.000e-05 2.000e-05 -205. 3.000e-05 2.000e-05 -255. 4.000e-05 1.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-H-730-pim-150.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-H-730-pim-150.dat deleted file mode 100644 index b3ee8e292..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-H-730-pim-150.dat +++ /dev/null @@ -1,6 +0,0 @@ -#Cross section for pim from h (Cochran) -#Phy.Rev.D 1973 V6,#11 -#150 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 3.000e-05 1.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-H-730-pim-20.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-H-730-pim-20.dat deleted file mode 100644 index 06201eaa5..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-H-730-pim-20.dat +++ /dev/null @@ -1,10 +0,0 @@ -#Cross section for pim from h (Cochran) -#Phy.Rev.D 1973 V6,#11 -#20 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 3.500e-04 6.000e-05 -52. 1.800e-04 2.000e-05 -79. 3.000e-05 1.000e-05 -105. 3.000e-05 1.000e-05 -155. 3.000e-05 1.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-H-730-pim-30.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-H-730-pim-30.dat deleted file mode 100644 index b4d137993..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-H-730-pim-30.dat +++ /dev/null @@ -1,7 +0,0 @@ -#Cross section for pim from h (Cochran) -#Phy.Rev.D 1973 V6,#11 -#30 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 7.000e-05 3.000e-05 -52. 3.000e-05 2.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-H-730-pim-45.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-H-730-pim-45.dat deleted file mode 100644 index 9797fec61..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-H-730-pim-45.dat +++ /dev/null @@ -1,5 +0,0 @@ -#Cross section for pim from h (Cochran) -#Phy.Rev.D 1973 V6,#11 -#45 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-H-730-pim-60.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-H-730-pim-60.dat deleted file mode 100644 index 2ab11862a..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-H-730-pim-60.dat +++ /dev/null @@ -1,5 +0,0 @@ -#Cross section for pim from h (Cochran) -#Phy.Rev.D 1973 V6,#11 -#60 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-H-730-pim-75.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-H-730-pim-75.dat deleted file mode 100644 index 4a3e9ae77..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-H-730-pim-75.dat +++ /dev/null @@ -1,5 +0,0 @@ -#Cross section for pim from h (Cochran) -#Phy.Rev.D 1973 V6,#11 -#75 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-H-730-pim-90.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-H-730-pim-90.dat deleted file mode 100644 index 2257a7df9..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-H-730-pim-90.dat +++ /dev/null @@ -1,5 +0,0 @@ -#Cross section for pim from h (Cochran) -#Phy.Rev.D 1973 V6,#11 -#90 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-H-730-pip-105.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-H-730-pip-105.dat deleted file mode 100644 index ad8778276..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-H-730-pip-105.dat +++ /dev/null @@ -1,9 +0,0 @@ -#Cross section for pip from h (Cochran) -#Phy.Rev.D 1973 V6,#11 -#105 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 4.840e-03 7.600e-04 -52. 6.710e-03 5.900e-04 -79. 6.010e-03 4.700e-04 -105. 5.260e-03 4.400e-04 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-H-730-pip-120.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-H-730-pip-120.dat deleted file mode 100644 index 74b862c44..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-H-730-pip-120.dat +++ /dev/null @@ -1,9 +0,0 @@ -#Cross section for pip from h (Cochran) -#Phy.Rev.D 1973 V6,#11 -#120 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 5.130e-03 8.100e-04 -52. 6.490e-03 5.700e-04 -79. 5.590e-03 4.400e-04 -105. 1.200e-04 1.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-H-730-pip-135.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-H-730-pip-135.dat deleted file mode 100644 index 80f6c6e57..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-H-730-pip-135.dat +++ /dev/null @@ -1,9 +0,0 @@ -#Cross section for pip from h (Cochran) -#Phy.Rev.D 1973 V6,#11 -#135 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 5.180e-03 8.200e-04 -52. 6.180e-03 5.400e-04 -79. 2.010e-03 1.600e-04 -105. 1.200e-04 1.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-H-730-pip-15.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-H-730-pip-15.dat deleted file mode 100644 index 00703b081..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-H-730-pip-15.dat +++ /dev/null @@ -1,15 +0,0 @@ -#Cross section for pip from h (Cochran) -#Phy.Rev.D 1973 V6,#11 -#15 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 2.570e-03 5.400e-04 -52. 1.740e-03 2.800e-04 -79. 2.810e-03 3.300e-04 -105. 4.190e-03 4.600e-04 -155. 8.380e-03 7.600e-04 -205. 1.442e-02 1.170e-03 -255. 2.006e-02 1.690e-03 -305. 2.154e-02 2.050e-03 -358. 1.703e-02 1.710e-03 -408. 1.070e-02 1.210e-03 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-H-730-pip-150.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-H-730-pip-150.dat deleted file mode 100644 index 7b312e303..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-H-730-pip-150.dat +++ /dev/null @@ -1,9 +0,0 @@ -#Cross section for pip from h (Cochran) -#Phy.Rev.D 1973 V6,#11 -#150 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 4.320e-03 6.800e-04 -52. 4.620e-03 4.100e-04 -79. 2.600e-04 3.000e-05 -105. 9.000e-05 1.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-H-730-pip-20.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-H-730-pip-20.dat deleted file mode 100644 index 64c81a041..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-H-730-pip-20.dat +++ /dev/null @@ -1,16 +0,0 @@ -#Cross section for pip from h (Cochran) -#Phy.Rev.D 1973 V6,#11 -#20 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 1.170e-03 3.000e-04 -52. 2.100e-03 2.600e-04 -79. 2.650e-03 2.900e-04 -105. 4.150e-03 4.200e-04 -155. 8.550e-03 7.500e-04 -205. 1.372e-02 1.100e-03 -255. 1.856e-02 1.560e-03 -305. 1.884e-02 1.790e-03 -358. 1.583e-02 1.580e-03 -408. 1.820e-03 2.300e-04 -486. 8.000e-05 5.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-H-730-pip-30.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-H-730-pip-30.dat deleted file mode 100644 index 82a96080b..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-H-730-pip-30.dat +++ /dev/null @@ -1,14 +0,0 @@ -#Cross section for pip from h (Cochran) -#Phy.Rev.D 1973 V6,#11 -#30 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 1.160e-03 2.500e-04 -52. 1.730e-03 2.000e-04 -79. 2.870e-03 2.700e-04 -105. 4.370e-03 4.000e-04 -155. 8.870e-03 7.500e-04 -205. 1.289e-02 1.010e-03 -255. 1.414e-02 1.170e-03 -305. 1.154e-02 1.090e-03 -358. 8.480e-03 8.400e-04 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-H-730-pip-45.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-H-730-pip-45.dat deleted file mode 100644 index 80201da9b..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-H-730-pip-45.dat +++ /dev/null @@ -1,14 +0,0 @@ -#Cross section for pip from h (Cochran) -#Phy.Rev.D 1973 V6,#11 -#45 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 1.220e-03 2.200e-04 -52. 2.070e-03 2.000e-04 -79. 3.500e-03 2.900e-04 -105. 5.500e-03 4.700e-04 -155. 8.490e-03 7.000e-04 -205. 7.830e-03 6.100e-04 -255. 5.250e-03 4.400e-04 -305. 2.000e-04 3.000e-05 -358. 2.000e-05 2.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-H-730-pip-60.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-H-730-pip-60.dat deleted file mode 100644 index 703ecb365..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-H-730-pip-60.dat +++ /dev/null @@ -1,12 +0,0 @@ -#Cross section for pip from h (Cochran) -#Phy.Rev.D 1973 V6,#11 -#60 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 1.940e-03 3.200e-04 -52. 3.120e-03 2.800e-04 -79. 4.780e-03 3.800e-04 -105. 7.050e-03 5.900e-04 -155. 6.430e-03 5.300e-04 -205. 3.670e-03 2.900e-04 -255. 3.000e-05 1.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-H-730-pip-75.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-H-730-pip-75.dat deleted file mode 100644 index 3490af531..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-H-730-pip-75.dat +++ /dev/null @@ -1,11 +0,0 @@ -#Cross section for pip from h (Cochran) -#Phy.Rev.D 1973 V6,#11 -#75 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 2.700e-03 1.300e-04 -52. 4.980e-03 4.400e-04 -79. 6.510e-03 5.100e-04 -105. 7.350e-03 6.100e-04 -155. 4.530e-03 3.700e-04 -205. 3.000e-05 1.000e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-H-730-pip-90.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-H-730-pip-90.dat deleted file mode 100644 index 92949fd28..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-pi/cochran-p-H-730-pip-90.dat +++ /dev/null @@ -1,10 +0,0 @@ -#Cross section for pip from h (Cochran) -#Phy.Rev.D 1973 V6,#11 -#90 degrees -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -30. 3.980e-03 6.300e-04 -52. 6.310e-03 5.600e-04 -79. 6.360e-03 5.000e-04 -105. 5.830e-03 4.900e-04 -155. 8.000e-05 1.000e-05 From 486e4b7156d5305cc49abd99a995d0f5919242b1 Mon Sep 17 00:00:00 2001 From: dytman Date: Fri, 29 Aug 2014 22:27:21 +0000 Subject: [PATCH 076/392] new data files with right names git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_8_2@4207 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- .../nucleon/p-to-n/amian-p-b-597-n-120.dat | 95 +++++++++++++++ .../nucleon/p-to-n/amian-p-b-597-n-150.dat | 89 ++++++++++++++ .../nucleon/p-to-n/amian-p-b-597-n-30.dat | 110 +++++++++++++++++ .../nucleon/p-to-n/amian-p-b-597-n-60.dat | 98 +++++++++++++++ .../nucleon/p-to-n/amian-p-b-800-n-120.dat | 98 +++++++++++++++ .../nucleon/p-to-n/amian-p-b-800-n-150.dat | 94 +++++++++++++++ .../nucleon/p-to-n/amian-p-b-800-n-30.dat | 114 ++++++++++++++++++ .../nucleon/p-to-n/amian-p-b-800-n-60.dat | 111 +++++++++++++++++ .../nucleon/p-to-n/amian-p-be-597-n-120.dat | 94 +++++++++++++++ .../nucleon/p-to-n/amian-p-be-597-n-150.dat | 89 ++++++++++++++ .../nucleon/p-to-n/amian-p-be-597-n-30.dat | 110 +++++++++++++++++ .../nucleon/p-to-n/amian-p-be-597-n-60.dat | 107 ++++++++++++++++ .../nucleon/p-to-n/amian-p-be-800-n-120.dat | 97 +++++++++++++++ .../nucleon/p-to-n/amian-p-be-800-n-150.dat | 94 +++++++++++++++ .../nucleon/p-to-n/amian-p-be-800-n-30.dat | 114 ++++++++++++++++++ .../nucleon/p-to-n/amian-p-be-800-n-60.dat | 112 +++++++++++++++++ .../nucleon/p-to-n/amian-p-c-597-n-120.dat | 95 +++++++++++++++ .../nucleon/p-to-n/amian-p-c-597-n-150.dat | 87 +++++++++++++ .../nucleon/p-to-n/amian-p-c-597-n-30.dat | 100 +++++++++++++++ .../nucleon/p-to-n/amian-p-c-597-n-60.dat | 96 +++++++++++++++ .../nucleon/p-to-n/amian-p-c-800-n-120.dat | 75 ++++++++++++ .../nucleon/p-to-n/amian-p-c-800-n-150.dat | 79 ++++++++++++ .../nucleon/p-to-n/amian-p-c-800-n-30.dat | 107 ++++++++++++++++ .../nucleon/p-to-n/amian-p-c-800-n-60.dat | 90 ++++++++++++++ .../nucleon/p-to-n/amian-p-o-597-n-120.dat | 96 +++++++++++++++ .../nucleon/p-to-n/amian-p-o-597-n-150.dat | 91 ++++++++++++++ .../nucleon/p-to-n/amian-p-o-597-n-30.dat | 109 +++++++++++++++++ .../nucleon/p-to-n/amian-p-o-597-n-60.dat | 97 +++++++++++++++ .../nucleon/p-to-n/amian-p-o-800-n-120.dat | 96 +++++++++++++++ .../nucleon/p-to-n/amian-p-o-800-n-150.dat | 91 ++++++++++++++ .../nucleon/p-to-n/amian-p-o-800-n-30.dat | 114 ++++++++++++++++++ .../nucleon/p-to-n/amian-p-o-800-n-60.dat | 111 +++++++++++++++++ .../nucleon/p-to-n/amian-p-pb-597-n-120.dat | 96 +++++++++++++++ .../nucleon/p-to-n/amian-p-pb-597-n-150.dat | 94 +++++++++++++++ .../nucleon/p-to-n/amian-p-pb-597-n-30.dat | 110 +++++++++++++++++ .../nucleon/p-to-n/amian-p-pb-597-n-60.dat | 107 ++++++++++++++++ .../nucleon/p-to-n/amian-p-pb-800-n-120.dat | 96 +++++++++++++++ .../nucleon/p-to-n/amian-p-pb-800-n-150.dat | 94 +++++++++++++++ .../nucleon/p-to-n/amian-p-pb-800-n-30.dat | 110 +++++++++++++++++ .../nucleon/p-to-n/amian-p-pb-800-n-60.dat | 107 ++++++++++++++++ 40 files changed, 3974 insertions(+) create mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-b-597-n-120.dat create mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-b-597-n-150.dat create mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-b-597-n-30.dat create mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-b-597-n-60.dat create mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-b-800-n-120.dat create mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-b-800-n-150.dat create mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-b-800-n-30.dat create mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-b-800-n-60.dat create mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-be-597-n-120.dat create mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-be-597-n-150.dat create mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-be-597-n-30.dat create mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-be-597-n-60.dat create mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-be-800-n-120.dat create mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-be-800-n-150.dat create mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-be-800-n-30.dat create mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-be-800-n-60.dat create mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-c-597-n-120.dat create mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-c-597-n-150.dat create mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-c-597-n-30.dat create mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-c-597-n-60.dat create mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-c-800-n-120.dat create mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-c-800-n-150.dat create mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-c-800-n-30.dat create mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-c-800-n-60.dat create mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-o-597-n-120.dat create mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-o-597-n-150.dat create mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-o-597-n-30.dat create mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-o-597-n-60.dat create mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-o-800-n-120.dat create mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-o-800-n-150.dat create mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-o-800-n-30.dat create mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-o-800-n-60.dat create mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-pb-597-n-120.dat create mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-pb-597-n-150.dat create mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-pb-597-n-30.dat create mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-pb-597-n-60.dat create mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-pb-800-n-120.dat create mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-pb-800-n-150.dat create mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-pb-800-n-30.dat create mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-pb-800-n-60.dat diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-b-597-n-120.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-b-597-n-120.dat new file mode 100644 index 000000000..aa6c7719b --- /dev/null +++ b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-b-597-n-120.dat @@ -0,0 +1,95 @@ +# Amian differential neutron cross sections for 597MeV protons on B10 +# 120 degrees, energy [MeV], sig [mb/sr/MeV] +# E sig err +0.525 1.133 0.05487 +0.575 1.212 0.04811 +0.625 1.276 0.04597 +0.675 1.189 0.04202 +0.725 1.295 0.04207 +0.775 1.327 0.04155 +0.825 1.386 0.04137 +0.875 1.388 0.04049 +0.925 1.603 0.04389 +0.975 1.345 0.04022 +1.075 1.197 0.02665 +1.15 1.225 0.02558 +1.25 1.121 0.0243 +1.35 1.06 0.02393 +1.45 1.066 0.0235 +1.55 1.105 0.0241 +1.65 1.057 0.02358 +1.75 1.006 0.02303 +1.85 1.053 0.02378 +1.95 1.091 0.02433 +2.1 0.9747 0.01609 +2.3 1.028 0.01745 +2.5 1.039 0.01826 +2.7 0.9455 0.01729 +2.9 0.9045 0.01752 +3.1 0.8336 0.01691 +3.3 0.7621 0.01618 +3.5 0.678 0.01517 +3.7 0.6376 0.01501 +3.9 0.5872 0.01424 +4.1 0.599 0.01468 +4.3 0.5669 0.01447 +4.5 0.5147 0.01362 +4.7 0.5121 0.01374 +4.9 0.4825 0.01332 +5.25 0.4443 0.008056 +5.75 0.4203 0.008028 +6.25 0.3642 0.007287 +6.75 0.3311 0.006943 +7.25 0.3145 0.006768 +7.75 0.3085 0.006652 +8.25 0.2737 0.006239 +8.75 0.2542 0.00599 +9.25 0.2494 0.005855 +9.75 0.2282 0.005692 +10.75 0.216 0.003895 +11.5 0.2016 0.003793 +12.5 0.1815 0.003619 +13.5 0.1643 0.0035 +14.5 0.1495 0.003391 +15.5 0.1421 0.003345 +16.5 0.1369 0.003323 +17.5 0.128 0.003268 +18.5 0.1108 0.003097 +19.5 0.1068 0.003073 +21. 0.09327 0.002029 +23. 0.0835 0.001939 +25. 0.06926 0.00178 +27. 0.06204 0.0017 +29. 0.05805 0.001677 +31. 0.05328 0.001633 +33. 0.04958 0.001579 +35. 0.04438 0.001526 +37. 0.04072 0.002026 +39. 0.03707 0.001902 +41. 0.03541 0.001846 +43. 0.03415 0.001816 +45. 0.0322 0.001781 +47. 0.03022 0.001739 +49. 0.02854 0.001696 +52.5 0.02403 0.0009983 +57.5 0.02213 0.0009832 +62.5 0.01871 0.0009259 +67.5 0.01443 0.0008305 +72.5 0.01359 0.0008216 +77.5 0.01252 0.0008075 +82.5 0.009724 0.0007206 +87.5 0.009341 0.0007132 +92.5 0.007995 0.0006676 +97.5 0.00731 0.0006319 +107.5 0.005262 0.0003857 +115. 0.003874 0.0003288 +125. 0.002752 0.0002803 +135. 0.002181 0.000249 +145. 0.001157 0.000189 +155. 0.0007451 0.0001526 +165. 0.0005574 0.0001321 +175. 0.0006459 0.0001441 +185. 0.0002659 9.433e-05 +195. 0.0001501 7.273e-05 +210. 7.821e-05 4.424e-05 +230. 4.542e-05 0.000451 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-b-597-n-150.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-b-597-n-150.dat new file mode 100644 index 000000000..2818f8199 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-b-597-n-150.dat @@ -0,0 +1,89 @@ +# Amian differential neutron cross sections for 597MeV protons on B10 +# 150 degrees, energy [MeV], sig [mb/sr/MeV] +# E sig err +0.525 1.345 0.06828 +0.575 1.294 0.05869 +0.625 1.373 0.05526 +0.675 1.206 0.05082 +0.725 1.38 0.05044 +0.775 1.379 0.04923 +0.825 1.416 0.04841 +0.875 1.425 0.04813 +0.925 1.497 0.05098 +0.975 1.482 0.04994 +1.075 1.302 0.03251 +1.15 1.208 0.02998 +1.25 1.229 0.0297 +1.35 1.145 0.02877 +1.45 1.094 0.02746 +1.55 1.09 0.02755 +1.65 1.091 0.02717 +1.75 1.02 0.02629 +1.85 1.028 0.02666 +1.95 1.024 0.02677 +2.1 0.9755 0.01784 +2.3 1.021 0.01952 +2.5 0.9878 0.02004 +2.7 0.9088 0.01892 +2.9 0.8395 0.01882 +3.1 0.7755 0.01811 +3.3 0.7095 0.01713 +3.5 0.6264 0.016 +3.7 0.6054 0.01599 +3.9 0.5005 0.01448 +4.1 0.4978 0.01489 +4.3 0.5223 0.0154 +4.5 0.4902 0.0146 +4.7 0.4472 0.01408 +4.9 0.4647 0.01431 +5.25 0.3967 0.008371 +5.75 0.3807 0.008623 +6.25 0.3403 0.007901 +6.75 0.3038 0.007491 +7.25 0.2788 0.007176 +7.75 0.2644 0.007005 +8.25 0.2414 0.006686 +8.75 0.2324 0.00652 +9.25 0.206 0.006104 +9.75 0.2095 0.006245 +10.75 0.1786 0.004065 +11.5 0.1684 0.003995 +12.5 0.152 0.003804 +13.5 0.129 0.00361 +14.5 0.1204 0.003528 +15.5 0.1128 0.003423 +16.5 0.1011 0.003328 +17.5 0.1015 0.00334 +18.5 0.09193 0.003256 +19.5 0.08061 0.00309 +21. 0.07028 0.002025 +23. 0.06299 0.001946 +25. 0.05218 0.001816 +27. 0.04386 0.001691 +29. 0.03706 0.001595 +31. 0.03404 0.00156 +33. 0.03026 0.001485 +35. 0.02944 0.001499 +37. 0.02161 0.00177 +39. 0.02078 0.001712 +41. 0.01914 0.001625 +43. 0.01734 0.001586 +45. 0.01647 0.001531 +47. 0.01454 0.001472 +49. 0.01319 0.001397 +52.5 0.01156 0.0008623 +57.5 0.00973 0.0007929 +62.5 0.008366 0.0007596 +67.5 0.008039 0.0007458 +72.5 0.006323 0.0006963 +77.5 0.006081 0.0006834 +82.5 0.005964 0.0006938 +87.5 0.00418 0.0005725 +92.5 0.002323 0.0004584 +97.5 0.003075 0.000521 +107.5 0.002653 0.0003539 +115. 0.001579 0.0002882 +125. 0.001167 0.0002488 +135. 0.0005146 0.000193 +145. 0.0007781 0.0002349 +155. 0.0003859 0.0001468 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-b-597-n-30.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-b-597-n-30.dat new file mode 100644 index 000000000..095dfd9aa --- /dev/null +++ b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-b-597-n-30.dat @@ -0,0 +1,110 @@ +# Amian differential neutron cross sections for 597MeV protons on B10 +# 30 degrees, energy [MeV], sig [mb/sr/MeV] +# E sig err +0.525 1.738 0.1199 +0.575 2.069 0.1101 +0.625 2.032 0.103 +0.675 2.405 0.1027 +0.725 2.377 0.09878 +0.775 2.34 0.09616 +0.825 2.368 0.09431 +0.875 2.267 0.08976 +0.925 2.647 0.09737 +0.975 2.552 0.09529 +1.075 2.14 0.06058 +1.15 2.009 0.05543 +1.25 2.006 0.05411 +1.35 1.727 0.0511 +1.45 1.828 0.05058 +1.55 1.751 0.05018 +1.65 1.694 0.04963 +1.75 1.627 0.04829 +1.85 1.742 0.04975 +1.95 1.738 0.05008 +2.1 1.545 0.03293 +2.3 1.668 0.03652 +2.5 1.705 0.0391 +2.7 1.59 0.03702 +2.9 1.481 0.03756 +3.1 1.401 0.0364 +3.3 1.246 0.03398 +3.5 1.104 0.03215 +3.7 1.113 0.03244 +3.9 0.9838 0.03015 +4.1 1.027 0.0312 +4.3 0.9669 0.03073 +4.5 0.969 0.03028 +4.7 0.931 0.02995 +4.9 0.9127 0.02936 +5.25 0.7592 0.01672 +5.75 0.7403 0.01698 +6.25 0.6492 0.01513 +6.75 0.5965 0.01434 +7.25 0.5568 0.01387 +7.75 0.5252 0.01323 +8.25 0.4891 0.01272 +8.75 0.445 0.01195 +9.25 0.4387 0.01169 +9.75 0.4196 0.01154 +10.75 0.3839 0.007795 +11.5 0.3478 0.007486 +12.5 0.3272 0.007283 +13.5 0.3105 0.007227 +14.5 0.2927 0.007163 +15.5 0.28 0.007084 +16.5 0.2776 0.007136 +17.5 0.2662 0.007094 +18.5 0.2599 0.007164 +19.5 0.2419 0.007006 +21. 0.2107 0.004602 +23. 0.1989 0.004473 +25. 0.1862 0.004331 +27. 0.168 0.00415 +29. 0.1677 0.004213 +31. 0.1614 0.004172 +33. 0.1523 0.004066 +35. 0.1472 0.004026 +37. 0.1581 0.005716 +39. 0.1485 0.005515 +41. 0.1431 0.005372 +43. 0.1373 0.005305 +45. 0.1469 0.005541 +47. 0.1457 0.005442 +49. 0.1462 0.005529 +52.5 0.1429 0.003514 +57.5 0.1484 0.003668 +62.5 0.133 0.003556 +67.5 0.1318 0.003615 +72.5 0.1321 0.003707 +77.5 0.1301 0.003739 +82.5 0.1269 0.003741 +87.5 0.1315 0.003854 +92.5 0.1231 0.003733 +97.5 0.1168 0.003619 +107.5 0.1156 0.00254 +115. 0.1066 0.002442 +125. 0.1063 0.002418 +135. 0.1066 0.002438 +145. 0.09998 0.002373 +155. 0.09529 0.002338 +165. 0.09289 0.002277 +175. 0.08603 0.002202 +185. 0.08934 0.002258 +195. 0.09221 0.002333 +210. 0.08285 0.001581 +230. 0.07589 0.001532 +250. 0.072 0.001493 +270. 0.06466 0.001407 +290. 0.06175 0.001387 +310. 0.06092 0.001381 +330. 0.06215 0.001435 +350. 0.06355 0.001431 +370. 0.06478 0.001414 +390. 0.06351 0.001333 +410. 0.06629 0.001334 +430. 0.05958 0.00125 +450. 0.05311 0.001161 +470. 0.04051 0.001007 +490. 0.03032 0.0008686 +525. 0.01435 0.0003908 +575. 0.00249 0.0001568 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-b-597-n-60.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-b-597-n-60.dat new file mode 100644 index 000000000..bb18e78ad --- /dev/null +++ b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-b-597-n-60.dat @@ -0,0 +1,98 @@ +# Amian differential neutron cross sections for 597MeV protons on B10 +# 60 degrees, energy [MeV], sig [mb/sr/MeV] +# E sig err +0.825 1.017 0.1635 +0.875 1.252 0.1591 +0.925 1.409 0.1755 +0.975 0.8533 0.1679 +1.075 0.8236 0.1056 +1.15 1.086 0.08779 +1.25 1.045 0.08187 +1.35 0.8188 0.08075 +1.45 1.145 0.07514 +1.55 0.8937 0.07261 +1.65 1.023 0.07066 +1.75 0.9368 0.06773 +1.85 1.071 0.06909 +1.95 1.272 0.07264 +2.1 0.9747 0.04387 +2.3 1.23 0.05184 +2.5 1.339 0.05906 +2.7 1.208 0.05189 +2.9 1.2 0.05676 +3.1 1.049 0.05354 +3.3 0.9359 0.04758 +3.5 0.8312 0.04414 +3.7 0.7016 0.04262 +3.9 0.6878 0.03982 +4.1 0.6526 0.04041 +4.3 0.7586 0.04286 +4.5 0.6857 0.03943 +4.7 0.7102 0.03836 +4.9 0.6696 0.03766 +5.25 0.515 0.0213 +5.75 0.5389 0.02271 +6.25 0.4612 0.01871 +6.75 0.4142 0.01791 +7.25 0.3868 0.01759 +7.75 0.357 0.01682 +8.25 0.3717 0.01652 +8.75 0.3447 0.01573 +9.25 0.3048 0.01469 +9.75 0.3237 0.0154 +10.75 0.2884 0.01008 +11.5 0.2711 0.009962 +12.5 0.25 0.00935 +13.5 0.2439 0.009553 +14.5 0.2152 0.009278 +15.5 0.196 0.008913 +16.5 0.2038 0.00902 +17.5 0.2077 0.009245 +18.5 0.1904 0.009008 +19.5 0.1951 0.009145 +21. 0.1544 0.005841 +23. 0.1554 0.005791 +25. 0.141 0.005564 +27. 0.1261 0.005252 +29. 0.1311 0.005368 +31. 0.1218 0.005229 +33. 0.1276 0.00537 +35. 0.119 0.005275 +37. 0.1448 0.007495 +39. 0.1459 0.007475 +41. 0.1201 0.006777 +43. 0.1305 0.007087 +45. 0.1329 0.007145 +47. 0.133 0.007115 +49. 0.1314 0.007081 +52.5 0.13 0.004499 +57.5 0.1203 0.004373 +62.5 0.1226 0.004492 +67.5 0.1112 0.004318 +72.5 0.1063 0.004282 +77.5 0.1015 0.004209 +82.5 0.1062 0.004332 +87.5 0.1033 0.004313 +92.5 0.09757 0.004241 +97.5 0.0936 0.004121 +107.5 0.09365 0.002937 +115. 0.0809 0.002733 +125. 0.07891 0.002716 +135. 0.07452 0.002669 +145. 0.07108 0.002608 +155. 0.06253 0.002509 +165. 0.05688 0.00237 +175. 0.05172 0.00228 +185. 0.04504 0.002134 +195. 0.04302 0.002134 +210. 0.03294 0.001327 +230. 0.0231 0.001138 +250. 0.01725 0.0009742 +270. 0.01244 0.0008349 +290. 0.009188 0.0007059 +310. 0.005505 0.0005421 +330. 0.003745 0.0004616 +350. 0.002627 0.0003682 +370. 0.001678 0.0002977 +390. 0.0007378 0.0002326 +410. 0.0004866 0.0001911 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-b-800-n-120.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-b-800-n-120.dat new file mode 100644 index 000000000..de9a211ed --- /dev/null +++ b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-b-800-n-120.dat @@ -0,0 +1,98 @@ +# Amian differential neutron cross sections for 800MeV protons on B10 +# 120 degrees, energy [MeV], sig [mb/sr/MeV] +# E sig err +0.525 1.606 0.03821 +0.575 1.569 0.03378 +0.625 1.562 0.03156 +0.675 1.506 0.02936 +0.725 1.509 0.02868 +0.775 1.669 0.02933 +0.825 1.645 0.02859 +0.875 1.637 0.02818 +0.925 1.727 0.02954 +0.975 1.594 0.02828 +1.075 1.479 0.01895 +1.15 1.415 0.01772 +1.25 1.336 0.01715 +1.35 1.243 0.01676 +1.45 1.262 0.01671 +1.55 1.215 0.01638 +1.65 1.203 0.01631 +1.75 1.172 0.01622 +1.85 1.199 0.01655 +1.95 1.225 0.01689 +2.1 1.12 0.01126 +2.3 1.206 0.01227 +2.5 1.187 0.01272 +2.7 1.074 0.01206 +2.9 1.02 0.01218 +3.1 0.9622 0.01191 +3.3 0.8511 0.01113 +3.5 0.8011 0.01079 +3.7 0.7705 0.0107 +3.9 0.682 0.01011 +4.1 0.6968 0.0103 +4.3 0.6549 0.01014 +4.5 0.615 0.009726 +4.7 0.6092 0.009748 +4.9 0.5701 0.009469 +5.25 0.508 0.005624 +5.75 0.4939 0.005701 +6.25 0.428 0.005165 +6.75 0.3901 0.00493 +7.25 0.364 0.004762 +7.75 0.3458 0.004606 +8.25 0.3215 0.00441 +8.75 0.2964 0.004205 +9.25 0.2901 0.004153 +9.75 0.2824 0.004137 +10.75 0.2475 0.002718 +11.5 0.223 0.002609 +12.5 0.2088 0.002537 +13.5 0.1883 0.002448 +14.5 0.1798 0.002425 +15.5 0.1678 0.002378 +16.5 0.1537 0.002297 +17.5 0.1448 0.002277 +18.5 0.1371 0.002238 +19.5 0.1232 0.002157 +21. 0.1098 0.001441 +23. 0.09629 0.001359 +25. 0.08248 0.001269 +27. 0.07445 0.001219 +29. 0.06938 0.001202 +31. 0.06167 0.001142 +33. 0.05596 0.001109 +35. 0.0531 0.001512 +37. 0.0511 0.001485 +39. 0.04739 0.001397 +41. 0.04275 0.001333 +43. 0.0418 0.00132 +45. 0.03861 0.001277 +47. 0.03617 0.001238 +49. 0.03451 0.001212 +52.5 0.03065 0.0007352 +57.5 0.02742 0.0007183 +62.5 0.02344 0.0006789 +67.5 0.02075 0.0006569 +72.5 0.01913 0.0006411 +77.5 0.01647 0.0006083 +82.5 0.01497 0.0005845 +87.5 0.01277 0.000547 +92.5 0.01159 0.0005214 +97.5 0.01047 0.0005003 +107.5 0.007983 0.0003105 +115. 0.006047 0.0002706 +125. 0.004759 0.0002393 +135. 0.00335 0.0002125 +145. 0.002583 0.0001822 +155. 0.002181 0.0001647 +165. 0.001441 0.0001347 +175. 0.0009335 0.0001111 +185. 0.0008373 0.0001079 +195. 0.0007324 0.0001017 +210. 0.0003742 5.538e-05 +230. 0.0001583 3.896e-05 +250. 0.0001005 3.177e-05 +270. 7.56e-05 4.175e-05 +290. 3.019e-05 2.07e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-b-800-n-150.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-b-800-n-150.dat new file mode 100644 index 000000000..02f6c7573 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-b-800-n-150.dat @@ -0,0 +1,94 @@ +# Amian differential neutron cross sections for 800MeV protons on B10 +# 150 degrees, energy [MeV], sig [mb/sr/MeV] +# E sig err +0.525 1.773 0.04772 +0.575 1.687 0.04188 +0.625 1.667 0.03836 +0.675 1.62 0.0359 +0.725 1.545 0.03451 +0.775 1.635 0.03419 +0.825 1.634 0.03369 +0.875 1.773 0.03384 +0.925 1.851 0.03629 +0.975 1.676 0.0343 +1.075 1.51 0.0228 +1.15 1.454 0.02097 +1.25 1.336 0.02018 +1.35 1.272 0.01988 +1.45 1.309 0.01955 +1.55 1.309 0.01953 +1.65 1.254 0.01927 +1.75 1.184 0.01866 +1.85 1.183 0.01904 +1.95 1.195 0.01918 +2.1 1.108 0.01256 +2.3 1.186 0.01388 +2.5 1.192 0.01454 +2.7 1.056 0.01347 +2.9 1.015 0.01376 +3.1 0.9397 0.01322 +3.3 0.8167 0.01215 +3.5 0.7273 0.01134 +3.7 0.6848 0.01132 +3.9 0.6308 0.01065 +4.1 0.6162 0.0108 +4.3 0.6272 0.01112 +4.5 0.5892 0.01057 +4.7 0.5794 0.01061 +4.9 0.5472 0.01029 +5.25 0.474 0.006048 +5.75 0.4659 0.006218 +6.25 0.3841 0.005559 +6.75 0.3596 0.005348 +7.25 0.321 0.005086 +7.75 0.3144 0.005053 +8.25 0.283 0.004762 +8.75 0.2654 0.004622 +9.25 0.2597 0.004514 +9.75 0.2429 0.004507 +10.75 0.2152 0.002953 +11.5 0.1955 0.002846 +12.5 0.1746 0.002715 +13.5 0.1593 0.002643 +14.5 0.1505 0.002588 +15.5 0.1349 0.002493 +16.5 0.1267 0.002429 +17.5 0.1133 0.002339 +18.5 0.1081 0.002338 +19.5 0.09879 0.002276 +21. 0.08175 0.002735 +23. 0.07287 0.002572 +25. 0.06309 0.002331 +27. 0.0533 0.002094 +29. 0.04785 0.002007 +31. 0.04337 0.001871 +33. 0.04107 0.001818 +35. 0.0356 0.001685 +37. 0.03538 0.001672 +39. 0.03232 0.001601 +41. 0.02836 0.001481 +43. 0.02614 0.001448 +45. 0.02686 0.001487 +47. 0.02368 0.001378 +49. 0.02345 0.001406 +52.5 0.02032 0.0008317 +57.5 0.01925 0.0008326 +62.5 0.01644 0.0007925 +67.5 0.01529 0.000768 +72.5 0.01247 0.0007037 +77.5 0.01099 0.0006686 +82.5 0.01012 0.000656 +87.5 0.007299 0.0005727 +92.5 0.006953 0.0005618 +97.5 0.006779 0.0005654 +107.5 0.005776 0.0003638 +115. 0.003765 0.000305 +125. 0.002586 0.0002535 +135. 0.001643 0.0002047 +145. 0.001538 0.0002073 +155. 0.001206 0.0001829 +165. 0.0007325 0.0001519 +175. 0.0004598 0.0001275 +185. 0.0003083 0.00011 +195. 0.0002439 0.0001008 +210. 0.0001949 6.68e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-b-800-n-30.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-b-800-n-30.dat new file mode 100644 index 000000000..02a7f9ab2 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-b-800-n-30.dat @@ -0,0 +1,114 @@ +# Amian differential neutron cross sections for 800MeV protons on B10 +# 30 degrees, energy [MeV], sig [mb/sr/MeV] +# E sig err +0.525 3.178 0.09941 +0.575 2.906 0.08567 +0.625 2.922 0.08104 +0.675 2.939 0.07816 +0.725 2.794 0.07496 +0.775 2.79 0.07429 +0.825 2.929 0.07188 +0.875 2.878 0.06856 +0.925 3.036 0.07249 +0.975 2.843 0.0711 +1.075 2.577 0.04491 +1.15 2.324 0.04527 +1.25 2.3 0.0417 +1.35 2.031 0.04127 +1.45 2.108 0.041 +1.55 2.031 0.0374 +1.65 2.023 0.0447 +1.75 1.877 0.03849 +1.85 1.91 0.03706 +1.95 2.02 0.0456 +2.1 1.807 0.02549 +2.3 1.887 0.03175 +2.5 1.894 0.03291 +2.7 1.783 0.02963 +2.9 1.704 0.03129 +3.1 1.625 0.02903 +3.3 1.453 0.02826 +3.5 1.289 0.02613 +3.7 1.274 0.02621 +3.9 1.134 0.02419 +4.1 1.089 0.02403 +4.3 1.074 0.0241 +4.5 1.024 0.0229 +4.7 1.014 0.02295 +4.9 1.034 0.02298 +5.25 0.8502 0.01442 +5.75 0.8216 0.01381 +6.25 0.7036 0.01059 +6.75 0.6508 0.01003 +7.25 0.5966 0.009526 +7.75 0.5884 0.009336 +8.25 0.5423 0.008867 +8.75 0.5098 0.008519 +9.25 0.5017 0.008297 +9.75 0.4765 0.008264 +10.75 0.4204 0.005411 +11.5 0.3989 0.005323 +12.5 0.3765 0.005225 +13.5 0.3398 0.00505 +14.5 0.3223 0.004958 +15.5 0.3263 0.005089 +16.5 0.3085 0.005008 +17.5 0.2939 0.004996 +18.5 0.2873 0.005014 +19.5 0.2712 0.004925 +21. 0.2422 0.003286 +23. 0.2228 0.003161 +25. 0.2083 0.003069 +27. 0.195 0.002972 +29. 0.1883 0.002957 +31. 0.1829 0.002942 +33. 0.1776 0.002919 +35. 0.1706 0.003952 +37. 0.1731 0.003965 +39. 0.1674 0.003854 +41. 0.1592 0.003746 +43. 0.1564 0.003715 +45. 0.1523 0.00365 +47. 0.1625 0.00385 +49. 0.1584 0.003795 +52.5 0.1518 0.002385 +57.5 0.1505 0.002435 +62.5 0.1528 0.002528 +67.5 0.1506 0.002576 +72.5 0.1486 0.00259 +77.5 0.1469 0.002633 +82.5 0.1447 0.002652 +87.5 0.1379 0.002644 +92.5 0.1379 0.002631 +97.5 0.1352 0.002579 +107.5 0.1299 0.001797 +115. 0.1266 0.00178 +125. 0.1216 0.001725 +135. 0.1158 0.0017 +145. 0.1163 0.001703 +155. 0.1131 0.001692 +165. 0.108 0.001663 +175. 0.1028 0.001652 +185. 0.1018 0.001651 +195. 0.1031 0.001658 +210. 0.0995 0.001192 +230. 0.09175 0.001165 +250. 0.08513 0.001132 +270. 0.08006 0.001096 +290. 0.07264 0.001052 +310. 0.06469 0.0009643 +330. 0.0591 0.0009028 +350. 0.0531 0.0008648 +370. 0.04955 0.0008191 +390. 0.04532 0.0007676 +410. 0.04284 0.00077 +430. 0.04368 0.0007822 +450. 0.04293 0.0007703 +470. 0.04326 0.0008048 +490. 0.04354 0.0008127 +525. 0.0423 0.0005057 +575. 0.0362 0.000464 +625. 0.0219 0.0003466 +675. 0.01085 0.000232 +725. 0.00326 0.0001208 +775. 0.0007834 6.093e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-b-800-n-60.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-b-800-n-60.dat new file mode 100644 index 000000000..4861d9359 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-b-800-n-60.dat @@ -0,0 +1,111 @@ +# Amian differential neutron cross sections for 800MeV protons on B10 +# 60 degrees, energy [MeV], sig [mb/sr/MeV] +# E sig err +0.525 3.138 0.1493 +0.575 3.012 0.1258 +0.625 2.772 0.113 +0.675 2.443 0.09944 +0.725 2.423 0.0936 +0.775 2.726 0.09291 +0.825 2.633 0.08947 +0.875 2.674 0.08752 +0.925 2.848 0.09684 +0.975 2.4 0.0923 +1.075 2.153 0.05775 +1.15 2.017 0.05034 +1.25 1.939 0.04821 +1.35 1.712 0.04605 +1.45 1.644 0.04313 +1.55 1.731 0.04299 +1.65 1.718 0.04263 +1.75 1.46 0.03937 +1.85 1.635 0.04178 +1.95 1.632 0.04266 +2.1 1.433 0.02648 +2.3 1.835 0.03286 +2.5 1.934 0.03657 +2.7 1.629 0.0326 +2.9 1.682 0.03488 +3.1 1.525 0.03311 +3.3 1.201 0.02922 +3.5 1.056 0.0263 +3.7 1.022 0.02663 +3.9 0.942 0.02444 +4.1 0.9467 0.02534 +4.3 0.9301 0.02601 +4.5 0.8646 0.02434 +4.7 0.8807 0.02413 +4.9 0.8646 0.02396 +5.25 0.7196 0.01352 +5.75 0.7465 0.01456 +6.25 0.5771 0.01189 +6.75 0.5314 0.01131 +7.25 0.4892 0.01094 +7.75 0.5005 0.01092 +8.25 0.4608 0.01042 +8.75 0.4248 0.01002 +9.25 0.4162 0.009796 +9.75 0.4016 0.01001 +10.75 0.3607 0.006576 +11.5 0.3441 0.006489 +12.5 0.3092 0.006152 +13.5 0.2953 0.00614 +14.5 0.2721 0.006052 +15.5 0.258 0.005889 +16.5 0.2539 0.006009 +17.5 0.2411 0.005924 +18.5 0.2356 0.005932 +19.5 0.2264 0.005982 +21. 0.2164 0.006637 +23. 0.2046 0.006312 +25. 0.1754 0.00568 +27. 0.1807 0.005634 +29. 0.1759 0.005518 +31. 0.1743 0.00549 +33. 0.1604 0.005186 +35. 0.1615 0.005159 +37. 0.1556 0.005063 +39. 0.1564 0.005059 +41. 0.1532 0.004976 +43. 0.1491 0.004899 +45. 0.1405 0.004814 +47. 0.1428 0.004875 +49. 0.1388 0.004771 +52.5 0.143 0.003104 +57.5 0.1329 0.002998 +62.5 0.1274 0.002983 +67.5 0.1229 0.002967 +72.5 0.1158 0.002905 +77.5 0.1148 0.002945 +82.5 0.1095 0.002897 +87.5 0.1065 0.002868 +92.5 0.1026 0.002838 +97.5 0.099 0.002754 +107.5 0.09142 0.001911 +115. 0.08409 0.001849 +125. 0.08428 0.001826 +135. 0.07962 0.00181 +145. 0.07263 0.001735 +155. 0.0698 0.001729 +165. 0.06459 0.001679 +175. 0.06008 0.001632 +185. 0.0541 0.001572 +195. 0.04889 0.001508 +210. 0.04458 0.001029 +230. 0.03479 0.0009247 +250. 0.02607 0.0007935 +270. 0.02062 0.0006987 +290. 0.01496 0.0005999 +310. 0.009972 0.0004823 +330. 0.006938 0.000408 +350. 0.005992 0.000365 +370. 0.004394 0.0003069 +390. 0.003187 0.0002592 +410. 0.002494 0.0002243 +430. 0.001413 0.0001789 +450. 0.001037 0.0001549 +470. 0.0006819 0.0001251 +490. 0.0006017 0.0001154 +525. 0.0001688 4.018e-05 +575. 8.66e-05 4.716e-05 +625. 4.888e-05 2.595e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-be-597-n-120.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-be-597-n-120.dat new file mode 100644 index 000000000..c2f05898f --- /dev/null +++ b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-be-597-n-120.dat @@ -0,0 +1,94 @@ +# Amian differential neutron cross sections for 597MeV protons on Be9 +# 120 degrees, energy [MeV], sig [mb/sr/MeV] +# E sig err +0.525 2.837 0.04093 +0.575 2.981 0.03777 +0.625 2.657 0.03433 +0.675 2.799 0.03337 +0.725 2.899 0.0328 +0.775 2.965 0.03279 +0.825 2.849 0.03158 +0.875 2.885 0.03146 +0.925 2.949 0.0326 +0.975 2.789 0.03139 +1.075 2.454 0.02051 +1.15 2.353 0.01942 +1.25 2.31 0.019 +1.35 2.113 0.01829 +1.45 2.025 0.01773 +1.55 1.96 0.01753 +1.65 1.867 0.0172 +1.75 1.736 0.01656 +1.85 1.702 0.01659 +1.95 1.634 0.01645 +2.1 1.435 0.01077 +2.3 1.434 0.01139 +2.5 1.422 0.01181 +2.7 1.171 0.01067 +2.9 1.062 0.01055 +3.1 0.9915 0.0102 +3.3 0.8625 0.009499 +3.5 0.7635 0.008947 +3.7 0.7254 0.008848 +3.9 0.6724 0.008398 +4.1 0.6332 0.008382 +4.3 0.6099 0.00833 +4.5 0.5733 0.00799 +4.7 0.5708 0.008034 +4.9 0.5395 0.007814 +5.25 0.4656 0.004569 +5.75 0.4386 0.00455 +6.25 0.372 0.004086 +6.75 0.3433 0.003928 +7.25 0.3041 0.003702 +7.75 0.2995 0.003659 +8.25 0.2605 0.003371 +8.75 0.2449 0.003261 +9.25 0.2385 0.003193 +9.75 0.2191 0.003104 +10.75 0.197 0.002073 +11.5 0.1775 0.001978 +12.5 0.1604 0.001901 +13.5 0.1465 0.001839 +14.5 0.1327 0.001781 +15.5 0.1239 0.001749 +16.5 0.1147 0.001711 +17.5 0.106 0.001657 +18.5 0.1009 0.001641 +19.5 0.0884 0.001575 +21. 0.07811 0.00104 +23. 0.06816 0.0009831 +25. 0.05821 0.0009144 +27. 0.05223 0.0008794 +29. 0.046 0.0008369 +31. 0.04118 0.0008115 +33. 0.03758 0.0007855 +35. 0.03328 0.0007448 +37. 0.03281 0.001001 +39. 0.02943 0.0009507 +41. 0.02655 0.0008949 +43. 0.02731 0.0009176 +45. 0.02486 0.0008793 +47. 0.02123 0.0008202 +49. 0.02057 0.000816 +52.5 0.01829 0.0004915 +57.5 0.01654 0.0004749 +62.5 0.01402 0.0004545 +67.5 0.01162 0.000424 +72.5 0.009749 0.0003956 +77.5 0.009073 0.0003905 +82.5 0.007702 0.0003695 +87.5 0.005796 0.0003209 +92.5 0.005546 0.0003188 +97.5 0.004727 0.00029 +107.5 0.003365 0.0001757 +115. 0.002372 0.0001486 +125. 0.001866 0.0001326 +135. 0.00106 0.0001072 +145. 0.0008333 9.184e-05 +155. 0.0004637 7.48e-05 +165. 0.0003525 6.475e-05 +175. 0.0002727 5.773e-05 +185. 0.0001671 5.252e-05 +195. 0.0001009 3.985e-05 +210. 6.225e-05 2.477e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-be-597-n-150.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-be-597-n-150.dat new file mode 100644 index 000000000..fe788e5fe --- /dev/null +++ b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-be-597-n-150.dat @@ -0,0 +1,89 @@ +# Amian differential neutron cross sections for 597MeV protons on Be9 +# 150 degrees, energy [MeV], sig [mb/sr/MeV] +# E sig err +0.525 2.929 0.04905 +0.575 3.164 0.0448 +0.625 2.908 0.04142 +0.675 3.03 0.04017 +0.725 3.095 0.03891 +0.775 3.118 0.03866 +0.825 2.994 0.03749 +0.875 2.963 0.03682 +0.925 3.228 0.03968 +0.975 2.921 0.03796 +1.075 2.61 0.02474 +1.15 2.456 0.02292 +1.25 2.409 0.02233 +1.35 2.097 0.02115 +1.45 2.074 0.02053 +1.55 1.94 0.01995 +1.65 1.848 0.01949 +1.75 1.692 0.01854 +1.85 1.68 0.01863 +1.95 1.589 0.01851 +2.1 1.383 0.01185 +2.3 1.396 0.01261 +2.5 1.371 0.01308 +2.7 1.147 0.01174 +2.9 1.043 0.01167 +3.1 0.9223 0.0111 +3.3 0.789 0.0102 +3.5 0.697 0.00948 +3.7 0.6723 0.009399 +3.9 0.6111 0.008938 +4.1 0.5724 0.008789 +4.3 0.5622 0.00879 +4.5 0.5199 0.008373 +4.7 0.5163 0.008497 +4.9 0.4769 0.008144 +5.25 0.4132 0.004804 +5.75 0.3933 0.004873 +6.25 0.3283 0.004384 +6.75 0.2933 0.004107 +7.25 0.2614 0.003976 +7.75 0.2521 0.003848 +8.25 0.2321 0.00368 +8.75 0.2124 0.003518 +9.25 0.2039 0.003397 +9.75 0.1848 0.00331 +10.75 0.1661 0.002222 +11.5 0.1469 0.002129 +12.5 0.1312 0.002038 +13.5 0.1172 0.001939 +14.5 0.1038 0.001855 +15.5 0.09552 0.001814 +16.5 0.08859 0.001771 +17.5 0.08017 0.00171 +18.5 0.07264 0.00165 +19.5 0.06362 0.00158 +21. 0.0539 0.001926 +23. 0.04076 0.001686 +25. 0.03769 0.001557 +27. 0.03105 0.001437 +29. 0.02885 0.001377 +31. 0.02662 0.001275 +33. 0.02452 0.001217 +35. 0.02036 0.001115 +37. 0.01814 0.001048 +39. 0.01664 0.00101 +41. 0.01631 0.0009782 +43. 0.01486 0.0009665 +45. 0.01459 0.0009448 +47. 0.0129 0.0008939 +49. 0.01187 0.0008799 +52.5 0.01055 0.0005483 +57.5 0.01051 0.0005419 +62.5 0.008226 0.0004934 +67.5 0.007349 0.0004693 +72.5 0.005889 0.0004651 +77.5 0.004965 0.0004306 +82.5 0.004357 0.0004005 +87.5 0.003556 0.0003637 +92.5 0.003287 0.0003628 +97.5 0.002659 0.0003452 +107.5 0.001907 0.0002178 +115. 0.001333 0.0001981 +125. 0.0008335 0.0001554 +135. 0.0005326 0.0001441 +145. 0.0003335 0.0001234 +155. 0.0002913 9.275e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-be-597-n-30.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-be-597-n-30.dat new file mode 100644 index 000000000..387f7e308 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-be-597-n-30.dat @@ -0,0 +1,110 @@ +# Amian differential neutron cross sections for 597MeV protons on Be9 +# 30 degrees, energy [MeV], sig [mb/sr/MeV] +# E sig err +0.525 3.615 0.09462 +0.575 3.95 0.08161 +0.625 4.077 0.07544 +0.675 4.185 0.07224 +0.725 4.392 0.0717 +0.775 4.655 0.07132 +0.825 4.344 0.06753 +0.875 4.258 0.06562 +0.925 4.613 0.06946 +0.975 4.22 0.06581 +1.075 3.718 0.04239 +1.15 3.472 0.03868 +1.25 3.423 0.03779 +1.35 3.083 0.03674 +1.45 2.957 0.03508 +1.55 2.801 0.03427 +1.65 2.639 0.0334 +1.75 2.484 0.03227 +1.85 2.426 0.03234 +1.95 2.436 0.03289 +2.1 2.137 0.02141 +2.3 2.153 0.02281 +2.5 2.17 0.02418 +2.7 1.813 0.02196 +2.9 1.677 0.02204 +3.1 1.551 0.02127 +3.3 1.357 0.01982 +3.5 1.226 0.0187 +3.7 1.157 0.01845 +3.9 1.034 0.0172 +4.1 1.039 0.0176 +4.3 0.9784 0.01754 +4.5 0.9309 0.0167 +4.7 0.8899 0.01645 +4.9 0.8757 0.01609 +5.25 0.762 0.009371 +5.75 0.7089 0.009282 +6.25 0.6136 0.008252 +6.75 0.5543 0.007827 +7.25 0.5027 0.007422 +7.75 0.495 0.007217 +8.25 0.4531 0.006835 +8.75 0.409 0.006436 +9.25 0.403 0.006275 +9.75 0.3851 0.006265 +10.75 0.3529 0.004209 +11.5 0.3281 0.004095 +12.5 0.3069 0.003983 +13.5 0.2838 0.003906 +14.5 0.2622 0.003841 +15.5 0.2573 0.003837 +16.5 0.2458 0.00381 +17.5 0.2308 0.00377 +18.5 0.2206 0.003738 +19.5 0.2161 0.003768 +21. 0.1865 0.002454 +23. 0.1715 0.002376 +25. 0.1596 0.002283 +27. 0.146 0.002205 +29. 0.1476 0.002242 +31. 0.1408 0.002238 +33. 0.1354 0.002202 +35. 0.1289 0.002164 +37. 0.1305 0.00293 +39. 0.1203 0.002809 +41. 0.1252 0.002827 +43. 0.1243 0.002848 +45. 0.1216 0.002804 +47. 0.1218 0.002836 +49. 0.119 0.002804 +52.5 0.1207 0.001828 +57.5 0.1213 0.00186 +62.5 0.1166 0.001876 +67.5 0.1144 0.001915 +72.5 0.1125 0.001925 +77.5 0.1093 0.001937 +82.5 0.1114 0.001993 +87.5 0.1068 0.00198 +92.5 0.1071 0.001991 +97.5 0.09785 0.00187 +107.5 0.09829 0.00134 +115. 0.09434 0.001332 +125. 0.09091 0.001296 +135. 0.08821 0.00128 +145. 0.08446 0.001274 +155. 0.08223 0.001299 +165. 0.08257 0.001263 +175. 0.07895 0.001259 +185. 0.07591 0.001248 +195. 0.0738 0.00126 +210. 0.06995 0.0008793 +230. 0.06396 0.0008676 +250. 0.05875 0.0008349 +270. 0.05453 0.0007975 +290. 0.05306 0.0008199 +310. 0.05312 0.0008389 +330. 0.05449 0.0009198 +350. 0.06014 0.0009609 +370. 0.06399 0.0009804 +390. 0.06788 0.0009246 +410. 0.06864 0.0008721 +430. 0.06411 0.0008062 +450. 0.05388 0.0006881 +470. 0.04102 0.0005829 +490. 0.02946 0.0004859 +525. 0.01354 0.00023 +575. 0.002489 8.776e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-be-597-n-60.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-be-597-n-60.dat new file mode 100644 index 000000000..b03182d38 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-be-597-n-60.dat @@ -0,0 +1,107 @@ +# Amian differential neutron cross sections for 597MeV protons on Be9 +# 60 degrees, energy [MeV], sig [mb/sr/MeV] +# E sig err +0.525 3.807 0.1383 +0.575 4.015 0.122 +0.625 3.86 0.1076 +0.675 3.871 0.1008 +0.725 3.963 0.09711 +0.775 4.141 0.09462 +0.825 3.896 0.09072 +0.875 3.965 0.08886 +0.925 4.69 0.1011 +0.975 4.099 0.09462 +1.075 3.238 0.0585 +1.15 3.165 0.05154 +1.25 3.124 0.04982 +1.35 2.537 0.046 +1.45 2.559 0.0434 +1.55 2.406 0.04251 +1.65 2.32 0.04157 +1.75 2.124 0.03928 +1.85 2.133 0.04003 +1.95 2.138 0.04085 +2.1 1.786 0.025 +2.3 2.032 0.02961 +2.5 2.205 0.0334 +2.7 1.702 0.02811 +2.9 1.636 0.02975 +3.1 1.453 0.02767 +3.3 1.178 0.02457 +3.5 1.046 0.02299 +3.7 0.9699 0.02224 +3.9 0.8853 0.02023 +4.1 0.8683 0.02108 +4.3 0.8937 0.02205 +4.5 0.7865 0.0197 +4.7 0.8169 0.02003 +4.9 0.7975 0.01954 +5.25 0.6374 0.01093 +5.75 0.6415 0.01157 +6.25 0.5025 0.009509 +6.75 0.4695 0.009176 +7.25 0.4228 0.008912 +7.75 0.4079 0.00854 +8.25 0.3935 0.008288 +8.75 0.34 0.007747 +9.25 0.3431 0.007683 +9.75 0.3277 0.007882 +10.75 0.2973 0.005168 +11.5 0.2812 0.005126 +12.5 0.2576 0.004914 +13.5 0.2386 0.004889 +14.5 0.2213 0.004779 +15.5 0.2192 0.004803 +16.5 0.2071 0.004687 +17.5 0.1931 0.004657 +18.5 0.1899 0.004656 +19.5 0.1834 0.004741 +21. 0.1608 0.003075 +23. 0.146 0.00293 +25. 0.13 0.002786 +27. 0.1265 0.002826 +29. 0.1222 0.002841 +31. 0.1196 0.002792 +33. 0.1161 0.002784 +35. 0.1118 0.002787 +37. 0.1295 0.004033 +39. 0.1201 0.003867 +41. 0.1148 0.003721 +43. 0.1136 0.003723 +45. 0.1174 0.003825 +47. 0.1164 0.003797 +49. 0.12 0.00392 +52.5 0.1147 0.00239 +57.5 0.1059 0.002326 +62.5 0.1061 0.002371 +67.5 0.1046 0.002398 +72.5 0.1007 0.00237 +77.5 0.09734 0.002358 +82.5 0.0958 0.002359 +87.5 0.09681 0.002353 +92.5 0.09158 0.002351 +97.5 0.08603 0.002308 +107.5 0.08665 0.001647 +115. 0.08135 0.001602 +125. 0.07793 0.001593 +135. 0.07412 0.001564 +145. 0.07049 0.001529 +155. 0.06217 0.001546 +165. 0.0539 0.001389 +175. 0.04575 0.001285 +185. 0.04098 0.001195 +195. 0.03813 0.001217 +210. 0.02892 0.000743 +230. 0.01927 0.000637 +250. 0.01382 0.0005209 +270. 0.009417 0.0004394 +290. 0.006691 0.0003551 +310. 0.004118 0.0002761 +330. 0.002592 0.0002324 +350. 0.001777 0.0001815 +370. 0.0009381 0.0001353 +390. 0.0004217 0.0001166 +410. 0.0001817 7.777e-05 +430. 6.894e-05 5.562e-05 +450. 4.348e-05 5.347e-05 +470. 2.752e-05 4.422e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-be-800-n-120.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-be-800-n-120.dat new file mode 100644 index 000000000..354339c01 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-be-800-n-120.dat @@ -0,0 +1,97 @@ +# Amian differential neutron cross sections for 800MeV protons on Be9 +# 120 degrees, energy [MeV], sig [mb/sr/MeV] +# E sig err +0.525 2.985 0.04037 +0.575 3.295 0.03444 +0.625 3.08 0.03133 +0.675 3.366 0.02908 +0.725 3.576 0.02789 +0.775 3.593 0.02709 +0.825 3.539 0.02602 +0.875 3.568 0.02554 +0.925 3.748 0.02632 +0.975 3.433 0.02517 +1.075 3.12 0.01665 +1.15 3.009 0.01559 +1.25 2.92 0.01502 +1.35 2.644 0.01435 +1.45 2.606 0.01399 +1.55 2.52 0.01376 +1.65 2.395 0.01341 +1.75 2.192 0.01287 +1.85 2.16 0.01286 +1.95 2.124 0.01288 +2.1 1.876 0.008406 +2.3 1.849 0.008889 +2.5 1.827 0.009211 +2.7 1.516 0.008399 +2.9 1.373 0.008364 +3.1 1.259 0.008167 +3.3 1.104 0.007544 +3.5 0.9961 0.00725 +3.7 0.9505 0.007012 +3.9 0.8693 0.006743 +4.1 0.8462 0.0067 +4.3 0.7985 0.006676 +4.5 0.7642 0.006385 +4.7 0.7376 0.006336 +4.9 0.7054 0.006193 +5.25 0.6168 0.003682 +5.75 0.5743 0.003643 +6.25 0.4964 0.003286 +6.75 0.4435 0.003097 +7.25 0.4028 0.002957 +7.75 0.3802 0.002831 +8.25 0.3432 0.002705 +8.75 0.3173 0.002551 +9.25 0.314 0.002501 +9.75 0.2876 0.002452 +10.75 0.2547 0.001616 +11.5 0.2323 0.001541 +12.5 0.2085 0.001487 +13.5 0.1888 0.00144 +14.5 0.1753 0.001404 +15.5 0.1599 0.00137 +16.5 0.1507 0.001355 +17.5 0.1387 0.001314 +18.5 0.1322 0.001294 +19.5 0.1164 0.00125 +21. 0.1074 0.001287 +23. 0.09309 0.001187 +25. 0.08188 0.00109 +27. 0.07327 0.001009 +29. 0.0675 0.0009596 +31. 0.06355 0.0009232 +33. 0.05593 0.0008497 +35. 0.05015 0.0008118 +37. 0.04596 0.0007642 +39. 0.04358 0.0007236 +41. 0.04 0.0007026 +43. 0.03651 0.0006792 +45. 0.03415 0.0006535 +47. 0.03136 0.0006481 +49. 0.02958 0.0006206 +52.5 0.02679 0.000378 +57.5 0.02428 0.0003694 +62.5 0.02094 0.0003506 +67.5 0.01814 0.0003346 +72.5 0.01612 0.0003225 +77.5 0.01463 0.0003092 +82.5 0.01219 0.0002936 +87.5 0.01077 0.0002799 +92.5 0.008966 0.0002593 +97.5 0.007852 0.0002426 +107.5 0.006853 0.0001582 +115. 0.004786 0.0001346 +125. 0.003676 0.0001179 +135. 0.002748 0.0001014 +145. 0.002 8.812e-05 +155. 0.001556 8.357e-05 +165. 0.001098 6.724e-05 +175. 0.0007439 5.805e-05 +185. 0.0005599 5.205e-05 +195. 0.0004379 4.783e-05 +210. 0.0002438 2.585e-05 +230. 0.0001238 2.108e-05 +250. 5.377e-05 1.669e-05 +270. 2.321e-05 1.794e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-be-800-n-150.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-be-800-n-150.dat new file mode 100644 index 000000000..dc26f5f5b --- /dev/null +++ b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-be-800-n-150.dat @@ -0,0 +1,94 @@ +# Amian differential neutron cross sections for 800MeV protons on Be9 +# 150 degrees, energy [MeV], sig [mb/sr/MeV] +# E sig err +0.525 3.301 0.03818 +0.575 3.605 0.03334 +0.625 3.511 0.03111 +0.675 3.567 0.02905 +0.725 3.789 0.02837 +0.775 3.91 0.02799 +0.825 3.795 0.02716 +0.875 3.78 0.02694 +0.925 4.014 0.02845 +0.975 3.567 0.02718 +1.075 3.268 0.01769 +1.15 3.104 0.0164 +1.25 3.03 0.01596 +1.35 2.639 0.01517 +1.45 2.573 0.01451 +1.55 2.44 0.01429 +1.65 2.347 0.01383 +1.75 2.132 0.01327 +1.85 2.125 0.01343 +1.95 2.049 0.01325 +2.1 1.79 0.00863 +2.3 1.801 0.009211 +2.5 1.783 0.009575 +2.7 1.468 0.008532 +2.9 1.326 0.008553 +3.1 1.202 0.008195 +3.3 1.021 0.007446 +3.5 0.9134 0.006971 +3.7 0.8728 0.006965 +3.9 0.7796 0.006486 +4.1 0.7649 0.006574 +4.3 0.7292 0.006573 +4.5 0.6786 0.006217 +4.7 0.6747 0.006281 +4.9 0.6454 0.006159 +5.25 0.5604 0.003614 +5.75 0.5232 0.003691 +6.25 0.4443 0.003259 +6.75 0.4019 0.003149 +7.25 0.3628 0.002987 +7.75 0.3385 0.002899 +8.25 0.3066 0.002775 +8.75 0.2735 0.002611 +9.25 0.271 0.002551 +9.75 0.2504 0.002518 +10.75 0.2209 0.001665 +11.5 0.1952 0.001571 +12.5 0.1726 0.001531 +13.5 0.1536 0.001451 +14.5 0.1369 0.001396 +15.5 0.1248 0.001339 +16.5 0.1161 0.001318 +17.5 0.1059 0.001276 +18.5 0.09807 0.001238 +19.5 0.08819 0.001187 +21. 0.07338 0.001267 +23. 0.06034 0.001165 +25. 0.05166 0.00104 +27. 0.04498 0.000972 +29. 0.04131 0.0009014 +31. 0.03654 0.0008575 +33. 0.03245 0.0008049 +35. 0.02891 0.0007538 +37. 0.02685 0.0007214 +39. 0.02591 0.0007058 +41. 0.02167 0.0006472 +43. 0.0211 0.00064 +45. 0.01939 0.0006344 +47. 0.01855 0.0006127 +49. 0.01719 0.0005977 +52.5 0.01597 0.0003631 +57.5 0.01422 0.0003501 +62.5 0.012 0.0003333 +67.5 0.01009 0.0003154 +72.5 0.009516 0.0003161 +77.5 0.008081 0.0002904 +82.5 0.007423 0.0002882 +87.5 0.006009 0.0002566 +92.5 0.005189 0.0002442 +97.5 0.004652 0.0002378 +107.5 0.003415 0.0001417 +115. 0.002503 0.0001227 +125. 0.001728 0.0001103 +135. 0.001382 9.571e-05 +145. 0.0008693 8.018e-05 +155. 0.0007078 7.389e-05 +165. 0.0004159 6.134e-05 +175. 0.0002864 5.458e-05 +185. 0.0001897 4.911e-05 +195. 0.0001052 4.229e-05 +210. 8.308e-05 2.847e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-be-800-n-30.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-be-800-n-30.dat new file mode 100644 index 000000000..b95669258 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-be-800-n-30.dat @@ -0,0 +1,114 @@ +# Amian differential neutron cross sections for 800MeV protons on Be9 +# 30 degrees, energy [MeV], sig [mb/sr/MeV] +# E sig err +0.525 5.639 0.06685 +0.575 5.695 0.05798 +0.625 5.253 0.05286 +0.675 5.314 0.04945 +0.725 5.449 0.04774 +0.775 5.496 0.04688 +0.825 5.368 0.04545 +0.875 5.368 0.04456 +0.925 5.724 0.04772 +0.975 5.26 0.04554 +1.075 4.648 0.02937 +1.15 4.386 0.02702 +1.25 4.267 0.02627 +1.35 3.767 0.0251 +1.45 3.666 0.02431 +1.55 3.469 0.02389 +1.65 3.335 0.02333 +1.75 3.113 0.02265 +1.85 3.11 0.02293 +1.95 3.076 0.02298 +2.1 2.701 0.01516 +2.3 2.776 0.01643 +2.5 2.768 0.01734 +2.7 2.298 0.01572 +2.9 2.13 0.01584 +3.1 1.98 0.01528 +3.3 1.715 0.01423 +3.5 1.556 0.01344 +3.7 1.467 0.01331 +3.9 1.344 0.01256 +4.1 1.299 0.01263 +4.3 1.268 0.01273 +4.5 1.206 0.01211 +4.7 1.187 0.01206 +4.9 1.126 0.01175 +5.25 0.9989 0.006905 +5.75 0.947 0.006942 +6.25 0.8048 0.006119 +6.75 0.7376 0.005829 +7.25 0.6683 0.005515 +7.75 0.6453 0.005356 +8.25 0.5887 0.005036 +8.75 0.5466 0.004835 +9.25 0.5388 0.004706 +9.75 0.5132 0.004687 +10.75 0.4563 0.003107 +11.5 0.4287 0.00303 +12.5 0.397 0.002929 +13.5 0.3722 0.002906 +14.5 0.353 0.00286 +15.5 0.338 0.002866 +16.5 0.3196 0.002812 +17.5 0.3021 0.002817 +18.5 0.2954 0.00281 +19.5 0.2792 0.00279 +21. 0.2454 0.003013 +23. 0.2295 0.002873 +25. 0.211 0.002655 +27. 0.2022 0.002507 +29. 0.1992 0.002466 +31. 0.1864 0.002329 +33. 0.1811 0.002304 +35. 0.1812 0.002257 +37. 0.1766 0.002207 +39. 0.1733 0.002178 +41. 0.1689 0.002139 +43. 0.1659 0.002098 +45. 0.1649 0.002115 +47. 0.165 0.002125 +49. 0.161 0.002135 +52.5 0.1591 0.001358 +57.5 0.1602 0.001386 +62.5 0.1572 0.001415 +67.5 0.1561 0.00143 +72.5 0.1559 0.001469 +77.5 0.1531 0.001491 +82.5 0.1508 0.001503 +87.5 0.1496 0.001509 +92.5 0.1488 0.001512 +97.5 0.1414 0.001466 +107.5 0.138 0.001025 +115. 0.1338 0.001016 +125. 0.1275 0.0009975 +135. 0.1263 0.001002 +145. 0.1211 0.0009891 +155. 0.1194 0.0009919 +165. 0.1161 0.0009779 +175. 0.1132 0.0009954 +185. 0.1119 0.0009968 +195. 0.1086 0.001015 +210. 0.1047 0.0007061 +230. 0.09716 0.000725 +250. 0.09155 0.000682 +270. 0.08343 0.0006731 +290. 0.07586 0.0006376 +310. 0.06684 0.0006024 +330. 0.06035 0.0005623 +350. 0.05511 0.0005333 +370. 0.04993 0.0005153 +390. 0.04625 0.0004727 +410. 0.04533 0.0004924 +430. 0.04514 0.0005027 +450. 0.04672 0.0004976 +470. 0.04894 0.0005453 +490. 0.0518 0.0005667 +525. 0.05327 0.0003962 +575. 0.04422 0.0003363 +625. 0.02461 0.0002295 +675. 0.01039 0.0001388 +725. 0.002814 7.096e-05 +775. 0.0004853 2.8e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-be-800-n-60.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-be-800-n-60.dat new file mode 100644 index 000000000..823959b9b --- /dev/null +++ b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-be-800-n-60.dat @@ -0,0 +1,112 @@ +# Amian differential neutron cross sections for 800MeV protons on Be9 +# 60 degrees, energy [MeV], sig [mb/sr/MeV] +# E sig err +0.525 5.822 0.1088 +0.575 5.57 0.09044 +0.625 4.711 0.07919 +0.675 4.602 0.07218 +0.725 4.717 0.06886 +0.775 4.898 0.06709 +0.825 4.587 0.06358 +0.875 4.822 0.06209 +0.925 5.271 0.07035 +0.975 4.543 0.06562 +1.075 3.798 0.04181 +1.15 3.666 0.03637 +1.25 3.593 0.0345 +1.35 2.908 0.03285 +1.45 2.999 0.03062 +1.55 2.835 0.03023 +1.65 2.677 0.02906 +1.75 2.459 0.02712 +1.85 2.501 0.02786 +1.95 2.573 0.02874 +2.1 2.166 0.01774 +2.3 2.524 0.02132 +2.5 2.709 0.02398 +2.7 2.13 0.02063 +2.9 2.023 0.02149 +3.1 1.798 0.01994 +3.3 1.453 0.01771 +3.5 1.25 0.01615 +3.7 1.182 0.01612 +3.9 1.087 0.0145 +4.1 1.097 0.01534 +4.3 1.063 0.01569 +4.5 0.9652 0.01438 +4.7 1.053 0.01472 +4.9 0.9888 0.01431 +5.25 0.8155 0.007965 +5.75 0.8315 0.008565 +6.25 0.6633 0.007063 +6.75 0.6356 0.006986 +7.25 0.5512 0.006577 +7.75 0.5163 0.006266 +8.25 0.4992 0.006031 +8.75 0.4714 0.005872 +9.25 0.4527 0.005708 +9.75 0.4346 0.00586 +10.75 0.3876 0.003774 +11.5 0.3622 0.003708 +12.5 0.3213 0.003571 +13.5 0.3032 0.003536 +14.5 0.2918 0.003536 +15.5 0.2764 0.003507 +16.5 0.2681 0.003508 +17.5 0.2491 0.00346 +18.5 0.237 0.003399 +19.5 0.2345 0.003448 +21. 0.1993 0.003378 +23. 0.1853 0.003153 +25. 0.1703 0.002948 +27. 0.1608 0.002814 +29. 0.1643 0.002822 +31. 0.156 0.002705 +33. 0.1522 0.002647 +35. 0.1434 0.002559 +37. 0.1499 0.002618 +39. 0.1439 0.002545 +41. 0.1413 0.002499 +43. 0.1409 0.002517 +45. 0.1408 0.002523 +47. 0.1374 0.002508 +49. 0.1341 0.002468 +52.5 0.1316 0.001558 +57.5 0.1262 0.001549 +62.5 0.1213 0.001554 +67.5 0.1213 0.001547 +72.5 0.118 0.001561 +77.5 0.1117 0.001563 +82.5 0.1094 0.001541 +87.5 0.1103 0.001545 +92.5 0.1084 0.00154 +97.5 0.1042 0.001525 +107.5 0.1001 0.001077 +115. 0.09491 0.001056 +125. 0.08917 0.001022 +135. 0.08581 0.001038 +145. 0.08097 0.001016 +155. 0.07726 0.001049 +165. 0.07005 0.0009933 +175. 0.06594 0.0009652 +185. 0.06126 0.0009456 +195. 0.05403 0.0008903 +210. 0.0458 0.0006 +230. 0.03401 0.0005242 +250. 0.02535 0.0004478 +270. 0.01856 0.0003843 +290. 0.01344 0.00032 +310. 0.009589 0.0002485 +330. 0.00697 0.0002047 +350. 0.004837 0.0001631 +370. 0.003418 0.0001332 +390. 0.002355 0.0001115 +410. 0.001645 9.393e-05 +430. 0.001145 7.579e-05 +450. 0.0007789 6.287e-05 +470. 0.0005681 5.477e-05 +490. 0.000324 4.3e-05 +525. 0.0001886 2.267e-05 +575. 5.282e-05 1.51e-05 +625. 2.967e-05 1.301e-05 +675. 1.255e-05 1.144e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-c-597-n-120.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-c-597-n-120.dat new file mode 100644 index 000000000..480326caf --- /dev/null +++ b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-c-597-n-120.dat @@ -0,0 +1,95 @@ +#W.B.AMIAN - C(p,n)X 597 MeV 120 deg +#source NNDC Jour Nucl Sci & Eng 115, 1 (1993) +#E(MeV) sig err (mb/sr/MeV +0.525 0.6707 0.4048 +0.575 0.6759 0.327 +0.625 0.6255 0.2795 +0.675 0.6449 0.2488 +0.725 0.7563 0.2278 +0.775 0.665 0.2141 +0.825 0.7382 0.1997 +0.875 0.7124 0.1889 +0.925 0.764 0.1908 +0.975 0.7706 0.1821 +1.075 0.7083 0.1181 +1.15 0.6642 0.104 +1.25 0.7204 0.09777 +1.35 0.6338 0.0942 +1.45 0.6705 0.08817 +1.55 0.6498 0.0864 +1.65 0.6319 0.08218 +1.75 0.5421 0.08026 +1.85 0.631 0.07823 +1.95 0.7066 0.07781 +2.1 0.5837 0.05078 +2.3 0.6508 0.05335 +2.5 0.6676 0.05502 +2.7 0.6011 0.05135 +2.9 0.5908 0.05248 +3.1 0.5561 0.05047 +3.3 0.4758 0.04765 +3.5 0.4986 0.04595 +3.7 0.4341 0.04524 +3.9 0.3765 0.04286 +4.1 0.3938 0.04363 +4.3 0.3622 0.04291 +4.5 0.3585 0.04073 +4.7 0.4017 0.0403 +4.9 0.3898 0.03934 +5.25 0.3033 0.02367 +5.75 0.3259 0.02313 +6.25 0.2659 0.02062 +6.75 0.2657 0.01963 +7.25 0.2577 0.01883 +7.75 0.2467 0.01775 +8.25 0.2049 0.017 +8.75 0.1918 0.01587 +9.25 0.201 0.0151 +9.75 0.1942 0.01495 +10.75 0.1737 0.009943 +11.5 0.1551 0.009529 +12.5 0.1539 0.009109 +13.5 0.1451 0.008877 +14.5 0.1369 0.008618 +15.5 0.1359 0.008463 +16.5 0.1198 0.008308 +17.5 0.1082 0.008283 +18.5 0.1055 0.00806 +19.5 0.09576 0.007873 +21. 0.09098 0.005303 +23. 0.07991 0.005042 +25. 0.06559 0.004762 +27. 0.06622 0.004645 +29. 0.05799 0.004522 +31. 0.0574 0.004425 +33. 0.04704 0.00437 +35. 0.0449 0.004967 +37. 0.039 0.004707 +39. 0.03905 0.004513 +41. 0.03329 0.004278 +43. 0.03279 0.004164 +45. 0.02914 0.004054 +47. 0.02958 0.003971 +49. 0.03305 0.003961 +52.5 0.02364 0.002498 +57.5 0.02138 0.00233 +62.5 0.02091 0.0023 +67.5 0.01777 0.002251 +72.5 0.01551 0.002187 +77.5 0.01271 0.00214 +82.5 0.007957 0.002243 +87.5 0.0097 0.002017 +92.5 0.009265 0.00195 +97.5 0.006992 0.001816 +107.5 0.005636 0.001213 +115. 0.004553 0.001115 +125. 0.002762 0.001021 +135. 0.002281 0.0009666 +145. 0.001609 0.000922 +155. 0.0008165 0.0008525 +165. 0.0006855 0.0008079 +175. 0.000515 0.0007777 +185. 0.0004306 0.0007396 +195. 0.00033 0.0006918 +210. 0.0001383 0.0004922 +230. 1.507e-05 0.000442 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-c-597-n-150.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-c-597-n-150.dat new file mode 100644 index 000000000..94f33d843 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-c-597-n-150.dat @@ -0,0 +1,87 @@ +#W.B.AMIAN - C(p,n)X 597 MeV 150 deg +#source NNDC Jour Nucl Sci & Eng 115, 1 (1993) +#E(MeV) sig err (mb/sr/MeV +0.525 0.9133 0.5419 +0.575 0.7903 0.4367 +0.625 0.8067 0.3763 +0.675 0.8471 0.3376 +0.725 0.7564 0.312 +0.775 0.9431 0.2926 +0.825 0.8782 0.2759 +0.875 0.797 0.2594 +0.925 0.9984 0.2675 +0.975 0.7905 0.2597 +1.075 0.7645 0.1664 +1.15 0.8117 0.1444 +1.25 0.8136 0.1354 +1.35 0.7142 0.1301 +1.45 0.656 0.1211 +1.55 0.5968 0.1178 +1.65 0.6333 0.1128 +1.75 0.5928 0.1063 +1.85 0.5938 0.1064 +1.95 0.5608 0.1058 +2.1 0.6141 0.06703 +2.3 0.6267 0.07086 +2.5 0.6832 0.07382 +2.7 0.5502 0.06747 +2.9 0.5552 0.06881 +3.1 0.4994 0.06698 +3.3 0.4736 0.06192 +3.5 0.42 0.05925 +3.7 0.3613 0.05791 +3.9 0.3802 0.05454 +4.1 0.3628 0.05514 +4.3 0.3596 0.05571 +4.5 0.3464 0.05192 +4.7 0.3445 0.05164 +4.9 0.3297 0.05034 +5.25 0.2898 0.02967 +5.75 0.3045 0.03035 +6.25 0.2509 0.02704 +6.75 0.2412 0.02586 +7.25 0.2022 0.02514 +7.75 0.2009 0.02387 +8.25 0.1795 0.02274 +8.75 0.2015 0.02166 +9.25 0.17 0.02053 +9.75 0.1649 0.0206 +10.75 0.1475 0.01359 +11.5 0.1427 0.01303 +12.5 0.1317 0.01256 +13.5 0.1146 0.01218 +14.5 0.1224 0.01181 +15.5 0.1092 0.01151 +16.5 0.1064 0.01119 +17.5 0.08376 0.01114 +18.5 0.08578 0.01084 +19.5 0.08094 0.01073 +21. 0.05568 0.007131 +23. 0.05372 0.006678 +25. 0.04831 0.006445 +27. 0.04751 0.00635 +29. 0.03775 0.006197 +31. 0.03764 0.006147 +33. 0.03202 0.005969 +35. 0.0211 0.006802 +37. 0.01966 0.006468 +39. 0.01989 0.006229 +41. 0.02178 0.006028 +43. 0.01608 0.005761 +45. 0.01609 0.005699 +47. 0.01444 0.005533 +49. 0.01461 0.005409 +52.5 0.01316 0.003369 +57.5 0.01224 0.00327 +62.5 0.008866 0.003173 +67.5 0.007971 0.003095 +72.5 0.007834 0.002994 +77.5 0.004638 0.002937 +82.5 0.005995 0.002915 +87.5 0.004635 0.002756 +92.5 0.004441 0.002713 +97.5 0.003263 0.002621 +107.5 0.002385 0.001771 +115. 0.002075 0.001619 +125. 0.001469 0.001512 +135. 0.00109 0.001522 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-c-597-n-30.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-c-597-n-30.dat new file mode 100644 index 000000000..0f5db96c4 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-c-597-n-30.dat @@ -0,0 +1,100 @@ +#W.B.AMIAN - C(p,n)X 597 MeV 30 deg +#source NNDC Jour Nucl Sci & Eng 115, 1 (1993) +#E(MeV) sig err (mb/sr/MeV +1.075 0.9282 0.3064 +1.15 1.144 0.2645 +1.25 1.247 0.248 +1.35 1.267 0.2401 +1.45 1.2 0.2213 +1.55 1.032 0.2159 +1.65 0.9119 0.2103 +1.75 1.053 0.2014 +1.85 1.011 0.1995 +1.95 1.04 0.1991 +2.1 0.9948 0.1307 +2.3 0.935 0.1388 +2.5 1.156 0.1455 +2.7 1.025 0.1344 +2.9 1.037 0.1381 +3.1 0.9752 0.1336 +3.3 0.8152 0.1265 +3.5 0.6945 0.1216 +3.7 0.6956 0.1198 +3.9 0.7658 0.1126 +4.1 0.6482 0.1124 +4.3 0.644 0.1132 +4.5 0.6156 0.1054 +4.7 0.6784 0.1036 +4.9 0.6664 0.1008 +5.25 0.5529 0.05985 +5.75 0.5774 0.05889 +6.25 0.4454 0.05194 +6.75 0.4791 0.04716 +7.25 0.4027 0.04475 +7.75 0.4116 0.04194 +8.25 0.3513 0.03991 +8.75 0.3579 0.03708 +9.25 0.3534 0.03501 +9.75 0.3624 0.03472 +10.75 0.3069 0.02279 +11.5 0.3051 0.02199 +12.5 0.2653 0.02081 +13.5 0.2502 0.02032 +14.5 0.2172 0.02013 +15.5 0.2432 0.01967 +16.5 0.2421 0.01935 +17.5 0.2439 0.01954 +18.5 0.2439 0.01941 +19.5 0.2243 0.01896 +21. 0.2128 0.01254 +23. 0.197 0.01183 +25. 0.1824 0.01117 +27. 0.165 0.01076 +29. 0.1694 0.01055 +31. 0.1456 0.01031 +33. 0.1534 0.009934 +35. 0.1465 0.009727 +37. 0.1577 0.009668 +39. 0.1427 0.009605 +41. 0.1653 0.009559 +43. 0.1589 0.009667 +45. 0.1524 0.009511 +47. 0.1558 0.009809 +49. 0.1504 0.00947 +52.5 0.1513 0.006427 +57.5 0.1596 0.006332 +62.5 0.1414 0.006218 +67.5 0.152 0.006282 +72.5 0.1542 0.006488 +77.5 0.1491 0.006429 +82.5 0.1516 0.006375 +87.5 0.1364 0.006128 +92.5 0.1477 0.006187 +97.5 0.1312 0.005844 +107.5 0.128 0.004004 +115. 0.1285 0.003893 +125. 0.1144 0.004165 +135. 0.1186 0.003986 +145. 0.1213 0.003565 +155. 0.1168 0.003504 +165. 0.1113 0.003761 +175. 0.1036 0.003897 +185. 0.1064 0.003463 +195. 0.1025 0.003259 +210. 0.09414 0.002297 +230. 0.08933 0.002292 +250. 0.08602 0.002194 +270. 0.07863 0.002043 +290. 0.07331 0.00199 +310. 0.06785 0.002096 +330. 0.06755 0.002076 +350. 0.06821 0.001994 +370. 0.06929 0.001992 +390. 0.06788 0.0019 +410. 0.06764 0.001943 +430. 0.0623 0.001806 +450. 0.05586 0.001675 +470. 0.04377 0.001539 +490. 0.03205 0.001222 +525. 0.01521 0.0005424 +575. 0.002036 0.0002949 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-c-597-n-60.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-c-597-n-60.dat new file mode 100644 index 000000000..330b38fb6 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-c-597-n-60.dat @@ -0,0 +1,96 @@ +#W.B.AMIAN - C(p,n)X 597 MeV 60 deg +#source NNDC Jour Nucl Sci & Eng 115, 1 (1993) +#E(MeV) sig err (mb/sr/MeV +1.075 1.807 0.6246 +1.15 1.489 0.5034 +1.25 1.59 0.4625 +1.35 1.256 0.4548 +1.45 1.242 0.3995 +1.55 1.142 0.3871 +1.65 1.105 0.3676 +1.75 1.125 0.3471 +1.85 1.153 0.348 +1.95 1.181 0.3462 +2.1 1.014 0.2089 +2.3 1.048 0.247 +2.5 1.338 0.274 +2.7 1.068 0.2377 +2.9 1.044 0.2586 +3.1 0.968 0.2421 +3.3 0.7859 0.2185 +3.5 0.7055 0.2055 +3.7 0.7567 0.2017 +3.9 0.6044 0.1805 +4.1 0.7431 0.1895 +4.3 0.5342 0.1903 +4.5 0.6207 0.1717 +4.7 0.6247 0.1683 +4.9 0.6213 0.1621 +5.25 0.5514 0.09339 +5.75 0.5411 0.09835 +6.25 0.4401 0.08025 +6.75 0.4142 0.07604 +7.25 0.376 0.07356 +7.75 0.3407 0.06881 +8.25 0.3764 0.06533 +8.75 0.3088 0.06168 +9.25 0.3137 0.05746 +9.75 0.3162 0.06122 +10.75 0.3044 0.03896 +11.5 0.2818 0.03778 +12.5 0.2361 0.03605 +13.5 0.2194 0.03512 +14.5 0.2246 0.03457 +15.5 0.2429 0.03349 +16.5 0.2164 0.03297 +17.5 0.1867 0.03331 +18.5 0.2253 0.03262 +19.5 0.2 0.03207 +21. 0.1904 0.02091 +23. 0.1614 0.01957 +25. 0.1686 0.01895 +27. 0.1454 0.01799 +29. 0.1271 0.01765 +31. 0.1411 0.01766 +33. 0.1311 0.01704 +35. 0.146 0.02029 +37. 0.1338 0.0194 +39. 0.1385 0.0189 +41. 0.1331 0.01794 +43. 0.1465 0.01771 +45. 0.1357 0.01745 +47. 0.1429 0.01697 +49. 0.1345 0.01619 +52.5 0.129 0.01018 +57.5 0.1315 0.009836 +62.5 0.1214 0.009569 +67.5 0.117 0.009246 +72.5 0.1239 0.009196 +77.5 0.1095 0.008818 +82.5 0.09999 0.008643 +87.5 0.1097 0.008555 +92.5 0.09983 0.008189 +97.5 0.09314 0.007796 +107.5 0.09002 0.005349 +115. 0.09353 0.005205 +125. 0.08326 0.004903 +135. 0.07757 0.004749 +145. 0.07432 0.004576 +155. 0.06899 0.004406 +165. 0.05936 0.004118 +175. 0.05467 0.004029 +185. 0.05115 0.003917 +195. 0.04484 0.003747 +210. 0.03659 0.002526 +230. 0.0223 0.002175 +250. 0.0185 0.00202 +270. 0.01206 0.001786 +290. 0.007351 0.001631 +310. 0.005288 0.001474 +330. 0.003797 0.001296 +350. 0.002144 0.001143 +370. 0.001485 0.00104 +390. 0.0007921 0.000992 +410. 0.0004512 0.0009407 +430. 0.000206 0.0008911 +450. 0.0001189 0.0008631 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-c-800-n-120.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-c-800-n-120.dat new file mode 100644 index 000000000..a2b988a71 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-c-800-n-120.dat @@ -0,0 +1,75 @@ +2.1 0.7192 0.003848 +2.3 0.7529 0.004168 +2.5 0.7927 0.004474 +2.7 0.7215 0.004239 +2.9 0.6556 0.004185 +3.1 0.6419 0.004169 +3.3 0.5497 0.003848 +3.5 0.5111 0.003712 +3.7 0.4956 0.003705 +3.9 0.4769 0.003607 +4.1 0.4732 0.003674 +4.3 0.4527 0.003649 +4.5 0.4327 0.003528 +4.7 0.4453 0.003604 +4.9 0.4282 0.00354 +5.25 0.38 0.002103 +5.75 0.3736 0.002145 +6.25 0.3181 0.001928 +6.75 0.3061 0.001893 +7.25 0.2803 0.001819 +7.75 0.2667 0.001761 +8.25 0.2475 0.001689 +8.75 0.2307 0.001623 +9.25 0.2286 0.001603 +9.75 0.2162 0.001583 +10.75 0.2018 0.001078 +11.5 0.1851 0.001044 +12.5 0.1721 0.001015 +13.5 0.1588 0.0009933 +14.5 0.1517 0.0009863 +15.5 0.1435 0.0009726 +16.5 0.1378 0.0009681 +17.5 0.1309 0.00096 +18.5 0.1241 0.0009505 +19.5 0.1128 0.0009209 +21. 0.1061 0.00103 +23. 0.09634 0.0009676 +25. 0.0869 0.0008979 +27. 0.07826 0.0008367 +29. 0.07356 0.0008037 +31. 0.06797 0.0007631 +33. 0.06224 0.0007216 +35. 0.05811 0.0006933 +37. 0.05233 0.0006527 +39. 0.04998 0.0006349 +41. 0.04581 0.0006067 +43. 0.04291 0.0005858 +45. 0.04096 0.0005779 +47. 0.03906 0.0005674 +49. 0.03564 0.0005429 +52.5 0.03302 0.0003369 +57.5 0.02897 0.0003236 +62.5 0.02587 0.0003137 +67.5 0.0227 0.0003001 +72.5 0.01987 0.0002873 +77.5 0.01782 0.0002764 +82.5 0.01591 0.0002654 +87.5 0.01384 0.0002502 +92.5 0.01234 0.0002387 +97.5 0.01095 0.0002243 +107.5 0.008808 0.0001426 +115. 0.006448 0.0001236 +125. 0.004942 0.0001087 +135. 0.003688 9.375e-05 +145. 0.002814 8.382e-05 +155. 0.002128 7.252e-05 +165. 0.00154 6.164e-05 +175. 0.001083 5.32e-05 +185. 0.000793 4.631e-05 +195. 0.0006282 4.019e-05 +210. 0.000343 2.241e-05 +230. 0.0001882 1.957e-05 +250. 9.383e-05 1.289e-05 +270. 5.564e-05 8.133e-06 +290. 2.312e-05 5.201e-06 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-c-800-n-150.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-c-800-n-150.dat new file mode 100644 index 000000000..1cf8b1ae6 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-c-800-n-150.dat @@ -0,0 +1,79 @@ +1.25 0.6578 0.0137 +1.35 0.6053 0.01345 +1.45 0.6428 0.01229 +1.55 0.6086 0.01241 +1.65 0.6343 0.0115 +1.75 0.5895 0.01146 +1.85 0.6072 0.01164 +1.95 0.6239 0.01136 +2.1 0.5818 0.007675 +2.3 0.623 0.008183 +2.5 0.66 0.008456 +2.7 0.6103 0.007669 +2.9 0.5554 0.008031 +3.1 0.5225 0.007848 +3.3 0.4517 0.007031 +3.5 0.4309 0.006551 +3.7 0.4104 0.006708 +3.9 0.3824 0.006263 +4.1 0.3975 0.006314 +4.3 0.3752 0.006395 +4.5 0.3656 0.006026 +4.7 0.3658 0.006174 +4.9 0.3449 0.006055 +5.25 0.3108 0.003551 +5.75 0.3004 0.003782 +6.25 0.2556 0.003223 +6.75 0.242 0.003209 +7.25 0.225 0.002944 +7.75 0.2122 0.002924 +8.25 0.1957 0.002847 +8.75 0.1838 0.002683 +9.25 0.1831 0.002552 +9.75 0.1723 0.002547 +10.75 0.1607 0.0017 +11.5 0.1474 0.001583 +12.5 0.134 0.001656 +13.5 0.1223 0.001534 +14.5 0.1134 0.001511 +15.5 0.1091 0.001444 +16.5 0.1021 0.001448 +17.5 0.09324 0.001396 +18.5 0.08795 0.001349 +19.5 0.08348 0.001301 +21. 0.07202 0.001225 +23. 0.06206 0.001198 +25. 0.05538 0.001043 +27. 0.04824 0.001005 +29. 0.04484 0.0008855 +31. 0.04132 0.0008863 +33. 0.03667 0.000837 +35. 0.03472 0.0008003 +37. 0.03045 0.0007386 +39. 0.02919 0.0007187 +41. 0.02628 0.0006824 +43. 0.02621 0.0006774 +45. 0.02376 0.0007055 +47. 0.02293 0.0006617 +49. 0.0211 0.0006516 +52.5 0.01935 0.0003794 +57.5 0.01718 0.0003669 +62.5 0.01487 0.0003613 +67.5 0.01327 0.0003553 +72.5 0.01181 0.0003563 +77.5 0.00996 0.0003166 +82.5 0.008961 0.0003224 +87.5 0.008008 0.0002855 +92.5 0.006644 0.0002773 +97.5 0.005677 0.0002748 +107.5 0.004694 0.0001654 +115. 0.003443 0.0001466 +125. 0.00251 0.0001442 +135. 0.001807 0.0001189 +145. 0.001171 0.000106 +155. 0.0009094 9.857e-05 +165. 0.0005689 8.836e-05 +175. 0.0004288 8.333e-05 +185. 0.0003154 7.99e-05 +195. 0.000205 7.372e-05 +210. 0.0001262 4.947e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-c-800-n-30.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-c-800-n-30.dat new file mode 100644 index 000000000..3cb0ff914 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-c-800-n-30.dat @@ -0,0 +1,107 @@ +0.725 1.387 0.04302 +0.775 1.444 0.04093 +0.825 1.401 0.03929 +0.875 1.423 0.03748 +0.925 1.478 0.04045 +0.975 1.38 0.03836 +1.075 1.308 0.02451 +1.15 1.265 0.0213 +1.25 1.271 0.02039 +1.35 1.16 0.02006 +1.45 1.186 0.01926 +1.55 1.159 0.01921 +1.65 1.137 0.01822 +1.75 1.111 0.01801 +1.85 1.147 0.01813 +1.95 1.18 0.01771 +2.1 1.076 0.01236 +2.3 1.173 0.01339 +2.5 1.244 0.01434 +2.7 1.137 0.01356 +2.9 1.075 0.01391 +3.1 1.029 0.01325 +3.3 0.8907 0.01261 +3.5 0.8421 0.01176 +3.7 0.8135 0.01194 +3.9 0.7891 0.01133 +4.1 0.7802 0.01138 +4.3 0.7526 0.01158 +4.5 0.7367 0.0108 +4.7 0.7411 0.01073 +4.9 0.7288 0.01064 +5.25 0.6311 0.006156 +5.75 0.6268 0.006335 +6.25 0.5459 0.005554 +6.75 0.5154 0.005326 +7.25 0.472 0.00496 +7.75 0.4587 0.00484 +8.25 0.4254 0.004465 +8.75 0.398 0.004331 +9.25 0.4023 0.004152 +9.75 0.3851 0.004167 +10.75 0.3593 0.002821 +11.5 0.342 0.002724 +12.5 0.3202 0.002623 +13.5 0.3023 0.00265 +14.5 0.2918 0.002574 +15.5 0.2818 0.00265 +16.5 0.2788 0.002595 +17.5 0.2646 0.002678 +18.5 0.2612 0.002623 +19.5 0.2466 0.002638 +21. 0.2338 0.002856 +23. 0.2193 0.002775 +25. 0.2013 0.002513 +27. 0.2017 0.002334 +29. 0.1977 0.002324 +31. 0.1951 0.002191 +33. 0.1844 0.002266 +35. 0.1834 0.002152 +37. 0.1768 0.002103 +39. 0.1763 0.002099 +41. 0.1723 0.002067 +43. 0.1728 0.002012 +45. 0.1745 0.002052 +47. 0.1707 0.002055 +49. 0.1653 0.002135 +52.5 0.1682 0.001342 +57.5 0.1653 0.001335 +62.5 0.1664 0.001388 +67.5 0.1633 0.001375 +72.5 0.1619 0.001427 +77.5 0.1588 0.001461 +82.5 0.1577 0.001476 +87.5 0.1552 0.00147 +92.5 0.1543 0.001456 +97.5 0.1469 0.00144 +107.5 0.1427 0.0009988 +115. 0.1375 0.000988 +125. 0.1323 0.0009786 +135. 0.129 0.0009798 +145. 0.1243 0.0009603 +155. 0.1216 0.0009761 +165. 0.1179 0.0009527 +175. 0.1152 0.000961 +185. 0.1126 0.0009634 +195. 0.1095 0.0009916 +210. 0.1058 0.0006883 +230. 0.09849 0.0007168 +250. 0.09235 0.0006682 +270. 0.08496 0.0006601 +290. 0.07818 0.0006353 +310. 0.07094 0.0006122 +330. 0.0637 0.0005746 +350. 0.05754 0.0005371 +370. 0.05266 0.0005215 +390. 0.04831 0.0004763 +410. 0.04645 0.0004927 +430. 0.045 0.0004949 +450. 0.0457 0.0004799 +470. 0.04493 0.000501 +490. 0.04462 0.0004977 +525. 0.04282 0.0003289 +575. 0.03649 0.0002863 +625. 0.02335 0.000215 +675. 0.011 0.0001395 +725. 0.003442 7.851e-05 +775. 0.0006439 3.18e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-c-800-n-60.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-c-800-n-60.dat new file mode 100644 index 000000000..61157344b --- /dev/null +++ b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-c-800-n-60.dat @@ -0,0 +1,90 @@ +1.85 0.9259 0.02548 +1.95 0.9304 0.02628 +2.1 0.8129 0.01632 +2.3 0.9877 0.01937 +2.5 1.12 0.02191 +2.7 0.948 0.01964 +2.9 0.935 0.02054 +3.1 0.8935 0.01884 +3.3 0.6916 0.01713 +3.5 0.6285 0.01577 +3.7 0.599 0.01616 +3.9 0.5754 0.01373 +4.1 0.5896 0.01489 +4.3 0.5738 0.0156 +4.5 0.5567 0.01444 +4.7 0.5854 0.01383 +4.9 0.5623 0.01378 +5.25 0.4825 0.007523 +5.75 0.5096 0.008248 +6.25 0.4049 0.006615 +6.75 0.3806 0.006698 +7.25 0.3443 0.006277 +7.75 0.3272 0.005941 +8.25 0.3278 0.005461 +8.75 0.3066 0.005341 +9.25 0.2999 0.005308 +9.75 0.2948 0.00555 +10.75 0.271 0.003389 +11.5 0.2608 0.003316 +12.5 0.2315 0.003321 +13.5 0.2289 0.003277 +14.5 0.2164 0.003263 +15.5 0.2064 0.003274 +16.5 0.2052 0.003274 +17.5 0.1939 0.003239 +18.5 0.1906 0.003142 +19.5 0.1884 0.00319 +21. 0.1621 0.002965 +23. 0.1556 0.002673 +25. 0.1469 0.002515 +27. 0.1354 0.002391 +29. 0.1417 0.002417 +31. 0.1391 0.002282 +33. 0.1392 0.002242 +35. 0.1365 0.002216 +37. 0.1286 0.002163 +39. 0.1301 0.002111 +41. 0.1304 0.002074 +43. 0.1265 0.00211 +45. 0.1235 0.002058 +47. 0.1245 0.002102 +49. 0.1211 0.002047 +52.5 0.12 0.001286 +57.5 0.1136 0.001286 +62.5 0.1099 0.001303 +67.5 0.1054 0.001249 +72.5 0.1013 0.001259 +77.5 0.09842 0.001297 +82.5 0.09615 0.001234 +87.5 0.09302 0.001223 +92.5 0.09055 0.001194 +97.5 0.08825 0.001227 +107.5 0.08161 0.0008473 +115. 0.07934 0.0008361 +125. 0.07438 0.0008021 +135. 0.07028 0.0008099 +145. 0.06445 0.0007907 +155. 0.06193 0.0008121 +165. 0.05707 0.00079 +175. 0.05187 0.0007536 +185. 0.04917 0.0007284 +195. 0.04433 0.0006992 +210. 0.03858 0.0004778 +230. 0.0306 0.0004455 +250. 0.0235 0.0003848 +270. 0.01765 0.0003302 +290. 0.01351 0.0002917 +310. 0.009596 0.0002209 +330. 0.007339 0.0001838 +350. 0.005122 0.0001468 +370. 0.003626 0.0001209 +390. 0.002506 0.000111 +410. 0.00188 9.833e-05 +430. 0.001391 7.646e-05 +450. 0.0009245 6.482e-05 +470. 0.0006304 5.711e-05 +490. 0.0004175 5.022e-05 +525. 0.0001951 2.748e-05 +575. 6.879e-05 2.286e-05 +625. 2.99e-05 2.041e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-o-597-n-120.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-o-597-n-120.dat new file mode 100644 index 000000000..1a4de6e31 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-o-597-n-120.dat @@ -0,0 +1,96 @@ +# Amian differential neutron cross sections for 597MeV protons on O16 +# 120 degrees, energy [MeV], sig [mb/sr/MeV] +# E sig err +0.575 1.109 0.1105 +0.625 1.131 0.1009 +0.675 1.022 0.09588 +0.725 0.833 0.09154 +0.775 1.343 0.09522 +0.825 1.248 0.09106 +0.875 0.896 0.08772 +0.925 1.053 0.09206 +0.975 0.853 0.08658 +1.075 0.81 0.05726 +1.15 0.936 0.055 +1.25 1.035 0.05419 +1.35 0.934 0.05184 +1.45 0.932 0.05059 +1.55 0.901 0.04998 +1.65 0.87 0.04929 +1.75 0.938 0.0481 +1.85 0.917 0.0482 +1.95 0.976 0.0485 +2.1 0.965 0.03236 +2.3 0.974 0.03429 +2.5 1.032 0.03586 +2.7 1.092 0.03404 +2.9 1.054 0.03416 +3.1 0.9535 0.03269 +3.3 0.8635 0.03073 +3.5 0.7695 0.02901 +3.7 0.7626 0.02895 +3.9 0.6926 0.02727 +4.1 0.6958 0.02773 +4.3 0.6791 0.02759 +4.5 0.5527 0.02569 +4.7 0.5612 0.02593 +4.9 0.5975 0.02585 +5.25 0.5484 0.01534 +5.75 0.5051 0.01517 +6.25 0.4535 0.01381 +6.75 0.4106 0.01322 +7.25 0.3825 0.01259 +7.75 0.3763 0.01246 +8.25 0.3489 0.01162 +8.75 0.3114 0.01111 +9.25 0.3157 0.01099 +9.75 0.2812 0.0106 +10.75 0.2607 0.007132 +11.5 0.2349 0.006793 +12.5 0.2243 0.006625 +13.5 0.2016 0.006366 +14.5 0.1803 0.006153 +15.5 0.1755 0.006112 +16.5 0.1625 0.005992 +17.5 0.1614 0.005892 +18.5 0.1456 0.005748 +19.5 0.1354 0.005617 +21. 0.1198 0.003702 +23. 0.1046 0.003504 +25. 0.08959 0.003256 +27. 0.08287 0.003167 +29. 0.0793 0.003076 +31. 0.06872 0.002966 +33. 0.06392 0.002882 +35. 0.06057 0.002777 +37. 0.05751 0.003708 +39. 0.05201 0.003536 +41. 0.04977 0.00338 +43. 0.04319 0.003303 +45. 0.0457 0.003307 +47. 0.04119 0.003129 +49. 0.03953 0.003114 +52.5 0.03307 0.001838 +57.5 0.02842 0.001747 +62.5 0.02369 0.00167 +67.5 0.02166 0.001603 +72.5 0.02012 0.00154 +77.5 0.0158 0.001447 +82.5 0.01286 0.001349 +87.5 0.01238 0.001261 +92.5 0.0116 0.001245 +97.5 0.01068 0.001157 +107.5 0.007945 0.0007105 +115. 0.00558 0.0005999 +125. 0.003166 0.0004866 +135. 0.002924 0.000454 +145. 0.002188 0.0003827 +155. 0.001035 0.0002978 +165. 0.001019 0.0002759 +175. 0.0005059 0.0002196 +185. 0.0002304 0.0001973 +195. 0.0002572 0.0001641 +210. 0.0001275 9.791e-05 +230. 5.289e-05 0.0006966 +250. 2.42e-05 7.405e-05 +270. 1.464e-05 6.81e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-o-597-n-150.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-o-597-n-150.dat new file mode 100644 index 000000000..73dea9d11 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-o-597-n-150.dat @@ -0,0 +1,91 @@ +# Amian differential neutron cross sections for 597MeV protons on O16 +# 150 degrees, energy [MeV], sig [mb/sr/MeV] +# E sig err +0.575 0.993 0.1358 +0.625 1.117 0.1265 +0.675 0.794 0.1192 +0.725 0.886 0.1139 +0.775 1.123 0.1148 +0.825 1.138 0.1122 +0.875 1.067 0.109 +0.925 1.063 0.1164 +0.975 0.727 0.1096 +1.075 0.728 0.07171 +1.15 0.962 0.06758 +1.25 0.998 0.06573 +1.35 0.884 0.06269 +1.45 0.932 0.06073 +1.55 0.838 0.0589 +1.65 0.926 0.05849 +1.75 0.936 0.05608 +1.85 0.873 0.05572 +1.95 1.004 0.05732 +2.1 0.874 0.03647 +2.3 1.021 0.03949 +2.5 1.002 0.04092 +2.7 0.943 0.03742 +2.9 0.948 0.03785 +3.1 0.9297 0.03695 +3.3 0.807 0.03402 +3.5 0.667 0.03116 +3.7 0.6137 0.03058 +3.9 0.6229 0.02982 +4.1 0.6026 0.02937 +4.3 0.6388 0.02965 +4.5 0.5311 0.02773 +4.7 0.5407 0.02845 +4.9 0.6061 0.02827 +5.25 0.4879 0.01646 +5.75 0.4582 0.01663 +6.25 0.3874 0.01508 +6.75 0.3813 0.01433 +7.25 0.3031 0.0136 +7.75 0.3366 0.0135 +8.25 0.2812 0.0126 +8.75 0.2584 0.01206 +9.25 0.2678 0.0118 +9.75 0.2414 0.01148 +10.75 0.2141 0.007687 +11.5 0.1976 0.007442 +12.5 0.169 0.00707 +13.5 0.1614 0.006783 +14.5 0.1484 0.006557 +15.5 0.1428 0.006497 +16.5 0.1157 0.006135 +17.5 0.1219 0.006149 +18.5 0.1147 0.005978 +19.5 0.1012 0.00573 +21. 0.08322 0.003716 +23. 0.07595 0.003529 +25. 0.06306 0.003324 +27. 0.06034 0.003234 +29. 0.05259 0.003127 +31. 0.04583 0.002973 +33. 0.04131 0.002903 +35. 0.03837 0.002777 +37. 0.03645 0.004048 +39. 0.03309 0.003897 +41. 0.03629 0.003895 +43. 0.02871 0.003688 +45. 0.02955 0.003668 +47. 0.02873 0.003559 +49. 0.02673 0.003515 +52.5 0.02278 0.002155 +57.5 0.019 0.002033 +62.5 0.0165 0.001892 +67.5 0.01356 0.00177 +72.5 0.01269 0.001791 +77.5 0.01031 0.001674 +82.5 0.009933 0.00158 +87.5 0.01076 0.001579 +92.5 0.007637 0.001457 +97.5 0.006169 0.001375 +107.5 0.005324 0.0009103 +115. 0.002926 0.0007455 +125. 0.00259 0.0006698 +135. 0.001275 0.0005618 +145. 0.0009986 0.0005181 +155. 0.000901 0.0003944 +165. 0.0003481 0.0004066 +175. 0.0005543 0.0003382 +185. 0.0001689 0.0002738 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-o-597-n-30.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-o-597-n-30.dat new file mode 100644 index 000000000..586301583 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-o-597-n-30.dat @@ -0,0 +1,109 @@ +# Amian differential neutron cross sections for 597MeV protons on O16 +# 30 degrees, energy [MeV], sig [mb/sr/MeV] +# E sig err +0.575 2.238 0.2504 +0.625 2.4 0.2383 +0.675 2.574 0.2298 +0.725 2.491 0.2273 +0.775 2.461 0.2225 +0.825 2.35 0.2121 +0.875 2.398 0.2061 +0.925 2.334 0.2144 +0.975 2.435 0.205 +1.075 2.035 0.131 +1.15 1.867 0.118 +1.25 1.917 0.1153 +1.35 1.632 0.1125 +1.45 1.689 0.1074 +1.55 1.777 0.1061 +1.65 1.623 0.1031 +1.75 1.604 0.0998 +1.85 1.361 0.09827 +1.95 1.491 0.101 +2.1 1.489 0.0667 +2.3 1.79 0.0726 +2.5 1.857 0.07741 +2.7 1.682 0.07142 +2.9 1.74 0.07311 +3.1 1.72 0.07145 +3.3 1.474 0.0663 +3.5 1.409 0.06308 +3.7 1.37 0.06259 +3.9 1.28 0.05887 +4.1 1.22 0.05958 +4.3 1.214 0.06032 +4.5 1.057 0.05618 +4.7 1.145 0.05685 +4.9 1.198 0.05598 +5.25 0.962 0.03206 +5.75 0.9651 0.03227 +6.25 0.8014 0.02835 +6.75 0.6997 0.02674 +7.25 0.6733 0.02563 +7.75 0.619 0.02445 +8.25 0.5949 0.0234 +8.75 0.5682 0.02231 +9.25 0.5706 0.02181 +9.75 0.5073 0.02143 +10.75 0.4435 0.01423 +11.5 0.4231 0.01391 +12.5 0.418 0.0137 +13.5 0.3476 0.01308 +14.5 0.362 0.01328 +15.5 0.324 0.01292 +16.5 0.3212 0.01295 +17.5 0.3236 0.01305 +18.5 0.3188 0.01299 +19.5 0.3049 0.01302 +21. 0.281 0.008604 +23. 0.2595 0.008362 +25. 0.2363 0.007946 +27. 0.2228 0.007776 +29. 0.2265 0.007899 +31. 0.2035 0.007796 +33. 0.2171 0.007863 +35. 0.2172 0.007807 +37. 0.2245 0.01072 +39. 0.2179 0.01044 +41. 0.2034 0.01017 +43. 0.1889 0.01012 +45. 0.2067 0.01021 +47. 0.1865 0.01006 +49. 0.2071 0.01027 +52.5 0.2106 0.006707 +57.5 0.1956 0.006674 +62.5 0.1871 0.006695 +67.5 0.1787 0.006773 +72.5 0.1835 0.006923 +77.5 0.1795 0.006957 +82.5 0.1693 0.007006 +87.5 0.1667 0.007029 +92.5 0.1678 0.007061 +97.5 0.1737 0.006886 +107.5 0.1612 0.004796 +115. 0.1477 0.004668 +125. 0.1478 0.00461 +135. 0.1501 0.004596 +145. 0.1364 0.004466 +155. 0.1332 0.004519 +165. 0.1278 0.004363 +175. 0.1324 0.004437 +185. 0.1251 0.004342 +195. 0.1124 0.004263 +210. 0.1117 0.003013 +230. 0.1003 0.002928 +250. 0.09435 0.002827 +270. 0.09087 0.002739 +290. 0.08204 0.0027 +310. 0.08288 0.002734 +330. 0.07911 0.002839 +350. 0.07726 0.002838 +370. 0.08131 0.002881 +390. 0.07902 0.002724 +410. 0.07366 0.00258 +430. 0.06969 0.002442 +450. 0.06112 0.002181 +470. 0.04868 0.001901 +490. 0.03496 0.001602 +525. 0.01634 0.0007323 +575. 0.003246 0.0003013 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-o-597-n-60.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-o-597-n-60.dat new file mode 100644 index 000000000..cbd1e6d4e --- /dev/null +++ b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-o-597-n-60.dat @@ -0,0 +1,97 @@ +# Amian differential neutron cross sections for 597MeV protons on O16 +# 60 degrees, energy [MeV], sig [mb/sr/MeV] +# E sig err +1.075 2.722 0.1978 +1.15 2.566 0.1704 +1.25 2.536 0.164 +1.35 2.11 0.152 +1.45 1.962 0.1403 +1.55 2.035 0.1396 +1.65 1.858 0.1354 +1.75 1.827 0.1286 +1.85 1.719 0.1298 +1.95 1.646 0.1321 +2.1 1.617 0.08264 +2.3 1.962 0.09838 +2.5 2.263 0.112 +2.7 2.07 0.09715 +2.9 2.085 0.1042 +3.1 1.943 0.09754 +3.3 1.417 0.0853 +3.5 1.327 0.08091 +3.7 1.247 0.07816 +3.9 1.118 0.07037 +4.1 1.283 0.0762 +4.3 1.17 0.07773 +4.5 1.043 0.06934 +4.7 1.031 0.06974 +4.9 0.9415 0.06683 +5.25 0.8716 0.03869 +5.75 0.8735 0.04087 +6.25 0.7285 0.03395 +6.75 0.6985 0.03294 +7.25 0.5759 0.03144 +7.75 0.6351 0.03091 +8.25 0.5596 0.02926 +8.75 0.4805 0.02738 +9.25 0.4546 0.02678 +9.75 0.5179 0.02866 +10.75 0.4134 0.01813 +11.5 0.3899 0.01793 +12.5 0.3622 0.01722 +13.5 0.3461 0.01729 +14.5 0.3441 0.01713 +15.5 0.3073 0.0167 +16.5 0.314 0.01657 +17.5 0.3042 0.01672 +18.5 0.2949 0.01658 +19.5 0.2608 0.01643 +21. 0.2511 0.01096 +23. 0.227 0.01036 +25. 0.2245 0.01016 +27. 0.173 0.009686 +29. 0.1778 0.009876 +31. 0.1981 0.01003 +33. 0.1945 0.01001 +35. 0.1867 0.009968 +37. 0.1895 0.01397 +39. 0.2006 0.01394 +41. 0.1938 0.01345 +43. 0.2081 0.01379 +45. 0.1958 0.01374 +47. 0.1721 0.01325 +49. 0.1866 0.0137 +52.5 0.1782 0.008476 +57.5 0.1813 0.008442 +62.5 0.157 0.00827 +67.5 0.1517 0.008236 +72.5 0.1459 0.008198 +77.5 0.1417 0.008115 +82.5 0.1408 0.008196 +87.5 0.1344 0.008051 +92.5 0.1309 0.008027 +97.5 0.1185 0.007749 +107.5 0.1217 0.005541 +115. 0.1113 0.005353 +125. 0.09797 0.00517 +135. 0.08718 0.004986 +145. 0.09291 0.005053 +155. 0.08603 0.005028 +165. 0.0673 0.004429 +175. 0.06585 0.004299 +185. 0.05729 0.004021 +195. 0.04638 0.003836 +210. 0.03949 0.002458 +230. 0.03195 0.002184 +250. 0.02435 0.001848 +270. 0.01716 0.001566 +290. 0.01094 0.001242 +310. 0.008142 0.001026 +330. 0.005877 0.0008902 +350. 0.002708 0.0006177 +370. 0.001403 0.0004534 +390. 0.0004852 0.000347 +410. 0.0003948 0.0002959 +430. 0.0004087 0.000282 +450. 0.0001067 0.0002052 +470. 4.594e-05 0.000157 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-o-800-n-120.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-o-800-n-120.dat new file mode 100644 index 000000000..8bb176465 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-o-800-n-120.dat @@ -0,0 +1,96 @@ +# Amian differential neutron cross sections for 800MeV protons on O16 +# 120 degrees, energy [MeV], sig [mb/sr/MeV] +# E sig err +0.525 1.537 0.1549 +0.575 1.614 0.1308 +0.625 1.68 0.1183 +0.675 1.633 0.1078 +0.725 1.669 0.1021 +0.775 2.02 0.1001 +0.825 2.156 0.09627 +0.875 1.677 0.09206 +0.925 1.824 0.09414 +0.975 1.607 0.08974 +1.075 1.517 0.05974 +1.15 1.496 0.05546 +1.25 1.611 0.05386 +1.35 1.512 0.05156 +1.45 1.535 0.05028 +1.55 1.52 0.04947 +1.65 1.423 0.04807 +1.75 1.543 0.04715 +1.85 1.465 0.0468 +1.95 1.513 0.04714 +2.1 1.439 0.03101 +2.3 1.591 0.03347 +2.5 1.644 0.03491 +2.7 1.618 0.03283 +2.9 1.501 0.03292 +3.1 1.472 0.03262 +3.3 1.278 0.03001 +3.5 1.135 0.02884 +3.7 1.128 0.02797 +3.9 1.031 0.02698 +4.1 1.037 0.02689 +4.3 0.9487 0.02668 +4.5 0.9269 0.02559 +4.7 0.924 0.02555 +4.9 0.9562 0.02536 +5.25 0.8073 0.01498 +5.75 0.7786 0.01492 +6.25 0.6709 0.01345 +6.75 0.6331 0.01282 +7.25 0.5551 0.01214 +7.75 0.5366 0.01167 +8.25 0.4815 0.01115 +8.75 0.4685 0.01061 +9.25 0.4423 0.01029 +9.75 0.4156 0.01015 +10.75 0.3693 0.006683 +11.5 0.3483 0.006408 +12.5 0.3146 0.006199 +13.5 0.2878 0.006013 +14.5 0.2795 0.005918 +15.5 0.2626 0.00582 +16.5 0.2414 0.005715 +17.5 0.2239 0.005552 +18.5 0.2131 0.005459 +19.5 0.194 0.005313 +21. 0.1634 0.005156 +23. 0.1486 0.004821 +25. 0.1319 0.004439 +27. 0.1218 0.004142 +29. 0.1168 0.003979 +31. 0.1019 0.003751 +33. 0.09612 0.003518 +35. 0.08551 0.003352 +37. 0.07864 0.003162 +39. 0.08056 0.003066 +41. 0.06868 0.002909 +43. 0.06097 0.002793 +45. 0.06413 0.002776 +47. 0.06079 0.002768 +49. 0.05931 0.002685 +52.5 0.05137 0.001615 +57.5 0.04835 0.001594 +62.5 0.0416 0.001513 +67.5 0.03542 0.001435 +72.5 0.032 0.001388 +77.5 0.02707 0.001308 +82.5 0.0251 0.001278 +87.5 0.02078 0.001195 +92.5 0.02044 0.001159 +97.5 0.01709 0.001069 +107.5 0.01311 0.0006741 +115. 0.009726 0.0005801 +125. 0.008404 0.0005253 +135. 0.006334 0.0004549 +145. 0.004261 0.000383 +155. 0.003077 0.000354 +165. 0.002467 0.0002965 +175. 0.001712 0.0002547 +185. 0.001702 0.0002455 +195. 0.001117 0.0002137 +210. 0.0006798 0.0001173 +230. 0.0002983 8.857e-05 +250. 0.0001593 7.264e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-o-800-n-150.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-o-800-n-150.dat new file mode 100644 index 000000000..cce7fa3b3 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-o-800-n-150.dat @@ -0,0 +1,91 @@ +# Amian differential neutron cross sections for 800MeV protons on O16 +# 150 degrees, energy [MeV], sig [mb/sr/MeV] +# E sig err +0.525 1.148 0.1333 +0.575 1.202 0.1128 +0.625 1.258 0.1028 +0.675 1.214 0.09567 +0.725 1.188 0.09223 +0.775 1.415 0.0911 +0.825 1.383 0.0883 +0.875 1.101 0.08627 +0.925 1.101 0.08991 +0.975 0.9948 0.08666 +1.075 0.8988 0.05577 +1.15 1.096 0.05222 +1.25 1.178 0.05128 +1.35 1.015 0.04894 +1.45 1.133 0.04707 +1.55 1.108 0.04671 +1.65 1.19 0.04546 +1.75 1.153 0.04418 +1.85 1.033 0.04418 +1.95 1.12 0.04411 +2.1 1.048 0.02909 +2.3 1.264 0.03181 +2.5 1.302 0.03322 +2.7 1.231 0.03028 +2.9 1.239 0.03104 +3.1 1.175 0.03002 +3.3 1.024 0.02736 +3.5 0.9223 0.02563 +3.7 0.8577 0.02553 +3.9 0.7842 0.02387 +4.1 0.8029 0.02437 +4.3 0.744 0.02426 +4.5 0.696 0.02296 +4.7 0.7479 0.02356 +4.9 0.7245 0.02318 +5.25 0.637 0.01362 +5.75 0.5882 0.01391 +6.25 0.5139 0.01231 +6.75 0.4703 0.01195 +7.25 0.4341 0.01135 +7.75 0.4151 0.01108 +8.25 0.379 0.01064 +8.75 0.3479 0.01007 +9.25 0.3264 0.00971 +9.75 0.3121 0.009656 +10.75 0.2875 0.006438 +11.5 0.2623 0.006109 +12.5 0.2298 0.005954 +13.5 0.2199 0.005723 +14.5 0.1926 0.005484 +15.5 0.1878 0.005342 +16.5 0.1676 0.005206 +17.5 0.1572 0.005068 +18.5 0.1537 0.004981 +19.5 0.1361 0.004753 +21. 0.117 0.005145 +23. 0.1032 0.004818 +25. 0.08864 0.00431 +27. 0.08487 0.00413 +29. 0.06944 0.003713 +31. 0.06771 0.003627 +33. 0.06009 0.003403 +35. 0.05826 0.003261 +37. 0.05255 0.003099 +39. 0.04561 0.002939 +41. 0.04952 0.002907 +43. 0.04514 0.002821 +45. 0.04111 0.002774 +47. 0.03675 0.002639 +49. 0.03642 0.00262 +52.5 0.03287 0.001583 +57.5 0.02646 0.001481 +62.5 0.02387 0.001433 +67.5 0.02185 0.001389 +72.5 0.01785 0.001336 +77.5 0.01776 0.001284 +82.5 0.01327 0.001202 +87.5 0.01457 0.00117 +92.5 0.01145 0.001077 +97.5 0.008176 0.0009866 +107.5 0.007846 0.0006319 +115. 0.005908 0.0005489 +125. 0.004979 0.0005149 +135. 0.002601 0.0003968 +145. 0.00234 0.0003642 +155. 0.001583 0.0003175 +165. 0.0007125 0.0002455 +175. 0.000792 0.0002384 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-o-800-n-30.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-o-800-n-30.dat new file mode 100644 index 000000000..4252ac187 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-o-800-n-30.dat @@ -0,0 +1,114 @@ +# Amian differential neutron cross sections for 800MeV protons on O16 +# 30 degrees, energy [MeV], sig [mb/sr/MeV] +# E sig err +0.525 2.324 0.2177 +0.575 2.188 0.1868 +0.625 2.077 0.1684 +0.675 1.749 0.1551 +0.725 1.841 0.1494 +0.775 2.027 0.1473 +0.825 2.168 0.144 +0.875 1.689 0.1377 +0.925 2.152 0.1501 +0.975 1.856 0.1421 +1.075 1.671 0.09165 +1.15 1.694 0.08415 +1.25 1.91 0.08315 +1.35 1.624 0.07943 +1.45 1.816 0.07811 +1.55 1.725 0.0769 +1.65 1.712 0.07521 +1.75 1.715 0.07379 +1.85 1.828 0.07527 +1.95 1.853 0.07542 +2.1 1.767 0.05069 +2.3 1.915 0.05536 +2.5 2.097 0.05938 +2.7 2.133 0.05594 +2.9 2.088 0.05702 +3.1 2.039 0.05545 +3.3 1.71 0.05135 +3.5 1.587 0.04868 +3.7 1.536 0.04855 +3.9 1.517 0.04652 +4.1 1.52 0.04713 +4.3 1.404 0.04695 +4.5 1.402 0.04508 +4.7 1.399 0.04506 +4.9 1.335 0.04398 +5.25 1.182 0.0258 +5.75 1.147 0.02609 +6.25 1.012 0.02318 +6.75 0.8942 0.02191 +7.25 0.8242 0.02078 +7.75 0.8059 0.02024 +8.25 0.7466 0.01909 +8.75 0.6707 0.01819 +9.25 0.6692 0.01773 +9.75 0.6488 0.01773 +10.75 0.5912 0.0118 +11.5 0.5528 0.01149 +12.5 0.5152 0.01111 +13.5 0.4607 0.01092 +14.5 0.4539 0.01081 +15.5 0.4282 0.0108 +16.5 0.4386 0.0108 +17.5 0.3995 0.01072 +18.5 0.3929 0.0107 +19.5 0.3735 0.01063 +21. 0.3558 0.01182 +23. 0.321 0.01117 +25. 0.3244 0.01058 +27. 0.312 0.009988 +29. 0.299 0.009771 +31. 0.2898 0.009305 +33. 0.2873 0.009253 +35. 0.2646 0.008868 +37. 0.2531 0.008629 +39. 0.2712 0.008706 +41. 0.2625 0.008528 +43. 0.2629 0.008421 +45. 0.2615 0.00849 +47. 0.2732 0.008628 +49. 0.2452 0.008476 +52.5 0.2558 0.005461 +57.5 0.2511 0.00554 +62.5 0.2505 0.005679 +67.5 0.2454 0.005717 +72.5 0.2433 0.005857 +77.5 0.2297 0.005872 +82.5 0.2413 0.006021 +87.5 0.2409 0.006046 +92.5 0.2218 0.005913 +97.5 0.2169 0.005798 +107.5 0.2158 0.004071 +115. 0.2001 0.003962 +125. 0.201 0.003916 +135. 0.1873 0.003858 +145. 0.1791 0.003768 +155. 0.1826 0.003813 +165. 0.1684 0.003686 +175. 0.1685 0.003709 +185. 0.1618 0.003686 +195. 0.1627 0.00374 +210. 0.1522 0.002581 +230. 0.1422 0.002583 +250. 0.1336 0.002459 +270. 0.1243 0.002393 +290. 0.1167 0.002295 +310. 0.1035 0.002154 +330. 0.0941 0.002029 +350. 0.08615 0.001915 +370. 0.07807 0.001822 +390. 0.07142 0.001691 +410. 0.06687 0.001701 +430. 0.0656 0.001713 +450. 0.06475 0.00169 +470. 0.06247 0.001748 +490. 0.06154 0.001772 +525. 0.0606 0.001179 +575. 0.05286 0.001048 +625. 0.03489 0.000784 +675. 0.01574 0.0005035 +725. 0.005109 0.0002753 +775. 0.001118 0.0001204 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-o-800-n-60.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-o-800-n-60.dat new file mode 100644 index 000000000..de6cddb79 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-o-800-n-60.dat @@ -0,0 +1,111 @@ +# Amian differential neutron cross sections for 800MeV protons on O16 +# 60 degrees, energy [MeV], sig [mb/sr/MeV] +# E sig err +0.525 10.46 0.4143 +0.575 8.719 0.3395 +0.625 7.413 0.2994 +0.675 5.963 0.2653 +0.725 5.496 0.2496 +0.775 5.122 0.2391 +0.825 5.109 0.2299 +0.875 4.336 0.2163 +0.925 4.721 0.2459 +0.975 4.601 0.2329 +1.075 3.54 0.1477 +1.15 2.863 0.1249 +1.25 2.96 0.1188 +1.35 2.478 0.1147 +1.45 2.216 0.1037 +1.55 2.259 0.104 +1.65 2.136 0.09991 +1.75 2.256 0.09486 +1.85 2.032 0.09573 +1.95 1.987 0.09803 +2.1 1.821 0.06132 +2.3 2.254 0.07436 +2.5 2.503 0.08418 +2.7 2.325 0.07476 +2.9 2.231 0.07798 +3.1 2.133 0.07331 +3.3 1.684 0.06489 +3.5 1.591 0.06025 +3.7 1.488 0.06004 +3.9 1.371 0.05396 +4.1 1.394 0.05722 +4.3 1.353 0.05857 +4.5 1.369 0.05494 +4.7 1.311 0.05466 +4.9 1.317 0.05393 +5.25 1.091 0.02999 +5.75 1.076 0.03206 +6.25 0.8932 0.02664 +6.75 0.7851 0.02588 +7.25 0.7674 0.02494 +7.75 0.6947 0.02356 +8.25 0.6974 0.02284 +8.75 0.6328 0.02201 +9.25 0.577 0.0212 +9.75 0.5599 0.02178 +10.75 0.5393 0.01423 +11.5 0.4757 0.01374 +12.5 0.4669 0.01357 +13.5 0.4292 0.01335 +14.5 0.4068 0.01324 +15.5 0.3683 0.01301 +16.5 0.361 0.01299 +17.5 0.3505 0.01291 +18.5 0.3435 0.01278 +19.5 0.3384 0.01295 +21. 0.2993 0.008552 +23. 0.2762 0.008231 +25. 0.2542 0.007777 +27. 0.2421 0.007652 +29. 0.2479 0.007686 +31. 0.2539 0.007669 +33. 0.2278 0.007524 +35. 0.2419 0.007506 +37. 0.2144 0.007576 +39. 0.2235 0.007677 +41. 0.2204 0.007706 +43. 0.2162 0.007712 +45. 0.2078 0.007808 +47. 0.21 0.007974 +49. 0.1917 0.00781 +52.5 0.2001 0.00523 +57.5 0.1967 0.005352 +62.5 0.1896 0.005613 +67.5 0.1755 0.005785 +72.5 0.1676 0.005926 +77.5 0.1633 0.006144 +82.5 0.163 0.006309 +87.5 0.1672 0.006514 +92.5 0.1528 0.006465 +97.5 0.1396 0.006304 +107.5 0.1346 0.004362 +115. 0.1252 0.004141 +125. 0.1195 0.003946 +135. 0.1149 0.003878 +145. 0.1031 0.003704 +155. 0.1007 0.00367 +165. 0.09114 0.003412 +175. 0.08492 0.00329 +185. 0.07301 0.003091 +195. 0.0741 0.003005 +210. 0.06022 0.001981 +230. 0.04708 0.001749 +250. 0.03634 0.001529 +270. 0.0268 0.001314 +290. 0.01974 0.001122 +310. 0.01556 0.0009005 +330. 0.01115 0.0007739 +350. 0.008276 0.0006687 +370. 0.005264 0.0005652 +390. 0.003843 0.0005014 +410. 0.003261 0.0004644 +430. 0.002531 0.0004126 +450. 0.001792 0.0003332 +470. 0.001209 0.0002787 +490. 0.0009174 0.0002595 +525. 0.0004249 0.0001312 +575. 0.000143 0.0001188 +625. 7.867e-05 0.0001029 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-pb-597-n-120.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-pb-597-n-120.dat new file mode 100644 index 000000000..d5d5f599c --- /dev/null +++ b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-pb-597-n-120.dat @@ -0,0 +1,96 @@ +# Amian differential neutron cross sections for 597MeV protons on Pb208 +# 120 degrees, energy [MeV], sig [mb/sr/MeV] +# E sig err +0.525 196.8 2.745 +0.575 220 2.655 +0.625 238 2.663 +0.675 238.5 2.543 +0.725 253 2.551 +0.775 267.7 2.593 +0.825 274.3 2.584 +0.875 277.1 2.569 +0.925 306.4 2.764 +0.975 288.8 2.675 +1.075 273.5 1.803 +1.15 274.8 1.746 +1.25 282.1 1.75 +1.35 263.3 1.703 +1.45 265.2 1.686 +1.55 261.8 1.681 +1.65 254.6 1.659 +1.75 249.3 1.641 +1.85 246.5 1.647 +1.95 250.1 1.676 +2.1 230.5 1.12 +2.3 235.8 1.191 +2.5 231.6 1.228 +2.7 209 1.153 +2.9 193.7 1.146 +3.1 180.1 1.108 +3.3 156.4 1.027 +3.5 140.1 0.9694 +3.7 131.6 0.9501 +3.9 120.3 0.8998 +4.1 114.9 0.8964 +4.3 107.4 0.879 +4.5 99.71 0.8352 +4.7 97.74 0.8316 +4.9 91.51 0.8049 +5.25 75.9 0.4609 +5.75 69.6 0.4524 +6.25 55.74 0.3934 +6.75 45.37 0.3544 +7.25 38.62 0.3277 +7.75 34.62 0.3075 +8.25 29.15 0.2802 +8.75 24.78 0.2569 +9.25 22.94 0.2449 +9.75 19.77 0.2305 +10.75 16 0.1459 +11.5 13.11 0.1332 +12.5 10.55 0.1203 +13.5 8.821 0.1117 +14.5 7.622 0.1054 +15.5 6.5 0.09856 +16.5 5.866 0.09476 +17.5 5.235 0.09096 +18.5 4.738 0.0877 +19.5 4.117 0.08291 +21. 3.636 0.05519 +23. 3.018 0.05069 +25. 2.483 0.04649 +27. 2.269 0.04486 +29. 2.076 0.04362 +31. 1.845 0.04167 +33. 1.596 0.03923 +35. 1.476 0.05295 +37. 1.454 0.05236 +39. 1.437 0.0519 +41. 1.206 0.04746 +43. 1.104 0.0451 +45. 1.051 0.04449 +47. 1.021 0.04413 +49. 0.921 0.04185 +52.5 0.8267 0.02561 +57.5 0.6856 0.02386 +62.5 0.5539 0.02196 +67.5 0.5094 0.02177 +72.5 0.4301 0.02021 +77.5 0.397 0.01992 +82.5 0.322 0.01829 +87.5 0.2814 0.01732 +92.5 0.2637 0.01675 +97.5 0.2052 0.01465 +107.5 0.1589 0.009256 +115. 0.1091 0.007655 +125. 0.08055 0.006658 +135. 0.0579 0.005613 +145. 0.05114 0.005401 +155. 0.03618 0.004707 +165. 0.02155 0.003619 +175. 0.01644 0.003165 +185. 0.01029 0.002509 +195. 0.008316 0.002265 +210. 0.005377 0.001357 +230. 0.003079 0.03047 +250. 0.0005207 0.0006662 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-pb-597-n-150.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-pb-597-n-150.dat new file mode 100644 index 000000000..d7b45927d --- /dev/null +++ b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-pb-597-n-150.dat @@ -0,0 +1,94 @@ +# Amian differential neutron cross sections for 597MeV protons on Pb208 +# 150 degrees, energy [MeV], sig [mb/sr/MeV] +# E sig err +0.525 235.8 3.454 +0.575 254.1 3.224 +0.625 268.5 3.148 +0.675 272.6 3.022 +0.725 286.4 3.003 +0.775 297 3.018 +0.825 310.7 3.026 +0.875 310.4 3.006 +0.925 350.4 3.291 +0.975 325.6 3.184 +1.075 299.1 2.103 +1.15 297.6 2.01 +1.25 305.6 2.01 +1.35 279.7 1.944 +1.45 284.4 1.915 +1.55 276.4 1.892 +1.65 279.4 1.895 +1.75 260.3 1.822 +1.85 262.5 1.848 +1.95 265.8 1.878 +2.1 244.1 1.237 +2.3 257.7 1.348 +2.5 255.5 1.401 +2.7 223.2 1.283 +2.9 212.4 1.298 +3.1 194.1 1.241 +3.3 163.1 1.126 +3.5 146.3 1.061 +3.7 136.3 1.034 +3.9 124 0.9699 +4.1 115.9 0.962 +4.3 111.8 0.9631 +4.5 105.9 0.9219 +4.7 103.2 0.9154 +4.9 94.71 0.8777 +5.25 78.64 0.5049 +5.75 70.4 0.4962 +6.25 55.24 0.4274 +6.75 45.81 0.3918 +7.25 38.46 0.3633 +7.75 34.96 0.3444 +8.25 30.01 0.3198 +8.75 24.84 0.2907 +9.25 22.77 0.2762 +9.75 19.91 0.2647 +10.75 15.82 0.1663 +11.5 12.8 0.152 +12.5 10.4 0.1382 +13.5 8.416 0.1274 +14.5 7.129 0.1187 +15.5 6.052 0.1103 +16.5 5.467 0.1064 +17.5 4.837 0.1023 +18.5 4.11 0.09652 +19.5 3.798 0.09333 +21. 3.14 0.06022 +23. 2.578 0.05594 +25. 2.244 0.05293 +27. 1.892 0.04948 +29. 1.681 0.04806 +31. 1.473 0.04607 +33. 1.329 0.04432 +35. 0.9539 0.05281 +37. 0.8215 0.04867 +39. 0.6928 0.04426 +41. 0.6462 0.04312 +43. 0.6406 0.04319 +45. 0.577 0.04073 +47. 0.5505 0.04003 +49. 0.5596 0.04052 +52.5 0.5125 0.02552 +57.5 0.3838 0.0225 +62.5 0.3437 0.02187 +67.5 0.309 0.02075 +72.5 0.2486 0.02051 +77.5 0.2187 0.01866 +82.5 0.1807 0.01824 +87.5 0.139 0.01583 +92.5 0.1229 0.015 +97.5 0.09205 0.0138 +107.5 0.08657 0.009759 +115. 0.04648 0.00814 +125. 0.04019 0.007538 +135. 0.02369 0.006662 +145. 0.02428 0.007 +155. 0.01146 0.00443 +165. 0.00504 0.004356 +175. 0.01375 0.004378 +185. 0.004265 0.003412 +195. 0.0006959 0.003119 +210. 0.0006688 0.002147 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-pb-597-n-30.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-pb-597-n-30.dat new file mode 100644 index 000000000..7691b070f --- /dev/null +++ b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-pb-597-n-30.dat @@ -0,0 +1,110 @@ +# Amian differential neutron cross sections for 597MeV protons on Pb208 +# 30 degrees, energy [MeV], sig [mb/sr/MeV] +# E sig err +0.525 226.3 5.844 +0.575 266.1 5.208 +0.625 303.2 4.952 +0.675 315.8 4.703 +0.725 337.1 4.649 +0.775 344.7 4.615 +0.825 351.2 4.524 +0.875 351.7 4.4 +0.925 401.6 4.816 +0.975 374.8 4.622 +1.075 347.2 3.049 +1.15 344.2 2.894 +1.25 356.1 2.889 +1.35 330.7 2.816 +1.45 329.9 2.767 +1.55 320.6 2.726 +1.65 322.7 2.742 +1.75 305.7 2.665 +1.85 309.7 2.722 +1.95 314.3 2.779 +2.1 287.7 1.843 +2.3 304.8 2.021 +2.5 309.3 2.14 +2.7 272.4 1.986 +2.9 257.9 2.008 +3.1 233 1.918 +3.3 203.6 1.785 +3.5 184.6 1.701 +3.7 174.2 1.67 +3.9 154.8 1.55 +4.1 145.1 1.541 +4.3 143.3 1.55 +4.5 132.6 1.467 +4.7 128.4 1.45 +4.9 121.4 1.407 +5.25 100.4 0.7977 +5.75 93.26 0.789 +6.25 73.27 0.6724 +6.75 62.29 0.6141 +7.25 52.18 0.5627 +7.75 48.7 0.5369 +8.25 40.8 0.4862 +8.75 34.57 0.4458 +9.25 32.89 0.428 +9.75 29 0.409 +10.75 23.8 0.2598 +11.5 19.9 0.24 +12.5 16.83 0.2228 +13.5 14.08 0.2078 +14.5 12.67 0.2003 +15.5 11.57 0.1948 +16.5 10.65 0.1886 +17.5 9.82 0.185 +18.5 9.477 0.185 +19.5 8.078 0.174 +21. 7.053 0.1145 +23. 6.448 0.1097 +25. 5.768 0.1039 +27. 5.287 0.09978 +29. 5.117 0.09998 +31. 4.714 0.09671 +33. 4.583 0.0953 +35. 4.388 0.1302 +37. 4.29 0.1263 +39. 4.137 0.1244 +41. 4.024 0.1215 +43. 3.855 0.1187 +45. 3.76 0.1173 +47. 3.56 0.1151 +49. 3.468 0.1143 +52.5 3.384 0.07312 +57.5 3.085 0.07188 +62.5 3.031 0.07258 +67.5 2.71 0.07073 +72.5 2.682 0.07057 +77.5 2.581 0.07038 +82.5 2.388 0.06934 +87.5 2.155 0.06731 +92.5 2.109 0.06754 +97.5 1.968 0.06339 +107.5 1.737 0.04299 +115. 1.543 0.04018 +125. 1.402 0.03827 +135. 1.288 0.0369 +145. 1.243 0.03606 +155. 1.127 0.03494 +165. 1.07 0.03315 +175. 0.9638 0.03227 +185. 0.8871 0.03052 +195. 0.8518 0.02992 +210. 0.7739 0.02114 +230. 0.6762 0.01964 +250. 0.6258 0.01876 +270. 0.54 0.01768 +290. 0.4862 0.01658 +310. 0.4531 0.01608 +330. 0.4308 0.01556 +350. 0.4121 0.01507 +370. 0.4036 0.01481 +390. 0.3929 0.01422 +410. 0.3799 0.01404 +430. 0.3396 0.01346 +450. 0.2743 0.01193 +470. 0.2126 0.01036 +490. 0.1566 0.008879 +525. 0.07569 0.00391 +575. 0.01459 0.001713 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-pb-597-n-60.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-pb-597-n-60.dat new file mode 100644 index 000000000..d946292d0 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-pb-597-n-60.dat @@ -0,0 +1,107 @@ +# Amian differential neutron cross sections for 597MeV protons on Pb208 +# 60 degrees, energy [MeV], sig [mb/sr/MeV] +# E sig err +0.525 259.5 8.566 +0.575 289.6 7.635 +0.625 316.6 7.084 +0.675 286.8 6.466 +0.725 320.8 6.423 +0.775 340.3 6.35 +0.825 358.6 6.289 +0.875 362.7 6.205 +0.925 432.1 7.211 +0.975 379.9 6.777 +1.075 337.3 4.353 +1.15 335.5 3.925 +1.25 340.8 3.867 +1.35 297.9 3.689 +1.45 303.9 3.546 +1.55 299.4 3.534 +1.65 305.1 3.521 +1.75 272.1 3.316 +1.85 293.7 3.483 +1.95 306 3.601 +2.1 267.2 2.257 +2.3 309.4 2.708 +2.5 334.9 3.057 +2.7 282.9 2.692 +2.9 278.5 2.857 +3.1 240.8 2.64 +3.3 193.4 2.307 +3.5 167 2.108 +3.7 158.7 2.08 +3.9 135.1 1.859 +4.1 135.7 1.941 +4.3 134 1.978 +4.5 122.5 1.814 +4.7 124.4 1.832 +4.9 117.5 1.771 +5.25 92.18 0.9725 +5.75 87.39 1 +6.25 66.43 0.8189 +6.75 55.4 0.7427 +7.25 46.4 0.6934 +7.75 41.14 0.6464 +8.25 36.7 0.6087 +8.75 30.59 0.5566 +9.25 27.99 0.5236 +9.75 26.36 0.5304 +10.75 21.23 0.3319 +11.5 16.56 0.3008 +12.5 14.22 0.2797 +13.5 12.24 0.2661 +14.5 10.41 0.2527 +15.5 9.639 0.2464 +16.5 9.022 0.2411 +17.5 8.077 0.2336 +18.5 7.781 0.2338 +19.5 7.14 0.2262 +21. 5.914 0.1448 +23. 5.103 0.134 +25. 4.984 0.1332 +27. 3.943 0.1205 +29. 4.257 0.1275 +31. 3.881 0.1227 +33. 3.776 0.1219 +35. 4.293 0.1787 +37. 3.708 0.1654 +39. 3.555 0.1608 +41. 3.592 0.1613 +43. 3.239 0.1526 +45. 3.213 0.1538 +47. 3.062 0.1491 +49. 3.052 0.1489 +52.5 2.884 0.09206 +57.5 2.542 0.08767 +62.5 2.333 0.08545 +67.5 2.176 0.08266 +72.5 2.035 0.08095 +77.5 1.714 0.07563 +82.5 1.688 0.07512 +87.5 1.668 0.07478 +92.5 1.452 0.07092 +97.5 1.334 0.06768 +107.5 1.202 0.04558 +115. 1.054 0.04313 +125. 0.9786 0.04123 +135. 0.9167 0.03998 +145. 0.8243 0.03802 +155. 0.7313 0.03635 +165. 0.5682 0.03317 +175. 0.4996 0.03078 +185. 0.4656 0.02931 +195. 0.4587 0.02963 +210. 0.3499 0.01854 +230. 0.2498 0.0159 +250. 0.2107 0.01467 +270. 0.1291 0.01162 +290. 0.1202 0.01132 +310. 0.0822 0.009409 +330. 0.05804 0.007971 +350. 0.04085 0.006623 +370. 0.02376 0.005166 +390. 0.01279 0.004596 +410. 0.006248 0.003442 +430. 0.004821 0.003187 +450. 0.003254 0.003779 +470. 0.002094 0.003113 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-pb-800-n-120.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-pb-800-n-120.dat new file mode 100644 index 000000000..f0139e7be --- /dev/null +++ b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-pb-800-n-120.dat @@ -0,0 +1,96 @@ +# Amian differential neutron cross sections for 800MeV protons on Pb208 +# 120 degrees, energy [MeV], sig [mb/sr/MeV] +# E sig err +0.525 196.8 2.745 +0.575 220 2.655 +0.625 238 2.663 +0.675 238.5 2.543 +0.725 253 2.551 +0.775 267.7 2.593 +0.825 274.3 2.584 +0.875 277.1 2.569 +0.925 306.4 2.764 +0.975 288.8 2.675 +1.075 273.5 1.803 +1.15 274.8 1.746 +1.25 282.1 1.75 +1.35 263.3 1.703 +1.45 265.2 1.686 +1.55 261.8 1.681 +1.65 254.6 1.659 +1.75 249.3 1.641 +1.85 246.5 1.647 +1.95 250.1 1.676 +2.1 230.5 1.12 +2.3 235.8 1.191 +2.5 231.6 1.228 +2.7 209 1.153 +2.9 193.7 1.146 +3.1 180.1 1.108 +3.3 156.4 1.027 +3.5 140.1 0.9694 +3.7 131.6 0.9501 +3.9 120.3 0.8998 +4.1 114.9 0.8964 +4.3 107.4 0.879 +4.5 99.71 0.8352 +4.7 97.74 0.8316 +4.9 91.51 0.8049 +5.25 75.9 0.4609 +5.75 69.6 0.4524 +6.25 55.74 0.3934 +6.75 45.37 0.3544 +7.25 38.62 0.3277 +7.75 34.62 0.3075 +8.25 29.15 0.2802 +8.75 24.78 0.2569 +9.25 22.94 0.2449 +9.75 19.77 0.2305 +10.75 16 0.1459 +11.5 13.11 0.1332 +12.5 10.55 0.1203 +13.5 8.821 0.1117 +14.5 7.622 0.1054 +15.5 6.5 0.09856 +16.5 5.866 0.09476 +17.5 5.235 0.09096 +18.5 4.738 0.0877 +19.5 4.117 0.08291 +21. 3.636 0.05519 +23. 3.018 0.05069 +25. 2.483 0.04649 +27. 2.269 0.04486 +29. 2.076 0.04362 +31. 1.845 0.04167 +33. 1.596 0.03923 +35. 1.476 0.05295 +37. 1.454 0.05236 +39. 1.437 0.0519 +41. 1.206 0.04746 +43. 1.104 0.0451 +45. 1.051 0.04449 +47. 1.021 0.04413 +49. 0.921 0.04185 +52.5 0.8267 0.02561 +57.5 0.6856 0.02386 +62.5 0.5539 0.02196 +67.5 0.5094 0.02177 +72.5 0.4301 0.02021 +77.5 0.397 0.01992 +82.5 0.322 0.01829 +87.5 0.2814 0.01732 +92.5 0.2637 0.01675 +97.5 0.2052 0.01465 +107.5 0.1589 0.009256 +115. 0.1091 0.007655 +125. 0.08055 0.006658 +135. 0.0579 0.005613 +145. 0.05114 0.005401 +155. 0.03618 0.004707 +165. 0.02155 0.003619 +175. 0.01644 0.003165 +185. 0.01029 0.002509 +195. 0.008316 0.002265 +210. 0.005377 0.001357 +230. 0.003079 0.03047 +250. 0.0005207 0.0006662 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-pb-800-n-150.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-pb-800-n-150.dat new file mode 100644 index 000000000..6001fa76b --- /dev/null +++ b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-pb-800-n-150.dat @@ -0,0 +1,94 @@ +# Amian differential neutron cross sections for 800MeV protons on Pb208 +# 150 degrees, energy [MeV], sig [mb/sr/MeV] +# E sig err +0.525 235.8 3.454 +0.575 254.1 3.224 +0.625 268.5 3.148 +0.675 272.6 3.022 +0.725 286.4 3.003 +0.775 297 3.018 +0.825 310.7 3.026 +0.875 310.4 3.006 +0.925 350.4 3.291 +0.975 325.6 3.184 +1.075 299.1 2.103 +1.15 297.6 2.01 +1.25 305.6 2.01 +1.35 279.7 1.944 +1.45 284.4 1.915 +1.55 276.4 1.892 +1.65 279.4 1.895 +1.75 260.3 1.822 +1.85 262.5 1.848 +1.95 265.8 1.878 +2.1 244.1 1.237 +2.3 257.7 1.348 +2.5 255.5 1.401 +2.7 223.2 1.283 +2.9 212.4 1.298 +3.1 194.1 1.241 +3.3 163.1 1.126 +3.5 146.3 1.061 +3.7 136.3 1.034 +3.9 124 0.9699 +4.1 115.9 0.962 +4.3 111.8 0.9631 +4.5 105.9 0.9219 +4.7 103.2 0.9154 +4.9 94.71 0.8777 +5.25 78.64 0.5049 +5.75 70.4 0.4962 +6.25 55.24 0.4274 +6.75 45.81 0.3918 +7.25 38.46 0.3633 +7.75 34.96 0.3444 +8.25 30.01 0.3198 +8.75 24.84 0.2907 +9.25 22.77 0.2762 +9.75 19.91 0.2647 +10.75 15.82 0.1663 +11.5 12.8 0.152 +12.5 10.4 0.1382 +13.5 8.416 0.1274 +14.5 7.129 0.1187 +15.5 6.052 0.1103 +16.5 5.467 0.1064 +17.5 4.837 0.1023 +18.5 4.11 0.09652 +19.5 3.798 0.09333 +21. 3.14 0.06022 +23. 2.578 0.05594 +25. 2.244 0.05293 +27. 1.892 0.04948 +29. 1.681 0.04806 +31. 1.473 0.04607 +33. 1.329 0.04432 +35. 0.9539 0.05281 +37. 0.8215 0.04867 +39. 0.6928 0.04426 +41. 0.6462 0.04312 +43. 0.6406 0.04319 +45. 0.577 0.04073 +47. 0.5505 0.04003 +49. 0.5596 0.04052 +52.5 0.5125 0.02552 +57.5 0.3838 0.0225 +62.5 0.3437 0.02187 +67.5 0.309 0.02075 +72.5 0.2486 0.02051 +77.5 0.2187 0.01866 +82.5 0.1807 0.01824 +87.5 0.139 0.01583 +92.5 0.1229 0.015 +97.5 0.09205 0.0138 +107.5 0.08657 0.009759 +115. 0.04648 0.00814 +125. 0.04019 0.007538 +135. 0.02369 0.006662 +145. 0.02428 0.007 +155. 0.01146 0.00443 +165. 0.00504 0.004356 +175. 0.01375 0.004378 +185. 0.004265 0.003412 +195. 0.0006959 0.003119 +210. 0.0006688 0.002147 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-pb-800-n-30.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-pb-800-n-30.dat new file mode 100644 index 000000000..c8e2f2d44 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-pb-800-n-30.dat @@ -0,0 +1,110 @@ +# Amian differential neutron cross sections for 800MeV protons on Pb208 +# 30 degrees, energy [MeV], sig [mb/sr/MeV] +# E sig err +0.525 226.3 5.844 +0.575 266.1 5.208 +0.625 303.2 4.952 +0.675 315.8 4.703 +0.725 337.1 4.649 +0.775 344.7 4.615 +0.825 351.2 4.524 +0.875 351.7 4.4 +0.925 401.6 4.816 +0.975 374.8 4.622 +1.075 347.2 3.049 +1.15 344.2 2.894 +1.25 356.1 2.889 +1.35 330.7 2.816 +1.45 329.9 2.767 +1.55 320.6 2.726 +1.65 322.7 2.742 +1.75 305.7 2.665 +1.85 309.7 2.722 +1.95 314.3 2.779 +2.1 287.7 1.843 +2.3 304.8 2.021 +2.5 309.3 2.14 +2.7 272.4 1.986 +2.9 257.9 2.008 +3.1 233 1.918 +3.3 203.6 1.785 +3.5 184.6 1.701 +3.7 174.2 1.67 +3.9 154.8 1.55 +4.1 145.1 1.541 +4.3 143.3 1.55 +4.5 132.6 1.467 +4.7 128.4 1.45 +4.9 121.4 1.407 +5.25 100.4 0.7977 +5.75 93.26 0.789 +6.25 73.27 0.6724 +6.75 62.29 0.6141 +7.25 52.18 0.5627 +7.75 48.7 0.5369 +8.25 40.8 0.4862 +8.75 34.57 0.4458 +9.25 32.89 0.428 +9.75 29 0.409 +10.75 23.8 0.2598 +11.5 19.9 0.24 +12.5 16.83 0.2228 +13.5 14.08 0.2078 +14.5 12.67 0.2003 +15.5 11.57 0.1948 +16.5 10.65 0.1886 +17.5 9.82 0.185 +18.5 9.477 0.185 +19.5 8.078 0.174 +21. 7.053 0.1145 +23. 6.448 0.1097 +25. 5.768 0.1039 +27. 5.287 0.09978 +29. 5.117 0.09998 +31. 4.714 0.09671 +33. 4.583 0.0953 +35. 4.388 0.1302 +37. 4.29 0.1263 +39. 4.137 0.1244 +41. 4.024 0.1215 +43. 3.855 0.1187 +45. 3.76 0.1173 +47. 3.56 0.1151 +49. 3.468 0.1143 +52.5 3.384 0.07312 +57.5 3.085 0.07188 +62.5 3.031 0.07258 +67.5 2.71 0.07073 +72.5 2.682 0.07057 +77.5 2.581 0.07038 +82.5 2.388 0.06934 +87.5 2.155 0.06731 +92.5 2.109 0.06754 +97.5 1.968 0.06339 +107.5 1.737 0.04299 +115. 1.543 0.04018 +125. 1.402 0.03827 +135. 1.288 0.0369 +145. 1.243 0.03606 +155. 1.127 0.03494 +165. 1.07 0.03315 +175. 0.9638 0.03227 +185. 0.8871 0.03052 +195. 0.8518 0.02992 +210. 0.7739 0.02114 +230. 0.6762 0.01964 +250. 0.6258 0.01876 +270. 0.54 0.01768 +290. 0.4862 0.01658 +310. 0.4531 0.01608 +330. 0.4308 0.01556 +350. 0.4121 0.01507 +370. 0.4036 0.01481 +390. 0.3929 0.01422 +410. 0.3799 0.01404 +430. 0.3396 0.01346 +450. 0.2743 0.01193 +470. 0.2126 0.01036 +490. 0.1566 0.008879 +525. 0.07569 0.00391 +575. 0.01459 0.001713 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-pb-800-n-60.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-pb-800-n-60.dat new file mode 100644 index 000000000..717c83780 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-pb-800-n-60.dat @@ -0,0 +1,107 @@ +# Amian differential neutron cross sections for 800MeV protons on Pb208 +# 60 degrees, energy [MeV], sig [mb/sr/MeV] +# E sig err +0.525 259.5 8.566 +0.575 289.6 7.635 +0.625 316.6 7.084 +0.675 286.8 6.466 +0.725 320.8 6.423 +0.775 340.3 6.35 +0.825 358.6 6.289 +0.875 362.7 6.205 +0.925 432.1 7.211 +0.975 379.9 6.777 +1.075 337.3 4.353 +1.15 335.5 3.925 +1.25 340.8 3.867 +1.35 297.9 3.689 +1.45 303.9 3.546 +1.55 299.4 3.534 +1.65 305.1 3.521 +1.75 272.1 3.316 +1.85 293.7 3.483 +1.95 306 3.601 +2.1 267.2 2.257 +2.3 309.4 2.708 +2.5 334.9 3.057 +2.7 282.9 2.692 +2.9 278.5 2.857 +3.1 240.8 2.64 +3.3 193.4 2.307 +3.5 167 2.108 +3.7 158.7 2.08 +3.9 135.1 1.859 +4.1 135.7 1.941 +4.3 134 1.978 +4.5 122.5 1.814 +4.7 124.4 1.832 +4.9 117.5 1.771 +5.25 92.18 0.9725 +5.75 87.39 1 +6.25 66.43 0.8189 +6.75 55.4 0.7427 +7.25 46.4 0.6934 +7.75 41.14 0.6464 +8.25 36.7 0.6087 +8.75 30.59 0.5566 +9.25 27.99 0.5236 +9.75 26.36 0.5304 +10.75 21.23 0.3319 +11.5 16.56 0.3008 +12.5 14.22 0.2797 +13.5 12.24 0.2661 +14.5 10.41 0.2527 +15.5 9.639 0.2464 +16.5 9.022 0.2411 +17.5 8.077 0.2336 +18.5 7.781 0.2338 +19.5 7.14 0.2262 +21. 5.914 0.1448 +23. 5.103 0.134 +25. 4.984 0.1332 +27. 3.943 0.1205 +29. 4.257 0.1275 +31. 3.881 0.1227 +33. 3.776 0.1219 +35. 4.293 0.1787 +37. 3.708 0.1654 +39. 3.555 0.1608 +41. 3.592 0.1613 +43. 3.239 0.1526 +45. 3.213 0.1538 +47. 3.062 0.1491 +49. 3.052 0.1489 +52.5 2.884 0.09206 +57.5 2.542 0.08767 +62.5 2.333 0.08545 +67.5 2.176 0.08266 +72.5 2.035 0.08095 +77.5 1.714 0.07563 +82.5 1.688 0.07512 +87.5 1.668 0.07478 +92.5 1.452 0.07092 +97.5 1.334 0.06768 +107.5 1.202 0.04558 +115. 1.054 0.04313 +125. 0.9786 0.04123 +135. 0.9167 0.03998 +145. 0.8243 0.03802 +155. 0.7313 0.03635 +165. 0.5682 0.03317 +175. 0.4996 0.03078 +185. 0.4656 0.02931 +195. 0.4587 0.02963 +210. 0.3499 0.01854 +230. 0.2498 0.0159 +250. 0.2107 0.01467 +270. 0.1291 0.01162 +290. 0.1202 0.01132 +310. 0.0822 0.009409 +330. 0.05804 0.007971 +350. 0.04085 0.006623 +370. 0.02376 0.005166 +390. 0.01279 0.004596 +410. 0.006248 0.003442 +430. 0.004821 0.003187 +450. 0.003254 0.003779 +470. 0.002094 0.003113 From 13b370dd79e475fc9a98aa914d09517a4cf52de6 Mon Sep 17 00:00:00 2001 From: dytman Date: Fri, 29 Aug 2014 22:27:42 +0000 Subject: [PATCH 077/392] git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_8_2@4208 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- .../nucleon/p-to-n/amian-p-B-597-n-120.dat | 95 --------------- .../nucleon/p-to-n/amian-p-B-597-n-150.dat | 89 -------------- .../nucleon/p-to-n/amian-p-B-597-n-30.dat | 110 ----------------- .../nucleon/p-to-n/amian-p-B-597-n-60.dat | 98 --------------- .../nucleon/p-to-n/amian-p-B-800-n-120.dat | 98 --------------- .../nucleon/p-to-n/amian-p-B-800-n-150.dat | 94 --------------- .../nucleon/p-to-n/amian-p-B-800-n-30.dat | 114 ------------------ .../nucleon/p-to-n/amian-p-B-800-n-60.dat | 111 ----------------- .../nucleon/p-to-n/amian-p-Be-597-n-120.dat | 94 --------------- .../nucleon/p-to-n/amian-p-Be-597-n-150.dat | 89 -------------- .../nucleon/p-to-n/amian-p-Be-597-n-30.dat | 110 ----------------- .../nucleon/p-to-n/amian-p-Be-597-n-60.dat | 107 ---------------- .../nucleon/p-to-n/amian-p-Be-800-n-120.dat | 97 --------------- .../nucleon/p-to-n/amian-p-Be-800-n-150.dat | 94 --------------- .../nucleon/p-to-n/amian-p-Be-800-n-30.dat | 114 ------------------ .../nucleon/p-to-n/amian-p-Be-800-n-60.dat | 112 ----------------- .../nucleon/p-to-n/amian-p-C-597-n-120.dat | 95 --------------- .../nucleon/p-to-n/amian-p-C-597-n-150.dat | 87 ------------- .../nucleon/p-to-n/amian-p-C-597-n-30.dat | 100 --------------- .../nucleon/p-to-n/amian-p-C-597-n-60.dat | 96 --------------- .../nucleon/p-to-n/amian-p-C-800-n-120.dat | 75 ------------ .../nucleon/p-to-n/amian-p-C-800-n-150.dat | 79 ------------ .../nucleon/p-to-n/amian-p-C-800-n-30.dat | 107 ---------------- .../nucleon/p-to-n/amian-p-C-800-n-60.dat | 90 -------------- .../nucleon/p-to-n/amian-p-O-597-n-120.dat | 96 --------------- .../nucleon/p-to-n/amian-p-O-597-n-150.dat | 91 -------------- .../nucleon/p-to-n/amian-p-O-597-n-30.dat | 109 ----------------- .../nucleon/p-to-n/amian-p-O-597-n-60.dat | 97 --------------- .../nucleon/p-to-n/amian-p-O-800-n-120.dat | 96 --------------- .../nucleon/p-to-n/amian-p-O-800-n-150.dat | 91 -------------- .../nucleon/p-to-n/amian-p-O-800-n-30.dat | 114 ------------------ .../nucleon/p-to-n/amian-p-O-800-n-60.dat | 111 ----------------- .../nucleon/p-to-n/amian-p-Pb-597-n-120.dat | 96 --------------- .../nucleon/p-to-n/amian-p-Pb-597-n-150.dat | 94 --------------- .../nucleon/p-to-n/amian-p-Pb-597-n-30.dat | 110 ----------------- .../nucleon/p-to-n/amian-p-Pb-597-n-60.dat | 107 ---------------- .../nucleon/p-to-n/amian-p-Pb-800-n-120.dat | 96 --------------- .../nucleon/p-to-n/amian-p-Pb-800-n-150.dat | 94 --------------- .../nucleon/p-to-n/amian-p-Pb-800-n-30.dat | 110 ----------------- .../nucleon/p-to-n/amian-p-Pb-800-n-60.dat | 107 ---------------- 40 files changed, 3974 deletions(-) delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-B-597-n-120.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-B-597-n-150.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-B-597-n-30.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-B-597-n-60.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-B-800-n-120.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-B-800-n-150.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-B-800-n-30.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-B-800-n-60.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-Be-597-n-120.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-Be-597-n-150.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-Be-597-n-30.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-Be-597-n-60.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-Be-800-n-120.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-Be-800-n-150.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-Be-800-n-30.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-Be-800-n-60.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-C-597-n-120.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-C-597-n-150.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-C-597-n-30.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-C-597-n-60.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-C-800-n-120.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-C-800-n-150.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-C-800-n-30.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-C-800-n-60.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-O-597-n-120.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-O-597-n-150.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-O-597-n-30.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-O-597-n-60.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-O-800-n-120.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-O-800-n-150.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-O-800-n-30.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-O-800-n-60.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-Pb-597-n-120.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-Pb-597-n-150.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-Pb-597-n-30.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-Pb-597-n-60.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-Pb-800-n-120.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-Pb-800-n-150.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-Pb-800-n-30.dat delete mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-Pb-800-n-60.dat diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-B-597-n-120.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-B-597-n-120.dat deleted file mode 100644 index aa6c7719b..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-B-597-n-120.dat +++ /dev/null @@ -1,95 +0,0 @@ -# Amian differential neutron cross sections for 597MeV protons on B10 -# 120 degrees, energy [MeV], sig [mb/sr/MeV] -# E sig err -0.525 1.133 0.05487 -0.575 1.212 0.04811 -0.625 1.276 0.04597 -0.675 1.189 0.04202 -0.725 1.295 0.04207 -0.775 1.327 0.04155 -0.825 1.386 0.04137 -0.875 1.388 0.04049 -0.925 1.603 0.04389 -0.975 1.345 0.04022 -1.075 1.197 0.02665 -1.15 1.225 0.02558 -1.25 1.121 0.0243 -1.35 1.06 0.02393 -1.45 1.066 0.0235 -1.55 1.105 0.0241 -1.65 1.057 0.02358 -1.75 1.006 0.02303 -1.85 1.053 0.02378 -1.95 1.091 0.02433 -2.1 0.9747 0.01609 -2.3 1.028 0.01745 -2.5 1.039 0.01826 -2.7 0.9455 0.01729 -2.9 0.9045 0.01752 -3.1 0.8336 0.01691 -3.3 0.7621 0.01618 -3.5 0.678 0.01517 -3.7 0.6376 0.01501 -3.9 0.5872 0.01424 -4.1 0.599 0.01468 -4.3 0.5669 0.01447 -4.5 0.5147 0.01362 -4.7 0.5121 0.01374 -4.9 0.4825 0.01332 -5.25 0.4443 0.008056 -5.75 0.4203 0.008028 -6.25 0.3642 0.007287 -6.75 0.3311 0.006943 -7.25 0.3145 0.006768 -7.75 0.3085 0.006652 -8.25 0.2737 0.006239 -8.75 0.2542 0.00599 -9.25 0.2494 0.005855 -9.75 0.2282 0.005692 -10.75 0.216 0.003895 -11.5 0.2016 0.003793 -12.5 0.1815 0.003619 -13.5 0.1643 0.0035 -14.5 0.1495 0.003391 -15.5 0.1421 0.003345 -16.5 0.1369 0.003323 -17.5 0.128 0.003268 -18.5 0.1108 0.003097 -19.5 0.1068 0.003073 -21. 0.09327 0.002029 -23. 0.0835 0.001939 -25. 0.06926 0.00178 -27. 0.06204 0.0017 -29. 0.05805 0.001677 -31. 0.05328 0.001633 -33. 0.04958 0.001579 -35. 0.04438 0.001526 -37. 0.04072 0.002026 -39. 0.03707 0.001902 -41. 0.03541 0.001846 -43. 0.03415 0.001816 -45. 0.0322 0.001781 -47. 0.03022 0.001739 -49. 0.02854 0.001696 -52.5 0.02403 0.0009983 -57.5 0.02213 0.0009832 -62.5 0.01871 0.0009259 -67.5 0.01443 0.0008305 -72.5 0.01359 0.0008216 -77.5 0.01252 0.0008075 -82.5 0.009724 0.0007206 -87.5 0.009341 0.0007132 -92.5 0.007995 0.0006676 -97.5 0.00731 0.0006319 -107.5 0.005262 0.0003857 -115. 0.003874 0.0003288 -125. 0.002752 0.0002803 -135. 0.002181 0.000249 -145. 0.001157 0.000189 -155. 0.0007451 0.0001526 -165. 0.0005574 0.0001321 -175. 0.0006459 0.0001441 -185. 0.0002659 9.433e-05 -195. 0.0001501 7.273e-05 -210. 7.821e-05 4.424e-05 -230. 4.542e-05 0.000451 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-B-597-n-150.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-B-597-n-150.dat deleted file mode 100644 index 2818f8199..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-B-597-n-150.dat +++ /dev/null @@ -1,89 +0,0 @@ -# Amian differential neutron cross sections for 597MeV protons on B10 -# 150 degrees, energy [MeV], sig [mb/sr/MeV] -# E sig err -0.525 1.345 0.06828 -0.575 1.294 0.05869 -0.625 1.373 0.05526 -0.675 1.206 0.05082 -0.725 1.38 0.05044 -0.775 1.379 0.04923 -0.825 1.416 0.04841 -0.875 1.425 0.04813 -0.925 1.497 0.05098 -0.975 1.482 0.04994 -1.075 1.302 0.03251 -1.15 1.208 0.02998 -1.25 1.229 0.0297 -1.35 1.145 0.02877 -1.45 1.094 0.02746 -1.55 1.09 0.02755 -1.65 1.091 0.02717 -1.75 1.02 0.02629 -1.85 1.028 0.02666 -1.95 1.024 0.02677 -2.1 0.9755 0.01784 -2.3 1.021 0.01952 -2.5 0.9878 0.02004 -2.7 0.9088 0.01892 -2.9 0.8395 0.01882 -3.1 0.7755 0.01811 -3.3 0.7095 0.01713 -3.5 0.6264 0.016 -3.7 0.6054 0.01599 -3.9 0.5005 0.01448 -4.1 0.4978 0.01489 -4.3 0.5223 0.0154 -4.5 0.4902 0.0146 -4.7 0.4472 0.01408 -4.9 0.4647 0.01431 -5.25 0.3967 0.008371 -5.75 0.3807 0.008623 -6.25 0.3403 0.007901 -6.75 0.3038 0.007491 -7.25 0.2788 0.007176 -7.75 0.2644 0.007005 -8.25 0.2414 0.006686 -8.75 0.2324 0.00652 -9.25 0.206 0.006104 -9.75 0.2095 0.006245 -10.75 0.1786 0.004065 -11.5 0.1684 0.003995 -12.5 0.152 0.003804 -13.5 0.129 0.00361 -14.5 0.1204 0.003528 -15.5 0.1128 0.003423 -16.5 0.1011 0.003328 -17.5 0.1015 0.00334 -18.5 0.09193 0.003256 -19.5 0.08061 0.00309 -21. 0.07028 0.002025 -23. 0.06299 0.001946 -25. 0.05218 0.001816 -27. 0.04386 0.001691 -29. 0.03706 0.001595 -31. 0.03404 0.00156 -33. 0.03026 0.001485 -35. 0.02944 0.001499 -37. 0.02161 0.00177 -39. 0.02078 0.001712 -41. 0.01914 0.001625 -43. 0.01734 0.001586 -45. 0.01647 0.001531 -47. 0.01454 0.001472 -49. 0.01319 0.001397 -52.5 0.01156 0.0008623 -57.5 0.00973 0.0007929 -62.5 0.008366 0.0007596 -67.5 0.008039 0.0007458 -72.5 0.006323 0.0006963 -77.5 0.006081 0.0006834 -82.5 0.005964 0.0006938 -87.5 0.00418 0.0005725 -92.5 0.002323 0.0004584 -97.5 0.003075 0.000521 -107.5 0.002653 0.0003539 -115. 0.001579 0.0002882 -125. 0.001167 0.0002488 -135. 0.0005146 0.000193 -145. 0.0007781 0.0002349 -155. 0.0003859 0.0001468 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-B-597-n-30.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-B-597-n-30.dat deleted file mode 100644 index 095dfd9aa..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-B-597-n-30.dat +++ /dev/null @@ -1,110 +0,0 @@ -# Amian differential neutron cross sections for 597MeV protons on B10 -# 30 degrees, energy [MeV], sig [mb/sr/MeV] -# E sig err -0.525 1.738 0.1199 -0.575 2.069 0.1101 -0.625 2.032 0.103 -0.675 2.405 0.1027 -0.725 2.377 0.09878 -0.775 2.34 0.09616 -0.825 2.368 0.09431 -0.875 2.267 0.08976 -0.925 2.647 0.09737 -0.975 2.552 0.09529 -1.075 2.14 0.06058 -1.15 2.009 0.05543 -1.25 2.006 0.05411 -1.35 1.727 0.0511 -1.45 1.828 0.05058 -1.55 1.751 0.05018 -1.65 1.694 0.04963 -1.75 1.627 0.04829 -1.85 1.742 0.04975 -1.95 1.738 0.05008 -2.1 1.545 0.03293 -2.3 1.668 0.03652 -2.5 1.705 0.0391 -2.7 1.59 0.03702 -2.9 1.481 0.03756 -3.1 1.401 0.0364 -3.3 1.246 0.03398 -3.5 1.104 0.03215 -3.7 1.113 0.03244 -3.9 0.9838 0.03015 -4.1 1.027 0.0312 -4.3 0.9669 0.03073 -4.5 0.969 0.03028 -4.7 0.931 0.02995 -4.9 0.9127 0.02936 -5.25 0.7592 0.01672 -5.75 0.7403 0.01698 -6.25 0.6492 0.01513 -6.75 0.5965 0.01434 -7.25 0.5568 0.01387 -7.75 0.5252 0.01323 -8.25 0.4891 0.01272 -8.75 0.445 0.01195 -9.25 0.4387 0.01169 -9.75 0.4196 0.01154 -10.75 0.3839 0.007795 -11.5 0.3478 0.007486 -12.5 0.3272 0.007283 -13.5 0.3105 0.007227 -14.5 0.2927 0.007163 -15.5 0.28 0.007084 -16.5 0.2776 0.007136 -17.5 0.2662 0.007094 -18.5 0.2599 0.007164 -19.5 0.2419 0.007006 -21. 0.2107 0.004602 -23. 0.1989 0.004473 -25. 0.1862 0.004331 -27. 0.168 0.00415 -29. 0.1677 0.004213 -31. 0.1614 0.004172 -33. 0.1523 0.004066 -35. 0.1472 0.004026 -37. 0.1581 0.005716 -39. 0.1485 0.005515 -41. 0.1431 0.005372 -43. 0.1373 0.005305 -45. 0.1469 0.005541 -47. 0.1457 0.005442 -49. 0.1462 0.005529 -52.5 0.1429 0.003514 -57.5 0.1484 0.003668 -62.5 0.133 0.003556 -67.5 0.1318 0.003615 -72.5 0.1321 0.003707 -77.5 0.1301 0.003739 -82.5 0.1269 0.003741 -87.5 0.1315 0.003854 -92.5 0.1231 0.003733 -97.5 0.1168 0.003619 -107.5 0.1156 0.00254 -115. 0.1066 0.002442 -125. 0.1063 0.002418 -135. 0.1066 0.002438 -145. 0.09998 0.002373 -155. 0.09529 0.002338 -165. 0.09289 0.002277 -175. 0.08603 0.002202 -185. 0.08934 0.002258 -195. 0.09221 0.002333 -210. 0.08285 0.001581 -230. 0.07589 0.001532 -250. 0.072 0.001493 -270. 0.06466 0.001407 -290. 0.06175 0.001387 -310. 0.06092 0.001381 -330. 0.06215 0.001435 -350. 0.06355 0.001431 -370. 0.06478 0.001414 -390. 0.06351 0.001333 -410. 0.06629 0.001334 -430. 0.05958 0.00125 -450. 0.05311 0.001161 -470. 0.04051 0.001007 -490. 0.03032 0.0008686 -525. 0.01435 0.0003908 -575. 0.00249 0.0001568 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-B-597-n-60.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-B-597-n-60.dat deleted file mode 100644 index bb18e78ad..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-B-597-n-60.dat +++ /dev/null @@ -1,98 +0,0 @@ -# Amian differential neutron cross sections for 597MeV protons on B10 -# 60 degrees, energy [MeV], sig [mb/sr/MeV] -# E sig err -0.825 1.017 0.1635 -0.875 1.252 0.1591 -0.925 1.409 0.1755 -0.975 0.8533 0.1679 -1.075 0.8236 0.1056 -1.15 1.086 0.08779 -1.25 1.045 0.08187 -1.35 0.8188 0.08075 -1.45 1.145 0.07514 -1.55 0.8937 0.07261 -1.65 1.023 0.07066 -1.75 0.9368 0.06773 -1.85 1.071 0.06909 -1.95 1.272 0.07264 -2.1 0.9747 0.04387 -2.3 1.23 0.05184 -2.5 1.339 0.05906 -2.7 1.208 0.05189 -2.9 1.2 0.05676 -3.1 1.049 0.05354 -3.3 0.9359 0.04758 -3.5 0.8312 0.04414 -3.7 0.7016 0.04262 -3.9 0.6878 0.03982 -4.1 0.6526 0.04041 -4.3 0.7586 0.04286 -4.5 0.6857 0.03943 -4.7 0.7102 0.03836 -4.9 0.6696 0.03766 -5.25 0.515 0.0213 -5.75 0.5389 0.02271 -6.25 0.4612 0.01871 -6.75 0.4142 0.01791 -7.25 0.3868 0.01759 -7.75 0.357 0.01682 -8.25 0.3717 0.01652 -8.75 0.3447 0.01573 -9.25 0.3048 0.01469 -9.75 0.3237 0.0154 -10.75 0.2884 0.01008 -11.5 0.2711 0.009962 -12.5 0.25 0.00935 -13.5 0.2439 0.009553 -14.5 0.2152 0.009278 -15.5 0.196 0.008913 -16.5 0.2038 0.00902 -17.5 0.2077 0.009245 -18.5 0.1904 0.009008 -19.5 0.1951 0.009145 -21. 0.1544 0.005841 -23. 0.1554 0.005791 -25. 0.141 0.005564 -27. 0.1261 0.005252 -29. 0.1311 0.005368 -31. 0.1218 0.005229 -33. 0.1276 0.00537 -35. 0.119 0.005275 -37. 0.1448 0.007495 -39. 0.1459 0.007475 -41. 0.1201 0.006777 -43. 0.1305 0.007087 -45. 0.1329 0.007145 -47. 0.133 0.007115 -49. 0.1314 0.007081 -52.5 0.13 0.004499 -57.5 0.1203 0.004373 -62.5 0.1226 0.004492 -67.5 0.1112 0.004318 -72.5 0.1063 0.004282 -77.5 0.1015 0.004209 -82.5 0.1062 0.004332 -87.5 0.1033 0.004313 -92.5 0.09757 0.004241 -97.5 0.0936 0.004121 -107.5 0.09365 0.002937 -115. 0.0809 0.002733 -125. 0.07891 0.002716 -135. 0.07452 0.002669 -145. 0.07108 0.002608 -155. 0.06253 0.002509 -165. 0.05688 0.00237 -175. 0.05172 0.00228 -185. 0.04504 0.002134 -195. 0.04302 0.002134 -210. 0.03294 0.001327 -230. 0.0231 0.001138 -250. 0.01725 0.0009742 -270. 0.01244 0.0008349 -290. 0.009188 0.0007059 -310. 0.005505 0.0005421 -330. 0.003745 0.0004616 -350. 0.002627 0.0003682 -370. 0.001678 0.0002977 -390. 0.0007378 0.0002326 -410. 0.0004866 0.0001911 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-B-800-n-120.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-B-800-n-120.dat deleted file mode 100644 index de9a211ed..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-B-800-n-120.dat +++ /dev/null @@ -1,98 +0,0 @@ -# Amian differential neutron cross sections for 800MeV protons on B10 -# 120 degrees, energy [MeV], sig [mb/sr/MeV] -# E sig err -0.525 1.606 0.03821 -0.575 1.569 0.03378 -0.625 1.562 0.03156 -0.675 1.506 0.02936 -0.725 1.509 0.02868 -0.775 1.669 0.02933 -0.825 1.645 0.02859 -0.875 1.637 0.02818 -0.925 1.727 0.02954 -0.975 1.594 0.02828 -1.075 1.479 0.01895 -1.15 1.415 0.01772 -1.25 1.336 0.01715 -1.35 1.243 0.01676 -1.45 1.262 0.01671 -1.55 1.215 0.01638 -1.65 1.203 0.01631 -1.75 1.172 0.01622 -1.85 1.199 0.01655 -1.95 1.225 0.01689 -2.1 1.12 0.01126 -2.3 1.206 0.01227 -2.5 1.187 0.01272 -2.7 1.074 0.01206 -2.9 1.02 0.01218 -3.1 0.9622 0.01191 -3.3 0.8511 0.01113 -3.5 0.8011 0.01079 -3.7 0.7705 0.0107 -3.9 0.682 0.01011 -4.1 0.6968 0.0103 -4.3 0.6549 0.01014 -4.5 0.615 0.009726 -4.7 0.6092 0.009748 -4.9 0.5701 0.009469 -5.25 0.508 0.005624 -5.75 0.4939 0.005701 -6.25 0.428 0.005165 -6.75 0.3901 0.00493 -7.25 0.364 0.004762 -7.75 0.3458 0.004606 -8.25 0.3215 0.00441 -8.75 0.2964 0.004205 -9.25 0.2901 0.004153 -9.75 0.2824 0.004137 -10.75 0.2475 0.002718 -11.5 0.223 0.002609 -12.5 0.2088 0.002537 -13.5 0.1883 0.002448 -14.5 0.1798 0.002425 -15.5 0.1678 0.002378 -16.5 0.1537 0.002297 -17.5 0.1448 0.002277 -18.5 0.1371 0.002238 -19.5 0.1232 0.002157 -21. 0.1098 0.001441 -23. 0.09629 0.001359 -25. 0.08248 0.001269 -27. 0.07445 0.001219 -29. 0.06938 0.001202 -31. 0.06167 0.001142 -33. 0.05596 0.001109 -35. 0.0531 0.001512 -37. 0.0511 0.001485 -39. 0.04739 0.001397 -41. 0.04275 0.001333 -43. 0.0418 0.00132 -45. 0.03861 0.001277 -47. 0.03617 0.001238 -49. 0.03451 0.001212 -52.5 0.03065 0.0007352 -57.5 0.02742 0.0007183 -62.5 0.02344 0.0006789 -67.5 0.02075 0.0006569 -72.5 0.01913 0.0006411 -77.5 0.01647 0.0006083 -82.5 0.01497 0.0005845 -87.5 0.01277 0.000547 -92.5 0.01159 0.0005214 -97.5 0.01047 0.0005003 -107.5 0.007983 0.0003105 -115. 0.006047 0.0002706 -125. 0.004759 0.0002393 -135. 0.00335 0.0002125 -145. 0.002583 0.0001822 -155. 0.002181 0.0001647 -165. 0.001441 0.0001347 -175. 0.0009335 0.0001111 -185. 0.0008373 0.0001079 -195. 0.0007324 0.0001017 -210. 0.0003742 5.538e-05 -230. 0.0001583 3.896e-05 -250. 0.0001005 3.177e-05 -270. 7.56e-05 4.175e-05 -290. 3.019e-05 2.07e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-B-800-n-150.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-B-800-n-150.dat deleted file mode 100644 index 02f6c7573..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-B-800-n-150.dat +++ /dev/null @@ -1,94 +0,0 @@ -# Amian differential neutron cross sections for 800MeV protons on B10 -# 150 degrees, energy [MeV], sig [mb/sr/MeV] -# E sig err -0.525 1.773 0.04772 -0.575 1.687 0.04188 -0.625 1.667 0.03836 -0.675 1.62 0.0359 -0.725 1.545 0.03451 -0.775 1.635 0.03419 -0.825 1.634 0.03369 -0.875 1.773 0.03384 -0.925 1.851 0.03629 -0.975 1.676 0.0343 -1.075 1.51 0.0228 -1.15 1.454 0.02097 -1.25 1.336 0.02018 -1.35 1.272 0.01988 -1.45 1.309 0.01955 -1.55 1.309 0.01953 -1.65 1.254 0.01927 -1.75 1.184 0.01866 -1.85 1.183 0.01904 -1.95 1.195 0.01918 -2.1 1.108 0.01256 -2.3 1.186 0.01388 -2.5 1.192 0.01454 -2.7 1.056 0.01347 -2.9 1.015 0.01376 -3.1 0.9397 0.01322 -3.3 0.8167 0.01215 -3.5 0.7273 0.01134 -3.7 0.6848 0.01132 -3.9 0.6308 0.01065 -4.1 0.6162 0.0108 -4.3 0.6272 0.01112 -4.5 0.5892 0.01057 -4.7 0.5794 0.01061 -4.9 0.5472 0.01029 -5.25 0.474 0.006048 -5.75 0.4659 0.006218 -6.25 0.3841 0.005559 -6.75 0.3596 0.005348 -7.25 0.321 0.005086 -7.75 0.3144 0.005053 -8.25 0.283 0.004762 -8.75 0.2654 0.004622 -9.25 0.2597 0.004514 -9.75 0.2429 0.004507 -10.75 0.2152 0.002953 -11.5 0.1955 0.002846 -12.5 0.1746 0.002715 -13.5 0.1593 0.002643 -14.5 0.1505 0.002588 -15.5 0.1349 0.002493 -16.5 0.1267 0.002429 -17.5 0.1133 0.002339 -18.5 0.1081 0.002338 -19.5 0.09879 0.002276 -21. 0.08175 0.002735 -23. 0.07287 0.002572 -25. 0.06309 0.002331 -27. 0.0533 0.002094 -29. 0.04785 0.002007 -31. 0.04337 0.001871 -33. 0.04107 0.001818 -35. 0.0356 0.001685 -37. 0.03538 0.001672 -39. 0.03232 0.001601 -41. 0.02836 0.001481 -43. 0.02614 0.001448 -45. 0.02686 0.001487 -47. 0.02368 0.001378 -49. 0.02345 0.001406 -52.5 0.02032 0.0008317 -57.5 0.01925 0.0008326 -62.5 0.01644 0.0007925 -67.5 0.01529 0.000768 -72.5 0.01247 0.0007037 -77.5 0.01099 0.0006686 -82.5 0.01012 0.000656 -87.5 0.007299 0.0005727 -92.5 0.006953 0.0005618 -97.5 0.006779 0.0005654 -107.5 0.005776 0.0003638 -115. 0.003765 0.000305 -125. 0.002586 0.0002535 -135. 0.001643 0.0002047 -145. 0.001538 0.0002073 -155. 0.001206 0.0001829 -165. 0.0007325 0.0001519 -175. 0.0004598 0.0001275 -185. 0.0003083 0.00011 -195. 0.0002439 0.0001008 -210. 0.0001949 6.68e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-B-800-n-30.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-B-800-n-30.dat deleted file mode 100644 index 02a7f9ab2..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-B-800-n-30.dat +++ /dev/null @@ -1,114 +0,0 @@ -# Amian differential neutron cross sections for 800MeV protons on B10 -# 30 degrees, energy [MeV], sig [mb/sr/MeV] -# E sig err -0.525 3.178 0.09941 -0.575 2.906 0.08567 -0.625 2.922 0.08104 -0.675 2.939 0.07816 -0.725 2.794 0.07496 -0.775 2.79 0.07429 -0.825 2.929 0.07188 -0.875 2.878 0.06856 -0.925 3.036 0.07249 -0.975 2.843 0.0711 -1.075 2.577 0.04491 -1.15 2.324 0.04527 -1.25 2.3 0.0417 -1.35 2.031 0.04127 -1.45 2.108 0.041 -1.55 2.031 0.0374 -1.65 2.023 0.0447 -1.75 1.877 0.03849 -1.85 1.91 0.03706 -1.95 2.02 0.0456 -2.1 1.807 0.02549 -2.3 1.887 0.03175 -2.5 1.894 0.03291 -2.7 1.783 0.02963 -2.9 1.704 0.03129 -3.1 1.625 0.02903 -3.3 1.453 0.02826 -3.5 1.289 0.02613 -3.7 1.274 0.02621 -3.9 1.134 0.02419 -4.1 1.089 0.02403 -4.3 1.074 0.0241 -4.5 1.024 0.0229 -4.7 1.014 0.02295 -4.9 1.034 0.02298 -5.25 0.8502 0.01442 -5.75 0.8216 0.01381 -6.25 0.7036 0.01059 -6.75 0.6508 0.01003 -7.25 0.5966 0.009526 -7.75 0.5884 0.009336 -8.25 0.5423 0.008867 -8.75 0.5098 0.008519 -9.25 0.5017 0.008297 -9.75 0.4765 0.008264 -10.75 0.4204 0.005411 -11.5 0.3989 0.005323 -12.5 0.3765 0.005225 -13.5 0.3398 0.00505 -14.5 0.3223 0.004958 -15.5 0.3263 0.005089 -16.5 0.3085 0.005008 -17.5 0.2939 0.004996 -18.5 0.2873 0.005014 -19.5 0.2712 0.004925 -21. 0.2422 0.003286 -23. 0.2228 0.003161 -25. 0.2083 0.003069 -27. 0.195 0.002972 -29. 0.1883 0.002957 -31. 0.1829 0.002942 -33. 0.1776 0.002919 -35. 0.1706 0.003952 -37. 0.1731 0.003965 -39. 0.1674 0.003854 -41. 0.1592 0.003746 -43. 0.1564 0.003715 -45. 0.1523 0.00365 -47. 0.1625 0.00385 -49. 0.1584 0.003795 -52.5 0.1518 0.002385 -57.5 0.1505 0.002435 -62.5 0.1528 0.002528 -67.5 0.1506 0.002576 -72.5 0.1486 0.00259 -77.5 0.1469 0.002633 -82.5 0.1447 0.002652 -87.5 0.1379 0.002644 -92.5 0.1379 0.002631 -97.5 0.1352 0.002579 -107.5 0.1299 0.001797 -115. 0.1266 0.00178 -125. 0.1216 0.001725 -135. 0.1158 0.0017 -145. 0.1163 0.001703 -155. 0.1131 0.001692 -165. 0.108 0.001663 -175. 0.1028 0.001652 -185. 0.1018 0.001651 -195. 0.1031 0.001658 -210. 0.0995 0.001192 -230. 0.09175 0.001165 -250. 0.08513 0.001132 -270. 0.08006 0.001096 -290. 0.07264 0.001052 -310. 0.06469 0.0009643 -330. 0.0591 0.0009028 -350. 0.0531 0.0008648 -370. 0.04955 0.0008191 -390. 0.04532 0.0007676 -410. 0.04284 0.00077 -430. 0.04368 0.0007822 -450. 0.04293 0.0007703 -470. 0.04326 0.0008048 -490. 0.04354 0.0008127 -525. 0.0423 0.0005057 -575. 0.0362 0.000464 -625. 0.0219 0.0003466 -675. 0.01085 0.000232 -725. 0.00326 0.0001208 -775. 0.0007834 6.093e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-B-800-n-60.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-B-800-n-60.dat deleted file mode 100644 index 4861d9359..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-B-800-n-60.dat +++ /dev/null @@ -1,111 +0,0 @@ -# Amian differential neutron cross sections for 800MeV protons on B10 -# 60 degrees, energy [MeV], sig [mb/sr/MeV] -# E sig err -0.525 3.138 0.1493 -0.575 3.012 0.1258 -0.625 2.772 0.113 -0.675 2.443 0.09944 -0.725 2.423 0.0936 -0.775 2.726 0.09291 -0.825 2.633 0.08947 -0.875 2.674 0.08752 -0.925 2.848 0.09684 -0.975 2.4 0.0923 -1.075 2.153 0.05775 -1.15 2.017 0.05034 -1.25 1.939 0.04821 -1.35 1.712 0.04605 -1.45 1.644 0.04313 -1.55 1.731 0.04299 -1.65 1.718 0.04263 -1.75 1.46 0.03937 -1.85 1.635 0.04178 -1.95 1.632 0.04266 -2.1 1.433 0.02648 -2.3 1.835 0.03286 -2.5 1.934 0.03657 -2.7 1.629 0.0326 -2.9 1.682 0.03488 -3.1 1.525 0.03311 -3.3 1.201 0.02922 -3.5 1.056 0.0263 -3.7 1.022 0.02663 -3.9 0.942 0.02444 -4.1 0.9467 0.02534 -4.3 0.9301 0.02601 -4.5 0.8646 0.02434 -4.7 0.8807 0.02413 -4.9 0.8646 0.02396 -5.25 0.7196 0.01352 -5.75 0.7465 0.01456 -6.25 0.5771 0.01189 -6.75 0.5314 0.01131 -7.25 0.4892 0.01094 -7.75 0.5005 0.01092 -8.25 0.4608 0.01042 -8.75 0.4248 0.01002 -9.25 0.4162 0.009796 -9.75 0.4016 0.01001 -10.75 0.3607 0.006576 -11.5 0.3441 0.006489 -12.5 0.3092 0.006152 -13.5 0.2953 0.00614 -14.5 0.2721 0.006052 -15.5 0.258 0.005889 -16.5 0.2539 0.006009 -17.5 0.2411 0.005924 -18.5 0.2356 0.005932 -19.5 0.2264 0.005982 -21. 0.2164 0.006637 -23. 0.2046 0.006312 -25. 0.1754 0.00568 -27. 0.1807 0.005634 -29. 0.1759 0.005518 -31. 0.1743 0.00549 -33. 0.1604 0.005186 -35. 0.1615 0.005159 -37. 0.1556 0.005063 -39. 0.1564 0.005059 -41. 0.1532 0.004976 -43. 0.1491 0.004899 -45. 0.1405 0.004814 -47. 0.1428 0.004875 -49. 0.1388 0.004771 -52.5 0.143 0.003104 -57.5 0.1329 0.002998 -62.5 0.1274 0.002983 -67.5 0.1229 0.002967 -72.5 0.1158 0.002905 -77.5 0.1148 0.002945 -82.5 0.1095 0.002897 -87.5 0.1065 0.002868 -92.5 0.1026 0.002838 -97.5 0.099 0.002754 -107.5 0.09142 0.001911 -115. 0.08409 0.001849 -125. 0.08428 0.001826 -135. 0.07962 0.00181 -145. 0.07263 0.001735 -155. 0.0698 0.001729 -165. 0.06459 0.001679 -175. 0.06008 0.001632 -185. 0.0541 0.001572 -195. 0.04889 0.001508 -210. 0.04458 0.001029 -230. 0.03479 0.0009247 -250. 0.02607 0.0007935 -270. 0.02062 0.0006987 -290. 0.01496 0.0005999 -310. 0.009972 0.0004823 -330. 0.006938 0.000408 -350. 0.005992 0.000365 -370. 0.004394 0.0003069 -390. 0.003187 0.0002592 -410. 0.002494 0.0002243 -430. 0.001413 0.0001789 -450. 0.001037 0.0001549 -470. 0.0006819 0.0001251 -490. 0.0006017 0.0001154 -525. 0.0001688 4.018e-05 -575. 8.66e-05 4.716e-05 -625. 4.888e-05 2.595e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-Be-597-n-120.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-Be-597-n-120.dat deleted file mode 100644 index c2f05898f..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-Be-597-n-120.dat +++ /dev/null @@ -1,94 +0,0 @@ -# Amian differential neutron cross sections for 597MeV protons on Be9 -# 120 degrees, energy [MeV], sig [mb/sr/MeV] -# E sig err -0.525 2.837 0.04093 -0.575 2.981 0.03777 -0.625 2.657 0.03433 -0.675 2.799 0.03337 -0.725 2.899 0.0328 -0.775 2.965 0.03279 -0.825 2.849 0.03158 -0.875 2.885 0.03146 -0.925 2.949 0.0326 -0.975 2.789 0.03139 -1.075 2.454 0.02051 -1.15 2.353 0.01942 -1.25 2.31 0.019 -1.35 2.113 0.01829 -1.45 2.025 0.01773 -1.55 1.96 0.01753 -1.65 1.867 0.0172 -1.75 1.736 0.01656 -1.85 1.702 0.01659 -1.95 1.634 0.01645 -2.1 1.435 0.01077 -2.3 1.434 0.01139 -2.5 1.422 0.01181 -2.7 1.171 0.01067 -2.9 1.062 0.01055 -3.1 0.9915 0.0102 -3.3 0.8625 0.009499 -3.5 0.7635 0.008947 -3.7 0.7254 0.008848 -3.9 0.6724 0.008398 -4.1 0.6332 0.008382 -4.3 0.6099 0.00833 -4.5 0.5733 0.00799 -4.7 0.5708 0.008034 -4.9 0.5395 0.007814 -5.25 0.4656 0.004569 -5.75 0.4386 0.00455 -6.25 0.372 0.004086 -6.75 0.3433 0.003928 -7.25 0.3041 0.003702 -7.75 0.2995 0.003659 -8.25 0.2605 0.003371 -8.75 0.2449 0.003261 -9.25 0.2385 0.003193 -9.75 0.2191 0.003104 -10.75 0.197 0.002073 -11.5 0.1775 0.001978 -12.5 0.1604 0.001901 -13.5 0.1465 0.001839 -14.5 0.1327 0.001781 -15.5 0.1239 0.001749 -16.5 0.1147 0.001711 -17.5 0.106 0.001657 -18.5 0.1009 0.001641 -19.5 0.0884 0.001575 -21. 0.07811 0.00104 -23. 0.06816 0.0009831 -25. 0.05821 0.0009144 -27. 0.05223 0.0008794 -29. 0.046 0.0008369 -31. 0.04118 0.0008115 -33. 0.03758 0.0007855 -35. 0.03328 0.0007448 -37. 0.03281 0.001001 -39. 0.02943 0.0009507 -41. 0.02655 0.0008949 -43. 0.02731 0.0009176 -45. 0.02486 0.0008793 -47. 0.02123 0.0008202 -49. 0.02057 0.000816 -52.5 0.01829 0.0004915 -57.5 0.01654 0.0004749 -62.5 0.01402 0.0004545 -67.5 0.01162 0.000424 -72.5 0.009749 0.0003956 -77.5 0.009073 0.0003905 -82.5 0.007702 0.0003695 -87.5 0.005796 0.0003209 -92.5 0.005546 0.0003188 -97.5 0.004727 0.00029 -107.5 0.003365 0.0001757 -115. 0.002372 0.0001486 -125. 0.001866 0.0001326 -135. 0.00106 0.0001072 -145. 0.0008333 9.184e-05 -155. 0.0004637 7.48e-05 -165. 0.0003525 6.475e-05 -175. 0.0002727 5.773e-05 -185. 0.0001671 5.252e-05 -195. 0.0001009 3.985e-05 -210. 6.225e-05 2.477e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-Be-597-n-150.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-Be-597-n-150.dat deleted file mode 100644 index fe788e5fe..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-Be-597-n-150.dat +++ /dev/null @@ -1,89 +0,0 @@ -# Amian differential neutron cross sections for 597MeV protons on Be9 -# 150 degrees, energy [MeV], sig [mb/sr/MeV] -# E sig err -0.525 2.929 0.04905 -0.575 3.164 0.0448 -0.625 2.908 0.04142 -0.675 3.03 0.04017 -0.725 3.095 0.03891 -0.775 3.118 0.03866 -0.825 2.994 0.03749 -0.875 2.963 0.03682 -0.925 3.228 0.03968 -0.975 2.921 0.03796 -1.075 2.61 0.02474 -1.15 2.456 0.02292 -1.25 2.409 0.02233 -1.35 2.097 0.02115 -1.45 2.074 0.02053 -1.55 1.94 0.01995 -1.65 1.848 0.01949 -1.75 1.692 0.01854 -1.85 1.68 0.01863 -1.95 1.589 0.01851 -2.1 1.383 0.01185 -2.3 1.396 0.01261 -2.5 1.371 0.01308 -2.7 1.147 0.01174 -2.9 1.043 0.01167 -3.1 0.9223 0.0111 -3.3 0.789 0.0102 -3.5 0.697 0.00948 -3.7 0.6723 0.009399 -3.9 0.6111 0.008938 -4.1 0.5724 0.008789 -4.3 0.5622 0.00879 -4.5 0.5199 0.008373 -4.7 0.5163 0.008497 -4.9 0.4769 0.008144 -5.25 0.4132 0.004804 -5.75 0.3933 0.004873 -6.25 0.3283 0.004384 -6.75 0.2933 0.004107 -7.25 0.2614 0.003976 -7.75 0.2521 0.003848 -8.25 0.2321 0.00368 -8.75 0.2124 0.003518 -9.25 0.2039 0.003397 -9.75 0.1848 0.00331 -10.75 0.1661 0.002222 -11.5 0.1469 0.002129 -12.5 0.1312 0.002038 -13.5 0.1172 0.001939 -14.5 0.1038 0.001855 -15.5 0.09552 0.001814 -16.5 0.08859 0.001771 -17.5 0.08017 0.00171 -18.5 0.07264 0.00165 -19.5 0.06362 0.00158 -21. 0.0539 0.001926 -23. 0.04076 0.001686 -25. 0.03769 0.001557 -27. 0.03105 0.001437 -29. 0.02885 0.001377 -31. 0.02662 0.001275 -33. 0.02452 0.001217 -35. 0.02036 0.001115 -37. 0.01814 0.001048 -39. 0.01664 0.00101 -41. 0.01631 0.0009782 -43. 0.01486 0.0009665 -45. 0.01459 0.0009448 -47. 0.0129 0.0008939 -49. 0.01187 0.0008799 -52.5 0.01055 0.0005483 -57.5 0.01051 0.0005419 -62.5 0.008226 0.0004934 -67.5 0.007349 0.0004693 -72.5 0.005889 0.0004651 -77.5 0.004965 0.0004306 -82.5 0.004357 0.0004005 -87.5 0.003556 0.0003637 -92.5 0.003287 0.0003628 -97.5 0.002659 0.0003452 -107.5 0.001907 0.0002178 -115. 0.001333 0.0001981 -125. 0.0008335 0.0001554 -135. 0.0005326 0.0001441 -145. 0.0003335 0.0001234 -155. 0.0002913 9.275e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-Be-597-n-30.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-Be-597-n-30.dat deleted file mode 100644 index 387f7e308..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-Be-597-n-30.dat +++ /dev/null @@ -1,110 +0,0 @@ -# Amian differential neutron cross sections for 597MeV protons on Be9 -# 30 degrees, energy [MeV], sig [mb/sr/MeV] -# E sig err -0.525 3.615 0.09462 -0.575 3.95 0.08161 -0.625 4.077 0.07544 -0.675 4.185 0.07224 -0.725 4.392 0.0717 -0.775 4.655 0.07132 -0.825 4.344 0.06753 -0.875 4.258 0.06562 -0.925 4.613 0.06946 -0.975 4.22 0.06581 -1.075 3.718 0.04239 -1.15 3.472 0.03868 -1.25 3.423 0.03779 -1.35 3.083 0.03674 -1.45 2.957 0.03508 -1.55 2.801 0.03427 -1.65 2.639 0.0334 -1.75 2.484 0.03227 -1.85 2.426 0.03234 -1.95 2.436 0.03289 -2.1 2.137 0.02141 -2.3 2.153 0.02281 -2.5 2.17 0.02418 -2.7 1.813 0.02196 -2.9 1.677 0.02204 -3.1 1.551 0.02127 -3.3 1.357 0.01982 -3.5 1.226 0.0187 -3.7 1.157 0.01845 -3.9 1.034 0.0172 -4.1 1.039 0.0176 -4.3 0.9784 0.01754 -4.5 0.9309 0.0167 -4.7 0.8899 0.01645 -4.9 0.8757 0.01609 -5.25 0.762 0.009371 -5.75 0.7089 0.009282 -6.25 0.6136 0.008252 -6.75 0.5543 0.007827 -7.25 0.5027 0.007422 -7.75 0.495 0.007217 -8.25 0.4531 0.006835 -8.75 0.409 0.006436 -9.25 0.403 0.006275 -9.75 0.3851 0.006265 -10.75 0.3529 0.004209 -11.5 0.3281 0.004095 -12.5 0.3069 0.003983 -13.5 0.2838 0.003906 -14.5 0.2622 0.003841 -15.5 0.2573 0.003837 -16.5 0.2458 0.00381 -17.5 0.2308 0.00377 -18.5 0.2206 0.003738 -19.5 0.2161 0.003768 -21. 0.1865 0.002454 -23. 0.1715 0.002376 -25. 0.1596 0.002283 -27. 0.146 0.002205 -29. 0.1476 0.002242 -31. 0.1408 0.002238 -33. 0.1354 0.002202 -35. 0.1289 0.002164 -37. 0.1305 0.00293 -39. 0.1203 0.002809 -41. 0.1252 0.002827 -43. 0.1243 0.002848 -45. 0.1216 0.002804 -47. 0.1218 0.002836 -49. 0.119 0.002804 -52.5 0.1207 0.001828 -57.5 0.1213 0.00186 -62.5 0.1166 0.001876 -67.5 0.1144 0.001915 -72.5 0.1125 0.001925 -77.5 0.1093 0.001937 -82.5 0.1114 0.001993 -87.5 0.1068 0.00198 -92.5 0.1071 0.001991 -97.5 0.09785 0.00187 -107.5 0.09829 0.00134 -115. 0.09434 0.001332 -125. 0.09091 0.001296 -135. 0.08821 0.00128 -145. 0.08446 0.001274 -155. 0.08223 0.001299 -165. 0.08257 0.001263 -175. 0.07895 0.001259 -185. 0.07591 0.001248 -195. 0.0738 0.00126 -210. 0.06995 0.0008793 -230. 0.06396 0.0008676 -250. 0.05875 0.0008349 -270. 0.05453 0.0007975 -290. 0.05306 0.0008199 -310. 0.05312 0.0008389 -330. 0.05449 0.0009198 -350. 0.06014 0.0009609 -370. 0.06399 0.0009804 -390. 0.06788 0.0009246 -410. 0.06864 0.0008721 -430. 0.06411 0.0008062 -450. 0.05388 0.0006881 -470. 0.04102 0.0005829 -490. 0.02946 0.0004859 -525. 0.01354 0.00023 -575. 0.002489 8.776e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-Be-597-n-60.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-Be-597-n-60.dat deleted file mode 100644 index b03182d38..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-Be-597-n-60.dat +++ /dev/null @@ -1,107 +0,0 @@ -# Amian differential neutron cross sections for 597MeV protons on Be9 -# 60 degrees, energy [MeV], sig [mb/sr/MeV] -# E sig err -0.525 3.807 0.1383 -0.575 4.015 0.122 -0.625 3.86 0.1076 -0.675 3.871 0.1008 -0.725 3.963 0.09711 -0.775 4.141 0.09462 -0.825 3.896 0.09072 -0.875 3.965 0.08886 -0.925 4.69 0.1011 -0.975 4.099 0.09462 -1.075 3.238 0.0585 -1.15 3.165 0.05154 -1.25 3.124 0.04982 -1.35 2.537 0.046 -1.45 2.559 0.0434 -1.55 2.406 0.04251 -1.65 2.32 0.04157 -1.75 2.124 0.03928 -1.85 2.133 0.04003 -1.95 2.138 0.04085 -2.1 1.786 0.025 -2.3 2.032 0.02961 -2.5 2.205 0.0334 -2.7 1.702 0.02811 -2.9 1.636 0.02975 -3.1 1.453 0.02767 -3.3 1.178 0.02457 -3.5 1.046 0.02299 -3.7 0.9699 0.02224 -3.9 0.8853 0.02023 -4.1 0.8683 0.02108 -4.3 0.8937 0.02205 -4.5 0.7865 0.0197 -4.7 0.8169 0.02003 -4.9 0.7975 0.01954 -5.25 0.6374 0.01093 -5.75 0.6415 0.01157 -6.25 0.5025 0.009509 -6.75 0.4695 0.009176 -7.25 0.4228 0.008912 -7.75 0.4079 0.00854 -8.25 0.3935 0.008288 -8.75 0.34 0.007747 -9.25 0.3431 0.007683 -9.75 0.3277 0.007882 -10.75 0.2973 0.005168 -11.5 0.2812 0.005126 -12.5 0.2576 0.004914 -13.5 0.2386 0.004889 -14.5 0.2213 0.004779 -15.5 0.2192 0.004803 -16.5 0.2071 0.004687 -17.5 0.1931 0.004657 -18.5 0.1899 0.004656 -19.5 0.1834 0.004741 -21. 0.1608 0.003075 -23. 0.146 0.00293 -25. 0.13 0.002786 -27. 0.1265 0.002826 -29. 0.1222 0.002841 -31. 0.1196 0.002792 -33. 0.1161 0.002784 -35. 0.1118 0.002787 -37. 0.1295 0.004033 -39. 0.1201 0.003867 -41. 0.1148 0.003721 -43. 0.1136 0.003723 -45. 0.1174 0.003825 -47. 0.1164 0.003797 -49. 0.12 0.00392 -52.5 0.1147 0.00239 -57.5 0.1059 0.002326 -62.5 0.1061 0.002371 -67.5 0.1046 0.002398 -72.5 0.1007 0.00237 -77.5 0.09734 0.002358 -82.5 0.0958 0.002359 -87.5 0.09681 0.002353 -92.5 0.09158 0.002351 -97.5 0.08603 0.002308 -107.5 0.08665 0.001647 -115. 0.08135 0.001602 -125. 0.07793 0.001593 -135. 0.07412 0.001564 -145. 0.07049 0.001529 -155. 0.06217 0.001546 -165. 0.0539 0.001389 -175. 0.04575 0.001285 -185. 0.04098 0.001195 -195. 0.03813 0.001217 -210. 0.02892 0.000743 -230. 0.01927 0.000637 -250. 0.01382 0.0005209 -270. 0.009417 0.0004394 -290. 0.006691 0.0003551 -310. 0.004118 0.0002761 -330. 0.002592 0.0002324 -350. 0.001777 0.0001815 -370. 0.0009381 0.0001353 -390. 0.0004217 0.0001166 -410. 0.0001817 7.777e-05 -430. 6.894e-05 5.562e-05 -450. 4.348e-05 5.347e-05 -470. 2.752e-05 4.422e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-Be-800-n-120.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-Be-800-n-120.dat deleted file mode 100644 index 354339c01..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-Be-800-n-120.dat +++ /dev/null @@ -1,97 +0,0 @@ -# Amian differential neutron cross sections for 800MeV protons on Be9 -# 120 degrees, energy [MeV], sig [mb/sr/MeV] -# E sig err -0.525 2.985 0.04037 -0.575 3.295 0.03444 -0.625 3.08 0.03133 -0.675 3.366 0.02908 -0.725 3.576 0.02789 -0.775 3.593 0.02709 -0.825 3.539 0.02602 -0.875 3.568 0.02554 -0.925 3.748 0.02632 -0.975 3.433 0.02517 -1.075 3.12 0.01665 -1.15 3.009 0.01559 -1.25 2.92 0.01502 -1.35 2.644 0.01435 -1.45 2.606 0.01399 -1.55 2.52 0.01376 -1.65 2.395 0.01341 -1.75 2.192 0.01287 -1.85 2.16 0.01286 -1.95 2.124 0.01288 -2.1 1.876 0.008406 -2.3 1.849 0.008889 -2.5 1.827 0.009211 -2.7 1.516 0.008399 -2.9 1.373 0.008364 -3.1 1.259 0.008167 -3.3 1.104 0.007544 -3.5 0.9961 0.00725 -3.7 0.9505 0.007012 -3.9 0.8693 0.006743 -4.1 0.8462 0.0067 -4.3 0.7985 0.006676 -4.5 0.7642 0.006385 -4.7 0.7376 0.006336 -4.9 0.7054 0.006193 -5.25 0.6168 0.003682 -5.75 0.5743 0.003643 -6.25 0.4964 0.003286 -6.75 0.4435 0.003097 -7.25 0.4028 0.002957 -7.75 0.3802 0.002831 -8.25 0.3432 0.002705 -8.75 0.3173 0.002551 -9.25 0.314 0.002501 -9.75 0.2876 0.002452 -10.75 0.2547 0.001616 -11.5 0.2323 0.001541 -12.5 0.2085 0.001487 -13.5 0.1888 0.00144 -14.5 0.1753 0.001404 -15.5 0.1599 0.00137 -16.5 0.1507 0.001355 -17.5 0.1387 0.001314 -18.5 0.1322 0.001294 -19.5 0.1164 0.00125 -21. 0.1074 0.001287 -23. 0.09309 0.001187 -25. 0.08188 0.00109 -27. 0.07327 0.001009 -29. 0.0675 0.0009596 -31. 0.06355 0.0009232 -33. 0.05593 0.0008497 -35. 0.05015 0.0008118 -37. 0.04596 0.0007642 -39. 0.04358 0.0007236 -41. 0.04 0.0007026 -43. 0.03651 0.0006792 -45. 0.03415 0.0006535 -47. 0.03136 0.0006481 -49. 0.02958 0.0006206 -52.5 0.02679 0.000378 -57.5 0.02428 0.0003694 -62.5 0.02094 0.0003506 -67.5 0.01814 0.0003346 -72.5 0.01612 0.0003225 -77.5 0.01463 0.0003092 -82.5 0.01219 0.0002936 -87.5 0.01077 0.0002799 -92.5 0.008966 0.0002593 -97.5 0.007852 0.0002426 -107.5 0.006853 0.0001582 -115. 0.004786 0.0001346 -125. 0.003676 0.0001179 -135. 0.002748 0.0001014 -145. 0.002 8.812e-05 -155. 0.001556 8.357e-05 -165. 0.001098 6.724e-05 -175. 0.0007439 5.805e-05 -185. 0.0005599 5.205e-05 -195. 0.0004379 4.783e-05 -210. 0.0002438 2.585e-05 -230. 0.0001238 2.108e-05 -250. 5.377e-05 1.669e-05 -270. 2.321e-05 1.794e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-Be-800-n-150.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-Be-800-n-150.dat deleted file mode 100644 index dc26f5f5b..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-Be-800-n-150.dat +++ /dev/null @@ -1,94 +0,0 @@ -# Amian differential neutron cross sections for 800MeV protons on Be9 -# 150 degrees, energy [MeV], sig [mb/sr/MeV] -# E sig err -0.525 3.301 0.03818 -0.575 3.605 0.03334 -0.625 3.511 0.03111 -0.675 3.567 0.02905 -0.725 3.789 0.02837 -0.775 3.91 0.02799 -0.825 3.795 0.02716 -0.875 3.78 0.02694 -0.925 4.014 0.02845 -0.975 3.567 0.02718 -1.075 3.268 0.01769 -1.15 3.104 0.0164 -1.25 3.03 0.01596 -1.35 2.639 0.01517 -1.45 2.573 0.01451 -1.55 2.44 0.01429 -1.65 2.347 0.01383 -1.75 2.132 0.01327 -1.85 2.125 0.01343 -1.95 2.049 0.01325 -2.1 1.79 0.00863 -2.3 1.801 0.009211 -2.5 1.783 0.009575 -2.7 1.468 0.008532 -2.9 1.326 0.008553 -3.1 1.202 0.008195 -3.3 1.021 0.007446 -3.5 0.9134 0.006971 -3.7 0.8728 0.006965 -3.9 0.7796 0.006486 -4.1 0.7649 0.006574 -4.3 0.7292 0.006573 -4.5 0.6786 0.006217 -4.7 0.6747 0.006281 -4.9 0.6454 0.006159 -5.25 0.5604 0.003614 -5.75 0.5232 0.003691 -6.25 0.4443 0.003259 -6.75 0.4019 0.003149 -7.25 0.3628 0.002987 -7.75 0.3385 0.002899 -8.25 0.3066 0.002775 -8.75 0.2735 0.002611 -9.25 0.271 0.002551 -9.75 0.2504 0.002518 -10.75 0.2209 0.001665 -11.5 0.1952 0.001571 -12.5 0.1726 0.001531 -13.5 0.1536 0.001451 -14.5 0.1369 0.001396 -15.5 0.1248 0.001339 -16.5 0.1161 0.001318 -17.5 0.1059 0.001276 -18.5 0.09807 0.001238 -19.5 0.08819 0.001187 -21. 0.07338 0.001267 -23. 0.06034 0.001165 -25. 0.05166 0.00104 -27. 0.04498 0.000972 -29. 0.04131 0.0009014 -31. 0.03654 0.0008575 -33. 0.03245 0.0008049 -35. 0.02891 0.0007538 -37. 0.02685 0.0007214 -39. 0.02591 0.0007058 -41. 0.02167 0.0006472 -43. 0.0211 0.00064 -45. 0.01939 0.0006344 -47. 0.01855 0.0006127 -49. 0.01719 0.0005977 -52.5 0.01597 0.0003631 -57.5 0.01422 0.0003501 -62.5 0.012 0.0003333 -67.5 0.01009 0.0003154 -72.5 0.009516 0.0003161 -77.5 0.008081 0.0002904 -82.5 0.007423 0.0002882 -87.5 0.006009 0.0002566 -92.5 0.005189 0.0002442 -97.5 0.004652 0.0002378 -107.5 0.003415 0.0001417 -115. 0.002503 0.0001227 -125. 0.001728 0.0001103 -135. 0.001382 9.571e-05 -145. 0.0008693 8.018e-05 -155. 0.0007078 7.389e-05 -165. 0.0004159 6.134e-05 -175. 0.0002864 5.458e-05 -185. 0.0001897 4.911e-05 -195. 0.0001052 4.229e-05 -210. 8.308e-05 2.847e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-Be-800-n-30.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-Be-800-n-30.dat deleted file mode 100644 index b95669258..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-Be-800-n-30.dat +++ /dev/null @@ -1,114 +0,0 @@ -# Amian differential neutron cross sections for 800MeV protons on Be9 -# 30 degrees, energy [MeV], sig [mb/sr/MeV] -# E sig err -0.525 5.639 0.06685 -0.575 5.695 0.05798 -0.625 5.253 0.05286 -0.675 5.314 0.04945 -0.725 5.449 0.04774 -0.775 5.496 0.04688 -0.825 5.368 0.04545 -0.875 5.368 0.04456 -0.925 5.724 0.04772 -0.975 5.26 0.04554 -1.075 4.648 0.02937 -1.15 4.386 0.02702 -1.25 4.267 0.02627 -1.35 3.767 0.0251 -1.45 3.666 0.02431 -1.55 3.469 0.02389 -1.65 3.335 0.02333 -1.75 3.113 0.02265 -1.85 3.11 0.02293 -1.95 3.076 0.02298 -2.1 2.701 0.01516 -2.3 2.776 0.01643 -2.5 2.768 0.01734 -2.7 2.298 0.01572 -2.9 2.13 0.01584 -3.1 1.98 0.01528 -3.3 1.715 0.01423 -3.5 1.556 0.01344 -3.7 1.467 0.01331 -3.9 1.344 0.01256 -4.1 1.299 0.01263 -4.3 1.268 0.01273 -4.5 1.206 0.01211 -4.7 1.187 0.01206 -4.9 1.126 0.01175 -5.25 0.9989 0.006905 -5.75 0.947 0.006942 -6.25 0.8048 0.006119 -6.75 0.7376 0.005829 -7.25 0.6683 0.005515 -7.75 0.6453 0.005356 -8.25 0.5887 0.005036 -8.75 0.5466 0.004835 -9.25 0.5388 0.004706 -9.75 0.5132 0.004687 -10.75 0.4563 0.003107 -11.5 0.4287 0.00303 -12.5 0.397 0.002929 -13.5 0.3722 0.002906 -14.5 0.353 0.00286 -15.5 0.338 0.002866 -16.5 0.3196 0.002812 -17.5 0.3021 0.002817 -18.5 0.2954 0.00281 -19.5 0.2792 0.00279 -21. 0.2454 0.003013 -23. 0.2295 0.002873 -25. 0.211 0.002655 -27. 0.2022 0.002507 -29. 0.1992 0.002466 -31. 0.1864 0.002329 -33. 0.1811 0.002304 -35. 0.1812 0.002257 -37. 0.1766 0.002207 -39. 0.1733 0.002178 -41. 0.1689 0.002139 -43. 0.1659 0.002098 -45. 0.1649 0.002115 -47. 0.165 0.002125 -49. 0.161 0.002135 -52.5 0.1591 0.001358 -57.5 0.1602 0.001386 -62.5 0.1572 0.001415 -67.5 0.1561 0.00143 -72.5 0.1559 0.001469 -77.5 0.1531 0.001491 -82.5 0.1508 0.001503 -87.5 0.1496 0.001509 -92.5 0.1488 0.001512 -97.5 0.1414 0.001466 -107.5 0.138 0.001025 -115. 0.1338 0.001016 -125. 0.1275 0.0009975 -135. 0.1263 0.001002 -145. 0.1211 0.0009891 -155. 0.1194 0.0009919 -165. 0.1161 0.0009779 -175. 0.1132 0.0009954 -185. 0.1119 0.0009968 -195. 0.1086 0.001015 -210. 0.1047 0.0007061 -230. 0.09716 0.000725 -250. 0.09155 0.000682 -270. 0.08343 0.0006731 -290. 0.07586 0.0006376 -310. 0.06684 0.0006024 -330. 0.06035 0.0005623 -350. 0.05511 0.0005333 -370. 0.04993 0.0005153 -390. 0.04625 0.0004727 -410. 0.04533 0.0004924 -430. 0.04514 0.0005027 -450. 0.04672 0.0004976 -470. 0.04894 0.0005453 -490. 0.0518 0.0005667 -525. 0.05327 0.0003962 -575. 0.04422 0.0003363 -625. 0.02461 0.0002295 -675. 0.01039 0.0001388 -725. 0.002814 7.096e-05 -775. 0.0004853 2.8e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-Be-800-n-60.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-Be-800-n-60.dat deleted file mode 100644 index 823959b9b..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-Be-800-n-60.dat +++ /dev/null @@ -1,112 +0,0 @@ -# Amian differential neutron cross sections for 800MeV protons on Be9 -# 60 degrees, energy [MeV], sig [mb/sr/MeV] -# E sig err -0.525 5.822 0.1088 -0.575 5.57 0.09044 -0.625 4.711 0.07919 -0.675 4.602 0.07218 -0.725 4.717 0.06886 -0.775 4.898 0.06709 -0.825 4.587 0.06358 -0.875 4.822 0.06209 -0.925 5.271 0.07035 -0.975 4.543 0.06562 -1.075 3.798 0.04181 -1.15 3.666 0.03637 -1.25 3.593 0.0345 -1.35 2.908 0.03285 -1.45 2.999 0.03062 -1.55 2.835 0.03023 -1.65 2.677 0.02906 -1.75 2.459 0.02712 -1.85 2.501 0.02786 -1.95 2.573 0.02874 -2.1 2.166 0.01774 -2.3 2.524 0.02132 -2.5 2.709 0.02398 -2.7 2.13 0.02063 -2.9 2.023 0.02149 -3.1 1.798 0.01994 -3.3 1.453 0.01771 -3.5 1.25 0.01615 -3.7 1.182 0.01612 -3.9 1.087 0.0145 -4.1 1.097 0.01534 -4.3 1.063 0.01569 -4.5 0.9652 0.01438 -4.7 1.053 0.01472 -4.9 0.9888 0.01431 -5.25 0.8155 0.007965 -5.75 0.8315 0.008565 -6.25 0.6633 0.007063 -6.75 0.6356 0.006986 -7.25 0.5512 0.006577 -7.75 0.5163 0.006266 -8.25 0.4992 0.006031 -8.75 0.4714 0.005872 -9.25 0.4527 0.005708 -9.75 0.4346 0.00586 -10.75 0.3876 0.003774 -11.5 0.3622 0.003708 -12.5 0.3213 0.003571 -13.5 0.3032 0.003536 -14.5 0.2918 0.003536 -15.5 0.2764 0.003507 -16.5 0.2681 0.003508 -17.5 0.2491 0.00346 -18.5 0.237 0.003399 -19.5 0.2345 0.003448 -21. 0.1993 0.003378 -23. 0.1853 0.003153 -25. 0.1703 0.002948 -27. 0.1608 0.002814 -29. 0.1643 0.002822 -31. 0.156 0.002705 -33. 0.1522 0.002647 -35. 0.1434 0.002559 -37. 0.1499 0.002618 -39. 0.1439 0.002545 -41. 0.1413 0.002499 -43. 0.1409 0.002517 -45. 0.1408 0.002523 -47. 0.1374 0.002508 -49. 0.1341 0.002468 -52.5 0.1316 0.001558 -57.5 0.1262 0.001549 -62.5 0.1213 0.001554 -67.5 0.1213 0.001547 -72.5 0.118 0.001561 -77.5 0.1117 0.001563 -82.5 0.1094 0.001541 -87.5 0.1103 0.001545 -92.5 0.1084 0.00154 -97.5 0.1042 0.001525 -107.5 0.1001 0.001077 -115. 0.09491 0.001056 -125. 0.08917 0.001022 -135. 0.08581 0.001038 -145. 0.08097 0.001016 -155. 0.07726 0.001049 -165. 0.07005 0.0009933 -175. 0.06594 0.0009652 -185. 0.06126 0.0009456 -195. 0.05403 0.0008903 -210. 0.0458 0.0006 -230. 0.03401 0.0005242 -250. 0.02535 0.0004478 -270. 0.01856 0.0003843 -290. 0.01344 0.00032 -310. 0.009589 0.0002485 -330. 0.00697 0.0002047 -350. 0.004837 0.0001631 -370. 0.003418 0.0001332 -390. 0.002355 0.0001115 -410. 0.001645 9.393e-05 -430. 0.001145 7.579e-05 -450. 0.0007789 6.287e-05 -470. 0.0005681 5.477e-05 -490. 0.000324 4.3e-05 -525. 0.0001886 2.267e-05 -575. 5.282e-05 1.51e-05 -625. 2.967e-05 1.301e-05 -675. 1.255e-05 1.144e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-C-597-n-120.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-C-597-n-120.dat deleted file mode 100644 index 480326caf..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-C-597-n-120.dat +++ /dev/null @@ -1,95 +0,0 @@ -#W.B.AMIAN - C(p,n)X 597 MeV 120 deg -#source NNDC Jour Nucl Sci & Eng 115, 1 (1993) -#E(MeV) sig err (mb/sr/MeV -0.525 0.6707 0.4048 -0.575 0.6759 0.327 -0.625 0.6255 0.2795 -0.675 0.6449 0.2488 -0.725 0.7563 0.2278 -0.775 0.665 0.2141 -0.825 0.7382 0.1997 -0.875 0.7124 0.1889 -0.925 0.764 0.1908 -0.975 0.7706 0.1821 -1.075 0.7083 0.1181 -1.15 0.6642 0.104 -1.25 0.7204 0.09777 -1.35 0.6338 0.0942 -1.45 0.6705 0.08817 -1.55 0.6498 0.0864 -1.65 0.6319 0.08218 -1.75 0.5421 0.08026 -1.85 0.631 0.07823 -1.95 0.7066 0.07781 -2.1 0.5837 0.05078 -2.3 0.6508 0.05335 -2.5 0.6676 0.05502 -2.7 0.6011 0.05135 -2.9 0.5908 0.05248 -3.1 0.5561 0.05047 -3.3 0.4758 0.04765 -3.5 0.4986 0.04595 -3.7 0.4341 0.04524 -3.9 0.3765 0.04286 -4.1 0.3938 0.04363 -4.3 0.3622 0.04291 -4.5 0.3585 0.04073 -4.7 0.4017 0.0403 -4.9 0.3898 0.03934 -5.25 0.3033 0.02367 -5.75 0.3259 0.02313 -6.25 0.2659 0.02062 -6.75 0.2657 0.01963 -7.25 0.2577 0.01883 -7.75 0.2467 0.01775 -8.25 0.2049 0.017 -8.75 0.1918 0.01587 -9.25 0.201 0.0151 -9.75 0.1942 0.01495 -10.75 0.1737 0.009943 -11.5 0.1551 0.009529 -12.5 0.1539 0.009109 -13.5 0.1451 0.008877 -14.5 0.1369 0.008618 -15.5 0.1359 0.008463 -16.5 0.1198 0.008308 -17.5 0.1082 0.008283 -18.5 0.1055 0.00806 -19.5 0.09576 0.007873 -21. 0.09098 0.005303 -23. 0.07991 0.005042 -25. 0.06559 0.004762 -27. 0.06622 0.004645 -29. 0.05799 0.004522 -31. 0.0574 0.004425 -33. 0.04704 0.00437 -35. 0.0449 0.004967 -37. 0.039 0.004707 -39. 0.03905 0.004513 -41. 0.03329 0.004278 -43. 0.03279 0.004164 -45. 0.02914 0.004054 -47. 0.02958 0.003971 -49. 0.03305 0.003961 -52.5 0.02364 0.002498 -57.5 0.02138 0.00233 -62.5 0.02091 0.0023 -67.5 0.01777 0.002251 -72.5 0.01551 0.002187 -77.5 0.01271 0.00214 -82.5 0.007957 0.002243 -87.5 0.0097 0.002017 -92.5 0.009265 0.00195 -97.5 0.006992 0.001816 -107.5 0.005636 0.001213 -115. 0.004553 0.001115 -125. 0.002762 0.001021 -135. 0.002281 0.0009666 -145. 0.001609 0.000922 -155. 0.0008165 0.0008525 -165. 0.0006855 0.0008079 -175. 0.000515 0.0007777 -185. 0.0004306 0.0007396 -195. 0.00033 0.0006918 -210. 0.0001383 0.0004922 -230. 1.507e-05 0.000442 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-C-597-n-150.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-C-597-n-150.dat deleted file mode 100644 index 94f33d843..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-C-597-n-150.dat +++ /dev/null @@ -1,87 +0,0 @@ -#W.B.AMIAN - C(p,n)X 597 MeV 150 deg -#source NNDC Jour Nucl Sci & Eng 115, 1 (1993) -#E(MeV) sig err (mb/sr/MeV -0.525 0.9133 0.5419 -0.575 0.7903 0.4367 -0.625 0.8067 0.3763 -0.675 0.8471 0.3376 -0.725 0.7564 0.312 -0.775 0.9431 0.2926 -0.825 0.8782 0.2759 -0.875 0.797 0.2594 -0.925 0.9984 0.2675 -0.975 0.7905 0.2597 -1.075 0.7645 0.1664 -1.15 0.8117 0.1444 -1.25 0.8136 0.1354 -1.35 0.7142 0.1301 -1.45 0.656 0.1211 -1.55 0.5968 0.1178 -1.65 0.6333 0.1128 -1.75 0.5928 0.1063 -1.85 0.5938 0.1064 -1.95 0.5608 0.1058 -2.1 0.6141 0.06703 -2.3 0.6267 0.07086 -2.5 0.6832 0.07382 -2.7 0.5502 0.06747 -2.9 0.5552 0.06881 -3.1 0.4994 0.06698 -3.3 0.4736 0.06192 -3.5 0.42 0.05925 -3.7 0.3613 0.05791 -3.9 0.3802 0.05454 -4.1 0.3628 0.05514 -4.3 0.3596 0.05571 -4.5 0.3464 0.05192 -4.7 0.3445 0.05164 -4.9 0.3297 0.05034 -5.25 0.2898 0.02967 -5.75 0.3045 0.03035 -6.25 0.2509 0.02704 -6.75 0.2412 0.02586 -7.25 0.2022 0.02514 -7.75 0.2009 0.02387 -8.25 0.1795 0.02274 -8.75 0.2015 0.02166 -9.25 0.17 0.02053 -9.75 0.1649 0.0206 -10.75 0.1475 0.01359 -11.5 0.1427 0.01303 -12.5 0.1317 0.01256 -13.5 0.1146 0.01218 -14.5 0.1224 0.01181 -15.5 0.1092 0.01151 -16.5 0.1064 0.01119 -17.5 0.08376 0.01114 -18.5 0.08578 0.01084 -19.5 0.08094 0.01073 -21. 0.05568 0.007131 -23. 0.05372 0.006678 -25. 0.04831 0.006445 -27. 0.04751 0.00635 -29. 0.03775 0.006197 -31. 0.03764 0.006147 -33. 0.03202 0.005969 -35. 0.0211 0.006802 -37. 0.01966 0.006468 -39. 0.01989 0.006229 -41. 0.02178 0.006028 -43. 0.01608 0.005761 -45. 0.01609 0.005699 -47. 0.01444 0.005533 -49. 0.01461 0.005409 -52.5 0.01316 0.003369 -57.5 0.01224 0.00327 -62.5 0.008866 0.003173 -67.5 0.007971 0.003095 -72.5 0.007834 0.002994 -77.5 0.004638 0.002937 -82.5 0.005995 0.002915 -87.5 0.004635 0.002756 -92.5 0.004441 0.002713 -97.5 0.003263 0.002621 -107.5 0.002385 0.001771 -115. 0.002075 0.001619 -125. 0.001469 0.001512 -135. 0.00109 0.001522 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-C-597-n-30.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-C-597-n-30.dat deleted file mode 100644 index 0f5db96c4..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-C-597-n-30.dat +++ /dev/null @@ -1,100 +0,0 @@ -#W.B.AMIAN - C(p,n)X 597 MeV 30 deg -#source NNDC Jour Nucl Sci & Eng 115, 1 (1993) -#E(MeV) sig err (mb/sr/MeV -1.075 0.9282 0.3064 -1.15 1.144 0.2645 -1.25 1.247 0.248 -1.35 1.267 0.2401 -1.45 1.2 0.2213 -1.55 1.032 0.2159 -1.65 0.9119 0.2103 -1.75 1.053 0.2014 -1.85 1.011 0.1995 -1.95 1.04 0.1991 -2.1 0.9948 0.1307 -2.3 0.935 0.1388 -2.5 1.156 0.1455 -2.7 1.025 0.1344 -2.9 1.037 0.1381 -3.1 0.9752 0.1336 -3.3 0.8152 0.1265 -3.5 0.6945 0.1216 -3.7 0.6956 0.1198 -3.9 0.7658 0.1126 -4.1 0.6482 0.1124 -4.3 0.644 0.1132 -4.5 0.6156 0.1054 -4.7 0.6784 0.1036 -4.9 0.6664 0.1008 -5.25 0.5529 0.05985 -5.75 0.5774 0.05889 -6.25 0.4454 0.05194 -6.75 0.4791 0.04716 -7.25 0.4027 0.04475 -7.75 0.4116 0.04194 -8.25 0.3513 0.03991 -8.75 0.3579 0.03708 -9.25 0.3534 0.03501 -9.75 0.3624 0.03472 -10.75 0.3069 0.02279 -11.5 0.3051 0.02199 -12.5 0.2653 0.02081 -13.5 0.2502 0.02032 -14.5 0.2172 0.02013 -15.5 0.2432 0.01967 -16.5 0.2421 0.01935 -17.5 0.2439 0.01954 -18.5 0.2439 0.01941 -19.5 0.2243 0.01896 -21. 0.2128 0.01254 -23. 0.197 0.01183 -25. 0.1824 0.01117 -27. 0.165 0.01076 -29. 0.1694 0.01055 -31. 0.1456 0.01031 -33. 0.1534 0.009934 -35. 0.1465 0.009727 -37. 0.1577 0.009668 -39. 0.1427 0.009605 -41. 0.1653 0.009559 -43. 0.1589 0.009667 -45. 0.1524 0.009511 -47. 0.1558 0.009809 -49. 0.1504 0.00947 -52.5 0.1513 0.006427 -57.5 0.1596 0.006332 -62.5 0.1414 0.006218 -67.5 0.152 0.006282 -72.5 0.1542 0.006488 -77.5 0.1491 0.006429 -82.5 0.1516 0.006375 -87.5 0.1364 0.006128 -92.5 0.1477 0.006187 -97.5 0.1312 0.005844 -107.5 0.128 0.004004 -115. 0.1285 0.003893 -125. 0.1144 0.004165 -135. 0.1186 0.003986 -145. 0.1213 0.003565 -155. 0.1168 0.003504 -165. 0.1113 0.003761 -175. 0.1036 0.003897 -185. 0.1064 0.003463 -195. 0.1025 0.003259 -210. 0.09414 0.002297 -230. 0.08933 0.002292 -250. 0.08602 0.002194 -270. 0.07863 0.002043 -290. 0.07331 0.00199 -310. 0.06785 0.002096 -330. 0.06755 0.002076 -350. 0.06821 0.001994 -370. 0.06929 0.001992 -390. 0.06788 0.0019 -410. 0.06764 0.001943 -430. 0.0623 0.001806 -450. 0.05586 0.001675 -470. 0.04377 0.001539 -490. 0.03205 0.001222 -525. 0.01521 0.0005424 -575. 0.002036 0.0002949 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-C-597-n-60.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-C-597-n-60.dat deleted file mode 100644 index 330b38fb6..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-C-597-n-60.dat +++ /dev/null @@ -1,96 +0,0 @@ -#W.B.AMIAN - C(p,n)X 597 MeV 60 deg -#source NNDC Jour Nucl Sci & Eng 115, 1 (1993) -#E(MeV) sig err (mb/sr/MeV -1.075 1.807 0.6246 -1.15 1.489 0.5034 -1.25 1.59 0.4625 -1.35 1.256 0.4548 -1.45 1.242 0.3995 -1.55 1.142 0.3871 -1.65 1.105 0.3676 -1.75 1.125 0.3471 -1.85 1.153 0.348 -1.95 1.181 0.3462 -2.1 1.014 0.2089 -2.3 1.048 0.247 -2.5 1.338 0.274 -2.7 1.068 0.2377 -2.9 1.044 0.2586 -3.1 0.968 0.2421 -3.3 0.7859 0.2185 -3.5 0.7055 0.2055 -3.7 0.7567 0.2017 -3.9 0.6044 0.1805 -4.1 0.7431 0.1895 -4.3 0.5342 0.1903 -4.5 0.6207 0.1717 -4.7 0.6247 0.1683 -4.9 0.6213 0.1621 -5.25 0.5514 0.09339 -5.75 0.5411 0.09835 -6.25 0.4401 0.08025 -6.75 0.4142 0.07604 -7.25 0.376 0.07356 -7.75 0.3407 0.06881 -8.25 0.3764 0.06533 -8.75 0.3088 0.06168 -9.25 0.3137 0.05746 -9.75 0.3162 0.06122 -10.75 0.3044 0.03896 -11.5 0.2818 0.03778 -12.5 0.2361 0.03605 -13.5 0.2194 0.03512 -14.5 0.2246 0.03457 -15.5 0.2429 0.03349 -16.5 0.2164 0.03297 -17.5 0.1867 0.03331 -18.5 0.2253 0.03262 -19.5 0.2 0.03207 -21. 0.1904 0.02091 -23. 0.1614 0.01957 -25. 0.1686 0.01895 -27. 0.1454 0.01799 -29. 0.1271 0.01765 -31. 0.1411 0.01766 -33. 0.1311 0.01704 -35. 0.146 0.02029 -37. 0.1338 0.0194 -39. 0.1385 0.0189 -41. 0.1331 0.01794 -43. 0.1465 0.01771 -45. 0.1357 0.01745 -47. 0.1429 0.01697 -49. 0.1345 0.01619 -52.5 0.129 0.01018 -57.5 0.1315 0.009836 -62.5 0.1214 0.009569 -67.5 0.117 0.009246 -72.5 0.1239 0.009196 -77.5 0.1095 0.008818 -82.5 0.09999 0.008643 -87.5 0.1097 0.008555 -92.5 0.09983 0.008189 -97.5 0.09314 0.007796 -107.5 0.09002 0.005349 -115. 0.09353 0.005205 -125. 0.08326 0.004903 -135. 0.07757 0.004749 -145. 0.07432 0.004576 -155. 0.06899 0.004406 -165. 0.05936 0.004118 -175. 0.05467 0.004029 -185. 0.05115 0.003917 -195. 0.04484 0.003747 -210. 0.03659 0.002526 -230. 0.0223 0.002175 -250. 0.0185 0.00202 -270. 0.01206 0.001786 -290. 0.007351 0.001631 -310. 0.005288 0.001474 -330. 0.003797 0.001296 -350. 0.002144 0.001143 -370. 0.001485 0.00104 -390. 0.0007921 0.000992 -410. 0.0004512 0.0009407 -430. 0.000206 0.0008911 -450. 0.0001189 0.0008631 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-C-800-n-120.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-C-800-n-120.dat deleted file mode 100644 index a2b988a71..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-C-800-n-120.dat +++ /dev/null @@ -1,75 +0,0 @@ -2.1 0.7192 0.003848 -2.3 0.7529 0.004168 -2.5 0.7927 0.004474 -2.7 0.7215 0.004239 -2.9 0.6556 0.004185 -3.1 0.6419 0.004169 -3.3 0.5497 0.003848 -3.5 0.5111 0.003712 -3.7 0.4956 0.003705 -3.9 0.4769 0.003607 -4.1 0.4732 0.003674 -4.3 0.4527 0.003649 -4.5 0.4327 0.003528 -4.7 0.4453 0.003604 -4.9 0.4282 0.00354 -5.25 0.38 0.002103 -5.75 0.3736 0.002145 -6.25 0.3181 0.001928 -6.75 0.3061 0.001893 -7.25 0.2803 0.001819 -7.75 0.2667 0.001761 -8.25 0.2475 0.001689 -8.75 0.2307 0.001623 -9.25 0.2286 0.001603 -9.75 0.2162 0.001583 -10.75 0.2018 0.001078 -11.5 0.1851 0.001044 -12.5 0.1721 0.001015 -13.5 0.1588 0.0009933 -14.5 0.1517 0.0009863 -15.5 0.1435 0.0009726 -16.5 0.1378 0.0009681 -17.5 0.1309 0.00096 -18.5 0.1241 0.0009505 -19.5 0.1128 0.0009209 -21. 0.1061 0.00103 -23. 0.09634 0.0009676 -25. 0.0869 0.0008979 -27. 0.07826 0.0008367 -29. 0.07356 0.0008037 -31. 0.06797 0.0007631 -33. 0.06224 0.0007216 -35. 0.05811 0.0006933 -37. 0.05233 0.0006527 -39. 0.04998 0.0006349 -41. 0.04581 0.0006067 -43. 0.04291 0.0005858 -45. 0.04096 0.0005779 -47. 0.03906 0.0005674 -49. 0.03564 0.0005429 -52.5 0.03302 0.0003369 -57.5 0.02897 0.0003236 -62.5 0.02587 0.0003137 -67.5 0.0227 0.0003001 -72.5 0.01987 0.0002873 -77.5 0.01782 0.0002764 -82.5 0.01591 0.0002654 -87.5 0.01384 0.0002502 -92.5 0.01234 0.0002387 -97.5 0.01095 0.0002243 -107.5 0.008808 0.0001426 -115. 0.006448 0.0001236 -125. 0.004942 0.0001087 -135. 0.003688 9.375e-05 -145. 0.002814 8.382e-05 -155. 0.002128 7.252e-05 -165. 0.00154 6.164e-05 -175. 0.001083 5.32e-05 -185. 0.000793 4.631e-05 -195. 0.0006282 4.019e-05 -210. 0.000343 2.241e-05 -230. 0.0001882 1.957e-05 -250. 9.383e-05 1.289e-05 -270. 5.564e-05 8.133e-06 -290. 2.312e-05 5.201e-06 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-C-800-n-150.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-C-800-n-150.dat deleted file mode 100644 index 1cf8b1ae6..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-C-800-n-150.dat +++ /dev/null @@ -1,79 +0,0 @@ -1.25 0.6578 0.0137 -1.35 0.6053 0.01345 -1.45 0.6428 0.01229 -1.55 0.6086 0.01241 -1.65 0.6343 0.0115 -1.75 0.5895 0.01146 -1.85 0.6072 0.01164 -1.95 0.6239 0.01136 -2.1 0.5818 0.007675 -2.3 0.623 0.008183 -2.5 0.66 0.008456 -2.7 0.6103 0.007669 -2.9 0.5554 0.008031 -3.1 0.5225 0.007848 -3.3 0.4517 0.007031 -3.5 0.4309 0.006551 -3.7 0.4104 0.006708 -3.9 0.3824 0.006263 -4.1 0.3975 0.006314 -4.3 0.3752 0.006395 -4.5 0.3656 0.006026 -4.7 0.3658 0.006174 -4.9 0.3449 0.006055 -5.25 0.3108 0.003551 -5.75 0.3004 0.003782 -6.25 0.2556 0.003223 -6.75 0.242 0.003209 -7.25 0.225 0.002944 -7.75 0.2122 0.002924 -8.25 0.1957 0.002847 -8.75 0.1838 0.002683 -9.25 0.1831 0.002552 -9.75 0.1723 0.002547 -10.75 0.1607 0.0017 -11.5 0.1474 0.001583 -12.5 0.134 0.001656 -13.5 0.1223 0.001534 -14.5 0.1134 0.001511 -15.5 0.1091 0.001444 -16.5 0.1021 0.001448 -17.5 0.09324 0.001396 -18.5 0.08795 0.001349 -19.5 0.08348 0.001301 -21. 0.07202 0.001225 -23. 0.06206 0.001198 -25. 0.05538 0.001043 -27. 0.04824 0.001005 -29. 0.04484 0.0008855 -31. 0.04132 0.0008863 -33. 0.03667 0.000837 -35. 0.03472 0.0008003 -37. 0.03045 0.0007386 -39. 0.02919 0.0007187 -41. 0.02628 0.0006824 -43. 0.02621 0.0006774 -45. 0.02376 0.0007055 -47. 0.02293 0.0006617 -49. 0.0211 0.0006516 -52.5 0.01935 0.0003794 -57.5 0.01718 0.0003669 -62.5 0.01487 0.0003613 -67.5 0.01327 0.0003553 -72.5 0.01181 0.0003563 -77.5 0.00996 0.0003166 -82.5 0.008961 0.0003224 -87.5 0.008008 0.0002855 -92.5 0.006644 0.0002773 -97.5 0.005677 0.0002748 -107.5 0.004694 0.0001654 -115. 0.003443 0.0001466 -125. 0.00251 0.0001442 -135. 0.001807 0.0001189 -145. 0.001171 0.000106 -155. 0.0009094 9.857e-05 -165. 0.0005689 8.836e-05 -175. 0.0004288 8.333e-05 -185. 0.0003154 7.99e-05 -195. 0.000205 7.372e-05 -210. 0.0001262 4.947e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-C-800-n-30.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-C-800-n-30.dat deleted file mode 100644 index 3cb0ff914..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-C-800-n-30.dat +++ /dev/null @@ -1,107 +0,0 @@ -0.725 1.387 0.04302 -0.775 1.444 0.04093 -0.825 1.401 0.03929 -0.875 1.423 0.03748 -0.925 1.478 0.04045 -0.975 1.38 0.03836 -1.075 1.308 0.02451 -1.15 1.265 0.0213 -1.25 1.271 0.02039 -1.35 1.16 0.02006 -1.45 1.186 0.01926 -1.55 1.159 0.01921 -1.65 1.137 0.01822 -1.75 1.111 0.01801 -1.85 1.147 0.01813 -1.95 1.18 0.01771 -2.1 1.076 0.01236 -2.3 1.173 0.01339 -2.5 1.244 0.01434 -2.7 1.137 0.01356 -2.9 1.075 0.01391 -3.1 1.029 0.01325 -3.3 0.8907 0.01261 -3.5 0.8421 0.01176 -3.7 0.8135 0.01194 -3.9 0.7891 0.01133 -4.1 0.7802 0.01138 -4.3 0.7526 0.01158 -4.5 0.7367 0.0108 -4.7 0.7411 0.01073 -4.9 0.7288 0.01064 -5.25 0.6311 0.006156 -5.75 0.6268 0.006335 -6.25 0.5459 0.005554 -6.75 0.5154 0.005326 -7.25 0.472 0.00496 -7.75 0.4587 0.00484 -8.25 0.4254 0.004465 -8.75 0.398 0.004331 -9.25 0.4023 0.004152 -9.75 0.3851 0.004167 -10.75 0.3593 0.002821 -11.5 0.342 0.002724 -12.5 0.3202 0.002623 -13.5 0.3023 0.00265 -14.5 0.2918 0.002574 -15.5 0.2818 0.00265 -16.5 0.2788 0.002595 -17.5 0.2646 0.002678 -18.5 0.2612 0.002623 -19.5 0.2466 0.002638 -21. 0.2338 0.002856 -23. 0.2193 0.002775 -25. 0.2013 0.002513 -27. 0.2017 0.002334 -29. 0.1977 0.002324 -31. 0.1951 0.002191 -33. 0.1844 0.002266 -35. 0.1834 0.002152 -37. 0.1768 0.002103 -39. 0.1763 0.002099 -41. 0.1723 0.002067 -43. 0.1728 0.002012 -45. 0.1745 0.002052 -47. 0.1707 0.002055 -49. 0.1653 0.002135 -52.5 0.1682 0.001342 -57.5 0.1653 0.001335 -62.5 0.1664 0.001388 -67.5 0.1633 0.001375 -72.5 0.1619 0.001427 -77.5 0.1588 0.001461 -82.5 0.1577 0.001476 -87.5 0.1552 0.00147 -92.5 0.1543 0.001456 -97.5 0.1469 0.00144 -107.5 0.1427 0.0009988 -115. 0.1375 0.000988 -125. 0.1323 0.0009786 -135. 0.129 0.0009798 -145. 0.1243 0.0009603 -155. 0.1216 0.0009761 -165. 0.1179 0.0009527 -175. 0.1152 0.000961 -185. 0.1126 0.0009634 -195. 0.1095 0.0009916 -210. 0.1058 0.0006883 -230. 0.09849 0.0007168 -250. 0.09235 0.0006682 -270. 0.08496 0.0006601 -290. 0.07818 0.0006353 -310. 0.07094 0.0006122 -330. 0.0637 0.0005746 -350. 0.05754 0.0005371 -370. 0.05266 0.0005215 -390. 0.04831 0.0004763 -410. 0.04645 0.0004927 -430. 0.045 0.0004949 -450. 0.0457 0.0004799 -470. 0.04493 0.000501 -490. 0.04462 0.0004977 -525. 0.04282 0.0003289 -575. 0.03649 0.0002863 -625. 0.02335 0.000215 -675. 0.011 0.0001395 -725. 0.003442 7.851e-05 -775. 0.0006439 3.18e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-C-800-n-60.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-C-800-n-60.dat deleted file mode 100644 index 61157344b..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-C-800-n-60.dat +++ /dev/null @@ -1,90 +0,0 @@ -1.85 0.9259 0.02548 -1.95 0.9304 0.02628 -2.1 0.8129 0.01632 -2.3 0.9877 0.01937 -2.5 1.12 0.02191 -2.7 0.948 0.01964 -2.9 0.935 0.02054 -3.1 0.8935 0.01884 -3.3 0.6916 0.01713 -3.5 0.6285 0.01577 -3.7 0.599 0.01616 -3.9 0.5754 0.01373 -4.1 0.5896 0.01489 -4.3 0.5738 0.0156 -4.5 0.5567 0.01444 -4.7 0.5854 0.01383 -4.9 0.5623 0.01378 -5.25 0.4825 0.007523 -5.75 0.5096 0.008248 -6.25 0.4049 0.006615 -6.75 0.3806 0.006698 -7.25 0.3443 0.006277 -7.75 0.3272 0.005941 -8.25 0.3278 0.005461 -8.75 0.3066 0.005341 -9.25 0.2999 0.005308 -9.75 0.2948 0.00555 -10.75 0.271 0.003389 -11.5 0.2608 0.003316 -12.5 0.2315 0.003321 -13.5 0.2289 0.003277 -14.5 0.2164 0.003263 -15.5 0.2064 0.003274 -16.5 0.2052 0.003274 -17.5 0.1939 0.003239 -18.5 0.1906 0.003142 -19.5 0.1884 0.00319 -21. 0.1621 0.002965 -23. 0.1556 0.002673 -25. 0.1469 0.002515 -27. 0.1354 0.002391 -29. 0.1417 0.002417 -31. 0.1391 0.002282 -33. 0.1392 0.002242 -35. 0.1365 0.002216 -37. 0.1286 0.002163 -39. 0.1301 0.002111 -41. 0.1304 0.002074 -43. 0.1265 0.00211 -45. 0.1235 0.002058 -47. 0.1245 0.002102 -49. 0.1211 0.002047 -52.5 0.12 0.001286 -57.5 0.1136 0.001286 -62.5 0.1099 0.001303 -67.5 0.1054 0.001249 -72.5 0.1013 0.001259 -77.5 0.09842 0.001297 -82.5 0.09615 0.001234 -87.5 0.09302 0.001223 -92.5 0.09055 0.001194 -97.5 0.08825 0.001227 -107.5 0.08161 0.0008473 -115. 0.07934 0.0008361 -125. 0.07438 0.0008021 -135. 0.07028 0.0008099 -145. 0.06445 0.0007907 -155. 0.06193 0.0008121 -165. 0.05707 0.00079 -175. 0.05187 0.0007536 -185. 0.04917 0.0007284 -195. 0.04433 0.0006992 -210. 0.03858 0.0004778 -230. 0.0306 0.0004455 -250. 0.0235 0.0003848 -270. 0.01765 0.0003302 -290. 0.01351 0.0002917 -310. 0.009596 0.0002209 -330. 0.007339 0.0001838 -350. 0.005122 0.0001468 -370. 0.003626 0.0001209 -390. 0.002506 0.000111 -410. 0.00188 9.833e-05 -430. 0.001391 7.646e-05 -450. 0.0009245 6.482e-05 -470. 0.0006304 5.711e-05 -490. 0.0004175 5.022e-05 -525. 0.0001951 2.748e-05 -575. 6.879e-05 2.286e-05 -625. 2.99e-05 2.041e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-O-597-n-120.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-O-597-n-120.dat deleted file mode 100644 index 1a4de6e31..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-O-597-n-120.dat +++ /dev/null @@ -1,96 +0,0 @@ -# Amian differential neutron cross sections for 597MeV protons on O16 -# 120 degrees, energy [MeV], sig [mb/sr/MeV] -# E sig err -0.575 1.109 0.1105 -0.625 1.131 0.1009 -0.675 1.022 0.09588 -0.725 0.833 0.09154 -0.775 1.343 0.09522 -0.825 1.248 0.09106 -0.875 0.896 0.08772 -0.925 1.053 0.09206 -0.975 0.853 0.08658 -1.075 0.81 0.05726 -1.15 0.936 0.055 -1.25 1.035 0.05419 -1.35 0.934 0.05184 -1.45 0.932 0.05059 -1.55 0.901 0.04998 -1.65 0.87 0.04929 -1.75 0.938 0.0481 -1.85 0.917 0.0482 -1.95 0.976 0.0485 -2.1 0.965 0.03236 -2.3 0.974 0.03429 -2.5 1.032 0.03586 -2.7 1.092 0.03404 -2.9 1.054 0.03416 -3.1 0.9535 0.03269 -3.3 0.8635 0.03073 -3.5 0.7695 0.02901 -3.7 0.7626 0.02895 -3.9 0.6926 0.02727 -4.1 0.6958 0.02773 -4.3 0.6791 0.02759 -4.5 0.5527 0.02569 -4.7 0.5612 0.02593 -4.9 0.5975 0.02585 -5.25 0.5484 0.01534 -5.75 0.5051 0.01517 -6.25 0.4535 0.01381 -6.75 0.4106 0.01322 -7.25 0.3825 0.01259 -7.75 0.3763 0.01246 -8.25 0.3489 0.01162 -8.75 0.3114 0.01111 -9.25 0.3157 0.01099 -9.75 0.2812 0.0106 -10.75 0.2607 0.007132 -11.5 0.2349 0.006793 -12.5 0.2243 0.006625 -13.5 0.2016 0.006366 -14.5 0.1803 0.006153 -15.5 0.1755 0.006112 -16.5 0.1625 0.005992 -17.5 0.1614 0.005892 -18.5 0.1456 0.005748 -19.5 0.1354 0.005617 -21. 0.1198 0.003702 -23. 0.1046 0.003504 -25. 0.08959 0.003256 -27. 0.08287 0.003167 -29. 0.0793 0.003076 -31. 0.06872 0.002966 -33. 0.06392 0.002882 -35. 0.06057 0.002777 -37. 0.05751 0.003708 -39. 0.05201 0.003536 -41. 0.04977 0.00338 -43. 0.04319 0.003303 -45. 0.0457 0.003307 -47. 0.04119 0.003129 -49. 0.03953 0.003114 -52.5 0.03307 0.001838 -57.5 0.02842 0.001747 -62.5 0.02369 0.00167 -67.5 0.02166 0.001603 -72.5 0.02012 0.00154 -77.5 0.0158 0.001447 -82.5 0.01286 0.001349 -87.5 0.01238 0.001261 -92.5 0.0116 0.001245 -97.5 0.01068 0.001157 -107.5 0.007945 0.0007105 -115. 0.00558 0.0005999 -125. 0.003166 0.0004866 -135. 0.002924 0.000454 -145. 0.002188 0.0003827 -155. 0.001035 0.0002978 -165. 0.001019 0.0002759 -175. 0.0005059 0.0002196 -185. 0.0002304 0.0001973 -195. 0.0002572 0.0001641 -210. 0.0001275 9.791e-05 -230. 5.289e-05 0.0006966 -250. 2.42e-05 7.405e-05 -270. 1.464e-05 6.81e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-O-597-n-150.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-O-597-n-150.dat deleted file mode 100644 index 73dea9d11..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-O-597-n-150.dat +++ /dev/null @@ -1,91 +0,0 @@ -# Amian differential neutron cross sections for 597MeV protons on O16 -# 150 degrees, energy [MeV], sig [mb/sr/MeV] -# E sig err -0.575 0.993 0.1358 -0.625 1.117 0.1265 -0.675 0.794 0.1192 -0.725 0.886 0.1139 -0.775 1.123 0.1148 -0.825 1.138 0.1122 -0.875 1.067 0.109 -0.925 1.063 0.1164 -0.975 0.727 0.1096 -1.075 0.728 0.07171 -1.15 0.962 0.06758 -1.25 0.998 0.06573 -1.35 0.884 0.06269 -1.45 0.932 0.06073 -1.55 0.838 0.0589 -1.65 0.926 0.05849 -1.75 0.936 0.05608 -1.85 0.873 0.05572 -1.95 1.004 0.05732 -2.1 0.874 0.03647 -2.3 1.021 0.03949 -2.5 1.002 0.04092 -2.7 0.943 0.03742 -2.9 0.948 0.03785 -3.1 0.9297 0.03695 -3.3 0.807 0.03402 -3.5 0.667 0.03116 -3.7 0.6137 0.03058 -3.9 0.6229 0.02982 -4.1 0.6026 0.02937 -4.3 0.6388 0.02965 -4.5 0.5311 0.02773 -4.7 0.5407 0.02845 -4.9 0.6061 0.02827 -5.25 0.4879 0.01646 -5.75 0.4582 0.01663 -6.25 0.3874 0.01508 -6.75 0.3813 0.01433 -7.25 0.3031 0.0136 -7.75 0.3366 0.0135 -8.25 0.2812 0.0126 -8.75 0.2584 0.01206 -9.25 0.2678 0.0118 -9.75 0.2414 0.01148 -10.75 0.2141 0.007687 -11.5 0.1976 0.007442 -12.5 0.169 0.00707 -13.5 0.1614 0.006783 -14.5 0.1484 0.006557 -15.5 0.1428 0.006497 -16.5 0.1157 0.006135 -17.5 0.1219 0.006149 -18.5 0.1147 0.005978 -19.5 0.1012 0.00573 -21. 0.08322 0.003716 -23. 0.07595 0.003529 -25. 0.06306 0.003324 -27. 0.06034 0.003234 -29. 0.05259 0.003127 -31. 0.04583 0.002973 -33. 0.04131 0.002903 -35. 0.03837 0.002777 -37. 0.03645 0.004048 -39. 0.03309 0.003897 -41. 0.03629 0.003895 -43. 0.02871 0.003688 -45. 0.02955 0.003668 -47. 0.02873 0.003559 -49. 0.02673 0.003515 -52.5 0.02278 0.002155 -57.5 0.019 0.002033 -62.5 0.0165 0.001892 -67.5 0.01356 0.00177 -72.5 0.01269 0.001791 -77.5 0.01031 0.001674 -82.5 0.009933 0.00158 -87.5 0.01076 0.001579 -92.5 0.007637 0.001457 -97.5 0.006169 0.001375 -107.5 0.005324 0.0009103 -115. 0.002926 0.0007455 -125. 0.00259 0.0006698 -135. 0.001275 0.0005618 -145. 0.0009986 0.0005181 -155. 0.000901 0.0003944 -165. 0.0003481 0.0004066 -175. 0.0005543 0.0003382 -185. 0.0001689 0.0002738 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-O-597-n-30.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-O-597-n-30.dat deleted file mode 100644 index 586301583..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-O-597-n-30.dat +++ /dev/null @@ -1,109 +0,0 @@ -# Amian differential neutron cross sections for 597MeV protons on O16 -# 30 degrees, energy [MeV], sig [mb/sr/MeV] -# E sig err -0.575 2.238 0.2504 -0.625 2.4 0.2383 -0.675 2.574 0.2298 -0.725 2.491 0.2273 -0.775 2.461 0.2225 -0.825 2.35 0.2121 -0.875 2.398 0.2061 -0.925 2.334 0.2144 -0.975 2.435 0.205 -1.075 2.035 0.131 -1.15 1.867 0.118 -1.25 1.917 0.1153 -1.35 1.632 0.1125 -1.45 1.689 0.1074 -1.55 1.777 0.1061 -1.65 1.623 0.1031 -1.75 1.604 0.0998 -1.85 1.361 0.09827 -1.95 1.491 0.101 -2.1 1.489 0.0667 -2.3 1.79 0.0726 -2.5 1.857 0.07741 -2.7 1.682 0.07142 -2.9 1.74 0.07311 -3.1 1.72 0.07145 -3.3 1.474 0.0663 -3.5 1.409 0.06308 -3.7 1.37 0.06259 -3.9 1.28 0.05887 -4.1 1.22 0.05958 -4.3 1.214 0.06032 -4.5 1.057 0.05618 -4.7 1.145 0.05685 -4.9 1.198 0.05598 -5.25 0.962 0.03206 -5.75 0.9651 0.03227 -6.25 0.8014 0.02835 -6.75 0.6997 0.02674 -7.25 0.6733 0.02563 -7.75 0.619 0.02445 -8.25 0.5949 0.0234 -8.75 0.5682 0.02231 -9.25 0.5706 0.02181 -9.75 0.5073 0.02143 -10.75 0.4435 0.01423 -11.5 0.4231 0.01391 -12.5 0.418 0.0137 -13.5 0.3476 0.01308 -14.5 0.362 0.01328 -15.5 0.324 0.01292 -16.5 0.3212 0.01295 -17.5 0.3236 0.01305 -18.5 0.3188 0.01299 -19.5 0.3049 0.01302 -21. 0.281 0.008604 -23. 0.2595 0.008362 -25. 0.2363 0.007946 -27. 0.2228 0.007776 -29. 0.2265 0.007899 -31. 0.2035 0.007796 -33. 0.2171 0.007863 -35. 0.2172 0.007807 -37. 0.2245 0.01072 -39. 0.2179 0.01044 -41. 0.2034 0.01017 -43. 0.1889 0.01012 -45. 0.2067 0.01021 -47. 0.1865 0.01006 -49. 0.2071 0.01027 -52.5 0.2106 0.006707 -57.5 0.1956 0.006674 -62.5 0.1871 0.006695 -67.5 0.1787 0.006773 -72.5 0.1835 0.006923 -77.5 0.1795 0.006957 -82.5 0.1693 0.007006 -87.5 0.1667 0.007029 -92.5 0.1678 0.007061 -97.5 0.1737 0.006886 -107.5 0.1612 0.004796 -115. 0.1477 0.004668 -125. 0.1478 0.00461 -135. 0.1501 0.004596 -145. 0.1364 0.004466 -155. 0.1332 0.004519 -165. 0.1278 0.004363 -175. 0.1324 0.004437 -185. 0.1251 0.004342 -195. 0.1124 0.004263 -210. 0.1117 0.003013 -230. 0.1003 0.002928 -250. 0.09435 0.002827 -270. 0.09087 0.002739 -290. 0.08204 0.0027 -310. 0.08288 0.002734 -330. 0.07911 0.002839 -350. 0.07726 0.002838 -370. 0.08131 0.002881 -390. 0.07902 0.002724 -410. 0.07366 0.00258 -430. 0.06969 0.002442 -450. 0.06112 0.002181 -470. 0.04868 0.001901 -490. 0.03496 0.001602 -525. 0.01634 0.0007323 -575. 0.003246 0.0003013 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-O-597-n-60.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-O-597-n-60.dat deleted file mode 100644 index cbd1e6d4e..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-O-597-n-60.dat +++ /dev/null @@ -1,97 +0,0 @@ -# Amian differential neutron cross sections for 597MeV protons on O16 -# 60 degrees, energy [MeV], sig [mb/sr/MeV] -# E sig err -1.075 2.722 0.1978 -1.15 2.566 0.1704 -1.25 2.536 0.164 -1.35 2.11 0.152 -1.45 1.962 0.1403 -1.55 2.035 0.1396 -1.65 1.858 0.1354 -1.75 1.827 0.1286 -1.85 1.719 0.1298 -1.95 1.646 0.1321 -2.1 1.617 0.08264 -2.3 1.962 0.09838 -2.5 2.263 0.112 -2.7 2.07 0.09715 -2.9 2.085 0.1042 -3.1 1.943 0.09754 -3.3 1.417 0.0853 -3.5 1.327 0.08091 -3.7 1.247 0.07816 -3.9 1.118 0.07037 -4.1 1.283 0.0762 -4.3 1.17 0.07773 -4.5 1.043 0.06934 -4.7 1.031 0.06974 -4.9 0.9415 0.06683 -5.25 0.8716 0.03869 -5.75 0.8735 0.04087 -6.25 0.7285 0.03395 -6.75 0.6985 0.03294 -7.25 0.5759 0.03144 -7.75 0.6351 0.03091 -8.25 0.5596 0.02926 -8.75 0.4805 0.02738 -9.25 0.4546 0.02678 -9.75 0.5179 0.02866 -10.75 0.4134 0.01813 -11.5 0.3899 0.01793 -12.5 0.3622 0.01722 -13.5 0.3461 0.01729 -14.5 0.3441 0.01713 -15.5 0.3073 0.0167 -16.5 0.314 0.01657 -17.5 0.3042 0.01672 -18.5 0.2949 0.01658 -19.5 0.2608 0.01643 -21. 0.2511 0.01096 -23. 0.227 0.01036 -25. 0.2245 0.01016 -27. 0.173 0.009686 -29. 0.1778 0.009876 -31. 0.1981 0.01003 -33. 0.1945 0.01001 -35. 0.1867 0.009968 -37. 0.1895 0.01397 -39. 0.2006 0.01394 -41. 0.1938 0.01345 -43. 0.2081 0.01379 -45. 0.1958 0.01374 -47. 0.1721 0.01325 -49. 0.1866 0.0137 -52.5 0.1782 0.008476 -57.5 0.1813 0.008442 -62.5 0.157 0.00827 -67.5 0.1517 0.008236 -72.5 0.1459 0.008198 -77.5 0.1417 0.008115 -82.5 0.1408 0.008196 -87.5 0.1344 0.008051 -92.5 0.1309 0.008027 -97.5 0.1185 0.007749 -107.5 0.1217 0.005541 -115. 0.1113 0.005353 -125. 0.09797 0.00517 -135. 0.08718 0.004986 -145. 0.09291 0.005053 -155. 0.08603 0.005028 -165. 0.0673 0.004429 -175. 0.06585 0.004299 -185. 0.05729 0.004021 -195. 0.04638 0.003836 -210. 0.03949 0.002458 -230. 0.03195 0.002184 -250. 0.02435 0.001848 -270. 0.01716 0.001566 -290. 0.01094 0.001242 -310. 0.008142 0.001026 -330. 0.005877 0.0008902 -350. 0.002708 0.0006177 -370. 0.001403 0.0004534 -390. 0.0004852 0.000347 -410. 0.0003948 0.0002959 -430. 0.0004087 0.000282 -450. 0.0001067 0.0002052 -470. 4.594e-05 0.000157 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-O-800-n-120.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-O-800-n-120.dat deleted file mode 100644 index 8bb176465..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-O-800-n-120.dat +++ /dev/null @@ -1,96 +0,0 @@ -# Amian differential neutron cross sections for 800MeV protons on O16 -# 120 degrees, energy [MeV], sig [mb/sr/MeV] -# E sig err -0.525 1.537 0.1549 -0.575 1.614 0.1308 -0.625 1.68 0.1183 -0.675 1.633 0.1078 -0.725 1.669 0.1021 -0.775 2.02 0.1001 -0.825 2.156 0.09627 -0.875 1.677 0.09206 -0.925 1.824 0.09414 -0.975 1.607 0.08974 -1.075 1.517 0.05974 -1.15 1.496 0.05546 -1.25 1.611 0.05386 -1.35 1.512 0.05156 -1.45 1.535 0.05028 -1.55 1.52 0.04947 -1.65 1.423 0.04807 -1.75 1.543 0.04715 -1.85 1.465 0.0468 -1.95 1.513 0.04714 -2.1 1.439 0.03101 -2.3 1.591 0.03347 -2.5 1.644 0.03491 -2.7 1.618 0.03283 -2.9 1.501 0.03292 -3.1 1.472 0.03262 -3.3 1.278 0.03001 -3.5 1.135 0.02884 -3.7 1.128 0.02797 -3.9 1.031 0.02698 -4.1 1.037 0.02689 -4.3 0.9487 0.02668 -4.5 0.9269 0.02559 -4.7 0.924 0.02555 -4.9 0.9562 0.02536 -5.25 0.8073 0.01498 -5.75 0.7786 0.01492 -6.25 0.6709 0.01345 -6.75 0.6331 0.01282 -7.25 0.5551 0.01214 -7.75 0.5366 0.01167 -8.25 0.4815 0.01115 -8.75 0.4685 0.01061 -9.25 0.4423 0.01029 -9.75 0.4156 0.01015 -10.75 0.3693 0.006683 -11.5 0.3483 0.006408 -12.5 0.3146 0.006199 -13.5 0.2878 0.006013 -14.5 0.2795 0.005918 -15.5 0.2626 0.00582 -16.5 0.2414 0.005715 -17.5 0.2239 0.005552 -18.5 0.2131 0.005459 -19.5 0.194 0.005313 -21. 0.1634 0.005156 -23. 0.1486 0.004821 -25. 0.1319 0.004439 -27. 0.1218 0.004142 -29. 0.1168 0.003979 -31. 0.1019 0.003751 -33. 0.09612 0.003518 -35. 0.08551 0.003352 -37. 0.07864 0.003162 -39. 0.08056 0.003066 -41. 0.06868 0.002909 -43. 0.06097 0.002793 -45. 0.06413 0.002776 -47. 0.06079 0.002768 -49. 0.05931 0.002685 -52.5 0.05137 0.001615 -57.5 0.04835 0.001594 -62.5 0.0416 0.001513 -67.5 0.03542 0.001435 -72.5 0.032 0.001388 -77.5 0.02707 0.001308 -82.5 0.0251 0.001278 -87.5 0.02078 0.001195 -92.5 0.02044 0.001159 -97.5 0.01709 0.001069 -107.5 0.01311 0.0006741 -115. 0.009726 0.0005801 -125. 0.008404 0.0005253 -135. 0.006334 0.0004549 -145. 0.004261 0.000383 -155. 0.003077 0.000354 -165. 0.002467 0.0002965 -175. 0.001712 0.0002547 -185. 0.001702 0.0002455 -195. 0.001117 0.0002137 -210. 0.0006798 0.0001173 -230. 0.0002983 8.857e-05 -250. 0.0001593 7.264e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-O-800-n-150.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-O-800-n-150.dat deleted file mode 100644 index cce7fa3b3..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-O-800-n-150.dat +++ /dev/null @@ -1,91 +0,0 @@ -# Amian differential neutron cross sections for 800MeV protons on O16 -# 150 degrees, energy [MeV], sig [mb/sr/MeV] -# E sig err -0.525 1.148 0.1333 -0.575 1.202 0.1128 -0.625 1.258 0.1028 -0.675 1.214 0.09567 -0.725 1.188 0.09223 -0.775 1.415 0.0911 -0.825 1.383 0.0883 -0.875 1.101 0.08627 -0.925 1.101 0.08991 -0.975 0.9948 0.08666 -1.075 0.8988 0.05577 -1.15 1.096 0.05222 -1.25 1.178 0.05128 -1.35 1.015 0.04894 -1.45 1.133 0.04707 -1.55 1.108 0.04671 -1.65 1.19 0.04546 -1.75 1.153 0.04418 -1.85 1.033 0.04418 -1.95 1.12 0.04411 -2.1 1.048 0.02909 -2.3 1.264 0.03181 -2.5 1.302 0.03322 -2.7 1.231 0.03028 -2.9 1.239 0.03104 -3.1 1.175 0.03002 -3.3 1.024 0.02736 -3.5 0.9223 0.02563 -3.7 0.8577 0.02553 -3.9 0.7842 0.02387 -4.1 0.8029 0.02437 -4.3 0.744 0.02426 -4.5 0.696 0.02296 -4.7 0.7479 0.02356 -4.9 0.7245 0.02318 -5.25 0.637 0.01362 -5.75 0.5882 0.01391 -6.25 0.5139 0.01231 -6.75 0.4703 0.01195 -7.25 0.4341 0.01135 -7.75 0.4151 0.01108 -8.25 0.379 0.01064 -8.75 0.3479 0.01007 -9.25 0.3264 0.00971 -9.75 0.3121 0.009656 -10.75 0.2875 0.006438 -11.5 0.2623 0.006109 -12.5 0.2298 0.005954 -13.5 0.2199 0.005723 -14.5 0.1926 0.005484 -15.5 0.1878 0.005342 -16.5 0.1676 0.005206 -17.5 0.1572 0.005068 -18.5 0.1537 0.004981 -19.5 0.1361 0.004753 -21. 0.117 0.005145 -23. 0.1032 0.004818 -25. 0.08864 0.00431 -27. 0.08487 0.00413 -29. 0.06944 0.003713 -31. 0.06771 0.003627 -33. 0.06009 0.003403 -35. 0.05826 0.003261 -37. 0.05255 0.003099 -39. 0.04561 0.002939 -41. 0.04952 0.002907 -43. 0.04514 0.002821 -45. 0.04111 0.002774 -47. 0.03675 0.002639 -49. 0.03642 0.00262 -52.5 0.03287 0.001583 -57.5 0.02646 0.001481 -62.5 0.02387 0.001433 -67.5 0.02185 0.001389 -72.5 0.01785 0.001336 -77.5 0.01776 0.001284 -82.5 0.01327 0.001202 -87.5 0.01457 0.00117 -92.5 0.01145 0.001077 -97.5 0.008176 0.0009866 -107.5 0.007846 0.0006319 -115. 0.005908 0.0005489 -125. 0.004979 0.0005149 -135. 0.002601 0.0003968 -145. 0.00234 0.0003642 -155. 0.001583 0.0003175 -165. 0.0007125 0.0002455 -175. 0.000792 0.0002384 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-O-800-n-30.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-O-800-n-30.dat deleted file mode 100644 index 4252ac187..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-O-800-n-30.dat +++ /dev/null @@ -1,114 +0,0 @@ -# Amian differential neutron cross sections for 800MeV protons on O16 -# 30 degrees, energy [MeV], sig [mb/sr/MeV] -# E sig err -0.525 2.324 0.2177 -0.575 2.188 0.1868 -0.625 2.077 0.1684 -0.675 1.749 0.1551 -0.725 1.841 0.1494 -0.775 2.027 0.1473 -0.825 2.168 0.144 -0.875 1.689 0.1377 -0.925 2.152 0.1501 -0.975 1.856 0.1421 -1.075 1.671 0.09165 -1.15 1.694 0.08415 -1.25 1.91 0.08315 -1.35 1.624 0.07943 -1.45 1.816 0.07811 -1.55 1.725 0.0769 -1.65 1.712 0.07521 -1.75 1.715 0.07379 -1.85 1.828 0.07527 -1.95 1.853 0.07542 -2.1 1.767 0.05069 -2.3 1.915 0.05536 -2.5 2.097 0.05938 -2.7 2.133 0.05594 -2.9 2.088 0.05702 -3.1 2.039 0.05545 -3.3 1.71 0.05135 -3.5 1.587 0.04868 -3.7 1.536 0.04855 -3.9 1.517 0.04652 -4.1 1.52 0.04713 -4.3 1.404 0.04695 -4.5 1.402 0.04508 -4.7 1.399 0.04506 -4.9 1.335 0.04398 -5.25 1.182 0.0258 -5.75 1.147 0.02609 -6.25 1.012 0.02318 -6.75 0.8942 0.02191 -7.25 0.8242 0.02078 -7.75 0.8059 0.02024 -8.25 0.7466 0.01909 -8.75 0.6707 0.01819 -9.25 0.6692 0.01773 -9.75 0.6488 0.01773 -10.75 0.5912 0.0118 -11.5 0.5528 0.01149 -12.5 0.5152 0.01111 -13.5 0.4607 0.01092 -14.5 0.4539 0.01081 -15.5 0.4282 0.0108 -16.5 0.4386 0.0108 -17.5 0.3995 0.01072 -18.5 0.3929 0.0107 -19.5 0.3735 0.01063 -21. 0.3558 0.01182 -23. 0.321 0.01117 -25. 0.3244 0.01058 -27. 0.312 0.009988 -29. 0.299 0.009771 -31. 0.2898 0.009305 -33. 0.2873 0.009253 -35. 0.2646 0.008868 -37. 0.2531 0.008629 -39. 0.2712 0.008706 -41. 0.2625 0.008528 -43. 0.2629 0.008421 -45. 0.2615 0.00849 -47. 0.2732 0.008628 -49. 0.2452 0.008476 -52.5 0.2558 0.005461 -57.5 0.2511 0.00554 -62.5 0.2505 0.005679 -67.5 0.2454 0.005717 -72.5 0.2433 0.005857 -77.5 0.2297 0.005872 -82.5 0.2413 0.006021 -87.5 0.2409 0.006046 -92.5 0.2218 0.005913 -97.5 0.2169 0.005798 -107.5 0.2158 0.004071 -115. 0.2001 0.003962 -125. 0.201 0.003916 -135. 0.1873 0.003858 -145. 0.1791 0.003768 -155. 0.1826 0.003813 -165. 0.1684 0.003686 -175. 0.1685 0.003709 -185. 0.1618 0.003686 -195. 0.1627 0.00374 -210. 0.1522 0.002581 -230. 0.1422 0.002583 -250. 0.1336 0.002459 -270. 0.1243 0.002393 -290. 0.1167 0.002295 -310. 0.1035 0.002154 -330. 0.0941 0.002029 -350. 0.08615 0.001915 -370. 0.07807 0.001822 -390. 0.07142 0.001691 -410. 0.06687 0.001701 -430. 0.0656 0.001713 -450. 0.06475 0.00169 -470. 0.06247 0.001748 -490. 0.06154 0.001772 -525. 0.0606 0.001179 -575. 0.05286 0.001048 -625. 0.03489 0.000784 -675. 0.01574 0.0005035 -725. 0.005109 0.0002753 -775. 0.001118 0.0001204 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-O-800-n-60.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-O-800-n-60.dat deleted file mode 100644 index de6cddb79..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-O-800-n-60.dat +++ /dev/null @@ -1,111 +0,0 @@ -# Amian differential neutron cross sections for 800MeV protons on O16 -# 60 degrees, energy [MeV], sig [mb/sr/MeV] -# E sig err -0.525 10.46 0.4143 -0.575 8.719 0.3395 -0.625 7.413 0.2994 -0.675 5.963 0.2653 -0.725 5.496 0.2496 -0.775 5.122 0.2391 -0.825 5.109 0.2299 -0.875 4.336 0.2163 -0.925 4.721 0.2459 -0.975 4.601 0.2329 -1.075 3.54 0.1477 -1.15 2.863 0.1249 -1.25 2.96 0.1188 -1.35 2.478 0.1147 -1.45 2.216 0.1037 -1.55 2.259 0.104 -1.65 2.136 0.09991 -1.75 2.256 0.09486 -1.85 2.032 0.09573 -1.95 1.987 0.09803 -2.1 1.821 0.06132 -2.3 2.254 0.07436 -2.5 2.503 0.08418 -2.7 2.325 0.07476 -2.9 2.231 0.07798 -3.1 2.133 0.07331 -3.3 1.684 0.06489 -3.5 1.591 0.06025 -3.7 1.488 0.06004 -3.9 1.371 0.05396 -4.1 1.394 0.05722 -4.3 1.353 0.05857 -4.5 1.369 0.05494 -4.7 1.311 0.05466 -4.9 1.317 0.05393 -5.25 1.091 0.02999 -5.75 1.076 0.03206 -6.25 0.8932 0.02664 -6.75 0.7851 0.02588 -7.25 0.7674 0.02494 -7.75 0.6947 0.02356 -8.25 0.6974 0.02284 -8.75 0.6328 0.02201 -9.25 0.577 0.0212 -9.75 0.5599 0.02178 -10.75 0.5393 0.01423 -11.5 0.4757 0.01374 -12.5 0.4669 0.01357 -13.5 0.4292 0.01335 -14.5 0.4068 0.01324 -15.5 0.3683 0.01301 -16.5 0.361 0.01299 -17.5 0.3505 0.01291 -18.5 0.3435 0.01278 -19.5 0.3384 0.01295 -21. 0.2993 0.008552 -23. 0.2762 0.008231 -25. 0.2542 0.007777 -27. 0.2421 0.007652 -29. 0.2479 0.007686 -31. 0.2539 0.007669 -33. 0.2278 0.007524 -35. 0.2419 0.007506 -37. 0.2144 0.007576 -39. 0.2235 0.007677 -41. 0.2204 0.007706 -43. 0.2162 0.007712 -45. 0.2078 0.007808 -47. 0.21 0.007974 -49. 0.1917 0.00781 -52.5 0.2001 0.00523 -57.5 0.1967 0.005352 -62.5 0.1896 0.005613 -67.5 0.1755 0.005785 -72.5 0.1676 0.005926 -77.5 0.1633 0.006144 -82.5 0.163 0.006309 -87.5 0.1672 0.006514 -92.5 0.1528 0.006465 -97.5 0.1396 0.006304 -107.5 0.1346 0.004362 -115. 0.1252 0.004141 -125. 0.1195 0.003946 -135. 0.1149 0.003878 -145. 0.1031 0.003704 -155. 0.1007 0.00367 -165. 0.09114 0.003412 -175. 0.08492 0.00329 -185. 0.07301 0.003091 -195. 0.0741 0.003005 -210. 0.06022 0.001981 -230. 0.04708 0.001749 -250. 0.03634 0.001529 -270. 0.0268 0.001314 -290. 0.01974 0.001122 -310. 0.01556 0.0009005 -330. 0.01115 0.0007739 -350. 0.008276 0.0006687 -370. 0.005264 0.0005652 -390. 0.003843 0.0005014 -410. 0.003261 0.0004644 -430. 0.002531 0.0004126 -450. 0.001792 0.0003332 -470. 0.001209 0.0002787 -490. 0.0009174 0.0002595 -525. 0.0004249 0.0001312 -575. 0.000143 0.0001188 -625. 7.867e-05 0.0001029 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-Pb-597-n-120.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-Pb-597-n-120.dat deleted file mode 100644 index d5d5f599c..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-Pb-597-n-120.dat +++ /dev/null @@ -1,96 +0,0 @@ -# Amian differential neutron cross sections for 597MeV protons on Pb208 -# 120 degrees, energy [MeV], sig [mb/sr/MeV] -# E sig err -0.525 196.8 2.745 -0.575 220 2.655 -0.625 238 2.663 -0.675 238.5 2.543 -0.725 253 2.551 -0.775 267.7 2.593 -0.825 274.3 2.584 -0.875 277.1 2.569 -0.925 306.4 2.764 -0.975 288.8 2.675 -1.075 273.5 1.803 -1.15 274.8 1.746 -1.25 282.1 1.75 -1.35 263.3 1.703 -1.45 265.2 1.686 -1.55 261.8 1.681 -1.65 254.6 1.659 -1.75 249.3 1.641 -1.85 246.5 1.647 -1.95 250.1 1.676 -2.1 230.5 1.12 -2.3 235.8 1.191 -2.5 231.6 1.228 -2.7 209 1.153 -2.9 193.7 1.146 -3.1 180.1 1.108 -3.3 156.4 1.027 -3.5 140.1 0.9694 -3.7 131.6 0.9501 -3.9 120.3 0.8998 -4.1 114.9 0.8964 -4.3 107.4 0.879 -4.5 99.71 0.8352 -4.7 97.74 0.8316 -4.9 91.51 0.8049 -5.25 75.9 0.4609 -5.75 69.6 0.4524 -6.25 55.74 0.3934 -6.75 45.37 0.3544 -7.25 38.62 0.3277 -7.75 34.62 0.3075 -8.25 29.15 0.2802 -8.75 24.78 0.2569 -9.25 22.94 0.2449 -9.75 19.77 0.2305 -10.75 16 0.1459 -11.5 13.11 0.1332 -12.5 10.55 0.1203 -13.5 8.821 0.1117 -14.5 7.622 0.1054 -15.5 6.5 0.09856 -16.5 5.866 0.09476 -17.5 5.235 0.09096 -18.5 4.738 0.0877 -19.5 4.117 0.08291 -21. 3.636 0.05519 -23. 3.018 0.05069 -25. 2.483 0.04649 -27. 2.269 0.04486 -29. 2.076 0.04362 -31. 1.845 0.04167 -33. 1.596 0.03923 -35. 1.476 0.05295 -37. 1.454 0.05236 -39. 1.437 0.0519 -41. 1.206 0.04746 -43. 1.104 0.0451 -45. 1.051 0.04449 -47. 1.021 0.04413 -49. 0.921 0.04185 -52.5 0.8267 0.02561 -57.5 0.6856 0.02386 -62.5 0.5539 0.02196 -67.5 0.5094 0.02177 -72.5 0.4301 0.02021 -77.5 0.397 0.01992 -82.5 0.322 0.01829 -87.5 0.2814 0.01732 -92.5 0.2637 0.01675 -97.5 0.2052 0.01465 -107.5 0.1589 0.009256 -115. 0.1091 0.007655 -125. 0.08055 0.006658 -135. 0.0579 0.005613 -145. 0.05114 0.005401 -155. 0.03618 0.004707 -165. 0.02155 0.003619 -175. 0.01644 0.003165 -185. 0.01029 0.002509 -195. 0.008316 0.002265 -210. 0.005377 0.001357 -230. 0.003079 0.03047 -250. 0.0005207 0.0006662 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-Pb-597-n-150.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-Pb-597-n-150.dat deleted file mode 100644 index d7b45927d..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-Pb-597-n-150.dat +++ /dev/null @@ -1,94 +0,0 @@ -# Amian differential neutron cross sections for 597MeV protons on Pb208 -# 150 degrees, energy [MeV], sig [mb/sr/MeV] -# E sig err -0.525 235.8 3.454 -0.575 254.1 3.224 -0.625 268.5 3.148 -0.675 272.6 3.022 -0.725 286.4 3.003 -0.775 297 3.018 -0.825 310.7 3.026 -0.875 310.4 3.006 -0.925 350.4 3.291 -0.975 325.6 3.184 -1.075 299.1 2.103 -1.15 297.6 2.01 -1.25 305.6 2.01 -1.35 279.7 1.944 -1.45 284.4 1.915 -1.55 276.4 1.892 -1.65 279.4 1.895 -1.75 260.3 1.822 -1.85 262.5 1.848 -1.95 265.8 1.878 -2.1 244.1 1.237 -2.3 257.7 1.348 -2.5 255.5 1.401 -2.7 223.2 1.283 -2.9 212.4 1.298 -3.1 194.1 1.241 -3.3 163.1 1.126 -3.5 146.3 1.061 -3.7 136.3 1.034 -3.9 124 0.9699 -4.1 115.9 0.962 -4.3 111.8 0.9631 -4.5 105.9 0.9219 -4.7 103.2 0.9154 -4.9 94.71 0.8777 -5.25 78.64 0.5049 -5.75 70.4 0.4962 -6.25 55.24 0.4274 -6.75 45.81 0.3918 -7.25 38.46 0.3633 -7.75 34.96 0.3444 -8.25 30.01 0.3198 -8.75 24.84 0.2907 -9.25 22.77 0.2762 -9.75 19.91 0.2647 -10.75 15.82 0.1663 -11.5 12.8 0.152 -12.5 10.4 0.1382 -13.5 8.416 0.1274 -14.5 7.129 0.1187 -15.5 6.052 0.1103 -16.5 5.467 0.1064 -17.5 4.837 0.1023 -18.5 4.11 0.09652 -19.5 3.798 0.09333 -21. 3.14 0.06022 -23. 2.578 0.05594 -25. 2.244 0.05293 -27. 1.892 0.04948 -29. 1.681 0.04806 -31. 1.473 0.04607 -33. 1.329 0.04432 -35. 0.9539 0.05281 -37. 0.8215 0.04867 -39. 0.6928 0.04426 -41. 0.6462 0.04312 -43. 0.6406 0.04319 -45. 0.577 0.04073 -47. 0.5505 0.04003 -49. 0.5596 0.04052 -52.5 0.5125 0.02552 -57.5 0.3838 0.0225 -62.5 0.3437 0.02187 -67.5 0.309 0.02075 -72.5 0.2486 0.02051 -77.5 0.2187 0.01866 -82.5 0.1807 0.01824 -87.5 0.139 0.01583 -92.5 0.1229 0.015 -97.5 0.09205 0.0138 -107.5 0.08657 0.009759 -115. 0.04648 0.00814 -125. 0.04019 0.007538 -135. 0.02369 0.006662 -145. 0.02428 0.007 -155. 0.01146 0.00443 -165. 0.00504 0.004356 -175. 0.01375 0.004378 -185. 0.004265 0.003412 -195. 0.0006959 0.003119 -210. 0.0006688 0.002147 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-Pb-597-n-30.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-Pb-597-n-30.dat deleted file mode 100644 index 7691b070f..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-Pb-597-n-30.dat +++ /dev/null @@ -1,110 +0,0 @@ -# Amian differential neutron cross sections for 597MeV protons on Pb208 -# 30 degrees, energy [MeV], sig [mb/sr/MeV] -# E sig err -0.525 226.3 5.844 -0.575 266.1 5.208 -0.625 303.2 4.952 -0.675 315.8 4.703 -0.725 337.1 4.649 -0.775 344.7 4.615 -0.825 351.2 4.524 -0.875 351.7 4.4 -0.925 401.6 4.816 -0.975 374.8 4.622 -1.075 347.2 3.049 -1.15 344.2 2.894 -1.25 356.1 2.889 -1.35 330.7 2.816 -1.45 329.9 2.767 -1.55 320.6 2.726 -1.65 322.7 2.742 -1.75 305.7 2.665 -1.85 309.7 2.722 -1.95 314.3 2.779 -2.1 287.7 1.843 -2.3 304.8 2.021 -2.5 309.3 2.14 -2.7 272.4 1.986 -2.9 257.9 2.008 -3.1 233 1.918 -3.3 203.6 1.785 -3.5 184.6 1.701 -3.7 174.2 1.67 -3.9 154.8 1.55 -4.1 145.1 1.541 -4.3 143.3 1.55 -4.5 132.6 1.467 -4.7 128.4 1.45 -4.9 121.4 1.407 -5.25 100.4 0.7977 -5.75 93.26 0.789 -6.25 73.27 0.6724 -6.75 62.29 0.6141 -7.25 52.18 0.5627 -7.75 48.7 0.5369 -8.25 40.8 0.4862 -8.75 34.57 0.4458 -9.25 32.89 0.428 -9.75 29 0.409 -10.75 23.8 0.2598 -11.5 19.9 0.24 -12.5 16.83 0.2228 -13.5 14.08 0.2078 -14.5 12.67 0.2003 -15.5 11.57 0.1948 -16.5 10.65 0.1886 -17.5 9.82 0.185 -18.5 9.477 0.185 -19.5 8.078 0.174 -21. 7.053 0.1145 -23. 6.448 0.1097 -25. 5.768 0.1039 -27. 5.287 0.09978 -29. 5.117 0.09998 -31. 4.714 0.09671 -33. 4.583 0.0953 -35. 4.388 0.1302 -37. 4.29 0.1263 -39. 4.137 0.1244 -41. 4.024 0.1215 -43. 3.855 0.1187 -45. 3.76 0.1173 -47. 3.56 0.1151 -49. 3.468 0.1143 -52.5 3.384 0.07312 -57.5 3.085 0.07188 -62.5 3.031 0.07258 -67.5 2.71 0.07073 -72.5 2.682 0.07057 -77.5 2.581 0.07038 -82.5 2.388 0.06934 -87.5 2.155 0.06731 -92.5 2.109 0.06754 -97.5 1.968 0.06339 -107.5 1.737 0.04299 -115. 1.543 0.04018 -125. 1.402 0.03827 -135. 1.288 0.0369 -145. 1.243 0.03606 -155. 1.127 0.03494 -165. 1.07 0.03315 -175. 0.9638 0.03227 -185. 0.8871 0.03052 -195. 0.8518 0.02992 -210. 0.7739 0.02114 -230. 0.6762 0.01964 -250. 0.6258 0.01876 -270. 0.54 0.01768 -290. 0.4862 0.01658 -310. 0.4531 0.01608 -330. 0.4308 0.01556 -350. 0.4121 0.01507 -370. 0.4036 0.01481 -390. 0.3929 0.01422 -410. 0.3799 0.01404 -430. 0.3396 0.01346 -450. 0.2743 0.01193 -470. 0.2126 0.01036 -490. 0.1566 0.008879 -525. 0.07569 0.00391 -575. 0.01459 0.001713 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-Pb-597-n-60.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-Pb-597-n-60.dat deleted file mode 100644 index d946292d0..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-Pb-597-n-60.dat +++ /dev/null @@ -1,107 +0,0 @@ -# Amian differential neutron cross sections for 597MeV protons on Pb208 -# 60 degrees, energy [MeV], sig [mb/sr/MeV] -# E sig err -0.525 259.5 8.566 -0.575 289.6 7.635 -0.625 316.6 7.084 -0.675 286.8 6.466 -0.725 320.8 6.423 -0.775 340.3 6.35 -0.825 358.6 6.289 -0.875 362.7 6.205 -0.925 432.1 7.211 -0.975 379.9 6.777 -1.075 337.3 4.353 -1.15 335.5 3.925 -1.25 340.8 3.867 -1.35 297.9 3.689 -1.45 303.9 3.546 -1.55 299.4 3.534 -1.65 305.1 3.521 -1.75 272.1 3.316 -1.85 293.7 3.483 -1.95 306 3.601 -2.1 267.2 2.257 -2.3 309.4 2.708 -2.5 334.9 3.057 -2.7 282.9 2.692 -2.9 278.5 2.857 -3.1 240.8 2.64 -3.3 193.4 2.307 -3.5 167 2.108 -3.7 158.7 2.08 -3.9 135.1 1.859 -4.1 135.7 1.941 -4.3 134 1.978 -4.5 122.5 1.814 -4.7 124.4 1.832 -4.9 117.5 1.771 -5.25 92.18 0.9725 -5.75 87.39 1 -6.25 66.43 0.8189 -6.75 55.4 0.7427 -7.25 46.4 0.6934 -7.75 41.14 0.6464 -8.25 36.7 0.6087 -8.75 30.59 0.5566 -9.25 27.99 0.5236 -9.75 26.36 0.5304 -10.75 21.23 0.3319 -11.5 16.56 0.3008 -12.5 14.22 0.2797 -13.5 12.24 0.2661 -14.5 10.41 0.2527 -15.5 9.639 0.2464 -16.5 9.022 0.2411 -17.5 8.077 0.2336 -18.5 7.781 0.2338 -19.5 7.14 0.2262 -21. 5.914 0.1448 -23. 5.103 0.134 -25. 4.984 0.1332 -27. 3.943 0.1205 -29. 4.257 0.1275 -31. 3.881 0.1227 -33. 3.776 0.1219 -35. 4.293 0.1787 -37. 3.708 0.1654 -39. 3.555 0.1608 -41. 3.592 0.1613 -43. 3.239 0.1526 -45. 3.213 0.1538 -47. 3.062 0.1491 -49. 3.052 0.1489 -52.5 2.884 0.09206 -57.5 2.542 0.08767 -62.5 2.333 0.08545 -67.5 2.176 0.08266 -72.5 2.035 0.08095 -77.5 1.714 0.07563 -82.5 1.688 0.07512 -87.5 1.668 0.07478 -92.5 1.452 0.07092 -97.5 1.334 0.06768 -107.5 1.202 0.04558 -115. 1.054 0.04313 -125. 0.9786 0.04123 -135. 0.9167 0.03998 -145. 0.8243 0.03802 -155. 0.7313 0.03635 -165. 0.5682 0.03317 -175. 0.4996 0.03078 -185. 0.4656 0.02931 -195. 0.4587 0.02963 -210. 0.3499 0.01854 -230. 0.2498 0.0159 -250. 0.2107 0.01467 -270. 0.1291 0.01162 -290. 0.1202 0.01132 -310. 0.0822 0.009409 -330. 0.05804 0.007971 -350. 0.04085 0.006623 -370. 0.02376 0.005166 -390. 0.01279 0.004596 -410. 0.006248 0.003442 -430. 0.004821 0.003187 -450. 0.003254 0.003779 -470. 0.002094 0.003113 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-Pb-800-n-120.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-Pb-800-n-120.dat deleted file mode 100644 index f0139e7be..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-Pb-800-n-120.dat +++ /dev/null @@ -1,96 +0,0 @@ -# Amian differential neutron cross sections for 800MeV protons on Pb208 -# 120 degrees, energy [MeV], sig [mb/sr/MeV] -# E sig err -0.525 196.8 2.745 -0.575 220 2.655 -0.625 238 2.663 -0.675 238.5 2.543 -0.725 253 2.551 -0.775 267.7 2.593 -0.825 274.3 2.584 -0.875 277.1 2.569 -0.925 306.4 2.764 -0.975 288.8 2.675 -1.075 273.5 1.803 -1.15 274.8 1.746 -1.25 282.1 1.75 -1.35 263.3 1.703 -1.45 265.2 1.686 -1.55 261.8 1.681 -1.65 254.6 1.659 -1.75 249.3 1.641 -1.85 246.5 1.647 -1.95 250.1 1.676 -2.1 230.5 1.12 -2.3 235.8 1.191 -2.5 231.6 1.228 -2.7 209 1.153 -2.9 193.7 1.146 -3.1 180.1 1.108 -3.3 156.4 1.027 -3.5 140.1 0.9694 -3.7 131.6 0.9501 -3.9 120.3 0.8998 -4.1 114.9 0.8964 -4.3 107.4 0.879 -4.5 99.71 0.8352 -4.7 97.74 0.8316 -4.9 91.51 0.8049 -5.25 75.9 0.4609 -5.75 69.6 0.4524 -6.25 55.74 0.3934 -6.75 45.37 0.3544 -7.25 38.62 0.3277 -7.75 34.62 0.3075 -8.25 29.15 0.2802 -8.75 24.78 0.2569 -9.25 22.94 0.2449 -9.75 19.77 0.2305 -10.75 16 0.1459 -11.5 13.11 0.1332 -12.5 10.55 0.1203 -13.5 8.821 0.1117 -14.5 7.622 0.1054 -15.5 6.5 0.09856 -16.5 5.866 0.09476 -17.5 5.235 0.09096 -18.5 4.738 0.0877 -19.5 4.117 0.08291 -21. 3.636 0.05519 -23. 3.018 0.05069 -25. 2.483 0.04649 -27. 2.269 0.04486 -29. 2.076 0.04362 -31. 1.845 0.04167 -33. 1.596 0.03923 -35. 1.476 0.05295 -37. 1.454 0.05236 -39. 1.437 0.0519 -41. 1.206 0.04746 -43. 1.104 0.0451 -45. 1.051 0.04449 -47. 1.021 0.04413 -49. 0.921 0.04185 -52.5 0.8267 0.02561 -57.5 0.6856 0.02386 -62.5 0.5539 0.02196 -67.5 0.5094 0.02177 -72.5 0.4301 0.02021 -77.5 0.397 0.01992 -82.5 0.322 0.01829 -87.5 0.2814 0.01732 -92.5 0.2637 0.01675 -97.5 0.2052 0.01465 -107.5 0.1589 0.009256 -115. 0.1091 0.007655 -125. 0.08055 0.006658 -135. 0.0579 0.005613 -145. 0.05114 0.005401 -155. 0.03618 0.004707 -165. 0.02155 0.003619 -175. 0.01644 0.003165 -185. 0.01029 0.002509 -195. 0.008316 0.002265 -210. 0.005377 0.001357 -230. 0.003079 0.03047 -250. 0.0005207 0.0006662 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-Pb-800-n-150.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-Pb-800-n-150.dat deleted file mode 100644 index 6001fa76b..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-Pb-800-n-150.dat +++ /dev/null @@ -1,94 +0,0 @@ -# Amian differential neutron cross sections for 800MeV protons on Pb208 -# 150 degrees, energy [MeV], sig [mb/sr/MeV] -# E sig err -0.525 235.8 3.454 -0.575 254.1 3.224 -0.625 268.5 3.148 -0.675 272.6 3.022 -0.725 286.4 3.003 -0.775 297 3.018 -0.825 310.7 3.026 -0.875 310.4 3.006 -0.925 350.4 3.291 -0.975 325.6 3.184 -1.075 299.1 2.103 -1.15 297.6 2.01 -1.25 305.6 2.01 -1.35 279.7 1.944 -1.45 284.4 1.915 -1.55 276.4 1.892 -1.65 279.4 1.895 -1.75 260.3 1.822 -1.85 262.5 1.848 -1.95 265.8 1.878 -2.1 244.1 1.237 -2.3 257.7 1.348 -2.5 255.5 1.401 -2.7 223.2 1.283 -2.9 212.4 1.298 -3.1 194.1 1.241 -3.3 163.1 1.126 -3.5 146.3 1.061 -3.7 136.3 1.034 -3.9 124 0.9699 -4.1 115.9 0.962 -4.3 111.8 0.9631 -4.5 105.9 0.9219 -4.7 103.2 0.9154 -4.9 94.71 0.8777 -5.25 78.64 0.5049 -5.75 70.4 0.4962 -6.25 55.24 0.4274 -6.75 45.81 0.3918 -7.25 38.46 0.3633 -7.75 34.96 0.3444 -8.25 30.01 0.3198 -8.75 24.84 0.2907 -9.25 22.77 0.2762 -9.75 19.91 0.2647 -10.75 15.82 0.1663 -11.5 12.8 0.152 -12.5 10.4 0.1382 -13.5 8.416 0.1274 -14.5 7.129 0.1187 -15.5 6.052 0.1103 -16.5 5.467 0.1064 -17.5 4.837 0.1023 -18.5 4.11 0.09652 -19.5 3.798 0.09333 -21. 3.14 0.06022 -23. 2.578 0.05594 -25. 2.244 0.05293 -27. 1.892 0.04948 -29. 1.681 0.04806 -31. 1.473 0.04607 -33. 1.329 0.04432 -35. 0.9539 0.05281 -37. 0.8215 0.04867 -39. 0.6928 0.04426 -41. 0.6462 0.04312 -43. 0.6406 0.04319 -45. 0.577 0.04073 -47. 0.5505 0.04003 -49. 0.5596 0.04052 -52.5 0.5125 0.02552 -57.5 0.3838 0.0225 -62.5 0.3437 0.02187 -67.5 0.309 0.02075 -72.5 0.2486 0.02051 -77.5 0.2187 0.01866 -82.5 0.1807 0.01824 -87.5 0.139 0.01583 -92.5 0.1229 0.015 -97.5 0.09205 0.0138 -107.5 0.08657 0.009759 -115. 0.04648 0.00814 -125. 0.04019 0.007538 -135. 0.02369 0.006662 -145. 0.02428 0.007 -155. 0.01146 0.00443 -165. 0.00504 0.004356 -175. 0.01375 0.004378 -185. 0.004265 0.003412 -195. 0.0006959 0.003119 -210. 0.0006688 0.002147 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-Pb-800-n-30.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-Pb-800-n-30.dat deleted file mode 100644 index c8e2f2d44..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-Pb-800-n-30.dat +++ /dev/null @@ -1,110 +0,0 @@ -# Amian differential neutron cross sections for 800MeV protons on Pb208 -# 30 degrees, energy [MeV], sig [mb/sr/MeV] -# E sig err -0.525 226.3 5.844 -0.575 266.1 5.208 -0.625 303.2 4.952 -0.675 315.8 4.703 -0.725 337.1 4.649 -0.775 344.7 4.615 -0.825 351.2 4.524 -0.875 351.7 4.4 -0.925 401.6 4.816 -0.975 374.8 4.622 -1.075 347.2 3.049 -1.15 344.2 2.894 -1.25 356.1 2.889 -1.35 330.7 2.816 -1.45 329.9 2.767 -1.55 320.6 2.726 -1.65 322.7 2.742 -1.75 305.7 2.665 -1.85 309.7 2.722 -1.95 314.3 2.779 -2.1 287.7 1.843 -2.3 304.8 2.021 -2.5 309.3 2.14 -2.7 272.4 1.986 -2.9 257.9 2.008 -3.1 233 1.918 -3.3 203.6 1.785 -3.5 184.6 1.701 -3.7 174.2 1.67 -3.9 154.8 1.55 -4.1 145.1 1.541 -4.3 143.3 1.55 -4.5 132.6 1.467 -4.7 128.4 1.45 -4.9 121.4 1.407 -5.25 100.4 0.7977 -5.75 93.26 0.789 -6.25 73.27 0.6724 -6.75 62.29 0.6141 -7.25 52.18 0.5627 -7.75 48.7 0.5369 -8.25 40.8 0.4862 -8.75 34.57 0.4458 -9.25 32.89 0.428 -9.75 29 0.409 -10.75 23.8 0.2598 -11.5 19.9 0.24 -12.5 16.83 0.2228 -13.5 14.08 0.2078 -14.5 12.67 0.2003 -15.5 11.57 0.1948 -16.5 10.65 0.1886 -17.5 9.82 0.185 -18.5 9.477 0.185 -19.5 8.078 0.174 -21. 7.053 0.1145 -23. 6.448 0.1097 -25. 5.768 0.1039 -27. 5.287 0.09978 -29. 5.117 0.09998 -31. 4.714 0.09671 -33. 4.583 0.0953 -35. 4.388 0.1302 -37. 4.29 0.1263 -39. 4.137 0.1244 -41. 4.024 0.1215 -43. 3.855 0.1187 -45. 3.76 0.1173 -47. 3.56 0.1151 -49. 3.468 0.1143 -52.5 3.384 0.07312 -57.5 3.085 0.07188 -62.5 3.031 0.07258 -67.5 2.71 0.07073 -72.5 2.682 0.07057 -77.5 2.581 0.07038 -82.5 2.388 0.06934 -87.5 2.155 0.06731 -92.5 2.109 0.06754 -97.5 1.968 0.06339 -107.5 1.737 0.04299 -115. 1.543 0.04018 -125. 1.402 0.03827 -135. 1.288 0.0369 -145. 1.243 0.03606 -155. 1.127 0.03494 -165. 1.07 0.03315 -175. 0.9638 0.03227 -185. 0.8871 0.03052 -195. 0.8518 0.02992 -210. 0.7739 0.02114 -230. 0.6762 0.01964 -250. 0.6258 0.01876 -270. 0.54 0.01768 -290. 0.4862 0.01658 -310. 0.4531 0.01608 -330. 0.4308 0.01556 -350. 0.4121 0.01507 -370. 0.4036 0.01481 -390. 0.3929 0.01422 -410. 0.3799 0.01404 -430. 0.3396 0.01346 -450. 0.2743 0.01193 -470. 0.2126 0.01036 -490. 0.1566 0.008879 -525. 0.07569 0.00391 -575. 0.01459 0.001713 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-Pb-800-n-60.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-Pb-800-n-60.dat deleted file mode 100644 index 717c83780..000000000 --- a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/amian-p-Pb-800-n-60.dat +++ /dev/null @@ -1,107 +0,0 @@ -# Amian differential neutron cross sections for 800MeV protons on Pb208 -# 60 degrees, energy [MeV], sig [mb/sr/MeV] -# E sig err -0.525 259.5 8.566 -0.575 289.6 7.635 -0.625 316.6 7.084 -0.675 286.8 6.466 -0.725 320.8 6.423 -0.775 340.3 6.35 -0.825 358.6 6.289 -0.875 362.7 6.205 -0.925 432.1 7.211 -0.975 379.9 6.777 -1.075 337.3 4.353 -1.15 335.5 3.925 -1.25 340.8 3.867 -1.35 297.9 3.689 -1.45 303.9 3.546 -1.55 299.4 3.534 -1.65 305.1 3.521 -1.75 272.1 3.316 -1.85 293.7 3.483 -1.95 306 3.601 -2.1 267.2 2.257 -2.3 309.4 2.708 -2.5 334.9 3.057 -2.7 282.9 2.692 -2.9 278.5 2.857 -3.1 240.8 2.64 -3.3 193.4 2.307 -3.5 167 2.108 -3.7 158.7 2.08 -3.9 135.1 1.859 -4.1 135.7 1.941 -4.3 134 1.978 -4.5 122.5 1.814 -4.7 124.4 1.832 -4.9 117.5 1.771 -5.25 92.18 0.9725 -5.75 87.39 1 -6.25 66.43 0.8189 -6.75 55.4 0.7427 -7.25 46.4 0.6934 -7.75 41.14 0.6464 -8.25 36.7 0.6087 -8.75 30.59 0.5566 -9.25 27.99 0.5236 -9.75 26.36 0.5304 -10.75 21.23 0.3319 -11.5 16.56 0.3008 -12.5 14.22 0.2797 -13.5 12.24 0.2661 -14.5 10.41 0.2527 -15.5 9.639 0.2464 -16.5 9.022 0.2411 -17.5 8.077 0.2336 -18.5 7.781 0.2338 -19.5 7.14 0.2262 -21. 5.914 0.1448 -23. 5.103 0.134 -25. 4.984 0.1332 -27. 3.943 0.1205 -29. 4.257 0.1275 -31. 3.881 0.1227 -33. 3.776 0.1219 -35. 4.293 0.1787 -37. 3.708 0.1654 -39. 3.555 0.1608 -41. 3.592 0.1613 -43. 3.239 0.1526 -45. 3.213 0.1538 -47. 3.062 0.1491 -49. 3.052 0.1489 -52.5 2.884 0.09206 -57.5 2.542 0.08767 -62.5 2.333 0.08545 -67.5 2.176 0.08266 -72.5 2.035 0.08095 -77.5 1.714 0.07563 -82.5 1.688 0.07512 -87.5 1.668 0.07478 -92.5 1.452 0.07092 -97.5 1.334 0.06768 -107.5 1.202 0.04558 -115. 1.054 0.04313 -125. 0.9786 0.04123 -135. 0.9167 0.03998 -145. 0.8243 0.03802 -155. 0.7313 0.03635 -165. 0.5682 0.03317 -175. 0.4996 0.03078 -185. 0.4656 0.02931 -195. 0.4587 0.02963 -210. 0.3499 0.01854 -230. 0.2498 0.0159 -250. 0.2107 0.01467 -270. 0.1291 0.01162 -290. 0.1202 0.01132 -310. 0.0822 0.009409 -330. 0.05804 0.007971 -350. 0.04085 0.006623 -370. 0.02376 0.005166 -390. 0.01279 0.004596 -410. 0.006248 0.003442 -430. 0.004821 0.003187 -450. 0.003254 0.003779 -470. 0.002094 0.003113 From 358ffcb4a2e79eeb55fee6891c26b629a9c63ddb Mon Sep 17 00:00:00 2001 From: gnperdue Date: Fri, 29 Aug 2014 22:28:37 +0000 Subject: [PATCH 078/392] Require users to use the pdfs in data/evgen if they are using LHAPDF. git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_8_2@4209 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/PDF/PDFLIB.cxx | 71 ++++++++++++++++++++++++++++------------------ 1 file changed, 44 insertions(+), 27 deletions(-) diff --git a/src/PDF/PDFLIB.cxx b/src/PDF/PDFLIB.cxx index e01a49599..009d45ff7 100644 --- a/src/PDF/PDFLIB.cxx +++ b/src/PDF/PDFLIB.cxx @@ -1,17 +1,17 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE + Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + For the full text of the license visit http://copyright.genie-mc.org + or see $GENIE/LICENSE - Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - June 06, 2004 +Author: Costas Andreopoulos +STFC, Rutherford Appleton Laboratory - June 06, 2004 - For the class documentation see the corresponding header file. +For the class documentation see the corresponding header file. - Important revisions after version 2.0.0 : - @ Dec 05, 2008 - CA, Anselmo Meregaglia - Added interface to the LHAPDF parton density function library. +Important revisions after version 2.0.0 : +@ Dec 05, 2008 - CA, Anselmo Meregaglia +Added interface to the LHAPDF parton density function library. */ //____________________________________________________________________________ @@ -35,9 +35,9 @@ // the actual PDFLIB fortran calls // extern "C" { - void pdfset_ (const char param[20][20], double val[20]); - void structm_ (double *, double *, double *, double *, double *, - double *, double *, double *, double *, double *, double *); + void pdfset_ (const char param[20][20], double val[20]); + void structm_ (double *, double *, double *, double *, double *, + double *, double *, double *, double *, double *, double *); } #endif @@ -45,13 +45,13 @@ using namespace genie; //____________________________________________________________________________ PDFLIB::PDFLIB() : -PDFModelI("genie::PDFLIB") + PDFModelI("genie::PDFLIB") { this->Initialize(); } //____________________________________________________________________________ PDFLIB::PDFLIB(string config) : -PDFModelI("genie::PDFLIB", config) + PDFModelI("genie::PDFLIB", config) { LOG("PDF", pDEBUG) << "PDFLIB configuration:\n " << *fConfig; @@ -71,19 +71,36 @@ void PDFLIB::Initialize(void) const // bool lhapath_ok = true; const char * lhapath = gSystem->Getenv("LHAPATH"); - if(!lhapath) lhapath_ok = false; + if (!lhapath) { + lhapath_ok = false; + } else { - if(!gSystem->OpenDirectory(lhapath)) lhapath_ok = false; + const char * geniepath = gSystem->Getenv("GENIE"); + std::string gpth(geniepath); + std::string lpth(lhapath); + gpth = gpth + "/data/evgen"; + if (gpth != lpth) { + lhapath_ok = false; + } + else { + if (!gSystem->OpenDirectory(lhapath)) lhapath_ok = false; + } } - if(!lhapath_ok) { - LOG("PDF", pFATAL) - << "\n" - << "** LHAPDF won't be able to read-in the PDF data. \n" - << "** The LHAPATH env. variable is not properly (or at all) defined. \n" - << "** Please, set LHAPATH to /PDFsets/ \n" - << "** See http://projects.hepforge.org/lhapdf/ for more details. \n\n"; - gAbortingInErr = true; - exit(1); + if (!lhapath_ok) { + LOG("PDF", pFATAL) + << "\n" + << "** LHAPDF won't be able to read-in the PDF data. \n" + << "** The LHAPATH env. variable is not properly (or at all) defined. \n" + << "** Please, set LHAPATH to $GENIE/data/evgen \n" + << "** See http://projects.hepforge.org/lhapdf/ for more details. \n\n"; + LOG("PDF", pFATAL) + << "\n\n" + << "NOTE: In this version of GENIE, you MUST use the PDFs in\n" + << "$GENIE/data/evgen with LHAPDF. You MUST set your LHAPATH\n" + << "environemnt variable to $GENIE/data/evgen!\n"; + gAbortingInErr = true; + sleep(5000); + exit(1); } #else @@ -100,8 +117,8 @@ void PDFLIB::Initialize(void) const //____________________________________________________________________________ void PDFLIB::SetPDFSetFromConfig(void) const { -// Get PDF spec (particle type, pdf group/set) from configuration registry. -// For definitions, have a look at PDFLIB and LHAPDF manuals + // Get PDF spec (particle type, pdf group/set) from configuration registry. + // For definitions, have a look at PDFLIB and LHAPDF manuals #ifdef __GENIE_LHAPDF_ENABLED__ // From 62f4a6d23d97e125147db03fdef0a4e7f38a2e88 Mon Sep 17 00:00:00 2001 From: gnperdue Date: Tue, 2 Sep 2014 20:33:11 +0000 Subject: [PATCH 079/392] Fix a small typo in the path directive. git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_8_2@4210 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/PDF/PDFLIB.cxx | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/PDF/PDFLIB.cxx b/src/PDF/PDFLIB.cxx index 009d45ff7..7e6c35287 100644 --- a/src/PDF/PDFLIB.cxx +++ b/src/PDF/PDFLIB.cxx @@ -78,7 +78,7 @@ void PDFLIB::Initialize(void) const const char * geniepath = gSystem->Getenv("GENIE"); std::string gpth(geniepath); std::string lpth(lhapath); - gpth = gpth + "/data/evgen"; + gpth = gpth + "/data/evgen/pdfs"; if (gpth != lpth) { lhapath_ok = false; } @@ -91,15 +91,14 @@ void PDFLIB::Initialize(void) const << "\n" << "** LHAPDF won't be able to read-in the PDF data. \n" << "** The LHAPATH env. variable is not properly (or at all) defined. \n" - << "** Please, set LHAPATH to $GENIE/data/evgen \n" + << "** Please, set LHAPATH to $GENIE/data/evgen/pdfs \n" << "** See http://projects.hepforge.org/lhapdf/ for more details. \n\n"; LOG("PDF", pFATAL) << "\n\n" << "NOTE: In this version of GENIE, you MUST use the PDFs in\n" - << "$GENIE/data/evgen with LHAPDF. You MUST set your LHAPATH\n" - << "environemnt variable to $GENIE/data/evgen!\n"; + << "$GENIE/data/evgen/pdfs with LHAPDF. You MUST set your LHAPATH\n" + << "environemnt variable to $GENIE/data/evgen/pdfs!\n"; gAbortingInErr = true; - sleep(5000); exit(1); } From 4c853358f2d3e8e63c47985a33bdca2b90761a2d Mon Sep 17 00:00:00 2001 From: dytman Date: Wed, 3 Sep 2014 16:23:25 +0000 Subject: [PATCH 080/392] small fix for correct file names git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_8_2@4211 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- data/validation/hA/intranukeplotter.pl | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/data/validation/hA/intranukeplotter.pl b/data/validation/hA/intranukeplotter.pl index 120e304e5..1b6c95062 100644 --- a/data/validation/hA/intranukeplotter.pl +++ b/data/validation/hA/intranukeplotter.pl @@ -1210,10 +1210,10 @@ sub make_format_file { print File " $datafile\n"; print File " xsec:E:err1\n"; print File " $energy MeV $Author $Tgt Data ($angle deg)\n"; - for my $i (0 .. $#vsn) { - $v = $vsn[$i]; + for my $vsn_index (0 .. $#vsn) { + $v = $vsn[$vsn_index]; foreach $m (@mdl) { - set_root_file_name($i); + set_root_file_name($vsn_index); print File "[GENIE]\n"; print File " $rootfile\n"; print File " (Eh-$dpm)*1000\n"; From ee0ef14882d50a7f5b577ec221b8c7f8d089132f Mon Sep 17 00:00:00 2001 From: dytman Date: Mon, 8 Sep 2014 14:05:28 +0000 Subject: [PATCH 081/392] new distributions git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_8_2@4214 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- .../cochran/cochran-p-al-730-pim-angdist.dat | 15 ++++ .../cochran/cochran-p-al-730-pip-angdist.dat | 15 ++++ .../cochran/cochran-p-be-730-pim-angdist.dat | 15 ++++ .../cochran/cochran-p-be-730-pip-angdist.dat | 15 ++++ .../cochran/cochran-p-c-730-pim-angdist.dat | 15 ++++ .../cochran/cochran-p-c-730-pip-angdist.dat | 15 ++++ .../cochran/cochran-p-cu-730-pim-angdist.dat | 15 ++++ .../cochran/cochran-p-cu-730-pip-angdist.dat | 15 ++++ .../cochran/cochran-p-d-730-pim-angdist.dat | 15 ++++ .../cochran/cochran-p-d-730-pip-angdist.dat | 15 ++++ .../cochran/cochran-p-h-730-pim-angdist.dat | 15 ++++ .../cochran/cochran-p-h-730-pip-angdist.dat | 15 ++++ .../cochran/cochran-p-pb-730-pim-angdist.dat | 15 ++++ .../cochran/cochran-p-pb-730-pip-angdist.dat | 15 ++++ .../cochran/fg-cochran-p-al-pim-280vs266-ha | 24 +++++++ .../cochran/fg-cochran-p-al-pip-280vs266-ha | 24 +++++++ .../cochran/fg-cochran-p-be-pim-280vs266-ha | 24 +++++++ .../cochran/fg-cochran-p-be-pip-280vs266-ha | 24 +++++++ .../cochran/fg-cochran-p-c-pim-280vs266-ha | 24 +++++++ .../cochran/fg-cochran-p-c-pip-280vs266-ha | 24 +++++++ .../cochran/fg-cochran-p-cu-pim-280vs266-ha | 24 +++++++ .../cochran/fg-cochran-p-cu-pip-280vs266-ha | 24 +++++++ .../cochran/fg-cochran-p-h-pim-280vs266-ha | 24 +++++++ .../cochran/fg-cochran-p-h-pip-280vs266-ha | 24 +++++++ .../cochran/fg-cochran-p-pb-pim-280vs266-ha | 24 +++++++ .../cochran/fg-cochran-p-pb-pip-280vs266-ha | 24 +++++++ .../hautala/fg-hautala-p-c-n-280vs266-ha | 24 +++++++ .../hautala/fg-hautala-p-ca-n-280vs266-ha | 24 +++++++ .../hautala/hautala-p-ca-197-n-angdist.dat | 8 +++ .../ingram/fg-ingram-pip-o-pip-280-hahn | 72 +++++++++++++++++++ .../ingram/fg-ingram-pip-o-pip-280vs266-ha | 72 +++++++++++++++++++ data/validation/hA/ang_dist/ingram/fg-quick | 25 +++++++ .../ingram/ingram-pip-o-114-pip-angdist.dat | 7 ++ .../ingram/ingram-pip-o-163-pip-angdist.dat | 7 ++ .../ingram/ingram-pip-o-240-pip-angdist.dat | 7 ++ .../fg-levenson-pip-c-pip-280vs266-ha | 24 +++++++ .../fg-levenson-pip-ni-pip-280vs266-ha | 48 +++++++++++++ .../fg-levenson-pip-pb-pip-280vs266-ha | 24 +++++++ .../levenson-pip-c-220-pip-angdist.dat | 7 ++ .../levenson-pip-ni-160-pip-angdist.dat | 7 ++ .../levenson-pip-ni-220-pip-angdist.dat | 7 ++ .../levenson-pip-pb-220-pip-angdist.dat | 7 ++ 42 files changed, 868 insertions(+) create mode 100644 data/validation/hA/ang_dist/cochran/cochran-p-al-730-pim-angdist.dat create mode 100644 data/validation/hA/ang_dist/cochran/cochran-p-al-730-pip-angdist.dat create mode 100644 data/validation/hA/ang_dist/cochran/cochran-p-be-730-pim-angdist.dat create mode 100644 data/validation/hA/ang_dist/cochran/cochran-p-be-730-pip-angdist.dat create mode 100644 data/validation/hA/ang_dist/cochran/cochran-p-c-730-pim-angdist.dat create mode 100644 data/validation/hA/ang_dist/cochran/cochran-p-c-730-pip-angdist.dat create mode 100644 data/validation/hA/ang_dist/cochran/cochran-p-cu-730-pim-angdist.dat create mode 100644 data/validation/hA/ang_dist/cochran/cochran-p-cu-730-pip-angdist.dat create mode 100644 data/validation/hA/ang_dist/cochran/cochran-p-d-730-pim-angdist.dat create mode 100644 data/validation/hA/ang_dist/cochran/cochran-p-d-730-pip-angdist.dat create mode 100644 data/validation/hA/ang_dist/cochran/cochran-p-h-730-pim-angdist.dat create mode 100644 data/validation/hA/ang_dist/cochran/cochran-p-h-730-pip-angdist.dat create mode 100644 data/validation/hA/ang_dist/cochran/cochran-p-pb-730-pim-angdist.dat create mode 100644 data/validation/hA/ang_dist/cochran/cochran-p-pb-730-pip-angdist.dat create mode 100644 data/validation/hA/ang_dist/cochran/fg-cochran-p-al-pim-280vs266-ha create mode 100644 data/validation/hA/ang_dist/cochran/fg-cochran-p-al-pip-280vs266-ha create mode 100644 data/validation/hA/ang_dist/cochran/fg-cochran-p-be-pim-280vs266-ha create mode 100644 data/validation/hA/ang_dist/cochran/fg-cochran-p-be-pip-280vs266-ha create mode 100644 data/validation/hA/ang_dist/cochran/fg-cochran-p-c-pim-280vs266-ha create mode 100644 data/validation/hA/ang_dist/cochran/fg-cochran-p-c-pip-280vs266-ha create mode 100644 data/validation/hA/ang_dist/cochran/fg-cochran-p-cu-pim-280vs266-ha create mode 100644 data/validation/hA/ang_dist/cochran/fg-cochran-p-cu-pip-280vs266-ha create mode 100644 data/validation/hA/ang_dist/cochran/fg-cochran-p-h-pim-280vs266-ha create mode 100644 data/validation/hA/ang_dist/cochran/fg-cochran-p-h-pip-280vs266-ha create mode 100644 data/validation/hA/ang_dist/cochran/fg-cochran-p-pb-pim-280vs266-ha create mode 100644 data/validation/hA/ang_dist/cochran/fg-cochran-p-pb-pip-280vs266-ha create mode 100644 data/validation/hA/ang_dist/hautala/fg-hautala-p-c-n-280vs266-ha create mode 100644 data/validation/hA/ang_dist/hautala/fg-hautala-p-ca-n-280vs266-ha create mode 100644 data/validation/hA/ang_dist/hautala/hautala-p-ca-197-n-angdist.dat create mode 100644 data/validation/hA/ang_dist/ingram/fg-ingram-pip-o-pip-280-hahn create mode 100644 data/validation/hA/ang_dist/ingram/fg-ingram-pip-o-pip-280vs266-ha create mode 100644 data/validation/hA/ang_dist/ingram/fg-quick create mode 100644 data/validation/hA/ang_dist/ingram/ingram-pip-o-114-pip-angdist.dat create mode 100644 data/validation/hA/ang_dist/ingram/ingram-pip-o-163-pip-angdist.dat create mode 100644 data/validation/hA/ang_dist/ingram/ingram-pip-o-240-pip-angdist.dat create mode 100644 data/validation/hA/ang_dist/levenson/fg-levenson-pip-c-pip-280vs266-ha create mode 100644 data/validation/hA/ang_dist/levenson/fg-levenson-pip-ni-pip-280vs266-ha create mode 100644 data/validation/hA/ang_dist/levenson/fg-levenson-pip-pb-pip-280vs266-ha create mode 100644 data/validation/hA/ang_dist/levenson/levenson-pip-c-220-pip-angdist.dat create mode 100644 data/validation/hA/ang_dist/levenson/levenson-pip-ni-160-pip-angdist.dat create mode 100644 data/validation/hA/ang_dist/levenson/levenson-pip-ni-220-pip-angdist.dat create mode 100644 data/validation/hA/ang_dist/levenson/levenson-pip-pb-220-pip-angdist.dat diff --git a/data/validation/hA/ang_dist/cochran/cochran-p-al-730-pim-angdist.dat b/data/validation/hA/ang_dist/cochran/cochran-p-al-730-pim-angdist.dat new file mode 100644 index 000000000..3821444d1 --- /dev/null +++ b/data/validation/hA/ang_dist/cochran/cochran-p-al-730-pim-angdist.dat @@ -0,0 +1,15 @@ +#Angular distribution for pim from Al (Cochran) at 730 MeV +#Phy.Rev.D 1973 V6,#11 p3085 +#ang sig err +#deg mb/sr/MeV mb/sr/MeV +15. 6.546e-02 6.180e-03 +20. 5.760e-02 5.450e-03 +30. 5.252e-02 4.960e-03 +45. 3.853e-02 3.690e-03 +60. 3.238e-02 3.180e-03 +75. 2.983e-02 3.070e-03 +90. 2.745e-02 2.910e-03 +105. 2.627e-02 2.850e-03 +120. 2.102e-02 2.320e-03 +135. 2.100e-02 2.340e-03 +150. 1.579e-02 1.760e-03 diff --git a/data/validation/hA/ang_dist/cochran/cochran-p-al-730-pip-angdist.dat b/data/validation/hA/ang_dist/cochran/cochran-p-al-730-pip-angdist.dat new file mode 100644 index 000000000..209b6b7fa --- /dev/null +++ b/data/validation/hA/ang_dist/cochran/cochran-p-al-730-pip-angdist.dat @@ -0,0 +1,15 @@ +#Angular distribution for pip from Al (Cochran) at 730 MeV +#Phy.Rev.D 1973 V6,#11 p3085 +#ang sig err +#deg mb/sr/MeV mb/sr/MeV +15. 3.266e-01 3.015e-02 +20. 2.761e-01 2.528e-02 +30. 2.277e-01 2.075e-02 +45. 1.477e-01 1.342e-02 +60. 1.187e-01 1.123e-02 +75. 1.125e-01 1.092e-02 +90. 1.017e-01 1.000e-02 +105. 1.019e-01 1.052e-02 +120. 8.184e-02 8.540e-03 +135. 7.194e-02 7.390e-03 +150. 6.276e-02 6.610e-03 diff --git a/data/validation/hA/ang_dist/cochran/cochran-p-be-730-pim-angdist.dat b/data/validation/hA/ang_dist/cochran/cochran-p-be-730-pim-angdist.dat new file mode 100644 index 000000000..fd83332b1 --- /dev/null +++ b/data/validation/hA/ang_dist/cochran/cochran-p-be-730-pim-angdist.dat @@ -0,0 +1,15 @@ +#Angular distribution for pim from Be (Cochran) at 730 MeV +#Phy.Rev.D 1973 V6,#11 p3085 +#ang sig err +#deg mb/sr/MeV mb/sr/MeV +15. 3.776e-02 3.550e-03 +20. 3.346e-02 3.140e-03 +30. 2.837e-02 2.630e-03 +45. 1.891e-02 1.730e-03 +60. 1.543e-02 1.470e-03 +75. 1.402e-02 1.390e-03 +90. 1.318e-02 1.340e-03 +105. 1.213e-02 1.280e-03 +120. 9.470e-03 1.010e-03 +135. 8.450e-03 9.000e-04 +150. 6.470e-03 6.900e-04 diff --git a/data/validation/hA/ang_dist/cochran/cochran-p-be-730-pip-angdist.dat b/data/validation/hA/ang_dist/cochran/cochran-p-be-730-pip-angdist.dat new file mode 100644 index 000000000..47c58a761 --- /dev/null +++ b/data/validation/hA/ang_dist/cochran/cochran-p-be-730-pip-angdist.dat @@ -0,0 +1,15 @@ +#Angular distribution for pip from Be (Cochran) at 730 MeV +#Phy.Rev.D 1973 V6,#11 p3085 +#ang sig err +#deg mb/sr/MeV mb/sr/MeV +15. 1.920e-01 1.740e-02 +20. 1.592e-01 1.451e-02 +30. 1.259e-01 1.128e-02 +45. 3.110e+00 6.770e-03 +60. 5.860e-02 5.390e-03 +75. 5.481e-02 5.220e-03 +90. 4.949e-02 4.820e-03 +105. 4.823e-02 4.880e-03 +120. 3.641e-02 3.810e-03 +135. 2.957e-02 3.090e-03 +150. 2.539e-02 2.710e-03 diff --git a/data/validation/hA/ang_dist/cochran/cochran-p-c-730-pim-angdist.dat b/data/validation/hA/ang_dist/cochran/cochran-p-c-730-pim-angdist.dat new file mode 100644 index 000000000..d44ebc57f --- /dev/null +++ b/data/validation/hA/ang_dist/cochran/cochran-p-c-730-pim-angdist.dat @@ -0,0 +1,15 @@ +#Angular distribution for pim from C (Cochran) at 730 MeV +#Phy.Rev.D 1973 V6,#11 p3085 +#ang sig err +#deg mb/sr/MeV mb/sr/MeV +15. 3.765e-02 3.520e-03 +20. 3.230e-02 2.980e-03 +30. 2.816e-02 2.580e-03 +45. 2.008e-02 1.880e-03 +60. 1.635e-02 1.550e-03 +75. 1.469e-02 1.470e-03 +90. 1.341e-02 1.380e-03 +105. 1.274e-02 1.330e-03 +120. 9.830e-03 1.060e-03 +135. 9.320e-03 1.020e-03 +150. 7.120e-03 7.700e-04 diff --git a/data/validation/hA/ang_dist/cochran/cochran-p-c-730-pip-angdist.dat b/data/validation/hA/ang_dist/cochran/cochran-p-c-730-pip-angdist.dat new file mode 100644 index 000000000..b45b351bf --- /dev/null +++ b/data/validation/hA/ang_dist/cochran/cochran-p-c-730-pip-angdist.dat @@ -0,0 +1,15 @@ +#Angular distribution for pip from C (Cochran) at 730 MeV +#Phy.Rev.D 1973 V6,#11 p3085 +#ang sig err +#deg mb/sr/MeV mb/sr/MeV +15. 2.340e-01 2.183e-02 +20. 1.951e-01 1.795e-02 +30. 1.552e-01 1.405e-02 +45. 9.754e-02 8.860e-03 +60. 7.788e-02 7.250e-03 +75. 7.380e-02 7.150e-03 +90. 6.409e-02 6.270e-03 +105. 6.392e-02 6.490e-03 +120. 4.793e-02 4.960e-03 +135. 4.734e-02 4.980e-03 +150. 3.598e-02 3.760e-03 diff --git a/data/validation/hA/ang_dist/cochran/cochran-p-cu-730-pim-angdist.dat b/data/validation/hA/ang_dist/cochran/cochran-p-cu-730-pim-angdist.dat new file mode 100644 index 000000000..8393a6009 --- /dev/null +++ b/data/validation/hA/ang_dist/cochran/cochran-p-cu-730-pim-angdist.dat @@ -0,0 +1,15 @@ +#Angular distribution for pim from Cu (Cochran) at 730 MeV +#Phy.Rev.D 1973 V6,#11 p3085 +#ang sig err +#deg mb/sr/MeV mb/sr/MeV +15. 1.124e-01 1.105e-02 +20. 1.004e-01 9.800e-03 +30. 9.269e-02 9.050e-03 +45. 6.987e-02 7.030e-03 +60. 6.118e-02 6.360e-03 +75. 5.716e-02 6.130e-03 +90. 5.018e-02 5.490e-03 +105. 5.359e-02 5.860e-03 +120. 4.287e-02 4.880e-03 +135. 4.258e-02 4.920e-03 +150. 3.249e-02 3.750e-03 diff --git a/data/validation/hA/ang_dist/cochran/cochran-p-cu-730-pip-angdist.dat b/data/validation/hA/ang_dist/cochran/cochran-p-cu-730-pip-angdist.dat new file mode 100644 index 000000000..f64fa827f --- /dev/null +++ b/data/validation/hA/ang_dist/cochran/cochran-p-cu-730-pip-angdist.dat @@ -0,0 +1,15 @@ +#Angular distribution for pip from Cu (Cochran) at 730 MeV +#Phy.Rev.D 1973 V6,#11 p3085 +#ang sig err +#deg mb/sr/MeV mb/sr/MeV +15. 4.342e-01 4.104e-02 +20. 3.705e-01 3.474e-02 +30. 3.142e-01 2.875e-02 +45. 2.071e-01 1.910e-02 +60. 1.770e-01 1.685e-02 +75. 1.701e-01 1.666e-02 +90. 1.510e-01 1.498e-02 +105. 1.515e-01 1.550e-02 +120. 1.310e-01 1.364e-02 +135. 1.203e-01 1.245e-02 +150. 1.043e-01 1.098e-02 diff --git a/data/validation/hA/ang_dist/cochran/cochran-p-d-730-pim-angdist.dat b/data/validation/hA/ang_dist/cochran/cochran-p-d-730-pim-angdist.dat new file mode 100644 index 000000000..4d914017b --- /dev/null +++ b/data/validation/hA/ang_dist/cochran/cochran-p-d-730-pim-angdist.dat @@ -0,0 +1,15 @@ +#Angular distribution for pim from D (Cochran) at 730 MeV +#Phy.Rev.D 1973 V6,#11 p3085 +#ang sig err +#deg mb/sr/MeV mb/sr/MeV +15. 1.204e-02 1.390e-03 +20. 1.009e-02 1.260e-03 +30. 6.380e-03 8.300e-04 +45. 4.360e-03 4.400e-04 +60. 3.600e-03 3.600e-04 +75. 2.130e-03 2.500e-04 +90. 1.650e-03 2.200e-04 +105. 0.000e+00 0.000e+00 +120. 0.000e+00 0.000e+00 +135. 0.000e+00 0.000e+00 +150. 0.000e+00 0.000e+00 diff --git a/data/validation/hA/ang_dist/cochran/cochran-p-d-730-pip-angdist.dat b/data/validation/hA/ang_dist/cochran/cochran-p-d-730-pip-angdist.dat new file mode 100644 index 000000000..822a58db5 --- /dev/null +++ b/data/validation/hA/ang_dist/cochran/cochran-p-d-730-pip-angdist.dat @@ -0,0 +1,15 @@ +#Angular distribution for pip from D (Cochran) at 730 MeV +#Phy.Rev.D 1973 V6,#11 p3085 +#ang sig err +#deg mb/sr/MeV mb/sr/MeV +15. 9.257e-02 1.058e-02 +20. 7.388e-02 8.300e-03 +30. 5.652e-02 6.230e-03 +45. 3.134e-02 3.180e-03 +60. 2.602e-02 2.530e-03 +75. 3.471e-02 3.460e-03 +90. 4.198e-02 4.130e-03 +105. 0.000e+00 0.000e+00 +120. 0.000e+00 0.000e+00 +135. 0.000e+00 0.000e+00 +150. 0.000e+00 0.000e+00 diff --git a/data/validation/hA/ang_dist/cochran/cochran-p-h-730-pim-angdist.dat b/data/validation/hA/ang_dist/cochran/cochran-p-h-730-pim-angdist.dat new file mode 100644 index 000000000..fb78362b4 --- /dev/null +++ b/data/validation/hA/ang_dist/cochran/cochran-p-h-730-pim-angdist.dat @@ -0,0 +1,15 @@ +#Angular distribution for pim from H (Cochran) at 730 MeV +#Phy.Rev.D 1973 V6,#11 p3085 +#ang sig err +#deg mb/sr/MeV mb/sr/MeV +15. 9.300e-04 1.900e-04 +20. 6.200e-04 1.100e-04 +30. 1.000e-04 5.000e-05 +45. 0.000e+00 0.000e+00 +60. 0.000e+00 0.000e+00 +75. 0.000e+00 0.000e+00 +90. 0.000e+00 0.000e+00 +105. 0.000e+00 0.000e+00 +120. 2.000e-05 1.000e-05 +135. 0.000e+00 0.000e+00 +150. 3.000e-05 1.000e-05 diff --git a/data/validation/hA/ang_dist/cochran/cochran-p-h-730-pip-angdist.dat b/data/validation/hA/ang_dist/cochran/cochran-p-h-730-pip-angdist.dat new file mode 100644 index 000000000..30afc9419 --- /dev/null +++ b/data/validation/hA/ang_dist/cochran/cochran-p-h-730-pip-angdist.dat @@ -0,0 +1,15 @@ +#Angular distribution for pip from H (Cochran) at 730 MeV +#Phy.Rev.D 1973 V6,#11 p3085 +#ang sig err +#deg mb/sr/MeV mb/sr/MeV +15. 1.034e-01 1.020e-02 +20. 8.747e-02 8.330e-03 +30. 6.605e-02 5.980e-03 +45. 3.408e-02 2.980e-03 +60. 2.702e-02 2.400e-03 +75. 2.610e-02 2.070e-03 +90. 2.256e-02 2.190e-03 +105. 2.282e-02 2.260e-03 +120. 1.733e-02 1.830e-03 +135. 1.349e-02 1.530e-03 +150. 9.290e-03 1.130e-03 diff --git a/data/validation/hA/ang_dist/cochran/cochran-p-pb-730-pim-angdist.dat b/data/validation/hA/ang_dist/cochran/cochran-p-pb-730-pim-angdist.dat new file mode 100644 index 000000000..e0d259976 --- /dev/null +++ b/data/validation/hA/ang_dist/cochran/cochran-p-pb-730-pim-angdist.dat @@ -0,0 +1,15 @@ +#Angular distribution for pim from Pb (Cochran) at 730 MeV +#Phy.Rev.D 1973 V6,#11 p3085 +#ang sig err +#deg mb/sr/MeV mb/sr/MeV +15. 2.073e-01 2.092e-02 +20. 1.888e-01 1.888e-02 +30. 1.781e-01 1.802e-02 +45. 1.376e-01 1.413e-02 +60. 1.205e-01 1.287e-02 +75. 1.135e-01 1.263e-02 +90. 1.132e-01 1.285e-02 +105. 1.127e-01 1.321e-02 +120. 9.312e-02 1.084e-02 +135. 9.046e-02 1.059e-02 +150. 7.435e-02 8.740e-03 diff --git a/data/validation/hA/ang_dist/cochran/cochran-p-pb-730-pip-angdist.dat b/data/validation/hA/ang_dist/cochran/cochran-p-pb-730-pip-angdist.dat new file mode 100644 index 000000000..3abfcae07 --- /dev/null +++ b/data/validation/hA/ang_dist/cochran/cochran-p-pb-730-pip-angdist.dat @@ -0,0 +1,15 @@ +#Angular distribution for pip from Pb (Cochran) at 730 MeV +#Phy.Rev.D 1973 V6,#11 p3085 +#ang sig err +#deg mb/sr/MeV mb/sr/MeV +15. 4.990e-01 4.756e-02 +20. 4.238e-01 4.024e-02 +30. 3.668e-01 3.355e-02 +45. 2.580e-01 2.402e-02 +60. 2.225e-01 2.108e-02 +75. 2.244e-01 2.197e-02 +90. 2.422e-01 2.403e-02 +105. 2.380e-01 2.417e-02 +120. 2.070e-01 2.110e-02 +135. 1.917e-01 1.919e-02 +150. 1.756e-01 1.777e-02 diff --git a/data/validation/hA/ang_dist/cochran/fg-cochran-p-al-pim-280vs266-ha b/data/validation/hA/ang_dist/cochran/fg-cochran-p-al-pim-280vs266-ha new file mode 100644 index 000000000..0c75a8521 --- /dev/null +++ b/data/validation/hA/ang_dist/cochran/fg-cochran-p-al-pim-280vs266-ha @@ -0,0 +1,24 @@ +[RECORD] + -1.,1.,0,1.5 + Angle + p Al #rightarrow #pi- X Tp = 730 MeV + cochran-p-al-730-pim-angdist-280vs266-ha-May_22_13 + 10 +[EXPERIMENTAL] + cochran-p-al-730-pim-angdist.dat + xsec:TMath::Cos(cth*.01745):err1 + 730 MeV Cochran Al Data (ang dist) +[GENIE] + May_22_13_p_Al_730_v280_hA.ginuke.root + cth + pdgh==-211 + 1 + GENIE 2.8.0 hA results +[GENIE] + Jul_10_13_p_Al_730_v266_hA.ginuke.root + cth + pdgh==-211 + 1 + GENIE 2.6.6 hA results + + diff --git a/data/validation/hA/ang_dist/cochran/fg-cochran-p-al-pip-280vs266-ha b/data/validation/hA/ang_dist/cochran/fg-cochran-p-al-pip-280vs266-ha new file mode 100644 index 000000000..cc5cc7bcc --- /dev/null +++ b/data/validation/hA/ang_dist/cochran/fg-cochran-p-al-pip-280vs266-ha @@ -0,0 +1,24 @@ +[RECORD] + -1.,1.,0,16 + Angle + p Al #rightarrow #pi+ X Tp = 730 MeV + cochran-p-al-730-pip-angdist-280vs266-ha-May_22_13 + 10 +[EXPERIMENTAL] + cochran-p-al-730-pip-angdist.dat + xsec:TMath::Cos(cth*.01745):err1 + 730 MeV Cochran Al Data (ang dist) +[GENIE] + May_22_13_p_Al_730_v280_hA.ginuke.root + cth + pdgh==211 + 1 + GENIE 2.8.0 hA results +[GENIE] + Jul_10_13_p_Al_730_v266_hA.ginuke.root + cth + pdgh==211 + 1 + GENIE 2.6.6 hA results + + diff --git a/data/validation/hA/ang_dist/cochran/fg-cochran-p-be-pim-280vs266-ha b/data/validation/hA/ang_dist/cochran/fg-cochran-p-be-pim-280vs266-ha new file mode 100644 index 000000000..8864ec47c --- /dev/null +++ b/data/validation/hA/ang_dist/cochran/fg-cochran-p-be-pim-280vs266-ha @@ -0,0 +1,24 @@ +[RECORD] + -1.,1.,0,1 + Angle + p Be #rightarrow #pi- X Tp = 730 MeV + cochran-p-be-730-pim-angdist-280vs266-ha-May_22_13 + 10 +[EXPERIMENTAL] + cochran-p-be-730-pim-angdist.dat + xsec:TMath::Cos(cth*.01745):err1 + 730 MeV Cochran Be Data (ang dist) +[GENIE] + May_22_13_p_Be_730_v280_hA.ginuke.root + cth + pdgh==-211 + 1 + GENIE 2.8.0 hA results +[GENIE] + Jul_10_13_p_Be_730_v266_hA.ginuke.root + cth + pdgh==-211 + 1 + GENIE 2.6.6 hA results + + diff --git a/data/validation/hA/ang_dist/cochran/fg-cochran-p-be-pip-280vs266-ha b/data/validation/hA/ang_dist/cochran/fg-cochran-p-be-pip-280vs266-ha new file mode 100644 index 000000000..e0413b325 --- /dev/null +++ b/data/validation/hA/ang_dist/cochran/fg-cochran-p-be-pip-280vs266-ha @@ -0,0 +1,24 @@ +[RECORD] + -1.,1.,0,8 + Angle + p Be #rightarrow #pi+ X Tp = 730 MeV + cochran-p-be-730-pip-angdist-280vs266-ha-May_22_13 + 10 +[EXPERIMENTAL] + cochran-p-be-730-pip-angdist.dat + xsec:TMath::Cos(cth*.01745):err1 + 730 MeV Cochran Be Data (ang dist) +[GENIE] + May_22_13_p_Be_730_v280_hA.ginuke.root + cth + pdgh==211 + 1 + GENIE 2.8.0 hA results +[GENIE] + Jul_10_13_p_Be_730_v266_hA.ginuke.root + cth + pdgh==211 + 1 + GENIE 2.6.6 hA results + + diff --git a/data/validation/hA/ang_dist/cochran/fg-cochran-p-c-pim-280vs266-ha b/data/validation/hA/ang_dist/cochran/fg-cochran-p-c-pim-280vs266-ha new file mode 100644 index 000000000..a8fbcd2e4 --- /dev/null +++ b/data/validation/hA/ang_dist/cochran/fg-cochran-p-c-pim-280vs266-ha @@ -0,0 +1,24 @@ +[RECORD] + -1.,1.,0,1 + Angle + p C #rightarrow #pi- X Tp = 730 MeV + cochran-p-c-730-pim-angdist-280vs266-ha-May_22_13 + 10 +[EXPERIMENTAL] + cochran-p-c-730-pim-angdist.dat + xsec:TMath::Cos(cth*.01745):err1 + 730 MeV Cochran C Data (ang dist) +[GENIE] + May_22_13_p_C_730_v280_hA.ginuke.root + cth + pdgh==-211 + 1 + GENIE 2.8.0 hA results +[GENIE] + Jul_10_13_p_C_730_v266_hA.ginuke.root + cth + pdgh==-211 + 1 + GENIE 2.6.6 hA results + + diff --git a/data/validation/hA/ang_dist/cochran/fg-cochran-p-c-pip-280vs266-ha b/data/validation/hA/ang_dist/cochran/fg-cochran-p-c-pip-280vs266-ha new file mode 100644 index 000000000..0aa9b68de --- /dev/null +++ b/data/validation/hA/ang_dist/cochran/fg-cochran-p-c-pip-280vs266-ha @@ -0,0 +1,24 @@ +[RECORD] + -1.,1.,0,10 + Angle + p C #rightarrow #pi+ X Tp = 730 MeV + cochran-p-c-730-pip-angdist-280vs266-ha-May_22_13 + 10 +[EXPERIMENTAL] + cochran-p-c-730-pip-angdist.dat + xsec:TMath::Cos(cth*.01745):err1 + 730 MeV Cochran C Data (ang dist) +[GENIE] + May_22_13_p_C_730_v280_hA.ginuke.root + cth + pdgh==211 + 1 + GENIE 2.8.0 hA results +[GENIE] + Jul_10_13_p_C_730_v266_hA.ginuke.root + cth + pdgh==211 + 1 + GENIE 2.6.6 hA results + + diff --git a/data/validation/hA/ang_dist/cochran/fg-cochran-p-cu-pim-280vs266-ha b/data/validation/hA/ang_dist/cochran/fg-cochran-p-cu-pim-280vs266-ha new file mode 100644 index 000000000..8b3aaf455 --- /dev/null +++ b/data/validation/hA/ang_dist/cochran/fg-cochran-p-cu-pim-280vs266-ha @@ -0,0 +1,24 @@ +[RECORD] + -1.,1.,0,3 + Angle + p Cu #rightarrow #pi- X Tp = 730 MeV + cochran-p-cu-730-pim-angdist-280vs266-ha-May_22_13 + 10 +[EXPERIMENTAL] + cochran-p-cu-730-pim-angdist.dat + xsec:TMath::Cos(cth*.01745):err1 + 730 MeV Cochran Cu Data (ang dist) +[GENIE] + May_22_13_p_Cu_730_v280_hA.ginuke.root + cth + pdgh==-211 + 1 + GENIE 2.8.0 hA results +[GENIE] + Jul_10_13_p_Cu_730_v266_hA.ginuke.root + cth + pdgh==-211 + 1 + GENIE 2.6.6 hA results + + diff --git a/data/validation/hA/ang_dist/cochran/fg-cochran-p-cu-pip-280vs266-ha b/data/validation/hA/ang_dist/cochran/fg-cochran-p-cu-pip-280vs266-ha new file mode 100644 index 000000000..369956814 --- /dev/null +++ b/data/validation/hA/ang_dist/cochran/fg-cochran-p-cu-pip-280vs266-ha @@ -0,0 +1,24 @@ +[RECORD] + -1.,1.,0,22 + Angle + p Cu #rightarrow #pi+ X Tp = 730 MeV + cochran-p-cu-730-pip-angdist-280vs266-ha-May_22_13 + 10 +[EXPERIMENTAL] + cochran-p-cu-730-pip-angdist.dat + xsec:TMath::Cos(cth*.01745):err1 + 730 MeV Cochran Cu Data (ang dist) +[GENIE] + May_22_13_p_Cu_730_v280_hA.ginuke.root + cth + pdgh==211 + 1 + GENIE 2.8.0 hA results +[GENIE] + Jul_10_13_p_Cu_730_v266_hA.ginuke.root + cth + pdgh==211 + 1 + GENIE 2.6.6 hA results + + diff --git a/data/validation/hA/ang_dist/cochran/fg-cochran-p-h-pim-280vs266-ha b/data/validation/hA/ang_dist/cochran/fg-cochran-p-h-pim-280vs266-ha new file mode 100644 index 000000000..5d240ea10 --- /dev/null +++ b/data/validation/hA/ang_dist/cochran/fg-cochran-p-h-pim-280vs266-ha @@ -0,0 +1,24 @@ +[RECORD] + -1.,1.,0,0.0011625 + Angle + p H #rightarrow #pi- X Tp = 730 MeV + cochran-p-h-730-pim-angdist-280vs266-ha-May_22_13 + 10 +[EXPERIMENTAL] + cochran-p-h-730-pim-angdist.dat + xsec:TMath::Cos(cth*.01745):err1 + 730 MeV Cochran H Data (ang dist) +[GENIE] + May_22_13_p_H_730_v280_hA.ginuke.root + cth + pdgh==-211 + 1 + GENIE 2.8.0 hA results +[GENIE] + Jul_10_13_p_H_730_v266_hA.ginuke.root + cth + pdgh==-211 + 1 + GENIE 2.6.6 hA results + + diff --git a/data/validation/hA/ang_dist/cochran/fg-cochran-p-h-pip-280vs266-ha b/data/validation/hA/ang_dist/cochran/fg-cochran-p-h-pip-280vs266-ha new file mode 100644 index 000000000..fe874981d --- /dev/null +++ b/data/validation/hA/ang_dist/cochran/fg-cochran-p-h-pip-280vs266-ha @@ -0,0 +1,24 @@ +[RECORD] + -1.,1.,0,2.5 + Angle + p H #rightarrow #pi+ X Tp = 730 MeV + cochran-p-h-730-pip-angdist-280vs266-ha-May_22_13 + 10 +[EXPERIMENTAL] + cochran-p-h-730-pip-angdist.dat + xsec:TMath::Cos(cth*.01745):err1 + 730 MeV Cochran H Data (ang dist) +[GENIE] + May_22_13_p_H_730_v280_hA.ginuke.root + cth + pdgh==211 + 1 + GENIE 2.8.0 hA results +[GENIE] + Jul_10_13_p_H_730_v266_hA.ginuke.root + cth + pdgh==211 + 1 + GENIE 2.6.6 hA results + + diff --git a/data/validation/hA/ang_dist/cochran/fg-cochran-p-pb-pim-280vs266-ha b/data/validation/hA/ang_dist/cochran/fg-cochran-p-pb-pim-280vs266-ha new file mode 100644 index 000000000..c0488e5dd --- /dev/null +++ b/data/validation/hA/ang_dist/cochran/fg-cochran-p-pb-pim-280vs266-ha @@ -0,0 +1,24 @@ +[RECORD] + -1.,1.,0,7 + Angle + p Pb #rightarrow #pi- X Tp = 730 MeV + cochran-p-pb-730-pim-angdist-280vs266-ha-May_22_13 + 10 +[EXPERIMENTAL] + cochran-p-pb-730-pim-angdist.dat + xsec:TMath::Cos(cth*.01745):err1 + 730 MeV Cochran Pb Data (ang dist) +[GENIE] + May_22_13_p_Pb_730_v280_hA.ginuke.root + cth + pdgh==-211 + 1 + GENIE 2.8.0 hA results +[GENIE] + Jul_10_13_p_Pb_730_v266_hA.ginuke.root + cth + pdgh==-211 + 1 + GENIE 2.6.6 hA results + + diff --git a/data/validation/hA/ang_dist/cochran/fg-cochran-p-pb-pip-280vs266-ha b/data/validation/hA/ang_dist/cochran/fg-cochran-p-pb-pip-280vs266-ha new file mode 100644 index 000000000..89545df8c --- /dev/null +++ b/data/validation/hA/ang_dist/cochran/fg-cochran-p-pb-pip-280vs266-ha @@ -0,0 +1,24 @@ +[RECORD] + -1.,1.,0,50 + Angle + p Pb #rightarrow #pi+ X Tp = 730 MeV + cochran-p-pb-730-pip-angdist-280vs266-ha-May_22_13 + 10 +[EXPERIMENTAL] + cochran-p-pb-730-pip-angdist.dat + xsec:TMath::Cos(cth*.01745):err1 + 730 MeV Cochran Pb Data (ang dist) +[GENIE] + May_22_13_p_Pb_730_v280_hA.ginuke.root + cth + pdgh==211 + 1 + GENIE 2.8.0 hA results +[GENIE] + Jul_10_13_p_Pb_730_v266_hA.ginuke.root + cth + pdgh==211 + 1 + GENIE 2.6.6 hA results + + diff --git a/data/validation/hA/ang_dist/hautala/fg-hautala-p-c-n-280vs266-ha b/data/validation/hA/ang_dist/hautala/fg-hautala-p-c-n-280vs266-ha new file mode 100644 index 000000000..41b58a07c --- /dev/null +++ b/data/validation/hA/ang_dist/hautala/fg-hautala-p-c-n-280vs266-ha @@ -0,0 +1,24 @@ +[RECORD] + -1.,1.,0, + Angle + p C #rightarrow n X Tp = 197 MeV + hautala-p-c-197-n-angdist-280vs266-ha-May_24_13 + 4 +[EXPERIMENTAL] + hautala-p-c-197-n-angdist.dat + xsec:TMath::Cos(cth*.01745):err1 + 197 MeV Hautala C Data (ang dist) +[GENIE] + May_24_13_p_C_197_v280_hA.ginuke.root + cth + pdgh==2112 + 1 + GENIE 2.8.0 hA results +[GENIE] + Jul_11_13_p_C_197_v266_hA.ginuke.root + cth + pdgh==2112 + 1 + GENIE 2.6.6 hA results + + diff --git a/data/validation/hA/ang_dist/hautala/fg-hautala-p-ca-n-280vs266-ha b/data/validation/hA/ang_dist/hautala/fg-hautala-p-ca-n-280vs266-ha new file mode 100644 index 000000000..7450597c9 --- /dev/null +++ b/data/validation/hA/ang_dist/hautala/fg-hautala-p-ca-n-280vs266-ha @@ -0,0 +1,24 @@ +[RECORD] + -1.,1.,0,118.875 + Angle + p Ca #rightarrow n X Tp = 197 MeV + hautala-p-ca-197-n-angdist-280vs266-ha-May_24_13 + 4 +[EXPERIMENTAL] + hautala-p-ca-197-n-angdist.dat + xsec:TMath::Cos(cth*.01745):err1 + 197 MeV Hautala Ca Data (ang dist) +[GENIE] + May_24_13_p_Ca_197_v280_hA.ginuke.root + cth + pdgh==2112 + 1 + GENIE 2.8.0 hA results +[GENIE] + Jul_11_13_p_Ca_197_v266_hA.ginuke.root + cth + pdgh==2112 + 1 + GENIE 2.6.6 hA results + + diff --git a/data/validation/hA/ang_dist/hautala/hautala-p-ca-197-n-angdist.dat b/data/validation/hA/ang_dist/hautala/hautala-p-ca-197-n-angdist.dat new file mode 100644 index 000000000..4b53fb109 --- /dev/null +++ b/data/validation/hA/ang_dist/hautala/hautala-p-ca-197-n-angdist.dat @@ -0,0 +1,8 @@ +#Angular distribution for proton -> p on Ca (Hautala) at 197 MeV +#PhysRevC.65.034612 +#ang sig err +#deg mb/sr mb/sr +13. 9.510e+01 2.748e+00 +24. 7.041e+01 1.804e+00 +37. 7.283e+01 1.866e+00 +48. 4.124e+01 1.147e+00 diff --git a/data/validation/hA/ang_dist/ingram/fg-ingram-pip-o-pip-280-hahn b/data/validation/hA/ang_dist/ingram/fg-ingram-pip-o-pip-280-hahn new file mode 100644 index 000000000..17997b0ad --- /dev/null +++ b/data/validation/hA/ang_dist/ingram/fg-ingram-pip-o-pip-280-hahn @@ -0,0 +1,72 @@ +[RECORD] + -1.,1.,0,29.5 + Angle + #pi+ O #rightarrow #pi+ X T#pi+ = 114 MeV + ingram-pip-o-114-pip-angdist-280-hahn-Jul_22_13 + 2 +[EXPERIMENTAL] + ingram-pip-o-114-pip-angdist.dat + xsec:TMath::Cos(cth*.01745):err1 + 114 MeV Ingram O Data (ang dist) +[GENIE] + Jul_22_13_pip_H2O_114_v280_hA.ginuke.root + cth + pdgh==211 + 1 + GENIE 2.8.0 hA results +[GENIE] + Jul_22_13_pip_H2O_114_v280_hN.ginuke.root + cth + pdgh==211 + 1 + GENIE 2.8.0 hN results + + +[RECORD] + -1.,1.,0,31.75 + Angle + #pi+ O #rightarrow #pi+ X T#pi+ = 163 MeV + ingram-pip-o-163-pip-angdist-280-hahn-Jul_22_13 + 2 +[EXPERIMENTAL] + ingram-pip-o-163-pip-angdist.dat + xsec:TMath::Cos(cth*.01745):err1 + 163 MeV Ingram O Data (ang dist) +[GENIE] + Jul_22_13_pip_H2O_163_v280_hA.ginuke.root + cth + pdgh==211 + 1 + GENIE 2.8.0 hA results +[GENIE] + Jul_22_13_pip_H2O_163_v280_hN.ginuke.root + cth + pdgh==211 + 1 + GENIE 2.8.0 hN results + + +[RECORD] + -1.,1.,0,37.5 + Angle + #pi+ O #rightarrow #pi+ X T#pi+ = 240 MeV + ingram-pip-o-240-pip-angdist-280-hahn-Jul_22_13 + 2 +[EXPERIMENTAL] + ingram-pip-o-240-pip-angdist.dat + xsec:TMath::Cos(cth*.01745):err1 + 240 MeV Ingram O Data (ang dist) +[GENIE] + Jul_22_13_pip_H2O_240_v280_hA.ginuke.root + cth + pdgh==211 + 1 + GENIE 2.8.0 hA results +[GENIE] + Jul_22_13_pip_H2O_240_v280_hN.ginuke.root + cth + pdgh==211 + 1 + GENIE 2.8.0 hN results + + diff --git a/data/validation/hA/ang_dist/ingram/fg-ingram-pip-o-pip-280vs266-ha b/data/validation/hA/ang_dist/ingram/fg-ingram-pip-o-pip-280vs266-ha new file mode 100644 index 000000000..d59dba3bd --- /dev/null +++ b/data/validation/hA/ang_dist/ingram/fg-ingram-pip-o-pip-280vs266-ha @@ -0,0 +1,72 @@ +[RECORD] + -1.,1.,0,29.5 + Angle + #pi+ O #rightarrow #pi+ X T#pi+ = 114 MeV + ingram-pip-o-114-pip-angdist-280vs266-ha-Jul_17_13 + 2 +[EXPERIMENTAL] + ingram-pip-o-114-pip-angdist.dat + xsec:TMath::Cos(cth*.01745):err1 + 114 MeV Ingram O Data (ang dist) +[GENIE] + Jul_17_13_pip_O_114_v280_hA.ginuke.root + cth + pdgh==211 + 1 + GENIE 2.8.0 hA results +[GENIE] + Jul_17_13_pip_O_114_v266_hA.ginuke.root + cth + pdgh==211 + 1 + GENIE 2.6.6 hA results + + +[RECORD] + -1.,1.,0,31.75 + Angle + #pi+ O #rightarrow #pi+ X T#pi+ = 163 MeV + ingram-pip-o-163-pip-angdist-280vs266-ha-Jul_17_13 + 2 +[EXPERIMENTAL] + ingram-pip-o-163-pip-angdist.dat + xsec:TMath::Cos(cth*.01745):err1 + 163 MeV Ingram O Data (ang dist) +[GENIE] + Jul_17_13_pip_O_163_v280_hA.ginuke.root + cth + pdgh==211 + 1 + GENIE 2.8.0 hA results +[GENIE] + Jul_17_13_pip_O_163_v266_hA.ginuke.root + cth + pdgh==211 + 1 + GENIE 2.6.6 hA results + + +[RECORD] + -1.,1.,0,37.5 + Angle + #pi+ O #rightarrow #pi+ X T#pi+ = 240 MeV + ingram-pip-o-240-pip-angdist-280vs266-ha-Jul_17_13 + 2 +[EXPERIMENTAL] + ingram-pip-o-240-pip-angdist.dat + xsec:TMath::Cos(cth*.01745):err1 + 240 MeV Ingram O Data (ang dist) +[GENIE] + Jul_17_13_pip_O_240_v280_hA.ginuke.root + cth + pdgh==211 + 1 + GENIE 2.8.0 hA results +[GENIE] + Jul_17_13_pip_O_240_v266_hA.ginuke.root + cth + pdgh==211 + 1 + GENIE 2.6.6 hA results + + diff --git a/data/validation/hA/ang_dist/ingram/fg-quick b/data/validation/hA/ang_dist/ingram/fg-quick new file mode 100644 index 000000000..381b446fd --- /dev/null +++ b/data/validation/hA/ang_dist/ingram/fg-quick @@ -0,0 +1,25 @@ +[RECORD] + -1.,1.,0,31.75 + Angle + #pi+ O #rightarrow #pi+ X T#pi+ = 163 MeV + ingram-pip-o-163-pip-angdist-280vs266-ha-Jul_17_13 + 2 +[EXPERIMENTAL] + ingram-pip-o-163-pip-angdist.dat + xsec:TMath::Cos(cth*.01745):err1 + 163 MeV Ingram O Data (ang dist) +[GENIE] + Jul_17_13_pip_O_163_v280_hA.ginuke.root + cth + pdgh==211 + 1 + GENIE 2.8.0 hA results +[GENIE] + Jul_17_13_pip_O_163_v266_hA.ginuke.root + cth + pdgh==211 + 1 + GENIE 2.6.6 hA results + + + diff --git a/data/validation/hA/ang_dist/ingram/ingram-pip-o-114-pip-angdist.dat b/data/validation/hA/ang_dist/ingram/ingram-pip-o-114-pip-angdist.dat new file mode 100644 index 000000000..91f8777b0 --- /dev/null +++ b/data/validation/hA/ang_dist/ingram/ingram-pip-o-114-pip-angdist.dat @@ -0,0 +1,7 @@ +# Ingram Phys Rev C27, 1578 (1983) +# pi+ O16 -> pi+ X 114 MeV +30. 6.95 1.0 +50. 9.3 0.65 +80. 11.5 0.55 +110. 19.5 1.1 +134. 23.6 1.3 diff --git a/data/validation/hA/ang_dist/ingram/ingram-pip-o-163-pip-angdist.dat b/data/validation/hA/ang_dist/ingram/ingram-pip-o-163-pip-angdist.dat new file mode 100644 index 000000000..10e27c426 --- /dev/null +++ b/data/validation/hA/ang_dist/ingram/ingram-pip-o-163-pip-angdist.dat @@ -0,0 +1,7 @@ +# Ingram Phys Rev C27, 1578 (1983) +# pi+ O16 -> pi+ X 163 MeV +30. 20.2 1.2 +50. 17.8 0.7 +80. 17.0 1.1 +110. 22.0 0.9 +134. 25.4 0.7 \ No newline at end of file diff --git a/data/validation/hA/ang_dist/ingram/ingram-pip-o-240-pip-angdist.dat b/data/validation/hA/ang_dist/ingram/ingram-pip-o-240-pip-angdist.dat new file mode 100644 index 000000000..2a08b741b --- /dev/null +++ b/data/validation/hA/ang_dist/ingram/ingram-pip-o-240-pip-angdist.dat @@ -0,0 +1,7 @@ +# Ingram Phys Rev C27, 1578 (1983) +# pi+ O16 -> pi+ X 240 MeV +35. 30.0 1.2 +60. 18.4 0.7 +85. 15.0 1.1 +110. 16.5 0.45 +130. 19.3 0.55 diff --git a/data/validation/hA/ang_dist/levenson/fg-levenson-pip-c-pip-280vs266-ha b/data/validation/hA/ang_dist/levenson/fg-levenson-pip-c-pip-280vs266-ha new file mode 100644 index 000000000..bfb3c25fb --- /dev/null +++ b/data/validation/hA/ang_dist/levenson/fg-levenson-pip-c-pip-280vs266-ha @@ -0,0 +1,24 @@ +[RECORD] + -1.,1.,0,31.625 + Angle + #pi+ C #rightarrow #pi+ X T#pi+ = 220 MeV + levenson-pip-c-220-pip-angdist-280vs266-ha-May_28_13 + 4 +[EXPERIMENTAL] + levenson-pip-c-220-pip-angdist.dat + xsec:TMath::Cos(cth*.01745):err1 + 220 MeV Levenson C Data (ang dist) +[GENIE] + May_28_13_pip_C_220_v280_hA.ginuke.root + cth + pdgh==211 + 1 + GENIE 2.8.0 hA results +[GENIE] + Feb_14_13_pip_C_220_v266_hA.ginuke.root + cth + pdgh==211 + 1 + GENIE 2.6.6 hA results + + diff --git a/data/validation/hA/ang_dist/levenson/fg-levenson-pip-ni-pip-280vs266-ha b/data/validation/hA/ang_dist/levenson/fg-levenson-pip-ni-pip-280vs266-ha new file mode 100644 index 000000000..8b90fa1ec --- /dev/null +++ b/data/validation/hA/ang_dist/levenson/fg-levenson-pip-ni-pip-280vs266-ha @@ -0,0 +1,48 @@ +[RECORD] + -1.,1.,0,74.125 + Angle + #pi+ Ni #rightarrow #pi+ X T#pi+ = 160 MeV + levenson-pip-ni-160-pip-angdist-280vs266-ha-May_28_13 + 4 +[EXPERIMENTAL] + levenson-pip-ni-160-pip-angdist.dat + xsec:TMath::Cos(cth*.01745):err1 + 160 MeV Levenson Ni Data (ang dist) +[GENIE] + May_28_13_pip_Ni_160_v280_hA.ginuke.root + cth + pdgh==211 + 1 + GENIE 2.8.0 hA results +[GENIE] + Feb_14_13_pip_Ni_160_v266_hA.ginuke.root + cth + pdgh==211 + 1 + GENIE 2.6.6 hA results + + +[RECORD] + -1.,1.,0,63.875 + Angle + #pi+ Ni #rightarrow #pi+ X T#pi+ = 220 MeV + levenson-pip-ni-220-pip-angdist-280vs266-ha-May_28_13 + 4 +[EXPERIMENTAL] + levenson-pip-ni-220-pip-angdist.dat + xsec:TMath::Cos(cth*.01745):err1 + 220 MeV Levenson Ni Data (ang dist) +[GENIE] + May_28_13_pip_Ni_220_v280_hA.ginuke.root + cth + pdgh==211 + 1 + GENIE 2.8.0 hA results +[GENIE] + Feb_14_13_pip_Ni_220_v266_hA.ginuke.root + cth + pdgh==211 + 1 + GENIE 2.6.6 hA results + + diff --git a/data/validation/hA/ang_dist/levenson/fg-levenson-pip-pb-pip-280vs266-ha b/data/validation/hA/ang_dist/levenson/fg-levenson-pip-pb-pip-280vs266-ha new file mode 100644 index 000000000..00c0e5259 --- /dev/null +++ b/data/validation/hA/ang_dist/levenson/fg-levenson-pip-pb-pip-280vs266-ha @@ -0,0 +1,24 @@ +[RECORD] + -1.,1.,0,112.125 + Angle + #pi+ Pb #rightarrow #pi+ X T#pi+ = 220 MeV + levenson-pip-pb-220-pip-angdist-280vs266-ha-May_28_13 + 4 +[EXPERIMENTAL] + levenson-pip-pb-220-pip-angdist.dat + xsec:TMath::Cos(cth*.01745):err1 + 220 MeV Levenson Pb Data (ang dist) +[GENIE] + May_28_13_pip_Pb_220_v280_hA.ginuke.root + cth + pdgh==211 + 1 + GENIE 2.8.0 hA results +[GENIE] + Feb_14_13_pip_Pb_220_v266_hA.ginuke.root + cth + pdgh==211 + 1 + GENIE 2.6.6 hA results + + diff --git a/data/validation/hA/ang_dist/levenson/levenson-pip-c-220-pip-angdist.dat b/data/validation/hA/ang_dist/levenson/levenson-pip-c-220-pip-angdist.dat new file mode 100644 index 000000000..f92e3386d --- /dev/null +++ b/data/validation/hA/ang_dist/levenson/levenson-pip-c-220-pip-angdist.dat @@ -0,0 +1,7 @@ + 30. 22.3 7.0 + 50. 25.3 6.2 + 70. 17.9 3.5 + 90. 19.5 4.4 +110. 20.4 5.3 +130. 21.6 5.2 +146. 23.5 6.1 diff --git a/data/validation/hA/ang_dist/levenson/levenson-pip-ni-160-pip-angdist.dat b/data/validation/hA/ang_dist/levenson/levenson-pip-ni-160-pip-angdist.dat new file mode 100644 index 000000000..e162df46d --- /dev/null +++ b/data/validation/hA/ang_dist/levenson/levenson-pip-ni-160-pip-angdist.dat @@ -0,0 +1,7 @@ + 30. 50.6 14.1 + 50. 28.5 6.9 + 70. 22.7 5.3 + 90. 32.5 7.1 +110. 38.8 8.2 +130. 50.9 14.7 +146. 59.3 15.4 diff --git a/data/validation/hA/ang_dist/levenson/levenson-pip-ni-220-pip-angdist.dat b/data/validation/hA/ang_dist/levenson/levenson-pip-ni-220-pip-angdist.dat new file mode 100644 index 000000000..760aeabbe --- /dev/null +++ b/data/validation/hA/ang_dist/levenson/levenson-pip-ni-220-pip-angdist.dat @@ -0,0 +1,7 @@ +30. 46.2 13.1 +50. 37.3 9.1 +70. 28.5 5.2 +90. 31.7 6.9 +110. 34.5 8.8 +130. 41.5 11.2 +146. 51.1 12.1 diff --git a/data/validation/hA/ang_dist/levenson/levenson-pip-pb-220-pip-angdist.dat b/data/validation/hA/ang_dist/levenson/levenson-pip-pb-220-pip-angdist.dat new file mode 100644 index 000000000..119d4917d --- /dev/null +++ b/data/validation/hA/ang_dist/levenson/levenson-pip-pb-220-pip-angdist.dat @@ -0,0 +1,7 @@ + 30. 64.0 11.3 + 50. 46.8 7.5 + 70. 37.0 7.5 + 90. 44.5 8.2 +110. 53.8 19.8 +130. 77.5 17.7 +146. 89.7 18.4 From ba7ff0b52aa394f55727ae843e236cbfdb808569 Mon Sep 17 00:00:00 2001 From: dytman Date: Mon, 8 Sep 2014 14:05:55 +0000 Subject: [PATCH 082/392] fix resid git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_8_2@4215 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/stdapp/gNtpConv.cxx | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/stdapp/gNtpConv.cxx b/src/stdapp/gNtpConv.cxx index 872ee8c3b..67e2bdc63 100644 --- a/src/stdapp/gNtpConv.cxx +++ b/src/stdapp/gNtpConv.cxx @@ -135,7 +135,8 @@ #include #include #include - +#include "BaryonResonance/BaryonResonance.h" +#include "BaryonResonance/BaryonResUtils.h" #include "Conventions/GBuild.h" #include "Conventions/Constants.h" #include "Conventions/Units.h" @@ -617,7 +618,7 @@ void ConvertToGST(void) // Resonance id ($GENIE/src/BaryonResonance/BaryonResonance.h) - // set only for resonance neutrinoproduction - int resid = (is_res) ? xcls.Resonance() : -99; + int resid = (is_res) ? EResonance(xcls.Resonance()) : -99; // (qel or dis) charm production? bool charm = xcls.IsCharmEvent(); From 889bb7a85588eebb3a86e267b5196de8c5f35d80 Mon Sep 17 00:00:00 2001 From: rhatcher Date: Mon, 8 Sep 2014 16:24:15 +0000 Subject: [PATCH 083/392] Add support for Dk2Nu flux format files onto R-2_8_2 branch git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_8_2@4216 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/support/numi/EvGen/Makefile | 14 +- src/support/numi/EvGen/gNuMIExptEvGen.cxx | 202 ++++++++++++++++++---- 2 files changed, 177 insertions(+), 39 deletions(-) diff --git a/src/support/numi/EvGen/Makefile b/src/support/numi/EvGen/Makefile index 2f4500045..6b13c6a7b 100644 --- a/src/support/numi/EvGen/Makefile +++ b/src/support/numi/EvGen/Makefile @@ -13,8 +13,20 @@ MAKEFILE = Makefile # include $(GENIE)/src/make/Make.include +# set extra stuff if $DK2NU is defined +ifneq ($(shell ls -1 ${DK2NU}/lib/libdk2nuGenie* 2>/dev/null ),) + $(warning DK2NU/lib/libdk2nuGenie library exists, build against it) + DK2NULIBS := -L $(DK2NU)/lib -ldk2nuTree -ldk2nuGenie + DK2NUFLAGS := -D__DK2NU_FLUX_DRIVER_AVAILABLE__ -I${DK2NU} -I${DK2NU}/include + CXXFLAGS += $(DK2NUFLAGS) + # $(warning using $(DK2NULIBS)) + # $(warning using DK2NUFLAGS=$(DK2NUFLAGS)) +#else +# $(warning building without Dk2Nu support) +endif + GENIE_LIBS = $(shell $(GENIE)/src/scripts/setup/genie-config --libs) -LIBRARIES := $(GENIE_LIBS) $(LIBRARIES) $(CERN_LIBRARIES) +LIBRARIES := $(GENIE_LIBS) $(DK2NULIBS) $(LIBRARIES) $(CERN_LIBRARIES) TGT = gevgen_numi diff --git a/src/support/numi/EvGen/gNuMIExptEvGen.cxx b/src/support/numi/EvGen/gNuMIExptEvGen.cxx index 6a3fe4ae9..d0f8829c4 100644 --- a/src/support/numi/EvGen/gNuMIExptEvGen.cxx +++ b/src/support/numi/EvGen/gNuMIExptEvGen.cxx @@ -121,6 +121,7 @@ - To use the gNuMI flux ntuple flux.root at MINOS near detector location, type: '-f /path/flux.root,MINOS-NearDet' + 1a> Similar to 1 above, but filename contains "dk2nu", then use Dk2Nu flux driver 2 > A set of histograms stored in a ROOT file. The general syntax is: -f /path/histogram_file.root,neutrino_code[histo_name],... @@ -257,6 +258,7 @@ #include #include #include // for transform() +#include #include #include @@ -290,6 +292,12 @@ #ifdef __GENIE_FLUX_DRIVERS_ENABLED__ #include "FluxDrivers/GNuMIFlux.h" #include "FluxDrivers/GCylindTH1Flux.h" + #ifdef __DK2NU_FLUX_DRIVER_AVAILABLE__ + #include "dk2nu/tree/dk2nu.h" + #include "dk2nu/tree/dkmeta.h" + #include "dk2nu/tree/NuChoice.h" + #include "dk2nu/genie/GDk2NuFlux.h" + #endif #endif #ifdef __GENIE_GEOM_DRIVERS_ENABLED__ @@ -322,6 +330,7 @@ string kDefOptEvFilePrefix = "gntp"; Long_t gOptRunNu; // run number bool gOptUsingRootGeom = false; // using root geom or target mix? bool gOptUsingHistFlux = false; // using gnumi beam flux ntuples or flux from histograms? +bool gOptUsingDk2NuFlux = false; // are the ntuples dk2nu format? PDGCodeList gOptFluxPdg; // list of neutrino flavors to accept map gOptTgtMix; // target mix (tgt pdg -> wght frac) / if not using detailed root geom map gOptFluxHst; // flux histos (nu pdg -> spectrum) / if not using beam sim ntuples @@ -329,7 +338,9 @@ string gOptRootGeom; // input ROOT file with realistic string gOptRootGeomTopVol = ""; // input geometry top event generation volume double gOptGeomLUnits = 0; // input geometry length units double gOptGeomDUnits = 0; // input geometry density units -string gOptExtMaxPlXml; // max path lengths XML file for input geometry +string gOptExtMaxPlXml = ""; // max path lengths XML file for input geometry +bool gOptWriteMaxPlXml = false; // rather than read file, write the file + // triggered by leading '+' on given ofilename string gOptFluxFile; // ROOT file with gnumi beam flux ntuple string gOptDetectorLocation; // detector location (see GNuMIFlux.xml for supported locations)) int gOptNev; // number of events to generate @@ -385,7 +396,7 @@ int main(int argc, char ** argv) // getting the bounding box dimensions along z so as to set the // appropriate upstream generation surface for the NuMI flux driver TGeoVolume * topvol = rgeom->GetGeometry()->GetTopVolume(); - if(!topvol) { + if ( ! topvol ) { LOG("gevgen_numi", pFATAL) << "Null top ROOT geometry volume!"; exit(1); } @@ -431,19 +442,20 @@ int main(int argc, char ** argv) // ************************************************************************* GFluxI * flux_driver = 0; +#ifdef __DK2NU_FLUX_DRIVER_AVAILABLE__ + flux::GDk2NuFlux * dk2nu_flux_driver = 0; +#endif flux::GNuMIFlux * numi_flux_driver = 0; flux::GCylindTH1Flux * hst_flux_driver = 0; - if(!gOptUsingHistFlux) { + if ( ! gOptUsingHistFlux && ! gOptUsingDk2NuFlux ) { // - // *** Using the detailed NuMI neutrino flux desription by feeding-in + // *** Using the detailed NuMI neutrino flux description by feeding-in // *** the gNuMI flux simulation ntuples // - // creating & configuring a NuMI neutrino flux driver numi_flux_driver = new flux::GNuMIFlux; numi_flux_driver->LoadBeamSimData(gOptFluxFile, gOptDetectorLocation); - //numi_flux_driver->SetFilePOT(gOptFluxNorm); numi_flux_driver->SetUpstreamZ(gOptZmin); // was "zmin" from bounding_box numi_flux_driver->SetNumOfCycles(0); @@ -459,6 +471,35 @@ int main(int argc, char ** argv) // casting to the GENIE flux driver interface flux_driver = dynamic_cast (numi_flux_driver); } +#ifndef __DK2NU_FLUX_DRIVER_AVAILABLE__ + else if ( ! gOptUsingHistFlux && gOptUsingDk2NuFlux ) { + LOG("gevgen_numi", pFATAL) << "Dk2Nu flux files not supported in this build."; + } +#else + else if ( ! gOptUsingHistFlux && gOptUsingDk2NuFlux ) { + // + // *** Using the detailed Dk2Nu neutrino flux description by feeding-in + // *** the full flux simulation ntuples + // + // creating & configuring a NuMI neutrino flux driver + dk2nu_flux_driver = new flux::GDk2NuFlux; + dk2nu_flux_driver->LoadBeamSimData(gOptFluxFile, gOptDetectorLocation); + dk2nu_flux_driver->SetUpstreamZ(gOptZmin); // was "zmin" from bounding_box + dk2nu_flux_driver->SetNumOfCycles(0); + + if ( gOptFluxPdg.size() > 0 ) { + // user specified list of neutrino PDGs + dk2nu_flux_driver->SetFluxParticles(gOptFluxPdg); + std::ostringstream s; + PDGCodeList::const_iterator itr = gOptFluxPdg.begin(); + for ( ; itr != gOptFluxPdg.end(); ++itr) s << (*itr) << " "; + LOG("gevgen_numi", pNOTICE) + << "Limiting to nu PDGs:" << s.str(); + } + // casting to the GENIE flux driver interface + flux_driver = dynamic_cast (dk2nu_flux_driver); + } +#endif else { // // *** Using fluxes from histograms (for all specified neutrino species) @@ -490,7 +531,7 @@ int main(int argc, char ** argv) // * Handle chicken/egg problem: geom analyzer vs. flux. // * Need both at this point change geom scan defaults. // ************************************************************************* - if ( gOptUsingRootGeom && !gOptUsingHistFlux ) { + if ( gOptUsingRootGeom && ! gOptUsingHistFlux ) { geometry::ROOTGeomAnalyzer * rgeom = dynamic_cast(geom_driver); @@ -520,11 +561,44 @@ int main(int argc, char ** argv) mcj_driver->SetEventGeneratorList(RunOpt::Instance()->EventGeneratorList()); mcj_driver->UseFluxDriver(flux_driver); mcj_driver->UseGeomAnalyzer(geom_driver); - mcj_driver->UseMaxPathLengths(gOptExtMaxPlXml); + if ( ( gOptExtMaxPlXml != "" ) && ! gOptWriteMaxPlXml ) { + mcj_driver->UseMaxPathLengths(gOptExtMaxPlXml); + } mcj_driver->Configure(); mcj_driver->UseSplines(); mcj_driver->ForceSingleProbScale(); + if ( ( gOptExtMaxPlXml != "" ) && gOptWriteMaxPlXml ) { + geometry::ROOTGeomAnalyzer * rgeom = + dynamic_cast(geom_driver); + if ( rgeom ) { + const genie::PathLengthList& maxpath = rgeom->GetMaxPathLengths(); + std::string maxplfile = gOptExtMaxPlXml; + maxpath.SaveAsXml(maxplfile); + // append extra info to file + std::ofstream mpfile(maxplfile.c_str(), std::ios_base::app); + mpfile + << std::endl + << "" + << std::endl; + mpfile.close(); + } + } + // ************************************************************************* // * Prepare for writing the output event tree & status file // ************************************************************************* @@ -536,10 +610,22 @@ int main(int argc, char ** argv) // Add a custom-branch at the standard GENIE event tree so that // info on the flux neutrino parent particle can be passed-through - flux::GNuMIFluxPassThroughInfo * flux_info = 0; - if(!gOptUsingHistFlux) { - TBranch * flux = ntpw.EventTree()->Branch("flux", - "genie::flux::GNuMIFluxPassThroughInfo", &flux_info, 32000, 1); + flux::GNuMIFluxPassThroughInfo * flux_info = new flux::GNuMIFluxPassThroughInfo; +#ifdef __DK2NU_FLUX_DRIVER_AVAILABLE__ + bsim::Dk2Nu * dk2nu_info = new bsim::Dk2Nu; + bsim::NuChoice * nuchoice_info = new bsim::NuChoice; +#endif + if ( ! gOptUsingHistFlux ) { + TBranch * flux = 0; + if ( ! gOptUsingDk2NuFlux ) { + flux = ntpw.EventTree()->Branch("flux", + "genie::flux::GNuMIFluxPassThroughInfo", &flux_info, 32000, 1); +#ifdef __DK2NU_FLUX_DRIVER_AVAILABLE__ + } else { + flux = ntpw.EventTree()->Branch("dk2nu","bsim::Dk2Nu",&dk2nu_info,32000,99); + ntpw.EventTree()->Branch("nuchoice","bsim::NuChoice",&nuchoice_info,32000,99); +#endif + } assert(flux); flux->SetAutoDelete(kFALSE); } @@ -556,20 +642,27 @@ int main(int argc, char ** argv) int ievent = 0; while ( ! gSigTERM ) { - LOG("gevgen_numi", pNOTICE) + LOG("gevgen_numi", pINFO) << " *** Generating event............ " << ievent; // In case the required statistics was expressed as 'number of events' // then quit if that number has been generated - if(ievent == gOptNev) break; + if ( ievent == gOptNev) break; // In case the required statistics was expressed as 'number of POT' // then exit the event loop if the requested POT has been generated. - if(gOptPOT>0) { - double fpot = numi_flux_driver->POT_curr(); // current POT in flux file + if ( gOptPOT > 0 && ! gOptUsingHistFlux ) { + double fpot = 0; + if ( ! gOptUsingDk2NuFlux ) { + fpot = numi_flux_driver->UsedPOTs(); // current POT in flux file +#ifdef __DK2NU_FLUX_DRIVER_AVAILABLE__ + } else { + fpot = dk2nu_flux_driver->UsedPOTs(); +#endif + } double psc = mcj_driver->GlobProbScale(); // interaction prob. scale double pot = fpot / psc; // POT for generated sample - if(pot >= gOptPOT) break; + if ( pot >= gOptPOT ) break; } // Generate a single event using neutrinos coming from the specified flux @@ -578,12 +671,12 @@ int main(int argc, char ** argv) // Check whether a null event was returned due to the flux driver reaching // the end of the input flux ntuple - exit the event generation loop - if(!event && numi_flux_driver->End()) { - LOG("gevgen_numi", pNOTICE) - << "** The NuMI flux driver read all the input flux ntuple entries"; + if ( ! event && flux_driver->End() ) { + LOG("gevgen_numi", pWARN) + << "** The flux driver read all the input flux entries: End()==true"; break; } - if(!event) { + if ( ! event ) { LOG("gevgen_numi", pERROR) << "Got a null generated neutino event! Retrying ..."; continue; @@ -596,43 +689,68 @@ int main(int argc, char ** argv) // passed-through. // Can only do so if I am generating events using the gnumi beam flux // ntuples, not simple histograms - if(!gOptUsingHistFlux) { - flux_info = new flux::GNuMIFluxPassThroughInfo( - numi_flux_driver->PassThroughInfo()); - LOG("gevgen_numi", pINFO) - << "Pass-through flux info associated with generated event: " - << *flux_info; + if ( ! gOptUsingHistFlux ) { + // + if ( ! gOptUsingDk2NuFlux ) { + // just copy, don't keep re-creating new instances on heap + *flux_info = numi_flux_driver->PassThroughInfo(); + LOG("gevgen_numi", pINFO) + << "Pass-through flux info associated with generated event: " + << *flux_info; +#ifdef __DK2NU_FLUX_DRIVER_AVAILABLE__ + } else { + *dk2nu_info = dk2nu_flux_driver->GetDk2Nu(); + *nuchoice_info = dk2nu_flux_driver->GetNuChoice(); + LOG("gevgen_numi", pINFO) + << "dk2nu info associated with generated event: " + << dk2nu_info->AsString() << "\n" + << nuchoice_info->AsString(); +#endif + } } // Add event at the output ntuple, refresh the mc job monitor & clean-up ntpw.AddEventRecord(ievent, event); mcjmonitor.Update(ievent,event); delete event; - if(flux_info) delete flux_info; ievent++; } //1 - LOG("gevgen_numi", pNOTICE) + LOG("gevgen_numi", pINFO) << "The GENIE MC job is done generaing events - Cleaning up & exiting..."; // ************************************************************************* // * Print job statistics & // * calculate normalization factor for the generated sample // ************************************************************************* - if(!gOptUsingHistFlux && gOptUsingRootGeom) + if ( ! gOptUsingHistFlux && gOptUsingRootGeom) { // POT normalization will only be calculated if event generation was based // on beam simulation outputs (not just histograms) & a detailed detector // geometry description. - double fpot = numi_flux_driver->POT_curr(); // current POT in flux file - double psc = mcj_driver->GlobProbScale(); // interaction prob. scale - double pot = fpot / psc; // POT for generated sample // Get nunber of flux neutrinos read-in by flux friver, number of flux // neutrinos actually thrown to the event generation driver and number // of neutrino interactions actually generated + double fpot = 0; + long int nflx = 0; long int nflx_evg = mcj_driver -> NFluxNeutrinos(); - long int nflx = numi_flux_driver -> NFluxNeutrinos(); - long int nev = ievent; + if ( ! gOptUsingDk2NuFlux ) { + fpot = numi_flux_driver->UsedPOTs(); // current POT in flux file + nflx = numi_flux_driver->NFluxNeutrinos(); + numi_flux_driver->PrintConfig(); +#ifdef __DK2NU_FLUX_DRIVER_AVAILABLE__ + } else { + fpot = dk2nu_flux_driver->UsedPOTs(); + nflx = dk2nu_flux_driver->NFluxNeutrinos(); + dk2nu_flux_driver->PrintConfig(); +#endif + } + double psc = mcj_driver->GlobProbScale(); // interaction prob. scale + if ( psc <= 0.0 ) { + LOG("gevgen_numi", pFATAL) << "MCJobDriver GlobalProbScale was " << psc; + } + double pot = fpot / psc; // POT for generated sample + long int nev = ievent; LOG("gevgen_numi", pNOTICE) << "\n >> Interaction probability scaling factor: " << psc @@ -643,7 +761,6 @@ int main(int argc, char ** argv) ntpw.EventTree()->SetWeight(pot); // store POT - //RWH//numi_flux_driver->PrintConfig(); } // ************************************************************************* @@ -760,10 +877,18 @@ void GetCommandLineArgs(int argc, char ** argv) // check whether an XML file with the maximum (density weighted) // path lengths for each detector material is specified - // otherwise will compute the max path lengths at job init - if( parser.OptionExists('m') ) { + // if passed name starts with '+', then compute max at job init, but write out the result + if ( parser.OptionExists('m') ) { LOG("gevgen_numi", pDEBUG) << "Checking for maximum path lengths XML file"; - gOptExtMaxPlXml = parser.ArgAsString('m'); + gOptExtMaxPlXml = parser.ArgAsString('m'); + gOptWriteMaxPlXml = false; + if ( gOptExtMaxPlXml[0] == '+' ) { + gOptExtMaxPlXml = gOptExtMaxPlXml.substr(1,std::string::npos); + gOptWriteMaxPlXml = true; + LOG("gevgen_numi", pINFO) + << "Will write maximum path lengths XML file: " << gOptExtMaxPlXml; + } } else { LOG("gevgen_numi", pDEBUG) << "Will compute the maximum path lengths at job init"; @@ -873,6 +998,7 @@ void GetCommandLineArgs(int argc, char ** argv) } gOptFluxFile = fluxv[0]; gOptDetectorLocation = fluxv[1]; + gOptUsingDk2NuFlux = ( gOptFluxFile.find("dk2nu") != std::string::npos ); for ( size_t j = 2; j < fluxv.size(); ++j ) { int ipdg = atoi(fluxv[j].c_str()); gOptFluxPdg.push_back(ipdg); From c36a1f8a73bafa4e5c3ca7fae3b86af845f97b04 Mon Sep 17 00:00:00 2001 From: gnperdue Date: Mon, 8 Sep 2014 19:42:07 +0000 Subject: [PATCH 084/392] Fix `make install`. git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_8_2@4217 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- Makefile | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/Makefile b/Makefile index 036e4f6ef..722b7f6e1 100644 --- a/Makefile +++ b/Makefile @@ -15,8 +15,7 @@ MAKEFILE = Makefile # include $(GENIE)/src/make/Make.include -INSTALL_TARGETS = print-makeinstall-info \ - check-previous-installation \ +INSTALL_TARGETS = check-previous-installation \ make-install-dirs \ copy-install-files @@ -41,6 +40,8 @@ APP_MODULES := stdapp test ALL_MODULES := $(OPTIONAL_MODULES) $(VLD_TOOLS) $(EVGEN_MODULES) $(MEDIUM_ENERGY_MODULES) $(SUPPORT_APP_MODULES) $(APP_MODULES) $(TEST_MEDIUM_ENERGY_MODULES) $(CORE) $(UTILS) +# Modules which we want to call 'make install' on +INSTALL_MODULES := $(OPTIONAL_MODULES) $(EVGEN_MODULES) $(MEDIUM_ENERGY_MODULES) $(TEST_MEDIUM_ENERGY_MODULES) # For each optional module, there's a variable set in Make.config that # is "YES" if the module should be compiled, and blank if it should @@ -99,7 +100,7 @@ OPTVAL = $($($@_OPTVAR)) should_build = $(if $(OPTVAR),$(if $(findstring YES,$(OPTVAL)),buildit), buildit) # The rule to build a module: if should_build says we should build it, just call $(MAKE) in its directory -$(ALL_MODULES): bin lib src/Conventions/GVersion.h src/Conventions/GBuild.h +$(ALL_MODULES): bin lib src/Conventions/GVersion.h src/Conventions/GBuild.h install-scripts $(if $(call should_build), \ @echo "Building $@" ;\ $(MAKE) -C src/$@,\ @@ -168,13 +169,13 @@ make-install-dirs: FORCE [ -d ${GENIE_LIB_INSTALLATION_PATH} ] || mkdir ${GENIE_LIB_INSTALLATION_PATH} [ -d ${GENIE_INCBASE_INSTALLATION_PATH} ] || mkdir ${GENIE_INCBASE_INSTALLATION_PATH} mkdir ${GENIE_INC_INSTALLATION_PATH} - $(foreach(mod, $(ALL_MODULES), mkdir ${GENIE_INC_INSTALLATION_PATH}/$(mod))) + $(foreach mod, $(INSTALL_MODULES), mkdir ${GENIE_INC_INSTALLATION_PATH}/$(mod) ; ) copy-install-files: FORCE @echo " " @echo "** Copying libraries/binaries/headers to installation location..." cp ${GENIE_BIN_PATH}/* ${GENIE_BIN_INSTALLATION_PATH};\ - $(foreach mod, $(ALL_MODULES), make -C src/$(mod) install ; ) + $(foreach mod, $(INSTALL_MODULES), $(MAKE) -C src/$(mod) install ; ) .PHONY: purge @@ -194,6 +195,7 @@ clean-files: $(foreach mod, $(ALL_MODULES), make -C src/$(mod) clean ;) cd $(GENIE);\ [ -d ./bin ] && rm -f ./bin/*;\ + [ -d ./lib ] && rm -f ./lib/*;\ cd $(GENIE) clean-dir: clean-files From 85a1886d95986b0ddd141e636ad3c456e2d0a887 Mon Sep 17 00:00:00 2001 From: rhatcher Date: Tue, 9 Sep 2014 20:08:57 +0000 Subject: [PATCH 085/392] start R-2_8_2 git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_8_4@4218 cc9776de-3512-45ca-aafc-e2d9ed43c22c From 105c0034ffe00e714378a6a6ababac03cffec36e Mon Sep 17 00:00:00 2001 From: gnperdue Date: Tue, 9 Sep 2014 20:11:19 +0000 Subject: [PATCH 086/392] Fix `make install`. git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_8_4@4219 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- Makefile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Makefile b/Makefile index 722b7f6e1..0de57be0f 100644 --- a/Makefile +++ b/Makefile @@ -21,7 +21,7 @@ INSTALL_TARGETS = check-previous-installation \ # define targets -CORE := Algorithm Messenger Registry +CORE := Algorithm Messenger Registry Conventions UTILS := Numerical CrossSections PDG Utils OPTIONAL_MODULES := NucleonDecay ReWeight VLE VHE FluxDrivers Geo MuELoss @@ -41,7 +41,7 @@ APP_MODULES := stdapp test ALL_MODULES := $(OPTIONAL_MODULES) $(VLD_TOOLS) $(EVGEN_MODULES) $(MEDIUM_ENERGY_MODULES) $(SUPPORT_APP_MODULES) $(APP_MODULES) $(TEST_MEDIUM_ENERGY_MODULES) $(CORE) $(UTILS) # Modules which we want to call 'make install' on -INSTALL_MODULES := $(OPTIONAL_MODULES) $(EVGEN_MODULES) $(MEDIUM_ENERGY_MODULES) $(TEST_MEDIUM_ENERGY_MODULES) +INSTALL_MODULES := $(CORE) $(UTILS) $(OPTIONAL_MODULES) $(EVGEN_MODULES) $(MEDIUM_ENERGY_MODULES) $(TEST_MEDIUM_ENERGY_MODULES) # For each optional module, there's a variable set in Make.config that # is "YES" if the module should be compiled, and blank if it should From 788bfa8c17ef8417ce835a77a1017b651f0ce17d Mon Sep 17 00:00:00 2001 From: gnperdue Date: Tue, 9 Sep 2014 20:12:20 +0000 Subject: [PATCH 087/392] Bump version to 2.8.4. git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_8_4@4220 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- VERSION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VERSION b/VERSION index 24d0ac2f1..0b3210bb5 100644 --- a/VERSION +++ b/VERSION @@ -1,4 +1,4 @@ -2.8.2 +2.8.4 From 2e43db8cd50b4568b557f4eac128df8720797aef Mon Sep 17 00:00:00 2001 From: rhatcher Date: Thu, 11 Sep 2014 15:03:40 +0000 Subject: [PATCH 088/392] update Minerva flux window; add preliminary LBNE Near and Far entries git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_8_4@4221 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/FluxDrivers/GNuMINtuple/GNuMIFlux.xml | 98 +++++++++++++++++++---- 1 file changed, 83 insertions(+), 15 deletions(-) diff --git a/src/FluxDrivers/GNuMINtuple/GNuMIFlux.xml b/src/FluxDrivers/GNuMINtuple/GNuMIFlux.xml index 7a5c5fc08..2e74ad765 100644 --- a/src/FluxDrivers/GNuMINtuple/GNuMIFlux.xml +++ b/src/FluxDrivers/GNuMINtuple/GNuMIFlux.xml @@ -551,26 +551,18 @@ 0.5628, 60.6798, -1023.3643 - - - - - - - - + + + - 2., -2., 0. - 2., 2., 0. - -2., -2., 0. + 1.75, -2.00, 0.414 + 1.75, 2.56, 0.414 + -1.75, -2.00, 0.414 + + + + m + + + + + + + -0.101 + + + + + + ( 0.0, 0.0, 0.0 ) = ( 0, 0, 459.0 ) + + + + + + + + + -2.460, -1.750, -0.355 + -2.460, 3.154, 0.142 + 2.460, -1.750, -0.355 + + + + 120. 1.05 1.05 2500000 + + + 10 + + + -400.0 + + + + m + + +0.101 + + (0, 0, 0 ) = ( 0, 0, 1300000.0 ) + + + + + + -7.000, -9.538, 0.257 + -7.000, 6.858, -1.404 + 7.000, -9.538, 0.257 + + 120. 1.05 1.05 2500000 + 10 + -400.0 + + - + + + + [ 9.9990e-01 -8.2300e-04 -1.4088e-02 ] + [ 3.0533e-06 9.9831e-01 -5.8103e-02 ] + [ 1.4112e-02 5.8097e-02 9.9821e-01 ] + - + + + ( 2.5991 60.9565 -999.2012 ) From 307faa2cf9c636c718bb094c4aae0c661ded30cb Mon Sep 17 00:00:00 2001 From: rhatcher Date: Sat, 20 Sep 2014 19:37:26 +0000 Subject: [PATCH 093/392] remove some older unnecessary NOvA configs, add in NOvA rock configs and clean up some of the misleading comments git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_8_4@4229 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/FluxDrivers/GNuMINtuple/GNuMIFlux.xml | 129 +++++----------------- 1 file changed, 26 insertions(+), 103 deletions(-) diff --git a/src/FluxDrivers/GNuMINtuple/GNuMIFlux.xml b/src/FluxDrivers/GNuMINtuple/GNuMIFlux.xml index 7ba786bd8..9fb6692c5 100644 --- a/src/FluxDrivers/GNuMINtuple/GNuMIFlux.xml +++ b/src/FluxDrivers/GNuMINtuple/GNuMIFlux.xml @@ -210,6 +210,16 @@ scale factor to multiply max scan energy by --> + + NOvA-NDOS + + 15.000, 11.970, -5. + 15.000, -15.000, -5. + -12.500, 11.970, -5. + + + + 0 @@ -219,8 +229,6 @@ - - - 0 - - - m - - - - - - - - [ 0.99989376325 0 -0.015348397324 ] - [ -0.0008853454738 0.99833493499 -0.057676457489 ] - [ 0.015322841245 0.057683252207 0.99821733753 ] - - - - - - ( 3.85372621054096065 60.8291044568595822 -992.867389624620387 ) - - - - - + + NOvA-ND - 5.000, -2.500, -5. - 5.000, 5.000, -5. - -5.000, -2.500, -5. + 15.000, -12.500, -5. + 15.000, 15.000, -5. + -15.000, -12.500, -5. - + @@ -304,7 +285,7 @@ - + [ 0.99989376325 0 -0.014576083806 ] [ 0.00084079591837 0.99833493499 0.057677124125 ] @@ -324,79 +305,22 @@ - 7.8235, -7.8235, 0.0 - -7.8235, -7.8235, 0.0 - 7.8235, 7.8235, 0.0 - - - - - - 99 - - - m - - - - - - - 0.0583497 - - - - - - - ( 0.0, 0.0, 0.0 ) = ( 11129.00, -4.164, 810551.00 ) - - - - - - - 7.8235, -7.8235, 0.0 - -7.8235, -7.8235, 0.0 - -7.8235, 7.8235, 0.0 + 8.5, -12.5, 0.0 + -8.5, -12.5, 0.0 + 8.5, 8.5, 0.0 - - - 0 - - - m - - - - - -0.0583496888977241 - - - - - - - ( 0., 0., 0.0 ) = ( 0, 0, 1036.48837 ) - - - - + + NOvA-FD - 1.320, 1.970, 0.0 - -1.320, 1.970, 0.0 - -1.320, -1.970, 0.0 + 18.5, -22.5, 0.0 + -18.5, -22.5, 0.0 + 18.5, 18.5, 0.0 + - 0 @@ -418,7 +342,6 @@ -0.7153 - - GRV98lo + GRV98lo_patched 1 0 1 From c5760b066ea19ff7f940c9a26383f51ea03522b4 Mon Sep 17 00:00:00 2001 From: gnperdue Date: Fri, 14 Nov 2014 16:14:15 +0000 Subject: [PATCH 103/392] Update the dates for 2.8.6 git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_8_6@4280 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- data/logo/genie_banner_long.txt | 2 +- data/logo/genie_banner_short.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/data/logo/genie_banner_long.txt b/data/logo/genie_banner_long.txt index 5212d6b8a..fdc2f3c00 100644 --- a/data/logo/genie_banner_long.txt +++ b/data/logo/genie_banner_long.txt @@ -38,7 +38,7 @@ ** tel : +44-(0)1235-445091 ** ** fax : +44-(0)1235-446733 ** ** ** -** (c) 2003-2013 GENIE Collaboration ** +** (c) 2003-2014 GENIE Collaboration ** ** ** ** This program is free software: you can redistribute it and/or modify it under the terms of ** ** the GNU General Public License as published by the Free Software Foundation, either version 3 of ** diff --git a/data/logo/genie_banner_short.txt b/data/logo/genie_banner_short.txt index d931af467..248b3ae33 100644 --- a/data/logo/genie_banner_short.txt +++ b/data/logo/genie_banner_short.txt @@ -9,7 +9,7 @@ ** `88. .88' 888 o 8 `888 888 888 o http://www.genie-mc.org ** ** `Y8bood8P' o888ooooood8 o8o `8 o888o o888ooooood8 ** ** ** -** (c) 2003-2013 GENIE Collaboration ** +** (c) 2003-2014 GENIE Collaboration ** ** ** ******************************************************************************************************** ******************************************************************************************************** From 7dde48a35f2029fe82c25e727866fa2ef7990a8c Mon Sep 17 00:00:00 2001 From: gnperdue Date: Sat, 13 Dec 2014 18:26:27 +0000 Subject: [PATCH 104/392] start R-2_9_0 git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4325 cc9776de-3512-45ca-aafc-e2d9ed43c22c From d0c47830224825d94ca9cba9c3a64db0c4a20246 Mon Sep 17 00:00:00 2001 From: gnperdue Date: Sat, 13 Dec 2014 18:59:44 +0000 Subject: [PATCH 105/392] Sleeps are painful while developing git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4326 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/Utils/PrintUtils.cxx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Utils/PrintUtils.cxx b/src/Utils/PrintUtils.cxx index 87843d4b8..85b50c888 100644 --- a/src/Utils/PrintUtils.cxx +++ b/src/Utils/PrintUtils.cxx @@ -128,20 +128,20 @@ void genie::utils::print::PrintBanner(void) string warn_dev_banner = base_dir + string("/data/logo/warning_development_version.txt"); - PrintBanner(warn_dev_banner, 15000); + PrintBanner(warn_dev_banner, 0); #endif #ifdef __GENIE_RELEASE_CANDIDATE__ string warn_rc_banner = base_dir + string("/data/logo/warning_release_candidate.txt"); - PrintBanner(warn_rc_banner, 15000); + PrintBanner(warn_rc_banner, 0); #endif string main_banner = base_dir + string("/data/logo/genie_banner_long.txt"); - PrintBanner(main_banner, 1000); + PrintBanner(main_banner, 0); } //___________________________________________________________________________ void genie::utils::print::PrintBanner(string filename, UInt_t wait_msec) From 22e58cd51661803d0c3e4ba67e456df67a572bbd Mon Sep 17 00:00:00 2001 From: gnperdue Date: Sat, 13 Dec 2014 19:00:22 +0000 Subject: [PATCH 106/392] Bump the number to 2.9.0, add myself (G. Perdue) to the masthead git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4327 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- data/logo/genie_banner_long.txt | 4 ++-- data/logo/genie_banner_short.txt | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/data/logo/genie_banner_long.txt b/data/logo/genie_banner_long.txt index fdc2f3c00..131217432 100644 --- a/data/logo/genie_banner_long.txt +++ b/data/logo/genie_banner_long.txt @@ -4,7 +4,7 @@ ** .oooooo. oooooooooooo ooooo ooo ooooo oooooooooooo ** ** d8P' `Y8b `888' `8 `888b. `8' `888' `888' `8 NEUTRINO MONTE CARLO GENERATOR ** ** 888 888 8 `88b. 8 888 888 ** -** 888 888oooo8 8 `88b. 8 888 888oooo8 Version 2.8.6 ** +** 888 888oooo8 8 `88b. 8 888 888oooo8 Version 2.9.0 ** ** 888 ooooo 888 " 8 `88b.8 888 888 " ** ** `88. .88' 888 o 8 `888 888 888 o http://www.genie-mc.org ** ** `Y8bood8P' o888ooooood8 o8o `8 o888o o888ooooood8 ** @@ -13,7 +13,7 @@ ** Luis Alvarez-Ruso [13], Costas Andreopoulos (*) [10], Omar Benhar [9], Flavio Cavanna [5], ** ** Thomas Dealtry [7], Steve Dytman [8], Hugh Gallagher [12], Robert Hatcher [3], ** ** Yoshinari Hayato [5], Anselmo Meregaglia [2,11], Donna Naples [8], ** -** Corey Reed [6], Andre Rubbia [2], Mike Whalley [1] ** +** Gabriel Perdue [3], Corey Reed [6], Andre Rubbia [2], Mike Whalley [1] ** ** ** ** (The GENIE Collaboration) ** ** ** diff --git a/data/logo/genie_banner_short.txt b/data/logo/genie_banner_short.txt index 248b3ae33..98f63b5a7 100644 --- a/data/logo/genie_banner_short.txt +++ b/data/logo/genie_banner_short.txt @@ -4,7 +4,7 @@ ** .oooooo. oooooooooooo ooooo ooo ooooo oooooooooooo ** ** d8P' `Y8b `888' `8 `888b. `8' `888' `888' `8 NEUTRINO MONTE CARLO GENERATOR ** ** 888 888 8 `88b. 8 888 888 ** -** 888 888oooo8 8 `88b. 8 888 888oooo8 Version 2.8.6 ** +** 888 888oooo8 8 `88b. 8 888 888oooo8 Version 2.9.0 ** ** 888 ooooo 888 " 8 `88b.8 888 888 " ** ** `88. .88' 888 o 8 `888 888 888 o http://www.genie-mc.org ** ** `Y8bood8P' o888ooooood8 o8o `8 o888o o888ooooood8 ** From 22b9435c2c21bbef0cfd7f3df82e25a80b8db2d3 Mon Sep 17 00:00:00 2001 From: gnperdue Date: Sat, 13 Dec 2014 19:00:39 +0000 Subject: [PATCH 107/392] Bump the version git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4328 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- VERSION | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/VERSION b/VERSION index d7f7ff79a..c8e38b614 100644 --- a/VERSION +++ b/VERSION @@ -1,4 +1 @@ -2.8.6 - - - +2.9.0 From e205ccb5acb584dbfe2217fb116cebb748432d7a Mon Sep 17 00:00:00 2001 From: gnperdue Date: Sat, 13 Dec 2014 19:32:43 +0000 Subject: [PATCH 108/392] Ignore build detritus from lamp script git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4329 cc9776de-3512-45ca-aafc-e2d9ed43c22c From fc9d6ffb92bd594ed1fb576349f8d8f332109a71 Mon Sep 17 00:00:00 2001 From: gnperdue Date: Mon, 15 Dec 2014 23:01:53 +0000 Subject: [PATCH 109/392] Bring in Bodek and Coopersmith's Effective Spectral Func git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4330 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- config/UserPhysicsOptions.xml | 10 +- config/master_config.xml | 3 +- src/EVGModules/FermiMover.cxx | 163 +++++++++++++++------------- src/EVGModules/FermiMover.h | 4 +- src/ElFF/LinkDef.h | 1 + src/Elastic/RosenbluthPXSec.cxx | 22 +++- src/Elastic/RosenbluthPXSec.h | 1 + src/LlewellynSmith/LwlynSmithFF.cxx | 19 +++- src/LlewellynSmith/LwlynSmithFF.h | 1 + src/Nuclear/NuclearModel.h | 18 ++- src/Nuclear/NuclearModelI.cxx | 13 ++- src/Nuclear/NuclearModelI.h | 2 + src/test/gtestFermiP.cxx | 7 +- 13 files changed, 165 insertions(+), 99 deletions(-) diff --git a/config/UserPhysicsOptions.xml b/config/UserPhysicsOptions.xml index 3598edb84..e42eaa67e 100644 --- a/config/UserPhysicsOptions.xml +++ b/config/UserPhysicsOptions.xml @@ -251,6 +251,7 @@ STFC, Rutherford Appleton Laboratory Options: - genie::FGMBodekRitchie/Default - genie::SpectralFunc1d/Default + - genie::EffectiveSF/Default <- See http://arxiv.org/abs/1405.0583 The 'NuclearModel' option defines the default basic model which should work for _any_ nuclei (typically a Fermi Gas model with the Bodek-Ritchie NN corellatin tail). Refinements for specific nuclei are possible, by specifying the 'NuclearModel@Pdg=10LZZZAAAI' option. @@ -262,8 +263,13 @@ STFC, Rutherford Appleton Laboratory genie::SpectralFunc1d/Default --> true - - + false + genie::TransverseEnhancementFFModel/Default + NuclearModelMap.xml FGMBodekRitchie.xml + EffectiveSF.xml SpectralFunc1d.xml SpectralFunc.xml @@ -143,4 +145,3 @@ PetrukhinShestakovModel.xml - diff --git a/src/EVGModules/FermiMover.cxx b/src/EVGModules/FermiMover.cxx index dedb8facd..aaed8090f 100644 --- a/src/EVGModules/FermiMover.cxx +++ b/src/EVGModules/FermiMover.cxx @@ -79,11 +79,6 @@ void FermiMover::ProcessEventRecord(GHepRecord * evrec) const // give hit nucleon a Fermi momentum this->KickHitNucleon(evrec); - // check whether to emit a 2nd nucleon due to short range corelations - if(fSRCRecoilNucleon) { - this->Emit2ndNucleonFromSRC(evrec); - } - // add a recoiled nucleus remnant this->AddTargetNucleusRemnant(evrec); } @@ -130,34 +125,74 @@ void FermiMover::KickHitNucleon(GHepRecord * evrec) const // the sruck nucleon to be on the mass-shell or not... double EN=0; - - if(!fKeepNuclOnMassShell) { - //-- compute A,Z for final state nucleus & get its PDG code - int nucleon_pdgc = nucleon->Pdg(); - bool is_p = pdg::IsProton(nucleon_pdgc); - int Z = (is_p) ? nucleus->Z()-1 : nucleus->Z(); - int A = nucleus->A() - 1; - - TParticlePDG * fnucleus = 0; - int ipdgc = pdg::IonPdgCode(A, Z); - fnucleus = PDGLibrary::Instance()->Find(ipdgc); - if(!fnucleus) { + // Set this to either a proton or neutron to eject a secondary particle + int eject_nucleon_pdg = 0; + FermiMoverInteractionType_t interaction_type = + fNuclModel->GetFermiMoverInteractionType(); + if (interaction_type == kFermiMoveEffectiveSF1p1h) { + EN = nucleon->Mass() - w - + pF2 / (2 * (nucleus->Mass() - nucleon->Mass())); + } else if (interaction_type == kFermiMoveEffectiveSF2p2h_eject || + interaction_type == kFermiMoveEffectiveSF2p2h_noeject) { + TParticlePDG * other_nucleon; + if(nucleon->Pdg() == kPdgProton) { + other_nucleon = PDGLibrary::Instance()->Find(kPdgNeutron); + } + else { + other_nucleon = PDGLibrary::Instance()->Find(kPdgProton); + } + TParticlePDG * deuteron = PDGLibrary::Instance()->Find(1000010020); + EN = deuteron->Mass() - 2 * w - + TMath::Sqrt(pF2 + other_nucleon->Mass() * other_nucleon->Mass()); + if (interaction_type == kFermiMoveEffectiveSF2p2h_eject && + deuteron->PdgCode() != nucleus->Pdg()) { + // Eject a remnant nucleon for the 2p2h process. Don't eject other + // nucleon if target is deuterium- need to leave behind a + // valid remnant nucleus. + eject_nucleon_pdg = other_nucleon->PdgCode(); + } + // Do default Fermi Moving + } else { + if (!fKeepNuclOnMassShell) { + //-- compute A,Z for final state nucleus & get its PDG code + int nucleon_pdgc = nucleon->Pdg(); + bool is_p = pdg::IsProton(nucleon_pdgc); + int Z = (is_p) ? nucleus->Z()-1 : nucleus->Z(); + int A = nucleus->A() - 1; + + TParticlePDG * fnucleus = 0; + int ipdgc = pdg::IonPdgCode(A, Z); + fnucleus = PDGLibrary::Instance()->Find(ipdgc); + if(!fnucleus) { LOG("FermiMover", pFATAL) - << "No particle with [A = " << A << ", Z = " << Z - << ", pdgc = " << ipdgc << "] in PDGLibrary!"; + << "No particle with [A = " << A << ", Z = " << Z + << ", pdgc = " << ipdgc << "] in PDGLibrary!"; exit(1); - } - //-- compute the energy of the struck (off the mass-shell) nucleus - - double Mf = fnucleus -> Mass(); // remnant nucleus mass - double Mi = nucleus -> Mass(); // initial nucleus mass - - EN = Mi - TMath::Sqrt(pF2 + Mf*Mf); - - } else { - double MN = nucleon->Mass(); - double MN2 = TMath::Power(MN,2); - EN = TMath::Sqrt(MN2+pF2); + } + //-- compute the energy of the struck (off the mass-shell) nucleus + + double Mf = fnucleus -> Mass(); // remnant nucleus mass + double Mi = nucleus -> Mass(); // initial nucleus mass + + EN = Mi - TMath::Sqrt(pF2 + Mf*Mf); + } else { + double MN = nucleon->Mass(); + double MN2 = TMath::Power(MN,2); + EN = TMath::Sqrt(MN2+pF2); + } + if (fSRCRecoilNucleon) { + const int nucleus_pdgc = nucleus->Pdg(); + const int nucleon_pdgc = nucleon->Pdg(); + FermiMomentumTablePool * kftp = FermiMomentumTablePool::Instance(); + const FermiMomentumTable * kft = kftp->GetTable("Default"); + const double kF = kft->FindClosestKF(nucleus_pdgc, nucleon_pdgc); + if (TMath::Sqrt(pF2) > kF) { + double Pp = (nucleon->Pdg() == kPdgProton) ? 0.05 : 0.95; + RandomGen * rnd = RandomGen::Instance(); + double prob = rnd->RndGen().Rndm(); + eject_nucleon_pdg = (prob > Pp) ? kPdgNeutron : kPdgProton; + } + } } //-- update the struck nucleon 4p at the interaction summary and at @@ -189,60 +224,34 @@ void FermiMover::KickHitNucleon(GHepRecord * evrec) const exception.SwitchOnFastForward(); throw exception; } + if(eject_nucleon_pdg != 0) { + this->Emit2ndNucleonFromSRC(evrec, eject_nucleon_pdg); + } } //___________________________________________________________________________ -void FermiMover::Emit2ndNucleonFromSRC(GHepRecord * evrec) const +void FermiMover::Emit2ndNucleonFromSRC(GHepRecord * evrec, + const int eject_pdg_code) const { - LOG("FermiMover", pINFO) - << "Deciding whether to add a recoil nucleon " - << "due to short range corelation"; + LOG("FermiMover", pINFO) << "Adding a recoil nucleon " + "due to short range corelation"; - GHepParticle * nucleus = evrec->TargetNucleus(); GHepParticle * nucleon = evrec->HitNucleon(); - // hit nuclear target & nucleon pdg codes - int nucleus_pdgc = nucleus->Pdg(); - int nucleon_pdgc = nucleon->Pdg(); - - // check the actual hit nucleon momentum momentum - double pn = nucleon->P4()->Vect().Mag(); - - // get kF - string fKFTable = "Default"; - FermiMomentumTablePool * kftp = FermiMomentumTablePool::Instance(); - const FermiMomentumTable * kft = kftp->GetTable(fKFTable); - double kF = kft->FindClosestKF(nucleus_pdgc, nucleon_pdgc); - - // check whether to emit a nucleon due to short range corelation - bool eject = (pn > kF); - if(eject) { - - LOG("FermiMover", pDEBUG) - << "pn = " << pn << " > kF = " << kF << " => " - << "Ejecting recoil nucleon"; - - double Pp = (nucleon->Pdg() == kPdgProton) ? 0.05 : 0.95; - - RandomGen * rnd = RandomGen::Instance(); - double prob = rnd->RndGen().Rndm(); - int code = (prob > Pp) ? kPdgNeutron : kPdgProton; - - GHepStatus_t status = kIStHadronInTheNucleus; - int imom = evrec->TargetNucleusPosition(); + GHepStatus_t status = kIStHadronInTheNucleus; + int imom = evrec->TargetNucleusPosition(); - //-- Has opposite momentum from the struck nucleon - double vx = nucleon->Vx(); - double vy = nucleon->Vy(); - double vz = nucleon->Vz(); - double px = -1.* nucleon->Px(); - double py = -1.* nucleon->Py(); - double pz = -1.* nucleon->Pz(); - double M = PDGLibrary::Instance()->Find(code)->Mass(); - double E = TMath::Sqrt(px*px+py*py+pz*pz+M*M); + //-- Has opposite momentum from the struck nucleon + double vx = nucleon->Vx(); + double vy = nucleon->Vy(); + double vz = nucleon->Vz(); + double px = -1.* nucleon->Px(); + double py = -1.* nucleon->Py(); + double pz = -1.* nucleon->Pz(); + double M = PDGLibrary::Instance()->Find(eject_pdg_code)->Mass(); + double E = TMath::Sqrt(px*px+py*py+pz*pz+M*M); - evrec->AddParticle( - code, status, imom, -1, -1, -1, px, py, pz, E, vx, vy, vz, 0); - } + evrec->AddParticle( + eject_pdg_code, status, imom, -1, -1, -1, px, py, pz, E, vx, vy, vz, 0); } //___________________________________________________________________________ void FermiMover::AddTargetNucleusRemnant(GHepRecord * evrec) const diff --git a/src/EVGModules/FermiMover.h b/src/EVGModules/FermiMover.h index 16cdf6fb5..c9eb5757c 100644 --- a/src/EVGModules/FermiMover.h +++ b/src/EVGModules/FermiMover.h @@ -45,7 +45,9 @@ public : private: void KickHitNucleon (GHepRecord * evrec) const; ///< give hit nucleon a momentum - void Emit2ndNucleonFromSRC (GHepRecord * evrec) const; ///< check whether to emit a 2nd nucleon due to short range corellations + void Emit2ndNucleonFromSRC (GHepRecord * evrec, + const int eject_nucleon_pdg) const; + ///^ emit a 2nd nucleon due to short range corellations void AddTargetNucleusRemnant (GHepRecord * evrec) const; ///< add a recoiled nucleus remnant void LoadConfig (void); diff --git a/src/ElFF/LinkDef.h b/src/ElFF/LinkDef.h index 87b977d35..3a86f04bc 100644 --- a/src/ElFF/LinkDef.h +++ b/src/ElFF/LinkDef.h @@ -13,5 +13,6 @@ #pragma link C++ class genie::BBA05ELFormFactorsModel; #pragma link C++ class genie::BBA07ELFormFactorsModel; #pragma link C++ class genie::DipoleELFormFactorsModel; +#pragma link C++ class genie::TransverseEnhancementFFModel; #endif diff --git a/src/Elastic/RosenbluthPXSec.cxx b/src/Elastic/RosenbluthPXSec.cxx index dbe64cd4d..c68555e99 100644 --- a/src/Elastic/RosenbluthPXSec.cxx +++ b/src/Elastic/RosenbluthPXSec.cxx @@ -22,11 +22,13 @@ #include #include "Algorithm/AlgConfigPool.h" +#include "Algorithm/AlgFactory.h" #include "Base/XSecIntegratorI.h" #include "Conventions/Constants.h" #include "Conventions/RefFrame.h" #include "Elastic/RosenbluthPXSec.h" #include "ElFF/ELFormFactorsModelI.h" +#include "ElFF/TransverseEnhancementFFModel.h" #include "Messenger/Messenger.h" #include "PDG/PDGUtils.h" #include "Utils/KineUtils.h" @@ -51,7 +53,9 @@ XSecAlgorithmI("genie::RosenbluthPXSec", config) //____________________________________________________________________________ RosenbluthPXSec::~RosenbluthPXSec() { - + if (fCleanUpfElFFModel) { + delete fElFFModel; + } } //____________________________________________________________________________ double RosenbluthPXSec::XSec( @@ -181,7 +185,7 @@ void RosenbluthPXSec::LoadConfig(void) fElFFModel = 0; AlgConfigPool * confp = AlgConfigPool::Instance(); - const Registry * gc = confp->GlobalParameterList(); + Registry * gc = confp->GlobalParameterList(); // load elastic form factors model RgAlg form_factors_model = fConfig->GetAlgDef( @@ -190,8 +194,18 @@ void RosenbluthPXSec::LoadConfig(void) dynamic_cast ( this->SubAlg("ElasticFormFactorsModel")); assert(fElFFModel); - - fELFF.SetModel(fElFFModel); + fCleanUpfElFFModel = false; + if(gc->GetBoolDef("UseElFFTransverseEnhancement", false)) { + const ELFormFactorsModelI* sub_alg = fElFFModel; + RgAlg transverse_enhancement = gc->GetAlg("TransverseEnhancement"); + fElFFModel = dynamic_cast ( + AlgFactory::Instance()->AdoptAlgorithm( + transverse_enhancement.name, transverse_enhancement.config)); + dynamic_cast(fElFFModel)->SetElFFBaseModel( + sub_alg); + fCleanUpfElFFModel = true; + } + fELFF.SetModel(fElFFModel); // load XSec Integrator fXSecIntegrator = diff --git a/src/Elastic/RosenbluthPXSec.h b/src/Elastic/RosenbluthPXSec.h index 91776eb59..e4b6dcc9f 100644 --- a/src/Elastic/RosenbluthPXSec.h +++ b/src/Elastic/RosenbluthPXSec.h @@ -54,6 +54,7 @@ class RosenbluthPXSec : public XSecAlgorithmI { const XSecIntegratorI * fXSecIntegrator; const ELFormFactorsModelI * fElFFModel; mutable ELFormFactors fELFF; + bool fCleanUpfElFFModel; }; } // genie namespace diff --git a/src/LlewellynSmith/LwlynSmithFF.cxx b/src/LlewellynSmith/LwlynSmithFF.cxx index d3791fada..98b3bd4a2 100644 --- a/src/LlewellynSmith/LwlynSmithFF.cxx +++ b/src/LlewellynSmith/LwlynSmithFF.cxx @@ -19,8 +19,10 @@ #include #include "Algorithm/AlgConfigPool.h" +#include "Algorithm/AlgFactory.h" #include "ElFF/ELFormFactors.h" #include "ElFF/ELFormFactorsModelI.h" +#include "ElFF/TransverseEnhancementFFModel.h" #include "Conventions/Constants.h" #include "LlewellynSmith/LwlynSmithFF.h" #include "Messenger/Messenger.h" @@ -49,7 +51,9 @@ QELFormFactorsModelI(name, config) //____________________________________________________________________________ LwlynSmithFF::~LwlynSmithFF() { - + if (fCleanUpfElFFModel) { + delete fElFFModel; + } } //____________________________________________________________________________ double LwlynSmithFF::F1V(const Interaction * interaction) const @@ -125,7 +129,7 @@ void LwlynSmithFF::LoadConfig(void) fElFFModel = 0; AlgConfigPool * confp = AlgConfigPool::Instance(); - const Registry * gc = confp->GlobalParameterList(); + Registry * gc = confp->GlobalParameterList(); // load elastic form factors model RgAlg form_factors_model = fConfig->GetAlgDef( @@ -133,6 +137,17 @@ void LwlynSmithFF::LoadConfig(void) fElFFModel = dynamic_cast ( this->SubAlg("ElasticFormFactorsModel")); assert(fElFFModel); + fCleanUpfElFFModel = false; + if(gc->GetBoolDef("UseElFFTransverseEnhancement", false)) { + const ELFormFactorsModelI* sub_alg = fElFFModel; + RgAlg transverse_enhancement = gc->GetAlg("TransverseEnhancement"); + fElFFModel = dynamic_cast ( + AlgFactory::Instance()->AdoptAlgorithm( + transverse_enhancement.name, transverse_enhancement.config)); + dynamic_cast(fElFFModel)->SetElFFBaseModel( + sub_alg); + fCleanUpfElFFModel = true; + } fELFF.SetModel(fElFFModel); diff --git a/src/LlewellynSmith/LwlynSmithFF.h b/src/LlewellynSmith/LwlynSmithFF.h index b0a146302..a34fc2e47 100644 --- a/src/LlewellynSmith/LwlynSmithFF.h +++ b/src/LlewellynSmith/LwlynSmithFF.h @@ -71,6 +71,7 @@ class LwlynSmithFF : public QELFormFactorsModelI { double fMuP; double fMuN; double fSin28w; + bool fCleanUpfElFFModel; }; } // genie namespace diff --git a/src/Nuclear/NuclearModel.h b/src/Nuclear/NuclearModel.h index a1f9d8e5b..05af4c20e 100644 --- a/src/Nuclear/NuclearModel.h +++ b/src/Nuclear/NuclearModel.h @@ -29,19 +29,27 @@ typedef enum ENuclearModel { kNucmUndefined = -1, kNucmFermiGas, - kNucmSpectralFunc + kNucmSpectralFunc, + kNucmEffSpectralFunc } NuclearModel_t; - + +typedef enum EFermiMoverInteractionType { + kFermiMoveDefault = 0, + kFermiMoveEffectiveSF1p1h, + kFermiMoveEffectiveSF2p2h_eject, + kFermiMoveEffectiveSF2p2h_noeject, +} FermiMoverInteractionType_t; class NuclearModel { public: static const char * AsString(NuclearModel_t nucmod) { switch (nucmod) { - case kNucmUndefined: return "Undefined nuclear model"; break; - case kNucmFermiGas: return "Fermi gas model"; break; - case kNucmSpectralFunc: return "Spectral function model"; break; + case kNucmUndefined: return "Undefined nuclear model"; break; + case kNucmFermiGas: return "Fermi gas model"; break; + case kNucmSpectralFunc: return "Spectral function model"; break; + case kNucmEffSpectralFunc: return "Effective spectral function model"; break; default: break; } return " "; diff --git a/src/Nuclear/NuclearModelI.cxx b/src/Nuclear/NuclearModelI.cxx index 444e41346..4f51f64a9 100644 --- a/src/Nuclear/NuclearModelI.cxx +++ b/src/Nuclear/NuclearModelI.cxx @@ -20,19 +20,19 @@ using namespace genie; //____________________________________________________________________________ NuclearModelI::NuclearModelI() : -Algorithm() +Algorithm(), fFermiMoverInteractionType(kFermiMoveDefault) { } //____________________________________________________________________________ NuclearModelI::NuclearModelI(string name) : -Algorithm(name) +Algorithm(name), fFermiMoverInteractionType(kFermiMoveDefault) { } //____________________________________________________________________________ NuclearModelI::NuclearModelI(string name, string config) : -Algorithm(name, config) +Algorithm(name, config), fFermiMoverInteractionType(kFermiMoveDefault) { } @@ -56,5 +56,8 @@ TVector3 NuclearModelI::Momentum3(void) const { return fCurrMomentum; } -//____________________________________________________________________________ - +//_____________________________________________________________________________ +FermiMoverInteractionType_t NuclearModelI::GetFermiMoverInteractionType(void) const +{ + return fFermiMoverInteractionType; +} diff --git a/src/Nuclear/NuclearModelI.h b/src/Nuclear/NuclearModelI.h index 07426251f..72eafdea8 100644 --- a/src/Nuclear/NuclearModelI.h +++ b/src/Nuclear/NuclearModelI.h @@ -41,6 +41,7 @@ class NuclearModelI : public Algorithm { virtual double RemovalEnergy (void) const; virtual double Momentum (void) const; virtual TVector3 Momentum3 (void) const; + virtual FermiMoverInteractionType_t GetFermiMoverInteractionType(void) const; protected: NuclearModelI(); @@ -49,6 +50,7 @@ class NuclearModelI : public Algorithm { mutable double fCurrRemovalEnergy; mutable TVector3 fCurrMomentum; + mutable FermiMoverInteractionType_t fFermiMoverInteractionType; }; diff --git a/src/test/gtestFermiP.cxx b/src/test/gtestFermiP.cxx index bfb73c58e..7cdb7dbfa 100644 --- a/src/test/gtestFermiP.cxx +++ b/src/test/gtestFermiP.cxx @@ -34,7 +34,7 @@ using namespace genie; int main(int /*argc*/, char ** /*argv*/) { const unsigned int kNTargets = 2; - const unsigned int kNModels = 3; + const unsigned int kNModels = 4; const unsigned int kNEvents = 3000; //-- Get nuclear models @@ -49,8 +49,11 @@ int main(int /*argc*/, char ** /*argv*/) const NuclearModelI * benhsf2d = dynamic_cast ( algf->GetAlgorithm("genie::BenharSpectralFunc","Default")); + const NuclearModelI * effsf = + dynamic_cast ( + algf->GetAlgorithm("genie::EffectiveSF","Default")); - const NuclearModelI * nuclmodel[kNModels] = { bodritch, benhsf1d, benhsf2d }; + const NuclearModelI * nuclmodel[kNModels] = { bodritch, benhsf1d, benhsf2d, effsf }; //-- Create nuclear targets Target * nucltgt[kNTargets]; From 9d415557e9e71514d6ca70dc4217623a206170e8 Mon Sep 17 00:00:00 2001 From: gnperdue Date: Mon, 15 Dec 2014 23:29:50 +0000 Subject: [PATCH 110/392] Update bin and lib dirs git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4331 cc9776de-3512-45ca-aafc-e2d9ed43c22c From 12821f63079c0158bdc7f870ed12693a0c634d34 Mon Sep 17 00:00:00 2001 From: gnperdue Date: Mon, 15 Dec 2014 23:31:25 +0000 Subject: [PATCH 111/392] Bring in the new files required for Bodek and Coopersmith Eff Spec Fun git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4332 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- config/EffectiveSF.xml | 172 ++++++++++ config/TransverseEnhancementFFModel.xml | 41 +++ src/ElFF/TransverseEnhancementFFModel.cxx | 130 ++++++++ src/ElFF/TransverseEnhancementFFModel.h | 70 +++++ src/Nuclear/EffectiveSF.cxx | 363 ++++++++++++++++++++++ src/Nuclear/EffectiveSF.h | 89 ++++++ src/Utils/ConfigIsotopeMapUtils.cxx | 126 ++++++++ src/Utils/ConfigIsotopeMapUtils.h | 48 +++ 8 files changed, 1039 insertions(+) create mode 100644 config/EffectiveSF.xml create mode 100644 config/TransverseEnhancementFFModel.xml create mode 100644 src/ElFF/TransverseEnhancementFFModel.cxx create mode 100644 src/ElFF/TransverseEnhancementFFModel.h create mode 100644 src/Nuclear/EffectiveSF.cxx create mode 100644 src/Nuclear/EffectiveSF.h create mode 100644 src/Utils/ConfigIsotopeMapUtils.cxx create mode 100644 src/Utils/ConfigIsotopeMapUtils.h diff --git a/config/EffectiveSF.xml b/config/EffectiveSF.xml new file mode 100644 index 000000000..47091c72c --- /dev/null +++ b/config/EffectiveSF.xml @@ -0,0 +1,172 @@ + + + + + + + + + true + 1.0 + 0.65 + + + 0.13E-3 + 0.0 + 0.413475 + 1.75629 + 8.29029 + 3.621E-3 + 0.186987 + 6.24155 + 2.082E-4 + + + 5.3E-3 + 0.312 + 3.06 + 0.902 + 10.93 + 6.03 + 199.6 + 1.92 + 5.26E-5 + + + 14.0E-3 + 0.791 + 2.14 + 0.775 + 9.73 + 7.57 + 183.4 + 5.53 + 59.0E-5 + + + 12.5E-3 + 0.808 + 2.12 + 0.7366 + 12.94 + 10.62 + 197.0 + 9.94 + 4.36E-5 + + + 16.6E-3 + 0.765 + 1.82 + 0.610 + 6.81 + 6.08 + 25.9 + 0.59 + 221.0E-5 + + + 12.5E-3 + 0.774 + 1.73 + 0.621 + 7.20 + 6.73 + 21.0 + 0.59 + 121.5E-5 + + + 20.6E-3 + 0.809 + 1.67 + 0.615 + 8.54 + 8.62 + 200.0 + 6.25 + 269.0E-5 + + + 15.1E-3 + 0.822 + 1.79 + 0.597 + 7.10 + 6.26 + 18.37 + 0.505 + 141.0E-5 + + + 18.8E-3 + 0.896 + 1.52 + 0.585 + 11.24 + 13.33 + 174.4 + 5.29 + 9.28E-5 + + + 1.0 + 1.18 + + + + diff --git a/config/TransverseEnhancementFFModel.xml b/config/TransverseEnhancementFFModel.xml new file mode 100644 index 000000000..788666bb5 --- /dev/null +++ b/config/TransverseEnhancementFFModel.xml @@ -0,0 +1,41 @@ + + + + + + + + + + 0 + 1 + + + 5.19 + 0.376 + + + + diff --git a/src/ElFF/TransverseEnhancementFFModel.cxx b/src/ElFF/TransverseEnhancementFFModel.cxx new file mode 100644 index 000000000..9bb156f15 --- /dev/null +++ b/src/ElFF/TransverseEnhancementFFModel.cxx @@ -0,0 +1,130 @@ +//____________________________________________________________________________ +/* + Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + For the full text of the license visit http://copyright.genie-mc.org + or see $GENIE/LICENSE + + Author: Brian Coopersmith, University of Rochester + + For the class documentation see the corresponding header file. + +*/ +//____________________________________________________________________________ + +#include "Algorithm/AlgConfigPool.h" +#include "Conventions/Constants.h" +#include "ElFF/TransverseEnhancementFFModel.h" +#include "Interaction/Interaction.h" +#include "Utils/ConfigIsotopeMapUtils.h" + +using namespace genie; +using namespace genie::constants; +using namespace genie::utils::config; + +//____________________________________________________________________________ +TransverseEnhancementFFModel::TransverseEnhancementFFModel() : +ELFormFactorsModelI("genie::TransverseEnhancementFFModel") +{ + +} +//____________________________________________________________________________ +TransverseEnhancementFFModel::TransverseEnhancementFFModel(string config) : +ELFormFactorsModelI("genie::TransverseEnhancementFFModel", config) +{ + +} +//____________________________________________________________________________ +TransverseEnhancementFFModel::~TransverseEnhancementFFModel() +{ + +} +//____________________________________________________________________________ +// Return the electric form factor of the base model. +//____________________________________________________________________________ +double TransverseEnhancementFFModel::Gep(const Interaction * interaction) const +{ + return fElFormFactorsBase->Gep(interaction); +} +//____________________________________________________________________________ +// Return the magnetic form factor of the base model, multiplied by the +// Transverse Enhancement function. +//____________________________________________________________________________ +double TransverseEnhancementFFModel::Gmp(const Interaction * interaction) const +{ + return GetTransEnhMagFF(fElFormFactorsBase->Gmp(interaction), interaction); +} +//____________________________________________________________________________ +// Return the electric form factor of the base model. +//____________________________________________________________________________ +double TransverseEnhancementFFModel::Gen(const Interaction * interaction) const +{ + return fElFormFactorsBase->Gen(interaction); +} +//____________________________________________________________________________ +// Return the magnetic form factor of the base model, multiplied by the +// Transverse Enhancement function. +//____________________________________________________________________________ +double TransverseEnhancementFFModel::Gmn(const Interaction * interaction) const +{ + return GetTransEnhMagFF(fElFormFactorsBase->Gmn(interaction), interaction); +} +//____________________________________________________________________________ +// Multiplies the supplied magnetic form factor by the Transverse Enhancement +// function and returns the result. +//____________________________________________________________________________ +double TransverseEnhancementFFModel::GetTransEnhMagFF( + double magFF, const Interaction * interaction) const +{ + const Target& target = interaction->InitState().Tgt(); + double transEnhA, transEnhB; + GetTransEnhParams(target, &transEnhA, &transEnhB); + if (transEnhA == 0) { + return magFF; + } + double Q2 = interaction->Kine().Q2(); + double rt = 1 + transEnhA * Q2 * TMath::Exp(-Q2 / transEnhB); + return TMath::Sqrt(rt)*magFF; +} +//____________________________________________________________________________ +// Returns the Transverse Enhancement parameters as loaded from config files. +//____________________________________________________________________________ +void TransverseEnhancementFFModel::GetTransEnhParams( + const Target& target, double* teA, double* teB) const { + if (!GetValueFromNuclearMaps(target, fNucMagFF_RT_A, + fRangeMagFF_RT_A, teA) || + !GetValueFromNuclearMaps(target, fNucMagFF_RT_B, + fRangeMagFF_RT_B, teB) || + *teB == 0) { + *teA = 0; + *teB = 1; + } +} +//____________________________________________________________________________ +void TransverseEnhancementFFModel::Configure(const Registry & config) +{ + Algorithm::Configure(config); + this->LoadConfig(); +} +//____________________________________________________________________________ +void TransverseEnhancementFFModel::Configure(string config) +{ + Algorithm::Configure(config); + this->LoadConfig(); +} +//____________________________________________________________________________ +// Loads Transverse enhancement parameters. All parameters are from config +// files. +//____________________________________________________________________________ +void TransverseEnhancementFFModel::LoadConfig(void) +{ + AlgConfigPool * confp = AlgConfigPool::Instance(); + const Registry * gc = confp->GlobalParameterList(); + LoadAllIsotopesForKey("MagFF_RT_A", "TransverseEnhancementFFModel", fConfig, + &fNucMagFF_RT_A); + LoadAllNucARangesForKey("MagFF_RT_A", "TransverseEnhancementFFModel", fConfig, + &fRangeMagFF_RT_A); + LoadAllIsotopesForKey("MagFF_RT_B", "TransverseEnhancementFFModel", fConfig, + &fNucMagFF_RT_B); + LoadAllNucARangesForKey("MagFF_RT_B", "TransverseEnhancementFFModel", fConfig, + &fRangeMagFF_RT_B); +} diff --git a/src/ElFF/TransverseEnhancementFFModel.h b/src/ElFF/TransverseEnhancementFFModel.h new file mode 100644 index 000000000..40707cd85 --- /dev/null +++ b/src/ElFF/TransverseEnhancementFFModel.h @@ -0,0 +1,70 @@ +//____________________________________________________________________________ +/*! + +\class genie::TransverseEnhancementFFModel + +\brief Modification of magnetic form factors to match observed enhancement + in transverse cross section of the quasi-elastic peak. + Implements ElFormFactorsModelI. Requires another subclass of + ElFormFactorsModelI to calculate original form factors, which + are then enhances. + +\ref http://arxiv.org/pdf/1106.0340 + http://arxiv.org/abs/1405.0583 + +\author Brian Coopersmith, University of Rochester + +\created 10/22/2014 + +\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + For the full text of the license visit http://copyright.genie-mc.org + or see $GENIE/LICENSE +*/ +//____________________________________________________________________________ + +#ifndef _TRANSVERSE_ENHANCEMENT_FF_MODEL_H +#define _TRANSVERSE_ENHANCEMENT_FF_MODEL_H_ + +#include "ElFF/ELFormFactorsModelI.h" + +namespace genie { +class Target; + +class TransverseEnhancementFFModel : public ELFormFactorsModelI { + +public: + TransverseEnhancementFFModel(); + TransverseEnhancementFFModel(string config); + virtual ~TransverseEnhancementFFModel(); + + // implement the ELFormFactorsModelI interface + double Gep (const Interaction * interaction) const; + double Gmp (const Interaction * interaction) const; + double Gen (const Interaction * interaction) const; + double Gmn (const Interaction * interaction) const; + + void Configure (const Registry & config); + void Configure (string param_set); + + void SetElFFBaseModel(const ELFormFactorsModelI* ffBase) const { + fElFormFactorsBase = ffBase; + } + +private: + + void GetTransEnhParams(const Target& target, double* transEnhA, + double* transEnhB) const; + void LoadConfig(void); + double GetTransEnhMagFF( + double magFF, const Interaction * interaction) const; + + mutable ELFormFactorsModelI const* fElFormFactorsBase; + map fNucMagFF_RT_A; + map fNucMagFF_RT_B; + + map, double> fRangeMagFF_RT_A; + map, double> fRangeMagFF_RT_B; +}; + +} // genie namespace +#endif // _TRANSVERSE_ENHANCEMENT_FF_MODEL_H_ diff --git a/src/Nuclear/EffectiveSF.cxx b/src/Nuclear/EffectiveSF.cxx new file mode 100644 index 000000000..af523c78e --- /dev/null +++ b/src/Nuclear/EffectiveSF.cxx @@ -0,0 +1,363 @@ +//____________________________________________________________________________ +/* + Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + For the full text of the license visit http://copyright.genie-mc.org + or see $GENIE/LICENSE + + Author: Brian Coopersmith, University of Rochester + + For the class documentation see the corresponding header file. + +*/ +//____________________________________________________________________________ + +#include +#include +#include + +#include "Algorithm/AlgConfigPool.h" +#include "Conventions/GBuild.h" +#include "Conventions/Constants.h" +#include "Messenger/Messenger.h" +#include "Nuclear/EffectiveSF.h" +#include "Nuclear/FermiMomentumTablePool.h" +#include "Nuclear/FermiMomentumTable.h" +#include "PDG/PDGCodes.h" +#include "PDG/PDGUtils.h" +#include "Numerical/RandomGen.h" +#include "Utils/ConfigIsotopeMapUtils.h" +#include "Utils/NuclearUtils.h" + +using std::ostringstream; +using namespace genie; +using namespace genie::constants; +using namespace genie::utils; +using namespace genie::utils::config; + +//____________________________________________________________________________ +EffectiveSF::EffectiveSF() : +NuclearModelI("genie::EffectiveSF") +{ + +} +//____________________________________________________________________________ +EffectiveSF::EffectiveSF(string config) : +NuclearModelI("genie::EffectiveSF", config) +{ + +} +//____________________________________________________________________________ +// Cleans up memory from probability distribution maps +//____________________________________________________________________________ +EffectiveSF::~EffectiveSF() +{ + map::iterator iter = fProbDistroMap.begin(); + for( ; iter != fProbDistroMap.begin(); ++iter) { + TH1D * hst = iter->second; + if(hst) { + delete hst; + hst=0; + } + } + fProbDistroMap.clear(); +} +//____________________________________________________________________________ +// Set the removal energy, 3 momentum, and FermiMover interaction type +//____________________________________________________________________________ +bool EffectiveSF::GenerateNucleon(const Target & target) const +{ + assert(target.HitNucIsSet()); + fCurrRemovalEnergy = 0; + fCurrMomentum.SetXYZ(0,0,0); + + //-- set fermi momentum vector + // + TH1D * prob = this->ProbDistro(target); + if(!prob) { + LOG("EffectiveSF", pNOTICE) + << "Null nucleon momentum probability distribution"; + exit(1); + } + double p = prob->GetRandom(); + +#ifdef __GENIE_LOW_LEVEL_MESG_ENABLED__ + LOG("EffectiveSF", pDEBUG) << "|p,nucleon| = " << p; +#endif + + RandomGen * rnd = RandomGen::Instance(); + + double costheta = -1. + 2. * rnd->RndGen().Rndm(); + double sintheta = TMath::Sqrt(1.-costheta*costheta); + double fi = 2 * kPi * rnd->RndGen().Rndm(); + double cosfi = TMath::Cos(fi); + double sinfi = TMath::Sin(fi); + + double px = p*sintheta*cosfi; + double py = p*sintheta*sinfi; + double pz = p*costheta; + + fCurrMomentum.SetXYZ(px, py, pz); + + //-- set removal energy + // + fCurrRemovalEnergy = this->ReturnBindingEnergy(target); + double f1p1h = this->Returnf1p1h(target); + // Since TE increases the QE peak via a 2p2h process, we decrease f1p1h + // in order to increase the 2p2h interaction to account for this enhancement. + f1p1h /= this->GetTransEnh1p1hMod(target); + if (rnd->RndGen().Rndm() < f1p1h) { + fFermiMoverInteractionType = kFermiMoveEffectiveSF1p1h; + } else if (fEjectSecondNucleon2p2h) { + fFermiMoverInteractionType = kFermiMoveEffectiveSF2p2h_eject; + } else { + fFermiMoverInteractionType = kFermiMoveEffectiveSF2p2h_noeject; + } + + return true; +} +//____________________________________________________________________________ +// Returns the probability of the bin containing p. I don't know what w is +// supposed to be, but I copied its implementation from Bodek-Ritchie. +// Implements the interface. +//____________________________________________________________________________ +double EffectiveSF::Prob(double p, double w, const Target & target) const +{ + if(w < 0) { + TH1D * prob = this->ProbDistro(target); + int bin = prob->FindBin(p); + double y = prob->GetBinContent(bin); + double dx = prob->GetBinWidth(bin); + double p = y * dx; + return p; + } + return 1; +} +//____________________________________________________________________________ +// Check the map of nucleons to see if we have a probability distribution to +// compute with. If not, make one. +//____________________________________________________________________________ +TH1D * EffectiveSF::ProbDistro(const Target & target) const +{ + //-- return stored /if already computed/ + map::iterator it = fProbDistroMap.find(target.AsString()); + if(it != fProbDistroMap.end()) return it->second; + + LOG("EffectiveSF", pNOTICE) + << "Computing P = f(p_nucleon) for: " << target.AsString(); + LOG("EffectiveSF", pNOTICE) + << "P(cut-off) = " << fPCutOff << ", P(max) = " << fPMax; + + //-- get information for the nuclear target + int nucleon_pdgc = target.HitNucPdg(); + assert( pdg::IsProton(nucleon_pdgc) || pdg::IsNeutron(nucleon_pdgc) ); + return this->MakeEffectiveSF(target); + +} +//____________________________________________________________________________ +// If transverse enhancement form factor modification is enabled, we must +// increase the 2p2h contribution to account for the QE peak enhancement. +// This gets that factor based on the target. +//____________________________________________________________________________ +double EffectiveSF::GetTransEnh1p1hMod(const Target& target) const { + double transEnhMod; + if(GetValueFromNuclearMaps(target, fTransEnh1p1hMods, + fRangeTransEnh1p1hMods, &transEnhMod) && + transEnhMod > 0) { + return transEnhMod; + } + // If none specified, assume no enhancement to quasielastic peak + return 1.0; +} +//____________________________________________________________________________ +// Makes a momentum distribtuion for the given target using parameters +// from the config file. +//____________________________________________________________________________ +TH1D * EffectiveSF::MakeEffectiveSF(const Target & target) const +{ + // First check for individually specified nuclei + int pdgc = pdg::IonPdgCode(target.A(), target.Z()); + map >::const_iterator it = fProbDistParams.find(pdgc); + if(it != fProbDistParams.end()) { + vector v = it->second; + return this->MakeEffectiveSF(v[0], v[1], v[2], v[3], + v[4], v[5], v[6], target); + } + + // Then check in the ranges of A + map, vector >::const_iterator range_it = fRangeProbDistParams.begin(); + for(; range_it != fRangeProbDistParams.end(); ++range_it) { + if (target.A() >= range_it->first.first && target.A() <= range_it->first.second) { + vector v = range_it->second; + return this->MakeEffectiveSF(v[0], v[1], v[2], v[3], + v[4], v[5], v[6], target); + } + } + + return NULL; +} +//____________________________________________________________________________ +// Makes a momentum distribution using the factors below (see reference) and +// inserts it into the nucleus/momentum distribution map. +//____________________________________________________________________________ +TH1D * EffectiveSF::MakeEffectiveSF(double bs, double bp, double alpha, + double beta, double c1, double c2, + double c3, const Target & target) const +{ + //-- create the probability distribution + int npbins = (int) (1000 * fPMax); + + TH1D * prob = new TH1D("", "", npbins, 0, fPMax); + prob->SetDirectory(0); + + double dp = fPMax / (npbins-1); + for(int i = 0; i < npbins; i++) { + double p = i * dp; + double y = p / 0.197; + double as = c1 * exp(-pow(bs*y,2)); + double ap = c2 * pow(bp * y, 2) * exp(-pow(bp * y, 2)); + double at = c3 * pow(y, beta) * exp(-alpha * (y - 2)); + double rr = (3.14159265 / 4) * (as + ap + at) * pow(y, 2) / 0.197; + double dP_dp = rr / 1.01691371; + if(p>fPCutOff) + dP_dp = 0; + assert(dP_dp >= 0); + // calculate probability density : dProbability/dp +#ifdef __GENIE_LOW_LEVEL_MESG_ENABLED__ + LOG("EffectiveSF", pDEBUG) << "p = " << p << ", dP/dp = " << dP_dp; +#endif + prob->Fill(p, dP_dp); + } + + //-- normalize the probability distribution + prob->Scale( 1.0 / prob->Integral("width") ); + + //-- store + fProbDistroMap.insert( + map::value_type(target.AsString(),prob)); + return prob; +} +//____________________________________________________________________________ +// Returns the binding energy for a given nucleus. +//____________________________________________________________________________ +double EffectiveSF::ReturnBindingEnergy(const Target & target) const +{ + double binding_en; + if (GetValueFromNuclearMaps(target, fNucRmvE, fRangeNucRmvE, &binding_en) && + binding_en > 0) { + return binding_en; + } + return 0; +} +//____________________________________________________________________________ +// Returns the fraction of 1p1h events for a given nucleus. All other events +// are 2p2h. +//____________________________________________________________________________ +double EffectiveSF::Returnf1p1h(const Target & target) const +{ + double f1p1h; + if (GetValueFromNuclearMaps(target, f1p1hMap, fRange1p1hMap, &f1p1h) && + f1p1h >= 0 && f1p1h <= 1) { + return f1p1h; + } + return 1; +} +//____________________________________________________________________________ +void EffectiveSF::Configure(const Registry & config) +{ + Algorithm::Configure(config); + this->LoadConfig(); +} +//____________________________________________________________________________ +void EffectiveSF::Configure(string param_set) +{ + Algorithm::Configure(param_set); + this->LoadConfig(); +} +//____________________________________________________________________________ +// Every parameter for this comes from the config files. +//____________________________________________________________________________ +void EffectiveSF::LoadConfig(void) +{ + AlgConfigPool * confp = AlgConfigPool::Instance(); + Registry * gc = confp->GlobalParameterList(); + // Find out if Transverse enhancement is enabled to figure out whether to load + // the 2p2h enhancement parameters. + fPMax = fConfig->GetDoubleDef ("MomentumMax", 1.0); + fPCutOff = fConfig->GetDoubleDef ("MomentumCutOff", 0.65); + fEjectSecondNucleon2p2h = fConfig->GetBoolDef("EjectSecondNucleon2p2h", false); + + assert(fPMax > 0 && fPCutOff > 0 && fPCutOff <= fPMax); + RgAlg form_factors_model = fConfig->GetAlgDef( + "ElasticFormFactorsModel", gc->GetAlg("ElasticFormFactorsModel")); + if (!gc->GetBoolDef("UseElFFTransverseEnhancement", false)) { + LOG("EffectiveSF", pINFO) << "Transverse enhancement not used; do not " + "increase the 2p2h cross section."; + } + else { + LoadAllIsotopesForKey("TransEnhf1p1hMod", "EffectiveSF", + fConfig, &fTransEnh1p1hMods); + LoadAllNucARangesForKey("TransEnhf1p1hMod", "EffectiveSF", + fConfig, &fRangeTransEnh1p1hMods); + } + + LoadAllIsotopesForKey("BindingEnergy", "EffectiveSF", fConfig, &fNucRmvE); + LoadAllNucARangesForKey("BindingEnergy", "EffectiveSF", + fConfig, &fRangeNucRmvE); + LoadAllIsotopesForKey("f1p1h", "EffectiveSF", fConfig, &f1p1hMap); + LoadAllNucARangesForKey("f1p1h", "EffectiveSF", fConfig, &fRange1p1hMap); + + + for (int Z = 1; Z < 140; Z++) { + for (int A = Z; A < 3*Z; A++) { + const int pdgc = pdg::IonPdgCode(A, Z); + double bs, bp, alpha, beta, c1, c2, c3; + if (GetDoubleKeyPDG("bs", pdgc, fConfig, &bs) && + GetDoubleKeyPDG("bp", pdgc, fConfig, &bp) && + GetDoubleKeyPDG("alpha", pdgc, fConfig, &alpha) && + GetDoubleKeyPDG("beta", pdgc, fConfig, &beta) && + GetDoubleKeyPDG("c1", pdgc, fConfig, &c1) && + GetDoubleKeyPDG("c2", pdgc, fConfig, &c2) && + GetDoubleKeyPDG("c3", pdgc, fConfig, &c3)) { + vector pars = vector(); + pars.push_back(bs); + pars.push_back(bp); + pars.push_back(alpha); + pars.push_back(beta); + pars.push_back(c1); + pars.push_back(c2); + pars.push_back(c3); + LOG("EffectiveSF", pINFO) + << "Nucleus: " << pdgc << " -> using bs = " << bs << "; bp = "<< bp + << "; alpha = " << alpha << "; beta = "< pars = vector(); + pars.push_back(bs); + pars.push_back(bp); + pars.push_back(alpha); + pars.push_back(beta); + pars.push_back(c1); + pars.push_back(c2); + pars.push_back(c3); + LOG("EffectiveSF", pINFO) << "For "<< lowA - 1 <<" < A < " << highA + 1 + <<" -> using bs = " << bs << "; bp = "<< bp + << "; alpha = " << alpha << "; beta = "< fProbDistroMap; + double fPMax; + double fPCutOff; + bool fEjectSecondNucleon2p2h; + + // Map from PDG code to spectral function parameters + map fNucRmvE; + map f1p1hMap; + map > fProbDistParams; + map fTransEnh1p1hMods; + + // Map from range of A (pair inclusive> to spectral + // function parameters. + map, double> fRangeNucRmvE; + map, double> fRange1p1hMap; + map, std::vector > fRangeProbDistParams; + map, double> fRangeTransEnh1p1hMods; +}; + +} // genie namespace +#endif // _EFFECTIVE_SF_H_ + diff --git a/src/Utils/ConfigIsotopeMapUtils.cxx b/src/Utils/ConfigIsotopeMapUtils.cxx new file mode 100644 index 000000000..99afaef22 --- /dev/null +++ b/src/Utils/ConfigIsotopeMapUtils.cxx @@ -0,0 +1,126 @@ +//____________________________________________________________________________ +/* + Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + For the full text of the license visit http://copyright.genie-mc.org + or see $GENIE/LICENSE + + Author: Brian Coopersmith, University of Rochester + + For documentation see the corresponding header file. + +*/ +//____________________________________________________________________________ + +#include "Utils/ConfigIsotopeMapUtils.h" + +#include "Messenger/Messenger.h" +#include "PDG/PDGCodes.h" +#include "PDG/PDGUtils.h" +#include "Registry/Registry.h" + +using namespace std; + +namespace genie { +namespace utils { +namespace config { + +//____________________________________________________________________________ +// Given a map of nucleus PDGs to values and ranges of nucleus As to values, +// return the value for the supplied target. Individual nucleus maps take +// precedence over the range maps. +//____________________________________________________________________________ +bool GetValueFromNuclearMaps( + const Target& target, const map& nuc_to_val, + const map, double>& nucA_range_to_val, + double* val) { + const int pdgc = pdg::IonPdgCode(target.A(), target.Z()); + map::const_iterator nuc_it = nuc_to_val.find(pdgc); + if(nuc_it != nuc_to_val.end()) { + *val = nuc_it->second; + return true; + } + map, double>::const_iterator range_it = + nucA_range_to_val.begin(); + for(; range_it != nucA_range_to_val.end(); ++range_it) { + if (target.A() >= range_it->first.first && + target.A() <= range_it->first.second) { + *val = range_it->second; + return true; + } + } + return false; +} +//____________________________________________________________________________ +// Read in from the config file all listed NucA range parameters for a given +// key. Valid for As up to 419. Stores them in the map from +// pair(lowA, highA) to value. +//____________________________________________________________________________ +void LoadAllNucARangesForKey(const char* key_name, const char* log_tool_name, + Registry* config, + map, double>* nuc_rangeA_to_val) { + for (int lowA = 1; lowA < 3 * 140; lowA++) { + for (int highA = lowA; highA < 3 * 140; highA++) { + double val; + if (GetDoubleKeyRangeNucA(key_name, lowA, highA, config, &val)) { + LOG(log_tool_name, pINFO) << "For "<< lowA - 1 <<" < A < " << + highA + 1 << " -> using " << key_name << " = " << val; + (*nuc_rangeA_to_val)[pair(lowA, highA)] = val; + } + } + } +} +//____________________________________________________________________________ +// Read in from the config file all listed NucZ range parameters for a given +// key. Valid for Zs up to 139 and As up to 3*Z. Stores them in the map from +// PDG code to value. +//____________________________________________________________________________ +void LoadAllIsotopesForKey(const char* key_name, const char* log_tool_name, + Registry* config, map* nuc_to_val) { + for (int Z = 1; Z < 140; Z++) { + for (int A = Z; A < 3 * Z; A++) { + const int pdgc = pdg::IonPdgCode(A, Z); + double val; + if(GetDoubleKeyPDG(key_name, pdgc, config, &val)) { + LOG(log_tool_name, pINFO) << "Nucleus: " << pdgc << + " -> using " << key_name << " = " << val; + (*nuc_to_val)[pdgc] = val; + } + } + } +} +//____________________________________________________________________________ +// Check if the key @Pdg= exists in config. If so, load that +// into val, and return true. Otherwise return false. +//____________________________________________________________________________ +bool GetDoubleKeyPDG(const char* valName, const int pdgc, + Registry* config, double* val) +{ + ostringstream s; + s<Exists(key)) { + return false; + } + *val = config->GetDoubleDef(key,0); + return true; +} +//____________________________________________________________________________ +// Check if the key @LowA=;HighA= exists in config. If +// so load that into val and return true. Otherwise return false. +//____________________________________________________________________________ +bool GetDoubleKeyRangeNucA(const char* valName, const int lowA, + const int highA, Registry* config, double* val) +{ + ostringstream s; + s<Exists(key)) { + return false; + } + *val = config->GetDoubleDef(key,0); + return true; +} + +} // namespace config +} // namespace utils +} // namespace genie diff --git a/src/Utils/ConfigIsotopeMapUtils.h b/src/Utils/ConfigIsotopeMapUtils.h new file mode 100644 index 000000000..a0a243fb0 --- /dev/null +++ b/src/Utils/ConfigIsotopeMapUtils.h @@ -0,0 +1,48 @@ +//____________________________________________________________________________ +/*! + +\namespace genie::utils::config + +\brief Simple functions for loading and reading nucleus dependent keys + from config files. + +\author Brian Coopersmith, University of Rochester + +\created October 23, 2014 + +\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + For the full text of the license visit http://copyright.genie-mc.org + or see $GENIE/LICENSE +*/ +//____________________________________________________________________________ +#ifndef _CONFIG_UTILS_H +#define _CONFIG_UTILS_H + +#include +#include "Interaction/Target.h" + +namespace genie { +class Registry; + +namespace utils { +namespace config { +bool GetValueFromNuclearMaps( + const Target& target, const std::map& nuc_to_val, + const std::map, double>& nucA_range_to_val, + double* val); +void LoadAllNucARangesForKey(const char* key_name, const char* log_tool_name, + Registry* config, + std::map, double>* nuc_rangeA_to_val); +void LoadAllIsotopesForKey(const char* key_name, const char* log_tool_name, + Registry* config, std::map* nuc_to_val); + +bool GetDoubleKeyPDG(const char* valName, const int pdgc, + Registry* config, double* val); +bool GetDoubleKeyRangeNucA(const char* valName, const int lowA, + const int highA, Registry* config, double* val); + +} // namespace config +} // namespace utils +} // namespace genie + +#endif // _CONFIG_UTILS_H From 3f3c643025c78e73d00e9dfccc0c77ddf7ca31a7 Mon Sep 17 00:00:00 2001 From: gnperdue Date: Wed, 17 Dec 2014 21:15:23 +0000 Subject: [PATCH 112/392] B. Coopersmith mod for Eff Spec Func git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4333 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/Nuclear/LinkDef.h | 1 + 1 file changed, 1 insertion(+) diff --git a/src/Nuclear/LinkDef.h b/src/Nuclear/LinkDef.h index f2cce6b53..68f45f139 100644 --- a/src/Nuclear/LinkDef.h +++ b/src/Nuclear/LinkDef.h @@ -14,5 +14,6 @@ #pragma link C++ class genie::NuclearModelMap; #pragma link C++ class genie::FermiMomentumTable; #pragma link C++ class genie::FermiMomentumTablePool; +#pragma link C++ class genie::EffectiveSF; #endif From eeee3ea5fa77bd6692ae7b0205b6457e15570382 Mon Sep 17 00:00:00 2001 From: gnperdue Date: Thu, 18 Dec 2014 19:11:44 +0000 Subject: [PATCH 113/392] VHE and Eta production updates git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4334 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- config/DISXSec.xml | 4 ++ config/KNOHadronization.xml | 2 + config/QPMDISPXSec.xml | 6 +++ config/Simpson2DFixN.xml | 11 ++++- config/UserPhysicsOptions.xml | 4 ++ src/Conventions/Controls.h | 2 + src/Fragmentation/KNOHadronization.cxx | 65 +++++++++++++++++++++++--- src/Fragmentation/KNOHadronization.h | 2 + src/PartonModel/QPMDISPXSec.cxx | 11 ++++- src/Utils/KineUtils.cxx | 16 +++++-- src/scripts/setup/genie-write-gbuild | 7 +++ 11 files changed, 115 insertions(+), 15 deletions(-) diff --git a/config/DISXSec.xml b/config/DISXSec.xml index 4c50b2ce6..fcda177ac 100644 --- a/config/DISXSec.xml +++ b/config/DISXSec.xml @@ -23,5 +23,9 @@ genie::Simpson2DFixN/DIS + + genie::Simpson2DFixN/DIS-VHE + + diff --git a/config/KNOHadronization.xml b/config/KNOHadronization.xml index 33d62bf9c..b931a2688 100644 --- a/config/KNOHadronization.xml +++ b/config/KNOHadronization.xml @@ -43,6 +43,8 @@ ProbPi0Pi0 double Yes probability for pi0 pair ProbPiplusPiminus double Yes probability for pi+pi- pair KNO-ProbPiplusPiminus ProbKplusKminus double Yes probability for K+K- pair KNO-ProbKplusKminus ProbK0K0bar double Yes probability for K0 K0bar pair KNO-ProbK0K0bar +ProbPi0Eta double Yes probability for Pi0 Eta pair KNO-ProbPi0Eta +ProbEtaEta double Yes Probability for Eta Eta pair KNO-ProbEtaEta ForceDecays bool Yes force decays of unstable particles false Decayer alg Dep decayer to be used if decayes are forced ForceMinMultiplicity bool Yes force a minimum multiplicity of 2 true diff --git a/config/QPMDISPXSec.xml b/config/QPMDISPXSec.xml index 9208382e9..99cf054c5 100644 --- a/config/QPMDISPXSec.xml +++ b/config/QPMDISPXSec.xml @@ -25,5 +25,11 @@ UseCache bool Yes Cache suppression factors? genie::KNOHadronization/Default + + genie::BYStrucFunc/Default + genie::DISXSec/VHE + genie::KNOHadronization/Default + + diff --git a/config/Simpson2DFixN.xml b/config/Simpson2DFixN.xml index b44b88187..2170ab148 100644 --- a/config/Simpson2DFixN.xml +++ b/config/Simpson2DFixN.xml @@ -57,8 +57,15 @@ Name Type Optional Comment Default true true - 51 - 201 + 51 + 201 + + + + true + true + 251 + 1001 diff --git a/config/UserPhysicsOptions.xml b/config/UserPhysicsOptions.xml index e42eaa67e..c0c524d4e 100644 --- a/config/UserPhysicsOptions.xml +++ b/config/UserPhysicsOptions.xml @@ -256,6 +256,8 @@ STFC, Rutherford Appleton Laboratory (typically a Fermi Gas model with the Bodek-Ritchie NN corellatin tail). Refinements for specific nuclei are possible, by specifying the 'NuclearModel@Pdg=10LZZZAAAI' option. Currently the same nuclear model is forced for all isotopes. + + genie::EffectiveSF/Default --> genie::FGMBodekRitchie/Default a_{em}^2 * pi^2 / (2 * sin^4(theta_weinberg) * q^{4}) // + double Q2 = utils::kinematics::XYtoQ2(E,Mnuc,x,y); + double Q4 = Q2*Q2; if(proc_info.IsEM()) { - double Q2 = utils::kinematics::XYtoQ2(E,Mnuc,x,y); - double Q4 = Q2*Q2; g2 = kAem2 * kPi2 / (2.0 * fSin48w * Q4); } +#ifdef __GENIE_VHE_ENABLED__ + if (proc_info.IsWeakCC()) { + g2 = kGF2 * kMw2 * kMw2 / TMath::Power((Q2 + kMw2), 2); + } else if (proc_info.IsWeakNC()) { + g2 = kGF2 * kMz2 * kMz2 / TMath::Power((Q2 + kMz2), 2); + } +#endif double front_factor = (g2*Mnuc*E) / kPi; // Build all dxsec/dxdy terms diff --git a/src/Utils/KineUtils.cxx b/src/Utils/KineUtils.cxx index c4630ab20..5ba59d687 100644 --- a/src/Utils/KineUtils.cxx +++ b/src/Utils/KineUtils.cxx @@ -27,6 +27,7 @@ #include #include "Conventions/Constants.h" +#include "Conventions/GBuild.h" #include "Messenger/Messenger.h" #include "PDG/PDGCodes.h" #include "PDG/PDGLibrary.h" @@ -94,8 +95,15 @@ double genie::utils::kinematics::PhaseSpaceVolume( const int kNx = 100; const int kNy = 100; - const double kdx = (controls::kMaxX - controls::kMinX) / (kNx-1); - const double kdy = (controls::kMaxY - controls::kMinY) / (kNy-1); +#ifdef __GENIE_VHE_ENABLED__ + const double kminx = controls::kMinX_VHE; + const double kminy = controls::kMinY_VHE; +#else + const double kminx = controls::kMinX; + const double kminy = controls::kMinY; +#endif + const double kdx = (controls::kMaxX - kminx) / (kNx-1); + const double kdy = (controls::kMaxY - kminy) / (kNy-1); const double kdV = kdx*kdy; double cW=-1, cQ2 = -1; @@ -103,9 +111,9 @@ double genie::utils::kinematics::PhaseSpaceVolume( Interaction interaction(*in); for(int ix=0; ix0) { print GBLD "#define __GENIE_LOW_LEVEL_MESG_ENABLED__\n"; } else { print GBLD "//#define __GENIE_LOW_LEVEL_MESG_ENABLED__\n"; } +# VHE enabled? +# +@nret = `grep 'GOPT_ENABLE_VHE_EXTENSION=YES' $GCONF_FILE`; +if(@nret>0) + { print GBLD "#define __GENIE_VHE_ENABLED__\n"; } +else { print GBLD "//#define __GENIE_VHE_ENABLED__\n"; } + # LHAPDF enabled? # @nret = `grep 'GOPT_ENABLE_LHAPDF=YES' $GCONF_FILE`; From 4da15342e84f4fed8a75e6898b02287cacadebcb Mon Sep 17 00:00:00 2001 From: gnperdue Date: Thu, 18 Dec 2014 21:00:22 +0000 Subject: [PATCH 114/392] First attempt at bringing in new resonance model from J. Nowack and S. Dytman git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4335 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- config/BergerReinSehgalRESPXSec.xml | 33 + config/UserPhysicsOptions.xml | 19 + config/master_config.xml | 1 + src/ReinSeghal/BergerReinSehgalRESPXSec.cxx | 967 ++++++++++++++++++++ src/ReinSeghal/BergerReinSehgalRESPXSec.h | 100 ++ src/ReinSeghal/LinkDef.h | 1 + 6 files changed, 1121 insertions(+) create mode 100644 config/BergerReinSehgalRESPXSec.xml create mode 100644 src/ReinSeghal/BergerReinSehgalRESPXSec.cxx create mode 100644 src/ReinSeghal/BergerReinSehgalRESPXSec.h diff --git a/config/BergerReinSehgalRESPXSec.xml b/config/BergerReinSehgalRESPXSec.xml new file mode 100644 index 000000000..7408ede8f --- /dev/null +++ b/config/BergerReinSehgalRESPXSec.xml @@ -0,0 +1,33 @@ + + + + + + + + genie::BergerReinSehgalRESPXSec/Default + + + + + diff --git a/config/UserPhysicsOptions.xml b/config/UserPhysicsOptions.xml index c0c524d4e..296e50096 100644 --- a/config/UserPhysicsOptions.xml +++ b/config/UserPhysicsOptions.xml @@ -41,6 +41,16 @@ STFC, Rutherford Appleton Laboratory 1.05 0.762 + + false + true + true + true + + + genie::ReinSeghalRESPXSec/Default genie::ReinSeghalRESPXSec/Default genie::ReinSeghalRESPXSec/Default + genie::QPMDISPXSec/Default genie::QPMDISPXSec/Default genie::QPMDISPXSec/Default diff --git a/config/master_config.xml b/config/master_config.xml index 7d351dbfb..8f4f131ee 100644 --- a/config/master_config.xml +++ b/config/master_config.xml @@ -119,6 +119,7 @@ COHElasticPXSec.xml NuElectronPXSec.xml GLRESPXSec.xml + BergerReinSehgalRESPXSec.xml ReinDFRPXSec.xml ReinSeghalCOHPiPXSec.xml ReinSeghalRESPXSec.xml diff --git a/src/ReinSeghal/BergerReinSehgalRESPXSec.cxx b/src/ReinSeghal/BergerReinSehgalRESPXSec.cxx new file mode 100644 index 000000000..15a1231fe --- /dev/null +++ b/src/ReinSeghal/BergerReinSehgalRESPXSec.cxx @@ -0,0 +1,967 @@ +//____________________________________________________________________________ +/* + Copyright (c) 2003-2011, GENIE Neutrino MC Generator Collaboration + For the full text of the license visit http://copyright.genie-mc.org + or see $GENIE/LICENSE + + Author: Costas Andreopoulos + STFC, Rutherford Appleton Laboratory + + For the class documentation see the corresponding header file. + + Important revisions after version 2.0.0 : + @ Oct 05, 2009 - CA + Modified code to handle charged lepton scattering too. + Also, the helicity amplitude code now returns a `const RSHelicityAmpl &'. + @ July 23, 2010 - CA + BaryonResParams, and BreitWignerI, BaryonResDataSetI implementations are + now redundant. Get resonance parameters from BaryonResUtils and use the + Breit-Weigner functions from utils::bwfunc. + +*/ +//____________________________________________________________________________ + +#include +#include + +#include "Algorithm/AlgFactory.h" +#include "Algorithm/AlgConfigPool.h" +#include "Base/XSecIntegratorI.h" +#include "BaryonResonance/BaryonResUtils.h" +#include "Conventions/GBuild.h" +#include "Conventions/Constants.h" +#include "Conventions/RefFrame.h" +#include "Conventions/KineVar.h" +#include "Conventions/Units.h" +#include "Messenger/Messenger.h" +#include "Numerical/Spline.h" +#include "PDG/PDGCodes.h" +#include "PDG/PDGUtils.h" +#include "ReinSeghal/BergerReinSehgalRESPXSec.h" +#include "ReinSeghal/RSHelicityAmplModelI.h" +#include "ReinSeghal/RSHelicityAmpl.h" +#include "Utils/KineUtils.h" +#include "Utils/MathUtils.h" +#include "Utils/Range1.h" +#include "Utils/BWFunc.h" + +using namespace genie; +using namespace genie::constants; + +//____________________________________________________________________________ +BergerReinSehgalRESPXSec::BergerReinSehgalRESPXSec() : +XSecAlgorithmI("genie::BergerReinSehgalRESPXSec") +{ + fNuTauRdSpl = 0; + fNuTauBarRdSpl = 0; +} +//____________________________________________________________________________ +BergerReinSehgalRESPXSec::BergerReinSehgalRESPXSec(string config) : +XSecAlgorithmI("genie::BergerReinSehgalRESPXSec", config) +{ + fNuTauRdSpl = 0; + fNuTauBarRdSpl = 0; +} +//____________________________________________________________________________ +BergerReinSehgalRESPXSec::~BergerReinSehgalRESPXSec() +{ + if(fNuTauRdSpl) delete fNuTauRdSpl; + if(fNuTauBarRdSpl) delete fNuTauBarRdSpl; +} +//____________________________________________________________________________ +double BergerReinSehgalRESPXSec::XSec( + const Interaction * interaction, KinePhaseSpace_t kps) const +{ + if(! this -> ValidProcess (interaction) ) return 0.; + if(! this -> ValidKinematics (interaction) ) return 0.; + + const InitialState & init_state = interaction -> InitState(); + const ProcessInfo & proc_info = interaction -> ProcInfo(); + const Target & target = init_state.Tgt(); + + // Get kinematical parameters + const Kinematics & kinematics = interaction -> Kine(); + double W = kinematics.W(); + double q2 = kinematics.q2(); + double costh = kinematics.FSLeptonP4().CosTheta();//JNke + + // Under the DIS/RES joining scheme, xsec(RES)=0 for W>=Wcut + if(fUsingDisResJoin) { + if(W>=fWcut) { +#ifdef __GENIE_LOW_LEVEL_MESG_ENABLED__ + LOG("BergerReinSehgalRes", pDEBUG) + << "RES/DIS Join Scheme: XSec[RES, W=" << W + << " >= Wcut=" << fWcut << "] = 0"; +#endif + return 0; + } + } + + // Get the input baryon resonance + Resonance_t resonance = interaction->ExclTag().Resonance(); + string resname = utils::res::AsString(resonance); + bool is_delta = utils::res::IsDelta (resonance); + + // Get the neutrino, hit nucleon & weak current + int nucpdgc = target.HitNucPdg(); + int probepdgc = init_state.ProbePdg(); + bool is_nu = pdg::IsNeutrino (probepdgc); + bool is_nubar = pdg::IsAntiNeutrino (probepdgc); + bool is_lplus = pdg::IsPosChargedLepton (probepdgc); + bool is_lminus = pdg::IsNegChargedLepton (probepdgc); + bool is_p = pdg::IsProton (nucpdgc); + bool is_n = pdg::IsNeutron (nucpdgc); + bool is_CC = proc_info.IsWeakCC(); + bool is_NC = proc_info.IsWeakNC(); + bool is_EM = proc_info.IsEM(); + +// bool new_GV = fGA; //JN +// bool new_GA = fGV; //JN + + + if(is_CC && !is_delta) { + if((is_nu && is_p) || (is_nubar && is_n)) return 0; + } + + // Get baryon resonance parameters + int IR = utils::res::ResonanceIndex (resonance); + int LR = utils::res::OrbitalAngularMom (resonance); + double MR = utils::res::Mass (resonance); + double WR = utils::res::Width (resonance); + double NR = utils::res::BWNorm (resonance); + + // Following NeuGEN, avoid problems with underlying unphysical + // model assumptions by restricting the allowed W phase space + // around the resonance peak + if (W > MR + fN0ResMaxNWidths * WR && IR==0) return 0.; + else if (W > MR + fN2ResMaxNWidths * WR && IR==2) return 0.; + else if (W > MR + fGnResMaxNWidths * WR) return 0.; + + // Compute auxiliary & kinematical factors + double E = init_state.ProbeE(kRfHitNucRest); + double Mnuc = target.HitNucMass(); + double W2 = TMath::Power(W, 2); + double Mnuc2 = TMath::Power(Mnuc, 2); + double k = 0.5 * (W2 - Mnuc2)/Mnuc; + double v = k - 0.5 * q2/Mnuc; + double v2 = TMath::Power(v, 2); + double Q2 = v2 - q2; + double Q = TMath::Sqrt(Q2); + double Eprime = E - v; + double U = 0.5 * (E + Eprime + Q) / E; + double V = 0.5 * (E + Eprime - Q) / E; + double U2 = TMath::Power(U, 2); + double V2 = TMath::Power(V, 2); + double UV = U*V; + + +//JN parameter from the KUZMIN et al. + +// bool is_RS = true; + bool is_KNL = false; + if(fKNL && is_CC) is_KNL=true; + + bool is_BRS = false; + if(fBRS && is_CC) is_BRS=true; + + double ml = interaction->FSPrimLepton()->Mass(); + double Pl = TMath::Sqrt(Eprime*Eprime - ml*ml); + + double vstar = (Mnuc*v + q2)/W;//missing W + double Qstar = TMath::Sqrt(-q2 + vstar*vstar); + double sqrtq2 = TMath::Sqrt(-q2); + double a = 1. + 0.5*(W2-q2+Mnuc2)/Mnuc/W; + + + double KNL_Alambda_plus = 0; + double KNL_Alambda_minus = 0; + double KNL_j0_plus = 0; + double KNL_j0_minus = 0; + double KNL_jx_plus = 0; + double KNL_jx_minus = 0; + double KNL_jy_plus = 0; + double KNL_jy_minus = 0; + double KNL_jz_plus = 0; + double KNL_jz_minus = 0; + double KNL_Qstar_plus =0; + double KNL_Qstar_minus =0; + + double KNL_K = Q/E/TMath::Sqrt(2*(-q2)); + + + double KNL_cL_plus = 0; + double KNL_cL_minus = 0; + + double KNL_cR_plus = 0; + double KNL_cR_minus = 0; + + + double KNL_cS_plus = 0; + double KNL_cS_minus = 0; + + double KNL_vstar_plus = 0 ; + double KNL_vstar_minus = 0 ; + + + + if(is_CC && (is_KNL || is_BRS)){ + +//std::cout<<"costh1="<= 1.-1e-7){ + std::cout<<"Changing costh="<>> +// + + double g2 = kGF2; + + double sig0 = 0.125*(g2/kPi)*(-q2/Q2)*(W/Mnuc); + double scLR = W/Mnuc; + double scS = (Mnuc/W)*(-Q2/q2); + + double sigL =0; + double sigR =0; + double sigS =0; + + double sigRSL =0; + double sigRSR =0; + double sigRSS =0; + +/* + hamplmod = fHAmplModelCC; + const RSHelicityAmpl & hampl = hamplmod->Compute(resonance, fFKR); + + sigRSL = scLR* (hampl.Amp2Plus3 () + hampl.Amp2Plus1 ()); + sigRSR = scLR* (hampl.Amp2Minus3() + hampl.Amp2Minus1()); + sigRSS = scS * (hampl.Amp20Plus () + hampl.Amp20Minus()); + +*/ +//<<<<<<<<< + if(is_CC && !(is_KNL || is_BRS) ) { + + hamplmod = fHAmplModelCC; + } + else + if(is_NC) { + if (is_p) { hamplmod = fHAmplModelNCp;} + else { hamplmod = fHAmplModelNCn;} + } + else + if(is_EM) { + if (is_p) { hamplmod = fHAmplModelEMp;} + else { hamplmod = fHAmplModelEMn;} + } + else + if(is_CC && is_KNL ){ + fFKR.S = KNL_S_minus; //2 times fFKR.S? + fFKR.B = KNL_B_minus; + fFKR.S = KNL_C_minus; + + hamplmod_KNL_minus = fHAmplModelCC; + + assert(hamplmod_KNL_minus); + + const RSHelicityAmpl & hampl_KNL_minus = hamplmod_KNL_minus->Compute(resonance, fFKR); + + sigL_minus = (hampl_KNL_minus.Amp2Plus3 () + hampl_KNL_minus.Amp2Plus1 ()); + sigR_minus = (hampl_KNL_minus.Amp2Minus3() + hampl_KNL_minus.Amp2Minus1()); + sigS_minus = (hampl_KNL_minus.Amp20Plus () + hampl_KNL_minus.Amp20Minus()); + + + fFKR.S = KNL_S_plus; + fFKR.B = KNL_B_plus; + fFKR.S = KNL_C_plus; + hamplmod_KNL_plus = fHAmplModelCC; + assert(hamplmod_KNL_plus); + + const RSHelicityAmpl & hampl_KNL_plus = hamplmod_KNL_plus->Compute(resonance, fFKR); + + sigL_plus = (hampl_KNL_plus.Amp2Plus3 () + hampl_KNL_plus.Amp2Plus1 ()); + sigR_plus = (hampl_KNL_plus.Amp2Minus3() + hampl_KNL_plus.Amp2Minus1()); + sigS_plus = (hampl_KNL_plus.Amp20Plus () + hampl_KNL_plus.Amp20Minus()); + + + + + } + + + else + if(is_CC && is_BRS ){ + + + + fFKR.S = BRS_S_minus; + fFKR.B = BRS_B_minus; + fFKR.S = BRS_C_minus; + + hamplmod_BRS_minus = fHAmplModelCC; + assert(hamplmod_BRS_minus); + + const RSHelicityAmpl & hampl_BRS_minus = hamplmod_BRS_minus->Compute(resonance, fFKR); + + sigL_minus = (hampl_BRS_minus.Amp2Plus3 () + hampl_BRS_minus.Amp2Plus1 ()); + sigR_minus = (hampl_BRS_minus.Amp2Minus3() + hampl_BRS_minus.Amp2Minus1()); + sigS_minus = (hampl_BRS_minus.Amp20Plus () + hampl_BRS_minus.Amp20Minus()); + + + fFKR.S = BRS_S_plus; + fFKR.B = BRS_B_plus; + fFKR.S = BRS_C_plus; + hamplmod_BRS_plus = fHAmplModelCC; + assert(hamplmod_BRS_plus); + + const RSHelicityAmpl & hampl_BRS_plus = hamplmod_BRS_plus->Compute(resonance, fFKR); + + sigL_plus = (hampl_BRS_plus.Amp2Plus3 () + hampl_BRS_plus.Amp2Plus1 ()); + sigR_plus = (hampl_BRS_plus.Amp2Minus3() + hampl_BRS_plus.Amp2Minus1()); + sigS_plus = (hampl_BRS_plus.Amp20Plus () + hampl_BRS_plus.Amp20Minus()); + + + } + + + + + + + + +/* +if(is_CC) { + hamplmod = fHAmplModelCC; + } + else + if(is_NC) { + if (is_p) { hamplmod = fHAmplModelNCp;} + else { hamplmod = fHAmplModelNCn;} + } + else + if(is_EM) { + if (is_p) { hamplmod = fHAmplModelEMp;} + else { hamplmod = fHAmplModelEMn;} + } + assert(hamplmod); + + const RSHelicityAmpl & hampl = hamplmod->Compute(resonance, fFKR); +*/ +#ifdef __GENIE_LOW_LEVEL_MESG_ENABLED__ + LOG("RSHAmpl", pDEBUG) + << "Helicity Amplitudes for RES = " << resname << " : " << *hampl; +#endif + + //JNtest double g2 = kGF2; + // For EM interaction replace G_{Fermi} with : + // a_{em} * pi / ( sqrt(2) * sin^2(theta_weinberg) * Mass_{W}^2 } + // See C.Quigg, Gauge Theories of the Strong, Weak and E/M Interactions, + // ISBN 0-8053-6021-2, p.112 (6.3.57) + // Also, take int account that the photon propagator is 1/p^2 but the + // W propagator is 1/(p^2-Mass_{W}^2), so weight the EM case with + // Mass_{W}^4 / q^4 + // So, overall: + // G_{Fermi}^2 --> a_{em}^2 * pi^2 / (2 * sin^4(theta_weinberg) * q^{4}) + // + if(is_EM) { + double q4 = q2*q2; + g2 = kAem2 * kPi2 / (2.0 * fSin48w * q4); + } + + // Compute the cross section + +/* + double sig0 = 0.125*(g2/kPi)*(-q2/Q2)*(W/Mnuc); + double scLR = W/Mnuc; + double scS = (Mnuc/W)*(-Q2/q2); + + JN test */ +// double sigL = scLR* (hampl.Amp2Plus3 () + hampl.Amp2Plus1 ()); +// double sigR = scLR* (hampl.Amp2Minus3() + hampl.Amp2Minus1()); +// double sigS = scS * (hampl.Amp20Plus () + hampl.Amp20Minus()); + + +/* + double sigL =0; + double sigR =0; + double sigS =0; +JN tests */ + + if( is_KNL || is_BRS){ + + sigL_minus *= scLR; + sigR_minus *= scLR; + sigS_minus *= scS; + + sigL_plus *= scLR; + sigR_plus *= scLR; + sigS_plus *= scS; + + +// std::cout<<"sL,R,S minus="<Compute(resonance, fFKR); + + sigL = scLR* (hampl.Amp2Plus3 () + hampl.Amp2Plus1 ()); + sigR = scLR* (hampl.Amp2Minus3() + hampl.Amp2Minus1()); + sigS = scS * (hampl.Amp20Plus () + hampl.Amp20Minus()); + + } + +#ifdef __GENIE_LOW_LEVEL_MESG_ENABLED__ + LOG("BergerReinSehgalRes", pDEBUG) << "sig_{0} = " << sig0; + LOG("BergerReinSehgalRes", pDEBUG) << "sig_{L} = " << sigL; + LOG("BergerReinSehgalRes", pDEBUG) << "sig_{R} = " << sigR; + LOG("BergerReinSehgalRes", pDEBUG) << "sig_{S} = " << sigS; +#endif + + double xsec = 0.0; + + + if(is_KNL || is_BRS){ + xsec = TMath::Power(KNL_cL_minus,2)*sigL_minus + TMath::Power(KNL_cL_plus,2)*sigL_plus + + TMath::Power(KNL_cR_minus,2)*sigR_minus + TMath::Power(KNL_cR_plus,2)*sigR_plus + + TMath::Power(KNL_cS_minus,2)*sigS_minus + TMath::Power(KNL_cS_plus,2)*sigS_plus; + xsec *=sig0; +/* + +std::cout<<"<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\n"; + +std::cout<<"A-="<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n"; +*/ + + +} + else{ + if (is_nu || is_lminus) { + xsec = sig0*(V2*sigR + U2*sigL + 2*UV*sigS); + } + else + if (is_nubar || is_lplus) { + xsec = sig0*(U2*sigR + V2*sigL + 2*UV*sigS); + } + xsec = TMath::Max(0.,xsec); + } + double mult = 1.0; + if(is_CC && is_delta) { + if((is_nu && is_p) || (is_nubar && is_n)) mult=3.0; + } + xsec *= mult; + + // Check whether the cross section is to be weighted with a + // Breit-Wigner distribution (default: true) + double bw = 1.0; + if(fWghtBW) { + bw = utils::bwfunc::BreitWignerL(W,LR,MR,WR,NR); + } +#ifdef __GENIE_LOW_LEVEL_MESG_ENABLED__ + LOG("BergerReinSehgalRes", pDEBUG) + << "BreitWigner(RES=" << resname << ", W=" << W << ") = " << bw; +#endif + xsec *= bw; + + // Apply NeuGEN nutau cross section reduction factors + double rf = 1.0; + Spline * spl = 0; + if (is_CC && fUsingNuTauScaling) { + if (pdg::IsNuTau (probepdgc)) spl = fNuTauRdSpl; + else if (pdg::IsAntiNuTau(probepdgc)) spl = fNuTauBarRdSpl; + + if(spl) { + if(E XMax()) rf = spl->Evaluate(E); + } + } + xsec *= rf; + +#ifdef __GENIE_LOW_LEVEL_MESG_ENABLED__ + LOG("BergerReinSehgalRes", pINFO) + << "\n d2xsec/dQ2dW" << "[" << interaction->AsString() + << "](W=" << W << ", q2=" << q2 << ", E=" << E << ") = " << xsec; +#endif + + // The algorithm computes d^2xsec/dWdQ2 + // Check whether variable tranformation is needed + if(kps!=kPSWQ2fE) { + double J = utils::kinematics::Jacobian(interaction,kPSWQ2fE,kps); + xsec *= J; + } + + // If requested return the free nucleon xsec even for input nuclear tgt + if( interaction->TestBit(kIAssumeFreeNucleon) ) return xsec; + + // Take into account the number of scattering centers in the target + int NNucl = (is_p) ? target.Z() : target.N(); + + xsec*=NNucl; // nuclear xsec (no nuclear suppression factor) + + return xsec; +} +//____________________________________________________________________________ +double BergerReinSehgalRESPXSec::Integral(const Interaction * interaction) const +{ + double xsec = fXSecIntegrator->Integrate(this,interaction); + return xsec; +} +//____________________________________________________________________________ +bool BergerReinSehgalRESPXSec::ValidProcess(const Interaction * interaction) const +{ + if(interaction->TestBit(kISkipProcessChk)) return true; + + const InitialState & init_state = interaction->InitState(); + const ProcessInfo & proc_info = interaction->ProcInfo(); + const XclsTag & xcls = interaction->ExclTag(); + + if(!proc_info.IsResonant()) return false; + if(!xcls.KnownResonance()) return false; + + int hitnuc = init_state.Tgt().HitNucPdg(); + bool is_pn = (pdg::IsProton(hitnuc) || pdg::IsNeutron(hitnuc)); + + if (!is_pn) return false; + + int probe = init_state.ProbePdg(); + bool is_weak = proc_info.IsWeak(); + bool is_em = proc_info.IsEM(); + bool nu_weak = (pdg::IsNeutralLepton(probe) && is_weak); + bool l_em = (pdg::IsChargedLepton(probe) && is_em ); + + if (!nu_weak && !l_em) return false; + + return true; +} +//____________________________________________________________________________ +void BergerReinSehgalRESPXSec::Configure(const Registry & config) +{ + Algorithm::Configure(config); + this->LoadConfig(); +} +//____________________________________________________________________________ +void BergerReinSehgalRESPXSec::Configure(string config) +{ + Algorithm::Configure(config); + this->LoadConfig(); +} +//____________________________________________________________________________ +void BergerReinSehgalRESPXSec::LoadConfig(void) +{ + AlgConfigPool * confp = AlgConfigPool::Instance(); + const Registry * gc = confp->GlobalParameterList(); + + // Load all configuration data or set defaults + + LOG("RSHAmpl", pWARN) + << "get to beg = "; + fZeta = fConfig->GetDoubleDef( "Zeta", gc->GetDouble("RS-Zeta") ); + LOG("RSHAmpl", pWARN) + << "load fZeta"; + fOmega = fConfig->GetDoubleDef( "Omega", gc->GetDouble("RS-Omega") ); + LOG("RSHAmpl", pWARN) + << "load Omega"; + fKNL = fConfig->GetBoolDef("is_KNL", gc->GetBool("is_KNL")); + LOG("RSHAmpl", pWARN) + << "load is_KNL"; + fBRS = fConfig->GetBoolDef("is_BRS", gc->GetBool("is_BRS")); + fGA = fConfig->GetBoolDef("newGA", gc->GetBool("newGA")); + fGV = fConfig->GetBoolDef("newGV", gc->GetBool("newGV")); + + + double ma = fConfig->GetDoubleDef( "Ma", gc->GetDouble("RES-Ma") ); + double mv = fConfig->GetDoubleDef( "Mv", gc->GetDouble("RES-Mv") ); + + fMa2 = TMath::Power(ma,2); + fMv2 = TMath::Power(mv,2); + + fWghtBW = fConfig->GetBoolDef("BreitWignerWeight", true); + + double thw = fConfig->GetDoubleDef( + "weinberg-angle", gc->GetDouble("WeinbergAngle")); + + fSin48w = TMath::Power( TMath::Sin(thw), 4 ); + + // Load all the sub-algorithms needed + + fHAmplModelCC = 0; + fHAmplModelNCp = 0; + fHAmplModelNCn = 0; + fHAmplModelEMp = 0; + fHAmplModelEMn = 0; + + AlgFactory * algf = AlgFactory::Instance(); + + fHAmplModelCC = dynamic_cast ( + algf->GetAlgorithm("genie::RSHelicityAmplModelCC","Default")); + fHAmplModelNCp = dynamic_cast ( + algf->GetAlgorithm("genie::RSHelicityAmplModelNCp","Default")); + fHAmplModelNCn = dynamic_cast ( + algf->GetAlgorithm("genie::RSHelicityAmplModelNCn","Default")); + fHAmplModelEMp = dynamic_cast ( + algf->GetAlgorithm("genie::RSHelicityAmplModelEMp","Default")); + fHAmplModelEMn = dynamic_cast ( + algf->GetAlgorithm("genie::RSHelicityAmplModelEMn","Default")); + + assert( fHAmplModelCC ); + assert( fHAmplModelNCp ); + assert( fHAmplModelNCn ); + assert( fHAmplModelEMp ); + assert( fHAmplModelEMn ); + + // Use algorithm within a DIS/RES join scheme. If yes get Wcut + fUsingDisResJoin = fConfig->GetBoolDef( + "UseDRJoinScheme", gc->GetBool("UseDRJoinScheme")); + fWcut = 999999; + if(fUsingDisResJoin) { + fWcut = fConfig->GetDoubleDef("Wcut",gc->GetDouble("Wcut")); + } + + // NeuGEN limits in the allowed resonance phase space: + // W < min{ Wmin(physical), (res mass) + x * (res width) } + // It limits the integration area around the peak and avoids the + // problem with huge xsec increase at low Q2 and high W. + // In correspondence with Hugh, Rein said that the underlying problem + // are unphysical assumptions in the model. + fN2ResMaxNWidths = fConfig->GetDoubleDef("MaxNWidthForN2Res", 2.0); + fN0ResMaxNWidths = fConfig->GetDoubleDef("MaxNWidthForN0Res", 6.0); + fGnResMaxNWidths = fConfig->GetDoubleDef("MaxNWidthForGNRes", 4.0); + + // NeuGEN reduction factors for nu_tau: a gross estimate of the effect of + // neglected form factors in the R/S model + fUsingNuTauScaling = fConfig->GetBoolDef("UseNuTauScalingFactors", true); + if(fUsingNuTauScaling) { + if(fNuTauRdSpl) delete fNuTauRdSpl; + if(fNuTauBarRdSpl) delete fNuTauBarRdSpl; + + assert(gSystem->Getenv("GENIE")); + string base = gSystem->Getenv("GENIE"); + + string filename = base + "/data/evgen/rein_sehgal/res/nutau_xsec_scaling_factors.dat"; + LOG("BergerReinSehgalRes", pNOTICE) + << "Loading nu_tau xsec reduction spline from: " << filename; + fNuTauRdSpl = new Spline(filename); + + filename = base + "/data/evgen/rein_sehgal/res/nutaubar_xsec_scaling_factors.dat"; + LOG("BergerReinSehgalRes", pNOTICE) + << "Loading bar{nu_tau} xsec reduction spline from: " << filename; + fNuTauBarRdSpl = new Spline(filename); + } + + // load the differential cross section integrator + fXSecIntegrator = + dynamic_cast (this->SubAlg("XSec-Integrator")); + assert(fXSecIntegrator); +} +//____________________________________________________________________________ + diff --git a/src/ReinSeghal/BergerReinSehgalRESPXSec.h b/src/ReinSeghal/BergerReinSehgalRESPXSec.h new file mode 100644 index 000000000..af8d6be0d --- /dev/null +++ b/src/ReinSeghal/BergerReinSehgalRESPXSec.h @@ -0,0 +1,100 @@ +//____________________________________________________________________________ +/*! + +\class genie::BergerReinSehgalRESPXSec + +\brief Computes the double differential cross section for resonance + electro- or neutrino-production according to the Rein-Sehgal model. + + The computed cross section is the d^2 xsec/ dQ^2 dW \n + + where \n + \li \c Q^2 : momentum transfer ^ 2 + \li \c W : invariant mass of the final state hadronic system + + Is a concrete implementation of the XSecAlgorithmI interface. + +\ref D.Rein and L.M.Sehgal, Neutrino Excitation of Baryon Resonances + and Single Pion Production, Ann.Phys.133, 79 (1981) + +\author Costas Andreopoulos + STFC, Rutherford Appleton Laboratory + +\created May 05, 2004 + +\cpright Copyright (c) 2003-2011, GENIE Neutrino MC Generator Collaboration + For the full text of the license visit http://copyright.genie-mc.org + or see $GENIE/LICENSE +*/ +//____________________________________________________________________________ + +#ifndef _BERGER_REIN_SEGHAL_RES_PXSEC_H_ +#define _BERGER_REIN_SEGHAL_RES_PXSEC_H_ + +#include "Base/XSecAlgorithmI.h" +#include "BaryonResonance/BaryonResonance.h" +#include "ReinSeghal/FKR.h" + +namespace genie { + +class RSHelicityAmplModelI; +class Spline; +class XSecIntegratorI; + +class BergerReinSehgalRESPXSec : public XSecAlgorithmI { + +public: + BergerReinSehgalRESPXSec(); + BergerReinSehgalRESPXSec(string config); + virtual ~BergerReinSehgalRESPXSec(); + + // implement the XSecAlgorithmI interface + double XSec (const Interaction * i, KinePhaseSpace_t k) const; + double Integral (const Interaction * i) const; + bool ValidProcess (const Interaction * i) const; + + // overload the Algorithm::Configure() methods to load private data + // members from configuration options + void Configure(const Registry & config); + void Configure(string config); + +private: + + void LoadConfig (void); + + mutable FKR fFKR; + + const RSHelicityAmplModelI * fHAmplModelCC; + const RSHelicityAmplModelI * fHAmplModelNCp; + const RSHelicityAmplModelI * fHAmplModelNCn; + const RSHelicityAmplModelI * fHAmplModelEMp; + const RSHelicityAmplModelI * fHAmplModelEMn; + + // configuration data + bool fWghtBW; ///< weight with resonance breit-wigner? + double fZeta; ///< FKR parameter Zeta + double fOmega; ///< FKR parameter Omega + double fMa2; ///< (axial mass)^2 + double fMv2; ///< (vector mass)^2 + double fSin48w; ///< sin^4(Weingberg angle) + bool fUsingDisResJoin; ///< use a DIS/RES joining scheme? + bool fUsingNuTauScaling; ///< use NeuGEN nutau xsec reduction factors? + double fWcut; ///< apply DIS/RES joining scheme < Wcut + double fN2ResMaxNWidths; ///< limits allowed phase space for n=2 res + double fN0ResMaxNWidths; ///< limits allowed phase space for n=0 res + double fGnResMaxNWidths; ///< limits allowed phase space for other res + Spline * fNuTauRdSpl; ///< xsec reduction spline for nu_tau + Spline * fNuTauBarRdSpl; ///< xsec reduction spline for nu_tau_bar + + + bool fKNL; + bool fBRS; + bool fGA; + bool fGV; + + const XSecIntegratorI * fXSecIntegrator; +}; + +} // genie namespace + +#endif // _BERGER_REIN_SEGHAL_RES_PXSEC_H_ diff --git a/src/ReinSeghal/LinkDef.h b/src/ReinSeghal/LinkDef.h index d47b819b1..c527ee6ef 100644 --- a/src/ReinSeghal/LinkDef.h +++ b/src/ReinSeghal/LinkDef.h @@ -6,6 +6,7 @@ #pragma link C++ namespace genie; +#pragma link C++ class genie::BergerReinSehgalRESPXSec; #pragma link C++ class genie::ReinDFRPXSec; #pragma link C++ class genie::ReinSeghalCOHPiPXSec; #pragma link C++ class genie::ReinSeghalRESPXSec; From 5ebd0f94e9d53c7f871066d2246b76c74e9f2dda Mon Sep 17 00:00:00 2001 From: gnperdue Date: Thu, 18 Dec 2014 21:00:50 +0000 Subject: [PATCH 115/392] Ninja Messenger... git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4336 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- config/Messenger_whisper.xml | 168 +++++++++++++++++++++++++++++++++++ 1 file changed, 168 insertions(+) create mode 100644 config/Messenger_whisper.xml diff --git a/config/Messenger_whisper.xml b/config/Messenger_whisper.xml new file mode 100644 index 000000000..02e5e959c --- /dev/null +++ b/config/Messenger_whisper.xml @@ -0,0 +1,168 @@ + + + + + + + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + FATAL + + + From 0cce3fdcf1abe145edcd029a3759c75e62c5ceab Mon Sep 17 00:00:00 2001 From: dytman Date: Fri, 19 Dec 2014 20:50:37 +0000 Subject: [PATCH 116/392] files utilities can read git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4337 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- data/validation/hA/total/pion/ashery-pim-al-abs.dat | 3 +++ data/validation/hA/total/pion/ashery-pim-bi-abs.dat | 3 +++ data/validation/hA/total/pion/ashery-pim-c-abs.dat | 3 +++ data/validation/hA/total/pion/ashery-pim-fe-abs.dat | 3 +++ data/validation/hA/total/pion/ashery-pim-li-abs.dat | 3 +++ data/validation/hA/total/pion/ashery-pim-nb-abs.dat | 3 +++ data/validation/hA/total/pion/ashery-pip-al-abs.dat | 7 +++++++ data/validation/hA/total/pion/ashery-pip-bi-abs.dat | 7 +++++++ data/validation/hA/total/pion/ashery-pip-c-abs.dat | 7 +++++++ data/validation/hA/total/pion/ashery-pip-fe-abs.dat | 7 +++++++ data/validation/hA/total/pion/ashery-pip-li-abs.dat | 6 ++++++ data/validation/hA/total/pion/ashery-pip-nb-abs.dat | 7 +++++++ 12 files changed, 59 insertions(+) create mode 100644 data/validation/hA/total/pion/ashery-pim-al-abs.dat create mode 100644 data/validation/hA/total/pion/ashery-pim-bi-abs.dat create mode 100644 data/validation/hA/total/pion/ashery-pim-c-abs.dat create mode 100644 data/validation/hA/total/pion/ashery-pim-fe-abs.dat create mode 100644 data/validation/hA/total/pion/ashery-pim-li-abs.dat create mode 100644 data/validation/hA/total/pion/ashery-pim-nb-abs.dat create mode 100644 data/validation/hA/total/pion/ashery-pip-al-abs.dat create mode 100644 data/validation/hA/total/pion/ashery-pip-bi-abs.dat create mode 100644 data/validation/hA/total/pion/ashery-pip-c-abs.dat create mode 100644 data/validation/hA/total/pion/ashery-pip-fe-abs.dat create mode 100644 data/validation/hA/total/pion/ashery-pip-li-abs.dat create mode 100644 data/validation/hA/total/pion/ashery-pip-nb-abs.dat diff --git a/data/validation/hA/total/pion/ashery-pim-al-abs.dat b/data/validation/hA/total/pion/ashery-pim-al-abs.dat new file mode 100644 index 000000000..5b345d7a5 --- /dev/null +++ b/data/validation/hA/total/pion/ashery-pim-al-abs.dat @@ -0,0 +1,3 @@ +#KE Abs Sig +125 414. 46. +165 399. 70. diff --git a/data/validation/hA/total/pion/ashery-pim-bi-abs.dat b/data/validation/hA/total/pion/ashery-pim-bi-abs.dat new file mode 100644 index 000000000..459dfa23d --- /dev/null +++ b/data/validation/hA/total/pion/ashery-pim-bi-abs.dat @@ -0,0 +1,3 @@ +#KE Abs Sig +125 1312. 310. +165 1050. 265. diff --git a/data/validation/hA/total/pion/ashery-pim-c-abs.dat b/data/validation/hA/total/pion/ashery-pim-c-abs.dat new file mode 100644 index 000000000..687870d47 --- /dev/null +++ b/data/validation/hA/total/pion/ashery-pim-c-abs.dat @@ -0,0 +1,3 @@ +#KE Abs Sig +125 207. 30. +165 204. 33. diff --git a/data/validation/hA/total/pion/ashery-pim-fe-abs.dat b/data/validation/hA/total/pion/ashery-pim-fe-abs.dat new file mode 100644 index 000000000..d5a049764 --- /dev/null +++ b/data/validation/hA/total/pion/ashery-pim-fe-abs.dat @@ -0,0 +1,3 @@ +#KE Abs Sig +125 648. 70. +165 671. 80. diff --git a/data/validation/hA/total/pion/ashery-pim-li-abs.dat b/data/validation/hA/total/pion/ashery-pim-li-abs.dat new file mode 100644 index 000000000..58823f607 --- /dev/null +++ b/data/validation/hA/total/pion/ashery-pim-li-abs.dat @@ -0,0 +1,3 @@ +#KE Abs Sig +125 117. 22. +165 121. 37. diff --git a/data/validation/hA/total/pion/ashery-pim-nb-abs.dat b/data/validation/hA/total/pion/ashery-pim-nb-abs.dat new file mode 100644 index 000000000..de38b6430 --- /dev/null +++ b/data/validation/hA/total/pion/ashery-pim-nb-abs.dat @@ -0,0 +1,3 @@ +#KE Abs Sig +125 935. 100. +165 744. 100. diff --git a/data/validation/hA/total/pion/ashery-pip-al-abs.dat b/data/validation/hA/total/pion/ashery-pip-al-abs.dat new file mode 100644 index 000000000..cc79526e8 --- /dev/null +++ b/data/validation/hA/total/pion/ashery-pip-al-abs.dat @@ -0,0 +1,7 @@ +#KE Abs Sig +85 252. 40. +125 340. 50. +165 338. 57. +205 327. 57. +245 218. 47. +315 119. 44. diff --git a/data/validation/hA/total/pion/ashery-pip-bi-abs.dat b/data/validation/hA/total/pion/ashery-pip-bi-abs.dat new file mode 100644 index 000000000..84a533c62 --- /dev/null +++ b/data/validation/hA/total/pion/ashery-pip-bi-abs.dat @@ -0,0 +1,7 @@ +#KE Abs Sig +85 1659. 655. +125 1235. 230. +165 1585. 280. +205 950. 160. +245 854. 166. +315 618. 170. diff --git a/data/validation/hA/total/pion/ashery-pip-c-abs.dat b/data/validation/hA/total/pion/ashery-pip-c-abs.dat new file mode 100644 index 000000000..8e723a2ed --- /dev/null +++ b/data/validation/hA/total/pion/ashery-pip-c-abs.dat @@ -0,0 +1,7 @@ +#KE Abs Sig +85 109. 20. +125 166. 26. +165 194. 36. +205 157. 37. +245 95. 32. +315 64. 27. diff --git a/data/validation/hA/total/pion/ashery-pip-fe-abs.dat b/data/validation/hA/total/pion/ashery-pip-fe-abs.dat new file mode 100644 index 000000000..81786d00f --- /dev/null +++ b/data/validation/hA/total/pion/ashery-pip-fe-abs.dat @@ -0,0 +1,7 @@ +#KE Abs Sig +85 421. 70. +125 527. 74. +165 577. 87. +205 607. 86. +245 411. 70. +315 320. 62. diff --git a/data/validation/hA/total/pion/ashery-pip-li-abs.dat b/data/validation/hA/total/pion/ashery-pip-li-abs.dat new file mode 100644 index 000000000..91cd0cafb --- /dev/null +++ b/data/validation/hA/total/pion/ashery-pip-li-abs.dat @@ -0,0 +1,6 @@ +#KE Abs Sig +85 44. 20. +125 114. 26. +165 124. 30. +205 59. 33. +245 42. 30. diff --git a/data/validation/hA/total/pion/ashery-pip-nb-abs.dat b/data/validation/hA/total/pion/ashery-pip-nb-abs.dat new file mode 100644 index 000000000..e9cd75b25 --- /dev/null +++ b/data/validation/hA/total/pion/ashery-pip-nb-abs.dat @@ -0,0 +1,7 @@ +#KE Abs Sig +85 805. 143. +125 925. 140. +165 880. 160. +205 685. 100. +245 440. 105. +315 390. 90. From 245b95f201f63c79f5a1d96f8512352c5fafbec2 Mon Sep 17 00:00:00 2001 From: dytman Date: Fri, 19 Dec 2014 20:50:59 +0000 Subject: [PATCH 117/392] files utilities can read git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4338 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- data/validation/hA/total/pion/ashery-pim-al-cex.dat | 3 +++ data/validation/hA/total/pion/ashery-pim-bi-cex.dat | 3 +++ data/validation/hA/total/pion/ashery-pim-c-cex.dat | 3 +++ data/validation/hA/total/pion/ashery-pim-fe-cex.dat | 3 +++ data/validation/hA/total/pion/ashery-pim-li-cex.dat | 3 +++ data/validation/hA/total/pion/ashery-pim-nb-cex.dat | 3 +++ data/validation/hA/total/pion/ashery-pip-al-cex.dat | 7 +++++++ data/validation/hA/total/pion/ashery-pip-bi-cex.dat | 7 +++++++ data/validation/hA/total/pion/ashery-pip-c-cex.dat | 7 +++++++ data/validation/hA/total/pion/ashery-pip-fe-cex.dat | 7 +++++++ data/validation/hA/total/pion/ashery-pip-li-cex.dat | 6 ++++++ data/validation/hA/total/pion/ashery-pip-nb-cex.dat | 7 +++++++ 12 files changed, 59 insertions(+) create mode 100644 data/validation/hA/total/pion/ashery-pim-al-cex.dat create mode 100644 data/validation/hA/total/pion/ashery-pim-bi-cex.dat create mode 100644 data/validation/hA/total/pion/ashery-pim-c-cex.dat create mode 100644 data/validation/hA/total/pion/ashery-pim-fe-cex.dat create mode 100644 data/validation/hA/total/pion/ashery-pim-li-cex.dat create mode 100644 data/validation/hA/total/pion/ashery-pim-nb-cex.dat create mode 100644 data/validation/hA/total/pion/ashery-pip-al-cex.dat create mode 100644 data/validation/hA/total/pion/ashery-pip-bi-cex.dat create mode 100644 data/validation/hA/total/pion/ashery-pip-c-cex.dat create mode 100644 data/validation/hA/total/pion/ashery-pip-fe-cex.dat create mode 100644 data/validation/hA/total/pion/ashery-pip-li-cex.dat create mode 100644 data/validation/hA/total/pion/ashery-pip-nb-cex.dat diff --git a/data/validation/hA/total/pion/ashery-pim-al-cex.dat b/data/validation/hA/total/pion/ashery-pim-al-cex.dat new file mode 100644 index 000000000..c3724dabc --- /dev/null +++ b/data/validation/hA/total/pion/ashery-pim-al-cex.dat @@ -0,0 +1,3 @@ +#KE CEx Sig +125 50. 25. +165 50. 25. diff --git a/data/validation/hA/total/pion/ashery-pim-bi-cex.dat b/data/validation/hA/total/pion/ashery-pim-bi-cex.dat new file mode 100644 index 000000000..e8ec44a82 --- /dev/null +++ b/data/validation/hA/total/pion/ashery-pim-bi-cex.dat @@ -0,0 +1,3 @@ +#KE CEx Sig +125 138. 70. +165 170. 85. diff --git a/data/validation/hA/total/pion/ashery-pim-c-cex.dat b/data/validation/hA/total/pion/ashery-pim-c-cex.dat new file mode 100644 index 000000000..1341a9da2 --- /dev/null +++ b/data/validation/hA/total/pion/ashery-pim-c-cex.dat @@ -0,0 +1,3 @@ +#KE CEx Sig +125 38. 12. +165 45. 20. diff --git a/data/validation/hA/total/pion/ashery-pim-fe-cex.dat b/data/validation/hA/total/pion/ashery-pim-fe-cex.dat new file mode 100644 index 000000000..fa6254470 --- /dev/null +++ b/data/validation/hA/total/pion/ashery-pim-fe-cex.dat @@ -0,0 +1,3 @@ +#KE CEx Sig +125 80. 40. +165 70. 35. diff --git a/data/validation/hA/total/pion/ashery-pim-li-cex.dat b/data/validation/hA/total/pion/ashery-pim-li-cex.dat new file mode 100644 index 000000000..27cd5eb3f --- /dev/null +++ b/data/validation/hA/total/pion/ashery-pim-li-cex.dat @@ -0,0 +1,3 @@ +#KE CEx Sig +125 37. 15. +165 39. 16. diff --git a/data/validation/hA/total/pion/ashery-pim-nb-cex.dat b/data/validation/hA/total/pion/ashery-pim-nb-cex.dat new file mode 100644 index 000000000..9a3df0061 --- /dev/null +++ b/data/validation/hA/total/pion/ashery-pim-nb-cex.dat @@ -0,0 +1,3 @@ +#KE CEx Sig +125 100. 50. +165 120. 60. diff --git a/data/validation/hA/total/pion/ashery-pip-al-cex.dat b/data/validation/hA/total/pion/ashery-pip-al-cex.dat new file mode 100644 index 000000000..d83d1e741 --- /dev/null +++ b/data/validation/hA/total/pion/ashery-pip-al-cex.dat @@ -0,0 +1,7 @@ +#KE CEx Sig +85 55. 27. +125 58. 29. +165 72. 36. +205 58. 30. +245 64. 32. +315 73. 36. diff --git a/data/validation/hA/total/pion/ashery-pip-bi-cex.dat b/data/validation/hA/total/pion/ashery-pip-bi-cex.dat new file mode 100644 index 000000000..cd154e4db --- /dev/null +++ b/data/validation/hA/total/pion/ashery-pip-bi-cex.dat @@ -0,0 +1,7 @@ +#KE CEx Sig +85 141. 70. +125 165. 82. +165 196. 100. +205 260. 130. +245 276. 140. +315 304. 150. diff --git a/data/validation/hA/total/pion/ashery-pip-c-cex.dat b/data/validation/hA/total/pion/ashery-pip-c-cex.dat new file mode 100644 index 000000000..1cdf8c1b8 --- /dev/null +++ b/data/validation/hA/total/pion/ashery-pip-c-cex.dat @@ -0,0 +1,7 @@ +#KE CEx Sig +85 35. 12. +125 38. 12. +165 46. 23. +205 45. 23. +245 47. 23. +315 45. 22. diff --git a/data/validation/hA/total/pion/ashery-pip-fe-cex.dat b/data/validation/hA/total/pion/ashery-pip-fe-cex.dat new file mode 100644 index 000000000..f92dd1987 --- /dev/null +++ b/data/validation/hA/total/pion/ashery-pip-fe-cex.dat @@ -0,0 +1,7 @@ +#KE CEx Sig +85 79. 40. +125 83. 41. +165 103. 50. +205 83. 40. +245 95. 50. +315 98. 50. diff --git a/data/validation/hA/total/pion/ashery-pip-li-cex.dat b/data/validation/hA/total/pion/ashery-pip-li-cex.dat new file mode 100644 index 000000000..4ef6923b3 --- /dev/null +++ b/data/validation/hA/total/pion/ashery-pip-li-cex.dat @@ -0,0 +1,6 @@ +#KE CEx Sig +85 31. 15. +125 43. 21. +165 46. 23. +205 54. 27. +245 50. 25. diff --git a/data/validation/hA/total/pion/ashery-pip-nb-cex.dat b/data/validation/hA/total/pion/ashery-pip-nb-cex.dat new file mode 100644 index 000000000..57f8dead6 --- /dev/null +++ b/data/validation/hA/total/pion/ashery-pip-nb-cex.dat @@ -0,0 +1,7 @@ +#KE CEx Sig +85 100. 50. +125 105. 52. +165 130. 65. +205 130. 65. +245 170. 85. +315 154. 80. From 1c48b1cc3338e0eb0fc88c5555f6e3e9f8104347 Mon Sep 17 00:00:00 2001 From: dytman Date: Fri, 19 Dec 2014 20:51:43 +0000 Subject: [PATCH 118/392] files utilities can read git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4339 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- data/validation/hA/total/pion/ashery-pim-al-inelas.dat | 3 +++ data/validation/hA/total/pion/ashery-pim-bi-inelas.dat | 3 +++ data/validation/hA/total/pion/ashery-pim-c-inelas.dat | 3 +++ data/validation/hA/total/pion/ashery-pim-fe-inelas.dat | 3 +++ data/validation/hA/total/pion/ashery-pim-li-inelas.dat | 3 +++ data/validation/hA/total/pion/ashery-pim-nb-inelas.dat | 3 +++ data/validation/hA/total/pion/ashery-pip-al-inelas.dat | 7 +++++++ data/validation/hA/total/pion/ashery-pip-bi-inelas.dat | 7 +++++++ data/validation/hA/total/pion/ashery-pip-c-inelas.dat | 7 +++++++ data/validation/hA/total/pion/ashery-pip-fe-inelas.dat | 7 +++++++ data/validation/hA/total/pion/ashery-pip-li-inelas.dat | 7 +++++++ data/validation/hA/total/pion/ashery-pip-nb-inelas.dat | 7 +++++++ 12 files changed, 60 insertions(+) create mode 100644 data/validation/hA/total/pion/ashery-pim-al-inelas.dat create mode 100644 data/validation/hA/total/pion/ashery-pim-bi-inelas.dat create mode 100644 data/validation/hA/total/pion/ashery-pim-c-inelas.dat create mode 100644 data/validation/hA/total/pion/ashery-pim-fe-inelas.dat create mode 100644 data/validation/hA/total/pion/ashery-pim-li-inelas.dat create mode 100644 data/validation/hA/total/pion/ashery-pim-nb-inelas.dat create mode 100644 data/validation/hA/total/pion/ashery-pip-al-inelas.dat create mode 100644 data/validation/hA/total/pion/ashery-pip-bi-inelas.dat create mode 100644 data/validation/hA/total/pion/ashery-pip-c-inelas.dat create mode 100644 data/validation/hA/total/pion/ashery-pip-fe-inelas.dat create mode 100644 data/validation/hA/total/pion/ashery-pip-li-inelas.dat create mode 100644 data/validation/hA/total/pion/ashery-pip-nb-inelas.dat diff --git a/data/validation/hA/total/pion/ashery-pim-al-inelas.dat b/data/validation/hA/total/pion/ashery-pim-al-inelas.dat new file mode 100644 index 000000000..6fbcffaee --- /dev/null +++ b/data/validation/hA/total/pion/ashery-pim-al-inelas.dat @@ -0,0 +1,3 @@ +#KE Inelas Sig +125 205. 73. +165 207. 78. diff --git a/data/validation/hA/total/pion/ashery-pim-bi-inelas.dat b/data/validation/hA/total/pion/ashery-pim-bi-inelas.dat new file mode 100644 index 000000000..04d96c16f --- /dev/null +++ b/data/validation/hA/total/pion/ashery-pim-bi-inelas.dat @@ -0,0 +1,3 @@ +#KE Inelas Sig +125 1498. 660. +165 1577. 570. diff --git a/data/validation/hA/total/pion/ashery-pim-c-inelas.dat b/data/validation/hA/total/pion/ashery-pim-c-inelas.dat new file mode 100644 index 000000000..36e5a1f5e --- /dev/null +++ b/data/validation/hA/total/pion/ashery-pim-c-inelas.dat @@ -0,0 +1,3 @@ +#KE Inelas Sig +125 176. 37. +165 193. 37. diff --git a/data/validation/hA/total/pion/ashery-pim-fe-inelas.dat b/data/validation/hA/total/pion/ashery-pim-fe-inelas.dat new file mode 100644 index 000000000..57768c67d --- /dev/null +++ b/data/validation/hA/total/pion/ashery-pim-fe-inelas.dat @@ -0,0 +1,3 @@ +#KE Inelas Sig +125 398. 130. +165 304. 136. diff --git a/data/validation/hA/total/pion/ashery-pim-li-inelas.dat b/data/validation/hA/total/pion/ashery-pim-li-inelas.dat new file mode 100644 index 000000000..d635eef89 --- /dev/null +++ b/data/validation/hA/total/pion/ashery-pim-li-inelas.dat @@ -0,0 +1,3 @@ +#KE Inelas Sig +125 185. 26. +165 237. 40. diff --git a/data/validation/hA/total/pion/ashery-pim-nb-inelas.dat b/data/validation/hA/total/pion/ashery-pim-nb-inelas.dat new file mode 100644 index 000000000..5ed99b903 --- /dev/null +++ b/data/validation/hA/total/pion/ashery-pim-nb-inelas.dat @@ -0,0 +1,3 @@ +#KE Inelas Sig +125 510. 330. +165 675. 300. diff --git a/data/validation/hA/total/pion/ashery-pip-al-inelas.dat b/data/validation/hA/total/pion/ashery-pip-al-inelas.dat new file mode 100644 index 000000000..ee4c3dc0a --- /dev/null +++ b/data/validation/hA/total/pion/ashery-pip-al-inelas.dat @@ -0,0 +1,7 @@ +#KE Inelas Sig +85 331. 56. +125 342. 70. +165 321. 72. +205 269. 72. +245 296. 62. +315 307. 54. diff --git a/data/validation/hA/total/pion/ashery-pip-bi-inelas.dat b/data/validation/hA/total/pion/ashery-pip-bi-inelas.dat new file mode 100644 index 000000000..6f538d5fe --- /dev/null +++ b/data/validation/hA/total/pion/ashery-pip-bi-inelas.dat @@ -0,0 +1,7 @@ +#KE Inelas Sig +85 1180. 920. +125 1257. 535. +165 696. 500. +205 1060. 440. +245 1100. 390. +315 1028. 380. diff --git a/data/validation/hA/total/pion/ashery-pip-c-inelas.dat b/data/validation/hA/total/pion/ashery-pip-c-inelas.dat new file mode 100644 index 000000000..4f06c278d --- /dev/null +++ b/data/validation/hA/total/pion/ashery-pip-c-inelas.dat @@ -0,0 +1,7 @@ +#KE Inelas Sig +85 143. 26. +125 213. 33. +165 207. 33. +205 210. 51. +245 224. 30. +315 200. 22. diff --git a/data/validation/hA/total/pion/ashery-pip-fe-inelas.dat b/data/validation/hA/total/pion/ashery-pip-fe-inelas.dat new file mode 100644 index 000000000..eb35a6bc0 --- /dev/null +++ b/data/validation/hA/total/pion/ashery-pip-fe-inelas.dat @@ -0,0 +1,7 @@ +#KE Inelas Sig +85 784. 115. +125 644. 123. +165 474. 130. +205 360. 125. +245 430. 110. +315 389. 100. diff --git a/data/validation/hA/total/pion/ashery-pip-li-inelas.dat b/data/validation/hA/total/pion/ashery-pip-li-inelas.dat new file mode 100644 index 000000000..597c3d0ce --- /dev/null +++ b/data/validation/hA/total/pion/ashery-pip-li-inelas.dat @@ -0,0 +1,7 @@ +#KE Inelas Sig +85 74. 18. +125 131. 23. +165 191. 26. +205 230. 24. +245 209. 19. +315 188. 34. diff --git a/data/validation/hA/total/pion/ashery-pip-nb-inelas.dat b/data/validation/hA/total/pion/ashery-pip-nb-inelas.dat new file mode 100644 index 000000000..c0f48391d --- /dev/null +++ b/data/validation/hA/total/pion/ashery-pip-nb-inelas.dat @@ -0,0 +1,7 @@ +#KE Inelas Sig +85 848. 350. +125 652. 270. +165 552. 280. +205 618. 250. +245 690. 240. +315 579. 220. From 738a8423f54ce7d32c9ffb297151466d7678aa66 Mon Sep 17 00:00:00 2001 From: dytman Date: Fri, 19 Dec 2014 20:53:42 +0000 Subject: [PATCH 119/392] files utilities can read git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4340 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- data/validation/hA/total/pion/ashery-pim-al-elas.dat | 3 +++ data/validation/hA/total/pion/ashery-pim-bi-elas.dat | 3 +++ data/validation/hA/total/pion/ashery-pim-c-elas.dat | 3 +++ data/validation/hA/total/pion/ashery-pim-fe-elas.dat | 3 +++ data/validation/hA/total/pion/ashery-pim-li-elas.dat | 3 +++ data/validation/hA/total/pion/ashery-pim-nb-elas.dat | 3 +++ data/validation/hA/total/pion/ashery-pip-al-elas.dat | 7 +++++++ data/validation/hA/total/pion/ashery-pip-bi-elas.dat | 7 +++++++ data/validation/hA/total/pion/ashery-pip-c-elas.dat | 7 +++++++ data/validation/hA/total/pion/ashery-pip-fe-elas.dat | 7 +++++++ data/validation/hA/total/pion/ashery-pip-li-elas.dat | 7 +++++++ data/validation/hA/total/pion/ashery-pip-nb-elas.dat | 7 +++++++ 12 files changed, 60 insertions(+) create mode 100644 data/validation/hA/total/pion/ashery-pim-al-elas.dat create mode 100644 data/validation/hA/total/pion/ashery-pim-bi-elas.dat create mode 100644 data/validation/hA/total/pion/ashery-pim-c-elas.dat create mode 100644 data/validation/hA/total/pion/ashery-pim-fe-elas.dat create mode 100644 data/validation/hA/total/pion/ashery-pim-li-elas.dat create mode 100644 data/validation/hA/total/pion/ashery-pim-nb-elas.dat create mode 100644 data/validation/hA/total/pion/ashery-pip-al-elas.dat create mode 100644 data/validation/hA/total/pion/ashery-pip-bi-elas.dat create mode 100644 data/validation/hA/total/pion/ashery-pip-c-elas.dat create mode 100644 data/validation/hA/total/pion/ashery-pip-fe-elas.dat create mode 100644 data/validation/hA/total/pion/ashery-pip-li-elas.dat create mode 100644 data/validation/hA/total/pion/ashery-pip-nb-elas.dat diff --git a/data/validation/hA/total/pion/ashery-pim-al-elas.dat b/data/validation/hA/total/pion/ashery-pim-al-elas.dat new file mode 100644 index 000000000..c1e291682 --- /dev/null +++ b/data/validation/hA/total/pion/ashery-pim-al-elas.dat @@ -0,0 +1,3 @@ +#KE Elas Sig +125 465. 47. +165 466. 47. diff --git a/data/validation/hA/total/pion/ashery-pim-bi-elas.dat b/data/validation/hA/total/pion/ashery-pim-bi-elas.dat new file mode 100644 index 000000000..0f35cd328 --- /dev/null +++ b/data/validation/hA/total/pion/ashery-pim-bi-elas.dat @@ -0,0 +1,3 @@ +#KE Elas Sig +125 2140. 430. +165 2107. 420. diff --git a/data/validation/hA/total/pion/ashery-pim-c-elas.dat b/data/validation/hA/total/pion/ashery-pim-c-elas.dat new file mode 100644 index 000000000..2342da34c --- /dev/null +++ b/data/validation/hA/total/pion/ashery-pim-c-elas.dat @@ -0,0 +1,3 @@ +#KE Elas Sig +125 244. 24. +165 242. 24. diff --git a/data/validation/hA/total/pion/ashery-pim-fe-elas.dat b/data/validation/hA/total/pion/ashery-pim-fe-elas.dat new file mode 100644 index 000000000..deeb208f4 --- /dev/null +++ b/data/validation/hA/total/pion/ashery-pim-fe-elas.dat @@ -0,0 +1,3 @@ +#KE Elas Sig +125 822. 82. +165 823. 82. diff --git a/data/validation/hA/total/pion/ashery-pim-li-elas.dat b/data/validation/hA/total/pion/ashery-pim-li-elas.dat new file mode 100644 index 000000000..19cd8e7e5 --- /dev/null +++ b/data/validation/hA/total/pion/ashery-pim-li-elas.dat @@ -0,0 +1,3 @@ +#KE Elas Sig +125 161. 16. +165 159. 16. diff --git a/data/validation/hA/total/pion/ashery-pim-nb-elas.dat b/data/validation/hA/total/pion/ashery-pim-nb-elas.dat new file mode 100644 index 000000000..119dea83b --- /dev/null +++ b/data/validation/hA/total/pion/ashery-pim-nb-elas.dat @@ -0,0 +1,3 @@ +#KE Elas Sig +125 1190. 240. +165 1186. 240. diff --git a/data/validation/hA/total/pion/ashery-pip-al-elas.dat b/data/validation/hA/total/pion/ashery-pip-al-elas.dat new file mode 100644 index 000000000..52405b07a --- /dev/null +++ b/data/validation/hA/total/pion/ashery-pip-al-elas.dat @@ -0,0 +1,7 @@ +#KE Elas Sig +85 372. 37. +125 400. 40. +165 411. 41. +205 411. 41. +245 382. 38. +315 311. 32. diff --git a/data/validation/hA/total/pion/ashery-pip-bi-elas.dat b/data/validation/hA/total/pion/ashery-pip-bi-elas.dat new file mode 100644 index 000000000..96ece4939 --- /dev/null +++ b/data/validation/hA/total/pion/ashery-pip-bi-elas.dat @@ -0,0 +1,7 @@ +#KE Elas Sig +85 1220. 240. +125 1420. 280. +165 1504. 300. +205 1570. 310. +245 1580. 320. +315 1550. 310. diff --git a/data/validation/hA/total/pion/ashery-pip-c-elas.dat b/data/validation/hA/total/pion/ashery-pip-c-elas.dat new file mode 100644 index 000000000..dfaa73bfc --- /dev/null +++ b/data/validation/hA/total/pion/ashery-pip-c-elas.dat @@ -0,0 +1,7 @@ +#KE Elas Sig +85 178. 18. +125 221. 22. +165 223. 22. +205 214. 21. +245 186. 20. +315 136. 14 diff --git a/data/validation/hA/total/pion/ashery-pip-fe-elas.dat b/data/validation/hA/total/pion/ashery-pip-fe-elas.dat new file mode 100644 index 000000000..100e6717d --- /dev/null +++ b/data/validation/hA/total/pion/ashery-pip-fe-elas.dat @@ -0,0 +1,7 @@ +#KE Elas Sig +85 616. 61. +125 661. 70. +165 686. 70. +205 700. 70. +245 674. 70. +315 593. 60. diff --git a/data/validation/hA/total/pion/ashery-pip-li-elas.dat b/data/validation/hA/total/pion/ashery-pip-li-elas.dat new file mode 100644 index 000000000..f030da20b --- /dev/null +++ b/data/validation/hA/total/pion/ashery-pip-li-elas.dat @@ -0,0 +1,7 @@ +#KE Elas Sig +85 111. 11. +125 137. 14. +165 134. 14. +205 119. 12. +245 93. 9. +315 60. 6. diff --git a/data/validation/hA/total/pion/ashery-pip-nb-elas.dat b/data/validation/hA/total/pion/ashery-pip-nb-elas.dat new file mode 100644 index 000000000..eb539fcfa --- /dev/null +++ b/data/validation/hA/total/pion/ashery-pip-nb-elas.dat @@ -0,0 +1,7 @@ +#KE Elas Sig +85 817. 160. +125 898. 180. +165 938. 180. +205 967. 200. +245 950. 200. +315 877. 180. From 32b9f896644c67d6564098fbaa6aace3821abb8f Mon Sep 17 00:00:00 2001 From: dytman Date: Fri, 19 Dec 2014 21:03:36 +0000 Subject: [PATCH 120/392] data files val pkg reads git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4341 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- data/validation/hA/total/pion/allardyce-pim-ni-reac.dat | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 data/validation/hA/total/pion/allardyce-pim-ni-reac.dat diff --git a/data/validation/hA/total/pion/allardyce-pim-ni-reac.dat b/data/validation/hA/total/pion/allardyce-pim-ni-reac.dat new file mode 100644 index 000000000..cc1d8ca3f --- /dev/null +++ b/data/validation/hA/total/pion/allardyce-pim-ni-reac.dat @@ -0,0 +1,9 @@ +# Allardyce et al. pi- Ni total reaction cross section +# Nucl. Phys. 209, 1 (1973) - tables +# KE(MeV) Reac(mb) Sig +584. 764. 6. +711. 764. 6. +870. 772. 3. +1213. 771. 5. +1446. 758. 4. +1860. 710. 4. From 05c5a6b6b84a2cbbdd2b96b5edd610fd902f9aab Mon Sep 17 00:00:00 2001 From: dytman Date: Fri, 19 Dec 2014 21:04:05 +0000 Subject: [PATCH 121/392] files utilities can read git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4342 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- data/validation/hA/total/pion/allardyce-pip-reac.dat | 11 ----------- 1 file changed, 11 deletions(-) delete mode 100644 data/validation/hA/total/pion/allardyce-pip-reac.dat diff --git a/data/validation/hA/total/pion/allardyce-pip-reac.dat b/data/validation/hA/total/pion/allardyce-pip-reac.dat deleted file mode 100644 index 8e45a9101..000000000 --- a/data/validation/hA/total/pion/allardyce-pip-reac.dat +++ /dev/null @@ -1,11 +0,0 @@ -# Allardyce et al. pi+ A total reaction xs -# Nucl. Phys. 209, 1 (1973) - tables -# units= GeV, mb -# KE C Ni Pb -.584 263 3 741 8 1754 16 -.711 246 3 742 9 1752 16 -.870 257 2 749 5 1772 9 -1.213 248 3 752 5 1743 13 -1.446 243 3 750 6 1736 16 -1.860 224 3 707 8 1670 13 - From 919339a8d1aed2e724803aada584071f646e7e9c Mon Sep 17 00:00:00 2001 From: dytman Date: Fri, 19 Dec 2014 21:05:15 +0000 Subject: [PATCH 122/392] files utilities can read git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4343 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- data/validation/hA/total/pion/allardyce-pip-c-reac.dat | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 data/validation/hA/total/pion/allardyce-pip-c-reac.dat diff --git a/data/validation/hA/total/pion/allardyce-pip-c-reac.dat b/data/validation/hA/total/pion/allardyce-pip-c-reac.dat new file mode 100644 index 000000000..3ec95d07f --- /dev/null +++ b/data/validation/hA/total/pion/allardyce-pip-c-reac.dat @@ -0,0 +1,9 @@ +# Allardyce et al. pi- C total reaction cross section +# Nucl. Phys. 209, 1 (1973) - tables +# KE(MeV) Reac(mb) Sig +584. 263. 3. +711. 246. 3. +870. 257. 2. +1213. 248. 3. +1446. 243. 3. +1860. 224. 2. \ No newline at end of file From 4918387b35c8be80855f081bcc044833affea619 Mon Sep 17 00:00:00 2001 From: dytman Date: Fri, 19 Dec 2014 21:05:26 +0000 Subject: [PATCH 123/392] files utilities can read git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4344 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- data/validation/hA/total/pion/allardyce-pim-c-reac.dat | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 data/validation/hA/total/pion/allardyce-pim-c-reac.dat diff --git a/data/validation/hA/total/pion/allardyce-pim-c-reac.dat b/data/validation/hA/total/pion/allardyce-pim-c-reac.dat new file mode 100644 index 000000000..f91b51ec6 --- /dev/null +++ b/data/validation/hA/total/pion/allardyce-pim-c-reac.dat @@ -0,0 +1,9 @@ +# Allardyce et al. pi- C total reaction cross section +# Nucl. Phys. 209, 1 (1973) - tables +# KE(MeV) Reac(mb) Sig +584. 243. 3. +711. 250. 2. +870. 264. 1. +1213. 254. 2. +1446. 246. 2. +1860. 224. 2. \ No newline at end of file From 7cad7e571d813c8078f27c165f020c4d0c44ec44 Mon Sep 17 00:00:00 2001 From: dytman Date: Fri, 19 Dec 2014 21:05:55 +0000 Subject: [PATCH 124/392] files utilities can read git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4345 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- data/validation/hA/total/pion/allardyce-pim-al-reac.dat | 7 +++++++ data/validation/hA/total/pion/allardyce-pip-al-reac.dat | 7 +++++++ 2 files changed, 14 insertions(+) create mode 100644 data/validation/hA/total/pion/allardyce-pim-al-reac.dat create mode 100644 data/validation/hA/total/pion/allardyce-pip-al-reac.dat diff --git a/data/validation/hA/total/pion/allardyce-pim-al-reac.dat b/data/validation/hA/total/pion/allardyce-pim-al-reac.dat new file mode 100644 index 000000000..ca5cf67d3 --- /dev/null +++ b/data/validation/hA/total/pion/allardyce-pim-al-reac.dat @@ -0,0 +1,7 @@ +# Allardyce et al. pi- Al total reaction cross section +# Nucl. Phys. 209, 1 (1973) - tables +# KE(MeV) Reac(mb) Sig +711. 433. 6. +870. 454. 3. +1213. 444. 3. +1446. 444. 4. \ No newline at end of file diff --git a/data/validation/hA/total/pion/allardyce-pip-al-reac.dat b/data/validation/hA/total/pion/allardyce-pip-al-reac.dat new file mode 100644 index 000000000..73afc648c --- /dev/null +++ b/data/validation/hA/total/pion/allardyce-pip-al-reac.dat @@ -0,0 +1,7 @@ +# Allardyce et al. pi- Al total reaction cross section +# Nucl. Phys. 209, 1 (1973) - tables +# KE(MeV) Reac(mb) Sig +711. 429. 11. +870. 451. 3. +1213. 437. 4. +1446. 435. 3. \ No newline at end of file From 6e880fd5decc2113aa71bc7050bc7f20633f1084 Mon Sep 17 00:00:00 2001 From: dytman Date: Fri, 19 Dec 2014 21:06:24 +0000 Subject: [PATCH 125/392] files utilities can read git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4346 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- data/validation/hA/total/pion/allardyce-pim-ho-reac.dat | 6 ++++++ data/validation/hA/total/pion/allardyce-pip-ho-reac.dat | 6 ++++++ 2 files changed, 12 insertions(+) create mode 100644 data/validation/hA/total/pion/allardyce-pim-ho-reac.dat create mode 100644 data/validation/hA/total/pion/allardyce-pip-ho-reac.dat diff --git a/data/validation/hA/total/pion/allardyce-pim-ho-reac.dat b/data/validation/hA/total/pion/allardyce-pim-ho-reac.dat new file mode 100644 index 000000000..edd789a83 --- /dev/null +++ b/data/validation/hA/total/pion/allardyce-pim-ho-reac.dat @@ -0,0 +1,6 @@ +# Allardyce et al. pi- Ho total reaction cross section +# Nucl. Phys. 209, 1 (1973) - tables +# KE(MeV) Reac(mb) Sig +711. 1583. 14. +870. 1607. 13. +1213. 1594. 10. \ No newline at end of file diff --git a/data/validation/hA/total/pion/allardyce-pip-ho-reac.dat b/data/validation/hA/total/pion/allardyce-pip-ho-reac.dat new file mode 100644 index 000000000..3508b1a0e --- /dev/null +++ b/data/validation/hA/total/pion/allardyce-pip-ho-reac.dat @@ -0,0 +1,6 @@ +# Allardyce et al. pi+ Ho total reaction cross section +# Nucl. Phys. 209, 1 (1973) - tables +# KE(MeV) Reac(mb) Sig +711. 1543. 28. +870. 1606. 15. +1213. 1544. 26. \ No newline at end of file From 8fe28c2a218a747cce9207867a7393f584a58616 Mon Sep 17 00:00:00 2001 From: dytman Date: Fri, 19 Dec 2014 21:06:36 +0000 Subject: [PATCH 126/392] files utilities can read git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4347 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- data/validation/hA/total/pion/allardyce-pim-pb-reac.dat | 9 +++++++++ data/validation/hA/total/pion/allardyce-pip-pb-reac.dat | 9 +++++++++ 2 files changed, 18 insertions(+) create mode 100644 data/validation/hA/total/pion/allardyce-pim-pb-reac.dat create mode 100644 data/validation/hA/total/pion/allardyce-pip-pb-reac.dat diff --git a/data/validation/hA/total/pion/allardyce-pim-pb-reac.dat b/data/validation/hA/total/pion/allardyce-pim-pb-reac.dat new file mode 100644 index 000000000..6984ccfd7 --- /dev/null +++ b/data/validation/hA/total/pion/allardyce-pim-pb-reac.dat @@ -0,0 +1,9 @@ +# Allardyce et al. pi- Pb total reaction cross section +# Nucl. Phys. 209, 1 (1973) - tables +# KE(MeV) Reac(mb) Sig +584. 1806. 15. +711. 1814. 12. +870. 1808. 6. +1213. 1817. 9. +1446. 1802. 7. +1860. 1703. 16. \ No newline at end of file diff --git a/data/validation/hA/total/pion/allardyce-pip-pb-reac.dat b/data/validation/hA/total/pion/allardyce-pip-pb-reac.dat new file mode 100644 index 000000000..739d40530 --- /dev/null +++ b/data/validation/hA/total/pion/allardyce-pip-pb-reac.dat @@ -0,0 +1,9 @@ +# Allardyce et al. pi- Pb total reaction cross section +# Nucl. Phys. 209, 1 (1973) - tables +# KE(MeV) Reac(mb) Sig +584. 1754. 16. +711. 1752. 16. +870. 1772. 9. +1213. 1743. 13. +1446. 1736. 16. +1860. 1670. 13. \ No newline at end of file From be1f8fd6dcee8b79614a08be1c5f4997f75928e2 Mon Sep 17 00:00:00 2001 From: dytman Date: Fri, 19 Dec 2014 21:14:05 +0000 Subject: [PATCH 127/392] git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4348 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- .../hA/total/pion/allardyce-pim-ca-reac.dat | 9 +++++++++ .../hA/total/pion/allardyce-pim-reac-other.dat | 11 ----------- data/validation/hA/total/pion/allardyce-pim-reac.dat | 11 ----------- .../hA/total/pion/allardyce-pim-sn-reac.dat | 9 +++++++++ .../hA/total/pion/allardyce-pip-ca-reac.dat | 9 +++++++++ .../hA/total/pion/allardyce-pip-ni-reac.dat | 9 +++++++++ .../hA/total/pion/allardyce-pip-reac-other.dat | 11 ----------- .../hA/total/pion/allardyce-pip-sn-reac.dat | 9 +++++++++ 8 files changed, 45 insertions(+), 33 deletions(-) create mode 100644 data/validation/hA/total/pion/allardyce-pim-ca-reac.dat delete mode 100644 data/validation/hA/total/pion/allardyce-pim-reac-other.dat delete mode 100644 data/validation/hA/total/pion/allardyce-pim-reac.dat create mode 100644 data/validation/hA/total/pion/allardyce-pim-sn-reac.dat create mode 100644 data/validation/hA/total/pion/allardyce-pip-ca-reac.dat create mode 100644 data/validation/hA/total/pion/allardyce-pip-ni-reac.dat delete mode 100644 data/validation/hA/total/pion/allardyce-pip-reac-other.dat create mode 100644 data/validation/hA/total/pion/allardyce-pip-sn-reac.dat diff --git a/data/validation/hA/total/pion/allardyce-pim-ca-reac.dat b/data/validation/hA/total/pion/allardyce-pim-ca-reac.dat new file mode 100644 index 000000000..8f4636883 --- /dev/null +++ b/data/validation/hA/total/pion/allardyce-pim-ca-reac.dat @@ -0,0 +1,9 @@ +# Allardyce et al. pi- Ca total reaction cross section +# Nucl. Phys. 209, 1 (1973) - tables +# KE(MeV) Reac(mb) Sig +584. 608. 5. +711. 607. 5. +870. 624. 5. +1213. 611. 4. +1446. 598. 5. +1860. 550. 3. \ No newline at end of file diff --git a/data/validation/hA/total/pion/allardyce-pim-reac-other.dat b/data/validation/hA/total/pion/allardyce-pim-reac-other.dat deleted file mode 100644 index 766a7a9ef..000000000 --- a/data/validation/hA/total/pion/allardyce-pim-reac-other.dat +++ /dev/null @@ -1,11 +0,0 @@ -# Allardyce et al. pi- A total reaction xs -# Nucl. Phys. 209, 1 (1973) - tables -# units= GeV, mb -# KE Al Ca Sn -.584 0 3 608 5 1221 11 -.711 433 6 607 5 1230 9 -.870 454 3 624 5 1249 6 -1.213 444 4 611 4 1249 7 -1.446 444 4 598 5 1233 5 -1.860 0 3 550 3 1164 11 - diff --git a/data/validation/hA/total/pion/allardyce-pim-reac.dat b/data/validation/hA/total/pion/allardyce-pim-reac.dat deleted file mode 100644 index 79b3739b0..000000000 --- a/data/validation/hA/total/pion/allardyce-pim-reac.dat +++ /dev/null @@ -1,11 +0,0 @@ -# Allardyce et al. pi- A total reaction xs -# Nucl. Phys. 209, 1 (1973) - tables -# units= GeV, mb -# KE C Ni Pb -.584 243 3 764 6 1806 15 -.711 250 2 764 6 1814 12 -.870 264 1 772 3 1808 6 -1.213 254 2 771 5 1817 9 -1.446 246 2 758 4 1802 7 -1.860 224 2 710 4 1703 16 - diff --git a/data/validation/hA/total/pion/allardyce-pim-sn-reac.dat b/data/validation/hA/total/pion/allardyce-pim-sn-reac.dat new file mode 100644 index 000000000..ed525d13f --- /dev/null +++ b/data/validation/hA/total/pion/allardyce-pim-sn-reac.dat @@ -0,0 +1,9 @@ +# Allardyce et al. pi- Sn total reaction cross section +# Nucl. Phys. 209, 1 (1973) - tables +# KE(MeV) Reac(mb) Sig +584. 1221. 11. +711. 1230. 9. +870. 1249. 6. +1213. 1249. 7. +1446. 1233. 5. +1860. 1164. 11. \ No newline at end of file diff --git a/data/validation/hA/total/pion/allardyce-pip-ca-reac.dat b/data/validation/hA/total/pion/allardyce-pip-ca-reac.dat new file mode 100644 index 000000000..2343111e0 --- /dev/null +++ b/data/validation/hA/total/pion/allardyce-pip-ca-reac.dat @@ -0,0 +1,9 @@ +# Allardyce et al. pi- Ca total reaction cross section +# Nucl. Phys. 209, 1 (1973) - tables +# KE(MeV) Reac(mb) Sig +584. 587. 7. +711. 594. 9. +870. 609. 5. +1213. 599. 4. +1446. 601. 5. +1860. 555. 5. \ No newline at end of file diff --git a/data/validation/hA/total/pion/allardyce-pip-ni-reac.dat b/data/validation/hA/total/pion/allardyce-pip-ni-reac.dat new file mode 100644 index 000000000..7e44465c4 --- /dev/null +++ b/data/validation/hA/total/pion/allardyce-pip-ni-reac.dat @@ -0,0 +1,9 @@ +# Allardyce et al. pi- Ni total reaction cross section +# Nucl. Phys. 209, 1 (1973) - tables +# KE(MeV) Reac(mb) Sig +584. 741. 8. +711. 742. 9. +870. 749. 5. +1213. 752. 5. +1446. 750. 6. +1860. 707. 8. \ No newline at end of file diff --git a/data/validation/hA/total/pion/allardyce-pip-reac-other.dat b/data/validation/hA/total/pion/allardyce-pip-reac-other.dat deleted file mode 100644 index 69a87bf2c..000000000 --- a/data/validation/hA/total/pion/allardyce-pip-reac-other.dat +++ /dev/null @@ -1,11 +0,0 @@ -# Allardyce et al. pi+ A total reaction xs -# Nucl. Phys. 209, 1 (1973) - tables -# units= GeV, mb -# KE Al Ca Sn -.584 0 0 587 7 1187 17 -.711 429 11 594 9 1190 10 -.870 451 3 609 5 1231 8 -1.213 437 4 599 4 1217 9 -1.446 435 3 601 5 1208 11 -1.860 0 0 555 5 1154 10 - diff --git a/data/validation/hA/total/pion/allardyce-pip-sn-reac.dat b/data/validation/hA/total/pion/allardyce-pip-sn-reac.dat new file mode 100644 index 000000000..d456ae75c --- /dev/null +++ b/data/validation/hA/total/pion/allardyce-pip-sn-reac.dat @@ -0,0 +1,9 @@ +# Allardyce et al. pi- Sn total reaction cross section +# Nucl. Phys. 209, 1 (1973) - tables +# KE(MeV) Reac(mb) Sig +584. 1187. 17. +711. 1190. 10. +870. 1231. 8. +1213. 1217. 9. +1446. 1208. 11. +1860. 1154. 10. \ No newline at end of file From 5e27235b400b9b47ad99e534e2135296fc742a69 Mon Sep 17 00:00:00 2001 From: dytman Date: Fri, 19 Dec 2014 21:18:07 +0000 Subject: [PATCH 128/392] git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4349 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- data/validation/hA/stupid | 1 - 1 file changed, 1 deletion(-) delete mode 100644 data/validation/hA/stupid diff --git a/data/validation/hA/stupid b/data/validation/hA/stupid deleted file mode 100644 index 7d76cd1ff..000000000 --- a/data/validation/hA/stupid +++ /dev/null @@ -1 +0,0 @@ -just a test for me - still From 9b0e350475a7e6bb4487ff7f383efc4bb09d99d4 Mon Sep 17 00:00:00 2001 From: dytman Date: Fri, 19 Dec 2014 21:36:48 +0000 Subject: [PATCH 129/392] improve input/output git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4350 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- data/validation/hA/intranukeplotter.pl | 69 ++++++++++++++++++++++---- 1 file changed, 60 insertions(+), 9 deletions(-) diff --git a/data/validation/hA/intranukeplotter.pl b/data/validation/hA/intranukeplotter.pl index 1b6c95062..bdea1002d 100644 --- a/data/validation/hA/intranukeplotter.pl +++ b/data/validation/hA/intranukeplotter.pl @@ -38,7 +38,8 @@ ## Nucleon: abfalterer, auce, bauhof, dicello, dietrich, ibaraki, kirkby, mcgill, ## ## menet, mislivec, renberg, schimmerling, voss, zanelli ## ## Kaon: bugg, friedman, krauss ## -## Pion: allardyce, ashery, clough, gelderloos, meirav, saunders, wilkin ## +## Pion: allardyce, aniol, ashery, bowles, brinkmoller, clough, gelderloos, ## +## lehmann, meirav, navon, saunders, wilkin ## ## ## ## Input: ROOT file: $rootdir/[author]_MMM_DD_YY_prb_tgt_nrg_vsn_mode.ginuke.root ## ## Data files: ## @@ -1027,19 +1028,69 @@ sub check_input { error_exit("vertical max") unless defined $vmax; }; if ($type eq 'ang' || $type eq 'nrg') {error_exit("author") unless defined $author}; - %author_hash = ( - 'amian' => '1', 'baker' => '1', 'beck' => '1', 'bertrand' => '1', 'carman' => '1', 'chen' => '1', 'cochran' => '2', - 'franz' => '1', 'hautala' => '2', 'hayashi' => '1', 'ingram' => '2', 'iwamoto' => '1', 'kin' => '1', 'kormanyos' => '1', - 'levenson' => '2', 'mcgill' => '1', 'mckeown' => '2', 'meier' => '1', 'otsu' => '1', 'ouyang' => '1', 'roy' => '1', - 'shibata' => '1', 'slypen' => '1', 'stamer' => '1', 'tippawan' => '1', 'tyren' => '1', 'zumbro' => '1' + %author_hash = ( ## 1 means nrg_dist data, 2 means nrg_dist data and ang_dist data + 'amian' => '1', + 'baker' => '1', + 'beck' => '1', + 'bertrand' => '1', + 'carman' => '1', + 'chen' => '1', + 'cochran' => '2', + 'franz' => '1', + 'hautala' => '2', + 'hayashi' => '1', + 'ingram' => '2', + 'iwamoto' => '1', + 'kin' => '1', + 'kormanyos' => '1', + 'levenson' => '2', + 'mcgill' => '1', + 'mckeown' => '2', + 'meier' => '1', + 'otsu' => '1', + 'ouyang' => '1', + 'roy' => '1', + 'shibata' => '1', + 'slypen' => '1', + 'stamer' => '1', + 'tippawan' => '1', + 'tyren' => '1', + 'zumbro' => '1' ); $valid_author = $author_hash {$author}; if ($type eq 'ang' && $valid_author ne '2') {error_exit("author")}; if ($type eq 'nrg' && $valid_author ne '1' && $valid_author ne '2') {error_exit("author")}; error_exit("date of root file") unless defined $dorf[0]; - %author_hash_2 = ( - 'abfalterer' => '3', 'ashery' => '3', 'auce' => '3', 'bauhof' => '3', 'dicello' => '3', 'dietrich' => '3', 'ibaraki' => '3', 'kirkby' => '3', 'mcgill' => '3', 'menet' => '3', 'mislivec' => '3', 'renberg' => '3', - 'schimmerling' => '3', 'voss' => '3', 'zanelli' => '3', 'bugg' => '3', 'friedman' => '3', 'krauss' => '3', 'allardyce' => '3', 'clough' => '3', 'gelderloos' => '3', 'meirav' => '3', 'saunders' => '3', 'wilkin' => '3' + %author_hash_2 = ( ## 3 means total cross section data + 'abfalterer' => '3', + 'aniol' => '3', + 'ashery' => '3', + 'auce' => '3', + 'bauhof' => '3', + 'bowles' => '3', + 'brinkmoller' => '3', + 'dicello' => '3', + 'dietrich' => '3', + 'ibaraki' => '3', + 'kirkby' => '3', + 'lehmann' => '3', + 'mcgill' => '3', + 'menet' => '3', + 'mislivec' => '3', + 'navon' => '3', + 'renberg' => '3', + 'schimmerling' => '3', + 'voss' => '3', + 'zanelli' => '3', + 'bugg' => '3', + 'friedman' => '3', + 'krauss' => '3', + 'allardyce' => '3', + 'clough' => '3', + 'gelderloos' => '3', + 'meirav' => '3', + 'saunders' => '3', + 'wilkin' => '3' ); $valid_author_2 = $author_hash_2 {$author}; if ($type eq 'totxs' && $authors[0] && $valid_author_2 ne '3') {error_exit("author")}; From 5207815b361a208195afac738ee698dd064737d2 Mon Sep 17 00:00:00 2001 From: dytman Date: Fri, 19 Dec 2014 21:37:00 +0000 Subject: [PATCH 130/392] improve input/output git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4351 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- data/validation/hA/runfast.pl | 481 ++++++++++++++++++---------------- 1 file changed, 254 insertions(+), 227 deletions(-) diff --git a/data/validation/hA/runfast.pl b/data/validation/hA/runfast.pl index 4fbf8f13d..db6f0b0fc 100644 --- a/data/validation/hA/runfast.pl +++ b/data/validation/hA/runfast.pl @@ -86,7 +86,7 @@ if ($_ eq '--seed') { $seed = $ARGV[$iarg+1]; } ## seed if ($_ eq '--el') { $nrg_list = $ARGV[$iarg+1]; } ## list of energies $iarg++; -}; +} if ($k[0]) {$k[0] = .001 * $k[0]}; ## instead of GeV, take command line energies in units of MeV; this way, manual input is same format for this as for the plotter if ($k[1]) {$k[1] = .001 * $k[1]}; @@ -106,30 +106,30 @@ if ($prbpdg[1]) {$prbpdg[1] = $prb_input_hash{$prbpdg[1]}}; %tgt_input_hash = ( ## a hash to allow different input formats for targets - 'h' => '1', '1' => '1', - 'd' => '1001', '1001' => '1001', ## i'm just adding 1000 for less common isotopes - 'he' => '2', '2' => '2', - 'li' => '3', '3' => '3', + 'h' => '1', '1' => '1', + 'd' => '1001', '1001' => '1001', ## i'm just adding 1000 for less common isotopes + 'he' => '2', '2' => '2', + 'li' => '3', '3' => '3', 'li6' => '1003', '1003' => '1003', ## same thing here - 'be' => '4', '4' => '4', - 'b' => '5', '5' => '5', - 'c' => '6', '6' => '6', - 'n' => '7', '7' => '7', - 'o' => '8', '8' => '8', + 'be' => '4', '4' => '4', + 'b' => '5', '5' => '5', + 'c' => '6', '6' => '6', + 'n' => '7', '7' => '7', + 'o' => '8', '8' => '8', 'h2o' => '1008', '1008' => '1008', ## adding 1000 to oxygen to make it mean water - 'al' => '13', '13' => '13', - 'si' => '14', '14' => '14', - 'ca' => '20', '20' => '20', - 'fe' => '26', '26' => '26', - 'co' => '27', '27' => '27', - 'ni' => '28', '28' => '28', - 'cu' => '29', '29' => '29', - 'zr' => '40', '40' => '40', - 'nb' => '41', '41' => '41', - 'sn' => '50', '50' => '50', - 'ta' => '73', '73' => '73', - 'pb' => '82', '82' => '82', - 'bi' => '83', '83' => '83', + 'al' => '13', '13' => '13', + 'si' => '14', '14' => '14', + 'ca' => '20', '20' => '20', + 'fe' => '26', '26' => '26', + 'co' => '27', '27' => '27', + 'ni' => '28', '28' => '28', + 'cu' => '29', '29' => '29', + 'zr' => '40', '40' => '40', + 'nb' => '41', '41' => '41', + 'sn' => '50', '50' => '50', + 'ta' => '73', '73' => '73', + 'pb' => '82', '82' => '82', + 'bi' => '83', '83' => '83', ); if ($tgt[0]) {$tgt[0] = lc($tgt[0]); $tgt[0] = $tgt_input_hash{$tgt[0]}}; if ($tgt[1]) {$tgt[1] = lc($tgt[1]); $tgt[1] = $tgt_input_hash{$tgt[1]}}; @@ -149,7 +149,7 @@ if ($author) { $author = lc ($author); $Author = ucfirst ($author); -}; +} %author_hash = ( ## acceptable author inputs are those listed at top of script 'amian' => '1', 'baker' => '1', 'beck' => '1', 'bertrand' => '1', 'carman' => '1', 'chen' => '1', 'cochran' => '1', 'franz' => '1', 'hautala' => '1', 'hayashi' => '1', 'ingram' => '1', 'iwamoto' => '1', 'kin' => '1', 'kormanyos' => '1', @@ -170,7 +170,7 @@ && $prbpdg[0] ne '22' && $prbpdg[0] ne '13' && $prbpdg[0] ne '-13') {error_exit("probe")}; error_exit("energy") unless defined $k[0]; ## exit if author undefined and beam energy undefined error_exit("target") unless defined $tgt[0]; ## exit if author undefined and target undefined -}; +} if ($type eq 'totxs' || $type eq 'both') { if ($prbpdg[0] ne '2212' && $prbpdg[0] ne '2112' && $prbpdg[0] ne '211' && $prbpdg[0] ne '-211' && $prbpdg[0] ne '111' && $prbpdg[0] ne '311' && $prbpdg[0] ne '-311' && $prbpdg[0] ne '321' && $prbpdg[0] ne '-321' @@ -181,43 +181,43 @@ error_exit("maximum energy") unless (defined $max_ke || !($use_steps)); error_exit("step size") unless (defined $step_size || !($use_steps)); error_exit("energies") unless (($type eq 'totxs' && (defined $nrg_list) || $use_steps)); -}; +} %group_hash = ( ## link author input to all groups associated with that author - 'amian' => ['amian'], - 'baker' => ['baker_c', 'baker_ca'], - 'beck' => ['beck'], - 'bertrand' => ['bertrand'], - 'carman' => ['carman'], - 'chen' => ['chen'], - 'cochran' => ['cochran'], - 'franz' => ['franz'], - 'hautala' => ['hautala'], - 'hayashi' => ['hayashi'], - 'ingram' => ['ingram'], - 'iwamoto' => ['iwamoto_870', 'iwamoto_2100'], - 'kin' => ['kin'], + 'amian' => ['amian'], + 'baker' => ['baker_c', 'baker_ca'], + 'beck' => ['beck'], + 'bertrand' => ['bertrand'], + 'carman' => ['carman'], + 'chen' => ['chen'], + 'cochran' => ['cochran'], + 'franz' => ['franz'], + 'hautala' => ['hautala'], + 'hayashi' => ['hayashi'], + 'ingram' => ['ingram'], + 'iwamoto' => ['iwamoto_870', 'iwamoto_2100'], + 'kin' => ['kin'], 'kormanyos' => ['kormanyos'], - 'levenson' => ['levenson', 'levenson_c'], - 'mcgill' => ['mcgill'], - 'mckeown' => ['mckeown'], - 'mckeown1' => ['mckeown1'], - 'mckeown2' => ['mckeown2'], - 'mckeown3' => ['mckeown3'], - 'mckeown4' => ['mckeown4'], - 'mckeown5' => ['mckeown5'], - 'mckeown6' => ['mckeown6'], - 'meier' => ['meier', 'meier_al'], - 'otsu' => ['otsu'], - 'ouyang' => ['ouyang'], - 'roy' => ['roy'], - 'shibata' => ['shibata_p', 'shibata_pip'], - 'slypen' => ['slypen_c', 'slypen_fe'], - 'stamer' => ['stamer'], - 'tippawan' => ['tippawan'], - 'tyren' => ['tyren'], - 'zumbro' => ['zumbro'], + 'levenson' => ['levenson', 'levenson_c'], + 'mcgill' => ['mcgill'], + 'mckeown' => ['mckeown'], + 'mckeown1' => ['mckeown1'], + 'mckeown2' => ['mckeown2'], + 'mckeown3' => ['mckeown3'], + 'mckeown4' => ['mckeown4'], + 'mckeown5' => ['mckeown5'], + 'mckeown6' => ['mckeown6'], + 'meier' => ['meier', 'meier_al'], + 'otsu' => ['otsu'], + 'ouyang' => ['ouyang'], + 'roy' => ['roy'], + 'shibata' => ['shibata_p', 'shibata_pip'], + 'slypen' => ['slypen_c', 'slypen_fe'], + 'stamer' => ['stamer'], + 'tippawan' => ['tippawan'], + 'tyren' => ['tyren'], + 'zumbro' => ['zumbro'], ); if ($author ne '') { ## if author was specified, define parameters accordingly @@ -320,38 +320,38 @@ ); $tgt[0] = $target1_hash {$group}; %target2_hash = ( ## target 2 - 'amian' => '4', - 'beck' => '82', - 'cochran' => '4', - 'hautala' => '20', + 'amian' => '4', + 'beck' => '82', + 'cochran' => '4', + 'hautala' => '20', 'levenson' => '28', - 'mcgill' => '20', - 'mckeown' => '4', - 'meier' => '6', - 'ouyang' => '83', - 'roy' => '28', - 'stamer' => '82', + 'mcgill' => '20', + 'mckeown' => '4', + 'meier' => '6', + 'ouyang' => '83', + 'roy' => '28', + 'stamer' => '82', ); if ($target2_hash{$group} ne '') {$tgt[1] = $target2_hash {$group}}; %target3_hash = ( ## target 3 - 'amian' => '6', - 'cochran' => '6', + 'amian' => '6', + 'cochran' => '6', 'levenson' => '82', - 'mckeown' => '6', - 'meier' => '26', - 'roy' => '73', - 'stamer' => '40', + 'mckeown' => '6', + 'meier' => '26', + 'roy' => '73', + 'stamer' => '40', ); if ($target3_hash{$group} ne '') {$tgt[2] = $target3_hash{$group}}; %target4_hash = ( ## target 4 - 'amian' => '8', + 'amian' => '8', 'cochran' => '29', 'mckeown' => '3', - 'meier' => '8', + 'meier' => '8', ); if ($target4_hash{$group} ne '') {$tgt[3] = $target4_hash{$group}}; %target5_hash = ( ## target 5 - 'amian' => '82', + 'amian' => '82', 'cochran' => '82', 'mckeown' => '28', ); @@ -362,89 +362,89 @@ ); if ($target6_hash{$group} ne '') {$tgt[5] = $target6_hash{$group}}; %k1_hash = ( ## beam energy 1 - 'amian' => '.597', - 'baker_c' => '.318', - 'baker_ca' => '.320', - 'beck' => '.558', - 'bertrand' => '.065', - 'carman' => '.200', - 'chen' => '.290', - 'cochran' => '.730', - 'franz' => '.383', - 'hautala' => '.197', - 'hayashi' => '.147', - 'ingram' => '.114', - 'iwamoto_870' => '.870', + 'amian' => '.597', + 'baker_c' => '.318', + 'baker_ca' => '.320', + 'beck' => '.558', + 'bertrand' => '.065', + 'carman' => '.200', + 'chen' => '.290', + 'cochran' => '.730', + 'franz' => '.383', + 'hautala' => '.197', + 'hayashi' => '.147', + 'ingram' => '.114', + 'iwamoto_870' => '.870', 'iwamoto_2100' => '2.100', - 'kin' => '.300', - 'kormanyos' => '.367', - 'levenson' => '.100', - 'levenson_c' => '.100', - 'mcgill' => '.800', - 'mckeown' => '.100', - 'mckeown1' => '.100', - 'mckeown2' => '.100', - 'mckeown3' => '.100', - 'mckeown4' => '.100', - 'mckeown5' => '.100', - 'mckeown6' => '.100', - 'meier' => '.113', - 'meier_al' => '.256', - 'otsu' => '.392', - 'ouyang' => '.500', - 'roy' => '.500', - 'shibata_p' => '.747063', - 'shibata_pip' => '1.26737', - 'slypen_c' => '.0265', - 'slypen_fe' => '.0255', - 'stamer' => '.256', - 'tippawan' => '.0956', - 'tyren' => '.185', - 'zumbro' => '.500', + 'kin' => '.300', + 'kormanyos' => '.367', + 'levenson' => '.100', + 'levenson_c' => '.100', + 'mcgill' => '.800', + 'mckeown' => '.100', + 'mckeown1' => '.100', + 'mckeown2' => '.100', + 'mckeown3' => '.100', + 'mckeown4' => '.100', + 'mckeown5' => '.100', + 'mckeown6' => '.100', + 'meier' => '.113', + 'meier_al' => '.256', + 'otsu' => '.392', + 'ouyang' => '.500', + 'roy' => '.500', + 'shibata_p' => '.747063', + 'shibata_pip' => '1.26737', + 'slypen_c' => '.0265', + 'slypen_fe' => '.0255', + 'stamer' => '.256', + 'tippawan' => '.0956', + 'tyren' => '.185', + 'zumbro' => '.500', ); $k[0] = $k1_hash {$group}; %k2_hash = ( ## beam energy 2 - 'amian' => '.800', - 'franz' => '.425', - 'ingram' => '.163', - 'kin' => '.392', - 'levenson' => '.160', - 'levenson_c' => '.160', - 'mckeown' => '.160', - 'mckeown1' => '.160', - 'mckeown2' => '.160', - 'mckeown3' => '.160', - 'mckeown4' => '.160', - 'mckeown5' => '.160', - 'mckeown6' => '.160', - 'otsu' => '.400', - 'shibata_p' => '1.732', + 'amian' => '.800', + 'franz' => '.425', + 'ingram' => '.163', + 'kin' => '.392', + 'levenson' => '.160', + 'levenson_c' => '.160', + 'mckeown' => '.160', + 'mckeown1' => '.160', + 'mckeown2' => '.160', + 'mckeown3' => '.160', + 'mckeown4' => '.160', + 'mckeown5' => '.160', + 'mckeown6' => '.160', + 'otsu' => '.400', + 'shibata_p' => '1.732', 'shibata_pip' => '2.38432', - 'slypen_c' => '.050', - 'slypen_fe' => '.049', - 'stamer' => '.800', + 'slypen_c' => '.050', + 'slypen_fe' => '.049', + 'stamer' => '.800', ); if ($k2_hash{$group} ne '') {$k[1] = $k2_hash{$group}}; %k3_hash = ( ## beam energy 3 - 'franz' => '.477', - 'ingram' => '.240', - 'levenson' => '.220', + 'franz' => '.477', + 'ingram' => '.240', + 'levenson' => '.220', 'levenson_c' => '.220', - 'mckeown' => '.220', - 'mckeown1' => '.220', - 'mckeown2' => '.220', - 'mckeown3' => '.220', - 'mckeown4' => '.220', - 'mckeown5' => '.220', - 'mckeown6' => '.220', - 'slypen_c' => '.0627', - 'slypen_fe' => '.0627', + 'mckeown' => '.220', + 'mckeown1' => '.220', + 'mckeown2' => '.220', + 'mckeown3' => '.220', + 'mckeown4' => '.220', + 'mckeown5' => '.220', + 'mckeown6' => '.220', + 'slypen_c' => '.0627', + 'slypen_fe' => '.0627', ); if ($k3_hash{$group} ne '') {$k[2] = $k3_hash{$group}}; %k4_hash = ( ## beam energy 4 - 'franz' => '.542', + 'franz' => '.542', 'levenson_c' => '.300', - 'slypen_c' => '.0728', + 'slypen_c' => '.0728', ); if ($k4_hash{$group} ne '') {$k[3] = $k4_hash{$group}}; %k5_hash = ( ## beam energy 5 @@ -456,14 +456,16 @@ ); if ($k6_hash{$group} ne '') {$k[5] = $k6_hash{$group}}; definitions(); ## call subroutine that defines all parameters that are not group-specific +check_directories(); execute(); ## call subroutine that executes gevgen and gntpc commands clear_values(); -}; +} } else { ## if author was not defined, use the manual inputs definitions(); ## call subroutine that defines all paramaters that are not group-specific + check_directories(); open_files(); execute(); ## call subroutine that executes gevgen and gntpc commands (or gevgen and gtestINukeHadroXSec) -}; +} @@ -512,74 +514,74 @@ sub definitions { %prb_hash = ( '2212' => 'p', '2112' => 'n', - '211' => 'pip', + '211' => 'pip', '-211' => 'pim', - '111' => 'pi0', - '22' => 'gam', - '311' => 'k0', + '111' => 'pi0', + '22' => 'gam', + '311' => 'k0', '-311' => 'ak0', - '321' => 'kp', + '321' => 'kp', '-321' => 'km', - '-13' => 'mup', - '13' => 'mum', + '-13' => 'mup', + '13' => 'mum', ); $probe = $prb_hash{$probepdg}; ## TARGETS %t_hash = ( - '1' => '1000010010', + '1' => '1000010010', '1001' => '1000010020', - '2' => '1000020040', - '3' => '1000030070', + '2' => '1000020040', + '3' => '1000030070', '1003' => '1000030060', - '4' => '1000040090', - '5' => '1000050110', - '6' => '1000060120', - '7' => '1000070140', - '8' => '1000080160', + '4' => '1000040090', + '5' => '1000050110', + '6' => '1000060120', + '7' => '1000070140', + '8' => '1000080160', '1008' => '1000080160[.8881],1000010010[.1119]', - '13' => '1000130270', - '14' => '1000140280', - '20' => '1000200400', - '26' => '1000260560', - '27' => '1000270590', - '28' => '1000280580', - '29' => '1000290630', - '40' => '1000400900', - '41' => '1000410930', - '50' => '1000501200', - '73' => '1000731810', - '82' => '1000822080', - '83' => '1000832090', + '13' => '1000130270', + '14' => '1000140280', + '20' => '1000200400', + '26' => '1000260560', + '27' => '1000270590', + '28' => '1000280580', + '29' => '1000290630', + '40' => '1000400900', + '41' => '1000410930', + '50' => '1000501200', + '73' => '1000731810', + '82' => '1000822080', + '83' => '1000832090', ); $tcode = $t_hash{$target}; ## TARGETS %atom_hash = ( - '1' => 'H', + '1' => 'H', '1001' => 'D', - '2' => 'He', - '3' => 'Li', + '2' => 'He', + '3' => 'Li', '1003' => 'Li6', - '4' => 'Be', - '5' => 'B', - '6' => 'C', - '7' => 'N', - '8' => 'O', + '4' => 'Be', + '5' => 'B', + '6' => 'C', + '7' => 'N', + '8' => 'O', '1008' => 'H2O', - '13' => 'Al', - '14' => 'Si', - '20' => 'Ca', - '26' => 'Fe', - '27' => 'Co', - '28' => 'Ni', - '29' => 'Cu', - '40' => 'Zr', - '41' => 'Nb', - '50' => 'Sn', - '73' => 'Ta', - '82' => 'Pb', - '83' => 'Bi', + '13' => 'Al', + '14' => 'Si', + '20' => 'Ca', + '26' => 'Fe', + '27' => 'Co', + '28' => 'Ni', + '29' => 'Cu', + '40' => 'Zr', + '41' => 'Nb', + '50' => 'Sn', + '73' => 'Ta', + '82' => 'Pb', + '83' => 'Bi', ); $Atom = $atom_hash{$target}; $atom = lc($Atom); @@ -592,7 +594,22 @@ sub definitions { if ($use_steps==0) { @nrg_array = split(',',$nrg_list); } -}; +} + +## Subroutine to check directory structure ## + +sub check_directories { + print "Output files will be placed in this directory: $rootdir\n"; + if (!(-e $rootdir)) { + print "This directory ($rootdir) does not exist. Building it now.\n"; + system("mkdir -p $rootdir"); + if (-e $rootdir) { + print "The directory ($rootdir) has been built.\n"; + } else { + die("Could not find and could not build target directory ($rootdir).\n"); + } + } +} ## The execute subroutine ## @@ -606,6 +623,7 @@ sub execute { foreach $nrg (@k) { $nrgmev = $nrg * 1000; foreach $mode (@m) { + print "Executing this command: gevgen_hadron -p $probepdg -t $tcode -n $n -r $r -k $nrg -m $mode $msngr $seed_switch\n"; system ("gevgen_hadron -p $probepdg -t $tcode -n $n -r $r -k $nrg -m $mode $msngr $seed_switch"); system ("gntpc -f ginuke -i $prefix.$r.ghep.root -o $rootdir/$a_name$abbr[$mon]\_$day\_$yr\_$probe\_$Atom\_$nrgmev\_$version\_$mode.ginuke.root $msngr"); if ($remove eq 'yes') { @@ -614,9 +632,9 @@ sub execute { system ("mv $prefix.$r.ghep.root $rootdir/; mv genie-mcjob-$r.status $rootdir/"); } $r++; - }; - }; - }; + } + } + } if ($totxs eq 'yes') { if ($use_steps==1) { ## use min. max, and steps @@ -626,30 +644,39 @@ sub execute { $nrgmev = $nrg * 1000; foreach $mode (@m) { if (-e gevgen_hadron_xsection.txt) {unlink ("gevgen_hadron_xsection.txt")}; + print "Executing this command: gevgen_hadron -p $probepdg -t $tcode -n $n -r $r -k $nrg -m $mode $msngr $seed_switch\n"; system ("gevgen_hadron -p $probepdg -t $tcode -n $n -r $r -k $nrg -m $mode $msngr $seed_switch"); if ($root eq 'yes') {system ("gntpc -f ginuke -i $prefix.$r.ghep.root -o $rootdir/$a_name$abbr[$mon]\_$day\_$yr\_$probe\_$Atom\_$nrgmev\_$version\_$mode.ginuke.root $msngr")}; - system ("gtestINukeHadroXSec -f $prefix.$r.ghep.root -w -o gevgen_hadron_xsection_$r.txt"); - system ("gawk '!/#/ {print}' gevgen_hadron_xsection_$r.txt >> $rootdir/$a_name$abbr[$mon]\_$day\_$yr\_$probe\_$Atom\_totxs_$version\_$mode.txt"); - unlink ("gevgen_hadron_xsection_$r.txt"); + ## system ("gtestINukeHadroXSec -f $prefix.$r.ghep.root -w -o gevgen_hadron_xsection_$r.txt"); + ## system ("gawk '!/#/ {print}' gevgen_hadron_xsection_$r.txt >> $rootdir/$a_name$abbr[$mon]\_$day\_$yr\_$probe\_$Atom\_totxs_$version\_$mode.txt"); + system ("gtestINukeHadroXSec -f $prefix.$r.ghep.root -w"); + system ("gawk '!/#/ {print}' gevgen_hadron_xsection.txt >> $rootdir/$a_name$abbr[$mon]\_$day\_$yr\_$probe\_$Atom\_totxs_$version\_$mode.txt"); + unlink ("gevgen_hadron_xsection.txt"); + ## unlink ("gevgen_hadron_xsection_$r.txt"); if ($remove eq 'yes') { unlink ("$prefix.$r.ghep.root", "genie-mcjob-$r.status"); } elsif ($rootdir ne '.') { system ("mv $prefix.$r.ghep.root $rootdir/; mv genie-mcjob-$r.status $rootdir/"); } $r++; - }; + } $nrg = $nrg + $step_size; - }; + } } else { ## use list of energies - foreach $cur_nrg (@nrg_array) { + foreach $cur_nrg_MeV (@nrg_array) { + $cur_nrg = .001 * $cur_nrg_MeV; foreach $mode (@m) { if (-e gevgen_hadron_xsection.txt) {unlink ("gevgen_hadron_xsection.txt")}; + print "Executing this command: gevgen_hadron -p $probepdg -t $tcode -n $n -r $r -k $cur_nrg -m $mode $msngr $seed_switch\n"; system ("gevgen_hadron -p $probepdg -t $tcode -n $n -r $r -k $cur_nrg -m $mode $msngr $seed_switch"); if ($root eq 'yes') {system ("gntpc -f ginuke -i $prefix.$r.ghep.root -o $rootdir/$a_name$abbr[$mon]\_$day\_$yr\_$probe\_$Atom\_$cur_nrgmev\_$version\_$mode.ginuke.root $msngr")}; - system ("gtestINukeHadroXSec -f $prefix.$r.ghep.root -w -o gevgen_hadron_xsection_$r.txt"); - system ("gawk '!/#/ {print}' gevgen_hadron_xsection_$r.txt >> $rootdir/$a_name$abbr[$mon]\_$day\_$yr\_$probe\_$Atom\_totxs_$version\_$mode.txt"); - unlink ("gevgen_hadron_xsection_$r.txt"); + ## system ("gtestINukeHadroXSec -f $prefix.$r.ghep.root -w -o gevgen_hadron_xsection_$r.txt"); + system ("gtestINukeHadroXSec -f $prefix.$r.ghep.root -w"); + ## system ("gawk '!/#/ {print}' gevgen_hadron_xsection_$r.txt >> $rootdir/$a_name$abbr[$mon]\_$day\_$yr\_$probe\_$Atom\_totxs_$version\_$mode.txt"); + system ("gawk '!/#/ {print}' gevgen_hadron_xsection.txt >> $rootdir/$a_name$abbr[$mon]\_$day\_$yr\_$probe\_$Atom\_totxs_$version\_$mode.txt"); + unlink ("gevgen_hadron_xsection.txt"); + ## unlink ("gevgen_hadron_xsection_$r.txt"); if ($remove eq 'yes') { unlink ("$prefix.$r.ghep.root", "genie-mcjob-$r.status"); } elsif ($rootdir ne '.') { @@ -659,10 +686,10 @@ sub execute { } } } - }; - }; - }; -}; + } + } + } +} ## Subroutine to begin cross section files ## @@ -679,12 +706,12 @@ sub open_files { open (FILE, "> $rootdir/$a_name$abbr[$mon]\_$day\_$yr\_$probe\_$Atom\_totxs_$version\_$mode.txt"); print FILE "#KE Undef sig CEx sig Elas sig Inelas sig Abs sig KO sig PiPro sig DCEx sig Reac sig Tot sig \n"; close(FILE); - }; - }; - }; - }; - }; -}; + } + } + } + } + } +} ## The incorrect usage subroutine ## @@ -699,7 +726,7 @@ sub error_exit { print "\nAnswer not recognized. Please enter 'R' for root files, 'T' for text total cross section files, or 'B' for both: "; $answer = ; $answer = uc($answer); chomp ($answer); if ($answer eq 'R' || $answer eq 'T' || $answer eq 'B') {$understood = 'yes'}; - }; + } %hash = ('R' => 'root files', 'T' => 'text files with total cross sections', 'B' => 'both root files and total xs text files'); $choice = $hash{$answer}; print "\nYou chose to get $choice. Here's how to do it:\n"; @@ -736,7 +763,7 @@ sub error_exit { print "amian, baker, beck, bertrand, carman, chen, cochran, franz, hautala, hayashi, ingram, iwamoto, kin,\n"; print "levenson, mcgill, mckeown, meier, otsu, ouyang, roy, slypen, stamer, tippawan, tyren, zumbro\n"; die("\n"); - }; + } if ($answer eq 'T') { print "\nTo use, type: perl runfast.pl --paramater your_input --paramater your_input --paramater your_input\n\n"; print "Parameters:\n"; @@ -762,7 +789,7 @@ sub error_exit { print " --rootdir: specifies the destination directory of the output files\n"; print "** necessary inputs\n"; die("\n"); - }; + } if ($answer eq 'B') { print "\nTo use, type: perl runfast.pl --paramater your_input --paramater your_input --paramater your_input\n\n"; print "Parameters:\n"; @@ -789,8 +816,8 @@ sub error_exit { print "** necessary inputs\n"; print "Note: Selecting 'both' will give you ****.ginuke.root files at each energy step\n"; die("\n"); - }; -}; + } +} sub error_exit_g { die("You must set up GENIE before running this script.\n"); @@ -805,4 +832,4 @@ sub clear_values { undef @atom; undef @t; undef @k; -}; +} From b9740fb56272c33951ea1fcb3ae22c616e057bf6 Mon Sep 17 00:00:00 2001 From: dytman Date: Fri, 19 Dec 2014 21:37:17 +0000 Subject: [PATCH 131/392] improve output git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4352 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- data/validation/hA/genieStyle.C | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/data/validation/hA/genieStyle.C b/data/validation/hA/genieStyle.C index 657caf082..8e4d04e03 100644 --- a/data/validation/hA/genieStyle.C +++ b/data/validation/hA/genieStyle.C @@ -36,8 +36,8 @@ void set_root_env(){ gStyle->SetTitleColor(kBlack); //set the margins - gStyle->SetPadBottomMargin(0.18); - gStyle->SetPadTopMargin(0.08); + gStyle->SetPadBottomMargin(0.17); + gStyle->SetPadTopMargin(0.11); gStyle->SetPadRightMargin(0.08); gStyle->SetPadLeftMargin(0.17); @@ -49,6 +49,7 @@ void set_root_env(){ gStyle->SetTitleSize(0.05,"xyz"); gStyle->SetTitleOffset(1.4,"y"); gStyle->SetTitleOffset(1.3,"x"); + gStyle->SetTitleX(0.27); gStyle->SetStatFont(42); gStyle->SetStatFontSize(0.07); gStyle->SetTitleBorderSize(1); From c4c51bc6e4e89b3785c0f5d474d02b71e8a511e3 Mon Sep 17 00:00:00 2001 From: gnperdue Date: Fri, 19 Dec 2014 22:00:59 +0000 Subject: [PATCH 132/392] Add commented-out config to try to run the BergerReinSehgalRESPXSec model git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4353 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- config/ReinSeghalSPPPXSec.xml | 11 +++++++---- config/ReinSeghalSPPXSec.xml | 3 +++ 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/config/ReinSeghalSPPPXSec.xml b/config/ReinSeghalSPPPXSec.xml index e464af3ae..9d0ea321c 100644 --- a/config/ReinSeghalSPPPXSec.xml +++ b/config/ReinSeghalSPPPXSec.xml @@ -19,6 +19,7 @@ XSec-Integrator alg --> genie::ReinSeghalSPPXSec/Default + genie::ReinSeghalRESPXSec/Default P33(1232),P11(1440) @@ -27,16 +28,18 @@ XSec-Integrator alg In this configuration set we include all the resonances defined in GlobalParameterList --> - genie::ReinSeghalSPPXSec/Default - genie::ReinSeghalRESPXSec/Default + genie::ReinSeghalSPPXSec/Default + + genie::ReinSeghalRESPXSec/Default - genie::ReinSeghalSPPXSec/Default - genie::ReinSeghalRESPXSec/Default + genie::ReinSeghalSPPXSec/Default + + genie::ReinSeghalRESPXSec/Default P33(1232),S11(1535),D13(1520),S11(1650),D13(1700),D15(1675),S31(1620), D33(1700),P11(1440),P33(1600),P13(1720),F15(1680),P31(1910),P33(1920), diff --git a/config/ReinSeghalSPPXSec.xml b/config/ReinSeghalSPPXSec.xml index 25a24993f..b2d006510 100644 --- a/config/ReinSeghalSPPXSec.xml +++ b/config/ReinSeghalSPPXSec.xml @@ -28,6 +28,7 @@ ESplineMax double No Emax in RES splines, xsec(E>Emax)=xsec( --> genie::ReinSeghalRESPXSec/Default + genie::Simpson2D/Default-Logarithmic-FixedNBins-Fast 20 P33(1232),P11(1440) @@ -39,6 +40,7 @@ ESplineMax double No Emax in RES splines, xsec(E>Emax)=xsec( --> genie::ReinSeghalRESPXSec/Default + genie::Simpson2D/Default-Logarithmic-FixedNBins-Fast 20 @@ -48,6 +50,7 @@ ESplineMax double No Emax in RES splines, xsec(E>Emax)=xsec( --> genie::ReinSeghalRESPXSec/Default + genie::Simpson2D/Default-Logarithmic-FixedNBins-Fast 20 From 665b1c645750d2d89d7a24ce7d133b0a69c21751 Mon Sep 17 00:00:00 2001 From: dytman Date: Fri, 19 Dec 2014 22:41:06 +0000 Subject: [PATCH 133/392] update git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4354 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- data/validation/hA/rootgINukeVal.C | 94 +++++++++++++++++------------- 1 file changed, 54 insertions(+), 40 deletions(-) diff --git a/data/validation/hA/rootgINukeVal.C b/data/validation/hA/rootgINukeVal.C index b38e6f01a..41b8cff67 100755 --- a/data/validation/hA/rootgINukeVal.C +++ b/data/validation/hA/rootgINukeVal.C @@ -41,6 +41,7 @@ FORMAT OVERVIEW: (All white-space is ignored, each line is its own field, excep cols legend title cut <- Normally uneccessary. Needed for XS filetypes +[GEANT] */ @@ -115,6 +116,7 @@ DataFile::DataFile(string dtype,string ddir, string ddname, string dtitle, strin cut = dcut; dcth = ddcth; color = dcolor; + if (color>=5) {color++;} isValid = GetData(); } @@ -130,9 +132,10 @@ DataFile::GetData(){ if(gType.compare("XS")==0){ TNtuple newData ("newData","", cols.c_str() ); newData.ReadFile(name.c_str()); - cout<<"TNtuple created: "; + cout<<"TNtuple created"< genieColors; - for (int g=0; g<5; g++) {genieColors.push_back(gCols[g]);} - int dCols[10] = {1, 46, 8, 9, 41, 28, 36, 30, 17, 20}; - vector dataColors; - for (int d=0; d<10; d++) {dataColors.push_back(dCols[d]);} int num=0; int i=0; //Find the position of the desired file in the vectors @@ -437,25 +431,15 @@ DataFile* FormatFile::makeDataFile(int which,string dir,string source){ } i--; dir = dir+"/"; - - int c = 1; - if (source.compare("GENIE")==0) { - c = gCols[gc%5]; - gc++; - } else if (source.compare("EXPERIMENTAL")==0) { - c = dCols[dc%10]; - dc++; - } - //Setting some default values if(this->type.compare("Angle")==0){ - DataFile* temp = new DataFile(type,dir,fileNames[i], titles[i],cols[i],cuts[i],1.0,c); + DataFile* temp = new DataFile(type,dir,fileNames[i], titles[i],cols[i],cuts[i],1.0,i+1); } else if(this->type.compare("Momentum")==0||this->type.compare("XS")==0){ - DataFile* temp = new DataFile(type,dir,fileNames[i], titles[i],cols[i],cuts[i],dcths[i],c); + DataFile* temp = new DataFile(type,dir,fileNames[i], titles[i],cols[i],cuts[i],dcths[i],i+1); } else{ - DataFile* temp = new DataFile(type,dir,fileNames[i], titles[i],cols[i],cuts[i],dcths[i],c); + DataFile* temp = new DataFile(type,dir,fileNames[i], titles[i],cols[i],cuts[i],dcths[i],i+1); } return temp; } @@ -478,7 +462,7 @@ int rootgINukeVal(char* fFile, char* dataDir = ".", char* ROOTDir = ".",char* sa int legendSize; //counting entries in legend float TextSize, y1; //adjusted font size and lower bound on legend FormatFile format (tFile); - TCanvas* theCanvas; + TCanvas* cans; set_root_env(); size_t curRecord=1; bool doCurrent = false; @@ -520,8 +504,8 @@ int rootgINukeVal(char* fFile, char* dataDir = ".", char* ROOTDir = ".",char* sa //Creating a new canvas and setting some parameters string canName; canName.assign(curRecord,'*'); - theCanvas= new TCanvas(canName.c_str(),format.fetchGTitle().c_str()); - theCanvas->cd(); + cans= new TCanvas(canName.c_str(),format.fetchGTitle().c_str()); + cans->cd(); TPad* curP = gPad; if(format.logx==true){gPad->SetLogx(1);} if(format.logy==true){gPad->SetLogy(1);} @@ -534,7 +518,7 @@ int rootgINukeVal(char* fFile, char* dataDir = ".", char* ROOTDir = ".",char* sa //TLegend* leg1 = new TLegend(.6,.8,1,1,""); //Get the frame, set parameters, redraw frame - TH1F* hf1 = (TH1F*) theCanvas->DrawFrame(xl,yl,xu,yu); + TH1F* hf1 = (TH1F*) cans->DrawFrame(xl,yl,xu,yu); hf1->SetTitle(format.mtitle.c_str()); if(format.type.compare("Angle")==0){ hf1->GetXaxis()->SetTitle("cos(#theta)"); @@ -553,8 +537,6 @@ int rootgINukeVal(char* fFile, char* dataDir = ".", char* ROOTDir = ".",char* sa hf1->GetYaxis()->SetTitle("#frac{d#sigma}{d#OmegadE} [#frac{mb}{sr#upointMev}]"); } //hf1->GetXaxis()->SetNdivisions(-50202); - hf1->GetXaxis()->SetNdivisions(506, kTRUE); - hf1->GetYaxis()->SetNdivisions(506, kTRUE); hf1->GetYaxis()->CenterTitle(); hf1->Draw(); @@ -562,19 +544,26 @@ int rootgINukeVal(char* fFile, char* dataDir = ".", char* ROOTDir = ".",char* sa //Loop over each GINUKE file, scaling and drawing each int numRoots = format.numOfType("GENIE"); int k; + int markerStyle=20; + for(k=0;kcd(); + cans->cd(); //Do things completely differently int curCol = simData->color; simData->dataTuple->SetMarkerColor(curCol); - simData->dataTuple->SetMarkerStyle(kFullTriangleUp); + simData->dataTuple->SetMarkerStyle(markerStyle); + markerStyle++; simData->dataTuple->SetLineStyle(2);//2 simData->dataTuple->SetLineColor(curCol); + cout<<"About to draw tuple"<dataTuple->Draw(); + cout<cut.c_str()<dataTuple->Draw(simData->cut.c_str(),"","line psame L"); leg1->AddEntry(simData->dataTuple,simData->title.c_str(),"P"); + cout<<"Tuple drawn"<cols+"<="+format.xu; newCut = newCut + "&&"+simData->cols+">"+format.xl; simData->dataTree->Draw(simData->cols.c_str(),newCut.c_str(), "L"); - //tempVas is used in order to not clobber theCanvas's htemp + //tempVas is used in order to not clobber cans's htemp if(simData->valid()){ //Grab the associated histogram from tempVas, apply scaling factor @@ -607,7 +596,8 @@ int rootgINukeVal(char* fFile, char* dataDir = ".", char* ROOTDir = ".",char* sa hist1->Scale(factor,"width"); int curCol = simData->color; hist1->SetMarkerColor(curCol); - hist1->SetMarkerStyle(kFullCircle); + hist1->SetMarkerStyle(markerStyle); + markerStyle++; hist1->SetLineStyle(2); hist1->SetLineColor(curCol); } @@ -615,8 +605,8 @@ int rootgINukeVal(char* fFile, char* dataDir = ".", char* ROOTDir = ".",char* sa cout<<"Nothing was found in the cut of "<filename<cd(); + //Draw a copy of histogram to cans on top of any other histograms already there + cans->cd(); //TPad* curP = gPad; leg1->AddEntry(hist1,simData->title.c_str()); hist1->DrawCopy("e1 psame");//e1 psame @@ -630,7 +620,7 @@ int rootgINukeVal(char* fFile, char* dataDir = ".", char* ROOTDir = ".",char* sa } else{ cout<<"Something is wrong with data file "<filename<cd(); + cans->cd(); } tempVas->Close(); } @@ -638,10 +628,33 @@ int rootgINukeVal(char* fFile, char* dataDir = ".", char* ROOTDir = ".",char* sa //Draw all of the Experimental files, I'm pretty sure that this will only handle // the simple tree type generated from the .txt type data files. - theCanvas->cd(); + cans->cd(); TPad* curP = gPad; int numFiles = format.numOfType("EXPERIMENTAL"); + /* + int j = 0; + + for(j=0;j<3;j++){ + DataFile* experimental = format.makeDataFile(0,dDir,"EXPERIMENTAL"); + TGraphErrors* data1; + if(format.type.compare("XS")==0){ + experimental->dataTuple->Draw(experimental->cut.c_str(),"","goff"); + data1 = new TGraphErrors(experimental->dataTuple->GetSelectedRows(),experimental->dataTuple->GetV1(), experimental->dataTuple->GetV2(),experimental->dataTuple->GetV3(),experimental->dataTuple->GetV4()); + } + else{ + experimental->dataTree->Draw(experimental->cols.c_str(),"","goff"); + data1 = new TGraphErrors(experimental->dataTree->GetSelectedRows(),experimental->dataTree->GetV2(), experimental->dataTree->GetV1(),0,experimental->dataTree->GetV3()); + } + //data1->SetLineStyle(0); + data1->SetMarkerColor(experimental->color); + data1->SetMarkerStyle(markerStyle); + markerStyle++; + leg1->AddEntry(data1,experimental->title.c_str(),"P"); + data1->Draw("p same"); + } + */ + for(j=0;jSetLineStyle(3); data1->SetMarkerColor(experimental->color); - data1->SetMarkerStyle(kFullCircle); + data1->SetMarkerStyle(markerStyle); + markerStyle++; leg1->AddEntry(data1,experimental->title.c_str(),"P"); data1->Draw("p same"); } @@ -672,7 +686,7 @@ int rootgINukeVal(char* fFile, char* dataDir = ".", char* ROOTDir = ".",char* sa //Save the record string saveName(saveDir); saveName = saveName+"/"+format.savename+".png"; - theCanvas->SaveAs(saveName.c_str()); + cans->SaveAs(saveName.c_str()); //Try to find the next record curRecord++; From 51adf8f1dcd7f9d16b421da0c36ad5289db1b9a2 Mon Sep 17 00:00:00 2001 From: gnperdue Date: Mon, 22 Dec 2014 18:27:42 +0000 Subject: [PATCH 134/392] Fix typo in a log statement - this isn't `COHXSec`, it is `ReinSeghalRESXSec` git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4364 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/ReinSeghal/ReinSeghalRESXSec.cxx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ReinSeghal/ReinSeghalRESXSec.cxx b/src/ReinSeghal/ReinSeghalRESXSec.cxx index 921b87a6f..ff7096808 100644 --- a/src/ReinSeghal/ReinSeghalRESXSec.cxx +++ b/src/ReinSeghal/ReinSeghalRESXSec.cxx @@ -74,7 +74,7 @@ double ReinSeghalRESXSec::Integrate( const KPhaseSpace & kps = interaction->PhaseSpace(); if(!kps.IsAboveThreshold()) { - LOG("COHXSec", pDEBUG) << "*** Below energy threshold"; + LOG("ReinSeghalRESXSec", pDEBUG) << "*** Below energy threshold"; return 0; } From 5d5a819e0560f7358a5ea8a0bfa772c068928ec0 Mon Sep 17 00:00:00 2001 From: gnperdue Date: Mon, 22 Dec 2014 19:44:37 +0000 Subject: [PATCH 135/392] Indent and cleanup some excessive whitespace git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4366 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/ReinSeghal/BergerReinSehgalRESPXSec.cxx | 763 +++++++++----------- src/ReinSeghal/BergerReinSehgalRESPXSec.h | 120 +-- 2 files changed, 415 insertions(+), 468 deletions(-) diff --git a/src/ReinSeghal/BergerReinSehgalRESPXSec.cxx b/src/ReinSeghal/BergerReinSehgalRESPXSec.cxx index 15a1231fe..f71a29ba0 100644 --- a/src/ReinSeghal/BergerReinSehgalRESPXSec.cxx +++ b/src/ReinSeghal/BergerReinSehgalRESPXSec.cxx @@ -10,6 +10,9 @@ For the class documentation see the corresponding header file. Important revisions after version 2.0.0 : + @ Dec 22, 2014 - GP + Incorporating changes from J. Nowack into a new class (was + ReinSeghalRESPXSec, now BergerReinSehgalRESPXSec). @ Oct 05, 2009 - CA Modified code to handle charged lepton scattering too. Also, the helicity amplitude code now returns a `const RSHelicityAmpl &'. @@ -50,14 +53,14 @@ using namespace genie::constants; //____________________________________________________________________________ BergerReinSehgalRESPXSec::BergerReinSehgalRESPXSec() : -XSecAlgorithmI("genie::BergerReinSehgalRESPXSec") + XSecAlgorithmI("genie::BergerReinSehgalRESPXSec") { fNuTauRdSpl = 0; fNuTauBarRdSpl = 0; } //____________________________________________________________________________ BergerReinSehgalRESPXSec::BergerReinSehgalRESPXSec(string config) : -XSecAlgorithmI("genie::BergerReinSehgalRESPXSec", config) + XSecAlgorithmI("genie::BergerReinSehgalRESPXSec", config) { fNuTauRdSpl = 0; fNuTauBarRdSpl = 0; @@ -70,7 +73,7 @@ BergerReinSehgalRESPXSec::~BergerReinSehgalRESPXSec() } //____________________________________________________________________________ double BergerReinSehgalRESPXSec::XSec( - const Interaction * interaction, KinePhaseSpace_t kps) const + const Interaction * interaction, KinePhaseSpace_t kps) const { if(! this -> ValidProcess (interaction) ) return 0.; if(! this -> ValidKinematics (interaction) ) return 0.; @@ -83,17 +86,17 @@ double BergerReinSehgalRESPXSec::XSec( const Kinematics & kinematics = interaction -> Kine(); double W = kinematics.W(); double q2 = kinematics.q2(); - double costh = kinematics.FSLeptonP4().CosTheta();//JNke + double costh = kinematics.FSLeptonP4().CosTheta(); // Under the DIS/RES joining scheme, xsec(RES)=0 for W>=Wcut if(fUsingDisResJoin) { if(W>=fWcut) { #ifdef __GENIE_LOW_LEVEL_MESG_ENABLED__ - LOG("BergerReinSehgalRes", pDEBUG) - << "RES/DIS Join Scheme: XSec[RES, W=" << W - << " >= Wcut=" << fWcut << "] = 0"; + LOG("BergerReinSehgalRes", pDEBUG) + << "RES/DIS Join Scheme: XSec[RES, W=" << W + << " >= Wcut=" << fWcut << "] = 0"; #endif - return 0; + return 0; } } @@ -115,8 +118,8 @@ double BergerReinSehgalRESPXSec::XSec( bool is_NC = proc_info.IsWeakNC(); bool is_EM = proc_info.IsEM(); -// bool new_GV = fGA; //JN -// bool new_GA = fGV; //JN + // bool new_GV = fGA; //JN + // bool new_GA = fGV; //JN if(is_CC && !is_delta) { @@ -155,23 +158,23 @@ double BergerReinSehgalRESPXSec::XSec( double UV = U*V; -//JN parameter from the KUZMIN et al. - -// bool is_RS = true; + //JN parameter from the KUZMIN et al. + + // bool is_RS = true; bool is_KNL = false; if(fKNL && is_CC) is_KNL=true; - + bool is_BRS = false; if(fBRS && is_CC) is_BRS=true; - + double ml = interaction->FSPrimLepton()->Mass(); double Pl = TMath::Sqrt(Eprime*Eprime - ml*ml); - - double vstar = (Mnuc*v + q2)/W;//missing W + + double vstar = (Mnuc*v + q2)/W; //missing W double Qstar = TMath::Sqrt(-q2 + vstar*vstar); double sqrtq2 = TMath::Sqrt(-q2); double a = 1. + 0.5*(W2-q2+Mnuc2)/Mnuc/W; - + double KNL_Alambda_plus = 0; double KNL_Alambda_minus = 0; @@ -185,89 +188,83 @@ double BergerReinSehgalRESPXSec::XSec( double KNL_jz_minus = 0; double KNL_Qstar_plus =0; double KNL_Qstar_minus =0; - + double KNL_K = Q/E/TMath::Sqrt(2*(-q2)); - - + + double KNL_cL_plus = 0; double KNL_cL_minus = 0; - + double KNL_cR_plus = 0; double KNL_cR_minus = 0; - - + + double KNL_cS_plus = 0; double KNL_cS_minus = 0; - + double KNL_vstar_plus = 0 ; double KNL_vstar_minus = 0 ; - - - + + + if(is_CC && (is_KNL || is_BRS)){ - -//std::cout<<"costh1="<= 1.-1e-7){ - std::cout<<"Changing costh="<= 1. - 1e-7){ + LOG("BergerReinSehgalRes", pDEBUG) + << "Changing costh = " << costh << " to 1"; + costh = 1 - 1e-6; } vstar = (Mnuc*v + q2)/W;//missing W Qstar = TMath::Sqrt(-q2 + vstar*vstar); - - + + KNL_Alambda_plus = TMath::Sqrt(E*(Eprime - Pl)); KNL_Alambda_minus = TMath::Sqrt(E*(Eprime + Pl)); -/* -std::cout<<"+++++++++++++++++++++++"<>> -// double g2 = kGF2; - double sig0 = 0.125*(g2/kPi)*(-q2/Q2)*(W/Mnuc); - double scLR = W/Mnuc; - double scS = (Mnuc/W)*(-Q2/q2); + double sig0 = 0.125*(g2/kPi)*(-q2/Q2)*(W/Mnuc); + double scLR = W/Mnuc; + double scS = (Mnuc/W)*(-Q2/q2); - double sigL =0; - double sigR =0; - double sigS =0; - - double sigRSL =0; - double sigRSR =0; - double sigRSS =0; + double sigL =0; + double sigR =0; + double sigS =0; -/* - hamplmod = fHAmplModelCC; + double sigRSL =0; + double sigRSR =0; + double sigRSS =0; + + /* + hamplmod = fHAmplModelCC; const RSHelicityAmpl & hampl = hamplmod->Compute(resonance, fFKR); - sigRSL = scLR* (hampl.Amp2Plus3 () + hampl.Amp2Plus1 ()); - sigRSR = scLR* (hampl.Amp2Minus3() + hampl.Amp2Minus1()); - sigRSS = scS * (hampl.Amp20Plus () + hampl.Amp20Minus()); + sigRSL = scLR* (hampl.Amp2Plus3 () + hampl.Amp2Plus1 ()); + sigRSR = scLR* (hampl.Amp2Minus3() + hampl.Amp2Minus1()); + sigRSS = scS * (hampl.Amp20Plus () + hampl.Amp20Minus()); */ -//<<<<<<<<< + //<<<<<<<<< if(is_CC && !(is_KNL || is_BRS) ) { - + hamplmod = fHAmplModelCC; } else @@ -545,109 +517,90 @@ std::cout<<"Qstar-="< a_{em}^2 * pi^2 / (2 * sin^4(theta_weinberg) * q^{4}) // - if(is_EM) { - double q4 = q2*q2; - g2 = kAem2 * kPi2 / (2.0 * fSin48w * q4); - } + if(is_EM) { + double q4 = q2*q2; + g2 = kAem2 * kPi2 / (2.0 * fSin48w * q4); + } - // Compute the cross section +// Compute the cross section /* - double sig0 = 0.125*(g2/kPi)*(-q2/Q2)*(W/Mnuc); - double scLR = W/Mnuc; - double scS = (Mnuc/W)*(-Q2/q2); + double sig0 = 0.125*(g2/kPi)*(-q2/Q2)*(W/Mnuc); + double scLR = W/Mnuc; + double scS = (Mnuc/W)*(-Q2/q2); - JN test */ + JN test */ // double sigL = scLR* (hampl.Amp2Plus3 () + hampl.Amp2Plus1 ()); // double sigR = scLR* (hampl.Amp2Minus3() + hampl.Amp2Minus1()); // double sigS = scS * (hampl.Amp20Plus () + hampl.Amp20Minus()); - /* - double sigL =0; - double sigR =0; - double sigS =0; -JN tests */ - - if( is_KNL || is_BRS){ - - sigL_minus *= scLR; - sigR_minus *= scLR; - sigS_minus *= scS; - - sigL_plus *= scLR; - sigR_plus *= scLR; - sigS_plus *= scS; - - -// std::cout<<"sL,R,S minus="<Compute(resonance, fFKR); - - sigL = scLR* (hampl.Amp2Plus3 () + hampl.Amp2Plus1 ()); - sigR = scLR* (hampl.Amp2Minus3() + hampl.Amp2Minus1()); - sigS = scS * (hampl.Amp20Plus () + hampl.Amp20Minus()); - - } - -#ifdef __GENIE_LOW_LEVEL_MESG_ENABLED__ - LOG("BergerReinSehgalRes", pDEBUG) << "sig_{0} = " << sig0; - LOG("BergerReinSehgalRes", pDEBUG) << "sig_{L} = " << sigL; - LOG("BergerReinSehgalRes", pDEBUG) << "sig_{R} = " << sigR; - LOG("BergerReinSehgalRes", pDEBUG) << "sig_{S} = " << sigS; -#endif + double sigL =0; + double sigR =0; + double sigS =0; + JN tests */ - double xsec = 0.0; +if( is_KNL || is_BRS){ + sigL_minus *= scLR; + sigR_minus *= scLR; + sigS_minus *= scS; - if(is_KNL || is_BRS){ - xsec = TMath::Power(KNL_cL_minus,2)*sigL_minus + TMath::Power(KNL_cL_plus,2)*sigL_plus - + TMath::Power(KNL_cR_minus,2)*sigR_minus + TMath::Power(KNL_cR_plus,2)*sigR_plus - + TMath::Power(KNL_cS_minus,2)*sigS_minus + TMath::Power(KNL_cS_plus,2)*sigS_plus; - xsec *=sig0; -/* + sigL_plus *= scLR; + sigR_plus *= scLR; + sigS_plus *= scS; + // std::cout<<"sL,R,S minus="<Compute(resonance, fFKR); -std::cout<<"A-="<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n"; -*/ +if(is_KNL || is_BRS){ + xsec = TMath::Power(KNL_cL_minus,2)*sigL_minus + TMath::Power(KNL_cL_plus,2)*sigL_plus + + TMath::Power(KNL_cR_minus,2)*sigR_minus + TMath::Power(KNL_cR_plus,2)*sigR_plus + + TMath::Power(KNL_cS_minus,2)*sigS_minus + TMath::Power(KNL_cS_plus,2)*sigS_plus; + xsec *=sig0; + /* + std::cout<<"<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\n"; + std::cout<<"A-="<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n"; + */ } - else{ - if (is_nu || is_lminus) { - xsec = sig0*(V2*sigR + U2*sigL + 2*UV*sigS); - } - else - if (is_nubar || is_lplus) { - xsec = sig0*(U2*sigR + V2*sigL + 2*UV*sigS); - } - xsec = TMath::Max(0.,xsec); - } - double mult = 1.0; - if(is_CC && is_delta) { - if((is_nu && is_p) || (is_nubar && is_n)) mult=3.0; - } - xsec *= mult; - - // Check whether the cross section is to be weighted with a - // Breit-Wigner distribution (default: true) - double bw = 1.0; - if(fWghtBW) { - bw = utils::bwfunc::BreitWignerL(W,LR,MR,WR,NR); +else{ + if (is_nu || is_lminus) { + xsec = sig0*(V2*sigR + U2*sigL + 2*UV*sigS); } + else + if (is_nubar || is_lplus) { + xsec = sig0*(U2*sigR + V2*sigL + 2*UV*sigS); + } + xsec = TMath::Max(0.,xsec); +} +double mult = 1.0; +if(is_CC && is_delta) { + if((is_nu && is_p) || (is_nubar && is_n)) mult=3.0; +} +xsec *= mult; + +// Check whether the cross section is to be weighted with a +// Breit-Wigner distribution (default: true) +double bw = 1.0; +if(fWghtBW) { + bw = utils::bwfunc::BreitWignerL(W,LR,MR,WR,NR); +} #ifdef __GENIE_LOW_LEVEL_MESG_ENABLED__ - LOG("BergerReinSehgalRes", pDEBUG) - << "BreitWigner(RES=" << resname << ", W=" << W << ") = " << bw; +LOG("BergerReinSehgalRes", pDEBUG) << "BreitWigner(RES=" + << resname << ", W=" << W << ") = " << bw; #endif - xsec *= bw; - - // Apply NeuGEN nutau cross section reduction factors - double rf = 1.0; - Spline * spl = 0; - if (is_CC && fUsingNuTauScaling) { - if (pdg::IsNuTau (probepdgc)) spl = fNuTauRdSpl; - else if (pdg::IsAntiNuTau(probepdgc)) spl = fNuTauBarRdSpl; - - if(spl) { - if(E XMax()) rf = spl->Evaluate(E); - } +xsec *= bw; + +// Apply NeuGEN nutau cross section reduction factors +double rf = 1.0; +Spline * spl = 0; +if (is_CC && fUsingNuTauScaling) { + if (pdg::IsNuTau(probepdgc)) { + spl = fNuTauRdSpl; } - xsec *= rf; + else if (pdg::IsAntiNuTau(probepdgc)) { + spl = fNuTauBarRdSpl; + } + if(spl) { + if(E XMax()) rf = spl->Evaluate(E); + } +} +xsec *= rf; #ifdef __GENIE_LOW_LEVEL_MESG_ENABLED__ - LOG("BergerReinSehgalRes", pINFO) - << "\n d2xsec/dQ2dW" << "[" << interaction->AsString() - << "](W=" << W << ", q2=" << q2 << ", E=" << E << ") = " << xsec; +LOG("BergerReinSehgalRes", pINFO) + << "\n d2xsec/dQ2dW" << "[" << interaction->AsString() + << "](W=" << W << ", q2=" << q2 << ", E=" << E << ") = " << xsec; #endif - // The algorithm computes d^2xsec/dWdQ2 - // Check whether variable tranformation is needed - if(kps!=kPSWQ2fE) { - double J = utils::kinematics::Jacobian(interaction,kPSWQ2fE,kps); - xsec *= J; - } +// The algorithm computes d^2xsec/dWdQ2 +// Check whether variable tranformation is needed +if(kps!=kPSWQ2fE) { + double J = utils::kinematics::Jacobian(interaction,kPSWQ2fE,kps); + xsec *= J; +} - // If requested return the free nucleon xsec even for input nuclear tgt - if( interaction->TestBit(kIAssumeFreeNucleon) ) return xsec; +// If requested return the free nucleon xsec even for input nuclear tgt +if( interaction->TestBit(kIAssumeFreeNucleon) ) return xsec; - // Take into account the number of scattering centers in the target - int NNucl = (is_p) ? target.Z() : target.N(); +// Take into account the number of scattering centers in the target +int NNucl = (is_p) ? target.Z() : target.N(); - xsec*=NNucl; // nuclear xsec (no nuclear suppression factor) +xsec*=NNucl; // nuclear xsec (no nuclear suppression factor) - return xsec; +return xsec; } //____________________________________________________________________________ double BergerReinSehgalRESPXSec::Integral(const Interaction * interaction) const @@ -864,21 +809,20 @@ void BergerReinSehgalRESPXSec::LoadConfig(void) // Load all configuration data or set defaults LOG("RSHAmpl", pWARN) - << "get to beg = "; + << "get to beg = "; fZeta = fConfig->GetDoubleDef( "Zeta", gc->GetDouble("RS-Zeta") ); LOG("RSHAmpl", pWARN) - << "load fZeta"; + << "load fZeta"; fOmega = fConfig->GetDoubleDef( "Omega", gc->GetDouble("RS-Omega") ); LOG("RSHAmpl", pWARN) - << "load Omega"; + << "load Omega"; fKNL = fConfig->GetBoolDef("is_KNL", gc->GetBool("is_KNL")); LOG("RSHAmpl", pWARN) - << "load is_KNL"; + << "load is_KNL"; fBRS = fConfig->GetBoolDef("is_BRS", gc->GetBool("is_BRS")); fGA = fConfig->GetBoolDef("newGA", gc->GetBool("newGA")); fGV = fConfig->GetBoolDef("newGV", gc->GetBool("newGV")); - double ma = fConfig->GetDoubleDef( "Ma", gc->GetDouble("RES-Ma") ); double mv = fConfig->GetDoubleDef( "Mv", gc->GetDouble("RES-Mv") ); @@ -888,8 +832,8 @@ void BergerReinSehgalRESPXSec::LoadConfig(void) fWghtBW = fConfig->GetBoolDef("BreitWignerWeight", true); double thw = fConfig->GetDoubleDef( - "weinberg-angle", gc->GetDouble("WeinbergAngle")); - + "weinberg-angle", gc->GetDouble("WeinbergAngle")); + fSin48w = TMath::Power( TMath::Sin(thw), 4 ); // Load all the sub-algorithms needed @@ -921,7 +865,7 @@ void BergerReinSehgalRESPXSec::LoadConfig(void) // Use algorithm within a DIS/RES join scheme. If yes get Wcut fUsingDisResJoin = fConfig->GetBoolDef( - "UseDRJoinScheme", gc->GetBool("UseDRJoinScheme")); + "UseDRJoinScheme", gc->GetBool("UseDRJoinScheme")); fWcut = 999999; if(fUsingDisResJoin) { fWcut = fConfig->GetDoubleDef("Wcut",gc->GetDouble("Wcut")); @@ -941,27 +885,26 @@ void BergerReinSehgalRESPXSec::LoadConfig(void) // neglected form factors in the R/S model fUsingNuTauScaling = fConfig->GetBoolDef("UseNuTauScalingFactors", true); if(fUsingNuTauScaling) { - if(fNuTauRdSpl) delete fNuTauRdSpl; - if(fNuTauBarRdSpl) delete fNuTauBarRdSpl; + if(fNuTauRdSpl) delete fNuTauRdSpl; + if(fNuTauBarRdSpl) delete fNuTauBarRdSpl; - assert(gSystem->Getenv("GENIE")); - string base = gSystem->Getenv("GENIE"); + assert(gSystem->Getenv("GENIE")); + string base = gSystem->Getenv("GENIE"); - string filename = base + "/data/evgen/rein_sehgal/res/nutau_xsec_scaling_factors.dat"; - LOG("BergerReinSehgalRes", pNOTICE) - << "Loading nu_tau xsec reduction spline from: " << filename; - fNuTauRdSpl = new Spline(filename); + string filename = base + "/data/evgen/rein_sehgal/res/nutau_xsec_scaling_factors.dat"; + LOG("BergerReinSehgalRes", pNOTICE) + << "Loading nu_tau xsec reduction spline from: " << filename; + fNuTauRdSpl = new Spline(filename); - filename = base + "/data/evgen/rein_sehgal/res/nutaubar_xsec_scaling_factors.dat"; - LOG("BergerReinSehgalRes", pNOTICE) - << "Loading bar{nu_tau} xsec reduction spline from: " << filename; - fNuTauBarRdSpl = new Spline(filename); + filename = base + "/data/evgen/rein_sehgal/res/nutaubar_xsec_scaling_factors.dat"; + LOG("BergerReinSehgalRes", pNOTICE) + << "Loading bar{nu_tau} xsec reduction spline from: " << filename; + fNuTauBarRdSpl = new Spline(filename); } // load the differential cross section integrator fXSecIntegrator = - dynamic_cast (this->SubAlg("XSec-Integrator")); + dynamic_cast (this->SubAlg("XSec-Integrator")); assert(fXSecIntegrator); } //____________________________________________________________________________ - diff --git a/src/ReinSeghal/BergerReinSehgalRESPXSec.h b/src/ReinSeghal/BergerReinSehgalRESPXSec.h index af8d6be0d..16317fe6e 100644 --- a/src/ReinSeghal/BergerReinSehgalRESPXSec.h +++ b/src/ReinSeghal/BergerReinSehgalRESPXSec.h @@ -14,6 +14,10 @@ Is a concrete implementation of the XSecAlgorithmI interface. + Modifications based on a MiniBooNE tune courtesy of J. Nowak + (http://www.physics.lancs.ac.uk/people/jaroslaw-nowak) and + S. Dytman. + \ref D.Rein and L.M.Sehgal, Neutrino Excitation of Baryon Resonances and Single Pion Production, Ann.Phys.133, 79 (1981) @@ -22,7 +26,7 @@ \created May 05, 2004 -\cpright Copyright (c) 2003-2011, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ @@ -37,63 +41,63 @@ namespace genie { -class RSHelicityAmplModelI; -class Spline; -class XSecIntegratorI; - -class BergerReinSehgalRESPXSec : public XSecAlgorithmI { - -public: - BergerReinSehgalRESPXSec(); - BergerReinSehgalRESPXSec(string config); - virtual ~BergerReinSehgalRESPXSec(); - - // implement the XSecAlgorithmI interface - double XSec (const Interaction * i, KinePhaseSpace_t k) const; - double Integral (const Interaction * i) const; - bool ValidProcess (const Interaction * i) const; - - // overload the Algorithm::Configure() methods to load private data - // members from configuration options - void Configure(const Registry & config); - void Configure(string config); - -private: - - void LoadConfig (void); - - mutable FKR fFKR; - - const RSHelicityAmplModelI * fHAmplModelCC; - const RSHelicityAmplModelI * fHAmplModelNCp; - const RSHelicityAmplModelI * fHAmplModelNCn; - const RSHelicityAmplModelI * fHAmplModelEMp; - const RSHelicityAmplModelI * fHAmplModelEMn; - - // configuration data - bool fWghtBW; ///< weight with resonance breit-wigner? - double fZeta; ///< FKR parameter Zeta - double fOmega; ///< FKR parameter Omega - double fMa2; ///< (axial mass)^2 - double fMv2; ///< (vector mass)^2 - double fSin48w; ///< sin^4(Weingberg angle) - bool fUsingDisResJoin; ///< use a DIS/RES joining scheme? - bool fUsingNuTauScaling; ///< use NeuGEN nutau xsec reduction factors? - double fWcut; ///< apply DIS/RES joining scheme < Wcut - double fN2ResMaxNWidths; ///< limits allowed phase space for n=2 res - double fN0ResMaxNWidths; ///< limits allowed phase space for n=0 res - double fGnResMaxNWidths; ///< limits allowed phase space for other res - Spline * fNuTauRdSpl; ///< xsec reduction spline for nu_tau - Spline * fNuTauBarRdSpl; ///< xsec reduction spline for nu_tau_bar - - - bool fKNL; - bool fBRS; - bool fGA; - bool fGV; - - const XSecIntegratorI * fXSecIntegrator; -}; + class RSHelicityAmplModelI; + class Spline; + class XSecIntegratorI; + + class BergerReinSehgalRESPXSec : public XSecAlgorithmI { + + public: + BergerReinSehgalRESPXSec(); + BergerReinSehgalRESPXSec(string config); + virtual ~BergerReinSehgalRESPXSec(); + + // implement the XSecAlgorithmI interface + double XSec (const Interaction * i, KinePhaseSpace_t k) const; + double Integral (const Interaction * i) const; + bool ValidProcess (const Interaction * i) const; + + // overload the Algorithm::Configure() methods to load private data + // members from configuration options + void Configure(const Registry & config); + void Configure(string config); + + private: + + void LoadConfig (void); + + mutable FKR fFKR; + + const RSHelicityAmplModelI * fHAmplModelCC; + const RSHelicityAmplModelI * fHAmplModelNCp; + const RSHelicityAmplModelI * fHAmplModelNCn; + const RSHelicityAmplModelI * fHAmplModelEMp; + const RSHelicityAmplModelI * fHAmplModelEMn; + + // configuration data + bool fWghtBW; ///< weight with resonance breit-wigner? + double fZeta; ///< FKR parameter Zeta + double fOmega; ///< FKR parameter Omega + double fMa2; ///< (axial mass)^2 + double fMv2; ///< (vector mass)^2 + double fSin48w; ///< sin^4(Weingberg angle) + bool fUsingDisResJoin; ///< use a DIS/RES joining scheme? + bool fUsingNuTauScaling; ///< use NeuGEN nutau xsec reduction factors? + double fWcut; ///< apply DIS/RES joining scheme < Wcut + double fN2ResMaxNWidths; ///< limits allowed phase space for n=2 res + double fN0ResMaxNWidths; ///< limits allowed phase space for n=0 res + double fGnResMaxNWidths; ///< limits allowed phase space for other res + Spline * fNuTauRdSpl; ///< xsec reduction spline for nu_tau + Spline * fNuTauBarRdSpl; ///< xsec reduction spline for nu_tau_bar + + + bool fKNL; + bool fBRS; + bool fGA; + bool fGV; + + const XSecIntegratorI * fXSecIntegrator; + }; } // genie namespace From 4b0346a7a59def5f6450b43ce370701f8baa6291 Mon Sep 17 00:00:00 2001 From: gnperdue Date: Mon, 22 Dec 2014 19:51:08 +0000 Subject: [PATCH 136/392] One cannot use `BergerReinSehgalRESPXSec` as its own intefrator! Instead, use `ReinSeghalRESXSec` which seems to be able to handle either `BergerReinSehgalRESPXSec` or `ReinSeghalRESPXSec` with equal aplomb. git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4367 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- config/BergerReinSehgalRESPXSec.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/BergerReinSehgalRESPXSec.xml b/config/BergerReinSehgalRESPXSec.xml index 7408ede8f..e78a29461 100644 --- a/config/BergerReinSehgalRESPXSec.xml +++ b/config/BergerReinSehgalRESPXSec.xml @@ -25,7 +25,7 @@ XSec-Integrator alg --> - genie::BergerReinSehgalRESPXSec/Default + genie::ReinSeghalRESXSec/Default From d1031d5d17fdc6f98428be0e506676e9ca760d13 Mon Sep 17 00:00:00 2001 From: gnperdue Date: Mon, 22 Dec 2014 22:52:15 +0000 Subject: [PATCH 137/392] Turn on the BergerReinSehgal Resonance model by default. git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4368 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- config/UserPhysicsOptions.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/UserPhysicsOptions.xml b/config/UserPhysicsOptions.xml index 296e50096..1e5068674 100644 --- a/config/UserPhysicsOptions.xml +++ b/config/UserPhysicsOptions.xml @@ -637,15 +637,15 @@ STFC, Rutherford Appleton Laboratory genie::RosenbluthPXSec/Default - + genie::QPMDISPXSec/Default genie::QPMDISPXSec/Default From 833712e1406ac9d7ab036dbf031d739b55964c95 Mon Sep 17 00:00:00 2001 From: gnperdue Date: Mon, 22 Dec 2014 22:53:42 +0000 Subject: [PATCH 138/392] Ignore syntastic config file git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4369 cc9776de-3512-45ca-aafc-e2d9ed43c22c From 34fdc094bc657825d3a89c0422ea7cd2b5d459f0 Mon Sep 17 00:00:00 2001 From: dytman Date: Tue, 23 Dec 2014 18:43:56 +0000 Subject: [PATCH 139/392] update for alt model git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4370 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/HadronTransport/LinkDef.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/HadronTransport/LinkDef.h b/src/HadronTransport/LinkDef.h index 0aa4c68f5..4e2cd6e38 100644 --- a/src/HadronTransport/LinkDef.h +++ b/src/HadronTransport/LinkDef.h @@ -13,5 +13,8 @@ #pragma link C++ class genie::Intranuke; #pragma link C++ class genie::HAIntranuke; #pragma link C++ class genie::HNIntranuke; +#pragma link C++ class genie::IntranukeAlt; +#pragma link C++ class genie::HAIntranukeAlt; +#pragma link C++ class genie::HNIntranukeAlt; #endif From 1f4ede07bb75225d5648562454d77624ceefab77 Mon Sep 17 00:00:00 2001 From: dytman Date: Tue, 23 Dec 2014 18:45:56 +0000 Subject: [PATCH 140/392] git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4371 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/HadronTransport/HAIntranukeAlt.cxx | 1394 ++++++++++++++++++++++++ src/HadronTransport/HAIntranukeAlt.h | 82 ++ src/HadronTransport/HNIntranukeAlt.cxx | 928 ++++++++++++++++ src/HadronTransport/HNIntranukeAlt.h | 84 ++ src/HadronTransport/IntranukeAlt.cxx | 420 +++++++ src/HadronTransport/IntranukeAlt.h | 121 ++ 6 files changed, 3029 insertions(+) create mode 100644 src/HadronTransport/HAIntranukeAlt.cxx create mode 100644 src/HadronTransport/HAIntranukeAlt.h create mode 100644 src/HadronTransport/HNIntranukeAlt.cxx create mode 100644 src/HadronTransport/HNIntranukeAlt.h create mode 100644 src/HadronTransport/IntranukeAlt.cxx create mode 100644 src/HadronTransport/IntranukeAlt.h diff --git a/src/HadronTransport/HAIntranukeAlt.cxx b/src/HadronTransport/HAIntranukeAlt.cxx new file mode 100644 index 000000000..e6eaa887b --- /dev/null +++ b/src/HadronTransport/HAIntranukeAlt.cxx @@ -0,0 +1,1394 @@ +//____________________________________________________________________________ +/* + Copyright (c) 2003-2010, GENIE Neutrino MC Generator Collaboration + For the full text of the license visit http://copyright.genie-mc.org + or see $GENIE/LICENSE + + Author: Steve Dytman , Pittsburgh Univ. + Aaron Meyer , Pittsburgh Univ. + Alex Bell, Pittsburgh Univ. + Hugh Gallagher , Tufts Univ. + Costas Andreopoulos , Rutherford Lab. + September 20, 2005 + + For the class documentation see the corresponding header file. + + Important revisions after version 2.0.0 : + @ Nov 30, 2007 - SD + Changed the hadron tracking algorithm to take into account the radial + nuclear density dependence. Using the somewhat empirical approach of + increasing the nuclear radius by a const (tunable) number times the tracked + particle's de Broglie wavelength as this helps getting the hadron+nucleus + cross sections right. + @ Mar 08, 2008 - CA + Fixed code retrieving the remnant nucleus which stopped working as soon as + simulation of nuclear de-excitation started pushing photons in the target + nucleus daughter list. + @ Jun 20, 2008 - CA + Fix a mem leak: The (clone of the) GHepParticle being re-scattered was not + deleted after it was added at the GHEP event record. + @ Jul 15, 2010 - AM + Major overhaul of the function of each interaction type. Absorption fates + changed to allow more than 6 particles at a time (up to 85 now). PiPro fates + now allow the pion to rescatter inside the nucleus, will be changed at a + later date. HAIntranuke class is now defined as derived from virtual class. + Intranuke. + @ Oct 10, 2011 - SD + Changes to keep reweighting alive. Add exception handling in ElasHA, InelasticHA, + and Inelastic. + @ Jan 24, 2012 - SD + Add option of doing K+. +*/ +//____________________________________________________________________________ + +#include +#include +#include + +#include + +#include "Algorithm/AlgConfigPool.h" +#include "Algorithm/AlgFactory.h" +#include "Conventions/GBuild.h" +#include "Conventions/Constants.h" +#include "Conventions/Controls.h" +#include "EVGCore/EVGThreadException.h" +#include "GHEP/GHepFlags.h" +#include "GHEP/GHepStatus.h" +#include "GHEP/GHepRecord.h" +#include "GHEP/GHepParticle.h" +#include "HadronTransport/INukeException.h" +#include "HadronTransport/IntranukeAlt.h" +#include "HadronTransport/HAIntranukeAlt.h" +#include "HadronTransport/INukeHadroData.h" +#include "HadronTransport/INukeUtils.h" +#include "Interaction/Interaction.h" +#include "Messenger/Messenger.h" +#include "Numerical/RandomGen.h" +#include "Numerical/Spline.h" +#include "PDG/PDGLibrary.h" +#include "PDG/PDGCodes.h" +#include "PDG/PDGCodeList.h" +#include "PDG/PDGUtils.h" +#include "Utils/PrintUtils.h" +#include "Utils/NuclearUtils.h" + +using std::ostringstream; + +using namespace genie; +using namespace genie::utils; +using namespace genie::utils::intranuke; +using namespace genie::constants; +using namespace genie::controls; + +//___________________________________________________________________________ +//___________________________________________________________________________ +// Methods specific to INTRANUKE's HA-mode +//___________________________________________________________________________ +//___________________________________________________________________________ +HAIntranukeAlt::HAIntranukeAlt() : +IntranukeAlt("genie::HAIntranukeAlt") +{ + +} +//___________________________________________________________________________ +HAIntranukeAlt::HAIntranukeAlt(string config) : +IntranukeAlt("genie::HAIntranukeAlt",config) +{ + +} +//___________________________________________________________________________ +HAIntranukeAlt::~HAIntranukeAlt() +{ + +} +//___________________________________________________________________________ +void HAIntranukeAlt::ProcessEventRecord(GHepRecord * evrec) const +{ + LOG("HAIntranukeAlt", pNOTICE) + << "************ Running HA Alternative MODE INTRANUKE ************"; + + IntranukeAlt::ProcessEventRecord(evrec); + + LOG("HAIntranukeAlt", pINFO) << "Done with this event"; +} +//___________________________________________________________________________ +void HAIntranukeAlt::SimulateHadronicFinalState( + GHepRecord* ev, GHepParticle* p) const +{ +// Simulate a hadron interaction for the input particle p in HA mode +// + // check inputs + if(!p || !ev) { + LOG("HAIntranukeAlt", pERROR) << "** Null input!"; + return; + } + + // get particle code and check whether this particle can be handled + int pdgc = p->Pdg(); + bool is_gamma = (pdgc==kPdgGamma); + bool is_pion = (pdgc==kPdgPiP || pdgc==kPdgPiM || pdgc==kPdgPi0); + bool is_kaon = (pdgc==kPdgKP || pdgc==kPdgKM); + bool is_baryon = (pdgc==kPdgProton || pdgc==kPdgNeutron); + bool is_handled = (is_baryon || is_pion || is_kaon || is_gamma); + if(!is_handled) { + LOG("HAIntranukeAlt", pERROR) << "** Can not handle particle: " << p->Name(); + return; + } + + // select a fate for the input particle + INukeFateHA_t fate = this->HadronFateHA(p); + + // store the fate + ev->Particle(p->FirstMother())->SetRescatterCode((int)fate); + + if(fate == kIHAFtUndefined) { + LOG("HAIntranukeAlt", pERROR) << "** Couldn't select a fate"; + p->SetStatus(kIStStableFinalState); + ev->AddParticle(*p); + return; + } + LOG("HAIntranukeAlt", pNOTICE) + << "Selected "<< p->Name() << " fate: "<< INukeHadroFates::AsString(fate); + + // try to generate kinematics - repeat till is done (should seldom need >2) + fNumIterations = 0; + this->SimulateHadronicFinalStateKinematics(ev,p); +} +//___________________________________________________________________________ +void HAIntranukeAlt::SimulateHadronicFinalStateKinematics( + GHepRecord* ev, GHepParticle* p) const +{ + // get stored fate + INukeFateHA_t fate = (INukeFateHA_t) + ev->Particle(p->FirstMother())->RescatterCode(); + + LOG("HAIntranukeAlt", pINFO) + << "Generating kinematics for " << p->Name() + << " fate: "<< INukeHadroFates::AsString(fate); + + // try to generate kinematics for the selected fate + + try + { + fNumIterations++; + if (fate == kIHAFtElas) + { + this->ElasHA(ev,p,fate); + } + else + if (fate == kIHAFtInelas || fate == kIHAFtCEx) + { + this->InelasticHA(ev,p,fate); + } + else if (fate == kIHAFtAbs || fate == kIHAFtPiProd) + { + this->Inelastic(ev,p,fate); + } + } + catch(exceptions::INukeException exception) + { + LOG("HAIntranukeAlt", pNOTICE) + << exception; + if(fNumIterations <= 100) { + LOG("HAIntranukeAlt", pNOTICE) + << "Failed attempt to generate kinematics for " + << p->Name() << " fate: " << INukeHadroFates::AsString(fate) + << " - After " << fNumIterations << " tries, still retrying..."; + this->SimulateHadronicFinalStateKinematics(ev,p); + } else { + LOG("HAIntranukeAlt", pNOTICE) + << "Failed attempt to generate kinematics for " + << p->Name() << " fate: " << INukeHadroFates::AsString(fate) + << " after " << fNumIterations-1 + << " attempts. Trying a new fate..."; + this->SimulateHadronicFinalState(ev,p); + } + } +} +//___________________________________________________________________________ +INukeFateHA_t HAIntranukeAlt::HadronFateHA(const GHepParticle * p) const +{ +// Select a hadron fate in HA mode +// + RandomGen * rnd = RandomGen::Instance(); + + // get pdgc code & kinetic energy in MeV + int pdgc = p->Pdg(); + double ke = p->KinE() / units::MeV; + + LOG("HAIntranukeAlt", pINFO) + << "Selecting hA fate for " << p->Name() << " with KE = " << ke << " MeV"; + + // try to generate a hadron fate + unsigned int iter = 0; + while(iter++ < kRjMaxIterations) { + + // handle pions + // + if (pdgc==kPdgPiP || pdgc==kPdgPiM || pdgc==kPdgPi0) { + + double frac_cex = fHadroData->Frac(pdgc, kIHAFtCEx, ke); + double frac_elas = fHadroData->Frac(pdgc, kIHAFtElas, ke); + double frac_inel = fHadroData->Frac(pdgc, kIHAFtInelas, ke); + double frac_abs = fHadroData->Frac(pdgc, kIHAFtAbs, ke); + double frac_piprod = fHadroData->Frac(pdgc, kIHAFtPiProd, ke); + + LOG("HAIntranukeAlt", pDEBUG) + << "\n frac{" << INukeHadroFates::AsString(kIHAFtCEx) << "} = " << frac_cex + << "\n frac{" << INukeHadroFates::AsString(kIHAFtElas) << "} = " << frac_elas + << "\n frac{" << INukeHadroFates::AsString(kIHAFtInelas) << "} = " << frac_inel + << "\n frac{" << INukeHadroFates::AsString(kIHAFtAbs) << "} = " << frac_abs + << "\n frac{" << INukeHadroFates::AsString(kIHAFtPiProd) << "} = " << frac_piprod; + + // compute total fraction (can be <1 if fates have been switched off) + double tf = frac_cex + + frac_elas + + frac_inel + + frac_abs + + frac_piprod; + + double r = tf * rnd->RndFsi().Rndm(); +#ifdef __GENIE_LOW_LEVEL_MESG_ENABLED__ + LOG("HAIntranukeAlt", pDEBUG) << "r = " << r << " (max = " << tf << ")"; +#endif + double cf=0; // current fraction + if(r < (cf += frac_cex )) return kIHAFtCEx; // cex + if(r < (cf += frac_elas )) return kIHAFtElas; // elas + if(r < (cf += frac_inel )) return kIHAFtInelas; // inelas + if(r < (cf += frac_abs )) return kIHAFtAbs; // abs + if(r < (cf += frac_piprod )) return kIHAFtPiProd; // pi prod + + LOG("HAIntranukeAlt", pWARN) + << "No selection after going through all fates! " + << "Total fraction = " << tf << " (r = " << r << ")"; + } + + // handle nucleons + else if (pdgc==kPdgProton || pdgc==kPdgNeutron) { + + double frac_cex = fHadroData->Frac(pdgc, kIHAFtCEx, ke); + double frac_elas = fHadroData->Frac(pdgc, kIHAFtElas, ke); + double frac_inel = fHadroData->Frac(pdgc, kIHAFtInelas, ke); + double frac_abs = fHadroData->Frac(pdgc, kIHAFtAbs, ke); + double frac_pipro = fHadroData->Frac(pdgc, kIHAFtPiProd, ke); + + LOG("HAIntranukeAlt", pDEBUG) + << "\n frac{" << INukeHadroFates::AsString(kIHAFtCEx) << "} = " << frac_cex + << "\n frac{" << INukeHadroFates::AsString(kIHAFtElas) << "} = " << frac_elas + << "\n frac{" << INukeHadroFates::AsString(kIHAFtInelas) << "} = " << frac_inel + << "\n frac{" << INukeHadroFates::AsString(kIHAFtAbs) << "} = " << frac_abs + << "\n frac{" << INukeHadroFates::AsString(kIHAFtPiProd) << "} = " << frac_pipro; + + // compute total fraction (can be <1 if fates have been switched off) + double tf = frac_cex + + frac_elas + + frac_inel + + frac_abs + + frac_pipro; + + double r = tf * rnd->RndFsi().Rndm(); +#ifdef __GENIE_LOW_LEVEL_MESG_ENABLED__ + LOG("HAIntranukeAlt", pDEBUG) << "r = " << r << " (max = " << tf << ")"; +#endif + double cf=0; // current fraction + if(r < (cf += frac_cex )) return kIHAFtCEx; // cex + if(r < (cf += frac_elas )) return kIHAFtElas; // elas + if(r < (cf += frac_inel )) return kIHAFtInelas; // inelas + if(r < (cf += frac_abs )) return kIHAFtAbs; // abs + if(r < (cf += frac_pipro )) return kIHAFtPiProd; // pi prod + + LOG("HAIntranukeAlt", pWARN) + << "No selection after going through all fates! " + << "Total fraction = " << tf << " (r = " << r << ")"; + } + // handle kaons + else if (pdgc==kPdgKP || pdgc==kPdgKM) { + double frac_inel = fHadroData->Frac(pdgc, kIHAFtInelas, ke); + double frac_abs = fHadroData->Frac(pdgc, kIHAFtAbs, ke); + LOG("HAIntranukeAlt", pDEBUG) + << "\n frac{" << INukeHadroFates::AsString(kIHAFtInelas) << "} = " << frac_inel + << "\n frac{" << INukeHadroFates::AsString(kIHAFtAbs) << "} = " << frac_abs; + // compute total fraction (can be <1 if fates have been switched off) + double tf = frac_inel + + frac_abs; + double r = tf * rnd->RndFsi().Rndm(); +#ifdef __GENIE_LOW_LEVEL_MESG_ENABLED__ + LOG("HAIntranukeAlt", pDEBUG) << "r = " << r << " (max = " << tf << ")"; +#endif + double cf=0; // current fraction + if(r < (cf += frac_inel )) return kIHAFtInelas; // inelas + if(r < (cf += frac_abs )) return kIHAFtAbs; // abs + } + }//iterations + + return kIHAFtUndefined; +} +//___________________________________________________________________________ +double HAIntranukeAlt::PiBounce(void) const +{ +// [adapted from neugen3 intranuke_bounce.F] +// [is a fortran stub / difficult to understand - needs to be improved] +// +// Generates theta in radians for elastic pion-nucleus scattering/ +// Lookup table is based on Fig 17 of Freedman, Miller and Henley, Nucl.Phys. +// A389, 457 (1982) +// + const int nprob = 25; + double dintor = 0.0174533; + double denom = 47979.453; + double rprob[nprob] = { + 5000., 4200., 3000., 2600., 2100., 1800., 1200., 750., 500., 230., 120., + 35., 9., 3., 11., 18., 29., 27., 20., 14., 10., 6., 2., 0.14, 0.19 }; + + double angles[nprob]; + for(int i=0; iRndFsi().Rndm(); + + double xsum = 0.; + double theta = 0.; + double binl = 0.; + double binh = 0.; + int tj = 0; + for(int i=0; i<60; i++) { + theta = i+0.5; + for(int j=0; j < nprob-1; j++) { + binl = angles[j]; + binh = angles[j+1]; + tj=j; + if(binl<=theta && binh>=theta) break; + tj=0; + }//j + int itj = tj; + double tfract = (theta-binl)/2.5; + double delp = rprob[itj+1] - rprob[itj]; + xsum += (rprob[itj] + tfract*delp)/denom; + if(xsum>r) break; + theta = 0.; + }//i + + theta *= dintor; + + LOG("HAIntranukeAlt", pNOTICE) + << "Generated pi+A elastic scattering angle = " << theta << " radians"; + + return theta; +} +//___________________________________________________________________________ +double HAIntranukeAlt::PnBounce(void) const +{ +// [adapted from neugen3 intranuke_pnbounce.F] +// [is a fortran stub / difficult to understand - needs to be improved] +// +// Generates theta in radians for elastic nucleon-nucleus scattering. +// Use 800 MeV p+O16 as template in same (highly simplified) spirit as pi+A +// from table in Adams et al., PRL 1979. Guess value at 0-2 deg based on Ni +// data. +// + const int nprob = 20; + double dintor = 0.0174533; + double denom = 11967.0; + double rprob[nprob] = { + 2400., 2350., 2200., 2000., 1728., 1261., 713., 312., 106., 35., + 6., 5., 10., 12., 11., 9., 6., 1., 1., 1. }; + + double angles[nprob]; + for(int i=0; iRndFsi().Rndm(); + + double xsum = 0.; + double theta = 0.; + double binl = 0.; + double binh = 0.; + int tj = 0; + for(int i=0; i< nprob; i++) { + theta = i+0.5; + for(int j=0; j < nprob-1; j++) { + binl = angles[j]; + binh = angles[j+1]; + tj=j; + if(binl<=theta && binh>=theta) break; + tj=0; + }//j + int itj = tj; + double tfract = (theta-binl)/2.5; + double delp = rprob[itj+1] - rprob[itj]; + xsum += (rprob[itj] + tfract*delp)/denom; + if(xsum>r) break; + theta = 0.; + }//i + + theta *= dintor; + + LOG("HAIntranukeAlt", pNOTICE) + << "Generated N+A elastic scattering angle = " << theta << " radians"; + + return theta; +} +//___________________________________________________________________________ +void HAIntranukeAlt::ElasHA( + GHepRecord* ev, GHepParticle* p, INukeFateHA_t fate) const +{ + // scatters particle within nucleus, copy of hN code meant to run only once + // in hA mode + +#ifdef __GENIE_LOW_LEVEL_MESG_ENABLED__ + LOG("HAIntranukeAlt", pDEBUG) + << "ElasHA() is invoked for a : " << p->Name() + << " whose fate is : " << INukeHadroFates::AsString(fate); +#endif + + if(fate!=kIHAFtElas) + { + LOG("HAIntranukeAlt", pWARN) + << "ElasHA() cannot handle fate: " << INukeHadroFates::AsString(fate); + return; + } + + // check remnants + if(fRemnA<0 || fRemnZ<0) // best to stop it here and not try again. + { + LOG("HAIntranukeAlt", pWARN) << "Invalid Nucleus! : (A,Z) = ("<SetStatus(kIStStableFinalState); + ev->AddParticle(*p); + return; + } + + // vars for incoming particle, target, and scattered pdg codes + int pcode = p->Pdg(); + double Mp = p->Mass(); + double Mt = 0.; + if (ev->TargetNucleus()->A()==fRemnA) + { Mt = PDGLibrary::Instance()->Find(ev->TargetNucleus()->Pdg())->Mass(); } + else + { + Mt = fRemnP4.M(); + } + TLorentzVector t4PpL = *p->P4(); + TLorentzVector t4PtL = fRemnP4; + double C3CM = 0.0; + + // calculate scattering angle + if(pcode==kPdgNeutron||pcode==kPdgProton) C3CM = TMath::Cos(this->PnBounce()); + else C3CM = TMath::Cos(this->PiBounce()); + + // calculate final 4 momentum of probe + TLorentzVector t4P3L, t4P4L; + + if (!utils::intranuke::TwoBodyKinematics(Mp,Mt,t4PpL,t4PtL,t4P3L,t4P4L,C3CM,fRemnP4)) + { + LOG("HAIntranukeAlt", pNOTICE) << "ElasHA() failed"; + exceptions::INukeException exception; + exception.SetReason("TwoBodyKinematics failed in ElasHA"); + throw exception; + } + + // Update probe particle + p->SetMomentum(t4P3L); + p->SetStatus(kIStStableFinalState); + + // Update Remnant nucleus + fRemnP4 = t4P4L; + LOG("HAIntranukeAlt",pINFO) + << "C3cm = " << C3CM; + LOG("HAIntranukeAlt",pINFO) + << "|p3| = " << t4P3L.Vect().Mag() << ", E3 = " << t4P3L.E() << ",Mp = " << Mp; + LOG("HAIntranukeAlt",pINFO) + << "|p4| = " << fRemnP4.Vect().Mag() << ", E4 = " << fRemnP4.E() << ",Mt = " << Mt; + + ev->AddParticle(*p); + +} +//___________________________________________________________________________ +void HAIntranukeAlt::InelasticHA( + GHepRecord* ev, GHepParticle* p, INukeFateHA_t fate) const +{ + // charge exch and inelastic - scatters particle within nucleus, hA version + // each are treated as quasielastic, particle scatters off single nucleon + +#ifdef __GENIE_LOW_LEVEL_MESG_ENABLED__ + LOG("HAIntranukeAlt", pDEBUG) + << "InelasticHA() is invoked for a : " << p->Name() + << " whose fate is : " << INukeHadroFates::AsString(fate); +#endif + if(ev->Probe() ) { + LOG("HAIntranukeAlt", pINFO) << " probe KE = " << ev->Probe()->KinE(); + } + if(fate!=kIHAFtCEx && fate!=kIHAFtInelas) + { + LOG("HAIntranukeAlt", pWARN) + << "InelasticHA() cannot handle fate: " << INukeHadroFates::AsString(fate); + return; + } + + // Random number generator + RandomGen * rnd = RandomGen::Instance(); + + // vars for incoming particle, target, and scattered pdg codes + int pcode = p->Pdg(); + int tcode, scode, s2code; + double ppcnt = (double) fRemnZ / (double) fRemnA; // % of protons + + // Select a hadron fate in HN mode + INukeFateHN_t h_fate; + if (fate == kIHAFtCEx) h_fate = kIHNFtCEx; + else h_fate = kIHNFtElas; + + // Select a target randomly, weighted to # + // -- Unless, of course, the fate is CEx, + // -- in which case the target may be deterministic + // Also assign scattered particle code + if(fate==kIHAFtCEx) + { + if(pcode==kPdgPiP) {tcode = kPdgNeutron; scode = kPdgPi0; s2code = kPdgProton;} + else if(pcode==kPdgPiM) {tcode = kPdgProton; scode = kPdgPi0; s2code = kPdgNeutron;} + else if(pcode==kPdgPi0) + { + // for pi0 + tcode = (rnd->RndFsi().Rndm()<=ppcnt)?(kPdgProton) :(kPdgNeutron); + scode = (tcode == kPdgProton) ?(kPdgPiP) :(kPdgPiM); + s2code = (tcode == kPdgProton) ?(kPdgNeutron):(kPdgProton); + } + else if(pcode==kPdgProton) {tcode = kPdgNeutron; scode = kPdgNeutron; s2code = kPdgProton;} + else if(pcode==kPdgNeutron){tcode = kPdgProton; scode = kPdgProton; s2code = kPdgNeutron;} + else + { LOG("HAIntranukeAlt", pWARN) << "InelasticHA() cannot handle fate: " + << INukeHadroFates::AsString(fate) + << " for particle " << p->Name(); + return; + } + } + else + { + tcode = (rnd->RndFsi().Rndm()<=ppcnt)?(kPdgProton):(kPdgNeutron); + // if(pcode == kPdgKP || pcode == kPdgKM) tcode = kPdgProton; + scode = pcode; + s2code = tcode; + } + + // check remnants + if ( fRemnA < 1 ) //we've blown nucleus apart, no need to retry anything - exit + { + LOG("HAIntranukeAlt",pNOTICE) << "InelasticHA() stops : not enough nucleons"; + p->SetStatus(kIStStableFinalState); + ev->AddParticle(*p); + return; + } + else if ( fRemnZ + (((pcode==kPdgProton)||(pcode==kPdgPiP))?1:0) - (pcode==kPdgPiM?1:0) + < ((( scode==kPdgProton)||( scode==kPdgPiP)) ?1:0) - (scode ==kPdgPiM ?1:0) + + (((s2code==kPdgProton)||(s2code==kPdgPiP)) ?1:0) - (s2code==kPdgPiM ?1:0) ) + { + LOG("HAIntranukeAlt",pWARN) << "InelasticHA() failed : too few protons in nucleus"; + p->SetStatus(kIStStableFinalState); + ev->AddParticle(*p); + return; // another extreme case, best strategy is to exit and go to next event + } + + GHepParticle * t = new GHepParticle(*p); + t->SetPdgCode(tcode); + + // set up fermi target + Target target(ev->TargetNucleus()->Pdg()); + double tM = t->Mass(); + + // handle fermi momentum + if(fDoFermi) + { + target.SetHitNucPdg(tcode); + fNuclmodel->GenerateNucleon(target); + TVector3 tP3 = fFermiFac * fNuclmodel->Momentum3(); + double tE = TMath::Sqrt(tP3.Mag2()+ tM*tM); + t->SetMomentum(TLorentzVector(tP3,tE)); + } + else + { + t->SetMomentum(0,0,0,tM); + } + + GHepParticle * cl = new GHepParticle(*p); // clone particle, to run IntBounce at proper energy + // calculate energy and momentum using invariant mass + double pM = p->Mass(); + double E_p = ((*p->P4() + *t->P4()).Mag2() - tM*tM - pM*pM)/(2.0*tM); + double P_p = TMath::Sqrt(E_p*E_p - pM*pM); + cl->SetMomentum(TLorentzVector(P_p,0,0,E_p)); + // momentum doesn't have to be in right direction, only magnitude + double C3CM = fHadroData->IntBounce(cl,tcode,scode,h_fate); + delete cl; + if (C3CM<-1.) // hope this doesn't occur too often - unphysical but we just pass it on + { + LOG("HAIntranukeAlt", pWARN) << "unphysical angle chosen in InelasicHA - put particle outside nucleus"; + p->SetStatus(kIStStableFinalState); + ev->AddParticle(*p); + delete t; + return; + } + double KE1L = p->KinE(); + double KE2L = t->KinE(); + LOG("HAIntranukeAlt",pINFO) + << " KE1L = " << KE1L << " " << KE1L << " KE2L = " << KE2L; + GHepParticle * cl1 = new GHepParticle(*p); + GHepParticle * cl2 = new GHepParticle(*t); + bool success = utils::intranuke::TwoBodyCollision(ev,pcode,tcode,scode,s2code,C3CM, + cl1,cl2,fRemnA,fRemnZ,fRemnP4,kIMdHA); + if(success) + { + double P3L = TMath::Sqrt(cl1->Px()*cl1->Px() + cl1->Py()*cl1->Py() + cl1->Pz()*cl1->Pz()); + double P4L = TMath::Sqrt(cl2->Px()*cl2->Px() + cl2->Py()*cl2->Py() + cl2->Pz()*cl2->Pz()); + double E3L = cl1->KinE(); + double E4L = cl2->KinE(); + LOG ("HAIntranukeAlt",pINFO) << "Successful quasielastic scattering or charge exchange"; + LOG("HAIntranukeAlt",pINFO) + << "C3CM = " << C3CM << "\n P3 = " + << P3L << " " << E3L << " P4 = " ; + if(ev->Probe() ) { LOG("HAIntranukeAlt",pINFO) + << P4L << " " << E4L << "\n probe KE = " << ev->Probe()->KinE() << "\n"; + } + if (ev->Probe() && (E3L>ev->Probe()->KinE()||E4L>ev->Probe()->KinE())) //is this redundant? + { + exceptions::INukeException exception; + exception.SetReason("TwoBodyCollison gives KE> probe KE in hA simulation"); + throw exception; + } + ev->AddParticle(*cl1); + ev->AddParticle(*cl2); + delete cl1; + delete cl2; + + LOG("HAIntranukeAlt", pDEBUG) << "Nucleus : (A,Z) = ("< Reaction approximated by exponential decay in p+n (sum) space, + // gaussian in p-n (difference) space + // -fit to hN simulations p C, Fe, Pb at 200, 800 MeV + // -get n from isospin, np-nn smaller by 2 + // Pions -> Reaction approximated with a modified gaussian in p+n space, + // normal gaussian in p-n space + // -based on fits to multiplicity distributions of hN model + // for pi+ C, Fe, Pb at 250, 500 MeV + // -fit sum and diff of nn, np to Gaussian + // -get pi0 from isospin, np-nn smaller by 2 + // -get pi- from isospin, np-nn smaller by 4 + // -add 2-body absorption to better match McKeown data + // Kaons -> no guidance, use same code as pions. + // + // Normally distributed random number generated using Box-Muller transformation + // + // Pion production reactions rescatter pions in nucleus, otherwise unchanged from + // older versions of GENIE + // + +#ifdef __GENIE_LOW_LEVEL_MESG_ENABLED__ + LOG("HAIntranukeAlt", pDEBUG) + << "Inelastic() is invoked for a : " << p->Name() + << " whose fate is : " << INukeHadroFates::AsString(fate); +#endif + + bool allow_dup = true; + PDGCodeList list(allow_dup); // list of final state particles + + // only absorption/pipro fates allowed + if (fate == kIHAFtPiProd) { + + GHepParticle* s1 = new GHepParticle(*p); + GHepParticle* s2 = new GHepParticle(*p); + GHepParticle* s3 = new GHepParticle(*p); + + bool success = utils::intranuke::PionProduction( + ev,p,s1,s2,s3,fRemnA,fRemnZ,fRemnP4, fDoFermi,fFermiFac,fFermiMomentum,fNuclmodel); + + if (success){ + LOG ("HAIntranukeAlt",pINFO) << " successful pion production fate"; + // set status of particles and conserve charge/baryon number + s1->SetStatus(kIStStableFinalState); //should be redundant + // if (pdg::IsPion(s2->Pdg())) s2->SetStatus(kIStHadronInTheNucleus); + s2->SetStatus(kIStStableFinalState); + // if (pdg::IsPion(s3->Pdg())) s3->SetStatus(kIStHadronInTheNucleus); + s3->SetStatus(kIStStableFinalState); + + ev->AddParticle(*s1); + ev->AddParticle(*s2); + ev->AddParticle(*s3); + + delete s1; + delete s2; + delete s3; + return; + } + else { + LOG("HAIntranukeAlt", pNOTICE) << "Error: could not create pion production final state"; + exceptions::INukeException exception; + exception.SetReason("PionProduction kinematics failed - retry kinematics"); + throw exception; + } + } + + else if (fate==kIHAFtAbs) +// tuned for pions - mixture of 2-body and many-body +// use same for kaons as there is no guidance + { + // Instances for reference + PDGLibrary * pLib = PDGLibrary::Instance(); + RandomGen * rnd = RandomGen::Instance(); + + double ke = p->KinE() / units::MeV; + int pdgc = p->Pdg(); + + if (fRemnA<2) + { + LOG("HAIntranukeAlt", pNOTICE) << "stop propagation - could not create absorption final state: too few particles"; + p->SetStatus(kIStStableFinalState); + ev->AddParticle(*p); + return; + } + if (fRemnZ<1 && (pdgc==kPdgPiM || pdgc==kPdgKM)) + { + LOG("HAIntranukeAlt", pNOTICE) << "stop propagation - could not create absorption final state: Pi- or K- cannot be absorbed by only neutrons"; + p->SetStatus(kIStStableFinalState); + ev->AddParticle(*p); + return; + } + if (fRemnA-fRemnZ<1 && (pdgc==kPdgPiP || pdgc==kPdgKP)) + { + LOG("HAIntranukeAlt", pINFO) << "stop propagation - could not create absorption final state: Pi+ or K+ cannot be absorbed by only protons"; + p->SetStatus(kIStStableFinalState); + ev->AddParticle(*p); + return; + } + + // for now, empirical split between multi-nucleon absorption and pi d -> N N + // + // added 03/21/11 - Aaron Meyer + // + if (pdg::IsPion(pdgc) && rnd->RndFsi().Rndm()<1.14*(.903-0.00189*fRemnA)*(1.35-0.00467*ke)) + { // pi d -> N N, probability determined empirically with McKeown data + + INukeFateHN_t fate_hN=kIHNFtAbs; + int t1code,t2code,scode,s2code; + double ppcnt = (double) fRemnZ / (double) fRemnA; // % of protons + + // choose target nucleon + // -- fates weighted by values from Engel, Mosel... + if (pdgc==kPdgPiP) { + double Prob_pipd_pp=2.*ppcnt*(1.-ppcnt); + double Prob_pipnn_pn=.083*(1.-ppcnt)*(1.-ppcnt); + if (rnd->RndFsi().Rndm()*(Prob_pipd_pp+Prob_pipnn_pn)RndFsi().Rndm()*(Prob_pimd_nn+Prob_pimpp_pn)RndFsi().Rndm()*(Prob_pi0d_pn+Prob_pi0pp_pp+Prob_pi0nn_nn)RndFsi().Rndm()*(Prob_pi0d_pn+Prob_pi0pp_pp+Prob_pi0nn_nn)<(Prob_pi0d_pn+Prob_pi0pp_pp)){ + t1code=kPdgProton; t2code=kPdgProton; + scode=kPdgProton; s2code=kPdgProton; } + else { + t1code=kPdgNeutron; t2code=kPdgNeutron; + scode=kPdgNeutron; s2code=kPdgNeutron; } + } + LOG("HAIntranukeAlt",pINFO) << "choose 2 body absorption, probe, fs = " << pdgc <<" "<< scode <<" "<Find(pdgc) ->Mass(); + double M2_1 = pLib->Find(t1code)->Mass(); + double M2_2 = pLib->Find(t2code)->Mass(); + //double M2 = M2_1 + M2_2; + double M3 = pLib->Find(scode) ->Mass(); + double M4 = pLib->Find(s2code)->Mass(); + + // handle fermi momentum + double E2_1L, E2_2L; + TVector3 tP2_1L, tP2_2L; + //TLorentzVector dNucl_P4; + Target target(ev->TargetNucleus()->Pdg()); + if(fDoFermi) + { + target.SetHitNucPdg(t1code); + fNuclmodel->GenerateNucleon(target); + tP2_1L=fFermiFac * fNuclmodel->Momentum3(); + E2_1L = TMath::Sqrt(tP2_1L.Mag2() + M2_1*M2_1); + + target.SetHitNucPdg(t2code); + fNuclmodel->GenerateNucleon(target); + tP2_2L=fFermiFac * fNuclmodel->Momentum3(); + E2_2L = TMath::Sqrt(tP2_2L.Mag2() + M2_2*M2_2); + + //dNucl_P4=TLorentzVector(tP2_1L+tP2_2L,E2_1L+E2_2L); + } + else + { + tP2_1L.SetXYZ(0.0, 0.0, 0.0); + E2_1L = M2_1; + + tP2_2L.SetXYZ(0.0, 0.0, 0.0); + E2_2L = M2_2; + } + TLorentzVector dNucl_P4=TLorentzVector(tP2_1L+tP2_2L,E2_1L+E2_2L); + + double E2L = E2_1L + E2_2L; + + // adjust p to reflect scattering + // get random scattering angle + double C3CM = fHadroData->IntBounce(p,t1code,scode,fate_hN); + if (C3CM<-1.) + { + LOG("HAIntranukeAlt", pWARN) << "Inelastic() failed: IntBounce returned bad angle - try again"; + exceptions::INukeException exception; + exception.SetReason("unphysical angle for hN scattering"); + throw exception; + return; + } + + TLorentzVector t4P1L,t4P2L,t4P3L,t4P4L; + t4P1L=*p->P4(); + t4P2L=TLorentzVector(TVector3(tP2_1L+tP2_2L),E2L); + double bindE=0.075; // set to fit McKeown data + //double bindE=0.0; + if (utils::intranuke::TwoBodyKinematics(M3,M4,t4P1L,t4P2L,t4P3L,t4P4L,C3CM,fRemnP4,bindE)) + { + if (pdgc==kPdgPiP || pdgc==kPdgKP) fRemnZ++; + if (pdgc==kPdgPiM || pdgc==kPdgKM) fRemnZ--; + if (t1code==kPdgProton) fRemnZ--; + if (t2code==kPdgProton) fRemnZ--; + fRemnA-=2; + + fRemnP4-=dNucl_P4; + + // create t particles w/ appropriate momenta, code, and status + // Set target's mom to be the mom of the hadron that was cloned + GHepParticle* t1 = new GHepParticle(*p); + GHepParticle* t2 = new GHepParticle(*p); + t1->SetFirstMother(p->FirstMother()); + t1->SetLastMother(p->LastMother()); + t2->SetFirstMother(p->FirstMother()); + t2->SetLastMother(p->LastMother()); + + // adjust p to reflect scattering + t1->SetPdgCode(scode); + t1->SetMomentum(t4P3L); + + t2->SetPdgCode(s2code); + t2->SetMomentum(t4P4L); + + t1->SetStatus(kIStStableFinalState); + t2->SetStatus(kIStStableFinalState); + + ev->AddParticle(*t1); + ev->AddParticle(*t2); + + return; + } + else + { + LOG("HAIntranukeAlt", pNOTICE) << "Inelastic in hA failed calling TwoBodyKineamtics"; + exceptions::INukeException exception; + exception.SetReason("Pion absorption kinematics through TwoBodyKinematics failed"); + throw exception; + + } + + } // end pi d -> N N + else // multi-nucleon + { + + // declare some parameters for double gaussian and determine values chosen + // parameters for proton and pi+, others come from isospin transformations + + double ns0=0; // mean - sum of nucleons + double nd0=0; // mean - difference of nucleons + double Sig_ns=0; // std dev - sum + double Sig_nd=0; // std dev - diff + double gam_ns=0; // exponential decay rate (for nucleons) + + if ( pdg::IsNeutronOrProton (pdgc) ) // nucleon probe + { + // antisymmetric about Z=N + if (fRemnA-fRemnZ > fRemnZ) + nd0 = 135.227 * TMath::Exp(-7.124*(fRemnA-fRemnZ)/double(fRemnA)) - 2.762; + else + nd0 = -135.227 * TMath::Exp(-7.124* fRemnZ /double(fRemnA)) + 4.914; + + Sig_nd = 2.034 + fRemnA * 0.007846; + + double c1 = 0.041 + ke * 0.0001525; + double c2 = -0.003444 - ke * 0.00002324; +//change last factor from 30 to 15 so that gam_ns always larger than 0 +//add check to be certain + double c3 = 0.064 - ke * 0.000015; + gam_ns = c1 * TMath::Exp(c2*fRemnA) + c3; + if(gam_ns<0.002) gam_ns = 0.002; + //gam_ns = 10.; + LOG("HAIntranukeAlt", pINFO) << "nucleon absorption"; + LOG("HAIntranukeAlt", pINFO) << "--> mean diff distr = " << nd0 << ", stand dev = " << Sig_nd; + // LOG("HAIntranukeAlt", pINFO) << "--> mean sum distr = " << ns0 << ", Stand dev = " << Sig_ns; + LOG("HAIntranukeAlt", pINFO) << "--> gam_ns = " << gam_ns; + } + else if ( pdgc==kPdgPiP || pdgc==kPdgPi0 || pdgc==kPdgPiM) //pion probe + { + ns0 = .0001*(1.+ke/250.) * (fRemnA-10)*(fRemnA-10) + 3.5; + nd0 = (1.+ke/250.) - ((fRemnA/200.)*(1. + 2.*ke/250.)); + Sig_ns = (10. + 4. * ke/250.)*TMath::Power(fRemnA/250.,0.9); //(1. - TMath::Exp(-0.02*fRemnA)); + Sig_nd = 4*(1 - TMath::Exp(-0.03*ke)); + LOG("HAIntranukeAlt", pINFO) << "pion absorption"; + LOG("HAIntranukeAlt", pINFO) << "--> mean diff distr = " << nd0 << ", stand dev = " << Sig_nd; + LOG("HAIntranukeAlt", pINFO) << "--> mean sum distr = " << ns0 << ", Stand dev = " << Sig_ns; + } + else if (pdgc==kPdgKP || pdgc==kPdgKM) // kaon probe + { + ns0 = (rnd->RndFsi().Rndm()>0.5?3:2); + nd0 = 1.; + Sig_ns = 0.1; + Sig_nd = 0.1; + LOG("HAIntranukeAlt", pINFO) << "kaon absorption - set ns, nd later"; + // LOG("HAIntranukeAlt", pINFO) << "--> mean diff distr = " << nd0 << ", stand dev = " << Sig_nd; + // LOG("HAIntranukeAlt", pINFO) << "--> mean sum distr = " << ns0 << ", Stand dev = " << Sig_ns; + } + else + { + LOG("HAIntranukeAlt", pWARN) << "Inelastic() cannot handle absorption reaction for " << p->Name(); + } + + // account for different isospin + if (pdgc==kPdgPi0 || pdgc==kPdgNeutron) nd0-=2.; + if (pdgc==kPdgPiM) nd0-=4.; + + int iter=0; // counter + int np=0,nn=0; // # of p, # of n + bool not_done=true; + double u1 = 0, u2 = 0; + + while (not_done) + { + // infinite loop check + if (iter>=100) { + LOG("HAIntranukeAlt", pNOTICE) << "Error: could not choose absorption final state"; + LOG("HAIntranukeAlt", pNOTICE) << "--> mean diff distr = " << nd0 << ", stand dev = " << Sig_nd; + LOG("HAIntranukeAlt", pNOTICE) << "--> mean sum distr = " << ns0 << ", Stand dev = " << Sig_ns; + LOG("HAIntranukeAlt", pNOTICE) << "--> gam_ns = " << gam_ns; + LOG("HAIntranukeAlt", pNOTICE) << "--> A = " << fRemnA << ", Z = " << fRemnZ << ", Energy = " << ke; + exceptions::INukeException exception; + exception.SetReason("Absorption choice of # of p,n failed"); + throw exception; + } + //here?? + + // Box-Muller transform + // Takes two uniform distribution random variables on (0,1] + // Creates two normally distributed random variables on (0,inf) + + u1 = rnd->RndFsi().Rndm(); // uniform random variable 1 + u2 = rnd->RndFsi().Rndm(); // " " 2 + if (u1==0) u1 = rnd->RndFsi().Rndm(); + if (u2==0) u2 = rnd->RndFsi().Rndm(); // Just in case + + // normally distributed random variable + double x2 = TMath::Sqrt(-2*TMath::Log(u1))*TMath::Sin(2*kPi*u2); + + double ns = 0; + + if ( pdg::IsNeutronOrProton (pdgc) ) //nucleon probe + { + ns = -TMath::Log(rnd->RndFsi().Rndm())/gam_ns; // exponential random variable + } + if ( pdg::IsKaon (pdgc) ) //charged kaon probe - either 2 or 3 nucleons to stay simple + { + ns = (rnd->RndFsi().Rndm()<0.5?2:3); + } + else if ( pdgc==kPdgPiP || pdgc==kPdgPi0 || pdgc==kPdgPiM) //pion probe + { + // Pion fit for sum takes for xs*exp((xs-x0)^2 / 2*sig_xs0) + // Find random variable by first finding gaussian random variable + // then throwing the value against a linear P.D.F. + // + // max is the maximum value allowed for the random variable (10 std + mean) + // minimum allowed value is 0 + + double max = ns0 + Sig_ns * 10; + if(max>fRemnA) max=fRemnA; + double x1 = 0; + bool not_found = true; + int iter2 = 0; + + while (not_found) + { + // infinite loop check + if (iter2>=100) + { + LOG("HAIntranukeAlt", pNOTICE) << "Error: stuck in random variable loop for ns"; + LOG("HAIntranukeAlt", pNOTICE) << "--> mean of sum parent distr = " << ns0 << ", Stand dev = " << Sig_ns; + LOG("HAIntranukeAlt", pNOTICE) << "--> A = " << fRemnA << ", Z = " << fRemnZ << ", Energy = " << ke; + + exceptions::INukeException exception; + exception.SetReason("Random number generator for choice of #p,n final state failed - unusual - redo kinematics"); + throw exception; + } + + // calculate exponential random variable + u1 = rnd->RndFsi().Rndm(); + u2 = rnd->RndFsi().Rndm(); + if (u1==0) u1 = rnd->RndFsi().Rndm(); + if (u2==0) u2 = rnd->RndFsi().Rndm(); + x1 = TMath::Sqrt(-2*TMath::Log(u1))*TMath::Cos(2*kPi*u2); + + ns = ns0 + Sig_ns * x1; + if ( ns>max || ns<0 ) {iter2++; continue;} + else if ( rnd->RndFsi().Rndm() > (ns/max) ) {iter2++; continue;} + else { + // accept this sum value + not_found=false; + } + } //while(not_found) + }//else pion + + double nd = nd0 + Sig_nd * x2; // difference (p-n) for both pion, nucleon probe + if (pdgc==kPdgKP) // special for KP + { if (ns==2) nd=0; + if (ns>2) nd=1; } + + np = int((ns+nd)/2.+.5); // Addition of .5 for rounding correction + nn = int((ns-nd)/2.+.5); + + LOG("HAIntranukeAlt", pINFO) << "ns = "<86) // too many particles, scale down + { + double frac = 85./double(np+nn); + np = int(np*frac); + nn = int(nn*frac); + } + + if ( (np==fRemnZ +((pdg::IsProton (pdgc)||pdgc==kPdgPiP||pdgc==kPdgKP)?1:0)-(pdgc==kPdgPiM||pdgc==kPdgKM?1:0)) + &&(nn==fRemnA-fRemnZ+((pdg::IsNeutron(pdgc)||pdgc==kPdgPiM||pdgc==kPdgKM)?1:0)-(pdgc==kPdgPiP||pdgc==kPdgKP?1:0)) ) + { // leave at least one nucleon in the nucleus to prevent excess momentum + if (rnd->RndFsi().Rndm()18) + { + // code lists + PDGCodeList list0(allow_dup); + PDGCodeList list1(allow_dup); + PDGCodeList list2(allow_dup); + PDGCodeList list3(allow_dup); + PDGCodeList list4(allow_dup); + PDGCodeList* listar[5] = {&list0, &list1, &list2, &list3, &list4}; + + //set up HadronClusters + // simple for now, each (of 5) hadron cluster has 1/5 of mom and KE + + double probM = pLib->Find(pdgc) ->Mass(); + TVector3 pP3 = p->P4()->Vect() * (1./5.); + double probKE = p->P4()->E() -probM; + double clusKE = probKE * (1./5.); + TLorentzVector clusP4(pP3,clusKE); //no mass + + TLorentzVector X4(*p->X4()); + GHepStatus_t ist = kIStNucleonClusterTarget; + + int mom = p->FirstMother(); + + GHepParticle * p0 = new GHepParticle(kPdgCompNuclCluster,ist, mom,-1,-1,-1,clusP4,X4); + GHepParticle * p1 = new GHepParticle(kPdgCompNuclCluster,ist, mom,-1,-1,-1,clusP4,X4); + GHepParticle * p2 = new GHepParticle(kPdgCompNuclCluster,ist, mom,-1,-1,-1,clusP4,X4); + GHepParticle * p3 = new GHepParticle(kPdgCompNuclCluster,ist, mom,-1,-1,-1,clusP4,X4); + GHepParticle * p4 = new GHepParticle(kPdgCompNuclCluster,ist, mom,-1,-1,-1,clusP4,X4); + + // To conserve 4-momenta + // fRemnP4 -= probP4 + protP4*np_p + neutP4*(4-np_p) - *p->P4(); + fRemnP4 -= 5.*clusP4 - *p->P4(); + + for (int i=0;i<(np+nn);i++) + { + if (ipush_back(kPdgProton); + fRemnZ--; + } + else listar[i%5]->push_back(kPdgNeutron); + fRemnA--; + } + for (int i=0;i<5;i++) + { + LOG("HAIntranukeAlt", pINFO) << "List" << i << " size: " << listar[i]->size(); + if (listar[i]->size() <2) + { + exceptions::INukeException exception; + exception.SetReason("too few particles for Phase Space decay - try again"); + throw exception; + } + } + + // commented out to better fit with absorption reactions + // Add the fermi energy of the nucleons to the phase space + /*if(fDoFermi) + { + GHepParticle* p_ar[5] = {cl, p1, p2, p3, p4}; + for (int i=0;i<5;i++) + { + Target target(ev->TargetNucleus()->Pdg()); + TVector3 pBuf = p_ar[i]->P4()->Vect(); + double mBuf = p_ar[i]->Mass(); + double eBuf = TMath::Sqrt(pBuf.Mag2() + mBuf*mBuf); + TLorentzVector tSum(pBuf,eBuf); + double mSum = 0.0; + vector::const_iterator pdg_iter; + for(pdg_iter=++(listar[i]->begin());pdg_iter!=listar[i]->end();++pdg_iter) + { + target.SetHitNucPdg(*pdg_iter); + fNuclmodel->GenerateNucleon(target); + mBuf = pLib->Find(*pdg_iter)->Mass(); + mSum += mBuf; + pBuf = fFermiFac * fNuclmodel->Momentum3(); + eBuf = TMath::Sqrt(pBuf.Mag2() + mBuf*mBuf); + tSum += TLorentzVector(pBuf,eBuf); + fRemnP4 -= TLorentzVector(pBuf,eBuf-mBuf); + } + TLorentzVector dP4 = tSum + TLorentzVector(TVector3(0,0,0),-mSum); + p_ar[i]->SetMomentum(dP4); + } + }*/ + + bool success1 = utils::intranuke::PhaseSpaceDecay(ev,p0,*listar[0],fRemnP4,fNucRmvE,kIMdHA); + bool success2 = utils::intranuke::PhaseSpaceDecay(ev,p1,*listar[1],fRemnP4,fNucRmvE,kIMdHA); + bool success3 = utils::intranuke::PhaseSpaceDecay(ev,p2,*listar[2],fRemnP4,fNucRmvE,kIMdHA); + bool success4 = utils::intranuke::PhaseSpaceDecay(ev,p3,*listar[3],fRemnP4,fNucRmvE,kIMdHA); + bool success5 = utils::intranuke::PhaseSpaceDecay(ev,p4,*listar[4],fRemnP4,fNucRmvE,kIMdHA); + if(success1 && success2 && success3 && success4 && success5) + { + LOG("HAIntranukeAlt", pINFO)<<"Successful many-body absorption - n>=18"; + } + else + { + // try to recover + LOG("HAIntranukeAlt", pWARN) << "PhaseSpace decay fails for HadrCluster- recovery likely incorrect - rethrow event"; + p->SetStatus(kIStStableFinalState); + ev->AddParticle(*p); + fRemnA+=np+nn; + fRemnZ+=np; + if ( pdgc==kPdgProton || pdgc==kPdgPiP ) fRemnZ--; + if ( pdgc==kPdgPiM ) fRemnZ++; + if ( pdg::IsNeutronOrProton (pdgc) ) fRemnA--; + /* exceptions::INukeException exception; + exception.SetReason("Phase space generation of absorption final state failed"); + throw exception; + */ + } + + // delete cl; + delete p0; + delete p1; + delete p2; + delete p3; + delete p4; + + } + else // less than 18 particles pion + { + if (pdgc==kPdgKP) list.push_back(kPdgKP); //normally conserve strangeness + if (pdgc==kPdgKM) list.push_back(kPdgKM); + for (int i=0;iTargetNucleus()->Pdg()); + TVector3 pBuf = p->P4()->Vect(); + double mBuf = p->Mass(); + double eBuf = TMath::Sqrt(pBuf.Mag2() + mBuf*mBuf); + TLorentzVector tSum(pBuf,eBuf); + double mSum = 0.0; + vector::const_iterator pdg_iter; + for(pdg_iter=++(list.begin());pdg_iter!=list.end();++pdg_iter) + { + target.SetHitNucPdg(*pdg_iter); + fNuclmodel->GenerateNucleon(target); + mBuf = pLib->Find(*pdg_iter)->Mass(); + mSum += mBuf; + pBuf = fFermiFac * fNuclmodel->Momentum3(); + eBuf = TMath::Sqrt(pBuf.Mag2() + mBuf*mBuf); + tSum += TLorentzVector(pBuf,eBuf); + fRemnP4 -= TLorentzVector(pBuf,eBuf-mBuf); + } + TLorentzVector dP4 = tSum + TLorentzVector(TVector3(0,0,0),-mSum); + p->SetMomentum(dP4); + }*/ + + LOG("HAIntranukeAlt", pDEBUG) + << "Remnant nucleus (A,Z) = (" << fRemnA << ", " << fRemnZ << ")"; + LOG("HAIntranukeAlt", pINFO) << " list size: " << np+nn; + if (np+nn <2) + { + exceptions::INukeException exception; + exception.SetReason("too few particles for Phase Space decay - try again"); + throw exception; + } + // GHepParticle * cl = new GHepParticle(*p); + // cl->SetPdgCode(kPdgDecayNuclCluster); + bool success = utils::intranuke::PhaseSpaceDecay(ev,p,list,fRemnP4,fNucRmvE,kIMdHA); + if (success) + { + LOG ("HAIntranukeAlt",pINFO) << "Successful many-body absorption, n<=18"; + } + else { + // recover + p->SetStatus(kIStStableFinalState); + ev->AddParticle(*p); + fRemnA+=np+nn; + fRemnZ+=np; + if ( pdgc==kPdgProton || pdgc==kPdgPiP ) fRemnZ--; + if ( pdgc==kPdgPiM ) fRemnZ++; + if ( pdg::IsNeutronOrProton (pdgc) ) fRemnA--; + exceptions::INukeException exception; + exception.SetReason("Phase space generation of absorption final state failed"); + throw exception; + } + } + } // end multi-nucleon FS + } + else // not absorption/pipro + { + LOG("HAIntranukeAlt", pWARN) + << "Inelastic() can not handle fate: " << INukeHadroFates::AsString(fate); + return; + } +} +//___________________________________________________________________________ +bool HAIntranukeAlt::HandleCompoundNucleus( + GHepRecord* /*ev*/, GHepParticle* /*p*/, int /*mom*/) const +{ + // only relevant for hN mode + return false; +} +//___________________________________________________________________________ +void HAIntranukeAlt::LoadConfig(void) +{ + + AlgConfigPool * confp = AlgConfigPool::Instance(); + const Registry * gc = confp->GlobalParameterList(); + + // load hadronic cross sections + fHadroData = INukeHadroData::Instance(); + + // fermi momentum setup + fAlgf = AlgFactory::Instance(); + fNuclmodel = dynamic_cast + (fAlgf->GetAlgorithm("genie::FGMBodekRitchie","Default")); + + // other intranuke config params + fR0 = fConfig->GetDoubleDef ("R0", gc->GetDouble("NUCL-R0")); // fm + fNR = fConfig->GetDoubleDef ("NR", gc->GetDouble("NUCL-NR")); + fNucRmvE = fConfig->GetDoubleDef ("NucRmvE", gc->GetDouble("INUKE-NucRemovalE")); // GeV + fDelRPion = fConfig->GetDoubleDef ("DelRPion", gc->GetDouble("HAINUKE-DelRPion")); + fDelRNucleon = fConfig->GetDoubleDef ("DelRNucleon", gc->GetDouble("HAINUKE-DelRNucleon")); + fHadStep = fConfig->GetDoubleDef ("HadStep", gc->GetDouble("INUKE-HadStep")); // fm + fEPreEq = fConfig->GetDoubleDef ("EPreEq", gc->GetDouble("INUKE-Energy_Pre_Eq")); + fNucAbsFac = fConfig->GetDoubleDef ("NucAbsFac", gc->GetDouble("INUKE-NucAbsFac")); + fNucCEXFac = fConfig->GetDoubleDef ("NucCEXFac", gc->GetDouble("INUKE-NucCEXFac")); + fFermiFac = fConfig->GetDoubleDef ("FermiFac", gc->GetDouble("INUKE-FermiFac")); + fFermiMomentum = fConfig->GetDoubleDef ("FermiMomentum",gc->GetDouble("INUKE-FermiMomentum")); + fDoFermi = fConfig->GetBoolDef ("DoFermi", gc->GetBool("INUKE-DoFermi")); + fFreeStep = fConfig->GetDoubleDef ("FreeStep", gc->GetDouble("INUKE-FreeStep")); + fDoCompoundNucleus = fConfig->GetBoolDef ("DoCompoundNucleus", gc->GetBool("INUKE-DoCompoundNucleus")); + + // report + LOG("HAIntranukeAlt", pINFO) << "Settings for INTRANUKE mode: " << INukeMode::AsString(kIMdHA); + LOG("HAIntranukeAlt", pINFO) << "R0 = " << fR0 << " fermi"; + LOG("HAIntranukeAlt", pINFO) << "NR = " << fNR; + LOG("HAIntranukeAlt", pINFO) << "DelRPion = " << fDelRPion; + LOG("HAIntranukeAlt", pINFO) << "DelRNucleon = " << fDelRNucleon; + LOG("HAIntranukeAlt", pINFO) << "HadStep = " << fHadStep << " fermi"; + LOG("HAIntranukeAlt", pINFO) << "EPreEq = " << fHadStep << " fermi"; + LOG("HAIntranukeAlt", pINFO) << "NucAbsFac = " << fNucAbsFac; + LOG("HAIntranukeAlt", pINFO) << "NucCEXFac = " << fNucCEXFac; + LOG("HAIntranukeAlt", pINFO) << "FermiFac = " << fFermiFac; + LOG("HAIntranukeAlt", pINFO) << "FreeStep = " << fFreeStep; // free step in fm + LOG("HAIntranukeAlt", pINFO) << "FermiMomtm = " << fFermiMomentum; + LOG("HAIntranukeAlt", pINFO) << "DoFermi? = " << ((fDoFermi)?(true):(false)); + LOG("HAIntranukeAlt", pINFO) << "DoCmpndNuc? = " << ((fDoCompoundNucleus)?(true):(false)); +} +//___________________________________________________________________________ diff --git a/src/HadronTransport/HAIntranukeAlt.h b/src/HadronTransport/HAIntranukeAlt.h new file mode 100644 index 000000000..3d3bb36ad --- /dev/null +++ b/src/HadronTransport/HAIntranukeAlt.h @@ -0,0 +1,82 @@ +//____________________________________________________________________________ +/*! + +\class genie::Intranuke + +\brief The INTRANUKE intranuclear hadron transport MC. + Is a concrete implementation of the EventRecordVisitorI interface. + +\ref R.Merenyi et al., Phys.Rev.D45 (1992) + R.D.Ransome, Nucl.Phys.B 139 (2005) + + Current INTRANUKE development is led by S.Dytman and H.Gallagher. + The original INTRANUKE cascade MC was developed (in fortran) for the + NeuGEN MC by R.Edgecock, G.F.Pearce, W.A.Mann, R.Merenyi and others. + +\author Steve Dytman , Pittsburgh University + Aaron Meyer , Pittsburgh University + Alex Bell, Pittsburgh University + Hugh Gallagher , Tufts University + Costas Andreopoulos STFC, Rutherford Lab + +\created September 20, 2005 + +\cpright Copyright (c) 2003-2010, GENIE Neutrino MC Generator Collaboration + For the full text of the license visit http://copyright.genie-mc.org + or see $GENIE/LICENSE +*/ +//____________________________________________________________________________ + +#ifndef _HA_INTRANUKE_ALT_H_ +#define _HA_INTRANUKE_ALT_H_ + +#include + +#include "Algorithm/AlgFactory.h" +#include "EVGCore/EventRecordVisitorI.h" +#include "HadronTransport/INukeMode.h" +#include "HadronTransport/INukeHadroFates.h" +#include "HadronTransport/IntranukeAlt.h" +#include "Nuclear/NuclearModelI.h" + +class TLorentzVector; +class TVector3; + +namespace genie { + +class GHepParticle; +class INukeHadroData; +class PDGCodeList; + +class HAIntranukeAlt : public IntranukeAlt { + +friend class IntranukeTester; + +public : + HAIntranukeAlt(); + HAIntranukeAlt(string config); + ~HAIntranukeAlt(); + + void ProcessEventRecord(GHepRecord * event_rec) const; + +private: + + void LoadConfig (void); + + void SimulateHadronicFinalState (GHepRecord* ev, GHepParticle* p) const; + void SimulateHadronicFinalStateKinematics (GHepRecord* ev, GHepParticle* p) const; + + INukeFateHA_t HadronFateHA (const GHepParticle* p) const; + void Inelastic (GHepRecord* ev, GHepParticle* p, INukeFateHA_t fate) const; + void ElasHA (GHepRecord* ev, GHepParticle* p, INukeFateHA_t fate) const; + void InelasticHA (GHepRecord* ev, GHepParticle* p, INukeFateHA_t fate) const; + double PiBounce (void) const; + double PnBounce (void) const; + bool HandleCompoundNucleus(GHepRecord* ev, GHepParticle* p, int mom) const; + + mutable unsigned int fNumIterations; +}; + +} // genie namespace + +#endif // _HA_INTRANUKE_ALT_H_ diff --git a/src/HadronTransport/HNIntranukeAlt.cxx b/src/HadronTransport/HNIntranukeAlt.cxx new file mode 100644 index 000000000..ead7ba71e --- /dev/null +++ b/src/HadronTransport/HNIntranukeAlt.cxx @@ -0,0 +1,928 @@ + +//____________________________________________________________________________ +/* + Copyright (c) 2003-2010, GENIE Neutrino MC Generator Collaboration + For the full text of the license visit http://copyright.genie-mc.org + or see $GENIE/LICENSE + + Author: Steve Dytman , Pittsburgh Univ. + Aaron Meyer , Pittsburgh Univ. + Alex Bell, Pittsburgh Univ. + Hugh Gallagher , Tufts Univ. + Costas Andreopoulos , Rutherford Lab. + September 20, 2005 + + For the class documentation see the corresponding header file. + + Important revisions after version 2.0.0 : + @ Nov 30, 2007 - SD + Changed the hadron tracking algorithm to take into account the radial + nuclear density dependence. Using the somewhat empirical approach of + increasing the nuclear radius by a const (tunable) number times the tracked + particle's de Broglie wavelength as this helps getting the hadron+nucleus + cross sections right. + @ Mar 08, 2008 - CA + Fixed code retrieving the remnant nucleus which stopped working as soon as + simulation of nuclear de-excitation started pushing photons in the target + nucleus daughter list. + @ Jun 20, 2008 - CA + Fix a mem leak: The (clone of the) GHepParticle being re-scattered was not + deleted after it was added at the GHEP event record. + @ Jul 15, 2010 - AM + The hN mode is now implemented in Intranuke. Similar to hA mode, but particles + produced by reactions are stepped through the nucleus like probe particles. + Particles react with nucleons instead of the entire nucleus, and final states + are determined after reactions are finished, not before. +*/ +//____________________________________________________________________________ + +#include +#include + +#include + +#include "Algorithm/AlgConfigPool.h" +#include "Algorithm/AlgFactory.h" +#include "Conventions/GBuild.h" +#include "Conventions/Constants.h" +#include "Conventions/Controls.h" +#include "EVGCore/EVGThreadException.h" +#include "GHEP/GHepFlags.h" +#include "GHEP/GHepStatus.h" +#include "GHEP/GHepRecord.h" +#include "GHEP/GHepParticle.h" +#include "HadronTransport/IntranukeAlt.h" +#include "HadronTransport/HNIntranukeAlt.h" +#include "HadronTransport/INukeException.h" +#include "HadronTransport/INukeHadroData.h" +#include "HadronTransport/INukeUtils.h" +#include "Interaction/Interaction.h" +#include "Messenger/Messenger.h" +#include "Numerical/RandomGen.h" +#include "Numerical/Spline.h" +#include "PDG/PDGLibrary.h" +#include "PDG/PDGCodes.h" +#include "PDG/PDGCodeList.h" +#include "PDG/PDGUtils.h" +#include "Utils/PrintUtils.h" +#include "Utils/NuclearUtils.h" + +using std::ostringstream; + +using namespace genie; +using namespace genie::utils; +using namespace genie::utils::intranuke; +using namespace genie::constants; +using namespace genie::controls; + +//___________________________________________________________________________ +//___________________________________________________________________________ +// Methods specific to INTRANUKE's HN-mode +//___________________________________________________________________________ +//___________________________________________________________________________ +HNIntranukeAlt::HNIntranukeAlt() : +IntranukeAlt("genie::HNIntranukeAlt") +{ + +} +//___________________________________________________________________________ +HNIntranukeAlt::HNIntranukeAlt(string config) : +IntranukeAlt("genie::HNIntranukeAlt",config) +{ + +} +//___________________________________________________________________________ +HNIntranukeAlt::~HNIntranukeAlt() +{ + +} +//___________________________________________________________________________ +void HNIntranukeAlt::ProcessEventRecord(GHepRecord * evrec) const +{ + LOG("HNIntranukeAlt", pNOTICE) + << "************ Running HN Alternative MODE INTRANUKE ************"; + + LOG("HNIntranukeAlt", pWARN) + << print::PrintFramedMesg( + "Experimental code (INTRANUKE/hN model) - Run at your own risk"); + + IntranukeAlt::ProcessEventRecord(evrec); + + LOG("HNIntranukeAlt", pINFO) << "Done with this event"; +} +//___________________________________________________________________________ +void HNIntranukeAlt::SimulateHadronicFinalState(GHepRecord* ev, GHepParticle* p) const +{ +// Simulate a hadron interaction for the input particle p in HN mode +// + if(!p || !ev) + { + LOG("HNIntranukeAlt", pERROR) << "** Null input!"; + return; + } + + // check particle id + int pdgc = p->Pdg(); + bool is_pion = (pdgc==kPdgPiP || pdgc==kPdgPiM || pdgc==kPdgPi0); + bool is_kaon = (pdgc==kPdgKP); + bool is_baryon = (pdgc==kPdgProton || pdgc==kPdgNeutron); + bool is_gamma = (pdgc==kPdgGamma); + if(!(is_pion || is_baryon || is_gamma)) + { + LOG("HNIntranukeAlt", pERROR) << "** Cannot handle particle: " << p->Name(); + return; + } + try + { + // select a fate for the input particle + INukeFateHN_t fate = this->HadronFateHN(p); + + // store the fate + ev->Particle(p->FirstMother())->SetRescatterCode((int)fate); + + if(fate == kIHNFtUndefined) + { + LOG("HNIntranukeAlt", pERROR) << "** Couldn't select a fate"; + LOG("HNIntranukeAlt", pERROR) << "** Num Protons: " << fRemnZ + << ", Num Neutrons: "<<(fRemnA-fRemnZ); + LOG("HNIntranukeAlt", pERROR) << "** Particle: " << "\n" << (*p); + //LOG("HNIntranukeAlt", pERROR) << "** Event Record: " << "\n" << (*ev); + //p->SetStatus(kIStUndefined); + p->SetStatus(kIStStableFinalState); + ev->AddParticle(*p); + return; + } + + LOG("HNIntranukeAlt", pNOTICE) + << "Selected " << p->Name() << " fate: " << INukeHadroFates::AsString(fate); + + // handle the reaction + if(fate == kIHNFtCEx || fate == kIHNFtElas) + { + this->ElasHN(ev,p,fate); + } + else if(fate == kIHNFtAbs) {this-> AbsorbHN(ev,p,fate);} + else if(fate == kIHNFtInelas && pdgc != kPdgGamma) + { +#ifdef __GENIE_LOW_LEVEL_MESG_ENABLED__ + LOG("HNIntranukeAlt", pDEBUG) + << "Invoking InelasticHN() for a : " << p->Name() + << " whose fate is : " << INukeHadroFates::AsString(fate); +#endif + + this-> InelasticHN(ev,p); + } + else if(fate == kIHNFtInelas && pdgc == kPdgGamma) {this-> GammaInelasticHN(ev,p,fate);} + else if(fate == kIHNFtNoInteraction) + { + p->SetStatus(kIStStableFinalState); + ev->AddParticle(*p); + return; + } + } + catch(exceptions::INukeException exception) + { + this->SimulateHadronicFinalState(ev,p); + LOG("HNIntranukeAlt", pNOTICE) + << "retry call to SimulateHadronicFinalState "; + LOG("HNIntranukeAlt", pNOTICE) << exception; + + } +} +//___________________________________________________________________________ +INukeFateHN_t HNIntranukeAlt::HadronFateHN(const GHepParticle * p) const +{ +// Select a hadron fate in HN mode +// + RandomGen * rnd = RandomGen::Instance(); + + // get pdgc code & kinetic energy in MeV + int pdgc = p->Pdg(); + double ke = p->KinE() / units::MeV; + + LOG("HNIntranukeAlt", pINFO) + << "Selecting hN fate for " << p->Name() << " with KE = " << ke << " MeV"; + + // try to generate a hadron fate + unsigned int iter = 0; + while(iter++ < kRjMaxIterations) { + + // handle pions + // + if (pdgc==kPdgPiP || pdgc==kPdgPiM || pdgc==kPdgPi0) { + + double frac_cex = this->FateWeight(pdgc, kIHNFtCEx) + * fHadroData->Frac(pdgc, kIHNFtCEx, ke, fRemnA, fRemnZ); + double frac_elas = this->FateWeight(pdgc, kIHNFtElas) + * fHadroData->Frac(pdgc, kIHNFtElas, ke, fRemnA, fRemnZ); + double frac_inel = this->FateWeight(pdgc, kIHNFtInelas) + * fHadroData->Frac(pdgc, kIHNFtInelas, ke, fRemnA, fRemnZ); + double frac_abs = this->FateWeight(pdgc, kIHNFtAbs) + * fHadroData->Frac(pdgc, kIHNFtAbs, ke, fRemnA, fRemnZ); + frac_cex *= fNucCEXFac; // scaling factors + frac_abs *= fNucAbsFac; + frac_elas *= fNucQEFac; + if(pdgc==kPdgPi0) frac_abs*= 0.665; //isospin factor + + LOG("HNIntranukeAlt", pINFO) + << "\n frac{" << INukeHadroFates::AsString(kIHNFtCEx) << "} = " << frac_cex + << "\n frac{" << INukeHadroFates::AsString(kIHNFtElas) << "} = " << frac_elas + << "\n frac{" << INukeHadroFates::AsString(kIHNFtInelas) << "} = " << frac_inel + << "\n frac{" << INukeHadroFates::AsString(kIHNFtAbs) << "} = " << frac_abs; + + // compute total fraction (can be <1 if fates have been switched off) + double tf = frac_cex + + frac_elas + + frac_inel + + frac_abs; + + double r = tf * rnd->RndFsi().Rndm(); +#ifdef __GENIE_LOW_LEVEL_MESG_ENABLED__ + LOG("HNIntranukeAlt", pDEBUG) << "r = " << r << " (max = " << tf << ")"; +#endif + + double cf=0; // current fraction + + if(r < (cf += frac_cex )) return kIHNFtCEx; //cex + if(r < (cf += frac_elas )) return kIHNFtElas; //elas + if(r < (cf += frac_inel )) return kIHNFtInelas; //inelas + if(r < (cf += frac_abs )) return kIHNFtAbs; //abs + + LOG("HNIntranukeAlt", pWARN) + << "No selection after going through all fates! " + << "Total fraction = " << tf << " (r = " << r << ")"; + //////////////////////////// + return kIHNFtUndefined; + } + + // handle nucleons + else if (pdgc==kPdgProton || pdgc==kPdgNeutron) { + + double frac_elas = this->FateWeight(pdgc, kIHNFtElas) + * fHadroData->Frac(pdgc, kIHNFtElas, ke, fRemnA, fRemnZ); + double frac_inel = this->FateWeight(pdgc, kIHNFtInelas) + * fHadroData->Frac(pdgc, kIHNFtInelas, ke, fRemnA, fRemnZ); + + LOG("HNIntranukeAlt", pINFO) + << "\n frac{" << INukeHadroFates::AsString(kIHNFtElas) << "} = " << frac_elas + << "\n frac{" << INukeHadroFates::AsString(kIHNFtInelas) << "} = " << frac_inel; + + // compute total fraction (can be <1 if fates have been switched off) + double tf = frac_elas + + frac_inel; + + double r = tf * rnd->RndFsi().Rndm(); + +#ifdef __GENIE_LOW_LEVEL_MESG_ENABLED__ + LOG("HNIntranukeAlt", pDEBUG) << "r = " << r << " (max = " << tf << ")"; +#endif + + double cf=0; // current fraction + if(r < (cf += frac_elas )) return kIHNFtElas; // elas + if(r < (cf += frac_inel )) return kIHNFtInelas; // inelas + + LOG("HNIntranukeAlt", pWARN) + << "No selection after going through all fates! " + << "Total fraction = " << tf << " (r = " << r << ")"; + ////////////////////////// + return kIHNFtUndefined; + } + + // handle gamma -- does not currently consider the elastic case + else if (pdgc==kPdgGamma) return kIHNFtInelas; + + // handle kaon -- currently only elastic case + else if (pdgc==kPdgKP) return kIHNFtElas; + + }//iterations + + return kIHNFtUndefined; +} +//___________________________________________________________________________ +double HNIntranukeAlt::FateWeight(int pdgc, INukeFateHN_t fate) const +{ + // turn fates off if the remnant nucleus does not have the number of p,n + // required + + int np = fRemnZ; + int nn = fRemnA - fRemnZ; + + if (np < 1 && nn < 1) + { + LOG("HNIntranukeAlt", pERROR) << "** Nothing left in nucleus!!! **"; + return 0; + } + else + { + if (fate == kIHNFtCEx && pdgc==kPdgPiP ) { return (nn>=1) ? 1. : 0.; } + if (fate == kIHNFtCEx && pdgc==kPdgPiM ) { return (np>=1) ? 1. : 0.; } + if (fate == kIHNFtAbs) { return ((nn>=1) && (np>=1)) ? 1. : 0.; } + } + + return 1.; +} +//___________________________________________________________________________ +void HNIntranukeAlt::AbsorbHN( + GHepRecord * ev, GHepParticle * p, INukeFateHN_t fate) const +{ + // handles pi+d->2p, pi-d->nn, pi0 d->pn absorbtion, all using pi+d values + + int pdgc = p->Pdg(); + +#ifdef __GENIE_LOW_LEVEL_MESG_ENABLED__ + LOG("HNIntranukeAlt", pDEBUG) + << "AbsorbHN() is invoked for a : " << p->Name() + << " whose fate is : " << INukeHadroFates::AsString(fate); +#endif + + // check fate + if(fate!=kIHNFtAbs) + { + LOG("HNIntranukeAlt", pWARN) + << "AbsorbHN() cannot handle fate: " << INukeHadroFates::AsString(fate); + return; + } + + // random number generator + RandomGen * rnd = RandomGen::Instance(); + + // Notes on the kinematics + // -- Simple variables are used for efficiency + // -- Variables are numbered according to particle + // -- -- #1 -> incoming particle + // -- -- #2 -> target (here, 2_1 and 2_2 for individual particles) + // -- -- #3 -> scattered incoming (Particle tracked in hA mode) + // -- -- #4 -> other scattered particle + // -- Suffix "L" is for lab frame, suffix "CM" is for center of mass frame + // -- Subscript "z" is for parallel component, "t" is for transverse + + int pcode, t1code, t2code, scode, s2code; // particles + double M1, M2, M2_1, M2_2, M3, M4; // rest energies, in GeV + double E1L, P1L, E2L, P2L, E3L, P3L, E4L, P4L; + double P1zL, P1tL, P2zL, P2tL; + double beta, gm; // speed and gamma for CM frame in lab + double Et, P1CM, E2CM, P2CM; + double C3CM, S3CM; // cos and sin of scattering angle + double Theta1, Theta2, theta5; + double PHI3; // transverse scattering angle + double E1CM, E3CM, E4CM, P3CM; + double P3zL, P3tL, P4zL, P4tL; + double E2_1L, E2_2L; + TVector3 tP2_1L, tP2_2L, tP1L, tP2L, tPtot, P1zCM, P2zCM; + TVector3 tP3L, tP4L; + TVector3 bDir, tTrans, tbeta, tVect; + + // Library instance for reference + PDGLibrary * pLib = PDGLibrary::Instance(); + + // Handle fermi target + Target target(ev->TargetNucleus()->Pdg()); + + // Target should be a deuteron, but for now + // handling it as seperate nucleons + if(pdgc==211) // pi-plus + { + pcode = 211; + t1code = 2212; // proton + t2code = 2112; // neutron + scode = 2212; + s2code = 2212; + } + else if(pdgc==-211) // pi-minus + { + pcode = -211; + t1code = 2212; + t2code = 2112; + scode = 2112; + s2code = 2112; + } + else if(pdgc==111) // pi-zero + { + pcode = 111; + t1code = 2212; + t2code = 2112; + scode = 2212; + s2code = 2112; + } + else + { + LOG("HNIntranukeAlt", pWARN) + << "AbsorbHN() cannot handle probe: " << pdgc; + return; + } + + // assign proper masses + M1 = pLib->Find(pcode) ->Mass(); + M2_1 = pLib->Find(t1code)->Mass(); + M2_2 = pLib->Find(t2code)->Mass(); + M2 = M2_1 + M2_2; + M3 = pLib->Find(scode) ->Mass(); + M4 = pLib->Find(s2code)->Mass(); + + // handle fermi momentum + if(fDoFermi) + { + target.SetHitNucPdg(t1code); + fNuclmodel->GenerateNucleon(target); + tP2_1L=fFermiFac * fNuclmodel->Momentum3(); + E2_1L = TMath::Sqrt(tP2_1L.Mag2() + M2_1*M2_1); + + target.SetHitNucPdg(t2code); + fNuclmodel->GenerateNucleon(target); + tP2_2L=fFermiFac * fNuclmodel->Momentum3(); + E2_2L = TMath::Sqrt(tP2_2L.Mag2() + M2_2*M2_2); + } + else + { + tP2_1L.SetXYZ(0.0, 0.0, 0.0); + E2_1L = M2_1; + + tP2_2L.SetXYZ(0.0, 0.0, 0.0); + E2_2L = M2_2; + } + + E2L = E2_1L + E2_2L; + + // adjust p to reflect scattering + // get random scattering angle + C3CM = fHadroData->IntBounce(p,t1code,scode,fate); + if (C3CM<-1.) + { + p->SetStatus(kIStStableFinalState); + ev->AddParticle(*p); + return; + } + S3CM = TMath::Sqrt(1.0 - C3CM*C3CM); + + // Get lab energy and momenta + E1L = p->E(); + if(E1L<0.001) E1L=0.001; + P1L = TMath::Sqrt(E1L*E1L - M1*M1); + tP1L = p->P4()->Vect(); + tP2L = tP2_1L + tP2_2L; + P2L = tP2L.Mag(); + tPtot = tP1L + tP2L; + + // get unit vectors and angles needed for later + bDir = tPtot.Unit(); + Theta1 = tP1L.Angle(bDir); + Theta2 = tP2L.Angle(bDir); + + // get parallel and transverse components + P1zL = P1L*TMath::Cos(Theta1); + P1tL = TMath::Sqrt(P1L*P1L - P1zL*P1zL); + P2zL = P2L*TMath::Cos(Theta2); + P2tL = TMath::Sqrt(P2L*P2L - P2zL*P2zL); + tVect.SetXYZ(1,0,0); + if(TMath::Abs((tVect - bDir).Mag())<.01) tVect.SetXYZ(0,1,0); + theta5 = tVect.Angle(bDir); + tTrans = (tVect - TMath::Cos(theta5)*bDir).Unit(); + + // calculate beta and gamma + tbeta = tPtot * (1.0 / (E1L + E2L)); + beta = tbeta.Mag(); + gm = 1.0 / TMath::Sqrt(1.0 - beta*beta); + + // boost to CM frame to get scattered particle momenta + E1CM = gm*E1L - gm*beta*P1zL; + P1zCM = gm*P1zL*bDir - gm*tbeta*E1L; + P1CM = (P1zCM + P1tL*tTrans).Mag(); + E2CM = gm*E2L - gm*beta*P2zL; + P2zCM = gm*P2zL*bDir - gm*tbeta*E2L; + P2CM = (P2zCM - P2tL*tTrans).Mag(); + Et = E1CM + E2CM; + E3CM = (Et*Et + (M3*M3) - (M4*M4)) / (2.0*Et); + E4CM = Et - E3CM; + P3CM = TMath::Sqrt(E3CM*E3CM - M3*M3); + + // boost back to lab + P3zL = gm*beta*E3CM + gm*P3CM*C3CM; + P3tL = P3CM*S3CM; + P4zL = gm*beta*E4CM + gm*P3CM*(-C3CM); + P4tL = P3CM*(-S3CM); + + P3L = TMath::Sqrt(P3zL*P3zL + P3tL*P3tL); + P4L = TMath::Sqrt(P4zL*P4zL + P4tL*P4tL); + + // check for too small values + // may introduce error, so warn if it occurs + if(!(TMath::Finite(P3L))||P3L<.001) + { + LOG("HNIntranukeAlt",pINFO) + << "Particle 3 " << M3 << " momentum small or non-finite: " << P3L + << "\n" << "--> Assigning .001 as new momentum"; + P3tL = 0; + P3zL = .001; + P3L = .001; + E3L = TMath::Sqrt(P3L*P3L + M3*M3); + } + + if(!(TMath::Finite(P4L))||P4L<.001) + { + LOG("HNIntranukeAlt",pINFO) + << "Particle 4 " << M4 << " momentum small or non-finite: " << P4L + << "\n" << "--> Assigning .001 as new momentum"; + P4tL = 0; + P4zL = .001; + P4L = .001; + E4L = TMath::Sqrt(P4L*P4L + M4*M4); + } + + // pauli blocking + if(P3L < fFermiMomentum || P4L < fFermiMomentum) + { +#ifdef __GENIE_LOW_LEVEL_MESG_ENABLED__ + LOG("HNIntranukeAlt",pINFO) << "AbsorbHN failed: Pauli blocking"; +#endif + p->SetStatus(kIStHadronInTheNucleus); + utils::intranuke::StepParticle(p,fFreeStep,fTrackingRadius); + ev->AddParticle(*p); + return; + } + + // handle remnant nucleus updates + fRemnZ--; + fRemnA -=2; + fRemnP4 -= TLorentzVector(tP2_1L,E2_1L); + fRemnP4 -= TLorentzVector(tP2_2L,E2_2L); + + // get random phi angle, distributed uniformally in 360 deg + PHI3 = 2 * kPi * rnd->RndFsi().Rndm(); + + tP3L = P3zL*bDir + P3tL*tTrans; + tP4L = P4zL*bDir + P4tL*tTrans; + + tP3L.Rotate(PHI3,bDir); // randomize transverse components + tP4L.Rotate(PHI3,bDir); + + E3L = TMath::Sqrt(P3L*P3L + M3*M3); + E4L = TMath::Sqrt(P4L*P4L + M4*M4); + + // create t particle w/ appropriate momenta, code, and status + // set target's mom to be the mom of the hadron that was cloned + GHepParticle * t = new GHepParticle(*p); + t->SetFirstMother(p->FirstMother()); + t->SetLastMother(p->LastMother()); + + TLorentzVector t4P4L(tP4L,E4L); + t->SetPdgCode(s2code); + t->SetMomentum(t4P4L); + t->SetStatus(kIStHadronInTheNucleus); + + // adjust p to reflect scattering + TLorentzVector t4P3L(tP3L,E3L); + p->SetPdgCode(scode); + p->SetMomentum(t4P3L); + p->SetStatus(kIStHadronInTheNucleus); + +#ifdef __GENIE_LOW_LEVEL_MESG_ENABLED__ + LOG("HNIntranukeAlt", pDEBUG) + << "|p3| = " << (P3L) << ", E3 = " << (E3L); + LOG("HNIntranukeAlt", pDEBUG) + << "|p4| = " << (P4L) << ", E4 = " << (E4L); +#endif + + ev->AddParticle(*p); + ev->AddParticle(*t); + + delete t; // delete particle clone +} +//___________________________________________________________________________ +void HNIntranukeAlt::ElasHN( + GHepRecord * ev, GHepParticle * p, INukeFateHN_t fate) const +{ + // scatters particle within nucleus + +#ifdef __GENIE_LOW_LEVEL_MESG_ENABLED__ + LOG("HNIntranukeAlt", pDEBUG) + << "ElasHN() is invoked for a : " << p->Name() + << " whose fate is : " << INukeHadroFates::AsString(fate); +#endif + + if(fate!=kIHNFtCEx && fate!=kIHNFtElas) + { + LOG("HNIntranukeAlt", pWARN) + << "ElasHN() cannot handle fate: " << INukeHadroFates::AsString(fate); + return; + } + + // Random number generator + RandomGen * rnd = RandomGen::Instance(); + + // vars for incoming particle, target, and scattered pdg codes + int pcode = p->Pdg(); + int tcode, scode, s2code; + double ppcnt = (double) fRemnZ / (double) fRemnA; // % of protons + + // Select a target randomly, weighted to # + // -- Unless, of course, the fate is CEx, + // -- in which case the target may be deterministic + // Also assign scattered particle code + if(fate==kIHNFtCEx) + { + if(pcode==kPdgPiP) {tcode = kPdgNeutron; scode = kPdgPi0; s2code = kPdgProton;} + else if(pcode==kPdgPiM) {tcode = kPdgProton; scode = kPdgPi0; s2code = kPdgNeutron;} + else + { + // for pi0 + tcode = (rnd->RndFsi().Rndm()<=ppcnt)?(kPdgProton) :(kPdgNeutron); + scode = (tcode == kPdgProton) ?(kPdgPiP) :(kPdgPiM); + s2code = (tcode == kPdgProton) ?(kPdgNeutron):(kPdgProton); + } + } + else + { + tcode = (rnd->RndFsi().Rndm()<=ppcnt)?(kPdgProton):(kPdgNeutron); + scode = pcode; + s2code = tcode; + } + + // get random scattering angle + double C3CM = fHadroData->IntBounce(p,tcode,scode,fate); + if (C3CM<-1.) + { + p->SetStatus(kIStStableFinalState); + ev->AddParticle(*p); + return; + } + + // create scattered particle + GHepParticle * t = new GHepParticle(*p); + t->SetPdgCode(tcode); + double Mt = t->Mass(); + //t->SetMomentum(TLorentzVector(0,0,0,Mt)); + + // handle fermi momentum + if(fDoFermi) + { + // Handle fermi target + Target target(ev->TargetNucleus()->Pdg()); + + target.SetHitNucPdg(tcode); + fNuclmodel->GenerateNucleon(target); + TVector3 tP3L = fFermiFac * fNuclmodel->Momentum3(); + double tE = TMath::Sqrt(tP3L.Mag2() + Mt*Mt); + t->SetMomentum(TLorentzVector(tP3L,tE)); + } + else + { + t->SetMomentum(TLorentzVector(0,0,0,Mt)); + } + + bool pass = utils::intranuke::TwoBodyCollision(ev,pcode,tcode,scode,s2code,C3CM, + p,t,fRemnA,fRemnZ,fRemnP4,kIMdHN); + +#ifdef __GENIE_LOW_LEVEL_MESG_ENABLED__ + LOG("HNIntranukeAlt",pDEBUG) + << "|p3| = " << P3L << ", E3 = " << E3L; + LOG("HNIntranukeAlt",pDEBUG) + << "|p4| = " << P4L << ", E4 = " << E4L; +#endif + + if (pass==true) + { + // give each of the particles a free step + utils::intranuke::StepParticle(p,fFreeStep,fTrackingRadius); + utils::intranuke::StepParticle(t,fFreeStep,fTrackingRadius); + ev->AddParticle(*p); + ev->AddParticle(*t); + } else + { + LOG("HNIntranukeAlt", pINFO) << "Elastic in hN failed calling TwoBodyCollision"; + exceptions::INukeException exception; + exception.SetReason("hN scattering kinematics through TwoBodyCollision failed"); + throw exception; + } + + delete t; + +} +//___________________________________________________________________________ +void HNIntranukeAlt::InelasticHN(GHepRecord* ev, GHepParticle* p) const +{ + // Aaron Meyer (Jan 2010) + // Updated version of InelasticHN + + GHepParticle * s1 = new GHepParticle(*p); + GHepParticle * s2 = new GHepParticle(*p); + GHepParticle * s3 = new GHepParticle(*p); + + if (utils::intranuke::PionProduction(ev,p,s1,s2,s3,fRemnA,fRemnZ,fRemnP4,fDoFermi,fFermiFac,fFermiMomentum,fNuclmodel)) + { + // set status of particles and return + + s1->SetStatus(kIStHadronInTheNucleus); + s2->SetStatus(kIStHadronInTheNucleus); + s3->SetStatus(kIStHadronInTheNucleus); + + ev->AddParticle(*s1); + ev->AddParticle(*s2); + ev->AddParticle(*s3); + } + else + { + LOG("HNIntranukeAlt", pNOTICE) << "Error: could not create pion production final state"; + exceptions::INukeException exception; + exception.SetReason("PionProduction in hN failed"); + throw exception; + } + + delete s1; + delete s2; + delete s3; + return; + +} +//___________________________________________________________________________ +void HNIntranukeAlt::GammaInelasticHN(GHepRecord* ev, GHepParticle* p, INukeFateHN_t fate) const +{ + // This function handles pion photoproduction reactions + +#ifdef __GENIE_LOW_LEVEL_MESG_ENABLED__ + LOG("HNIntranukeAlt", pDEBUG) + << "GammaInelasticHN() is invoked for a : " << p->Name() + << " whose fate is : " << INukeHadroFates::AsString(fate); +#endif + + if(fate!=kIHNFtInelas && p->Pdg()!=kPdgGamma) + { + LOG("HNIntranukeAlt", pWARN) + << "GammaInelasticHN() cannot handle fate: " << INukeHadroFates::AsString(fate); + return; + } + + // random number generator + RandomGen * rnd = RandomGen::Instance(); + + // vars for incoming particle, target, and scattered reaction products + double ppcnt = (double) fRemnZ / (double) fRemnA; // % of protons + int pcode = p->Pdg(); + int tcode = (rnd->RndFsi().Rndm()<=ppcnt)?(kPdgProton):(kPdgNeutron); + int scode, s2code; + double ke = p->KinE() / units::MeV; + + LOG("HNIntranukeAlt", pNOTICE) + << "Particle code: " << pcode << ", target: " << tcode; + + + if (rnd->RndFsi().Rndm() * (fHadroData -> XSecGamp_fs() -> Evaluate(ke) + + fHadroData -> XSecGamn_fs() -> Evaluate(ke) ) + <= fHadroData -> XSecGamp_fs() -> Evaluate(ke) ) { scode = kPdgProton; } + else { scode = kPdgNeutron; } + + //scode=fHadroData->AngleAndProduct(p,tcode,C3CM,fate); + //double C3CM = 0.0; // cos of scattering angle + double C3CM = fHadroData->IntBounce(p,tcode,scode,fate); + + if ((tcode == kPdgProton ) && (scode==kPdgProton )) {s2code=kPdgPi0;} + else if ((tcode == kPdgProton ) && (scode==kPdgNeutron)) {s2code=kPdgPiP;} + else if ((tcode == kPdgNeutron) && (scode==kPdgProton )) {s2code=kPdgPiM;} + else if ((tcode == kPdgNeutron) && (scode==kPdgNeutron)) {s2code=kPdgPi0;} + else { + LOG("HNIntranukeAlt", pERROR) + << "Error: could not determine particle final states"; + ev->AddParticle(*p); + return; + } + + LOG("HNIntranukeAlt", pNOTICE) + << "GammaInelastic fate: " << INukeHadroFates::AsString(fate); + LOG("HNIntranukeAlt", pNOTICE) + << " final state: " << scode << " and " << s2code; + LOG("HNIntranukeAlt", pNOTICE) + << " scattering angle: " << C3CM; + + GHepParticle * t = new GHepParticle(*p); + t->SetPdgCode(tcode); + double Mt = t->Mass(); + + // handle fermi momentum + if(fDoFermi) + { + // Handle fermi target + Target target(ev->TargetNucleus()->Pdg()); + + target.SetHitNucPdg(tcode); + fNuclmodel->GenerateNucleon(target); + TVector3 tP3L = fFermiFac * fNuclmodel->Momentum3(); + double tE = TMath::Sqrt(tP3L.Mag2() + Mt*Mt); + t->SetMomentum(TLorentzVector(tP3L,tE)); + } + else + { + t->SetMomentum(TLorentzVector(0,0,0,Mt)); + } + + bool pass = utils::intranuke::TwoBodyCollision(ev,pcode,tcode,scode,s2code,C3CM, + p,t,fRemnA,fRemnZ,fRemnP4,kIMdHN); + +#ifdef __GENIE_LOW_LEVEL_MESG_ENABLED__ + LOG("HNIntranukeAlt",pDEBUG) + << "|p3| = " << P3L << ", E3 = " << E3L; + LOG("HNIntranukeAlt",pDEBUG) + << "|p4| = " << P4L << ", E4 = " << E4L; +#endif + + if (pass==true) + { + //p->SetStatus(kIStStableFinalState); + //t->SetStatus(kIStStableFinalState); + ev->AddParticle(*p); + ev->AddParticle(*t); + } else + { + ev->AddParticle(*p); + } + + delete t; + +} +//___________________________________________________________________________ +bool HNIntranukeAlt::HandleCompoundNucleus(GHepRecord* ev, GHepParticle* p, int mom) const +{ + + // handle compound nucleus option + // -- Call the PreEquilibrium function + if( fDoCompoundNucleus && IsInNucleus(p) && pdg::IsNeutronOrProton(p->Pdg())) + { // random number generator + RandomGen * rnd = RandomGen::Instance(); + + double rpreeq = rnd->RndFsi().Rndm(); // sdytman test + + if((p->KinE() < fEPreEq) ) + { + if(fRemnA>5&&rpreeq<0.12) + { + GHepParticle * sp = new GHepParticle(*p); + sp->SetFirstMother(mom); + utils::intranuke::PreEquilibrium(ev,sp,fRemnA,fRemnZ,fRemnP4, + fDoFermi,fFermiFac,fNuclmodel,fNucRmvE,kIMdHN); + delete sp; + return true; + } + else + { + // nothing left to interact with! + LOG("HNIntranukeAlt", pNOTICE) + << "*** Nothing left to interact with, escaping."; + GHepParticle * sp = new GHepParticle(*p); + sp->SetFirstMother(mom); + sp->SetStatus(kIStStableFinalState); + ev->AddParticle(*sp); + delete sp; + return true; + } + } + } + return false; +} +//___________________________________________________________________________ +void HNIntranukeAlt::LoadConfig(void) +{ + AlgConfigPool * confp = AlgConfigPool::Instance(); + const Registry * gc = confp->GlobalParameterList(); + + // load hadronic cross sections + fHadroData = INukeHadroData::Instance(); + + // fermi momentum setup + fAlgf = AlgFactory::Instance(); + fNuclmodel = dynamic_cast + (fAlgf->GetAlgorithm("genie::FGMBodekRitchie","Default")); + + // other intranuke config params + fR0 = fConfig->GetDoubleDef ("R0", gc->GetDouble("NUCL-R0")); // fm + fNR = fConfig->GetDoubleDef ("NR", gc->GetDouble("NUCL-NR")); + fNucRmvE = fConfig->GetDoubleDef ("NucRmvE", gc->GetDouble("INUKE-NucRemovalE")); // GeV + fDelRPion = fConfig->GetDoubleDef ("DelRPion", gc->GetDouble("HNINUKE-DelRPion")); + fDelRNucleon = fConfig->GetDoubleDef ("DelRNucleon", gc->GetDouble("HNINUKE-DelRNucleon")); + fHadStep = fConfig->GetDoubleDef ("HadStep", gc->GetDouble("INUKE-HadStep")); // fm + fNucAbsFac = fConfig->GetDoubleDef ("NucAbsFac", gc->GetDouble("INUKE-NucAbsFac")); + fNucQEFac = fConfig->GetDoubleDef ("NucQEFac", gc->GetDouble("INUKE-NucQEFac")); + fNucCEXFac = fConfig->GetDoubleDef ("NucCEXFac", gc->GetDouble("INUKE-NucCEXFac")); + fEPreEq = fConfig->GetDoubleDef ("EPreEq", gc->GetDouble("INUKE-Energy_Pre_Eq")); + fFermiFac = fConfig->GetDoubleDef ("FermiFac", gc->GetDouble("INUKE-FermiFac")); + fFermiMomentum = fConfig->GetDoubleDef ("FermiMomentum",gc->GetDouble("INUKE-FermiMomentum")); + fDoFermi = fConfig->GetBoolDef ("DoFermi", gc->GetBool("INUKE-DoFermi")); + fFreeStep = fConfig->GetDoubleDef ("FreeStep", gc->GetDouble("INUKE-FreeStep")); + fDoCompoundNucleus = fConfig->GetBoolDef ("DoCompoundNucleus", gc->GetBool("INUKE-DoCompoundNucleus")); + + + // report + LOG("HNIntranukeAlt", pINFO) << "Settings for IntranukeAlt mode: " << INukeMode::AsString(kIMdHN); + LOG("HNIntranukeAlt", pWARN) << "R0 = " << fR0 << " fermi"; + LOG("HNIntranukeAlt", pWARN) << "NR = " << fNR; + LOG("HNIntranukeAlt", pWARN) << "DelRPion = " << fDelRPion; + LOG("HNIntranukeAlt", pWARN) << "DelRNucleon = " << fDelRNucleon; + LOG("HNIntranukeAlt", pWARN) << "HadStep = " << fHadStep << " fermi"; + LOG("HNIntranukeAlt", pWARN) << "NucAbsFac = " << fNucAbsFac; + LOG("HNIntranukeAlt", pWARN) << "NucQEFac = " << fNucQEFac; + LOG("HNIntranukeAlt", pWARN) << "NucCEXFac = " << fNucCEXFac; + LOG("HNIntranukeAlt", pWARN) << "EPreEq = " << fEPreEq; + LOG("HNIntranukeAlt", pWARN) << "FermiFac = " << fFermiFac; + LOG("HNIntranukeAlt", pWARN) << "FreeStep = " << fFreeStep; // free step in fm + LOG("HNIntranukeAlt", pWARN) << "FermiMomtm = " << fFermiMomentum; + LOG("HNIntranukeAlt", pWARN) << "DoFermi? = " << ((fDoFermi)?(true):(false)); + LOG("HNIntranukeAlt", pWARN) << "DoCmpndNuc? = " << ((fDoCompoundNucleus)?(true):(false)); +} +//___________________________________________________________________________ diff --git a/src/HadronTransport/HNIntranukeAlt.h b/src/HadronTransport/HNIntranukeAlt.h new file mode 100644 index 000000000..98e4f67b5 --- /dev/null +++ b/src/HadronTransport/HNIntranukeAlt.h @@ -0,0 +1,84 @@ +//____________________________________________________________________________ +/*! + +\class genie::Intranuke + +\brief The INTRANUKE intranuclear hadron transport MC. + Is a concrete implementation of the EventRecordVisitorI interface. + +\ref R.Merenyi et al., Phys.Rev.D45 (1992) + R.D.Ransome, Nucl.Phys.B 139 (2005) + + Current INTRANUKE development is led by S.Dytman and H.Gallagher. + The original INTRANUKE cascade MC was developed (in fortran) for the + NeuGEN MC by R.Edgecock, G.F.Pearce, W.A.Mann, R.Merenyi and others. + +\author Steve Dytman , Pittsburgh University + Aaron Meyer , Pittsburgh University + Alex Bell, Pittsburgh University + Hugh Gallagher , Tufts University + Costas Andreopoulos STFC, Rutherford Lab + +\created September 20, 2005 + +\cpright Copyright (c) 2003-2010, GENIE Neutrino MC Generator Collaboration + For the full text of the license visit http://copyright.genie-mc.org + or see $GENIE/LICENSE +*/ +//____________________________________________________________________________ + +#ifndef _HN_INTRANUKE_ALT_H_ +#define _HN_INTRANUKE_ALT_H_ + +#include + +#include "Algorithm/AlgFactory.h" +#include "EVGCore/EventRecordVisitorI.h" +#include "HadronTransport/INukeMode.h" +#include "HadronTransport/INukeHadroFates.h" +#include "HadronTransport/IntranukeAlt.h" +#include "Nuclear/NuclearModelI.h" + +class TLorentzVector; +class TVector3; + +namespace genie { + +class GHepParticle; +class INukeHadroData; +class PDGCodeList; + +class HNIntranukeAlt : public IntranukeAlt { + +friend class IntranukeTester; + +public : + HNIntranukeAlt(); + HNIntranukeAlt(string config); + ~HNIntranukeAlt(); + + void ProcessEventRecord(GHepRecord * event_rec) const; + +private: + + void LoadConfig (void); + + // methods specific to intranuke HN-mode + void SimulateHadronicFinalState (GHepRecord* ev, GHepParticle* p) const; + INukeFateHN_t HadronFateHN (const GHepParticle* p) const; + double FateWeight (int pdgc, INukeFateHN_t fate) const; + void ElasHN (GHepRecord* ev, GHepParticle* p, INukeFateHN_t fate) const; + void AbsorbHN (GHepRecord* ev, GHepParticle* p, INukeFateHN_t fate) const; + void InelasticHN (GHepRecord* ev, GHepParticle* p) const; + void GammaInelasticHN (GHepRecord* ev, GHepParticle* p, INukeFateHN_t fate) const; + bool HandleCompoundNucleus(GHepRecord* ev, GHepParticle* p, int mom) const; + + // data members specific to intranuke HN-mode + double fNucQEFac; + +}; + +} // genie namespace + +#endif // _HN_INTRANUKE_ALT_H_ + diff --git a/src/HadronTransport/IntranukeAlt.cxx b/src/HadronTransport/IntranukeAlt.cxx new file mode 100644 index 000000000..306775382 --- /dev/null +++ b/src/HadronTransport/IntranukeAlt.cxx @@ -0,0 +1,420 @@ +//____________________________________________________________________________ +/* + Copyright (c) 2003-2010, GENIE Neutrino MC Generator Collaboration + For the full text of the license visit http://copyright.genie-mc.org + or see $GENIE/LICENSE + + Author: Steve Dytman , Pittsburgh Univ. + Aaron Meyer , Pittsburgh Univ. + Alex Bell, Pittsburgh Univ. + Hugh Gallagher , Tufts Univ. + Costas Andreopoulos , Rutherford Lab. + September 20, 2005 + + For the class documentation see the corresponding header file. + + Important revisions after version 2.0.0 : + @ Nov 30, 2007 - SD + Changed the hadron tracking algorithm to take into account the radial + nuclear density dependence. Using the somewhat empirical approach of + increasing the nuclear radius by a const (tunable) number times the tracked + particle's de Broglie wavelength as this helps getting the hadron+nucleus + cross sections right. + @ Mar 08, 2008 - CA + Fixed code retrieving the remnant nucleus which stopped working as soon as + simulation of nuclear de-excitation started pushing photons in the target + nucleus daughter list. + @ Jun 20, 2008 - CA + Fix a mem leak: The (clone of the) GHepParticle being re-scattered was not + deleted after it was added at the GHEP event record. + @ Jan 28, 2009 - CA + The nuclear remnant is now marked as a kIStFinalStateNuclearRemnant, not + as a kIStStableFinalState. + @ Sep 15, 2009 - CA + IsFake() and IsNucleus() are no longer available in GHepParticle. + Use pdg::IsPseudoParticle() and pdg::IsIon(). + @ Sep 15, 2009 - CA + Store the rescattering code (hadron fate) in the GHEP record so as to + facilitate event reweighting. + @ Jul 15, 2010 - AM + Split Intranuke class into two separate classes, one for each interaction mode. + Intranuke.cxx now only contains methods common to both classes and associated + with the stepping of the hadrons through the nucleus and with configuration. + @ Nov 20, 2011 - CA + Tweaked the way TransportHadrons() looks-up the nuclear environment so that + it works for the nucleon decay mode as well. + @ Dec 08, 2011 - CA + Some minor structural changes. The new GEvGenMode_t is determined at the + start of the event processing and is used throughout. fInTestMode flag and + special INTRANUKE configs not needed. ProcessEventRecord() was added by + factoring out code from HNIntranuke and HAIntranuke. Some comments added. + +*/ +//____________________________________________________________________________ + +#include +#include + +#include + +#include "Algorithm/AlgConfigPool.h" +#include "Algorithm/AlgFactory.h" +#include "Conventions/GBuild.h" +#include "Conventions/Constants.h" +#include "Conventions/Controls.h" +#include "GHEP/GHepStatus.h" +#include "GHEP/GHepRecord.h" +#include "GHEP/GHepParticle.h" +#include "HadronTransport/IntranukeAlt.h" +#include "HadronTransport/INukeHadroData.h" +#include "HadronTransport/INukeHadroFates.h" +#include "HadronTransport/INukeUtils.h" +#include "Interaction/Interaction.h" +#include "Messenger/Messenger.h" +#include "Numerical/RandomGen.h" +#include "Numerical/Spline.h" +#include "PDG/PDGLibrary.h" +#include "PDG/PDGCodes.h" +#include "PDG/PDGCodeList.h" +#include "PDG/PDGUtils.h" +#include "Utils/PrintUtils.h" +#include "Utils/NuclearUtils.h" + +using std::ostringstream; + +using namespace genie; +using namespace genie::utils; +using namespace genie::constants; +using namespace genie::controls; + +//___________________________________________________________________________ +IntranukeAlt::IntranukeAlt() : +EventRecordVisitorI() +{ + +} +//___________________________________________________________________________ +IntranukeAlt::IntranukeAlt(string name) : +EventRecordVisitorI(name) +{ + +} +//___________________________________________________________________________ +IntranukeAlt::IntranukeAlt(string name, string config) : +EventRecordVisitorI(name, config) +{ + +} +//___________________________________________________________________________ +IntranukeAlt::~IntranukeAlt() +{ + +} +//___________________________________________________________________________ +void IntranukeAlt::ProcessEventRecord(GHepRecord * evrec) const +{ + // Do not continue if there is no nuclear target + GHepParticle * nucltgt = evrec->TargetNucleus(); + if (!nucltgt) { + LOG("HNIntranukeAlt", pINFO) << "No nuclear target found - INTRANUKE exits"; + return; + } + + // Decide tracking radius for the current nucleus (few * R0 * A^1/3) + this->SetTrackingRadius(nucltgt); + + // Understand what the event generation mode is (hadron/photon-nucleus, + // lepton-nucleus, nucleon decay) from the input event. + // The determined mode has an effect on INTRANUKE behaviour (how to lookup + // the residual nucleus, whether to set an intranuclear vtx etc) but it + // does not affect the INTRANUKE physics. + fGMode = evrec->EventGenerationMode(); + + // For lepton-nucleus scattering and for nucleon decay intranuclear vtx + // position (in the target nucleus coord system) is set elsewhere. + // This method only takes effect in hadron/photon-nucleus interactions. + // In this special mode, an interaction vertex is set at the periphery + // of the target nucleus. + if(fGMode == kGMdHadronNucleus || + fGMode == kGMdPhotonNucleus) + { + this->GenerateVertex(evrec); + } + + // Now transport all hadrons outside the tracking radius. + // Stepping part is common for both HA and HN. + // Once it has been estabished that an interaction takes place then + // HA and HN specific code takes over in order to simulate the final state. + this->TransportHadrons(evrec); +} +//___________________________________________________________________________ +void IntranukeAlt::GenerateVertex(GHepRecord * evrec) const +{ +// Sets a vertex in the nucleus periphery +// Called onlt in hadron/photon-nucleus interactions. + + GHepParticle * nucltgt = evrec->TargetNucleus(); + assert(nucltgt); + + RandomGen * rnd = RandomGen::Instance(); + TVector3 vtx(999999.,999999.,999999.); + + // *** For h+A events (test mode): + // Assume a hadron beam with uniform intensity across an area, + // so we need to choose events uniformly within that area. + double x=999999., y=999999., epsilon = 0.001; + double R2 = TMath::Power(fTrackingRadius,2.); + double rp2 = TMath::Power(x,2.) + TMath::Power(y,2.); + while(rp2 > R2-epsilon) { + x = (fTrackingRadius-epsilon) * rnd->RndFsi().Rndm(); + y = -fTrackingRadius + 2*fTrackingRadius * rnd->RndFsi().Rndm(); + y -= ((y>0) ? epsilon : -epsilon); + rp2 = TMath::Power(x,2.) + TMath::Power(y,2.); + } + vtx.SetXYZ(x,y, -1.*TMath::Sqrt(TMath::Max(0.,R2-rp2)) + epsilon); + + // get the actual unit vector along the incoming hadron direction + TVector3 direction = evrec->Probe()->P4()->Vect().Unit(); + + // rotate the vtx position + vtx.RotateUz(direction); + + LOG("IntranukeAlt", pNOTICE) + << "Generated vtx @ R = " << vtx.Mag() << " fm / " + << print::Vec3AsString(&vtx); + + TObjArrayIter piter(evrec); + GHepParticle * p = 0; + while( (p = (GHepParticle *) piter.Next()) ) + { + if(pdg::IsPseudoParticle(p->Pdg())) continue; + if(pdg::IsIon (p->Pdg())) continue; + + p->SetPosition(vtx.x(), vtx.y(), vtx.z(), 0.); + } +} +//___________________________________________________________________________ +void IntranukeAlt::SetTrackingRadius(const GHepParticle * p) const +{ + assert(p && pdg::IsIon(p->Pdg())); + double A = p->A(); + fTrackingRadius = fR0 * TMath::Power(A, 1./3.); + + // multiply that by some input factor so that hadrons are tracked + // beyond the nuclear 'boundary' since the nuclear density distribution + // is not zero there + fTrackingRadius *= fNR; + + LOG("IntranukeAlt", pNOTICE) + << "Setting tracking radius to R = " << fTrackingRadius; +} +//___________________________________________________________________________ +bool IntranukeAlt::NeedsRescattering(const GHepParticle * p) const +{ +// checks whether the particle should be rescattered + + assert(p); + + if(fGMode == kGMdHadronNucleus || + fGMode == kGMdPhotonNucleus) { + // hadron/photon-nucleus scattering propagate the incoming particle + return ( + (p->Status() == kIStInitialState || p->Status() == kIStHadronInTheNucleus) + && !pdg::IsIon(p->Pdg())); + } + else { + // attempt to rescatter anything marked as 'hadron in the nucleus' + return (p->Status() == kIStHadronInTheNucleus); + } +} +//___________________________________________________________________________ +bool IntranukeAlt::CanRescatter(const GHepParticle * p) const +{ +// checks whether a particle that needs to be rescattered, can in fact be +// rescattered by this cascade MC + + assert(p); + return ( p->Pdg() == kPdgPiP || + p->Pdg() == kPdgPiM || + p->Pdg() == kPdgPi0 || + p->Pdg() == kPdgProton || + p->Pdg() == kPdgNeutron || + p->Pdg() == kPdgGamma || + p->Pdg() == kPdgKP //|| + // p->Pdg() == kPdgKM + ); +} +//___________________________________________________________________________ +bool IntranukeAlt::IsInNucleus(const GHepParticle * p) const +{ +// check whether the input particle is still within the nucleus +// + return (p->X4()->Vect().Mag() < fTrackingRadius + fHadStep); +} +//___________________________________________________________________________ +void IntranukeAlt::TransportHadrons(GHepRecord * evrec) const +{ +// transport all hadrons outside the nucleus + + int inucl = -1; + fRemnA = -1; + fRemnZ = -1; + + // Get 'nuclear environment' at the beginning of hadron transport + // and keep track of the remnant nucleus A,Z + + if(fGMode == kGMdHadronNucleus || + fGMode == kGMdPhotonNucleus) + { + inucl = evrec->TargetNucleusPosition(); + } + else + if(fGMode == kGMdLeptonNucleus || + fGMode == kGMdNucleonDecay) + { + inucl = evrec->RemnantNucleusPosition(); + } + + LOG("IntranukeAlt", pNOTICE) + << "Propagating hadrons within nucleus found in position = " << inucl; + GHepParticle * nucl = evrec->Particle(inucl); + if(!nucl) { + LOG("IntranukeAlt", pERROR) + << "No nucleus found in position = " << inucl; + LOG("IntranukeAlt", pERROR) + << *evrec; + return; + } + + fRemnA = nucl->A(); + fRemnZ = nucl->Z(); + + LOG("IntranukeAlt", pNOTICE) + << "Nucleus (A,Z) = (" << fRemnA << ", " << fRemnZ << ")"; + + const TLorentzVector & p4nucl = *(nucl->P4()); + fRemnP4 = p4nucl; + + // Loop over GHEP and run intranuclear rescattering on handled particles + TObjArrayIter piter(evrec); + GHepParticle * p = 0; + int icurr = -1; + + while( (p = (GHepParticle *) piter.Next()) ) + { + icurr++; + + // Check whether the particle needs rescattering, otherwise skip it + if( ! this->NeedsRescattering(p) ) continue; + + if(this->HandleCompoundNucleus(evrec,p,icurr)) continue; + + LOG("IntranukeAlt", pNOTICE) + << " >> Stepping a " << p->Name() + << " with kinetic E = " << p->KinE() << " GeV"; + + // Rescatter a clone, not the original particle + GHepParticle * sp = new GHepParticle(*p); + + // Set clone's mom to be the hadron that was cloned + sp->SetFirstMother(icurr); + + // Check whether the particle can be rescattered + if(!this->CanRescatter(sp)) { + + // if I can't rescatter it, I will just take it out of the nucleus + LOG("IntranukeAlt", pNOTICE) + << "... Current version can't rescatter a " << sp->Name(); + sp->SetFirstMother(icurr); + sp->SetStatus(kIStStableFinalState); + evrec->AddParticle(*sp); + delete sp; + continue; // <-- skip to next GHEP entry + } + + // Start stepping particle out of the nucleus + bool has_interacted = false; + while ( this-> IsInNucleus(sp) ) + { + // advance the hadron by a step + utils::intranuke::StepParticle(sp, fHadStep); + + // check whether it interacts + double d = this->GenerateStep(evrec,sp); + has_interacted = (d0) { + // the particle interacts - simulate the hadronic interaction + LOG("IntranukeAlt", pNOTICE) + << "Particle has interacted at location: " + << sp->X4()->Vect().Mag() << " / nucl rad= " << fTrackingRadius; + this->SimulateHadronicFinalState(evrec,sp); + } else if(has_interacted && fRemnA<=0) { + // nothing left to interact with! + LOG("IntranukeAlt", pNOTICE) + << "*** Nothing left to interact with, escaping."; + sp->SetStatus(kIStStableFinalState); + evrec->AddParticle(*sp); + evrec->Particle(sp->FirstMother())->SetRescatterCode(1); + } else { + // the exits the nucleus without interacting - Done with it! + LOG("IntranukeAlt", pNOTICE) + << "*** Hadron escaped the nucleus! Done with it."; + sp->SetStatus(kIStStableFinalState); + evrec->AddParticle(*sp); + evrec->Particle(sp->FirstMother())->SetRescatterCode(1); + } + delete sp; + + // Current snapshot + //LOG("IntranukeAlt", pINFO) << "Current event record snapshot: " << *evrec; + + }// GHEP entries + + // Add remnant nucleus - that 'hadronic blob' has all the remaining hadronic + // 4p not put explicitly into the simulated particles + TLorentzVector v4(0.,0.,0.,0.); + GHepParticle remnant_nucleus( + kPdgHadronicBlob, kIStFinalStateNuclearRemnant, inucl,-1,-1,-1, fRemnP4, v4); + evrec->AddParticle(remnant_nucleus); + // Mark the initial remnant nucleus as an intermediate state + // Don't do that in the hadron/photon-nucleus scatterig mode since the initial + // remnant nucleus and the target nucleus coincide. + if(fGMode != kGMdHadronNucleus && + fGMode != kGMdPhotonNucleus) { + evrec->Particle(inucl)->SetStatus(kIStIntermediateState); + } +} +//___________________________________________________________________________ +double IntranukeAlt::GenerateStep(GHepRecord* /*evrec*/, GHepParticle* p) const +{ +// Generate a step (in fermis) for particle p in the input event. +// Computes the mean free path L and generate an 'interaction' distance d +// from an exp(-d/L) distribution + + RandomGen * rnd = RandomGen::Instance(); + + double L = utils::intranuke::MeanFreePath(p->Pdg(), *p->X4(), *p->P4(), fRemnA, + fRemnZ, fDelRPion, fDelRNucleon); + double d = -1.*L * TMath::Log(rnd->RndFsi().Rndm()); + + LOG("IntranukeAlt", pDEBUG) + << "Mean free path = " << L << " fm / " + << "Generated path length = " << d << " fm"; + return d; +} +//___________________________________________________________________________ +void IntranukeAlt::Configure(const Registry & config) +{ + Algorithm::Configure(config); + this->LoadConfig(); +} +//___________________________________________________________________________ +void IntranukeAlt::Configure(string param_set) +{ + Algorithm::Configure(param_set); + this->LoadConfig(); +} +//___________________________________________________________________________ diff --git a/src/HadronTransport/IntranukeAlt.h b/src/HadronTransport/IntranukeAlt.h new file mode 100644 index 000000000..fa5711c86 --- /dev/null +++ b/src/HadronTransport/IntranukeAlt.h @@ -0,0 +1,121 @@ +//____________________________________________________________________________ +/*! + +\class genie::Intranuke + +\brief The INTRANUKE intranuclear hadron transport MC. + Is a concrete implementation of the EventRecordVisitorI interface. + +\ref R.Merenyi et al., Phys.Rev.D45 (1992) + R.D.Ransome, Nucl.Phys.B 139 (2005) + + Current INTRANUKE development is led by S.Dytman and H.Gallagher. + The original INTRANUKE cascade MC was developed (in fortran) for the + NeuGEN MC by R.Edgecock, G.F.Pearce, W.A.Mann, R.Merenyi and others. + +\author Steve Dytman , Pittsburgh University + Aaron Meyer , Pittsburgh University + Alex Bell, Pittsburgh University + Hugh Gallagher , Tufts University + Costas Andreopoulos STFC, Rutherford Lab + +\created September 20, 2005 + +\cpright Copyright (c) 2003-2010, GENIE Neutrino MC Generator Collaboration + For the full text of the license visit http://copyright.genie-mc.org + or see $GENIE/LICENSE +*/ +//____________________________________________________________________________ + +#ifndef _INTRANUKE_ALT_H_ +#define _INTRANUKE_ALT_H_ + +#include + + +#include "Algorithm/AlgFactory.h" +#include "EVGCore/EventRecordVisitorI.h" +#include "Conventions/GMode.h" +#include "HadronTransport/INukeMode.h" +#include "HadronTransport/INukeHadroFates.h" +#include "Nuclear/NuclearModelI.h" + +class TLorentzVector; +class TVector3; + +namespace genie { + +class GHepParticle; +class INukeHadroData; +class PDGCodeList; +class HNIntranukeAlt; +class HAIntranukeAlt; + +class IntranukeAlt : public EventRecordVisitorI { + +friend class IntranukeTester; + +public : + IntranukeAlt(); + IntranukeAlt(string name); + IntranukeAlt(string name, string config); + ~IntranukeAlt(); + + // implement the EventRecordVisitorI interface + virtual void ProcessEventRecord(GHepRecord * event_rec) const; + + // override the Algorithm::Configure methods to load configuration + // data to protected data members + void Configure (const Registry & config); + void Configure (string param_set); + +protected: + + // methods for loading configuration + virtual void LoadConfig (void)=0; + + // general methods for the cascade mc structure + void TransportHadrons (GHepRecord * ev) const; + void GenerateVertex (GHepRecord * ev) const; + bool NeedsRescattering (const GHepParticle* p) const; + bool CanRescatter (const GHepParticle* p) const; + bool IsInNucleus (const GHepParticle* p) const; + void SetTrackingRadius (const GHepParticle* p) const; + double GenerateStep (GHepRecord* ev, GHepParticle* p) const; + + // virtual functions for individual modes + virtual void SimulateHadronicFinalState(GHepRecord* ev, GHepParticle* p) const = 0; + virtual bool HandleCompoundNucleus(GHepRecord* ev, GHepParticle* p, int mom) const = 0; + + // utility objects & params + mutable double fTrackingRadius;///< tracking radius for the nucleus in the current event + mutable TGenPhaseSpace fGenPhaseSpace; ///< a phase space generator + INukeHadroData * fHadroData; ///< a collection of h+N,h+A data & calculations + AlgFactory * fAlgf; ///< algorithm factory instance + const NuclearModelI * fNuclmodel; ///< nuclear model used to generate fermi momentum + mutable int fRemnA; ///< remnant nucleus A + mutable int fRemnZ; ///< remnant nucleus Z + mutable TLorentzVector fRemnP4; ///< P4 of remnant system + mutable GEvGenMode_t fGMode; ///< event generation mode (lepton+A, hadron+A, ...) + + // configuration parameters + double fR0; ///< effective nuclear size param + double fNR; ///< param multiplying the nuclear radius, determining how far to track hadrons beyond the "nuclear boundary" + double fNucRmvE; ///< binding energy to subtract from cascade nucleons + double fDelRPion; ///< factor by which Pion Compton wavelength gets multiplied to become nuclear size enhancement + double fDelRNucleon; ///< factor by which Nucleon Compton wavelength gets multiplied to become nuclear size enhancement + double fHadStep; ///< step size for intranuclear hadron transport + double fNucAbsFac; ///< absorption xsec correction factor (hN Mode) + double fNucCEXFac; ///< charge exchange xsec correction factor (hN Mode) + double fEPreEq; ///< threshold for pre-equilibrium reaction + double fFermiFac; ///< testing parameter to modify fermi momentum + double fFreeStep; ///< produced particle free stem, in fm + double fFermiMomentum; ///< whether or not particle collision is pauli blocked + bool fDoFermi; ///< whether or not to do fermi mom. + bool fDoMassDiff; ///< whether or not to do mass diff. mode + bool fDoCompoundNucleus; ///< whether or not to do compound nucleus considerations +}; + +} // genie namespace + +#endif // _INTRANUKE_ALT_H_ From 917630925fa250a41504ce5d9555d373149ca6a5 Mon Sep 17 00:00:00 2001 From: gnperdue Date: Tue, 30 Dec 2014 18:39:32 +0000 Subject: [PATCH 141/392] Add `-Wl,--no-undefined` to the LD FLAGS git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4372 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/make/Make.include | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/make/Make.include b/src/make/Make.include index afb7a098e..179f7acf2 100644 --- a/src/make/Make.include +++ b/src/make/Make.include @@ -362,7 +362,7 @@ CXXFLAGS = -Wall -fPIC \ ifeq ($(strip $(GCC_GE_4_1_0)), YES) CXXFLAGS += -Wno-strict-aliasing -ffriend-injection endif -LDFLAGS = -g -Wl,--no-as-needed +LDFLAGS = -g -Wl,--no-as-needed -Wl,--no-undefined SOFLAGS = -shared DllSuf := so DllLinkSuf := @@ -389,7 +389,7 @@ CXXFLAGS = -Wall -fPIC \ ifeq ($(strip $(GCC_GE_4_1_0)), YES) CXXFLAGS += -Wno-strict-aliasing -ffriend-injection endif -LDFLAGS = -g -Wl,--no-as-needed +LDFLAGS = -g -Wl,--no-as-needed -Wl,--no-undefined SOFLAGS = -shared DllSuf := so DllLinkSuf := From 86b41f90c361c575d23ab641cc019598b211da89 Mon Sep 17 00:00:00 2001 From: gnperdue Date: Thu, 8 Jan 2015 17:54:57 +0000 Subject: [PATCH 142/392] Config XML for AtharSingleKaon diff xsec class git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4373 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- config/AtharSingleKaonPXSec.xml | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 config/AtharSingleKaonPXSec.xml diff --git a/config/AtharSingleKaonPXSec.xml b/config/AtharSingleKaonPXSec.xml new file mode 100644 index 000000000..741d7044d --- /dev/null +++ b/config/AtharSingleKaonPXSec.xml @@ -0,0 +1,11 @@ + + + + + + genie::ASKXSec/Default + + + + + From e19ada0074b0fc663f896998c2a15837ecdd8423 Mon Sep 17 00:00:00 2001 From: gnperdue Date: Thu, 8 Jan 2015 17:56:00 +0000 Subject: [PATCH 143/392] Athar Single Kaon config xml for kinematics algs and total x sec git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4374 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- config/ASKHadronicSystemGenerator.xml | 11 ++++++++ config/ASKInteractionListGenerator.xml | 21 +++++++++++++++ config/ASKKinematicsGenerator.xml | 24 +++++++++++++++++ config/ASKPrimaryLeptonGenerator.xml | 11 ++++++++ config/ASKXSec.xml | 37 ++++++++++++++++++++++++++ 5 files changed, 104 insertions(+) create mode 100644 config/ASKHadronicSystemGenerator.xml create mode 100644 config/ASKInteractionListGenerator.xml create mode 100644 config/ASKKinematicsGenerator.xml create mode 100644 config/ASKPrimaryLeptonGenerator.xml create mode 100644 config/ASKXSec.xml diff --git a/config/ASKHadronicSystemGenerator.xml b/config/ASKHadronicSystemGenerator.xml new file mode 100644 index 000000000..6acf5319e --- /dev/null +++ b/config/ASKHadronicSystemGenerator.xml @@ -0,0 +1,11 @@ + + + + + Configuration sets for ASKHadronicSystemGenerator EventRecordVisitorI + + + + + + diff --git a/config/ASKInteractionListGenerator.xml b/config/ASKInteractionListGenerator.xml new file mode 100644 index 000000000..7da53fe53 --- /dev/null +++ b/config/ASKInteractionListGenerator.xml @@ -0,0 +1,21 @@ + + + + + + + + true + true + true + + + + diff --git a/config/ASKKinematicsGenerator.xml b/config/ASKKinematicsGenerator.xml new file mode 100644 index 000000000..18ee796d7 --- /dev/null +++ b/config/ASKKinematicsGenerator.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + diff --git a/config/ASKPrimaryLeptonGenerator.xml b/config/ASKPrimaryLeptonGenerator.xml new file mode 100644 index 000000000..146819ee4 --- /dev/null +++ b/config/ASKPrimaryLeptonGenerator.xml @@ -0,0 +1,11 @@ + + + + + Configuration sets for ASKPrimaryLeptonGenerator EventRecordVisitorI + + + + + + diff --git a/config/ASKXSec.xml b/config/ASKXSec.xml new file mode 100644 index 000000000..8cd9bbb7c --- /dev/null +++ b/config/ASKXSec.xml @@ -0,0 +1,37 @@ + + + + + + + + genie::Simpson3D/Default-Logarithmic-FixedNBins-101 + + vegas + 40000 + 0.01 + + + + + genie::Simpson3D/Default-Logarithmic-FixedNBins-101 + + miser + 10000 + 0.05 + + + + + From 88bbbfb6573a306cde4d5b55bb981a016224f5c0 Mon Sep 17 00:00:00 2001 From: candreop Date: Tue, 13 Jan 2015 19:22:45 +0000 Subject: [PATCH 144/392] new scripts git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4379 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/scripts/production/batch/README | 7 +- .../production/batch/run_genie_validation.pl | 867 ++++++++++++++++++ .../production/batch/submit-vld_mec.pl | 2 +- ...A_hadron_attenuation_validation_mc_jobs.pl | 10 +- .../batch/submit_eA_xsec_calc_jobs.pl | 7 +- .../submit_eA_xsec_validation_mc_jobs.pl | 9 +- ...submit_hadronization_validation_mc_jobs.pl | 19 +- .../submit_intranuke_validation_mc_jobs.pl | 39 +- ...submit_neutrino_xsec_validation_mc_jobs.pl | 25 +- .../submit_standard_neutrino_mc_test_jobs.pl | 21 +- .../batch/submit_systematic_param_scan_1d.pl | 2 +- .../batch/submit_t2k_nd280_mc_jobs.pl | 2 +- .../batch/submit_t2k_superk_fhst_mc_jobs.pl | 2 +- .../batch/submit_t2k_superk_fntp_mc_jobs.pl | 2 +- .../batch/submit_vA_xsec_calc_jobs.pl | 107 ++- .../batch/submit_vN_xsec_calc_jobs.pl | 20 +- .../batch/xsec_splines/genie_test.list | 26 + .../production/batch/xsec_splines/km3net.list | 47 + .../production/batch/xsec_splines/t2k.list | 60 ++ .../misc/make_genie_sim_file_list.pl | 58 ++ src/scripts/production/misc/mkgsimfile.pl | 47 - 21 files changed, 1256 insertions(+), 123 deletions(-) create mode 100644 src/scripts/production/batch/run_genie_validation.pl create mode 100644 src/scripts/production/batch/xsec_splines/genie_test.list create mode 100644 src/scripts/production/batch/xsec_splines/km3net.list create mode 100644 src/scripts/production/batch/xsec_splines/t2k.list create mode 100644 src/scripts/production/misc/make_genie_sim_file_list.pl delete mode 100644 src/scripts/production/misc/mkgsimfile.pl diff --git a/src/scripts/production/batch/README b/src/scripts/production/batch/README index cc9caad0a..ff77f1bb3 100644 --- a/src/scripts/production/batch/README +++ b/src/scripts/production/batch/README @@ -46,9 +46,10 @@ | | | |----------- xspl/ | | - | |---------- gxspl-freenuc-.xml files (for each installed ) - | |---------- gxspl-t2k-.xml files (for each installed ) - | |---------- gxspl-vldsamples-.xml files (for each installed ) + | |---------- gxspl-vN-.xml file (for each installed ) + | |---------- gxspl-vA-.xml file (for each installed ) + | |---------- gxspl-t2k-.xml file (for each installed ) + | |---------- ... | | | diff --git a/src/scripts/production/batch/run_genie_validation.pl b/src/scripts/production/batch/run_genie_validation.pl new file mode 100644 index 000000000..c477add1b --- /dev/null +++ b/src/scripts/production/batch/run_genie_validation.pl @@ -0,0 +1,867 @@ +#--------------------------------------------------------------------------------------- +# Automate running of all routine GENIE MC validation tasks. +# +# Use the cron daemon to run this script every few minutes or so. +# It will monitor the progress, submit jobs as necessary, assemble the data outputs, +# run the validation checks and summarize the generator status. +# +# Options: +# --version : genie version number +# [--user] : username, used for monitoring job progress, default: candreop +# [--ref-data-topdir] : path to output files from a previous production used for reference +# [--ref-data-label] : +# [--arch] : , default: SL5_64bit +# [--production] : default: routine_validation +# [--cycle] : default: 01 +# [--batch-system] : , default: PBS (currently works only for PBS) +# [--queue] : default: prod +# [--softw-topdir] : default: /opt/ppd/t2k/softw/GENIE +# +# Costas Andreopoulos +# STFC, Rutherford Appleton Lab +#--------------------------------------------------------------------------------------- + +#!/usr/bin/perl + +use File::Path; + +foreach (@ARGV) { + if($_ eq '--version') { $genie_version = $ARGV[$iarg+1]; } + if($_ eq '--user') { $user = $ARGV[$iarg+1]; } + if($_ eq '--ref-data-topdir') { $ref_topdir = $ARGV[$iarg+1]; } + if($_ eq '--ref-data-label') { $ref_label = $ARGV[$iarg+1]; } + if($_ eq '--arch') { $arch = $ARGV[$iarg+1]; } + if($_ eq '--production') { $production = $ARGV[$iarg+1]; } + if($_ eq '--cycle') { $cycle = $ARGV[$iarg+1]; } + if($_ eq '--batch-system') { $batch_system = $ARGV[$iarg+1]; } + if($_ eq '--queue') { $queue = $ARGV[$iarg+1]; } + if($_ eq '--softw-topdir') { $softw_topdir = $ARGV[$iarg+1]; } + $iarg++; +} +die("** Aborting [Undefined GENIE version. Use the --version option]") +unless defined $genie_version; + +$user = "candreop" unless defined $user; +$ref_label = "reference" unless defined $ref_label; +$arch = "SL5_64bit" unless defined $arch; +$production = "routine_validation" unless defined $production; +$cycle = "01" unless defined $cycle; +$batch_system = "PBS" unless defined $batch_system; +$queue = "prod" unless defined $queue; +$softw_topdir = "/opt/ppd/t2k/softw/GENIE" unless defined $softw_topdir; + +$out_data_dir = "$softw_topdir/data/stage/$genie_version-$production\_$cycle"; +$inp_data_dir = "$softw_topdir/data/job_inputs/"; +$job_dir = "$softw_topdir/scratch/"; +$genie_setup = "$softw_topdir/builds/$arch/$genie_version-setup"; +$genie_topdir = "$softw_topdir/builds/$arch/$genie_version/"; +$scripts_dir = "$genie_topdir/src/scripts/production/batch/"; +$scripts_dir2 = "$genie_topdir/src/scripts/production/misc/"; +$status_file = "$job_dir/$genie_version-$production\_$cycle.status"; + +$std_args = "--version $genie_version " . + "--arch $arch " . + "--softw-topdir $softw_topdir " . + "--production $production " . + "--cycle $cycle " . + "--batch-system $batch_system " . + "--queue $queue"; + +init_status_file($status_file); + +$status = read_status_file($status_file); +print "Current status: $status \n"; + +# +# Create data directories +# +if($status eq "starting") +{ + print "Need to create directory structure for output data \n"; + mkpath ( $out_data_dir, {verbose => 1, mode=>0777}); + mkpath ("$out_data_dir/xsec/", {verbose => 1, mode=>0777}); + mkpath ("$out_data_dir/mctest/", {verbose => 1, mode=>0777}); + mkpath ("$out_data_dir/mctest/ghep/", {verbose => 1, mode=>0777}); + mkpath ("$out_data_dir/mctest/gst/", {verbose => 1, mode=>0777}); + mkpath ("$out_data_dir/xsec_validation/", {verbose => 1, mode=>0777}); + mkpath ("$out_data_dir/xsec_validation/ghep/", {verbose => 1, mode=>0777}); + mkpath ("$out_data_dir/xsec_validation/gst/", {verbose => 1, mode=>0777}); + mkpath ("$out_data_dir/hadronization/", {verbose => 1, mode=>0777}); + mkpath ("$out_data_dir/hadronization/ghep/", {verbose => 1, mode=>0777}); + mkpath ("$out_data_dir/intranuke/", {verbose => 1, mode=>0777}); + mkpath ("$out_data_dir/intranuke/ghep/", {verbose => 1, mode=>0777}); + mkpath ("$out_data_dir/reptest/", {verbose => 1, mode=>0777}); + mkpath ("$out_data_dir/reptest/ghep/", {verbose => 1, mode=>0777}); + mkpath ("$out_data_dir/flux/", {verbose => 1, mode=>0777}); + mkpath ("$out_data_dir/geom/", {verbose => 1, mode=>0777}); + mkpath ("$out_data_dir/reweight/", {verbose => 1, mode=>0777}); + mkpath ("$out_data_dir/reports/", {verbose => 1, mode=>0777}); + update_status_file($status_file,"done creating directory structure for output data"); + exit; +} + +# +# ...................................................................................... +# Calculate neutrino-nucleon cross-section splines for use in subsequent calculations +# and MC sample generation jobs. Compare the calculated neutrino-nucleon cross-sections +# with reference calculations and generate report. +# ...................................................................................... +# + +# +# Run jobs needed +# +if($status eq "done creating directory structure for output data") +{ + print "Need to produce free-nucleon cross-section splines \n"; + $cmd = "perl $scripts_dir/submit_vN_xsec_calc_jobs.pl $std_args --xsplset all"; + execute_command($cmd); + update_status_file($status_file,"calculating neutrino-nucleon cross-section splines"); + exit; +} + +# +# Once all jobs are done, check for errors and merge all free-nucleon cross-section xml files +# +if($status eq "calculating neutrino-nucleon cross-section splines") +{ + $njobs = num_of_jobs_running($user,"vNxscalc"); + if($njobs > 0) { + exit; + } + print "No neutrino-nucleon cross-section calculation job still running... \n"; + + # Make sure there is one output XML file for each input PBS script + print "Making sure all output files are present... \n"; + my $ret = check_number_of_xml_and_pbs_files("$job_dir/$genie_version-$production\_$cycle-xsec\_vN/"); + if($ret != 0) { + print "The number of output XML files does not match the number of input PBS files. \n"; + print "Some of the batch jobs have failed. \n"; + print "Can not continue with validation runs unless this is sorted out.\n"; + exit; + } + + # Check log files for errors + print "Checking for errors... \n"; + $nerr = `more $job_dir/$genie_version-$production\_$cycle-xsec\_vN/*log | grep -i error | wc -l` + + `more $job_dir/$genie_version-$production\_$cycle-xsec\_vN/*log | grep -i fatal | wc -l`; + if($nerr > 0) + { + print "I found $nerr errors in the neutrino-nucleon cross-section calculation job log-files. \n"; + print "Can not continue with validation runs unless this is sorted out.\n"; + exit; + } + + # Merge all XML files to one and copy to standard locations + print "Merging all free nucleon cross-section XML files... \n"; + $cmd = "source $genie_setup; " . + "gspladd -d $job_dir/$genie_version-$production\_$cycle-xsec\_vN/ -o gxspl-vN-$genie_version.xml; " . + "cp gxspl-vN-$genie_version.xml $inp_data_dir/xspl/; " . + "cp gxspl-vN-$genie_version.xml $out_data_dir/xsec/; " . + "rm -f gxspl-vN-$genie_version.xml"; + execute_command($cmd); + update_status_file($status_file,"done calculating neutrino-nucleon cross-section splines"); + exit; +} + +# +# Convert calculated cross-sections from XML to ROOT format +# +if($status eq "done calculating neutrino-nucleon cross-section splines") +{ + print "Converting all free-nucleon cross-section files from XML to ROOT format... \n"; + $batch_cmd = "source $genie_setup; " . + "gspl2root -p 12,-12,14,-14,16,-16 -t 1000010010,1000000010 -o xsec.root -f $inp_data_dir/xspl/gxspl-vN-$genie_version.xml; " . + "cp xsec.root $out_data_dir/xsec/"; + $cmd = "perl $scripts_dir/submit.pl --cmd \'$batch_cmd\' --job-name xsconv $std_args"; + execute_command($cmd); + update_status_file($status_file,"converting neutrino-nucleon cross-section data to ROOT format"); + exit; +} + +# +# Compare calculated cross-sections with reference cross-sections and generate report +# +if($status eq "converting neutrino-nucleon cross-section data to ROOT format") +{ + $njobs = num_of_jobs_running($user,"xsconv"); + if($njobs > 0) { + exit; + } + if (defined $ref_topdir) + { + print "Comparing free-nucleon cross-sections with reference calculation... \n"; + $batch_cmd = "source $genie_setup; " . + "gvld_xsec_comp -f $out_data_dir/xsec/xsec.root,$genie_version -r $ref_topdir/xsec/xsec.root,$ref_label -o xsec.ps; " . + "ps2pdf14 xsec.ps; " . + "cp xsec.pdf $out_data_dir/reports/"; + $cmd = "perl $scripts_dir/submit.pl --cmd \'$batch_cmd\' --job-name xscomp $std_args"; + execute_command($cmd); + } + update_status_file($status_file,"comparing neutrino-nucleon cross-sections with reference calculations"); + exit; +} + +# +# Check last report and make sure it is OK to continue +# +if($status eq "comparing neutrino-nucleon cross-sections with reference calculations") +{ + $njobs = num_of_jobs_running($user,"xscomp"); + if($njobs > 0) { + exit; + } + + # ... + # ... check report + # ... + + update_status_file($status_file,"done comparing neutrino-nucleon cross-sections with reference calculations"); + exit; +} + +# +# ...................................................................................... +# Calculate nuclear cross-sections needed for validation MC runs +# ...................................................................................... +# + +# +# Run jobs needed +# +if($status eq "done comparing neutrino-nucleon cross-sections with reference calculations") +{ + print "Need to produce nuclear cross-section splines \n"; + $cmd = "perl $scripts_dir/submit_vA_xsec_calc_jobs.pl $std_args --config-file $scripts_dir/xsec_splines/genie_test.list"; + execute_command($cmd); + update_status_file($status_file,"calculating neutrino-nucleus cross-section splines"); + exit; +} + +# +# Once all jobs are done, merge all nuclear cross-section xml files +# +if($status eq "calculating neutrino-nucleus cross-section splines") +{ + $njobs = num_of_jobs_running($user,"vAxscalc"); + if($njobs > 0) { + exit; + } + print "No neutrino-nucleus cross-section calculation job still running... \n"; + + # Make sure there is one output XML file for each input PBS script + print "Making sure all output files are present... \n"; + my $ret = check_number_of_xml_and_pbs_files("$job_dir/$genie_version-$production\_$cycle-xsec\_vA\_genie\_test/"); + if($ret != 0) { + print "The number of output XML files does not match the number of input PBS files. \n"; + print "Some of the batch jobs have failed. \n"; + print "Can not continue with validation runs unless this is sorted out.\n"; + exit; + } + + # Check log files for errors + print "Checking for errors... \n"; + $nerr = `more $job_dir/$genie_version-$production\_$cycle-xsec\_vA\_genie\_test/*log | grep -i error | wc -l` + + `more $job_dir/$genie_version-$production\_$cycle-xsec\_vA\_genie\_test/*log | grep -i fatal | wc -l`; + if($nerr >= 0) + { + print "I found $nerr errors in the neutrino-nucleus cross-section calculation job log-files. \n"; + print "Can not continue with validation runs unless this is sorted out.\n"; + # ------------ + # Lots of errors are printed our by numerical integrators but things look ok + # Disable exit for now since we will soon be removing all the old numerical algorithms + # ------------ + # exit; + } + + # Merge all XML files to one and copy to standard locations + print "Merging all neutrino-nucleus cross-section XML files... \n"; + $cmd = "source $genie_setup; " . + "gspladd -d $job_dir/$genie_version-$production\_$cycle-xsec\_vA\_genie\_test/ -o gxspl-vA-$genie_version.xml; " . + "cp gxspl-vA-$genie_version.xml $inp_data_dir/xspl/; " . + "cp gxspl-vA-$genie_version.xml $out_data_dir/xsec/; " . + "rm -f gxspl-vA-$genie_version.xml"; + execute_command($cmd); + update_status_file($status_file,"done calculating neutrino-nucleus cross-section splines"); + exit; +} + +# +# ...................................................................................... +# Submit test MC runs, scan the log files, run sanity checks on the event samples +# and compare with reference samples. +# ...................................................................................... +# + +# +# Run jobs needed +# +if($status eq "done calculating neutrino-nucleus cross-section splines") +{ + print "Generating standard neutrino MC jobs \n"; + $cmd = "perl $scripts_dir/submit_standard_neutrino_mc_test_jobs.pl $std_args --run all"; + execute_command($cmd); + update_status_file($status_file,"running standard neutrino MC jobs"); + exit; +} + +# +# Once test MC runs are completed, move all data files from the scratch area +# +if($status eq "running standard neutrino MC jobs") +{ + $njobs = num_of_jobs_running($user,"mctest"); + if($njobs > 0) { + exit; + } + + # + # Check log files for errors and make sure there is one output ROOT file for each input PBS script + # + print "Checking for errors... \n"; + $nerr = `more $job_dir/$genie_version-$production\_$cycle-mctest/*log | grep -i error | wc -l` + + `more $job_dir/$genie_version-$production\_$cycle-mctest/*log | grep -i fatal | wc -l`; + if($nerr > 0) + { + print "I found $nerr errors in the standard neutrino MC job log-files. \n"; + print "Can not continue with validation runs unless this is sorted out.\n"; +# exit; + } + print "Checking the number of output ROOT/GHEP files... \n"; + opendir my $dir, "$job_dir/$genie_version-$production\_$cycle-mctest/" or die "Can not open directory: $!"; + my @evtfiles = grep { /.ghep.root$/ } readdir $dir; + rewinddir $dir; + my @pbsfiles = grep { /.pbs$/ } readdir $dir; + closedir $dir; + $num_evtfiles = @evtfiles; + $num_pbsfiles = @pbsfiles; + print "Found $num_evtfiles ROOT/GHEP event files and $num_pbsfiles PBS files. \n"; + if($num_evtfiles != $num_pbsfiles) + { + print "The number of output event files doesn't match the number of input PBS files. \n"; + print "Can not continue with validation runs unless this is sorted out.\n"; + exit; + } + + $cmd = "mv $job_dir/$genie_version-$production\_$cycle-mctest/*ghep.root $out_data_dir/mctest/ghep/; " . + "mv $job_dir/$genie_version-$production\_$cycle-mctest/*gst.root $out_data_dir/mctest/gst/"; + execute_command($cmd); + update_status_file($status_file,"done running standard neutrino MC jobs"); + exit; +} + +# +# Run sanity checks on the test MC runs and generate reports +# +if($status eq "done running standard neutrino MC jobs") +{ + print "Running sanity checks on the outputs of the the standard neutrino MC jobs ... \n"; + opendir my $dir, "$out_data_dir/mctest/ghep/" or die "Can not open directory: $!"; + my @files = grep { !/^\./ } readdir $dir; + closedir $dir; + $ijob = 0; + foreach(@files) { + $batch_cmd = + "source $genie_setup; " . + "gvld_sample_scan -f $out_data_dir/mctest/ghep/$_ -o $_.log " . + "--add-event-printout-in-error-log --event-record-print-level 2 --max-num-of-errors-shown 10 " . + "--check-energy-momentum-conservation " . + "--check-charge-conservation " . + "--check-for-pseudoparticles-in-final-state " . + "--check-for-off-mass-shell-particles-in-final-state " . + "--check-for-num-of-final-state-nucleons-inconsistent-with-target " . + "--check-vertex-distribution " . + "--check-decayer-consistency; " . + "mv $_.log $out_data_dir/reports/"; + $cmd = "perl $scripts_dir/submit.pl --cmd \'$batch_cmd\' --job-name snchk-$ijob $std_args"; + execute_command($cmd); + $ijob++; + } + update_status_file($status_file,"running sanity checks on standard neutrino MC jobs"); + exit; +} + +# +# See the reports and make sure it is OK to continue +# +if($status eq "running sanity checks on standard neutrino MC jobs") +{ + $njobs = num_of_jobs_running($user,"snchk"); + if($njobs > 0) { + exit; + } + + print "Checking results sanity checks on the outputs of the the standard neutrino MC jobs ... \n"; + + # ... + # ... + # ... + + update_status_file($status_file,"done running sanity checks on standard neutrino MC jobs"); + exit; +} + +# +# Compare the test MC samples with samples generated with a reference version of GENIE +# +if($status eq "done running sanity checks on standard neutrino MC jobs") +{ + if (defined $ref_topdir) + { + opendir my $dir, "$out_data_dir/mctest/ghep/" or die "Can not open directory: $!"; + my @files = grep { !/^\./ } readdir $dir; + closedir $dir; + + $ijob=0; + foreach(@files) { + $batch_cmd = + "source $genie_setup; " . + "gvld_sample_comp -f $out_data_dir/mctest/ghep/$_ -r $ref_topdir/mctest/ghep/$_ -o x; " . + "mv x $out_data_dir/reports/"; + $cmd = "perl $scripts_dir/submit.pl --cmd \'$batch_cmd\' --job-name compmc-$ijob $std_args"; + system("$cmd"); + $ijob++; + } + } + update_status_file($status_file,"comparing standard neutrino MC jobs with reference samples"); + exit; +} + +# +# ...................................................................................... +# Repeatability test: Submit different jobs with same inputs and same seed and make sure +# that the generated samples are identical. +# ...................................................................................... +# + +if($status eq "comparing standard neutrino MC jobs with reference samples") +{ + # sample 1 + { + my $batch_cmd = + "source $genie_setup; " . + "gevgen -p 14 -t 1000260560 -e 0.1,50 -f '1/x' --seed 123456 --run 100 --cross-sections $inp_data_dir/xspl/gxspl-vA-$genie_version.xml; " . + "mv *ghep.root $out_data_dir/reptest/ghep/"; + my $cmd = "perl $scripts_dir/submit.pl --cmd \'$batch_cmd\' --job-name repmc1 $std_args"; + execute_command($cmd); + } + + # sample 2 + { + my $batch_cmd = + "source $genie_setup; " . + "gevgen -p 14 -t 1000260560 -e 0.1,50 -f '1/x' --seed 123456 --run 101 --cross-sections $inp_data_dir/xspl/gxspl-vA-$genie_version.xml; " . + "mv *ghep.root $out_data_dir/reptest/ghep/"; + my $cmd = "perl $scripts_dir/submit.pl --cmd \'$batch_cmd\' --job-name repmc2 $std_args"; + execute_command($cmd); + } + + # sample 3 + { + my $batch_cmd = + "source $genie_setup; " . + "gevgen -p 14 -t 1000260560 -e 0.1,50 -f '1/x' --seed 123456 --run 102 --cross-sections $inp_data_dir/xspl/gxspl-vA-$genie_version.xml; " . + "mv *ghep.root $out_data_dir/reptest/ghep/"; + my $cmd = "perl $scripts_dir/submit.pl --cmd \'$batch_cmd\' --job-name repmc2 $std_args"; + execute_command($cmd); + } + + update_status_file($status_file,"running jobs for MC repeatability test"); + exit; +} + +if($status eq "running jobs for MC repeatability test") +{ + $njobs = num_of_jobs_running($user,"repmc"); + if($njobs > 0) { + exit; + } + + { + my $batch_cmd = + "source $genie_setup; " . + "gvld_repeatability_test --first-sample $out_data_dir/reptest/ghep/gntp.100.ghep.root " . + " --second-sample $out_data_dir/reptest/ghep/gntp.101.ghep.root " . + " --add-event-printout-in-error-log --max-num-of-errors-shown 10 -o reptest_runs100vs101.log; " . + "mv reptest_runs100vs101.log $out_data_dir/reports/"; + my $cmd = "perl $scripts_dir/submit.pl --cmd \'$batch_cmd\' --job-name reptest1 $std_args"; + execute_command($cmd); + } + + { + my $batch_cmd = + "source $genie_setup; " . + "gvld_repeatability_test --first-sample $out_data_dir/reptest/ghep/gntp.100.ghep.root " . + " --second-sample $out_data_dir/reptest/ghep/gntp.102.ghep.root " . + " --add-event-printout-in-error-log --max-num-of-errors-shown 10 -o reptest_runs100vs102.log; " . + "mv reptest_runs100vs102.log $out_data_dir/reports/"; + my $cmd = "perl $scripts_dir/submit.pl --cmd \'$batch_cmd\' --job-name reptest2 $std_args"; + execute_command($cmd); + } + + update_status_file($status_file,"running MC repeatability test"); + exit; +} + +if($status eq "running MC repeatability test") +{ + $njobs = num_of_jobs_running($user,"reptest"); + if($njobs > 0) { + exit; + } + + # ... + # ... check log files and make sure it is OK to continue + # ... + + update_status_file($status_file,"done running MC repeatability test"); + exit; +} + +# +# ...................................................................................... +# Compare the neutrino cross-section model with world data +# ...................................................................................... +# + +# +# Run jobs needed +# +if($status eq "done running MC repeatability test") +{ + $njobs = num_of_jobs_running($user,"compmc"); + if($njobs > 0) { + exit; + } + print "Generating MC samples needed for comparing the cross-section model with data \n"; + $cmd = "perl $scripts_dir/submit_neutrino_xsec_validation_mc_jobs.pl $std_args --nsubruns 1"; + execute_command($cmd); + update_status_file($status_file,"running MC jobs for cross-section model validation"); + exit; +} + +# +# Once cross-section MC jobs are done, move all data files from the scratch area +# +if($status eq "running MC jobs for cross-section model validation") +{ + $njobs = num_of_jobs_running($user,"xsecvld"); + if($njobs > 0) { + exit; + } + $cmd = "mv $job_dir/$genie_version-$production\_$cycle-xsec_validation/*ghep.root $out_data_dir/xsec_validation/ghep/; " . + "mv $job_dir/$genie_version-$production\_$cycle-xsec_validation/*gst.root $out_data_dir/xsec_validation/gst/"; + execute_command($cmd); + update_status_file($status_file,"done running MC jobs for cross-section model validation"); + exit; +} + +# +# Run actual comparisons with cross-section data and compute error envelopes +# +if($status eq "done running MC jobs for cross-section model validation") +{ + # Create an XML file list containing the generated MC files and cross-section files needed for data/MC comparisons + { + my $cmd = "perl $scripts_dir2/make_genie_sim_file_list.pl " . + "$out_data_dir/xsec_validation/ghep/:$out_data_dir/xsec/,$genie_version " . + "> $out_data_dir/xsec_validation/file_list.xml"; + execute_command($cmd); + } + + # Create an XML file list, as above, but include the reference samples too + if (defined $ref_topdir) + { + my $cmd = "perl $scripts_dir2/make_genie_sim_file_list.pl " . + "$out_data_dir/xsec_validation/ghep/:$out_data_dir/xsec/,$genie_version " . + "$ref_topdir/xsec_validation/ghep/:$ref_topdir/xsec/,$ref_label " . + "> $out_data_dir/xsec_validation/file_list_ref.xml"; + execute_command($cmd); + } + + # Submit a single job to generate all GENIE/data comparisons for the current version + { + my $batch_cmd = + "source $genie_setup; " . + "gvld_nu_xsec -g $out_data_dir/xsec_validation/file_list.xml -o genie_$genie_version-world_nu_xsec_data_comp-all; " . + "ps2pdf14 genie_$genie_version-world_nu_xsec_data_comp-all.ps; " . + "mv genie_$genie_version-world_nu_xsec_data_comp-all.pdf $out_data_dir/reports/; " . + "mv genie_$genie_version-world_nu_xsec_data_comp-all.root $out_data_dir/reports/; "; + my $cmd = "perl $scripts_dir/submit.pl --cmd \'$batch_cmd\' --job-name xseccmp1 $std_args"; + execute_command($cmd); + } + + # Submit a single job to generate all GENIE/data comparisons for the current and reference versions + if (defined $ref_topdir) + { + my $batch_cmd = + "source $genie_setup; " . + "gvld_nu_xsec -g $out_data_dir/xsec_validation/file_list_ref.xml -o genie_$genie_version-world_nu_xsec_data_comp-all-withref; " . + "ps2pdf14 genie_$genie_version-world_nu_xsec_data_comp-all-withref.ps; " . + "mv genie_$genie_version-world_nu_xsec_data_comp-all-withref.pdf $out_data_dir/reports/"; + "mv genie_$genie_version-world_nu_xsec_data_comp-all-withref.root $out_data_dir/reports/"; + my $cmd = "perl $scripts_dir/submit.pl --cmd \'$batch_cmd\' --job-name xseccmp2 $std_args"; + execute_command($cmd); + } + + # + # Submit jobs to generate GENIE/data comparisons for the current version + # and calculate error envelopes for the GENIE prediction. Because calculating error + # envelopes is CPU-intensive submit one job per each GENIE/data comparison. + # + my @comparisons = ( + "numuCC_all", "numubarCC_all", + "numuCC_lowE", "numubarCC_lowE", "numuCC_highE", "numubarCC_highE", + "numuCC_minos", "numubarCC_minos", "numuCC_sciboone", "r_minos", + "numuCCQE_all", "numuCCQE_deuterium", "numuCCQE_heavy_target", + "numuCCQE_nomad_nucleon", "numuCCQE_nomad_nuclear", "numuCCQE_miniboone_nuclear", "numuCCQE_all_12C_nuclear", + "numubarCCQE_all", "numubarCCQE_deuterium", "numubarCCQE_heavy_target", + "numubarCCQE_nomad_nucleon", "numubarCCQE_nomad_nuclear", + "numuCCppip", "numuCCnpip", "numuCCppi0", "numuCCn2pip", "numuCCppippi0", "numuCCppippim", + "numuCCpi0_numuCCQE_k2k", + "numuNCcohpi0_Ne20", "numuCCcohpip_Ne20", "numubarCCcohpim_Ne20", "numuNCcohpi0_Al27", "numuNCcohpi0_Si30", "numuCCcohpip_Si30", "numubarCCcohpim_Si30", + "numuCC_dilepton_ratio_worldavg", "numubarCC_dilepton_ratio_worldavg", "numuCC_charm_ratio_worldavg", + "numuCC_dilepton_cdhs", "numuCC_dilepton_nomad", "numuCC_dilepton_e744_e770", "numuCC_dilepton_e744", "numuCC_dilepton_fnal15ft", "numuCC_dilepton_gargamelle" + ); + + foreach (@comparisons) { + my $batch_cmd = + "source $genie_setup; " . + "gvld_nu_xsec -g $out_data_dir/xsec_validation/file_list.xml -o genie_$genie_version-world_nu_xsec_data_comp-$_; " . + "ps2pdf14 genie_$genie_version-world_nu_xsec_data_comp-$_.ps; " . + "mv genie_$genie_version-world_nu_xsec_data_comp-$_.pdf $out_data_dir/reports/"; + "mv genie_$genie_version-world_nu_xsec_data_comp-$_.root $out_data_dir/reports/"; + my $cmd = "perl $scripts_dir/submit.pl --cmd \'$batch_cmd\' --job-name xseccmp-$_ $std_args"; + execute_command($cmd); + } + + update_status_file($status_file,"running cross-section model comparisons with data"); + exit; +} + +# +# ...................................................................................... +# Compare the hadronization model with data +# ...................................................................................... +# + +# +# Run jobs needed for comparing the hadronization model with data +# +if($status eq "running cross-section model comparisons with data") +{ + $njobs = num_of_jobs_running($user,"xseccmp"); + if($njobs > 0) { + exit; + } + + print "Generating MC samples needed for comparing the hadronization model with data \n"; + $cmd = "perl $scripts_dir/submit_hadronization_validation_mc_jobs.pl $std_args --nsubruns 1"; + execute_command($cmd); + update_status_file($status_file,"running MC jobs for hadronization model validation"); + exit; +} + +# +# Once hadronization MC jobs are done, move all data files from the scratch area +# +if($status eq "running MC jobs for hadronization model validation") +{ + $njobs = num_of_jobs_running($user,"hadro"); + if($njobs > 0) { + exit; + } + $cmd = "mv $job_dir/$genie_version-$production\_$cycle-hadronization/*ghep.root $out_data_dir/hadronization/ghep/"; + execute_command($cmd); + update_status_file($status_file,"done running MC jobs for hadronization model validation"); + exit; +} + +# +# Run actual comparisons with hadronization data +# +if($status eq "done running MC jobs for hadronization model validation") +{ + # Create an XML file list containing the generated MC files + { + my $cmd = "perl $scripts_dir2/make_genie_sim_file_list.pl " . + "$out_data_dir/hadronization/ghep/,$genie_version " . + "> $out_data_dir/hadronization/file_list.xml"; + execute_command($cmd); + } + + # Create an XML file list as above but include the reference MC files, if any. + if (defined $ref_topdir) + { + my $cmd = "perl $scripts_dir2/make_genie_sim_file_list.pl " . + "$out_data_dir/hadronization/ghep/,$genie_version " . + "$ref_topdir/hadronization/ghep/,$ref_label " . + "> $out_data_dir/hadronization/file_list_ref.xml"; + execute_command($cmd); + } + + # Submit a single job to generate all GENIE/data comparisons for the current version + { + my $batch_cmd = + "source $genie_setup; " . + "gvld_hadronz_test -g $out_data_dir/hadronization/file_list.xml -o genie_$genie_version-hadronization_test.ps; " . + "ps2pdf14 genie_$genie_version-hadronization_test.ps; " . + "mv genie_$genie_version-hadronization_test.pdf $out_data_dir/reports/"; + my $cmd = "perl $scripts_dir/submit.pl --cmd \'$batch_cmd\' --job-name hadcmp1 $std_args"; + execute_command($cmd); + } + + # Submit a single job to generate all GENIE/data comparisons for the current and reference versions + if (defined $ref_topdir) + { + my $batch_cmd = + "source $genie_setup; " . + "gvld_hadronz_test -g $out_data_dir/hadronization/file_list_ref.xml -o genie_$genie_version-hadronization_test-withref.ps; " . + "ps2pdf14 genie_$genie_version-hadronization_test-withref.ps; " . + "mv genie_$genie_version-hadronization_test-withref.pdf $out_data_dir/reports/"; + my $cmd = "perl $scripts_dir/submit.pl --cmd \'$batch_cmd\' --job-name hadcmp2 $std_args"; + execute_command($cmd); + } + + update_status_file($status_file,"running hadronization model comparisons with data"); + exit; +} + +# +# ...................................................................................... +# Compare the intranuclear rescattering model with data +# ...................................................................................... +# + + +#... +#... +#... + + +# +# ...................................................................................... +# Compare the structure function model with data +# ...................................................................................... +# + +#... +#... +#... + +# +# ...................................................................................... +# Run event reweighting tests +# ...................................................................................... +# + +#... +#... +#... + +# +# ...................................................................................... +# Run flux driver tests +# ...................................................................................... +# + +#... +#... +#... + +# +# ...................................................................................... +# Run geometry navigation tests +# ...................................................................................... +# + +#... +#... +#... + + + + +# +######################################################################################## +######################################################################################## +# + +sub num_of_jobs_running +{ + $user = shift; + $jobtag = shift; + @myjobs = `qstat -u $user`; + $njobs = 0; + foreach(@myjobs) { + chomp($_); + if( /$user/ && /$jobtag/ ) { + $njobs++; + print "Job still running: $_ \n"; + } + } + print "Number of jobs still running or on the queue: $njobs \n"; + return $njobs; +} + +sub init_status_file +{ + $file = shift; + if(! -e $file) + { + open(STF,">$file"); + print STF "starting"; + close STF; + } +} + +sub update_status_file +{ + $file = shift; + $mesg = shift; + open(STF,">$file"); + print STF $mesg; + close STF; +} + +sub read_status_file +{ + $file = shift; + open(STF,"<$file"); + $status = ; + chomp($status); + close STF; + return $status; +} + +sub execute_command +{ + $cmd = shift; + print "Executing: $cmd \n"; + my $ret = system("$cmd"); + if ($ret != 0) + { + die "** Failed executing: $cmd \n"; + } +} + +sub check_number_of_xml_and_pbs_files +{ + $dirname = shift; + print "Searching for XML and PBS files in directory: $dirname \n"; + opendir my $dir, $dirname or die "Can not open directory: $!"; + my @xmlfiles = grep { /.xml$/ } readdir $dir; + rewinddir $dir; + my @pbsfiles = grep { /.pbs$/ } readdir $dir; + closedir $dir; +# print "XML files found: @xmlfiles \n"; +# print "PBS files found: @pbsfiles \n"; + $nxmlfiles = @xmlfiles; + $npbsfiles = @pbsfiles; + print "Found $nxmlfiles XML files and $npbsfiles PBS files. \n"; + if($nxmlfiles != $npbsfiles) + { + return 1; + } + return 0; +} diff --git a/src/scripts/production/batch/submit-vld_mec.pl b/src/scripts/production/batch/submit-vld_mec.pl index 577136d62..4e464b2e5 100644 --- a/src/scripts/production/batch/submit-vld_mec.pl +++ b/src/scripts/production/batch/submit-vld_mec.pl @@ -87,7 +87,7 @@ $batch_system = "PBS" unless defined $batch_system; $queue = "prod" unless defined $queue; $softw_topdir = "/opt/ppd/t2k/softw/GENIE" unless defined $softw_topdir; -if($batch_system eq 'PBS') {$time_limit = "60:00:00"; } else {$time_limit = "60:00";} +$time_limit = "60:00:00"; $genie_setup = "$softw_topdir/builds/$arch/$genie_version-setup"; $flux_dir = "$softw_topdir/builds/$arch/$genie_version/data/flux/"; $jobs_dir = "$softw_topdir/scratch/vld\_mec-$production\_$cycle"; diff --git a/src/scripts/production/batch/submit_eA_hadron_attenuation_validation_mc_jobs.pl b/src/scripts/production/batch/submit_eA_hadron_attenuation_validation_mc_jobs.pl index 722b644ab..2088f56cc 100644 --- a/src/scripts/production/batch/submit_eA_hadron_attenuation_validation_mc_jobs.pl +++ b/src/scripts/production/batch/submit_eA_hadron_attenuation_validation_mc_jobs.pl @@ -18,7 +18,7 @@ # [--production] : production name, default: # [--cycle] : cycle in current production, default: 01 # [--use-valgrind] : default: off -# [--batch-system] : , default: PBS +# [--batch-system] : , default: PBS # [--queue] : default: prod # [--softw-topdir] : default: /opt/ppd/t2k/softw/GENIE # @@ -87,7 +87,7 @@ $batch_system = "PBS" unless defined $batch_system; $queue = "prod" unless defined $queue; $softw_topdir = "/opt/ppd/t2k/softw/GENIE" unless defined $softw_topdir; -if($batch_system eq 'PBS') {$time_limit = "60:00:00"; } else {$time_limit = "60:00";} +$time_limit = "60:00:00"; $genie_setup = "$softw_topdir/builds/$arch/$genie_version-setup"; $jobs_dir = "$softw_topdir/scratch/vld\_hadroatten-$production\_$cycle"; $xspl_file = "$softw_topdir/data/job_inputs/xspl/gxspl-eA-$genie_version.xml"; @@ -215,6 +215,12 @@ `qsub < $batch_script`; } #LSF + # no batch system, run jobs interactively + if($batch_system eq 'none') { + system("source $genie_setup; cd $jobs_dir; $evgen_cmd; $conv_cmd"); + } # interactive mode + + } # loop over subruns } #checking whether to submit current run } # loop over runs diff --git a/src/scripts/production/batch/submit_eA_xsec_calc_jobs.pl b/src/scripts/production/batch/submit_eA_xsec_calc_jobs.pl index cd2b9a977..9a711ec3c 100644 --- a/src/scripts/production/batch/submit_eA_xsec_calc_jobs.pl +++ b/src/scripts/production/batch/submit_eA_xsec_calc_jobs.pl @@ -14,7 +14,7 @@ # [--production] : default: # [--cycle] : default: 01 # [--use-valgrind] : default: off -# [--batch-system] : , default: PBS +# [--batch-system] : , default: PBS # [--queue] : default: prod # [--softw-topdir] : default: /opt/ppd/t2k/softw/GENIE # @@ -125,5 +125,10 @@ `bsub < $batch_script`; } #LSF + # no batch system, run jobs interactively + if($batch_system eq 'none') { + system("source $genie_setup; cd $jobs_dir; $gmkspl_cmd"); + } # interactive mode + } diff --git a/src/scripts/production/batch/submit_eA_xsec_validation_mc_jobs.pl b/src/scripts/production/batch/submit_eA_xsec_validation_mc_jobs.pl index 5350115ac..4e2df19a0 100644 --- a/src/scripts/production/batch/submit_eA_xsec_validation_mc_jobs.pl +++ b/src/scripts/production/batch/submit_eA_xsec_validation_mc_jobs.pl @@ -16,7 +16,7 @@ # [--production] : production name, default: _ # [--cycle] : cycle in current production, default: 01 # [--use-valgrind] : default: off -# [--batch-system] : , default: PBS +# [--batch-system] : , default: PBS # [--queue] : default: prod # [--softw-topdir] : default: /opt/ppd/t2k/softw/GENIE # @@ -73,7 +73,7 @@ $batch_system = "PBS" unless defined $batch_system; $queue = "prod" unless defined $queue; $softw_topdir = "/opt/ppd/t2k/softw/GENIE" unless defined $softw_topdir; -if($batch_system eq 'PBS') {$time_limit = "60:00:00"; } else {$time_limit = "60:00";} +$time_limit = "60:00:00"; $genie_setup = "$softw_topdir/builds/$arch/$genie_version-setup"; $jobs_dir = "$softw_topdir/scratch/eA-$production\_$cycle"; $xspl_file = "$softw_topdir/data/job_inputs/xspl/gxspl-eA-$genie_version.xml"; @@ -310,6 +310,11 @@ `bsub < $batch_script`; } # LSF + # no batch system, run jobs interactively + if($batch_system eq 'none') { + system("source $genie_setup; cd $jobs_dir; $evgen_cmd; $conv_cmd"); + } # interactive mode + } # loop over subruns } # loop over runs diff --git a/src/scripts/production/batch/submit_hadronization_validation_mc_jobs.pl b/src/scripts/production/batch/submit_hadronization_validation_mc_jobs.pl index 0efae0873..ca6a82493 100644 --- a/src/scripts/production/batch/submit_hadronization_validation_mc_jobs.pl +++ b/src/scripts/production/batch/submit_hadronization_validation_mc_jobs.pl @@ -11,7 +11,7 @@ # --version : GENIE version number # [--nsubruns] : number of subruns per run, default: 1 # [--arch] : , default: SL5_64bit -# [--production] : production name, default: +# [--production] : production name, default: routine_validation # [--cycle] : cycle in current production, default: 01 # [--use-valgrind] : default: off # [--batch-system] : , default: PBS @@ -35,7 +35,7 @@ # 1200xx | numubar + n | 0.5-80. | HadronizationTest | 1/E # 1300xx | numubar + p | 0.5-80. | HadronizationTest | 1/E # -# xx : Run ID, 01-99, 20k events each +# xx : Run ID, 01-99, 100k events each #................................................................................... # @@ -62,17 +62,17 @@ $nsubruns = 1 unless defined $nsubruns; $use_valgrind = 0 unless defined $use_valgrind; $arch = "SL5_64bit" unless defined $arch; -$production = "$genie_version" unless defined $production; +$production = "routine_validation" unless defined $production; $cycle = "01" unless defined $cycle; $batch_system = "PBS" unless defined $batch_system; $queue = "prod" unless defined $queue; $softw_topdir = "/opt/ppd/t2k/softw/GENIE" unless defined $softw_topdir; -if($batch_system eq 'PBS') {$time_limit = "60:00:00"; } else {$time_limit = "60:00";} +$time_limit = "60:00:00"; $genie_setup = "$softw_topdir/builds/$arch/$genie_version-setup"; -$jobs_dir = "$softw_topdir/scratch/vld\_hadro-$production\_$cycle"; +$jobs_dir = "$softw_topdir/scratch/$genie_version-$production\_$cycle-hadronization"; $xspl_file = "$softw_topdir/data/job_inputs/xspl/gxspl-vN-$genie_version.xml"; $mcseed = 210921029; -$nev_per_subrun = 20000; +$nev_per_subrun = 100000; # inputs for event generation jobs %evg_nupdg_hash = ( @@ -133,7 +133,8 @@ $curr_subrunnu = 100 * $curr_runnu + $isubrun; $curr_seed = $mcseed + $isubrun; - $fntemplate = "$jobs_dir/hdzvld-$curr_subrunnu"; + $jntemplate = "hadro-$curr_subrunnu"; + $fntemplate = "$jobs_dir/$jntemplate"; $grep_pipe = "grep -B 20 -A 30 -i \"warn\\|error\\|fatal\""; $valgrind_cmd = "valgrind --tool=memcheck --error-limit=no --leak-check=yes --show-reachable=yes"; $evgen_opt = "-n $nev_per_subrun -e $en -p $nu -t $tgt $fluxopt -r $curr_subrunnu --seed $curr_seed --cross-sections $xspl_file --event-generator-list $gevgl"; @@ -150,7 +151,7 @@ $batch_script = "$fntemplate.pbs"; open(PBS, ">$batch_script") or die("Can not create the PBS batch script"); print PBS "#!/bin/bash \n"; - print PBS "#PBS -N hdzvld-$curr_subrunnu \n"; + print PBS "#PBS -N $jntemplate \n"; print PBS "#PBS -l cput=$time_limit \n"; print PBS "#PBS -o $fntemplate.pbsout.log \n"; print PBS "#PBS -e $fntemplate.pbserr.log \n"; @@ -166,7 +167,7 @@ $batch_script = "$fntemplate.sh"; open(LSF, ">$batch_script") or die("Can not create the LSF batch script"); print LSF "#!/bin/bash \n"; - print PBS "#BSUB-j hdzvld-$curr_subrunnu \n"; + print PBS "#BSUB-j $jntemplate \n"; print LSF "#BSUB-q $queue \n"; print LSF "#BSUB-c $time_limit \n"; print LSF "#BSUB-o $fntemplate.lsfout.log \n"; diff --git a/src/scripts/production/batch/submit_intranuke_validation_mc_jobs.pl b/src/scripts/production/batch/submit_intranuke_validation_mc_jobs.pl index 40aefcf27..8a01d450b 100644 --- a/src/scripts/production/batch/submit_intranuke_validation_mc_jobs.pl +++ b/src/scripts/production/batch/submit_intranuke_validation_mc_jobs.pl @@ -114,6 +114,12 @@ # 4000601400MMxx | p + C12 | 1.400 | 1.0M | shibata | # 4002000800MMxx | p + Ca40 | 0.800 | 1.0M | mcgill | # 4002000800MMxx | p + Pb208 | 0.800 | 1.0M | mcgill | +# 4000600730MMxx | p + C12 | 0.730 | 3.0M | cochran | +# 4001300730MMxx | p + Al27 | 0.730 | 3.0M | cochran | +# 4002900730MMxx | p + Cu63 | 0.730 | 3.0M | cochran | +# 4008200730MMxx | p + Pb208 | 0.730 | 3.0M | cochran | +# 4000600800MMxx | p + C12 | 0.800 | 1.0M | amian | +# 4008200800MMxx | p + Pb208 | 0.800 | 1.0M | amian | # 4000600597MMxx | p + C12 | 0.597 | 1.0M | amian | # 4008200597MMxx | p + Pb208 | 0.597 | 1.0M | amian | # 4002600558MMxx | p + Fe56 | 0.558 | 1.0M | beck | @@ -171,7 +177,7 @@ $batch_system = "PBS" unless defined $batch_system; $queue = "prod" unless defined $queue; $softw_topdir = "/opt/ppd/t2k/softw/GENIE" unless defined $softw_topdir; -if($batch_system eq 'PBS') {$time_limit = "60:00:00"; } else {$time_limit = "60:00";} +$time_limit = "60:00:00"; $genie_setup = "$softw_topdir/builds/$arch/$genie_version-setup"; $jobs_dir = "$softw_topdir/scratch/vld\_inuke-$production\_$cycle"; $mcseed = 210921029; @@ -220,6 +226,13 @@ '4008201400' => '211', '4000600800' => '2212', '4002000800' => '2212', + '4000600730' => '2212', + '4001300730' => '2212', + '4002900730' => '2212', + '4008200730' => '2212', + '4000600597' => '2212', + '4008200597' => '2212', + '4000600800' => '2212', '4008200800' => '2212', '4002600558' => '2212', '4008200558' => '2212', @@ -233,7 +246,6 @@ '4000600113' => '2212', '4002600113' => '2212', '4008200113' => '2212', - '1008200220' => '211' ); %evg_tgtpdg_hash = ( '1002600870' => '1000260560', @@ -275,11 +287,15 @@ '4000601400' => '1000060120', '4002901400' => '1000290630', '4008201400' => '1000822080', - '4000600800' => '1000060120', '4002000800' => '1000200400', - '4000600800' => '1000822080', + '4000600800' => '1000060120', + '4000600730' => '1000060120', + '4001300730' => '1000130270', + '4002900730' => '1000290630', + '4008200730' => '1000822080', + '4008200800' => '1000822080', '4000600597' => '1000060120', - '4000600597' => '1000822080', + '4008200597' => '1000822080', '4002600558' => '1000260560', '4008200558' => '1000822080', '4000600300' => '1000060120', @@ -291,7 +307,6 @@ '4000600197' => '1000060120', '4002600113' => '1000260560', '4008200113' => '1000822080', - '1008200220' => '1000822080' ); %evg_kinetic_energy_hash = ( '1002600870' => '0.870', @@ -334,6 +349,10 @@ '4008201400' => '1.400', '4000600800' => '0.800', '4002000800' => '0.800', + '4000600730' => '0.730', + '4001300730' => '0.730', + '4002900730' => '0.730', + '4008200730' => '0.730', '4008200800' => '0.800', '4000600597' => '0.597', '4008200597' => '0.597', @@ -349,7 +368,6 @@ '4000600113' => '0.113', '4002600113' => '0.113', '4008200113' => '0.113', - '1008200220' => '0.220' ); %vld_group_hash = ( '1002600870' => 'iwamoto', @@ -391,8 +409,12 @@ '4000601400' => 'shibata', '4002901400' => 'shibata', '4008201400' => 'shibata', - '4000600800' => 'mcgill.amian', + '4000600800' => 'mcgill,amian', '4002000800' => 'mcgill', + '4000600730' => 'cochran', + '4001300730' => 'cochran', + '4002900730' => 'cochran', + '4008200730' => 'cochran', '4008200800' => 'amian', '4000600597' => 'amian', '4008200597' => 'amian', @@ -408,7 +430,6 @@ '4000600113' => 'meier', '4002600113' => 'meier', '4008200113' => 'meier', - '1008200220' => 'levenson' ); # make the jobs directory diff --git a/src/scripts/production/batch/submit_neutrino_xsec_validation_mc_jobs.pl b/src/scripts/production/batch/submit_neutrino_xsec_validation_mc_jobs.pl index a851c3c55..2eb2dfc76 100644 --- a/src/scripts/production/batch/submit_neutrino_xsec_validation_mc_jobs.pl +++ b/src/scripts/production/batch/submit_neutrino_xsec_validation_mc_jobs.pl @@ -12,10 +12,10 @@ # [--nsubruns] : number of subruns per run, default: 1 # [--offset] : subrun offset (for augmenting existing sample), default: 0 # [--arch] : , default: SL5_64bit -# [--production] : production name, default: +# [--production] : production name, default: routine_validation # [--cycle] : cycle in current production, default: 01 # [--use-valgrind] : default: off -# [--batch-system] : , default: PBS +# [--batch-system] : , default: PBS # [--queue] : default: prod # [--softw-topdir] : default: /opt/ppd/t2k/softw/GENIE # @@ -89,14 +89,14 @@ $offset = 0 unless defined $offset; $use_valgrind = 0 unless defined $use_valgrind; $arch = "SL5_64bit" unless defined $arch; -$production = "$genie_version" unless defined $production; +$production = "routine_validation" unless defined $production; $cycle = "01" unless defined $cycle; $batch_system = "PBS" unless defined $batch_system; $queue = "prod" unless defined $queue; $softw_topdir = "/opt/ppd/t2k/softw/GENIE" unless defined $softw_topdir; -if($batch_system eq 'PBS') {$time_limit = "60:00:00"; } else {$time_limit = "60:00";} +$time_limit = "60:00:00"; $genie_setup = "$softw_topdir/builds/$arch/$genie_version-setup"; -$jobs_dir = "$softw_topdir/scratch/vld\_xsec-$production\_$cycle"; +$jobs_dir = "$softw_topdir/scratch/$genie_version-$production\_$cycle-xsec_validation"; $xspl_file = "$softw_topdir/data/job_inputs/xspl/gxspl-vA-$genie_version.xml"; $mcseed = 210921029; $nev_per_subrun = 100000; @@ -194,7 +194,8 @@ for($isubrun = 0; $isubrun < $nsubruns; $isubrun++) { $curr_subrunnu = 100 * $curr_runnu + $isubrun + $offset; - $fntemplate = "$jobs_dir/xsecvld-$curr_subrunnu"; + $jntemplate = "xsecvld-$curr_subrunnu"; + $fntemplate = "$jobs_dir/$jntemplate"; $curr_seed = $mcseed + $isubrun + $offset; $grep_pipe = "grep -B 100 -A 30 -i \"warn\\|error\\|fatal\""; $valgrind_cmd = "valgrind --tool=memcheck --error-limit=no --leak-check=yes --show-reachable=yes"; @@ -213,6 +214,7 @@ $batch_script = "$fntemplate.pbs"; open(PBS, ">$batch_script") or die("Can not create the PBS batch script"); print PBS "#!/bin/bash \n"; + print PBS "#PBS -N $jntemplate \n"; print PBS "#PBS -l cput=$time_limit \n"; print PBS "#PBS -o $fntemplate.pbsout.log \n"; print PBS "#PBS -e $fntemplate.pbserr.log \n"; @@ -229,6 +231,7 @@ $batch_script = "$fntemplate.sh"; open(LSF, ">$batch_script") or die("Can not create the LSF batch script"); print LSF "#!/bin/bash \n"; + print LSF "#BSUB-j $jntemplate \n"; print LSF "#BSUB-q $queue \n"; print LSF "#BSUB-c $time_limit \n"; print LSF "#BSUB-o $fntemplate.lsfout.log \n"; @@ -241,6 +244,11 @@ `bsub < $batch_script`; } #LSF + # no batch system, run jobs interactively + if($batch_system eq 'none') { + system("source $genie_setup; cd $jobs_dir; $evgen_cmd; $conv_cmd"); + } # interactive mode + } # loop over subruns # } #checking whether to submit current run } # loop over runs @@ -290,5 +298,10 @@ close(LSF); `bsub < $batch_script`; } #LSF + + # no batch system, run jobs interactively + if($batch_system eq 'none') { + system("source $genie_setup; unset GEVGL; unset GSPLOAD; cd $jobs_dir; $gsp12root_cmd"); + } # interactive mode } diff --git a/src/scripts/production/batch/submit_standard_neutrino_mc_test_jobs.pl b/src/scripts/production/batch/submit_standard_neutrino_mc_test_jobs.pl index 47b1a451c..9fd93ee37 100644 --- a/src/scripts/production/batch/submit_standard_neutrino_mc_test_jobs.pl +++ b/src/scripts/production/batch/submit_standard_neutrino_mc_test_jobs.pl @@ -12,11 +12,11 @@ # --version : GENIE version number # --run : Comma separated list of run numbers # [--arch] : , default: SL5_64bit -# [--production] : default: +# [--production] : default: routine_validation # [--cycle] : default: 01 # [--ref-samples] : Path for reference samples, default: no reference samples / no plots will be generated # [--use-valgrind] : default: off -# [--batch-system] : , default: PBS +# [--batch-system] : , default: PBS # [--queue] : default: prod # [--softw-topdir] : default: /opt/ppd/t2k/softw/GENIE # @@ -87,14 +87,14 @@ $use_valgrind = 0 unless defined $use_valgrind; $arch = "SL5_64bit" unless defined $arch; -$production = "$genie_version" unless defined $production; +$production = "routine_validation" unless defined $production; $cycle = "01" unless defined $cycle; $batch_system = "PBS" unless defined $batch_system; $queue = "prod" unless defined $queue; $softw_topdir = "/opt/ppd/t2k/softw/GENIE" unless defined $softw_topdir; $ref_sample_path = 0 unless defined $ref_sample_path; $genie_setup = "$softw_topdir/builds/$arch/$genie_version-setup"; -$jobs_dir = "$softw_topdir/scratch/vld\_vA-$production\_$cycle"; +$jobs_dir = "$softw_topdir/scratch/$genie_version-$production\_$cycle-mctest"; $xspl_file = "$softw_topdir/data/job_inputs/xspl/gxspl-vA-$genie_version.xml"; $mcseed = 210921029; @@ -234,7 +234,8 @@ $en = $energy_hash {$curr_runnu}; $gevgl = $gevgl_hash {$curr_runnu}; - $fntemplate = "$jobs_dir/job_vA-$curr_runnu"; + $jntemplate = "mctest-$curr_runnu"; + $fntemplate = "$jobs_dir/$jntemplate"; $grep_pipe = "grep -B 20 -A 30 -i \"warn\\|error\\|fatal\""; $valgrind_cmd = "valgrind --tool=memcheck --error-limit=no --leak-check=yes --show-reachable=yes"; $evgen_opt = "-n $nev -e $en -p $nu -t $tgt -r $curr_runnu --seed $mcseed --cross-sections $xspl_file --event-generator-list $gevgl"; @@ -253,6 +254,7 @@ $batch_script = "$fntemplate.pbs"; open(PBS, ">$batch_script") or die("Can not create the PBS batch script"); print PBS "#!/bin/bash \n"; + print PBS "#PBS -N $jntemplate \n"; print PBS "#PBS -o $fntemplate.pbsout.log \n"; print PBS "#PBS -e $fntemplate.pbserr.log \n"; print PBS "source $genie_setup \n"; @@ -271,6 +273,7 @@ $batch_script = "$fntemplate.sh"; open(LSF, ">$batch_script") or die("Can not create the LSF batch script"); print LSF "#!/bin/bash \n"; + print PBS "#BSUB-j $jntemplate \n"; print LSF "#BSUB-q $queue \n"; print LSF "#BSUB-o $fntemplate.lsfout.log \n"; print LSF "#BSUB-e $fntemplate.lsferr.log \n"; @@ -285,5 +288,13 @@ `bsub < $batch_script`; } #LSF + # no batch system, run jobs interactively + if($batch_system eq 'none') { + system("source $genie_setup; cd $jobs_dir; $evgen_cmd; $conv_cmd"); + if(-d $ref_sample_path){ + system("$comp_cmd"); + } + } # interactive mode + } } diff --git a/src/scripts/production/batch/submit_systematic_param_scan_1d.pl b/src/scripts/production/batch/submit_systematic_param_scan_1d.pl index 2bf416803..2a2fa4e9b 100644 --- a/src/scripts/production/batch/submit_systematic_param_scan_1d.pl +++ b/src/scripts/production/batch/submit_systematic_param_scan_1d.pl @@ -65,7 +65,7 @@ $batch_system = "PBS" unless defined $batch_system; $queue = "prod" unless defined $queue; $softw_topdir = "/opt/ppd/t2k/softw/GENIE" unless defined $softw_topdir; -if($batch_system eq 'PBS') {$time_limit = "60:00:00"; } else {$time_limit = "60:00";} +$time_limit = "60:00:00"; $genie_setup = "$softw_topdir/builds/$arch/$genie_version-setup"; $jobs_dir = "$softw_topdir/scratch/vAsyst-$production\_$cycle"; $gexec = "grwght1scan"; # name of GENIE executable (src code in $GENIE/src/rwght/ in v2.7.1 and above) diff --git a/src/scripts/production/batch/submit_t2k_nd280_mc_jobs.pl b/src/scripts/production/batch/submit_t2k_nd280_mc_jobs.pl index e8ed4d0b1..17b412942 100644 --- a/src/scripts/production/batch/submit_t2k_nd280_mc_jobs.pl +++ b/src/scripts/production/batch/submit_t2k_nd280_mc_jobs.pl @@ -71,7 +71,7 @@ $job_pot = "1E+18"; $mcrun_base = 10000000; $mcseed_base = 210921029; -if($batch_system eq 'PBS') {$time_limit = "30:00:00"; } else {$time_limit = "30:00";} +$time_limit = "30:00:00"; $genie_setup = "$softw_topdir/builds/$arch/$genie_version-setup"; $production_dir = "$softw_topdir/scratch"; $inputs_dir = "$softw_topdir/data/job_inputs"; diff --git a/src/scripts/production/batch/submit_t2k_superk_fhst_mc_jobs.pl b/src/scripts/production/batch/submit_t2k_superk_fhst_mc_jobs.pl index 136290bd3..d00f4e8b8 100644 --- a/src/scripts/production/batch/submit_t2k_superk_fhst_mc_jobs.pl +++ b/src/scripts/production/batch/submit_t2k_superk_fhst_mc_jobs.pl @@ -69,7 +69,7 @@ $flux_config = "nominal" unless defined $flux_config; $flux_hist_file = "sk_flux_histograms.root" unless defined $flux_hist_file; $nevents = "2000"; -if($batch_system eq 'PBS') {$time_limit = "05:00:00"; } else {$time_limit = "05:00";} +$time_limit = "05:00:00"; $production_dir = "$softw_topdir/scratch"; $inputs_dir = "$softw_topdir/data/job_inputs"; $genie_setup = "$softw_topdir/builds/$arch/$genie_version-setup"; diff --git a/src/scripts/production/batch/submit_t2k_superk_fntp_mc_jobs.pl b/src/scripts/production/batch/submit_t2k_superk_fntp_mc_jobs.pl index c428741b8..e64282365 100644 --- a/src/scripts/production/batch/submit_t2k_superk_fntp_mc_jobs.pl +++ b/src/scripts/production/batch/submit_t2k_superk_fntp_mc_jobs.pl @@ -71,7 +71,7 @@ $nevents = "50000"; $mcrun_base = 10000000; $mcseed_base = 210921029; -if($batch_system eq 'PBS') {$time_limit = "25:00:00"; } else {$time_limit = "25:00";} +$time_limit = "25:00:00"; $production_dir = "$softw_topdir/scratch"; $inputs_dir = "$softw_topdir/data/job_inputs"; $genie_setup = "$softw_topdir/builds/$arch/$genie_version-setup"; diff --git a/src/scripts/production/batch/submit_vA_xsec_calc_jobs.pl b/src/scripts/production/batch/submit_vA_xsec_calc_jobs.pl index 4cead177c..e2cfb4e19 100644 --- a/src/scripts/production/batch/submit_vA_xsec_calc_jobs.pl +++ b/src/scripts/production/batch/submit_vA_xsec_calc_jobs.pl @@ -11,8 +11,9 @@ # # Options: # --version : GENIE version number +# --config-file : Text file which specifies the list of initial states # [--arch] : , default: SL5_64bit -# [--production] : default: +# [--production] : default: routine_validation # [--cycle] : default: 01 # [--use-valgrind] : default: off # [--batch-system] : , default: PBS @@ -29,60 +30,104 @@ #------------------------------------------------------------------------------------------ use File::Path; +use File::Basename; # inputs # $iarg=0; foreach (@ARGV) { - if($_ eq '--version') { $genie_version = $ARGV[$iarg+1]; } - if($_ eq '--arch') { $arch = $ARGV[$iarg+1]; } - if($_ eq '--production') { $production = $ARGV[$iarg+1]; } - if($_ eq '--cycle') { $cycle = $ARGV[$iarg+1]; } - if($_ eq '--use-valgrind') { $use_valgrind = $ARGV[$iarg+1]; } - if($_ eq '--batch-system') { $batch_system = $ARGV[$iarg+1]; } - if($_ eq '--queue') { $queue = $ARGV[$iarg+1]; } - if($_ eq '--softw-topdir') { $softw_topdir = $ARGV[$iarg+1]; } + if($_ eq '--version') { $genie_version = $ARGV[$iarg+1]; } + if($_ eq '--config-file') { $config_file = $ARGV[$iarg+1]; } + if($_ eq '--arch') { $arch = $ARGV[$iarg+1]; } + if($_ eq '--production') { $production = $ARGV[$iarg+1]; } + if($_ eq '--cycle') { $cycle = $ARGV[$iarg+1]; } + if($_ eq '--use-valgrind') { $use_valgrind = $ARGV[$iarg+1]; } + if($_ eq '--batch-system') { $batch_system = $ARGV[$iarg+1]; } + if($_ eq '--queue') { $queue = $ARGV[$iarg+1]; } + if($_ eq '--softw-topdir') { $softw_topdir = $ARGV[$iarg+1]; } $iarg++; } die("** Aborting [Undefined GENIE version. Use the --version option]") unless defined $genie_version; +die("** Aborting [Undefined configuration file. Use the --config-file option. See examples in ?]") +unless defined $config_file; $use_valgrind = 0 unless defined $use_valgrind; $arch = "SL5_64bit" unless defined $arch; -$production = "$genie_version" unless defined $production; +$production = "routine_validation" unless defined $production; $cycle = "01" unless defined $cycle; $batch_system = "PBS" unless defined $batch_system; $queue = "prod" unless defined $queue; $softw_topdir = "/opt/ppd/t2k/softw/GENIE" unless defined $softw_topdir; + $genie_setup = "$softw_topdir/builds/$arch/$genie_version-setup"; -$jobs_dir = "$softw_topdir/scratch/xsec\_vA-$production\_$cycle/"; +$config = basename($config_file,".list"); +$jobs_dir = "$softw_topdir/scratch/$genie_version-$production\_$cycle-xsec\_vA\_$config"; $freenucsplines = "$softw_topdir/data/job_inputs/xspl/gxspl-vN-$genie_version.xml"; -$nkots = 1000; -$emax = 150; -$neutrinos = "12,-12,14,-14"; -%targets = ( - 'C12' => '1000060120', - 'O16' => '1000080160', - 'Ne20' => '1000100200', - 'Al27' => '1000130270', - 'Si30' => '1000140300', - 'Ar38' => '1000180380', - 'Fe56' => '1000260560' - ); +$nknots = 0; +$emax = 0; +@neutrinos = (); +@targets = (); + +open (CONFIG, $config_file); +$i=0; +while() +{ + chomp; + # skip comment lines starting with # and empty lines that don't contain any number + if( substr($_,0,1) ne '#' && m/[0-9]/ ) + { + s/ //g; # rm empty spaces from $_ + #print "line = $_\n" ; + $value = ""; + $idx = index($_,"#"); + if($idx == -1) { $value = $_; } + else { $value = substr($_,0,$idx); } + + if ($i==0) { $emax = $value; } + elsif ($i==1) { $nknots = $value; } + else { + if( $value == 12 || $value == 14 || $value == 16 || + $value == -12 || $value == -14 || $value == -16 ) + { + push(@neutrinos, $value); + } + else + { + push(@targets, $value); + } + } + $i++; + } +} +close(CONFIG); # make the jobs directory # mkpath ($jobs_dir, {verbose => 1, mode=>0777}); +$nu_codes = ""; +$i=0; +foreach (@neutrinos) +{ + s/ //g; # rm empty spaces from $_ + if($i == 0) { $nu_codes = $_; } + else { $nu_codes = $nu_codes . ",$_"; } + $i++; +} + # # loop over nuclear targets & submit jobs # -while( my ($tgt_name, $tgt_code) = each %targets ) { - - $fntemplate = "$jobs_dir/job_$tgt_name"; +foreach(@targets) +{ + s/ //g; # rm empty spaces from $_ + $tgt_code = $_; + $jntemplate = "vAxscalc-$tgt_code"; + $fntemplate = "$jobs_dir/$jntemplate"; $grep_pipe = "grep -B 100 -A 30 -i \"warn\\|error\\|fatal\""; - $gmkspl_opt = "-p $neutrinos -t $tgt_code -n $nkots -e $emax --input-cross-sections $freenucsplines --output-cross-sections gxspl_$tgt_name.xml"; + $gmkspl_opt = "-p $nu_codes -t $_ -n $nknots -e $emax --input-cross-sections $freenucsplines --output-cross-sections gxspl_$tgt_code.xml"; $gmkspl_cmd = "gmkspl $gmkspl_opt | $grep_pipe &> $fntemplate.mkspl.log"; print "@@ exec: $gmkspl_cmd \n"; @@ -95,7 +140,7 @@ $batch_script = "$fntemplate.pbs"; open(PBS, ">$batch_script") or die("Can not create the PBS batch script"); print PBS "#!/bin/bash \n"; - print PBS "#PBS -N $tgt_name \n"; + print PBS "#PBS -N $jntemplate \n"; print PBS "#PBS -o $fntemplate.pbsout.log \n"; print PBS "#PBS -e $fntemplate.pbserr.log \n"; print PBS "source $genie_setup \n"; @@ -110,7 +155,7 @@ $batch_script = "$fntemplate.sh"; open(LSF, ">$batch_script") or die("Can not create the LSF batch script"); print LSF "#!/bin/bash \n"; - print LSF "#BSUB-j $tgt_name \n"; + print LSF "#BSUB-j $jntemplate \n"; print LSF "#BSUB-o $fntemplate.lsfout.log \n"; print LSF "#BSUB-e $fntemplate.lsferr.log \n"; print LSF "source $genie_setup \n"; @@ -120,5 +165,9 @@ `bsub < $batch_script`; } #LSF + # run interactively + if($batch_system eq 'none') { + system("source $genie_setup; cd $jobs_dir; $gmkspl_cmd"); + } } diff --git a/src/scripts/production/batch/submit_vN_xsec_calc_jobs.pl b/src/scripts/production/batch/submit_vN_xsec_calc_jobs.pl index 3e77f3f5c..3371efac7 100644 --- a/src/scripts/production/batch/submit_vN_xsec_calc_jobs.pl +++ b/src/scripts/production/batch/submit_vN_xsec_calc_jobs.pl @@ -11,10 +11,10 @@ # --version : genie version number # --xsplset : set of splines to generate # [--arch] : , default: SL5_64bit -# [--production] : default: +# [--production] : default: routine_validation # [--cycle] : default: 01 # [--use-valgrind] : default: off -# [--batch-system] : , default: PBS +# [--batch-system] : , default: PBS # [--queue] : default: prod # [--softw-topdir] : default: /opt/ppd/t2k/softw/GENIE # @@ -56,13 +56,13 @@ $use_valgrind = 0 unless defined $use_valgrind; $arch = "SL5_64bit" unless defined $arch; -$production = "$genie_version" unless defined $production; +$production = "routine_validation" unless defined $production; $cycle = "01" unless defined $cycle; $batch_system = "PBS" unless defined $batch_system; $queue = "prod" unless defined $queue; $softw_topdir = "/opt/ppd/t2k/softw/GENIE" unless defined $softw_topdir; $genie_setup = "$softw_topdir/builds/$arch/$genie_version-setup"; -$jobs_dir = "$softw_topdir/scratch/xsec\_vN-$production\_$cycle/"; +$jobs_dir = "$softw_topdir/scratch/$genie_version-$production\_$cycle-xsec\_vN/"; $nkots = 500; $emax = 500; @@ -181,6 +181,7 @@ # make the jobs directory # +print "@@ Creating job directory: $jobs_dir \n"; mkpath ($jobs_dir, {verbose => 1, mode=>0777}); for my $curr_xsplset (keys %OUTXML) { @@ -194,7 +195,8 @@ $gevgl = $GEVGL {$curr_xsplset}; $outxml = $OUTXML {$curr_xsplset}; - $fntemplate = "$jobs_dir/job-$curr_xsplset"; + $jntemplate = "vNxscalc-$curr_xsplset"; + $fntemplate = "$jobs_dir/$jntemplate"; $grep_pipe = "grep -B 100 -A 30 -i \"warn\\|error\\|fatal\""; $valgrind_cmd = "valgrind --tool=memcheck --error-limit=no --leak-check=yes --show-reachable=yes"; $gmkspl_opt = "-p $nu -t $tgt -n $nkots -e $emax -o $outxml --event-generator-list $gevgl"; @@ -211,6 +213,7 @@ $batch_script = "$fntemplate.pbs"; open(PBS, ">$batch_script") or die("Can not create the PBS batch script"); print PBS "#!/bin/bash \n"; + print PBS "#PBS -N $jntemplate \n"; print PBS "#PBS -o $fntemplate.pbsout.log \n"; print PBS "#PBS -e $fntemplate.pbserr.log \n"; print PBS "source $genie_setup \n"; @@ -225,6 +228,7 @@ $batch_script = "$fntemplate.sh"; open(LSF, ">$batch_script") or die("Can not create the LSF batch script"); print LSF "#!/bin/bash \n"; + print PBS "#BSUB-j $jntemplate \n"; print LSF "#BSUB-q $queue \n"; print LSF "#BSUB-o $fntemplate.lsfout.log \n"; print LSF "#BSUB-e $fntemplate.lsferr.log \n"; @@ -235,5 +239,11 @@ `bsub < $batch_script`; } #LSF + # no batch system, run jobs interactively + if($batch_system eq 'none') { + system("source $genie_setup; cd $jobs_dir; $gmkspl_cmd"); + } # interactive mode + + } } diff --git a/src/scripts/production/batch/xsec_splines/genie_test.list b/src/scripts/production/batch/xsec_splines/genie_test.list new file mode 100644 index 000000000..252a55650 --- /dev/null +++ b/src/scripts/production/batch/xsec_splines/genie_test.list @@ -0,0 +1,26 @@ +# +# Specify the set of initial states used for the GENIE MC validation runs so that all necessary +# cross-section splines can be build. Specify the energy range and the number of knots. +# + +# maximum energy (GeV) +150 + +# number of knots (logaritmically spaced from threshold to maximum energy) +1000 + +# list of neutrino PDG codes + 12 # nue +-12 # nuebar + 14 # numu +-14 # numubar + +# list of target PDG codes +1000060120 # C12 +1000080160 # O16 +1000100200 # Ne20 +1000130270 # Al27 +1000140300 # Si30 +1000180380 # Ar38 +1000260560 # Fe56 + diff --git a/src/scripts/production/batch/xsec_splines/km3net.list b/src/scripts/production/batch/xsec_splines/km3net.list new file mode 100644 index 000000000..7c59fdc9a --- /dev/null +++ b/src/scripts/production/batch/xsec_splines/km3net.list @@ -0,0 +1,47 @@ +# +# Specify all possible initial states for the km3net MC (requested from D.Lenis) so that all necessary +# cross-section splines can be build. Specify the energy range and the number of knots. +# + +# maximum energy (GeV) +500 + +# number of knots (logaritmically spaced from threshold to maximum energy) +200 + +# list of neutrino PDG codes + 12 # nue +-12 # nuebar + 14 # numu +-14 # numubar + +# list of target PDG codes +1000050100 # B10 +1000050110 # B11 +1000060120 # C12 +1000110230 # Na23 +1000080160 # O16 +1000080180 # O18 +1000120240 # Mg24 +1000120250 # Mg25 +1000120260 # Mg26 +1000130270 # Al27 +1000140280 # Si28 +1000140290 # Si29 +1000140300 # Si30 +1000160320 # S32 +1000160330 # S33 +1000160340 # S34 +1000170350 # Cl35 +1000170370 # Cl37 +1000190390 # K39 +1000190410 # K41 +1000200400 # Ca40 +1000200420 # Ca42 +1000200440 # Ca44 +1000260540 # Fe54 +1000260560 # Fe56 +1000260570 # Fe57 +1000260580 # Fe58 + + diff --git a/src/scripts/production/batch/xsec_splines/t2k.list b/src/scripts/production/batch/xsec_splines/t2k.list new file mode 100644 index 000000000..44ad95740 --- /dev/null +++ b/src/scripts/production/batch/xsec_splines/t2k.list @@ -0,0 +1,60 @@ +# +# Specify all possible initial states for the T2K MC so that all necessary +# cross-section splines can be build. Specify the energy range and the number of knots. +# + +# maximum energy (GeV) +50 + +# number of knots (logaritmically spaced from threshold to maximum energy) +400 + +# list of neutrino PDG codes + 12 # nue +-12 # nuebar + 14 # numu +-14 # numubar + +# list of target PDG codes +1000010020 # H2 +1000050100 # B10 +1000050110 # B11 +1000060120 # C12 +1000060130 # C13 +1000070140 # N14 +1000070150 # N15 +1000080160 # O16 +1000080170 # O17 +1000080180 # O18 +1000090190 # F19 +1000110230 # Na23 +1000130270 # Al27 +1000140280 # Si28 +1000140290 # Si29 +1000140300 # Si30 +1000170350 # Cl35 +1000170370 # Cl37 +1000180360 # Ar36 +1000180380 # Ar38 +1000180400 # Ar40 +1000220460 # Ti46 +1000220470 # Ti47 +1000220480 # Ti48 +1000220490 # Ti49 +1000220500 # Ti50 +1000260540 # Fe54 +1000260560 # Fe56 +1000260570 # Fe57 +1000260580 # Fe58 +1000270590 # Co59 +1000290630 # Cu63 +1000290650 # Cu65 +1000300640 # Zn64 +1000300660 # Zn66 +1000300670 # Zn67 +1000300680 # Zn68 +1000300700 # Zn70 +1000822040 # Pb204 +1000822060 # Pb206 +1000822070 # Pb207 +1000822080 # Pb208 diff --git a/src/scripts/production/misc/make_genie_sim_file_list.pl b/src/scripts/production/misc/make_genie_sim_file_list.pl new file mode 100644 index 000000000..130f71d36 --- /dev/null +++ b/src/scripts/production/misc/make_genie_sim_file_list.pl @@ -0,0 +1,58 @@ +#------------------------------------------------------------------------------------------- +# Create XML file list expected by GENIE validation programs +# +# Syntax: +# % perl make_genie_sim_file_list.pl +# +# where inputs is a list of "file_paths,model_name" pairs. +# Multiple ':'-separated file paths can be specified. +# +# Example: +# %perl make_genie_sim_file_list.pl /some/path/,model_name /another/path1:/another/path2,another_model_name ... +# +# Costas Andreopoulos +# STFC, Rutherford Appleton Lab +#------------------------------------------------------------------------------------------- + +#!/usr/bin/perl + +my %data = (); + +foreach (@ARGV) { + my ($file_paths, $model_name) = split(',', $_); + $data{$model_name} .= $file_paths; +} + +print " \n\n"; +print " \n"; + +while( my ($model_name, $file_paths) = each %data ) +{ + #print "$model_name --> $file_paths \n"; + print "\n\n"; + print "\t \n"; + + @file_path_array = split(':',$file_paths); + foreach(@file_path_array) { + $dirname = $_; + opendir my $dir, $dirname or die "Can not open directory: $!"; + my @files = grep { !/^\./ } readdir $dir; + closedir $dir; + foreach(@files) { + $filename = $_; + if($filename =~ m/.ghep.root$/) { + print "\t\t $dirname/$filename \n"; + } + elsif($filename =~ m/.gst.root$/) { + print "\t\t $dirname/$filename \n"; + } + elsif($filename =~ m/.root$/) { + print "\t\t $dirname/$filename \n"; + } + } + } + print "\t \n\n"; +} + +print " \n"; + diff --git a/src/scripts/production/misc/mkgsimfile.pl b/src/scripts/production/misc/mkgsimfile.pl deleted file mode 100644 index 60229d08a..000000000 --- a/src/scripts/production/misc/mkgsimfile.pl +++ /dev/null @@ -1,47 +0,0 @@ -#------------------------------------------------------------------------------------------- -# Create XML file list expected by GENIE validation programs -# -# Syntax: -# % perl mkgsimfile.pl -# -# Options: -# --dir : file math -# --model : physics model tag -# -# Costas Andreopoulos -# STFC, Rutherford Appleton Lab -#------------------------------------------------------------------------------------------- - -#!/usr/bin/perl - -$iarg=0; -foreach (@ARGV) { - if($_ eq '--dir') { $directory = $ARGV[$iarg+1]; } - if($_ eq '--model') { $model_name = $ARGV[$iarg+1]; } - $iarg++; -} - -die("** Aborting [Can not read the directory (if any) specified via the --dir option]") -unless -d $directory; -die("** Aborting [You need to specify a data file `tag' using the --model option]") -unless defined $model_name; - -@files = <$directory/*.root>; - -print "\n\n"; -print "\t \n"; - -foreach $file (@files) { - if($file=~/.ghep.root$/) { - print "\t\t $file \n"; - } - elsif($file=~/.gst.root$/) { - print "\t\t $file \n"; - } - else{ - print "\t\t $file \n"; - } -} - -print "\t \n\n"; - From 6973119f6deed688ca97d853779431babf8ad535 Mon Sep 17 00:00:00 2001 From: candreop Date: Tue, 13 Jan 2015 19:24:51 +0000 Subject: [PATCH 145/392] copying trunk version git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4380 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/support/rwght/gRwght1Scan.cxx | 1 - 1 file changed, 1 deletion(-) diff --git a/src/support/rwght/gRwght1Scan.cxx b/src/support/rwght/gRwght1Scan.cxx index d860f126b..62ab9580a 100644 --- a/src/support/rwght/gRwght1Scan.cxx +++ b/src/support/rwght/gRwght1Scan.cxx @@ -8,7 +8,6 @@ It outputs a ROOT file containing a tree with an entry for every input event. Each such tree entry contains a TArrayF of all computed weights and a TArrayF of all used tweak dial values. - Is a RAL/T2K analysis program. \syntax grwght1scan \ -f input_event_file From 3e9dd01d6b3179d7a234110fe59a3d98c1d55b63 Mon Sep 17 00:00:00 2001 From: candreop Date: Tue, 13 Jan 2015 19:29:34 +0000 Subject: [PATCH 146/392] copy trunk version git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4381 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/EVGDrivers/GEVGDriver.cxx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/EVGDrivers/GEVGDriver.cxx b/src/EVGDrivers/GEVGDriver.cxx index 6e42ecb47..9ca4e0c97 100644 --- a/src/EVGDrivers/GEVGDriver.cxx +++ b/src/EVGDrivers/GEVGDriver.cxx @@ -682,7 +682,7 @@ void GEVGDriver::CreateSplines(int nknots, double emax, bool useLogE) // only create the spline if it does not already exists bool spl_exists = xsl->SplineExists(alg, interaction); if(!spl_exists) { - SLOG("GEVGDriver", pNOTICE) + SLOG("GEVGDriver", pDEBUG) << "The spline wasn't loaded at initialization. " << "I can build it now but it might take a while..."; xsl->CreateSpline(alg, interaction, nknots, Emin, emax); From 18437a854ea102bce285f4855f52009eee9b6fe7 Mon Sep 17 00:00:00 2001 From: candreop Date: Tue, 13 Jan 2015 19:31:17 +0000 Subject: [PATCH 147/392] copy trunk version git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4382 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/scripts/setup/genie-write-gversion | 24 +++++++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) diff --git a/src/scripts/setup/genie-write-gversion b/src/scripts/setup/genie-write-gversion index 8b5308a0c..9b9c3f138 100755 --- a/src/scripts/setup/genie-write-gversion +++ b/src/scripts/setup/genie-write-gversion @@ -1,6 +1,6 @@ #! /usr/bin/perl -w # -# Creates the $GENIE/src/Conventions/GBuild.h header file +# Creates the $GENIE/src/Conventions/GVersion.h header file # # C.Andreopoulos , Rutherford Lab. # @@ -9,8 +9,7 @@ $GENIE = $ENV{'GENIE'}; die ("Not even the GENIE environmental variable is defined!") unless defined $GENIE; # Read version info -$REL_INFO_FILE = "$GENIE/VERSION"; -open(REL_INFO, "<$REL_INFO_FILE") or die("Can not read the GENIE release information!"); +open(REL_INFO, "<$GENIE/VERSION") or die("Can not read the GENIE release information!"); @rel_info=; close(REL_INFO); chomp($release = $rel_info[0]); @@ -22,6 +21,23 @@ $major = $1; $minor = $2; $revis = $3; +# Get the SVN revision number +$svn_revision = `svn info | grep -i revision`; +if($? == 0) { + # remove any non-digit + $svn_revision =~ s/\D+\s+//; +} +else { + # Couldn't run svn info. + # This may be a user without svn who installs GENIE from a tarball. + # Try to extract the revision number from $GENIE/.svn/entries + open(SVN_ENTRIES, "<$GENIE/.svn/entries") + or die("Can not read the GENIE SVN revision number!"); + @svn_entries = ; + close(SVN_ENTRIES); + chomp($svn_revision = $svn_entries[3]); # the rev number seems to be at the 4th line +} + # Open header file $GVRS_FILE = "$GENIE/src/Conventions/GVersion.h"; open(GVRS, ">$GVRS_FILE") or die("Can not write out the GVersion.h file!"); @@ -43,6 +59,8 @@ print GVRS "#define GRELCODE(a,b,c) (((a) << 16) + ((b) << 8) + (c)) \n\n"; print GVRS "#define __GENIE_RELEASE__ \"$release\"\n"; print GVRS "#define __GENIE_RELEASE_CODE__ GRELCODE($major,$minor,$revis) \n\n"; +print GVRS "#define __GENIE_SVN_REVISION__ $svn_revision \n\n"; + if($major == 999 && $minor == 999 && $revis == 999) { print GVRS "#define __GENIE_DEVEL_VERSION__ \n\n"; } else { From 63c639f63cf71be5778f8597bc9ba90cb7c88ab8 Mon Sep 17 00:00:00 2001 From: candreop Date: Tue, 13 Jan 2015 19:37:48 +0000 Subject: [PATCH 148/392] move some t2k specific code from src/scripts/production/misc/ to src/contrib/t2k/ git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4383 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/{scripts/production/misc => contrib/t2k}/fetch-t2k_flux.pl | 0 .../misc/fetch.pl => contrib/t2k/fetch_jnubeam_ntuples_old.pl} | 0 .../production/misc => contrib/t2k}/generate_sk_flux_histograms.C | 0 3 files changed, 0 insertions(+), 0 deletions(-) rename src/{scripts/production/misc => contrib/t2k}/fetch-t2k_flux.pl (100%) rename src/{scripts/production/misc/fetch.pl => contrib/t2k/fetch_jnubeam_ntuples_old.pl} (100%) rename src/{scripts/production/misc => contrib/t2k}/generate_sk_flux_histograms.C (100%) diff --git a/src/scripts/production/misc/fetch-t2k_flux.pl b/src/contrib/t2k/fetch-t2k_flux.pl similarity index 100% rename from src/scripts/production/misc/fetch-t2k_flux.pl rename to src/contrib/t2k/fetch-t2k_flux.pl diff --git a/src/scripts/production/misc/fetch.pl b/src/contrib/t2k/fetch_jnubeam_ntuples_old.pl similarity index 100% rename from src/scripts/production/misc/fetch.pl rename to src/contrib/t2k/fetch_jnubeam_ntuples_old.pl diff --git a/src/scripts/production/misc/generate_sk_flux_histograms.C b/src/contrib/t2k/generate_sk_flux_histograms.C similarity index 100% rename from src/scripts/production/misc/generate_sk_flux_histograms.C rename to src/contrib/t2k/generate_sk_flux_histograms.C From d371ba2361fa669c4142961a7814e47d25fa30f5 Mon Sep 17 00:00:00 2001 From: candreop Date: Tue, 13 Jan 2015 19:39:13 +0000 Subject: [PATCH 149/392] copy trunk versions git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4384 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/validation/NuXSec/NuXSecFunc.cxx | 36 +++++++++++++++++++++++----- src/validation/NuXSec/gVldNuXSec.cxx | 35 ++++++++++++++++++++------- 2 files changed, 56 insertions(+), 15 deletions(-) diff --git a/src/validation/NuXSec/NuXSecFunc.cxx b/src/validation/NuXSec/NuXSecFunc.cxx index a0ccaacbc..df938c89a 100644 --- a/src/validation/NuXSec/NuXSecFunc.cxx +++ b/src/validation/NuXSec/NuXSecFunc.cxx @@ -81,11 +81,20 @@ TGraphAsymmErrors * XSecForModeX::ExtractFromEventSample( int imodel, double Emin, double Emax, int n, bool inlogE, bool scale_with_E, bool incl_err_band) { - if(!fGenieInputs) return 0; + if(!fGenieInputs) { + LOG("gvldtest", pERROR) << "No GENIE MC inputs"; + return 0; + } TFile * genie_xsec_file = fGenieInputs->XSecFile(imodel); - if(!genie_xsec_file) return 0; + if(!genie_xsec_file) { + LOG("gvldtest", pERROR) << "No input GENIE cross-section file"; + return 0; + } TChain * genie_event_tree = fGenieInputs->EvtChain(imodel); - if(!genie_event_tree) return 0; + if(!genie_event_tree) { + LOG("gvldtest", pERROR) << "No input GENIE event tree"; + return 0; + } // Get xsec directory and retrieve inclusive CC xsec TDirectory * xsec_dir = @@ -224,6 +233,7 @@ TGraphAsymmErrors * XSecForModeX::ExtractFromEventSample( }//isyst }//incl_err_band? + // Calculate cross-section = f(E) and corresponding uncertainty. // Sources of uncertainty are taken to be uncorellated. double * energy_array = new double [n]; @@ -284,6 +294,7 @@ TGraphAsymmErrors * XSecForModeX::ExtractFromEventSample( // Build cross-section graph TGraphAsymmErrors * model = new TGraphAsymmErrors( n,energy_array,xsec_array,0,0,xsec_array_errm, xsec_array_errp); + assert(model); // Clean-up delete hmx; @@ -298,6 +309,8 @@ TGraphAsymmErrors * XSecForModeX::ExtractFromEventSample( delete [] xsec_array_errp; delete [] xsec_array_errm; + LOG("gvldtest", pNOTICE) << "Returning model prediction"; + return model; } //____________________________________________________________________________ @@ -1004,11 +1017,20 @@ TGraphAsymmErrors * CCIsoInclXSec::ExtractFromEventSample( int imodel, double Emin, double Emax, int n, bool inlogE, bool scale_with_E, bool incl_err_band) { - if(!fGenieInputs) return 0; + if(!fGenieInputs) { + LOG("gvldtest", pERROR) << "No GENIE MC inputs"; + return 0; + } TFile * genie_xsec_file = fGenieInputs->XSecFile(imodel); - if(!genie_xsec_file) return 0; + if(!genie_xsec_file) { + LOG("gvldtest", pERROR) << "No input GENIE cross-section file"; + return 0; + } TChain * genie_event_tree = fGenieInputs->EvtChain(imodel); - if(!genie_event_tree) return 0; + if(!genie_event_tree) { + LOG("gvldtest", pERROR) << "No input GENIE event tree"; + return 0; + } // Get xsec directory and retrieve inclusive CC xsec string xsec_dir_name_vp = BuildXSecDirectoryName(fNuPdg, kPdgTgtFreeP); @@ -1212,6 +1234,8 @@ TGraphAsymmErrors * CCIsoInclXSec::ExtractFromEventSample( delete [] xsec_array_errp; delete [] xsec_array_errm; + LOG("gvldtest", pNOTICE) << "Returning CC inclusive model prediction"; + return model; } //............................................................................. diff --git a/src/validation/NuXSec/gVldNuXSec.cxx b/src/validation/NuXSec/gVldNuXSec.cxx index 5f4586879..33bbba2a9 100644 --- a/src/validation/NuXSec/gVldNuXSec.cxx +++ b/src/validation/NuXSec/gVldNuXSec.cxx @@ -7,7 +7,7 @@ Syntax: gvld_nu_xsec - [-d data_archive] [-g genie_inputs] [-e] [-c comparison_id] + [-d data_archive] [-g genie_inputs] [-e] [-c comparison_id] [-o output] Options: @@ -136,7 +136,7 @@ NuXSecComparison * kComparison[kNumOfComparisons] = ), // nu_mu_bar CC inclusive, high-energy data only new NuXSecComparison( - "numubarCC_lowE", + "numubarCC_highE", "#bar{#nu_{#mu}} CC inclusive, medium/high-energy data only", "BEBC,1;BEBC,3;BEBC,6;BEBC,7;BNL_7FT,1;CCFR,3;CHARM,1;CHARM,5;FNAL_15FT,4;FNAL_15FT,5;Gargamelle,1;Gargamelle,11;Gargamelle,13;IHEP_ITEP,1;IHEP_ITEP,3;IHEP_JINR,1;MINOS,1", new CCIsoInclXSec(kPdgAntiNuMu), @@ -472,7 +472,8 @@ GSimFiles gOptGenieInputs; string gOptDataFilename = ""; // -d string gOptGenieFileList = ""; // -g bool gOptShowErrBands = false; // -e -string gOptComparison = ""; // -c, if unset will generate all data/MC comparisons +string gOptComparison = ""; // -c +string gOptOutName = ""; // -o NuXSecData gNuXSecData; TPostScript * gOutPS = 0; @@ -573,12 +574,23 @@ void Init(void) string lt_for_filename = utils::system::LocalTimeAsString("%02d.%02d.%02d_%02d.%02d.%02d"); string lt_for_cover_page = utils::system::LocalTimeAsString("%02d/%02d/%02d %02d:%02d:%02d"); - // Create output ROOT file - string root_filename = Form("genie-world_nu_xsec_data_comp-%s.root",lt_for_filename.c_str()); - gOutRF = new TFile(root_filename.c_str(), "recreate"); + // Create output ROOT & postscript files - // Create output postscript file - string ps_filename = Form("genie-world_nu_xsec_data_comp-%s.ps",lt_for_filename.c_str()); + string filename_base; + if(gOptOutName.size() != 0) { + filename_base = gOptOutName; + } else { + if(gOptComparison.size() != 0) { + filename_base = Form("genie-world_nu_xsec_data_comp-%s-%s", gOptComparison.c_str(), lt_for_filename.c_str()); + } else { + filename_base = Form("genie-world_nu_xsec_data_comp-all-%s", lt_for_filename.c_str()); + } + } + + string root_filename = Form("%s.root", filename_base.c_str()); + string ps_filename = Form("%s.ps", filename_base.c_str()); + + gOutRF = new TFile(root_filename.c_str(), "recreate"); gOutPS = new TPostScript(ps_filename.c_str(), 111); // Add cover page @@ -664,6 +676,7 @@ void Draw(int icomparison) NuXSecFunc & xsec_func = *kComparison[icomparison]->XSecFunc(); TGraphAsymmErrors * model = xsec_func.ExtractFromEventSample( imodel, emin, emax, n, inlogx, scale, show_err_band); + assert(model); model->SetTitle(gOptGenieInputs.ModelTag(imodel).c_str()); int lsty = kModelLineStyle[imodel]; utils::style::Format(model,kBlack,lsty,2,1,1,1); @@ -957,13 +970,17 @@ void GetCommandLineArgs(int argc, char ** argv) gOptComparison = parser.ArgAsString('c'); } + // set non-default name for output ROOT and ps files + if(parser.OptionExists('o')){ + gOptOutName = parser.ArgAsString('o'); + } } //_________________________________________________________________________________ void PrintSyntax(void) { LOG("gvldtest", pNOTICE) << "\n\n" << "Syntax:" << "\n" - << " gvld_nu_xsec [-g genie_inputs] [-d data_archive]\n"; + << " gvld_nu_xsec [-g genie_inputs] [-d data_archive] [-e] [-c comparison_id] [-o output]\n"; } //_________________________________________________________________________________ From 4c4e6d2c46f447c87a935e209426caa7beffb508 Mon Sep 17 00:00:00 2001 From: candreop Date: Tue, 13 Jan 2015 19:41:17 +0000 Subject: [PATCH 150/392] copy trunk versions git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4385 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/GHEP/GHepParticle.cxx | 3 ++- src/GHEP/GHepRecord.cxx | 3 +++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/GHEP/GHepParticle.cxx b/src/GHEP/GHepParticle.cxx index f81444520..9907d8512 100644 --- a/src/GHEP/GHepParticle.cxx +++ b/src/GHEP/GHepParticle.cxx @@ -557,7 +557,8 @@ void GHepParticle::AssertIsKnownParticle(void) const LOG("GHepParticle", pFATAL) << "\n** You are attempting to insert particle with PDG code = " << fPdgCode << " into the event record." - << "\n** This particle can not be found in $GENIE/data/genie_pdg_table.txt"; + << "\n** This particle can not be found in " + << "$GENIE/data/evgen/catalogues/pdg/genie_pdg_table.txt"; gAbortingInErr = true; exit(1); } diff --git a/src/GHEP/GHepRecord.cxx b/src/GHEP/GHepRecord.cxx index faefc7292..7bc35be01 100644 --- a/src/GHEP/GHepRecord.cxx +++ b/src/GHEP/GHepRecord.cxx @@ -46,6 +46,9 @@ Added KinePhaseSpace_t fDiffXSecPhSp prov data members to specify which differential cross-section value is stored in fDiffXSec. Added method to set it and tweaked Print() accordingly. + @ May 02, 2013 - CA + Added `KinePhaseSpace_t DiffXSecVars(void) const' to return fDiffXSecPhSp. + */ //____________________________________________________________________________ From 2c6d915de2a0b5377bb023c509df13bcb6a3fe76 Mon Sep 17 00:00:00 2001 From: candreop Date: Tue, 13 Jan 2015 19:47:02 +0000 Subject: [PATCH 151/392] simple script to use with HTCondor git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4386 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- .../batch/setup_env_and_run_genie_app.sh | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100755 src/scripts/production/batch/setup_env_and_run_genie_app.sh diff --git a/src/scripts/production/batch/setup_env_and_run_genie_app.sh b/src/scripts/production/batch/setup_env_and_run_genie_app.sh new file mode 100755 index 000000000..ec88ccdd3 --- /dev/null +++ b/src/scripts/production/batch/setup_env_and_run_genie_app.sh @@ -0,0 +1,19 @@ +# +# Simple shell script used as 'Executable' with HTCondor +# +# Syntax: +# ./setup_env_and_run_genie_app.sh [/path/genie_setup_script] [/job/dir] [executable --argument1 --argument2 ...] +# +# C.Andreopoulos +# + +#!/bin/bash + +genie_setup = $1 +jobs_dir = $2 +executable = $3 + +source $genie_setup +cd $jobs_dir +$executable $@ + From 602cc68d65cd10934ba9753f69b7bdc1bc6a9573 Mon Sep 17 00:00:00 2001 From: candreop Date: Tue, 13 Jan 2015 19:52:33 +0000 Subject: [PATCH 152/392] add HTCondor case git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4387 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- .../batch/submit_vN_xsec_calc_jobs.pl | 29 ++++++++++++++++--- 1 file changed, 25 insertions(+), 4 deletions(-) diff --git a/src/scripts/production/batch/submit_vN_xsec_calc_jobs.pl b/src/scripts/production/batch/submit_vN_xsec_calc_jobs.pl index 3371efac7..2c2e2869d 100644 --- a/src/scripts/production/batch/submit_vN_xsec_calc_jobs.pl +++ b/src/scripts/production/batch/submit_vN_xsec_calc_jobs.pl @@ -14,7 +14,7 @@ # [--production] : default: routine_validation # [--cycle] : default: 01 # [--use-valgrind] : default: off -# [--batch-system] : , default: PBS +# [--batch-system] : , default: PBS # [--queue] : default: prod # [--softw-topdir] : default: /opt/ppd/t2k/softw/GENIE # @@ -200,7 +200,7 @@ $grep_pipe = "grep -B 100 -A 30 -i \"warn\\|error\\|fatal\""; $valgrind_cmd = "valgrind --tool=memcheck --error-limit=no --leak-check=yes --show-reachable=yes"; $gmkspl_opt = "-p $nu -t $tgt -n $nkots -e $emax -o $outxml --event-generator-list $gevgl"; - $gmkspl_cmd = "gmkspl $gmkspl_opt | $grep_pipe &> $fntemplate.mkspl.log"; + $gmkspl_cmd = "gmkspl $gmkspl_opt"; print "@@ exec: $gmkspl_cmd \n"; @@ -218,7 +218,7 @@ print PBS "#PBS -e $fntemplate.pbserr.log \n"; print PBS "source $genie_setup \n"; print PBS "cd $jobs_dir \n"; - print PBS "$gmkspl_cmd \n"; + print PBS "$gmkspl_cmd | $grep_pipe &> $fntemplate.mkspl.log \n"; close(PBS); `qsub -q $queue $batch_script`; } #PBS @@ -234,11 +234,32 @@ print LSF "#BSUB-e $fntemplate.lsferr.log \n"; print LSF "source $genie_setup \n"; print LSF "cd $jobs_dir \n"; - print LSF "$gmkspl_cmd \n"; + print LSF "$gmkspl_cmd | $grep_pipe &> $fntemplate.mkspl.log \n"; close(LSF); `bsub < $batch_script`; } #LSF + # HTCondor + if($batch_system eq 'HTCondor') { + $batch_script = "$fntemplate.htc"; + open(HTC, ">$batch_script") or die("Can not create the Condor submit description file"); + print HTC "Universe = vanilla \n"; + print HTC "Executable = setup_env_and_run_genie_app.sh \n"; + print HTC "Arguments = $genie_setup $jobs_dir $gmkspl_cmd \n"; + print HTC "Log = $fntemplate.log \n"; + print HTC "Output = $fntemplate.out \n"; + print HTC "Error = $fntemplate.err \n"; + print HTC "Request_memory = 2 GB \n"; +# print HTC "Transfer_output_files = ... \n"; +# print HTC "Transfer_output_remaps = ... \n"; +# print HTC "Notification = complete \n"; +# print HTC "Notify_user = me@there.ac.uk \n"; +# print HTC "Getenv = ... \n"; + print HTC "Queue \n"; + close(HTC); + `condor_submit $batch_script`; + } #HTCondor + # no batch system, run jobs interactively if($batch_system eq 'none') { system("source $genie_setup; cd $jobs_dir; $gmkspl_cmd"); From c71965422f71e134536da75ee235b02cdc837b3d Mon Sep 17 00:00:00 2001 From: gnperdue Date: Wed, 14 Jan 2015 17:51:05 +0000 Subject: [PATCH 153/392] Add `param_set`s "QEL-CC-LAMBDA" and "DIS-CC-SINGLEK" git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4389 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- config/EventGenerator.xml | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/config/EventGenerator.xml b/config/EventGenerator.xml index 22a7a4c9a..b3bafb408 100644 --- a/config/EventGenerator.xml +++ b/config/EventGenerator.xml @@ -199,6 +199,39 @@ XSecModel alg Yes Cross section model used at the thread genie::QELInteractionListGenerator/CC-Charm-Default + + + 10 + genie::InitialStateAppender/Default + genie::VertexGenerator/Default + genie::FermiMover/Default + genie::QELKinematicsGenerator/CC-Lambda-Default + genie::QELPrimaryLeptonGenerator/Default + genie::QELHadronicSystemGenerator/Default + genie::PauliBlocker/Default + genie::NucDeExcitationSim/Default + genie::HadronTransporter/Default + genie::UnstableParticleDecayer/AfterHadronTransport + genie::QELInteractionListGenerator/CC-Lambda-Default + + + + + 10 + genie::InitialStateAppender/Default + genie::VertexGenerator/Default + genie::FermiMover/Default + genie::ASKKinematicsGenerator/Default + genie::ASKPrimaryLeptonGenerator/Default + genie::ASKHadronicSystemGenerator/Default + genie::PauliBlocker/Default + genie::NucDeExcitationSim/Default + genie::HadronTransporter/Default + genie::UnstableParticleDecayer/AfterHadronTransport + genie::ASKInteractionListGenerator/Default + + + 10 From 8e07bcc09d5c25b3e4ea13a72236122e443399d2 Mon Sep 17 00:00:00 2001 From: gnperdue Date: Wed, 14 Jan 2015 17:53:18 +0000 Subject: [PATCH 154/392] Add `param_set`s "QEL-CC-LAMBDA" and "DIS-CC-SINGLEK" git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4390 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- config/EventGeneratorListAssembler.xml | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/config/EventGeneratorListAssembler.xml b/config/EventGeneratorListAssembler.xml index b4b46b0f2..e3c245d59 100644 --- a/config/EventGeneratorListAssembler.xml +++ b/config/EventGeneratorListAssembler.xml @@ -100,6 +100,16 @@ Generator-%d alg No genie::EventGenerator/QEL-CC-CHARM + + 1 + genie::EventGenerator/QEL-CC-LAMBDA + + + + 1 + genie::EventGenerator/DIS-CC-SINGLEK + + 2 genie::EventGenerator/IMD From a76395d66d658d46683bbfbd3d9e8ef2274ef1d5 Mon Sep 17 00:00:00 2001 From: gnperdue Date: Wed, 14 Jan 2015 17:55:50 +0000 Subject: [PATCH 155/392] Add `msgstream` options for "AtharSingleKaon", "ASKKinematics", "ASKLepton", "ASKHadron", "Simpson3D" git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4391 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- config/Messenger.xml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/config/Messenger.xml b/config/Messenger.xml index 43cc1be60..77cef580d 100644 --- a/config/Messenger.xml +++ b/config/Messenger.xml @@ -27,6 +27,10 @@ INFO WARN WARN + INFO + INFO + INFO + DEBUG NOTICE WARN NOTICE @@ -142,6 +146,7 @@ NOTICE WARN WARN + INFO INFO INFO INFO From 4a7a54b903d1b09c43401e2ac0312c4b7dbecc38 Mon Sep 17 00:00:00 2001 From: gnperdue Date: Wed, 14 Jan 2015 17:59:07 +0000 Subject: [PATCH 156/392] Add `msgstream` options for "Simpson3D" git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4392 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- config/Messenger_inuke_verbose.xml | 1 + config/Messenger_laconic.xml | 1 + config/Messenger_rambling.xml | 1 + config/Messenger_whisper.xml | 1 + 4 files changed, 4 insertions(+) diff --git a/config/Messenger_inuke_verbose.xml b/config/Messenger_inuke_verbose.xml index 912aa6513..73b4d19d1 100644 --- a/config/Messenger_inuke_verbose.xml +++ b/config/Messenger_inuke_verbose.xml @@ -142,6 +142,7 @@ NOTICE WARN WARN + WARN INFO INFO INFO diff --git a/config/Messenger_laconic.xml b/config/Messenger_laconic.xml index 8490bb10e..40abc188d 100644 --- a/config/Messenger_laconic.xml +++ b/config/Messenger_laconic.xml @@ -142,6 +142,7 @@ WARN WARN WARN + WARN WARN WARN WARN diff --git a/config/Messenger_rambling.xml b/config/Messenger_rambling.xml index c39415d1a..af73cab94 100644 --- a/config/Messenger_rambling.xml +++ b/config/Messenger_rambling.xml @@ -142,6 +142,7 @@ NOTICE WARN WARN + WARN INFO INFO INFO diff --git a/config/Messenger_whisper.xml b/config/Messenger_whisper.xml index 02e5e959c..623a8e8e9 100644 --- a/config/Messenger_whisper.xml +++ b/config/Messenger_whisper.xml @@ -142,6 +142,7 @@ FATAL FATAL FATAL + FATAL FATAL FATAL FATAL From 9d8259f6ea088e8107cad50b77b9ead735920442 Mon Sep 17 00:00:00 2001 From: gnperdue Date: Wed, 14 Jan 2015 19:37:18 +0000 Subject: [PATCH 157/392] Add `msgstream` options for "AtharSingleKaon", "ASKKinematics", "ASKLepton", "ASKHadron" git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4393 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- config/Messenger_inuke_verbose.xml | 4 ++++ config/Messenger_laconic.xml | 4 ++++ config/Messenger_rambling.xml | 4 ++++ config/Messenger_whisper.xml | 4 ++++ 4 files changed, 16 insertions(+) diff --git a/config/Messenger_inuke_verbose.xml b/config/Messenger_inuke_verbose.xml index 73b4d19d1..8fb1d9ab6 100644 --- a/config/Messenger_inuke_verbose.xml +++ b/config/Messenger_inuke_verbose.xml @@ -27,6 +27,10 @@ INFO WARN WARN + INFO + INFO + INFO + DEBUG NOTICE WARN NOTICE diff --git a/config/Messenger_laconic.xml b/config/Messenger_laconic.xml index 40abc188d..9c5b9a1d1 100644 --- a/config/Messenger_laconic.xml +++ b/config/Messenger_laconic.xml @@ -26,6 +26,10 @@ WARN WARN WARN + WARN + WARN + WARN + WARN WARN WARN WARN diff --git a/config/Messenger_rambling.xml b/config/Messenger_rambling.xml index af73cab94..774d58952 100644 --- a/config/Messenger_rambling.xml +++ b/config/Messenger_rambling.xml @@ -27,6 +27,10 @@ INFO WARN WARN + INFO + INFO + INFO + DEBUG NOTICE WARN NOTICE diff --git a/config/Messenger_whisper.xml b/config/Messenger_whisper.xml index 623a8e8e9..d8ebf99e2 100644 --- a/config/Messenger_whisper.xml +++ b/config/Messenger_whisper.xml @@ -26,6 +26,10 @@ FATAL FATAL FATAL + FATAL + FATAL + FATAL + FATAL FATAL FATAL FATAL From 19fc527512f65450eeeb0e7fca8babc62067e3be Mon Sep 17 00:00:00 2001 From: gnperdue Date: Wed, 14 Jan 2015 19:41:01 +0000 Subject: [PATCH 158/392] Add PaisQELLambdaPXSec configuration xml git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4394 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- config/PaisQELLambdaPXSec.xml | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 config/PaisQELLambdaPXSec.xml diff --git a/config/PaisQELLambdaPXSec.xml b/config/PaisQELLambdaPXSec.xml new file mode 100644 index 000000000..1cb998952 --- /dev/null +++ b/config/PaisQELLambdaPXSec.xml @@ -0,0 +1,32 @@ + + + + + + + + genie::LwlynSmithFFCC/Default + genie::QELXSec/Default + + + genie::LwlynSmithFFCC/Dipole + genie::QELXSec/Default + + + genie::LwlynSmithFFCC/BBA2003 + genie::QELXSec/Default + + + genie::LwlynSmithFFCC/BBA2005 + genie::QELXSec/Default + + + From 8c261c5bb72399454b548a2c067ece1ad462c6c9 Mon Sep 17 00:00:00 2001 From: gnperdue Date: Wed, 14 Jan 2015 19:52:08 +0000 Subject: [PATCH 159/392] Add "CC-Lambda-Default" `param_set` git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4395 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- config/QELInteractionListGenerator.xml | 5 +++++ config/QELKinematicsGenerator.xml | 3 +++ 2 files changed, 8 insertions(+) diff --git a/config/QELInteractionListGenerator.xml b/config/QELInteractionListGenerator.xml index 41e58ef45..dca00afbc 100644 --- a/config/QELInteractionListGenerator.xml +++ b/config/QELInteractionListGenerator.xml @@ -28,5 +28,10 @@ Name Type Optional Comment Default true + + true + true + + diff --git a/config/QELKinematicsGenerator.xml b/config/QELKinematicsGenerator.xml index ac4ac0e00..35a5d57a0 100644 --- a/config/QELKinematicsGenerator.xml +++ b/config/QELKinematicsGenerator.xml @@ -29,5 +29,8 @@ Cache-MinEnergy double Yes minimum energy for which max xsec is cach + + + From 7c8ce92604996b69e8b8d76d36d6f2b105f2cdcd Mon Sep 17 00:00:00 2001 From: gnperdue Date: Wed, 14 Jan 2015 19:54:49 +0000 Subject: [PATCH 160/392] Add Simpson3D configuration xml git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4396 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- config/Simpson3D.xml | 76 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 76 insertions(+) create mode 100644 config/Simpson3D.xml diff --git a/config/Simpson3D.xml b/config/Simpson3D.xml new file mode 100644 index 000000000..d72e445b6 --- /dev/null +++ b/config/Simpson3D.xml @@ -0,0 +1,76 @@ + + + + + + + + 20 + 3 + 6.0 + false + true + + + + 20 + 5 + 5.0 + true + true + + + + false + true + + + + false + true + 201 + 201 + 201 + + + + true + true + 61 + 61 + 61 + + + + true + true + 101 + 101 + 101 + + + + true + true + 201 + 201 + 201 + + + + true + true + 301 + 301 + 301 + + + + From 9d604e575e92be14d671e32859b3531e1808d347 Mon Sep 17 00:00:00 2001 From: gnperdue Date: Wed, 14 Jan 2015 19:58:13 +0000 Subject: [PATCH 161/392] Add xsec models for AtharSingleKaonPXSec and PaisQELLambdaPXSec git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4397 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- config/UserPhysicsOptions.xml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/config/UserPhysicsOptions.xml b/config/UserPhysicsOptions.xml index 1e5068674..67d23f3c9 100644 --- a/config/UserPhysicsOptions.xml +++ b/config/UserPhysicsOptions.xml @@ -657,6 +657,8 @@ STFC, Rutherford Appleton Laboratory genie::NuElectronPXSec/Default genie::KovalenkoQELCharmPXSec/Default genie::AivazisCharmPXSecLO/CC-Default + genie::AtharSingleKaonPXSec/Default + genie::PaisQELLambdaPXSec/Default genie::H3AMNuGammaPXSec/Default genie::ReinDFRPXSec/Default genie::ReinDFRPXSec/Default From c7eb338e3e8397b06e8abaa83d924f8664771201 Mon Sep 17 00:00:00 2001 From: gnperdue Date: Wed, 14 Jan 2015 20:01:56 +0000 Subject: [PATCH 162/392] Change default resonance back to ReinSehgal, re-indent a bit so things line up with longer alg names git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4398 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- config/UserPhysicsOptions.xml | 62 +++++++++++++++++------------------ 1 file changed, 31 insertions(+), 31 deletions(-) diff --git a/config/UserPhysicsOptions.xml b/config/UserPhysicsOptions.xml index 67d23f3c9..ec7ea9dbc 100644 --- a/config/UserPhysicsOptions.xml +++ b/config/UserPhysicsOptions.xml @@ -632,41 +632,41 @@ STFC, Rutherford Appleton Laboratory Specify which cross section model is to be used by each GENIE event generation thread. The parameter name is build as: "XSecModel@[name of thread]" --> - genie::LwlynSmithQELCCPXSec/Default - genie::AhrensNCELPXSec/Default - genie::RosenbluthPXSec/Default + genie::LwlynSmithQELCCPXSec/Default + genie::AhrensNCELPXSec/Default + genie::RosenbluthPXSec/Default - genie::BergerReinSehgalRESPXSec/Default - genie::BergerReinSehgalRESPXSec/Default - genie::BergerReinSehgalRESPXSec/Default - - - genie::QPMDISPXSec/Default - genie::QPMDISPXSec/Default - genie::QPMDISPXSec/Default - genie::ReinSeghalCOHPiPXSec/Default - genie::ReinSeghalCOHPiPXSec/Default - genie::BardinIMDRadCorPXSec/Default - genie::IMDAnnihilationPXSec/Default - genie::NuElectronPXSec/Default - genie::KovalenkoQELCharmPXSec/Default - genie::AivazisCharmPXSecLO/CC-Default - genie::AtharSingleKaonPXSec/Default - genie::PaisQELLambdaPXSec/Default - genie::H3AMNuGammaPXSec/Default - genie::ReinDFRPXSec/Default - genie::ReinDFRPXSec/Default - genie::MECPXSec/Default - genie::MECPXSec/Default - genie::MECPXSec/Default - genie::GLRESPXSec/Default - genie::DummyPXSec/Default + genie::ReinSeghalRESPXSec/Default + genie::ReinSeghalRESPXSec/Default + genie::ReinSeghalRESPXSec/Default + + + genie::QPMDISPXSec/Default + genie::QPMDISPXSec/Default + genie::QPMDISPXSec/Default + genie::ReinSeghalCOHPiPXSec/Default + genie::ReinSeghalCOHPiPXSec/Default + genie::BardinIMDRadCorPXSec/Default + genie::IMDAnnihilationPXSec/Default + genie::NuElectronPXSec/Default + genie::KovalenkoQELCharmPXSec/Default + genie::AivazisCharmPXSecLO/CC-Default + genie::AtharSingleKaonPXSec/Default + genie::PaisQELLambdaPXSec/Default + genie::H3AMNuGammaPXSec/Default + genie::ReinDFRPXSec/Default + genie::ReinDFRPXSec/Default + genie::MECPXSec/Default + genie::MECPXSec/Default + genie::MECPXSec/Default + genie::GLRESPXSec/Default + genie::DummyPXSec/Default Simpson1D.xml Simpson2D.xml + Simpson3D.xml Simpson2DFixN.xml @@ -102,6 +107,7 @@ QELXSec.xml DISXSec.xml COHXSec.xml + ASKXSec.xml IMDXSec.xml RESXSec.xml NuElectronXSec.xml @@ -113,6 +119,8 @@ AivazisCharmPXSecLO.xml SlowRsclCharmDISPXSecLO.xml KovalenkoQELCharmPXSec.xml + PaisQELLambdaPXSec.xml + AtharSingleKaonPXSec.xml P33PaschosLalakulichPXSec.xml BardinIMDRadCorPXSec.xml IMDAnnihilationPXSec.xml From 80f252afa54a3979f8584edf27d619d2688782e4 Mon Sep 17 00:00:00 2001 From: gnperdue Date: Wed, 14 Jan 2015 20:19:12 +0000 Subject: [PATCH 164/392] Add the AtharSingleKaon code git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4400 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- .../ASKHadronicSystemGenerator.cxx | 165 + .../ASKHadronicSystemGenerator.h | 41 + .../ASKInteractionListGenerator.cxx | 144 + .../ASKInteractionListGenerator.h | 54 + .../ASKKinematicsGenerator.cxx | 385 + src/AtharSingleKaon/ASKKinematicsGenerator.h | 66 + .../ASKPrimaryLeptonGenerator.cxx | 115 + .../ASKPrimaryLeptonGenerator.h | 43 + src/AtharSingleKaon/AtharSingleKaonPXSec.cxx | 8594 +++++++++++++++++ src/AtharSingleKaon/AtharSingleKaonPXSec.h | 80 + src/AtharSingleKaon/LinkDef.h | 15 + src/AtharSingleKaon/Makefile | 28 + 12 files changed, 9730 insertions(+) create mode 100644 src/AtharSingleKaon/ASKHadronicSystemGenerator.cxx create mode 100644 src/AtharSingleKaon/ASKHadronicSystemGenerator.h create mode 100644 src/AtharSingleKaon/ASKInteractionListGenerator.cxx create mode 100644 src/AtharSingleKaon/ASKInteractionListGenerator.h create mode 100644 src/AtharSingleKaon/ASKKinematicsGenerator.cxx create mode 100644 src/AtharSingleKaon/ASKKinematicsGenerator.h create mode 100644 src/AtharSingleKaon/ASKPrimaryLeptonGenerator.cxx create mode 100644 src/AtharSingleKaon/ASKPrimaryLeptonGenerator.h create mode 100644 src/AtharSingleKaon/AtharSingleKaonPXSec.cxx create mode 100644 src/AtharSingleKaon/AtharSingleKaonPXSec.h create mode 100644 src/AtharSingleKaon/LinkDef.h create mode 100644 src/AtharSingleKaon/Makefile diff --git a/src/AtharSingleKaon/ASKHadronicSystemGenerator.cxx b/src/AtharSingleKaon/ASKHadronicSystemGenerator.cxx new file mode 100644 index 000000000..d30c645f8 --- /dev/null +++ b/src/AtharSingleKaon/ASKHadronicSystemGenerator.cxx @@ -0,0 +1,165 @@ +//____________________________________________________________________________ +/* + Copyright (c) 2003-2010, GENIE Neutrino MC Generator Collaboration + For the full text of the license visit http://copyright.genie-mc.org + or see $GENIE/LICENSE + + Authors: + + For the class documentation see the corresponding header file. + +*/ +//____________________________________________________________________________ + +#include + +#include + +#include "Conventions/Constants.h" +#include "AtharSingleKaon/ASKHadronicSystemGenerator.h" +#include "GHEP/GHepStatus.h" +#include "GHEP/GHepParticle.h" +#include "GHEP/GHepRecord.h" +#include "Messenger/Messenger.h" +#include "Numerical/RandomGen.h" +#include "PDG/PDGLibrary.h" +#include "PDG/PDGCodes.h" +#include "PDG/PDGUtils.h" +#include "Utils/PrintUtils.h" +#include "Base/XSecAlgorithmI.h" +#include "EVGCore/EVGThreadException.h" +#include "EVGCore/EventGeneratorI.h" +#include "EVGCore/RunningThreadInfo.h" + + +using namespace genie; +using namespace genie::constants; + +//___________________________________________________________________________ +ASKHadronicSystemGenerator::ASKHadronicSystemGenerator() : +HadronicSystemGenerator("genie::ASKHadronicSystemGenerator") +{ + +} +//___________________________________________________________________________ +ASKHadronicSystemGenerator::ASKHadronicSystemGenerator(string config) : +HadronicSystemGenerator("genie::ASKHadronicSystemGenerator", config) +{ + +} +//___________________________________________________________________________ +ASKHadronicSystemGenerator::~ASKHadronicSystemGenerator() +{ + +} +//___________________________________________________________________________ +void ASKHadronicSystemGenerator::ProcessEventRecord(GHepRecord * evrec) const +{ +// Access cross section algorithm for running thread + //RunningThreadInfo * rtinfo = RunningThreadInfo::Instance(); + //const EventGeneratorI * evg = rtinfo->RunningThread(); + //const XSecAlgorithmI *fXSecModel = evg->CrossSectionAlg(); + CalculateHadronicSystem_AtharSingleKaon(evrec); +} +//___________________________________________________________________________ +void ASKHadronicSystemGenerator::CalculateHadronicSystem_AtharSingleKaon(GHepRecord * evrec) const +{ +// +// This method generates the final state hadronic system (kaon + nucleus) in +// ASK interactions +// + //RandomGen * rnd = RandomGen::Instance(); + + Interaction * interaction = evrec->Summary(); + Kinematics * kinematics = interaction->KinePtr(); + const XclsTag & xcls_tag = interaction->ExclTag(); + + //-- Access neutrino, initial nucleus and final state prim. lepton entries + GHepParticle * nu = evrec->Probe(); + GHepParticle * Ni = evrec->HitNucleon(); + GHepParticle * fsl = evrec->FinalStatePrimaryLepton(); + assert(nu); + assert(Ni); + assert(fsl); + + const TLorentzVector & vtx = *(nu->X4()); + const TLorentzVector & p4nu = *(nu ->P4()); + const TLorentzVector & p4fsl = *(fsl->P4()); + + //-- Determine the pdg code of the final state nucleon + int nuc_pdgc = (xcls_tag.NProtons()) ? kPdgProton : kPdgNeutron; // there's only ever one nucleon + int kaon_pdgc = xcls_tag.StrangeHadronPdg(); + + const Target & tgt = interaction->InitState().Tgt(); + GHepStatus_t ist = (tgt.IsNucleus()) ? + kIStHadronInTheNucleus : kIStStableFinalState; + + //-- basic kinematic inputs + double M = (xcls_tag.NProtons()) ? kProtonMass : kNeutronMass; // there's only ever one nucleon + double mk = PDGLibrary::Instance()->Find(kaon_pdgc)->Mass(); // K+ and K0 mass are slightly different + double mk2 = TMath::Power(mk,2); + + //-- specific kinematic quantities + double kaon_T = kinematics->GetKV(kKVSelTk); + double kaon_E = kaon_T + mk; + double pk = sqrt( kaon_E*kaon_E - mk2 ); + + TLorentzVector q = p4nu - p4fsl; + + TVector3 qvec = q.Vect(); // this is in lab frame + double q3 = qvec.Mag(); // in q frame (0,0,q3) + + // Equation 17 of notes from M. Rafi Alam dated 6 November 2013 + double eN = q.E() + M - kaon_E; // nucleon total energy + double cos_thetaKq = (q3*q3 + pk*pk + M*M - eN*eN)/(2*q3*pk); + // this can be slightly larger than 1 due to numerical precision issues -- don't let it be + if( cos_thetaKq > 1.0 ) cos_thetaKq = 1.0; + + // Get phi for the k-q plane relative to nu-l plane + double phi_kq = kinematics->GetKV(kKVSelphikq); + + TVector3 kaon; + kaon.SetMagThetaPhi( pk, TMath::ACos(cos_thetaKq), phi_kq ); + + TVector3 nucleon( -kaon.X(), -kaon.Y(), q3 - kaon.Z() ); // force 3-momentum conservation in q frame + + LOG( "ASKHadron", pDEBUG ) << + "\nTk " << kaon_T << " Tlep " << kinematics->GetKV(kKVSelTl) << " costhetalep " << kinematics->GetKV(kKVSelctl) << " philep " << p4fsl.Vect().Phi() << " phikq " << phi_kq << + "\nKaon (x,y,z) in q frame: (" << kaon.X() << ", " << kaon.Y() << ", " << kaon.Z() << ")" << + "\nNucleon: (" << nucleon.X() << ", " << nucleon.Y() << ", " << nucleon.Z() << ")"; + + // Transform hadron momenta from z axis along q to lab frame + kaon.RotateUz(qvec.Unit()); + nucleon.RotateUz(qvec.Unit()); + + LOG( "ASKHadron", pDEBUG ) << + "\nKaon (x,y,z) in lab frame: (" << kaon.X() << ", " << kaon.Y() << ", " << kaon.Z() << ")" << + "\nNucleon: (" << nucleon.X() << ", " << nucleon.Y() << ", " << nucleon.Z() << ")"; + + double pxNf = nucleon.Px(); + double pyNf = nucleon.Py(); + double pzNf = nucleon.Pz(); + double ENf = sqrt(pxNf*pxNf + pyNf*pyNf + pzNf*pzNf + M*M); + + double pxKf = kaon.Px(); + double pyKf = kaon.Py(); + double pzKf = kaon.Pz(); + double EKf = sqrt(pxKf*pxKf + pyKf*pyKf + pzKf*pzKf + mk2); + + //-- Save the particles at the GHEP record + + // mom is mother, not momentum + int mom = evrec->HitNucleonPosition(); + + // AddParticle (int pdg, GHepStatus_t ist, int mom1, int mom2, int dau1, int dau2, double px, double py, double pz, double E, double x, double y, double z, double t) + + evrec->AddParticle( + nuc_pdgc, ist, mom,-1,-1,-1, + pxNf, pyNf, pzNf, ENf, vtx.X(), vtx.Y(), vtx.Z(), vtx.T()); + + evrec->AddParticle( + kaon_pdgc,ist, mom,-1,-1,-1, + pxKf, pyKf, pzKf, EKf, vtx.X(), vtx.Y(), vtx.Z(), vtx.T()); + +} + diff --git a/src/AtharSingleKaon/ASKHadronicSystemGenerator.h b/src/AtharSingleKaon/ASKHadronicSystemGenerator.h new file mode 100644 index 000000000..1823890b7 --- /dev/null +++ b/src/AtharSingleKaon/ASKHadronicSystemGenerator.h @@ -0,0 +1,41 @@ +//____________________________________________________________________________ +/*! + +\class genie::ASKHadronicSystemGenerator + +\brief Generates the f/s hadronic system in v ASK pi production interactions. + Is a concrete implementation of the EventRecordVisitorI interface. + +\author Costas Andreopoulos + STFC, Rutherford Appleton Laboratory + +\created October 03, 2004 + +\cpright Copyright (c) 2003-2010, GENIE Neutrino MC Generator Collaboration + For the full text of the license visit http://copyright.genie-mc.org + or see $GENIE/LICENSE +*/ +//____________________________________________________________________________ + +#ifndef _ASK_HADRONIC_SYSTEM_GENERATOR_H_ +#define _ASK_HADRONIC_SYSTEM_GENERATOR_H_ + +#include "EVGModules/HadronicSystemGenerator.h" + +namespace genie { + +class ASKHadronicSystemGenerator : public HadronicSystemGenerator { + +public : + ASKHadronicSystemGenerator(); + ASKHadronicSystemGenerator(string config); + ~ASKHadronicSystemGenerator(); + + // implement the EventRecordVisitorI interface + void ProcessEventRecord(GHepRecord * event_rec) const; + void CalculateHadronicSystem_AtharSingleKaon(GHepRecord * event_rec) const; +}; + +} // genie namespace +#endif // _ASK_HADRONIC_SYSTEM_GENERATOR_H_ + diff --git a/src/AtharSingleKaon/ASKInteractionListGenerator.cxx b/src/AtharSingleKaon/ASKInteractionListGenerator.cxx new file mode 100644 index 000000000..93c85006f --- /dev/null +++ b/src/AtharSingleKaon/ASKInteractionListGenerator.cxx @@ -0,0 +1,144 @@ +//____________________________________________________________________________ +/* + Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + For the full text of the license visit http://copyright.genie-mc.org + or see $GENIE/LICENSE + + Author: Costas Andreopoulos + STFC, Rutherford Appleton Laboratory - December 19, 2005 + + For the class documentation see the corresponding header file. + + Important revisions after version 2.0.0 : + @ Feb 09, 2009 - CA + Moved into the new Coherent package from its previous location (EVGModules + package) + +*/ +//____________________________________________________________________________ + +#include "AtharSingleKaon/ASKInteractionListGenerator.h" +#include "EVGCore/InteractionList.h" +#include "Interaction/Interaction.h" +#include "Messenger/Messenger.h" +#include "PDG/PDGCodes.h" +#include "PDG/PDGUtils.h" + +using namespace genie; + +//___________________________________________________________________________ +ASKInteractionListGenerator::ASKInteractionListGenerator() : +InteractionListGeneratorI("genie::ASKInteractionListGenerator") +{ + +} +//___________________________________________________________________________ +ASKInteractionListGenerator::ASKInteractionListGenerator(string config) : +InteractionListGeneratorI("genie::ASKInteractionListGenerator", config) +{ + +} +//___________________________________________________________________________ +ASKInteractionListGenerator::~ASKInteractionListGenerator() +{ + +} +//___________________________________________________________________________ +InteractionList * ASKInteractionListGenerator::CreateInteractionList( + const InitialState & init_state) const +{ + LOG("IntLst", pINFO) + << "InitialState = " << init_state.AsString(); + + InteractionType_t inttype; + if (fIsCC) inttype = kIntWeakCC; + else if (fIsNC) { + // deltaS = deltaQ and deltaS = 1 for this process -- no NC + LOG("IntLst", pWARN) + << "Interaction type is NC for deltaS = 1 process! Returning NULL InteractionList " + << "for init-state: " << init_state.AsString(); + return 0; + } + else { + // shouldn't happen... warn + LOG("IntLst", pWARN) + << "Unknown InteractionType! Returning NULL InteractionList " + << "for init-state: " << init_state.AsString(); + return 0; + } + + int probe_pdg = init_state.ProbePdg(); + bool isnu = pdg::IsNeutrino(probe_pdg); + if( !isnu ) { + // shouldn't happen... warn + LOG("IntLst", pWARN) + << "Can not handle probe! Returning NULL InteractionList " + << "for init-state: " << init_state.AsString(); + return 0; + } + + InteractionList * intlist = new InteractionList; + + const int nch = 3; + int inuclpdg[nch] = {0}; // hit nucleon pdg + int fnuclpdg[nch] = {0}; // FS nucleon pdg + int kaonpdg[nch] = {0}; // FS kaon pdg + if( pdg::IsNeutrino(probe_pdg) ) { + inuclpdg[0] = kPdgProton; inuclpdg[1] = kPdgNeutron; inuclpdg[2] = kPdgNeutron; + fnuclpdg[0] = kPdgProton; fnuclpdg[1] = kPdgNeutron; fnuclpdg[2] = kPdgProton; + kaonpdg[0] = kPdgKP; kaonpdg[1] = kPdgKP; kaonpdg[2] = kPdgK0; + } else { + inuclpdg[0] = kPdgProton; inuclpdg[1] = kPdgNeutron; inuclpdg[2] = kPdgProton; + fnuclpdg[0] = kPdgProton; fnuclpdg[1] = kPdgNeutron; fnuclpdg[2] = kPdgNeutron; + kaonpdg[0] = kPdgKM; kaonpdg[1] = kPdgKM; kaonpdg[2] = kPdgK0; + } + + for(int i=0; iInitStatePtr()->TgtPtr(); + bool hasP = (target->Z() > 0); + bool hasN = (target->N() > 0); + + XclsTag * xcls = interaction->ExclTagPtr(); + + if(inuclpdg[i] == kPdgProton && !hasP) { + delete interaction; + continue; + } + if(inuclpdg[i] == kPdgNeutron && !hasN) { + delete interaction; + continue; + } + target->SetHitNucPdg(inuclpdg[i]); + xcls->SetStrange(kaonpdg[i]); + if( fnuclpdg[i] == kPdgProton ) xcls->SetNProtons(1); + else xcls->SetNNeutrons(1); + + intlist->push_back(interaction); + } + + return intlist; +} +//___________________________________________________________________________ +void ASKInteractionListGenerator::Configure(const Registry & config) +{ + Algorithm::Configure(config); + this->LoadConfigData(); +} +//____________________________________________________________________________ +void ASKInteractionListGenerator::Configure(string config) +{ + Algorithm::Configure(config); + this->LoadConfigData(); +} +//____________________________________________________________________________ +void ASKInteractionListGenerator::LoadConfigData(void) +{ + fIsCC = fConfig->GetBoolDef("is-CC", false); + fIsNC = fConfig->GetBoolDef("is-NC", false); +} +//____________________________________________________________________________ + diff --git a/src/AtharSingleKaon/ASKInteractionListGenerator.h b/src/AtharSingleKaon/ASKInteractionListGenerator.h new file mode 100644 index 000000000..d374ee548 --- /dev/null +++ b/src/AtharSingleKaon/ASKInteractionListGenerator.h @@ -0,0 +1,54 @@ +//____________________________________________________________________________ +/*! + +\class genie::ASKInteractionListGenerator + +\brief Concrete implementations of the InteractionListGeneratorI interface. + Generates a list of all the Interaction (= event summary) objects that + can be generated by the ASK EventGenerator. + +\author Costas Andreopoulos + STFC, Rutherford Appleton Laboratory + +\created December 19, 2005 + +\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + For the full text of the license visit http://copyright.genie-mc.org + or see $GENIE/LICENSE +*/ +//____________________________________________________________________________ + +#ifndef _ASK_INTERACTION_LIST_GENERATOR_H_ +#define _ASK_INTERACTION_LIST_GENERATOR_H_ + +#include "EVGCore/InteractionListGeneratorI.h" + +namespace genie { + +class ASKInteractionListGenerator : public InteractionListGeneratorI { + +public : + + ASKInteractionListGenerator(); + ASKInteractionListGenerator(string config); + ~ASKInteractionListGenerator(); + + //-- implement the InteractionListGeneratorI interface + InteractionList * CreateInteractionList(const InitialState & init) const; + + //-- overload the Algorithm::Configure() methods to load private data + // members from configuration options + void Configure(const Registry & config); + void Configure(string config); + +private: + + void LoadConfigData(void); + + bool fIsCC; + bool fIsNC; +}; + +} // genie namespace + +#endif // _ASK_INTERACTION_LIST_GENERATOR_H_ diff --git a/src/AtharSingleKaon/ASKKinematicsGenerator.cxx b/src/AtharSingleKaon/ASKKinematicsGenerator.cxx new file mode 100644 index 000000000..8ac20bea8 --- /dev/null +++ b/src/AtharSingleKaon/ASKKinematicsGenerator.cxx @@ -0,0 +1,385 @@ +//____________________________________________________________________________ +/* + Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + For the full text of the license visit http://copyright.genie-mc.org + or see $GENIE/LICENSE + + Authors: Chris Marshall + University of Rochester + Martti Nirkko + University of Berne + + For the class documentation see the corresponding header file. + +*/ +//____________________________________________________________________________ + +#include + +#include +#include + +#include "Algorithm/AlgConfigPool.h" +#include "Conventions/GBuild.h" +#include "Conventions/Constants.h" +#include "Conventions/Controls.h" +#include "Conventions/Units.h" +#include "AtharSingleKaon/ASKKinematicsGenerator.h" +#include "Conventions/KinePhaseSpace.h" +#include "EVGCore/EVGThreadException.h" +#include "EVGCore/EventGeneratorI.h" +#include "EVGCore/RunningThreadInfo.h" +#include "GHEP/GHepRecord.h" +#include "GHEP/GHepFlags.h" +#include "Messenger/Messenger.h" +#include "Numerical/RandomGen.h" +#include "PDG/PDGCodes.h" +#include "PDG/PDGLibrary.h" +#include "Utils/KineUtils.h" + +using namespace genie; +using namespace genie::constants; +using namespace genie::controls; +using namespace genie::utils; + +//___________________________________________________________________________ +ASKKinematicsGenerator::ASKKinematicsGenerator() : +KineGeneratorWithCache("genie::ASKKinematicsGenerator") +{ + //fEnvelope = 0; +} +//___________________________________________________________________________ +ASKKinematicsGenerator::ASKKinematicsGenerator(string config) : +KineGeneratorWithCache("genie::ASKKinematicsGenerator", config) +{ + //fEnvelope = 0; +} +//___________________________________________________________________________ +ASKKinematicsGenerator::~ASKKinematicsGenerator() +{ + //if(fEnvelope) delete fEnvelope; +} +//___________________________________________________________________________ +void ASKKinematicsGenerator::ProcessEventRecord(GHepRecord * evrec) const +{ + if(fGenerateUniformly) { + LOG("ASKKinematics", pNOTICE) + << "Generating kinematics uniformly over the allowed phase space"; + } + + //-- Access cross section algorithm for running thread + RunningThreadInfo * rtinfo = RunningThreadInfo::Instance(); + const EventGeneratorI * evg = rtinfo->RunningThread(); + fXSecModel = evg->CrossSectionAlg(); + CalculateKin_AtharSingleKaon(evrec); +} +//___________________________________________________________________________ +void ASKKinematicsGenerator::CalculateKin_AtharSingleKaon(GHepRecord * evrec) const +{ + // Get the Primary Interacton object + Interaction * interaction = evrec->Summary(); + interaction->SetBit(kISkipProcessChk); + interaction->SetBit(kISkipKinematicChk); + + // Initialise a random number generator + RandomGen * rnd = RandomGen::Instance(); + + //-- For the subsequent kinematic selection with the rejection method: + // Calculate the max differential cross section or retrieve it from the + // cache. Throw an exception and quit the evg thread if a non-positive + // value is found. + // If the kinematics are generated uniformly over the allowed phase + // space the max xsec is irrelevant + double xsec_max = (fGenerateUniformly) ? -1 : this->MaxXSec(evrec); + + // Determine lepton and kaon masses + int leppdg = interaction->FSPrimLeptonPdg(); + const TLorentzVector P4_nu = *(interaction->InitStatePtr()->GetProbeP4(kRfLab)); + double enu = interaction->InitState().ProbeE(kRfLab); // Enu in lab frame + int kaon_pdgc = interaction->ExclTag().StrangeHadronPdg(); + double mk = PDGLibrary::Instance()->Find(kaon_pdgc)->Mass(); + double ml = PDGLibrary::Instance()->Find(leppdg)->Mass(); + + // Maximum possible kinetic energy + const double Tkmax = enu - mk - ml; + const double Tlmax = enu - mk - ml; + + // Tkmax <= 0 means we are below threshold for sure + if( Tkmax <= 0.0 ) { + LOG("ASKKinematics", pWARN) << "No available phase space"; + evrec->EventFlags()->SetBitNumber(kKineGenErr, true); + genie::exceptions::EVGThreadException exception; + exception.SetReason("No available phase space"); + exception.SwitchOnFastForward(); + throw exception; + } + + const double Tkmin = 0.0; + const double Tlmin = 0.0; + // for performance, use log( 1 - cos(theta_lepton) ) instead of cos(theta_lepton) because it is sharply peaked near 1.0 + const double xmin = fMinLog1MinusCosTheta; // set in LoadConfig + const double xmax = 0.69314718056; // log(2) is physical boundary + const double phikqmin = 0.0; + const double phikqmax = 2.0 * kPi; + const double dtk = Tkmax - Tkmin; + const double dtl = Tlmax - Tlmin; + const double dx = xmax - xmin; + const double dphikq = phikqmax - phikqmin; + + //------ Try to select a valid tk, tl, costhetal, phikq quadruplet + + unsigned int iter = 0; + bool accept = false; + double xsec = -1; // diff XS + double tk = -1; // kaon kinetic energy + double tl = -1; // lepton kinetic energy + double costhetal = -1; // cosine of lepton angle + double phikq = -1; // azimuthal angle between kaon and q vector + + while(1) { + iter++; + if(iter > kRjMaxIterations) { + LOG("ASKKinematics", pWARN) + << "*** Could not select a valid (tk, tl, costhetal) triplet after " + << iter << " iterations"; + evrec->EventFlags()->SetBitNumber(kKineGenErr, true); + genie::exceptions::EVGThreadException exception; + exception.SetReason("Couldn't select kinematics"); + exception.SwitchOnFastForward(); + throw exception; + } + + if(fGenerateUniformly) { + tk = Tkmin + dtk * rnd->RndKine().Rndm(); + tl = Tlmin + dtl * rnd->RndKine().Rndm(); + double x = xmin + dx * rnd->RndKine().Rndm(); // log(1-costheta) + costhetal = 1.0 - TMath::Exp(x); + phikq = phikqmin + dphikq * rnd->RndKine().Rndm(); + } else { + tk = Tkmin + dtk * rnd->RndKine().Rndm(); + tl = Tlmin + dtl * rnd->RndKine().Rndm(); + double x = xmin + dx * rnd->RndKine().Rndm(); // log(1-costheta) + costhetal = 1.0 - TMath::Exp(x); + phikq = phikqmin + dphikq * rnd->RndKine().Rndm(); + } + + LOG("ASKKinematics", pDEBUG) << "Trying: Tk = " << tk << ", Tl = " << tl << ", cosThetal = " << costhetal << ", phikq = " << phikq; + + interaction->KinePtr()->SetKV(kKVTk, tk); + interaction->KinePtr()->SetKV(kKVTl, tl); + interaction->KinePtr()->SetKV(kKVctl, costhetal); + interaction->KinePtr()->SetKV(kKVphikq, phikq); + + // Set Q2 and W + double el = tl + ml; + double pl = TMath::Sqrt(el*el - ml*ml); + double Mf = (interaction->ExclTag().NProtons()==1) ? kProtonMass : kNeutronMass; + TVector3 lepton_3vector = TVector3(0,0,0); + lepton_3vector.SetMagThetaPhi(pl,TMath::ACos(costhetal),0.0); //phi_l doesn't affect q2, we'll choose it later + TLorentzVector P4_lep = TLorentzVector(lepton_3vector , el ); + TLorentzVector q = P4_nu - P4_lep; + double Q2 = -q.Mag2(); + double nu = P4_nu.E() - P4_lep.E(); // hadronic system energy nu + + interaction->KinePtr()->SetQ2(Q2); + double W2 = Mf*Mf + 2*Mf*nu - Q2; + + // computing cross section for the current kinematics + xsec = fXSecModel->XSec(interaction, kPSTkTlctl); + + //-- decide whether to accept the current kinematics + if(!fGenerateUniformly) { + // Jacobian is 1-costheta for x = log(1-costheta) + double max = xsec_max; + double t = max * rnd->RndKine().Rndm(); + double J = TMath::Abs(1. - costhetal); + + this->AssertXSecLimits(interaction, xsec*J, max); + + if( xsec*J > xsec_max ) { // freak out if this happens + LOG("ASKKinematics", pWARN) + << "!!!!!!XSEC ABOVE MAX!!!!! xsec= " << xsec << ", J= " << J << ", xsec*J = " << xsec*J << " max= " << xsec_max; + } + + accept = (t< J*xsec); + } + else { + accept = (xsec>0); + } + + //-- If the generated kinematics are accepted, finish-up module's job + if(accept) { + + // calculate the stuff + + // for uniform kinematics, compute an event weight as + // wght = (phase space volume)*(differential xsec)/(event total xsec) + if(fGenerateUniformly) { + double wght = 1.0; // change this + wght *= evrec->Weight(); + LOG("ASKKinematics", pNOTICE) << "Current event wght = " << wght; + evrec->SetWeight(wght); + } + LOG("ASKKinematics", pDEBUG) << "neutrino 4p = (" << P4_nu.E() << ", " << P4_nu.X() << ", " << P4_nu.Y() << ", " << P4_nu.Z() << ")"; + LOG("ASKKinematics", pDEBUG) << "Q2 = " << Q2 << " W = " << TMath::Sqrt(W2); + + // reset bits + interaction->ResetBit(kISkipProcessChk); + interaction->ResetBit(kISkipKinematicChk); + + interaction->KinePtr()->SetKV(kKVSelTk, tk); + interaction->KinePtr()->SetKV(kKVSelTl, tl); + interaction->KinePtr()->SetKV(kKVSelctl, costhetal); + interaction->KinePtr()->SetKV(kKVSelphikq, phikq); + interaction->KinePtr()->SetQ2(Q2, true); + interaction->KinePtr()->SetW(TMath::Sqrt(W2), true); + interaction->KinePtr()->Setx( Q2/(2*Mf*nu), true ); + interaction->KinePtr()->Sety( nu/P4_nu.E(), true ); + interaction->KinePtr()->ClearRunningValues(); + + // set the cross section for the selected kinematics + evrec->SetDiffXSec(xsec*(1.0-costhetal),kPSTkTlctl); // phase space is really log(1-costheta) + + return; + } + }// iterations +} +//___________________________________________________________________________ +double ASKKinematicsGenerator::ComputeMaxXSec(const Interaction * in) const +{ +// Computes the maximum differential cross section in the requested phase +// space. This method overloads KineGeneratorWithCache::ComputeMaxXSec +// method and the value is cached at a circular cache branch for retrieval +// during subsequent event generation. + +#ifdef __GENIE_LOW_LEVEL_MESG_ENABLED__ + SLOG("ASKKinematics", pDEBUG) + << "Scanning the allowed phase space {K} for the max(dxsec/d{K})"; +#endif + + double max_xsec = 0; + double max_tk = -1; + double max_tl = -1; + double max_ctl = -1; + + const int Ntk = 100; + const int Ntl = 100; + const int Nctl = 100; + // don't do phi_kq -- the maximum will always occur at phi_kq = pi + + int leppdg = in->FSPrimLeptonPdg(); + double enu = in->InitState().ProbeE(kRfLab); // Enu in lab frame + int kaon_pdgc = in->ExclTag().StrangeHadronPdg(); + double mk = PDGLibrary::Instance()->Find(kaon_pdgc)->Mass(); + double ml = PDGLibrary::Instance()->Find(leppdg)->Mass(); + + const double Tkmax = enu - mk - ml; + const double Tlmax = enu - mk - ml; + const double Tkmin = 0.0; + const double Tlmin = 0.0; + // cross section is sharply peaked at forward lepton + // faster to scan over log(1 - cos(theta)) = x + const double xmin = fMinLog1MinusCosTheta; // set in LoadConfig + const double xmax = 0.69314718056; // physical limit -- this is log(2) + const double dtk = (Tkmax - Tkmin)/Ntk; + const double dtl = (Tlmax - Tlmin)/Ntl; + const double dx = (xmax - xmin)/Nctl; + + // XS is 0 when the kinetic energies are == 0, so start at 1 + for(int i = 1; i < Ntk; i++) { + double tk = Tkmin + dtk*i; + for(int j = 1; j < Ntl; j++) { + double tl = Tlmin + dtl*j; + for(int k = 0; k < Nctl; k++) { + double log_1_minus_cosine_theta_lepton = xmin + dx*k; + // XS takes cos(theta_lepton), we are scanning over log(1-that) to save time, convert to cos(theta_lepton) here + double ctl = 1.0 - TMath::Exp(log_1_minus_cosine_theta_lepton); + + // The cross section is 4D, but the maximum differential cross section always occurs at phi_kq = pi (or -pi) + // this is because there is more phase space for the kaon when it is opposite the lepton + // to save time in this loop, just set phi_kq to pi + double phikq = kPi; + + in->KinePtr()->SetKV(kKVTk, tk); + in->KinePtr()->SetKV(kKVTl, tl); + in->KinePtr()->SetKV(kKVctl, ctl); + in->KinePtr()->SetKV(kKVphikq, phikq); + + double xsec = fXSecModel->XSec(in, kPSTkTlctl); + + // xsec returned by model is d4sigma/(dtk dtl dcosthetal dphikq) + // convert lepton theta to log(1-costheta) by multiplying by jacobian 1 - costheta + xsec *= (1.0 - ctl); + + if( xsec > max_xsec ) { + max_xsec = xsec; + max_tk = tk; + max_tl = tl; + max_ctl = ctl; + } + }//ctl + }//tl + }//tk + + LOG("ASKKinmatics", pINFO) << "Max XSec is " << max_xsec << " for tk = " << max_tk << " tl = " << max_tl << " cosine theta = " << max_ctl; + + // Apply safety factor, since value retrieved from the cache might + // correspond to a slightly different energy. + max_xsec *= fSafetyFactor; + +#ifdef __GENIE_LOW_LEVEL_MESG_ENABLED__ + SLOG("ASKKinematics", pDEBUG) << in->AsString(); + SLOG("ASKKinematics", pDEBUG) << "Max xsec in phase space = " << max_xsec; + SLOG("ASKKinematics", pDEBUG) << "Computed using alg = " << fXSecModel->Id(); +#endif + + + + return max_xsec; +} + +//___________________________________________________________________________ +double ASKKinematicsGenerator::Energy(const Interaction * interaction) const +{ +// Override the base class Energy() method to cache the max xsec for the +// neutrino energy in the LAB rather than in the hit nucleon rest frame. + + const InitialState & init_state = interaction->InitState(); + double E = init_state.ProbeE(kRfLab); + return E; +} +//___________________________________________________________________________ +void ASKKinematicsGenerator::Configure(const Registry & config) +{ + Algorithm::Configure(config); + this->LoadConfig(); +} +//____________________________________________________________________________ +void ASKKinematicsGenerator::Configure(string config) +{ + Algorithm::Configure(config); + this->LoadConfig(); +} +//____________________________________________________________________________ +void ASKKinematicsGenerator::LoadConfig(void) +{ + + //-- max xsec safety factor (for rejection method) and min cached energy + fSafetyFactor = fConfig->GetDoubleDef("MaxXSec-SafetyFactor", 1.5); + fEMin = fConfig->GetDoubleDef("Cache-MinEnergy", 0.6); + + //-- Generate kinematics uniformly over allowed phase space and compute + // an event weight? + fGenerateUniformly = fConfig->GetBoolDef("UniformOverPhaseSpace", false); + + //-- Maximum allowed fractional cross section deviation from maxim cross + // section used in rejection method + fMaxXSecDiffTolerance = + fConfig->GetDoubleDef("MaxXSec-DiffTolerance",999999.); + assert(fMaxXSecDiffTolerance>=0); + + fMinLog1MinusCosTheta = fConfig->GetDoubleDef("MaxXSec-MinLog1MinusCosTheta", -20.0); + +} +//____________________________________________________________________________ + diff --git a/src/AtharSingleKaon/ASKKinematicsGenerator.h b/src/AtharSingleKaon/ASKKinematicsGenerator.h new file mode 100644 index 000000000..c3bca5887 --- /dev/null +++ b/src/AtharSingleKaon/ASKKinematicsGenerator.h @@ -0,0 +1,66 @@ +//____________________________________________________________________________ +/*! + +\class genie::ASKKinematicsGenerator + +\brief Generates values for the kinematic variables describing neutrino-nucleus + single kaon production events. + Is a concrete implementation of the EventRecordVisitorI interface. + +\author Chris Marshall + University of Rochester + +\created October 03, 2014 + +\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + For the full text of the license visit http://copyright.genie-mc.org + or see $GENIE/LICENSE +*/ +//____________________________________________________________________________ + +#ifndef _ASK_KINEMATICS_GENERATOR_H_ +#define _ASK_KINEMATICS_GENERATOR_H_ + +#include "EVGModules/KineGeneratorWithCache.h" +#include "Utils/Range1.h" + +class TF3; + +namespace genie { + +class ASKKinematicsGenerator : public KineGeneratorWithCache { + +public : + ASKKinematicsGenerator(); + ASKKinematicsGenerator(string config); + ~ASKKinematicsGenerator(); + + // implement the EventRecordVisitorI interface + void ProcessEventRecord(GHepRecord * event_rec) const; + + // overload the Algorithm::Configure() methods to load private data + // members from configuration options + void Configure(const Registry & config); + void Configure(string config); + +public: + // methods to load sub-algorithms and config data from the Registry + void LoadConfig (void); + + // different kinematics calculators for different models + void CalculateKin_AtharSingleKaon(GHepRecord * event_rec) const; + + double ComputeMaxXSec (const Interaction * in) const; + + // overload KineGeneratorWithCache method to get energy + double Energy (const Interaction * in) const; + +private: + + // In computeMaxXSec method, scan log(1-cos(theta)) from this value up to log(2) + double fMinLog1MinusCosTheta; + +}; + +} // genie namespace +#endif // _ASK_KINEMATICS_GENERATOR_H_ diff --git a/src/AtharSingleKaon/ASKPrimaryLeptonGenerator.cxx b/src/AtharSingleKaon/ASKPrimaryLeptonGenerator.cxx new file mode 100644 index 000000000..dd79502f1 --- /dev/null +++ b/src/AtharSingleKaon/ASKPrimaryLeptonGenerator.cxx @@ -0,0 +1,115 @@ +//____________________________________________________________________________ +/* + Copyright (c) 2003-2010, GENIE Neutrino MC Generator Collaboration + For the full text of the license visit http://copyright.genie-mc.org + or see $GENIE/LICENSE + + Author: Costas Andreopoulos + STFC, Rutherford Appleton Laboratory - September 26, 2005 + + For the class documentation see the corresponding header file. + + Important revisions after version 2.0.0 : + @ Feb 09, 2009 - CA + Moved into the new Coherent package from its previous location (EVGModules + package) + +*/ +//____________________________________________________________________________ + +#include +#include + +#include "Conventions/Constants.h" +#include "AtharSingleKaon/ASKPrimaryLeptonGenerator.h" +#include "GHEP/GHepParticle.h" +#include "GHEP/GHepRecord.h" +#include "Interaction/Interaction.h" +#include "Messenger/Messenger.h" +#include "Numerical/RandomGen.h" +#include "Base/XSecAlgorithmI.h" +#include "EVGCore/EVGThreadException.h" +#include "EVGCore/EventGeneratorI.h" +#include "EVGCore/RunningThreadInfo.h" + + +using namespace genie; +using namespace genie::constants; + +//___________________________________________________________________________ +ASKPrimaryLeptonGenerator::ASKPrimaryLeptonGenerator() : +PrimaryLeptonGenerator("genie::ASKPrimaryLeptonGenerator") +{ + +} +//___________________________________________________________________________ +ASKPrimaryLeptonGenerator::ASKPrimaryLeptonGenerator(string config) : +PrimaryLeptonGenerator("genie::ASKPrimaryLeptonGenerator", config) +{ + +} +//___________________________________________________________________________ +ASKPrimaryLeptonGenerator::~ASKPrimaryLeptonGenerator() +{ + +} +//___________________________________________________________________________ +void ASKPrimaryLeptonGenerator::ProcessEventRecord(GHepRecord * evrec) const +{ +//-- Access cross section algorithm for running thread + //RunningThreadInfo * rtinfo = RunningThreadInfo::Instance(); + //const EventGeneratorI * evg = rtinfo->RunningThread(); + //const XSecAlgorithmI *fXSecModel = evg->CrossSectionAlg(); + CalculatePrimaryLepton(evrec); +} +//___________________________________________________________________________ +void ASKPrimaryLeptonGenerator::CalculatePrimaryLepton(GHepRecord * evrec) const +{ +// This method generates the final state primary lepton in ASK events + + Interaction * interaction = evrec->Summary(); +// const InitialState & init_state = interaction->InitState(); + + // Look-up selected kinematics + double lep_t = interaction->Kine().GetKV(kKVSelTl); + double lep_costheta = interaction->Kine().GetKV(kKVSelctl); + + // Auxiliary params + double ml = interaction->FSPrimLepton()->Mass(); + double ml2 = TMath::Power(ml,2); + double El = lep_t + ml; + double plep = TMath::Sqrt( El*El - ml2 ); + + // Randomize transverse components + RandomGen * rnd = RandomGen::Instance(); + double phi = 2*kPi * rnd->RndLep().Rndm(); + + LOG( "ASKLepton", pDEBUG ) + << "lepton T = " << lep_t << " cos theta = " << lep_costheta << " random phi = " << phi; + + // Lepton 3vector w.r.t. neutrino direction + TVector3 p3l(0,0,0); + p3l.SetMagThetaPhi(plep, TMath::ACos(lep_costheta), phi); + + // Take a unit vector along the neutrino direction + TVector3 unit_nudir = evrec->Probe()->P4()->Vect().Unit(); + + // Rotate lepton momentum vector from the reference frame (x'y'z') where + // {z':(neutrino direction), z'x':(theta plane)} to the LAB + p3l.RotateUz(unit_nudir); + + LOG( "ASKLepton", pDEBUG ) + << "lab frame lepton px = " << p3l.x() << " py = " << p3l.y() << " pz = " << p3l.z(); + + // Lepton 4-momentum in LAB + TLorentzVector p4l(p3l,El); + + // Figure out the Final State Lepton PDG Code + int pdgc = interaction->FSPrimLepton()->PdgCode(); + + // Create a GHepParticle and add it to the event record + this->AddToEventRecord(evrec, pdgc, p4l); + + // Set final state lepton polarization + this->SetPolarization(evrec); +} diff --git a/src/AtharSingleKaon/ASKPrimaryLeptonGenerator.h b/src/AtharSingleKaon/ASKPrimaryLeptonGenerator.h new file mode 100644 index 000000000..6eafacf24 --- /dev/null +++ b/src/AtharSingleKaon/ASKPrimaryLeptonGenerator.h @@ -0,0 +1,43 @@ +//____________________________________________________________________________ +/*! + +\class genie::ASKPrimaryLeptonGenerator + +\brief Generates the final state primary lepton in v ASK NC interactions. + Is a concrete implementation of the EventRecordVisitorI interface. + +\author Costas Andreopoulos + STFC, Rutherford Appleton Laboratory + +\created September 26, 2005 + +\cpright Copyright (c) 2003-2010, GENIE Neutrino MC Generator Collaboration + For the full text of the license visit http://copyright.genie-mc.org + or see $GENIE/LICENSE +*/ +//____________________________________________________________________________ + +#ifndef _ASK_PRIMARY_LEPTON_GENERATOR_H_ +#define _ASK_PRIMARY_LEPTON_GENERATOR_H_ + +#include "EVGModules/PrimaryLeptonGenerator.h" + +namespace genie { + +class ASKPrimaryLeptonGenerator : public PrimaryLeptonGenerator { + +public : + + ASKPrimaryLeptonGenerator(); + ASKPrimaryLeptonGenerator(string config); + ~ASKPrimaryLeptonGenerator(); + + //-- implement the EventRecordVisitorI interface + + void ProcessEventRecord(GHepRecord * event_rec) const; + void CalculatePrimaryLepton(GHepRecord * event_rec) const; +}; + +} // genie namespace + +#endif // _ASK_PRIMARY_LEPTON_GENERATOR_H_ diff --git a/src/AtharSingleKaon/AtharSingleKaonPXSec.cxx b/src/AtharSingleKaon/AtharSingleKaonPXSec.cxx new file mode 100644 index 000000000..08a3b69a2 --- /dev/null +++ b/src/AtharSingleKaon/AtharSingleKaonPXSec.cxx @@ -0,0 +1,8594 @@ +//____________________________________________________________________________ +/* + Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + For the full text of the license visit http://copyright.genie-mc.org + or see $GENIE/LICENSE + + Authors: Chris Marshall and Martti Nirkko + + For the class documentation see the corresponding header file. + +*/ +//____________________________________________________________________________ + +#include + +#include "Algorithm/AlgConfigPool.h" +#include "Base/XSecIntegratorI.h" +#include "Conventions/Constants.h" +#include "Conventions/RefFrame.h" +#include "Conventions/KineVar.h" +#include "AtharSingleKaon/AtharSingleKaonPXSec.h" +#include "Messenger/Messenger.h" +#include "PDG/PDGUtils.h" +#include "PDG/PDGCodes.h" +#include "PDG/PDGLibrary.h" +#include "Utils/KineUtils.h" +#include "Utils/MathUtils.h" +#include "Utils/NuclearUtils.h" + +using namespace genie; +using namespace genie::utils; +using namespace genie::constants; + +//____________________________________________________________________________ +AtharSingleKaonPXSec::AtharSingleKaonPXSec() : +XSecAlgorithmI("genie::AtharSingleKaonPXSec") +{ + +} +//____________________________________________________________________________ +AtharSingleKaonPXSec::AtharSingleKaonPXSec(string config) : +XSecAlgorithmI("genie::AtharSingleKaonPXSec", config) +{ + +} +//____________________________________________________________________________ +AtharSingleKaonPXSec::~AtharSingleKaonPXSec() +{ + +} +//____________________________________________________________________________ +double AtharSingleKaonPXSec::XSec( + const Interaction * interaction, KinePhaseSpace_t kps) const +{ + // Check whether interaction is valid + if(! this -> ValidProcess (interaction) ) return 0.; + if(! this -> ValidKinematics (interaction) ) return 0.; + + const InitialState & init_state = interaction -> InitState(); + const Kinematics & kinematics = interaction -> Kine(); + Target * target = interaction->InitStatePtr()->TgtPtr(); + int nTargetProtons = target->Z(); + int nTargetNeutrons = target->Z(); + + // Initialisation begins here + // -------------------------- + // mutable variables used in the matrix element calculation + Enu = init_state.ProbeE(kRfLab); + leptonPDG = interaction->FSPrimLeptonPdg(); + + // Fill reaction type (NN=1, NP=2, PP=3) + reactionType = 0; // mutable + int numProtons = interaction->ExclTagPtr()->NProtons(); + int numNeutrons = interaction->ExclTagPtr()->NNeutrons(); + int kaonPDG = interaction->ExclTagPtr()->StrangeHadronPdg(); + if (numProtons==0 && numNeutrons==1 && kaonPDG==kPdgKP) reactionType=1; + else if (numProtons==1 && numNeutrons==0 && kaonPDG==kPdgK0) reactionType=2; + else if (numProtons==1 && numNeutrons==0 && kaonPDG==kPdgKP) reactionType=3; + else { LOG("AtharSingleKaon", pERROR) << "Reaction not defined! This should NEVER happen!" + << "\n - numProtons = " << numProtons + << "\n - numNeutrons = " << numNeutrons + << "\n - kaonPDG = " << kaonPDG; + return 0.; + } + + double Tlep = kinematics.GetKV(kKVTl); + double Tkaon = kinematics.GetKV(kKVTk); + double costheta = kinematics.GetKV(kKVctl); + double phikq = kinematics.GetKV(kKVphikq); + + LOG( "AtharSingleKaon", pDEBUG) + << "Tlep = " << Tlep << " Tk = " << Tkaon << " cos theta lep = " << costheta << " phi_kq = " << phikq; + + // Set lepton mass + aml = PDGLibrary::Instance()->Find(leptonPDG)->Mass(); // mutable + + double theta = TMath::ACos(costheta); + + // Set reaction parameters, which are mutables used in the matrix element calculations + if (reactionType == 1) { + amSig = PDGLibrary::Instance()->Find(kPdgSigmaM)->Mass(); + amk = PDGLibrary::Instance()->Find(kPdgKP)->Mass(); + ampi = kPi0Mass; + am = kNeutronMass; + } + else if (reactionType == 2) { + amSig = PDGLibrary::Instance()->Find(kPdgSigma0)->Mass(); + amk = PDGLibrary::Instance()->Find(kPdgK0)->Mass(); + ampi = kPionMass; + am = kNeutronMass; + } + else if (reactionType == 3) { + amSig = PDGLibrary::Instance()->Find(kPdgSigma0)->Mass(); + amk = PDGLibrary::Instance()->Find(kPdgKP)->Mass(); + ampi = kPi0Mass; + am = kProtonMass; + } + else { + return 0.; + } + + // Cross section calculation begins here + // ------------------------------------- + double tkmax = Enu - amk - aml - Tlep; // maximal allowed kaon energy + if (Tkaon > tkmax) return 0.; + + Ekaon = Tkaon+amk; // mutable + pkvec = sqrt(Ekaon*Ekaon-amk*amk); // mutable + + double xsec = 0.; + + Elep = Tlep + aml; // mutable + alepvec = sqrt(Elep*Elep - aml*aml); // mutable + aq0 = Enu-Elep; // mutable + double a1 = aq0+am-Ekaon; // mutable + + // aqvec is the magnitude of the three-momentum transfer to hadron system + aqvec = sqrt(alepvec*alepvec+Enu*Enu-2.0*Enu*alepvec*costheta); + + // this check is basically the longitudinal component of the kaon momentum (in the momentum transfer frame) divided by the total + // if it is larger than 1, the kinematics are non-physical so we should return zero + double check = (aqvec*aqvec+pkvec*pkvec+am*am-a1*a1)/(2.0*aqvec*pkvec); + + double amat2; // the matrix element + if (fabs(check) <= 1.0) { // so it has to be smaller than 1, but it could be negative if the kaon backscatters in com frame + angkq = check; + if (reactionType == 1) amat2 = this->Amatrix_NN(theta, phikq); + else if (reactionType == 2) amat2 = this->Amatrix_NP(theta, phikq); + else if (reactionType == 3) amat2 = this->Amatrix_PP(theta, phikq); + else return 0.; + xsec = alepvec*alepvec*amat2/(32.0*pow(2.0*kPi,4)*am*Enu*Elep*aqvec); + } + else { + xsec = 0.; + } + + // the matrix element calculation is for d4sigma/dtk dpl dcosthetal dphi_kq + // we have T_l instead of p_l so we multiply by dp/dT = E/p + xsec *= Elep / alepvec; + + // xsec is now the nucleon-level cross section + // There are no fancy nuclear effects for this model, so the nucleus cross section is just + // the nucleon XS times the number of nucleons of the appropriate isospin for the process selected + if( reactionType == 1 || reactionType == 2 ) xsec *= nTargetNeutrons; // NN or NP + else xsec *= nTargetProtons; // PP + + return xsec; +} +//____________________________________________________________________________ +double AtharSingleKaonPXSec::Integral(const Interaction * interaction) const +{ + double xsec = fXSecIntegrator->Integrate(this,interaction); + return xsec; +} +//____________________________________________________________________________ +bool AtharSingleKaonPXSec::ValidProcess(const Interaction * interaction) const +{ + if(interaction->TestBit(kISkipProcessChk)) return true; + + const ProcessInfo & proc_info = interaction->ProcInfo(); + if(!proc_info.IsSingleKaon() || !proc_info.IsWeakCC()) return false; + + return true; +} + + +//____________________________________________________________________________ +void AtharSingleKaonPXSec::Configure(const Registry & config) +{ + Algorithm::Configure(config); + this->LoadConfig(); +} +//____________________________________________________________________________ +void AtharSingleKaonPXSec::Configure(string config) +{ + Algorithm::Configure(config); + this->LoadConfig(); +} +//____________________________________________________________________________ +void AtharSingleKaonPXSec::LoadConfig(void) +{ + AlgConfigPool * confp = AlgConfigPool::Instance(); + const Registry * gc = confp->GlobalParameterList(); + + fXSecIntegrator = + dynamic_cast (this->SubAlg("XSec-Integrator")); + assert(fXSecIntegrator); + + amLam = PDGLibrary::Instance()->Find(kPdgLambda)->Mass(); + am = kNeutronMass; // this will be nucleon mass, set event by event + amEta = PDGLibrary::Instance()->Find(kPdgEta)->Mass(); + Vus=fConfig->GetDoubleDef("ASK-CKM-Vus", gc->GetDouble("CKM-Vus")); + fpi = 0.0924; // pion decay constant + d = 0.804; // SU(3) parameter 'D' + f = 0.463; // SU(3) parameter 'F' + g = kGF; // Fermi coupling + // we really want the anomolous moment, but the one in UserPhysicsOptions is the full moment, despite the name + amup = fConfig->GetDoubleDef("ASK-AnomMagnMoment-P", gc->GetDouble("AnomMagnMoment-P")) - 1; + amun = fConfig->GetDoubleDef("ASK-AnomMagnMoment-N", gc->GetDouble("AnomMagnMoment-N")); + Fm1 = -(amup+2.0*amun)/(2.0*am); + Fm2 = -3.0*amup/(2.0*am); + +} +//____________________________________________________________________________ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + // NOTE: Please to not continue reading. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + // WARNING: Go back, or you may be eaten by raptors. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + // DANGER: HERE BE DRAGONS + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +// ***************************************************************************** +// The following are lengthy matrix calculations that must not be tampered with. +// ***************************************************************************** + +//____________________________________________________________________________ +double AtharSingleKaonPXSec::Amatrix_NN(double theta, double phikq) const +{ + + double sol = 0.; + + double akk1=0., zdotq=0., qdotpk=0., akcrosk1=0., qcrospk=0.; + double zdotpk=0., azpk=0., aqkaon=0., akpk=0., apkk1=0.; + double C1=0., C2=0., C3=0., C4=0., /*C5=0., C6=0.,*/ C7=0., C8=0., C9=0.; + double aq2=0., gform=0., con=0., t1=0., t2=0., t3=0., /*t4=0.,*/ t5=0., t6=0.; + + akk1=Enu*Elep-Enu*alepvec*cos(theta); + zdotq=(Enu*Enu-alepvec*alepvec)/2.0; + qdotpk=aqvec*pkvec*angkq; + akcrosk1 = Enu*alepvec*sin(theta); + qcrospk=aqvec*pkvec*sqrt(1.0-angkq*angkq); + zdotpk=(akcrosk1*qcrospk*cos(phikq)+zdotq*qdotpk)/(aqvec*aqvec); + azpk=Ekaon*(Enu+Elep)/2.0-zdotpk; + aqkaon=aq0*Ekaon-aqvec*pkvec*angkq; + akpk=azpk + aqkaon/2.0; + apkk1=azpk - aqkaon/2.0; + + C1=1.0/(am*am+amk*amk-2.0*am*Ekaon-amSig*amSig); + C2=d+f; + C3=1./(aml*aml-2.0*akk1-amk*amk); + C4=d-f; + //C5=d+3.*f; + //C6=1.0/(am*am+amk*amk-2.0*am*Ekaon-amLam*amLam); + C7=2.0*am/(aml*aml-2.0*akk1+amk*amk-2.*aqkaon-ampi*ampi); + C8=2.0*am/(aml*aml-2.0*akk1+amk*amk-2.*aqkaon-amEta*amEta); + C9=d - 3.*f; + aq2=aml*aml-2.0*akk1; + gform=1.0/pow(1.0-aq2/(1.0*1.0),4); + + con=g*g*Vus*Vus/(4.0*fpi*fpi); + + t1=1.0; + t2=1.0; + t3=1.0; + //t4=1.0; + t5=1.0; + t6=1.0; + + sol = con*gform*(4.*am*(-2.*(akk1*akk1)* + ((aml*aml)*(C3*C3)* + (16.*(am*am)*(C1*C1)*(C4*C4*C4*C4)*(Ekaon*Ekaon*Ekaon)*(t3*t3) + + 4.*(am + amSig)*C1*(C4*C4)*t3* + ((-1.*akpk - 2.*(amk*amk) + apkk1)*t2 + + 2.*(amk*amk)* + (akpk + (amk*amk) + am*(am + amSig) - + 1.*apkk1)*C1*(C4*C4)*t3) - + 8.*am*C1*(C4*C4)*(Ekaon*Ekaon)*t3* + (-2.*t2 + + C1*(C4*C4)* + ((am*am) + 2.*(amk*amk) + (amSig*amSig) + + 2.*am*(amSig + Elep - 1.*Enu))*t3) + + Enu*((t2*t2) - 4.*(amk*amk)*C1*(C4*C4)*t2*t3 - + 4.*(amk*amk)*(am - 1.*amk + amSig)* + (am + amk + amSig)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3)) + + Elep*(-1.*(t2*t2) + 4.*(amk*amk)*C1*(C4*C4)*t2*t3 + + 4.*(amk*amk)*(am - 1.*amk + amSig)* + (am + amk + amSig)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3)) + + Ekaon*(3.*(t2*t2) - + 8.*C1*(C4*C4)*((amk*amk) + am*(Elep - 1.*Enu))* + t2*t3 + + 4.*(C1*C1)*(C4*C4*C4*C4)* + ((amk*amk*amk*amk) + (amk*amk)*(amSig*amSig) + + 2.*akpk*(-1.*(am*am) + (amSig*amSig)) - + 2.*(amSig*amSig)*apkk1 + + (am*am)*(-3.*(amk*amk) + 2.*apkk1) - + 2.*am*(amk*amk)*(amSig - 2.*Elep + 2.*Enu)) + *(t3*t3))) - + 8.*C1*C4*Fm1*t3* + (-1.*C4*((amk*amk*amk*amk)*C1* + (-2. + (am - 1.*Elep + Enu)*Fm1)*t3 + + (amk*amk)* + (2.*t1 + + C1* + ((am*am*am)*Fm1 + + am* + (-4.*amSig + 4.*Ekaon + + 2.*akpk*Fm1 + + (-2.*apkk1 + + (amSig + 2.*Ekaon)* + (amSig + 2.*Elep - 2.*Enu))*Fm1) + + (am*am)* + (-2. + + (2.*amSig - 2.*Ekaon + Elep - + 1.*Enu)*Fm1) + + amSig* + (-4.*Ekaon + + 2.*(akpk - 1.*apkk1)*Fm1 + + amSig*(-2. + Elep*Fm1 - 1.*Enu*Fm1) + ))*t3) + + 2.*Ekaon* + ((am*am)*C1* + (-1.*akpk + apkk1 - + 2.*Ekaon*(amSig + Elep - 1.*Enu))* + Fm1*t3 - + 1.*am*(t1 - 4.*amSig*C1*Ekaon*t3) + + amSig* + (t1 + + amSig*(akpk - 1.*apkk1)*C1*Fm1*t3))) + + ((amk*amk)*(amSig + Ekaon) + + am*((amk*amk) - 2.*(Ekaon*Ekaon)))* + (C2*C7*t5 + C8*C9*t6))) + + 4.*(Enu*(-2.*am*Elep* + (-2.*(1. + (C4*C4))*(t1*t1) + (aml*aml)*C3*t1*t2 - + 2.*C1*(-4. + (aml*aml)*C3)*(C4*C4)* + ((amk*amk) - 2.*am*Ekaon)*t1*t3 + + C1*(C4*C4)*t3* + (2.*C1*(1. + (C4*C4))* + (amk*(am + amk + amSig) - 2.*am*Ekaon)* + (amk*(am - 1.*amk + amSig) + + 2.*am*Ekaon)*t3 + + (aml*aml)*C3* + (2.*(amk*amk*amk*amk)*C1*(C4*C4)*t3 + + 2.*am*Ekaon* + (t2 + 4.*am*C1*(C4*C4)*Ekaon*t3) - + 1.*(amk*amk)* + (t2 + + 2.*C1*(C4*C4)* + (((am+amSig)*(am+amSig)) + 4.*am*Ekaon)*t3) + ))) + + (aml*aml)*(-2.*((-1.+C4)*(-1.+C4))*(t1*t1) + + t1*(C3*((aml*aml) + 2.*am*(Ekaon + Enu))*t2 + + 4.*am*C1*C4*Ekaon* + (2. + 2.*(C4*C4) - 1.*(am + amSig)*Fm1 + + C4* + (-4. + (aml*aml)*C3 + + 2.*am*(C3*Enu + Fm1)))*t3 + + (amk*amk)* + (-1.*C3*t2 - + 2.*C1*C4* + (2. + + C4* + (-4. + (aml*aml)*C3 + 2.*C4 + + 2.*am*C3*Enu + 3.*am*Fm1 + + amSig*Fm1))*t3)) + + C1*C4*t3* + (-2.*C1*C4* + ((amk*amk)* + (-1.*(am - 1.*amk + amSig)* + (am + amk + amSig)*((-1.+C4)*(-1.+C4)) - + 2.*am* + ((amk*amk) + 2.*((am+amSig)*(am+amSig))*C4)* + Fm1 - + 2.*am*(am - 1.*amk + amSig)* + (am + amk + amSig)*Enu*(Fm1*Fm1)) + + 4.*(am*am)*(Ekaon*Ekaon)* + (1. + (C4*C4) + amSig*Fm1 + + 2.*C4*(-1. + (am + amSig)*Fm1) + + am*Fm1*(-1. + 2.*Enu*Fm1)) - + 2.*am*(amk*amk)*Ekaon* + (2. + 2.*(C4*C4) + amSig*Fm1 + + 2.*C4*(-2. + (am + amSig)*Fm1) + + am*Fm1*(-3. + 4.*Enu*Fm1)))*t3 + + C3*C4* + (((amk*amk) - 2.*am*Ekaon)* + ((amk*amk) - 1.*(aml*aml) - + 2.*am*(Ekaon + Enu))*t2 - + 2.*C1*(C4*C4)* + (amk*(am + amk + amSig) - + 2.*am*Ekaon)* + (amk*(am - 1.*amk + amSig) + + 2.*am*Ekaon)*((aml*aml) + 2.*am*Enu)* + t3) - + 1.* + ((amk*amk)*(am + amSig)*(-1. + 2.*C4) - + 1.*(aml*aml)*((amk*amk) - 2.*am*Ekaon)*Fm1) + *(C2*C7*t5 + C8*C9*t6))) + + apkk1*(-2.*((-1.+C4)*(-1.+C4))*(t1*t1) + + 2.*C1*C4* + (-1.*(amk*amk)* + (2. + C4*(-4. + (aml*aml)*C3 + 2.*C4)) + + 2.*am* + ((am + amSig)*C4* + ((aml*aml)*C3 - 2.*(1. + C4)) + + (2. + C4*(-4. + (aml*aml)*C3 + 2.*C4))* + Ekaon) - + 1.*(am + amSig)* + (-1.*(aml*aml)*(-2. + C4) + + 2.*am* + ((-1. + C4)*Elep + Enu + C4*Enu))* + Fm1)*t1*t3 + + C1*C4*t3* + (2.*C1*C4* + ((amk*amk)* + (3.*(am*am) - 1.*(amk*amk) + + 4.*am*amSig + (amSig*amSig) + + 2.*((am*am) + (amk*amk) - 1.*(amSig*amSig))* + C4 - + 1.* + (-1.*(amk*amk) + + (am + amSig)*(3.*am + amSig))* + (-1. + (aml*aml)*C3)*(C4*C4)) + + 2.*am* + (-1.*(am*am) + 2.*(amk*amk) + (amSig*amSig) - + 2.* + ((am*am) + 2.*(amk*amk) - 1.*(amSig*amSig))* + C4 + + ((am*am) - 2.*(amk*amk) - 1.*(amSig*amSig))* + (-1. + (aml*aml)*C3)*(C4*C4))*Ekaon + + 4.*(am*am)* + (-1. + + C4*(2. + (-1. + (aml*aml)*C3)*C4))* + (Ekaon*Ekaon))*t3 + + ((2.*(amk*amk) + (aml*aml))*(am + amSig) + + 3.*(aml*aml)*((amk*amk) - 2.*am*Ekaon)*Fm1) + *(C2*C7*t5 + C8*C9*t6))) + + 2.*(apkk1*apkk1)*C1*C4*t3* + ((am + amSig)*(1. + C4)* + (C2*C7*t5 + C8*C9*t6) + + Fm1*(2.*amSig*(-1. + C4)*t1 + + (amk*amk)*(C2*C7*t5 + C8*C9*t6) - + 2.*am* + (t1 - 1.*C4*t1 + C2*C7*Ekaon*t5 + + C8*C9*Ekaon*t6)))) + + 2.*(akpk*akpk)*C1*C4*t3* + ((aml*aml)*(am + amSig)* + (C3*C4*(2.*t1 + t2 - + 4.*C1*(C4*C4)* + ((amk*amk) + (-1.*am + amSig)*Ekaon)*t3) + + Fm1* + (4.*C1*C4* + ((amk*amk) + (-1.*am + amSig)*Ekaon)*Fm1* + t3 + C2*C7*t5 + C8*C9*t6)) - + 1.*Elep*(-1.*(am + amSig)*(-1. + C4)* + (C2*C7*t5 + C8*C9*t6) + + Fm1*(2.*amSig*(1. + C4)*t1 + + (amk*amk)*(C2*C7*t5 + C8*C9*t6) + + 2.*am* + ((1. + C4)*t1 - + 1.*Ekaon*(C2*C7*t5 + C8*C9*t6))))) + + akpk*(4.*am*(am + amSig)*C1*(-1. + C4)*C4* + (Elep*Elep)*Fm1*t1*t3 - + 1.*(aml*aml*aml*aml)*(am + amSig)*C1*C4*t3* + (C3*C4*(2.*t1 + t2 - + 4.*C1*(C4*C4)* + ((amk*amk) + (-1.*am + amSig)*Ekaon)*t3) + - 1.*Fm1*(C2*C7*t5 + C8*C9*t6)) + + (aml*aml)*(-2.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)*Fm1* + (1. + 2.*C4 - 2.*Enu*Fm1)*(t3*t3) + + 4.*(am*am*am)*(C1*C1)*(C4*C4)*Ekaon*Fm1* + (-1. + 2.*C4 + 2.*Enu*Fm1)*(t3*t3) - + 2.*(amSig*amSig)*(C1*C1)*(C4*C4)* + (2.*((-1.+C4)*(-1.+C4))*Ekaon + + (amk*amk)*Fm1*(1. + 2.*C4 + 2.*Enu*Fm1))* + (t3*t3) + + 2.*(am*am)*C1*C4*t3* + (2.*C1*((-1.+C4)*(-1.+C4))*C4*Ekaon*t3 + + 2.*C1*C4*(-3.*(amk*amk) + 4.*(Ekaon*Ekaon))*Enu* + (Fm1*Fm1)*t3 + + Fm1* + (-2.*(-1. + C4)*t1 + + (amk*amk)*C1*(1. - 6.*C4)*C4*t3)) - + 1.*C3* + (2.*Enu* + (t1*t2 + + C1*(C4*C4)* + (-1.*(amk*amk) + + am*(am + amSig + 2.*Ekaon))* + (2.*t1 + t2)*t3 + + 2.*(C1*C1)*(C4*C4*C4*C4)* + ((amk*amk*amk*amk) - 1.*(amk*amk)*(amSig*amSig) + + 2.*(am*am*am)*Ekaon + + (am*am)*(-3.*(amk*amk) + 4.*(Ekaon*Ekaon)) - + 2.*am* + ((amSig*amSig)*Ekaon + + 2.*(amk*amk)*(amSig + Ekaon)))*(t3*t3)) + + (am + amSig)*C1*(C4*C4)*t3* + (-1.*((amk*amk) - 2.*am*Ekaon)*t2 + + 2.*apkk1* + (2.*t1 + t2 - + 4.*C1*(C4*C4)* + ((amk*amk) + (-1.*am + amSig)*Ekaon)* + t3))) - + 1.*(C2*C7*t5 + C8*C9*t6)* + (-3.*C4*t1 + + (Ekaon - 1.*Enu)*(C2*C7*t5 + C8*C9*t6)) + + 2.*amSig*C1*C4*t3* + (2.*(-1.*((-1.+C4)*(-1.+C4)) + + (1. + C4)*Ekaon*Fm1)*t1 - + 2.*(amk*amk)*C1*C4* + (((-1.+C4)*(-1.+C4)) + + (1. + 2.*C4)*Ekaon*Fm1)*t3 + + ((-2. + C4)*Ekaon + apkk1*Fm1)* + (C2*C7*t5 + C8*C9*t6)) + + 2.*am*C1*C4*t3* + (-2.* + (((-1.+C4)*(-1.+C4)) + + (amSig*(-1. + C4) + Ekaon)*Fm1)*t1 + + 4.*amSig*C1*C4*(1. + 2.*C4)*(Ekaon*Ekaon)* + Fm1*t3 - + 2.*(amSig*amSig)*C1*C4*Ekaon*Fm1* + (-1. + 2.*C4 + 2.*Enu*Fm1)*t3 - + 2.*(amk*amk)*C1*C4* + (((-1.+C4)*(-1.+C4)) + + (4.*amSig*C4 - + 1.*(1. + 2.*C4)*Ekaon)*Fm1 + + 4.*(amSig + Ekaon)*Enu*(Fm1*Fm1))*t3 + + (apkk1*Fm1 + + Ekaon*(1. + C4 - 2.*Enu*Fm1))* + (C2*C7*t5 + C8*C9*t6)) + + (amk*amk)*C1*C4*t3* + (-3.*(C2*C7*t5 + C8*C9*t6) + + 2.*Fm1* + ((2. + C4)*t1 + + Enu*(C2*C7*t5 + C8*C9*t6)))) - + 1.*Elep*(2.*((1.+C4)*(1.+C4))*(t1*t1) + + 2.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)* + (1. + C4*(2. + C4 - 1.*(aml*aml)*C3*C4))* + (t3*t3) + + 4.*(am*am*am)*(C1*C1)*(C4*C4)* + (1. + C4*(-2. + C4 - 1.*(aml*aml)*C3*C4))* + Ekaon*(t3*t3) + + 2.*(am*am)*C1*(C4*C4)*t3* + (C1*((amk*amk)*(-3. + (2. - 3.*C4)*C4) + + 4.*((1.+C4)*(1.+C4))*(Ekaon*Ekaon))*t3 - + 1.*(aml*aml)*C3* + (t2 + + C1*(C4*C4)*(-3.*(amk*amk) + 4.*(Ekaon*Ekaon))* + t3)) - + 2.*t1* + (2.*C1*C4* + (2.*am*(am + amSig)*(-1. + C4)*C4 + + (amk*amk)*((1.+C4)*(1.+C4)) - + 2.*am*((1.+C4)*(1.+C4))*Ekaon + + (am + amSig)* + (apkk1 - 1.*apkk1*C4 + + am*(1. + C4)*Enu)*Fm1)*t3 + + (aml*aml)* + (-1.*(am + amSig)*C1*(-2. + C4)*C4*Fm1* + t3 + + C3* + (t2 - + 1.*C1*(C4*C4)*((amk*amk) - 2.*am*Ekaon)* + t3))) + + (C2*C7*t5 + C8*C9*t6)* + ((aml*aml)* + (amSig*C1*C4*t3 + C2*C7*t5 + C8*C9*t6) + + 2.*apkk1* + (amSig*C1*C4*(1. + C4)*t3 + C2*C7*t5 + + C8*C9*t6)) + + (amk*amk)*C1*C4*t3* + ((aml*aml)* + (2.*C3*C4* + (t2 + (amSig*amSig)*C1*(C4*C4)*t3) + + Fm1*(C2*C7*t5 + C8*C9*t6)) - + 2.* + ((amSig*amSig)*C1*C4*((1.+C4)*(1.+C4))*t3 + + amSig*(C2*C7*t5 + C8*C9*t6) - + 1.*apkk1*Fm1*(C2*C7*t5 + C8*C9*t6))) + + am*C1*C4*t3* + ((aml*aml)* + (4.*(amSig*amSig)*C1*C3*(C4*C4*C4)*Ekaon*t3 + + 4.*C3*C4*Ekaon* + (-1.*t2 + 2.*(amk*amk)*C1*(C4*C4)*t3) + + amSig*C3* + (-2.*C4*t2 + 8.*(amk*amk)*C1*(C4*C4*C4)*t3) + - 1.*(-1. + 2.*Ekaon*Fm1)* + (C2*C7*t5 + C8*C9*t6)) - + 2.* + (2.*(amSig*amSig)*C1*((-1.+C4)*(-1.+C4))*C4*Ekaon* + t3 - + 1.*apkk1*(1. + C4 - 2.*Ekaon*Fm1)* + (C2*C7*t5 + C8*C9*t6) + + (amk*amk)* + (4.*C1*C4* + (amSig*(1. + (C4*C4)) + + ((1.+C4)*(1.+C4))*Ekaon)*t3 + + C2*C7*t5 + C8*C9*t6)))) + + 2.*apkk1* + (4.*(am*am)*(C1*C1)*(C4*C4)*(1. + (C4*C4))*Ekaon* + (t3*t3) - + 4.*(amSig*amSig)*(C1*C1)*(C4*C4)*(1. + (C4*C4))*Ekaon* + (t3*t3) + + (C2*C7*t5 + C8*C9*t6)* + (C4*(2.*t1 + + (amk*amk)*C1*(-2. + Enu*Fm1)*t3) - + 1.*(Ekaon - 1.*Enu)* + (C2*C7*t5 + C8*C9*t6)) + + amSig*C1*C4*t3* + (2.*Enu*Fm1*t1 - 4.*(amk*amk)*C1*(C4*C4*C4)*t3 - + 4.*C2*C7*Ekaon*t5 + C2*C7*Enu*t5 + + C8*C9*(-4.*Ekaon + Enu)*t6 + + C4* + (2.*(4. + Enu*Fm1)*t1 - + 4.*(amk*amk)*C1*t3 - + 1.*Enu*(C2*C7*t5 + C8*C9*t6))) + + am*C1*C4*t3* + (-4.*(amk*amk)*C1*(C4*C4*C4)*t3 + + C4* + (2.*(4. + Enu*Fm1)*t1 - + 4.*(amk*amk)*C1*t3 - + 1.*Enu*(C2*C7*t5 + C8*C9*t6)) + + Enu* + (C2*C7*t5 + C8*C9*t6 + + 2.*Fm1* + (t1 - + 1.*Ekaon*(C2*C7*t5 + C8*C9*t6)))))) + ) + akk1*(8.*(am*am*am)*(C1*C1)*(C4*C4)* + ((amk*amk)*(1. + + (C4*C4)* + (-1. + + (aml*aml)*C3* + (-2. + (aml*aml)*C3 - + 1.*C3*((Elep - 1.*Enu)*(Elep - 1.*Enu)))) - + 4.*C4*(Elep + Enu)*Fm1 + + 2.*((aml*aml) - 1.*(Elep*Elep) - 1.*(Enu*Enu))*(Fm1*Fm1) + ) - 1.*Ekaon* + ((aml*aml*aml*aml)*(C3*C3)*(C4*C4)*Ekaon + + (aml*aml)* + (-2.*C3*(C4*C4)*Ekaon - + 2.*(C3*C3)*(C4*C4)*(Elep - 1.*Enu)* + (akpk - 1.*apkk1 + 2.*Ekaon*Elep - + 2.*Ekaon*Enu) + Ekaon*(Fm1*Fm1)) + + 4.*Fm1* + (apkk1*(1. + C4 + Elep*Fm1) + + akpk*(-1. + C4 + Enu*Fm1) - + 2.*Ekaon* + ((1. + C4)*Elep + (Elep*Elep)*Fm1 + + Enu*(-1. + C4 + Enu*Fm1)))))*(t3*t3) + + (aml*aml*aml*aml)*(C3*C3)* + (3.*Ekaon*(t2*t2) - + 4.*C1*(C4*C4)* + (akpk*amSig - 1.*amSig*apkk1 + + 2.*(amk*amk)*(amSig + Ekaon))*t2*t3 + + 4.*(C1*C1)*(C4*C4*C4*C4)* + (-2.*(amSig*amSig)*apkk1*Ekaon + + (amk*amk*amk*amk)*(2.*amSig + Ekaon) + + 2.*akpk*amSig*((amk*amk) + amSig*Ekaon) + + (amk*amk)*amSig*(-2.*apkk1 + amSig*Ekaon))* + (t3*t3)) + + 4.*(am*am)*C1*C4*t3* + (4.*(aml*aml)*C1*C4*(Ekaon*Ekaon*Ekaon)* + (C3*(-2. + (aml*aml)*C3)*(C4*C4) + (Fm1*Fm1))*t3 + + 4.*(akpk*akpk)*C1*C4*Ekaon* + ((aml*aml)*(C3*C3)*(C4*C4) + 2.*(Fm1*Fm1))*t3 + + 4.*(apkk1*apkk1)*C1*C4*Ekaon* + ((aml*aml)*(C3*C3)*(C4*C4) + 2.*(Fm1*Fm1))*t3 + + (amk*amk)*C1*C4* + (2.*(Elep - 1.*Enu) + 4.*C4*(Elep + Enu) + + (C4*C4)* + ((2. + (aml*aml*aml*aml)*(C3*C3))*Elep - + 1.*(2. + (aml*aml)*C3*(-4. + (aml*aml)*C3))* + Enu) + + 3.*(aml*aml)*Fm1* + (-2. + Elep*Fm1 - 1.*Enu*Fm1) + + 4.*amSig* + (1. + + (C4*C4)* + (-1. + + (aml*aml)*C3* + (-2. + (aml*aml)*C3 - + 1.*C3*((Elep - 1.*Enu)*(Elep - 1.*Enu)))) - + 4.*C4*(Elep + Enu)*Fm1 + + 2.*((aml*aml) - 1.*(Elep*Elep) - 1.*(Enu*Enu))* + (Fm1*Fm1)))*t3 - + 4.*C4*(Ekaon*Ekaon)* + ((aml*aml*aml*aml)*C1*(C3*C3)*(C4*C4)* + (amSig + Elep - 1.*Enu)*t3 + + 2.*C1* + (((1.+C4)*(1.+C4))*Elep - + 1.*((-1.+C4)*(-1.+C4))*Enu - + 1.*amSig* + (-1. + (C4*C4) + + 2.*((-1. + C4)*Elep + Enu + C4*Enu)* + Fm1))*t3 + + (aml*aml)* + ((C3*C3)*(Elep - 1.*Enu)*t2 - + 2.*C1*C3*(C4*C4)*(amSig - 2.*Enu)*t3 + + 3.*C1*(amSig + Elep - 1.*Enu)*(Fm1*Fm1)*t3) + ) - 1.*Ekaon* + (-4.*Enu* + ((1. - 3.*C4)*Fm1*t1 + + (aml*aml)*(C3*C3)*C4*Enu*t2) + + (amk*amk)*C1*C4* + (4. + + (C4*C4)* + (-4. + + (aml*aml)*C3* + (-6. + 3.*(aml*aml)*C3 + 8.*C3*(Enu*Enu))) + + 8.*C4*Enu*Fm1 + + Fm1* + (7.*(aml*aml)*Fm1 + + 8.*Enu*(-3. + 2.*Enu*Fm1)))*t3 + + 4.*C4*(Elep*Elep)* + (4.*(amk*amk)*C1*(Fm1*Fm1)*t3 - + 1.*(aml*aml)*(C3*C3)* + (t2 - 2.*(amk*amk)*C1*(C4*C4)*t3)) - + 4.*Elep* + (2.*(aml*aml)*(C3*C3)*C4*Enu* + (-1.*t2 + 2.*(amk*amk)*C1*(C4*C4)*t3) + + Fm1* + (t1 + 3.*C4*t1 - + 2.*(amk*amk)*C1*C4*(3. + C4)*t3))) + + 2.*apkk1* + (-2.*(1. + C4)*Fm1*t1 + + 2.*(amk*amk)*C1*C4*(1. + 3.*C4)*Fm1*t3 + + C1*C4* + (3.*(aml*aml)*Ekaon + 6.*(amk*amk)*Elep - + 8.*(Ekaon*Ekaon)*Elep)*(Fm1*Fm1)*t3 + + C4*((aml*aml*aml*aml)*C1*(C3*C3)*(C4*C4)*Ekaon*t3 + + 2.*C1*((1.+C4)*(1.+C4))*Ekaon*t3 + + (aml*aml)*(C3*C3)* + ((Ekaon - 1.*Elep + Enu)*t2 + + C1*(C4*C4)*(3.*(amk*amk) - 4.*(Ekaon*Ekaon))* + (Elep - 1.*Enu)*t3))) - + 2.*akpk*(C1*C4* + (3.*(aml*aml)*Ekaon - 6.*(amk*amk)*Enu + + 8.*(Ekaon*Ekaon)*Enu)*(Fm1*Fm1)*t3 + + 2.*Fm1* + (t1 - 1.*C4*t1 + + (amk*amk)*C1*(1. - 3.*C4)*C4*t3) + + C4*(2.*C1*((-1.+C4)*(-1.+C4))*Ekaon*t3 + + (aml*aml*aml*aml)*C1*(C3*C3)*(C4*C4)*Ekaon*t3 + + (aml*aml)*C3* + (C3*(Ekaon - 1.*Elep + Enu)*t2 + + C1*(C4*C4)* + (4.*(-1. + apkk1*C3)*Ekaon + + 3.*(amk*amk)*C3*(Elep - 1.*Enu) + + 4.*C3*(Ekaon*Ekaon)*(-1.*Elep + Enu))*t3 + )))) + + (aml*aml)*(24.*(amSig*amSig)*(akpk - 1.*apkk1)*(C1*C1)* + (C4*C4)*Ekaon*(Fm1*Fm1)*(t3*t3) + + 4.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)*Fm1* + (-6. + 2.*amSig*Fm1 + Ekaon*Fm1)*(t3*t3) + + (C3*C3)*((2.*akpk - 1.*(amk*amk) - 2.*apkk1)*Ekaon* + (t2*t2) + + 4.*amSig*(2.*akpk + (amk*amk) - 2.*apkk1)* + (akpk - 1.*apkk1)*C1*(C4*C4)*t2*t3 - + 16.*amSig*((akpk - 1.*apkk1)*(akpk - 1.*apkk1))*(C1*C1)*(C4*C4*C4*C4)* + ((amk*amk) + amSig*Ekaon)*(t3*t3)) + + 8.*C3*(-1.*Ekaon*t1*t2 + + C1*(C4*C4)* + ((amk*amk)*(amSig + Ekaon)*(t1 + t2) + + akpk*amSig*(2.*t1 + t2))*t3 - + 1.*(C1*C1)*(C4*C4*C4*C4)* + ((amk*amk)*(amSig*amSig)*Ekaon + + (amk*amk*amk*amk)*(2.*amSig + Ekaon) + + 4.*akpk*amSig*((amk*amk) + amSig*Ekaon))* + (t3*t3)) - + 1.*(C2*C7*t5 + C8*C9*t6)* + (-4.*C4*t1 + C2*C7*Ekaon*t5 + C8*C9*Ekaon*t6) + - 4.*amSig*C1*C4*t3* + (-6.*C4*Ekaon*Fm1*t1 + + (Ekaon + (akpk + apkk1)*Fm1)* + (C2*C7*t5 + C8*C9*t6)) + + 4.*(amk*amk)*C1*C4*t3* + (C4*Fm1* + (6.*t1 + + amSig*C1* + (-6.*(amSig + 2.*Ekaon) + + (6.*akpk - 6.*apkk1 + amSig*Ekaon)* + Fm1)*t3) - + 1.*(1. + 2.*(amSig + Ekaon)*Fm1)* + (C2*C7*t5 + C8*C9*t6))) - + 1.*Elep*(8.*((1.+C4)*(1.+C4))*(t1*t1) + + (aml*aml)*(-2.*akpk - 3.*(amk*amk) + (aml*aml) + + 2.*apkk1)*(C3*C3)*(t2*t2) - + 16.*C1*C4* + ((amk*amk)*((1.+C4)*(1.+C4)) - 2.*akpk*amSig*Fm1)*t1* + t3 + (aml*aml)*((C2*C7*t5 + C8*C9*t6)*(C2*C7*t5 + C8*C9*t6)) + + 8.*akpk*(amk*amk)*C1*C4*t3* + ((aml*aml)*(C3*C3)*C4* + (t2 + (-1.*(amk*amk) + (amSig*amSig))*C1*(C4*C4)*t3) + + 2.*Fm1*(C2*C7*t5 + C8*C9*t6)) - + 4.*(amk*amk)* + (2.*(amSig*amSig)*(C1*C1)*(C4*C4)* + (((1.+C4)*(1.+C4)) + 2.*apkk1*(Fm1*Fm1))*(t3*t3) + + (aml*aml*aml*aml)*C1*(C3*C3)*(C4*C4)*t3* + (t2 + (amSig*amSig)*C1*(C4*C4)*t3) + + 2.*amSig*C1*C4*(1. + C4)*t3* + (C2*C7*t5 + C8*C9*t6) + + ((C2*C7*t5 + C8*C9*t6)*(C2*C7*t5 + C8*C9*t6)) + + (aml*aml)*C1*C4*t3* + (2.*apkk1*(C3*C3)*C4* + (t2 + (amSig*amSig)*C1*(C4*C4)*t3) + + Fm1* + (3.*(amSig*amSig)*C1*C4*Fm1*t3 - + 1.*C2*C7*t5 - 1.*C8*C9*t6))) + + 4.*(amk*amk*amk*amk)*C1*C4*t3* + ((aml*aml*aml*aml)*C1*(C3*C3)*(C4*C4*C4)*t3 + + (aml*aml)*C4* + (3.*C1*(Fm1*Fm1)*t3 + + (C3*C3)*(t2 + 2.*apkk1*C1*(C4*C4)*t3)) + + 2.*(C1*C4*(((1.+C4)*(1.+C4)) + 2.*apkk1*(Fm1*Fm1))* + t3 - 1.*Fm1*(C2*C7*t5 + C8*C9*t6)))) - + 4.*(8.*(akpk*akpk)*amSig*(C1*C1)*(C4*C4)* + ((amk*amk) + amSig*Ekaon)*(Fm1*Fm1)*(t3*t3) + + 4.*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4)* + (((1.+C4)*(1.+C4))*Ekaon - + 1.*(amk*amk)*(-1. + C4)*Fm1 + + 2.*apkk1*Ekaon*(Fm1*Fm1))*(t3*t3) - + 1.*(amk*amk)* + ((C2*C7*t5 + C8*C9*t6)* + (-2.*C4*t1 + 2.*(amk*amk)*C1*C4*t3 + + C2*C7*Ekaon*t5 + C8*C9*Ekaon*t6) + + 2.*apkk1*C1*C4*Fm1*t3* + (2.*(-1. + C4)*(t1 + (amk*amk)*C1*C4*t3) - + 1.*Ekaon*(C2*C7*t5 + C8*C9*t6))) + + 2.*amSig*C1*C4*t3* + (4.*(amk*amk)*(apkk1*apkk1)*C1*C4*(Fm1*Fm1)*t3 - + 1.*(amk*amk)*Ekaon*(C2*C7*t5 + C8*C9*t6) + + apkk1* + (-2.* + (((1.+C4)*(1.+C4)) + (-1. + C4)*Ekaon*Fm1)* + t1 + + 2.*(amk*amk)*C1*C4* + (((1.+C4)*(1.+C4)) - + 2.*(-1. + C4)*Ekaon*Fm1)*t3 + + (1. + C4)*Ekaon*(C2*C7*t5 + C8*C9*t6))) + - 2.*akpk*C1*C4*t3* + (2.*(amSig*amSig)*C1*C4* + (((-1.+C4)*(-1.+C4))*Ekaon + + (amk*amk)*(1. + C4)*Fm1)*t3 + + (amk*amk)*Fm1* + (2.*(1. + C4)* + (-1.*t1 + (amk*amk)*C1*C4*t3) + + Ekaon*(C2*C7*t5 + C8*C9*t6)) + + amSig* + (2.*(((-1.+C4)*(-1.+C4)) - + 1.*(1. + C4)*Ekaon*Fm1)*t1 + + 2.*(amk*amk)*C1*C4* + (((-1.+C4)*(-1.+C4)) + + 2.*(1. + C4)*Ekaon*Fm1)*t3 - + 1.*((-1. + C4)*Ekaon + 4.*apkk1*Fm1)* + (C2*C7*t5 + C8*C9*t6)))) + + Enu*(8.*((-1.+C4)*(-1.+C4))*(t1*t1) - + 2.*akpk*(aml*aml)*(C3*C3)*(t2*t2) + + 8.*akpk*(amk*amk)*(aml*aml)*C1*(C3*C3)*(C4*C4)*t2*t3 - + 8.*akpk*(amk*amk)*((amk*amk) - 1.*(amSig*amSig))*(C1*C1)* + (C4*C4)*((aml*aml)*(C3*C3)*(C4*C4) + 2.*(Fm1*Fm1))*(t3*t3) + + 8.*t1* + (2.*C1*C4* + ((amk*amk)*((-1.+C4)*(-1.+C4)) + + 2.*amSig*apkk1*Fm1)*t3 - + 1.*(aml*aml)*C3*(t2 - 2.*(amk*amk)*C1*(C4*C4)*t3)) + + (aml*aml)* + (((aml*aml) + 2.*apkk1)*(C3*C3)*(t2*t2) + + ((C2*C7*t5 + C8*C9*t6)*(C2*C7*t5 + C8*C9*t6))) + + 4.*(amk*amk*amk*amk)*C1*C4*t3* + ((aml*aml*aml*aml)*C1*(C3*C3)*(C4*C4*C4)*t3 + + (aml*aml)*C4* + (-4.*C1*C3*(C4*C4)*t3 + 3.*C1*(Fm1*Fm1)*t3 + + (C3*C3)*(t2 + 2.*apkk1*C1*(C4*C4)*t3)) + + 2.*(C1*((-1.+C4)*(-1.+C4))*C4*t3 - + 1.*Fm1*(C2*C7*t5 + C8*C9*t6))) - + 1.*(amk*amk)* + (4.*(aml*aml*aml*aml)*C1*(C3*C3)*(C4*C4)*t3* + (t2 + (amSig*amSig)*C1*(C4*C4)*t3) + + (aml*aml)* + (-8.*C1*C3*(C4*C4)*t3* + (t2 + 2.*(amSig*amSig)*C1*(C4*C4)*t3) + + (C3*C3)* + (3.*(t2*t2) + 8.*apkk1*C1*(C4*C4)*t2*t3 + + 8.*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4*C4*C4)*(t3*t3)) + + 4.*C1*C4*Fm1*t3* + (3.*(amSig*amSig)*C1*C4*Fm1*t3 + C2*C7*t5 + + C8*C9*t6)) + + 4.*(2.*(amSig*amSig)*(C1*C1)*((-1.+C4)*(-1.+C4))*(C4*C4)* + (t3*t3) - + 2.*amSig*C1*(-1. + C4)*C4*t3* + (C2*C7*t5 + C8*C9*t6) + + (C2*C7*t5 + C8*C9*t6)* + (4.*apkk1*C1*C4*Fm1*t3 + C2*C7*t5 + + C8*C9*t6)))) + + 2.*am*((aml*aml)*(C3*C3)*((Ekaon - 1.*Elep + Enu)*(Ekaon - 1.*Elep + Enu))* + (t2*t2) - + 2.*(-2.*(-1. + (C4*C4))*(t1*t1) - + 2.*C1*C4* + (2.*akpk* + (1. + C4*(-2. + (aml*aml)*C3 + C4) - + 1.*amSig*Fm1 + + (Ekaon + C4*(amSig + Ekaon) - + 2.*Elep)*Fm1) + + 2.*apkk1* + (((1.+C4)*(1.+C4)) - + 1.* + (amSig*(1. + C4) + + (-1. + C4)*Ekaon - 2.*Enu)*Fm1) + + (amk*amk)*C4* + ((aml*aml)*C3 + 4.*(-1.*Elep + Enu)*Fm1) + - 1.*Ekaon* + (4.*((1.+C4)*(1.+C4))*Elep + + 4.*((-1.+C4)*(-1.+C4))*Enu + + 2.*amSig*(-1. + C4)*Elep*Fm1 - + 2.*amSig*(1. + C4)*Enu*Fm1 + + (aml*aml)*C4* + (2.*C3*(Ekaon + 2.*Enu) + 3.*Fm1)))* + t1*t3 + + C1*C4*t3* + (-2.*(amk*amk*amk*amk)*C1*C4* + (1. + + (C4*C4)* + (-1. + + (aml*aml)*C3* + (-2. + + C3*((aml*aml) + ((Elep - 1.*Enu)*(Elep - 1.*Enu))))) + + 4.*(Elep - 1.*Enu)*Fm1 + + 2.*((aml*aml) + (Elep*Elep) + (Enu*Enu))*(Fm1*Fm1) + )*t3 + + 2.*(akpk*akpk)*C4* + (4.*(amk*amk)*C1*(Fm1*Fm1)*t3 - + 1.*(aml*aml)*(C3*C3)* + (t2 - 2.*(amk*amk)*C1*(C4*C4)*t3)) + + (aml*aml*aml*aml)*(C3*C3)*C4* + (-1.*apkk1*t2 + + 2.*Ekaon* + (-2.*Ekaon*t2 + Elep*t2 - + 1.*Enu*t2 + + (amSig*amSig)*C1*(C4*C4)*Ekaon*t3)) + + 2.*apkk1*Ekaon* + (8.*amSig*C1*(-1. + C4)*C4*Ekaon*Fm1* + t3 - + 4.*(amSig*amSig)*C1*C4*Fm1* + (1. + C4 + Elep*Fm1)*t3 + + (1. + C4 - 2.*(Ekaon + 2.*Enu)*Fm1)* + (C2*C7*t5 + C8*C9*t6)) - + 1.*(aml*aml)* + (2.*(apkk1*apkk1)*(C3*C3)*C4*t2 + + apkk1* + (2.*(C3*C3)*C4* + (2.*Ekaon*(-1.*Elep + Enu)*t2 + + amSig*(Ekaon - 1.*Elep + Enu)*t2 + + 2.*(amSig*amSig)*C1*(C4*C4)*Ekaon* + (Elep - 1.*Enu)*t3) - + 1.*Fm1*(C2*C7*t5 + C8*C9*t6)) + + Ekaon* + (-4.*C3*C4*(Ekaon + Enu)*t2 + + 4.*(amSig*amSig)*C1*C3*(C4*C4*C4)*Ekaon*t3 + + 24.*amSig*C1*C4*Ekaon*Fm1*t3 - + 2.*(amSig*amSig)*C1*C4*Ekaon*(Fm1*Fm1)* + t3 + + (1. + + 2.*(2.*Ekaon + Elep + Enu)*Fm1)* + (C2*C7*t5 + C8*C9*t6))) + + akpk* + ((aml*aml*aml*aml)*(C3*C3)*C4* + (t2 - 2.*(amk*amk)*C1*(C4*C4)*t3) - + 2.* + (-8.*amSig*C1*C4*(1. + C4)*(Ekaon*Ekaon)* + Fm1*t3 + + 4.*(amSig*amSig)*C1*C4*Ekaon*Fm1* + (-1. + C4 + Enu*Fm1)*t3 + + 2.*(amk*amk)*C1*C4* + (((-1.+C4)*(-1.+C4)) + + 2.* + (2.*amSig*C4 - 1.*(1. + C4)*Ekaon)* + Fm1 + 4.*(amSig + Ekaon)*Enu*(Fm1*Fm1) + )*t3 - + 1.* + (4.*apkk1*Fm1 + + Ekaon* + (-1. + C4 + 2.*Ekaon*Fm1 - + 4.*Elep*Fm1))*(C2*C7*t5 + C8*C9*t6) + ) + + (aml*aml)* + (C3* + (-2.*C4*t2 + 8.*(amk*amk)*C1*(C4*C4*C4)*t3) + + (C3*C3)*C4* + (-1.*(amk*amk)* + (t2 + + 8.*C1*(C4*C4)* + (apkk1 - + 1.*(amSig + Ekaon)*(Elep - 1.*Enu)) + *t3) + + 2.* + (2.*apkk1*t2 + + 2.*Ekaon*(-1.*Elep + Enu)*t2 + + amSig*(Ekaon - 1.*Elep + Enu)*t2 + + 2.*(amSig*amSig)*C1*(C4*C4)*Ekaon* + (Elep - 1.*Enu)*t3)) + + Fm1* + (-6.*(amk*amk)*C1*C4*Fm1*t3 + + C2*C7*t5 + C8*C9*t6))) + + (amk*amk)* + (2.*(aml*aml*aml*aml)*(C3*C3)*C4* + (t2 + + C1*(C4*C4)* + (-1.*(amSig*amSig) + apkk1 + + amSig*(Ekaon - 1.*Elep + Enu) + + 2.*Ekaon*(Ekaon - 1.*Elep + Enu))* + t3) + + 2.* + (-4.*C1*C4*Ekaon* + (((1.+C4)*(1.+C4))*Elep - + 1.*((-1.+C4)*(-1.+C4))*Enu)*t3 + + 4.*(apkk1*apkk1)*C1*C4*(Fm1*Fm1)*t3 + + 2.*apkk1*C1*C4* + (((1.+C4)*(1.+C4)) + + 2.*(-1. + C4)*Ekaon*Fm1 - + 4.*Ekaon*Elep*(Fm1*Fm1))*t3 + + (amSig*amSig)*C1*C4* + (-1. + (C4*C4) + + 4.*C4*(Elep + Enu)*Fm1 + + 2.*((Elep*Elep) + (Enu*Enu))*(Fm1*Fm1))*t3 - + 2.*amSig*C1*C4* + (-1.*((-1.+C4)*(-1.+C4))*Enu + + 4.*apkk1*C4*Fm1 - + 1.*Ekaon* + (-1. + (C4*C4) + + 2.* + ((-1. + C4)*Elep + Enu + C4*Enu)* + Fm1) + + Elep* + (((1.+C4)*(1.+C4)) + 4.*apkk1*(Fm1*Fm1)))* + t3 + + (Ekaon - 1.*Elep - 1.*C4*Elep + + Enu - 1.*C4*Enu + + 2.*Ekaon*(Elep - 1.*Enu)*Fm1)* + (C2*C7*t5 + C8*C9*t6)) + + (aml*aml)* + (2.*C3*C4* + (-1.*t2 + + 2.*C1*(C4*C4)* + ((amSig*amSig) - + 1.*amSig*(Ekaon + 2.*Enu) - + 2.*Ekaon*(Ekaon + 2.*Enu))*t3) + + (C3*C3)*C4* + (4.*(apkk1*apkk1)*C1*(C4*C4)*t3 + + apkk1* + (t2 - + 8.*C1*(C4*C4)*(amSig + Ekaon)* + (Elep - 1.*Enu)*t3) + + 2.*(Elep - 1.*Enu)* + (-2.*Ekaon*t2 + + (Elep - 1.*Enu)* + (t2 + (amSig*amSig)*C1*(C4*C4)*t3))) + + 2.*Fm1* + (C1*C4* + (-2.*(amSig*amSig)*Fm1 + 3.*apkk1*Fm1 + + amSig* + (6. - + 1.*(Ekaon + 3.*Elep - 3.*Enu)*Fm1) + + 2.*Ekaon* + (-3. + + (Ekaon - 3.*Elep + 3.*Enu)*Fm1))*t3 + + C2*C7*t5 + C8*C9*t6))))))))); + + if (sol <= 0.0) { + LOG( "AtharSingleKaon", pERROR ) + << "Matrix element is 0 or negative! This is bad and really should throw an exception!"; + } + + return sol; +} + +//____________________________________________________________________________ +double AtharSingleKaonPXSec::Amatrix_NP(double theta, double phikq) const +{ + + double sol = 0.; + + double akk1=0., zdotq=0., qdotpk=0., akcrosk1=0., qcrospk=0.; + double zdotpk=0., azpk=0., aqkaon=0., akpk=0., apkk1=0.; + double C1=0., C2=0., C3=0., C4=0., C5=0., C6=0., C7=0./*, C8=0., C9=0.*/; + double aq2=0., gform=0., con=0., t1=0., t2=0., t3=0., t4=0., t5=0./*, t6=0.*/; + + akk1=Enu*Elep-Enu*alepvec*cos(theta); + zdotq=(Enu*Enu-alepvec*alepvec)/2.0; + qdotpk=aqvec*pkvec*angkq; + akcrosk1 = Enu*alepvec*sin(theta); + qcrospk=aqvec*pkvec*sqrt(1.0-angkq*angkq); + zdotpk=(akcrosk1*qcrospk*cos(phikq)+zdotq*qdotpk)/(aqvec*aqvec); + azpk=Ekaon*(Enu+Elep)/2.0-zdotpk; + aqkaon=aq0*Ekaon-aqvec*pkvec*angkq; + akpk=azpk + aqkaon/2.0; + apkk1=azpk - aqkaon/2.0; + C1=1.0/(am*am+amk*amk-2.0*am*Ekaon-amSig*amSig); + C2=d+f; + C3=1./(aml*aml-2.0*akk1-amk*amk); + C4=d-f; + C5=d+3.*f; + C6=1.0/(am*am+amk*amk-2.0*am*Ekaon-amLam*amLam); + C7=2.0*am/(aml*aml-2.0*akk1+amk*amk-2.*aqkaon-ampi*ampi); + //C8=am/(aml*aml-2.0*akk1+amk*amk-2.*aqkaon-amEta*amEta); + //C9=d - 3.*f; + aq2=aml*aml-2.0*akk1; + gform=1.0/pow(1.0-aq2/(1.1*1.1),4); + + con=g*g*Vus*Vus/(4.0*fpi*fpi); + + t1=1.0; + t2=1.0; // !Full Term + t3=1.0; + t4=1.0; + t5=1.0; + //t6=1.0; + + sol = con*gform*(0.4444444444444444*am* + (akk1*(-72.*Elep*(t1*t1) + 144.*C2*Elep*(t1*t1) - + 72.*(C2*C2)*Elep*(t1*t1) + 72.*Enu*(t1*t1) + + 144.*C2*Enu*(t1*t1) + 72.*(C2*C2)*Enu*(t1*t1) - + 72.*(aml*aml)*C3*Ekaon*t1*t2 - + 72.*(aml*aml)*C3*Enu*t1*t2 + + 18.*akpk*(aml*aml)*(C3*C3)*Ekaon*(t2*t2) - + 9.*(amk*amk)*(aml*aml)*(C3*C3)*Ekaon*(t2*t2) + + 27.*(aml*aml*aml*aml)*(C3*C3)*Ekaon*(t2*t2) - + 18.*(aml*aml)*apkk1*(C3*C3)*Ekaon*(t2*t2) + + 18.*akpk*(aml*aml)*(C3*C3)*Elep*(t2*t2) + + 27.*(amk*amk)*(aml*aml)*(C3*C3)*Elep*(t2*t2) - + 9.*(aml*aml*aml*aml)*(C3*C3)*Elep*(t2*t2) - + 18.*(aml*aml)*apkk1*(C3*C3)*Elep*(t2*t2) - + 18.*akpk*(aml*aml)*(C3*C3)*Enu*(t2*t2) - + 27.*(amk*amk)*(aml*aml)*(C3*C3)*Enu*(t2*t2) + + 9.*(aml*aml*aml*aml)*(C3*C3)*Enu*(t2*t2) + + 18.*(aml*aml)*apkk1*(C3*C3)*Enu*(t2*t2) - + 72.*akpk*amSig*C1*C4*t1*t3 - + 72.*amSig*apkk1*C1*C4*t1*t3 - + 72.*akpk*amSig*C1*C2*C4*t1*t3 + + 72.*amSig*apkk1*C1*C2*C4*t1*t3 + + 72.*akpk*amSig*C1*(C4*C4)*t1*t3 - + 72.*amSig*apkk1*C1*(C4*C4)*t1*t3 + + 72.*akpk*amSig*C1*C2*(C4*C4)*t1*t3 + + 72.*amSig*apkk1*C1*C2*(C4*C4)*t1*t3 - + 72.*akpk*(aml*aml)*amSig*C1*C3*(C4*C4)*t1*t3 - + 36.*(amk*amk)*(aml*aml)*amSig*C1*C3*(C4*C4)*t1*t3 - + 36.*(amk*amk)*(aml*aml)*C1*C3*(C4*C4)*Ekaon*t1*t3 - + 72.*(amk*amk)*C1*C4*Elep*t1*t3 + + 72.*(amk*amk)*C1*C2*C4*Elep*t1*t3 - + 72.*(amk*amk)*C1*(C4*C4)*Elep*t1*t3 + + 72.*(amk*amk)*C1*C2*(C4*C4)*Elep*t1*t3 - + 72.*(amk*amk)*C1*C4*Enu*t1*t3 - + 72.*(amk*amk)*C1*C2*C4*Enu*t1*t3 + + 72.*(amk*amk)*C1*(C4*C4)*Enu*t1*t3 + + 72.*(amk*amk)*C1*C2*(C4*C4)*Enu*t1*t3 - + 72.*(amk*amk)*(aml*aml)*C1*C3*(C4*C4)*Enu*t1*t3 + + 72.*akpk*(amk*amk)*C1*C4*Fm1*t1*t3 + + 72.*(amk*amk)*apkk1*C1*C4*Fm1*t1*t3 - + 72.*akpk*(amk*amk)*C1*C2*C4*Fm1*t1*t3 + + 108.*(amk*amk)*(aml*aml)*C1*C2*C4*Fm1*t1*t3 + + 72.*(amk*amk)*apkk1*C1*C2*C4*Fm1*t1*t3 + + 72.*akpk*amSig*C1*C4*Ekaon*Fm1*t1*t3 + + 72.*amSig*apkk1*C1*C4*Ekaon*Fm1*t1*t3 - + 72.*akpk*amSig*C1*C2*C4*Ekaon*Fm1*t1*t3 + + 108.*(aml*aml)*amSig*C1*C2*C4*Ekaon*Fm1*t1*t3 + + 72.*amSig*apkk1*C1*C2*C4*Ekaon*Fm1*t1*t3 + + 144.*akpk*amSig*C1*C4*Elep*Fm1*t1*t3 - + 144.*amSig*apkk1*C1*C4*Enu*Fm1*t1*t3 - + 36.*akpk*(aml*aml)*amSig*C1*C3*(C4*C4)*t2*t3 - + 36.*(amk*amk)*(aml*aml)*amSig*C1*C3*(C4*C4)*t2*t3 - + 36.*(akpk*akpk)*(aml*aml)*amSig*C1*(C3*C3)*(C4*C4)*t2*t3 - + 18.*akpk*(amk*amk)*(aml*aml)*amSig*C1*(C3*C3)*(C4*C4)*t2* + t3 + 18.*akpk*(aml*aml*aml*aml)*amSig*C1*(C3*C3)*(C4*C4)*t2* + t3 + 36.*(amk*amk)*(aml*aml*aml*aml)*amSig*C1*(C3*C3)*(C4*C4)*t2* + t3 + 72.*akpk*(aml*aml)*amSig*apkk1*C1*(C3*C3)*(C4*C4)* + t2*t3 + 18.*(amk*amk)*(aml*aml)*amSig*apkk1*C1*(C3*C3)* + (C4*C4)*t2*t3 - + 18.*(aml*aml*aml*aml)*amSig*apkk1*C1*(C3*C3)*(C4*C4)*t2*t3 - + 36.*(aml*aml)*amSig*(apkk1*apkk1)*C1*(C3*C3)*(C4*C4)*t2*t3 - + 36.*(amk*amk)*(aml*aml)*C1*C3*(C4*C4)*Ekaon*t2*t3 + + 36.*(amk*amk)*(aml*aml*aml*aml)*C1*(C3*C3)*(C4*C4)*Ekaon*t2*t3 + + 36.*akpk*(amk*amk)*(aml*aml)*C1*(C3*C3)*(C4*C4)*Elep*t2* + t3 + 18.*(amk*amk*amk*amk)*(aml*aml)*C1*(C3*C3)*(C4*C4)*Elep*t2* + t3 - 18.*(amk*amk)*(aml*aml*aml*aml)*C1*(C3*C3)*(C4*C4)*Elep*t2* + t3 - 36.*(amk*amk)*(aml*aml)*apkk1*C1*(C3*C3)*(C4*C4)* + Elep*t2*t3 - + 36.*(amk*amk)*(aml*aml)*C1*C3*(C4*C4)*Enu*t2*t3 - + 36.*akpk*(amk*amk)*(aml*aml)*C1*(C3*C3)*(C4*C4)*Enu*t2* + t3 - 18.*(amk*amk*amk*amk)*(aml*aml)*C1*(C3*C3)*(C4*C4)*Enu*t2* + t3 + 18.*(amk*amk)*(aml*aml*aml*aml)*C1*(C3*C3)*(C4*C4)*Enu*t2* + t3 + 36.*(amk*amk)*(aml*aml)*apkk1*C1*(C3*C3)*(C4*C4)*Enu* + t2*t3 + 36.*akpk*(amk*amk)*amSig*(C1*C1)*(C4*C4)* + (t3*t3) - 36.*(amk*amk)*amSig*apkk1*(C1*C1)*(C4*C4)* + (t3*t3) - 72.*akpk*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4)* + (t3*t3) - 72.*(amk*amk)*amSig*apkk1*(C1*C1)*(C4*C4*C4)* + (t3*t3) + 36.*akpk*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4*C4)* + (t3*t3) - 36.*(amk*amk)*amSig*apkk1*(C1*C1)*(C4*C4*C4*C4)* + (t3*t3) - 72.*akpk*(amk*amk)*(aml*aml)*amSig*(C1*C1)*C3* + (C4*C4*C4*C4)*(t3*t3) - + 36.*(amk*amk*amk*amk)*(aml*aml)*amSig*(C1*C1)*C3*(C4*C4*C4*C4)*(t3*t3) - + 36.*(akpk*akpk)*(amk*amk)*(aml*aml)*amSig*(C1*C1)*(C3*C3)* + (C4*C4*C4*C4)*(t3*t3) + + 18.*akpk*(amk*amk)*(aml*aml*aml*aml)*amSig*(C1*C1)*(C3*C3)*(C4*C4*C4*C4)* + (t3*t3) + 18.*(amk*amk*amk*amk)*(aml*aml*aml*aml)*amSig*(C1*C1)*(C3*C3)* + (C4*C4*C4*C4)*(t3*t3) + + 72.*akpk*(amk*amk)*(aml*aml)*amSig*apkk1*(C1*C1)*(C3*C3)* + (C4*C4*C4*C4)*(t3*t3) - + 18.*(amk*amk)*(aml*aml*aml*aml)*amSig*apkk1*(C1*C1)*(C3*C3)*(C4*C4*C4*C4)* + (t3*t3) - 36.*(amk*amk)*(aml*aml)*amSig*(apkk1*apkk1)*(C1*C1)* + (C3*C3)*(C4*C4*C4*C4)*(t3*t3) + + 36.*akpk*(amSig*amSig)*(C1*C1)*(C4*C4)*Ekaon*(t3*t3) - + 36.*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4)*Ekaon*(t3*t3) - + 72.*akpk*(amSig*amSig)*(C1*C1)*(C4*C4*C4)*Ekaon*(t3*t3) - + 72.*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4*C4)*Ekaon*(t3*t3) + + 36.*akpk*(amSig*amSig)*(C1*C1)*(C4*C4*C4*C4)*Ekaon*(t3*t3) - + 36.*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4*C4*C4)*Ekaon*(t3*t3) - + 18.*(amk*amk*amk*amk)*(aml*aml)*(C1*C1)*C3*(C4*C4*C4*C4)*Ekaon*(t3*t3) - + 72.*akpk*(aml*aml)*(amSig*amSig)*(C1*C1)*C3*(C4*C4*C4*C4)*Ekaon* + (t3*t3) - 18.*(amk*amk)*(aml*aml)*(amSig*amSig)*(C1*C1)*C3* + (C4*C4*C4*C4)*Ekaon*(t3*t3) + + 9.*(amk*amk*amk*amk)*(aml*aml*aml*aml)*(C1*C1)*(C3*C3)*(C4*C4*C4*C4)*Ekaon*(t3*t3) - + 36.*(akpk*akpk)*(aml*aml)*(amSig*amSig)*(C1*C1)*(C3*C3)*(C4*C4*C4*C4)* + Ekaon*(t3*t3) + + 18.*akpk*(aml*aml*aml*aml)*(amSig*amSig)*(C1*C1)*(C3*C3)*(C4*C4*C4*C4)*Ekaon* + (t3*t3) + 9.*(amk*amk)*(aml*aml*aml*aml)*(amSig*amSig)*(C1*C1)*(C3*C3)* + (C4*C4*C4*C4)*Ekaon*(t3*t3) + + 72.*akpk*(aml*aml)*(amSig*amSig)*apkk1*(C1*C1)*(C3*C3)*(C4*C4*C4*C4)* + Ekaon*(t3*t3) - + 18.*(aml*aml*aml*aml)*(amSig*amSig)*apkk1*(C1*C1)*(C3*C3)*(C4*C4*C4*C4)* + Ekaon*(t3*t3) - + 36.*(aml*aml)*(amSig*amSig)*(apkk1*apkk1)*(C1*C1)*(C3*C3)*(C4*C4*C4*C4)* + Ekaon*(t3*t3) - + 18.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)*Elep*(t3*t3) + + 18.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4)*Elep*(t3*t3) - + 36.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4*C4)*Elep*(t3*t3) + + 36.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4)*Elep*(t3*t3) - + 18.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4*C4*C4)*Elep*(t3*t3) + + 18.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4*C4)*Elep*(t3*t3) + + 18.*akpk*(amk*amk*amk*amk)*(aml*aml)*(C1*C1)*(C3*C3)*(C4*C4*C4*C4)*Elep* + (t3*t3) - 9.*(amk*amk*amk*amk)*(aml*aml*aml*aml)*(C1*C1)*(C3*C3)*(C4*C4*C4*C4)*Elep* + (t3*t3) - 18.*akpk*(amk*amk)*(aml*aml)*(amSig*amSig)*(C1*C1)* + (C3*C3)*(C4*C4*C4*C4)*Elep*(t3*t3) + + 9.*(amk*amk)*(aml*aml*aml*aml)*(amSig*amSig)*(C1*C1)*(C3*C3)*(C4*C4*C4*C4)*Elep* + (t3*t3) - 18.*(amk*amk*amk*amk)*(aml*aml)*apkk1*(C1*C1)*(C3*C3)* + (C4*C4*C4*C4)*Elep*(t3*t3) + + 18.*(amk*amk)*(aml*aml)*(amSig*amSig)*apkk1*(C1*C1)*(C3*C3)* + (C4*C4*C4*C4)*Elep*(t3*t3) + + 18.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)*Enu*(t3*t3) - + 18.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4)*Enu*(t3*t3) - + 36.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4*C4)*Enu*(t3*t3) + + 36.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4)*Enu*(t3*t3) + + 18.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4*C4*C4)*Enu*(t3*t3) - + 18.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4*C4)*Enu*(t3*t3) - + 36.*(amk*amk*amk*amk)*(aml*aml)*(C1*C1)*C3*(C4*C4*C4*C4)*Enu*(t3*t3) + + 36.*(amk*amk)*(aml*aml)*(amSig*amSig)*(C1*C1)*C3*(C4*C4*C4*C4)*Enu* + (t3*t3) - 18.*akpk*(amk*amk*amk*amk)*(aml*aml)*(C1*C1)*(C3*C3)* + (C4*C4*C4*C4)*Enu*(t3*t3) + + 9.*(amk*amk*amk*amk)*(aml*aml*aml*aml)*(C1*C1)*(C3*C3)*(C4*C4*C4*C4)*Enu*(t3*t3) + + 18.*akpk*(amk*amk)*(aml*aml)*(amSig*amSig)*(C1*C1)*(C3*C3)* + (C4*C4*C4*C4)*Enu*(t3*t3) - + 9.*(amk*amk)*(aml*aml*aml*aml)*(amSig*amSig)*(C1*C1)*(C3*C3)*(C4*C4*C4*C4)*Enu* + (t3*t3) + 18.*(amk*amk*amk*amk)*(aml*aml)*apkk1*(C1*C1)*(C3*C3)* + (C4*C4*C4*C4)*Enu*(t3*t3) - + 18.*(amk*amk)*(aml*aml)*(amSig*amSig)*apkk1*(C1*C1)*(C3*C3)* + (C4*C4*C4*C4)*Enu*(t3*t3) + + 36.*akpk*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)*Fm1*(t3*t3) - + 54.*(amk*amk*amk*amk)*(aml*aml)*(C1*C1)*(C4*C4)*Fm1*(t3*t3) + + 36.*akpk*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4)*Fm1*(t3*t3) - + 54.*(amk*amk)*(aml*aml)*(amSig*amSig)*(C1*C1)*(C4*C4)*Fm1* + (t3*t3) - 36.*(amk*amk*amk*amk)*apkk1*(C1*C1)*(C4*C4)*Fm1* + (t3*t3) - 36.*(amk*amk)*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4)* + Fm1*(t3*t3) + + 36.*akpk*(amk*amk*amk*amk)*(C1*C1)*(C4*C4*C4)*Fm1*(t3*t3) + + 36.*akpk*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4)*Fm1*(t3*t3) + + 36.*(amk*amk*amk*amk)*apkk1*(C1*C1)*(C4*C4*C4)*Fm1*(t3*t3) + + 36.*(amk*amk)*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4*C4)*Fm1* + (t3*t3) + 72.*akpk*(amk*amk)*amSig*(C1*C1)*(C4*C4)*Ekaon* + Fm1*(t3*t3) - + 108.*(amk*amk)*(aml*aml)*amSig*(C1*C1)*(C4*C4)*Ekaon*Fm1* + (t3*t3) - 72.*(amk*amk)*amSig*apkk1*(C1*C1)*(C4*C4)* + Ekaon*Fm1*(t3*t3) + + 72.*akpk*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4)*Ekaon*Fm1* + (t3*t3) + 72.*(amk*amk)*amSig*apkk1*(C1*C1)*(C4*C4*C4)* + Ekaon*Fm1*(t3*t3) - + 72.*(akpk*akpk)*(amk*amk)*amSig*(C1*C1)*(C4*C4)*(Fm1*Fm1)* + (t3*t3) + 54.*akpk*(amk*amk)*(aml*aml)*amSig*(C1*C1)* + (C4*C4)*(Fm1*Fm1)*(t3*t3) + + 18.*(amk*amk*amk*amk)*(aml*aml)*amSig*(C1*C1)*(C4*C4)*(Fm1*Fm1)* + (t3*t3) - 54.*(amk*amk)*(aml*aml)*amSig*apkk1*(C1*C1)* + (C4*C4)*(Fm1*Fm1)*(t3*t3) - + 72.*(amk*amk)*amSig*(apkk1*apkk1)*(C1*C1)*(C4*C4)*(Fm1*Fm1)* + (t3*t3) + 9.*(amk*amk*amk*amk)*(aml*aml)*(C1*C1)*(C4*C4)*Ekaon* + (Fm1*Fm1)*(t3*t3) - + 72.*(akpk*akpk)*(amSig*amSig)*(C1*C1)*(C4*C4)*Ekaon*(Fm1*Fm1)* + (t3*t3) + 54.*akpk*(aml*aml)*(amSig*amSig)*(C1*C1)*(C4*C4)* + Ekaon*(Fm1*Fm1)*(t3*t3) + + 9.*(amk*amk)*(aml*aml)*(amSig*amSig)*(C1*C1)*(C4*C4)*Ekaon* + (Fm1*Fm1)*(t3*t3) - + 54.*(aml*aml)*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4)*Ekaon* + (Fm1*Fm1)*(t3*t3) - + 72.*(amSig*amSig)*(apkk1*apkk1)*(C1*C1)*(C4*C4)*Ekaon*(Fm1*Fm1)* + (t3*t3) - 27.*(amk*amk*amk*amk)*(aml*aml)*(C1*C1)*(C4*C4)*Elep* + (Fm1*Fm1)*(t3*t3) + + 27.*(amk*amk)*(aml*aml)*(amSig*amSig)*(C1*C1)*(C4*C4)*Elep* + (Fm1*Fm1)*(t3*t3) - + 36.*(amk*amk*amk*amk)*apkk1*(C1*C1)*(C4*C4)*Elep*(Fm1*Fm1)*(t3*t3) + + 36.*(amk*amk)*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4)*Elep* + (Fm1*Fm1)*(t3*t3) - + 36.*akpk*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)*Enu*(Fm1*Fm1)*(t3*t3) + + 27.*(amk*amk*amk*amk)*(aml*aml)*(C1*C1)*(C4*C4)*Enu*(Fm1*Fm1)*(t3*t3) + + 36.*akpk*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4)*Enu*(Fm1*Fm1)* + (t3*t3) - 27.*(amk*amk)*(aml*aml)*(amSig*amSig)*(C1*C1)*(C4*C4)* + Enu*(Fm1*Fm1)*(t3*t3) - 72.*akpk*amLam*C5*C6*t1*t4 - + 72.*amLam*apkk1*C5*C6*t1*t4 - + 72.*akpk*amLam*C2*C5*C6*t1*t4 + + 72.*amLam*apkk1*C2*C5*C6*t1*t4 - + 24.*akpk*amLam*(C5*C5)*C6*t1*t4 + + 24.*amLam*apkk1*(C5*C5)*C6*t1*t4 - + 24.*akpk*amLam*C2*(C5*C5)*C6*t1*t4 - + 24.*amLam*apkk1*C2*(C5*C5)*C6*t1*t4 + + 24.*akpk*(aml*aml)*amLam*(C5*C5*C5)*C6*t1*t4 + + 12.*(amk*amk)*(aml*aml)*amLam*(C5*C5*C5)*C6*t1*t4 + + 12.*(amk*amk)*(aml*aml)*(C5*C5*C5)*C6*Ekaon*t1*t4 - + 72.*(amk*amk)*C5*C6*Elep*t1*t4 + + 72.*(amk*amk)*C2*C5*C6*Elep*t1*t4 + + 24.*(amk*amk)*(C5*C5)*C6*Elep*t1*t4 - + 24.*(amk*amk)*C2*(C5*C5)*C6*Elep*t1*t4 - + 72.*(amk*amk)*C5*C6*Enu*t1*t4 - + 72.*(amk*amk)*C2*C5*C6*Enu*t1*t4 - + 24.*(amk*amk)*(C5*C5)*C6*Enu*t1*t4 - + 24.*(amk*amk)*C2*(C5*C5)*C6*Enu*t1*t4 + + 24.*(amk*amk)*(aml*aml)*(C5*C5*C5)*C6*Enu*t1*t4 + + 24.*akpk*(amk*amk)*C5*C6*Fm2*t1*t4 + + 24.*(amk*amk)*apkk1*C5*C6*Fm2*t1*t4 - + 24.*akpk*(amk*amk)*C2*C5*C6*Fm2*t1*t4 + + 36.*(amk*amk)*(aml*aml)*C2*C5*C6*Fm2*t1*t4 + + 24.*(amk*amk)*apkk1*C2*C5*C6*Fm2*t1*t4 + + 24.*akpk*amLam*C5*C6*Ekaon*Fm2*t1*t4 + + 24.*amLam*apkk1*C5*C6*Ekaon*Fm2*t1*t4 - + 24.*akpk*amLam*C2*C5*C6*Ekaon*Fm2*t1*t4 + + 36.*(aml*aml)*amLam*C2*C5*C6*Ekaon*Fm2*t1*t4 + + 24.*amLam*apkk1*C2*C5*C6*Ekaon*Fm2*t1*t4 + + 48.*akpk*amLam*C5*C6*Elep*Fm2*t1*t4 - + 48.*amLam*apkk1*C5*C6*Enu*Fm2*t1*t4 + + 12.*akpk*(aml*aml)*amLam*C3*(C5*C5)*C6*t2*t4 + + 12.*(amk*amk)*(aml*aml)*amLam*C3*(C5*C5)*C6*t2*t4 + + 12.*(akpk*akpk)*(aml*aml)*amLam*C3*(C5*C5*C5)*C6*t2*t4 + + 6.*akpk*(amk*amk)*(aml*aml)*amLam*C3*(C5*C5*C5)*C6*t2*t4 - + 6.*akpk*(aml*aml*aml*aml)*amLam*C3*(C5*C5*C5)*C6*t2*t4 - + 12.*(amk*amk)*(aml*aml*aml*aml)*amLam*C3*(C5*C5*C5)*C6*t2*t4 - + 24.*akpk*(aml*aml)*amLam*apkk1*C3*(C5*C5*C5)*C6*t2*t4 - + 6.*(amk*amk)*(aml*aml)*amLam*apkk1*C3*(C5*C5*C5)*C6*t2*t4 + + 6.*(aml*aml*aml*aml)*amLam*apkk1*C3*(C5*C5*C5)*C6*t2*t4 + + 12.*(aml*aml)*amLam*(apkk1*apkk1)*C3*(C5*C5*C5)*C6*t2*t4 + + 12.*(amk*amk)*(aml*aml)*C3*(C5*C5)*C6*Ekaon*t2*t4 - + 12.*(amk*amk)*(aml*aml*aml*aml)*C3*(C5*C5*C5)*C6*Ekaon*t2*t4 - + 12.*akpk*(amk*amk)*(aml*aml)*C3*(C5*C5*C5)*C6*Elep*t2*t4 - + 6.*(amk*amk*amk*amk)*(aml*aml)*C3*(C5*C5*C5)*C6*Elep*t2*t4 + + 6.*(amk*amk)*(aml*aml*aml*aml)*C3*(C5*C5*C5)*C6*Elep*t2*t4 + + 12.*(amk*amk)*(aml*aml)*apkk1*C3*(C5*C5*C5)*C6*Elep*t2*t4 + + 12.*(amk*amk)*(aml*aml)*C3*(C5*C5)*C6*Enu*t2*t4 + + 12.*akpk*(amk*amk)*(aml*aml)*C3*(C5*C5*C5)*C6*Enu*t2*t4 + + 6.*(amk*amk*amk*amk)*(aml*aml)*C3*(C5*C5*C5)*C6*Enu*t2*t4 - + 6.*(amk*amk)*(aml*aml*aml*aml)*C3*(C5*C5*C5)*C6*Enu*t2*t4 - + 12.*(amk*amk)*(aml*aml)*apkk1*C3*(C5*C5*C5)*C6*Enu*t2*t4 + + 36.*akpk*(amk*amk)*amLam*C1*C4*C5*C6*t3*t4 + + 36.*akpk*(amk*amk)*amSig*C1*C4*C5*C6*t3*t4 - + 36.*(amk*amk)*amLam*apkk1*C1*C4*C5*C6*t3*t4 - + 36.*(amk*amk)*amSig*apkk1*C1*C4*C5*C6*t3*t4 - + 36.*akpk*(amk*amk)*amLam*C1*(C4*C4)*C5*C6*t3*t4 - + 36.*akpk*(amk*amk)*amSig*C1*(C4*C4)*C5*C6*t3*t4 - + 36.*(amk*amk)*amLam*apkk1*C1*(C4*C4)*C5*C6*t3*t4 - + 36.*(amk*amk)*amSig*apkk1*C1*(C4*C4)*C5*C6*t3*t4 + + 12.*akpk*(amk*amk)*amLam*C1*C4*(C5*C5)*C6*t3*t4 + + 12.*akpk*(amk*amk)*amSig*C1*C4*(C5*C5)*C6*t3*t4 + + 12.*(amk*amk)*amLam*apkk1*C1*C4*(C5*C5)*C6*t3*t4 + + 12.*(amk*amk)*amSig*apkk1*C1*C4*(C5*C5)*C6*t3*t4 - + 12.*akpk*(amk*amk)*amLam*C1*(C4*C4)*(C5*C5)*C6*t3*t4 - + 12.*akpk*(amk*amk)*amSig*C1*(C4*C4)*(C5*C5)*C6*t3*t4 + + 12.*(amk*amk)*amLam*apkk1*C1*(C4*C4)*(C5*C5)*C6*t3*t4 + + 12.*(amk*amk)*amSig*apkk1*C1*(C4*C4)*(C5*C5)*C6*t3*t4 + + 12.*akpk*(amk*amk)*(aml*aml)*amLam*C1*C3*(C4*C4)*(C5*C5)* + C6*t3*t4 + + 6.*(amk*amk*amk*amk)*(aml*aml)*amLam*C1*C3*(C4*C4)*(C5*C5)*C6*t3* + t4 + 12.*akpk*(amk*amk)*(aml*aml)*amSig*C1*C3*(C4*C4)* + (C5*C5)*C6*t3*t4 + + 6.*(amk*amk*amk*amk)*(aml*aml)*amSig*C1*C3*(C4*C4)*(C5*C5)*C6*t3* + t4 + 12.*akpk*(amk*amk)*(aml*aml)*amLam*C1*(C4*C4)* + (C5*C5*C5)*C6*t3*t4 + + 6.*(amk*amk*amk*amk)*(aml*aml)*amLam*C1*(C4*C4)*(C5*C5*C5)*C6*t3*t4 + + 12.*akpk*(amk*amk)*(aml*aml)*amSig*C1*(C4*C4)*(C5*C5*C5)*C6* + t3*t4 + 6.*(amk*amk*amk*amk)*(aml*aml)*amSig*C1*(C4*C4)*(C5*C5*C5)* + C6*t3*t4 + + 12.*(akpk*akpk)*(amk*amk)*(aml*aml)*amLam*C1*C3*(C4*C4)* + (C5*C5*C5)*C6*t3*t4 - + 6.*akpk*(amk*amk)*(aml*aml*aml*aml)*amLam*C1*C3*(C4*C4)*(C5*C5*C5)*C6* + t3*t4 - 6.*(amk*amk*amk*amk)*(aml*aml*aml*aml)*amLam*C1*C3*(C4*C4)* + (C5*C5*C5)*C6*t3*t4 + + 12.*(akpk*akpk)*(amk*amk)*(aml*aml)*amSig*C1*C3*(C4*C4)* + (C5*C5*C5)*C6*t3*t4 - + 6.*akpk*(amk*amk)*(aml*aml*aml*aml)*amSig*C1*C3*(C4*C4)*(C5*C5*C5)*C6* + t3*t4 - 6.*(amk*amk*amk*amk)*(aml*aml*aml*aml)*amSig*C1*C3*(C4*C4)* + (C5*C5*C5)*C6*t3*t4 - + 24.*akpk*(amk*amk)*(aml*aml)*amLam*apkk1*C1*C3*(C4*C4)* + (C5*C5*C5)*C6*t3*t4 + + 6.*(amk*amk)*(aml*aml*aml*aml)*amLam*apkk1*C1*C3*(C4*C4)*(C5*C5*C5)* + C6*t3*t4 - + 24.*akpk*(amk*amk)*(aml*aml)*amSig*apkk1*C1*C3*(C4*C4)* + (C5*C5*C5)*C6*t3*t4 + + 6.*(amk*amk)*(aml*aml*aml*aml)*amSig*apkk1*C1*C3*(C4*C4)*(C5*C5*C5)* + C6*t3*t4 + + 12.*(amk*amk)*(aml*aml)*amLam*(apkk1*apkk1)*C1*C3*(C4*C4)* + (C5*C5*C5)*C6*t3*t4 + + 12.*(amk*amk)*(aml*aml)*amSig*(apkk1*apkk1)*C1*C3*(C4*C4)* + (C5*C5*C5)*C6*t3*t4 + + 72.*akpk*amLam*amSig*C1*C4*C5*C6*Ekaon*t3*t4 - + 72.*amLam*amSig*apkk1*C1*C4*C5*C6*Ekaon*t3*t4 - + 72.*akpk*amLam*amSig*C1*(C4*C4)*C5*C6*Ekaon*t3* + t4 - 72.*amLam*amSig*apkk1*C1*(C4*C4)*C5*C6*Ekaon* + t3*t4 + 24.*akpk*amLam*amSig*C1*C4*(C5*C5)*C6* + Ekaon*t3*t4 + + 24.*amLam*amSig*apkk1*C1*C4*(C5*C5)*C6*Ekaon*t3* + t4 - 24.*akpk*amLam*amSig*C1*(C4*C4)*(C5*C5)*C6* + Ekaon*t3*t4 + + 24.*amLam*amSig*apkk1*C1*(C4*C4)*(C5*C5)*C6*Ekaon*t3* + t4 + 6.*(amk*amk*amk*amk)*(aml*aml)*C1*C3*(C4*C4)*(C5*C5)*C6* + Ekaon*t3*t4 + + 24.*akpk*(aml*aml)*amLam*amSig*C1*C3*(C4*C4)*(C5*C5)*C6* + Ekaon*t3*t4 + + 6.*(amk*amk)*(aml*aml)*amLam*amSig*C1*C3*(C4*C4)*(C5*C5)* + C6*Ekaon*t3*t4 + + 6.*(amk*amk*amk*amk)*(aml*aml)*C1*(C4*C4)*(C5*C5*C5)*C6*Ekaon*t3*t4 + + 24.*akpk*(aml*aml)*amLam*amSig*C1*(C4*C4)*(C5*C5*C5)*C6* + Ekaon*t3*t4 + + 6.*(amk*amk)*(aml*aml)*amLam*amSig*C1*(C4*C4)*(C5*C5*C5)*C6* + Ekaon*t3*t4 - + 6.*(amk*amk*amk*amk)*(aml*aml*aml*aml)*C1*C3*(C4*C4)*(C5*C5*C5)*C6*Ekaon*t3* + t4 + 24.*(akpk*akpk)*(aml*aml)*amLam*amSig*C1*C3*(C4*C4)* + (C5*C5*C5)*C6*Ekaon*t3*t4 - + 12.*akpk*(aml*aml*aml*aml)*amLam*amSig*C1*C3*(C4*C4)*(C5*C5*C5)*C6* + Ekaon*t3*t4 - + 6.*(amk*amk)*(aml*aml*aml*aml)*amLam*amSig*C1*C3*(C4*C4)*(C5*C5*C5)* + C6*Ekaon*t3*t4 - + 48.*akpk*(aml*aml)*amLam*amSig*apkk1*C1*C3*(C4*C4)* + (C5*C5*C5)*C6*Ekaon*t3*t4 + + 12.*(aml*aml*aml*aml)*amLam*amSig*apkk1*C1*C3*(C4*C4)*(C5*C5*C5)* + C6*Ekaon*t3*t4 + + 24.*(aml*aml)*amLam*amSig*(apkk1*apkk1)*C1*C3*(C4*C4)* + (C5*C5*C5)*C6*Ekaon*t3*t4 - + 36.*(amk*amk*amk*amk)*C1*C4*C5*C6*Elep*t3*t4 + + 36.*(amk*amk)*amLam*amSig*C1*C4*C5*C6*Elep*t3*t4 - + 36.*(amk*amk*amk*amk)*C1*(C4*C4)*C5*C6*Elep*t3*t4 + + 36.*(amk*amk)*amLam*amSig*C1*(C4*C4)*C5*C6*Elep*t3* + t4 + 12.*(amk*amk*amk*amk)*C1*C4*(C5*C5)*C6*Elep*t3*t4 - + 12.*(amk*amk)*amLam*amSig*C1*C4*(C5*C5)*C6*Elep*t3* + t4 + 12.*(amk*amk*amk*amk)*C1*(C4*C4)*(C5*C5)*C6*Elep*t3*t4 - + 12.*(amk*amk)*amLam*amSig*C1*(C4*C4)*(C5*C5)*C6*Elep*t3* + t4 - 12.*akpk*(amk*amk*amk*amk)*(aml*aml)*C1*C3*(C4*C4)*(C5*C5*C5)* + C6*Elep*t3*t4 + + 6.*(amk*amk*amk*amk)*(aml*aml*aml*aml)*C1*C3*(C4*C4)*(C5*C5*C5)*C6*Elep*t3* + t4 + 12.*akpk*(amk*amk)*(aml*aml)*amLam*amSig*C1*C3* + (C4*C4)*(C5*C5*C5)*C6*Elep*t3*t4 - + 6.*(amk*amk)*(aml*aml*aml*aml)*amLam*amSig*C1*C3*(C4*C4)*(C5*C5*C5)* + C6*Elep*t3*t4 + + 12.*(amk*amk*amk*amk)*(aml*aml)*apkk1*C1*C3*(C4*C4)*(C5*C5*C5)*C6* + Elep*t3*t4 - + 12.*(amk*amk)*(aml*aml)*amLam*amSig*apkk1*C1*C3*(C4*C4)* + (C5*C5*C5)*C6*Elep*t3*t4 + + 36.*(amk*amk*amk*amk)*C1*C4*C5*C6*Enu*t3*t4 - + 36.*(amk*amk)*amLam*amSig*C1*C4*C5*C6*Enu*t3*t4 - + 36.*(amk*amk*amk*amk)*C1*(C4*C4)*C5*C6*Enu*t3*t4 + + 36.*(amk*amk)*amLam*amSig*C1*(C4*C4)*C5*C6*Enu*t3* + t4 + 12.*(amk*amk*amk*amk)*C1*C4*(C5*C5)*C6*Enu*t3*t4 - + 12.*(amk*amk)*amLam*amSig*C1*C4*(C5*C5)*C6*Enu*t3* + t4 - 12.*(amk*amk*amk*amk)*C1*(C4*C4)*(C5*C5)*C6*Enu*t3*t4 + + 12.*(amk*amk)*amLam*amSig*C1*(C4*C4)*(C5*C5)*C6*Enu*t3* + t4 + 12.*(amk*amk*amk*amk)*(aml*aml)*C1*C3*(C4*C4)*(C5*C5)*C6*Enu* + t3*t4 - 12.*(amk*amk)*(aml*aml)*amLam*amSig*C1*C3* + (C4*C4)*(C5*C5)*C6*Enu*t3*t4 + + 12.*(amk*amk*amk*amk)*(aml*aml)*C1*(C4*C4)*(C5*C5*C5)*C6*Enu*t3*t4 - + 12.*(amk*amk)*(aml*aml)*amLam*amSig*C1*(C4*C4)*(C5*C5*C5)*C6* + Enu*t3*t4 + + 12.*akpk*(amk*amk*amk*amk)*(aml*aml)*C1*C3*(C4*C4)*(C5*C5*C5)*C6*Enu* + t3*t4 - 6.*(amk*amk*amk*amk)*(aml*aml*aml*aml)*C1*C3*(C4*C4)*(C5*C5*C5)*C6* + Enu*t3*t4 - + 12.*akpk*(amk*amk)*(aml*aml)*amLam*amSig*C1*C3*(C4*C4)* + (C5*C5*C5)*C6*Enu*t3*t4 + + 6.*(amk*amk)*(aml*aml*aml*aml)*amLam*amSig*C1*C3*(C4*C4)*(C5*C5*C5)* + C6*Enu*t3*t4 - + 12.*(amk*amk*amk*amk)*(aml*aml)*apkk1*C1*C3*(C4*C4)*(C5*C5*C5)*C6*Enu* + t3*t4 + 12.*(amk*amk)*(aml*aml)*amLam*amSig*apkk1*C1* + C3*(C4*C4)*(C5*C5*C5)*C6*Enu*t3*t4 + + 36.*akpk*(amk*amk*amk*amk)*C1*C4*C5*C6*Fm1*t3*t4 - + 54.*(amk*amk*amk*amk)*(aml*aml)*C1*C4*C5*C6*Fm1*t3*t4 + + 36.*akpk*(amk*amk)*amLam*amSig*C1*C4*C5*C6*Fm1*t3* + t4 - 54.*(amk*amk)*(aml*aml)*amLam*amSig*C1*C4*C5*C6* + Fm1*t3*t4 - + 36.*(amk*amk*amk*amk)*apkk1*C1*C4*C5*C6*Fm1*t3*t4 - + 36.*(amk*amk)*amLam*amSig*apkk1*C1*C4*C5*C6*Fm1*t3* + t4 - 12.*akpk*(amk*amk*amk*amk)*C1*C4*(C5*C5)*C6*Fm1*t3*t4 - + 12.*akpk*(amk*amk)*amLam*amSig*C1*C4*(C5*C5)*C6*Fm1* + t3*t4 - 12.*(amk*amk*amk*amk)*apkk1*C1*C4*(C5*C5)*C6*Fm1*t3* + t4 - 12.*(amk*amk)*amLam*amSig*apkk1*C1*C4*(C5*C5)* + C6*Fm1*t3*t4 + + 36.*akpk*(amk*amk)*amLam*C1*C4*C5*C6*Ekaon*Fm1*t3* + t4 - 54.*(amk*amk)*(aml*aml)*amLam*C1*C4*C5*C6*Ekaon* + Fm1*t3*t4 + + 36.*akpk*(amk*amk)*amSig*C1*C4*C5*C6*Ekaon*Fm1*t3* + t4 - 54.*(amk*amk)*(aml*aml)*amSig*C1*C4*C5*C6*Ekaon* + Fm1*t3*t4 - + 36.*(amk*amk)*amLam*apkk1*C1*C4*C5*C6*Ekaon*Fm1*t3* + t4 - 36.*(amk*amk)*amSig*apkk1*C1*C4*C5*C6*Ekaon* + Fm1*t3*t4 - + 12.*akpk*(amk*amk)*amLam*C1*C4*(C5*C5)*C6*Ekaon*Fm1* + t3*t4 - 12.*akpk*(amk*amk)*amSig*C1*C4*(C5*C5)*C6* + Ekaon*Fm1*t3*t4 - + 12.*(amk*amk)*amLam*apkk1*C1*C4*(C5*C5)*C6*Ekaon*Fm1* + t3*t4 - 12.*(amk*amk)*amSig*apkk1*C1*C4*(C5*C5)*C6* + Ekaon*Fm1*t3*t4 + + 24.*akpk*(amk*amk)*amLam*C1*C4*(C5*C5)*C6*Elep*Fm1*t3* + t4 - 24.*akpk*(amk*amk)*amSig*C1*C4*(C5*C5)*C6*Elep* + Fm1*t3*t4 - + 24.*(amk*amk)*amLam*apkk1*C1*C4*(C5*C5)*C6*Enu*Fm1*t3* + t4 + 24.*(amk*amk)*amSig*apkk1*C1*C4*(C5*C5)*C6*Enu* + Fm1*t3*t4 + + 12.*akpk*(amk*amk*amk*amk)*C1*C4*C5*C6*Fm2*t3*t4 - + 18.*(amk*amk*amk*amk)*(aml*aml)*C1*C4*C5*C6*Fm2*t3*t4 + + 12.*akpk*(amk*amk)*amLam*amSig*C1*C4*C5*C6*Fm2*t3* + t4 - 18.*(amk*amk)*(aml*aml)*amLam*amSig*C1*C4*C5*C6* + Fm2*t3*t4 - + 12.*(amk*amk*amk*amk)*apkk1*C1*C4*C5*C6*Fm2*t3*t4 - + 12.*(amk*amk)*amLam*amSig*apkk1*C1*C4*C5*C6*Fm2*t3* + t4 + 12.*akpk*(amk*amk*amk*amk)*C1*(C4*C4)*C5*C6*Fm2*t3*t4 + + 12.*akpk*(amk*amk)*amLam*amSig*C1*(C4*C4)*C5*C6*Fm2* + t3*t4 + 12.*(amk*amk*amk*amk)*apkk1*C1*(C4*C4)*C5*C6*Fm2*t3* + t4 + 12.*(amk*amk)*amLam*amSig*apkk1*C1*(C4*C4)*C5* + C6*Fm2*t3*t4 + + 12.*akpk*(amk*amk)*amLam*C1*C4*C5*C6*Ekaon*Fm2*t3* + t4 - 18.*(amk*amk)*(aml*aml)*amLam*C1*C4*C5*C6*Ekaon* + Fm2*t3*t4 + + 12.*akpk*(amk*amk)*amSig*C1*C4*C5*C6*Ekaon*Fm2*t3* + t4 - 18.*(amk*amk)*(aml*aml)*amSig*C1*C4*C5*C6*Ekaon* + Fm2*t3*t4 - + 12.*(amk*amk)*amLam*apkk1*C1*C4*C5*C6*Ekaon*Fm2*t3* + t4 - 12.*(amk*amk)*amSig*apkk1*C1*C4*C5*C6*Ekaon* + Fm2*t3*t4 + + 12.*akpk*(amk*amk)*amLam*C1*(C4*C4)*C5*C6*Ekaon*Fm2* + t3*t4 + 12.*akpk*(amk*amk)*amSig*C1*(C4*C4)*C5*C6* + Ekaon*Fm2*t3*t4 + + 12.*(amk*amk)*amLam*apkk1*C1*(C4*C4)*C5*C6*Ekaon*Fm2* + t3*t4 + 12.*(amk*amk)*amSig*apkk1*C1*(C4*C4)*C5*C6* + Ekaon*Fm2*t3*t4 + + 24.*akpk*(amk*amk)*amLam*C1*(C4*C4)*C5*C6*Elep*Fm2*t3* + t4 - 24.*akpk*(amk*amk)*amSig*C1*(C4*C4)*C5*C6*Elep* + Fm2*t3*t4 - + 24.*(amk*amk)*amLam*apkk1*C1*(C4*C4)*C5*C6*Enu*Fm2*t3* + t4 + 24.*(amk*amk)*amSig*apkk1*C1*(C4*C4)*C5*C6*Enu* + Fm2*t3*t4 - + 24.*(akpk*akpk)*(amk*amk)*amLam*C1*C4*C5*C6*Fm1*Fm2*t3* + t4 + 18.*akpk*(amk*amk)*(aml*aml)*amLam*C1*C4*C5*C6* + Fm1*Fm2*t3*t4 + + 6.*(amk*amk*amk*amk)*(aml*aml)*amLam*C1*C4*C5*C6*Fm1*Fm2*t3* + t4 - 24.*(akpk*akpk)*(amk*amk)*amSig*C1*C4*C5*C6*Fm1* + Fm2*t3*t4 + + 18.*akpk*(amk*amk)*(aml*aml)*amSig*C1*C4*C5*C6*Fm1*Fm2* + t3*t4 + 6.*(amk*amk*amk*amk)*(aml*aml)*amSig*C1*C4*C5*C6*Fm1* + Fm2*t3*t4 - + 18.*(amk*amk)*(aml*aml)*amLam*apkk1*C1*C4*C5*C6*Fm1* + Fm2*t3*t4 - + 18.*(amk*amk)*(aml*aml)*amSig*apkk1*C1*C4*C5*C6*Fm1* + Fm2*t3*t4 - + 24.*(amk*amk)*amLam*(apkk1*apkk1)*C1*C4*C5*C6*Fm1*Fm2*t3* + t4 - 24.*(amk*amk)*amSig*(apkk1*apkk1)*C1*C4*C5*C6*Fm1* + Fm2*t3*t4 + + 6.*(amk*amk*amk*amk)*(aml*aml)*C1*C4*C5*C6*Ekaon*Fm1*Fm2*t3* + t4 - 48.*(akpk*akpk)*amLam*amSig*C1*C4*C5*C6*Ekaon* + Fm1*Fm2*t3*t4 + + 36.*akpk*(aml*aml)*amLam*amSig*C1*C4*C5*C6*Ekaon* + Fm1*Fm2*t3*t4 + + 6.*(amk*amk)*(aml*aml)*amLam*amSig*C1*C4*C5*C6*Ekaon* + Fm1*Fm2*t3*t4 - + 36.*(aml*aml)*amLam*amSig*apkk1*C1*C4*C5*C6*Ekaon* + Fm1*Fm2*t3*t4 - + 48.*amLam*amSig*(apkk1*apkk1)*C1*C4*C5*C6*Ekaon*Fm1* + Fm2*t3*t4 - + 18.*(amk*amk*amk*amk)*(aml*aml)*C1*C4*C5*C6*Elep*Fm1*Fm2*t3* + t4 + 18.*(amk*amk)*(aml*aml)*amLam*amSig*C1*C4*C5*C6* + Elep*Fm1*Fm2*t3*t4 - + 24.*(amk*amk*amk*amk)*apkk1*C1*C4*C5*C6*Elep*Fm1*Fm2*t3* + t4 + 24.*(amk*amk)*amLam*amSig*apkk1*C1*C4*C5*C6* + Elep*Fm1*Fm2*t3*t4 - + 24.*akpk*(amk*amk*amk*amk)*C1*C4*C5*C6*Enu*Fm1*Fm2*t3*t4 + + 18.*(amk*amk*amk*amk)*(aml*aml)*C1*C4*C5*C6*Enu*Fm1*Fm2*t3* + t4 + 24.*akpk*(amk*amk)*amLam*amSig*C1*C4*C5*C6* + Enu*Fm1*Fm2*t3*t4 - + 18.*(amk*amk)*(aml*aml)*amLam*amSig*C1*C4*C5*C6*Enu* + Fm1*Fm2*t3*t4 + + 36.*akpk*(amk*amk)*amLam*(C5*C5)*(C6*C6)*(t4*t4) - + 36.*(amk*amk)*amLam*apkk1*(C5*C5)*(C6*C6)*(t4*t4) + + 24.*akpk*(amk*amk)*amLam*(C5*C5*C5)*(C6*C6)*(t4*t4) + + 24.*(amk*amk)*amLam*apkk1*(C5*C5*C5)*(C6*C6)*(t4*t4) + + 4.*akpk*(amk*amk)*amLam*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 4.*(amk*amk)*amLam*apkk1*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 8.*akpk*(amk*amk)*(aml*aml)*amLam*(C5*C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 4.*(amk*amk*amk*amk)*(aml*aml)*amLam*(C5*C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 4.*(akpk*akpk)*(amk*amk)*(aml*aml)*amLam*(C5*C5*C5*C5*C5*C5)*(C6*C6)* + (t4*t4) + 2.*akpk*(amk*amk)*(aml*aml*aml*aml)*amLam*(C5*C5*C5*C5*C5*C5)*(C6*C6)* + (t4*t4) + 2.*(amk*amk*amk*amk)*(aml*aml*aml*aml)*amLam*(C5*C5*C5*C5*C5*C5)*(C6*C6)* + (t4*t4) + 8.*akpk*(amk*amk)*(aml*aml)*amLam*apkk1*(C5*C5*C5*C5*C5*C5)* + (C6*C6)*(t4*t4) - + 2.*(amk*amk)*(aml*aml*aml*aml)*amLam*apkk1*(C5*C5*C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 4.*(amk*amk)*(aml*aml)*amLam*(apkk1*apkk1)*(C5*C5*C5*C5*C5*C5)*(C6*C6)* + (t4*t4) + 36.*akpk*(amLam*amLam)*(C5*C5)*(C6*C6)*Ekaon* + (t4*t4) - 36.*(amLam*amLam)*apkk1*(C5*C5)*(C6*C6)*Ekaon* + (t4*t4) + 24.*akpk*(amLam*amLam)*(C5*C5*C5)*(C6*C6)*Ekaon* + (t4*t4) + 24.*(amLam*amLam)*apkk1*(C5*C5*C5)*(C6*C6)*Ekaon* + (t4*t4) + 4.*akpk*(amLam*amLam)*(C5*C5*C5*C5)*(C6*C6)*Ekaon* + (t4*t4) - 4.*(amLam*amLam)*apkk1*(C5*C5*C5*C5)*(C6*C6)*Ekaon* + (t4*t4) - 2.*(amk*amk*amk*amk)*(aml*aml)*(C5*C5*C5*C5*C5)*(C6*C6)*Ekaon* + (t4*t4) - 8.*akpk*(aml*aml)*(amLam*amLam)*(C5*C5*C5*C5*C5)*(C6*C6)* + Ekaon*(t4*t4) - + 2.*(amk*amk)*(aml*aml)*(amLam*amLam)*(C5*C5*C5*C5*C5)*(C6*C6)*Ekaon* + (t4*t4) + (amk*amk*amk*amk)*(aml*aml*aml*aml)*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) - + 4.*(akpk*akpk)*(aml*aml)*(amLam*amLam)*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Ekaon* + (t4*t4) + 2.*akpk*(aml*aml*aml*aml)*(amLam*amLam)*(C5*C5*C5*C5*C5*C5)*(C6*C6)* + Ekaon*(t4*t4) + + (amk*amk)*(aml*aml*aml*aml)*(amLam*amLam)*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) + + 8.*akpk*(aml*aml)*(amLam*amLam)*apkk1*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Ekaon* + (t4*t4) - 2.*(aml*aml*aml*aml)*(amLam*amLam)*apkk1*(C5*C5*C5*C5*C5*C5)*(C6*C6)* + Ekaon*(t4*t4) - + 4.*(aml*aml)*(amLam*amLam)*(apkk1*apkk1)*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Ekaon* + (t4*t4) - 18.*(amk*amk*amk*amk)*(C5*C5)*(C6*C6)*Elep*(t4*t4) + + 18.*(amk*amk)*(amLam*amLam)*(C5*C5)*(C6*C6)*Elep*(t4*t4) + + 12.*(amk*amk*amk*amk)*(C5*C5*C5)*(C6*C6)*Elep*(t4*t4) - + 12.*(amk*amk)*(amLam*amLam)*(C5*C5*C5)*(C6*C6)*Elep*(t4*t4) - + 2.*(amk*amk*amk*amk)*(C5*C5*C5*C5)*(C6*C6)*Elep*(t4*t4) + + 2.*(amk*amk)*(amLam*amLam)*(C5*C5*C5*C5)*(C6*C6)*Elep*(t4*t4) + + 2.*akpk*(amk*amk*amk*amk)*(aml*aml)*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Elep*(t4*t4) - + 1.*(amk*amk*amk*amk)*(aml*aml*aml*aml)*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Elep*(t4*t4) - + 2.*akpk*(amk*amk)*(aml*aml)*(amLam*amLam)*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Elep* + (t4*t4) + (amk*amk)*(aml*aml*aml*aml)*(amLam*amLam)*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Elep* + (t4*t4) - 2.*(amk*amk*amk*amk)*(aml*aml)*apkk1*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Elep* + (t4*t4) + 2.*(amk*amk)*(aml*aml)*(amLam*amLam)*apkk1*(C5*C5*C5*C5*C5*C5)* + (C6*C6)*Elep*(t4*t4) + + 18.*(amk*amk*amk*amk)*(C5*C5)*(C6*C6)*Enu*(t4*t4) - + 18.*(amk*amk)*(amLam*amLam)*(C5*C5)*(C6*C6)*Enu*(t4*t4) + + 12.*(amk*amk*amk*amk)*(C5*C5*C5)*(C6*C6)*Enu*(t4*t4) - + 12.*(amk*amk)*(amLam*amLam)*(C5*C5*C5)*(C6*C6)*Enu*(t4*t4) + + 2.*(amk*amk*amk*amk)*(C5*C5*C5*C5)*(C6*C6)*Enu*(t4*t4) - + 2.*(amk*amk)*(amLam*amLam)*(C5*C5*C5*C5)*(C6*C6)*Enu*(t4*t4) - + 4.*(amk*amk*amk*amk)*(aml*aml)*(C5*C5*C5*C5*C5)*(C6*C6)*Enu*(t4*t4) + + 4.*(amk*amk)*(aml*aml)*(amLam*amLam)*(C5*C5*C5*C5*C5)*(C6*C6)*Enu* + (t4*t4) - 2.*akpk*(amk*amk*amk*amk)*(aml*aml)*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Enu* + (t4*t4) + (amk*amk*amk*amk)*(aml*aml*aml*aml)*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Enu*(t4*t4) + + 2.*akpk*(amk*amk)*(aml*aml)*(amLam*amLam)*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Enu* + (t4*t4) - 1.*(amk*amk)*(aml*aml*aml*aml)*(amLam*amLam)*(C5*C5*C5*C5*C5*C5)*(C6*C6)* + Enu*(t4*t4) + + 2.*(amk*amk*amk*amk)*(aml*aml)*apkk1*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Enu*(t4*t4) - + 2.*(amk*amk)*(aml*aml)*(amLam*amLam)*apkk1*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Enu* + (t4*t4) + 12.*akpk*(amk*amk*amk*amk)*(C5*C5)*(C6*C6)*Fm2*(t4*t4) - + 18.*(amk*amk*amk*amk)*(aml*aml)*(C5*C5)*(C6*C6)*Fm2*(t4*t4) + + 12.*akpk*(amk*amk)*(amLam*amLam)*(C5*C5)*(C6*C6)*Fm2*(t4*t4) - + 18.*(amk*amk)*(aml*aml)*(amLam*amLam)*(C5*C5)*(C6*C6)*Fm2* + (t4*t4) - 12.*(amk*amk*amk*amk)*apkk1*(C5*C5)*(C6*C6)*Fm2* + (t4*t4) - 12.*(amk*amk)*(amLam*amLam)*apkk1*(C5*C5)*(C6*C6)* + Fm2*(t4*t4) - + 4.*akpk*(amk*amk*amk*amk)*(C5*C5*C5)*(C6*C6)*Fm2*(t4*t4) - + 4.*akpk*(amk*amk)*(amLam*amLam)*(C5*C5*C5)*(C6*C6)*Fm2*(t4*t4) - + 4.*(amk*amk*amk*amk)*apkk1*(C5*C5*C5)*(C6*C6)*Fm2*(t4*t4) - + 4.*(amk*amk)*(amLam*amLam)*apkk1*(C5*C5*C5)*(C6*C6)*Fm2*(t4*t4) + + 24.*akpk*(amk*amk)*amLam*(C5*C5)*(C6*C6)*Ekaon*Fm2* + (t4*t4) - 36.*(amk*amk)*(aml*aml)*amLam*(C5*C5)*(C6*C6)* + Ekaon*Fm2*(t4*t4) - + 24.*(amk*amk)*amLam*apkk1*(C5*C5)*(C6*C6)*Ekaon*Fm2* + (t4*t4) - 8.*akpk*(amk*amk)*amLam*(C5*C5*C5)*(C6*C6)*Ekaon* + Fm2*(t4*t4) - + 8.*(amk*amk)*amLam*apkk1*(C5*C5*C5)*(C6*C6)*Ekaon*Fm2* + (t4*t4) - 8.*(akpk*akpk)*(amk*amk)*amLam*(C5*C5)*(C6*C6)* + (Fm2*Fm2)*(t4*t4) + + 6.*akpk*(amk*amk)*(aml*aml)*amLam*(C5*C5)*(C6*C6)*(Fm2*Fm2)* + (t4*t4) + 2.*(amk*amk*amk*amk)*(aml*aml)*amLam*(C5*C5)*(C6*C6)* + (Fm2*Fm2)*(t4*t4) - + 6.*(amk*amk)*(aml*aml)*amLam*apkk1*(C5*C5)*(C6*C6)*(Fm2*Fm2)* + (t4*t4) - 8.*(amk*amk)*amLam*(apkk1*apkk1)*(C5*C5)*(C6*C6)* + (Fm2*Fm2)*(t4*t4) + + (amk*amk*amk*amk)*(aml*aml)*(C5*C5)*(C6*C6)*Ekaon*(Fm2*Fm2)*(t4*t4) - + 8.*(akpk*akpk)*(amLam*amLam)*(C5*C5)*(C6*C6)*Ekaon*(Fm2*Fm2)* + (t4*t4) + 6.*akpk*(aml*aml)*(amLam*amLam)*(C5*C5)*(C6*C6)* + Ekaon*(Fm2*Fm2)*(t4*t4) + + (amk*amk)*(aml*aml)*(amLam*amLam)*(C5*C5)*(C6*C6)*Ekaon*(Fm2*Fm2)* + (t4*t4) - 6.*(aml*aml)*(amLam*amLam)*apkk1*(C5*C5)*(C6*C6)* + Ekaon*(Fm2*Fm2)*(t4*t4) - + 8.*(amLam*amLam)*(apkk1*apkk1)*(C5*C5)*(C6*C6)*Ekaon*(Fm2*Fm2)* + (t4*t4) - 3.*(amk*amk*amk*amk)*(aml*aml)*(C5*C5)*(C6*C6)*Elep* + (Fm2*Fm2)*(t4*t4) + + 3.*(amk*amk)*(aml*aml)*(amLam*amLam)*(C5*C5)*(C6*C6)*Elep* + (Fm2*Fm2)*(t4*t4) - + 4.*(amk*amk*amk*amk)*apkk1*(C5*C5)*(C6*C6)*Elep*(Fm2*Fm2)*(t4*t4) + + 4.*(amk*amk)*(amLam*amLam)*apkk1*(C5*C5)*(C6*C6)*Elep*(Fm2*Fm2)* + (t4*t4) - 4.*akpk*(amk*amk*amk*amk)*(C5*C5)*(C6*C6)*Enu*(Fm2*Fm2)* + (t4*t4) + 3.*(amk*amk*amk*amk)*(aml*aml)*(C5*C5)*(C6*C6)*Enu*(Fm2*Fm2)* + (t4*t4) + 4.*akpk*(amk*amk)*(amLam*amLam)*(C5*C5)*(C6*C6)*Enu* + (Fm2*Fm2)*(t4*t4) - + 3.*(amk*amk)*(aml*aml)*(amLam*amLam)*(C5*C5)*(C6*C6)*Enu*(Fm2*Fm2)* + (t4*t4) + 2.*(am*am*am)* + ((amk*amk)*(9.*(C1*C1)*(C4*C4)* + (1. + + (C4*C4)* + (-1. + (aml*aml*aml*aml)*(C3*C3) - + 1.*(aml*aml)*C3* + (2. + C3*((Elep - 1.*Enu)*(Elep - 1.*Enu)))) - + 4.*C4*(Elep + Enu)*Fm1 + + 2.*(aml*aml)*(Fm1*Fm1) - 2.*(Elep*Elep)*(Fm1*Fm1) - + 2.*(Enu*Enu)*(Fm1*Fm1))*(t3*t3) - + 6.*C1*C4*C5*C6* + (-3. - 2.*C5*Elep*Fm1 - 2.*C5*Enu*Fm1 - + 2.*(aml*aml)*Fm1*Fm2 + + 2.*(Elep*Elep)*Fm1*Fm2 + + 2.*(Enu*Enu)*Fm1*Fm2 + + C4* + (-1.*(1. + (aml*aml)*C3)*C5 + + (aml*aml)*(C5*C5)* + (-1. + (aml*aml)*C3 - + 1.*C3*((Elep - 1.*Enu)*(Elep - 1.*Enu))) + + 2.*(Elep + Enu)*Fm2))*t3*t4 + + (C5*C5)*(C6*C6)* + (9. - 1.*(C5*C5) - 2.*(aml*aml)*(C5*C5*C5) + + (aml*aml)*(C5*C5*C5*C5)* + ((aml*aml) - 1.*((Elep - 1.*Enu)*(Elep - 1.*Enu))) + + 4.*C5*(Elep + Enu)*Fm2 + + 2.*(aml*aml)*(Fm2*Fm2) - 2.*(Elep*Elep)*(Fm2*Fm2) - + 2.*(Enu*Enu)*(Fm2*Fm2))*(t4*t4)) - + 1.*Ekaon* + ((aml*aml*aml*aml)*Ekaon* + ((-3.*C1*C3*(C4*C4)*t3 + (C5*C5*C5)*C6*t4)*(-3.*C1*C3*(C4*C4)*t3 + (C5*C5*C5)*C6*t4)) + + (aml*aml)* + (-9.*(C1*C1)*(C4*C4)* + (2.*C3*(C4*C4)*Ekaon + + 2.*(C3*C3)*(C4*C4)*(Elep - 1.*Enu)* + (akpk - 1.*apkk1 + 2.*Ekaon*Elep - + 2.*Ekaon*Enu) - 1.*Ekaon*(Fm1*Fm1))* + (t3*t3) + + 6.*C1*C4*C5*C6* + (C3*C4*C5* + (Ekaon* + (1. + 4.*C5*((Elep - 1.*Enu)*(Elep - 1.*Enu))) + + 2.*(akpk - 1.*apkk1)*C5* + (Elep - 1.*Enu)) + + Ekaon*(C4*(C5*C5) + Fm1*Fm2))*t3*t4 + + (C5*C5)*(C6*C6)* + (-2.*(C5*C5*C5)*Ekaon - + 2.*(C5*C5*C5*C5)*(Elep - 1.*Enu)* + (akpk - 1.*apkk1 + 2.*Ekaon*Elep - + 2.*Ekaon*Enu) + Ekaon*(Fm2*Fm2))*(t4*t4) + ) + + 4.*(3.*C1*C4*Fm1*t3 + C5*C6*Fm2*t4)* + (apkk1* + (3.*C1*C4*(1. + C4 + Elep*Fm1)*t3 + + C5*C6*(3. - 1.*C5 + Elep*Fm2)*t4) + + akpk* + (3.*C1*C4*(-1. + C4 + Enu*Fm1)*t3 - + 1.*C5*C6*(3. + C5 - 1.*Enu*Fm2)*t4) + - 2.*Ekaon* + (3.*C1*C4* + ((1. + C4)*Elep + (Elep*Elep)*Fm1 + + Enu*(-1. + C4 + Enu*Fm1))*t3 + + C5*C6* + (-1.*(-3. + C5)*Elep + + (Elep*Elep)*Fm2 + + Enu*(-3. - 1.*C5 + Enu*Fm2))*t4)))) + + (am*am)*(9.*(C1*C1)*(C4*C4)* + ((amk*amk)* + (2.*Elep + 4.*C4*Elep + 2.*(C4*C4)*Elep - + 6.*akpk*(aml*aml)*(C3*C3)*(C4*C4)*Elep + + (aml*aml*aml*aml)*(C3*C3)*(C4*C4)*Elep + + 6.*(aml*aml)*apkk1*(C3*C3)*(C4*C4)*Elep - + 2.*Enu + 4.*C4*Enu - 2.*(C4*C4)*Enu + + 4.*(aml*aml)*C3*(C4*C4)*Enu + + 6.*akpk*(aml*aml)*(C3*C3)*(C4*C4)*Enu - + 1.*(aml*aml*aml*aml)*(C3*C3)*(C4*C4)*Enu - + 6.*(aml*aml)*apkk1*(C3*C3)*(C4*C4)*Enu - + 4.*akpk*Fm1 - 6.*(aml*aml)*Fm1 + + 4.*apkk1*Fm1 + 12.*akpk*C4*Fm1 + + 12.*apkk1*C4*Fm1 + + 3.*(aml*aml)*Elep*(Fm1*Fm1) + + 12.*apkk1*Elep*(Fm1*Fm1) + + 12.*akpk*Enu*(Fm1*Fm1) - + 3.*(aml*aml)*Enu*(Fm1*Fm1) + + 4.*amSig* + (1. + + (C4*C4)* + (-1. + (aml*aml*aml*aml)*(C3*C3) - + 1.*(aml*aml)*C3* + (2. + C3*((Elep - 1.*Enu)*(Elep - 1.*Enu)))) - + 4.*C4*(Elep + Enu)*Fm1 + + 2.*(aml*aml)*(Fm1*Fm1) - + 2.*(Elep*Elep)*(Fm1*Fm1) - 2.*(Enu*Enu)*(Fm1*Fm1)) + - 1.*Ekaon* + (4. + + (C4*C4)* + (-4. + 3.*(aml*aml*aml*aml)*(C3*C3) + + 2.*(aml*aml)*C3* + (-3. + 4.*C3*((Elep - 1.*Enu)*(Elep - 1.*Enu)))) + + 24.*Elep*Fm1 - 24.*Enu*Fm1 + + 8.*C4*(Elep + Enu)*Fm1 + + 7.*(aml*aml)*(Fm1*Fm1) + + 16.*(Elep*Elep)*(Fm1*Fm1) + + 16.*(Enu*Enu)*(Fm1*Fm1))) + + 2.*Ekaon* + (2.*(akpk*akpk)* + ((aml*aml)*(C3*C3)*(C4*C4) + 2.*(Fm1*Fm1)) + + 2.*(apkk1*apkk1)* + ((aml*aml)*(C3*C3)*(C4*C4) + 2.*(Fm1*Fm1)) + + apkk1* + (2. + 4.*C4 + + (C4*C4)* + (2. + (aml*aml*aml*aml)*(C3*C3) + + 4.*(aml*aml)*(C3*C3)*Ekaon* + (-1.*Elep + Enu)) + + 3.*(aml*aml)*(Fm1*Fm1) - + 8.*Ekaon*Elep*(Fm1*Fm1)) - + 1.*akpk* + (2. - 4.*C4 + + (C4*C4)* + (2. + (aml*aml*aml*aml)*(C3*C3) + + 4.*(aml*aml)*C3* + (-1. + apkk1*C3 + + C3*Ekaon*(-1.*Elep + Enu))) + + 3.*(aml*aml)*(Fm1*Fm1) + + 8.*Ekaon*Enu*(Fm1*Fm1)) + + 2.*Ekaon* + ((aml*aml*aml*aml)*(C3*C3)*(C4*C4)* + (Ekaon - 1.*Elep + Enu) - + 2.* + (((1.+C4)*(1.+C4))*Elep - + 1.*((-1.+C4)*(-1.+C4))*Enu) + + amSig* + (-2. + + (2. + 2.*(aml*aml)*C3 - + 1.*(aml*aml*aml*aml)*(C3*C3))*(C4*C4) - + 4.*Elep*Fm1 + 4.*Enu*Fm1 + + 4.*C4*(Elep + Enu)*Fm1 - + 3.*(aml*aml)*(Fm1*Fm1)) + + (aml*aml)* + (-2.*C3*(C4*C4)*(Ekaon + 2.*Enu) + + (Ekaon - 3.*Elep + 3.*Enu)*(Fm1*Fm1))) + ))*(t3*t3) + + C5*C6*t4* + (24.*(akpk + apkk1 - 1.*Ekaon*(Elep + Enu))* + Fm2*t1 + + 24.*C2* + ((akpk - 1.*apkk1)*Fm2 + + 3.*Ekaon*(1. + Elep*Fm2 - 1.*Enu*Fm2))* + t1 + + 2.*(aml*aml)*(C5*C5*C5*C5)*C6* + (4.*Ekaon* + (akpk + + Ekaon*(amLam - 1.*Ekaon - 2.*Enu)) + + (amk*amk)*(-4.*amLam + 3.*Ekaon + 2.*Enu))* + t4 + + 2.*(C5*C5*C5)*C6* + ((amk*amk)* + (-2.*amLam + 2.*Ekaon + Elep - 1.*Enu) + + 2.*Ekaon* + (-1.*akpk + apkk1 + + 2.*Ekaon*(amLam - 1.*Elep + Enu)))*t4 + + (aml*aml)*(C5*C5*C5*C5*C5)*C6* + ((amk*amk)* + (-2.* + (3.*akpk - 3.*apkk1 + + 2.*(amLam + 2.*Ekaon)* + (Elep - 1.*Enu))*(Elep - 1.*Enu) + + (aml*aml)* + (4.*amLam - 3.*Ekaon + Elep - + 1.*Enu)) + + 2.*Ekaon* + (2.*(akpk*akpk) + + 2.*apkk1* + (apkk1 + 2.*Ekaon*(-1.*Elep + Enu)) + + (aml*aml)* + (apkk1 + + 2.*Ekaon* + (-1.*amLam + Ekaon - 1.*Elep + Enu) + ) - + 1.*akpk* + ((aml*aml) + + 4.* + (apkk1 - 1.*Ekaon*Elep + Ekaon*Enu) + )))*t4 - + 4.*(C5*C5)* + (-3.*(aml*aml)*C3*(Ekaon - 1.*Elep + Enu)* + (apkk1 + 2.*Ekaon*(-1.*Elep + Enu))*t2 + + C6* + (3.*apkk1*(2.*Ekaon + (amk*amk)*Fm2) - + 1.*(Elep + Enu)* + (-4.*(Ekaon*Ekaon)*(-3. + amLam*Fm2) + + (amk*amk)* + (-3. + 4.*amLam*Fm2 + 2.*Ekaon*Fm2) + ))*t4 + + 3.*akpk* + ((aml*aml)*C3*(Ekaon - 1.*Elep + Enu)* + t2 + C6*(2.*Ekaon + (amk*amk)*Fm2)*t4)) + + C5* + (4.*(aml*aml)*C6*(Ekaon*Ekaon*Ekaon)*(Fm2*Fm2)*t4 - + 4.*C6*(Ekaon*Ekaon)* + (Enu* + (-18. + 4.*akpk*(Fm2*Fm2) - + 3.*(aml*aml)*(Fm2*Fm2)) + + 3.*amLam* + (6. + 4.*Elep*Fm2 - 4.*Enu*Fm2 + + (aml*aml)*(Fm2*Fm2)) + + Elep* + (18. + 3.*(aml*aml)*(Fm2*Fm2) + + 4.*apkk1*(Fm2*Fm2)))*t4 + + (amk*amk)*C6* + (4.*amLam* + (9. + 2.*(aml*aml)*(Fm2*Fm2) - + 2.*(Elep*Elep)*(Fm2*Fm2) - + 2.*(Enu*Enu)*(Fm2*Fm2)) + + 3.* + (-6.*Enu - 4.*akpk*Fm2 - + 6.*(aml*aml)*Fm2 + 4.*apkk1*Fm2 + + 4.*akpk*Enu*(Fm2*Fm2) - + 1.*(aml*aml)*Enu*(Fm2*Fm2) + + Elep* + (6. + (aml*aml)*(Fm2*Fm2) + + 4.*apkk1*(Fm2*Fm2))))*t4 - + 1.*Ekaon* + (24.*t1 + + C6* + (-8.*(akpk*akpk)*(Fm2*Fm2) + + 6.*akpk*(6. + (aml*aml)*(Fm2*Fm2)) - + 2.*apkk1* + (18. + 3.*(aml*aml)*(Fm2*Fm2) + + 4.*apkk1*(Fm2*Fm2)) + + (amk*amk)* + (36. + 72.*Elep*Fm2 - + 72.*Enu*Fm2 + 7.*(aml*aml)*(Fm2*Fm2) + + 16.*(Elep*Elep)*(Fm2*Fm2) + + 16.*(Enu*Enu)*(Fm2*Fm2)))*t4))) - + 6.*C1*C4*t3* + (-12.*akpk*Fm1*t1 - 12.*apkk1*Fm1*t1 + + 12.*Ekaon*Elep*Fm1*t1 + + 12.*Ekaon*Enu*Fm1*t1 - + 12.*C2* + (Ekaon + akpk*Fm1 - 1.*apkk1*Fm1 + + 3.*Ekaon*Elep*Fm1 - 3.*Ekaon*Enu*Fm1)*t1 + - 6.*(amk*amk)*amLam*C5*C6*t4 - + 6.*(amk*amk)*amSig*C5*C6*t4 + + 12.*akpk*C5*C6*Ekaon*t4 + + 12.*(amk*amk)*C5*C6*Ekaon*t4 - + 12.*apkk1*C5*C6*Ekaon*t4 + + 4.*akpk*(C5*C5)*C6*Ekaon*t4 + + 4.*apkk1*(C5*C5)*C6*Ekaon*t4 + + 12.*amLam*C5*C6*(Ekaon*Ekaon)*t4 + + 12.*amSig*C5*C6*(Ekaon*Ekaon)*t4 - + 6.*(amk*amk)*C5*C6*Elep*t4 + + 2.*(amk*amk)*(C5*C5)*C6*Elep*t4 + + 24.*C5*C6*(Ekaon*Ekaon)*Elep*t4 - + 8.*(C5*C5)*C6*(Ekaon*Ekaon)*Elep*t4 + + 6.*(amk*amk)*C5*C6*Enu*t4 + + 2.*(amk*amk)*(C5*C5)*C6*Enu*t4 - + 24.*C5*C6*(Ekaon*Ekaon)*Enu*t4 - + 8.*(C5*C5)*C6*(Ekaon*Ekaon)*Enu*t4 + + 6.*akpk*(amk*amk)*C5*C6*Fm1*t4 + + 9.*(amk*amk)*(aml*aml)*C5*C6*Fm1*t4 - + 6.*(amk*amk)*apkk1*C5*C6*Fm1*t4 + + 6.*akpk*(amk*amk)*(C5*C5)*C6*Fm1*t4 + + 6.*(amk*amk)*apkk1*(C5*C5)*C6*Fm1*t4 - + 4.*(amk*amk)*amLam*(C5*C5)*C6*Elep*Fm1*t4 - + 4.*(amk*amk)*amSig*(C5*C5)*C6*Elep*Fm1*t4 + + 36.*(amk*amk)*C5*C6*Ekaon*Elep*Fm1*t4 - + 4.*(amk*amk)*(C5*C5)*C6*Ekaon*Elep*Fm1*t4 + + 12.*amLam*C5*C6*(Ekaon*Ekaon)*Elep*Fm1*t4 + + 12.*amSig*C5*C6*(Ekaon*Ekaon)*Elep*Fm1*t4 + + 4.*amLam*(C5*C5)*C6*(Ekaon*Ekaon)*Elep*Fm1*t4 + + 4.*amSig*(C5*C5)*C6*(Ekaon*Ekaon)*Elep*Fm1*t4 - + 4.*(amk*amk)*amLam*(C5*C5)*C6*Enu*Fm1*t4 - + 4.*(amk*amk)*amSig*(C5*C5)*C6*Enu*Fm1*t4 - + 36.*(amk*amk)*C5*C6*Ekaon*Enu*Fm1*t4 - + 4.*(amk*amk)*(C5*C5)*C6*Ekaon*Enu*Fm1*t4 - + 12.*amLam*C5*C6*(Ekaon*Ekaon)*Enu*Fm1*t4 - + 12.*amSig*C5*C6*(Ekaon*Ekaon)*Enu*Fm1*t4 + + 4.*amLam*(C5*C5)*C6*(Ekaon*Ekaon)*Enu*Fm1*t4 + + 4.*amSig*(C5*C5)*C6*(Ekaon*Ekaon)*Enu*Fm1*t4 + + 2.*akpk*(amk*amk)*C5*C6*Fm2*t4 + + 3.*(amk*amk)*(aml*aml)*C5*C6*Fm2*t4 - + 2.*(amk*amk)*apkk1*C5*C6*Fm2*t4 + + 12.*(amk*amk)*C5*C6*Ekaon*Elep*Fm2*t4 + + 4.*amLam*C5*C6*(Ekaon*Ekaon)*Elep*Fm2*t4 + + 4.*amSig*C5*C6*(Ekaon*Ekaon)*Elep*Fm2*t4 - + 12.*(amk*amk)*C5*C6*Ekaon*Enu*Fm2*t4 - + 4.*amLam*C5*C6*(Ekaon*Ekaon)*Enu*Fm2*t4 - + 4.*amSig*C5*C6*(Ekaon*Ekaon)*Enu*Fm2*t4 - + 4.*(amk*amk)*(aml*aml)*amLam*C5*C6*Fm1*Fm2*t4 - + 4.*(amk*amk)*(aml*aml)*amSig*C5*C6*Fm1*Fm2*t4 - + 8.*(akpk*akpk)*C5*C6*Ekaon*Fm1*Fm2*t4 + + 6.*akpk*(aml*aml)*C5*C6*Ekaon*Fm1*Fm2*t4 + + 7.*(amk*amk)*(aml*aml)*C5*C6*Ekaon*Fm1*Fm2*t4 - + 6.*(aml*aml)*apkk1*C5*C6*Ekaon*Fm1*Fm2*t4 - + 8.*(apkk1*apkk1)*C5*C6*Ekaon*Fm1*Fm2*t4 + + 6.*(aml*aml)*amLam*C5*C6*(Ekaon*Ekaon)*Fm1*Fm2* + t4 + + 6.*(aml*aml)*amSig*C5*C6*(Ekaon*Ekaon)*Fm1*Fm2* + t4 - + 4.*(aml*aml)*C5*C6*(Ekaon*Ekaon*Ekaon)*Fm1*Fm2*t4 - + 3.*(amk*amk)*(aml*aml)*C5*C6*Elep*Fm1*Fm2*t4 - + 12.*(amk*amk)*apkk1*C5*C6*Elep*Fm1*Fm2*t4 + + 12.*(aml*aml)*C5*C6*(Ekaon*Ekaon)*Elep*Fm1*Fm2* + t4 + + 16.*apkk1*C5*C6*(Ekaon*Ekaon)*Elep*Fm1*Fm2*t4 + + 4.*(amk*amk)*amLam*C5*C6*(Elep*Elep)*Fm1*Fm2*t4 + + 4.*(amk*amk)*amSig*C5*C6*(Elep*Elep)*Fm1*Fm2*t4 + + 16.*(amk*amk)*C5*C6*Ekaon*(Elep*Elep)*Fm1*Fm2* + t4 - + 12.*akpk*(amk*amk)*C5*C6*Enu*Fm1*Fm2*t4 + + 3.*(amk*amk)*(aml*aml)*C5*C6*Enu*Fm1*Fm2*t4 + + 16.*akpk*C5*C6*(Ekaon*Ekaon)*Enu*Fm1*Fm2*t4 - + 12.*(aml*aml)*C5*C6*(Ekaon*Ekaon)*Enu*Fm1*Fm2*t4 + + 4.*(amk*amk)*amLam*C5*C6*(Enu*Enu)*Fm1*Fm2*t4 + + 4.*(amk*amk)*amSig*C5*C6*(Enu*Enu)*Fm1*Fm2*t4 + + 16.*(amk*amk)*C5*C6*Ekaon*(Enu*Enu)*Fm1*Fm2*t4 + + C4*(-6.*(aml*aml)*apkk1*(C3*C3)*Elep*t2 + + 6.*(aml*aml)*apkk1*(C3*C3)*Enu*t2 - + 2.*(amk*amk)*amLam*(C5*C5)*C6*t4 - + 2.*(amk*amk)*amSig*(C5*C5)*C6*t4 - + 2.*(amk*amk)*(aml*aml)*amLam*C3*(C5*C5)*C6*t4 - + 2.*(amk*amk)*(aml*aml)*amSig*C3*(C5*C5)*C6*t4 - + 2.*(amk*amk)*(aml*aml)*amLam*(C5*C5*C5)*C6*t4 - + 2.*(amk*amk)*(aml*aml)*amSig*(C5*C5*C5)*C6*t4 + + 2.*(amk*amk)*(aml*aml*aml*aml)*amLam*C3*(C5*C5*C5)*C6*t4 + + 2.*(amk*amk)*(aml*aml*aml*aml)*amSig*C3*(C5*C5*C5)*C6*t4 + + 4.*(aml*aml)*(C5*C5)* + (-1.*C5 + C3*(-1. + (aml*aml)*C5))*C6* + (Ekaon*Ekaon*Ekaon)*t4 - + 6.*(amk*amk)*C5*C6*Elep*t4 + + 2.*(amk*amk)*(C5*C5)*C6*Elep*t4 + + (amk*amk)*(aml*aml*aml*aml)*C3*(C5*C5*C5)*C6*Elep*t4 + + 6.*(amk*amk)*(aml*aml)*apkk1*C3*(C5*C5*C5)*C6*Elep* + t4 - + 2.*(amk*amk)*(aml*aml)*amLam*C3*(C5*C5*C5)*C6* + (Elep*Elep)*t4 - + 2.*(amk*amk)*(aml*aml)*amSig*C3*(C5*C5*C5)*C6* + (Elep*Elep)*t4 - 6.*(amk*amk)*C5*C6*Enu*t4 - + 2.*(amk*amk)*(C5*C5)*C6*Enu*t4 + + 2.*(amk*amk)*(aml*aml)*C3*(C5*C5)*C6*Enu*t4 + + 2.*(amk*amk)*(aml*aml)*(C5*C5*C5)*C6*Enu*t4 - + 1.*(amk*amk)*(aml*aml*aml*aml)*C3*(C5*C5*C5)*C6*Enu*t4 - + 6.*(amk*amk)*(aml*aml)*apkk1*C3*(C5*C5*C5)*C6*Enu* + t4 + + 4.*(amk*amk)*(aml*aml)*amLam*C3*(C5*C5*C5)*C6*Elep* + Enu*t4 + + 4.*(amk*amk)*(aml*aml)*amSig*C3*(C5*C5*C5)*C6*Elep* + Enu*t4 - + 2.*(amk*amk)*(aml*aml)*amLam*C3*(C5*C5*C5)*C6* + (Enu*Enu)*t4 - + 2.*(amk*amk)*(aml*aml)*amSig*C3*(C5*C5*C5)*C6* + (Enu*Enu)*t4 - + 6.*(amk*amk)*apkk1*C5*C6*Fm2*t4 + + 4.*(amk*amk)*amLam*C5*C6*Elep*Fm2*t4 + + 4.*(amk*amk)*amSig*C5*C6*Elep*Fm2*t4 + + 4.*(amk*amk)*amLam*C5*C6*Enu*Fm2*t4 + + 4.*(amk*amk)*amSig*C5*C6*Enu*Fm2*t4 + + 6.*akpk* + (-1.*(amk*amk)*C5*C6*Fm2*t4 + + (aml*aml)*C3*(Elep - 1.*Enu)* + (C3*t2 - 1.*(amk*amk)*(C5*C5*C5)*C6*t4)) - + 2.*(Ekaon*Ekaon)* + ((aml*aml*aml*aml)*C3*(C5*C5*C5)*C6* + (amLam + amSig + 2.*Elep - 2.*Enu)* + t4 - + 2.*C5*C6* + (6.*Elep - 2.*C5*Elep + 6.*Enu + + 2.*C5*Enu + + amLam*(C5 - 1.*(Elep + Enu)*Fm2) + + amSig*(C5 - 1.*(Elep + Enu)*Fm2))* + t4 + + (aml*aml)* + (6.*(C3*C3)*(Elep - 1.*Enu)*t2 - + 1.*(C5*C5*C5)*C6* + (amLam + amSig - 4.*Enu)*t4 - + 1.*C3*(C5*C5)*C6* + (amLam + amSig + 4.*akpk*C5*Elep - + 4.*apkk1*C5*Elep - 4.*Enu - + 4.*akpk*C5*Enu + 4.*apkk1*C5*Enu)* + t4)) + + Ekaon* + (-12.*t1 + 6.*(aml*aml)*apkk1*(C3*C3)*t2 + + 12.*(aml*aml)*(C3*C3)*(Elep*Elep)*t2 - + 24.*(aml*aml)*(C3*C3)*Elep*Enu*t2 + + 12.*(aml*aml)*(C3*C3)*(Enu*Enu)*t2 - + 12.*apkk1*C5*C6*t4 + + 4.*(amk*amk)*(C5*C5)*C6*t4 + + 4.*apkk1*(C5*C5)*C6*t4 + + 3.*(amk*amk)*(aml*aml)*C3*(C5*C5)*C6*t4 + + 3.*(amk*amk)*(aml*aml)*(C5*C5*C5)*C6*t4 + + 4.*(akpk*akpk)*(aml*aml)*C3*(C5*C5*C5)*C6*t4 - + 3.*(amk*amk)*(aml*aml*aml*aml)*C3*(C5*C5*C5)*C6*t4 + + 2.*(aml*aml*aml*aml)*apkk1*C3*(C5*C5*C5)*C6*t4 + + 4.*(aml*aml)*(apkk1*apkk1)*C3*(C5*C5*C5)*C6*t4 - + 8.*(amk*amk)*(aml*aml)*C3*(C5*C5*C5)*C6*(Elep*Elep)* + t4 + + 16.*(amk*amk)*(aml*aml)*C3*(C5*C5*C5)*C6*Elep* + Enu*t4 - + 8.*(amk*amk)*(aml*aml)*C3*(C5*C5*C5)*C6*(Enu*Enu)* + t4 + 4.*(amk*amk)*C5*C6*Elep*Fm2*t4 + + 4.*(amk*amk)*C5*C6*Enu*Fm2*t4 - + 2.*akpk* + ((aml*aml*aml*aml)*C3*(C5*C5*C5)*C6*t4 + + 2.*C5*(3. + C5)*C6*t4 + + (aml*aml)* + (3.*(C3*C3)*t2 - 2.*(C5*C5*C5)*C6*t4 + + 2.*C3*(C5*C5)*(-1. + 2.*apkk1*C5)*C6* + t4)))))) - + 144.*(amk*amk)*(C2*C2)*C7*t1*t5 + + 72.*(aml*aml)*(C2*C2)*C7*t1*t5 + + 72.*(amk*amk*amk*amk)*C1*C2*C4*C7*t3*t5 - + 36.*(amk*amk)*(aml*aml)*C1*C2*C4*C7*t3*t5 + + 72.*akpk*amSig*C1*C2*C4*C7*Ekaon*t3*t5 + + 72.*(amk*amk)*amSig*C1*C2*C4*C7*Ekaon*t3*t5 - + 36.*(aml*aml)*amSig*C1*C2*C4*C7*Ekaon*t3*t5 - + 72.*amSig*apkk1*C1*C2*C4*C7*Ekaon*t3*t5 - + 72.*akpk*amSig*C1*C2*(C4*C4)*C7*Ekaon*t3*t5 - + 72.*amSig*apkk1*C1*C2*(C4*C4)*C7*Ekaon*t3*t5 + + 72.*(amk*amk)*amSig*C1*C2*C4*C7*Elep*t3*t5 + + 72.*(amk*amk)*amSig*C1*C2*(C4*C4)*C7*Elep*t3*t5 - + 72.*(amk*amk)*amSig*C1*C2*C4*C7*Enu*t3*t5 + + 72.*(amk*amk)*amSig*C1*C2*(C4*C4)*C7*Enu*t3*t5 - + 36.*akpk*(aml*aml)*amSig*C1*C2*C4*C7*Fm1*t3*t5 - + 72.*(amk*amk)*(aml*aml)*amSig*C1*C2*C4*C7*Fm1*t3*t5 - + 288.*akpk*amSig*apkk1*C1*C2*C4*C7*Fm1*t3*t5 - + 36.*(aml*aml)*amSig*apkk1*C1*C2*C4*C7*Fm1*t3*t5 + + 72.*akpk*(amk*amk)*C1*C2*C4*C7*Ekaon*Fm1*t3*t5 - + 72.*(amk*amk)*(aml*aml)*C1*C2*C4*C7*Ekaon*Fm1*t3*t5 - + 72.*(amk*amk)*apkk1*C1*C2*C4*C7*Ekaon*Fm1*t3*t5 - + 144.*akpk*(amk*amk)*C1*C2*C4*C7*Elep*Fm1*t3*t5 + + 72.*(amk*amk*amk*amk)*C1*C2*C4*C7*Elep*Fm1*t3*t5 - + 36.*(amk*amk)*(aml*aml)*C1*C2*C4*C7*Elep*Fm1*t3*t5 - + 72.*(amk*amk*amk*amk)*C1*C2*C4*C7*Enu*Fm1*t3*t5 - + 36.*(amk*amk)*(aml*aml)*C1*C2*C4*C7*Enu*Fm1*t3*t5 - + 144.*(amk*amk)*apkk1*C1*C2*C4*C7*Enu*Fm1*t3*t5 + + 72.*(amk*amk*amk*amk)*C2*C5*C6*C7*t4*t5 - + 36.*(amk*amk)*(aml*aml)*C2*C5*C6*C7*t4*t5 + + 72.*akpk*amLam*C2*C5*C6*C7*Ekaon*t4*t5 + + 72.*(amk*amk)*amLam*C2*C5*C6*C7*Ekaon*t4*t5 - + 36.*(aml*aml)*amLam*C2*C5*C6*C7*Ekaon*t4*t5 - + 72.*amLam*apkk1*C2*C5*C6*C7*Ekaon*t4*t5 + + 24.*akpk*amLam*C2*(C5*C5)*C6*C7*Ekaon*t4*t5 + + 24.*amLam*apkk1*C2*(C5*C5)*C6*C7*Ekaon*t4*t5 + + 72.*(amk*amk)*amLam*C2*C5*C6*C7*Elep*t4*t5 - + 24.*(amk*amk)*amLam*C2*(C5*C5)*C6*C7*Elep*t4*t5 - + 72.*(amk*amk)*amLam*C2*C5*C6*C7*Enu*t4*t5 - + 24.*(amk*amk)*amLam*C2*(C5*C5)*C6*C7*Enu*t4*t5 - + 12.*akpk*(aml*aml)*amLam*C2*C5*C6*C7*Fm2*t4*t5 - + 24.*(amk*amk)*(aml*aml)*amLam*C2*C5*C6*C7*Fm2*t4*t5 - + 96.*akpk*amLam*apkk1*C2*C5*C6*C7*Fm2*t4*t5 - + 12.*(aml*aml)*amLam*apkk1*C2*C5*C6*C7*Fm2*t4*t5 + + 24.*akpk*(amk*amk)*C2*C5*C6*C7*Ekaon*Fm2*t4*t5 - + 24.*(amk*amk)*(aml*aml)*C2*C5*C6*C7*Ekaon*Fm2*t4*t5 - + 24.*(amk*amk)*apkk1*C2*C5*C6*C7*Ekaon*Fm2*t4*t5 - + 48.*akpk*(amk*amk)*C2*C5*C6*C7*Elep*Fm2*t4*t5 + + 24.*(amk*amk*amk*amk)*C2*C5*C6*C7*Elep*Fm2*t4*t5 - + 12.*(amk*amk)*(aml*aml)*C2*C5*C6*C7*Elep*Fm2*t4*t5 - + 24.*(amk*amk*amk*amk)*C2*C5*C6*C7*Enu*Fm2*t4*t5 - + 12.*(amk*amk)*(aml*aml)*C2*C5*C6*C7*Enu*Fm2*t4*t5 - + 48.*(amk*amk)*apkk1*C2*C5*C6*C7*Enu*Fm2*t4*t5 + + 144.*(amk*amk)*(C2*C2)*(C7*C7)*Ekaon*(t5*t5) - + 36.*(aml*aml)*(C2*C2)*(C7*C7)*Ekaon*(t5*t5) + + 144.*(amk*amk)*(C2*C2)*(C7*C7)*Elep*(t5*t5) - + 36.*(aml*aml)*(C2*C2)*(C7*C7)*Elep*(t5*t5) - + 144.*(amk*amk)*(C2*C2)*(C7*C7)*Enu*(t5*t5) + + 36.*(aml*aml)*(C2*C2)*(C7*C7)*Enu*(t5*t5) + + 2.*am*(36.*(-1. + (C2*C2))*(t1*t1) + + 18.*akpk*(amk*amk)*(C1*C1)*(C4*C4)*(t3*t3) + + 9.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)*(t3*t3) + + 9.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4)*(t3*t3) - + 18.*(amk*amk)*apkk1*(C1*C1)*(C4*C4)*(t3*t3) - + 36.*akpk*(amk*amk)*(C1*C1)*(C4*C4*C4)*(t3*t3) - + 36.*(amk*amk)*apkk1*(C1*C1)*(C4*C4*C4)*(t3*t3) + + 18.*akpk*(amk*amk)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) - + 9.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) - + 9.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) - + 18.*(amk*amk)*apkk1*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + + 18.*(amk*amk)*amSig*(C1*C1)*(C4*C4)*Ekaon*(t3*t3) - + 18.*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4*C4)*Ekaon*(t3*t3) + + 18.*(amk*amk)*amSig*(C1*C1)*(C4*C4)*Elep*(t3*t3) + + 36.*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4)*Elep*(t3*t3) + + 18.*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4*C4)*Elep*(t3*t3) + + 36.*(amk*amk)*(C1*C1)*(C4*C4)*Ekaon*Elep*(t3*t3) + + 72.*(amk*amk)*(C1*C1)*(C4*C4*C4)*Ekaon*Elep*(t3*t3) + + 36.*(amk*amk)*(C1*C1)*(C4*C4*C4*C4)*Ekaon*Elep*(t3*t3) - + 18.*(amk*amk)*amSig*(C1*C1)*(C4*C4)*Enu*(t3*t3) + + 36.*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4)*Enu*(t3*t3) - + 18.*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4*C4)*Enu*(t3*t3) - + 36.*(amk*amk)*(C1*C1)*(C4*C4)*Ekaon*Enu*(t3*t3) + + 72.*(amk*amk)*(C1*C1)*(C4*C4*C4)*Ekaon*Enu*(t3*t3) - + 36.*(amk*amk)*(C1*C1)*(C4*C4*C4*C4)*Ekaon*Enu*(t3*t3) + + 72.*akpk*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4)*Fm1*(t3*t3) + + 72.*(amk*amk)*amSig*apkk1*(C1*C1)*(C4*C4*C4)*Fm1* + (t3*t3) - + 36.*akpk*(amk*amk)*(C1*C1)*(C4*C4)*Ekaon*Fm1*(t3*t3) - + 36.*akpk*(amSig*amSig)*(C1*C1)*(C4*C4)*Ekaon*Fm1* + (t3*t3) + + 36.*(amk*amk)*apkk1*(C1*C1)*(C4*C4)*Ekaon*Fm1* + (t3*t3) + + 36.*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4)*Ekaon*Fm1* + (t3*t3) - + 36.*akpk*(amk*amk)*(C1*C1)*(C4*C4*C4)*Ekaon*Fm1*(t3*t3) + + 36.*akpk*(amSig*amSig)*(C1*C1)*(C4*C4*C4)*Ekaon*Fm1* + (t3*t3) - + 36.*(amk*amk)*apkk1*(C1*C1)*(C4*C4*C4)*Ekaon*Fm1* + (t3*t3) + + 36.*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4*C4)*Ekaon*Fm1* + (t3*t3) - + 72.*akpk*amSig*(C1*C1)*(C4*C4)*(Ekaon*Ekaon)*Fm1* + (t3*t3) + + 72.*amSig*apkk1*(C1*C1)*(C4*C4)*(Ekaon*Ekaon)*Fm1* + (t3*t3) - + 72.*akpk*amSig*(C1*C1)*(C4*C4*C4)*(Ekaon*Ekaon)*Fm1* + (t3*t3) - + 72.*amSig*apkk1*(C1*C1)*(C4*C4*C4)*(Ekaon*Ekaon)*Fm1* + (t3*t3) + + 36.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)*Elep*Fm1*(t3*t3) - + 36.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4)*Elep*Fm1* + (t3*t3) + + 36.*(amk*amk)*amSig*(C1*C1)*(C4*C4)*Ekaon*Elep*Fm1* + (t3*t3) - + 36.*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4)*Ekaon*Elep*Fm1* + (t3*t3) - + 36.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)*Enu*Fm1*(t3*t3) - + 36.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4)*Enu*Fm1* + (t3*t3) - + 36.*(amk*amk)*amSig*(C1*C1)*(C4*C4)*Ekaon*Enu*Fm1* + (t3*t3) - + 36.*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4)*Ekaon*Enu*Fm1* + (t3*t3) - + 36.*(akpk*akpk)*(amk*amk)*(C1*C1)*(C4*C4)*(Fm1*Fm1)*(t3*t3) - + 36.*(amk*amk)*(apkk1*apkk1)*(C1*C1)*(C4*C4)*(Fm1*Fm1)* + (t3*t3) + + 72.*(amk*amk)*amSig*apkk1*(C1*C1)*(C4*C4)*Elep* + (Fm1*Fm1)*(t3*t3) + + 72.*(amk*amk)*apkk1*(C1*C1)*(C4*C4)*Ekaon*Elep* + (Fm1*Fm1)*(t3*t3) + + 36.*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4)*Ekaon*Elep* + (Fm1*Fm1)*(t3*t3) + + 18.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)*(Elep*Elep)*(Fm1*Fm1)*(t3*t3) - + 18.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4)*(Elep*Elep)* + (Fm1*Fm1)*(t3*t3) + + 72.*akpk*(amk*amk)*amSig*(C1*C1)*(C4*C4)*Enu*(Fm1*Fm1)* + (t3*t3) + + 72.*akpk*(amk*amk)*(C1*C1)*(C4*C4)*Ekaon*Enu*(Fm1*Fm1)* + (t3*t3) + + 36.*akpk*(amSig*amSig)*(C1*C1)*(C4*C4)*Ekaon*Enu* + (Fm1*Fm1)*(t3*t3) + + 18.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)*(Enu*Enu)*(Fm1*Fm1)*(t3*t3) - + 18.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4)*(Enu*Enu)*(Fm1*Fm1)* + (t3*t3) + 36.*akpk*(amk*amk)*C1*C4*C5*C6*t3*t4 + + 18.*(amk*amk*amk*amk)*C1*C4*C5*C6*t3*t4 + + 18.*(amk*amk)*amLam*amSig*C1*C4*C5*C6*t3*t4 - + 36.*(amk*amk)*apkk1*C1*C4*C5*C6*t3*t4 - + 36.*akpk*(amk*amk)*C1*(C4*C4)*C5*C6*t3*t4 - + 36.*(amk*amk)*apkk1*C1*(C4*C4)*C5*C6*t3*t4 + + 12.*akpk*(amk*amk)*C1*C4*(C5*C5)*C6*t3*t4 + + 12.*(amk*amk)*apkk1*C1*C4*(C5*C5)*C6*t3*t4 - + 12.*akpk*(amk*amk)*C1*(C4*C4)*(C5*C5)*C6*t3*t4 + + 6.*(amk*amk*amk*amk)*C1*(C4*C4)*(C5*C5)*C6*t3*t4 + + 6.*(amk*amk)*amLam*amSig*C1*(C4*C4)*(C5*C5)*C6*t3* + t4 + 12.*(amk*amk)*apkk1*C1*(C4*C4)*(C5*C5)*C6*t3* + t4 + 18.*(amk*amk)*amLam*C1*C4*C5*C6*Ekaon*t3* + t4 + 18.*(amk*amk)*amSig*C1*C4*C5*C6*Ekaon*t3* + t4 + 6.*(amk*amk)*amLam*C1*(C4*C4)*(C5*C5)*C6*Ekaon* + t3*t4 + + 6.*(amk*amk)*amSig*C1*(C4*C4)*(C5*C5)*C6*Ekaon*t3* + t4 + 18.*(amk*amk)*amLam*C1*C4*C5*C6*Elep*t3* + t4 + 18.*(amk*amk)*amSig*C1*C4*C5*C6*Elep*t3* + t4 + 18.*(amk*amk)*amLam*C1*(C4*C4)*C5*C6*Elep*t3* + t4 + 18.*(amk*amk)*amSig*C1*(C4*C4)*C5*C6*Elep*t3* + t4 - 6.*(amk*amk)*amLam*C1*C4*(C5*C5)*C6*Elep*t3* + t4 - 6.*(amk*amk)*amSig*C1*C4*(C5*C5)*C6*Elep*t3* + t4 - 6.*(amk*amk)*amLam*C1*(C4*C4)*(C5*C5)*C6*Elep* + t3*t4 - + 6.*(amk*amk)*amSig*C1*(C4*C4)*(C5*C5)*C6*Elep*t3* + t4 + 72.*(amk*amk)*C1*C4*C5*C6*Ekaon*Elep*t3* + t4 + 72.*(amk*amk)*C1*(C4*C4)*C5*C6*Ekaon*Elep*t3* + t4 - 24.*(amk*amk)*C1*C4*(C5*C5)*C6*Ekaon*Elep*t3* + t4 - 24.*(amk*amk)*C1*(C4*C4)*(C5*C5)*C6*Ekaon*Elep* + t3*t4 - + 18.*(amk*amk)*amLam*C1*C4*C5*C6*Enu*t3*t4 - + 18.*(amk*amk)*amSig*C1*C4*C5*C6*Enu*t3*t4 + + 18.*(amk*amk)*amLam*C1*(C4*C4)*C5*C6*Enu*t3*t4 + + 18.*(amk*amk)*amSig*C1*(C4*C4)*C5*C6*Enu*t3*t4 - + 6.*(amk*amk)*amLam*C1*C4*(C5*C5)*C6*Enu*t3*t4 - + 6.*(amk*amk)*amSig*C1*C4*(C5*C5)*C6*Enu*t3*t4 + + 6.*(amk*amk)*amLam*C1*(C4*C4)*(C5*C5)*C6*Enu*t3*t4 + + 6.*(amk*amk)*amSig*C1*(C4*C4)*(C5*C5)*C6*Enu*t3*t4 - + 72.*(amk*amk)*C1*C4*C5*C6*Ekaon*Enu*t3*t4 + + 72.*(amk*amk)*C1*(C4*C4)*C5*C6*Ekaon*Enu*t3*t4 - + 24.*(amk*amk)*C1*C4*(C5*C5)*C6*Ekaon*Enu*t3*t4 + + 24.*(amk*amk)*C1*(C4*C4)*(C5*C5)*C6*Ekaon*Enu*t3* + t4 - 12.*akpk*(amk*amk)*amLam*C1*C4*(C5*C5)*C6* + Fm1*t3*t4 - + 12.*akpk*(amk*amk)*amSig*C1*C4*(C5*C5)*C6*Fm1*t3* + t4 - 12.*(amk*amk)*amLam*apkk1*C1*C4*(C5*C5)*C6* + Fm1*t3*t4 - + 12.*(amk*amk)*amSig*apkk1*C1*C4*(C5*C5)*C6*Fm1*t3* + t4 - 36.*akpk*(amk*amk)*C1*C4*C5*C6*Ekaon*Fm1* + t3*t4 - + 36.*akpk*amLam*amSig*C1*C4*C5*C6*Ekaon*Fm1*t3* + t4 + 36.*(amk*amk)*apkk1*C1*C4*C5*C6*Ekaon*Fm1* + t3*t4 + + 36.*amLam*amSig*apkk1*C1*C4*C5*C6*Ekaon*Fm1* + t3*t4 + + 12.*akpk*(amk*amk)*C1*C4*(C5*C5)*C6*Ekaon*Fm1*t3* + t4 - 12.*akpk*amLam*amSig*C1*C4*(C5*C5)*C6* + Ekaon*Fm1*t3*t4 + + 12.*(amk*amk)*apkk1*C1*C4*(C5*C5)*C6*Ekaon*Fm1*t3* + t4 - 12.*amLam*amSig*apkk1*C1*C4*(C5*C5)*C6* + Ekaon*Fm1*t3*t4 - + 36.*akpk*amLam*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm1*t3* + t4 - 36.*akpk*amSig*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm1* + t3*t4 + + 36.*amLam*apkk1*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm1*t3* + t4 + 36.*amSig*apkk1*C1*C4*C5*C6*(Ekaon*Ekaon)* + Fm1*t3*t4 + + 12.*akpk*amLam*C1*C4*(C5*C5)*C6*(Ekaon*Ekaon)*Fm1*t3* + t4 + 12.*akpk*amSig*C1*C4*(C5*C5)*C6*(Ekaon*Ekaon)* + Fm1*t3*t4 + + 12.*amLam*apkk1*C1*C4*(C5*C5)*C6*(Ekaon*Ekaon)*Fm1* + t3*t4 + + 12.*amSig*apkk1*C1*C4*(C5*C5)*C6*(Ekaon*Ekaon)*Fm1* + t3*t4 + + 36.*(amk*amk*amk*amk)*C1*C4*C5*C6*Elep*Fm1*t3*t4 + + 12.*(amk*amk)*amLam*amSig*C1*C4*(C5*C5)*C6*Elep* + Fm1*t3*t4 + + 18.*(amk*amk)*amLam*C1*C4*C5*C6*Ekaon*Elep*Fm1* + t3*t4 + + 18.*(amk*amk)*amSig*C1*C4*C5*C6*Ekaon*Elep*Fm1* + t3*t4 - + 24.*akpk*amLam*C1*C4*(C5*C5)*C6*Ekaon*Elep*Fm1* + t3*t4 + + 6.*(amk*amk)*amLam*C1*C4*(C5*C5)*C6*Ekaon*Elep*Fm1* + t3*t4 + + 24.*akpk*amSig*C1*C4*(C5*C5)*C6*Ekaon*Elep*Fm1* + t3*t4 + + 6.*(amk*amk)*amSig*C1*C4*(C5*C5)*C6*Ekaon*Elep*Fm1* + t3*t4 - + 36.*(amk*amk*amk*amk)*C1*C4*C5*C6*Enu*Fm1*t3*t4 + + 12.*(amk*amk)*amLam*amSig*C1*C4*(C5*C5)*C6*Enu*Fm1* + t3*t4 - + 18.*(amk*amk)*amLam*C1*C4*C5*C6*Ekaon*Enu*Fm1*t3* + t4 - 18.*(amk*amk)*amSig*C1*C4*C5*C6*Ekaon*Enu* + Fm1*t3*t4 + + 6.*(amk*amk)*amLam*C1*C4*(C5*C5)*C6*Ekaon*Enu*Fm1* + t3*t4 + + 6.*(amk*amk)*amSig*C1*C4*(C5*C5)*C6*Ekaon*Enu*Fm1* + t3*t4 + + 24.*amLam*apkk1*C1*C4*(C5*C5)*C6*Ekaon*Enu*Fm1* + t3*t4 - + 24.*amSig*apkk1*C1*C4*(C5*C5)*C6*Ekaon*Enu*Fm1* + t3*t4 + + 12.*akpk*(amk*amk)*amLam*C1*(C4*C4)*C5*C6*Fm2*t3* + t4 + 12.*akpk*(amk*amk)*amSig*C1*(C4*C4)*C5*C6* + Fm2*t3*t4 + + 12.*(amk*amk)*amLam*apkk1*C1*(C4*C4)*C5*C6*Fm2*t3* + t4 + 12.*(amk*amk)*amSig*apkk1*C1*(C4*C4)*C5*C6* + Fm2*t3*t4 - + 12.*akpk*(amk*amk)*C1*C4*C5*C6*Ekaon*Fm2*t3*t4 - + 12.*akpk*amLam*amSig*C1*C4*C5*C6*Ekaon*Fm2*t3* + t4 + 12.*(amk*amk)*apkk1*C1*C4*C5*C6*Ekaon*Fm2* + t3*t4 + + 12.*amLam*amSig*apkk1*C1*C4*C5*C6*Ekaon*Fm2* + t3*t4 - + 12.*akpk*(amk*amk)*C1*(C4*C4)*C5*C6*Ekaon*Fm2*t3* + t4 + 12.*akpk*amLam*amSig*C1*(C4*C4)*C5*C6* + Ekaon*Fm2*t3*t4 - + 12.*(amk*amk)*apkk1*C1*(C4*C4)*C5*C6*Ekaon*Fm2*t3* + t4 + 12.*amLam*amSig*apkk1*C1*(C4*C4)*C5*C6* + Ekaon*Fm2*t3*t4 - + 12.*akpk*amLam*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm2*t3* + t4 - 12.*akpk*amSig*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm2* + t3*t4 + + 12.*amLam*apkk1*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm2*t3* + t4 + 12.*amSig*apkk1*C1*C4*C5*C6*(Ekaon*Ekaon)* + Fm2*t3*t4 - + 12.*akpk*amLam*C1*(C4*C4)*C5*C6*(Ekaon*Ekaon)*Fm2*t3* + t4 - 12.*akpk*amSig*C1*(C4*C4)*C5*C6*(Ekaon*Ekaon)* + Fm2*t3*t4 - + 12.*amLam*apkk1*C1*(C4*C4)*C5*C6*(Ekaon*Ekaon)*Fm2* + t3*t4 - + 12.*amSig*apkk1*C1*(C4*C4)*C5*C6*(Ekaon*Ekaon)*Fm2* + t3*t4 + + 12.*(amk*amk*amk*amk)*C1*C4*C5*C6*Elep*Fm2*t3*t4 - + 12.*(amk*amk)*amLam*amSig*C1*(C4*C4)*C5*C6*Elep* + Fm2*t3*t4 + + 6.*(amk*amk)*amLam*C1*C4*C5*C6*Ekaon*Elep*Fm2*t3* + t4 + 6.*(amk*amk)*amSig*C1*C4*C5*C6*Ekaon*Elep* + Fm2*t3*t4 - + 24.*akpk*amLam*C1*(C4*C4)*C5*C6*Ekaon*Elep*Fm2* + t3*t4 - + 6.*(amk*amk)*amLam*C1*(C4*C4)*C5*C6*Ekaon*Elep*Fm2* + t3*t4 + + 24.*akpk*amSig*C1*(C4*C4)*C5*C6*Ekaon*Elep*Fm2* + t3*t4 - + 6.*(amk*amk)*amSig*C1*(C4*C4)*C5*C6*Ekaon*Elep*Fm2* + t3*t4 - + 12.*(amk*amk*amk*amk)*C1*C4*C5*C6*Enu*Fm2*t3*t4 - + 12.*(amk*amk)*amLam*amSig*C1*(C4*C4)*C5*C6*Enu*Fm2* + t3*t4 - + 6.*(amk*amk)*amLam*C1*C4*C5*C6*Ekaon*Enu*Fm2*t3* + t4 - 6.*(amk*amk)*amSig*C1*C4*C5*C6*Ekaon*Enu* + Fm2*t3*t4 - + 6.*(amk*amk)*amLam*C1*(C4*C4)*C5*C6*Ekaon*Enu*Fm2* + t3*t4 - + 6.*(amk*amk)*amSig*C1*(C4*C4)*C5*C6*Ekaon*Enu*Fm2* + t3*t4 + + 24.*amLam*apkk1*C1*(C4*C4)*C5*C6*Ekaon*Enu*Fm2* + t3*t4 - + 24.*amSig*apkk1*C1*(C4*C4)*C5*C6*Ekaon*Enu*Fm2* + t3*t4 - + 24.*(akpk*akpk)*(amk*amk)*C1*C4*C5*C6*Fm1*Fm2*t3* + t4 - 24.*(amk*amk)*(apkk1*apkk1)*C1*C4*C5*C6*Fm1*Fm2* + t3*t4 + + 24.*(amk*amk)*amLam*apkk1*C1*C4*C5*C6*Elep*Fm1* + Fm2*t3*t4 + + 24.*(amk*amk)*amSig*apkk1*C1*C4*C5*C6*Elep*Fm1* + Fm2*t3*t4 + + 48.*(amk*amk)*apkk1*C1*C4*C5*C6*Ekaon*Elep*Fm1* + Fm2*t3*t4 + + 24.*amLam*amSig*apkk1*C1*C4*C5*C6*Ekaon*Elep* + Fm1*Fm2*t3*t4 + + 12.*(amk*amk*amk*amk)*C1*C4*C5*C6*(Elep*Elep)*Fm1*Fm2*t3* + t4 - 12.*(amk*amk)*amLam*amSig*C1*C4*C5*C6* + (Elep*Elep)*Fm1*Fm2*t3*t4 + + 24.*akpk*(amk*amk)*amLam*C1*C4*C5*C6*Enu*Fm1*Fm2* + t3*t4 + + 24.*akpk*(amk*amk)*amSig*C1*C4*C5*C6*Enu*Fm1*Fm2* + t3*t4 + + 48.*akpk*(amk*amk)*C1*C4*C5*C6*Ekaon*Enu*Fm1*Fm2* + t3*t4 + + 24.*akpk*amLam*amSig*C1*C4*C5*C6*Ekaon*Enu* + Fm1*Fm2*t3*t4 + + 12.*(amk*amk*amk*amk)*C1*C4*C5*C6*(Enu*Enu)*Fm1*Fm2*t3*t4 - + 12.*(amk*amk)*amLam*amSig*C1*C4*C5*C6*(Enu*Enu)*Fm1* + Fm2*t3*t4 + + 18.*akpk*(amk*amk)*(C5*C5)*(C6*C6)*(t4*t4) + + 9.*(amk*amk*amk*amk)*(C5*C5)*(C6*C6)*(t4*t4) + + 9.*(amk*amk)*(amLam*amLam)*(C5*C5)*(C6*C6)*(t4*t4) - + 18.*(amk*amk)*apkk1*(C5*C5)*(C6*C6)*(t4*t4) + + 12.*akpk*(amk*amk)*(C5*C5*C5)*(C6*C6)*(t4*t4) + + 12.*(amk*amk)*apkk1*(C5*C5*C5)*(C6*C6)*(t4*t4) + + 2.*akpk*(amk*amk)*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 1.*(amk*amk*amk*amk)*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 1.*(amk*amk)*(amLam*amLam)*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 2.*(amk*amk)*apkk1*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) + + 18.*(amk*amk)*amLam*(C5*C5)*(C6*C6)*Ekaon*(t4*t4) - + 2.*(amk*amk)*amLam*(C5*C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) + + 18.*(amk*amk)*amLam*(C5*C5)*(C6*C6)*Elep*(t4*t4) - + 12.*(amk*amk)*amLam*(C5*C5*C5)*(C6*C6)*Elep*(t4*t4) + + 2.*(amk*amk)*amLam*(C5*C5*C5*C5)*(C6*C6)*Elep*(t4*t4) + + 36.*(amk*amk)*(C5*C5)*(C6*C6)*Ekaon*Elep*(t4*t4) - + 24.*(amk*amk)*(C5*C5*C5)*(C6*C6)*Ekaon*Elep*(t4*t4) + + 4.*(amk*amk)*(C5*C5*C5*C5)*(C6*C6)*Ekaon*Elep*(t4*t4) - + 18.*(amk*amk)*amLam*(C5*C5)*(C6*C6)*Enu*(t4*t4) - + 12.*(amk*amk)*amLam*(C5*C5*C5)*(C6*C6)*Enu*(t4*t4) - + 2.*(amk*amk)*amLam*(C5*C5*C5*C5)*(C6*C6)*Enu*(t4*t4) - + 36.*(amk*amk)*(C5*C5)*(C6*C6)*Ekaon*Enu*(t4*t4) - + 24.*(amk*amk)*(C5*C5*C5)*(C6*C6)*Ekaon*Enu*(t4*t4) - + 4.*(amk*amk)*(C5*C5*C5*C5)*(C6*C6)*Ekaon*Enu*(t4*t4) - + 8.*akpk*(amk*amk)*amLam*(C5*C5*C5)*(C6*C6)*Fm2*(t4*t4) - + 8.*(amk*amk)*amLam*apkk1*(C5*C5*C5)*(C6*C6)*Fm2*(t4*t4) - + 12.*akpk*(amk*amk)*(C5*C5)*(C6*C6)*Ekaon*Fm2*(t4*t4) - + 12.*akpk*(amLam*amLam)*(C5*C5)*(C6*C6)*Ekaon*Fm2* + (t4*t4) + + 12.*(amk*amk)*apkk1*(C5*C5)*(C6*C6)*Ekaon*Fm2* + (t4*t4) + + 12.*(amLam*amLam)*apkk1*(C5*C5)*(C6*C6)*Ekaon*Fm2* + (t4*t4) + + 4.*akpk*(amk*amk)*(C5*C5*C5)*(C6*C6)*Ekaon*Fm2*(t4*t4) - + 4.*akpk*(amLam*amLam)*(C5*C5*C5)*(C6*C6)*Ekaon*Fm2* + (t4*t4) + + 4.*(amk*amk)*apkk1*(C5*C5*C5)*(C6*C6)*Ekaon*Fm2*(t4*t4) - + 4.*(amLam*amLam)*apkk1*(C5*C5*C5)*(C6*C6)*Ekaon*Fm2* + (t4*t4) - + 24.*akpk*amLam*(C5*C5)*(C6*C6)*(Ekaon*Ekaon)*Fm2* + (t4*t4) + + 24.*amLam*apkk1*(C5*C5)*(C6*C6)*(Ekaon*Ekaon)*Fm2* + (t4*t4) + + 8.*akpk*amLam*(C5*C5*C5)*(C6*C6)*(Ekaon*Ekaon)*Fm2* + (t4*t4) + + 8.*amLam*apkk1*(C5*C5*C5)*(C6*C6)*(Ekaon*Ekaon)*Fm2* + (t4*t4) + + 12.*(amk*amk*amk*amk)*(C5*C5)*(C6*C6)*Elep*Fm2*(t4*t4) + + 4.*(amk*amk)*(amLam*amLam)*(C5*C5*C5)*(C6*C6)*Elep*Fm2* + (t4*t4) + + 12.*(amk*amk)*amLam*(C5*C5)*(C6*C6)*Ekaon*Elep*Fm2* + (t4*t4) + + 4.*(amk*amk)*amLam*(C5*C5*C5)*(C6*C6)*Ekaon*Elep*Fm2* + (t4*t4) - + 12.*(amk*amk*amk*amk)*(C5*C5)*(C6*C6)*Enu*Fm2*(t4*t4) + + 4.*(amk*amk)*(amLam*amLam)*(C5*C5*C5)*(C6*C6)*Enu*Fm2* + (t4*t4) - + 12.*(amk*amk)*amLam*(C5*C5)*(C6*C6)*Ekaon*Enu*Fm2* + (t4*t4) + + 4.*(amk*amk)*amLam*(C5*C5*C5)*(C6*C6)*Ekaon*Enu*Fm2* + (t4*t4) - + 4.*(akpk*akpk)*(amk*amk)*(C5*C5)*(C6*C6)*(Fm2*Fm2)*(t4*t4) - + 4.*(amk*amk)*(apkk1*apkk1)*(C5*C5)*(C6*C6)*(Fm2*Fm2)*(t4*t4) + + 8.*(amk*amk)*amLam*apkk1*(C5*C5)*(C6*C6)*Elep*(Fm2*Fm2)* + (t4*t4) + + 8.*(amk*amk)*apkk1*(C5*C5)*(C6*C6)*Ekaon*Elep*(Fm2*Fm2)* + (t4*t4) + + 4.*(amLam*amLam)*apkk1*(C5*C5)*(C6*C6)*Ekaon*Elep* + (Fm2*Fm2)*(t4*t4) + + 2.*(amk*amk*amk*amk)*(C5*C5)*(C6*C6)*(Elep*Elep)*(Fm2*Fm2)*(t4*t4) - + 2.*(amk*amk)*(amLam*amLam)*(C5*C5)*(C6*C6)*(Elep*Elep)*(Fm2*Fm2)* + (t4*t4) + + 8.*akpk*(amk*amk)*amLam*(C5*C5)*(C6*C6)*Enu*(Fm2*Fm2)* + (t4*t4) + + 8.*akpk*(amk*amk)*(C5*C5)*(C6*C6)*Ekaon*Enu*(Fm2*Fm2)* + (t4*t4) + + 4.*akpk*(amLam*amLam)*(C5*C5)*(C6*C6)*Ekaon*Enu*(Fm2*Fm2)* + (t4*t4) + + 2.*(amk*amk*amk*amk)*(C5*C5)*(C6*C6)*(Enu*Enu)*(Fm2*Fm2)*(t4*t4) - + 2.*(amk*amk)*(amLam*amLam)*(C5*C5)*(C6*C6)*(Enu*Enu)*(Fm2*Fm2)* + (t4*t4) + + 6.*t1*(-6.*(amk*amk)*C1*C2*C4*t3 - + 6.*(amk*amk)*C1*(C4*C4)*t3 - + 3.*(amk*amk)*(aml*aml)*C1*C3*(C4*C4)*t3 - + 6.*amSig*C1*C2*C4*Ekaon*t3 - + 6.*amSig*C1*(C4*C4)*Ekaon*t3 + + 6.*(aml*aml)*C1*C3*(C4*C4)*(Ekaon*Ekaon)*t3 + + 12.*C1*C4*Ekaon*Elep*t3 - + 12.*C1*C2*C4*Ekaon*Elep*t3 + + 12.*C1*(C4*C4)*Ekaon*Elep*t3 - + 12.*C1*C2*(C4*C4)*Ekaon*Elep*t3 + + 12.*C1*C4*Ekaon*Enu*t3 + + 12.*C1*C2*C4*Ekaon*Enu*t3 - + 12.*C1*(C4*C4)*Ekaon*Enu*t3 - + 12.*C1*C2*(C4*C4)*Ekaon*Enu*t3 + + 12.*(aml*aml)*C1*C3*(C4*C4)*Ekaon*Enu*t3 - + 9.*(aml*aml)*C1*C2*C4*Ekaon*Fm1*t3 - + 12.*(amk*amk)*C1*C2*C4*Elep*Fm1*t3 - + 6.*amSig*C1*C4*Ekaon*Elep*Fm1*t3 - + 6.*amSig*C1*C2*C4*Ekaon*Elep*Fm1*t3 + + 12.*(amk*amk)*C1*C2*C4*Enu*Fm1*t3 - + 6.*amSig*C1*C4*Ekaon*Enu*Fm1*t3 + + 6.*amSig*C1*C2*C4*Ekaon*Enu*Fm1*t3 - + 6.*(amk*amk)*C2*C5*C6*t4 + + 2.*(amk*amk)*(C5*C5)*C6*t4 + + (amk*amk)*(aml*aml)*(C5*C5*C5)*C6*t4 - + 6.*amLam*C2*C5*C6*Ekaon*t4 + + 2.*amLam*(C5*C5)*C6*Ekaon*t4 - + 2.*(aml*aml)*(C5*C5*C5)*C6*(Ekaon*Ekaon)*t4 + + 12.*C5*C6*Ekaon*Elep*t4 - + 12.*C2*C5*C6*Ekaon*Elep*t4 - + 4.*(C5*C5)*C6*Ekaon*Elep*t4 + + 4.*C2*(C5*C5)*C6*Ekaon*Elep*t4 + + 12.*C5*C6*Ekaon*Enu*t4 + + 12.*C2*C5*C6*Ekaon*Enu*t4 + + 4.*(C5*C5)*C6*Ekaon*Enu*t4 + + 4.*C2*(C5*C5)*C6*Ekaon*Enu*t4 - + 4.*(aml*aml)*(C5*C5*C5)*C6*Ekaon*Enu*t4 - + 3.*(aml*aml)*C2*C5*C6*Ekaon*Fm2*t4 - + 4.*(amk*amk)*C2*C5*C6*Elep*Fm2*t4 - + 2.*amLam*C5*C6*Ekaon*Elep*Fm2*t4 - + 2.*amLam*C2*C5*C6*Ekaon*Elep*Fm2*t4 + + 4.*(amk*amk)*C2*C5*C6*Enu*Fm2*t4 - + 2.*amLam*C5*C6*Ekaon*Enu*Fm2*t4 + + 2.*amLam*C2*C5*C6*Ekaon*Enu*Fm2*t4 + + 2.*akpk* + (3.*C1*C4* + (-1. + C4 - 1.*(aml*aml)*C3*C4 + + amSig*Fm1 - 1.*Ekaon*Fm1 + + 2.*Elep*Fm1 + + C2*(-1. + C4 + amSig*Fm1 + Ekaon*Fm1) + )*t3 + + C5*C6* + (-3. - 1.*C5 + (aml*aml)*(C5*C5) + + amLam*Fm2 - 1.*Ekaon*Fm2 + + 2.*Elep*Fm2 + + C2* + (-3. - 1.*C5 + amLam*Fm2 + + Ekaon*Fm2))*t4) + + 2.*apkk1* + (3.*C1*C4* + (-1. - 1.*C4 + amSig*Fm1 - + 1.*Ekaon*Fm1 - 2.*Enu*Fm1 + + C2* + (1. + C4 - 1.*amSig*Fm1 - + 1.*Ekaon*Fm1))*t3 - + 1.*C5*C6* + (3. - 1.*C5 - 1.*amLam*Fm2 + + Ekaon*Fm2 + 2.*Enu*Fm2 + + C2*(-3. + C5 + amLam*Fm2 + Ekaon*Fm2) + )*t4)) + + (aml*aml*aml*aml)*(-9.*apkk1*C1*(C3*C3)*(C4*C4)*t2*t3 - + 36.*C1*(C3*C3)*(C4*C4)*(Ekaon*Ekaon)*t2*t3 + + 18.*C1*(C3*C3)*(C4*C4)*Ekaon*Elep*t2*t3 - + 18.*C1*(C3*C3)*(C4*C4)*Ekaon*Enu*t2*t3 - + 9.*(amSig*amSig)*(C1*C1)*(C3*C3)*(C4*C4*C4*C4)*(Ekaon*Ekaon)* + (t3*t3) + 3.*apkk1*C3*(C5*C5*C5)*C6*t2*t4 + + 12.*C3*(C5*C5*C5)*C6*(Ekaon*Ekaon)*t2*t4 - + 6.*C3*(C5*C5*C5)*C6*Ekaon*Elep*t2*t4 + + 6.*C3*(C5*C5*C5)*C6*Ekaon*Enu*t2*t4 + + 6.*amLam*amSig*C1*C3*(C4*C4)*(C5*C5*C5)*C6* + (Ekaon*Ekaon)*t3*t4 - + 1.*(amLam*amLam)*(C5*C5*C5*C5*C5*C5)*(C6*C6)*(Ekaon*Ekaon)*(t4*t4) + + (amk*amk*amk*amk)* + ((-3.*C1*C3*(C4*C4)*t3 + (C5*C5*C5)*C6*t4)*(-3.*C1*C3*(C4*C4)*t3 + (C5*C5*C5)*C6*t4)) + + akpk*(3.*C1*C3*(C4*C4)*t3 - 1.*(C5*C5*C5)*C6*t4)* + (3.*C3*(t2 + (amk*amk)*C1*(C4*C4)*t3) - + 1.*(amk*amk)*(C5*C5*C5)*C6*t4) + + (amk*amk)* + (9.*(C1*C1)*(C3*C3)*(C4*C4*C4*C4)* + ((amSig*amSig) - 1.*apkk1 - + 1.*amSig*(Ekaon - 1.*Elep + Enu) - + 2.*Ekaon*(Ekaon - 1.*Elep + Enu))* + (t3*t3) + + (C5*C5*C5)*C6*t4* + (-6.*C3*t2 - + 1.*(C5*C5*C5)*C6* + (-1.*(amLam*amLam) + apkk1 + + amLam*(Ekaon - 1.*Elep + Enu) + + 2.*Ekaon*(Ekaon - 1.*Elep + Enu))* + t4) + + 3.*C1*C3*(C4*C4)*t3* + (6.*C3*t2 + + (C5*C5*C5)*C6* + (2.*apkk1 + + (amSig + 4.*Ekaon)* + (Ekaon - 1.*Elep + Enu) + + amLam* + (-2.*amSig + Ekaon - 1.*Elep + Enu) + )*t4))) + + 36.*akpk*C1*C2*C4*C7*Ekaon*t3*t5 - + 36.*(amk*amk)*C1*C2*C4*C7*Ekaon*t3*t5 - + 36.*apkk1*C1*C2*C4*C7*Ekaon*t3*t5 - + 36.*akpk*C1*C2*(C4*C4)*C7*Ekaon*t3*t5 - + 36.*apkk1*C1*C2*(C4*C4)*C7*Ekaon*t3*t5 + + 36.*(amk*amk)*C1*C2*C4*C7*Elep*t3*t5 + + 36.*(amk*amk)*C1*C2*(C4*C4)*C7*Elep*t3*t5 - + 36.*(amk*amk)*C1*C2*C4*C7*Enu*t3*t5 + + 36.*(amk*amk)*C1*C2*(C4*C4)*C7*Enu*t3*t5 - + 144.*akpk*apkk1*C1*C2*C4*C7*Fm1*t3*t5 - + 72.*akpk*C1*C2*C4*C7*(Ekaon*Ekaon)*Fm1*t3*t5 + + 72.*apkk1*C1*C2*C4*C7*(Ekaon*Ekaon)*Fm1*t3*t5 + + 144.*akpk*C1*C2*C4*C7*Ekaon*Elep*Fm1*t3*t5 - + 72.*(amk*amk)*C1*C2*C4*C7*Ekaon*Elep*Fm1*t3*t5 + + 72.*(amk*amk)*C1*C2*C4*C7*Ekaon*Enu*Fm1*t3*t5 + + 144.*apkk1*C1*C2*C4*C7*Ekaon*Enu*Fm1*t3*t5 + + 36.*akpk*C2*C5*C6*C7*Ekaon*t4*t5 - + 36.*(amk*amk)*C2*C5*C6*C7*Ekaon*t4*t5 - + 36.*apkk1*C2*C5*C6*C7*Ekaon*t4*t5 + + 12.*akpk*C2*(C5*C5)*C6*C7*Ekaon*t4*t5 + + 12.*apkk1*C2*(C5*C5)*C6*C7*Ekaon*t4*t5 + + 36.*(amk*amk)*C2*C5*C6*C7*Elep*t4*t5 - + 12.*(amk*amk)*C2*(C5*C5)*C6*C7*Elep*t4*t5 - + 36.*(amk*amk)*C2*C5*C6*C7*Enu*t4*t5 - + 12.*(amk*amk)*C2*(C5*C5)*C6*C7*Enu*t4*t5 - + 48.*akpk*apkk1*C2*C5*C6*C7*Fm2*t4*t5 - + 24.*akpk*C2*C5*C6*C7*(Ekaon*Ekaon)*Fm2*t4*t5 + + 24.*apkk1*C2*C5*C6*C7*(Ekaon*Ekaon)*Fm2*t4*t5 + + 48.*akpk*C2*C5*C6*C7*Ekaon*Elep*Fm2*t4*t5 - + 24.*(amk*amk)*C2*C5*C6*C7*Ekaon*Elep*Fm2*t4*t5 + + 24.*(amk*amk)*C2*C5*C6*C7*Ekaon*Enu*Fm2*t4*t5 + + 48.*apkk1*C2*C5*C6*C7*Ekaon*Enu*Fm2*t4*t5 + + (aml*aml)*(-54.*(amk*amk)*amSig*(C1*C1)*(C4*C4)*Fm1* + (t3*t3) + + 54.*(amk*amk)*(C1*C1)*(C4*C4)*Ekaon*Fm1*(t3*t3) + + 108.*amSig*(C1*C1)*(C4*C4)*(Ekaon*Ekaon)*Fm1* + (t3*t3) + + 27.*akpk*(amk*amk)*(C1*C1)*(C4*C4)*(Fm1*Fm1)*(t3*t3) + + 18.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)*(Fm1*Fm1)*(t3*t3) + + 18.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4)*(Fm1*Fm1)* + (t3*t3) - + 27.*(amk*amk)*apkk1*(C1*C1)*(C4*C4)*(Fm1*Fm1)* + (t3*t3) + + 9.*(amk*amk)*amSig*(C1*C1)*(C4*C4)*Ekaon*(Fm1*Fm1)* + (t3*t3) - + 18.*(amk*amk)*(C1*C1)*(C4*C4)*(Ekaon*Ekaon)*(Fm1*Fm1)* + (t3*t3) - + 9.*(amSig*amSig)*(C1*C1)*(C4*C4)*(Ekaon*Ekaon)*(Fm1*Fm1)* + (t3*t3) + + 27.*(amk*amk)*amSig*(C1*C1)*(C4*C4)*Elep*(Fm1*Fm1)* + (t3*t3) + + 54.*(amk*amk)*(C1*C1)*(C4*C4)*Ekaon*Elep*(Fm1*Fm1)* + (t3*t3) - + 27.*(amk*amk)*amSig*(C1*C1)*(C4*C4)*Enu*(Fm1*Fm1)* + (t3*t3) - + 54.*(amk*amk)*(C1*C1)*(C4*C4)*Ekaon*Enu*(Fm1*Fm1)* + (t3*t3) + + 9.*(C3*C3)* + ((Ekaon*Ekaon)*(t2*t2) + (Enu*Enu)*(t2*t2) - + 2.*(akpk*akpk)*C1*(C4*C4)*t2*t3 - + 1.*akpk*(amk*amk)*C1*(C4*C4)*t2*t3 + + 4.*akpk*apkk1*C1*(C4*C4)*t2*t3 + + (amk*amk)*apkk1*C1*(C4*C4)*t2*t3 - + 2.*(apkk1*apkk1)*C1*(C4*C4)*t2*t3 + + 2.*akpk*amSig*C1*(C4*C4)*Enu*t2*t3 - + 2.*amSig*apkk1*C1*(C4*C4)*Enu*t2*t3 + + 2.*(amk*amk)*C1*(C4*C4)*(Enu*Enu)*t2*t3 - + 2.*(akpk*akpk)*(amk*amk)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + + 4.*akpk*(amk*amk)*apkk1*(C1*C1)*(C4*C4*C4*C4)* + (t3*t3) - + 2.*(amk*amk)*(apkk1*apkk1)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + + 4.*akpk*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4*C4)*Enu* + (t3*t3) - + 4.*(amk*amk)*amSig*apkk1*(C1*C1)*(C4*C4*C4*C4)*Enu* + (t3*t3) + + (amk*amk*amk*amk)*(C1*C1)*(C4*C4*C4*C4)*(Enu*Enu)*(t3*t3) - + 1.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4*C4)*(Enu*Enu)* + (t3*t3) + + (Elep*Elep)* + ((t2*t2) + 2.*(amk*amk)*C1*(C4*C4)*t2*t3 + + (amk*amk)*((amk*amk) - 1.*(amSig*amSig))*(C1*C1)* + (C4*C4*C4*C4)*(t3*t3)) - + 2.*Elep* + (amSig*(akpk - 1.*apkk1)*C1*(C4*C4)*t3* + (t2 + 2.*(amk*amk)*C1*(C4*C4)*t3) + + Enu* + ((t2*t2) + 2.*(amk*amk)*C1*(C4*C4)*t2*t3 + + (amk*amk)*((amk*amk) - 1.*(amSig*amSig))* + (C1*C1)*(C4*C4*C4*C4)*(t3*t3))) - + 2.*Ekaon* + (-1.*amSig*(akpk - 1.*apkk1)*C1*(C4*C4)* + t2*t3 + + Elep* + ((t2*t2) + + 2.*(akpk + (amk*amk) - 1.*apkk1)*C1* + (C4*C4)*t2*t3 + + (2.*(amk*amk) + (amSig*amSig))* + (akpk - 1.*apkk1)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + ) - + 1.*Enu* + ((t2*t2) + + 2.*(akpk + (amk*amk) - 1.*apkk1)*C1* + (C4*C4)*t2*t3 + + (2.*(amk*amk) + (amSig*amSig))* + (akpk - 1.*apkk1)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + ))) + + 12.*akpk*(amk*amk)*C1*(C4*C4)*(C5*C5*C5)*C6*t3*t4 + + 6.*(amk*amk*amk*amk)*C1*(C4*C4)*(C5*C5*C5)*C6*t3*t4 + + 6.*(amk*amk)*amLam*amSig*C1*(C4*C4)*(C5*C5*C5)*C6*t3* + t4 - + 3.*(amk*amk)*amLam*C1*(C4*C4)*(C5*C5*C5)*C6*Ekaon*t3* + t4 - + 3.*(amk*amk)*amSig*C1*(C4*C4)*(C5*C5*C5)*C6*Ekaon*t3* + t4 - + 12.*(amk*amk)*C1*(C4*C4)*(C5*C5*C5)*C6*(Ekaon*Ekaon)*t3* + t4 - + 6.*amLam*amSig*C1*(C4*C4)*(C5*C5*C5)*C6*(Ekaon*Ekaon)* + t3*t4 - + 6.*(amk*amk)*amLam*C1*(C4*C4)*(C5*C5*C5)*C6*Enu*t3* + t4 - + 6.*(amk*amk)*amSig*C1*(C4*C4)*(C5*C5*C5)*C6*Enu*t3* + t4 - + 24.*(amk*amk)*C1*(C4*C4)*(C5*C5*C5)*C6*Ekaon*Enu*t3* + t4 - + 27.*(amk*amk)*amLam*C1*C4*C5*C6*Fm1*t3*t4 - + 27.*(amk*amk)*amSig*C1*C4*C5*C6*Fm1*t3*t4 + + 54.*(amk*amk)*C1*C4*C5*C6*Ekaon*Fm1*t3*t4 + + 54.*amLam*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm1*t3*t4 + + 54.*amSig*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm1*t3*t4 - + 9.*(amk*amk)*amLam*C1*C4*C5*C6*Fm2*t3*t4 - + 9.*(amk*amk)*amSig*C1*C4*C5*C6*Fm2*t3*t4 + + 18.*(amk*amk)*C1*C4*C5*C6*Ekaon*Fm2*t3*t4 + + 18.*amLam*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm2*t3*t4 + + 18.*amSig*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm2*t3*t4 + + 18.*akpk*(amk*amk)*C1*C4*C5*C6*Fm1*Fm2*t3* + t4 + + 12.*(amk*amk*amk*amk)*C1*C4*C5*C6*Fm1*Fm2*t3*t4 + + 12.*(amk*amk)*amLam*amSig*C1*C4*C5*C6*Fm1*Fm2* + t3*t4 - + 18.*(amk*amk)*apkk1*C1*C4*C5*C6*Fm1*Fm2*t3* + t4 + + 3.*(amk*amk)*amLam*C1*C4*C5*C6*Ekaon*Fm1*Fm2* + t3*t4 + + 3.*(amk*amk)*amSig*C1*C4*C5*C6*Ekaon*Fm1*Fm2* + t3*t4 - + 12.*(amk*amk)*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm1*Fm2*t3* + t4 - + 6.*amLam*amSig*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm1* + Fm2*t3*t4 + + 9.*(amk*amk)*amLam*C1*C4*C5*C6*Elep*Fm1*Fm2* + t3*t4 + + 9.*(amk*amk)*amSig*C1*C4*C5*C6*Elep*Fm1*Fm2* + t3*t4 + + 36.*(amk*amk)*C1*C4*C5*C6*Ekaon*Elep*Fm1*Fm2* + t3*t4 - + 9.*(amk*amk)*amLam*C1*C4*C5*C6*Enu*Fm1*Fm2*t3* + t4 - + 9.*(amk*amk)*amSig*C1*C4*C5*C6*Enu*Fm1*Fm2*t3* + t4 - + 36.*(amk*amk)*C1*C4*C5*C6*Ekaon*Enu*Fm1*Fm2* + t3*t4 - + 4.*akpk*(amk*amk)*(C5*C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 2.*(amk*amk*amk*amk)*(C5*C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 2.*(amk*amk)*(amLam*amLam)*(C5*C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 2.*(akpk*akpk)*(amk*amk)*(C5*C5*C5*C5*C5*C5)*(C6*C6)*(t4*t4) + + 4.*akpk*(amk*amk)*apkk1*(C5*C5*C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 2.*(amk*amk)*(apkk1*apkk1)*(C5*C5*C5*C5*C5*C5)*(C6*C6)*(t4*t4) + + 2.*(amk*amk)*amLam*(C5*C5*C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) + + 4.*(amk*amk)*(C5*C5*C5*C5*C5)*(C6*C6)*(Ekaon*Ekaon)*(t4*t4) + + 2.*(amLam*amLam)*(C5*C5*C5*C5*C5)*(C6*C6)*(Ekaon*Ekaon)*(t4*t4) - + 4.*akpk*(amk*amk)*amLam*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Elep* + (t4*t4) + + 4.*(amk*amk)*amLam*apkk1*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Elep* + (t4*t4) - + 4.*akpk*(amk*amk)*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Ekaon*Elep* + (t4*t4) - + 2.*akpk*(amLam*amLam)*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Ekaon*Elep* + (t4*t4) + + 4.*(amk*amk)*apkk1*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Ekaon*Elep* + (t4*t4) + + 2.*(amLam*amLam)*apkk1*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Ekaon*Elep* + (t4*t4) + + (amk*amk*amk*amk)*(C5*C5*C5*C5*C5*C5)*(C6*C6)*(Elep*Elep)*(t4*t4) - + 1.*(amk*amk)*(amLam*amLam)*(C5*C5*C5*C5*C5*C5)*(C6*C6)*(Elep*Elep)* + (t4*t4) + + 4.*(amk*amk)*amLam*(C5*C5*C5*C5*C5)*(C6*C6)*Enu*(t4*t4) + + 4.*akpk*(amk*amk)*amLam*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Enu* + (t4*t4) - + 4.*(amk*amk)*amLam*apkk1*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Enu* + (t4*t4) + + 8.*(amk*amk)*(C5*C5*C5*C5*C5)*(C6*C6)*Ekaon*Enu*(t4*t4) + + 4.*akpk*(amk*amk)*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Ekaon*Enu* + (t4*t4) + + 2.*akpk*(amLam*amLam)*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Ekaon*Enu* + (t4*t4) - + 4.*(amk*amk)*apkk1*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Ekaon*Enu* + (t4*t4) - + 2.*(amLam*amLam)*apkk1*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Ekaon*Enu* + (t4*t4) - + 2.*(amk*amk*amk*amk)*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Elep*Enu*(t4*t4) + + 2.*(amk*amk)*(amLam*amLam)*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Elep*Enu* + (t4*t4) + (amk*amk*amk*amk)*(C5*C5*C5*C5*C5*C5)*(C6*C6)*(Enu*Enu)*(t4*t4) - + 1.*(amk*amk)*(amLam*amLam)*(C5*C5*C5*C5*C5*C5)*(C6*C6)*(Enu*Enu)* + (t4*t4) - + 18.*(amk*amk)*amLam*(C5*C5)*(C6*C6)*Fm2*(t4*t4) + + 18.*(amk*amk)*(C5*C5)*(C6*C6)*Ekaon*Fm2*(t4*t4) + + 36.*amLam*(C5*C5)*(C6*C6)*(Ekaon*Ekaon)*Fm2*(t4*t4) + + 3.*akpk*(amk*amk)*(C5*C5)*(C6*C6)*(Fm2*Fm2)*(t4*t4) + + 2.*(amk*amk*amk*amk)*(C5*C5)*(C6*C6)*(Fm2*Fm2)*(t4*t4) + + 2.*(amk*amk)*(amLam*amLam)*(C5*C5)*(C6*C6)*(Fm2*Fm2)* + (t4*t4) - + 3.*(amk*amk)*apkk1*(C5*C5)*(C6*C6)*(Fm2*Fm2)*(t4*t4) + + (amk*amk)*amLam*(C5*C5)*(C6*C6)*Ekaon*(Fm2*Fm2)* + (t4*t4) - + 2.*(amk*amk)*(C5*C5)*(C6*C6)*(Ekaon*Ekaon)*(Fm2*Fm2)* + (t4*t4) - + 1.*(amLam*amLam)*(C5*C5)*(C6*C6)*(Ekaon*Ekaon)*(Fm2*Fm2)* + (t4*t4) + + 3.*(amk*amk)*amLam*(C5*C5)*(C6*C6)*Elep*(Fm2*Fm2)* + (t4*t4) + + 6.*(amk*amk)*(C5*C5)*(C6*C6)*Ekaon*Elep*(Fm2*Fm2)* + (t4*t4) - + 3.*(amk*amk)*amLam*(C5*C5)*(C6*C6)*Enu*(Fm2*Fm2)* + (t4*t4) - + 6.*(amk*amk)*(C5*C5)*(C6*C6)*Ekaon*Enu*(Fm2*Fm2)* + (t4*t4) + + 3.*C3* + (2.*(akpk*akpk)*(C5*C5*C5)*C6* + (t2 + 2.*(amk*amk)*C1*(C4*C4)*t3)*t4 - + 2.*(amk*amk*amk*amk)*C1*(C4*C4)*t3* + (3.*C1*(C4*C4)*t3 + + (C5*C5)*C6* + (-1. + C5*((Elep - 1.*Enu)*(Elep - 1.*Enu)))*t4) + + 2.* + (3.*(amSig*amSig)*(C1*C1)*(C4*C4*C4*C4)*(Ekaon*Ekaon)* + (t3*t3) + + (C5*C5)*C6* + ((apkk1*apkk1)*C5 - + 2.*Ekaon*(Ekaon + Enu) + + apkk1*C5* + (2.*Ekaon*(-1.*Elep + Enu) + + amLam*(Ekaon - 1.*Elep + Enu)))*t2* + t4 + + C1*(C4*C4)*Ekaon*t3* + (6.*Ekaon*t2 + 6.*Enu*t2 - + 1.*amLam*amSig*(C5*C5)*C6*Ekaon*t4 - + 2.*amLam*amSig*apkk1*(C5*C5*C5)*C6*Elep* + t4 + + 2.*amLam*amSig*apkk1*(C5*C5*C5)*C6*Enu* + t4)) - + 1.*(amk*amk)* + (6.*(C1*C1)*(C4*C4*C4*C4)* + ((amSig*amSig) - + 1.*amSig*(Ekaon + 2.*Enu) - + 2.*Ekaon*(Ekaon + 2.*Enu))*(t3*t3) + + (C5*C5)*C6* + (-2. + apkk1*C5 + + 2.*C5*(Elep - 1.*Enu)* + (-2.*Ekaon + Elep - 1.*Enu))*t2*t4 + + C1*(C4*C4)*t3* + (6.*t2 + + (C5*C5)*C6* + (-4.*(apkk1*apkk1)*C5 + + 4.*apkk1*C5*(amSig + 2.*Ekaon)* + (Elep - 1.*Enu) + + (amSig + 4.*Ekaon)* + (Ekaon + 2.*Enu) + + amLam* + (Ekaon + 4.*apkk1*C5*Elep - + 2.*amSig* + (1. + C5*((Elep - 1.*Enu)*(Elep - 1.*Enu))) + + 2.*Enu - 4.*apkk1*C5*Enu))*t4)) + + akpk* + (-12.*(amk*amk)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + + (C5*C5)*C6* + (2. + (amk*amk)*C5 - 4.*apkk1*C5 - + 2.*amLam*C5*Ekaon + + 2.*amLam*C5*Elep + + 4.*C5*Ekaon*Elep - + 2.*amLam*C5*Enu - 4.*C5*Ekaon*Enu)* + t2*t4 - + 2.*C1*(C4*C4)*t3* + (3.*t2 - + 2.*(C5*C5)*C6* + (amLam*amSig*C5*Ekaon* + (Elep - 1.*Enu) + + (amk*amk)* + (1. - 2.*apkk1*C5 + + amSig*C5*Elep + 2.*C5*Ekaon*Elep + + amLam*C5*(Elep - 1.*Enu) - + 1.*amSig*C5*Enu - 2.*C5*Ekaon*Enu)) + *t4))) + + 18.*C1*C2*C4*C7*Ekaon*t3*t5 - + 18.*akpk*C1*C2*C4*C7*Fm1*t3*t5 - + 36.*(amk*amk)*C1*C2*C4*C7*Fm1*t3*t5 - + 18.*apkk1*C1*C2*C4*C7*Fm1*t3*t5 + + 72.*C1*C2*C4*C7*(Ekaon*Ekaon)*Fm1*t3*t5 + + 36.*C1*C2*C4*C7*Ekaon*Elep*Fm1*t3*t5 + + 36.*C1*C2*C4*C7*Ekaon*Enu*Fm1*t3*t5 + + 18.*C2*C5*C6*C7*Ekaon*t4*t5 - + 6.*akpk*C2*C5*C6*C7*Fm2*t4*t5 - + 12.*(amk*amk)*C2*C5*C6*C7*Fm2*t4*t5 - + 6.*apkk1*C2*C5*C6*C7*Fm2*t4*t5 + + 24.*C2*C5*C6*C7*(Ekaon*Ekaon)*Fm2*t4*t5 + + 12.*C2*C5*C6*C7*Ekaon*Elep*Fm2*t4*t5 + + 12.*C2*C5*C6*C7*Ekaon*Enu*Fm2*t4*t5))) - + 2.*(akk1*akk1)*((aml*aml)* + (9.*(C3*C3)*(Enu*(t2*t2) + + 2.*akpk*am*C1*(C4*C4)*t2*t3 + + 4.*am*(amk*amk)*C1*(C4*C4)*t2*t3 + + 2.*akpk*amSig*C1*(C4*C4)*t2*t3 + + 4.*(amk*amk)*amSig*C1*(C4*C4)*t2*t3 - + 2.*am*apkk1*C1*(C4*C4)*t2*t3 - + 2.*amSig*apkk1*C1*(C4*C4)*t2*t3 + + 2.*(amk*amk)*C1*(C4*C4)*Enu*t2*t3 + + 2.*akpk*am*(amk*amk)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + + 2.*(am*am*am)*(amk*amk)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + + 2.*am*(amk*amk*amk*amk)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + + 2.*akpk*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + + 4.*(am*am)*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + + 2.*(amk*amk*amk*amk)*amSig*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + + 2.*am*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) - + 2.*am*(amk*amk)*apkk1*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) - + 2.*(amk*amk)*amSig*apkk1*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + + 4.*(am*am)*(C1*C1)*(C4*C4*C4*C4)*(Ekaon*Ekaon*Ekaon)*(t3*t3) - + 1.*(am*am)*(amk*amk)*(C1*C1)*(C4*C4*C4*C4)*Enu*(t3*t3) + + (amk*amk*amk*amk)*(C1*C1)*(C4*C4*C4*C4)*Enu*(t3*t3) - + 2.*am*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4*C4)*Enu*(t3*t3) - + 1.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4*C4)*Enu*(t3*t3) - + 2.*am*C1*(C4*C4)*(Ekaon*Ekaon)*t3* + (4.*t2 + + C1*(C4*C4)* + ((am*am) + 2.*(amk*amk) + (amSig*amSig) + + 2.*am*(amSig + Elep - 1.*Enu))*t3) + + Elep*(-1.*(t2*t2) - + 2.*(amk*amk)*C1*(C4*C4)*t2*t3 + + (amk*amk)* + ((am*am) - 1.*(amk*amk) + 2.*am*amSig + + (amSig*amSig))*(C1*C1)*(C4*C4*C4*C4)*(t3*t3)) + + Ekaon* + (3.*(t2*t2) + + 4.*C1*(C4*C4)* + ((amk*amk) + am*(Elep - 1.*Enu))*t2*t3 + + (C1*C1)*(C4*C4*C4*C4)* + ((amk*amk*amk*amk) + (amk*amk)*(amSig*amSig) - + 2.*akpk*((am*am) - 1.*(amSig*amSig)) - + 2.*(amSig*amSig)*apkk1 + + (am*am)*(-3.*(amk*amk) + 2.*apkk1) - + 2.*am*(amk*amk)* + (amSig - 2.*Elep + 2.*Enu))*(t3*t3))) + - 6.*C3*(C5*C5*C5)*C6* + (2.*(amk*amk)*amLam*t2 - 1.*amLam*apkk1*t2 + + 2.*(amk*amk)*Ekaon*t2 - 1.*(amk*amk)*Elep*t2 + + (amk*amk)*Enu*t2 + (amk*amk*amk*amk)*amLam*C1*(C4*C4)*t3 + + (amk*amk*amk*amk)*amSig*C1*(C4*C4)*t3 - + 1.*(amk*amk)*amLam*apkk1*C1*(C4*C4)*t3 - + 1.*(amk*amk)*amSig*apkk1*C1*(C4*C4)*t3 + + (amk*amk*amk*amk)*C1*(C4*C4)*Ekaon*t3 + + (amk*amk)*amLam*amSig*C1*(C4*C4)*Ekaon*t3 - + 2.*amLam*amSig*apkk1*C1*(C4*C4)*Ekaon*t3 + + 2.*(am*am*am)*C1*(C4*C4)*((amk*amk) - 1.*(Ekaon*Ekaon))* + t3 - 1.*(amk*amk*amk*amk)*C1*(C4*C4)*Elep*t3 + + (amk*amk)*amLam*amSig*C1*(C4*C4)*Elep*t3 + + (amk*amk*amk*amk)*C1*(C4*C4)*Enu*t3 - + 1.*(amk*amk)*amLam*amSig*C1*(C4*C4)*Enu*t3 + + (am*am)*C1*(C4*C4)* + ((amk*amk)* + (2.*amLam + 2.*amSig - 3.*Ekaon + + Elep - 1.*Enu) + + 2.*Ekaon* + (apkk1 + + Ekaon* + (-1.*amLam - 1.*amSig + 2.*Ekaon - + 2.*Elep + 2.*Enu)))*t3 + + akpk*((amk*amk)*amSig*C1*(C4*C4)*t3 - + 2.*(am*am)*C1*(C4*C4)*Ekaon*t3 + + am*(t2 + 2.*(amk*amk)*C1*(C4*C4)*t3) + + amLam* + (t2 + + C1*(C4*C4)*((amk*amk) + 2.*amSig*Ekaon)*t3 + )) + + am*(-1.*apkk1*t2 - 4.*(Ekaon*Ekaon)*t2 + + 2.*Ekaon*Elep*t2 - 2.*Ekaon*Enu*t2 + + 2.*(amk*amk*amk*amk)*C1*(C4*C4)*t3 - + 2.*amLam*amSig*C1*(C4*C4)*(Ekaon*Ekaon)*t3 + + (amk*amk)* + (2.*t2 - + 1.*C1*(C4*C4)* + (2.*apkk1 + + (amSig + 4.*Ekaon)* + (Ekaon - 1.*Elep + Enu) + + amLam* + (-2.*amSig + Ekaon - 1.*Elep + Enu) + )*t3)))*t4 + + (C5*C5*C5*C5*C5*C5)*(C6*C6)* + (2.*(amk*amk*amk*amk)*amLam - 2.*(amk*amk)*amLam*apkk1 + + (amk*amk*amk*amk)*Ekaon + (amk*amk)*(amLam*amLam)*Ekaon - + 2.*(amLam*amLam)*apkk1*Ekaon - + 2.*akpk*(am + amLam)* + (-1.*(amk*amk) + am*Ekaon - 1.*amLam*Ekaon) + + 2.*(am*am*am)*((amk*amk) - 1.*(Ekaon*Ekaon)) - + 1.*(amk*amk*amk*amk)*Elep + (amk*amk)*(amLam*amLam)*Elep + + (amk*amk*amk*amk)*Enu - 1.*(amk*amk)*(amLam*amLam)*Enu + + 2.*am* + ((amk*amk*amk*amk) - 1.*(amLam*amLam)*(Ekaon*Ekaon) + + (amk*amk)* + ((amLam*amLam) - 1.*apkk1 - + 1.*amLam*(Ekaon - 1.*Elep + Enu) - + 2.*Ekaon*(Ekaon - 1.*Elep + Enu))) + + (am*am)* + ((amk*amk)* + (4.*amLam - 3.*Ekaon + Elep - 1.*Enu) + + 2.*Ekaon* + (apkk1 + + 2.*Ekaon* + (-1.*amLam + Ekaon - 1.*Elep + Enu)) + ))*(t4*t4)) - + 2.*(-1.*(amk*amk*amk*amk)*(3.*C1*C4*Fm1*t3 + C5*C6*Fm2*t4)* + (3.*C1*C4* + (-2. + am*Fm1 - 1.*Elep*Fm1 + Enu*Fm1)*t3 + + C5*C6* + (-6. + am*Fm2 - 1.*Elep*Fm2 + Enu*Fm2)*t4) + + (amk*amk)* + (-9.*(C1*C1)*(C4*C4)*Fm1* + ((am*am*am)*Fm1 + + (am*am)* + (-2. + 2.*amSig*Fm1 - 2.*Ekaon*Fm1 + + Elep*Fm1 - 1.*Enu*Fm1) + + amSig* + (-4.*Ekaon + + 2.*(akpk - 1.*apkk1)*Fm1 + + amSig*(-2. + Elep*Fm1 - 1.*Enu*Fm1)) + + am* + ((amSig*amSig)*Fm1 + + 2.*(akpk - 1.*apkk1)*Fm1 + + 4.*Ekaon* + (1. + Elep*Fm1 - 1.*Enu*Fm1) + + 2.*amSig* + (-2. + Ekaon*Fm1 + Elep*Fm1 - + 1.*Enu*Fm1)))*(t3*t3) + + C5*C6*Fm2*t4* + (-1.*C5*C6* + ((am*am*am)*Fm2 + + (am*am)* + (-6. + 2.*amLam*Fm2 - + 2.*Ekaon*Fm2 + Elep*Fm2 - + 1.*Enu*Fm2) + + amLam* + (2.* + (-6.*Ekaon + akpk*Fm2 - + 1.*apkk1*Fm2) + + amLam*(-6. + Elep*Fm2 - 1.*Enu*Fm2) + ) + + am* + ((amLam*amLam)*Fm2 + + 2.*amLam* + (-6. + Ekaon*Fm2 + Elep*Fm2 - + 1.*Enu*Fm2) + + 2.* + ((akpk - 1.*apkk1)*Fm2 + + 2.*Ekaon* + (3. + Elep*Fm2 - 1.*Enu*Fm2))))*t4 + - 12.*C2* + (t1 - 1.*C7*(am + amLam + Ekaon)*t5)) + - 6.*C1*C4*t3* + (C5*C6* + ((am*am*am)*Fm1*Fm2 - + 1.*amSig* + ((-1.*akpk + apkk1)*Fm1*Fm2 + + Ekaon*(3.*Fm1 + Fm2)) + + (am*am)* + (-1.*Fm2 + + Fm1* + (-3. + amLam*Fm2 + amSig*Fm2 - + 2.*Ekaon*Fm2 + Elep*Fm2 - + 1.*Enu*Fm2)) - + 1.*amLam* + ((-1.*akpk + apkk1)*Fm1*Fm2 + + Ekaon*(3.*Fm1 + Fm2) + + amSig* + (Fm2 + + Fm1*(3. - 1.*Elep*Fm2 + Enu*Fm2))) + + am* + (amSig* + (-1.*Fm2 + + Fm1* + (-3. + Ekaon*Fm2 + Elep*Fm2 - + 1.*Enu*Fm2)) + + amLam* + (-1.*Fm2 + + Fm1* + (-3. + amSig*Fm2 + Ekaon*Fm2 + + Elep*Fm2 - 1.*Enu*Fm2)) + + 2.* + ((akpk - 1.*apkk1)*Fm1*Fm2 + + Ekaon* + (Fm2 + + Fm1*(3. + 2.*Elep*Fm2 - 2.*Enu*Fm2) + ))))*t4 + + 6.*C2*Fm1* + (t1 - 1.*C7*(am + amSig + Ekaon)*t5))) + + 2.*Ekaon* + (-1.*(3.*amSig*C1*C4*Fm1*t3 + + amLam*C5*C6*Fm2*t4)* + (6.*C2*t1 + + (akpk - 1.*apkk1)* + (3.*amSig*C1*C4*Fm1*t3 + + amLam*C5*C6*Fm2*t4)) + + (am*am)*(3.*C1*C4*Fm1*t3 + C5*C6*Fm2*t4)* + (akpk*(3.*C1*C4*Fm1*t3 + C5*C6*Fm2*t4) - + 1.*apkk1* + (3.*C1*C4*Fm1*t3 + C5*C6*Fm2*t4) + + 2.*Ekaon* + (3.*amSig*C1*C4*Fm1*t3 + + 3.*C1*C4*(Elep - 1.*Enu)*Fm1*t3 + + C5*C6*(amLam + Elep - 1.*Enu)*Fm2*t4) + ) - + 6.*am* + (6.*amSig*(C1*C1)*(C4*C4)*Ekaon*Fm1*(t3*t3) + + C5*C6*Fm2*t4* + (-1.*C2*t1 + 2.*amLam*C5*C6*Ekaon*t4 + + 2.*C2*C7*Ekaon*t5) + + C1*C4*t3* + ((amLam + amSig)*C5*C6*Ekaon* + (3.*Fm1 + Fm2)*t4 - + 3.*C2*Fm1*(t1 - 2.*C7*Ekaon*t5)))))) + + 2.*(Enu*(-36.*apkk1*(t1*t1) - 72.*apkk1*C2*(t1*t1) - + 36.*apkk1*(C2*C2)*(t1*t1) + 72.*am*Elep*(t1*t1) + + 72.*am*(C2*C2)*Elep*(t1*t1) + + 36.*(amk*amk)*apkk1*C1*C4*t1*t3 - + 36.*(am*am)*apkk1*C1*C2*C4*t1*t3 + + 36.*(amk*amk)*apkk1*C1*C2*C4*t1*t3 - + 36.*am*amSig*apkk1*C1*C2*C4*t1*t3 + + 36.*(am*am)*apkk1*C1*(C4*C4)*t1*t3 - + 36.*(amk*amk)*apkk1*C1*(C4*C4)*t1*t3 + + 36.*am*amSig*apkk1*C1*(C4*C4)*t1*t3 - + 72.*(am*am)*apkk1*C1*C2*(C4*C4)*t1*t3 - + 36.*(amk*amk)*apkk1*C1*C2*(C4*C4)*t1*t3 - + 72.*am*amSig*apkk1*C1*C2*(C4*C4)*t1*t3 - + 72.*am*apkk1*C1*C4*Ekaon*t1*t3 - + 72.*am*apkk1*C1*C2*C4*Ekaon*t1*t3 + + 72.*am*apkk1*C1*(C4*C4)*Ekaon*t1*t3 + + 72.*am*apkk1*C1*C2*(C4*C4)*Ekaon*t1*t3 - + 72.*am*(amk*amk)*C1*C2*C4*Elep*t1*t3 + + 72.*am*(amk*amk)*C1*(C4*C4)*Elep*t1*t3 + + 144.*(am*am)*C1*C2*C4*Ekaon*Elep*t1*t3 - + 144.*(am*am)*C1*(C4*C4)*Ekaon*Elep*t1*t3 + + 36.*am*(apkk1*apkk1)*C1*C4*Fm1*t1*t3 + + 36.*amSig*(apkk1*apkk1)*C1*C4*Fm1*t1*t3 + + 36.*am*(apkk1*apkk1)*C1*C2*C4*Fm1*t1*t3 + + 36.*amSig*(apkk1*apkk1)*C1*C2*C4*Fm1*t1*t3 - + 36.*(am*am)*apkk1*C1*C4*Elep*Fm1*t1*t3 - + 36.*am*amSig*apkk1*C1*C4*Elep*Fm1*t1*t3 - + 36.*(am*am)*apkk1*C1*C2*C4*Elep*Fm1*t1*t3 - + 36.*am*amSig*apkk1*C1*C2*C4*Elep*Fm1*t1*t3 + + 36.*(am*am)*apkk1*C1*C4*Enu*Fm1*t1*t3 + + 36.*am*amSig*apkk1*C1*C4*Enu*Fm1*t1*t3 - + 36.*(am*am)*apkk1*C1*C2*C4*Enu*Fm1*t1*t3 - + 36.*am*amSig*apkk1*C1*C2*C4*Enu*Fm1*t1*t3 + + 27.*(am*am)*(amk*amk)*apkk1*(C1*C1)*(C4*C4)*(t3*t3) - + 9.*(amk*amk*amk*amk)*apkk1*(C1*C1)*(C4*C4)*(t3*t3) + + 36.*am*(amk*amk)*amSig*apkk1*(C1*C1)*(C4*C4)*(t3*t3) + + 9.*(amk*amk)*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4)*(t3*t3) + + 18.*(am*am)*(amk*amk)*apkk1*(C1*C1)*(C4*C4*C4)*(t3*t3) + + 18.*(amk*amk*amk*amk)*apkk1*(C1*C1)*(C4*C4*C4)*(t3*t3) - + 18.*(amk*amk)*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4*C4)*(t3*t3) + + 27.*(am*am)*(amk*amk)*apkk1*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) - + 9.*(amk*amk*amk*amk)*apkk1*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + + 36.*am*(amk*amk)*amSig*apkk1*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + + 9.*(amk*amk)*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) - + 18.*(am*am*am)*apkk1*(C1*C1)*(C4*C4)*Ekaon*(t3*t3) + + 36.*am*(amk*amk)*apkk1*(C1*C1)*(C4*C4)*Ekaon*(t3*t3) + + 18.*am*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4)*Ekaon* + (t3*t3) - + 36.*(am*am*am)*apkk1*(C1*C1)*(C4*C4*C4)*Ekaon*(t3*t3) - + 72.*am*(amk*amk)*apkk1*(C1*C1)*(C4*C4*C4)*Ekaon*(t3*t3) + + 36.*am*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4*C4)*Ekaon* + (t3*t3) - + 18.*(am*am*am)*apkk1*(C1*C1)*(C4*C4*C4*C4)*Ekaon*(t3*t3) + + 36.*am*(amk*amk)*apkk1*(C1*C1)*(C4*C4*C4*C4)*Ekaon*(t3*t3) + + 18.*am*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4*C4*C4)*Ekaon* + (t3*t3) - + 36.*(am*am)*apkk1*(C1*C1)*(C4*C4)*(Ekaon*Ekaon)*(t3*t3) + + 72.*(am*am)*apkk1*(C1*C1)*(C4*C4*C4)*(Ekaon*Ekaon)*(t3*t3) - + 36.*(am*am)*apkk1*(C1*C1)*(C4*C4*C4*C4)*(Ekaon*Ekaon)*(t3*t3) - + 18.*(am*am*am)*(amk*amk)*(C1*C1)*(C4*C4)*Elep*(t3*t3) + + 18.*am*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)*Elep*(t3*t3) - + 36.*(am*am)*(amk*amk)*amSig*(C1*C1)*(C4*C4)*Elep* + (t3*t3) - + 18.*am*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4)*Elep* + (t3*t3) - + 18.*(am*am*am)*(amk*amk)*(C1*C1)*(C4*C4*C4*C4)*Elep*(t3*t3) + + 18.*am*(amk*amk*amk*amk)*(C1*C1)*(C4*C4*C4*C4)*Elep*(t3*t3) - + 36.*(am*am)*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4*C4)*Elep* + (t3*t3) - + 18.*am*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4*C4)*Elep* + (t3*t3) - + 72.*(am*am)*(amk*amk)*(C1*C1)*(C4*C4)*Ekaon*Elep* + (t3*t3) - + 72.*(am*am)*(amk*amk)*(C1*C1)*(C4*C4*C4*C4)*Ekaon*Elep* + (t3*t3) + + 72.*(am*am*am)*(C1*C1)*(C4*C4)*(Ekaon*Ekaon)*Elep*(t3*t3) + + 72.*(am*am*am)*(C1*C1)*(C4*C4*C4*C4)*(Ekaon*Ekaon)*Elep*(t3*t3) + + 36.*(amk*amk)*apkk1*C5*C6*t1*t4 - + 36.*(am*am)*apkk1*C2*C5*C6*t1*t4 + + 36.*(amk*amk)*apkk1*C2*C5*C6*t1*t4 - + 36.*am*amLam*apkk1*C2*C5*C6*t1*t4 - + 12.*(am*am)*apkk1*(C5*C5)*C6*t1*t4 + + 12.*(amk*amk)*apkk1*(C5*C5)*C6*t1*t4 - + 12.*am*amLam*apkk1*(C5*C5)*C6*t1*t4 + + 24.*(am*am)*apkk1*C2*(C5*C5)*C6*t1*t4 + + 12.*(amk*amk)*apkk1*C2*(C5*C5)*C6*t1*t4 + + 24.*am*amLam*apkk1*C2*(C5*C5)*C6*t1*t4 - + 72.*am*apkk1*C5*C6*Ekaon*t1*t4 - + 72.*am*apkk1*C2*C5*C6*Ekaon*t1*t4 - + 24.*am*apkk1*(C5*C5)*C6*Ekaon*t1*t4 - + 24.*am*apkk1*C2*(C5*C5)*C6*Ekaon*t1*t4 - + 72.*am*(amk*amk)*C2*C5*C6*Elep*t1*t4 - + 24.*am*(amk*amk)*(C5*C5)*C6*Elep*t1*t4 + + 144.*(am*am)*C2*C5*C6*Ekaon*Elep*t1*t4 + + 48.*(am*am)*(C5*C5)*C6*Ekaon*Elep*t1*t4 + + 12.*am*(apkk1*apkk1)*C5*C6*Fm2*t1*t4 + + 12.*amLam*(apkk1*apkk1)*C5*C6*Fm2*t1*t4 + + 12.*am*(apkk1*apkk1)*C2*C5*C6*Fm2*t1*t4 + + 12.*amLam*(apkk1*apkk1)*C2*C5*C6*Fm2*t1*t4 - + 12.*(am*am)*apkk1*C5*C6*Elep*Fm2*t1*t4 - + 12.*am*amLam*apkk1*C5*C6*Elep*Fm2*t1*t4 - + 12.*(am*am)*apkk1*C2*C5*C6*Elep*Fm2*t1*t4 - + 12.*am*amLam*apkk1*C2*C5*C6*Elep*Fm2*t1*t4 + + 12.*(am*am)*apkk1*C5*C6*Enu*Fm2*t1*t4 + + 12.*am*amLam*apkk1*C5*C6*Enu*Fm2*t1*t4 - + 12.*(am*am)*apkk1*C2*C5*C6*Enu*Fm2*t1*t4 - + 12.*am*amLam*apkk1*C2*C5*C6*Enu*Fm2*t1*t4 + + 54.*(am*am)*(amk*amk)*apkk1*C1*C4*C5*C6*t3*t4 - + 18.*(amk*amk*amk*amk)*apkk1*C1*C4*C5*C6*t3*t4 + + 36.*am*(amk*amk)*amLam*apkk1*C1*C4*C5*C6*t3*t4 + + 36.*am*(amk*amk)*amSig*apkk1*C1*C4*C5*C6*t3*t4 + + 18.*(amk*amk)*amLam*amSig*apkk1*C1*C4*C5*C6*t3* + t4 + 18.*(am*am)*(amk*amk)*apkk1*C1*(C4*C4)*C5*C6* + t3*t4 + + 18.*(amk*amk*amk*amk)*apkk1*C1*(C4*C4)*C5*C6*t3*t4 - + 18.*am*(amk*amk)*amLam*apkk1*C1*(C4*C4)*C5*C6*t3* + t4 + 18.*am*(amk*amk)*amSig*apkk1*C1*(C4*C4)*C5* + C6*t3*t4 - + 18.*(amk*amk)*amLam*amSig*apkk1*C1*(C4*C4)*C5*C6* + t3*t4 - + 6.*(am*am)*(amk*amk)*apkk1*C1*C4*(C5*C5)*C6*t3*t4 - + 6.*(amk*amk*amk*amk)*apkk1*C1*C4*(C5*C5)*C6*t3*t4 - + 6.*am*(amk*amk)*amLam*apkk1*C1*C4*(C5*C5)*C6*t3* + t4 + 6.*am*(amk*amk)*amSig*apkk1*C1*C4*(C5*C5)*C6* + t3*t4 + + 6.*(amk*amk)*amLam*amSig*apkk1*C1*C4*(C5*C5)*C6*t3* + t4 - 18.*(am*am)*(amk*amk)*apkk1*C1*(C4*C4)*(C5*C5)* + C6*t3*t4 + + 6.*(amk*amk*amk*amk)*apkk1*C1*(C4*C4)*(C5*C5)*C6*t3*t4 - + 12.*am*(amk*amk)*amLam*apkk1*C1*(C4*C4)*(C5*C5)*C6* + t3*t4 - + 12.*am*(amk*amk)*amSig*apkk1*C1*(C4*C4)*(C5*C5)*C6* + t3*t4 - + 6.*(amk*amk)*amLam*amSig*apkk1*C1*(C4*C4)*(C5*C5)*C6* + t3*t4 - + 36.*(am*am*am)*apkk1*C1*C4*C5*C6*Ekaon*t3*t4 + + 72.*am*(amk*amk)*apkk1*C1*C4*C5*C6*Ekaon*t3*t4 + + 36.*am*amLam*amSig*apkk1*C1*C4*C5*C6*Ekaon*t3* + t4 - 36.*(am*am*am)*apkk1*C1*(C4*C4)*C5*C6*Ekaon*t3* + t4 - 72.*am*(amk*amk)*apkk1*C1*(C4*C4)*C5*C6* + Ekaon*t3*t4 + + 36.*(am*am)*amLam*apkk1*C1*(C4*C4)*C5*C6*Ekaon*t3* + t4 - 36.*(am*am)*amSig*apkk1*C1*(C4*C4)*C5*C6* + Ekaon*t3*t4 + + 36.*am*amLam*amSig*apkk1*C1*(C4*C4)*C5*C6*Ekaon* + t3*t4 + + 12.*(am*am*am)*apkk1*C1*C4*(C5*C5)*C6*Ekaon*t3*t4 + + 24.*am*(amk*amk)*apkk1*C1*C4*(C5*C5)*C6*Ekaon*t3* + t4 + 12.*(am*am)*amLam*apkk1*C1*C4*(C5*C5)*C6* + Ekaon*t3*t4 - + 12.*(am*am)*amSig*apkk1*C1*C4*(C5*C5)*C6*Ekaon*t3* + t4 - 12.*am*amLam*amSig*apkk1*C1*C4*(C5*C5)*C6* + Ekaon*t3*t4 + + 12.*(am*am*am)*apkk1*C1*(C4*C4)*(C5*C5)*C6*Ekaon*t3* + t4 - 24.*am*(amk*amk)*apkk1*C1*(C4*C4)*(C5*C5)*C6* + Ekaon*t3*t4 - + 12.*am*amLam*amSig*apkk1*C1*(C4*C4)*(C5*C5)*C6* + Ekaon*t3*t4 - + 72.*(am*am)*apkk1*C1*C4*C5*C6*(Ekaon*Ekaon)*t3*t4 + + 72.*(am*am)*apkk1*C1*(C4*C4)*C5*C6*(Ekaon*Ekaon)*t3* + t4 - 24.*(am*am)*apkk1*C1*C4*(C5*C5)*C6*(Ekaon*Ekaon)* + t3*t4 + + 24.*(am*am)*apkk1*C1*(C4*C4)*(C5*C5)*C6*(Ekaon*Ekaon)*t3* + t4 - 36.*(am*am*am)*(amk*amk)*C1*C4*C5*C6*Elep*t3* + t4 + 36.*am*(amk*amk*amk*amk)*C1*C4*C5*C6*Elep*t3*t4 - + 36.*(am*am)*(amk*amk)*amLam*C1*C4*C5*C6*Elep*t3* + t4 - 36.*(am*am)*(amk*amk)*amSig*C1*C4*C5*C6*Elep* + t3*t4 - + 36.*am*(amk*amk)*amLam*amSig*C1*C4*C5*C6*Elep*t3* + t4 + 12.*(am*am*am)*(amk*amk)*C1*(C4*C4)*(C5*C5)*C6*Elep* + t3*t4 - + 12.*am*(amk*amk*amk*amk)*C1*(C4*C4)*(C5*C5)*C6*Elep*t3*t4 + + 12.*(am*am)*(amk*amk)*amLam*C1*(C4*C4)*(C5*C5)*C6*Elep* + t3*t4 + + 12.*(am*am)*(amk*amk)*amSig*C1*(C4*C4)*(C5*C5)*C6*Elep* + t3*t4 + + 12.*am*(amk*amk)*amLam*amSig*C1*(C4*C4)*(C5*C5)*C6* + Elep*t3*t4 - + 144.*(am*am)*(amk*amk)*C1*C4*C5*C6*Ekaon*Elep*t3* + t4 + 48.*(am*am)*(amk*amk)*C1*(C4*C4)*(C5*C5)*C6* + Ekaon*Elep*t3*t4 + + 144.*(am*am*am)*C1*C4*C5*C6*(Ekaon*Ekaon)*Elep*t3*t4 - + 48.*(am*am*am)*C1*(C4*C4)*(C5*C5)*C6*(Ekaon*Ekaon)*Elep*t3* + t4 + 18.*(amk*amk)*amLam*(apkk1*apkk1)*C1*C4*C5*C6* + Fm1*t3*t4 - + 18.*(amk*amk)*amSig*(apkk1*apkk1)*C1*C4*C5*C6*Fm1*t3* + t4 + 6.*(amk*amk)*amLam*(apkk1*apkk1)*C1*C4*(C5*C5)*C6* + Fm1*t3*t4 - + 6.*(amk*amk)*amSig*(apkk1*apkk1)*C1*C4*(C5*C5)*C6*Fm1* + t3*t4 - + 36.*am*amLam*(apkk1*apkk1)*C1*C4*C5*C6*Ekaon*Fm1* + t3*t4 + + 36.*am*amSig*(apkk1*apkk1)*C1*C4*C5*C6*Ekaon*Fm1* + t3*t4 - + 12.*am*amLam*(apkk1*apkk1)*C1*C4*(C5*C5)*C6*Ekaon* + Fm1*t3*t4 + + 12.*am*amSig*(apkk1*apkk1)*C1*C4*(C5*C5)*C6*Ekaon* + Fm1*t3*t4 - + 18.*am*(amk*amk)*amLam*apkk1*C1*C4*C5*C6*Elep* + Fm1*t3*t4 + + 18.*am*(amk*amk)*amSig*apkk1*C1*C4*C5*C6*Elep* + Fm1*t3*t4 - + 6.*am*(amk*amk)*amLam*apkk1*C1*C4*(C5*C5)*C6*Elep* + Fm1*t3*t4 + + 6.*am*(amk*amk)*amSig*apkk1*C1*C4*(C5*C5)*C6*Elep* + Fm1*t3*t4 + + 36.*(am*am)*amLam*apkk1*C1*C4*C5*C6*Ekaon*Elep* + Fm1*t3*t4 - + 36.*(am*am)*amSig*apkk1*C1*C4*C5*C6*Ekaon*Elep* + Fm1*t3*t4 + + 12.*(am*am)*amLam*apkk1*C1*C4*(C5*C5)*C6*Ekaon* + Elep*Fm1*t3*t4 - + 12.*(am*am)*amSig*apkk1*C1*C4*(C5*C5)*C6*Ekaon* + Elep*Fm1*t3*t4 - + 18.*am*(amk*amk)*amLam*apkk1*C1*C4*C5*C6*Enu*Fm1* + t3*t4 + + 18.*am*(amk*amk)*amSig*apkk1*C1*C4*C5*C6*Enu*Fm1* + t3*t4 + + 6.*am*(amk*amk)*amLam*apkk1*C1*C4*(C5*C5)*C6*Enu* + Fm1*t3*t4 - + 6.*am*(amk*amk)*amSig*apkk1*C1*C4*(C5*C5)*C6*Enu* + Fm1*t3*t4 + + 36.*(am*am)*amLam*apkk1*C1*C4*C5*C6*Ekaon*Enu* + Fm1*t3*t4 - + 36.*(am*am)*amSig*apkk1*C1*C4*C5*C6*Ekaon*Enu* + Fm1*t3*t4 - + 12.*(am*am)*amLam*apkk1*C1*C4*(C5*C5)*C6*Ekaon* + Enu*Fm1*t3*t4 + + 12.*(am*am)*amSig*apkk1*C1*C4*(C5*C5)*C6*Ekaon* + Enu*Fm1*t3*t4 - + 6.*(amk*amk)*amLam*(apkk1*apkk1)*C1*C4*C5*C6*Fm2*t3* + t4 + 6.*(amk*amk)*amSig*(apkk1*apkk1)*C1*C4*C5*C6* + Fm2*t3*t4 + + 6.*(amk*amk)*amLam*(apkk1*apkk1)*C1*(C4*C4)*C5*C6*Fm2* + t3*t4 - + 6.*(amk*amk)*amSig*(apkk1*apkk1)*C1*(C4*C4)*C5*C6*Fm2* + t3*t4 + + 12.*am*amLam*(apkk1*apkk1)*C1*C4*C5*C6*Ekaon*Fm2* + t3*t4 - + 12.*am*amSig*(apkk1*apkk1)*C1*C4*C5*C6*Ekaon*Fm2* + t3*t4 - + 12.*am*amLam*(apkk1*apkk1)*C1*(C4*C4)*C5*C6*Ekaon* + Fm2*t3*t4 + + 12.*am*amSig*(apkk1*apkk1)*C1*(C4*C4)*C5*C6*Ekaon* + Fm2*t3*t4 + + 6.*am*(amk*amk)*amLam*apkk1*C1*C4*C5*C6*Elep*Fm2* + t3*t4 - + 6.*am*(amk*amk)*amSig*apkk1*C1*C4*C5*C6*Elep*Fm2* + t3*t4 - + 6.*am*(amk*amk)*amLam*apkk1*C1*(C4*C4)*C5*C6*Elep* + Fm2*t3*t4 + + 6.*am*(amk*amk)*amSig*apkk1*C1*(C4*C4)*C5*C6*Elep* + Fm2*t3*t4 - + 12.*(am*am)*amLam*apkk1*C1*C4*C5*C6*Ekaon*Elep* + Fm2*t3*t4 + + 12.*(am*am)*amSig*apkk1*C1*C4*C5*C6*Ekaon*Elep* + Fm2*t3*t4 + + 12.*(am*am)*amLam*apkk1*C1*(C4*C4)*C5*C6*Ekaon* + Elep*Fm2*t3*t4 - + 12.*(am*am)*amSig*apkk1*C1*(C4*C4)*C5*C6*Ekaon* + Elep*Fm2*t3*t4 + + 6.*am*(amk*amk)*amLam*apkk1*C1*C4*C5*C6*Enu*Fm2* + t3*t4 - + 6.*am*(amk*amk)*amSig*apkk1*C1*C4*C5*C6*Enu*Fm2* + t3*t4 + + 6.*am*(amk*amk)*amLam*apkk1*C1*(C4*C4)*C5*C6*Enu* + Fm2*t3*t4 - + 6.*am*(amk*amk)*amSig*apkk1*C1*(C4*C4)*C5*C6*Enu* + Fm2*t3*t4 - + 12.*(am*am)*amLam*apkk1*C1*C4*C5*C6*Ekaon*Enu* + Fm2*t3*t4 + + 12.*(am*am)*amSig*apkk1*C1*C4*C5*C6*Ekaon*Enu* + Fm2*t3*t4 - + 12.*(am*am)*amLam*apkk1*C1*(C4*C4)*C5*C6*Ekaon* + Enu*Fm2*t3*t4 + + 12.*(am*am)*amSig*apkk1*C1*(C4*C4)*C5*C6*Ekaon* + Enu*Fm2*t3*t4 + + 27.*(am*am)*(amk*amk)*apkk1*(C5*C5)*(C6*C6)*(t4*t4) - + 9.*(amk*amk*amk*amk)*apkk1*(C5*C5)*(C6*C6)*(t4*t4) + + 36.*am*(amk*amk)*amLam*apkk1*(C5*C5)*(C6*C6)*(t4*t4) + + 9.*(amk*amk)*(amLam*amLam)*apkk1*(C5*C5)*(C6*C6)*(t4*t4) - + 6.*(am*am)*(amk*amk)*apkk1*(C5*C5*C5)*(C6*C6)*(t4*t4) - + 6.*(amk*amk*amk*amk)*apkk1*(C5*C5*C5)*(C6*C6)*(t4*t4) + + 6.*(amk*amk)*(amLam*amLam)*apkk1*(C5*C5*C5)*(C6*C6)*(t4*t4) + + 3.*(am*am)*(amk*amk)*apkk1*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 1.*(amk*amk*amk*amk)*apkk1*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) + + 4.*am*(amk*amk)*amLam*apkk1*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) + + (amk*amk)*(amLam*amLam)*apkk1*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 18.*(am*am*am)*apkk1*(C5*C5)*(C6*C6)*Ekaon*(t4*t4) + + 36.*am*(amk*amk)*apkk1*(C5*C5)*(C6*C6)*Ekaon*(t4*t4) + + 18.*am*(amLam*amLam)*apkk1*(C5*C5)*(C6*C6)*Ekaon* + (t4*t4) + + 12.*(am*am*am)*apkk1*(C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) + + 24.*am*(amk*amk)*apkk1*(C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) - + 12.*am*(amLam*amLam)*apkk1*(C5*C5*C5)*(C6*C6)*Ekaon* + (t4*t4) - + 2.*(am*am*am)*apkk1*(C5*C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) + + 4.*am*(amk*amk)*apkk1*(C5*C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) + + 2.*am*(amLam*amLam)*apkk1*(C5*C5*C5*C5)*(C6*C6)*Ekaon* + (t4*t4) - + 36.*(am*am)*apkk1*(C5*C5)*(C6*C6)*(Ekaon*Ekaon)*(t4*t4) - + 24.*(am*am)*apkk1*(C5*C5*C5)*(C6*C6)*(Ekaon*Ekaon)*(t4*t4) - + 4.*(am*am)*apkk1*(C5*C5*C5*C5)*(C6*C6)*(Ekaon*Ekaon)*(t4*t4) - + 18.*(am*am*am)*(amk*amk)*(C5*C5)*(C6*C6)*Elep*(t4*t4) + + 18.*am*(amk*amk*amk*amk)*(C5*C5)*(C6*C6)*Elep*(t4*t4) - + 36.*(am*am)*(amk*amk)*amLam*(C5*C5)*(C6*C6)*Elep* + (t4*t4) - + 18.*am*(amk*amk)*(amLam*amLam)*(C5*C5)*(C6*C6)*Elep* + (t4*t4) - + 2.*(am*am*am)*(amk*amk)*(C5*C5*C5*C5)*(C6*C6)*Elep*(t4*t4) + + 2.*am*(amk*amk*amk*amk)*(C5*C5*C5*C5)*(C6*C6)*Elep*(t4*t4) - + 4.*(am*am)*(amk*amk)*amLam*(C5*C5*C5*C5)*(C6*C6)*Elep* + (t4*t4) - + 2.*am*(amk*amk)*(amLam*amLam)*(C5*C5*C5*C5)*(C6*C6)*Elep* + (t4*t4) - + 72.*(am*am)*(amk*amk)*(C5*C5)*(C6*C6)*Ekaon*Elep* + (t4*t4) - + 8.*(am*am)*(amk*amk)*(C5*C5*C5*C5)*(C6*C6)*Ekaon*Elep* + (t4*t4) + + 72.*(am*am*am)*(C5*C5)*(C6*C6)*(Ekaon*Ekaon)*Elep*(t4*t4) + + 8.*(am*am*am)*(C5*C5*C5*C5)*(C6*C6)*(Ekaon*Ekaon)*Elep*(t4*t4) + + 36.*am*(amk*amk)*apkk1*C1*C2*C4*C7*t3*t5 + + 36.*(amk*amk)*amSig*apkk1*C1*C2*C4*C7*t3*t5 + + 36.*am*(apkk1*apkk1)*C1*C2*C4*C7*t3*t5 + + 36.*amSig*(apkk1*apkk1)*C1*C2*C4*C7*t3*t5 + + 36.*am*(apkk1*apkk1)*C1*C2*(C4*C4)*C7*t3*t5 + + 36.*amSig*(apkk1*apkk1)*C1*C2*(C4*C4)*C7*t3*t5 + + 36.*(amk*amk)*(apkk1*apkk1)*C1*C2*C4*C7*Fm1*t3*t5 - + 72.*am*(apkk1*apkk1)*C1*C2*C4*C7*Ekaon*Fm1*t3*t5 + + 36.*am*(amk*amk)*apkk1*C2*C5*C6*C7*t4*t5 + + 36.*(amk*amk)*amLam*apkk1*C2*C5*C6*C7*t4*t5 + + 36.*am*(apkk1*apkk1)*C2*C5*C6*C7*t4*t5 + + 36.*amLam*(apkk1*apkk1)*C2*C5*C6*C7*t4*t5 - + 12.*am*(apkk1*apkk1)*C2*(C5*C5)*C6*C7*t4*t5 - + 12.*amLam*(apkk1*apkk1)*C2*(C5*C5)*C6*C7*t4*t5 + + 12.*(amk*amk)*(apkk1*apkk1)*C2*C5*C6*C7*Fm2*t4*t5 - + 24.*am*(apkk1*apkk1)*C2*C5*C6*C7*Ekaon*Fm2*t4*t5 + + (aml*aml*aml*aml)*(-6.*(amk*amk)*(C5*C5*C5)*C6*t1*t4 + + 12.*am*(C5*C5*C5)*C6*Ekaon*t1*t4 + + 3.*(am*am)*(amk*amk)*C1*(C4*C4)*(C5*C5*C5)*C6*t3*t4 - + 3.*(amk*amk*amk*amk)*C1*(C4*C4)*(C5*C5*C5)*C6*t3*t4 + + 3.*am*(amk*amk)*amLam*C1*(C4*C4)*(C5*C5*C5)*C6*t3* + t4 + + 3.*am*(amk*amk)*amSig*C1*(C4*C4)*(C5*C5*C5)*C6*t3* + t4 + + 3.*(amk*amk)*amLam*amSig*C1*(C4*C4)*(C5*C5*C5)*C6*t3* + t4 + + 12.*am*(amk*amk)*C1*(C4*C4)*(C5*C5*C5)*C6*Ekaon*t3* + t4 - + 12.*(am*am)*C1*(C4*C4)*(C5*C5*C5)*C6*(Ekaon*Ekaon)*t3* + t4 - 1.*(am*am)*(amk*amk)*(C5*C5*C5*C5*C5)*(C6*C6)*(t4*t4) + + (amk*amk*amk*amk)*(C5*C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 2.*am*(amk*amk)*amLam*(C5*C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 1.*(amk*amk)*(amLam*amLam)*(C5*C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 4.*am*(amk*amk)*(C5*C5*C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) + + 4.*(am*am)*(C5*C5*C5*C5*C5)*(C6*C6)*(Ekaon*Ekaon)*(t4*t4) + + 3.*C3* + (6.*t1* + (t2 + + C1*(C4*C4)*((amk*amk) - 2.*am*Ekaon)*t3) + + (amk*amk*amk*amk)*C1*(C4*C4)*t3* + (3.*C1*(C4*C4)*t3 - 1.*(C5*C5)*C6*t4) - + 2.*am*Ekaon* + (t2 - 2.*am*C1*(C4*C4)*Ekaon*t3)* + (3.*C1*(C4*C4)*t3 - 1.*(C5*C5)*C6*t4) + + (amk*amk)* + (-3.*(C1*C1)*(C4*C4*C4*C4)* + ((am*am) + (amSig*amSig) + + 2.*am*(amSig + 2.*Ekaon))*(t3*t3) - + 1.*(C5*C5)*C6*t2*t4 + + C1*(C4*C4)*t3* + (3.*t2 + + (C5*C5)*C6* + ((am*am) + amLam*amSig + + am*(amLam + amSig + 4.*Ekaon))*t4)) + ) + 18.*(amk*amk)*C1*C2*C4*C7*Fm1*t3*t5 - + 36.*am*C1*C2*C4*C7*Ekaon*Fm1*t3*t5 + + 6.*(amk*amk)*C2*C5*C6*C7*Fm2*t4*t5 - + 12.*am*C2*C5*C6*C7*Ekaon*Fm2*t4*t5) + + (aml*aml)*(-36.*((1. + C2)*(1. + C2))*(t1*t1) + + (amk*amk*amk*amk)* + (9.*(C1*C1)*(C4*C4)* + (-1. + 2.*C4 + + (C4*C4)* + (-1. + apkk1*C3 + + 2.*am*C3*(-1.*Elep + Enu)) - + 2.*am*Fm1*(-1. + Enu*Fm1))*(t3*t3) + + (C5*C5)*C6*t4* + (3.*C3*t2 + + C6* + (-9. - 6.*C5 - 1.*(C5*C5) + + (C5*C5*C5)* + (apkk1 + 2.*am*(-1.*Elep + Enu)) - + 2.*am*Fm2*(-3. + Enu*Fm2))*t4) - + 3.*C1*C4*t3* + (C5*C6* + (6. + 2.*C5 + + C4* + (-6. - 2.*C5 + + (C5*C5)* + (apkk1 - 2.*am*Elep + 2.*am*Enu)) + - 6.*am*Fm1 + 3.*amLam*Fm1 - + 3.*amSig*Fm1 - 2.*am*Fm2 - + 1.*amLam*Fm2 + amSig*Fm2 + + 4.*am*Enu*Fm1*Fm2)*t4 + + C3*C4* + (3.*t2 + + (C5*C5)*C6* + (apkk1 - 2.*am*Elep + 2.*am*Enu)*t4 + ))) - + 6.*t1* + (-1.*apkk1*(2. + C2)* + (3.*amSig*C1*C4*Fm1*t3 + + amLam*C5*C6*Fm2*t4) + + (amk*amk)* + (3.*C1*C4* + (2.*(-1. + C4) + + C2* + (-2. + 2.*C4 + 3.*am*Fm1 + + amSig*Fm1))*t3 + + 3.*C3* + (t2 - + 1.*C1*(C4*C4)* + (apkk1 + 2.*am*(-1.*Elep + Enu))*t3 + ) + + C5*C6* + (-6. - 2.*C5 + + (C5*C5)* + (apkk1 - 2.*am*Elep + 2.*am*Enu) + + C2* + (-6. - 2.*C5 + 3.*am*Fm2 + + amLam*Fm2))*t4) - + 1.*am* + (3.*C1*C4* + (apkk1*(2. + C2)*Fm1 + + 2.*Ekaon* + (-2. + 2.*C2*(-1. + C4) + 2.*C4 + + amSig*Fm1))*t3 - + 6.*C3* + (-1.*Ekaon*t2 + Elep*t2 - + 1.*Enu*t2 + + amSig*apkk1*C1*(C4*C4)*t3 + + apkk1*C1*(C4*C4)*Ekaon*t3) + + C5*C6* + (-2.* + (6. + 2.*C5 - 1.*apkk1*(C5*C5) + + 2.*C2*(3. + C5))*Ekaon + + apkk1*(2. + C2)*Fm2 + + 2.*amLam*(apkk1*(C5*C5) + Ekaon*Fm2)) + *t4) - + 2.*(am*am)* + (apkk1* + (-3.*C1*C3*(C4*C4)*t3 + (C5*C5*C5)*C6*t4) + + Ekaon* + (3.*C1*C4* + (2.*C3*C4*(Elep - 1.*Enu) + Fm1 + + 2.*C2*Fm1)*t3 + + C5*C6* + (-2.*(C5*C5)*(Elep - 1.*Enu) + Fm2 + + 2.*C2*Fm2)*t4))) - + 2.*((am*am*am)*Ekaon* + (-1.*apkk1* + (3.*C1*(C4*C4)*t3 - 1.*(C5*C5)*C6*t4)* + (3.*C1*C3*(C4*C4)*t3 - 1.*(C5*C5*C5)*C6*t4) + + 2.*Ekaon* + (9.*(C1*C1)*(C4*C4)* + (2.*C3*(C4*C4)*(Elep - 1.*Enu) + + Fm1*(-1. + 2.*C4 + 2.*Enu*Fm1))* + (t3*t3) - + 3.*C1*C4*C5*C6* + (2.*C3*C4*C5*(Elep - 1.*Enu) + + 3.*Fm1 + 2.*C5*Fm1 + + 2.*C4* + ((C5*C5)*(Elep - 1.*Enu) - 1.*Fm2) + + Fm2 - 4.*Enu*Fm1*Fm2)*t3*t4 + + (C5*C5)*(C6*C6)* + (2.*(C5*C5*C5)*(Elep - 1.*Enu) - + 2.*C5*Fm2 + Fm2*(-3. + 2.*Enu*Fm2)) + *(t4*t4))) + + (am*am)*Ekaon* + (-18.*(C1*C1)*(C4*C4)*Ekaon* + (-1. + (-1. + apkk1*C3)*(C4*C4) - + 1.*amSig*Fm1 + + C4*(2. - 2.*amSig*Fm1))*(t3*t3) + + 2.*(C5*C5)*C6*t4* + (-3.*C3*(Ekaon - 1.*Elep + Enu)* + t2 + + C6*Ekaon* + (9. + (C5*C5) - 1.*apkk1*(C5*C5*C5) + + 3.*amLam*Fm2 + + C5*(6. - 2.*amLam*Fm2))*t4) + + 3.*C1*C4*t3* + (C5*C6* + (2.* + (2.*(3. + C5) + + C4*(-6. - 2.*C5 + apkk1*(C5*C5)))* + Ekaon + + amLam* + (apkk1*C4*(C5*C5) + + 2.*Ekaon* + (3.*Fm1 - 1.*C5*Fm1 + C4*Fm2)) + + amSig* + (-1.*apkk1*C4*(C5*C5) + + 2.*Ekaon* + (-1.*C5*Fm1 + Fm2 + C4*Fm2)))*t4 + + C3*C4* + (6.*Ekaon*t2 - 6.*Elep*t2 + + 6.*Enu*t2 - + 1.*amLam*apkk1*(C5*C5)*C6*t4 + + amSig*apkk1*(C5*C5)*C6*t4 + + 2.*apkk1*(C5*C5)*C6*Ekaon*t4))) - + 9.*apkk1*C2*C7* + (amSig*C1*C4*t3 + amLam*C5*C6*t4)*t5 + + am*apkk1* + (9.*(amSig*amSig)*(C1*C1)*C3*(C4*C4*C4*C4)*Ekaon* + (t3*t3) - + 3.*amSig*C1*C4*C5*C6*Ekaon* + (amLam*C4*C5*(C3 + C5) + 3.*Fm1 + + 2.*C5*Fm1 - 1.*Fm2 + 2.*C4*Fm2)*t3* + t4 + + 3.*amLam*C1*C4*C5*C6*Ekaon* + ((3. + 2.*C5)*Fm1 + + (-1. + 2.*C4)*Fm2)*t3*t4 + + (amLam*amLam)*(C5*C5*C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) + + 9.*C2*C7* + (C1*C4*(-1. + 6.*Ekaon*Fm1)*t3 + + C5*C6*(-1. + 2.*Ekaon*Fm2)*t4)*t5)) + + (amk*amk)* + (9.*(amSig*amSig)*(C1*C1)*(C4*C4)*(t3*t3) - + 18.*(amSig*amSig)*(C1*C1)*(C4*C4*C4)*(t3*t3) + + 9.*(amSig*amSig)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) - + 9.*(amSig*amSig)*apkk1*(C1*C1)*C3*(C4*C4*C4*C4)* + (t3*t3) + + 18.*amLam*amSig*C1*C4*C5*C6*t3*t4 - + 18.*amLam*amSig*C1*(C4*C4)*C5*C6*t3*t4 + + 6.*amLam*amSig*C1*C4*(C5*C5)*C6*t3*t4 - + 6.*amLam*amSig*C1*(C4*C4)*(C5*C5)*C6*t3* + t4 + + 3.*amLam*amSig*apkk1*C1*C3*(C4*C4)*(C5*C5)* + C6*t3*t4 + + 3.*amLam*amSig*apkk1*C1*(C4*C4)*(C5*C5*C5)*C6* + t3*t4 + + 9.*amLam*apkk1*C1*C4*C5*C6*Fm1*t3*t4 - + 9.*amSig*apkk1*C1*C4*C5*C6*Fm1*t3*t4 + + 6.*amLam*apkk1*C1*C4*(C5*C5)*C6*Fm1*t3* + t4 - + 6.*amSig*apkk1*C1*C4*(C5*C5)*C6*Fm1*t3* + t4 - + 3.*amLam*apkk1*C1*C4*C5*C6*Fm2*t3*t4 + + 3.*amSig*apkk1*C1*C4*C5*C6*Fm2*t3*t4 + + 6.*amLam*apkk1*C1*(C4*C4)*C5*C6*Fm2*t3* + t4 - + 6.*amSig*apkk1*C1*(C4*C4)*C5*C6*Fm2*t3* + t4 + 9.*(amLam*amLam)*(C5*C5)*(C6*C6)*(t4*t4) + + 6.*(amLam*amLam)*(C5*C5*C5)*(C6*C6)*(t4*t4) + + (amLam*amLam)*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 1.*(amLam*amLam)*apkk1*(C5*C5*C5*C5*C5)*(C6*C6)*(t4*t4) + + 2.*(am*am*am)* + (9.*(C1*C1)*(C4*C4)* + (C3*(C4*C4)*(Elep - 1.*Enu) + + Fm1*(2.*C4 + Enu*Fm1))*(t3*t3) + + 3.*C1*C4*C5*C6* + (-1.*C4*(C5*C5)*Elep + C4*(C5*C5)*Enu + + C3*C4*C5*(-1.*Elep + Enu) - + 2.*C5*Fm1 + 2.*C4*Fm2 + + 2.*Enu*Fm1*Fm2)*t3*t4 + + (C5*C5)*(C6*C6)* + ((C5*C5*C5)*(Elep - 1.*Enu) - + 2.*C5*Fm2 + Enu*(Fm2*Fm2))*(t4*t4)) + + (am*am)* + (-9.*(C1*C1)*(C4*C4)* + (-1. + + (C4*C4)* + (-1. + 3.*apkk1*C3 - + 8.*C3*Ekaon*Elep + + 8.*C3*Ekaon*Enu + + 4.*amSig*C3*(-1.*Elep + Enu)) - + 4.*amSig*Enu*(Fm1*Fm1) + + C4* + (2. - 8.*amSig*Fm1 - 4.*Ekaon*Fm1) + + 2.*Ekaon*Fm1*(3. - 4.*Enu*Fm1))* + (t3*t3) + + 3.*C1*C4*C5*C6* + (C4* + (-6. + + (C5*C5)* + (3.*apkk1 - + 2.*(amLam + amSig + 4.*Ekaon)* + (Elep - 1.*Enu)) + + C5* + (-2. + 3.*apkk1*C3 - + 2.*amLam*C3*Elep - + 2.*amSig*C3*Elep - + 8.*C3*Ekaon*Elep + + 2.*amLam*C3*Enu + + 2.*amSig*C3*Enu + 8.*C3*Ekaon*Enu) + + 4.*amLam*Fm2 + 4.*amSig*Fm2 + + 4.*Ekaon*Fm2) + + 2.* + (3. - 9.*Ekaon*Fm1 - + 1.*C5* + (-1. + 2.*amLam*Fm1 + + 2.*amSig*Fm1 + 2.*Ekaon*Fm1) - + 3.*Ekaon*Fm2 + + 2.*amLam*Enu*Fm1*Fm2 + + 2.*amSig*Enu*Fm1*Fm2 + + 8.*Ekaon*Enu*Fm1*Fm2))*t3*t4 + + (C5*C5)*(C6*C6)* + (9. + (C5*C5) + + (C5*C5*C5)* + (-3.*apkk1 + + 4.*(amLam + 2.*Ekaon)* + (Elep - 1.*Enu)) + + 4.*amLam*Enu*(Fm2*Fm2) + + C5* + (6. - 8.*amLam*Fm2 - 4.*Ekaon*Fm2) + + 2.*Ekaon*Fm2*(-9. + 4.*Enu*Fm2))* + (t4*t4)) + + 18.*amSig*C1*C2*C4*C7*t3*t5 - + 36.*amSig*C1*C2*(C4*C4)*C7*t3*t5 + + 54.*apkk1*C1*C2*C4*C7*Fm1*t3*t5 + + 18.*amLam*C2*C5*C6*C7*t4*t5 + + 12.*amLam*C2*(C5*C5)*C6*C7*t4*t5 + + 18.*apkk1*C2*C5*C6*C7*Fm2*t4*t5 + + am* + (18.*(C1*C1)*(C4*C4)* + (2.* + (1. - 2.*C4 + + (1. - 1.*apkk1*C3)*(C4*C4))*Ekaon + + amSig* + (1. + (1. - 2.*apkk1*C3)*(C4*C4) + + Ekaon*Fm1 + 2.*C4*(-1. + Ekaon*Fm1) + ) + + (amSig*amSig)* + (C3*(C4*C4)*(Elep - 1.*Enu) + + Fm1*(2.*C4 + Enu*Fm1)))*(t3*t3) + + 3.*C1*C4*t3* + (6.*amSig*C5*C6*t4 - + 6.*amSig*C4*C5*C6*t4 + + 2.*amSig*(C5*C5)*C6*t4 - + 2.*amSig*C4*(C5*C5)*C6*t4 + + amSig*apkk1*C4*(C5*C5*C5)*C6*t4 + + 24.*C5*C6*Ekaon*t4 - + 24.*C4*C5*C6*Ekaon*t4 + + 8.*(C5*C5)*C6*Ekaon*t4 - + 8.*C4*(C5*C5)*C6*Ekaon*t4 + + 4.*apkk1*C4*(C5*C5*C5)*C6*Ekaon*t4 - + 6.*amSig*C5*C6*Ekaon*Fm1*t4 - + 2.*amSig*(C5*C5)*C6*Ekaon*Fm1*t4 + + 4.*amSig*C5*C6*Ekaon*Fm2*t4 + + 2.*amSig*C4*C5*C6*Ekaon*Fm2*t4 + + amLam*C5*C6* + (C4* + (-6. - 2.*C5 + + (C5*C5)* + (3.*apkk1 - 2.*amSig*Elep + + 2.*amSig*Enu) + 4.*amSig*Fm2 + + 2.*Ekaon*Fm2) + + 2.* + (3. + C5 - 2.*amSig*C5*Fm1 + + 6.*Ekaon*Fm1 - 1.*C5*Ekaon*Fm1 - + 1.*Ekaon*Fm2 + 2.*amSig*Enu*Fm1*Fm2 + ))*t4 + + C3*C4* + (-6.*Elep*t2 + 6.*Enu*t2 + + amLam*apkk1*(C5*C5)*C6*t4 + + 3.*amSig*apkk1*(C5*C5)*C6*t4 - + 2.*amLam*amSig*(C5*C5)*C6*Elep*t4 + + 2.*amLam*amSig*(C5*C5)*C6*Enu*t4 + + 4.*Ekaon* + (3.*t2 + apkk1*(C5*C5)*C6*t4)) + + 6.*C2*C7*t5 - 12.*C2*C4*C7*t5) + + 2.*C5*C6*t4* + (-3.*C3*C5* + (2.*Ekaon - 1.*Elep + Enu)*t2 + + 18.*C5*C6*Ekaon*t4 + + 12.*(C5*C5)*C6*Ekaon*t4 + + 2.*(C5*C5*C5)*C6*Ekaon*t4 - + 2.*apkk1*(C5*C5*C5*C5)*C6*Ekaon*t4 + + (amLam*amLam)*C5*C6* + ((C5*C5*C5)*(Elep - 1.*Enu) - + 2.*C5*Fm2 + Enu*(Fm2*Fm2))*t4 + + amLam*C5*C6* + (9. + (C5*C5) - 2.*apkk1*(C5*C5*C5) + + 3.*Ekaon*Fm2 + + C5*(6. - 2.*Ekaon*Fm2))*t4 + + 9.*C2*C7*t5 + 6.*C2*C5*C7*t5))))) + + 2.*(akpk*akpk)* + (2.*(am*am)*(aml*aml)*Ekaon* + (9.*(C1*C1)*(C4*C4)*(C3*(C4*C4) - 1.*(Fm1*Fm1))* + (t3*t3) - + 3.*C1*C4*C5*C6* + (C3*C4*C5 + C4*(C5*C5) + 2.*Fm1*Fm2)*t3*t4 + + (C5*C5)*(C6*C6)*((C5*C5*C5) - 1.*(Fm2*Fm2))*(t4*t4)) + + 3.*Elep* + (-2.*(amk*amk)*C2*C7* + (3.*C1*C4*Fm1*t3 + C5*C6*Fm2*t4)*t5 + + amSig*C1*C4*t3* + (-1.*(amk*amk)*(1. + C4)*C5*C6*Fm2*t4 + + Fm1* + (-6.*(-1. + C2)*t1 - + 1.*(amk*amk)*(-3. + C5)*C5*C6*t4) + + 6.*C2*(-1. + C4)*C7*t5) + + amLam*C5*C6*t4* + ((amk*amk)*C1*C4*(-3. + C5)*Fm1*t3 + + Fm2* + (-2.*(-1. + C2)*t1 + + (amk*amk)*C1*C4*(1. + C4)*t3) - + 2.*C2*(3. + C5)*C7*t5)) + + (aml*aml)*(-18.*(amSig*amSig)*(C1*C1)*(C4*C4)*Ekaon* + (C3*(C4*C4) - 1.*(Fm1*Fm1))*(t3*t3) + + 3.*amSig*C1*C4*t3* + (2.*amLam*C4*(C5*C5*C5)*C6*Ekaon*t4 + + 4.*amLam*C5*C6*Ekaon*Fm1*Fm2*t4 + + C3*C4* + (-6.*t1 - 3.*t2 - + 6.*(amk*amk)*C1*(C4*C4)*t3 + + (amk*amk)*(C5*C5)*C6*t4 + + 2.*amLam*(C5*C5)*C6*Ekaon*t4) + + (amk*amk)* + (6.*C1*C4*(Fm1*Fm1)*t3 + C4*(C5*C5*C5)*C6*t4 + + 2.*C5*C6*Fm1*Fm2*t4) + + 6.*C2*C7*Fm1*t5) + + amLam*C5*C6*t4* + (3.*(C5*C5)*(2.*t1 + (amk*amk)*C1*(C4*C4)*t3) - + 2.*(C5*C5*C5*C5)*C6*((amk*amk) + amLam*Ekaon)*t4 + + C5* + (3.*C3*(t2 + (amk*amk)*C1*(C4*C4)*t3) + + 2.*C6*((amk*amk) + amLam*Ekaon)*(Fm2*Fm2)* + t4) + + 6.*Fm2*((amk*amk)*C1*C4*Fm1*t3 + C2*C7*t5)) + ) + am* + ((aml*aml)* + (-18.*(amk*amk)*(C1*C1)*(C4*C4)* + (C3*(C4*C4) - 1.*(Fm1*Fm1))*(t3*t3) + + 3.*C1*C4*t3* + (2.*(amk*amk)*C5*C6* + (C4*(C5*C5) + 2.*Fm1*Fm2)*t4 + + C3*C4* + (-6.*t1 - 3.*t2 + + 2.*(amk*amk)*(C5*C5)*C6*t4) + + 6.*C2*C7*Fm1*t5) + + C5*C6*t4* + (6.*(C5*C5)*t1 + 3.*C3*C5*t2 - + 2.*(amk*amk)*(C5*C5*C5*C5)*C6*t4 + + 2.*(amk*amk)*C5*C6*(Fm2*Fm2)*t4 + + 6.*C2*C7*Fm2*t5)) + + 6.*Elep* + (-1.*C5*C6*t4* + (C2*(3. + C5)*C7*t5 + + Fm2* + ((-1. + C2)*t1 - 2.*C2*C7*Ekaon*t5)) + + C1*C4*t3* + (amSig*C5*C6*Ekaon*Fm2*t4 + + amSig*C4*C5*C6*Ekaon*Fm2*t4 - + 1.*amLam*(1. + C4)*C5*C6*Ekaon*Fm2* + t4 - 3.*C2*C7*t5 + 3.*C2*C4*C7*t5 + + Fm1* + (-3.*(-1. + C2)*t1 + + Ekaon* + (-1.*amLam*(-3. + C5)*C5*C6*t4 + + amSig*(-3. + C5)*C5*C6*t4 + + 6.*C2*C7*t5)))))) + + akpk*(-36.*(aml*aml)*C3*Enu*t1*t2 + + 36.*am*(aml*aml)*C1*C4*t1*t3 + + 36.*(aml*aml)*amSig*C1*C4*t1*t3 + + 36.*am*(aml*aml)*C1*C2*C4*t1*t3 + + 36.*(aml*aml)*amSig*C1*C2*C4*t1*t3 + + 72.*am*apkk1*C1*C2*C4*t1*t3 + + 72.*amSig*apkk1*C1*C2*C4*t1*t3 - + 36.*am*(aml*aml)*C1*(C4*C4)*t1*t3 - + 36.*(aml*aml)*amSig*C1*(C4*C4)*t1*t3 - + 72.*am*apkk1*C1*(C4*C4)*t1*t3 - + 72.*amSig*apkk1*C1*(C4*C4)*t1*t3 - + 36.*am*(aml*aml)*C1*C2*(C4*C4)*t1*t3 - + 36.*(aml*aml)*amSig*C1*C2*(C4*C4)*t1*t3 + + 18.*am*(aml*aml*aml*aml)*C1*C3*(C4*C4)*t1*t3 + + 18.*(aml*aml*aml*aml)*amSig*C1*C3*(C4*C4)*t1*t3 + + 36.*am*(aml*aml)*apkk1*C1*C3*(C4*C4)*t1*t3 + + 36.*(aml*aml)*amSig*apkk1*C1*C3*(C4*C4)*t1*t3 + + 36.*(am*am)*(aml*aml)*C1*C3*(C4*C4)*Enu*t1*t3 - + 36.*(amk*amk)*(aml*aml)*C1*C3*(C4*C4)*Enu*t1*t3 + + 36.*am*(aml*aml)*amSig*C1*C3*(C4*C4)*Enu*t1*t3 + + 72.*am*(aml*aml)*C1*C3*(C4*C4)*Ekaon*Enu*t1*t3 - + 36.*(am*am)*(aml*aml)*C1*C4*Fm1*t1*t3 - + 36.*(amk*amk)*(aml*aml)*C1*C4*Fm1*t1*t3 - + 36.*am*(aml*aml)*amSig*C1*C4*Fm1*t1*t3 - + 36.*(am*am)*(aml*aml)*C1*C2*C4*Fm1*t1*t3 + + 18.*(amk*amk)*(aml*aml)*C1*C2*C4*Fm1*t1*t3 - + 36.*am*(aml*aml)*amSig*C1*C2*C4*Fm1*t1*t3 + + 36.*am*(aml*aml)*C1*C4*Ekaon*Fm1*t1*t3 - + 36.*(aml*aml)*amSig*C1*C4*Ekaon*Fm1*t1*t3 + + 36.*(aml*aml)*amSig*C1*C2*C4*Ekaon*Fm1*t1*t3 - + 36.*am*apkk1*C1*C4*Enu*Fm1*t1*t3 - + 36.*amSig*apkk1*C1*C4*Enu*Fm1*t1*t3 + + 36.*am*apkk1*C1*C2*C4*Enu*Fm1*t1*t3 + + 36.*amSig*apkk1*C1*C2*C4*Enu*Fm1*t1*t3 - + 9.*am*(amk*amk)*(aml*aml)*C1*C3*(C4*C4)*t2*t3 + + 9.*am*(aml*aml*aml*aml)*C1*C3*(C4*C4)*t2*t3 - + 9.*(amk*amk)*(aml*aml)*amSig*C1*C3*(C4*C4)*t2*t3 + + 9.*(aml*aml*aml*aml)*amSig*C1*C3*(C4*C4)*t2*t3 + + 18.*am*(aml*aml)*apkk1*C1*C3*(C4*C4)*t2*t3 + + 18.*(aml*aml)*amSig*apkk1*C1*C3*(C4*C4)*t2*t3 + + 18.*(am*am)*(aml*aml)*C1*C3*(C4*C4)*Ekaon*t2*t3 + + 18.*am*(aml*aml)*amSig*C1*C3*(C4*C4)*Ekaon*t2*t3 + + 18.*(am*am)*(aml*aml)*C1*C3*(C4*C4)*Enu*t2*t3 - + 18.*(amk*amk)*(aml*aml)*C1*C3*(C4*C4)*Enu*t2*t3 + + 18.*am*(aml*aml)*amSig*C1*C3*(C4*C4)*Enu*t2*t3 + + 36.*am*(aml*aml)*C1*C3*(C4*C4)*Ekaon*Enu*t2*t3 - + 18.*am*(amk*amk)*(aml*aml)*(C1*C1)*(C4*C4)*(t3*t3) - + 18.*(amk*amk)*(aml*aml)*amSig*(C1*C1)*(C4*C4)*(t3*t3) - + 36.*am*(amk*amk)*apkk1*(C1*C1)*(C4*C4)*(t3*t3) - + 36.*(amk*amk)*amSig*apkk1*(C1*C1)*(C4*C4)*(t3*t3) + + 36.*am*(amk*amk)*(aml*aml)*(C1*C1)*(C4*C4*C4)*(t3*t3) + + 36.*(amk*amk)*(aml*aml)*amSig*(C1*C1)*(C4*C4*C4)*(t3*t3) - + 18.*am*(amk*amk)*(aml*aml)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) - + 18.*(amk*amk)*(aml*aml)*amSig*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) - + 36.*am*(amk*amk)*apkk1*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) - + 36.*(amk*amk)*amSig*apkk1*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + + 18.*am*(amk*amk)*(aml*aml*aml*aml)*(C1*C1)*C3*(C4*C4*C4*C4)*(t3*t3) + + 18.*(amk*amk)*(aml*aml*aml*aml)*amSig*(C1*C1)*C3*(C4*C4*C4*C4)* + (t3*t3) + + 36.*am*(amk*amk)*(aml*aml)*apkk1*(C1*C1)*C3*(C4*C4*C4*C4)* + (t3*t3) + + 36.*(amk*amk)*(aml*aml)*amSig*apkk1*(C1*C1)*C3*(C4*C4*C4*C4)* + (t3*t3) + + 18.*(am*am)*(aml*aml)*(C1*C1)*(C4*C4)*Ekaon*(t3*t3) - + 18.*(aml*aml)*(amSig*amSig)*(C1*C1)*(C4*C4)*Ekaon*(t3*t3) + + 36.*(am*am)*apkk1*(C1*C1)*(C4*C4)*Ekaon*(t3*t3) - + 36.*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4)*Ekaon*(t3*t3) - + 36.*(am*am)*(aml*aml)*(C1*C1)*(C4*C4*C4)*Ekaon*(t3*t3) + + 36.*(aml*aml)*(amSig*amSig)*(C1*C1)*(C4*C4*C4)*Ekaon*(t3*t3) + + 18.*(am*am)*(aml*aml)*(C1*C1)*(C4*C4*C4*C4)*Ekaon*(t3*t3) - + 18.*(aml*aml)*(amSig*amSig)*(C1*C1)*(C4*C4*C4*C4)*Ekaon*(t3*t3) + + 36.*(am*am)*apkk1*(C1*C1)*(C4*C4*C4*C4)*Ekaon*(t3*t3) - + 36.*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4*C4*C4)*Ekaon*(t3*t3) - + 18.*(am*am)*(aml*aml*aml*aml)*(C1*C1)*C3*(C4*C4*C4*C4)*Ekaon*(t3*t3) + + 18.*(aml*aml*aml*aml)*(amSig*amSig)*(C1*C1)*C3*(C4*C4*C4*C4)*Ekaon* + (t3*t3) - + 36.*(am*am)*(aml*aml)*apkk1*(C1*C1)*C3*(C4*C4*C4*C4)*Ekaon* + (t3*t3) + + 36.*(aml*aml)*(amSig*amSig)*apkk1*(C1*C1)*C3*(C4*C4*C4*C4)* + Ekaon*(t3*t3) + + 54.*(am*am)*(amk*amk)*(aml*aml)*(C1*C1)*C3*(C4*C4*C4*C4)*Enu* + (t3*t3) - + 18.*(amk*amk*amk*amk)*(aml*aml)*(C1*C1)*C3*(C4*C4*C4*C4)*Enu*(t3*t3) + + 72.*am*(amk*amk)*(aml*aml)*amSig*(C1*C1)*C3*(C4*C4*C4*C4)*Enu* + (t3*t3) + + 18.*(amk*amk)*(aml*aml)*(amSig*amSig)*(C1*C1)*C3*(C4*C4*C4*C4)*Enu* + (t3*t3) - + 36.*(am*am*am)*(aml*aml)*(C1*C1)*C3*(C4*C4*C4*C4)*Ekaon*Enu* + (t3*t3) + + 72.*am*(amk*amk)*(aml*aml)*(C1*C1)*C3*(C4*C4*C4*C4)*Ekaon*Enu* + (t3*t3) + + 36.*am*(aml*aml)*(amSig*amSig)*(C1*C1)*C3*(C4*C4*C4*C4)*Ekaon* + Enu*(t3*t3) - + 72.*(am*am)*(aml*aml)*(C1*C1)*C3*(C4*C4*C4*C4)*(Ekaon*Ekaon)*Enu* + (t3*t3) + + 9.*(am*am)*(amk*amk)*(aml*aml)*(C1*C1)*(C4*C4)*Fm1* + (t3*t3) - + 9.*(amk*amk*amk*amk)*(aml*aml)*(C1*C1)*(C4*C4)*Fm1*(t3*t3) - + 9.*(amk*amk)*(aml*aml)*(amSig*amSig)*(C1*C1)*(C4*C4)*Fm1* + (t3*t3) - + 54.*(am*am)*(amk*amk)*(aml*aml)*(C1*C1)*(C4*C4*C4)*Fm1* + (t3*t3) - + 18.*(amk*amk*amk*amk)*(aml*aml)*(C1*C1)*(C4*C4*C4)*Fm1*(t3*t3) - + 72.*am*(amk*amk)*(aml*aml)*amSig*(C1*C1)*(C4*C4*C4)*Fm1* + (t3*t3) - + 18.*(amk*amk)*(aml*aml)*(amSig*amSig)*(C1*C1)*(C4*C4*C4)*Fm1* + (t3*t3) - + 18.*(am*am*am)*(aml*aml)*(C1*C1)*(C4*C4)*Ekaon*Fm1* + (t3*t3) + + 18.*am*(amk*amk)*(aml*aml)*(C1*C1)*(C4*C4)*Ekaon*Fm1* + (t3*t3) - + 18.*(amk*amk)*(aml*aml)*amSig*(C1*C1)*(C4*C4)*Ekaon*Fm1* + (t3*t3) + + 18.*am*(aml*aml)*(amSig*amSig)*(C1*C1)*(C4*C4)*Ekaon*Fm1* + (t3*t3) + + 36.*(am*am*am)*(aml*aml)*(C1*C1)*(C4*C4*C4)*Ekaon*Fm1* + (t3*t3) + + 36.*am*(amk*amk)*(aml*aml)*(C1*C1)*(C4*C4*C4)*Ekaon*Fm1* + (t3*t3) - + 36.*(amk*amk)*(aml*aml)*amSig*(C1*C1)*(C4*C4*C4)*Ekaon*Fm1* + (t3*t3) - + 36.*am*(aml*aml)*(amSig*amSig)*(C1*C1)*(C4*C4*C4)*Ekaon*Fm1* + (t3*t3) + + 36.*am*(aml*aml)*amSig*(C1*C1)*(C4*C4)*(Ekaon*Ekaon)*Fm1* + (t3*t3) + + 72.*am*(aml*aml)*amSig*(C1*C1)*(C4*C4*C4)*(Ekaon*Ekaon)*Fm1* + (t3*t3) - + 54.*(am*am)*(amk*amk)*(aml*aml)*(C1*C1)*(C4*C4)*Enu* + (Fm1*Fm1)*(t3*t3) + + 18.*(amk*amk*amk*amk)*(aml*aml)*(C1*C1)*(C4*C4)*Enu*(Fm1*Fm1)* + (t3*t3) - + 72.*am*(amk*amk)*(aml*aml)*amSig*(C1*C1)*(C4*C4)*Enu* + (Fm1*Fm1)*(t3*t3) - + 18.*(amk*amk)*(aml*aml)*(amSig*amSig)*(C1*C1)*(C4*C4)*Enu* + (Fm1*Fm1)*(t3*t3) + + 36.*(am*am*am)*(aml*aml)*(C1*C1)*(C4*C4)*Ekaon*Enu*(Fm1*Fm1)* + (t3*t3) - + 72.*am*(amk*amk)*(aml*aml)*(C1*C1)*(C4*C4)*Ekaon*Enu* + (Fm1*Fm1)*(t3*t3) - + 36.*am*(aml*aml)*(amSig*amSig)*(C1*C1)*(C4*C4)*Ekaon*Enu* + (Fm1*Fm1)*(t3*t3) + + 72.*(am*am)*(aml*aml)*(C1*C1)*(C4*C4)*(Ekaon*Ekaon)*Enu* + (Fm1*Fm1)*(t3*t3) + 36.*am*(aml*aml)*C5*C6*t1*t4 + + 36.*(aml*aml)*amLam*C5*C6*t1*t4 + + 36.*am*(aml*aml)*C2*C5*C6*t1*t4 + + 36.*(aml*aml)*amLam*C2*C5*C6*t1*t4 + + 72.*am*apkk1*C2*C5*C6*t1*t4 + + 72.*amLam*apkk1*C2*C5*C6*t1*t4 + + 12.*am*(aml*aml)*(C5*C5)*C6*t1*t4 + + 12.*(aml*aml)*amLam*(C5*C5)*C6*t1*t4 + + 24.*am*apkk1*(C5*C5)*C6*t1*t4 + + 24.*amLam*apkk1*(C5*C5)*C6*t1*t4 + + 12.*am*(aml*aml)*C2*(C5*C5)*C6*t1*t4 + + 12.*(aml*aml)*amLam*C2*(C5*C5)*C6*t1*t4 - + 6.*am*(aml*aml*aml*aml)*(C5*C5*C5)*C6*t1*t4 - + 6.*(aml*aml*aml*aml)*amLam*(C5*C5*C5)*C6*t1*t4 - + 12.*am*(aml*aml)*apkk1*(C5*C5*C5)*C6*t1*t4 - + 12.*(aml*aml)*amLam*apkk1*(C5*C5*C5)*C6*t1*t4 - + 12.*(am*am)*(aml*aml)*(C5*C5*C5)*C6*Enu*t1*t4 + + 12.*(amk*amk)*(aml*aml)*(C5*C5*C5)*C6*Enu*t1*t4 - + 12.*am*(aml*aml)*amLam*(C5*C5*C5)*C6*Enu*t1*t4 - + 24.*am*(aml*aml)*(C5*C5*C5)*C6*Ekaon*Enu*t1*t4 - + 12.*(am*am)*(aml*aml)*C5*C6*Fm2*t1*t4 - + 12.*(amk*amk)*(aml*aml)*C5*C6*Fm2*t1*t4 - + 12.*am*(aml*aml)*amLam*C5*C6*Fm2*t1*t4 - + 12.*(am*am)*(aml*aml)*C2*C5*C6*Fm2*t1*t4 + + 6.*(amk*amk)*(aml*aml)*C2*C5*C6*Fm2*t1*t4 - + 12.*am*(aml*aml)*amLam*C2*C5*C6*Fm2*t1*t4 + + 12.*am*(aml*aml)*C5*C6*Ekaon*Fm2*t1*t4 - + 12.*(aml*aml)*amLam*C5*C6*Ekaon*Fm2*t1*t4 + + 12.*(aml*aml)*amLam*C2*C5*C6*Ekaon*Fm2*t1*t4 - + 12.*am*apkk1*C5*C6*Enu*Fm2*t1*t4 - + 12.*amLam*apkk1*C5*C6*Enu*Fm2*t1*t4 + + 12.*am*apkk1*C2*C5*C6*Enu*Fm2*t1*t4 + + 12.*amLam*apkk1*C2*C5*C6*Enu*Fm2*t1*t4 + + 3.*am*(amk*amk)*(aml*aml)*C3*(C5*C5)*C6*t2*t4 - + 3.*am*(aml*aml*aml*aml)*C3*(C5*C5)*C6*t2*t4 + + 3.*(amk*amk)*(aml*aml)*amLam*C3*(C5*C5)*C6*t2*t4 - + 3.*(aml*aml*aml*aml)*amLam*C3*(C5*C5)*C6*t2*t4 - + 6.*am*(aml*aml)*apkk1*C3*(C5*C5)*C6*t2*t4 - + 6.*(aml*aml)*amLam*apkk1*C3*(C5*C5)*C6*t2*t4 - + 6.*(am*am)*(aml*aml)*C3*(C5*C5)*C6*Ekaon*t2*t4 - + 6.*am*(aml*aml)*amLam*C3*(C5*C5)*C6*Ekaon*t2*t4 - + 6.*(am*am)*(aml*aml)*C3*(C5*C5)*C6*Enu*t2*t4 + + 6.*(amk*amk)*(aml*aml)*C3*(C5*C5)*C6*Enu*t2*t4 - + 6.*am*(aml*aml)*amLam*C3*(C5*C5)*C6*Enu*t2*t4 - + 12.*am*(aml*aml)*C3*(C5*C5)*C6*Ekaon*Enu*t2*t4 - + 36.*am*(amk*amk)*(aml*aml)*C1*C4*C5*C6*t3*t4 - + 18.*(amk*amk)*(aml*aml)*amLam*C1*C4*C5*C6*t3*t4 - + 18.*(amk*amk)*(aml*aml)*amSig*C1*C4*C5*C6*t3*t4 - + 72.*am*(amk*amk)*apkk1*C1*C4*C5*C6*t3*t4 - + 36.*(amk*amk)*amLam*apkk1*C1*C4*C5*C6*t3*t4 - + 36.*(amk*amk)*amSig*apkk1*C1*C4*C5*C6*t3*t4 + + 36.*am*(amk*amk)*(aml*aml)*C1*(C4*C4)*C5*C6*t3*t4 + + 18.*(amk*amk)*(aml*aml)*amLam*C1*(C4*C4)*C5*C6*t3* + t4 + 18.*(amk*amk)*(aml*aml)*amSig*C1*(C4*C4)*C5*C6* + t3*t4 - + 12.*am*(amk*amk)*(aml*aml)*C1*C4*(C5*C5)*C6*t3*t4 - + 6.*(amk*amk)*(aml*aml)*amLam*C1*C4*(C5*C5)*C6*t3*t4 - + 6.*(amk*amk)*(aml*aml)*amSig*C1*C4*(C5*C5)*C6*t3*t4 + + 12.*am*(amk*amk)*(aml*aml)*C1*(C4*C4)*(C5*C5)*C6*t3* + t4 + 6.*(amk*amk)*(aml*aml)*amLam*C1*(C4*C4)*(C5*C5)* + C6*t3*t4 + + 6.*(amk*amk)*(aml*aml)*amSig*C1*(C4*C4)*(C5*C5)*C6*t3* + t4 + 24.*am*(amk*amk)*apkk1*C1*(C4*C4)*(C5*C5)*C6* + t3*t4 + + 12.*(amk*amk)*amLam*apkk1*C1*(C4*C4)*(C5*C5)*C6*t3* + t4 + 12.*(amk*amk)*amSig*apkk1*C1*(C4*C4)*(C5*C5)* + C6*t3*t4 - + 6.*am*(amk*amk)*(aml*aml*aml*aml)*C1*C3*(C4*C4)*(C5*C5)*C6*t3* + t4 - 3.*(amk*amk)*(aml*aml*aml*aml)*amLam*C1*C3*(C4*C4)* + (C5*C5)*C6*t3*t4 - + 3.*(amk*amk)*(aml*aml*aml*aml)*amSig*C1*C3*(C4*C4)*(C5*C5)*C6* + t3*t4 - + 12.*am*(amk*amk)*(aml*aml)*apkk1*C1*C3*(C4*C4)*(C5*C5)* + C6*t3*t4 - + 6.*(amk*amk)*(aml*aml)*amLam*apkk1*C1*C3*(C4*C4)* + (C5*C5)*C6*t3*t4 - + 6.*(amk*amk)*(aml*aml)*amSig*apkk1*C1*C3*(C4*C4)* + (C5*C5)*C6*t3*t4 - + 6.*am*(amk*amk)*(aml*aml*aml*aml)*C1*(C4*C4)*(C5*C5*C5)*C6*t3*t4 - + 3.*(amk*amk)*(aml*aml*aml*aml)*amLam*C1*(C4*C4)*(C5*C5*C5)*C6*t3* + t4 - 3.*(amk*amk)*(aml*aml*aml*aml)*amSig*C1*(C4*C4)*(C5*C5*C5)* + C6*t3*t4 - + 12.*am*(amk*amk)*(aml*aml)*apkk1*C1*(C4*C4)*(C5*C5*C5)*C6* + t3*t4 - + 6.*(amk*amk)*(aml*aml)*amLam*apkk1*C1*(C4*C4)*(C5*C5*C5)* + C6*t3*t4 - + 6.*(amk*amk)*(aml*aml)*amSig*apkk1*C1*(C4*C4)*(C5*C5*C5)* + C6*t3*t4 + + 36.*(am*am)*(aml*aml)*C1*C4*C5*C6*Ekaon*t3*t4 - + 36.*(aml*aml)*amLam*amSig*C1*C4*C5*C6*Ekaon*t3* + t4 + 72.*(am*am)*apkk1*C1*C4*C5*C6*Ekaon*t3* + t4 - 72.*amLam*amSig*apkk1*C1*C4*C5*C6*Ekaon* + t3*t4 - + 36.*(am*am)*(aml*aml)*C1*(C4*C4)*C5*C6*Ekaon*t3*t4 + + 36.*(aml*aml)*amLam*amSig*C1*(C4*C4)*C5*C6*Ekaon* + t3*t4 + + 12.*(am*am)*(aml*aml)*C1*C4*(C5*C5)*C6*Ekaon*t3*t4 - + 12.*(aml*aml)*amLam*amSig*C1*C4*(C5*C5)*C6*Ekaon* + t3*t4 - + 12.*(am*am)*(aml*aml)*C1*(C4*C4)*(C5*C5)*C6*Ekaon*t3* + t4 + 12.*(aml*aml)*amLam*amSig*C1*(C4*C4)*(C5*C5)* + C6*Ekaon*t3*t4 - + 24.*(am*am)*apkk1*C1*(C4*C4)*(C5*C5)*C6*Ekaon*t3* + t4 + 24.*amLam*amSig*apkk1*C1*(C4*C4)*(C5*C5)*C6* + Ekaon*t3*t4 + + 6.*(am*am)*(aml*aml*aml*aml)*C1*C3*(C4*C4)*(C5*C5)*C6*Ekaon*t3* + t4 - 6.*(aml*aml*aml*aml)*amLam*amSig*C1*C3*(C4*C4)*(C5*C5)* + C6*Ekaon*t3*t4 + + 12.*(am*am)*(aml*aml)*apkk1*C1*C3*(C4*C4)*(C5*C5)*C6* + Ekaon*t3*t4 - + 12.*(aml*aml)*amLam*amSig*apkk1*C1*C3*(C4*C4)* + (C5*C5)*C6*Ekaon*t3*t4 + + 6.*(am*am)*(aml*aml*aml*aml)*C1*(C4*C4)*(C5*C5*C5)*C6*Ekaon*t3* + t4 - 6.*(aml*aml*aml*aml)*amLam*amSig*C1*(C4*C4)*(C5*C5*C5)*C6* + Ekaon*t3*t4 + + 12.*(am*am)*(aml*aml)*apkk1*C1*(C4*C4)*(C5*C5*C5)*C6* + Ekaon*t3*t4 - + 12.*(aml*aml)*amLam*amSig*apkk1*C1*(C4*C4)*(C5*C5*C5)* + C6*Ekaon*t3*t4 - + 18.*(am*am)*(amk*amk)*(aml*aml)*C1*C3*(C4*C4)*(C5*C5)*C6* + Enu*t3*t4 + + 6.*(amk*amk*amk*amk)*(aml*aml)*C1*C3*(C4*C4)*(C5*C5)*C6*Enu*t3* + t4 - 12.*am*(amk*amk)*(aml*aml)*amLam*C1*C3*(C4*C4)* + (C5*C5)*C6*Enu*t3*t4 - + 12.*am*(amk*amk)*(aml*aml)*amSig*C1*C3*(C4*C4)*(C5*C5)* + C6*Enu*t3*t4 - + 6.*(amk*amk)*(aml*aml)*amLam*amSig*C1*C3*(C4*C4)* + (C5*C5)*C6*Enu*t3*t4 - + 18.*(am*am)*(amk*amk)*(aml*aml)*C1*(C4*C4)*(C5*C5*C5)*C6*Enu* + t3*t4 + + 6.*(amk*amk*amk*amk)*(aml*aml)*C1*(C4*C4)*(C5*C5*C5)*C6*Enu*t3* + t4 - 12.*am*(amk*amk)*(aml*aml)*amLam*C1*(C4*C4)* + (C5*C5*C5)*C6*Enu*t3*t4 - + 12.*am*(amk*amk)*(aml*aml)*amSig*C1*(C4*C4)*(C5*C5*C5)*C6* + Enu*t3*t4 - + 6.*(amk*amk)*(aml*aml)*amLam*amSig*C1*(C4*C4)*(C5*C5*C5)* + C6*Enu*t3*t4 + + 12.*(am*am*am)*(aml*aml)*C1*C3*(C4*C4)*(C5*C5)*C6*Ekaon* + Enu*t3*t4 - + 24.*am*(amk*amk)*(aml*aml)*C1*C3*(C4*C4)*(C5*C5)*C6* + Ekaon*Enu*t3*t4 - + 12.*am*(aml*aml)*amLam*amSig*C1*C3*(C4*C4)*(C5*C5)* + C6*Ekaon*Enu*t3*t4 + + 12.*(am*am*am)*(aml*aml)*C1*(C4*C4)*(C5*C5*C5)*C6*Ekaon*Enu* + t3*t4 - + 24.*am*(amk*amk)*(aml*aml)*C1*(C4*C4)*(C5*C5*C5)*C6*Ekaon* + Enu*t3*t4 - + 12.*am*(aml*aml)*amLam*amSig*C1*(C4*C4)*(C5*C5*C5)*C6* + Ekaon*Enu*t3*t4 + + 24.*(am*am)*(aml*aml)*C1*C3*(C4*C4)*(C5*C5)*C6* + (Ekaon*Ekaon)*Enu*t3*t4 + + 24.*(am*am)*(aml*aml)*C1*(C4*C4)*(C5*C5*C5)*C6*(Ekaon*Ekaon)* + Enu*t3*t4 + + 9.*(am*am)*(amk*amk)*(aml*aml)*C1*C4*C5*C6*Fm1*t3* + t4 - 9.*(amk*amk*amk*amk)*(aml*aml)*C1*C4*C5*C6*Fm1*t3* + t4 - 9.*am*(amk*amk)*(aml*aml)*amLam*C1*C4*C5*C6* + Fm1*t3*t4 + + 9.*am*(amk*amk)*(aml*aml)*amSig*C1*C4*C5*C6*Fm1*t3* + t4 - 9.*(amk*amk)*(aml*aml)*amLam*amSig*C1*C4*C5* + C6*Fm1*t3*t4 + + 18.*(am*am)*(amk*amk)*(aml*aml)*C1*C4*(C5*C5)*C6*Fm1*t3* + t4 + 6.*(amk*amk*amk*amk)*(aml*aml)*C1*C4*(C5*C5)*C6*Fm1*t3* + t4 + 12.*am*(amk*amk)*(aml*aml)*amLam*C1*C4*(C5*C5)* + C6*Fm1*t3*t4 + + 12.*am*(amk*amk)*(aml*aml)*amSig*C1*C4*(C5*C5)*C6*Fm1* + t3*t4 + + 6.*(amk*amk)*(aml*aml)*amLam*amSig*C1*C4*(C5*C5)*C6* + Fm1*t3*t4 - + 18.*(am*am*am)*(aml*aml)*C1*C4*C5*C6*Ekaon*Fm1*t3* + t4 + 18.*am*(amk*amk)*(aml*aml)*C1*C4*C5*C6*Ekaon* + Fm1*t3*t4 + + 18.*(am*am)*(aml*aml)*amLam*C1*C4*C5*C6*Ekaon*Fm1* + t3*t4 - + 18.*(am*am)*(aml*aml)*amSig*C1*C4*C5*C6*Ekaon*Fm1* + t3*t4 - + 18.*(amk*amk)*(aml*aml)*amSig*C1*C4*C5*C6*Ekaon*Fm1* + t3*t4 + + 18.*am*(aml*aml)*amLam*amSig*C1*C4*C5*C6*Ekaon* + Fm1*t3*t4 - + 12.*(am*am*am)*(aml*aml)*C1*C4*(C5*C5)*C6*Ekaon*Fm1*t3* + t4 - 12.*am*(amk*amk)*(aml*aml)*C1*C4*(C5*C5)*C6* + Ekaon*Fm1*t3*t4 + + 6.*(amk*amk)*(aml*aml)*amLam*C1*C4*(C5*C5)*C6*Ekaon* + Fm1*t3*t4 + + 6.*(amk*amk)*(aml*aml)*amSig*C1*C4*(C5*C5)*C6*Ekaon* + Fm1*t3*t4 + + 12.*am*(aml*aml)*amLam*amSig*C1*C4*(C5*C5)*C6* + Ekaon*Fm1*t3*t4 + + 36.*am*(aml*aml)*amSig*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm1* + t3*t4 - + 12.*am*(aml*aml)*amLam*C1*C4*(C5*C5)*C6*(Ekaon*Ekaon)* + Fm1*t3*t4 - + 12.*am*(aml*aml)*amSig*C1*C4*(C5*C5)*C6*(Ekaon*Ekaon)* + Fm1*t3*t4 + + 18.*(amk*amk)*amLam*apkk1*C1*C4*C5*C6*Enu*Fm1*t3* + t4 - 18.*(amk*amk)*amSig*apkk1*C1*C4*C5*C6*Enu* + Fm1*t3*t4 - + 6.*(amk*amk)*amLam*apkk1*C1*C4*(C5*C5)*C6*Enu*Fm1* + t3*t4 + + 6.*(amk*amk)*amSig*apkk1*C1*C4*(C5*C5)*C6*Enu*Fm1* + t3*t4 - + 36.*am*amLam*apkk1*C1*C4*C5*C6*Ekaon*Enu*Fm1* + t3*t4 + + 36.*am*amSig*apkk1*C1*C4*C5*C6*Ekaon*Enu*Fm1* + t3*t4 + + 12.*am*amLam*apkk1*C1*C4*(C5*C5)*C6*Ekaon*Enu* + Fm1*t3*t4 - + 12.*am*amSig*apkk1*C1*C4*(C5*C5)*C6*Ekaon*Enu* + Fm1*t3*t4 + + 3.*(am*am)*(amk*amk)*(aml*aml)*C1*C4*C5*C6*Fm2*t3* + t4 - 3.*(amk*amk*amk*amk)*(aml*aml)*C1*C4*C5*C6*Fm2*t3* + t4 + 3.*am*(amk*amk)*(aml*aml)*amLam*C1*C4*C5*C6* + Fm2*t3*t4 - + 3.*am*(amk*amk)*(aml*aml)*amSig*C1*C4*C5*C6*Fm2*t3* + t4 - 3.*(amk*amk)*(aml*aml)*amLam*amSig*C1*C4*C5* + C6*Fm2*t3*t4 - + 18.*(am*am)*(amk*amk)*(aml*aml)*C1*(C4*C4)*C5*C6*Fm2*t3* + t4 - 6.*(amk*amk*amk*amk)*(aml*aml)*C1*(C4*C4)*C5*C6*Fm2*t3* + t4 - 12.*am*(amk*amk)*(aml*aml)*amLam*C1*(C4*C4)*C5* + C6*Fm2*t3*t4 - + 12.*am*(amk*amk)*(aml*aml)*amSig*C1*(C4*C4)*C5*C6*Fm2* + t3*t4 - + 6.*(amk*amk)*(aml*aml)*amLam*amSig*C1*(C4*C4)*C5*C6* + Fm2*t3*t4 - + 6.*(am*am*am)*(aml*aml)*C1*C4*C5*C6*Ekaon*Fm2*t3*t4 + + 6.*am*(amk*amk)*(aml*aml)*C1*C4*C5*C6*Ekaon*Fm2*t3* + t4 - 6.*(am*am)*(aml*aml)*amLam*C1*C4*C5*C6*Ekaon* + Fm2*t3*t4 - + 6.*(amk*amk)*(aml*aml)*amLam*C1*C4*C5*C6*Ekaon*Fm2* + t3*t4 + + 6.*(am*am)*(aml*aml)*amSig*C1*C4*C5*C6*Ekaon*Fm2* + t3*t4 + + 6.*am*(aml*aml)*amLam*amSig*C1*C4*C5*C6*Ekaon* + Fm2*t3*t4 + + 12.*(am*am*am)*(aml*aml)*C1*(C4*C4)*C5*C6*Ekaon*Fm2*t3* + t4 + 12.*am*(amk*amk)*(aml*aml)*C1*(C4*C4)*C5*C6* + Ekaon*Fm2*t3*t4 - + 6.*(amk*amk)*(aml*aml)*amLam*C1*(C4*C4)*C5*C6*Ekaon* + Fm2*t3*t4 - + 6.*(amk*amk)*(aml*aml)*amSig*C1*(C4*C4)*C5*C6*Ekaon* + Fm2*t3*t4 - + 12.*am*(aml*aml)*amLam*amSig*C1*(C4*C4)*C5*C6* + Ekaon*Fm2*t3*t4 + + 12.*am*(aml*aml)*amLam*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm2* + t3*t4 + + 12.*am*(aml*aml)*amLam*C1*(C4*C4)*C5*C6*(Ekaon*Ekaon)* + Fm2*t3*t4 + + 12.*am*(aml*aml)*amSig*C1*(C4*C4)*C5*C6*(Ekaon*Ekaon)* + Fm2*t3*t4 - + 6.*(amk*amk)*amLam*apkk1*C1*C4*C5*C6*Enu*Fm2*t3* + t4 + 6.*(amk*amk)*amSig*apkk1*C1*C4*C5*C6*Enu* + Fm2*t3*t4 - + 6.*(amk*amk)*amLam*apkk1*C1*(C4*C4)*C5*C6*Enu*Fm2* + t3*t4 + + 6.*(amk*amk)*amSig*apkk1*C1*(C4*C4)*C5*C6*Enu*Fm2* + t3*t4 + + 12.*am*amLam*apkk1*C1*C4*C5*C6*Ekaon*Enu*Fm2* + t3*t4 - + 12.*am*amSig*apkk1*C1*C4*C5*C6*Ekaon*Enu*Fm2* + t3*t4 + + 12.*am*amLam*apkk1*C1*(C4*C4)*C5*C6*Ekaon*Enu* + Fm2*t3*t4 - + 12.*am*amSig*apkk1*C1*(C4*C4)*C5*C6*Ekaon*Enu* + Fm2*t3*t4 - + 36.*(am*am)*(amk*amk)*(aml*aml)*C1*C4*C5*C6*Enu*Fm1* + Fm2*t3*t4 + + 12.*(amk*amk*amk*amk)*(aml*aml)*C1*C4*C5*C6*Enu*Fm1*Fm2*t3* + t4 - 24.*am*(amk*amk)*(aml*aml)*amLam*C1*C4*C5*C6* + Enu*Fm1*Fm2*t3*t4 - + 24.*am*(amk*amk)*(aml*aml)*amSig*C1*C4*C5*C6*Enu* + Fm1*Fm2*t3*t4 - + 12.*(amk*amk)*(aml*aml)*amLam*amSig*C1*C4*C5*C6*Enu* + Fm1*Fm2*t3*t4 + + 24.*(am*am*am)*(aml*aml)*C1*C4*C5*C6*Ekaon*Enu*Fm1* + Fm2*t3*t4 - + 48.*am*(amk*amk)*(aml*aml)*C1*C4*C5*C6*Ekaon*Enu* + Fm1*Fm2*t3*t4 - + 24.*am*(aml*aml)*amLam*amSig*C1*C4*C5*C6*Ekaon* + Enu*Fm1*Fm2*t3*t4 + + 48.*(am*am)*(aml*aml)*C1*C4*C5*C6*(Ekaon*Ekaon)*Enu*Fm1* + Fm2*t3*t4 - + 18.*am*(amk*amk)*(aml*aml)*(C5*C5)*(C6*C6)*(t4*t4) - + 18.*(amk*amk)*(aml*aml)*amLam*(C5*C5)*(C6*C6)*(t4*t4) - + 36.*am*(amk*amk)*apkk1*(C5*C5)*(C6*C6)*(t4*t4) - + 36.*(amk*amk)*amLam*apkk1*(C5*C5)*(C6*C6)*(t4*t4) - + 12.*am*(amk*amk)*(aml*aml)*(C5*C5*C5)*(C6*C6)*(t4*t4) - + 12.*(amk*amk)*(aml*aml)*amLam*(C5*C5*C5)*(C6*C6)*(t4*t4) - + 2.*am*(amk*amk)*(aml*aml)*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 2.*(amk*amk)*(aml*aml)*amLam*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 4.*am*(amk*amk)*apkk1*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 4.*(amk*amk)*amLam*apkk1*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) + + 2.*am*(amk*amk)*(aml*aml*aml*aml)*(C5*C5*C5*C5*C5)*(C6*C6)*(t4*t4) + + 2.*(amk*amk)*(aml*aml*aml*aml)*amLam*(C5*C5*C5*C5*C5)*(C6*C6)*(t4*t4) + + 4.*am*(amk*amk)*(aml*aml)*apkk1*(C5*C5*C5*C5*C5)*(C6*C6)*(t4*t4) + + 4.*(amk*amk)*(aml*aml)*amLam*apkk1*(C5*C5*C5*C5*C5)*(C6*C6)* + (t4*t4) + + 18.*(am*am)*(aml*aml)*(C5*C5)*(C6*C6)*Ekaon*(t4*t4) - + 18.*(aml*aml)*(amLam*amLam)*(C5*C5)*(C6*C6)*Ekaon*(t4*t4) + + 36.*(am*am)*apkk1*(C5*C5)*(C6*C6)*Ekaon*(t4*t4) - + 36.*(amLam*amLam)*apkk1*(C5*C5)*(C6*C6)*Ekaon*(t4*t4) + + 12.*(am*am)*(aml*aml)*(C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) - + 12.*(aml*aml)*(amLam*amLam)*(C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) + + 2.*(am*am)*(aml*aml)*(C5*C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) - + 2.*(aml*aml)*(amLam*amLam)*(C5*C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) + + 4.*(am*am)*apkk1*(C5*C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) - + 4.*(amLam*amLam)*apkk1*(C5*C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) - + 2.*(am*am)*(aml*aml*aml*aml)*(C5*C5*C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) + + 2.*(aml*aml*aml*aml)*(amLam*amLam)*(C5*C5*C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) - + 4.*(am*am)*(aml*aml)*apkk1*(C5*C5*C5*C5*C5)*(C6*C6)*Ekaon* + (t4*t4) + + 4.*(aml*aml)*(amLam*amLam)*apkk1*(C5*C5*C5*C5*C5)*(C6*C6)*Ekaon* + (t4*t4) + + 6.*(am*am)*(amk*amk)*(aml*aml)*(C5*C5*C5*C5*C5)*(C6*C6)*Enu* + (t4*t4) - + 2.*(amk*amk*amk*amk)*(aml*aml)*(C5*C5*C5*C5*C5)*(C6*C6)*Enu*(t4*t4) + + 8.*am*(amk*amk)*(aml*aml)*amLam*(C5*C5*C5*C5*C5)*(C6*C6)*Enu* + (t4*t4) + + 2.*(amk*amk)*(aml*aml)*(amLam*amLam)*(C5*C5*C5*C5*C5)*(C6*C6)*Enu* + (t4*t4) - + 4.*(am*am*am)*(aml*aml)*(C5*C5*C5*C5*C5)*(C6*C6)*Ekaon*Enu*(t4*t4) + + 8.*am*(amk*amk)*(aml*aml)*(C5*C5*C5*C5*C5)*(C6*C6)*Ekaon*Enu* + (t4*t4) + + 4.*am*(aml*aml)*(amLam*amLam)*(C5*C5*C5*C5*C5)*(C6*C6)*Ekaon*Enu* + (t4*t4) - + 8.*(am*am)*(aml*aml)*(C5*C5*C5*C5*C5)*(C6*C6)*(Ekaon*Ekaon)*Enu* + (t4*t4) + + 3.*(am*am)*(amk*amk)*(aml*aml)*(C5*C5)*(C6*C6)*Fm2* + (t4*t4) - + 3.*(amk*amk*amk*amk)*(aml*aml)*(C5*C5)*(C6*C6)*Fm2*(t4*t4) - + 3.*(amk*amk)*(aml*aml)*(amLam*amLam)*(C5*C5)*(C6*C6)*Fm2* + (t4*t4) + + 6.*(am*am)*(amk*amk)*(aml*aml)*(C5*C5*C5)*(C6*C6)*Fm2* + (t4*t4) + + 2.*(amk*amk*amk*amk)*(aml*aml)*(C5*C5*C5)*(C6*C6)*Fm2*(t4*t4) + + 8.*am*(amk*amk)*(aml*aml)*amLam*(C5*C5*C5)*(C6*C6)*Fm2* + (t4*t4) + + 2.*(amk*amk)*(aml*aml)*(amLam*amLam)*(C5*C5*C5)*(C6*C6)*Fm2* + (t4*t4) - + 6.*(am*am*am)*(aml*aml)*(C5*C5)*(C6*C6)*Ekaon*Fm2*(t4*t4) + + 6.*am*(amk*amk)*(aml*aml)*(C5*C5)*(C6*C6)*Ekaon*Fm2* + (t4*t4) - + 6.*(amk*amk)*(aml*aml)*amLam*(C5*C5)*(C6*C6)*Ekaon*Fm2* + (t4*t4) + + 6.*am*(aml*aml)*(amLam*amLam)*(C5*C5)*(C6*C6)*Ekaon*Fm2* + (t4*t4) - + 4.*(am*am*am)*(aml*aml)*(C5*C5*C5)*(C6*C6)*Ekaon*Fm2*(t4*t4) - + 4.*am*(amk*amk)*(aml*aml)*(C5*C5*C5)*(C6*C6)*Ekaon*Fm2* + (t4*t4) + + 4.*(amk*amk)*(aml*aml)*amLam*(C5*C5*C5)*(C6*C6)*Ekaon*Fm2* + (t4*t4) + + 4.*am*(aml*aml)*(amLam*amLam)*(C5*C5*C5)*(C6*C6)*Ekaon*Fm2* + (t4*t4) + + 12.*am*(aml*aml)*amLam*(C5*C5)*(C6*C6)*(Ekaon*Ekaon)*Fm2* + (t4*t4) - + 8.*am*(aml*aml)*amLam*(C5*C5*C5)*(C6*C6)*(Ekaon*Ekaon)*Fm2* + (t4*t4) - + 6.*(am*am)*(amk*amk)*(aml*aml)*(C5*C5)*(C6*C6)*Enu*(Fm2*Fm2)* + (t4*t4) + + 2.*(amk*amk*amk*amk)*(aml*aml)*(C5*C5)*(C6*C6)*Enu*(Fm2*Fm2)* + (t4*t4) - + 8.*am*(amk*amk)*(aml*aml)*amLam*(C5*C5)*(C6*C6)*Enu* + (Fm2*Fm2)*(t4*t4) - + 2.*(amk*amk)*(aml*aml)*(amLam*amLam)*(C5*C5)*(C6*C6)*Enu* + (Fm2*Fm2)*(t4*t4) + + 4.*(am*am*am)*(aml*aml)*(C5*C5)*(C6*C6)*Ekaon*Enu*(Fm2*Fm2)* + (t4*t4) - + 8.*am*(amk*amk)*(aml*aml)*(C5*C5)*(C6*C6)*Ekaon*Enu* + (Fm2*Fm2)*(t4*t4) - + 4.*am*(aml*aml)*(amLam*amLam)*(C5*C5)*(C6*C6)*Ekaon*Enu* + (Fm2*Fm2)*(t4*t4) + + 8.*(am*am)*(aml*aml)*(C5*C5)*(C6*C6)*(Ekaon*Ekaon)*Enu* + (Fm2*Fm2)*(t4*t4) + + 6.*am*(Elep*Elep)* + (amLam*C5*C6* + ((amk*amk)*C1*C4*(3. + C5)*Fm1*t3 + + Fm2* + (2.*(1. + C2)*t1 + + (amk*amk)*C1*(-1. + C4)*C4*t3))*t4 + + amSig*C1*C4*t3* + (-1.*(amk*amk)*(-1. + C4)*C5*C6*Fm2*t4 + + Fm1* + (6.*(1. + C2)*t1 - + 1.*(amk*amk)*C5*(3. + C5)*C6*t4)) + + 2.*am* + ((1. + C2)*C5*C6*Fm2*t1*t4 + + C1*C4*t3* + (-1.*(amLam - 1.*amSig)*(-1. + C4)*C5* + C6*Ekaon*Fm2*t4 + + Fm1* + (3.*(1. + C2)*t1 - + 1.*(amLam - 1.*amSig)*C5*(3. + C5)* + C6*Ekaon*t4)))) + + 108.*(aml*aml)*(C2*C2)*C7*t1*t5 + + 144.*apkk1*(C2*C2)*C7*t1*t5 - + 54.*(amk*amk)*(aml*aml)*C1*C2*C4*C7*t3*t5 - + 72.*(amk*amk)*apkk1*C1*C2*C4*C7*t3*t5 + + 36.*am*(aml*aml)*C1*C2*C4*C7*Ekaon*t3*t5 - + 72.*(aml*aml)*amSig*C1*C2*C4*C7*Ekaon*t3*t5 - + 144.*amSig*apkk1*C1*C2*C4*C7*Ekaon*t3*t5 + + 36.*am*(aml*aml)*C1*C2*(C4*C4)*C7*Ekaon*t3*t5 + + 36.*(aml*aml)*amSig*C1*C2*(C4*C4)*C7*Ekaon*t3*t5 + + 36.*am*apkk1*C1*C2*C4*C7*Enu*t3*t5 + + 36.*amSig*apkk1*C1*C2*C4*C7*Enu*t3*t5 - + 36.*am*apkk1*C1*C2*(C4*C4)*C7*Enu*t3*t5 - + 36.*amSig*apkk1*C1*C2*(C4*C4)*C7*Enu*t3*t5 + + 18.*am*(aml*aml*aml*aml)*C1*C2*C4*C7*Fm1*t3*t5 + + 18.*(aml*aml*aml*aml)*amSig*C1*C2*C4*C7*Fm1*t3*t5 + + 36.*am*(aml*aml)*apkk1*C1*C2*C4*C7*Fm1*t3*t5 + + 36.*(aml*aml)*amSig*apkk1*C1*C2*C4*C7*Fm1*t3* + t5 + 36.*(amk*amk)*(aml*aml)*C1*C2*C4*C7*Enu*Fm1* + t3*t5 + + 36.*(amk*amk)*apkk1*C1*C2*C4*C7*Enu*Fm1*t3*t5 - + 72.*am*(aml*aml)*C1*C2*C4*C7*Ekaon*Enu*Fm1*t3* + t5 - 72.*am*apkk1*C1*C2*C4*C7*Ekaon*Enu*Fm1* + t3*t5 - + 54.*(amk*amk)*(aml*aml)*C2*C5*C6*C7*t4*t5 - + 72.*(amk*amk)*apkk1*C2*C5*C6*C7*t4*t5 + + 36.*am*(aml*aml)*C2*C5*C6*C7*Ekaon*t4*t5 - + 72.*(aml*aml)*amLam*C2*C5*C6*C7*Ekaon*t4*t5 - + 144.*amLam*apkk1*C2*C5*C6*C7*Ekaon*t4*t5 - + 12.*am*(aml*aml)*C2*(C5*C5)*C6*C7*Ekaon*t4*t5 - + 12.*(aml*aml)*amLam*C2*(C5*C5)*C6*C7*Ekaon*t4*t5 + + 36.*am*apkk1*C2*C5*C6*C7*Enu*t4*t5 + + 36.*amLam*apkk1*C2*C5*C6*C7*Enu*t4*t5 + + 12.*am*apkk1*C2*(C5*C5)*C6*C7*Enu*t4*t5 + + 12.*amLam*apkk1*C2*(C5*C5)*C6*C7*Enu*t4*t5 + + 6.*am*(aml*aml*aml*aml)*C2*C5*C6*C7*Fm2*t4*t5 + + 6.*(aml*aml*aml*aml)*amLam*C2*C5*C6*C7*Fm2*t4*t5 + + 12.*am*(aml*aml)*apkk1*C2*C5*C6*C7*Fm2*t4*t5 + + 12.*(aml*aml)*amLam*apkk1*C2*C5*C6*C7*Fm2*t4* + t5 + 12.*(amk*amk)*(aml*aml)*C2*C5*C6*C7*Enu*Fm2* + t4*t5 + + 12.*(amk*amk)*apkk1*C2*C5*C6*C7*Enu*Fm2*t4*t5 - + 24.*am*(aml*aml)*C2*C5*C6*C7*Ekaon*Enu*Fm2*t4* + t5 - 24.*am*apkk1*C2*C5*C6*C7*Ekaon*Enu*Fm2* + t4*t5 - 72.*(aml*aml)*(C2*C2)*(C7*C7)*Ekaon*(t5*t5) - + 144.*apkk1*(C2*C2)*(C7*C7)*Ekaon*(t5*t5) + + 72.*(aml*aml)*(C2*C2)*(C7*C7)*Enu*(t5*t5) + + 144.*apkk1*(C2*C2)*(C7*C7)*Enu*(t5*t5) - + 1.*Elep*(36.*((-1. + C2)*(-1. + C2))*(t1*t1) - + 18.*(amk*amk)*(aml*aml)*C1*C3*(C4*C4)*t2*t3 + + 9.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)*(t3*t3) - + 9.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4)*(t3*t3) + + 18.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4*C4)*(t3*t3) - + 18.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4)*(t3*t3) + + 9.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) - + 9.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) - + 9.*(amk*amk*amk*amk)*(aml*aml)*(C1*C1)*C3*(C4*C4*C4*C4)*(t3*t3) + + 9.*(amk*amk)*(aml*aml)*(amSig*amSig)*(C1*C1)*C3*(C4*C4*C4*C4)* + (t3*t3) + + 6.*(amk*amk)*(aml*aml)*C3*(C5*C5)*C6*t2*t4 + + 18.*(amk*amk*amk*amk)*C1*C4*C5*C6*t3*t4 - + 18.*(amk*amk)*amLam*amSig*C1*C4*C5*C6*t3*t4 + + 18.*(amk*amk*amk*amk)*C1*(C4*C4)*C5*C6*t3*t4 - + 18.*(amk*amk)*amLam*amSig*C1*(C4*C4)*C5*C6*t3* + t4 - 6.*(amk*amk*amk*amk)*C1*C4*(C5*C5)*C6*t3*t4 + + 6.*(amk*amk)*amLam*amSig*C1*C4*(C5*C5)*C6*t3* + t4 - 6.*(amk*amk*amk*amk)*C1*(C4*C4)*(C5*C5)*C6*t3*t4 + + 6.*(amk*amk)*amLam*amSig*C1*(C4*C4)*(C5*C5)*C6*t3* + t4 + + 3.*(amk*amk*amk*amk)*(aml*aml)*C1*C3*(C4*C4)*(C5*C5)*C6*t3* + t4 - + 3.*(amk*amk)*(aml*aml)*amLam*amSig*C1*C3*(C4*C4)* + (C5*C5)*C6*t3*t4 + + 3.*(amk*amk*amk*amk)*(aml*aml)*C1*(C4*C4)*(C5*C5*C5)*C6*t3*t4 - + 3.*(amk*amk)*(aml*aml)*amLam*amSig*C1*(C4*C4)* + (C5*C5*C5)*C6*t3*t4 + + 9.*(amk*amk)*(aml*aml)*amLam*C1*C4*C5*C6*Fm1*t3* + t4 - + 9.*(amk*amk)*(aml*aml)*amSig*C1*C4*C5*C6*Fm1*t3* + t4 + + 18.*(amk*amk)*amLam*apkk1*C1*C4*C5*C6*Fm1*t3* + t4 - + 18.*(amk*amk)*amSig*apkk1*C1*C4*C5*C6*Fm1*t3* + t4 + + 6.*(amk*amk)*(aml*aml)*amLam*C1*C4*(C5*C5)*C6*Fm1* + t3*t4 - + 6.*(amk*amk)*(aml*aml)*amSig*C1*C4*(C5*C5)*C6*Fm1* + t3*t4 + + 6.*(amk*amk)*amLam*apkk1*C1*C4*(C5*C5)*C6*Fm1* + t3*t4 - + 6.*(amk*amk)*amSig*apkk1*C1*C4*(C5*C5)*C6*Fm1* + t3*t4 - + 3.*(amk*amk)*(aml*aml)*amLam*C1*C4*C5*C6*Fm2*t3* + t4 + + 3.*(amk*amk)*(aml*aml)*amSig*C1*C4*C5*C6*Fm2*t3* + t4 - + 6.*(amk*amk)*amLam*apkk1*C1*C4*C5*C6*Fm2*t3* + t4 + + 6.*(amk*amk)*amSig*apkk1*C1*C4*C5*C6*Fm2*t3* + t4 + + 6.*(amk*amk)*(aml*aml)*amLam*C1*(C4*C4)*C5*C6*Fm2* + t3*t4 - + 6.*(amk*amk)*(aml*aml)*amSig*C1*(C4*C4)*C5*C6*Fm2* + t3*t4 + + 6.*(amk*amk)*amLam*apkk1*C1*(C4*C4)*C5*C6*Fm2* + t3*t4 - + 6.*(amk*amk)*amSig*apkk1*C1*(C4*C4)*C5*C6*Fm2* + t3*t4 + 9.*(amk*amk*amk*amk)*(C5*C5)*(C6*C6)*(t4*t4) - + 9.*(amk*amk)*(amLam*amLam)*(C5*C5)*(C6*C6)*(t4*t4) - + 6.*(amk*amk*amk*amk)*(C5*C5*C5)*(C6*C6)*(t4*t4) + + 6.*(amk*amk)*(amLam*amLam)*(C5*C5*C5)*(C6*C6)*(t4*t4) + + (amk*amk*amk*amk)*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 1.*(amk*amk)*(amLam*amLam)*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 1.*(amk*amk*amk*amk)*(aml*aml)*(C5*C5*C5*C5*C5)*(C6*C6)*(t4*t4) + + (amk*amk)*(aml*aml)*(amLam*amLam)*(C5*C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 2.*(am*am*am)*Ekaon* + (9.*(C1*C1)*(C4*C4)* + (-1. + 2.*C4 + + (-1. + (aml*aml)*C3)*(C4*C4))*(t3*t3) - + 3.*C1*C4*C5* + (2.*(3. + C5) + + C4* + (-6. - 2.*C5 + (aml*aml)*C3*C5 + + (aml*aml)*(C5*C5)))*C6*t3*t4 + + (C5*C5)* + (-9. - 6.*C5 - 1.*(C5*C5) + + (aml*aml)*(C5*C5*C5))*(C6*C6)*(t4*t4)) - + 6.*t1* + ((aml*aml)* + (-6.*amSig*C1*C4*Fm1*t3 - + 3.*amSig*C1*C2*C4*Fm1*t3 + + 3.*C3* + (2.*t2 + + C1*(C4*C4)*((amk*amk) - 2.*am*Ekaon)*t3) + - 1.*(amk*amk)*(C5*C5*C5)*C6*t4 - + 2.*amLam*C5*C6*Fm2*t4 - + 1.*amLam*C2*C5*C6*Fm2*t4 - + 1.*am* + (3.*C1*(2. + C2)*C4*Fm1*t3 + + C5*C6* + (-2.*(C5*C5)*Ekaon + (2. + C2)*Fm2)* + t4)) + + 2.* + ((amk*amk)*(-1. + C2)* + (3.*C1*C4*(1. + C4)*t3 - + 1.*(-3. + C5)*C5*C6*t4) - + 1.*apkk1*(1. + C2)* + (3.*amSig*C1*C4*Fm1*t3 + + amLam*C5*C6*Fm2*t4) + + (am*am)* + (3.*C1*C4* + (C4 - 1.*Enu*Fm1 + + C2*(-1. + 2.*C4 + Enu*Fm1))*t3 - + 1.*C5*C6* + (C5 + Enu*Fm2 + + C2*(3. + 2.*C5 - 1.*Enu*Fm2))*t4) + + am* + (-3.*C1*C4* + (2.*(-1. + C2)*(1. + C4)*Ekaon + + apkk1*(1. + C2)*Fm1)*t3 + + 3.*amSig*C1*C4* + (C4 - 1.*Enu*Fm1 + + C2*(-1. + 2.*C4 + Enu*Fm1))*t3 - + 1.*C5*C6* + (-2.*(-1. + C2)*(-3. + C5)*Ekaon + + apkk1*(1. + C2)*Fm2 + + amLam* + (C5 + Enu*Fm2 + + C2*(3. + 2.*C5 - 1.*Enu*Fm2)))*t4)) + ) - + 1.*(am*am)* + (3.*(amk*amk)* + (3.*(C1*C1)*(C4*C4)* + (3. - 2.*C4 + 3.*(C4*C4))*(t3*t3) + + 2.*C1*C4*C5* + (9. + C5 - 3.*C4*(1. + C5))*C6*t3*t4 + + (C5*C5)*(9. + 2.*C5 + (C5*C5))*(C6*C6)* + (t4*t4)) - + 4.*Ekaon* + (9.*(C1*C1)*(C4*C4)*((1.+C4)*(1.+C4))*Ekaon* + (t3*t3) - + 3.*C1*C4*C5*C6* + (2.*(1. + C4)*(-3. + C5)*Ekaon + + amSig* + (3.*C4 + C5 + 3.*Enu*Fm1 - + 1.*C5*Enu*Fm1 - 1.*Enu*Fm2 - + 1.*C4*Enu*Fm2) + + amLam* + (-1.*C5 - 3.*Enu*Fm1 + + C5*Enu*Fm1 + Enu*Fm2 + + C4*(-3. + Enu*Fm2)))*t3*t4 + + ((-3. + C5)*(-3. + C5))*(C5*C5)*(C6*C6)*Ekaon*(t4*t4) + ) + + (aml*aml)* + (-9.*(C1*C1)*C3*(C4*C4*C4*C4)* + (3.*(amk*amk) - 4.*(Ekaon*Ekaon))*(t3*t3) + + (C5*C5)*C6*t4* + (6.*C3*t2 + + (C5*C5*C5)*C6* + (-3.*(amk*amk) + 4.*(Ekaon*Ekaon))*t4) - + 3.*C1*(C4*C4)*t3* + ((C5*C5*C5)*C6* + (-3.*(amk*amk) + + 2.*Ekaon* + (-1.*amLam + amSig + 2.*Ekaon))*t4 + + C3* + (6.*t2 + + (C5*C5)*C6* + (-3.*(amk*amk) + + 2.*Ekaon* + (amLam - 1.*amSig + 2.*Ekaon))*t4)) + )) - + 36.*(amk*amk)*amSig*C1*C2*C4*C7*t3*t5 + + 18.*(aml*aml)*amSig*C1*C2*C4*C7*t3*t5 + + 36.*amSig*apkk1*C1*C2*C4*C7*t3*t5 + + 36.*amSig*apkk1*C1*C2*(C4*C4)*C7*t3*t5 + + 18.*(amk*amk)*(aml*aml)*C1*C2*C4*C7*Fm1*t3*t5 + + 36.*(amk*amk)*apkk1*C1*C2*C4*C7*Fm1*t3*t5 - + 36.*(amk*amk)*amLam*C2*C5*C6*C7*t4*t5 + + 18.*(aml*aml)*amLam*C2*C5*C6*C7*t4*t5 + + 36.*amLam*apkk1*C2*C5*C6*C7*t4*t5 - + 12.*amLam*apkk1*C2*(C5*C5)*C6*C7*t4*t5 + + 6.*(amk*amk)*(aml*aml)*C2*C5*C6*C7*Fm2*t4*t5 + + 12.*(amk*amk)*apkk1*C2*C5*C6*C7*Fm2*t4*t5 + + 72.*(aml*aml)*(C2*C2)*(C7*C7)*(t5*t5) + + 144.*apkk1*(C2*C2)*(C7*C7)*(t5*t5) - + 1.*am* + ((aml*aml)* + (-36.*(amk*amk)*(C1*C1)*C3*(C4*C4*C4*C4)*Ekaon* + (t3*t3) - + 18.*(amSig*amSig)*(C1*C1)*C3*(C4*C4*C4*C4)*Ekaon* + (t3*t3) - + 3.*amSig*C1*C4*t3* + (C5*C6* + (-3.*(amk*amk)*C4*(C5*C5) - + 2.*Ekaon* + (amLam*C4*(C5*C5) - 3.*Fm1 - + 2.*C5*Fm1 + Fm2 - 2.*C4*Fm2))*t4 + + C3*C4* + (6.*t2 - + 2.*amLam*(C5*C5)*C6*Ekaon*t4 + + (amk*amk)* + (12.*C1*(C4*C4)*t3 - 1.*(C5*C5)*C6*t4)) + ) + + 3.*C1*C4*t3* + ((amk*amk)*C4*(C5*C5*C5)*C6* + (amLam + 4.*Ekaon)*t4 + + 6.*amLam*C5*C6*Ekaon*Fm1*t4 + + 4.*amLam*(C5*C5)*C6*Ekaon*Fm1*t4 - + 2.*amLam*C5*C6*Ekaon*Fm2*t4 + + 4.*amLam*C4*C5*C6*Ekaon*Fm2*t4 + + C3*C4* + (3.*(amk*amk)*amLam*(C5*C5)*C6*t4 + + 4.*Ekaon* + (-3.*t2 + (amk*amk)*(C5*C5)*C6*t4)) - + 6.*C2*C7*t5 + + 12.*C2*C7*Ekaon*Fm1*t5) - + 2.*C5*C6*t4* + (-3.*amLam*C3*C5*t2 - + 6.*C3*C5*Ekaon*t2 + + 2.*(amk*amk)*amLam*(C5*C5*C5*C5)*C6*t4 + + 2.*(amk*amk)*(C5*C5*C5*C5)*C6*Ekaon*t4 + + (amLam*amLam)*(C5*C5*C5*C5)*C6*Ekaon*t4 + + 9.*C2*C7*t5 - 6.*C2*C7*Ekaon*Fm2*t5 + )) + + 2.* + (9.*(amSig*amSig)*(C1*C1)*(C4*C4)*Ekaon*(t3*t3) - + 18.*(amSig*amSig)*(C1*C1)*(C4*C4*C4)*Ekaon* + (t3*t3) + + 9.*(amSig*amSig)*(C1*C1)*(C4*C4*C4*C4)*Ekaon* + (t3*t3) + + 18.*amLam*amSig*C1*C4*C5*C6*Ekaon*t3* + t4 - + 18.*amLam*amSig*C1*(C4*C4)*C5*C6*Ekaon* + t3*t4 + + 6.*amLam*amSig*C1*C4*(C5*C5)*C6*Ekaon* + t3*t4 - + 6.*amLam*amSig*C1*(C4*C4)*(C5*C5)*C6* + Ekaon*t3*t4 + + 18.*amLam*apkk1*C1*C4*C5*C6*Ekaon* + Fm1*t3*t4 - + 18.*amSig*apkk1*C1*C4*C5*C6*Ekaon* + Fm1*t3*t4 + + 6.*amLam*apkk1*C1*C4*(C5*C5)*C6*Ekaon* + Fm1*t3*t4 - + 6.*amSig*apkk1*C1*C4*(C5*C5)*C6*Ekaon* + Fm1*t3*t4 - + 6.*amLam*apkk1*C1*C4*C5*C6*Ekaon*Fm2* + t3*t4 + + 6.*amSig*apkk1*C1*C4*C5*C6*Ekaon*Fm2* + t3*t4 + + 6.*amLam*apkk1*C1*(C4*C4)*C5*C6*Ekaon* + Fm2*t3*t4 - + 6.*amSig*apkk1*C1*(C4*C4)*C5*C6*Ekaon* + Fm2*t3*t4 + + 9.*(amLam*amLam)*(C5*C5)*(C6*C6)*Ekaon* + (t4*t4) + + 6.*(amLam*amLam)*(C5*C5*C5)*(C6*C6)*Ekaon* + (t4*t4) + + (amLam*amLam)*(C5*C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) - + 18.*apkk1*C1*C2*C4*C7*t3*t5 - + 18.*apkk1*C1*C2*(C4*C4)*C7*t3*t5 + + 36.*apkk1*C1*C2*C4*C7*Ekaon*Fm1*t3* + t5 - 18.*apkk1*C2*C5*C6*C7*t4*t5 + + 6.*apkk1*C2*(C5*C5)*C6*C7*t4*t5 + + 12.*apkk1*C2*C5*C6*C7*Ekaon*Fm2*t4* + t5 + + (amk*amk)* + (18.*(C1*C1)*(C4*C4)*((1.+C4)*(1.+C4))*Ekaon* + (t3*t3) + + 3.*amSig*C1*C4*t3* + (6.*C1*C4*(1. + (C4*C4))*t3 + + C5*C6* + (6. - 1.*C5 - 3.*Enu*Fm1 + + C5*Enu*Fm1 + Enu*Fm2 + + C4*(-3. - 2.*C5 + Enu*Fm2))*t4) + + 2.*C5*C6*t4* + (amLam*C5*(9. + (C5*C5))*C6*t4 + + 9.*C5*C6*Ekaon*t4 - + 6.*(C5*C5)*C6*Ekaon*t4 + + (C5*C5*C5)*C6*Ekaon*t4 + 9.*C2*C7*t5) - + 3.*C1*C4*t3* + (amLam*C5*C6* + (-6. - 1.*C5 - 3.*Enu*Fm1 + + C5*Enu*Fm1 + Enu*Fm2 + + C4*(-3. + 2.*C5 + Enu*Fm2))*t4 + + 2.* + (-6.*(1. + C4)*C5*C6*Ekaon*t4 + + 2.*(1. + C4)*(C5*C5)*C6*Ekaon*t4 - + 3.*C2*C7*t5)))))))))); + + if (sol <= 0.0) { + LOG( "AtharSingleKaon", pERROR ) + << "Matrix element is 0 or negative! This is bad and really should throw an exception!"; + } + + return sol; +} + + +//____________________________________________________________________________ +double AtharSingleKaonPXSec::Amatrix_PP(double theta, double phikq) const +{ + double sol = 0.; + + double akk1=0., zdotq=0., qdotpk=0., akcrosk1=0., qcrospk=0.; + double zdotpk=0., azpk=0., aqkaon=0., akpk=0., apkk1=0.; + double C1=0., C2=0., C3=0., C4=0., C5=0., C6=0., C7=0., C8=0., C9=0.; + double aq2=0., gform=0., con=0., t1=0., t2=0., t3=0., t4=0., t5=0., t6=0.; + + akk1=Enu*Elep-Enu*alepvec*cos(theta); + zdotq=(Enu*Enu-alepvec*alepvec)/2.0; + qdotpk=aqvec*pkvec*angkq; + akcrosk1 = Enu*alepvec*sin(theta); + qcrospk=aqvec*pkvec*sqrt(1.0-angkq*angkq); + zdotpk=(akcrosk1*qcrospk*cos(phikq)+zdotq*qdotpk)/(aqvec*aqvec); + azpk=Ekaon*(Enu+Elep)/2.0-zdotpk; + aqkaon=aq0*Ekaon-aqvec*pkvec*angkq; + akpk=azpk + aqkaon/2.0; + apkk1=azpk - aqkaon/2.0; + C1=1.0/(am*am+amk*amk-2.0*am*Ekaon-amSig*amSig); + C2=d+f; + C3=1./(aml*aml-2.0*akk1-amk*amk); + C4=d-f; + C5=d+3.*f; + C6=1.0/(am*am+amk*amk-2.0*am*Ekaon-amLam*amLam); + C7=2.0*am/(aml*aml-2.0*akk1+amk*amk-2.*aqkaon-ampi*ampi); + C8=2.0*am/(aml*aml-2.0*akk1+amk*amk-2.*aqkaon-amEta*amEta); + C9=d - 3.*f; + aq2=aml*aml-2.0*akk1; + gform=1.0/pow(1.0-aq2/(1.1*1.1),4); + + con=g*g*Vus*Vus/(4.0*fpi*fpi); + + t1=1.0; + t2=1.0; // !Full Term + t3=1.0; + t4=1.0; + t5=1.0; + t6=1.0; + + sol = con*gform*(0.4444444444444444*am* + (akk1*(-288.*Elep*(t1*t1) + 288.*Enu*(t1*t1) + + 576.*Elep*f*(t1*t1) + 576.*Enu*f*(t1*t1) - + 288.*Elep*(f*f)*(t1*t1) + 288.*Enu*(f*f)*(t1*t1) - + 288.*(aml*aml)*C3*Ekaon*t1*t2 - + 288.*(aml*aml)*C3*Enu*t1*t2 + + 72.*akpk*(aml*aml)*(C3*C3)*Ekaon*(t2*t2) - + 36.*(amk*amk)*(aml*aml)*(C3*C3)*Ekaon*(t2*t2) + + 108.*(aml*aml*aml*aml)*(C3*C3)*Ekaon*(t2*t2) - + 72.*(aml*aml)*apkk1*(C3*C3)*Ekaon*(t2*t2) + + 72.*akpk*(aml*aml)*(C3*C3)*Elep*(t2*t2) + + 108.*(amk*amk)*(aml*aml)*(C3*C3)*Elep*(t2*t2) - + 36.*(aml*aml*aml*aml)*(C3*C3)*Elep*(t2*t2) - + 72.*(aml*aml)*apkk1*(C3*C3)*Elep*(t2*t2) - + 72.*akpk*(aml*aml)*(C3*C3)*Enu*(t2*t2) - + 108.*(amk*amk)*(aml*aml)*(C3*C3)*Enu*(t2*t2) + + 36.*(aml*aml*aml*aml)*(C3*C3)*Enu*(t2*t2) + + 72.*(aml*aml)*apkk1*(C3*C3)*Enu*(t2*t2) + + 144.*akpk*amSig*C1*C4*t1*t3 + + 144.*amSig*apkk1*C1*C4*t1*t3 - + 144.*akpk*amSig*C1*(C4*C4)*t1*t3 + + 144.*amSig*apkk1*C1*(C4*C4)*t1*t3 + + 144.*akpk*(aml*aml)*amSig*C1*C3*(C4*C4)*t1*t3 + + 72.*(amk*amk)*(aml*aml)*amSig*C1*C3*(C4*C4)*t1*t3 + + 72.*(amk*amk)*(aml*aml)*C1*C3*(C4*C4)*Ekaon*t1*t3 + + 144.*(amk*amk)*C1*C4*Elep*t1*t3 + + 144.*(amk*amk)*C1*(C4*C4)*Elep*t1*t3 + + 144.*(amk*amk)*C1*C4*Enu*t1*t3 - + 144.*(amk*amk)*C1*(C4*C4)*Enu*t1*t3 + + 144.*(amk*amk)*(aml*aml)*C1*C3*(C4*C4)*Enu*t1*t3 + + 144.*akpk*amSig*C1*C4*f*t1*t3 - + 144.*amSig*apkk1*C1*C4*f*t1*t3 - + 144.*akpk*amSig*C1*(C4*C4)*f*t1*t3 - + 144.*amSig*apkk1*C1*(C4*C4)*f*t1*t3 - + 144.*(amk*amk)*C1*C4*Elep*f*t1*t3 - + 144.*(amk*amk)*C1*(C4*C4)*Elep*f*t1*t3 + + 144.*(amk*amk)*C1*C4*Enu*f*t1*t3 - + 144.*(amk*amk)*C1*(C4*C4)*Enu*f*t1*t3 - + 144.*akpk*(amk*amk)*C1*C4*Fm1*t1*t3 - + 144.*(amk*amk)*apkk1*C1*C4*Fm1*t1*t3 - + 144.*akpk*amSig*C1*C4*Ekaon*Fm1*t1*t3 - + 144.*amSig*apkk1*C1*C4*Ekaon*Fm1*t1*t3 - + 288.*akpk*amSig*C1*C4*Elep*Fm1*t1*t3 + + 288.*amSig*apkk1*C1*C4*Enu*Fm1*t1*t3 + + 144.*akpk*(amk*amk)*C1*C4*f*Fm1*t1*t3 - + 216.*(amk*amk)*(aml*aml)*C1*C4*f*Fm1*t1*t3 - + 144.*(amk*amk)*apkk1*C1*C4*f*Fm1*t1*t3 + + 144.*akpk*amSig*C1*C4*Ekaon*f*Fm1*t1*t3 - + 216.*(aml*aml)*amSig*C1*C4*Ekaon*f*Fm1*t1*t3 - + 144.*amSig*apkk1*C1*C4*Ekaon*f*Fm1*t1*t3 + + 72.*akpk*(aml*aml)*amSig*C1*C3*(C4*C4)*t2*t3 + + 72.*(amk*amk)*(aml*aml)*amSig*C1*C3*(C4*C4)*t2*t3 + + 72.*(akpk*akpk)*(aml*aml)*amSig*C1*(C3*C3)*(C4*C4)*t2*t3 + + 36.*akpk*(amk*amk)*(aml*aml)*amSig*C1*(C3*C3)*(C4*C4)*t2* + t3 - 36.*akpk*(aml*aml*aml*aml)*amSig*C1*(C3*C3)*(C4*C4)*t2* + t3 - 72.*(amk*amk)*(aml*aml*aml*aml)*amSig*C1*(C3*C3)*(C4*C4)*t2* + t3 - 144.*akpk*(aml*aml)*amSig*apkk1*C1*(C3*C3)* + (C4*C4)*t2*t3 - + 36.*(amk*amk)*(aml*aml)*amSig*apkk1*C1*(C3*C3)*(C4*C4)*t2* + t3 + 36.*(aml*aml*aml*aml)*amSig*apkk1*C1*(C3*C3)*(C4*C4)*t2* + t3 + 72.*(aml*aml)*amSig*(apkk1*apkk1)*C1*(C3*C3)*(C4*C4)* + t2*t3 + 72.*(amk*amk)*(aml*aml)*C1*C3*(C4*C4)*Ekaon*t2* + t3 - 72.*(amk*amk)*(aml*aml*aml*aml)*C1*(C3*C3)*(C4*C4)*Ekaon*t2* + t3 - 72.*akpk*(amk*amk)*(aml*aml)*C1*(C3*C3)*(C4*C4)*Elep* + t2*t3 - 36.*(amk*amk*amk*amk)*(aml*aml)*C1*(C3*C3)*(C4*C4)*Elep* + t2*t3 + 36.*(amk*amk)*(aml*aml*aml*aml)*C1*(C3*C3)*(C4*C4)*Elep* + t2*t3 + 72.*(amk*amk)*(aml*aml)*apkk1*C1*(C3*C3)*(C4*C4)* + Elep*t2*t3 + + 72.*(amk*amk)*(aml*aml)*C1*C3*(C4*C4)*Enu*t2*t3 + + 72.*akpk*(amk*amk)*(aml*aml)*C1*(C3*C3)*(C4*C4)*Enu*t2* + t3 + 36.*(amk*amk*amk*amk)*(aml*aml)*C1*(C3*C3)*(C4*C4)*Enu*t2* + t3 - 36.*(amk*amk)*(aml*aml*aml*aml)*C1*(C3*C3)*(C4*C4)*Enu*t2* + t3 - 72.*(amk*amk)*(aml*aml)*apkk1*C1*(C3*C3)*(C4*C4)*Enu* + t2*t3 + 36.*akpk*(amk*amk)*amSig*(C1*C1)*(C4*C4)* + (t3*t3) - 36.*(amk*amk)*amSig*apkk1*(C1*C1)*(C4*C4)* + (t3*t3) - 72.*akpk*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4)* + (t3*t3) - 72.*(amk*amk)*amSig*apkk1*(C1*C1)*(C4*C4*C4)* + (t3*t3) + 36.*akpk*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4*C4)* + (t3*t3) - 36.*(amk*amk)*amSig*apkk1*(C1*C1)*(C4*C4*C4*C4)* + (t3*t3) - 72.*akpk*(amk*amk)*(aml*aml)*amSig*(C1*C1)*C3* + (C4*C4*C4*C4)*(t3*t3) - + 36.*(amk*amk*amk*amk)*(aml*aml)*amSig*(C1*C1)*C3*(C4*C4*C4*C4)*(t3*t3) - + 36.*(akpk*akpk)*(amk*amk)*(aml*aml)*amSig*(C1*C1)*(C3*C3)* + (C4*C4*C4*C4)*(t3*t3) + + 18.*akpk*(amk*amk)*(aml*aml*aml*aml)*amSig*(C1*C1)*(C3*C3)*(C4*C4*C4*C4)* + (t3*t3) + 18.*(amk*amk*amk*amk)*(aml*aml*aml*aml)*amSig*(C1*C1)*(C3*C3)* + (C4*C4*C4*C4)*(t3*t3) + + 72.*akpk*(amk*amk)*(aml*aml)*amSig*apkk1*(C1*C1)*(C3*C3)* + (C4*C4*C4*C4)*(t3*t3) - + 18.*(amk*amk)*(aml*aml*aml*aml)*amSig*apkk1*(C1*C1)*(C3*C3)*(C4*C4*C4*C4)* + (t3*t3) - 36.*(amk*amk)*(aml*aml)*amSig*(apkk1*apkk1)*(C1*C1)* + (C3*C3)*(C4*C4*C4*C4)*(t3*t3) + + 36.*akpk*(amSig*amSig)*(C1*C1)*(C4*C4)*Ekaon*(t3*t3) - + 36.*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4)*Ekaon*(t3*t3) - + 72.*akpk*(amSig*amSig)*(C1*C1)*(C4*C4*C4)*Ekaon*(t3*t3) - + 72.*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4*C4)*Ekaon*(t3*t3) + + 36.*akpk*(amSig*amSig)*(C1*C1)*(C4*C4*C4*C4)*Ekaon*(t3*t3) - + 36.*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4*C4*C4)*Ekaon*(t3*t3) - + 18.*(amk*amk*amk*amk)*(aml*aml)*(C1*C1)*C3*(C4*C4*C4*C4)*Ekaon*(t3*t3) - + 72.*akpk*(aml*aml)*(amSig*amSig)*(C1*C1)*C3*(C4*C4*C4*C4)*Ekaon* + (t3*t3) - 18.*(amk*amk)*(aml*aml)*(amSig*amSig)*(C1*C1)*C3* + (C4*C4*C4*C4)*Ekaon*(t3*t3) + + 9.*(amk*amk*amk*amk)*(aml*aml*aml*aml)*(C1*C1)*(C3*C3)*(C4*C4*C4*C4)*Ekaon*(t3*t3) - + 36.*(akpk*akpk)*(aml*aml)*(amSig*amSig)*(C1*C1)*(C3*C3)*(C4*C4*C4*C4)* + Ekaon*(t3*t3) + + 18.*akpk*(aml*aml*aml*aml)*(amSig*amSig)*(C1*C1)*(C3*C3)*(C4*C4*C4*C4)*Ekaon* + (t3*t3) + 9.*(amk*amk)*(aml*aml*aml*aml)*(amSig*amSig)*(C1*C1)*(C3*C3)* + (C4*C4*C4*C4)*Ekaon*(t3*t3) + + 72.*akpk*(aml*aml)*(amSig*amSig)*apkk1*(C1*C1)*(C3*C3)*(C4*C4*C4*C4)* + Ekaon*(t3*t3) - + 18.*(aml*aml*aml*aml)*(amSig*amSig)*apkk1*(C1*C1)*(C3*C3)*(C4*C4*C4*C4)* + Ekaon*(t3*t3) - + 36.*(aml*aml)*(amSig*amSig)*(apkk1*apkk1)*(C1*C1)*(C3*C3)*(C4*C4*C4*C4)* + Ekaon*(t3*t3) - + 18.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)*Elep*(t3*t3) + + 18.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4)*Elep*(t3*t3) - + 36.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4*C4)*Elep*(t3*t3) + + 36.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4)*Elep*(t3*t3) - + 18.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4*C4*C4)*Elep*(t3*t3) + + 18.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4*C4)*Elep*(t3*t3) + + 18.*akpk*(amk*amk*amk*amk)*(aml*aml)*(C1*C1)*(C3*C3)*(C4*C4*C4*C4)*Elep* + (t3*t3) - 9.*(amk*amk*amk*amk)*(aml*aml*aml*aml)*(C1*C1)*(C3*C3)*(C4*C4*C4*C4)*Elep* + (t3*t3) - 18.*akpk*(amk*amk)*(aml*aml)*(amSig*amSig)*(C1*C1)* + (C3*C3)*(C4*C4*C4*C4)*Elep*(t3*t3) + + 9.*(amk*amk)*(aml*aml*aml*aml)*(amSig*amSig)*(C1*C1)*(C3*C3)*(C4*C4*C4*C4)*Elep* + (t3*t3) - 18.*(amk*amk*amk*amk)*(aml*aml)*apkk1*(C1*C1)*(C3*C3)* + (C4*C4*C4*C4)*Elep*(t3*t3) + + 18.*(amk*amk)*(aml*aml)*(amSig*amSig)*apkk1*(C1*C1)*(C3*C3)* + (C4*C4*C4*C4)*Elep*(t3*t3) + + 18.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)*Enu*(t3*t3) - + 18.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4)*Enu*(t3*t3) - + 36.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4*C4)*Enu*(t3*t3) + + 36.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4)*Enu*(t3*t3) + + 18.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4*C4*C4)*Enu*(t3*t3) - + 18.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4*C4)*Enu*(t3*t3) - + 36.*(amk*amk*amk*amk)*(aml*aml)*(C1*C1)*C3*(C4*C4*C4*C4)*Enu*(t3*t3) + + 36.*(amk*amk)*(aml*aml)*(amSig*amSig)*(C1*C1)*C3*(C4*C4*C4*C4)*Enu* + (t3*t3) - 18.*akpk*(amk*amk*amk*amk)*(aml*aml)*(C1*C1)*(C3*C3)* + (C4*C4*C4*C4)*Enu*(t3*t3) + + 9.*(amk*amk*amk*amk)*(aml*aml*aml*aml)*(C1*C1)*(C3*C3)*(C4*C4*C4*C4)*Enu*(t3*t3) + + 18.*akpk*(amk*amk)*(aml*aml)*(amSig*amSig)*(C1*C1)*(C3*C3)* + (C4*C4*C4*C4)*Enu*(t3*t3) - + 9.*(amk*amk)*(aml*aml*aml*aml)*(amSig*amSig)*(C1*C1)*(C3*C3)*(C4*C4*C4*C4)*Enu* + (t3*t3) + 18.*(amk*amk*amk*amk)*(aml*aml)*apkk1*(C1*C1)*(C3*C3)* + (C4*C4*C4*C4)*Enu*(t3*t3) - + 18.*(amk*amk)*(aml*aml)*(amSig*amSig)*apkk1*(C1*C1)*(C3*C3)* + (C4*C4*C4*C4)*Enu*(t3*t3) + + 36.*akpk*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)*Fm1*(t3*t3) - + 54.*(amk*amk*amk*amk)*(aml*aml)*(C1*C1)*(C4*C4)*Fm1*(t3*t3) + + 36.*akpk*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4)*Fm1*(t3*t3) - + 54.*(amk*amk)*(aml*aml)*(amSig*amSig)*(C1*C1)*(C4*C4)*Fm1* + (t3*t3) - 36.*(amk*amk*amk*amk)*apkk1*(C1*C1)*(C4*C4)*Fm1* + (t3*t3) - 36.*(amk*amk)*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4)* + Fm1*(t3*t3) + + 36.*akpk*(amk*amk*amk*amk)*(C1*C1)*(C4*C4*C4)*Fm1*(t3*t3) + + 36.*akpk*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4)*Fm1*(t3*t3) + + 36.*(amk*amk*amk*amk)*apkk1*(C1*C1)*(C4*C4*C4)*Fm1*(t3*t3) + + 36.*(amk*amk)*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4*C4)*Fm1* + (t3*t3) + 72.*akpk*(amk*amk)*amSig*(C1*C1)*(C4*C4)*Ekaon* + Fm1*(t3*t3) - + 108.*(amk*amk)*(aml*aml)*amSig*(C1*C1)*(C4*C4)*Ekaon*Fm1* + (t3*t3) - 72.*(amk*amk)*amSig*apkk1*(C1*C1)*(C4*C4)* + Ekaon*Fm1*(t3*t3) + + 72.*akpk*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4)*Ekaon*Fm1* + (t3*t3) + 72.*(amk*amk)*amSig*apkk1*(C1*C1)*(C4*C4*C4)* + Ekaon*Fm1*(t3*t3) - + 72.*(akpk*akpk)*(amk*amk)*amSig*(C1*C1)*(C4*C4)*(Fm1*Fm1)* + (t3*t3) + 54.*akpk*(amk*amk)*(aml*aml)*amSig*(C1*C1)* + (C4*C4)*(Fm1*Fm1)*(t3*t3) + + 18.*(amk*amk*amk*amk)*(aml*aml)*amSig*(C1*C1)*(C4*C4)*(Fm1*Fm1)* + (t3*t3) - 54.*(amk*amk)*(aml*aml)*amSig*apkk1*(C1*C1)* + (C4*C4)*(Fm1*Fm1)*(t3*t3) - + 72.*(amk*amk)*amSig*(apkk1*apkk1)*(C1*C1)*(C4*C4)*(Fm1*Fm1)* + (t3*t3) + 9.*(amk*amk*amk*amk)*(aml*aml)*(C1*C1)*(C4*C4)*Ekaon* + (Fm1*Fm1)*(t3*t3) - + 72.*(akpk*akpk)*(amSig*amSig)*(C1*C1)*(C4*C4)*Ekaon*(Fm1*Fm1)* + (t3*t3) + 54.*akpk*(aml*aml)*(amSig*amSig)*(C1*C1)*(C4*C4)* + Ekaon*(Fm1*Fm1)*(t3*t3) + + 9.*(amk*amk)*(aml*aml)*(amSig*amSig)*(C1*C1)*(C4*C4)*Ekaon* + (Fm1*Fm1)*(t3*t3) - + 54.*(aml*aml)*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4)*Ekaon* + (Fm1*Fm1)*(t3*t3) - + 72.*(amSig*amSig)*(apkk1*apkk1)*(C1*C1)*(C4*C4)*Ekaon*(Fm1*Fm1)* + (t3*t3) - 27.*(amk*amk*amk*amk)*(aml*aml)*(C1*C1)*(C4*C4)*Elep* + (Fm1*Fm1)*(t3*t3) + + 27.*(amk*amk)*(aml*aml)*(amSig*amSig)*(C1*C1)*(C4*C4)*Elep* + (Fm1*Fm1)*(t3*t3) - + 36.*(amk*amk*amk*amk)*apkk1*(C1*C1)*(C4*C4)*Elep*(Fm1*Fm1)*(t3*t3) + + 36.*(amk*amk)*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4)*Elep* + (Fm1*Fm1)*(t3*t3) - + 36.*akpk*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)*Enu*(Fm1*Fm1)*(t3*t3) + + 27.*(amk*amk*amk*amk)*(aml*aml)*(C1*C1)*(C4*C4)*Enu*(Fm1*Fm1)*(t3*t3) + + 36.*akpk*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4)*Enu*(Fm1*Fm1)* + (t3*t3) - 27.*(amk*amk)*(aml*aml)*(amSig*amSig)*(C1*C1)*(C4*C4)* + Enu*(Fm1*Fm1)*(t3*t3) - + 144.*akpk*amLam*C5*C6*t1*t4 - + 144.*amLam*apkk1*C5*C6*t1*t4 - + 48.*akpk*amLam*(C5*C5)*C6*t1*t4 + + 48.*amLam*apkk1*(C5*C5)*C6*t1*t4 + + 48.*akpk*(aml*aml)*amLam*C3*(C5*C5)*C6*t1*t4 + + 24.*(amk*amk)*(aml*aml)*amLam*C3*(C5*C5)*C6*t1*t4 + + 24.*(amk*amk)*(aml*aml)*C3*(C5*C5)*C6*Ekaon*t1*t4 - + 144.*(amk*amk)*C5*C6*Elep*t1*t4 + + 48.*(amk*amk)*(C5*C5)*C6*Elep*t1*t4 - + 144.*(amk*amk)*C5*C6*Enu*t1*t4 - + 48.*(amk*amk)*(C5*C5)*C6*Enu*t1*t4 + + 48.*(amk*amk)*(aml*aml)*C3*(C5*C5)*C6*Enu*t1*t4 - + 144.*akpk*amLam*C5*C6*f*t1*t4 + + 144.*amLam*apkk1*C5*C6*f*t1*t4 - + 48.*akpk*amLam*(C5*C5)*C6*f*t1*t4 - + 48.*amLam*apkk1*(C5*C5)*C6*f*t1*t4 + + 144.*(amk*amk)*C5*C6*Elep*f*t1*t4 - + 48.*(amk*amk)*(C5*C5)*C6*Elep*f*t1*t4 - + 144.*(amk*amk)*C5*C6*Enu*f*t1*t4 - + 48.*(amk*amk)*(C5*C5)*C6*Enu*f*t1*t4 + + 48.*akpk*(amk*amk)*C5*C6*Fm2*t1*t4 + + 48.*(amk*amk)*apkk1*C5*C6*Fm2*t1*t4 + + 48.*akpk*amLam*C5*C6*Ekaon*Fm2*t1*t4 + + 48.*amLam*apkk1*C5*C6*Ekaon*Fm2*t1*t4 + + 96.*akpk*amLam*C5*C6*Elep*Fm2*t1*t4 - + 96.*amLam*apkk1*C5*C6*Enu*Fm2*t1*t4 - + 48.*akpk*(amk*amk)*C5*C6*f*Fm2*t1*t4 + + 72.*(amk*amk)*(aml*aml)*C5*C6*f*Fm2*t1*t4 + + 48.*(amk*amk)*apkk1*C5*C6*f*Fm2*t1*t4 - + 48.*akpk*amLam*C5*C6*Ekaon*f*Fm2*t1*t4 + + 72.*(aml*aml)*amLam*C5*C6*Ekaon*f*Fm2*t1*t4 + + 48.*amLam*apkk1*C5*C6*Ekaon*f*Fm2*t1*t4 + + 24.*akpk*(aml*aml)*amLam*C3*(C5*C5)*C6*t2*t4 + + 24.*(amk*amk)*(aml*aml)*amLam*C3*(C5*C5)*C6*t2*t4 + + 24.*(akpk*akpk)*(aml*aml)*amLam*(C3*C3)*(C5*C5)*C6*t2*t4 + + 12.*akpk*(amk*amk)*(aml*aml)*amLam*(C3*C3)*(C5*C5)*C6*t2* + t4 - 12.*akpk*(aml*aml*aml*aml)*amLam*(C3*C3)*(C5*C5)*C6*t2* + t4 - 24.*(amk*amk)*(aml*aml*aml*aml)*amLam*(C3*C3)*(C5*C5)*C6*t2* + t4 - 48.*akpk*(aml*aml)*amLam*apkk1*(C3*C3)*(C5*C5)*C6* + t2*t4 - 12.*(amk*amk)*(aml*aml)*amLam*apkk1*(C3*C3)* + (C5*C5)*C6*t2*t4 + + 12.*(aml*aml*aml*aml)*amLam*apkk1*(C3*C3)*(C5*C5)*C6*t2*t4 + + 24.*(aml*aml)*amLam*(apkk1*apkk1)*(C3*C3)*(C5*C5)*C6*t2*t4 + + 24.*(amk*amk)*(aml*aml)*C3*(C5*C5)*C6*Ekaon*t2*t4 - + 24.*(amk*amk)*(aml*aml*aml*aml)*(C3*C3)*(C5*C5)*C6*Ekaon*t2*t4 - + 24.*akpk*(amk*amk)*(aml*aml)*(C3*C3)*(C5*C5)*C6*Elep*t2* + t4 - 12.*(amk*amk*amk*amk)*(aml*aml)*(C3*C3)*(C5*C5)*C6*Elep*t2* + t4 + 12.*(amk*amk)*(aml*aml*aml*aml)*(C3*C3)*(C5*C5)*C6*Elep*t2* + t4 + 24.*(amk*amk)*(aml*aml)*apkk1*(C3*C3)*(C5*C5)*C6* + Elep*t2*t4 + + 24.*(amk*amk)*(aml*aml)*C3*(C5*C5)*C6*Enu*t2*t4 + + 24.*akpk*(amk*amk)*(aml*aml)*(C3*C3)*(C5*C5)*C6*Enu*t2* + t4 + 12.*(amk*amk*amk*amk)*(aml*aml)*(C3*C3)*(C5*C5)*C6*Enu*t2* + t4 - 12.*(amk*amk)*(aml*aml*aml*aml)*(C3*C3)*(C5*C5)*C6*Enu*t2* + t4 - 24.*(amk*amk)*(aml*aml)*apkk1*(C3*C3)*(C5*C5)*C6*Enu* + t2*t4 - 36.*akpk*(amk*amk)*amLam*C1*C4*C5*C6*t3* + t4 - 36.*akpk*(amk*amk)*amSig*C1*C4*C5*C6*t3*t4 + + 36.*(amk*amk)*amLam*apkk1*C1*C4*C5*C6*t3*t4 + + 36.*(amk*amk)*amSig*apkk1*C1*C4*C5*C6*t3*t4 + + 36.*akpk*(amk*amk)*amLam*C1*(C4*C4)*C5*C6*t3*t4 + + 36.*akpk*(amk*amk)*amSig*C1*(C4*C4)*C5*C6*t3*t4 + + 36.*(amk*amk)*amLam*apkk1*C1*(C4*C4)*C5*C6*t3*t4 + + 36.*(amk*amk)*amSig*apkk1*C1*(C4*C4)*C5*C6*t3*t4 - + 12.*akpk*(amk*amk)*amLam*C1*C4*(C5*C5)*C6*t3*t4 - + 12.*akpk*(amk*amk)*amSig*C1*C4*(C5*C5)*C6*t3*t4 - + 12.*(amk*amk)*amLam*apkk1*C1*C4*(C5*C5)*C6*t3*t4 - + 12.*(amk*amk)*amSig*apkk1*C1*C4*(C5*C5)*C6*t3*t4 + + 12.*akpk*(amk*amk)*amLam*C1*(C4*C4)*(C5*C5)*C6*t3*t4 + + 12.*akpk*(amk*amk)*amSig*C1*(C4*C4)*(C5*C5)*C6*t3*t4 - + 12.*(amk*amk)*amLam*apkk1*C1*(C4*C4)*(C5*C5)*C6*t3*t4 - + 12.*(amk*amk)*amSig*apkk1*C1*(C4*C4)*(C5*C5)*C6*t3*t4 - + 24.*akpk*(amk*amk)*(aml*aml)*amLam*C1*C3*(C4*C4)*(C5*C5)* + C6*t3*t4 - + 12.*(amk*amk*amk*amk)*(aml*aml)*amLam*C1*C3*(C4*C4)*(C5*C5)*C6*t3* + t4 - 24.*akpk*(amk*amk)*(aml*aml)*amSig*C1*C3*(C4*C4)* + (C5*C5)*C6*t3*t4 - + 12.*(amk*amk*amk*amk)*(aml*aml)*amSig*C1*C3*(C4*C4)*(C5*C5)*C6*t3* + t4 - 12.*(akpk*akpk)*(amk*amk)*(aml*aml)*amLam*C1*(C3*C3)* + (C4*C4)*(C5*C5)*C6*t3*t4 + + 6.*akpk*(amk*amk)*(aml*aml*aml*aml)*amLam*C1*(C3*C3)*(C4*C4)*(C5*C5)* + C6*t3*t4 + + 6.*(amk*amk*amk*amk)*(aml*aml*aml*aml)*amLam*C1*(C3*C3)*(C4*C4)*(C5*C5)*C6* + t3*t4 - 12.*(akpk*akpk)*(amk*amk)*(aml*aml)*amSig*C1* + (C3*C3)*(C4*C4)*(C5*C5)*C6*t3*t4 + + 6.*akpk*(amk*amk)*(aml*aml*aml*aml)*amSig*C1*(C3*C3)*(C4*C4)*(C5*C5)* + C6*t3*t4 + + 6.*(amk*amk*amk*amk)*(aml*aml*aml*aml)*amSig*C1*(C3*C3)*(C4*C4)*(C5*C5)*C6* + t3*t4 + 24.*akpk*(amk*amk)*(aml*aml)*amLam*apkk1*C1* + (C3*C3)*(C4*C4)*(C5*C5)*C6*t3*t4 - + 6.*(amk*amk)*(aml*aml*aml*aml)*amLam*apkk1*C1*(C3*C3)*(C4*C4)* + (C5*C5)*C6*t3*t4 + + 24.*akpk*(amk*amk)*(aml*aml)*amSig*apkk1*C1*(C3*C3)* + (C4*C4)*(C5*C5)*C6*t3*t4 - + 6.*(amk*amk)*(aml*aml*aml*aml)*amSig*apkk1*C1*(C3*C3)*(C4*C4)* + (C5*C5)*C6*t3*t4 - + 12.*(amk*amk)*(aml*aml)*amLam*(apkk1*apkk1)*C1*(C3*C3)*(C4*C4)* + (C5*C5)*C6*t3*t4 - + 12.*(amk*amk)*(aml*aml)*amSig*(apkk1*apkk1)*C1*(C3*C3)*(C4*C4)* + (C5*C5)*C6*t3*t4 - + 72.*akpk*amLam*amSig*C1*C4*C5*C6*Ekaon*t3*t4 + + 72.*amLam*amSig*apkk1*C1*C4*C5*C6*Ekaon*t3*t4 + + 72.*akpk*amLam*amSig*C1*(C4*C4)*C5*C6*Ekaon*t3* + t4 + 72.*amLam*amSig*apkk1*C1*(C4*C4)*C5*C6*Ekaon* + t3*t4 - 24.*akpk*amLam*amSig*C1*C4*(C5*C5)*C6* + Ekaon*t3*t4 - + 24.*amLam*amSig*apkk1*C1*C4*(C5*C5)*C6*Ekaon*t3* + t4 + 24.*akpk*amLam*amSig*C1*(C4*C4)*(C5*C5)*C6* + Ekaon*t3*t4 - + 24.*amLam*amSig*apkk1*C1*(C4*C4)*(C5*C5)*C6*Ekaon*t3* + t4 - 12.*(amk*amk*amk*amk)*(aml*aml)*C1*C3*(C4*C4)*(C5*C5)*C6* + Ekaon*t3*t4 - + 48.*akpk*(aml*aml)*amLam*amSig*C1*C3*(C4*C4)*(C5*C5)*C6* + Ekaon*t3*t4 - + 12.*(amk*amk)*(aml*aml)*amLam*amSig*C1*C3*(C4*C4)*(C5*C5)* + C6*Ekaon*t3*t4 + + 6.*(amk*amk*amk*amk)*(aml*aml*aml*aml)*C1*(C3*C3)*(C4*C4)*(C5*C5)*C6*Ekaon* + t3*t4 - 24.*(akpk*akpk)*(aml*aml)*amLam*amSig*C1*(C3*C3)* + (C4*C4)*(C5*C5)*C6*Ekaon*t3*t4 + + 12.*akpk*(aml*aml*aml*aml)*amLam*amSig*C1*(C3*C3)*(C4*C4)*(C5*C5)* + C6*Ekaon*t3*t4 + + 6.*(amk*amk)*(aml*aml*aml*aml)*amLam*amSig*C1*(C3*C3)*(C4*C4)* + (C5*C5)*C6*Ekaon*t3*t4 + + 48.*akpk*(aml*aml)*amLam*amSig*apkk1*C1*(C3*C3)*(C4*C4)* + (C5*C5)*C6*Ekaon*t3*t4 - + 12.*(aml*aml*aml*aml)*amLam*amSig*apkk1*C1*(C3*C3)*(C4*C4)* + (C5*C5)*C6*Ekaon*t3*t4 - + 24.*(aml*aml)*amLam*amSig*(apkk1*apkk1)*C1*(C3*C3)*(C4*C4)* + (C5*C5)*C6*Ekaon*t3*t4 + + 36.*(amk*amk*amk*amk)*C1*C4*C5*C6*Elep*t3*t4 - + 36.*(amk*amk)*amLam*amSig*C1*C4*C5*C6*Elep*t3*t4 + + 36.*(amk*amk*amk*amk)*C1*(C4*C4)*C5*C6*Elep*t3*t4 - + 36.*(amk*amk)*amLam*amSig*C1*(C4*C4)*C5*C6*Elep*t3* + t4 - 12.*(amk*amk*amk*amk)*C1*C4*(C5*C5)*C6*Elep*t3*t4 + + 12.*(amk*amk)*amLam*amSig*C1*C4*(C5*C5)*C6*Elep*t3* + t4 - 12.*(amk*amk*amk*amk)*C1*(C4*C4)*(C5*C5)*C6*Elep*t3*t4 + + 12.*(amk*amk)*amLam*amSig*C1*(C4*C4)*(C5*C5)*C6*Elep*t3* + t4 + 12.*akpk*(amk*amk*amk*amk)*(aml*aml)*C1*(C3*C3)*(C4*C4)* + (C5*C5)*C6*Elep*t3*t4 - + 6.*(amk*amk*amk*amk)*(aml*aml*aml*aml)*C1*(C3*C3)*(C4*C4)*(C5*C5)*C6*Elep*t3* + t4 - 12.*akpk*(amk*amk)*(aml*aml)*amLam*amSig*C1* + (C3*C3)*(C4*C4)*(C5*C5)*C6*Elep*t3*t4 + + 6.*(amk*amk)*(aml*aml*aml*aml)*amLam*amSig*C1*(C3*C3)*(C4*C4)* + (C5*C5)*C6*Elep*t3*t4 - + 12.*(amk*amk*amk*amk)*(aml*aml)*apkk1*C1*(C3*C3)*(C4*C4)*(C5*C5)*C6* + Elep*t3*t4 + + 12.*(amk*amk)*(aml*aml)*amLam*amSig*apkk1*C1*(C3*C3)* + (C4*C4)*(C5*C5)*C6*Elep*t3*t4 - + 36.*(amk*amk*amk*amk)*C1*C4*C5*C6*Enu*t3*t4 + + 36.*(amk*amk)*amLam*amSig*C1*C4*C5*C6*Enu*t3*t4 + + 36.*(amk*amk*amk*amk)*C1*(C4*C4)*C5*C6*Enu*t3*t4 - + 36.*(amk*amk)*amLam*amSig*C1*(C4*C4)*C5*C6*Enu*t3* + t4 - 12.*(amk*amk*amk*amk)*C1*C4*(C5*C5)*C6*Enu*t3*t4 + + 12.*(amk*amk)*amLam*amSig*C1*C4*(C5*C5)*C6*Enu*t3* + t4 + 12.*(amk*amk*amk*amk)*C1*(C4*C4)*(C5*C5)*C6*Enu*t3*t4 - + 12.*(amk*amk)*amLam*amSig*C1*(C4*C4)*(C5*C5)*C6*Enu*t3* + t4 - 24.*(amk*amk*amk*amk)*(aml*aml)*C1*C3*(C4*C4)*(C5*C5)*C6*Enu* + t3*t4 + 24.*(amk*amk)*(aml*aml)*amLam*amSig*C1*C3* + (C4*C4)*(C5*C5)*C6*Enu*t3*t4 - + 12.*akpk*(amk*amk*amk*amk)*(aml*aml)*C1*(C3*C3)*(C4*C4)*(C5*C5)*C6* + Enu*t3*t4 + + 6.*(amk*amk*amk*amk)*(aml*aml*aml*aml)*C1*(C3*C3)*(C4*C4)*(C5*C5)*C6*Enu*t3* + t4 + 12.*akpk*(amk*amk)*(aml*aml)*amLam*amSig*C1* + (C3*C3)*(C4*C4)*(C5*C5)*C6*Enu*t3*t4 - + 6.*(amk*amk)*(aml*aml*aml*aml)*amLam*amSig*C1*(C3*C3)*(C4*C4)* + (C5*C5)*C6*Enu*t3*t4 + + 12.*(amk*amk*amk*amk)*(aml*aml)*apkk1*C1*(C3*C3)*(C4*C4)*(C5*C5)*C6* + Enu*t3*t4 - + 12.*(amk*amk)*(aml*aml)*amLam*amSig*apkk1*C1*(C3*C3)* + (C4*C4)*(C5*C5)*C6*Enu*t3*t4 - + 36.*akpk*(amk*amk*amk*amk)*C1*C4*C5*C6*Fm1*t3*t4 + + 54.*(amk*amk*amk*amk)*(aml*aml)*C1*C4*C5*C6*Fm1*t3*t4 - + 36.*akpk*(amk*amk)*amLam*amSig*C1*C4*C5*C6*Fm1*t3* + t4 + 54.*(amk*amk)*(aml*aml)*amLam*amSig*C1*C4*C5*C6* + Fm1*t3*t4 + + 36.*(amk*amk*amk*amk)*apkk1*C1*C4*C5*C6*Fm1*t3*t4 + + 36.*(amk*amk)*amLam*amSig*apkk1*C1*C4*C5*C6*Fm1*t3* + t4 + 12.*akpk*(amk*amk*amk*amk)*C1*C4*(C5*C5)*C6*Fm1*t3*t4 + + 12.*akpk*(amk*amk)*amLam*amSig*C1*C4*(C5*C5)*C6*Fm1* + t3*t4 + 12.*(amk*amk*amk*amk)*apkk1*C1*C4*(C5*C5)*C6*Fm1*t3* + t4 + 12.*(amk*amk)*amLam*amSig*apkk1*C1*C4*(C5*C5)* + C6*Fm1*t3*t4 - + 36.*akpk*(amk*amk)*amLam*C1*C4*C5*C6*Ekaon*Fm1*t3* + t4 + 54.*(amk*amk)*(aml*aml)*amLam*C1*C4*C5*C6*Ekaon* + Fm1*t3*t4 - + 36.*akpk*(amk*amk)*amSig*C1*C4*C5*C6*Ekaon*Fm1*t3* + t4 + 54.*(amk*amk)*(aml*aml)*amSig*C1*C4*C5*C6*Ekaon* + Fm1*t3*t4 + + 36.*(amk*amk)*amLam*apkk1*C1*C4*C5*C6*Ekaon*Fm1*t3* + t4 + 36.*(amk*amk)*amSig*apkk1*C1*C4*C5*C6*Ekaon* + Fm1*t3*t4 + + 12.*akpk*(amk*amk)*amLam*C1*C4*(C5*C5)*C6*Ekaon*Fm1* + t3*t4 + 12.*akpk*(amk*amk)*amSig*C1*C4*(C5*C5)*C6* + Ekaon*Fm1*t3*t4 + + 12.*(amk*amk)*amLam*apkk1*C1*C4*(C5*C5)*C6*Ekaon*Fm1* + t3*t4 + 12.*(amk*amk)*amSig*apkk1*C1*C4*(C5*C5)*C6* + Ekaon*Fm1*t3*t4 - + 24.*akpk*(amk*amk)*amLam*C1*C4*(C5*C5)*C6*Elep*Fm1*t3* + t4 + 24.*akpk*(amk*amk)*amSig*C1*C4*(C5*C5)*C6*Elep* + Fm1*t3*t4 + + 24.*(amk*amk)*amLam*apkk1*C1*C4*(C5*C5)*C6*Enu*Fm1*t3* + t4 - 24.*(amk*amk)*amSig*apkk1*C1*C4*(C5*C5)*C6*Enu* + Fm1*t3*t4 - + 12.*akpk*(amk*amk*amk*amk)*C1*C4*C5*C6*Fm2*t3*t4 + + 18.*(amk*amk*amk*amk)*(aml*aml)*C1*C4*C5*C6*Fm2*t3*t4 - + 12.*akpk*(amk*amk)*amLam*amSig*C1*C4*C5*C6*Fm2*t3* + t4 + 18.*(amk*amk)*(aml*aml)*amLam*amSig*C1*C4*C5*C6* + Fm2*t3*t4 + + 12.*(amk*amk*amk*amk)*apkk1*C1*C4*C5*C6*Fm2*t3*t4 + + 12.*(amk*amk)*amLam*amSig*apkk1*C1*C4*C5*C6*Fm2*t3* + t4 - 12.*akpk*(amk*amk*amk*amk)*C1*(C4*C4)*C5*C6*Fm2*t3*t4 - + 12.*akpk*(amk*amk)*amLam*amSig*C1*(C4*C4)*C5*C6*Fm2* + t3*t4 - 12.*(amk*amk*amk*amk)*apkk1*C1*(C4*C4)*C5*C6*Fm2*t3* + t4 - 12.*(amk*amk)*amLam*amSig*apkk1*C1*(C4*C4)*C5* + C6*Fm2*t3*t4 - + 12.*akpk*(amk*amk)*amLam*C1*C4*C5*C6*Ekaon*Fm2*t3* + t4 + 18.*(amk*amk)*(aml*aml)*amLam*C1*C4*C5*C6*Ekaon* + Fm2*t3*t4 - + 12.*akpk*(amk*amk)*amSig*C1*C4*C5*C6*Ekaon*Fm2*t3* + t4 + 18.*(amk*amk)*(aml*aml)*amSig*C1*C4*C5*C6*Ekaon* + Fm2*t3*t4 + + 12.*(amk*amk)*amLam*apkk1*C1*C4*C5*C6*Ekaon*Fm2*t3* + t4 + 12.*(amk*amk)*amSig*apkk1*C1*C4*C5*C6*Ekaon* + Fm2*t3*t4 - + 12.*akpk*(amk*amk)*amLam*C1*(C4*C4)*C5*C6*Ekaon*Fm2* + t3*t4 - 12.*akpk*(amk*amk)*amSig*C1*(C4*C4)*C5*C6* + Ekaon*Fm2*t3*t4 - + 12.*(amk*amk)*amLam*apkk1*C1*(C4*C4)*C5*C6*Ekaon*Fm2* + t3*t4 - 12.*(amk*amk)*amSig*apkk1*C1*(C4*C4)*C5*C6* + Ekaon*Fm2*t3*t4 - + 24.*akpk*(amk*amk)*amLam*C1*(C4*C4)*C5*C6*Elep*Fm2*t3* + t4 + 24.*akpk*(amk*amk)*amSig*C1*(C4*C4)*C5*C6*Elep* + Fm2*t3*t4 + + 24.*(amk*amk)*amLam*apkk1*C1*(C4*C4)*C5*C6*Enu*Fm2*t3* + t4 - 24.*(amk*amk)*amSig*apkk1*C1*(C4*C4)*C5*C6*Enu* + Fm2*t3*t4 + + 24.*(akpk*akpk)*(amk*amk)*amLam*C1*C4*C5*C6*Fm1*Fm2*t3* + t4 - 18.*akpk*(amk*amk)*(aml*aml)*amLam*C1*C4*C5*C6* + Fm1*Fm2*t3*t4 - + 6.*(amk*amk*amk*amk)*(aml*aml)*amLam*C1*C4*C5*C6*Fm1*Fm2*t3* + t4 + 24.*(akpk*akpk)*(amk*amk)*amSig*C1*C4*C5*C6*Fm1* + Fm2*t3*t4 - + 18.*akpk*(amk*amk)*(aml*aml)*amSig*C1*C4*C5*C6*Fm1*Fm2* + t3*t4 - 6.*(amk*amk*amk*amk)*(aml*aml)*amSig*C1*C4*C5*C6*Fm1* + Fm2*t3*t4 + + 18.*(amk*amk)*(aml*aml)*amLam*apkk1*C1*C4*C5*C6*Fm1* + Fm2*t3*t4 + + 18.*(amk*amk)*(aml*aml)*amSig*apkk1*C1*C4*C5*C6*Fm1* + Fm2*t3*t4 + + 24.*(amk*amk)*amLam*(apkk1*apkk1)*C1*C4*C5*C6*Fm1*Fm2*t3* + t4 + 24.*(amk*amk)*amSig*(apkk1*apkk1)*C1*C4*C5*C6*Fm1* + Fm2*t3*t4 - + 6.*(amk*amk*amk*amk)*(aml*aml)*C1*C4*C5*C6*Ekaon*Fm1*Fm2*t3* + t4 + 48.*(akpk*akpk)*amLam*amSig*C1*C4*C5*C6*Ekaon* + Fm1*Fm2*t3*t4 - + 36.*akpk*(aml*aml)*amLam*amSig*C1*C4*C5*C6*Ekaon* + Fm1*Fm2*t3*t4 - + 6.*(amk*amk)*(aml*aml)*amLam*amSig*C1*C4*C5*C6*Ekaon* + Fm1*Fm2*t3*t4 + + 36.*(aml*aml)*amLam*amSig*apkk1*C1*C4*C5*C6*Ekaon* + Fm1*Fm2*t3*t4 + + 48.*amLam*amSig*(apkk1*apkk1)*C1*C4*C5*C6*Ekaon*Fm1* + Fm2*t3*t4 + + 18.*(amk*amk*amk*amk)*(aml*aml)*C1*C4*C5*C6*Elep*Fm1*Fm2*t3* + t4 - 18.*(amk*amk)*(aml*aml)*amLam*amSig*C1*C4*C5*C6* + Elep*Fm1*Fm2*t3*t4 + + 24.*(amk*amk*amk*amk)*apkk1*C1*C4*C5*C6*Elep*Fm1*Fm2*t3* + t4 - 24.*(amk*amk)*amLam*amSig*apkk1*C1*C4*C5*C6* + Elep*Fm1*Fm2*t3*t4 + + 24.*akpk*(amk*amk*amk*amk)*C1*C4*C5*C6*Enu*Fm1*Fm2*t3*t4 - + 18.*(amk*amk*amk*amk)*(aml*aml)*C1*C4*C5*C6*Enu*Fm1*Fm2*t3* + t4 - 24.*akpk*(amk*amk)*amLam*amSig*C1*C4*C5*C6* + Enu*Fm1*Fm2*t3*t4 + + 18.*(amk*amk)*(aml*aml)*amLam*amSig*C1*C4*C5*C6*Enu* + Fm1*Fm2*t3*t4 + + 36.*akpk*(amk*amk)*amLam*(C5*C5)*(C6*C6)*(t4*t4) - + 36.*(amk*amk)*amLam*apkk1*(C5*C5)*(C6*C6)*(t4*t4) + + 24.*akpk*(amk*amk)*amLam*(C5*C5*C5)*(C6*C6)*(t4*t4) + + 24.*(amk*amk)*amLam*apkk1*(C5*C5*C5)*(C6*C6)*(t4*t4) + + 4.*akpk*(amk*amk)*amLam*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 4.*(amk*amk)*amLam*apkk1*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 8.*akpk*(amk*amk)*(aml*aml)*amLam*C3*(C5*C5*C5*C5)*(C6*C6)* + (t4*t4) - 4.*(amk*amk*amk*amk)*(aml*aml)*amLam*C3*(C5*C5*C5*C5)*(C6*C6)* + (t4*t4) - 4.*(akpk*akpk)*(amk*amk)*(aml*aml)*amLam*(C3*C3)* + (C5*C5*C5*C5)*(C6*C6)*(t4*t4) + + 2.*akpk*(amk*amk)*(aml*aml*aml*aml)*amLam*(C3*C3)*(C5*C5*C5*C5)*(C6*C6)* + (t4*t4) + 2.*(amk*amk*amk*amk)*(aml*aml*aml*aml)*amLam*(C3*C3)*(C5*C5*C5*C5)* + (C6*C6)*(t4*t4) + + 8.*akpk*(amk*amk)*(aml*aml)*amLam*apkk1*(C3*C3)*(C5*C5*C5*C5)* + (C6*C6)*(t4*t4) - + 2.*(amk*amk)*(aml*aml*aml*aml)*amLam*apkk1*(C3*C3)*(C5*C5*C5*C5)*(C6*C6)* + (t4*t4) - 4.*(amk*amk)*(aml*aml)*amLam*(apkk1*apkk1)*(C3*C3)* + (C5*C5*C5*C5)*(C6*C6)*(t4*t4) + + 36.*akpk*(amLam*amLam)*(C5*C5)*(C6*C6)*Ekaon*(t4*t4) - + 36.*(amLam*amLam)*apkk1*(C5*C5)*(C6*C6)*Ekaon*(t4*t4) + + 24.*akpk*(amLam*amLam)*(C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) + + 24.*(amLam*amLam)*apkk1*(C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) + + 4.*akpk*(amLam*amLam)*(C5*C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) - + 4.*(amLam*amLam)*apkk1*(C5*C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) - + 2.*(amk*amk*amk*amk)*(aml*aml)*C3*(C5*C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) - + 8.*akpk*(aml*aml)*(amLam*amLam)*C3*(C5*C5*C5*C5)*(C6*C6)*Ekaon* + (t4*t4) - 2.*(amk*amk)*(aml*aml)*(amLam*amLam)*C3*(C5*C5*C5*C5)* + (C6*C6)*Ekaon*(t4*t4) + + (amk*amk*amk*amk)*(aml*aml*aml*aml)*(C3*C3)*(C5*C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) - + 4.*(akpk*akpk)*(aml*aml)*(amLam*amLam)*(C3*C3)*(C5*C5*C5*C5)*(C6*C6)* + Ekaon*(t4*t4) + + 2.*akpk*(aml*aml*aml*aml)*(amLam*amLam)*(C3*C3)*(C5*C5*C5*C5)*(C6*C6)*Ekaon* + (t4*t4) + (amk*amk)*(aml*aml*aml*aml)*(amLam*amLam)*(C3*C3)*(C5*C5*C5*C5)* + (C6*C6)*Ekaon*(t4*t4) + + 8.*akpk*(aml*aml)*(amLam*amLam)*apkk1*(C3*C3)*(C5*C5*C5*C5)*(C6*C6)* + Ekaon*(t4*t4) - + 2.*(aml*aml*aml*aml)*(amLam*amLam)*apkk1*(C3*C3)*(C5*C5*C5*C5)*(C6*C6)*Ekaon* + (t4*t4) - 4.*(aml*aml)*(amLam*amLam)*(apkk1*apkk1)*(C3*C3)*(C5*C5*C5*C5)* + (C6*C6)*Ekaon*(t4*t4) - + 18.*(amk*amk*amk*amk)*(C5*C5)*(C6*C6)*Elep*(t4*t4) + + 18.*(amk*amk)*(amLam*amLam)*(C5*C5)*(C6*C6)*Elep*(t4*t4) + + 12.*(amk*amk*amk*amk)*(C5*C5*C5)*(C6*C6)*Elep*(t4*t4) - + 12.*(amk*amk)*(amLam*amLam)*(C5*C5*C5)*(C6*C6)*Elep*(t4*t4) - + 2.*(amk*amk*amk*amk)*(C5*C5*C5*C5)*(C6*C6)*Elep*(t4*t4) + + 2.*(amk*amk)*(amLam*amLam)*(C5*C5*C5*C5)*(C6*C6)*Elep*(t4*t4) + + 2.*akpk*(amk*amk*amk*amk)*(aml*aml)*(C3*C3)*(C5*C5*C5*C5)*(C6*C6)*Elep* + (t4*t4) - 1.*(amk*amk*amk*amk)*(aml*aml*aml*aml)*(C3*C3)*(C5*C5*C5*C5)*(C6*C6)*Elep* + (t4*t4) - 2.*akpk*(amk*amk)*(aml*aml)*(amLam*amLam)*(C3*C3)* + (C5*C5*C5*C5)*(C6*C6)*Elep*(t4*t4) + + (amk*amk)*(aml*aml*aml*aml)*(amLam*amLam)*(C3*C3)*(C5*C5*C5*C5)*(C6*C6)*Elep* + (t4*t4) - 2.*(amk*amk*amk*amk)*(aml*aml)*apkk1*(C3*C3)*(C5*C5*C5*C5)* + (C6*C6)*Elep*(t4*t4) + + 2.*(amk*amk)*(aml*aml)*(amLam*amLam)*apkk1*(C3*C3)*(C5*C5*C5*C5)* + (C6*C6)*Elep*(t4*t4) + + 18.*(amk*amk*amk*amk)*(C5*C5)*(C6*C6)*Enu*(t4*t4) - + 18.*(amk*amk)*(amLam*amLam)*(C5*C5)*(C6*C6)*Enu*(t4*t4) + + 12.*(amk*amk*amk*amk)*(C5*C5*C5)*(C6*C6)*Enu*(t4*t4) - + 12.*(amk*amk)*(amLam*amLam)*(C5*C5*C5)*(C6*C6)*Enu*(t4*t4) + + 2.*(amk*amk*amk*amk)*(C5*C5*C5*C5)*(C6*C6)*Enu*(t4*t4) - + 2.*(amk*amk)*(amLam*amLam)*(C5*C5*C5*C5)*(C6*C6)*Enu*(t4*t4) - + 4.*(amk*amk*amk*amk)*(aml*aml)*C3*(C5*C5*C5*C5)*(C6*C6)*Enu*(t4*t4) + + 4.*(amk*amk)*(aml*aml)*(amLam*amLam)*C3*(C5*C5*C5*C5)*(C6*C6)*Enu* + (t4*t4) - 2.*akpk*(amk*amk*amk*amk)*(aml*aml)*(C3*C3)*(C5*C5*C5*C5)*(C6*C6)* + Enu*(t4*t4) + + (amk*amk*amk*amk)*(aml*aml*aml*aml)*(C3*C3)*(C5*C5*C5*C5)*(C6*C6)*Enu*(t4*t4) + + 2.*akpk*(amk*amk)*(aml*aml)*(amLam*amLam)*(C3*C3)*(C5*C5*C5*C5)*(C6*C6)* + Enu*(t4*t4) - + 1.*(amk*amk)*(aml*aml*aml*aml)*(amLam*amLam)*(C3*C3)*(C5*C5*C5*C5)*(C6*C6)*Enu* + (t4*t4) + 2.*(amk*amk*amk*amk)*(aml*aml)*apkk1*(C3*C3)*(C5*C5*C5*C5)* + (C6*C6)*Enu*(t4*t4) - + 2.*(amk*amk)*(aml*aml)*(amLam*amLam)*apkk1*(C3*C3)*(C5*C5*C5*C5)* + (C6*C6)*Enu*(t4*t4) + + 12.*akpk*(amk*amk*amk*amk)*(C5*C5)*(C6*C6)*Fm2*(t4*t4) - + 18.*(amk*amk*amk*amk)*(aml*aml)*(C5*C5)*(C6*C6)*Fm2*(t4*t4) + + 12.*akpk*(amk*amk)*(amLam*amLam)*(C5*C5)*(C6*C6)*Fm2*(t4*t4) - + 18.*(amk*amk)*(aml*aml)*(amLam*amLam)*(C5*C5)*(C6*C6)*Fm2* + (t4*t4) - 12.*(amk*amk*amk*amk)*apkk1*(C5*C5)*(C6*C6)*Fm2* + (t4*t4) - 12.*(amk*amk)*(amLam*amLam)*apkk1*(C5*C5)*(C6*C6)* + Fm2*(t4*t4) - + 4.*akpk*(amk*amk*amk*amk)*(C5*C5*C5)*(C6*C6)*Fm2*(t4*t4) - + 4.*akpk*(amk*amk)*(amLam*amLam)*(C5*C5*C5)*(C6*C6)*Fm2*(t4*t4) - + 4.*(amk*amk*amk*amk)*apkk1*(C5*C5*C5)*(C6*C6)*Fm2*(t4*t4) - + 4.*(amk*amk)*(amLam*amLam)*apkk1*(C5*C5*C5)*(C6*C6)*Fm2*(t4*t4) + + 24.*akpk*(amk*amk)*amLam*(C5*C5)*(C6*C6)*Ekaon*Fm2* + (t4*t4) - 36.*(amk*amk)*(aml*aml)*amLam*(C5*C5)*(C6*C6)* + Ekaon*Fm2*(t4*t4) - + 24.*(amk*amk)*amLam*apkk1*(C5*C5)*(C6*C6)*Ekaon*Fm2* + (t4*t4) - 8.*akpk*(amk*amk)*amLam*(C5*C5*C5)*(C6*C6)*Ekaon* + Fm2*(t4*t4) - + 8.*(amk*amk)*amLam*apkk1*(C5*C5*C5)*(C6*C6)*Ekaon*Fm2* + (t4*t4) - 8.*(akpk*akpk)*(amk*amk)*amLam*(C5*C5)*(C6*C6)* + (Fm2*Fm2)*(t4*t4) + + 6.*akpk*(amk*amk)*(aml*aml)*amLam*(C5*C5)*(C6*C6)*(Fm2*Fm2)* + (t4*t4) + 2.*(amk*amk*amk*amk)*(aml*aml)*amLam*(C5*C5)*(C6*C6)* + (Fm2*Fm2)*(t4*t4) - + 6.*(amk*amk)*(aml*aml)*amLam*apkk1*(C5*C5)*(C6*C6)*(Fm2*Fm2)* + (t4*t4) - 8.*(amk*amk)*amLam*(apkk1*apkk1)*(C5*C5)*(C6*C6)* + (Fm2*Fm2)*(t4*t4) + + (amk*amk*amk*amk)*(aml*aml)*(C5*C5)*(C6*C6)*Ekaon*(Fm2*Fm2)*(t4*t4) - + 8.*(akpk*akpk)*(amLam*amLam)*(C5*C5)*(C6*C6)*Ekaon*(Fm2*Fm2)* + (t4*t4) + 6.*akpk*(aml*aml)*(amLam*amLam)*(C5*C5)*(C6*C6)* + Ekaon*(Fm2*Fm2)*(t4*t4) + + (amk*amk)*(aml*aml)*(amLam*amLam)*(C5*C5)*(C6*C6)*Ekaon*(Fm2*Fm2)* + (t4*t4) - 6.*(aml*aml)*(amLam*amLam)*apkk1*(C5*C5)*(C6*C6)* + Ekaon*(Fm2*Fm2)*(t4*t4) - + 8.*(amLam*amLam)*(apkk1*apkk1)*(C5*C5)*(C6*C6)*Ekaon*(Fm2*Fm2)* + (t4*t4) - 3.*(amk*amk*amk*amk)*(aml*aml)*(C5*C5)*(C6*C6)*Elep* + (Fm2*Fm2)*(t4*t4) + + 3.*(amk*amk)*(aml*aml)*(amLam*amLam)*(C5*C5)*(C6*C6)*Elep* + (Fm2*Fm2)*(t4*t4) - + 4.*(amk*amk*amk*amk)*apkk1*(C5*C5)*(C6*C6)*Elep*(Fm2*Fm2)*(t4*t4) + + 4.*(amk*amk)*(amLam*amLam)*apkk1*(C5*C5)*(C6*C6)*Elep*(Fm2*Fm2)* + (t4*t4) - 4.*akpk*(amk*amk*amk*amk)*(C5*C5)*(C6*C6)*Enu*(Fm2*Fm2)* + (t4*t4) + 3.*(amk*amk*amk*amk)*(aml*aml)*(C5*C5)*(C6*C6)*Enu*(Fm2*Fm2)* + (t4*t4) + 4.*akpk*(amk*amk)*(amLam*amLam)*(C5*C5)*(C6*C6)*Enu* + (Fm2*Fm2)*(t4*t4) - + 3.*(amk*amk)*(aml*aml)*(amLam*amLam)*(C5*C5)*(C6*C6)*Enu*(Fm2*Fm2)* + (t4*t4) + 2.*(am*am*am)* + ((amk*amk)*(9.*(C1*C1)*(C4*C4)* + (1. + + (C4*C4)* + (-1. + (aml*aml*aml*aml)*(C3*C3) - + 1.*(aml*aml)*C3* + (2. + C3*((Elep - 1.*Enu)*(Elep - 1.*Enu)))) - + 4.*C4*(Elep + Enu)*Fm1 + + 2.*(aml*aml)*(Fm1*Fm1) - 2.*(Elep*Elep)*(Fm1*Fm1) - + 2.*(Enu*Enu)*(Fm1*Fm1))*(t3*t3) + + 6.*C1*C4*C5*C6* + (-3. - 2.*C5*(Elep + Enu)*Fm1 - + 2.*(aml*aml)*Fm1*Fm2 + + 2.*(Elep*Elep)*Fm1*Fm2 + + 2.*(Enu*Enu)*Fm1*Fm2 + + C4* + (C5* + (-1. + (aml*aml*aml*aml)*(C3*C3) - + 1.*(aml*aml)*C3* + (2. + C3*((Elep - 1.*Enu)*(Elep - 1.*Enu)))) + + 2.*(Elep + Enu)*Fm2))*t3*t4 + + (C5*C5)*(C6*C6)* + (9. + + (C5*C5)* + (-1. + (aml*aml*aml*aml)*(C3*C3) - + 1.*(aml*aml)*C3* + (2. + C3*((Elep - 1.*Enu)*(Elep - 1.*Enu)))) + + 4.*C5*(Elep + Enu)*Fm2 + + 2.*(aml*aml)*(Fm2*Fm2) - 2.*(Elep*Elep)*(Fm2*Fm2) - + 2.*(Enu*Enu)*(Fm2*Fm2))*(t4*t4)) + + Ekaon*(-1.*(aml*aml*aml*aml)*(C3*C3)*Ekaon* + ((3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)*(3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)) + + (aml*aml)* + (9.*(C1*C1)*(C4*C4)* + (2.*C3*(C4*C4)*Ekaon + + 2.*(C3*C3)*(C4*C4)*(Elep - 1.*Enu)* + (akpk - 1.*apkk1 + 2.*Ekaon*Elep - + 2.*Ekaon*Enu) - 1.*Ekaon*(Fm1*Fm1))* + (t3*t3) + + 6.*C1*C4*C5*C6* + (2.*C3*C4*C5*Ekaon + + 2.*(C3*C3)*C4*C5*(Elep - 1.*Enu)* + (akpk - 1.*apkk1 + 2.*Ekaon*Elep - + 2.*Ekaon*Enu) + Ekaon*Fm1*Fm2)*t3* + t4 + + (C5*C5)*(C6*C6)* + (2.*C3*(C5*C5)*Ekaon + + 2.*(C3*C3)*(C5*C5)*(Elep - 1.*Enu)* + (akpk - 1.*apkk1 + 2.*Ekaon*Elep - + 2.*Ekaon*Enu) - 1.*Ekaon*(Fm2*Fm2))* + (t4*t4)) - + 4.*(3.*C1*C4*Fm1*t3 - 1.*C5*C6*Fm2*t4)* + (apkk1* + (3.*C1*C4*(1. + C4 + Elep*Fm1)*t3 + + C5*C6*(-3. + C5 - 1.*Elep*Fm2)*t4) + + akpk* + (3.*C1*C4*(-1. + C4 + Enu*Fm1)*t3 + + C5*C6*(3. + C5 - 1.*Enu*Fm2)*t4) - + 2.*Ekaon* + (3.*C1*C4* + ((1. + C4)*Elep + (Elep*Elep)*Fm1 + + Enu*(-1. + C4 + Enu*Fm1))*t3 + + C5*C6* + ((-3. + C5)*Elep - 1.*(Elep*Elep)*Fm2 + + Enu*(3. + C5 - 1.*Enu*Fm2))*t4)))) + + (am*am)*(9.*(C1*C1)*(C4*C4)* + ((amk*amk)* + (2.*Elep + 4.*C4*Elep + 2.*(C4*C4)*Elep - + 6.*akpk*(aml*aml)*(C3*C3)*(C4*C4)*Elep + + (aml*aml*aml*aml)*(C3*C3)*(C4*C4)*Elep + + 6.*(aml*aml)*apkk1*(C3*C3)*(C4*C4)*Elep - + 2.*Enu + 4.*C4*Enu - 2.*(C4*C4)*Enu + + 4.*(aml*aml)*C3*(C4*C4)*Enu + + 6.*akpk*(aml*aml)*(C3*C3)*(C4*C4)*Enu - + 1.*(aml*aml*aml*aml)*(C3*C3)*(C4*C4)*Enu - + 6.*(aml*aml)*apkk1*(C3*C3)*(C4*C4)*Enu - + 4.*akpk*Fm1 - 6.*(aml*aml)*Fm1 + + 4.*apkk1*Fm1 + 12.*akpk*C4*Fm1 + + 12.*apkk1*C4*Fm1 + + 3.*(aml*aml)*Elep*(Fm1*Fm1) + + 12.*apkk1*Elep*(Fm1*Fm1) + + 12.*akpk*Enu*(Fm1*Fm1) - + 3.*(aml*aml)*Enu*(Fm1*Fm1) + + 4.*amSig* + (1. + + (C4*C4)* + (-1. + (aml*aml*aml*aml)*(C3*C3) - + 1.*(aml*aml)*C3* + (2. + C3*((Elep - 1.*Enu)*(Elep - 1.*Enu)))) - + 4.*C4*(Elep + Enu)*Fm1 + + 2.*(aml*aml)*(Fm1*Fm1) - + 2.*(Elep*Elep)*(Fm1*Fm1) - 2.*(Enu*Enu)*(Fm1*Fm1)) + - 1.*Ekaon* + (4. + + (C4*C4)* + (-4. + 3.*(aml*aml*aml*aml)*(C3*C3) + + 2.*(aml*aml)*C3* + (-3. + 4.*C3*((Elep - 1.*Enu)*(Elep - 1.*Enu)))) + + 24.*Elep*Fm1 - 24.*Enu*Fm1 + + 8.*C4*(Elep + Enu)*Fm1 + + 7.*(aml*aml)*(Fm1*Fm1) + + 16.*(Elep*Elep)*(Fm1*Fm1) + + 16.*(Enu*Enu)*(Fm1*Fm1))) + + 2.*Ekaon* + (2.*(akpk*akpk)* + ((aml*aml)*(C3*C3)*(C4*C4) + 2.*(Fm1*Fm1)) + + 2.*(apkk1*apkk1)* + ((aml*aml)*(C3*C3)*(C4*C4) + 2.*(Fm1*Fm1)) + + apkk1* + (2. + 4.*C4 + + (C4*C4)* + (2. + (aml*aml*aml*aml)*(C3*C3) + + 4.*(aml*aml)*(C3*C3)*Ekaon* + (-1.*Elep + Enu)) + + 3.*(aml*aml)*(Fm1*Fm1) - + 8.*Ekaon*Elep*(Fm1*Fm1)) - + 1.*akpk* + (2. - 4.*C4 + + (C4*C4)* + (2. + (aml*aml*aml*aml)*(C3*C3) + + 4.*(aml*aml)*C3* + (-1. + apkk1*C3 + + C3*Ekaon*(-1.*Elep + Enu))) + + 3.*(aml*aml)*(Fm1*Fm1) + + 8.*Ekaon*Enu*(Fm1*Fm1)) + + 2.*Ekaon* + ((aml*aml*aml*aml)*(C3*C3)*(C4*C4)* + (Ekaon - 1.*Elep + Enu) - + 2.* + (((1.+C4)*(1.+C4))*Elep - + 1.*((-1.+C4)*(-1.+C4))*Enu) + + amSig* + (-2. + + (2. + 2.*(aml*aml)*C3 - + 1.*(aml*aml*aml*aml)*(C3*C3))*(C4*C4) - + 4.*Elep*Fm1 + 4.*Enu*Fm1 + + 4.*C4*(Elep + Enu)*Fm1 - + 3.*(aml*aml)*(Fm1*Fm1)) + + (aml*aml)* + (-2.*C3*(C4*C4)*(Ekaon + 2.*Enu) + + (Ekaon - 3.*Elep + 3.*Enu)*(Fm1*Fm1))) + ))*(t3*t3) + + 6.*C1*C4*t3* + (-24.*akpk*Fm1*t1 - 24.*apkk1*Fm1*t1 - + 24.*akpk*f*Fm1*t1 + 24.*apkk1*f*Fm1*t1 - + 6.*(amk*amk)*amLam*C5*C6*t4 - + 6.*(amk*amk)*amSig*C5*C6*t4 - + 6.*(amk*amk)*C5*C6*Elep*t4 + + 2.*(amk*amk)*(C5*C5)*C6*Elep*t4 + + 6.*(amk*amk)*C5*C6*Enu*t4 + + 2.*(amk*amk)*(C5*C5)*C6*Enu*t4 + + 6.*akpk*(amk*amk)*C5*C6*Fm1*t4 + + 9.*(amk*amk)*(aml*aml)*C5*C6*Fm1*t4 - + 6.*(amk*amk)*apkk1*C5*C6*Fm1*t4 + + 6.*akpk*(amk*amk)*(C5*C5)*C6*Fm1*t4 + + 6.*(amk*amk)*apkk1*(C5*C5)*C6*Fm1*t4 - + 4.*(amk*amk)*amLam*(C5*C5)*C6*Elep*Fm1*t4 - + 4.*(amk*amk)*amSig*(C5*C5)*C6*Elep*Fm1*t4 - + 4.*(amk*amk)*amLam*(C5*C5)*C6*Enu*Fm1*t4 - + 4.*(amk*amk)*amSig*(C5*C5)*C6*Enu*Fm1*t4 + + 2.*akpk*(amk*amk)*C5*C6*Fm2*t4 + + 3.*(amk*amk)*(aml*aml)*C5*C6*Fm2*t4 - + 2.*(amk*amk)*apkk1*C5*C6*Fm2*t4 - + 4.*(amk*amk)*(aml*aml)*amLam*C5*C6*Fm1*Fm2*t4 - + 4.*(amk*amk)*(aml*aml)*amSig*C5*C6*Fm1*Fm2*t4 - + 4.*(aml*aml)*C5*C6*(Ekaon*Ekaon*Ekaon)*Fm1*Fm2*t4 - + 3.*(amk*amk)*(aml*aml)*C5*C6*Elep*Fm1*Fm2*t4 - + 12.*(amk*amk)*apkk1*C5*C6*Elep*Fm1*Fm2*t4 + + 4.*(amk*amk)*amLam*C5*C6*(Elep*Elep)*Fm1*Fm2*t4 + + 4.*(amk*amk)*amSig*C5*C6*(Elep*Elep)*Fm1*Fm2*t4 - + 12.*akpk*(amk*amk)*C5*C6*Enu*Fm1*Fm2*t4 + + 3.*(amk*amk)*(aml*aml)*C5*C6*Enu*Fm1*Fm2*t4 + + 4.*(amk*amk)*amLam*C5*C6*(Enu*Enu)*Fm1*Fm2*t4 + + 4.*(amk*amk)*amSig*C5*C6*(Enu*Enu)*Fm1*Fm2*t4 + + 2.*C5*C6*(Ekaon*Ekaon)* + (amLam* + (6. + + 2.*Enu*((-3. + C5)*Fm1 - 1.*Fm2) + + 3.*(aml*aml)*Fm1*Fm2 + + 2.*Elep*((3. + C5)*Fm1 + Fm2)) + + amSig* + (6. + + 2.*Enu*((-3. + C5)*Fm1 - 1.*Fm2) + + 3.*(aml*aml)*Fm1*Fm2 + + 2.*Elep*((3. + C5)*Fm1 + Fm2)) + + 2.* + (-1.*Enu* + (6. + 2.*C5 - 4.*akpk*Fm1*Fm2 + + 3.*(aml*aml)*Fm1*Fm2) + + Elep* + (6. - 2.*C5 + 3.*(aml*aml)*Fm1*Fm2 + + 4.*apkk1*Fm1*Fm2)))*t4 + + Ekaon* + (24.*Enu*Fm1*t1 - + 24.*f*(1. + 3.*Elep*Fm1 - 3.*Enu*Fm1)* + t1 + 12.*akpk*C5*C6*t4 + + 12.*(amk*amk)*C5*C6*t4 - + 12.*apkk1*C5*C6*t4 + + 4.*akpk*(C5*C5)*C6*t4 + + 4.*apkk1*(C5*C5)*C6*t4 - + 36.*(amk*amk)*C5*C6*Enu*Fm1*t4 - + 4.*(amk*amk)*(C5*C5)*C6*Enu*Fm1*t4 - + 12.*(amk*amk)*C5*C6*Enu*Fm2*t4 - + 8.*(akpk*akpk)*C5*C6*Fm1*Fm2*t4 + + 6.*akpk*(aml*aml)*C5*C6*Fm1*Fm2*t4 + + 7.*(amk*amk)*(aml*aml)*C5*C6*Fm1*Fm2*t4 - + 6.*(aml*aml)*apkk1*C5*C6*Fm1*Fm2*t4 - + 8.*(apkk1*apkk1)*C5*C6*Fm1*Fm2*t4 + + 16.*(amk*amk)*C5*C6*(Elep*Elep)*Fm1*Fm2*t4 + + 16.*(amk*amk)*C5*C6*(Enu*Enu)*Fm1*Fm2*t4 + + 4.*Elep* + (3.*(amk*amk)*C5*C6*Fm2*t4 + + Fm1* + (6.*t1 - + 1.*(amk*amk)*(-9. + C5)*C5*C6*t4))) + + C4*(-12.*(aml*aml)*apkk1*(C3*C3)*Elep*t2 + + 12.*(aml*aml)*apkk1*(C3*C3)*Enu*t2 - + 2.*(amk*amk)*amLam*(C5*C5)*C6*t4 - + 2.*(amk*amk)*amSig*(C5*C5)*C6*t4 - + 4.*(amk*amk)*(aml*aml)*amLam*C3*(C5*C5)*C6*t4 - + 4.*(amk*amk)*(aml*aml)*amSig*C3*(C5*C5)*C6*t4 + + 2.*(amk*amk)*(aml*aml*aml*aml)*amLam*(C3*C3)*(C5*C5)*C6* + t4 + + 2.*(amk*amk)*(aml*aml*aml*aml)*amSig*(C3*C3)*(C5*C5)*C6* + t4 + + 4.*(aml*aml)*C3*(-2. + (aml*aml)*C3)*(C5*C5)*C6* + (Ekaon*Ekaon*Ekaon)*t4 - + 6.*(amk*amk)*C5*C6*Elep*t4 + + 2.*(amk*amk)*(C5*C5)*C6*Elep*t4 + + (amk*amk)*(aml*aml*aml*aml)*(C3*C3)*(C5*C5)*C6*Elep*t4 + + 6.*(amk*amk)*(aml*aml)*apkk1*(C3*C3)*(C5*C5)*C6* + Elep*t4 - + 2.*(amk*amk)*(aml*aml)*amLam*(C3*C3)*(C5*C5)*C6* + (Elep*Elep)*t4 - + 2.*(amk*amk)*(aml*aml)*amSig*(C3*C3)*(C5*C5)*C6* + (Elep*Elep)*t4 - 6.*(amk*amk)*C5*C6*Enu*t4 - + 2.*(amk*amk)*(C5*C5)*C6*Enu*t4 + + 4.*(amk*amk)*(aml*aml)*C3*(C5*C5)*C6*Enu*t4 - + 1.*(amk*amk)*(aml*aml*aml*aml)*(C3*C3)*(C5*C5)*C6*Enu* + t4 - + 6.*(amk*amk)*(aml*aml)*apkk1*(C3*C3)*(C5*C5)*C6* + Enu*t4 + + 4.*(amk*amk)*(aml*aml)*amLam*(C3*C3)*(C5*C5)*C6* + Elep*Enu*t4 + + 4.*(amk*amk)*(aml*aml)*amSig*(C3*C3)*(C5*C5)*C6* + Elep*Enu*t4 - + 2.*(amk*amk)*(aml*aml)*amLam*(C3*C3)*(C5*C5)*C6* + (Enu*Enu)*t4 - + 2.*(amk*amk)*(aml*aml)*amSig*(C3*C3)*(C5*C5)*C6* + (Enu*Enu)*t4 - + 6.*(amk*amk)*apkk1*C5*C6*Fm2*t4 + + 4.*(amk*amk)*amLam*C5*C6*Elep*Fm2*t4 + + 4.*(amk*amk)*amSig*C5*C6*Elep*Fm2*t4 + + 4.*(amk*amk)*amLam*C5*C6*Enu*Fm2*t4 + + 4.*(amk*amk)*amSig*C5*C6*Enu*Fm2*t4 + + 6.*akpk* + (-1.*(amk*amk)*C5*C6*Fm2*t4 + + (aml*aml)*(C3*C3)*(Elep - 1.*Enu)* + (2.*t2 - 1.*(amk*amk)*(C5*C5)*C6*t4)) - + 2.*(Ekaon*Ekaon)* + ((aml*aml*aml*aml)*(C3*C3)*(C5*C5)*C6* + (amLam + amSig + 2.*Elep - 2.*Enu)* + t4 - + 2.*C5*C6* + (6.*Elep - 2.*C5*Elep + 6.*Enu + + 2.*C5*Enu + + amLam*(C5 - 1.*(Elep + Enu)*Fm2) + + amSig*(C5 - 1.*(Elep + Enu)*Fm2))* + t4 + + 2.*(aml*aml)*C3* + (-1.*(C5*C5)*C6* + (amLam + amSig - 4.*Enu)*t4 + + 2.*C3*(Elep - 1.*Enu)* + (3.*t2 + + (-1.*akpk + apkk1)*(C5*C5)*C6*t4))) + + Ekaon* + (-24.*t1 + 12.*(aml*aml)*apkk1*(C3*C3)*t2 + + 24.*(aml*aml)*(C3*C3)*(Elep*Elep)*t2 - + 48.*(aml*aml)*(C3*C3)*Elep*Enu*t2 + + 24.*(aml*aml)*(C3*C3)*(Enu*Enu)*t2 - + 12.*apkk1*C5*C6*t4 + + 4.*(amk*amk)*(C5*C5)*C6*t4 + + 4.*apkk1*(C5*C5)*C6*t4 + + 6.*(amk*amk)*(aml*aml)*C3*(C5*C5)*C6*t4 + + 4.*(akpk*akpk)*(aml*aml)*(C3*C3)*(C5*C5)*C6* + t4 - + 3.*(amk*amk)*(aml*aml*aml*aml)*(C3*C3)*(C5*C5)*C6*t4 + + 2.*(aml*aml*aml*aml)*apkk1*(C3*C3)*(C5*C5)*C6*t4 + + 4.*(aml*aml)*(apkk1*apkk1)*(C3*C3)*(C5*C5)*C6* + t4 - + 8.*(amk*amk)*(aml*aml)*(C3*C3)*(C5*C5)*C6* + (Elep*Elep)*t4 + + 16.*(amk*amk)*(aml*aml)*(C3*C3)*(C5*C5)*C6* + Elep*Enu*t4 - + 8.*(amk*amk)*(aml*aml)*(C3*C3)*(C5*C5)*C6* + (Enu*Enu)*t4 + + 4.*(amk*amk)*C5*C6*Elep*Fm2*t4 + + 4.*(amk*amk)*C5*C6*Enu*Fm2*t4 - + 2.*akpk* + ((aml*aml*aml*aml)*(C3*C3)*(C5*C5)*C6*t4 + + 2.*C5*(3. + C5)*C6*t4 + + 2.*(aml*aml)*C3* + (3.*C3*t2 - 2.*(C5*C5)*C6*t4 + + 2.*apkk1*C3*(C5*C5)*C6*t4))))) + + C5*C6*t4* + (48.*((akpk + apkk1 + akpk*f - 1.*apkk1*f)* + Fm2 + + Ekaon* + (-1.*(Elep + Enu)*Fm2 + + 3.*f*(1. + Elep*Fm2 - 1.*Enu*Fm2)))* + t1 + + (C5*C5*C5)*C6* + ((amk*amk)* + (2.*Elep - 6.*akpk*(aml*aml)*(C3*C3)*Elep + + (aml*aml*aml*aml)*(C3*C3)*Elep + + 6.*(aml*aml)*apkk1*(C3*C3)*Elep + + Ekaon* + (4. - 3.*(aml*aml*aml*aml)*(C3*C3) + + 2.*(aml*aml)*C3* + (3. - 4.*C3*((Elep - 1.*Enu)*(Elep - 1.*Enu)))) + + 4.*amLam* + (-1. + (aml*aml*aml*aml)*(C3*C3) - + 1.*(aml*aml)*C3* + (2. + C3*((Elep - 1.*Enu)*(Elep - 1.*Enu)))) - + 2.*Enu + 4.*(aml*aml)*C3*Enu + + 6.*akpk*(aml*aml)*(C3*C3)*Enu - + 1.*(aml*aml*aml*aml)*(C3*C3)*Enu - + 6.*(aml*aml)*apkk1*(C3*C3)*Enu) + + 2.*Ekaon* + (2.*(akpk*akpk)*(aml*aml)*(C3*C3) + + 2.*(aml*aml)*(apkk1*apkk1)*(C3*C3) + + apkk1* + (2. + (aml*aml*aml*aml)*(C3*C3) + + 4.*(aml*aml)*(C3*C3)*Ekaon* + (-1.*Elep + Enu)) + + 2.*Ekaon* + (amLam* + (2. + 2.*(aml*aml)*C3 - + 1.*(aml*aml*aml*aml)*(C3*C3)) - 2.*Elep + + 2.*Enu + + (aml*aml*aml*aml)*(C3*C3)* + (Ekaon - 1.*Elep + Enu) - + 2.*(aml*aml)*C3*(Ekaon + 2.*Enu)) - + 1.*akpk* + (2. + (aml*aml*aml*aml)*(C3*C3) + + 4.*(aml*aml)*C3* + (-1. + apkk1*C3 + + C3*Ekaon*(-1.*Elep + Enu)))))*t4 - + 4.*(C5*C5)*C6* + (3.*akpk*(2.*Ekaon + (amk*amk)*Fm2) + + 3.*apkk1*(2.*Ekaon + (amk*amk)*Fm2) - + 1.*(Elep + Enu)* + (-4.*(Ekaon*Ekaon)*(-3. + amLam*Fm2) + + (amk*amk)* + (-3. + 4.*amLam*Fm2 + 2.*Ekaon*Fm2)) + )*t4 + + C5*(-24.*(aml*aml)*apkk1*(C3*C3)*Elep*t2 + + 24.*(aml*aml)*apkk1*(C3*C3)*Enu*t2 + + 36.*(amk*amk)*amLam*C6*t4 + + 18.*(amk*amk)*C6*Elep*t4 - + 18.*(amk*amk)*C6*Enu*t4 - + 18.*(amk*amk)*(aml*aml)*C6*Fm2*t4 + + 12.*(amk*amk)*apkk1*C6*Fm2*t4 + + 8.*(amk*amk)*(aml*aml)*amLam*C6*(Fm2*Fm2)*t4 + + 4.*(aml*aml)*C6*(Ekaon*Ekaon*Ekaon)*(Fm2*Fm2)*t4 + + 3.*(amk*amk)*(aml*aml)*C6*Elep*(Fm2*Fm2)*t4 + + 12.*(amk*amk)*apkk1*C6*Elep*(Fm2*Fm2)*t4 - + 8.*(amk*amk)*amLam*C6*(Elep*Elep)*(Fm2*Fm2)*t4 - + 3.*(amk*amk)*(aml*aml)*C6*Enu*(Fm2*Fm2)*t4 - + 8.*(amk*amk)*amLam*C6*(Enu*Enu)*(Fm2*Fm2)*t4 + + 12.*akpk* + (2.*(aml*aml)*(C3*C3)*(Elep - 1.*Enu)*t2 + + (amk*amk)*C6*Fm2*(-1. + Enu*Fm2)*t4) - + 4.*(Ekaon*Ekaon)* + (2.*C6* + (9.*Elep - 9.*Enu + + 2.*apkk1*Elep*(Fm2*Fm2) + + 2.*akpk*Enu*(Fm2*Fm2) + + amLam* + (9. + 6.*Elep*Fm2 - 6.*Enu*Fm2))*t4 + + 3.*(aml*aml)* + (4.*(C3*C3)*(Elep - 1.*Enu)*t2 + + C6*(amLam + Elep - 1.*Enu)*(Fm2*Fm2)* + t4)) - + 1.*Ekaon* + (48.*t1 - 24.*(aml*aml)*apkk1*(C3*C3)*t2 - + 48.*(aml*aml)*(C3*C3)*(Elep*Elep)*t2 + + 96.*(aml*aml)*(C3*C3)*Elep*Enu*t2 - + 48.*(aml*aml)*(C3*C3)*(Enu*Enu)*t2 + + 36.*(amk*amk)*C6*t4 - 36.*apkk1*C6*t4 + + 72.*(amk*amk)*C6*Elep*Fm2*t4 - + 72.*(amk*amk)*C6*Enu*Fm2*t4 - + 8.*(akpk*akpk)*C6*(Fm2*Fm2)*t4 + + 7.*(amk*amk)*(aml*aml)*C6*(Fm2*Fm2)*t4 - + 6.*(aml*aml)*apkk1*C6*(Fm2*Fm2)*t4 - + 8.*(apkk1*apkk1)*C6*(Fm2*Fm2)*t4 + + 16.*(amk*amk)*C6*(Elep*Elep)*(Fm2*Fm2)*t4 + + 16.*(amk*amk)*C6*(Enu*Enu)*(Fm2*Fm2)*t4 + + 6.*akpk* + (6.*C6*t4 + + (aml*aml)*(4.*(C3*C3)*t2 + C6*(Fm2*Fm2)*t4) + ))))) - + 144.*(amk*amk)*C2*C7*f*t1*t5 + + 72.*(aml*aml)*C2*C7*f*t1*t5 - + 36.*(amk*amk*amk*amk)*C1*C2*C4*C7*t3*t5 + + 18.*(amk*amk)*(aml*aml)*C1*C2*C4*C7*t3*t5 - + 36.*akpk*amSig*C1*C2*C4*C7*Ekaon*t3*t5 - + 36.*(amk*amk)*amSig*C1*C2*C4*C7*Ekaon*t3*t5 + + 18.*(aml*aml)*amSig*C1*C2*C4*C7*Ekaon*t3*t5 + + 36.*amSig*apkk1*C1*C2*C4*C7*Ekaon*t3*t5 + + 36.*akpk*amSig*C1*C2*(C4*C4)*C7*Ekaon*t3*t5 + + 36.*amSig*apkk1*C1*C2*(C4*C4)*C7*Ekaon*t3*t5 - + 36.*(amk*amk)*amSig*C1*C2*C4*C7*Elep*t3*t5 - + 36.*(amk*amk)*amSig*C1*C2*(C4*C4)*C7*Elep*t3*t5 + + 36.*(amk*amk)*amSig*C1*C2*C4*C7*Enu*t3*t5 - + 36.*(amk*amk)*amSig*C1*C2*(C4*C4)*C7*Enu*t3*t5 + + 18.*akpk*(aml*aml)*amSig*C1*C2*C4*C7*Fm1*t3*t5 + + 36.*(amk*amk)*(aml*aml)*amSig*C1*C2*C4*C7*Fm1*t3*t5 + + 144.*akpk*amSig*apkk1*C1*C2*C4*C7*Fm1*t3*t5 + + 18.*(aml*aml)*amSig*apkk1*C1*C2*C4*C7*Fm1*t3*t5 - + 36.*akpk*(amk*amk)*C1*C2*C4*C7*Ekaon*Fm1*t3*t5 + + 36.*(amk*amk)*(aml*aml)*C1*C2*C4*C7*Ekaon*Fm1*t3*t5 + + 36.*(amk*amk)*apkk1*C1*C2*C4*C7*Ekaon*Fm1*t3*t5 + + 72.*akpk*(amk*amk)*C1*C2*C4*C7*Elep*Fm1*t3*t5 - + 36.*(amk*amk*amk*amk)*C1*C2*C4*C7*Elep*Fm1*t3*t5 + + 18.*(amk*amk)*(aml*aml)*C1*C2*C4*C7*Elep*Fm1*t3*t5 + + 36.*(amk*amk*amk*amk)*C1*C2*C4*C7*Enu*Fm1*t3*t5 + + 18.*(amk*amk)*(aml*aml)*C1*C2*C4*C7*Enu*Fm1*t3*t5 + + 72.*(amk*amk)*apkk1*C1*C2*C4*C7*Enu*Fm1*t3*t5 + + 36.*(amk*amk*amk*amk)*C2*C5*C6*C7*t4*t5 - + 18.*(amk*amk)*(aml*aml)*C2*C5*C6*C7*t4*t5 + + 36.*akpk*amLam*C2*C5*C6*C7*Ekaon*t4*t5 + + 36.*(amk*amk)*amLam*C2*C5*C6*C7*Ekaon*t4*t5 - + 18.*(aml*aml)*amLam*C2*C5*C6*C7*Ekaon*t4*t5 - + 36.*amLam*apkk1*C2*C5*C6*C7*Ekaon*t4*t5 + + 12.*akpk*amLam*C2*(C5*C5)*C6*C7*Ekaon*t4*t5 + + 12.*amLam*apkk1*C2*(C5*C5)*C6*C7*Ekaon*t4*t5 + + 36.*(amk*amk)*amLam*C2*C5*C6*C7*Elep*t4*t5 - + 12.*(amk*amk)*amLam*C2*(C5*C5)*C6*C7*Elep*t4*t5 - + 36.*(amk*amk)*amLam*C2*C5*C6*C7*Enu*t4*t5 - + 12.*(amk*amk)*amLam*C2*(C5*C5)*C6*C7*Enu*t4*t5 - + 6.*akpk*(aml*aml)*amLam*C2*C5*C6*C7*Fm2*t4*t5 - + 12.*(amk*amk)*(aml*aml)*amLam*C2*C5*C6*C7*Fm2*t4*t5 - + 48.*akpk*amLam*apkk1*C2*C5*C6*C7*Fm2*t4*t5 - + 6.*(aml*aml)*amLam*apkk1*C2*C5*C6*C7*Fm2*t4*t5 + + 12.*akpk*(amk*amk)*C2*C5*C6*C7*Ekaon*Fm2*t4*t5 - + 12.*(amk*amk)*(aml*aml)*C2*C5*C6*C7*Ekaon*Fm2*t4*t5 - + 12.*(amk*amk)*apkk1*C2*C5*C6*C7*Ekaon*Fm2*t4*t5 - + 24.*akpk*(amk*amk)*C2*C5*C6*C7*Elep*Fm2*t4*t5 + + 12.*(amk*amk*amk*amk)*C2*C5*C6*C7*Elep*Fm2*t4*t5 - + 6.*(amk*amk)*(aml*aml)*C2*C5*C6*C7*Elep*Fm2*t4*t5 - + 12.*(amk*amk*amk*amk)*C2*C5*C6*C7*Enu*Fm2*t4*t5 - + 6.*(amk*amk)*(aml*aml)*C2*C5*C6*C7*Enu*Fm2*t4*t5 - + 24.*(amk*amk)*apkk1*C2*C5*C6*C7*Enu*Fm2*t4*t5 + + 36.*(amk*amk)*(C2*C2)*(C7*C7)*Ekaon*(t5*t5) - + 9.*(aml*aml)*(C2*C2)*(C7*C7)*Ekaon*(t5*t5) + + 36.*(amk*amk)*(C2*C2)*(C7*C7)*Elep*(t5*t5) - + 9.*(aml*aml)*(C2*C2)*(C7*C7)*Elep*(t5*t5) - + 36.*(amk*amk)*(C2*C2)*(C7*C7)*Enu*(t5*t5) + + 9.*(aml*aml)*(C2*C2)*(C7*C7)*Enu*(t5*t5) + + 144.*(amk*amk)*C8*C9*f*t1*t6 - + 72.*(aml*aml)*C8*C9*f*t1*t6 + + 36.*(amk*amk*amk*amk)*C1*C4*C8*C9*t3*t6 - + 18.*(amk*amk)*(aml*aml)*C1*C4*C8*C9*t3*t6 + + 36.*akpk*amSig*C1*C4*C8*C9*Ekaon*t3*t6 + + 36.*(amk*amk)*amSig*C1*C4*C8*C9*Ekaon*t3*t6 - + 18.*(aml*aml)*amSig*C1*C4*C8*C9*Ekaon*t3*t6 - + 36.*amSig*apkk1*C1*C4*C8*C9*Ekaon*t3*t6 - + 36.*akpk*amSig*C1*(C4*C4)*C8*C9*Ekaon*t3*t6 - + 36.*amSig*apkk1*C1*(C4*C4)*C8*C9*Ekaon*t3*t6 + + 36.*(amk*amk)*amSig*C1*C4*C8*C9*Elep*t3*t6 + + 36.*(amk*amk)*amSig*C1*(C4*C4)*C8*C9*Elep*t3*t6 - + 36.*(amk*amk)*amSig*C1*C4*C8*C9*Enu*t3*t6 + + 36.*(amk*amk)*amSig*C1*(C4*C4)*C8*C9*Enu*t3*t6 - + 18.*akpk*(aml*aml)*amSig*C1*C4*C8*C9*Fm1*t3*t6 - + 36.*(amk*amk)*(aml*aml)*amSig*C1*C4*C8*C9*Fm1*t3*t6 - + 144.*akpk*amSig*apkk1*C1*C4*C8*C9*Fm1*t3*t6 - + 18.*(aml*aml)*amSig*apkk1*C1*C4*C8*C9*Fm1*t3*t6 + + 36.*akpk*(amk*amk)*C1*C4*C8*C9*Ekaon*Fm1*t3*t6 - + 36.*(amk*amk)*(aml*aml)*C1*C4*C8*C9*Ekaon*Fm1*t3*t6 - + 36.*(amk*amk)*apkk1*C1*C4*C8*C9*Ekaon*Fm1*t3*t6 - + 72.*akpk*(amk*amk)*C1*C4*C8*C9*Elep*Fm1*t3*t6 + + 36.*(amk*amk*amk*amk)*C1*C4*C8*C9*Elep*Fm1*t3*t6 - + 18.*(amk*amk)*(aml*aml)*C1*C4*C8*C9*Elep*Fm1*t3*t6 - + 36.*(amk*amk*amk*amk)*C1*C4*C8*C9*Enu*Fm1*t3*t6 - + 18.*(amk*amk)*(aml*aml)*C1*C4*C8*C9*Enu*Fm1*t3*t6 - + 72.*(amk*amk)*apkk1*C1*C4*C8*C9*Enu*Fm1*t3*t6 - + 36.*(amk*amk*amk*amk)*C5*C6*C8*C9*t4*t6 + + 18.*(amk*amk)*(aml*aml)*C5*C6*C8*C9*t4*t6 - + 36.*akpk*amLam*C5*C6*C8*C9*Ekaon*t4*t6 - + 36.*(amk*amk)*amLam*C5*C6*C8*C9*Ekaon*t4*t6 + + 18.*(aml*aml)*amLam*C5*C6*C8*C9*Ekaon*t4*t6 + + 36.*amLam*apkk1*C5*C6*C8*C9*Ekaon*t4*t6 - + 12.*akpk*amLam*(C5*C5)*C6*C8*C9*Ekaon*t4*t6 - + 12.*amLam*apkk1*(C5*C5)*C6*C8*C9*Ekaon*t4*t6 - + 36.*(amk*amk)*amLam*C5*C6*C8*C9*Elep*t4*t6 + + 12.*(amk*amk)*amLam*(C5*C5)*C6*C8*C9*Elep*t4*t6 + + 36.*(amk*amk)*amLam*C5*C6*C8*C9*Enu*t4*t6 + + 12.*(amk*amk)*amLam*(C5*C5)*C6*C8*C9*Enu*t4*t6 + + 6.*akpk*(aml*aml)*amLam*C5*C6*C8*C9*Fm2*t4*t6 + + 12.*(amk*amk)*(aml*aml)*amLam*C5*C6*C8*C9*Fm2*t4*t6 + + 48.*akpk*amLam*apkk1*C5*C6*C8*C9*Fm2*t4*t6 + + 6.*(aml*aml)*amLam*apkk1*C5*C6*C8*C9*Fm2*t4*t6 - + 12.*akpk*(amk*amk)*C5*C6*C8*C9*Ekaon*Fm2*t4*t6 + + 12.*(amk*amk)*(aml*aml)*C5*C6*C8*C9*Ekaon*Fm2*t4*t6 + + 12.*(amk*amk)*apkk1*C5*C6*C8*C9*Ekaon*Fm2*t4*t6 + + 24.*akpk*(amk*amk)*C5*C6*C8*C9*Elep*Fm2*t4*t6 - + 12.*(amk*amk*amk*amk)*C5*C6*C8*C9*Elep*Fm2*t4*t6 + + 6.*(amk*amk)*(aml*aml)*C5*C6*C8*C9*Elep*Fm2*t4*t6 + + 12.*(amk*amk*amk*amk)*C5*C6*C8*C9*Enu*Fm2*t4*t6 + + 6.*(amk*amk)*(aml*aml)*C5*C6*C8*C9*Enu*Fm2*t4*t6 + + 24.*(amk*amk)*apkk1*C5*C6*C8*C9*Enu*Fm2*t4*t6 - + 72.*(amk*amk)*C2*C7*C8*C9*Ekaon*t5*t6 + + 18.*(aml*aml)*C2*C7*C8*C9*Ekaon*t5*t6 - + 72.*(amk*amk)*C2*C7*C8*C9*Elep*t5*t6 + + 18.*(aml*aml)*C2*C7*C8*C9*Elep*t5*t6 + + 72.*(amk*amk)*C2*C7*C8*C9*Enu*t5*t6 - + 18.*(aml*aml)*C2*C7*C8*C9*Enu*t5*t6 + + 36.*(amk*amk)*(C8*C8)*(C9*C9)*Ekaon*(t6*t6) - + 9.*(aml*aml)*(C8*C8)*(C9*C9)*Ekaon*(t6*t6) + + 36.*(amk*amk)*(C8*C8)*(C9*C9)*Elep*(t6*t6) - + 9.*(aml*aml)*(C8*C8)*(C9*C9)*Elep*(t6*t6) - + 36.*(amk*amk)*(C8*C8)*(C9*C9)*Enu*(t6*t6) + + 9.*(aml*aml)*(C8*C8)*(C9*C9)*Enu*(t6*t6) + + 2.*am*(144.*(-1. + (f*f))*(t1*t1) + + 18.*akpk*(amk*amk)*(C1*C1)*(C4*C4)*(t3*t3) + + 9.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)*(t3*t3) + + 9.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4)*(t3*t3) - + 18.*(amk*amk)*apkk1*(C1*C1)*(C4*C4)*(t3*t3) - + 36.*akpk*(amk*amk)*(C1*C1)*(C4*C4*C4)*(t3*t3) - + 36.*(amk*amk)*apkk1*(C1*C1)*(C4*C4*C4)*(t3*t3) + + 18.*akpk*(amk*amk)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) - + 9.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) - + 9.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) - + 18.*(amk*amk)*apkk1*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + + 18.*(amk*amk)*amSig*(C1*C1)*(C4*C4)*Ekaon*(t3*t3) - + 18.*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4*C4)*Ekaon*(t3*t3) + + 18.*(amk*amk)*amSig*(C1*C1)*(C4*C4)*Elep*(t3*t3) + + 36.*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4)*Elep*(t3*t3) + + 18.*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4*C4)*Elep*(t3*t3) + + 36.*(amk*amk)*(C1*C1)*(C4*C4)*Ekaon*Elep*(t3*t3) + + 72.*(amk*amk)*(C1*C1)*(C4*C4*C4)*Ekaon*Elep*(t3*t3) + + 36.*(amk*amk)*(C1*C1)*(C4*C4*C4*C4)*Ekaon*Elep*(t3*t3) - + 18.*(amk*amk)*amSig*(C1*C1)*(C4*C4)*Enu*(t3*t3) + + 36.*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4)*Enu*(t3*t3) - + 18.*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4*C4)*Enu*(t3*t3) - + 36.*(amk*amk)*(C1*C1)*(C4*C4)*Ekaon*Enu*(t3*t3) + + 72.*(amk*amk)*(C1*C1)*(C4*C4*C4)*Ekaon*Enu*(t3*t3) - + 36.*(amk*amk)*(C1*C1)*(C4*C4*C4*C4)*Ekaon*Enu*(t3*t3) + + 72.*akpk*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4)*Fm1*(t3*t3) + + 72.*(amk*amk)*amSig*apkk1*(C1*C1)*(C4*C4*C4)*Fm1* + (t3*t3) - + 36.*akpk*(amk*amk)*(C1*C1)*(C4*C4)*Ekaon*Fm1*(t3*t3) - + 36.*akpk*(amSig*amSig)*(C1*C1)*(C4*C4)*Ekaon*Fm1* + (t3*t3) + + 36.*(amk*amk)*apkk1*(C1*C1)*(C4*C4)*Ekaon*Fm1* + (t3*t3) + + 36.*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4)*Ekaon*Fm1* + (t3*t3) - + 36.*akpk*(amk*amk)*(C1*C1)*(C4*C4*C4)*Ekaon*Fm1*(t3*t3) + + 36.*akpk*(amSig*amSig)*(C1*C1)*(C4*C4*C4)*Ekaon*Fm1* + (t3*t3) - + 36.*(amk*amk)*apkk1*(C1*C1)*(C4*C4*C4)*Ekaon*Fm1* + (t3*t3) + + 36.*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4*C4)*Ekaon*Fm1* + (t3*t3) - + 72.*akpk*amSig*(C1*C1)*(C4*C4)*(Ekaon*Ekaon)*Fm1* + (t3*t3) + + 72.*amSig*apkk1*(C1*C1)*(C4*C4)*(Ekaon*Ekaon)*Fm1* + (t3*t3) - + 72.*akpk*amSig*(C1*C1)*(C4*C4*C4)*(Ekaon*Ekaon)*Fm1* + (t3*t3) - + 72.*amSig*apkk1*(C1*C1)*(C4*C4*C4)*(Ekaon*Ekaon)*Fm1* + (t3*t3) + + 36.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)*Elep*Fm1*(t3*t3) - + 36.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4)*Elep*Fm1* + (t3*t3) + + 36.*(amk*amk)*amSig*(C1*C1)*(C4*C4)*Ekaon*Elep*Fm1* + (t3*t3) - + 36.*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4)*Ekaon*Elep*Fm1* + (t3*t3) - + 36.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)*Enu*Fm1*(t3*t3) - + 36.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4)*Enu*Fm1* + (t3*t3) - + 36.*(amk*amk)*amSig*(C1*C1)*(C4*C4)*Ekaon*Enu*Fm1* + (t3*t3) - + 36.*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4)*Ekaon*Enu*Fm1* + (t3*t3) - + 36.*(akpk*akpk)*(amk*amk)*(C1*C1)*(C4*C4)*(Fm1*Fm1)*(t3*t3) - + 36.*(amk*amk)*(apkk1*apkk1)*(C1*C1)*(C4*C4)*(Fm1*Fm1)* + (t3*t3) + + 72.*(amk*amk)*amSig*apkk1*(C1*C1)*(C4*C4)*Elep* + (Fm1*Fm1)*(t3*t3) + + 72.*(amk*amk)*apkk1*(C1*C1)*(C4*C4)*Ekaon*Elep* + (Fm1*Fm1)*(t3*t3) + + 36.*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4)*Ekaon*Elep* + (Fm1*Fm1)*(t3*t3) + + 18.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)*(Elep*Elep)*(Fm1*Fm1)*(t3*t3) - + 18.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4)*(Elep*Elep)* + (Fm1*Fm1)*(t3*t3) + + 72.*akpk*(amk*amk)*amSig*(C1*C1)*(C4*C4)*Enu*(Fm1*Fm1)* + (t3*t3) + + 72.*akpk*(amk*amk)*(C1*C1)*(C4*C4)*Ekaon*Enu*(Fm1*Fm1)* + (t3*t3) + + 36.*akpk*(amSig*amSig)*(C1*C1)*(C4*C4)*Ekaon*Enu* + (Fm1*Fm1)*(t3*t3) + + 18.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)*(Enu*Enu)*(Fm1*Fm1)*(t3*t3) - + 18.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4)*(Enu*Enu)*(Fm1*Fm1)* + (t3*t3) - 36.*akpk*(amk*amk)*C1*C4*C5*C6*t3*t4 - + 18.*(amk*amk*amk*amk)*C1*C4*C5*C6*t3*t4 - + 18.*(amk*amk)*amLam*amSig*C1*C4*C5*C6*t3*t4 + + 36.*(amk*amk)*apkk1*C1*C4*C5*C6*t3*t4 + + 36.*akpk*(amk*amk)*C1*(C4*C4)*C5*C6*t3*t4 + + 36.*(amk*amk)*apkk1*C1*(C4*C4)*C5*C6*t3*t4 - + 12.*akpk*(amk*amk)*C1*C4*(C5*C5)*C6*t3*t4 - + 12.*(amk*amk)*apkk1*C1*C4*(C5*C5)*C6*t3*t4 + + 12.*akpk*(amk*amk)*C1*(C4*C4)*(C5*C5)*C6*t3*t4 - + 6.*(amk*amk*amk*amk)*C1*(C4*C4)*(C5*C5)*C6*t3*t4 - + 6.*(amk*amk)*amLam*amSig*C1*(C4*C4)*(C5*C5)*C6*t3* + t4 - 12.*(amk*amk)*apkk1*C1*(C4*C4)*(C5*C5)*C6*t3* + t4 - 18.*(amk*amk)*amLam*C1*C4*C5*C6*Ekaon*t3* + t4 - 18.*(amk*amk)*amSig*C1*C4*C5*C6*Ekaon*t3* + t4 - 6.*(amk*amk)*amLam*C1*(C4*C4)*(C5*C5)*C6*Ekaon* + t3*t4 - + 6.*(amk*amk)*amSig*C1*(C4*C4)*(C5*C5)*C6*Ekaon*t3* + t4 - 18.*(amk*amk)*amLam*C1*C4*C5*C6*Elep*t3* + t4 - 18.*(amk*amk)*amSig*C1*C4*C5*C6*Elep*t3* + t4 - 18.*(amk*amk)*amLam*C1*(C4*C4)*C5*C6*Elep*t3* + t4 - 18.*(amk*amk)*amSig*C1*(C4*C4)*C5*C6*Elep*t3* + t4 + 6.*(amk*amk)*amLam*C1*C4*(C5*C5)*C6*Elep*t3* + t4 + 6.*(amk*amk)*amSig*C1*C4*(C5*C5)*C6*Elep*t3* + t4 + 6.*(amk*amk)*amLam*C1*(C4*C4)*(C5*C5)*C6*Elep* + t3*t4 + + 6.*(amk*amk)*amSig*C1*(C4*C4)*(C5*C5)*C6*Elep*t3* + t4 - 72.*(amk*amk)*C1*C4*C5*C6*Ekaon*Elep*t3* + t4 - 72.*(amk*amk)*C1*(C4*C4)*C5*C6*Ekaon*Elep*t3* + t4 + 24.*(amk*amk)*C1*C4*(C5*C5)*C6*Ekaon*Elep*t3* + t4 + 24.*(amk*amk)*C1*(C4*C4)*(C5*C5)*C6*Ekaon*Elep* + t3*t4 + + 18.*(amk*amk)*amLam*C1*C4*C5*C6*Enu*t3*t4 + + 18.*(amk*amk)*amSig*C1*C4*C5*C6*Enu*t3*t4 - + 18.*(amk*amk)*amLam*C1*(C4*C4)*C5*C6*Enu*t3*t4 - + 18.*(amk*amk)*amSig*C1*(C4*C4)*C5*C6*Enu*t3*t4 + + 6.*(amk*amk)*amLam*C1*C4*(C5*C5)*C6*Enu*t3*t4 + + 6.*(amk*amk)*amSig*C1*C4*(C5*C5)*C6*Enu*t3*t4 - + 6.*(amk*amk)*amLam*C1*(C4*C4)*(C5*C5)*C6*Enu*t3*t4 - + 6.*(amk*amk)*amSig*C1*(C4*C4)*(C5*C5)*C6*Enu*t3*t4 + + 72.*(amk*amk)*C1*C4*C5*C6*Ekaon*Enu*t3*t4 - + 72.*(amk*amk)*C1*(C4*C4)*C5*C6*Ekaon*Enu*t3*t4 + + 24.*(amk*amk)*C1*C4*(C5*C5)*C6*Ekaon*Enu*t3*t4 - + 24.*(amk*amk)*C1*(C4*C4)*(C5*C5)*C6*Ekaon*Enu*t3* + t4 + 12.*akpk*(amk*amk)*amLam*C1*C4*(C5*C5)*C6* + Fm1*t3*t4 + + 12.*akpk*(amk*amk)*amSig*C1*C4*(C5*C5)*C6*Fm1*t3* + t4 + 12.*(amk*amk)*amLam*apkk1*C1*C4*(C5*C5)*C6* + Fm1*t3*t4 + + 12.*(amk*amk)*amSig*apkk1*C1*C4*(C5*C5)*C6*Fm1*t3* + t4 + 36.*akpk*(amk*amk)*C1*C4*C5*C6*Ekaon*Fm1* + t3*t4 + + 36.*akpk*amLam*amSig*C1*C4*C5*C6*Ekaon*Fm1*t3* + t4 - 36.*(amk*amk)*apkk1*C1*C4*C5*C6*Ekaon*Fm1* + t3*t4 - + 36.*amLam*amSig*apkk1*C1*C4*C5*C6*Ekaon*Fm1* + t3*t4 - + 12.*akpk*(amk*amk)*C1*C4*(C5*C5)*C6*Ekaon*Fm1*t3* + t4 + 12.*akpk*amLam*amSig*C1*C4*(C5*C5)*C6* + Ekaon*Fm1*t3*t4 - + 12.*(amk*amk)*apkk1*C1*C4*(C5*C5)*C6*Ekaon*Fm1*t3* + t4 + 12.*amLam*amSig*apkk1*C1*C4*(C5*C5)*C6* + Ekaon*Fm1*t3*t4 + + 36.*akpk*amLam*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm1*t3* + t4 + 36.*akpk*amSig*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm1* + t3*t4 - + 36.*amLam*apkk1*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm1*t3* + t4 - 36.*amSig*apkk1*C1*C4*C5*C6*(Ekaon*Ekaon)* + Fm1*t3*t4 - + 12.*akpk*amLam*C1*C4*(C5*C5)*C6*(Ekaon*Ekaon)*Fm1*t3* + t4 - 12.*akpk*amSig*C1*C4*(C5*C5)*C6*(Ekaon*Ekaon)* + Fm1*t3*t4 - + 12.*amLam*apkk1*C1*C4*(C5*C5)*C6*(Ekaon*Ekaon)*Fm1* + t3*t4 - + 12.*amSig*apkk1*C1*C4*(C5*C5)*C6*(Ekaon*Ekaon)*Fm1* + t3*t4 - + 36.*(amk*amk*amk*amk)*C1*C4*C5*C6*Elep*Fm1*t3*t4 - + 12.*(amk*amk)*amLam*amSig*C1*C4*(C5*C5)*C6*Elep* + Fm1*t3*t4 - + 18.*(amk*amk)*amLam*C1*C4*C5*C6*Ekaon*Elep*Fm1* + t3*t4 - + 18.*(amk*amk)*amSig*C1*C4*C5*C6*Ekaon*Elep*Fm1* + t3*t4 + + 24.*akpk*amLam*C1*C4*(C5*C5)*C6*Ekaon*Elep*Fm1* + t3*t4 - + 6.*(amk*amk)*amLam*C1*C4*(C5*C5)*C6*Ekaon*Elep*Fm1* + t3*t4 - + 24.*akpk*amSig*C1*C4*(C5*C5)*C6*Ekaon*Elep*Fm1* + t3*t4 - + 6.*(amk*amk)*amSig*C1*C4*(C5*C5)*C6*Ekaon*Elep*Fm1* + t3*t4 + + 36.*(amk*amk*amk*amk)*C1*C4*C5*C6*Enu*Fm1*t3*t4 - + 12.*(amk*amk)*amLam*amSig*C1*C4*(C5*C5)*C6*Enu*Fm1* + t3*t4 + + 18.*(amk*amk)*amLam*C1*C4*C5*C6*Ekaon*Enu*Fm1*t3* + t4 + 18.*(amk*amk)*amSig*C1*C4*C5*C6*Ekaon*Enu* + Fm1*t3*t4 - + 6.*(amk*amk)*amLam*C1*C4*(C5*C5)*C6*Ekaon*Enu*Fm1* + t3*t4 - + 6.*(amk*amk)*amSig*C1*C4*(C5*C5)*C6*Ekaon*Enu*Fm1* + t3*t4 - + 24.*amLam*apkk1*C1*C4*(C5*C5)*C6*Ekaon*Enu*Fm1* + t3*t4 + + 24.*amSig*apkk1*C1*C4*(C5*C5)*C6*Ekaon*Enu*Fm1* + t3*t4 - + 12.*akpk*(amk*amk)*amLam*C1*(C4*C4)*C5*C6*Fm2*t3* + t4 - 12.*akpk*(amk*amk)*amSig*C1*(C4*C4)*C5*C6* + Fm2*t3*t4 - + 12.*(amk*amk)*amLam*apkk1*C1*(C4*C4)*C5*C6*Fm2*t3* + t4 - 12.*(amk*amk)*amSig*apkk1*C1*(C4*C4)*C5*C6* + Fm2*t3*t4 + + 12.*akpk*(amk*amk)*C1*C4*C5*C6*Ekaon*Fm2*t3*t4 + + 12.*akpk*amLam*amSig*C1*C4*C5*C6*Ekaon*Fm2*t3* + t4 - 12.*(amk*amk)*apkk1*C1*C4*C5*C6*Ekaon*Fm2* + t3*t4 - + 12.*amLam*amSig*apkk1*C1*C4*C5*C6*Ekaon*Fm2* + t3*t4 + + 12.*akpk*(amk*amk)*C1*(C4*C4)*C5*C6*Ekaon*Fm2*t3* + t4 - 12.*akpk*amLam*amSig*C1*(C4*C4)*C5*C6* + Ekaon*Fm2*t3*t4 + + 12.*(amk*amk)*apkk1*C1*(C4*C4)*C5*C6*Ekaon*Fm2*t3* + t4 - 12.*amLam*amSig*apkk1*C1*(C4*C4)*C5*C6* + Ekaon*Fm2*t3*t4 + + 12.*akpk*amLam*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm2*t3* + t4 + 12.*akpk*amSig*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm2* + t3*t4 - + 12.*amLam*apkk1*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm2*t3* + t4 - 12.*amSig*apkk1*C1*C4*C5*C6*(Ekaon*Ekaon)* + Fm2*t3*t4 + + 12.*akpk*amLam*C1*(C4*C4)*C5*C6*(Ekaon*Ekaon)*Fm2*t3* + t4 + 12.*akpk*amSig*C1*(C4*C4)*C5*C6*(Ekaon*Ekaon)* + Fm2*t3*t4 + + 12.*amLam*apkk1*C1*(C4*C4)*C5*C6*(Ekaon*Ekaon)*Fm2* + t3*t4 + + 12.*amSig*apkk1*C1*(C4*C4)*C5*C6*(Ekaon*Ekaon)*Fm2* + t3*t4 - + 12.*(amk*amk*amk*amk)*C1*C4*C5*C6*Elep*Fm2*t3*t4 + + 12.*(amk*amk)*amLam*amSig*C1*(C4*C4)*C5*C6*Elep* + Fm2*t3*t4 - + 6.*(amk*amk)*amLam*C1*C4*C5*C6*Ekaon*Elep*Fm2*t3* + t4 - 6.*(amk*amk)*amSig*C1*C4*C5*C6*Ekaon*Elep* + Fm2*t3*t4 + + 24.*akpk*amLam*C1*(C4*C4)*C5*C6*Ekaon*Elep*Fm2* + t3*t4 + + 6.*(amk*amk)*amLam*C1*(C4*C4)*C5*C6*Ekaon*Elep*Fm2* + t3*t4 - + 24.*akpk*amSig*C1*(C4*C4)*C5*C6*Ekaon*Elep*Fm2* + t3*t4 + + 6.*(amk*amk)*amSig*C1*(C4*C4)*C5*C6*Ekaon*Elep*Fm2* + t3*t4 + + 12.*(amk*amk*amk*amk)*C1*C4*C5*C6*Enu*Fm2*t3*t4 + + 12.*(amk*amk)*amLam*amSig*C1*(C4*C4)*C5*C6*Enu*Fm2* + t3*t4 + + 6.*(amk*amk)*amLam*C1*C4*C5*C6*Ekaon*Enu*Fm2*t3* + t4 + 6.*(amk*amk)*amSig*C1*C4*C5*C6*Ekaon*Enu* + Fm2*t3*t4 + + 6.*(amk*amk)*amLam*C1*(C4*C4)*C5*C6*Ekaon*Enu*Fm2* + t3*t4 + + 6.*(amk*amk)*amSig*C1*(C4*C4)*C5*C6*Ekaon*Enu*Fm2* + t3*t4 - + 24.*amLam*apkk1*C1*(C4*C4)*C5*C6*Ekaon*Enu*Fm2* + t3*t4 + + 24.*amSig*apkk1*C1*(C4*C4)*C5*C6*Ekaon*Enu*Fm2* + t3*t4 + + 24.*(akpk*akpk)*(amk*amk)*C1*C4*C5*C6*Fm1*Fm2*t3* + t4 + 24.*(amk*amk)*(apkk1*apkk1)*C1*C4*C5*C6*Fm1*Fm2* + t3*t4 - + 24.*(amk*amk)*amLam*apkk1*C1*C4*C5*C6*Elep*Fm1* + Fm2*t3*t4 - + 24.*(amk*amk)*amSig*apkk1*C1*C4*C5*C6*Elep*Fm1* + Fm2*t3*t4 - + 48.*(amk*amk)*apkk1*C1*C4*C5*C6*Ekaon*Elep*Fm1* + Fm2*t3*t4 - + 24.*amLam*amSig*apkk1*C1*C4*C5*C6*Ekaon*Elep* + Fm1*Fm2*t3*t4 - + 12.*(amk*amk*amk*amk)*C1*C4*C5*C6*(Elep*Elep)*Fm1*Fm2*t3* + t4 + 12.*(amk*amk)*amLam*amSig*C1*C4*C5*C6* + (Elep*Elep)*Fm1*Fm2*t3*t4 - + 24.*akpk*(amk*amk)*amLam*C1*C4*C5*C6*Enu*Fm1*Fm2* + t3*t4 - + 24.*akpk*(amk*amk)*amSig*C1*C4*C5*C6*Enu*Fm1*Fm2* + t3*t4 - + 48.*akpk*(amk*amk)*C1*C4*C5*C6*Ekaon*Enu*Fm1*Fm2* + t3*t4 - + 24.*akpk*amLam*amSig*C1*C4*C5*C6*Ekaon*Enu* + Fm1*Fm2*t3*t4 - + 12.*(amk*amk*amk*amk)*C1*C4*C5*C6*(Enu*Enu)*Fm1*Fm2*t3*t4 + + 12.*(amk*amk)*amLam*amSig*C1*C4*C5*C6*(Enu*Enu)*Fm1* + Fm2*t3*t4 + + 18.*akpk*(amk*amk)*(C5*C5)*(C6*C6)*(t4*t4) + + 9.*(amk*amk*amk*amk)*(C5*C5)*(C6*C6)*(t4*t4) + + 9.*(amk*amk)*(amLam*amLam)*(C5*C5)*(C6*C6)*(t4*t4) - + 18.*(amk*amk)*apkk1*(C5*C5)*(C6*C6)*(t4*t4) + + 12.*akpk*(amk*amk)*(C5*C5*C5)*(C6*C6)*(t4*t4) + + 12.*(amk*amk)*apkk1*(C5*C5*C5)*(C6*C6)*(t4*t4) + + 2.*akpk*(amk*amk)*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 1.*(amk*amk*amk*amk)*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 1.*(amk*amk)*(amLam*amLam)*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 2.*(amk*amk)*apkk1*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) + + 18.*(amk*amk)*amLam*(C5*C5)*(C6*C6)*Ekaon*(t4*t4) - + 2.*(amk*amk)*amLam*(C5*C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) + + 18.*(amk*amk)*amLam*(C5*C5)*(C6*C6)*Elep*(t4*t4) - + 12.*(amk*amk)*amLam*(C5*C5*C5)*(C6*C6)*Elep*(t4*t4) + + 2.*(amk*amk)*amLam*(C5*C5*C5*C5)*(C6*C6)*Elep*(t4*t4) + + 36.*(amk*amk)*(C5*C5)*(C6*C6)*Ekaon*Elep*(t4*t4) - + 24.*(amk*amk)*(C5*C5*C5)*(C6*C6)*Ekaon*Elep*(t4*t4) + + 4.*(amk*amk)*(C5*C5*C5*C5)*(C6*C6)*Ekaon*Elep*(t4*t4) - + 18.*(amk*amk)*amLam*(C5*C5)*(C6*C6)*Enu*(t4*t4) - + 12.*(amk*amk)*amLam*(C5*C5*C5)*(C6*C6)*Enu*(t4*t4) - + 2.*(amk*amk)*amLam*(C5*C5*C5*C5)*(C6*C6)*Enu*(t4*t4) - + 36.*(amk*amk)*(C5*C5)*(C6*C6)*Ekaon*Enu*(t4*t4) - + 24.*(amk*amk)*(C5*C5*C5)*(C6*C6)*Ekaon*Enu*(t4*t4) - + 4.*(amk*amk)*(C5*C5*C5*C5)*(C6*C6)*Ekaon*Enu*(t4*t4) - + 8.*akpk*(amk*amk)*amLam*(C5*C5*C5)*(C6*C6)*Fm2*(t4*t4) - + 8.*(amk*amk)*amLam*apkk1*(C5*C5*C5)*(C6*C6)*Fm2*(t4*t4) - + 12.*akpk*(amk*amk)*(C5*C5)*(C6*C6)*Ekaon*Fm2*(t4*t4) - + 12.*akpk*(amLam*amLam)*(C5*C5)*(C6*C6)*Ekaon*Fm2* + (t4*t4) + + 12.*(amk*amk)*apkk1*(C5*C5)*(C6*C6)*Ekaon*Fm2* + (t4*t4) + + 12.*(amLam*amLam)*apkk1*(C5*C5)*(C6*C6)*Ekaon*Fm2* + (t4*t4) + + 4.*akpk*(amk*amk)*(C5*C5*C5)*(C6*C6)*Ekaon*Fm2*(t4*t4) - + 4.*akpk*(amLam*amLam)*(C5*C5*C5)*(C6*C6)*Ekaon*Fm2* + (t4*t4) + + 4.*(amk*amk)*apkk1*(C5*C5*C5)*(C6*C6)*Ekaon*Fm2*(t4*t4) - + 4.*(amLam*amLam)*apkk1*(C5*C5*C5)*(C6*C6)*Ekaon*Fm2* + (t4*t4) - + 24.*akpk*amLam*(C5*C5)*(C6*C6)*(Ekaon*Ekaon)*Fm2* + (t4*t4) + + 24.*amLam*apkk1*(C5*C5)*(C6*C6)*(Ekaon*Ekaon)*Fm2* + (t4*t4) + + 8.*akpk*amLam*(C5*C5*C5)*(C6*C6)*(Ekaon*Ekaon)*Fm2* + (t4*t4) + + 8.*amLam*apkk1*(C5*C5*C5)*(C6*C6)*(Ekaon*Ekaon)*Fm2* + (t4*t4) + + 12.*(amk*amk*amk*amk)*(C5*C5)*(C6*C6)*Elep*Fm2*(t4*t4) + + 4.*(amk*amk)*(amLam*amLam)*(C5*C5*C5)*(C6*C6)*Elep*Fm2* + (t4*t4) + + 12.*(amk*amk)*amLam*(C5*C5)*(C6*C6)*Ekaon*Elep*Fm2* + (t4*t4) + + 4.*(amk*amk)*amLam*(C5*C5*C5)*(C6*C6)*Ekaon*Elep*Fm2* + (t4*t4) - + 12.*(amk*amk*amk*amk)*(C5*C5)*(C6*C6)*Enu*Fm2*(t4*t4) + + 4.*(amk*amk)*(amLam*amLam)*(C5*C5*C5)*(C6*C6)*Enu*Fm2* + (t4*t4) - + 12.*(amk*amk)*amLam*(C5*C5)*(C6*C6)*Ekaon*Enu*Fm2* + (t4*t4) + + 4.*(amk*amk)*amLam*(C5*C5*C5)*(C6*C6)*Ekaon*Enu*Fm2* + (t4*t4) - + 4.*(akpk*akpk)*(amk*amk)*(C5*C5)*(C6*C6)*(Fm2*Fm2)*(t4*t4) - + 4.*(amk*amk)*(apkk1*apkk1)*(C5*C5)*(C6*C6)*(Fm2*Fm2)*(t4*t4) + + 8.*(amk*amk)*amLam*apkk1*(C5*C5)*(C6*C6)*Elep*(Fm2*Fm2)* + (t4*t4) + + 8.*(amk*amk)*apkk1*(C5*C5)*(C6*C6)*Ekaon*Elep*(Fm2*Fm2)* + (t4*t4) + + 4.*(amLam*amLam)*apkk1*(C5*C5)*(C6*C6)*Ekaon*Elep* + (Fm2*Fm2)*(t4*t4) + + 2.*(amk*amk*amk*amk)*(C5*C5)*(C6*C6)*(Elep*Elep)*(Fm2*Fm2)*(t4*t4) - + 2.*(amk*amk)*(amLam*amLam)*(C5*C5)*(C6*C6)*(Elep*Elep)*(Fm2*Fm2)* + (t4*t4) + + 8.*akpk*(amk*amk)*amLam*(C5*C5)*(C6*C6)*Enu*(Fm2*Fm2)* + (t4*t4) + + 8.*akpk*(amk*amk)*(C5*C5)*(C6*C6)*Ekaon*Enu*(Fm2*Fm2)* + (t4*t4) + + 4.*akpk*(amLam*amLam)*(C5*C5)*(C6*C6)*Ekaon*Enu*(Fm2*Fm2)* + (t4*t4) + + 2.*(amk*amk*amk*amk)*(C5*C5)*(C6*C6)*(Enu*Enu)*(Fm2*Fm2)*(t4*t4) - + 2.*(amk*amk)*(amLam*amLam)*(C5*C5)*(C6*C6)*(Enu*Enu)*(Fm2*Fm2)* + (t4*t4) + + 12.*t1*(6.*(amk*amk)*C1*(C4*C4)*t3 + + 3.*(amk*amk)*(aml*aml)*C1*C3*(C4*C4)*t3 + + 6.*amSig*C1*(C4*C4)*Ekaon*t3 - + 6.*(aml*aml)*C1*C3*(C4*C4)*(Ekaon*Ekaon)*t3 - + 12.*C1*C4*Ekaon*Elep*t3 - + 12.*C1*(C4*C4)*Ekaon*Elep*t3 - + 12.*C1*C4*Ekaon*Enu*t3 + + 12.*C1*(C4*C4)*Ekaon*Enu*t3 - + 12.*(aml*aml)*C1*C3*(C4*C4)*Ekaon*Enu*t3 + + 6.*(amk*amk)*C1*C4*f*t3 + + 6.*amSig*C1*C4*Ekaon*f*t3 + + 12.*C1*C4*Ekaon*Elep*f*t3 + + 12.*C1*(C4*C4)*Ekaon*Elep*f*t3 - + 12.*C1*C4*Ekaon*Enu*f*t3 + + 12.*C1*(C4*C4)*Ekaon*Enu*f*t3 + + 6.*amSig*C1*C4*Ekaon*Elep*Fm1*t3 + + 6.*amSig*C1*C4*Ekaon*Enu*Fm1*t3 + + 9.*(aml*aml)*C1*C4*Ekaon*f*Fm1*t3 + + 12.*(amk*amk)*C1*C4*Elep*f*Fm1*t3 + + 6.*amSig*C1*C4*Ekaon*Elep*f*Fm1*t3 - + 12.*(amk*amk)*C1*C4*Enu*f*Fm1*t3 - + 6.*amSig*C1*C4*Ekaon*Enu*f*Fm1*t3 + + 2.*(amk*amk)*(C5*C5)*C6*t4 + + (amk*amk)*(aml*aml)*C3*(C5*C5)*C6*t4 + + 2.*amLam*(C5*C5)*C6*Ekaon*t4 - + 2.*(aml*aml)*C3*(C5*C5)*C6*(Ekaon*Ekaon)*t4 + + 12.*C5*C6*Ekaon*Elep*t4 - + 4.*(C5*C5)*C6*Ekaon*Elep*t4 + + 12.*C5*C6*Ekaon*Enu*t4 + + 4.*(C5*C5)*C6*Ekaon*Enu*t4 - + 4.*(aml*aml)*C3*(C5*C5)*C6*Ekaon*Enu*t4 - + 6.*(amk*amk)*C5*C6*f*t4 - + 6.*amLam*C5*C6*Ekaon*f*t4 - + 12.*C5*C6*Ekaon*Elep*f*t4 + + 4.*(C5*C5)*C6*Ekaon*Elep*f*t4 + + 12.*C5*C6*Ekaon*Enu*f*t4 + + 4.*(C5*C5)*C6*Ekaon*Enu*f*t4 - + 2.*amLam*C5*C6*Ekaon*Elep*Fm2*t4 - + 2.*amLam*C5*C6*Ekaon*Enu*Fm2*t4 - + 3.*(aml*aml)*C5*C6*Ekaon*f*Fm2*t4 - + 4.*(amk*amk)*C5*C6*Elep*f*Fm2*t4 - + 2.*amLam*C5*C6*Ekaon*Elep*f*Fm2*t4 + + 4.*(amk*amk)*C5*C6*Enu*f*Fm2*t4 + + 2.*amLam*C5*C6*Ekaon*Enu*f*Fm2*t4 + + 2.*akpk* + (3.*C1*C4* + (1. + C4*(-1. + (aml*aml)*C3 - 1.*f) - + 1.*amSig*Fm1 + Ekaon*Fm1 - + 2.*Elep*Fm1 - + 1.*f*(-1. + amSig*Fm1 + Ekaon*Fm1))* + t3 + + C5*C6* + (-3. + C5*(-1. + (aml*aml)*C3 - 1.*f) + + amLam*Fm2 - 1.*Ekaon*Fm2 + + 2.*Elep*Fm2 + + f*(-3. + amLam*Fm2 + Ekaon*Fm2))*t4) + - 2.*apkk1* + (3.*C1*C4* + (-1. + C4*(-1. + f) + amSig*Fm1 - + 1.*Ekaon*Fm1 - 2.*Enu*Fm1 - + 1.*f*(-1. + amSig*Fm1 + Ekaon*Fm1))* + t3 + + C5*C6* + (3. + C5*(-1. + f) - 1.*amLam*Fm2 + + Ekaon*Fm2 + 2.*Enu*Fm2 + + f*(-3. + amLam*Fm2 + Ekaon*Fm2))*t4)) + + (aml*aml*aml*aml)*(C3*C3)* + (18.*apkk1*C1*(C4*C4)*t2*t3 + + 72.*C1*(C4*C4)*(Ekaon*Ekaon)*t2*t3 - + 36.*C1*(C4*C4)*Ekaon*Elep*t2*t3 + + 36.*C1*(C4*C4)*Ekaon*Enu*t2*t3 - + 9.*(amSig*amSig)*(C1*C1)*(C4*C4*C4*C4)*(Ekaon*Ekaon)*(t3*t3) + + 6.*apkk1*(C5*C5)*C6*t2*t4 + + 24.*(C5*C5)*C6*(Ekaon*Ekaon)*t2*t4 - + 12.*(C5*C5)*C6*Ekaon*Elep*t2*t4 + + 12.*(C5*C5)*C6*Ekaon*Enu*t2*t4 - + 6.*amLam*amSig*C1*(C4*C4)*(C5*C5)*C6*(Ekaon*Ekaon)* + t3*t4 - + 1.*(amLam*amLam)*(C5*C5*C5*C5)*(C6*C6)*(Ekaon*Ekaon)*(t4*t4) + + (amk*amk*amk*amk)*((3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)*(3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)) + + akpk*(3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)* + (-6.*t2 + + (amk*amk)*(3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)) + + (amk*amk)* + (9.*(C1*C1)*(C4*C4*C4*C4)* + ((amSig*amSig) - 1.*apkk1 - + 1.*amSig*(Ekaon - 1.*Elep + Enu) - + 2.*Ekaon*(Ekaon - 1.*Elep + Enu))* + (t3*t3) + + (C5*C5)*C6*t4* + (-12.*t2 - + 1.*(C5*C5)*C6* + (-1.*(amLam*amLam) + apkk1 + + amLam*(Ekaon - 1.*Elep + Enu) + + 2.*Ekaon*(Ekaon - 1.*Elep + Enu))* + t4) - + 3.*C1*(C4*C4)*t3* + (12.*t2 + + (C5*C5)*C6* + (2.*apkk1 + + (amSig + 4.*Ekaon)* + (Ekaon - 1.*Elep + Enu) + + amLam* + (-2.*amSig + Ekaon - 1.*Elep + Enu) + )*t4))) - + 18.*akpk*C1*C2*C4*C7*Ekaon*t3*t5 + + 18.*(amk*amk)*C1*C2*C4*C7*Ekaon*t3*t5 + + 18.*apkk1*C1*C2*C4*C7*Ekaon*t3*t5 + + 18.*akpk*C1*C2*(C4*C4)*C7*Ekaon*t3*t5 + + 18.*apkk1*C1*C2*(C4*C4)*C7*Ekaon*t3*t5 - + 18.*(amk*amk)*C1*C2*C4*C7*Elep*t3*t5 - + 18.*(amk*amk)*C1*C2*(C4*C4)*C7*Elep*t3*t5 + + 18.*(amk*amk)*C1*C2*C4*C7*Enu*t3*t5 - + 18.*(amk*amk)*C1*C2*(C4*C4)*C7*Enu*t3*t5 + + 72.*akpk*apkk1*C1*C2*C4*C7*Fm1*t3*t5 + + 36.*akpk*C1*C2*C4*C7*(Ekaon*Ekaon)*Fm1*t3*t5 - + 36.*apkk1*C1*C2*C4*C7*(Ekaon*Ekaon)*Fm1*t3*t5 - + 72.*akpk*C1*C2*C4*C7*Ekaon*Elep*Fm1*t3*t5 + + 36.*(amk*amk)*C1*C2*C4*C7*Ekaon*Elep*Fm1*t3*t5 - + 36.*(amk*amk)*C1*C2*C4*C7*Ekaon*Enu*Fm1*t3*t5 - + 72.*apkk1*C1*C2*C4*C7*Ekaon*Enu*Fm1*t3*t5 + + 18.*akpk*C2*C5*C6*C7*Ekaon*t4*t5 - + 18.*(amk*amk)*C2*C5*C6*C7*Ekaon*t4*t5 - + 18.*apkk1*C2*C5*C6*C7*Ekaon*t4*t5 + + 6.*akpk*C2*(C5*C5)*C6*C7*Ekaon*t4*t5 + + 6.*apkk1*C2*(C5*C5)*C6*C7*Ekaon*t4*t5 + + 18.*(amk*amk)*C2*C5*C6*C7*Elep*t4*t5 - + 6.*(amk*amk)*C2*(C5*C5)*C6*C7*Elep*t4*t5 - + 18.*(amk*amk)*C2*C5*C6*C7*Enu*t4*t5 - + 6.*(amk*amk)*C2*(C5*C5)*C6*C7*Enu*t4*t5 - + 24.*akpk*apkk1*C2*C5*C6*C7*Fm2*t4*t5 - + 12.*akpk*C2*C5*C6*C7*(Ekaon*Ekaon)*Fm2*t4*t5 + + 12.*apkk1*C2*C5*C6*C7*(Ekaon*Ekaon)*Fm2*t4*t5 + + 24.*akpk*C2*C5*C6*C7*Ekaon*Elep*Fm2*t4*t5 - + 12.*(amk*amk)*C2*C5*C6*C7*Ekaon*Elep*Fm2*t4*t5 + + 12.*(amk*amk)*C2*C5*C6*C7*Ekaon*Enu*Fm2*t4*t5 + + 24.*apkk1*C2*C5*C6*C7*Ekaon*Enu*Fm2*t4*t5 + + 18.*akpk*C1*C4*C8*C9*Ekaon*t3*t6 - + 18.*(amk*amk)*C1*C4*C8*C9*Ekaon*t3*t6 - + 18.*apkk1*C1*C4*C8*C9*Ekaon*t3*t6 - + 18.*akpk*C1*(C4*C4)*C8*C9*Ekaon*t3*t6 - + 18.*apkk1*C1*(C4*C4)*C8*C9*Ekaon*t3*t6 + + 18.*(amk*amk)*C1*C4*C8*C9*Elep*t3*t6 + + 18.*(amk*amk)*C1*(C4*C4)*C8*C9*Elep*t3*t6 - + 18.*(amk*amk)*C1*C4*C8*C9*Enu*t3*t6 + + 18.*(amk*amk)*C1*(C4*C4)*C8*C9*Enu*t3*t6 - + 72.*akpk*apkk1*C1*C4*C8*C9*Fm1*t3*t6 - + 36.*akpk*C1*C4*C8*C9*(Ekaon*Ekaon)*Fm1*t3*t6 + + 36.*apkk1*C1*C4*C8*C9*(Ekaon*Ekaon)*Fm1*t3*t6 + + 72.*akpk*C1*C4*C8*C9*Ekaon*Elep*Fm1*t3*t6 - + 36.*(amk*amk)*C1*C4*C8*C9*Ekaon*Elep*Fm1*t3*t6 + + 36.*(amk*amk)*C1*C4*C8*C9*Ekaon*Enu*Fm1*t3*t6 + + 72.*apkk1*C1*C4*C8*C9*Ekaon*Enu*Fm1*t3*t6 - + 18.*akpk*C5*C6*C8*C9*Ekaon*t4*t6 + + 18.*(amk*amk)*C5*C6*C8*C9*Ekaon*t4*t6 + + 18.*apkk1*C5*C6*C8*C9*Ekaon*t4*t6 - + 6.*akpk*(C5*C5)*C6*C8*C9*Ekaon*t4*t6 - + 6.*apkk1*(C5*C5)*C6*C8*C9*Ekaon*t4*t6 - + 18.*(amk*amk)*C5*C6*C8*C9*Elep*t4*t6 + + 6.*(amk*amk)*(C5*C5)*C6*C8*C9*Elep*t4*t6 + + 18.*(amk*amk)*C5*C6*C8*C9*Enu*t4*t6 + + 6.*(amk*amk)*(C5*C5)*C6*C8*C9*Enu*t4*t6 + + 24.*akpk*apkk1*C5*C6*C8*C9*Fm2*t4*t6 + + 12.*akpk*C5*C6*C8*C9*(Ekaon*Ekaon)*Fm2*t4*t6 - + 12.*apkk1*C5*C6*C8*C9*(Ekaon*Ekaon)*Fm2*t4*t6 - + 24.*akpk*C5*C6*C8*C9*Ekaon*Elep*Fm2*t4*t6 + + 12.*(amk*amk)*C5*C6*C8*C9*Ekaon*Elep*Fm2*t4*t6 - + 12.*(amk*amk)*C5*C6*C8*C9*Ekaon*Enu*Fm2*t4*t6 - + 24.*apkk1*C5*C6*C8*C9*Ekaon*Enu*Fm2*t4*t6 + + (aml*aml)*(-54.*(amk*amk)*amSig*(C1*C1)*(C4*C4)*Fm1* + (t3*t3) + + 54.*(amk*amk)*(C1*C1)*(C4*C4)*Ekaon*Fm1*(t3*t3) + + 108.*amSig*(C1*C1)*(C4*C4)*(Ekaon*Ekaon)*Fm1* + (t3*t3) + + 27.*akpk*(amk*amk)*(C1*C1)*(C4*C4)*(Fm1*Fm1)*(t3*t3) + + 18.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)*(Fm1*Fm1)*(t3*t3) + + 18.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4)*(Fm1*Fm1)* + (t3*t3) - + 27.*(amk*amk)*apkk1*(C1*C1)*(C4*C4)*(Fm1*Fm1)* + (t3*t3) + + 9.*(amk*amk)*amSig*(C1*C1)*(C4*C4)*Ekaon*(Fm1*Fm1)* + (t3*t3) - + 18.*(amk*amk)*(C1*C1)*(C4*C4)*(Ekaon*Ekaon)*(Fm1*Fm1)* + (t3*t3) - + 9.*(amSig*amSig)*(C1*C1)*(C4*C4)*(Ekaon*Ekaon)*(Fm1*Fm1)* + (t3*t3) + + 27.*(amk*amk)*amSig*(C1*C1)*(C4*C4)*Elep*(Fm1*Fm1)* + (t3*t3) + + 54.*(amk*amk)*(C1*C1)*(C4*C4)*Ekaon*Elep*(Fm1*Fm1)* + (t3*t3) - + 27.*(amk*amk)*amSig*(C1*C1)*(C4*C4)*Enu*(Fm1*Fm1)* + (t3*t3) - + 54.*(amk*amk)*(C1*C1)*(C4*C4)*Ekaon*Enu*(Fm1*Fm1)* + (t3*t3) + + 27.*(amk*amk)*amLam*C1*C4*C5*C6*Fm1*t3*t4 + + 27.*(amk*amk)*amSig*C1*C4*C5*C6*Fm1*t3*t4 - + 54.*(amk*amk)*C1*C4*C5*C6*Ekaon*Fm1*t3*t4 - + 54.*amLam*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm1*t3*t4 - + 54.*amSig*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm1*t3*t4 + + 9.*(amk*amk)*amLam*C1*C4*C5*C6*Fm2*t3*t4 + + 9.*(amk*amk)*amSig*C1*C4*C5*C6*Fm2*t3*t4 - + 18.*(amk*amk)*C1*C4*C5*C6*Ekaon*Fm2*t3*t4 - + 18.*amLam*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm2*t3*t4 - + 18.*amSig*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm2*t3*t4 - + 18.*akpk*(amk*amk)*C1*C4*C5*C6*Fm1*Fm2*t3* + t4 - + 12.*(amk*amk*amk*amk)*C1*C4*C5*C6*Fm1*Fm2*t3*t4 - + 12.*(amk*amk)*amLam*amSig*C1*C4*C5*C6*Fm1*Fm2* + t3*t4 + + 18.*(amk*amk)*apkk1*C1*C4*C5*C6*Fm1*Fm2*t3* + t4 - + 3.*(amk*amk)*amLam*C1*C4*C5*C6*Ekaon*Fm1*Fm2* + t3*t4 - + 3.*(amk*amk)*amSig*C1*C4*C5*C6*Ekaon*Fm1*Fm2* + t3*t4 + + 12.*(amk*amk)*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm1*Fm2*t3* + t4 + + 6.*amLam*amSig*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm1* + Fm2*t3*t4 - + 9.*(amk*amk)*amLam*C1*C4*C5*C6*Elep*Fm1*Fm2* + t3*t4 - + 9.*(amk*amk)*amSig*C1*C4*C5*C6*Elep*Fm1*Fm2* + t3*t4 - + 36.*(amk*amk)*C1*C4*C5*C6*Ekaon*Elep*Fm1*Fm2* + t3*t4 + + 9.*(amk*amk)*amLam*C1*C4*C5*C6*Enu*Fm1*Fm2*t3* + t4 + + 9.*(amk*amk)*amSig*C1*C4*C5*C6*Enu*Fm1*Fm2*t3* + t4 + + 36.*(amk*amk)*C1*C4*C5*C6*Ekaon*Enu*Fm1*Fm2* + t3*t4 - + 18.*(amk*amk)*amLam*(C5*C5)*(C6*C6)*Fm2*(t4*t4) + + 18.*(amk*amk)*(C5*C5)*(C6*C6)*Ekaon*Fm2*(t4*t4) + + 36.*amLam*(C5*C5)*(C6*C6)*(Ekaon*Ekaon)*Fm2*(t4*t4) + + 3.*akpk*(amk*amk)*(C5*C5)*(C6*C6)*(Fm2*Fm2)*(t4*t4) + + 2.*(amk*amk*amk*amk)*(C5*C5)*(C6*C6)*(Fm2*Fm2)*(t4*t4) + + 2.*(amk*amk)*(amLam*amLam)*(C5*C5)*(C6*C6)*(Fm2*Fm2)* + (t4*t4) - + 3.*(amk*amk)*apkk1*(C5*C5)*(C6*C6)*(Fm2*Fm2)*(t4*t4) + + (amk*amk)*amLam*(C5*C5)*(C6*C6)*Ekaon*(Fm2*Fm2)* + (t4*t4) - + 2.*(amk*amk)*(C5*C5)*(C6*C6)*(Ekaon*Ekaon)*(Fm2*Fm2)* + (t4*t4) - + 1.*(amLam*amLam)*(C5*C5)*(C6*C6)*(Ekaon*Ekaon)*(Fm2*Fm2)* + (t4*t4) + + 3.*(amk*amk)*amLam*(C5*C5)*(C6*C6)*Elep*(Fm2*Fm2)* + (t4*t4) + + 6.*(amk*amk)*(C5*C5)*(C6*C6)*Ekaon*Elep*(Fm2*Fm2)* + (t4*t4) - + 3.*(amk*amk)*amLam*(C5*C5)*(C6*C6)*Enu*(Fm2*Fm2)* + (t4*t4) - + 6.*(amk*amk)*(C5*C5)*(C6*C6)*Ekaon*Enu*(Fm2*Fm2)* + (t4*t4) - + 2.*C3* + ((amk*amk*amk*amk)* + ((3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)*(3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)) + + 2.*akpk*(3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)* + (-3.*t2 + + (amk*amk)*(3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4) + ) + + Ekaon* + (-9.*(amSig*amSig)*(C1*C1)*(C4*C4*C4*C4)*Ekaon* + (t3*t3) + + (C5*C5)*C6*t4* + (12.*Ekaon*t2 + 12.*Enu*t2 - + 1.*(amLam*amLam)*(C5*C5)*C6*Ekaon*t4) + + 6.*C1*(C4*C4)*t3* + (6.*Ekaon*t2 + 6.*Enu*t2 - + 1.*amLam*amSig*(C5*C5)*C6*Ekaon*t4)) + + (amk*amk)* + (9.*(C1*C1)*(C4*C4*C4*C4)* + ((amSig*amSig) - + 1.*amSig*(Ekaon + 2.*Enu) - + 2.*Ekaon*(Ekaon + 2.*Enu))*(t3*t3) + + (C5*C5)*C6*t4* + (-6.*t2 + + (C5*C5)*C6* + ((amLam*amLam) - + 1.*amLam*(Ekaon + 2.*Enu) - + 2.*Ekaon*(Ekaon + 2.*Enu))*t4) - + 3.*C1*(C4*C4)*t3* + (6.*t2 + + (C5*C5)*C6* + ((amSig + 4.*Ekaon)* + (Ekaon + 2.*Enu) + + amLam*(-2.*amSig + Ekaon + 2.*Enu)) + *t4))) + + (C3*C3)* + (36.*(Ekaon*Ekaon)*(t2*t2) + 36.*(Enu*Enu)*(t2*t2) + + 36.*(akpk*akpk)*C1*(C4*C4)*t2*t3 + + 18.*akpk*(amk*amk)*C1*(C4*C4)*t2*t3 - + 72.*akpk*apkk1*C1*(C4*C4)*t2*t3 - + 18.*(amk*amk)*apkk1*C1*(C4*C4)*t2*t3 + + 36.*(apkk1*apkk1)*C1*(C4*C4)*t2*t3 - + 36.*akpk*amSig*C1*(C4*C4)*Enu*t2*t3 + + 36.*amSig*apkk1*C1*(C4*C4)*Enu*t2*t3 - + 36.*(amk*amk)*C1*(C4*C4)*(Enu*Enu)*t2*t3 - + 18.*(akpk*akpk)*(amk*amk)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + + 36.*akpk*(amk*amk)*apkk1*(C1*C1)*(C4*C4*C4*C4)* + (t3*t3) - + 18.*(amk*amk)*(apkk1*apkk1)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + + 36.*akpk*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4*C4)*Enu* + (t3*t3) - + 36.*(amk*amk)*amSig*apkk1*(C1*C1)*(C4*C4*C4*C4)*Enu* + (t3*t3) + + 9.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4*C4*C4)*(Enu*Enu)*(t3*t3) - + 9.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4*C4)*(Enu*Enu)* + (t3*t3) + 12.*(akpk*akpk)*(C5*C5)*C6*t2*t4 + + 6.*akpk*(amk*amk)*(C5*C5)*C6*t2*t4 - + 24.*akpk*apkk1*(C5*C5)*C6*t2*t4 - + 6.*(amk*amk)*apkk1*(C5*C5)*C6*t2*t4 + + 12.*(apkk1*apkk1)*(C5*C5)*C6*t2*t4 - + 12.*akpk*amLam*(C5*C5)*C6*Enu*t2*t4 + + 12.*amLam*apkk1*(C5*C5)*C6*Enu*t2*t4 - + 12.*(amk*amk)*(C5*C5)*C6*(Enu*Enu)*t2*t4 - + 12.*(akpk*akpk)*(amk*amk)*C1*(C4*C4)*(C5*C5)*C6*t3* + t4 + + 24.*akpk*(amk*amk)*apkk1*C1*(C4*C4)*(C5*C5)*C6* + t3*t4 - + 12.*(amk*amk)*(apkk1*apkk1)*C1*(C4*C4)*(C5*C5)*C6* + t3*t4 + + 12.*akpk*(amk*amk)*amLam*C1*(C4*C4)*(C5*C5)*C6* + Enu*t3*t4 + + 12.*akpk*(amk*amk)*amSig*C1*(C4*C4)*(C5*C5)*C6* + Enu*t3*t4 - + 12.*(amk*amk)*amLam*apkk1*C1*(C4*C4)*(C5*C5)* + C6*Enu*t3*t4 - + 12.*(amk*amk)*amSig*apkk1*C1*(C4*C4)*(C5*C5)* + C6*Enu*t3*t4 + + 6.*(amk*amk*amk*amk)*C1*(C4*C4)*(C5*C5)*C6*(Enu*Enu)*t3* + t4 - + 6.*(amk*amk)*amLam*amSig*C1*(C4*C4)*(C5*C5)*C6* + (Enu*Enu)*t3*t4 - + 2.*(akpk*akpk)*(amk*amk)*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) + + 4.*akpk*(amk*amk)*apkk1*(C5*C5*C5*C5)*(C6*C6)* + (t4*t4) - + 2.*(amk*amk)*(apkk1*apkk1)*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) + + 4.*akpk*(amk*amk)*amLam*(C5*C5*C5*C5)*(C6*C6)*Enu* + (t4*t4) - + 4.*(amk*amk)*amLam*apkk1*(C5*C5*C5*C5)*(C6*C6)*Enu* + (t4*t4) + + (amk*amk*amk*amk)*(C5*C5*C5*C5)*(C6*C6)*(Enu*Enu)*(t4*t4) - + 1.*(amk*amk)*(amLam*amLam)*(C5*C5*C5*C5)*(C6*C6)*(Enu*Enu)* + (t4*t4) + + (Elep*Elep)* + (36.*(t2*t2) - + 12.*(amk*amk)*t2* + (3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4) + + (amk*amk)* + ((amk*amk)* + ((3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)*(3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)) + - 1.* + ((3.*amSig*C1*(C4*C4)*t3 + amLam*(C5*C5)*C6*t4)*(3.*amSig*C1*(C4*C4)*t3 + amLam*(C5*C5)*C6*t4)))) - + 2.*Elep* + (2.*(akpk - 1.*apkk1)* + (3.*amSig*C1*(C4*C4)*t3 + + amLam*(C5*C5)*C6*t4)* + (-3.*t2 + + (amk*amk)* + (3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)) + + Enu* + (36.*(t2*t2) - + 12.*(amk*amk)*t2* + (3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4) + + (amk*amk)* + ((amk*amk)* + ((3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)*(3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)) + - 1.* + ((3.*amSig*C1*(C4*C4)*t3 + amLam*(C5*C5)*C6*t4) * + (3.*amSig*C1*(C4*C4)*t3 + amLam*(C5*C5)*C6*t4))))) - + 2.*Ekaon* + (6.*(akpk - 1.*apkk1)*t2* + (3.*amSig*C1*(C4*C4)*t3 + + amLam*(C5*C5)*C6*t4) + + Enu* + (-36.*(t2*t2) + + 12.*(akpk + (amk*amk) - 1.*apkk1)*t2* + (3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4) - + 1.*(akpk - 1.*apkk1)* + (2.*(amk*amk)* + ((3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)*(3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)) + + ((3.*amSig*C1*(C4*C4)*t3 + amLam*(C5*C5)*C6*t4)*(3.*amSig*C1*(C4*C4)*t3 + amLam*(C5*C5)*C6*t4)))) + + Elep* + (36.*(t2*t2) - + 12.*(akpk + (amk*amk) - 1.*apkk1)*t2* + (3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4) + + (akpk - 1.*apkk1)* + (2.*(amk*amk)* + ((3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)*(3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)) + + ((3.*amSig*C1*(C4*C4)*t3 + amLam*(C5*C5)*C6*t4)*(3.*amSig*C1*(C4*C4)*t3 + amLam*(C5*C5)*C6*t4)))))) - + 9.*C1*C2*C4*C7*Ekaon*t3*t5 + + 9.*akpk*C1*C2*C4*C7*Fm1*t3*t5 + + 18.*(amk*amk)*C1*C2*C4*C7*Fm1*t3*t5 + + 9.*apkk1*C1*C2*C4*C7*Fm1*t3*t5 - + 36.*C1*C2*C4*C7*(Ekaon*Ekaon)*Fm1*t3*t5 - + 18.*C1*C2*C4*C7*Ekaon*Elep*Fm1*t3*t5 - + 18.*C1*C2*C4*C7*Ekaon*Enu*Fm1*t3*t5 + + 9.*C2*C5*C6*C7*Ekaon*t4*t5 - + 3.*akpk*C2*C5*C6*C7*Fm2*t4*t5 - + 6.*(amk*amk)*C2*C5*C6*C7*Fm2*t4*t5 - + 3.*apkk1*C2*C5*C6*C7*Fm2*t4*t5 + + 12.*C2*C5*C6*C7*(Ekaon*Ekaon)*Fm2*t4*t5 + + 6.*C2*C5*C6*C7*Ekaon*Elep*Fm2*t4*t5 + + 6.*C2*C5*C6*C7*Ekaon*Enu*Fm2*t4*t5 + + 9.*C1*C4*C8*C9*Ekaon*t3*t6 - + 9.*akpk*C1*C4*C8*C9*Fm1*t3*t6 - + 18.*(amk*amk)*C1*C4*C8*C9*Fm1*t3*t6 - + 9.*apkk1*C1*C4*C8*C9*Fm1*t3*t6 + + 36.*C1*C4*C8*C9*(Ekaon*Ekaon)*Fm1*t3*t6 + + 18.*C1*C4*C8*C9*Ekaon*Elep*Fm1*t3*t6 + + 18.*C1*C4*C8*C9*Ekaon*Enu*Fm1*t3*t6 - + 9.*C5*C6*C8*C9*Ekaon*t4*t6 + + 3.*akpk*C5*C6*C8*C9*Fm2*t4*t6 + + 6.*(amk*amk)*C5*C6*C8*C9*Fm2*t4*t6 + + 3.*apkk1*C5*C6*C8*C9*Fm2*t4*t6 - + 12.*C5*C6*C8*C9*(Ekaon*Ekaon)*Fm2*t4*t6 - + 6.*C5*C6*C8*C9*Ekaon*Elep*Fm2*t4*t6 - + 6.*C5*C6*C8*C9*Ekaon*Enu*Fm2*t4*t6))) - + 2.*(akk1*akk1)*((aml*aml)*(C3*C3)* + (36.*Enu*(t2*t2) - 36.*akpk*am*C1*(C4*C4)*t2*t3 - + 72.*am*(amk*amk)*C1*(C4*C4)*t2*t3 - + 36.*akpk*amSig*C1*(C4*C4)*t2*t3 - + 72.*(amk*amk)*amSig*C1*(C4*C4)*t2*t3 + + 36.*am*apkk1*C1*(C4*C4)*t2*t3 + + 36.*amSig*apkk1*C1*(C4*C4)*t2*t3 - + 36.*(amk*amk)*C1*(C4*C4)*Enu*t2*t3 + + 18.*akpk*am*(amk*amk)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + + 18.*(am*am*am)*(amk*amk)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + + 18.*am*(amk*amk*amk*amk)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + + 18.*akpk*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + + 36.*(am*am)*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + + 18.*(amk*amk*amk*amk)*amSig*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + + 18.*am*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) - + 18.*am*(amk*amk)*apkk1*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) - + 18.*(amk*amk)*amSig*apkk1*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) - + 9.*(am*am)*(amk*amk)*(C1*C1)*(C4*C4*C4*C4)*Enu*(t3*t3) + + 9.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4*C4*C4)*Enu*(t3*t3) - + 18.*am*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4*C4)*Enu*(t3*t3) - + 9.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4*C4)*Enu*(t3*t3) - + 12.*akpk*am*(C5*C5)*C6*t2*t4 - + 24.*am*(amk*amk)*(C5*C5)*C6*t2*t4 - + 12.*akpk*amLam*(C5*C5)*C6*t2*t4 - + 24.*(amk*amk)*amLam*(C5*C5)*C6*t2*t4 + + 12.*am*apkk1*(C5*C5)*C6*t2*t4 + + 12.*amLam*apkk1*(C5*C5)*C6*t2*t4 - + 12.*(amk*amk)*(C5*C5)*C6*Enu*t2*t4 + + 12.*akpk*am*(amk*amk)*C1*(C4*C4)*(C5*C5)*C6*t3*t4 + + 12.*(am*am*am)*(amk*amk)*C1*(C4*C4)*(C5*C5)*C6*t3*t4 + + 12.*am*(amk*amk*amk*amk)*C1*(C4*C4)*(C5*C5)*C6*t3*t4 + + 6.*akpk*(amk*amk)*amLam*C1*(C4*C4)*(C5*C5)*C6*t3* + t4 + 12.*(am*am)*(amk*amk)*amLam*C1*(C4*C4)*(C5*C5)* + C6*t3*t4 + + 6.*(amk*amk*amk*amk)*amLam*C1*(C4*C4)*(C5*C5)*C6*t3*t4 + + 6.*akpk*(amk*amk)*amSig*C1*(C4*C4)*(C5*C5)*C6*t3* + t4 + 12.*(am*am)*(amk*amk)*amSig*C1*(C4*C4)*(C5*C5)* + C6*t3*t4 + + 6.*(amk*amk*amk*amk)*amSig*C1*(C4*C4)*(C5*C5)*C6*t3*t4 + + 12.*am*(amk*amk)*amLam*amSig*C1*(C4*C4)*(C5*C5)*C6* + t3*t4 - + 12.*am*(amk*amk)*apkk1*C1*(C4*C4)*(C5*C5)*C6*t3*t4 - + 6.*(amk*amk)*amLam*apkk1*C1*(C4*C4)*(C5*C5)*C6*t3* + t4 - 6.*(amk*amk)*amSig*apkk1*C1*(C4*C4)*(C5*C5)*C6* + t3*t4 - + 6.*(am*am)*(amk*amk)*C1*(C4*C4)*(C5*C5)*C6*Enu*t3*t4 + + 6.*(amk*amk*amk*amk)*C1*(C4*C4)*(C5*C5)*C6*Enu*t3*t4 - + 6.*am*(amk*amk)*amLam*C1*(C4*C4)*(C5*C5)*C6*Enu*t3* + t4 - 6.*am*(amk*amk)*amSig*C1*(C4*C4)*(C5*C5)*C6* + Enu*t3*t4 - + 6.*(amk*amk)*amLam*amSig*C1*(C4*C4)*(C5*C5)*C6*Enu* + t3*t4 + + 2.*akpk*am*(amk*amk)*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) + + 2.*(am*am*am)*(amk*amk)*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) + + 2.*am*(amk*amk*amk*amk)*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) + + 2.*akpk*(amk*amk)*amLam*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) + + 4.*(am*am)*(amk*amk)*amLam*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) + + 2.*(amk*amk*amk*amk)*amLam*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) + + 2.*am*(amk*amk)*(amLam*amLam)*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 2.*am*(amk*amk)*apkk1*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 2.*(amk*amk)*amLam*apkk1*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 1.*(am*am)*(amk*amk)*(C5*C5*C5*C5)*(C6*C6)*Enu*(t4*t4) + + (amk*amk*amk*amk)*(C5*C5*C5*C5)*(C6*C6)*Enu*(t4*t4) - + 2.*am*(amk*amk)*amLam*(C5*C5*C5*C5)*(C6*C6)*Enu*(t4*t4) - + 1.*(amk*amk)*(amLam*amLam)*(C5*C5*C5*C5)*(C6*C6)*Enu*(t4*t4) + + 4.*(am*am)*(Ekaon*Ekaon*Ekaon)* + ((3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)*(3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)) - + 2.*am*(Ekaon*Ekaon)* + (9.*(C1*C1)*(C4*C4*C4*C4)* + ((am*am) + 2.*(amk*amk) + (amSig*amSig) + + 2.*am*(amSig + Elep - 1.*Enu))*(t3*t3) + + 6.*C1*(C4*C4)*t3* + (-12.*t2 + + (C5*C5)*C6* + ((am*am) + 2.*(amk*amk) + amLam*amSig + + am*(amLam + amSig + 2.*Elep - 2.*Enu) + )*t4) + + (C5*C5)*C6*t4* + (-24.*t2 + + (C5*C5)*C6* + ((am*am) + 2.*(amk*amk) + (amLam*amLam) + + 2.*am*(amLam + Elep - 1.*Enu))*t4)) + + Ekaon* + (108.*(t2*t2) - + 27.*(am*am)*(amk*amk)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + + 9.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) - + 18.*am*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + + 9.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + + 18.*(am*am)*apkk1*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) - + 18.*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + + 36.*am*(amk*amk)*(C1*C1)*(C4*C4*C4*C4)*Elep*(t3*t3) - + 36.*am*(amk*amk)*(C1*C1)*(C4*C4*C4*C4)*Enu*(t3*t3) - + 18.*(am*am)*(amk*amk)*C1*(C4*C4)*(C5*C5)*C6*t3*t4 + + 6.*(amk*amk*amk*amk)*C1*(C4*C4)*(C5*C5)*C6*t3*t4 - + 6.*am*(amk*amk)*amLam*C1*(C4*C4)*(C5*C5)*C6*t3* + t4 - + 6.*am*(amk*amk)*amSig*C1*(C4*C4)*(C5*C5)*C6*t3* + t4 + + 6.*(amk*amk)*amLam*amSig*C1*(C4*C4)*(C5*C5)*C6*t3* + t4 + + 12.*(am*am)*apkk1*C1*(C4*C4)*(C5*C5)*C6*t3*t4 - + 12.*amLam*amSig*apkk1*C1*(C4*C4)*(C5*C5)*C6*t3* + t4 + + 24.*am*(amk*amk)*C1*(C4*C4)*(C5*C5)*C6*Elep*t3* + t4 - + 24.*am*(amk*amk)*C1*(C4*C4)*(C5*C5)*C6*Enu*t3* + t4 - 3.*(am*am)*(amk*amk)*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) + + (amk*amk*amk*amk)*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 2.*am*(amk*amk)*amLam*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) + + (amk*amk)*(amLam*amLam)*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) + + 2.*(am*am)*apkk1*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 2.*(amLam*amLam)*apkk1*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) + + 4.*am*(amk*amk)*(C5*C5*C5*C5)*(C6*C6)*Elep*(t4*t4) - + 4.*am*(amk*amk)*(C5*C5*C5*C5)*(C6*C6)*Enu*(t4*t4) - + 24.*((amk*amk) + am*(Elep - 1.*Enu))*t2* + (3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4) - + 2.*akpk* + ((am*am)* + ((3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)*(3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)) - + 1.* + ((3.*amSig*C1*(C4*C4)*t3 + amLam*(C5*C5)*C6*t4)*(3.*amSig*C1*(C4*C4)*t3 + amLam*(C5*C5)*C6*t4)))) + + Elep*(-36.*(t2*t2) + + 12.*(amk*amk)*t2* + (3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4) + + (amk*amk)* + ((am*am)* + ((3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)*(3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)) - + 1.*(amk*amk)* + ((3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)*(3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)) + + 2.*am*(3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)* + (3.*amSig*C1*(C4*C4)*t3 + + amLam*(C5*C5)*C6*t4) + + ((3.*amSig*C1*(C4*C4)*t3 + amLam*(C5*C5)*C6*t4)*(3.*amSig*C1*(C4*C4)*t3 + amLam*(C5*C5)*C6*t4))))) + + 2.*((amk*amk*amk*amk)*(3.*C1*C4*Fm1*t3 - 1.*C5*C6*Fm2*t4)* + (3.*C1*C4* + (-2. + am*Fm1 - 1.*Elep*Fm1 + Enu*Fm1)*t3 + + C5*C6* + (6. - 1.*am*Fm2 + Elep*Fm2 - 1.*Enu*Fm2)* + t4) + + (amk*amk)*(9.*(C1*C1)*(C4*C4)*Fm1* + ((am*am*am)*Fm1 + + (am*am)* + (-2. + 2.*amSig*Fm1 - 2.*Ekaon*Fm1 + + Elep*Fm1 - 1.*Enu*Fm1) + + amSig* + (-4.*Ekaon + + 2.*(akpk - 1.*apkk1)*Fm1 + + amSig*(-2. + Elep*Fm1 - 1.*Enu*Fm1)) + + am* + ((amSig*amSig)*Fm1 + + 2.*(akpk - 1.*apkk1)*Fm1 + + 4.*Ekaon* + (1. + Elep*Fm1 - 1.*Enu*Fm1) + + 2.*amSig* + (-2. + Ekaon*Fm1 + Elep*Fm1 - + 1.*Enu*Fm1)))*(t3*t3) - + 6.*C1*C4*t3* + (12.*f*Fm1*t1 - + 3.*amLam*amSig*C5*C6*Fm1*t4 - + 3.*amLam*C5*C6*Ekaon*Fm1*t4 - + 3.*amSig*C5*C6*Ekaon*Fm1*t4 - + 1.*amLam*amSig*C5*C6*Fm2*t4 - + 1.*amLam*C5*C6*Ekaon*Fm2*t4 - + 1.*amSig*C5*C6*Ekaon*Fm2*t4 + + (am*am*am)*C5*C6*Fm1*Fm2*t4 + + akpk*amLam*C5*C6*Fm1*Fm2*t4 + + akpk*amSig*C5*C6*Fm1*Fm2*t4 - + 1.*amLam*apkk1*C5*C6*Fm1*Fm2*t4 - + 1.*amSig*apkk1*C5*C6*Fm1*Fm2*t4 + + amLam*amSig*C5*C6*Elep*Fm1*Fm2*t4 - + 1.*amLam*amSig*C5*C6*Enu*Fm1*Fm2*t4 + + (am*am)*C5*C6* + (-1.*Fm2 + + Fm1* + (-3. + amLam*Fm2 + amSig*Fm2 - + 2.*Ekaon*Fm2 + Elep*Fm2 - + 1.*Enu*Fm2))*t4 - + 3.*amSig*C2*C7*Fm1*t5 - + 3.*C2*C7*Ekaon*Fm1*t5 + + 3.*amSig*C8*C9*Fm1*t6 + + 3.*C8*C9*Ekaon*Fm1*t6 + + am* + (6.*C5*C6*Ekaon*Fm1*t4 + + 2.*C5*C6*Ekaon*Fm2*t4 + + 2.*akpk*C5*C6*Fm1*Fm2*t4 - + 2.*apkk1*C5*C6*Fm1*Fm2*t4 + + 4.*C5*C6*Ekaon*Elep*Fm1*Fm2*t4 - + 4.*C5*C6*Ekaon*Enu*Fm1*Fm2*t4 + + amSig*C5*C6* + (-1.*Fm2 + + Fm1* + (-3. + Ekaon*Fm2 + Elep*Fm2 - + 1.*Enu*Fm2))*t4 + + amLam*C5*C6* + (-1.*Fm2 + + Fm1* + (-3. + amSig*Fm2 + Ekaon*Fm2 + + Elep*Fm2 - 1.*Enu*Fm2))*t4 - + 3.*C2*C7*Fm1*t5 + 3.*C8*C9*Fm1*t6)) + + C5*C6*Fm2*t4* + (24.*f*t1 - 6.*(amLam*amLam)*C5*C6*t4 - + 12.*amLam*C5*C6*Ekaon*t4 + + (am*am*am)*C5*C6*Fm2*t4 + + 2.*akpk*amLam*C5*C6*Fm2*t4 - + 2.*amLam*apkk1*C5*C6*Fm2*t4 + + (amLam*amLam)*C5*C6*Elep*Fm2*t4 - + 1.*(amLam*amLam)*C5*C6*Enu*Fm2*t4 + + (am*am)*C5*C6* + (-6. + 2.*amLam*Fm2 - 2.*Ekaon*Fm2 + + Elep*Fm2 - 1.*Enu*Fm2)*t4 - + 6.*amLam*C2*C7*t5 - 6.*C2*C7*Ekaon*t5 + + 6.*amLam*C8*C9*t6 + 6.*C8*C9*Ekaon*t6 + + am* + ((amLam*amLam)*C5*C6*Fm2*t4 + + 2.*amLam*C5*C6* + (-6. + Ekaon*Fm2 + Elep*Fm2 - + 1.*Enu*Fm2)*t4 + + 2.* + (C5*C6* + ((akpk - 1.*apkk1)*Fm2 + + 2.*Ekaon* + (3. + Elep*Fm2 - 1.*Enu*Fm2))*t4 - + 3.*C2*C7*t5 + 3.*C8*C9*t6)))) - + 2.*Ekaon* + (-1.*(3.*amSig*C1*C4*Fm1*t3 - + 1.*amLam*C5*C6*Fm2*t4)* + (-12.*f*t1 + + (akpk - 1.*apkk1)* + (3.*amSig*C1*C4*Fm1*t3 - + 1.*amLam*C5*C6*Fm2*t4)) + + (am*am)*(3.*C1*C4*Fm1*t3 - 1.*C5*C6*Fm2*t4)* + (akpk* + (3.*C1*C4*Fm1*t3 - 1.*C5*C6*Fm2*t4) + + apkk1* + (-3.*C1*C4*Fm1*t3 + C5*C6*Fm2*t4) + + 2.*Ekaon* + (3.*amSig*C1*C4*Fm1*t3 + + 3.*C1*C4*(Elep - 1.*Enu)*Fm1*t3 - + 1.*C5*C6*(amLam + Elep - 1.*Enu)*Fm2* + t4)) - + 6.*am* + (6.*amSig*(C1*C1)*(C4*C4)*Ekaon*Fm1*(t3*t3) + + C5*C6*Fm2*t4* + (-2.*f*t1 + + Ekaon* + (2.*amLam*C5*C6*t4 + C2*C7*t5 - + 1.*C8*C9*t6)) + + C1*C4*t3* + (6.*f*Fm1*t1 - + 1.*Ekaon* + (amLam*C5*C6*(3.*Fm1 + Fm2)*t4 + + amSig*C5*C6*(3.*Fm1 + Fm2)*t4 + + 3.*Fm1*(C2*C7*t5 - 1.*C8*C9*t6))))) + )) + 2.*(Enu* + (-144.*apkk1*(t1*t1) + 288.*am*Elep*(t1*t1) - + 288.*apkk1*f*(t1*t1) - 144.*apkk1*(f*f)*(t1*t1) + + 288.*am*Elep*(f*f)*(t1*t1) - + 72.*(amk*amk)*apkk1*C1*C4*t1*t3 - + 72.*(am*am)*apkk1*C1*(C4*C4)*t1*t3 + + 72.*(amk*amk)*apkk1*C1*(C4*C4)*t1*t3 - + 72.*am*amSig*apkk1*C1*(C4*C4)*t1*t3 + + 144.*am*apkk1*C1*C4*Ekaon*t1*t3 - + 144.*am*apkk1*C1*(C4*C4)*Ekaon*t1*t3 - + 144.*am*(amk*amk)*C1*(C4*C4)*Elep*t1*t3 + + 288.*(am*am)*C1*(C4*C4)*Ekaon*Elep*t1*t3 + + 72.*(am*am)*apkk1*C1*C4*f*t1*t3 - + 72.*(amk*amk)*apkk1*C1*C4*f*t1*t3 + + 72.*am*amSig*apkk1*C1*C4*f*t1*t3 + + 144.*(am*am)*apkk1*C1*(C4*C4)*f*t1*t3 + + 72.*(amk*amk)*apkk1*C1*(C4*C4)*f*t1*t3 + + 144.*am*amSig*apkk1*C1*(C4*C4)*f*t1*t3 + + 144.*am*apkk1*C1*C4*Ekaon*f*t1*t3 - + 144.*am*apkk1*C1*(C4*C4)*Ekaon*f*t1*t3 + + 144.*am*(amk*amk)*C1*C4*Elep*f*t1*t3 - + 288.*(am*am)*C1*C4*Ekaon*Elep*f*t1*t3 - + 72.*am*(apkk1*apkk1)*C1*C4*Fm1*t1*t3 - + 72.*amSig*(apkk1*apkk1)*C1*C4*Fm1*t1*t3 + + 72.*(am*am)*apkk1*C1*C4*Elep*Fm1*t1*t3 + + 72.*am*amSig*apkk1*C1*C4*Elep*Fm1*t1*t3 - + 72.*(am*am)*apkk1*C1*C4*Enu*Fm1*t1*t3 - + 72.*am*amSig*apkk1*C1*C4*Enu*Fm1*t1*t3 - + 72.*am*(apkk1*apkk1)*C1*C4*f*Fm1*t1*t3 - + 72.*amSig*(apkk1*apkk1)*C1*C4*f*Fm1*t1*t3 + + 72.*(am*am)*apkk1*C1*C4*Elep*f*Fm1*t1*t3 + + 72.*am*amSig*apkk1*C1*C4*Elep*f*Fm1*t1*t3 + + 72.*(am*am)*apkk1*C1*C4*Enu*f*Fm1*t1*t3 + + 72.*am*amSig*apkk1*C1*C4*Enu*f*Fm1*t1*t3 + + 27.*(am*am)*(amk*amk)*apkk1*(C1*C1)*(C4*C4)*(t3*t3) - + 9.*(amk*amk*amk*amk)*apkk1*(C1*C1)*(C4*C4)*(t3*t3) + + 36.*am*(amk*amk)*amSig*apkk1*(C1*C1)*(C4*C4)*(t3*t3) + + 9.*(amk*amk)*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4)*(t3*t3) + + 18.*(am*am)*(amk*amk)*apkk1*(C1*C1)*(C4*C4*C4)*(t3*t3) + + 18.*(amk*amk*amk*amk)*apkk1*(C1*C1)*(C4*C4*C4)*(t3*t3) - + 18.*(amk*amk)*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4*C4)*(t3*t3) + + 27.*(am*am)*(amk*amk)*apkk1*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) - + 9.*(amk*amk*amk*amk)*apkk1*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + + 36.*am*(amk*amk)*amSig*apkk1*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + + 9.*(amk*amk)*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) - + 18.*(am*am*am)*apkk1*(C1*C1)*(C4*C4)*Ekaon*(t3*t3) + + 36.*am*(amk*amk)*apkk1*(C1*C1)*(C4*C4)*Ekaon*(t3*t3) + + 18.*am*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4)*Ekaon* + (t3*t3) - + 36.*(am*am*am)*apkk1*(C1*C1)*(C4*C4*C4)*Ekaon*(t3*t3) - + 72.*am*(amk*amk)*apkk1*(C1*C1)*(C4*C4*C4)*Ekaon*(t3*t3) + + 36.*am*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4*C4)*Ekaon* + (t3*t3) - + 18.*(am*am*am)*apkk1*(C1*C1)*(C4*C4*C4*C4)*Ekaon*(t3*t3) + + 36.*am*(amk*amk)*apkk1*(C1*C1)*(C4*C4*C4*C4)*Ekaon*(t3*t3) + + 18.*am*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4*C4*C4)*Ekaon* + (t3*t3) - + 36.*(am*am)*apkk1*(C1*C1)*(C4*C4)*(Ekaon*Ekaon)*(t3*t3) + + 72.*(am*am)*apkk1*(C1*C1)*(C4*C4*C4)*(Ekaon*Ekaon)*(t3*t3) - + 36.*(am*am)*apkk1*(C1*C1)*(C4*C4*C4*C4)*(Ekaon*Ekaon)*(t3*t3) - + 18.*(am*am*am)*(amk*amk)*(C1*C1)*(C4*C4)*Elep*(t3*t3) + + 18.*am*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)*Elep*(t3*t3) - + 36.*(am*am)*(amk*amk)*amSig*(C1*C1)*(C4*C4)*Elep* + (t3*t3) - + 18.*am*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4)*Elep* + (t3*t3) - + 18.*(am*am*am)*(amk*amk)*(C1*C1)*(C4*C4*C4*C4)*Elep*(t3*t3) + + 18.*am*(amk*amk*amk*amk)*(C1*C1)*(C4*C4*C4*C4)*Elep*(t3*t3) - + 36.*(am*am)*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4*C4)*Elep* + (t3*t3) - + 18.*am*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4*C4)*Elep* + (t3*t3) - + 72.*(am*am)*(amk*amk)*(C1*C1)*(C4*C4)*Ekaon*Elep* + (t3*t3) - + 72.*(am*am)*(amk*amk)*(C1*C1)*(C4*C4*C4*C4)*Ekaon*Elep* + (t3*t3) + + 72.*(am*am*am)*(C1*C1)*(C4*C4)*(Ekaon*Ekaon)*Elep*(t3*t3) + + 72.*(am*am*am)*(C1*C1)*(C4*C4*C4*C4)*(Ekaon*Ekaon)*Elep*(t3*t3) + + 72.*(amk*amk)*apkk1*C5*C6*t1*t4 - + 24.*(am*am)*apkk1*(C5*C5)*C6*t1*t4 + + 24.*(amk*amk)*apkk1*(C5*C5)*C6*t1*t4 - + 24.*am*amLam*apkk1*(C5*C5)*C6*t1*t4 - + 144.*am*apkk1*C5*C6*Ekaon*t1*t4 - + 48.*am*apkk1*(C5*C5)*C6*Ekaon*t1*t4 - + 48.*am*(amk*amk)*(C5*C5)*C6*Elep*t1*t4 + + 96.*(am*am)*(C5*C5)*C6*Ekaon*Elep*t1*t4 - + 72.*(am*am)*apkk1*C5*C6*f*t1*t4 + + 72.*(amk*amk)*apkk1*C5*C6*f*t1*t4 - + 72.*am*amLam*apkk1*C5*C6*f*t1*t4 + + 48.*(am*am)*apkk1*(C5*C5)*C6*f*t1*t4 + + 24.*(amk*amk)*apkk1*(C5*C5)*C6*f*t1*t4 + + 48.*am*amLam*apkk1*(C5*C5)*C6*f*t1*t4 - + 144.*am*apkk1*C5*C6*Ekaon*f*t1*t4 - + 48.*am*apkk1*(C5*C5)*C6*Ekaon*f*t1*t4 - + 144.*am*(amk*amk)*C5*C6*Elep*f*t1*t4 + + 288.*(am*am)*C5*C6*Ekaon*Elep*f*t1*t4 + + 24.*am*(apkk1*apkk1)*C5*C6*Fm2*t1*t4 + + 24.*amLam*(apkk1*apkk1)*C5*C6*Fm2*t1*t4 - + 24.*(am*am)*apkk1*C5*C6*Elep*Fm2*t1*t4 - + 24.*am*amLam*apkk1*C5*C6*Elep*Fm2*t1*t4 + + 24.*(am*am)*apkk1*C5*C6*Enu*Fm2*t1*t4 + + 24.*am*amLam*apkk1*C5*C6*Enu*Fm2*t1*t4 + + 24.*am*(apkk1*apkk1)*C5*C6*f*Fm2*t1*t4 + + 24.*amLam*(apkk1*apkk1)*C5*C6*f*Fm2*t1*t4 - + 24.*(am*am)*apkk1*C5*C6*Elep*f*Fm2*t1*t4 - + 24.*am*amLam*apkk1*C5*C6*Elep*f*Fm2*t1*t4 - + 24.*(am*am)*apkk1*C5*C6*Enu*f*Fm2*t1*t4 - + 24.*am*amLam*apkk1*C5*C6*Enu*f*Fm2*t1*t4 - + 54.*(am*am)*(amk*amk)*apkk1*C1*C4*C5*C6*t3*t4 + + 18.*(amk*amk*amk*amk)*apkk1*C1*C4*C5*C6*t3*t4 - + 36.*am*(amk*amk)*amLam*apkk1*C1*C4*C5*C6*t3*t4 - + 36.*am*(amk*amk)*amSig*apkk1*C1*C4*C5*C6*t3*t4 - + 18.*(amk*amk)*amLam*amSig*apkk1*C1*C4*C5*C6*t3* + t4 - 18.*(am*am)*(amk*amk)*apkk1*C1*(C4*C4)*C5*C6* + t3*t4 - + 18.*(amk*amk*amk*amk)*apkk1*C1*(C4*C4)*C5*C6*t3*t4 + + 18.*am*(amk*amk)*amLam*apkk1*C1*(C4*C4)*C5*C6*t3* + t4 - 18.*am*(amk*amk)*amSig*apkk1*C1*(C4*C4)*C5* + C6*t3*t4 + + 18.*(amk*amk)*amLam*amSig*apkk1*C1*(C4*C4)*C5*C6* + t3*t4 + + 6.*(am*am)*(amk*amk)*apkk1*C1*C4*(C5*C5)*C6*t3*t4 + + 6.*(amk*amk*amk*amk)*apkk1*C1*C4*(C5*C5)*C6*t3*t4 + + 6.*am*(amk*amk)*amLam*apkk1*C1*C4*(C5*C5)*C6*t3* + t4 - 6.*am*(amk*amk)*amSig*apkk1*C1*C4*(C5*C5)*C6* + t3*t4 - + 6.*(amk*amk)*amLam*amSig*apkk1*C1*C4*(C5*C5)*C6*t3* + t4 + 18.*(am*am)*(amk*amk)*apkk1*C1*(C4*C4)*(C5*C5)* + C6*t3*t4 - + 6.*(amk*amk*amk*amk)*apkk1*C1*(C4*C4)*(C5*C5)*C6*t3*t4 + + 12.*am*(amk*amk)*amLam*apkk1*C1*(C4*C4)*(C5*C5)*C6* + t3*t4 + + 12.*am*(amk*amk)*amSig*apkk1*C1*(C4*C4)*(C5*C5)*C6* + t3*t4 + + 6.*(amk*amk)*amLam*amSig*apkk1*C1*(C4*C4)*(C5*C5)*C6* + t3*t4 + + 36.*(am*am*am)*apkk1*C1*C4*C5*C6*Ekaon*t3*t4 - + 72.*am*(amk*amk)*apkk1*C1*C4*C5*C6*Ekaon*t3*t4 - + 36.*am*amLam*amSig*apkk1*C1*C4*C5*C6*Ekaon*t3* + t4 + 36.*(am*am*am)*apkk1*C1*(C4*C4)*C5*C6*Ekaon*t3* + t4 + 72.*am*(amk*amk)*apkk1*C1*(C4*C4)*C5*C6* + Ekaon*t3*t4 - + 36.*(am*am)*amLam*apkk1*C1*(C4*C4)*C5*C6*Ekaon*t3* + t4 + 36.*(am*am)*amSig*apkk1*C1*(C4*C4)*C5*C6* + Ekaon*t3*t4 - + 36.*am*amLam*amSig*apkk1*C1*(C4*C4)*C5*C6*Ekaon* + t3*t4 - + 12.*(am*am*am)*apkk1*C1*C4*(C5*C5)*C6*Ekaon*t3*t4 - + 24.*am*(amk*amk)*apkk1*C1*C4*(C5*C5)*C6*Ekaon*t3* + t4 - 12.*(am*am)*amLam*apkk1*C1*C4*(C5*C5)*C6* + Ekaon*t3*t4 + + 12.*(am*am)*amSig*apkk1*C1*C4*(C5*C5)*C6*Ekaon*t3* + t4 + 12.*am*amLam*amSig*apkk1*C1*C4*(C5*C5)*C6* + Ekaon*t3*t4 - + 12.*(am*am*am)*apkk1*C1*(C4*C4)*(C5*C5)*C6*Ekaon*t3* + t4 + 24.*am*(amk*amk)*apkk1*C1*(C4*C4)*(C5*C5)*C6* + Ekaon*t3*t4 + + 12.*am*amLam*amSig*apkk1*C1*(C4*C4)*(C5*C5)*C6* + Ekaon*t3*t4 + + 72.*(am*am)*apkk1*C1*C4*C5*C6*(Ekaon*Ekaon)*t3*t4 - + 72.*(am*am)*apkk1*C1*(C4*C4)*C5*C6*(Ekaon*Ekaon)*t3* + t4 + 24.*(am*am)*apkk1*C1*C4*(C5*C5)*C6*(Ekaon*Ekaon)* + t3*t4 - + 24.*(am*am)*apkk1*C1*(C4*C4)*(C5*C5)*C6*(Ekaon*Ekaon)*t3* + t4 + 36.*(am*am*am)*(amk*amk)*C1*C4*C5*C6*Elep*t3* + t4 - 36.*am*(amk*amk*amk*amk)*C1*C4*C5*C6*Elep*t3*t4 + + 36.*(am*am)*(amk*amk)*amLam*C1*C4*C5*C6*Elep*t3* + t4 + 36.*(am*am)*(amk*amk)*amSig*C1*C4*C5*C6*Elep* + t3*t4 + + 36.*am*(amk*amk)*amLam*amSig*C1*C4*C5*C6*Elep*t3* + t4 - 12.*(am*am*am)*(amk*amk)*C1*(C4*C4)*(C5*C5)*C6*Elep* + t3*t4 + + 12.*am*(amk*amk*amk*amk)*C1*(C4*C4)*(C5*C5)*C6*Elep*t3*t4 - + 12.*(am*am)*(amk*amk)*amLam*C1*(C4*C4)*(C5*C5)*C6*Elep* + t3*t4 - + 12.*(am*am)*(amk*amk)*amSig*C1*(C4*C4)*(C5*C5)*C6*Elep* + t3*t4 - + 12.*am*(amk*amk)*amLam*amSig*C1*(C4*C4)*(C5*C5)*C6* + Elep*t3*t4 + + 144.*(am*am)*(amk*amk)*C1*C4*C5*C6*Ekaon*Elep*t3* + t4 - 48.*(am*am)*(amk*amk)*C1*(C4*C4)*(C5*C5)*C6* + Ekaon*Elep*t3*t4 - + 144.*(am*am*am)*C1*C4*C5*C6*(Ekaon*Ekaon)*Elep*t3*t4 + + 48.*(am*am*am)*C1*(C4*C4)*(C5*C5)*C6*(Ekaon*Ekaon)*Elep*t3* + t4 - 18.*(amk*amk)*amLam*(apkk1*apkk1)*C1*C4*C5*C6* + Fm1*t3*t4 + + 18.*(amk*amk)*amSig*(apkk1*apkk1)*C1*C4*C5*C6*Fm1*t3* + t4 - 6.*(amk*amk)*amLam*(apkk1*apkk1)*C1*C4*(C5*C5)*C6* + Fm1*t3*t4 + + 6.*(amk*amk)*amSig*(apkk1*apkk1)*C1*C4*(C5*C5)*C6*Fm1* + t3*t4 + + 36.*am*amLam*(apkk1*apkk1)*C1*C4*C5*C6*Ekaon*Fm1* + t3*t4 - + 36.*am*amSig*(apkk1*apkk1)*C1*C4*C5*C6*Ekaon*Fm1* + t3*t4 + + 12.*am*amLam*(apkk1*apkk1)*C1*C4*(C5*C5)*C6*Ekaon* + Fm1*t3*t4 - + 12.*am*amSig*(apkk1*apkk1)*C1*C4*(C5*C5)*C6*Ekaon* + Fm1*t3*t4 + + 18.*am*(amk*amk)*amLam*apkk1*C1*C4*C5*C6*Elep* + Fm1*t3*t4 - + 18.*am*(amk*amk)*amSig*apkk1*C1*C4*C5*C6*Elep* + Fm1*t3*t4 + + 6.*am*(amk*amk)*amLam*apkk1*C1*C4*(C5*C5)*C6*Elep* + Fm1*t3*t4 - + 6.*am*(amk*amk)*amSig*apkk1*C1*C4*(C5*C5)*C6*Elep* + Fm1*t3*t4 - + 36.*(am*am)*amLam*apkk1*C1*C4*C5*C6*Ekaon*Elep* + Fm1*t3*t4 + + 36.*(am*am)*amSig*apkk1*C1*C4*C5*C6*Ekaon*Elep* + Fm1*t3*t4 - + 12.*(am*am)*amLam*apkk1*C1*C4*(C5*C5)*C6*Ekaon* + Elep*Fm1*t3*t4 + + 12.*(am*am)*amSig*apkk1*C1*C4*(C5*C5)*C6*Ekaon* + Elep*Fm1*t3*t4 + + 18.*am*(amk*amk)*amLam*apkk1*C1*C4*C5*C6*Enu*Fm1* + t3*t4 - + 18.*am*(amk*amk)*amSig*apkk1*C1*C4*C5*C6*Enu*Fm1* + t3*t4 - + 6.*am*(amk*amk)*amLam*apkk1*C1*C4*(C5*C5)*C6*Enu* + Fm1*t3*t4 + + 6.*am*(amk*amk)*amSig*apkk1*C1*C4*(C5*C5)*C6*Enu* + Fm1*t3*t4 - + 36.*(am*am)*amLam*apkk1*C1*C4*C5*C6*Ekaon*Enu* + Fm1*t3*t4 + + 36.*(am*am)*amSig*apkk1*C1*C4*C5*C6*Ekaon*Enu* + Fm1*t3*t4 + + 12.*(am*am)*amLam*apkk1*C1*C4*(C5*C5)*C6*Ekaon* + Enu*Fm1*t3*t4 - + 12.*(am*am)*amSig*apkk1*C1*C4*(C5*C5)*C6*Ekaon* + Enu*Fm1*t3*t4 + + 6.*(amk*amk)*amLam*(apkk1*apkk1)*C1*C4*C5*C6*Fm2*t3* + t4 - 6.*(amk*amk)*amSig*(apkk1*apkk1)*C1*C4*C5*C6* + Fm2*t3*t4 - + 6.*(amk*amk)*amLam*(apkk1*apkk1)*C1*(C4*C4)*C5*C6*Fm2* + t3*t4 + + 6.*(amk*amk)*amSig*(apkk1*apkk1)*C1*(C4*C4)*C5*C6*Fm2* + t3*t4 - + 12.*am*amLam*(apkk1*apkk1)*C1*C4*C5*C6*Ekaon*Fm2* + t3*t4 + + 12.*am*amSig*(apkk1*apkk1)*C1*C4*C5*C6*Ekaon*Fm2* + t3*t4 + + 12.*am*amLam*(apkk1*apkk1)*C1*(C4*C4)*C5*C6*Ekaon* + Fm2*t3*t4 - + 12.*am*amSig*(apkk1*apkk1)*C1*(C4*C4)*C5*C6*Ekaon* + Fm2*t3*t4 - + 6.*am*(amk*amk)*amLam*apkk1*C1*C4*C5*C6*Elep*Fm2* + t3*t4 + + 6.*am*(amk*amk)*amSig*apkk1*C1*C4*C5*C6*Elep*Fm2* + t3*t4 + + 6.*am*(amk*amk)*amLam*apkk1*C1*(C4*C4)*C5*C6*Elep* + Fm2*t3*t4 - + 6.*am*(amk*amk)*amSig*apkk1*C1*(C4*C4)*C5*C6*Elep* + Fm2*t3*t4 + + 12.*(am*am)*amLam*apkk1*C1*C4*C5*C6*Ekaon*Elep* + Fm2*t3*t4 - + 12.*(am*am)*amSig*apkk1*C1*C4*C5*C6*Ekaon*Elep* + Fm2*t3*t4 - + 12.*(am*am)*amLam*apkk1*C1*(C4*C4)*C5*C6*Ekaon* + Elep*Fm2*t3*t4 + + 12.*(am*am)*amSig*apkk1*C1*(C4*C4)*C5*C6*Ekaon* + Elep*Fm2*t3*t4 - + 6.*am*(amk*amk)*amLam*apkk1*C1*C4*C5*C6*Enu*Fm2* + t3*t4 + + 6.*am*(amk*amk)*amSig*apkk1*C1*C4*C5*C6*Enu*Fm2* + t3*t4 - + 6.*am*(amk*amk)*amLam*apkk1*C1*(C4*C4)*C5*C6*Enu* + Fm2*t3*t4 + + 6.*am*(amk*amk)*amSig*apkk1*C1*(C4*C4)*C5*C6*Enu* + Fm2*t3*t4 + + 12.*(am*am)*amLam*apkk1*C1*C4*C5*C6*Ekaon*Enu* + Fm2*t3*t4 - + 12.*(am*am)*amSig*apkk1*C1*C4*C5*C6*Ekaon*Enu* + Fm2*t3*t4 + + 12.*(am*am)*amLam*apkk1*C1*(C4*C4)*C5*C6*Ekaon* + Enu*Fm2*t3*t4 - + 12.*(am*am)*amSig*apkk1*C1*(C4*C4)*C5*C6*Ekaon* + Enu*Fm2*t3*t4 + + 27.*(am*am)*(amk*amk)*apkk1*(C5*C5)*(C6*C6)*(t4*t4) - + 9.*(amk*amk*amk*amk)*apkk1*(C5*C5)*(C6*C6)*(t4*t4) + + 36.*am*(amk*amk)*amLam*apkk1*(C5*C5)*(C6*C6)*(t4*t4) + + 9.*(amk*amk)*(amLam*amLam)*apkk1*(C5*C5)*(C6*C6)*(t4*t4) - + 6.*(am*am)*(amk*amk)*apkk1*(C5*C5*C5)*(C6*C6)*(t4*t4) - + 6.*(amk*amk*amk*amk)*apkk1*(C5*C5*C5)*(C6*C6)*(t4*t4) + + 6.*(amk*amk)*(amLam*amLam)*apkk1*(C5*C5*C5)*(C6*C6)*(t4*t4) + + 3.*(am*am)*(amk*amk)*apkk1*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 1.*(amk*amk*amk*amk)*apkk1*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) + + 4.*am*(amk*amk)*amLam*apkk1*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) + + (amk*amk)*(amLam*amLam)*apkk1*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 18.*(am*am*am)*apkk1*(C5*C5)*(C6*C6)*Ekaon*(t4*t4) + + 36.*am*(amk*amk)*apkk1*(C5*C5)*(C6*C6)*Ekaon*(t4*t4) + + 18.*am*(amLam*amLam)*apkk1*(C5*C5)*(C6*C6)*Ekaon* + (t4*t4) + + 12.*(am*am*am)*apkk1*(C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) + + 24.*am*(amk*amk)*apkk1*(C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) - + 12.*am*(amLam*amLam)*apkk1*(C5*C5*C5)*(C6*C6)*Ekaon* + (t4*t4) - + 2.*(am*am*am)*apkk1*(C5*C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) + + 4.*am*(amk*amk)*apkk1*(C5*C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) + + 2.*am*(amLam*amLam)*apkk1*(C5*C5*C5*C5)*(C6*C6)*Ekaon* + (t4*t4) - + 36.*(am*am)*apkk1*(C5*C5)*(C6*C6)*(Ekaon*Ekaon)*(t4*t4) - + 24.*(am*am)*apkk1*(C5*C5*C5)*(C6*C6)*(Ekaon*Ekaon)*(t4*t4) - + 4.*(am*am)*apkk1*(C5*C5*C5*C5)*(C6*C6)*(Ekaon*Ekaon)*(t4*t4) - + 18.*(am*am*am)*(amk*amk)*(C5*C5)*(C6*C6)*Elep*(t4*t4) + + 18.*am*(amk*amk*amk*amk)*(C5*C5)*(C6*C6)*Elep*(t4*t4) - + 36.*(am*am)*(amk*amk)*amLam*(C5*C5)*(C6*C6)*Elep* + (t4*t4) - + 18.*am*(amk*amk)*(amLam*amLam)*(C5*C5)*(C6*C6)*Elep* + (t4*t4) - + 2.*(am*am*am)*(amk*amk)*(C5*C5*C5*C5)*(C6*C6)*Elep*(t4*t4) + + 2.*am*(amk*amk*amk*amk)*(C5*C5*C5*C5)*(C6*C6)*Elep*(t4*t4) - + 4.*(am*am)*(amk*amk)*amLam*(C5*C5*C5*C5)*(C6*C6)*Elep* + (t4*t4) - + 2.*am*(amk*amk)*(amLam*amLam)*(C5*C5*C5*C5)*(C6*C6)*Elep* + (t4*t4) - + 72.*(am*am)*(amk*amk)*(C5*C5)*(C6*C6)*Ekaon*Elep* + (t4*t4) - + 8.*(am*am)*(amk*amk)*(C5*C5*C5*C5)*(C6*C6)*Ekaon*Elep* + (t4*t4) + + 72.*(am*am*am)*(C5*C5)*(C6*C6)*(Ekaon*Ekaon)*Elep*(t4*t4) + + 8.*(am*am*am)*(C5*C5*C5*C5)*(C6*C6)*(Ekaon*Ekaon)*Elep*(t4*t4) - + 18.*am*(amk*amk)*apkk1*C1*C2*C4*C7*t3*t5 - + 18.*(amk*amk)*amSig*apkk1*C1*C2*C4*C7*t3*t5 - + 18.*am*(apkk1*apkk1)*C1*C2*C4*C7*t3*t5 - + 18.*amSig*(apkk1*apkk1)*C1*C2*C4*C7*t3*t5 - + 18.*am*(apkk1*apkk1)*C1*C2*(C4*C4)*C7*t3*t5 - + 18.*amSig*(apkk1*apkk1)*C1*C2*(C4*C4)*C7*t3*t5 - + 18.*(amk*amk)*(apkk1*apkk1)*C1*C2*C4*C7*Fm1*t3*t5 + + 36.*am*(apkk1*apkk1)*C1*C2*C4*C7*Ekaon*Fm1*t3*t5 + + 18.*am*(amk*amk)*apkk1*C2*C5*C6*C7*t4*t5 + + 18.*(amk*amk)*amLam*apkk1*C2*C5*C6*C7*t4*t5 + + 18.*am*(apkk1*apkk1)*C2*C5*C6*C7*t4*t5 + + 18.*amLam*(apkk1*apkk1)*C2*C5*C6*C7*t4*t5 - + 6.*am*(apkk1*apkk1)*C2*(C5*C5)*C6*C7*t4*t5 - + 6.*amLam*(apkk1*apkk1)*C2*(C5*C5)*C6*C7*t4*t5 + + 6.*(amk*amk)*(apkk1*apkk1)*C2*C5*C6*C7*Fm2*t4*t5 - + 12.*am*(apkk1*apkk1)*C2*C5*C6*C7*Ekaon*Fm2*t4*t5 + + 18.*am*(amk*amk)*apkk1*C1*C4*C8*C9*t3*t6 + + 18.*(amk*amk)*amSig*apkk1*C1*C4*C8*C9*t3*t6 + + 18.*am*(apkk1*apkk1)*C1*C4*C8*C9*t3*t6 + + 18.*amSig*(apkk1*apkk1)*C1*C4*C8*C9*t3*t6 + + 18.*am*(apkk1*apkk1)*C1*(C4*C4)*C8*C9*t3*t6 + + 18.*amSig*(apkk1*apkk1)*C1*(C4*C4)*C8*C9*t3*t6 + + 18.*(amk*amk)*(apkk1*apkk1)*C1*C4*C8*C9*Fm1*t3*t6 - + 36.*am*(apkk1*apkk1)*C1*C4*C8*C9*Ekaon*Fm1*t3*t6 - + 18.*am*(amk*amk)*apkk1*C5*C6*C8*C9*t4*t6 - + 18.*(amk*amk)*amLam*apkk1*C5*C6*C8*C9*t4*t6 - + 18.*am*(apkk1*apkk1)*C5*C6*C8*C9*t4*t6 - + 18.*amLam*(apkk1*apkk1)*C5*C6*C8*C9*t4*t6 + + 6.*am*(apkk1*apkk1)*(C5*C5)*C6*C8*C9*t4*t6 + + 6.*amLam*(apkk1*apkk1)*(C5*C5)*C6*C8*C9*t4*t6 - + 6.*(amk*amk)*(apkk1*apkk1)*C5*C6*C8*C9*Fm2*t4*t6 + + 12.*am*(apkk1*apkk1)*C5*C6*C8*C9*Ekaon*Fm2*t4*t6 + + (aml*aml*aml*aml)*(C3* + ((amk*amk*amk*amk)* + ((3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)*(3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)) + + 4.*am*Ekaon* + (3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)* + (3.*t2 + + am*Ekaon* + (3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)) + + 12.*t1* + (6.*t2 - + 1.*((amk*amk) - 2.*am*Ekaon)* + (3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)) - + 1.*(amk*amk)* + (9.*(C1*C1)*(C4*C4*C4*C4)* + ((am*am) + (amSig*amSig) + + 2.*am*(amSig + 2.*Ekaon))*(t3*t3) + + (C5*C5)*C6*t4* + (6.*t2 + + (C5*C5)*C6* + ((am*am) + (amLam*amLam) + + 2.*am*(amLam + 2.*Ekaon))*t4) + + 6.*C1*(C4*C4)*t3* + (3.*t2 + + (C5*C5)*C6* + ((am*am) + amLam*amSig + + am*(amLam + amSig + 4.*Ekaon))*t4)) + ) - + 3.*((amk*amk) - 2.*am*Ekaon)* + (3.*C1*C4*Fm1*t3 - 1.*C5*C6*Fm2*t4)* + (C2*C7*t5 - 1.*C8*C9*t6)) + + (aml*aml)*(-144.*((1. + f)*(1. + f))*(t1*t1) + + 72.*(am*am)*C1*C3*(C4*C4)*(Ekaon*Ekaon)*t2*t3 - + 72.*(am*am)*C1*C3*(C4*C4)*Ekaon*Elep*t2*t3 + + 72.*(am*am)*C1*C3*(C4*C4)*Ekaon*Enu*t2*t3 + + 18.*(am*am*am)*apkk1*(C1*C1)*C3*(C4*C4*C4*C4)*Ekaon* + (t3*t3) - + 18.*am*(amSig*amSig)*apkk1*(C1*C1)*C3*(C4*C4*C4*C4)*Ekaon* + (t3*t3) - + 36.*(am*am)*(C1*C1)*(C4*C4)*(Ekaon*Ekaon)*(t3*t3) + + 72.*(am*am)*(C1*C1)*(C4*C4*C4)*(Ekaon*Ekaon)*(t3*t3) - + 36.*(am*am)*(C1*C1)*(C4*C4*C4*C4)*(Ekaon*Ekaon)*(t3*t3) + + 36.*(am*am)*apkk1*(C1*C1)*C3*(C4*C4*C4*C4)*(Ekaon*Ekaon)* + (t3*t3) - + 72.*(am*am*am)*(C1*C1)*C3*(C4*C4*C4*C4)*(Ekaon*Ekaon)*Elep* + (t3*t3) + + 72.*(am*am*am)*(C1*C1)*C3*(C4*C4*C4*C4)*(Ekaon*Ekaon)*Enu* + (t3*t3) + + 36.*(am*am*am)*(C1*C1)*(C4*C4)*(Ekaon*Ekaon)*Fm1*(t3*t3) - + 36.*(am*am)*amSig*(C1*C1)*(C4*C4)*(Ekaon*Ekaon)*Fm1* + (t3*t3) - + 72.*(am*am*am)*(C1*C1)*(C4*C4*C4)*(Ekaon*Ekaon)*Fm1*(t3*t3) - + 72.*(am*am)*amSig*(C1*C1)*(C4*C4*C4)*(Ekaon*Ekaon)*Fm1* + (t3*t3) - + 72.*(am*am*am)*(C1*C1)*(C4*C4)*(Ekaon*Ekaon)*Enu*(Fm1*Fm1)* + (t3*t3) + + 24.*(am*am)*C3*(C5*C5)*C6*(Ekaon*Ekaon)*t2*t4 - + 24.*(am*am)*C3*(C5*C5)*C6*Ekaon*Elep*t2*t4 + + 24.*(am*am)*C3*(C5*C5)*C6*Ekaon*Enu*t2*t4 + + 12.*(am*am*am)*apkk1*C1*C3*(C4*C4)*(C5*C5)*C6*Ekaon* + t3*t4 - + 12.*am*amLam*amSig*apkk1*C1*C3*(C4*C4)*(C5*C5)* + C6*Ekaon*t3*t4 + + 72.*(am*am)*C1*C4*C5*C6*(Ekaon*Ekaon)*t3*t4 - + 72.*(am*am)*C1*(C4*C4)*C5*C6*(Ekaon*Ekaon)*t3*t4 + + 24.*(am*am)*C1*C4*(C5*C5)*C6*(Ekaon*Ekaon)*t3*t4 - + 24.*(am*am)*C1*(C4*C4)*(C5*C5)*C6*(Ekaon*Ekaon)*t3* + t4 + + 24.*(am*am)*apkk1*C1*C3*(C4*C4)*(C5*C5)*C6* + (Ekaon*Ekaon)*t3*t4 - + 48.*(am*am*am)*C1*C3*(C4*C4)*(C5*C5)*C6*(Ekaon*Ekaon)* + Elep*t3*t4 + + 48.*(am*am*am)*C1*C3*(C4*C4)*(C5*C5)*C6*(Ekaon*Ekaon)* + Enu*t3*t4 + + 18.*am*amLam*apkk1*C1*C4*C5*C6*Ekaon*Fm1* + t3*t4 - + 18.*am*amSig*apkk1*C1*C4*C5*C6*Ekaon*Fm1* + t3*t4 + + 12.*am*amLam*apkk1*C1*C4*(C5*C5)*C6*Ekaon* + Fm1*t3*t4 - + 12.*am*amSig*apkk1*C1*C4*(C5*C5)*C6*Ekaon* + Fm1*t3*t4 - + 36.*(am*am*am)*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm1*t3*t4 + + 36.*(am*am)*amLam*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm1* + t3*t4 - + 24.*(am*am*am)*C1*C4*(C5*C5)*C6*(Ekaon*Ekaon)*Fm1*t3* + t4 - + 12.*(am*am)*amLam*C1*C4*(C5*C5)*C6*(Ekaon*Ekaon)* + Fm1*t3*t4 - + 12.*(am*am)*amSig*C1*C4*(C5*C5)*C6*(Ekaon*Ekaon)* + Fm1*t3*t4 - + 6.*am*amLam*apkk1*C1*C4*C5*C6*Ekaon*Fm2*t3* + t4 + + 6.*am*amSig*apkk1*C1*C4*C5*C6*Ekaon*Fm2*t3* + t4 + + 12.*am*amLam*apkk1*C1*(C4*C4)*C5*C6*Ekaon* + Fm2*t3*t4 - + 12.*am*amSig*apkk1*C1*(C4*C4)*C5*C6*Ekaon* + Fm2*t3*t4 - + 12.*(am*am*am)*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm2*t3*t4 + + 12.*(am*am)*amSig*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm2* + t3*t4 + + 24.*(am*am*am)*C1*(C4*C4)*C5*C6*(Ekaon*Ekaon)*Fm2*t3* + t4 + + 12.*(am*am)*amLam*C1*(C4*C4)*C5*C6*(Ekaon*Ekaon)* + Fm2*t3*t4 + + 12.*(am*am)*amSig*C1*(C4*C4)*C5*C6*(Ekaon*Ekaon)* + Fm2*t3*t4 + + 48.*(am*am*am)*C1*C4*C5*C6*(Ekaon*Ekaon)*Enu*Fm1*Fm2* + t3*t4 + + 2.*(am*am*am)*apkk1*C3*(C5*C5*C5*C5)*(C6*C6)*Ekaon* + (t4*t4) - + 2.*am*(amLam*amLam)*apkk1*C3*(C5*C5*C5*C5)*(C6*C6)*Ekaon* + (t4*t4) - + 36.*(am*am)*(C5*C5)*(C6*C6)*(Ekaon*Ekaon)*(t4*t4) - + 24.*(am*am)*(C5*C5*C5)*(C6*C6)*(Ekaon*Ekaon)*(t4*t4) - + 4.*(am*am)*(C5*C5*C5*C5)*(C6*C6)*(Ekaon*Ekaon)*(t4*t4) + + 4.*(am*am)*apkk1*C3*(C5*C5*C5*C5)*(C6*C6)*(Ekaon*Ekaon)* + (t4*t4) - + 8.*(am*am*am)*C3*(C5*C5*C5*C5)*(C6*C6)*(Ekaon*Ekaon)*Elep* + (t4*t4) + + 8.*(am*am*am)*C3*(C5*C5*C5*C5)*(C6*C6)*(Ekaon*Ekaon)*Enu* + (t4*t4) + + 12.*(am*am*am)*(C5*C5)*(C6*C6)*(Ekaon*Ekaon)*Fm2*(t4*t4) - + 12.*(am*am)*amLam*(C5*C5)*(C6*C6)*(Ekaon*Ekaon)*Fm2* + (t4*t4) + + 8.*(am*am*am)*(C5*C5*C5)*(C6*C6)*(Ekaon*Ekaon)*Fm2*(t4*t4) + + 8.*(am*am)*amLam*(C5*C5*C5)*(C6*C6)*(Ekaon*Ekaon)*Fm2* + (t4*t4) - + 8.*(am*am*am)*(C5*C5)*(C6*C6)*(Ekaon*Ekaon)*Enu*(Fm2*Fm2)* + (t4*t4) + + (amk*amk*amk*amk)* + (9.*(C1*C1)*(C4*C4)* + (-1. + 2.*C4 + + (C4*C4)* + (-1. + apkk1*C3 + + 2.*am*C3*(-1.*Elep + Enu)) - + 2.*am*Fm1*(-1. + Enu*Fm1))*(t3*t3) + + 3.*C1*C4*t3* + (C5*C6* + (6. + 2.*C5 - 2.*C4*(3. + C5) - + 6.*am*Fm1 + 3.*amLam*Fm1 - + 3.*amSig*Fm1 - 2.*am*Fm2 - + 1.*amLam*Fm2 + amSig*Fm2 + + 4.*am*Enu*Fm1*Fm2)*t4 + + 2.*C3*C4* + (3.*t2 + + (C5*C5)*C6* + (apkk1 - 2.*am*Elep + 2.*am*Enu)*t4 + )) + + (C5*C5)*C6*t4* + (-1.*C6* + (9. + 6.*C5 + (C5*C5) + + 2.*am*Fm2*(-3. + Enu*Fm2))*t4 + + C3* + (6.*t2 + + (C5*C5)*C6* + (apkk1 + 2.*am*(-1.*Elep + Enu))*t4 + ))) - + 12.*t1* + (apkk1*(2. + f)* + (3.*amSig*C1*C4*Fm1*t3 - + 1.*amLam*C5*C6*Fm2*t4) - + 2.*(am*am)* + (apkk1*C3* + (3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4) + + Ekaon* + (-3.*C1*C4* + (2.*C3*C4*(Elep - 1.*Enu) + Fm1 + + 2.*f*Fm1)*t3 + + C5*C6* + (2.*C3*C5*(-1.*Elep + Enu) + Fm2 + + 2.*f*Fm2)*t4)) + + (amk*amk)* + (-3.*C1*C4* + (-2. + 2.*C4*(1. + f) + + f*(-2. + 3.*am*Fm1 + amSig*Fm1))*t3 + - 1.*C5*C6* + (6. + 2.*C5*(1. + f) - + 1.*f*(-6. + 3.*am*Fm2 + amLam*Fm2)) + *t4 + + C3* + (6.*t2 + + (apkk1 + 2.*am*(-1.*Elep + Enu))* + (3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4))) - + 1.*am* + (-3.*C1*C4* + (apkk1*(2. + f)*Fm1 + + 2.*Ekaon* + (-2. - 2.*f + 2.*C4*(1. + f) + + amSig*Fm1))*t3 - + 1.*C5*C6* + (-1.*apkk1*(2. + f)*Fm2 + + 2.*Ekaon* + (6. + 6.*f + 2.*C5*(1. + f) - + 1.*amLam*Fm2))*t4 + + 2.*C3* + (-6.*Elep*t2 + 6.*Enu*t2 + + 3.*amSig*apkk1*C1*(C4*C4)*t3 + + amLam*apkk1*(C5*C5)*C6*t4 + + Ekaon* + (6.*t2 + 3.*apkk1*C1*(C4*C4)*t3 + + apkk1*(C5*C5)*C6*t4)))) - + 9.*am*apkk1*C1*C2*C4*C7*t3*t5 - + 9.*amSig*apkk1*C1*C2*C4*C7*t3*t5 + + 54.*am*apkk1*C1*C2*C4*C7*Ekaon*Fm1*t3*t5 + + 9.*am*apkk1*C2*C5*C6*C7*t4*t5 + + 9.*amLam*apkk1*C2*C5*C6*C7*t4*t5 - + 18.*am*apkk1*C2*C5*C6*C7*Ekaon*Fm2*t4*t5 + + 9.*am*apkk1*C1*C4*C8*C9*t3*t6 + + 9.*amSig*apkk1*C1*C4*C8*C9*t3*t6 - + 54.*am*apkk1*C1*C4*C8*C9*Ekaon*Fm1*t3*t6 - + 9.*am*apkk1*C5*C6*C8*C9*t4*t6 - + 9.*amLam*apkk1*C5*C6*C8*C9*t4*t6 + + 18.*am*apkk1*C5*C6*C8*C9*Ekaon*Fm2*t4*t6 + + (amk*amk)* + (-9.*(amSig*amSig)*(C1*C1)*(C4*C4)* + (-1. + 2.*C4 + (-1. + apkk1*C3)*(C4*C4))* + (t3*t3) - + 9.*amLam*apkk1*C1*C4*C5*C6*Fm1*t3*t4 - + 6.*amLam*apkk1*C1*C4*(C5*C5)*C6*Fm1*t3* + t4 + + 3.*amLam*apkk1*C1*C4*C5*C6*Fm2*t3*t4 - + 6.*amLam*apkk1*C1*(C4*C4)*C5*C6*Fm2*t3* + t4 + 9.*(amLam*amLam)*(C5*C5)*(C6*C6)*(t4*t4) + + 6.*(amLam*amLam)*(C5*C5*C5)*(C6*C6)*(t4*t4) + + (amLam*amLam)*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 1.*(amLam*amLam)*apkk1*C3*(C5*C5*C5*C5)*(C6*C6)* + (t4*t4) + + 2.*(am*am*am)* + (9.*(C1*C1)*(C4*C4)* + (C3*(C4*C4)*(Elep - 1.*Enu) + + Fm1*(2.*C4 + Enu*Fm1))*(t3*t3) + + 6.*C1*C4*C5*C6* + (C3*C4*C5*(Elep - 1.*Enu) + + C5*Fm1 - 1.*(C4 + Enu*Fm1)*Fm2)*t3* + t4 + + (C5*C5)*(C6*C6)* + (C3*(C5*C5)*(Elep - 1.*Enu) + + Fm2*(-2.*C5 + Enu*Fm2))*(t4*t4)) + + (am*am)* + (-9.*(C1*C1)*(C4*C4)* + (-1. + + (C4*C4)* + (-1. + 3.*apkk1*C3 - + 8.*C3*Ekaon*Elep + + 8.*C3*Ekaon*Enu + + 4.*amSig*C3*(-1.*Elep + Enu)) - + 4.*amSig*Enu*(Fm1*Fm1) + + C4* + (2. - 8.*amSig*Fm1 - 4.*Ekaon*Fm1) + + 2.*Ekaon*Fm1*(3. - 4.*Enu*Fm1))* + (t3*t3) - + 6.*C1*C4*C5*C6* + (3. + C5 - 2.*amLam*C5*Fm1 - + 2.*amSig*C5*Fm1 - 9.*Ekaon*Fm1 - + 2.*C5*Ekaon*Fm1 - 3.*Ekaon*Fm2 + + 2.*amLam*Enu*Fm1*Fm2 + + 2.*amSig*Enu*Fm1*Fm2 + + 8.*Ekaon*Enu*Fm1*Fm2 + + C4* + (-3. + + C5* + (-1. + 3.*apkk1*C3 - + 2.*amSig*C3*Elep - + 8.*C3*Ekaon*Elep + + 2.*amSig*C3*Enu + + 8.*C3*Ekaon*Enu + + 2.*amLam*C3*(-1.*Elep + Enu)) + + 2.*amLam*Fm2 + 2.*amSig*Fm2 + + 2.*Ekaon*Fm2))*t3*t4 + + (C5*C5)*(C6*C6)* + (9. + + (C5*C5)* + (1. - 3.*apkk1*C3 + + 8.*C3*Ekaon*Elep + + 4.*amLam*C3*(Elep - 1.*Enu) - + 8.*C3*Ekaon*Enu) + + 4.*amLam*Enu*(Fm2*Fm2) + + C5* + (6. - 8.*amLam*Fm2 - 4.*Ekaon*Fm2) + + 2.*Ekaon*Fm2*(-9. + 4.*Enu*Fm2))* + (t4*t4)) - + 27.*apkk1*C1*C2*C4*C7*Fm1*t3*t5 + + 9.*amLam*C2*C5*C6*C7*t4*t5 + + 6.*amLam*C2*(C5*C5)*C6*C7*t4*t5 + + 9.*apkk1*C2*C5*C6*C7*Fm2*t4*t5 + + 27.*apkk1*C1*C4*C8*C9*Fm1*t3*t6 - + 9.*amLam*C5*C6*C8*C9*t4*t6 - + 6.*amLam*(C5*C5)*C6*C8*C9*t4*t6 - + 9.*apkk1*C5*C6*C8*C9*Fm2*t4*t6 - + 3.*amSig*C1*C4*t3* + (2.*amLam*C5* + (3. + C5 + + C4*(-3. - 1.*C5 + apkk1*C3*C5))*C6* + t4 + + apkk1*C5*C6* + (-3.*Fm1 - 2.*C5*Fm1 + Fm2 - + 2.*C4*Fm2)*t4 - + 3.*(-1. + 2.*C4)* + (C2*C7*t5 - 1.*C8*C9*t6)) + + am* + (18.*(C1*C1)*(C4*C4)* + (2.* + (1. - 2.*C4 + + (1. - 1.*apkk1*C3)*(C4*C4))*Ekaon + + amSig* + (1. + (1. - 2.*apkk1*C3)*(C4*C4) + + Ekaon*Fm1 + 2.*C4*(-1. + Ekaon*Fm1) + ) + + (amSig*amSig)* + (C3*(C4*C4)*(Elep - 1.*Enu) + + Fm1*(2.*C4 + Enu*Fm1)))*(t3*t3) - + 3.*C1*C4*t3* + (6.*amSig*C5*C6*t4 - + 6.*amSig*C4*C5*C6*t4 + + 2.*amSig*(C5*C5)*C6*t4 - + 2.*amSig*C4*(C5*C5)*C6*t4 + + 24.*C5*C6*Ekaon*t4 - + 24.*C4*C5*C6*Ekaon*t4 + + 8.*(C5*C5)*C6*Ekaon*t4 - + 8.*C4*(C5*C5)*C6*Ekaon*t4 - + 6.*amSig*C5*C6*Ekaon*Fm1*t4 - + 2.*amSig*(C5*C5)*C6*Ekaon*Fm1*t4 + + 4.*amSig*C5*C6*Ekaon*Fm2*t4 + + 2.*amSig*C4*C5*C6*Ekaon*Fm2*t4 - + 2.*amLam*C5*C6* + (-3. - 6.*Ekaon*Fm1 + + C5* + (-1. + 2.*amSig*Fm1 + Ekaon*Fm1) + + Ekaon*Fm2 - 2.*amSig*Enu*Fm1*Fm2 + + C4* + (3. + C5 - 2.*amSig*Fm2 - + 1.*Ekaon*Fm2))*t4 + + 4.*C3*C4* + (6.*Ekaon*t2 - 3.*Elep*t2 + + 3.*Enu*t2 + + amLam*apkk1*(C5*C5)*C6*t4 + + amSig*apkk1*(C5*C5)*C6*t4 + + 2.*apkk1*(C5*C5)*C6*Ekaon*t4 - + 1.*amLam*amSig*(C5*C5)*C6*Elep*t4 + + amLam*amSig*(C5*C5)*C6*Enu*t4) + + 3.*C2*C7*t5 - 6.*C2*C4*C7*t5 - + 3.*C8*C9*t6 + 6.*C4*C8*C9*t6) + + C5*C6*t4* + (36.*C5*C6*Ekaon*t4 + + 24.*(C5*C5)*C6*Ekaon*t4 + + 4.*(C5*C5*C5)*C6*Ekaon*t4 + + 2.*amLam*C5*C6* + (9. + 6.*C5 + (C5*C5) + + 3.*Ekaon*Fm2 - 2.*C5*Ekaon*Fm2)*t4 + + 2.*(amLam*amLam)*C5*C6*Fm2* + (-2.*C5 + Enu*Fm2)*t4 - + 2.*C3*C5* + (-6.*Elep*t2 + 6.*Enu*t2 + + 2.*amLam*apkk1*(C5*C5)*C6*t4 - + 1.*(amLam*amLam)*(C5*C5)*C6*Elep*t4 + + (amLam*amLam)*(C5*C5)*C6*Enu*t4 + + 2.*Ekaon* + (6.*t2 + apkk1*(C5*C5)*C6*t4)) + + 9.*C2*C7*t5 + 6.*C2*C5*C7*t5 - + 9.*C8*C9*t6 - 6.*C5*C8*C9*t6))))) + + 2.*(akpk*akpk)* + (2.*(am*am)*(aml*aml)*Ekaon* + (9.*(C1*C1)*(C4*C4)*(C3*(C4*C4) - 1.*(Fm1*Fm1))* + (t3*t3) + + 6.*C1*C4*C5*C6*(C3*C4*C5 + Fm1*Fm2)*t3* + t4 + + (C5*C5)*(C6*C6)*(C3*(C5*C5) - 1.*(Fm2*Fm2))*(t4*t4)) + + 3.*Elep* + ((amk*amk)*(3.*C1*C4*Fm1*t3 - 1.*C5*C6*Fm2*t4)* + (C2*C7*t5 - 1.*C8*C9*t6) + + amSig*C1*C4*t3* + ((amk*amk)*(1. + C4)*C5*C6*Fm2*t4 + + Fm1* + (12.*(-1. + f)*t1 + + (amk*amk)*(-3. + C5)*C5*C6*t4) - + 3.*(-1. + C4)*(C2*C7*t5 - 1.*C8*C9*t6)) + - 1.*amLam*C5*C6*t4* + ((amk*amk)*C1*C4*(-3. + C5)*Fm1*t3 + + Fm2* + (4.*(-1. + f)*t1 + + (amk*amk)*C1*C4*(1. + C4)*t3) + + (3. + C5)*(C2*C7*t5 - 1.*C8*C9*t6))) - + 1.*(aml*aml)* + (18.*(amSig*amSig)*(C1*C1)*(C4*C4)*Ekaon* + (C3*(C4*C4) - 1.*(Fm1*Fm1))*(t3*t3) + + 3.*amSig*C1*C4*t3* + (2.*C3*C4* + (-6.*t1 - 3.*t2 + + 3.*(amk*amk)*C1*(C4*C4)*t3 + + (amk*amk)*(C5*C5)*C6*t4 + + 2.*amLam*(C5*C5)*C6*Ekaon*t4) + + Fm1* + (4.*amLam*C5*C6*Ekaon*Fm2*t4 + + (amk*amk)* + (-6.*C1*C4*Fm1*t3 + 2.*C5*C6*Fm2*t4) + + 3.*C2*C7*t5 - 3.*C8*C9*t6)) + + amLam*C5*C6*t4* + (2.*C3*C5* + (-6.*t1 - 3.*t2 + + 3.*(amk*amk)*C1*(C4*C4)*t3 + + (amk*amk)*(C5*C5)*C6*t4 + + amLam*(C5*C5)*C6*Ekaon*t4) + + Fm2* + (-2.*amLam*C5*C6*Ekaon*Fm2*t4 + + (amk*amk)* + (6.*C1*C4*Fm1*t3 - 2.*C5*C6*Fm2*t4) + - 3.*C2*C7*t5 + 3.*C8*C9*t6))) + + am*((aml*aml)* + (-18.*(amk*amk)*(C1*C1)*(C4*C4)* + (C3*(C4*C4) - 1.*(Fm1*Fm1))*(t3*t3) + + C5*C6*t4* + (C3* + (6.*C5*(2.*t1 + t2) - + 2.*(amk*amk)*(C5*C5*C5)*C6*t4) + + Fm2* + (2.*(amk*amk)*C5*C6*Fm2*t4 + + 3.*C2*C7*t5 - 3.*C8*C9*t6)) + + 3.*C1*C4*t3* + (2.*C3*C4* + (6.*t1 + 3.*t2 - + 2.*(amk*amk)*(C5*C5)*C6*t4) + + Fm1* + (-4.*(amk*amk)*C5*C6*Fm2*t4 - + 3.*C2*C7*t5 + 3.*C8*C9*t6))) + + 3.*Elep* + (C5*C6*t4* + (-1.*(3. + C5)* + (C2*C7*t5 - 1.*C8*C9*t6) + + Fm2* + (4.*t1 - 4.*f*t1 + + 2.*C2*C7*Ekaon*t5 - + 2.*C8*C9*Ekaon*t6)) + + C1*C4*t3* + (-2.*amSig*C5*C6*Ekaon*Fm2*t4 - + 2.*amSig*C4*C5*C6*Ekaon*Fm2*t4 + + 2.*amLam*(1. + C4)*C5*C6*Ekaon*Fm2* + t4 + 3.*C2*C7*t5 - 3.*C2*C4*C7*t5 - + 3.*C8*C9*t6 + 3.*C4*C8*C9*t6 + + 2.*Fm1* + (6.*(-1. + f)*t1 + + Ekaon* + (amLam*(-3. + C5)*C5*C6*t4 - + 1.*amSig*(-3. + C5)*C5*C6*t4 - + 3.*C2*C7*t5 + 3.*C8*C9*t6)))))) - + 1.*akpk*(6.*am*(Elep*Elep)* + (amLam*C5*C6* + ((amk*amk)*C1*C4*(3. + C5)*Fm1*t3 - + 1.*Fm2* + (4.*(1. + f)*t1 - + 1.*(amk*amk)*C1*(-1. + C4)*C4*t3))*t4 + + amSig*C1*C4*t3* + (-1.*(amk*amk)*(-1. + C4)*C5*C6*Fm2*t4 + + Fm1* + (12.*(1. + f)*t1 - + 1.*(amk*amk)*C5*(3. + C5)*C6*t4)) - + 2.*am* + (2.*C5*C6*(1. + f)*Fm2*t1*t4 + + C1*C4*t3* + ((amLam - 1.*amSig)*(-1. + C4)*C5*C6* + Ekaon*Fm2*t4 - + 1.*Fm1* + (6.*(1. + f)*t1 - + 1.*(amLam - 1.*amSig)*C5*(3. + C5)* + C6*Ekaon*t4)))) + + (aml*aml*aml*aml)*(-18.*(amSig*amSig)*(C1*C1)*C3*(C4*C4*C4*C4)*Ekaon* + (t3*t3) + + 2.*(am*am)*C3*Ekaon* + ((3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)*(3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)) - + 3.*amSig*C1*C4*t3* + (2.*C3*C4* + (-6.*t1 - 3.*t2 + + 3.*(amk*amk)*C1*(C4*C4)*t3 + + (amk*amk)*(C5*C5)*C6*t4 + + 2.*amLam*(C5*C5)*C6*Ekaon*t4) - + 3.*C2*C7*Fm1*t5 + 3.*C8*C9*Fm1*t6) - + 1.*amLam*C5*C6*t4* + (2.*C3*C5* + (-6.*t1 - 3.*t2 + + 3.*(amk*amk)*C1*(C4*C4)*t3 + + (amk*amk)*(C5*C5)*C6*t4 + + amLam*(C5*C5)*C6*Ekaon*t4) + + 3.*Fm2*(C2*C7*t5 - 1.*C8*C9*t6)) + + am*(-18.*(amk*amk)*(C1*C1)*C3*(C4*C4*C4*C4)*(t3*t3) + + C5*C6*t4* + (C3* + (6.*C5*(2.*t1 + t2) - + 2.*(amk*amk)*(C5*C5*C5)*C6*t4) - + 3.*C2*C7*Fm2*t5 + 3.*C8*C9*Fm2*t6) + + 3.*C1*C4*t3* + (2.*C3*C4* + (6.*t1 + 3.*t2 - + 2.*(amk*amk)*(C5*C5)*C6*t4) + + 3.*Fm1*(C2*C7*t5 - 1.*C8*C9*t6)))) + + (aml*aml)*(72.*amSig*C1*C4*t1*t3 - + 72.*amSig*C1*(C4*C4)*t1*t3 + + 72.*amSig*C1*C4*f*t1*t3 - + 72.*amSig*C1*(C4*C4)*f*t1*t3 - + 72.*(amk*amk)*C1*C4*Fm1*t1*t3 - + 72.*amSig*C1*C4*Ekaon*Fm1*t1*t3 + + 36.*(amk*amk)*C1*C4*f*Fm1*t1*t3 + + 72.*amSig*C1*C4*Ekaon*f*Fm1*t1*t3 + + 18.*(amk*amk)*amSig*(C1*C1)*(C4*C4)*(t3*t3) - + 36.*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4)*(t3*t3) + + 18.*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + + 18.*(amSig*amSig)*(C1*C1)*(C4*C4)*Ekaon*(t3*t3) - + 36.*(amSig*amSig)*(C1*C1)*(C4*C4*C4)*Ekaon*(t3*t3) + + 18.*(amSig*amSig)*(C1*C1)*(C4*C4*C4*C4)*Ekaon*(t3*t3) + + 9.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)*Fm1*(t3*t3) + + 9.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4)*Fm1*(t3*t3) + + 18.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4*C4)*Fm1*(t3*t3) + + 18.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4)*Fm1* + (t3*t3) + + 18.*(amk*amk)*amSig*(C1*C1)*(C4*C4)*Ekaon*Fm1* + (t3*t3) + + 36.*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4)*Ekaon*Fm1* + (t3*t3) - + 18.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)*Enu*(Fm1*Fm1)*(t3*t3) + + 18.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4)*Enu*(Fm1*Fm1)* + (t3*t3) - 72.*amLam*C5*C6*t1*t4 - + 24.*amLam*(C5*C5)*C6*t1*t4 - + 72.*amLam*C5*C6*f*t1*t4 - + 24.*amLam*(C5*C5)*C6*f*t1*t4 + + 24.*(amk*amk)*C5*C6*Fm2*t1*t4 + + 24.*amLam*C5*C6*Ekaon*Fm2*t1*t4 - + 12.*(amk*amk)*C5*C6*f*Fm2*t1*t4 - + 24.*amLam*C5*C6*Ekaon*f*Fm2*t1*t4 - + 18.*(amk*amk)*amLam*C1*C4*C5*C6*t3*t4 - + 18.*(amk*amk)*amSig*C1*C4*C5*C6*t3*t4 + + 18.*(amk*amk)*amLam*C1*(C4*C4)*C5*C6*t3*t4 + + 18.*(amk*amk)*amSig*C1*(C4*C4)*C5*C6*t3*t4 - + 6.*(amk*amk)*amLam*C1*C4*(C5*C5)*C6*t3*t4 - + 6.*(amk*amk)*amSig*C1*C4*(C5*C5)*C6*t3*t4 + + 6.*(amk*amk)*amLam*C1*(C4*C4)*(C5*C5)*C6*t3*t4 + + 6.*(amk*amk)*amSig*C1*(C4*C4)*(C5*C5)*C6*t3*t4 - + 36.*amLam*amSig*C1*C4*C5*C6*Ekaon*t3*t4 + + 36.*amLam*amSig*C1*(C4*C4)*C5*C6*Ekaon*t3* + t4 - + 12.*amLam*amSig*C1*C4*(C5*C5)*C6*Ekaon*t3* + t4 + + 12.*amLam*amSig*C1*(C4*C4)*(C5*C5)*C6*Ekaon*t3* + t4 - 9.*(amk*amk*amk*amk)*C1*C4*C5*C6*Fm1*t3*t4 - + 9.*(amk*amk)*amLam*amSig*C1*C4*C5*C6*Fm1*t3* + t4 + 6.*(amk*amk*amk*amk)*C1*C4*(C5*C5)*C6*Fm1*t3*t4 + + 6.*(amk*amk)*amLam*amSig*C1*C4*(C5*C5)*C6*Fm1* + t3*t4 - + 18.*(amk*amk)*amSig*C1*C4*C5*C6*Ekaon*Fm1*t3* + t4 + + 6.*(amk*amk)*amLam*C1*C4*(C5*C5)*C6*Ekaon*Fm1* + t3*t4 + + 6.*(amk*amk)*amSig*C1*C4*(C5*C5)*C6*Ekaon*Fm1* + t3*t4 - 3.*(amk*amk*amk*amk)*C1*C4*C5*C6*Fm2*t3*t4 - + 3.*(amk*amk)*amLam*amSig*C1*C4*C5*C6*Fm2*t3* + t4 - 6.*(amk*amk*amk*amk)*C1*(C4*C4)*C5*C6*Fm2*t3*t4 - + 6.*(amk*amk)*amLam*amSig*C1*(C4*C4)*C5*C6*Fm2* + t3*t4 - + 6.*(amk*amk)*amLam*C1*C4*C5*C6*Ekaon*Fm2*t3* + t4 - + 6.*(amk*amk)*amLam*C1*(C4*C4)*C5*C6*Ekaon*Fm2* + t3*t4 - + 6.*(amk*amk)*amSig*C1*(C4*C4)*C5*C6*Ekaon*Fm2* + t3*t4 + + 12.*(amk*amk*amk*amk)*C1*C4*C5*C6*Enu*Fm1*Fm2*t3*t4 - + 12.*(amk*amk)*amLam*amSig*C1*C4*C5*C6*Enu*Fm1* + Fm2*t3*t4 + + 18.*(amk*amk)*amLam*(C5*C5)*(C6*C6)*(t4*t4) + + 12.*(amk*amk)*amLam*(C5*C5*C5)*(C6*C6)*(t4*t4) + + 2.*(amk*amk)*amLam*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) + + 18.*(amLam*amLam)*(C5*C5)*(C6*C6)*Ekaon*(t4*t4) + + 12.*(amLam*amLam)*(C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) + + 2.*(amLam*amLam)*(C5*C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) + + 3.*(amk*amk*amk*amk)*(C5*C5)*(C6*C6)*Fm2*(t4*t4) + + 3.*(amk*amk)*(amLam*amLam)*(C5*C5)*(C6*C6)*Fm2*(t4*t4) - + 2.*(amk*amk*amk*amk)*(C5*C5*C5)*(C6*C6)*Fm2*(t4*t4) - + 2.*(amk*amk)*(amLam*amLam)*(C5*C5*C5)*(C6*C6)*Fm2*(t4*t4) + + 6.*(amk*amk)*amLam*(C5*C5)*(C6*C6)*Ekaon*Fm2* + (t4*t4) - + 4.*(amk*amk)*amLam*(C5*C5*C5)*(C6*C6)*Ekaon*Fm2* + (t4*t4) - + 2.*(amk*amk*amk*amk)*(C5*C5)*(C6*C6)*Enu*(Fm2*Fm2)*(t4*t4) + + 2.*(amk*amk)*(amLam*amLam)*(C5*C5)*(C6*C6)*Enu*(Fm2*Fm2)* + (t4*t4) - + 2.*(am*am*am)*Ekaon* + (3.*C1*C4*Fm1*t3 - 1.*C5*C6*Fm2*t4)* + (3.*C1*C4*(-1. + 2.*C4 + 2.*Enu*Fm1)*t3 + + C5*C6*(3. + 2.*C5 - 2.*Enu*Fm2)*t4) - + 1.*(am*am)* + (9.*(C1*C1)*(C4*C4)* + (2.*((-1.+C4)*(-1.+C4))*Ekaon + + 8.*(Ekaon*Ekaon)*Enu*(Fm1*Fm1) + + (amk*amk)*Fm1*(1. - 6.*C4 - 6.*Enu*Fm1)) + *(t3*t3) + + C5*C6*t4* + (2.*C5*((3. + C5)*(3. + C5))*C6*Ekaon*t4 + + 2.*C5*C6*(-3.*(amk*amk) + 4.*(Ekaon*Ekaon))* + Enu*(Fm2*Fm2)*t4 - + 3.*Fm2* + (8.*(1. + f)*t1 - + 1.*(amk*amk)*C5*(1. + 2.*C5)*C6*t4)) + + 3.*C1*C4*t3* + (C5*C6* + ((amk*amk)*(-1. + 6.*C4)*Fm2 + + 2.*Ekaon* + (-6. - 2.*C5 + 2.*C4*(3. + C5) + + amLam*Fm2 - 1.*amSig*Fm2))*t4 + + Fm1* + (24.*(1. + f)*t1 - + 1.*C5*C6* + (3.*(amk*amk)* + (1. + 2.*C5 - 4.*Enu*Fm2) + + 2.*Ekaon* + (3.*amLam - 3.*amSig + + 8.*Ekaon*Enu*Fm2))*t4))) + + 2.*C3* + ((3.*am*C1*(C4*C4)*t3 + + 3.*amSig*C1*(C4*C4)*t3 + + am*(C5*C5)*C6*t4 + amLam*(C5*C5)*C6*t4)* + (-3.*((amk*amk) - 2.*am*Ekaon)*t2 + + 2.*apkk1* + (6.*t1 + 3.*t2 - + 3.*(amk*amk)*C1*(C4*C4)*t3 + + 3.*am*C1*(C4*C4)*Ekaon*t3 - + 3.*amSig*C1*(C4*C4)*Ekaon*t3 - + 1.*(amk*amk)*(C5*C5)*C6*t4 + + am*(C5*C5)*C6*Ekaon*t4 - + 1.*amLam*(C5*C5)*C6*Ekaon*t4)) + + Enu* + (2.*(am*am*am)*Ekaon* + ((3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)*(3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)) - + 1.*(am*am)* + (3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)* + (-6.*t2 + + (3.*(amk*amk) - 4.*(Ekaon*Ekaon))* + (3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)) + + (amk*amk)* + (9.*((amk*amk) - 1.*(amSig*amSig))*(C1*C1)* + (C4*C4*C4*C4)*(t3*t3) + + (C5*C5)*C6*t4* + (-6.*t2 + + ((amk*amk) - 1.*(amLam*amLam))*(C5*C5)*C6*t4) + - 6.*C1*(C4*C4)*t3* + (3.*t2 + + (-1.*(amk*amk) + amLam*amSig)*(C5*C5)* + C6*t4)) - + 2.*am* + (18.*(amk*amk)*(C1*C1)*(C4*C4*C4*C4)*Ekaon* + (t3*t3) + + 9.*(amSig*amSig)*(C1*C1)*(C4*C4*C4*C4)*Ekaon* + (t3*t3) + + 6.*C1*(C4*C4)*t3* + (-3.*Ekaon*t2 + + (amk*amk)*amLam*(C5*C5)*C6*t4 + + 2.*(amk*amk)*(C5*C5)*C6*Ekaon*t4) + + 3.*amSig*C1*(C4*C4)*t3* + (-3.*t2 + 6.*(amk*amk)*C1*(C4*C4)*t3 + + 2.*(amk*amk)*(C5*C5)*C6*t4 + + 2.*amLam*(C5*C5)*C6*Ekaon*t4) + + (C5*C5)*C6*t4* + (-3.*amLam*t2 - 6.*Ekaon*t2 + + 2.*(amk*amk)*amLam*(C5*C5)*C6*t4 + + 2.*(amk*amk)*(C5*C5)*C6*Ekaon*t4 + + (amLam*amLam)*(C5*C5)*C6*Ekaon*t4)) + + 12.*t1* + (6.*t2 + + (am*am)* + (3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4) - + 1.*(amk*amk)* + (3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4) + + am* + (3.*amSig*C1*(C4*C4)*t3 + + 6.*C1*(C4*C4)*Ekaon*t3 + + (C5*C5)*C6*(amLam + 2.*Ekaon)*t4)))) + - 108.*C2*C7*f*t1*t5 - + 27.*(amk*amk)*C1*C2*C4*C7*t3*t5 - + 36.*amSig*C1*C2*C4*C7*Ekaon*t3*t5 + + 18.*amSig*C1*C2*(C4*C4)*C7*Ekaon*t3*t5 + + 18.*amSig*apkk1*C1*C2*C4*C7*Fm1*t3*t5 + + 18.*(amk*amk)*C1*C2*C4*C7*Enu*Fm1*t3*t5 + + 27.*(amk*amk)*C2*C5*C6*C7*t4*t5 + + 36.*amLam*C2*C5*C6*C7*Ekaon*t4*t5 + + 6.*amLam*C2*(C5*C5)*C6*C7*Ekaon*t4*t5 - + 6.*amLam*apkk1*C2*C5*C6*C7*Fm2*t4*t5 - + 6.*(amk*amk)*C2*C5*C6*C7*Enu*Fm2*t4*t5 + + 18.*(C2*C2)*(C7*C7)*Ekaon*(t5*t5) - + 18.*(C2*C2)*(C7*C7)*Enu*(t5*t5) + + 108.*C8*C9*f*t1*t6 + + 27.*(amk*amk)*C1*C4*C8*C9*t3*t6 + + 36.*amSig*C1*C4*C8*C9*Ekaon*t3*t6 - + 18.*amSig*C1*(C4*C4)*C8*C9*Ekaon*t3*t6 - + 18.*amSig*apkk1*C1*C4*C8*C9*Fm1*t3*t6 - + 18.*(amk*amk)*C1*C4*C8*C9*Enu*Fm1*t3*t6 - + 27.*(amk*amk)*C5*C6*C8*C9*t4*t6 - + 36.*amLam*C5*C6*C8*C9*Ekaon*t4*t6 - + 6.*amLam*(C5*C5)*C6*C8*C9*Ekaon*t4*t6 + + 6.*amLam*apkk1*C5*C6*C8*C9*Fm2*t4*t6 + + 6.*(amk*amk)*C5*C6*C8*C9*Enu*Fm2*t4*t6 - + 36.*C2*C7*C8*C9*Ekaon*t5*t6 + + 36.*C2*C7*C8*C9*Enu*t5*t6 + + 18.*(C8*C8)*(C9*C9)*Ekaon*(t6*t6) - + 18.*(C8*C8)*(C9*C9)*Enu*(t6*t6) + + am*(18.*(C1*C1)*(C4*C4)* + (amSig*Ekaon*Fm1* + (-2.*(Ekaon + 2.*C4*Ekaon) + + amSig*(-1. + 2.*C4 + 2.*Enu*Fm1)) + + (amk*amk)* + (1. + (C4*C4) + 4.*amSig*Enu*(Fm1*Fm1) + + C4* + (-2. + 4.*amSig*Fm1 - 2.*Ekaon*Fm1) + + Ekaon*Fm1*(-1. + 4.*Enu*Fm1)))* + (t3*t3) + + 2.*C5*C6*t4* + (-12.* + (3. + C5 + 3.*f + C5*f - + 1.*amLam*Fm2 + Ekaon*Fm2 - + 1.*amLam*f*Fm2)*t1 - + 3.*(amLam*amLam)*C5*C6*Ekaon*Fm2*t4 - + 2.*(amLam*amLam)*(C5*C5)*C6*Ekaon*Fm2*t4 - + 6.*amLam*C5*C6*(Ekaon*Ekaon)*Fm2*t4 + + 4.*amLam*(C5*C5)*C6*(Ekaon*Ekaon)*Fm2*t4 + + 2.*(amLam*amLam)*C5*C6*Ekaon*Enu*(Fm2*Fm2)* + t4 + + (amk*amk)*C5*C6* + (9. + (C5*C5) + 4.*amLam*Enu*(Fm2*Fm2) + + C5* + (6. - 4.*amLam*Fm2 + 2.*Ekaon*Fm2) + + Ekaon*Fm2*(-3. + 4.*Enu*Fm2))*t4 + - 9.*C2*C7*Ekaon*t5 + + 3.*C2*C5*C7*Ekaon*t5 - + 3.*apkk1*C2*C7*Fm2*t5 + + 6.*C2*C7*Ekaon*Enu*Fm2*t5 + + 9.*C8*C9*Ekaon*t6 - + 3.*C5*C8*C9*Ekaon*t6 + + 3.*apkk1*C8*C9*Fm2*t6 - + 6.*C8*C9*Ekaon*Enu*Fm2*t6) - + 3.*C1*C4*t3* + (24.* + (-1. + C4 - 1.*f + C4*f + + amSig*Fm1 - 1.*Ekaon*Fm1 + + amSig*f*Fm1)*t1 + + (amk*amk)*C5*C6* + (12. + 3.*amLam*Fm1 - + 3.*amSig*Fm1 - 6.*Ekaon*Fm1 - + 4.*C5* + (-1. + amLam*Fm1 + amSig*Fm1 - + 1.*Ekaon*Fm1) - 1.*amLam*Fm2 + + amSig*Fm2 - 2.*Ekaon*Fm2 + + 8.*amLam*Enu*Fm1*Fm2 + + 8.*amSig*Enu*Fm1*Fm2 + + 16.*Ekaon*Enu*Fm1*Fm2 - + 4.*C4* + (3. + C5 - 1.*amLam*Fm2 - + 1.*amSig*Fm2 + Ekaon*Fm2))*t4 - + 2.* + (2.*amSig*C5*C6*(Ekaon*Ekaon)* + (3.*Fm1 - 1.*C5*Fm1 + C4*Fm2)*t4 + + amLam*C5*C6*Ekaon* + (2.*Ekaon* + (-1.*C5*Fm1 + Fm2 + C4*Fm2) + + amSig* + (Fm2 - 2.*C4*Fm2 + + Fm1*(3. + 2.*C5 - 4.*Enu*Fm2)))*t4 + + 3.* + (Ekaon + C4*Ekaon + apkk1*Fm1 - + 2.*Ekaon*Enu*Fm1)* + (C2*C7*t5 - 1.*C8*C9*t6))))) + + Elep*(144.*((-1. + f)*(-1. + f))*(t1*t1) + + 36.*(amk*amk)*(aml*aml)*C1*C3*(C4*C4)*t2*t3 + + 9.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)*(t3*t3) - + 9.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4)*(t3*t3) + + 18.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4*C4)*(t3*t3) - + 18.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4)*(t3*t3) + + 9.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) - + 9.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) - + 9.*(amk*amk*amk*amk)*(aml*aml)*(C1*C1)*C3*(C4*C4*C4*C4)*(t3*t3) + + 9.*(amk*amk)*(aml*aml)*(amSig*amSig)*(C1*C1)*C3*(C4*C4*C4*C4)* + (t3*t3) + + 12.*(amk*amk)*(aml*aml)*C3*(C5*C5)*C6*t2*t4 - + 18.*(amk*amk*amk*amk)*C1*C4*C5*C6*t3*t4 + + 18.*(amk*amk)*amLam*amSig*C1*C4*C5*C6*t3*t4 - + 18.*(amk*amk*amk*amk)*C1*(C4*C4)*C5*C6*t3*t4 + + 18.*(amk*amk)*amLam*amSig*C1*(C4*C4)*C5*C6*t3* + t4 + 6.*(amk*amk*amk*amk)*C1*C4*(C5*C5)*C6*t3*t4 - + 6.*(amk*amk)*amLam*amSig*C1*C4*(C5*C5)*C6*t3* + t4 + 6.*(amk*amk*amk*amk)*C1*(C4*C4)*(C5*C5)*C6*t3*t4 - + 6.*(amk*amk)*amLam*amSig*C1*(C4*C4)*(C5*C5)*C6*t3* + t4 - + 6.*(amk*amk*amk*amk)*(aml*aml)*C1*C3*(C4*C4)*(C5*C5)*C6*t3* + t4 + + 6.*(amk*amk)*(aml*aml)*amLam*amSig*C1*C3*(C4*C4)* + (C5*C5)*C6*t3*t4 - + 9.*(amk*amk)*(aml*aml)*amLam*C1*C4*C5*C6*Fm1*t3* + t4 + + 9.*(amk*amk)*(aml*aml)*amSig*C1*C4*C5*C6*Fm1*t3* + t4 - + 18.*(amk*amk)*amLam*apkk1*C1*C4*C5*C6*Fm1*t3* + t4 + + 18.*(amk*amk)*amSig*apkk1*C1*C4*C5*C6*Fm1*t3* + t4 - + 6.*(amk*amk)*(aml*aml)*amLam*C1*C4*(C5*C5)*C6*Fm1* + t3*t4 + + 6.*(amk*amk)*(aml*aml)*amSig*C1*C4*(C5*C5)*C6*Fm1* + t3*t4 - + 6.*(amk*amk)*amLam*apkk1*C1*C4*(C5*C5)*C6*Fm1* + t3*t4 + + 6.*(amk*amk)*amSig*apkk1*C1*C4*(C5*C5)*C6*Fm1* + t3*t4 + + 3.*(amk*amk)*(aml*aml)*amLam*C1*C4*C5*C6*Fm2*t3* + t4 - + 3.*(amk*amk)*(aml*aml)*amSig*C1*C4*C5*C6*Fm2*t3* + t4 + + 6.*(amk*amk)*amLam*apkk1*C1*C4*C5*C6*Fm2*t3* + t4 - + 6.*(amk*amk)*amSig*apkk1*C1*C4*C5*C6*Fm2*t3* + t4 - + 6.*(amk*amk)*(aml*aml)*amLam*C1*(C4*C4)*C5*C6*Fm2* + t3*t4 + + 6.*(amk*amk)*(aml*aml)*amSig*C1*(C4*C4)*C5*C6*Fm2* + t3*t4 - + 6.*(amk*amk)*amLam*apkk1*C1*(C4*C4)*C5*C6*Fm2* + t3*t4 + + 6.*(amk*amk)*amSig*apkk1*C1*(C4*C4)*C5*C6*Fm2* + t3*t4 + 9.*(amk*amk*amk*amk)*(C5*C5)*(C6*C6)*(t4*t4) - + 9.*(amk*amk)*(amLam*amLam)*(C5*C5)*(C6*C6)*(t4*t4) - + 6.*(amk*amk*amk*amk)*(C5*C5*C5)*(C6*C6)*(t4*t4) + + 6.*(amk*amk)*(amLam*amLam)*(C5*C5*C5)*(C6*C6)*(t4*t4) + + (amk*amk*amk*amk)*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 1.*(amk*amk)*(amLam*amLam)*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 1.*(amk*amk*amk*amk)*(aml*aml)*C3*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) + + (amk*amk)*(aml*aml)*(amLam*amLam)*C3*(C5*C5*C5*C5)*(C6*C6)* + (t4*t4) - + 2.*(am*am*am)*Ekaon* + (9.*(C1*C1)*(C4*C4)* + (-1. + 2.*C4 + + (-1. + (aml*aml)*C3)*(C4*C4))*(t3*t3) + + 6.*C1*C4*C5* + (3. + C5 + + C4*(-3. - 1.*C5 + (aml*aml)*C3*C5))*C6* + t3*t4 + + (C5*C5)* + (-9. - 6.*C5 + + (-1. + (aml*aml)*C3)*(C5*C5))*(C6*C6)*(t4*t4)) + - 1.*(am*am)* + (3.*(amk*amk)* + (3.*(C1*C1)*(C4*C4)* + (3. - 2.*C4 + 3.*(C4*C4))*(t3*t3) + + 2.*C1*C4*C5* + (-9. - 1.*C5 + 3.*C4*(1. + C5))*C6* + t3*t4 + + (C5*C5)*(9. + 2.*C5 + (C5*C5))*(C6*C6)* + (t4*t4)) - + 4.*Ekaon* + (9.*(C1*C1)*(C4*C4)*((1.+C4)*(1.+C4))*Ekaon* + (t3*t3) + + 3.*C1*C4*C5*C6* + (2.*(1. + C4)*(-3. + C5)*Ekaon + + amSig* + (3.*C4 + C5 + 3.*Enu*Fm1 - + 1.*C5*Enu*Fm1 - 1.*Enu*Fm2 - + 1.*C4*Enu*Fm2) + + amLam* + (-1.*C5 - 3.*Enu*Fm1 + + C5*Enu*Fm1 + Enu*Fm2 + + C4*(-3. + Enu*Fm2)))*t3*t4 + + ((-3. + C5)*(-3. + C5))*(C5*C5)*(C6*C6)*Ekaon*(t4*t4) + ) - + 1.*(aml*aml)*C3* + (3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)* + (-12.*t2 + + (3.*(amk*amk) - 4.*(Ekaon*Ekaon))* + (3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4))) - + 12.*t1* + (-2.* + ((amk*amk)*(-1. + f)* + (3.*C1*C4*(1. + C4)*t3 + + (-3. + C5)*C5*C6*t4) - + 1.*apkk1*(1. + f)* + (3.*amSig*C1*C4*Fm1*t3 - + 1.*amLam*C5*C6*Fm2*t4) + + (am*am)* + (3.*C1*C4* + (C4 - 1.*f + 2.*C4*f - + 1.*Enu*Fm1 + Enu*f*Fm1)*t3 + + C5*C6* + (C5 + 3.*f + 2.*C5*f + Enu*Fm2 - + 1.*Enu*f*Fm2)*t4) + + am* + (-3.*C1*C4* + (2.*(1. + C4)*Ekaon*(-1. + f) + + apkk1*(1. + f)*Fm1)*t3 + + 3.*amSig*C1*C4* + (C4 + 2.*C4*f - 1.*Enu*Fm1 + + f*(-1. + Enu*Fm1))*t3 + + C5*C6* + (-2.*(-3. + C5)*Ekaon*(-1. + f) + + apkk1*(1. + f)*Fm2 + + amLam* + (C5 + 3.*f + 2.*C5*f + Enu*Fm2 - + 1.*Enu*f*Fm2))*t4)) + + (aml*aml)* + ((2. + f)* + (3.*am*C1*C4*Fm1*t3 + + 3.*amSig*C1*C4*Fm1*t3 - + 1.*am*C5*C6*Fm2*t4 - + 1.*amLam*C5*C6*Fm2*t4) + + C3* + (12.*t2 - + 1.*((amk*amk) - 2.*am*Ekaon)* + (3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)))) + + 18.*(amk*amk)*amSig*C1*C2*C4*C7*t3*t5 - + 9.*(aml*aml)*amSig*C1*C2*C4*C7*t3*t5 - + 18.*amSig*apkk1*C1*C2*C4*C7*t3*t5 - + 18.*amSig*apkk1*C1*C2*(C4*C4)*C7*t3*t5 - + 9.*(amk*amk)*(aml*aml)*C1*C2*C4*C7*Fm1*t3*t5 - + 18.*(amk*amk)*apkk1*C1*C2*C4*C7*Fm1*t3*t5 - + 18.*(amk*amk)*amLam*C2*C5*C6*C7*t4*t5 + + 9.*(aml*aml)*amLam*C2*C5*C6*C7*t4*t5 + + 18.*amLam*apkk1*C2*C5*C6*C7*t4*t5 - + 6.*amLam*apkk1*C2*(C5*C5)*C6*C7*t4*t5 + + 3.*(amk*amk)*(aml*aml)*C2*C5*C6*C7*Fm2*t4*t5 + + 6.*(amk*amk)*apkk1*C2*C5*C6*C7*Fm2*t4*t5 + + 18.*(aml*aml)*(C2*C2)*(C7*C7)*(t5*t5) + + 36.*apkk1*(C2*C2)*(C7*C7)*(t5*t5) - + 18.*(amk*amk)*amSig*C1*C4*C8*C9*t3*t6 + + 9.*(aml*aml)*amSig*C1*C4*C8*C9*t3*t6 + + 18.*amSig*apkk1*C1*C4*C8*C9*t3*t6 + + 18.*amSig*apkk1*C1*(C4*C4)*C8*C9*t3*t6 + + 9.*(amk*amk)*(aml*aml)*C1*C4*C8*C9*Fm1*t3*t6 + + 18.*(amk*amk)*apkk1*C1*C4*C8*C9*Fm1*t3*t6 + + 18.*(amk*amk)*amLam*C5*C6*C8*C9*t4*t6 - + 9.*(aml*aml)*amLam*C5*C6*C8*C9*t4*t6 - + 18.*amLam*apkk1*C5*C6*C8*C9*t4*t6 + + 6.*amLam*apkk1*(C5*C5)*C6*C8*C9*t4*t6 - + 3.*(amk*amk)*(aml*aml)*C5*C6*C8*C9*Fm2*t4*t6 - + 6.*(amk*amk)*apkk1*C5*C6*C8*C9*Fm2*t4*t6 - + 36.*(aml*aml)*C2*C7*C8*C9*t5*t6 - + 72.*apkk1*C2*C7*C8*C9*t5*t6 + + 18.*(aml*aml)*(C8*C8)*(C9*C9)*(t6*t6) + + 36.*apkk1*(C8*C8)*(C9*C9)*(t6*t6) - + 1.*am* + (-1.*(aml*aml)* + (36.*(amk*amk)*(C1*C1)*C3*(C4*C4*C4*C4)*Ekaon* + (t3*t3) + + 18.*(amSig*amSig)*(C1*C1)*C3*(C4*C4*C4*C4)*Ekaon* + (t3*t3) + + 6.*amSig*C1*C4*t3* + (C5*C6*Ekaon* + (-1.*(3. + 2.*C5)*Fm1 + Fm2 - + 2.*C4*Fm2)*t4 + + 2.*C3*C4* + (-3.*t2 + + amLam*(C5*C5)*C6*Ekaon*t4 + + (amk*amk)* + (3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4))) + + 3.*C1*C4*t3* + (2.*amLam*C5*C6*Ekaon* + (3.*Fm1 + 2.*C5*Fm1 - 1.*Fm2 + + 2.*C4*Fm2)*t4 + + 4.*C3*C4* + (-6.*Ekaon*t2 + + (amk*amk)*amLam*(C5*C5)*C6*t4 + + 2.*(amk*amk)*(C5*C5)*C6*Ekaon*t4) + + 3.*(-1. + 2.*Ekaon*Fm1)* + (C2*C7*t5 - 1.*C8*C9*t6)) + + C5*C6*t4* + (2.*(amLam*amLam)*C3*(C5*C5*C5)*C6*Ekaon*t4 + + 4.*C3*C5*Ekaon* + (-6.*t2 + (amk*amk)*(C5*C5)*C6*t4) + + 4.*amLam*C3*C5* + (-3.*t2 + (amk*amk)*(C5*C5)*C6*t4) - + 3.*(-3. + 2.*Ekaon*Fm2)* + (C2*C7*t5 - 1.*C8*C9*t6))) + + 2.* + (9.*(amSig*amSig)*(C1*C1)*(C4*C4)*Ekaon*(t3*t3) - + 18.*(amSig*amSig)*(C1*C1)*(C4*C4*C4)*Ekaon* + (t3*t3) + + 9.*(amSig*amSig)*(C1*C1)*(C4*C4*C4*C4)*Ekaon* + (t3*t3) - + 18.*amLam*amSig*C1*C4*C5*C6*Ekaon*t3* + t4 + + 18.*amLam*amSig*C1*(C4*C4)*C5*C6*Ekaon* + t3*t4 - + 6.*amLam*amSig*C1*C4*(C5*C5)*C6*Ekaon* + t3*t4 + + 6.*amLam*amSig*C1*(C4*C4)*(C5*C5)*C6* + Ekaon*t3*t4 - + 18.*amLam*apkk1*C1*C4*C5*C6*Ekaon* + Fm1*t3*t4 + + 18.*amSig*apkk1*C1*C4*C5*C6*Ekaon* + Fm1*t3*t4 - + 6.*amLam*apkk1*C1*C4*(C5*C5)*C6*Ekaon* + Fm1*t3*t4 + + 6.*amSig*apkk1*C1*C4*(C5*C5)*C6*Ekaon* + Fm1*t3*t4 + + 6.*amLam*apkk1*C1*C4*C5*C6*Ekaon*Fm2* + t3*t4 - + 6.*amSig*apkk1*C1*C4*C5*C6*Ekaon*Fm2* + t3*t4 - + 6.*amLam*apkk1*C1*(C4*C4)*C5*C6*Ekaon* + Fm2*t3*t4 + + 6.*amSig*apkk1*C1*(C4*C4)*C5*C6*Ekaon* + Fm2*t3*t4 + + 9.*(amLam*amLam)*(C5*C5)*(C6*C6)*Ekaon* + (t4*t4) + + 6.*(amLam*amLam)*(C5*C5*C5)*(C6*C6)*Ekaon* + (t4*t4) + + (amLam*amLam)*(C5*C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) + + 9.*apkk1*C1*C2*C4*C7*t3*t5 + + 9.*apkk1*C1*C2*(C4*C4)*C7*t3*t5 - + 18.*apkk1*C1*C2*C4*C7*Ekaon*Fm1*t3* + t5 - 9.*apkk1*C2*C5*C6*C7*t4*t5 + + 3.*apkk1*C2*(C5*C5)*C6*C7*t4*t5 + + 6.*apkk1*C2*C5*C6*C7*Ekaon*Fm2*t4* + t5 - 9.*apkk1*C1*C4*C8*C9*t3*t6 - + 9.*apkk1*C1*(C4*C4)*C8*C9*t3*t6 + + 18.*apkk1*C1*C4*C8*C9*Ekaon*Fm1*t3* + t6 + 9.*apkk1*C5*C6*C8*C9*t4*t6 - + 3.*apkk1*(C5*C5)*C6*C8*C9*t4*t6 - + 6.*apkk1*C5*C6*C8*C9*Ekaon*Fm2*t4* + t6 + + (amk*amk)* + (18.*(C1*C1)*(C4*C4)*((1.+C4)*(1.+C4))*Ekaon* + (t3*t3) + + 3.*amSig*C1*C4*t3* + (6.*C1*C4*(1. + (C4*C4))*t3 + + C5*C6* + (-6. + C5 + 3.*Enu*Fm1 - + 1.*C5*Enu*Fm1 - 1.*Enu*Fm2 + + C4*(3. + 2.*C5 - 1.*Enu*Fm2))*t4) + + C5*C6*t4* + (2.*amLam*C5*(9. + (C5*C5))*C6*t4 + + 18.*C5*C6*Ekaon*t4 - + 12.*(C5*C5)*C6*Ekaon*t4 + + 2.*(C5*C5*C5)*C6*Ekaon*t4 + + 9.*C2*C7*t5 - 9.*C8*C9*t6) + + 3.*C1*C4*t3* + (-12.*(1. + C4)*C5*C6*Ekaon*t4 + + 4.*(1. + C4)*(C5*C5)*C6*Ekaon*t4 + + amLam*C5*C6* + (-6. - 1.*C5 - 3.*Enu*Fm1 + + C5*Enu*Fm1 + Enu*Fm2 + + C4*(-3. + 2.*C5 + Enu*Fm2))*t4 - + 3.*C2*C7*t5 + 3.*C8*C9*t6))))) - + 2.*apkk1* + (-18.*(amSig*amSig)*(C1*C1)*(C4*C4)*(1. + (C4*C4))* + Ekaon*(t3*t3) + 24.*amLam*(C5*C5)*C6*t1*t4 + + 72.*amLam*C5*C6*f*t1*t4 - + 12.*amLam*C5*C6*Enu*Fm2*t1*t4 + + 12.*amLam*C5*C6*Enu*f*Fm2*t1*t4 + + 18.*(amk*amk)*amLam*C1*C4*C5*C6*t3*t4 - + 6.*(amk*amk)*amLam*C1*(C4*C4)*(C5*C5)*C6*t3*t4 - + 9.*(amk*amk)*amLam*C1*C4*C5*C6*Enu*Fm1*t3* + t4 + + 3.*(amk*amk)*amLam*C1*C4*(C5*C5)*C6*Enu*Fm1*t3* + t4 + + 3.*(amk*amk)*amLam*C1*C4*C5*C6*Enu*Fm2*t3* + t4 + + 3.*(amk*amk)*amLam*C1*(C4*C4)*C5*C6*Enu*Fm2*t3* + t4 - 18.*(amk*amk)*amLam*(C5*C5)*(C6*C6)*(t4*t4) - + 2.*(amk*amk)*amLam*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 18.*(amLam*amLam)*(C5*C5)*(C6*C6)*Ekaon*(t4*t4) - + 2.*(amLam*amLam)*(C5*C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) + + 2.*(am*am)*Ekaon* + (9.*(C1*C1)*(C4*C4)*(1. + (C4*C4))*(t3*t3) + + 6.*C1*C4*C5*(-3. + C4*C5)*C6*t3*t4 + + (C5*C5)*(9. + (C5*C5))*(C6*C6)*(t4*t4)) + + 72.*C2*C7*f*t1*t5 + + 18.*(amk*amk)*C1*C2*C4*C7*t3*t5 - + 9.*(amk*amk)*C1*C2*C4*C7*Enu*Fm1*t3*t5 - + 18.*(amk*amk)*C2*C5*C6*C7*t4*t5 - + 36.*amLam*C2*C5*C6*C7*Ekaon*t4*t5 + + 9.*amLam*C2*C5*C6*C7*Enu*t4*t5 + + 3.*amLam*C2*(C5*C5)*C6*C7*Enu*t4*t5 + + 3.*(amk*amk)*C2*C5*C6*C7*Enu*Fm2*t4*t5 - + 18.*(C2*C2)*(C7*C7)*Ekaon*(t5*t5) + + 18.*(C2*C2)*(C7*C7)*Enu*(t5*t5) - + 72.*C8*C9*f*t1*t6 - + 18.*(amk*amk)*C1*C4*C8*C9*t3*t6 + + 9.*(amk*amk)*C1*C4*C8*C9*Enu*Fm1*t3*t6 + + 18.*(amk*amk)*C5*C6*C8*C9*t4*t6 + + 36.*amLam*C5*C6*C8*C9*Ekaon*t4*t6 - + 9.*amLam*C5*C6*C8*C9*Enu*t4*t6 - + 3.*amLam*(C5*C5)*C6*C8*C9*Enu*t4*t6 - + 3.*(amk*amk)*C5*C6*C8*C9*Enu*Fm2*t4*t6 + + 36.*C2*C7*C8*C9*Ekaon*t5*t6 - + 36.*C2*C7*C8*C9*Enu*t5*t6 - + 18.*(C8*C8)*(C9*C9)*Ekaon*(t6*t6) + + 18.*(C8*C8)*(C9*C9)*Enu*(t6*t6) - + 3.*amSig*C1*C4*t3* + (24.*f*t1 - 12.*Enu*Fm1*t1 + + 12.*Enu*f*Fm1*t1 + + 6.*(amk*amk)*C1*(C4*C4*C4)*t3 - + 6.*(amk*amk)*C5*C6*t4 - + 12.*amLam*C5*C6*Ekaon*t4 - + 3.*(amk*amk)*C5*C6*Enu*Fm1*t4 + + (amk*amk)*(C5*C5)*C6*Enu*Fm1*t4 + + (amk*amk)*C5*C6*Enu*Fm2*t4 - + 12.*C2*C7*Ekaon*t5 + 3.*C2*C7*Enu*t5 + + 12.*C8*C9*Ekaon*t6 - 3.*C8*C9*Enu*t6 + + C4* + (-24.*t1 + + 4.*amLam*(C5*C5)*C6*Ekaon*t4 + + (amk*amk)* + (6.*C1*t3 + + C5*C6*(2.*C5 + Enu*Fm2)*t4) - + 3.*C2*C7*Enu*t5 + 3.*C8*C9*Enu*t6)) + - 1.*am* + (18.*(amk*amk)*(C1*C1)*(C4*C4)*(1. + (C4*C4))* + (t3*t3) - + 3.*C1*C4*t3* + (12.*Enu*Fm1*t1 - + 12.*f*(2. + Enu*Fm1)*t1 + + 12.*(amk*amk)*C5*C6*t4 + + 6.*amLam*C5*C6*Ekaon*Enu*Fm1*t4 - + 6.*amSig*C5*C6*Ekaon*Enu*Fm1*t4 - + 2.*amLam*(C5*C5)*C6*Ekaon*Enu*Fm1*t4 + + 2.*amSig*(C5*C5)*C6*Ekaon*Enu*Fm1*t4 - + 2.*amLam*C5*C6*Ekaon*Enu*Fm2*t4 + + 2.*amSig*C5*C6*Ekaon*Enu*Fm2*t4 - + 3.*C2*C7*Enu*t5 + + 6.*C2*C7*Ekaon*Enu*Fm1*t5 + + 3.*C8*C9*Enu*t6 - + 6.*C8*C9*Ekaon*Enu*Fm1*t6 + + C4* + (24.*t1 - 4.*(amk*amk)*(C5*C5)*C6*t4 + + Enu* + (-2.*amLam*C5*C6*Ekaon*Fm2*t4 + + 2.*amSig*C5*C6*Ekaon*Fm2*t4 + + 3.*C2*C7*t5 - 3.*C8*C9*t6))) + + C5*C6*t4* + (2.*(amk*amk)*(C5*C5*C5)*C6*t4 - + 3.*C5* + (8.*t1 - 6.*(amk*amk)*C6*t4 + + C2*C7*Enu*t5 - 1.*C8*C9*Enu*t6) + + 3.* + (-4.*f*(6. + Enu*Fm2)*t1 + + Enu* + (-3.*C2*C7*t5 + 3.*C8*C9*t6 + + 2.*Fm2* + (2.*t1 + C2*C7*Ekaon*t5 - + 1.*C8*C9*Ekaon*t6)))))))))); + + if (sol <= 0.0) { + LOG( "AtharSingleKaon", pERROR ) + << "Matrix element is 0 or negative! This is bad and really should throw an exception!"; + } + + return sol; +} +//____________________________________________________________________________ diff --git a/src/AtharSingleKaon/AtharSingleKaonPXSec.h b/src/AtharSingleKaon/AtharSingleKaonPXSec.h new file mode 100644 index 000000000..5b69d0b97 --- /dev/null +++ b/src/AtharSingleKaon/AtharSingleKaonPXSec.h @@ -0,0 +1,80 @@ +//____________________________________________________________________________ +/*! + +\class genie::AtharSingleKaonPXSec + +\brief Differential cross section for single kaon production. + +\ref Physical Review D82 (2010) 033001 (arXiv:1004.5484 [hep-ph]) + +\author Chris Marshall and Martti Nirkko + +\created 2014-02-14 + +\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + For the full text of the license visit http://copyright.genie-mc.org + or see $GENIE/LICENSE +*/ +//____________________________________________________________________________ + +#ifndef _ATHAR_SINGLE_KAON_PXSEC_H_ +#define _ATHAR_SINGLE_KAON_PXSEC_H_ + +#include "Base/XSecAlgorithmI.h" + +namespace genie { + +class XSecIntegratorI; + +class AtharSingleKaonPXSec : public XSecAlgorithmI { + +public: + AtharSingleKaonPXSec(); + AtharSingleKaonPXSec(string config); + virtual ~AtharSingleKaonPXSec(); + + //-- XSecAlgorithmI interface implementation + double XSec (const Interaction * i, KinePhaseSpace_t k) const; + double Integral (const Interaction * i) const; + bool ValidProcess (const Interaction * i) const; + + //-- override the Algorithm::Configure methods to load configuration + // data to private data members + void Configure (const Registry & config); + void Configure (string param_set); + +private: + + void LoadConfig(void); + + const XSecIntegratorI * fXSecIntegrator; ///< cross section integrator + + // Calculate matrix elements + double Amatrix_NN(double theta, double phikq) const; + double Amatrix_NP(double theta, double phikq) const; + double Amatrix_PP(double theta, double phikq) const; + + // Physics parameters set globally + // The names of these parameters in the code match the convention in the original FORTRAN code + // They are used in the matrix element calculations which are thousands of lines long + // We try to change as little as possible, so keep these names + double amLam, amEta, Vus, fpi, d, f, g, amup, amun, Fm1, Fm2; + + // Interaction parameters set locally + // These are set event-by-event, and used in the matrix element calculation which is thousands + // of lines long. The names are kept from the original FORTRAN code + // They are mutable because the XSec routine must be const in GENIE, but they are needed in the + // matrix element calculations which are separate functions + mutable int leptonPDG, reactionType; + mutable double aml, amSig, amk, ampi, am; + mutable double Enu, Ekaon, pkvec; + + // Output calculated by cross-section function + // essentially returned by reference by the matrix element calculations + // mutable because XSec routine must be const in GENIE + mutable double Elep, alepvec, aqvec, angkq, aq0; + +}; + +} // genie namespace +#endif // _ATHAR_SINGLE_KAON_PXSEC_H_ diff --git a/src/AtharSingleKaon/LinkDef.h b/src/AtharSingleKaon/LinkDef.h new file mode 100644 index 000000000..e009fe850 --- /dev/null +++ b/src/AtharSingleKaon/LinkDef.h @@ -0,0 +1,15 @@ +#ifdef __CINT__ + +#pragma link off all globals; +#pragma link off all classes; +#pragma link off all functions; + +#pragma link C++ namespace genie; + +#pragma link C++ class genie::AtharSingleKaonPXSec; +#pragma link C++ class genie::ASKInteractionListGenerator; +#pragma link C++ class genie::ASKPrimaryLeptonGenerator; +#pragma link C++ class genie::ASKHadronicSystemGenerator; +#pragma link C++ class genie::ASKKinematicsGenerator; + +#endif diff --git a/src/AtharSingleKaon/Makefile b/src/AtharSingleKaon/Makefile new file mode 100644 index 000000000..c2da84039 --- /dev/null +++ b/src/AtharSingleKaon/Makefile @@ -0,0 +1,28 @@ +# +# Makefile for GENIE Neutrino Generator +# +# Author: Costas Andreopoulos +# + +SHELL = /bin/sh +NAME = all +MAKEFILE = Makefile + +# Include machine specific flags and locations (inc. files & libs) +# +include $(GENIE)/src/make/Make.include + +PACKAGE = AtharSingleKaon +DICTIONARY = _ROOT_DICT_AtharSingleKaon +LIBNAME = libGAtharSingleKaon +EXTRA_EXT_LIBS = + +all : rootcint lib lib-link +install : install-inc install-lib + +# Include standard package makefile targets +# +include $(GENIE)/src/make/Make.std-package-targets + +FORCE: + From c08176c0c8f3eb9c3f7359a3f713be9ba6c55993 Mon Sep 17 00:00:00 2001 From: gnperdue Date: Wed, 14 Jan 2015 20:20:49 +0000 Subject: [PATCH 165/392] bring in two new GSL ivars for doing integration with GSL git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4401 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/Base/XSecIntegratorI.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/Base/XSecIntegratorI.h b/src/Base/XSecIntegratorI.h index 581ba3736..81411f50b 100644 --- a/src/Base/XSecIntegratorI.h +++ b/src/Base/XSecIntegratorI.h @@ -43,6 +43,8 @@ class XSecIntegratorI : public Algorithm { string fGSLIntgType; ///< name of GSL numerical integrator double fGSLRelTol; ///< required relative tolerance (error) + int fGSLMaxEval; ///< GSL max evaluations + int fGSLMinEval; ///< GSL min evaluations. Ignored by some integrators. }; } // genie namespace From a8ccdafb6318c07ceeef7904179b0106ba6a46c3 Mon Sep 17 00:00:00 2001 From: gnperdue Date: Wed, 14 Jan 2015 20:23:00 +0000 Subject: [PATCH 166/392] Add PaisQELLambdaPXSec to Charm git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4402 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/Charm/LinkDef.h | 1 + src/Charm/PaisQELLambdaPXSec.cxx | 280 +++++++++++++++++++++++++++++++ src/Charm/PaisQELLambdaPXSec.h | 62 +++++++ 3 files changed, 343 insertions(+) create mode 100755 src/Charm/PaisQELLambdaPXSec.cxx create mode 100755 src/Charm/PaisQELLambdaPXSec.h diff --git a/src/Charm/LinkDef.h b/src/Charm/LinkDef.h index b99349a92..c13e78cd7 100644 --- a/src/Charm/LinkDef.h +++ b/src/Charm/LinkDef.h @@ -9,5 +9,6 @@ #pragma link C++ class genie::AivazisCharmPXSecLO; #pragma link C++ class genie::KovalenkoQELCharmPXSec; #pragma link C++ class genie::SlowRsclCharmDISPXSecLO; +#pragma link C++ class genie::PaisQELLambdaPXSec; #endif diff --git a/src/Charm/PaisQELLambdaPXSec.cxx b/src/Charm/PaisQELLambdaPXSec.cxx new file mode 100755 index 000000000..f6d8afa14 --- /dev/null +++ b/src/Charm/PaisQELLambdaPXSec.cxx @@ -0,0 +1,280 @@ +//____________________________________________________________________________ +/* + Copyright (c) 2003-2010, GENIE Neutrino MC Generator Collaboration + For the full text of the license visit http://copyright.genie-mc.org + or see $GENIE/LICENSE + + Author: Costas Andreopoulos + STFC, Rutherford Appleton Laboratory - June 10, 2004 + + For the class documentation see the corresponding header file. + + Important revisions after version 2.0.0 : + + @ Sep 13, 2007 - CA + Debugged the model in order to be included in the default event generation + threads in the next physics release (2.0.2). Rather than using Kovalenko's + expression for the ZR scaling factor, I apply an ad-hoc scaling factor + maintaining the relative strength of the QELC channels but lowering their + sum to be consistent with recent NOMAD measurement. The default value of + M0 has been changed from 0.1 to sqrt(0.1) as in M.Bischofberger's (ETHZ) + PhD thesis (DISS.ETH NO 16034). For more details see GENIE-PUB/2007/006. +*/ +//____________________________________________________________________________ + +#include + +#include "Algorithm/AlgConfigPool.h" +#include "Base/XSecIntegratorI.h" +#include "Base/QELFormFactors.h" +#include "Base/QELFormFactorsModelI.h" +#include "Charm/PaisQELLambdaPXSec.h" +#include "Conventions/GBuild.h" +#include "Conventions/Constants.h" +#include "Conventions/Units.h" +#include "Conventions/RefFrame.h" +#include "Conventions/KineVar.h" +#include "Conventions/Units.h" +#include "Messenger/Messenger.h" +#include "PDG/PDGCodes.h" +#include "PDG/PDGUtils.h" +#include "PDG/PDGLibrary.h" +#include "Utils/MathUtils.h" +#include "Utils/KineUtils.h" +#include "Utils/NuclearUtils.h" + +using namespace genie; +using namespace genie::constants; +using namespace genie::utils; + +//____________________________________________________________________________ +PaisQELLambdaPXSec::PaisQELLambdaPXSec() : +XSecAlgorithmI("genie::PaisQELLambdaPXSec") +{ + +} +//____________________________________________________________________________ +PaisQELLambdaPXSec::PaisQELLambdaPXSec(string config) : +XSecAlgorithmI("genie::PaisQELLambdaPXSec", config) +{ + +} +//____________________________________________________________________________ +PaisQELLambdaPXSec::~PaisQELLambdaPXSec() +{ + +} +//____________________________________________________________________________ +double PaisQELLambdaPXSec::XSec( + const Interaction * interaction, KinePhaseSpace_t kps) const +{ + if(! this -> ValidProcess (interaction) ) return 0.; + if(! this -> ValidKinematics (interaction) ) return 0.; + + //----- get kinematics & init state - compute auxiliary vars + const Kinematics & kinematics = interaction->Kine(); + const InitialState & init_state = interaction->InitState(); + const Target & target = init_state.Tgt(); + + //neutrino energy & momentum transfer + double E = init_state.ProbeE(kRfHitNucRest); + double E2 = E * E; + double q2 = kinematics.q2(); + + + //resonance mass & nucleon mass + double Mnuc = target.HitNucMass(); + double Mnuc2 = TMath::Power(Mnuc,2); + + //----- Calculate the differential cross section dxsec/dQ^2 + double Gf = kGF2 / (2*kPi); + double ml = interaction->FSPrimLepton()->Mass(); + double ml2 = TMath::Power(ml,2); + double M1 = Mnuc; + double M2 = (this)->MHyperon(interaction); + double v = (TMath::Power(M2,2) - Mnuc2 - q2) / 2; + double v2 = TMath::Power(v,2); + double s = Mnuc2 + 2*Mnuc*E; + double u = Mnuc2 + ml2 + 2*v - 2*Mnuc*E; + +// xsec term changes sign for antineutrinos + bool is_neutrino = pdg::IsNeutrino(init_state.ProbePdg()); + int sign = (is_neutrino) ? -1 : 1; + +// Calculate the QEL form factors + fFormFactors.Calculate(interaction); + + double F1V = fFormFactors.F1V(); + double xiF2V = fFormFactors.xiF2V(); + double FA = fFormFactors.FA(); +// double Fp = fFormFactors.Fp(); + + + + +// calculate w coefficients + //start with Mass terms + double Mp = M2 + M1; + double Mm = M2 - M1; + double Mm2 = TMath::Power(Mm, 2); + double Mp2 = TMath::Power(Mp, 2); + + //Powers of Form Factors + double FA2 = TMath::Power(FA, 2); +// double FA3 = 0; + + //Calculate W terms + + double w1 = (Mm2 - q2)/(4*Mnuc2)*TMath::Power((F1V + xiF2V), 2) + (Mp2 - q2)/(4*Mnuc2) * FA2; + double w2 = FA2 + TMath::Power((F1V + xiF2V - Mp * xiF2V / (2 * Mnuc)), 2) - q2 / Mnuc2 * TMath::Power((xiF2V / 2), 2); + double w3 = 2 * FA * (F1V + xiF2V); + + double xsec = Gf*fSin8c2 / (16*Mnuc2*E2) * (-8*Mnuc2*q2*w1 - 4*(Mnuc2*v2 - q2)*w2 - sign*2*(s - u)*q2*w3 + (s-u)*(s-u)*w2); + +/* +LOG("QELStrangeXSec", pDEBUG) +<< "w1 = " << w1 +<< " w2 = " << w2 +<< " w3 = " << w3 +<< " Constant = " << Gf*fSin8c2 / (16*Mnuc2*E2) +<< " A = " << -8*Mnuc2*q2*w1 +<< " B = " << -4*(Mnuc2*v2 - q2)*w2 +<< " C = " << 2*(s - u)*q2*w3 +<< " D = " << (s-u)*(s-u)*w2 + +<< " E = " << E +<< " q^2 = " << q2 +<< " v = " << v +<< " s = " << s +<< " u = " << u +<< " M = " << Mnuc +<< " M2 = " << M2 +<< " sintheta^2 = " << fSin8c2 +<< " M+ = " << Mp +<< " M- = " << Mm; +*/ + //----- The algorithm computes dxsec/dQ2 + // Check whether variable tranformation is needed + if(kps!=kPSQ2fE) { + double J = utils::kinematics::Jacobian(interaction,kPSQ2fE,kps); + xsec *= J; + } + + //----- If requested return the free nucleon xsec even for input nuclear tgt + if( interaction->TestBit(kIAssumeFreeNucleon) ) return xsec; + + //----- Nuclear cross section (simple scaling here) + int nuc = target.HitNucPdg(); + int NNucl = (pdg::IsProton(nuc)) ? target.Z() : target.N(); + xsec *= NNucl; + + return xsec; +} +//____________________________________________________________________________ +double PaisQELLambdaPXSec::MHyperon(const Interaction * interaction) const +{ + const XclsTag & xcls = interaction->ExclTag(); + + int pdgc = xcls.StrangeHadronPdg(); + double MR = PDGLibrary::Instance()->Find(pdgc)->Mass(); + return MR; +} +//____________________________________________________________________________ +double PaisQELLambdaPXSec::Integral(const Interaction * interaction) const +{ + + double xsec = fXSecIntegrator->Integrate(this,interaction); + return xsec; +} +//____________________________________________________________________________ +bool PaisQELLambdaPXSec::ValidProcess( + const Interaction * interaction) const +{ + // Make sure we are dealing with one of the following channels: + // v + n --> mu+ + Sigma^{-} + // v + p --> mu+ + Lambda^{0} + // v + p --> mu+ + Sigma^{0} + + if(interaction->TestBit(kISkipProcessChk)) return true; + + const XclsTag & xcls = interaction->ExclTag(); + const InitialState & init_state = interaction->InitState(); + const ProcessInfo & proc_info = interaction->ProcInfo(); + + bool is_exclusive_strange = (xcls.IsStrangeEvent() && !xcls.IsInclusiveStrange()); + if(!is_exclusive_strange) return false; + + if(!proc_info.IsQuasiElastic()) return false; + if(!proc_info.IsWeak()) return false; + + bool isP = pdg::IsProton ( init_state.Tgt().HitNucPdg() ); + bool isN = pdg::IsNeutron( init_state.Tgt().HitNucPdg() ); + + int pdgc = xcls.StrangeHadronPdg(); + + bool can_handle = ( + (pdgc == kPdgSigmaM && isN) || /* v + n -> l + #Sigma^{-} */ + (pdgc == kPdgLambda && isP) || /* v + p -> l + #Lambda^{0} */ + (pdgc == kPdgSigma0 && isP) /* v + p -> l + #Sigma^{0} */ + ); + + return can_handle; +} +//____________________________________________________________________________ +bool PaisQELLambdaPXSec::ValidKinematics( + const Interaction * interaction) const +{ + if(interaction->TestBit(kISkipKinematicChk)) return true; + + const InitialState & init_state = interaction->InitState(); + double E = init_state.ProbeE(kRfHitNucRest); + + //resonance, final state primary lepton & nucleon mass + double MR = this -> MHyperon (interaction); + double ml = interaction->FSPrimLepton()->Mass(); + double Mnuc = init_state.Tgt().HitNucP4Ptr()->M(); + double Mnuc2 = TMath::Power(Mnuc,2); + + //resonance threshold + double ER = ( TMath::Power(MR+ml,2) - Mnuc2 ) / (2*Mnuc); + + if(E <= ER) return false; + + return true; +} +//____________________________________________________________________________ +void PaisQELLambdaPXSec::Configure(const Registry & config) +{ + Algorithm::Configure(config); + this->LoadConfig(); +} +//____________________________________________________________________________ +void PaisQELLambdaPXSec::Configure(string param_set) +{ + Algorithm::Configure(param_set); + this->LoadConfig(); +} +//____________________________________________________________________________ +void PaisQELLambdaPXSec::LoadConfig(void) +{ + +// Cabibbo angle + AlgConfigPool * confp = AlgConfigPool::Instance(); + const Registry * gc = confp->GlobalParameterList(); + + double thc = fConfig->GetDoubleDef( + "CabbiboAngle", gc->GetDouble("CabbiboAngle")); + fSin8c2 = TMath::Power(TMath::Sin(thc), 2); + + // load QEL form factors model + fFormFactorsModel = dynamic_cast ( + this->SubAlg("FormFactorsAlg")); + assert(fFormFactorsModel); + fFormFactors.SetModel(fFormFactorsModel); // <-- attach algorithm + + // load XSec Integrator + fXSecIntegrator = + dynamic_cast (this->SubAlg("XSec-Integrator")); + assert(fXSecIntegrator); +} +//____________________________________________________________________________ diff --git a/src/Charm/PaisQELLambdaPXSec.h b/src/Charm/PaisQELLambdaPXSec.h new file mode 100755 index 000000000..2bc18688e --- /dev/null +++ b/src/Charm/PaisQELLambdaPXSec.h @@ -0,0 +1,62 @@ +//____________________________________________________________________________ +/*! + +\class genie::PaisQELLambdaPXSec + +\brief + +\ref + +\author Costas Andreopoulos + STFC, Rutherford Appleton Laboratory + +\created June 10, 2004 + +\cpright Copyright (c) 2003-2010, GENIE Neutrino MC Generator Collaboration + For the full text of the license visit http://copyright.genie-mc.org + or see $GENIE/LICENSE +*/ +//____________________________________________________________________________ + +#ifndef _PAIS_QEL_LAMBDA_PARTIAL_XSEC_H_ +#define _PAIS_QEL_LAMBDA_PARTIAL_XSEC_H_ + +#include "Base/XSecAlgorithmI.h" +#include "Base/QELFormFactors.h" + +namespace genie { + +class QELFormFactorsModelI; +class XSecIntegratorI; + +class PaisQELLambdaPXSec : public XSecAlgorithmI { + +public: + PaisQELLambdaPXSec(); + PaisQELLambdaPXSec(string config); + virtual ~PaisQELLambdaPXSec(); + + //-- XSecAlgorithmI interface implementation + double XSec (const Interaction * i, KinePhaseSpace_t k) const; + double Integral (const Interaction * i) const; + bool ValidProcess (const Interaction * i) const; + bool ValidKinematics (const Interaction * i) const; + + //-- override the Algorithm::Configure methods to load configuration + // data to private data members + void Configure (const Registry & config); + void Configure (string param_set); + +private: + void LoadConfig (void); + double MHyperon(const Interaction * interaction) const; + + mutable QELFormFactors fFormFactors; + const QELFormFactorsModelI * fFormFactorsModel; + const XSecIntegratorI * fXSecIntegrator; + double fSin8c2; + +}; + +} // genie namespace +#endif // _PAIS_QEL_LAMBDA_PARTIAL_XSEC_H_ From 83c54e985e08d0adbcdf7e3a7b9a45c9015ef787 Mon Sep 17 00:00:00 2001 From: gnperdue Date: Wed, 14 Jan 2015 20:25:09 +0000 Subject: [PATCH 167/392] Add `kSqrtPi` git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4403 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/Conventions/Constants.h | 1 + 1 file changed, 1 insertion(+) diff --git a/src/Conventions/Constants.h b/src/Conventions/Constants.h index d04a24df2..180ae843a 100644 --- a/src/Conventions/Constants.h +++ b/src/Conventions/Constants.h @@ -39,6 +39,7 @@ static const double kPi = 3.1415927; static const double kPi2 = TMath::Power(kPi,2); static const double kPi3 = TMath::Power(kPi,3); static const double kPi4 = TMath::Power(kPi,4); +static const double kSqrtPi= TMath::Sqrt(kPi); static const double ke = 2.7182818; static const double kSqrte = TMath::Sqrt(ke); From a3248c867ac02885680ba53a414bda7d29cc2fa1 Mon Sep 17 00:00:00 2001 From: gnperdue Date: Wed, 14 Jan 2015 20:27:39 +0000 Subject: [PATCH 168/392] add new kinematics var enums needed for AtharSingleKaon git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4404 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/Conventions/KinePhaseSpace.h | 6 +++- src/Conventions/KineVar.h | 47 ++++++++++++++++++++++---------- 2 files changed, 37 insertions(+), 16 deletions(-) diff --git a/src/Conventions/KinePhaseSpace.h b/src/Conventions/KinePhaseSpace.h index 53bcecf9f..81bd8173c 100644 --- a/src/Conventions/KinePhaseSpace.h +++ b/src/Conventions/KinePhaseSpace.h @@ -56,7 +56,9 @@ typedef enum EKinePhaseSpace { kPSW2logQ2fE, kPSWq2fE, kPSW2q2fE, - kPSxytfE + kPSxytfE, + kPSElOlOpifE, + kPSTkTlctl } KinePhaseSpace_t; class KinePhaseSpace @@ -99,6 +101,8 @@ class KinePhaseSpace case(kPSWq2fE) : return "<{W,q2}|E>"; break; case(kPSW2q2fE) : return "<{W2,q2}|E>"; break; case(kPSxytfE) : return "<{x,y,t}|E>"; break; + case(kPSElOlOpifE) : return "<{Elep,Omega_lep,Omega_pi}|E>"; break; + case(kPSTkTlctl) : return "<{Tk,Tl,cos(theta_l)}|E>"; break; } return "** Undefined kinematic phase space **"; } diff --git a/src/Conventions/KineVar.h b/src/Conventions/KineVar.h index 93f995c5f..014b74c2c 100644 --- a/src/Conventions/KineVar.h +++ b/src/Conventions/KineVar.h @@ -35,12 +35,20 @@ typedef enum EKineVar { kKVq2, kKVW, kKVt, + kKVTk, + kKVTl, + kKVctl, + kKVphikq, kKVSelx, kKVSely, kKVSelQ2, kKVSelq2, kKVSelW, - kKVSelt + kKVSelt, + kKVSelTk, + kKVSelTl, + kKVSelctl, + kKVSelphikq } KineVar_t; @@ -52,20 +60,29 @@ class KineVar static string AsString(KineVar_t kv) { switch (kv) { - case(kKVNull) : return "** Undefined kinematic variable **"; break; - case(kKVx) : return " *Running* Bjorken x"; break; - case(kKVy) : return " *Running* Inelasticity y"; break; - case(kKVQ2) : return " *Running* Momentum transfer Q2 (>0)"; break; - case(kKVq2) : return " *Running* Momentum transfer q2 (<0)"; break; - case(kKVW) : return " *Running* Hadronic invariant mass W"; break; - case(kKVt) : return " *Running* COH 4p transfer to nucleus"; break; - case(kKVSelx) : return "*Selected* Bjorken x"; break; - case(kKVSely) : return "*Selected* Inelasticity y"; break; - case(kKVSelQ2): return "*Selected* Momentum transfer Q2 (>0)"; break; - case(kKVSelq2): return "*Selected* Momentum transfer q2 (<0)"; break; - case(kKVSelW) : return "*Selected* Hadronic invariant mass W"; break; - case(kKVSelt) : return "*Selected* COH 4p transfer to nucleus"; break; - default : return "** Unknown kinematic variable **"; break; + case(kKVNull) : return "** Undefined kinematic variable **"; break; + case(kKVx) : return " *Running* Bjorken x"; break; + case(kKVy) : return " *Running* Inelasticity y"; break; + case(kKVQ2) : return " *Running* Momentum transfer Q2 (>0)"; break; + case(kKVq2) : return " *Running* Momentum transfer q2 (<0)"; break; + case(kKVW) : return " *Running* Hadronic invariant mass W"; break; + case(kKVt) : return " *Running* COH 4p transfer to nucleus"; break; + case(kKVTk) : return " *Running* meson kinetic energy"; break; + case(kKVTl) : return " *Running* lepton kinetic energy"; break; + case(kKVctl) : return " *Running* cosine of lepton theta"; break; + case(kKVphikq) : return " *Running* ASK phi kq"; break; + case(kKVSelx) : return "*Selected* Bjorken x"; break; + case(kKVSely) : return "*Selected* Inelasticity y"; break; + case(kKVSelQ2) : return "*Selected* Momentum transfer Q2 (>0)"; break; + case(kKVSelq2) : return "*Selected* Momentum transfer q2 (<0)"; break; + case(kKVSelW) : return "*Selected* Hadronic invariant mass W"; break; + case(kKVSelt) : return "*Selected* COH 4p transfer to nucleus"; break; + case(kKVSelTk) : return "*Selected* ASK kaon kinetic energy"; break; + case(kKVSelTl) : return "*Selected* ASK lepton kinetic energy"; break; + case(kKVSelctl) : return "*Selected* ASK cosine lepton theta"; break; + case(kKVSelphikq): return "*Selected* ASK phi kq"; break; + + default : return "** Unknown kinematic variable **"; break; } return "** Unknown kinematic variable **"; } From 999183c1d1f73e61cd7dcd8175272b52578a5767 Mon Sep 17 00:00:00 2001 From: gnperdue Date: Wed, 14 Jan 2015 20:39:36 +0000 Subject: [PATCH 169/392] Bring in some GSL updates - some needed for AtharSingleKaon, many for the yet-to-be unveiled Alvarez-Ruso Cohpi git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4405 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/CrossSections/GSLXSecFunc.cxx | 555 +++++++++++++++++++++++++++++- src/CrossSections/GSLXSecFunc.h | 163 ++++++++- 2 files changed, 716 insertions(+), 2 deletions(-) diff --git a/src/CrossSections/GSLXSecFunc.cxx b/src/CrossSections/GSLXSecFunc.cxx index 33f4455a4..285dd86e5 100644 --- a/src/CrossSections/GSLXSecFunc.cxx +++ b/src/CrossSections/GSLXSecFunc.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2010, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE @@ -21,6 +21,7 @@ #include #include "Base/XSecAlgorithmI.h" +#include "Conventions/Constants.h" #include "Conventions/GBuild.h" #include "Conventions/Units.h" #include "Conventions/KineVar.h" @@ -30,6 +31,7 @@ #include "Messenger/Messenger.h" #include "Utils/MathUtils.h" #include "Utils/KineUtils.h" +#include "Utils/GSLUtils.h" using namespace genie; @@ -343,3 +345,554 @@ ROOT::Math::IBaseFunctionOneDim * new genie::utils::gsl::wrap::d2XSec_dWdQ2_EQ2(fModel,fInteraction,fQ2); } //____________________________________________________________________________ +// +// This just returns the 5-D differential cross section +// +genie::utils::gsl::wrap::d5XSecAR::d5XSecAR( + const XSecAlgorithmI * m, const Interaction * i) : +ROOT::Math::IBaseFunctionMultiDim(), +fModel(m), +fInteraction(i), +flip(false) +{ + +} +genie::utils::gsl::wrap::d5XSecAR::~d5XSecAR() +{ +} + +unsigned int genie::utils::gsl::wrap::d5XSecAR::NDim(void) const +{ + return 5; +} +double genie::utils::gsl::wrap::d5XSecAR::DoEval(const double * xin) const +{ +// inputs: +// x [-] +// y [-] +// outputs: +// differential cross section [10^-38 cm^2] +// + Kinematics * kinematics = fInteraction->KinePtr(); + const TLorentzVector * P4_nu = fInteraction->InitStatePtr()->GetProbeP4(kRfLab); + double E_nu = P4_nu->E(); + + double E_l = xin[0]; + double theta_l = xin[1]; + double phi_l = xin[2]; + double theta_pi = xin[3]; + double phi_pi = xin[4]; + + double E_pi= E_nu-E_l; + + double y = E_pi/E_nu; + + double m_l = fInteraction->FSPrimLepton()->Mass(); + if (E_l < m_l) { + return 0.; + } + + double m_pi; + if ( fInteraction->ProcInfo().IsWeakCC() ) { + m_pi = constants::kPionMass; + } + else { + m_pi = constants::kPi0Mass; + } + + double p_l = TMath::Sqrt(E_l*E_l - m_l*m_l); + TVector3 lepton_3vector = TVector3(0,0,0); + lepton_3vector.SetMagThetaPhi(p_l,theta_l,phi_l); + TLorentzVector P4_lep = TLorentzVector(lepton_3vector , E_l ); + + double p_pi = TMath::Sqrt(E_pi*E_pi - m_pi*m_pi); + TVector3 pion_3vector = TVector3(0,0,0); + pion_3vector.SetMagThetaPhi(p_pi,theta_pi,phi_pi); + TLorentzVector P4_pion = TLorentzVector(pion_3vector , E_pi); + + double Q2 = -(*P4_nu-P4_lep).Mag2(); + + double x = Q2/(2*E_pi*constants::kNucleonMass); + + Range1D_t xlim = fInteraction->PhaseSpace().XLim(); + + if ( x < xlim.min || x > xlim.max ) { + return 0.; + } + + kinematics->Setx(x); + kinematics->Sety(y); + kinematics::UpdateWQ2FromXY(fInteraction); + + kinematics->SetFSLeptonP4(P4_lep ); + kinematics->SetHadSystP4 (P4_pion); // use Hadronic System variable to store pion momentum + + double xsec = fModel->XSec(fInteraction); + if (xsec>0 && flip) { + xsec = xsec*-1.0; + } + delete P4_nu; + //return xsec/(1E-38 * units::cm2); + return xsec; +} +ROOT::Math::IBaseFunctionMultiDim * + genie::utils::gsl::wrap::d5XSecAR::Clone() const +{ + return + new genie::utils::gsl::wrap::d5XSecAR(fModel,fInteraction); +} + +//____________________________________________________________________________ +// +// This is the original 5d phase spave that Steve D coded +// +genie::utils::gsl::wrap::d5Xsec_dEldOmegaldOmegapi::d5Xsec_dEldOmegaldOmegapi( + const XSecAlgorithmI * m, const Interaction * i) : +ROOT::Math::IBaseFunctionMultiDim(), +fModel(m), +fInteraction(i) +{ + +} +genie::utils::gsl::wrap::d5Xsec_dEldOmegaldOmegapi::~d5Xsec_dEldOmegaldOmegapi() +{ + +} +unsigned int genie::utils::gsl::wrap::d5Xsec_dEldOmegaldOmegapi::NDim(void) const +{ + return 5; +} +double genie::utils::gsl::wrap::d5Xsec_dEldOmegaldOmegapi::DoEval(const double * xin) const +{ +// inputs: +// x [-] +// y [-] +// outputs: +// differential cross section [10^-38 cm^2] +// + Kinematics * kinematics = fInteraction->KinePtr(); + const TLorentzVector * P4_nu = fInteraction->InitStatePtr()->GetProbeP4(kRfLab); + double E_nu = P4_nu->E(); + + double E_l = xin[0]; + double theta_l = xin[1]; + double phi_l = xin[2]; + double theta_pi = xin[3]; + double phi_pi = xin[4]; + + double E_pi= E_nu-E_l; + + double y = E_pi/E_nu; + + double m_l = fInteraction->FSPrimLepton()->Mass(); + if (E_l < m_l) { + return 0.; + } + + double m_pi; + if ( fInteraction->ProcInfo().IsWeakCC() ) { + m_pi = constants::kPionMass; + } + else { + m_pi = constants::kPi0Mass; + } + + double p_l = TMath::Sqrt(E_l*E_l - m_l*m_l); + TVector3 lepton_3vector = TVector3(0,0,0); + lepton_3vector.SetMagThetaPhi(p_l,theta_l,phi_l); + TLorentzVector P4_lep = TLorentzVector(lepton_3vector , E_l ); + + double p_pi = TMath::Sqrt(E_pi*E_pi - m_pi*m_pi); + TVector3 pion_3vector = TVector3(0,0,0); + pion_3vector.SetMagThetaPhi(p_pi,theta_pi,phi_pi); + TLorentzVector P4_pion = TLorentzVector(pion_3vector , E_pi); + + double Q2 = -(*P4_nu-P4_lep).Mag2(); + + double x = Q2/(2*E_pi*constants::kNucleonMass); + + Range1D_t xlim = fInteraction->PhaseSpace().XLim(); + + if ( x < xlim.min || x > xlim.max ) { + return 0.; + } + + kinematics->Setx(x); + kinematics->Sety(y); + kinematics::UpdateWQ2FromXY(fInteraction); + + kinematics->SetFSLeptonP4(P4_lep ); + kinematics->SetHadSystP4 (P4_pion); // use Hadronic System variable to store pion momentum + + delete P4_nu; + + double xsec = fModel->XSec(fInteraction)*TMath::Sin(theta_l)*TMath::Sin(theta_pi); + return xsec/(1E-38 * units::cm2); +} +ROOT::Math::IBaseFunctionMultiDim * + genie::utils::gsl::wrap::d5Xsec_dEldOmegaldOmegapi::Clone() const +{ + return + new genie::utils::gsl::wrap::d5Xsec_dEldOmegaldOmegapi(fModel,fInteraction); +} +//____________________________________________________________________________ +// +// This is the same as the 5d space that Steve D coded, +// But we remove the integration of phi_l +// +genie::utils::gsl::wrap::d4Xsec_dEldThetaldOmegapi::d4Xsec_dEldThetaldOmegapi( + const XSecAlgorithmI * m, const Interaction * i) : +ROOT::Math::IBaseFunctionMultiDim(), +fModel(m), +fInteraction(i) +{ + +} +genie::utils::gsl::wrap::d4Xsec_dEldThetaldOmegapi::~d4Xsec_dEldThetaldOmegapi() +{ + +} +unsigned int genie::utils::gsl::wrap::d4Xsec_dEldThetaldOmegapi::NDim(void) const +{ + return 4; +} +double genie::utils::gsl::wrap::d4Xsec_dEldThetaldOmegapi::DoEval(const double * xin) const +{ +// inputs: +// El [GeV] +// theta l [rad] +// theta pi [rad] +// phi pi [rad] +// outputs: +// differential cross section [10^-38 cm^2] +// + Kinematics * kinematics = fInteraction->KinePtr(); + const TLorentzVector * P4_nu = fInteraction->InitStatePtr()->GetProbeP4(kRfLab); + double E_nu = P4_nu->E(); + + double E_l = xin[0]; + double theta_l = xin[1]; + double phi_l = xin[2]; + double theta_pi = xin[3]; + double phi_pi = 0.0; + + double sin_theta_l = TMath::Sin(theta_l); + double sin_theta_pi = TMath::Sin(theta_pi); + + double E_pi= E_nu-E_l; + + double y = E_pi/E_nu; + + double m_l = fInteraction->FSPrimLepton()->Mass(); + if (E_l < m_l) { + return 0.; + } + + double m_pi; + if ( fInteraction->ProcInfo().IsWeakCC() ) { + m_pi = constants::kPionMass; + } + else { + m_pi = constants::kPi0Mass; + } + + double p_l = TMath::Sqrt(E_l*E_l - m_l*m_l); + TVector3 lepton_3vector = TVector3(0,0,0); + lepton_3vector.SetMagThetaPhi(p_l,theta_l,phi_l); + TLorentzVector P4_lep = TLorentzVector(lepton_3vector , E_l ); + + double p_pi = TMath::Sqrt(E_pi*E_pi - m_pi*m_pi); + TVector3 pion_3vector = TVector3(0,0,0); + pion_3vector.SetMagThetaPhi(p_pi,theta_pi,phi_pi); + TLorentzVector P4_pion = TLorentzVector(pion_3vector , E_pi); + + double Q2 = -(*P4_nu-P4_lep).Mag2(); + + double x = Q2/(2*E_pi*constants::kNucleonMass); + + Range1D_t xlim = fInteraction->PhaseSpace().XLim(); + + if ( x < xlim.min || x > xlim.max ) { + return 0.; + } + + kinematics->Setx(x); + kinematics->Sety(y); + kinematics::UpdateWQ2FromXY(fInteraction); + + kinematics->SetFSLeptonP4(P4_lep ); + kinematics->SetHadSystP4 (P4_pion); // use Hadronic System variable to store pion momentum + + delete P4_nu; + + double xsec = sin_theta_l * sin_theta_pi * constants::kPi*2*fModel->XSec(fInteraction); + return xsec/(1E-38 * units::cm2); +} +ROOT::Math::IBaseFunctionMultiDim * + genie::utils::gsl::wrap::d4Xsec_dEldThetaldOmegapi::Clone() const +{ + return + new genie::utils::gsl::wrap::d4Xsec_dEldThetaldOmegapi(fModel,fInteraction); +} +//____________________________________________________________________________ +genie::utils::gsl::wrap::d3Xsec_dOmegaldThetapi::d3Xsec_dOmegaldThetapi( + const XSecAlgorithmI * m, const Interaction * i) : +ROOT::Math::IBaseFunctionMultiDim(), +fModel(m), +fInteraction(i), +fElep(-1) +{ + +} +genie::utils::gsl::wrap::d3Xsec_dOmegaldThetapi::~d3Xsec_dOmegaldThetapi() +{ + +} +unsigned int genie::utils::gsl::wrap::d3Xsec_dOmegaldThetapi::NDim(void) const +{ + return 3; +} +double genie::utils::gsl::wrap::d3Xsec_dOmegaldThetapi::DoEval(const double * xin) const +{ +// inputs: +// theta l [rad] +// phi_l [rad] +// phi pi [rad] +// outputs: +// differential cross section [10^-38 cm^2] +// + Kinematics * kinematics = fInteraction->KinePtr(); + const TLorentzVector * P4_nu = fInteraction->InitStatePtr()->GetProbeP4(kRfLab); + double E_nu = P4_nu->E(); + + double E_l = fElep; + + double theta_l = xin[0]; + double phi_l = xin[1]; + double theta_pi = xin[2]; + double phi_pi = 0; + + double sin_theta_l = TMath::Sin(theta_l); + double sin_theta_pi = TMath::Sin(theta_pi); + + double E_pi= E_nu-E_l; + + double y = E_pi/E_nu; + + double m_l = fInteraction->FSPrimLepton()->Mass(); + if (E_l < m_l) { + return 0.; + } + + double m_pi; + if ( fInteraction->ProcInfo().IsWeakCC() ) { + m_pi = constants::kPionMass; + } + else { + m_pi = constants::kPi0Mass; + } + + double p_l = TMath::Sqrt(E_l*E_l - m_l*m_l); + TVector3 lepton_3vector = TVector3(0,0,0); + lepton_3vector.SetMagThetaPhi(p_l,theta_l,phi_l); + TLorentzVector P4_lep = TLorentzVector(lepton_3vector , E_l ); + + double p_pi = TMath::Sqrt(E_pi*E_pi - m_pi*m_pi); + TVector3 pion_3vector = TVector3(0,0,0); + pion_3vector.SetMagThetaPhi(p_pi,theta_pi,phi_pi); + TLorentzVector P4_pion = TLorentzVector(pion_3vector , E_pi); + + double Q2 = -(*P4_nu-P4_lep).Mag2(); + + double x = Q2/(2*E_pi*constants::kNucleonMass); + + Range1D_t xlim = fInteraction->PhaseSpace().XLim(); + + if ( x < xlim.min || x > xlim.max ) { + return 0.; + } + + kinematics->Setx(x); + kinematics->Sety(y); + kinematics::UpdateWQ2FromXY(fInteraction); + + kinematics->SetFSLeptonP4(P4_lep ); + kinematics->SetHadSystP4 (P4_pion); // use Hadronic System variable to store pion momentum + + delete P4_nu; + + double xsec = (sin_theta_l * sin_theta_pi) * fModel->XSec(fInteraction); + xsec *= 2*TMath::Pi(); // For integral over pi_phi + return xsec/(1E-38 * units::cm2); +} +genie::utils::gsl::wrap::d3Xsec_dOmegaldThetapi * + genie::utils::gsl::wrap::d3Xsec_dOmegaldThetapi::Clone() const +{ + d3Xsec_dOmegaldThetapi * out = new genie::utils::gsl::wrap::d3Xsec_dOmegaldThetapi(fModel,fInteraction); + out->SetE_lep(fElep); + return out; +} +//____________________________________________________________________________ +void genie::utils::gsl::wrap::d3Xsec_dOmegaldThetapi::SetE_lep(double E_lepton) const +{ + fElep = E_lepton; +} +//____________________________________________________________________________ +genie::utils::gsl::wrap::dXSec_dElep_AR::dXSec_dElep_AR( + const XSecAlgorithmI * m, const Interaction * i, + string gsl_nd_integrator_type, double gsl_relative_tolerance, + unsigned int max_n_calls) : +ROOT::Math::IBaseFunctionOneDim(), +fModel(m), +fInteraction(i), +integrator(utils::gsl::IntegrationNDimTypeFromString(gsl_nd_integrator_type),1, gsl_relative_tolerance, max_n_calls), +fGSLIntegratorType(gsl_nd_integrator_type), +fGSLRelTol(gsl_relative_tolerance), +fGSLMaxCalls(max_n_calls) +{ + func = new utils::gsl::wrap::d3Xsec_dOmegaldThetapi(fModel, fInteraction); + + integrator.SetRelTolerance(gsl_relative_tolerance); + integrator.SetFunction(*func); + + kine_min[0] = kine_min[1] = kine_min[2] = 1E-10; + kine_max[0] = kine_max[2] = 3.14159; + kine_max[1] = 2* kine_max[0]; +} +genie::utils::gsl::wrap::dXSec_dElep_AR::~dXSec_dElep_AR() +{ + delete func; +} +unsigned int genie::utils::gsl::wrap::dXSec_dElep_AR::NDim(void) const +{ + return 1; +} +double genie::utils::gsl::wrap::dXSec_dElep_AR::DoEval(const double xin) const +{ + double Elep = xin; + func->SetE_lep(Elep); + double xsec = integrator.Integral(&kine_min[0], &kine_max[0]) ;//* (1E-38 * units::cm2); + std::cout<<"3d integral done"<NDim(); +} +double genie::utils::gsl::wrap::dXSec_Log_Wrapper::DoEval (const double * xin) const +{ + double * toEval = new double[this->NDim()]; + double a,b,x; + for (unsigned int i = 0 ; i < this->NDim() ; i++ ) + { + if (fIfLog[i]) { + a = fMins[i]; + b = fMaxes[i]; + x = xin[i]; + toEval[i] = a + (b-a)/(constants::ke-1.) * (exp(x/(b-a)) - 1.); + } + else { + toEval[i] = xin[i]; + } + } + double val = (*fFn)(toEval); + delete[] toEval; + return val; +} +ROOT::Math::IBaseFunctionMultiDim * genie::utils::gsl::wrap::dXSec_Log_Wrapper::Clone (void) const +{ + return new dXSec_Log_Wrapper(fFn,fIfLog,fMins,fMaxes); +} + + + +// New stuff by Chris Marshall for AtharSingleKaon xsec +//____________________________________________________________________________ +genie::utils::gsl::wrap::d3Xsec_dTldTkdCosThetal::d3Xsec_dTldTkdCosThetal( + const XSecAlgorithmI * m, const Interaction * i) : +ROOT::Math::IBaseFunctionMultiDim(), +fModel(m), +fInteraction(i) +{ + +} +genie::utils::gsl::wrap::d3Xsec_dTldTkdCosThetal::~d3Xsec_dTldTkdCosThetal() +{ + +} +unsigned int genie::utils::gsl::wrap::d3Xsec_dTldTkdCosThetal::NDim(void) const +{ + // phi_kq is important for kinematics generation + // But dependence is weak so we will not use it in the integration + return 3; +} +double genie::utils::gsl::wrap::d3Xsec_dTldTkdCosThetal::DoEval(const double * xin) const +{ +// inputs: +// Tl [GeV] +// Tk [GeV] +// cosine theta l +// * calculate phi_kq based on neutrino energy -- this is for the integral only +// outputs: +// differential cross section [10^-38 cm^2] +// + + double Enu = fInteraction->InitState().ProbeE(kRfLab); + + double phikq = 0.5*constants::kPi; + if( Enu > 3.0 ) phikq = 0.55*constants::kPi; + else if( Enu > 1.0 ) phikq = constants::kPi*(0.5 + 0.025*(Enu-1.0)); + + Kinematics * kinematics = fInteraction->KinePtr(); + + double T_l = xin[0]; + double T_k = xin[1]; + //double cos_theta_l = xin[2]; + double log_oneminuscostheta = xin[2]; + double cos_theta_l = 1.0 - TMath::Exp(log_oneminuscostheta); + double J = 1.0 - cos_theta_l; // Jacobian for transformation + + kinematics->SetKV(kKVTl, T_l); + kinematics->SetKV(kKVTk, T_k); + kinematics->SetKV(kKVctl, cos_theta_l); + kinematics->SetKV(kKVphikq, phikq); + + double xsec = fModel->XSec(fInteraction); + LOG( "GXSecFunc", pDEBUG ) << "t_l = " << T_l << " t_k = " << T_k << " costhetal = " << cos_theta_l << " phikq = " << phikq << " enu = " << Enu << " Xsec = " << xsec; + + // integrate out phi_kq by multiplying by 2pi + + xsec *= 2.0 * genie::constants::kPi * J; + + return xsec/(1E-38 * units::cm2); +} +ROOT::Math::IBaseFunctionMultiDim * + genie::utils::gsl::wrap::d3Xsec_dTldTkdCosThetal::Clone() const +{ + return + new genie::utils::gsl::wrap::d3Xsec_dTldTkdCosThetal(fModel,fInteraction); +} + + + diff --git a/src/CrossSections/GSLXSecFunc.h b/src/CrossSections/GSLXSecFunc.h index 62181d59d..01784428a 100644 --- a/src/CrossSections/GSLXSecFunc.h +++ b/src/CrossSections/GSLXSecFunc.h @@ -10,7 +10,7 @@ \created Sep 01, 2009 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2010, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ @@ -20,6 +20,7 @@ #define _GENIE_XSEC_FUNCTION_GSL_WRAPPERS_H_ #include +#include namespace genie { @@ -30,6 +31,23 @@ namespace utils { namespace gsl { namespace wrap { +class d5XSecAR : public ROOT::Math::IBaseFunctionMultiDim +{ +public: + d5XSecAR(const XSecAlgorithmI * m, const Interaction * i); + ~d5XSecAR(); + // ROOT::Math::IBaseFunctionMultiDim interface + unsigned int NDim (void) const; + double DoEval (const double * xin) const; + ROOT::Math::IBaseFunctionMultiDim * Clone (void) const; + void SetFlip(bool b) { flip = b; } + +private: + const XSecAlgorithmI * fModel; + const Interaction * fInteraction; + bool flip; +}; + //..................................................................................... // // genie::utils::gsl::wrap::dXSec_dQ2_E @@ -203,7 +221,150 @@ class d2XSec_dWdQ2_EQ2: public ROOT::Math::IBaseFunctionOneDim }; //..................................................................................... +// +// genie::utils::gsl::wrap::d5Xsec_dEldOmegaldOmegapi +// A 5-D cross section function (fixed E_nu) +// +class d5Xsec_dEldOmegaldOmegapi: public ROOT::Math::IBaseFunctionMultiDim +{ +public: + d5Xsec_dEldOmegaldOmegapi(const XSecAlgorithmI * m, const Interaction * i); + ~d5Xsec_dEldOmegaldOmegapi(); + + // ROOT::Math::IBaseFunctionMultiDim interface + unsigned int NDim (void) const; + double DoEval (const double * xin) const; + ROOT::Math::IBaseFunctionMultiDim * Clone (void) const; + +private: + const XSecAlgorithmI * fModel; + const Interaction * fInteraction; +}; + +///..................................................................................... +/// +/// genie::utils::gsl::wrap::d5Xsec_dEldThetaldOmegapi +/// A 4-D cross section function (fixed E_nu) +/// DANIEL - for the Alvarex-Ruso cross-section +/// +class d4Xsec_dEldThetaldOmegapi: public ROOT::Math::IBaseFunctionMultiDim +{ +public: + d4Xsec_dEldThetaldOmegapi(const XSecAlgorithmI * m, const Interaction * i); + ~d4Xsec_dEldThetaldOmegapi(); + + // ROOT::Math::IBaseFunctionMultiDim interface + unsigned int NDim (void) const; + double DoEval (const double * xin) const; + ROOT::Math::IBaseFunctionMultiDim * Clone (void) const; + +private: + const XSecAlgorithmI * fModel; + const Interaction * fInteraction; +}; +///..................................................................................... +/// +/// genie::utils::gsl::wrap::d3Xsec_dOmegaldThetapi +/// A 3-D cross section function (fixed E_nu) +/// Steve Dennis - for the Alvarex-Ruso cross-section +/// +class d3Xsec_dOmegaldThetapi: public ROOT::Math::IBaseFunctionMultiDim +{ +public: + d3Xsec_dOmegaldThetapi(const XSecAlgorithmI * m, const Interaction * i); + ~d3Xsec_dOmegaldThetapi(); + + // ROOT::Math::IBaseFunctionMultiDim interface + unsigned int NDim (void) const; + double DoEval (const double * xin) const; + d3Xsec_dOmegaldThetapi * Clone (void) const; + + // Specific to this class + void SetE_lep (double E_lepton) const; + // Yes, it's a const setter + // Needed because DoEval must be const, but dXSec_dElep_AR::DoEval() must call this + +private: + const XSecAlgorithmI * fModel; + const Interaction * fInteraction; + mutable double fElep; +}; + +///..................................................................................... +/// +/// genie::utils::gsl::wrap::dXSec_dElep_AR +/// A 1-D cross section function: dxsec/dElep +/// Used for Alvarez-Ruso coherent. +/// +class dXSec_dElep_AR: public ROOT::Math::IBaseFunctionOneDim +{ +public: + dXSec_dElep_AR(const XSecAlgorithmI * m, const Interaction * i, + string gsl_nd_integrator_type, double gsl_relative_tolerance, + unsigned int max_n_calls); +~dXSec_dElep_AR(); + + // ROOT::Math::IBaseFunctionOneDim interface + unsigned int NDim (void) const; + double DoEval (const double xin) const; + ROOT::Math::IBaseFunctionOneDim * Clone (void) const; + +private: + const XSecAlgorithmI * fModel; + const Interaction * fInteraction; + + const genie::utils::gsl::wrap::d3Xsec_dOmegaldThetapi * func; + mutable ROOT::Math::IntegratorMultiDim integrator; + + double kine_min[3]; + double kine_max[3]; + + string fGSLIntegratorType; + double fGSLRelTol; + unsigned int fGSLMaxCalls; +}; + +//..................................................................................... +/// +/// dXSec_Log_Wrapper +/// Redistributes variables over a range to a e^-x distribution. +/// Allows the integrator to use a logarithmic series of points while calling uniformly. +class dXSec_Log_Wrapper: public ROOT::Math::IBaseFunctionMultiDim +{ + public: + dXSec_Log_Wrapper(const ROOT::Math::IBaseFunctionMultiDim * fn, + bool * ifLog, double * min, double * maxes); + ~dXSec_Log_Wrapper(); + + // ROOT::Math::IBaseFunctionMultiDim interface + unsigned int NDim (void) const; + double DoEval (const double * xin) const; + ROOT::Math::IBaseFunctionMultiDim * Clone (void) const; + + private: + const ROOT::Math::IBaseFunctionMultiDim * fFn; + bool * fIfLog; + double * fMins; + double * fMaxes; +}; + +// Chris Marshall Athar single kaon stuff +class d3Xsec_dTldTkdCosThetal: public ROOT::Math::IBaseFunctionMultiDim +{ +public: + d3Xsec_dTldTkdCosThetal(const XSecAlgorithmI * m, const Interaction * i); + ~d3Xsec_dTldTkdCosThetal(); + // ROOT::Math::IBaseFunctionMultiDim interface + unsigned int NDim (void) const; + double DoEval (const double * xin) const; + ROOT::Math::IBaseFunctionMultiDim * Clone (void) const; + +private: + const XSecAlgorithmI * fModel; + const Interaction * fInteraction; +}; + } // wrap namespace } // gsl namespace } // utils namespace From c275009f4370988254ea9b4ddf89a9d738f3c17e Mon Sep 17 00:00:00 2001 From: gnperdue Date: Wed, 14 Jan 2015 20:42:19 +0000 Subject: [PATCH 170/392] Add ASKXSec, update LinkDef for ASK and new GSL funcs git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4406 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/CrossSections/ASKXSec.cxx | 145 ++++++++++++++++++++++++++++++++++ src/CrossSections/ASKXSec.h | 51 ++++++++++++ src/CrossSections/LinkDef.h | 7 ++ 3 files changed, 203 insertions(+) create mode 100644 src/CrossSections/ASKXSec.cxx create mode 100644 src/CrossSections/ASKXSec.h diff --git a/src/CrossSections/ASKXSec.cxx b/src/CrossSections/ASKXSec.cxx new file mode 100644 index 000000000..d4690a1e5 --- /dev/null +++ b/src/CrossSections/ASKXSec.cxx @@ -0,0 +1,145 @@ +//____________________________________________________________________________ +/* + Copyright (c) 2003-2011, GENIE Neutrino MC Generator Collaboration + For the full text of the license visit http://copyright.genie-mc.org + or see $GENIE/LICENSE + + Author: Costas Andreopoulos + STFC, Rutherford Appleton Laboratory + + For the class documentation see the corresponding header file. + +*/ +//____________________________________________________________________________ + +#include +#include +#include +#include "Math/AdaptiveIntegratorMultiDim.h" + +#include "Conventions/GBuild.h" +#include "Conventions/Constants.h" +#include "Conventions/Controls.h" +#include "Conventions/Units.h" +#include "CrossSections/ASKXSec.h" +#include "CrossSections/GXSecFunc.h" +#include "CrossSections/GSLXSecFunc.h" +#include "Messenger/Messenger.h" +#include "Numerical/IntegratorI.h" +#include "PDG/PDGUtils.h" +#include "PDG/PDGLibrary.h" +#include "Utils/MathUtils.h" +#include "Utils/Range1.h" +#include "Utils/GSLUtils.h" + +using namespace genie; +using namespace genie::constants; +using namespace genie::controls; +using namespace genie::utils; + +//____________________________________________________________________________ +ASKXSec::ASKXSec() : +XSecIntegratorI("genie::ASKXSec") +{ + +} +//____________________________________________________________________________ +ASKXSec::ASKXSec(string config) : +XSecIntegratorI("genie::ASKXSec", config) +{ + +} +//____________________________________________________________________________ +ASKXSec::~ASKXSec() +{ + +} +//____________________________________________________________________________ +double ASKXSec::Integrate( + const XSecAlgorithmI * model, const Interaction * in) const +{ + + LOG( "ASKXSec", pDEBUG ) << "Thank you for calling ASKXSec::Integrate"; + + #ifndef __GENIE_GSL_ENABLED__ + SLOG("ASKXSec",pFATAL)<<"Trying to call AtharSingleKaon without GSL"; + return 0.; + #endif + + const InitialState & init_state = in -> InitState(); + + if(! model->ValidProcess(in) ) return 0.; + + const KPhaseSpace & kps = in->PhaseSpace(); // only OK phase space for this + if(!kps.IsAboveThreshold()) { + LOG("ASKXSec", pDEBUG) << "*** Below energy threshold"; + return 0; + } + + // Check this + double Enu = init_state.ProbeE(kRfLab); + int kpdg = in->ExclTag().StrangeHadronPdg(); + double mk = PDGLibrary::Instance()->Find(kpdg)->Mass(); + double ml = PDGLibrary::Instance()->Find(in->FSPrimLeptonPdg())->Mass(); + + // integration bounds for T (kinetic energy) + double zero = 0.0; + double tmax = Enu - mk - ml; + + LOG("ASKXSec", pDEBUG) + << "Lepton/Kaon KE integration range = [" << 0.0 << ", " << tmax << "]"; + + Interaction * interaction = new Interaction(*in); + interaction->SetBit(kISkipProcessChk); + interaction->SetBit(kISkipKinematicChk); + + double xsec = 0; + + // do the integration over log(1-costheta) so it's not so sharply peaked + + ROOT::Math::IBaseFunctionMultiDim * func = + new utils::gsl::wrap::d3Xsec_dTldTkdCosThetal(model, interaction); + double kine_min[3] = { zero, zero, -20 }; // Tlep, Tkaon, cosine theta lep + double kine_max[3] = { tmax, tmax, 0.69314718056 }; // Tlep, Tkaon, cosine theta lep + + ROOT::Math::IntegrationMultiDim::Type ig_type = + utils::gsl::IntegrationNDimTypeFromString(fGSLIntgType); + + double abstol = 1; //We mostly care about relative tolerance. + ROOT::Math::IntegratorMultiDim ig(*func, ig_type, abstol, fGSLRelTol, fGSLMaxEval); + + xsec = ig.Integral(kine_min, kine_max) * (1E-38 * units::cm2); + delete func; + + delete interaction; + + return xsec; +} +//____________________________________________________________________________ +void ASKXSec::Configure(const Registry & config) +{ + Algorithm::Configure(config); + this->LoadConfig(); +} +//____________________________________________________________________________ +void ASKXSec::Configure(string config) +{ + Algorithm::Configure(config); + this->LoadConfig(); +} +//____________________________________________________________________________ +void ASKXSec::LoadConfig(void) +{ + // Get specified GENIE integration algorithm + fIntegrator = dynamic_cast (this->SubAlg("Integrator")); + assert(fIntegrator); + + // Get GSL integration type & relative tolerance + fGSLIntgType = fConfig->GetStringDef("gsl-integration-type" , "vegas"); + fGSLMaxEval = (unsigned int) fConfig->GetIntDef("gsl-max-evals", 20000); + fGSLRelTol = fConfig->GetDoubleDef("gsl-relative-tolerance", 0.01); + fSplitIntegral = fConfig->GetBoolDef("split-integral", true); +} +//_____________________________________________________________________________ + + diff --git a/src/CrossSections/ASKXSec.h b/src/CrossSections/ASKXSec.h new file mode 100644 index 000000000..f5b7edf12 --- /dev/null +++ b/src/CrossSections/ASKXSec.h @@ -0,0 +1,51 @@ +//____________________________________________________________________________ +/*! + +\class genie::ASKXSec + +\brief Computes the cross section for COH neutrino-nucleus pi production.\n + Is a concrete implementation of the XSecIntegratorI interface. + +\author Costas Andreopoulos + STFC, Rutherford Appleton Laboratory + +\created May 04, 2004 + +\cpright Copyright (c) 2003-2010, GENIE Neutrino MC Generator Collaboration + For the full text of the license visit http://copyright.genie-mc.org + or see $GENIE/LICENSE +*/ +//____________________________________________________________________________ + +#ifndef _ASK_XSEC_H_ +#define _ASK_XSEC_H_ + +#include "Base/XSecIntegratorI.h" + +#include + +namespace genie { + +class ASKXSec : public XSecIntegratorI { +public: + ASKXSec(); + ASKXSec(string config); + virtual ~ASKXSec(); + + // XSecIntegratorI interface implementation + double Integrate(const XSecAlgorithmI * model, const Interaction * i) const; + + // overload the Algorithm::Configure() methods to load private data + // members from configuration options + void Configure(const Registry & config); + void Configure(string config); + +protected: + bool fSplitIntegral; + +private: + void LoadConfig (void); +}; + +} // genie namespace +#endif // _COH_XSEC_H_ diff --git a/src/CrossSections/LinkDef.h b/src/CrossSections/LinkDef.h index da693073a..0a1fd7935 100644 --- a/src/CrossSections/LinkDef.h +++ b/src/CrossSections/LinkDef.h @@ -14,6 +14,7 @@ #pragma link C++ class genie::DISXSec; #pragma link C++ class genie::IMDXSec; #pragma link C++ class genie::COHXSec; +#pragma link C++ class genie::ASKXSec; #pragma link C++ class genie::NuElectronXSec; // Wrappers for GSL/MathMore lib @@ -25,6 +26,12 @@ #pragma link C++ class genie::utils::gsl::wrap::d2XSec_dxdy_Ey; #pragma link C++ class genie::utils::gsl::wrap::d2XSec_dWdQ2_EW; #pragma link C++ class genie::utils::gsl::wrap::d2XSec_dWdQ2_EQ2; +#pragma link C++ class genie::utils::gsl::wrap::d5Xsec_dEldOmegaldOmegapi; +#pragma link C++ class genie::utils::gsl::wrap::d4Xsec_dEldThetaldOmegapi; +#pragma link C++ class genie::utils::gsl::wrap::d3Xsec_dOmegaldThetapi; +#pragma link C++ class genie::utils::gsl::wrap::d3Xsec_dTldTkdCosThetal; +#pragma link C++ class genie::utils::gsl::wrap::dXSec_dElep_AR; +#pragma link C++ class genie::utils::gsl::wrap::dXSec_Log_Wrapper; // Depreciated wrappers #pragma link C++ class genie::GXSecFunc; From db9bf63cc2dddc5317abc185c295a3e19fcb8e08 Mon Sep 17 00:00:00 2001 From: gnperdue Date: Wed, 14 Jan 2015 20:45:14 +0000 Subject: [PATCH 171/392] Bring in NEUT codes for AtharSingleKaon git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4407 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/GHEP/GHepUtils.cxx | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/src/GHEP/GHepUtils.cxx b/src/GHEP/GHepUtils.cxx index 0095ad94a..2f04cdc61 100644 --- a/src/GHEP/GHepUtils.cxx +++ b/src/GHEP/GHepUtils.cxx @@ -58,6 +58,7 @@ int genie::utils::ghep::NeutReactionCode(const GHepRecord * event) bool is_cohpi = proc.IsCoherent(); bool is_ve = proc.IsNuElectronElastic(); bool is_imd = proc.IsInverseMuDecay(); + bool is_ask = proc.IsSingleKaon(); bool is_p = tgt.HitNucIsSet() ? tgt.HitNucPdg()==kPdgProton : false; bool is_n = tgt.HitNucIsSet() ? tgt.HitNucPdg()==kPdgNeutron : false; bool is_nu = pdg::IsNeutrino (init.ProbePdg()); @@ -98,9 +99,9 @@ int genie::utils::ghep::NeutReactionCode(const GHepRecord * event) else if (is_dis && W_gt_2 && is_cc && is_nubar) evtype = -26; else if (is_dis && W_gt_2 && is_nc && is_nubar) evtype = -46; - // resonance or dis with W < 2 GeV + // resonance or dis with W < 2 GeV or single kaon // - else if ( is_res || (is_dis && !W_gt_2) ) { + else if ( is_res || (is_dis && !W_gt_2) || is_ask ) { LOG("GHepUtils", pNOTICE) << "Current event is RES or DIS with W<2"; @@ -215,7 +216,7 @@ int genie::utils::ghep::NeutReactionCode(const GHepRecord * event) else if (is_res && is_nubar && is_nc && is_p && np==1 && nn==0 && npi==0 && nK==0 && nlambda==0 && neta==1) evtype = -43; // - // single K from res + // single K from res (dS=0) // else if (is_res && is_nu && is_cc && is_n && nnuc==0 && npi==0 && nK==1 && nlambda==1 && neta==0) evtype = 23; @@ -225,6 +226,19 @@ int genie::utils::ghep::NeutReactionCode(const GHepRecord * event) else if (is_res && is_nubar && is_cc && is_p && nnuc==0 && npi==0 && nK==1 && nlambda==1 && neta==0) evtype = -23; else if (is_res && is_nubar && is_nc && is_n && nnuc==0 && npi==0 && nK==1 && nlambda==1 && neta==0) evtype = -44; else if (is_res && is_nubar && is_nc && is_p && nnuc==0 && npi==0 && nK==1 && nlambda==1 && neta==0) evtype = -45; + + // + // single K from AtharSingleKaon (dS=1) + // + + else if (is_ask && is_nu && is_cc && is_n && nn==1 && np==0 && nKp==1 && neKL==1) evtype = 18; + else if (is_ask && is_nu && is_cc && is_n && nn==0 && np==1 && nK0==1 && neKL==1) evtype = 19; + else if (is_ask && is_nu && is_cc && is_p && nn==0 && np==1 && nKp==1 && neKL==1) evtype = 20; + + // antineutrino modes not yet implemented + //else if (is_ask && is_nubar && is_cc && is_n && nn==1 && np==0 && nKp==1 && neKL==1) evtype = -18; + //else if (is_ask && is_nubar && is_cc && is_n && nn==0 && np==1 && nK0==1 && neKL==1) evtype = -19; + //else if (is_ask && is_nubar && is_cc && is_p && nn==0 && np==1 && nKp==1 && neKL==1) evtype = -20; // // multi-pi (res or dis (W<2GeV) From dfd860f659f508c21b120e59aed0b49ec97b23a1 Mon Sep 17 00:00:00 2001 From: gnperdue Date: Wed, 14 Jan 2015 20:47:38 +0000 Subject: [PATCH 172/392] Add ASK constructor to Interaction git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4408 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/Interaction/Interaction.cxx | 23 +++++++++++++++++++++++ src/Interaction/Interaction.h | 2 ++ 2 files changed, 25 insertions(+) diff --git a/src/Interaction/Interaction.cxx b/src/Interaction/Interaction.cxx index 2a45126f9..6511f94b7 100644 --- a/src/Interaction/Interaction.cxx +++ b/src/Interaction/Interaction.cxx @@ -922,4 +922,27 @@ Interaction * Interaction::NDecay(int tgt, int decay_mode) return interaction; } //___________________________________________________________________________ +//___________________________________________________________________________ +Interaction * Interaction::ASK(int tgt, int probe, double E) +{ + Interaction * interaction = + Interaction::Create(tgt,probe,kScSingleKaon, kIntWeakCC); + + InitialState * init_state = interaction->InitStatePtr(); + init_state->SetProbeE(E); + + return interaction; +} +//___________________________________________________________________________ +Interaction * Interaction::ASK( + int tgt, int probe, const TLorentzVector & p4probe) +{ + Interaction * interaction = + Interaction::Create(tgt,probe,kScSingleKaon, kIntWeakCC); + + InitialState * init_state = interaction->InitStatePtr(); + init_state->SetProbeP4(p4probe); + + return interaction; +} diff --git a/src/Interaction/Interaction.h b/src/Interaction/Interaction.h index 4e503a6d2..51356c954 100644 --- a/src/Interaction/Interaction.h +++ b/src/Interaction/Interaction.h @@ -139,6 +139,8 @@ class Interaction : public TObject { static Interaction * GLR (int tgt, double E=0); static Interaction * GLR (int tgt, const TLorentzVector & p4probe); static Interaction * NDecay (int tgt, int decay_mode=-1); + static Interaction * ASK (int tgt, int probe, double E=0); + static Interaction * ASK (int tgt, int probe, const TLorentzVector & p4probe); private: From 1822501e778e1b233400dad62c9f821e5bb6d90c Mon Sep 17 00:00:00 2001 From: gnperdue Date: Wed, 14 Jan 2015 20:49:17 +0000 Subject: [PATCH 173/392] Update helper functions for ASK git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4409 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/Interaction/KPhaseSpace.cxx | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/Interaction/KPhaseSpace.cxx b/src/Interaction/KPhaseSpace.cxx index 5c71b4f31..c31ab4022 100644 --- a/src/Interaction/KPhaseSpace.cxx +++ b/src/Interaction/KPhaseSpace.cxx @@ -84,6 +84,18 @@ double KPhaseSpace::Threshold(void) const double ml = fInteraction->FSPrimLepton()->Mass(); + if (pi.IsSingleKaon()) { + int kaon_pdgc = xcls.StrangeHadronPdg(); + double Mi = tgt.HitNucP4Ptr()->M(); // initial nucleon mass + // Final nucleon can be different for K0 interaction + double Mf = (xcls.NProtons()==1) ? kProtonMass : kNeutronMass; + double mk = PDGLibrary::Instance()->Find(kaon_pdgc)->Mass(); + double ml = PDGLibrary::Instance()->Find(fInteraction->FSPrimLeptonPdg())->Mass(); + double mtot = ml + mk + Mf; // total mass of FS particles + double Ethresh = (mtot*mtot - Mi*Mi)/(2. * Mf); + return Ethresh; + } + if (pi.IsCoherent()) { int tgtpdgc = tgt.Pdg(); // nuclear target PDG code (10LZZZAAAI) double MA = PDGLibrary::Instance()->Find(tgtpdgc)->Mass(); @@ -208,6 +220,7 @@ bool KPhaseSpace::IsAboveThreshold(void) const pi.IsResonant() || pi.IsDeepInelastic() || pi.IsDiffractive() || + pi.IsSingleKaon() || pi.IsAMNuGamma()) { E = init_state.ProbeE(kRfHitNucRest); @@ -222,6 +235,13 @@ bool KPhaseSpace::IsAllowed(void) const const ProcessInfo & pi = fInteraction->ProcInfo(); const Kinematics & kine = fInteraction->Kine(); + // ASK single kaon: + // XSec code returns zero when kinematics are not allowed + // Here just let kinematics always be allowed + if(pi.IsSingleKaon()) { + return true; + } + // QEL: // Check the running Q2 vs the Q2 limits if(pi.IsQuasiElastic() || pi.IsInverseBetaDecay()) { From a65d4be164ca7f8287108f7fa9c5bc9c1c0a9779 Mon Sep 17 00:00:00 2001 From: gnperdue Date: Wed, 14 Jan 2015 20:51:38 +0000 Subject: [PATCH 174/392] Kill some trailing whitespace git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4410 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/Interaction/Kinematics.cxx | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/src/Interaction/Kinematics.cxx b/src/Interaction/Kinematics.cxx index 7ad149af9..358248be1 100644 --- a/src/Interaction/Kinematics.cxx +++ b/src/Interaction/Kinematics.cxx @@ -12,8 +12,8 @@ Important revisions after version 2.0.0 : @ May 05, 2010 - CR Adding special ctor for ROOT I/O purposes so as to avoid memory leak due to - memory allocated in the default ctor when objects of this class are read by - the ROOT Streamer. + memory allocated in the default ctor when objects of this class are read by + the ROOT Streamer. */ //____________________________________________________________________________ @@ -55,7 +55,7 @@ TObject() //____________________________________________________________________________ Kinematics::Kinematics(TRootIOCtor*) : TObject(), -fP4Fsl(0), +fP4Fsl(0), fP4HadSyst(0) { @@ -71,7 +71,7 @@ void Kinematics::Init(void) fKV.clear(); fP4Fsl = new TLorentzVector; - fP4HadSyst = new TLorentzVector; + fP4HadSyst = new TLorentzVector; } //____________________________________________________________________________ void Kinematics::CleanUp(void) @@ -79,7 +79,7 @@ void Kinematics::CleanUp(void) fKV.clear(); delete fP4Fsl; - delete fP4HadSyst; + delete fP4HadSyst; } //____________________________________________________________________________ void Kinematics::Reset(void) @@ -142,7 +142,7 @@ double Kinematics::Q2(bool selected) const } else { if (this->KVSet(kKVQ2) ) { return this->GetKV(kKVQ2); } else if (this->KVSet(kKVq2) ) { return -1* this->GetKV(kKVq2); } - } + } LOG("Interaction", pWARN) << "Kinematic variable Q2 was not set"; return -99999; @@ -404,4 +404,3 @@ Kinematics & Kinematics::operator = (const Kinematics & kinematics) return (*this); } //___________________________________________________________________________ - From 38e7900068c8b612cd7c68c69f1ced094aa76a5a Mon Sep 17 00:00:00 2001 From: gnperdue Date: Wed, 14 Jan 2015 20:53:19 +0000 Subject: [PATCH 175/392] Add IsSingleKaon helper function git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4411 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/Interaction/ProcessInfo.cxx | 5 +++++ src/Interaction/ProcessInfo.h | 1 + 2 files changed, 6 insertions(+) diff --git a/src/Interaction/ProcessInfo.cxx b/src/Interaction/ProcessInfo.cxx index 1b3dd662f..97b62ca22 100644 --- a/src/Interaction/ProcessInfo.cxx +++ b/src/Interaction/ProcessInfo.cxx @@ -90,6 +90,11 @@ bool ProcessInfo::IsQuasiElastic(void) const return (fScatteringType == kScQuasiElastic); } //____________________________________________________________________________ +bool ProcessInfo::IsSingleKaon(void) const +{ + return (fScatteringType == kScSingleKaon); +} +//____________________________________________________________________________ bool ProcessInfo::IsDeepInelastic(void) const { return (fScatteringType == kScDeepInelastic); diff --git a/src/Interaction/ProcessInfo.h b/src/Interaction/ProcessInfo.h index 169e6d4cb..871970783 100644 --- a/src/Interaction/ProcessInfo.h +++ b/src/Interaction/ProcessInfo.h @@ -52,6 +52,7 @@ class ProcessInfo : public TObject { bool IsResonant (void) const; bool IsCoherent (void) const; bool IsCoherentElas (void) const; + bool IsSingleKaon (void) const; bool IsElectronScattering(void) const; bool IsNuElectronElastic (void) const; bool IsInverseMuDecay (void) const; From 3db7bd90b09667a60daecf7a46fb5f37b6624177 Mon Sep 17 00:00:00 2001 From: gnperdue Date: Wed, 14 Jan 2015 20:54:15 +0000 Subject: [PATCH 176/392] Add SingleKaon scattering type git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4412 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/Interaction/ScatteringType.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/Interaction/ScatteringType.h b/src/Interaction/ScatteringType.h index c7ab35b4c..156833591 100644 --- a/src/Interaction/ScatteringType.h +++ b/src/Interaction/ScatteringType.h @@ -30,6 +30,7 @@ typedef enum EScatteringType { kScNull = 0, kScQuasiElastic, + kScSingleKaon, kScDeepInelastic, kScResonant, kScCoherent, @@ -57,6 +58,7 @@ class ScatteringType case(kScQuasiElastic) : return "QES"; break; case(kScDeepInelastic) : return "DIS"; break; case(kScResonant) : return "RES"; break; + case(kScSingleKaon) : return "1Kaon"; break; case(kScCoherent) : return "COH"; break; case(kScDiffractive) : return "DFR"; break; case(kScNuElectronElastic) : return "NuEEL"; break; From 14dec8d3286a10d2898b4c2802f01c3d2e549200 Mon Sep 17 00:00:00 2001 From: gnperdue Date: Wed, 14 Jan 2015 20:56:10 +0000 Subject: [PATCH 177/392] Add Strange xclusive tags for ASK git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4413 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/Interaction/XclsTag.cxx | 42 +++++++++++++++++++++++++++++++++++++ src/Interaction/XclsTag.h | 35 ++++++++++++++++++------------- 2 files changed, 63 insertions(+), 14 deletions(-) diff --git a/src/Interaction/XclsTag.cxx b/src/Interaction/XclsTag.cxx index c0698c72d..694e65957 100644 --- a/src/Interaction/XclsTag.cxx +++ b/src/Interaction/XclsTag.cxx @@ -77,6 +77,23 @@ void XclsTag::UnsetCharm(void) fCharmedHadronPdg = 0; } //___________________________________________________________________________ +bool XclsTag::IsInclusiveStrange(void) const +{ + return ( this->IsStrangeEvent() && (this->StrangeHadronPdg() == 0) ); +} +//___________________________________________________________________________ +void XclsTag::SetStrange(int strange_pdgc) +{ + fIsStrangeEvent = true; + fStrangeHadronPdg = strange_pdgc; // leave as 0 (default) for inclusive strange +} +//___________________________________________________________________________ +void XclsTag::UnsetStrange(void) +{ + fIsStrangeEvent = false; + fStrangeHadronPdg = 0; +} +//___________________________________________________________________________ void XclsTag::SetNPions(int npi_plus, int npi_0, int npi_minus) { fNPiPlus = npi_plus; @@ -117,6 +134,8 @@ void XclsTag::Reset(void) { fIsCharmEvent = false; fCharmedHadronPdg = 0; + fIsStrangeEvent = false; + fStrangeHadronPdg = 0; fNProtons = 0; fNNeutrons = 0; fNPi0 = 0; @@ -130,6 +149,8 @@ void XclsTag::Copy(const XclsTag & xcls) { fIsCharmEvent = xcls.fIsCharmEvent; fCharmedHadronPdg = xcls.fCharmedHadronPdg; + fIsStrangeEvent = xcls.fIsStrangeEvent; + fStrangeHadronPdg = xcls.fStrangeHadronPdg; fNProtons = xcls.fNProtons; fNNeutrons = xcls.fNNeutrons; fNPi0 = xcls.fNPi0; @@ -170,6 +191,13 @@ string XclsTag::AsString(void) const need_separator = true; } + if(fIsStrangeEvent) { + tag << "strange:"; + if(fStrangeHadronPdg) tag << fStrangeHadronPdg; + else tag << "incl"; + need_separator = true; + } + bool multset = fNProtons>0 || fNNeutrons>0 || fNPiPlus>0 || fNPiMinus>0 || fNPi0>0; if(multset) { @@ -208,6 +236,20 @@ void XclsTag::Print(ostream & stream) const stream << " (" << chadr->GetName() << ")"; } } + + stream << " |--> strange prod. : " + << utils::print::BoolAsString(fIsStrangeEvent); + if(fIsStrangeEvent) { + if(!fStrangeHadronPdg) stream << " [inclusive]"; + else { + stream << " - Strange hadron PDG-code = " << fStrangeHadronPdg; + + TParticlePDG * chadr = PDGLibrary::Instance()->Find( fStrangeHadronPdg ); + if(chadr) + stream << " (" << chadr->GetName() << ")"; + } + } + stream << endl; stream << " |--> f/s nucleons :" diff --git a/src/Interaction/XclsTag.h b/src/Interaction/XclsTag.h index e61418872..84d2e8cac 100644 --- a/src/Interaction/XclsTag.h +++ b/src/Interaction/XclsTag.h @@ -39,27 +39,32 @@ class XclsTag : public TObject { ~XclsTag(); // Getting exclusive intermediate and/or final state information - bool IsCharmEvent (void) const { return fIsCharmEvent; } - bool IsInclusiveCharm (void) const; - int CharmHadronPdg (void) const { return fCharmedHadronPdg; } - int NProtons (void) const { return fNProtons; } - int NNeutrons (void) const { return fNNeutrons; } - int NPi0 (void) const { return fNPi0; } - int NPiPlus (void) const { return fNPiPlus; } - int NPiMinus (void) const { return fNPiMinus; } - int NNucleons (void) const { return fNNeutrons + fNProtons; } - int NPions (void) const { return fNPi0 + fNPiPlus + fNPiMinus; } - bool KnownResonance (void) const { return (fResonance != kNoResonance); } - Resonance_t Resonance (void) const { return fResonance; } - int DecayMode (void) const { return fDecayMode; } + bool IsCharmEvent (void) const { return fIsCharmEvent; } + bool IsInclusiveCharm (void) const; + int CharmHadronPdg (void) const { return fCharmedHadronPdg; } + bool IsStrangeEvent (void) const { return fIsStrangeEvent; } + bool IsInclusiveStrange (void) const; + int StrangeHadronPdg (void) const {return fStrangeHadronPdg; } + int NProtons (void) const { return fNProtons; } + int NNeutrons (void) const { return fNNeutrons; } + int NPi0 (void) const { return fNPi0; } + int NPiPlus (void) const { return fNPiPlus; } + int NPiMinus (void) const { return fNPiMinus; } + int NNucleons (void) const { return fNNeutrons + fNProtons; } + int NPions (void) const { return fNPi0 + fNPiPlus + fNPiMinus; } + bool KnownResonance (void) const { return (fResonance != kNoResonance); } + Resonance_t Resonance (void) const { return fResonance; } + int DecayMode (void) const { return fDecayMode; } // Ssetting exclusive final state information void SetCharm (int charm_pdgc = 0); + void SetStrange (int strange_pdgc = 0); void SetNPions (int npi_plus, int npi_0, int npi_minus); void SetNNucleons (int np, int nn); void SetNProtons (int np) { fNProtons = np; } void SetNNeutrons (int nn) { fNNeutrons = nn; } void UnsetCharm (void); + void UnsetStrange (void); void ResetNPions (void); void ResetNNucleons (void); void SetResonance (Resonance_t res); @@ -79,6 +84,8 @@ class XclsTag : public TObject { // Private data members bool fIsCharmEvent; ///< true if we have charm production int fCharmedHadronPdg; ///< charmed hadron pdg-code + bool fIsStrangeEvent; ///< true if we have strange production + int fStrangeHadronPdg; ///< strange hadron pdg-code int fNProtons; ///< # of p's in the f/s hadronic system int fNNeutrons; ///< # of n's in the f/s hadronic system int fNPi0; ///< # of pi^0's in the f/s hadronic system @@ -87,7 +94,7 @@ class XclsTag : public TObject { Resonance_t fResonance; ///< baryon resonance excited by probe int fDecayMode; -ClassDef(XclsTag,2) +ClassDef(XclsTag,3) }; } // namespace From 8f7560dcd017e38a25b95c8f3ac478b0869ffeec Mon Sep 17 00:00:00 2001 From: gnperdue Date: Wed, 14 Jan 2015 21:04:43 +0000 Subject: [PATCH 178/392] Add Strange FF to LwlynSmithFF git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4414 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/LlewellynSmith/LwlynSmithFF.cxx | 88 ++++++++++++++++++++++++++++- src/LlewellynSmith/LwlynSmithFF.h | 10 ++++ 2 files changed, 97 insertions(+), 1 deletion(-) diff --git a/src/LlewellynSmith/LwlynSmithFF.cxx b/src/LlewellynSmith/LwlynSmithFF.cxx index 98b3bd4a2..d269039a5 100644 --- a/src/LlewellynSmith/LwlynSmithFF.cxx +++ b/src/LlewellynSmith/LwlynSmithFF.cxx @@ -56,6 +56,91 @@ LwlynSmithFF::~LwlynSmithFF() } } //____________________________________________________________________________ +double LwlynSmithFF::StrangeF1V(const Interaction * interaction) const +{ + double f1p = this->F1P(interaction); + double f1n = this->F1N(interaction); + double value = 0.; + + const XclsTag & xcls = interaction->ExclTag(); + int pdgc = xcls.StrangeHadronPdg(); + + if (pdgc == kPdgSigmaM) value = (f1p + 2 * f1n); + else if (pdgc == kPdgLambda) value = -kSqrt3 / kSqrt2 * f1p; + else if (pdgc == kPdgSigma0) value = kSqrt2 / 2 * (f1p + 2 * f1n); + + return value; +} +//____________________________________________________________________________ +double LwlynSmithFF::StrangexiF2V(const Interaction * interaction) const +{ + const XclsTag & xcls = interaction->ExclTag(); + int pdgc = xcls.StrangeHadronPdg(); + + double f2p = this->F2P(interaction); + double f2n = this->F2N(interaction); + double MH = PDGLibrary::Instance()->Find(pdgc)->Mass(); + const InitialState & init_state = interaction->InitState(); + double MN = init_state.Tgt().HitNucMass(); + double value = 0.; + + if (pdgc == kPdgSigmaM) + value = (fMuP * f2p + fMuN * f2n)* 2 * MN / (MN + MH); + else if (pdgc == kPdgLambda) + value = (-kSqrt3 / kSqrt2 * fMuP * f2p) * 2 * MN / (MN + MH); + else if (pdgc == kPdgSigma0) + value = kSqrt2 / 2 * (fMuP * f2p + fMuN * f2n) * 2 * MN / (MN + MH); + + return value; +} + +//____________________________________________________________________________ +double LwlynSmithFF::StrangeFA(const Interaction * interaction) const +{ + + const XclsTag & xcls = interaction->ExclTag(); + int pdgc = xcls.StrangeHadronPdg(); + double value = 0.; + + if (pdgc == kPdgSigmaM) value = -1 * (1 - 2 * fFDratio); + else if (pdgc == kPdgLambda) value = -1 / kSqrt6 * (1 + 2 * fFDratio); + else if (pdgc == kPdgSigma0) value = -1 * kSqrt2 / 2 * (1 - 2 * fFDratio); + + return value; +} +//____________________________________________________________________________ +double LwlynSmithFF::F1P(const Interaction * interaction) const +{ + fELFF.Calculate(interaction); + double t = this->tau(interaction); + double T = 1 / (1 - t); + return T * (fELFF.Gep() - t * fELFF.Gmp()); +} +//____________________________________________________________________________ +double LwlynSmithFF::F2P(const Interaction * interaction) const +{ + fELFF.Calculate(interaction); + double t = this->tau(interaction); + double T = 1 / (1 - t); + return T * (fELFF.Gmp() - fELFF.Gep()); +} +//____________________________________________________________________________ +double LwlynSmithFF::F1N(const Interaction * interaction) const +{ + fELFF.Calculate(interaction); + double t = this->tau(interaction); + double T = 1 / (1 - t); + return T * (fELFF.Gen() - t * fELFF.Gmn()); +} +//____________________________________________________________________________ +double LwlynSmithFF::F2N(const Interaction * interaction) const +{ + fELFF.Calculate(interaction); + double t = this->tau(interaction); + double T = 1 / (1 - t); + return T * (fELFF.Gmn() - fELFF.Gen()); +} +//____________________________________________________________________________ double LwlynSmithFF::F1V(const Interaction * interaction) const { double t = this->tau(interaction); @@ -164,7 +249,8 @@ void LwlynSmithFF::LoadConfig(void) // weinberg angle double thw = fConfig->GetDoubleDef( "WeinbergAngle", gc->GetDouble("WeinbergAngle")); - fSin28w = TMath::Power(TMath::Sin(thw), 2); + fSin28w = TMath::Power(TMath::Sin(thw), 2); + fFDratio = 0.58; } //____________________________________________________________________________ double LwlynSmithFF::tau(const Interaction * interaction) const diff --git a/src/LlewellynSmith/LwlynSmithFF.h b/src/LlewellynSmith/LwlynSmithFF.h index a34fc2e47..5714348ef 100644 --- a/src/LlewellynSmith/LwlynSmithFF.h +++ b/src/LlewellynSmith/LwlynSmithFF.h @@ -61,6 +61,15 @@ class LwlynSmithFF : public QELFormFactorsModelI { virtual double GVE (const Interaction * interaction) const; virtual double GVM (const Interaction * interaction) const; + virtual double F1P (const Interaction * interaction) const; + virtual double F2P (const Interaction * interaction) const; + virtual double F1N (const Interaction * interaction) const; + virtual double F2N (const Interaction * interaction) const; + + virtual double StrangeF1V (const Interaction * interaction) const; + virtual double StrangexiF2V (const Interaction * interaction) const; + virtual double StrangeFA (const Interaction * interaction) const; + const ELFormFactorsModelI * fElFFModel; mutable ELFormFactors fELFF; @@ -71,6 +80,7 @@ class LwlynSmithFF : public QELFormFactorsModelI { double fMuP; double fMuN; double fSin28w; + double fSin28w; bool fCleanUpfElFFModel; }; From fb80efb7b342337c315b410c596818435a3903eb Mon Sep 17 00:00:00 2001 From: gnperdue Date: Wed, 14 Jan 2015 21:09:52 +0000 Subject: [PATCH 179/392] Add Simpson3D to Numerical git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4415 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/Numerical/LinkDef.h | 1 + src/Numerical/Simpson3D.cxx | 287 ++++++++++++++++++++++++++++++++++++ src/Numerical/Simpson3D.h | 71 +++++++++ 3 files changed, 359 insertions(+) create mode 100644 src/Numerical/Simpson3D.cxx create mode 100644 src/Numerical/Simpson3D.h diff --git a/src/Numerical/LinkDef.h b/src/Numerical/LinkDef.h index c7f1b5749..c4f0a26b4 100644 --- a/src/Numerical/LinkDef.h +++ b/src/Numerical/LinkDef.h @@ -27,5 +27,6 @@ #pragma link C++ class genie::Simpson1D; #pragma link C++ class genie::Simpson2D; #pragma link C++ class genie::Simpson2DFixN; +#pragma link C++ class genie::Simpson3D; #endif diff --git a/src/Numerical/Simpson3D.cxx b/src/Numerical/Simpson3D.cxx new file mode 100644 index 000000000..56f531bd5 --- /dev/null +++ b/src/Numerical/Simpson3D.cxx @@ -0,0 +1,287 @@ +//____________________________________________________________________________ +/* + Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + For the full text of the license visit http://copyright.genie-mc.org + or see $GENIE/LICENSE + + Chris Marshall + University of Rochester + + For the class documentation see the corresponding header file. + + Important revisions after version 2.0.0 : + +*/ +//____________________________________________________________________________ + +#include + +#include "Conventions/GBuild.h" +#include "Numerical/Simpson3D.h" +#include "Numerical/FunctionMap.h" +#include "Numerical/GSFunc.h" +#include "Numerical/UnifGrid.h" +#include "Numerical/UnifGridDimension.h" +#include "Messenger/Messenger.h" + +using namespace genie; + +//____________________________________________________________________________ +Simpson3D::Simpson3D(): +IntegratorI("genie::Simpson3D") +{ + +} +//____________________________________________________________________________ +Simpson3D::Simpson3D(string config) : +IntegratorI("genie::Simpson3D", config) +{ + +} +//____________________________________________________________________________ +Simpson3D::~Simpson3D() +{ + +} +//____________________________________________________________________________ +double Simpson3D::Integrate(GSFunc & gsfunc) const +{ + + LOG("Simpson3D", pINFO) + << "Hello"; + + unsigned int ndim = gsfunc.NParams(); + assert(ndim==3); // Simpson3D requires a 3-D function + + UnifGrid init_grid(gsfunc, fSpacing); // a grid for the input function + FunctionMap fmap(init_grid); // a function map for this grid + + vector x(ndim); // input param vector for scalar function + double y = 0; // scalar function output + double sum = 0; // computed integral - current step + double sum_old = 9999999; // computed integral - previous step + double err = 0; // evaluated numerical error + unsigned int n = fNo; // param controling num of integration steps + unsigned int np = 0; // number of integration steps + + // Check whether the use prefers to use a fixed number of integration + // steps. Note that if you do this I won;t give any guarantee for the + // convergence of the numerical integration + + if(fForceFixedNBins) { /* ok, enter in cheat mode */ + + fmap.IncreaseGridDensity(fNBinsD0, 0); + fmap.IncreaseGridDensity(fNBinsD1, 1); + fmap.IncreaseGridDensity(fNBinsD2, 2); + const UnifGrid & curr_grid = fmap.GetGrid(); + // populate the function map with the values of the input function + // computed on the grid points + for(unsigned int i=0; i < curr_grid[0]->NPoints(); i++) { + x[0] = curr_grid(0, i); + for(unsigned int j=0; j < curr_grid[1]->NPoints(); j++) { + x[1] = curr_grid(1, j); + for(unsigned int k=0; k < curr_grid[2]->NPoints(); k++) { + x[2] = curr_grid(2, k); + + y = gsfunc(x); // f(x) +#ifdef __GENIE_LOW_LEVEL_MESG_ENABLED__ + LOG("Simpson3D", pDEBUG) + << "grid point...." << i << "," << j << "," << k + << "/" << np << "," << np << " : " + << "func(x = " << x[0] << ", " << x[1] << ", " << x[2] << ") = " << y; +#endif + if(fSpacing==kGSpLoge) y *= (x[0]*x[1]*x[2]); + fmap.SetValue(y, x); + } //x2 + } //x1 + } //x0 + + // compute the sum using the Simpson method & return + sum = this->SimpsonRule(fmap); + LOG("Simpson3D", pINFO) + << "Integral = " << sum + << " / Estimated err = *** check disabled by user ***"; + return sum; + + } // end-cheat-mode + + // Perform integration without fixing the number of integration steps: + + // Increase the number of integration steps (2**N+1) until the computed + // integral value converges to the real one within the required accuracy + for(unsigned int iter=0; iterNPoints(); i++) { + x[0] = curr_grid(0, i); + for(unsigned int j=0; j < curr_grid[1]->NPoints(); j++) { + x[1] = curr_grid(1, j); + for(unsigned int k=0; k < curr_grid[2]->NPoints(); k++) { + if(!fmap.ValueIsSet(x)) { + y = gsfunc(x); // f(x) +#ifdef __GENIE_LOW_LEVEL_MESG_ENABLED__ + LOG("Simpson3D", pDEBUG) + << "grid point...." << i << "," << j << "," << k + << "/" << np << "," << np << " : " + << "func(x = " << x[0] << ", " << x[1] << ", " << x[2] << ") = " << y; +#endif + //-- note that if the grid points are distributed uniformly in + // ln(x) then the scalar function has to be multiplied by x: + // integral { f(x)dx } = integral { x*f(x) dln(x) } + if(fSpacing==kGSpLoge) y *= (x[0]*x[1]*x[2]); + + //-- add the computed point at the function map + fmap.SetValue(y, x); + } else { +#ifdef __GENIE_LOW_LEVEL_MESG_ENABLED__ + LOG("Simpson3D", pDEBUG) + << "grid point...." << i << "," << j << k + << "/" << np << "," << np << " : " << "func at (x = " + << x[0] << ", " << x[1] << ", " << x[2] << ") computed at previous step"; +#endif + } + }//k + }//j + }//i + + // compute the integral using the Simpson rule and evaluate the error + sum = this->SimpsonRule(fmap); + if(sum+sum_old == 0) return 0; + err = 200*TMath::Abs( (sum-sum_old)/(sum+sum_old) ); // in % + + LOG("Simpson3D", pINFO) + << "Integral = " << sum << " (prev = " << sum_old + << ") / Estimated err = " << err << " %"; + if(err < fMaxPcntErr) { + LOG("Simpson3D", pNOTICE) + << "Integral = " << sum << " / Estimated err = " << err << " %"; + return sum; + } else { + sum_old = sum; + } + } + LOG("Simpson3D", pERROR) + << "Maximum numerical error allowed = " << fMaxPcntErr << " %"; + LOG("Simpson3D", pFATAL) + << "Integral didn't converge to required numerical accuracy"; + LOG("Simpson3D", pFATAL) + << "Estimated Error = " << err + << " % - Aborting @ " << np << " integration steps"; + abort(); +} +//____________________________________________________________________________ +double Simpson3D::SimpsonRule(FunctionMap & func_map) const +{ + const UnifGrid & grid = func_map.GetGrid(); + + unsigned int N[3]; + double step[3]; + + for(unsigned int idim=0; idim<3; idim++) { + N[idim] = grid[idim]->NPoints(); + step[idim] = grid[idim]->Step(); +#ifdef __GENIE_LOW_LEVEL_MESG_ENABLED__ + LOG("Simpson3D", pDEBUG) << "DIM: " << idim + << " -> N = " << N[idim] << ", dx = " << step[idim]; +#endif + } + + vector pos(3); + vector sum2d(N[0]); + + for(unsigned int i=0; i sum1d(N[1]); + + pos[0] = i; + + for(unsigned int j=0; jLoadConfigData(); +} +//____________________________________________________________________________ +void Simpson3D::Configure(string param_set) +{ + Algorithm::Configure(param_set); + this->LoadConfigData(); +} +//____________________________________________________________________________ +void Simpson3D::LoadConfigData(void) +{ + fIMaxConv = (unsigned int) fConfig->GetIntDef("MaxNIter", 20); + fNo = (unsigned int) fConfig->GetIntDef("InitNStep", 3); + fMaxPcntErr = fConfig->GetDoubleDef("MaxErr", 0.1); //% + + bool inloge = fConfig->GetBoolDef("InLoge", false); + if(inloge) fSpacing = kGSpLoge; + else fSpacing = kGSpLinear; + + // check the preferred grid density increase rate method + fFastDensityIncrease = fConfig->GetBoolDef("FastDensityIncrease", false); + + // check whether the user wants to use a fixed number of bins + // *** notice that if this is used there is no guarantee for the convergence + // *** of the numerical integration + + fForceFixedNBins = fConfig->GetBoolDef("ForceFixedNBins", false); + fNBinsD0 = 0; + fNBinsD1 = 0; + fNBinsD2 = 0; + if(fForceFixedNBins) { + fNBinsD0 = fConfig->GetIntDef("NBinsDim0", 401); + fNBinsD1 = fConfig->GetIntDef("NBinsDim1", 401); + fNBinsD2 = fConfig->GetIntDef("NBinsDim2", 401); + } +} +//____________________________________________________________________________ + diff --git a/src/Numerical/Simpson3D.h b/src/Numerical/Simpson3D.h new file mode 100644 index 000000000..0d412b085 --- /dev/null +++ b/src/Numerical/Simpson3D.h @@ -0,0 +1,71 @@ +//____________________________________________________________________________ +/*! + +\class genie::Simpson3D + +\brief The 3-D extended Simpson rule (an open integration formula). The + algorithm which is a direct extension of Simpson2D in 3-D, evaluates + the numerical err and keeps improving its numerical estimate until it + converges to the true value within some predefined margin of numerical + accuracy. + +\author Chris Marshall + University of Rochester + +\created March 20, 2014 + +\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + For the full text of the license visit http://copyright.genie-mc.org + or see $GENIE/LICENSE +*/ +//____________________________________________________________________________ + +#ifndef _SIMPSON_3D_H_ +#define _SIMPSON_3D_H_ + +#include "Numerical/IntegratorI.h" +#include "Numerical/GridSpacing.h" + +namespace genie { + +class GSFunc; +class FunctionMap; + +class Simpson3D: public IntegratorI +{ +public: + Simpson3D(); + Simpson3D(string config); + virtual ~Simpson3D(); + + //! implement the IntegratorI interface + double Integrate(GSFunc & gsfunc) const; + + //! override the Algorithm::Configure methods to load configuration + //! data to private data members + void Configure (const Registry & config); + void Configure (string param_set); + +private: + + //! actual Simpson integration rule + double SimpsonRule(FunctionMap & func_map) const; + + //! load config data to private data members + void LoadConfigData (void); + + //! actual config data + unsigned int fIMaxConv; ///< max number of iterations before converging + unsigned int fNo; ///< 2^No + 1 is the initial number of steps + double fMaxPcntErr; ///< max numerical error allowed (in %) + GridSpacing_t fSpacing; ///< grid points spacing rule + bool fFastDensityIncrease; + bool fForceFixedNBins; + unsigned int fNBinsD0; + unsigned int fNBinsD1; + unsigned int fNBinsD2; +}; + +} // genie namespace +#endif // _SIMPSON_3D_H_ + From a5f4b9c195fcfa911cc9ecb9ecdf9fe0d9871e11 Mon Sep 17 00:00:00 2001 From: gnperdue Date: Wed, 14 Jan 2015 21:14:33 +0000 Subject: [PATCH 180/392] Add Strangeness checks git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4416 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/QEL/QELHadronicSystemGenerator.cxx | 10 ++-- src/QEL/QELInteractionListGenerator.cxx | 66 ++++++++++++++++++++++--- src/QEL/QELInteractionListGenerator.h | 10 ++-- src/QEL/QELKinematicsGenerator.cxx | 2 + 4 files changed, 74 insertions(+), 14 deletions(-) diff --git a/src/QEL/QELHadronicSystemGenerator.cxx b/src/QEL/QELHadronicSystemGenerator.cxx index 2aa465a59..e2d49ee28 100644 --- a/src/QEL/QELHadronicSystemGenerator.cxx +++ b/src/QEL/QELHadronicSystemGenerator.cxx @@ -65,8 +65,9 @@ void QELHadronicSystemGenerator::AddRecoilBaryon(GHepRecord * evrec) const Interaction * interaction = evrec->Summary(); const XclsTag & xcls = interaction->ExclTag(); int pdgc = 0; - if(xcls.IsCharmEvent()) { pdgc = xcls.CharmHadronPdg(); } - else { pdgc = interaction->RecoilNucleonPdg(); } + if (xcls.IsCharmEvent()) { pdgc = xcls.CharmHadronPdg(); } + else if(xcls.IsStrangeEvent()) { pdgc = xcls.StrangeHadronPdg(); } + else { pdgc = interaction->RecoilNucleonPdg(); } assert(pdgc!=0); //-- Determine the status code @@ -89,8 +90,9 @@ void QELHadronicSystemGenerator::AddRecoilBaryon(GHepRecord * evrec) const << "Adding recoil baryon [pdgc = " << pdgc << "]"; GHepParticle p(pdgc, ist, mom,-1,-1,-1, p4, vtx); - double w = xcls.IsCharmEvent() ? - 0. : evrec->Particle(mom)->RemovalEnergy(); + double w = ( xcls.IsCharmEvent() || xcls.IsStrangeEvent()) ? + 0. : evrec->Particle(mom)->RemovalEnergy(); + p.SetRemovalEnergy(w); evrec->AddParticle(p); } diff --git a/src/QEL/QELInteractionListGenerator.cxx b/src/QEL/QELInteractionListGenerator.cxx index 8c18b9c98..6dc10bc15 100644 --- a/src/QEL/QELInteractionListGenerator.cxx +++ b/src/QEL/QELInteractionListGenerator.cxx @@ -51,10 +51,10 @@ InteractionList * QELInteractionListGenerator::CreateInteractionList( LOG("IntLst", pINFO) << "InitialState = " << init_state.AsString(); - if (fIsCC && !fIsCharm) + if (fIsCC && !fIsCharm && !fIsStrange) return this->CreateInteractionListCC(init_state); else - if (fIsNC && !fIsCharm) + if (fIsNC && !fIsCharm && !fIsStrange) return this->CreateInteractionListNC(init_state); else if (fIsEM) @@ -62,6 +62,9 @@ InteractionList * QELInteractionListGenerator::CreateInteractionList( else if (fIsCC && fIsCharm) return this->CreateInteractionListCharmCC(init_state); + else + if (fIsCC && fIsStrange) + return this->CreateInteractionListStrangeCC(init_state); else { LOG("IntLst", pWARN) << "Unknown InteractionType! Returning NULL InteractionList " @@ -249,6 +252,56 @@ InteractionList * } return intlist; } +//___________________________________________________________________________ +InteractionList * + QELInteractionListGenerator::CreateInteractionListStrangeCC( + const InitialState & init_state) const +{ + // v + n --> mu+ + Sigma^{-} + // v + p --> mu+ + Lambda^{0} + // v + p --> mu+ + Sigma^{0} + + int nupdg = init_state.ProbePdg(); + bool isnu = pdg::IsNeutrino(nupdg); + if(isnu) { + LOG("IntLst", pERROR) + << "Returning NULL InteractionList for init-state: " + << init_state.AsString(); + return 0; + } + + const int nch = 3; + int nuclpdg [nch] = { kPdgNeutron, kPdgProton, kPdgProton }; + int strangepdg[nch] = { kPdgSigmaM , kPdgLambda, kPdgSigma0 }; + + InteractionList * intlist = new InteractionList; + + for(int i=0; iInitStatePtr()->TgtPtr(); + bool hasP = (target->Z() > 0); + bool hasN = (target->N() > 0); + + XclsTag * xcls = interaction->ExclTagPtr(); + + if(nuclpdg[i] == kPdgProton && !hasP) { + delete interaction; + continue; + } + if(nuclpdg[i] == kPdgNeutron && !hasN) { + delete interaction; + continue; + } + target->SetHitNucPdg(nuclpdg[i]); + xcls->SetStrange(strangepdg[i]); + + intlist->push_back(interaction); + } + return intlist; +} //____________________________________________________________________________ void QELInteractionListGenerator::Configure(const Registry & config) { @@ -264,10 +317,11 @@ void QELInteractionListGenerator::Configure(string config) //____________________________________________________________________________ void QELInteractionListGenerator::LoadConfigData(void) { - fIsCC = fConfig->GetBoolDef("is-CC", false); - fIsNC = fConfig->GetBoolDef("is-NC", false); - fIsEM = fConfig->GetBoolDef("is-EM", false); - fIsCharm = fConfig->GetBoolDef("is-Charm", false); + fIsCC = fConfig->GetBoolDef("is-CC", false); + fIsNC = fConfig->GetBoolDef("is-NC", false); + fIsEM = fConfig->GetBoolDef("is-EM", false); + fIsCharm = fConfig->GetBoolDef("is-Charm", false); + fIsStrange = fConfig->GetBoolDef("is-Strange", false); } //____________________________________________________________________________ diff --git a/src/QEL/QELInteractionListGenerator.h b/src/QEL/QELInteractionListGenerator.h index 77b251766..99cb8a198 100644 --- a/src/QEL/QELInteractionListGenerator.h +++ b/src/QEL/QELInteractionListGenerator.h @@ -44,15 +44,17 @@ public : void LoadConfigData(void); - InteractionList * CreateInteractionListCC (const InitialState & init) const; - InteractionList * CreateInteractionListNC (const InitialState & init) const; - InteractionList * CreateInteractionListEM (const InitialState & init) const; - InteractionList * CreateInteractionListCharmCC (const InitialState & init) const; + InteractionList * CreateInteractionListCC (const InitialState & init) const; + InteractionList * CreateInteractionListNC (const InitialState & init) const; + InteractionList * CreateInteractionListEM (const InitialState & init) const; + InteractionList * CreateInteractionListCharmCC (const InitialState & init) const; + InteractionList * CreateInteractionListStrangeCC (const InitialState & init) const; bool fIsCC; bool fIsNC; bool fIsEM; bool fIsCharm; + bool fIsStrange; }; } // genie namespace diff --git a/src/QEL/QELKinematicsGenerator.cxx b/src/QEL/QELKinematicsGenerator.cxx index 3b3272761..58382df5a 100644 --- a/src/QEL/QELKinematicsGenerator.cxx +++ b/src/QEL/QELKinematicsGenerator.cxx @@ -195,10 +195,12 @@ void QELKinematicsGenerator::ProcessEventRecord(GHepRecord * evrec) const // The hadronic inv. mass is equal to the recoil nucleon on-shell mass. // For QEL/Charm events it is set to be equal to the on-shell mass of // the generated charm baryon (Lamda_c+, Sigma_c+ or Sigma_c++) + // Similarly for strange baryons // const XclsTag & xcls = interaction->ExclTag(); int rpdgc = 0; if(xcls.IsCharmEvent()) { rpdgc = xcls.CharmHadronPdg(); } + else if(xcls.IsStrangeEvent()) { rpdgc = xcls.StrangeHadronPdg(); } else { rpdgc = interaction->RecoilNucleonPdg(); } assert(rpdgc); double gW = PDGLibrary::Instance()->Find(rpdgc)->Mass(); From 8887a47549b5c0ee3d07b6024b71954c03260b2d Mon Sep 17 00:00:00 2001 From: gnperdue Date: Wed, 14 Jan 2015 21:18:11 +0000 Subject: [PATCH 181/392] Add lib GenVector to ROOT Libs git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4417 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/make/Make.include | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/make/Make.include b/src/make/Make.include index 179f7acf2..86bb3886b 100644 --- a/src/make/Make.include +++ b/src/make/Make.include @@ -224,7 +224,7 @@ endif # ROOT headers and libraries ROOT_INCLUDES = -I$(shell root-config --incdir) ROOT_LIBRARIES = $(shell root-config --glibs) \ - -lMinuit -lGeom -lEG -lEGPythia6 + -lMinuit -lGeom -lEG -lEGPythia6 -lGenVector #------------------------------------------------------------------- # PROFILING / DEBUGING OPTIONS From 683b10d9e62dfae44733331073245ecfe75fdc10 Mon Sep 17 00:00:00 2001 From: gnperdue Date: Wed, 14 Jan 2015 21:20:27 +0000 Subject: [PATCH 182/392] Add lGAtharSingleKaon to genie config script git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4418 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/scripts/setup/genie-config | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/scripts/setup/genie-config b/src/scripts/setup/genie-config index c834ae1e4..a0d500ba9 100755 --- a/src/scripts/setup/genie-config +++ b/src/scripts/setup/genie-config @@ -16,7 +16,7 @@ srcdir=$GENIE/src ### GENIE libraries; # the following libs should always be there -libs="-L$libdir -lGAlgorithm -lGBaryonResonance -lGBase -lGBodekYang -lGCharm -lGCoh -lGDfrc -lGDIS \ +libs="-L$libdir -lGAlgorithm -lGAtharSingleKaon -lGBaryonResonance -lGBase -lGBodekYang -lGCharm -lGCoh -lGDfrc -lGDIS \ -lGCrossSections -lGDecay -lGElas -lGElFF -lGHEP -lGEVGCore -lGEVGModules -lGEVGDrivers -lGGiBUU \ -lGHadronTransp -lGFragmentation -lGInteraction -lGLlewellynSmith -lGMEC \ -lGMessenger -lGNuGamma -lGNuE -lGNtuple -lGNuclear -lGNumerical -lGQPM -lGPDG -lGPDF\ From ef8322ce3d126e5da9b83520a47d7deeec20ce37 Mon Sep 17 00:00:00 2001 From: gnperdue Date: Wed, 14 Jan 2015 21:35:02 +0000 Subject: [PATCH 183/392] Add SingleKaon to ntuple git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4419 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/stdapp/gNtpConv.cxx | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/stdapp/gNtpConv.cxx b/src/stdapp/gNtpConv.cxx index 67e2bdc63..2bf72ec02 100644 --- a/src/stdapp/gNtpConv.cxx +++ b/src/stdapp/gNtpConv.cxx @@ -313,6 +313,7 @@ void ConvertToGST(void) bool brIsMec = false; // Is MEC? bool brIsDfr = false; // Is Diffractive? bool brIsImd = false; // Is IMD? + bool brIsSingleK = false; // Is single kaon? bool brIsImdAnh = false; // Is IMD annihilation? bool brIsNuEL = false; // Is ve elastic? bool brIsEM = false; // Is EM process? @@ -421,6 +422,7 @@ void ConvertToGST(void) s_tree->Branch("dfr", &brIsDfr, "dfr/O" ); s_tree->Branch("imd", &brIsImd, "imd/O" ); s_tree->Branch("imdanh", &brIsImdAnh, "imdanh/O" ); + s_tree->Branch("singlek", &brIsSingleK, "singlek/O" ); s_tree->Branch("nuel", &brIsNuEL, "nuel/O" ); s_tree->Branch("em", &brIsEM, "em/O" ); s_tree->Branch("cc", &brIsCC, "cc/O" ); @@ -604,6 +606,7 @@ void ConvertToGST(void) bool is_dfr = proc_info.IsDiffractive(); bool is_imd = proc_info.IsInverseMuDecay(); bool is_imdanh = proc_info.IsIMDAnnihilation(); + bool is_singlek = proc_info.IsSingleKaon(); bool is_nuel = proc_info.IsNuElectronElastic(); bool is_em = proc_info.IsEM(); bool is_weakcc = proc_info.IsWeakCC(); @@ -684,7 +687,7 @@ void ConvertToGST(void) // Extract more info on the hadronic system // Only for QEL/RES/DIS/COH/MEC events // - bool study_hadsyst = (is_qel || is_res || is_dis || is_coh || is_mec); + bool study_hadsyst = (is_qel || is_res || is_dis || is_coh || is_mec || is_singlek); // TObjArrayIter piter(&event); @@ -800,7 +803,8 @@ void ConvertToGST(void) brIsDis = is_dis; brIsCoh = is_coh; brIsDfr = is_dfr; - brIsImd = is_imd; + brIsImd = is_imd; + brIsSingleK = is_singlek; brIsNuEL = is_nuel; brIsEM = is_em; brIsMec = is_mec; From 2d480b967a7b4ba801b85dec529685c16bcbf652 Mon Sep 17 00:00:00 2001 From: gnperdue Date: Wed, 14 Jan 2015 22:11:43 +0000 Subject: [PATCH 184/392] Add AtharSingleKaon to top-level Makefile git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4420 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 0de57be0f..bbf7986ef 100644 --- a/Makefile +++ b/Makefile @@ -30,7 +30,7 @@ VLD_TOOLS := validation/EvScan validation/MCx validation/NuXSec validation/Struc EVGEN_MODULES := BaryonResonance Base EVGCore EVGDrivers Interaction GHEP Ntuple -MEDIUM_ENERGY_MODULES := BodekYang Charm Coherent Decay Diffractive DIS Elastic ElFF EVGModules Fragmentation GiBUU HadronTransport LlewellynSmith NuE Nuclear PartonModel PDF QEL ReinSeghal RES +MEDIUM_ENERGY_MODULES := AtharSingleKaon BodekYang Charm Coherent Decay Diffractive DIS Elastic ElFF EVGModules Fragmentation GiBUU HadronTransport LlewellynSmith NuE Nuclear PartonModel PDF QEL ReinSeghal RES TEST_MEDIUM_ENERGY_MODULES := MEC NuGamma From c5ebc8f119257c5dfecc7f95d7b95647063b1bb9 Mon Sep 17 00:00:00 2001 From: gnperdue Date: Wed, 14 Jan 2015 22:12:16 +0000 Subject: [PATCH 185/392] Fix transcription errors from adding strange FFs to LwlynSmithFF git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4421 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/LlewellynSmith/LwlynSmithFF.cxx | 2 ++ src/LlewellynSmith/LwlynSmithFF.h | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/LlewellynSmith/LwlynSmithFF.cxx b/src/LlewellynSmith/LwlynSmithFF.cxx index d269039a5..85667dac3 100644 --- a/src/LlewellynSmith/LwlynSmithFF.cxx +++ b/src/LlewellynSmith/LwlynSmithFF.cxx @@ -26,6 +26,8 @@ #include "Conventions/Constants.h" #include "LlewellynSmith/LwlynSmithFF.h" #include "Messenger/Messenger.h" +#include "PDG/PDGLibrary.h" +#include "PDG/PDGCodes.h" using namespace genie; using namespace genie::constants; diff --git a/src/LlewellynSmith/LwlynSmithFF.h b/src/LlewellynSmith/LwlynSmithFF.h index 5714348ef..5c8b4c8fa 100644 --- a/src/LlewellynSmith/LwlynSmithFF.h +++ b/src/LlewellynSmith/LwlynSmithFF.h @@ -80,7 +80,7 @@ class LwlynSmithFF : public QELFormFactorsModelI { double fMuP; double fMuN; double fSin28w; - double fSin28w; + double fFDratio; bool fCleanUpfElFFModel; }; From 151438dbfe7ad16304f8817d434ad550402c1a85 Mon Sep 17 00:00:00 2001 From: gnperdue Date: Thu, 15 Jan 2015 20:53:19 +0000 Subject: [PATCH 186/392] Rename ReinSeghal directory to ReinSehgal git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4423 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/{ReinSeghal => ReinSehgal}/BergerReinSehgalRESPXSec.cxx | 0 src/{ReinSeghal => ReinSehgal}/BergerReinSehgalRESPXSec.h | 0 src/{ReinSeghal => ReinSehgal}/FKR.cxx | 0 src/{ReinSeghal => ReinSehgal}/FKR.h | 0 src/{ReinSeghal => ReinSehgal}/LinkDef.h | 0 src/{ReinSeghal => ReinSehgal}/Makefile | 0 src/{ReinSeghal => ReinSehgal}/RSHelicityAmpl.cxx | 0 src/{ReinSeghal => ReinSehgal}/RSHelicityAmpl.h | 0 src/{ReinSeghal => ReinSehgal}/RSHelicityAmplModelCC.cxx | 0 src/{ReinSeghal => ReinSehgal}/RSHelicityAmplModelCC.h | 0 src/{ReinSeghal => ReinSehgal}/RSHelicityAmplModelEMn.cxx | 0 src/{ReinSeghal => ReinSehgal}/RSHelicityAmplModelEMn.h | 0 src/{ReinSeghal => ReinSehgal}/RSHelicityAmplModelEMp.cxx | 0 src/{ReinSeghal => ReinSehgal}/RSHelicityAmplModelEMp.h | 0 src/{ReinSeghal => ReinSehgal}/RSHelicityAmplModelI.cxx | 0 src/{ReinSeghal => ReinSehgal}/RSHelicityAmplModelI.h | 0 src/{ReinSeghal => ReinSehgal}/RSHelicityAmplModelNCn.cxx | 0 src/{ReinSeghal => ReinSehgal}/RSHelicityAmplModelNCn.h | 0 src/{ReinSeghal => ReinSehgal}/RSHelicityAmplModelNCp.cxx | 0 src/{ReinSeghal => ReinSehgal}/RSHelicityAmplModelNCp.h | 0 src/{ReinSeghal => ReinSehgal}/ReinDFRPXSec.cxx | 0 src/{ReinSeghal => ReinSehgal}/ReinDFRPXSec.h | 0 src/{ReinSeghal => ReinSehgal}/ReinSeghalCOHPiPXSec.cxx | 0 src/{ReinSeghal => ReinSehgal}/ReinSeghalCOHPiPXSec.h | 0 src/{ReinSeghal => ReinSehgal}/ReinSeghalRESPXSec.cxx | 0 src/{ReinSeghal => ReinSehgal}/ReinSeghalRESPXSec.h | 0 src/{ReinSeghal => ReinSehgal}/ReinSeghalRESXSec.cxx | 0 src/{ReinSeghal => ReinSehgal}/ReinSeghalRESXSec.h | 0 src/{ReinSeghal => ReinSehgal}/ReinSeghalRESXSecWithCache.cxx | 0 src/{ReinSeghal => ReinSehgal}/ReinSeghalRESXSecWithCache.h | 0 src/{ReinSeghal => ReinSehgal}/ReinSeghalSPPPXSec.cxx | 0 src/{ReinSeghal => ReinSehgal}/ReinSeghalSPPPXSec.h | 0 src/{ReinSeghal => ReinSehgal}/ReinSeghalSPPXSec.cxx | 0 src/{ReinSeghal => ReinSehgal}/ReinSeghalSPPXSec.h | 0 34 files changed, 0 insertions(+), 0 deletions(-) rename src/{ReinSeghal => ReinSehgal}/BergerReinSehgalRESPXSec.cxx (100%) rename src/{ReinSeghal => ReinSehgal}/BergerReinSehgalRESPXSec.h (100%) rename src/{ReinSeghal => ReinSehgal}/FKR.cxx (100%) rename src/{ReinSeghal => ReinSehgal}/FKR.h (100%) rename src/{ReinSeghal => ReinSehgal}/LinkDef.h (100%) rename src/{ReinSeghal => ReinSehgal}/Makefile (100%) rename src/{ReinSeghal => ReinSehgal}/RSHelicityAmpl.cxx (100%) rename src/{ReinSeghal => ReinSehgal}/RSHelicityAmpl.h (100%) rename src/{ReinSeghal => ReinSehgal}/RSHelicityAmplModelCC.cxx (100%) rename src/{ReinSeghal => ReinSehgal}/RSHelicityAmplModelCC.h (100%) rename src/{ReinSeghal => ReinSehgal}/RSHelicityAmplModelEMn.cxx (100%) rename src/{ReinSeghal => ReinSehgal}/RSHelicityAmplModelEMn.h (100%) rename src/{ReinSeghal => ReinSehgal}/RSHelicityAmplModelEMp.cxx (100%) rename src/{ReinSeghal => ReinSehgal}/RSHelicityAmplModelEMp.h (100%) rename src/{ReinSeghal => ReinSehgal}/RSHelicityAmplModelI.cxx (100%) rename src/{ReinSeghal => ReinSehgal}/RSHelicityAmplModelI.h (100%) rename src/{ReinSeghal => ReinSehgal}/RSHelicityAmplModelNCn.cxx (100%) rename src/{ReinSeghal => ReinSehgal}/RSHelicityAmplModelNCn.h (100%) rename src/{ReinSeghal => ReinSehgal}/RSHelicityAmplModelNCp.cxx (100%) rename src/{ReinSeghal => ReinSehgal}/RSHelicityAmplModelNCp.h (100%) rename src/{ReinSeghal => ReinSehgal}/ReinDFRPXSec.cxx (100%) rename src/{ReinSeghal => ReinSehgal}/ReinDFRPXSec.h (100%) rename src/{ReinSeghal => ReinSehgal}/ReinSeghalCOHPiPXSec.cxx (100%) rename src/{ReinSeghal => ReinSehgal}/ReinSeghalCOHPiPXSec.h (100%) rename src/{ReinSeghal => ReinSehgal}/ReinSeghalRESPXSec.cxx (100%) rename src/{ReinSeghal => ReinSehgal}/ReinSeghalRESPXSec.h (100%) rename src/{ReinSeghal => ReinSehgal}/ReinSeghalRESXSec.cxx (100%) rename src/{ReinSeghal => ReinSehgal}/ReinSeghalRESXSec.h (100%) rename src/{ReinSeghal => ReinSehgal}/ReinSeghalRESXSecWithCache.cxx (100%) rename src/{ReinSeghal => ReinSehgal}/ReinSeghalRESXSecWithCache.h (100%) rename src/{ReinSeghal => ReinSehgal}/ReinSeghalSPPPXSec.cxx (100%) rename src/{ReinSeghal => ReinSehgal}/ReinSeghalSPPPXSec.h (100%) rename src/{ReinSeghal => ReinSehgal}/ReinSeghalSPPXSec.cxx (100%) rename src/{ReinSeghal => ReinSehgal}/ReinSeghalSPPXSec.h (100%) diff --git a/src/ReinSeghal/BergerReinSehgalRESPXSec.cxx b/src/ReinSehgal/BergerReinSehgalRESPXSec.cxx similarity index 100% rename from src/ReinSeghal/BergerReinSehgalRESPXSec.cxx rename to src/ReinSehgal/BergerReinSehgalRESPXSec.cxx diff --git a/src/ReinSeghal/BergerReinSehgalRESPXSec.h b/src/ReinSehgal/BergerReinSehgalRESPXSec.h similarity index 100% rename from src/ReinSeghal/BergerReinSehgalRESPXSec.h rename to src/ReinSehgal/BergerReinSehgalRESPXSec.h diff --git a/src/ReinSeghal/FKR.cxx b/src/ReinSehgal/FKR.cxx similarity index 100% rename from src/ReinSeghal/FKR.cxx rename to src/ReinSehgal/FKR.cxx diff --git a/src/ReinSeghal/FKR.h b/src/ReinSehgal/FKR.h similarity index 100% rename from src/ReinSeghal/FKR.h rename to src/ReinSehgal/FKR.h diff --git a/src/ReinSeghal/LinkDef.h b/src/ReinSehgal/LinkDef.h similarity index 100% rename from src/ReinSeghal/LinkDef.h rename to src/ReinSehgal/LinkDef.h diff --git a/src/ReinSeghal/Makefile b/src/ReinSehgal/Makefile similarity index 100% rename from src/ReinSeghal/Makefile rename to src/ReinSehgal/Makefile diff --git a/src/ReinSeghal/RSHelicityAmpl.cxx b/src/ReinSehgal/RSHelicityAmpl.cxx similarity index 100% rename from src/ReinSeghal/RSHelicityAmpl.cxx rename to src/ReinSehgal/RSHelicityAmpl.cxx diff --git a/src/ReinSeghal/RSHelicityAmpl.h b/src/ReinSehgal/RSHelicityAmpl.h similarity index 100% rename from src/ReinSeghal/RSHelicityAmpl.h rename to src/ReinSehgal/RSHelicityAmpl.h diff --git a/src/ReinSeghal/RSHelicityAmplModelCC.cxx b/src/ReinSehgal/RSHelicityAmplModelCC.cxx similarity index 100% rename from src/ReinSeghal/RSHelicityAmplModelCC.cxx rename to src/ReinSehgal/RSHelicityAmplModelCC.cxx diff --git a/src/ReinSeghal/RSHelicityAmplModelCC.h b/src/ReinSehgal/RSHelicityAmplModelCC.h similarity index 100% rename from src/ReinSeghal/RSHelicityAmplModelCC.h rename to src/ReinSehgal/RSHelicityAmplModelCC.h diff --git a/src/ReinSeghal/RSHelicityAmplModelEMn.cxx b/src/ReinSehgal/RSHelicityAmplModelEMn.cxx similarity index 100% rename from src/ReinSeghal/RSHelicityAmplModelEMn.cxx rename to src/ReinSehgal/RSHelicityAmplModelEMn.cxx diff --git a/src/ReinSeghal/RSHelicityAmplModelEMn.h b/src/ReinSehgal/RSHelicityAmplModelEMn.h similarity index 100% rename from src/ReinSeghal/RSHelicityAmplModelEMn.h rename to src/ReinSehgal/RSHelicityAmplModelEMn.h diff --git a/src/ReinSeghal/RSHelicityAmplModelEMp.cxx b/src/ReinSehgal/RSHelicityAmplModelEMp.cxx similarity index 100% rename from src/ReinSeghal/RSHelicityAmplModelEMp.cxx rename to src/ReinSehgal/RSHelicityAmplModelEMp.cxx diff --git a/src/ReinSeghal/RSHelicityAmplModelEMp.h b/src/ReinSehgal/RSHelicityAmplModelEMp.h similarity index 100% rename from src/ReinSeghal/RSHelicityAmplModelEMp.h rename to src/ReinSehgal/RSHelicityAmplModelEMp.h diff --git a/src/ReinSeghal/RSHelicityAmplModelI.cxx b/src/ReinSehgal/RSHelicityAmplModelI.cxx similarity index 100% rename from src/ReinSeghal/RSHelicityAmplModelI.cxx rename to src/ReinSehgal/RSHelicityAmplModelI.cxx diff --git a/src/ReinSeghal/RSHelicityAmplModelI.h b/src/ReinSehgal/RSHelicityAmplModelI.h similarity index 100% rename from src/ReinSeghal/RSHelicityAmplModelI.h rename to src/ReinSehgal/RSHelicityAmplModelI.h diff --git a/src/ReinSeghal/RSHelicityAmplModelNCn.cxx b/src/ReinSehgal/RSHelicityAmplModelNCn.cxx similarity index 100% rename from src/ReinSeghal/RSHelicityAmplModelNCn.cxx rename to src/ReinSehgal/RSHelicityAmplModelNCn.cxx diff --git a/src/ReinSeghal/RSHelicityAmplModelNCn.h b/src/ReinSehgal/RSHelicityAmplModelNCn.h similarity index 100% rename from src/ReinSeghal/RSHelicityAmplModelNCn.h rename to src/ReinSehgal/RSHelicityAmplModelNCn.h diff --git a/src/ReinSeghal/RSHelicityAmplModelNCp.cxx b/src/ReinSehgal/RSHelicityAmplModelNCp.cxx similarity index 100% rename from src/ReinSeghal/RSHelicityAmplModelNCp.cxx rename to src/ReinSehgal/RSHelicityAmplModelNCp.cxx diff --git a/src/ReinSeghal/RSHelicityAmplModelNCp.h b/src/ReinSehgal/RSHelicityAmplModelNCp.h similarity index 100% rename from src/ReinSeghal/RSHelicityAmplModelNCp.h rename to src/ReinSehgal/RSHelicityAmplModelNCp.h diff --git a/src/ReinSeghal/ReinDFRPXSec.cxx b/src/ReinSehgal/ReinDFRPXSec.cxx similarity index 100% rename from src/ReinSeghal/ReinDFRPXSec.cxx rename to src/ReinSehgal/ReinDFRPXSec.cxx diff --git a/src/ReinSeghal/ReinDFRPXSec.h b/src/ReinSehgal/ReinDFRPXSec.h similarity index 100% rename from src/ReinSeghal/ReinDFRPXSec.h rename to src/ReinSehgal/ReinDFRPXSec.h diff --git a/src/ReinSeghal/ReinSeghalCOHPiPXSec.cxx b/src/ReinSehgal/ReinSeghalCOHPiPXSec.cxx similarity index 100% rename from src/ReinSeghal/ReinSeghalCOHPiPXSec.cxx rename to src/ReinSehgal/ReinSeghalCOHPiPXSec.cxx diff --git a/src/ReinSeghal/ReinSeghalCOHPiPXSec.h b/src/ReinSehgal/ReinSeghalCOHPiPXSec.h similarity index 100% rename from src/ReinSeghal/ReinSeghalCOHPiPXSec.h rename to src/ReinSehgal/ReinSeghalCOHPiPXSec.h diff --git a/src/ReinSeghal/ReinSeghalRESPXSec.cxx b/src/ReinSehgal/ReinSeghalRESPXSec.cxx similarity index 100% rename from src/ReinSeghal/ReinSeghalRESPXSec.cxx rename to src/ReinSehgal/ReinSeghalRESPXSec.cxx diff --git a/src/ReinSeghal/ReinSeghalRESPXSec.h b/src/ReinSehgal/ReinSeghalRESPXSec.h similarity index 100% rename from src/ReinSeghal/ReinSeghalRESPXSec.h rename to src/ReinSehgal/ReinSeghalRESPXSec.h diff --git a/src/ReinSeghal/ReinSeghalRESXSec.cxx b/src/ReinSehgal/ReinSeghalRESXSec.cxx similarity index 100% rename from src/ReinSeghal/ReinSeghalRESXSec.cxx rename to src/ReinSehgal/ReinSeghalRESXSec.cxx diff --git a/src/ReinSeghal/ReinSeghalRESXSec.h b/src/ReinSehgal/ReinSeghalRESXSec.h similarity index 100% rename from src/ReinSeghal/ReinSeghalRESXSec.h rename to src/ReinSehgal/ReinSeghalRESXSec.h diff --git a/src/ReinSeghal/ReinSeghalRESXSecWithCache.cxx b/src/ReinSehgal/ReinSeghalRESXSecWithCache.cxx similarity index 100% rename from src/ReinSeghal/ReinSeghalRESXSecWithCache.cxx rename to src/ReinSehgal/ReinSeghalRESXSecWithCache.cxx diff --git a/src/ReinSeghal/ReinSeghalRESXSecWithCache.h b/src/ReinSehgal/ReinSeghalRESXSecWithCache.h similarity index 100% rename from src/ReinSeghal/ReinSeghalRESXSecWithCache.h rename to src/ReinSehgal/ReinSeghalRESXSecWithCache.h diff --git a/src/ReinSeghal/ReinSeghalSPPPXSec.cxx b/src/ReinSehgal/ReinSeghalSPPPXSec.cxx similarity index 100% rename from src/ReinSeghal/ReinSeghalSPPPXSec.cxx rename to src/ReinSehgal/ReinSeghalSPPPXSec.cxx diff --git a/src/ReinSeghal/ReinSeghalSPPPXSec.h b/src/ReinSehgal/ReinSeghalSPPPXSec.h similarity index 100% rename from src/ReinSeghal/ReinSeghalSPPPXSec.h rename to src/ReinSehgal/ReinSeghalSPPPXSec.h diff --git a/src/ReinSeghal/ReinSeghalSPPXSec.cxx b/src/ReinSehgal/ReinSeghalSPPXSec.cxx similarity index 100% rename from src/ReinSeghal/ReinSeghalSPPXSec.cxx rename to src/ReinSehgal/ReinSeghalSPPXSec.cxx diff --git a/src/ReinSeghal/ReinSeghalSPPXSec.h b/src/ReinSehgal/ReinSeghalSPPXSec.h similarity index 100% rename from src/ReinSeghal/ReinSeghalSPPXSec.h rename to src/ReinSehgal/ReinSeghalSPPXSec.h From e4ae87feab85a11ca63f501428282fb1ff82f342 Mon Sep 17 00:00:00 2001 From: gnperdue Date: Thu, 15 Jan 2015 21:06:11 +0000 Subject: [PATCH 187/392] Rename many "Seghal" classes to use the correct spelling of the name "Sehgal" git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4424 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- ...{BergerReinSehgalRESPXSec.cxx => BergerSehgalRESPXSec2014.cxx} | 0 .../{BergerReinSehgalRESPXSec.h => BergerSehgalRESPXSec2014.h} | 0 .../{ReinSeghalCOHPiPXSec.cxx => ReinSehgalCOHPiPXSec.cxx} | 0 src/ReinSehgal/{ReinSeghalCOHPiPXSec.h => ReinSehgalCOHPiPXSec.h} | 0 src/ReinSehgal/{ReinSeghalRESPXSec.cxx => ReinSehgalRESPXSec.cxx} | 0 src/ReinSehgal/{ReinSeghalRESPXSec.h => ReinSehgalRESPXSec.h} | 0 src/ReinSehgal/{ReinSeghalRESXSec.cxx => ReinSehgalRESXSec.cxx} | 0 src/ReinSehgal/{ReinSeghalRESXSec.h => ReinSehgalRESXSec.h} | 0 ...nSeghalRESXSecWithCache.cxx => ReinSehgalRESXSecWithCache.cxx} | 0 ...{ReinSeghalRESXSecWithCache.h => ReinSehgalRESXSecWithCache.h} | 0 src/ReinSehgal/{ReinSeghalSPPPXSec.cxx => ReinSehgalSPPPXSec.cxx} | 0 src/ReinSehgal/{ReinSeghalSPPPXSec.h => ReinSehgalSPPPXSec.h} | 0 src/ReinSehgal/{ReinSeghalSPPXSec.cxx => ReinSehgalSPPXSec.cxx} | 0 src/ReinSehgal/{ReinSeghalSPPXSec.h => ReinSehgalSPPXSec.h} | 0 14 files changed, 0 insertions(+), 0 deletions(-) rename src/ReinSehgal/{BergerReinSehgalRESPXSec.cxx => BergerSehgalRESPXSec2014.cxx} (100%) rename src/ReinSehgal/{BergerReinSehgalRESPXSec.h => BergerSehgalRESPXSec2014.h} (100%) rename src/ReinSehgal/{ReinSeghalCOHPiPXSec.cxx => ReinSehgalCOHPiPXSec.cxx} (100%) rename src/ReinSehgal/{ReinSeghalCOHPiPXSec.h => ReinSehgalCOHPiPXSec.h} (100%) rename src/ReinSehgal/{ReinSeghalRESPXSec.cxx => ReinSehgalRESPXSec.cxx} (100%) rename src/ReinSehgal/{ReinSeghalRESPXSec.h => ReinSehgalRESPXSec.h} (100%) rename src/ReinSehgal/{ReinSeghalRESXSec.cxx => ReinSehgalRESXSec.cxx} (100%) rename src/ReinSehgal/{ReinSeghalRESXSec.h => ReinSehgalRESXSec.h} (100%) rename src/ReinSehgal/{ReinSeghalRESXSecWithCache.cxx => ReinSehgalRESXSecWithCache.cxx} (100%) rename src/ReinSehgal/{ReinSeghalRESXSecWithCache.h => ReinSehgalRESXSecWithCache.h} (100%) rename src/ReinSehgal/{ReinSeghalSPPPXSec.cxx => ReinSehgalSPPPXSec.cxx} (100%) rename src/ReinSehgal/{ReinSeghalSPPPXSec.h => ReinSehgalSPPPXSec.h} (100%) rename src/ReinSehgal/{ReinSeghalSPPXSec.cxx => ReinSehgalSPPXSec.cxx} (100%) rename src/ReinSehgal/{ReinSeghalSPPXSec.h => ReinSehgalSPPXSec.h} (100%) diff --git a/src/ReinSehgal/BergerReinSehgalRESPXSec.cxx b/src/ReinSehgal/BergerSehgalRESPXSec2014.cxx similarity index 100% rename from src/ReinSehgal/BergerReinSehgalRESPXSec.cxx rename to src/ReinSehgal/BergerSehgalRESPXSec2014.cxx diff --git a/src/ReinSehgal/BergerReinSehgalRESPXSec.h b/src/ReinSehgal/BergerSehgalRESPXSec2014.h similarity index 100% rename from src/ReinSehgal/BergerReinSehgalRESPXSec.h rename to src/ReinSehgal/BergerSehgalRESPXSec2014.h diff --git a/src/ReinSehgal/ReinSeghalCOHPiPXSec.cxx b/src/ReinSehgal/ReinSehgalCOHPiPXSec.cxx similarity index 100% rename from src/ReinSehgal/ReinSeghalCOHPiPXSec.cxx rename to src/ReinSehgal/ReinSehgalCOHPiPXSec.cxx diff --git a/src/ReinSehgal/ReinSeghalCOHPiPXSec.h b/src/ReinSehgal/ReinSehgalCOHPiPXSec.h similarity index 100% rename from src/ReinSehgal/ReinSeghalCOHPiPXSec.h rename to src/ReinSehgal/ReinSehgalCOHPiPXSec.h diff --git a/src/ReinSehgal/ReinSeghalRESPXSec.cxx b/src/ReinSehgal/ReinSehgalRESPXSec.cxx similarity index 100% rename from src/ReinSehgal/ReinSeghalRESPXSec.cxx rename to src/ReinSehgal/ReinSehgalRESPXSec.cxx diff --git a/src/ReinSehgal/ReinSeghalRESPXSec.h b/src/ReinSehgal/ReinSehgalRESPXSec.h similarity index 100% rename from src/ReinSehgal/ReinSeghalRESPXSec.h rename to src/ReinSehgal/ReinSehgalRESPXSec.h diff --git a/src/ReinSehgal/ReinSeghalRESXSec.cxx b/src/ReinSehgal/ReinSehgalRESXSec.cxx similarity index 100% rename from src/ReinSehgal/ReinSeghalRESXSec.cxx rename to src/ReinSehgal/ReinSehgalRESXSec.cxx diff --git a/src/ReinSehgal/ReinSeghalRESXSec.h b/src/ReinSehgal/ReinSehgalRESXSec.h similarity index 100% rename from src/ReinSehgal/ReinSeghalRESXSec.h rename to src/ReinSehgal/ReinSehgalRESXSec.h diff --git a/src/ReinSehgal/ReinSeghalRESXSecWithCache.cxx b/src/ReinSehgal/ReinSehgalRESXSecWithCache.cxx similarity index 100% rename from src/ReinSehgal/ReinSeghalRESXSecWithCache.cxx rename to src/ReinSehgal/ReinSehgalRESXSecWithCache.cxx diff --git a/src/ReinSehgal/ReinSeghalRESXSecWithCache.h b/src/ReinSehgal/ReinSehgalRESXSecWithCache.h similarity index 100% rename from src/ReinSehgal/ReinSeghalRESXSecWithCache.h rename to src/ReinSehgal/ReinSehgalRESXSecWithCache.h diff --git a/src/ReinSehgal/ReinSeghalSPPPXSec.cxx b/src/ReinSehgal/ReinSehgalSPPPXSec.cxx similarity index 100% rename from src/ReinSehgal/ReinSeghalSPPPXSec.cxx rename to src/ReinSehgal/ReinSehgalSPPPXSec.cxx diff --git a/src/ReinSehgal/ReinSeghalSPPPXSec.h b/src/ReinSehgal/ReinSehgalSPPPXSec.h similarity index 100% rename from src/ReinSehgal/ReinSeghalSPPPXSec.h rename to src/ReinSehgal/ReinSehgalSPPPXSec.h diff --git a/src/ReinSehgal/ReinSeghalSPPXSec.cxx b/src/ReinSehgal/ReinSehgalSPPXSec.cxx similarity index 100% rename from src/ReinSehgal/ReinSeghalSPPXSec.cxx rename to src/ReinSehgal/ReinSehgalSPPXSec.cxx diff --git a/src/ReinSehgal/ReinSeghalSPPXSec.h b/src/ReinSehgal/ReinSehgalSPPXSec.h similarity index 100% rename from src/ReinSehgal/ReinSeghalSPPXSec.h rename to src/ReinSehgal/ReinSehgalSPPXSec.h From b9e9b56f13ddd79019d6b4afd9bef79b9a8189ce Mon Sep 17 00:00:00 2001 From: gnperdue Date: Thu, 15 Jan 2015 21:09:21 +0000 Subject: [PATCH 188/392] Class name is now BergerSehgalRESPXSec2014 git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4425 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/ReinSehgal/BergerSehgalRESPXSec2014.cxx | 30 ++++++++++----------- src/ReinSehgal/BergerSehgalRESPXSec2014.h | 16 +++++------ 2 files changed, 23 insertions(+), 23 deletions(-) diff --git a/src/ReinSehgal/BergerSehgalRESPXSec2014.cxx b/src/ReinSehgal/BergerSehgalRESPXSec2014.cxx index f71a29ba0..ffa92d21a 100644 --- a/src/ReinSehgal/BergerSehgalRESPXSec2014.cxx +++ b/src/ReinSehgal/BergerSehgalRESPXSec2014.cxx @@ -12,7 +12,7 @@ Important revisions after version 2.0.0 : @ Dec 22, 2014 - GP Incorporating changes from J. Nowack into a new class (was - ReinSeghalRESPXSec, now BergerReinSehgalRESPXSec). + ReinSehgalRESPXSec, now BergerSehgalRESPXSec2014). @ Oct 05, 2009 - CA Modified code to handle charged lepton scattering too. Also, the helicity amplitude code now returns a `const RSHelicityAmpl &'. @@ -40,9 +40,9 @@ #include "Numerical/Spline.h" #include "PDG/PDGCodes.h" #include "PDG/PDGUtils.h" -#include "ReinSeghal/BergerReinSehgalRESPXSec.h" -#include "ReinSeghal/RSHelicityAmplModelI.h" -#include "ReinSeghal/RSHelicityAmpl.h" +#include "ReinSehgal/BergerSehgalRESPXSec2014.h" +#include "ReinSehgal/RSHelicityAmplModelI.h" +#include "ReinSehgal/RSHelicityAmpl.h" #include "Utils/KineUtils.h" #include "Utils/MathUtils.h" #include "Utils/Range1.h" @@ -52,27 +52,27 @@ using namespace genie; using namespace genie::constants; //____________________________________________________________________________ -BergerReinSehgalRESPXSec::BergerReinSehgalRESPXSec() : - XSecAlgorithmI("genie::BergerReinSehgalRESPXSec") +BergerSehgalRESPXSec2014::BergerSehgalRESPXSec2014() : + XSecAlgorithmI("genie::BergerSehgalRESPXSec2014") { fNuTauRdSpl = 0; fNuTauBarRdSpl = 0; } //____________________________________________________________________________ -BergerReinSehgalRESPXSec::BergerReinSehgalRESPXSec(string config) : - XSecAlgorithmI("genie::BergerReinSehgalRESPXSec", config) +BergerSehgalRESPXSec2014::BergerSehgalRESPXSec2014(string config) : + XSecAlgorithmI("genie::BergerSehgalRESPXSec2014", config) { fNuTauRdSpl = 0; fNuTauBarRdSpl = 0; } //____________________________________________________________________________ -BergerReinSehgalRESPXSec::~BergerReinSehgalRESPXSec() +BergerSehgalRESPXSec2014::~BergerSehgalRESPXSec2014() { if(fNuTauRdSpl) delete fNuTauRdSpl; if(fNuTauBarRdSpl) delete fNuTauBarRdSpl; } //____________________________________________________________________________ -double BergerReinSehgalRESPXSec::XSec( +double BergerSehgalRESPXSec2014::XSec( const Interaction * interaction, KinePhaseSpace_t kps) const { if(! this -> ValidProcess (interaction) ) return 0.; @@ -756,13 +756,13 @@ xsec*=NNucl; // nuclear xsec (no nuclear suppression factor) return xsec; } //____________________________________________________________________________ -double BergerReinSehgalRESPXSec::Integral(const Interaction * interaction) const +double BergerSehgalRESPXSec2014::Integral(const Interaction * interaction) const { double xsec = fXSecIntegrator->Integrate(this,interaction); return xsec; } //____________________________________________________________________________ -bool BergerReinSehgalRESPXSec::ValidProcess(const Interaction * interaction) const +bool BergerSehgalRESPXSec2014::ValidProcess(const Interaction * interaction) const { if(interaction->TestBit(kISkipProcessChk)) return true; @@ -789,19 +789,19 @@ bool BergerReinSehgalRESPXSec::ValidProcess(const Interaction * interaction) con return true; } //____________________________________________________________________________ -void BergerReinSehgalRESPXSec::Configure(const Registry & config) +void BergerSehgalRESPXSec2014::Configure(const Registry & config) { Algorithm::Configure(config); this->LoadConfig(); } //____________________________________________________________________________ -void BergerReinSehgalRESPXSec::Configure(string config) +void BergerSehgalRESPXSec2014::Configure(string config) { Algorithm::Configure(config); this->LoadConfig(); } //____________________________________________________________________________ -void BergerReinSehgalRESPXSec::LoadConfig(void) +void BergerSehgalRESPXSec2014::LoadConfig(void) { AlgConfigPool * confp = AlgConfigPool::Instance(); const Registry * gc = confp->GlobalParameterList(); diff --git a/src/ReinSehgal/BergerSehgalRESPXSec2014.h b/src/ReinSehgal/BergerSehgalRESPXSec2014.h index 16317fe6e..be0b35c13 100644 --- a/src/ReinSehgal/BergerSehgalRESPXSec2014.h +++ b/src/ReinSehgal/BergerSehgalRESPXSec2014.h @@ -1,7 +1,7 @@ //____________________________________________________________________________ /*! -\class genie::BergerReinSehgalRESPXSec +\class genie::BergerSehgalRESPXSec2014 \brief Computes the double differential cross section for resonance electro- or neutrino-production according to the Rein-Sehgal model. @@ -32,8 +32,8 @@ */ //____________________________________________________________________________ -#ifndef _BERGER_REIN_SEGHAL_RES_PXSEC_H_ -#define _BERGER_REIN_SEGHAL_RES_PXSEC_H_ +#ifndef _BERGER_SEGHAL_RES_PXSEC_2014_H_ +#define _BERGER_SEGHAL_RES_PXSEC_2014_H_ #include "Base/XSecAlgorithmI.h" #include "BaryonResonance/BaryonResonance.h" @@ -45,12 +45,12 @@ namespace genie { class Spline; class XSecIntegratorI; - class BergerReinSehgalRESPXSec : public XSecAlgorithmI { + class BergerSehgalRESPXSec2014 : public XSecAlgorithmI { public: - BergerReinSehgalRESPXSec(); - BergerReinSehgalRESPXSec(string config); - virtual ~BergerReinSehgalRESPXSec(); + BergerSehgalRESPXSec2014(); + BergerSehgalRESPXSec2014(string config); + virtual ~BergerSehgalRESPXSec2014(); // implement the XSecAlgorithmI interface double XSec (const Interaction * i, KinePhaseSpace_t k) const; @@ -101,4 +101,4 @@ namespace genie { } // genie namespace -#endif // _BERGER_REIN_SEGHAL_RES_PXSEC_H_ +#endif // _BERGER_SEGHAL_RES_PXSEC_2014_H_ From 1176699a46d01557a6b7181d27e35e6d1afa923c Mon Sep 17 00:00:00 2001 From: gnperdue Date: Thu, 15 Jan 2015 21:10:42 +0000 Subject: [PATCH 189/392] Class name is now ReinSehgalCOHPiPXSec git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4426 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/ReinSehgal/ReinSehgalCOHPiPXSec.cxx | 30 ++++++++++++------------- src/ReinSehgal/ReinSehgalCOHPiPXSec.h | 16 ++++++------- 2 files changed, 23 insertions(+), 23 deletions(-) diff --git a/src/ReinSehgal/ReinSehgalCOHPiPXSec.cxx b/src/ReinSehgal/ReinSehgalCOHPiPXSec.cxx index 003fe1b1c..4cda06fb9 100644 --- a/src/ReinSehgal/ReinSehgalCOHPiPXSec.cxx +++ b/src/ReinSehgal/ReinSehgalCOHPiPXSec.cxx @@ -11,7 +11,7 @@ Important revisions after version 2.0.0 : @ Nov 21, 2007 - CA - Was renamed to ReinSeghalCOHPiPXSec (from ReinSeghalCOHPXSec) + Was renamed to ReinSehgalCOHPiPXSec (from ReinSehgalCOHPXSec) @ Mar 31, 2009 - CA Fixed a minor bug in the C2 term controlling the forward mu- suppression predicted by Adler's PCAC (mpi -> mpi^2) @@ -29,7 +29,7 @@ #include "Messenger/Messenger.h" #include "PDG/PDGCodes.h" #include "PDG/PDGUtils.h" -#include "ReinSeghal/ReinSeghalCOHPiPXSec.h" +#include "ReinSehgal/ReinSehgalCOHPiPXSec.h" #include "Utils/HadXSUtils.h" #include "Utils/KineUtils.h" @@ -38,24 +38,24 @@ using namespace genie::constants; using namespace genie::utils; //____________________________________________________________________________ -ReinSeghalCOHPiPXSec::ReinSeghalCOHPiPXSec() : -XSecAlgorithmI("genie::ReinSeghalCOHPiPXSec") +ReinSehgalCOHPiPXSec::ReinSehgalCOHPiPXSec() : +XSecAlgorithmI("genie::ReinSehgalCOHPiPXSec") { } //____________________________________________________________________________ -ReinSeghalCOHPiPXSec::ReinSeghalCOHPiPXSec(string config) : -XSecAlgorithmI("genie::ReinSeghalCOHPiPXSec", config) +ReinSehgalCOHPiPXSec::ReinSehgalCOHPiPXSec(string config) : +XSecAlgorithmI("genie::ReinSehgalCOHPiPXSec", config) { } //____________________________________________________________________________ -ReinSeghalCOHPiPXSec::~ReinSeghalCOHPiPXSec() +ReinSehgalCOHPiPXSec::~ReinSehgalCOHPiPXSec() { } //____________________________________________________________________________ -double ReinSeghalCOHPiPXSec::XSec( +double ReinSehgalCOHPiPXSec::XSec( const Interaction * interaction, KinePhaseSpace_t kps) const { if(! this -> ValidProcess (interaction) ) return 0.; @@ -105,7 +105,7 @@ double ReinSeghalCOHPiPXSec::XSec( double xsec = Gf*fp2 * A2 * E*(1-y) * sTot2 * (1+r2)*propg * Fabs*tint; #ifdef __GENIE_LOW_LEVEL_MESG_ENABLED__ - LOG("ReinSeghalCohPi", pDEBUG) + LOG("ReinSehgalCohPi", pDEBUG) << "\n momentum transfer .............. Q2 = " << Q2 << "\n mass number .................... A = " << A << "\n pion energy .................... Epi = " << Epi @@ -143,7 +143,7 @@ double ReinSeghalCOHPiPXSec::XSec( } #ifdef __GENIE_LOW_LEVEL_MESG_ENABLED__ - LOG("ReinSeghalCohPi", pINFO) + LOG("ReinSehgalCohPi", pINFO) << "d2xsec/dxdy[COHPi] (x= " << x << ", y=" << y << ", E=" << E << ") = "<< xsec; #endif @@ -158,13 +158,13 @@ double ReinSeghalCOHPiPXSec::XSec( return xsec; } //____________________________________________________________________________ -double ReinSeghalCOHPiPXSec::Integral(const Interaction * interaction) const +double ReinSehgalCOHPiPXSec::Integral(const Interaction * interaction) const { double xsec = fXSecIntegrator->Integrate(this,interaction); return xsec; } //____________________________________________________________________________ -bool ReinSeghalCOHPiPXSec::ValidProcess(const Interaction * interaction) const +bool ReinSehgalCOHPiPXSec::ValidProcess(const Interaction * interaction) const { if(interaction->TestBit(kISkipProcessChk)) return true; @@ -183,19 +183,19 @@ bool ReinSeghalCOHPiPXSec::ValidProcess(const Interaction * interaction) const return true; } //____________________________________________________________________________ -void ReinSeghalCOHPiPXSec::Configure(const Registry & config) +void ReinSehgalCOHPiPXSec::Configure(const Registry & config) { Algorithm::Configure(config); this->LoadConfig(); } //____________________________________________________________________________ -void ReinSeghalCOHPiPXSec::Configure(string config) +void ReinSehgalCOHPiPXSec::Configure(string config) { Algorithm::Configure(config); this->LoadConfig(); } //____________________________________________________________________________ -void ReinSeghalCOHPiPXSec::LoadConfig(void) +void ReinSehgalCOHPiPXSec::LoadConfig(void) { AlgConfigPool * confp = AlgConfigPool::Instance(); const Registry * gc = confp->GlobalParameterList(); diff --git a/src/ReinSehgal/ReinSehgalCOHPiPXSec.h b/src/ReinSehgal/ReinSehgalCOHPiPXSec.h index c4d35e51a..2b17586f0 100644 --- a/src/ReinSehgal/ReinSehgalCOHPiPXSec.h +++ b/src/ReinSehgal/ReinSehgalCOHPiPXSec.h @@ -1,7 +1,7 @@ //____________________________________________________________________________ /*! -\class genie::ReinSeghalCOHPiPXSec +\class genie::ReinSehgalCOHPiPXSec \brief Computes the double differential cross section for CC & NC coherent pion production according to the \b Rein-Seghal model. @@ -29,8 +29,8 @@ */ //____________________________________________________________________________ -#ifndef _REIN_SEGHAL_COHPI_PXSEC_H_ -#define _REIN_SEGHAL_COHPI_PXSEC_H_ +#ifndef _REIN_SEHGAL_COHPI_PXSEC_H_ +#define _REIN_SEHGAL_COHPI_PXSEC_H_ #include "Base/XSecAlgorithmI.h" @@ -38,12 +38,12 @@ namespace genie { class XSecIntegratorI; -class ReinSeghalCOHPiPXSec : public XSecAlgorithmI { +class ReinSehgalCOHPiPXSec : public XSecAlgorithmI { public: - ReinSeghalCOHPiPXSec(); - ReinSeghalCOHPiPXSec(string config); - virtual ~ReinSeghalCOHPiPXSec(); + ReinSehgalCOHPiPXSec(); + ReinSehgalCOHPiPXSec(string config); + virtual ~ReinSehgalCOHPiPXSec(); //-- XSecAlgorithmI interface implementation double XSec (const Interaction * i, KinePhaseSpace_t k) const; @@ -69,4 +69,4 @@ class ReinSeghalCOHPiPXSec : public XSecAlgorithmI { } // genie namespace -#endif // _REIN_SEGHAL_COHPI_PXSEC_H_ +#endif // _REIN_SEHGAL_COHPI_PXSEC_H_ From 642c791f2d274f6907f84f2578929ee277dd8e29 Mon Sep 17 00:00:00 2001 From: gnperdue Date: Thu, 15 Jan 2015 21:11:43 +0000 Subject: [PATCH 190/392] Fix Sehgal spelling in ifdef precompiler checks too! git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4427 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/ReinSehgal/BergerSehgalRESPXSec2014.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/ReinSehgal/BergerSehgalRESPXSec2014.h b/src/ReinSehgal/BergerSehgalRESPXSec2014.h index be0b35c13..cc0193e73 100644 --- a/src/ReinSehgal/BergerSehgalRESPXSec2014.h +++ b/src/ReinSehgal/BergerSehgalRESPXSec2014.h @@ -32,8 +32,8 @@ */ //____________________________________________________________________________ -#ifndef _BERGER_SEGHAL_RES_PXSEC_2014_H_ -#define _BERGER_SEGHAL_RES_PXSEC_2014_H_ +#ifndef _BERGER_SEHGAL_RES_PXSEC_2014_H_ +#define _BERGER_SEHGAL_RES_PXSEC_2014_H_ #include "Base/XSecAlgorithmI.h" #include "BaryonResonance/BaryonResonance.h" @@ -101,4 +101,4 @@ namespace genie { } // genie namespace -#endif // _BERGER_SEGHAL_RES_PXSEC_2014_H_ +#endif // _BERGER_SEHGAL_RES_PXSEC_2014_H_ From ab280c24c0f5c5b1fcf54b71f0bf65da92c25fa5 Mon Sep 17 00:00:00 2001 From: gnperdue Date: Thu, 15 Jan 2015 21:13:07 +0000 Subject: [PATCH 191/392] Class name is now ReinSehgalRESPXSec git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4428 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/ReinSehgal/ReinSehgalRESPXSec.cxx | 48 +++++++++++++-------------- src/ReinSehgal/ReinSehgalRESPXSec.h | 12 +++---- 2 files changed, 30 insertions(+), 30 deletions(-) diff --git a/src/ReinSehgal/ReinSehgalRESPXSec.cxx b/src/ReinSehgal/ReinSehgalRESPXSec.cxx index 01bbdcb7a..f40b2ad91 100644 --- a/src/ReinSehgal/ReinSehgalRESPXSec.cxx +++ b/src/ReinSehgal/ReinSehgalRESPXSec.cxx @@ -39,9 +39,9 @@ #include "Numerical/Spline.h" #include "PDG/PDGCodes.h" #include "PDG/PDGUtils.h" -#include "ReinSeghal/ReinSeghalRESPXSec.h" -#include "ReinSeghal/RSHelicityAmplModelI.h" -#include "ReinSeghal/RSHelicityAmpl.h" +#include "ReinSehgal/ReinSehgalRESPXSec.h" +#include "ReinSehgal/RSHelicityAmplModelI.h" +#include "ReinSehgal/RSHelicityAmpl.h" #include "Utils/KineUtils.h" #include "Utils/MathUtils.h" #include "Utils/Range1.h" @@ -51,27 +51,27 @@ using namespace genie; using namespace genie::constants; //____________________________________________________________________________ -ReinSeghalRESPXSec::ReinSeghalRESPXSec() : -XSecAlgorithmI("genie::ReinSeghalRESPXSec") +ReinSehgalRESPXSec::ReinSehgalRESPXSec() : +XSecAlgorithmI("genie::ReinSehgalRESPXSec") { fNuTauRdSpl = 0; fNuTauBarRdSpl = 0; } //____________________________________________________________________________ -ReinSeghalRESPXSec::ReinSeghalRESPXSec(string config) : -XSecAlgorithmI("genie::ReinSeghalRESPXSec", config) +ReinSehgalRESPXSec::ReinSehgalRESPXSec(string config) : +XSecAlgorithmI("genie::ReinSehgalRESPXSec", config) { fNuTauRdSpl = 0; fNuTauBarRdSpl = 0; } //____________________________________________________________________________ -ReinSeghalRESPXSec::~ReinSeghalRESPXSec() +ReinSehgalRESPXSec::~ReinSehgalRESPXSec() { if(fNuTauRdSpl) delete fNuTauRdSpl; if(fNuTauBarRdSpl) delete fNuTauBarRdSpl; } //____________________________________________________________________________ -double ReinSeghalRESPXSec::XSec( +double ReinSehgalRESPXSec::XSec( const Interaction * interaction, KinePhaseSpace_t kps) const { if(! this -> ValidProcess (interaction) ) return 0.; @@ -90,7 +90,7 @@ double ReinSeghalRESPXSec::XSec( if(fUsingDisResJoin) { if(W>=fWcut) { #ifdef __GENIE_LOW_LEVEL_MESG_ENABLED__ - LOG("ReinSeghalRes", pDEBUG) + LOG("ReinSehgalRes", pDEBUG) << "RES/DIS Join Scheme: XSec[RES, W=" << W << " >= Wcut=" << fWcut << "] = 0"; #endif @@ -152,7 +152,7 @@ double ReinSeghalRESPXSec::XSec( double UV = U*V; #ifdef __GENIE_LOW_LEVEL_MESG_ENABLED__ - LOG("ReinSeghalRes", pDEBUG) + LOG("ReinSehgalRes", pDEBUG) << "Kinematical params V = " << V << ", U = " << U; #endif @@ -242,10 +242,10 @@ double ReinSeghalRESPXSec::XSec( double sigS = scS * (hampl.Amp20Plus () + hampl.Amp20Minus()); #ifdef __GENIE_LOW_LEVEL_MESG_ENABLED__ - LOG("ReinSeghalRes", pDEBUG) << "sig_{0} = " << sig0; - LOG("ReinSeghalRes", pDEBUG) << "sig_{L} = " << sigL; - LOG("ReinSeghalRes", pDEBUG) << "sig_{R} = " << sigR; - LOG("ReinSeghalRes", pDEBUG) << "sig_{S} = " << sigS; + LOG("ReinSehgalRes", pDEBUG) << "sig_{0} = " << sig0; + LOG("ReinSehgalRes", pDEBUG) << "sig_{L} = " << sigL; + LOG("ReinSehgalRes", pDEBUG) << "sig_{R} = " << sigR; + LOG("ReinSehgalRes", pDEBUG) << "sig_{S} = " << sigS; #endif double xsec = 0.0; @@ -271,7 +271,7 @@ double ReinSeghalRESPXSec::XSec( bw = utils::bwfunc::BreitWignerL(W,LR,MR,WR,NR); } #ifdef __GENIE_LOW_LEVEL_MESG_ENABLED__ - LOG("ReinSeghalRes", pDEBUG) + LOG("ReinSehgalRes", pDEBUG) << "BreitWigner(RES=" << resname << ", W=" << W << ") = " << bw; #endif xsec *= bw; @@ -290,7 +290,7 @@ double ReinSeghalRESPXSec::XSec( xsec *= rf; #ifdef __GENIE_LOW_LEVEL_MESG_ENABLED__ - LOG("ReinSeghalRes", pINFO) + LOG("ReinSehgalRes", pINFO) << "\n d2xsec/dQ2dW" << "[" << interaction->AsString() << "](W=" << W << ", q2=" << q2 << ", E=" << E << ") = " << xsec; #endif @@ -313,13 +313,13 @@ double ReinSeghalRESPXSec::XSec( return xsec; } //____________________________________________________________________________ -double ReinSeghalRESPXSec::Integral(const Interaction * interaction) const +double ReinSehgalRESPXSec::Integral(const Interaction * interaction) const { double xsec = fXSecIntegrator->Integrate(this,interaction); return xsec; } //____________________________________________________________________________ -bool ReinSeghalRESPXSec::ValidProcess(const Interaction * interaction) const +bool ReinSehgalRESPXSec::ValidProcess(const Interaction * interaction) const { if(interaction->TestBit(kISkipProcessChk)) return true; @@ -346,19 +346,19 @@ bool ReinSeghalRESPXSec::ValidProcess(const Interaction * interaction) const return true; } //____________________________________________________________________________ -void ReinSeghalRESPXSec::Configure(const Registry & config) +void ReinSehgalRESPXSec::Configure(const Registry & config) { Algorithm::Configure(config); this->LoadConfig(); } //____________________________________________________________________________ -void ReinSeghalRESPXSec::Configure(string config) +void ReinSehgalRESPXSec::Configure(string config) { Algorithm::Configure(config); this->LoadConfig(); } //____________________________________________________________________________ -void ReinSeghalRESPXSec::LoadConfig(void) +void ReinSehgalRESPXSec::LoadConfig(void) { AlgConfigPool * confp = AlgConfigPool::Instance(); const Registry * gc = confp->GlobalParameterList(); @@ -437,12 +437,12 @@ void ReinSeghalRESPXSec::LoadConfig(void) string base = gSystem->Getenv("GENIE"); string filename = base + "/data/evgen/rein_sehgal/res/nutau_xsec_scaling_factors.dat"; - LOG("ReinSeghalRes", pNOTICE) + LOG("ReinSehgalRes", pNOTICE) << "Loading nu_tau xsec reduction spline from: " << filename; fNuTauRdSpl = new Spline(filename); filename = base + "/data/evgen/rein_sehgal/res/nutaubar_xsec_scaling_factors.dat"; - LOG("ReinSeghalRes", pNOTICE) + LOG("ReinSehgalRes", pNOTICE) << "Loading bar{nu_tau} xsec reduction spline from: " << filename; fNuTauBarRdSpl = new Spline(filename); } diff --git a/src/ReinSehgal/ReinSehgalRESPXSec.h b/src/ReinSehgal/ReinSehgalRESPXSec.h index 922b84c19..0ad509473 100644 --- a/src/ReinSehgal/ReinSehgalRESPXSec.h +++ b/src/ReinSehgal/ReinSehgalRESPXSec.h @@ -1,7 +1,7 @@ //____________________________________________________________________________ /*! -\class genie::ReinSeghalRESPXSec +\class genie::ReinSehgalRESPXSec \brief Computes the double differential cross section for resonance electro- or neutrino-production according to the Rein-Seghal model. @@ -33,7 +33,7 @@ #include "Base/XSecAlgorithmI.h" #include "BaryonResonance/BaryonResonance.h" -#include "ReinSeghal/FKR.h" +#include "ReinSehgal/FKR.h" namespace genie { @@ -41,12 +41,12 @@ class RSHelicityAmplModelI; class Spline; class XSecIntegratorI; -class ReinSeghalRESPXSec : public XSecAlgorithmI { +class ReinSehgalRESPXSec : public XSecAlgorithmI { public: - ReinSeghalRESPXSec(); - ReinSeghalRESPXSec(string config); - virtual ~ReinSeghalRESPXSec(); + ReinSehgalRESPXSec(); + ReinSehgalRESPXSec(string config); + virtual ~ReinSehgalRESPXSec(); // implement the XSecAlgorithmI interface double XSec (const Interaction * i, KinePhaseSpace_t k) const; From 7d4e41d0c5d563e3ac507f9dfe675c232cfbda74 Mon Sep 17 00:00:00 2001 From: gnperdue Date: Thu, 15 Jan 2015 21:14:30 +0000 Subject: [PATCH 192/392] Fix class name in LOG statements git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4429 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/ReinSehgal/BergerSehgalRESPXSec2014.cxx | 24 ++++++++++----------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/src/ReinSehgal/BergerSehgalRESPXSec2014.cxx b/src/ReinSehgal/BergerSehgalRESPXSec2014.cxx index ffa92d21a..0d7813f45 100644 --- a/src/ReinSehgal/BergerSehgalRESPXSec2014.cxx +++ b/src/ReinSehgal/BergerSehgalRESPXSec2014.cxx @@ -92,7 +92,7 @@ double BergerSehgalRESPXSec2014::XSec( if(fUsingDisResJoin) { if(W>=fWcut) { #ifdef __GENIE_LOW_LEVEL_MESG_ENABLED__ - LOG("BergerReinSehgalRes", pDEBUG) + LOG("BergerSehgalRESPXSec2014", pDEBUG) << "RES/DIS Join Scheme: XSec[RES, W=" << W << " >= Wcut=" << fWcut << "] = 0"; #endif @@ -218,12 +218,12 @@ double BergerSehgalRESPXSec2014::XSec( if(costh <= -1. + 1e-7) { - LOG("BergerReinSehgalRes", pDEBUG) + LOG("BergerSehgalRESPXSec2014", pDEBUG) << "Changing costh = " << costh << " to -1"; costh = -1 + 1e-6; } if(costh >= 1. - 1e-7){ - LOG("BergerReinSehgalRes", pDEBUG) + LOG("BergerSehgalRESPXSec2014", pDEBUG) << "Changing costh = " << costh << " to 1"; costh = 1 - 1e-6; } @@ -313,7 +313,7 @@ double BergerSehgalRESPXSec2014::XSec( */ #ifdef __GENIE_LOW_LEVEL_MESG_ENABLED__ - LOG("BergerReinSehgalRes", pDEBUG) + LOG("BergerSehgalRESPXSec2014", pDEBUG) << "Kinematical params V = " << V << ", U = " << U; #endif @@ -657,10 +657,10 @@ else { } #ifdef __GENIE_LOW_LEVEL_MESG_ENABLED__ -LOG("BergerReinSehgalRes", pDEBUG) << "sig_{0} = " << sig0; -LOG("BergerReinSehgalRes", pDEBUG) << "sig_{L} = " << sigL; -LOG("BergerReinSehgalRes", pDEBUG) << "sig_{R} = " << sigR; -LOG("BergerReinSehgalRes", pDEBUG) << "sig_{S} = " << sigS; +LOG("BergerSehgalRESPXSec2014", pDEBUG) << "sig_{0} = " << sig0; +LOG("BergerSehgalRESPXSec2014", pDEBUG) << "sig_{L} = " << sigL; +LOG("BergerSehgalRESPXSec2014", pDEBUG) << "sig_{R} = " << sigR; +LOG("BergerSehgalRESPXSec2014", pDEBUG) << "sig_{S} = " << sigS; #endif double xsec = 0.0; @@ -711,7 +711,7 @@ if(fWghtBW) { bw = utils::bwfunc::BreitWignerL(W,LR,MR,WR,NR); } #ifdef __GENIE_LOW_LEVEL_MESG_ENABLED__ -LOG("BergerReinSehgalRes", pDEBUG) << "BreitWigner(RES=" +LOG("BergerSehgalRESPXSec2014", pDEBUG) << "BreitWigner(RES=" << resname << ", W=" << W << ") = " << bw; #endif xsec *= bw; @@ -733,7 +733,7 @@ if (is_CC && fUsingNuTauScaling) { xsec *= rf; #ifdef __GENIE_LOW_LEVEL_MESG_ENABLED__ -LOG("BergerReinSehgalRes", pINFO) +LOG("BergerSehgalRESPXSec2014", pINFO) << "\n d2xsec/dQ2dW" << "[" << interaction->AsString() << "](W=" << W << ", q2=" << q2 << ", E=" << E << ") = " << xsec; #endif @@ -892,12 +892,12 @@ void BergerSehgalRESPXSec2014::LoadConfig(void) string base = gSystem->Getenv("GENIE"); string filename = base + "/data/evgen/rein_sehgal/res/nutau_xsec_scaling_factors.dat"; - LOG("BergerReinSehgalRes", pNOTICE) + LOG("BergerSehgalRESPXSec2014", pNOTICE) << "Loading nu_tau xsec reduction spline from: " << filename; fNuTauRdSpl = new Spline(filename); filename = base + "/data/evgen/rein_sehgal/res/nutaubar_xsec_scaling_factors.dat"; - LOG("BergerReinSehgalRes", pNOTICE) + LOG("BergerSehgalRESPXSec2014", pNOTICE) << "Loading bar{nu_tau} xsec reduction spline from: " << filename; fNuTauBarRdSpl = new Spline(filename); } From 6f2697f36a10f277a6c33a17d2d99b6afb9b30a3 Mon Sep 17 00:00:00 2001 From: gnperdue Date: Thu, 15 Jan 2015 21:16:23 +0000 Subject: [PATCH 193/392] Class name is now ReinSehgalRESXSec git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4430 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/ReinSehgal/ReinSehgalRESXSec.cxx | 42 ++++++++++++++-------------- src/ReinSehgal/ReinSehgalRESXSec.h | 22 +++++++-------- 2 files changed, 32 insertions(+), 32 deletions(-) diff --git a/src/ReinSehgal/ReinSehgalRESXSec.cxx b/src/ReinSehgal/ReinSehgalRESXSec.cxx index ff7096808..501e00c99 100644 --- a/src/ReinSehgal/ReinSehgalRESXSec.cxx +++ b/src/ReinSehgal/ReinSehgalRESXSec.cxx @@ -35,7 +35,7 @@ #include "Numerical/IntegratorI.h" #include "PDG/PDGCodes.h" #include "PDG/PDGUtils.h" -#include "ReinSeghal/ReinSeghalRESXSec.h" +#include "ReinSehgal/ReinSehgalRESXSec.h" #include "Utils/RunOpt.h" #include "Utils/MathUtils.h" #include "Utils/KineUtils.h" @@ -49,24 +49,24 @@ using namespace genie::constants; using namespace genie::units; //____________________________________________________________________________ -ReinSeghalRESXSec::ReinSeghalRESXSec() : -ReinSeghalRESXSecWithCache("genie::ReinSeghalRESXSec") +ReinSehgalRESXSec::ReinSehgalRESXSec() : +ReinSehgalRESXSecWithCache("genie::ReinSehgalRESXSec") { } //____________________________________________________________________________ -ReinSeghalRESXSec::ReinSeghalRESXSec(string config) : -ReinSeghalRESXSecWithCache("genie::ReinSeghalRESXSec", config) +ReinSehgalRESXSec::ReinSehgalRESXSec(string config) : +ReinSehgalRESXSecWithCache("genie::ReinSehgalRESXSec", config) { } //____________________________________________________________________________ -ReinSeghalRESXSec::~ReinSeghalRESXSec() +ReinSehgalRESXSec::~ReinSehgalRESXSec() { } //____________________________________________________________________________ -double ReinSeghalRESXSec::Integrate( +double ReinSehgalRESXSec::Integrate( const XSecAlgorithmI * model, const Interaction * interaction) const { if(! model->ValidProcess(interaction) ) return 0.; @@ -74,7 +74,7 @@ double ReinSeghalRESXSec::Integrate( const KPhaseSpace & kps = interaction->PhaseSpace(); if(!kps.IsAboveThreshold()) { - LOG("ReinSeghalRESXSec", pDEBUG) << "*** Below energy threshold"; + LOG("ReinSehgalRESXSec", pDEBUG) << "*** Below energy threshold"; return 0; } @@ -109,7 +109,7 @@ double ReinSeghalRESXSec::Integrate( if(xsl->SplineExists(model,in)) { const Spline * spl = xsl->GetSpline(model, in); double xsec = spl->Evaluate(Ev); - SLOG("ReinSeghalResT", pNOTICE) + SLOG("ReinSehgalResT", pNOTICE) << "XSec[RES/" << utils::res::AsString(res)<< "/free] (Ev = " << Ev << " GeV) = " << xsec/(1E-38 *cm2)<< " x 1E-38 cm^2"; if(! interaction->TestBit(kIAssumeFreeNucleon) ) { @@ -132,21 +132,21 @@ double ReinSeghalRESXSec::Integrate( if(bare_xsec_pre_calc) { Cache * cache = Cache::Instance(); string key = this->CacheBranchName(res, it, nu_pdgc, nucleon_pdgc); - LOG("ReinSeghalResT", pINFO) + LOG("ReinSehgalResT", pINFO) << "Finding cache branch with key: " << key; CacheBranchFx * cache_branch = dynamic_cast (cache->FindCacheBranch(key)); if(!cache_branch) { - LOG("ReinSeghalResT", pWARN) + LOG("ReinSehgalResT", pWARN) << "No cached RES v-production data for input neutrino" << " (pdgc: " << nu_pdgc << ")"; - LOG("ReinSeghalResT", pWARN) + LOG("ReinSehgalResT", pWARN) << "Wait while computing/caching RES production xsec first..."; this->CacheResExcitationXSec(interaction); - LOG("ReinSeghalResT", pINFO) << "Done caching resonance xsec data"; - LOG("ReinSeghalResT", pINFO) + LOG("ReinSehgalResT", pINFO) << "Done caching resonance xsec data"; + LOG("ReinSehgalResT", pINFO) << "Finding newly created cache branch with key: " << key; cache_branch = dynamic_cast (cache->FindCacheBranch(key)); @@ -159,7 +159,7 @@ double ReinSeghalRESXSec::Integrate( // cross section spline at the end of its energy range-) double rxsec = (EvLoadConfig(); } //____________________________________________________________________________ -void ReinSeghalRESXSec::Configure(string config) +void ReinSehgalRESXSec::Configure(string config) { Algorithm::Configure(config); this->LoadConfig(); } //____________________________________________________________________________ -void ReinSeghalRESXSec::LoadConfig(void) +void ReinSehgalRESXSec::LoadConfig(void) { AlgConfigPool * confp = AlgConfigPool::Instance(); const Registry * gc = confp->GlobalParameterList(); diff --git a/src/ReinSehgal/ReinSehgalRESXSec.h b/src/ReinSehgal/ReinSehgalRESXSec.h index 8cee35e37..f75fda4e3 100644 --- a/src/ReinSehgal/ReinSehgalRESXSec.h +++ b/src/ReinSehgal/ReinSehgalRESXSec.h @@ -1,15 +1,15 @@ //____________________________________________________________________________ /*! -\class genie::ReinSeghalRESXSec +\class genie::ReinSehgalRESXSec \brief Computes the cross section for an exclusive 1pi reaction through resonance neutrinoproduction according to the Rein-Seghal model. This algorithm produces in principle what you could also get from the genie::RESXSec algorithm (RES cross section integrator) by - specifying the genie::ReinSeghalRESPXSec as the differential - cross section model. However, ReinSeghalRESXSec offers a faster + specifying the genie::ReinSehgalRESPXSec as the differential + cross section model. However, ReinSehgalRESXSec offers a faster alternative. Before computing any RES cross section this algorithm computes and caches splines for resonance neutrino-production cross sections. This improves the speed of the GENIE spline construction @@ -31,19 +31,19 @@ */ //____________________________________________________________________________ -#ifndef _REIN_SEGHAL_RES_XSEC_H_ -#define _REIN_SEGHAL_RES_XSEC_H_ +#ifndef _REIN_SEHGAL_RES_XSEC_H_ +#define _REIN_SEHGAL_RES_XSEC_H_ -#include "ReinSeghal/ReinSeghalRESXSecWithCache.h" +#include "ReinSehgal/ReinSehgalRESXSecWithCache.h" namespace genie { -class ReinSeghalRESXSec : public ReinSeghalRESXSecWithCache { +class ReinSehgalRESXSec : public ReinSehgalRESXSecWithCache { public: - ReinSeghalRESXSec(); - ReinSeghalRESXSec(string param_set); - virtual ~ReinSeghalRESXSec(); + ReinSehgalRESXSec(); + ReinSehgalRESXSec(string param_set); + virtual ~ReinSehgalRESXSec(); //-- XSecIntegratorI interface implementation double Integrate(const XSecAlgorithmI * model, const Interaction * i) const; @@ -58,5 +58,5 @@ class ReinSeghalRESXSec : public ReinSeghalRESXSecWithCache { }; } // genie namespace -#endif // _REIN_SEGHAL_RES_XSEC_H_ +#endif // _REIN_SEHGAL_RES_XSEC_H_ From 24e3b4322d2b37493a351562d69be70247ddbf16 Mon Sep 17 00:00:00 2001 From: gnperdue Date: Thu, 15 Jan 2015 21:17:03 +0000 Subject: [PATCH 194/392] Fix "Sehgal" spelling in ifdef precompiler checks git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4431 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/ReinSehgal/ReinSehgalRESPXSec.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/ReinSehgal/ReinSehgalRESPXSec.h b/src/ReinSehgal/ReinSehgalRESPXSec.h index 0ad509473..010c8506a 100644 --- a/src/ReinSehgal/ReinSehgalRESPXSec.h +++ b/src/ReinSehgal/ReinSehgalRESPXSec.h @@ -28,8 +28,8 @@ */ //____________________________________________________________________________ -#ifndef _REIN_SEGHAL_RES_PXSEC_H_ -#define _REIN_SEGHAL_RES_PXSEC_H_ +#ifndef _REIN_SEHGAL_RES_PXSEC_H_ +#define _REIN_SEHGAL_RES_PXSEC_H_ #include "Base/XSecAlgorithmI.h" #include "BaryonResonance/BaryonResonance.h" @@ -91,4 +91,4 @@ class ReinSehgalRESPXSec : public XSecAlgorithmI { } // genie namespace -#endif // _REIN_SEGHAL_RES_PXSEC_H_ +#endif // _REIN_SEHGAL_RES_PXSEC_H_ From 1678fc53f8a936d85dd2e285b2cd5b798624a978 Mon Sep 17 00:00:00 2001 From: gnperdue Date: Thu, 15 Jan 2015 21:18:29 +0000 Subject: [PATCH 195/392] Class name is now ReinSehgalRESXSecWithCache git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4432 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/ReinSehgal/ReinSehgalRESXSecWithCache.cxx | 30 +++++++++---------- src/ReinSehgal/ReinSehgalRESXSecWithCache.h | 18 +++++------ 2 files changed, 24 insertions(+), 24 deletions(-) diff --git a/src/ReinSehgal/ReinSehgalRESXSecWithCache.cxx b/src/ReinSehgal/ReinSehgalRESXSecWithCache.cxx index 0907b6304..768b2b32b 100644 --- a/src/ReinSehgal/ReinSehgalRESXSecWithCache.cxx +++ b/src/ReinSehgal/ReinSehgalRESXSecWithCache.cxx @@ -41,7 +41,7 @@ #include "Numerical/IntegratorI.h" #include "PDG/PDGUtils.h" #include "PDG/PDGCodes.h" -#include "ReinSeghal/ReinSeghalRESXSecWithCache.h" +#include "ReinSehgal/ReinSehgalRESXSecWithCache.h" #include "Utils/MathUtils.h" #include "Utils/KineUtils.h" #include "Utils/Cache.h" @@ -56,30 +56,30 @@ using namespace genie::constants; using namespace genie::units; //____________________________________________________________________________ -ReinSeghalRESXSecWithCache::ReinSeghalRESXSecWithCache() : +ReinSehgalRESXSecWithCache::ReinSehgalRESXSecWithCache() : XSecIntegratorI() { } //____________________________________________________________________________ -ReinSeghalRESXSecWithCache::ReinSeghalRESXSecWithCache(string nm) : +ReinSehgalRESXSecWithCache::ReinSehgalRESXSecWithCache(string nm) : XSecIntegratorI(nm) { } //____________________________________________________________________________ -ReinSeghalRESXSecWithCache::ReinSeghalRESXSecWithCache(string nm,string conf): +ReinSehgalRESXSecWithCache::ReinSehgalRESXSecWithCache(string nm,string conf): XSecIntegratorI(nm,conf) { } //____________________________________________________________________________ -ReinSeghalRESXSecWithCache::~ReinSeghalRESXSecWithCache() +ReinSehgalRESXSecWithCache::~ReinSehgalRESXSecWithCache() { } //____________________________________________________________________________ -void ReinSeghalRESXSecWithCache::CacheResExcitationXSec( +void ReinSehgalRESXSecWithCache::CacheResExcitationXSec( const Interaction * in) const { // Cache resonance neutrino production data from free nucleons @@ -124,7 +124,7 @@ void ReinSeghalRESXSecWithCache::CacheResExcitationXSec( assert(!cache_branch); // Create the new cache branch - LOG("ReinSeghalResC", pNOTICE) + LOG("ReinSehgalResC", pNOTICE) << "\n ** Creating cache branch - key = " << key; cache_branch = new CacheBranchFx("RES Excitation XSec"); cache->AddCacheBranch(key, cache_branch); @@ -132,7 +132,7 @@ void ReinSeghalRESXSecWithCache::CacheResExcitationXSec( const KPhaseSpace & kps = interaction->PhaseSpace(); double Ethr = kps.Threshold(); - LOG("ReinSeghalResC", pNOTICE) << "E threshold = " << Ethr; + LOG("ReinSehgalResC", pNOTICE) << "E threshold = " << Ethr; // Distribute the knots in the energy range as is being done in the // XSecSplineList so that the energy threshold is treated correctly @@ -164,16 +164,16 @@ void ReinSeghalRESXSecWithCache::CacheResExcitationXSec( Range1D_t rW = kps.Limits(kKVW); Range1D_t rQ2 = kps.Limits(kKVQ2); - LOG("ReinSeghalResC", pINFO) + LOG("ReinSehgalResC", pINFO) << "*** Integrating d^2 XSec/dWdQ^2 for R: " << utils::res::AsString(res) << " at Ev = " << Ev; - LOG("ReinSeghalResC", pINFO) + LOG("ReinSehgalResC", pINFO) << "{W} = " << rW.min << ", " << rW.max; - LOG("ReinSeghalResC", pINFO) + LOG("ReinSehgalResC", pINFO) << "{Q^2} = " << rQ2.min << ", " << rQ2.max; if(rW.max Date: Thu, 15 Jan 2015 21:19:40 +0000 Subject: [PATCH 196/392] Class name is now ReinSehgalSPPPXSec git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4433 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/ReinSehgal/ReinSehgalSPPPXSec.cxx | 48 +++++++++++++-------------- src/ReinSehgal/ReinSehgalSPPPXSec.h | 16 ++++----- 2 files changed, 32 insertions(+), 32 deletions(-) diff --git a/src/ReinSehgal/ReinSehgalSPPPXSec.cxx b/src/ReinSehgal/ReinSehgalSPPPXSec.cxx index b1c91f91f..513e146eb 100644 --- a/src/ReinSehgal/ReinSehgalSPPPXSec.cxx +++ b/src/ReinSehgal/ReinSehgalSPPPXSec.cxx @@ -21,7 +21,7 @@ #include "Conventions/KineVar.h" #include "Interaction/SppChannel.h" #include "Messenger/Messenger.h" -#include "ReinSeghal/ReinSeghalSPPPXSec.h" +#include "ReinSehgal/ReinSehgalSPPPXSec.h" #include "Utils/KineUtils.h" #include "Utils/MathUtils.h" @@ -29,24 +29,24 @@ using namespace genie; using namespace genie::constants; //____________________________________________________________________________ -ReinSeghalSPPPXSec::ReinSeghalSPPPXSec() : -XSecAlgorithmI("genie::ReinSeghalSPPPXSec") +ReinSehgalSPPPXSec::ReinSehgalSPPPXSec() : +XSecAlgorithmI("genie::ReinSehgalSPPPXSec") { } //____________________________________________________________________________ -ReinSeghalSPPPXSec::ReinSeghalSPPPXSec(string config) : -XSecAlgorithmI("genie::ReinSeghalSPPPXSec", config) +ReinSehgalSPPPXSec::ReinSehgalSPPPXSec(string config) : +XSecAlgorithmI("genie::ReinSehgalSPPPXSec", config) { } //____________________________________________________________________________ -ReinSeghalSPPPXSec::~ReinSeghalSPPPXSec() +ReinSehgalSPPPXSec::~ReinSehgalSPPPXSec() { } //____________________________________________________________________________ -double ReinSeghalSPPPXSec::XSec( +double ReinSehgalSPPPXSec::XSec( const Interaction * interaction, KinePhaseSpace_t kps) const { if(! this -> ValidProcess (interaction) ) return 0.; @@ -55,9 +55,9 @@ double ReinSeghalSPPPXSec::XSec( //-- Get 1pi exclusive channel SppChannel_t spp_channel = SppChannel::FromInteraction(interaction); - LOG("ReinSeghalSpp", pINFO) + LOG("ReinSehgalSpp", pINFO) << "Computing a cross section for " << *interaction; - LOG("ReinSeghalSpp", pNOTICE) + LOG("ReinSehgalSpp", pNOTICE) << "SPP channel " << SppChannel::AsString(spp_channel); //-- Check whether a resonance has been specified @@ -69,16 +69,16 @@ double ReinSeghalSPPPXSec::XSec( string rname = utils::res::AsString(inpres); - LOG("ReinSeghalSpp", pNOTICE) + LOG("ReinSehgalSpp", pNOTICE) << "Computing only the contribution from: " << rname; if(!fResList.Find(inpres)) { - LOG("ReinSeghalSpp", pWARN) + LOG("ReinSehgalSpp", pWARN) << "Resonance: " << rname << " was not found in my list"; return 0; } //-- Compute the contribution of this resonance double xsec1 = this->XSec1RES(interaction,kps); - LOG("ReinSeghalSpp", pNOTICE) << "d^nxsec/ dK^n = " << xsec1; + LOG("ReinSehgalSpp", pNOTICE) << "d^nxsec/ dK^n = " << xsec1; return xsec1; } @@ -86,18 +86,18 @@ double ReinSeghalSPPPXSec::XSec( // the cross section for the input exclusive channel double xsecN = this->XSecNRES(interaction,kps); - LOG("ReinSeghalSpp", pNOTICE) << "d^nxsec/ dK^n = " << xsecN; + LOG("ReinSehgalSpp", pNOTICE) << "d^nxsec/ dK^n = " << xsecN; return xsecN; } //____________________________________________________________________________ -double ReinSeghalSPPPXSec::XSecNRES( +double ReinSehgalSPPPXSec::XSecNRES( const Interaction * interaction, KinePhaseSpace_t kps) const { // computes the 1pi cros section taking into account the contribution of all // specified baryon resonances unsigned int nres = fResList.NResonances(); - LOG("ReinSeghalSpp", pNOTICE) + LOG("ReinSehgalSpp", pNOTICE) << "Computing SPP cross section using " << nres << " resonances"; double xsec = 0; @@ -122,7 +122,7 @@ double ReinSeghalSPPPXSec::XSecNRES( return xsec; } //____________________________________________________________________________ -double ReinSeghalSPPPXSec::XSec1RES( +double ReinSehgalSPPPXSec::XSec1RES( const Interaction * interaction, KinePhaseSpace_t kps) const { // computes the contribution of a resonance to a 1pi exlusive reaction @@ -144,7 +144,7 @@ double ReinSeghalSPPPXSec::XSec1RES( // (total weight = Breit-Wigner * BR * isospin Glebsch-Gordon) double res_xsec_contrib = rxsec*br*igg; - SLOG("ReinSeghalSpp", pINFO) + SLOG("ReinSehgalSpp", pINFO) << "Contrib. from [" << utils::res::AsString(res) << "] = " << " * 1pi) = " << br @@ -154,41 +154,41 @@ double ReinSeghalSPPPXSec::XSec1RES( return res_xsec_contrib; } //____________________________________________________________________________ -double ReinSeghalSPPPXSec::Integral(const Interaction * interaction) const +double ReinSehgalSPPPXSec::Integral(const Interaction * interaction) const { double xsec = fXSecIntegrator->Integrate(this,interaction); return xsec; } //____________________________________________________________________________ -bool ReinSeghalSPPPXSec::ValidProcess(const Interaction * interaction) const +bool ReinSehgalSPPPXSec::ValidProcess(const Interaction * interaction) const { if(interaction->TestBit(kISkipProcessChk)) return true; //-- Get the requested SPP channel SppChannel_t spp_channel = SppChannel::FromInteraction(interaction); if( spp_channel == kSppNull ) { - LOG("ReinSeghalSpp", pERROR) + LOG("ReinSehgalSpp", pERROR) << "\n *** Insufficient SPP exclusive final state information!"; return false; } - LOG("ReinSeghalSpp", pINFO) + LOG("ReinSehgalSpp", pINFO) << "Reaction: " << SppChannel::AsString(spp_channel); return true; } //____________________________________________________________________________ -void ReinSeghalSPPPXSec::Configure(const Registry & config) +void ReinSehgalSPPPXSec::Configure(const Registry & config) { Algorithm::Configure(config); this->LoadConfig(); } //____________________________________________________________________________ -void ReinSeghalSPPPXSec::Configure(string config) +void ReinSehgalSPPPXSec::Configure(string config) { Algorithm::Configure(config); this->LoadConfig(); } //____________________________________________________________________________ -void ReinSeghalSPPPXSec::LoadConfig(void) +void ReinSehgalSPPPXSec::LoadConfig(void) { // load the single resonance cross section algorithm specified in the config. diff --git a/src/ReinSehgal/ReinSehgalSPPPXSec.h b/src/ReinSehgal/ReinSehgalSPPPXSec.h index 53f6ddb92..423361693 100644 --- a/src/ReinSehgal/ReinSehgalSPPPXSec.h +++ b/src/ReinSehgal/ReinSehgalSPPPXSec.h @@ -1,7 +1,7 @@ //____________________________________________________________________________ /*! -\class genie::ReinSeghalSPPPXSec +\class genie::ReinSehgalSPPPXSec \brief Computes the differential cross section for an exclusive 1-pion reaction through resonance neutrinoproduction according to the @@ -43,8 +43,8 @@ */ //____________________________________________________________________________ -#ifndef _REIN_SEGHAL_EXCLUSIVE_SPP_PXSEC_H_ -#define _REIN_SEGHAL_EXCLUSIVE_SPP_PXSEC_H_ +#ifndef _REIN_SEHGAL_EXCLUSIVE_SPP_PXSEC_H_ +#define _REIN_SEHGAL_EXCLUSIVE_SPP_PXSEC_H_ #include "Base/XSecAlgorithmI.h" #include "BaryonResonance/BaryonResList.h" @@ -53,12 +53,12 @@ namespace genie { class XSecIntegratorI; -class ReinSeghalSPPPXSec : public XSecAlgorithmI { +class ReinSehgalSPPPXSec : public XSecAlgorithmI { public: - ReinSeghalSPPPXSec(); - ReinSeghalSPPPXSec(string config); - virtual ~ReinSeghalSPPPXSec(); + ReinSehgalSPPPXSec(); + ReinSehgalSPPPXSec(string config); + virtual ~ReinSehgalSPPPXSec(); //-- XSecAlgorithmI interface implementation double XSec (const Interaction * i, KinePhaseSpace_t k) const; @@ -85,4 +85,4 @@ class ReinSeghalSPPPXSec : public XSecAlgorithmI { }; } // genie namespace -#endif // _REIN_SEGHAL_EXCLUSIVE_SPP_PXSEC_H_ +#endif // _REIN_SEHGAL_EXCLUSIVE_SPP_PXSEC_H_ From e6ae1958a9659c1e4d3bc642426fe510c9147d8c Mon Sep 17 00:00:00 2001 From: gnperdue Date: Thu, 15 Jan 2015 21:20:53 +0000 Subject: [PATCH 197/392] Class name is now ReinSehgalSPPXSec git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4434 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/ReinSehgal/ReinSehgalSPPXSec.cxx | 34 ++++++++++++++-------------- src/ReinSehgal/ReinSehgalSPPXSec.h | 22 +++++++++--------- 2 files changed, 28 insertions(+), 28 deletions(-) diff --git a/src/ReinSehgal/ReinSehgalSPPXSec.cxx b/src/ReinSehgal/ReinSehgalSPPXSec.cxx index 71c6ca90b..88a93be3c 100644 --- a/src/ReinSehgal/ReinSehgalSPPXSec.cxx +++ b/src/ReinSehgal/ReinSehgalSPPXSec.cxx @@ -23,7 +23,7 @@ #include "Messenger/Messenger.h" #include "Numerical/IntegratorI.h" #include "PDG/PDGUtils.h" -#include "ReinSeghal/ReinSeghalSPPXSec.h" +#include "ReinSehgal/ReinSehgalSPPXSec.h" #include "Utils/MathUtils.h" #include "Utils/KineUtils.h" #include "Utils/Cache.h" @@ -33,24 +33,24 @@ using namespace genie; using namespace genie::constants; //____________________________________________________________________________ -ReinSeghalSPPXSec::ReinSeghalSPPXSec() : -ReinSeghalRESXSecWithCache("genie::ReinSeghalSPPXSec") +ReinSehgalSPPXSec::ReinSehgalSPPXSec() : +ReinSehgalRESXSecWithCache("genie::ReinSehgalSPPXSec") { } //____________________________________________________________________________ -ReinSeghalSPPXSec::ReinSeghalSPPXSec(string config) : -ReinSeghalRESXSecWithCache("genie::ReinSeghalSPPXSec", config) +ReinSehgalSPPXSec::ReinSehgalSPPXSec(string config) : +ReinSehgalRESXSecWithCache("genie::ReinSehgalSPPXSec", config) { } //____________________________________________________________________________ -ReinSeghalSPPXSec::~ReinSeghalSPPXSec() +ReinSehgalSPPXSec::~ReinSehgalSPPXSec() { } //____________________________________________________________________________ -double ReinSeghalSPPXSec::Integrate( +double ReinSehgalSPPXSec::Integrate( const XSecAlgorithmI * model, const Interaction * interaction) const { if(! model->ValidProcess(interaction) ) return 0.; @@ -90,22 +90,22 @@ double ReinSeghalSPPXSec::Integrate( //-- Build a unique name for the cache branch string key = this->CacheBranchName(res, it, nu_pdgc, nucleon_pdgc); - LOG("ReinSeghalSpp", pINFO) + LOG("ReinSehgalSpp", pINFO) << "Finding cache branch with key: " << key; CacheBranchFx * cache_branch = dynamic_cast (cache->FindCacheBranch(key)); if(!cache_branch) { - LOG("ReinSeghalSpp", pWARN) + LOG("ReinSehgalSpp", pWARN) << "No cached RES v-production data for input neutrino" << " (pdgc: " << nu_pdgc << ")"; - LOG("ReinSeghalSpp", pWARN) + LOG("ReinSehgalSpp", pWARN) << "Wait while computing/caching RES production xsec first..."; this->CacheResExcitationXSec(interaction); - LOG("ReinSeghalSpp", pINFO) << "Done caching resonance xsec data"; - LOG("ReinSeghalSpp", pINFO) + LOG("ReinSehgalSpp", pINFO) << "Done caching resonance xsec data"; + LOG("ReinSehgalSpp", pINFO) << "Finding newly created cache branch with key: " << key; cache_branch = dynamic_cast (cache->FindCacheBranch(key)); @@ -129,7 +129,7 @@ double ReinSeghalSPPXSec::Integrate( // (total weight = Breit-Wigner * BR * isospin Glebsch-Gordon) double res_xsec_contrib = rxsec*br*igg; - SLOG("ReinSeghalSpp", pINFO) + SLOG("ReinSehgalSpp", pINFO) << "Contrib. from [" << utils::res::AsString(res) << "] = " << " * 1pi) = " << br @@ -141,7 +141,7 @@ double ReinSeghalSPPXSec::Integrate( }//res - SLOG("ReinSeghalSpp", pNOTICE) + SLOG("ReinSehgalSpp", pNOTICE) << "XSec[SPP/" << SppChannel::AsString(spp_channel) << "/free] (Ev = " << Ev << " GeV) = " << xsec; @@ -156,19 +156,19 @@ double ReinSeghalSPPXSec::Integrate( return xsec; } //____________________________________________________________________________ -void ReinSeghalSPPXSec::Configure(const Registry & config) +void ReinSehgalSPPXSec::Configure(const Registry & config) { Algorithm::Configure(config); this->LoadConfig(); } //____________________________________________________________________________ -void ReinSeghalSPPXSec::Configure(string config) +void ReinSehgalSPPXSec::Configure(string config) { Algorithm::Configure(config); this->LoadConfig(); } //____________________________________________________________________________ -void ReinSeghalSPPXSec::LoadConfig(void) +void ReinSehgalSPPXSec::LoadConfig(void) { AlgConfigPool * confp = AlgConfigPool::Instance(); const Registry * gc = confp->GlobalParameterList(); diff --git a/src/ReinSehgal/ReinSehgalSPPXSec.h b/src/ReinSehgal/ReinSehgalSPPXSec.h index 2548f8320..32032c239 100644 --- a/src/ReinSehgal/ReinSehgalSPPXSec.h +++ b/src/ReinSehgal/ReinSehgalSPPXSec.h @@ -1,15 +1,15 @@ //____________________________________________________________________________ /*! -\class genie::ReinSeghalSPPXSec +\class genie::ReinSehgalSPPXSec \brief Computes the cross section for an exclusive 1pi reaction through resonance neutrinoproduction according to the Rein-Seghal model. This algorithm produces in principle what you could also get from the genie::RESXSec algorithm (RES cross section integrator) by - specifying the genie::ReinSeghalSPPPXSec as the differential - cross section model. However, ReinSeghalSPPXSec offers a faster + specifying the genie::ReinSehgalSPPPXSec as the differential + cross section model. However, ReinSehgalSPPXSec offers a faster alternative. Before computing any SPP cross section this algorithm computes and caches splines for resonance neutrino-production cross sections. This improves the speed since it is reducing the number of @@ -36,19 +36,19 @@ */ //____________________________________________________________________________ -#ifndef _REIN_SEGHAL_SPP_XSEC_H_ -#define _REIN_SEGHAL_SPP_XSEC_H_ +#ifndef _REIN_SEHGAL_SPP_XSEC_H_ +#define _REIN_SEHGAL_SPP_XSEC_H_ -#include "ReinSeghal/ReinSeghalRESXSecWithCache.h" +#include "ReinSehgal/ReinSehgalRESXSecWithCache.h" namespace genie { -class ReinSeghalSPPXSec : public ReinSeghalRESXSecWithCache { +class ReinSehgalSPPXSec : public ReinSehgalRESXSecWithCache { public: - ReinSeghalSPPXSec(); - ReinSeghalSPPXSec(string param_set); - virtual ~ReinSeghalSPPXSec(); + ReinSehgalSPPXSec(); + ReinSehgalSPPXSec(string param_set); + virtual ~ReinSehgalSPPXSec(); //-- XSecIntegratorI interface implementation double Integrate(const XSecAlgorithmI * model, const Interaction * i) const; @@ -68,5 +68,5 @@ class ReinSeghalSPPXSec : public ReinSeghalRESXSecWithCache { }; } // genie namespace -#endif // _REIN_SEGHAL_SPP_XSEC_H_ +#endif // _REIN_SEHGAL_SPP_XSEC_H_ From ed2126c3d10f00cbe52db7491fef0a0f25170574 Mon Sep 17 00:00:00 2001 From: gnperdue Date: Thu, 15 Jan 2015 21:22:51 +0000 Subject: [PATCH 198/392] Changing class and directory names to use the correct spelling of "Sehgal" git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4435 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/ReinSehgal/BergerSehgalRESPXSec2014.h | 2 +- src/ReinSehgal/LinkDef.h | 14 +++++++------- src/ReinSehgal/Makefile | 6 +++--- 3 files changed, 11 insertions(+), 11 deletions(-) diff --git a/src/ReinSehgal/BergerSehgalRESPXSec2014.h b/src/ReinSehgal/BergerSehgalRESPXSec2014.h index cc0193e73..b1e0f9d1e 100644 --- a/src/ReinSehgal/BergerSehgalRESPXSec2014.h +++ b/src/ReinSehgal/BergerSehgalRESPXSec2014.h @@ -37,7 +37,7 @@ #include "Base/XSecAlgorithmI.h" #include "BaryonResonance/BaryonResonance.h" -#include "ReinSeghal/FKR.h" +#include "ReinSehgal/FKR.h" namespace genie { diff --git a/src/ReinSehgal/LinkDef.h b/src/ReinSehgal/LinkDef.h index c527ee6ef..4362cab65 100644 --- a/src/ReinSehgal/LinkDef.h +++ b/src/ReinSehgal/LinkDef.h @@ -6,14 +6,14 @@ #pragma link C++ namespace genie; -#pragma link C++ class genie::BergerReinSehgalRESPXSec; +#pragma link C++ class genie::BergerSehgalRESPXSec2014; #pragma link C++ class genie::ReinDFRPXSec; -#pragma link C++ class genie::ReinSeghalCOHPiPXSec; -#pragma link C++ class genie::ReinSeghalRESPXSec; -#pragma link C++ class genie::ReinSeghalRESXSec; -#pragma link C++ class genie::ReinSeghalSPPPXSec; -#pragma link C++ class genie::ReinSeghalSPPXSec; -#pragma link C++ class genie::ReinSeghalRESXSecWithCache; +#pragma link C++ class genie::ReinSehgalCOHPiPXSec; +#pragma link C++ class genie::ReinSehgalRESPXSec; +#pragma link C++ class genie::ReinSehgalRESXSec; +#pragma link C++ class genie::ReinSehgalSPPPXSec; +#pragma link C++ class genie::ReinSehgalSPPXSec; +#pragma link C++ class genie::ReinSehgalRESXSecWithCache; #pragma link C++ class genie::RSHelicityAmpl; #pragma link C++ class genie::RSHelicityAmplModelI; diff --git a/src/ReinSehgal/Makefile b/src/ReinSehgal/Makefile index 47e9a68b4..05c5aa76f 100644 --- a/src/ReinSehgal/Makefile +++ b/src/ReinSehgal/Makefile @@ -12,9 +12,9 @@ MAKEFILE = Makefile # include $(GENIE)/src/make/Make.include -PACKAGE = ReinSeghal -DICTIONARY = _ROOT_DICT_ReinSeghal -LIBNAME = libGReinSeghal +PACKAGE = ReinSehgal +DICTIONARY = _ROOT_DICT_ReinSehgal +LIBNAME = libGReinSehgal EXTRA_EXT_LIBS = all : rootcint lib lib-link From 591f10dbde9bdb40bdeb140754c2ceefc4e189b2 Mon Sep 17 00:00:00 2001 From: gnperdue Date: Thu, 15 Jan 2015 21:26:43 +0000 Subject: [PATCH 199/392] Fix spelling of "Sehgal" git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4436 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/ReinSehgal/FKR.cxx | 2 +- src/ReinSehgal/RSHelicityAmpl.cxx | 2 +- src/ReinSehgal/RSHelicityAmpl.h | 2 +- src/ReinSehgal/RSHelicityAmplModelCC.cxx | 2 +- src/ReinSehgal/RSHelicityAmplModelCC.h | 2 +- src/ReinSehgal/RSHelicityAmplModelEMn.cxx | 4 ++-- src/ReinSehgal/RSHelicityAmplModelEMn.h | 2 +- src/ReinSehgal/RSHelicityAmplModelEMp.cxx | 2 +- src/ReinSehgal/RSHelicityAmplModelEMp.h | 2 +- src/ReinSehgal/RSHelicityAmplModelI.cxx | 2 +- src/ReinSehgal/RSHelicityAmplModelI.h | 4 ++-- src/ReinSehgal/RSHelicityAmplModelNCn.cxx | 2 +- src/ReinSehgal/RSHelicityAmplModelNCn.h | 2 +- src/ReinSehgal/RSHelicityAmplModelNCp.cxx | 2 +- src/ReinSehgal/RSHelicityAmplModelNCp.h | 2 +- src/ReinSehgal/ReinDFRPXSec.cxx | 2 +- 16 files changed, 18 insertions(+), 18 deletions(-) diff --git a/src/ReinSehgal/FKR.cxx b/src/ReinSehgal/FKR.cxx index 8cbea158f..ab596e282 100644 --- a/src/ReinSehgal/FKR.cxx +++ b/src/ReinSehgal/FKR.cxx @@ -18,7 +18,7 @@ #include "BaryonResonance/BaryonResUtils.h" #include "Conventions/Constants.h" -#include "ReinSeghal/FKR.h" +#include "ReinSehgal/FKR.h" #include "Messenger/Messenger.h" using std::endl; diff --git a/src/ReinSehgal/RSHelicityAmpl.cxx b/src/ReinSehgal/RSHelicityAmpl.cxx index 0ad9e720a..1d37094ce 100644 --- a/src/ReinSehgal/RSHelicityAmpl.cxx +++ b/src/ReinSehgal/RSHelicityAmpl.cxx @@ -14,7 +14,7 @@ */ //____________________________________________________________________________ -#include "ReinSeghal/RSHelicityAmpl.h" +#include "ReinSehgal/RSHelicityAmpl.h" using namespace genie; using std::endl; diff --git a/src/ReinSehgal/RSHelicityAmpl.h b/src/ReinSehgal/RSHelicityAmpl.h index e9e01bc66..27f9203d2 100644 --- a/src/ReinSehgal/RSHelicityAmpl.h +++ b/src/ReinSehgal/RSHelicityAmpl.h @@ -29,7 +29,7 @@ #include #include "Interaction/Interaction.h" -#include "ReinSeghal/FKR.h" +#include "ReinSehgal/FKR.h" using std::ostream; diff --git a/src/ReinSehgal/RSHelicityAmplModelCC.cxx b/src/ReinSehgal/RSHelicityAmplModelCC.cxx index 60ff3724e..29b19417c 100644 --- a/src/ReinSehgal/RSHelicityAmplModelCC.cxx +++ b/src/ReinSehgal/RSHelicityAmplModelCC.cxx @@ -18,7 +18,7 @@ #include "BaryonResonance/BaryonResUtils.h" #include "Conventions/Constants.h" -#include "ReinSeghal/RSHelicityAmplModelCC.h" +#include "ReinSehgal/RSHelicityAmplModelCC.h" #include "Messenger/Messenger.h" using namespace genie; diff --git a/src/ReinSehgal/RSHelicityAmplModelCC.h b/src/ReinSehgal/RSHelicityAmplModelCC.h index 43de13de0..479984a45 100644 --- a/src/ReinSehgal/RSHelicityAmplModelCC.h +++ b/src/ReinSehgal/RSHelicityAmplModelCC.h @@ -22,7 +22,7 @@ #ifndef _HELICITY_AMPL_MODEL_CC_H_ #define _HELICITY_AMPL_MODEL_CC_H_ -#include "ReinSeghal/RSHelicityAmplModelI.h" +#include "ReinSehgal/RSHelicityAmplModelI.h" namespace genie { diff --git a/src/ReinSehgal/RSHelicityAmplModelEMn.cxx b/src/ReinSehgal/RSHelicityAmplModelEMn.cxx index cf4cb5b63..2141a3c67 100644 --- a/src/ReinSehgal/RSHelicityAmplModelEMn.cxx +++ b/src/ReinSehgal/RSHelicityAmplModelEMn.cxx @@ -20,8 +20,8 @@ #include "Algorithm/AlgConfigPool.h" #include "BaryonResonance/BaryonResUtils.h" #include "Conventions/Constants.h" -#include "ReinSeghal/RSHelicityAmplModelEMn.h" -#include "ReinSeghal/RSHelicityAmpl.h" +#include "ReinSehgal/RSHelicityAmplModelEMn.h" +#include "ReinSehgal/RSHelicityAmpl.h" #include "Messenger/Messenger.h" using namespace genie; diff --git a/src/ReinSehgal/RSHelicityAmplModelEMn.h b/src/ReinSehgal/RSHelicityAmplModelEMn.h index 0aaea48b5..fbd6b601d 100644 --- a/src/ReinSehgal/RSHelicityAmplModelEMn.h +++ b/src/ReinSehgal/RSHelicityAmplModelEMn.h @@ -23,7 +23,7 @@ #ifndef _HELICITY_AMPL_MODEL_EM_N_H_ #define _HELICITY_AMPL_MODEL_EM_N_H_ -#include "ReinSeghal/RSHelicityAmplModelI.h" +#include "ReinSehgal/RSHelicityAmplModelI.h" namespace genie { diff --git a/src/ReinSehgal/RSHelicityAmplModelEMp.cxx b/src/ReinSehgal/RSHelicityAmplModelEMp.cxx index 99979468c..c81e4e049 100644 --- a/src/ReinSehgal/RSHelicityAmplModelEMp.cxx +++ b/src/ReinSehgal/RSHelicityAmplModelEMp.cxx @@ -19,7 +19,7 @@ #include "BaryonResonance/BaryonResUtils.h" #include "Conventions/Constants.h" -#include "ReinSeghal/RSHelicityAmplModelEMp.h" +#include "ReinSehgal/RSHelicityAmplModelEMp.h" #include "Messenger/Messenger.h" using namespace genie; diff --git a/src/ReinSehgal/RSHelicityAmplModelEMp.h b/src/ReinSehgal/RSHelicityAmplModelEMp.h index d2a3eea3c..06c758ddf 100644 --- a/src/ReinSehgal/RSHelicityAmplModelEMp.h +++ b/src/ReinSehgal/RSHelicityAmplModelEMp.h @@ -23,7 +23,7 @@ #ifndef _HELICITY_AMPL_MODEL_EM_P_H_ #define _HELICITY_AMPL_MODEL_EM_P_H_ -#include "ReinSeghal/RSHelicityAmplModelI.h" +#include "ReinSehgal/RSHelicityAmplModelI.h" namespace genie { diff --git a/src/ReinSehgal/RSHelicityAmplModelI.cxx b/src/ReinSehgal/RSHelicityAmplModelI.cxx index 3295f411e..ec082fe16 100644 --- a/src/ReinSehgal/RSHelicityAmplModelI.cxx +++ b/src/ReinSehgal/RSHelicityAmplModelI.cxx @@ -14,7 +14,7 @@ */ //____________________________________________________________________________ -#include "ReinSeghal/RSHelicityAmplModelI.h" +#include "ReinSehgal/RSHelicityAmplModelI.h" using namespace genie; diff --git a/src/ReinSehgal/RSHelicityAmplModelI.h b/src/ReinSehgal/RSHelicityAmplModelI.h index 41ed5e2bd..72b61ab3a 100644 --- a/src/ReinSehgal/RSHelicityAmplModelI.h +++ b/src/ReinSehgal/RSHelicityAmplModelI.h @@ -20,8 +20,8 @@ #include "Algorithm/Algorithm.h" #include "BaryonResonance/BaryonResonance.h" -#include "ReinSeghal/FKR.h" -#include "ReinSeghal/RSHelicityAmpl.h" +#include "ReinSehgal/FKR.h" +#include "ReinSehgal/RSHelicityAmpl.h" namespace genie { diff --git a/src/ReinSehgal/RSHelicityAmplModelNCn.cxx b/src/ReinSehgal/RSHelicityAmplModelNCn.cxx index ef9557eba..f326d3904 100644 --- a/src/ReinSehgal/RSHelicityAmplModelNCn.cxx +++ b/src/ReinSehgal/RSHelicityAmplModelNCn.cxx @@ -22,7 +22,7 @@ #include "Algorithm/AlgConfigPool.h" #include "BaryonResonance/BaryonResUtils.h" #include "Conventions/Constants.h" -#include "ReinSeghal/RSHelicityAmplModelNCn.h" +#include "ReinSehgal/RSHelicityAmplModelNCn.h" #include "Messenger/Messenger.h" using namespace genie; diff --git a/src/ReinSehgal/RSHelicityAmplModelNCn.h b/src/ReinSehgal/RSHelicityAmplModelNCn.h index 9011f8d75..2176d400e 100644 --- a/src/ReinSehgal/RSHelicityAmplModelNCn.h +++ b/src/ReinSehgal/RSHelicityAmplModelNCn.h @@ -22,7 +22,7 @@ #ifndef _HELICITY_AMPL_MODEL_NC_N_H_ #define _HELICITY_AMPL_MODEL_NC_N_H_ -#include "ReinSeghal/RSHelicityAmplModelI.h" +#include "ReinSehgal/RSHelicityAmplModelI.h" namespace genie { diff --git a/src/ReinSehgal/RSHelicityAmplModelNCp.cxx b/src/ReinSehgal/RSHelicityAmplModelNCp.cxx index cb30250e2..813f32ed8 100644 --- a/src/ReinSehgal/RSHelicityAmplModelNCp.cxx +++ b/src/ReinSehgal/RSHelicityAmplModelNCp.cxx @@ -22,7 +22,7 @@ #include "Algorithm/AlgConfigPool.h" #include "BaryonResonance/BaryonResUtils.h" #include "Conventions/Constants.h" -#include "ReinSeghal/RSHelicityAmplModelNCp.h" +#include "ReinSehgal/RSHelicityAmplModelNCp.h" #include "Messenger/Messenger.h" using namespace genie; diff --git a/src/ReinSehgal/RSHelicityAmplModelNCp.h b/src/ReinSehgal/RSHelicityAmplModelNCp.h index 791e0150d..36ccf434e 100644 --- a/src/ReinSehgal/RSHelicityAmplModelNCp.h +++ b/src/ReinSehgal/RSHelicityAmplModelNCp.h @@ -22,7 +22,7 @@ #ifndef _HELICITY_AMPL_MODEL_NC_P_H_ #define _HELICITY_AMPL_MODEL_NC_P_H_ -#include "ReinSeghal/RSHelicityAmplModelI.h" +#include "ReinSehgal/RSHelicityAmplModelI.h" namespace genie { diff --git a/src/ReinSehgal/ReinDFRPXSec.cxx b/src/ReinSehgal/ReinDFRPXSec.cxx index a15bf0bde..e1fb3789e 100644 --- a/src/ReinSehgal/ReinDFRPXSec.cxx +++ b/src/ReinSehgal/ReinDFRPXSec.cxx @@ -25,7 +25,7 @@ #include "Messenger/Messenger.h" #include "Numerical/Spline.h" #include "PDG/PDGUtils.h" -#include "ReinSeghal/ReinDFRPXSec.h" +#include "ReinSehgal/ReinDFRPXSec.h" #include "Utils/KineUtils.h" using namespace genie; From d645a6baa79e9b8a8769349af522adeefd92f9f4 Mon Sep 17 00:00:00 2001 From: gnperdue Date: Thu, 15 Jan 2015 21:30:45 +0000 Subject: [PATCH 200/392] Fix spelling of "Sehgal" in ifdef precompiler check git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4437 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/ReinSehgal/RSHelicityAmplModelI.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/ReinSehgal/RSHelicityAmplModelI.h b/src/ReinSehgal/RSHelicityAmplModelI.h index 72b61ab3a..7a69826c2 100644 --- a/src/ReinSehgal/RSHelicityAmplModelI.h +++ b/src/ReinSehgal/RSHelicityAmplModelI.h @@ -15,8 +15,8 @@ */ //____________________________________________________________________________ -#ifndef _REIN_SEGHAL_HELICITY_AMPL_MODEL_I_H_ -#define _REIN_SEGHAL_HELICITY_AMPL_MODEL_I_H_ +#ifndef _REIN_SEHGAL_HELICITY_AMPL_MODEL_I_H_ +#define _REIN_SEHGAL_HELICITY_AMPL_MODEL_I_H_ #include "Algorithm/Algorithm.h" #include "BaryonResonance/BaryonResonance.h" @@ -41,7 +41,7 @@ class RSHelicityAmplModelI : public Algorithm } // namespace -#endif // _REIN_SEGHAL_HELICITY_AMPL_MODEL_I_H_ +#endif // _REIN_SEHGAL_HELICITY_AMPL_MODEL_I_H_ From 2a8f7cbbbf0618c090ae8a7a68845fddda564c23 Mon Sep 17 00:00:00 2001 From: gnperdue Date: Thu, 15 Jan 2015 21:31:07 +0000 Subject: [PATCH 201/392] Fix spelling of "Sehgal" in references git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4438 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/ReinSehgal/RSHelicityAmpl.h | 2 +- src/ReinSehgal/RSHelicityAmplModelCC.h | 2 +- src/ReinSehgal/RSHelicityAmplModelEMn.h | 2 +- src/ReinSehgal/RSHelicityAmplModelEMp.h | 2 +- src/ReinSehgal/RSHelicityAmplModelNCn.h | 2 +- src/ReinSehgal/RSHelicityAmplModelNCp.h | 2 +- src/ReinSehgal/ReinSehgalCOHPiPXSec.h | 4 ++-- src/ReinSehgal/ReinSehgalRESPXSec.cxx | 2 +- src/ReinSehgal/ReinSehgalRESPXSec.h | 4 ++-- src/ReinSehgal/ReinSehgalRESXSec.h | 4 ++-- src/ReinSehgal/ReinSehgalRESXSecWithCache.h | 4 ++-- src/ReinSehgal/ReinSehgalSPPPXSec.h | 6 +++--- src/ReinSehgal/ReinSehgalSPPXSec.h | 4 ++-- 13 files changed, 20 insertions(+), 20 deletions(-) diff --git a/src/ReinSehgal/RSHelicityAmpl.h b/src/ReinSehgal/RSHelicityAmpl.h index 27f9203d2..86ffb274d 100644 --- a/src/ReinSehgal/RSHelicityAmpl.h +++ b/src/ReinSehgal/RSHelicityAmpl.h @@ -3,7 +3,7 @@ \class genie::RSHelicityAmpl -\brief A class holding the Rein-Seghal's helicity amplitudes. +\brief A class holding the Rein-Sehgal's helicity amplitudes. This class is using the \b Strategy Pattern. \n It can accept requests to calculate itself, for a given interaction, diff --git a/src/ReinSehgal/RSHelicityAmplModelCC.h b/src/ReinSehgal/RSHelicityAmplModelCC.h index 479984a45..502745ff1 100644 --- a/src/ReinSehgal/RSHelicityAmplModelCC.h +++ b/src/ReinSehgal/RSHelicityAmplModelCC.h @@ -4,7 +4,7 @@ \class genie::RSHelicityAmplModelCC \brief The Helicity Amplitudes, for all baryon resonances, for CC neutrino - interactions on free nucleons, as computed in the Rein-Seghal's paper. + interactions on free nucleons, as computed in the Rein-Sehgal's paper. Concrete implementation of the RSHelicityAmplModelI interface. diff --git a/src/ReinSehgal/RSHelicityAmplModelEMn.h b/src/ReinSehgal/RSHelicityAmplModelEMn.h index fbd6b601d..73d332e06 100644 --- a/src/ReinSehgal/RSHelicityAmplModelEMn.h +++ b/src/ReinSehgal/RSHelicityAmplModelEMn.h @@ -5,7 +5,7 @@ \brief The Helicity Amplitudes, for all baryon resonances, for Electro- Magnetic (EM) interactions on free neutrons, as computed in the - Rein-Seghal's paper. + Rein-Sehgal's paper. Concrete implementation of the RSHelicityAmplModelI interface. diff --git a/src/ReinSehgal/RSHelicityAmplModelEMp.h b/src/ReinSehgal/RSHelicityAmplModelEMp.h index 06c758ddf..1504dd3d9 100644 --- a/src/ReinSehgal/RSHelicityAmplModelEMp.h +++ b/src/ReinSehgal/RSHelicityAmplModelEMp.h @@ -5,7 +5,7 @@ \brief The Helicity Amplitudes, for all baryon resonances, for Electro- Magnetic (EM) interactions on free protons, as computed in the - Rein-Seghal's paper. + Rein-Sehgal's paper. Concrete implementation of the RSHelicityAmplModelI interface. diff --git a/src/ReinSehgal/RSHelicityAmplModelNCn.h b/src/ReinSehgal/RSHelicityAmplModelNCn.h index 2176d400e..06fa53f40 100644 --- a/src/ReinSehgal/RSHelicityAmplModelNCn.h +++ b/src/ReinSehgal/RSHelicityAmplModelNCn.h @@ -4,7 +4,7 @@ \class genie::RSHelicityAmplModelNCn \brief The Helicity Amplitudes, for all baryon resonances, for NC neutrino - interactions on free neutrons, as computed in the Rein-Seghal's paper. + interactions on free neutrons, as computed in the Rein-Sehgal's paper. Concrete implementation of the RSHelicityAmplModelI interface. diff --git a/src/ReinSehgal/RSHelicityAmplModelNCp.h b/src/ReinSehgal/RSHelicityAmplModelNCp.h index 36ccf434e..e288e6c26 100644 --- a/src/ReinSehgal/RSHelicityAmplModelNCp.h +++ b/src/ReinSehgal/RSHelicityAmplModelNCp.h @@ -4,7 +4,7 @@ \class genie::RSHelicityAmplModelNCp \brief The Helicity Amplitudes, for all baryon resonances, for NC neutrino - interactions on free protons, as computed in the Rein-Seghal's paper. + interactions on free protons, as computed in the Rein-Sehgal's paper. Concrete implementation of the RSHelicityAmplModelI interface. diff --git a/src/ReinSehgal/ReinSehgalCOHPiPXSec.h b/src/ReinSehgal/ReinSehgalCOHPiPXSec.h index 2b17586f0..b697ed831 100644 --- a/src/ReinSehgal/ReinSehgalCOHPiPXSec.h +++ b/src/ReinSehgal/ReinSehgalCOHPiPXSec.h @@ -4,7 +4,7 @@ \class genie::ReinSehgalCOHPiPXSec \brief Computes the double differential cross section for CC & NC coherent - pion production according to the \b Rein-Seghal model. + pion production according to the \b Rein-Sehgal model. v(vbar)A->v(vbar)Api0, vA->l-Api+, vbarA->l+Api- The t-dependence of the triple differential cross (d^3xsec/dxdydt) @@ -12,7 +12,7 @@ Is a concrete implementation of the XSecAlgorithmI interface. -\ref D.Rein and L.M.Seghal, Coherent pi0 production in neutrino +\ref D.Rein and L.M.Sehgal, Coherent pi0 production in neutrino reactions, Nucl.Phys.B223:29-144 (1983) D.Rein and L.M.Sehgal, PCAC and the Deficit of Forward Muons in pi+ diff --git a/src/ReinSehgal/ReinSehgalRESPXSec.cxx b/src/ReinSehgal/ReinSehgalRESPXSec.cxx index f40b2ad91..9b154fea9 100644 --- a/src/ReinSehgal/ReinSehgalRESPXSec.cxx +++ b/src/ReinSehgal/ReinSehgalRESPXSec.cxx @@ -191,7 +191,7 @@ double ReinSehgalRESPXSec::XSec( << "FKR params for RES = " << resname << " : " << fFKR; #endif - // Calculate the Rein-Seghal Helicity Amplitudes + // Calculate the Rein-Sehgal Helicity Amplitudes const RSHelicityAmplModelI * hamplmod = 0; if(is_CC) { diff --git a/src/ReinSehgal/ReinSehgalRESPXSec.h b/src/ReinSehgal/ReinSehgalRESPXSec.h index 010c8506a..3b3751024 100644 --- a/src/ReinSehgal/ReinSehgalRESPXSec.h +++ b/src/ReinSehgal/ReinSehgalRESPXSec.h @@ -4,7 +4,7 @@ \class genie::ReinSehgalRESPXSec \brief Computes the double differential cross section for resonance - electro- or neutrino-production according to the Rein-Seghal model. + electro- or neutrino-production according to the Rein-Sehgal model. The computed cross section is the d^2 xsec/ dQ^2 dW \n @@ -14,7 +14,7 @@ Is a concrete implementation of the XSecAlgorithmI interface. -\ref D.Rein and L.M.Seghal, Neutrino Excitation of Baryon Resonances +\ref D.Rein and L.M.Sehgal, Neutrino Excitation of Baryon Resonances and Single Pion Production, Ann.Phys.133, 79 (1981) \author Costas Andreopoulos diff --git a/src/ReinSehgal/ReinSehgalRESXSec.h b/src/ReinSehgal/ReinSehgalRESXSec.h index f75fda4e3..6319c231b 100644 --- a/src/ReinSehgal/ReinSehgalRESXSec.h +++ b/src/ReinSehgal/ReinSehgalRESXSec.h @@ -4,7 +4,7 @@ \class genie::ReinSehgalRESXSec \brief Computes the cross section for an exclusive 1pi reaction through - resonance neutrinoproduction according to the Rein-Seghal model. + resonance neutrinoproduction according to the Rein-Sehgal model. This algorithm produces in principle what you could also get from the genie::RESXSec algorithm (RES cross section integrator) by @@ -17,7 +17,7 @@ Is a concrete implementation of the XSecAlgorithmI interface.\n -\ref D.Rein and L.M.Seghal, Neutrino Excitation of Baryon Resonances +\ref D.Rein and L.M.Sehgal, Neutrino Excitation of Baryon Resonances and Single Pion Production, Ann.Phys.133, 79 (1981) \author Costas Andreopoulos diff --git a/src/ReinSehgal/ReinSehgalRESXSecWithCache.h b/src/ReinSehgal/ReinSehgalRESXSecWithCache.h index ad9e2a932..f73e91330 100644 --- a/src/ReinSehgal/ReinSehgalRESXSecWithCache.h +++ b/src/ReinSehgal/ReinSehgalRESXSecWithCache.h @@ -4,11 +4,11 @@ \class genie::ReinSehgalRESXSecWithCache \brief An ABC that caches resonance neutrinoproduction cross sections on free - nucleons according to the Rein-Seghal model. This significantly speeds + nucleons according to the Rein-Sehgal model. This significantly speeds the cross section calculation for multiple nuclear targets (eg at the spline construction phase) -\ref D.Rein and L.M.Seghal, Neutrino Excitation of Baryon Resonances +\ref D.Rein and L.M.Sehgal, Neutrino Excitation of Baryon Resonances and Single Pion Production, Ann.Phys.133, 79 (1981) \author Costas Andreopoulos diff --git a/src/ReinSehgal/ReinSehgalSPPPXSec.h b/src/ReinSehgal/ReinSehgalSPPPXSec.h index 423361693..5f4d758d6 100644 --- a/src/ReinSehgal/ReinSehgalSPPPXSec.h +++ b/src/ReinSehgal/ReinSehgalSPPPXSec.h @@ -5,10 +5,10 @@ \brief Computes the differential cross section for an exclusive 1-pion reaction through resonance neutrinoproduction according to the - Rein-Seghal model. + Rein-Sehgal model. The cross section is computed for an input list of resonances - as the sum of the Rein-Seghal single resonance cross sections + as the sum of the Rein-Sehgal single resonance cross sections weighted: \li With the value of their Breit-Wigner distributions at the given @@ -29,7 +29,7 @@ Is a concrete implementation of the XSecAlgorithmI interface. -\ref D.Rein and L.M.Seghal, Neutrino Excitation of Baryon Resonances +\ref D.Rein and L.M.Sehgal, Neutrino Excitation of Baryon Resonances and Single Pion Production, Ann.Phys.133, 79 (1981) \author Costas Andreopoulos diff --git a/src/ReinSehgal/ReinSehgalSPPXSec.h b/src/ReinSehgal/ReinSehgalSPPXSec.h index 32032c239..13be78035 100644 --- a/src/ReinSehgal/ReinSehgalSPPXSec.h +++ b/src/ReinSehgal/ReinSehgalSPPXSec.h @@ -4,7 +4,7 @@ \class genie::ReinSehgalSPPXSec \brief Computes the cross section for an exclusive 1pi reaction through - resonance neutrinoproduction according to the Rein-Seghal model. + resonance neutrinoproduction according to the Rein-Sehgal model. This algorithm produces in principle what you could also get from the genie::RESXSec algorithm (RES cross section integrator) by @@ -22,7 +22,7 @@ Is a concrete implementation of the XSecAlgorithmI interface.\n -\ref D.Rein and L.M.Seghal, Neutrino Excitation of Baryon Resonances +\ref D.Rein and L.M.Sehgal, Neutrino Excitation of Baryon Resonances and Single Pion Production, Ann.Phys.133, 79 (1981) \author Costas Andreopoulos From bfc345a3140ef1e08434194e12e1af51e37b5334 Mon Sep 17 00:00:00 2001 From: gnperdue Date: Thu, 15 Jan 2015 21:37:26 +0000 Subject: [PATCH 202/392] Fix spelling of "Sehgal" git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4439 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/Coherent/COHHadronicSystemGenerator.cxx | 4 ++-- src/ReWeight/GReWeightNuXSecCCRES.cxx | 2 +- src/ReWeight/GReWeightNuXSecCOH.cxx | 2 +- src/ReWeight/GReWeightNuXSecNCRES.cxx | 2 +- src/Utils/HadXSUtils.h | 6 +++--- src/scripts/gcint/loadlibs.C | 2 +- src/scripts/setup/genie-config | 2 +- src/validation/NuXSec/gTuneRijk.cxx~old | 2 +- src/validation/StructFunc/gVldStructFunc.cxx | 2 +- src/validation/StructFunc/gVldStructFuncSumRuleTest.cxx | 2 +- src/validation/eA/gVldeRESXSec.cxx | 4 ++-- 11 files changed, 15 insertions(+), 15 deletions(-) diff --git a/src/Coherent/COHHadronicSystemGenerator.cxx b/src/Coherent/COHHadronicSystemGenerator.cxx index 29e862b4e..b88f0f619 100644 --- a/src/Coherent/COHHadronicSystemGenerator.cxx +++ b/src/Coherent/COHHadronicSystemGenerator.cxx @@ -121,7 +121,7 @@ void COHHadronicSystemGenerator::ProcessEventRecord(GHepRecord * evrec) const //-- 4-momentum transfer q=p(neutrino) - p(f/s lepton) // Note: m^2 = q^2 < 0 // Also, since the nucleus is heavy all energy loss is comminicated to - // the outgoing pion Rein & Seghal, Nucl.Phys.B223.29-44(1983), p.35 + // the outgoing pion Rein & Sehgal, Nucl.Phys.B223.29-44(1983), p.35 TLorentzVector q = p4nu - p4fsl; @@ -129,7 +129,7 @@ void COHHadronicSystemGenerator::ProcessEventRecord(GHepRecord * evrec) const << "\n 4-p transfer q @ LAB: " << utils::print::P4AsString(&q); //-- find angle theta between q and ppi (xi=costheta) - // note: t=|(ppi-q)^2|, Rein & Seghal, Nucl.Phys.B223.29-44(1983), p.36 + // note: t=|(ppi-q)^2|, Rein & Sehgal, Nucl.Phys.B223.29-44(1983), p.36 double xi = 1. + M*xo/Epi - 0.5*mpi2/Epi2 - 0.5*to/Epi2; xi /= TMath::Sqrt((1.+2.*M*xo/Epi)*(1.-mpi2/Epi2)); diff --git a/src/ReWeight/GReWeightNuXSecCCRES.cxx b/src/ReWeight/GReWeightNuXSecCCRES.cxx index 28d499070..30ca65e06 100644 --- a/src/ReWeight/GReWeightNuXSecCCRES.cxx +++ b/src/ReWeight/GReWeightNuXSecCCRES.cxx @@ -214,7 +214,7 @@ double GReWeightNuXSecCCRES::CalcChisq() //_______________________________________________________________________________________ void GReWeightNuXSecCCRES::Init(void) { - AlgId id("genie::ReinSeghalRESPXSec","Default"); + AlgId id("genie::ReinSehgalRESPXSec","Default"); AlgFactory * algf = AlgFactory::Instance(); diff --git a/src/ReWeight/GReWeightNuXSecCOH.cxx b/src/ReWeight/GReWeightNuXSecCOH.cxx index a72bce133..7875c36d5 100644 --- a/src/ReWeight/GReWeightNuXSecCOH.cxx +++ b/src/ReWeight/GReWeightNuXSecCOH.cxx @@ -162,7 +162,7 @@ double GReWeightNuXSecCOH::CalcChisq() //_______________________________________________________________________________________ void GReWeightNuXSecCOH::Init(void) { - AlgId id("genie::ReinSeghalCOHPiPXSec","Default"); + AlgId id("genie::ReinSehgalCOHPiPXSec","Default"); AlgFactory * algf = AlgFactory::Instance(); Algorithm * alg = algf->AdoptAlgorithm(id); diff --git a/src/ReWeight/GReWeightNuXSecNCRES.cxx b/src/ReWeight/GReWeightNuXSecNCRES.cxx index 5f9415f91..0dbf55efd 100644 --- a/src/ReWeight/GReWeightNuXSecNCRES.cxx +++ b/src/ReWeight/GReWeightNuXSecNCRES.cxx @@ -203,7 +203,7 @@ double GReWeightNuXSecNCRES::CalcChisq() //_______________________________________________________________________________________ void GReWeightNuXSecNCRES::Init(void) { - AlgId id("genie::ReinSeghalRESPXSec","Default"); + AlgId id("genie::ReinSehgalRESPXSec","Default"); AlgFactory * algf = AlgFactory::Instance(); diff --git a/src/Utils/HadXSUtils.h b/src/Utils/HadXSUtils.h index a2c61e4b8..ca0d94341 100644 --- a/src/Utils/HadXSUtils.h +++ b/src/Utils/HadXSUtils.h @@ -24,11 +24,11 @@ namespace utils { namespace hadxs { - // The inelastic pion-nucleon cross section used in Rein-Seghal coherent pi0 - // production xsec: D.Rein and L.M.Seghal,Nucl.Phys.B223:29-144 (1983). + // The inelastic pion-nucleon cross section used in Rein-Sehgal coherent pi0 + // production xsec: D.Rein and L.M.Sehgal,Nucl.Phys.B223:29-144 (1983). // The data used here are coming from CERN-HERA 79-01, 1979, 'Compilation of // cross sections I - pi- and pi+ induced reactions'. Also, look at the - // Fig.3 in Rein-Seghal's paper. + // Fig.3 in Rein-Sehgal's paper. // However, the actual values I am using are copied from Hugh Gallagher's // NeuGEN inel() function which is adapted here. static const int kInelNDataPoints = 60; diff --git a/src/scripts/gcint/loadlibs.C b/src/scripts/gcint/loadlibs.C index 83c7fb4e9..5637d274d 100644 --- a/src/scripts/gcint/loadlibs.C +++ b/src/scripts/gcint/loadlibs.C @@ -49,7 +49,7 @@ gSystem->Load("libGCharm.so"); gSystem->Load("libGElas.so"); gSystem->Load("libGGiBUU.so"); - gSystem->Load("libGReinSeghal.so"); + gSystem->Load("libGReinSehgal.so"); gSystem->Load("libGQPM.so"); gSystem->Load("libGBodekYang.so"); gSystem->Load("libGEVGModules.so"); diff --git a/src/scripts/setup/genie-config b/src/scripts/setup/genie-config index a0d500ba9..086c6f7c3 100755 --- a/src/scripts/setup/genie-config +++ b/src/scripts/setup/genie-config @@ -20,7 +20,7 @@ libs="-L$libdir -lGAlgorithm -lGAtharSingleKaon -lGBaryonResonance -lGBase -lGBo -lGCrossSections -lGDecay -lGElas -lGElFF -lGHEP -lGEVGCore -lGEVGModules -lGEVGDrivers -lGGiBUU \ -lGHadronTransp -lGFragmentation -lGInteraction -lGLlewellynSmith -lGMEC \ -lGMessenger -lGNuGamma -lGNuE -lGNtuple -lGNuclear -lGNumerical -lGQPM -lGPDG -lGPDF\ - -lGQEL -lGRES -lGRegistry -lGReinSeghal -lGUtils" + -lGQEL -lGRES -lGRegistry -lGReinSehgal -lGUtils" # the following libs should only be there if an appropriate option was enabled at the configuration step if test "$GOPT_ENABLE_GEOM_DRIVERS" = "YES"; then diff --git a/src/validation/NuXSec/gTuneRijk.cxx~old b/src/validation/NuXSec/gTuneRijk.cxx~old index 4710800f7..cf3e19b3c 100644 --- a/src/validation/NuXSec/gTuneRijk.cxx~old +++ b/src/validation/NuXSec/gTuneRijk.cxx~old @@ -257,7 +257,7 @@ void Init(int argc, char ** argv) gRESXSecModel = dynamic_cast( - algf->GetAlgorithm("genie::ReinSeghalRESPXSec","Default")); + algf->GetAlgorithm("genie::ReinSehgalRESPXSec","Default")); gDISXSecModel = dynamic_cast( algf->GetAlgorithm("genie::DISPartonModelPXSec","CC-Default")); diff --git a/src/validation/StructFunc/gVldStructFunc.cxx b/src/validation/StructFunc/gVldStructFunc.cxx index 581ad5d36..550b33138 100644 --- a/src/validation/StructFunc/gVldStructFunc.cxx +++ b/src/validation/StructFunc/gVldStructFunc.cxx @@ -36,7 +36,7 @@ Example: % gvld_sf \ - --resonance-xsec-model genie::ReinSeghalRESPXSec/Default \ + --resonance-xsec-model genie::ReinSehgalRESPXSec/Default \ --dis-xsec-model genie::QPMDISPXSec/Default \ --dis-charm-xsec-model genie::AivazisCharmPXSecLO/CC-Default diff --git a/src/validation/StructFunc/gVldStructFuncSumRuleTest.cxx b/src/validation/StructFunc/gVldStructFuncSumRuleTest.cxx index 3fee20ef3..428dcf177 100644 --- a/src/validation/StructFunc/gVldStructFuncSumRuleTest.cxx +++ b/src/validation/StructFunc/gVldStructFuncSumRuleTest.cxx @@ -25,7 +25,7 @@ Example: % gvld_sf_sum_rule_test \ - --resonance-xsec-model genie::ReinSeghalRESPXSec/Default \ + --resonance-xsec-model genie::ReinSehgalRESPXSec/Default \ --dis-xsec-model genie::QPMDISPXSec/Default \ --dis-charm-xsec-model genie::AivazisCharmPXSecLO/CC-Default diff --git a/src/validation/eA/gVldeRESXSec.cxx b/src/validation/eA/gVldeRESXSec.cxx index ebbee1e8a..f46bc3cbc 100644 --- a/src/validation/eA/gVldeRESXSec.cxx +++ b/src/validation/eA/gVldeRESXSec.cxx @@ -61,7 +61,7 @@ Example: % gvld_e_res_xsec - --resonance-xsec-model genie::ReinSeghalRESPXSec/Default + --resonance-xsec-model genie::ReinSehgalRESPXSec/Default -c genie::QPMDISPXSec/Default This is the default, so the plain command % gvld_e_res_xsec @@ -204,7 +204,7 @@ const double kWcut = 1.7; // Wcut from UserPhysicsOptions.xml string gOptDataArchiveFilename = ""; // -d argument string gOptDataSetsFilename = ""; // -s argument -string gOptRESModelName = "genie::ReinSeghalRESPXSec/Default"; // --resonance-xsec-model argument +string gOptRESModelName = "genie::ReinSehgalRESPXSec/Default"; // --resonance-xsec-model argument string gOptDISModelName = "genie::QPMDISPXSec/Default"; // --non-resonance-bkg-xsec-model argument string gOptFitParams = ""; // --fit-params argument double gOptW2min = 1.0; // --fit-W2min argument From e874ab9a07b564ee8140d1f8d7aa705edd2d15d7 Mon Sep 17 00:00:00 2001 From: gnperdue Date: Thu, 15 Jan 2015 21:39:03 +0000 Subject: [PATCH 203/392] Fix spelling of "Sehgal" git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4440 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- data/evgen/rein_sehgal/coh/smoothed_cohpi_piNinel.data | 4 ++-- data/evgen/rein_sehgal/coh/smoothed_cohpi_piNtot.data | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/data/evgen/rein_sehgal/coh/smoothed_cohpi_piNinel.data b/data/evgen/rein_sehgal/coh/smoothed_cohpi_piNinel.data index 525196700..33b0d69b4 100644 --- a/data/evgen/rein_sehgal/coh/smoothed_cohpi_piNinel.data +++ b/data/evgen/rein_sehgal/coh/smoothed_cohpi_piNinel.data @@ -1,5 +1,5 @@ -# Smoothed out versions of the inelastic pion-nucleon cross section used in Rein-Seghal coherent pi0 -# production xsec: D.Rein and L.M.Seghal,Nucl.Phys.B223:29-144 (1983). +# Smoothed out versions of the inelastic pion-nucleon cross section used in Rein-Sehgal coherent pi0 +# production xsec: D.Rein and L.M.Sehgal,Nucl.Phys.B223:29-144 (1983). # The data used here are coming from CERN-HERA 79-01, 1979, #'Compilation of cross sections I - pi- and pi+ induced reactions' # diff --git a/data/evgen/rein_sehgal/coh/smoothed_cohpi_piNtot.data b/data/evgen/rein_sehgal/coh/smoothed_cohpi_piNtot.data index b8c218f57..9ef7463f0 100644 --- a/data/evgen/rein_sehgal/coh/smoothed_cohpi_piNtot.data +++ b/data/evgen/rein_sehgal/coh/smoothed_cohpi_piNtot.data @@ -1,5 +1,5 @@ -# Smoothed out versions of the total pion-nucleon cross section used in Rein-Seghal coherent pi0 -# production xsec: D.Rein and L.M.Seghal,Nucl.Phys.B223:29-144 (1983). +# Smoothed out versions of the total pion-nucleon cross section used in Rein-Sehgal coherent pi0 +# production xsec: D.Rein and L.M.Sehgal,Nucl.Phys.B223:29-144 (1983). # The data used here are coming from CERN-HERA 79-01, 1979, #'Compilation of cross sections I - pi- and pi+ induced reactions' # From 50ccd5fa70628965d29e58f34c9790ab3bf1c4bb Mon Sep 17 00:00:00 2001 From: gnperdue Date: Thu, 15 Jan 2015 21:40:49 +0000 Subject: [PATCH 204/392] Fix spelling of "Sehgal" in config xml names git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4441 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- config/{ReinSeghalCOHPiPXSec.xml => ReinSehgalCOHPiPXSec.xml} | 0 config/{ReinSeghalRESPXSec.xml => ReinSehgalRESPXSec.xml} | 0 config/{ReinSeghalRESXSec.xml => ReinSehgalRESXSec.xml} | 0 config/{ReinSeghalSPPPXSec.xml => ReinSehgalSPPPXSec.xml} | 0 config/{ReinSeghalSPPXSec.xml => ReinSehgalSPPXSec.xml} | 0 5 files changed, 0 insertions(+), 0 deletions(-) rename config/{ReinSeghalCOHPiPXSec.xml => ReinSehgalCOHPiPXSec.xml} (100%) rename config/{ReinSeghalRESPXSec.xml => ReinSehgalRESPXSec.xml} (100%) rename config/{ReinSeghalRESXSec.xml => ReinSehgalRESXSec.xml} (100%) rename config/{ReinSeghalSPPPXSec.xml => ReinSehgalSPPPXSec.xml} (100%) rename config/{ReinSeghalSPPXSec.xml => ReinSehgalSPPXSec.xml} (100%) diff --git a/config/ReinSeghalCOHPiPXSec.xml b/config/ReinSehgalCOHPiPXSec.xml similarity index 100% rename from config/ReinSeghalCOHPiPXSec.xml rename to config/ReinSehgalCOHPiPXSec.xml diff --git a/config/ReinSeghalRESPXSec.xml b/config/ReinSehgalRESPXSec.xml similarity index 100% rename from config/ReinSeghalRESPXSec.xml rename to config/ReinSehgalRESPXSec.xml diff --git a/config/ReinSeghalRESXSec.xml b/config/ReinSehgalRESXSec.xml similarity index 100% rename from config/ReinSeghalRESXSec.xml rename to config/ReinSehgalRESXSec.xml diff --git a/config/ReinSeghalSPPPXSec.xml b/config/ReinSehgalSPPPXSec.xml similarity index 100% rename from config/ReinSeghalSPPPXSec.xml rename to config/ReinSehgalSPPPXSec.xml diff --git a/config/ReinSeghalSPPXSec.xml b/config/ReinSehgalSPPXSec.xml similarity index 100% rename from config/ReinSeghalSPPXSec.xml rename to config/ReinSehgalSPPXSec.xml From 41e89eadae48817c32f467901474c48a8d36dac3 Mon Sep 17 00:00:00 2001 From: gnperdue Date: Thu, 15 Jan 2015 21:41:58 +0000 Subject: [PATCH 205/392] Fix name -> BergerSehgalRESPXSec2014 git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4442 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- ...{BergerReinSehgalRESPXSec.xml => BergerSehgalRESPXSec2014.xml} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename config/{BergerReinSehgalRESPXSec.xml => BergerSehgalRESPXSec2014.xml} (100%) diff --git a/config/BergerReinSehgalRESPXSec.xml b/config/BergerSehgalRESPXSec2014.xml similarity index 100% rename from config/BergerReinSehgalRESPXSec.xml rename to config/BergerSehgalRESPXSec2014.xml From 82a7a202147cc9d909b48b13e1b255d093a657ee Mon Sep 17 00:00:00 2001 From: gnperdue Date: Thu, 15 Jan 2015 21:49:49 +0000 Subject: [PATCH 206/392] Fix spelling of "Sehgal" git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4443 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- config/BergerSehgalRESPXSec2014.xml | 2 +- config/EventGenerator.xml | 4 ++-- config/Messenger.xml | 10 +++++----- config/Messenger_inuke_verbose.xml | 10 +++++----- config/Messenger_laconic.xml | 10 +++++----- config/Messenger_rambling.xml | 10 +++++----- config/Messenger_whisper.xml | 10 +++++----- config/QPMDISPXSec.xml | 2 +- config/RSHelicityAmplModelCC.xml | 2 +- config/RSHelicityAmplModelEMn.xml | 2 +- config/RSHelicityAmplModelEMp.xml | 2 +- config/RSHelicityAmplModelNCn.xml | 2 +- config/RSHelicityAmplModelNCp.xml | 2 +- config/ReinSehgalCOHPiPXSec.xml | 2 +- config/ReinSehgalRESPXSec.xml | 4 ++-- config/ReinSehgalRESXSec.xml | 2 +- config/ReinSehgalSPPPXSec.xml | 14 +++++++------- config/ReinSehgalSPPXSec.xml | 8 ++++---- config/UserPhysicsOptions.xml | 22 +++++++++++----------- config/master_config.xml | 10 +++++----- 20 files changed, 65 insertions(+), 65 deletions(-) diff --git a/config/BergerSehgalRESPXSec2014.xml b/config/BergerSehgalRESPXSec2014.xml index e78a29461..426f38865 100644 --- a/config/BergerSehgalRESPXSec2014.xml +++ b/config/BergerSehgalRESPXSec2014.xml @@ -25,7 +25,7 @@ XSec-Integrator alg --> - genie::ReinSeghalRESXSec/Default + genie::ReinSehgalRESXSec/Default diff --git a/config/EventGenerator.xml b/config/EventGenerator.xml index b3bafb408..8e6cf6334 100644 --- a/config/EventGenerator.xml +++ b/config/EventGenerator.xml @@ -409,7 +409,7 @@ XSecModel alg Yes Cross section model used at the thread genie::NucBindEnergyAggregator/Default genie::UnstableParticleDecayer/AfterHadronTransport genie::RSPPInteractionListGenerator/CC-Default - genie::ReinSeghalSPPPXSec/Default + genie::ReinSehgalSPPPXSec/Default @@ -426,7 +426,7 @@ XSecModel alg Yes Cross section model used at the thread genie::NucBindEnergyAggregator/Default genie::UnstableParticleDecayer/AfterHadronTransport genie::RSPPInteractionListGenerator/NC-Default - genie::ReinSeghalSPPPXSec/Default + genie::ReinSehgalSPPPXSec/Default diff --git a/config/Messenger.xml b/config/Messenger.xml index 77cef580d..ce26e4f17 100644 --- a/config/Messenger.xml +++ b/config/Messenger.xml @@ -127,12 +127,12 @@ WARN INFO WARN - WARN + WARN WARN - WARN - NOTICE - NOTICE - NOTICE + WARN + NOTICE + NOTICE + NOTICE WARN WARN NOTICE diff --git a/config/Messenger_inuke_verbose.xml b/config/Messenger_inuke_verbose.xml index 8fb1d9ab6..b0338b2f2 100644 --- a/config/Messenger_inuke_verbose.xml +++ b/config/Messenger_inuke_verbose.xml @@ -127,12 +127,12 @@ INFO INFO WARN - WARN + WARN WARN - WARN - NOTICE - NOTICE - NOTICE + WARN + NOTICE + NOTICE + NOTICE WARN WARN DEBUG diff --git a/config/Messenger_laconic.xml b/config/Messenger_laconic.xml index 9c5b9a1d1..e7bcccf49 100644 --- a/config/Messenger_laconic.xml +++ b/config/Messenger_laconic.xml @@ -128,11 +128,11 @@ WARN WARN WARN - WARN - WARN - WARN - WARN - WARN + WARN + WARN + WARN + WARN + WARN WARN WARN WARN diff --git a/config/Messenger_rambling.xml b/config/Messenger_rambling.xml index 774d58952..42060e075 100644 --- a/config/Messenger_rambling.xml +++ b/config/Messenger_rambling.xml @@ -127,12 +127,12 @@ INFO INFO WARN - WARN + WARN WARN - WARN - NOTICE - NOTICE - NOTICE + WARN + NOTICE + NOTICE + NOTICE WARN WARN DEBUG diff --git a/config/Messenger_whisper.xml b/config/Messenger_whisper.xml index d8ebf99e2..96b7cb49c 100644 --- a/config/Messenger_whisper.xml +++ b/config/Messenger_whisper.xml @@ -128,11 +128,11 @@ FATAL FATAL FATAL - FATAL - FATAL - FATAL - FATAL - FATAL + FATAL + FATAL + FATAL + FATAL + FATAL FATAL FATAL FATAL diff --git a/config/QPMDISPXSec.xml b/config/QPMDISPXSec.xml index 99cf054c5..3a786a60b 100644 --- a/config/QPMDISPXSec.xml +++ b/config/QPMDISPXSec.xml @@ -1,7 +1,7 @@ - genie::ReinSeghalRESXSec/Default + genie::ReinSehgalRESXSec/Default diff --git a/config/ReinSehgalRESXSec.xml b/config/ReinSehgalRESXSec.xml index 71f2da029..254bbe6b5 100644 --- a/config/ReinSehgalRESXSec.xml +++ b/config/ReinSehgalRESXSec.xml @@ -3,7 +3,7 @@ - genie::ReinSeghalSPPXSec/Default + genie::ReinSehgalSPPXSec/Default - genie::ReinSeghalRESPXSec/Default + genie::ReinSehgalRESPXSec/Default P33(1232),P11(1440) @@ -28,18 +28,18 @@ XSec-Integrator alg In this configuration set we include all the resonances defined in GlobalParameterList --> - genie::ReinSeghalSPPXSec/Default + genie::ReinSehgalSPPXSec/Default - genie::ReinSeghalRESPXSec/Default + genie::ReinSehgalRESPXSec/Default - genie::ReinSeghalSPPXSec/Default + genie::ReinSehgalSPPXSec/Default - genie::ReinSeghalRESPXSec/Default + genie::ReinSehgalRESPXSec/Default P33(1232),S11(1535),D13(1520),S11(1650),D13(1700),D15(1675),S31(1620), D33(1700),P11(1440),P33(1600),P13(1720),F15(1680),P31(1910),P33(1920), diff --git a/config/ReinSehgalSPPXSec.xml b/config/ReinSehgalSPPXSec.xml index b2d006510..ddd0f0ead 100644 --- a/config/ReinSehgalSPPXSec.xml +++ b/config/ReinSehgalSPPXSec.xml @@ -3,7 +3,7 @@ - genie::ReinSeghalRESPXSec/Default + genie::ReinSehgalRESPXSec/Default genie::Simpson2D/Default-Logarithmic-FixedNBins-Fast 20 @@ -39,7 +39,7 @@ ESplineMax double No Emax in RES splines, xsec(E>Emax)=xsec( In this configuration set we include all the resonances defined in GlobalParameterList --> - genie::ReinSeghalRESPXSec/Default + genie::ReinSehgalRESPXSec/Default genie::Simpson2D/Default-Logarithmic-FixedNBins-Fast 20 @@ -49,7 +49,7 @@ ESplineMax double No Emax in RES splines, xsec(E>Emax)=xsec( In this configuration set we include all resonances known to GENIE including the the ambiguous P33(1600), F17(1970) --> - genie::ReinSeghalRESPXSec/Default + genie::ReinSehgalRESPXSec/Default genie::Simpson2D/Default-Logarithmic-FixedNBins-Fast 20 diff --git a/config/UserPhysicsOptions.xml b/config/UserPhysicsOptions.xml index ec7ea9dbc..8637b3237 100644 --- a/config/UserPhysicsOptions.xml +++ b/config/UserPhysicsOptions.xml @@ -35,13 +35,13 @@ STFC, Rutherford Appleton Laboratory 1.05 0.762 - true @@ -638,20 +638,20 @@ STFC, Rutherford Appleton Laboratory - genie::ReinSeghalRESPXSec/Default - genie::ReinSeghalRESPXSec/Default - genie::ReinSeghalRESPXSec/Default + genie::ReinSehgalRESPXSec/Default + genie::ReinSehgalRESPXSec/Default + genie::ReinSehgalRESPXSec/Default genie::QPMDISPXSec/Default genie::QPMDISPXSec/Default genie::QPMDISPXSec/Default - genie::ReinSeghalCOHPiPXSec/Default - genie::ReinSeghalCOHPiPXSec/Default + genie::ReinSehgalCOHPiPXSec/Default + genie::ReinSehgalCOHPiPXSec/Default genie::BardinIMDRadCorPXSec/Default genie::IMDAnnihilationPXSec/Default genie::NuElectronPXSec/Default diff --git a/config/master_config.xml b/config/master_config.xml index bc41c1c06..44fcd7580 100644 --- a/config/master_config.xml +++ b/config/master_config.xml @@ -129,11 +129,11 @@ GLRESPXSec.xml BergerReinSehgalRESPXSec.xml ReinDFRPXSec.xml - ReinSeghalCOHPiPXSec.xml - ReinSeghalRESPXSec.xml - ReinSeghalSPPPXSec.xml - ReinSeghalRESXSec.xml - ReinSeghalSPPXSec.xml + ReinSehgalCOHPiPXSec.xml + ReinSehgalRESPXSec.xml + ReinSehgalSPPPXSec.xml + ReinSehgalRESXSec.xml + ReinSehgalSPPXSec.xml H3AMNuGammaPXSec.xml MECPXSec.xml RosenbluthPXSec.xml From 8b7f2ea7750c68a4166505f598747f2ffc3f1171 Mon Sep 17 00:00:00 2001 From: gnperdue Date: Thu, 15 Jan 2015 21:52:19 +0000 Subject: [PATCH 207/392] Rename BergerReinSehgal to BergerSehgal-2014, etc. git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4444 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- config/ReinSehgalSPPPXSec.xml | 6 +++--- config/ReinSehgalSPPXSec.xml | 6 +++--- config/UserPhysicsOptions.xml | 2 +- config/master_config.xml | 2 +- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/config/ReinSehgalSPPPXSec.xml b/config/ReinSehgalSPPPXSec.xml index 0e392dffd..4f077347d 100644 --- a/config/ReinSehgalSPPPXSec.xml +++ b/config/ReinSehgalSPPPXSec.xml @@ -19,7 +19,7 @@ XSec-Integrator alg --> genie::ReinSehgalSPPXSec/Default - + genie::ReinSehgalRESPXSec/Default P33(1232),P11(1440) @@ -29,7 +29,7 @@ XSec-Integrator alg --> genie::ReinSehgalSPPXSec/Default - + genie::ReinSehgalRESPXSec/Default @@ -38,7 +38,7 @@ XSec-Integrator alg --> genie::ReinSehgalSPPXSec/Default - + genie::ReinSehgalRESPXSec/Default P33(1232),S11(1535),D13(1520),S11(1650),D13(1700),D15(1675),S31(1620), diff --git a/config/ReinSehgalSPPXSec.xml b/config/ReinSehgalSPPXSec.xml index ddd0f0ead..f4945e69d 100644 --- a/config/ReinSehgalSPPXSec.xml +++ b/config/ReinSehgalSPPXSec.xml @@ -28,7 +28,7 @@ ESplineMax double No Emax in RES splines, xsec(E>Emax)=xsec( --> genie::ReinSehgalRESPXSec/Default - + genie::Simpson2D/Default-Logarithmic-FixedNBins-Fast 20 P33(1232),P11(1440) @@ -40,7 +40,7 @@ ESplineMax double No Emax in RES splines, xsec(E>Emax)=xsec( --> genie::ReinSehgalRESPXSec/Default - + genie::Simpson2D/Default-Logarithmic-FixedNBins-Fast 20 @@ -50,7 +50,7 @@ ESplineMax double No Emax in RES splines, xsec(E>Emax)=xsec( --> genie::ReinSehgalRESPXSec/Default - + genie::Simpson2D/Default-Logarithmic-FixedNBins-Fast 20 diff --git a/config/UserPhysicsOptions.xml b/config/UserPhysicsOptions.xml index 8637b3237..971e9f7d6 100644 --- a/config/UserPhysicsOptions.xml +++ b/config/UserPhysicsOptions.xml @@ -636,7 +636,7 @@ STFC, Rutherford Appleton Laboratory genie::AhrensNCELPXSec/Default genie::RosenbluthPXSec/Default - + + INFO INFO WARN NOTICE From bf42df12e4e3d398cb2da85ffed8b91773b716cd Mon Sep 17 00:00:00 2001 From: gnperdue Date: Fri, 16 Jan 2015 21:10:08 +0000 Subject: [PATCH 213/392] Bump copyright to 2015 for Algorithm package git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4450 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/Algorithm/AlgCmp.h | 2 +- src/Algorithm/AlgConfigPool.cxx | 2 +- src/Algorithm/AlgConfigPool.h | 2 +- src/Algorithm/AlgFactory.cxx | 2 +- src/Algorithm/AlgFactory.h | 2 +- src/Algorithm/AlgId.cxx | 2 +- src/Algorithm/AlgId.h | 2 +- src/Algorithm/AlgStatus.h | 2 +- src/Algorithm/Algorithm.cxx | 2 +- src/Algorithm/Algorithm.h | 2 +- 10 files changed, 10 insertions(+), 10 deletions(-) diff --git a/src/Algorithm/AlgCmp.h b/src/Algorithm/AlgCmp.h index 55c83a132..c3c9d175a 100644 --- a/src/Algorithm/AlgCmp.h +++ b/src/Algorithm/AlgCmp.h @@ -10,7 +10,7 @@ \created October 22, 2005 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Algorithm/AlgConfigPool.cxx b/src/Algorithm/AlgConfigPool.cxx index 9d726eddb..85ffbad03 100644 --- a/src/Algorithm/AlgConfigPool.cxx +++ b/src/Algorithm/AlgConfigPool.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Algorithm/AlgConfigPool.h b/src/Algorithm/AlgConfigPool.h index ae21732a8..7406916e8 100644 --- a/src/Algorithm/AlgConfigPool.h +++ b/src/Algorithm/AlgConfigPool.h @@ -11,7 +11,7 @@ \created May 06, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Algorithm/AlgFactory.cxx b/src/Algorithm/AlgFactory.cxx index 0016c0d5a..9fb24e4d3 100644 --- a/src/Algorithm/AlgFactory.cxx +++ b/src/Algorithm/AlgFactory.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Algorithm/AlgFactory.h b/src/Algorithm/AlgFactory.h index 3f3496a2c..40f250199 100644 --- a/src/Algorithm/AlgFactory.h +++ b/src/Algorithm/AlgFactory.h @@ -10,7 +10,7 @@ \created May 12, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Algorithm/AlgId.cxx b/src/Algorithm/AlgId.cxx index 7d29689ef..5d11455d2 100644 --- a/src/Algorithm/AlgId.cxx +++ b/src/Algorithm/AlgId.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Algorithm/AlgId.h b/src/Algorithm/AlgId.h index 5a866d596..6b211cc7a 100644 --- a/src/Algorithm/AlgId.h +++ b/src/Algorithm/AlgId.h @@ -10,7 +10,7 @@ \created October 20, 2005 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Algorithm/AlgStatus.h b/src/Algorithm/AlgStatus.h index 1e0da4b0e..0b8f044ef 100644 --- a/src/Algorithm/AlgStatus.h +++ b/src/Algorithm/AlgStatus.h @@ -10,7 +10,7 @@ \created May 03, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Algorithm/Algorithm.cxx b/src/Algorithm/Algorithm.cxx index e1d42c44a..eb558d181 100644 --- a/src/Algorithm/Algorithm.cxx +++ b/src/Algorithm/Algorithm.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Algorithm/Algorithm.h b/src/Algorithm/Algorithm.h index 87b203c05..a150608c9 100644 --- a/src/Algorithm/Algorithm.h +++ b/src/Algorithm/Algorithm.h @@ -10,7 +10,7 @@ \created May 02, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ From 86bde370032093368760a3f8560d224c924bcc6f Mon Sep 17 00:00:00 2001 From: gnperdue Date: Fri, 16 Jan 2015 21:15:17 +0000 Subject: [PATCH 214/392] Bump copyright for AtharSingleKaon and add Marshall and Nirkko as authors to files where they were not but should have been mentioned git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4451 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- .../ASKHadronicSystemGenerator.cxx | 7 ++-- .../ASKHadronicSystemGenerator.h | 2 +- .../ASKInteractionListGenerator.cxx | 11 +++---- .../ASKInteractionListGenerator.h | 2 +- .../ASKKinematicsGenerator.cxx | 2 +- src/AtharSingleKaon/ASKKinematicsGenerator.h | 2 +- .../ASKPrimaryLeptonGenerator.cxx | 11 +++---- .../ASKPrimaryLeptonGenerator.h | 2 +- .../AtharSingleKaonPXSec2014.cxx | 32 +++++++++---------- .../AtharSingleKaonPXSec2014.h | 18 +++++------ src/AtharSingleKaon/LinkDef.h | 2 +- 11 files changed, 46 insertions(+), 45 deletions(-) diff --git a/src/AtharSingleKaon/ASKHadronicSystemGenerator.cxx b/src/AtharSingleKaon/ASKHadronicSystemGenerator.cxx index d30c645f8..0a94e640e 100644 --- a/src/AtharSingleKaon/ASKHadronicSystemGenerator.cxx +++ b/src/AtharSingleKaon/ASKHadronicSystemGenerator.cxx @@ -1,10 +1,13 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2010, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE - Authors: + Authors: Chris Marshall + University of Rochester + Martti Nirkko + University of Berne For the class documentation see the corresponding header file. diff --git a/src/AtharSingleKaon/ASKHadronicSystemGenerator.h b/src/AtharSingleKaon/ASKHadronicSystemGenerator.h index 1823890b7..5b2a6a5b2 100644 --- a/src/AtharSingleKaon/ASKHadronicSystemGenerator.h +++ b/src/AtharSingleKaon/ASKHadronicSystemGenerator.h @@ -11,7 +11,7 @@ \created October 03, 2004 -\cpright Copyright (c) 2003-2010, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/AtharSingleKaon/ASKInteractionListGenerator.cxx b/src/AtharSingleKaon/ASKInteractionListGenerator.cxx index 93c85006f..97fcb8064 100644 --- a/src/AtharSingleKaon/ASKInteractionListGenerator.cxx +++ b/src/AtharSingleKaon/ASKInteractionListGenerator.cxx @@ -1,19 +1,18 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE Author: Costas Andreopoulos STFC, Rutherford Appleton Laboratory - December 19, 2005 + Authors: Chris Marshall + University of Rochester + Martti Nirkko + University of Berne For the class documentation see the corresponding header file. - Important revisions after version 2.0.0 : - @ Feb 09, 2009 - CA - Moved into the new Coherent package from its previous location (EVGModules - package) - */ //____________________________________________________________________________ diff --git a/src/AtharSingleKaon/ASKInteractionListGenerator.h b/src/AtharSingleKaon/ASKInteractionListGenerator.h index d374ee548..8a5af7f02 100644 --- a/src/AtharSingleKaon/ASKInteractionListGenerator.h +++ b/src/AtharSingleKaon/ASKInteractionListGenerator.h @@ -12,7 +12,7 @@ \created December 19, 2005 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/AtharSingleKaon/ASKKinematicsGenerator.cxx b/src/AtharSingleKaon/ASKKinematicsGenerator.cxx index 8ac20bea8..007670325 100644 --- a/src/AtharSingleKaon/ASKKinematicsGenerator.cxx +++ b/src/AtharSingleKaon/ASKKinematicsGenerator.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/AtharSingleKaon/ASKKinematicsGenerator.h b/src/AtharSingleKaon/ASKKinematicsGenerator.h index c3bca5887..8673e65dd 100644 --- a/src/AtharSingleKaon/ASKKinematicsGenerator.h +++ b/src/AtharSingleKaon/ASKKinematicsGenerator.h @@ -12,7 +12,7 @@ \created October 03, 2014 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/AtharSingleKaon/ASKPrimaryLeptonGenerator.cxx b/src/AtharSingleKaon/ASKPrimaryLeptonGenerator.cxx index dd79502f1..e1c706d0d 100644 --- a/src/AtharSingleKaon/ASKPrimaryLeptonGenerator.cxx +++ b/src/AtharSingleKaon/ASKPrimaryLeptonGenerator.cxx @@ -1,19 +1,18 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2010, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE Author: Costas Andreopoulos STFC, Rutherford Appleton Laboratory - September 26, 2005 + Authors: Chris Marshall + University of Rochester + Martti Nirkko + University of Berne For the class documentation see the corresponding header file. - Important revisions after version 2.0.0 : - @ Feb 09, 2009 - CA - Moved into the new Coherent package from its previous location (EVGModules - package) - */ //____________________________________________________________________________ diff --git a/src/AtharSingleKaon/ASKPrimaryLeptonGenerator.h b/src/AtharSingleKaon/ASKPrimaryLeptonGenerator.h index 6eafacf24..a8c43db1c 100644 --- a/src/AtharSingleKaon/ASKPrimaryLeptonGenerator.h +++ b/src/AtharSingleKaon/ASKPrimaryLeptonGenerator.h @@ -11,7 +11,7 @@ \created September 26, 2005 -\cpright Copyright (c) 2003-2010, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/AtharSingleKaon/AtharSingleKaonPXSec2014.cxx b/src/AtharSingleKaon/AtharSingleKaonPXSec2014.cxx index 08a3b69a2..512bdd00d 100644 --- a/src/AtharSingleKaon/AtharSingleKaonPXSec2014.cxx +++ b/src/AtharSingleKaon/AtharSingleKaonPXSec2014.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE @@ -18,7 +18,7 @@ #include "Conventions/Constants.h" #include "Conventions/RefFrame.h" #include "Conventions/KineVar.h" -#include "AtharSingleKaon/AtharSingleKaonPXSec.h" +#include "AtharSingleKaon/AtharSingleKaonPXSec2014.h" #include "Messenger/Messenger.h" #include "PDG/PDGUtils.h" #include "PDG/PDGCodes.h" @@ -32,24 +32,24 @@ using namespace genie::utils; using namespace genie::constants; //____________________________________________________________________________ -AtharSingleKaonPXSec::AtharSingleKaonPXSec() : -XSecAlgorithmI("genie::AtharSingleKaonPXSec") +AtharSingleKaonPXSec2014::AtharSingleKaonPXSec2014() : +XSecAlgorithmI("genie::AtharSingleKaonPXSec2014") { } //____________________________________________________________________________ -AtharSingleKaonPXSec::AtharSingleKaonPXSec(string config) : -XSecAlgorithmI("genie::AtharSingleKaonPXSec", config) +AtharSingleKaonPXSec2014::AtharSingleKaonPXSec2014(string config) : +XSecAlgorithmI("genie::AtharSingleKaonPXSec2014", config) { } //____________________________________________________________________________ -AtharSingleKaonPXSec::~AtharSingleKaonPXSec() +AtharSingleKaonPXSec2014::~AtharSingleKaonPXSec2014() { } //____________________________________________________________________________ -double AtharSingleKaonPXSec::XSec( +double AtharSingleKaonPXSec2014::XSec( const Interaction * interaction, KinePhaseSpace_t kps) const { // Check whether interaction is valid @@ -167,13 +167,13 @@ double AtharSingleKaonPXSec::XSec( return xsec; } //____________________________________________________________________________ -double AtharSingleKaonPXSec::Integral(const Interaction * interaction) const +double AtharSingleKaonPXSec2014::Integral(const Interaction * interaction) const { double xsec = fXSecIntegrator->Integrate(this,interaction); return xsec; } //____________________________________________________________________________ -bool AtharSingleKaonPXSec::ValidProcess(const Interaction * interaction) const +bool AtharSingleKaonPXSec2014::ValidProcess(const Interaction * interaction) const { if(interaction->TestBit(kISkipProcessChk)) return true; @@ -185,19 +185,19 @@ bool AtharSingleKaonPXSec::ValidProcess(const Interaction * interaction) const //____________________________________________________________________________ -void AtharSingleKaonPXSec::Configure(const Registry & config) +void AtharSingleKaonPXSec2014::Configure(const Registry & config) { Algorithm::Configure(config); this->LoadConfig(); } //____________________________________________________________________________ -void AtharSingleKaonPXSec::Configure(string config) +void AtharSingleKaonPXSec2014::Configure(string config) { Algorithm::Configure(config); this->LoadConfig(); } //____________________________________________________________________________ -void AtharSingleKaonPXSec::LoadConfig(void) +void AtharSingleKaonPXSec2014::LoadConfig(void) { AlgConfigPool * confp = AlgConfigPool::Instance(); const Registry * gc = confp->GlobalParameterList(); @@ -346,7 +346,7 @@ void AtharSingleKaonPXSec::LoadConfig(void) // ***************************************************************************** //____________________________________________________________________________ -double AtharSingleKaonPXSec::Amatrix_NN(double theta, double phikq) const +double AtharSingleKaonPXSec2014::Amatrix_NN(double theta, double phikq) const { double sol = 0.; @@ -1195,7 +1195,7 @@ double AtharSingleKaonPXSec::Amatrix_NN(double theta, double phikq) const } //____________________________________________________________________________ -double AtharSingleKaonPXSec::Amatrix_NP(double theta, double phikq) const +double AtharSingleKaonPXSec2014::Amatrix_NP(double theta, double phikq) const { double sol = 0.; @@ -4915,7 +4915,7 @@ double AtharSingleKaonPXSec::Amatrix_NP(double theta, double phikq) const //____________________________________________________________________________ -double AtharSingleKaonPXSec::Amatrix_PP(double theta, double phikq) const +double AtharSingleKaonPXSec2014::Amatrix_PP(double theta, double phikq) const { double sol = 0.; diff --git a/src/AtharSingleKaon/AtharSingleKaonPXSec2014.h b/src/AtharSingleKaon/AtharSingleKaonPXSec2014.h index 5b69d0b97..2cb229da6 100644 --- a/src/AtharSingleKaon/AtharSingleKaonPXSec2014.h +++ b/src/AtharSingleKaon/AtharSingleKaonPXSec2014.h @@ -1,7 +1,7 @@ //____________________________________________________________________________ /*! -\class genie::AtharSingleKaonPXSec +\class genie::AtharSingleKaonPXSec2014 \brief Differential cross section for single kaon production. @@ -11,14 +11,14 @@ \created 2014-02-14 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ //____________________________________________________________________________ -#ifndef _ATHAR_SINGLE_KAON_PXSEC_H_ -#define _ATHAR_SINGLE_KAON_PXSEC_H_ +#ifndef _ATHAR_SINGLE_KAON_PXSEC_2014_H_ +#define _ATHAR_SINGLE_KAON_PXSEC_2014_H_ #include "Base/XSecAlgorithmI.h" @@ -26,12 +26,12 @@ namespace genie { class XSecIntegratorI; -class AtharSingleKaonPXSec : public XSecAlgorithmI { +class AtharSingleKaonPXSec2014 : public XSecAlgorithmI { public: - AtharSingleKaonPXSec(); - AtharSingleKaonPXSec(string config); - virtual ~AtharSingleKaonPXSec(); + AtharSingleKaonPXSec2014(); + AtharSingleKaonPXSec2014(string config); + virtual ~AtharSingleKaonPXSec2014(); //-- XSecAlgorithmI interface implementation double XSec (const Interaction * i, KinePhaseSpace_t k) const; @@ -77,4 +77,4 @@ class AtharSingleKaonPXSec : public XSecAlgorithmI { }; } // genie namespace -#endif // _ATHAR_SINGLE_KAON_PXSEC_H_ +#endif // _ATHAR_SINGLE_KAON_PXSEC_2014_H_ diff --git a/src/AtharSingleKaon/LinkDef.h b/src/AtharSingleKaon/LinkDef.h index e009fe850..965353ebb 100644 --- a/src/AtharSingleKaon/LinkDef.h +++ b/src/AtharSingleKaon/LinkDef.h @@ -6,7 +6,7 @@ #pragma link C++ namespace genie; -#pragma link C++ class genie::AtharSingleKaonPXSec; +#pragma link C++ class genie::AtharSingleKaonPXSec2014; #pragma link C++ class genie::ASKInteractionListGenerator; #pragma link C++ class genie::ASKPrimaryLeptonGenerator; #pragma link C++ class genie::ASKHadronicSystemGenerator; From 71df16fbf7ed40168239aaa2d680583a4438ed36 Mon Sep 17 00:00:00 2001 From: gnperdue Date: Fri, 16 Jan 2015 21:16:53 +0000 Subject: [PATCH 215/392] Bump copyright for BaryonResonance git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4452 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/BaryonResonance/BaryonResList.cxx | 2 +- src/BaryonResonance/BaryonResList.h | 2 +- src/BaryonResonance/BaryonResUtils.cxx | 2 +- src/BaryonResonance/BaryonResUtils.h | 2 +- src/BaryonResonance/BaryonResonance.h | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/BaryonResonance/BaryonResList.cxx b/src/BaryonResonance/BaryonResList.cxx index 50143eb79..493a0c8a5 100644 --- a/src/BaryonResonance/BaryonResList.cxx +++ b/src/BaryonResonance/BaryonResList.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/BaryonResonance/BaryonResList.h b/src/BaryonResonance/BaryonResList.h index 646b9f885..f9b81d512 100644 --- a/src/BaryonResonance/BaryonResList.h +++ b/src/BaryonResonance/BaryonResList.h @@ -10,7 +10,7 @@ \created May 03, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/BaryonResonance/BaryonResUtils.cxx b/src/BaryonResonance/BaryonResUtils.cxx index eb4412954..736f96a12 100644 --- a/src/BaryonResonance/BaryonResUtils.cxx +++ b/src/BaryonResonance/BaryonResUtils.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/BaryonResonance/BaryonResUtils.h b/src/BaryonResonance/BaryonResUtils.h index c870089d7..5be0bb4e3 100644 --- a/src/BaryonResonance/BaryonResUtils.h +++ b/src/BaryonResonance/BaryonResUtils.h @@ -10,7 +10,7 @@ \created November 25, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/BaryonResonance/BaryonResonance.h b/src/BaryonResonance/BaryonResonance.h index e0736e8aa..5b901388a 100644 --- a/src/BaryonResonance/BaryonResonance.h +++ b/src/BaryonResonance/BaryonResonance.h @@ -11,7 +11,7 @@ \created May 06, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ From f17f9e4511a97b2d8560406f285f9aa1d37cf38e Mon Sep 17 00:00:00 2001 From: gnperdue Date: Fri, 16 Jan 2015 21:18:37 +0000 Subject: [PATCH 216/392] Bump copyright for Base git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4453 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/Base/DISStructureFunc.cxx | 2 +- src/Base/DISStructureFunc.h | 2 +- src/Base/DISStructureFuncModelI.cxx | 2 +- src/Base/DISStructureFuncModelI.h | 2 +- src/Base/QELFormFactors.cxx | 2 +- src/Base/QELFormFactors.h | 2 +- src/Base/QELFormFactorsModelI.cxx | 2 +- src/Base/QELFormFactorsModelI.h | 2 +- src/Base/XSecAlgorithmI.cxx | 2 +- src/Base/XSecAlgorithmI.h | 2 +- src/Base/XSecIntegratorI.cxx | 2 +- src/Base/XSecIntegratorI.h | 2 +- 12 files changed, 12 insertions(+), 12 deletions(-) diff --git a/src/Base/DISStructureFunc.cxx b/src/Base/DISStructureFunc.cxx index 9148988ba..ba7a643d2 100644 --- a/src/Base/DISStructureFunc.cxx +++ b/src/Base/DISStructureFunc.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Base/DISStructureFunc.h b/src/Base/DISStructureFunc.h index 2555b911e..1575ae675 100644 --- a/src/Base/DISStructureFunc.h +++ b/src/Base/DISStructureFunc.h @@ -16,7 +16,7 @@ \created May 05, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Base/DISStructureFuncModelI.cxx b/src/Base/DISStructureFuncModelI.cxx index 99b303d56..93b619217 100644 --- a/src/Base/DISStructureFuncModelI.cxx +++ b/src/Base/DISStructureFuncModelI.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Base/DISStructureFuncModelI.h b/src/Base/DISStructureFuncModelI.h index 0aa945769..ca304d336 100644 --- a/src/Base/DISStructureFuncModelI.h +++ b/src/Base/DISStructureFuncModelI.h @@ -12,7 +12,7 @@ \created May 03, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Base/QELFormFactors.cxx b/src/Base/QELFormFactors.cxx index 9d635718a..25d2952f9 100644 --- a/src/Base/QELFormFactors.cxx +++ b/src/Base/QELFormFactors.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Base/QELFormFactors.h b/src/Base/QELFormFactors.h index 3d58cff55..b673baab8 100644 --- a/src/Base/QELFormFactors.h +++ b/src/Base/QELFormFactors.h @@ -15,7 +15,7 @@ \created April 20, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Base/QELFormFactorsModelI.cxx b/src/Base/QELFormFactorsModelI.cxx index 069c91ce5..c0fe97580 100644 --- a/src/Base/QELFormFactorsModelI.cxx +++ b/src/Base/QELFormFactorsModelI.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Base/QELFormFactorsModelI.h b/src/Base/QELFormFactorsModelI.h index e7bae9b1d..f71bce04f 100644 --- a/src/Base/QELFormFactorsModelI.h +++ b/src/Base/QELFormFactorsModelI.h @@ -12,7 +12,7 @@ \created May 03, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Base/XSecAlgorithmI.cxx b/src/Base/XSecAlgorithmI.cxx index 85652a108..ee7f412b2 100644 --- a/src/Base/XSecAlgorithmI.cxx +++ b/src/Base/XSecAlgorithmI.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Base/XSecAlgorithmI.h b/src/Base/XSecAlgorithmI.h index 9b4b5ce78..d8fdf05b7 100644 --- a/src/Base/XSecAlgorithmI.h +++ b/src/Base/XSecAlgorithmI.h @@ -10,7 +10,7 @@ \created May 03, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Base/XSecIntegratorI.cxx b/src/Base/XSecIntegratorI.cxx index 29848b951..f54f0b311 100644 --- a/src/Base/XSecIntegratorI.cxx +++ b/src/Base/XSecIntegratorI.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Base/XSecIntegratorI.h b/src/Base/XSecIntegratorI.h index 81411f50b..4955b0377 100644 --- a/src/Base/XSecIntegratorI.h +++ b/src/Base/XSecIntegratorI.h @@ -10,7 +10,7 @@ \created May 03, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ From a9ed1429b4588fd5cd2fcbca8a9201a53a8accf1 Mon Sep 17 00:00:00 2001 From: gnperdue Date: Fri, 16 Jan 2015 21:20:26 +0000 Subject: [PATCH 217/392] Bump copyright to 2015 for BodekYang (in files that claimed a date range) git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4454 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/BodekYang/BYPDF.cxx | 2 +- src/BodekYang/BYStrucFunc.cxx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/BodekYang/BYPDF.cxx b/src/BodekYang/BYPDF.cxx index 2bea8ea39..28927f3f2 100644 --- a/src/BodekYang/BYPDF.cxx +++ b/src/BodekYang/BYPDF.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/BodekYang/BYStrucFunc.cxx b/src/BodekYang/BYStrucFunc.cxx index c5dbd20c9..f236e5416 100644 --- a/src/BodekYang/BYStrucFunc.cxx +++ b/src/BodekYang/BYStrucFunc.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE From fd560e22f75532bb807ce4a1aa1771e71dba508b Mon Sep 17 00:00:00 2001 From: gnperdue Date: Fri, 16 Jan 2015 21:30:15 +0000 Subject: [PATCH 218/392] Bump copyright for Charm package git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4455 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/Charm/AivazisCharmPXSecLO.cxx | 2 +- src/Charm/AivazisCharmPXSecLO.h | 2 +- src/Charm/KovalenkoQELCharmPXSec.cxx | 2 +- src/Charm/KovalenkoQELCharmPXSec.h | 2 +- src/Charm/PaisQELLambdaPXSec.cxx | 2 +- src/Charm/PaisQELLambdaPXSec.h | 2 +- src/Charm/SlowRsclCharmDISPXSecLO.cxx | 2 +- src/Charm/SlowRsclCharmDISPXSecLO.h | 2 +- 8 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/Charm/AivazisCharmPXSecLO.cxx b/src/Charm/AivazisCharmPXSecLO.cxx index 14d671aa0..629ee7b00 100644 --- a/src/Charm/AivazisCharmPXSecLO.cxx +++ b/src/Charm/AivazisCharmPXSecLO.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Charm/AivazisCharmPXSecLO.h b/src/Charm/AivazisCharmPXSecLO.h index 6df28ab46..b7b8486ac 100644 --- a/src/Charm/AivazisCharmPXSecLO.h +++ b/src/Charm/AivazisCharmPXSecLO.h @@ -15,7 +15,7 @@ \created June 10, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Charm/KovalenkoQELCharmPXSec.cxx b/src/Charm/KovalenkoQELCharmPXSec.cxx index f1cfea4b5..c90e12050 100644 --- a/src/Charm/KovalenkoQELCharmPXSec.cxx +++ b/src/Charm/KovalenkoQELCharmPXSec.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Charm/KovalenkoQELCharmPXSec.h b/src/Charm/KovalenkoQELCharmPXSec.h index 25bb198c8..e87e532fa 100644 --- a/src/Charm/KovalenkoQELCharmPXSec.h +++ b/src/Charm/KovalenkoQELCharmPXSec.h @@ -18,7 +18,7 @@ \created June 10, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Charm/PaisQELLambdaPXSec.cxx b/src/Charm/PaisQELLambdaPXSec.cxx index f6d8afa14..d9e47d12f 100755 --- a/src/Charm/PaisQELLambdaPXSec.cxx +++ b/src/Charm/PaisQELLambdaPXSec.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2010, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Charm/PaisQELLambdaPXSec.h b/src/Charm/PaisQELLambdaPXSec.h index 2bc18688e..5a2db2ec6 100755 --- a/src/Charm/PaisQELLambdaPXSec.h +++ b/src/Charm/PaisQELLambdaPXSec.h @@ -12,7 +12,7 @@ \created June 10, 2004 -\cpright Copyright (c) 2003-2010, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Charm/SlowRsclCharmDISPXSecLO.cxx b/src/Charm/SlowRsclCharmDISPXSecLO.cxx index 6afe91810..152de4ee8 100644 --- a/src/Charm/SlowRsclCharmDISPXSecLO.cxx +++ b/src/Charm/SlowRsclCharmDISPXSecLO.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Charm/SlowRsclCharmDISPXSecLO.h b/src/Charm/SlowRsclCharmDISPXSecLO.h index 9ab270619..ac81cb907 100644 --- a/src/Charm/SlowRsclCharmDISPXSecLO.h +++ b/src/Charm/SlowRsclCharmDISPXSecLO.h @@ -12,7 +12,7 @@ \created March 17, 2005 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ From f521e6ce1456c281accdf0d117aca2e4f018d916 Mon Sep 17 00:00:00 2001 From: gnperdue Date: Fri, 16 Jan 2015 21:32:03 +0000 Subject: [PATCH 219/392] Bump copyright for the Coherent package git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4456 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/Coherent/COHElHadronicSystemGenerator.cxx | 2 +- src/Coherent/COHElHadronicSystemGenerator.h | 2 +- src/Coherent/COHElKinematicsGenerator.cxx | 2 +- src/Coherent/COHElKinematicsGenerator.h | 2 +- src/Coherent/COHElasticPXSec.cxx | 2 +- src/Coherent/COHElasticPXSec.h | 2 +- src/Coherent/COHHadronicSystemGenerator.cxx | 2 +- src/Coherent/COHHadronicSystemGenerator.h | 2 +- src/Coherent/COHInteractionListGenerator.cxx | 2 +- src/Coherent/COHInteractionListGenerator.h | 2 +- src/Coherent/COHKinematicsGenerator.cxx | 2 +- src/Coherent/COHKinematicsGenerator.h | 2 +- src/Coherent/COHPrimaryLeptonGenerator.cxx | 2 +- src/Coherent/COHPrimaryLeptonGenerator.h | 2 +- 14 files changed, 14 insertions(+), 14 deletions(-) diff --git a/src/Coherent/COHElHadronicSystemGenerator.cxx b/src/Coherent/COHElHadronicSystemGenerator.cxx index 16c470983..ce8ff6272 100644 --- a/src/Coherent/COHElHadronicSystemGenerator.cxx +++ b/src/Coherent/COHElHadronicSystemGenerator.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Coherent/COHElHadronicSystemGenerator.h b/src/Coherent/COHElHadronicSystemGenerator.h index 0f2295988..e5601f21a 100644 --- a/src/Coherent/COHElHadronicSystemGenerator.h +++ b/src/Coherent/COHElHadronicSystemGenerator.h @@ -11,7 +11,7 @@ \created November 29, 2007 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Coherent/COHElKinematicsGenerator.cxx b/src/Coherent/COHElKinematicsGenerator.cxx index e6eb707d0..114263567 100644 --- a/src/Coherent/COHElKinematicsGenerator.cxx +++ b/src/Coherent/COHElKinematicsGenerator.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Coherent/COHElKinematicsGenerator.h b/src/Coherent/COHElKinematicsGenerator.h index cda672f83..989690568 100644 --- a/src/Coherent/COHElKinematicsGenerator.h +++ b/src/Coherent/COHElKinematicsGenerator.h @@ -12,7 +12,7 @@ \created November 22, 2007 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Coherent/COHElasticPXSec.cxx b/src/Coherent/COHElasticPXSec.cxx index 8e44115d1..beb5c30b5 100644 --- a/src/Coherent/COHElasticPXSec.cxx +++ b/src/Coherent/COHElasticPXSec.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Coherent/COHElasticPXSec.h b/src/Coherent/COHElasticPXSec.h index a2fbd4e6d..c860c4f3b 100644 --- a/src/Coherent/COHElasticPXSec.h +++ b/src/Coherent/COHElasticPXSec.h @@ -12,7 +12,7 @@ \created -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Coherent/COHHadronicSystemGenerator.cxx b/src/Coherent/COHHadronicSystemGenerator.cxx index b88f0f619..ff647c26e 100644 --- a/src/Coherent/COHHadronicSystemGenerator.cxx +++ b/src/Coherent/COHHadronicSystemGenerator.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Coherent/COHHadronicSystemGenerator.h b/src/Coherent/COHHadronicSystemGenerator.h index 878cc6fd0..217123163 100644 --- a/src/Coherent/COHHadronicSystemGenerator.h +++ b/src/Coherent/COHHadronicSystemGenerator.h @@ -11,7 +11,7 @@ \created October 03, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Coherent/COHInteractionListGenerator.cxx b/src/Coherent/COHInteractionListGenerator.cxx index 47f7f9783..c635af1b8 100644 --- a/src/Coherent/COHInteractionListGenerator.cxx +++ b/src/Coherent/COHInteractionListGenerator.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Coherent/COHInteractionListGenerator.h b/src/Coherent/COHInteractionListGenerator.h index 006ca3613..96b879dc3 100644 --- a/src/Coherent/COHInteractionListGenerator.h +++ b/src/Coherent/COHInteractionListGenerator.h @@ -12,7 +12,7 @@ \created December 19, 2005 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Coherent/COHKinematicsGenerator.cxx b/src/Coherent/COHKinematicsGenerator.cxx index 64ad0c5a0..612143f16 100644 --- a/src/Coherent/COHKinematicsGenerator.cxx +++ b/src/Coherent/COHKinematicsGenerator.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Coherent/COHKinematicsGenerator.h b/src/Coherent/COHKinematicsGenerator.h index a0a0361cc..f28ccaca9 100644 --- a/src/Coherent/COHKinematicsGenerator.h +++ b/src/Coherent/COHKinematicsGenerator.h @@ -12,7 +12,7 @@ \created October 03, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Coherent/COHPrimaryLeptonGenerator.cxx b/src/Coherent/COHPrimaryLeptonGenerator.cxx index 7359c81bc..fa91941b6 100644 --- a/src/Coherent/COHPrimaryLeptonGenerator.cxx +++ b/src/Coherent/COHPrimaryLeptonGenerator.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Coherent/COHPrimaryLeptonGenerator.h b/src/Coherent/COHPrimaryLeptonGenerator.h index b4ef61d52..fd9980a69 100644 --- a/src/Coherent/COHPrimaryLeptonGenerator.h +++ b/src/Coherent/COHPrimaryLeptonGenerator.h @@ -11,7 +11,7 @@ \created September 26, 2005 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ From fa62e7705dab81b7110512cdf13d48c47ee4bc53 Mon Sep 17 00:00:00 2001 From: gnperdue Date: Fri, 16 Jan 2015 21:54:32 +0000 Subject: [PATCH 220/392] Bump copyright in Conventions git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4457 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/Conventions/Constants.h | 2 +- src/Conventions/Controls.h | 2 +- src/Conventions/EnvSnapshot.h | 2 +- src/Conventions/GMode.h | 2 +- src/Conventions/KinePhaseSpace.h | 2 +- src/Conventions/KineVar.h | 2 +- src/Conventions/RefFrame.h | 2 +- src/Conventions/Units.h | 2 +- src/Conventions/XmlParserStatus.h | 2 +- 9 files changed, 9 insertions(+), 9 deletions(-) diff --git a/src/Conventions/Constants.h b/src/Conventions/Constants.h index 180ae843a..ca5c456d2 100644 --- a/src/Conventions/Constants.h +++ b/src/Conventions/Constants.h @@ -10,7 +10,7 @@ \created May 03, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Conventions/Controls.h b/src/Conventions/Controls.h index a5e3c9889..1459b5ae7 100644 --- a/src/Conventions/Controls.h +++ b/src/Conventions/Controls.h @@ -10,7 +10,7 @@ \created May 03, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Conventions/EnvSnapshot.h b/src/Conventions/EnvSnapshot.h index 453656624..d17a50530 100644 --- a/src/Conventions/EnvSnapshot.h +++ b/src/Conventions/EnvSnapshot.h @@ -10,7 +10,7 @@ in TFolders along with the output event tree \created May 03, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Conventions/GMode.h b/src/Conventions/GMode.h index 2c373d9b1..fee91beee 100644 --- a/src/Conventions/GMode.h +++ b/src/Conventions/GMode.h @@ -10,7 +10,7 @@ \created Nov 10, 2011 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Conventions/KinePhaseSpace.h b/src/Conventions/KinePhaseSpace.h index 81bd8173c..44fd21f67 100644 --- a/src/Conventions/KinePhaseSpace.h +++ b/src/Conventions/KinePhaseSpace.h @@ -10,7 +10,7 @@ \created May 06, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Conventions/KineVar.h b/src/Conventions/KineVar.h index 014b74c2c..f0eeeeb6d 100644 --- a/src/Conventions/KineVar.h +++ b/src/Conventions/KineVar.h @@ -10,7 +10,7 @@ \created May 06, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Conventions/RefFrame.h b/src/Conventions/RefFrame.h index f9ad81de0..9f259e213 100644 --- a/src/Conventions/RefFrame.h +++ b/src/Conventions/RefFrame.h @@ -10,7 +10,7 @@ \created May 04, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Conventions/Units.h b/src/Conventions/Units.h index 8f34f86c4..2c2c79090 100644 --- a/src/Conventions/Units.h +++ b/src/Conventions/Units.h @@ -10,7 +10,7 @@ \created May 03, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Conventions/XmlParserStatus.h b/src/Conventions/XmlParserStatus.h index 23bbf7147..59265ad37 100644 --- a/src/Conventions/XmlParserStatus.h +++ b/src/Conventions/XmlParserStatus.h @@ -10,7 +10,7 @@ \created May 4, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ From fc67473f529c379a97d54659f9bf1753aa44b23e Mon Sep 17 00:00:00 2001 From: gnperdue Date: Fri, 16 Jan 2015 21:57:00 +0000 Subject: [PATCH 221/392] Bump copyright in CrossSections git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4458 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/CrossSections/ASKXSec.cxx | 2 +- src/CrossSections/ASKXSec.h | 2 +- src/CrossSections/COHXSec.cxx | 2 +- src/CrossSections/COHXSec.h | 2 +- src/CrossSections/DISXSec.cxx | 2 +- src/CrossSections/DISXSec.h | 2 +- src/CrossSections/GSLXSecFunc.cxx | 2 +- src/CrossSections/GSLXSecFunc.h | 2 +- src/CrossSections/GXSecFunc.cxx | 2 +- src/CrossSections/GXSecFunc.h | 2 +- src/CrossSections/IMDXSec.cxx | 2 +- src/CrossSections/IMDXSec.h | 2 +- src/CrossSections/NuElectronXSec.cxx | 2 +- src/CrossSections/NuElectronXSec.h | 2 +- src/CrossSections/QELXSec.cxx | 2 +- src/CrossSections/QELXSec.h | 2 +- src/CrossSections/RESXSec.cxx | 2 +- src/CrossSections/RESXSec.h | 2 +- 18 files changed, 18 insertions(+), 18 deletions(-) diff --git a/src/CrossSections/ASKXSec.cxx b/src/CrossSections/ASKXSec.cxx index d4690a1e5..c6ae0ac0a 100644 --- a/src/CrossSections/ASKXSec.cxx +++ b/src/CrossSections/ASKXSec.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2011, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/CrossSections/ASKXSec.h b/src/CrossSections/ASKXSec.h index f5b7edf12..97b5a937f 100644 --- a/src/CrossSections/ASKXSec.h +++ b/src/CrossSections/ASKXSec.h @@ -11,7 +11,7 @@ \created May 04, 2004 -\cpright Copyright (c) 2003-2010, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/CrossSections/COHXSec.cxx b/src/CrossSections/COHXSec.cxx index 0269246d2..a6517d921 100644 --- a/src/CrossSections/COHXSec.cxx +++ b/src/CrossSections/COHXSec.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/CrossSections/COHXSec.h b/src/CrossSections/COHXSec.h index 2303b8c1e..1d54bed7c 100644 --- a/src/CrossSections/COHXSec.h +++ b/src/CrossSections/COHXSec.h @@ -11,7 +11,7 @@ \created May 04, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/CrossSections/DISXSec.cxx b/src/CrossSections/DISXSec.cxx index 3fd380fa5..f526ea101 100644 --- a/src/CrossSections/DISXSec.cxx +++ b/src/CrossSections/DISXSec.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/CrossSections/DISXSec.h b/src/CrossSections/DISXSec.h index c9fcb289c..d9bfdb24c 100644 --- a/src/CrossSections/DISXSec.h +++ b/src/CrossSections/DISXSec.h @@ -11,7 +11,7 @@ \created May 04, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/CrossSections/GSLXSecFunc.cxx b/src/CrossSections/GSLXSecFunc.cxx index 285dd86e5..31c03cdcf 100644 --- a/src/CrossSections/GSLXSecFunc.cxx +++ b/src/CrossSections/GSLXSecFunc.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2010, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/CrossSections/GSLXSecFunc.h b/src/CrossSections/GSLXSecFunc.h index 01784428a..9dd91e9ea 100644 --- a/src/CrossSections/GSLXSecFunc.h +++ b/src/CrossSections/GSLXSecFunc.h @@ -10,7 +10,7 @@ \created Sep 01, 2009 -\cpright Copyright (c) 2003-2010, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/CrossSections/GXSecFunc.cxx b/src/CrossSections/GXSecFunc.cxx index ef9b3ca0a..60da41530 100644 --- a/src/CrossSections/GXSecFunc.cxx +++ b/src/CrossSections/GXSecFunc.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/CrossSections/GXSecFunc.h b/src/CrossSections/GXSecFunc.h index 898f9e380..d91e7fa71 100644 --- a/src/CrossSections/GXSecFunc.h +++ b/src/CrossSections/GXSecFunc.h @@ -2,7 +2,7 @@ // Exports conrete XSecAlgorithmI class as a GSFunc (GENIE scalar function) // for interfacing with the numerical integration code // -// Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +// Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration // For the full text of the license visit http://copyright.genie-mc.org //or see $GENIE/LICENSE // diff --git a/src/CrossSections/IMDXSec.cxx b/src/CrossSections/IMDXSec.cxx index 6be9490e8..c85f794e9 100644 --- a/src/CrossSections/IMDXSec.cxx +++ b/src/CrossSections/IMDXSec.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/CrossSections/IMDXSec.h b/src/CrossSections/IMDXSec.h index 73d07eb6e..f0d6fb8ee 100644 --- a/src/CrossSections/IMDXSec.h +++ b/src/CrossSections/IMDXSec.h @@ -10,7 +10,7 @@ \created Fabruary 14, 2005 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/CrossSections/NuElectronXSec.cxx b/src/CrossSections/NuElectronXSec.cxx index aea412b61..bbd066560 100644 --- a/src/CrossSections/NuElectronXSec.cxx +++ b/src/CrossSections/NuElectronXSec.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/CrossSections/NuElectronXSec.h b/src/CrossSections/NuElectronXSec.h index 6daf4a093..f555da4ce 100644 --- a/src/CrossSections/NuElectronXSec.h +++ b/src/CrossSections/NuElectronXSec.h @@ -21,7 +21,7 @@ \created February 10, 2006 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/CrossSections/QELXSec.cxx b/src/CrossSections/QELXSec.cxx index e3d428380..7f3f7bb33 100644 --- a/src/CrossSections/QELXSec.cxx +++ b/src/CrossSections/QELXSec.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/CrossSections/QELXSec.h b/src/CrossSections/QELXSec.h index d0b92f9ae..564e910d9 100644 --- a/src/CrossSections/QELXSec.h +++ b/src/CrossSections/QELXSec.h @@ -11,7 +11,7 @@ \created May 04, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/CrossSections/RESXSec.cxx b/src/CrossSections/RESXSec.cxx index 0b613775c..ab5c7ed23 100644 --- a/src/CrossSections/RESXSec.cxx +++ b/src/CrossSections/RESXSec.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/CrossSections/RESXSec.h b/src/CrossSections/RESXSec.h index 287de36bf..b33fcdf1c 100644 --- a/src/CrossSections/RESXSec.h +++ b/src/CrossSections/RESXSec.h @@ -11,7 +11,7 @@ \created May 04, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ From 69109f2ea2a305c1219a9b0c1d45111d72a5d14d Mon Sep 17 00:00:00 2001 From: gnperdue Date: Fri, 16 Jan 2015 21:58:19 +0000 Subject: [PATCH 222/392] Bump copyright in DIS git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4459 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/DIS/DISHadronicSystemGenerator.cxx | 2 +- src/DIS/DISHadronicSystemGenerator.h | 2 +- src/DIS/DISInteractionListGenerator.cxx | 2 +- src/DIS/DISInteractionListGenerator.h | 2 +- src/DIS/DISKinematicsGenerator.cxx | 2 +- src/DIS/DISKinematicsGenerator.h | 2 +- src/DIS/DISPrimaryLeptonGenerator.cxx | 2 +- src/DIS/DISPrimaryLeptonGenerator.h | 2 +- 8 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/DIS/DISHadronicSystemGenerator.cxx b/src/DIS/DISHadronicSystemGenerator.cxx index e74f2c762..ebfaf2a5d 100644 --- a/src/DIS/DISHadronicSystemGenerator.cxx +++ b/src/DIS/DISHadronicSystemGenerator.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/DIS/DISHadronicSystemGenerator.h b/src/DIS/DISHadronicSystemGenerator.h index 55bd8a28c..455a703d8 100644 --- a/src/DIS/DISHadronicSystemGenerator.h +++ b/src/DIS/DISHadronicSystemGenerator.h @@ -11,7 +11,7 @@ \created October 03, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/DIS/DISInteractionListGenerator.cxx b/src/DIS/DISInteractionListGenerator.cxx index 630c71f15..4f9ab74ce 100644 --- a/src/DIS/DISInteractionListGenerator.cxx +++ b/src/DIS/DISInteractionListGenerator.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/DIS/DISInteractionListGenerator.h b/src/DIS/DISInteractionListGenerator.h index f842d96e7..b99736761 100644 --- a/src/DIS/DISInteractionListGenerator.h +++ b/src/DIS/DISInteractionListGenerator.h @@ -12,7 +12,7 @@ \created May 13, 2005 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/DIS/DISKinematicsGenerator.cxx b/src/DIS/DISKinematicsGenerator.cxx index cd61bb240..64e5360e0 100644 --- a/src/DIS/DISKinematicsGenerator.cxx +++ b/src/DIS/DISKinematicsGenerator.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/DIS/DISKinematicsGenerator.h b/src/DIS/DISKinematicsGenerator.h index 90676995e..c5e9837c5 100644 --- a/src/DIS/DISKinematicsGenerator.h +++ b/src/DIS/DISKinematicsGenerator.h @@ -16,7 +16,7 @@ \created October 03, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/DIS/DISPrimaryLeptonGenerator.cxx b/src/DIS/DISPrimaryLeptonGenerator.cxx index dc485a638..b8cf8a9ab 100644 --- a/src/DIS/DISPrimaryLeptonGenerator.cxx +++ b/src/DIS/DISPrimaryLeptonGenerator.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/DIS/DISPrimaryLeptonGenerator.h b/src/DIS/DISPrimaryLeptonGenerator.h index b186954c1..9bdaf6c54 100644 --- a/src/DIS/DISPrimaryLeptonGenerator.h +++ b/src/DIS/DISPrimaryLeptonGenerator.h @@ -11,7 +11,7 @@ \created October 03, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ From c61e23e92789d2261f0800a8a921944a7e1702d4 Mon Sep 17 00:00:00 2001 From: gnperdue Date: Fri, 16 Jan 2015 22:49:01 +0000 Subject: [PATCH 223/392] Roll back Makefiles to pre-Rodrgues form, then apply recent patches for Sehgal spelling, adding AtharSingleKaon, adding some LDFLAGs and Root libs git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4460 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- Makefile | 721 +++++++++++++++++++++++++----- src/make/Make.include | 20 +- src/make/Make.std-package-targets | 49 +- src/stdapp/Makefile | 142 +++--- src/support/rwght/Makefile | 20 +- 5 files changed, 730 insertions(+), 222 deletions(-) diff --git a/Makefile b/Makefile index b44631b14..9e5dee888 100644 --- a/Makefile +++ b/Makefile @@ -3,7 +3,7 @@ # Each package has its own Makefile which is invoked by this one. # Machine specific flags and locations are read from 'make/Make.include'. # Configuration options are read from 'make/Make.config' generated by the 'configure' script. -# +# # Author: Costas Andreopoulos # @@ -15,149 +15,382 @@ MAKEFILE = Makefile # include $(GENIE)/src/make/Make.include -INSTALL_TARGETS = check-previous-installation \ +# define composite targets +# +BUILD_TARGETS = print-make-info \ + make-bin-lib-dir \ + save-build-env \ + autogenerated-headers \ + base-framework \ + utils \ + evgen-framework \ + core-medium-energy-range \ + test-medium-energy-range \ + vle-extension \ + vhe-extension \ + flux-drivers \ + geom-drivers \ + nucleon-decay \ + reweight \ + mueloss \ + vld-tools \ + doxygen-doc \ + generator-test-exe \ + generator-std-exe \ + t2k-support-softw \ + numi-support-softw \ + atmo-support-softw \ + nucleon-decay-support-softw \ + reweight-support-softw \ + masterclass-support-softw \ + install-scripts +INSTALL_TARGETS = print-makeinstall-info \ + check-previous-installation \ make-install-dirs \ copy-install-files # define targets -CORE := Algorithm Messenger Registry Conventions -UTILS := Numerical CrossSections PDG Utils - -OPTIONAL_MODULES := NucleonDecay ReWeight VLE VHE FluxDrivers Geo MuELoss - -VLD_TOOLS := validation/EvScan validation/MCx validation/NuXSec validation/StructFunc validation/Hadronization validation/Intranuke validation/Merenyi validation/eA - -EVGEN_MODULES := BaryonResonance Base EVGCore EVGDrivers Interaction GHEP Ntuple - -MEDIUM_ENERGY_MODULES := AtharSingleKaon BodekYang Charm Coherent Decay Diffractive DIS Elastic ElFF EVGModules Fragmentation GiBUU HadronTransport LlewellynSmith NuE Nuclear PartonModel PDF QEL ReinSehgal RES +all: $(BUILD_TARGETS) +install: $(INSTALL_TARGETS) -TEST_MEDIUM_ENERGY_MODULES := MEC NuGamma +print-make-info: FORCE + @echo " " + @echo " " + @echo "***** Building GENIE from source tree at: $(GENIE)" + @echo "***** The source tree corresponds to GENIE version $(GVERSION)" + @echo " " -SUPPORT_APP_MODULES := support/t2k/EvGen support/numi/EvGen support/atmo/EvGen support/atmo/UpMuFluxGen support/ndcy/EvGen support/rwght support/masterclass +print-makeinstall-info: FORCE + @echo " " + @echo " " + @echo "***** Installing GENIE version $(GVERSION) at $(GENIE_INSTALLATION_PATH)" + @echo " " -APP_MODULES := stdapp test +base-framework: FORCE + @echo " " + @echo "** Building base-framework..." + cd ${GENIE}/src;\ + cd Algorithm; make; cd ..; \ + cd Messenger; make; cd ..; \ + cd Registry; make; \ + cd ${GENIE} -ALL_MODULES := $(OPTIONAL_MODULES) $(VLD_TOOLS) $(EVGEN_MODULES) $(MEDIUM_ENERGY_MODULES) $(SUPPORT_APP_MODULES) $(APP_MODULES) $(TEST_MEDIUM_ENERGY_MODULES) $(CORE) $(UTILS) +utils: FORCE + @echo " " + @echo "** Building utility libraries..." + cd ${GENIE}/src;\ + cd Numerical; make; cd ..; \ + cd CrossSections; make; cd ..; \ + cd PDG; make; cd ..; \ + cd Utils; make; \ + cd ${GENIE} -# Modules which we want to call 'make install' on -INSTALL_MODULES := $(CORE) $(UTILS) $(OPTIONAL_MODULES) $(EVGEN_MODULES) $(MEDIUM_ENERGY_MODULES) $(TEST_MEDIUM_ENERGY_MODULES) +nucleon-decay: + @echo " " + @echo "** Building nucleon decay library..." +ifeq ($(strip $(GOPT_ENABLE_NUCLEON_DECAY)),YES) + cd ${GENIE}/src;\ + cd NucleonDecay; \ + make; \ + cd ${GENIE} +else + @echo " " + @echo "** Nucleon decay was not enabled. Skipping..." +endif -# For each optional module, there's a variable set in Make.config that -# is "YES" if the module should be compiled, and blank if it should -# not. For each optional module we define a variable -# _OPTVAR whose value is the name of the variable that -# defines whether it should be built or not. It would be better to -# change the variable names in Make.config, but this way is more -# self-contained (don't have to change the configure script) -NucleonDecay_OPTVAR := GOPT_ENABLE_NUCLEON_DECAY -ReWeight_OPTVAR := GOPT_ENABLE_RWGHT -VLE_OPTVAR := GOPT_ENABLE_VLE_EXTENSION -VHE_OPTVAR := GOPT_ENABLE_VHE_EXTENSION -FluxDrivers_OPTVAR := GOPT_ENABLE_FLUX_DRIVERS -Geo_OPTVAR := GOPT_ENABLE_GEOM_DRIVERS -MuELoss_OPTVAR := GOPT_ENABLE_MUELOSS +reweight: + @echo " " + @echo "** Building event reweighting library..." +ifeq ($(strip $(GOPT_ENABLE_RWGHT)),YES) + cd ${GENIE}/src;\ + cd ReWeight; \ + make; \ + cd ${GENIE} +else + @echo " " + @echo "** Event reweighting was not enabled. Skipping..." +endif -validation/EvScan_OPTVAR := GOPT_ENABLE_VALIDATION_TOOLS -validation/MCx_OPTVAR := GOPT_ENABLE_VALIDATION_TOOLS -validation/NuXSec_OPTVAR := GOPT_ENABLE_VALIDATION_TOOLS -validation/StructFunc_OPTVAR := GOPT_ENABLE_VALIDATION_TOOLS -validation/Hadronization_OPTVAR := GOPT_ENABLE_VALIDATION_TOOLS -validation/Intranuke_OPTVAR := GOPT_ENABLE_VALIDATION_TOOLS -validation/Merenyi_OPTVAR := GOPT_ENABLE_VALIDATION_TOOLS -validation/eA_OPTVAR := GOPT_ENABLE_VALIDATION_TOOLS +evgen-framework: FORCE + @echo " " + @echo "** Building evgen-framework..." + cd ${GENIE}/src;\ + cd BaryonResonance; make; cd ..; \ + cd Base; make; cd ..; \ + cd EVGCore; make; cd ..; \ + cd EVGDrivers; make; cd ..; \ + cd Interaction; make; cd ..; \ + cd GHEP; make; cd ..; \ + cd Ntuple; make; + +core-medium-energy-range: FORCE + @echo " " + @echo "** Building core medium energy range physics models..." + cd ${GENIE}/src;\ + cd AtharSingleKaon; make; cd ..; \ + cd BodekYang; make; cd ..; \ + cd Charm; make; cd ..; \ + cd Coherent; make; cd ..; \ + cd Decay; make; cd ..; \ + cd Diffractive; make; cd ..; \ + cd DIS; make; cd ..; \ + cd Elastic; make; cd ..; \ + cd ElFF; make; cd ..; \ + cd EVGModules; make; cd ..; \ + cd Fragmentation; make; cd ..; \ + cd GiBUU; make; cd ..; \ + cd HadronTransport; make; cd ..; \ + cd LlewellynSmith; make; cd ..; \ + cd NuE; make; cd ..; \ + cd Nuclear; make; cd ..; \ + cd PartonModel; make; cd ..; \ + cd PDF; make; cd ..; \ + cd QEL; make; cd ..; \ + cd ReinSehgal; make; cd ..; \ + cd RES; make; cd ..; + +test-medium-energy-range: FORCE + @echo " " + @echo "** Building tested medium energy range physics models..." + cd ${GENIE}/src;\ + cd MEC; make; cd ..; \ + cd NuGamma; make; cd ..; -test_OPTVAR := GOPT_ENABLE_TEST -support/t2k/EvGen_OPTVAR := GOPT_ENABLE_T2K -support/numi/EvGen_OPTVAR := GOPT_ENABLE_NUMI +vle-extension: FORCE +ifeq ($(strip $(GOPT_ENABLE_VLE_EXTENSION)),YES) + @echo " " + @echo "** Building VLE extension..." + cd ${GENIE}/src/VLE; \ + make; \ + cd ${GENIE} +else + @echo " " + @echo "** The VLE extension was not enabled. Skipping..." +endif -support/atmo/EvGen_OPTVAR := GOPT_ENABLE_ATMO -support/atmo/UpMuFluxGen_OPTVAR := GOPT_ENABLE_ATMO -support/ndcy/EvGen_OPTVAR := GOPT_ENABLE_NUCLEON_DECAY -support/rwght_OPTVAR := GOPT_ENABLE_RWGHT -support/masterclass_OPTVAR := GOPT_ENABLE_MASTERCLASS +vhe-extension: FORCE +ifeq ($(strip $(GOPT_ENABLE_VHE_EXTENSION)),YES) + @echo " " + @echo "** Building VHE extension..." + cd ${GENIE}/src/VHE; \ + make; \ + cd ${GENIE} +else + @echo " " + @echo "** The VHE extension was not enabled. Skipping..." +endif -.PHONY: all $(ALL_MODULES) +flux-drivers: FORCE +ifeq ($(strip $(GOPT_ENABLE_FLUX_DRIVERS)),YES) + @echo " " + @echo "** Building flux-drivers..." + cd ${GENIE}/src/FluxDrivers; \ + make; \ + cd ${GENIE} +else + @echo " " + @echo "** Building flux-drivers was not enabled. Skipping..." +endif -all: $(ALL_MODULES) +geom-drivers: FORCE +ifeq ($(strip $(GOPT_ENABLE_GEOM_DRIVERS)),YES) + @echo " " + @echo "** Building geometry-drivers..." + cd ${GENIE}/src/Geo; \ + make; \ + cd ${GENIE} +else + @echo " " + @echo "** Building geometry-drivers was not enabled. Skipping..." +endif -# This is subtle and tricky. OPTVAR will hold the name of the variable -# that defines whether we build the module defined by $@ (eg -# GOPT_ENABLE_MASTERCLASS). OPTVAL will hold the *value* of that -# variable (eg YES). Both have to be set with "=", not ":=", because -# we want them expanded inside the target where $@ is set -OPTVAR = $($@_OPTVAR) -OPTVAL = $($($@_OPTVAR)) +mueloss: FORCE +ifeq ($(strip $(GOPT_ENABLE_MUELOSS)),YES) + @echo " " + @echo "** Building mueloss utility package..." + cd ${GENIE}/src/MuELoss; \ + make; \ + cd ${GENIE} +else + @echo " " + @echo "** Mueloss was not enabled. Skipping..." +endif -# A little function that returns "buildit" if the module named by $@ -# should be built, and an empty string if it should not. The module -# should be built if there's no variable called _OPTVAR -# (ie, if $(OPTVAR) is null), or if there is such a variable, and its value is YES. -# -# The return value convention is just for the benefit of the $(if ...) -# function that we'll use later, which considers non-empty strings to -# be true and empty strings to be false -should_build = $(if $(OPTVAR),$(if $(findstring YES,$(OPTVAL)),buildit), buildit) +vld-tools: FORCE +ifeq ($(strip $(GOPT_ENABLE_VALIDATION_TOOLS)),YES) + @echo " " + @echo "** Building GENIE validation tools..." + cd ${GENIE}/src/validation/EvScan; \ + make; \ + cd ${GENIE}/src/validation/MCx; \ + make; \ + cd ${GENIE}/src/validation/NuXSec; \ + make; \ + cd ${GENIE}/src/validation/StructFunc; \ + make; \ + cd ${GENIE}/src/validation/Hadronization; \ + make; \ + cd ${GENIE}/src/validation/Intranuke; \ + make; \ + cd ${GENIE}/src/validation/Merenyi; \ + make; \ + cd ${GENIE}/src/validation/eA; \ + make; \ + cd ${GENIE} +else + @echo " " + @echo "** GENIE validation tools were disabled. Skipping..." +endif -# The rule to build a module: if should_build says we should build it, just call $(MAKE) in its directory -$(ALL_MODULES): bin lib src/Conventions/GVersion.h src/Conventions/GBuild.h install-scripts - $(if $(call should_build), \ - @echo "Building $@" ;\ - $(MAKE) -C src/$@,\ - @echo "Skipping $@") +# This target is used for generating the doxygen documentation +# during the genie build. +# It only does so if the option has been enabled explicitly by the user. +doxygen-doc: FORCE +ifeq ($(strip $(GOPT_ENABLE_DOXYGEN_DOC)),YES) + @echo " " + @echo "** Building doxygen documentation..." + cd ${GENIE}/src/scripts;\ + make doxygen; \ + cd ${GENIE}; +else +endif -# Dependencies between modules -$(OPTIONAL_MODULES) $(MEDIUM_ENERGY_MODULES) $(TEST_MEDIUM_ENERGY_MODULES): $(EVGEN_MODULES) +# Use this target to generate the doxygen documentation at any +# point, independently of your local genie build. +doxygen: FORCE + @echo " " + @echo "** Building doxygen documentation..." + cd ${GENIE}/src/scripts \ + make doxygen; \ + cd ${GENIE} -$(EVGEN_MODULES): $(CORE) $(UTILS) +generator-std-exe: FORCE + @echo " " + @echo "** Building GENIE applications..." + cd ${GENIE}/src/stdapp;\ + make all; \ + cd ${GENIE} -$(VLD_TOOLS) $(SUPPORT_APP_MODULES) $(APP_MODULES): $(OPTIONAL_MODULES) $(MEDIUM_ENERGY_MODULES) $(TEST_MEDIUM_ENERGY_MODULES) +generator-test-exe: FORCE +ifeq ($(strip $(GOPT_ENABLE_TEST)),YES) + @echo " " + @echo "** Building test applications..." + cd ${GENIE}/src/test;\ + make all; \ + cd ${GENIE} +else + @echo " " + @echo "** Test applications were not enabled! Skipping..." +endif +t2k-support-softw: FORCE + @echo " " + @echo "** Building T2K-specific support software..." +ifeq ($(strip $(GOPT_ENABLE_T2K)),YES) + cd ${GENIE}/src/support/t2k/EvGen/;\ + make all; \ + cd ${GENIE} +else + @echo "Not enabled! Skipping..." +endif -install: $(INSTALL_TARGETS) +numi-support-softw: FORCE + @echo " " + @echo "** Building NuMI-specific support software..." +ifeq ($(strip $(GOPT_ENABLE_NUMI)),YES) + cd ${GENIE}/src/support/numi/EvGen/;\ + make all; \ + cd ${GENIE} +else + @echo "Not enabled! Skipping..." +endif -bin lib: - mkdir -p ${GENIE}/$@; chmod 755 ${GENIE}/$@ -src/Conventions/GVersion.h: - perl ${GENIE}/src/scripts/setup/genie-write-gversion +atmo-support-softw: FORCE + @echo " " + @echo "** Building support software for atmospheric neutrino studies..." +ifeq ($(strip $(GOPT_ENABLE_ATMO)),YES) + cd ${GENIE}/src/support/atmo/EvGen/;\ + make all; \ + cd ${GENIE}/src/support/atmo/UpMuFluxGen/;\ + make all; \ + cd ${GENIE} +else + @echo "Not enabled! Skipping..." +endif -src/Conventions/GBuild.h: - perl ${GENIE}/src/scripts/setup/genie-write-gbuild +nucleon-decay-support-softw: FORCE + @echo " " + @echo "** Building nucleon decay applications ..." +ifeq ($(strip $(GOPT_ENABLE_NUCLEON_DECAY)),YES) + cd ${GENIE}/src/support/ndcy/EvGen;\ + make all; \ + cd ${GENIE} +else + @echo "Nucleon decay not enabled! Skipping..." +endif -# This target is used for generating the doxygen documentation -# during the genie build. -# It only does so if the option has been enabled explicitly by the user. -doxygen-doc: -ifeq ($(strip $(GOPT_ENABLE_DOXYGEN_DOC)),YES) +reweight-support-softw: FORCE @echo " " - @echo "** Building doxygen documentation..." - $(MAKE) -C src/scripts doxygen + @echo "** Building event reweighting applications ..." +ifeq ($(strip $(GOPT_ENABLE_RWGHT)),YES) + cd ${GENIE}/src/support/rwght/;\ + make all; \ + cd ${GENIE} else + @echo "Event reweighting not enabled! Skipping..." endif -# Use this target to generate the doxygen documentation at any -# point, independently of your local genie build. -doxygen: +masterclass-support-softw: FORCE @echo " " - @echo "** Building doxygen documentation..." - $(MAKE) -C src/scripts doxygen + @echo "** Building neutrino masterclass application ..." +ifeq ($(strip $(GOPT_ENABLE_MASTERCLASS)),YES) + cd ${GENIE}/src/support/masterclass/;\ + make all; \ + cd ${GENIE} +else + @echo "Masterclass app not enabled! Skipping..." +endif -install-scripts: +install-scripts: FORCE @echo " " @echo "** Installing scripts..." - $(MAKE) -C src/scripts install + cd ${GENIE}/src/scripts;\ + make install; \ + cd ${GENIE} + +all-libs: base-framework \ + utils \ + physics-models-modules \ + event-generation-modules \ + flux-drivers \ + geom-drivers \ + mueloss save-build-env: FORCE @echo " " @echo "** Taking a snapshot of the build environment..." perl ${GENIE}/src/scripts/setup/genie-build-env-snapshot +autogenerated-headers: FORCE + @echo " " + @echo "** Adding automatically generated code..." + perl ${GENIE}/src/scripts/setup/genie-write-gbuild + perl ${GENIE}/src/scripts/setup/genie-write-gversion + +make-bin-lib-dir: FORCE + @echo " " + @echo "** Creating GENIE lib and bin directories..." + cd ${GENIE}; \ + [ -d bin ] || mkdir bin; chmod 755 bin;\ + [ -d lib ] || mkdir lib; chmod 755 lib; + check-previous-installation: FORCE @echo " " @echo "** Testing for existing GENIE installation at specified installation location..." ifeq ($(strip $(GENIE_PREVIOUS_INSTALLATION)),YES) - $(error Previous installation exists at your specified installation path: $(GENIE_INSTALLATION_PATH). Try 'gmake distclean' first) + $(error Previous installation exists at your specified installation path: $(GENIE_INSTALLATION_PATH). Trgy 'gmake distclean' first) endif make-install-dirs: FORCE @@ -169,42 +402,239 @@ make-install-dirs: FORCE [ -d ${GENIE_LIB_INSTALLATION_PATH} ] || mkdir ${GENIE_LIB_INSTALLATION_PATH} [ -d ${GENIE_INCBASE_INSTALLATION_PATH} ] || mkdir ${GENIE_INCBASE_INSTALLATION_PATH} mkdir ${GENIE_INC_INSTALLATION_PATH} - $(foreach mod, $(INSTALL_MODULES), mkdir ${GENIE_INC_INSTALLATION_PATH}/$(mod) ; ) + mkdir ${GENIE_INC_INSTALLATION_PATH}/Algorithm + mkdir ${GENIE_INC_INSTALLATION_PATH}/AtharSingleKaon + mkdir ${GENIE_INC_INSTALLATION_PATH}/BaryonResonance + mkdir ${GENIE_INC_INSTALLATION_PATH}/Base + mkdir ${GENIE_INC_INSTALLATION_PATH}/BodekYang + mkdir ${GENIE_INC_INSTALLATION_PATH}/Charm + mkdir ${GENIE_INC_INSTALLATION_PATH}/Coherent + mkdir ${GENIE_INC_INSTALLATION_PATH}/Conventions + mkdir ${GENIE_INC_INSTALLATION_PATH}/CrossSections + mkdir ${GENIE_INC_INSTALLATION_PATH}/Decay + mkdir ${GENIE_INC_INSTALLATION_PATH}/Diffractive + mkdir ${GENIE_INC_INSTALLATION_PATH}/DIS + mkdir ${GENIE_INC_INSTALLATION_PATH}/EVGCore + mkdir ${GENIE_INC_INSTALLATION_PATH}/EVGDrivers + mkdir ${GENIE_INC_INSTALLATION_PATH}/EVGModules + mkdir ${GENIE_INC_INSTALLATION_PATH}/Elastic + mkdir ${GENIE_INC_INSTALLATION_PATH}/ElFF + mkdir ${GENIE_INC_INSTALLATION_PATH}/FluxDrivers + mkdir ${GENIE_INC_INSTALLATION_PATH}/Fragmentation + mkdir ${GENIE_INC_INSTALLATION_PATH}/GHEP + mkdir ${GENIE_INC_INSTALLATION_PATH}/Geo + mkdir ${GENIE_INC_INSTALLATION_PATH}/GiBUU + mkdir ${GENIE_INC_INSTALLATION_PATH}/HadronTransport + mkdir ${GENIE_INC_INSTALLATION_PATH}/Interaction + mkdir ${GENIE_INC_INSTALLATION_PATH}/LlewellynSmith + mkdir ${GENIE_INC_INSTALLATION_PATH}/MEC + mkdir ${GENIE_INC_INSTALLATION_PATH}/Messenger + mkdir ${GENIE_INC_INSTALLATION_PATH}/MuELoss + mkdir ${GENIE_INC_INSTALLATION_PATH}/Ntuple + mkdir ${GENIE_INC_INSTALLATION_PATH}/NuE + mkdir ${GENIE_INC_INSTALLATION_PATH}/NuGamma + mkdir ${GENIE_INC_INSTALLATION_PATH}/Nuclear + mkdir ${GENIE_INC_INSTALLATION_PATH}/NucleonDecay + mkdir ${GENIE_INC_INSTALLATION_PATH}/Numerical + mkdir ${GENIE_INC_INSTALLATION_PATH}/PDF + mkdir ${GENIE_INC_INSTALLATION_PATH}/PDG + mkdir ${GENIE_INC_INSTALLATION_PATH}/PartonModel + mkdir ${GENIE_INC_INSTALLATION_PATH}/QEL + mkdir ${GENIE_INC_INSTALLATION_PATH}/RES + mkdir ${GENIE_INC_INSTALLATION_PATH}/ReWeight + mkdir ${GENIE_INC_INSTALLATION_PATH}/Registry + mkdir ${GENIE_INC_INSTALLATION_PATH}/ReinSehgal + mkdir ${GENIE_INC_INSTALLATION_PATH}/Utils + mkdir ${GENIE_INC_INSTALLATION_PATH}/VLE + mkdir ${GENIE_INC_INSTALLATION_PATH}/VHE copy-install-files: FORCE @echo " " @echo "** Copying libraries/binaries/headers to installation location..." cp ${GENIE_BIN_PATH}/* ${GENIE_BIN_INSTALLATION_PATH};\ - $(foreach mod, $(INSTALL_MODULES), $(MAKE) -C src/$(mod) install ; ) - -.PHONY: purge + cd ${GENIE}/src;\ + cd Algorithm; make install; cd ..; \ + cd AtharSingleKaon; make install; cd ..; \ + cd BaryonResonance; make install; cd ..; \ + cd Base; make install; cd ..; \ + cd BodekYang; make install; cd ..; \ + cd Charm; make install; cd ..; \ + cd Coherent; make install; cd ..; \ + cd Conventions; make install; cd ..; \ + cd CrossSections; make install; cd ..; \ + cd Decay; make install; cd ..; \ + cd Diffractive; make install; cd ..; \ + cd DIS; make install; cd ..; \ + cd Elastic; make install; cd ..; \ + cd ElFF; make install; cd ..; \ + cd EVGCore; make install; cd ..; \ + cd EVGModules; make install; cd ..; \ + cd EVGDrivers; make install; cd ..; \ + cd FluxDrivers; make install; cd ..; \ + cd Fragmentation; make install; cd ..; \ + cd GHEP; make install; cd ..; \ + cd Geo; make install; cd ..; \ + cd GiBUU; make install; cd ..; \ + cd HadronTransport; make install; cd ..; \ + cd Interaction; make install; cd ..; \ + cd LlewellynSmith; make install; cd ..; \ + cd MEC; make install; cd ..; \ + cd Messenger; make install; cd ..; \ + cd MuELoss; make install; cd ..; \ + cd Nuclear; make install; cd ..; \ + cd NucleonDecay; make install; cd ..; \ + cd Ntuple; make install; cd ..; \ + cd NuE; make install; cd ..; \ + cd NuGamma; make install; cd ..; \ + cd Numerical; make install; cd ..; \ + cd PartonModel; make install; cd ..; \ + cd PDF; make install; cd ..; \ + cd PDG; make install; cd ..; \ + cd QEL; make install; cd ..; \ + cd RES; make install; cd ..; \ + cd Registry; make install; cd ..; \ + cd ReinSehgal; make install; cd ..; \ + cd ReWeight; make install; cd ..; \ + cd Utils; make install; cd ..; \ + cd VLE; make install; cd ..; \ + cd VHE; make install; cd ..; \ + cd ${GENIE} purge: FORCE @echo " " @echo "** Purging..." - $(foreach mod, $(ALL_MODULES), make -C src/$(mod) purge ;) + cd ${GENIE}/src;\ + cd Algorithm; make purge; cd ..; \ + cd AtharSingleKaon; make purge; cd ..; \ + cd BaryonResonance; make purge; cd ..; \ + cd Base; make purge; cd ..; \ + cd BodekYang; make purge; cd ..; \ + cd Charm; make purge; cd ..; \ + cd Coherent; make purge; cd ..; \ + cd CrossSections; make purge; cd ..; \ + cd Decay; make purge; cd ..; \ + cd Diffractive; make purge; cd ..; \ + cd DIS; make purge; cd ..; \ + cd Elastic; make purge; cd ..; \ + cd ElFF; make purge; cd ..; \ + cd EVGCore; make purge; cd ..; \ + cd EVGModules; make purge; cd ..; \ + cd EVGDrivers; make purge; cd ..; \ + cd FluxDrivers; make purge; cd ..; \ + cd Fragmentation; make purge; cd ..; \ + cd GHEP; make purge; cd ..; \ + cd Geo; make purge; cd ..; \ + cd GiBUU; make purge; cd ..; \ + cd HadronTransport; make purge; cd ..; \ + cd Interaction; make purge; cd ..; \ + cd LlewellynSmith; make purge; cd ..; \ + cd MEC; make purge; cd ..; \ + cd Messenger; make purge; cd ..; \ + cd MuELoss; make purge; cd ..; \ + cd Nuclear; make purge; cd ..; \ + cd NucleonDecay; make purge; cd ..; \ + cd Ntuple; make purge; cd ..; \ + cd NuGamma; make purge; cd ..; \ + cd NuE; make purge; cd ..; \ + cd Numerical; make purge; cd ..; \ + cd PartonModel; make purge; cd ..; \ + cd PDF; make purge; cd ..; \ + cd PDG; make purge; cd ..; \ + cd QEL; make purge; cd ..; \ + cd RES; make purge; cd ..; \ + cd Registry; make purge; cd ..; \ + cd ReinSehgal; make purge; cd ..; \ + cd ReWeight; make purge; cd ..; \ + cd Utils; make purge; cd ..; \ + cd VLE; make purge; cd ..; \ + cd VHE; make purge; cd ..; \ + cd validation/EvScan; make purge; cd ../../; \ + cd validation/MCx; make purge; cd ../../; \ + cd validation/NuXSec; make purge; cd ../../; \ + cd validation/StructFunc; make purge; cd ../../; \ + cd validation/Hadronization; make purge; cd ../../; \ + cd validation/Merenyi; make purge; cd ../../; \ + cd validation/eA; make purge; cd ../../; \ cd ${GENIE} -.PHONY: clean clean-files clean-dir clean-etc - clean: clean-files clean-dir clean-etc -clean-files: +clean-files: FORCE @echo " " @echo "** Cleaning..." - $(foreach mod, $(ALL_MODULES), make -C src/$(mod) clean ;) + cd ${GENIE}/src;\ + cd Algorithm; make clean; cd ..; \ + cd AtharSingleKaon; make clean; cd ..; \ + cd BaryonResonance; make clean; cd ..; \ + cd Base; make clean; cd ..; \ + cd BodekYang; make clean; cd ..; \ + cd Charm; make clean; cd ..; \ + cd Coherent; make clean; cd ..; \ + cd CrossSections; make clean; cd ..; \ + cd Decay; make clean; cd ..; \ + cd Diffractive; make clean; cd ..; \ + cd DIS; make clean; cd ..; \ + cd Elastic; make clean; cd ..; \ + cd ElFF; make clean; cd ..; \ + cd EVGCore; make clean; cd ..; \ + cd EVGModules; make clean; cd ..; \ + cd EVGDrivers; make clean; cd ..; \ + cd FluxDrivers; make clean; cd ..; \ + cd Fragmentation; make clean; cd ..; \ + cd GHEP; make clean; cd ..; \ + cd Geo; make clean; cd ..; \ + cd GiBUU; make clean; cd ..; \ + cd HadronTransport; make clean; cd ..; \ + cd Interaction; make clean; cd ..; \ + cd LlewellynSmith; make clean; cd ..; \ + cd MEC; make clean; cd ..; \ + cd Messenger; make clean; cd ..; \ + cd MuELoss; make clean; cd ..; \ + cd Nuclear; make clean; cd ..; \ + cd NucleonDecay; make clean; cd ..; \ + cd Ntuple; make clean; cd ..; \ + cd NuGamma; make clean; cd ..; \ + cd NuE; make clean; cd ..; \ + cd Numerical; make clean; cd ..; \ + cd PartonModel; make clean; cd ..; \ + cd PDF; make clean; cd ..; \ + cd PDG; make clean; cd ..; \ + cd QEL; make clean; cd ..; \ + cd RES; make clean; cd ..; \ + cd Registry; make clean; cd ..; \ + cd ReinSehgal; make clean; cd ..; \ + cd ReWeight; make clean; cd ..; \ + cd Utils; make clean; cd ..; \ + cd validation/EvScan; make clean; cd ../../; \ + cd validation/MCx; make clean; cd ../../; \ + cd validation/NuXSec; make clean; cd ../../; \ + cd validation/StructFunc; make clean; cd ../../; \ + cd validation/Hadronization; make clean; cd ../../; \ + cd validation/Merenyi; make clean; cd ../../; \ + cd validation/eA; make clean; cd ../../; \ + cd VLE; make clean; cd ..; \ + cd VHE; make clean; cd ..; \ + cd stdapp; make clean; cd ..; \ + cd support/t2k/EvGen/; make clean; cd ../../../; \ + cd support/numi/EvGen/; make clean; cd ../../../; \ + cd support/atmo/EvGen/; make clean; cd ../../../; \ + cd support/atmo/UpMuFluxGen/; make clean; cd ../../../; \ + cd support/ndcy/EvGen/; make clean; cd ../../../; \ + cd support/rwght/; make clean; cd ../../; \ + cd support/masterclass/; make clean; cd ../../; \ + cd test; make clean; cd ..; \ + cd scripts; make clean; cd ..;\ cd $(GENIE);\ - [ -d ./bin ] && rm -f ./bin/*;\ - [ -d ./lib ] && rm -f ./lib/*;\ + [ ! -d ./bin ] || rm ./bin/*;\ cd $(GENIE) -clean-dir: clean-files +clean-dir: FORCE @echo "Deleting GENIE lib and bin directories...";\ cd $(GENIE);\ - [ -d ./bin ] && rmdir ./bin;\ - [ -d ./lib ] && rmdir ./lib + [ ! -d ./bin ] || rmdir ./bin;\ + [ ! -d ./lib ] || rmdir ./lib -clean-etc: +clean-etc: FORCE cd $(GENIE); \ rm -f ./*log; \ cd ${GENIE} @@ -213,8 +643,69 @@ distclean: FORCE @echo " " @echo "** Cleaning GENIE installation... " [ ! -d ${GENIE_INSTALLATION_PATH}/include/GENIE ] || rm -rf ${GENIE_INSTALLATION_PATH}/include/GENIE/ - $(foreach mod, $(ALL_MODULES), make -C src/$(mod) distclean ;) + cd ${GENIE}/src/;\ + cd Algorithm; make distclean; cd ..; \ + cd AtharSingleKaon; make distclean; cd ..; \ + cd BaryonResonance; make distclean; cd ..; \ + cd Base; make distclean; cd ..; \ + cd BodekYang; make distclean; cd ..; \ + cd Charm; make distclean; cd ..; \ + cd Coherent; make distclean; cd ..; \ + cd CrossSections; make distclean; cd ..; \ + cd Decay; make distclean; cd ..; \ + cd Diffractive; make distclean; cd ..; \ + cd DIS; make distclean; cd ..; \ + cd Elastic; make distclean; cd ..; \ + cd ElFF; make distclean; cd ..; \ + cd EVGCore; make distclean; cd ..; \ + cd EVGModules; make distclean; cd ..; \ + cd EVGDrivers; make distclean; cd ..; \ + cd FluxDrivers; make distclean; cd ..; \ + cd Fragmentation; make distclean; cd ..; \ + cd GHEP; make distclean; cd ..; \ + cd Geo; make distclean; cd ..; \ + cd GiBUU; make distclean; cd ..; \ + cd HadronTransport; make distclean; cd ..; \ + cd Interaction; make distclean; cd ..; \ + cd LlewellynSmith; make distclean; cd ..; \ + cd MEC; make distclean; cd ..; \ + cd Messenger; make distclean; cd ..; \ + cd MuELoss; make distclean; cd ..; \ + cd Nuclear; make distclean; cd ..; \ + cd NucleonDecay; make distclean; cd ..; \ + cd Ntuple; make distclean; cd ..; \ + cd NuGamma; make distclean; cd ..; \ + cd NuE; make distclean; cd ..; \ + cd Numerical; make distclean; cd ..; \ + cd PartonModel; make distclean; cd ..; \ + cd PDF; make distclean; cd ..; \ + cd PDG; make distclean; cd ..; \ + cd QEL; make distclean; cd ..; \ + cd RES; make distclean; cd ..; \ + cd Registry; make distclean; cd ..; \ + cd ReinSehgal; make distclean; cd ..; \ + cd ReWeight; make distclean; cd ..; \ + cd Utils; make distclean; cd ..; \ + cd validation/EvScan; make distclean; cd ../../; \ + cd validation/MCx; make distclean; cd ../../; \ + cd validation/NuXSec; make distclean; cd ../../; \ + cd validation/StructFunc; make distclean; cd ../../; \ + cd validation/Hadronization; make distclean; cd ../../; \ + cd validation/Merenyi; make distclean; cd ../../; \ + cd validation/eA; make distclean; cd ../../; \ + cd VLE; make distclean; cd ..; \ + cd VHE; make distclean; cd ..; \ + cd stdapp; make distclean; cd ..; \ + cd support/t2k/EvGen/; make distclean; cd ../../../; \ + cd support/numi/EvGen/; make distclean; cd ../../../; \ + cd support/atmo/EvGen/; make distclean; cd ../../../; \ + cd support/atmo/UpMuFluxGen/; make distclean; cd ../../../; \ + cd support/ndcy/EvGen/; make distclean; cd ../../../; \ + cd support/rwght/; make distclean; cd ../../; \ + cd support/masterclass/; make distclean; cd ../../; \ + cd test; make distclean; cd ..; \ + cd scripts; make distclean; \ + cd ${GENIE} FORCE: -# DO NOT DELETE diff --git a/src/make/Make.include b/src/make/Make.include index 86bb3886b..735330025 100644 --- a/src/make/Make.include +++ b/src/make/Make.include @@ -1,4 +1,4 @@ -# -*-mode: Makefile-*- +# # Make.include for GENIE Object-Oriented Neutrino Generator # # Costas Andreopoulos (Rutherford Lab.) @@ -430,7 +430,7 @@ LIBRARIES := $(SYSLIBS) \ # Default compiler and preprocessor flags CXXFLAGS := $(ENV_CXXFLAGS) $(CXXFLAGS) -CPPFLAGS = $(INCLUDES) -MMD -MP +CPPFLAGS = $(INCLUDES) CFLAGS = -g #------------------------------------------------------------------- @@ -445,31 +445,31 @@ CFLAGS = -g #.cxx.o: # $(CXX) -c -o $@ $(CXXFLAGS) $(CPPFLAGS) $< -%.o : %.cc +.cc.o: $(CXX) -c $(CXXFLAGS) $(CPPFLAGS) $< -%.o : %.cxx +.cxx.o: $(CXX) -c $(CXXFLAGS) $(CPPFLAGS) $< -%.o : %.C +.C.o: $(CXX) -c -o $@ $(CXXFLAGS) $(CPPFLAGS) $< -%.o : %.c +.c.o: $(CC) -c -o $@ $(CXXFLAGS) $(CPPFLAGS) $< -%.o : %.F +.F.o : $(FORT) $(FORTOPTS) -o $@ $< -%.o : %.f +.f.o : $(FORT) $(FORTOPTS) -o $@ $< -%.a : %.F +.F.a : $(FORT) $(FORTOPTS) -o $*.o $< $(AR) $(ARFLAGS) $@ $*.o $(RANLIB) $@ $(RM) $*.o -%.a : %.f +.f.a : $(FORT) $(FORTOPTS) -o $*.o $< $(AR) $(ARFLAGS) $@ $*.o $(RANLIB) $@ diff --git a/src/make/Make.std-package-targets b/src/make/Make.std-package-targets index 8d98ffadd..3e9b6288a 100644 --- a/src/make/Make.std-package-targets +++ b/src/make/Make.std-package-targets @@ -1,4 +1,4 @@ -# -*-mode: Makefile-*- +# # Make.target for GENIE Neutrino Generator # # Author: Costas Andreopoulos @@ -40,7 +40,7 @@ $(DICTIONARY).cc: LinkDef.h $(DICTGEN_OBJECTS) # # -$(PACKAGE_LIB_WITH_PATH): $(LIB_DEPEND) +lib: $(LIB_DEPEND) @echo "[package: $(PACKAGE)] Generating shared library ..." ifeq ($(strip $(DICTIONARY)),undefined) $(SOCMD) $(SOFLAGS) $(SOMINF) $(PACKAGE_OBJECTS) $(EXTRA_EXT_LIBS) $(OutPutOpt) $(PACKAGE_LIB_WITH_PATH) @@ -48,28 +48,21 @@ else $(SOCMD) $(SOFLAGS) $(SOMINF) $(PACKAGE_ALL_OBJECTS) $(EXTRA_EXT_LIBS) $(OutPutOpt) $(PACKAGE_LIB_WITH_PATH) endif -lib: $(PACKAGE_LIB_WITH_PATH) - -$(PACKAGE_LIBMACLINK_WITH_PATH): $(PACKAGE_LIB_WITH_PATH) -ifeq ($(strip $(IS_MACOSX)),YES) - $(SYMLINK) $(PACKAGE_LIB) $(PACKAGE_LIBMACLINK_WITH_PATH) -endif - - -$(PACKAGE_LIBNOVRS_WITH_PATH): $(PACKAGE_LIB_WITH_PATH) +# +# +lib-link: FORCE @echo "[package: $(PACKAGE)] Creating symbolic link to shared library ..." ifeq ($(strip $(GOPT_ENABLE_DYLIBVERSION)),YES) $(SYMLINK) $(PACKAGE_LIB) $(PACKAGE_LIBNOVRS_WITH_PATH) endif - -# -# -lib-link: $(PACKAGE_LIBNOVRS_WITH_PATH) $(PACKAGE_LIBMACLINK_WITH_PATH) +ifeq ($(strip $(IS_MACOSX)),YES) + $(SYMLINK) $(PACKAGE_LIB) $(PACKAGE_LIBMACLINK_WITH_PATH) +endif # # -install-lib: +install-lib: FORCE @echo "[package: $(PACKAGE)] Installing library..." [ ! -f $(PACKAGE_LIB_WITH_PATH) ] || $(COPY) $(PACKAGE_LIB_WITH_PATH) $(GENIE_LIB_INSTALLATION_PATH) ifeq ($(strip $(GOPT_ENABLE_DYLIBVERSION)),YES) @@ -81,32 +74,24 @@ endif # # -install-inc: +install-inc: FORCE @echo "[package: $(PACKAGE)] Installing headers..." $(COPY) *.h $(GENIE_INC_INSTALLATION_PATH)/$(PACKAGE) # # -.PHONY: purge -purge: - $(RM) -f $(PACKAGE_OBJECTS) *.d *~ core a.out Makefile.temp - +purge: FORCE + $(RM) $(PACKAGE_OBJECTS) *~ core a.out Makefile.temp + # # -.PHONY: clean -clean: - @echo "Clean in $(PACKAGE)" - $(RM) -f *.d *.o *~ core a.out $(GENIE_LIB_PATH)/$(LIBNAME)* $(DICTIONARY).* Makefile.temp +clean: FORCE + $(RM) *.o *~ core a.out $(GENIE_LIB_PATH)/$(LIBNAME)* $(DICTIONARY).* Makefile.temp # # -.PHONY: distclean -distclean: - $(RM) -f $(GENIE_LIB_INSTALLATION_PATH)/$(LIBNAME)* - - -DEP=$(addsuffix .d, $(basename $(PACKAGE_ALL_SOURCES))) +distclean: FORCE + $(RM) $(GENIE_LIB_INSTALLATION_PATH)/$(LIBNAME)* --include $(DEP) diff --git a/src/stdapp/Makefile b/src/stdapp/Makefile index e9c011fe3..878aa7a7e 100644 --- a/src/stdapp/Makefile +++ b/src/stdapp/Makefile @@ -17,70 +17,106 @@ GENIE_LIBS = $(shell $(GENIE)/src/scripts/setup/genie-config --libs) LIBRARIES := $(GENIE_LIBS) $(LIBRARIES) $(CERN_LIBRARIES) -TGT = $(GENIE_BIN_PATH)/gevgen \ - $(GENIE_BIN_PATH)/gevdump \ - $(GENIE_BIN_PATH)/gevpick \ - $(GENIE_BIN_PATH)/gmkspl \ - $(GENIE_BIN_PATH)/gspladd \ - $(GENIE_BIN_PATH)/gspl2root \ - $(GENIE_BIN_PATH)/gntpc \ - $(GENIE_BIN_PATH)/gevgen_hadron - -GMXPL = $(GENIE_BIN_PATH)/gmxpl -all: $(TGT) $(GMXPL) - -# Sadly the names of the source files and final executable names aren't the same so we have to map them -$(GENIE_BIN_PATH)/gevgen : gEvGen.o -$(GENIE_BIN_PATH)/gevdump: gEvDump.o -$(GENIE_BIN_PATH)/gevgen_hadron : gEvGenHadronNucleus.o -$(GENIE_BIN_PATH)/gevpick : gEvPick.o -$(GENIE_BIN_PATH)/gmkspl : gMakeSplines.o -$(GENIE_BIN_PATH)/gspladd : gSplineAdd.o -$(GENIE_BIN_PATH)/gspl2root : gSplineXml2Root.o -$(GENIE_BIN_PATH)/gmxpl : gMaxPathLengths.o -$(GENIE_BIN_PATH)/gntpc : gNtpConv.o - -$(TGT): - $(LD) $(LDFLAGS) $^ $(LIBRARIES) -o $@ - -%.o: %.cxx - $(CXX) $(CXXFLAGS) -c $^ $(INCLUDES) - -gMaxPathLengths.o: gMaxPathLengths.cxx -ifeq ($(strip $(GOPT_ENABLE_FLUX_DRIVERS)),YES) - $(CXX) $(CXXFLAGS) -c $^ $(INCLUDES) -else - @echo "Not creating $@ because flux drivers are disabled" -endif +TGT = gEvGen \ + gEvDump \ + gEvGenHadronNucleus \ + gEvPick \ + gMakeSplines \ + gSplineAdd \ + gSplineXml2Root \ + gMaxPathLengths \ + gNtpConv + +all: $(TGT) + +# gevgen event generation driver +# +gEvGen: FORCE + $(CXX) $(CXXFLAGS) -c gEvGen.cxx $(INCLUDES) + $(LD) $(LDFLAGS) gEvGen.o $(LIBRARIES) -o $(GENIE_BIN_PATH)/gevgen + +# gevdump event print-out utility +# +gEvDump: FORCE + $(CXX) $(CXXFLAGS) -c gEvDump.cxx $(INCLUDES) + $(LD) $(LDFLAGS) gEvDump.o $(LIBRARIES) -o $(GENIE_BIN_PATH)/gevdump + + +# gevgen_hadron program generating hadron + nucleus interactions using GENIE's INTRANUKE +# +gEvGenHadronNucleus: FORCE + $(CXX) $(CXXFLAGS) -c gEvGenHadronNucleus.cxx $(INCLUDES) + $(LD) $(LDFLAGS) gEvGenHadronNucleus.o $(LIBRARIES) -o $(GENIE_BIN_PATH)/gevgen_hadron + +# gevpick event topology cherry-picking program +# +gEvPick: FORCE + $(CXX) $(CXXFLAGS) -c gEvPick.cxx $(INCLUDES) + $(LD) $(LDFLAGS) gEvPick.o $(LIBRARIES) -o $(GENIE_BIN_PATH)/gevpick + +# gmkspl x-section spline building utility +# +gMakeSplines: FORCE + $(CXX) $(CXXFLAGS) -c gMakeSplines.cxx $(INCLUDES) + $(LD) $(LDFLAGS) gMakeSplines.o $(LIBRARIES) -o $(GENIE_BIN_PATH)/gmkspl + +# gspladd utility merging x-section spline xml files +# +gSplineAdd: FORCE + $(CXX) $(CXXFLAGS) -c gSplineAdd.cxx $(INCLUDES) + $(LD) $(LDFLAGS) gSplineAdd.o $(LIBRARIES) -o $(GENIE_BIN_PATH)/gspladd -$(GENIE_BIN_PATH)/gmxpl: +# gspl2root utility for converting XML splines into ROOT +# +gSplineXml2Root: FORCE + $(CXX) $(CXXFLAGS) -c gSplineXml2Root.cxx $(INCLUDES) + $(LD) $(LDFLAGS) gSplineXml2Root.o $(LIBRARIES) -o $(GENIE_BIN_PATH)/gspl2root + +# gmxpl utility computing maximum path lengths for a given root geometry +# +gMaxPathLengths: FORCE ifeq ($(strip $(GOPT_ENABLE_FLUX_DRIVERS)),YES) - $(LD) $(LDFLAGS) $^ $(LIBRARIES) -o $@ + $(CXX) $(CXXFLAGS) -c gMaxPathLengths.cxx $(INCLUDES) + $(LD) $(LDFLAGS) gMaxPathLengths.o $(LIBRARIES) -o $(GENIE_BIN_PATH)/gmxpl else - @echo "Not creating $@ because flux drivers are disabled" + @echo "You need to enable the flux drivers to build the gmxpl utility" endif +# gntpc ntuple conversion utility +# +gNtpConv: FORCE + $(CXX) $(CXXFLAGS) -c gNtpConv.cxx $(INCLUDES) + $(LD) $(LDFLAGS) gNtpConv.o $(LIBRARIES) -o $(GENIE_BIN_PATH)/gntpc -#################### CLEANING -.PHONY: purge clean distclean +#################### CLEANING -purge: - $(RM) *.o *~ core +purge: FORCE + $(RM) *.o *~ core -clean: +clean: FORCE $(RM) *.o *~ core - $(foreach exe, $(TGT), $(RM) $(exe) ;) - -distclean: - $(RM) $(GENIE_BIN_INSTALLATION_PATH)/gevgen - $(RM) $(GENIE_BIN_INSTALLATION_PATH)/gevdump + $(RM) $(GENIE_BIN_PATH)/gevgen + $(RM) $(GENIE_BIN_PATH)/gevdump + $(RM) $(GENIE_BIN_PATH)/gevgen_hadron + $(RM) $(GENIE_BIN_PATH)/gevpick + $(RM) $(GENIE_BIN_PATH)/gmkspl + $(RM) $(GENIE_BIN_PATH)/gspladd + $(RM) $(GENIE_BIN_PATH)/gspl2root + $(RM) $(GENIE_BIN_PATH)/gmxpl + $(RM) $(GENIE_BIN_PATH)/gntpc + +distclean: FORCE + $(RM) $(GENIE_BIN_INSTALLATION_PATH)/gevgen + $(RM) $(GENIE_BIN_INSTALLATION_PATH)/gevdump $(RM) $(GENIE_BIN_INSTALLATION_PATH)/gevgen_hadron $(RM) $(GENIE_BIN_INSTALLATION_PATH)/gevpick - $(RM) $(GENIE_BIN_INSTALLATION_PATH)/gmkspl - $(RM) $(GENIE_BIN_INSTALLATION_PATH)/gspladd - $(RM) $(GENIE_BIN_INSTALLATION_PATH)/gspl2root - $(RM) $(GENIE_BIN_INSTALLATION_PATH)/gmxpl - $(RM) $(GENIE_BIN_INSTALLATION_PATH)/gntpc + $(RM) $(GENIE_BIN_INSTALLATION_PATH)/gmkspl + $(RM) $(GENIE_BIN_INSTALLATION_PATH)/gspladd + $(RM) $(GENIE_BIN_INSTALLATION_PATH)/gspl2root + $(RM) $(GENIE_BIN_INSTALLATION_PATH)/gmxpl + $(RM) $(GENIE_BIN_INSTALLATION_PATH)/gntpc + +FORCE: # DO NOT DELETE diff --git a/src/support/rwght/Makefile b/src/support/rwght/Makefile index 16ccf09c5..7ff4cd055 100644 --- a/src/support/rwght/Makefile +++ b/src/support/rwght/Makefile @@ -15,25 +15,21 @@ include $(GENIE)/src/make/Make.include GENIE_LIBS = $(shell $(GENIE)/src/scripts/setup/genie-config --libs) LIBRARIES := $(GENIE_LIBS) $(LIBRARIES) $(CERN_LIBRARIES) -TGT = $(GENIE_BIN_PATH)/grwght1scan +TGT = gRwght1Scan all: $(TGT) -gRwght1Scan.o: gRwght1Scan.cxx - $(CXX) $(CXXFLAGS) -c $^ $(INCLUDES) +gRwght1Scan: FORCE + $(CXX) $(CXXFLAGS) -c gRwght1Scan.cxx $(INCLUDES) + $(LD) $(LDFLAGS) gRwght1Scan.o $(LIBRARIES) -o $(GENIE_BIN_PATH)/grwght1scan -$(GENIE_BIN_PATH)/grwght1scan: gRwght1Scan.o - $(LD) $(LDFLAGS) $^ $(LIBRARIES) -o $@ +purge: FORCE + $(RM) *.o *~ core -purge: - $(RM) *.o *~ core - -.PHONY: clean -clean: +clean: FORCE $(RM) *.o *~ core $(GENIE_BIN_PATH)/grwght1scan -.PHONY: distclean -distclean: +distclean: FORCE $(RM) $(GENIE_BIN_INSTALLATION_PATH)/grwght1scan FORCE: From 271c73a4b622f318530a69f7c9d73d3f949595d7 Mon Sep 17 00:00:00 2001 From: dytman Date: Sat, 17 Jan 2015 18:45:18 +0000 Subject: [PATCH 224/392] Add 2014 Intranuke git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4461 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- config/Messenger.xml | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/config/Messenger.xml b/config/Messenger.xml index ce26e4f17..4e4650aeb 100644 --- a/config/Messenger.xml +++ b/config/Messenger.xml @@ -86,11 +86,16 @@ NOTICE NOTICE WARN + WARN WARN - NOTICE + WARN NOTICE + NOTICE NOTICE + NOTICE NOTICE + NOTICE + NOTICE WARN WARN WARN From cfbc62264acd8c947e6de0690ea3e6b966765ac2 Mon Sep 17 00:00:00 2001 From: dytman Date: Sat, 17 Jan 2015 18:45:31 +0000 Subject: [PATCH 225/392] Add 2014 Intranuke git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4462 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- config/Messenger_inuke_verbose.xml | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/config/Messenger_inuke_verbose.xml b/config/Messenger_inuke_verbose.xml index a551529a9..aad8caa22 100644 --- a/config/Messenger_inuke_verbose.xml +++ b/config/Messenger_inuke_verbose.xml @@ -86,11 +86,16 @@ NOTICE NOTICE INFO - INFO - INFO + INFO + INFO + INFO NOTICE + NOTICE NOTICE + NOTICE INFO + INFO + INFO INFO WARN NOTICE From 2702b1f4a9cb420db16f5bc04d5750338967fd2c Mon Sep 17 00:00:00 2001 From: dytman Date: Sat, 17 Jan 2015 18:45:46 +0000 Subject: [PATCH 226/392] Add 2014 Intranuke git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4463 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- config/Messenger_laconic.xml | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/config/Messenger_laconic.xml b/config/Messenger_laconic.xml index e7bcccf49..9f284ef49 100644 --- a/config/Messenger_laconic.xml +++ b/config/Messenger_laconic.xml @@ -85,11 +85,16 @@ WARN WARN WARN + WARN WARN + WARN WARN - WARN + WARN WARN + WARN WARN + WARN + WARN WARN WARN WARN From 3606654b57e9f155c5ff04493e5176bab8a2ac08 Mon Sep 17 00:00:00 2001 From: dytman Date: Sat, 17 Jan 2015 18:47:03 +0000 Subject: [PATCH 227/392] Add 2014 Intranuke git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4464 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- config/master_config.xml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/config/master_config.xml b/config/master_config.xml index 3cf9d464f..0edbfc43e 100644 --- a/config/master_config.xml +++ b/config/master_config.xml @@ -8,6 +8,8 @@ HadronTransporter.xml HAIntranuke.xml HNIntranuke.xml + HAIntranuke2014.xml + HNIntranuke2014.xml UnstableParticleDecayer.xml PauliBlocker.xml NucDeExcitationSim.xml From 34ef2a0fff4c5c7710cbf9835b25bceaf1b0d2aa Mon Sep 17 00:00:00 2001 From: dytman Date: Sat, 17 Jan 2015 18:51:41 +0000 Subject: [PATCH 228/392] Add Intranuke2014 git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4465 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- config/UserPhysicsOptions.xml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/config/UserPhysicsOptions.xml b/config/UserPhysicsOptions.xml index 557650e71..61bbb0323 100644 --- a/config/UserPhysicsOptions.xml +++ b/config/UserPhysicsOptions.xml @@ -498,6 +498,8 @@ STFC, Rutherford Appleton Laboratory Options include: - genie::HAIntranuke/Default - genie::HNIntranuke/Default + - genie::HAIntranukeAlt/Default new 2d spline for piA + - genie::HNIntranukeAlt/Default --> true genie::HAIntranuke/Default From 147c7a0f86dee9a20a6121ac0a143d9521829cd8 Mon Sep 17 00:00:00 2001 From: dytman Date: Sat, 17 Jan 2015 18:58:42 +0000 Subject: [PATCH 229/392] Add Intranuke2014 git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4466 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/stdapp/gEvGenHadronNucleus.cxx | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/stdapp/gEvGenHadronNucleus.cxx b/src/stdapp/gEvGenHadronNucleus.cxx index eff7a36b1..5bab44f46 100644 --- a/src/stdapp/gEvGenHadronNucleus.cxx +++ b/src/stdapp/gEvGenHadronNucleus.cxx @@ -239,6 +239,16 @@ const EventRecordVisitorI * GetIntranuke(void) sname = "genie::HNIntranuke"; sconf = "Default"; } + else + if(gOptMode.compare("hA2014")==0) { + sname = "genie::HAIntranuke2014"; + sconf = "Default"; + } + else + if(gOptMode.compare("hN2014")==0) { + sname = "genie::HNIntranuke2014"; + sconf = "Default"; + } else { LOG("gevgen_hadron", pFATAL) << "Invalid Intranuke mode - Exiting"; gAbortingInErr = true; From 8cf74ca3b4691497794405fb1af7587d7441bed3 Mon Sep 17 00:00:00 2001 From: dytman Date: Sat, 17 Jan 2015 19:01:15 +0000 Subject: [PATCH 230/392] Add Intranuke2014 git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4467 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/HadronTransport/Intranuke2014.cxx | 422 ++++++++++++++++++++++++++ 1 file changed, 422 insertions(+) create mode 100644 src/HadronTransport/Intranuke2014.cxx diff --git a/src/HadronTransport/Intranuke2014.cxx b/src/HadronTransport/Intranuke2014.cxx new file mode 100644 index 000000000..933946b9f --- /dev/null +++ b/src/HadronTransport/Intranuke2014.cxx @@ -0,0 +1,422 @@ +//____________________________________________________________________________ +/* + Copyright (c) 2003-2010, GENIE Neutrino MC Generator Collaboration + For the full text of the license visit http://copyright.genie-mc.org + or see $GENIE/LICENSE + + Author: Steve Dytman , Pittsburgh Univ. + Aaron Meyer , Pittsburgh Univ. + Alex Bell, Pittsburgh Univ. + Hugh Gallagher , Tufts Univ. + Costas Andreopoulos , Rutherford Lab. + September 20, 2005 + + For the class documentation see the corresponding header file. + + Important revisions after version 2.0.0 : + @ Nov 30, 2007 - SD + Changed the hadron tracking algorithm to take into account the radial + nuclear density dependence. Using the somewhat empirical approach of + increasing the nuclear radius by a const (tunable) number times the tracked + particle's de Broglie wavelength as this helps getting the hadron+nucleus + cross sections right. + @ Mar 08, 2008 - CA + Fixed code retrieving the remnant nucleus which stopped working as soon as + simulation of nuclear de-excitation started pushing photons in the target + nucleus daughter list. + @ Jun 20, 2008 - CA + Fix a mem leak: The (clone of the) GHepParticle being re-scattered was not + deleted after it was added at the GHEP event record. + @ Jan 28, 2009 - CA + The nuclear remnant is now marked as a kIStFinalStateNuclearRemnant, not + as a kIStStableFinalState. + @ Sep 15, 2009 - CA + IsFake() and IsNucleus() are no longer available in GHepParticle. + Use pdg::IsPseudoParticle() and pdg::IsIon(). + @ Sep 15, 2009 - CA + Store the rescattering code (hadron fate) in the GHEP record so as to + facilitate event reweighting. + @ Jul 15, 2010 - AM + Split Intranuke class into two separate classes, one for each interaction mode. + Intranuke.cxx now only contains methods common to both classes and associated + with the stepping of the hadrons through the nucleus and with configuration. + @ Nov 20, 2011 - CA + Tweaked the way TransportHadrons() looks-up the nuclear environment so that + it works for the nucleon decay mode as well. + @ Dec 08, 2011 - CA + Some minor structural changes. The new GEvGenMode_t is determined at the + start of the event processing and is used throughout. fInTestMode flag and + special INTRANUKE configs not needed. ProcessEventRecord() was added by + factoring out code from HNIntranuke and HAIntranuke. Some comments added. + @ Dec 23, 2014 - TG, SD + New 2014 class for latest Intranuke model + +*/ +//____________________________________________________________________________ + +#include +#include + +#include + +#include "Algorithm/AlgConfigPool.h" +#include "Algorithm/AlgFactory.h" +#include "Conventions/GBuild.h" +#include "Conventions/Constants.h" +#include "Conventions/Controls.h" +#include "GHEP/GHepStatus.h" +#include "GHEP/GHepRecord.h" +#include "GHEP/GHepParticle.h" +#include "HadronTransport/Intranuke2014.h" +#include "HadronTransport/INukeHadroData2014.h" +#include "HadronTransport/INukeHadroFates.h" +#include "HadronTransport/INukeUtils2014.h" +#include "Interaction/Interaction.h" +#include "Messenger/Messenger.h" +#include "Numerical/RandomGen.h" +#include "Numerical/Spline.h" +#include "PDG/PDGLibrary.h" +#include "PDG/PDGCodes.h" +#include "PDG/PDGCodeList.h" +#include "PDG/PDGUtils.h" +#include "Utils/PrintUtils.h" +#include "Utils/NuclearUtils.h" + +using std::ostringstream; + +using namespace genie; +using namespace genie::utils; +using namespace genie::constants; +using namespace genie::controls; + +//___________________________________________________________________________ +Intranuke2014::Intranuke2014() : +EventRecordVisitorI() +{ + +} +//___________________________________________________________________________ +Intranuke2014::Intranuke2014(string name) : +EventRecordVisitorI(name) +{ + +} +//___________________________________________________________________________ +Intranuke2014::Intranuke2014(string name, string config) : +EventRecordVisitorI(name, config) +{ + +} +//___________________________________________________________________________ +Intranuke2014::~Intranuke2014() +{ + +} +//___________________________________________________________________________ +void Intranuke2014::ProcessEventRecord(GHepRecord * evrec) const +{ + // Do not continue if there is no nuclear target + GHepParticle * nucltgt = evrec->TargetNucleus(); + if (!nucltgt) { + LOG("HNIntranuke2014", pINFO) << "No nuclear target found - INTRANUKE exits"; + return; + } + + // Decide tracking radius for the current nucleus (few * R0 * A^1/3) + this->SetTrackingRadius(nucltgt); + + // Understand what the event generation mode is (hadron/photon-nucleus, + // lepton-nucleus, nucleon decay) from the input event. + // The determined mode has an effect on INTRANUKE behaviour (how to lookup + // the residual nucleus, whether to set an intranuclear vtx etc) but it + // does not affect the INTRANUKE physics. + fGMode = evrec->EventGenerationMode(); + + // For lepton-nucleus scattering and for nucleon decay intranuclear vtx + // position (in the target nucleus coord system) is set elsewhere. + // This method only takes effect in hadron/photon-nucleus interactions. + // In this special mode, an interaction vertex is set at the periphery + // of the target nucleus. + if(fGMode == kGMdHadronNucleus || + fGMode == kGMdPhotonNucleus) + { + this->GenerateVertex(evrec); + } + + // Now transport all hadrons outside the tracking radius. + // Stepping part is common for both HA and HN. + // Once it has been estabished that an interaction takes place then + // HA and HN specific code takes over in order to simulate the final state. + this->TransportHadrons(evrec); +} +//___________________________________________________________________________ +void Intranuke2014::GenerateVertex(GHepRecord * evrec) const +{ +// Sets a vertex in the nucleus periphery +// Called onlt in hadron/photon-nucleus interactions. + + GHepParticle * nucltgt = evrec->TargetNucleus(); + assert(nucltgt); + + RandomGen * rnd = RandomGen::Instance(); + TVector3 vtx(999999.,999999.,999999.); + + // *** For h+A events (test mode): + // Assume a hadron beam with uniform intensity across an area, + // so we need to choose events uniformly within that area. + double x=999999., y=999999., epsilon = 0.001; + double R2 = TMath::Power(fTrackingRadius,2.); + double rp2 = TMath::Power(x,2.) + TMath::Power(y,2.); + while(rp2 > R2-epsilon) { + x = (fTrackingRadius-epsilon) * rnd->RndFsi().Rndm(); + y = -fTrackingRadius + 2*fTrackingRadius * rnd->RndFsi().Rndm(); + y -= ((y>0) ? epsilon : -epsilon); + rp2 = TMath::Power(x,2.) + TMath::Power(y,2.); + } + vtx.SetXYZ(x,y, -1.*TMath::Sqrt(TMath::Max(0.,R2-rp2)) + epsilon); + + // get the actual unit vector along the incoming hadron direction + TVector3 direction = evrec->Probe()->P4()->Vect().Unit(); + + // rotate the vtx position + vtx.RotateUz(direction); + + LOG("Intranuke2014", pNOTICE) + << "Generated vtx @ R = " << vtx.Mag() << " fm / " + << print::Vec3AsString(&vtx); + + TObjArrayIter piter(evrec); + GHepParticle * p = 0; + while( (p = (GHepParticle *) piter.Next()) ) + { + if(pdg::IsPseudoParticle(p->Pdg())) continue; + if(pdg::IsIon (p->Pdg())) continue; + + p->SetPosition(vtx.x(), vtx.y(), vtx.z(), 0.); + } +} +//___________________________________________________________________________ +void Intranuke2014::SetTrackingRadius(const GHepParticle * p) const +{ + assert(p && pdg::IsIon(p->Pdg())); + double A = p->A(); + fTrackingRadius = fR0 * TMath::Power(A, 1./3.); + + // multiply that by some input factor so that hadrons are tracked + // beyond the nuclear 'boundary' since the nuclear density distribution + // is not zero there + fTrackingRadius *= fNR; + + LOG("Intranuke2014", pNOTICE) + << "Setting tracking radius to R = " << fTrackingRadius; +} +//___________________________________________________________________________ +bool Intranuke2014::NeedsRescattering(const GHepParticle * p) const +{ +// checks whether the particle should be rescattered + + assert(p); + + if(fGMode == kGMdHadronNucleus || + fGMode == kGMdPhotonNucleus) { + // hadron/photon-nucleus scattering propagate the incoming particle + return ( + (p->Status() == kIStInitialState || p->Status() == kIStHadronInTheNucleus) + && !pdg::IsIon(p->Pdg())); + } + else { + // attempt to rescatter anything marked as 'hadron in the nucleus' + return (p->Status() == kIStHadronInTheNucleus); + } +} +//___________________________________________________________________________ +bool Intranuke2014::CanRescatter(const GHepParticle * p) const +{ +// checks whether a particle that needs to be rescattered, can in fact be +// rescattered by this cascade MC + + assert(p); + return ( p->Pdg() == kPdgPiP || + p->Pdg() == kPdgPiM || + p->Pdg() == kPdgPi0 || + p->Pdg() == kPdgProton || + p->Pdg() == kPdgNeutron || + p->Pdg() == kPdgGamma || + p->Pdg() == kPdgKP //|| + // p->Pdg() == kPdgKM + ); +} +//___________________________________________________________________________ +bool Intranuke2014::IsInNucleus(const GHepParticle * p) const +{ +// check whether the input particle is still within the nucleus +// + return (p->X4()->Vect().Mag() < fTrackingRadius + fHadStep); +} +//___________________________________________________________________________ +void Intranuke2014::TransportHadrons(GHepRecord * evrec) const +{ +// transport all hadrons outside the nucleus + + int inucl = -1; + fRemnA = -1; + fRemnZ = -1; + + // Get 'nuclear environment' at the beginning of hadron transport + // and keep track of the remnant nucleus A,Z + + if(fGMode == kGMdHadronNucleus || + fGMode == kGMdPhotonNucleus) + { + inucl = evrec->TargetNucleusPosition(); + } + else + if(fGMode == kGMdLeptonNucleus || + fGMode == kGMdNucleonDecay) + { + inucl = evrec->RemnantNucleusPosition(); + } + + LOG("Intranuke2014", pNOTICE) + << "Propagating hadrons within nucleus found in position = " << inucl; + GHepParticle * nucl = evrec->Particle(inucl); + if(!nucl) { + LOG("Intranuke2014", pERROR) + << "No nucleus found in position = " << inucl; + LOG("Intranuke2014", pERROR) + << *evrec; + return; + } + + fRemnA = nucl->A(); + fRemnZ = nucl->Z(); + + LOG("Intranuke2014", pNOTICE) + << "Nucleus (A,Z) = (" << fRemnA << ", " << fRemnZ << ")"; + + const TLorentzVector & p4nucl = *(nucl->P4()); + fRemnP4 = p4nucl; + + // Loop over GHEP and run intranuclear rescattering on handled particles + TObjArrayIter piter(evrec); + GHepParticle * p = 0; + int icurr = -1; + + while( (p = (GHepParticle *) piter.Next()) ) + { + icurr++; + + // Check whether the particle needs rescattering, otherwise skip it + if( ! this->NeedsRescattering(p) ) continue; + + if(this->HandleCompoundNucleus(evrec,p,icurr)) continue; + + LOG("Intranuke2014", pNOTICE) + << " >> Stepping a " << p->Name() + << " with kinetic E = " << p->KinE() << " GeV"; + + // Rescatter a clone, not the original particle + GHepParticle * sp = new GHepParticle(*p); + + // Set clone's mom to be the hadron that was cloned + sp->SetFirstMother(icurr); + + // Check whether the particle can be rescattered + if(!this->CanRescatter(sp)) { + + // if I can't rescatter it, I will just take it out of the nucleus + LOG("Intranuke2014", pNOTICE) + << "... Current version can't rescatter a " << sp->Name(); + sp->SetFirstMother(icurr); + sp->SetStatus(kIStStableFinalState); + evrec->AddParticle(*sp); + delete sp; + continue; // <-- skip to next GHEP entry + } + + // Start stepping particle out of the nucleus + bool has_interacted = false; + while ( this-> IsInNucleus(sp) ) + { + // advance the hadron by a step + utils::intranuke2014::StepParticle(sp, fHadStep); + + // check whether it interacts + double d = this->GenerateStep(evrec,sp); + has_interacted = (d0) { + // the particle interacts - simulate the hadronic interaction + LOG("Intranuke2014", pNOTICE) + << "Particle has interacted at location: " + << sp->X4()->Vect().Mag() << " / nucl rad= " << fTrackingRadius; + this->SimulateHadronicFinalState(evrec,sp); + } else if(has_interacted && fRemnA<=0) { + // nothing left to interact with! + LOG("Intranuke2014", pNOTICE) + << "*** Nothing left to interact with, escaping."; + sp->SetStatus(kIStStableFinalState); + evrec->AddParticle(*sp); + evrec->Particle(sp->FirstMother())->SetRescatterCode(1); + } else { + // the exits the nucleus without interacting - Done with it! + LOG("Intranuke2014", pNOTICE) + << "*** Hadron escaped the nucleus! Done with it."; + sp->SetStatus(kIStStableFinalState); + evrec->AddParticle(*sp); + evrec->Particle(sp->FirstMother())->SetRescatterCode(1); + } + delete sp; + + // Current snapshot + //LOG("Intranuke2014", pINFO) << "Current event record snapshot: " << *evrec; + + }// GHEP entries + + // Add remnant nucleus - that 'hadronic blob' has all the remaining hadronic + // 4p not put explicitly into the simulated particles + TLorentzVector v4(0.,0.,0.,0.); + GHepParticle remnant_nucleus( + kPdgHadronicBlob, kIStFinalStateNuclearRemnant, inucl,-1,-1,-1, fRemnP4, v4); + evrec->AddParticle(remnant_nucleus); + // Mark the initial remnant nucleus as an intermediate state + // Don't do that in the hadron/photon-nucleus scatterig mode since the initial + // remnant nucleus and the target nucleus coincide. + if(fGMode != kGMdHadronNucleus && + fGMode != kGMdPhotonNucleus) { + evrec->Particle(inucl)->SetStatus(kIStIntermediateState); + } +} +//___________________________________________________________________________ +double Intranuke2014::GenerateStep(GHepRecord* /*evrec*/, GHepParticle* p) const +{ +// Generate a step (in fermis) for particle p in the input event. +// Computes the mean free path L and generate an 'interaction' distance d +// from an exp(-d/L) distribution + + RandomGen * rnd = RandomGen::Instance(); + + double L = utils::intranuke2014::MeanFreePath(p->Pdg(), *p->X4(), *p->P4(), fRemnA, + fRemnZ, fDelRPion, fDelRNucleon); + double d = -1.*L * TMath::Log(rnd->RndFsi().Rndm()); + + LOG("Intranuke2014", pDEBUG) + << "Mean free path = " << L << " fm / " + << "Generated path length = " << d << " fm"; + return d; +} +//___________________________________________________________________________ +void Intranuke2014::Configure(const Registry & config) +{ + Algorithm::Configure(config); + this->LoadConfig(); +} +//___________________________________________________________________________ +void Intranuke2014::Configure(string param_set) +{ + Algorithm::Configure(param_set); + this->LoadConfig(); +} +//___________________________________________________________________________ From 656781fd1350439968fcbf5c74d1ba00e1a326e1 Mon Sep 17 00:00:00 2001 From: dytman Date: Sat, 17 Jan 2015 19:01:25 +0000 Subject: [PATCH 231/392] Add Intranuke2014 git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4468 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/HadronTransport/Intranuke2014.h | 121 ++++++++++++++++++++++++++++ 1 file changed, 121 insertions(+) create mode 100644 src/HadronTransport/Intranuke2014.h diff --git a/src/HadronTransport/Intranuke2014.h b/src/HadronTransport/Intranuke2014.h new file mode 100644 index 000000000..07afb36ac --- /dev/null +++ b/src/HadronTransport/Intranuke2014.h @@ -0,0 +1,121 @@ +//____________________________________________________________________________ +/*! + +\class genie::Intranuke + +\brief The INTRANUKE intranuclear hadron transport MC. + Is a concrete implementation of the EventRecordVisitorI interface. + +\ref R.Merenyi et al., Phys.Rev.D45 (1992) + R.D.Ransome, Nucl.Phys.B 139 (2005) + + Current INTRANUKE development is led by S.Dytman and H.Gallagher. + The original INTRANUKE cascade MC was developed (in fortran) for the + NeuGEN MC by R.Edgecock, G.F.Pearce, W.A.Mann, R.Merenyi and others. + +\author Steve Dytman , Pittsburgh University + Aaron Meyer , Pittsburgh University + Alex Bell, Pittsburgh University + Hugh Gallagher , Tufts University + Costas Andreopoulos STFC, Rutherford Lab + +\created September 20, 2005 + +\cpright Copyright (c) 2003-2010, GENIE Neutrino MC Generator Collaboration + For the full text of the license visit http://copyright.genie-mc.org + or see $GENIE/LICENSE +*/ +//____________________________________________________________________________ + +#ifndef _INTRANUKE_2014_H_ +#define _INTRANUKE_2014_H_ + +#include + + +#include "Algorithm/AlgFactory.h" +#include "EVGCore/EventRecordVisitorI.h" +#include "Conventions/GMode.h" +#include "HadronTransport/INukeMode.h" +#include "HadronTransport/INukeHadroFates.h" +#include "Nuclear/NuclearModelI.h" + +class TLorentzVector; +class TVector3; + +namespace genie { + +class GHepParticle; +class INukeHadroData2014; +class PDGCodeList; +class HNIntranuke2014; +class HAIntranuke2014; + +class Intranuke2014 : public EventRecordVisitorI { + +friend class IntranukeTester; + +public : + Intranuke2014(); + Intranuke2014(string name); + Intranuke2014(string name, string config); + ~Intranuke2014(); + + // implement the EventRecordVisitorI interface + virtual void ProcessEventRecord(GHepRecord * event_rec) const; + + // override the Algorithm::Configure methods to load configuration + // data to protected data members + void Configure (const Registry & config); + void Configure (string param_set); + +protected: + + // methods for loading configuration + virtual void LoadConfig (void)=0; + + // general methods for the cascade mc structure + void TransportHadrons (GHepRecord * ev) const; + void GenerateVertex (GHepRecord * ev) const; + bool NeedsRescattering (const GHepParticle* p) const; + bool CanRescatter (const GHepParticle* p) const; + bool IsInNucleus (const GHepParticle* p) const; + void SetTrackingRadius (const GHepParticle* p) const; + double GenerateStep (GHepRecord* ev, GHepParticle* p) const; + + // virtual functions for individual modes + virtual void SimulateHadronicFinalState(GHepRecord* ev, GHepParticle* p) const = 0; + virtual int HandleCompoundNucleus(GHepRecord* ev, GHepParticle* p, int mom) const = 0; + + // utility objects & params + mutable double fTrackingRadius;///< tracking radius for the nucleus in the current event + mutable TGenPhaseSpace fGenPhaseSpace; ///< a phase space generator + INukeHadroData2014 * fHadroData2014; ///< a collection of h+N,h+A data & calculations + AlgFactory * fAlgf; ///< algorithm factory instance + const NuclearModelI * fNuclmodel; ///< nuclear model used to generate fermi momentum + mutable int fRemnA; ///< remnant nucleus A + mutable int fRemnZ; ///< remnant nucleus Z + mutable TLorentzVector fRemnP4; ///< P4 of remnant system + mutable GEvGenMode_t fGMode; ///< event generation mode (lepton+A, hadron+A, ...) + + // configuration parameters + double fR0; ///< effective nuclear size param + double fNR; ///< param multiplying the nuclear radius, determining how far to track hadrons beyond the "nuclear boundary" + double fNucRmvE; ///< binding energy to subtract from cascade nucleons + double fDelRPion; ///< factor by which Pion Compton wavelength gets multiplied to become nuclear size enhancement + double fDelRNucleon; ///< factor by which Nucleon Compton wavelength gets multiplied to become nuclear size enhancement + double fHadStep; ///< step size for intranuclear hadron transport + double fNucAbsFac; ///< absorption xsec correction factor (hN Mode) + double fNucCEXFac; ///< charge exchange xsec correction factor (hN Mode) + double fEPreEq; ///< threshold for pre-equilibrium reaction + double fFermiFac; ///< testing parameter to modify fermi momentum + double fFreeStep; ///< produced particle free stem, in fm + double fFermiMomentum; ///< whether or not particle collision is pauli blocked + bool fDoFermi; ///< whether or not to do fermi mom. + bool fDoMassDiff; ///< whether or not to do mass diff. mode + bool fDoCompoundNucleus; ///< whether or not to do compound nucleus considerations +}; + +} // genie namespace + +#endif // _INTRANUKE_2014_H_ From 08cea51f3b6224509d1bd6b01bc252f6ad7def49 Mon Sep 17 00:00:00 2001 From: dytman Date: Sat, 17 Jan 2015 19:01:44 +0000 Subject: [PATCH 232/392] Add Intranuke2014 git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4469 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/HadronTransport/HAIntranuke2014.cxx | 1397 +++++++++++++++++++++++ src/HadronTransport/HNIntranuke2014.cxx | 937 +++++++++++++++ 2 files changed, 2334 insertions(+) create mode 100644 src/HadronTransport/HAIntranuke2014.cxx create mode 100644 src/HadronTransport/HNIntranuke2014.cxx diff --git a/src/HadronTransport/HAIntranuke2014.cxx b/src/HadronTransport/HAIntranuke2014.cxx new file mode 100644 index 000000000..fa18e7696 --- /dev/null +++ b/src/HadronTransport/HAIntranuke2014.cxx @@ -0,0 +1,1397 @@ +//____________________________________________________________________________ +/* + Copyright (c) 2003-2010, GENIE Neutrino MC Generator Collaboration + For the full text of the license visit http://copyright.genie-mc.org + or see $GENIE/LICENSE + + Author: Steve Dytman , Pittsburgh Univ. + Aaron Meyer , Pittsburgh Univ. + Alex Bell, Pittsburgh Univ. + Hugh Gallagher , Tufts Univ. + Costas Andreopoulos , Rutherford Lab. + September 20, 2005 + + For the class documentation see the corresponding header file. + + Important revisions after version 2.0.0 : + @ Nov 30, 2007 - SD + Changed the hadron tracking algorithm to take into account the radial + nuclear density dependence. Using the somewhat empirical approach of + increasing the nuclear radius by a const (tunable) number times the tracked + particle's de Broglie wavelength as this helps getting the hadron+nucleus + cross sections right. + @ Mar 08, 2008 - CA + Fixed code retrieving the remnant nucleus which stopped working as soon as + simulation of nuclear de-excitation started pushing photons in the target + nucleus daughter list. + @ Jun 20, 2008 - CA + Fix a mem leak: The (clone of the) GHepParticle being re-scattered was not + deleted after it was added at the GHEP event record. + @ Jul 15, 2010 - AM + Major overhaul of the function of each interaction type. Absorption fates + changed to allow more than 6 particles at a time (up to 85 now). PiPro fates + now allow the pion to rescatter inside the nucleus, will be changed at a + later date. HAIntranuke class is now defined as derived from virtual class. + Intranuke. + @ Oct 10, 2011 - SD + Changes to keep reweighting alive. Add exception handling in ElasHA, InelasticHA, + and Inelastic. + @ Jan 24, 2012 - SD + Add option of doing K+. + @ Jan 9, 2015 - SD, NG, TG + Added 2014 version of INTRANUKE codes (new class) for independent development. +*/ +//____________________________________________________________________________ + +#include +#include +#include + +#include + +#include "Algorithm/AlgConfigPool.h" +#include "Algorithm/AlgFactory.h" +#include "Conventions/GBuild.h" +#include "Conventions/Constants.h" +#include "Conventions/Controls.h" +#include "EVGCore/EVGThreadException.h" +#include "GHEP/GHepFlags.h" +#include "GHEP/GHepStatus.h" +#include "GHEP/GHepRecord.h" +#include "GHEP/GHepParticle.h" +#include "HadronTransport/INukeException.h" +#include "HadronTransport/Intranuke2014.h" +#include "HadronTransport/HAIntranuke2014.h" +#include "HadronTransport/INukeHadroData2014.h" +#include "HadronTransport/INukeUtils2014.h" +#include "Interaction/Interaction.h" +#include "Messenger/Messenger.h" +#include "Numerical/RandomGen.h" +#include "Numerical/Spline.h" +#include "PDG/PDGLibrary.h" +#include "PDG/PDGCodes.h" +#include "PDG/PDGCodeList.h" +#include "PDG/PDGUtils.h" +#include "Utils/PrintUtils.h" +#include "Utils/NuclearUtils.h" + +using std::ostringstream; + +using namespace genie; +using namespace genie::utils; +using namespace genie::utils::intranuke2014; +using namespace genie::constants; +using namespace genie::controls; + +//___________________________________________________________________________ +//___________________________________________________________________________ +// Methods specific to INTRANUKE's HA-mode +//___________________________________________________________________________ +//___________________________________________________________________________ +HAIntranuke2014::HAIntranuke2014() : +Intranuke2014("genie::HAIntranuke2014") +{ + +} +//___________________________________________________________________________ +HAIntranuke2014::HAIntranuke2014(string config) : +Intranuke2014("genie::HAIntranuke2014",config) +{ + +} +//___________________________________________________________________________ +HAIntranuke2014::~HAIntranuke2014() +{ + +} +//___________________________________________________________________________ +void HAIntranuke2014::ProcessEventRecord(GHepRecord * evrec) const +{ + LOG("HAIntranuke2014", pNOTICE) + << "************ Running hA2014 MODE INTRANUKE ************"; + GHepParticle * nuclearTarget = evrec -> TargetNucleus(); + nuclA = nuclearTarget -> A(); + + Intranuke2014::ProcessEventRecord(evrec); + + LOG("HAIntranuke2014", pINFO) << "Done with this event"; +} +//___________________________________________________________________________ +void HAIntranuke2014::SimulateHadronicFinalState( + GHepRecord* ev, GHepParticle* p) const +{ +// Simulate a hadron interaction for the input particle p in HA mode +// + // check inputs + if(!p || !ev) { + LOG("HAIntranuke2014", pERROR) << "** Null input!"; + return; + } + + // get particle code and check whether this particle can be handled + int pdgc = p->Pdg(); + bool is_gamma = (pdgc==kPdgGamma); + bool is_pion = (pdgc==kPdgPiP || pdgc==kPdgPiM || pdgc==kPdgPi0); + bool is_kaon = (pdgc==kPdgKP || pdgc==kPdgKM); + bool is_baryon = (pdgc==kPdgProton || pdgc==kPdgNeutron); + bool is_handled = (is_baryon || is_pion || is_kaon || is_gamma); + if(!is_handled) { + LOG("HAIntranuke2014", pERROR) << "** Can not handle particle: " << p->Name(); + return; + } + + // select a fate for the input particle + INukeFateHA_t fate = this->HadronFateHA(p); + + // store the fate + ev->Particle(p->FirstMother())->SetRescatterCode((int)fate); + + if(fate == kIHAFtUndefined) { + LOG("HAIntranuke2014", pERROR) << "** Couldn't select a fate"; + p->SetStatus(kIStStableFinalState); + ev->AddParticle(*p); + return; + } + LOG("HAIntranuke2014", pNOTICE) + << "Selected "<< p->Name() << " fate: "<< INukeHadroFates::AsString(fate); + + // try to generate kinematics - repeat till is done (should seldom need >2) + fNumIterations = 0; + this->SimulateHadronicFinalStateKinematics(ev,p); +} +//___________________________________________________________________________ +void HAIntranuke2014::SimulateHadronicFinalStateKinematics( + GHepRecord* ev, GHepParticle* p) const +{ + // get stored fate + INukeFateHA_t fate = (INukeFateHA_t) + ev->Particle(p->FirstMother())->RescatterCode(); + + LOG("HAIntranuke2014", pINFO) + << "Generating kinematics for " << p->Name() + << " fate: "<< INukeHadroFates::AsString(fate); + + // try to generate kinematics for the selected fate + + try + { + fNumIterations++; + if (fate == kIHAFtElas) + { + this->ElasHA(ev,p,fate); + } + else + if (fate == kIHAFtInelas || fate == kIHAFtCEx) + { + this->InelasticHA(ev,p,fate); + } + else if (fate == kIHAFtAbs || fate == kIHAFtPiProd) + { + this->Inelastic(ev,p,fate); + } + } + catch(exceptions::INukeException exception) + { + LOG("HAIntranuke2014", pNOTICE) + << exception; + if(fNumIterations <= 100) { + LOG("HAIntranuke2014", pNOTICE) + << "Failed attempt to generate kinematics for " + << p->Name() << " fate: " << INukeHadroFates::AsString(fate) + << " - After " << fNumIterations << " tries, still retrying..."; + this->SimulateHadronicFinalStateKinematics(ev,p); + } else { + LOG("HAIntranuke2014", pNOTICE) + << "Failed attempt to generate kinematics for " + << p->Name() << " fate: " << INukeHadroFates::AsString(fate) + << " after " << fNumIterations-1 + << " attempts. Trying a new fate..."; + this->SimulateHadronicFinalState(ev,p); + } + } +} +//___________________________________________________________________________ +INukeFateHA_t HAIntranuke2014::HadronFateHA(const GHepParticle * p) const +{ +// Select a hadron fate in HA mode +// + RandomGen * rnd = RandomGen::Instance(); + + // get pdgc code & kinetic energy in MeV + int pdgc = p->Pdg(); + double ke = p->KinE() / units::MeV; + + LOG("HAIntranuke2014", pINFO) + << "Selecting hA fate for " << p->Name() << " with KE = " << ke << " MeV"; + + // try to generate a hadron fate + unsigned int iter = 0; + while(iter++ < kRjMaxIterations) { + + // handle pions + // + if (pdgc==kPdgPiP || pdgc==kPdgPiM || pdgc==kPdgPi0) { + + double frac_cex = fHadroData2014->FracADep(pdgc, kIHAFtCEx, ke, nuclA); + double frac_elas = fHadroData2014->FracADep(pdgc, kIHAFtElas, ke, nuclA); + double frac_inel = fHadroData2014->FracADep(pdgc, kIHAFtInelas, ke, nuclA); + double frac_abs = fHadroData2014->FracADep(pdgc, kIHAFtAbs, ke, nuclA); + double frac_piprod = fHadroData2014->FracADep(pdgc, kIHAFtPiProd, ke, nuclA); + LOG("HAIntranuke2014", pDEBUG) + << "\n frac{" << INukeHadroFates::AsString(kIHAFtCEx) << "} = " << frac_cex + << "\n frac{" << INukeHadroFates::AsString(kIHAFtElas) << "} = " << frac_elas + << "\n frac{" << INukeHadroFates::AsString(kIHAFtInelas) << "} = " << frac_inel + << "\n frac{" << INukeHadroFates::AsString(kIHAFtAbs) << "} = " << frac_abs + << "\n frac{" << INukeHadroFates::AsString(kIHAFtPiProd) << "} = " << frac_piprod; + + // compute total fraction (can be <1 if fates have been switched off) + double tf = frac_cex + + frac_elas + + frac_inel + + frac_abs + + frac_piprod; + + double r = tf * rnd->RndFsi().Rndm(); +#ifdef __GENIE_LOW_LEVEL_MESG_ENABLED__ + LOG("HAIntranuke2014", pDEBUG) << "r = " << r << " (max = " << tf << ")"; +#endif + double cf=0; // current fraction + if(r < (cf += frac_cex )) return kIHAFtCEx; // cex + if(r < (cf += frac_elas )) return kIHAFtElas; // elas + if(r < (cf += frac_inel )) return kIHAFtInelas; // inelas + if(r < (cf += frac_abs )) return kIHAFtAbs; // abs + if(r < (cf += frac_piprod )) return kIHAFtPiProd; // pi prod + + LOG("HAIntranuke2014", pWARN) + << "No selection after going through all fates! " + << "Total fraction = " << tf << " (r = " << r << ")"; + } + + // handle nucleons + else if (pdgc==kPdgProton || pdgc==kPdgNeutron) { + double frac_cex = fHadroData2014->FracAIndep(pdgc, kIHAFtCEx, ke); + double frac_elas = fHadroData2014->FracAIndep(pdgc, kIHAFtElas, ke); + double frac_inel = fHadroData2014->FracAIndep(pdgc, kIHAFtInelas, ke); + double frac_abs = fHadroData2014->FracAIndep(pdgc, kIHAFtAbs, ke); + double frac_pipro = fHadroData2014->FracAIndep(pdgc, kIHAFtPiProd, ke); + + LOG("HAIntranuke2014", pDEBUG) + << "\n frac{" << INukeHadroFates::AsString(kIHAFtCEx) << "} = " << frac_cex + << "\n frac{" << INukeHadroFates::AsString(kIHAFtElas) << "} = " << frac_elas + << "\n frac{" << INukeHadroFates::AsString(kIHAFtInelas) << "} = " << frac_inel + << "\n frac{" << INukeHadroFates::AsString(kIHAFtAbs) << "} = " << frac_abs + << "\n frac{" << INukeHadroFates::AsString(kIHAFtPiProd) << "} = " << frac_pipro; + + // compute total fraction (can be <1 if fates have been switched off) + double tf = frac_cex + + frac_elas + + frac_inel + + frac_abs + + frac_pipro; + + double r = tf * rnd->RndFsi().Rndm(); +#ifdef __GENIE_LOW_LEVEL_MESG_ENABLED__ + LOG("HAIntranuke2014", pDEBUG) << "r = " << r << " (max = " << tf << ")"; +#endif + double cf=0; // current fraction + if(r < (cf += frac_cex )) return kIHAFtCEx; // cex + if(r < (cf += frac_elas )) return kIHAFtElas; // elas + if(r < (cf += frac_inel )) return kIHAFtInelas; // inelas + if(r < (cf += frac_abs )) return kIHAFtAbs; // abs + if(r < (cf += frac_pipro )) return kIHAFtPiProd; // pi prod + + LOG("HAIntranuke2014", pWARN) + << "No selection after going through all fates! " + << "Total fraction = " << tf << " (r = " << r << ")"; + } + // handle kaons + else if (pdgc==kPdgKP || pdgc==kPdgKM) { + double frac_inel = fHadroData2014->FracAIndep(pdgc, kIHAFtInelas, ke); + double frac_abs = fHadroData2014->FracAIndep(pdgc, kIHAFtAbs, ke); + + LOG("HAIntranuke2014", pDEBUG) + << "\n frac{" << INukeHadroFates::AsString(kIHAFtInelas) << "} = " << frac_inel + << "\n frac{" << INukeHadroFates::AsString(kIHAFtAbs) << "} = " << frac_abs; + // compute total fraction (can be <1 if fates have been switched off) + double tf = frac_inel + + frac_abs; + double r = tf * rnd->RndFsi().Rndm(); +#ifdef __GENIE_LOW_LEVEL_MESG_ENABLED__ + LOG("HAIntranuke2014", pDEBUG) << "r = " << r << " (max = " << tf << ")"; +#endif + double cf=0; // current fraction + if(r < (cf += frac_inel )) return kIHAFtInelas; // inelas + if(r < (cf += frac_abs )) return kIHAFtAbs; // abs + } + }//iterations + + return kIHAFtUndefined; +} +//___________________________________________________________________________ +double HAIntranuke2014::PiBounce(void) const +{ +// [adapted from neugen3 intranuke_bounce.F] +// [is a fortran stub / difficult to understand - needs to be improved] +// +// Generates theta in radians for elastic pion-nucleus scattering/ +// Lookup table is based on Fig 17 of Freedman, Miller and Henley, Nucl.Phys. +// A389, 457 (1982) +// + const int nprob = 25; + double dintor = 0.0174533; + double denom = 47979.453; + double rprob[nprob] = { + 5000., 4200., 3000., 2600., 2100., 1800., 1200., 750., 500., 230., 120., + 35., 9., 3., 11., 18., 29., 27., 20., 14., 10., 6., 2., 0.14, 0.19 }; + + double angles[nprob]; + for(int i=0; iRndFsi().Rndm(); + + double xsum = 0.; + double theta = 0.; + double binl = 0.; + double binh = 0.; + int tj = 0; + for(int i=0; i<60; i++) { + theta = i+0.5; + for(int j=0; j < nprob-1; j++) { + binl = angles[j]; + binh = angles[j+1]; + tj=j; + if(binl<=theta && binh>=theta) break; + tj=0; + }//j + int itj = tj; + double tfract = (theta-binl)/2.5; + double delp = rprob[itj+1] - rprob[itj]; + xsum += (rprob[itj] + tfract*delp)/denom; + if(xsum>r) break; + theta = 0.; + }//i + + theta *= dintor; + + LOG("HAIntranuke2014", pNOTICE) + << "Generated pi+A elastic scattering angle = " << theta << " radians"; + + return theta; +} +//___________________________________________________________________________ +double HAIntranuke2014::PnBounce(void) const +{ +// [adapted from neugen3 intranuke_pnbounce.F] +// [is a fortran stub / difficult to understand - needs to be improved] +// +// Generates theta in radians for elastic nucleon-nucleus scattering. +// Use 800 MeV p+O16 as template in same (highly simplified) spirit as pi+A +// from table in Adams et al., PRL 1979. Guess value at 0-2 deg based on Ni +// data. +// + const int nprob = 20; + double dintor = 0.0174533; + double denom = 11967.0; + double rprob[nprob] = { + 2400., 2350., 2200., 2000., 1728., 1261., 713., 312., 106., 35., + 6., 5., 10., 12., 11., 9., 6., 1., 1., 1. }; + + double angles[nprob]; + for(int i=0; iRndFsi().Rndm(); + + double xsum = 0.; + double theta = 0.; + double binl = 0.; + double binh = 0.; + int tj = 0; + for(int i=0; i< nprob; i++) { + theta = i+0.5; + for(int j=0; j < nprob-1; j++) { + binl = angles[j]; + binh = angles[j+1]; + tj=j; + if(binl<=theta && binh>=theta) break; + tj=0; + }//j + int itj = tj; + double tfract = (theta-binl)/2.5; + double delp = rprob[itj+1] - rprob[itj]; + xsum += (rprob[itj] + tfract*delp)/denom; + if(xsum>r) break; + theta = 0.; + }//i + + theta *= dintor; + + LOG("HAIntranuke2014", pNOTICE) + << "Generated N+A elastic scattering angle = " << theta << " radians"; + + return theta; +} +//___________________________________________________________________________ +void HAIntranuke2014::ElasHA( + GHepRecord* ev, GHepParticle* p, INukeFateHA_t fate) const +{ + // scatters particle within nucleus, copy of hN code meant to run only once + // in hA mode + +#ifdef __GENIE_LOW_LEVEL_MESG_ENABLED__ + LOG("HAIntranuke2014", pDEBUG) + << "ElasHA() is invoked for a : " << p->Name() + << " whose fate is : " << INukeHadroFates::AsString(fate); +#endif + + if(fate!=kIHAFtElas) + { + LOG("HAIntranuke2014", pWARN) + << "ElasHA() cannot handle fate: " << INukeHadroFates::AsString(fate); + return; + } + + // check remnants + if(fRemnA<0 || fRemnZ<0) // best to stop it here and not try again. + { + LOG("HAIntranuke2014", pWARN) << "Invalid Nucleus! : (A,Z) = ("<SetStatus(kIStStableFinalState); + ev->AddParticle(*p); + return; + } + + // vars for incoming particle, target, and scattered pdg codes + int pcode = p->Pdg(); + double Mp = p->Mass(); + double Mt = 0.; + if (ev->TargetNucleus()->A()==fRemnA) + { Mt = PDGLibrary::Instance()->Find(ev->TargetNucleus()->Pdg())->Mass(); } + else + { + Mt = fRemnP4.M(); + } + TLorentzVector t4PpL = *p->P4(); + TLorentzVector t4PtL = fRemnP4; + double C3CM = 0.0; + + // calculate scattering angle + if(pcode==kPdgNeutron||pcode==kPdgProton) C3CM = TMath::Cos(this->PnBounce()); + else C3CM = TMath::Cos(this->PiBounce()); + + // calculate final 4 momentum of probe + TLorentzVector t4P3L, t4P4L; + + if (!utils::intranuke2014::TwoBodyKinematics(Mp,Mt,t4PpL,t4PtL,t4P3L,t4P4L,C3CM,fRemnP4)) + { + LOG("HAIntranuke2014", pNOTICE) << "ElasHA() failed"; + exceptions::INukeException exception; + exception.SetReason("TwoBodyKinematics failed in ElasHA"); + throw exception; + } + + // Update probe particle + p->SetMomentum(t4P3L); + p->SetStatus(kIStStableFinalState); + + // Update Remnant nucleus + fRemnP4 = t4P4L; + LOG("HAIntranuke2014",pINFO) + << "C3cm = " << C3CM; + LOG("HAIntranuke2014",pINFO) + << "|p3| = " << t4P3L.Vect().Mag() << ", E3 = " << t4P3L.E() << ",Mp = " << Mp; + LOG("HAIntranuke2014",pINFO) + << "|p4| = " << fRemnP4.Vect().Mag() << ", E4 = " << fRemnP4.E() << ",Mt = " << Mt; + + ev->AddParticle(*p); + +} +//___________________________________________________________________________ +void HAIntranuke2014::InelasticHA( + GHepRecord* ev, GHepParticle* p, INukeFateHA_t fate) const +{ + // charge exch and inelastic - scatters particle within nucleus, hA version + // each are treated as quasielastic, particle scatters off single nucleon + +#ifdef __GENIE_LOW_LEVEL_MESG_ENABLED__ + LOG("HAIntranuke2014", pDEBUG) + << "InelasticHA() is invoked for a : " << p->Name() + << " whose fate is : " << INukeHadroFates::AsString(fate); +#endif + if(ev->Probe() ) { + LOG("HAIntranuke2014", pINFO) << " probe KE = " << ev->Probe()->KinE(); + } + if(fate!=kIHAFtCEx && fate!=kIHAFtInelas) + { + LOG("HAIntranuke2014", pWARN) + << "InelasticHA() cannot handle fate: " << INukeHadroFates::AsString(fate); + return; + } + + // Random number generator + RandomGen * rnd = RandomGen::Instance(); + + // vars for incoming particle, target, and scattered pdg codes + int pcode = p->Pdg(); + int tcode, scode, s2code; + double ppcnt = (double) fRemnZ / (double) fRemnA; // % of protons + + // Select a hadron fate in HN mode + INukeFateHN_t h_fate; + if (fate == kIHAFtCEx) h_fate = kIHNFtCEx; + else h_fate = kIHNFtElas; + + // Select a target randomly, weighted to # + // -- Unless, of course, the fate is CEx, + // -- in which case the target may be deterministic + // Also assign scattered particle code + if(fate==kIHAFtCEx) + { + if(pcode==kPdgPiP) {tcode = kPdgNeutron; scode = kPdgPi0; s2code = kPdgProton;} + else if(pcode==kPdgPiM) {tcode = kPdgProton; scode = kPdgPi0; s2code = kPdgNeutron;} + else if(pcode==kPdgPi0) + { + // for pi0 + tcode = (rnd->RndFsi().Rndm()<=ppcnt)?(kPdgProton) :(kPdgNeutron); + scode = (tcode == kPdgProton) ?(kPdgPiP) :(kPdgPiM); + s2code = (tcode == kPdgProton) ?(kPdgNeutron):(kPdgProton); + } + else if(pcode==kPdgProton) {tcode = kPdgNeutron; scode = kPdgNeutron; s2code = kPdgProton;} + else if(pcode==kPdgNeutron){tcode = kPdgProton; scode = kPdgProton; s2code = kPdgNeutron;} + else + { LOG("HAIntranuke2014", pWARN) << "InelasticHA() cannot handle fate: " + << INukeHadroFates::AsString(fate) + << " for particle " << p->Name(); + return; + } + } + else + { + tcode = (rnd->RndFsi().Rndm()<=ppcnt)?(kPdgProton):(kPdgNeutron); + // if(pcode == kPdgKP || pcode == kPdgKM) tcode = kPdgProton; + scode = pcode; + s2code = tcode; + } + + // check remnants + if ( fRemnA < 1 ) //we've blown nucleus apart, no need to retry anything - exit + { + LOG("HAIntranuke2014",pNOTICE) << "InelasticHA() stops : not enough nucleons"; + p->SetStatus(kIStStableFinalState); + ev->AddParticle(*p); + return; + } + else if ( fRemnZ + (((pcode==kPdgProton)||(pcode==kPdgPiP))?1:0) - (pcode==kPdgPiM?1:0) + < ((( scode==kPdgProton)||( scode==kPdgPiP)) ?1:0) - (scode ==kPdgPiM ?1:0) + + (((s2code==kPdgProton)||(s2code==kPdgPiP)) ?1:0) - (s2code==kPdgPiM ?1:0) ) + { + LOG("HAIntranuke2014",pWARN) << "InelasticHA() failed : too few protons in nucleus"; + p->SetStatus(kIStStableFinalState); + ev->AddParticle(*p); + return; // another extreme case, best strategy is to exit and go to next event + } + + GHepParticle * t = new GHepParticle(*p); + t->SetPdgCode(tcode); + + // set up fermi target + Target target(ev->TargetNucleus()->Pdg()); + double tM = t->Mass(); + + // handle fermi momentum + if(fDoFermi) + { + target.SetHitNucPdg(tcode); + fNuclmodel->GenerateNucleon(target); + TVector3 tP3 = fFermiFac * fNuclmodel->Momentum3(); + double tE = TMath::Sqrt(tP3.Mag2()+ tM*tM); + t->SetMomentum(TLorentzVector(tP3,tE)); + } + else + { + t->SetMomentum(0,0,0,tM); + } + + GHepParticle * cl = new GHepParticle(*p); // clone particle, to run IntBounce at proper energy + // calculate energy and momentum using invariant mass + double pM = p->Mass(); + double E_p = ((*p->P4() + *t->P4()).Mag2() - tM*tM - pM*pM)/(2.0*tM); + double P_p = TMath::Sqrt(E_p*E_p - pM*pM); + cl->SetMomentum(TLorentzVector(P_p,0,0,E_p)); + // momentum doesn't have to be in right direction, only magnitude + double C3CM = fHadroData2014->IntBounce(cl,tcode,scode,h_fate); + delete cl; + if (C3CM<-1.) // hope this doesn't occur too often - unphysical but we just pass it on + { + LOG("HAIntranuke2014", pWARN) << "unphysical angle chosen in InelasicHA - put particle outside nucleus"; + p->SetStatus(kIStStableFinalState); + ev->AddParticle(*p); + delete t; + return; + } + double KE1L = p->KinE(); + double KE2L = t->KinE(); + LOG("HAIntranuke2014",pINFO) + << " KE1L = " << KE1L << " " << KE1L << " KE2L = " << KE2L; + GHepParticle * cl1 = new GHepParticle(*p); + GHepParticle * cl2 = new GHepParticle(*t); + bool success = utils::intranuke2014::TwoBodyCollision(ev,pcode,tcode,scode,s2code,C3CM, + cl1,cl2,fRemnA,fRemnZ,fRemnP4,kIMdHA); + if(success) + { + double P3L = TMath::Sqrt(cl1->Px()*cl1->Px() + cl1->Py()*cl1->Py() + cl1->Pz()*cl1->Pz()); + double P4L = TMath::Sqrt(cl2->Px()*cl2->Px() + cl2->Py()*cl2->Py() + cl2->Pz()*cl2->Pz()); + double E3L = cl1->KinE(); + double E4L = cl2->KinE(); + LOG ("HAIntranuke2014",pINFO) << "Successful quasielastic scattering or charge exchange"; + LOG("HAIntranuke2014",pINFO) + << "C3CM = " << C3CM << "\n P3 = " + << P3L << " " << E3L << " P4 = " ; + if(ev->Probe() ) { LOG("HAIntranuke2014",pINFO) + << P4L << " " << E4L << "\n probe KE = " << ev->Probe()->KinE() << "\n"; + } + if (ev->Probe() && (E3L>ev->Probe()->KinE()||E4L>ev->Probe()->KinE())) //is this redundant? + { + exceptions::INukeException exception; + exception.SetReason("TwoBodyCollison gives KE> probe KE in hA simulation"); + throw exception; + } + ev->AddParticle(*cl1); + ev->AddParticle(*cl2); + delete cl1; + delete cl2; + + LOG("HAIntranuke2014", pDEBUG) << "Nucleus : (A,Z) = ("< Reaction approximated by exponential decay in p+n (sum) space, + // gaussian in p-n (difference) space + // -fit to hN simulations p C, Fe, Pb at 200, 800 MeV + // -get n from isospin, np-nn smaller by 2 + // Pions -> Reaction approximated with a modified gaussian in p+n space, + // normal gaussian in p-n space + // -based on fits to multiplicity distributions of hN model + // for pi+ C, Fe, Pb at 250, 500 MeV + // -fit sum and diff of nn, np to Gaussian + // -get pi0 from isospin, np-nn smaller by 2 + // -get pi- from isospin, np-nn smaller by 4 + // -add 2-body absorption to better match McKeown data + // Kaons -> no guidance, use same code as pions. + // + // Normally distributed random number generated using Box-Muller transformation + // + // Pion production reactions rescatter pions in nucleus, otherwise unchanged from + // older versions of GENIE + // + +#ifdef __GENIE_LOW_LEVEL_MESG_ENABLED__ + LOG("HAIntranuke2014", pDEBUG) + << "Inelastic() is invoked for a : " << p->Name() + << " whose fate is : " << INukeHadroFates::AsString(fate); +#endif + + bool allow_dup = true; + PDGCodeList list(allow_dup); // list of final state particles + + // only absorption/pipro fates allowed + if (fate == kIHAFtPiProd) { + + GHepParticle* s1 = new GHepParticle(*p); + GHepParticle* s2 = new GHepParticle(*p); + GHepParticle* s3 = new GHepParticle(*p); + + bool success = utils::intranuke2014::PionProduction( + ev,p,s1,s2,s3,fRemnA,fRemnZ,fRemnP4, fDoFermi,fFermiFac,fFermiMomentum,fNuclmodel); + + if (success){ + LOG ("HAIntranuke2014",pINFO) << " successful pion production fate"; + // set status of particles and conserve charge/baryon number + s1->SetStatus(kIStStableFinalState); //should be redundant + // if (pdg::IsPion(s2->Pdg())) s2->SetStatus(kIStHadronInTheNucleus); + s2->SetStatus(kIStStableFinalState); + // if (pdg::IsPion(s3->Pdg())) s3->SetStatus(kIStHadronInTheNucleus); + s3->SetStatus(kIStStableFinalState); + + ev->AddParticle(*s1); + ev->AddParticle(*s2); + ev->AddParticle(*s3); + + delete s1; + delete s2; + delete s3; + return; + } + else { + LOG("HAIntranuke2014", pNOTICE) << "Error: could not create pion production final state"; + exceptions::INukeException exception; + exception.SetReason("PionProduction kinematics failed - retry kinematics"); + throw exception; + } + } + + else if (fate==kIHAFtAbs) +// tuned for pions - mixture of 2-body and many-body +// use same for kaons as there is no guidance + { + // Instances for reference + PDGLibrary * pLib = PDGLibrary::Instance(); + RandomGen * rnd = RandomGen::Instance(); + + double ke = p->KinE() / units::MeV; + int pdgc = p->Pdg(); + + if (fRemnA<2) + { + LOG("HAIntranuke2014", pNOTICE) << "stop propagation - could not create absorption final state: too few particles"; + p->SetStatus(kIStStableFinalState); + ev->AddParticle(*p); + return; + } + if (fRemnZ<1 && (pdgc==kPdgPiM || pdgc==kPdgKM)) + { + LOG("HAIntranuke2014", pNOTICE) << "stop propagation - could not create absorption final state: Pi- or K- cannot be absorbed by only neutrons"; + p->SetStatus(kIStStableFinalState); + ev->AddParticle(*p); + return; + } + if (fRemnA-fRemnZ<1 && (pdgc==kPdgPiP || pdgc==kPdgKP)) + { + LOG("HAIntranuke2014", pINFO) << "stop propagation - could not create absorption final state: Pi+ or K+ cannot be absorbed by only protons"; + p->SetStatus(kIStStableFinalState); + ev->AddParticle(*p); + return; + } + + // for now, empirical split between multi-nucleon absorption and pi d -> N N + // + // added 03/21/11 - Aaron Meyer + // + if (pdg::IsPion(pdgc) && rnd->RndFsi().Rndm()<1.14*(.903-0.00189*fRemnA)*(1.35-0.00467*ke)) + { // pi d -> N N, probability determined empirically with McKeown data + + INukeFateHN_t fate_hN=kIHNFtAbs; + int t1code,t2code,scode,s2code; + double ppcnt = (double) fRemnZ / (double) fRemnA; // % of protons + + // choose target nucleon + // -- fates weighted by values from Engel, Mosel... + if (pdgc==kPdgPiP) { + double Prob_pipd_pp=2.*ppcnt*(1.-ppcnt); + double Prob_pipnn_pn=.083*(1.-ppcnt)*(1.-ppcnt); + if (rnd->RndFsi().Rndm()*(Prob_pipd_pp+Prob_pipnn_pn)RndFsi().Rndm()*(Prob_pimd_nn+Prob_pimpp_pn)RndFsi().Rndm()*(Prob_pi0d_pn+Prob_pi0pp_pp+Prob_pi0nn_nn)RndFsi().Rndm()*(Prob_pi0d_pn+Prob_pi0pp_pp+Prob_pi0nn_nn)<(Prob_pi0d_pn+Prob_pi0pp_pp)){ + t1code=kPdgProton; t2code=kPdgProton; + scode=kPdgProton; s2code=kPdgProton; } + else { + t1code=kPdgNeutron; t2code=kPdgNeutron; + scode=kPdgNeutron; s2code=kPdgNeutron; } + } + LOG("HAIntranuke2014",pINFO) << "choose 2 body absorption, probe, fs = " << pdgc <<" "<< scode <<" "<Find(pdgc) ->Mass(); + double M2_1 = pLib->Find(t1code)->Mass(); + double M2_2 = pLib->Find(t2code)->Mass(); + //double M2 = M2_1 + M2_2; + double M3 = pLib->Find(scode) ->Mass(); + double M4 = pLib->Find(s2code)->Mass(); + + // handle fermi momentum + double E2_1L, E2_2L; + TVector3 tP2_1L, tP2_2L; + //TLorentzVector dNucl_P4; + Target target(ev->TargetNucleus()->Pdg()); + if(fDoFermi) + { + target.SetHitNucPdg(t1code); + fNuclmodel->GenerateNucleon(target); + tP2_1L=fFermiFac * fNuclmodel->Momentum3(); + E2_1L = TMath::Sqrt(tP2_1L.Mag2() + M2_1*M2_1); + + target.SetHitNucPdg(t2code); + fNuclmodel->GenerateNucleon(target); + tP2_2L=fFermiFac * fNuclmodel->Momentum3(); + E2_2L = TMath::Sqrt(tP2_2L.Mag2() + M2_2*M2_2); + + //dNucl_P4=TLorentzVector(tP2_1L+tP2_2L,E2_1L+E2_2L); + } + else + { + tP2_1L.SetXYZ(0.0, 0.0, 0.0); + E2_1L = M2_1; + + tP2_2L.SetXYZ(0.0, 0.0, 0.0); + E2_2L = M2_2; + } + TLorentzVector dNucl_P4=TLorentzVector(tP2_1L+tP2_2L,E2_1L+E2_2L); + + double E2L = E2_1L + E2_2L; + + // adjust p to reflect scattering + // get random scattering angle + double C3CM = fHadroData2014->IntBounce(p,t1code,scode,fate_hN); + if (C3CM<-1.) + { + LOG("HAIntranuke2014", pWARN) << "Inelastic() failed: IntBounce returned bad angle - try again"; + exceptions::INukeException exception; + exception.SetReason("unphysical angle for hN scattering"); + throw exception; + return; + } + + TLorentzVector t4P1L,t4P2L,t4P3L,t4P4L; + t4P1L=*p->P4(); + t4P2L=TLorentzVector(TVector3(tP2_1L+tP2_2L),E2L); + double bindE=0.075; // set to fit McKeown data + //double bindE=0.0; + if (utils::intranuke2014::TwoBodyKinematics(M3,M4,t4P1L,t4P2L,t4P3L,t4P4L,C3CM,fRemnP4,bindE)) + { + if (pdgc==kPdgPiP || pdgc==kPdgKP) fRemnZ++; + if (pdgc==kPdgPiM || pdgc==kPdgKM) fRemnZ--; + if (t1code==kPdgProton) fRemnZ--; + if (t2code==kPdgProton) fRemnZ--; + fRemnA-=2; + + fRemnP4-=dNucl_P4; + + // create t particles w/ appropriate momenta, code, and status + // Set target's mom to be the mom of the hadron that was cloned + GHepParticle* t1 = new GHepParticle(*p); + GHepParticle* t2 = new GHepParticle(*p); + t1->SetFirstMother(p->FirstMother()); + t1->SetLastMother(p->LastMother()); + t2->SetFirstMother(p->FirstMother()); + t2->SetLastMother(p->LastMother()); + + // adjust p to reflect scattering + t1->SetPdgCode(scode); + t1->SetMomentum(t4P3L); + + t2->SetPdgCode(s2code); + t2->SetMomentum(t4P4L); + + t1->SetStatus(kIStStableFinalState); + t2->SetStatus(kIStStableFinalState); + + ev->AddParticle(*t1); + ev->AddParticle(*t2); + + return; + } + else + { + LOG("HAIntranuke2014", pNOTICE) << "Inelastic in hA failed calling TwoBodyKineamtics"; + exceptions::INukeException exception; + exception.SetReason("Pion absorption kinematics through TwoBodyKinematics failed"); + throw exception; + + } + + } // end pi d -> N N + else // multi-nucleon + { + + // declare some parameters for double gaussian and determine values chosen + // parameters for proton and pi+, others come from isospin transformations + + double ns0=0; // mean - sum of nucleons + double nd0=0; // mean - difference of nucleons + double Sig_ns=0; // std dev - sum + double Sig_nd=0; // std dev - diff + double gam_ns=0; // exponential decay rate (for nucleons) + + if ( pdg::IsNeutronOrProton (pdgc) ) // nucleon probe + { + // antisymmetric about Z=N + if (fRemnA-fRemnZ > fRemnZ) + nd0 = 135.227 * TMath::Exp(-7.124*(fRemnA-fRemnZ)/double(fRemnA)) - 2.762; + else + nd0 = -135.227 * TMath::Exp(-7.124* fRemnZ /double(fRemnA)) + 4.914; + + Sig_nd = 2.034 + fRemnA * 0.007846; + + double c1 = 0.041 + ke * 0.0001525; + double c2 = -0.003444 - ke * 0.00002324; +//change last factor from 30 to 15 so that gam_ns always larger than 0 +//add check to be certain + double c3 = 0.064 - ke * 0.000015; + gam_ns = c1 * TMath::Exp(c2*fRemnA) + c3; + if(gam_ns<0.002) gam_ns = 0.002; + //gam_ns = 10.; + LOG("HAIntranuke2014", pINFO) << "nucleon absorption"; + LOG("HAIntranuke2014", pINFO) << "--> mean diff distr = " << nd0 << ", stand dev = " << Sig_nd; + // LOG("HAIntranuke2014", pINFO) << "--> mean sum distr = " << ns0 << ", Stand dev = " << Sig_ns; + LOG("HAIntranuke2014", pINFO) << "--> gam_ns = " << gam_ns; + } + else if ( pdgc==kPdgPiP || pdgc==kPdgPi0 || pdgc==kPdgPiM) //pion probe + { + ns0 = .0001*(1.+ke/250.) * (fRemnA-10)*(fRemnA-10) + 3.5; + nd0 = (1.+ke/250.) - ((fRemnA/200.)*(1. + 2.*ke/250.)); + Sig_ns = (10. + 4. * ke/250.)*TMath::Power(fRemnA/250.,0.9); //(1. - TMath::Exp(-0.02*fRemnA)); + Sig_nd = 4*(1 - TMath::Exp(-0.03*ke)); + LOG("HAIntranuke2014", pINFO) << "pion absorption"; + LOG("HAIntranuke2014", pINFO) << "--> mean diff distr = " << nd0 << ", stand dev = " << Sig_nd; + LOG("HAIntranuke2014", pINFO) << "--> mean sum distr = " << ns0 << ", Stand dev = " << Sig_ns; + } + else if (pdgc==kPdgKP || pdgc==kPdgKM) // kaon probe + { + ns0 = (rnd->RndFsi().Rndm()>0.5?3:2); + nd0 = 1.; + Sig_ns = 0.1; + Sig_nd = 0.1; + LOG("HAIntranuke2014", pINFO) << "kaon absorption - set ns, nd later"; + // LOG("HAIntranuke2014", pINFO) << "--> mean diff distr = " << nd0 << ", stand dev = " << Sig_nd; + // LOG("HAIntranuke2014", pINFO) << "--> mean sum distr = " << ns0 << ", Stand dev = " << Sig_ns; + } + else + { + LOG("HAIntranuke2014", pWARN) << "Inelastic() cannot handle absorption reaction for " << p->Name(); + } + + // account for different isospin + if (pdgc==kPdgPi0 || pdgc==kPdgNeutron) nd0-=2.; + if (pdgc==kPdgPiM) nd0-=4.; + + int iter=0; // counter + int np=0,nn=0; // # of p, # of n + bool not_done=true; + double u1 = 0, u2 = 0; + + while (not_done) + { + // infinite loop check + if (iter>=100) { + LOG("HAIntranuke2014", pNOTICE) << "Error: could not choose absorption final state"; + LOG("HAIntranuke2014", pNOTICE) << "--> mean diff distr = " << nd0 << ", stand dev = " << Sig_nd; + LOG("HAIntranuke2014", pNOTICE) << "--> mean sum distr = " << ns0 << ", Stand dev = " << Sig_ns; + LOG("HAIntranuke2014", pNOTICE) << "--> gam_ns = " << gam_ns; + LOG("HAIntranuke2014", pNOTICE) << "--> A = " << fRemnA << ", Z = " << fRemnZ << ", Energy = " << ke; + exceptions::INukeException exception; + exception.SetReason("Absorption choice of # of p,n failed"); + throw exception; + } + //here?? + + // Box-Muller transform + // Takes two uniform distribution random variables on (0,1] + // Creates two normally distributed random variables on (0,inf) + + u1 = rnd->RndFsi().Rndm(); // uniform random variable 1 + u2 = rnd->RndFsi().Rndm(); // " " 2 + if (u1==0) u1 = rnd->RndFsi().Rndm(); + if (u2==0) u2 = rnd->RndFsi().Rndm(); // Just in case + + // normally distributed random variable + double x2 = TMath::Sqrt(-2*TMath::Log(u1))*TMath::Sin(2*kPi*u2); + + double ns = 0; + + if ( pdg::IsNeutronOrProton (pdgc) ) //nucleon probe + { + ns = -TMath::Log(rnd->RndFsi().Rndm())/gam_ns; // exponential random variable + } + if ( pdg::IsKaon (pdgc) ) //charged kaon probe - either 2 or 3 nucleons to stay simple + { + ns = (rnd->RndFsi().Rndm()<0.5?2:3); + } + else if ( pdgc==kPdgPiP || pdgc==kPdgPi0 || pdgc==kPdgPiM) //pion probe + { + // Pion fit for sum takes for xs*exp((xs-x0)^2 / 2*sig_xs0) + // Find random variable by first finding gaussian random variable + // then throwing the value against a linear P.D.F. + // + // max is the maximum value allowed for the random variable (10 std + mean) + // minimum allowed value is 0 + + double max = ns0 + Sig_ns * 10; + if(max>fRemnA) max=fRemnA; + double x1 = 0; + bool not_found = true; + int iter2 = 0; + + while (not_found) + { + // infinite loop check + if (iter2>=100) + { + LOG("HAIntranuke2014", pNOTICE) << "Error: stuck in random variable loop for ns"; + LOG("HAIntranuke2014", pNOTICE) << "--> mean of sum parent distr = " << ns0 << ", Stand dev = " << Sig_ns; + LOG("HAIntranuke2014", pNOTICE) << "--> A = " << fRemnA << ", Z = " << fRemnZ << ", Energy = " << ke; + + exceptions::INukeException exception; + exception.SetReason("Random number generator for choice of #p,n final state failed - unusual - redo kinematics"); + throw exception; + } + + // calculate exponential random variable + u1 = rnd->RndFsi().Rndm(); + u2 = rnd->RndFsi().Rndm(); + if (u1==0) u1 = rnd->RndFsi().Rndm(); + if (u2==0) u2 = rnd->RndFsi().Rndm(); + x1 = TMath::Sqrt(-2*TMath::Log(u1))*TMath::Cos(2*kPi*u2); + + ns = ns0 + Sig_ns * x1; + if ( ns>max || ns<0 ) {iter2++; continue;} + else if ( rnd->RndFsi().Rndm() > (ns/max) ) {iter2++; continue;} + else { + // accept this sum value + not_found=false; + } + } //while(not_found) + }//else pion + + double nd = nd0 + Sig_nd * x2; // difference (p-n) for both pion, nucleon probe + if (pdgc==kPdgKP) // special for KP + { if (ns==2) nd=0; + if (ns>2) nd=1; } + + np = int((ns+nd)/2.+.5); // Addition of .5 for rounding correction + nn = int((ns-nd)/2.+.5); + + LOG("HAIntranuke2014", pINFO) << "ns = "<86) // too many particles, scale down + { + double frac = 85./double(np+nn); + np = int(np*frac); + nn = int(nn*frac); + } + + if ( (np==fRemnZ +((pdg::IsProton (pdgc)||pdgc==kPdgPiP||pdgc==kPdgKP)?1:0)-(pdgc==kPdgPiM||pdgc==kPdgKM?1:0)) + &&(nn==fRemnA-fRemnZ+((pdg::IsNeutron(pdgc)||pdgc==kPdgPiM||pdgc==kPdgKM)?1:0)-(pdgc==kPdgPiP||pdgc==kPdgKP?1:0)) ) + { // leave at least one nucleon in the nucleus to prevent excess momentum + if (rnd->RndFsi().Rndm()18) + { + // code lists + PDGCodeList list0(allow_dup); + PDGCodeList list1(allow_dup); + PDGCodeList list2(allow_dup); + PDGCodeList list3(allow_dup); + PDGCodeList list4(allow_dup); + PDGCodeList* listar[5] = {&list0, &list1, &list2, &list3, &list4}; + + //set up HadronClusters + // simple for now, each (of 5) hadron cluster has 1/5 of mom and KE + + double probM = pLib->Find(pdgc) ->Mass(); + TVector3 pP3 = p->P4()->Vect() * (1./5.); + double probKE = p->P4()->E() -probM; + double clusKE = probKE * (1./5.); + TLorentzVector clusP4(pP3,clusKE); //no mass + + TLorentzVector X4(*p->X4()); + GHepStatus_t ist = kIStNucleonClusterTarget; + + int mom = p->FirstMother(); + + GHepParticle * p0 = new GHepParticle(kPdgCompNuclCluster,ist, mom,-1,-1,-1,clusP4,X4); + GHepParticle * p1 = new GHepParticle(kPdgCompNuclCluster,ist, mom,-1,-1,-1,clusP4,X4); + GHepParticle * p2 = new GHepParticle(kPdgCompNuclCluster,ist, mom,-1,-1,-1,clusP4,X4); + GHepParticle * p3 = new GHepParticle(kPdgCompNuclCluster,ist, mom,-1,-1,-1,clusP4,X4); + GHepParticle * p4 = new GHepParticle(kPdgCompNuclCluster,ist, mom,-1,-1,-1,clusP4,X4); + + // To conserve 4-momenta + // fRemnP4 -= probP4 + protP4*np_p + neutP4*(4-np_p) - *p->P4(); + fRemnP4 -= 5.*clusP4 - *p->P4(); + + for (int i=0;i<(np+nn);i++) + { + if (ipush_back(kPdgProton); + fRemnZ--; + } + else listar[i%5]->push_back(kPdgNeutron); + fRemnA--; + } + for (int i=0;i<5;i++) + { + LOG("HAIntranuke2014", pINFO) << "List" << i << " size: " << listar[i]->size(); + if (listar[i]->size() <2) + { + exceptions::INukeException exception; + exception.SetReason("too few particles for Phase Space decay - try again"); + throw exception; + } + } + + // commented out to better fit with absorption reactions + // Add the fermi energy of the nucleons to the phase space + /*if(fDoFermi) + { + GHepParticle* p_ar[5] = {cl, p1, p2, p3, p4}; + for (int i=0;i<5;i++) + { + Target target(ev->TargetNucleus()->Pdg()); + TVector3 pBuf = p_ar[i]->P4()->Vect(); + double mBuf = p_ar[i]->Mass(); + double eBuf = TMath::Sqrt(pBuf.Mag2() + mBuf*mBuf); + TLorentzVector tSum(pBuf,eBuf); + double mSum = 0.0; + vector::const_iterator pdg_iter; + for(pdg_iter=++(listar[i]->begin());pdg_iter!=listar[i]->end();++pdg_iter) + { + target.SetHitNucPdg(*pdg_iter); + fNuclmodel->GenerateNucleon(target); + mBuf = pLib->Find(*pdg_iter)->Mass(); + mSum += mBuf; + pBuf = fFermiFac * fNuclmodel->Momentum3(); + eBuf = TMath::Sqrt(pBuf.Mag2() + mBuf*mBuf); + tSum += TLorentzVector(pBuf,eBuf); + fRemnP4 -= TLorentzVector(pBuf,eBuf-mBuf); + } + TLorentzVector dP4 = tSum + TLorentzVector(TVector3(0,0,0),-mSum); + p_ar[i]->SetMomentum(dP4); + } + }*/ + + bool success1 = utils::intranuke2014::PhaseSpaceDecay(ev,p0,*listar[0],fRemnP4,fNucRmvE,kIMdHA); + bool success2 = utils::intranuke2014::PhaseSpaceDecay(ev,p1,*listar[1],fRemnP4,fNucRmvE,kIMdHA); + bool success3 = utils::intranuke2014::PhaseSpaceDecay(ev,p2,*listar[2],fRemnP4,fNucRmvE,kIMdHA); + bool success4 = utils::intranuke2014::PhaseSpaceDecay(ev,p3,*listar[3],fRemnP4,fNucRmvE,kIMdHA); + bool success5 = utils::intranuke2014::PhaseSpaceDecay(ev,p4,*listar[4],fRemnP4,fNucRmvE,kIMdHA); + if(success1 && success2 && success3 && success4 && success5) + { + LOG("HAIntranuke2014", pINFO)<<"Successful many-body absorption - n>=18"; + } + else + { + // try to recover + LOG("HAIntranuke2014", pWARN) << "PhaseSpace decay fails for HadrCluster- recovery likely incorrect - rethrow event"; + p->SetStatus(kIStStableFinalState); + ev->AddParticle(*p); + fRemnA+=np+nn; + fRemnZ+=np; + if ( pdgc==kPdgProton || pdgc==kPdgPiP ) fRemnZ--; + if ( pdgc==kPdgPiM ) fRemnZ++; + if ( pdg::IsNeutronOrProton (pdgc) ) fRemnA--; + /* exceptions::INukeException exception; + exception.SetReason("Phase space generation of absorption final state failed"); + throw exception; + */ + } + + // delete cl; + delete p0; + delete p1; + delete p2; + delete p3; + delete p4; + + } + else // less than 18 particles pion + { + if (pdgc==kPdgKP) list.push_back(kPdgKP); //normally conserve strangeness + if (pdgc==kPdgKM) list.push_back(kPdgKM); + for (int i=0;iTargetNucleus()->Pdg()); + TVector3 pBuf = p->P4()->Vect(); + double mBuf = p->Mass(); + double eBuf = TMath::Sqrt(pBuf.Mag2() + mBuf*mBuf); + TLorentzVector tSum(pBuf,eBuf); + double mSum = 0.0; + vector::const_iterator pdg_iter; + for(pdg_iter=++(list.begin());pdg_iter!=list.end();++pdg_iter) + { + target.SetHitNucPdg(*pdg_iter); + fNuclmodel->GenerateNucleon(target); + mBuf = pLib->Find(*pdg_iter)->Mass(); + mSum += mBuf; + pBuf = fFermiFac * fNuclmodel->Momentum3(); + eBuf = TMath::Sqrt(pBuf.Mag2() + mBuf*mBuf); + tSum += TLorentzVector(pBuf,eBuf); + fRemnP4 -= TLorentzVector(pBuf,eBuf-mBuf); + } + TLorentzVector dP4 = tSum + TLorentzVector(TVector3(0,0,0),-mSum); + p->SetMomentum(dP4); + }*/ + + LOG("HAIntranuke2014", pDEBUG) + << "Remnant nucleus (A,Z) = (" << fRemnA << ", " << fRemnZ << ")"; + LOG("HAIntranuke2014", pINFO) << " list size: " << np+nn; + if (np+nn <2) + { + exceptions::INukeException exception; + exception.SetReason("too few particles for Phase Space decay - try again"); + throw exception; + } + // GHepParticle * cl = new GHepParticle(*p); + // cl->SetPdgCode(kPdgDecayNuclCluster); + bool success = utils::intranuke2014::PhaseSpaceDecay(ev,p,list,fRemnP4,fNucRmvE,kIMdHA); + if (success) + { + LOG ("HAIntranuke2014",pINFO) << "Successful many-body absorption, n<=18"; + } + else { + // recover + p->SetStatus(kIStStableFinalState); + ev->AddParticle(*p); + fRemnA+=np+nn; + fRemnZ+=np; + if ( pdgc==kPdgProton || pdgc==kPdgPiP ) fRemnZ--; + if ( pdgc==kPdgPiM ) fRemnZ++; + if ( pdg::IsNeutronOrProton (pdgc) ) fRemnA--; + exceptions::INukeException exception; + exception.SetReason("Phase space generation of absorption final state failed"); + throw exception; + } + } + } // end multi-nucleon FS + } + else // not absorption/pipro + { + LOG("HAIntranuke2014", pWARN) + << "Inelastic() can not handle fate: " << INukeHadroFates::AsString(fate); + return; + } +} +//___________________________________________________________________________ +int HAIntranuke2014::HandleCompoundNucleus( + GHepRecord* /*ev*/, GHepParticle* /*p*/, int /*mom*/) const +{ + // only relevant for hN mode + return false; +} +//___________________________________________________________________________ +void HAIntranuke2014::LoadConfig(void) +{ + + AlgConfigPool * confp = AlgConfigPool::Instance(); + const Registry * gc = confp->GlobalParameterList(); + + // load hadronic cross sections + fHadroData2014 = INukeHadroData2014::Instance(); + + // fermi momentum setup + fAlgf = AlgFactory::Instance(); + fNuclmodel = dynamic_cast + (fAlgf->GetAlgorithm("genie::FGMBodekRitchie","Default")); + + // other intranuke config params + fR0 = fConfig->GetDoubleDef ("R0", gc->GetDouble("NUCL-R0")); // fm + fNR = fConfig->GetDoubleDef ("NR", gc->GetDouble("NUCL-NR")); + fNucRmvE = fConfig->GetDoubleDef ("NucRmvE", gc->GetDouble("INUKE-NucRemovalE")); // GeV + fDelRPion = fConfig->GetDoubleDef ("DelRPion", gc->GetDouble("HAINUKE-DelRPion")); + fDelRNucleon = fConfig->GetDoubleDef ("DelRNucleon", gc->GetDouble("HAINUKE-DelRNucleon")); + fHadStep = fConfig->GetDoubleDef ("HadStep", gc->GetDouble("INUKE-HadStep")); // fm + fEPreEq = fConfig->GetDoubleDef ("EPreEq", gc->GetDouble("INUKE-Energy_Pre_Eq")); + fNucAbsFac = fConfig->GetDoubleDef ("NucAbsFac", gc->GetDouble("INUKE-NucAbsFac")); + fNucCEXFac = fConfig->GetDoubleDef ("NucCEXFac", gc->GetDouble("INUKE-NucCEXFac")); + fFermiFac = fConfig->GetDoubleDef ("FermiFac", gc->GetDouble("INUKE-FermiFac")); + fFermiMomentum = fConfig->GetDoubleDef ("FermiMomentum",gc->GetDouble("INUKE-FermiMomentum")); + fDoFermi = fConfig->GetBoolDef ("DoFermi", gc->GetBool("INUKE-DoFermi")); + fFreeStep = fConfig->GetDoubleDef ("FreeStep", gc->GetDouble("INUKE-FreeStep")); + fDoCompoundNucleus = fConfig->GetBoolDef ("DoCompoundNucleus", gc->GetBool("INUKE-DoCompoundNucleus")); + + // report + LOG("HAIntranuke2014", pINFO) << "Settings for INTRANUKE mode: " << INukeMode::AsString(kIMdHA); + LOG("HAIntranuke2014", pINFO) << "R0 = " << fR0 << " fermi"; + LOG("HAIntranuke2014", pINFO) << "NR = " << fNR; + LOG("HAIntranuke2014", pINFO) << "DelRPion = " << fDelRPion; + LOG("HAIntranuke2014", pINFO) << "DelRNucleon = " << fDelRNucleon; + LOG("HAIntranuke2014", pINFO) << "HadStep = " << fHadStep << " fermi"; + LOG("HAIntranuke2014", pINFO) << "EPreEq = " << fHadStep << " fermi"; + LOG("HAIntranuke2014", pINFO) << "NucAbsFac = " << fNucAbsFac; + LOG("HAIntranuke2014", pINFO) << "NucCEXFac = " << fNucCEXFac; + LOG("HAIntranuke2014", pINFO) << "FermiFac = " << fFermiFac; + LOG("HAIntranuke2014", pINFO) << "FreeStep = " << fFreeStep; // free step in fm + LOG("HAIntranuke2014", pINFO) << "FermiMomtm = " << fFermiMomentum; + LOG("HAIntranuke2014", pINFO) << "DoFermi? = " << ((fDoFermi)?(true):(false)); + LOG("HAIntranuke2014", pINFO) << "DoCmpndNuc? = " << ((fDoCompoundNucleus)?(true):(false)); +} +//___________________________________________________________________________ diff --git a/src/HadronTransport/HNIntranuke2014.cxx b/src/HadronTransport/HNIntranuke2014.cxx new file mode 100644 index 000000000..a04d8b0b7 --- /dev/null +++ b/src/HadronTransport/HNIntranuke2014.cxx @@ -0,0 +1,937 @@ + +//____________________________________________________________________________ +/* + Copyright (c) 2003-2010, GENIE Neutrino MC Generator Collaboration + For the full text of the license visit http://copyright.genie-mc.org + or see $GENIE/LICENSE + + Author: Steve Dytman , Pittsburgh Univ. + Aaron Meyer , Pittsburgh Univ. + Alex Bell, Pittsburgh Univ. + Hugh Gallagher , Tufts Univ. + Costas Andreopoulos , Rutherford Lab. + September 20, 2005 + + For the class documentation see the corresponding header file. + + Important revisions after version 2.0.0 : + @ Nov 30, 2007 - SD + Changed the hadron tracking algorithm to take into account the radial + nuclear density dependence. Using the somewhat empirical approach of + increasing the nuclear radius by a const (tunable) number times the tracked + particle's de Broglie wavelength as this helps getting the hadron+nucleus + cross sections right. + @ Mar 08, 2008 - CA + Fixed code retrieving the remnant nucleus which stopped working as soon as + simulation of nuclear de-excitation started pushing photons in the target + nucleus daughter list. + @ Jun 20, 2008 - CA + Fix a mem leak: The (clone of the) GHepParticle being re-scattered was not + deleted after it was added at the GHEP event record. + @ Jul 15, 2010 - AM + The hN mode is now implemented in Intranuke. Similar to hA mode, but particles + produced by reactions are stepped through the nucleus like probe particles. + Particles react with nucleons instead of the entire nucleus, and final states + are determined after reactions are finished, not before. + @ Dec 15, 2014 - SD, NG + Update fates to include Compound Nucleus final state correctly. + @ Jan 9, 2015 - SD, NG, TG + Added 2014 version of INTRANUKE codes (new class) for independent development. +*/ +//____________________________________________________________________________ + +#include +#include + +#include + +#include "Algorithm/AlgConfigPool.h" +#include "Algorithm/AlgFactory.h" +#include "Conventions/GBuild.h" +#include "Conventions/Constants.h" +#include "Conventions/Controls.h" +#include "EVGCore/EVGThreadException.h" +#include "GHEP/GHepFlags.h" +#include "GHEP/GHepStatus.h" +#include "GHEP/GHepRecord.h" +#include "GHEP/GHepParticle.h" +#include "HadronTransport/Intranuke2014.h" +#include "HadronTransport/HNIntranuke2014.h" +#include "HadronTransport/INukeException.h" +#include "HadronTransport/INukeHadroData2014.h" +#include "HadronTransport/INukeUtils2014.h" +#include "Interaction/Interaction.h" +#include "Messenger/Messenger.h" +#include "Numerical/RandomGen.h" +#include "Numerical/Spline.h" +#include "PDG/PDGLibrary.h" +#include "PDG/PDGCodes.h" +#include "PDG/PDGCodeList.h" +#include "PDG/PDGUtils.h" +#include "Utils/PrintUtils.h" +#include "Utils/NuclearUtils.h" + +using std::ostringstream; + +using namespace genie; +using namespace genie::utils; +using namespace genie::utils::intranuke2014; +using namespace genie::constants; +using namespace genie::controls; + +//___________________________________________________________________________ +//___________________________________________________________________________ +// Methods specific to INTRANUKE's HN-mode +//___________________________________________________________________________ +//___________________________________________________________________________ +HNIntranuke2014::HNIntranuke2014() : +Intranuke2014("genie::HNIntranuke2014") +{ + +} +//___________________________________________________________________________ +HNIntranuke2014::HNIntranuke2014(string config) : +Intranuke2014("genie::HNIntranuke2014",config) +{ + +} +//___________________________________________________________________________ +HNIntranuke2014::~HNIntranuke2014() +{ + +} +//___________________________________________________________________________ +void HNIntranuke2014::ProcessEventRecord(GHepRecord * evrec) const +{ + LOG("HNIntranuke2014", pNOTICE) + << "************ Running hN2014 MODE INTRANUKE ************"; + + LOG("HNIntranuke2014", pWARN) + << print::PrintFramedMesg( + "Experimental code (INTRANUKE/hN model) - Run at your own risk"); + + Intranuke2014::ProcessEventRecord(evrec); + + LOG("HNIntranuke2014", pINFO) << "Done with this event"; +} +//___________________________________________________________________________ +void HNIntranuke2014::SimulateHadronicFinalState(GHepRecord* ev, GHepParticle* p) const +{ +// Simulate a hadron interaction for the input particle p in HN mode +// + if(!p || !ev) + { + LOG("HNIntranuke2014", pERROR) << "** Null input!"; + return; + } + + // check particle id + int pdgc = p->Pdg(); + bool is_pion = (pdgc==kPdgPiP || pdgc==kPdgPiM || pdgc==kPdgPi0); + bool is_kaon = (pdgc==kPdgKP); + bool is_baryon = (pdgc==kPdgProton || pdgc==kPdgNeutron); + bool is_gamma = (pdgc==kPdgGamma); + if(!(is_pion || is_baryon || is_gamma)) + { + LOG("HNIntranuke2014", pERROR) << "** Cannot handle particle: " << p->Name(); + return; + } + try + { + // select a fate for the input particle + INukeFateHN_t fate = this->HadronFateHN(p); + + // store the fate + ev->Particle(p->FirstMother())->SetRescatterCode((int)fate); + + if(fate == kIHNFtUndefined) + { + LOG("HNIntranuke2014", pERROR) << "** Couldn't select a fate"; + LOG("HNIntranuke2014", pERROR) << "** Num Protons: " << fRemnZ + << ", Num Neutrons: "<<(fRemnA-fRemnZ); + LOG("HNIntranuke2014", pERROR) << "** Particle: " << "\n" << (*p); + //LOG("HNIntranuke2014", pERROR) << "** Event Record: " << "\n" << (*ev); + //p->SetStatus(kIStUndefined); + p->SetStatus(kIStStableFinalState); + ev->AddParticle(*p); + return; + } + + LOG("HNIntranuke2014", pNOTICE) + << "Selected " << p->Name() << " fate: " << INukeHadroFates::AsString(fate); + + // handle the reaction + if(fate == kIHNFtCEx || fate == kIHNFtElas) + { + this->ElasHN(ev,p,fate); + } + else if(fate == kIHNFtAbs) {this-> AbsorbHN(ev,p,fate);} + else if(fate == kIHNFtInelas && pdgc != kPdgGamma) + { +#ifdef __GENIE_LOW_LEVEL_MESG_ENABLED__ + LOG("HNIntranuke2014", pDEBUG) + << "Invoking InelasticHN() for a : " << p->Name() + << " whose fate is : " << INukeHadroFates::AsString(fate); +#endif + + this-> InelasticHN(ev,p); + } + else if(fate == kIHNFtInelas && pdgc == kPdgGamma) {this-> GammaInelasticHN(ev,p,fate);} + else if(fate == kIHNFtNoInteraction) + { + p->SetStatus(kIStStableFinalState); + ev->AddParticle(*p); + return; + } + } + catch(exceptions::INukeException exception) + { + this->SimulateHadronicFinalState(ev,p); + LOG("HNIntranuke2014", pNOTICE) + << "retry call to SimulateHadronicFinalState "; + LOG("HNIntranuke2014", pNOTICE) << exception; + + } +} +//___________________________________________________________________________ +INukeFateHN_t HNIntranuke2014::HadronFateHN(const GHepParticle * p) const +{ +// Select a hadron fate in HN mode +// + RandomGen * rnd = RandomGen::Instance(); + + // get pdgc code & kinetic energy in MeV + int pdgc = p->Pdg(); + double ke = p->KinE() / units::MeV; + + LOG("HNIntranuke2014", pINFO) + << "Selecting hN fate for " << p->Name() << " with KE = " << ke << " MeV"; + + // try to generate a hadron fate + unsigned int iter = 0; + while(iter++ < kRjMaxIterations) { + + // handle pions + // + if (pdgc==kPdgPiP || pdgc==kPdgPiM || pdgc==kPdgPi0) { + + double frac_cex = this->FateWeight(pdgc, kIHNFtCEx) + * fHadroData2014->Frac(pdgc, kIHNFtCEx, ke, fRemnA, fRemnZ); + double frac_elas = this->FateWeight(pdgc, kIHNFtElas) + * fHadroData2014->Frac(pdgc, kIHNFtElas, ke, fRemnA, fRemnZ); + double frac_inel = this->FateWeight(pdgc, kIHNFtInelas) + * fHadroData2014->Frac(pdgc, kIHNFtInelas, ke, fRemnA, fRemnZ); + double frac_abs = this->FateWeight(pdgc, kIHNFtAbs) + * fHadroData2014->Frac(pdgc, kIHNFtAbs, ke, fRemnA, fRemnZ); + frac_cex *= fNucCEXFac; // scaling factors + frac_abs *= fNucAbsFac; + frac_elas *= fNucQEFac; + if(pdgc==kPdgPi0) frac_abs*= 0.665; //isospin factor + + LOG("HNIntranuke2014", pINFO) + << "\n frac{" << INukeHadroFates::AsString(kIHNFtCEx) << "} = " << frac_cex + << "\n frac{" << INukeHadroFates::AsString(kIHNFtElas) << "} = " << frac_elas + << "\n frac{" << INukeHadroFates::AsString(kIHNFtInelas) << "} = " << frac_inel + << "\n frac{" << INukeHadroFates::AsString(kIHNFtAbs) << "} = " << frac_abs; + + // compute total fraction (can be <1 if fates have been switched off) + double tf = frac_cex + + frac_elas + + frac_inel + + frac_abs; + + double r = tf * rnd->RndFsi().Rndm(); +#ifdef __GENIE_LOW_LEVEL_MESG_ENABLED__ + LOG("HNIntranuke2014", pDEBUG) << "r = " << r << " (max = " << tf << ")"; +#endif + + double cf=0; // current fraction + + if(r < (cf += frac_cex )) return kIHNFtCEx; //cex + if(r < (cf += frac_elas )) return kIHNFtElas; //elas + if(r < (cf += frac_inel )) return kIHNFtInelas; //inelas + if(r < (cf += frac_abs )) return kIHNFtAbs; //abs + + LOG("HNIntranuke2014", pWARN) + << "No selection after going through all fates! " + << "Total fraction = " << tf << " (r = " << r << ")"; + //////////////////////////// + return kIHNFtUndefined; + } + + // handle nucleons + else if (pdgc==kPdgProton || pdgc==kPdgNeutron) { + + double frac_elas = this->FateWeight(pdgc, kIHNFtElas) + * fHadroData2014->Frac(pdgc, kIHNFtElas, ke, fRemnA, fRemnZ); + double frac_inel = this->FateWeight(pdgc, kIHNFtInelas) + * fHadroData2014->Frac(pdgc, kIHNFtInelas, ke, fRemnA, fRemnZ); + + LOG("HNIntranuke2014", pINFO) + << "\n frac{" << INukeHadroFates::AsString(kIHNFtElas) << "} = " << frac_elas + << "\n frac{" << INukeHadroFates::AsString(kIHNFtInelas) << "} = " << frac_inel; + + // compute total fraction (can be <1 if fates have been switched off) + double tf = frac_elas + + frac_inel; + + double r = tf * rnd->RndFsi().Rndm(); + +#ifdef __GENIE_LOW_LEVEL_MESG_ENABLED__ + LOG("HNIntranuke2014", pDEBUG) << "r = " << r << " (max = " << tf << ")"; +#endif + + double cf=0; // current fraction + if(r < (cf += frac_elas )) return kIHNFtElas; // elas + if(r < (cf += frac_inel )) return kIHNFtInelas; // inelas + + LOG("HNIntranuke2014", pWARN) + << "No selection after going through all fates! " + << "Total fraction = " << tf << " (r = " << r << ")"; + ////////////////////////// + return kIHNFtUndefined; + } + + // handle gamma -- does not currently consider the elastic case + else if (pdgc==kPdgGamma) return kIHNFtInelas; + + // handle kaon -- currently only elastic case + else if (pdgc==kPdgKP) return kIHNFtElas; + + }//iterations + + return kIHNFtUndefined; +} +//___________________________________________________________________________ +double HNIntranuke2014::FateWeight(int pdgc, INukeFateHN_t fate) const +{ + // turn fates off if the remnant nucleus does not have the number of p,n + // required + + int np = fRemnZ; + int nn = fRemnA - fRemnZ; + + if (np < 1 && nn < 1) + { + LOG("HNIntranuke2014", pERROR) << "** Nothing left in nucleus!!! **"; + return 0; + } + else + { + if (fate == kIHNFtCEx && pdgc==kPdgPiP ) { return (nn>=1) ? 1. : 0.; } + if (fate == kIHNFtCEx && pdgc==kPdgPiM ) { return (np>=1) ? 1. : 0.; } + if (fate == kIHNFtAbs) { return ((nn>=1) && (np>=1)) ? 1. : 0.; } + } + + return 1.; +} +//___________________________________________________________________________ +void HNIntranuke2014::AbsorbHN( + GHepRecord * ev, GHepParticle * p, INukeFateHN_t fate) const +{ + // handles pi+d->2p, pi-d->nn, pi0 d->pn absorbtion, all using pi+d values + + int pdgc = p->Pdg(); + +#ifdef __GENIE_LOW_LEVEL_MESG_ENABLED__ + LOG("HNIntranuke2014", pDEBUG) + << "AbsorbHN() is invoked for a : " << p->Name() + << " whose fate is : " << INukeHadroFates::AsString(fate); +#endif + + // check fate + if(fate!=kIHNFtAbs) + { + LOG("HNIntranuke2014", pWARN) + << "AbsorbHN() cannot handle fate: " << INukeHadroFates::AsString(fate); + return; + } + + // random number generator + RandomGen * rnd = RandomGen::Instance(); + + // Notes on the kinematics + // -- Simple variables are used for efficiency + // -- Variables are numbered according to particle + // -- -- #1 -> incoming particle + // -- -- #2 -> target (here, 2_1 and 2_2 for individual particles) + // -- -- #3 -> scattered incoming (Particle tracked in hA mode) + // -- -- #4 -> other scattered particle + // -- Suffix "L" is for lab frame, suffix "CM" is for center of mass frame + // -- Subscript "z" is for parallel component, "t" is for transverse + + int pcode, t1code, t2code, scode, s2code; // particles + double M1, M2, M2_1, M2_2, M3, M4; // rest energies, in GeV + double E1L, P1L, E2L, P2L, E3L, P3L, E4L, P4L; + double P1zL, P1tL, P2zL, P2tL; + double beta, gm; // speed and gamma for CM frame in lab + double Et, P1CM, E2CM, P2CM; + double C3CM, S3CM; // cos and sin of scattering angle + double Theta1, Theta2, theta5; + double PHI3; // transverse scattering angle + double E1CM, E3CM, E4CM, P3CM; + double P3zL, P3tL, P4zL, P4tL; + double E2_1L, E2_2L; + TVector3 tP2_1L, tP2_2L, tP1L, tP2L, tPtot, P1zCM, P2zCM; + TVector3 tP3L, tP4L; + TVector3 bDir, tTrans, tbeta, tVect; + + // Library instance for reference + PDGLibrary * pLib = PDGLibrary::Instance(); + + // Handle fermi target + Target target(ev->TargetNucleus()->Pdg()); + + // Target should be a deuteron, but for now + // handling it as seperate nucleons + if(pdgc==211) // pi-plus + { + pcode = 211; + t1code = 2212; // proton + t2code = 2112; // neutron + scode = 2212; + s2code = 2212; + } + else if(pdgc==-211) // pi-minus + { + pcode = -211; + t1code = 2212; + t2code = 2112; + scode = 2112; + s2code = 2112; + } + else if(pdgc==111) // pi-zero + { + pcode = 111; + t1code = 2212; + t2code = 2112; + scode = 2212; + s2code = 2112; + } + else + { + LOG("HNIntranuke2014", pWARN) + << "AbsorbHN() cannot handle probe: " << pdgc; + return; + } + + // assign proper masses + M1 = pLib->Find(pcode) ->Mass(); + M2_1 = pLib->Find(t1code)->Mass(); + M2_2 = pLib->Find(t2code)->Mass(); + M2 = M2_1 + M2_2; + M3 = pLib->Find(scode) ->Mass(); + M4 = pLib->Find(s2code)->Mass(); + + // handle fermi momentum + if(fDoFermi) + { + target.SetHitNucPdg(t1code); + fNuclmodel->GenerateNucleon(target); + tP2_1L=fFermiFac * fNuclmodel->Momentum3(); + E2_1L = TMath::Sqrt(tP2_1L.Mag2() + M2_1*M2_1); + + target.SetHitNucPdg(t2code); + fNuclmodel->GenerateNucleon(target); + tP2_2L=fFermiFac * fNuclmodel->Momentum3(); + E2_2L = TMath::Sqrt(tP2_2L.Mag2() + M2_2*M2_2); + } + else + { + tP2_1L.SetXYZ(0.0, 0.0, 0.0); + E2_1L = M2_1; + + tP2_2L.SetXYZ(0.0, 0.0, 0.0); + E2_2L = M2_2; + } + + E2L = E2_1L + E2_2L; + + // adjust p to reflect scattering + // get random scattering angle + C3CM = fHadroData2014->IntBounce(p,t1code,scode,fate); + if (C3CM<-1.) + { + p->SetStatus(kIStStableFinalState); + ev->AddParticle(*p); + return; + } + S3CM = TMath::Sqrt(1.0 - C3CM*C3CM); + + // Get lab energy and momenta + E1L = p->E(); + if(E1L<0.001) E1L=0.001; + P1L = TMath::Sqrt(E1L*E1L - M1*M1); + tP1L = p->P4()->Vect(); + tP2L = tP2_1L + tP2_2L; + P2L = tP2L.Mag(); + tPtot = tP1L + tP2L; + + // get unit vectors and angles needed for later + bDir = tPtot.Unit(); + Theta1 = tP1L.Angle(bDir); + Theta2 = tP2L.Angle(bDir); + + // get parallel and transverse components + P1zL = P1L*TMath::Cos(Theta1); + P1tL = TMath::Sqrt(P1L*P1L - P1zL*P1zL); + P2zL = P2L*TMath::Cos(Theta2); + P2tL = TMath::Sqrt(P2L*P2L - P2zL*P2zL); + tVect.SetXYZ(1,0,0); + if(TMath::Abs((tVect - bDir).Mag())<.01) tVect.SetXYZ(0,1,0); + theta5 = tVect.Angle(bDir); + tTrans = (tVect - TMath::Cos(theta5)*bDir).Unit(); + + // calculate beta and gamma + tbeta = tPtot * (1.0 / (E1L + E2L)); + beta = tbeta.Mag(); + gm = 1.0 / TMath::Sqrt(1.0 - beta*beta); + + // boost to CM frame to get scattered particle momenta + E1CM = gm*E1L - gm*beta*P1zL; + P1zCM = gm*P1zL*bDir - gm*tbeta*E1L; + P1CM = (P1zCM + P1tL*tTrans).Mag(); + E2CM = gm*E2L - gm*beta*P2zL; + P2zCM = gm*P2zL*bDir - gm*tbeta*E2L; + P2CM = (P2zCM - P2tL*tTrans).Mag(); + Et = E1CM + E2CM; + E3CM = (Et*Et + (M3*M3) - (M4*M4)) / (2.0*Et); + E4CM = Et - E3CM; + P3CM = TMath::Sqrt(E3CM*E3CM - M3*M3); + + // boost back to lab + P3zL = gm*beta*E3CM + gm*P3CM*C3CM; + P3tL = P3CM*S3CM; + P4zL = gm*beta*E4CM + gm*P3CM*(-C3CM); + P4tL = P3CM*(-S3CM); + + P3L = TMath::Sqrt(P3zL*P3zL + P3tL*P3tL); + P4L = TMath::Sqrt(P4zL*P4zL + P4tL*P4tL); + + // check for too small values + // may introduce error, so warn if it occurs + if(!(TMath::Finite(P3L))||P3L<.001) + { + LOG("HNIntranuke2014",pINFO) + << "Particle 3 " << M3 << " momentum small or non-finite: " << P3L + << "\n" << "--> Assigning .001 as new momentum"; + P3tL = 0; + P3zL = .001; + P3L = .001; + E3L = TMath::Sqrt(P3L*P3L + M3*M3); + } + + if(!(TMath::Finite(P4L))||P4L<.001) + { + LOG("HNIntranuke2014",pINFO) + << "Particle 4 " << M4 << " momentum small or non-finite: " << P4L + << "\n" << "--> Assigning .001 as new momentum"; + P4tL = 0; + P4zL = .001; + P4L = .001; + E4L = TMath::Sqrt(P4L*P4L + M4*M4); + } + + // pauli blocking + if(P3L < fFermiMomentum || P4L < fFermiMomentum) + { +#ifdef __GENIE_LOW_LEVEL_MESG_ENABLED__ + LOG("HNIntranuke2014",pINFO) << "AbsorbHN failed: Pauli blocking"; +#endif + p->SetStatus(kIStHadronInTheNucleus); + utils::intranuke2014::StepParticle(p,fFreeStep,fTrackingRadius); + ev->AddParticle(*p); + return; + } + + // handle remnant nucleus updates + fRemnZ--; + fRemnA -=2; + fRemnP4 -= TLorentzVector(tP2_1L,E2_1L); + fRemnP4 -= TLorentzVector(tP2_2L,E2_2L); + + // get random phi angle, distributed uniformally in 360 deg + PHI3 = 2 * kPi * rnd->RndFsi().Rndm(); + + tP3L = P3zL*bDir + P3tL*tTrans; + tP4L = P4zL*bDir + P4tL*tTrans; + + tP3L.Rotate(PHI3,bDir); // randomize transverse components + tP4L.Rotate(PHI3,bDir); + + E3L = TMath::Sqrt(P3L*P3L + M3*M3); + E4L = TMath::Sqrt(P4L*P4L + M4*M4); + + // create t particle w/ appropriate momenta, code, and status + // set target's mom to be the mom of the hadron that was cloned + GHepParticle * t = new GHepParticle(*p); + t->SetFirstMother(p->FirstMother()); + t->SetLastMother(p->LastMother()); + + TLorentzVector t4P4L(tP4L,E4L); + t->SetPdgCode(s2code); + t->SetMomentum(t4P4L); + t->SetStatus(kIStHadronInTheNucleus); + + // adjust p to reflect scattering + TLorentzVector t4P3L(tP3L,E3L); + p->SetPdgCode(scode); + p->SetMomentum(t4P3L); + p->SetStatus(kIStHadronInTheNucleus); + +#ifdef __GENIE_LOW_LEVEL_MESG_ENABLED__ + LOG("HNIntranuke2014", pDEBUG) + << "|p3| = " << (P3L) << ", E3 = " << (E3L); + LOG("HNIntranuke2014", pDEBUG) + << "|p4| = " << (P4L) << ", E4 = " << (E4L); +#endif + + ev->AddParticle(*p); + ev->AddParticle(*t); + + delete t; // delete particle clone +} +//___________________________________________________________________________ +void HNIntranuke2014::ElasHN( + GHepRecord * ev, GHepParticle * p, INukeFateHN_t fate) const +{ + // scatters particle within nucleus + +#ifdef __GENIE_LOW_LEVEL_MESG_ENABLED__ + LOG("HNIntranuke2014", pDEBUG) + << "ElasHN() is invoked for a : " << p->Name() + << " whose fate is : " << INukeHadroFates::AsString(fate); +#endif + + if(fate!=kIHNFtCEx && fate!=kIHNFtElas) + { + LOG("HNIntranuke2014", pWARN) + << "ElasHN() cannot handle fate: " << INukeHadroFates::AsString(fate); + return; + } + + // Random number generator + RandomGen * rnd = RandomGen::Instance(); + + // vars for incoming particle, target, and scattered pdg codes + int pcode = p->Pdg(); + int tcode, scode, s2code; + double ppcnt = (double) fRemnZ / (double) fRemnA; // % of protons + + // Select a target randomly, weighted to # + // -- Unless, of course, the fate is CEx, + // -- in which case the target may be deterministic + // Also assign scattered particle code + if(fate==kIHNFtCEx) + { + if(pcode==kPdgPiP) {tcode = kPdgNeutron; scode = kPdgPi0; s2code = kPdgProton;} + else if(pcode==kPdgPiM) {tcode = kPdgProton; scode = kPdgPi0; s2code = kPdgNeutron;} + else + { + // for pi0 + tcode = (rnd->RndFsi().Rndm()<=ppcnt)?(kPdgProton) :(kPdgNeutron); + scode = (tcode == kPdgProton) ?(kPdgPiP) :(kPdgPiM); + s2code = (tcode == kPdgProton) ?(kPdgNeutron):(kPdgProton); + } + } + else + { + tcode = (rnd->RndFsi().Rndm()<=ppcnt)?(kPdgProton):(kPdgNeutron); + scode = pcode; + s2code = tcode; + } + + // get random scattering angle + double C3CM = fHadroData2014->IntBounce(p,tcode,scode,fate); + if (C3CM<-1.) + { + p->SetStatus(kIStStableFinalState); + ev->AddParticle(*p); + return; + } + + // create scattered particle + GHepParticle * t = new GHepParticle(*p); + t->SetPdgCode(tcode); + double Mt = t->Mass(); + //t->SetMomentum(TLorentzVector(0,0,0,Mt)); + + // handle fermi momentum + if(fDoFermi) + { + // Handle fermi target + Target target(ev->TargetNucleus()->Pdg()); + + target.SetHitNucPdg(tcode); + fNuclmodel->GenerateNucleon(target); + TVector3 tP3L = fFermiFac * fNuclmodel->Momentum3(); + double tE = TMath::Sqrt(tP3L.Mag2() + Mt*Mt); + t->SetMomentum(TLorentzVector(tP3L,tE)); + } + else + { + t->SetMomentum(TLorentzVector(0,0,0,Mt)); + } + + bool pass = utils::intranuke2014::TwoBodyCollision(ev,pcode,tcode,scode,s2code,C3CM, + p,t,fRemnA,fRemnZ,fRemnP4,kIMdHN); + +#ifdef __GENIE_LOW_LEVEL_MESG_ENABLED__ + LOG("HNIntranuke2014",pDEBUG) + << "|p3| = " << P3L << ", E3 = " << E3L; + LOG("HNIntranuke2014",pDEBUG) + << "|p4| = " << P4L << ", E4 = " << E4L; +#endif + + if (pass==true) + { + // give each of the particles a free step + utils::intranuke2014::StepParticle(p,fFreeStep,fTrackingRadius); + utils::intranuke2014::StepParticle(t,fFreeStep,fTrackingRadius); + ev->AddParticle(*p); + ev->AddParticle(*t); + } else + { + LOG("HNIntranuke2014", pINFO) << "Elastic in hN failed calling TwoBodyCollision"; + exceptions::INukeException exception; + exception.SetReason("hN scattering kinematics through TwoBodyCollision failed"); + throw exception; + } + + delete t; + +} +//___________________________________________________________________________ +void HNIntranuke2014::InelasticHN(GHepRecord* ev, GHepParticle* p) const +{ + // Aaron Meyer (Jan 2010) + // Updated version of InelasticHN + + GHepParticle * s1 = new GHepParticle(*p); + GHepParticle * s2 = new GHepParticle(*p); + GHepParticle * s3 = new GHepParticle(*p); + + if (utils::intranuke2014::PionProduction(ev,p,s1,s2,s3,fRemnA,fRemnZ,fRemnP4,fDoFermi,fFermiFac,fFermiMomentum,fNuclmodel)) + { + // set status of particles and return + + s1->SetStatus(kIStHadronInTheNucleus); + s2->SetStatus(kIStHadronInTheNucleus); + s3->SetStatus(kIStHadronInTheNucleus); + + ev->AddParticle(*s1); + ev->AddParticle(*s2); + ev->AddParticle(*s3); + } + else + { + LOG("HNIntranuke2014", pNOTICE) << "Error: could not create pion production final state"; + exceptions::INukeException exception; + exception.SetReason("PionProduction in hN failed"); + throw exception; + } + + delete s1; + delete s2; + delete s3; + return; + +} +//___________________________________________________________________________ +void HNIntranuke2014::GammaInelasticHN(GHepRecord* ev, GHepParticle* p, INukeFateHN_t fate) const +{ + // This function handles pion photoproduction reactions + +#ifdef __GENIE_LOW_LEVEL_MESG_ENABLED__ + LOG("HNIntranuke2014", pDEBUG) + << "GammaInelasticHN() is invoked for a : " << p->Name() + << " whose fate is : " << INukeHadroFates::AsString(fate); +#endif + + if(fate!=kIHNFtInelas && p->Pdg()!=kPdgGamma) + { + LOG("HNIntranuke2014", pWARN) + << "GammaInelasticHN() cannot handle fate: " << INukeHadroFates::AsString(fate); + return; + } + + // random number generator + RandomGen * rnd = RandomGen::Instance(); + + // vars for incoming particle, target, and scattered reaction products + double ppcnt = (double) fRemnZ / (double) fRemnA; // % of protons + int pcode = p->Pdg(); + int tcode = (rnd->RndFsi().Rndm()<=ppcnt)?(kPdgProton):(kPdgNeutron); + int scode, s2code; + double ke = p->KinE() / units::MeV; + + LOG("HNIntranuke2014", pNOTICE) + << "Particle code: " << pcode << ", target: " << tcode; + + + if (rnd->RndFsi().Rndm() * (fHadroData2014 -> XSecGamp_fs() -> Evaluate(ke) + + fHadroData2014 -> XSecGamn_fs() -> Evaluate(ke) ) + <= fHadroData2014 -> XSecGamp_fs() -> Evaluate(ke) ) { scode = kPdgProton; } + else { scode = kPdgNeutron; } + + //scode=fHadroData2014->AngleAndProduct(p,tcode,C3CM,fate); + //double C3CM = 0.0; // cos of scattering angle + double C3CM = fHadroData2014->IntBounce(p,tcode,scode,fate); + + if ((tcode == kPdgProton ) && (scode==kPdgProton )) {s2code=kPdgPi0;} + else if ((tcode == kPdgProton ) && (scode==kPdgNeutron)) {s2code=kPdgPiP;} + else if ((tcode == kPdgNeutron) && (scode==kPdgProton )) {s2code=kPdgPiM;} + else if ((tcode == kPdgNeutron) && (scode==kPdgNeutron)) {s2code=kPdgPi0;} + else { + LOG("HNIntranuke2014", pERROR) + << "Error: could not determine particle final states"; + ev->AddParticle(*p); + return; + } + + LOG("HNIntranuke2014", pNOTICE) + << "GammaInelastic fate: " << INukeHadroFates::AsString(fate); + LOG("HNIntranuke2014", pNOTICE) + << " final state: " << scode << " and " << s2code; + LOG("HNIntranuke2014", pNOTICE) + << " scattering angle: " << C3CM; + + GHepParticle * t = new GHepParticle(*p); + t->SetPdgCode(tcode); + double Mt = t->Mass(); + + // handle fermi momentum + if(fDoFermi) + { + // Handle fermi target + Target target(ev->TargetNucleus()->Pdg()); + + target.SetHitNucPdg(tcode); + fNuclmodel->GenerateNucleon(target); + TVector3 tP3L = fFermiFac * fNuclmodel->Momentum3(); + double tE = TMath::Sqrt(tP3L.Mag2() + Mt*Mt); + t->SetMomentum(TLorentzVector(tP3L,tE)); + } + else + { + t->SetMomentum(TLorentzVector(0,0,0,Mt)); + } + + bool pass = utils::intranuke2014::TwoBodyCollision(ev,pcode,tcode,scode,s2code,C3CM, + p,t,fRemnA,fRemnZ,fRemnP4,kIMdHN); + +#ifdef __GENIE_LOW_LEVEL_MESG_ENABLED__ + LOG("HNIntranuke2014",pDEBUG) + << "|p3| = " << P3L << ", E3 = " << E3L; + LOG("HNIntranuke2014",pDEBUG) + << "|p4| = " << P4L << ", E4 = " << E4L; +#endif + + if (pass==true) + { + //p->SetStatus(kIStStableFinalState); + //t->SetStatus(kIStStableFinalState); + ev->AddParticle(*p); + ev->AddParticle(*t); + } else + { + ev->AddParticle(*p); + } + + delete t; + +} +//___________________________________________________________________________ +int HNIntranuke2014::HandleCompoundNucleus(GHepRecord* ev, GHepParticle* p, int mom) const +{ + + // handle compound nucleus option + // -- Call the PreEquilibrium function + if( fDoCompoundNucleus && IsInNucleus(p) && pdg::IsNeutronOrProton(p->Pdg())) + { // random number generator + RandomGen * rnd = RandomGen::Instance(); + + double rpreeq = rnd->RndFsi().Rndm(); // sdytman test + + if((p->KinE() < fEPreEq) ) + { + if(fRemnA>5&&rpreeq<0.12) + { + GHepParticle * sp = new GHepParticle(*p); + sp->SetFirstMother(mom); + utils::intranuke2014::PreEquilibrium(ev,sp,fRemnA,fRemnZ,fRemnP4, + fDoFermi,fFermiFac,fNuclmodel,fNucRmvE,kIMdHN); + delete sp; + return 2; + } + else + { + // nothing left to interact with! + LOG("HNIntranuke2014", pNOTICE) + << "*** Nothing left to interact with, escaping."; + GHepParticle * sp = new GHepParticle(*p); + sp->SetFirstMother(mom); + sp->SetStatus(kIStStableFinalState); + ev->AddParticle(*sp); + delete sp; + return 1; + } + } + } + return 0; +} +//___________________________________________________________________________ +bool HNIntranuke2014::HandleCompoundNucleusHN(GHepRecord* ev, GHepParticle* p) const +{ + return (this->HandleCompoundNucleus(ev,p,p->FirstMother())==2); +} +//___________________________________________________________________________ +void HNIntranuke2014::LoadConfig(void) +{ + AlgConfigPool * confp = AlgConfigPool::Instance(); + const Registry * gc = confp->GlobalParameterList(); + + // load hadronic cross sections + fHadroData2014 = INukeHadroData2014::Instance(); + + // fermi momentum setup + fAlgf = AlgFactory::Instance(); + fNuclmodel = dynamic_cast + (fAlgf->GetAlgorithm("genie::FGMBodekRitchie","Default")); + + // other intranuke config params + fR0 = fConfig->GetDoubleDef ("R0", gc->GetDouble("NUCL-R0")); // fm + fNR = fConfig->GetDoubleDef ("NR", gc->GetDouble("NUCL-NR")); + fNucRmvE = fConfig->GetDoubleDef ("NucRmvE", gc->GetDouble("INUKE-NucRemovalE")); // GeV + fDelRPion = fConfig->GetDoubleDef ("DelRPion", gc->GetDouble("HNINUKE-DelRPion")); + fDelRNucleon = fConfig->GetDoubleDef ("DelRNucleon", gc->GetDouble("HNINUKE-DelRNucleon")); + fHadStep = fConfig->GetDoubleDef ("HadStep", gc->GetDouble("INUKE-HadStep")); // fm + fNucAbsFac = fConfig->GetDoubleDef ("NucAbsFac", gc->GetDouble("INUKE-NucAbsFac")); + fNucQEFac = fConfig->GetDoubleDef ("NucQEFac", gc->GetDouble("INUKE-NucQEFac")); + fNucCEXFac = fConfig->GetDoubleDef ("NucCEXFac", gc->GetDouble("INUKE-NucCEXFac")); + fEPreEq = fConfig->GetDoubleDef ("EPreEq", gc->GetDouble("INUKE-Energy_Pre_Eq")); + fFermiFac = fConfig->GetDoubleDef ("FermiFac", gc->GetDouble("INUKE-FermiFac")); + fFermiMomentum = fConfig->GetDoubleDef ("FermiMomentum",gc->GetDouble("INUKE-FermiMomentum")); + fDoFermi = fConfig->GetBoolDef ("DoFermi", gc->GetBool("INUKE-DoFermi")); + fFreeStep = fConfig->GetDoubleDef ("FreeStep", gc->GetDouble("INUKE-FreeStep")); + fDoCompoundNucleus = fConfig->GetBoolDef ("DoCompoundNucleus", gc->GetBool("INUKE-DoCompoundNucleus")); + + + // report + LOG("HNIntranuke2014", pINFO) << "Settings for Intranuke2014 mode: " << INukeMode::AsString(kIMdHN); + LOG("HNIntranuke2014", pWARN) << "R0 = " << fR0 << " fermi"; + LOG("HNIntranuke2014", pWARN) << "NR = " << fNR; + LOG("HNIntranuke2014", pWARN) << "DelRPion = " << fDelRPion; + LOG("HNIntranuke2014", pWARN) << "DelRNucleon = " << fDelRNucleon; + LOG("HNIntranuke2014", pWARN) << "HadStep = " << fHadStep << " fermi"; + LOG("HNIntranuke2014", pWARN) << "NucAbsFac = " << fNucAbsFac; + LOG("HNIntranuke2014", pWARN) << "NucQEFac = " << fNucQEFac; + LOG("HNIntranuke2014", pWARN) << "NucCEXFac = " << fNucCEXFac; + LOG("HNIntranuke2014", pWARN) << "EPreEq = " << fEPreEq; + LOG("HNIntranuke2014", pWARN) << "FermiFac = " << fFermiFac; + LOG("HNIntranuke2014", pWARN) << "FreeStep = " << fFreeStep; // free step in fm + LOG("HNIntranuke2014", pWARN) << "FermiMomtm = " << fFermiMomentum; + LOG("HNIntranuke2014", pWARN) << "DoFermi? = " << ((fDoFermi)?(true):(false)); + LOG("HNIntranuke2014", pWARN) << "DoCmpndNuc? = " << ((fDoCompoundNucleus)?(true):(false)); +} +//___________________________________________________________________________ From 257aa702dee1b0062bb283f702f24bb81ad1a6bf Mon Sep 17 00:00:00 2001 From: dytman Date: Sat, 17 Jan 2015 19:01:53 +0000 Subject: [PATCH 233/392] Add Intranuke2014 git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4470 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/HadronTransport/HAIntranuke2014.h | 83 +++++++++++++++++++++++++ src/HadronTransport/HNIntranuke2014.h | 87 +++++++++++++++++++++++++++ 2 files changed, 170 insertions(+) create mode 100644 src/HadronTransport/HAIntranuke2014.h create mode 100644 src/HadronTransport/HNIntranuke2014.h diff --git a/src/HadronTransport/HAIntranuke2014.h b/src/HadronTransport/HAIntranuke2014.h new file mode 100644 index 000000000..ae095c367 --- /dev/null +++ b/src/HadronTransport/HAIntranuke2014.h @@ -0,0 +1,83 @@ +//____________________________________________________________________________ +/*! + +\class genie::Intranuke + +\brief The INTRANUKE intranuclear hadron transport MC. + Is a concrete implementation of the EventRecordVisitorI interface. + +\ref R.Merenyi et al., Phys.Rev.D45 (1992) + R.D.Ransome, Nucl.Phys.B 139 (2005) + + Current INTRANUKE development is led by S.Dytman and H.Gallagher. + The original INTRANUKE cascade MC was developed (in fortran) for the + NeuGEN MC by R.Edgecock, G.F.Pearce, W.A.Mann, R.Merenyi and others. + +\author Steve Dytman , Pittsburgh University + Aaron Meyer , Pittsburgh University + Alex Bell, Pittsburgh University + Hugh Gallagher , Tufts University + Costas Andreopoulos STFC, Rutherford Lab + +\created September 20, 2005 + +\cpright Copyright (c) 2003-2010, GENIE Neutrino MC Generator Collaboration + For the full text of the license visit http://copyright.genie-mc.org + or see $GENIE/LICENSE +*/ +//____________________________________________________________________________ + +#ifndef _HA_INTRANUKE_2014_H_ +#define _HA_INTRANUKE_2014_H_ + +#include + +#include "Algorithm/AlgFactory.h" +#include "EVGCore/EventRecordVisitorI.h" +#include "HadronTransport/INukeMode.h" +#include "HadronTransport/INukeHadroFates.h" +#include "HadronTransport/Intranuke2014.h" +#include "Nuclear/NuclearModelI.h" + +class TLorentzVector; +class TVector3; + +namespace genie { + +class GHepParticle; +class INukeHadroData2014; +class PDGCodeList; + +class HAIntranuke2014 : public Intranuke2014 { + +friend class IntranukeTester; + +public : + HAIntranuke2014(); + HAIntranuke2014(string config); + ~HAIntranuke2014(); + + void ProcessEventRecord(GHepRecord * event_rec) const; + +private: + + void LoadConfig (void); + + void SimulateHadronicFinalState (GHepRecord* ev, GHepParticle* p) const; + void SimulateHadronicFinalStateKinematics (GHepRecord* ev, GHepParticle* p) const; + + INukeFateHA_t HadronFateHA (const GHepParticle* p) const; + void Inelastic (GHepRecord* ev, GHepParticle* p, INukeFateHA_t fate) const; + void ElasHA (GHepRecord* ev, GHepParticle* p, INukeFateHA_t fate) const; + void InelasticHA (GHepRecord* ev, GHepParticle* p, INukeFateHA_t fate) const; + double PiBounce (void) const; + double PnBounce (void) const; + int HandleCompoundNucleus(GHepRecord* ev, GHepParticle* p, int mom) const; + + mutable int nuclA; ///< value of A for the target nucleus in hA mode + mutable unsigned int fNumIterations; +}; + +} // genie namespace + +#endif // _HA_INTRANUKE_2014_H_ diff --git a/src/HadronTransport/HNIntranuke2014.h b/src/HadronTransport/HNIntranuke2014.h new file mode 100644 index 000000000..891b7c02c --- /dev/null +++ b/src/HadronTransport/HNIntranuke2014.h @@ -0,0 +1,87 @@ +//____________________________________________________________________________ +/*! + +\class genie::Intranuke + +\brief The INTRANUKE intranuclear hadron transport MC. + Is a concrete implementation of the EventRecordVisitorI interface. + +\ref R.Merenyi et al., Phys.Rev.D45 (1992) + R.D.Ransome, Nucl.Phys.B 139 (2005) + + Current INTRANUKE development is led by S.Dytman and H.Gallagher. + The original INTRANUKE cascade MC was developed (in fortran) for the + NeuGEN MC by R.Edgecock, G.F.Pearce, W.A.Mann, R.Merenyi and others. + +\author Steve Dytman , Pittsburgh University + Aaron Meyer , Pittsburgh University + Alex Bell, Pittsburgh University + Hugh Gallagher , Tufts University + Costas Andreopoulos STFC, Rutherford Lab + +\created September 20, 2005 + +\cpright Copyright (c) 2003-2010, GENIE Neutrino MC Generator Collaboration + For the full text of the license visit http://copyright.genie-mc.org + or see $GENIE/LICENSE +*/ +//____________________________________________________________________________ + +#ifndef _HN_INTRANUKE_2014_H_ +#define _HN_INTRANUKE_2014_H_ + +#include + +#include "Algorithm/AlgFactory.h" +#include "EVGCore/EventRecordVisitorI.h" +#include "HadronTransport/INukeMode.h" +#include "HadronTransport/INukeHadroFates.h" +#include "HadronTransport/Intranuke2014.h" +#include "Nuclear/NuclearModelI.h" + +class TLorentzVector; +class TVector3; + +namespace genie { + +class GHepParticle; +class INukeHadroData; +class PDGCodeList; + +class HNIntranuke2014 : public Intranuke2014 { + +friend class IntranukeTester; + +public : + HNIntranuke2014(); + HNIntranuke2014(string config); + ~HNIntranuke2014(); + + void ProcessEventRecord(GHepRecord * event_rec) const; + +private: + + void LoadConfig (void); + + // methods specific to intranuke HN-mode + void SimulateHadronicFinalState (GHepRecord* ev, GHepParticle* p) const; + INukeFateHN_t HadronFateHN (const GHepParticle* p) const; + double FateWeight (int pdgc, INukeFateHN_t fate) const; + void ElasHN (GHepRecord* ev, GHepParticle* p, INukeFateHN_t fate) const; + void AbsorbHN (GHepRecord* ev, GHepParticle* p, INukeFateHN_t fate) const; + void InelasticHN (GHepRecord* ev, GHepParticle* p) const; + void GammaInelasticHN (GHepRecord* ev, GHepParticle* p, INukeFateHN_t fate) const; + bool HandleCompoundNucleusHN (GHepRecord* ev, GHepParticle* p) const; + int HandleCompoundNucleus(GHepRecord* ev, GHepParticle* p, int mom) const; + + mutable int nuclA; ///< value of A for the target nucleus in hA mode + + // data members specific to intranuke HN-mode + double fNucQEFac; + +}; + +} // genie namespace + +#endif // _HN_INTRANUKE_ALT_H_ + From 6f32e0937d563c1db1b616592570e80353d7b247 Mon Sep 17 00:00:00 2001 From: dytman Date: Sat, 17 Jan 2015 19:02:56 +0000 Subject: [PATCH 234/392] Add Intranuke2014 git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4471 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/HadronTransport/INukeHadroData2014.cxx | 1656 ++++++++++++++++++++ 1 file changed, 1656 insertions(+) create mode 100644 src/HadronTransport/INukeHadroData2014.cxx diff --git a/src/HadronTransport/INukeHadroData2014.cxx b/src/HadronTransport/INukeHadroData2014.cxx new file mode 100644 index 000000000..8cbc54bb3 --- /dev/null +++ b/src/HadronTransport/INukeHadroData2014.cxx @@ -0,0 +1,1656 @@ +//____________________________________________________________________________ +/* + Copyright (C) 2003-2010, GENIE Neutrino MC Generator Collaboration + For the full text of the license visit http://copyright.genie-mc.org + or see $GENIE/LICENSE + + Author: Costas Andreopoulos , Rutherford Lab. + Steve Dytman , Pittsburgh Univ. + Aaron Meyer , Pittsburgh Univ. + Alex Bell, Pittsburgh Univ. + February 01, 2007 + + For the class documentation see the corresponding header file. + + Important revisions after version 2.0.0 : + @ Dec 06, 2008 - CA + Tweak dtor so as not to clutter the output if GENIE exits in err so as to + spot the fatal mesg immediately. + @ Jul 15, 2010 - AM + MeanFreePath now distinguishes between protons and neutrons. To account for + this, additional splines were added for each nucleon. Absorption fates + condensed into a single fate, splines updated accordingly. Added gamma and kaon + splines.Outdated splines were removed. Function IntBounce implemented to calculate + a CM scattering angle for given probe, target, product, and fate. AngleAndProduct + similar to IntBounce, but also determines the target nucleon. + @ May 01, 2012 - CA + Pick data from $GENIE/data/evgen/intranuke/ + @ Jan 9, 2015 - SD, NG, TG + Added 2014 version of INTRANUKE codes for independent development. +*/ +//____________________________________________________________________________ + +#include +#include + +#include +#include +#include +#include +#include +#include +#include + +#include "Conventions/Constants.h" +#include "GHEP/GHepParticle.h" +#include "HadronTransport/INukeHadroData2014.h" +#include "Messenger/Messenger.h" +#include "Numerical/RandomGen.h" +#include "Numerical/Spline.h" +#include "PDG/PDGCodes.h" + +using std::ostringstream; +using std::ios; + +using namespace genie; +using namespace genie::constants; + +//____________________________________________________________________________ +INukeHadroData2014 * INukeHadroData2014::fInstance = 0; +//____________________________________________________________________________ +double INukeHadroData2014::fMinKinEnergy = 1.0; // MeV +double INukeHadroData2014::fMaxKinEnergyHA = 999.0; // MeV +double INukeHadroData2014::fMaxKinEnergyHN = 1799.0; // MeV +//____________________________________________________________________________ +INukeHadroData2014::INukeHadroData2014() +{ + this->LoadCrossSections(); + fInstance = 0; +} +//____________________________________________________________________________ +INukeHadroData2014::~INukeHadroData2014() +{ + // pi+n/p hA x-section splines + delete fXSecPipn_Tot; + delete fXSecPipn_CEx; + delete fXSecPipn_Elas; + delete fXSecPipn_Reac; + delete fXSecPipp_Tot; + delete fXSecPipp_CEx; + delete fXSecPipp_Elas; + delete fXSecPipp_Reac; + delete fXSecPipd_Abs; + + // pi0n/p hA x-section splines + delete fXSecPi0n_Tot; + delete fXSecPi0n_CEx; + delete fXSecPi0n_Elas; + delete fXSecPi0n_Reac; + delete fXSecPi0p_Tot; + delete fXSecPi0p_CEx; + delete fXSecPi0p_Elas; + delete fXSecPi0p_Reac; + delete fXSecPi0d_Abs; + + // K+N x-section splines (elastic only) + delete fXSecKpn_Elas; + delete fXSecKpp_Elas; + delete fXSecKpN_Abs; + delete fXSecKpN_Tot; + + // gamma x-section splines (inelastic only) + delete fXSecGamp_fs; + delete fXSecGamn_fs; + delete fXSecGamN_Tot; + + // N+A x-section splines + delete fFracPA_Tot; + delete fFracPA_Elas; + delete fFracPA_Inel; + delete fFracPA_CEx; + delete fFracPA_Abs; + delete fFracPA_PiPro; + delete fFracNA_Tot; + delete fFracNA_Elas; + delete fFracNA_Inel; + delete fFracNA_CEx; + delete fFracNA_Abs; + delete fFracNA_PiPro; + + // hN data + delete fhN2dXSecPP_Elas; + delete fhN2dXSecNP_Elas; + delete fhN2dXSecPipN_Elas; + delete fhN2dXSecPi0N_Elas; + delete fhN2dXSecPimN_Elas; + delete fhN2dXSecKpN_Elas; + delete fhN2dXSecKpP_Elas; + delete fhN2dXSecPiN_CEx; + delete fhN2dXSecPiN_Abs; + delete fhN2dXSecGamPi0P_Inelas; + delete fhN2dXSecGamPi0N_Inelas; + delete fhN2dXSecGamPipN_Inelas; + delete fhN2dXSecGamPimP_Inelas; +} +//____________________________________________________________________________ +INukeHadroData2014 * INukeHadroData2014::Instance() +{ + if(fInstance == 0) { + LOG("INukeData", pINFO) << "INukeHadroData2014 late initialization"; + static INukeHadroData2014::Cleaner cleaner; + cleaner.DummyMethodAndSilentCompiler(); + fInstance = new INukeHadroData2014; + } + return fInstance; +} +//____________________________________________________________________________ +void INukeHadroData2014::LoadCrossSections(void) +{ +// Loads hadronic x-section data + + //-- Get the top-level directory with input hadron cross-section data + // (search for $GINUKEHADRONDATA or use default location) + string data_dir = (gSystem->Getenv("GINUKEHADRONDATA")) ? + string(gSystem->Getenv("GINUKEHADRONDATA")) : + string(gSystem->Getenv("GENIE")) + string("/data/evgen/intranuke"); + + LOG("INukeData", pINFO) + << "Loading INTRANUKE hadron data from: " << data_dir; + + //-- Build filenames + + string datafile_NN = data_dir + "/tot_xsec/intranuke-xsections-NN.dat"; + string datafile_pipN = data_dir + "/tot_xsec/intranuke-xsections-pi+N.dat"; + string datafile_pi0N = data_dir + "/tot_xsec/intranuke-xsections-pi0N.dat"; + string datafile_NA = data_dir + "/tot_xsec/intranuke-fractions-NA.dat"; + string datafile_KA = data_dir + "/tot_xsec/intranuke-fractions-KA.dat"; + string datafile_gamN = data_dir + "/tot_xsec/intranuke-xsections-gamN.dat"; + string datafile_kN = data_dir + "/tot_xsec/intranuke-xsections-kaonN.dat"; + + //-- Make sure that all data files are available + + assert( ! gSystem->AccessPathName(datafile_NN. c_str()) ); + assert( ! gSystem->AccessPathName(datafile_pipN.c_str()) ); + assert( ! gSystem->AccessPathName(datafile_pi0N.c_str()) ); + assert( ! gSystem->AccessPathName(datafile_KA. c_str()) ); + assert( ! gSystem->AccessPathName(datafile_gamN.c_str()) ); + assert( ! gSystem->AccessPathName(datafile_kN. c_str()) ); + + LOG("INukeData", pINFO) << "Found all necessary data files..."; + + //-- Load data files + + TTree data_NN; + TTree data_pipN; + TTree data_pi0N; + TTree data_NA; + TTree data_KA; + TTree data_gamN; + TTree data_kN; + + data_NN.ReadFile(datafile_NN.c_str(), + "ke/D:pp_tot/D:pp_elas/D:pp_reac/D:pn_tot/D:pn_elas/D:pn_reac/D:nn_tot/D:nn_elas/D:nn_reac/D"); + data_pipN.ReadFile(datafile_pipN.c_str(), + "ke/D:pipn_tot/D:pipn_cex/D:pipn_elas/D:pipn_reac/D:pipp_tot/D:pipp_cex/D:pipp_elas/D:pipp_reac/D:pipd_abs"); + data_pi0N.ReadFile(datafile_pi0N.c_str(), + "ke/D:pi0n_tot/D:pi0n_cex/D:pi0n_elas/D:pi0n_reac/D:pi0p_tot/D:pi0p_cex/D:pi0p_elas/D:pi0p_reac/D:pi0d_abs"); + data_NA.ReadFile(datafile_NA.c_str(), + "ke/D:pA_tot/D:pA_elas/D:pA_inel/D:pA_cex/D:pA_abs/D:pA_pipro/D"); + data_gamN.ReadFile(datafile_gamN.c_str(), + "ke/D:pi0p_tot/D:pipn_tot/D:pimp_tot/D:pi0n_tot/D:gamp_fs/D:gamn_fs/D:gamN_tot/D"); + data_kN.ReadFile(datafile_kN.c_str(), + "ke/D:kpn_elas/D:kpp_elas/D:kp_abs/D:kpN_tot/D"); //???? + data_KA.ReadFile(datafile_KA.c_str(), + "ke/D:KA_tot/D:KA_elas/D:KA_inel/D:KA_abs/D"); + + LOG("INukeData", pDEBUG) << "Number of data rows in NN : " << data_NN.GetEntries(); + LOG("INukeData", pDEBUG) << "Number of data rows in pipN : " << data_pipN.GetEntries(); + LOG("INukeData", pDEBUG) << "Number of data rows in pi0N : " << data_pi0N.GetEntries(); + LOG("INukeData", pDEBUG) << "Number of data rows in NA : " << data_NA.GetEntries(); + LOG("INukeData", pDEBUG) << "Number of data rows in KA : " << data_KA.GetEntries(); + LOG("INukeData", pDEBUG) << "Number of data rows in gamN : " << data_gamN.GetEntries(); + LOG("INukeData", pDEBUG) << "Number of data rows in kN : " << data_kN.GetEntries(); + + LOG("INukeData", pINFO) << "Done loading all x-section files..."; + + //-- Build x-section splines + + // p/n+p/n hA x-section splines + fXSecPp_Tot = new Spline(&data_NN, "ke:pp_tot"); + fXSecPp_Elas = new Spline(&data_NN, "ke:pp_elas"); + fXSecPp_Reac = new Spline(&data_NN, "ke:pp_reac"); + fXSecPn_Tot = new Spline(&data_NN, "ke:pn_tot"); + fXSecPn_Elas = new Spline(&data_NN, "ke:pn_elas"); + fXSecPn_Reac = new Spline(&data_NN, "ke:pn_reac"); + fXSecNn_Tot = new Spline(&data_NN, "ke:nn_tot"); + fXSecNn_Elas = new Spline(&data_NN, "ke:nn_elas"); + fXSecNn_Reac = new Spline(&data_NN, "ke:nn_reac"); + + // pi+n/p hA x-section splines + fXSecPipn_Tot = new Spline(&data_pipN, "ke:pipn_tot"); + fXSecPipn_CEx = new Spline(&data_pipN, "ke:pipn_cex"); + fXSecPipn_Elas = new Spline(&data_pipN, "ke:pipn_elas"); + fXSecPipn_Reac = new Spline(&data_pipN, "ke:pipn_reac"); + fXSecPipp_Tot = new Spline(&data_pipN, "ke:pipp_tot"); + fXSecPipp_CEx = new Spline(&data_pipN, "ke:pipp_cex"); + fXSecPipp_Elas = new Spline(&data_pipN, "ke:pipp_elas"); + fXSecPipp_Reac = new Spline(&data_pipN, "ke:pipp_reac"); + fXSecPipd_Abs = new Spline(&data_pipN, "ke:pipd_abs"); + + // pi0n/p hA x-section splines + fXSecPi0n_Tot = new Spline(&data_pi0N, "ke:pi0n_tot"); + fXSecPi0n_CEx = new Spline(&data_pi0N, "ke:pi0n_cex"); + fXSecPi0n_Elas = new Spline(&data_pi0N, "ke:pi0n_elas"); + fXSecPi0n_Reac = new Spline(&data_pi0N, "ke:pi0n_reac"); + fXSecPi0p_Tot = new Spline(&data_pi0N, "ke:pi0p_tot"); + fXSecPi0p_CEx = new Spline(&data_pi0N, "ke:pi0p_cex"); + fXSecPi0p_Elas = new Spline(&data_pi0N, "ke:pi0p_elas"); + fXSecPi0p_Reac = new Spline(&data_pi0N, "ke:pi0p_reac"); + fXSecPi0d_Abs = new Spline(&data_pi0N, "ke:pi0d_abs"); + + // K+N x-section splines + fXSecKpn_Elas = new Spline(&data_kN, "ke:kpn_elas"); + fXSecKpp_Elas = new Spline(&data_kN, "ke:kpp_elas"); + fXSecKpN_Abs = new Spline(&data_kN, "ke:kp_abs"); + fXSecKpN_Tot = new Spline(&data_kN, "ke:kpN_tot"); + + // gamma x-section splines + fXSecGamp_fs = new Spline(&data_gamN, "ke:gamp_fs"); + fXSecGamn_fs = new Spline(&data_gamN, "ke:gamn_fs"); + fXSecGamN_Tot = new Spline(&data_gamN, "ke:gamN_tot"); + + // N+A x-section fraction splines + fFracPA_Tot = new Spline(&data_NA, "ke:pA_tot"); + fFracPA_Elas = new Spline(&data_NA, "ke:pA_elas"); + fFracPA_Inel = new Spline(&data_NA, "ke:pA_inel"); + fFracPA_CEx = new Spline(&data_NA, "ke:pA_cex"); + fFracPA_Abs = new Spline(&data_NA, "ke:pA_abs"); + fFracPA_PiPro = new Spline(&data_NA, "ke:pA_pipro"); + fFracNA_Tot = new Spline(&data_NA, "ke:pA_tot"); // assuming nA same as pA + fFracNA_Elas = new Spline(&data_NA, "ke:pA_elas"); + fFracNA_Inel = new Spline(&data_NA, "ke:pA_inel"); + fFracNA_CEx = new Spline(&data_NA, "ke:pA_cex"); + fFracNA_Abs = new Spline(&data_NA, "ke:pA_abs"); + fFracNA_PiPro = new Spline(&data_NA, "ke:pA_pipro"); + + // K+A x-section fraction splines + fFracKA_Tot = new Spline(&data_KA, "ke:KA_tot"); + fFracKA_Elas = new Spline(&data_KA, "ke:KA_elas"); + fFracKA_Inel = new Spline(&data_KA, "ke:KA_inel"); + fFracKA_Abs = new Spline(&data_KA, "ke:KA_abs"); + // + // hN stuff + // + + + // kIHNFtElas + // pp, nn --> read from pp/pp%.txt + // pn, np --> read from pp/pn%.txt + // pi+ N --> read from pip/pip%.txt + // pi0 N --> read from pip/pip%.txt + // pi- N --> read from pim/pim%.txt + // K+ N --> read from kpn/kpn%.txt + // K+ P --> read from kpp/kpp%.txt + // kIHNFtCEx + // pi+, pi0, pi- --> read from pie/pie%.txt (using pip+n->pi0+p data) + // kIHNFtAbs + // pi+, pi0, pi- --> read from pid2p/pid2p%.txt (using pip+D->2p data) + // kIHNFtInelas + // gamma p -> p pi0 --> read from gampi0p/%-pi0p.txt + // gamma p -> n pi+ --> read from gampi+n/%-pi+n.txt + // gamma n -> n pi0 --> read from gampi0n/%-pi0n.txt + // gamma n -> p pi- --> read from gampi-p/%-pi-p.txt + + + // kIHNFtElas, pp&nn : + { + const int hN_ppelas_nfiles = 20; + const int hN_ppelas_points_per_file = 21; + const int hN_ppelas_npoints = hN_ppelas_points_per_file * hN_ppelas_nfiles; + + double hN_ppelas_energies[hN_ppelas_nfiles] = { + 50, 100, 150, 200, 250, 300, 350, 400, 450, 500, + 550, 600, 650, 700, 750, 800, 850, 900, 950, 1000 + }; + + double hN_ppelas_costh [hN_ppelas_points_per_file]; + double hN_ppelas_xsec [hN_ppelas_npoints]; + + int ipoint=0; + + for(int ifile = 0; ifile < hN_ppelas_nfiles; ifile++) { + // build filename + ostringstream hN_datafile; + double ke = hN_ppelas_energies[ifile]; + hN_datafile << data_dir << "/diff_ang/pp/pp" << ke << ".txt"; + // read data + ReadhNFile( + hN_datafile.str(), ke, hN_ppelas_points_per_file, + ipoint, hN_ppelas_costh, hN_ppelas_xsec,2); + }//loop over files + + fhN2dXSecPP_Elas = new BLI2DNonUnifGrid(hN_ppelas_nfiles,hN_ppelas_points_per_file, + hN_ppelas_energies,hN_ppelas_costh,hN_ppelas_xsec); + } + + // kIHNFtElas, pn&np : + { + const int hN_npelas_nfiles = 20; + const int hN_npelas_points_per_file = 21; + const int hN_npelas_npoints = hN_npelas_points_per_file * hN_npelas_nfiles; + + double hN_npelas_energies[hN_npelas_nfiles] = { + 50, 100, 150, 200, 250, 300, 350, 400, 450, 500, + 550, 600, 650, 700, 750, 800, 850, 900, 950, 1000 + }; + + double hN_npelas_costh [hN_npelas_points_per_file]; + double hN_npelas_xsec [hN_npelas_npoints]; + + int ipoint=0; + + for(int ifile = 0; ifile < hN_npelas_nfiles; ifile++) { + // build filename + ostringstream hN_datafile; + double ke = hN_npelas_energies[ifile]; + hN_datafile << data_dir << "/diff_ang/pn/pn" << ke << ".txt"; + // read data + ReadhNFile( + hN_datafile.str(), ke, hN_npelas_points_per_file, + ipoint, hN_npelas_costh, hN_npelas_xsec,2); + }//loop over files + + fhN2dXSecNP_Elas = new BLI2DNonUnifGrid(hN_npelas_nfiles,hN_npelas_points_per_file, + hN_npelas_energies,hN_npelas_costh,hN_npelas_xsec); + } + + // kIHNFtElas, pipN : + { + const int hN_pipNelas_nfiles = 60; + const int hN_pipNelas_points_per_file = 21; + const int hN_pipNelas_npoints = hN_pipNelas_points_per_file * hN_pipNelas_nfiles; + + double hN_pipNelas_energies[hN_pipNelas_nfiles] = { + 10, 20, 30, 40, 50, 60, 70, 80, 90, + 100, 110, 120, 130, 140, 150, 160, 170, 180, 190, + 200, 210, 220, 230, 240, 250, 260, 270, 280, 290, + 300, 340, 380, 420, 460, 500, 540, 580, 620, 660, + 700, 740, 780, 820, 860, 900, 940, 980, + 1020, 1060, 1100, 1140, 1180, 1220, 1260, + 1300, 1340, 1380, 1420, 1460, 1500 + }; + + double hN_pipNelas_costh [hN_pipNelas_points_per_file]; + double hN_pipNelas_xsec [hN_pipNelas_npoints]; + + int ipoint=0; + + for(int ifile = 0; ifile < hN_pipNelas_nfiles; ifile++) { + // build filename + ostringstream hN_datafile; + double ke = hN_pipNelas_energies[ifile]; + hN_datafile << data_dir << "/diff_ang/pip/pip" << ke << ".txt"; + // read data + ReadhNFile( + hN_datafile.str(), ke, hN_pipNelas_points_per_file, + ipoint, hN_pipNelas_costh, hN_pipNelas_xsec,2); + }//loop over files + + fhN2dXSecPipN_Elas = new BLI2DNonUnifGrid(hN_pipNelas_nfiles,hN_pipNelas_points_per_file, + hN_pipNelas_energies,hN_pipNelas_costh,hN_pipNelas_xsec); + } + + // kIHNFtElas, pi0N : + { + const int hN_pi0Nelas_nfiles = 60; + const int hN_pi0Nelas_points_per_file = 21; + const int hN_pi0Nelas_npoints = hN_pi0Nelas_points_per_file * hN_pi0Nelas_nfiles; + + double hN_pi0Nelas_energies[hN_pi0Nelas_nfiles] = { + 10, 20, 30, 40, 50, 60, 70, 80, 90, + 100, 110, 120, 130, 140, 150, 160, 170, 180, 190, + 200, 210, 220, 230, 240, 250, 260, 270, 280, 290, + 300, 340, 380, 420, 460, 500, 540, 580, 620, 660, + 700, 740, 780, 820, 860, 900, 940, 980, + 1020, 1060, 1100, 1140, 1180, 1220, 1260, + 1300, 1340, 1380, 1420, 1460, 1500 + }; + + double hN_pi0Nelas_costh [hN_pi0Nelas_points_per_file]; + double hN_pi0Nelas_xsec [hN_pi0Nelas_npoints]; + + int ipoint=0; + + for(int ifile = 0; ifile < hN_pi0Nelas_nfiles; ifile++) { + // build filename + ostringstream hN_datafile; + double ke = hN_pi0Nelas_energies[ifile]; + hN_datafile << data_dir << "/diff_ang/pip/pip" << ke << ".txt"; + // read data + ReadhNFile( + hN_datafile.str(), ke, hN_pi0Nelas_points_per_file, + ipoint, hN_pi0Nelas_costh, hN_pi0Nelas_xsec,2); + }//loop over files + + fhN2dXSecPi0N_Elas = new BLI2DNonUnifGrid(hN_pi0Nelas_nfiles,hN_pi0Nelas_points_per_file, + hN_pi0Nelas_energies,hN_pi0Nelas_costh,hN_pi0Nelas_xsec); + } + + // kIHNFtElas, pimN : + { + const int hN_pimNelas_nfiles = 60; + const int hN_pimNelas_points_per_file = 21; + const int hN_pimNelas_npoints = hN_pimNelas_points_per_file * hN_pimNelas_nfiles; + + double hN_pimNelas_energies[hN_pimNelas_nfiles] = { + 10, 20, 30, 40, 50, 60, 70, 80, 90, + 100, 110, 120, 130, 140, 150, 160, 170, 180, 190, + 200, 210, 220, 230, 240, 250, 260, 270, 280, 290, + 300, 340, 380, 420, 460, 500, 540, 580, 620, 660, + 700, 740, 780, 820, 860, 900, 940, 980, + 1020, 1060, 1100, 1140, 1180, 1220, 1260, + 1300, 1340, 1380, 1420, 1460, 1500 + }; + + double hN_pimNelas_costh [hN_pimNelas_points_per_file]; + double hN_pimNelas_xsec [hN_pimNelas_npoints]; + + int ipoint=0; + + for(int ifile = 0; ifile < hN_pimNelas_nfiles; ifile++) { + // build filename + ostringstream hN_datafile; + double ke = hN_pimNelas_energies[ifile]; + hN_datafile << data_dir << "/diff_ang/pim/pim" << ke << ".txt"; + // read data + ReadhNFile( + hN_datafile.str(), ke, hN_pimNelas_points_per_file, + ipoint, hN_pimNelas_costh, hN_pimNelas_xsec,2); + }//loop over files + + fhN2dXSecPimN_Elas = new BLI2DNonUnifGrid(hN_pimNelas_nfiles,hN_pimNelas_points_per_file, + hN_pimNelas_energies,hN_pimNelas_costh,hN_pimNelas_xsec); + } + + // kIHNFtElas, kpn : + { + const int hN_kpNelas_nfiles = 18; + const int hN_kpNelas_points_per_file = 37; + const int hN_kpNelas_npoints = hN_kpNelas_points_per_file * hN_kpNelas_nfiles; + + double hN_kpNelas_energies[hN_kpNelas_nfiles] = { + 100, 200, 300, 400, 500, 600, 700, 800, 900, 1000, + 1100, 1200, 1300, 1400, 1500, 1600, 1700, 1800 + }; + + double hN_kpNelas_costh [hN_kpNelas_points_per_file]; + double hN_kpNelas_xsec [hN_kpNelas_npoints]; + + int ipoint=0; + + for(int ifile = 0; ifile < hN_kpNelas_nfiles; ifile++) { + // build filename + ostringstream hN_datafile; + double ke = hN_kpNelas_energies[ifile]; + hN_datafile << data_dir << "/diff_ang/kpn/kpn" << ke << ".txt"; + // read data + ReadhNFile( + hN_datafile.str(), ke, hN_kpNelas_points_per_file, + ipoint, hN_kpNelas_costh, hN_kpNelas_xsec,2); + }//loop over files + + fhN2dXSecKpN_Elas = new BLI2DNonUnifGrid(hN_kpNelas_nfiles,hN_kpNelas_points_per_file, + hN_kpNelas_energies,hN_kpNelas_costh,hN_kpNelas_xsec); + } + + // kIHNFtElas, kpp : + { + const int hN_kpPelas_nfiles = 18; + const int hN_kpPelas_points_per_file = 37; + const int hN_kpPelas_npoints = hN_kpPelas_points_per_file * hN_kpPelas_nfiles; + + double hN_kpPelas_energies[hN_kpPelas_nfiles] = { + 100, 200, 300, 400, 500, 600, 700, 800, 900, 1000, + 1100, 1200, 1300, 1400, 1500, 1600, 1700, 1800 + }; + + double hN_kpPelas_costh [hN_kpPelas_points_per_file]; + double hN_kpPelas_xsec [hN_kpPelas_npoints]; + + int ipoint=0; + + for(int ifile = 0; ifile < hN_kpPelas_nfiles; ifile++) { + // build filename + ostringstream hN_datafile; + double ke = hN_kpPelas_energies[ifile]; + hN_datafile << data_dir << "/diff_ang/kpp/kpp" << ke << ".txt"; + // read data + ReadhNFile( + hN_datafile.str(), ke, hN_kpPelas_points_per_file, + ipoint, hN_kpPelas_costh, hN_kpPelas_xsec,2); + }//loop over files + + fhN2dXSecKpP_Elas = new BLI2DNonUnifGrid(hN_kpPelas_nfiles,hN_kpPelas_points_per_file, + hN_kpPelas_energies,hN_kpPelas_costh,hN_kpPelas_xsec); + } + + // kIHNFtCEx, (pi+, pi0, pi-) N + { + const int hN_piNcex_nfiles = 60; + const int hN_piNcex_points_per_file = 21; + const int hN_piNcex_npoints = hN_piNcex_points_per_file * hN_piNcex_nfiles; + + double hN_piNcex_energies[hN_piNcex_nfiles] = { + 10, 20, 30, 40, 50, 60, 70, 80, 90, + 100, 110, 120, 130, 140, 150, 160, 170, 180, 190, + 200, 210, 220, 230, 240, 250, 260, 270, 280, 290, + 300, 340, 380, 420, 460, 500, 540, 580, 620, 660, + 700, 740, 780, 820, 860, 900, 940, 980, + 1020, 1060, 1100, 1140, 1180, 1220, 1260, + 1300, 1340, 1380, 1420, 1460, 1500 + }; + + double hN_piNcex_costh [hN_piNcex_points_per_file]; + double hN_piNcex_xsec [hN_piNcex_npoints]; + + int ipoint=0; + + for(int ifile = 0; ifile < hN_piNcex_nfiles; ifile++) { + // build filename + ostringstream hN_datafile; + double ke = hN_piNcex_energies[ifile]; + hN_datafile << data_dir << "/diff_ang/pie/pie" << ke << ".txt"; + // read data + ReadhNFile( + hN_datafile.str(), ke, hN_piNcex_points_per_file, + ipoint, hN_piNcex_costh, hN_piNcex_xsec,2); + }//loop over files + + fhN2dXSecPiN_CEx = new BLI2DNonUnifGrid(hN_piNcex_nfiles,hN_piNcex_points_per_file, + hN_piNcex_energies,hN_piNcex_costh,hN_piNcex_xsec); + } + + // kIHNFtAbs, (pi+, pi0, pi-) N + { + const int hN_piNabs_nfiles = 19; + const int hN_piNabs_points_per_file = 21; + const int hN_piNabs_npoints = hN_piNabs_points_per_file * hN_piNabs_nfiles; + + double hN_piNabs_energies[hN_piNabs_nfiles] = { + 50, 75, 100, 125, 150, 175, 200, 225, 250, 275, + 300, 325, 350, 375, 400, 425, 450, 475, 500 + }; + + double hN_piNabs_costh [hN_piNabs_points_per_file]; + double hN_piNabs_xsec [hN_piNabs_npoints]; + + int ipoint=0; + + for(int ifile = 0; ifile < hN_piNabs_nfiles; ifile++) { + // build filename + ostringstream hN_datafile; + double ke = hN_piNabs_energies[ifile]; + hN_datafile << data_dir << "/diff_ang/pid2p/pid2p" << ke << ".txt"; + // read data + ReadhNFile( + hN_datafile.str(), ke, hN_piNabs_points_per_file, + ipoint, hN_piNabs_costh, hN_piNabs_xsec,2); + }//loop over files + + fhN2dXSecPiN_Abs = new BLI2DNonUnifGrid(hN_piNabs_nfiles,hN_piNabs_points_per_file, + hN_piNabs_energies,hN_piNabs_costh,hN_piNabs_xsec); + } + + // kIHNFtInelas, gamma p -> p pi0 + { + const int hN_gampi0pInelas_nfiles = 29; + const int hN_gampi0pInelas_points_per_file = 37; + const int hN_gampi0pInelas_npoints = hN_gampi0pInelas_points_per_file * hN_gampi0pInelas_nfiles; + + double hN_gampi0pInelas_energies[hN_gampi0pInelas_nfiles] = { + 160, 180, 200, 220, 240, 260, 280, 300, 320, 340, + 360, 380, 400, 450, 500, 550, 600, 650, 700, 750, + 800, 850, 900, 950, 1000, 1050, 1100, 1150, 1200 + }; + + double hN_gampi0pInelas_costh [hN_gampi0pInelas_points_per_file]; + double hN_gampi0pInelas_xsec [hN_gampi0pInelas_npoints]; + + int ipoint=0; + + for(int ifile = 0; ifile < hN_gampi0pInelas_nfiles; ifile++) { + // build filename + ostringstream hN_datafile; + double ke = hN_gampi0pInelas_energies[ifile]; + hN_datafile << data_dir << "/diff_ang/gampi0p/" << ke << "-pi0p.txt"; + // read data + ReadhNFile( + hN_datafile.str(), ke, hN_gampi0pInelas_points_per_file, + ipoint, hN_gampi0pInelas_costh, hN_gampi0pInelas_xsec,3); + }//loop over files + + fhN2dXSecGamPi0P_Inelas = new BLI2DNonUnifGrid(hN_gampi0pInelas_nfiles,hN_gampi0pInelas_points_per_file, + hN_gampi0pInelas_energies,hN_gampi0pInelas_costh,hN_gampi0pInelas_xsec); + } + + // kIHNFtInelas, gamma n -> n pi0 + { + const int hN_gampi0nInelas_nfiles = 29; + const int hN_gampi0nInelas_points_per_file = 37; + const int hN_gampi0nInelas_npoints = hN_gampi0nInelas_points_per_file * hN_gampi0nInelas_nfiles; + + double hN_gampi0nInelas_energies[hN_gampi0nInelas_nfiles] = { + 160, 180, 200, 220, 240, 260, 280, 300, 320, 340, + 360, 380, 400, 450, 500, 550, 600, 650, 700, 750, + 800, 850, 900, 950, 1000, 1050, 1100, 1150, 1200 + }; + + double hN_gampi0nInelas_costh [hN_gampi0nInelas_points_per_file]; + double hN_gampi0nInelas_xsec [hN_gampi0nInelas_npoints]; + int ipoint=0; + + for(int ifile = 0; ifile < hN_gampi0nInelas_nfiles; ifile++) { + // build filename + ostringstream hN_datafile; + double ke = hN_gampi0nInelas_energies[ifile]; + hN_datafile << data_dir << "/diff_ang/gampi0n/" << ke << "-pi0n.txt"; + // read data + ReadhNFile( + hN_datafile.str(), ke, hN_gampi0nInelas_points_per_file, + ipoint, hN_gampi0nInelas_costh, hN_gampi0nInelas_xsec,3); + }//loop over files + + fhN2dXSecGamPi0N_Inelas = new BLI2DNonUnifGrid(hN_gampi0nInelas_nfiles,hN_gampi0nInelas_points_per_file, + hN_gampi0nInelas_energies,hN_gampi0nInelas_costh,hN_gampi0nInelas_xsec); + } + + // kIHNFtInelas, gamma p -> n pi+ + { + const int hN_gampipnInelas_nfiles = 29; + const int hN_gampipnInelas_points_per_file = 37; + const int hN_gampipnInelas_npoints = hN_gampipnInelas_points_per_file * hN_gampipnInelas_nfiles; + + double hN_gampipnInelas_energies[hN_gampipnInelas_nfiles] = { + 160, 180, 200, 220, 240, 260, 280, 300, 320, 340, + 360, 380, 400, 450, 500, 550, 600, 650, 700, 750, + 800, 850, 900, 950, 1000, 1050, 1100, 1150, 1200 + }; + + double hN_gampipnInelas_costh [hN_gampipnInelas_points_per_file]; + double hN_gampipnInelas_xsec [hN_gampipnInelas_npoints]; + + int ipoint=0; + + for(int ifile = 0; ifile < hN_gampipnInelas_nfiles; ifile++) { + // build filename + ostringstream hN_datafile; + double ke = hN_gampipnInelas_energies[ifile]; + hN_datafile << data_dir << "/diff_ang/gampi+n/" << ke << "-pi+n.txt"; + // read data + ReadhNFile( + hN_datafile.str(), ke, hN_gampipnInelas_points_per_file, + ipoint, hN_gampipnInelas_costh, hN_gampipnInelas_xsec,3); + }//loop over files + + fhN2dXSecGamPipN_Inelas = new BLI2DNonUnifGrid(hN_gampipnInelas_nfiles,hN_gampipnInelas_points_per_file, + hN_gampipnInelas_energies,hN_gampipnInelas_costh,hN_gampipnInelas_xsec); + } + + // kIHNFtInelas, gamma n -> p pi- + { + const int hN_gampimpInelas_nfiles = 29; + const int hN_gampimpInelas_points_per_file = 37; + const int hN_gampimpInelas_npoints = hN_gampimpInelas_points_per_file * hN_gampimpInelas_nfiles; + + double hN_gampimpInelas_energies[hN_gampimpInelas_nfiles] = { + 160, 180, 200, 220, 240, 260, 280, 300, 320, 340, + 360, 380, 400, 450, 500, 550, 600, 650, 700, 750, + 800, 850, 900, 950, 1000, 1050, 1100, 1150, 1200 + }; + + double hN_gampimpInelas_costh [hN_gampimpInelas_points_per_file]; + double hN_gampimpInelas_xsec [hN_gampimpInelas_npoints]; + + int ipoint=0; + + for(int ifile = 0; ifile < hN_gampimpInelas_nfiles; ifile++) { + // build filename + ostringstream hN_datafile; + double ke = hN_gampimpInelas_energies[ifile]; + hN_datafile << data_dir << "/diff_ang/gampi-p/" << ke << "-pi-p.txt"; + // read data + ReadhNFile( + hN_datafile.str(), ke, hN_gampimpInelas_points_per_file, + ipoint, hN_gampimpInelas_costh, hN_gampimpInelas_xsec,3); + }//loop over files + + fhN2dXSecGamPimP_Inelas = new BLI2DNonUnifGrid(hN_gampimpInelas_nfiles,hN_gampimpInelas_points_per_file, + hN_gampimpInelas_energies,hN_gampimpInelas_costh,hN_gampimpInelas_xsec); + } + + + + + TFile TGraphs_file; + bool saveTGraphsToFile = true; + + if (saveTGraphsToFile) { + string filename = "TGraphs.root"; + LOG("INukeHadroData2014", pNOTICE) << "Saving INTRANUKE hadron x-section data to ROOT file: " << filename; + TGraphs_file.Open(filename.c_str(), "RECREATE"); + } + + // kIHNFtTot, pip + A PipA_Tot + { + const int pipATot_nfiles = 22; + const int pipATot_nuclei[pipATot_nfiles] = {1, 2, 3, 4, 6, 7, 9, 12, 16, 27, 28, 32, 40, 48, 56, 58, 63, 93, 120, 165, 181, 209}; + const int pipATot_npoints = 203; + + TPipA_Tot = new TGraph2D(pipATot_npoints); + + int ipoint=0; + double x, y; + + for(int ifile=0; ifile < pipATot_nfiles; ifile++) { + ostringstream ADep_datafile; + int nucleus = pipATot_nuclei[ifile]; + ADep_datafile << data_dir << "/tot_xsec/pipA_tot/pip" << nucleus << "_tot.txt"; + TGraph * buff = new TGraph(ADep_datafile.str().c_str()); + for(int i=0; i < buff->GetN(); i++) { + buff -> GetPoint(i,x,y); + TPipA_Tot -> SetPoint(ipoint,(double)nucleus,x,y); + ipoint++; + } + delete buff; + } + + if (saveTGraphsToFile) { + TPipA_Tot -> Write("TPipA_Tot"); + } + + } + + + // kIHNFtAbs, pip + A PipA_Abs_frac + { + const int pipAAbs_f_nfiles = 18; + const int pipAAbs_f_nuclei[pipAAbs_f_nfiles] = {1, 2, 3, 4, 7, 9, 12, 16, 27, 48, 56, 58, 63, 93, 120, 165, 181, 209}; + const int pipAAbs_f_npoints = 111; + + TfracPipA_Abs = new TGraph2D(pipAAbs_f_npoints); + + int ipoint=0; + double x, y; + for(int ifile=0; ifile < pipAAbs_f_nfiles; ifile++) { + ostringstream ADep_datafile; + int nucleus = pipAAbs_f_nuclei[ifile]; + ADep_datafile << data_dir << "/tot_xsec/pipA_abs_frac/pip" << nucleus << "_abs_frac.txt"; + TGraph * buff = new TGraph(ADep_datafile.str().c_str()); + for(int i=0; i < buff->GetN(); i++) { + buff -> GetPoint(i,x,y); + TfracPipA_Abs -> SetPoint(ipoint,(double)nucleus,x,y); + ipoint++; + } + delete buff; + } + if (saveTGraphsToFile) { + TfracPipA_Abs -> Write("TfracPipA_Abs"); + } + + } + + + // kIHNFtCEx, pip + A PipA_CEx_frac + { + const int pipACEx_f_nfiles = 18; + const int pipACEx_f_nuclei[pipACEx_f_nfiles] = {1, 2, 3, 4, 7, 9, 12, 16, 27, 48, 56, 58, 63, 93, 120, 165, 181, 209}; + const int pipACEx_f_npoints = 129; + + TfracPipA_CEx = new TGraph2D(pipACEx_f_npoints); + + int ipoint=0; + double x, y; + + for(int ifile=0; ifile < pipACEx_f_nfiles; ifile++) { + ostringstream ADep_datafile; + int nucleus = pipACEx_f_nuclei[ifile]; + ADep_datafile << data_dir << "/tot_xsec/pipA_cex_frac/pip" << nucleus << "_cex_frac.txt"; + TGraph * buff = new TGraph(ADep_datafile.str().c_str()); + for(int i=0; i < buff->GetN(); i++) { + buff -> GetPoint(i,x,y); + TfracPipA_CEx -> SetPoint(ipoint,(double)nucleus,x,y); + ipoint++; + } + delete buff; + } + + if (saveTGraphsToFile) { + TfracPipA_CEx -> Write("TfracPipA_CEx"); + } + + } + + + + // kIHNFtCEx, pip + A PipA_CEx (just for developmental purposes) + { + TGraph2D * TPipA_CEx; + + const int pipACEx_nfiles = 18; + const int pipACEx_nuclei[pipACEx_nfiles] = {1, 2, 3, 4, 7, 9, 12, 16, 27, 48, 56, 58, 63, 93, 120, 165, 181, 209}; + const int pipACEx_npoints = 129; + + TPipA_CEx = new TGraph2D(pipACEx_npoints); + + int ipoint=0; + double x, y; + + for(int ifile=0; ifile < pipACEx_nfiles; ifile++) { + ostringstream ADep_datafile; + int nucleus = pipACEx_nuclei[ifile]; + ADep_datafile << data_dir << "/tot_xsec/pipA_cex/pip" << nucleus << "_cex.txt"; + TGraph * buff = new TGraph(ADep_datafile.str().c_str()); + for(int i=0; i < buff->GetN(); i++) { + buff -> GetPoint(i,x,y); + TPipA_CEx -> SetPoint(ipoint,(double)nucleus,x,y); + ipoint++; + } + delete buff; + } + + if (saveTGraphsToFile) { + TPipA_CEx -> Write("TPipA_CEx"); + } + + } + + // kIHNFtAbs, pip + A PipA_Abs (just for developmental purposes) + { + TGraph2D * TPipA_Abs; + + const int pipAAbs_nfiles = 18; + const int pipAAbs_nuclei[pipAAbs_nfiles] = {1, 2, 3, 4, 7, 9, 12, 16, 27, 48, 56, 58, 63, 93, 120, 165, 181, 209}; + const int pipAAbs_npoints = 111; + + TPipA_Abs = new TGraph2D(pipAAbs_npoints); + + int ipoint=0; + double x, y; + + for(int ifile=0; ifile < pipAAbs_nfiles; ifile++) { + ostringstream ADep_datafile; + int nucleus = pipAAbs_nuclei[ifile]; + ADep_datafile << data_dir << "/tot_xsec/pipA_abs/pip" << nucleus << "_abs.txt"; + TGraph * buff = new TGraph(ADep_datafile.str().c_str()); + for(int i=0; i < buff->GetN(); i++) { + buff -> GetPoint(i,x,y); + TPipA_Abs -> SetPoint(ipoint,(double)nucleus,x,y); + ipoint++; + } + delete buff; + } + + if (saveTGraphsToFile) { + TPipA_Abs -> Write("TPipA_Abs"); + } + + } + + // kIHNFtElas, pip + A PipA_Elas (just for developmental purposes) + { + TGraph2D * TPipA_Elas; + + const int pipAElas_nfiles = 18; + const int pipAElas_nuclei[pipAElas_nfiles] = {1, 2, 3, 4, 7, 9, 12, 16, 27, 48, 56, 58, 63, 93, 120, 165, 181, 209}; + const int pipAElas_npoints = 125; + + TPipA_Elas = new TGraph2D(pipAElas_npoints); + + int ipoint=0; + double x, y; + + for(int ifile=0; ifile < pipAElas_nfiles; ifile++) { + ostringstream ADep_datafile; + int nucleus = pipAElas_nuclei[ifile]; + ADep_datafile << data_dir << "/tot_xsec/pipA_elas/pip" << nucleus << "_elas.txt"; + TGraph * buff = new TGraph(ADep_datafile.str().c_str()); + for(int i=0; i < buff->GetN(); i++) { + buff -> GetPoint(i,x,y); + TPipA_Elas -> SetPoint(ipoint,(double)nucleus,x,y); + ipoint++; + } + delete buff; + } + + if (saveTGraphsToFile) { + TPipA_Elas -> Write("TPipA_Elas"); + } + + } + + // kIHNFtInelas, pip + A PipA_Inelas (just for developmental purposes) + { + TGraph2D * TPipA_Inelas; + + const int pipAInelas_nfiles = 20; + const int pipAInelas_nuclei[pipAInelas_nfiles] = {1, 2, 3, 4, 7, 9, 12, 16, 27, 40, 48, 56, 58, 63, 93, 120, 165, 181, 208, 209}; + const int pipAInelas_npoints = 118; + + TPipA_Inelas = new TGraph2D(pipAInelas_npoints); + + int ipoint=0; + double x, y; + + for(int ifile=0; ifile < pipAInelas_nfiles; ifile++) { + ostringstream ADep_datafile; + int nucleus = pipAInelas_nuclei[ifile]; + ADep_datafile << data_dir << "/tot_xsec/pipA_inelas/pip" << nucleus << "_inelas.txt"; + TGraph * buff = new TGraph(ADep_datafile.str().c_str()); + for(int i=0; i < buff->GetN(); i++) { + buff -> GetPoint(i,x,y); + TPipA_Inelas -> SetPoint(ipoint,(double)nucleus,x,y); + ipoint++; + } + delete buff; + } + + if (saveTGraphsToFile) { + TPipA_Inelas -> Write("TPipA_Inelas"); + } + + } + + + + // kIHNFtElas, pip + A PipA_Elas_frac + { + const int pipAElas_f_nfiles = 18; + const int pipAElas_f_nuclei[pipAElas_f_nfiles] = {1, 2, 3, 4, 7, 9, 12, 16, 27, 48, 56, 58, 63, 93, 120, 165, 181, 209}; + const int pipAElas_f_npoints = 125; + + TfracPipA_Elas = new TGraph2D(pipAElas_f_npoints); + + int ipoint=0; + double x, y; + + for(int ifile=0; ifile < pipAElas_f_nfiles; ifile++) { + ostringstream ADep_datafile; + int nucleus = pipAElas_f_nuclei[ifile]; + ADep_datafile << data_dir << "/tot_xsec/pipA_elas_frac/pip" << nucleus << "_elas_frac.txt"; + TGraph * buff = new TGraph(ADep_datafile.str().c_str()); + for(int i=0; i < buff->GetN(); i++) { + buff -> GetPoint(i,x,y); + TfracPipA_Elas -> SetPoint(ipoint,(double)nucleus,x,y); + ipoint++; + } + delete buff; + } + + if (saveTGraphsToFile) { + TfracPipA_Elas -> Write("TfracPipA_Elas"); + } + + } + + + // kIHNFtInelas, pip + A PipA_Inelas_frac + { + const int pipAInelas_f_nfiles = 20; + const int pipAInelas_f_nuclei[pipAInelas_f_nfiles] = {1, 2, 3, 4, 7, 9, 12, 16, 27, 40, 48, 56, 58, 63, 93, 120, 165, 181, 208, 209}; + const int pipAInelas_f_npoints = 118; + + TfracPipA_Inelas = new TGraph2D(pipAInelas_f_npoints); + + int ipoint=0; + double x, y; + + for(int ifile=0; ifile < pipAInelas_f_nfiles; ifile++) { + ostringstream ADep_datafile; + int nucleus = pipAInelas_f_nuclei[ifile]; + ADep_datafile << data_dir << "/tot_xsec/pipA_inelas_frac/pip" << nucleus << "_inelas_frac.txt"; + TGraph * buff = new TGraph(ADep_datafile.str().c_str()); + for(int i=0; i < buff->GetN(); i++) { + buff -> GetPoint(i,x,y); + TfracPipA_Inelas -> SetPoint(ipoint,(double)nucleus,x,y); + ipoint++; + } + delete buff; + } + + if (saveTGraphsToFile) { + TfracPipA_Inelas -> Write("TfracPipA_Inelas"); + } + + } + + + // kIHNFtPiPro, pip + A PipA_PiPro_frac + { + const int pipAPiPro_f_nfiles = 17; + const int pipAPiPro_f_nuclei[pipAPiPro_f_nfiles] = {1, 2, 3, 4, 7, 9, 12, 16, 48, 56, 58, 63, 93, 120, 165, 181, 209}; + const int pipAPiPro_f_npoints = 76; + + TfracPipA_PiPro = new TGraph2D(pipAPiPro_f_npoints); + + int ipoint=0; + double x, y; + + for(int ifile=0; ifile < pipAPiPro_f_nfiles; ifile++) { + ostringstream ADep_datafile; + int nucleus = pipAPiPro_f_nuclei[ifile]; + ADep_datafile << data_dir << "/tot_xsec/pipA_pipro_frac/pip" << nucleus << "_pipro_frac.txt"; + TGraph * buff = new TGraph(ADep_datafile.str().c_str()); + for(int i=0; i < buff->GetN(); i++) { + buff -> GetPoint(i,x,y); + TfracPipA_PiPro -> SetPoint(ipoint,(double)nucleus,x,y); + ipoint++; + } + delete buff; + } + + if (saveTGraphsToFile) { + TfracPipA_PiPro -> Write("TfracPipA_PiPro"); + } + } + + TGraphs_file.Close(); + + LOG("INukeData", pINFO) << "Done building x-section splines..."; + +} +//____________________________________________________________________________ +void INukeHadroData2014::ReadhNFile( + string filename, double ke, int npoints, int & curr_point, + double * costh_array, double * xsec_array, int cols) +{ + // open + std::ifstream hN_stream(filename.c_str(), ios::in); + if(!hN_stream.good()) { + LOG("INukeData", pERROR) + << "Error reading INTRANUKE/hN data from: " << filename; + return; + } + + if(cols<2) { + LOG("INukeData", pERROR) + << "Error reading INTRANUKE/hN data from: " << filename; + LOG("INukeData", pERROR) + << "Too few columns: " << cols; + return; + } + + LOG("INukeData", pINFO) + << "Reading INTRANUKE/hN data from: " << filename; + + // skip initial comments + char cbuf[501]; + hN_stream.getline(cbuf,400); + hN_stream.getline(cbuf,400); + hN_stream.getline(cbuf,400); + + // read + double angle = 0; + double xsec = 0; + double trash = 0; + + for(int ip = 0; ip < npoints; ip++) { + hN_stream >> angle >> xsec; + + for(int ic = 0; ic < (cols-2); ic++) { + hN_stream >> trash; + } + + LOG("INukeData", pDEBUG) + << "Adding data point: (KE = " << ke << " MeV, angle = " + << angle << ", sigma = " << xsec << " mbarn)"; + costh_array[ip] = TMath::Cos(angle*kPi/180.); + xsec_array [curr_point] = xsec; + curr_point++; + } +} +//____________________________________________________________________________ +double INukeHadroData2014::XSec( + int hpdgc, int tgtpdgc, int nppdgc, INukeFateHN_t fate, double ke, double costh) const +{ +// inputs +// fate : h+N fate code +// hpdgc : h PDG code +// tgtpdgc : N PDG code +// nppdgc : product N PDG code +// ke : kinetic energy (MeV) +// costh : cos(scattering angle) +// returns +// xsec : mbarn + + double ke_eval = ke; + double costh_eval = costh; + + costh_eval = TMath::Min(costh, 1.); + costh_eval = TMath::Max(costh_eval, -1.); + + if(fate==kIHNFtElas) { + + if( (hpdgc==kPdgProton && tgtpdgc==kPdgProton) || + (hpdgc==kPdgNeutron && tgtpdgc==kPdgNeutron) ) + { + ke_eval = TMath::Min(ke_eval, 999.); + ke_eval = TMath::Max(ke_eval, 50.); + return fhN2dXSecPP_Elas->Evaluate(ke_eval, costh_eval); + } + else + if( (hpdgc==kPdgProton && tgtpdgc==kPdgNeutron) || + (hpdgc==kPdgNeutron && tgtpdgc==kPdgProton) ) + { + ke_eval = TMath::Min(ke_eval, 999.); + ke_eval = TMath::Max(ke_eval, 50.); + return fhN2dXSecNP_Elas->Evaluate(ke_eval, costh_eval); + } + else + if(hpdgc==kPdgPiP) + { + ke_eval = TMath::Min(ke_eval, 1499.); + ke_eval = TMath::Max(ke_eval, 10.); + return fhN2dXSecPipN_Elas->Evaluate(ke_eval, costh_eval); + } + else + if(hpdgc==kPdgPi0) + { + ke_eval = TMath::Min(ke_eval, 1499.); + ke_eval = TMath::Max(ke_eval, 10.); + return fhN2dXSecPi0N_Elas->Evaluate(ke_eval, costh_eval); + } + else + if(hpdgc==kPdgPiM) + { + ke_eval = TMath::Min(ke_eval, 1499.); + ke_eval = TMath::Max(ke_eval, 10.); + return fhN2dXSecPimN_Elas->Evaluate(ke_eval, costh_eval); + } + else + if(hpdgc==kPdgKP && tgtpdgc==kPdgNeutron) + { + ke_eval = TMath::Min(ke_eval, 1799.); + ke_eval = TMath::Max(ke_eval, 100.); + return fhN2dXSecKpN_Elas->Evaluate(ke_eval, costh_eval); + } + else + if(hpdgc==kPdgKP && tgtpdgc==kPdgProton) + { + ke_eval = TMath::Min(ke_eval, 1799.); + ke_eval = TMath::Max(ke_eval, 100.); + return fhN2dXSecKpP_Elas->Evaluate(ke_eval, costh_eval); + } + } + + else if(fate == kIHNFtCEx) { + if( (hpdgc==kPdgPiP || hpdgc==kPdgPi0 || hpdgc==kPdgPiM) && + (tgtpdgc==kPdgProton || tgtpdgc==kPdgNeutron) ) + { + ke_eval = TMath::Min(ke_eval, 1499.); + ke_eval = TMath::Max(ke_eval, 10.); + return fhN2dXSecPiN_CEx->Evaluate(ke_eval, costh_eval); + } + else if( (hpdgc == kPdgProton && tgtpdgc == kPdgProton) || + (hpdgc == kPdgNeutron && tgtpdgc == kPdgNeutron) ) + { + LOG("INukeData", pWARN) << "Inelastic pp does not exist!"; + ke_eval = TMath::Min(ke_eval, 999.); + ke_eval = TMath::Max(ke_eval, 50.); + return fhN2dXSecPP_Elas->Evaluate(ke_eval, costh_eval); + } + else if( (hpdgc == kPdgProton && tgtpdgc == kPdgNeutron) || + (hpdgc == kPdgNeutron && tgtpdgc == kPdgProton) ) + { + ke_eval = TMath::Min(ke_eval, 999.); + ke_eval = TMath::Max(ke_eval, 50.); + return fhN2dXSecNP_Elas->Evaluate(ke_eval, costh_eval); + } + } + + else if(fate == kIHNFtAbs) { + if( (hpdgc==kPdgPiP || hpdgc==kPdgPi0 || hpdgc==kPdgPiM) && + (tgtpdgc==kPdgProton || tgtpdgc==kPdgNeutron) ) + { + ke_eval = TMath::Min(ke_eval, 499.); + ke_eval = TMath::Max(ke_eval, 50.); + return fhN2dXSecPiN_Abs->Evaluate(ke_eval, costh_eval); + } + if(hpdgc==kPdgKP) return 1.; //isotropic since no data ??? + } + + else if(fate == kIHNFtInelas) { + if( hpdgc==kPdgGamma && tgtpdgc==kPdgProton &&nppdgc==kPdgProton ) + { + ke_eval = TMath::Min(ke_eval, 1199.); + ke_eval = TMath::Max(ke_eval, 160.); + return fhN2dXSecGamPi0P_Inelas->Evaluate(ke_eval, costh_eval); + } + else + if( hpdgc==kPdgGamma && tgtpdgc==kPdgProton && nppdgc==kPdgNeutron ) + { + ke_eval = TMath::Min(ke_eval, 1199.); + ke_eval = TMath::Max(ke_eval, 160.); + return fhN2dXSecGamPipN_Inelas->Evaluate(ke_eval, costh_eval); + } + else + if( hpdgc==kPdgGamma && tgtpdgc==kPdgNeutron && nppdgc==kPdgProton ) + { + ke_eval = TMath::Min(ke_eval, 1199.); + ke_eval = TMath::Max(ke_eval, 160.); + return fhN2dXSecGamPimP_Inelas->Evaluate(ke_eval, costh_eval); + } + else + if( hpdgc==kPdgGamma && tgtpdgc==kPdgNeutron && nppdgc==kPdgNeutron ) + { + ke_eval = TMath::Min(ke_eval, 1199.); + ke_eval = TMath::Max(ke_eval, 160.); + return fhN2dXSecGamPi0N_Inelas->Evaluate(ke_eval, costh_eval); + } + } + + return 0; +} +//____________________________________________________________________________ +double INukeHadroData2014::FracADep(int hpdgc, INukeFateHA_t fate, double ke, int targA) const +{ +// return the x-section fraction for the input fate for the particle with the input pdg +// code and the target with the input mass number at the input kinetic energy + + ke = TMath::Max(fMinKinEnergy, ke); // ke >= 1 MeV + ke = TMath::Min(fMaxKinEnergyHA, ke); // ke <= 999 MeV + + LOG("INukeData", pDEBUG) << "Querying hA cross section at ke = " << ke << " and target " << targA; + + if (hpdgc == kPdgPiP) { + // handle pi+ + if (fate == kIHAFtCEx ) return TMath::Max(0., TfracPipA_CEx -> Interpolate (targA,ke)); + else if (fate == kIHAFtElas ) return TMath::Max(0., TfracPipA_Elas -> Interpolate (targA,ke)); + else if (fate == kIHAFtInelas ) return TMath::Max(0., TfracPipA_Inelas -> Interpolate (targA,ke)); + else if (fate == kIHAFtAbs ) return TMath::Max(0., TfracPipA_Abs -> Interpolate (targA,ke)); + else if (fate == kIHAFtPiProd ) return TMath::Max(0., TfracPipA_PiPro -> Interpolate (targA,ke)); + else { + LOG("INukeData", pWARN) + << "Pi+'s don't have this fate: " << INukeHadroFates::AsString(fate); + return 0; + } + + } else if (hpdgc == kPdgPiM) { + // handle pi- + if (fate == kIHAFtCEx ) return TMath::Max(0., TfracPipA_CEx -> Interpolate (targA,ke)); + else if (fate == kIHAFtElas ) return TMath::Max(0., TfracPipA_Elas -> Interpolate (targA,ke)); + else if (fate == kIHAFtInelas ) return TMath::Max(0., TfracPipA_Inelas -> Interpolate (targA,ke)); + else if (fate == kIHAFtAbs ) return TMath::Max(0., TfracPipA_Abs -> Interpolate (targA,ke)); + else if (fate == kIHAFtPiProd ) return TMath::Max(0., TfracPipA_PiPro -> Interpolate (targA,ke)); + else { + LOG("INukeData", pWARN) + << "Pi-'s don't have this fate: " << INukeHadroFates::AsString(fate); + return 0; + } + + } else if (hpdgc == kPdgPi0) { + // handle pi0 + if (fate == kIHAFtCEx ) return TMath::Max(0., TfracPipA_CEx -> Interpolate (targA,ke)); + else if (fate == kIHAFtElas ) return TMath::Max(0., TfracPipA_Elas -> Interpolate (targA,ke)); + else if (fate == kIHAFtInelas ) return TMath::Max(0., TfracPipA_Inelas -> Interpolate (targA,ke)); + else if (fate == kIHAFtAbs ) return TMath::Max(0., TfracPipA_Abs -> Interpolate (targA,ke)); + else if (fate == kIHAFtPiProd ) return TMath::Max(0., TfracPipA_PiPro -> Interpolate (targA,ke)); + else { + LOG("INukeData", pWARN) + << "Pi0's don't have this fate: " << INukeHadroFates::AsString(fate); + return 0; + } + } + + LOG("INukeData", pWARN) + << "Can't handle particles with pdg code = " << hpdgc; + return 0; +} +//____________________________________________________________________________ +double INukeHadroData2014::FracAIndep(int hpdgc, INukeFateHA_t fate, double ke) const +{ +// return the x-section fraction for the input fate for the particle with the input pdg +// code at the input kinetic energy + + ke = TMath::Max(fMinKinEnergy, ke); + ke = TMath::Min(fMaxKinEnergyHA, ke); + + LOG("INukeData", pDEBUG) << "Querying hA cross section at ke = " << ke; + + if(hpdgc == kPdgProton) { + /* handle protons */ + if (fate == kIHAFtCEx ) return TMath::Max(0., fFracPA_CEx -> Evaluate (ke)); + else if (fate == kIHAFtElas ) return TMath::Max(0., fFracPA_Elas -> Evaluate (ke)); + else if (fate == kIHAFtInelas ) return TMath::Max(0., fFracPA_Inel -> Evaluate (ke)); + else if (fate == kIHAFtAbs ) return TMath::Max(0., fFracPA_Abs -> Evaluate (ke)); + else if (fate == kIHAFtPiProd ) return TMath::Max(0., fFracPA_PiPro -> Evaluate (ke)); + else { + LOG("INukeData", pWARN) + << "Protons don't have this fate: " << INukeHadroFates::AsString(fate); + return 0; + } + + } else if (hpdgc == kPdgNeutron) { + /* handle neutrons */ + if (fate == kIHAFtCEx ) return TMath::Max(0., fFracNA_CEx -> Evaluate (ke)); + else if (fate == kIHAFtElas ) return TMath::Max(0., fFracNA_Elas -> Evaluate (ke)); + else if (fate == kIHAFtInelas ) return TMath::Max(0., fFracNA_Inel -> Evaluate (ke)); + else if (fate == kIHAFtAbs ) return TMath::Max(0., fFracNA_Abs -> Evaluate (ke)); + else if (fate == kIHAFtPiProd ) return TMath::Max(0., fFracNA_PiPro -> Evaluate (ke)); + else { + LOG("INukeData", pWARN) + << "Neutrons don't have this fate: " << INukeHadroFates::AsString(fate); + return 0; + } + + } else if (hpdgc == kPdgKP) { + /* handle K+ */ + if (fate == kIHAFtInelas ) return TMath::Max(0., fFracKA_Inel -> Evaluate (ke)); + else if (fate == kIHAFtAbs ) return TMath::Max(0., fFracKA_Abs -> Evaluate (ke)); + // else if (fate == kIHAFtElas ) return TMath::Max(0., fFracKA_Elas -> Evaluate (ke)); + else { + LOG("INukeData", pWARN) + << "K+'s don't have this fate: " << INukeHadroFates::AsString(fate); + return 0; + } + } + LOG("INukeData", pWARN) + << "Can't handle particles with pdg code = " << hpdgc; + return 0; +} +//____________________________________________________________________________ +double INukeHadroData2014::XSec(int hpdgc, INukeFateHN_t fate, double ke, int targA, int targZ) const +{ +// return the x-section for the input fate for the particle with the input pdg +// code at the input kinetic energy +// + ke = TMath::Max(fMinKinEnergy, ke); + ke = TMath::Min(fMaxKinEnergyHN, ke); + + LOG("INukeData", pDEBUG) << "Querying hN cross section at ke = " << ke; + + double xsec=0; + + if (hpdgc == kPdgPiP) { + /* handle pi+ */ + if (fate == kIHNFtCEx ) {xsec = TMath::Max(0., fXSecPipp_CEx -> Evaluate(ke)) * targZ; + xsec+= TMath::Max(0., fXSecPipn_CEx -> Evaluate(ke)) * (targA-targZ); + return xsec;} + else if (fate == kIHNFtElas ) {xsec = TMath::Max(0., fXSecPipp_Elas -> Evaluate(ke)) * targZ; + xsec+= TMath::Max(0., fXSecPipn_Elas -> Evaluate(ke)) * (targA-targZ); + return xsec;} + else if (fate == kIHNFtInelas) {xsec = TMath::Max(0., fXSecPipp_Reac -> Evaluate(ke)) * targZ; + xsec+= TMath::Max(0., fXSecPipn_Reac -> Evaluate(ke)) * (targA-targZ); + return xsec;} + else if (fate == kIHNFtAbs ) {xsec = TMath::Max(0., fXSecPipd_Abs -> Evaluate(ke)) * targA; + return xsec;} + else { + LOG("INukeData", pWARN) + << "Pi+'s don't have this fate: " << INukeHadroFates::AsString(fate); + return 0; + } + + } else if (hpdgc == kPdgPiM) { + /* handle pi- */ + if (fate == kIHNFtCEx ) {xsec = TMath::Max(0., fXSecPipn_CEx -> Evaluate(ke)) * targZ; + xsec+= TMath::Max(0., fXSecPipp_CEx -> Evaluate(ke)) * (targA-targZ); + return xsec;} + else if (fate == kIHNFtElas ) {xsec = TMath::Max(0., fXSecPipn_Elas -> Evaluate(ke)) * targZ; + xsec+= TMath::Max(0., fXSecPipp_Elas -> Evaluate(ke)) * (targA-targZ); + return xsec;} + else if (fate == kIHNFtInelas) {xsec = TMath::Max(0., fXSecPipn_Reac -> Evaluate(ke)) * targZ; + xsec+= TMath::Max(0., fXSecPipp_Reac -> Evaluate(ke)) * (targA-targZ); + return xsec;} + else if (fate == kIHNFtAbs ) {xsec = TMath::Max(0., fXSecPipd_Abs -> Evaluate(ke)) * targA; + return xsec;} + else { + LOG("INukeData", pWARN) + << "Pi-'s don't have this fate: " << INukeHadroFates::AsString(fate); + return 0; + } + + } else if (hpdgc == kPdgPi0) { + /* handle pi0 */ + if (fate == kIHNFtCEx ) {xsec = TMath::Max(0., fXSecPi0p_CEx -> Evaluate(ke)) * targZ; + xsec+= TMath::Max(0., fXSecPi0n_CEx -> Evaluate(ke)) * (targA-targZ); + return xsec;} + else if (fate == kIHNFtElas ) {xsec = TMath::Max(0., fXSecPi0p_Elas -> Evaluate(ke)) * targZ; + xsec+= TMath::Max(0., fXSecPi0n_Elas -> Evaluate(ke)) * (targA-targZ); + return xsec;} + else if (fate == kIHNFtInelas) {xsec = TMath::Max(0., fXSecPi0p_Reac -> Evaluate(ke)) * targZ; + xsec+= TMath::Max(0., fXSecPi0n_Reac -> Evaluate(ke)) * (targA-targZ); + return xsec;} + else if (fate == kIHNFtAbs ) {xsec = TMath::Max(0., fXSecPi0d_Abs -> Evaluate(ke)) * targA; + return xsec;} + else { + LOG("INukeData", pWARN) + << "Pi0's don't have this fate: " << INukeHadroFates::AsString(fate); + return 0; + } + + } else if (hpdgc == kPdgProton) { + /* handle protons */ + if (fate == kIHNFtElas ) {xsec = TMath::Max(0., fXSecPp_Elas -> Evaluate(ke)) * targZ; + xsec+= TMath::Max(0., fXSecPn_Elas -> Evaluate(ke)) * (targA-targZ); + return xsec;} + else if (fate == kIHNFtInelas) {xsec = TMath::Max(0., fXSecPp_Reac -> Evaluate(ke)) * targZ; + xsec+= TMath::Max(0., fXSecPn_Reac -> Evaluate(ke)) * (targA-targZ); + return xsec;} + else { + LOG("INukeData", pWARN) + << "Protons don't have this fate: " << INukeHadroFates::AsString(fate); + return 0; + } + + } else if (hpdgc == kPdgNeutron) { + /* handle protons */ + if (fate == kIHNFtElas ) {xsec = TMath::Max(0., fXSecPn_Elas -> Evaluate(ke)) * targZ; + xsec+= TMath::Max(0., fXSecNn_Elas -> Evaluate(ke)) * (targA-targZ); + return xsec;} + else if (fate == kIHNFtInelas) {xsec = TMath::Max(0., fXSecPn_Reac -> Evaluate(ke)) * targZ; + xsec+= TMath::Max(0., fXSecNn_Reac -> Evaluate(ke)) * (targA-targZ); + return xsec;} + else { + LOG("INukeData", pWARN) + << "Neutrons don't have this fate: " << INukeHadroFates::AsString(fate); + return 0; + } + } + LOG("INukeData", pWARN) + << "Can't handle particles with pdg code = " << hpdgc; + + return 0; +} + +double INukeHadroData2014::Frac(int hpdgc, INukeFateHN_t fate, double ke, int targA, int targZ) const +{ +// return the x-section fraction for the input fate for the particle with the +// input pdg code at the input kinetic energy + + ke = TMath::Max(fMinKinEnergy, ke); + ke = TMath::Min(fMaxKinEnergyHN, ke); + + // get x-section + double xsec = this->XSec(hpdgc,fate,ke,targA,targZ); + + // get max x-section + double xsec_tot = 0; + if (hpdgc == kPdgPiP ){xsec_tot = TMath::Max(0., fXSecPipp_Tot -> Evaluate(ke)) * targZ; + xsec_tot+= TMath::Max(0., fXSecPipn_Tot -> Evaluate(ke)) * (targA-targZ);} + else if (hpdgc == kPdgPiM ){xsec_tot = TMath::Max(0., fXSecPipn_Tot -> Evaluate(ke)) * targZ; + xsec_tot+= TMath::Max(0., fXSecPipp_Tot -> Evaluate(ke)) * (targA-targZ);} + else if (hpdgc == kPdgPi0 ){xsec_tot = TMath::Max(0., fXSecPi0p_Tot -> Evaluate(ke)) * targZ; + xsec_tot+= TMath::Max(0., fXSecPi0n_Tot -> Evaluate(ke)) * (targA-targZ);} + else if (hpdgc == kPdgProton ){xsec_tot = TMath::Max(0., fXSecPp_Tot -> Evaluate(ke)) * targZ; + xsec_tot+= TMath::Max(0., fXSecPn_Tot -> Evaluate(ke)) * (targA-targZ);} + else if (hpdgc == kPdgNeutron){xsec_tot = TMath::Max(0., fXSecPn_Tot -> Evaluate(ke)) * targZ; + xsec_tot+= TMath::Max(0., fXSecNn_Tot -> Evaluate(ke)) * (targA-targZ);} + else if (hpdgc == kPdgGamma ) xsec_tot = TMath::Max(0., fXSecGamN_Tot -> Evaluate(ke)); + else if (hpdgc == kPdgKP ) xsec_tot = TMath::Max(0., fXSecKpN_Tot -> Evaluate(ke)); + + // compute fraction + double frac = (xsec_tot>0) ? xsec/xsec_tot : 0.; + return frac; +} +//____________________________________________________________________________ +double INukeHadroData2014::IntBounce(const GHepParticle* p, int target, int scode, INukeFateHN_t fate) +{ + // This method returns a random cos(ang) according to a distribution + // based upon the particle and fate. The sampling uses the + // Accept/Reject method, whereby a distribution is bounded above by + // an envelope, or in this case, a number of envelopes, which can be + // easily sampled (here, we use uniform distributions). + // To get a random value, first the envelope is sampled to + // obtain an x-coordinate (cos(ang)), and then another random value + // is obtained uniformally in the range [0,h(j,0)], where h(j,0) + // is the height of the j-th envelope. If the point is beneath the + // distribution, the x-coordinate is accepted, otherwise, we try + // again. + + RandomGen * rnd = RandomGen::Instance(); + + // numEnv is the number of envelopes in the total envelope, + // that is, the number of seperate simple uniform distributions + // that will be fit against the distribution in question in the + // Accept/Reject process of sampling + int numEnv = 4; + int numPoints = 1000; // The number of points to be evaluated + // for the purpose of finding the max + // value of the distribution + assert((numPoints%numEnv)==0); // numPoints/numEnv has to be an integer + double sr = 2.0 / numEnv; // Subrange, i.e., range of an envelope + double cstep = 2.0 / (numPoints); // Magnitude of the step between eval. points + + double ke = (p->E() - p->Mass()) * 1000.0; // ke in MeV + if (TMath::Abs((int)ke-ke)<.01) ke+=.3; // make sure ke isn't an integer, + // otherwise sometimes gives weird results + // due to ROOT's Interpolate() function + double avg = 0.0; // average value in envelop + + // Matrices to hold data; buff holds the distribution + // data per envelope from which the max value is + // obtained. That value is then recorded in dist, where + // the integral of the envelope to that point is + // also recorded + + double * buff = new double[numPoints/numEnv + 1]; + double ** dist = new double*[numEnv]; + for(int ih=0;ihXSec(p->Pdg(),target,scode,fate,ke,lbound+j*cstep); + avg += buff[j]; + } + + totxsec+=avg; + avg/= (double(numPoints)/double(numEnv)); + dist[i][0] = TMath::MaxElement(numPoints/numEnv+1,buff); + dist[i][1] = avg; + dist[i][2] = dist[i][1] + ((i==0)?0.0:dist[i-1][2]); + avg=0.0; + } + + + delete [] buff; + + int iter=1; // keep track of iterations + int env=0; // envelope index + double rval = 0.0; // random value + double val = 0.0; // angle value + + // Get a random point, see if its in the distribution, and if not + // then try again. + + rval = rnd->RndFsi().Rndm()*dist[numEnv-1][2]; + + env=0; + // Check which envelope it's in, to + // get proper height + while(envRndFsi().Rndm()*sr; + val += sr*env-1; + rval = rnd->RndFsi().Rndm()*dist[env][0]; + + // Test to see if point is in distribution, if it is, stop and return + if(rval < this->XSec(p->Pdg(),target,scode,fate,ke,val)) break; + + // Possibly an extremely long loop, don't want to + // hold up the program + if(iter==1000) + { + int NUM_POINTS=2000; + int pvalues=0; + double points[200]={0}; + for(int k=0;kXSec(p->Pdg(),target,scode,fate,ke,-1+(2.0/NUM_POINTS)*k); + if(points[int(k/10)]>0) pvalues++; + } + if(pvalues<(.05*NUM_POINTS)) + { + // if it reaches here, one more test...if momenta of particle is + // extremely low, just give it an angle from a uniform distribution + if(p->P4()->P()<.005) // 5 MeV + { + val = 2*rnd->RndFsi().Rndm()-1; + break; + } + else + { + LOG("Intranuke", pWARN) << "Hung-up in IntBounce method - Exiting"; + LOG("Intranuke", pWARN) << (*p); + LOG("Intranuke", pWARN) << "Target: " << target << ", Scode: " << scode << ", fate: " << INukeHadroFates::AsString(fate); + for(int ie=0;ie<200;ie+=10) { + LOG("Intranuke", pWARN) << points[ie+0] << ", " << points[ie+1] << ", " << points[ie+2] << ", " + << points[ie+3] << ", " << points[ie+4] << ", " << points[ie+5] << ", " << points[ie+6] << ", " + << points[ie+7] << ", " << points[ie+8] << ", " << points[ie+9]; + } + for(int ih=0;ih Date: Sat, 17 Jan 2015 19:03:06 +0000 Subject: [PATCH 235/392] Add Intranuke2014 git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4472 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/HadronTransport/INukeHadroData2014.h | 240 +++++++++++++++++++++++ 1 file changed, 240 insertions(+) create mode 100644 src/HadronTransport/INukeHadroData2014.h diff --git a/src/HadronTransport/INukeHadroData2014.h b/src/HadronTransport/INukeHadroData2014.h new file mode 100644 index 000000000..7ff943119 --- /dev/null +++ b/src/HadronTransport/INukeHadroData2014.h @@ -0,0 +1,240 @@ +//____________________________________________________________________________ +/*! + +\class genie::INukeHadroData + +\brief Singleton class to load & serve hadron x-section splines used by + GENIE's version of the INTRANUKE cascade MC. + + See $GENIE/src/HadronTransport/Intranuke.h for more details on the + INTRANUKE cascade MC developed primarity by S.Dytman and H.Gallagher + continuing older work from R.Edgecock, G.F.Pearce, W.A.Mann, + R.Merenyi and others. + + The hadron x-section data used to build the x-section splines stored + at this singleton are provided & maintained by Steve Dytman. + See the data files in $GENIE/data/hadron_xsec/ for more details on + Steve's data sources and applied corrections. + In a nutshell: + The h+N x-sections come mostly from the SAID (Arndt et al.) PWA fit + while the h+A x-sections come from a combination of Ashery, Carroll + data and extrapolations, and INC model results from Mashnik et al. + for h+Fe56. + +\author Costas Andreopoulos , Rutherford Lab. + Steve Dytman , Pittsburgh Univ. + Aaron Meyer , Pittsburgh Univ. + Alex Bell, Pittsburgh Univ. + +\created February 01, 2007 + +*/ +//____________________________________________________________________________ + +#ifndef _INTRANUKE_HADRON_CROSS_SECTIONS_2014_H_ +#define _INTRANUKE_HADRON_CROSS_SECTIONS_2014_H_ + +#include "HadronTransport/INukeHadroFates.h" +#include "GHEP/GHepParticle.h" +#include "Numerical/BLI2D.h" + +class TGraph2D; + +namespace genie { + +class Spline; + +class INukeHadroData2014 +{ +public: + static INukeHadroData2014 * Instance (void); + +// Note that, unlike most the rest of GENIE where everything is expressed +// in natural units, all x-section splines included here are evaluated in +// kinetic energies given in MeV and return the x-section value in mbarns + + double XSec (int hpdgc, int tgt, int nprod, INukeFateHN_t rxnType, double ke, double costh) const; + double XSec (int hpdgc, INukeFateHN_t fate, double ke, int targA, int targZ) const; + double FracADep (int hpdgc, INukeFateHA_t fate, double ke, int targA) const; + double FracAIndep (int hpdgc, INukeFateHA_t fate, double ke) const; + double Frac (int hpdgc, INukeFateHN_t fate, double ke, int targA=0, int targZ=0) const; + double IntBounce (const GHepParticle* p, int target, int s1, INukeFateHN_t fate); + + + //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + // hN mode hadron x-section splines + //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + const Spline * XSecPipn_Tot (void) const { return fXSecPipn_Tot; } + const Spline * XSecPipn_CEx (void) const { return fXSecPipn_CEx; } + const Spline * XSecPipn_Elas (void) const { return fXSecPipn_Elas; } + const Spline * XSecPipn_Reac (void) const { return fXSecPipn_Reac; } + const Spline * XSecPipp_Tot (void) const { return fXSecPipp_Tot; } + const Spline * XSecPipp_CEx (void) const { return fXSecPipp_CEx; } + const Spline * XSecPipp_Elas (void) const { return fXSecPipp_Elas; } + const Spline * XSecPipp_Reac (void) const { return fXSecPipp_Reac; } + const Spline * XSecPipp_Abs (void) const { return fXSecPipd_Abs; } + const Spline * XSecPi0n_Tot (void) const { return fXSecPi0n_Tot; } + const Spline * XSecPi0n_CEx (void) const { return fXSecPi0n_CEx; } + const Spline * XSecPi0n_Elas (void) const { return fXSecPi0n_Elas; } + const Spline * XSecPi0n_Reac (void) const { return fXSecPi0n_Reac; } + const Spline * XSecPi0p_Tot (void) const { return fXSecPi0p_Tot; } + const Spline * XSecPi0p_CEx (void) const { return fXSecPi0p_CEx; } + const Spline * XSecPi0p_Elas (void) const { return fXSecPi0p_Elas; } + const Spline * XSecPi0p_Reac (void) const { return fXSecPi0p_Reac; } + const Spline * XSecPi0p_Abs (void) const { return fXSecPi0d_Abs; } + const Spline * XSecPp_Tot (void) const { return fXSecPp_Tot; } + const Spline * XSecPp_Elas (void) const { return fXSecPp_Elas; } + const Spline * XSecPp_Reac (void) const { return fXSecPp_Reac; } + const Spline * XSecPn_Tot (void) const { return fXSecPn_Tot; } + const Spline * XSecPn_Elas (void) const { return fXSecPn_Elas; } + const Spline * XSecPn_Reac (void) const { return fXSecPn_Reac; } + const Spline * XSecNn_Tot (void) const { return fXSecNn_Tot; } + const Spline * XSecNn_Elas (void) const { return fXSecNn_Elas; } + const Spline * XSecNn_Reac (void) const { return fXSecNn_Reac; } + const Spline * XSecKpn_Elas (void) const { return fXSecKpn_Elas; } + const Spline * XSecKpp_Elas (void) const { return fXSecKpp_Elas; } + const Spline * XSecKpN_Abs (void) const { return fXSecKpN_Abs; } + const Spline * XSecKpN_Tot (void) const { return fXSecKpN_Tot; } + const Spline * XSecGamp_fs (void) const { return fXSecGamp_fs; } + const Spline * XSecGamn_fs (void) const { return fXSecGamn_fs; } + const Spline * XSecGamN_Tot (void) const { return fXSecGamN_Tot; } + //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + // hA mode hadron x-section splines + //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + const Spline * FracPA_Tot (void) const { return fFracPA_Tot; } + const Spline * FracPA_Elas (void) const { return fFracPA_Elas; } + const Spline * FracPA_Inel (void) const { return fFracPA_Inel; } + const Spline * FracPA_CEx (void) const { return fFracPA_CEx; } + const Spline * FracPA_Abs (void) const { return fFracPA_Abs; } + const Spline * FracPA_PiPro (void) const { return fFracPA_PiPro; } + const Spline * FracNA_Tot (void) const { return fFracNA_Tot; } + const Spline * FracNA_Elas (void) const { return fFracNA_Elas; } + const Spline * FracNA_Inel (void) const { return fFracNA_Inel; } + const Spline * FracNA_CEx (void) const { return fFracNA_CEx; } + const Spline * FracNA_Abs (void) const { return fFracNA_Abs; } + const Spline * FracNA_PiPro (void) const { return fFracNA_PiPro; } + const Spline * FracKA_Tot (void) const { return fFracKA_Tot; } + const Spline * FracKA_Elas (void) const { return fFracKA_Elas; } + const Spline * FracKA_Inel (void) const { return fFracKA_Inel; } + const Spline * FracKA_Abs (void) const { return fFracKA_Abs; } + + + const BLI2DNonUnifGrid * const hN2dXSecPP_Elas (void) const { return fhN2dXSecPP_Elas; } + const BLI2DNonUnifGrid * const hN2dXSecNP_Elas (void) const { return fhN2dXSecNP_Elas; } + const BLI2DNonUnifGrid * const hN2dXSecPipN_Elas (void) const { return fhN2dXSecPipN_Elas; } + const BLI2DNonUnifGrid * const hN2dXSecPi0N_Elas (void) const { return fhN2dXSecPi0N_Elas; } + const BLI2DNonUnifGrid * const hN2dXSecPimN_Elas (void) const { return fhN2dXSecPimN_Elas; } + const BLI2DNonUnifGrid * const hN2dXSecKpN_Elas (void) const { return fhN2dXSecKpN_Elas; } + const BLI2DNonUnifGrid * const hN2dXSecKpP_Elas (void) const { return fhN2dXSecKpP_Elas; } + const BLI2DNonUnifGrid * const hN2dXSecPiN_CEx (void) const { return fhN2dXSecPiN_CEx; } + const BLI2DNonUnifGrid * const hN2dXSecPiN_Abs (void) const { return fhN2dXSecPiN_Abs; } + const BLI2DNonUnifGrid * const hN2dXSecGamPi0P_Inelas (void) const { return fhN2dXSecGamPi0P_Inelas; } + const BLI2DNonUnifGrid * const hN2dXSecGamPi0N_Inelas (void) const { return fhN2dXSecGamPi0N_Inelas; } + const BLI2DNonUnifGrid * const hN2dXSecGamPipN_Inelas (void) const { return fhN2dXSecGamPipN_Inelas; } + const BLI2DNonUnifGrid * const hN2dXSecGamPimP_Inelas (void) const { return fhN2dXSecGamPimP_Inelas; } + + static double fMinKinEnergy; ///< + static double fMaxKinEnergyHA; ///< + static double fMaxKinEnergyHN; ///< + +private: + INukeHadroData2014(); + INukeHadroData2014(const INukeHadroData2014 & shx); + ~INukeHadroData2014(); + + void LoadCrossSections(void); + + void ReadhNFile( + string filename, double ke, int npoints, int & curr_point, + /*double * ke_array,*/ double * costh_array, double * xsec_array, int cols); + + static INukeHadroData2014 * fInstance; + + Spline * fXSecPipn_Tot; ///< pi+n hN x-section splines + Spline * fXSecPipn_CEx; ///< + Spline * fXSecPipn_Elas; ///< + Spline * fXSecPipn_Reac; ///< + Spline * fXSecPipp_Tot; ///< pi+p hN x-section splines + Spline * fXSecPipp_CEx; ///< + Spline * fXSecPipp_Elas; ///< + Spline * fXSecPipp_Reac; ///< + Spline * fXSecPipd_Abs; ///< + Spline * fXSecPi0n_Tot; ///< pi0n hN x-section splines + Spline * fXSecPi0n_CEx; ///< + Spline * fXSecPi0n_Elas; ///< + Spline * fXSecPi0n_Reac; ///< + Spline * fXSecPi0p_Tot; ///< pi0p hN x-section splines + Spline * fXSecPi0p_CEx; ///< + Spline * fXSecPi0p_Elas; ///< + Spline * fXSecPi0p_Reac; ///< + Spline * fXSecPi0d_Abs; ///< + Spline * fXSecPp_Tot; ///< p/nN x-section splines + Spline * fXSecPp_Elas; ///< + Spline * fXSecPp_Reac; ///< + Spline * fXSecPn_Tot; ///< + Spline * fXSecPn_Elas; ///< + Spline * fXSecPn_Reac; ///< + Spline * fXSecNn_Tot; ///< + Spline * fXSecNn_Elas; ///< + Spline * fXSecNn_Reac; ///< + Spline * fXSecKpn_Elas; ///< K+N x-section splines + Spline * fXSecKpp_Elas; ///< + Spline * fXSecKpN_Abs; ///< + Spline * fXSecKpN_Tot; ///< + Spline * fFracPA_Tot; ///< N+A x-section splines + Spline * fFracPA_Elas; ///< + Spline * fFracPA_Inel; ///< + Spline * fFracPA_CEx; ///< + Spline * fFracPA_Abs; ///< + Spline * fFracPA_PiPro; ///< + Spline * fFracNA_Tot; ///< + Spline * fFracNA_Elas; ///< + Spline * fFracNA_Inel; ///< + Spline * fFracNA_CEx; ///< + Spline * fFracNA_Abs; ///< + Spline * fFracNA_PiPro; ///< + Spline * fFracKA_Tot; ///< K+A x-section splines + Spline * fFracKA_Elas; ///< + Spline * fFracKA_Inel; ///< + Spline * fFracKA_Abs; ///< + Spline * fXSecGamp_fs; ///< gamma A x-section splines + Spline * fXSecGamn_fs; ///< + Spline * fXSecGamN_Tot; ///< + + TGraph2D * TPipA_Tot; + TGraph2D * TfracPipA_CEx; + TGraph2D * TfracPipA_Elas; + TGraph2D * TfracPipA_Inelas; + TGraph2D * TfracPipA_Abs; + TGraph2D * TfracPipA_PiPro; + + BLI2DNonUnifGrid * fhN2dXSecPP_Elas; + BLI2DNonUnifGrid * fhN2dXSecNP_Elas; + BLI2DNonUnifGrid * fhN2dXSecPipN_Elas; + BLI2DNonUnifGrid * fhN2dXSecPi0N_Elas; + BLI2DNonUnifGrid * fhN2dXSecPimN_Elas; + BLI2DNonUnifGrid * fhN2dXSecKpN_Elas; + BLI2DNonUnifGrid * fhN2dXSecKpP_Elas; + BLI2DNonUnifGrid * fhN2dXSecPiN_CEx; + BLI2DNonUnifGrid * fhN2dXSecPiN_Abs; + BLI2DNonUnifGrid * fhN2dXSecGamPi0P_Inelas; + BLI2DNonUnifGrid * fhN2dXSecGamPi0N_Inelas; + BLI2DNonUnifGrid * fhN2dXSecGamPipN_Inelas; + BLI2DNonUnifGrid * fhN2dXSecGamPimP_Inelas; + + //-- Sinleton cleaner + struct Cleaner { + void DummyMethodAndSilentCompiler() { } + ~Cleaner() { + if (INukeHadroData2014::fInstance !=0) { + delete INukeHadroData2014::fInstance; + INukeHadroData2014::fInstance = 0; + } + } + }; + friend struct Cleaner; +}; + +} // genie namespace +#endif //_INTRANUKE_HADRON_CROSS_SECTIONS_2014_H_ + From 11bf06871f8f2defaace80f14e1fdd06f74ecbe7 Mon Sep 17 00:00:00 2001 From: dytman Date: Sat, 17 Jan 2015 19:04:05 +0000 Subject: [PATCH 236/392] Add Intranuke2014 git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4473 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/HadronTransport/INukeUtils2014.cxx | 1796 ++++++++++++++++++++++++ 1 file changed, 1796 insertions(+) create mode 100644 src/HadronTransport/INukeUtils2014.cxx diff --git a/src/HadronTransport/INukeUtils2014.cxx b/src/HadronTransport/INukeUtils2014.cxx new file mode 100644 index 000000000..8429e3f3b --- /dev/null +++ b/src/HadronTransport/INukeUtils2014.cxx @@ -0,0 +1,1796 @@ +//____________________________________________________________________________ +/* + Copyright (c) 2003-2010, GENIE Neutrino MC Generator Collaboration + For the full text of the license visit http://copyright.genie-mc.org + or see $GENIE/LICENSE + + Author: Jim Dobson + Imperial College London + + Costas Andreopoulos + STFC, Rutherford Appleton Laboratory + + Aaron Meyer + Pittsburgh University + + For documentation see the corresponding header file. + + Important revisions after version 2.0.0 : + @ Mar 04, 2009 - JD + Was first added in v2.5.1. Adapted from the T2K GENIE reweighting tool. + @ Mar 05, 2009 - CA + Modified ReconstructHadronFateHA() to work with hadron+A event files in + addition to neutrino event files. + @ Sep 10, 2009 - CA + Added MeanFreePath(), Dist2Exit(), Dist2ExitMFP() + @ Sep 30, 2009 - CA + Added StepParticle() from Intranuke.cxx + @ Oct 02, 2009 - CA + Added test MeanFreePath_Delta(). + @ Jul 15, 2010 - AM + Added common utility functions used by both hA and hN mode. Updated + MeanFreePath to separate proton and neutron cross sections. Added general + utility functions. + @ Jan 9, 2015 - SD, NG, TG + Added 2014 version of INTRANUKE codes for v2.9.0. Uses INukeHadroData2014, + but no changes to mean free path. +*/ +//____________________________________________________________________________ + +#include +#include + +#include "Algorithm/AlgConfigPool.h" +#include "Conventions/Constants.h" +#include "Conventions/Controls.h" +#include "Conventions/Units.h" +#include "Conventions/GBuild.h" +#include "EVGCore/EVGThreadException.h" +#include "GHEP/GHepRecord.h" +#include "GHEP/GHepParticle.h" +#include "HadronTransport/INukeException.h" +#include "HadronTransport/INukeUtils2014.h" +#include "HadronTransport/INukeHadroData2014.h" +#include "Messenger/Messenger.h" +#include "Numerical/RandomGen.h" +#include "Numerical/Spline.h" +#include "PDG/PDGLibrary.h" +#include "PDG/PDGUtils.h" +#include "PDG/PDGCodes.h" +#include "PDG/PDGCodeList.h" +#include "PDG/PDGUtils.h" +#include "Registry/Registry.h" +#include "Utils/NuclearUtils.h" +#include "Utils/PrintUtils.h" + +using std::ostringstream; +using namespace genie; +using namespace genie::utils; +using namespace genie::constants; +using namespace genie::controls; + +//____________________________________________________________________________ +double genie::utils::intranuke2014::MeanFreePath( + int pdgc, const TLorentzVector & x4, const TLorentzVector & p4, + double A, double Z, double nRpi, double nRnuc) +{ +// Calculate the mean free path (in fm) for a pions and nucleons in a nucleus +// +// Inputs +// pdgc : Hadron PDG code +// x4 : Hadron 4-position in the nucleus coordinate system (units: fm) +// p4 : Hadron 4-momentum (units: GeV) +// A : Nucleus atomic mass number +// nRpi : Controls the pion ring size in terms of de-Broglie wavelengths +// nRnuc: Controls the nuclepn ring size in terms of de-Broglie wavelengths +// + bool is_pion = pdgc == kPdgPiP || pdgc == kPdgPi0 || pdgc == kPdgPiM; + bool is_nucleon = pdgc == kPdgProton || pdgc == kPdgNeutron; + bool is_kaon = pdgc == kPdgKP; + bool is_gamma = pdgc == kPdgGamma; + + if(!is_pion && !is_nucleon && !is_kaon && !is_gamma) return 0.; + + // before getting the nuclear density at the current position + // check whether the nucleus has to become larger by const times the + // de Broglie wavelength -- that is somewhat empirical, but this + // is what is needed to get piA total cross sections right. + // The ring size is different for light nuclei (using gaus density) / + // heavy nuclei (using woods-saxon density). + // The ring size is different for pions / nucleons. + // + double momentum = p4.Vect().Mag(); // hadron momentum in GeV + double ring = (momentum>0) ? 1.240/momentum : 0; // de-Broglie wavelength + + if(A<=20) { ring /= 2.; } + + if (is_pion || is_kaon ) { ring *= nRpi; } + else if (is_nucleon ) { ring *= nRnuc; } + else if (is_gamma ) { ring = 0.; } + + // get the nuclear density at the current position + double rnow = x4.Vect().Mag(); + double rho = A * utils::nuclear::Density(rnow,(int) A,ring); + + // the hadron+nucleon cross section will be evaluated within the range + // of the input spline and assumed to be const outside that range + // + double ke = (p4.Energy() - p4.M()) / units::MeV; // kinetic energy in MeV + ke = TMath::Max(INukeHadroData2014::fMinKinEnergy, ke); + ke = TMath::Min(INukeHadroData2014::fMaxKinEnergyHN, ke); + + // get total xsection for the incident hadron at its current + // kinetic energy + double sigtot = 0; + double ppcnt = (double) Z/ (double) A; // % of protons remaining + INukeHadroData2014 * fHadroData2014 = INukeHadroData2014::Instance(); + + if (pdgc == kPdgPiP) + { sigtot = fHadroData2014 -> XSecPipp_Tot() -> Evaluate(ke)*ppcnt; + sigtot+= fHadroData2014 -> XSecPipn_Tot() -> Evaluate(ke)*(1-ppcnt);} + else if (pdgc == kPdgPi0) + { sigtot = fHadroData2014 -> XSecPi0p_Tot() -> Evaluate(ke)*ppcnt; + sigtot+= fHadroData2014 -> XSecPi0n_Tot() -> Evaluate(ke)*(1-ppcnt);} + else if (pdgc == kPdgPiM) + { sigtot = fHadroData2014 -> XSecPipn_Tot() -> Evaluate(ke)*ppcnt; + sigtot+= fHadroData2014 -> XSecPipp_Tot() -> Evaluate(ke)*(1-ppcnt);} + else if (pdgc == kPdgProton) + { sigtot = fHadroData2014 -> XSecPp_Tot() -> Evaluate(ke)*ppcnt; + sigtot+= fHadroData2014 -> XSecPn_Tot() -> Evaluate(ke)*(1-ppcnt);} + else if (pdgc == kPdgNeutron) + { sigtot = fHadroData2014 -> XSecPn_Tot() -> Evaluate(ke)*ppcnt; + sigtot+= fHadroData2014 -> XSecNn_Tot() -> Evaluate(ke)*(1-ppcnt);} + else if (pdgc == kPdgKP) + { sigtot = fHadroData2014 -> XSecKpN_Tot() -> Evaluate(ke); + sigtot*=1.2;} + else if (pdgc == kPdgGamma) + { sigtot = fHadroData2014 -> XSecGamp_fs() -> Evaluate(ke)*ppcnt; + sigtot+= fHadroData2014 -> XSecGamn_fs() -> Evaluate(ke)*(1-ppcnt);} + else { + return 0; + } + + // the xsection splines in INukeHadroData return the hadron x-section in + // mb -> convert to fm^2 + sigtot *= (units::mb / units::fm2); + + // compute the mean free path + double lamda = 1. / (rho * sigtot); + + // exits if lamda is InF (if cross section is 0) + if( ! TMath::Finite(lamda) ) { + return -1; + } + +/* + LOG("INukeUtils", pDEBUG) + << "sig_total = " << sigtot << " fm^2, rho = " << rho + << " fm^-3 => mfp = " << lamda << " fm."; +*/ + return lamda; +} +//____________________________________________________________________________ +double genie::utils::intranuke2014::MeanFreePath_Delta( + int pdgc, const TLorentzVector & x4, const TLorentzVector & p4, double A) +{ +// +// **test** +// + +// Calculate the mean free path (in fm) for Delta's in a nucleus +// +// Inputs +// pdgc : Hadron PDG code +// x4 : Hadron 4-position in the nucleus coordinate system (units: fm) +// p4 : Hadron 4-momentum (units: GeV) +// A : Nucleus atomic mass number +// + bool is_deltapp = (pdgc==kPdgP33m1232_DeltaPP); + if(!is_deltapp) return 0.; + + // get the nuclear density at the current position + double rnow = x4.Vect().Mag(); + double rho = A * utils::nuclear::Density(rnow,(int) A); + + // the Delta+N->N+N cross section will be evaluated within the range + // of the input spline and assumed to be const outside that range + double ke = (p4.Energy() - p4.M()) / units::MeV; // kinetic energy in MeV + ke = TMath::Max(1500., ke); + ke = TMath::Min( 0., ke); + + // get the Delta+N->N+N cross section + double sig = 0; + if (ke< 500) sig=20; + else if (ke<1000) sig=40; + else sig=30; + + // value is in mb -> convert to fm^2 + sig *= (units::mb / units::fm2); + + // compute the mean free path + double lamda = 1. / (rho * sig); + + // exits if lamda is InF (if cross section is 0) + if( ! TMath::Finite(lamda) ) { + return -1; + } + + return lamda; +} +//____________________________________________________________________________ +double genie::utils::intranuke2014::ProbSurvival( + int pdgc, const TLorentzVector & x4, const TLorentzVector & p4, double A, double Z, + double mfp_scale_factor, double nRpi, double nRnuc, double NR, double R0) +{ +// Calculate the survival probability for a hadron inside a nucleus +// +// Inputs +// pdgc : Hadron PDG code +// x4 : Hadron 4-position in the nucleus coordinate system (units: fm) +// p4 : Hadron 4-momentum (units: GeV) +// A : Nucleus atomic mass number +// mfp_scale_factor: Tweaks the mean free path (mfp -> mfp*scale). Def: 1.0 +// nRpi: Controls the pion ring size in terms of de-Broglie wavelengths +// nRnuc: Controls the nuclepn ring size in terms of de-Broglie wavelengths +// NR: How far away to track the hadron, in terms of the corresponding +// nuclear radius. Def: 3 +// R0: R0 in R=R0*A^1/3 (units:fm). Def. 1.4 + + double prob = 1.0; + + double step = 0.05; // fermi + double R = NR * R0 * TMath::Power(A, 1./3.); + + TVector3 dr3 = p4.Vect().Unit(); // unit vector along its direction + TLorentzVector dr4(dr3,0); + + LOG("INukeUtils", pDEBUG) + << "Calculating survival probability for hadron with PDG code = " << pdgc + << " and momentum = " << p4.P() << " GeV"; + LOG("INukeUtils", pDEBUG) + << "mfp scale = " << mfp_scale_factor + << ", nRpi = " << nRpi << ", nRnuc = " << nRnuc << ", NR = " << NR + << ", R0 = " << R0 << " fm"; + + TLorentzVector x4_curr(x4); // current position + + while(1) { + double rnow = x4_curr.Vect().Mag(); + if (rnow > (R+step)) break; + + x4_curr += (step*dr4); + rnow = x4_curr.Vect().Mag(); + double mfp = + genie::utils::intranuke2014::MeanFreePath(pdgc,x4_curr,p4,A,Z,nRpi,nRnuc); + double mfp_twk = mfp * mfp_scale_factor; + + double dprob = (mfp_twk>0) ? TMath::Exp(-step/mfp_twk) : 0.; + prob*=dprob; +/* + LOG("INukeUtils", pDEBUG) + << "+ step size = " << step << " fm, |r| = " << rnow << " fm, " + << "mfp = " << mfp_twk << "fm (nominal mfp = " << mfp << " fm): " + << "dPsurv = " << dprob << ", current Psurv = " << prob; +*/ + } + + LOG("INukeUtils", pDEBUG) << "Psurv = " << prob; + + return prob; +} +//____________________________________________________________________________ +double genie::utils::intranuke2014::Dist2Exit( + const TLorentzVector & x4, const TLorentzVector & p4, + double A, double NR, double R0) +{ +// Calculate distance within a nucleus (units: fm) before we stop tracking +// the hadron. +// See previous functions for a description of inputs. +// + double R = NR * R0 * TMath::Power(A, 1./3.); + double step = 0.05; // fermi + + TVector3 dr3 = p4.Vect().Unit(); // unit vector along its direction + TLorentzVector dr4(dr3,0); + + TLorentzVector x4_curr(x4); // current position + + double d=0; + while(1) { + double rnow = x4_curr.Vect().Mag(); + x4_curr += (step*dr4); + d+=step; + rnow = x4_curr.Vect().Mag(); + if (rnow > R) break; + } + return d; +} +//____________________________________________________________________________ +double genie::utils::intranuke2014::Dist2ExitMFP( + int pdgc, const TLorentzVector & x4, const TLorentzVector & p4, + double A, double Z, double NR, double R0) +{ +// Calculate distance within a nucleus (expressed in terms of 'mean free +// paths') before we stop tracking the hadron. +// See previous functions for a description of inputs. +// + +// distance before exiting in mean free path lengths +// + double R = NR * R0 * TMath::Power(A, 1./3.); + double step = 0.05; // fermi + + TVector3 dr3 = p4.Vect().Unit(); // unit vector along its direction + TLorentzVector dr4(dr3,0); + + TLorentzVector x4_curr(x4); // current position + + double d=0; + double d_mfp=0; + while(1) { + double rnow = x4_curr.Vect().Mag(); + x4_curr += (step*dr4); + d+=step; + rnow = x4_curr.Vect().Mag(); + + double lambda = genie::utils::intranuke2014::MeanFreePath(pdgc,x4_curr,p4,A,Z); + d_mfp += (step/lambda); + + if (rnow > R) break; + } + return d_mfp; +} +//____________________________________________________________________________ +void genie::utils::intranuke2014::StepParticle( + GHepParticle * p, double step, double nuclear_radius) +{ +// Steps a particle starting from its current position (in fm) and moving +// along the direction of its current momentum by the input step (in fm). +// The particle is stepped in a straight line. +// If a nuclear radius is set then the following check is performed: +// If the step is too large and takes the the particle far away from the +// nucleus then its position is scaled back so that the escaped particles are +// always within a ~1fm from the "outer nucleus surface" + +#ifdef __GENIE_LOW_LEVEL_MESG_ENABLED__ + LOG("INukeUtils", pDEBUG) + << "Stepping particle [" << p->Name() << "] by dr = " << step << " fm"; +#endif + + // Step particle + TVector3 dr = p->P4()->Vect().Unit(); // unit vector along its direction + dr.SetMag(step); // spatial step size + double dt = 0; // temporal step: + TLorentzVector dx4(dr,dt); // 4-vector step + TLorentzVector x4new = *(p->X4()) + dx4; // new position + + if(nuclear_radius > 0.) { + // Check position against nuclear boundary. If the particle was stepped + // too far away outside the nuclear boundary bring it back to within + // 1fm from that boundary + double epsilon = 1; // fm + double r = x4new.Vect().Mag(); // fm + double rmax = nuclear_radius+epsilon; + if(r > rmax) { + LOG("INukeUtils", pINFO) + << "Particle was stepped too far away (r = " << r << " fm)"; + LOG("INukeUtils", pINFO) + << "Placing it " << epsilon + << " fm outside the nucleus (r' = " << rmax << " fm)"; + double scale = rmax/r; + x4new *= scale; + }//r>rmax + }//nucl radius set + +#ifdef __GENIE_LOW_LEVEL_MESG_ENABLED__ + LOG("INukeUtils", pDEBUG) + << "\n Init direction = " << print::Vec3AsString(&dr) + << "\n Init position (in fm,nsec) = " << print::X4AsString(p->X4()) + << "\n Fin position (in fm,nsec) = " << print::X4AsString(&x4new); +#endif + + p->SetPosition(x4new); +} +//___________________________________________________________________________ +// Method to handle compound nucleus considerations, preequilibrium +// and equilibrium +// Alex Bell -- 6/17/2008 +void genie::utils::intranuke2014::PreEquilibrium( + GHepRecord * ev, GHepParticle * p, int &RemnA, int &RemnZ, TLorentzVector &RemnP4, + bool DoFermi, double FermiFac, const NuclearModelI* Nuclmodel, double NucRmvE, EINukeMode mode) +{ + +#ifdef __GENIE_LOW_LEVEL_MESG_ENABLED__ + LOG("INukeUtils", pDEBUG) + << "PreEquilibrium() is invoked for a : " << p->Name() + << " whose kinetic energy is : " << p->KinE(); +#endif + + // Random number generator + RandomGen * rnd = RandomGen::Instance(); + PDGLibrary * pLib = PDGLibrary::Instance(); + + bool allow_dup = true; + PDGCodeList list(allow_dup); // list of final state particles + + double ppcnt = (double) RemnZ / (double) RemnA; // % of protons left + + // figure out the final state conditions + + if(p->Pdg()==kPdgProton) list.push_back(kPdgProton); + else if(p->Pdg()==kPdgNeutron) list.push_back(kPdgNeutron); + + for(int i=0;i<3;i++) + { + if(rnd->RndFsi().Rndm()TargetNucleus()->Pdg()); + TVector3 pBuf = p->P4()->Vect(); + double mBuf = p->Mass(); + double eBuf = TMath::Sqrt(pBuf.Mag2() + mBuf*mBuf); + TLorentzVector tSum(pBuf,eBuf); + double mSum = 0.0; + vector::const_iterator pdg_iter; + for(pdg_iter=++(list.begin());pdg_iter!=list.end();++pdg_iter) + { + target.SetHitNucPdg(*pdg_iter); + Nuclmodel->GenerateNucleon(target); + mBuf = pLib->Find(*pdg_iter)->Mass(); + mSum += mBuf; + pBuf = FermiFac * Nuclmodel->Momentum3(); + eBuf = TMath::Sqrt(pBuf.Mag2() + mBuf*mBuf); + tSum += TLorentzVector(pBuf,eBuf); + RemnP4 -= TLorentzVector(pBuf,eBuf-mBuf); + } + TLorentzVector dP4 = tSum + TLorentzVector(TVector3(0,0,0),-mSum); + p->SetMomentum(dP4); + } + + // do the phase space decay & save all f/s particles to the event record + bool success = genie::utils::intranuke2014::PhaseSpaceDecay(ev,p,list,RemnP4,NucRmvE,mode); + if(success) LOG("INukeUtils",pINFO) << "Successful phase space decay for pre-equilibrium nucleus FSI event"; + else + { + exceptions::INukeException exception; + exception.SetReason("Phase space generation of pre-equilibrium nucleus final state failed, details above"); + throw exception; + } + + int p_loc = 0; + while(p_locGetEntries()) + { + GHepParticle * p_ref = ev->Particle(p_loc); + if(!p->ComparePdgCodes(p_ref)) p_loc++; + else + { + if(!p->CompareStatusCodes(p_ref)) p_loc++; + else + { + if(!p->CompareMomentum(p_ref)) p_loc++; + else break; + } + } + } + +#ifdef __GENIE_LOW_LEVEL_MESG_ENABLED__ + LOG("INukeUtils", pDEBUG) + << "Particle at: " << p_loc; +#endif + + // find the appropriate daughter + vector * descendants = ev->GetStableDescendants(p_loc); + + int loc = p_loc + 1; + int f_loc = p_loc + 1; + double energy = ev->Particle(loc)->E(); + +/* // (1) least energetic + double min_en = energy; + + for(unsigned int j=0;jsize();j++) + { + loc = (*descendants)[j]; + energy = ev->Particle(loc)->E(); + if(energysize();j++) + { + loc = (*descendants)[j]; + energy = ev->Particle(loc)->E(); + if(energy>max_en) + { + f_loc = loc; + max_en = energy; + } + } + + // (3) 1st particle + // ...just use the defaulted f_loc + + delete descendants; + + // change particle status for decaying particle + ev->Particle(f_loc)->SetStatus(kIStIntermediateState); + // decay a clone particle + GHepParticle * t = new GHepParticle(*(ev->Particle(f_loc))); + t->SetFirstMother(f_loc); + genie::utils::intranuke2014::Equilibrium(ev,t,RemnA,RemnZ,RemnP4,DoFermi,FermiFac,Nuclmodel,NucRmvE,mode); + + delete t; +} +//___________________________________________________________________________ +// Method to handle Equilibrium reaction +// Alex Bell -- 6/17/2008 +void genie::utils::intranuke2014::Equilibrium( + GHepRecord * ev, GHepParticle * p, int &RemnA, int &RemnZ, TLorentzVector &RemnP4, + bool DoFermi, double FermiFac, const NuclearModelI* Nuclmodel, double NucRmvE, EINukeMode mode) +{ + +#ifdef __GENIE_LOW_LEVEL_MESG_ENABLED__ + LOG("INukeUtils", pDEBUG) + << "Equilibrium() is invoked for a : " << p->Name() + << " whose kinetic energy is : " << p->KinE(); +#endif + + // Random number generator + RandomGen * rnd = RandomGen::Instance(); + PDGLibrary * pLib = PDGLibrary::Instance(); + + bool allow_dup = true; + PDGCodeList list(allow_dup); // list of final state particles + + // % of protons left + double ppcnt = (double) RemnZ / (double) RemnA; + + // figure out the final state conditions + + if(p->Pdg()==kPdgProton) list.push_back(kPdgProton); + else if(p->Pdg()==kPdgNeutron) list.push_back(kPdgNeutron); + + //add additonal particles to stack + for(int i=0;i<2;i++) + { + if(rnd->RndFsi().Rndm()TargetNucleus()->Pdg()); + TVector3 pBuf = p->P4()->Vect(); + double mBuf = p->Mass(); + double eBuf = TMath::Sqrt(pBuf.Mag2() + mBuf*mBuf); + TLorentzVector tSum(pBuf,eBuf); + double mSum = 0.0; + vector::const_iterator pdg_iter; + for(pdg_iter=++(list.begin());pdg_iter!=list.end();++pdg_iter) + { + target.SetHitNucPdg(*pdg_iter); + Nuclmodel->GenerateNucleon(target); + mBuf = pLib->Find(*pdg_iter)->Mass(); + mSum += mBuf; + pBuf = FermiFac * Nuclmodel->Momentum3(); + eBuf = TMath::Sqrt(pBuf.Mag2() + mBuf*mBuf); + tSum += TLorentzVector(pBuf,eBuf); + RemnP4 -= TLorentzVector(pBuf,eBuf-mBuf); + } + TLorentzVector dP4 = tSum + TLorentzVector(TVector3(0,0,0),-mSum); + p->SetMomentum(dP4); + } + + // do the phase space decay & save all f/s particles to the record + bool success = genie::utils::intranuke2014::PhaseSpaceDecay(ev,p,list,RemnP4,NucRmvE,mode); + if (success) LOG("INukeUtils",pINFO) << "successful pre-equilibrium interaction"; + else + { + exceptions::INukeException exception; + exception.SetReason("Phase space generation of compound nucleus final state failed, details above"); + throw exception; + } + +} +//___________________________________________________________________________ +bool genie::utils::intranuke2014::TwoBodyCollision( + GHepRecord* ev, int pcode, int tcode, int scode, int s2code, double C3CM, + GHepParticle* p, GHepParticle* t, int &RemnA, int &RemnZ, TLorentzVector &RemnP4, EINukeMode mode) +{ + // Aaron Meyer (10/29/09) + // Adapted from kinematics in other function calls + // + // C3CM is the cosine of the scattering angle, calculated before calling + // p and t are the output particles, must be allocated before calling + // pcode,tcode,scode,s2code are initial and final particle PDG codes in scattering + // return value used for error checking + + // Kinematic variables + + double M1, M2, M3, M4; // rest energies, in GeV + double E3L, P3L, E4L, P4L; + double P3zL, P3tL, P4zL, P4tL; + TVector3 tP1L, tPtot, tbeta, tbetadir, tTrans, tVect; + TVector3 tP1zCM, tP2zCM, tP3L, tP4L; + + // Library instance for reference + PDGLibrary * pLib = PDGLibrary::Instance(); + + // random number generator + // RandomGen * rnd = RandomGen::Instance(); + + // handle fermi target + Target target(ev->TargetNucleus()->Pdg()); + + // get mass for particles + M1 = pLib->Find(pcode)->Mass(); + M2 = pLib->Find(tcode)->Mass(); + M3 = pLib->Find(scode)->Mass(); + M4 = pLib->Find(s2code)->Mass(); + + // get lab energy and momenta and assign to 4 vectors + TLorentzVector t4P1L = *p->P4(); + TLorentzVector t4P2L = *t->P4(); + + // binding energy + double bindE = 0.025; // empirical choice, might need to be improved + //double bindE = 0.0; + + // carry out scattering + TLorentzVector t4P3L, t4P4L; + if (!TwoBodyKinematics(M3,M4,t4P1L,t4P2L,t4P3L,t4P4L,C3CM,RemnP4,bindE)) + { + P3L = t4P3L.Vect().Mag(); + P4L = t4P4L.Vect().Mag(); + E3L = t4P3L.E(); + E4L = t4P4L.E(); + + LOG("TwoBodyCollision",pNOTICE) + << "TwoBodyKinematics fails: C3CM, P3 = " << C3CM << " " + << P3L << " " << E3L << "\n" << " P4 = " + << P4L << " " << E4L ; + return false; //covers all possiblities for now + } + + // error checking + P3L = t4P3L.Vect().Mag(); + P4L = t4P4L.Vect().Mag(); + E3L = t4P3L.E(); + E4L = t4P4L.E(); + LOG("INukeUtils",pINFO) + << "C3CM, P3 = " << C3CM << " " + << P3L << " " << E3L << "\n" << " P4 = " + << P4L << " " << E4L ; + + // handle very low momentum particles + if(!(TMath::Finite(P3L)) || P3L<.001) + { + LOG("INukeUtils",pINFO) + << "Particle 3 momentum small or non-finite: " << P3L + << "\n" << "--> Assigning .001 as new momentum"; + P3tL = 0; + P3zL = .001; + P3L = .001; + E3L = TMath::Sqrt(P3L*P3L + M3*M3); + } + if(!(TMath::Finite(P4L)) || P4L<.001) + { + LOG("INukeUtils",pINFO) + << "Particle 4 momentum small or non-finite: " << P4L + << "\n" << "--> Assigning .001 as new momentum"; + P4tL = 0; + P4zL = .001; + P4L = .001; + E4L = TMath::Sqrt(P4L*P4L + M4*M4); + } + + /*// pauli blocking turn off for now to better match data + // if(P3LSetStatus(kIStHadronInTheNucleus); + RemnP4 -= TLorentzVector(0,0,0,bindE); + return false; + }*/ + + // update remnant nucleus + RemnP4 -= t4P2L; + if (tcode==kPdgProton) {RemnZ--;RemnA--;} + else if(tcode==kPdgNeutron) RemnA--; + + // create t particle w/ appropriate momenta, code, and status + // Set target's mom to be the mom of the hadron that was cloned + t->SetFirstMother(p->FirstMother()); + t->SetLastMother(p->LastMother()); + + // adjust p to reflect scattering + p->SetPdgCode(scode); + p->SetMomentum(t4P3L); + + t->SetPdgCode(s2code); + t->SetMomentum(t4P4L); + + if (mode==kIMdHN) + { + p->SetStatus(kIStHadronInTheNucleus); + t->SetStatus(kIStHadronInTheNucleus); + } + else + { + p->SetStatus(kIStStableFinalState); + t->SetStatus(kIStStableFinalState); + } + LOG("INukeUtils",pINFO) << "Successful 2 body collision"; + return true; + +} +//___________________________________________________________________________ +bool genie::utils::intranuke2014::TwoBodyKinematics( + double M3, double M4, TLorentzVector t4P1L, TLorentzVector t4P2L, + TLorentzVector &t4P3L, TLorentzVector &t4P4L, double C3CM, TLorentzVector &RemnP4, double bindE) +{ + // Aaron Meyer (05/17/10) + // Adapted from kinematics in other function calls + // + // Outgoing particle masses M3,M4 + // Scatters particles according to normal two body collisions + // + // bindE is the binding energy (GeV) of a particle removed from the nucleus (default 0) + // For nonzero binding energy, remove the binding energy from the total energy, + // then put both of the particles back on mass shell by shifting momentum/energy + // of target + // Momentum only shifted in the direction parallel to the probe's motion + // + // Rotates final transverse component of momentum by a random angle from 0->2pi + // Return value for error checking + // Gives outgoing 4-momenta of particles 3 and 4 (t4P3L, t4P4L respectively) + // + // All 4-momenta should be on mass shell + + double E1L, E2L, P1L, P2L, E3L, P3L; + double beta, gm; // speed and gamma for CM frame in Lab + double S3CM; // sin of scattering angle + double PHI3; + double E1CM, E2CM, E3CM, P3CM;//, E4CM, P4CM; + double P3zL, P3tL;//, P4zL, P4tL; + double Et, P1CM, Ptot; + double theta1, theta2, theta5, P1zL, P2zL, P1tL, P2tL; + TVector3 tbeta, tbetadir, tTrans, tVect; + TVector3 tP1zCM, tP2zCM, vP3L; + TLorentzVector t4P1buf, t4P2buf, t4Ptot; + + // Library instance for reference + //PDGLibrary * pLib = PDGLibrary::Instance(); + + // random number generator + RandomGen * rnd = RandomGen::Instance(); + + // error checking + if (C3CM < -1. || C3CM > 1.) return false; + + // calculate sine from scattering angle + S3CM = TMath::Sqrt(1.0 - C3CM*C3CM); + + // fill buffers + t4P1buf = t4P1L; + t4P2buf = t4P2L; + + // get lab energy and momenta + E1L = t4P1buf.E(); + P1L = t4P1buf.P(); + E2L = t4P2buf.E(); + P2L = t4P2buf.P(); + t4Ptot = t4P1buf + t4P2buf; + Ptot = t4Ptot.Vect().Mag(); + + // binding energy + if (bindE!=0) + { + + E1L -= bindE; + + if (E1L+E2L < M3+M4) + { + LOG("INukeUtils",pNOTICE) <<"TwoBodyKinematics Failed: Forbidden by binding energy"; + LOG("INukeUtils",pNOTICE) <<"E1L, E2L, M3, M4 : "<< E1L <<", "<< E2L <<", "<< M3 <<", "<< M4; + t4P3L.SetPxPyPzE(0,0,0,0); + t4P4L.SetPxPyPzE(0,0,0,0); + return false; + } + } + + // calculate beta and gamma + tbeta = t4Ptot.Vect() * (1.0 / (E1L + E2L)); + tbetadir = tbeta.Unit(); + beta = tbeta.Mag(); + gm = 1.0 / TMath::Sqrt(1.0 - beta*beta); + + // get angle and component info + theta1 = t4P1buf.Angle(tbeta); + theta2 = t4P2buf.Angle(tbeta); + P1zL = P1L*TMath::Cos(theta1); + P2zL = P2L*TMath::Cos(theta2); + P1tL = TMath::Sqrt(P1L*P1L - P1zL*P1zL); + P2tL = -TMath::Sqrt(P2L*P2L - P2zL*P2zL); + tVect.SetXYZ(1,0,0); + if(TMath::Abs((tVect - tbetadir).Mag())<.01) tVect.SetXYZ(0,1,0); + theta5 = tVect.Angle(tbetadir); + tTrans = (tVect - TMath::Cos(theta5)*tbetadir).Unit(); + + // boost to CM frame to get scattered particle momenta + E1CM = gm*E1L - gm*beta*P1zL; + tP1zCM = gm*P1zL*tbetadir - gm*tbeta*E1L; + P1CM = (tP1zCM + P1tL*tTrans).Mag(); + E2CM = gm*E2L - gm*beta*P2zL; + tP2zCM = gm*P2zL*tbetadir - gm*tbeta*E2L; + Et = E1CM + E2CM; +//------- + + LOG("INukeUtils",pINFO) <<"M1 "< Assigning .001 as new momentum"; + P3tL = 0; + P3zL = .001; + P3L = .001; + E3L = TMath::Sqrt(P3L*P3L + M3*M3); + } + + // get random phi angle, distributed uniformally in 360 deg + PHI3 = 2 * kPi * rnd->RndFsi().Rndm(); + + vP3L = P3zL*tbetadir + P3tL*tTrans; + vP3L.Rotate(PHI3,tbetadir); + + t4P3L.SetVect(vP3L); + t4P3L.SetE(E3L); + + t4P4L = t4P1buf + t4P2buf - t4P3L; + t4P4L-= TLorentzVector(0,0,0,bindE); + /*LOG("INukeUtils",pINFO) <<"GENIE:"; + LOG("INukeUtils",pINFO) <<"E4L "<Find(p->Pdg())->Mass(); + M2 = pLib->Find(tcode)->Mass(); + M3 = pLib->Find(s1->Pdg())->Mass(); + M4 = pLib->Find(s2->Pdg())->Mass(); + M5 = pLib->Find(s3->Pdg())->Mass(); + + // set up fermi target + Target target(ev->TargetNucleus()->Pdg()); + + // handle fermi momentum + if(DoFermi) + { + target.SetHitNucPdg(tcode); + Nuclmodel->GenerateNucleon(target); + tP2L = FermiFac * Nuclmodel->Momentum3(); + P2L = tP2L.Mag(); + E2L = TMath::Sqrt(tP2L.Mag2() + M2*M2); + } + else + { + tP2L.SetXYZ(0.0, 0.0, 0.0); + P2L = 0; + E2L = M2; + } + + // first sequence, handle 4th and 5th products as composite + E1L = p->E(); + + P1L = TMath::Sqrt(E1L*E1L - M1*M1); + tP1L = p->P4()->Vect(); + tPtot = tP1L + tP2L; + Ptot = tPtot.Mag(); + + tbeta = tPtot * (1.0 / (E1L + E2L)); + tbetadir = tbeta.Unit(); + beta = tbeta.Mag(); + gm = 1.0 / TMath::Sqrt(1.0 - beta*beta); + + theta1 = tP1L.Angle(tbeta); + theta2 = tP2L.Angle(tbeta); + P1zL = P1L*TMath::Cos(theta1); + P2zL = P2L*TMath::Cos(theta2); + P1tL = TMath::Sqrt(P1L*P1L - P1zL*P1zL); + P2tL = TMath::Sqrt(P2L*P2L - P2zL*P2zL); + tVect.SetXYZ(1,0,0); + if(TMath::Abs((tVect - tbetadir).Mag())<.01) tVect.SetXYZ(0,1,0); + theta5 = tVect.Angle(tbetadir); + tTrans = (tVect - TMath::Cos(theta5)*tbetadir).Unit(); + + E1CM = gm*E1L - gm*beta*P1zL; + tP1zCM = gm*P1zL*tbetadir - gm*tbeta*E1L; + P1CM = (tP1zCM + P1tL*tTrans).Mag(); + E2CM = gm*E2L - gm*beta*P2zL; + tP2zCM = gm*P2zL*tbetadir - gm*tbeta*E2L; + Et = E1CM + E2CM; + M = (rnd->RndFsi().Rndm()*(Et - M3 - M4 - M5)) + (M4 + M5); + E3CM = (Et*Et + M3*M3 - M*M)/(2*Et); + EiCM = Et - E3CM; + if(E3CM*E3CM - M3*M3<0) + { + LOG("INukeUtils",pNOTICE) + << "PionProduction P3 has non-real momentum - retry kinematics"; + LOG("INukeUtils",pNOTICE) << "Energy, masses of 3 fs particales:" + << E3CM << " " << M3 << " " << " " << M4 << " " << M5; + exceptions::INukeException exception; + exception.SetReason("PionProduction particle 3 has non-real momentum"); + throw exception; + return false; + } + P3CM = TMath::Sqrt(E3CM*E3CM - M3*M3); + + theta3 = kPi * rnd->RndFsi().Rndm(); + theta4 = kPi * rnd->RndFsi().Rndm(); + phi3 = 2*kPi * rnd->RndFsi().Rndm(); + phi4 = 2*kPi * rnd->RndFsi().Rndm(); + + P3zL = gm*beta*E3CM + gm*P3CM*TMath::Cos(theta3); + P3tL = P3CM*TMath::Sin(theta3); + PizL = gm*beta*EiCM - gm*P3CM*TMath::Cos(theta3); + PitL = -P3CM*TMath::Sin(theta3); + + P3L = TMath::Sqrt(P3zL*P3zL + P3tL*P3tL); + PiL = TMath::Sqrt(PizL*PizL + PitL*PitL); + E3L = TMath::Sqrt(P3L*P3L + M3*M3); + EiL = TMath::Sqrt(PiL*PiL + M*M); + + // handle very low momentum particles + if(!(TMath::Finite(P3L)) || P3L < .001) + { + LOG("INukeUtils",pINFO) + << "Particle 3 " << M3 << " momentum small or non-finite: " << P3L + << "\n" << "--> Assigning .001 as new momentum"; + P3tL = 0; + P3zL = .001; + P3L = .001; + E3L = TMath::Sqrt(P3L*P3L + M3*M3); + } + + tP3L = P3zL*tbetadir + P3tL*tTrans; + tPiL = PizL*tbetadir + PitL*tTrans; + tP3L.Rotate(phi3,tbetadir); + tPiL.Rotate(phi3,tbetadir); + + // second sequence, handle formally composite particles 4 and 5 + tbeta2 = tPiL * (1.0 / EiL); + tbetadir2 = tbeta2.Unit(); + beta2 = tbeta2.Mag(); + gm2 = 1.0 / TMath::Sqrt(1.0 - beta2*beta2); + + E4CM2 = (M*M + M4*M4 - M5*M5) / (2*M); + E5CM2 = M - E4CM2; + P4CM2 = TMath::Sqrt(E4CM2*E4CM2 - M4*M4); + + tVect.SetXYZ(1,0,0); + if(TMath::Abs((tVect - tbetadir2).Mag())<.01) tVect.SetXYZ(0,1,0); + theta5 = tVect.Angle(tbetadir2); + tTrans2 = (tVect - TMath::Cos(theta5)*tbetadir2).Unit(); + + P4zL = gm2*beta2*E4CM2 + gm2*P4CM2*TMath::Cos(theta4); + P4tL = P4CM2*TMath::Sin(theta4); + P5zL = gm2*beta2*E5CM2 - gm2*P4CM2*TMath::Cos(theta4); + P5tL = - P4tL; + + P4L = TMath::Sqrt(P4zL*P4zL + P4tL*P4tL); + P5L = TMath::Sqrt(P5zL*P5zL + P5tL*P5tL); + E4L = TMath::Sqrt(P4L*P4L + M4*M4); + E5L = TMath::Sqrt(P5L*P5L + M5*M5); + + // handle very low momentum particles + if(!(TMath::Finite(P4L)) || P4L < .001) + { + LOG("INukeUtils",pINFO) + << "Particle 4 " << M4 << " momentum small or non-finite: " << P4L + << "\n" << "--> Assigning .001 as new momentum"; + P4tL = 0; + P4zL = .001; + P4L = .001; + E4L = TMath::Sqrt(P4L*P4L + M4*M4); + } + if(!(TMath::Finite(P5L)) || P5L < .001) + { + LOG("INukeUtils",pINFO) + << "Particle 5 " << M5 << " momentum small or non-finite: " << P5L + << "\n" << "--> Assigning .001 as new momentum"; + P5tL = 0; + P5zL = .001; + P5L = .001; + E5L = TMath::Sqrt(P5L*P5L + M5*M5); + } + + tP4L = P4zL*tbetadir2 + P4tL*tTrans2; + tP5L = P5zL*tbetadir2 + P5tL*tTrans2; + tP4L.Rotate(phi4,tbetadir2); + tP5L.Rotate(phi4,tbetadir2); + + // pauli blocking + if(P3L < FermiMomentum || ( pdg::IsNeutronOrProton(s2->Pdg()) && P4L < FermiMomentum ) ) + { + LOG("INukeUtils",pNOTICE) + << "PionProduction fails because of Pauli blocking - retry kinematics"; + exceptions::INukeException exception; + exception.SetReason("PionProduction final state not determined"); + throw exception; + return false; + } + + // create scattered particles w/ appropriate momenta, code, and status + // Set moms to be the moms of the hadron that was cloned + s1->SetFirstMother(p->FirstMother()); + s2->SetFirstMother(p->FirstMother()); + s3->SetFirstMother(p->FirstMother()); + s1->SetLastMother(p->LastMother()); + s2->SetLastMother(p->LastMother()); + s3->SetLastMother(p->LastMother()); + + TLorentzVector(tP3L,E3L); + TLorentzVector(tP4L,E4L); + TLorentzVector(tP5L,E5L); + + s1->SetMomentum(TLorentzVector(tP3L,E3L)); + s2->SetMomentum(TLorentzVector(tP4L,E4L)); + s3->SetMomentum(TLorentzVector(tP5L,E5L)); + int mode = kIMdHA; + LOG ("INukeUtils",pDEBUG) << "in Pi Prod, mode = " << mode; + if (mode==kIMdHN) + { + s1->SetStatus(kIStHadronInTheNucleus); + s2->SetStatus(kIStHadronInTheNucleus); + s3->SetStatus(kIStHadronInTheNucleus); + } + else + { + s1->SetStatus(kIStStableFinalState); + s2->SetStatus(kIStStableFinalState); + s3->SetStatus(kIStStableFinalState); + } + return true; +} +//___________________________________________________________________________ +bool genie::utils::intranuke2014::PionProduction( + GHepRecord* ev, GHepParticle* p, GHepParticle* s1, GHepParticle* s2, GHepParticle* s3, int &RemnA, int &RemnZ, + TLorentzVector &RemnP4, bool DoFermi, double FermiFac, double FermiMomentum, const NuclearModelI* Nuclmodel) +{ + // Aaron Meyer (7/15/2010) + // + // Handles pion production reactions in both hA and hN mode + // Calculates fundamental cross sections from fit functions + // Uses isospin relations to determine the rest of cross sections + // + // p is the probe particle + // s1, s2, and s3 are the particles produced in the reaction + // must set the status and add particles to the event record after returning from this method + // return value for error checking + + + // random number generator + RandomGen * rnd = RandomGen::Instance(); + + // library reference + PDGLibrary * pLib = PDGLibrary::Instance(); + + bool ptarg = false; + int pcode = p->Pdg(); + + int p1code = p->Pdg(); + // Randomly determine target and 1st product baryons + int p3code = 0, p4code = 0, p5code = 0; + + // + // Uses a fit curve log(sigma) = a - b/(T_pi - c) for pions + // Fit parameters determined by Roman Tacik (4/3/09) + // pi- & p cross sections are assumed to be the same as pi+ & n + // + // Fit curve for nucleons: + // sigma = a*(1+b*e^(-c*(eta-d)^2))*(1-e^(-(f*eta)^g))*(1-e^(-h/eta^2)) + // 7 parameters (a,b,c,d,f,g,h) + // eta is maximum kinematically allowed momentum of the pion, normalized by the mass + // Uses isotopic spin decomposition of total cross sections + // + + if ((p1code==kPdgPi0)||(p1code==kPdgPiP)||(p1code==kPdgPiM)) { + + double kine = 1000*p->KinE(); + + // Determine cross sections + + // pion + // pi- & p + // -> pi0 & pi0 & n + // a = 8.82; b = 573.2; c = 107.3; + double xsec2pi0n = TMath::Max(0.,TMath::Exp(8.82 - (573.2/(kine-107.3)))); + // -> pi- & pi+ & n + // a = 11.06; b = 985.9; c = 88.2; + double xsecpippimn = TMath::Max(0.,TMath::Exp(11.06 - (985.9/(kine-88.2)))); + // -> pi- & pi0 & p + // a = 9.58; b = 1229.4; c = 60.5; + double xsecpimpi0p = TMath::Max(0.,TMath::Exp(9.58 - (1229.4/(kine-60.5)))); + double totpimp = xsec2pi0n + xsecpippimn + xsecpimpi0p; + + + // pi+ & p + // -> pi+ & pi+ & n + // a = 5.64; b = 222.6; c = 150.0; + double xsec2pipn = TMath::Max(0.,TMath::Exp(5.64 - (222.6/(kine-150.)))); + // -> pi+ & pi0 & p + // a = 7.95; b = 852.6; c = 77.8; + double xsecpippi0p = TMath::Max(0.,TMath::Exp(7.95 - (852.6/(kine-77.8)))); + double totpipp = xsec2pipn + xsecpippi0p; + + if (totpimp<=0 && totpipp<=0) { + LOG("INukeUtils",pNOTICE) << "InelasticHN called below threshold energy"; + p->SetStatus(kIStHadronInTheNucleus); + ev->AddParticle(*p); + return false; + } + + double xsecp, xsecn; + switch (p1code) { + case kPdgPi0: xsecp = 0.5 * (totpimp + totpipp); xsecn = xsecp; break; + case kPdgPiP: xsecp = totpipp; xsecn = totpimp; break; + case kPdgPiM: xsecp = totpimp; xsecn = totpipp; break; + default: + LOG("INukeUtils",pWARN) << "InelasticHN cannot handle probe: " + << PDGLibrary::Instance()->Find(p1code)->GetName(); + exceptions::INukeException exception; + exception.SetReason("PionProduction final state not determined"); + throw exception; + return false; + break; + } + + // Normalize cross sections by Z or A-Z + + xsecp *= RemnZ; + xsecn *= RemnA-RemnZ; + + // determine target + + double rand = rnd->RndFsi().Rndm() * (xsecp + xsecn); + if (rand < xsecp) // proton target + { rand /= RemnZ; ptarg = true;} + else // neutron target + { rand -= xsecp; rand /= RemnA-RemnZ; ptarg = false;} + + + // determine final state + + if (((ptarg==true)&&(p1code==kPdgPiP)) + || ((ptarg==false)&&(p1code==kPdgPiM))) + { + if (rand < xsec2pipn) // pi+ & pi+ & n final state + { + p3code = (ptarg ? kPdgNeutron : kPdgProton); + p4code = p1code; + p5code = p4code; + } + else { // pi+ & pi0 & p final state + p3code = (ptarg ? kPdgProton : kPdgNeutron); + p4code = p1code; + p5code = kPdgPi0; + } + } + else if (((ptarg==false)&&(p1code==kPdgPiP)) + || ((ptarg==true)&&(p1code==kPdgPiM))) + { + if (rand < xsec2pi0n) // pi0 & pi0 & n final state + { + p3code = (ptarg ? kPdgNeutron : kPdgProton); + p4code = kPdgPi0; + p5code = p4code; + } + else if (rand < (xsec2pi0n + xsecpippimn)) // pi+ & pi- & n final state + { + p3code = (ptarg ? kPdgNeutron : kPdgProton); + p4code = p1code; + p5code = ((p1code==kPdgPiP) ? kPdgPiM : kPdgPiP); + } + else // pi0 & pi- & p final state + { + p3code = (ptarg ? kPdgProton : kPdgNeutron); + p4code = p1code; + p5code = kPdgPi0; + } + } + else if (p1code==kPdgPi0) + { + rand = rnd->RndFsi().Rndm(); + if (rand < 191./270.) + { // pi+ & pi- & p final state + p3code = (ptarg ? kPdgProton : kPdgNeutron); + p4code = kPdgPiP; + p5code = kPdgPiM; + } + else if (rand < 7./135.) + { // pi0 & pi0 & p final state + p3code = (ptarg ? kPdgProton : kPdgNeutron); + p4code = kPdgPi0; + p5code = p4code; + } + else + { // pi+ & pi0 & n final state + p3code = (ptarg ? kPdgNeutron : kPdgProton); + p4code = (ptarg ? kPdgPiP : kPdgPiM); + p5code = kPdgPi0; + } + } + else // unhandled + { + LOG("INukeUtils",pNOTICE) << "Pi production final state unable to be determined, picode, ptarg = " <Find(p1code)->GetName() << " " << PDGLibrary::Instance()->Find(ptarg)->GetName(); + exceptions::INukeException exception; + exception.SetReason("PionProduction final state not determined"); + throw exception; + return false; + } + + } else if(p1code==kPdgProton||p1code==kPdgNeutron) //nucleon probes + { + + double tote = p->Energy(); + double pMass = pLib->Find(2212)->Mass(); + double nMass = pLib->Find(2112)->Mass(); + double etapp2ppPi0 = + utils::intranuke2014::CalculateEta(pMass,tote,pMass,pMass+pMass,pLib->Find(111)->Mass()); + double etapp2pnPip = + utils::intranuke2014::CalculateEta(pLib->Find(p1code)->Mass(),tote,((p1code==kPdgProton)?pMass:nMass), + pMass+nMass,pLib->Find(211)->Mass()); + double etapn2nnPip = + utils::intranuke2014::CalculateEta(pMass,tote,nMass,nMass+nMass,pLib->Find(211)->Mass()); + double etapn2ppPim = + utils::intranuke2014::CalculateEta(pMass,tote,nMass,pMass+pMass,pLib->Find(211)->Mass()); + + if ((etapp2ppPi0<=0.)&&(etapp2pnPip<=0.)&&(etapn2nnPip<=0.)&&(etapn2ppPim<=0.)) { // below threshold + LOG("INukeUtils",pNOTICE) << "PionProduction() called below threshold energy"; + exceptions::INukeException exception; + exception.SetReason("PionProduction final state not possible - below threshold"); + throw exception; + return false; + } + + // calculate cross sections + double xsecppPi0=0,xsecpnPiP=0,xsecnnPiP=0,xsecppPiM=0; + if (etapp2ppPi0>0){ + xsecppPi0 = 4511*(1-.91*TMath::Exp(-TMath::Power((etapp2ppPi0-.705),2))); + xsecppPi0 *= (1-TMath::Exp(-TMath::Power((.556*etapp2ppPi0),3.5))); + xsecppPi0 *= (1-TMath::Exp(-56.897/(etapp2ppPi0*etapp2ppPi0))); + xsecppPi0 = TMath::Max(0.,xsecppPi0);} + + if (etapp2pnPip>0){ + xsecpnPiP = 18840*(1-.808*TMath::Exp(-TMath::Power((etapp2pnPip-.371),2))); + xsecpnPiP *= (1-TMath::Exp(-TMath::Power((.568*etapp2pnPip),3.2))); + xsecpnPiP *= (1-TMath::Exp(-39.818/(etapp2pnPip*etapp2pnPip))); + xsecpnPiP = TMath::Max(0.,xsecpnPiP);} + + if (etapn2nnPip>0){ + xsecnnPiP = 7670*(1-.479*TMath::Exp(-TMath::Power((etapn2nnPip-.947),2))); + xsecnnPiP *= (1-TMath::Exp(-TMath::Power((.35*etapn2nnPip),3.2))); + xsecnnPiP *= (1-TMath::Exp(-71.53/(etapn2nnPip*etapn2nnPip))); + xsecnnPiP = TMath::Max(0.,xsecnnPiP);} + + if (etapn2ppPim>0){ + xsecppPiM = 7670*(1-.479*TMath::Exp(-TMath::Power((etapn2ppPim-.947),2))); + xsecppPiM *= (1-TMath::Exp(-TMath::Power((.35*etapn2ppPim),3.2))); + xsecppPiM *= (1-TMath::Exp(-71.53/(etapn2ppPim*etapn2ppPim))); + xsecppPiM = TMath::Max(0.,xsecppPiM);} + + // double sigma11 = xsecppPi0; + double sigma10 = TMath::Max(0.,xsecpnPiP - xsecppPi0); // Fundamental cross sections + double sigma01 = TMath::Max(0.,xsecppPiM + xsecnnPiP - xsecppPi0); + + double xsecpnPi0 = .5*(sigma10 + sigma01); + xsecpnPi0 = TMath::Max(xsecpnPi0,0.); + + LOG("INukeUtils",pDEBUG) << '\n' << "Cross section values: "<<'\n' + << xsecppPi0 << " PP pi0" <<'\n' + << xsecpnPiP << " PN pi+" <<'\n' + << xsecnnPiP << " NN pi+" <<'\n' + << xsecpnPi0 << " PN pi0"; + + double xsecp=0,xsecn=0; + switch (p1code) { + case kPdgProton: xsecp=xsecppPi0+xsecpnPiP; xsecn=xsecppPiM+xsecnnPiP+xsecpnPi0; break; + case kPdgNeutron: xsecp=xsecppPiM+xsecnnPiP+xsecpnPi0; xsecn=xsecppPi0+xsecpnPiP; break; + default: + LOG("INukeUtils",pWARN) << "InelasticHN cannot handle probe: " + << PDGLibrary::Instance()->Find(p1code)->GetName(); + return false; + break; + } + + // Normalize cross sections by Z or (A-Z) + + xsecp *= RemnZ; + xsecn *= RemnA-RemnZ; + + // determine target + + double rand = rnd->RndFsi().Rndm() * (xsecp + xsecn); + if (rand < xsecp) // proton target + { rand /= RemnZ; ptarg = true;} + else // neutron target + { rand -= xsecp; rand /= RemnA-RemnZ; ptarg = false;} + + if(p1code==kPdgProton) // Cross sections not explicitly given are calculated from isospin relations + { + if(ptarg) + { + if (randSetPdgCode(p3code); + s2->SetPdgCode(p4code); + s3->SetPdgCode(p5code); + + if(genie::utils::intranuke2014::ThreeBodyKinematics( + ev,p,(ptarg?kPdgProton:kPdgNeutron),s1,s2,s3,DoFermi,FermiFac,FermiMomentum,Nuclmodel)) + { + // okay, handle remnants and return true + // assumes first particle is always the nucleon, + // second can be either nucleon or pion + // last always pion + if (pcode==kPdgProton || pcode==kPdgPiP) RemnZ++; + if (pcode==kPdgPiM) RemnZ--; + if (pdg::IsPion(pcode)) RemnA--; + if (pdg::IsProton(p3code)) RemnZ--; + if (pdg::IsNeutronOrProton(p4code)) RemnA--; + if (p4code==kPdgPiP || p4code==kPdgProton) RemnZ--; + if (p4code==kPdgPiM) RemnZ++; + if (p5code==kPdgPiP) RemnZ--; + if (p5code==kPdgPiM) RemnZ++; + + LOG("INukeUtils",pDEBUG) << "Remnant (A,Z) = (" <P4() + *s2->P4() + *s3->P4() - *p->P4(); + return true; + } + else { + exceptions::INukeException exception; + exception.SetReason("PionProduction final state not determined"); + throw exception; + return false; + } +} +//___________________________________________________________________________ +double genie::utils::intranuke2014::CalculateEta(double Minc, double nrg, double Mtarg, + double Mtwopart, double Mpi) +{ + //Aaron Meyer (1/20/2010) + + //Used to calculate the maximum kinematically allowed CM frame pion momentum + // ke in MeV, eta normalized by pion mass + // approximated by taking two ejected nucleons to be one particle of the same mass + //For pion cross sections, in utils::intranuke2014::PionProduction + + //LOG("INukeUtils",pDEBUG) << "Input values: "< 1); + + // Get the decay product masses & names + + ostringstream state_sstream; + state_sstream << "( "; + vector::const_iterator pdg_iter; + int i = 0; + double * mass = new double[pdgv.size()]; + double mass_sum = 0; + for(pdg_iter = pdgv.begin(); pdg_iter != pdgv.end(); ++pdg_iter) { + int pdgc = *pdg_iter; + double m = PDGLibrary::Instance()->Find(pdgc)->Mass(); + string nm = PDGLibrary::Instance()->Find(pdgc)->GetName(); + mass[i++] = m; + mass_sum += m; + state_sstream << nm << " "; + } + state_sstream << ")"; + + TLorentzVector * pd = p->GetP4(); // incident particle 4p + + bool is_nuc = pdg::IsNeutronOrProton(p->Pdg()); + bool is_kaon = p->Pdg()==kPdgKP || p->Pdg()==kPdgKM; + // update available energy -> init (mass + kinetic) + sum of f/s masses + // for pion only. Probe mass not available for nucleon, kaon + double availE = pd->Energy() + mass_sum; + if(is_nuc||is_kaon) availE -= p->Mass(); + pd->SetE(availE); + + LOG("INukeUtils",pNOTICE) + << "size, mass_sum, availE, pd mass, energy = " << pdgv.size() << " " + << mass_sum << " " << availE << " " << p->Mass() << " " << p->Energy() ; + + // compute the 4p transfer to the hadronic blob + double dE = mass_sum; + if(is_nuc||is_kaon) dE -= p->Mass(); + TLorentzVector premnsub(0,0,0,dE); + RemnP4 -= premnsub; + + LOG("INukeUtils", pINFO) + << "Final state = " << state_sstream.str() << " has N = " << pdgv.size() + << " particles / total mass = " << mass_sum; + LOG("INukeUtils", pINFO) + << "Composite system p4 = " << utils::print::P4AsString(pd); + + // Set the decay + TGenPhaseSpace GenPhaseSpace; + bool permitted = GenPhaseSpace.SetDecay(*pd, pdgv.size(), mass); + if(!permitted) { + LOG("INukeUtils", pERROR) + << " *** Phase space decay is not permitted \n" + << " Total particle mass = " << mass_sum << "\n" + << " Decaying system p4 = " << utils::print::P4AsString(pd); + + // clean-up and return + RemnP4 += premnsub; + delete [] mass; + delete pd; + return false; + } + + // The decay is permitted - add the incident particle at the event record + // and mark is as 'Nucleon Cluster Target' (used to be confusing 'Decayed State') + p->SetStatus(kIStNucleonClusterTarget); //kIStDecayedState); + p->SetPdgCode(kPdgCompNuclCluster); + ev->AddParticle(*p); + + // Get the maximum weight + double wmax = -1; + for(int i=0; i<200; i++) { + double w = GenPhaseSpace.Generate(); + wmax = TMath::Max(wmax,w); + } + assert(wmax>0); + + LOG("INukeUtils", pINFO) + << "Max phase space gen. weight @ current hadronic interaction: " << wmax; + + // Generate an unweighted decay + + RandomGen * rnd = RandomGen::Instance(); + wmax *= 1.2; + + bool accept_decay=false; + unsigned int itry=0; + + while(!accept_decay) + { + itry++; + + if(itry>kMaxUnweightDecayIterations) { + // report, clean-up and return + LOG("INukeUtils", pNOTICE) + << "Couldn't generate an unweighted phase space decay after " + << itry << " attempts"; + delete [] mass; + delete pd; + return false; + } + + double w = GenPhaseSpace.Generate(); + double gw = wmax * rnd->RndFsi().Rndm(); + + if(w > wmax) { + LOG("INukeUtils", pNOTICE) + << "Decay weight = " << w << " > max decay weight = " << wmax; + } + + LOG("INukeUtils", pNOTICE) << "Decay weight = " << w << " / R = " << gw; + accept_decay = (gw<=w); + } + + // Insert final state products into the event record + // - the particles are added as daughters of the decayed state + // - the particles are marked as final stable state (in hA mode) + i=0; + int mom = ev->ParticlePosition(p); + LOG("INukeUtils", pNOTICE) << "mother index = " << mom; + GHepStatus_t ist = kIStStableFinalState; + GHepStatus_t ist_pi = kIStHadronInTheNucleus; + + TLorentzVector * v4 = p->GetX4(); + + double checkpx = p->Px(); + double checkpy = p->Py(); + double checkpz = p->Pz(); + double checkE = p->E(); + + for(pdg_iter = pdgv.begin(); pdg_iter != pdgv.end(); ++pdg_iter) { + + //-- current PDG code + int pdgc = *pdg_iter; + bool isnuc = pdg::IsNeutronOrProton(pdgc); + + //-- get the 4-momentum of the i-th final state particle + TLorentzVector * p4fin = GenPhaseSpace.GetDecay(i++); + + //-- intranuke no longer throws "bindinos" but adds all the energy + // not going at a simulated f/s particle at a "hadronic blob" + // representing the remnant system: do the binding energy subtraction + // here & update the remnant hadronic system 4p + double M = PDGLibrary::Instance()->Find(pdgc)->Mass(); + double En = p4fin->Energy(); + double KE = En-M; + double dE = TMath::Min(NucRmvE, KE); + KE -= dE; + En = KE+M; + double pmag_old = p4fin->P(); + double pmag_new = TMath::Sqrt(TMath::Max(0.,En*En-M*M)); + double scale = pmag_new / pmag_old; + double pxn = scale * p4fin->Px(); + double pyn = scale * p4fin->Py(); + double pzn = scale * p4fin->Pz(); + + TLorentzVector p4n(pxn,pyn,pzn,En); + // LOG("INukeUtils", pNOTICE) << "Px = " << pxn << " Py = " << pyn + // << " Pz = " << pzn << " E = " << KE; + checkpx -= pxn; + checkpy -= pyn; + checkpz -= pzn; + checkE -= KE; + + if (mode==kIMdHA && + (pdgc==kPdgPiP || pdgc==kPdgPi0 || pdgc==kPdgPiM) ) + { + if (p4n.Vect().Mag()>=0.001) + { + GHepParticle new_particle(pdgc, ist_pi, mom,-1,-1,-1, p4n, *v4); + ev->AddParticle(new_particle); + } + else + { + // Momentum too small, assign a non-zero momentum to the particle + // Conserve momentum with the remnant nucleus + + LOG("INukeUtils", pINFO)<<"Momentum too small; assigning 0.001 as new momentum"; + + double phi = 2*kPi*rnd->RndFsi().Rndm(); + double omega = 2*rnd->RndFsi().Rndm(); + // throw number against solid angle for uniform distribution + + double E4n = TMath::Sqrt(0.001*0.001+M*M); + p4n.SetPxPyPzE(0.001,0,0,E4n); + p4n.Rotate(TMath::ACos(1-omega),TVector3(0,0,1)); + p4n.Rotate(phi,TVector3(1,0,0)); + + RemnP4 -= (p4n - TLorentzVector(0,0,0,M)); + + GHepParticle new_particle(pdgc, ist, mom,-1,-1,-1, p4n, *v4); + ev->AddParticle(new_particle); + } + } + else + { + GHepParticle new_particle(pdgc, ist, mom,-1,-1,-1, p4n, *v4); + + if(isnuc) new_particle.SetRemovalEnergy(0.); + ev->AddParticle(new_particle); + } + + double dpx = (1-scale)*p4fin->Px(); + double dpy = (1-scale)*p4fin->Py(); + double dpz = (1-scale)*p4fin->Pz(); + TLorentzVector premnadd(dpx,dpy,dpz,dE); + RemnP4 += premnadd; + } + LOG("INukeUtils", pNOTICE) << "check conservation: Px = " << checkpx << " Py = " << checkpy + << " Pz = " << checkpz << " E = " << checkE; + + // Clean-up + delete [] mass; + delete pd; + delete v4; + + return true; +} + From de48295862f28398dfc578042bd54a156e80ee0d Mon Sep 17 00:00:00 2001 From: dytman Date: Sat, 17 Jan 2015 19:04:15 +0000 Subject: [PATCH 237/392] Add Intranuke2014 git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4474 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/HadronTransport/INukeUtils2014.h | 115 +++++++++++++++++++++++++++ 1 file changed, 115 insertions(+) create mode 100644 src/HadronTransport/INukeUtils2014.h diff --git a/src/HadronTransport/INukeUtils2014.h b/src/HadronTransport/INukeUtils2014.h new file mode 100644 index 000000000..56119c257 --- /dev/null +++ b/src/HadronTransport/INukeUtils2014.h @@ -0,0 +1,115 @@ +//____________________________________________________________________________ +/*! + +\namespace genie::intranuke + +\brief INTRANUKE utilities + +\author Jim Dobson + Imperial College London + + Costas Andreopoulos + STFC, Rutherford Appleton Laboratory + + Aaron Meyer + Pittsburgh University + +\created Mar 03, 2009 + +\cpright Copyright (c) 2003-2010, GENIE Neutrino MC Generator Collaboration + For the full text of the license visit http://copyright.genie-mc.org + or see $GENIE/LICENSE +*/ +//____________________________________________________________________________ + +#ifndef _INTRANUKE_UTILS_2014_H_ +#define _INTRANUKE_UTILS_2014_H_ + +#include + +#include "HadronTransport/INukeHadroFates.h" +#include "HadronTransport/INukeMode.h" +#include "Nuclear/NuclearModelI.h" + +class TLorentzVector; + +namespace genie { + +class GHepRecord; +class GHepParticle; +class PDGCodeList; + +namespace utils { +namespace intranuke2014 +{ + //! Hadron survival probability + double ProbSurvival( + int pdgc, const TLorentzVector & x4, const TLorentzVector & p4, double A, + double Z, double mfp_scale_factor=1.0, + double nRpi=0.5, double nRnuc=1.0, double NR=3, double R0=1.4); + + //! Mean free path (pions, nucleons) + double MeanFreePath( + int pdgc, const TLorentzVector & x4, const TLorentzVector & p4, double A, + double Z, double nRpi=0.5, double nRnuc=1.0); + + //! Mean free path (Delta++ **test**) + double MeanFreePath_Delta( + int pdgc, const TLorentzVector & x4, const TLorentzVector & p4, double A); + + //! Distance to exit + double Dist2Exit( + const TLorentzVector & x4, const TLorentzVector & p4, + double A, double NR=3, double R0=1.4); + + //! Distance to exit + double Dist2ExitMFP( + int pdgc, const TLorentzVector & x4, const TLorentzVector & p4, + double A, double Z, double NR=3, double R0=1.4); + + //! Step particle + void StepParticle( + GHepParticle * p, double step, double nuclear_radius=-1.); + + + //! Intranuke utility functions + + bool TwoBodyCollision( + GHepRecord* ev, int pcode, int tcode, int scode, int s2code, double C3CM, GHepParticle* p, + GHepParticle* t, int &RemnA, int &RemnZ, TLorentzVector &RemnP4, EINukeMode mode=kIMdHA); + + bool TwoBodyKinematics( + double M3, double M4, TLorentzVector tP1L, TLorentzVector tP2L, + TLorentzVector &tP3L, TLorentzVector &tP4L, double C3CM, TLorentzVector &RemnP4, double bindE=0); + + bool ThreeBodyKinematics( + GHepRecord* ev, GHepParticle* p, int tcode, GHepParticle* s1, GHepParticle* s2, GHepParticle* s3, + bool DoFermi=false, double FermiFac=0, double FermiMomentum=0, const NuclearModelI* Nuclmodel=(const NuclearModelI*)0); + + bool PionProduction( + GHepRecord* ev, GHepParticle* p, GHepParticle* s1, GHepParticle* s2, GHepParticle* s3, int &RemnA, int &RemnZ, + TLorentzVector &RemnP4,bool DoFermi, double FermiFac, double FermiMomentum, const NuclearModelI* Nuclmodel); + + double CalculateEta( + double Minc, double ke, double Mtarg, double Mtwopart, double Mpi); + + void Equilibrium( + GHepRecord* ev, GHepParticle* p, int &RemnA, int &RemnZ, TLorentzVector &RemnP4, bool DoFermi, + double FermiFac, const NuclearModelI* Nuclmodel, double NucRmvE, EINukeMode mode=kIMdHN); + + void PreEquilibrium( + GHepRecord* ev, GHepParticle* p, int &RemnA, int &RemnZ, TLorentzVector &RemnP4, bool DoFermi, + double FermiFac, const NuclearModelI* Nuclmodel, double NucRmvE, EINukeMode mode=kIMdHN); + + + //! general phase space decay method + bool PhaseSpaceDecay ( + GHepRecord* ev, GHepParticle* p, const PDGCodeList & pdgv, TLorentzVector &RemnP4, + double NucRmvE, EINukeMode mode=kIMdHA); + +} // intranuke namespace +} // utils namespace +} // genie namespace + + +#endif // _INTRANUKE_UTILS_2014_H_ From 5f49ebbaf62e8d68569dcbaf66da9804ca662b6b Mon Sep 17 00:00:00 2001 From: dytman Date: Sat, 17 Jan 2015 19:06:05 +0000 Subject: [PATCH 238/392] git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4475 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/HadronTransport/HAIntranukeAlt.cxx | 1394 ------------------------ src/HadronTransport/HAIntranukeAlt.h | 82 -- src/HadronTransport/HNIntranukeAlt.cxx | 928 ---------------- src/HadronTransport/HNIntranukeAlt.h | 84 -- src/HadronTransport/IntranukeAlt.cxx | 420 ------- src/HadronTransport/IntranukeAlt.h | 121 -- src/HadronTransport/LinkDef.h | 7 +- 7 files changed, 4 insertions(+), 3032 deletions(-) delete mode 100644 src/HadronTransport/HAIntranukeAlt.cxx delete mode 100644 src/HadronTransport/HAIntranukeAlt.h delete mode 100644 src/HadronTransport/HNIntranukeAlt.cxx delete mode 100644 src/HadronTransport/HNIntranukeAlt.h delete mode 100644 src/HadronTransport/IntranukeAlt.cxx delete mode 100644 src/HadronTransport/IntranukeAlt.h diff --git a/src/HadronTransport/HAIntranukeAlt.cxx b/src/HadronTransport/HAIntranukeAlt.cxx deleted file mode 100644 index e6eaa887b..000000000 --- a/src/HadronTransport/HAIntranukeAlt.cxx +++ /dev/null @@ -1,1394 +0,0 @@ -//____________________________________________________________________________ -/* - Copyright (c) 2003-2010, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE - - Author: Steve Dytman , Pittsburgh Univ. - Aaron Meyer , Pittsburgh Univ. - Alex Bell, Pittsburgh Univ. - Hugh Gallagher , Tufts Univ. - Costas Andreopoulos , Rutherford Lab. - September 20, 2005 - - For the class documentation see the corresponding header file. - - Important revisions after version 2.0.0 : - @ Nov 30, 2007 - SD - Changed the hadron tracking algorithm to take into account the radial - nuclear density dependence. Using the somewhat empirical approach of - increasing the nuclear radius by a const (tunable) number times the tracked - particle's de Broglie wavelength as this helps getting the hadron+nucleus - cross sections right. - @ Mar 08, 2008 - CA - Fixed code retrieving the remnant nucleus which stopped working as soon as - simulation of nuclear de-excitation started pushing photons in the target - nucleus daughter list. - @ Jun 20, 2008 - CA - Fix a mem leak: The (clone of the) GHepParticle being re-scattered was not - deleted after it was added at the GHEP event record. - @ Jul 15, 2010 - AM - Major overhaul of the function of each interaction type. Absorption fates - changed to allow more than 6 particles at a time (up to 85 now). PiPro fates - now allow the pion to rescatter inside the nucleus, will be changed at a - later date. HAIntranuke class is now defined as derived from virtual class. - Intranuke. - @ Oct 10, 2011 - SD - Changes to keep reweighting alive. Add exception handling in ElasHA, InelasticHA, - and Inelastic. - @ Jan 24, 2012 - SD - Add option of doing K+. -*/ -//____________________________________________________________________________ - -#include -#include -#include - -#include - -#include "Algorithm/AlgConfigPool.h" -#include "Algorithm/AlgFactory.h" -#include "Conventions/GBuild.h" -#include "Conventions/Constants.h" -#include "Conventions/Controls.h" -#include "EVGCore/EVGThreadException.h" -#include "GHEP/GHepFlags.h" -#include "GHEP/GHepStatus.h" -#include "GHEP/GHepRecord.h" -#include "GHEP/GHepParticle.h" -#include "HadronTransport/INukeException.h" -#include "HadronTransport/IntranukeAlt.h" -#include "HadronTransport/HAIntranukeAlt.h" -#include "HadronTransport/INukeHadroData.h" -#include "HadronTransport/INukeUtils.h" -#include "Interaction/Interaction.h" -#include "Messenger/Messenger.h" -#include "Numerical/RandomGen.h" -#include "Numerical/Spline.h" -#include "PDG/PDGLibrary.h" -#include "PDG/PDGCodes.h" -#include "PDG/PDGCodeList.h" -#include "PDG/PDGUtils.h" -#include "Utils/PrintUtils.h" -#include "Utils/NuclearUtils.h" - -using std::ostringstream; - -using namespace genie; -using namespace genie::utils; -using namespace genie::utils::intranuke; -using namespace genie::constants; -using namespace genie::controls; - -//___________________________________________________________________________ -//___________________________________________________________________________ -// Methods specific to INTRANUKE's HA-mode -//___________________________________________________________________________ -//___________________________________________________________________________ -HAIntranukeAlt::HAIntranukeAlt() : -IntranukeAlt("genie::HAIntranukeAlt") -{ - -} -//___________________________________________________________________________ -HAIntranukeAlt::HAIntranukeAlt(string config) : -IntranukeAlt("genie::HAIntranukeAlt",config) -{ - -} -//___________________________________________________________________________ -HAIntranukeAlt::~HAIntranukeAlt() -{ - -} -//___________________________________________________________________________ -void HAIntranukeAlt::ProcessEventRecord(GHepRecord * evrec) const -{ - LOG("HAIntranukeAlt", pNOTICE) - << "************ Running HA Alternative MODE INTRANUKE ************"; - - IntranukeAlt::ProcessEventRecord(evrec); - - LOG("HAIntranukeAlt", pINFO) << "Done with this event"; -} -//___________________________________________________________________________ -void HAIntranukeAlt::SimulateHadronicFinalState( - GHepRecord* ev, GHepParticle* p) const -{ -// Simulate a hadron interaction for the input particle p in HA mode -// - // check inputs - if(!p || !ev) { - LOG("HAIntranukeAlt", pERROR) << "** Null input!"; - return; - } - - // get particle code and check whether this particle can be handled - int pdgc = p->Pdg(); - bool is_gamma = (pdgc==kPdgGamma); - bool is_pion = (pdgc==kPdgPiP || pdgc==kPdgPiM || pdgc==kPdgPi0); - bool is_kaon = (pdgc==kPdgKP || pdgc==kPdgKM); - bool is_baryon = (pdgc==kPdgProton || pdgc==kPdgNeutron); - bool is_handled = (is_baryon || is_pion || is_kaon || is_gamma); - if(!is_handled) { - LOG("HAIntranukeAlt", pERROR) << "** Can not handle particle: " << p->Name(); - return; - } - - // select a fate for the input particle - INukeFateHA_t fate = this->HadronFateHA(p); - - // store the fate - ev->Particle(p->FirstMother())->SetRescatterCode((int)fate); - - if(fate == kIHAFtUndefined) { - LOG("HAIntranukeAlt", pERROR) << "** Couldn't select a fate"; - p->SetStatus(kIStStableFinalState); - ev->AddParticle(*p); - return; - } - LOG("HAIntranukeAlt", pNOTICE) - << "Selected "<< p->Name() << " fate: "<< INukeHadroFates::AsString(fate); - - // try to generate kinematics - repeat till is done (should seldom need >2) - fNumIterations = 0; - this->SimulateHadronicFinalStateKinematics(ev,p); -} -//___________________________________________________________________________ -void HAIntranukeAlt::SimulateHadronicFinalStateKinematics( - GHepRecord* ev, GHepParticle* p) const -{ - // get stored fate - INukeFateHA_t fate = (INukeFateHA_t) - ev->Particle(p->FirstMother())->RescatterCode(); - - LOG("HAIntranukeAlt", pINFO) - << "Generating kinematics for " << p->Name() - << " fate: "<< INukeHadroFates::AsString(fate); - - // try to generate kinematics for the selected fate - - try - { - fNumIterations++; - if (fate == kIHAFtElas) - { - this->ElasHA(ev,p,fate); - } - else - if (fate == kIHAFtInelas || fate == kIHAFtCEx) - { - this->InelasticHA(ev,p,fate); - } - else if (fate == kIHAFtAbs || fate == kIHAFtPiProd) - { - this->Inelastic(ev,p,fate); - } - } - catch(exceptions::INukeException exception) - { - LOG("HAIntranukeAlt", pNOTICE) - << exception; - if(fNumIterations <= 100) { - LOG("HAIntranukeAlt", pNOTICE) - << "Failed attempt to generate kinematics for " - << p->Name() << " fate: " << INukeHadroFates::AsString(fate) - << " - After " << fNumIterations << " tries, still retrying..."; - this->SimulateHadronicFinalStateKinematics(ev,p); - } else { - LOG("HAIntranukeAlt", pNOTICE) - << "Failed attempt to generate kinematics for " - << p->Name() << " fate: " << INukeHadroFates::AsString(fate) - << " after " << fNumIterations-1 - << " attempts. Trying a new fate..."; - this->SimulateHadronicFinalState(ev,p); - } - } -} -//___________________________________________________________________________ -INukeFateHA_t HAIntranukeAlt::HadronFateHA(const GHepParticle * p) const -{ -// Select a hadron fate in HA mode -// - RandomGen * rnd = RandomGen::Instance(); - - // get pdgc code & kinetic energy in MeV - int pdgc = p->Pdg(); - double ke = p->KinE() / units::MeV; - - LOG("HAIntranukeAlt", pINFO) - << "Selecting hA fate for " << p->Name() << " with KE = " << ke << " MeV"; - - // try to generate a hadron fate - unsigned int iter = 0; - while(iter++ < kRjMaxIterations) { - - // handle pions - // - if (pdgc==kPdgPiP || pdgc==kPdgPiM || pdgc==kPdgPi0) { - - double frac_cex = fHadroData->Frac(pdgc, kIHAFtCEx, ke); - double frac_elas = fHadroData->Frac(pdgc, kIHAFtElas, ke); - double frac_inel = fHadroData->Frac(pdgc, kIHAFtInelas, ke); - double frac_abs = fHadroData->Frac(pdgc, kIHAFtAbs, ke); - double frac_piprod = fHadroData->Frac(pdgc, kIHAFtPiProd, ke); - - LOG("HAIntranukeAlt", pDEBUG) - << "\n frac{" << INukeHadroFates::AsString(kIHAFtCEx) << "} = " << frac_cex - << "\n frac{" << INukeHadroFates::AsString(kIHAFtElas) << "} = " << frac_elas - << "\n frac{" << INukeHadroFates::AsString(kIHAFtInelas) << "} = " << frac_inel - << "\n frac{" << INukeHadroFates::AsString(kIHAFtAbs) << "} = " << frac_abs - << "\n frac{" << INukeHadroFates::AsString(kIHAFtPiProd) << "} = " << frac_piprod; - - // compute total fraction (can be <1 if fates have been switched off) - double tf = frac_cex + - frac_elas + - frac_inel + - frac_abs + - frac_piprod; - - double r = tf * rnd->RndFsi().Rndm(); -#ifdef __GENIE_LOW_LEVEL_MESG_ENABLED__ - LOG("HAIntranukeAlt", pDEBUG) << "r = " << r << " (max = " << tf << ")"; -#endif - double cf=0; // current fraction - if(r < (cf += frac_cex )) return kIHAFtCEx; // cex - if(r < (cf += frac_elas )) return kIHAFtElas; // elas - if(r < (cf += frac_inel )) return kIHAFtInelas; // inelas - if(r < (cf += frac_abs )) return kIHAFtAbs; // abs - if(r < (cf += frac_piprod )) return kIHAFtPiProd; // pi prod - - LOG("HAIntranukeAlt", pWARN) - << "No selection after going through all fates! " - << "Total fraction = " << tf << " (r = " << r << ")"; - } - - // handle nucleons - else if (pdgc==kPdgProton || pdgc==kPdgNeutron) { - - double frac_cex = fHadroData->Frac(pdgc, kIHAFtCEx, ke); - double frac_elas = fHadroData->Frac(pdgc, kIHAFtElas, ke); - double frac_inel = fHadroData->Frac(pdgc, kIHAFtInelas, ke); - double frac_abs = fHadroData->Frac(pdgc, kIHAFtAbs, ke); - double frac_pipro = fHadroData->Frac(pdgc, kIHAFtPiProd, ke); - - LOG("HAIntranukeAlt", pDEBUG) - << "\n frac{" << INukeHadroFates::AsString(kIHAFtCEx) << "} = " << frac_cex - << "\n frac{" << INukeHadroFates::AsString(kIHAFtElas) << "} = " << frac_elas - << "\n frac{" << INukeHadroFates::AsString(kIHAFtInelas) << "} = " << frac_inel - << "\n frac{" << INukeHadroFates::AsString(kIHAFtAbs) << "} = " << frac_abs - << "\n frac{" << INukeHadroFates::AsString(kIHAFtPiProd) << "} = " << frac_pipro; - - // compute total fraction (can be <1 if fates have been switched off) - double tf = frac_cex + - frac_elas + - frac_inel + - frac_abs + - frac_pipro; - - double r = tf * rnd->RndFsi().Rndm(); -#ifdef __GENIE_LOW_LEVEL_MESG_ENABLED__ - LOG("HAIntranukeAlt", pDEBUG) << "r = " << r << " (max = " << tf << ")"; -#endif - double cf=0; // current fraction - if(r < (cf += frac_cex )) return kIHAFtCEx; // cex - if(r < (cf += frac_elas )) return kIHAFtElas; // elas - if(r < (cf += frac_inel )) return kIHAFtInelas; // inelas - if(r < (cf += frac_abs )) return kIHAFtAbs; // abs - if(r < (cf += frac_pipro )) return kIHAFtPiProd; // pi prod - - LOG("HAIntranukeAlt", pWARN) - << "No selection after going through all fates! " - << "Total fraction = " << tf << " (r = " << r << ")"; - } - // handle kaons - else if (pdgc==kPdgKP || pdgc==kPdgKM) { - double frac_inel = fHadroData->Frac(pdgc, kIHAFtInelas, ke); - double frac_abs = fHadroData->Frac(pdgc, kIHAFtAbs, ke); - LOG("HAIntranukeAlt", pDEBUG) - << "\n frac{" << INukeHadroFates::AsString(kIHAFtInelas) << "} = " << frac_inel - << "\n frac{" << INukeHadroFates::AsString(kIHAFtAbs) << "} = " << frac_abs; - // compute total fraction (can be <1 if fates have been switched off) - double tf = frac_inel + - frac_abs; - double r = tf * rnd->RndFsi().Rndm(); -#ifdef __GENIE_LOW_LEVEL_MESG_ENABLED__ - LOG("HAIntranukeAlt", pDEBUG) << "r = " << r << " (max = " << tf << ")"; -#endif - double cf=0; // current fraction - if(r < (cf += frac_inel )) return kIHAFtInelas; // inelas - if(r < (cf += frac_abs )) return kIHAFtAbs; // abs - } - }//iterations - - return kIHAFtUndefined; -} -//___________________________________________________________________________ -double HAIntranukeAlt::PiBounce(void) const -{ -// [adapted from neugen3 intranuke_bounce.F] -// [is a fortran stub / difficult to understand - needs to be improved] -// -// Generates theta in radians for elastic pion-nucleus scattering/ -// Lookup table is based on Fig 17 of Freedman, Miller and Henley, Nucl.Phys. -// A389, 457 (1982) -// - const int nprob = 25; - double dintor = 0.0174533; - double denom = 47979.453; - double rprob[nprob] = { - 5000., 4200., 3000., 2600., 2100., 1800., 1200., 750., 500., 230., 120., - 35., 9., 3., 11., 18., 29., 27., 20., 14., 10., 6., 2., 0.14, 0.19 }; - - double angles[nprob]; - for(int i=0; iRndFsi().Rndm(); - - double xsum = 0.; - double theta = 0.; - double binl = 0.; - double binh = 0.; - int tj = 0; - for(int i=0; i<60; i++) { - theta = i+0.5; - for(int j=0; j < nprob-1; j++) { - binl = angles[j]; - binh = angles[j+1]; - tj=j; - if(binl<=theta && binh>=theta) break; - tj=0; - }//j - int itj = tj; - double tfract = (theta-binl)/2.5; - double delp = rprob[itj+1] - rprob[itj]; - xsum += (rprob[itj] + tfract*delp)/denom; - if(xsum>r) break; - theta = 0.; - }//i - - theta *= dintor; - - LOG("HAIntranukeAlt", pNOTICE) - << "Generated pi+A elastic scattering angle = " << theta << " radians"; - - return theta; -} -//___________________________________________________________________________ -double HAIntranukeAlt::PnBounce(void) const -{ -// [adapted from neugen3 intranuke_pnbounce.F] -// [is a fortran stub / difficult to understand - needs to be improved] -// -// Generates theta in radians for elastic nucleon-nucleus scattering. -// Use 800 MeV p+O16 as template in same (highly simplified) spirit as pi+A -// from table in Adams et al., PRL 1979. Guess value at 0-2 deg based on Ni -// data. -// - const int nprob = 20; - double dintor = 0.0174533; - double denom = 11967.0; - double rprob[nprob] = { - 2400., 2350., 2200., 2000., 1728., 1261., 713., 312., 106., 35., - 6., 5., 10., 12., 11., 9., 6., 1., 1., 1. }; - - double angles[nprob]; - for(int i=0; iRndFsi().Rndm(); - - double xsum = 0.; - double theta = 0.; - double binl = 0.; - double binh = 0.; - int tj = 0; - for(int i=0; i< nprob; i++) { - theta = i+0.5; - for(int j=0; j < nprob-1; j++) { - binl = angles[j]; - binh = angles[j+1]; - tj=j; - if(binl<=theta && binh>=theta) break; - tj=0; - }//j - int itj = tj; - double tfract = (theta-binl)/2.5; - double delp = rprob[itj+1] - rprob[itj]; - xsum += (rprob[itj] + tfract*delp)/denom; - if(xsum>r) break; - theta = 0.; - }//i - - theta *= dintor; - - LOG("HAIntranukeAlt", pNOTICE) - << "Generated N+A elastic scattering angle = " << theta << " radians"; - - return theta; -} -//___________________________________________________________________________ -void HAIntranukeAlt::ElasHA( - GHepRecord* ev, GHepParticle* p, INukeFateHA_t fate) const -{ - // scatters particle within nucleus, copy of hN code meant to run only once - // in hA mode - -#ifdef __GENIE_LOW_LEVEL_MESG_ENABLED__ - LOG("HAIntranukeAlt", pDEBUG) - << "ElasHA() is invoked for a : " << p->Name() - << " whose fate is : " << INukeHadroFates::AsString(fate); -#endif - - if(fate!=kIHAFtElas) - { - LOG("HAIntranukeAlt", pWARN) - << "ElasHA() cannot handle fate: " << INukeHadroFates::AsString(fate); - return; - } - - // check remnants - if(fRemnA<0 || fRemnZ<0) // best to stop it here and not try again. - { - LOG("HAIntranukeAlt", pWARN) << "Invalid Nucleus! : (A,Z) = ("<SetStatus(kIStStableFinalState); - ev->AddParticle(*p); - return; - } - - // vars for incoming particle, target, and scattered pdg codes - int pcode = p->Pdg(); - double Mp = p->Mass(); - double Mt = 0.; - if (ev->TargetNucleus()->A()==fRemnA) - { Mt = PDGLibrary::Instance()->Find(ev->TargetNucleus()->Pdg())->Mass(); } - else - { - Mt = fRemnP4.M(); - } - TLorentzVector t4PpL = *p->P4(); - TLorentzVector t4PtL = fRemnP4; - double C3CM = 0.0; - - // calculate scattering angle - if(pcode==kPdgNeutron||pcode==kPdgProton) C3CM = TMath::Cos(this->PnBounce()); - else C3CM = TMath::Cos(this->PiBounce()); - - // calculate final 4 momentum of probe - TLorentzVector t4P3L, t4P4L; - - if (!utils::intranuke::TwoBodyKinematics(Mp,Mt,t4PpL,t4PtL,t4P3L,t4P4L,C3CM,fRemnP4)) - { - LOG("HAIntranukeAlt", pNOTICE) << "ElasHA() failed"; - exceptions::INukeException exception; - exception.SetReason("TwoBodyKinematics failed in ElasHA"); - throw exception; - } - - // Update probe particle - p->SetMomentum(t4P3L); - p->SetStatus(kIStStableFinalState); - - // Update Remnant nucleus - fRemnP4 = t4P4L; - LOG("HAIntranukeAlt",pINFO) - << "C3cm = " << C3CM; - LOG("HAIntranukeAlt",pINFO) - << "|p3| = " << t4P3L.Vect().Mag() << ", E3 = " << t4P3L.E() << ",Mp = " << Mp; - LOG("HAIntranukeAlt",pINFO) - << "|p4| = " << fRemnP4.Vect().Mag() << ", E4 = " << fRemnP4.E() << ",Mt = " << Mt; - - ev->AddParticle(*p); - -} -//___________________________________________________________________________ -void HAIntranukeAlt::InelasticHA( - GHepRecord* ev, GHepParticle* p, INukeFateHA_t fate) const -{ - // charge exch and inelastic - scatters particle within nucleus, hA version - // each are treated as quasielastic, particle scatters off single nucleon - -#ifdef __GENIE_LOW_LEVEL_MESG_ENABLED__ - LOG("HAIntranukeAlt", pDEBUG) - << "InelasticHA() is invoked for a : " << p->Name() - << " whose fate is : " << INukeHadroFates::AsString(fate); -#endif - if(ev->Probe() ) { - LOG("HAIntranukeAlt", pINFO) << " probe KE = " << ev->Probe()->KinE(); - } - if(fate!=kIHAFtCEx && fate!=kIHAFtInelas) - { - LOG("HAIntranukeAlt", pWARN) - << "InelasticHA() cannot handle fate: " << INukeHadroFates::AsString(fate); - return; - } - - // Random number generator - RandomGen * rnd = RandomGen::Instance(); - - // vars for incoming particle, target, and scattered pdg codes - int pcode = p->Pdg(); - int tcode, scode, s2code; - double ppcnt = (double) fRemnZ / (double) fRemnA; // % of protons - - // Select a hadron fate in HN mode - INukeFateHN_t h_fate; - if (fate == kIHAFtCEx) h_fate = kIHNFtCEx; - else h_fate = kIHNFtElas; - - // Select a target randomly, weighted to # - // -- Unless, of course, the fate is CEx, - // -- in which case the target may be deterministic - // Also assign scattered particle code - if(fate==kIHAFtCEx) - { - if(pcode==kPdgPiP) {tcode = kPdgNeutron; scode = kPdgPi0; s2code = kPdgProton;} - else if(pcode==kPdgPiM) {tcode = kPdgProton; scode = kPdgPi0; s2code = kPdgNeutron;} - else if(pcode==kPdgPi0) - { - // for pi0 - tcode = (rnd->RndFsi().Rndm()<=ppcnt)?(kPdgProton) :(kPdgNeutron); - scode = (tcode == kPdgProton) ?(kPdgPiP) :(kPdgPiM); - s2code = (tcode == kPdgProton) ?(kPdgNeutron):(kPdgProton); - } - else if(pcode==kPdgProton) {tcode = kPdgNeutron; scode = kPdgNeutron; s2code = kPdgProton;} - else if(pcode==kPdgNeutron){tcode = kPdgProton; scode = kPdgProton; s2code = kPdgNeutron;} - else - { LOG("HAIntranukeAlt", pWARN) << "InelasticHA() cannot handle fate: " - << INukeHadroFates::AsString(fate) - << " for particle " << p->Name(); - return; - } - } - else - { - tcode = (rnd->RndFsi().Rndm()<=ppcnt)?(kPdgProton):(kPdgNeutron); - // if(pcode == kPdgKP || pcode == kPdgKM) tcode = kPdgProton; - scode = pcode; - s2code = tcode; - } - - // check remnants - if ( fRemnA < 1 ) //we've blown nucleus apart, no need to retry anything - exit - { - LOG("HAIntranukeAlt",pNOTICE) << "InelasticHA() stops : not enough nucleons"; - p->SetStatus(kIStStableFinalState); - ev->AddParticle(*p); - return; - } - else if ( fRemnZ + (((pcode==kPdgProton)||(pcode==kPdgPiP))?1:0) - (pcode==kPdgPiM?1:0) - < ((( scode==kPdgProton)||( scode==kPdgPiP)) ?1:0) - (scode ==kPdgPiM ?1:0) - + (((s2code==kPdgProton)||(s2code==kPdgPiP)) ?1:0) - (s2code==kPdgPiM ?1:0) ) - { - LOG("HAIntranukeAlt",pWARN) << "InelasticHA() failed : too few protons in nucleus"; - p->SetStatus(kIStStableFinalState); - ev->AddParticle(*p); - return; // another extreme case, best strategy is to exit and go to next event - } - - GHepParticle * t = new GHepParticle(*p); - t->SetPdgCode(tcode); - - // set up fermi target - Target target(ev->TargetNucleus()->Pdg()); - double tM = t->Mass(); - - // handle fermi momentum - if(fDoFermi) - { - target.SetHitNucPdg(tcode); - fNuclmodel->GenerateNucleon(target); - TVector3 tP3 = fFermiFac * fNuclmodel->Momentum3(); - double tE = TMath::Sqrt(tP3.Mag2()+ tM*tM); - t->SetMomentum(TLorentzVector(tP3,tE)); - } - else - { - t->SetMomentum(0,0,0,tM); - } - - GHepParticle * cl = new GHepParticle(*p); // clone particle, to run IntBounce at proper energy - // calculate energy and momentum using invariant mass - double pM = p->Mass(); - double E_p = ((*p->P4() + *t->P4()).Mag2() - tM*tM - pM*pM)/(2.0*tM); - double P_p = TMath::Sqrt(E_p*E_p - pM*pM); - cl->SetMomentum(TLorentzVector(P_p,0,0,E_p)); - // momentum doesn't have to be in right direction, only magnitude - double C3CM = fHadroData->IntBounce(cl,tcode,scode,h_fate); - delete cl; - if (C3CM<-1.) // hope this doesn't occur too often - unphysical but we just pass it on - { - LOG("HAIntranukeAlt", pWARN) << "unphysical angle chosen in InelasicHA - put particle outside nucleus"; - p->SetStatus(kIStStableFinalState); - ev->AddParticle(*p); - delete t; - return; - } - double KE1L = p->KinE(); - double KE2L = t->KinE(); - LOG("HAIntranukeAlt",pINFO) - << " KE1L = " << KE1L << " " << KE1L << " KE2L = " << KE2L; - GHepParticle * cl1 = new GHepParticle(*p); - GHepParticle * cl2 = new GHepParticle(*t); - bool success = utils::intranuke::TwoBodyCollision(ev,pcode,tcode,scode,s2code,C3CM, - cl1,cl2,fRemnA,fRemnZ,fRemnP4,kIMdHA); - if(success) - { - double P3L = TMath::Sqrt(cl1->Px()*cl1->Px() + cl1->Py()*cl1->Py() + cl1->Pz()*cl1->Pz()); - double P4L = TMath::Sqrt(cl2->Px()*cl2->Px() + cl2->Py()*cl2->Py() + cl2->Pz()*cl2->Pz()); - double E3L = cl1->KinE(); - double E4L = cl2->KinE(); - LOG ("HAIntranukeAlt",pINFO) << "Successful quasielastic scattering or charge exchange"; - LOG("HAIntranukeAlt",pINFO) - << "C3CM = " << C3CM << "\n P3 = " - << P3L << " " << E3L << " P4 = " ; - if(ev->Probe() ) { LOG("HAIntranukeAlt",pINFO) - << P4L << " " << E4L << "\n probe KE = " << ev->Probe()->KinE() << "\n"; - } - if (ev->Probe() && (E3L>ev->Probe()->KinE()||E4L>ev->Probe()->KinE())) //is this redundant? - { - exceptions::INukeException exception; - exception.SetReason("TwoBodyCollison gives KE> probe KE in hA simulation"); - throw exception; - } - ev->AddParticle(*cl1); - ev->AddParticle(*cl2); - delete cl1; - delete cl2; - - LOG("HAIntranukeAlt", pDEBUG) << "Nucleus : (A,Z) = ("< Reaction approximated by exponential decay in p+n (sum) space, - // gaussian in p-n (difference) space - // -fit to hN simulations p C, Fe, Pb at 200, 800 MeV - // -get n from isospin, np-nn smaller by 2 - // Pions -> Reaction approximated with a modified gaussian in p+n space, - // normal gaussian in p-n space - // -based on fits to multiplicity distributions of hN model - // for pi+ C, Fe, Pb at 250, 500 MeV - // -fit sum and diff of nn, np to Gaussian - // -get pi0 from isospin, np-nn smaller by 2 - // -get pi- from isospin, np-nn smaller by 4 - // -add 2-body absorption to better match McKeown data - // Kaons -> no guidance, use same code as pions. - // - // Normally distributed random number generated using Box-Muller transformation - // - // Pion production reactions rescatter pions in nucleus, otherwise unchanged from - // older versions of GENIE - // - -#ifdef __GENIE_LOW_LEVEL_MESG_ENABLED__ - LOG("HAIntranukeAlt", pDEBUG) - << "Inelastic() is invoked for a : " << p->Name() - << " whose fate is : " << INukeHadroFates::AsString(fate); -#endif - - bool allow_dup = true; - PDGCodeList list(allow_dup); // list of final state particles - - // only absorption/pipro fates allowed - if (fate == kIHAFtPiProd) { - - GHepParticle* s1 = new GHepParticle(*p); - GHepParticle* s2 = new GHepParticle(*p); - GHepParticle* s3 = new GHepParticle(*p); - - bool success = utils::intranuke::PionProduction( - ev,p,s1,s2,s3,fRemnA,fRemnZ,fRemnP4, fDoFermi,fFermiFac,fFermiMomentum,fNuclmodel); - - if (success){ - LOG ("HAIntranukeAlt",pINFO) << " successful pion production fate"; - // set status of particles and conserve charge/baryon number - s1->SetStatus(kIStStableFinalState); //should be redundant - // if (pdg::IsPion(s2->Pdg())) s2->SetStatus(kIStHadronInTheNucleus); - s2->SetStatus(kIStStableFinalState); - // if (pdg::IsPion(s3->Pdg())) s3->SetStatus(kIStHadronInTheNucleus); - s3->SetStatus(kIStStableFinalState); - - ev->AddParticle(*s1); - ev->AddParticle(*s2); - ev->AddParticle(*s3); - - delete s1; - delete s2; - delete s3; - return; - } - else { - LOG("HAIntranukeAlt", pNOTICE) << "Error: could not create pion production final state"; - exceptions::INukeException exception; - exception.SetReason("PionProduction kinematics failed - retry kinematics"); - throw exception; - } - } - - else if (fate==kIHAFtAbs) -// tuned for pions - mixture of 2-body and many-body -// use same for kaons as there is no guidance - { - // Instances for reference - PDGLibrary * pLib = PDGLibrary::Instance(); - RandomGen * rnd = RandomGen::Instance(); - - double ke = p->KinE() / units::MeV; - int pdgc = p->Pdg(); - - if (fRemnA<2) - { - LOG("HAIntranukeAlt", pNOTICE) << "stop propagation - could not create absorption final state: too few particles"; - p->SetStatus(kIStStableFinalState); - ev->AddParticle(*p); - return; - } - if (fRemnZ<1 && (pdgc==kPdgPiM || pdgc==kPdgKM)) - { - LOG("HAIntranukeAlt", pNOTICE) << "stop propagation - could not create absorption final state: Pi- or K- cannot be absorbed by only neutrons"; - p->SetStatus(kIStStableFinalState); - ev->AddParticle(*p); - return; - } - if (fRemnA-fRemnZ<1 && (pdgc==kPdgPiP || pdgc==kPdgKP)) - { - LOG("HAIntranukeAlt", pINFO) << "stop propagation - could not create absorption final state: Pi+ or K+ cannot be absorbed by only protons"; - p->SetStatus(kIStStableFinalState); - ev->AddParticle(*p); - return; - } - - // for now, empirical split between multi-nucleon absorption and pi d -> N N - // - // added 03/21/11 - Aaron Meyer - // - if (pdg::IsPion(pdgc) && rnd->RndFsi().Rndm()<1.14*(.903-0.00189*fRemnA)*(1.35-0.00467*ke)) - { // pi d -> N N, probability determined empirically with McKeown data - - INukeFateHN_t fate_hN=kIHNFtAbs; - int t1code,t2code,scode,s2code; - double ppcnt = (double) fRemnZ / (double) fRemnA; // % of protons - - // choose target nucleon - // -- fates weighted by values from Engel, Mosel... - if (pdgc==kPdgPiP) { - double Prob_pipd_pp=2.*ppcnt*(1.-ppcnt); - double Prob_pipnn_pn=.083*(1.-ppcnt)*(1.-ppcnt); - if (rnd->RndFsi().Rndm()*(Prob_pipd_pp+Prob_pipnn_pn)RndFsi().Rndm()*(Prob_pimd_nn+Prob_pimpp_pn)RndFsi().Rndm()*(Prob_pi0d_pn+Prob_pi0pp_pp+Prob_pi0nn_nn)RndFsi().Rndm()*(Prob_pi0d_pn+Prob_pi0pp_pp+Prob_pi0nn_nn)<(Prob_pi0d_pn+Prob_pi0pp_pp)){ - t1code=kPdgProton; t2code=kPdgProton; - scode=kPdgProton; s2code=kPdgProton; } - else { - t1code=kPdgNeutron; t2code=kPdgNeutron; - scode=kPdgNeutron; s2code=kPdgNeutron; } - } - LOG("HAIntranukeAlt",pINFO) << "choose 2 body absorption, probe, fs = " << pdgc <<" "<< scode <<" "<Find(pdgc) ->Mass(); - double M2_1 = pLib->Find(t1code)->Mass(); - double M2_2 = pLib->Find(t2code)->Mass(); - //double M2 = M2_1 + M2_2; - double M3 = pLib->Find(scode) ->Mass(); - double M4 = pLib->Find(s2code)->Mass(); - - // handle fermi momentum - double E2_1L, E2_2L; - TVector3 tP2_1L, tP2_2L; - //TLorentzVector dNucl_P4; - Target target(ev->TargetNucleus()->Pdg()); - if(fDoFermi) - { - target.SetHitNucPdg(t1code); - fNuclmodel->GenerateNucleon(target); - tP2_1L=fFermiFac * fNuclmodel->Momentum3(); - E2_1L = TMath::Sqrt(tP2_1L.Mag2() + M2_1*M2_1); - - target.SetHitNucPdg(t2code); - fNuclmodel->GenerateNucleon(target); - tP2_2L=fFermiFac * fNuclmodel->Momentum3(); - E2_2L = TMath::Sqrt(tP2_2L.Mag2() + M2_2*M2_2); - - //dNucl_P4=TLorentzVector(tP2_1L+tP2_2L,E2_1L+E2_2L); - } - else - { - tP2_1L.SetXYZ(0.0, 0.0, 0.0); - E2_1L = M2_1; - - tP2_2L.SetXYZ(0.0, 0.0, 0.0); - E2_2L = M2_2; - } - TLorentzVector dNucl_P4=TLorentzVector(tP2_1L+tP2_2L,E2_1L+E2_2L); - - double E2L = E2_1L + E2_2L; - - // adjust p to reflect scattering - // get random scattering angle - double C3CM = fHadroData->IntBounce(p,t1code,scode,fate_hN); - if (C3CM<-1.) - { - LOG("HAIntranukeAlt", pWARN) << "Inelastic() failed: IntBounce returned bad angle - try again"; - exceptions::INukeException exception; - exception.SetReason("unphysical angle for hN scattering"); - throw exception; - return; - } - - TLorentzVector t4P1L,t4P2L,t4P3L,t4P4L; - t4P1L=*p->P4(); - t4P2L=TLorentzVector(TVector3(tP2_1L+tP2_2L),E2L); - double bindE=0.075; // set to fit McKeown data - //double bindE=0.0; - if (utils::intranuke::TwoBodyKinematics(M3,M4,t4P1L,t4P2L,t4P3L,t4P4L,C3CM,fRemnP4,bindE)) - { - if (pdgc==kPdgPiP || pdgc==kPdgKP) fRemnZ++; - if (pdgc==kPdgPiM || pdgc==kPdgKM) fRemnZ--; - if (t1code==kPdgProton) fRemnZ--; - if (t2code==kPdgProton) fRemnZ--; - fRemnA-=2; - - fRemnP4-=dNucl_P4; - - // create t particles w/ appropriate momenta, code, and status - // Set target's mom to be the mom of the hadron that was cloned - GHepParticle* t1 = new GHepParticle(*p); - GHepParticle* t2 = new GHepParticle(*p); - t1->SetFirstMother(p->FirstMother()); - t1->SetLastMother(p->LastMother()); - t2->SetFirstMother(p->FirstMother()); - t2->SetLastMother(p->LastMother()); - - // adjust p to reflect scattering - t1->SetPdgCode(scode); - t1->SetMomentum(t4P3L); - - t2->SetPdgCode(s2code); - t2->SetMomentum(t4P4L); - - t1->SetStatus(kIStStableFinalState); - t2->SetStatus(kIStStableFinalState); - - ev->AddParticle(*t1); - ev->AddParticle(*t2); - - return; - } - else - { - LOG("HAIntranukeAlt", pNOTICE) << "Inelastic in hA failed calling TwoBodyKineamtics"; - exceptions::INukeException exception; - exception.SetReason("Pion absorption kinematics through TwoBodyKinematics failed"); - throw exception; - - } - - } // end pi d -> N N - else // multi-nucleon - { - - // declare some parameters for double gaussian and determine values chosen - // parameters for proton and pi+, others come from isospin transformations - - double ns0=0; // mean - sum of nucleons - double nd0=0; // mean - difference of nucleons - double Sig_ns=0; // std dev - sum - double Sig_nd=0; // std dev - diff - double gam_ns=0; // exponential decay rate (for nucleons) - - if ( pdg::IsNeutronOrProton (pdgc) ) // nucleon probe - { - // antisymmetric about Z=N - if (fRemnA-fRemnZ > fRemnZ) - nd0 = 135.227 * TMath::Exp(-7.124*(fRemnA-fRemnZ)/double(fRemnA)) - 2.762; - else - nd0 = -135.227 * TMath::Exp(-7.124* fRemnZ /double(fRemnA)) + 4.914; - - Sig_nd = 2.034 + fRemnA * 0.007846; - - double c1 = 0.041 + ke * 0.0001525; - double c2 = -0.003444 - ke * 0.00002324; -//change last factor from 30 to 15 so that gam_ns always larger than 0 -//add check to be certain - double c3 = 0.064 - ke * 0.000015; - gam_ns = c1 * TMath::Exp(c2*fRemnA) + c3; - if(gam_ns<0.002) gam_ns = 0.002; - //gam_ns = 10.; - LOG("HAIntranukeAlt", pINFO) << "nucleon absorption"; - LOG("HAIntranukeAlt", pINFO) << "--> mean diff distr = " << nd0 << ", stand dev = " << Sig_nd; - // LOG("HAIntranukeAlt", pINFO) << "--> mean sum distr = " << ns0 << ", Stand dev = " << Sig_ns; - LOG("HAIntranukeAlt", pINFO) << "--> gam_ns = " << gam_ns; - } - else if ( pdgc==kPdgPiP || pdgc==kPdgPi0 || pdgc==kPdgPiM) //pion probe - { - ns0 = .0001*(1.+ke/250.) * (fRemnA-10)*(fRemnA-10) + 3.5; - nd0 = (1.+ke/250.) - ((fRemnA/200.)*(1. + 2.*ke/250.)); - Sig_ns = (10. + 4. * ke/250.)*TMath::Power(fRemnA/250.,0.9); //(1. - TMath::Exp(-0.02*fRemnA)); - Sig_nd = 4*(1 - TMath::Exp(-0.03*ke)); - LOG("HAIntranukeAlt", pINFO) << "pion absorption"; - LOG("HAIntranukeAlt", pINFO) << "--> mean diff distr = " << nd0 << ", stand dev = " << Sig_nd; - LOG("HAIntranukeAlt", pINFO) << "--> mean sum distr = " << ns0 << ", Stand dev = " << Sig_ns; - } - else if (pdgc==kPdgKP || pdgc==kPdgKM) // kaon probe - { - ns0 = (rnd->RndFsi().Rndm()>0.5?3:2); - nd0 = 1.; - Sig_ns = 0.1; - Sig_nd = 0.1; - LOG("HAIntranukeAlt", pINFO) << "kaon absorption - set ns, nd later"; - // LOG("HAIntranukeAlt", pINFO) << "--> mean diff distr = " << nd0 << ", stand dev = " << Sig_nd; - // LOG("HAIntranukeAlt", pINFO) << "--> mean sum distr = " << ns0 << ", Stand dev = " << Sig_ns; - } - else - { - LOG("HAIntranukeAlt", pWARN) << "Inelastic() cannot handle absorption reaction for " << p->Name(); - } - - // account for different isospin - if (pdgc==kPdgPi0 || pdgc==kPdgNeutron) nd0-=2.; - if (pdgc==kPdgPiM) nd0-=4.; - - int iter=0; // counter - int np=0,nn=0; // # of p, # of n - bool not_done=true; - double u1 = 0, u2 = 0; - - while (not_done) - { - // infinite loop check - if (iter>=100) { - LOG("HAIntranukeAlt", pNOTICE) << "Error: could not choose absorption final state"; - LOG("HAIntranukeAlt", pNOTICE) << "--> mean diff distr = " << nd0 << ", stand dev = " << Sig_nd; - LOG("HAIntranukeAlt", pNOTICE) << "--> mean sum distr = " << ns0 << ", Stand dev = " << Sig_ns; - LOG("HAIntranukeAlt", pNOTICE) << "--> gam_ns = " << gam_ns; - LOG("HAIntranukeAlt", pNOTICE) << "--> A = " << fRemnA << ", Z = " << fRemnZ << ", Energy = " << ke; - exceptions::INukeException exception; - exception.SetReason("Absorption choice of # of p,n failed"); - throw exception; - } - //here?? - - // Box-Muller transform - // Takes two uniform distribution random variables on (0,1] - // Creates two normally distributed random variables on (0,inf) - - u1 = rnd->RndFsi().Rndm(); // uniform random variable 1 - u2 = rnd->RndFsi().Rndm(); // " " 2 - if (u1==0) u1 = rnd->RndFsi().Rndm(); - if (u2==0) u2 = rnd->RndFsi().Rndm(); // Just in case - - // normally distributed random variable - double x2 = TMath::Sqrt(-2*TMath::Log(u1))*TMath::Sin(2*kPi*u2); - - double ns = 0; - - if ( pdg::IsNeutronOrProton (pdgc) ) //nucleon probe - { - ns = -TMath::Log(rnd->RndFsi().Rndm())/gam_ns; // exponential random variable - } - if ( pdg::IsKaon (pdgc) ) //charged kaon probe - either 2 or 3 nucleons to stay simple - { - ns = (rnd->RndFsi().Rndm()<0.5?2:3); - } - else if ( pdgc==kPdgPiP || pdgc==kPdgPi0 || pdgc==kPdgPiM) //pion probe - { - // Pion fit for sum takes for xs*exp((xs-x0)^2 / 2*sig_xs0) - // Find random variable by first finding gaussian random variable - // then throwing the value against a linear P.D.F. - // - // max is the maximum value allowed for the random variable (10 std + mean) - // minimum allowed value is 0 - - double max = ns0 + Sig_ns * 10; - if(max>fRemnA) max=fRemnA; - double x1 = 0; - bool not_found = true; - int iter2 = 0; - - while (not_found) - { - // infinite loop check - if (iter2>=100) - { - LOG("HAIntranukeAlt", pNOTICE) << "Error: stuck in random variable loop for ns"; - LOG("HAIntranukeAlt", pNOTICE) << "--> mean of sum parent distr = " << ns0 << ", Stand dev = " << Sig_ns; - LOG("HAIntranukeAlt", pNOTICE) << "--> A = " << fRemnA << ", Z = " << fRemnZ << ", Energy = " << ke; - - exceptions::INukeException exception; - exception.SetReason("Random number generator for choice of #p,n final state failed - unusual - redo kinematics"); - throw exception; - } - - // calculate exponential random variable - u1 = rnd->RndFsi().Rndm(); - u2 = rnd->RndFsi().Rndm(); - if (u1==0) u1 = rnd->RndFsi().Rndm(); - if (u2==0) u2 = rnd->RndFsi().Rndm(); - x1 = TMath::Sqrt(-2*TMath::Log(u1))*TMath::Cos(2*kPi*u2); - - ns = ns0 + Sig_ns * x1; - if ( ns>max || ns<0 ) {iter2++; continue;} - else if ( rnd->RndFsi().Rndm() > (ns/max) ) {iter2++; continue;} - else { - // accept this sum value - not_found=false; - } - } //while(not_found) - }//else pion - - double nd = nd0 + Sig_nd * x2; // difference (p-n) for both pion, nucleon probe - if (pdgc==kPdgKP) // special for KP - { if (ns==2) nd=0; - if (ns>2) nd=1; } - - np = int((ns+nd)/2.+.5); // Addition of .5 for rounding correction - nn = int((ns-nd)/2.+.5); - - LOG("HAIntranukeAlt", pINFO) << "ns = "<86) // too many particles, scale down - { - double frac = 85./double(np+nn); - np = int(np*frac); - nn = int(nn*frac); - } - - if ( (np==fRemnZ +((pdg::IsProton (pdgc)||pdgc==kPdgPiP||pdgc==kPdgKP)?1:0)-(pdgc==kPdgPiM||pdgc==kPdgKM?1:0)) - &&(nn==fRemnA-fRemnZ+((pdg::IsNeutron(pdgc)||pdgc==kPdgPiM||pdgc==kPdgKM)?1:0)-(pdgc==kPdgPiP||pdgc==kPdgKP?1:0)) ) - { // leave at least one nucleon in the nucleus to prevent excess momentum - if (rnd->RndFsi().Rndm()18) - { - // code lists - PDGCodeList list0(allow_dup); - PDGCodeList list1(allow_dup); - PDGCodeList list2(allow_dup); - PDGCodeList list3(allow_dup); - PDGCodeList list4(allow_dup); - PDGCodeList* listar[5] = {&list0, &list1, &list2, &list3, &list4}; - - //set up HadronClusters - // simple for now, each (of 5) hadron cluster has 1/5 of mom and KE - - double probM = pLib->Find(pdgc) ->Mass(); - TVector3 pP3 = p->P4()->Vect() * (1./5.); - double probKE = p->P4()->E() -probM; - double clusKE = probKE * (1./5.); - TLorentzVector clusP4(pP3,clusKE); //no mass - - TLorentzVector X4(*p->X4()); - GHepStatus_t ist = kIStNucleonClusterTarget; - - int mom = p->FirstMother(); - - GHepParticle * p0 = new GHepParticle(kPdgCompNuclCluster,ist, mom,-1,-1,-1,clusP4,X4); - GHepParticle * p1 = new GHepParticle(kPdgCompNuclCluster,ist, mom,-1,-1,-1,clusP4,X4); - GHepParticle * p2 = new GHepParticle(kPdgCompNuclCluster,ist, mom,-1,-1,-1,clusP4,X4); - GHepParticle * p3 = new GHepParticle(kPdgCompNuclCluster,ist, mom,-1,-1,-1,clusP4,X4); - GHepParticle * p4 = new GHepParticle(kPdgCompNuclCluster,ist, mom,-1,-1,-1,clusP4,X4); - - // To conserve 4-momenta - // fRemnP4 -= probP4 + protP4*np_p + neutP4*(4-np_p) - *p->P4(); - fRemnP4 -= 5.*clusP4 - *p->P4(); - - for (int i=0;i<(np+nn);i++) - { - if (ipush_back(kPdgProton); - fRemnZ--; - } - else listar[i%5]->push_back(kPdgNeutron); - fRemnA--; - } - for (int i=0;i<5;i++) - { - LOG("HAIntranukeAlt", pINFO) << "List" << i << " size: " << listar[i]->size(); - if (listar[i]->size() <2) - { - exceptions::INukeException exception; - exception.SetReason("too few particles for Phase Space decay - try again"); - throw exception; - } - } - - // commented out to better fit with absorption reactions - // Add the fermi energy of the nucleons to the phase space - /*if(fDoFermi) - { - GHepParticle* p_ar[5] = {cl, p1, p2, p3, p4}; - for (int i=0;i<5;i++) - { - Target target(ev->TargetNucleus()->Pdg()); - TVector3 pBuf = p_ar[i]->P4()->Vect(); - double mBuf = p_ar[i]->Mass(); - double eBuf = TMath::Sqrt(pBuf.Mag2() + mBuf*mBuf); - TLorentzVector tSum(pBuf,eBuf); - double mSum = 0.0; - vector::const_iterator pdg_iter; - for(pdg_iter=++(listar[i]->begin());pdg_iter!=listar[i]->end();++pdg_iter) - { - target.SetHitNucPdg(*pdg_iter); - fNuclmodel->GenerateNucleon(target); - mBuf = pLib->Find(*pdg_iter)->Mass(); - mSum += mBuf; - pBuf = fFermiFac * fNuclmodel->Momentum3(); - eBuf = TMath::Sqrt(pBuf.Mag2() + mBuf*mBuf); - tSum += TLorentzVector(pBuf,eBuf); - fRemnP4 -= TLorentzVector(pBuf,eBuf-mBuf); - } - TLorentzVector dP4 = tSum + TLorentzVector(TVector3(0,0,0),-mSum); - p_ar[i]->SetMomentum(dP4); - } - }*/ - - bool success1 = utils::intranuke::PhaseSpaceDecay(ev,p0,*listar[0],fRemnP4,fNucRmvE,kIMdHA); - bool success2 = utils::intranuke::PhaseSpaceDecay(ev,p1,*listar[1],fRemnP4,fNucRmvE,kIMdHA); - bool success3 = utils::intranuke::PhaseSpaceDecay(ev,p2,*listar[2],fRemnP4,fNucRmvE,kIMdHA); - bool success4 = utils::intranuke::PhaseSpaceDecay(ev,p3,*listar[3],fRemnP4,fNucRmvE,kIMdHA); - bool success5 = utils::intranuke::PhaseSpaceDecay(ev,p4,*listar[4],fRemnP4,fNucRmvE,kIMdHA); - if(success1 && success2 && success3 && success4 && success5) - { - LOG("HAIntranukeAlt", pINFO)<<"Successful many-body absorption - n>=18"; - } - else - { - // try to recover - LOG("HAIntranukeAlt", pWARN) << "PhaseSpace decay fails for HadrCluster- recovery likely incorrect - rethrow event"; - p->SetStatus(kIStStableFinalState); - ev->AddParticle(*p); - fRemnA+=np+nn; - fRemnZ+=np; - if ( pdgc==kPdgProton || pdgc==kPdgPiP ) fRemnZ--; - if ( pdgc==kPdgPiM ) fRemnZ++; - if ( pdg::IsNeutronOrProton (pdgc) ) fRemnA--; - /* exceptions::INukeException exception; - exception.SetReason("Phase space generation of absorption final state failed"); - throw exception; - */ - } - - // delete cl; - delete p0; - delete p1; - delete p2; - delete p3; - delete p4; - - } - else // less than 18 particles pion - { - if (pdgc==kPdgKP) list.push_back(kPdgKP); //normally conserve strangeness - if (pdgc==kPdgKM) list.push_back(kPdgKM); - for (int i=0;iTargetNucleus()->Pdg()); - TVector3 pBuf = p->P4()->Vect(); - double mBuf = p->Mass(); - double eBuf = TMath::Sqrt(pBuf.Mag2() + mBuf*mBuf); - TLorentzVector tSum(pBuf,eBuf); - double mSum = 0.0; - vector::const_iterator pdg_iter; - for(pdg_iter=++(list.begin());pdg_iter!=list.end();++pdg_iter) - { - target.SetHitNucPdg(*pdg_iter); - fNuclmodel->GenerateNucleon(target); - mBuf = pLib->Find(*pdg_iter)->Mass(); - mSum += mBuf; - pBuf = fFermiFac * fNuclmodel->Momentum3(); - eBuf = TMath::Sqrt(pBuf.Mag2() + mBuf*mBuf); - tSum += TLorentzVector(pBuf,eBuf); - fRemnP4 -= TLorentzVector(pBuf,eBuf-mBuf); - } - TLorentzVector dP4 = tSum + TLorentzVector(TVector3(0,0,0),-mSum); - p->SetMomentum(dP4); - }*/ - - LOG("HAIntranukeAlt", pDEBUG) - << "Remnant nucleus (A,Z) = (" << fRemnA << ", " << fRemnZ << ")"; - LOG("HAIntranukeAlt", pINFO) << " list size: " << np+nn; - if (np+nn <2) - { - exceptions::INukeException exception; - exception.SetReason("too few particles for Phase Space decay - try again"); - throw exception; - } - // GHepParticle * cl = new GHepParticle(*p); - // cl->SetPdgCode(kPdgDecayNuclCluster); - bool success = utils::intranuke::PhaseSpaceDecay(ev,p,list,fRemnP4,fNucRmvE,kIMdHA); - if (success) - { - LOG ("HAIntranukeAlt",pINFO) << "Successful many-body absorption, n<=18"; - } - else { - // recover - p->SetStatus(kIStStableFinalState); - ev->AddParticle(*p); - fRemnA+=np+nn; - fRemnZ+=np; - if ( pdgc==kPdgProton || pdgc==kPdgPiP ) fRemnZ--; - if ( pdgc==kPdgPiM ) fRemnZ++; - if ( pdg::IsNeutronOrProton (pdgc) ) fRemnA--; - exceptions::INukeException exception; - exception.SetReason("Phase space generation of absorption final state failed"); - throw exception; - } - } - } // end multi-nucleon FS - } - else // not absorption/pipro - { - LOG("HAIntranukeAlt", pWARN) - << "Inelastic() can not handle fate: " << INukeHadroFates::AsString(fate); - return; - } -} -//___________________________________________________________________________ -bool HAIntranukeAlt::HandleCompoundNucleus( - GHepRecord* /*ev*/, GHepParticle* /*p*/, int /*mom*/) const -{ - // only relevant for hN mode - return false; -} -//___________________________________________________________________________ -void HAIntranukeAlt::LoadConfig(void) -{ - - AlgConfigPool * confp = AlgConfigPool::Instance(); - const Registry * gc = confp->GlobalParameterList(); - - // load hadronic cross sections - fHadroData = INukeHadroData::Instance(); - - // fermi momentum setup - fAlgf = AlgFactory::Instance(); - fNuclmodel = dynamic_cast - (fAlgf->GetAlgorithm("genie::FGMBodekRitchie","Default")); - - // other intranuke config params - fR0 = fConfig->GetDoubleDef ("R0", gc->GetDouble("NUCL-R0")); // fm - fNR = fConfig->GetDoubleDef ("NR", gc->GetDouble("NUCL-NR")); - fNucRmvE = fConfig->GetDoubleDef ("NucRmvE", gc->GetDouble("INUKE-NucRemovalE")); // GeV - fDelRPion = fConfig->GetDoubleDef ("DelRPion", gc->GetDouble("HAINUKE-DelRPion")); - fDelRNucleon = fConfig->GetDoubleDef ("DelRNucleon", gc->GetDouble("HAINUKE-DelRNucleon")); - fHadStep = fConfig->GetDoubleDef ("HadStep", gc->GetDouble("INUKE-HadStep")); // fm - fEPreEq = fConfig->GetDoubleDef ("EPreEq", gc->GetDouble("INUKE-Energy_Pre_Eq")); - fNucAbsFac = fConfig->GetDoubleDef ("NucAbsFac", gc->GetDouble("INUKE-NucAbsFac")); - fNucCEXFac = fConfig->GetDoubleDef ("NucCEXFac", gc->GetDouble("INUKE-NucCEXFac")); - fFermiFac = fConfig->GetDoubleDef ("FermiFac", gc->GetDouble("INUKE-FermiFac")); - fFermiMomentum = fConfig->GetDoubleDef ("FermiMomentum",gc->GetDouble("INUKE-FermiMomentum")); - fDoFermi = fConfig->GetBoolDef ("DoFermi", gc->GetBool("INUKE-DoFermi")); - fFreeStep = fConfig->GetDoubleDef ("FreeStep", gc->GetDouble("INUKE-FreeStep")); - fDoCompoundNucleus = fConfig->GetBoolDef ("DoCompoundNucleus", gc->GetBool("INUKE-DoCompoundNucleus")); - - // report - LOG("HAIntranukeAlt", pINFO) << "Settings for INTRANUKE mode: " << INukeMode::AsString(kIMdHA); - LOG("HAIntranukeAlt", pINFO) << "R0 = " << fR0 << " fermi"; - LOG("HAIntranukeAlt", pINFO) << "NR = " << fNR; - LOG("HAIntranukeAlt", pINFO) << "DelRPion = " << fDelRPion; - LOG("HAIntranukeAlt", pINFO) << "DelRNucleon = " << fDelRNucleon; - LOG("HAIntranukeAlt", pINFO) << "HadStep = " << fHadStep << " fermi"; - LOG("HAIntranukeAlt", pINFO) << "EPreEq = " << fHadStep << " fermi"; - LOG("HAIntranukeAlt", pINFO) << "NucAbsFac = " << fNucAbsFac; - LOG("HAIntranukeAlt", pINFO) << "NucCEXFac = " << fNucCEXFac; - LOG("HAIntranukeAlt", pINFO) << "FermiFac = " << fFermiFac; - LOG("HAIntranukeAlt", pINFO) << "FreeStep = " << fFreeStep; // free step in fm - LOG("HAIntranukeAlt", pINFO) << "FermiMomtm = " << fFermiMomentum; - LOG("HAIntranukeAlt", pINFO) << "DoFermi? = " << ((fDoFermi)?(true):(false)); - LOG("HAIntranukeAlt", pINFO) << "DoCmpndNuc? = " << ((fDoCompoundNucleus)?(true):(false)); -} -//___________________________________________________________________________ diff --git a/src/HadronTransport/HAIntranukeAlt.h b/src/HadronTransport/HAIntranukeAlt.h deleted file mode 100644 index 3d3bb36ad..000000000 --- a/src/HadronTransport/HAIntranukeAlt.h +++ /dev/null @@ -1,82 +0,0 @@ -//____________________________________________________________________________ -/*! - -\class genie::Intranuke - -\brief The INTRANUKE intranuclear hadron transport MC. - Is a concrete implementation of the EventRecordVisitorI interface. - -\ref R.Merenyi et al., Phys.Rev.D45 (1992) - R.D.Ransome, Nucl.Phys.B 139 (2005) - - Current INTRANUKE development is led by S.Dytman and H.Gallagher. - The original INTRANUKE cascade MC was developed (in fortran) for the - NeuGEN MC by R.Edgecock, G.F.Pearce, W.A.Mann, R.Merenyi and others. - -\author Steve Dytman , Pittsburgh University - Aaron Meyer , Pittsburgh University - Alex Bell, Pittsburgh University - Hugh Gallagher , Tufts University - Costas Andreopoulos STFC, Rutherford Lab - -\created September 20, 2005 - -\cpright Copyright (c) 2003-2010, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE -*/ -//____________________________________________________________________________ - -#ifndef _HA_INTRANUKE_ALT_H_ -#define _HA_INTRANUKE_ALT_H_ - -#include - -#include "Algorithm/AlgFactory.h" -#include "EVGCore/EventRecordVisitorI.h" -#include "HadronTransport/INukeMode.h" -#include "HadronTransport/INukeHadroFates.h" -#include "HadronTransport/IntranukeAlt.h" -#include "Nuclear/NuclearModelI.h" - -class TLorentzVector; -class TVector3; - -namespace genie { - -class GHepParticle; -class INukeHadroData; -class PDGCodeList; - -class HAIntranukeAlt : public IntranukeAlt { - -friend class IntranukeTester; - -public : - HAIntranukeAlt(); - HAIntranukeAlt(string config); - ~HAIntranukeAlt(); - - void ProcessEventRecord(GHepRecord * event_rec) const; - -private: - - void LoadConfig (void); - - void SimulateHadronicFinalState (GHepRecord* ev, GHepParticle* p) const; - void SimulateHadronicFinalStateKinematics (GHepRecord* ev, GHepParticle* p) const; - - INukeFateHA_t HadronFateHA (const GHepParticle* p) const; - void Inelastic (GHepRecord* ev, GHepParticle* p, INukeFateHA_t fate) const; - void ElasHA (GHepRecord* ev, GHepParticle* p, INukeFateHA_t fate) const; - void InelasticHA (GHepRecord* ev, GHepParticle* p, INukeFateHA_t fate) const; - double PiBounce (void) const; - double PnBounce (void) const; - bool HandleCompoundNucleus(GHepRecord* ev, GHepParticle* p, int mom) const; - - mutable unsigned int fNumIterations; -}; - -} // genie namespace - -#endif // _HA_INTRANUKE_ALT_H_ diff --git a/src/HadronTransport/HNIntranukeAlt.cxx b/src/HadronTransport/HNIntranukeAlt.cxx deleted file mode 100644 index ead7ba71e..000000000 --- a/src/HadronTransport/HNIntranukeAlt.cxx +++ /dev/null @@ -1,928 +0,0 @@ - -//____________________________________________________________________________ -/* - Copyright (c) 2003-2010, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE - - Author: Steve Dytman , Pittsburgh Univ. - Aaron Meyer , Pittsburgh Univ. - Alex Bell, Pittsburgh Univ. - Hugh Gallagher , Tufts Univ. - Costas Andreopoulos , Rutherford Lab. - September 20, 2005 - - For the class documentation see the corresponding header file. - - Important revisions after version 2.0.0 : - @ Nov 30, 2007 - SD - Changed the hadron tracking algorithm to take into account the radial - nuclear density dependence. Using the somewhat empirical approach of - increasing the nuclear radius by a const (tunable) number times the tracked - particle's de Broglie wavelength as this helps getting the hadron+nucleus - cross sections right. - @ Mar 08, 2008 - CA - Fixed code retrieving the remnant nucleus which stopped working as soon as - simulation of nuclear de-excitation started pushing photons in the target - nucleus daughter list. - @ Jun 20, 2008 - CA - Fix a mem leak: The (clone of the) GHepParticle being re-scattered was not - deleted after it was added at the GHEP event record. - @ Jul 15, 2010 - AM - The hN mode is now implemented in Intranuke. Similar to hA mode, but particles - produced by reactions are stepped through the nucleus like probe particles. - Particles react with nucleons instead of the entire nucleus, and final states - are determined after reactions are finished, not before. -*/ -//____________________________________________________________________________ - -#include -#include - -#include - -#include "Algorithm/AlgConfigPool.h" -#include "Algorithm/AlgFactory.h" -#include "Conventions/GBuild.h" -#include "Conventions/Constants.h" -#include "Conventions/Controls.h" -#include "EVGCore/EVGThreadException.h" -#include "GHEP/GHepFlags.h" -#include "GHEP/GHepStatus.h" -#include "GHEP/GHepRecord.h" -#include "GHEP/GHepParticle.h" -#include "HadronTransport/IntranukeAlt.h" -#include "HadronTransport/HNIntranukeAlt.h" -#include "HadronTransport/INukeException.h" -#include "HadronTransport/INukeHadroData.h" -#include "HadronTransport/INukeUtils.h" -#include "Interaction/Interaction.h" -#include "Messenger/Messenger.h" -#include "Numerical/RandomGen.h" -#include "Numerical/Spline.h" -#include "PDG/PDGLibrary.h" -#include "PDG/PDGCodes.h" -#include "PDG/PDGCodeList.h" -#include "PDG/PDGUtils.h" -#include "Utils/PrintUtils.h" -#include "Utils/NuclearUtils.h" - -using std::ostringstream; - -using namespace genie; -using namespace genie::utils; -using namespace genie::utils::intranuke; -using namespace genie::constants; -using namespace genie::controls; - -//___________________________________________________________________________ -//___________________________________________________________________________ -// Methods specific to INTRANUKE's HN-mode -//___________________________________________________________________________ -//___________________________________________________________________________ -HNIntranukeAlt::HNIntranukeAlt() : -IntranukeAlt("genie::HNIntranukeAlt") -{ - -} -//___________________________________________________________________________ -HNIntranukeAlt::HNIntranukeAlt(string config) : -IntranukeAlt("genie::HNIntranukeAlt",config) -{ - -} -//___________________________________________________________________________ -HNIntranukeAlt::~HNIntranukeAlt() -{ - -} -//___________________________________________________________________________ -void HNIntranukeAlt::ProcessEventRecord(GHepRecord * evrec) const -{ - LOG("HNIntranukeAlt", pNOTICE) - << "************ Running HN Alternative MODE INTRANUKE ************"; - - LOG("HNIntranukeAlt", pWARN) - << print::PrintFramedMesg( - "Experimental code (INTRANUKE/hN model) - Run at your own risk"); - - IntranukeAlt::ProcessEventRecord(evrec); - - LOG("HNIntranukeAlt", pINFO) << "Done with this event"; -} -//___________________________________________________________________________ -void HNIntranukeAlt::SimulateHadronicFinalState(GHepRecord* ev, GHepParticle* p) const -{ -// Simulate a hadron interaction for the input particle p in HN mode -// - if(!p || !ev) - { - LOG("HNIntranukeAlt", pERROR) << "** Null input!"; - return; - } - - // check particle id - int pdgc = p->Pdg(); - bool is_pion = (pdgc==kPdgPiP || pdgc==kPdgPiM || pdgc==kPdgPi0); - bool is_kaon = (pdgc==kPdgKP); - bool is_baryon = (pdgc==kPdgProton || pdgc==kPdgNeutron); - bool is_gamma = (pdgc==kPdgGamma); - if(!(is_pion || is_baryon || is_gamma)) - { - LOG("HNIntranukeAlt", pERROR) << "** Cannot handle particle: " << p->Name(); - return; - } - try - { - // select a fate for the input particle - INukeFateHN_t fate = this->HadronFateHN(p); - - // store the fate - ev->Particle(p->FirstMother())->SetRescatterCode((int)fate); - - if(fate == kIHNFtUndefined) - { - LOG("HNIntranukeAlt", pERROR) << "** Couldn't select a fate"; - LOG("HNIntranukeAlt", pERROR) << "** Num Protons: " << fRemnZ - << ", Num Neutrons: "<<(fRemnA-fRemnZ); - LOG("HNIntranukeAlt", pERROR) << "** Particle: " << "\n" << (*p); - //LOG("HNIntranukeAlt", pERROR) << "** Event Record: " << "\n" << (*ev); - //p->SetStatus(kIStUndefined); - p->SetStatus(kIStStableFinalState); - ev->AddParticle(*p); - return; - } - - LOG("HNIntranukeAlt", pNOTICE) - << "Selected " << p->Name() << " fate: " << INukeHadroFates::AsString(fate); - - // handle the reaction - if(fate == kIHNFtCEx || fate == kIHNFtElas) - { - this->ElasHN(ev,p,fate); - } - else if(fate == kIHNFtAbs) {this-> AbsorbHN(ev,p,fate);} - else if(fate == kIHNFtInelas && pdgc != kPdgGamma) - { -#ifdef __GENIE_LOW_LEVEL_MESG_ENABLED__ - LOG("HNIntranukeAlt", pDEBUG) - << "Invoking InelasticHN() for a : " << p->Name() - << " whose fate is : " << INukeHadroFates::AsString(fate); -#endif - - this-> InelasticHN(ev,p); - } - else if(fate == kIHNFtInelas && pdgc == kPdgGamma) {this-> GammaInelasticHN(ev,p,fate);} - else if(fate == kIHNFtNoInteraction) - { - p->SetStatus(kIStStableFinalState); - ev->AddParticle(*p); - return; - } - } - catch(exceptions::INukeException exception) - { - this->SimulateHadronicFinalState(ev,p); - LOG("HNIntranukeAlt", pNOTICE) - << "retry call to SimulateHadronicFinalState "; - LOG("HNIntranukeAlt", pNOTICE) << exception; - - } -} -//___________________________________________________________________________ -INukeFateHN_t HNIntranukeAlt::HadronFateHN(const GHepParticle * p) const -{ -// Select a hadron fate in HN mode -// - RandomGen * rnd = RandomGen::Instance(); - - // get pdgc code & kinetic energy in MeV - int pdgc = p->Pdg(); - double ke = p->KinE() / units::MeV; - - LOG("HNIntranukeAlt", pINFO) - << "Selecting hN fate for " << p->Name() << " with KE = " << ke << " MeV"; - - // try to generate a hadron fate - unsigned int iter = 0; - while(iter++ < kRjMaxIterations) { - - // handle pions - // - if (pdgc==kPdgPiP || pdgc==kPdgPiM || pdgc==kPdgPi0) { - - double frac_cex = this->FateWeight(pdgc, kIHNFtCEx) - * fHadroData->Frac(pdgc, kIHNFtCEx, ke, fRemnA, fRemnZ); - double frac_elas = this->FateWeight(pdgc, kIHNFtElas) - * fHadroData->Frac(pdgc, kIHNFtElas, ke, fRemnA, fRemnZ); - double frac_inel = this->FateWeight(pdgc, kIHNFtInelas) - * fHadroData->Frac(pdgc, kIHNFtInelas, ke, fRemnA, fRemnZ); - double frac_abs = this->FateWeight(pdgc, kIHNFtAbs) - * fHadroData->Frac(pdgc, kIHNFtAbs, ke, fRemnA, fRemnZ); - frac_cex *= fNucCEXFac; // scaling factors - frac_abs *= fNucAbsFac; - frac_elas *= fNucQEFac; - if(pdgc==kPdgPi0) frac_abs*= 0.665; //isospin factor - - LOG("HNIntranukeAlt", pINFO) - << "\n frac{" << INukeHadroFates::AsString(kIHNFtCEx) << "} = " << frac_cex - << "\n frac{" << INukeHadroFates::AsString(kIHNFtElas) << "} = " << frac_elas - << "\n frac{" << INukeHadroFates::AsString(kIHNFtInelas) << "} = " << frac_inel - << "\n frac{" << INukeHadroFates::AsString(kIHNFtAbs) << "} = " << frac_abs; - - // compute total fraction (can be <1 if fates have been switched off) - double tf = frac_cex + - frac_elas + - frac_inel + - frac_abs; - - double r = tf * rnd->RndFsi().Rndm(); -#ifdef __GENIE_LOW_LEVEL_MESG_ENABLED__ - LOG("HNIntranukeAlt", pDEBUG) << "r = " << r << " (max = " << tf << ")"; -#endif - - double cf=0; // current fraction - - if(r < (cf += frac_cex )) return kIHNFtCEx; //cex - if(r < (cf += frac_elas )) return kIHNFtElas; //elas - if(r < (cf += frac_inel )) return kIHNFtInelas; //inelas - if(r < (cf += frac_abs )) return kIHNFtAbs; //abs - - LOG("HNIntranukeAlt", pWARN) - << "No selection after going through all fates! " - << "Total fraction = " << tf << " (r = " << r << ")"; - //////////////////////////// - return kIHNFtUndefined; - } - - // handle nucleons - else if (pdgc==kPdgProton || pdgc==kPdgNeutron) { - - double frac_elas = this->FateWeight(pdgc, kIHNFtElas) - * fHadroData->Frac(pdgc, kIHNFtElas, ke, fRemnA, fRemnZ); - double frac_inel = this->FateWeight(pdgc, kIHNFtInelas) - * fHadroData->Frac(pdgc, kIHNFtInelas, ke, fRemnA, fRemnZ); - - LOG("HNIntranukeAlt", pINFO) - << "\n frac{" << INukeHadroFates::AsString(kIHNFtElas) << "} = " << frac_elas - << "\n frac{" << INukeHadroFates::AsString(kIHNFtInelas) << "} = " << frac_inel; - - // compute total fraction (can be <1 if fates have been switched off) - double tf = frac_elas + - frac_inel; - - double r = tf * rnd->RndFsi().Rndm(); - -#ifdef __GENIE_LOW_LEVEL_MESG_ENABLED__ - LOG("HNIntranukeAlt", pDEBUG) << "r = " << r << " (max = " << tf << ")"; -#endif - - double cf=0; // current fraction - if(r < (cf += frac_elas )) return kIHNFtElas; // elas - if(r < (cf += frac_inel )) return kIHNFtInelas; // inelas - - LOG("HNIntranukeAlt", pWARN) - << "No selection after going through all fates! " - << "Total fraction = " << tf << " (r = " << r << ")"; - ////////////////////////// - return kIHNFtUndefined; - } - - // handle gamma -- does not currently consider the elastic case - else if (pdgc==kPdgGamma) return kIHNFtInelas; - - // handle kaon -- currently only elastic case - else if (pdgc==kPdgKP) return kIHNFtElas; - - }//iterations - - return kIHNFtUndefined; -} -//___________________________________________________________________________ -double HNIntranukeAlt::FateWeight(int pdgc, INukeFateHN_t fate) const -{ - // turn fates off if the remnant nucleus does not have the number of p,n - // required - - int np = fRemnZ; - int nn = fRemnA - fRemnZ; - - if (np < 1 && nn < 1) - { - LOG("HNIntranukeAlt", pERROR) << "** Nothing left in nucleus!!! **"; - return 0; - } - else - { - if (fate == kIHNFtCEx && pdgc==kPdgPiP ) { return (nn>=1) ? 1. : 0.; } - if (fate == kIHNFtCEx && pdgc==kPdgPiM ) { return (np>=1) ? 1. : 0.; } - if (fate == kIHNFtAbs) { return ((nn>=1) && (np>=1)) ? 1. : 0.; } - } - - return 1.; -} -//___________________________________________________________________________ -void HNIntranukeAlt::AbsorbHN( - GHepRecord * ev, GHepParticle * p, INukeFateHN_t fate) const -{ - // handles pi+d->2p, pi-d->nn, pi0 d->pn absorbtion, all using pi+d values - - int pdgc = p->Pdg(); - -#ifdef __GENIE_LOW_LEVEL_MESG_ENABLED__ - LOG("HNIntranukeAlt", pDEBUG) - << "AbsorbHN() is invoked for a : " << p->Name() - << " whose fate is : " << INukeHadroFates::AsString(fate); -#endif - - // check fate - if(fate!=kIHNFtAbs) - { - LOG("HNIntranukeAlt", pWARN) - << "AbsorbHN() cannot handle fate: " << INukeHadroFates::AsString(fate); - return; - } - - // random number generator - RandomGen * rnd = RandomGen::Instance(); - - // Notes on the kinematics - // -- Simple variables are used for efficiency - // -- Variables are numbered according to particle - // -- -- #1 -> incoming particle - // -- -- #2 -> target (here, 2_1 and 2_2 for individual particles) - // -- -- #3 -> scattered incoming (Particle tracked in hA mode) - // -- -- #4 -> other scattered particle - // -- Suffix "L" is for lab frame, suffix "CM" is for center of mass frame - // -- Subscript "z" is for parallel component, "t" is for transverse - - int pcode, t1code, t2code, scode, s2code; // particles - double M1, M2, M2_1, M2_2, M3, M4; // rest energies, in GeV - double E1L, P1L, E2L, P2L, E3L, P3L, E4L, P4L; - double P1zL, P1tL, P2zL, P2tL; - double beta, gm; // speed and gamma for CM frame in lab - double Et, P1CM, E2CM, P2CM; - double C3CM, S3CM; // cos and sin of scattering angle - double Theta1, Theta2, theta5; - double PHI3; // transverse scattering angle - double E1CM, E3CM, E4CM, P3CM; - double P3zL, P3tL, P4zL, P4tL; - double E2_1L, E2_2L; - TVector3 tP2_1L, tP2_2L, tP1L, tP2L, tPtot, P1zCM, P2zCM; - TVector3 tP3L, tP4L; - TVector3 bDir, tTrans, tbeta, tVect; - - // Library instance for reference - PDGLibrary * pLib = PDGLibrary::Instance(); - - // Handle fermi target - Target target(ev->TargetNucleus()->Pdg()); - - // Target should be a deuteron, but for now - // handling it as seperate nucleons - if(pdgc==211) // pi-plus - { - pcode = 211; - t1code = 2212; // proton - t2code = 2112; // neutron - scode = 2212; - s2code = 2212; - } - else if(pdgc==-211) // pi-minus - { - pcode = -211; - t1code = 2212; - t2code = 2112; - scode = 2112; - s2code = 2112; - } - else if(pdgc==111) // pi-zero - { - pcode = 111; - t1code = 2212; - t2code = 2112; - scode = 2212; - s2code = 2112; - } - else - { - LOG("HNIntranukeAlt", pWARN) - << "AbsorbHN() cannot handle probe: " << pdgc; - return; - } - - // assign proper masses - M1 = pLib->Find(pcode) ->Mass(); - M2_1 = pLib->Find(t1code)->Mass(); - M2_2 = pLib->Find(t2code)->Mass(); - M2 = M2_1 + M2_2; - M3 = pLib->Find(scode) ->Mass(); - M4 = pLib->Find(s2code)->Mass(); - - // handle fermi momentum - if(fDoFermi) - { - target.SetHitNucPdg(t1code); - fNuclmodel->GenerateNucleon(target); - tP2_1L=fFermiFac * fNuclmodel->Momentum3(); - E2_1L = TMath::Sqrt(tP2_1L.Mag2() + M2_1*M2_1); - - target.SetHitNucPdg(t2code); - fNuclmodel->GenerateNucleon(target); - tP2_2L=fFermiFac * fNuclmodel->Momentum3(); - E2_2L = TMath::Sqrt(tP2_2L.Mag2() + M2_2*M2_2); - } - else - { - tP2_1L.SetXYZ(0.0, 0.0, 0.0); - E2_1L = M2_1; - - tP2_2L.SetXYZ(0.0, 0.0, 0.0); - E2_2L = M2_2; - } - - E2L = E2_1L + E2_2L; - - // adjust p to reflect scattering - // get random scattering angle - C3CM = fHadroData->IntBounce(p,t1code,scode,fate); - if (C3CM<-1.) - { - p->SetStatus(kIStStableFinalState); - ev->AddParticle(*p); - return; - } - S3CM = TMath::Sqrt(1.0 - C3CM*C3CM); - - // Get lab energy and momenta - E1L = p->E(); - if(E1L<0.001) E1L=0.001; - P1L = TMath::Sqrt(E1L*E1L - M1*M1); - tP1L = p->P4()->Vect(); - tP2L = tP2_1L + tP2_2L; - P2L = tP2L.Mag(); - tPtot = tP1L + tP2L; - - // get unit vectors and angles needed for later - bDir = tPtot.Unit(); - Theta1 = tP1L.Angle(bDir); - Theta2 = tP2L.Angle(bDir); - - // get parallel and transverse components - P1zL = P1L*TMath::Cos(Theta1); - P1tL = TMath::Sqrt(P1L*P1L - P1zL*P1zL); - P2zL = P2L*TMath::Cos(Theta2); - P2tL = TMath::Sqrt(P2L*P2L - P2zL*P2zL); - tVect.SetXYZ(1,0,0); - if(TMath::Abs((tVect - bDir).Mag())<.01) tVect.SetXYZ(0,1,0); - theta5 = tVect.Angle(bDir); - tTrans = (tVect - TMath::Cos(theta5)*bDir).Unit(); - - // calculate beta and gamma - tbeta = tPtot * (1.0 / (E1L + E2L)); - beta = tbeta.Mag(); - gm = 1.0 / TMath::Sqrt(1.0 - beta*beta); - - // boost to CM frame to get scattered particle momenta - E1CM = gm*E1L - gm*beta*P1zL; - P1zCM = gm*P1zL*bDir - gm*tbeta*E1L; - P1CM = (P1zCM + P1tL*tTrans).Mag(); - E2CM = gm*E2L - gm*beta*P2zL; - P2zCM = gm*P2zL*bDir - gm*tbeta*E2L; - P2CM = (P2zCM - P2tL*tTrans).Mag(); - Et = E1CM + E2CM; - E3CM = (Et*Et + (M3*M3) - (M4*M4)) / (2.0*Et); - E4CM = Et - E3CM; - P3CM = TMath::Sqrt(E3CM*E3CM - M3*M3); - - // boost back to lab - P3zL = gm*beta*E3CM + gm*P3CM*C3CM; - P3tL = P3CM*S3CM; - P4zL = gm*beta*E4CM + gm*P3CM*(-C3CM); - P4tL = P3CM*(-S3CM); - - P3L = TMath::Sqrt(P3zL*P3zL + P3tL*P3tL); - P4L = TMath::Sqrt(P4zL*P4zL + P4tL*P4tL); - - // check for too small values - // may introduce error, so warn if it occurs - if(!(TMath::Finite(P3L))||P3L<.001) - { - LOG("HNIntranukeAlt",pINFO) - << "Particle 3 " << M3 << " momentum small or non-finite: " << P3L - << "\n" << "--> Assigning .001 as new momentum"; - P3tL = 0; - P3zL = .001; - P3L = .001; - E3L = TMath::Sqrt(P3L*P3L + M3*M3); - } - - if(!(TMath::Finite(P4L))||P4L<.001) - { - LOG("HNIntranukeAlt",pINFO) - << "Particle 4 " << M4 << " momentum small or non-finite: " << P4L - << "\n" << "--> Assigning .001 as new momentum"; - P4tL = 0; - P4zL = .001; - P4L = .001; - E4L = TMath::Sqrt(P4L*P4L + M4*M4); - } - - // pauli blocking - if(P3L < fFermiMomentum || P4L < fFermiMomentum) - { -#ifdef __GENIE_LOW_LEVEL_MESG_ENABLED__ - LOG("HNIntranukeAlt",pINFO) << "AbsorbHN failed: Pauli blocking"; -#endif - p->SetStatus(kIStHadronInTheNucleus); - utils::intranuke::StepParticle(p,fFreeStep,fTrackingRadius); - ev->AddParticle(*p); - return; - } - - // handle remnant nucleus updates - fRemnZ--; - fRemnA -=2; - fRemnP4 -= TLorentzVector(tP2_1L,E2_1L); - fRemnP4 -= TLorentzVector(tP2_2L,E2_2L); - - // get random phi angle, distributed uniformally in 360 deg - PHI3 = 2 * kPi * rnd->RndFsi().Rndm(); - - tP3L = P3zL*bDir + P3tL*tTrans; - tP4L = P4zL*bDir + P4tL*tTrans; - - tP3L.Rotate(PHI3,bDir); // randomize transverse components - tP4L.Rotate(PHI3,bDir); - - E3L = TMath::Sqrt(P3L*P3L + M3*M3); - E4L = TMath::Sqrt(P4L*P4L + M4*M4); - - // create t particle w/ appropriate momenta, code, and status - // set target's mom to be the mom of the hadron that was cloned - GHepParticle * t = new GHepParticle(*p); - t->SetFirstMother(p->FirstMother()); - t->SetLastMother(p->LastMother()); - - TLorentzVector t4P4L(tP4L,E4L); - t->SetPdgCode(s2code); - t->SetMomentum(t4P4L); - t->SetStatus(kIStHadronInTheNucleus); - - // adjust p to reflect scattering - TLorentzVector t4P3L(tP3L,E3L); - p->SetPdgCode(scode); - p->SetMomentum(t4P3L); - p->SetStatus(kIStHadronInTheNucleus); - -#ifdef __GENIE_LOW_LEVEL_MESG_ENABLED__ - LOG("HNIntranukeAlt", pDEBUG) - << "|p3| = " << (P3L) << ", E3 = " << (E3L); - LOG("HNIntranukeAlt", pDEBUG) - << "|p4| = " << (P4L) << ", E4 = " << (E4L); -#endif - - ev->AddParticle(*p); - ev->AddParticle(*t); - - delete t; // delete particle clone -} -//___________________________________________________________________________ -void HNIntranukeAlt::ElasHN( - GHepRecord * ev, GHepParticle * p, INukeFateHN_t fate) const -{ - // scatters particle within nucleus - -#ifdef __GENIE_LOW_LEVEL_MESG_ENABLED__ - LOG("HNIntranukeAlt", pDEBUG) - << "ElasHN() is invoked for a : " << p->Name() - << " whose fate is : " << INukeHadroFates::AsString(fate); -#endif - - if(fate!=kIHNFtCEx && fate!=kIHNFtElas) - { - LOG("HNIntranukeAlt", pWARN) - << "ElasHN() cannot handle fate: " << INukeHadroFates::AsString(fate); - return; - } - - // Random number generator - RandomGen * rnd = RandomGen::Instance(); - - // vars for incoming particle, target, and scattered pdg codes - int pcode = p->Pdg(); - int tcode, scode, s2code; - double ppcnt = (double) fRemnZ / (double) fRemnA; // % of protons - - // Select a target randomly, weighted to # - // -- Unless, of course, the fate is CEx, - // -- in which case the target may be deterministic - // Also assign scattered particle code - if(fate==kIHNFtCEx) - { - if(pcode==kPdgPiP) {tcode = kPdgNeutron; scode = kPdgPi0; s2code = kPdgProton;} - else if(pcode==kPdgPiM) {tcode = kPdgProton; scode = kPdgPi0; s2code = kPdgNeutron;} - else - { - // for pi0 - tcode = (rnd->RndFsi().Rndm()<=ppcnt)?(kPdgProton) :(kPdgNeutron); - scode = (tcode == kPdgProton) ?(kPdgPiP) :(kPdgPiM); - s2code = (tcode == kPdgProton) ?(kPdgNeutron):(kPdgProton); - } - } - else - { - tcode = (rnd->RndFsi().Rndm()<=ppcnt)?(kPdgProton):(kPdgNeutron); - scode = pcode; - s2code = tcode; - } - - // get random scattering angle - double C3CM = fHadroData->IntBounce(p,tcode,scode,fate); - if (C3CM<-1.) - { - p->SetStatus(kIStStableFinalState); - ev->AddParticle(*p); - return; - } - - // create scattered particle - GHepParticle * t = new GHepParticle(*p); - t->SetPdgCode(tcode); - double Mt = t->Mass(); - //t->SetMomentum(TLorentzVector(0,0,0,Mt)); - - // handle fermi momentum - if(fDoFermi) - { - // Handle fermi target - Target target(ev->TargetNucleus()->Pdg()); - - target.SetHitNucPdg(tcode); - fNuclmodel->GenerateNucleon(target); - TVector3 tP3L = fFermiFac * fNuclmodel->Momentum3(); - double tE = TMath::Sqrt(tP3L.Mag2() + Mt*Mt); - t->SetMomentum(TLorentzVector(tP3L,tE)); - } - else - { - t->SetMomentum(TLorentzVector(0,0,0,Mt)); - } - - bool pass = utils::intranuke::TwoBodyCollision(ev,pcode,tcode,scode,s2code,C3CM, - p,t,fRemnA,fRemnZ,fRemnP4,kIMdHN); - -#ifdef __GENIE_LOW_LEVEL_MESG_ENABLED__ - LOG("HNIntranukeAlt",pDEBUG) - << "|p3| = " << P3L << ", E3 = " << E3L; - LOG("HNIntranukeAlt",pDEBUG) - << "|p4| = " << P4L << ", E4 = " << E4L; -#endif - - if (pass==true) - { - // give each of the particles a free step - utils::intranuke::StepParticle(p,fFreeStep,fTrackingRadius); - utils::intranuke::StepParticle(t,fFreeStep,fTrackingRadius); - ev->AddParticle(*p); - ev->AddParticle(*t); - } else - { - LOG("HNIntranukeAlt", pINFO) << "Elastic in hN failed calling TwoBodyCollision"; - exceptions::INukeException exception; - exception.SetReason("hN scattering kinematics through TwoBodyCollision failed"); - throw exception; - } - - delete t; - -} -//___________________________________________________________________________ -void HNIntranukeAlt::InelasticHN(GHepRecord* ev, GHepParticle* p) const -{ - // Aaron Meyer (Jan 2010) - // Updated version of InelasticHN - - GHepParticle * s1 = new GHepParticle(*p); - GHepParticle * s2 = new GHepParticle(*p); - GHepParticle * s3 = new GHepParticle(*p); - - if (utils::intranuke::PionProduction(ev,p,s1,s2,s3,fRemnA,fRemnZ,fRemnP4,fDoFermi,fFermiFac,fFermiMomentum,fNuclmodel)) - { - // set status of particles and return - - s1->SetStatus(kIStHadronInTheNucleus); - s2->SetStatus(kIStHadronInTheNucleus); - s3->SetStatus(kIStHadronInTheNucleus); - - ev->AddParticle(*s1); - ev->AddParticle(*s2); - ev->AddParticle(*s3); - } - else - { - LOG("HNIntranukeAlt", pNOTICE) << "Error: could not create pion production final state"; - exceptions::INukeException exception; - exception.SetReason("PionProduction in hN failed"); - throw exception; - } - - delete s1; - delete s2; - delete s3; - return; - -} -//___________________________________________________________________________ -void HNIntranukeAlt::GammaInelasticHN(GHepRecord* ev, GHepParticle* p, INukeFateHN_t fate) const -{ - // This function handles pion photoproduction reactions - -#ifdef __GENIE_LOW_LEVEL_MESG_ENABLED__ - LOG("HNIntranukeAlt", pDEBUG) - << "GammaInelasticHN() is invoked for a : " << p->Name() - << " whose fate is : " << INukeHadroFates::AsString(fate); -#endif - - if(fate!=kIHNFtInelas && p->Pdg()!=kPdgGamma) - { - LOG("HNIntranukeAlt", pWARN) - << "GammaInelasticHN() cannot handle fate: " << INukeHadroFates::AsString(fate); - return; - } - - // random number generator - RandomGen * rnd = RandomGen::Instance(); - - // vars for incoming particle, target, and scattered reaction products - double ppcnt = (double) fRemnZ / (double) fRemnA; // % of protons - int pcode = p->Pdg(); - int tcode = (rnd->RndFsi().Rndm()<=ppcnt)?(kPdgProton):(kPdgNeutron); - int scode, s2code; - double ke = p->KinE() / units::MeV; - - LOG("HNIntranukeAlt", pNOTICE) - << "Particle code: " << pcode << ", target: " << tcode; - - - if (rnd->RndFsi().Rndm() * (fHadroData -> XSecGamp_fs() -> Evaluate(ke) + - fHadroData -> XSecGamn_fs() -> Evaluate(ke) ) - <= fHadroData -> XSecGamp_fs() -> Evaluate(ke) ) { scode = kPdgProton; } - else { scode = kPdgNeutron; } - - //scode=fHadroData->AngleAndProduct(p,tcode,C3CM,fate); - //double C3CM = 0.0; // cos of scattering angle - double C3CM = fHadroData->IntBounce(p,tcode,scode,fate); - - if ((tcode == kPdgProton ) && (scode==kPdgProton )) {s2code=kPdgPi0;} - else if ((tcode == kPdgProton ) && (scode==kPdgNeutron)) {s2code=kPdgPiP;} - else if ((tcode == kPdgNeutron) && (scode==kPdgProton )) {s2code=kPdgPiM;} - else if ((tcode == kPdgNeutron) && (scode==kPdgNeutron)) {s2code=kPdgPi0;} - else { - LOG("HNIntranukeAlt", pERROR) - << "Error: could not determine particle final states"; - ev->AddParticle(*p); - return; - } - - LOG("HNIntranukeAlt", pNOTICE) - << "GammaInelastic fate: " << INukeHadroFates::AsString(fate); - LOG("HNIntranukeAlt", pNOTICE) - << " final state: " << scode << " and " << s2code; - LOG("HNIntranukeAlt", pNOTICE) - << " scattering angle: " << C3CM; - - GHepParticle * t = new GHepParticle(*p); - t->SetPdgCode(tcode); - double Mt = t->Mass(); - - // handle fermi momentum - if(fDoFermi) - { - // Handle fermi target - Target target(ev->TargetNucleus()->Pdg()); - - target.SetHitNucPdg(tcode); - fNuclmodel->GenerateNucleon(target); - TVector3 tP3L = fFermiFac * fNuclmodel->Momentum3(); - double tE = TMath::Sqrt(tP3L.Mag2() + Mt*Mt); - t->SetMomentum(TLorentzVector(tP3L,tE)); - } - else - { - t->SetMomentum(TLorentzVector(0,0,0,Mt)); - } - - bool pass = utils::intranuke::TwoBodyCollision(ev,pcode,tcode,scode,s2code,C3CM, - p,t,fRemnA,fRemnZ,fRemnP4,kIMdHN); - -#ifdef __GENIE_LOW_LEVEL_MESG_ENABLED__ - LOG("HNIntranukeAlt",pDEBUG) - << "|p3| = " << P3L << ", E3 = " << E3L; - LOG("HNIntranukeAlt",pDEBUG) - << "|p4| = " << P4L << ", E4 = " << E4L; -#endif - - if (pass==true) - { - //p->SetStatus(kIStStableFinalState); - //t->SetStatus(kIStStableFinalState); - ev->AddParticle(*p); - ev->AddParticle(*t); - } else - { - ev->AddParticle(*p); - } - - delete t; - -} -//___________________________________________________________________________ -bool HNIntranukeAlt::HandleCompoundNucleus(GHepRecord* ev, GHepParticle* p, int mom) const -{ - - // handle compound nucleus option - // -- Call the PreEquilibrium function - if( fDoCompoundNucleus && IsInNucleus(p) && pdg::IsNeutronOrProton(p->Pdg())) - { // random number generator - RandomGen * rnd = RandomGen::Instance(); - - double rpreeq = rnd->RndFsi().Rndm(); // sdytman test - - if((p->KinE() < fEPreEq) ) - { - if(fRemnA>5&&rpreeq<0.12) - { - GHepParticle * sp = new GHepParticle(*p); - sp->SetFirstMother(mom); - utils::intranuke::PreEquilibrium(ev,sp,fRemnA,fRemnZ,fRemnP4, - fDoFermi,fFermiFac,fNuclmodel,fNucRmvE,kIMdHN); - delete sp; - return true; - } - else - { - // nothing left to interact with! - LOG("HNIntranukeAlt", pNOTICE) - << "*** Nothing left to interact with, escaping."; - GHepParticle * sp = new GHepParticle(*p); - sp->SetFirstMother(mom); - sp->SetStatus(kIStStableFinalState); - ev->AddParticle(*sp); - delete sp; - return true; - } - } - } - return false; -} -//___________________________________________________________________________ -void HNIntranukeAlt::LoadConfig(void) -{ - AlgConfigPool * confp = AlgConfigPool::Instance(); - const Registry * gc = confp->GlobalParameterList(); - - // load hadronic cross sections - fHadroData = INukeHadroData::Instance(); - - // fermi momentum setup - fAlgf = AlgFactory::Instance(); - fNuclmodel = dynamic_cast - (fAlgf->GetAlgorithm("genie::FGMBodekRitchie","Default")); - - // other intranuke config params - fR0 = fConfig->GetDoubleDef ("R0", gc->GetDouble("NUCL-R0")); // fm - fNR = fConfig->GetDoubleDef ("NR", gc->GetDouble("NUCL-NR")); - fNucRmvE = fConfig->GetDoubleDef ("NucRmvE", gc->GetDouble("INUKE-NucRemovalE")); // GeV - fDelRPion = fConfig->GetDoubleDef ("DelRPion", gc->GetDouble("HNINUKE-DelRPion")); - fDelRNucleon = fConfig->GetDoubleDef ("DelRNucleon", gc->GetDouble("HNINUKE-DelRNucleon")); - fHadStep = fConfig->GetDoubleDef ("HadStep", gc->GetDouble("INUKE-HadStep")); // fm - fNucAbsFac = fConfig->GetDoubleDef ("NucAbsFac", gc->GetDouble("INUKE-NucAbsFac")); - fNucQEFac = fConfig->GetDoubleDef ("NucQEFac", gc->GetDouble("INUKE-NucQEFac")); - fNucCEXFac = fConfig->GetDoubleDef ("NucCEXFac", gc->GetDouble("INUKE-NucCEXFac")); - fEPreEq = fConfig->GetDoubleDef ("EPreEq", gc->GetDouble("INUKE-Energy_Pre_Eq")); - fFermiFac = fConfig->GetDoubleDef ("FermiFac", gc->GetDouble("INUKE-FermiFac")); - fFermiMomentum = fConfig->GetDoubleDef ("FermiMomentum",gc->GetDouble("INUKE-FermiMomentum")); - fDoFermi = fConfig->GetBoolDef ("DoFermi", gc->GetBool("INUKE-DoFermi")); - fFreeStep = fConfig->GetDoubleDef ("FreeStep", gc->GetDouble("INUKE-FreeStep")); - fDoCompoundNucleus = fConfig->GetBoolDef ("DoCompoundNucleus", gc->GetBool("INUKE-DoCompoundNucleus")); - - - // report - LOG("HNIntranukeAlt", pINFO) << "Settings for IntranukeAlt mode: " << INukeMode::AsString(kIMdHN); - LOG("HNIntranukeAlt", pWARN) << "R0 = " << fR0 << " fermi"; - LOG("HNIntranukeAlt", pWARN) << "NR = " << fNR; - LOG("HNIntranukeAlt", pWARN) << "DelRPion = " << fDelRPion; - LOG("HNIntranukeAlt", pWARN) << "DelRNucleon = " << fDelRNucleon; - LOG("HNIntranukeAlt", pWARN) << "HadStep = " << fHadStep << " fermi"; - LOG("HNIntranukeAlt", pWARN) << "NucAbsFac = " << fNucAbsFac; - LOG("HNIntranukeAlt", pWARN) << "NucQEFac = " << fNucQEFac; - LOG("HNIntranukeAlt", pWARN) << "NucCEXFac = " << fNucCEXFac; - LOG("HNIntranukeAlt", pWARN) << "EPreEq = " << fEPreEq; - LOG("HNIntranukeAlt", pWARN) << "FermiFac = " << fFermiFac; - LOG("HNIntranukeAlt", pWARN) << "FreeStep = " << fFreeStep; // free step in fm - LOG("HNIntranukeAlt", pWARN) << "FermiMomtm = " << fFermiMomentum; - LOG("HNIntranukeAlt", pWARN) << "DoFermi? = " << ((fDoFermi)?(true):(false)); - LOG("HNIntranukeAlt", pWARN) << "DoCmpndNuc? = " << ((fDoCompoundNucleus)?(true):(false)); -} -//___________________________________________________________________________ diff --git a/src/HadronTransport/HNIntranukeAlt.h b/src/HadronTransport/HNIntranukeAlt.h deleted file mode 100644 index 98e4f67b5..000000000 --- a/src/HadronTransport/HNIntranukeAlt.h +++ /dev/null @@ -1,84 +0,0 @@ -//____________________________________________________________________________ -/*! - -\class genie::Intranuke - -\brief The INTRANUKE intranuclear hadron transport MC. - Is a concrete implementation of the EventRecordVisitorI interface. - -\ref R.Merenyi et al., Phys.Rev.D45 (1992) - R.D.Ransome, Nucl.Phys.B 139 (2005) - - Current INTRANUKE development is led by S.Dytman and H.Gallagher. - The original INTRANUKE cascade MC was developed (in fortran) for the - NeuGEN MC by R.Edgecock, G.F.Pearce, W.A.Mann, R.Merenyi and others. - -\author Steve Dytman , Pittsburgh University - Aaron Meyer , Pittsburgh University - Alex Bell, Pittsburgh University - Hugh Gallagher , Tufts University - Costas Andreopoulos STFC, Rutherford Lab - -\created September 20, 2005 - -\cpright Copyright (c) 2003-2010, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE -*/ -//____________________________________________________________________________ - -#ifndef _HN_INTRANUKE_ALT_H_ -#define _HN_INTRANUKE_ALT_H_ - -#include - -#include "Algorithm/AlgFactory.h" -#include "EVGCore/EventRecordVisitorI.h" -#include "HadronTransport/INukeMode.h" -#include "HadronTransport/INukeHadroFates.h" -#include "HadronTransport/IntranukeAlt.h" -#include "Nuclear/NuclearModelI.h" - -class TLorentzVector; -class TVector3; - -namespace genie { - -class GHepParticle; -class INukeHadroData; -class PDGCodeList; - -class HNIntranukeAlt : public IntranukeAlt { - -friend class IntranukeTester; - -public : - HNIntranukeAlt(); - HNIntranukeAlt(string config); - ~HNIntranukeAlt(); - - void ProcessEventRecord(GHepRecord * event_rec) const; - -private: - - void LoadConfig (void); - - // methods specific to intranuke HN-mode - void SimulateHadronicFinalState (GHepRecord* ev, GHepParticle* p) const; - INukeFateHN_t HadronFateHN (const GHepParticle* p) const; - double FateWeight (int pdgc, INukeFateHN_t fate) const; - void ElasHN (GHepRecord* ev, GHepParticle* p, INukeFateHN_t fate) const; - void AbsorbHN (GHepRecord* ev, GHepParticle* p, INukeFateHN_t fate) const; - void InelasticHN (GHepRecord* ev, GHepParticle* p) const; - void GammaInelasticHN (GHepRecord* ev, GHepParticle* p, INukeFateHN_t fate) const; - bool HandleCompoundNucleus(GHepRecord* ev, GHepParticle* p, int mom) const; - - // data members specific to intranuke HN-mode - double fNucQEFac; - -}; - -} // genie namespace - -#endif // _HN_INTRANUKE_ALT_H_ - diff --git a/src/HadronTransport/IntranukeAlt.cxx b/src/HadronTransport/IntranukeAlt.cxx deleted file mode 100644 index 306775382..000000000 --- a/src/HadronTransport/IntranukeAlt.cxx +++ /dev/null @@ -1,420 +0,0 @@ -//____________________________________________________________________________ -/* - Copyright (c) 2003-2010, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE - - Author: Steve Dytman , Pittsburgh Univ. - Aaron Meyer , Pittsburgh Univ. - Alex Bell, Pittsburgh Univ. - Hugh Gallagher , Tufts Univ. - Costas Andreopoulos , Rutherford Lab. - September 20, 2005 - - For the class documentation see the corresponding header file. - - Important revisions after version 2.0.0 : - @ Nov 30, 2007 - SD - Changed the hadron tracking algorithm to take into account the radial - nuclear density dependence. Using the somewhat empirical approach of - increasing the nuclear radius by a const (tunable) number times the tracked - particle's de Broglie wavelength as this helps getting the hadron+nucleus - cross sections right. - @ Mar 08, 2008 - CA - Fixed code retrieving the remnant nucleus which stopped working as soon as - simulation of nuclear de-excitation started pushing photons in the target - nucleus daughter list. - @ Jun 20, 2008 - CA - Fix a mem leak: The (clone of the) GHepParticle being re-scattered was not - deleted after it was added at the GHEP event record. - @ Jan 28, 2009 - CA - The nuclear remnant is now marked as a kIStFinalStateNuclearRemnant, not - as a kIStStableFinalState. - @ Sep 15, 2009 - CA - IsFake() and IsNucleus() are no longer available in GHepParticle. - Use pdg::IsPseudoParticle() and pdg::IsIon(). - @ Sep 15, 2009 - CA - Store the rescattering code (hadron fate) in the GHEP record so as to - facilitate event reweighting. - @ Jul 15, 2010 - AM - Split Intranuke class into two separate classes, one for each interaction mode. - Intranuke.cxx now only contains methods common to both classes and associated - with the stepping of the hadrons through the nucleus and with configuration. - @ Nov 20, 2011 - CA - Tweaked the way TransportHadrons() looks-up the nuclear environment so that - it works for the nucleon decay mode as well. - @ Dec 08, 2011 - CA - Some minor structural changes. The new GEvGenMode_t is determined at the - start of the event processing and is used throughout. fInTestMode flag and - special INTRANUKE configs not needed. ProcessEventRecord() was added by - factoring out code from HNIntranuke and HAIntranuke. Some comments added. - -*/ -//____________________________________________________________________________ - -#include -#include - -#include - -#include "Algorithm/AlgConfigPool.h" -#include "Algorithm/AlgFactory.h" -#include "Conventions/GBuild.h" -#include "Conventions/Constants.h" -#include "Conventions/Controls.h" -#include "GHEP/GHepStatus.h" -#include "GHEP/GHepRecord.h" -#include "GHEP/GHepParticle.h" -#include "HadronTransport/IntranukeAlt.h" -#include "HadronTransport/INukeHadroData.h" -#include "HadronTransport/INukeHadroFates.h" -#include "HadronTransport/INukeUtils.h" -#include "Interaction/Interaction.h" -#include "Messenger/Messenger.h" -#include "Numerical/RandomGen.h" -#include "Numerical/Spline.h" -#include "PDG/PDGLibrary.h" -#include "PDG/PDGCodes.h" -#include "PDG/PDGCodeList.h" -#include "PDG/PDGUtils.h" -#include "Utils/PrintUtils.h" -#include "Utils/NuclearUtils.h" - -using std::ostringstream; - -using namespace genie; -using namespace genie::utils; -using namespace genie::constants; -using namespace genie::controls; - -//___________________________________________________________________________ -IntranukeAlt::IntranukeAlt() : -EventRecordVisitorI() -{ - -} -//___________________________________________________________________________ -IntranukeAlt::IntranukeAlt(string name) : -EventRecordVisitorI(name) -{ - -} -//___________________________________________________________________________ -IntranukeAlt::IntranukeAlt(string name, string config) : -EventRecordVisitorI(name, config) -{ - -} -//___________________________________________________________________________ -IntranukeAlt::~IntranukeAlt() -{ - -} -//___________________________________________________________________________ -void IntranukeAlt::ProcessEventRecord(GHepRecord * evrec) const -{ - // Do not continue if there is no nuclear target - GHepParticle * nucltgt = evrec->TargetNucleus(); - if (!nucltgt) { - LOG("HNIntranukeAlt", pINFO) << "No nuclear target found - INTRANUKE exits"; - return; - } - - // Decide tracking radius for the current nucleus (few * R0 * A^1/3) - this->SetTrackingRadius(nucltgt); - - // Understand what the event generation mode is (hadron/photon-nucleus, - // lepton-nucleus, nucleon decay) from the input event. - // The determined mode has an effect on INTRANUKE behaviour (how to lookup - // the residual nucleus, whether to set an intranuclear vtx etc) but it - // does not affect the INTRANUKE physics. - fGMode = evrec->EventGenerationMode(); - - // For lepton-nucleus scattering and for nucleon decay intranuclear vtx - // position (in the target nucleus coord system) is set elsewhere. - // This method only takes effect in hadron/photon-nucleus interactions. - // In this special mode, an interaction vertex is set at the periphery - // of the target nucleus. - if(fGMode == kGMdHadronNucleus || - fGMode == kGMdPhotonNucleus) - { - this->GenerateVertex(evrec); - } - - // Now transport all hadrons outside the tracking radius. - // Stepping part is common for both HA and HN. - // Once it has been estabished that an interaction takes place then - // HA and HN specific code takes over in order to simulate the final state. - this->TransportHadrons(evrec); -} -//___________________________________________________________________________ -void IntranukeAlt::GenerateVertex(GHepRecord * evrec) const -{ -// Sets a vertex in the nucleus periphery -// Called onlt in hadron/photon-nucleus interactions. - - GHepParticle * nucltgt = evrec->TargetNucleus(); - assert(nucltgt); - - RandomGen * rnd = RandomGen::Instance(); - TVector3 vtx(999999.,999999.,999999.); - - // *** For h+A events (test mode): - // Assume a hadron beam with uniform intensity across an area, - // so we need to choose events uniformly within that area. - double x=999999., y=999999., epsilon = 0.001; - double R2 = TMath::Power(fTrackingRadius,2.); - double rp2 = TMath::Power(x,2.) + TMath::Power(y,2.); - while(rp2 > R2-epsilon) { - x = (fTrackingRadius-epsilon) * rnd->RndFsi().Rndm(); - y = -fTrackingRadius + 2*fTrackingRadius * rnd->RndFsi().Rndm(); - y -= ((y>0) ? epsilon : -epsilon); - rp2 = TMath::Power(x,2.) + TMath::Power(y,2.); - } - vtx.SetXYZ(x,y, -1.*TMath::Sqrt(TMath::Max(0.,R2-rp2)) + epsilon); - - // get the actual unit vector along the incoming hadron direction - TVector3 direction = evrec->Probe()->P4()->Vect().Unit(); - - // rotate the vtx position - vtx.RotateUz(direction); - - LOG("IntranukeAlt", pNOTICE) - << "Generated vtx @ R = " << vtx.Mag() << " fm / " - << print::Vec3AsString(&vtx); - - TObjArrayIter piter(evrec); - GHepParticle * p = 0; - while( (p = (GHepParticle *) piter.Next()) ) - { - if(pdg::IsPseudoParticle(p->Pdg())) continue; - if(pdg::IsIon (p->Pdg())) continue; - - p->SetPosition(vtx.x(), vtx.y(), vtx.z(), 0.); - } -} -//___________________________________________________________________________ -void IntranukeAlt::SetTrackingRadius(const GHepParticle * p) const -{ - assert(p && pdg::IsIon(p->Pdg())); - double A = p->A(); - fTrackingRadius = fR0 * TMath::Power(A, 1./3.); - - // multiply that by some input factor so that hadrons are tracked - // beyond the nuclear 'boundary' since the nuclear density distribution - // is not zero there - fTrackingRadius *= fNR; - - LOG("IntranukeAlt", pNOTICE) - << "Setting tracking radius to R = " << fTrackingRadius; -} -//___________________________________________________________________________ -bool IntranukeAlt::NeedsRescattering(const GHepParticle * p) const -{ -// checks whether the particle should be rescattered - - assert(p); - - if(fGMode == kGMdHadronNucleus || - fGMode == kGMdPhotonNucleus) { - // hadron/photon-nucleus scattering propagate the incoming particle - return ( - (p->Status() == kIStInitialState || p->Status() == kIStHadronInTheNucleus) - && !pdg::IsIon(p->Pdg())); - } - else { - // attempt to rescatter anything marked as 'hadron in the nucleus' - return (p->Status() == kIStHadronInTheNucleus); - } -} -//___________________________________________________________________________ -bool IntranukeAlt::CanRescatter(const GHepParticle * p) const -{ -// checks whether a particle that needs to be rescattered, can in fact be -// rescattered by this cascade MC - - assert(p); - return ( p->Pdg() == kPdgPiP || - p->Pdg() == kPdgPiM || - p->Pdg() == kPdgPi0 || - p->Pdg() == kPdgProton || - p->Pdg() == kPdgNeutron || - p->Pdg() == kPdgGamma || - p->Pdg() == kPdgKP //|| - // p->Pdg() == kPdgKM - ); -} -//___________________________________________________________________________ -bool IntranukeAlt::IsInNucleus(const GHepParticle * p) const -{ -// check whether the input particle is still within the nucleus -// - return (p->X4()->Vect().Mag() < fTrackingRadius + fHadStep); -} -//___________________________________________________________________________ -void IntranukeAlt::TransportHadrons(GHepRecord * evrec) const -{ -// transport all hadrons outside the nucleus - - int inucl = -1; - fRemnA = -1; - fRemnZ = -1; - - // Get 'nuclear environment' at the beginning of hadron transport - // and keep track of the remnant nucleus A,Z - - if(fGMode == kGMdHadronNucleus || - fGMode == kGMdPhotonNucleus) - { - inucl = evrec->TargetNucleusPosition(); - } - else - if(fGMode == kGMdLeptonNucleus || - fGMode == kGMdNucleonDecay) - { - inucl = evrec->RemnantNucleusPosition(); - } - - LOG("IntranukeAlt", pNOTICE) - << "Propagating hadrons within nucleus found in position = " << inucl; - GHepParticle * nucl = evrec->Particle(inucl); - if(!nucl) { - LOG("IntranukeAlt", pERROR) - << "No nucleus found in position = " << inucl; - LOG("IntranukeAlt", pERROR) - << *evrec; - return; - } - - fRemnA = nucl->A(); - fRemnZ = nucl->Z(); - - LOG("IntranukeAlt", pNOTICE) - << "Nucleus (A,Z) = (" << fRemnA << ", " << fRemnZ << ")"; - - const TLorentzVector & p4nucl = *(nucl->P4()); - fRemnP4 = p4nucl; - - // Loop over GHEP and run intranuclear rescattering on handled particles - TObjArrayIter piter(evrec); - GHepParticle * p = 0; - int icurr = -1; - - while( (p = (GHepParticle *) piter.Next()) ) - { - icurr++; - - // Check whether the particle needs rescattering, otherwise skip it - if( ! this->NeedsRescattering(p) ) continue; - - if(this->HandleCompoundNucleus(evrec,p,icurr)) continue; - - LOG("IntranukeAlt", pNOTICE) - << " >> Stepping a " << p->Name() - << " with kinetic E = " << p->KinE() << " GeV"; - - // Rescatter a clone, not the original particle - GHepParticle * sp = new GHepParticle(*p); - - // Set clone's mom to be the hadron that was cloned - sp->SetFirstMother(icurr); - - // Check whether the particle can be rescattered - if(!this->CanRescatter(sp)) { - - // if I can't rescatter it, I will just take it out of the nucleus - LOG("IntranukeAlt", pNOTICE) - << "... Current version can't rescatter a " << sp->Name(); - sp->SetFirstMother(icurr); - sp->SetStatus(kIStStableFinalState); - evrec->AddParticle(*sp); - delete sp; - continue; // <-- skip to next GHEP entry - } - - // Start stepping particle out of the nucleus - bool has_interacted = false; - while ( this-> IsInNucleus(sp) ) - { - // advance the hadron by a step - utils::intranuke::StepParticle(sp, fHadStep); - - // check whether it interacts - double d = this->GenerateStep(evrec,sp); - has_interacted = (d0) { - // the particle interacts - simulate the hadronic interaction - LOG("IntranukeAlt", pNOTICE) - << "Particle has interacted at location: " - << sp->X4()->Vect().Mag() << " / nucl rad= " << fTrackingRadius; - this->SimulateHadronicFinalState(evrec,sp); - } else if(has_interacted && fRemnA<=0) { - // nothing left to interact with! - LOG("IntranukeAlt", pNOTICE) - << "*** Nothing left to interact with, escaping."; - sp->SetStatus(kIStStableFinalState); - evrec->AddParticle(*sp); - evrec->Particle(sp->FirstMother())->SetRescatterCode(1); - } else { - // the exits the nucleus without interacting - Done with it! - LOG("IntranukeAlt", pNOTICE) - << "*** Hadron escaped the nucleus! Done with it."; - sp->SetStatus(kIStStableFinalState); - evrec->AddParticle(*sp); - evrec->Particle(sp->FirstMother())->SetRescatterCode(1); - } - delete sp; - - // Current snapshot - //LOG("IntranukeAlt", pINFO) << "Current event record snapshot: " << *evrec; - - }// GHEP entries - - // Add remnant nucleus - that 'hadronic blob' has all the remaining hadronic - // 4p not put explicitly into the simulated particles - TLorentzVector v4(0.,0.,0.,0.); - GHepParticle remnant_nucleus( - kPdgHadronicBlob, kIStFinalStateNuclearRemnant, inucl,-1,-1,-1, fRemnP4, v4); - evrec->AddParticle(remnant_nucleus); - // Mark the initial remnant nucleus as an intermediate state - // Don't do that in the hadron/photon-nucleus scatterig mode since the initial - // remnant nucleus and the target nucleus coincide. - if(fGMode != kGMdHadronNucleus && - fGMode != kGMdPhotonNucleus) { - evrec->Particle(inucl)->SetStatus(kIStIntermediateState); - } -} -//___________________________________________________________________________ -double IntranukeAlt::GenerateStep(GHepRecord* /*evrec*/, GHepParticle* p) const -{ -// Generate a step (in fermis) for particle p in the input event. -// Computes the mean free path L and generate an 'interaction' distance d -// from an exp(-d/L) distribution - - RandomGen * rnd = RandomGen::Instance(); - - double L = utils::intranuke::MeanFreePath(p->Pdg(), *p->X4(), *p->P4(), fRemnA, - fRemnZ, fDelRPion, fDelRNucleon); - double d = -1.*L * TMath::Log(rnd->RndFsi().Rndm()); - - LOG("IntranukeAlt", pDEBUG) - << "Mean free path = " << L << " fm / " - << "Generated path length = " << d << " fm"; - return d; -} -//___________________________________________________________________________ -void IntranukeAlt::Configure(const Registry & config) -{ - Algorithm::Configure(config); - this->LoadConfig(); -} -//___________________________________________________________________________ -void IntranukeAlt::Configure(string param_set) -{ - Algorithm::Configure(param_set); - this->LoadConfig(); -} -//___________________________________________________________________________ diff --git a/src/HadronTransport/IntranukeAlt.h b/src/HadronTransport/IntranukeAlt.h deleted file mode 100644 index fa5711c86..000000000 --- a/src/HadronTransport/IntranukeAlt.h +++ /dev/null @@ -1,121 +0,0 @@ -//____________________________________________________________________________ -/*! - -\class genie::Intranuke - -\brief The INTRANUKE intranuclear hadron transport MC. - Is a concrete implementation of the EventRecordVisitorI interface. - -\ref R.Merenyi et al., Phys.Rev.D45 (1992) - R.D.Ransome, Nucl.Phys.B 139 (2005) - - Current INTRANUKE development is led by S.Dytman and H.Gallagher. - The original INTRANUKE cascade MC was developed (in fortran) for the - NeuGEN MC by R.Edgecock, G.F.Pearce, W.A.Mann, R.Merenyi and others. - -\author Steve Dytman , Pittsburgh University - Aaron Meyer , Pittsburgh University - Alex Bell, Pittsburgh University - Hugh Gallagher , Tufts University - Costas Andreopoulos STFC, Rutherford Lab - -\created September 20, 2005 - -\cpright Copyright (c) 2003-2010, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE -*/ -//____________________________________________________________________________ - -#ifndef _INTRANUKE_ALT_H_ -#define _INTRANUKE_ALT_H_ - -#include - - -#include "Algorithm/AlgFactory.h" -#include "EVGCore/EventRecordVisitorI.h" -#include "Conventions/GMode.h" -#include "HadronTransport/INukeMode.h" -#include "HadronTransport/INukeHadroFates.h" -#include "Nuclear/NuclearModelI.h" - -class TLorentzVector; -class TVector3; - -namespace genie { - -class GHepParticle; -class INukeHadroData; -class PDGCodeList; -class HNIntranukeAlt; -class HAIntranukeAlt; - -class IntranukeAlt : public EventRecordVisitorI { - -friend class IntranukeTester; - -public : - IntranukeAlt(); - IntranukeAlt(string name); - IntranukeAlt(string name, string config); - ~IntranukeAlt(); - - // implement the EventRecordVisitorI interface - virtual void ProcessEventRecord(GHepRecord * event_rec) const; - - // override the Algorithm::Configure methods to load configuration - // data to protected data members - void Configure (const Registry & config); - void Configure (string param_set); - -protected: - - // methods for loading configuration - virtual void LoadConfig (void)=0; - - // general methods for the cascade mc structure - void TransportHadrons (GHepRecord * ev) const; - void GenerateVertex (GHepRecord * ev) const; - bool NeedsRescattering (const GHepParticle* p) const; - bool CanRescatter (const GHepParticle* p) const; - bool IsInNucleus (const GHepParticle* p) const; - void SetTrackingRadius (const GHepParticle* p) const; - double GenerateStep (GHepRecord* ev, GHepParticle* p) const; - - // virtual functions for individual modes - virtual void SimulateHadronicFinalState(GHepRecord* ev, GHepParticle* p) const = 0; - virtual bool HandleCompoundNucleus(GHepRecord* ev, GHepParticle* p, int mom) const = 0; - - // utility objects & params - mutable double fTrackingRadius;///< tracking radius for the nucleus in the current event - mutable TGenPhaseSpace fGenPhaseSpace; ///< a phase space generator - INukeHadroData * fHadroData; ///< a collection of h+N,h+A data & calculations - AlgFactory * fAlgf; ///< algorithm factory instance - const NuclearModelI * fNuclmodel; ///< nuclear model used to generate fermi momentum - mutable int fRemnA; ///< remnant nucleus A - mutable int fRemnZ; ///< remnant nucleus Z - mutable TLorentzVector fRemnP4; ///< P4 of remnant system - mutable GEvGenMode_t fGMode; ///< event generation mode (lepton+A, hadron+A, ...) - - // configuration parameters - double fR0; ///< effective nuclear size param - double fNR; ///< param multiplying the nuclear radius, determining how far to track hadrons beyond the "nuclear boundary" - double fNucRmvE; ///< binding energy to subtract from cascade nucleons - double fDelRPion; ///< factor by which Pion Compton wavelength gets multiplied to become nuclear size enhancement - double fDelRNucleon; ///< factor by which Nucleon Compton wavelength gets multiplied to become nuclear size enhancement - double fHadStep; ///< step size for intranuclear hadron transport - double fNucAbsFac; ///< absorption xsec correction factor (hN Mode) - double fNucCEXFac; ///< charge exchange xsec correction factor (hN Mode) - double fEPreEq; ///< threshold for pre-equilibrium reaction - double fFermiFac; ///< testing parameter to modify fermi momentum - double fFreeStep; ///< produced particle free stem, in fm - double fFermiMomentum; ///< whether or not particle collision is pauli blocked - bool fDoFermi; ///< whether or not to do fermi mom. - bool fDoMassDiff; ///< whether or not to do mass diff. mode - bool fDoCompoundNucleus; ///< whether or not to do compound nucleus considerations -}; - -} // genie namespace - -#endif // _INTRANUKE_ALT_H_ diff --git a/src/HadronTransport/LinkDef.h b/src/HadronTransport/LinkDef.h index 4e2cd6e38..2ccdd0e8e 100644 --- a/src/HadronTransport/LinkDef.h +++ b/src/HadronTransport/LinkDef.h @@ -8,13 +8,14 @@ #pragma link C++ namespace genie::utils::intranuke; #pragma link C++ class genie::INukeHadroData; +#pragma link C++ class genie::INukeHadroData2014; #pragma link C++ class genie::INukeDeltaPropg; //#pragma link C++ class genie::INukePhotoPropg; #pragma link C++ class genie::Intranuke; #pragma link C++ class genie::HAIntranuke; #pragma link C++ class genie::HNIntranuke; -#pragma link C++ class genie::IntranukeAlt; -#pragma link C++ class genie::HAIntranukeAlt; -#pragma link C++ class genie::HNIntranukeAlt; +#pragma link C++ class genie::Intranuke2014; +#pragma link C++ class genie::HAIntranuke2014; +#pragma link C++ class genie::HNIntranuke2014; #endif From c80aee582e9ddbc75ca2555494068146853b7fcf Mon Sep 17 00:00:00 2001 From: dytman Date: Sat, 17 Jan 2015 21:16:09 +0000 Subject: [PATCH 239/392] new data files for Intranuke2014 git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4476 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- .../tot_xsec/pipA_abs/ashery-pip-al-abs.dat | 7 +++++ .../tot_xsec/pipA_abs/ashery-pip-bi-abs.dat | 7 +++++ .../tot_xsec/pipA_abs/ashery-pip-c-abs.dat | 7 +++++ .../tot_xsec/pipA_abs/ashery-pip-fe-abs.dat | 7 +++++ .../tot_xsec/pipA_abs/ashery-pip-li-abs.dat | 6 +++++ .../tot_xsec/pipA_abs/ashery-pip-nb-abs.dat | 7 +++++ .../tot_xsec/pipA_abs/mashnik-pip-fe-abs.dat | 26 +++++++++++++++++++ .../tot_xsec/pipA_abs/nakai-pip-al-abs.dat | 13 ++++++++++ .../tot_xsec/pipA_abs/nakai-pip-au-abs.dat | 13 ++++++++++ .../tot_xsec/pipA_abs/nakai-pip-cu-abs.dat | 13 ++++++++++ .../tot_xsec/pipA_abs/nakai-pip-sn-abs.dat | 13 ++++++++++ .../tot_xsec/pipA_abs/nakai-pip-ti-abs.dat | 13 ++++++++++ .../tot_xsec/pipA_abs/navon-pip-bi-abs.dat | 2 ++ .../tot_xsec/pipA_abs/navon-pip-c-abs.dat | 2 ++ .../tot_xsec/pipA_abs/navon-pip-fe-abs.dat | 2 ++ .../tot_xsec/pipA_abs/navon-pip-li-abs.dat | 2 ++ .../tot_xsec/pipA_abs/navon-pip-nb-abs.dat | 2 ++ .../tot_xsec/pipA_abs/pip120_abs.txt | 5 ++++ .../intranuke/tot_xsec/pipA_abs/pip12_abs.txt | 11 ++++++++ .../tot_xsec/pipA_abs/pip165_abs.txt | 5 ++++ .../intranuke/tot_xsec/pipA_abs/pip16_abs.txt | 5 ++++ .../tot_xsec/pipA_abs/pip181_abs.txt | 5 ++++ .../intranuke/tot_xsec/pipA_abs/pip1_abs.txt | 19 ++++++++++++++ .../tot_xsec/pipA_abs/pip209_abs.txt | 25 ++++++++++++++++++ .../intranuke/tot_xsec/pipA_abs/pip27_abs.txt | 9 +++++++ .../intranuke/tot_xsec/pipA_abs/pip2_abs.txt | 5 ++++ .../intranuke/tot_xsec/pipA_abs/pip3_abs.txt | 5 ++++ .../intranuke/tot_xsec/pipA_abs/pip48_abs.txt | 5 ++++ .../intranuke/tot_xsec/pipA_abs/pip4_abs.txt | 5 ++++ .../intranuke/tot_xsec/pipA_abs/pip56_abs.txt | 25 ++++++++++++++++++ .../intranuke/tot_xsec/pipA_abs/pip58_abs.txt | 5 ++++ .../intranuke/tot_xsec/pipA_abs/pip63_abs.txt | 5 ++++ .../intranuke/tot_xsec/pipA_abs/pip7_abs.txt | 10 +++++++ .../intranuke/tot_xsec/pipA_abs/pip93_abs.txt | 11 ++++++++ .../intranuke/tot_xsec/pipA_abs/pip9_abs.txt | 5 ++++ .../tot_xsec/pipA_abs/various-pip-c-abs.dat | 8 ++++++ 36 files changed, 315 insertions(+) create mode 100644 data/evgen/intranuke/tot_xsec/pipA_abs/ashery-pip-al-abs.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_abs/ashery-pip-bi-abs.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_abs/ashery-pip-c-abs.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_abs/ashery-pip-fe-abs.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_abs/ashery-pip-li-abs.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_abs/ashery-pip-nb-abs.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_abs/mashnik-pip-fe-abs.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_abs/nakai-pip-al-abs.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_abs/nakai-pip-au-abs.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_abs/nakai-pip-cu-abs.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_abs/nakai-pip-sn-abs.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_abs/nakai-pip-ti-abs.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_abs/navon-pip-bi-abs.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_abs/navon-pip-c-abs.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_abs/navon-pip-fe-abs.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_abs/navon-pip-li-abs.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_abs/navon-pip-nb-abs.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_abs/pip120_abs.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_abs/pip12_abs.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_abs/pip165_abs.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_abs/pip16_abs.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_abs/pip181_abs.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_abs/pip1_abs.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_abs/pip209_abs.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_abs/pip27_abs.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_abs/pip2_abs.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_abs/pip3_abs.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_abs/pip48_abs.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_abs/pip4_abs.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_abs/pip56_abs.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_abs/pip58_abs.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_abs/pip63_abs.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_abs/pip7_abs.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_abs/pip93_abs.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_abs/pip9_abs.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_abs/various-pip-c-abs.dat diff --git a/data/evgen/intranuke/tot_xsec/pipA_abs/ashery-pip-al-abs.dat b/data/evgen/intranuke/tot_xsec/pipA_abs/ashery-pip-al-abs.dat new file mode 100644 index 000000000..cc79526e8 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_abs/ashery-pip-al-abs.dat @@ -0,0 +1,7 @@ +#KE Abs Sig +85 252. 40. +125 340. 50. +165 338. 57. +205 327. 57. +245 218. 47. +315 119. 44. diff --git a/data/evgen/intranuke/tot_xsec/pipA_abs/ashery-pip-bi-abs.dat b/data/evgen/intranuke/tot_xsec/pipA_abs/ashery-pip-bi-abs.dat new file mode 100644 index 000000000..84a533c62 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_abs/ashery-pip-bi-abs.dat @@ -0,0 +1,7 @@ +#KE Abs Sig +85 1659. 655. +125 1235. 230. +165 1585. 280. +205 950. 160. +245 854. 166. +315 618. 170. diff --git a/data/evgen/intranuke/tot_xsec/pipA_abs/ashery-pip-c-abs.dat b/data/evgen/intranuke/tot_xsec/pipA_abs/ashery-pip-c-abs.dat new file mode 100644 index 000000000..8e723a2ed --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_abs/ashery-pip-c-abs.dat @@ -0,0 +1,7 @@ +#KE Abs Sig +85 109. 20. +125 166. 26. +165 194. 36. +205 157. 37. +245 95. 32. +315 64. 27. diff --git a/data/evgen/intranuke/tot_xsec/pipA_abs/ashery-pip-fe-abs.dat b/data/evgen/intranuke/tot_xsec/pipA_abs/ashery-pip-fe-abs.dat new file mode 100644 index 000000000..81786d00f --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_abs/ashery-pip-fe-abs.dat @@ -0,0 +1,7 @@ +#KE Abs Sig +85 421. 70. +125 527. 74. +165 577. 87. +205 607. 86. +245 411. 70. +315 320. 62. diff --git a/data/evgen/intranuke/tot_xsec/pipA_abs/ashery-pip-li-abs.dat b/data/evgen/intranuke/tot_xsec/pipA_abs/ashery-pip-li-abs.dat new file mode 100644 index 000000000..91cd0cafb --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_abs/ashery-pip-li-abs.dat @@ -0,0 +1,6 @@ +#KE Abs Sig +85 44. 20. +125 114. 26. +165 124. 30. +205 59. 33. +245 42. 30. diff --git a/data/evgen/intranuke/tot_xsec/pipA_abs/ashery-pip-nb-abs.dat b/data/evgen/intranuke/tot_xsec/pipA_abs/ashery-pip-nb-abs.dat new file mode 100644 index 000000000..e9cd75b25 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_abs/ashery-pip-nb-abs.dat @@ -0,0 +1,7 @@ +#KE Abs Sig +85 805. 143. +125 925. 140. +165 880. 160. +205 685. 100. +245 440. 105. +315 390. 90. diff --git a/data/evgen/intranuke/tot_xsec/pipA_abs/mashnik-pip-fe-abs.dat b/data/evgen/intranuke/tot_xsec/pipA_abs/mashnik-pip-fe-abs.dat new file mode 100644 index 000000000..b9a05787e --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_abs/mashnik-pip-fe-abs.dat @@ -0,0 +1,26 @@ +#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# Mashnik's calculation on pi+Fe x-sections +# Hadron kinetic energy (KE) in MeV, x-section in millibarns +#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +#KE Abs +0.00 0. +50.00 209.02 +100.00 332.5 +150.00 304.58 +200.00 208.88 +250.00 155.35 +300.00 136.78 +350.00 123.37 +400.00 119.24 +450.00 117.95 +500.00 116.3 +550.00 111.86 +600.00 103.67 +650.00 96.39 +700.00 93.2 +750.00 92.49 +800.00 92.69 +850.00 89.58 +900.00 86.09 +950.00 82.16 +1000.00 80.31 diff --git a/data/evgen/intranuke/tot_xsec/pipA_abs/nakai-pip-al-abs.dat b/data/evgen/intranuke/tot_xsec/pipA_abs/nakai-pip-al-abs.dat new file mode 100644 index 000000000..6f329a65a --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_abs/nakai-pip-al-abs.dat @@ -0,0 +1,13 @@ +# Nakai pi A, 1980 +# KE (MeV), Abs (mb), Err (mb) +23 102 35.4 +37 148 44.6 +52 220 59 +68 260 72 +83 282 76.4 +100 275 84 +125 256 71.2 +151 259 80.8 +187 256 71.2 +233 211 62.2 +280 187 62.4 diff --git a/data/evgen/intranuke/tot_xsec/pipA_abs/nakai-pip-au-abs.dat b/data/evgen/intranuke/tot_xsec/pipA_abs/nakai-pip-au-abs.dat new file mode 100644 index 000000000..e580e0205 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_abs/nakai-pip-au-abs.dat @@ -0,0 +1,13 @@ +# Nakai pi A, 1980 +# KE (MeV), Abs (mb), Err (mb) +23 557 186.4 +37 763 211.6 +52 945 249 +68 970 224 +83 1031 236.2 +100 1047 239.4 +125 1045 249 +151 1072 264.4 +187 1064 282.8 +233 885 237 +280 798 219.6 diff --git a/data/evgen/intranuke/tot_xsec/pipA_abs/nakai-pip-cu-abs.dat b/data/evgen/intranuke/tot_xsec/pipA_abs/nakai-pip-cu-abs.dat new file mode 100644 index 000000000..5230b8627 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_abs/nakai-pip-cu-abs.dat @@ -0,0 +1,13 @@ +# Nakai pi A, 1980 +# KE (MeV), Abs (mb), Err (mb) +23 332 101.4 +37 379 104.8 +52 490 123 +68 521 129.2 +83 554 130.8 +100 552 130.4 +125 571 144.2 +151 557 136.4 +187 540 138 +233 463 137.6 +280 412 112.4 diff --git a/data/evgen/intranuke/tot_xsec/pipA_abs/nakai-pip-sn-abs.dat b/data/evgen/intranuke/tot_xsec/pipA_abs/nakai-pip-sn-abs.dat new file mode 100644 index 000000000..c7a2f1239 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_abs/nakai-pip-sn-abs.dat @@ -0,0 +1,13 @@ +# Nakai pi A, 1980 +# KE (MeV), Abs (mb), Err (mb) +23 388 122.6 +37 565 148 +52 664 157.8 +68 667 158.4 +83 751 180.2 +100 753 175.6 +125 800 195 +151 800 185 +187 780 206 +233 674 174.8 +280 652 190.4 diff --git a/data/evgen/intranuke/tot_xsec/pipA_abs/nakai-pip-ti-abs.dat b/data/evgen/intranuke/tot_xsec/pipA_abs/nakai-pip-ti-abs.dat new file mode 100644 index 000000000..23fd77994 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_abs/nakai-pip-ti-abs.dat @@ -0,0 +1,13 @@ +# Nakai pi A, 1980 +# KE (MeV), Abs (mb), Err (mb) +23 200 75 +37 292 83.4 +52 395 104 +68 435 107 +83 452 110.4 +100 453 110.6 +125 495 119 +151 507 126.4 +187 442 143.4 +233 396 99.2 +280 404 135.8 diff --git a/data/evgen/intranuke/tot_xsec/pipA_abs/navon-pip-bi-abs.dat b/data/evgen/intranuke/tot_xsec/pipA_abs/navon-pip-bi-abs.dat new file mode 100644 index 000000000..e616720f4 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_abs/navon-pip-bi-abs.dat @@ -0,0 +1,2 @@ +# KE Abs Sig +50.0 1688 203 diff --git a/data/evgen/intranuke/tot_xsec/pipA_abs/navon-pip-c-abs.dat b/data/evgen/intranuke/tot_xsec/pipA_abs/navon-pip-c-abs.dat new file mode 100644 index 000000000..cc015103a --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_abs/navon-pip-c-abs.dat @@ -0,0 +1,2 @@ +# KE Abs Sig +50.0 88 27 diff --git a/data/evgen/intranuke/tot_xsec/pipA_abs/navon-pip-fe-abs.dat b/data/evgen/intranuke/tot_xsec/pipA_abs/navon-pip-fe-abs.dat new file mode 100644 index 000000000..7b1e7f865 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_abs/navon-pip-fe-abs.dat @@ -0,0 +1,2 @@ +# KE Abs Sig +50.0 443 58 diff --git a/data/evgen/intranuke/tot_xsec/pipA_abs/navon-pip-li-abs.dat b/data/evgen/intranuke/tot_xsec/pipA_abs/navon-pip-li-abs.dat new file mode 100644 index 000000000..1f2ff287e --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_abs/navon-pip-li-abs.dat @@ -0,0 +1,2 @@ +# KE Abs Sig +50.0 28 21 diff --git a/data/evgen/intranuke/tot_xsec/pipA_abs/navon-pip-nb-abs.dat b/data/evgen/intranuke/tot_xsec/pipA_abs/navon-pip-nb-abs.dat new file mode 100644 index 000000000..a989cfdd2 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_abs/navon-pip-nb-abs.dat @@ -0,0 +1,2 @@ +# KE Abs Sig +50.0 742 107 diff --git a/data/evgen/intranuke/tot_xsec/pipA_abs/pip120_abs.txt b/data/evgen/intranuke/tot_xsec/pipA_abs/pip120_abs.txt new file mode 100644 index 000000000..23fe7bb1c --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_abs/pip120_abs.txt @@ -0,0 +1,5 @@ +## pi+ -> sn-120 +## File generated by MakeTextFiles.cxx +## KE abs_xs +0 300 +50 880 diff --git a/data/evgen/intranuke/tot_xsec/pipA_abs/pip12_abs.txt b/data/evgen/intranuke/tot_xsec/pipA_abs/pip12_abs.txt new file mode 100644 index 000000000..03e51c1cd --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_abs/pip12_abs.txt @@ -0,0 +1,11 @@ +## pi+ -> c-12 +## File generated by MakeTextFiles.cxx +## KE abs_xs +85 109. +125 166. +165 194. +205 157. +245 95. +315 64. +0 30 +50 88 diff --git a/data/evgen/intranuke/tot_xsec/pipA_abs/pip165_abs.txt b/data/evgen/intranuke/tot_xsec/pipA_abs/pip165_abs.txt new file mode 100644 index 000000000..3d3cc974d --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_abs/pip165_abs.txt @@ -0,0 +1,5 @@ +## pi+ -> ho-165 +## File generated by MakeTextFiles.cxx +## KE abs_xs +0 412.5 +50 1210 diff --git a/data/evgen/intranuke/tot_xsec/pipA_abs/pip16_abs.txt b/data/evgen/intranuke/tot_xsec/pipA_abs/pip16_abs.txt new file mode 100644 index 000000000..642b685c5 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_abs/pip16_abs.txt @@ -0,0 +1,5 @@ +## pi+ -> o-16 +## File generated by MakeTextFiles.cxx +## KE abs_xs +0 40 +50 117.333 diff --git a/data/evgen/intranuke/tot_xsec/pipA_abs/pip181_abs.txt b/data/evgen/intranuke/tot_xsec/pipA_abs/pip181_abs.txt new file mode 100644 index 000000000..850340f62 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_abs/pip181_abs.txt @@ -0,0 +1,5 @@ +## pi+ -> ta-181 +## File generated by MakeTextFiles.cxx +## KE abs_xs +0 452.5 +50 1327.33 diff --git a/data/evgen/intranuke/tot_xsec/pipA_abs/pip1_abs.txt b/data/evgen/intranuke/tot_xsec/pipA_abs/pip1_abs.txt new file mode 100644 index 000000000..6c0960a23 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_abs/pip1_abs.txt @@ -0,0 +1,19 @@ +## pi+ -> h-1 +## File generated by MakeTextFiles.cxx +## KE abs_xs +350 10.7151 +400 10.8886 +450 11.063 +500 11.2371 +550 11.4123 +600 11.5844 +650 11.5851 +700 11.5861 +750 11.5874 +800 11.5854 +850 11.5854 +900 11.5861 +950 11.5847 +1000 11.5857 +0 2.5 +50 7.33333 diff --git a/data/evgen/intranuke/tot_xsec/pipA_abs/pip209_abs.txt b/data/evgen/intranuke/tot_xsec/pipA_abs/pip209_abs.txt new file mode 100644 index 000000000..2cf0b186c --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_abs/pip209_abs.txt @@ -0,0 +1,25 @@ +## pi+ -> bi-209 +## File generated by MakeTextFiles.cxx +## KE abs_xs +85 1659. +125 1235. +165 1585. +205 950. +245 854. +315 618. +350 987.159 +400 1003.14 +450 1019.21 +500 1035.25 +550 1051.39 +600 1067.24 +650 1067.31 +700 1067.4 +750 1067.52 +800 1067.34 +850 1067.34 +900 1067.4 +950 1067.28 +1000 1067.37 +0 522.5 +50 1532.67 diff --git a/data/evgen/intranuke/tot_xsec/pipA_abs/pip27_abs.txt b/data/evgen/intranuke/tot_xsec/pipA_abs/pip27_abs.txt new file mode 100644 index 000000000..35fb66178 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_abs/pip27_abs.txt @@ -0,0 +1,9 @@ +## pi+ -> al-27 +## File generated by MakeTextFiles.cxx +## KE abs_xs +85 252. +125 340. +165 338. +205 327. +245 218. +315 119. diff --git a/data/evgen/intranuke/tot_xsec/pipA_abs/pip2_abs.txt b/data/evgen/intranuke/tot_xsec/pipA_abs/pip2_abs.txt new file mode 100644 index 000000000..6ef21e615 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_abs/pip2_abs.txt @@ -0,0 +1,5 @@ +## pi+ -> d-2 +## File generated by MakeTextFiles.cxx +## KE abs_xs +0 5 +50 14.6667 diff --git a/data/evgen/intranuke/tot_xsec/pipA_abs/pip3_abs.txt b/data/evgen/intranuke/tot_xsec/pipA_abs/pip3_abs.txt new file mode 100644 index 000000000..3b183b1a0 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_abs/pip3_abs.txt @@ -0,0 +1,5 @@ +## pi+ -> he3-3 +## File generated by MakeTextFiles.cxx +## KE abs_xs +0 7.5 +50 22 diff --git a/data/evgen/intranuke/tot_xsec/pipA_abs/pip48_abs.txt b/data/evgen/intranuke/tot_xsec/pipA_abs/pip48_abs.txt new file mode 100644 index 000000000..0246cf64f --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_abs/pip48_abs.txt @@ -0,0 +1,5 @@ +## pi+ -> ti-48 +## File generated by MakeTextFiles.cxx +## KE abs_xs +0 120 +50 352 diff --git a/data/evgen/intranuke/tot_xsec/pipA_abs/pip4_abs.txt b/data/evgen/intranuke/tot_xsec/pipA_abs/pip4_abs.txt new file mode 100644 index 000000000..bfcd091ec --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_abs/pip4_abs.txt @@ -0,0 +1,5 @@ +## pi+ -> he-4 +## File generated by MakeTextFiles.cxx +## KE abs_xs +0 10 +50 29.3333 diff --git a/data/evgen/intranuke/tot_xsec/pipA_abs/pip56_abs.txt b/data/evgen/intranuke/tot_xsec/pipA_abs/pip56_abs.txt new file mode 100644 index 000000000..c4b2573d6 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_abs/pip56_abs.txt @@ -0,0 +1,25 @@ +## pi+ -> fe-56 +## File generated by MakeTextFiles.cxx +## KE abs_xs +85 421. +125 527. +165 577. +205 607. +245 411. +315 320. +350 323.69 +400 328.93 +450 334.2 +500 339.46 +550 344.75 +600 349.95 +650 349.97 +700 350 +750 350.04 +800 349.98 +850 349.98 +900 350 +950 349.96 +1000 349.99 +0 140 +50 410.667 diff --git a/data/evgen/intranuke/tot_xsec/pipA_abs/pip58_abs.txt b/data/evgen/intranuke/tot_xsec/pipA_abs/pip58_abs.txt new file mode 100644 index 000000000..ae070f7e0 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_abs/pip58_abs.txt @@ -0,0 +1,5 @@ +## pi+ -> ni-58 +## File generated by MakeTextFiles.cxx +## KE abs_xs +0 145 +50 425.333 diff --git a/data/evgen/intranuke/tot_xsec/pipA_abs/pip63_abs.txt b/data/evgen/intranuke/tot_xsec/pipA_abs/pip63_abs.txt new file mode 100644 index 000000000..a6aca3482 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_abs/pip63_abs.txt @@ -0,0 +1,5 @@ +## pi+ -> cu-63 +## File generated by MakeTextFiles.cxx +## KE abs_xs +0 157.5 +50 462 diff --git a/data/evgen/intranuke/tot_xsec/pipA_abs/pip7_abs.txt b/data/evgen/intranuke/tot_xsec/pipA_abs/pip7_abs.txt new file mode 100644 index 000000000..e2646d917 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_abs/pip7_abs.txt @@ -0,0 +1,10 @@ +## pi+ -> li-7 +## File generated by MakeTextFiles.cxx +## KE abs_xs +85 44. +125 114. +165 124. +205 59. +245 42. +0 17.5 +50 51.3333 diff --git a/data/evgen/intranuke/tot_xsec/pipA_abs/pip93_abs.txt b/data/evgen/intranuke/tot_xsec/pipA_abs/pip93_abs.txt new file mode 100644 index 000000000..34ef58ac7 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_abs/pip93_abs.txt @@ -0,0 +1,11 @@ +## pi+ -> nb-93 +## File generated by MakeTextFiles.cxx +## KE abs_xs +85 805. +125 925. +165 880. +205 685. +245 440. +315 390. +0 232.5 +50 682 diff --git a/data/evgen/intranuke/tot_xsec/pipA_abs/pip9_abs.txt b/data/evgen/intranuke/tot_xsec/pipA_abs/pip9_abs.txt new file mode 100644 index 000000000..6b2096336 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_abs/pip9_abs.txt @@ -0,0 +1,5 @@ +## pi+ -> be-9 +## File generated by MakeTextFiles.cxx +## KE abs_xs +0 22.5 +50 66 diff --git a/data/evgen/intranuke/tot_xsec/pipA_abs/various-pip-c-abs.dat b/data/evgen/intranuke/tot_xsec/pipA_abs/various-pip-c-abs.dat new file mode 100644 index 000000000..50138ee63 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_abs/various-pip-c-abs.dat @@ -0,0 +1,8 @@ +# values from Dytman calculations using various authors +# inel: various +# elas: saunders +# abs: navon +# cex: navon, bowles +# KE (MeV) sig (mb) +0.0 30 +50.0 88 From fcd55f6f58330eb96f9bd3130222c5fb74da96d9 Mon Sep 17 00:00:00 2001 From: dytman Date: Sat, 17 Jan 2015 21:17:09 +0000 Subject: [PATCH 240/392] new data files for Intranuke2014 git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4477 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- .../pipA_abs_frac/ashery-pip-al-abs.dat | 7 +++++ .../pipA_abs_frac/ashery-pip-al-abs_frac.dat | 9 +++++++ .../pipA_abs_frac/ashery-pip-bi-abs.dat | 7 +++++ .../pipA_abs_frac/ashery-pip-bi-abs_frac.dat | 9 +++++++ .../pipA_abs_frac/ashery-pip-c-abs.dat | 7 +++++ .../pipA_abs_frac/ashery-pip-c-abs_frac.dat | 9 +++++++ .../pipA_abs_frac/ashery-pip-fe-abs.dat | 7 +++++ .../pipA_abs_frac/ashery-pip-fe-abs_frac.dat | 9 +++++++ .../pipA_abs_frac/ashery-pip-li-abs.dat | 6 +++++ .../pipA_abs_frac/ashery-pip-li-abs_frac.dat | 8 ++++++ .../pipA_abs_frac/ashery-pip-nb-abs.dat | 7 +++++ .../pipA_abs_frac/ashery-pip-nb-abs_frac.dat | 9 +++++++ .../pipA_abs_frac/mashnik-pip-fe-abs.dat | 26 +++++++++++++++++++ .../pipA_abs_frac/n_pip120_abs_frac.txt | 8 ++++++ .../pipA_abs_frac/n_pip197_abs_frac.txt | 7 +++++ .../pipA_abs_frac/n_pip27_abs_frac.txt | 9 +++++++ .../pipA_abs_frac/n_pip48_abs_frac.txt | 9 +++++++ .../pipA_abs_frac/n_pip63_abs_frac.txt | 8 ++++++ .../pipA_abs_frac/nakai-pip-al-abs.dat | 13 ++++++++++ .../pipA_abs_frac/nakai-pip-au-abs.dat | 13 ++++++++++ .../pipA_abs_frac/nakai-pip-cu-abs.dat | 13 ++++++++++ .../pipA_abs_frac/nakai-pip-sn-abs.dat | 13 ++++++++++ .../pipA_abs_frac/nakai-pip-ti-abs.dat | 13 ++++++++++ .../pipA_abs_frac/pip120_abs_frac.txt | 5 ++++ .../tot_xsec/pipA_abs_frac/pip12_abs_frac.txt | 11 ++++++++ .../pipA_abs_frac/pip165_abs_frac.txt | 5 ++++ .../tot_xsec/pipA_abs_frac/pip16_abs_frac.txt | 5 ++++ .../pipA_abs_frac/pip181_abs_frac.txt | 5 ++++ .../tot_xsec/pipA_abs_frac/pip1_abs_frac.txt | 19 ++++++++++++++ .../pipA_abs_frac/pip209_abs_frac.txt | 25 ++++++++++++++++++ .../tot_xsec/pipA_abs_frac/pip27_abs_frac.txt | 9 +++++++ .../tot_xsec/pipA_abs_frac/pip2_abs_frac.txt | 5 ++++ .../tot_xsec/pipA_abs_frac/pip3_abs_frac.txt | 5 ++++ .../tot_xsec/pipA_abs_frac/pip48_abs_frac.txt | 5 ++++ .../tot_xsec/pipA_abs_frac/pip4_abs_frac.txt | 5 ++++ .../tot_xsec/pipA_abs_frac/pip56_abs_frac.txt | 25 ++++++++++++++++++ .../tot_xsec/pipA_abs_frac/pip58_abs_frac.txt | 5 ++++ .../tot_xsec/pipA_abs_frac/pip63_abs_frac.txt | 5 ++++ .../tot_xsec/pipA_abs_frac/pip7_abs_frac.txt | 10 +++++++ .../tot_xsec/pipA_abs_frac/pip93_abs_frac.txt | 11 ++++++++ .../tot_xsec/pipA_abs_frac/pip9_abs_frac.txt | 5 ++++ .../tot_xsec/pipA_abs_frac/temp120.txt | 11 ++++++++ .../tot_xsec/pipA_abs_frac/temp197.txt | 11 ++++++++ .../tot_xsec/pipA_abs_frac/temp27.txt | 11 ++++++++ .../tot_xsec/pipA_abs_frac/temp48.txt | 11 ++++++++ .../tot_xsec/pipA_abs_frac/temp63.txt | 11 ++++++++ .../pipA_abs_frac/various-pip-c-abs_frac.dat | 8 ++++++ 47 files changed, 454 insertions(+) create mode 100644 data/evgen/intranuke/tot_xsec/pipA_abs_frac/ashery-pip-al-abs.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_abs_frac/ashery-pip-al-abs_frac.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_abs_frac/ashery-pip-bi-abs.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_abs_frac/ashery-pip-bi-abs_frac.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_abs_frac/ashery-pip-c-abs.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_abs_frac/ashery-pip-c-abs_frac.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_abs_frac/ashery-pip-fe-abs.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_abs_frac/ashery-pip-fe-abs_frac.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_abs_frac/ashery-pip-li-abs.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_abs_frac/ashery-pip-li-abs_frac.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_abs_frac/ashery-pip-nb-abs.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_abs_frac/ashery-pip-nb-abs_frac.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_abs_frac/mashnik-pip-fe-abs.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_abs_frac/n_pip120_abs_frac.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_abs_frac/n_pip197_abs_frac.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_abs_frac/n_pip27_abs_frac.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_abs_frac/n_pip48_abs_frac.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_abs_frac/n_pip63_abs_frac.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_abs_frac/nakai-pip-al-abs.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_abs_frac/nakai-pip-au-abs.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_abs_frac/nakai-pip-cu-abs.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_abs_frac/nakai-pip-sn-abs.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_abs_frac/nakai-pip-ti-abs.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_abs_frac/pip120_abs_frac.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_abs_frac/pip12_abs_frac.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_abs_frac/pip165_abs_frac.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_abs_frac/pip16_abs_frac.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_abs_frac/pip181_abs_frac.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_abs_frac/pip1_abs_frac.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_abs_frac/pip209_abs_frac.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_abs_frac/pip27_abs_frac.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_abs_frac/pip2_abs_frac.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_abs_frac/pip3_abs_frac.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_abs_frac/pip48_abs_frac.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_abs_frac/pip4_abs_frac.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_abs_frac/pip56_abs_frac.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_abs_frac/pip58_abs_frac.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_abs_frac/pip63_abs_frac.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_abs_frac/pip7_abs_frac.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_abs_frac/pip93_abs_frac.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_abs_frac/pip9_abs_frac.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_abs_frac/temp120.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_abs_frac/temp197.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_abs_frac/temp27.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_abs_frac/temp48.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_abs_frac/temp63.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_abs_frac/various-pip-c-abs_frac.dat diff --git a/data/evgen/intranuke/tot_xsec/pipA_abs_frac/ashery-pip-al-abs.dat b/data/evgen/intranuke/tot_xsec/pipA_abs_frac/ashery-pip-al-abs.dat new file mode 100644 index 000000000..cc79526e8 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_abs_frac/ashery-pip-al-abs.dat @@ -0,0 +1,7 @@ +#KE Abs Sig +85 252. 40. +125 340. 50. +165 338. 57. +205 327. 57. +245 218. 47. +315 119. 44. diff --git a/data/evgen/intranuke/tot_xsec/pipA_abs_frac/ashery-pip-al-abs_frac.dat b/data/evgen/intranuke/tot_xsec/pipA_abs_frac/ashery-pip-al-abs_frac.dat new file mode 100644 index 000000000..c20391ae3 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_abs_frac/ashery-pip-al-abs_frac.dat @@ -0,0 +1,9 @@ +# 1st column is KE, 2nd column is fraction of total cross section +# +# +85 .250 +125 .298 +165 .299 +205 .307 +245 .227 +315 .147 diff --git a/data/evgen/intranuke/tot_xsec/pipA_abs_frac/ashery-pip-bi-abs.dat b/data/evgen/intranuke/tot_xsec/pipA_abs_frac/ashery-pip-bi-abs.dat new file mode 100644 index 000000000..84a533c62 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_abs_frac/ashery-pip-bi-abs.dat @@ -0,0 +1,7 @@ +#KE Abs Sig +85 1659. 655. +125 1235. 230. +165 1585. 280. +205 950. 160. +245 854. 166. +315 618. 170. diff --git a/data/evgen/intranuke/tot_xsec/pipA_abs_frac/ashery-pip-bi-abs_frac.dat b/data/evgen/intranuke/tot_xsec/pipA_abs_frac/ashery-pip-bi-abs_frac.dat new file mode 100644 index 000000000..75d85dbe6 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_abs_frac/ashery-pip-bi-abs_frac.dat @@ -0,0 +1,9 @@ +# 1st column is KE, 2nd column is fraction of total cross section +# +# +85 .395 +125 .303 +165 .398 +205 .247 +245 .224 +315 .177 \ No newline at end of file diff --git a/data/evgen/intranuke/tot_xsec/pipA_abs_frac/ashery-pip-c-abs.dat b/data/evgen/intranuke/tot_xsec/pipA_abs_frac/ashery-pip-c-abs.dat new file mode 100644 index 000000000..8e723a2ed --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_abs_frac/ashery-pip-c-abs.dat @@ -0,0 +1,7 @@ +#KE Abs Sig +85 109. 20. +125 166. 26. +165 194. 36. +205 157. 37. +245 95. 32. +315 64. 27. diff --git a/data/evgen/intranuke/tot_xsec/pipA_abs_frac/ashery-pip-c-abs_frac.dat b/data/evgen/intranuke/tot_xsec/pipA_abs_frac/ashery-pip-c-abs_frac.dat new file mode 100644 index 000000000..03c48cea2 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_abs_frac/ashery-pip-c-abs_frac.dat @@ -0,0 +1,9 @@ +# 1st column is KE, 2nd column is fraction of total cross section +# +# +85 .234 +125 .260 +165 .290 +205 .251 +245 .172 +315 .144 diff --git a/data/evgen/intranuke/tot_xsec/pipA_abs_frac/ashery-pip-fe-abs.dat b/data/evgen/intranuke/tot_xsec/pipA_abs_frac/ashery-pip-fe-abs.dat new file mode 100644 index 000000000..81786d00f --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_abs_frac/ashery-pip-fe-abs.dat @@ -0,0 +1,7 @@ +#KE Abs Sig +85 421. 70. +125 527. 74. +165 577. 87. +205 607. 86. +245 411. 70. +315 320. 62. diff --git a/data/evgen/intranuke/tot_xsec/pipA_abs_frac/ashery-pip-fe-abs_frac.dat b/data/evgen/intranuke/tot_xsec/pipA_abs_frac/ashery-pip-fe-abs_frac.dat new file mode 100644 index 000000000..110e93b23 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_abs_frac/ashery-pip-fe-abs_frac.dat @@ -0,0 +1,9 @@ +# 1st column is KE, 2nd column is fraction of total cross section +# +# +85 .222 +125 .275 +165 .314 +205 .347 +245 .255 +315 .229 \ No newline at end of file diff --git a/data/evgen/intranuke/tot_xsec/pipA_abs_frac/ashery-pip-li-abs.dat b/data/evgen/intranuke/tot_xsec/pipA_abs_frac/ashery-pip-li-abs.dat new file mode 100644 index 000000000..91cd0cafb --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_abs_frac/ashery-pip-li-abs.dat @@ -0,0 +1,6 @@ +#KE Abs Sig +85 44. 20. +125 114. 26. +165 124. 30. +205 59. 33. +245 42. 30. diff --git a/data/evgen/intranuke/tot_xsec/pipA_abs_frac/ashery-pip-li-abs_frac.dat b/data/evgen/intranuke/tot_xsec/pipA_abs_frac/ashery-pip-li-abs_frac.dat new file mode 100644 index 000000000..c9c4a6539 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_abs_frac/ashery-pip-li-abs_frac.dat @@ -0,0 +1,8 @@ +# 1st column is KE, 2nd column is fraction of total cross section +# from Ashery +# +85 .169 +125 .268 +165 .251 +205 .128 +245 .107 \ No newline at end of file diff --git a/data/evgen/intranuke/tot_xsec/pipA_abs_frac/ashery-pip-nb-abs.dat b/data/evgen/intranuke/tot_xsec/pipA_abs_frac/ashery-pip-nb-abs.dat new file mode 100644 index 000000000..e9cd75b25 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_abs_frac/ashery-pip-nb-abs.dat @@ -0,0 +1,7 @@ +#KE Abs Sig +85 805. 143. +125 925. 140. +165 880. 160. +205 685. 100. +245 440. 105. +315 390. 90. diff --git a/data/evgen/intranuke/tot_xsec/pipA_abs_frac/ashery-pip-nb-abs_frac.dat b/data/evgen/intranuke/tot_xsec/pipA_abs_frac/ashery-pip-nb-abs_frac.dat new file mode 100644 index 000000000..f299da7d9 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_abs_frac/ashery-pip-nb-abs_frac.dat @@ -0,0 +1,9 @@ +# 1st column is KE, 2nd column is fraction of total cross section +# +# +85 .313 +125 .359 +165 .352 +205 .285 +245 .196 +315 .195 diff --git a/data/evgen/intranuke/tot_xsec/pipA_abs_frac/mashnik-pip-fe-abs.dat b/data/evgen/intranuke/tot_xsec/pipA_abs_frac/mashnik-pip-fe-abs.dat new file mode 100644 index 000000000..b9a05787e --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_abs_frac/mashnik-pip-fe-abs.dat @@ -0,0 +1,26 @@ +#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# Mashnik's calculation on pi+Fe x-sections +# Hadron kinetic energy (KE) in MeV, x-section in millibarns +#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +#KE Abs +0.00 0. +50.00 209.02 +100.00 332.5 +150.00 304.58 +200.00 208.88 +250.00 155.35 +300.00 136.78 +350.00 123.37 +400.00 119.24 +450.00 117.95 +500.00 116.3 +550.00 111.86 +600.00 103.67 +650.00 96.39 +700.00 93.2 +750.00 92.49 +800.00 92.69 +850.00 89.58 +900.00 86.09 +950.00 82.16 +1000.00 80.31 diff --git a/data/evgen/intranuke/tot_xsec/pipA_abs_frac/n_pip120_abs_frac.txt b/data/evgen/intranuke/tot_xsec/pipA_abs_frac/n_pip120_abs_frac.txt new file mode 100644 index 000000000..81bf95e9c --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_abs_frac/n_pip120_abs_frac.txt @@ -0,0 +1,8 @@ +68 0.25644 +83 0.258253 +100 0.254995 +125 0.273131 +151 0.278067 +187 0.280374 +233 0.253574 +280 0.262058 diff --git a/data/evgen/intranuke/tot_xsec/pipA_abs_frac/n_pip197_abs_frac.txt b/data/evgen/intranuke/tot_xsec/pipA_abs_frac/n_pip197_abs_frac.txt new file mode 100644 index 000000000..2abda5d58 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_abs_frac/n_pip197_abs_frac.txt @@ -0,0 +1,7 @@ +83 0.258396 +100 0.261815 +125 0.26631 +151 0.278804 +187 0.284492 +233 0.241144 +280 0.228065 diff --git a/data/evgen/intranuke/tot_xsec/pipA_abs_frac/n_pip27_abs_frac.txt b/data/evgen/intranuke/tot_xsec/pipA_abs_frac/n_pip27_abs_frac.txt new file mode 100644 index 000000000..c384dd5e6 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_abs_frac/n_pip27_abs_frac.txt @@ -0,0 +1,9 @@ +52 0.367279 +68 0.31941 +83 0.285137 +100 0.248419 +125 0.221837 +151 0.222318 +187 0.230009 +233 0.208704 +280 0.215686 diff --git a/data/evgen/intranuke/tot_xsec/pipA_abs_frac/n_pip48_abs_frac.txt b/data/evgen/intranuke/tot_xsec/pipA_abs_frac/n_pip48_abs_frac.txt new file mode 100644 index 000000000..e71339dc9 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_abs_frac/n_pip48_abs_frac.txt @@ -0,0 +1,9 @@ +52 0.313243 +68 0.288462 +83 0.275946 +100 0.266784 +125 0.291005 +151 0.302687 +187 0.274705 +233 0.267387 +280 0.301268 diff --git a/data/evgen/intranuke/tot_xsec/pipA_abs_frac/n_pip63_abs_frac.txt b/data/evgen/intranuke/tot_xsec/pipA_abs_frac/n_pip63_abs_frac.txt new file mode 100644 index 000000000..29995df70 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_abs_frac/n_pip63_abs_frac.txt @@ -0,0 +1,8 @@ +68 0.292368 +83 0.277277 +100 0.271654 +125 0.279902 +151 0.279618 +187 0.281984 +233 0.260992 +280 0.253383 diff --git a/data/evgen/intranuke/tot_xsec/pipA_abs_frac/nakai-pip-al-abs.dat b/data/evgen/intranuke/tot_xsec/pipA_abs_frac/nakai-pip-al-abs.dat new file mode 100644 index 000000000..6f329a65a --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_abs_frac/nakai-pip-al-abs.dat @@ -0,0 +1,13 @@ +# Nakai pi A, 1980 +# KE (MeV), Abs (mb), Err (mb) +23 102 35.4 +37 148 44.6 +52 220 59 +68 260 72 +83 282 76.4 +100 275 84 +125 256 71.2 +151 259 80.8 +187 256 71.2 +233 211 62.2 +280 187 62.4 diff --git a/data/evgen/intranuke/tot_xsec/pipA_abs_frac/nakai-pip-au-abs.dat b/data/evgen/intranuke/tot_xsec/pipA_abs_frac/nakai-pip-au-abs.dat new file mode 100644 index 000000000..e580e0205 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_abs_frac/nakai-pip-au-abs.dat @@ -0,0 +1,13 @@ +# Nakai pi A, 1980 +# KE (MeV), Abs (mb), Err (mb) +23 557 186.4 +37 763 211.6 +52 945 249 +68 970 224 +83 1031 236.2 +100 1047 239.4 +125 1045 249 +151 1072 264.4 +187 1064 282.8 +233 885 237 +280 798 219.6 diff --git a/data/evgen/intranuke/tot_xsec/pipA_abs_frac/nakai-pip-cu-abs.dat b/data/evgen/intranuke/tot_xsec/pipA_abs_frac/nakai-pip-cu-abs.dat new file mode 100644 index 000000000..5230b8627 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_abs_frac/nakai-pip-cu-abs.dat @@ -0,0 +1,13 @@ +# Nakai pi A, 1980 +# KE (MeV), Abs (mb), Err (mb) +23 332 101.4 +37 379 104.8 +52 490 123 +68 521 129.2 +83 554 130.8 +100 552 130.4 +125 571 144.2 +151 557 136.4 +187 540 138 +233 463 137.6 +280 412 112.4 diff --git a/data/evgen/intranuke/tot_xsec/pipA_abs_frac/nakai-pip-sn-abs.dat b/data/evgen/intranuke/tot_xsec/pipA_abs_frac/nakai-pip-sn-abs.dat new file mode 100644 index 000000000..c7a2f1239 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_abs_frac/nakai-pip-sn-abs.dat @@ -0,0 +1,13 @@ +# Nakai pi A, 1980 +# KE (MeV), Abs (mb), Err (mb) +23 388 122.6 +37 565 148 +52 664 157.8 +68 667 158.4 +83 751 180.2 +100 753 175.6 +125 800 195 +151 800 185 +187 780 206 +233 674 174.8 +280 652 190.4 diff --git a/data/evgen/intranuke/tot_xsec/pipA_abs_frac/nakai-pip-ti-abs.dat b/data/evgen/intranuke/tot_xsec/pipA_abs_frac/nakai-pip-ti-abs.dat new file mode 100644 index 000000000..23fd77994 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_abs_frac/nakai-pip-ti-abs.dat @@ -0,0 +1,13 @@ +# Nakai pi A, 1980 +# KE (MeV), Abs (mb), Err (mb) +23 200 75 +37 292 83.4 +52 395 104 +68 435 107 +83 452 110.4 +100 453 110.6 +125 495 119 +151 507 126.4 +187 442 143.4 +233 396 99.2 +280 404 135.8 diff --git a/data/evgen/intranuke/tot_xsec/pipA_abs_frac/pip120_abs_frac.txt b/data/evgen/intranuke/tot_xsec/pipA_abs_frac/pip120_abs_frac.txt new file mode 100644 index 000000000..a3fa37705 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_abs_frac/pip120_abs_frac.txt @@ -0,0 +1,5 @@ +## pi+ -> sn-120 +## File generated by MakeTextFiles.cxx +## KE abs_frac +0 0.63158 +50 0.417719 diff --git a/data/evgen/intranuke/tot_xsec/pipA_abs_frac/pip12_abs_frac.txt b/data/evgen/intranuke/tot_xsec/pipA_abs_frac/pip12_abs_frac.txt new file mode 100644 index 000000000..35d6fb6ff --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_abs_frac/pip12_abs_frac.txt @@ -0,0 +1,11 @@ +## pi+ -> c-12 +## File generated by MakeTextFiles.cxx +## KE abs_frac +85 0.234 +125 0.26 +165 0.29 +205 0.251 +0 0.461538 +50 0.356275 +245 0.2064 +315 0.216 diff --git a/data/evgen/intranuke/tot_xsec/pipA_abs_frac/pip165_abs_frac.txt b/data/evgen/intranuke/tot_xsec/pipA_abs_frac/pip165_abs_frac.txt new file mode 100644 index 000000000..f7e79fb8d --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_abs_frac/pip165_abs_frac.txt @@ -0,0 +1,5 @@ +## pi+ -> ho-165 +## File generated by MakeTextFiles.cxx +## KE abs_frac +0 0.643946 +50 0.419882 diff --git a/data/evgen/intranuke/tot_xsec/pipA_abs_frac/pip16_abs_frac.txt b/data/evgen/intranuke/tot_xsec/pipA_abs_frac/pip16_abs_frac.txt new file mode 100644 index 000000000..debb6ae93 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_abs_frac/pip16_abs_frac.txt @@ -0,0 +1,5 @@ +## pi+ -> o-16 +## File generated by MakeTextFiles.cxx +## KE abs_frac +0 0.490344 +50 0.369391 diff --git a/data/evgen/intranuke/tot_xsec/pipA_abs_frac/pip181_abs_frac.txt b/data/evgen/intranuke/tot_xsec/pipA_abs_frac/pip181_abs_frac.txt new file mode 100644 index 000000000..9ca9eba3f --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_abs_frac/pip181_abs_frac.txt @@ -0,0 +1,5 @@ +## pi+ -> ta-181 +## File generated by MakeTextFiles.cxx +## KE abs_frac +0 0.647103 +50 0.420313 diff --git a/data/evgen/intranuke/tot_xsec/pipA_abs_frac/pip1_abs_frac.txt b/data/evgen/intranuke/tot_xsec/pipA_abs_frac/pip1_abs_frac.txt new file mode 100644 index 000000000..700969d15 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_abs_frac/pip1_abs_frac.txt @@ -0,0 +1,19 @@ +## pi+ -> h-1 +## File generated by MakeTextFiles.cxx +## KE abs_frac +0 0.200182 +50 0.192922 +350 0.12177 +400 0.130853 +450 0.139717 +500 0.148047 +550 0.155824 +600 0.162729 +650 0.166411 +700 0.16908 +750 0.170854 +800 0.171742 +850 0.171899 +900 0.171405 +950 0.170318 +1000 0.168907 diff --git a/data/evgen/intranuke/tot_xsec/pipA_abs_frac/pip209_abs_frac.txt b/data/evgen/intranuke/tot_xsec/pipA_abs_frac/pip209_abs_frac.txt new file mode 100644 index 000000000..f5eee0efb --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_abs_frac/pip209_abs_frac.txt @@ -0,0 +1,25 @@ +## pi+ -> bi-209 +## File generated by MakeTextFiles.cxx +## KE abs_frac +165 0.398 +245 0.224 +0 0.651645 +50 0.420823 +350 0.318541 +400 0.342301 +450 0.36549 +500 0.387282 +550 0.407626 +600 0.425687 +650 0.435321 +700 0.442303 +750 0.446943 +800 0.449265 +850 0.449675 +900 0.448382 +950 0.445539 +1000 0.44185 +85 0.37525 +125 0.3333 +205 0.2717 +315 0.1947 diff --git a/data/evgen/intranuke/tot_xsec/pipA_abs_frac/pip27_abs_frac.txt b/data/evgen/intranuke/tot_xsec/pipA_abs_frac/pip27_abs_frac.txt new file mode 100644 index 000000000..21a569273 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_abs_frac/pip27_abs_frac.txt @@ -0,0 +1,9 @@ +## pi+ -> al-27 +## File generated by MakeTextFiles.cxx +## KE abs_frac +85 0.25 +125 0.298 +165 0.299 +205 0.307 +245 0.227 +315 0.2205 diff --git a/data/evgen/intranuke/tot_xsec/pipA_abs_frac/pip2_abs_frac.txt b/data/evgen/intranuke/tot_xsec/pipA_abs_frac/pip2_abs_frac.txt new file mode 100644 index 000000000..f61588583 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_abs_frac/pip2_abs_frac.txt @@ -0,0 +1,5 @@ +## pi+ -> d-2 +## File generated by MakeTextFiles.cxx +## KE abs_frac +0 0.266911 +50 0.242833 diff --git a/data/evgen/intranuke/tot_xsec/pipA_abs_frac/pip3_abs_frac.txt b/data/evgen/intranuke/tot_xsec/pipA_abs_frac/pip3_abs_frac.txt new file mode 100644 index 000000000..9fe1cc2a4 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_abs_frac/pip3_abs_frac.txt @@ -0,0 +1,5 @@ +## pi+ -> he3-3 +## File generated by MakeTextFiles.cxx +## KE abs_frac +0 0.310029 +50 0.271881 diff --git a/data/evgen/intranuke/tot_xsec/pipA_abs_frac/pip48_abs_frac.txt b/data/evgen/intranuke/tot_xsec/pipA_abs_frac/pip48_abs_frac.txt new file mode 100644 index 000000000..dbf8954e4 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_abs_frac/pip48_abs_frac.txt @@ -0,0 +1,5 @@ +## pi+ -> ti-48 +## File generated by MakeTextFiles.cxx +## KE abs_frac +0 0.5814 +50 0.40427 diff --git a/data/evgen/intranuke/tot_xsec/pipA_abs_frac/pip4_abs_frac.txt b/data/evgen/intranuke/tot_xsec/pipA_abs_frac/pip4_abs_frac.txt new file mode 100644 index 000000000..1b61cb4c2 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_abs_frac/pip4_abs_frac.txt @@ -0,0 +1,5 @@ +## pi+ -> he-4 +## File generated by MakeTextFiles.cxx +## KE abs_frac +0 0.341705 +50 0.291733 diff --git a/data/evgen/intranuke/tot_xsec/pipA_abs_frac/pip56_abs_frac.txt b/data/evgen/intranuke/tot_xsec/pipA_abs_frac/pip56_abs_frac.txt new file mode 100644 index 000000000..40c8c784b --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_abs_frac/pip56_abs_frac.txt @@ -0,0 +1,25 @@ +## pi+ -> fe-56 +## File generated by MakeTextFiles.cxx +## KE abs_frac +85 0.222 +165 0.314 +205 0.347 +245 0.255 +315 0.229 +0 0.591468 +50 0.407402 +350 0.251312 +400 0.270057 +450 0.288352 +500 0.305545 +550 0.321595 +600 0.335845 +650 0.343445 +700 0.348953 +750 0.352614 +800 0.354446 +850 0.354769 +900 0.35375 +950 0.351507 +1000 0.348596 +125 0.26125 diff --git a/data/evgen/intranuke/tot_xsec/pipA_abs_frac/pip58_abs_frac.txt b/data/evgen/intranuke/tot_xsec/pipA_abs_frac/pip58_abs_frac.txt new file mode 100644 index 000000000..f9ae72f01 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_abs_frac/pip58_abs_frac.txt @@ -0,0 +1,5 @@ +## pi+ -> ni-58 +## File generated by MakeTextFiles.cxx +## KE abs_frac +0 0.593666 +50 0.408061 diff --git a/data/evgen/intranuke/tot_xsec/pipA_abs_frac/pip63_abs_frac.txt b/data/evgen/intranuke/tot_xsec/pipA_abs_frac/pip63_abs_frac.txt new file mode 100644 index 000000000..85536b931 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_abs_frac/pip63_abs_frac.txt @@ -0,0 +1,5 @@ +## pi+ -> cu-63 +## File generated by MakeTextFiles.cxx +## KE abs_frac +0 0.598705 +50 0.409538 diff --git a/data/evgen/intranuke/tot_xsec/pipA_abs_frac/pip7_abs_frac.txt b/data/evgen/intranuke/tot_xsec/pipA_abs_frac/pip7_abs_frac.txt new file mode 100644 index 000000000..8c60eeb33 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_abs_frac/pip7_abs_frac.txt @@ -0,0 +1,10 @@ +## pi+ -> li-7 +## File generated by MakeTextFiles.cxx +## KE abs_frac +85 0.169 +165 0.251 +0 0.40388 +50 0.327247 +125 0.2278 +205 0.2432 +245 0.214 diff --git a/data/evgen/intranuke/tot_xsec/pipA_abs_frac/pip93_abs_frac.txt b/data/evgen/intranuke/tot_xsec/pipA_abs_frac/pip93_abs_frac.txt new file mode 100644 index 000000000..6787c6da6 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_abs_frac/pip93_abs_frac.txt @@ -0,0 +1,11 @@ +## pi+ -> nb-93 +## File generated by MakeTextFiles.cxx +## KE abs_frac +85 .313 +125 .359 +165 .352 +205 .285 +245 .196 +315 .195 +0 0.619892 +50 0.415144 diff --git a/data/evgen/intranuke/tot_xsec/pipA_abs_frac/pip9_abs_frac.txt b/data/evgen/intranuke/tot_xsec/pipA_abs_frac/pip9_abs_frac.txt new file mode 100644 index 000000000..c3beaf583 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_abs_frac/pip9_abs_frac.txt @@ -0,0 +1,5 @@ +## pi+ -> be-9 +## File generated by MakeTextFiles.cxx +## KE abs_frac +0 0.431238 +50 0.341481 diff --git a/data/evgen/intranuke/tot_xsec/pipA_abs_frac/temp120.txt b/data/evgen/intranuke/tot_xsec/pipA_abs_frac/temp120.txt new file mode 100644 index 000000000..566e705e3 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_abs_frac/temp120.txt @@ -0,0 +1,11 @@ +23 0 388 +37 0 565 +52 0 664 +68 2601 667 +83 2908 751 +100 2953 753 +125 2929 800 +151 2877 800 +187 2782 780 +233 2658 674 +280 2488 652 diff --git a/data/evgen/intranuke/tot_xsec/pipA_abs_frac/temp197.txt b/data/evgen/intranuke/tot_xsec/pipA_abs_frac/temp197.txt new file mode 100644 index 000000000..f0718640e --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_abs_frac/temp197.txt @@ -0,0 +1,11 @@ +23 0 557 +37 0 763 +52 0 945 +68 0 970 +83 3990 1031 +100 3999 1047 +125 3924 1045 +151 3845 1072 +187 3740 1064 +233 3670 885 +280 3499 798 diff --git a/data/evgen/intranuke/tot_xsec/pipA_abs_frac/temp27.txt b/data/evgen/intranuke/tot_xsec/pipA_abs_frac/temp27.txt new file mode 100644 index 000000000..e24d57251 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_abs_frac/temp27.txt @@ -0,0 +1,11 @@ +23 0 102 +37 0 148 +52 599 220 +68 814 260 +83 989 282 +100 1107 275 +125 1154 256 +151 1165 259 +187 1113 256 +233 1011 211 +280 867 187 diff --git a/data/evgen/intranuke/tot_xsec/pipA_abs_frac/temp48.txt b/data/evgen/intranuke/tot_xsec/pipA_abs_frac/temp48.txt new file mode 100644 index 000000000..f3189eef0 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_abs_frac/temp48.txt @@ -0,0 +1,11 @@ +23 0 200 +37 0 292 +52 1261 395 +68 1508 435 +83 1638 452 +100 1698 453 +125 1701 495 +151 1675 507 +187 1609 442 +233 1481 396 +280 1341 404 diff --git a/data/evgen/intranuke/tot_xsec/pipA_abs_frac/temp63.txt b/data/evgen/intranuke/tot_xsec/pipA_abs_frac/temp63.txt new file mode 100644 index 000000000..0a124574b --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_abs_frac/temp63.txt @@ -0,0 +1,11 @@ +23 0 332 +37 0 379 +52 0 490 +68 1782 521 +83 1998 554 +100 2032 552 +125 2040 571 +151 1992 557 +187 1915 540 +233 1774 463 +280 1626 412 diff --git a/data/evgen/intranuke/tot_xsec/pipA_abs_frac/various-pip-c-abs_frac.dat b/data/evgen/intranuke/tot_xsec/pipA_abs_frac/various-pip-c-abs_frac.dat new file mode 100644 index 000000000..eb90b491d --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_abs_frac/various-pip-c-abs_frac.dat @@ -0,0 +1,8 @@ +# values from Dytman calculations using various authors +# inel: various +# elas: saunders +# abs: navon +# cex: navon, bowles +# KE (MeV) frac +0.0 .4615 +50.0 .3563 From b626086a9f9173dcdc20d7a36d4c638aed588a9e Mon Sep 17 00:00:00 2001 From: dytman Date: Sat, 17 Jan 2015 21:17:21 +0000 Subject: [PATCH 241/392] new data files for Intranuke2014 git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4478 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- .../pipA_cex_frac/ashery-pip-al-cex.dat | 7 ++++++ .../pipA_cex_frac/ashery-pip-al-cex_frac.dat | 9 +++++++ .../pipA_cex_frac/ashery-pip-bi-cex.dat | 7 ++++++ .../pipA_cex_frac/ashery-pip-bi-cex_frac.dat | 9 +++++++ .../pipA_cex_frac/ashery-pip-c-cex.dat | 7 ++++++ .../pipA_cex_frac/ashery-pip-c-cex_frac.dat | 9 +++++++ .../pipA_cex_frac/ashery-pip-fe-cex.dat | 7 ++++++ .../pipA_cex_frac/ashery-pip-fe-cex_frac.dat | 9 +++++++ .../pipA_cex_frac/ashery-pip-li-cex.dat | 6 +++++ .../pipA_cex_frac/ashery-pip-li-cex_frac.dat | 8 ++++++ .../pipA_cex_frac/ashery-pip-nb-cex.dat | 7 ++++++ .../pipA_cex_frac/ashery-pip-nb-cex_frac.dat | 9 +++++++ .../pipA_cex_frac/bowles-pip-be-cex.dat | 4 +++ .../pipA_cex_frac/bowles-pip-ni-cex.dat | 4 +++ .../pipA_cex_frac/bowles-pip-o-cex.dat | 5 ++++ .../pipA_cex_frac/lehmann-pip-d-cex.dat | 8 ++++++ .../pipA_cex_frac/lehmann-pip-he-cex.dat | 8 ++++++ .../pipA_cex_frac/lehmann-pip-he3-cex.dat | 8 ++++++ .../pipA_cex_frac/mashnik-pip-fe-cex.dat | 14 +++++++++++ .../pipA_cex_frac/pip120_cex_frac.txt | 5 ++++ .../tot_xsec/pipA_cex_frac/pip12_cex_frac.txt | 11 ++++++++ .../pipA_cex_frac/pip165_cex_frac.txt | 5 ++++ .../tot_xsec/pipA_cex_frac/pip16_cex_frac.txt | 6 +++++ .../pipA_cex_frac/pip181_cex_frac.txt | 5 ++++ .../tot_xsec/pipA_cex_frac/pip1_cex_frac.txt | 19 ++++++++++++++ .../pipA_cex_frac/pip209_cex_frac.txt | 25 +++++++++++++++++++ .../tot_xsec/pipA_cex_frac/pip27_cex_frac.txt | 9 +++++++ .../tot_xsec/pipA_cex_frac/pip2_cex_frac.txt | 10 ++++++++ .../tot_xsec/pipA_cex_frac/pip3_cex_frac.txt | 10 ++++++++ .../tot_xsec/pipA_cex_frac/pip48_cex_frac.txt | 5 ++++ .../tot_xsec/pipA_cex_frac/pip4_cex_frac.txt | 10 ++++++++ .../tot_xsec/pipA_cex_frac/pip56_cex_frac.txt | 25 +++++++++++++++++++ .../tot_xsec/pipA_cex_frac/pip58_cex_frac.txt | 6 +++++ .../tot_xsec/pipA_cex_frac/pip63_cex_frac.txt | 5 ++++ .../tot_xsec/pipA_cex_frac/pip7_cex_frac.txt | 10 ++++++++ .../tot_xsec/pipA_cex_frac/pip93_cex_frac.txt | 11 ++++++++ .../tot_xsec/pipA_cex_frac/pip9_cex_frac.txt | 6 +++++ .../intranuke/tot_xsec/pipA_cex_frac/test | 3 +++ .../intranuke/tot_xsec/pipA_cex_frac/test.sh | 1 + .../pipA_cex_frac/various-pip-c-cex_frac.dat | 8 ++++++ 40 files changed, 340 insertions(+) create mode 100644 data/evgen/intranuke/tot_xsec/pipA_cex_frac/ashery-pip-al-cex.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_cex_frac/ashery-pip-al-cex_frac.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_cex_frac/ashery-pip-bi-cex.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_cex_frac/ashery-pip-bi-cex_frac.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_cex_frac/ashery-pip-c-cex.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_cex_frac/ashery-pip-c-cex_frac.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_cex_frac/ashery-pip-fe-cex.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_cex_frac/ashery-pip-fe-cex_frac.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_cex_frac/ashery-pip-li-cex.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_cex_frac/ashery-pip-li-cex_frac.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_cex_frac/ashery-pip-nb-cex.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_cex_frac/ashery-pip-nb-cex_frac.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_cex_frac/bowles-pip-be-cex.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_cex_frac/bowles-pip-ni-cex.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_cex_frac/bowles-pip-o-cex.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_cex_frac/lehmann-pip-d-cex.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_cex_frac/lehmann-pip-he-cex.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_cex_frac/lehmann-pip-he3-cex.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_cex_frac/mashnik-pip-fe-cex.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_cex_frac/pip120_cex_frac.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_cex_frac/pip12_cex_frac.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_cex_frac/pip165_cex_frac.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_cex_frac/pip16_cex_frac.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_cex_frac/pip181_cex_frac.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_cex_frac/pip1_cex_frac.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_cex_frac/pip209_cex_frac.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_cex_frac/pip27_cex_frac.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_cex_frac/pip2_cex_frac.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_cex_frac/pip3_cex_frac.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_cex_frac/pip48_cex_frac.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_cex_frac/pip4_cex_frac.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_cex_frac/pip56_cex_frac.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_cex_frac/pip58_cex_frac.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_cex_frac/pip63_cex_frac.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_cex_frac/pip7_cex_frac.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_cex_frac/pip93_cex_frac.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_cex_frac/pip9_cex_frac.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_cex_frac/test create mode 100644 data/evgen/intranuke/tot_xsec/pipA_cex_frac/test.sh create mode 100644 data/evgen/intranuke/tot_xsec/pipA_cex_frac/various-pip-c-cex_frac.dat diff --git a/data/evgen/intranuke/tot_xsec/pipA_cex_frac/ashery-pip-al-cex.dat b/data/evgen/intranuke/tot_xsec/pipA_cex_frac/ashery-pip-al-cex.dat new file mode 100644 index 000000000..d83d1e741 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_cex_frac/ashery-pip-al-cex.dat @@ -0,0 +1,7 @@ +#KE CEx Sig +85 55. 27. +125 58. 29. +165 72. 36. +205 58. 30. +245 64. 32. +315 73. 36. diff --git a/data/evgen/intranuke/tot_xsec/pipA_cex_frac/ashery-pip-al-cex_frac.dat b/data/evgen/intranuke/tot_xsec/pipA_cex_frac/ashery-pip-al-cex_frac.dat new file mode 100644 index 000000000..5c102ff40 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_cex_frac/ashery-pip-al-cex_frac.dat @@ -0,0 +1,9 @@ +# 1st column is KE, 2nd column is fraction of total cross section +# +# +85 .054 +125 .051 +165 .064 +205 .054 +245 .067 +315 .09 diff --git a/data/evgen/intranuke/tot_xsec/pipA_cex_frac/ashery-pip-bi-cex.dat b/data/evgen/intranuke/tot_xsec/pipA_cex_frac/ashery-pip-bi-cex.dat new file mode 100644 index 000000000..cd154e4db --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_cex_frac/ashery-pip-bi-cex.dat @@ -0,0 +1,7 @@ +#KE CEx Sig +85 141. 70. +125 165. 82. +165 196. 100. +205 260. 130. +245 276. 140. +315 304. 150. diff --git a/data/evgen/intranuke/tot_xsec/pipA_cex_frac/ashery-pip-bi-cex_frac.dat b/data/evgen/intranuke/tot_xsec/pipA_cex_frac/ashery-pip-bi-cex_frac.dat new file mode 100644 index 000000000..78ff05594 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_cex_frac/ashery-pip-bi-cex_frac.dat @@ -0,0 +1,9 @@ +## +## +## KE | cex_frac +85 .034 +125 .040 +165 .049 +205 .068 +245 .072 +315 .087 \ No newline at end of file diff --git a/data/evgen/intranuke/tot_xsec/pipA_cex_frac/ashery-pip-c-cex.dat b/data/evgen/intranuke/tot_xsec/pipA_cex_frac/ashery-pip-c-cex.dat new file mode 100644 index 000000000..1cdf8c1b8 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_cex_frac/ashery-pip-c-cex.dat @@ -0,0 +1,7 @@ +#KE CEx Sig +85 35. 12. +125 38. 12. +165 46. 23. +205 45. 23. +245 47. 23. +315 45. 22. diff --git a/data/evgen/intranuke/tot_xsec/pipA_cex_frac/ashery-pip-c-cex_frac.dat b/data/evgen/intranuke/tot_xsec/pipA_cex_frac/ashery-pip-c-cex_frac.dat new file mode 100644 index 000000000..c65c50144 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_cex_frac/ashery-pip-c-cex_frac.dat @@ -0,0 +1,9 @@ +# 1st column is KE, 2nd column is fraction of total cross section +# +# +85 .075 +125 .060 +165 .069 +205 .072 +245 .085 +315 .101 diff --git a/data/evgen/intranuke/tot_xsec/pipA_cex_frac/ashery-pip-fe-cex.dat b/data/evgen/intranuke/tot_xsec/pipA_cex_frac/ashery-pip-fe-cex.dat new file mode 100644 index 000000000..f92dd1987 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_cex_frac/ashery-pip-fe-cex.dat @@ -0,0 +1,7 @@ +#KE CEx Sig +85 79. 40. +125 83. 41. +165 103. 50. +205 83. 40. +245 95. 50. +315 98. 50. diff --git a/data/evgen/intranuke/tot_xsec/pipA_cex_frac/ashery-pip-fe-cex_frac.dat b/data/evgen/intranuke/tot_xsec/pipA_cex_frac/ashery-pip-fe-cex_frac.dat new file mode 100644 index 000000000..1d2a526df --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_cex_frac/ashery-pip-fe-cex_frac.dat @@ -0,0 +1,9 @@ +# 1st column is KE, 2nd column is fraction of total cross section +# +# +85 .042 +125 .043 +165 .056 +205 .047 +245 .059 +315 .070 \ No newline at end of file diff --git a/data/evgen/intranuke/tot_xsec/pipA_cex_frac/ashery-pip-li-cex.dat b/data/evgen/intranuke/tot_xsec/pipA_cex_frac/ashery-pip-li-cex.dat new file mode 100644 index 000000000..4ef6923b3 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_cex_frac/ashery-pip-li-cex.dat @@ -0,0 +1,6 @@ +#KE CEx Sig +85 31. 15. +125 43. 21. +165 46. 23. +205 54. 27. +245 50. 25. diff --git a/data/evgen/intranuke/tot_xsec/pipA_cex_frac/ashery-pip-li-cex_frac.dat b/data/evgen/intranuke/tot_xsec/pipA_cex_frac/ashery-pip-li-cex_frac.dat new file mode 100644 index 000000000..1d451e52b --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_cex_frac/ashery-pip-li-cex_frac.dat @@ -0,0 +1,8 @@ +# 1st column is KE, 2nd column is fraction of total cross section +# +# +85 .119 +125 .101 +165 .093 +205 .117 +245 .127 \ No newline at end of file diff --git a/data/evgen/intranuke/tot_xsec/pipA_cex_frac/ashery-pip-nb-cex.dat b/data/evgen/intranuke/tot_xsec/pipA_cex_frac/ashery-pip-nb-cex.dat new file mode 100644 index 000000000..57f8dead6 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_cex_frac/ashery-pip-nb-cex.dat @@ -0,0 +1,7 @@ +#KE CEx Sig +85 100. 50. +125 105. 52. +165 130. 65. +205 130. 65. +245 170. 85. +315 154. 80. diff --git a/data/evgen/intranuke/tot_xsec/pipA_cex_frac/ashery-pip-nb-cex_frac.dat b/data/evgen/intranuke/tot_xsec/pipA_cex_frac/ashery-pip-nb-cex_frac.dat new file mode 100644 index 000000000..2d003f51d --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_cex_frac/ashery-pip-nb-cex_frac.dat @@ -0,0 +1,9 @@ +# 1st column is KE, 2nd column is fraction of total cross section +# +# +85 .039 +125 .041 +165 .052 +205 .054 +245 .076 +315 .077 diff --git a/data/evgen/intranuke/tot_xsec/pipA_cex_frac/bowles-pip-be-cex.dat b/data/evgen/intranuke/tot_xsec/pipA_cex_frac/bowles-pip-be-cex.dat new file mode 100644 index 000000000..40b721801 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_cex_frac/bowles-pip-be-cex.dat @@ -0,0 +1,4 @@ +# pi+ Be single charge exchange cross section +# source: T.J. Bowles, et al, Phys Rev C23, 439 1981 (table) +# KE(MeV) CEx(mb) Err(mb) +100. 45. 7. \ No newline at end of file diff --git a/data/evgen/intranuke/tot_xsec/pipA_cex_frac/bowles-pip-ni-cex.dat b/data/evgen/intranuke/tot_xsec/pipA_cex_frac/bowles-pip-ni-cex.dat new file mode 100644 index 000000000..e417a4b96 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_cex_frac/bowles-pip-ni-cex.dat @@ -0,0 +1,4 @@ +# pi+ Be single charge exchange cross section +# source: T.J. Bowles, et al, Phys Rev C23, 439 1981 (table) +# KE(MeV) CEx(mb) Err(mb) +100. 104. 15. \ No newline at end of file diff --git a/data/evgen/intranuke/tot_xsec/pipA_cex_frac/bowles-pip-o-cex.dat b/data/evgen/intranuke/tot_xsec/pipA_cex_frac/bowles-pip-o-cex.dat new file mode 100644 index 000000000..a8d27bd3c --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_cex_frac/bowles-pip-o-cex.dat @@ -0,0 +1,5 @@ +# pi+ Be single charge exchange cross section +# source: T.J. Bowles, et al, Phys Rev C23, 439 1981 (table) +# KE(MeV) CEx(mb) Err(mb) +50. 21. 3. +100. 66. 10. \ No newline at end of file diff --git a/data/evgen/intranuke/tot_xsec/pipA_cex_frac/lehmann-pip-d-cex.dat b/data/evgen/intranuke/tot_xsec/pipA_cex_frac/lehmann-pip-d-cex.dat new file mode 100644 index 000000000..b718ef1d6 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_cex_frac/lehmann-pip-d-cex.dat @@ -0,0 +1,8 @@ +# Lehmann pip A single charge exchange +# source: Phys Rev C 60 +# KE(MeV) CEx(mb) Err(mb) +70. 4.8 1.0 +118. 18.1 1.6 +162. 35.3 3.1 +239. 26.6 2.3 +330. 14.8 1.5 \ No newline at end of file diff --git a/data/evgen/intranuke/tot_xsec/pipA_cex_frac/lehmann-pip-he-cex.dat b/data/evgen/intranuke/tot_xsec/pipA_cex_frac/lehmann-pip-he-cex.dat new file mode 100644 index 000000000..310523cea --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_cex_frac/lehmann-pip-he-cex.dat @@ -0,0 +1,8 @@ +# Lehmann pip A single charge exchange +# source: Phys Rev C 60 +# KE(MeV) CEx(mb) Err(mb) +70. 5.0 1.2 +118. 18.0 2.2 +162. 34.2 3.7 +239. 33.1 2.9 +330. 34.7 3.1 \ No newline at end of file diff --git a/data/evgen/intranuke/tot_xsec/pipA_cex_frac/lehmann-pip-he3-cex.dat b/data/evgen/intranuke/tot_xsec/pipA_cex_frac/lehmann-pip-he3-cex.dat new file mode 100644 index 000000000..c1c5c669b --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_cex_frac/lehmann-pip-he3-cex.dat @@ -0,0 +1,8 @@ +# Lehmann pip A single charge exchange +# source: Phys Rev C 60 +# KE(MeV) CEx(mb) Err(mb) +70. 2.7 0.6 +118. 13.3 1.2 +162. 24.1 2.0 +239. 24.1 2.0 +330. 15.9 1.4 \ No newline at end of file diff --git a/data/evgen/intranuke/tot_xsec/pipA_cex_frac/mashnik-pip-fe-cex.dat b/data/evgen/intranuke/tot_xsec/pipA_cex_frac/mashnik-pip-fe-cex.dat new file mode 100644 index 000000000..21c5f83a1 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_cex_frac/mashnik-pip-fe-cex.dat @@ -0,0 +1,14 @@ +#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# Mashnik's calculation on pi+Fe x-sections +# Hadron kinetic energy (KE) in MeV, x-section in millibarns +#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +#KE CEx +0.00 0. +50.00 108. +100.00 194. +150.00 221. +200.00 201. +250.00 184. +300.00 174. +350.00 167. +400.00 82. diff --git a/data/evgen/intranuke/tot_xsec/pipA_cex_frac/pip120_cex_frac.txt b/data/evgen/intranuke/tot_xsec/pipA_cex_frac/pip120_cex_frac.txt new file mode 100644 index 000000000..b352e3178 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_cex_frac/pip120_cex_frac.txt @@ -0,0 +1,5 @@ +## pi+ -> sn-120 +## File generated by MakeTextFiles.cxx +## KE cex_frac +0 0.026441 +50 0.0214622 diff --git a/data/evgen/intranuke/tot_xsec/pipA_cex_frac/pip12_cex_frac.txt b/data/evgen/intranuke/tot_xsec/pipA_cex_frac/pip12_cex_frac.txt new file mode 100644 index 000000000..c6100ac2d --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_cex_frac/pip12_cex_frac.txt @@ -0,0 +1,11 @@ +## pi+ -> c-12 +## File generated by MakeTextFiles.cxx +## KE cex_frac +165 0.069 +205 0.072 +245 0.085 +315 0.101 +0 0.0769231 +50 0.0728745 +85 0.07125 +125 0.063 diff --git a/data/evgen/intranuke/tot_xsec/pipA_cex_frac/pip165_cex_frac.txt b/data/evgen/intranuke/tot_xsec/pipA_cex_frac/pip165_cex_frac.txt new file mode 100644 index 000000000..63139b2df --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_cex_frac/pip165_cex_frac.txt @@ -0,0 +1,5 @@ +## pi+ -> ho-165 +## File generated by MakeTextFiles.cxx +## KE cex_frac +0 0.0222698 +50 0.0178211 diff --git a/data/evgen/intranuke/tot_xsec/pipA_cex_frac/pip16_cex_frac.txt b/data/evgen/intranuke/tot_xsec/pipA_cex_frac/pip16_cex_frac.txt new file mode 100644 index 000000000..4fb90572e --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_cex_frac/pip16_cex_frac.txt @@ -0,0 +1,6 @@ +## pi+ -> o-16 +## File generated by MakeTextFiles.cxx +## KE cex_frac +0 0.068768 +50 0.0635788 +100 0.0934915 diff --git a/data/evgen/intranuke/tot_xsec/pipA_cex_frac/pip181_cex_frac.txt b/data/evgen/intranuke/tot_xsec/pipA_cex_frac/pip181_cex_frac.txt new file mode 100644 index 000000000..6d470e088 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_cex_frac/pip181_cex_frac.txt @@ -0,0 +1,5 @@ +## pi+ -> ta-181 +## File generated by MakeTextFiles.cxx +## KE cex_frac +0 0.0211702 +50 0.0168758 diff --git a/data/evgen/intranuke/tot_xsec/pipA_cex_frac/pip1_cex_frac.txt b/data/evgen/intranuke/tot_xsec/pipA_cex_frac/pip1_cex_frac.txt new file mode 100644 index 000000000..6fb3028ed --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_cex_frac/pip1_cex_frac.txt @@ -0,0 +1,19 @@ +## pi+ -> h-1 +## File generated by MakeTextFiles.cxx +## KE cex_frac +0 0.148177 +50 0.175259 +350 0.0648292 +400 0.0420435 +450 0.0383292 +500 0.0374757 +550 0.0418223 +600 0.040095 +650 0.0294524 +700 0.0227074 +750 0.0239549 +800 0.030478 +850 0.0360542 +900 0.0334622 +950 0.0243793 +1000 0.0173474 diff --git a/data/evgen/intranuke/tot_xsec/pipA_cex_frac/pip209_cex_frac.txt b/data/evgen/intranuke/tot_xsec/pipA_cex_frac/pip209_cex_frac.txt new file mode 100644 index 000000000..aef783f42 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_cex_frac/pip209_cex_frac.txt @@ -0,0 +1,25 @@ +## pi+ -> bi-209 +## File generated by MakeTextFiles.cxx +## KE cex_frac +85 0.034 +125 0.04 +165 0.049 +245 0.072 +315 0.087 +0 0.019556 +50 0.0154992 +350 0.0648292 +400 0.0420435 +450 0.0383292 +500 0.0374757 +550 0.0418223 +600 0.040095 +650 0.0294524 +700 0.0227074 +750 0.0239549 +800 0.030478 +850 0.0360542 +900 0.0334622 +950 0.0243793 +1000 0.0173474 +205 0.0646 diff --git a/data/evgen/intranuke/tot_xsec/pipA_cex_frac/pip27_cex_frac.txt b/data/evgen/intranuke/tot_xsec/pipA_cex_frac/pip27_cex_frac.txt new file mode 100644 index 000000000..431d0ffa3 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_cex_frac/pip27_cex_frac.txt @@ -0,0 +1,9 @@ +## pi+ -> al-27 +## File generated by MakeTextFiles.cxx +## KE cex_frac +85 .054 +125 .051 +165 .064 +205 .054 +245 .067 +315 .09 diff --git a/data/evgen/intranuke/tot_xsec/pipA_cex_frac/pip2_cex_frac.txt b/data/evgen/intranuke/tot_xsec/pipA_cex_frac/pip2_cex_frac.txt new file mode 100644 index 000000000..dffbdf15f --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_cex_frac/pip2_cex_frac.txt @@ -0,0 +1,10 @@ +## pi+ -> d-2 +## File generated by MakeTextFiles.cxx +## KE cex_frac +0 0.130349 +50 0.145542 +70 0.0519898 +118 0.133384 +162 0.189588 +239 0.164805 +330 0.124027 diff --git a/data/evgen/intranuke/tot_xsec/pipA_cex_frac/pip3_cex_frac.txt b/data/evgen/intranuke/tot_xsec/pipA_cex_frac/pip3_cex_frac.txt new file mode 100644 index 000000000..e1b4f7245 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_cex_frac/pip3_cex_frac.txt @@ -0,0 +1,10 @@ +## pi+ -> he3-3 +## File generated by MakeTextFiles.cxx +## KE cex_frac +0 0.11871 +50 0.127763 +70 0.0244556 +118 0.0737945 +162 0.0971141 +239 0.112687 +330 0.108627 diff --git a/data/evgen/intranuke/tot_xsec/pipA_cex_frac/pip48_cex_frac.txt b/data/evgen/intranuke/tot_xsec/pipA_cex_frac/pip48_cex_frac.txt new file mode 100644 index 000000000..b46114286 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_cex_frac/pip48_cex_frac.txt @@ -0,0 +1,5 @@ +## pi+ -> ti-48 +## File generated by MakeTextFiles.cxx +## KE cex_frac +0 0.0421782 +50 0.0359936 diff --git a/data/evgen/intranuke/tot_xsec/pipA_cex_frac/pip4_cex_frac.txt b/data/evgen/intranuke/tot_xsec/pipA_cex_frac/pip4_cex_frac.txt new file mode 100644 index 000000000..d172bed38 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_cex_frac/pip4_cex_frac.txt @@ -0,0 +1,10 @@ +## pi+ -> he-4 +## File generated by MakeTextFiles.cxx +## KE cex_frac +0 0.110096 +50 0.115358 +70 0.0359124 +118 0.0629382 +162 0.110276 +239 0.125063 +330 0.200098 diff --git a/data/evgen/intranuke/tot_xsec/pipA_cex_frac/pip56_cex_frac.txt b/data/evgen/intranuke/tot_xsec/pipA_cex_frac/pip56_cex_frac.txt new file mode 100644 index 000000000..20aee175a --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_cex_frac/pip56_cex_frac.txt @@ -0,0 +1,25 @@ +## pi+ -> fe-56 +## File generated by MakeTextFiles.cxx +## KE cex_frac +85 0.042 +165 0.056 +245 0.059 +315 0.07 +0 0.039118 +50 0.0330681 +350 0.0648292 +400 0.0420435 +450 0.0383292 +500 0.0374757 +550 0.0418223 +600 0.040095 +650 0.0294524 +700 0.0227074 +750 0.0239549 +800 0.030478 +850 0.0360542 +900 0.0334622 +950 0.0243793 +1000 0.0173474 +125 0.0473 +205 0.0517 diff --git a/data/evgen/intranuke/tot_xsec/pipA_cex_frac/pip58_cex_frac.txt b/data/evgen/intranuke/tot_xsec/pipA_cex_frac/pip58_cex_frac.txt new file mode 100644 index 000000000..6b635056b --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_cex_frac/pip58_cex_frac.txt @@ -0,0 +1,6 @@ +## pi+ -> ni-58 +## File generated by MakeTextFiles.cxx +## KE cex_frac +0 0.0384452 +50 0.0324315 +100 0.0535574 diff --git a/data/evgen/intranuke/tot_xsec/pipA_cex_frac/pip63_cex_frac.txt b/data/evgen/intranuke/tot_xsec/pipA_cex_frac/pip63_cex_frac.txt new file mode 100644 index 000000000..08249a8fa --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_cex_frac/pip63_cex_frac.txt @@ -0,0 +1,5 @@ +## pi+ -> cu-63 +## File generated by MakeTextFiles.cxx +## KE cex_frac +0 0.0368949 +50 0.0309734 diff --git a/data/evgen/intranuke/tot_xsec/pipA_cex_frac/pip7_cex_frac.txt b/data/evgen/intranuke/tot_xsec/pipA_cex_frac/pip7_cex_frac.txt new file mode 100644 index 000000000..9dd924a0a --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_cex_frac/pip7_cex_frac.txt @@ -0,0 +1,10 @@ +## pi+ -> li-7 +## File generated by MakeTextFiles.cxx +## KE cex_frac +85 .119 +125 .101 +165 .093 +205 .117 +245 .127 +0 0.0930146 +50 0.0924944 diff --git a/data/evgen/intranuke/tot_xsec/pipA_cex_frac/pip93_cex_frac.txt b/data/evgen/intranuke/tot_xsec/pipA_cex_frac/pip93_cex_frac.txt new file mode 100644 index 000000000..3096152d5 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_cex_frac/pip93_cex_frac.txt @@ -0,0 +1,11 @@ +## pi+ -> nb-93 +## File generated by MakeTextFiles.cxx +## KE cex_frac +85 .039 +125 .041 +165 .052 +205 .054 +245 .076 +315 .077 +0 0.0302401 +50 0.0248547 diff --git a/data/evgen/intranuke/tot_xsec/pipA_cex_frac/pip9_cex_frac.txt b/data/evgen/intranuke/tot_xsec/pipA_cex_frac/pip9_cex_frac.txt new file mode 100644 index 000000000..e7cab90d6 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_cex_frac/pip9_cex_frac.txt @@ -0,0 +1,6 @@ +## pi+ -> be-9 +## File generated by MakeTextFiles.cxx +## KE cex_frac +0 0.0854139 +50 0.0830079 +100 0.102759 diff --git a/data/evgen/intranuke/tot_xsec/pipA_cex_frac/test b/data/evgen/intranuke/tot_xsec/pipA_cex_frac/test new file mode 100644 index 000000000..407eb4e3c --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_cex_frac/test @@ -0,0 +1,3 @@ +# +# +# diff --git a/data/evgen/intranuke/tot_xsec/pipA_cex_frac/test.sh b/data/evgen/intranuke/tot_xsec/pipA_cex_frac/test.sh new file mode 100644 index 000000000..d30bb9f20 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_cex_frac/test.sh @@ -0,0 +1 @@ +echo "#" > test; echo "#" >> test; echo "#" >> test diff --git a/data/evgen/intranuke/tot_xsec/pipA_cex_frac/various-pip-c-cex_frac.dat b/data/evgen/intranuke/tot_xsec/pipA_cex_frac/various-pip-c-cex_frac.dat new file mode 100644 index 000000000..a8a4ef56d --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_cex_frac/various-pip-c-cex_frac.dat @@ -0,0 +1,8 @@ +# values from Dytman calculations using various authors +# inel: various +# elas: saunders +# abs: navon +# cex: navon, bowles +# KE (MeV) frac +0.0 .0769 +50.0 .0729 From a2e3e73fcc6c3c607b17f6208b4a89703f3b7769 Mon Sep 17 00:00:00 2001 From: dytman Date: Sat, 17 Jan 2015 21:17:36 +0000 Subject: [PATCH 242/392] new data files for Intranuke2014 git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4479 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- .../pipA_elas_frac/ashery-pip-al-elas.dat | 7 ++++++ .../ashery-pip-al-elas_frac.dat | 9 +++++++ .../pipA_elas_frac/ashery-pip-bi-elas.dat | 7 ++++++ .../ashery-pip-bi-elas_frac.dat | 9 +++++++ .../pipA_elas_frac/ashery-pip-c-elas.dat | 7 ++++++ .../pipA_elas_frac/ashery-pip-c-elas_frac.dat | 9 +++++++ .../pipA_elas_frac/ashery-pip-fe-elas.dat | 7 ++++++ .../ashery-pip-fe-elas_frac.dat | 9 +++++++ .../pipA_elas_frac/ashery-pip-li-elas.dat | 7 ++++++ .../ashery-pip-li-elas_frac.dat | 9 +++++++ .../pipA_elas_frac/ashery-pip-nb-elas.dat | 7 ++++++ .../ashery-pip-nb-elas_frac.dat | 9 +++++++ .../pipA_elas_frac/pip120_elas_frac.txt | 5 ++++ .../pipA_elas_frac/pip12_elas_frac.txt | 11 ++++++++ .../pipA_elas_frac/pip165_elas_frac.txt | 5 ++++ .../pipA_elas_frac/pip16_elas_frac.txt | 5 ++++ .../pipA_elas_frac/pip181_elas_frac.txt | 5 ++++ .../pipA_elas_frac/pip1_elas_frac.txt | 19 ++++++++++++++ .../pipA_elas_frac/pip209_elas_frac.txt | 25 +++++++++++++++++++ .../pipA_elas_frac/pip27_elas_frac.txt | 9 +++++++ .../pipA_elas_frac/pip2_elas_frac.txt | 5 ++++ .../pipA_elas_frac/pip3_elas_frac.txt | 5 ++++ .../pipA_elas_frac/pip48_elas_frac.txt | 5 ++++ .../pipA_elas_frac/pip4_elas_frac.txt | 18 +++++++++++++ .../pipA_elas_frac/pip56_elas_frac.txt | 25 +++++++++++++++++++ .../pipA_elas_frac/pip58_elas_frac.txt | 5 ++++ .../pipA_elas_frac/pip63_elas_frac.txt | 5 ++++ .../pipA_elas_frac/pip7_elas_frac.txt | 11 ++++++++ .../pipA_elas_frac/pip93_elas_frac.txt | 11 ++++++++ .../pipA_elas_frac/pip9_elas_frac.txt | 5 ++++ .../various-pip-c-elas_frac.dat | 8 ++++++ 31 files changed, 283 insertions(+) create mode 100644 data/evgen/intranuke/tot_xsec/pipA_elas_frac/ashery-pip-al-elas.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_elas_frac/ashery-pip-al-elas_frac.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_elas_frac/ashery-pip-bi-elas.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_elas_frac/ashery-pip-bi-elas_frac.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_elas_frac/ashery-pip-c-elas.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_elas_frac/ashery-pip-c-elas_frac.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_elas_frac/ashery-pip-fe-elas.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_elas_frac/ashery-pip-fe-elas_frac.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_elas_frac/ashery-pip-li-elas.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_elas_frac/ashery-pip-li-elas_frac.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_elas_frac/ashery-pip-nb-elas.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_elas_frac/ashery-pip-nb-elas_frac.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_elas_frac/pip120_elas_frac.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_elas_frac/pip12_elas_frac.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_elas_frac/pip165_elas_frac.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_elas_frac/pip16_elas_frac.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_elas_frac/pip181_elas_frac.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_elas_frac/pip1_elas_frac.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_elas_frac/pip209_elas_frac.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_elas_frac/pip27_elas_frac.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_elas_frac/pip2_elas_frac.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_elas_frac/pip3_elas_frac.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_elas_frac/pip48_elas_frac.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_elas_frac/pip4_elas_frac.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_elas_frac/pip56_elas_frac.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_elas_frac/pip58_elas_frac.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_elas_frac/pip63_elas_frac.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_elas_frac/pip7_elas_frac.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_elas_frac/pip93_elas_frac.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_elas_frac/pip9_elas_frac.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_elas_frac/various-pip-c-elas_frac.dat diff --git a/data/evgen/intranuke/tot_xsec/pipA_elas_frac/ashery-pip-al-elas.dat b/data/evgen/intranuke/tot_xsec/pipA_elas_frac/ashery-pip-al-elas.dat new file mode 100644 index 000000000..52405b07a --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_elas_frac/ashery-pip-al-elas.dat @@ -0,0 +1,7 @@ +#KE Elas Sig +85 372. 37. +125 400. 40. +165 411. 41. +205 411. 41. +245 382. 38. +315 311. 32. diff --git a/data/evgen/intranuke/tot_xsec/pipA_elas_frac/ashery-pip-al-elas_frac.dat b/data/evgen/intranuke/tot_xsec/pipA_elas_frac/ashery-pip-al-elas_frac.dat new file mode 100644 index 000000000..20ef4a82c --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_elas_frac/ashery-pip-al-elas_frac.dat @@ -0,0 +1,9 @@ +# 1st column is KE, 2nd column is fraction of total cross section +# +# +85 .368 +125 .351 +165 .364 +205 .386 +245 .398 +315 .384 diff --git a/data/evgen/intranuke/tot_xsec/pipA_elas_frac/ashery-pip-bi-elas.dat b/data/evgen/intranuke/tot_xsec/pipA_elas_frac/ashery-pip-bi-elas.dat new file mode 100644 index 000000000..96ece4939 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_elas_frac/ashery-pip-bi-elas.dat @@ -0,0 +1,7 @@ +#KE Elas Sig +85 1220. 240. +125 1420. 280. +165 1504. 300. +205 1570. 310. +245 1580. 320. +315 1550. 310. diff --git a/data/evgen/intranuke/tot_xsec/pipA_elas_frac/ashery-pip-bi-elas_frac.dat b/data/evgen/intranuke/tot_xsec/pipA_elas_frac/ashery-pip-bi-elas_frac.dat new file mode 100644 index 000000000..9bbfdf715 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_elas_frac/ashery-pip-bi-elas_frac.dat @@ -0,0 +1,9 @@ +# 1st column is KE, 2nd column is fraction of total cross section +# +# KE elas_frac +85 .290 +125 .348 +165 .378 +205 .409 +245 .415 +315 .443 \ No newline at end of file diff --git a/data/evgen/intranuke/tot_xsec/pipA_elas_frac/ashery-pip-c-elas.dat b/data/evgen/intranuke/tot_xsec/pipA_elas_frac/ashery-pip-c-elas.dat new file mode 100644 index 000000000..dfaa73bfc --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_elas_frac/ashery-pip-c-elas.dat @@ -0,0 +1,7 @@ +#KE Elas Sig +85 178. 18. +125 221. 22. +165 223. 22. +205 214. 21. +245 186. 20. +315 136. 14 diff --git a/data/evgen/intranuke/tot_xsec/pipA_elas_frac/ashery-pip-c-elas_frac.dat b/data/evgen/intranuke/tot_xsec/pipA_elas_frac/ashery-pip-c-elas_frac.dat new file mode 100644 index 000000000..897167366 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_elas_frac/ashery-pip-c-elas_frac.dat @@ -0,0 +1,9 @@ +# 1st column is KE, 2nd column is fraction of total cross section +# +# +85 .383 +125 .346 +165 .333 +205 .342 +245 .337 +315 .306 diff --git a/data/evgen/intranuke/tot_xsec/pipA_elas_frac/ashery-pip-fe-elas.dat b/data/evgen/intranuke/tot_xsec/pipA_elas_frac/ashery-pip-fe-elas.dat new file mode 100644 index 000000000..100e6717d --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_elas_frac/ashery-pip-fe-elas.dat @@ -0,0 +1,7 @@ +#KE Elas Sig +85 616. 61. +125 661. 70. +165 686. 70. +205 700. 70. +245 674. 70. +315 593. 60. diff --git a/data/evgen/intranuke/tot_xsec/pipA_elas_frac/ashery-pip-fe-elas_frac.dat b/data/evgen/intranuke/tot_xsec/pipA_elas_frac/ashery-pip-fe-elas_frac.dat new file mode 100644 index 000000000..77ffca2a9 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_elas_frac/ashery-pip-fe-elas_frac.dat @@ -0,0 +1,9 @@ +# 1st column is KE, 2nd column is fraction of total cross section +# +# +85 .324 +125 .345 +165 .373 +205 .400 +245 .419 +315 .424 \ No newline at end of file diff --git a/data/evgen/intranuke/tot_xsec/pipA_elas_frac/ashery-pip-li-elas.dat b/data/evgen/intranuke/tot_xsec/pipA_elas_frac/ashery-pip-li-elas.dat new file mode 100644 index 000000000..f030da20b --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_elas_frac/ashery-pip-li-elas.dat @@ -0,0 +1,7 @@ +#KE Elas Sig +85 111. 11. +125 137. 14. +165 134. 14. +205 119. 12. +245 93. 9. +315 60. 6. diff --git a/data/evgen/intranuke/tot_xsec/pipA_elas_frac/ashery-pip-li-elas_frac.dat b/data/evgen/intranuke/tot_xsec/pipA_elas_frac/ashery-pip-li-elas_frac.dat new file mode 100644 index 000000000..64ecffdcd --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_elas_frac/ashery-pip-li-elas_frac.dat @@ -0,0 +1,9 @@ +# 1st column is KE, 2nd column is fraction of total cross section +# +# +85 .427 +125 .322 +165 .271 +205 .258 +245 .236 +315 .208 diff --git a/data/evgen/intranuke/tot_xsec/pipA_elas_frac/ashery-pip-nb-elas.dat b/data/evgen/intranuke/tot_xsec/pipA_elas_frac/ashery-pip-nb-elas.dat new file mode 100644 index 000000000..eb539fcfa --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_elas_frac/ashery-pip-nb-elas.dat @@ -0,0 +1,7 @@ +#KE Elas Sig +85 817. 160. +125 898. 180. +165 938. 180. +205 967. 200. +245 950. 200. +315 877. 180. diff --git a/data/evgen/intranuke/tot_xsec/pipA_elas_frac/ashery-pip-nb-elas_frac.dat b/data/evgen/intranuke/tot_xsec/pipA_elas_frac/ashery-pip-nb-elas_frac.dat new file mode 100644 index 000000000..336cd3634 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_elas_frac/ashery-pip-nb-elas_frac.dat @@ -0,0 +1,9 @@ +# 1st column is KE, 2nd column is fraction of total cross section +# +# +85 .318 +125 .348 +165 .375 +205 .403 +245 .422 +315 .439 diff --git a/data/evgen/intranuke/tot_xsec/pipA_elas_frac/pip120_elas_frac.txt b/data/evgen/intranuke/tot_xsec/pipA_elas_frac/pip120_elas_frac.txt new file mode 100644 index 000000000..75223ac4e --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_elas_frac/pip120_elas_frac.txt @@ -0,0 +1,5 @@ +## pi+ -> sn-120 +## File generated by MakeTextFiles.cxx +## KE elas_frac +0 0.236215 +50 0.505971 diff --git a/data/evgen/intranuke/tot_xsec/pipA_elas_frac/pip12_elas_frac.txt b/data/evgen/intranuke/tot_xsec/pipA_elas_frac/pip12_elas_frac.txt new file mode 100644 index 000000000..4b482d2d1 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_elas_frac/pip12_elas_frac.txt @@ -0,0 +1,11 @@ +## pi+ -> c-12 +## File generated by MakeTextFiles.cxx +## KE elas_frac +85 .383 +125 .346 +165 .333 +205 .342 +245 .337 +315 .306 +0 0.153846 +50 0.384615 diff --git a/data/evgen/intranuke/tot_xsec/pipA_elas_frac/pip165_elas_frac.txt b/data/evgen/intranuke/tot_xsec/pipA_elas_frac/pip165_elas_frac.txt new file mode 100644 index 000000000..983e2055c --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_elas_frac/pip165_elas_frac.txt @@ -0,0 +1,5 @@ +## pi+ -> ho-165 +## File generated by MakeTextFiles.cxx +## KE elas_frac +0 0.244705 +50 0.516754 diff --git a/data/evgen/intranuke/tot_xsec/pipA_elas_frac/pip16_elas_frac.txt b/data/evgen/intranuke/tot_xsec/pipA_elas_frac/pip16_elas_frac.txt new file mode 100644 index 000000000..7a3fa5f0a --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_elas_frac/pip16_elas_frac.txt @@ -0,0 +1,5 @@ +## pi+ -> o-16 +## File generated by MakeTextFiles.cxx +## KE elas_frac +0 0.165816 +50 0.404551 diff --git a/data/evgen/intranuke/tot_xsec/pipA_elas_frac/pip181_elas_frac.txt b/data/evgen/intranuke/tot_xsec/pipA_elas_frac/pip181_elas_frac.txt new file mode 100644 index 000000000..27e1b7895 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_elas_frac/pip181_elas_frac.txt @@ -0,0 +1,5 @@ +## pi+ -> ta-181 +## File generated by MakeTextFiles.cxx +## KE elas_frac +0 0.247046 +50 0.519684 diff --git a/data/evgen/intranuke/tot_xsec/pipA_elas_frac/pip1_elas_frac.txt b/data/evgen/intranuke/tot_xsec/pipA_elas_frac/pip1_elas_frac.txt new file mode 100644 index 000000000..a34bdded6 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_elas_frac/pip1_elas_frac.txt @@ -0,0 +1,19 @@ +## pi+ -> h-1 +## File generated by MakeTextFiles.cxx +## KE elas_frac +0 0.0589311 +50 0.183935 +350 0.136147 +400 0.122152 +450 0.10913 +500 0.097262 +550 0.0868194 +600 0.0779173 +650 0.0688062 +700 0.061266 +750 0.0553102 +800 0.0508682 +850 0.047802 +900 0.0459623 +950 0.0451987 +1000 0.0453303 diff --git a/data/evgen/intranuke/tot_xsec/pipA_elas_frac/pip209_elas_frac.txt b/data/evgen/intranuke/tot_xsec/pipA_elas_frac/pip209_elas_frac.txt new file mode 100644 index 000000000..8eafdcf32 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_elas_frac/pip209_elas_frac.txt @@ -0,0 +1,25 @@ +## pi+ -> bi-209 +## File generated by MakeTextFiles.cxx +## KE elas_frac +85 .290 +125 .348 +165 .378 +205 .409 +245 .415 +315 .443 +0 0.250575 +50 0.524069 +350 0.517659 +400 0.464448 +450 0.414937 +500 0.369811 +550 0.330106 +600 0.296258 +650 0.261616 +700 0.232947 +750 0.210301 +800 0.193412 +850 0.181753 +900 0.174758 +950 0.171855 +1000 0.172356 diff --git a/data/evgen/intranuke/tot_xsec/pipA_elas_frac/pip27_elas_frac.txt b/data/evgen/intranuke/tot_xsec/pipA_elas_frac/pip27_elas_frac.txt new file mode 100644 index 000000000..285d6c81f --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_elas_frac/pip27_elas_frac.txt @@ -0,0 +1,9 @@ +## pi+ -> al-27 +## File generated by MakeTextFiles.cxx +## KE elas_frac +85 .368 +125 .351 +165 .364 +205 .386 +245 .398 +315 .384 diff --git a/data/evgen/intranuke/tot_xsec/pipA_elas_frac/pip2_elas_frac.txt b/data/evgen/intranuke/tot_xsec/pipA_elas_frac/pip2_elas_frac.txt new file mode 100644 index 000000000..1ffc42deb --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_elas_frac/pip2_elas_frac.txt @@ -0,0 +1,5 @@ +## pi+ -> d-2 +## File generated by MakeTextFiles.cxx +## KE elas_frac +0 0.0813463 +50 0.239685 diff --git a/data/evgen/intranuke/tot_xsec/pipA_elas_frac/pip3_elas_frac.txt b/data/evgen/intranuke/tot_xsec/pipA_elas_frac/pip3_elas_frac.txt new file mode 100644 index 000000000..dfa0c8e3d --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_elas_frac/pip3_elas_frac.txt @@ -0,0 +1,5 @@ +## pi+ -> he3-3 +## File generated by MakeTextFiles.cxx +## KE elas_frac +0 0.0964223 +50 0.273852 diff --git a/data/evgen/intranuke/tot_xsec/pipA_elas_frac/pip48_elas_frac.txt b/data/evgen/intranuke/tot_xsec/pipA_elas_frac/pip48_elas_frac.txt new file mode 100644 index 000000000..3711bcd9b --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_elas_frac/pip48_elas_frac.txt @@ -0,0 +1,5 @@ +## pi+ -> ti-48 +## File generated by MakeTextFiles.cxx +## KE elas_frac +0 0.20771 +50 0.467752 diff --git a/data/evgen/intranuke/tot_xsec/pipA_elas_frac/pip4_elas_frac.txt b/data/evgen/intranuke/tot_xsec/pipA_elas_frac/pip4_elas_frac.txt new file mode 100644 index 000000000..2db98c277 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_elas_frac/pip4_elas_frac.txt @@ -0,0 +1,18 @@ +## pi+ -> he-4 +## File generated by MakeTextFiles.cxx +## KE elas_frac +0 0.107814 +50 0.298106 +51 0.302294 +58 0.387885 +61 0.335804 +65 0.40367 +75 0.411853 +85 0.407755 +95 0.398079 +105 0.387488 +110 0.384141 +146 0.327097 +189 0.362367 +225 0.373913 +262 0.380864 diff --git a/data/evgen/intranuke/tot_xsec/pipA_elas_frac/pip56_elas_frac.txt b/data/evgen/intranuke/tot_xsec/pipA_elas_frac/pip56_elas_frac.txt new file mode 100644 index 000000000..aa66c02b9 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_elas_frac/pip56_elas_frac.txt @@ -0,0 +1,25 @@ +## pi+ -> fe-56 +## File generated by MakeTextFiles.cxx +## KE elas_frac +85 .324 +125 .345 +165 .373 +205 .400 +245 .419 +315 .424 +0 0.212942 +50 0.475023 +350 0.372438 +400 0.334154 +450 0.298533 +500 0.266067 +550 0.2375 +600 0.213148 +650 0.188224 +700 0.167597 +750 0.151305 +800 0.139153 +850 0.130765 +900 0.125733 +950 0.123644 +1000 0.124004 diff --git a/data/evgen/intranuke/tot_xsec/pipA_elas_frac/pip58_elas_frac.txt b/data/evgen/intranuke/tot_xsec/pipA_elas_frac/pip58_elas_frac.txt new file mode 100644 index 000000000..695c9cc6a --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_elas_frac/pip58_elas_frac.txt @@ -0,0 +1,5 @@ +## pi+ -> ni-58 +## File generated by MakeTextFiles.cxx +## KE elas_frac +0 0.214108 +50 0.476627 diff --git a/data/evgen/intranuke/tot_xsec/pipA_elas_frac/pip63_elas_frac.txt b/data/evgen/intranuke/tot_xsec/pipA_elas_frac/pip63_elas_frac.txt new file mode 100644 index 000000000..52b36902a --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_elas_frac/pip63_elas_frac.txt @@ -0,0 +1,5 @@ +## pi+ -> cu-63 +## File generated by MakeTextFiles.cxx +## KE elas_frac +0 0.21682 +50 0.480334 diff --git a/data/evgen/intranuke/tot_xsec/pipA_elas_frac/pip7_elas_frac.txt b/data/evgen/intranuke/tot_xsec/pipA_elas_frac/pip7_elas_frac.txt new file mode 100644 index 000000000..eee7abec3 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_elas_frac/pip7_elas_frac.txt @@ -0,0 +1,11 @@ +## pi+ -> li-7 +## File generated by MakeTextFiles.cxx +## KE elas_frac +85 .427 +125 .322 +165 .271 +205 .258 +245 .236 +315 .208 +0 0.131047 +50 0.343884 diff --git a/data/evgen/intranuke/tot_xsec/pipA_elas_frac/pip93_elas_frac.txt b/data/evgen/intranuke/tot_xsec/pipA_elas_frac/pip93_elas_frac.txt new file mode 100644 index 000000000..6f9664a74 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_elas_frac/pip93_elas_frac.txt @@ -0,0 +1,11 @@ +## pi+ -> nb-93 +## File generated by MakeTextFiles.cxx +## KE elas_frac +85 .318 +125 .348 +165 .375 +205 .403 +245 .422 +315 .439 +0 0.228907 +50 0.496484 diff --git a/data/evgen/intranuke/tot_xsec/pipA_elas_frac/pip9_elas_frac.txt b/data/evgen/intranuke/tot_xsec/pipA_elas_frac/pip9_elas_frac.txt new file mode 100644 index 000000000..5df3ff0c9 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_elas_frac/pip9_elas_frac.txt @@ -0,0 +1,5 @@ +## pi+ -> be-9 +## File generated by MakeTextFiles.cxx +## KE elas_frac +0 0.141693 +50 0.36338 diff --git a/data/evgen/intranuke/tot_xsec/pipA_elas_frac/various-pip-c-elas_frac.dat b/data/evgen/intranuke/tot_xsec/pipA_elas_frac/various-pip-c-elas_frac.dat new file mode 100644 index 000000000..d0e0e8485 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_elas_frac/various-pip-c-elas_frac.dat @@ -0,0 +1,8 @@ +# values from Dytman calculations using various authors +# inel: various +# elas: saunders +# abs: navon +# cex: navon, bowles +# KE (MeV) frac +0.0 .1538 +50.0 .3846 From b6fd7ae88712f12dbe8766d2832cda626b1fa9dc Mon Sep 17 00:00:00 2001 From: dytman Date: Sat, 17 Jan 2015 21:17:46 +0000 Subject: [PATCH 243/392] new data files for Intranuke2014 git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4480 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- .../tot_xsec/pipA_elas/ExtrapFromMash_Elas.C | 40 ++++ .../tot_xsec/pipA_elas/ashery-pip-al-elas.dat | 7 + .../tot_xsec/pipA_elas/ashery-pip-bi-elas.dat | 7 + .../tot_xsec/pipA_elas/ashery-pip-c-elas.dat | 7 + .../tot_xsec/pipA_elas/ashery-pip-fe-elas.dat | 7 + .../tot_xsec/pipA_elas/ashery-pip-li-elas.dat | 7 + .../tot_xsec/pipA_elas/ashery-pip-nb-elas.dat | 7 + .../pipA_elas/brinkmoller-pip-he-elas.dat | 16 ++ .../pipA_elas/extrapFromMash_Elas.txt | 207 ++++++++++++++++++ .../tot_xsec/pipA_elas/pip120_elas.txt | 5 + .../tot_xsec/pipA_elas/pip12_elas.txt | 11 + .../tot_xsec/pipA_elas/pip165_elas.txt | 5 + .../tot_xsec/pipA_elas/pip16_elas.txt | 5 + .../tot_xsec/pipA_elas/pip181_elas.txt | 5 + .../tot_xsec/pipA_elas/pip1_elas.txt | 19 ++ .../tot_xsec/pipA_elas/pip209_elas.txt | 25 +++ .../tot_xsec/pipA_elas/pip27_elas.txt | 9 + .../tot_xsec/pipA_elas/pip2_elas.txt | 5 + .../tot_xsec/pipA_elas/pip3_elas.txt | 5 + .../tot_xsec/pipA_elas/pip48_elas.txt | 5 + .../tot_xsec/pipA_elas/pip4_elas.txt | 18 ++ .../tot_xsec/pipA_elas/pip56_elas.txt | 25 +++ .../tot_xsec/pipA_elas/pip58_elas.txt | 5 + .../tot_xsec/pipA_elas/pip63_elas.txt | 5 + .../tot_xsec/pipA_elas/pip7_elas.txt | 11 + .../tot_xsec/pipA_elas/pip93_elas.txt | 11 + .../tot_xsec/pipA_elas/pip9_elas.txt | 5 + .../tot_xsec/pipA_elas/various-pip-c-elas.dat | 8 + 28 files changed, 492 insertions(+) create mode 100644 data/evgen/intranuke/tot_xsec/pipA_elas/ExtrapFromMash_Elas.C create mode 100644 data/evgen/intranuke/tot_xsec/pipA_elas/ashery-pip-al-elas.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_elas/ashery-pip-bi-elas.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_elas/ashery-pip-c-elas.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_elas/ashery-pip-fe-elas.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_elas/ashery-pip-li-elas.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_elas/ashery-pip-nb-elas.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_elas/brinkmoller-pip-he-elas.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_elas/extrapFromMash_Elas.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_elas/pip120_elas.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_elas/pip12_elas.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_elas/pip165_elas.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_elas/pip16_elas.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_elas/pip181_elas.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_elas/pip1_elas.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_elas/pip209_elas.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_elas/pip27_elas.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_elas/pip2_elas.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_elas/pip3_elas.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_elas/pip48_elas.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_elas/pip4_elas.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_elas/pip56_elas.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_elas/pip58_elas.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_elas/pip63_elas.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_elas/pip7_elas.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_elas/pip93_elas.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_elas/pip9_elas.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_elas/various-pip-c-elas.dat diff --git a/data/evgen/intranuke/tot_xsec/pipA_elas/ExtrapFromMash_Elas.C b/data/evgen/intranuke/tot_xsec/pipA_elas/ExtrapFromMash_Elas.C new file mode 100644 index 000000000..213973d72 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_elas/ExtrapFromMash_Elas.C @@ -0,0 +1,40 @@ +{ +#include + double xs1[21] = { + 6.215, + 310.8, + 672.6, + 687.4, + 694, + 667.7, + 610.6, + 479.7, + 407, + 346, + 295.6, + 254.6, + 222.1, + 191.8, + 168.1, + 150.2, + 137.4, + 129, + 124.4, + 123.1, + 124.5 + } + double xs2; + double ke; + double A1 = 56; + double A2[9] = { 1, 7, 14, 40, 63, 93, 120, 208, 209 }; + for (int j=0; j<9; j++) { + cout << endl; + cout << setw(4) << "A" << setw(5) << "KE" << " " << "XSec" << endl; + for (int i=0; i<21; i++) { + xs2 = TMath::Power((A2[j]/A1),(.6667)) * xs1[i]; + ke = 50 * i; + cout << setw(4) << A2[j] << setw(5) << ke << ". " << setw(5) << xs2 << endl; + } + } + +} diff --git a/data/evgen/intranuke/tot_xsec/pipA_elas/ashery-pip-al-elas.dat b/data/evgen/intranuke/tot_xsec/pipA_elas/ashery-pip-al-elas.dat new file mode 100644 index 000000000..52405b07a --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_elas/ashery-pip-al-elas.dat @@ -0,0 +1,7 @@ +#KE Elas Sig +85 372. 37. +125 400. 40. +165 411. 41. +205 411. 41. +245 382. 38. +315 311. 32. diff --git a/data/evgen/intranuke/tot_xsec/pipA_elas/ashery-pip-bi-elas.dat b/data/evgen/intranuke/tot_xsec/pipA_elas/ashery-pip-bi-elas.dat new file mode 100644 index 000000000..96ece4939 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_elas/ashery-pip-bi-elas.dat @@ -0,0 +1,7 @@ +#KE Elas Sig +85 1220. 240. +125 1420. 280. +165 1504. 300. +205 1570. 310. +245 1580. 320. +315 1550. 310. diff --git a/data/evgen/intranuke/tot_xsec/pipA_elas/ashery-pip-c-elas.dat b/data/evgen/intranuke/tot_xsec/pipA_elas/ashery-pip-c-elas.dat new file mode 100644 index 000000000..dfaa73bfc --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_elas/ashery-pip-c-elas.dat @@ -0,0 +1,7 @@ +#KE Elas Sig +85 178. 18. +125 221. 22. +165 223. 22. +205 214. 21. +245 186. 20. +315 136. 14 diff --git a/data/evgen/intranuke/tot_xsec/pipA_elas/ashery-pip-fe-elas.dat b/data/evgen/intranuke/tot_xsec/pipA_elas/ashery-pip-fe-elas.dat new file mode 100644 index 000000000..100e6717d --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_elas/ashery-pip-fe-elas.dat @@ -0,0 +1,7 @@ +#KE Elas Sig +85 616. 61. +125 661. 70. +165 686. 70. +205 700. 70. +245 674. 70. +315 593. 60. diff --git a/data/evgen/intranuke/tot_xsec/pipA_elas/ashery-pip-li-elas.dat b/data/evgen/intranuke/tot_xsec/pipA_elas/ashery-pip-li-elas.dat new file mode 100644 index 000000000..f030da20b --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_elas/ashery-pip-li-elas.dat @@ -0,0 +1,7 @@ +#KE Elas Sig +85 111. 11. +125 137. 14. +165 134. 14. +205 119. 12. +245 93. 9. +315 60. 6. diff --git a/data/evgen/intranuke/tot_xsec/pipA_elas/ashery-pip-nb-elas.dat b/data/evgen/intranuke/tot_xsec/pipA_elas/ashery-pip-nb-elas.dat new file mode 100644 index 000000000..eb539fcfa --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_elas/ashery-pip-nb-elas.dat @@ -0,0 +1,7 @@ +#KE Elas Sig +85 817. 160. +125 898. 180. +165 938. 180. +205 967. 200. +245 950. 200. +315 877. 180. diff --git a/data/evgen/intranuke/tot_xsec/pipA_elas/brinkmoller-pip-he-elas.dat b/data/evgen/intranuke/tot_xsec/pipA_elas/brinkmoller-pip-he-elas.dat new file mode 100644 index 000000000..fa6a0b259 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_elas/brinkmoller-pip-he-elas.dat @@ -0,0 +1,16 @@ +# Data from Brinkmoller, 1993. +# Values come from the author's fit to the raw data. +# KE (MeV) Elas (mb) +51.0 29.6 +58.0 36.5 +61.0 39.7 +65.0 44.0 +75.0 54.9 +85.0 65.2 +95.0 74.6 +105.0 83.0 +110.0 87.2 +146.0 105.0 +189.0 109.0 +225.0 98.9 +262.0 82.0 diff --git a/data/evgen/intranuke/tot_xsec/pipA_elas/extrapFromMash_Elas.txt b/data/evgen/intranuke/tot_xsec/pipA_elas/extrapFromMash_Elas.txt new file mode 100644 index 000000000..aed5f3d24 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_elas/extrapFromMash_Elas.txt @@ -0,0 +1,207 @@ + + A KE XSec + 1 0. 0.424545 + 1 50. 21.2307 + 1 100. 45.9452 + 1 150. 46.9562 + 1 200. 47.407 + 1 250. 45.6105 + 1 300. 41.71 + 1 350. 32.7682 + 1 400. 27.8021 + 1 450. 23.6352 + 1 500. 20.1924 + 1 550. 17.3917 + 1 600. 15.1716 + 1 650. 13.1018 + 1 700. 11.4829 + 1 750. 10.2601 + 1 800. 9.38577 + 1 850. 8.81196 + 1 900. 8.49774 + 1 950. 8.40894 + 1 1000. 8.50457 + + A KE XSec + 7 0. 1.55364 + 7 50. 77.6946 + 7 100. 168.138 + 7 150. 171.838 + 7 200. 173.488 + 7 250. 166.913 + 7 300. 152.639 + 7 350. 119.917 + 7 400. 101.743 + 7 450. 86.494 + 7 500. 73.8949 + 7 550. 63.6456 + 7 600. 55.5212 + 7 650. 47.9467 + 7 700. 42.0221 + 7 750. 37.5474 + 7 800. 34.3476 + 7 850. 32.2478 + 7 900. 31.0978 + 7 950. 30.7729 + 7 1000. 31.1228 + + A KE XSec + 14 0. 2.46631 + 14 50. 123.335 + 14 100. 266.909 + 14 150. 272.782 + 14 200. 275.401 + 14 250. 264.965 + 14 300. 242.306 + 14 350. 190.36 + 14 400. 161.511 + 14 450. 137.304 + 14 500. 117.304 + 14 550. 101.033 + 14 600. 88.1364 + 14 650. 76.1124 + 14 700. 66.7074 + 14 750. 59.6042 + 14 800. 54.5247 + 14 850. 51.1913 + 14 900. 49.3659 + 14 950. 48.85 + 14 1000. 49.4056 + + A KE XSec + 40 0. 4.96612 + 40 50. 248.346 + 40 100. 537.444 + 40 150. 549.27 + 40 200. 554.544 + 40 250. 533.529 + 40 300. 487.903 + 40 350. 383.306 + 40 400. 325.215 + 40 450. 276.473 + 40 500. 236.201 + 40 550. 203.439 + 40 600. 177.47 + 40 650. 153.259 + 40 700. 134.321 + 40 750. 120.018 + 40 800. 109.79 + 40 850. 103.078 + 40 900. 99.4024 + 40 950. 98.3636 + 40 1000. 99.4823 + + A KE XSec + 63 0. 6.72271 + 63 50. 336.19 + 63 100. 727.546 + 63 150. 743.555 + 63 200. 750.694 + 63 250. 722.245 + 63 300. 660.481 + 63 350. 518.887 + 63 400. 440.248 + 63 450. 374.265 + 63 500. 319.748 + 63 550. 275.399 + 63 600. 240.244 + 63 650. 207.468 + 63 700. 181.832 + 63 750. 162.47 + 63 800. 148.624 + 63 850. 139.538 + 63 900. 134.562 + 63 950. 133.156 + 63 1000. 134.671 + + A KE XSec + 93 0. 8.71589 + 93 50. 435.865 + 93 100. 943.251 + 93 150. 964.007 + 93 200. 973.263 + 93 250. 936.38 + 93 300. 856.303 + 93 350. 672.729 + 93 400. 570.775 + 93 450. 485.229 + 93 500. 414.548 + 93 550. 357.05 + 93 600. 311.472 + 93 650. 268.98 + 93 700. 235.743 + 93 750. 210.64 + 93 800. 192.689 + 93 850. 180.909 + 93 900. 174.458 + 93 950. 172.635 + 93 1000. 174.598 + + A KE XSec + 120 0. 10.3303 + 120 50. 516.6 + 120 100. 1117.97 + 120 150. 1142.57 + 120 200. 1153.54 + 120 250. 1109.83 + 120 300. 1014.92 + 120 350. 797.339 + 120 400. 676.5 + 120 450. 575.108 + 120 500. 491.335 + 120 550. 423.186 + 120 600. 369.166 + 120 650. 318.803 + 120 700. 279.409 + 120 750. 249.657 + 120 800. 228.381 + 120 850. 214.419 + 120 900. 206.773 + 120 950. 204.612 + 120 1000. 206.939 + + A KE XSec + 208 0. 14.9065 + 208 50. 745.447 + 208 100. 1613.22 + 208 150. 1648.71 + 208 200. 1664.54 + 208 250. 1601.46 + 208 300. 1464.51 + 208 350. 1150.55 + 208 400. 976.181 + 208 450. 829.874 + 208 500. 708.99 + 208 550. 610.653 + 208 600. 532.702 + 208 650. 460.028 + 208 700. 403.184 + 208 750. 360.252 + 208 800. 329.551 + 208 850. 309.404 + 208 900. 298.371 + 208 950. 295.253 + 208 1000. 298.611 + + A KE XSec + 209 0. 14.9543 + 209 50. 747.835 + 209 100. 1618.38 + 209 150. 1653.99 + 209 200. 1669.88 + 209 250. 1606.59 + 209 300. 1469.2 + 209 350. 1154.24 + 209 400. 979.307 + 209 450. 832.531 + 209 500. 711.261 + 209 550. 612.608 + 209 600. 534.408 + 209 650. 461.502 + 209 700. 404.476 + 209 750. 361.405 + 209 800. 330.606 + 209 850. 310.395 + 209 900. 299.326 + 209 950. 296.198 + 209 1000. 299.567 diff --git a/data/evgen/intranuke/tot_xsec/pipA_elas/pip120_elas.txt b/data/evgen/intranuke/tot_xsec/pipA_elas/pip120_elas.txt new file mode 100644 index 000000000..f7bdad545 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_elas/pip120_elas.txt @@ -0,0 +1,5 @@ +## pi+ -> sn-120 +## File generated by MakeTextFiles.cxx +## KE elas_xs +0 112.202 +50 1065.92 diff --git a/data/evgen/intranuke/tot_xsec/pipA_elas/pip12_elas.txt b/data/evgen/intranuke/tot_xsec/pipA_elas/pip12_elas.txt new file mode 100644 index 000000000..0a949299e --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_elas/pip12_elas.txt @@ -0,0 +1,11 @@ +## pi+ -> c-12 +## File generated by MakeTextFiles.cxx +## KE elas_xs +85 178. +125 221. +165 223. +205 214. +245 186. +315 136. +0 10 +50 95 diff --git a/data/evgen/intranuke/tot_xsec/pipA_elas/pip165_elas.txt b/data/evgen/intranuke/tot_xsec/pipA_elas/pip165_elas.txt new file mode 100644 index 000000000..34e4b0ac6 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_elas/pip165_elas.txt @@ -0,0 +1,5 @@ +## pi+ -> ho-165 +## File generated by MakeTextFiles.cxx +## KE elas_xs +0 156.754 +50 1489.16 diff --git a/data/evgen/intranuke/tot_xsec/pipA_elas/pip16_elas.txt b/data/evgen/intranuke/tot_xsec/pipA_elas/pip16_elas.txt new file mode 100644 index 000000000..93fefc1c2 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_elas/pip16_elas.txt @@ -0,0 +1,5 @@ +## pi+ -> o-16 +## File generated by MakeTextFiles.cxx +## KE elas_xs +0 13.5265 +50 128.502 diff --git a/data/evgen/intranuke/tot_xsec/pipA_elas/pip181_elas.txt b/data/evgen/intranuke/tot_xsec/pipA_elas/pip181_elas.txt new file mode 100644 index 000000000..6e517d5a6 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_elas/pip181_elas.txt @@ -0,0 +1,5 @@ +## pi+ -> ta-181 +## File generated by MakeTextFiles.cxx +## KE elas_xs +0 172.752 +50 1641.14 diff --git a/data/evgen/intranuke/tot_xsec/pipA_elas/pip1_elas.txt b/data/evgen/intranuke/tot_xsec/pipA_elas/pip1_elas.txt new file mode 100644 index 000000000..d0562fc6e --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_elas/pip1_elas.txt @@ -0,0 +1,19 @@ +## pi+ -> h-1 +## File generated by MakeTextFiles.cxx +## KE elas_xs +350 11.9802 +400 10.1646 +450 8.64113 +500 7.38242 +550 6.35847 +600 5.5468 +650 4.79008 +700 4.19819 +750 3.75115 +800 3.43148 +850 3.22169 +900 3.10681 +950 3.07434 +1000 3.10931 +0 0.735969 +50 6.99171 diff --git a/data/evgen/intranuke/tot_xsec/pipA_elas/pip209_elas.txt b/data/evgen/intranuke/tot_xsec/pipA_elas/pip209_elas.txt new file mode 100644 index 000000000..2b588eab8 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_elas/pip209_elas.txt @@ -0,0 +1,25 @@ +## pi+ -> bi-209 +## File generated by MakeTextFiles.cxx +## KE elas_xs +85 1220. +125 1420. +165 1504. +205 1570. +245 1580. +315 1550. +350 1604.22 +400 1361.1 +450 1157.1 +500 988.552 +550 851.439 +600 742.752 +650 641.422 +700 562.164 +750 502.302 +800 459.496 +850 431.405 +900 416.021 +950 411.674 +1000 416.356 +0 200.915 +50 1908.7 diff --git a/data/evgen/intranuke/tot_xsec/pipA_elas/pip27_elas.txt b/data/evgen/intranuke/tot_xsec/pipA_elas/pip27_elas.txt new file mode 100644 index 000000000..b89caa3f3 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_elas/pip27_elas.txt @@ -0,0 +1,9 @@ +## pi+ -> al-27 +## File generated by MakeTextFiles.cxx +## KE elas_xs +85 372. +125 400. +165 411. +205 411. +245 382. +315 311. diff --git a/data/evgen/intranuke/tot_xsec/pipA_elas/pip2_elas.txt b/data/evgen/intranuke/tot_xsec/pipA_elas/pip2_elas.txt new file mode 100644 index 000000000..49ca99b73 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_elas/pip2_elas.txt @@ -0,0 +1,5 @@ +## pi+ -> d-2 +## File generated by MakeTextFiles.cxx +## KE elas_xs +0 1.52385 +50 14.4765 diff --git a/data/evgen/intranuke/tot_xsec/pipA_elas/pip3_elas.txt b/data/evgen/intranuke/tot_xsec/pipA_elas/pip3_elas.txt new file mode 100644 index 000000000..4b4fa2d88 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_elas/pip3_elas.txt @@ -0,0 +1,5 @@ +## pi+ -> he3-3 +## File generated by MakeTextFiles.cxx +## KE elas_xs +0 2.33258 +50 22.1595 diff --git a/data/evgen/intranuke/tot_xsec/pipA_elas/pip48_elas.txt b/data/evgen/intranuke/tot_xsec/pipA_elas/pip48_elas.txt new file mode 100644 index 000000000..609375bbf --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_elas/pip48_elas.txt @@ -0,0 +1,5 @@ +## pi+ -> ti-48 +## File generated by MakeTextFiles.cxx +## KE elas_xs +0 42.8709 +50 407.274 diff --git a/data/evgen/intranuke/tot_xsec/pipA_elas/pip4_elas.txt b/data/evgen/intranuke/tot_xsec/pipA_elas/pip4_elas.txt new file mode 100644 index 000000000..f9f0f44fb --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_elas/pip4_elas.txt @@ -0,0 +1,18 @@ +## pi+ -> he-4 +## File generated by MakeTextFiles.cxx +## KE elas_xs +51.0 29.6 +58.0 36.5 +61.0 39.7 +65.0 44.0 +75.0 54.9 +85.0 65.2 +95.0 74.6 +105.0 83.0 +110.0 87.2 +146.0 105.0 +189.0 109.0 +225.0 98.9 +262.0 82.0 +0 3.15517 +50 29.9741 diff --git a/data/evgen/intranuke/tot_xsec/pipA_elas/pip56_elas.txt b/data/evgen/intranuke/tot_xsec/pipA_elas/pip56_elas.txt new file mode 100644 index 000000000..aff7af5a0 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_elas/pip56_elas.txt @@ -0,0 +1,25 @@ +## pi+ -> fe-56 +## File generated by MakeTextFiles.cxx +## KE elas_xs +85 616. +125 661. +165 686. +205 700. +245 674. +315 593. +350 479.7 +400 407 +450 346 +500 295.6 +550 254.6 +600 222.1 +650 191.8 +700 168.1 +750 150.2 +800 137.4 +850 129 +900 124.4 +950 123.1 +1000 124.5 +0 50.4031 +50 478.829 diff --git a/data/evgen/intranuke/tot_xsec/pipA_elas/pip58_elas.txt b/data/evgen/intranuke/tot_xsec/pipA_elas/pip58_elas.txt new file mode 100644 index 000000000..6da559cf0 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_elas/pip58_elas.txt @@ -0,0 +1,5 @@ +## pi+ -> ni-58 +## File generated by MakeTextFiles.cxx +## KE elas_xs +0 52.2949 +50 496.801 diff --git a/data/evgen/intranuke/tot_xsec/pipA_elas/pip63_elas.txt b/data/evgen/intranuke/tot_xsec/pipA_elas/pip63_elas.txt new file mode 100644 index 000000000..f66dc0668 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_elas/pip63_elas.txt @@ -0,0 +1,5 @@ +## pi+ -> cu-63 +## File generated by MakeTextFiles.cxx +## KE elas_xs +0 57.0384 +50 541.865 diff --git a/data/evgen/intranuke/tot_xsec/pipA_elas/pip7_elas.txt b/data/evgen/intranuke/tot_xsec/pipA_elas/pip7_elas.txt new file mode 100644 index 000000000..9ba8dc804 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_elas/pip7_elas.txt @@ -0,0 +1,11 @@ +## pi+ -> li-7 +## File generated by MakeTextFiles.cxx +## KE elas_xs +85 111. +125 137. +165 134. +205 119. +245 93. +315 60. +0 5.67823 +50 53.9431 diff --git a/data/evgen/intranuke/tot_xsec/pipA_elas/pip93_elas.txt b/data/evgen/intranuke/tot_xsec/pipA_elas/pip93_elas.txt new file mode 100644 index 000000000..2db54ad85 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_elas/pip93_elas.txt @@ -0,0 +1,11 @@ +## pi+ -> nb-93 +## File generated by MakeTextFiles.cxx +## KE elas_xs +85 817. +125 898. +165 938. +205 967. +245 950. +315 877. +0 85.8552 +50 815.625 diff --git a/data/evgen/intranuke/tot_xsec/pipA_elas/pip9_elas.txt b/data/evgen/intranuke/tot_xsec/pipA_elas/pip9_elas.txt new file mode 100644 index 000000000..15f81a29c --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_elas/pip9_elas.txt @@ -0,0 +1,5 @@ +## pi+ -> be-9 +## File generated by MakeTextFiles.cxx +## KE elas_xs +0 7.39289 +50 70.2325 diff --git a/data/evgen/intranuke/tot_xsec/pipA_elas/various-pip-c-elas.dat b/data/evgen/intranuke/tot_xsec/pipA_elas/various-pip-c-elas.dat new file mode 100644 index 000000000..6d0aff4aa --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_elas/various-pip-c-elas.dat @@ -0,0 +1,8 @@ +# values from Dytman calculations using various authors +# inel: various +# elas: saunders +# abs: navon +# cex: navon, bowles +# KE (MeV) sig (mb) +0.0 10 +50.0 95 From a1c3a4f99c985da24a5133496f0245b2827ec038 Mon Sep 17 00:00:00 2001 From: dytman Date: Sat, 17 Jan 2015 21:17:57 +0000 Subject: [PATCH 244/392] new data files for Intranuke2014 git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4481 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- .../pipA_inelas/ExtrapFromMash_Inelas.C | 40 ++++ .../pipA_inelas/aniol-pip-c-inelas.dat | 4 + .../pipA_inelas/aniol-pip-ca-inelas.dat | 4 + .../pipA_inelas/aniol-pip-pb-inelas.dat | 4 + .../pipA_inelas/aniol-pip-sn-inelas.dat | 4 + .../pipA_inelas/ashery-pip-al-inelas.dat | 7 + .../pipA_inelas/ashery-pip-bi-inelas.dat | 7 + .../pipA_inelas/ashery-pip-c-inelas.dat | 7 + .../pipA_inelas/ashery-pip-fe-inelas.dat | 7 + .../pipA_inelas/ashery-pip-li-inelas.dat | 7 + .../pipA_inelas/ashery-pip-nb-inelas.dat | 7 + .../pipA_inelas/extrapFromMash_Inelas.txt | 207 ++++++++++++++++++ .../pipA_inelas/mashnik-pip-fe-inelas.dat | 26 +++ .../tot_xsec/pipA_inelas/pip120_inelas.txt | 8 + .../tot_xsec/pipA_inelas/pip12_inelas.txt | 13 ++ .../tot_xsec/pipA_inelas/pip165_inelas.txt | 5 + .../tot_xsec/pipA_inelas/pip16_inelas.txt | 5 + .../tot_xsec/pipA_inelas/pip181_inelas.txt | 5 + .../tot_xsec/pipA_inelas/pip1_inelas.txt | 19 ++ .../tot_xsec/pipA_inelas/pip208_inelas.txt | 6 + .../tot_xsec/pipA_inelas/pip209_inelas.txt | 24 ++ .../tot_xsec/pipA_inelas/pip27_inelas.txt | 8 + .../tot_xsec/pipA_inelas/pip2_inelas.txt | 5 + .../tot_xsec/pipA_inelas/pip3_inelas.txt | 5 + .../tot_xsec/pipA_inelas/pip40_inelas.txt | 6 + .../tot_xsec/pipA_inelas/pip48_inelas.txt | 5 + .../tot_xsec/pipA_inelas/pip4_inelas.txt | 5 + .../tot_xsec/pipA_inelas/pip56_inelas.txt | 24 ++ .../tot_xsec/pipA_inelas/pip58_inelas.txt | 5 + .../tot_xsec/pipA_inelas/pip63_inelas.txt | 5 + .../tot_xsec/pipA_inelas/pip7_inelas.txt | 10 + .../tot_xsec/pipA_inelas/pip93_inelas.txt | 10 + .../tot_xsec/pipA_inelas/pip9_inelas.txt | 5 + .../pipA_inelas/various-pip-c-inelas.dat | 8 + 34 files changed, 517 insertions(+) create mode 100644 data/evgen/intranuke/tot_xsec/pipA_inelas/ExtrapFromMash_Inelas.C create mode 100644 data/evgen/intranuke/tot_xsec/pipA_inelas/aniol-pip-c-inelas.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_inelas/aniol-pip-ca-inelas.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_inelas/aniol-pip-pb-inelas.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_inelas/aniol-pip-sn-inelas.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_inelas/ashery-pip-al-inelas.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_inelas/ashery-pip-bi-inelas.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_inelas/ashery-pip-c-inelas.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_inelas/ashery-pip-fe-inelas.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_inelas/ashery-pip-li-inelas.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_inelas/ashery-pip-nb-inelas.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_inelas/extrapFromMash_Inelas.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_inelas/mashnik-pip-fe-inelas.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_inelas/pip120_inelas.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_inelas/pip12_inelas.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_inelas/pip165_inelas.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_inelas/pip16_inelas.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_inelas/pip181_inelas.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_inelas/pip1_inelas.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_inelas/pip208_inelas.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_inelas/pip209_inelas.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_inelas/pip27_inelas.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_inelas/pip2_inelas.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_inelas/pip3_inelas.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_inelas/pip40_inelas.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_inelas/pip48_inelas.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_inelas/pip4_inelas.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_inelas/pip56_inelas.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_inelas/pip58_inelas.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_inelas/pip63_inelas.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_inelas/pip7_inelas.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_inelas/pip93_inelas.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_inelas/pip9_inelas.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_inelas/various-pip-c-inelas.dat diff --git a/data/evgen/intranuke/tot_xsec/pipA_inelas/ExtrapFromMash_Inelas.C b/data/evgen/intranuke/tot_xsec/pipA_inelas/ExtrapFromMash_Inelas.C new file mode 100644 index 000000000..e32611fe5 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_inelas/ExtrapFromMash_Inelas.C @@ -0,0 +1,40 @@ +{ +#include + double xs1[21] = { + 12.54, + 573, + 715, + 522.8, + 359.2, + 430.3, + 408.1, + 401.4, + 399.9, + 393.9, + 384, + 371, + 356.5, + 351.5, + 345.5, + 340.5, + 338, + 339, + 342, + 346, + 349.5 + } + double xs2; + double ke; + double A1 = 56; + double A2[9] = { 1, 7, 14, 40, 63, 93, 120, 208, 209 }; + for (int j=0; j<9; j++) { + cout << endl; + cout << setw(4) << "A" << setw(5) << "KE" << " " << "XSec" << endl; + for (int i=0; i<21; i++) { + xs2 = TMath::Power((A2[j]/A1),(.6667)) * xs1[i]; + ke = 50 * i; + cout << setw(4) << A2[j] << setw(5) << ke << ". " << setw(5) << xs2 << endl; + } + } + +} diff --git a/data/evgen/intranuke/tot_xsec/pipA_inelas/aniol-pip-c-inelas.dat b/data/evgen/intranuke/tot_xsec/pipA_inelas/aniol-pip-c-inelas.dat new file mode 100644 index 000000000..b1baec34b --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_inelas/aniol-pip-c-inelas.dat @@ -0,0 +1,4 @@ +#KE Inelas Sig +67 71 8 +85 108 11 +100 146 13 diff --git a/data/evgen/intranuke/tot_xsec/pipA_inelas/aniol-pip-ca-inelas.dat b/data/evgen/intranuke/tot_xsec/pipA_inelas/aniol-pip-ca-inelas.dat new file mode 100644 index 000000000..191a45a48 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_inelas/aniol-pip-ca-inelas.dat @@ -0,0 +1,4 @@ +#KE Inelas Sig +67 159 19 +85 228 25 +100 288 26 diff --git a/data/evgen/intranuke/tot_xsec/pipA_inelas/aniol-pip-pb-inelas.dat b/data/evgen/intranuke/tot_xsec/pipA_inelas/aniol-pip-pb-inelas.dat new file mode 100644 index 000000000..7f0bd4af3 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_inelas/aniol-pip-pb-inelas.dat @@ -0,0 +1,4 @@ +#KE Inelas Sig +67 246 33 +85 319 35 +100 416 38 diff --git a/data/evgen/intranuke/tot_xsec/pipA_inelas/aniol-pip-sn-inelas.dat b/data/evgen/intranuke/tot_xsec/pipA_inelas/aniol-pip-sn-inelas.dat new file mode 100644 index 000000000..5fad640d1 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_inelas/aniol-pip-sn-inelas.dat @@ -0,0 +1,4 @@ +#KE Inelas Sig +67 203 25 +85 278 31 +100 364 36 diff --git a/data/evgen/intranuke/tot_xsec/pipA_inelas/ashery-pip-al-inelas.dat b/data/evgen/intranuke/tot_xsec/pipA_inelas/ashery-pip-al-inelas.dat new file mode 100644 index 000000000..feae215c8 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_inelas/ashery-pip-al-inelas.dat @@ -0,0 +1,7 @@ +# Data at 85 MeV omitted in favor of Aniol data +# KE Inelas Sig +125 342. 70. +165 321. 72. +205 269. 72. +245 296. 62. +315 307. 54. diff --git a/data/evgen/intranuke/tot_xsec/pipA_inelas/ashery-pip-bi-inelas.dat b/data/evgen/intranuke/tot_xsec/pipA_inelas/ashery-pip-bi-inelas.dat new file mode 100644 index 000000000..a69a86b08 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_inelas/ashery-pip-bi-inelas.dat @@ -0,0 +1,7 @@ +# Data at 85 MeV omitted in favor of Aniol data +# KE Inelas Sig +125 1257. 535. +165 696. 500. +205 1060. 440. +245 1100. 390. +315 1028. 380. diff --git a/data/evgen/intranuke/tot_xsec/pipA_inelas/ashery-pip-c-inelas.dat b/data/evgen/intranuke/tot_xsec/pipA_inelas/ashery-pip-c-inelas.dat new file mode 100644 index 000000000..15585822a --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_inelas/ashery-pip-c-inelas.dat @@ -0,0 +1,7 @@ +# Data at 85 MeV omitted in favor of Aniol data +# KE Inelas Sig +125 213. 33. +165 207. 33. +205 210. 51. +245 224. 30. +315 200. 22. diff --git a/data/evgen/intranuke/tot_xsec/pipA_inelas/ashery-pip-fe-inelas.dat b/data/evgen/intranuke/tot_xsec/pipA_inelas/ashery-pip-fe-inelas.dat new file mode 100644 index 000000000..9b97b4394 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_inelas/ashery-pip-fe-inelas.dat @@ -0,0 +1,7 @@ +# Data at 85 MeV omitted in favor of Aniol data +# KE Inelas Sig +125 644. 123. +165 474. 130. +205 360. 125. +245 430. 110. +315 389. 100. diff --git a/data/evgen/intranuke/tot_xsec/pipA_inelas/ashery-pip-li-inelas.dat b/data/evgen/intranuke/tot_xsec/pipA_inelas/ashery-pip-li-inelas.dat new file mode 100644 index 000000000..019de68d8 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_inelas/ashery-pip-li-inelas.dat @@ -0,0 +1,7 @@ +# Data at 85 MeV omitted in favor of Aniol data +# KE Inelas Sig +125 131. 23. +165 191. 26. +205 230. 24. +245 209. 19. +315 188. 34. diff --git a/data/evgen/intranuke/tot_xsec/pipA_inelas/ashery-pip-nb-inelas.dat b/data/evgen/intranuke/tot_xsec/pipA_inelas/ashery-pip-nb-inelas.dat new file mode 100644 index 000000000..f46c1ac4d --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_inelas/ashery-pip-nb-inelas.dat @@ -0,0 +1,7 @@ +# Data at 85 MeV omitted in favor of Aniol data +# KE Inelas Sig +125 652. 270. +165 552. 280. +205 618. 250. +245 690. 240. +315 579. 220. diff --git a/data/evgen/intranuke/tot_xsec/pipA_inelas/extrapFromMash_Inelas.txt b/data/evgen/intranuke/tot_xsec/pipA_inelas/extrapFromMash_Inelas.txt new file mode 100644 index 000000000..c15eab6e0 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_inelas/extrapFromMash_Inelas.txt @@ -0,0 +1,207 @@ + + A KE XSec + 1 0. 0.856605 + 1 50. 39.1415 + 1 100. 48.8415 + 1 150. 35.7124 + 1 200. 24.5369 + 1 250. 29.3937 + 1 300. 27.8772 + 1 350. 27.4196 + 1 400. 27.3171 + 1 450. 26.9072 + 1 500. 26.231 + 1 550. 25.3429 + 1 600. 24.3524 + 1 650. 24.0109 + 1 700. 23.601 + 1 750. 23.2595 + 1 800. 23.0887 + 1 850. 23.157 + 1 900. 23.362 + 1 950. 23.6352 + 1 1000. 23.8743 + + A KE XSec + 7 0. 3.13478 + 7 50. 143.24 + 7 100. 178.738 + 7 150. 130.691 + 7 200. 89.7938 + 7 250. 107.568 + 7 300. 102.018 + 7 350. 100.343 + 7 400. 99.9681 + 7 450. 98.4682 + 7 500. 95.9933 + 7 550. 92.7436 + 7 600. 89.1188 + 7 650. 87.8689 + 7 700. 86.369 + 7 750. 85.1191 + 7 800. 84.4941 + 7 850. 84.7441 + 7 900. 85.4941 + 7 950. 86.494 + 7 1000. 87.3689 + + A KE XSec + 14 0. 4.97627 + 14 50. 227.385 + 14 100. 283.735 + 14 150. 207.464 + 14 200. 142.542 + 14 250. 170.757 + 14 300. 161.947 + 14 350. 159.288 + 14 400. 158.693 + 14 450. 156.312 + 14 500. 152.383 + 14 550. 147.225 + 14 600. 141.471 + 14 650. 139.486 + 14 700. 137.105 + 14 750. 135.121 + 14 800. 134.129 + 14 850. 134.526 + 14 900. 135.717 + 14 950. 137.304 + 14 1000. 138.693 + + A KE XSec + 40 0. 10.0201 + 40 50. 457.858 + 40 100. 571.324 + 40 150. 417.746 + 40 200. 287.02 + 40 250. 343.833 + 40 300. 326.094 + 40 350. 320.741 + 40 400. 319.542 + 40 450. 314.748 + 40 500. 306.837 + 40 550. 296.449 + 40 600. 284.863 + 40 650. 280.868 + 40 700. 276.073 + 40 750. 272.078 + 40 800. 270.08 + 40 850. 270.879 + 40 900. 273.277 + 40 950. 276.473 + 40 1000. 279.27 + + A KE XSec + 63 0. 13.5644 + 63 50. 619.809 + 63 100. 773.409 + 63 150. 565.508 + 63 200. 388.544 + 63 250. 465.452 + 63 300. 441.438 + 63 350. 434.191 + 63 400. 432.568 + 63 450. 426.078 + 63 500. 415.37 + 63 550. 401.308 + 63 600. 385.623 + 63 650. 380.215 + 63 700. 373.724 + 63 750. 368.316 + 63 800. 365.612 + 63 850. 366.693 + 63 900. 369.938 + 63 950. 374.265 + 63 1000. 378.051 + + A KE XSec + 93 0. 17.586 + 93 50. 803.573 + 93 100. 1002.71 + 93 150. 733.173 + 93 200. 503.741 + 93 250. 603.451 + 93 300. 572.318 + 93 350. 562.922 + 93 400. 560.818 + 93 450. 552.404 + 93 500. 538.52 + 93 550. 520.289 + 93 600. 499.954 + 93 650. 492.942 + 93 700. 484.528 + 93 750. 477.516 + 93 800. 474.01 + 93 850. 475.412 + 93 900. 479.619 + 93 950. 485.229 + 93 1000. 490.137 + + A KE XSec + 120 0. 20.8435 + 120 50. 952.418 + 120 100. 1188.45 + 120 150. 868.978 + 120 200. 597.048 + 120 250. 715.228 + 120 300. 678.328 + 120 350. 667.192 + 120 400. 664.698 + 120 450. 654.725 + 120 500. 638.27 + 120 550. 616.662 + 120 600. 592.561 + 120 650. 584.25 + 120 700. 574.277 + 120 750. 565.966 + 120 800. 561.811 + 120 850. 563.473 + 120 900. 568.459 + 120 950. 575.108 + 120 1000. 580.925 + + A KE XSec + 208 0. 30.0769 + 208 50. 1374.33 + 208 100. 1714.91 + 208 150. 1253.92 + 208 200. 861.534 + 208 250. 1032.07 + 208 300. 978.819 + 208 350. 962.749 + 208 400. 959.152 + 208 450. 944.761 + 208 500. 921.016 + 208 550. 889.836 + 208 600. 855.058 + 208 650. 843.065 + 208 700. 828.674 + 208 750. 816.682 + 208 800. 810.686 + 208 850. 813.084 + 208 900. 820.28 + 208 950. 829.874 + 208 1000. 838.268 + + A KE XSec + 209 0. 30.1733 + 209 50. 1378.73 + 209 100. 1720.4 + 209 150. 1257.94 + 209 200. 864.293 + 209 250. 1035.37 + 209 300. 981.954 + 209 350. 965.833 + 209 400. 962.224 + 209 450. 947.787 + 209 500. 923.966 + 209 550. 892.686 + 209 600. 857.796 + 209 650. 845.765 + 209 700. 831.328 + 209 750. 819.298 + 209 800. 813.282 + 209 850. 815.688 + 209 900. 822.907 + 209 950. 832.531 + 209 1000. 840.953 diff --git a/data/evgen/intranuke/tot_xsec/pipA_inelas/mashnik-pip-fe-inelas.dat b/data/evgen/intranuke/tot_xsec/pipA_inelas/mashnik-pip-fe-inelas.dat new file mode 100644 index 000000000..4d21dd105 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_inelas/mashnik-pip-fe-inelas.dat @@ -0,0 +1,26 @@ +#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# Mashnik's calculation on pi+Fe x-sections +# Hadron kinetic energy (KE) in MeV, x-section in millibarns +#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +#KE Inelas +0.00 0. +50.00 109.87 +100.00 140.69 +150.00 127.47 +200.00 94.86 +250.00 78.58 +300.00 69.51 +350.00 65.9 +400.00 65.15 +450.00 65.77 +500.00 66.82 +550.00 64.25 +600.00 57.57 +650.00 50.42 +700.00 46.29 +750.00 45.43 +800.00 46.03 +850.00 46.23 +900.00 44.94 +950.00 42.9 +1000.00 41.27 diff --git a/data/evgen/intranuke/tot_xsec/pipA_inelas/pip120_inelas.txt b/data/evgen/intranuke/tot_xsec/pipA_inelas/pip120_inelas.txt new file mode 100644 index 000000000..dc93830fa --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_inelas/pip120_inelas.txt @@ -0,0 +1,8 @@ +## pi+ -> sn-120 +## File generated by MakeTextFiles.cxx +## KE inelas_xs +67 203 +85 278 +100 364 +0 50.2377 +50 115.547 diff --git a/data/evgen/intranuke/tot_xsec/pipA_inelas/pip12_inelas.txt b/data/evgen/intranuke/tot_xsec/pipA_inelas/pip12_inelas.txt new file mode 100644 index 000000000..02e3612c9 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_inelas/pip12_inelas.txt @@ -0,0 +1,13 @@ +## pi+ -> c-12 +## File generated by MakeTextFiles.cxx +## KE inelas_xs +125 213. +165 207. +205 210. +245 224. +315 200. +67 71 +85 108 +100 146 +0 20 +50 46 diff --git a/data/evgen/intranuke/tot_xsec/pipA_inelas/pip165_inelas.txt b/data/evgen/intranuke/tot_xsec/pipA_inelas/pip165_inelas.txt new file mode 100644 index 000000000..74710ad84 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_inelas/pip165_inelas.txt @@ -0,0 +1,5 @@ +## pi+ -> ho-165 +## File generated by MakeTextFiles.cxx +## KE inelas_xs +0 57.0625 +50 131.244 diff --git a/data/evgen/intranuke/tot_xsec/pipA_inelas/pip16_inelas.txt b/data/evgen/intranuke/tot_xsec/pipA_inelas/pip16_inelas.txt new file mode 100644 index 000000000..a1e2993fd --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_inelas/pip16_inelas.txt @@ -0,0 +1,5 @@ +## pi+ -> o-16 +## File generated by MakeTextFiles.cxx +## KE inelas_xs +0 22.4391 +50 51.6099 diff --git a/data/evgen/intranuke/tot_xsec/pipA_inelas/pip181_inelas.txt b/data/evgen/intranuke/tot_xsec/pipA_inelas/pip181_inelas.txt new file mode 100644 index 000000000..eae2e554d --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_inelas/pip181_inelas.txt @@ -0,0 +1,5 @@ +## pi+ -> ta-181 +## File generated by MakeTextFiles.cxx +## KE inelas_xs +0 59.2146 +50 136.194 diff --git a/data/evgen/intranuke/tot_xsec/pipA_inelas/pip1_inelas.txt b/data/evgen/intranuke/tot_xsec/pipA_inelas/pip1_inelas.txt new file mode 100644 index 000000000..5c69c7a97 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_inelas/pip1_inelas.txt @@ -0,0 +1,19 @@ +## pi+ -> h-1 +## File generated by MakeTextFiles.cxx +## KE inelas_xs +350 27.4232 +400 27.3208 +450 26.9108 +500 26.2345 +550 25.3463 +600 24.3557 +650 24.0141 +700 23.6042 +750 23.2626 +800 23.0918 +850 23.1601 +900 23.3651 +950 23.6384 +1000 23.8775 +0 7.40214 +50 17.0249 diff --git a/data/evgen/intranuke/tot_xsec/pipA_inelas/pip208_inelas.txt b/data/evgen/intranuke/tot_xsec/pipA_inelas/pip208_inelas.txt new file mode 100644 index 000000000..64fdeb902 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_inelas/pip208_inelas.txt @@ -0,0 +1,6 @@ +## pi+ -> pb-208 +## File generated by MakeTextFiles.cxx +## KE inelas_xs +67 246 +85 319 +100 416 diff --git a/data/evgen/intranuke/tot_xsec/pipA_inelas/pip209_inelas.txt b/data/evgen/intranuke/tot_xsec/pipA_inelas/pip209_inelas.txt new file mode 100644 index 000000000..ab5151060 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_inelas/pip209_inelas.txt @@ -0,0 +1,24 @@ +## pi+ -> bi-209 +## File generated by MakeTextFiles.cxx +## KE inelas_xs +125 1257. +165 696. +205 1060. +245 1100. +315 1028. +350 965.79 +400 962.181 +450 947.745 +500 923.925 +550 892.646 +600 857.759 +650 845.728 +700 831.292 +750 819.262 +800 813.247 +850 815.653 +900 822.871 +950 832.495 +1000 840.916 +0 62.7214 +50 144.259 diff --git a/data/evgen/intranuke/tot_xsec/pipA_inelas/pip27_inelas.txt b/data/evgen/intranuke/tot_xsec/pipA_inelas/pip27_inelas.txt new file mode 100644 index 000000000..baa21b427 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_inelas/pip27_inelas.txt @@ -0,0 +1,8 @@ +## pi+ -> al-27 +## File generated by MakeTextFiles.cxx +## KE inelas_xs +125 342. +165 321. +205 269. +245 296. +315 307. diff --git a/data/evgen/intranuke/tot_xsec/pipA_inelas/pip2_inelas.txt b/data/evgen/intranuke/tot_xsec/pipA_inelas/pip2_inelas.txt new file mode 100644 index 000000000..389547c44 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_inelas/pip2_inelas.txt @@ -0,0 +1,5 @@ +## pi+ -> d-2 +## File generated by MakeTextFiles.cxx +## KE inelas_xs +0 9.76719 +50 22.4645 diff --git a/data/evgen/intranuke/tot_xsec/pipA_inelas/pip3_inelas.txt b/data/evgen/intranuke/tot_xsec/pipA_inelas/pip3_inelas.txt new file mode 100644 index 000000000..6d8e35b65 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_inelas/pip3_inelas.txt @@ -0,0 +1,5 @@ +## pi+ -> he3-3 +## File generated by MakeTextFiles.cxx +## KE inelas_xs +0 11.487 +50 26.4201 diff --git a/data/evgen/intranuke/tot_xsec/pipA_inelas/pip40_inelas.txt b/data/evgen/intranuke/tot_xsec/pipA_inelas/pip40_inelas.txt new file mode 100644 index 000000000..0f904a970 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_inelas/pip40_inelas.txt @@ -0,0 +1,6 @@ +## pi+ -> ca-40 +## File generated by MakeTextFiles.cxx +## KE inelas_xs +67 159 +85 228 +100 288 diff --git a/data/evgen/intranuke/tot_xsec/pipA_inelas/pip48_inelas.txt b/data/evgen/intranuke/tot_xsec/pipA_inelas/pip48_inelas.txt new file mode 100644 index 000000000..9bcdc1228 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_inelas/pip48_inelas.txt @@ -0,0 +1,5 @@ +## pi+ -> ti-48 +## File generated by MakeTextFiles.cxx +## KE inelas_xs +0 34.822 +50 80.0907 diff --git a/data/evgen/intranuke/tot_xsec/pipA_inelas/pip4_inelas.txt b/data/evgen/intranuke/tot_xsec/pipA_inelas/pip4_inelas.txt new file mode 100644 index 000000000..d20d5e869 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_inelas/pip4_inelas.txt @@ -0,0 +1,5 @@ +## pi+ -> he-4 +## File generated by MakeTextFiles.cxx +## KE inelas_xs +0 12.8879 +50 29.6421 diff --git a/data/evgen/intranuke/tot_xsec/pipA_inelas/pip56_inelas.txt b/data/evgen/intranuke/tot_xsec/pipA_inelas/pip56_inelas.txt new file mode 100644 index 000000000..5370ca517 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_inelas/pip56_inelas.txt @@ -0,0 +1,24 @@ +## pi+ -> fe-56 +## File generated by MakeTextFiles.cxx +## KE inelas_xs +125 644. +165 474. +205 360. +245 430. +315 389. +350 401.4 +400 399.9 +450 393.9 +500 384 +550 371 +600 356.5 +650 351.5 +700 345.5 +750 340.5 +800 338 +850 339 +900 342 +950 346 +1000 349.5 +0 37.0367 +50 85.1845 diff --git a/data/evgen/intranuke/tot_xsec/pipA_inelas/pip58_inelas.txt b/data/evgen/intranuke/tot_xsec/pipA_inelas/pip58_inelas.txt new file mode 100644 index 000000000..237201b1b --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_inelas/pip58_inelas.txt @@ -0,0 +1,5 @@ +## pi+ -> ni-58 +## File generated by MakeTextFiles.cxx +## KE inelas_xs +0 37.5603 +50 86.3886 diff --git a/data/evgen/intranuke/tot_xsec/pipA_inelas/pip63_inelas.txt b/data/evgen/intranuke/tot_xsec/pipA_inelas/pip63_inelas.txt new file mode 100644 index 000000000..e5d0c18f9 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_inelas/pip63_inelas.txt @@ -0,0 +1,5 @@ +## pi+ -> cu-63 +## File generated by MakeTextFiles.cxx +## KE inelas_xs +0 38.8234 +50 89.2939 diff --git a/data/evgen/intranuke/tot_xsec/pipA_inelas/pip7_inelas.txt b/data/evgen/intranuke/tot_xsec/pipA_inelas/pip7_inelas.txt new file mode 100644 index 000000000..79d90f2bd --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_inelas/pip7_inelas.txt @@ -0,0 +1,10 @@ +## pi+ -> li-7 +## File generated by MakeTextFiles.cxx +## KE inelas_xs +125 131. +165 191. +205 230. +245 209. +315 188. +0 16.1212 +50 37.0787 diff --git a/data/evgen/intranuke/tot_xsec/pipA_inelas/pip93_inelas.txt b/data/evgen/intranuke/tot_xsec/pipA_inelas/pip93_inelas.txt new file mode 100644 index 000000000..d859d179c --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_inelas/pip93_inelas.txt @@ -0,0 +1,10 @@ +## pi+ -> nb-93 +## File generated by MakeTextFiles.cxx +## KE inelas_xs +125 652. +165 552. +205 618. +245 690. +315 579. +0 45.3681 +50 104.347 diff --git a/data/evgen/intranuke/tot_xsec/pipA_inelas/pip9_inelas.txt b/data/evgen/intranuke/tot_xsec/pipA_inelas/pip9_inelas.txt new file mode 100644 index 000000000..aeeb944fe --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_inelas/pip9_inelas.txt @@ -0,0 +1,5 @@ +## pi+ -> be-9 +## File generated by MakeTextFiles.cxx +## KE inelas_xs +0 17.826 +50 40.9999 diff --git a/data/evgen/intranuke/tot_xsec/pipA_inelas/various-pip-c-inelas.dat b/data/evgen/intranuke/tot_xsec/pipA_inelas/various-pip-c-inelas.dat new file mode 100644 index 000000000..25b421464 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_inelas/various-pip-c-inelas.dat @@ -0,0 +1,8 @@ +# values from Dytman calculations using various authors +# inel: various +# elas: saunders +# abs: navon +# cex: navon, bowles +# KE (MeV) sig (mb) +0.0 20 +50.0 46 From 188bfd68f39673d05dca03e6d457ed5cf909b773 Mon Sep 17 00:00:00 2001 From: dytman Date: Sat, 17 Jan 2015 21:18:20 +0000 Subject: [PATCH 245/392] new data files for Intranuke2014 git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4482 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- .../pipA_inelas_frac/ashery-pip-al-inelas.dat | 7 +++++ .../ashery-pip-al-inelas_frac.dat | 8 ++++++ .../pipA_inelas_frac/ashery-pip-bi-inelas.dat | 7 +++++ .../ashery-pip-bi-inelas_frac.dat | 8 ++++++ .../pipA_inelas_frac/ashery-pip-c-inelas.dat | 7 +++++ .../ashery-pip-c-inelas_frac.dat | 8 ++++++ .../pipA_inelas_frac/ashery-pip-fe-inelas.dat | 7 +++++ .../ashery-pip-fe-inelas_frac.dat | 8 ++++++ .../pipA_inelas_frac/ashery-pip-li-inelas.dat | 7 +++++ .../ashery-pip-li-inelas_frac.dat | 8 ++++++ .../pipA_inelas_frac/ashery-pip-nb-inelas.dat | 7 +++++ .../ashery-pip-nb-inelas_frac.dat | 8 ++++++ .../mashnik-pip-fe-inelas.dat | 26 +++++++++++++++++++ .../pipA_inelas_frac/pip120_inelas_frac.txt | 8 ++++++ .../pipA_inelas_frac/pip12_inelas_frac.txt | 13 ++++++++++ .../pipA_inelas_frac/pip165_inelas_frac.txt | 5 ++++ .../pipA_inelas_frac/pip16_inelas_frac.txt | 5 ++++ .../pipA_inelas_frac/pip181_inelas_frac.txt | 5 ++++ .../pipA_inelas_frac/pip1_inelas_frac.txt | 19 ++++++++++++++ .../pipA_inelas_frac/pip208_inelas_frac.txt | 6 +++++ .../pipA_inelas_frac/pip209_inelas_frac.txt | 24 +++++++++++++++++ .../pipA_inelas_frac/pip27_inelas_frac.txt | 8 ++++++ .../pipA_inelas_frac/pip2_inelas_frac.txt | 5 ++++ .../pipA_inelas_frac/pip3_inelas_frac.txt | 5 ++++ .../pipA_inelas_frac/pip40_inelas_frac.txt | 6 +++++ .../pipA_inelas_frac/pip48_inelas_frac.txt | 5 ++++ .../pipA_inelas_frac/pip4_inelas_frac.txt | 5 ++++ .../pipA_inelas_frac/pip56_inelas_frac.txt | 24 +++++++++++++++++ .../pipA_inelas_frac/pip58_inelas_frac.txt | 5 ++++ .../pipA_inelas_frac/pip63_inelas_frac.txt | 5 ++++ .../pipA_inelas_frac/pip7_inelas_frac.txt | 10 +++++++ .../pipA_inelas_frac/pip93_inelas_frac.txt | 10 +++++++ .../pipA_inelas_frac/pip9_inelas_frac.txt | 5 ++++ .../various-pip-c-inelas_frac.dat | 8 ++++++ 34 files changed, 302 insertions(+) create mode 100644 data/evgen/intranuke/tot_xsec/pipA_inelas_frac/ashery-pip-al-inelas.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_inelas_frac/ashery-pip-al-inelas_frac.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_inelas_frac/ashery-pip-bi-inelas.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_inelas_frac/ashery-pip-bi-inelas_frac.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_inelas_frac/ashery-pip-c-inelas.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_inelas_frac/ashery-pip-c-inelas_frac.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_inelas_frac/ashery-pip-fe-inelas.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_inelas_frac/ashery-pip-fe-inelas_frac.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_inelas_frac/ashery-pip-li-inelas.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_inelas_frac/ashery-pip-li-inelas_frac.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_inelas_frac/ashery-pip-nb-inelas.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_inelas_frac/ashery-pip-nb-inelas_frac.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_inelas_frac/mashnik-pip-fe-inelas.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_inelas_frac/pip120_inelas_frac.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_inelas_frac/pip12_inelas_frac.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_inelas_frac/pip165_inelas_frac.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_inelas_frac/pip16_inelas_frac.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_inelas_frac/pip181_inelas_frac.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_inelas_frac/pip1_inelas_frac.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_inelas_frac/pip208_inelas_frac.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_inelas_frac/pip209_inelas_frac.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_inelas_frac/pip27_inelas_frac.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_inelas_frac/pip2_inelas_frac.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_inelas_frac/pip3_inelas_frac.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_inelas_frac/pip40_inelas_frac.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_inelas_frac/pip48_inelas_frac.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_inelas_frac/pip4_inelas_frac.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_inelas_frac/pip56_inelas_frac.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_inelas_frac/pip58_inelas_frac.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_inelas_frac/pip63_inelas_frac.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_inelas_frac/pip7_inelas_frac.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_inelas_frac/pip93_inelas_frac.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_inelas_frac/pip9_inelas_frac.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_inelas_frac/various-pip-c-inelas_frac.dat diff --git a/data/evgen/intranuke/tot_xsec/pipA_inelas_frac/ashery-pip-al-inelas.dat b/data/evgen/intranuke/tot_xsec/pipA_inelas_frac/ashery-pip-al-inelas.dat new file mode 100644 index 000000000..ee4c3dc0a --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_inelas_frac/ashery-pip-al-inelas.dat @@ -0,0 +1,7 @@ +#KE Inelas Sig +85 331. 56. +125 342. 70. +165 321. 72. +205 269. 72. +245 296. 62. +315 307. 54. diff --git a/data/evgen/intranuke/tot_xsec/pipA_inelas_frac/ashery-pip-al-inelas_frac.dat b/data/evgen/intranuke/tot_xsec/pipA_inelas_frac/ashery-pip-al-inelas_frac.dat new file mode 100644 index 000000000..e51ee3dd4 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_inelas_frac/ashery-pip-al-inelas_frac.dat @@ -0,0 +1,8 @@ +# 1st column is KE, 2nd column is fraction of total cross section +# Data at 85 MeV omitted in favor of Aniol data +# +125 .300 +165 .284 +205 .253 +245 .308 +315 .379 diff --git a/data/evgen/intranuke/tot_xsec/pipA_inelas_frac/ashery-pip-bi-inelas.dat b/data/evgen/intranuke/tot_xsec/pipA_inelas_frac/ashery-pip-bi-inelas.dat new file mode 100644 index 000000000..6f538d5fe --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_inelas_frac/ashery-pip-bi-inelas.dat @@ -0,0 +1,7 @@ +#KE Inelas Sig +85 1180. 920. +125 1257. 535. +165 696. 500. +205 1060. 440. +245 1100. 390. +315 1028. 380. diff --git a/data/evgen/intranuke/tot_xsec/pipA_inelas_frac/ashery-pip-bi-inelas_frac.dat b/data/evgen/intranuke/tot_xsec/pipA_inelas_frac/ashery-pip-bi-inelas_frac.dat new file mode 100644 index 000000000..a726b9391 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_inelas_frac/ashery-pip-bi-inelas_frac.dat @@ -0,0 +1,8 @@ +# 1st column is KE, 2nd column is fraction of total cross section +# Data at 85 MeV omitted in favor of Aniol data +# +125 .308 +165 .175 +205 .276 +245 .289 +315 .294 diff --git a/data/evgen/intranuke/tot_xsec/pipA_inelas_frac/ashery-pip-c-inelas.dat b/data/evgen/intranuke/tot_xsec/pipA_inelas_frac/ashery-pip-c-inelas.dat new file mode 100644 index 000000000..4f06c278d --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_inelas_frac/ashery-pip-c-inelas.dat @@ -0,0 +1,7 @@ +#KE Inelas Sig +85 143. 26. +125 213. 33. +165 207. 33. +205 210. 51. +245 224. 30. +315 200. 22. diff --git a/data/evgen/intranuke/tot_xsec/pipA_inelas_frac/ashery-pip-c-inelas_frac.dat b/data/evgen/intranuke/tot_xsec/pipA_inelas_frac/ashery-pip-c-inelas_frac.dat new file mode 100644 index 000000000..fd737d1f5 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_inelas_frac/ashery-pip-c-inelas_frac.dat @@ -0,0 +1,8 @@ +# 1st column is KE, 2nd column is fraction of total cross section +# Data at 85 MeV omitted in favor of Aniol data +# +125 .334 +165 .309 +205 .335 +245 .406 +315 .449 diff --git a/data/evgen/intranuke/tot_xsec/pipA_inelas_frac/ashery-pip-fe-inelas.dat b/data/evgen/intranuke/tot_xsec/pipA_inelas_frac/ashery-pip-fe-inelas.dat new file mode 100644 index 000000000..eb35a6bc0 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_inelas_frac/ashery-pip-fe-inelas.dat @@ -0,0 +1,7 @@ +#KE Inelas Sig +85 784. 115. +125 644. 123. +165 474. 130. +205 360. 125. +245 430. 110. +315 389. 100. diff --git a/data/evgen/intranuke/tot_xsec/pipA_inelas_frac/ashery-pip-fe-inelas_frac.dat b/data/evgen/intranuke/tot_xsec/pipA_inelas_frac/ashery-pip-fe-inelas_frac.dat new file mode 100644 index 000000000..af263139e --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_inelas_frac/ashery-pip-fe-inelas_frac.dat @@ -0,0 +1,8 @@ +# 1st column is KE, 2nd column is fraction of total cross section +# Data at 85 MeV omitted in favor of Aniol data +# +125 .336 +165 .258 +205 .206 +245 .267 +315 .278 diff --git a/data/evgen/intranuke/tot_xsec/pipA_inelas_frac/ashery-pip-li-inelas.dat b/data/evgen/intranuke/tot_xsec/pipA_inelas_frac/ashery-pip-li-inelas.dat new file mode 100644 index 000000000..597c3d0ce --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_inelas_frac/ashery-pip-li-inelas.dat @@ -0,0 +1,7 @@ +#KE Inelas Sig +85 74. 18. +125 131. 23. +165 191. 26. +205 230. 24. +245 209. 19. +315 188. 34. diff --git a/data/evgen/intranuke/tot_xsec/pipA_inelas_frac/ashery-pip-li-inelas_frac.dat b/data/evgen/intranuke/tot_xsec/pipA_inelas_frac/ashery-pip-li-inelas_frac.dat new file mode 100644 index 000000000..2964e0ef5 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_inelas_frac/ashery-pip-li-inelas_frac.dat @@ -0,0 +1,8 @@ +# 1st column is KE, 2nd column is fraction of total cross section +# Data at 85 MeV omitted in favor of Aniol data +# +125 .308 +165 .386 +205 .498 +245 .530 +315 .653 diff --git a/data/evgen/intranuke/tot_xsec/pipA_inelas_frac/ashery-pip-nb-inelas.dat b/data/evgen/intranuke/tot_xsec/pipA_inelas_frac/ashery-pip-nb-inelas.dat new file mode 100644 index 000000000..c0f48391d --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_inelas_frac/ashery-pip-nb-inelas.dat @@ -0,0 +1,7 @@ +#KE Inelas Sig +85 848. 350. +125 652. 270. +165 552. 280. +205 618. 250. +245 690. 240. +315 579. 220. diff --git a/data/evgen/intranuke/tot_xsec/pipA_inelas_frac/ashery-pip-nb-inelas_frac.dat b/data/evgen/intranuke/tot_xsec/pipA_inelas_frac/ashery-pip-nb-inelas_frac.dat new file mode 100644 index 000000000..19c772e76 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_inelas_frac/ashery-pip-nb-inelas_frac.dat @@ -0,0 +1,8 @@ +# 1st column is KE, 2nd column is fraction of total cross section +# Data at 85 MeV omitted in favor of Aniol data +# +125 .253 +165 .221 +205 .258 +245 .307 +315 .290 diff --git a/data/evgen/intranuke/tot_xsec/pipA_inelas_frac/mashnik-pip-fe-inelas.dat b/data/evgen/intranuke/tot_xsec/pipA_inelas_frac/mashnik-pip-fe-inelas.dat new file mode 100644 index 000000000..4d21dd105 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_inelas_frac/mashnik-pip-fe-inelas.dat @@ -0,0 +1,26 @@ +#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# Mashnik's calculation on pi+Fe x-sections +# Hadron kinetic energy (KE) in MeV, x-section in millibarns +#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +#KE Inelas +0.00 0. +50.00 109.87 +100.00 140.69 +150.00 127.47 +200.00 94.86 +250.00 78.58 +300.00 69.51 +350.00 65.9 +400.00 65.15 +450.00 65.77 +500.00 66.82 +550.00 64.25 +600.00 57.57 +650.00 50.42 +700.00 46.29 +750.00 45.43 +800.00 46.03 +850.00 46.23 +900.00 44.94 +950.00 42.9 +1000.00 41.27 diff --git a/data/evgen/intranuke/tot_xsec/pipA_inelas_frac/pip120_inelas_frac.txt b/data/evgen/intranuke/tot_xsec/pipA_inelas_frac/pip120_inelas_frac.txt new file mode 100644 index 000000000..f166e91d0 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_inelas_frac/pip120_inelas_frac.txt @@ -0,0 +1,8 @@ +## pi+ -> sn-120 +## File generated by MakeTextFiles.cxx +## KE inelas_frac +0 0.105764 +50 0.0548479 +67 0.0793712 +85 0.103338 +100 0.133854 diff --git a/data/evgen/intranuke/tot_xsec/pipA_inelas_frac/pip12_inelas_frac.txt b/data/evgen/intranuke/tot_xsec/pipA_inelas_frac/pip12_inelas_frac.txt new file mode 100644 index 000000000..ffe7e0ca4 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_inelas_frac/pip12_inelas_frac.txt @@ -0,0 +1,13 @@ +## pi+ -> c-12 +## File generated by MakeTextFiles.cxx +## KE inelas_frac +125 .334 +165 .309 +205 .335 +245 .406 +315 .449 +0 0.307692 +50 0.186235 +67 0.192593 +85 0.232258 +100 0.271761 diff --git a/data/evgen/intranuke/tot_xsec/pipA_inelas_frac/pip165_inelas_frac.txt b/data/evgen/intranuke/tot_xsec/pipA_inelas_frac/pip165_inelas_frac.txt new file mode 100644 index 000000000..c14fe7ba3 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_inelas_frac/pip165_inelas_frac.txt @@ -0,0 +1,5 @@ +## pi+ -> ho-165 +## File generated by MakeTextFiles.cxx +## KE inelas_frac +0 0.0890792 +50 0.0455429 diff --git a/data/evgen/intranuke/tot_xsec/pipA_inelas_frac/pip16_inelas_frac.txt b/data/evgen/intranuke/tot_xsec/pipA_inelas_frac/pip16_inelas_frac.txt new file mode 100644 index 000000000..643f044bc --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_inelas_frac/pip16_inelas_frac.txt @@ -0,0 +1,5 @@ +## pi+ -> o-16 +## File generated by MakeTextFiles.cxx +## KE inelas_frac +0 0.275072 +50 0.162479 diff --git a/data/evgen/intranuke/tot_xsec/pipA_inelas_frac/pip181_inelas_frac.txt b/data/evgen/intranuke/tot_xsec/pipA_inelas_frac/pip181_inelas_frac.txt new file mode 100644 index 000000000..7c1bccbd0 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_inelas_frac/pip181_inelas_frac.txt @@ -0,0 +1,5 @@ +## pi+ -> ta-181 +## File generated by MakeTextFiles.cxx +## KE inelas_frac +0 0.0846806 +50 0.0431271 diff --git a/data/evgen/intranuke/tot_xsec/pipA_inelas_frac/pip1_inelas_frac.txt b/data/evgen/intranuke/tot_xsec/pipA_inelas_frac/pip1_inelas_frac.txt new file mode 100644 index 000000000..ea27a22a4 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_inelas_frac/pip1_inelas_frac.txt @@ -0,0 +1,19 @@ +## pi+ -> h-1 +## File generated by MakeTextFiles.cxx +## KE inelas_frac +0 0.59271 +50 0.447884 +350 0.311646 +400 0.328325 +450 0.339862 +500 0.345635 +550 0.346082 +600 0.342131 +650 0.344946 +700 0.344467 +750 0.343004 +800 0.342313 +850 0.343639 +900 0.345664 +950 0.347529 +1000 0.348108 diff --git a/data/evgen/intranuke/tot_xsec/pipA_inelas_frac/pip208_inelas_frac.txt b/data/evgen/intranuke/tot_xsec/pipA_inelas_frac/pip208_inelas_frac.txt new file mode 100644 index 000000000..edd58e24e --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_inelas_frac/pip208_inelas_frac.txt @@ -0,0 +1,6 @@ +## pi+ -> pb-208 +## File generated by MakeTextFiles.cxx +## KE inelas_frac +67 0.0631453 +85 0.0765419 +100 0.100906 diff --git a/data/evgen/intranuke/tot_xsec/pipA_inelas_frac/pip209_inelas_frac.txt b/data/evgen/intranuke/tot_xsec/pipA_inelas_frac/pip209_inelas_frac.txt new file mode 100644 index 000000000..77c92abbd --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_inelas_frac/pip209_inelas_frac.txt @@ -0,0 +1,24 @@ +## pi+ -> bi-209 +## File generated by MakeTextFiles.cxx +## KE inelas_frac +165 0.175 +315 0.294 +0 0.0782241 +50 0.0396091 +350 0.311646 +400 0.328325 +450 0.339862 +500 0.345635 +550 0.346082 +600 0.342131 +650 0.344946 +700 0.344467 +750 0.343004 +800 0.342313 +850 0.343639 +900 0.345664 +950 0.347529 +1000 0.348108 +125 0.2464 +205 0.2484 +245 0.2601 diff --git a/data/evgen/intranuke/tot_xsec/pipA_inelas_frac/pip27_inelas_frac.txt b/data/evgen/intranuke/tot_xsec/pipA_inelas_frac/pip27_inelas_frac.txt new file mode 100644 index 000000000..f32df6a68 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_inelas_frac/pip27_inelas_frac.txt @@ -0,0 +1,8 @@ +## pi+ -> al-27 +## File generated by MakeTextFiles.cxx +## KE inelas_frac +125 0.3 +205 0.253 +245 0.308 +315 0.379 +165 0.2698 diff --git a/data/evgen/intranuke/tot_xsec/pipA_inelas_frac/pip2_inelas_frac.txt b/data/evgen/intranuke/tot_xsec/pipA_inelas_frac/pip2_inelas_frac.txt new file mode 100644 index 000000000..af22a0829 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_inelas_frac/pip2_inelas_frac.txt @@ -0,0 +1,5 @@ +## pi+ -> d-2 +## File generated by MakeTextFiles.cxx +## KE inelas_frac +0 0.521394 +50 0.37194 diff --git a/data/evgen/intranuke/tot_xsec/pipA_inelas_frac/pip3_inelas_frac.txt b/data/evgen/intranuke/tot_xsec/pipA_inelas_frac/pip3_inelas_frac.txt new file mode 100644 index 000000000..4e9c4e240 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_inelas_frac/pip3_inelas_frac.txt @@ -0,0 +1,5 @@ +## pi+ -> he3-3 +## File generated by MakeTextFiles.cxx +## KE inelas_frac +0 0.474839 +50 0.326505 diff --git a/data/evgen/intranuke/tot_xsec/pipA_inelas_frac/pip40_inelas_frac.txt b/data/evgen/intranuke/tot_xsec/pipA_inelas_frac/pip40_inelas_frac.txt new file mode 100644 index 000000000..647d0cf08 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_inelas_frac/pip40_inelas_frac.txt @@ -0,0 +1,6 @@ +## pi+ -> ca-40 +## File generated by MakeTextFiles.cxx +## KE inelas_frac +67 0.126776 +85 0.161821 +100 0.197569 diff --git a/data/evgen/intranuke/tot_xsec/pipA_inelas_frac/pip48_inelas_frac.txt b/data/evgen/intranuke/tot_xsec/pipA_inelas_frac/pip48_inelas_frac.txt new file mode 100644 index 000000000..f25cfd2df --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_inelas_frac/pip48_inelas_frac.txt @@ -0,0 +1,5 @@ +## pi+ -> ti-48 +## File generated by MakeTextFiles.cxx +## KE inelas_frac +0 0.168713 +50 0.0919837 diff --git a/data/evgen/intranuke/tot_xsec/pipA_inelas_frac/pip4_inelas_frac.txt b/data/evgen/intranuke/tot_xsec/pipA_inelas_frac/pip4_inelas_frac.txt new file mode 100644 index 000000000..91bad679e --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_inelas_frac/pip4_inelas_frac.txt @@ -0,0 +1,5 @@ +## pi+ -> he-4 +## File generated by MakeTextFiles.cxx +## KE inelas_frac +0 0.440385 +50 0.294804 diff --git a/data/evgen/intranuke/tot_xsec/pipA_inelas_frac/pip56_inelas_frac.txt b/data/evgen/intranuke/tot_xsec/pipA_inelas_frac/pip56_inelas_frac.txt new file mode 100644 index 000000000..0d0e0fefa --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_inelas_frac/pip56_inelas_frac.txt @@ -0,0 +1,24 @@ +## pi+ -> fe-56 +## File generated by MakeTextFiles.cxx +## KE inelas_frac +125 .336 +165 .258 +205 .206 +245 .267 +315 .278 +0 0.156472 +50 0.0845073 +350 0.311646 +400 0.328325 +450 0.339862 +500 0.345635 +550 0.346082 +600 0.342131 +650 0.344946 +700 0.344467 +750 0.343004 +800 0.342313 +850 0.343639 +900 0.345664 +950 0.347529 +1000 0.348108 diff --git a/data/evgen/intranuke/tot_xsec/pipA_inelas_frac/pip58_inelas_frac.txt b/data/evgen/intranuke/tot_xsec/pipA_inelas_frac/pip58_inelas_frac.txt new file mode 100644 index 000000000..7120c094a --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_inelas_frac/pip58_inelas_frac.txt @@ -0,0 +1,5 @@ +## pi+ -> ni-58 +## File generated by MakeTextFiles.cxx +## KE inelas_frac +0 0.153781 +50 0.0828805 diff --git a/data/evgen/intranuke/tot_xsec/pipA_inelas_frac/pip63_inelas_frac.txt b/data/evgen/intranuke/tot_xsec/pipA_inelas_frac/pip63_inelas_frac.txt new file mode 100644 index 000000000..9b551fbc2 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_inelas_frac/pip63_inelas_frac.txt @@ -0,0 +1,5 @@ +## pi+ -> cu-63 +## File generated by MakeTextFiles.cxx +## KE inelas_frac +0 0.14758 +50 0.0791542 diff --git a/data/evgen/intranuke/tot_xsec/pipA_inelas_frac/pip7_inelas_frac.txt b/data/evgen/intranuke/tot_xsec/pipA_inelas_frac/pip7_inelas_frac.txt new file mode 100644 index 000000000..29bb52fa2 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_inelas_frac/pip7_inelas_frac.txt @@ -0,0 +1,10 @@ +## pi+ -> li-7 +## File generated by MakeTextFiles.cxx +## KE inelas_frac +125 0.308 +165 0.386 +205 0.498 +245 0.53 +0 0.372058 +50 0.236374 +315 0.42445 diff --git a/data/evgen/intranuke/tot_xsec/pipA_inelas_frac/pip93_inelas_frac.txt b/data/evgen/intranuke/tot_xsec/pipA_inelas_frac/pip93_inelas_frac.txt new file mode 100644 index 000000000..0a40fc546 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_inelas_frac/pip93_inelas_frac.txt @@ -0,0 +1,10 @@ +## pi+ -> nb-93 +## File generated by MakeTextFiles.cxx +## KE inelas_frac +125 .253 +165 .221 +205 .258 +245 .307 +315 .290 +0 0.120961 +50 0.0635175 diff --git a/data/evgen/intranuke/tot_xsec/pipA_inelas_frac/pip9_inelas_frac.txt b/data/evgen/intranuke/tot_xsec/pipA_inelas_frac/pip9_inelas_frac.txt new file mode 100644 index 000000000..61942bfae --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_inelas_frac/pip9_inelas_frac.txt @@ -0,0 +1,5 @@ +## pi+ -> be-9 +## File generated by MakeTextFiles.cxx +## KE inelas_frac +0 0.341656 +50 0.212131 diff --git a/data/evgen/intranuke/tot_xsec/pipA_inelas_frac/various-pip-c-inelas_frac.dat b/data/evgen/intranuke/tot_xsec/pipA_inelas_frac/various-pip-c-inelas_frac.dat new file mode 100644 index 000000000..f2ba6ddab --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_inelas_frac/various-pip-c-inelas_frac.dat @@ -0,0 +1,8 @@ +# values from Dytman calculations using various authors +# inel: various +# elas: saunders +# abs: navon +# cex: navon, bowles +# KE (MeV) frac +0.0 .3077 +50.0 .1862 From 66faa3ef55a701226923c4b17a14b1f4cfea03b6 Mon Sep 17 00:00:00 2001 From: dytman Date: Sat, 17 Jan 2015 21:18:52 +0000 Subject: [PATCH 246/392] new data files for Intranuke2014 git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4483 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- .../pipA_pipro_frac/pip120_pipro_frac.txt | 5 +++++ .../pipA_pipro_frac/pip12_pipro_frac.txt | 5 +++++ .../pipA_pipro_frac/pip165_pipro_frac.txt | 5 +++++ .../pipA_pipro_frac/pip16_pipro_frac.txt | 5 +++++ .../pipA_pipro_frac/pip181_pipro_frac.txt | 5 +++++ .../pipA_pipro_frac/pip1_pipro_frac.txt | 19 +++++++++++++++++++ .../pipA_pipro_frac/pip209_pipro_frac.txt | 19 +++++++++++++++++++ .../pipA_pipro_frac/pip2_pipro_frac.txt | 5 +++++ .../pipA_pipro_frac/pip3_pipro_frac.txt | 5 +++++ .../pipA_pipro_frac/pip48_pipro_frac.txt | 5 +++++ .../pipA_pipro_frac/pip4_pipro_frac.txt | 5 +++++ .../pipA_pipro_frac/pip56_pipro_frac.txt | 19 +++++++++++++++++++ .../pipA_pipro_frac/pip58_pipro_frac.txt | 5 +++++ .../pipA_pipro_frac/pip63_pipro_frac.txt | 5 +++++ .../pipA_pipro_frac/pip7_pipro_frac.txt | 5 +++++ .../pipA_pipro_frac/pip93_pipro_frac.txt | 5 +++++ .../pipA_pipro_frac/pip9_pipro_frac.txt | 5 +++++ 17 files changed, 127 insertions(+) create mode 100644 data/evgen/intranuke/tot_xsec/pipA_pipro_frac/pip120_pipro_frac.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_pipro_frac/pip12_pipro_frac.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_pipro_frac/pip165_pipro_frac.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_pipro_frac/pip16_pipro_frac.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_pipro_frac/pip181_pipro_frac.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_pipro_frac/pip1_pipro_frac.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_pipro_frac/pip209_pipro_frac.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_pipro_frac/pip2_pipro_frac.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_pipro_frac/pip3_pipro_frac.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_pipro_frac/pip48_pipro_frac.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_pipro_frac/pip4_pipro_frac.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_pipro_frac/pip56_pipro_frac.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_pipro_frac/pip58_pipro_frac.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_pipro_frac/pip63_pipro_frac.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_pipro_frac/pip7_pipro_frac.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_pipro_frac/pip93_pipro_frac.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_pipro_frac/pip9_pipro_frac.txt diff --git a/data/evgen/intranuke/tot_xsec/pipA_pipro_frac/pip120_pipro_frac.txt b/data/evgen/intranuke/tot_xsec/pipA_pipro_frac/pip120_pipro_frac.txt new file mode 100644 index 000000000..414150a6f --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_pipro_frac/pip120_pipro_frac.txt @@ -0,0 +1,5 @@ +## pi+ -> sn-120 +## File generated by MakeTextFiles.cxx +## KE pipro_frac +0 0 +50 0 diff --git a/data/evgen/intranuke/tot_xsec/pipA_pipro_frac/pip12_pipro_frac.txt b/data/evgen/intranuke/tot_xsec/pipA_pipro_frac/pip12_pipro_frac.txt new file mode 100644 index 000000000..3214ab3e1 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_pipro_frac/pip12_pipro_frac.txt @@ -0,0 +1,5 @@ +## pi+ -> c-12 +## File generated by MakeTextFiles.cxx +## KE pipro_frac +0 0 +50 0 diff --git a/data/evgen/intranuke/tot_xsec/pipA_pipro_frac/pip165_pipro_frac.txt b/data/evgen/intranuke/tot_xsec/pipA_pipro_frac/pip165_pipro_frac.txt new file mode 100644 index 000000000..b6442b80b --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_pipro_frac/pip165_pipro_frac.txt @@ -0,0 +1,5 @@ +## pi+ -> ho-165 +## File generated by MakeTextFiles.cxx +## KE pipro_frac +0 0 +50 0 diff --git a/data/evgen/intranuke/tot_xsec/pipA_pipro_frac/pip16_pipro_frac.txt b/data/evgen/intranuke/tot_xsec/pipA_pipro_frac/pip16_pipro_frac.txt new file mode 100644 index 000000000..fa5d3a3b7 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_pipro_frac/pip16_pipro_frac.txt @@ -0,0 +1,5 @@ +## pi+ -> o-16 +## File generated by MakeTextFiles.cxx +## KE pipro_frac +0 0 +50 0 diff --git a/data/evgen/intranuke/tot_xsec/pipA_pipro_frac/pip181_pipro_frac.txt b/data/evgen/intranuke/tot_xsec/pipA_pipro_frac/pip181_pipro_frac.txt new file mode 100644 index 000000000..d02fba251 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_pipro_frac/pip181_pipro_frac.txt @@ -0,0 +1,5 @@ +## pi+ -> ta-181 +## File generated by MakeTextFiles.cxx +## KE pipro_frac +0 0 +50 0 diff --git a/data/evgen/intranuke/tot_xsec/pipA_pipro_frac/pip1_pipro_frac.txt b/data/evgen/intranuke/tot_xsec/pipA_pipro_frac/pip1_pipro_frac.txt new file mode 100644 index 000000000..bd841649d --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_pipro_frac/pip1_pipro_frac.txt @@ -0,0 +1,19 @@ +## pi+ -> h-1 +## File generated by MakeTextFiles.cxx +## KE pipro_frac +0 0 +50 0 +350 0 +400 0.0468144 +450 0.0546419 +500 0.0645275 +550 0.0747481 +600 0.0893666 +650 0.109323 +700 0.128016 +750 0.141432 +800 0.14918 +850 0.153168 +900 0.158581 +950 0.165428 +1000 0.171315 diff --git a/data/evgen/intranuke/tot_xsec/pipA_pipro_frac/pip209_pipro_frac.txt b/data/evgen/intranuke/tot_xsec/pipA_pipro_frac/pip209_pipro_frac.txt new file mode 100644 index 000000000..e04925018 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_pipro_frac/pip209_pipro_frac.txt @@ -0,0 +1,19 @@ +## pi+ -> bi-209 +## File generated by MakeTextFiles.cxx +## KE pipro_frac +0 0 +50 0 +350 0 +400 0.0468144 +450 0.0546419 +500 0.0645275 +550 0.0747481 +600 0.0893666 +650 0.109323 +700 0.128016 +750 0.141432 +800 0.14918 +850 0.153168 +900 0.158581 +950 0.165428 +1000 0.171315 diff --git a/data/evgen/intranuke/tot_xsec/pipA_pipro_frac/pip2_pipro_frac.txt b/data/evgen/intranuke/tot_xsec/pipA_pipro_frac/pip2_pipro_frac.txt new file mode 100644 index 000000000..32ec69724 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_pipro_frac/pip2_pipro_frac.txt @@ -0,0 +1,5 @@ +## pi+ -> d-2 +## File generated by MakeTextFiles.cxx +## KE pipro_frac +0 0 +50 0 diff --git a/data/evgen/intranuke/tot_xsec/pipA_pipro_frac/pip3_pipro_frac.txt b/data/evgen/intranuke/tot_xsec/pipA_pipro_frac/pip3_pipro_frac.txt new file mode 100644 index 000000000..1d9919829 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_pipro_frac/pip3_pipro_frac.txt @@ -0,0 +1,5 @@ +## pi+ -> he3-3 +## File generated by MakeTextFiles.cxx +## KE pipro_frac +0 0 +50 0 diff --git a/data/evgen/intranuke/tot_xsec/pipA_pipro_frac/pip48_pipro_frac.txt b/data/evgen/intranuke/tot_xsec/pipA_pipro_frac/pip48_pipro_frac.txt new file mode 100644 index 000000000..cf15e7a96 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_pipro_frac/pip48_pipro_frac.txt @@ -0,0 +1,5 @@ +## pi+ -> ti-48 +## File generated by MakeTextFiles.cxx +## KE pipro_frac +0 0 +50 0 diff --git a/data/evgen/intranuke/tot_xsec/pipA_pipro_frac/pip4_pipro_frac.txt b/data/evgen/intranuke/tot_xsec/pipA_pipro_frac/pip4_pipro_frac.txt new file mode 100644 index 000000000..f6bed0623 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_pipro_frac/pip4_pipro_frac.txt @@ -0,0 +1,5 @@ +## pi+ -> he-4 +## File generated by MakeTextFiles.cxx +## KE pipro_frac +0 0 +50 0 diff --git a/data/evgen/intranuke/tot_xsec/pipA_pipro_frac/pip56_pipro_frac.txt b/data/evgen/intranuke/tot_xsec/pipA_pipro_frac/pip56_pipro_frac.txt new file mode 100644 index 000000000..41e01c946 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_pipro_frac/pip56_pipro_frac.txt @@ -0,0 +1,19 @@ +## pi+ -> fe-56 +## File generated by MakeTextFiles.cxx +## KE pipro_frac +0 0 +50 0 +350 0 +400 0.0468144 +450 0.0546419 +500 0.0645275 +550 0.0747481 +600 0.0893666 +650 0.109323 +700 0.128016 +750 0.141432 +800 0.14918 +850 0.153168 +900 0.158581 +950 0.165428 +1000 0.171315 diff --git a/data/evgen/intranuke/tot_xsec/pipA_pipro_frac/pip58_pipro_frac.txt b/data/evgen/intranuke/tot_xsec/pipA_pipro_frac/pip58_pipro_frac.txt new file mode 100644 index 000000000..955ad6709 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_pipro_frac/pip58_pipro_frac.txt @@ -0,0 +1,5 @@ +## pi+ -> ni-58 +## File generated by MakeTextFiles.cxx +## KE pipro_frac +0 0 +50 0 diff --git a/data/evgen/intranuke/tot_xsec/pipA_pipro_frac/pip63_pipro_frac.txt b/data/evgen/intranuke/tot_xsec/pipA_pipro_frac/pip63_pipro_frac.txt new file mode 100644 index 000000000..b09b8ac2a --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_pipro_frac/pip63_pipro_frac.txt @@ -0,0 +1,5 @@ +## pi+ -> cu-63 +## File generated by MakeTextFiles.cxx +## KE pipro_frac +0 0 +50 0 diff --git a/data/evgen/intranuke/tot_xsec/pipA_pipro_frac/pip7_pipro_frac.txt b/data/evgen/intranuke/tot_xsec/pipA_pipro_frac/pip7_pipro_frac.txt new file mode 100644 index 000000000..e6a98de64 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_pipro_frac/pip7_pipro_frac.txt @@ -0,0 +1,5 @@ +## pi+ -> li-7 +## File generated by MakeTextFiles.cxx +## KE pipro_frac +0 0 +50 0 diff --git a/data/evgen/intranuke/tot_xsec/pipA_pipro_frac/pip93_pipro_frac.txt b/data/evgen/intranuke/tot_xsec/pipA_pipro_frac/pip93_pipro_frac.txt new file mode 100644 index 000000000..8a71bcaee --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_pipro_frac/pip93_pipro_frac.txt @@ -0,0 +1,5 @@ +## pi+ -> nb-93 +## File generated by MakeTextFiles.cxx +## KE pipro_frac +0 0 +50 0 diff --git a/data/evgen/intranuke/tot_xsec/pipA_pipro_frac/pip9_pipro_frac.txt b/data/evgen/intranuke/tot_xsec/pipA_pipro_frac/pip9_pipro_frac.txt new file mode 100644 index 000000000..e0c1649ea --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_pipro_frac/pip9_pipro_frac.txt @@ -0,0 +1,5 @@ +## pi+ -> be-9 +## File generated by MakeTextFiles.cxx +## KE pipro_frac +0 0 +50 0 From 5aeb4089cec9b1fd1ce4f4092d81c229f15f3884 Mon Sep 17 00:00:00 2001 From: dytman Date: Sat, 17 Jan 2015 21:19:02 +0000 Subject: [PATCH 247/392] new data files for Intranuke2014 git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4484 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- .../pipA_pipro/mashnik-pip-fe-pipro.dat | 18 ++++++++++++++++++ .../tot_xsec/pipA_pipro/pip120_pipro.txt | 5 +++++ .../tot_xsec/pipA_pipro/pip12_pipro.txt | 5 +++++ .../tot_xsec/pipA_pipro/pip165_pipro.txt | 5 +++++ .../tot_xsec/pipA_pipro/pip16_pipro.txt | 5 +++++ .../tot_xsec/pipA_pipro/pip181_pipro.txt | 5 +++++ .../tot_xsec/pipA_pipro/pip1_pipro.txt | 19 +++++++++++++++++++ .../tot_xsec/pipA_pipro/pip209_pipro.txt | 19 +++++++++++++++++++ .../tot_xsec/pipA_pipro/pip2_pipro.txt | 5 +++++ .../tot_xsec/pipA_pipro/pip3_pipro.txt | 5 +++++ .../tot_xsec/pipA_pipro/pip48_pipro.txt | 5 +++++ .../tot_xsec/pipA_pipro/pip4_pipro.txt | 5 +++++ .../tot_xsec/pipA_pipro/pip56_pipro.txt | 19 +++++++++++++++++++ .../tot_xsec/pipA_pipro/pip58_pipro.txt | 5 +++++ .../tot_xsec/pipA_pipro/pip63_pipro.txt | 5 +++++ .../tot_xsec/pipA_pipro/pip7_pipro.txt | 5 +++++ .../tot_xsec/pipA_pipro/pip93_pipro.txt | 5 +++++ .../tot_xsec/pipA_pipro/pip9_pipro.txt | 5 +++++ .../pipA_pipro/various-pip-c-pipro.dat | 8 ++++++++ 19 files changed, 153 insertions(+) create mode 100644 data/evgen/intranuke/tot_xsec/pipA_pipro/mashnik-pip-fe-pipro.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_pipro/pip120_pipro.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_pipro/pip12_pipro.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_pipro/pip165_pipro.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_pipro/pip16_pipro.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_pipro/pip181_pipro.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_pipro/pip1_pipro.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_pipro/pip209_pipro.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_pipro/pip2_pipro.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_pipro/pip3_pipro.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_pipro/pip48_pipro.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_pipro/pip4_pipro.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_pipro/pip56_pipro.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_pipro/pip58_pipro.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_pipro/pip63_pipro.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_pipro/pip7_pipro.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_pipro/pip93_pipro.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_pipro/pip9_pipro.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_pipro/various-pip-c-pipro.dat diff --git a/data/evgen/intranuke/tot_xsec/pipA_pipro/mashnik-pip-fe-pipro.dat b/data/evgen/intranuke/tot_xsec/pipA_pipro/mashnik-pip-fe-pipro.dat new file mode 100644 index 000000000..5c5ec12d4 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_pipro/mashnik-pip-fe-pipro.dat @@ -0,0 +1,18 @@ +#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# Mashnik's calculation on pi+Fe x-sections +# Hadron kinetic energy (KE) in MeV, x-section in millibarns +#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +#KE PiPro +400.00 82. +450.00 170. +500.00 184. +550.00 204. +600.00 227. +650.00 252. +700.00 279. +750.00 304. +800.00 324. +850.00 337. +900.00 346. +950.00 353. +1000.00 361. diff --git a/data/evgen/intranuke/tot_xsec/pipA_pipro/pip120_pipro.txt b/data/evgen/intranuke/tot_xsec/pipA_pipro/pip120_pipro.txt new file mode 100644 index 000000000..af8c70dd9 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_pipro/pip120_pipro.txt @@ -0,0 +1,5 @@ +## pi+ -> sn-120 +## File generated by MakeTextFiles.cxx +## KE pipro_xs +0 0 +50 0 diff --git a/data/evgen/intranuke/tot_xsec/pipA_pipro/pip12_pipro.txt b/data/evgen/intranuke/tot_xsec/pipA_pipro/pip12_pipro.txt new file mode 100644 index 000000000..7f5e2771e --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_pipro/pip12_pipro.txt @@ -0,0 +1,5 @@ +## pi+ -> c-12 +## File generated by MakeTextFiles.cxx +## KE pipro_xs +0 0 +50 0 diff --git a/data/evgen/intranuke/tot_xsec/pipA_pipro/pip165_pipro.txt b/data/evgen/intranuke/tot_xsec/pipA_pipro/pip165_pipro.txt new file mode 100644 index 000000000..b18dbd0f8 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_pipro/pip165_pipro.txt @@ -0,0 +1,5 @@ +## pi+ -> ho-165 +## File generated by MakeTextFiles.cxx +## KE pipro_xs +0 0 +50 0 diff --git a/data/evgen/intranuke/tot_xsec/pipA_pipro/pip16_pipro.txt b/data/evgen/intranuke/tot_xsec/pipA_pipro/pip16_pipro.txt new file mode 100644 index 000000000..89be8bea1 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_pipro/pip16_pipro.txt @@ -0,0 +1,5 @@ +## pi+ -> o-16 +## File generated by MakeTextFiles.cxx +## KE pipro_xs +0 0 +50 0 diff --git a/data/evgen/intranuke/tot_xsec/pipA_pipro/pip181_pipro.txt b/data/evgen/intranuke/tot_xsec/pipA_pipro/pip181_pipro.txt new file mode 100644 index 000000000..9cda955fc --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_pipro/pip181_pipro.txt @@ -0,0 +1,5 @@ +## pi+ -> ta-181 +## File generated by MakeTextFiles.cxx +## KE pipro_xs +0 0 +50 0 diff --git a/data/evgen/intranuke/tot_xsec/pipA_pipro/pip1_pipro.txt b/data/evgen/intranuke/tot_xsec/pipA_pipro/pip1_pipro.txt new file mode 100644 index 000000000..03c303bb4 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_pipro/pip1_pipro.txt @@ -0,0 +1,19 @@ +## pi+ -> h-1 +## File generated by MakeTextFiles.cxx +## KE pipro_xs +350 0 +400 3.89555 +450 4.32664 +500 4.89779 +550 5.4744 +600 6.36186 +650 7.61073 +700 8.77216 +750 9.59198 +800 10.0634 +850 10.323 +900 10.7192 +950 11.2521 +1000 11.7509 +0 0 +50 0 diff --git a/data/evgen/intranuke/tot_xsec/pipA_pipro/pip209_pipro.txt b/data/evgen/intranuke/tot_xsec/pipA_pipro/pip209_pipro.txt new file mode 100644 index 000000000..53e1151fe --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_pipro/pip209_pipro.txt @@ -0,0 +1,19 @@ +## pi+ -> bi-209 +## File generated by MakeTextFiles.cxx +## KE pipro_xs +350 0 +400 137.193 +450 152.375 +500 172.49 +550 192.797 +600 224.052 +650 268.034 +700 308.937 +750 337.81 +800 354.412 +850 363.555 +900 377.51 +950 396.277 +1000 413.841 +0 0 +50 0 diff --git a/data/evgen/intranuke/tot_xsec/pipA_pipro/pip2_pipro.txt b/data/evgen/intranuke/tot_xsec/pipA_pipro/pip2_pipro.txt new file mode 100644 index 000000000..f7fd743fe --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_pipro/pip2_pipro.txt @@ -0,0 +1,5 @@ +## pi+ -> d-2 +## File generated by MakeTextFiles.cxx +## KE pipro_xs +0 0 +50 0 diff --git a/data/evgen/intranuke/tot_xsec/pipA_pipro/pip3_pipro.txt b/data/evgen/intranuke/tot_xsec/pipA_pipro/pip3_pipro.txt new file mode 100644 index 000000000..492f9b829 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_pipro/pip3_pipro.txt @@ -0,0 +1,5 @@ +## pi+ -> he3-3 +## File generated by MakeTextFiles.cxx +## KE pipro_xs +0 0 +50 0 diff --git a/data/evgen/intranuke/tot_xsec/pipA_pipro/pip48_pipro.txt b/data/evgen/intranuke/tot_xsec/pipA_pipro/pip48_pipro.txt new file mode 100644 index 000000000..b1c3e7e92 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_pipro/pip48_pipro.txt @@ -0,0 +1,5 @@ +## pi+ -> ti-48 +## File generated by MakeTextFiles.cxx +## KE pipro_xs +0 0 +50 0 diff --git a/data/evgen/intranuke/tot_xsec/pipA_pipro/pip4_pipro.txt b/data/evgen/intranuke/tot_xsec/pipA_pipro/pip4_pipro.txt new file mode 100644 index 000000000..0e4514a47 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_pipro/pip4_pipro.txt @@ -0,0 +1,5 @@ +## pi+ -> he-4 +## File generated by MakeTextFiles.cxx +## KE pipro_xs +0 0 +50 0 diff --git a/data/evgen/intranuke/tot_xsec/pipA_pipro/pip56_pipro.txt b/data/evgen/intranuke/tot_xsec/pipA_pipro/pip56_pipro.txt new file mode 100644 index 000000000..75b185fb7 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_pipro/pip56_pipro.txt @@ -0,0 +1,19 @@ +## pi+ -> fe-56 +## File generated by MakeTextFiles.cxx +## KE pipro_xs +350 0 +400 57.02 +450 63.33 +500 71.69 +550 80.13 +600 93.12 +650 111.4 +700 128.4 +750 140.4 +800 147.3 +850 151.1 +900 156.9 +950 164.7 +1000 172 +0 0 +50 0 diff --git a/data/evgen/intranuke/tot_xsec/pipA_pipro/pip58_pipro.txt b/data/evgen/intranuke/tot_xsec/pipA_pipro/pip58_pipro.txt new file mode 100644 index 000000000..e4c2a05a8 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_pipro/pip58_pipro.txt @@ -0,0 +1,5 @@ +## pi+ -> ni-58 +## File generated by MakeTextFiles.cxx +## KE pipro_xs +0 0 +50 0 diff --git a/data/evgen/intranuke/tot_xsec/pipA_pipro/pip63_pipro.txt b/data/evgen/intranuke/tot_xsec/pipA_pipro/pip63_pipro.txt new file mode 100644 index 000000000..a557f92ef --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_pipro/pip63_pipro.txt @@ -0,0 +1,5 @@ +## pi+ -> cu-63 +## File generated by MakeTextFiles.cxx +## KE pipro_xs +0 0 +50 0 diff --git a/data/evgen/intranuke/tot_xsec/pipA_pipro/pip7_pipro.txt b/data/evgen/intranuke/tot_xsec/pipA_pipro/pip7_pipro.txt new file mode 100644 index 000000000..f9e0c5d2f --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_pipro/pip7_pipro.txt @@ -0,0 +1,5 @@ +## pi+ -> li-7 +## File generated by MakeTextFiles.cxx +## KE pipro_xs +0 0 +50 0 diff --git a/data/evgen/intranuke/tot_xsec/pipA_pipro/pip93_pipro.txt b/data/evgen/intranuke/tot_xsec/pipA_pipro/pip93_pipro.txt new file mode 100644 index 000000000..d3a03d530 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_pipro/pip93_pipro.txt @@ -0,0 +1,5 @@ +## pi+ -> nb-93 +## File generated by MakeTextFiles.cxx +## KE pipro_xs +0 0 +50 0 diff --git a/data/evgen/intranuke/tot_xsec/pipA_pipro/pip9_pipro.txt b/data/evgen/intranuke/tot_xsec/pipA_pipro/pip9_pipro.txt new file mode 100644 index 000000000..22ebc355a --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_pipro/pip9_pipro.txt @@ -0,0 +1,5 @@ +## pi+ -> be-9 +## File generated by MakeTextFiles.cxx +## KE pipro_xs +0 0 +50 0 diff --git a/data/evgen/intranuke/tot_xsec/pipA_pipro/various-pip-c-pipro.dat b/data/evgen/intranuke/tot_xsec/pipA_pipro/various-pip-c-pipro.dat new file mode 100644 index 000000000..d0e7ce21f --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_pipro/various-pip-c-pipro.dat @@ -0,0 +1,8 @@ +# values from Dytman calculations using various authors +# inel: various +# elas: saunders +# abs: navon +# cex: navon, bowles +# KE (MeV) sig (mb) +0.0 0.0 +50.0 0.0 From 87abf515f94e50285b5168daf3993437df7d28c6 Mon Sep 17 00:00:00 2001 From: dytman Date: Sat, 17 Jan 2015 21:19:52 +0000 Subject: [PATCH 248/392] new data files for Intranuke2014 git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4485 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- .../tot_xsec/pipA_cex/ExtrapFromMash_CEx.C | 40 +++ .../intranuke/tot_xsec/pipA_cex/Report.txt | 234 ++++++++++++++++++ .../intranuke/tot_xsec/pipA_cex/TPipA_CEx.png | Bin 0 -> 10433 bytes .../tot_xsec/pipA_cex/ashery-pip-al-cex.dat | 7 + .../tot_xsec/pipA_cex/ashery-pip-bi-cex.dat | 7 + .../tot_xsec/pipA_cex/ashery-pip-c-cex.dat | 7 + .../tot_xsec/pipA_cex/ashery-pip-fe-cex.dat | 7 + .../tot_xsec/pipA_cex/ashery-pip-li-cex.dat | 6 + .../tot_xsec/pipA_cex/ashery-pip-nb-cex.dat | 7 + .../tot_xsec/pipA_cex/bowles-pip-be-cex.dat | 4 + .../tot_xsec/pipA_cex/bowles-pip-ni-cex.dat | 4 + .../tot_xsec/pipA_cex/bowles-pip-o-cex.dat | 5 + .../tot_xsec/pipA_cex/comparison.txt | 20 ++ .../tot_xsec/pipA_cex/extrapFromMashnik.txt | 207 ++++++++++++++++ .../tot_xsec/pipA_cex/lehmann-pip-d-cex.dat | 8 + .../tot_xsec/pipA_cex/lehmann-pip-he-cex.dat | 8 + .../tot_xsec/pipA_cex/lehmann-pip-he3-cex.dat | 8 + .../tot_xsec/pipA_cex/mashnik-pip-fe-cex.dat | 14 ++ .../tot_xsec/pipA_cex/navon-pip-bi-cex.dat | 3 + .../tot_xsec/pipA_cex/navon-pip-c-cex.dat | 3 + .../tot_xsec/pipA_cex/navon-pip-fe-cex.dat | 3 + .../tot_xsec/pipA_cex/navon-pip-li-cex.dat | 3 + .../tot_xsec/pipA_cex/navon-pip-nb-cex.dat | 3 + .../tot_xsec/pipA_cex/pip120_cex.txt | 5 + .../intranuke/tot_xsec/pipA_cex/pip12_cex.txt | 11 + .../tot_xsec/pipA_cex/pip165_cex.txt | 5 + .../intranuke/tot_xsec/pipA_cex/pip16_cex.txt | 6 + .../tot_xsec/pipA_cex/pip181_cex.txt | 5 + .../intranuke/tot_xsec/pipA_cex/pip1_cex.txt | 19 ++ .../tot_xsec/pipA_cex/pip209_cex.txt | 25 ++ .../intranuke/tot_xsec/pipA_cex/pip27_cex.txt | 9 + .../intranuke/tot_xsec/pipA_cex/pip2_cex.txt | 10 + .../intranuke/tot_xsec/pipA_cex/pip3_cex.txt | 10 + .../intranuke/tot_xsec/pipA_cex/pip48_cex.txt | 5 + .../intranuke/tot_xsec/pipA_cex/pip4_cex.txt | 10 + .../intranuke/tot_xsec/pipA_cex/pip56_cex.txt | 25 ++ .../intranuke/tot_xsec/pipA_cex/pip58_cex.txt | 6 + .../intranuke/tot_xsec/pipA_cex/pip63_cex.txt | 5 + .../intranuke/tot_xsec/pipA_cex/pip7_cex.txt | 10 + .../intranuke/tot_xsec/pipA_cex/pip93_cex.txt | 11 + .../intranuke/tot_xsec/pipA_cex/pip9_cex.txt | 6 + .../tot_xsec/pipA_cex/various-pip-c-cex.dat | 8 + 42 files changed, 799 insertions(+) create mode 100644 data/evgen/intranuke/tot_xsec/pipA_cex/ExtrapFromMash_CEx.C create mode 100644 data/evgen/intranuke/tot_xsec/pipA_cex/Report.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_cex/TPipA_CEx.png create mode 100644 data/evgen/intranuke/tot_xsec/pipA_cex/ashery-pip-al-cex.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_cex/ashery-pip-bi-cex.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_cex/ashery-pip-c-cex.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_cex/ashery-pip-fe-cex.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_cex/ashery-pip-li-cex.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_cex/ashery-pip-nb-cex.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_cex/bowles-pip-be-cex.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_cex/bowles-pip-ni-cex.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_cex/bowles-pip-o-cex.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_cex/comparison.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_cex/extrapFromMashnik.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_cex/lehmann-pip-d-cex.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_cex/lehmann-pip-he-cex.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_cex/lehmann-pip-he3-cex.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_cex/mashnik-pip-fe-cex.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_cex/navon-pip-bi-cex.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_cex/navon-pip-c-cex.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_cex/navon-pip-fe-cex.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_cex/navon-pip-li-cex.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_cex/navon-pip-nb-cex.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_cex/pip120_cex.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_cex/pip12_cex.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_cex/pip165_cex.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_cex/pip16_cex.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_cex/pip181_cex.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_cex/pip1_cex.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_cex/pip209_cex.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_cex/pip27_cex.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_cex/pip2_cex.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_cex/pip3_cex.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_cex/pip48_cex.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_cex/pip4_cex.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_cex/pip56_cex.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_cex/pip58_cex.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_cex/pip63_cex.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_cex/pip7_cex.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_cex/pip93_cex.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_cex/pip9_cex.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_cex/various-pip-c-cex.dat diff --git a/data/evgen/intranuke/tot_xsec/pipA_cex/ExtrapFromMash_CEx.C b/data/evgen/intranuke/tot_xsec/pipA_cex/ExtrapFromMash_CEx.C new file mode 100644 index 000000000..a33d043d2 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_cex/ExtrapFromMash_CEx.C @@ -0,0 +1,40 @@ +{ +#include + double xs1[21] = { + 0.0000E+00, + 0.5400E+02, + 0.9700E+02, + 0.1105E+03, + 0.1005E+03, + 0.9200E+02, + 0.8700E+02, + 0.8350E+02, + 0.2498E+02, + 0.2167E+02, + 0.2031E+02, + 0.2187E+02, + 0.2038E+02, + 0.1464E+02, + 0.1111E+02, + 0.1160E+02, + 0.1468E+02, + 0.1735E+02, + 0.1615E+02, + 0.1184E+02, + 0.8496E+01 + } + double xs2; + double ke; + double A1 = 56; + double A2[9] = { 1, 7, 14, 40, 63, 93, 120, 208, 209 }; + for (int j=0; j<9; j++) { + cout << endl; + cout << setw(4) << "A" << setw(5) << "KE" << " " << "XSec" << endl; + for (int i=0; i<21; i++) { + xs2 = TMath::Power((A2[j]/A1),(.6667)) * xs1[i]; + ke = 50 * i; + cout << setw(4) << A2[j] << setw(5) << ke << ". " << setw(5) << xs2 << endl; + } + } + +} diff --git a/data/evgen/intranuke/tot_xsec/pipA_cex/Report.txt b/data/evgen/intranuke/tot_xsec/pipA_cex/Report.txt new file mode 100644 index 000000000..0fd8c0f2e --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_cex/Report.txt @@ -0,0 +1,234 @@ +Note: Use the Quick Summary section to edit the section of $GENIE/src/HadronTransport/INukeHadroData.cxx + where the TGraph2D objects are constructed. + +---Quick Summary--- + +**abs** +Num nuclei: 7 +Nuclei: { 1, 7, 12, 27, 56, 93, 209 } +Total points: 86 + +**cex** +Num nuclei: 13 +Nuclei: { 1, 2, 3, 4, 7, 9, 12, 16, 27, 56, 58, 93, 209 } +Total points: 105 + +**elas** +Num nuclei: 7 +Nuclei: { 1, 7, 12, 27, 56, 93, 209 } +Total points: 87 + +**inelas** +Num nuclei: 7 +Nuclei: { 1, 7, 12, 27, 56, 93, 209 } +Total points: 87 + +**pipro** +Num nuclei: 3 +Nuclei: { 1, 56, 209 } +Total points: 51 + +**tot** +Num nuclei: 14 +Nuclei: { 1, 4, 6, 7, 9, 12, 16, 27, 28, 32, 40, 56, 93, 209 } +Total points: 195 + +**abs_frac** +Num nuclei: 7 +Nuclei: { 1, 7, 12, 27, 56, 93, 209 } +Total points: 86 + +**cex_frac** +Num nuclei: 13 +Nuclei: { 1, 2, 3, 4, 7, 9, 12, 16, 27, 56, 58, 93, 209 } +Total points: 105 + +**elas_frac** +Num nuclei: 7 +Nuclei: { 1, 7, 12, 27, 56, 93, 209 } +Total points: 87 + +**inelas_frac** +Num nuclei: 7 +Nuclei: { 1, 7, 12, 27, 56, 93, 209 } +Total points: 87 + +**pipro_frac** +Num nuclei: 3 +Nuclei: { 1, 56, 209 } +Total points: 51 + + + +---Data Modifications--- + +A Fate KE Factor + +27 abs_frac 315 1.5 +27 inelas_frac 165 0.95 +12 abs_frac 245 1.2 +12 abs_frac 315 1.5 +12 cex_frac 85 0.95 +12 cex_frac 125 1.05 +56 abs_frac 125 0.95 +56 cex_frac 125 1.1 +56 cex_frac 205 1.1 +7 abs_frac 125 0.85 +7 abs_frac 205 1.9 +7 abs_frac 245 2 +7 inelas_frac 315 0.65 +209 abs_frac 85 0.95 +209 abs_frac 125 1.1 +209 abs_frac 205 1.1 +209 abs_frac 315 1.1 +209 cex_frac 205 0.95 +209 inelas_frac 125 0.8 +209 inelas_frac 205 0.9 +209 inelas_frac 245 0.9 + + + +---Powers of A--- + +Absorption: 0.846667 +Charge exchange: 0.666667 +Elastic: 0.916667 +Inelastic: 0.666667 +Pion producion: 0.666667 +Total: 0.666667 + + +---Extra Details--- + +Fate: abs + Nucleus: al | A: 27 | Data points: 6 + Nucleus: bi | A: 209 | Data points: 21 + Nucleus: c | A: 12 | Data points: 6 + Nucleus: fe | A: 56 | Data points: 21 + Nucleus: li | A: 7 | Data points: 5 + Nucleus: nb | A: 93 | Data points: 6 + Nucleus: h | A: 1 | Data points: 21 + + Total points for abs: 86 + +Fate: cex + Nucleus: al | A: 27 | Data points: 6 + Nucleus: be | A: 9 | Data points: 1 + Nucleus: bi | A: 209 | Data points: 21 + Nucleus: c | A: 12 | Data points: 6 + Nucleus: d | A: 2 | Data points: 5 + Nucleus: fe | A: 56 | Data points: 21 + Nucleus: h | A: 1 | Data points: 21 + Nucleus: he3 | A: 3 | Data points: 5 + Nucleus: he | A: 4 | Data points: 5 + Nucleus: li | A: 7 | Data points: 5 + Nucleus: nb | A: 93 | Data points: 6 + Nucleus: ni | A: 58 | Data points: 1 + Nucleus: o | A: 16 | Data points: 2 + + Total points for cex: 105 + +Fate: elas + Nucleus: al | A: 27 | Data points: 6 + Nucleus: bi | A: 209 | Data points: 21 + Nucleus: c | A: 12 | Data points: 6 + Nucleus: fe | A: 56 | Data points: 21 + Nucleus: li | A: 7 | Data points: 6 + Nucleus: nb | A: 93 | Data points: 6 + Nucleus: h | A: 1 | Data points: 21 + + Total points for elas: 87 + +Fate: inelas + Nucleus: al | A: 27 | Data points: 6 + Nucleus: bi | A: 209 | Data points: 21 + Nucleus: c | A: 12 | Data points: 6 + Nucleus: fe | A: 56 | Data points: 21 + Nucleus: li | A: 7 | Data points: 6 + Nucleus: nb | A: 93 | Data points: 6 + Nucleus: h | A: 1 | Data points: 21 + + Total points for inelas: 87 + +Fate: pipro + Nucleus: h | A: 1 | Data points: 21 + Nucleus: fe | A: 56 | Data points: 15 + Nucleus: bi | A: 209 | Data points: 15 + + Total points for pipro: 51 + +Fate: tot + Nucleus: al | A: 27 | Data points: 7 + Nucleus: be | A: 9 | Data points: 19 + Nucleus: bi | A: 209 | Data points: 21 + Nucleus: c | A: 12 | Data points: 34 + Nucleus: ca | A: 40 | Data points: 1 + Nucleus: fe | A: 56 | Data points: 21 + Nucleus: h | A: 1 | Data points: 21 + Nucleus: he | A: 4 | Data points: 5 + Nucleus: li | A: 7 | Data points: 25 + Nucleus: li6 | A: 6 | Data points: 21 + Nucleus: nb | A: 93 | Data points: 6 + Nucleus: o | A: 16 | Data points: 6 + Nucleus: s | A: 32 | Data points: 7 + Nucleus: si | A: 28 | Data points: 1 + + Total points for tot: 195 + +Fate: abs_frac + Nucleus: al | A: 27 | Data points: 6 + Nucleus: bi | A: 209 | Data points: 21 + Nucleus: c | A: 12 | Data points: 6 + Nucleus: fe | A: 56 | Data points: 21 + Nucleus: li | A: 7 | Data points: 5 + Nucleus: nb | A: 93 | Data points: 6 + Nucleus: h | A: 1 | Data points: 21 + + Total points for abs_frac: 86 + +Fate: cex_frac + Nucleus: al | A: 27 | Data points: 6 + Nucleus: be | A: 9 | Data points: 1 + Nucleus: bi | A: 209 | Data points: 21 + Nucleus: c | A: 12 | Data points: 6 + Nucleus: d | A: 2 | Data points: 5 + Nucleus: fe | A: 56 | Data points: 21 + Nucleus: h | A: 1 | Data points: 21 + Nucleus: he3 | A: 3 | Data points: 5 + Nucleus: he | A: 4 | Data points: 5 + Nucleus: li | A: 7 | Data points: 5 + Nucleus: nb | A: 93 | Data points: 6 + Nucleus: ni | A: 58 | Data points: 1 + Nucleus: o | A: 16 | Data points: 2 + + Total points for cex_frac: 105 + +Fate: elas_frac + Nucleus: al | A: 27 | Data points: 6 + Nucleus: bi | A: 209 | Data points: 21 + Nucleus: c | A: 12 | Data points: 6 + Nucleus: fe | A: 56 | Data points: 21 + Nucleus: li | A: 7 | Data points: 6 + Nucleus: nb | A: 93 | Data points: 6 + Nucleus: h | A: 1 | Data points: 21 + + Total points for elas_frac: 87 + +Fate: inelas_frac + Nucleus: al | A: 27 | Data points: 6 + Nucleus: bi | A: 209 | Data points: 21 + Nucleus: c | A: 12 | Data points: 6 + Nucleus: fe | A: 56 | Data points: 21 + Nucleus: li | A: 7 | Data points: 6 + Nucleus: nb | A: 93 | Data points: 6 + Nucleus: h | A: 1 | Data points: 21 + + Total points for inelas_frac: 87 + +Fate: pipro_frac + Nucleus: h | A: 1 | Data points: 21 + Nucleus: fe | A: 56 | Data points: 15 + Nucleus: bi | A: 209 | Data points: 15 + + Total points for pipro_frac: 51 + diff --git a/data/evgen/intranuke/tot_xsec/pipA_cex/TPipA_CEx.png b/data/evgen/intranuke/tot_xsec/pipA_cex/TPipA_CEx.png new file mode 100644 index 0000000000000000000000000000000000000000..673a90a2882285db5a1dc9d223f3af2b91527185 GIT binary patch literal 10433 zcmb_?XIN8N+w}oNF;q1upn&M8L69yWCV(JCdc;r!=|vC(hhBq902#)pFrkA;Q+fvh z2~9w$Qly3=(o3X<&bPzNIL|!q`~Lg#Be|}Vea_zJ?E7B#TI)W~bhK2MVO%f>f|zfq z-n70lx|ugw^~gKJ>5jxr}g_qSNbR6CkATL4y({gK1kzz?Lv1N zVbVu)sSx)_XS-+p)qKKa-hQ7ik8j^Zo_7;ho5c2n5yt65C6Rap3V5*BI>Ze@Cug_G z#C^@mwe@wvVrzjz+Fn-ujB88y%USzS}QGgfZZ%=qdyil_#LfZr$r$ zQcjqn$PK`(3@=`wtCsPVP1fmkBUl>}9EqW(X=UbO7|h4?oQ#a^rt+NM-hj!yV~Y`? z7F&sokPYRNd=esb!QH3Wu7c$6S(Bi2uXk`^-4iKEp6?$VUn=VZqZ(GC<&!cpT;G!% zBr8aZ&eHSl6|U9(MAOkJGQ8hGGS()Tvb{S|Q;{nft6A<6Eq4kEn-X_{cmCm4I{1e* zr_+>|3BfvM#T0`v*2|aAxAaQrb>lvtkde{JdOY6G5Uzy$wSp9bg{oJ|t|h z`r)r`j($fVZHrkM*rRTuU~|O!h=XK$*Nm%7YWtSHTtVYA`rtY~lFQZHyuk&nblsJ_ zl0)(?X-bKVSQ%wynt-XLO&M70Zx1k-NL^ZCxg{y`r*_1zS3)jQ2UlJ(tb8@k`5o{yh@$#4Z z%10|mZPK(*(Wb9*(&nuXUfCbY2YzH^dWFa?MhiKgykHz}_vjDW2nd-3Zd|{awZ8Zz zy1nt;T)9_`>=~BbNbX^Y($_Ox=vtIE48qS%$|rd}`jB;}4~snKM;>!VG#6~oZojXu zi?+FcJh5n>B8k2Im= zzq8!*y-k3kIa2ilK?CX8%pPxps_Bj)ASnBARI+^dH5ino7?*rD86?qh>d~BB@9Dm# zV~{70J}pk7O2`-rxYUbLsR=_up1)2~M;wAd@&e%Lbf~@l`=tNlQ05~#oM3a#Lk=`t z$>DOSMV}sICNE4TllcNmOG|5bWpE6(KFY>HEUk2lcJxrt^41oY@@GW18>wW)N{#Le zOK{y7o0C4KC;cj^Yybu^J=_RWz+kp_tGwE+)yzQ5N~a=1$Csj>zfWg}I64eCapgIR z3>Bn@rGv%X;ZvLazbD;k{=uj zc{qZj)cDX2&1$=NK#P z0Z1e$T0q?2!bG9GD~lfD80>yrYg2fXFJ&$Kk)LH{q3wgpl>)G^q3*{DcbUIrEuPW0 zFDXvDUSUKNP@~C>`0kYudRe(uIJZQS@sev1E%fyCquk(!kAiLtTJLpbb2p#Q4hp~( zB44o^bS*bUkrS`zaNHtT)6#nC(9-Lf`8}>hy1@f(loilg#(H`E0_9oJ(nGKRkf(v} zU(kV|yGP+rfS!Qy+K*F-xkyY8% z^js-_DK%|>(Vp#yu)p{C?pVjuiIHyS~R{aD`H<5BSR z@rj+>%*YrZQ*1pFw9;L#Hy3D^Hqg}{nlpP&JM`%c&TD7&xUdG16lahSA}~5? zVrp8q%8BE+0N}T4rf6{CTRea6i&uw0@Hk5kbyLHple&Px1xblch+mP7{LJ*BWGu%= zxY8pek55V3kqETG5l;HD@UU8>6?_rhyVj2axVxN(Y;S+K>O>D6mau!>;b%u=I=@v) z3t2|FdRf8Xp>F_c8f?oSm4V@xp*xMCiVW=Y{EPXON%NLFw?3Nou4yTAUM8I^5)h| zlQx)*5?lUUfnW_5e^O4>1%CSmu8iT_1c$|gyPRK0)O(x#9QJPGhVI>?F|aGEPN*|1 zt>~j}@RMy;%6ipS%H=6CuzknxGB7N$K?b&D7<(_#Rv{0CB z&^4H-f}PO-o9*?6%_EUVT*1tBF^;h_K3}C>O9yPYpdc}$*CISLG+;Y%k7>Kam0q%o zC>_g*@fJG|{gD4(06?#7_69ddiq9}Q`oB+ukg?@CnHg%^mm{tFvn-4;n4#U*{EKhd zQm>qriq%}%6WLvSX<6v=y_UbV9)@VW8Cm4>eV@yV(nQ>}rZi<_tZ(o3)3o}XD4bWb z?JPAdX-MM`Z9+iRmg;DQAxp0cQp0}2f+A_?!?llWN@!z$Ck)2guwk1X2K}h+j8ahJ z1NGYG2_Lt!WExxQvEYplV4ppaiYa)^4;t z{6(OJI-*+qx0yhRju*5zPpk$<{c7C=Q=|HyIfW!d5;^CSI$P=`I@pe!QUEX{SEoeqt9pymLk0@;CT}`sin0W?VDo%CD8N*$S@Tx^&0|4w-Ssplkc@Je`c3 zaToWVrb04n?s>J4!c!|q@`;niX`EJYXf!|dF2f^Q%Uw*R3vq-@*)HniBZV-Y9WPCp zh_EZR@^semjDVQMYl>?y!vu zYo>%%XCW0rk>Q+OS)pZ6^0j;7zNEU#?JFf$PwW2$q$w8?mYO{m!r{`%_t99C$C1NgZm*q7@_P;vSP7j%5>X^OULH8e;EUYes&z*mp{z0vv!7rh z)jZ}r3WU!eKBDziJpAM05`Kc1WS}Od@Z6_lbU~&0Ww2?aD4r{Jw8uDKtO_1VM7euM`?r% z463F*s0TkwL~-q>Fvmd+BW4f7 z1Zu8lvbUjiRA``}f?D|-@(`qWz`_p*#7`)&$Axo_eOb$0e;agOqy&@>f(mW5jvfbs zfx61@!!Wmd`WUz3nYFd6B%#o6p2#3JK$=(fWDmBl4N?DKC$&6h1+WZ1luTCC?f3wF)Tu=JlkP#Be z<)p>AJ|=1$uRo(0SH)JRt(n z*-!8LdlmN#(L-1oZbgqt#-V_d{-2L753+w_#@UpFZr zsum-rHmS&}g$iFPT}=K(2MWMEn+Y_K9o-AP$rul!t9{(bX*lI=kM*O+(_OzE0+=mQ zxbMIHy*x8tDfGAy#dv2`RxOAJGGmTGD^S7$Q?#e^YQvrYVuFm#MAu?U+wK~eE00zD z@LwAl+NBLZr`%<*qqXd=T{iC(gQprQVjinHXp z3(q~ks*_H~DDFZpm zaRHPyKz;fhYI_a%0uQ(kpCdm0HVX-a?x@M|$cQ3?lao^y(p2Lp6%Cu+?)AFeoAToE zC`CTdd>*UHcMs}XZ%rZUo6Zj3Z<7oWMcXgznLuV@0PB!E_}JEq?JLsPfwYbq z30c%&FX};0|8PiVZ-6Jf*pXvg(|7SObC%oL*~i8dpQ4Moq@%jRw2T~iSlT$AA1xA6 zcv5zEwB5buNWhYYjLO)r-Z#Y0PXEo8#G~`40_h4*LS`nqM_~ER3S19VF>DsKqgh!B z#=9KkoxH!ucT70zPZZ~D8g`A%PLHJZ#w$o%Pw^LmiY#CAdBeBtLinBcV&i1xoR*F8JAZIa z4cU~R=X7p|F&r?RHhG$|a3oFm-H~*xca$w)=0Dhe!s0)w2{5E2$5^}no0mf(dBjD( z@2qnB`;8)tCaip66<-wp0b)JrRWopHDj|Ck0OHbO`d`HV&*;1)Uc0ifo?fNmziHFr zUwvpR5;;rGRrYM@dHFAnesGO|^gpZ(8OB_xGj_wRFa56bVsKQ4JP@qx&h z+%+f2k0mVn_rV}-0p+8S>)U?q|>u`)W-U8L)}^p0+D83XiDWSD5^Q5KU`=P<3kJyR9W4lK`@Xt>;v z^Zcb81>q42@`tNTj~l6_vGJBaO75{XH)3_>;YxtEGYH_cNz7GJ&RluBeE_GLbg5hE zb!n0FG>|Mv;7sq>vWovs;-`NZ8B~z|7bO21!w)j{?wFNwROgBw+84h2 z+c-(*^rJ9~C#>jI=eE$`-BzR06(<$Xb+3c#>P7v@jl^uJ;4BD8@%0KKBGeO$hDVO{ z{KJY_A?SgWt+F|B#B{hn?DX?SOM-QJ*E?GPs9F7DFvtEUp5xBI`3v@}$jG3wqEWyW zGBQB6MN%5C1HF_m<(1$h8QY)4-Q?*@tt(~V@&@~7{h~AYQ*Hzo2m=1GvDQ})FiGVBC4e4s#-}o&Zh9r8 zzxoZm(wvz+DFjt}P7ck1OE>$AaKWt*#zy9VGi$JD^Gx=x{y< zL=@0vZ?5FwZwPi)TfvJPh~k~e?9z>GZ2a2H_MGVknQt}Mvu~tQ7(L?so8`1u4n?k~ z;jQP!seRkPBi!TU`)-7*(Z?VI_`e-7J?ZE#%c}pV-;W)1e;H=LOi^rCQ)AUVW7m+O zA|Plb;iMGr^`IgvYxMTW@=YwK)>AnO$E67l+d&Qt-aF>K^zD7Q^+(Odt=l{@9Gvu! z0iGIC6_p^Q`tHC#YGwmz3RSz5bDfJLVUawAg4Y4bGO`9*aSZJE$qOmJ)Bq#o49k)` z2IF_P?lK)tcx+;p_(dfp4Eqo*d=Cz#FHh zIB*j-g43mvD_@PyR3X1rrhnwX&ZE>fbDFaYPlDXaLmr1-m8`w^^In|lwtKKH6ky=L z&{LGiyiTmDaxaoRrPIO&e8kF$KX#Ejwa`$7a zJ^Q%|S#)iwilN^@E4?e5JzXwKg&8V(rWE7k7%!s(z!#7p7XK8M)N2HfugQmjfLU8^ zn%oJ2^Ty#s5_7;{rUxZ5FuRf)Y9d3XcrJ+J>v2XQzj7Y8?oz8-ZQ{^;!v2PJ82^3N zr2U&&yn7BCwnXzMR{PJ__wTJI=6=Qc_l9+8@_yv#>Y41`XU*B?RoU;IX2lLunyR{Z zcqfXc_qld+C@&ME)}b&454>*#iZ7{$xGK=uziC!HQ>&^|N52g<#FbA zS?BlZqG~+9kD)&!TIWpnDtpbPx~*sT%kk(KyA9n1LZ=3H*6;h%gNcF9`Y#?RR@b5U z({Dw?-R>oFcQ}05S*MC)c@U`w{_0FKXlaoivIZ+AOf4k{HpgTe65_RpEzy7L3O=Qy z2M%ieAn+cCRc}490gW9$;GEZJ0(eIUMJY6`_?8Y{WtHZ^^92IbFaj0ne*MV<$#IeS zPk$2tFtbDvx4V1tfuxC^L)81qw=f&G**j3@X%LxOZjumRT3ajj+K+$t1SG+fzx~jj z%`*ER0s^Nz6xl!SZAEGrC3-P7uVsvFST@PZA_7G`m>WfB_kLfB+8sIGAT7GJSFKQJ#lRm~+!yMzR)+~keFn%@FuH)ecG4A~py|LVyo=5{Fd_*d;wjz?I z;^@SWLuTIMhhX~2ftf9Lp#U%7%>R^*zoM)Xsh&c38~W{>j0vf(Hzw>I|49SEX0hS^ ztm>#V8574V&A;wEr>hQ+Ngur(3q0dVNy(qaDsY|+3A`5}3v?RC?So46(lL$3Qxb!@ z=g;M&$BPI($K0QYxiDSQ;h07?q~SXYjrO}b-FI#$gfcS2H$D!0M&uv2j6icGZ!r6{ z7?2z$YwgcRyok|vd4k>2Ar0LY^(BP>37-(Y10=?ezRuTmJ)*ctLg-S%0f|P@;iCW4 z-?X@&Tv^-c9RdjOMglEv*PpkL-jML|I$2ojJ`fO->x#q$CZiNCC8~cJ-v?qOR{W&g zJxzH4-7ed^3v+8+`AULkI?fn}h@Xs|3DkBfD+4AFuzC|T#Tisf=gO;y{!4$FzS(Xe1eWEl>=k!a+zAVrv9>GhRBN{H+nEM~UjY_z!0N9nT2ku! zxSS}t-zsa9f)lEC-;rOM+T@&(e3H<^gWV_`OWX>w$L~J4-L`$&JL1v$^DU{fD4k*k1?lRylHVu}@A{O% zEeSjVPudZm(UrU*YUSebcqV(H-2l|X`^CVf00!L8{>kS!5PObUF+de*+9kLA=`S@S zjG2!C$LYEasHh24!eY}zZH4_+z*S?-^gtu*FF}jJv|h)OP{!mOG=nYq?{6Bg{QKy|%;luRrWa zdmJ%i7-`)1+t#I+Q?|qw>-H_4xdBhO>XP2Hp~_eg=sNz$I(et|{hyjAt@O40*sBA_ z%bFhMILEh5ZGIW)z5b6HZgLOwv6w6j9|Kwb?z=_z&a!>xdqzkk;iq^RLT&ybz5n_O z!}NVe0Tyl{J;ktsS@ST=lik*`9miqbN+Qtd^TeQHV$CV?^DnmyG9t<27jN#1ZZEuT zU%5~j_F)j+GA;bb%c{(YJ`kj(83Lr-;!;II@R|^ADScRbcfw9idTpOU#;GR}%aat+ z)zTl~6pU>eY2P@HTHvqGn?zk9Ca(1dmu7)RYV{iiYQyc{!X?|er;gXCBzmt6RJ5`$ ze>Fo6=%7806UXT{SP{~N@SpY>MNDM+ct<>u*_|t9G9i2Zva5dYcQhd*_t>mTjfS`0 z{&tb@c{%@o#{$!;6ty_dM!0ZpgYCz&i~FVKYo;oryzx@Lcui^6lZ z)J|l?k<;Ey1%k>)`2s;B*SbF&-$8KN7&4dQzSg|LGWbC>p_kDUvu`c-RQT=8WYk-wH-%w7(mM}q%<=lCRYW@`xOsIq#OfA@d^^W$G{i3 z>o4a)gv^S0_;o@+^R0pg3j1zO3uMa_Xn`T)gZazu^sc#AF!KS$6{QX=x#!m<1hjlD zyw5{S_vd9)(FE%*xUqNT#7k1z<{IEZ7b}KQEggz6FU^=}p^Gabk83X+ql3a0Uee+U z*Iw8ae~5l!Az8K+g$%TZJK|Ze^t?%Ghcd(1(xWsZoW>5>qoU@ z1S7KjLONj~I8{c`n3(uV`&CCdO0=>6IVDBU=a^Lxnq z+ZC^lG@HFJ_>#v}Ug%0ui z^i92=^!vCa=Obe+vnPF|m-In)s<}_byRXIJs&+JMx-rvq-3a-OUY_uZqu1skSh6bi zx!s<+m}SJ>-nEHE4t>_x43*xG$7( zlOEGN@u0`|3*iTCnn(C*Ea+7OYFWiDloYIqI$|AZ7M-pkW7>9dr5D7z$85_ihkT?|Gyw_kG~Ejr)R*3wg#&^||B*(0W6#k&+?IFRcDPH*he+@WPz z1H*~c&yK=_B5vE;rD=3mx-=Z`wl-Yk>eNlgs}xd1Wc7hn%scb#J<5mDX{0gR*Xiw< zRw1W8z3@sqdLmKSyg$7~p)Jy9uYvGGz=YNfe%Ph>uwleSK2si%aqpqRwR&?-RApRn zk6@;V4@D?*6xZ;FWdo1No}}D-doX6@; sn-120 +## File generated by MakeTextFiles.cxx +## KE cex_xs +0 12.5594 +50 45.214 diff --git a/data/evgen/intranuke/tot_xsec/pipA_cex/pip12_cex.txt b/data/evgen/intranuke/tot_xsec/pipA_cex/pip12_cex.txt new file mode 100644 index 000000000..3a0466cf6 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_cex/pip12_cex.txt @@ -0,0 +1,11 @@ +## pi+ -> c-12 +## File generated by MakeTextFiles.cxx +## KE cex_xs +85 35. +125 38. +165 46. +205 45. +245 47. +315 45. +0 5 +50 18 diff --git a/data/evgen/intranuke/tot_xsec/pipA_cex/pip165_cex.txt b/data/evgen/intranuke/tot_xsec/pipA_cex/pip165_cex.txt new file mode 100644 index 000000000..0987927a2 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_cex/pip165_cex.txt @@ -0,0 +1,5 @@ +## pi+ -> ho-165 +## File generated by MakeTextFiles.cxx +## KE cex_xs +0 14.2656 +50 51.3563 diff --git a/data/evgen/intranuke/tot_xsec/pipA_cex/pip16_cex.txt b/data/evgen/intranuke/tot_xsec/pipA_cex/pip16_cex.txt new file mode 100644 index 000000000..c6badaac2 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_cex/pip16_cex.txt @@ -0,0 +1,6 @@ +## pi+ -> o-16 +## File generated by MakeTextFiles.cxx +## KE cex_xs +100. 66. +0 5.60978 +50 20.1952 diff --git a/data/evgen/intranuke/tot_xsec/pipA_cex/pip181_cex.txt b/data/evgen/intranuke/tot_xsec/pipA_cex/pip181_cex.txt new file mode 100644 index 000000000..f75c24f37 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_cex/pip181_cex.txt @@ -0,0 +1,5 @@ +## pi+ -> ta-181 +## File generated by MakeTextFiles.cxx +## KE cex_xs +0 14.8037 +50 53.2932 diff --git a/data/evgen/intranuke/tot_xsec/pipA_cex/pip1_cex.txt b/data/evgen/intranuke/tot_xsec/pipA_cex/pip1_cex.txt new file mode 100644 index 000000000..500189d7d --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_cex/pip1_cex.txt @@ -0,0 +1,19 @@ +## pi+ -> h-1 +## File generated by MakeTextFiles.cxx +## KE cex_xs +350 5.70463 +400 3.49855 +450 3.03497 +500 2.84449 +550 3.06298 +600 2.8543 +650 2.05039 +700 1.556 +750 1.62463 +800 2.05599 +850 2.42993 +900 2.26187 +950 1.65824 +1000 1.1899 +0 1.85054 +50 6.66193 diff --git a/data/evgen/intranuke/tot_xsec/pipA_cex/pip209_cex.txt b/data/evgen/intranuke/tot_xsec/pipA_cex/pip209_cex.txt new file mode 100644 index 000000000..56eca28df --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_cex/pip209_cex.txt @@ -0,0 +1,25 @@ +## pi+ -> bi-209 +## File generated by MakeTextFiles.cxx +## KE cex_xs +85 141. +125 165. +165 196. +205 260. +245 276. +315 304. +350 200.906 +400 123.212 +450 106.885 +500 100.177 +550 107.872 +600 100.523 +650 72.2105 +700 54.7991 +750 57.216 +800 72.4078 +850 85.5774 +900 79.6585 +950 58.3998 +1000 41.9058 +0 15.6804 +50 56.4493 diff --git a/data/evgen/intranuke/tot_xsec/pipA_cex/pip27_cex.txt b/data/evgen/intranuke/tot_xsec/pipA_cex/pip27_cex.txt new file mode 100644 index 000000000..a7cad68d1 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_cex/pip27_cex.txt @@ -0,0 +1,9 @@ +## pi+ -> al-27 +## File generated by MakeTextFiles.cxx +## KE cex_xs +85 55. +125 58. +165 72. +205 58. +245 64. +315 73. diff --git a/data/evgen/intranuke/tot_xsec/pipA_cex/pip2_cex.txt b/data/evgen/intranuke/tot_xsec/pipA_cex/pip2_cex.txt new file mode 100644 index 000000000..c0d52d53d --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_cex/pip2_cex.txt @@ -0,0 +1,10 @@ +## pi+ -> d-2 +## File generated by MakeTextFiles.cxx +## KE cex_xs +70. 4.8 +118. 18.1 +162. 35.3 +239. 26.6 +330. 14.8 +0 2.4418 +50 8.79047 diff --git a/data/evgen/intranuke/tot_xsec/pipA_cex/pip3_cex.txt b/data/evgen/intranuke/tot_xsec/pipA_cex/pip3_cex.txt new file mode 100644 index 000000000..10cb7f3a2 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_cex/pip3_cex.txt @@ -0,0 +1,10 @@ +## pi+ -> he3-3 +## File generated by MakeTextFiles.cxx +## KE cex_xs +70. 2.7 +118. 13.3 +162. 24.1 +239. 24.1 +330. 15.9 +0 2.87175 +50 10.3383 diff --git a/data/evgen/intranuke/tot_xsec/pipA_cex/pip48_cex.txt b/data/evgen/intranuke/tot_xsec/pipA_cex/pip48_cex.txt new file mode 100644 index 000000000..aeb5edc1d --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_cex/pip48_cex.txt @@ -0,0 +1,5 @@ +## pi+ -> ti-48 +## File generated by MakeTextFiles.cxx +## KE cex_xs +0 8.70551 +50 31.3398 diff --git a/data/evgen/intranuke/tot_xsec/pipA_cex/pip4_cex.txt b/data/evgen/intranuke/tot_xsec/pipA_cex/pip4_cex.txt new file mode 100644 index 000000000..42933293b --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_cex/pip4_cex.txt @@ -0,0 +1,10 @@ +## pi+ -> he-4 +## File generated by MakeTextFiles.cxx +## KE cex_xs +70. 5.0 +118. 18.0 +162. 34.2 +239. 33.1 +330. 34.7 +0 3.22197 +50 11.5991 diff --git a/data/evgen/intranuke/tot_xsec/pipA_cex/pip56_cex.txt b/data/evgen/intranuke/tot_xsec/pipA_cex/pip56_cex.txt new file mode 100644 index 000000000..02fe8041e --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_cex/pip56_cex.txt @@ -0,0 +1,25 @@ +## pi+ -> fe-56 +## File generated by MakeTextFiles.cxx +## KE cex_xs +85 79. +125 83. +165 103. +205 83. +245 95. +315 98. +350 83.5 +400 51.209 +450 44.4235 +500 41.6355 +550 44.8335 +600 41.779 +650 30.012 +700 22.7755 +750 23.78 +800 30.094 +850 35.5675 +900 33.1075 +950 24.272 +1000 17.4168 +0 9.25918 +50 33.3331 diff --git a/data/evgen/intranuke/tot_xsec/pipA_cex/pip58_cex.txt b/data/evgen/intranuke/tot_xsec/pipA_cex/pip58_cex.txt new file mode 100644 index 000000000..c86748de9 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_cex/pip58_cex.txt @@ -0,0 +1,6 @@ +## pi+ -> ni-58 +## File generated by MakeTextFiles.cxx +## KE cex_xs +100. 104. +0 9.39007 +50 33.8042 diff --git a/data/evgen/intranuke/tot_xsec/pipA_cex/pip63_cex.txt b/data/evgen/intranuke/tot_xsec/pipA_cex/pip63_cex.txt new file mode 100644 index 000000000..70808d776 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_cex/pip63_cex.txt @@ -0,0 +1,5 @@ +## pi+ -> cu-63 +## File generated by MakeTextFiles.cxx +## KE cex_xs +0 9.70585 +50 34.9411 diff --git a/data/evgen/intranuke/tot_xsec/pipA_cex/pip7_cex.txt b/data/evgen/intranuke/tot_xsec/pipA_cex/pip7_cex.txt new file mode 100644 index 000000000..d46e5ec72 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_cex/pip7_cex.txt @@ -0,0 +1,10 @@ +## pi+ -> li-7 +## File generated by MakeTextFiles.cxx +## KE cex_xs +85 31. +125 43. +165 46. +205 54. +245 50. +0 4.03029 +50 14.5091 diff --git a/data/evgen/intranuke/tot_xsec/pipA_cex/pip93_cex.txt b/data/evgen/intranuke/tot_xsec/pipA_cex/pip93_cex.txt new file mode 100644 index 000000000..fd06b55f2 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_cex/pip93_cex.txt @@ -0,0 +1,11 @@ +## pi+ -> nb-93 +## File generated by MakeTextFiles.cxx +## KE cex_xs +85 100. +125 105. +165 130. +205 130. +245 170. +315 154. +0 11.342 +50 40.8313 diff --git a/data/evgen/intranuke/tot_xsec/pipA_cex/pip9_cex.txt b/data/evgen/intranuke/tot_xsec/pipA_cex/pip9_cex.txt new file mode 100644 index 000000000..791b9b2d9 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_cex/pip9_cex.txt @@ -0,0 +1,6 @@ +## pi+ -> be-9 +## File generated by MakeTextFiles.cxx +## KE cex_xs +100. 45. +0 4.45651 +50 16.0434 diff --git a/data/evgen/intranuke/tot_xsec/pipA_cex/various-pip-c-cex.dat b/data/evgen/intranuke/tot_xsec/pipA_cex/various-pip-c-cex.dat new file mode 100644 index 000000000..54aa5f1af --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_cex/various-pip-c-cex.dat @@ -0,0 +1,8 @@ +# values from Dytman calculations using various authors +# inel: various +# elas: saunders +# abs: navon +# cex: navon, bowles +# KE (MeV) sig (mb) +0.0 5 +50.0 18 From a1bf3f89ddbf7e6f475115f7f8dd95f2878c6db3 Mon Sep 17 00:00:00 2001 From: dytman Date: Sat, 17 Jan 2015 21:23:35 +0000 Subject: [PATCH 249/392] new data files for Intranuke2014 git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4486 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- .../tot_xsec/pipA_tot/ExtrapFromMash_Tot.C | 39 ++++ .../intranuke/tot_xsec/pipA_tot/TPipA_Tot.png | Bin 0 -> 10755 bytes .../tot_xsec/pipA_tot/ashery-pip-al-tot.dat | 7 + .../tot_xsec/pipA_tot/ashery-pip-bi-tot.dat | 7 + .../tot_xsec/pipA_tot/ashery-pip-c-tot.dat | 7 + .../tot_xsec/pipA_tot/ashery-pip-fe-tot.dat | 7 + .../tot_xsec/pipA_tot/ashery-pip-li-tot.dat | 7 + .../tot_xsec/pipA_tot/ashery-pip-nb-tot.dat | 7 + .../pipA_tot/brinkmoller-pip-he-tot.dat | 16 ++ .../tot_xsec/pipA_tot/clough-pip-be-tot.dat | 15 ++ .../tot_xsec/pipA_tot/clough-pip-c-tot.dat | 15 ++ .../tot_xsec/pipA_tot/clough-pip-li-tot.dat | 15 ++ .../tot_xsec/pipA_tot/clough-pip-li6-tot.dat | 15 ++ .../tot_xsec/pipA_tot/clough-pip-o-tot.dat | 7 + .../tot_xsec/pipA_tot/extrapFromMashnik.txt | 207 ++++++++++++++++++ .../pipA_tot/from_TGraph2D_pipA_tot.txt | 87 ++++++++ data/evgen/intranuke/tot_xsec/pipA_tot/mv.sh | 23 ++ .../tot_xsec/pipA_tot/pip120_tot.txt | 5 + .../intranuke/tot_xsec/pipA_tot/pip12_tot.txt | 32 +++ .../tot_xsec/pipA_tot/pip165_tot.txt | 5 + .../intranuke/tot_xsec/pipA_tot/pip16_tot.txt | 11 + .../tot_xsec/pipA_tot/pip181_tot.txt | 5 + .../intranuke/tot_xsec/pipA_tot/pip1_tot.txt | 23 ++ .../tot_xsec/pipA_tot/pip209_tot.txt | 25 +++ .../intranuke/tot_xsec/pipA_tot/pip27_tot.txt | 10 + .../intranuke/tot_xsec/pipA_tot/pip28_tot.txt | 4 + .../intranuke/tot_xsec/pipA_tot/pip2_tot.txt | 5 + .../intranuke/tot_xsec/pipA_tot/pip32_tot.txt | 4 + .../intranuke/tot_xsec/pipA_tot/pip3_tot.txt | 5 + .../intranuke/tot_xsec/pipA_tot/pip40_tot.txt | 4 + .../intranuke/tot_xsec/pipA_tot/pip48_tot.txt | 5 + .../intranuke/tot_xsec/pipA_tot/pip4_tot.txt | 18 ++ .../intranuke/tot_xsec/pipA_tot/pip56_tot.txt | 25 +++ .../intranuke/tot_xsec/pipA_tot/pip58_tot.txt | 5 + .../intranuke/tot_xsec/pipA_tot/pip63_tot.txt | 5 + .../intranuke/tot_xsec/pipA_tot/pip6_tot.txt | 18 ++ .../intranuke/tot_xsec/pipA_tot/pip7_tot.txt | 25 +++ .../intranuke/tot_xsec/pipA_tot/pip93_tot.txt | 11 + .../intranuke/tot_xsec/pipA_tot/pip9_tot.txt | 19 ++ .../tot_xsec/pipA_tot/saunders-pip-al-tot.dat | 3 + .../tot_xsec/pipA_tot/saunders-pip-c-tot.dat | 10 + .../pipA_tot/saunders-pip-c-total.dat | 11 + .../tot_xsec/pipA_tot/saunders-pip-ca-tot.dat | 3 + .../pipA_tot/saunders-pip-li6-tot.dat | 3 + .../tot_xsec/pipA_tot/saunders-pip-s-tot.dat | 3 + .../tot_xsec/pipA_tot/saunders-pip-si-tot.dat | 3 + .../tot_xsec/pipA_tot/various-pip-c-total.dat | 8 + .../tot_xsec/pipA_tot/wilkin-pip-be-tot.dat | 5 + .../tot_xsec/pipA_tot/wilkin-pip-c-tot.dat | 6 + .../tot_xsec/pipA_tot/wilkin-pip-he-tot.dat | 5 + .../tot_xsec/pipA_tot/wilkin-pip-li-tot.dat | 5 + .../tot_xsec/pipA_tot/wilkin-pip-li6-tot.dat | 6 + .../tot_xsec/pipA_tot/wilkin-pip-s-tot.dat | 6 + 53 files changed, 827 insertions(+) create mode 100644 data/evgen/intranuke/tot_xsec/pipA_tot/ExtrapFromMash_Tot.C create mode 100644 data/evgen/intranuke/tot_xsec/pipA_tot/TPipA_Tot.png create mode 100644 data/evgen/intranuke/tot_xsec/pipA_tot/ashery-pip-al-tot.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_tot/ashery-pip-bi-tot.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_tot/ashery-pip-c-tot.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_tot/ashery-pip-fe-tot.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_tot/ashery-pip-li-tot.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_tot/ashery-pip-nb-tot.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_tot/brinkmoller-pip-he-tot.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_tot/clough-pip-be-tot.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_tot/clough-pip-c-tot.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_tot/clough-pip-li-tot.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_tot/clough-pip-li6-tot.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_tot/clough-pip-o-tot.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_tot/extrapFromMashnik.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_tot/from_TGraph2D_pipA_tot.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_tot/mv.sh create mode 100644 data/evgen/intranuke/tot_xsec/pipA_tot/pip120_tot.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_tot/pip12_tot.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_tot/pip165_tot.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_tot/pip16_tot.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_tot/pip181_tot.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_tot/pip1_tot.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_tot/pip209_tot.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_tot/pip27_tot.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_tot/pip28_tot.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_tot/pip2_tot.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_tot/pip32_tot.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_tot/pip3_tot.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_tot/pip40_tot.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_tot/pip48_tot.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_tot/pip4_tot.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_tot/pip56_tot.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_tot/pip58_tot.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_tot/pip63_tot.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_tot/pip6_tot.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_tot/pip7_tot.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_tot/pip93_tot.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_tot/pip9_tot.txt create mode 100644 data/evgen/intranuke/tot_xsec/pipA_tot/saunders-pip-al-tot.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_tot/saunders-pip-c-tot.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_tot/saunders-pip-c-total.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_tot/saunders-pip-ca-tot.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_tot/saunders-pip-li6-tot.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_tot/saunders-pip-s-tot.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_tot/saunders-pip-si-tot.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_tot/various-pip-c-total.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_tot/wilkin-pip-be-tot.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_tot/wilkin-pip-c-tot.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_tot/wilkin-pip-he-tot.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_tot/wilkin-pip-li-tot.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_tot/wilkin-pip-li6-tot.dat create mode 100644 data/evgen/intranuke/tot_xsec/pipA_tot/wilkin-pip-s-tot.dat diff --git a/data/evgen/intranuke/tot_xsec/pipA_tot/ExtrapFromMash_Tot.C b/data/evgen/intranuke/tot_xsec/pipA_tot/ExtrapFromMash_Tot.C new file mode 100644 index 000000000..836db5582 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_tot/ExtrapFromMash_Tot.C @@ -0,0 +1,39 @@ +{ + #include + double xs1[21] = { + 0.2762E+02, + 0.1381E+04, + 0.1945E+04, + 0.1879E+04, + 0.1757E+04, + 0.1595E+04, + 0.1445E+04, + 0.1288E+04, + 0.1218E+04, + 0.1159E+04, + 0.1111E+04, + 0.1072E+04, + 0.1042E+04, + 0.1019E+04, + 0.1003E+04, + 0.9927E+03, + 0.9874E+03, + 0.9865E+03, + 0.9894E+03, + 0.9956E+03, + 0.1004E+04 + } + double xs2; + double ke; + double A1 = 56; + double A2[9] = { 1, 7, 14, 40, 63, 93, 120, 208, 209 }; + for (int j=0; j<9; j++) { + cout << endl; + cout << setw(4) << "A" << setw(5) << "KE" << " " << "TotXS" << endl; + for (int i=0; i<21; i++) { + xs2 = TMath::Power((A2[j]/A1),(.6667)) * xs1[i]; + ke = 50 * i; + cout << setw(4) << A2[j] << setw(5) << ke << ". " << setw(5) << xs2 << endl; + } + } +} diff --git a/data/evgen/intranuke/tot_xsec/pipA_tot/TPipA_Tot.png b/data/evgen/intranuke/tot_xsec/pipA_tot/TPipA_Tot.png new file mode 100644 index 0000000000000000000000000000000000000000..e29a9fc1688af8046f79ec92bb7584e26c70d03d GIT binary patch literal 10755 zcmb_?c|26@|M#&oVN}*)P5BTL8xTZU z3qcfv^pxO?U?U?Ae9&5Gs9ge|;Mh`W2!J3y=*lIfo1Q6)M6sx|BVL^2mDQ9+R2~s_ zZ_b27-0`^wdwzrQ#Q1liy zLl%OfdON|X<<_kD`1rNEaTqF+^$GU|VwW)#sB!N?GE4JDbah?dORWT&rq~2;2s*~Y zt0R2{jb7pFTqT&^qpT2;_=~DZGDRU%8;y>`=*OLFJc`qF#&^VGxW?**2g-M;$ z`W+^Ym9(o{JL~(x5a*Y~2hG0nrb6s$$?TD>$x;hSH_@+e3ssNY+kG32B|6k(?Rro& zky4H#V=;*iHI+m5bw;HF^HcW|uiY-Wb#iCt<%#4W`&-LDY+uXBd2PKMvX4V>PvZ_j zrPC?gA+FZO!tts)Et7Jck(ufj_c8iy7`BtFvT@U1XtdZ@L4x?MN+wohdeuwLrTq3g z1!&wkMK1G6=$Lio&?r$d_?1c7B&Uk))dEJ+PT<-JA1*2%FIv)c?xo-av94}xZcjI# zl6SVxItDc(mJc;eN_$=6XA6;bbDTAd{V z>{a=6)aM>jlaS_hMoDT=;OXfYWUoTO!18M~z2gWsSMJP6jc%It%;2m^)sD@G#rbS{jh2OZOt*t#(V}L}(YJ?{kp)ZFYP(oe#Vcaxx-;j_flbG7uaBxCB z9fBlf8s{=FC)L36<7Qy(-l=z@fDlH8JTzQh(2sF28hT6(gA`AaFK{sa$p7o9?a?lt z8T~kn0#ljsr=99mJO87ppO)ZIj8)A@2+OGT5PEECwn3`Cx_|~Y;FO$34Q)774*BkE zI?tG_ee9+BU+;f6=s|O5bI<4f&?OGY$XGuP+<-1p0-(y*S3Zqbz9`2nh;UN2Uk3`D z)i1df2JfE?U35>z==)6t_{>vNg^cbNE%>!d;I<0q?Uwf135i&WKw7OVniVswNf--z zq$+)e5FryeYQMWS+e4j)fW|3aVCsktaNZdBC#y=i&Q-az4y%j{Ke|S@rwAP2F=;Bj zX=s<-&5-NdV3w&)@`eH%I93_KqS|zL!dF;WIHkW>lBN*A{M?8HK^s%EYx{E_Dx&Db z%E$Aws2GgtSs^pCvb_EHn`kxxp5Yo%dtSM_{Mt~UY+UG33;y8Pump_0e%vAz!(vHi zXQ%nIi!iO%FM9Q$@eFPrRq69~=0OjF0-?Zm9ah!dB@;AS)5=IV-nq%_Lh`+ukv>~C z3C?cscb@(}^9>%$r#X?JbcB=O-SGuU%2(}$B2L8V6zZ9MvA=MxWVVi1-j|b4JHPPE zu7p*kz7DI8%U`Qoa<6j(uC(|2Jl(AZ8ecd7dT9&o^VXU!70wa-Pdr_1L5)YDjwsXhXFe$sOM( z+hbPR*8Hmj@N)w_HI70q(yZ3Vq$8Yg!^ylA!!mDmoo0s`js51>a{V&tmtS8-mq3b< z*eemyC3vBjsGO{3kJ%#yp}nU_`4oYpL>cXHkB!*0L~)7v=@jFbW6;b%2~~*n#NnET zXa+j5G%=%F;ACwm#Vu6JspNA4M$$LCZaNjT#>ARHftC(D$ZX6ZvE$C=x9w|2wtP)Y zXKthWPL($Y79k)r3kMm}lU(>$?{~HC629>TPFGO2(D<>o8;L73$e`j77UlIkV+{$n znqMNe5>VHBEj88~$R`oJ*$;2V$Z#9Nxp4N5G?2H{$Di-2=FAR*?%c`tVGRk zFbP2o{?hdG9k!5xFeOf0(Ct^ge>=vz4824N8FfMzVX8XWC^5L>s#of=d&8;$MW8=Z z+(*y%$LRPep)YNsJ}3zCFc%`6^y$5sSZ>LG8sbYdOXuT*0vk0&wa2x1BBcum)J~0Q zMq4Du*GC_4(?ID@6)B**e`y19WnhH@FH`<=O7iX0Qyp=BJ9|Q3ZaNh z|6%(J8tq=G?GLwn5%B(bH}8VAFW1xLwL}3_!YYh}iwYxZ)>$dC>q1>$N#(KRaD{EQ z4B1x`9rTLOzOO}08|hhV3l^3e*qw)WHF6RIeb(_KShU|az7U$Q!zv$dzFYNm%+Bz? zpE@n(st!t^=wZPTfT5hbd^9jIU4CZH;(>X&PPhd3ynMhOH+ev9o&xS`WZvPRsry`w zhd4m(Kv|ZDfTv2kzMXd6|HJ3O6QjQ>g^EN>1{d9(+xSzTPkVj5ZO?m6oz;jk@XDi; zbZ&xI>2b*o+5tOVtE(<70Grse1o4vljC3|p7=6UKTG!qQo1-b-+D;6CVMltHzpr{3 zL5UF}t>OIDx6o{cfJRHiMw}f{cMQ&Pb$V?q5vi$YC@3KKsnG>X6J>8vEk&Vt0^qe? z16EZ=p}7*9)|N0huOM&=3#_cDEQ9ox8w-!t8b3o(XwC{9~5t$fH zpmK>0166pm&snIe?Cl(~suBRA%`E#t^Qk15uv>8%1pRfCk(HVn>WX(hB|!;gogf2Q z%V~~6I3BzIFxt9sf?hNE@IRRT7tD`pTHSPFfVRcoDk>>Lke?VJCCLMhKP^pyYGSeb z%UIm^rKz-yy`-kcyJc{djdX#_|4|^o#R41j(0#u0ofSfaiY;G%&*q_$XIvEHjcBr< z?v5W>yg;ZRI>aO1S1c^_GejeIgyeX39cTP0n$Rss^9#v~?hPbw9$q1WI3imqh~({O zJD+zw4HTRm$v23<2ZEIg)HbUsJy;T(W(XAyz#~9rqBFzXWBzWip%*vuhq_Tn;+Yo z+4gevp<*P0>St!Qzq%$@pH;4ERPqEfH1Rd0u<%nP+v$Xl^iT|N0lAaw{v?Z zxnyz&Fd82<)Zw`d;h9K_8Er=*nRIQiQvi{tr8CpVk3eutMFGwxcO&RRY3F~MWr=$KCb%KjJzC>`53OOA2;N2LuvNgv)wXi+`Lu% z<8C#xXr^dd=lm4EC8g>y{<=G1XFVl{e(ewbvIEOCb7LTwZp}l*BVD8hp@SrdUj~)n zKCl6&3{5KVY*1H&AstNYwEFq{$V}h_W=jL!GwVT$%c1Xe!Yld295ay-aXh6-sUy8G zXl*9Iju4YGLulizCPJ81Rn}_PAM}%9orolEn@Ow@EiuagZQ3hV^+}2ZStnC*A3k z7EQcNza9iV`%OwS1W`8th6cVryb0bh4$mCHj!VSe|#ITClQp2|-w^B-9KQPX#W z-bbC0p!_dhCDZO_pfdwyUtst1csjpecP7z3lz$yS4*VEjLIa08<=()=4;)-3@~7PO z5{&*W^y`h-4y)(UK=^t)?5=?61p4U3P1(M_Y6_UQ)uP;_Ot)Cu5fzKk->n1c(Y;|U z95B<8VFVT6PI~k5+b#PgW6LV^l|w>2d7Ktx?Oa0^zRL7z@_tEX>Ez`YbFxD)n?HE! zzCN$Ay1+t*;3bNCJC&j-A;u-g=+4BnlbF-Fk3uDtUl|GG zJR{i+6twGbE5hgOIur8Kwg3eTU$M?Uh9hQ<`1$A57GdRQp)AXq%qDU$OhC6ZBWTc-o|i|x#t`}yk9RXE8`Ca znTP)`R4gD?TIw;A2_kN54kogVKl{c?O`);bj(M|_fgkV+AltIiA4x>xlcu&!0iVZ6 zdlApL>T)`)R#zt5H!tqRj9ELT20RMzgz*eWofgZ!`{Aav{o_MI0@7gZaob+EvbTK! z>X+m(vr7}tjLXM>vGkTyOm});ItX~tr&R3v&SIp3tlX2gxd^NCHcv16=`Gy!7cbd7 z(5W8theI^nTOG)nmHhj5=^)5aW;_-BCL?qKS0k9%kty|O-P^TFp+E%DdoF`eI>^Dy zCW*GPUpc9IoMJoyVA0sUwKUBsl;W%eWm5~|tGNsty@k~?mnonD7jVr(9<58GFvw`B z|0K+(!6L7l9*qBUM+x`VYiu0D8y{(FA1{%Ohwq(zmeK~FJM>c9i}j>%WgS*Qp>Sr8 z*3z1OoZRpk4+^N%IuMJ90L3X2+()i+@h-D6}&8eIoQNZPJj#tFZ4i7n}2lhXKEK#?~M*Ul?|x&`hKa4P43d3!C?Uh!XFp?n=uoz$S_&M z{Cyb&b5q()A?=i!nc>2X!dlcZDaNgnA#uge)~|izq-wVMj!Y~G7^iC z5ptdL0w1SWd+Uen*G-CY(7>^8ln4O{_oDHOLrr9>1=b|*Hb0@l+b#~%K-`ZxIbx_q zR&yFU&E8m(vVj#(fNUU<{Ra)=F!BAr1@fl8r_ANF`aD6Xeli4i#3YfhIyM4-hP;<&5A%Ib=p9SHx)W$k-*@lA;O(g_D7UmA_rqlyHM5rkY*#FkIeu(+tda>GrRi z%4Fq${nGXy44M=ndZvZCX^mC&DJ_)LlBp?{E&b8#uH(z!c1dNrBv6zriH?bD16l+R zdi|1QTIb}X;NwcN7|Y_%L(C;x3&bxZGC^y0uM{(Es`wBsj2~;wvV;f;xt~Xqe0^F? z6cWOOv(}1~#&$U#Hp+5u;AHijwpDTxm23CLx<;$R?n-^^RndhE;g0}ccR737=nh)nf%A7Sn@o4Fa|HzIiju@Kb$ zMUrgWugO%2prw5}7v353LfiLy6#1F>7y7Qfs{k6NS}#5JDFoF>#eIlU(`C7H4r+Sk zAd?A7*zQuQd)t3z25KD48y_8P$k+!L=~qxU&9#NubWc1(RRW*=*ly!p?OFFI+DtsE za>HOs_zM?_olasLx4RtbV;A}v8#=jxbM@2C5*Jw5;3G4cN(-Ykai$b3)){r+*o2VwG`%ad^q^b$s& zU3qZPKX2})ejFOT__A)uzI(-2e$1hUKNv{R06BVA?{$2JY?sdR?#{N9AMWcoqI%SV z^VPSnCkG6<*JIkR)B0_U63v;~M_Z5+T|k#^79XTes83{5M=UC|Ex%orCXw9H?F`aF zGx@akhd}=-hl|{Z!|1T`2LqgfNsTwYzzm67Jvq&@{+%^ba*{>mfq$lB<;B@P~h z(_i0ZqeIi z174}TR?_``dpj33#mO1d>Y9kK*ZPF0qH&55J%7teD5tOxdnES7VXfa--gp10E7Q&n zqTs^9?QhDz?d$1;EC}lD3*+u~MtMum0a*;9fIyqbM~6V*8%FbaLKHtq3mfx2?+W+C zpO0YHDvRniYkgX;d)Wp_6{oYk7e6s7o8pv#gOdZ3HEY~z-)-9;t=YkagOS^0HIxvxfz+#FP|Ibz^426516a3e z8r|L>X7zbeG`D)jxv4J-FN|6El-X{sxvY#k`tV$g<`At-V20oEqUdCxZBfT8c|wF6 zZdGlbmUEL?9(X-jMozg-0z2$)SbK)R%pvloZUxg2O%rbqqk$Zc)sEl5Zm)T1>%2*?|VxwrY*Od}4f^mxD9#E>f@*(t0vrngAg zcs$B%ZA;2(sG)5j)6FY~$QnV$VNBvUG(-F+)t+i|^qngm=vD5{aRP+U%oVaEXwEu*q0z=*e$|s%Q#QkN?iLlgz{?dl?Ny ztkgdsv07X?N^%ZdIq%ujWR&*fmx-c(N(r#W|97G{lOem{g&!+mB_w}e-MUgjwgiFg zu9BAqeS8~;R{GT=i!#;6z&YTW(YmouXc_wFN#5A#c8tEe4LN82^I&99IM7>>DfQm` zUi3+17)$@;(L%6U;I)S2$U_O7&ePByDVEaN# z%;eBmBhDf~nLc1ER(>NMQ)f^z_c)A-7PPV|hk{wa0Ob=1Ag5IwW6%$p_GIWSMM zC|8fkhDB+W2zpFxZFvO&ry!S`iR?C0G)|ocIQ!1aeOk1-1_nwhe@YFdMZ|;Vvg2`a z{y8j1p%kkK^0$DzE&Bc)!|~=ocHxJaN&WadGW>ocIdy1c(Y^e3ubxG=YD)QeLIqyy zbuw8}61^|+t1`@!WJ)GA2~s_LO4#%Fl7`55U&?);oP-Hiq4!D^i6?9`6x_dKf3NVY zR}~vTfL0#D;!2osUd}^KZdXUt+gDRxY5RQy@uq9LK@%o(=a}cg>l}?-4&Yi_EOR#Q zCf;n^rz-OfpQLcMAMf2Qh63%5S41~Y^t0;t%;wjeXEPdJB@C|&Tor+u4nL%U30}>2 z)H;ktyXh2nm5)Drstb7%M0Mf+NH2{rE-0{vi3Q31_(=4#*ARrScT0a_%b!i%mcKVX z;r&h+1ZK+)Nm-z)YS6`LC!U*IYhQtk*fhgZT3&UN8}@dcya%Oo;8~4qpG|L>I9Toy zvVKQbssGekm5py6El)B9=|QGgVgC*dClbb712)P6T&`UoO&`DE=+Ck}cJEG;_*EiP zgZ+%a!^Q^iejD1RMu_Pz`cfNr7dgGw^OnngUBmg-uREwYUkZ3913Om?S{!1WHt9}J zbAvQ^)Q&-c%bH?j>#2C1c66Qs;*KI?Ihh?aTZ*mfjN0hP{a(PkV5K19F+(}$$xP`Jf0~DRniT-y z8c?X7uMRS59ahI`+6T%4#6uZ!4mP<3TS|jiziwl%LGi1u;$}AK4QI0?uL^31C&Ii^ z^G1A+Oa^+gkYg^8&W|_dD4M@EXk7^uB7A)q#ucrWHfRxX5(d%+C)1=QBVx8#U_w00 z(c>H-q81Q)%#~sr@j!KcM+$-%iphHc$o->V_uF0;u^TS9H%L#i;6S!iemi)KM>Idp z=?FPr+n7^Ql<}94o;f0;=}a~RSByFmroG~i?-%GFBCGPo5^@LC?e;PLQa`|U8MmGa zmV`x_R@cyy6S9T`JZIz?D}8py^@8ym24}boC!GsxovL0p*55erILHWA_Dla2d(G=| z-UnA+V*5MtB8T*HrBTvZZlDVo<4>Hea;(=oar{*-&(TbWX}-pNOjpga$pGnCuOau% z_ToORpC0&QaqaxFmi*+->2kpm>P0e! z@4hMs%i?byopio(*YA2HIlwgqx$aGLA22oKyz*t78zL@AW|)lk{s$miaMmcwx-s?c z_N)4W(r=&1k#!9-s|6|y=rcW)!qP^a?*-&6+Tmpu5ZrIx@?PUgsZZ<6+MHVUK&{S? z8CCK&;dL+1@`D!Ej5wpy#6ec(M@rH+CChuYsPgd}XmorFjOUQB-)i5`G6cm~T%w5= zF3@IzjPT)rlhW|F9GScTey05FLO0BN%%{g8n-p$fj` zI3nxcZ2}@p!FsuD+eG2e^?^}#v1_|AcEB@pz7S(Ks@K-Vw2cB_oBjNc#uGUp`}bB= z>3Dp5ym8dKo|)&j)Anp<5UxKY*F%=~MYqRVa9n=y{kv-@M*i$)>sdKr9$H{+Ngmr3 zAoT1y*Yq?l?gS}pyA4R-uCP'$`g($C?quuZu%K`64bI zQ~p_>By}2C``}jwCEi}n0D_uIsnb4m*o5&yx?G^k)_km%MWn|K zWAnEUwuqNNlsXcORldOT;Uca-vBDN+f%e)*1B&Om2L_`N4H%oQdlG|9*$8flt~B8@bEozZj(UGNjz@ z%f)woMnq2x*ZqK#IQOXCYBre4_9Z&mRhUk~tgqsHN#2RGVXl3)NqM%g=aX*(QJ|x- zmuN`dJLBLuW6y|Ue4RE6nwtS9Z%BpC-PuX-sVcx~NXhHYlQ zsSBsY9o*>~oTLu!6hFP?P-6%Jo#UgH9j8vhrafIg+rGIE+8>PVH^u{g-E|d7zsAF< z0^isMWQ|6b@6D)tC)7Wc&tG)2d~yxpuP(F0*xQ>k;##W#55u|-`*^OUjF`#_?50m{ zNj3V`uZbFi2`HIvhI#)L5EP2JG~p}e zRMc3#WLcs-zOS>+S-{d7cuy0ldXL#*9*5-#&eE5{WB9jaFP9W%IPZ+@{j^!07=3*d zmsaz}-Fr&~wV9SKmSFHUC!=>i*Qg=M%0n;{K1Q6#B)@HQ#~E?9W5;t1=`JK|#bHP& zL+eWYonXnE0zJFqPOMdbKQB1b{lzy!crhbcKB z1D}|xTr1>T&^X`GkM%PH$qF-#anmG=lz{x@AjOFrv+*LBhQFxVvVo`)TtkKCU%W;E zawgn^k;UrKqPISr3P(Z=lzYJDwMZ-42>-DkCThq*d==Uo@MO+HWF#Q8QS_^%n4 zzBF_{jfk3qldz&Br>9u~vu!^FMEw35{uTTb>`tNR3uML_la@y~8^bczIsV%9J&?KK z0ehFb-`7XGlv|4K*;zZ%__xkhTr-%ATv7|Z%`El&0PjF#HFuudXeC^T(7eiWG^$dsP*CIRTa7lk(N zI;^b~r?GC^>XM%Do{^lo(6uYVCLb+l%(p9_ZC_}a6_EkbQ{WEVFLV^{ZPh?=zJ}!)BKzbLOSbpmA z sn-120 +## File generated by MakeTextFiles.cxx +## KE tot_xs +0 474.999 +50 2106.68 diff --git a/data/evgen/intranuke/tot_xsec/pipA_tot/pip12_tot.txt b/data/evgen/intranuke/tot_xsec/pipA_tot/pip12_tot.txt new file mode 100644 index 000000000..bf8239e86 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_tot/pip12_tot.txt @@ -0,0 +1,32 @@ +## pi+ -> c-12 +## File generated by MakeTextFiles.cxx +## KE tot_xs +85 465. +125 638. +165 670. +205 626. +245 552. +315 445. +89. 501.3 +115. 624.6 +128. 646.9 +156. 682.7 +187. 640.9 +229. 569.4 +259. 522.7 +289. 473.7 +337. 408.4 +409. 352.7 +482. 304.4 +567. 291.9 +696. 297.7 +855. 322.2 +42. 214 +45. 228 +46.5 232 +48. 238 +49.5 259 +54. 253 +65. 329 +0 65 +50 247 diff --git a/data/evgen/intranuke/tot_xsec/pipA_tot/pip165_tot.txt b/data/evgen/intranuke/tot_xsec/pipA_tot/pip165_tot.txt new file mode 100644 index 000000000..4441a38a0 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_tot/pip165_tot.txt @@ -0,0 +1,5 @@ +## pi+ -> ho-165 +## File generated by MakeTextFiles.cxx +## KE tot_xs +0 640.582 +50 2881.76 diff --git a/data/evgen/intranuke/tot_xsec/pipA_tot/pip16_tot.txt b/data/evgen/intranuke/tot_xsec/pipA_tot/pip16_tot.txt new file mode 100644 index 000000000..192befc54 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_tot/pip16_tot.txt @@ -0,0 +1,11 @@ +## pi+ -> o-16 +## File generated by MakeTextFiles.cxx +## KE tot_xs +89. 674.3 +115. 749.1 +128. 783.1 +156. 818.2 +187. 772.6 +229. 688.9 +0 81.5754 +50 317.64 diff --git a/data/evgen/intranuke/tot_xsec/pipA_tot/pip181_tot.txt b/data/evgen/intranuke/tot_xsec/pipA_tot/pip181_tot.txt new file mode 100644 index 000000000..e31d102a8 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_tot/pip181_tot.txt @@ -0,0 +1,5 @@ +## pi+ -> ta-181 +## File generated by MakeTextFiles.cxx +## KE tot_xs +0 699.27 +50 3157.96 diff --git a/data/evgen/intranuke/tot_xsec/pipA_tot/pip1_tot.txt b/data/evgen/intranuke/tot_xsec/pipA_tot/pip1_tot.txt new file mode 100644 index 000000000..eb3013de3 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_tot/pip1_tot.txt @@ -0,0 +1,23 @@ +## pi+ -> h-1 +## File generated by MakeTextFiles.cxx +## KE tot_xs +150 128.371 +200 120.036 +250 108.969 +300 98.7209 +350 87.9948 +400 83.2125 +450 79.1817 +500 75.9024 +550 73.2379 +600 71.1884 +650 69.617 +700 68.5239 +750 67.8202 +800 67.4582 +850 67.3967 +900 67.5948 +950 68.0184 +1000 68.5922 +0 12.4886 +50 38.0119 diff --git a/data/evgen/intranuke/tot_xsec/pipA_tot/pip209_tot.txt b/data/evgen/intranuke/tot_xsec/pipA_tot/pip209_tot.txt new file mode 100644 index 000000000..fcf769e76 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_tot/pip209_tot.txt @@ -0,0 +1,25 @@ +## pi+ -> bi-209 +## File generated by MakeTextFiles.cxx +## KE tot_xs +85 4200. +125 4080. +165 3950. +205 3840. +245 3810. +315 3500. +350 3099 +400 2930.57 +450 2788.62 +500 2673.13 +550 2579.29 +600 2507.11 +650 2451.77 +700 2413.27 +750 2388.49 +800 2375.74 +850 2373.57 +900 2380.55 +950 2395.47 +1000 2415.68 +0 801.817 +50 3642.07 diff --git a/data/evgen/intranuke/tot_xsec/pipA_tot/pip27_tot.txt b/data/evgen/intranuke/tot_xsec/pipA_tot/pip27_tot.txt new file mode 100644 index 000000000..dbbedfa1d --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_tot/pip27_tot.txt @@ -0,0 +1,10 @@ +## pi+ -> al-27 +## File generated by MakeTextFiles.cxx +## KE tot_xs +85 1010. +125 1140. +165 1130. +205 1065. +245 960. +315 810. +50.0 596.7 diff --git a/data/evgen/intranuke/tot_xsec/pipA_tot/pip28_tot.txt b/data/evgen/intranuke/tot_xsec/pipA_tot/pip28_tot.txt new file mode 100644 index 000000000..74626e85f --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_tot/pip28_tot.txt @@ -0,0 +1,4 @@ +## pi+ -> si-28 +## File generated by MakeTextFiles.cxx +## KE tot_xs +50.0 602.0 diff --git a/data/evgen/intranuke/tot_xsec/pipA_tot/pip2_tot.txt b/data/evgen/intranuke/tot_xsec/pipA_tot/pip2_tot.txt new file mode 100644 index 000000000..00a8cf3ac --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_tot/pip2_tot.txt @@ -0,0 +1,5 @@ +## pi+ -> d-2 +## File generated by MakeTextFiles.cxx +## KE tot_xs +0 18.7328 +50 60.3982 diff --git a/data/evgen/intranuke/tot_xsec/pipA_tot/pip32_tot.txt b/data/evgen/intranuke/tot_xsec/pipA_tot/pip32_tot.txt new file mode 100644 index 000000000..8c309e5d0 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_tot/pip32_tot.txt @@ -0,0 +1,4 @@ +## pi+ -> s-32 +## File generated by MakeTextFiles.cxx +## KE tot_xs +50.0 684.8 diff --git a/data/evgen/intranuke/tot_xsec/pipA_tot/pip3_tot.txt b/data/evgen/intranuke/tot_xsec/pipA_tot/pip3_tot.txt new file mode 100644 index 000000000..ba058eeaf --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_tot/pip3_tot.txt @@ -0,0 +1,5 @@ +## pi+ -> he3-3 +## File generated by MakeTextFiles.cxx +## KE tot_xs +0 24.1913 +50 80.9179 diff --git a/data/evgen/intranuke/tot_xsec/pipA_tot/pip40_tot.txt b/data/evgen/intranuke/tot_xsec/pipA_tot/pip40_tot.txt new file mode 100644 index 000000000..113523f82 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_tot/pip40_tot.txt @@ -0,0 +1,4 @@ +## pi+ -> ca-40 +## File generated by MakeTextFiles.cxx +## KE tot_xs +50.0 1108.0 diff --git a/data/evgen/intranuke/tot_xsec/pipA_tot/pip48_tot.txt b/data/evgen/intranuke/tot_xsec/pipA_tot/pip48_tot.txt new file mode 100644 index 000000000..520211673 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_tot/pip48_tot.txt @@ -0,0 +1,5 @@ +## pi+ -> ti-48 +## File generated by MakeTextFiles.cxx +## KE tot_xs +0 206.398 +50 870.704 diff --git a/data/evgen/intranuke/tot_xsec/pipA_tot/pip4_tot.txt b/data/evgen/intranuke/tot_xsec/pipA_tot/pip4_tot.txt new file mode 100644 index 000000000..2537a7d79 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_tot/pip4_tot.txt @@ -0,0 +1,18 @@ +## pi+ -> he-4 +## File generated by MakeTextFiles.cxx +## KE tot_xs +51.0 81.2 +58.0 94.1 +61.0 100.3 +65.0 109.0 +75.0 133.3 +85.0 159.9 +95.0 187.4 +105.0 214.2 +110.0 227.0 +146.0 293.4 +189.0 300.8 +225.0 264.5 +262.0 215.3 +0 29.265 +50 100.549 diff --git a/data/evgen/intranuke/tot_xsec/pipA_tot/pip56_tot.txt b/data/evgen/intranuke/tot_xsec/pipA_tot/pip56_tot.txt new file mode 100644 index 000000000..80c573780 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_tot/pip56_tot.txt @@ -0,0 +1,25 @@ +## pi+ -> fe-56 +## File generated by MakeTextFiles.cxx +## KE tot_xs +85 1900. +125 1915. +165 1840. +205 1750. +245 1610. +315 1400. +350 1288 +400 1218 +450 1159 +500 1111 +550 1072 +600 1042 +650 1019 +700 1003 +750 992.7 +800 987.4 +850 986.5 +900 989.4 +950 995.6 +1000 1004 +0 236.699 +50 1008.01 diff --git a/data/evgen/intranuke/tot_xsec/pipA_tot/pip58_tot.txt b/data/evgen/intranuke/tot_xsec/pipA_tot/pip58_tot.txt new file mode 100644 index 000000000..b8b3511d5 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_tot/pip58_tot.txt @@ -0,0 +1,5 @@ +## pi+ -> ni-58 +## File generated by MakeTextFiles.cxx +## KE tot_xs +0 244.245 +50 1042.33 diff --git a/data/evgen/intranuke/tot_xsec/pipA_tot/pip63_tot.txt b/data/evgen/intranuke/tot_xsec/pipA_tot/pip63_tot.txt new file mode 100644 index 000000000..63ae1dbae --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_tot/pip63_tot.txt @@ -0,0 +1,5 @@ +## pi+ -> cu-63 +## File generated by MakeTextFiles.cxx +## KE tot_xs +0 263.068 +50 1128.1 diff --git a/data/evgen/intranuke/tot_xsec/pipA_tot/pip6_tot.txt b/data/evgen/intranuke/tot_xsec/pipA_tot/pip6_tot.txt new file mode 100644 index 000000000..ac508c3e7 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_tot/pip6_tot.txt @@ -0,0 +1,18 @@ +## pi+ -> li6-6 +## File generated by MakeTextFiles.cxx +## KE tot_xs +89. 297.3 +115. 357.4 +128. 397.7 +156. 472.5 +187. 462.8 +229. 372.6 +259. 328.1 +289. 281.0 +337. 226.0 +409. 183.5 +482. 161.0 +567. 156.7 +696. 166.5 +855. 182.7 +50.0 117.0 diff --git a/data/evgen/intranuke/tot_xsec/pipA_tot/pip7_tot.txt b/data/evgen/intranuke/tot_xsec/pipA_tot/pip7_tot.txt new file mode 100644 index 000000000..c1b00a1b1 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_tot/pip7_tot.txt @@ -0,0 +1,25 @@ +## pi+ -> li-7 +## File generated by MakeTextFiles.cxx +## KE tot_xs +85 260. +125 425. +165 495. +205 462. +245 394. +315 288. +89. 312.0 +115. 384.4 +128. 420.4 +156. 487.3 +187. 480.7 +229. 394.2 +259. 356.4 +289. 308.6 +337. 258.5 +409. 212.0 +482. 191.8 +567. 194.3 +696. 199.3 +855. 222.7 +0 43.3297 +50 156.864 diff --git a/data/evgen/intranuke/tot_xsec/pipA_tot/pip93_tot.txt b/data/evgen/intranuke/tot_xsec/pipA_tot/pip93_tot.txt new file mode 100644 index 000000000..baea16213 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_tot/pip93_tot.txt @@ -0,0 +1,11 @@ +## pi+ -> nb-93 +## File generated by MakeTextFiles.cxx +## KE tot_xs +85 2570. +125 2580. +165 2500. +205 2400. +245 2250. +315 2000. +0 375.065 +50 1642.8 diff --git a/data/evgen/intranuke/tot_xsec/pipA_tot/pip9_tot.txt b/data/evgen/intranuke/tot_xsec/pipA_tot/pip9_tot.txt new file mode 100644 index 000000000..4aa55c077 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_tot/pip9_tot.txt @@ -0,0 +1,19 @@ +## pi+ -> be-9 +## File generated by MakeTextFiles.cxx +## KE tot_xs +89. 421.5 +115. 491.7 +128. 516.6 +156. 561.9 +187. 540.5 +229. 469.1 +259. 418.1 +289. 383.4 +337. 312.3 +409. 267.7 +482. 236.5 +567. 233.2 +696. 244.3 +855. 268.6 +0 52.1754 +50 193.276 diff --git a/data/evgen/intranuke/tot_xsec/pipA_tot/saunders-pip-al-tot.dat b/data/evgen/intranuke/tot_xsec/pipA_tot/saunders-pip-al-tot.dat new file mode 100644 index 000000000..d55798def --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_tot/saunders-pip-al-tot.dat @@ -0,0 +1,3 @@ +# Saunders pi A total cross sections +# KE(MeV) Tot(mb) Err(mb) +50.0 596.7 54.0 \ No newline at end of file diff --git a/data/evgen/intranuke/tot_xsec/pipA_tot/saunders-pip-c-tot.dat b/data/evgen/intranuke/tot_xsec/pipA_tot/saunders-pip-c-tot.dat new file mode 100644 index 000000000..dd15f9a33 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_tot/saunders-pip-c-tot.dat @@ -0,0 +1,10 @@ +#Saunders et al TRIUMF Phys Rev C 1995 +#pip C total xs +#KE (MeV) sig err +42. 214 18 +45. 228 19 +46.5 232 19 +48. 238 12 +49.5 259 25 +54. 253 20 +65. 329 24 diff --git a/data/evgen/intranuke/tot_xsec/pipA_tot/saunders-pip-c-total.dat b/data/evgen/intranuke/tot_xsec/pipA_tot/saunders-pip-c-total.dat new file mode 100644 index 000000000..fd0f74979 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_tot/saunders-pip-c-total.dat @@ -0,0 +1,11 @@ +#Saunders et al TRIUMF Phys Rev C 1995 +#pip C total xs +#KE (MeV) sig err +42. 214 18 +45. 228 19 +46.5 232 19 +48. 238 12 +49.5 259 25 +50.0 248 20 +54. 253 20 +65. 329 24 diff --git a/data/evgen/intranuke/tot_xsec/pipA_tot/saunders-pip-ca-tot.dat b/data/evgen/intranuke/tot_xsec/pipA_tot/saunders-pip-ca-tot.dat new file mode 100644 index 000000000..79e85d7af --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_tot/saunders-pip-ca-tot.dat @@ -0,0 +1,3 @@ +# Saunders pi A total cross sections +# KE(MeV) Tot(mb) Err(mb) +50.0 1108.0 108.0 \ No newline at end of file diff --git a/data/evgen/intranuke/tot_xsec/pipA_tot/saunders-pip-li6-tot.dat b/data/evgen/intranuke/tot_xsec/pipA_tot/saunders-pip-li6-tot.dat new file mode 100644 index 000000000..17fdab22f --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_tot/saunders-pip-li6-tot.dat @@ -0,0 +1,3 @@ +# Saunders pi A total cross sections +# KE(MeV) Tot(mb) Err(mb) +50.0 117.0 11.4 \ No newline at end of file diff --git a/data/evgen/intranuke/tot_xsec/pipA_tot/saunders-pip-s-tot.dat b/data/evgen/intranuke/tot_xsec/pipA_tot/saunders-pip-s-tot.dat new file mode 100644 index 000000000..a6a3ab554 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_tot/saunders-pip-s-tot.dat @@ -0,0 +1,3 @@ +# Saunders pi A total cross sections +# KE(MeV) Tot(mb) Err(mb) +50.0 684.8 60.8 \ No newline at end of file diff --git a/data/evgen/intranuke/tot_xsec/pipA_tot/saunders-pip-si-tot.dat b/data/evgen/intranuke/tot_xsec/pipA_tot/saunders-pip-si-tot.dat new file mode 100644 index 000000000..47e7f50d0 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_tot/saunders-pip-si-tot.dat @@ -0,0 +1,3 @@ +# Saunders pi A total cross sections +# KE(MeV) Tot(mb) Err(mb) +50.0 602.0 53.2 \ No newline at end of file diff --git a/data/evgen/intranuke/tot_xsec/pipA_tot/various-pip-c-total.dat b/data/evgen/intranuke/tot_xsec/pipA_tot/various-pip-c-total.dat new file mode 100644 index 000000000..4b9c1ab2e --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_tot/various-pip-c-total.dat @@ -0,0 +1,8 @@ +# values from Dytman calculations using various authors +# inel: various +# elas: saunders +# abs: navon +# cex: navon, bowles +# KE (MeV) sig (mb) +0.0 65 +50.0 247 diff --git a/data/evgen/intranuke/tot_xsec/pipA_tot/wilkin-pip-be-tot.dat b/data/evgen/intranuke/tot_xsec/pipA_tot/wilkin-pip-be-tot.dat new file mode 100644 index 000000000..6cc744763 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_tot/wilkin-pip-be-tot.dat @@ -0,0 +1,5 @@ +106.781 454 4.47214 +141.527 564.5 4.47214 +185.877 554 3.60555 +221.496 494.5 3.60555 +259.624 422 2.23607 diff --git a/data/evgen/intranuke/tot_xsec/pipA_tot/wilkin-pip-c-tot.dat b/data/evgen/intranuke/tot_xsec/pipA_tot/wilkin-pip-c-tot.dat new file mode 100644 index 000000000..23e3f62d9 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_tot/wilkin-pip-c-tot.dat @@ -0,0 +1,6 @@ +78.0736 438 6.7082 +105.957 593 4.47214 +140.66 678.5 4.47214 +184.974 658 4.47214 +220.574 591.5 3.60555 +257.751 523.5 3.60555 diff --git a/data/evgen/intranuke/tot_xsec/pipA_tot/wilkin-pip-he-tot.dat b/data/evgen/intranuke/tot_xsec/pipA_tot/wilkin-pip-he-tot.dat new file mode 100644 index 000000000..fb0283f34 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_tot/wilkin-pip-he-tot.dat @@ -0,0 +1,5 @@ +110.087 246 3.60555 +145.878 330 2.23607 +188.59 322.5 2.23607 +225.188 272.5 2.23607 +262.436 224.5 2.23607 diff --git a/data/evgen/intranuke/tot_xsec/pipA_tot/wilkin-pip-li-tot.dat b/data/evgen/intranuke/tot_xsec/pipA_tot/wilkin-pip-li-tot.dat new file mode 100644 index 000000000..8611b956f --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_tot/wilkin-pip-li-tot.dat @@ -0,0 +1,5 @@ +110.087 386.5 3.60555 +145.006 483 3.60555 +188.59 487 3.60555 +224.265 425.5 2.23607 +262.436 357.5 2.23607 diff --git a/data/evgen/intranuke/tot_xsec/pipA_tot/wilkin-pip-li6-tot.dat b/data/evgen/intranuke/tot_xsec/pipA_tot/wilkin-pip-li6-tot.dat new file mode 100644 index 000000000..e2cb373fe --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_tot/wilkin-pip-li6-tot.dat @@ -0,0 +1,6 @@ +81.9334 223 3.60555 +110.087 339.5 3.60555 +145.006 460.5 3.60555 +188.59 459 3.60555 +224.265 394.5 2.23607 +262.436 321.5 2.23607 diff --git a/data/evgen/intranuke/tot_xsec/pipA_tot/wilkin-pip-s-tot.dat b/data/evgen/intranuke/tot_xsec/pipA_tot/wilkin-pip-s-tot.dat new file mode 100644 index 000000000..70498af80 --- /dev/null +++ b/data/evgen/intranuke/tot_xsec/pipA_tot/wilkin-pip-s-tot.dat @@ -0,0 +1,6 @@ +80.384 1128.5 12.53 +106.781 1285.5 12.53 +141.527 1313 11.1803 +185.877 1250.5 8.94427 +221.496 1181.5 6.7082 +258.687 1079.5 6.7082 From 908cdb0aab64aa11575d0b7e87959a421f5212de Mon Sep 17 00:00:00 2001 From: dytman Date: Sat, 17 Jan 2015 21:27:55 +0000 Subject: [PATCH 250/392] needed for Intranuke2014 git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4487 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- config/HAIntranuke2014.xml | 30 ++++++++++++++++++++++++++++++ config/HNIntranuke2014.xml | 30 ++++++++++++++++++++++++++++++ 2 files changed, 60 insertions(+) create mode 100644 config/HAIntranuke2014.xml create mode 100644 config/HNIntranuke2014.xml diff --git a/config/HAIntranuke2014.xml b/config/HAIntranuke2014.xml new file mode 100644 index 000000000..f6825026d --- /dev/null +++ b/config/HAIntranuke2014.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + diff --git a/config/HNIntranuke2014.xml b/config/HNIntranuke2014.xml new file mode 100644 index 000000000..f6825026d --- /dev/null +++ b/config/HNIntranuke2014.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + From 8a18ed931d78a6f6b6777fb4c04e2f365af602dd Mon Sep 17 00:00:00 2001 From: dytman Date: Sat, 17 Jan 2015 21:28:33 +0000 Subject: [PATCH 251/392] needed for Intranuke2014 git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4488 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- config/Intranuke2014.xml | 42 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 config/Intranuke2014.xml diff --git a/config/Intranuke2014.xml b/config/Intranuke2014.xml new file mode 100644 index 000000000..511779cea --- /dev/null +++ b/config/Intranuke2014.xml @@ -0,0 +1,42 @@ + + + + + + + + + + + true + + + + hA + + + + hN + + + + From c572a0bebb37c96d44cb6cfa7ad481e525f687af Mon Sep 17 00:00:00 2001 From: dytman Date: Mon, 19 Jan 2015 02:23:08 +0000 Subject: [PATCH 252/392] for Intranuke2014 git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4489 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- config/UserPhysicsOptions.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/UserPhysicsOptions.xml b/config/UserPhysicsOptions.xml index 61bbb0323..d32f8664c 100644 --- a/config/UserPhysicsOptions.xml +++ b/config/UserPhysicsOptions.xml @@ -498,8 +498,8 @@ STFC, Rutherford Appleton Laboratory Options include: - genie::HAIntranuke/Default - genie::HNIntranuke/Default - - genie::HAIntranukeAlt/Default new 2d spline for piA - - genie::HNIntranukeAlt/Default + - genie::HAIntranuke2014/Default new 2d spline for piA + - genie::HNIntranuke2014/Default --> true genie::HAIntranuke/Default From b4a5c604a2f0ab3cb54a9903c3a38609c85b859d Mon Sep 17 00:00:00 2001 From: gallag Date: Mon, 19 Jan 2015 02:59:25 +0000 Subject: [PATCH 253/392] add slurm (Tufts) to batch submission git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4490 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- .../production/batch/submit-vld_mec.pl | 18 +++++++++- ...A_hadron_attenuation_validation_mc_jobs.pl | 18 +++++++++- .../batch/submit_eA_xsec_calc_jobs.pl | 17 +++++++++- .../submit_eA_xsec_validation_mc_jobs.pl | 18 +++++++++- ...submit_hadronization_validation_mc_jobs.pl | 17 +++++++++- .../submit_intranuke_validation_mc_jobs.pl | 18 +++++++++- .../batch/submit_km3net_xsec_calc_jobs.pl | 16 ++++++++- ...submit_neutrino_xsec_validation_mc_jobs.pl | 33 ++++++++++++++++++- .../submit_standard_neutrino_mc_test_jobs.pl | 21 +++++++++++- .../batch/submit_systematic_param_scan_1d.pl | 17 +++++++++- .../batch/submit_vA_xsec_calc_jobs.pl | 17 +++++++++- .../batch/submit_vN_xsec_calc_jobs.pl | 17 +++++++++- 12 files changed, 215 insertions(+), 12 deletions(-) diff --git a/src/scripts/production/batch/submit-vld_mec.pl b/src/scripts/production/batch/submit-vld_mec.pl index 4e464b2e5..b4629eb79 100644 --- a/src/scripts/production/batch/submit-vld_mec.pl +++ b/src/scripts/production/batch/submit-vld_mec.pl @@ -16,7 +16,7 @@ # [--production] : production name, default: # [--cycle] : cycle in current production, default: 01 # [--use-valgrind] : default: off -# [--batch-system] : , default: PBS +# [--batch-system] : , default: PBS # [--queue] : default: prod # [--softw-topdir] : default: /opt/ppd/t2k/softw/GENIE # @@ -214,6 +214,22 @@ `qsub < $batch_script`; } #LSF + # slurm case + if($batch_system eq 'slurm') { + $batch_script = "$fntemplate.sh"; + open(SLURM, ">$batch_script") or die("Can not create the SLURM batch script"); + print SLURM "#!/bin/bash \n"; + print SLURM "#SBATCH-p $queue \n"; + print SLURM "#SBATCH-o $fntemplate.lsfout.log \n"; + print SLURM "#SBATCH-e $fntemplate.lsferr.log \n"; + print SLURM "source $genie_setup \n"; + print SLURM "cd $jobs_dir \n"; + print SLURM "$evgen_cmd \n"; + print SLURM "$conv_cmd \n"; + close(SLURM); + `sbatch --job-name=mec-$curr_subrunnu $batch_script`; + } #slurm + } # loop over subruns } #checking whether to submit current run } # loop over runs diff --git a/src/scripts/production/batch/submit_eA_hadron_attenuation_validation_mc_jobs.pl b/src/scripts/production/batch/submit_eA_hadron_attenuation_validation_mc_jobs.pl index 2088f56cc..bf5ad01de 100644 --- a/src/scripts/production/batch/submit_eA_hadron_attenuation_validation_mc_jobs.pl +++ b/src/scripts/production/batch/submit_eA_hadron_attenuation_validation_mc_jobs.pl @@ -18,7 +18,7 @@ # [--production] : production name, default: # [--cycle] : cycle in current production, default: 01 # [--use-valgrind] : default: off -# [--batch-system] : , default: PBS +# [--batch-system] : , default: PBS # [--queue] : default: prod # [--softw-topdir] : default: /opt/ppd/t2k/softw/GENIE # @@ -215,6 +215,22 @@ `qsub < $batch_script`; } #LSF + # slurm case + if($batch_system eq 'slurm') { + $batch_script = "$fntemplate.sh"; + open(SLURM, ">$batch_script") or die("Can not create the slurm batch script"); + print SLURM "#!/bin/bash \n"; + print SLURM "#SBATCH-p $queue \n"; + print SLURM "#SBATCH-o $fntemplate.lsfout.log \n"; + print SLURM "#SBATCH-e $fntemplate.lsferr.log \n"; + print SLURM "source $genie_setup \n"; + print SLURM "cd $jobs_dir \n"; + print SLURM "$evgen_cmd \n"; + print SLURM "$conv_cmd \n"; + close(SLURM); + `sbatch --job-name=hadroatten-$curr_subrunnu $batch_script`; + } #slurm + # no batch system, run jobs interactively if($batch_system eq 'none') { system("source $genie_setup; cd $jobs_dir; $evgen_cmd; $conv_cmd"); diff --git a/src/scripts/production/batch/submit_eA_xsec_calc_jobs.pl b/src/scripts/production/batch/submit_eA_xsec_calc_jobs.pl index 9a711ec3c..bfebc77e8 100644 --- a/src/scripts/production/batch/submit_eA_xsec_calc_jobs.pl +++ b/src/scripts/production/batch/submit_eA_xsec_calc_jobs.pl @@ -14,7 +14,7 @@ # [--production] : default: # [--cycle] : default: 01 # [--use-valgrind] : default: off -# [--batch-system] : , default: PBS +# [--batch-system] : , default: PBS # [--queue] : default: prod # [--softw-topdir] : default: /opt/ppd/t2k/softw/GENIE # @@ -125,6 +125,21 @@ `bsub < $batch_script`; } #LSF + # slurm case + if($batch_system eq 'slurm') { + $batch_script = "$fntemplate.sh"; + open(SLURM, ">$batch_script") or die("Can not create the SLURM batch script"); + print SLURM "#!/bin/bash \n"; + print SLURM "#SBATCH-p $queue \n"; + print SLURM "#SBATCH-o $fntemplate.lsfout.log \n"; + print SLURM "#SBATCH-e $fntemplate.lsferr.log \n"; + print SLURM "source $genie_setup \n"; + print SLURM "cd $jobs_dir \n"; + print SLURM "$gmkspl_cmd \n"; + close(SLURM); + `sbatch --job-name=$tgt_name $batch_script`; + } #slurm + # no batch system, run jobs interactively if($batch_system eq 'none') { system("source $genie_setup; cd $jobs_dir; $gmkspl_cmd"); diff --git a/src/scripts/production/batch/submit_eA_xsec_validation_mc_jobs.pl b/src/scripts/production/batch/submit_eA_xsec_validation_mc_jobs.pl index 4e2df19a0..97874f8d3 100644 --- a/src/scripts/production/batch/submit_eA_xsec_validation_mc_jobs.pl +++ b/src/scripts/production/batch/submit_eA_xsec_validation_mc_jobs.pl @@ -16,7 +16,7 @@ # [--production] : production name, default: _ # [--cycle] : cycle in current production, default: 01 # [--use-valgrind] : default: off -# [--batch-system] : , default: PBS +# [--batch-system] : , default: PBS # [--queue] : default: prod # [--softw-topdir] : default: /opt/ppd/t2k/softw/GENIE # @@ -310,6 +310,22 @@ `bsub < $batch_script`; } # LSF + # slurm case + if($batch_system eq 'slurm') { + $batch_script = "$fntemplate.sh"; + open(SLURM, ">$batch_script") or die("Can not create the SLURM batch script"); + print SLURM "#!/bin/bash \n"; + print SLURM "#SBATCH-p $queue \n"; + print SLURM "#SBATCH-o $fntemplate.lsfout.log \n"; + print SLURM "#SBATCH-e $fntemplate.lsferr.log \n"; + print SLURM "source $genie_setup \n"; + print SLURM "cd $jobs_dir \n"; + print SLURM "$evgen_cmd \n"; + print SLURM "$conv_cmd \n"; + close(SLURM); + `sbatch --job-name=nucl-$curr_subrunnu $batch_script`; + } # slurm + # no batch system, run jobs interactively if($batch_system eq 'none') { system("source $genie_setup; cd $jobs_dir; $evgen_cmd; $conv_cmd"); diff --git a/src/scripts/production/batch/submit_hadronization_validation_mc_jobs.pl b/src/scripts/production/batch/submit_hadronization_validation_mc_jobs.pl index ca6a82493..477539e2f 100644 --- a/src/scripts/production/batch/submit_hadronization_validation_mc_jobs.pl +++ b/src/scripts/production/batch/submit_hadronization_validation_mc_jobs.pl @@ -14,7 +14,7 @@ # [--production] : production name, default: routine_validation # [--cycle] : cycle in current production, default: 01 # [--use-valgrind] : default: off -# [--batch-system] : , default: PBS +# [--batch-system] : , default: PBS # [--queue] : default: prod # [--softw-topdir] : default: /opt/ppd/t2k/softw/GENIE # @@ -179,6 +179,21 @@ `bsub < $batch_script`; }#LSF + # slurm case + if($batch_system eq 'slurm') { + $batch_script = "$fntemplate.sh"; + open(SLURM, ">$batch_script") or die("Can not create the SLURM batch script"); + print SLURM "#!/bin/bash \n"; + print SLURM "#SBATCH-p $queue \n"; + print SLURM "#SBATCH-o $fntemplate.lsfout.log \n"; + print SLURM "#SBATCH-e $fntemplate.lsferr.log \n"; + print SLURM "source $genie_setup \n"; + print SLURM "cd $jobs_dir \n"; + print SLURM "$evgen_cmd \n"; + close(SLURM); + `sbatch --job-name=$jntemplate $batch_script`; + }#slurm + } # loop over subruns # } #checking whether to submit current run } # loop over runs diff --git a/src/scripts/production/batch/submit_intranuke_validation_mc_jobs.pl b/src/scripts/production/batch/submit_intranuke_validation_mc_jobs.pl index 8a01d450b..212f27b5c 100644 --- a/src/scripts/production/batch/submit_intranuke_validation_mc_jobs.pl +++ b/src/scripts/production/batch/submit_intranuke_validation_mc_jobs.pl @@ -20,7 +20,7 @@ # [--production] : Production name, default: _ # [--cycle] : Cycle in current production, default: 01 # [--use-valgrind] : Use valgrind? default: off -# [--batch-system] : Batch system , default: PBS +# [--batch-system] : Batch system , default: PBS # [--queue] : Batch queue, default: prod # [--softw-topdir] : Top lever dir for GENIE softw. installation, default: /opt/ppd/t2k/softw/GENIE # @@ -528,6 +528,22 @@ `bsub < $batch_script`; } # LSF + # slurm case + if($batch_system eq 'slurm') { + $batch_script = "$fntemplate.sh"; + open(SLURM, ">$batch_script") or die("Can not create the SLURM batch script"); + print SLURM "#!/bin/bash \n"; + print SLURM "#SBATCH-p $queue \n"; + print SLURM "#SBATCH-o $fntemplate.lsfout.log \n"; + print SLURM "#SBATCH-e $fntemplate.lsferr.log \n"; + print SLURM "source $genie_setup \n"; + print SLURM "cd $jobs_dir \n"; + print SLURM "$evgen_cmd \n"; + print SLURM "$conv_cmd \n"; + close(SLURM); + `sbatch --job-name=inuke-$curr_subrunnu $batch_script`; + } # slurm + # no batch system, run jobs interactively if($batch_system eq 'none') { system("source $genie_setup; cd $jobs_dir; $evgen_cmd; $conv_cmd"); diff --git a/src/scripts/production/batch/submit_km3net_xsec_calc_jobs.pl b/src/scripts/production/batch/submit_km3net_xsec_calc_jobs.pl index 56c3fcd5a..bb48cc659 100644 --- a/src/scripts/production/batch/submit_km3net_xsec_calc_jobs.pl +++ b/src/scripts/production/batch/submit_km3net_xsec_calc_jobs.pl @@ -14,7 +14,7 @@ # [--production] : default: # [--cycle] : default: 01 # [--use-valgrind] : default: off -# [--batch-system] : , default: PBS +# [--batch-system] : , default: PBS # [--queue] : default: prod # [--softw-topdir] : default: /opt/ppd/t2k/softw/GENIE # @@ -139,5 +139,19 @@ `bsub < $batch_script`; } #LSF + # slurm case + if($batch_system eq 'slurm') { + $batch_script = "$fntemplate.sh"; + open(SLURM, ">$batch_script") or die("Can not create the SLURM batch script"); + print SLURM "#!/bin/bash \n"; + print SLURM "#SBATCH-p $queue \n"; + print SLURM "#SBATCH-o $fntemplate.pbsout.log \n"; + print SLURM "#SBATCH-e $fntemplate.pbserr.log \n"; + print SLURM "source $genie_setup \n"; + print SLURM "cd $jobs_dir \n"; + print SLURM "$gmkspl_cmd \n"; + close(SLURM); + `sbatch --job-name=$tgt_name $batch_script`; + } #slurm } diff --git a/src/scripts/production/batch/submit_neutrino_xsec_validation_mc_jobs.pl b/src/scripts/production/batch/submit_neutrino_xsec_validation_mc_jobs.pl index 2eb2dfc76..2c0b56799 100644 --- a/src/scripts/production/batch/submit_neutrino_xsec_validation_mc_jobs.pl +++ b/src/scripts/production/batch/submit_neutrino_xsec_validation_mc_jobs.pl @@ -15,7 +15,7 @@ # [--production] : production name, default: routine_validation # [--cycle] : cycle in current production, default: 01 # [--use-valgrind] : default: off -# [--batch-system] : , default: PBS +# [--batch-system] : , default: PBS # [--queue] : default: prod # [--softw-topdir] : default: /opt/ppd/t2k/softw/GENIE # @@ -244,6 +244,22 @@ `bsub < $batch_script`; } #LSF + # slurm case + if($batch_system eq 'slurm') { + $batch_script = "$fntemplate.sh"; + open(SLURM, ">$batch_script") or die("Can not create the SLURM batch script"); + print SLURM "#!/bin/bash \n"; + print SLURM "#SBATCH-p $queue \n"; + print SLURM "#SBATCH-o $fntemplate.lsfout.log \n"; + print SLURM "#SBATCH-e $fntemplate.lsferr.log \n"; + print SLURM "source $genie_setup \n"; + print SLURM "cd $jobs_dir \n"; + print SLURM "$evgen_cmd \n"; + print SLURM "$conv_cmd \n"; + close(SLURM); + `sbatch --job-name=$jntemplate $batch_script`; + } #slurm + # no batch system, run jobs interactively if($batch_system eq 'none') { system("source $genie_setup; cd $jobs_dir; $evgen_cmd; $conv_cmd"); @@ -299,6 +315,21 @@ `bsub < $batch_script`; } #LSF + # slurm case + if($batch_system eq 'slurm') { + $batch_script = "$fntemplate.sh"; + open(SLURM, ">$batch_script") or die("Can not create the SLURM batch script"); + print SLURM "#!/bin/bash \n"; + print SLURM "#SBATCH-p $queue \n"; + print SLURM "#SBATCH-o $fntemplate.lsfout.log \n"; + print SLURM "#SBATCH-e $fntemplate.lsferr.log \n"; + print SLURM "source $genie_setup \n"; + print SLURM "cd $jobs_dir \n"; + print SLURM "$gspl2root_cmd \n"; + close(SLURM); + `sbatch $batch_script`; + } #slurm + # no batch system, run jobs interactively if($batch_system eq 'none') { system("source $genie_setup; unset GEVGL; unset GSPLOAD; cd $jobs_dir; $gsp12root_cmd"); diff --git a/src/scripts/production/batch/submit_standard_neutrino_mc_test_jobs.pl b/src/scripts/production/batch/submit_standard_neutrino_mc_test_jobs.pl index 9fd93ee37..24389b2c5 100644 --- a/src/scripts/production/batch/submit_standard_neutrino_mc_test_jobs.pl +++ b/src/scripts/production/batch/submit_standard_neutrino_mc_test_jobs.pl @@ -16,7 +16,7 @@ # [--cycle] : default: 01 # [--ref-samples] : Path for reference samples, default: no reference samples / no plots will be generated # [--use-valgrind] : default: off -# [--batch-system] : , default: PBS +# [--batch-system] : , default: PBS # [--queue] : default: prod # [--softw-topdir] : default: /opt/ppd/t2k/softw/GENIE # @@ -288,6 +288,25 @@ `bsub < $batch_script`; } #LSF + # slurm case + if($batch_system eq 'slurm') { + $batch_script = "$fntemplate.sh"; + open(SLURM, ">$batch_script") or die("Can not create the SLURM batch script"); + print SLURM "#!/bin/bash \n"; + print SLURM "#SBATCH-p $queue \n"; + print SLURM "#SBATCH-o $fntemplate.lsfout.log \n"; + print SLURM "#SBATCH-e $fntemplate.lsferr.log \n"; + print SLURM "source $genie_setup \n"; + print SLURM "cd $jobs_dir \n"; + print SLURM "$evgen_cmd \n"; + print SLURM "$conv_cmd \n"; + if(-d $ref_sample_path) { + print SLURM "$comp_cmd \n"; + } + close(SLURM); + `sbatch --job-name=$jntemplate $batch_script`; + } #slurm + # no batch system, run jobs interactively if($batch_system eq 'none') { system("source $genie_setup; cd $jobs_dir; $evgen_cmd; $conv_cmd"); diff --git a/src/scripts/production/batch/submit_systematic_param_scan_1d.pl b/src/scripts/production/batch/submit_systematic_param_scan_1d.pl index 2a2fa4e9b..f21f993fd 100644 --- a/src/scripts/production/batch/submit_systematic_param_scan_1d.pl +++ b/src/scripts/production/batch/submit_systematic_param_scan_1d.pl @@ -20,7 +20,7 @@ # [--production] : Production name. Default: # [--cycle] : Cycle in current production. Default: 01 # [--use-valgrind] : Use Valgrind? Default: off -# [--batch-system] : Batch system: . Default: PBS +# [--batch-system] : Batch system: . Default: PBS # [--queue] : Batch queue. Default: prod # [--softw-topdir] : Software installation top directory. Default: /opt/ppd/t2k/softw/GENIE # @@ -280,6 +280,21 @@ `qsub < $batch_script`; } #LSF + # slurm case + if($batch_system eq 'slurm') { + $batch_script = "$fntemplate.sh"; + open(SLURM, ">$batch_script") or die("Can not create the SLURM batch script"); + print SLURM "#!/bin/bash \n"; + print SLURM "#SBATCH-p $queue \n"; + print SLURM "#SBATCH-o $fntemplate.lsfout.log \n"; + print SLURM "#SBATCH-e $fntemplate.lsferr.log \n"; + print SLURM "source $genie_setup \n"; + print SLURM "cd $jobs_dir \n"; + print SLURM "$genie_cmd \n"; + close(SLURM); + `sbatch --job-name=syst-$curr_syst $batch_script`; + } #slurm + # no batch system, run jobs interactively if($batch_system eq 'none') { system("source $genie_setup; cd $jobs_dir; $genie_cmd"); diff --git a/src/scripts/production/batch/submit_vA_xsec_calc_jobs.pl b/src/scripts/production/batch/submit_vA_xsec_calc_jobs.pl index e2cfb4e19..01419f9b3 100644 --- a/src/scripts/production/batch/submit_vA_xsec_calc_jobs.pl +++ b/src/scripts/production/batch/submit_vA_xsec_calc_jobs.pl @@ -16,7 +16,7 @@ # [--production] : default: routine_validation # [--cycle] : default: 01 # [--use-valgrind] : default: off -# [--batch-system] : , default: PBS +# [--batch-system] : , default: PBS # [--queue] : default: prod # [--softw-topdir] : default: /opt/ppd/t2k/softw/GENIE # @@ -165,6 +165,21 @@ `bsub < $batch_script`; } #LSF + # slurm case + if($batch_system eq 'slurm') { + $batch_script = "$fntemplate.sh"; + open(SLURM, ">$batch_script") or die("Can not create the SLURM batch script"); + print SLURM "#!/bin/bash \n"; + print SLURM "#SBATCH-j $jntemplate \n"; + print SLURM "#SBATCH-o $fntemplate.lsfout.log \n"; + print SLURM "#SBATCH-e $fntemplate.lsferr.log \n"; + print SLURM "source $genie_setup \n"; + print SLURM "cd $jobs_dir \n"; + print SLURM "$gmkspl_cmd \n"; + close(SLURM); + `sbatch --job-name=$jntemplate $batch_script`; + } #slurm + # run interactively if($batch_system eq 'none') { system("source $genie_setup; cd $jobs_dir; $gmkspl_cmd"); diff --git a/src/scripts/production/batch/submit_vN_xsec_calc_jobs.pl b/src/scripts/production/batch/submit_vN_xsec_calc_jobs.pl index 2c2e2869d..fa5eb8678 100644 --- a/src/scripts/production/batch/submit_vN_xsec_calc_jobs.pl +++ b/src/scripts/production/batch/submit_vN_xsec_calc_jobs.pl @@ -14,7 +14,7 @@ # [--production] : default: routine_validation # [--cycle] : default: 01 # [--use-valgrind] : default: off -# [--batch-system] : , default: PBS +# [--batch-system] : , default: PBS # [--queue] : default: prod # [--softw-topdir] : default: /opt/ppd/t2k/softw/GENIE # @@ -260,6 +260,21 @@ `condor_submit $batch_script`; } #HTCondor + # slurm case + if($batch_system eq 'slurm') { + $batch_script = "$fntemplate.sh"; + open(SLURM, ">$batch_script") or die("Can not create the slurm batch script"); + print SLURM "#!/bin/bash \n"; + print SLURM "#SBATCH-p $queue \n"; + print SLURM "#SBATCH-o $fntemplate.slurmout.log \n"; + print SLURM "#SBATCH-e $fntemplate.slurmerr.log \n"; + print SLURM "source $genie_setup \n"; + print SLURM "cd $jobs_dir \n"; + print SLURM "$gmkspl_cmd | $grep_pipe &> $fntemplate.mkspl.log \n"; + close(SLURM); + `sbatch --job-name=$jntemplate $batch_script`; + } #slurm + # no batch system, run jobs interactively if($batch_system eq 'none') { system("source $genie_setup; cd $jobs_dir; $gmkspl_cmd"); From f3c3519ae3d4a235f0dfe0c604639269a0f49801 Mon Sep 17 00:00:00 2001 From: gallag Date: Mon, 19 Jan 2015 03:12:42 +0000 Subject: [PATCH 254/392] fix error in slurm syntax git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4491 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/scripts/production/batch/submit_vA_xsec_calc_jobs.pl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/scripts/production/batch/submit_vA_xsec_calc_jobs.pl b/src/scripts/production/batch/submit_vA_xsec_calc_jobs.pl index 01419f9b3..79b1a351b 100644 --- a/src/scripts/production/batch/submit_vA_xsec_calc_jobs.pl +++ b/src/scripts/production/batch/submit_vA_xsec_calc_jobs.pl @@ -170,7 +170,7 @@ $batch_script = "$fntemplate.sh"; open(SLURM, ">$batch_script") or die("Can not create the SLURM batch script"); print SLURM "#!/bin/bash \n"; - print SLURM "#SBATCH-j $jntemplate \n"; + print SLURM "#SBATCH-p $queue \n"; print SLURM "#SBATCH-o $fntemplate.lsfout.log \n"; print SLURM "#SBATCH-e $fntemplate.lsferr.log \n"; print SLURM "source $genie_setup \n"; From b009673a752a9a9627b0b3cc340162a3f75b7cc9 Mon Sep 17 00:00:00 2001 From: dytman Date: Mon, 19 Jan 2015 16:13:18 +0000 Subject: [PATCH 255/392] add HAIntranuke back in git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4492 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- config/Messenger_inuke_verbose.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/Messenger_inuke_verbose.xml b/config/Messenger_inuke_verbose.xml index aad8caa22..49df7a426 100644 --- a/config/Messenger_inuke_verbose.xml +++ b/config/Messenger_inuke_verbose.xml @@ -86,8 +86,8 @@ NOTICE NOTICE INFO - INFO INFO + INFO INFO NOTICE NOTICE From 9a442202789a127744b79afa7c47e919cf2e81fa Mon Sep 17 00:00:00 2001 From: rhatcher Date: Tue, 20 Jan 2015 17:57:23 +0000 Subject: [PATCH 256/392] small change in case __GENIE_LOW_LEVEL_MESG_ENABLED__ is turned on git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4493 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/ReinSehgal/BergerSehgalRESPXSec2014.cxx | 4 ++-- src/ReinSehgal/ReinSehgalRESPXSec.cxx | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/ReinSehgal/BergerSehgalRESPXSec2014.cxx b/src/ReinSehgal/BergerSehgalRESPXSec2014.cxx index 0d7813f45..f8e522396 100644 --- a/src/ReinSehgal/BergerSehgalRESPXSec2014.cxx +++ b/src/ReinSehgal/BergerSehgalRESPXSec2014.cxx @@ -594,11 +594,11 @@ double BergerSehgalRESPXSec2014::XSec( assert(hamplmod); const RSHelicityAmpl & hampl = hamplmod->Compute(resonance, fFKR); - */ #ifdef __GENIE_LOW_LEVEL_MESG_ENABLED__ LOG("RSHAmpl", pDEBUG) - << "Helicity Amplitudes for RES = " << resname << " : " << *hampl; + << "Helicity Amplitudes for RES = " << resname << " : " << hampl; #endif + */ //JNtest double g2 = kGF2; // For EM interaction replace G_{Fermi} with : diff --git a/src/ReinSehgal/ReinSehgalRESPXSec.cxx b/src/ReinSehgal/ReinSehgalRESPXSec.cxx index 9b154fea9..3f9f8566f 100644 --- a/src/ReinSehgal/ReinSehgalRESPXSec.cxx +++ b/src/ReinSehgal/ReinSehgalRESPXSec.cxx @@ -213,7 +213,7 @@ double ReinSehgalRESPXSec::XSec( #ifdef __GENIE_LOW_LEVEL_MESG_ENABLED__ LOG("RSHAmpl", pDEBUG) - << "Helicity Amplitudes for RES = " << resname << " : " << *hampl; + << "Helicity Amplitudes for RES = " << resname << " : " << hampl; #endif double g2 = kGF2; From 347d88909b1c5f1a0fe35c39295f0d59eac62773 Mon Sep 17 00:00:00 2001 From: rhatcher Date: Tue, 20 Jan 2015 17:59:10 +0000 Subject: [PATCH 257/392] small change in case __GENIE_LOW_LEVEL_MESG_ENABLED__ is enabled git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4494 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/PartonModel/QPMDISStrucFuncBase.cxx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/PartonModel/QPMDISStrucFuncBase.cxx b/src/PartonModel/QPMDISStrucFuncBase.cxx index 5b6d57686..90f226792 100644 --- a/src/PartonModel/QPMDISStrucFuncBase.cxx +++ b/src/PartonModel/QPMDISStrucFuncBase.cxx @@ -441,11 +441,11 @@ double QPMDISStrucFuncBase::NuclMod(const Interaction * interaction) const double x = kine.x(); int A = tgt.A(); f = utils::nuclear::DISNuclFactor(x,A); - } - #ifdef __GENIE_LOW_LEVEL_MESG_ENABLED__ - LOG("DISSF", pDEBUG) << "Nuclear factor for x of " << x << " = " << f; + LOG("DISSF", pDEBUG) << "Nuclear factor for x of " << x << " = " << f; #endif + } + return f; } //____________________________________________________________________________ From b7beaf94f30df48a9b2c8f9a0f9d9297634ad8df Mon Sep 17 00:00:00 2001 From: gnperdue Date: Tue, 20 Jan 2015 18:58:41 +0000 Subject: [PATCH 258/392] Bump copyright in the Decay package git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4495 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/Decay/BaryonResonanceDecayer.cxx | 2 +- src/Decay/BaryonResonanceDecayer.h | 2 +- src/Decay/DecayModelI.cxx | 2 +- src/Decay/DecayModelI.h | 2 +- src/Decay/DecayerInputs.h | 2 +- src/Decay/PythiaDecayer.cxx | 2 +- src/Decay/PythiaDecayer.h | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/Decay/BaryonResonanceDecayer.cxx b/src/Decay/BaryonResonanceDecayer.cxx index 16c358a56..307746188 100644 --- a/src/Decay/BaryonResonanceDecayer.cxx +++ b/src/Decay/BaryonResonanceDecayer.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Decay/BaryonResonanceDecayer.h b/src/Decay/BaryonResonanceDecayer.h index d9a5032fa..1d7a602b9 100644 --- a/src/Decay/BaryonResonanceDecayer.h +++ b/src/Decay/BaryonResonanceDecayer.h @@ -16,7 +16,7 @@ \created November 27, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Decay/DecayModelI.cxx b/src/Decay/DecayModelI.cxx index 34b227104..ab5ae8074 100644 --- a/src/Decay/DecayModelI.cxx +++ b/src/Decay/DecayModelI.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Decay/DecayModelI.h b/src/Decay/DecayModelI.h index 0dea98e20..83d9ffabe 100644 --- a/src/Decay/DecayModelI.h +++ b/src/Decay/DecayModelI.h @@ -11,7 +11,7 @@ \created June 20, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Decay/DecayerInputs.h b/src/Decay/DecayerInputs.h index d78bf056a..dd4306cfa 100644 --- a/src/Decay/DecayerInputs.h +++ b/src/Decay/DecayerInputs.h @@ -11,7 +11,7 @@ \created December 02, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Decay/PythiaDecayer.cxx b/src/Decay/PythiaDecayer.cxx index ba8345a4e..437f00920 100644 --- a/src/Decay/PythiaDecayer.cxx +++ b/src/Decay/PythiaDecayer.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Decay/PythiaDecayer.h b/src/Decay/PythiaDecayer.h index 275b43c55..903d8987b 100644 --- a/src/Decay/PythiaDecayer.h +++ b/src/Decay/PythiaDecayer.h @@ -12,7 +12,7 @@ \created June 20, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ From e4a9dadc38a55048bb753912311f7c81f8f6d267 Mon Sep 17 00:00:00 2001 From: gnperdue Date: Tue, 20 Jan 2015 19:00:02 +0000 Subject: [PATCH 259/392] Bump copyright in the Diffractive package git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4496 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/Diffractive/DFRHadronicSystemGenerator.cxx | 2 +- src/Diffractive/DFRHadronicSystemGenerator.h | 2 +- src/Diffractive/DFRInteractionListGenerator.cxx | 2 +- src/Diffractive/DFRInteractionListGenerator.h | 2 +- src/Diffractive/DFRKinematicsGenerator.cxx | 2 +- src/Diffractive/DFRKinematicsGenerator.h | 2 +- src/Diffractive/DFRPrimaryLeptonGenerator.cxx | 2 +- src/Diffractive/DFRPrimaryLeptonGenerator.h | 2 +- 8 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/Diffractive/DFRHadronicSystemGenerator.cxx b/src/Diffractive/DFRHadronicSystemGenerator.cxx index d9c35316d..8b5dec9dc 100644 --- a/src/Diffractive/DFRHadronicSystemGenerator.cxx +++ b/src/Diffractive/DFRHadronicSystemGenerator.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Diffractive/DFRHadronicSystemGenerator.h b/src/Diffractive/DFRHadronicSystemGenerator.h index 1ad47966e..f3d8b6046 100644 --- a/src/Diffractive/DFRHadronicSystemGenerator.h +++ b/src/Diffractive/DFRHadronicSystemGenerator.h @@ -11,7 +11,7 @@ \created October 03, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Diffractive/DFRInteractionListGenerator.cxx b/src/Diffractive/DFRInteractionListGenerator.cxx index ec35bf21c..dd5a21f57 100644 --- a/src/Diffractive/DFRInteractionListGenerator.cxx +++ b/src/Diffractive/DFRInteractionListGenerator.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Diffractive/DFRInteractionListGenerator.h b/src/Diffractive/DFRInteractionListGenerator.h index 22d46069f..3f982d0c6 100644 --- a/src/Diffractive/DFRInteractionListGenerator.h +++ b/src/Diffractive/DFRInteractionListGenerator.h @@ -12,7 +12,7 @@ \created Feb 15, 2008 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Diffractive/DFRKinematicsGenerator.cxx b/src/Diffractive/DFRKinematicsGenerator.cxx index 1a164e499..e850b5697 100644 --- a/src/Diffractive/DFRKinematicsGenerator.cxx +++ b/src/Diffractive/DFRKinematicsGenerator.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Diffractive/DFRKinematicsGenerator.h b/src/Diffractive/DFRKinematicsGenerator.h index 1a03e9a17..f5d536a24 100644 --- a/src/Diffractive/DFRKinematicsGenerator.h +++ b/src/Diffractive/DFRKinematicsGenerator.h @@ -11,7 +11,7 @@ \created Feb 15, 2009 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Diffractive/DFRPrimaryLeptonGenerator.cxx b/src/Diffractive/DFRPrimaryLeptonGenerator.cxx index b01b4e14a..b5c227077 100644 --- a/src/Diffractive/DFRPrimaryLeptonGenerator.cxx +++ b/src/Diffractive/DFRPrimaryLeptonGenerator.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Diffractive/DFRPrimaryLeptonGenerator.h b/src/Diffractive/DFRPrimaryLeptonGenerator.h index 6274a2507..04d8984d8 100644 --- a/src/Diffractive/DFRPrimaryLeptonGenerator.h +++ b/src/Diffractive/DFRPrimaryLeptonGenerator.h @@ -11,7 +11,7 @@ \created Feb 15th, 2009 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ From 1349a0adb6ffcdee5983dcbc261ac2a80bbab836 Mon Sep 17 00:00:00 2001 From: gnperdue Date: Tue, 20 Jan 2015 19:03:49 +0000 Subject: [PATCH 260/392] Bump copyright in the EVGCore package git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4497 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/EVGCore/EVGThreadException.cxx | 2 +- src/EVGCore/EVGThreadException.h | 2 +- src/EVGCore/EventGenerator.cxx | 2 +- src/EVGCore/EventGenerator.h | 2 +- src/EVGCore/EventGeneratorI.cxx | 2 +- src/EVGCore/EventGeneratorI.h | 2 +- src/EVGCore/EventGeneratorList.cxx | 2 +- src/EVGCore/EventGeneratorList.h | 2 +- src/EVGCore/EventGeneratorListAssembler.cxx | 2 +- src/EVGCore/EventGeneratorListAssembler.h | 2 +- src/EVGCore/EventRecord.cxx | 2 +- src/EVGCore/EventRecord.h | 2 +- src/EVGCore/EventRecordVisitorI.cxx | 2 +- src/EVGCore/EventRecordVisitorI.h | 2 +- src/EVGCore/GVldContext.cxx | 2 +- src/EVGCore/GVldContext.h | 2 +- src/EVGCore/InteractionGeneratorMap.cxx | 2 +- src/EVGCore/InteractionGeneratorMap.h | 2 +- src/EVGCore/InteractionList.cxx | 2 +- src/EVGCore/InteractionList.h | 2 +- src/EVGCore/InteractionListAssembler.cxx | 2 +- src/EVGCore/InteractionListAssembler.h | 2 +- src/EVGCore/InteractionListGeneratorI.cxx | 2 +- src/EVGCore/InteractionListGeneratorI.h | 2 +- src/EVGCore/InteractionSelectorI.cxx | 2 +- src/EVGCore/InteractionSelectorI.h | 2 +- src/EVGCore/PhysInteractionSelector.cxx | 2 +- src/EVGCore/PhysInteractionSelector.h | 2 +- src/EVGCore/RunningThreadInfo.cxx | 2 +- src/EVGCore/RunningThreadInfo.h | 2 +- src/EVGCore/ToyInteractionSelector.cxx | 2 +- src/EVGCore/ToyInteractionSelector.h | 2 +- src/EVGCore/XSecAlgorithmMap.cxx | 2 +- src/EVGCore/XSecAlgorithmMap.h | 2 +- 34 files changed, 34 insertions(+), 34 deletions(-) diff --git a/src/EVGCore/EVGThreadException.cxx b/src/EVGCore/EVGThreadException.cxx index 0ab8e3a1e..494ff60d5 100644 --- a/src/EVGCore/EVGThreadException.cxx +++ b/src/EVGCore/EVGThreadException.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/EVGCore/EVGThreadException.h b/src/EVGCore/EVGThreadException.h index bcd8ff4cb..1a34d8e2f 100644 --- a/src/EVGCore/EVGThreadException.h +++ b/src/EVGCore/EVGThreadException.h @@ -11,7 +11,7 @@ \created September 27, 2005 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/EVGCore/EventGenerator.cxx b/src/EVGCore/EventGenerator.cxx index c5595908b..e78d7c0df 100644 --- a/src/EVGCore/EventGenerator.cxx +++ b/src/EVGCore/EventGenerator.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/EVGCore/EventGenerator.h b/src/EVGCore/EventGenerator.h index a769e8819..9e18d2f50 100644 --- a/src/EVGCore/EventGenerator.h +++ b/src/EVGCore/EventGenerator.h @@ -15,7 +15,7 @@ \created October 03, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/EVGCore/EventGeneratorI.cxx b/src/EVGCore/EventGeneratorI.cxx index 41c0aa922..38ac80065 100644 --- a/src/EVGCore/EventGeneratorI.cxx +++ b/src/EVGCore/EventGeneratorI.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/EVGCore/EventGeneratorI.h b/src/EVGCore/EventGeneratorI.h index 94918040a..b191f1e8e 100644 --- a/src/EVGCore/EventGeneratorI.h +++ b/src/EVGCore/EventGeneratorI.h @@ -18,7 +18,7 @@ \created November 22, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/EVGCore/EventGeneratorList.cxx b/src/EVGCore/EventGeneratorList.cxx index acd8889dc..1a1555ddd 100644 --- a/src/EVGCore/EventGeneratorList.cxx +++ b/src/EVGCore/EventGeneratorList.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/EVGCore/EventGeneratorList.h b/src/EVGCore/EventGeneratorList.h index bb6160306..1c0b9482a 100644 --- a/src/EVGCore/EventGeneratorList.h +++ b/src/EVGCore/EventGeneratorList.h @@ -10,7 +10,7 @@ \created January 25, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/EVGCore/EventGeneratorListAssembler.cxx b/src/EVGCore/EventGeneratorListAssembler.cxx index f38037db4..c527025b5 100644 --- a/src/EVGCore/EventGeneratorListAssembler.cxx +++ b/src/EVGCore/EventGeneratorListAssembler.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/EVGCore/EventGeneratorListAssembler.h b/src/EVGCore/EventGeneratorListAssembler.h index 8afd22336..67fd12dcf 100644 --- a/src/EVGCore/EventGeneratorListAssembler.h +++ b/src/EVGCore/EventGeneratorListAssembler.h @@ -11,7 +11,7 @@ \created January 25, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/EVGCore/EventRecord.cxx b/src/EVGCore/EventRecord.cxx index 6828daf6b..81e263d79 100644 --- a/src/EVGCore/EventRecord.cxx +++ b/src/EVGCore/EventRecord.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/EVGCore/EventRecord.h b/src/EVGCore/EventRecord.h index d2d713213..3e120d13f 100644 --- a/src/EVGCore/EventRecord.h +++ b/src/EVGCore/EventRecord.h @@ -13,7 +13,7 @@ \created October 1, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/EVGCore/EventRecordVisitorI.cxx b/src/EVGCore/EventRecordVisitorI.cxx index 95ac6beb2..e6663bc31 100644 --- a/src/EVGCore/EventRecordVisitorI.cxx +++ b/src/EVGCore/EventRecordVisitorI.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/EVGCore/EventRecordVisitorI.h b/src/EVGCore/EventRecordVisitorI.h index 8815479f2..3e5a3a834 100644 --- a/src/EVGCore/EventRecordVisitorI.h +++ b/src/EVGCore/EventRecordVisitorI.h @@ -12,7 +12,7 @@ \created October 04, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/EVGCore/GVldContext.cxx b/src/EVGCore/GVldContext.cxx index b5fc35e0d..7a3b10bf6 100644 --- a/src/EVGCore/GVldContext.cxx +++ b/src/EVGCore/GVldContext.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/EVGCore/GVldContext.h b/src/EVGCore/GVldContext.h index 2b41c1cda..5c4d5bf66 100644 --- a/src/EVGCore/GVldContext.h +++ b/src/EVGCore/GVldContext.h @@ -10,7 +10,7 @@ \created November 20, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/EVGCore/InteractionGeneratorMap.cxx b/src/EVGCore/InteractionGeneratorMap.cxx index 97afcb8b0..434bae9a7 100644 --- a/src/EVGCore/InteractionGeneratorMap.cxx +++ b/src/EVGCore/InteractionGeneratorMap.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/EVGCore/InteractionGeneratorMap.h b/src/EVGCore/InteractionGeneratorMap.h index aa556aef2..e26da4de6 100644 --- a/src/EVGCore/InteractionGeneratorMap.h +++ b/src/EVGCore/InteractionGeneratorMap.h @@ -13,7 +13,7 @@ \created January 23, 2006 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/EVGCore/InteractionList.cxx b/src/EVGCore/InteractionList.cxx index ceeb283d2..462bb3cf4 100644 --- a/src/EVGCore/InteractionList.cxx +++ b/src/EVGCore/InteractionList.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/EVGCore/InteractionList.h b/src/EVGCore/InteractionList.h index 0bb6b065b..d8f93e8b6 100644 --- a/src/EVGCore/InteractionList.h +++ b/src/EVGCore/InteractionList.h @@ -10,7 +10,7 @@ \created May 13, 2005 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/EVGCore/InteractionListAssembler.cxx b/src/EVGCore/InteractionListAssembler.cxx index 93737cd4b..5e8f723d6 100644 --- a/src/EVGCore/InteractionListAssembler.cxx +++ b/src/EVGCore/InteractionListAssembler.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/EVGCore/InteractionListAssembler.h b/src/EVGCore/InteractionListAssembler.h index 929a6e53c..4875f22cf 100644 --- a/src/EVGCore/InteractionListAssembler.h +++ b/src/EVGCore/InteractionListAssembler.h @@ -12,7 +12,7 @@ \created May 16, 2005 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/EVGCore/InteractionListGeneratorI.cxx b/src/EVGCore/InteractionListGeneratorI.cxx index f0454a7c8..9520b4ea1 100644 --- a/src/EVGCore/InteractionListGeneratorI.cxx +++ b/src/EVGCore/InteractionListGeneratorI.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/EVGCore/InteractionListGeneratorI.h b/src/EVGCore/InteractionListGeneratorI.h index de3852290..369810b07 100644 --- a/src/EVGCore/InteractionListGeneratorI.h +++ b/src/EVGCore/InteractionListGeneratorI.h @@ -13,7 +13,7 @@ \created May 13, 2005 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/EVGCore/InteractionSelectorI.cxx b/src/EVGCore/InteractionSelectorI.cxx index ea091572e..8dd7ae063 100644 --- a/src/EVGCore/InteractionSelectorI.cxx +++ b/src/EVGCore/InteractionSelectorI.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/EVGCore/InteractionSelectorI.h b/src/EVGCore/InteractionSelectorI.h index a8162eda8..596726161 100644 --- a/src/EVGCore/InteractionSelectorI.h +++ b/src/EVGCore/InteractionSelectorI.h @@ -11,7 +11,7 @@ \created December 05, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/EVGCore/PhysInteractionSelector.cxx b/src/EVGCore/PhysInteractionSelector.cxx index b13ce2e4b..3dd6f5889 100644 --- a/src/EVGCore/PhysInteractionSelector.cxx +++ b/src/EVGCore/PhysInteractionSelector.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/EVGCore/PhysInteractionSelector.h b/src/EVGCore/PhysInteractionSelector.h index 7286795ef..d770cf6eb 100644 --- a/src/EVGCore/PhysInteractionSelector.h +++ b/src/EVGCore/PhysInteractionSelector.h @@ -12,7 +12,7 @@ \created January 25, 2005 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/EVGCore/RunningThreadInfo.cxx b/src/EVGCore/RunningThreadInfo.cxx index e7202d1f7..126cd033a 100644 --- a/src/EVGCore/RunningThreadInfo.cxx +++ b/src/EVGCore/RunningThreadInfo.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/EVGCore/RunningThreadInfo.h b/src/EVGCore/RunningThreadInfo.h index c413a53d4..45a012710 100644 --- a/src/EVGCore/RunningThreadInfo.h +++ b/src/EVGCore/RunningThreadInfo.h @@ -14,7 +14,7 @@ \created May 06, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/EVGCore/ToyInteractionSelector.cxx b/src/EVGCore/ToyInteractionSelector.cxx index 08a8e1f96..321f34058 100644 --- a/src/EVGCore/ToyInteractionSelector.cxx +++ b/src/EVGCore/ToyInteractionSelector.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/EVGCore/ToyInteractionSelector.h b/src/EVGCore/ToyInteractionSelector.h index 673a7c872..412681f3d 100644 --- a/src/EVGCore/ToyInteractionSelector.h +++ b/src/EVGCore/ToyInteractionSelector.h @@ -16,7 +16,7 @@ \created December 05, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/EVGCore/XSecAlgorithmMap.cxx b/src/EVGCore/XSecAlgorithmMap.cxx index 65731391b..5dd94b914 100644 --- a/src/EVGCore/XSecAlgorithmMap.cxx +++ b/src/EVGCore/XSecAlgorithmMap.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/EVGCore/XSecAlgorithmMap.h b/src/EVGCore/XSecAlgorithmMap.h index 4cf8619f8..cdae3a766 100644 --- a/src/EVGCore/XSecAlgorithmMap.h +++ b/src/EVGCore/XSecAlgorithmMap.h @@ -12,7 +12,7 @@ \created January 23, 2006 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ From 4c3105d5c90d19e310f0bfc7781a1d340b795370 Mon Sep 17 00:00:00 2001 From: gnperdue Date: Tue, 20 Jan 2015 19:05:16 +0000 Subject: [PATCH 261/392] Bump copyright in EVGDrivers git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4498 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/EVGDrivers/GEVGDriver.cxx | 2 +- src/EVGDrivers/GEVGDriver.h | 2 +- src/EVGDrivers/GEVGPool.cxx | 2 +- src/EVGDrivers/GEVGPool.h | 2 +- src/EVGDrivers/GFluxI.cxx | 2 +- src/EVGDrivers/GFluxI.h | 2 +- src/EVGDrivers/GMCJDriver.cxx | 2 +- src/EVGDrivers/GMCJDriver.h | 2 +- src/EVGDrivers/GMCJMonitor.cxx | 2 +- src/EVGDrivers/GMCJMonitor.h | 2 +- src/EVGDrivers/GeomAnalyzerI.cxx | 2 +- src/EVGDrivers/GeomAnalyzerI.h | 2 +- src/EVGDrivers/PathLengthList.cxx | 2 +- src/EVGDrivers/PathLengthList.h | 2 +- 14 files changed, 14 insertions(+), 14 deletions(-) diff --git a/src/EVGDrivers/GEVGDriver.cxx b/src/EVGDrivers/GEVGDriver.cxx index 9ca4e0c97..48efe2b64 100644 --- a/src/EVGDrivers/GEVGDriver.cxx +++ b/src/EVGDrivers/GEVGDriver.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/EVGDrivers/GEVGDriver.h b/src/EVGDrivers/GEVGDriver.h index 0316b5eb7..a37ee37d3 100644 --- a/src/EVGDrivers/GEVGDriver.h +++ b/src/EVGDrivers/GEVGDriver.h @@ -16,7 +16,7 @@ \created August 06, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/EVGDrivers/GEVGPool.cxx b/src/EVGDrivers/GEVGPool.cxx index b91a82630..7ef5ac74e 100644 --- a/src/EVGDrivers/GEVGPool.cxx +++ b/src/EVGDrivers/GEVGPool.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/EVGDrivers/GEVGPool.h b/src/EVGDrivers/GEVGPool.h index c30b14dd7..3bdc6b243 100644 --- a/src/EVGDrivers/GEVGPool.h +++ b/src/EVGDrivers/GEVGPool.h @@ -10,7 +10,7 @@ \created May 24, 2005 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/EVGDrivers/GFluxI.cxx b/src/EVGDrivers/GFluxI.cxx index c4d8ad6eb..cd6e1be67 100644 --- a/src/EVGDrivers/GFluxI.cxx +++ b/src/EVGDrivers/GFluxI.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/EVGDrivers/GFluxI.h b/src/EVGDrivers/GFluxI.h index f5948d0b5..9bda44e05 100644 --- a/src/EVGDrivers/GFluxI.h +++ b/src/EVGDrivers/GFluxI.h @@ -10,7 +10,7 @@ \created May 25, 2005 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/EVGDrivers/GMCJDriver.cxx b/src/EVGDrivers/GMCJDriver.cxx index 446d119b5..0e4125aef 100644 --- a/src/EVGDrivers/GMCJDriver.cxx +++ b/src/EVGDrivers/GMCJDriver.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/EVGDrivers/GMCJDriver.h b/src/EVGDrivers/GMCJDriver.h index 50403bb82..109f8c060 100644 --- a/src/EVGDrivers/GMCJDriver.h +++ b/src/EVGDrivers/GMCJDriver.h @@ -12,7 +12,7 @@ \created May 25, 2005 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/EVGDrivers/GMCJMonitor.cxx b/src/EVGDrivers/GMCJMonitor.cxx index 944d20232..c868213c7 100644 --- a/src/EVGDrivers/GMCJMonitor.cxx +++ b/src/EVGDrivers/GMCJMonitor.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/EVGDrivers/GMCJMonitor.h b/src/EVGDrivers/GMCJMonitor.h index 7088e02a1..d17f0fe4b 100644 --- a/src/EVGDrivers/GMCJMonitor.h +++ b/src/EVGDrivers/GMCJMonitor.h @@ -12,7 +12,7 @@ \created July 13, 2005 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/EVGDrivers/GeomAnalyzerI.cxx b/src/EVGDrivers/GeomAnalyzerI.cxx index e019602e3..c6a31f3f9 100644 --- a/src/EVGDrivers/GeomAnalyzerI.cxx +++ b/src/EVGDrivers/GeomAnalyzerI.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/EVGDrivers/GeomAnalyzerI.h b/src/EVGDrivers/GeomAnalyzerI.h index 162c3f308..e5cbc2d69 100644 --- a/src/EVGDrivers/GeomAnalyzerI.h +++ b/src/EVGDrivers/GeomAnalyzerI.h @@ -10,7 +10,7 @@ \created July 13, 2005 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/EVGDrivers/PathLengthList.cxx b/src/EVGDrivers/PathLengthList.cxx index 874f6b8b2..2e6751c49 100644 --- a/src/EVGDrivers/PathLengthList.cxx +++ b/src/EVGDrivers/PathLengthList.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/EVGDrivers/PathLengthList.h b/src/EVGDrivers/PathLengthList.h index 763883e44..4bb240c23 100644 --- a/src/EVGDrivers/PathLengthList.h +++ b/src/EVGDrivers/PathLengthList.h @@ -12,7 +12,7 @@ \created May 24, 2005 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ From 0e3d26bf6dc0f9f1a9638a1d6e5b260ed2341367 Mon Sep 17 00:00:00 2001 From: gnperdue Date: Tue, 20 Jan 2015 19:14:12 +0000 Subject: [PATCH 262/392] Bump copyright in the EVGModules package git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4499 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/EVGModules/FermiMover.cxx | 2 +- src/EVGModules/FermiMover.h | 2 +- src/EVGModules/HadronTransporter.cxx | 2 +- src/EVGModules/HadronTransporter.h | 2 +- src/EVGModules/HadronicSystemGenerator.cxx | 2 +- src/EVGModules/HadronicSystemGenerator.h | 2 +- src/EVGModules/InitialStateAppender.cxx | 2 +- src/EVGModules/InitialStateAppender.h | 2 +- src/EVGModules/KineGeneratorWithCache.cxx | 2 +- src/EVGModules/KineGeneratorWithCache.h | 2 +- src/EVGModules/NucBindEnergyAggregator.cxx | 2 +- src/EVGModules/NucBindEnergyAggregator.h | 2 +- src/EVGModules/NucDeExcitationSim.cxx | 2 +- src/EVGModules/NucDeExcitationSim.h | 2 +- src/EVGModules/PauliBlocker.cxx | 2 +- src/EVGModules/PauliBlocker.h | 2 +- src/EVGModules/PrimaryLeptonGenerator.cxx | 2 +- src/EVGModules/PrimaryLeptonGenerator.h | 2 +- src/EVGModules/UnstableParticleDecayer.cxx | 2 +- src/EVGModules/UnstableParticleDecayer.h | 2 +- src/EVGModules/VertexGenerator.cxx | 2 +- src/EVGModules/VertexGenerator.h | 2 +- 22 files changed, 22 insertions(+), 22 deletions(-) diff --git a/src/EVGModules/FermiMover.cxx b/src/EVGModules/FermiMover.cxx index aaed8090f..dc6af42b6 100644 --- a/src/EVGModules/FermiMover.cxx +++ b/src/EVGModules/FermiMover.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/EVGModules/FermiMover.h b/src/EVGModules/FermiMover.h index c9eb5757c..57cbd45da 100644 --- a/src/EVGModules/FermiMover.h +++ b/src/EVGModules/FermiMover.h @@ -12,7 +12,7 @@ \created October 08, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/EVGModules/HadronTransporter.cxx b/src/EVGModules/HadronTransporter.cxx index 775459aef..9198c627c 100644 --- a/src/EVGModules/HadronTransporter.cxx +++ b/src/EVGModules/HadronTransporter.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/EVGModules/HadronTransporter.h b/src/EVGModules/HadronTransporter.h index 8ae0ca2a0..74ed130d7 100644 --- a/src/EVGModules/HadronTransporter.h +++ b/src/EVGModules/HadronTransporter.h @@ -12,7 +12,7 @@ \created September 14, 2006 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/EVGModules/HadronicSystemGenerator.cxx b/src/EVGModules/HadronicSystemGenerator.cxx index c38ebaea1..31633dadd 100644 --- a/src/EVGModules/HadronicSystemGenerator.cxx +++ b/src/EVGModules/HadronicSystemGenerator.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/EVGModules/HadronicSystemGenerator.h b/src/EVGModules/HadronicSystemGenerator.h index 44d9a87c2..de0611f21 100644 --- a/src/EVGModules/HadronicSystemGenerator.h +++ b/src/EVGModules/HadronicSystemGenerator.h @@ -13,7 +13,7 @@ \created July 16, 2005 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/EVGModules/InitialStateAppender.cxx b/src/EVGModules/InitialStateAppender.cxx index a4e60bfd9..fc8990c89 100644 --- a/src/EVGModules/InitialStateAppender.cxx +++ b/src/EVGModules/InitialStateAppender.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/EVGModules/InitialStateAppender.h b/src/EVGModules/InitialStateAppender.h index 8edaf287d..921854440 100644 --- a/src/EVGModules/InitialStateAppender.h +++ b/src/EVGModules/InitialStateAppender.h @@ -11,7 +11,7 @@ \created October 04, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/EVGModules/KineGeneratorWithCache.cxx b/src/EVGModules/KineGeneratorWithCache.cxx index efd55daec..ea144dd9f 100644 --- a/src/EVGModules/KineGeneratorWithCache.cxx +++ b/src/EVGModules/KineGeneratorWithCache.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/EVGModules/KineGeneratorWithCache.h b/src/EVGModules/KineGeneratorWithCache.h index 8c0117ec8..811009e5c 100644 --- a/src/EVGModules/KineGeneratorWithCache.h +++ b/src/EVGModules/KineGeneratorWithCache.h @@ -18,7 +18,7 @@ \created December 15, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/EVGModules/NucBindEnergyAggregator.cxx b/src/EVGModules/NucBindEnergyAggregator.cxx index 2d9aa662e..cebd5afec 100644 --- a/src/EVGModules/NucBindEnergyAggregator.cxx +++ b/src/EVGModules/NucBindEnergyAggregator.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/EVGModules/NucBindEnergyAggregator.h b/src/EVGModules/NucBindEnergyAggregator.h index 4897bb2c6..f106e75b9 100644 --- a/src/EVGModules/NucBindEnergyAggregator.h +++ b/src/EVGModules/NucBindEnergyAggregator.h @@ -15,7 +15,7 @@ \created November 19, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/EVGModules/NucDeExcitationSim.cxx b/src/EVGModules/NucDeExcitationSim.cxx index 219c29f5a..7d4e40465 100644 --- a/src/EVGModules/NucDeExcitationSim.cxx +++ b/src/EVGModules/NucDeExcitationSim.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/EVGModules/NucDeExcitationSim.h b/src/EVGModules/NucDeExcitationSim.h index d2fd07e5d..98197ef98 100644 --- a/src/EVGModules/NucDeExcitationSim.h +++ b/src/EVGModules/NucDeExcitationSim.h @@ -14,7 +14,7 @@ \created March 05, 2008 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/EVGModules/PauliBlocker.cxx b/src/EVGModules/PauliBlocker.cxx index 2d8de4ca4..2f4a4d607 100644 --- a/src/EVGModules/PauliBlocker.cxx +++ b/src/EVGModules/PauliBlocker.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/EVGModules/PauliBlocker.h b/src/EVGModules/PauliBlocker.h index 818d8aae2..9a8c2f89a 100644 --- a/src/EVGModules/PauliBlocker.h +++ b/src/EVGModules/PauliBlocker.h @@ -11,7 +11,7 @@ \created October 08, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/EVGModules/PrimaryLeptonGenerator.cxx b/src/EVGModules/PrimaryLeptonGenerator.cxx index 6a69908ff..0a5b503b2 100644 --- a/src/EVGModules/PrimaryLeptonGenerator.cxx +++ b/src/EVGModules/PrimaryLeptonGenerator.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/EVGModules/PrimaryLeptonGenerator.h b/src/EVGModules/PrimaryLeptonGenerator.h index e6c0e0ace..3dbdb81f8 100644 --- a/src/EVGModules/PrimaryLeptonGenerator.h +++ b/src/EVGModules/PrimaryLeptonGenerator.h @@ -12,7 +12,7 @@ \created October 03, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/EVGModules/UnstableParticleDecayer.cxx b/src/EVGModules/UnstableParticleDecayer.cxx index 1a7134671..d1a9119e9 100644 --- a/src/EVGModules/UnstableParticleDecayer.cxx +++ b/src/EVGModules/UnstableParticleDecayer.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/EVGModules/UnstableParticleDecayer.h b/src/EVGModules/UnstableParticleDecayer.h index ce7177378..73d32c82a 100644 --- a/src/EVGModules/UnstableParticleDecayer.h +++ b/src/EVGModules/UnstableParticleDecayer.h @@ -15,7 +15,7 @@ \created November 17, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/EVGModules/VertexGenerator.cxx b/src/EVGModules/VertexGenerator.cxx index d41fd6aab..0061477f6 100644 --- a/src/EVGModules/VertexGenerator.cxx +++ b/src/EVGModules/VertexGenerator.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/EVGModules/VertexGenerator.h b/src/EVGModules/VertexGenerator.h index 1010bab48..fe7d3be0c 100644 --- a/src/EVGModules/VertexGenerator.h +++ b/src/EVGModules/VertexGenerator.h @@ -10,7 +10,7 @@ \created June 16, 2007 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ From 12d34fe3ecd27c7bda9df8deb8f88fe5d15197d0 Mon Sep 17 00:00:00 2001 From: gnperdue Date: Tue, 20 Jan 2015 19:15:24 +0000 Subject: [PATCH 263/392] Bump copyright in ElFF package git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4500 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/ElFF/BBA03ELFormFactorsModel.cxx | 2 +- src/ElFF/BBA03ELFormFactorsModel.h | 2 +- src/ElFF/BBA05ELFormFactorsModel.cxx | 2 +- src/ElFF/BBA05ELFormFactorsModel.h | 2 +- src/ElFF/BBA07ELFormFactorsModel.cxx | 2 +- src/ElFF/BBA07ELFormFactorsModel.h | 2 +- src/ElFF/DipoleELFormFactorsModel.cxx | 2 +- src/ElFF/DipoleELFormFactorsModel.h | 2 +- src/ElFF/ELFormFactors.cxx | 2 +- src/ElFF/ELFormFactors.h | 2 +- src/ElFF/ELFormFactorsModelI.cxx | 2 +- src/ElFF/ELFormFactorsModelI.h | 2 +- src/ElFF/TransverseEnhancementFFModel.cxx | 2 +- src/ElFF/TransverseEnhancementFFModel.h | 2 +- 14 files changed, 14 insertions(+), 14 deletions(-) diff --git a/src/ElFF/BBA03ELFormFactorsModel.cxx b/src/ElFF/BBA03ELFormFactorsModel.cxx index d623738a6..87b97f488 100644 --- a/src/ElFF/BBA03ELFormFactorsModel.cxx +++ b/src/ElFF/BBA03ELFormFactorsModel.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/ElFF/BBA03ELFormFactorsModel.h b/src/ElFF/BBA03ELFormFactorsModel.h index 5836857a3..e15ed369c 100644 --- a/src/ElFF/BBA03ELFormFactorsModel.h +++ b/src/ElFF/BBA03ELFormFactorsModel.h @@ -13,7 +13,7 @@ \created Oct 19, 2005 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/ElFF/BBA05ELFormFactorsModel.cxx b/src/ElFF/BBA05ELFormFactorsModel.cxx index 1167793ff..46bbccdef 100644 --- a/src/ElFF/BBA05ELFormFactorsModel.cxx +++ b/src/ElFF/BBA05ELFormFactorsModel.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/ElFF/BBA05ELFormFactorsModel.h b/src/ElFF/BBA05ELFormFactorsModel.h index 0eded2aac..b908f8701 100644 --- a/src/ElFF/BBA05ELFormFactorsModel.h +++ b/src/ElFF/BBA05ELFormFactorsModel.h @@ -13,7 +13,7 @@ \created Oct 19, 2005 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/ElFF/BBA07ELFormFactorsModel.cxx b/src/ElFF/BBA07ELFormFactorsModel.cxx index c1abd8081..4730b3e22 100644 --- a/src/ElFF/BBA07ELFormFactorsModel.cxx +++ b/src/ElFF/BBA07ELFormFactorsModel.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/ElFF/BBA07ELFormFactorsModel.h b/src/ElFF/BBA07ELFormFactorsModel.h index 710cb30dc..0961126c9 100644 --- a/src/ElFF/BBA07ELFormFactorsModel.h +++ b/src/ElFF/BBA07ELFormFactorsModel.h @@ -17,7 +17,7 @@ \created May 31, 2008 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/ElFF/DipoleELFormFactorsModel.cxx b/src/ElFF/DipoleELFormFactorsModel.cxx index 98f89853e..260acce68 100644 --- a/src/ElFF/DipoleELFormFactorsModel.cxx +++ b/src/ElFF/DipoleELFormFactorsModel.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/ElFF/DipoleELFormFactorsModel.h b/src/ElFF/DipoleELFormFactorsModel.h index 7b7f9976b..1f4899ecb 100644 --- a/src/ElFF/DipoleELFormFactorsModel.h +++ b/src/ElFF/DipoleELFormFactorsModel.h @@ -11,7 +11,7 @@ \created Oct 19, 2005 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/ElFF/ELFormFactors.cxx b/src/ElFF/ELFormFactors.cxx index d057c778f..1f4185ac7 100644 --- a/src/ElFF/ELFormFactors.cxx +++ b/src/ElFF/ELFormFactors.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/ElFF/ELFormFactors.h b/src/ElFF/ELFormFactors.h index a261672ec..636e449b3 100644 --- a/src/ElFF/ELFormFactors.h +++ b/src/ElFF/ELFormFactors.h @@ -12,7 +12,7 @@ \created Apr 20, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/ElFF/ELFormFactorsModelI.cxx b/src/ElFF/ELFormFactorsModelI.cxx index 24a92aeb7..8abe41286 100644 --- a/src/ElFF/ELFormFactorsModelI.cxx +++ b/src/ElFF/ELFormFactorsModelI.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/ElFF/ELFormFactorsModelI.h b/src/ElFF/ELFormFactorsModelI.h index 2b9577848..a2786afa6 100644 --- a/src/ElFF/ELFormFactorsModelI.h +++ b/src/ElFF/ELFormFactorsModelI.h @@ -12,7 +12,7 @@ \created May 03, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/ElFF/TransverseEnhancementFFModel.cxx b/src/ElFF/TransverseEnhancementFFModel.cxx index 9bb156f15..569e8c4cc 100644 --- a/src/ElFF/TransverseEnhancementFFModel.cxx +++ b/src/ElFF/TransverseEnhancementFFModel.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/ElFF/TransverseEnhancementFFModel.h b/src/ElFF/TransverseEnhancementFFModel.h index 40707cd85..f4061b723 100644 --- a/src/ElFF/TransverseEnhancementFFModel.h +++ b/src/ElFF/TransverseEnhancementFFModel.h @@ -16,7 +16,7 @@ \created 10/22/2014 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ From 1672a62ae19bee1040bdc636bca88d59d330430f Mon Sep 17 00:00:00 2001 From: gnperdue Date: Tue, 20 Jan 2015 19:16:52 +0000 Subject: [PATCH 264/392] Bump copyright in the Elastic package git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4501 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/Elastic/AhrensNCELPXSec.cxx | 2 +- src/Elastic/AhrensNCELPXSec.h | 2 +- src/Elastic/RosenbluthPXSec.cxx | 2 +- src/Elastic/RosenbluthPXSec.h | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/Elastic/AhrensNCELPXSec.cxx b/src/Elastic/AhrensNCELPXSec.cxx index 2a94ff409..00e861818 100644 --- a/src/Elastic/AhrensNCELPXSec.cxx +++ b/src/Elastic/AhrensNCELPXSec.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Elastic/AhrensNCELPXSec.h b/src/Elastic/AhrensNCELPXSec.h index f91a5e500..1f2d8872a 100644 --- a/src/Elastic/AhrensNCELPXSec.h +++ b/src/Elastic/AhrensNCELPXSec.h @@ -14,7 +14,7 @@ \created Fabruary 15, 2005 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Elastic/RosenbluthPXSec.cxx b/src/Elastic/RosenbluthPXSec.cxx index c68555e99..03fa72947 100644 --- a/src/Elastic/RosenbluthPXSec.cxx +++ b/src/Elastic/RosenbluthPXSec.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Elastic/RosenbluthPXSec.h b/src/Elastic/RosenbluthPXSec.h index e4b6dcc9f..6d2549546 100644 --- a/src/Elastic/RosenbluthPXSec.h +++ b/src/Elastic/RosenbluthPXSec.h @@ -14,7 +14,7 @@ \created Sep 15, 2009 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ From edfdfa949b3b394968b1917588d632a3b9acae2c Mon Sep 17 00:00:00 2001 From: gnperdue Date: Tue, 20 Jan 2015 19:19:04 +0000 Subject: [PATCH 265/392] Bump copyright in the FluxDrivers package git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4502 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/FluxDrivers/GAstroFlux.cxx | 2 +- src/FluxDrivers/GAstroFlux.h | 2 +- src/FluxDrivers/GAtmoFlux.cxx | 2 +- src/FluxDrivers/GAtmoFlux.h | 2 +- src/FluxDrivers/GBartolAtmoFlux.cxx | 2 +- src/FluxDrivers/GBartolAtmoFlux.h | 2 +- src/FluxDrivers/GCylindTH1Flux.cxx | 2 +- src/FluxDrivers/GCylindTH1Flux.h | 2 +- src/FluxDrivers/GFlukaAtmo3DFlux.cxx | 2 +- src/FluxDrivers/GFlukaAtmo3DFlux.h | 2 +- src/FluxDrivers/GJPARCNuFlux.cxx | 2 +- src/FluxDrivers/GJPARCNuFlux.h | 2 +- src/FluxDrivers/GMonoEnergeticFlux.cxx | 2 +- src/FluxDrivers/GMonoEnergeticFlux.h | 2 +- src/FluxDrivers/GNuMIFlux.cxx | 2 +- src/FluxDrivers/GNuMIFlux.h | 2 +- src/FluxDrivers/GSimpleNtpFlux.cxx | 2 +- src/FluxDrivers/GSimpleNtpFlux.h | 2 +- 18 files changed, 18 insertions(+), 18 deletions(-) diff --git a/src/FluxDrivers/GAstroFlux.cxx b/src/FluxDrivers/GAstroFlux.cxx index 6c613e7cc..e0a5c7d20 100644 --- a/src/FluxDrivers/GAstroFlux.cxx +++ b/src/FluxDrivers/GAstroFlux.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/FluxDrivers/GAstroFlux.h b/src/FluxDrivers/GAstroFlux.h index ba7566c2c..7bc802f9c 100644 --- a/src/FluxDrivers/GAstroFlux.h +++ b/src/FluxDrivers/GAstroFlux.h @@ -88,7 +88,7 @@ \created March 27, 2010 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/FluxDrivers/GAtmoFlux.cxx b/src/FluxDrivers/GAtmoFlux.cxx index 0fdec3588..bd90741f6 100644 --- a/src/FluxDrivers/GAtmoFlux.cxx +++ b/src/FluxDrivers/GAtmoFlux.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/FluxDrivers/GAtmoFlux.h b/src/FluxDrivers/GAtmoFlux.h index 293e8693d..75779729d 100644 --- a/src/FluxDrivers/GAtmoFlux.h +++ b/src/FluxDrivers/GAtmoFlux.h @@ -32,7 +32,7 @@ \created January 26, 2008 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/FluxDrivers/GBartolAtmoFlux.cxx b/src/FluxDrivers/GBartolAtmoFlux.cxx index cacffcc83..76ca293b2 100644 --- a/src/FluxDrivers/GBartolAtmoFlux.cxx +++ b/src/FluxDrivers/GBartolAtmoFlux.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/FluxDrivers/GBartolAtmoFlux.h b/src/FluxDrivers/GBartolAtmoFlux.h index 1f953b48f..60c402769 100644 --- a/src/FluxDrivers/GBartolAtmoFlux.h +++ b/src/FluxDrivers/GBartolAtmoFlux.h @@ -33,7 +33,7 @@ \created January 26, 2008 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/FluxDrivers/GCylindTH1Flux.cxx b/src/FluxDrivers/GCylindTH1Flux.cxx index 64502fb22..a928731d6 100644 --- a/src/FluxDrivers/GCylindTH1Flux.cxx +++ b/src/FluxDrivers/GCylindTH1Flux.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/FluxDrivers/GCylindTH1Flux.h b/src/FluxDrivers/GCylindTH1Flux.h index 77e86bdef..73bc2f504 100644 --- a/src/FluxDrivers/GCylindTH1Flux.h +++ b/src/FluxDrivers/GCylindTH1Flux.h @@ -15,7 +15,7 @@ \created July 4, 2005 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/FluxDrivers/GFlukaAtmo3DFlux.cxx b/src/FluxDrivers/GFlukaAtmo3DFlux.cxx index abb785e50..69fc48326 100644 --- a/src/FluxDrivers/GFlukaAtmo3DFlux.cxx +++ b/src/FluxDrivers/GFlukaAtmo3DFlux.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/FluxDrivers/GFlukaAtmo3DFlux.h b/src/FluxDrivers/GFlukaAtmo3DFlux.h index 953cdc4e0..2d5f09c9f 100644 --- a/src/FluxDrivers/GFlukaAtmo3DFlux.h +++ b/src/FluxDrivers/GFlukaAtmo3DFlux.h @@ -29,7 +29,7 @@ \created July 3, 2005 [during the most boring MINOS shift ever!] -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/FluxDrivers/GJPARCNuFlux.cxx b/src/FluxDrivers/GJPARCNuFlux.cxx index 8e0e48022..988327915 100644 --- a/src/FluxDrivers/GJPARCNuFlux.cxx +++ b/src/FluxDrivers/GJPARCNuFlux.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2010, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/FluxDrivers/GJPARCNuFlux.h b/src/FluxDrivers/GJPARCNuFlux.h index b5183a199..db056f462 100644 --- a/src/FluxDrivers/GJPARCNuFlux.h +++ b/src/FluxDrivers/GJPARCNuFlux.h @@ -14,7 +14,7 @@ \created Feb 04, 2008 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/FluxDrivers/GMonoEnergeticFlux.cxx b/src/FluxDrivers/GMonoEnergeticFlux.cxx index 235cab9d5..0552b2a68 100644 --- a/src/FluxDrivers/GMonoEnergeticFlux.cxx +++ b/src/FluxDrivers/GMonoEnergeticFlux.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/FluxDrivers/GMonoEnergeticFlux.h b/src/FluxDrivers/GMonoEnergeticFlux.h index f295e6a38..3f154f708 100644 --- a/src/FluxDrivers/GMonoEnergeticFlux.h +++ b/src/FluxDrivers/GMonoEnergeticFlux.h @@ -14,7 +14,7 @@ \created Feb 08, 2008 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/FluxDrivers/GNuMIFlux.cxx b/src/FluxDrivers/GNuMIFlux.cxx index 2eab1bc41..f20eed12e 100644 --- a/src/FluxDrivers/GNuMIFlux.cxx +++ b/src/FluxDrivers/GNuMIFlux.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/FluxDrivers/GNuMIFlux.h b/src/FluxDrivers/GNuMIFlux.h index 92aaed717..16963894f 100644 --- a/src/FluxDrivers/GNuMIFlux.h +++ b/src/FluxDrivers/GNuMIFlux.h @@ -14,7 +14,7 @@ \created Jun 27, 2008 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/FluxDrivers/GSimpleNtpFlux.cxx b/src/FluxDrivers/GSimpleNtpFlux.cxx index 65ec8b489..00e27e145 100644 --- a/src/FluxDrivers/GSimpleNtpFlux.cxx +++ b/src/FluxDrivers/GSimpleNtpFlux.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/FluxDrivers/GSimpleNtpFlux.h b/src/FluxDrivers/GSimpleNtpFlux.h index fdf63aaf6..043788982 100644 --- a/src/FluxDrivers/GSimpleNtpFlux.h +++ b/src/FluxDrivers/GSimpleNtpFlux.h @@ -10,7 +10,7 @@ \created Jan 25, 2010 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ From ba46d7e60f2e0c6875c250d6e3ef452fd91aa2f5 Mon Sep 17 00:00:00 2001 From: gnperdue Date: Tue, 20 Jan 2015 19:20:33 +0000 Subject: [PATCH 266/392] Bump copyright in the Fragmentation package git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4503 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/Fragmentation/CharmHadronization.cxx | 2 +- src/Fragmentation/CharmHadronization.h | 2 +- src/Fragmentation/CollinsSpillerFragm.cxx | 2 +- src/Fragmentation/CollinsSpillerFragm.h | 2 +- src/Fragmentation/FragmentationFunctionI.cxx | 2 +- src/Fragmentation/FragmentationFunctionI.h | 2 +- src/Fragmentation/FragmentationFunctions.cxx | 2 +- src/Fragmentation/FragmentationFunctions.h | 2 +- src/Fragmentation/HadronizationModelBase.cxx | 2 +- src/Fragmentation/HadronizationModelBase.h | 2 +- src/Fragmentation/HadronizationModelI.cxx | 2 +- src/Fragmentation/HadronizationModelI.h | 2 +- src/Fragmentation/KNOHadronization.cxx | 2 +- src/Fragmentation/KNOHadronization.h | 2 +- src/Fragmentation/KNOPythiaHadronization.cxx | 2 +- src/Fragmentation/KNOPythiaHadronization.h | 2 +- src/Fragmentation/Multiplicity.h | 2 +- src/Fragmentation/PetersonFragm.cxx | 2 +- src/Fragmentation/PetersonFragm.h | 2 +- src/Fragmentation/PythiaHadronization.cxx | 2 +- src/Fragmentation/PythiaHadronization.h | 2 +- 21 files changed, 21 insertions(+), 21 deletions(-) diff --git a/src/Fragmentation/CharmHadronization.cxx b/src/Fragmentation/CharmHadronization.cxx index 34943e787..7d281c431 100644 --- a/src/Fragmentation/CharmHadronization.cxx +++ b/src/Fragmentation/CharmHadronization.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Fragmentation/CharmHadronization.h b/src/Fragmentation/CharmHadronization.h index e0bd9dd58..0352f2616 100644 --- a/src/Fragmentation/CharmHadronization.h +++ b/src/Fragmentation/CharmHadronization.h @@ -14,7 +14,7 @@ \created August 17, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Fragmentation/CollinsSpillerFragm.cxx b/src/Fragmentation/CollinsSpillerFragm.cxx index 867ae0b9e..492d14624 100644 --- a/src/Fragmentation/CollinsSpillerFragm.cxx +++ b/src/Fragmentation/CollinsSpillerFragm.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Fragmentation/CollinsSpillerFragm.h b/src/Fragmentation/CollinsSpillerFragm.h index e07c1ddeb..5d28ce723 100644 --- a/src/Fragmentation/CollinsSpillerFragm.h +++ b/src/Fragmentation/CollinsSpillerFragm.h @@ -13,7 +13,7 @@ \created June 15, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Fragmentation/FragmentationFunctionI.cxx b/src/Fragmentation/FragmentationFunctionI.cxx index eaf245a68..486927014 100644 --- a/src/Fragmentation/FragmentationFunctionI.cxx +++ b/src/Fragmentation/FragmentationFunctionI.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Fragmentation/FragmentationFunctionI.h b/src/Fragmentation/FragmentationFunctionI.h index 525037513..3c256c526 100644 --- a/src/Fragmentation/FragmentationFunctionI.h +++ b/src/Fragmentation/FragmentationFunctionI.h @@ -12,7 +12,7 @@ \created June 15, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Fragmentation/FragmentationFunctions.cxx b/src/Fragmentation/FragmentationFunctions.cxx index cf85c2540..eebdc6ec1 100644 --- a/src/Fragmentation/FragmentationFunctions.cxx +++ b/src/Fragmentation/FragmentationFunctions.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Fragmentation/FragmentationFunctions.h b/src/Fragmentation/FragmentationFunctions.h index 9519ab76a..0c7e3cbbf 100644 --- a/src/Fragmentation/FragmentationFunctions.h +++ b/src/Fragmentation/FragmentationFunctions.h @@ -10,7 +10,7 @@ \created June 15, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Fragmentation/HadronizationModelBase.cxx b/src/Fragmentation/HadronizationModelBase.cxx index 03cfecec2..f096a9d69 100644 --- a/src/Fragmentation/HadronizationModelBase.cxx +++ b/src/Fragmentation/HadronizationModelBase.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Fragmentation/HadronizationModelBase.h b/src/Fragmentation/HadronizationModelBase.h index 2c41a7cf9..3e378240c 100644 --- a/src/Fragmentation/HadronizationModelBase.h +++ b/src/Fragmentation/HadronizationModelBase.h @@ -12,7 +12,7 @@ \created August 17, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Fragmentation/HadronizationModelI.cxx b/src/Fragmentation/HadronizationModelI.cxx index 4b06b8377..bb168dd51 100644 --- a/src/Fragmentation/HadronizationModelI.cxx +++ b/src/Fragmentation/HadronizationModelI.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Fragmentation/HadronizationModelI.h b/src/Fragmentation/HadronizationModelI.h index 40fcd2f1c..930e033a7 100644 --- a/src/Fragmentation/HadronizationModelI.h +++ b/src/Fragmentation/HadronizationModelI.h @@ -12,7 +12,7 @@ \created August 17, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Fragmentation/KNOHadronization.cxx b/src/Fragmentation/KNOHadronization.cxx index b4e43a3dd..36fe86e0f 100644 --- a/src/Fragmentation/KNOHadronization.cxx +++ b/src/Fragmentation/KNOHadronization.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Fragmentation/KNOHadronization.h b/src/Fragmentation/KNOHadronization.h index b7f6f08ab..4846e40b9 100644 --- a/src/Fragmentation/KNOHadronization.h +++ b/src/Fragmentation/KNOHadronization.h @@ -24,7 +24,7 @@ \created August 17, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Fragmentation/KNOPythiaHadronization.cxx b/src/Fragmentation/KNOPythiaHadronization.cxx index 903a42198..930c84231 100644 --- a/src/Fragmentation/KNOPythiaHadronization.cxx +++ b/src/Fragmentation/KNOPythiaHadronization.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Fragmentation/KNOPythiaHadronization.h b/src/Fragmentation/KNOPythiaHadronization.h index 8855b6725..25adefa0f 100644 --- a/src/Fragmentation/KNOPythiaHadronization.h +++ b/src/Fragmentation/KNOPythiaHadronization.h @@ -13,7 +13,7 @@ \created June 08, 2006 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Fragmentation/Multiplicity.h b/src/Fragmentation/Multiplicity.h index 483f1e475..28fbf0723 100644 --- a/src/Fragmentation/Multiplicity.h +++ b/src/Fragmentation/Multiplicity.h @@ -10,7 +10,7 @@ \created November 26, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Fragmentation/PetersonFragm.cxx b/src/Fragmentation/PetersonFragm.cxx index fbe8f4bf7..d429c1259 100644 --- a/src/Fragmentation/PetersonFragm.cxx +++ b/src/Fragmentation/PetersonFragm.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Fragmentation/PetersonFragm.h b/src/Fragmentation/PetersonFragm.h index 3679dbc63..a50259ee7 100644 --- a/src/Fragmentation/PetersonFragm.h +++ b/src/Fragmentation/PetersonFragm.h @@ -13,7 +13,7 @@ \created June 15, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Fragmentation/PythiaHadronization.cxx b/src/Fragmentation/PythiaHadronization.cxx index 5b69e9347..b785fcef2 100644 --- a/src/Fragmentation/PythiaHadronization.cxx +++ b/src/Fragmentation/PythiaHadronization.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Fragmentation/PythiaHadronization.h b/src/Fragmentation/PythiaHadronization.h index 8bdf10b4f..dc3a07ab9 100644 --- a/src/Fragmentation/PythiaHadronization.h +++ b/src/Fragmentation/PythiaHadronization.h @@ -11,7 +11,7 @@ \created August 17, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ From 97a01d78447df4f32121162035aa9a0f0e18e6b8 Mon Sep 17 00:00:00 2001 From: gnperdue Date: Tue, 20 Jan 2015 19:21:40 +0000 Subject: [PATCH 267/392] Bump copyright in the GHEP package git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4504 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/GHEP/GHepFlags.h | 2 +- src/GHEP/GHepParticle.cxx | 2 +- src/GHEP/GHepParticle.h | 2 +- src/GHEP/GHepRecord.cxx | 2 +- src/GHEP/GHepRecord.h | 2 +- src/GHEP/GHepRecordHistory.cxx | 2 +- src/GHEP/GHepRecordHistory.h | 2 +- src/GHEP/GHepStatus.h | 2 +- src/GHEP/GHepUtils.cxx | 2 +- src/GHEP/GHepUtils.h | 2 +- src/GHEP/GHepVirtualList.cxx | 2 +- src/GHEP/GHepVirtualList.h | 2 +- src/GHEP/GHepVirtualListFolder.cxx | 2 +- src/GHEP/GHepVirtualListFolder.h | 2 +- 14 files changed, 14 insertions(+), 14 deletions(-) diff --git a/src/GHEP/GHepFlags.h b/src/GHEP/GHepFlags.h index d172c754f..772a7ea7a 100644 --- a/src/GHEP/GHepFlags.h +++ b/src/GHEP/GHepFlags.h @@ -12,7 +12,7 @@ \created May 06, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/GHEP/GHepParticle.cxx b/src/GHEP/GHepParticle.cxx index 9907d8512..eaeab5cca 100644 --- a/src/GHEP/GHepParticle.cxx +++ b/src/GHEP/GHepParticle.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/GHEP/GHepParticle.h b/src/GHEP/GHepParticle.h index e94b13ea1..a917d664f 100644 --- a/src/GHEP/GHepParticle.h +++ b/src/GHEP/GHepParticle.h @@ -10,7 +10,7 @@ \created November 18, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/GHEP/GHepRecord.cxx b/src/GHEP/GHepRecord.cxx index 7bc35be01..583a8e18f 100644 --- a/src/GHEP/GHepRecord.cxx +++ b/src/GHEP/GHepRecord.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/GHEP/GHepRecord.h b/src/GHEP/GHepRecord.h index 43de84ac7..c547e0222 100644 --- a/src/GHEP/GHepRecord.h +++ b/src/GHEP/GHepRecord.h @@ -10,7 +10,7 @@ \created October 1, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/GHEP/GHepRecordHistory.cxx b/src/GHEP/GHepRecordHistory.cxx index b57d5e567..81aaee872 100644 --- a/src/GHEP/GHepRecordHistory.cxx +++ b/src/GHEP/GHepRecordHistory.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/GHEP/GHepRecordHistory.h b/src/GHEP/GHepRecordHistory.h index 59cc67433..b6749f660 100644 --- a/src/GHEP/GHepRecordHistory.h +++ b/src/GHEP/GHepRecordHistory.h @@ -14,7 +14,7 @@ \created September 23, 2005 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/GHEP/GHepStatus.h b/src/GHEP/GHepStatus.h index 016664310..eeb0ce214 100644 --- a/src/GHEP/GHepStatus.h +++ b/src/GHEP/GHepStatus.h @@ -10,7 +10,7 @@ \created November 20, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/GHEP/GHepUtils.cxx b/src/GHEP/GHepUtils.cxx index 2f04cdc61..1ee7a070b 100644 --- a/src/GHEP/GHepUtils.cxx +++ b/src/GHEP/GHepUtils.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/GHEP/GHepUtils.h b/src/GHEP/GHepUtils.h index 887361641..3ee6c6a37 100644 --- a/src/GHEP/GHepUtils.h +++ b/src/GHEP/GHepUtils.h @@ -10,7 +10,7 @@ \created Nov 30, 2008 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/GHEP/GHepVirtualList.cxx b/src/GHEP/GHepVirtualList.cxx index f46aa1487..a9ecba380 100644 --- a/src/GHEP/GHepVirtualList.cxx +++ b/src/GHEP/GHepVirtualList.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/GHEP/GHepVirtualList.h b/src/GHEP/GHepVirtualList.h index 365519c70..ef7e50f36 100644 --- a/src/GHEP/GHepVirtualList.h +++ b/src/GHEP/GHepVirtualList.h @@ -16,7 +16,7 @@ \created July 16, 2005 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/GHEP/GHepVirtualListFolder.cxx b/src/GHEP/GHepVirtualListFolder.cxx index 1141c1ac4..83e1ade5e 100644 --- a/src/GHEP/GHepVirtualListFolder.cxx +++ b/src/GHEP/GHepVirtualListFolder.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/GHEP/GHepVirtualListFolder.h b/src/GHEP/GHepVirtualListFolder.h index 0cbf0db5b..29bc61e33 100644 --- a/src/GHEP/GHepVirtualListFolder.h +++ b/src/GHEP/GHepVirtualListFolder.h @@ -10,7 +10,7 @@ \created July 16, 2005 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ From 581512b0148b0543adb99b7cadff16470e3206bf Mon Sep 17 00:00:00 2001 From: gnperdue Date: Tue, 20 Jan 2015 19:23:29 +0000 Subject: [PATCH 268/392] Bump copyright in the Geo package git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4505 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/Geo/FidShape.cxx | 2 +- src/Geo/FidShape.h | 2 +- src/Geo/GeoUtils.cxx | 2 +- src/Geo/GeoUtils.h | 2 +- src/Geo/GeomVolSelectorBasic.cxx | 2 +- src/Geo/GeomVolSelectorBasic.h | 2 +- src/Geo/GeomVolSelectorFiducial.cxx | 2 +- src/Geo/GeomVolSelectorFiducial.h | 2 +- src/Geo/GeomVolSelectorI.cxx | 2 +- src/Geo/GeomVolSelectorI.h | 2 +- src/Geo/GeomVolSelectorRockBox.cxx | 2 +- src/Geo/GeomVolSelectorRockBox.h | 2 +- src/Geo/PathSegmentList.cxx | 2 +- src/Geo/PathSegmentList.h | 2 +- src/Geo/PointGeomAnalyzer.cxx | 2 +- src/Geo/PointGeomAnalyzer.h | 2 +- src/Geo/ROOTGeomAnalyzer.cxx | 2 +- src/Geo/ROOTGeomAnalyzer.h | 2 +- 18 files changed, 18 insertions(+), 18 deletions(-) diff --git a/src/Geo/FidShape.cxx b/src/Geo/FidShape.cxx index 48e56a02b..3f4681f27 100644 --- a/src/Geo/FidShape.cxx +++ b/src/Geo/FidShape.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Geo/FidShape.h b/src/Geo/FidShape.h index ebc497103..c37077da5 100644 --- a/src/Geo/FidShape.h +++ b/src/Geo/FidShape.h @@ -11,7 +11,7 @@ \created August 3, 2010 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Geo/GeoUtils.cxx b/src/Geo/GeoUtils.cxx index b3a49c741..fd776a5b8 100644 --- a/src/Geo/GeoUtils.cxx +++ b/src/Geo/GeoUtils.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Geo/GeoUtils.h b/src/Geo/GeoUtils.h index 2f1ff557d..e257124ca 100644 --- a/src/Geo/GeoUtils.h +++ b/src/Geo/GeoUtils.h @@ -10,7 +10,7 @@ \created March 26, 2009 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Geo/GeomVolSelectorBasic.cxx b/src/Geo/GeomVolSelectorBasic.cxx index bcdd87cfe..85db5f984 100644 --- a/src/Geo/GeomVolSelectorBasic.cxx +++ b/src/Geo/GeomVolSelectorBasic.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Geo/GeomVolSelectorBasic.h b/src/Geo/GeomVolSelectorBasic.h index 017c00597..964bf5055 100644 --- a/src/Geo/GeomVolSelectorBasic.h +++ b/src/Geo/GeomVolSelectorBasic.h @@ -12,7 +12,7 @@ \created December 3, 2008 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Geo/GeomVolSelectorFiducial.cxx b/src/Geo/GeomVolSelectorFiducial.cxx index b93f3681a..706c698c2 100644 --- a/src/Geo/GeomVolSelectorFiducial.cxx +++ b/src/Geo/GeomVolSelectorFiducial.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Geo/GeomVolSelectorFiducial.h b/src/Geo/GeomVolSelectorFiducial.h index b91ea4f0c..e76775243 100644 --- a/src/Geo/GeomVolSelectorFiducial.h +++ b/src/Geo/GeomVolSelectorFiducial.h @@ -18,7 +18,7 @@ \created July 14, 2010 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Geo/GeomVolSelectorI.cxx b/src/Geo/GeomVolSelectorI.cxx index 326ed42d4..8c849add8 100644 --- a/src/Geo/GeomVolSelectorI.cxx +++ b/src/Geo/GeomVolSelectorI.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Geo/GeomVolSelectorI.h b/src/Geo/GeomVolSelectorI.h index b49c31bcb..cbb5b5855 100644 --- a/src/Geo/GeomVolSelectorI.h +++ b/src/Geo/GeomVolSelectorI.h @@ -10,7 +10,7 @@ \created August 25, 2009 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Geo/GeomVolSelectorRockBox.cxx b/src/Geo/GeomVolSelectorRockBox.cxx index 959fcf073..5a8d09eb5 100644 --- a/src/Geo/GeomVolSelectorRockBox.cxx +++ b/src/Geo/GeomVolSelectorRockBox.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2012, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Geo/GeomVolSelectorRockBox.h b/src/Geo/GeomVolSelectorRockBox.h index c905f28b1..0ce077fad 100644 --- a/src/Geo/GeomVolSelectorRockBox.h +++ b/src/Geo/GeomVolSelectorRockBox.h @@ -12,7 +12,7 @@ \created August 5, 2010 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Geo/PathSegmentList.cxx b/src/Geo/PathSegmentList.cxx index 2098e6bf6..3a9a578f5 100644 --- a/src/Geo/PathSegmentList.cxx +++ b/src/Geo/PathSegmentList.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2009, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Geo/PathSegmentList.h b/src/Geo/PathSegmentList.h index f34ffb86b..cd3d1f1ef 100644 --- a/src/Geo/PathSegmentList.h +++ b/src/Geo/PathSegmentList.h @@ -13,7 +13,7 @@ \created May 26, 2009 -\cpright Copyright (c) 2009, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Geo/PointGeomAnalyzer.cxx b/src/Geo/PointGeomAnalyzer.cxx index 4a57c7344..281ebd612 100644 --- a/src/Geo/PointGeomAnalyzer.cxx +++ b/src/Geo/PointGeomAnalyzer.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Geo/PointGeomAnalyzer.h b/src/Geo/PointGeomAnalyzer.h index 5471671f3..4c1f8793c 100644 --- a/src/Geo/PointGeomAnalyzer.h +++ b/src/Geo/PointGeomAnalyzer.h @@ -18,7 +18,7 @@ \created July 14, 2005 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Geo/ROOTGeomAnalyzer.cxx b/src/Geo/ROOTGeomAnalyzer.cxx index 5d8cb6cdd..1f3f2ef76 100644 --- a/src/Geo/ROOTGeomAnalyzer.cxx +++ b/src/Geo/ROOTGeomAnalyzer.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Geo/ROOTGeomAnalyzer.h b/src/Geo/ROOTGeomAnalyzer.h index e6eb56a68..bffa27dfa 100644 --- a/src/Geo/ROOTGeomAnalyzer.h +++ b/src/Geo/ROOTGeomAnalyzer.h @@ -11,7 +11,7 @@ \created May 24, 2005 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ From 59e370e98f1b97d34d238c8ce5cb20d1e4fc3081 Mon Sep 17 00:00:00 2001 From: gnperdue Date: Tue, 20 Jan 2015 20:54:13 +0000 Subject: [PATCH 269/392] Bump copyright git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4506 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/GiBUU/GiBUUData.cxx | 2 +- src/GiBUU/GiBUURESPXSec.cxx | 2 +- src/GiBUU/GiBUURESPXSec.h | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/GiBUU/GiBUUData.cxx b/src/GiBUU/GiBUUData.cxx index 8a2cc31bb..be4ca94f2 100644 --- a/src/GiBUU/GiBUUData.cxx +++ b/src/GiBUU/GiBUUData.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (C) 2003-2006, GENIE Neutrino MC Generator Collaboration + Copyright (C) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/GiBUU/GiBUURESPXSec.cxx b/src/GiBUU/GiBUURESPXSec.cxx index 31330a335..6da92f9dd 100644 --- a/src/GiBUU/GiBUURESPXSec.cxx +++ b/src/GiBUU/GiBUURESPXSec.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/GiBUU/GiBUURESPXSec.h b/src/GiBUU/GiBUURESPXSec.h index ef961e7a0..8381a5f72 100644 --- a/src/GiBUU/GiBUURESPXSec.h +++ b/src/GiBUU/GiBUURESPXSec.h @@ -15,7 +15,7 @@ \created Jun 03, 2009 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ From d0ba88d35f0b857ca4b6c0ecd03f22d662f6a701 Mon Sep 17 00:00:00 2001 From: gnperdue Date: Tue, 20 Jan 2015 20:56:53 +0000 Subject: [PATCH 270/392] Bump copyright in HadronTransport git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4507 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/HadronTransport/HAIntranuke.cxx | 2 +- src/HadronTransport/HAIntranuke.h | 2 +- src/HadronTransport/HAIntranuke2014.cxx | 2 +- src/HadronTransport/HAIntranuke2014.h | 2 +- src/HadronTransport/HNIntranuke.cxx | 2 +- src/HadronTransport/HNIntranuke.h | 2 +- src/HadronTransport/HNIntranuke2014.cxx | 2 +- src/HadronTransport/HNIntranuke2014.h | 2 +- src/HadronTransport/INukeDeltaPropg.cxx | 2 +- src/HadronTransport/INukeDeltaPropg.h | 2 +- src/HadronTransport/INukeException.cxx | 2 +- src/HadronTransport/INukeException.h | 2 +- src/HadronTransport/INukeHadroData.cxx | 2 +- src/HadronTransport/INukeHadroData.h | 4 ++++ src/HadronTransport/INukeHadroData2014.cxx | 2 +- src/HadronTransport/INukeHadroData2014.h | 4 ++++ src/HadronTransport/INukeHadroFates.h | 2 +- src/HadronTransport/INukeMode.h | 2 +- src/HadronTransport/INukeUtils.cxx | 2 +- src/HadronTransport/INukeUtils.h | 2 +- src/HadronTransport/INukeUtils2014.cxx | 2 +- src/HadronTransport/INukeUtils2014.h | 2 +- src/HadronTransport/Intranuke.cxx | 2 +- src/HadronTransport/Intranuke.h | 2 +- src/HadronTransport/Intranuke2014.cxx | 2 +- src/HadronTransport/Intranuke2014.h | 2 +- 26 files changed, 32 insertions(+), 24 deletions(-) diff --git a/src/HadronTransport/HAIntranuke.cxx b/src/HadronTransport/HAIntranuke.cxx index e97d471f1..a79f835fc 100644 --- a/src/HadronTransport/HAIntranuke.cxx +++ b/src/HadronTransport/HAIntranuke.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2010, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/HadronTransport/HAIntranuke.h b/src/HadronTransport/HAIntranuke.h index 59ee83000..1ea984f6d 100644 --- a/src/HadronTransport/HAIntranuke.h +++ b/src/HadronTransport/HAIntranuke.h @@ -21,7 +21,7 @@ \created September 20, 2005 -\cpright Copyright (c) 2003-2010, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/HadronTransport/HAIntranuke2014.cxx b/src/HadronTransport/HAIntranuke2014.cxx index fa18e7696..45079b8db 100644 --- a/src/HadronTransport/HAIntranuke2014.cxx +++ b/src/HadronTransport/HAIntranuke2014.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2010, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/HadronTransport/HAIntranuke2014.h b/src/HadronTransport/HAIntranuke2014.h index ae095c367..5c7fbbb44 100644 --- a/src/HadronTransport/HAIntranuke2014.h +++ b/src/HadronTransport/HAIntranuke2014.h @@ -21,7 +21,7 @@ \created September 20, 2005 -\cpright Copyright (c) 2003-2010, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/HadronTransport/HNIntranuke.cxx b/src/HadronTransport/HNIntranuke.cxx index 9c0c4312d..e4b7cc5db 100644 --- a/src/HadronTransport/HNIntranuke.cxx +++ b/src/HadronTransport/HNIntranuke.cxx @@ -1,7 +1,7 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2010, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/HadronTransport/HNIntranuke.h b/src/HadronTransport/HNIntranuke.h index 773c1773c..140c2802f 100644 --- a/src/HadronTransport/HNIntranuke.h +++ b/src/HadronTransport/HNIntranuke.h @@ -21,7 +21,7 @@ \created September 20, 2005 -\cpright Copyright (c) 2003-2010, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/HadronTransport/HNIntranuke2014.cxx b/src/HadronTransport/HNIntranuke2014.cxx index a04d8b0b7..a3a90d202 100644 --- a/src/HadronTransport/HNIntranuke2014.cxx +++ b/src/HadronTransport/HNIntranuke2014.cxx @@ -1,7 +1,7 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2010, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/HadronTransport/HNIntranuke2014.h b/src/HadronTransport/HNIntranuke2014.h index 891b7c02c..1b04ff2b3 100644 --- a/src/HadronTransport/HNIntranuke2014.h +++ b/src/HadronTransport/HNIntranuke2014.h @@ -21,7 +21,7 @@ \created September 20, 2005 -\cpright Copyright (c) 2003-2010, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/HadronTransport/INukeDeltaPropg.cxx b/src/HadronTransport/INukeDeltaPropg.cxx index 371220992..b7dbe26ad 100644 --- a/src/HadronTransport/INukeDeltaPropg.cxx +++ b/src/HadronTransport/INukeDeltaPropg.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/HadronTransport/INukeDeltaPropg.h b/src/HadronTransport/INukeDeltaPropg.h index 99d1212af..3f007a975 100644 --- a/src/HadronTransport/INukeDeltaPropg.h +++ b/src/HadronTransport/INukeDeltaPropg.h @@ -10,7 +10,7 @@ \created Oct 01, 2009 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/HadronTransport/INukeException.cxx b/src/HadronTransport/INukeException.cxx index 3f2ea661f..5aa89016d 100644 --- a/src/HadronTransport/INukeException.cxx +++ b/src/HadronTransport/INukeException.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/HadronTransport/INukeException.h b/src/HadronTransport/INukeException.h index c682a408f..913482a0a 100644 --- a/src/HadronTransport/INukeException.h +++ b/src/HadronTransport/INukeException.h @@ -15,7 +15,7 @@ \created October 10, 2011 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/HadronTransport/INukeHadroData.cxx b/src/HadronTransport/INukeHadroData.cxx index e65e73eca..8ec3be5f6 100644 --- a/src/HadronTransport/INukeHadroData.cxx +++ b/src/HadronTransport/INukeHadroData.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (C) 2003-2010, GENIE Neutrino MC Generator Collaboration + Copyright (C) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/HadronTransport/INukeHadroData.h b/src/HadronTransport/INukeHadroData.h index 85f1964f2..16b0f3f5d 100644 --- a/src/HadronTransport/INukeHadroData.h +++ b/src/HadronTransport/INukeHadroData.h @@ -28,6 +28,10 @@ \created February 01, 2007 +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration + For the full text of the license visit http://copyright.genie-mc.org + or see $GENIE/LICENSE + */ //____________________________________________________________________________ diff --git a/src/HadronTransport/INukeHadroData2014.cxx b/src/HadronTransport/INukeHadroData2014.cxx index 8cbc54bb3..fdd7fed8f 100644 --- a/src/HadronTransport/INukeHadroData2014.cxx +++ b/src/HadronTransport/INukeHadroData2014.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (C) 2003-2010, GENIE Neutrino MC Generator Collaboration + Copyright (C) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/HadronTransport/INukeHadroData2014.h b/src/HadronTransport/INukeHadroData2014.h index 7ff943119..d435eda97 100644 --- a/src/HadronTransport/INukeHadroData2014.h +++ b/src/HadronTransport/INukeHadroData2014.h @@ -28,6 +28,10 @@ \created February 01, 2007 +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration + For the full text of the license visit http://copyright.genie-mc.org + or see $GENIE/LICENSE + */ //____________________________________________________________________________ diff --git a/src/HadronTransport/INukeHadroFates.h b/src/HadronTransport/INukeHadroFates.h index dadae1733..dcf4b1317 100644 --- a/src/HadronTransport/INukeHadroFates.h +++ b/src/HadronTransport/INukeHadroFates.h @@ -12,7 +12,7 @@ \created November 1, 2005 -\cpright Copyright (c) 2003-2008, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2005, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/HadronTransport/INukeMode.h b/src/HadronTransport/INukeMode.h index ce2c41885..8d9336533 100644 --- a/src/HadronTransport/INukeMode.h +++ b/src/HadronTransport/INukeMode.h @@ -11,7 +11,7 @@ \created October 3, 2006 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/HadronTransport/INukeUtils.cxx b/src/HadronTransport/INukeUtils.cxx index 799429255..9f605201b 100644 --- a/src/HadronTransport/INukeUtils.cxx +++ b/src/HadronTransport/INukeUtils.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2010, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/HadronTransport/INukeUtils.h b/src/HadronTransport/INukeUtils.h index e663c94d4..71994cd02 100644 --- a/src/HadronTransport/INukeUtils.h +++ b/src/HadronTransport/INukeUtils.h @@ -16,7 +16,7 @@ \created Mar 03, 2009 -\cpright Copyright (c) 2003-2010, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/HadronTransport/INukeUtils2014.cxx b/src/HadronTransport/INukeUtils2014.cxx index 8429e3f3b..24118732f 100644 --- a/src/HadronTransport/INukeUtils2014.cxx +++ b/src/HadronTransport/INukeUtils2014.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2010, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/HadronTransport/INukeUtils2014.h b/src/HadronTransport/INukeUtils2014.h index 56119c257..cf5bd6741 100644 --- a/src/HadronTransport/INukeUtils2014.h +++ b/src/HadronTransport/INukeUtils2014.h @@ -16,7 +16,7 @@ \created Mar 03, 2009 -\cpright Copyright (c) 2003-2010, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/HadronTransport/Intranuke.cxx b/src/HadronTransport/Intranuke.cxx index 8128fe93e..83fe2b70a 100644 --- a/src/HadronTransport/Intranuke.cxx +++ b/src/HadronTransport/Intranuke.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2010, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/HadronTransport/Intranuke.h b/src/HadronTransport/Intranuke.h index fa460e357..c3780f1b9 100644 --- a/src/HadronTransport/Intranuke.h +++ b/src/HadronTransport/Intranuke.h @@ -21,7 +21,7 @@ \created September 20, 2005 -\cpright Copyright (c) 2003-2010, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/HadronTransport/Intranuke2014.cxx b/src/HadronTransport/Intranuke2014.cxx index 933946b9f..3f9badc7d 100644 --- a/src/HadronTransport/Intranuke2014.cxx +++ b/src/HadronTransport/Intranuke2014.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2010, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/HadronTransport/Intranuke2014.h b/src/HadronTransport/Intranuke2014.h index 07afb36ac..8acb47b94 100644 --- a/src/HadronTransport/Intranuke2014.h +++ b/src/HadronTransport/Intranuke2014.h @@ -21,7 +21,7 @@ \created September 20, 2005 -\cpright Copyright (c) 2003-2010, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ From fb90c061c29329a7dbe12184e45ff0df2a364f40 Mon Sep 17 00:00:00 2001 From: gnperdue Date: Tue, 20 Jan 2015 21:38:47 +0000 Subject: [PATCH 271/392] Bump copyright in Interaction git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4508 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/Interaction/InitialState.cxx | 2 +- src/Interaction/InitialState.h | 2 +- src/Interaction/Interaction.cxx | 2 +- src/Interaction/Interaction.h | 2 +- src/Interaction/InteractionType.h | 2 +- src/Interaction/KPhaseSpace.cxx | 2 +- src/Interaction/KPhaseSpace.h | 2 +- src/Interaction/Kinematics.cxx | 2 +- src/Interaction/Kinematics.h | 2 +- src/Interaction/ProcessInfo.cxx | 2 +- src/Interaction/ProcessInfo.h | 2 +- src/Interaction/ScatteringType.h | 2 +- src/Interaction/SppChannel.h | 2 +- src/Interaction/Target.cxx | 2 +- src/Interaction/Target.h | 2 +- src/Interaction/XclsTag.cxx | 2 +- src/Interaction/XclsTag.h | 2 +- 17 files changed, 17 insertions(+), 17 deletions(-) diff --git a/src/Interaction/InitialState.cxx b/src/Interaction/InitialState.cxx index e797d462a..f56820afb 100644 --- a/src/Interaction/InitialState.cxx +++ b/src/Interaction/InitialState.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Interaction/InitialState.h b/src/Interaction/InitialState.h index 76b4f9cc1..9d66c3be7 100644 --- a/src/Interaction/InitialState.h +++ b/src/Interaction/InitialState.h @@ -10,7 +10,7 @@ \created May 02, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Interaction/Interaction.cxx b/src/Interaction/Interaction.cxx index 6511f94b7..97390c521 100644 --- a/src/Interaction/Interaction.cxx +++ b/src/Interaction/Interaction.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Interaction/Interaction.h b/src/Interaction/Interaction.h index 51356c954..4b62a19eb 100644 --- a/src/Interaction/Interaction.h +++ b/src/Interaction/Interaction.h @@ -13,7 +13,7 @@ \created April 25, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Interaction/InteractionType.h b/src/Interaction/InteractionType.h index 7d1ddb326..2ed1b5b58 100644 --- a/src/Interaction/InteractionType.h +++ b/src/Interaction/InteractionType.h @@ -10,7 +10,7 @@ \created May 06, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Interaction/KPhaseSpace.cxx b/src/Interaction/KPhaseSpace.cxx index c31ab4022..e9502b23a 100644 --- a/src/Interaction/KPhaseSpace.cxx +++ b/src/Interaction/KPhaseSpace.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Interaction/KPhaseSpace.h b/src/Interaction/KPhaseSpace.h index 7bfbfe013..bed8204d5 100644 --- a/src/Interaction/KPhaseSpace.h +++ b/src/Interaction/KPhaseSpace.h @@ -10,7 +10,7 @@ \created May 06, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Interaction/Kinematics.cxx b/src/Interaction/Kinematics.cxx index 358248be1..b7dd0dc0b 100644 --- a/src/Interaction/Kinematics.cxx +++ b/src/Interaction/Kinematics.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Interaction/Kinematics.h b/src/Interaction/Kinematics.h index 8f6a2e751..4b7af5a5b 100644 --- a/src/Interaction/Kinematics.h +++ b/src/Interaction/Kinematics.h @@ -10,7 +10,7 @@ \created May 08, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Interaction/ProcessInfo.cxx b/src/Interaction/ProcessInfo.cxx index 97b62ca22..6476c2073 100644 --- a/src/Interaction/ProcessInfo.cxx +++ b/src/Interaction/ProcessInfo.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Interaction/ProcessInfo.h b/src/Interaction/ProcessInfo.h index 871970783..e92b65fcc 100644 --- a/src/Interaction/ProcessInfo.h +++ b/src/Interaction/ProcessInfo.h @@ -13,7 +13,7 @@ \created May 04, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Interaction/ScatteringType.h b/src/Interaction/ScatteringType.h index 156833591..92b004e61 100644 --- a/src/Interaction/ScatteringType.h +++ b/src/Interaction/ScatteringType.h @@ -10,7 +10,7 @@ \created May 06, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Interaction/SppChannel.h b/src/Interaction/SppChannel.h index 540f19126..ba5e44940 100644 --- a/src/Interaction/SppChannel.h +++ b/src/Interaction/SppChannel.h @@ -10,7 +10,7 @@ \created December 16, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Interaction/Target.cxx b/src/Interaction/Target.cxx index 6902ef374..8d06a1d0b 100644 --- a/src/Interaction/Target.cxx +++ b/src/Interaction/Target.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Interaction/Target.h b/src/Interaction/Target.h index e878caf05..cf1524943 100644 --- a/src/Interaction/Target.h +++ b/src/Interaction/Target.h @@ -13,7 +13,7 @@ \created May 03, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Interaction/XclsTag.cxx b/src/Interaction/XclsTag.cxx index 694e65957..577ff918e 100644 --- a/src/Interaction/XclsTag.cxx +++ b/src/Interaction/XclsTag.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Interaction/XclsTag.h b/src/Interaction/XclsTag.h index 84d2e8cac..51adec6a1 100644 --- a/src/Interaction/XclsTag.h +++ b/src/Interaction/XclsTag.h @@ -10,7 +10,7 @@ \created December 08, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ From 96a3e5db5255affe98a150324b6964a9cc2091ec Mon Sep 17 00:00:00 2001 From: gnperdue Date: Wed, 21 Jan 2015 16:46:32 +0000 Subject: [PATCH 272/392] Bump copyright in LlewellynSmith git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4509 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/LlewellynSmith/LwlynSmithFF.cxx | 2 +- src/LlewellynSmith/LwlynSmithFF.h | 2 +- src/LlewellynSmith/LwlynSmithFFCC.cxx | 2 +- src/LlewellynSmith/LwlynSmithFFCC.h | 2 +- src/LlewellynSmith/LwlynSmithFFNC.cxx | 2 +- src/LlewellynSmith/LwlynSmithFFNC.h | 2 +- src/LlewellynSmith/LwlynSmithQELCCPXSec.cxx | 2 +- src/LlewellynSmith/LwlynSmithQELCCPXSec.h | 2 +- 8 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/LlewellynSmith/LwlynSmithFF.cxx b/src/LlewellynSmith/LwlynSmithFF.cxx index 85667dac3..a948c58f1 100644 --- a/src/LlewellynSmith/LwlynSmithFF.cxx +++ b/src/LlewellynSmith/LwlynSmithFF.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/LlewellynSmith/LwlynSmithFF.h b/src/LlewellynSmith/LwlynSmithFF.h index 5c8b4c8fa..4f3d58aa7 100644 --- a/src/LlewellynSmith/LwlynSmithFF.h +++ b/src/LlewellynSmith/LwlynSmithFF.h @@ -16,7 +16,7 @@ \created May 03, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/LlewellynSmith/LwlynSmithFFCC.cxx b/src/LlewellynSmith/LwlynSmithFFCC.cxx index 5f81c11d9..85b79b977 100644 --- a/src/LlewellynSmith/LwlynSmithFFCC.cxx +++ b/src/LlewellynSmith/LwlynSmithFFCC.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/LlewellynSmith/LwlynSmithFFCC.h b/src/LlewellynSmith/LwlynSmithFFCC.h index 35bbcefdd..143a786a4 100644 --- a/src/LlewellynSmith/LwlynSmithFFCC.h +++ b/src/LlewellynSmith/LwlynSmithFFCC.h @@ -14,7 +14,7 @@ \created May 03, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/LlewellynSmith/LwlynSmithFFNC.cxx b/src/LlewellynSmith/LwlynSmithFFNC.cxx index 68477c7de..9122bc074 100644 --- a/src/LlewellynSmith/LwlynSmithFFNC.cxx +++ b/src/LlewellynSmith/LwlynSmithFFNC.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/LlewellynSmith/LwlynSmithFFNC.h b/src/LlewellynSmith/LwlynSmithFFNC.h index 8c39756f5..1ba20a1dc 100644 --- a/src/LlewellynSmith/LwlynSmithFFNC.h +++ b/src/LlewellynSmith/LwlynSmithFFNC.h @@ -14,7 +14,7 @@ \created May 03, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/LlewellynSmith/LwlynSmithQELCCPXSec.cxx b/src/LlewellynSmith/LwlynSmithQELCCPXSec.cxx index 26ec57e76..8c6e3d81b 100644 --- a/src/LlewellynSmith/LwlynSmithQELCCPXSec.cxx +++ b/src/LlewellynSmith/LwlynSmithQELCCPXSec.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/LlewellynSmith/LwlynSmithQELCCPXSec.h b/src/LlewellynSmith/LwlynSmithQELCCPXSec.h index 35bf15f5a..6a4c22911 100644 --- a/src/LlewellynSmith/LwlynSmithQELCCPXSec.h +++ b/src/LlewellynSmith/LwlynSmithQELCCPXSec.h @@ -14,7 +14,7 @@ \created May 05, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ From 707aa5c8558392e82234868279f890be4a252450 Mon Sep 17 00:00:00 2001 From: gnperdue Date: Wed, 21 Jan 2015 16:47:13 +0000 Subject: [PATCH 273/392] Bump copyright in MEC git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4510 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/MEC/MECGenerator.cxx | 2 +- src/MEC/MECGenerator.h | 2 +- src/MEC/MECInteractionListGenerator.cxx | 2 +- src/MEC/MECInteractionListGenerator.h | 2 +- src/MEC/MECPXSec.cxx | 2 +- src/MEC/MECPXSec.h | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/MEC/MECGenerator.cxx b/src/MEC/MECGenerator.cxx index 17f5e6366..93ec5dfb6 100644 --- a/src/MEC/MECGenerator.cxx +++ b/src/MEC/MECGenerator.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/MEC/MECGenerator.h b/src/MEC/MECGenerator.h index 04b969b6f..204672651 100644 --- a/src/MEC/MECGenerator.h +++ b/src/MEC/MECGenerator.h @@ -13,7 +13,7 @@ \created Sep. 22, 2008 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/MEC/MECInteractionListGenerator.cxx b/src/MEC/MECInteractionListGenerator.cxx index 41310b8d3..646c32484 100644 --- a/src/MEC/MECInteractionListGenerator.cxx +++ b/src/MEC/MECInteractionListGenerator.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/MEC/MECInteractionListGenerator.h b/src/MEC/MECInteractionListGenerator.h index cab598f45..c4984d01f 100644 --- a/src/MEC/MECInteractionListGenerator.h +++ b/src/MEC/MECInteractionListGenerator.h @@ -12,7 +12,7 @@ \created Sep 22, 2008 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/MEC/MECPXSec.cxx b/src/MEC/MECPXSec.cxx index a6ec3f823..25ea1dd06 100644 --- a/src/MEC/MECPXSec.cxx +++ b/src/MEC/MECPXSec.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/MEC/MECPXSec.h b/src/MEC/MECPXSec.h index c730d522a..ad60847a9 100644 --- a/src/MEC/MECPXSec.h +++ b/src/MEC/MECPXSec.h @@ -12,7 +12,7 @@ \created May 05, 2009 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ From 4a79bccdc517c99378af4dcb1cc5c766be64e748 Mon Sep 17 00:00:00 2001 From: gnperdue Date: Wed, 21 Jan 2015 16:47:46 +0000 Subject: [PATCH 274/392] Bump copyright in Messenger git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4511 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/Messenger/Messenger.cxx | 2 +- src/Messenger/Messenger.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Messenger/Messenger.cxx b/src/Messenger/Messenger.cxx index efc0f7f7b..6d4f2684f 100644 --- a/src/Messenger/Messenger.cxx +++ b/src/Messenger/Messenger.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Messenger/Messenger.h b/src/Messenger/Messenger.h index 730b3509b..f9d69966d 100644 --- a/src/Messenger/Messenger.h +++ b/src/Messenger/Messenger.h @@ -10,7 +10,7 @@ \created June 16, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ From d1fceab173e3d5f0e883d0565bde5226b2953534 Mon Sep 17 00:00:00 2001 From: gnperdue Date: Wed, 21 Jan 2015 17:29:04 +0000 Subject: [PATCH 275/392] Bump copyright in MuELoss git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4512 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/MuELoss/BetheBlochMaterialParams.h | 2 +- src/MuELoss/BetheBlochModel.cxx | 2 +- src/MuELoss/BetheBlochModel.h | 2 +- src/MuELoss/BezrukovBugaevModel.cxx | 2 +- src/MuELoss/BezrukovBugaevModel.h | 2 +- src/MuELoss/KokoulinPetrukhinModel.cxx | 2 +- src/MuELoss/KokoulinPetrukhinModel.h | 2 +- src/MuELoss/MuELMaterial.h | 2 +- src/MuELoss/MuELProcess.h | 2 +- src/MuELoss/MuELossI.cxx | 2 +- src/MuELoss/MuELossI.h | 2 +- src/MuELoss/PetrukhinShestakovModel.cxx | 2 +- src/MuELoss/PetrukhinShestakovModel.h | 4 ++++ 13 files changed, 16 insertions(+), 12 deletions(-) diff --git a/src/MuELoss/BetheBlochMaterialParams.h b/src/MuELoss/BetheBlochMaterialParams.h index 2405c7fc3..6466d1721 100644 --- a/src/MuELoss/BetheBlochMaterialParams.h +++ b/src/MuELoss/BetheBlochMaterialParams.h @@ -13,7 +13,7 @@ \created December 10, 2003 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/MuELoss/BetheBlochModel.cxx b/src/MuELoss/BetheBlochModel.cxx index 88317a6f7..ac4d2f084 100644 --- a/src/MuELoss/BetheBlochModel.cxx +++ b/src/MuELoss/BetheBlochModel.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/MuELoss/BetheBlochModel.h b/src/MuELoss/BetheBlochModel.h index b3e9f9b4a..91005bca6 100644 --- a/src/MuELoss/BetheBlochModel.h +++ b/src/MuELoss/BetheBlochModel.h @@ -14,7 +14,7 @@ \created December 10, 2003 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/MuELoss/BezrukovBugaevModel.cxx b/src/MuELoss/BezrukovBugaevModel.cxx index 25db0ae42..7cf96774b 100644 --- a/src/MuELoss/BezrukovBugaevModel.cxx +++ b/src/MuELoss/BezrukovBugaevModel.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/MuELoss/BezrukovBugaevModel.h b/src/MuELoss/BezrukovBugaevModel.h index 90c80204b..553b6225a 100644 --- a/src/MuELoss/BezrukovBugaevModel.h +++ b/src/MuELoss/BezrukovBugaevModel.h @@ -15,7 +15,7 @@ \created December 10, 2003 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/MuELoss/KokoulinPetrukhinModel.cxx b/src/MuELoss/KokoulinPetrukhinModel.cxx index 1be7770db..5e9e93cb9 100644 --- a/src/MuELoss/KokoulinPetrukhinModel.cxx +++ b/src/MuELoss/KokoulinPetrukhinModel.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/MuELoss/KokoulinPetrukhinModel.h b/src/MuELoss/KokoulinPetrukhinModel.h index b302933d5..792cb1b27 100644 --- a/src/MuELoss/KokoulinPetrukhinModel.h +++ b/src/MuELoss/KokoulinPetrukhinModel.h @@ -15,7 +15,7 @@ \created December 10, 2003 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/MuELoss/MuELMaterial.h b/src/MuELoss/MuELMaterial.h index bda51e7c5..1fdc5f66a 100644 --- a/src/MuELoss/MuELMaterial.h +++ b/src/MuELoss/MuELMaterial.h @@ -14,7 +14,7 @@ \created December 10, 2003 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/MuELoss/MuELProcess.h b/src/MuELoss/MuELProcess.h index 6bdcaaf59..eb8026b7b 100644 --- a/src/MuELoss/MuELProcess.h +++ b/src/MuELoss/MuELProcess.h @@ -10,7 +10,7 @@ \created December 10, 2003 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/MuELoss/MuELossI.cxx b/src/MuELoss/MuELossI.cxx index 019b661c5..177a8e458 100644 --- a/src/MuELoss/MuELossI.cxx +++ b/src/MuELoss/MuELossI.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/MuELoss/MuELossI.h b/src/MuELoss/MuELossI.h index 2c4d32582..9814a170c 100644 --- a/src/MuELoss/MuELossI.h +++ b/src/MuELoss/MuELossI.h @@ -10,7 +10,7 @@ \created December 10, 2003 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/MuELoss/PetrukhinShestakovModel.cxx b/src/MuELoss/PetrukhinShestakovModel.cxx index 9d6cb8d2a..281c147a7 100644 --- a/src/MuELoss/PetrukhinShestakovModel.cxx +++ b/src/MuELoss/PetrukhinShestakovModel.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/MuELoss/PetrukhinShestakovModel.h b/src/MuELoss/PetrukhinShestakovModel.h index 58458d2cc..606af8181 100644 --- a/src/MuELoss/PetrukhinShestakovModel.h +++ b/src/MuELoss/PetrukhinShestakovModel.h @@ -15,6 +15,10 @@ \created December 10, 2003 +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration + For the full text of the license visit http://copyright.genie-mc.org + or see $GENIE/LICENSE + */ //____________________________________________________________________________ From 15387eec92a94038d9925388bed3b65c4e9b16b2 Mon Sep 17 00:00:00 2001 From: gnperdue Date: Wed, 21 Jan 2015 17:30:29 +0000 Subject: [PATCH 276/392] Bump copyright in Ntuple git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4513 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/Ntuple/NtpMCDTime.cxx | 2 +- src/Ntuple/NtpMCDTime.h | 2 +- src/Ntuple/NtpMCEventRecord.cxx | 2 +- src/Ntuple/NtpMCEventRecord.h | 2 +- src/Ntuple/NtpMCFormat.h | 2 +- src/Ntuple/NtpMCJobConfig.cxx | 2 +- src/Ntuple/NtpMCJobConfig.h | 2 +- src/Ntuple/NtpMCJobEnv.cxx | 2 +- src/Ntuple/NtpMCJobEnv.h | 3 +++ src/Ntuple/NtpMCRecHeader.cxx | 2 +- src/Ntuple/NtpMCRecHeader.h | 2 +- src/Ntuple/NtpMCRecordI.cxx | 2 +- src/Ntuple/NtpMCRecordI.h | 2 +- src/Ntuple/NtpMCTreeHeader.cxx | 2 +- src/Ntuple/NtpMCTreeHeader.h | 2 +- src/Ntuple/NtpWriter.cxx | 2 +- src/Ntuple/NtpWriter.h | 2 +- 17 files changed, 19 insertions(+), 16 deletions(-) diff --git a/src/Ntuple/NtpMCDTime.cxx b/src/Ntuple/NtpMCDTime.cxx index 88666265e..953ba2562 100644 --- a/src/Ntuple/NtpMCDTime.cxx +++ b/src/Ntuple/NtpMCDTime.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Ntuple/NtpMCDTime.h b/src/Ntuple/NtpMCDTime.h index b6f19a9a2..bbf70ba56 100644 --- a/src/Ntuple/NtpMCDTime.h +++ b/src/Ntuple/NtpMCDTime.h @@ -11,7 +11,7 @@ \created October 18, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Ntuple/NtpMCEventRecord.cxx b/src/Ntuple/NtpMCEventRecord.cxx index 5e629b4d3..8bc305de5 100644 --- a/src/Ntuple/NtpMCEventRecord.cxx +++ b/src/Ntuple/NtpMCEventRecord.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Ntuple/NtpMCEventRecord.h b/src/Ntuple/NtpMCEventRecord.h index b9a2a2a87..c77b3c313 100644 --- a/src/Ntuple/NtpMCEventRecord.h +++ b/src/Ntuple/NtpMCEventRecord.h @@ -14,7 +14,7 @@ \created October 1, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Ntuple/NtpMCFormat.h b/src/Ntuple/NtpMCFormat.h index 27abde718..0e48d4237 100644 --- a/src/Ntuple/NtpMCFormat.h +++ b/src/Ntuple/NtpMCFormat.h @@ -10,7 +10,7 @@ \created September 02, 2005 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Ntuple/NtpMCJobConfig.cxx b/src/Ntuple/NtpMCJobConfig.cxx index 1b3703e0b..fe2c0bac0 100644 --- a/src/Ntuple/NtpMCJobConfig.cxx +++ b/src/Ntuple/NtpMCJobConfig.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Ntuple/NtpMCJobConfig.h b/src/Ntuple/NtpMCJobConfig.h index 23a20048e..ed4ad6736 100644 --- a/src/Ntuple/NtpMCJobConfig.h +++ b/src/Ntuple/NtpMCJobConfig.h @@ -11,7 +11,7 @@ \created October 1, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Ntuple/NtpMCJobEnv.cxx b/src/Ntuple/NtpMCJobEnv.cxx index 38a472b8c..b10bd804f 100644 --- a/src/Ntuple/NtpMCJobEnv.cxx +++ b/src/Ntuple/NtpMCJobEnv.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Ntuple/NtpMCJobEnv.h b/src/Ntuple/NtpMCJobEnv.h index 71be25c48..dc566693c 100644 --- a/src/Ntuple/NtpMCJobEnv.h +++ b/src/Ntuple/NtpMCJobEnv.h @@ -11,6 +11,9 @@ \created September 10, 2006 +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration + For the full text of the license visit http://copyright.genie-mc.org + or see $GENIE/LICENSE */ //____________________________________________________________________________ diff --git a/src/Ntuple/NtpMCRecHeader.cxx b/src/Ntuple/NtpMCRecHeader.cxx index a841435fa..5dba58c2a 100644 --- a/src/Ntuple/NtpMCRecHeader.cxx +++ b/src/Ntuple/NtpMCRecHeader.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Ntuple/NtpMCRecHeader.h b/src/Ntuple/NtpMCRecHeader.h index 1e7ad01e3..6aacfad75 100644 --- a/src/Ntuple/NtpMCRecHeader.h +++ b/src/Ntuple/NtpMCRecHeader.h @@ -10,7 +10,7 @@ \created October 1, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Ntuple/NtpMCRecordI.cxx b/src/Ntuple/NtpMCRecordI.cxx index 48c4533f3..7ee560b93 100644 --- a/src/Ntuple/NtpMCRecordI.cxx +++ b/src/Ntuple/NtpMCRecordI.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Ntuple/NtpMCRecordI.h b/src/Ntuple/NtpMCRecordI.h index a363eb92a..a48830104 100644 --- a/src/Ntuple/NtpMCRecordI.h +++ b/src/Ntuple/NtpMCRecordI.h @@ -10,7 +10,7 @@ \created October 1, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Ntuple/NtpMCTreeHeader.cxx b/src/Ntuple/NtpMCTreeHeader.cxx index 81d786a69..036273f92 100644 --- a/src/Ntuple/NtpMCTreeHeader.cxx +++ b/src/Ntuple/NtpMCTreeHeader.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Ntuple/NtpMCTreeHeader.h b/src/Ntuple/NtpMCTreeHeader.h index 4627b9de7..eb6902c48 100644 --- a/src/Ntuple/NtpMCTreeHeader.h +++ b/src/Ntuple/NtpMCTreeHeader.h @@ -10,7 +10,7 @@ \created October 1, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Ntuple/NtpWriter.cxx b/src/Ntuple/NtpWriter.cxx index 9e29b0660..de73391cb 100644 --- a/src/Ntuple/NtpWriter.cxx +++ b/src/Ntuple/NtpWriter.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Ntuple/NtpWriter.h b/src/Ntuple/NtpWriter.h index a913ef489..36671f495 100644 --- a/src/Ntuple/NtpWriter.h +++ b/src/Ntuple/NtpWriter.h @@ -11,7 +11,7 @@ \created October 1, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ From 515d5c02c3c035222b12489a72fa617f59e7d6a3 Mon Sep 17 00:00:00 2001 From: gnperdue Date: Wed, 21 Jan 2015 17:31:41 +0000 Subject: [PATCH 277/392] Bump copyright in NuE git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4514 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/NuE/BardinIMDRadCorPXSec.cxx | 2 +- src/NuE/BardinIMDRadCorPXSec.h | 2 +- src/NuE/IMDAnnihilationPXSec.cxx | 2 +- src/NuE/IMDAnnihilationPXSec.h | 2 +- src/NuE/NuEInteractionListGenerator.cxx | 2 +- src/NuE/NuEInteractionListGenerator.h | 2 +- src/NuE/NuEKinematicsGenerator.cxx | 2 +- src/NuE/NuEKinematicsGenerator.h | 2 +- src/NuE/NuEPrimaryLeptonGenerator.cxx | 2 +- src/NuE/NuEPrimaryLeptonGenerator.h | 2 +- src/NuE/NuETargetRemnantGenerator.cxx | 2 +- src/NuE/NuETargetRemnantGenerator.h | 2 +- src/NuE/NuElectronPXSec.cxx | 2 +- src/NuE/NuElectronPXSec.h | 2 +- 14 files changed, 14 insertions(+), 14 deletions(-) diff --git a/src/NuE/BardinIMDRadCorPXSec.cxx b/src/NuE/BardinIMDRadCorPXSec.cxx index 03761a6d4..72ce9ba51 100644 --- a/src/NuE/BardinIMDRadCorPXSec.cxx +++ b/src/NuE/BardinIMDRadCorPXSec.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/NuE/BardinIMDRadCorPXSec.h b/src/NuE/BardinIMDRadCorPXSec.h index 5846d7218..54ed5d9e2 100644 --- a/src/NuE/BardinIMDRadCorPXSec.h +++ b/src/NuE/BardinIMDRadCorPXSec.h @@ -21,7 +21,7 @@ \created February 14, 2005 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/NuE/IMDAnnihilationPXSec.cxx b/src/NuE/IMDAnnihilationPXSec.cxx index fa34b33e2..bc8a3df25 100644 --- a/src/NuE/IMDAnnihilationPXSec.cxx +++ b/src/NuE/IMDAnnihilationPXSec.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/NuE/IMDAnnihilationPXSec.h b/src/NuE/IMDAnnihilationPXSec.h index 961046817..bb4af2272 100644 --- a/src/NuE/IMDAnnihilationPXSec.h +++ b/src/NuE/IMDAnnihilationPXSec.h @@ -15,7 +15,7 @@ \created October 3, 2011 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/NuE/NuEInteractionListGenerator.cxx b/src/NuE/NuEInteractionListGenerator.cxx index ccb6bc2b9..aabeae721 100644 --- a/src/NuE/NuEInteractionListGenerator.cxx +++ b/src/NuE/NuEInteractionListGenerator.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/NuE/NuEInteractionListGenerator.h b/src/NuE/NuEInteractionListGenerator.h index b47a73268..146ae381b 100644 --- a/src/NuE/NuEInteractionListGenerator.h +++ b/src/NuE/NuEInteractionListGenerator.h @@ -12,7 +12,7 @@ \created July 13, 2005 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/NuE/NuEKinematicsGenerator.cxx b/src/NuE/NuEKinematicsGenerator.cxx index 7601781b8..2f95f8260 100644 --- a/src/NuE/NuEKinematicsGenerator.cxx +++ b/src/NuE/NuEKinematicsGenerator.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/NuE/NuEKinematicsGenerator.h b/src/NuE/NuEKinematicsGenerator.h index 317932ee8..72031b7e4 100644 --- a/src/NuE/NuEKinematicsGenerator.h +++ b/src/NuE/NuEKinematicsGenerator.h @@ -11,7 +11,7 @@ \created July 13, 2005 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/NuE/NuEPrimaryLeptonGenerator.cxx b/src/NuE/NuEPrimaryLeptonGenerator.cxx index df303f70a..61781f6a7 100644 --- a/src/NuE/NuEPrimaryLeptonGenerator.cxx +++ b/src/NuE/NuEPrimaryLeptonGenerator.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/NuE/NuEPrimaryLeptonGenerator.h b/src/NuE/NuEPrimaryLeptonGenerator.h index 97af77737..ddd1c731c 100644 --- a/src/NuE/NuEPrimaryLeptonGenerator.h +++ b/src/NuE/NuEPrimaryLeptonGenerator.h @@ -11,7 +11,7 @@ \created July 13, 2005 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/NuE/NuETargetRemnantGenerator.cxx b/src/NuE/NuETargetRemnantGenerator.cxx index ff60f118c..a9c113799 100644 --- a/src/NuE/NuETargetRemnantGenerator.cxx +++ b/src/NuE/NuETargetRemnantGenerator.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/NuE/NuETargetRemnantGenerator.h b/src/NuE/NuETargetRemnantGenerator.h index 03f05aa24..f5a16eee7 100644 --- a/src/NuE/NuETargetRemnantGenerator.h +++ b/src/NuE/NuETargetRemnantGenerator.h @@ -12,7 +12,7 @@ \created July 17, 2005 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/NuE/NuElectronPXSec.cxx b/src/NuE/NuElectronPXSec.cxx index f960c1f45..205d9a53f 100644 --- a/src/NuE/NuElectronPXSec.cxx +++ b/src/NuE/NuElectronPXSec.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/NuE/NuElectronPXSec.h b/src/NuE/NuElectronPXSec.h index 489cfd66c..35f18c40a 100644 --- a/src/NuE/NuElectronPXSec.h +++ b/src/NuE/NuElectronPXSec.h @@ -20,7 +20,7 @@ \created February 10, 2006 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ From 8b2c8cde7360e543377aeaff5b88fdc3f10d9825 Mon Sep 17 00:00:00 2001 From: gnperdue Date: Wed, 21 Jan 2015 18:06:51 +0000 Subject: [PATCH 278/392] Bump copyright in NuGamma git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4515 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/NuGamma/AMNuGammaGenerator.cxx | 2 +- src/NuGamma/AMNuGammaGenerator.h | 2 +- src/NuGamma/AMNuGammaInteractionListGenerator.cxx | 2 +- src/NuGamma/AMNuGammaInteractionListGenerator.h | 2 +- src/NuGamma/H3AMNuGammaPXSec.cxx | 2 +- src/NuGamma/H3AMNuGammaPXSec.h | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/NuGamma/AMNuGammaGenerator.cxx b/src/NuGamma/AMNuGammaGenerator.cxx index 716b6c615..86fd40bfe 100644 --- a/src/NuGamma/AMNuGammaGenerator.cxx +++ b/src/NuGamma/AMNuGammaGenerator.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/NuGamma/AMNuGammaGenerator.h b/src/NuGamma/AMNuGammaGenerator.h index 5aab7d94a..ea9f53cab 100644 --- a/src/NuGamma/AMNuGammaGenerator.h +++ b/src/NuGamma/AMNuGammaGenerator.h @@ -10,7 +10,7 @@ \created Feb 15, 2008 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/NuGamma/AMNuGammaInteractionListGenerator.cxx b/src/NuGamma/AMNuGammaInteractionListGenerator.cxx index 6e73f375d..7a64a9fb7 100644 --- a/src/NuGamma/AMNuGammaInteractionListGenerator.cxx +++ b/src/NuGamma/AMNuGammaInteractionListGenerator.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/NuGamma/AMNuGammaInteractionListGenerator.h b/src/NuGamma/AMNuGammaInteractionListGenerator.h index 7d160dadb..d153743fb 100644 --- a/src/NuGamma/AMNuGammaInteractionListGenerator.h +++ b/src/NuGamma/AMNuGammaInteractionListGenerator.h @@ -12,7 +12,7 @@ \created Feb 15, 2008 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/NuGamma/H3AMNuGammaPXSec.cxx b/src/NuGamma/H3AMNuGammaPXSec.cxx index 9b795bb5c..727830f98 100644 --- a/src/NuGamma/H3AMNuGammaPXSec.cxx +++ b/src/NuGamma/H3AMNuGammaPXSec.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/NuGamma/H3AMNuGammaPXSec.h b/src/NuGamma/H3AMNuGammaPXSec.h index 089f853a3..4f45a400a 100644 --- a/src/NuGamma/H3AMNuGammaPXSec.h +++ b/src/NuGamma/H3AMNuGammaPXSec.h @@ -13,7 +13,7 @@ \created February 15, 2008 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ From f176e25753db8da0bff31965c38718d92817a8f1 Mon Sep 17 00:00:00 2001 From: gnperdue Date: Wed, 21 Jan 2015 18:08:24 +0000 Subject: [PATCH 279/392] Bump copyright in Nuclear git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4516 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/Nuclear/EffectiveSF.cxx | 2 +- src/Nuclear/EffectiveSF.h | 2 +- src/Nuclear/FGMBodekRitchie.cxx | 2 +- src/Nuclear/FGMBodekRitchie.h | 2 +- src/Nuclear/FermiMomentumTable.cxx | 2 +- src/Nuclear/FermiMomentumTable.h | 2 +- src/Nuclear/FermiMomentumTablePool.cxx | 2 +- src/Nuclear/FermiMomentumTablePool.h | 3 +++ src/Nuclear/NuclearData.cxx | 2 +- src/Nuclear/NuclearData.h | 2 +- src/Nuclear/NuclearModel.h | 2 +- src/Nuclear/NuclearModelI.cxx | 2 +- src/Nuclear/NuclearModelI.h | 2 +- src/Nuclear/NuclearModelMap.cxx | 2 +- src/Nuclear/NuclearModelMap.h | 2 +- src/Nuclear/SpectralFunc.cxx | 2 +- src/Nuclear/SpectralFunc.h | 2 +- src/Nuclear/SpectralFunc1d.cxx | 2 +- src/Nuclear/SpectralFunc1d.h | 2 +- 19 files changed, 21 insertions(+), 18 deletions(-) diff --git a/src/Nuclear/EffectiveSF.cxx b/src/Nuclear/EffectiveSF.cxx index af523c78e..aa35a70c4 100644 --- a/src/Nuclear/EffectiveSF.cxx +++ b/src/Nuclear/EffectiveSF.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Nuclear/EffectiveSF.h b/src/Nuclear/EffectiveSF.h index d21ff7849..68774d592 100644 --- a/src/Nuclear/EffectiveSF.h +++ b/src/Nuclear/EffectiveSF.h @@ -12,7 +12,7 @@ \created April 02, 2014 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Nuclear/FGMBodekRitchie.cxx b/src/Nuclear/FGMBodekRitchie.cxx index 378062eb2..669209ba1 100644 --- a/src/Nuclear/FGMBodekRitchie.cxx +++ b/src/Nuclear/FGMBodekRitchie.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Nuclear/FGMBodekRitchie.h b/src/Nuclear/FGMBodekRitchie.h index 9f693a4c3..533d0ded8 100644 --- a/src/Nuclear/FGMBodekRitchie.h +++ b/src/Nuclear/FGMBodekRitchie.h @@ -13,7 +13,7 @@ \created October 09, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Nuclear/FermiMomentumTable.cxx b/src/Nuclear/FermiMomentumTable.cxx index d9760d85c..1ae100679 100644 --- a/src/Nuclear/FermiMomentumTable.cxx +++ b/src/Nuclear/FermiMomentumTable.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Nuclear/FermiMomentumTable.h b/src/Nuclear/FermiMomentumTable.h index 70ca4deb7..0a497d751 100644 --- a/src/Nuclear/FermiMomentumTable.h +++ b/src/Nuclear/FermiMomentumTable.h @@ -10,7 +10,7 @@ \created August 18, 2005 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Nuclear/FermiMomentumTablePool.cxx b/src/Nuclear/FermiMomentumTablePool.cxx index d65a8b566..016a22e82 100644 --- a/src/Nuclear/FermiMomentumTablePool.cxx +++ b/src/Nuclear/FermiMomentumTablePool.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Nuclear/FermiMomentumTablePool.h b/src/Nuclear/FermiMomentumTablePool.h index 4d1349789..c4a051cff 100644 --- a/src/Nuclear/FermiMomentumTablePool.h +++ b/src/Nuclear/FermiMomentumTablePool.h @@ -10,6 +10,9 @@ \created August 18, 2005 +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration + For the full text of the license visit http://copyright.genie-mc.org + or see $GENIE/LICENSE */ //____________________________________________________________________________ diff --git a/src/Nuclear/NuclearData.cxx b/src/Nuclear/NuclearData.cxx index 2ec6b7386..ae02a57a6 100644 --- a/src/Nuclear/NuclearData.cxx +++ b/src/Nuclear/NuclearData.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (C) 2003-2006, GENIE Neutrino MC Generator Collaboration + Copyright (C) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Nuclear/NuclearData.h b/src/Nuclear/NuclearData.h index df3add70f..89a41d4d6 100644 --- a/src/Nuclear/NuclearData.h +++ b/src/Nuclear/NuclearData.h @@ -10,7 +10,7 @@ \created Nov 20, 2009 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Nuclear/NuclearModel.h b/src/Nuclear/NuclearModel.h index 05af4c20e..67eac67c1 100644 --- a/src/Nuclear/NuclearModel.h +++ b/src/Nuclear/NuclearModel.h @@ -10,7 +10,7 @@ \created Jun 09, 2009 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Nuclear/NuclearModelI.cxx b/src/Nuclear/NuclearModelI.cxx index 4f51f64a9..7aa198862 100644 --- a/src/Nuclear/NuclearModelI.cxx +++ b/src/Nuclear/NuclearModelI.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Nuclear/NuclearModelI.h b/src/Nuclear/NuclearModelI.h index 72eafdea8..f62cc4eec 100644 --- a/src/Nuclear/NuclearModelI.h +++ b/src/Nuclear/NuclearModelI.h @@ -12,7 +12,7 @@ \created October 09, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Nuclear/NuclearModelMap.cxx b/src/Nuclear/NuclearModelMap.cxx index 22f45e1fd..cdbea2fe4 100644 --- a/src/Nuclear/NuclearModelMap.cxx +++ b/src/Nuclear/NuclearModelMap.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Nuclear/NuclearModelMap.h b/src/Nuclear/NuclearModelMap.h index 04076c2a2..923c473ea 100644 --- a/src/Nuclear/NuclearModelMap.h +++ b/src/Nuclear/NuclearModelMap.h @@ -12,7 +12,7 @@ \created May 07, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Nuclear/SpectralFunc.cxx b/src/Nuclear/SpectralFunc.cxx index 6563b844c..9dc828e88 100644 --- a/src/Nuclear/SpectralFunc.cxx +++ b/src/Nuclear/SpectralFunc.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Nuclear/SpectralFunc.h b/src/Nuclear/SpectralFunc.h index e19c1faaa..aef5e9b18 100644 --- a/src/Nuclear/SpectralFunc.h +++ b/src/Nuclear/SpectralFunc.h @@ -11,7 +11,7 @@ \created May 07, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Nuclear/SpectralFunc1d.cxx b/src/Nuclear/SpectralFunc1d.cxx index f27cbe018..e61698d4b 100644 --- a/src/Nuclear/SpectralFunc1d.cxx +++ b/src/Nuclear/SpectralFunc1d.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Nuclear/SpectralFunc1d.h b/src/Nuclear/SpectralFunc1d.h index 5665fcad7..637222d29 100644 --- a/src/Nuclear/SpectralFunc1d.h +++ b/src/Nuclear/SpectralFunc1d.h @@ -14,7 +14,7 @@ \created October 09, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ From df325e6c3843591d303a3a3d558e00de9bb4d90e Mon Sep 17 00:00:00 2001 From: gnperdue Date: Wed, 21 Jan 2015 18:09:06 +0000 Subject: [PATCH 280/392] Bump copyright in nuclear git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4517 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/NucleonDecay/DummyInteractionListGenerator.cxx | 2 +- src/NucleonDecay/DummyInteractionListGenerator.h | 2 +- src/NucleonDecay/DummyPXSec.cxx | 2 +- src/NucleonDecay/DummyPXSec.h | 2 +- src/NucleonDecay/NucleonDecayMode.h | 2 +- src/NucleonDecay/NucleonDecayPrimaryVtxGenerator.cxx | 2 +- src/NucleonDecay/NucleonDecayPrimaryVtxGenerator.h | 2 +- src/NucleonDecay/NucleonDecayUtils.cxx | 2 +- src/NucleonDecay/NucleonDecayUtils.h | 2 +- 9 files changed, 9 insertions(+), 9 deletions(-) diff --git a/src/NucleonDecay/DummyInteractionListGenerator.cxx b/src/NucleonDecay/DummyInteractionListGenerator.cxx index 856e9d516..235280f66 100644 --- a/src/NucleonDecay/DummyInteractionListGenerator.cxx +++ b/src/NucleonDecay/DummyInteractionListGenerator.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/NucleonDecay/DummyInteractionListGenerator.h b/src/NucleonDecay/DummyInteractionListGenerator.h index 9461b1f63..de57ecfd2 100644 --- a/src/NucleonDecay/DummyInteractionListGenerator.h +++ b/src/NucleonDecay/DummyInteractionListGenerator.h @@ -10,7 +10,7 @@ \created November 10, 2011 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/NucleonDecay/DummyPXSec.cxx b/src/NucleonDecay/DummyPXSec.cxx index c61248f85..016364212 100644 --- a/src/NucleonDecay/DummyPXSec.cxx +++ b/src/NucleonDecay/DummyPXSec.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/NucleonDecay/DummyPXSec.h b/src/NucleonDecay/DummyPXSec.h index 9de3fdad6..93bfa6415 100644 --- a/src/NucleonDecay/DummyPXSec.h +++ b/src/NucleonDecay/DummyPXSec.h @@ -9,7 +9,7 @@ \created May 05, 2009 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/NucleonDecay/NucleonDecayMode.h b/src/NucleonDecay/NucleonDecayMode.h index a4f56d1d3..9889c788b 100644 --- a/src/NucleonDecay/NucleonDecayMode.h +++ b/src/NucleonDecay/NucleonDecayMode.h @@ -10,7 +10,7 @@ \created November 10, 2011 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/NucleonDecay/NucleonDecayPrimaryVtxGenerator.cxx b/src/NucleonDecay/NucleonDecayPrimaryVtxGenerator.cxx index e37123251..e4e22bc77 100644 --- a/src/NucleonDecay/NucleonDecayPrimaryVtxGenerator.cxx +++ b/src/NucleonDecay/NucleonDecayPrimaryVtxGenerator.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/NucleonDecay/NucleonDecayPrimaryVtxGenerator.h b/src/NucleonDecay/NucleonDecayPrimaryVtxGenerator.h index 47739b70a..0ed923760 100644 --- a/src/NucleonDecay/NucleonDecayPrimaryVtxGenerator.h +++ b/src/NucleonDecay/NucleonDecayPrimaryVtxGenerator.h @@ -10,7 +10,7 @@ \created November 03, 2011 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/NucleonDecay/NucleonDecayUtils.cxx b/src/NucleonDecay/NucleonDecayUtils.cxx index 0c2b775bb..5265c4f2e 100644 --- a/src/NucleonDecay/NucleonDecayUtils.cxx +++ b/src/NucleonDecay/NucleonDecayUtils.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/NucleonDecay/NucleonDecayUtils.h b/src/NucleonDecay/NucleonDecayUtils.h index 2bb0ffc7f..5a9bb9bbf 100644 --- a/src/NucleonDecay/NucleonDecayUtils.h +++ b/src/NucleonDecay/NucleonDecayUtils.h @@ -10,7 +10,7 @@ \created November 03, 2011 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ From db3da2fb488106cbd0c264c4b58c07cb9970c905 Mon Sep 17 00:00:00 2001 From: gnperdue Date: Wed, 21 Jan 2015 18:12:54 +0000 Subject: [PATCH 281/392] Bump copyright in Numerical git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4518 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/Numerical/BLI2D.cxx | 2 +- src/Numerical/BLI2D.h | 3 +++ src/Numerical/FunctionMap.cxx | 2 +- src/Numerical/FunctionMap.h | 2 +- src/Numerical/GBFunc.cxx | 2 +- src/Numerical/GBFunc.h | 2 +- src/Numerical/GFunc.cxx | 2 +- src/Numerical/GFunc.h | 2 +- src/Numerical/GSFunc.cxx | 2 +- src/Numerical/GSFunc.h | 2 +- src/Numerical/GVFunc.cxx | 2 +- src/Numerical/GVFunc.h | 2 +- src/Numerical/GridDimension.cxx | 2 +- src/Numerical/GridDimension.h | 2 +- src/Numerical/GridSpacing.h | 2 +- src/Numerical/IntegratorI.cxx | 2 +- src/Numerical/IntegratorI.h | 2 +- src/Numerical/RandomGen.cxx | 2 +- src/Numerical/RandomGen.h | 2 +- src/Numerical/Simpson1D.cxx | 2 +- src/Numerical/Simpson1D.h | 2 +- src/Numerical/Simpson2D.cxx | 2 +- src/Numerical/Simpson2D.h | 2 +- src/Numerical/Simpson2DFixN.cxx | 2 +- src/Numerical/Simpson2DFixN.h | 2 +- src/Numerical/Simpson3D.cxx | 2 +- src/Numerical/Simpson3D.h | 2 +- src/Numerical/Spline.cxx | 2 +- src/Numerical/Spline.h | 3 +++ src/Numerical/UnifGrid.cxx | 2 +- src/Numerical/UnifGrid.h | 2 +- src/Numerical/UnifGridDimension.cxx | 2 +- src/Numerical/UnifGridDimension.h | 2 +- 33 files changed, 37 insertions(+), 31 deletions(-) diff --git a/src/Numerical/BLI2D.cxx b/src/Numerical/BLI2D.cxx index cb3cacd70..3f71ba8b5 100644 --- a/src/Numerical/BLI2D.cxx +++ b/src/Numerical/BLI2D.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2010, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Numerical/BLI2D.h b/src/Numerical/BLI2D.h index 4d3d74219..1bd53bec7 100644 --- a/src/Numerical/BLI2D.h +++ b/src/Numerical/BLI2D.h @@ -10,6 +10,9 @@ \created May 30, 2009 +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration + For the full text of the license visit http://copyright.genie-mc.org + or see $GENIE/LICENSE */ //____________________________________________________________________________ diff --git a/src/Numerical/FunctionMap.cxx b/src/Numerical/FunctionMap.cxx index 41654dbb5..f040cbae7 100644 --- a/src/Numerical/FunctionMap.cxx +++ b/src/Numerical/FunctionMap.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Numerical/FunctionMap.h b/src/Numerical/FunctionMap.h index 13e9093aa..0b3f0d7b8 100644 --- a/src/Numerical/FunctionMap.h +++ b/src/Numerical/FunctionMap.h @@ -11,7 +11,7 @@ \created July 01, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Numerical/GBFunc.cxx b/src/Numerical/GBFunc.cxx index edc43d95b..c629500a5 100644 --- a/src/Numerical/GBFunc.cxx +++ b/src/Numerical/GBFunc.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Numerical/GBFunc.h b/src/Numerical/GBFunc.h index 2767af62a..7907c74e9 100644 --- a/src/Numerical/GBFunc.h +++ b/src/Numerical/GBFunc.h @@ -10,7 +10,7 @@ \created July 01, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Numerical/GFunc.cxx b/src/Numerical/GFunc.cxx index f92d0c60e..b7e4e35cb 100644 --- a/src/Numerical/GFunc.cxx +++ b/src/Numerical/GFunc.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Numerical/GFunc.h b/src/Numerical/GFunc.h index 3c5c78451..8a2c4ed0c 100644 --- a/src/Numerical/GFunc.h +++ b/src/Numerical/GFunc.h @@ -10,7 +10,7 @@ \created July 01, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Numerical/GSFunc.cxx b/src/Numerical/GSFunc.cxx index 2a457341c..242d22779 100644 --- a/src/Numerical/GSFunc.cxx +++ b/src/Numerical/GSFunc.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Numerical/GSFunc.h b/src/Numerical/GSFunc.h index 04422d26b..279cb8ce8 100644 --- a/src/Numerical/GSFunc.h +++ b/src/Numerical/GSFunc.h @@ -10,7 +10,7 @@ \created July 01, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Numerical/GVFunc.cxx b/src/Numerical/GVFunc.cxx index ad9d03d49..d3ed49ade 100644 --- a/src/Numerical/GVFunc.cxx +++ b/src/Numerical/GVFunc.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Numerical/GVFunc.h b/src/Numerical/GVFunc.h index 8daaad421..4aa4c6648 100644 --- a/src/Numerical/GVFunc.h +++ b/src/Numerical/GVFunc.h @@ -10,7 +10,7 @@ \created July 01, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Numerical/GridDimension.cxx b/src/Numerical/GridDimension.cxx index 847c2d0ae..a85ea1628 100644 --- a/src/Numerical/GridDimension.cxx +++ b/src/Numerical/GridDimension.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Numerical/GridDimension.h b/src/Numerical/GridDimension.h index acb0ff609..eccabb2b6 100644 --- a/src/Numerical/GridDimension.h +++ b/src/Numerical/GridDimension.h @@ -10,7 +10,7 @@ \created July 01, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Numerical/GridSpacing.h b/src/Numerical/GridSpacing.h index b033c7b7d..203a1f84d 100644 --- a/src/Numerical/GridSpacing.h +++ b/src/Numerical/GridSpacing.h @@ -10,7 +10,7 @@ \created October 22, 2005 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Numerical/IntegratorI.cxx b/src/Numerical/IntegratorI.cxx index f83c0aa0a..5c691d4bc 100644 --- a/src/Numerical/IntegratorI.cxx +++ b/src/Numerical/IntegratorI.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Numerical/IntegratorI.h b/src/Numerical/IntegratorI.h index f92e6929f..57a409bca 100644 --- a/src/Numerical/IntegratorI.h +++ b/src/Numerical/IntegratorI.h @@ -10,7 +10,7 @@ \created July 01, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Numerical/RandomGen.cxx b/src/Numerical/RandomGen.cxx index e568cad74..d422211ee 100644 --- a/src/Numerical/RandomGen.cxx +++ b/src/Numerical/RandomGen.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Numerical/RandomGen.h b/src/Numerical/RandomGen.h index 7b5cda917..3d2280267 100644 --- a/src/Numerical/RandomGen.h +++ b/src/Numerical/RandomGen.h @@ -14,7 +14,7 @@ \created September 22, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Numerical/Simpson1D.cxx b/src/Numerical/Simpson1D.cxx index a722e8bd0..bbdff6e28 100644 --- a/src/Numerical/Simpson1D.cxx +++ b/src/Numerical/Simpson1D.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Numerical/Simpson1D.h b/src/Numerical/Simpson1D.h index 1b62a6d1d..9550ee39a 100644 --- a/src/Numerical/Simpson1D.h +++ b/src/Numerical/Simpson1D.h @@ -15,7 +15,7 @@ \created May 03, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Numerical/Simpson2D.cxx b/src/Numerical/Simpson2D.cxx index d187f4e07..de0aae1b0 100644 --- a/src/Numerical/Simpson2D.cxx +++ b/src/Numerical/Simpson2D.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Numerical/Simpson2D.h b/src/Numerical/Simpson2D.h index 69561fe88..862baef21 100644 --- a/src/Numerical/Simpson2D.h +++ b/src/Numerical/Simpson2D.h @@ -14,7 +14,7 @@ \created May 03, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Numerical/Simpson2DFixN.cxx b/src/Numerical/Simpson2DFixN.cxx index 9c67485ff..bc4391bc0 100644 --- a/src/Numerical/Simpson2DFixN.cxx +++ b/src/Numerical/Simpson2DFixN.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Numerical/Simpson2DFixN.h b/src/Numerical/Simpson2DFixN.h index 9734d2925..8bc0f7c93 100644 --- a/src/Numerical/Simpson2DFixN.h +++ b/src/Numerical/Simpson2DFixN.h @@ -11,7 +11,7 @@ \created May 03, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Numerical/Simpson3D.cxx b/src/Numerical/Simpson3D.cxx index 56f531bd5..0c6fecf40 100644 --- a/src/Numerical/Simpson3D.cxx +++ b/src/Numerical/Simpson3D.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Numerical/Simpson3D.h b/src/Numerical/Simpson3D.h index 0d412b085..c2f3d5c4a 100644 --- a/src/Numerical/Simpson3D.h +++ b/src/Numerical/Simpson3D.h @@ -14,7 +14,7 @@ \created March 20, 2014 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Numerical/Spline.cxx b/src/Numerical/Spline.cxx index 2616d5318..7cff0ea99 100644 --- a/src/Numerical/Spline.cxx +++ b/src/Numerical/Spline.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Numerical/Spline.h b/src/Numerical/Spline.h index 82af814ec..9daeaadb7 100644 --- a/src/Numerical/Spline.h +++ b/src/Numerical/Spline.h @@ -14,6 +14,9 @@ \created May 04, 2004 +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration + For the full text of the license visit http://copyright.genie-mc.org + or see $GENIE/LICENSE */ //____________________________________________________________________________ diff --git a/src/Numerical/UnifGrid.cxx b/src/Numerical/UnifGrid.cxx index c2adda0ef..ea5226d93 100644 --- a/src/Numerical/UnifGrid.cxx +++ b/src/Numerical/UnifGrid.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Numerical/UnifGrid.h b/src/Numerical/UnifGrid.h index 4b6437cac..03780e2fd 100644 --- a/src/Numerical/UnifGrid.h +++ b/src/Numerical/UnifGrid.h @@ -10,7 +10,7 @@ \created July 01, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Numerical/UnifGridDimension.cxx b/src/Numerical/UnifGridDimension.cxx index 596761314..03046bbc4 100644 --- a/src/Numerical/UnifGridDimension.cxx +++ b/src/Numerical/UnifGridDimension.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Numerical/UnifGridDimension.h b/src/Numerical/UnifGridDimension.h index 63e87b6e0..bb21948e6 100644 --- a/src/Numerical/UnifGridDimension.h +++ b/src/Numerical/UnifGridDimension.h @@ -11,7 +11,7 @@ \created July 01, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ From bc14246ec71c7497384cf950105af827da337beb Mon Sep 17 00:00:00 2001 From: gnperdue Date: Wed, 21 Jan 2015 18:13:56 +0000 Subject: [PATCH 282/392] Bump copyright in PDF git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4519 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/PDF/PDF.cxx | 2 +- src/PDF/PDF.h | 2 +- src/PDF/PDFLIB.cxx | 2 +- src/PDF/PDFLIB.h | 2 +- src/PDF/PDFModelI.cxx | 2 +- src/PDF/PDFModelI.h | 2 +- src/PDF/PDFt.h | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/PDF/PDF.cxx b/src/PDF/PDF.cxx index eef405574..759d757b3 100644 --- a/src/PDF/PDF.cxx +++ b/src/PDF/PDF.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/PDF/PDF.h b/src/PDF/PDF.h index bebda5d4d..9096f0fbe 100644 --- a/src/PDF/PDF.h +++ b/src/PDF/PDF.h @@ -15,7 +15,7 @@ \created May 04, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/PDF/PDFLIB.cxx b/src/PDF/PDFLIB.cxx index e01a49599..007833cad 100644 --- a/src/PDF/PDFLIB.cxx +++ b/src/PDF/PDFLIB.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/PDF/PDFLIB.h b/src/PDF/PDFLIB.h index e4e512cae..9914d187e 100644 --- a/src/PDF/PDFLIB.h +++ b/src/PDF/PDFLIB.h @@ -11,7 +11,7 @@ \created June 06, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/PDF/PDFModelI.cxx b/src/PDF/PDFModelI.cxx index 82a4a0a3d..a30b329a1 100644 --- a/src/PDF/PDFModelI.cxx +++ b/src/PDF/PDFModelI.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/PDF/PDFModelI.h b/src/PDF/PDFModelI.h index 11335ae59..c7b0f36df 100644 --- a/src/PDF/PDFModelI.h +++ b/src/PDF/PDFModelI.h @@ -16,7 +16,7 @@ \created May 04, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/PDF/PDFt.h b/src/PDF/PDFt.h index 0e373d3c3..775f6b505 100644 --- a/src/PDF/PDFt.h +++ b/src/PDF/PDFt.h @@ -10,7 +10,7 @@ \created May 04, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ From 395b870d325dd576d84bd40a35ba59314278711d Mon Sep 17 00:00:00 2001 From: gnperdue Date: Wed, 21 Jan 2015 18:14:41 +0000 Subject: [PATCH 283/392] Bump copyright in PDG git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4520 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/PDG/PDGCodeList.cxx | 2 +- src/PDG/PDGCodeList.h | 2 +- src/PDG/PDGCodes.h | 2 +- src/PDG/PDGLibrary.cxx | 2 +- src/PDG/PDGLibrary.h | 2 +- src/PDG/PDGUtils.cxx | 2 +- src/PDG/PDGUtils.h | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/PDG/PDGCodeList.cxx b/src/PDG/PDGCodeList.cxx index c1057423c..368644721 100644 --- a/src/PDG/PDGCodeList.cxx +++ b/src/PDG/PDGCodeList.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/PDG/PDGCodeList.h b/src/PDG/PDGCodeList.h index 7f7db87dc..6f00e89cd 100644 --- a/src/PDG/PDGCodeList.h +++ b/src/PDG/PDGCodeList.h @@ -10,7 +10,7 @@ \created May 13, 2005 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/PDG/PDGCodes.h b/src/PDG/PDGCodes.h index ad9ca88ef..53f28b909 100644 --- a/src/PDG/PDGCodes.h +++ b/src/PDG/PDGCodes.h @@ -11,7 +11,7 @@ \created May 06, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/PDG/PDGLibrary.cxx b/src/PDG/PDGLibrary.cxx index 366a6f140..b30293c84 100644 --- a/src/PDG/PDGLibrary.cxx +++ b/src/PDG/PDGLibrary.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/PDG/PDGLibrary.h b/src/PDG/PDGLibrary.h index 18fa7423f..9475c226e 100644 --- a/src/PDG/PDGLibrary.h +++ b/src/PDG/PDGLibrary.h @@ -10,7 +10,7 @@ \created May 06, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/PDG/PDGUtils.cxx b/src/PDG/PDGUtils.cxx index a042dcc4d..b7ecf9def 100644 --- a/src/PDG/PDGUtils.cxx +++ b/src/PDG/PDGUtils.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/PDG/PDGUtils.h b/src/PDG/PDGUtils.h index a0d0eda15..c7327f2f2 100644 --- a/src/PDG/PDGUtils.h +++ b/src/PDG/PDGUtils.h @@ -10,7 +10,7 @@ \created May 06, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ From 888895005cdcebbf8a08774f3707513d1aab80b3 Mon Sep 17 00:00:00 2001 From: gnperdue Date: Wed, 21 Jan 2015 18:53:09 +0000 Subject: [PATCH 284/392] Bump copyright in PartonModel git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4521 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/PartonModel/QPMDISPXSec.cxx | 2 +- src/PartonModel/QPMDISPXSec.h | 2 +- src/PartonModel/QPMDISStrucFunc.cxx | 2 +- src/PartonModel/QPMDISStrucFunc.h | 2 +- src/PartonModel/QPMDISStrucFuncBase.cxx | 2 +- src/PartonModel/QPMDISStrucFuncBase.h | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/PartonModel/QPMDISPXSec.cxx b/src/PartonModel/QPMDISPXSec.cxx index ba9b06ed0..583d03797 100644 --- a/src/PartonModel/QPMDISPXSec.cxx +++ b/src/PartonModel/QPMDISPXSec.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/PartonModel/QPMDISPXSec.h b/src/PartonModel/QPMDISPXSec.h index 589fdb8ce..961a30730 100644 --- a/src/PartonModel/QPMDISPXSec.h +++ b/src/PartonModel/QPMDISPXSec.h @@ -13,7 +13,7 @@ \created May 05, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/PartonModel/QPMDISStrucFunc.cxx b/src/PartonModel/QPMDISStrucFunc.cxx index e8f9e0d90..54d8e72ef 100644 --- a/src/PartonModel/QPMDISStrucFunc.cxx +++ b/src/PartonModel/QPMDISStrucFunc.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/PartonModel/QPMDISStrucFunc.h b/src/PartonModel/QPMDISStrucFunc.h index 0dba8c3a6..71635c05d 100644 --- a/src/PartonModel/QPMDISStrucFunc.h +++ b/src/PartonModel/QPMDISStrucFunc.h @@ -11,7 +11,7 @@ \created May 03, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/PartonModel/QPMDISStrucFuncBase.cxx b/src/PartonModel/QPMDISStrucFuncBase.cxx index 90f226792..0295eed4e 100644 --- a/src/PartonModel/QPMDISStrucFuncBase.cxx +++ b/src/PartonModel/QPMDISStrucFuncBase.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/PartonModel/QPMDISStrucFuncBase.h b/src/PartonModel/QPMDISStrucFuncBase.h index b28bcf045..4b7ee07e5 100644 --- a/src/PartonModel/QPMDISStrucFuncBase.h +++ b/src/PartonModel/QPMDISStrucFuncBase.h @@ -19,7 +19,7 @@ \created May 03, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ From 9eefaa8f5a21999ca031139ce6a5256aa224a063 Mon Sep 17 00:00:00 2001 From: gnperdue Date: Wed, 21 Jan 2015 18:53:51 +0000 Subject: [PATCH 285/392] Bump copyright in Paschos git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4522 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/Paschos/P33PaschosLalakulichPXSec.cxx | 2 +- src/Paschos/P33PaschosLalakulichPXSec.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Paschos/P33PaschosLalakulichPXSec.cxx b/src/Paschos/P33PaschosLalakulichPXSec.cxx index e3c03f3ea..c2ec12c34 100644 --- a/src/Paschos/P33PaschosLalakulichPXSec.cxx +++ b/src/Paschos/P33PaschosLalakulichPXSec.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Paschos/P33PaschosLalakulichPXSec.h b/src/Paschos/P33PaschosLalakulichPXSec.h index 6548242cc..d7cb9d14a 100644 --- a/src/Paschos/P33PaschosLalakulichPXSec.h +++ b/src/Paschos/P33PaschosLalakulichPXSec.h @@ -17,7 +17,7 @@ \created February 22, 2005 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ From ac3832c29a55d3717c5ed710ed06175077323eba Mon Sep 17 00:00:00 2001 From: gnperdue Date: Wed, 21 Jan 2015 18:54:42 +0000 Subject: [PATCH 286/392] Bump copyright in QEL git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4523 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/QEL/QELHadronicSystemGenerator.cxx | 2 +- src/QEL/QELHadronicSystemGenerator.h | 2 +- src/QEL/QELInteractionListGenerator.cxx | 2 +- src/QEL/QELInteractionListGenerator.h | 2 +- src/QEL/QELKinematicsGenerator.cxx | 2 +- src/QEL/QELKinematicsGenerator.h | 2 +- src/QEL/QELPrimaryLeptonGenerator.cxx | 2 +- src/QEL/QELPrimaryLeptonGenerator.h | 2 +- 8 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/QEL/QELHadronicSystemGenerator.cxx b/src/QEL/QELHadronicSystemGenerator.cxx index e2d49ee28..43889745e 100644 --- a/src/QEL/QELHadronicSystemGenerator.cxx +++ b/src/QEL/QELHadronicSystemGenerator.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/QEL/QELHadronicSystemGenerator.h b/src/QEL/QELHadronicSystemGenerator.h index bd9841f8b..2c48f74ad 100644 --- a/src/QEL/QELHadronicSystemGenerator.h +++ b/src/QEL/QELHadronicSystemGenerator.h @@ -11,7 +11,7 @@ \created October 03, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/QEL/QELInteractionListGenerator.cxx b/src/QEL/QELInteractionListGenerator.cxx index 6dc10bc15..e87598fe1 100644 --- a/src/QEL/QELInteractionListGenerator.cxx +++ b/src/QEL/QELInteractionListGenerator.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/QEL/QELInteractionListGenerator.h b/src/QEL/QELInteractionListGenerator.h index 99cb8a198..ffcdaca0f 100644 --- a/src/QEL/QELInteractionListGenerator.h +++ b/src/QEL/QELInteractionListGenerator.h @@ -12,7 +12,7 @@ \created May 13, 2005 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/QEL/QELKinematicsGenerator.cxx b/src/QEL/QELKinematicsGenerator.cxx index 58382df5a..17c2100d6 100644 --- a/src/QEL/QELKinematicsGenerator.cxx +++ b/src/QEL/QELKinematicsGenerator.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/QEL/QELKinematicsGenerator.h b/src/QEL/QELKinematicsGenerator.h index 5e9552aa8..014d729a4 100644 --- a/src/QEL/QELKinematicsGenerator.h +++ b/src/QEL/QELKinematicsGenerator.h @@ -12,7 +12,7 @@ \created October 03, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/QEL/QELPrimaryLeptonGenerator.cxx b/src/QEL/QELPrimaryLeptonGenerator.cxx index 886c7e8ce..c4c585b2d 100644 --- a/src/QEL/QELPrimaryLeptonGenerator.cxx +++ b/src/QEL/QELPrimaryLeptonGenerator.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/QEL/QELPrimaryLeptonGenerator.h b/src/QEL/QELPrimaryLeptonGenerator.h index 0d6cc3897..eba9997b1 100644 --- a/src/QEL/QELPrimaryLeptonGenerator.h +++ b/src/QEL/QELPrimaryLeptonGenerator.h @@ -11,7 +11,7 @@ \created October 03, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ From 0cd3e21117a45fdb9798b466db7cdd636e38c109 Mon Sep 17 00:00:00 2001 From: gnperdue Date: Wed, 21 Jan 2015 18:55:38 +0000 Subject: [PATCH 287/392] Bump copyright in RES git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4524 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/RES/RESHadronicSystemGenerator.cxx | 2 +- src/RES/RESHadronicSystemGenerator.h | 2 +- src/RES/RESInteractionListGenerator.cxx | 2 +- src/RES/RESInteractionListGenerator.h | 2 +- src/RES/RESKinematicsGenerator.cxx | 2 +- src/RES/RESKinematicsGenerator.h | 2 +- src/RES/RESPrimaryLeptonGenerator.cxx | 2 +- src/RES/RESPrimaryLeptonGenerator.h | 2 +- src/RES/RSPPHadronicSystemGenerator.cxx | 2 +- src/RES/RSPPHadronicSystemGenerator.h | 2 +- src/RES/RSPPInteractionListGenerator.cxx | 2 +- src/RES/RSPPInteractionListGenerator.h | 2 +- src/RES/RSPPResonanceSelector.cxx | 2 +- src/RES/RSPPResonanceSelector.h | 2 +- 14 files changed, 14 insertions(+), 14 deletions(-) diff --git a/src/RES/RESHadronicSystemGenerator.cxx b/src/RES/RESHadronicSystemGenerator.cxx index 70321a0cc..4296cdcc8 100644 --- a/src/RES/RESHadronicSystemGenerator.cxx +++ b/src/RES/RESHadronicSystemGenerator.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/RES/RESHadronicSystemGenerator.h b/src/RES/RESHadronicSystemGenerator.h index 04b1ee5ce..ae4613bc4 100644 --- a/src/RES/RESHadronicSystemGenerator.h +++ b/src/RES/RESHadronicSystemGenerator.h @@ -18,7 +18,7 @@ \created November 23, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/RES/RESInteractionListGenerator.cxx b/src/RES/RESInteractionListGenerator.cxx index 1e2765636..6dba05cf7 100644 --- a/src/RES/RESInteractionListGenerator.cxx +++ b/src/RES/RESInteractionListGenerator.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/RES/RESInteractionListGenerator.h b/src/RES/RESInteractionListGenerator.h index 4890fcacf..ff97dbc21 100644 --- a/src/RES/RESInteractionListGenerator.h +++ b/src/RES/RESInteractionListGenerator.h @@ -12,7 +12,7 @@ \created May 13, 2005 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/RES/RESKinematicsGenerator.cxx b/src/RES/RESKinematicsGenerator.cxx index 9c1f32081..48b678fe8 100644 --- a/src/RES/RESKinematicsGenerator.cxx +++ b/src/RES/RESKinematicsGenerator.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/RES/RESKinematicsGenerator.h b/src/RES/RESKinematicsGenerator.h index 46bbe8c98..86c0904ae 100644 --- a/src/RES/RESKinematicsGenerator.h +++ b/src/RES/RESKinematicsGenerator.h @@ -11,7 +11,7 @@ \created November 18, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/RES/RESPrimaryLeptonGenerator.cxx b/src/RES/RESPrimaryLeptonGenerator.cxx index c06cd227b..90fcced0e 100644 --- a/src/RES/RESPrimaryLeptonGenerator.cxx +++ b/src/RES/RESPrimaryLeptonGenerator.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/RES/RESPrimaryLeptonGenerator.h b/src/RES/RESPrimaryLeptonGenerator.h index 3d0198287..55aefc674 100644 --- a/src/RES/RESPrimaryLeptonGenerator.h +++ b/src/RES/RESPrimaryLeptonGenerator.h @@ -11,7 +11,7 @@ \created October 03, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/RES/RSPPHadronicSystemGenerator.cxx b/src/RES/RSPPHadronicSystemGenerator.cxx index 1dc91bc70..6bf78a49d 100644 --- a/src/RES/RSPPHadronicSystemGenerator.cxx +++ b/src/RES/RSPPHadronicSystemGenerator.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/RES/RSPPHadronicSystemGenerator.h b/src/RES/RSPPHadronicSystemGenerator.h index b46b8d61d..3408dec87 100644 --- a/src/RES/RSPPHadronicSystemGenerator.h +++ b/src/RES/RSPPHadronicSystemGenerator.h @@ -15,7 +15,7 @@ \created November 23, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/RES/RSPPInteractionListGenerator.cxx b/src/RES/RSPPInteractionListGenerator.cxx index 5d5c2152a..2db285546 100644 --- a/src/RES/RSPPInteractionListGenerator.cxx +++ b/src/RES/RSPPInteractionListGenerator.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/RES/RSPPInteractionListGenerator.h b/src/RES/RSPPInteractionListGenerator.h index d944ee1b7..e95df3640 100644 --- a/src/RES/RSPPInteractionListGenerator.h +++ b/src/RES/RSPPInteractionListGenerator.h @@ -13,7 +13,7 @@ \created May 13, 2005 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/RES/RSPPResonanceSelector.cxx b/src/RES/RSPPResonanceSelector.cxx index 2543ac12c..6a6eb4258 100644 --- a/src/RES/RSPPResonanceSelector.cxx +++ b/src/RES/RSPPResonanceSelector.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/RES/RSPPResonanceSelector.h b/src/RES/RSPPResonanceSelector.h index 68ea37f4e..3eab569c4 100644 --- a/src/RES/RSPPResonanceSelector.h +++ b/src/RES/RSPPResonanceSelector.h @@ -14,7 +14,7 @@ \created November 18, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ From d550f7f4ce8e3996d1adf14333239b451cdf3d50 Mon Sep 17 00:00:00 2001 From: gnperdue Date: Wed, 21 Jan 2015 18:58:41 +0000 Subject: [PATCH 288/392] Bump copyright in ReWeight git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4525 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/ReWeight/GReWeight.cxx | 2 +- src/ReWeight/GReWeight.h | 2 +- src/ReWeight/GReWeightAGKY.cxx | 2 +- src/ReWeight/GReWeightAGKY.h | 2 +- src/ReWeight/GReWeightDISNuclMod.cxx | 2 +- src/ReWeight/GReWeightDISNuclMod.h | 2 +- src/ReWeight/GReWeightFGM.cxx | 2 +- src/ReWeight/GReWeightFGM.h | 2 +- src/ReWeight/GReWeightFZone.cxx | 2 +- src/ReWeight/GReWeightFZone.h | 2 +- src/ReWeight/GReWeightI.h | 2 +- src/ReWeight/GReWeightINuke.cxx | 2 +- src/ReWeight/GReWeightINuke.h | 2 +- src/ReWeight/GReWeightINukeParams.cxx | 2 +- src/ReWeight/GReWeightINukeParams.h | 3 +++ src/ReWeight/GReWeightMarginalize.cxx | 2 +- src/ReWeight/GReWeightMarginalize.h | 2 +- src/ReWeight/GReWeightNonResonanceBkg.cxx | 2 +- src/ReWeight/GReWeightNonResonanceBkg.h | 2 +- src/ReWeight/GReWeightNuXSecCCQE.cxx | 2 +- src/ReWeight/GReWeightNuXSecCCQE.h | 2 +- src/ReWeight/GReWeightNuXSecCCQEvec.cxx | 2 +- src/ReWeight/GReWeightNuXSecCCQEvec.h | 2 +- src/ReWeight/GReWeightNuXSecCCRES.cxx | 2 +- src/ReWeight/GReWeightNuXSecCCRES.h | 2 +- src/ReWeight/GReWeightNuXSecCOH.cxx | 2 +- src/ReWeight/GReWeightNuXSecCOH.h | 2 +- src/ReWeight/GReWeightNuXSecDIS.cxx | 2 +- src/ReWeight/GReWeightNuXSecDIS.h | 2 +- src/ReWeight/GReWeightNuXSecHelper.cxx | 2 +- src/ReWeight/GReWeightNuXSecHelper.h | 3 +++ src/ReWeight/GReWeightNuXSecNC.cxx | 2 +- src/ReWeight/GReWeightNuXSecNC.h | 2 +- src/ReWeight/GReWeightNuXSecNCEL.cxx | 2 +- src/ReWeight/GReWeightNuXSecNCEL.h | 2 +- src/ReWeight/GReWeightNuXSecNCRES.cxx | 2 +- src/ReWeight/GReWeightNuXSecNCRES.h | 2 +- src/ReWeight/GReWeightResonanceDecay.cxx | 2 +- src/ReWeight/GReWeightResonanceDecay.h | 2 +- src/ReWeight/GReWeightUtils.cxx | 2 +- src/ReWeight/GReWeightUtils.h | 2 +- src/ReWeight/GSyst.h | 2 +- src/ReWeight/GSystSet.cxx | 2 +- src/ReWeight/GSystSet.h | 2 +- src/ReWeight/GSystUncertainty.cxx | 2 +- src/ReWeight/GSystUncertainty.h | 2 +- 46 files changed, 50 insertions(+), 44 deletions(-) diff --git a/src/ReWeight/GReWeight.cxx b/src/ReWeight/GReWeight.cxx index e98085903..b64969da6 100644 --- a/src/ReWeight/GReWeight.cxx +++ b/src/ReWeight/GReWeight.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/ReWeight/GReWeight.h b/src/ReWeight/GReWeight.h index d660b750f..3f811efb6 100644 --- a/src/ReWeight/GReWeight.h +++ b/src/ReWeight/GReWeight.h @@ -13,7 +13,7 @@ \created Aug 1, 2009 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/ReWeight/GReWeightAGKY.cxx b/src/ReWeight/GReWeightAGKY.cxx index 3ef2f9121..22400afad 100644 --- a/src/ReWeight/GReWeightAGKY.cxx +++ b/src/ReWeight/GReWeightAGKY.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/ReWeight/GReWeightAGKY.h b/src/ReWeight/GReWeightAGKY.h index b8de2363b..85a82b105 100644 --- a/src/ReWeight/GReWeightAGKY.h +++ b/src/ReWeight/GReWeightAGKY.h @@ -13,7 +13,7 @@ \created Sep 10, 2009 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/ReWeight/GReWeightDISNuclMod.cxx b/src/ReWeight/GReWeightDISNuclMod.cxx index c3dbe2820..3f650e522 100644 --- a/src/ReWeight/GReWeightDISNuclMod.cxx +++ b/src/ReWeight/GReWeightDISNuclMod.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/ReWeight/GReWeightDISNuclMod.h b/src/ReWeight/GReWeightDISNuclMod.h index 0934ba723..d52cab62c 100644 --- a/src/ReWeight/GReWeightDISNuclMod.h +++ b/src/ReWeight/GReWeightDISNuclMod.h @@ -13,7 +13,7 @@ \created Apr 26, 2010 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/ReWeight/GReWeightFGM.cxx b/src/ReWeight/GReWeightFGM.cxx index 8652aa6fc..c9b93e6f8 100644 --- a/src/ReWeight/GReWeightFGM.cxx +++ b/src/ReWeight/GReWeightFGM.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/ReWeight/GReWeightFGM.h b/src/ReWeight/GReWeightFGM.h index b787d71ff..8632dfedd 100644 --- a/src/ReWeight/GReWeightFGM.h +++ b/src/ReWeight/GReWeightFGM.h @@ -13,7 +13,7 @@ \created Apr 26, 2010 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/ReWeight/GReWeightFZone.cxx b/src/ReWeight/GReWeightFZone.cxx index d6d4ad10d..dad127b12 100644 --- a/src/ReWeight/GReWeightFZone.cxx +++ b/src/ReWeight/GReWeightFZone.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/ReWeight/GReWeightFZone.h b/src/ReWeight/GReWeightFZone.h index b82614d47..256ba033d 100644 --- a/src/ReWeight/GReWeightFZone.h +++ b/src/ReWeight/GReWeightFZone.h @@ -13,7 +13,7 @@ \created Sep 20, 2009 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/ReWeight/GReWeightI.h b/src/ReWeight/GReWeightI.h index c601d03aa..c0a130d57 100644 --- a/src/ReWeight/GReWeightI.h +++ b/src/ReWeight/GReWeightI.h @@ -10,7 +10,7 @@ \created Aug 1, 2009 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/ReWeight/GReWeightINuke.cxx b/src/ReWeight/GReWeightINuke.cxx index 6930f7fbc..fba9acb90 100644 --- a/src/ReWeight/GReWeightINuke.cxx +++ b/src/ReWeight/GReWeightINuke.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/ReWeight/GReWeightINuke.h b/src/ReWeight/GReWeightINuke.h index 05d705912..08a792acc 100644 --- a/src/ReWeight/GReWeightINuke.h +++ b/src/ReWeight/GReWeightINuke.h @@ -24,7 +24,7 @@ \created Sep 10, 2009 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/ReWeight/GReWeightINukeParams.cxx b/src/ReWeight/GReWeightINukeParams.cxx index c353f88d5..51f299286 100644 --- a/src/ReWeight/GReWeightINukeParams.cxx +++ b/src/ReWeight/GReWeightINukeParams.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/ReWeight/GReWeightINukeParams.h b/src/ReWeight/GReWeightINukeParams.h index 91563de8b..acea89e31 100644 --- a/src/ReWeight/GReWeightINukeParams.h +++ b/src/ReWeight/GReWeightINukeParams.h @@ -13,6 +13,9 @@ \created Sep 10, 2009 +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration + For the full text of the license visit http://copyright.genie-mc.org + or see $GENIE/LICENSE */ //____________________________________________________________________________ diff --git a/src/ReWeight/GReWeightMarginalize.cxx b/src/ReWeight/GReWeightMarginalize.cxx index 54a3d9156..c1361c39c 100644 --- a/src/ReWeight/GReWeightMarginalize.cxx +++ b/src/ReWeight/GReWeightMarginalize.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/ReWeight/GReWeightMarginalize.h b/src/ReWeight/GReWeightMarginalize.h index ebe4038a8..1193fcae7 100644 --- a/src/ReWeight/GReWeightMarginalize.h +++ b/src/ReWeight/GReWeightMarginalize.h @@ -10,7 +10,7 @@ \created Oct 20, 2009 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/ReWeight/GReWeightNonResonanceBkg.cxx b/src/ReWeight/GReWeightNonResonanceBkg.cxx index 70f46a23e..925f82f19 100644 --- a/src/ReWeight/GReWeightNonResonanceBkg.cxx +++ b/src/ReWeight/GReWeightNonResonanceBkg.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/ReWeight/GReWeightNonResonanceBkg.h b/src/ReWeight/GReWeightNonResonanceBkg.h index 599cac5d7..406d58aed 100644 --- a/src/ReWeight/GReWeightNonResonanceBkg.h +++ b/src/ReWeight/GReWeightNonResonanceBkg.h @@ -13,7 +13,7 @@ \created Aug 1, 2009 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/ReWeight/GReWeightNuXSecCCQE.cxx b/src/ReWeight/GReWeightNuXSecCCQE.cxx index 06770e4ef..f47848c67 100644 --- a/src/ReWeight/GReWeightNuXSecCCQE.cxx +++ b/src/ReWeight/GReWeightNuXSecCCQE.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/ReWeight/GReWeightNuXSecCCQE.h b/src/ReWeight/GReWeightNuXSecCCQE.h index 813110107..f8d898e46 100644 --- a/src/ReWeight/GReWeightNuXSecCCQE.h +++ b/src/ReWeight/GReWeightNuXSecCCQE.h @@ -13,7 +13,7 @@ \created Aug 1, 2009 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/ReWeight/GReWeightNuXSecCCQEvec.cxx b/src/ReWeight/GReWeightNuXSecCCQEvec.cxx index 755b72c64..6afa5651c 100644 --- a/src/ReWeight/GReWeightNuXSecCCQEvec.cxx +++ b/src/ReWeight/GReWeightNuXSecCCQEvec.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/ReWeight/GReWeightNuXSecCCQEvec.h b/src/ReWeight/GReWeightNuXSecCCQEvec.h index 60d5e1ae7..bd4dd215c 100644 --- a/src/ReWeight/GReWeightNuXSecCCQEvec.h +++ b/src/ReWeight/GReWeightNuXSecCCQEvec.h @@ -14,7 +14,7 @@ \created May 24, 2010 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/ReWeight/GReWeightNuXSecCCRES.cxx b/src/ReWeight/GReWeightNuXSecCCRES.cxx index 30ca65e06..b9cfa247d 100644 --- a/src/ReWeight/GReWeightNuXSecCCRES.cxx +++ b/src/ReWeight/GReWeightNuXSecCCRES.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/ReWeight/GReWeightNuXSecCCRES.h b/src/ReWeight/GReWeightNuXSecCCRES.h index f6e5092c5..3d9e2e2e6 100644 --- a/src/ReWeight/GReWeightNuXSecCCRES.h +++ b/src/ReWeight/GReWeightNuXSecCCRES.h @@ -13,7 +13,7 @@ \created Aug 1, 2009 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/ReWeight/GReWeightNuXSecCOH.cxx b/src/ReWeight/GReWeightNuXSecCOH.cxx index 7875c36d5..feae2276e 100644 --- a/src/ReWeight/GReWeightNuXSecCOH.cxx +++ b/src/ReWeight/GReWeightNuXSecCOH.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/ReWeight/GReWeightNuXSecCOH.h b/src/ReWeight/GReWeightNuXSecCOH.h index 55aa61794..9a1c6db39 100644 --- a/src/ReWeight/GReWeightNuXSecCOH.h +++ b/src/ReWeight/GReWeightNuXSecCOH.h @@ -13,7 +13,7 @@ \created Aug 1, 2009 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/ReWeight/GReWeightNuXSecDIS.cxx b/src/ReWeight/GReWeightNuXSecDIS.cxx index 5485df3af..4bd9870c6 100644 --- a/src/ReWeight/GReWeightNuXSecDIS.cxx +++ b/src/ReWeight/GReWeightNuXSecDIS.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/ReWeight/GReWeightNuXSecDIS.h b/src/ReWeight/GReWeightNuXSecDIS.h index d462d25e0..cf19c48b7 100644 --- a/src/ReWeight/GReWeightNuXSecDIS.h +++ b/src/ReWeight/GReWeightNuXSecDIS.h @@ -13,7 +13,7 @@ \created Aug 1, 2009 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/ReWeight/GReWeightNuXSecHelper.cxx b/src/ReWeight/GReWeightNuXSecHelper.cxx index 867fe3060..8791ba78f 100644 --- a/src/ReWeight/GReWeightNuXSecHelper.cxx +++ b/src/ReWeight/GReWeightNuXSecHelper.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/ReWeight/GReWeightNuXSecHelper.h b/src/ReWeight/GReWeightNuXSecHelper.h index 51391fe7b..6c81ae620 100644 --- a/src/ReWeight/GReWeightNuXSecHelper.h +++ b/src/ReWeight/GReWeightNuXSecHelper.h @@ -10,6 +10,9 @@ \created October 22, 2005 +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration + For the full text of the license visit http://copyright.genie-mc.org + or see $GENIE/LICENSE */ //____________________________________________________________________________ diff --git a/src/ReWeight/GReWeightNuXSecNC.cxx b/src/ReWeight/GReWeightNuXSecNC.cxx index a9ca8a5f1..f9acc0165 100644 --- a/src/ReWeight/GReWeightNuXSecNC.cxx +++ b/src/ReWeight/GReWeightNuXSecNC.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/ReWeight/GReWeightNuXSecNC.h b/src/ReWeight/GReWeightNuXSecNC.h index 6c074071c..f8c4ffc8d 100644 --- a/src/ReWeight/GReWeightNuXSecNC.h +++ b/src/ReWeight/GReWeightNuXSecNC.h @@ -16,7 +16,7 @@ \created May 25, 2010 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/ReWeight/GReWeightNuXSecNCEL.cxx b/src/ReWeight/GReWeightNuXSecNCEL.cxx index c35a17a46..17e38dfd4 100644 --- a/src/ReWeight/GReWeightNuXSecNCEL.cxx +++ b/src/ReWeight/GReWeightNuXSecNCEL.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/ReWeight/GReWeightNuXSecNCEL.h b/src/ReWeight/GReWeightNuXSecNCEL.h index 8d3f7a02c..4eeac6202 100644 --- a/src/ReWeight/GReWeightNuXSecNCEL.h +++ b/src/ReWeight/GReWeightNuXSecNCEL.h @@ -10,7 +10,7 @@ \created Nov 25, 2010 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/ReWeight/GReWeightNuXSecNCRES.cxx b/src/ReWeight/GReWeightNuXSecNCRES.cxx index 0dbf55efd..5a2b73299 100644 --- a/src/ReWeight/GReWeightNuXSecNCRES.cxx +++ b/src/ReWeight/GReWeightNuXSecNCRES.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/ReWeight/GReWeightNuXSecNCRES.h b/src/ReWeight/GReWeightNuXSecNCRES.h index 36d8d521d..837214240 100644 --- a/src/ReWeight/GReWeightNuXSecNCRES.h +++ b/src/ReWeight/GReWeightNuXSecNCRES.h @@ -14,7 +14,7 @@ \created Aug 1, 2009 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/ReWeight/GReWeightResonanceDecay.cxx b/src/ReWeight/GReWeightResonanceDecay.cxx index 6003d624a..9426c30bb 100644 --- a/src/ReWeight/GReWeightResonanceDecay.cxx +++ b/src/ReWeight/GReWeightResonanceDecay.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/ReWeight/GReWeightResonanceDecay.h b/src/ReWeight/GReWeightResonanceDecay.h index 2edba4824..231da9db7 100644 --- a/src/ReWeight/GReWeightResonanceDecay.h +++ b/src/ReWeight/GReWeightResonanceDecay.h @@ -13,7 +13,7 @@ \created Apr 26, 2010 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/ReWeight/GReWeightUtils.cxx b/src/ReWeight/GReWeightUtils.cxx index 5e826790d..0c970b356 100644 --- a/src/ReWeight/GReWeightUtils.cxx +++ b/src/ReWeight/GReWeightUtils.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2010, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/ReWeight/GReWeightUtils.h b/src/ReWeight/GReWeightUtils.h index ac268ccab..8ba6e5a10 100644 --- a/src/ReWeight/GReWeightUtils.h +++ b/src/ReWeight/GReWeightUtils.h @@ -14,7 +14,7 @@ \created Sep 09, 2009 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/ReWeight/GSyst.h b/src/ReWeight/GSyst.h index 3617a0ddc..2e8074fd6 100644 --- a/src/ReWeight/GSyst.h +++ b/src/ReWeight/GSyst.h @@ -10,7 +10,7 @@ \created Aug 1, 2009 -\cpright Copyright (c) 2003-2010, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/ReWeight/GSystSet.cxx b/src/ReWeight/GSystSet.cxx index 6c9f9a97d..cee479638 100644 --- a/src/ReWeight/GSystSet.cxx +++ b/src/ReWeight/GSystSet.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/ReWeight/GSystSet.h b/src/ReWeight/GSystSet.h index 5b293d578..013ca3bda 100644 --- a/src/ReWeight/GSystSet.h +++ b/src/ReWeight/GSystSet.h @@ -10,7 +10,7 @@ \created Aug 1, 2009 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/ReWeight/GSystUncertainty.cxx b/src/ReWeight/GSystUncertainty.cxx index 0e1c68ae7..8ce214dec 100644 --- a/src/ReWeight/GSystUncertainty.cxx +++ b/src/ReWeight/GSystUncertainty.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/ReWeight/GSystUncertainty.h b/src/ReWeight/GSystUncertainty.h index 8fa374611..db4b43fd2 100644 --- a/src/ReWeight/GSystUncertainty.h +++ b/src/ReWeight/GSystUncertainty.h @@ -13,7 +13,7 @@ \created Sep 1, 2009 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ From 632afbf4a7b19ed3977b4b44ed7974a787b61a44 Mon Sep 17 00:00:00 2001 From: gnperdue Date: Wed, 21 Jan 2015 19:00:13 +0000 Subject: [PATCH 289/392] Bump copyright in Registry git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4526 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/Registry/Registry.cxx | 2 +- src/Registry/Registry.h | 2 +- src/Registry/RegistryItem.cxx | 2 +- src/Registry/RegistryItem.h | 2 +- src/Registry/RegistryItemI.h | 2 +- src/Registry/RegistryItemTypeDef.cxx | 2 +- src/Registry/RegistryItemTypeDef.h | 2 +- src/Registry/RegistryItemTypeId.h | 2 +- 8 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/Registry/Registry.cxx b/src/Registry/Registry.cxx index da24156c6..7feb538e5 100644 --- a/src/Registry/Registry.cxx +++ b/src/Registry/Registry.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Registry/Registry.h b/src/Registry/Registry.h index 3ff95d41a..808e32b22 100644 --- a/src/Registry/Registry.h +++ b/src/Registry/Registry.h @@ -11,7 +11,7 @@ \created May 04, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Registry/RegistryItem.cxx b/src/Registry/RegistryItem.cxx index e9c49e119..3f8eb80a6 100644 --- a/src/Registry/RegistryItem.cxx +++ b/src/Registry/RegistryItem.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Registry/RegistryItem.h b/src/Registry/RegistryItem.h index fadbc4ebf..33a882b5c 100644 --- a/src/Registry/RegistryItem.h +++ b/src/Registry/RegistryItem.h @@ -12,7 +12,7 @@ \created May 06, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Registry/RegistryItemI.h b/src/Registry/RegistryItemI.h index 86363885f..d4d330fd5 100644 --- a/src/Registry/RegistryItemI.h +++ b/src/Registry/RegistryItemI.h @@ -10,7 +10,7 @@ \created May 04, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Registry/RegistryItemTypeDef.cxx b/src/Registry/RegistryItemTypeDef.cxx index 1d6a0b08d..0a55777d9 100644 --- a/src/Registry/RegistryItemTypeDef.cxx +++ b/src/Registry/RegistryItemTypeDef.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Registry/RegistryItemTypeDef.h b/src/Registry/RegistryItemTypeDef.h index 5dab5af59..f5cf61acc 100644 --- a/src/Registry/RegistryItemTypeDef.h +++ b/src/Registry/RegistryItemTypeDef.h @@ -10,7 +10,7 @@ \created October 20, 2006 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Registry/RegistryItemTypeId.h b/src/Registry/RegistryItemTypeId.h index 3b02bc3ae..4b0850479 100644 --- a/src/Registry/RegistryItemTypeId.h +++ b/src/Registry/RegistryItemTypeId.h @@ -10,7 +10,7 @@ \created October 20, 2006 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ From a217390173c006fe2f6bfd004a4398a416ac614c Mon Sep 17 00:00:00 2001 From: gnperdue Date: Wed, 21 Jan 2015 21:18:17 +0000 Subject: [PATCH 290/392] Bump copyright in ReinSehgal git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4527 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/ReinSehgal/BergerSehgalRESPXSec2014.cxx | 2 +- src/ReinSehgal/FKR.cxx | 2 +- src/ReinSehgal/FKR.h | 2 +- src/ReinSehgal/RSHelicityAmpl.cxx | 2 +- src/ReinSehgal/RSHelicityAmpl.h | 2 +- src/ReinSehgal/RSHelicityAmplModelCC.cxx | 2 +- src/ReinSehgal/RSHelicityAmplModelCC.h | 2 +- src/ReinSehgal/RSHelicityAmplModelEMn.cxx | 2 +- src/ReinSehgal/RSHelicityAmplModelEMn.h | 2 +- src/ReinSehgal/RSHelicityAmplModelEMp.cxx | 2 +- src/ReinSehgal/RSHelicityAmplModelEMp.h | 2 +- src/ReinSehgal/RSHelicityAmplModelI.cxx | 2 +- src/ReinSehgal/RSHelicityAmplModelI.h | 2 +- src/ReinSehgal/RSHelicityAmplModelNCn.cxx | 2 +- src/ReinSehgal/RSHelicityAmplModelNCn.h | 2 +- src/ReinSehgal/RSHelicityAmplModelNCp.cxx | 2 +- src/ReinSehgal/RSHelicityAmplModelNCp.h | 2 +- src/ReinSehgal/ReinDFRPXSec.cxx | 2 +- src/ReinSehgal/ReinDFRPXSec.h | 2 +- src/ReinSehgal/ReinSehgalCOHPiPXSec.cxx | 2 +- src/ReinSehgal/ReinSehgalCOHPiPXSec.h | 2 +- src/ReinSehgal/ReinSehgalRESPXSec.cxx | 2 +- src/ReinSehgal/ReinSehgalRESPXSec.h | 2 +- src/ReinSehgal/ReinSehgalRESXSec.cxx | 2 +- src/ReinSehgal/ReinSehgalRESXSec.h | 2 +- src/ReinSehgal/ReinSehgalRESXSecWithCache.cxx | 2 +- src/ReinSehgal/ReinSehgalRESXSecWithCache.h | 2 +- src/ReinSehgal/ReinSehgalSPPPXSec.cxx | 2 +- src/ReinSehgal/ReinSehgalSPPPXSec.h | 2 +- src/ReinSehgal/ReinSehgalSPPXSec.cxx | 2 +- src/ReinSehgal/ReinSehgalSPPXSec.h | 2 +- 31 files changed, 31 insertions(+), 31 deletions(-) diff --git a/src/ReinSehgal/BergerSehgalRESPXSec2014.cxx b/src/ReinSehgal/BergerSehgalRESPXSec2014.cxx index f8e522396..72a5e15da 100644 --- a/src/ReinSehgal/BergerSehgalRESPXSec2014.cxx +++ b/src/ReinSehgal/BergerSehgalRESPXSec2014.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2011, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/ReinSehgal/FKR.cxx b/src/ReinSehgal/FKR.cxx index ab596e282..6f3174db0 100644 --- a/src/ReinSehgal/FKR.cxx +++ b/src/ReinSehgal/FKR.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/ReinSehgal/FKR.h b/src/ReinSehgal/FKR.h index bd20b8689..041932811 100644 --- a/src/ReinSehgal/FKR.h +++ b/src/ReinSehgal/FKR.h @@ -11,7 +11,7 @@ \created May 03, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/ReinSehgal/RSHelicityAmpl.cxx b/src/ReinSehgal/RSHelicityAmpl.cxx index 1d37094ce..e4aea6fb6 100644 --- a/src/ReinSehgal/RSHelicityAmpl.cxx +++ b/src/ReinSehgal/RSHelicityAmpl.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/ReinSehgal/RSHelicityAmpl.h b/src/ReinSehgal/RSHelicityAmpl.h index 86ffb274d..dd1a790db 100644 --- a/src/ReinSehgal/RSHelicityAmpl.h +++ b/src/ReinSehgal/RSHelicityAmpl.h @@ -15,7 +15,7 @@ \created May 03, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/ReinSehgal/RSHelicityAmplModelCC.cxx b/src/ReinSehgal/RSHelicityAmplModelCC.cxx index 29b19417c..517f62f89 100644 --- a/src/ReinSehgal/RSHelicityAmplModelCC.cxx +++ b/src/ReinSehgal/RSHelicityAmplModelCC.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/ReinSehgal/RSHelicityAmplModelCC.h b/src/ReinSehgal/RSHelicityAmplModelCC.h index 502745ff1..d6a1a52c3 100644 --- a/src/ReinSehgal/RSHelicityAmplModelCC.h +++ b/src/ReinSehgal/RSHelicityAmplModelCC.h @@ -13,7 +13,7 @@ \created May 03, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/ReinSehgal/RSHelicityAmplModelEMn.cxx b/src/ReinSehgal/RSHelicityAmplModelEMn.cxx index 2141a3c67..796bee368 100644 --- a/src/ReinSehgal/RSHelicityAmplModelEMn.cxx +++ b/src/ReinSehgal/RSHelicityAmplModelEMn.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/ReinSehgal/RSHelicityAmplModelEMn.h b/src/ReinSehgal/RSHelicityAmplModelEMn.h index 73d332e06..0ff33e4e8 100644 --- a/src/ReinSehgal/RSHelicityAmplModelEMn.h +++ b/src/ReinSehgal/RSHelicityAmplModelEMn.h @@ -14,7 +14,7 @@ \created March 30, 2005 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/ReinSehgal/RSHelicityAmplModelEMp.cxx b/src/ReinSehgal/RSHelicityAmplModelEMp.cxx index c81e4e049..b6cd4662a 100644 --- a/src/ReinSehgal/RSHelicityAmplModelEMp.cxx +++ b/src/ReinSehgal/RSHelicityAmplModelEMp.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/ReinSehgal/RSHelicityAmplModelEMp.h b/src/ReinSehgal/RSHelicityAmplModelEMp.h index 1504dd3d9..70463f5f2 100644 --- a/src/ReinSehgal/RSHelicityAmplModelEMp.h +++ b/src/ReinSehgal/RSHelicityAmplModelEMp.h @@ -14,7 +14,7 @@ \created March 30, 2005 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/ReinSehgal/RSHelicityAmplModelI.cxx b/src/ReinSehgal/RSHelicityAmplModelI.cxx index ec082fe16..3ba9c2802 100644 --- a/src/ReinSehgal/RSHelicityAmplModelI.cxx +++ b/src/ReinSehgal/RSHelicityAmplModelI.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/ReinSehgal/RSHelicityAmplModelI.h b/src/ReinSehgal/RSHelicityAmplModelI.h index 7a69826c2..6bbe41eaf 100644 --- a/src/ReinSehgal/RSHelicityAmplModelI.h +++ b/src/ReinSehgal/RSHelicityAmplModelI.h @@ -9,7 +9,7 @@ \created July 10, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/ReinSehgal/RSHelicityAmplModelNCn.cxx b/src/ReinSehgal/RSHelicityAmplModelNCn.cxx index f326d3904..cb8235d86 100644 --- a/src/ReinSehgal/RSHelicityAmplModelNCn.cxx +++ b/src/ReinSehgal/RSHelicityAmplModelNCn.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/ReinSehgal/RSHelicityAmplModelNCn.h b/src/ReinSehgal/RSHelicityAmplModelNCn.h index 06fa53f40..6a3336078 100644 --- a/src/ReinSehgal/RSHelicityAmplModelNCn.h +++ b/src/ReinSehgal/RSHelicityAmplModelNCn.h @@ -13,7 +13,7 @@ \created May 03, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/ReinSehgal/RSHelicityAmplModelNCp.cxx b/src/ReinSehgal/RSHelicityAmplModelNCp.cxx index 813f32ed8..3af5cc50f 100644 --- a/src/ReinSehgal/RSHelicityAmplModelNCp.cxx +++ b/src/ReinSehgal/RSHelicityAmplModelNCp.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/ReinSehgal/RSHelicityAmplModelNCp.h b/src/ReinSehgal/RSHelicityAmplModelNCp.h index e288e6c26..e98a5764f 100644 --- a/src/ReinSehgal/RSHelicityAmplModelNCp.h +++ b/src/ReinSehgal/RSHelicityAmplModelNCp.h @@ -13,7 +13,7 @@ \created May 03, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/ReinSehgal/ReinDFRPXSec.cxx b/src/ReinSehgal/ReinDFRPXSec.cxx index e1fb3789e..067df6b7e 100644 --- a/src/ReinSehgal/ReinDFRPXSec.cxx +++ b/src/ReinSehgal/ReinDFRPXSec.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/ReinSehgal/ReinDFRPXSec.h b/src/ReinSehgal/ReinDFRPXSec.h index 139bc413e..e22a695b3 100644 --- a/src/ReinSehgal/ReinDFRPXSec.h +++ b/src/ReinSehgal/ReinDFRPXSec.h @@ -12,7 +12,7 @@ \created Feb 17th, 2009 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/ReinSehgal/ReinSehgalCOHPiPXSec.cxx b/src/ReinSehgal/ReinSehgalCOHPiPXSec.cxx index 4cda06fb9..195548d00 100644 --- a/src/ReinSehgal/ReinSehgalCOHPiPXSec.cxx +++ b/src/ReinSehgal/ReinSehgalCOHPiPXSec.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/ReinSehgal/ReinSehgalCOHPiPXSec.h b/src/ReinSehgal/ReinSehgalCOHPiPXSec.h index b697ed831..581ed6054 100644 --- a/src/ReinSehgal/ReinSehgalCOHPiPXSec.h +++ b/src/ReinSehgal/ReinSehgalCOHPiPXSec.h @@ -23,7 +23,7 @@ \created March 11, 2005 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/ReinSehgal/ReinSehgalRESPXSec.cxx b/src/ReinSehgal/ReinSehgalRESPXSec.cxx index 3f9f8566f..08cc35196 100644 --- a/src/ReinSehgal/ReinSehgalRESPXSec.cxx +++ b/src/ReinSehgal/ReinSehgalRESPXSec.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/ReinSehgal/ReinSehgalRESPXSec.h b/src/ReinSehgal/ReinSehgalRESPXSec.h index 3b3751024..2d926d783 100644 --- a/src/ReinSehgal/ReinSehgalRESPXSec.h +++ b/src/ReinSehgal/ReinSehgalRESPXSec.h @@ -22,7 +22,7 @@ \created May 05, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/ReinSehgal/ReinSehgalRESXSec.cxx b/src/ReinSehgal/ReinSehgalRESXSec.cxx index 501e00c99..bfa1837ae 100644 --- a/src/ReinSehgal/ReinSehgalRESXSec.cxx +++ b/src/ReinSehgal/ReinSehgalRESXSec.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/ReinSehgal/ReinSehgalRESXSec.h b/src/ReinSehgal/ReinSehgalRESXSec.h index 6319c231b..6afcff0d4 100644 --- a/src/ReinSehgal/ReinSehgalRESXSec.h +++ b/src/ReinSehgal/ReinSehgalRESXSec.h @@ -25,7 +25,7 @@ \created March 09, 2006 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/ReinSehgal/ReinSehgalRESXSecWithCache.cxx b/src/ReinSehgal/ReinSehgalRESXSecWithCache.cxx index 768b2b32b..2cf8f77ca 100644 --- a/src/ReinSehgal/ReinSehgalRESXSecWithCache.cxx +++ b/src/ReinSehgal/ReinSehgalRESXSecWithCache.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/ReinSehgal/ReinSehgalRESXSecWithCache.h b/src/ReinSehgal/ReinSehgalRESXSecWithCache.h index f73e91330..58185b88d 100644 --- a/src/ReinSehgal/ReinSehgalRESXSecWithCache.h +++ b/src/ReinSehgal/ReinSehgalRESXSecWithCache.h @@ -16,7 +16,7 @@ \created March 09, 2006 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/ReinSehgal/ReinSehgalSPPPXSec.cxx b/src/ReinSehgal/ReinSehgalSPPPXSec.cxx index 513e146eb..94f41f3d7 100644 --- a/src/ReinSehgal/ReinSehgalSPPPXSec.cxx +++ b/src/ReinSehgal/ReinSehgalSPPPXSec.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/ReinSehgal/ReinSehgalSPPPXSec.h b/src/ReinSehgal/ReinSehgalSPPPXSec.h index 5f4d758d6..d569aa4d4 100644 --- a/src/ReinSehgal/ReinSehgalSPPPXSec.h +++ b/src/ReinSehgal/ReinSehgalSPPPXSec.h @@ -37,7 +37,7 @@ \created November 22, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/ReinSehgal/ReinSehgalSPPXSec.cxx b/src/ReinSehgal/ReinSehgalSPPXSec.cxx index 88a93be3c..d027c87a5 100644 --- a/src/ReinSehgal/ReinSehgalSPPXSec.cxx +++ b/src/ReinSehgal/ReinSehgalSPPXSec.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/ReinSehgal/ReinSehgalSPPXSec.h b/src/ReinSehgal/ReinSehgalSPPXSec.h index 13be78035..1950662d5 100644 --- a/src/ReinSehgal/ReinSehgalSPPXSec.h +++ b/src/ReinSehgal/ReinSehgalSPPXSec.h @@ -30,7 +30,7 @@ \created March 09, 2006 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ From a9c048331641a3fbd93db24a0f1d087841f8e8ce Mon Sep 17 00:00:00 2001 From: gnperdue Date: Wed, 21 Jan 2015 21:27:06 +0000 Subject: [PATCH 291/392] Bump copyright in Utils git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4528 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/Utils/AppInit.cxx | 2 +- src/Utils/AppInit.h | 2 +- src/Utils/BWFunc.cxx | 2 +- src/Utils/BWFunc.h | 2 +- src/Utils/Cache.cxx | 2 +- src/Utils/Cache.h | 2 +- src/Utils/CacheBranchFx.cxx | 2 +- src/Utils/CacheBranchFx.h | 2 +- src/Utils/CacheBranchI.h | 2 +- src/Utils/CacheBranchNtp.cxx | 2 +- src/Utils/CacheBranchNtp.h | 2 +- src/Utils/CmdLnArgParser.cxx | 2 +- src/Utils/CmdLnArgParser.h | 2 +- src/Utils/ConfigIsotopeMapUtils.cxx | 2 +- src/Utils/ConfigIsotopeMapUtils.h | 2 +- src/Utils/FragmRecUtils.cxx | 2 +- src/Utils/FragmRecUtils.h | 2 +- src/Utils/GSLUtils.cxx | 2 +- src/Utils/GSLUtils.h | 2 +- src/Utils/GSimFiles.cxx | 2 +- src/Utils/GSimFiles.h | 2 +- src/Utils/GUIUtils.cxx | 2 +- src/Utils/GUIUtils.h | 2 +- src/Utils/HadXSUtils.cxx | 2 +- src/Utils/HadXSUtils.h | 2 +- src/Utils/KineUtils.cxx | 2 +- src/Utils/KineUtils.h | 2 +- src/Utils/MathUtils.cxx | 2 +- src/Utils/MathUtils.h | 2 +- src/Utils/NaturalIsotopes.cxx | 2 +- src/Utils/NuclearUtils.cxx | 2 +- src/Utils/NuclearUtils.h | 2 +- src/Utils/PREM.cxx | 2 +- src/Utils/PREM.h | 2 +- src/Utils/PhysUtils.cxx | 2 +- src/Utils/PhysUtils.h | 2 +- src/Utils/PrintUtils.cxx | 2 +- src/Utils/PrintUtils.h | 2 +- src/Utils/Range1.cxx | 2 +- src/Utils/Range1.h | 2 +- src/Utils/RunOpt.cxx | 2 +- src/Utils/RunOpt.h | 2 +- src/Utils/StringUtils.cxx | 2 +- src/Utils/StringUtils.h | 2 +- src/Utils/Style.cxx | 2 +- src/Utils/Style.h | 2 +- src/Utils/SystemUtils.cxx | 2 +- src/Utils/SystemUtils.h | 2 +- src/Utils/T2KEvGenMetaData.cxx | 2 +- src/Utils/T2KEvGenMetaData.h | 2 +- src/Utils/UnitUtils.cxx | 2 +- src/Utils/UnitUtils.h | 2 +- src/Utils/XSecSplineList.cxx | 2 +- src/Utils/XSecSplineList.h | 2 +- src/Utils/XmlParserUtils.h | 2 +- 55 files changed, 55 insertions(+), 55 deletions(-) diff --git a/src/Utils/AppInit.cxx b/src/Utils/AppInit.cxx index 4f6c87d87..9ad571640 100644 --- a/src/Utils/AppInit.cxx +++ b/src/Utils/AppInit.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Utils/AppInit.h b/src/Utils/AppInit.h index 4ac509b68..7daa61af1 100644 --- a/src/Utils/AppInit.h +++ b/src/Utils/AppInit.h @@ -12,7 +12,7 @@ \created January 31, 2013 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Utils/BWFunc.cxx b/src/Utils/BWFunc.cxx index 1069f5976..99f0b7b02 100644 --- a/src/Utils/BWFunc.cxx +++ b/src/Utils/BWFunc.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Utils/BWFunc.h b/src/Utils/BWFunc.h index 5f4c2a348..58df80b7d 100644 --- a/src/Utils/BWFunc.h +++ b/src/Utils/BWFunc.h @@ -10,7 +10,7 @@ \created November 22, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Utils/Cache.cxx b/src/Utils/Cache.cxx index ebee925a1..66726db47 100644 --- a/src/Utils/Cache.cxx +++ b/src/Utils/Cache.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Utils/Cache.h b/src/Utils/Cache.h index 314b88eae..4f16dc4c0 100644 --- a/src/Utils/Cache.h +++ b/src/Utils/Cache.h @@ -10,7 +10,7 @@ \created November 26, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Utils/CacheBranchFx.cxx b/src/Utils/CacheBranchFx.cxx index 57b421933..fbff083ce 100644 --- a/src/Utils/CacheBranchFx.cxx +++ b/src/Utils/CacheBranchFx.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Utils/CacheBranchFx.h b/src/Utils/CacheBranchFx.h index a614aa8c1..0088820ef 100644 --- a/src/Utils/CacheBranchFx.h +++ b/src/Utils/CacheBranchFx.h @@ -10,7 +10,7 @@ \created November 26, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Utils/CacheBranchI.h b/src/Utils/CacheBranchI.h index 10b740cdf..73949d2e6 100644 --- a/src/Utils/CacheBranchI.h +++ b/src/Utils/CacheBranchI.h @@ -10,7 +10,7 @@ \created November 26, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Utils/CacheBranchNtp.cxx b/src/Utils/CacheBranchNtp.cxx index 865cdd890..2864336ea 100644 --- a/src/Utils/CacheBranchNtp.cxx +++ b/src/Utils/CacheBranchNtp.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Utils/CacheBranchNtp.h b/src/Utils/CacheBranchNtp.h index 383361cf7..9e2a18347 100644 --- a/src/Utils/CacheBranchNtp.h +++ b/src/Utils/CacheBranchNtp.h @@ -10,7 +10,7 @@ \created November 26, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Utils/CmdLnArgParser.cxx b/src/Utils/CmdLnArgParser.cxx index b1ef9d901..ae6c32389 100644 --- a/src/Utils/CmdLnArgParser.cxx +++ b/src/Utils/CmdLnArgParser.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Utils/CmdLnArgParser.h b/src/Utils/CmdLnArgParser.h index e5a6be250..6c246cb2d 100644 --- a/src/Utils/CmdLnArgParser.h +++ b/src/Utils/CmdLnArgParser.h @@ -10,7 +10,7 @@ \created July 23, 2010 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Utils/ConfigIsotopeMapUtils.cxx b/src/Utils/ConfigIsotopeMapUtils.cxx index 99afaef22..3c73174d3 100644 --- a/src/Utils/ConfigIsotopeMapUtils.cxx +++ b/src/Utils/ConfigIsotopeMapUtils.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Utils/ConfigIsotopeMapUtils.h b/src/Utils/ConfigIsotopeMapUtils.h index a0a243fb0..a0723a3af 100644 --- a/src/Utils/ConfigIsotopeMapUtils.h +++ b/src/Utils/ConfigIsotopeMapUtils.h @@ -10,7 +10,7 @@ \created October 23, 2014 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Utils/FragmRecUtils.cxx b/src/Utils/FragmRecUtils.cxx index c3a723d57..a2ea61ef5 100644 --- a/src/Utils/FragmRecUtils.cxx +++ b/src/Utils/FragmRecUtils.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Utils/FragmRecUtils.h b/src/Utils/FragmRecUtils.h index 59b2a2259..d2dc8f23b 100644 --- a/src/Utils/FragmRecUtils.h +++ b/src/Utils/FragmRecUtils.h @@ -13,7 +13,7 @@ \created November 26, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Utils/GSLUtils.cxx b/src/Utils/GSLUtils.cxx index 155ba6a4b..63b24eecf 100644 --- a/src/Utils/GSLUtils.cxx +++ b/src/Utils/GSLUtils.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Utils/GSLUtils.h b/src/Utils/GSLUtils.h index 482ee0ada..d95aac2fc 100644 --- a/src/Utils/GSLUtils.h +++ b/src/Utils/GSLUtils.h @@ -10,7 +10,7 @@ \created May 06, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Utils/GSimFiles.cxx b/src/Utils/GSimFiles.cxx index fabebdc90..8dc22f1f4 100644 --- a/src/Utils/GSimFiles.cxx +++ b/src/Utils/GSimFiles.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Utils/GSimFiles.h b/src/Utils/GSimFiles.h index 8f7a19dea..1628b9172 100644 --- a/src/Utils/GSimFiles.h +++ b/src/Utils/GSimFiles.h @@ -36,7 +36,7 @@ \created Oct 12, 2009 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Utils/GUIUtils.cxx b/src/Utils/GUIUtils.cxx index 7d978c85d..152994c34 100644 --- a/src/Utils/GUIUtils.cxx +++ b/src/Utils/GUIUtils.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Utils/GUIUtils.h b/src/Utils/GUIUtils.h index 309e35683..8f4702ca8 100644 --- a/src/Utils/GUIUtils.h +++ b/src/Utils/GUIUtils.h @@ -10,7 +10,7 @@ \created January 12, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Utils/HadXSUtils.cxx b/src/Utils/HadXSUtils.cxx index abf53b8d1..c80109a75 100644 --- a/src/Utils/HadXSUtils.cxx +++ b/src/Utils/HadXSUtils.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Utils/HadXSUtils.h b/src/Utils/HadXSUtils.h index ca0d94341..9cb344f9b 100644 --- a/src/Utils/HadXSUtils.h +++ b/src/Utils/HadXSUtils.h @@ -10,7 +10,7 @@ \created March 11, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Utils/KineUtils.cxx b/src/Utils/KineUtils.cxx index 5ba59d687..929db2538 100644 --- a/src/Utils/KineUtils.cxx +++ b/src/Utils/KineUtils.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Utils/KineUtils.h b/src/Utils/KineUtils.h index 4d5c1c1b7..473101f0f 100644 --- a/src/Utils/KineUtils.h +++ b/src/Utils/KineUtils.h @@ -10,7 +10,7 @@ \created November 26, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Utils/MathUtils.cxx b/src/Utils/MathUtils.cxx index b9650139b..96111464a 100644 --- a/src/Utils/MathUtils.cxx +++ b/src/Utils/MathUtils.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Utils/MathUtils.h b/src/Utils/MathUtils.h index 820f5ded4..cb817eb19 100644 --- a/src/Utils/MathUtils.h +++ b/src/Utils/MathUtils.h @@ -10,7 +10,7 @@ \created May 06, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Utils/NaturalIsotopes.cxx b/src/Utils/NaturalIsotopes.cxx index 760efda11..eb915086a 100644 --- a/src/Utils/NaturalIsotopes.cxx +++ b/src/Utils/NaturalIsotopes.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Utils/NuclearUtils.cxx b/src/Utils/NuclearUtils.cxx index 2d03ed67b..b577aee58 100644 --- a/src/Utils/NuclearUtils.cxx +++ b/src/Utils/NuclearUtils.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Utils/NuclearUtils.h b/src/Utils/NuclearUtils.h index c758eefa8..0b2af2c4f 100644 --- a/src/Utils/NuclearUtils.h +++ b/src/Utils/NuclearUtils.h @@ -11,7 +11,7 @@ \created May 06, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Utils/PREM.cxx b/src/Utils/PREM.cxx index 4d432621b..8cac783b8 100644 --- a/src/Utils/PREM.cxx +++ b/src/Utils/PREM.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Utils/PREM.h b/src/Utils/PREM.h index dae0abb4b..61b1b5588 100644 --- a/src/Utils/PREM.h +++ b/src/Utils/PREM.h @@ -10,7 +10,7 @@ \created August 07, 2009 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Utils/PhysUtils.cxx b/src/Utils/PhysUtils.cxx index 1e2741c09..719e4b900 100644 --- a/src/Utils/PhysUtils.cxx +++ b/src/Utils/PhysUtils.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Utils/PhysUtils.h b/src/Utils/PhysUtils.h index 6a6690d1d..e600bd8db 100644 --- a/src/Utils/PhysUtils.h +++ b/src/Utils/PhysUtils.h @@ -10,7 +10,7 @@ \created January 22, 2008 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Utils/PrintUtils.cxx b/src/Utils/PrintUtils.cxx index 85b50c888..b29b32c8f 100644 --- a/src/Utils/PrintUtils.cxx +++ b/src/Utils/PrintUtils.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Utils/PrintUtils.h b/src/Utils/PrintUtils.h index 9a109ca0c..67bdb92e5 100644 --- a/src/Utils/PrintUtils.h +++ b/src/Utils/PrintUtils.h @@ -10,7 +10,7 @@ \created May 06, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Utils/Range1.cxx b/src/Utils/Range1.cxx index f57b7c6b1..44aa87d83 100644 --- a/src/Utils/Range1.cxx +++ b/src/Utils/Range1.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Utils/Range1.h b/src/Utils/Range1.h index 5e7cb1101..41ba9601f 100644 --- a/src/Utils/Range1.h +++ b/src/Utils/Range1.h @@ -15,7 +15,7 @@ \created May 06, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Utils/RunOpt.cxx b/src/Utils/RunOpt.cxx index 959ec6364..c4b7a4511 100644 --- a/src/Utils/RunOpt.cxx +++ b/src/Utils/RunOpt.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Utils/RunOpt.h b/src/Utils/RunOpt.h index b74c6021f..2420f3ec6 100644 --- a/src/Utils/RunOpt.h +++ b/src/Utils/RunOpt.h @@ -10,7 +10,7 @@ \created January 29, 2013 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Utils/StringUtils.cxx b/src/Utils/StringUtils.cxx index 6f6672cca..454ee651c 100644 --- a/src/Utils/StringUtils.cxx +++ b/src/Utils/StringUtils.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Utils/StringUtils.h b/src/Utils/StringUtils.h index d4a0beda6..4bb93f0cf 100644 --- a/src/Utils/StringUtils.h +++ b/src/Utils/StringUtils.h @@ -10,7 +10,7 @@ \created January 12, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Utils/Style.cxx b/src/Utils/Style.cxx index ebeba010a..9678aadb9 100644 --- a/src/Utils/Style.cxx +++ b/src/Utils/Style.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Utils/Style.h b/src/Utils/Style.h index ad8d6e7bd..9634b5c41 100644 --- a/src/Utils/Style.h +++ b/src/Utils/Style.h @@ -10,7 +10,7 @@ \created July 29, 2010 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Utils/SystemUtils.cxx b/src/Utils/SystemUtils.cxx index 20eff3bf5..4810e941f 100644 --- a/src/Utils/SystemUtils.cxx +++ b/src/Utils/SystemUtils.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Utils/SystemUtils.h b/src/Utils/SystemUtils.h index 8601091a3..ee62a40d2 100644 --- a/src/Utils/SystemUtils.h +++ b/src/Utils/SystemUtils.h @@ -10,7 +10,7 @@ \created Oct 08, 2009 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Utils/T2KEvGenMetaData.cxx b/src/Utils/T2KEvGenMetaData.cxx index e505e2d92..774ac31f1 100644 --- a/src/Utils/T2KEvGenMetaData.cxx +++ b/src/Utils/T2KEvGenMetaData.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Utils/T2KEvGenMetaData.h b/src/Utils/T2KEvGenMetaData.h index 1d348d9a6..d59736930 100644 --- a/src/Utils/T2KEvGenMetaData.h +++ b/src/Utils/T2KEvGenMetaData.h @@ -10,7 +10,7 @@ \created Mar 04, 2010 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Utils/UnitUtils.cxx b/src/Utils/UnitUtils.cxx index 98885aa46..438eaa8da 100644 --- a/src/Utils/UnitUtils.cxx +++ b/src/Utils/UnitUtils.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Utils/UnitUtils.h b/src/Utils/UnitUtils.h index 20c3625d9..094ea73e1 100644 --- a/src/Utils/UnitUtils.h +++ b/src/Utils/UnitUtils.h @@ -10,7 +10,7 @@ \created May 06, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Utils/XSecSplineList.cxx b/src/Utils/XSecSplineList.cxx index b709044d3..4acf718bf 100644 --- a/src/Utils/XSecSplineList.cxx +++ b/src/Utils/XSecSplineList.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/Utils/XSecSplineList.h b/src/Utils/XSecSplineList.h index c25129bd9..0dcdce389 100644 --- a/src/Utils/XSecSplineList.h +++ b/src/Utils/XSecSplineList.h @@ -10,7 +10,7 @@ \created May 12, 2005 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/Utils/XmlParserUtils.h b/src/Utils/XmlParserUtils.h index fb2617dcb..4e7bd689d 100644 --- a/src/Utils/XmlParserUtils.h +++ b/src/Utils/XmlParserUtils.h @@ -10,7 +10,7 @@ \created May 04, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ From 201bf4ad5ad9bd1272303061057b9cc102e85737 Mon Sep 17 00:00:00 2001 From: gnperdue Date: Wed, 21 Jan 2015 21:40:02 +0000 Subject: [PATCH 292/392] Bump copyright in VHE git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4529 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/VHE/GLRESGenerator.cxx | 2 +- src/VHE/GLRESGenerator.h | 2 +- src/VHE/GLRESInteractionListGenerator.cxx | 2 +- src/VHE/GLRESInteractionListGenerator.h | 2 +- src/VHE/GLRESPXSec.cxx | 2 +- src/VHE/GLRESPXSec.h | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/VHE/GLRESGenerator.cxx b/src/VHE/GLRESGenerator.cxx index 07afc293c..6649a3419 100644 --- a/src/VHE/GLRESGenerator.cxx +++ b/src/VHE/GLRESGenerator.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/VHE/GLRESGenerator.h b/src/VHE/GLRESGenerator.h index babbee554..cf1057cb2 100644 --- a/src/VHE/GLRESGenerator.h +++ b/src/VHE/GLRESGenerator.h @@ -10,7 +10,7 @@ \created Feb 15, 2008 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/VHE/GLRESInteractionListGenerator.cxx b/src/VHE/GLRESInteractionListGenerator.cxx index cb0e9c3ae..6f5d5c6c8 100644 --- a/src/VHE/GLRESInteractionListGenerator.cxx +++ b/src/VHE/GLRESInteractionListGenerator.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/VHE/GLRESInteractionListGenerator.h b/src/VHE/GLRESInteractionListGenerator.h index 86f9c8d70..093b9ed46 100644 --- a/src/VHE/GLRESInteractionListGenerator.h +++ b/src/VHE/GLRESInteractionListGenerator.h @@ -11,7 +11,7 @@ \created December 14, 2009 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/VHE/GLRESPXSec.cxx b/src/VHE/GLRESPXSec.cxx index 8459aab17..9e14a8311 100644 --- a/src/VHE/GLRESPXSec.cxx +++ b/src/VHE/GLRESPXSec.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/VHE/GLRESPXSec.h b/src/VHE/GLRESPXSec.h index dfe0a869b..b3e0337cb 100644 --- a/src/VHE/GLRESPXSec.h +++ b/src/VHE/GLRESPXSec.h @@ -13,7 +13,7 @@ \created May 04, 2005 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ From 926be4e1374f98c5d2b849f5cd9d0afc5393a681 Mon Sep 17 00:00:00 2001 From: gnperdue Date: Wed, 21 Jan 2015 21:40:35 +0000 Subject: [PATCH 293/392] Bump copyright in VLE git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4530 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/VLE/IBDHadronicSystemGenerator.cxx | 2 +- src/VLE/IBDHadronicSystemGenerator.h | 2 +- src/VLE/IBDInteractionListGenerator.cxx | 2 +- src/VLE/IBDInteractionListGenerator.h | 2 +- src/VLE/IBDKinematicsGenerator.cxx | 2 +- src/VLE/IBDKinematicsGenerator.h | 2 +- src/VLE/IBDPrimaryLeptonGenerator.cxx | 2 +- src/VLE/IBDPrimaryLeptonGenerator.h | 2 +- src/VLE/IBDXSecMap.cxx | 2 +- src/VLE/IBDXSecMap.h | 2 +- src/VLE/KLVOxygenIBDPXSec.cxx | 2 +- src/VLE/KLVOxygenIBDPXSec.h | 2 +- src/VLE/StrumiaVissaniIBDPXSec.cxx | 2 +- src/VLE/StrumiaVissaniIBDPXSec.h | 2 +- src/VLE/VLEConstants.h | 2 +- 15 files changed, 15 insertions(+), 15 deletions(-) diff --git a/src/VLE/IBDHadronicSystemGenerator.cxx b/src/VLE/IBDHadronicSystemGenerator.cxx index e3891ddac..e86d3d3ae 100644 --- a/src/VLE/IBDHadronicSystemGenerator.cxx +++ b/src/VLE/IBDHadronicSystemGenerator.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/VLE/IBDHadronicSystemGenerator.h b/src/VLE/IBDHadronicSystemGenerator.h index d5bb787bf..62bb840fb 100644 --- a/src/VLE/IBDHadronicSystemGenerator.h +++ b/src/VLE/IBDHadronicSystemGenerator.h @@ -13,7 +13,7 @@ \created October 29, 2009 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/VLE/IBDInteractionListGenerator.cxx b/src/VLE/IBDInteractionListGenerator.cxx index 4ce720554..560849fd7 100644 --- a/src/VLE/IBDInteractionListGenerator.cxx +++ b/src/VLE/IBDInteractionListGenerator.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/VLE/IBDInteractionListGenerator.h b/src/VLE/IBDInteractionListGenerator.h index c41cc9e65..c6fbc66fe 100644 --- a/src/VLE/IBDInteractionListGenerator.h +++ b/src/VLE/IBDInteractionListGenerator.h @@ -11,7 +11,7 @@ \created Jun 26, 2009 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/VLE/IBDKinematicsGenerator.cxx b/src/VLE/IBDKinematicsGenerator.cxx index 6afc35e85..bb28bd389 100644 --- a/src/VLE/IBDKinematicsGenerator.cxx +++ b/src/VLE/IBDKinematicsGenerator.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/VLE/IBDKinematicsGenerator.h b/src/VLE/IBDKinematicsGenerator.h index 856ca66f3..02e33aea2 100644 --- a/src/VLE/IBDKinematicsGenerator.h +++ b/src/VLE/IBDKinematicsGenerator.h @@ -14,7 +14,7 @@ \created October 29, 2009 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/VLE/IBDPrimaryLeptonGenerator.cxx b/src/VLE/IBDPrimaryLeptonGenerator.cxx index 8cf03191e..34a4ce648 100644 --- a/src/VLE/IBDPrimaryLeptonGenerator.cxx +++ b/src/VLE/IBDPrimaryLeptonGenerator.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/VLE/IBDPrimaryLeptonGenerator.h b/src/VLE/IBDPrimaryLeptonGenerator.h index 87b9e8216..6091cdc7c 100644 --- a/src/VLE/IBDPrimaryLeptonGenerator.h +++ b/src/VLE/IBDPrimaryLeptonGenerator.h @@ -13,7 +13,7 @@ \created October 29, 2009 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/VLE/IBDXSecMap.cxx b/src/VLE/IBDXSecMap.cxx index a6c2be3a6..2c1e90d35 100644 --- a/src/VLE/IBDXSecMap.cxx +++ b/src/VLE/IBDXSecMap.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/VLE/IBDXSecMap.h b/src/VLE/IBDXSecMap.h index 1d926ce62..b254815ee 100644 --- a/src/VLE/IBDXSecMap.h +++ b/src/VLE/IBDXSecMap.h @@ -10,7 +10,7 @@ \created February 4, 2010 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/VLE/KLVOxygenIBDPXSec.cxx b/src/VLE/KLVOxygenIBDPXSec.cxx index 38cbcd154..7d469fde6 100644 --- a/src/VLE/KLVOxygenIBDPXSec.cxx +++ b/src/VLE/KLVOxygenIBDPXSec.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/VLE/KLVOxygenIBDPXSec.h b/src/VLE/KLVOxygenIBDPXSec.h index a9429dd41..7126d68af 100644 --- a/src/VLE/KLVOxygenIBDPXSec.h +++ b/src/VLE/KLVOxygenIBDPXSec.h @@ -12,7 +12,7 @@ \created January 27, 2010 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/VLE/StrumiaVissaniIBDPXSec.cxx b/src/VLE/StrumiaVissaniIBDPXSec.cxx index e071a3988..0b86223a2 100644 --- a/src/VLE/StrumiaVissaniIBDPXSec.cxx +++ b/src/VLE/StrumiaVissaniIBDPXSec.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/VLE/StrumiaVissaniIBDPXSec.h b/src/VLE/StrumiaVissaniIBDPXSec.h index c139a1c9d..09012d7cc 100644 --- a/src/VLE/StrumiaVissaniIBDPXSec.h +++ b/src/VLE/StrumiaVissaniIBDPXSec.h @@ -15,7 +15,7 @@ \created June 22, 2009 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/VLE/VLEConstants.h b/src/VLE/VLEConstants.h index e454378f9..4bb5ac357 100644 --- a/src/VLE/VLEConstants.h +++ b/src/VLE/VLEConstants.h @@ -10,7 +10,7 @@ \created June 22, 2009 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ From 12fa8a3f1390f618f38aef9f6ae7e783007c10b8 Mon Sep 17 00:00:00 2001 From: gnperdue Date: Wed, 21 Jan 2015 21:41:07 +0000 Subject: [PATCH 294/392] Bump copyright in contrib git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4531 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/contrib/evserv/gEvServ.cxx | 2 +- src/contrib/t2k/make_sk_xsec_table.C | 2 +- src/contrib/t2k/neut_code_from_rootracker.C | 2 +- src/contrib/t2k/read_t2k_rootracker.C | 2 +- src/contrib/t2k/sk_sample_norm_abs.C | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/contrib/evserv/gEvServ.cxx b/src/contrib/evserv/gEvServ.cxx index c9dc1808e..2e9e7adf1 100644 --- a/src/contrib/evserv/gEvServ.cxx +++ b/src/contrib/evserv/gEvServ.cxx @@ -17,7 +17,7 @@ \created September 18, 2007 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/contrib/t2k/make_sk_xsec_table.C b/src/contrib/t2k/make_sk_xsec_table.C index 7e22a0416..cd54d250a 100644 --- a/src/contrib/t2k/make_sk_xsec_table.C +++ b/src/contrib/t2k/make_sk_xsec_table.C @@ -15,7 +15,7 @@ \created Nov 24, 2008 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/contrib/t2k/neut_code_from_rootracker.C b/src/contrib/t2k/neut_code_from_rootracker.C index cbb1b041a..99e2210e7 100644 --- a/src/contrib/t2k/neut_code_from_rootracker.C +++ b/src/contrib/t2k/neut_code_from_rootracker.C @@ -16,7 +16,7 @@ \created Nov 24, 2008 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/contrib/t2k/read_t2k_rootracker.C b/src/contrib/t2k/read_t2k_rootracker.C index 96d436065..a6e918ad1 100644 --- a/src/contrib/t2k/read_t2k_rootracker.C +++ b/src/contrib/t2k/read_t2k_rootracker.C @@ -15,7 +15,7 @@ \created Nov 24, 2008 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/contrib/t2k/sk_sample_norm_abs.C b/src/contrib/t2k/sk_sample_norm_abs.C index fec463df7..cf83cb757 100644 --- a/src/contrib/t2k/sk_sample_norm_abs.C +++ b/src/contrib/t2k/sk_sample_norm_abs.C @@ -64,7 +64,7 @@ \created Nov 24, 2008 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ From 7588caab343912c127b4afaebb7e7ecafd26bf5f Mon Sep 17 00:00:00 2001 From: gnperdue Date: Wed, 21 Jan 2015 21:41:55 +0000 Subject: [PATCH 295/392] Bump copyright in stdapp git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4532 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/stdapp/gEvDump.cxx | 2 +- src/stdapp/gEvGen.cxx | 2 +- src/stdapp/gEvGenHadronNucleus.cxx | 2 +- src/stdapp/gEvPick.cxx | 2 +- src/stdapp/gMakeSplines.cxx | 2 +- src/stdapp/gMaxPathLengths.cxx | 2 +- src/stdapp/gNtpConv.cxx | 2 +- src/stdapp/gSplineAdd.cxx | 2 +- src/stdapp/gSplineXml2Root.cxx | 2 +- 9 files changed, 9 insertions(+), 9 deletions(-) diff --git a/src/stdapp/gEvDump.cxx b/src/stdapp/gEvDump.cxx index 99cf86ed9..4574806f9 100644 --- a/src/stdapp/gEvDump.cxx +++ b/src/stdapp/gEvDump.cxx @@ -34,7 +34,7 @@ \created September 02, 2005 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/stdapp/gEvGen.cxx b/src/stdapp/gEvGen.cxx index 4c4726d15..0074d95c1 100644 --- a/src/stdapp/gEvGen.cxx +++ b/src/stdapp/gEvGen.cxx @@ -105,7 +105,7 @@ \created October 05, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/stdapp/gEvGenHadronNucleus.cxx b/src/stdapp/gEvGenHadronNucleus.cxx index 5bab44f46..e4e6d7694 100644 --- a/src/stdapp/gEvGenHadronNucleus.cxx +++ b/src/stdapp/gEvGenHadronNucleus.cxx @@ -77,7 +77,7 @@ \created May 1, 2007 -\cpright Copyright (c) 2003-2010, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/stdapp/gEvPick.cxx b/src/stdapp/gEvPick.cxx index 9a7176b02..68be7435a 100644 --- a/src/stdapp/gEvPick.cxx +++ b/src/stdapp/gEvPick.cxx @@ -96,7 +96,7 @@ \created August 09, 2010 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/stdapp/gMakeSplines.cxx b/src/stdapp/gMakeSplines.cxx index 2905f3ba5..e9bd2d7b2 100644 --- a/src/stdapp/gMakeSplines.cxx +++ b/src/stdapp/gMakeSplines.cxx @@ -63,7 +63,7 @@ \created September 27, 2005 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/stdapp/gMaxPathLengths.cxx b/src/stdapp/gMaxPathLengths.cxx index 65b8482f8..42915f7e2 100644 --- a/src/stdapp/gMaxPathLengths.cxx +++ b/src/stdapp/gMaxPathLengths.cxx @@ -63,7 +63,7 @@ \created September 27, 2005 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/stdapp/gNtpConv.cxx b/src/stdapp/gNtpConv.cxx index 2bf72ec02..d1f445fef 100644 --- a/src/stdapp/gNtpConv.cxx +++ b/src/stdapp/gNtpConv.cxx @@ -111,7 +111,7 @@ \created September 23, 2005 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/stdapp/gSplineAdd.cxx b/src/stdapp/gSplineAdd.cxx index f09461887..987c17f73 100644 --- a/src/stdapp/gSplineAdd.cxx +++ b/src/stdapp/gSplineAdd.cxx @@ -44,7 +44,7 @@ \created July 05, 2007 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/stdapp/gSplineXml2Root.cxx b/src/stdapp/gSplineXml2Root.cxx index 6c697d3b0..46949cffc 100644 --- a/src/stdapp/gSplineXml2Root.cxx +++ b/src/stdapp/gSplineXml2Root.cxx @@ -72,7 +72,7 @@ \created December 15, 2005 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ From 3c10f3dcbe7b8d3ed14c7f4d4c15eeae53fb3caf Mon Sep 17 00:00:00 2001 From: gnperdue Date: Wed, 21 Jan 2015 21:42:41 +0000 Subject: [PATCH 296/392] Bump copyright in support git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4533 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/support/atmo/EvGen/gAtmoEvGen.cxx | 2 +- src/support/atmo/UpMuFluxGen/gUpMuFluxGen.cxx | 2 +- src/support/masterclass/FastSimCherenkov.cxx | 2 +- src/support/masterclass/FastSimScintCalo.cxx | 2 +- src/support/masterclass/GNuMcMainFrame.cxx | 2 +- src/support/masterclass/GNuMcMainFrame.h | 2 +- src/support/masterclass/MCTruthDisplay.cxx | 2 +- src/support/masterclass/gNeutrinoMasterClassApp.cxx | 2 +- src/support/ndcy/EvGen/gNucleonDecayEvGen.cxx | 2 +- src/support/numi/EvGen/gNuMIExptEvGen.cxx | 2 +- src/support/rwght/gRwght1Scan.cxx | 2 +- src/support/t2k/EvGen/gT2KEvGen.cxx | 2 +- 12 files changed, 12 insertions(+), 12 deletions(-) diff --git a/src/support/atmo/EvGen/gAtmoEvGen.cxx b/src/support/atmo/EvGen/gAtmoEvGen.cxx index 1deabff3a..e2e3d4807 100644 --- a/src/support/atmo/EvGen/gAtmoEvGen.cxx +++ b/src/support/atmo/EvGen/gAtmoEvGen.cxx @@ -204,7 +204,7 @@ Tarak Thakore Tata Institute of Fundamental Research -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/support/atmo/UpMuFluxGen/gUpMuFluxGen.cxx b/src/support/atmo/UpMuFluxGen/gUpMuFluxGen.cxx index 72a3c1fd5..d59fdc1cc 100755 --- a/src/support/atmo/UpMuFluxGen/gUpMuFluxGen.cxx +++ b/src/support/atmo/UpMuFluxGen/gUpMuFluxGen.cxx @@ -84,7 +84,7 @@ Costas Andreopoulos STFC, Rutherford Appleton Laboratory -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/support/masterclass/FastSimCherenkov.cxx b/src/support/masterclass/FastSimCherenkov.cxx index 00979430c..0afea0209 100644 --- a/src/support/masterclass/FastSimCherenkov.cxx +++ b/src/support/masterclass/FastSimCherenkov.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/support/masterclass/FastSimScintCalo.cxx b/src/support/masterclass/FastSimScintCalo.cxx index d9c70cc1c..a64be04f8 100644 --- a/src/support/masterclass/FastSimScintCalo.cxx +++ b/src/support/masterclass/FastSimScintCalo.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/support/masterclass/GNuMcMainFrame.cxx b/src/support/masterclass/GNuMcMainFrame.cxx index 0a6fe5ec2..044289928 100644 --- a/src/support/masterclass/GNuMcMainFrame.cxx +++ b/src/support/masterclass/GNuMcMainFrame.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/support/masterclass/GNuMcMainFrame.h b/src/support/masterclass/GNuMcMainFrame.h index 934c8a738..a084ed515 100644 --- a/src/support/masterclass/GNuMcMainFrame.h +++ b/src/support/masterclass/GNuMcMainFrame.h @@ -10,7 +10,7 @@ \created October 07, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/support/masterclass/MCTruthDisplay.cxx b/src/support/masterclass/MCTruthDisplay.cxx index 07b379ff7..67641a2ca 100644 --- a/src/support/masterclass/MCTruthDisplay.cxx +++ b/src/support/masterclass/MCTruthDisplay.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/support/masterclass/gNeutrinoMasterClassApp.cxx b/src/support/masterclass/gNeutrinoMasterClassApp.cxx index 4e2498b52..79815331e 100644 --- a/src/support/masterclass/gNeutrinoMasterClassApp.cxx +++ b/src/support/masterclass/gNeutrinoMasterClassApp.cxx @@ -10,7 +10,7 @@ \created July 14, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/support/ndcy/EvGen/gNucleonDecayEvGen.cxx b/src/support/ndcy/EvGen/gNucleonDecayEvGen.cxx index 3d41a2c8f..afa9439c0 100644 --- a/src/support/ndcy/EvGen/gNucleonDecayEvGen.cxx +++ b/src/support/ndcy/EvGen/gNucleonDecayEvGen.cxx @@ -106,7 +106,7 @@ \created November 03, 2011 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/support/numi/EvGen/gNuMIExptEvGen.cxx b/src/support/numi/EvGen/gNuMIExptEvGen.cxx index d0f8829c4..2d54655cd 100644 --- a/src/support/numi/EvGen/gNuMIExptEvGen.cxx +++ b/src/support/numi/EvGen/gNuMIExptEvGen.cxx @@ -243,7 +243,7 @@ \created August 20, 2008 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/support/rwght/gRwght1Scan.cxx b/src/support/rwght/gRwght1Scan.cxx index 62ab9580a..22586ed94 100644 --- a/src/support/rwght/gRwght1Scan.cxx +++ b/src/support/rwght/gRwght1Scan.cxx @@ -66,7 +66,7 @@ \created June 10, 2010 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/support/t2k/EvGen/gT2KEvGen.cxx b/src/support/t2k/EvGen/gT2KEvGen.cxx index db4c3b175..2b96956e7 100644 --- a/src/support/t2k/EvGen/gT2KEvGen.cxx +++ b/src/support/t2k/EvGen/gT2KEvGen.cxx @@ -401,7 +401,7 @@ \created February 05, 2008 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ From 3f837cbb3cc41c599602f2b67e43da11dbfa4d6f Mon Sep 17 00:00:00 2001 From: gnperdue Date: Wed, 21 Jan 2015 21:43:23 +0000 Subject: [PATCH 297/392] Bump copyright in test git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4534 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/test/gtestAlgorithms.cxx | 2 +- src/test/gtestBLI2DUnifGrid.cxx | 2 +- src/test/gtestCmdLnArg.cxx | 2 +- src/test/gtestConfigPool.cxx | 2 +- src/test/gtestDISSF.cxx | 2 +- src/test/gtestDecay.cxx | 2 +- src/test/gtestElFormFactors.cxx | 2 +- src/test/gtestEventLoop.cxx | 2 +- src/test/gtestFGPauliBlockSuppr.cxx | 2 +- src/test/gtestFermiP.cxx | 2 +- src/test/gtestFluxAstro.cxx | 2 +- src/test/gtestFluxAtmo.cxx | 2 +- src/test/gtestFluxSimple.cxx | 2 +- src/test/gtestGiBUUData.cxx | 2 +- src/test/gtestHadronization.cxx | 2 +- src/test/gtestINukeHadroData.cxx | 2 +- src/test/gtestInteraction.cxx | 2 +- src/test/gtestKPhaseSpace.cxx | 2 +- src/test/gtestMessenger.cxx | 2 +- src/test/gtestMuELoss.cxx | 2 +- src/test/gtestNaturalIsotopes.cxx | 2 +- src/test/gtestNumerical.cxx | 2 +- src/test/gtestPDFLIB.cxx | 2 +- src/test/gtestPREM.cxx | 2 +- src/test/gtestROOTGeometry.cxx | 2 +- src/test/gtestRegistry.cxx | 2 +- src/test/gtestResonances.cxx | 2 +- src/test/gtestRewght.cxx | 2 +- src/test/gtestRwMarginalization.cxx | 2 +- 29 files changed, 29 insertions(+), 29 deletions(-) diff --git a/src/test/gtestAlgorithms.cxx b/src/test/gtestAlgorithms.cxx index 691e2ec1c..5afbf224f 100644 --- a/src/test/gtestAlgorithms.cxx +++ b/src/test/gtestAlgorithms.cxx @@ -10,7 +10,7 @@ \created October 26, 2006 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/test/gtestBLI2DUnifGrid.cxx b/src/test/gtestBLI2DUnifGrid.cxx index 4c2f8d259..0c564ce21 100644 --- a/src/test/gtestBLI2DUnifGrid.cxx +++ b/src/test/gtestBLI2DUnifGrid.cxx @@ -10,7 +10,7 @@ \created May 29, 2009 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/test/gtestCmdLnArg.cxx b/src/test/gtestCmdLnArg.cxx index f6929b2a1..daade9434 100644 --- a/src/test/gtestCmdLnArg.cxx +++ b/src/test/gtestCmdLnArg.cxx @@ -10,7 +10,7 @@ \created July 23, 2010 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/test/gtestConfigPool.cxx b/src/test/gtestConfigPool.cxx index 54fdb5890..8093b3d25 100644 --- a/src/test/gtestConfigPool.cxx +++ b/src/test/gtestConfigPool.cxx @@ -10,7 +10,7 @@ \created May 4, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/test/gtestDISSF.cxx b/src/test/gtestDISSF.cxx index 9aa731a2d..855f32b8c 100644 --- a/src/test/gtestDISSF.cxx +++ b/src/test/gtestDISSF.cxx @@ -22,7 +22,7 @@ \created June 20, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/test/gtestDecay.cxx b/src/test/gtestDecay.cxx index d80875bc5..d399308b1 100644 --- a/src/test/gtestDecay.cxx +++ b/src/test/gtestDecay.cxx @@ -10,7 +10,7 @@ \created June 20, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/test/gtestElFormFactors.cxx b/src/test/gtestElFormFactors.cxx index 33ac9b733..334f4783a 100644 --- a/src/test/gtestElFormFactors.cxx +++ b/src/test/gtestElFormFactors.cxx @@ -10,7 +10,7 @@ \created June 20, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/test/gtestEventLoop.cxx b/src/test/gtestEventLoop.cxx index e778e6f18..13a73568e 100644 --- a/src/test/gtestEventLoop.cxx +++ b/src/test/gtestEventLoop.cxx @@ -10,7 +10,7 @@ \created May 4, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/test/gtestFGPauliBlockSuppr.cxx b/src/test/gtestFGPauliBlockSuppr.cxx index 3d01cc13a..f1a7197b6 100644 --- a/src/test/gtestFGPauliBlockSuppr.cxx +++ b/src/test/gtestFGPauliBlockSuppr.cxx @@ -10,7 +10,7 @@ \created June 20, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/test/gtestFermiP.cxx b/src/test/gtestFermiP.cxx index 7cdb7dbfa..3f18555a9 100644 --- a/src/test/gtestFermiP.cxx +++ b/src/test/gtestFermiP.cxx @@ -11,7 +11,7 @@ \created June 20, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/test/gtestFluxAstro.cxx b/src/test/gtestFluxAstro.cxx index 04b983b84..e183ae284 100644 --- a/src/test/gtestFluxAstro.cxx +++ b/src/test/gtestFluxAstro.cxx @@ -10,7 +10,7 @@ \created March 26, 2010 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/test/gtestFluxAtmo.cxx b/src/test/gtestFluxAtmo.cxx index 909f0cdbd..f2cc6d0b5 100644 --- a/src/test/gtestFluxAtmo.cxx +++ b/src/test/gtestFluxAtmo.cxx @@ -10,7 +10,7 @@ \created August 22, 2005 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/test/gtestFluxSimple.cxx b/src/test/gtestFluxSimple.cxx index e29b10ffb..70fd727a3 100644 --- a/src/test/gtestFluxSimple.cxx +++ b/src/test/gtestFluxSimple.cxx @@ -10,7 +10,7 @@ \created August 22, 2005 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/test/gtestGiBUUData.cxx b/src/test/gtestGiBUUData.cxx index ab6ca322c..e63d48cb7 100644 --- a/src/test/gtestGiBUUData.cxx +++ b/src/test/gtestGiBUUData.cxx @@ -13,7 +13,7 @@ \created May 31, 2009 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/test/gtestHadronization.cxx b/src/test/gtestHadronization.cxx index 18ac1b2df..c71574483 100644 --- a/src/test/gtestHadronization.cxx +++ b/src/test/gtestHadronization.cxx @@ -19,7 +19,7 @@ \created June 20, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/test/gtestINukeHadroData.cxx b/src/test/gtestINukeHadroData.cxx index f24df5d2e..a0cd0ada5 100644 --- a/src/test/gtestINukeHadroData.cxx +++ b/src/test/gtestINukeHadroData.cxx @@ -23,7 +23,7 @@ \created May 12, 2004 -\cpright Copyright (c) 2003-2010, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/test/gtestInteraction.cxx b/src/test/gtestInteraction.cxx index 798ecf99f..c8a165a77 100644 --- a/src/test/gtestInteraction.cxx +++ b/src/test/gtestInteraction.cxx @@ -11,7 +11,7 @@ \created May 4, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/test/gtestKPhaseSpace.cxx b/src/test/gtestKPhaseSpace.cxx index 1ecb8d1e7..43895ae0d 100644 --- a/src/test/gtestKPhaseSpace.cxx +++ b/src/test/gtestKPhaseSpace.cxx @@ -10,7 +10,7 @@ \created June 20, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/test/gtestMessenger.cxx b/src/test/gtestMessenger.cxx index 2124697aa..c15ba3267 100644 --- a/src/test/gtestMessenger.cxx +++ b/src/test/gtestMessenger.cxx @@ -10,7 +10,7 @@ \created June 10, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/test/gtestMuELoss.cxx b/src/test/gtestMuELoss.cxx index d1783617f..8d5fad92e 100644 --- a/src/test/gtestMuELoss.cxx +++ b/src/test/gtestMuELoss.cxx @@ -19,7 +19,7 @@ \created March 10, 2006 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/test/gtestNaturalIsotopes.cxx b/src/test/gtestNaturalIsotopes.cxx index f7ecf2874..65f8e15ea 100644 --- a/src/test/gtestNaturalIsotopes.cxx +++ b/src/test/gtestNaturalIsotopes.cxx @@ -10,7 +10,7 @@ \created May 30, 2008 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/test/gtestNumerical.cxx b/src/test/gtestNumerical.cxx index cd32644a8..13618c12b 100644 --- a/src/test/gtestNumerical.cxx +++ b/src/test/gtestNumerical.cxx @@ -10,7 +10,7 @@ \created May 4, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/test/gtestPDFLIB.cxx b/src/test/gtestPDFLIB.cxx index 0f436f304..7c1469ad9 100644 --- a/src/test/gtestPDFLIB.cxx +++ b/src/test/gtestPDFLIB.cxx @@ -10,7 +10,7 @@ \created May 4, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/test/gtestPREM.cxx b/src/test/gtestPREM.cxx index fd96ed677..4e0e6cc65 100644 --- a/src/test/gtestPREM.cxx +++ b/src/test/gtestPREM.cxx @@ -10,7 +10,7 @@ \created Aug 25, 2009 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/test/gtestROOTGeometry.cxx b/src/test/gtestROOTGeometry.cxx index 2b6c4897f..a4d7bc619 100644 --- a/src/test/gtestROOTGeometry.cxx +++ b/src/test/gtestROOTGeometry.cxx @@ -54,7 +54,7 @@ \created August 11, 2005 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/test/gtestRegistry.cxx b/src/test/gtestRegistry.cxx index 476185af5..d918f85dd 100644 --- a/src/test/gtestRegistry.cxx +++ b/src/test/gtestRegistry.cxx @@ -10,7 +10,7 @@ \created May 4, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/test/gtestResonances.cxx b/src/test/gtestResonances.cxx index 48683d434..226ba82f8 100644 --- a/src/test/gtestResonances.cxx +++ b/src/test/gtestResonances.cxx @@ -11,7 +11,7 @@ \created June 20, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/test/gtestRewght.cxx b/src/test/gtestRewght.cxx index 179093cdb..bf4ed6769 100644 --- a/src/test/gtestRewght.cxx +++ b/src/test/gtestRewght.cxx @@ -17,7 +17,7 @@ \created May 19, 2010 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/test/gtestRwMarginalization.cxx b/src/test/gtestRwMarginalization.cxx index f9d610353..3c0a5e2d4 100644 --- a/src/test/gtestRwMarginalization.cxx +++ b/src/test/gtestRwMarginalization.cxx @@ -10,7 +10,7 @@ \created Oct 19, 2009 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ From b972e5e8cf301d788430077815396941a0d22fc9 Mon Sep 17 00:00:00 2001 From: gnperdue Date: Wed, 21 Jan 2015 21:44:51 +0000 Subject: [PATCH 298/392] Bump copyright in validation git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4535 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/validation/EvScan/gVldSampleScan.cxx | 2 +- src/validation/Hadronization/HadPlots.cxx | 2 +- src/validation/Hadronization/HadPlots.h | 2 +- src/validation/Hadronization/HadPlotter.cxx | 2 +- src/validation/Hadronization/HadPlotter.h | 2 +- src/validation/Hadronization/gVldHadronzTest.cxx | 2 +- src/validation/Intranuke/gtestINukeHadroXSec.cxx | 2 +- src/validation/MCx/gVldSampleComp.cxx | 2 +- src/validation/MCx/gVldXSecComp.cxx | 2 +- src/validation/Merenyi/MerenyiAnalysis.cxx | 2 +- src/validation/Merenyi/MerenyiAnalysis.h | 2 +- src/validation/Merenyi/MerenyiAnalysisD2.cxx | 2 +- src/validation/Merenyi/MerenyiAnalysisD2.h | 2 +- src/validation/Merenyi/MerenyiAnalysisNe.cxx | 2 +- src/validation/Merenyi/MerenyiAnalysisNe.h | 2 +- src/validation/Merenyi/MerenyiNuEvent.cxx | 2 +- src/validation/Merenyi/MerenyiNuEvent.h | 2 +- src/validation/Merenyi/gVldMerenyiTest.cxx | 2 +- src/validation/NuXSec/NuXSecComparison.cxx | 2 +- src/validation/NuXSec/NuXSecComparison.h | 2 +- src/validation/NuXSec/NuXSecData.cxx | 2 +- src/validation/NuXSec/NuXSecData.h | 2 +- src/validation/NuXSec/NuXSecFunc.cxx | 2 +- src/validation/NuXSec/NuXSecFunc.h | 2 +- src/validation/NuXSec/gTuneDISNorm.cxx | 2 +- src/validation/NuXSec/gTuneRijk.cxx | 2 +- src/validation/NuXSec/gTuneRijk.cxx~old | 2 +- src/validation/NuXSec/gVldNuXSec.cxx | 2 +- src/validation/StructFunc/StructFunc.cxx | 2 +- src/validation/StructFunc/StructFunc.h | 2 +- src/validation/StructFunc/gVldStructFunc.cxx | 2 +- src/validation/StructFunc/gVldStructFuncSumRuleTest.cxx | 2 +- src/validation/attic/NuVld/DBConnection.cxx | 2 +- src/validation/attic/NuVld/DBConnectionDialog.cxx | 2 +- src/validation/attic/NuVld/DBElDiffXSecTableFields.cxx | 2 +- src/validation/attic/NuVld/DBElDiffXSecTableRow.cxx | 2 +- src/validation/attic/NuVld/DBI.cxx | 2 +- src/validation/attic/NuVld/DBMeasurementId.cxx | 2 +- src/validation/attic/NuVld/DBMeasurementIdList.cxx | 2 +- src/validation/attic/NuVld/DBNuXSecTableFields.cxx | 2 +- src/validation/attic/NuVld/DBNuXSecTableRow.cxx | 2 +- src/validation/attic/NuVld/DBQueryString.cxx | 2 +- src/validation/attic/NuVld/DBSFTableFields.cxx | 2 +- src/validation/attic/NuVld/DBSFTableRow.cxx | 2 +- src/validation/attic/NuVld/DBTable.cxx | 2 +- src/validation/attic/NuVld/DBTableFields.cxx | 2 +- src/validation/attic/NuVld/DBTableRow.cxx | 2 +- src/validation/attic/NuVld/DBTableStack.cxx | 2 +- src/validation/attic/NuVld/DBXmlUploader.cxx | 2 +- src/validation/attic/NuVld/DBXmlUploader.h | 2 +- src/validation/attic/NuVld/GuiBrowserSingleton.cxx | 2 +- src/validation/attic/NuVld/GuiDBHandler.cxx | 2 +- src/validation/attic/NuVld/GuiDataSelectionDialog.cxx | 2 +- src/validation/attic/NuVld/GuiElDataSelectionTab.cxx | 2 +- src/validation/attic/NuVld/GuiFitKernel.cxx | 2 +- src/validation/attic/NuVld/GuiHelpBox.cxx | 2 +- src/validation/attic/NuVld/GuiHelpHandler.cxx | 2 +- src/validation/attic/NuVld/GuiMsgBox.cxx | 2 +- src/validation/attic/NuVld/GuiMultiLineMsgBox.cxx | 2 +- src/validation/attic/NuVld/GuiNuDataSelectionDialog.cxx | 2 +- src/validation/attic/NuVld/GuiNuDataSelectionTab.cxx | 2 +- src/validation/attic/NuVld/GuiNuMeasurementListDialog.cxx | 2 +- src/validation/attic/NuVld/GuiSFDataSelectionTab.cxx | 2 +- src/validation/attic/NuVld/GuiStackHandler.cxx | 2 +- src/validation/attic/NuVld/GuiSysLogSingleton.cxx | 2 +- src/validation/attic/NuVld/GuiTablePrinter.cxx | 2 +- src/validation/attic/NuVld/GuiTableRenderer.cxx | 2 +- src/validation/attic/NuVld/GuiTextEntryDialog.cxx | 2 +- src/validation/attic/NuVld/GuiXmlFileHandler.cxx | 2 +- src/validation/attic/NuVld/GuiYNQuestionBox.cxx | 2 +- src/validation/attic/NuVld/MultiGraph.cxx | 2 +- src/validation/attic/NuVld/NuVldConfig.cxx | 2 +- src/validation/attic/NuVld/NuVldMainFrame.cxx | 2 +- src/validation/attic/NuVld/NuVldUserData.cxx | 2 +- src/validation/attic/NuVld/NuVldXmlParser.cpp | 2 +- src/validation/attic/NuVld/NuVldXmlParser.h | 2 +- src/validation/attic/NuVld/SqlQueryBuilder.cxx | 2 +- src/validation/attic/NuVld/SqlTag.cxx | 2 +- src/validation/attic/NuVld/XmlBeamFluxBin.cxx | 2 +- src/validation/attic/NuVld/XmlBeamFluxSpectrum.cxx | 2 +- src/validation/attic/NuVld/XmlCitation.cxx | 2 +- src/validation/attic/NuVld/XmlCitation.h | 2 +- src/validation/attic/NuVld/XmlDataSet.cxx | 2 +- src/validation/attic/NuVld/XmlDataSet.h | 2 +- src/validation/attic/NuVld/XmlElDiffXSecRecord.cxx | 2 +- src/validation/attic/NuVld/XmlElDiffXSecRecord.h | 2 +- src/validation/attic/NuVld/XmlExperimentInfo.cxx | 2 +- src/validation/attic/NuVld/XmlExperimentInfo.h | 2 +- src/validation/attic/NuVld/XmlExperimentMeasurements.cxx | 2 +- src/validation/attic/NuVld/XmlMeasurement.cxx | 2 +- src/validation/attic/NuVld/XmlMeasurement.h | 2 +- src/validation/attic/NuVld/XmlMeasurementHeader.cxx | 2 +- src/validation/attic/NuVld/XmlMeasurementHeader.h | 2 +- src/validation/attic/NuVld/XmlNuXSecRecord.cxx | 2 +- src/validation/attic/NuVld/XmlNuXSecRecord.h | 2 +- src/validation/attic/NuVld/XmlObservable.h | 2 +- src/validation/attic/NuVld/XmlRecord.cxx | 2 +- src/validation/attic/NuVld/XmlRecord.h | 2 +- src/validation/attic/NuVld/XmlRecordBase.cxx | 2 +- src/validation/attic/NuVld/XmlRecordBase.h | 2 +- src/validation/attic/NuVld/XmlRecordStructure.cxx | 2 +- src/validation/attic/NuVld/XmlRecordStructure.h | 2 +- src/validation/attic/NuVld/XmlSFRecord.cxx | 2 +- src/validation/attic/NuVld/XmlSFRecord.h | 2 +- src/validation/eA/gVldeHadroAtten.cxx | 2 +- src/validation/eA/gVldeQELXSec.cxx | 2 +- src/validation/eA/gVldeRESXSec.cxx | 2 +- 107 files changed, 107 insertions(+), 107 deletions(-) diff --git a/src/validation/EvScan/gVldSampleScan.cxx b/src/validation/EvScan/gVldSampleScan.cxx index 82c73bd44..a3cbc2101 100644 --- a/src/validation/EvScan/gVldSampleScan.cxx +++ b/src/validation/EvScan/gVldSampleScan.cxx @@ -13,7 +13,7 @@ \created August 13, 2008 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/validation/Hadronization/HadPlots.cxx b/src/validation/Hadronization/HadPlots.cxx index f7f05687c..adb3f0a2a 100644 --- a/src/validation/Hadronization/HadPlots.cxx +++ b/src/validation/Hadronization/HadPlots.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/validation/Hadronization/HadPlots.h b/src/validation/Hadronization/HadPlots.h index 2bcdac3e0..d7aa44352 100644 --- a/src/validation/Hadronization/HadPlots.h +++ b/src/validation/Hadronization/HadPlots.h @@ -9,7 +9,7 @@ \created Feb 28, 2009 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/validation/Hadronization/HadPlotter.cxx b/src/validation/Hadronization/HadPlotter.cxx index 93da26af2..51f3d5ce5 100644 --- a/src/validation/Hadronization/HadPlotter.cxx +++ b/src/validation/Hadronization/HadPlotter.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/validation/Hadronization/HadPlotter.h b/src/validation/Hadronization/HadPlotter.h index f0f2381b0..5d397f8f3 100644 --- a/src/validation/Hadronization/HadPlotter.h +++ b/src/validation/Hadronization/HadPlotter.h @@ -9,7 +9,7 @@ \created Feb 28, 2009 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/validation/Hadronization/gVldHadronzTest.cxx b/src/validation/Hadronization/gVldHadronzTest.cxx index df29e37ca..f48eca6a4 100644 --- a/src/validation/Hadronization/gVldHadronzTest.cxx +++ b/src/validation/Hadronization/gVldHadronzTest.cxx @@ -24,7 +24,7 @@ \created March 1, 2009 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/validation/Intranuke/gtestINukeHadroXSec.cxx b/src/validation/Intranuke/gtestINukeHadroXSec.cxx index 0bdb114ac..3aac0fddb 100644 --- a/src/validation/Intranuke/gtestINukeHadroXSec.cxx +++ b/src/validation/Intranuke/gtestINukeHadroXSec.cxx @@ -16,7 +16,7 @@ \created July 26, 2010 -\cpright Copyright (c) 2003-2010, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration All rights reserved. For the licensing terms see $GENIE/USER_LICENSE. */ diff --git a/src/validation/MCx/gVldSampleComp.cxx b/src/validation/MCx/gVldSampleComp.cxx index 3b3289f82..3ae9c538c 100644 --- a/src/validation/MCx/gVldSampleComp.cxx +++ b/src/validation/MCx/gVldSampleComp.cxx @@ -29,7 +29,7 @@ \created June 06, 2008 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/validation/MCx/gVldXSecComp.cxx b/src/validation/MCx/gVldXSecComp.cxx index 81639c3a8..42057cad9 100644 --- a/src/validation/MCx/gVldXSecComp.cxx +++ b/src/validation/MCx/gVldXSecComp.cxx @@ -29,7 +29,7 @@ \created June 06, 2008 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/validation/Merenyi/MerenyiAnalysis.cxx b/src/validation/Merenyi/MerenyiAnalysis.cxx index 91083cda8..796ab0298 100644 --- a/src/validation/Merenyi/MerenyiAnalysis.cxx +++ b/src/validation/Merenyi/MerenyiAnalysis.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/validation/Merenyi/MerenyiAnalysis.h b/src/validation/Merenyi/MerenyiAnalysis.h index 4e24acdc1..a9b2b7c2d 100644 --- a/src/validation/Merenyi/MerenyiAnalysis.h +++ b/src/validation/Merenyi/MerenyiAnalysis.h @@ -9,7 +9,7 @@ \created Jan 13, 2009 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/validation/Merenyi/MerenyiAnalysisD2.cxx b/src/validation/Merenyi/MerenyiAnalysisD2.cxx index 25df75157..889272645 100644 --- a/src/validation/Merenyi/MerenyiAnalysisD2.cxx +++ b/src/validation/Merenyi/MerenyiAnalysisD2.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/validation/Merenyi/MerenyiAnalysisD2.h b/src/validation/Merenyi/MerenyiAnalysisD2.h index 662657293..a87b94e75 100644 --- a/src/validation/Merenyi/MerenyiAnalysisD2.h +++ b/src/validation/Merenyi/MerenyiAnalysisD2.h @@ -9,7 +9,7 @@ \created Jan 13, 2009 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/validation/Merenyi/MerenyiAnalysisNe.cxx b/src/validation/Merenyi/MerenyiAnalysisNe.cxx index 16163006c..2da903ee1 100644 --- a/src/validation/Merenyi/MerenyiAnalysisNe.cxx +++ b/src/validation/Merenyi/MerenyiAnalysisNe.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/validation/Merenyi/MerenyiAnalysisNe.h b/src/validation/Merenyi/MerenyiAnalysisNe.h index 57c7f696d..bc3e51754 100644 --- a/src/validation/Merenyi/MerenyiAnalysisNe.h +++ b/src/validation/Merenyi/MerenyiAnalysisNe.h @@ -9,7 +9,7 @@ \created Jan 13, 2009 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/validation/Merenyi/MerenyiNuEvent.cxx b/src/validation/Merenyi/MerenyiNuEvent.cxx index 699b76103..a7927f49c 100644 --- a/src/validation/Merenyi/MerenyiNuEvent.cxx +++ b/src/validation/Merenyi/MerenyiNuEvent.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/validation/Merenyi/MerenyiNuEvent.h b/src/validation/Merenyi/MerenyiNuEvent.h index da14f7a4e..0ac5852f5 100644 --- a/src/validation/Merenyi/MerenyiNuEvent.h +++ b/src/validation/Merenyi/MerenyiNuEvent.h @@ -9,7 +9,7 @@ \created Jan 13, 2009 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/validation/Merenyi/gVldMerenyiTest.cxx b/src/validation/Merenyi/gVldMerenyiTest.cxx index bc2ed45a7..f8ae01c3b 100644 --- a/src/validation/Merenyi/gVldMerenyiTest.cxx +++ b/src/validation/Merenyi/gVldMerenyiTest.cxx @@ -37,7 +37,7 @@ \created January 13, 2009 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/validation/NuXSec/NuXSecComparison.cxx b/src/validation/NuXSec/NuXSecComparison.cxx index f1556fd52..c68ae82f7 100644 --- a/src/validation/NuXSec/NuXSecComparison.cxx +++ b/src/validation/NuXSec/NuXSecComparison.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2011, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/validation/NuXSec/NuXSecComparison.h b/src/validation/NuXSec/NuXSecComparison.h index 0f5893047..108624a85 100644 --- a/src/validation/NuXSec/NuXSecComparison.h +++ b/src/validation/NuXSec/NuXSecComparison.h @@ -15,7 +15,7 @@ \created Apr 17, 2012 -\cpright Copyright (c) 2003-2011, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/validation/NuXSec/NuXSecData.cxx b/src/validation/NuXSec/NuXSecData.cxx index b63ef0435..9ca0b7c14 100644 --- a/src/validation/NuXSec/NuXSecData.cxx +++ b/src/validation/NuXSec/NuXSecData.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2011, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/validation/NuXSec/NuXSecData.h b/src/validation/NuXSec/NuXSecData.h index a537e5cf6..92b84660d 100644 --- a/src/validation/NuXSec/NuXSecData.h +++ b/src/validation/NuXSec/NuXSecData.h @@ -10,7 +10,7 @@ \created Apr 17, 2012 -\cpright Copyright (c) 2003-2011, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/validation/NuXSec/NuXSecFunc.cxx b/src/validation/NuXSec/NuXSecFunc.cxx index df938c89a..c08a9880e 100644 --- a/src/validation/NuXSec/NuXSecFunc.cxx +++ b/src/validation/NuXSec/NuXSecFunc.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2011, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/validation/NuXSec/NuXSecFunc.h b/src/validation/NuXSec/NuXSecFunc.h index 629a16025..65ab0bfa1 100644 --- a/src/validation/NuXSec/NuXSecFunc.h +++ b/src/validation/NuXSec/NuXSecFunc.h @@ -12,7 +12,7 @@ \created Apr 17, 2012 -\cpright Copyright (c) 2003-2011, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/validation/NuXSec/gTuneDISNorm.cxx b/src/validation/NuXSec/gTuneDISNorm.cxx index 07cb7d715..7a9b5a28d 100644 --- a/src/validation/NuXSec/gTuneDISNorm.cxx +++ b/src/validation/NuXSec/gTuneDISNorm.cxx @@ -32,7 +32,7 @@ \created June 06, 2008 -\cpright Copyright (c) 2003-2011, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/validation/NuXSec/gTuneRijk.cxx b/src/validation/NuXSec/gTuneRijk.cxx index afb309c5a..8816aa5b5 100644 --- a/src/validation/NuXSec/gTuneRijk.cxx +++ b/src/validation/NuXSec/gTuneRijk.cxx @@ -38,7 +38,7 @@ \created June 06, 2008 -\cpright Copyright (c) 2003-2011, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/validation/NuXSec/gTuneRijk.cxx~old b/src/validation/NuXSec/gTuneRijk.cxx~old index cf3e19b3c..e1df71148 100644 --- a/src/validation/NuXSec/gTuneRijk.cxx~old +++ b/src/validation/NuXSec/gTuneRijk.cxx~old @@ -30,7 +30,7 @@ \created June 06, 2008 -\cpright Copyright (c) 2003-2011, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/validation/NuXSec/gVldNuXSec.cxx b/src/validation/NuXSec/gVldNuXSec.cxx index 33bbba2a9..1fdbf84a1 100644 --- a/src/validation/NuXSec/gVldNuXSec.cxx +++ b/src/validation/NuXSec/gVldNuXSec.cxx @@ -38,7 +38,7 @@ \created June 06, 2008 -\cpright Copyright (c) 2003-2011, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/validation/StructFunc/StructFunc.cxx b/src/validation/StructFunc/StructFunc.cxx index 3f1934594..7d32d5dca 100644 --- a/src/validation/StructFunc/StructFunc.cxx +++ b/src/validation/StructFunc/StructFunc.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/validation/StructFunc/StructFunc.h b/src/validation/StructFunc/StructFunc.h index 8110760f7..59abbff90 100644 --- a/src/validation/StructFunc/StructFunc.h +++ b/src/validation/StructFunc/StructFunc.h @@ -33,7 +33,7 @@ \created Apr 25, 2012 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/validation/StructFunc/gVldStructFunc.cxx b/src/validation/StructFunc/gVldStructFunc.cxx index 550b33138..c9bc7d6c8 100644 --- a/src/validation/StructFunc/gVldStructFunc.cxx +++ b/src/validation/StructFunc/gVldStructFunc.cxx @@ -48,7 +48,7 @@ \created June 06, 2008 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/validation/StructFunc/gVldStructFuncSumRuleTest.cxx b/src/validation/StructFunc/gVldStructFuncSumRuleTest.cxx index 428dcf177..c5cde945b 100644 --- a/src/validation/StructFunc/gVldStructFuncSumRuleTest.cxx +++ b/src/validation/StructFunc/gVldStructFuncSumRuleTest.cxx @@ -34,7 +34,7 @@ \created May 30, 2009 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/validation/attic/NuVld/DBConnection.cxx b/src/validation/attic/NuVld/DBConnection.cxx index 5cc5b7b18..ce370a8bf 100644 --- a/src/validation/attic/NuVld/DBConnection.cxx +++ b/src/validation/attic/NuVld/DBConnection.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/validation/attic/NuVld/DBConnectionDialog.cxx b/src/validation/attic/NuVld/DBConnectionDialog.cxx index 70bd428a6..c5cf83eaf 100644 --- a/src/validation/attic/NuVld/DBConnectionDialog.cxx +++ b/src/validation/attic/NuVld/DBConnectionDialog.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/validation/attic/NuVld/DBElDiffXSecTableFields.cxx b/src/validation/attic/NuVld/DBElDiffXSecTableFields.cxx index 203d6759f..539314f33 100644 --- a/src/validation/attic/NuVld/DBElDiffXSecTableFields.cxx +++ b/src/validation/attic/NuVld/DBElDiffXSecTableFields.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/validation/attic/NuVld/DBElDiffXSecTableRow.cxx b/src/validation/attic/NuVld/DBElDiffXSecTableRow.cxx index c9ddd409f..b9bdcad61 100644 --- a/src/validation/attic/NuVld/DBElDiffXSecTableRow.cxx +++ b/src/validation/attic/NuVld/DBElDiffXSecTableRow.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/validation/attic/NuVld/DBI.cxx b/src/validation/attic/NuVld/DBI.cxx index 99501633c..eeac55bbe 100644 --- a/src/validation/attic/NuVld/DBI.cxx +++ b/src/validation/attic/NuVld/DBI.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/validation/attic/NuVld/DBMeasurementId.cxx b/src/validation/attic/NuVld/DBMeasurementId.cxx index 11dd75cce..1ab328072 100644 --- a/src/validation/attic/NuVld/DBMeasurementId.cxx +++ b/src/validation/attic/NuVld/DBMeasurementId.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/validation/attic/NuVld/DBMeasurementIdList.cxx b/src/validation/attic/NuVld/DBMeasurementIdList.cxx index d23aed29a..6f5aaaa5a 100644 --- a/src/validation/attic/NuVld/DBMeasurementIdList.cxx +++ b/src/validation/attic/NuVld/DBMeasurementIdList.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/validation/attic/NuVld/DBNuXSecTableFields.cxx b/src/validation/attic/NuVld/DBNuXSecTableFields.cxx index 38bc3360e..654966ba6 100644 --- a/src/validation/attic/NuVld/DBNuXSecTableFields.cxx +++ b/src/validation/attic/NuVld/DBNuXSecTableFields.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/validation/attic/NuVld/DBNuXSecTableRow.cxx b/src/validation/attic/NuVld/DBNuXSecTableRow.cxx index 8770a2c16..de1b08846 100644 --- a/src/validation/attic/NuVld/DBNuXSecTableRow.cxx +++ b/src/validation/attic/NuVld/DBNuXSecTableRow.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/validation/attic/NuVld/DBQueryString.cxx b/src/validation/attic/NuVld/DBQueryString.cxx index 802570090..b12bbc6ef 100644 --- a/src/validation/attic/NuVld/DBQueryString.cxx +++ b/src/validation/attic/NuVld/DBQueryString.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/validation/attic/NuVld/DBSFTableFields.cxx b/src/validation/attic/NuVld/DBSFTableFields.cxx index f8c9a8d73..c4365cf6e 100644 --- a/src/validation/attic/NuVld/DBSFTableFields.cxx +++ b/src/validation/attic/NuVld/DBSFTableFields.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/validation/attic/NuVld/DBSFTableRow.cxx b/src/validation/attic/NuVld/DBSFTableRow.cxx index d59c2bbb4..a085c1d16 100644 --- a/src/validation/attic/NuVld/DBSFTableRow.cxx +++ b/src/validation/attic/NuVld/DBSFTableRow.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/validation/attic/NuVld/DBTable.cxx b/src/validation/attic/NuVld/DBTable.cxx index 51edbc862..a79a88da9 100644 --- a/src/validation/attic/NuVld/DBTable.cxx +++ b/src/validation/attic/NuVld/DBTable.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/validation/attic/NuVld/DBTableFields.cxx b/src/validation/attic/NuVld/DBTableFields.cxx index d36c30784..da2da52b3 100644 --- a/src/validation/attic/NuVld/DBTableFields.cxx +++ b/src/validation/attic/NuVld/DBTableFields.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/validation/attic/NuVld/DBTableRow.cxx b/src/validation/attic/NuVld/DBTableRow.cxx index 882fd0546..5b5dd2339 100644 --- a/src/validation/attic/NuVld/DBTableRow.cxx +++ b/src/validation/attic/NuVld/DBTableRow.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/validation/attic/NuVld/DBTableStack.cxx b/src/validation/attic/NuVld/DBTableStack.cxx index 9d8ad0b4c..e31c7f04b 100644 --- a/src/validation/attic/NuVld/DBTableStack.cxx +++ b/src/validation/attic/NuVld/DBTableStack.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/validation/attic/NuVld/DBXmlUploader.cxx b/src/validation/attic/NuVld/DBXmlUploader.cxx index 59f57f305..7ebac7ef4 100644 --- a/src/validation/attic/NuVld/DBXmlUploader.cxx +++ b/src/validation/attic/NuVld/DBXmlUploader.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/validation/attic/NuVld/DBXmlUploader.h b/src/validation/attic/NuVld/DBXmlUploader.h index af8056ebe..5c13ab5f5 100644 --- a/src/validation/attic/NuVld/DBXmlUploader.h +++ b/src/validation/attic/NuVld/DBXmlUploader.h @@ -10,7 +10,7 @@ \created Jan, 2004 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/validation/attic/NuVld/GuiBrowserSingleton.cxx b/src/validation/attic/NuVld/GuiBrowserSingleton.cxx index d1201bdde..89faa1636 100644 --- a/src/validation/attic/NuVld/GuiBrowserSingleton.cxx +++ b/src/validation/attic/NuVld/GuiBrowserSingleton.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/validation/attic/NuVld/GuiDBHandler.cxx b/src/validation/attic/NuVld/GuiDBHandler.cxx index 03b526cb0..149cf9fa8 100644 --- a/src/validation/attic/NuVld/GuiDBHandler.cxx +++ b/src/validation/attic/NuVld/GuiDBHandler.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/validation/attic/NuVld/GuiDataSelectionDialog.cxx b/src/validation/attic/NuVld/GuiDataSelectionDialog.cxx index 8a801d9e7..11a100699 100644 --- a/src/validation/attic/NuVld/GuiDataSelectionDialog.cxx +++ b/src/validation/attic/NuVld/GuiDataSelectionDialog.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/validation/attic/NuVld/GuiElDataSelectionTab.cxx b/src/validation/attic/NuVld/GuiElDataSelectionTab.cxx index d973ac514..afa943a67 100644 --- a/src/validation/attic/NuVld/GuiElDataSelectionTab.cxx +++ b/src/validation/attic/NuVld/GuiElDataSelectionTab.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/validation/attic/NuVld/GuiFitKernel.cxx b/src/validation/attic/NuVld/GuiFitKernel.cxx index 7eb0eb569..ea52c8e6b 100644 --- a/src/validation/attic/NuVld/GuiFitKernel.cxx +++ b/src/validation/attic/NuVld/GuiFitKernel.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/validation/attic/NuVld/GuiHelpBox.cxx b/src/validation/attic/NuVld/GuiHelpBox.cxx index 75f9434e9..716b38117 100644 --- a/src/validation/attic/NuVld/GuiHelpBox.cxx +++ b/src/validation/attic/NuVld/GuiHelpBox.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/validation/attic/NuVld/GuiHelpHandler.cxx b/src/validation/attic/NuVld/GuiHelpHandler.cxx index bdc984914..ad7e742e7 100644 --- a/src/validation/attic/NuVld/GuiHelpHandler.cxx +++ b/src/validation/attic/NuVld/GuiHelpHandler.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/validation/attic/NuVld/GuiMsgBox.cxx b/src/validation/attic/NuVld/GuiMsgBox.cxx index c8cc498f4..f8d1ee0be 100644 --- a/src/validation/attic/NuVld/GuiMsgBox.cxx +++ b/src/validation/attic/NuVld/GuiMsgBox.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/validation/attic/NuVld/GuiMultiLineMsgBox.cxx b/src/validation/attic/NuVld/GuiMultiLineMsgBox.cxx index 0c5688230..bda51d1f1 100644 --- a/src/validation/attic/NuVld/GuiMultiLineMsgBox.cxx +++ b/src/validation/attic/NuVld/GuiMultiLineMsgBox.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/validation/attic/NuVld/GuiNuDataSelectionDialog.cxx b/src/validation/attic/NuVld/GuiNuDataSelectionDialog.cxx index 53088abe3..cd69949c0 100644 --- a/src/validation/attic/NuVld/GuiNuDataSelectionDialog.cxx +++ b/src/validation/attic/NuVld/GuiNuDataSelectionDialog.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/validation/attic/NuVld/GuiNuDataSelectionTab.cxx b/src/validation/attic/NuVld/GuiNuDataSelectionTab.cxx index 7bbb44751..afdf4267b 100644 --- a/src/validation/attic/NuVld/GuiNuDataSelectionTab.cxx +++ b/src/validation/attic/NuVld/GuiNuDataSelectionTab.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/validation/attic/NuVld/GuiNuMeasurementListDialog.cxx b/src/validation/attic/NuVld/GuiNuMeasurementListDialog.cxx index 7c262598b..44bda6775 100644 --- a/src/validation/attic/NuVld/GuiNuMeasurementListDialog.cxx +++ b/src/validation/attic/NuVld/GuiNuMeasurementListDialog.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/validation/attic/NuVld/GuiSFDataSelectionTab.cxx b/src/validation/attic/NuVld/GuiSFDataSelectionTab.cxx index 254033aff..1fa107f57 100644 --- a/src/validation/attic/NuVld/GuiSFDataSelectionTab.cxx +++ b/src/validation/attic/NuVld/GuiSFDataSelectionTab.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/validation/attic/NuVld/GuiStackHandler.cxx b/src/validation/attic/NuVld/GuiStackHandler.cxx index 841104dbe..7f5daeaf2 100644 --- a/src/validation/attic/NuVld/GuiStackHandler.cxx +++ b/src/validation/attic/NuVld/GuiStackHandler.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/validation/attic/NuVld/GuiSysLogSingleton.cxx b/src/validation/attic/NuVld/GuiSysLogSingleton.cxx index f634626a2..799e68fdd 100644 --- a/src/validation/attic/NuVld/GuiSysLogSingleton.cxx +++ b/src/validation/attic/NuVld/GuiSysLogSingleton.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/validation/attic/NuVld/GuiTablePrinter.cxx b/src/validation/attic/NuVld/GuiTablePrinter.cxx index 1d6978248..9451ba9aa 100644 --- a/src/validation/attic/NuVld/GuiTablePrinter.cxx +++ b/src/validation/attic/NuVld/GuiTablePrinter.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/validation/attic/NuVld/GuiTableRenderer.cxx b/src/validation/attic/NuVld/GuiTableRenderer.cxx index 2a36ce005..dbc47e1d8 100644 --- a/src/validation/attic/NuVld/GuiTableRenderer.cxx +++ b/src/validation/attic/NuVld/GuiTableRenderer.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/validation/attic/NuVld/GuiTextEntryDialog.cxx b/src/validation/attic/NuVld/GuiTextEntryDialog.cxx index db370e309..ad8febad7 100644 --- a/src/validation/attic/NuVld/GuiTextEntryDialog.cxx +++ b/src/validation/attic/NuVld/GuiTextEntryDialog.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/validation/attic/NuVld/GuiXmlFileHandler.cxx b/src/validation/attic/NuVld/GuiXmlFileHandler.cxx index cb018c287..7166efb99 100644 --- a/src/validation/attic/NuVld/GuiXmlFileHandler.cxx +++ b/src/validation/attic/NuVld/GuiXmlFileHandler.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/validation/attic/NuVld/GuiYNQuestionBox.cxx b/src/validation/attic/NuVld/GuiYNQuestionBox.cxx index e0536f5ac..b23ce7d1d 100644 --- a/src/validation/attic/NuVld/GuiYNQuestionBox.cxx +++ b/src/validation/attic/NuVld/GuiYNQuestionBox.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/validation/attic/NuVld/MultiGraph.cxx b/src/validation/attic/NuVld/MultiGraph.cxx index 372112ce4..28b839b61 100644 --- a/src/validation/attic/NuVld/MultiGraph.cxx +++ b/src/validation/attic/NuVld/MultiGraph.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/validation/attic/NuVld/NuVldConfig.cxx b/src/validation/attic/NuVld/NuVldConfig.cxx index 75ef4e518..437908d62 100644 --- a/src/validation/attic/NuVld/NuVldConfig.cxx +++ b/src/validation/attic/NuVld/NuVldConfig.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/validation/attic/NuVld/NuVldMainFrame.cxx b/src/validation/attic/NuVld/NuVldMainFrame.cxx index b68a3ec4f..01e60be35 100644 --- a/src/validation/attic/NuVld/NuVldMainFrame.cxx +++ b/src/validation/attic/NuVld/NuVldMainFrame.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/validation/attic/NuVld/NuVldUserData.cxx b/src/validation/attic/NuVld/NuVldUserData.cxx index 18abad45c..7e8db2029 100644 --- a/src/validation/attic/NuVld/NuVldUserData.cxx +++ b/src/validation/attic/NuVld/NuVldUserData.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/validation/attic/NuVld/NuVldXmlParser.cpp b/src/validation/attic/NuVld/NuVldXmlParser.cpp index b1e8eb15b..93d6527f5 100644 --- a/src/validation/attic/NuVld/NuVldXmlParser.cpp +++ b/src/validation/attic/NuVld/NuVldXmlParser.cpp @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/validation/attic/NuVld/NuVldXmlParser.h b/src/validation/attic/NuVld/NuVldXmlParser.h index 83e99a8bc..05c91ae07 100644 --- a/src/validation/attic/NuVld/NuVldXmlParser.h +++ b/src/validation/attic/NuVld/NuVldXmlParser.h @@ -10,7 +10,7 @@ \created August 2003 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/validation/attic/NuVld/SqlQueryBuilder.cxx b/src/validation/attic/NuVld/SqlQueryBuilder.cxx index 19905c582..1a5cb4dac 100644 --- a/src/validation/attic/NuVld/SqlQueryBuilder.cxx +++ b/src/validation/attic/NuVld/SqlQueryBuilder.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/validation/attic/NuVld/SqlTag.cxx b/src/validation/attic/NuVld/SqlTag.cxx index 1fce04fdc..0f1e4f27c 100644 --- a/src/validation/attic/NuVld/SqlTag.cxx +++ b/src/validation/attic/NuVld/SqlTag.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/validation/attic/NuVld/XmlBeamFluxBin.cxx b/src/validation/attic/NuVld/XmlBeamFluxBin.cxx index 82e3b3ebb..a9aba2540 100644 --- a/src/validation/attic/NuVld/XmlBeamFluxBin.cxx +++ b/src/validation/attic/NuVld/XmlBeamFluxBin.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/validation/attic/NuVld/XmlBeamFluxSpectrum.cxx b/src/validation/attic/NuVld/XmlBeamFluxSpectrum.cxx index cfb3007c7..5764300d2 100644 --- a/src/validation/attic/NuVld/XmlBeamFluxSpectrum.cxx +++ b/src/validation/attic/NuVld/XmlBeamFluxSpectrum.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/validation/attic/NuVld/XmlCitation.cxx b/src/validation/attic/NuVld/XmlCitation.cxx index 11d922616..a8a70fffe 100644 --- a/src/validation/attic/NuVld/XmlCitation.cxx +++ b/src/validation/attic/NuVld/XmlCitation.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/validation/attic/NuVld/XmlCitation.h b/src/validation/attic/NuVld/XmlCitation.h index 9436c5122..d25c0205c 100644 --- a/src/validation/attic/NuVld/XmlCitation.h +++ b/src/validation/attic/NuVld/XmlCitation.h @@ -10,7 +10,7 @@ \created Aug, 2003 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/validation/attic/NuVld/XmlDataSet.cxx b/src/validation/attic/NuVld/XmlDataSet.cxx index 414ccc982..8c0481a03 100644 --- a/src/validation/attic/NuVld/XmlDataSet.cxx +++ b/src/validation/attic/NuVld/XmlDataSet.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/validation/attic/NuVld/XmlDataSet.h b/src/validation/attic/NuVld/XmlDataSet.h index fc7f771ec..1db210510 100644 --- a/src/validation/attic/NuVld/XmlDataSet.h +++ b/src/validation/attic/NuVld/XmlDataSet.h @@ -10,7 +10,7 @@ \created Aug, 2003 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/validation/attic/NuVld/XmlElDiffXSecRecord.cxx b/src/validation/attic/NuVld/XmlElDiffXSecRecord.cxx index aeefec332..f5a93bd06 100644 --- a/src/validation/attic/NuVld/XmlElDiffXSecRecord.cxx +++ b/src/validation/attic/NuVld/XmlElDiffXSecRecord.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/validation/attic/NuVld/XmlElDiffXSecRecord.h b/src/validation/attic/NuVld/XmlElDiffXSecRecord.h index dbc53018a..66c1649d1 100644 --- a/src/validation/attic/NuVld/XmlElDiffXSecRecord.h +++ b/src/validation/attic/NuVld/XmlElDiffXSecRecord.h @@ -10,7 +10,7 @@ \created Aug, 2003 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/validation/attic/NuVld/XmlExperimentInfo.cxx b/src/validation/attic/NuVld/XmlExperimentInfo.cxx index aca6d3f19..ca2f88b55 100644 --- a/src/validation/attic/NuVld/XmlExperimentInfo.cxx +++ b/src/validation/attic/NuVld/XmlExperimentInfo.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/validation/attic/NuVld/XmlExperimentInfo.h b/src/validation/attic/NuVld/XmlExperimentInfo.h index b6c36a737..69abc80ea 100644 --- a/src/validation/attic/NuVld/XmlExperimentInfo.h +++ b/src/validation/attic/NuVld/XmlExperimentInfo.h @@ -10,7 +10,7 @@ \created Aug, 2003 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/validation/attic/NuVld/XmlExperimentMeasurements.cxx b/src/validation/attic/NuVld/XmlExperimentMeasurements.cxx index b27e37cba..b3687a6fe 100644 --- a/src/validation/attic/NuVld/XmlExperimentMeasurements.cxx +++ b/src/validation/attic/NuVld/XmlExperimentMeasurements.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/validation/attic/NuVld/XmlMeasurement.cxx b/src/validation/attic/NuVld/XmlMeasurement.cxx index c8121a008..6b12458f8 100644 --- a/src/validation/attic/NuVld/XmlMeasurement.cxx +++ b/src/validation/attic/NuVld/XmlMeasurement.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/validation/attic/NuVld/XmlMeasurement.h b/src/validation/attic/NuVld/XmlMeasurement.h index 39e1ac7d0..dc9d3db34 100644 --- a/src/validation/attic/NuVld/XmlMeasurement.h +++ b/src/validation/attic/NuVld/XmlMeasurement.h @@ -10,7 +10,7 @@ \created Aug, 2003 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/validation/attic/NuVld/XmlMeasurementHeader.cxx b/src/validation/attic/NuVld/XmlMeasurementHeader.cxx index 504cc8c9c..11c2d0130 100644 --- a/src/validation/attic/NuVld/XmlMeasurementHeader.cxx +++ b/src/validation/attic/NuVld/XmlMeasurementHeader.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/validation/attic/NuVld/XmlMeasurementHeader.h b/src/validation/attic/NuVld/XmlMeasurementHeader.h index 9970c1bcf..d409341ac 100644 --- a/src/validation/attic/NuVld/XmlMeasurementHeader.h +++ b/src/validation/attic/NuVld/XmlMeasurementHeader.h @@ -10,7 +10,7 @@ \created Aug, 2003 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/validation/attic/NuVld/XmlNuXSecRecord.cxx b/src/validation/attic/NuVld/XmlNuXSecRecord.cxx index 27f3a9fd4..97347942b 100644 --- a/src/validation/attic/NuVld/XmlNuXSecRecord.cxx +++ b/src/validation/attic/NuVld/XmlNuXSecRecord.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/validation/attic/NuVld/XmlNuXSecRecord.h b/src/validation/attic/NuVld/XmlNuXSecRecord.h index a6451f092..120b7d24a 100644 --- a/src/validation/attic/NuVld/XmlNuXSecRecord.h +++ b/src/validation/attic/NuVld/XmlNuXSecRecord.h @@ -10,7 +10,7 @@ \created Aug, 2003 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/validation/attic/NuVld/XmlObservable.h b/src/validation/attic/NuVld/XmlObservable.h index 00470d902..2d8560d81 100644 --- a/src/validation/attic/NuVld/XmlObservable.h +++ b/src/validation/attic/NuVld/XmlObservable.h @@ -10,7 +10,7 @@ \created Aug, 2003 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/validation/attic/NuVld/XmlRecord.cxx b/src/validation/attic/NuVld/XmlRecord.cxx index a91a75280..bc4078f93 100644 --- a/src/validation/attic/NuVld/XmlRecord.cxx +++ b/src/validation/attic/NuVld/XmlRecord.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/validation/attic/NuVld/XmlRecord.h b/src/validation/attic/NuVld/XmlRecord.h index c1c7dc74a..93d6db7b2 100644 --- a/src/validation/attic/NuVld/XmlRecord.h +++ b/src/validation/attic/NuVld/XmlRecord.h @@ -10,7 +10,7 @@ \created Aug, 2003 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/validation/attic/NuVld/XmlRecordBase.cxx b/src/validation/attic/NuVld/XmlRecordBase.cxx index fd9b7e074..0eb6af8d8 100644 --- a/src/validation/attic/NuVld/XmlRecordBase.cxx +++ b/src/validation/attic/NuVld/XmlRecordBase.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/validation/attic/NuVld/XmlRecordBase.h b/src/validation/attic/NuVld/XmlRecordBase.h index 821540860..131644a60 100644 --- a/src/validation/attic/NuVld/XmlRecordBase.h +++ b/src/validation/attic/NuVld/XmlRecordBase.h @@ -10,7 +10,7 @@ \created Aug, 2003 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/validation/attic/NuVld/XmlRecordStructure.cxx b/src/validation/attic/NuVld/XmlRecordStructure.cxx index ad9c9c23f..189f19952 100644 --- a/src/validation/attic/NuVld/XmlRecordStructure.cxx +++ b/src/validation/attic/NuVld/XmlRecordStructure.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/validation/attic/NuVld/XmlRecordStructure.h b/src/validation/attic/NuVld/XmlRecordStructure.h index 47409da2e..03f6671f3 100644 --- a/src/validation/attic/NuVld/XmlRecordStructure.h +++ b/src/validation/attic/NuVld/XmlRecordStructure.h @@ -10,7 +10,7 @@ \created Aug, 2003 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/validation/attic/NuVld/XmlSFRecord.cxx b/src/validation/attic/NuVld/XmlSFRecord.cxx index 26daa334f..bee382077 100644 --- a/src/validation/attic/NuVld/XmlSFRecord.cxx +++ b/src/validation/attic/NuVld/XmlSFRecord.cxx @@ -1,6 +1,6 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE diff --git a/src/validation/attic/NuVld/XmlSFRecord.h b/src/validation/attic/NuVld/XmlSFRecord.h index 5cfaf5b92..9e0588629 100644 --- a/src/validation/attic/NuVld/XmlSFRecord.h +++ b/src/validation/attic/NuVld/XmlSFRecord.h @@ -10,7 +10,7 @@ \created Aug, 2003 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/validation/eA/gVldeHadroAtten.cxx b/src/validation/eA/gVldeHadroAtten.cxx index dd8c4cacd..1b95934d7 100644 --- a/src/validation/eA/gVldeHadroAtten.cxx +++ b/src/validation/eA/gVldeHadroAtten.cxx @@ -34,7 +34,7 @@ \created June 06, 2008 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/validation/eA/gVldeQELXSec.cxx b/src/validation/eA/gVldeQELXSec.cxx index f153dce93..2c605a84f 100644 --- a/src/validation/eA/gVldeQELXSec.cxx +++ b/src/validation/eA/gVldeQELXSec.cxx @@ -65,7 +65,7 @@ Important revisions after version 2.0.0 : make beam energy range a little larger to use more datasets make angle and nu settings correct for wide range of ep data -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ diff --git a/src/validation/eA/gVldeRESXSec.cxx b/src/validation/eA/gVldeRESXSec.cxx index f46bc3cbc..17a615fbd 100644 --- a/src/validation/eA/gVldeRESXSec.cxx +++ b/src/validation/eA/gVldeRESXSec.cxx @@ -72,7 +72,7 @@ \created Oct 16, 2009 -\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ From 12821b7768f4b7916e1560907eeae4677488881d Mon Sep 17 00:00:00 2001 From: gallag Date: Thu, 22 Jan 2015 15:58:37 +0000 Subject: [PATCH 299/392] Fix problem with initial multiplicity plots git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4536 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/validation/MCx/gVldSampleComp.cxx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/validation/MCx/gVldSampleComp.cxx b/src/validation/MCx/gVldSampleComp.cxx index 3ae9c538c..27b158479 100644 --- a/src/validation/MCx/gVldSampleComp.cxx +++ b/src/validation/MCx/gVldSampleComp.cxx @@ -1790,7 +1790,7 @@ void CreatePlots(string inp_filename, string inp_filename_ref) //------ number of prim p ps->NewPage(); gst_0->Draw("nip","",""); - if(gst_1) gst_1->Draw("nfp","","perrsame"); + if(gst_1) gst_1->Draw("nip","","perrsame"); ls->Clear(); ls->SetHeader("Primary Hadronic System: Number of protons"); ls->Draw(); @@ -1808,7 +1808,7 @@ void CreatePlots(string inp_filename, string inp_filename_ref) //------ number of prim pi+ ps->NewPage(); gst_0->Draw("nipip","",""); - if(gst_1) gst_1->Draw("nfpip","","perrsame"); + if(gst_1) gst_1->Draw("nipip","","perrsame"); ls->Clear(); ls->SetHeader("Primary Hadronic System: Number of pi+"); ls->Draw(); @@ -1817,7 +1817,7 @@ void CreatePlots(string inp_filename, string inp_filename_ref) //------ number of prim pi- ps->NewPage(); gst_0->Draw("nipim","",""); - if(gst_1) gst_1->Draw("nfpim","","perrsame"); + if(gst_1) gst_1->Draw("nipim","","perrsame"); ls->Clear(); ls->SetHeader("Primary Hadronic System: Number of pi-"); ls->Draw(); @@ -1826,7 +1826,7 @@ void CreatePlots(string inp_filename, string inp_filename_ref) //------ number of prim pi0 ps->NewPage(); gst_0->Draw("nipi0","",""); - if(gst_1) gst_1->Draw("nfpi0","","perrsame"); + if(gst_1) gst_1->Draw("nipi0","","perrsame"); ls->Clear(); ls->SetHeader("Primary Hadronic System: Number of pi0"); ls->Draw(); From 5f02f4740e1c6e3ff47af2af19e2f60ebc1a70d6 Mon Sep 17 00:00:00 2001 From: gallag Date: Thu, 22 Jan 2015 21:39:39 +0000 Subject: [PATCH 300/392] use trunk version as it includes the ratio plot git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4537 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/validation/MCx/gVldXSecComp.cxx | 1575 +++------------------------ 1 file changed, 160 insertions(+), 1415 deletions(-) diff --git a/src/validation/MCx/gVldXSecComp.cxx b/src/validation/MCx/gVldXSecComp.cxx index 42057cad9..9a1590d6b 100644 --- a/src/validation/MCx/gVldXSecComp.cxx +++ b/src/validation/MCx/gVldXSecComp.cxx @@ -7,13 +7,16 @@ generates comparisons plots. Syntax: - gvld_xsec_comp -f xsec_file [-r reference_xsec_file] [-o output] + gvld_xsec_comp + -f xsec_file[,label] + [-r reference_xsec_file[,label]] + [-o output] Options: [] Denotes an optional argument. -f Specifies a ROOT file with GENIE cross section graphs. -r Specifies a reference file with GENIE cross section graphs. - -o Specifies the output filename [default: gxsec.ps] + -o Specifies the output filename [default: xsec.ps] Notes: The input ROOT files are the ones generated by GENIE's gspl2root @@ -29,7 +32,7 @@ \created June 06, 2008 -\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ @@ -60,6 +63,7 @@ #include "PDG/PDGUtils.h" #include "PDG/PDGCodes.h" #include "Utils/CmdLnArgParser.h" +#include "Utils/StringUtils.h" #include "Utils/Style.h" using std::ostringstream; @@ -76,12 +80,12 @@ void DirNameToProbe (void); void DirNameToTarget (void); void MakePlots (void); void MakePlotsCurrDir (void); -void AddCoverPage (void); -TH1F * DrawFrame (TGraph * gr0, TGraph * gr1); -TH1F * DrawFrame (double xmin, double xmax, double ymin, double yman); +TH1F * DrawFrame (TGraph * gr0, TGraph * gr1, TPad * p, const char * xt, const char * yt, double yminsc, double ymaxsc); +TH1F * DrawFrame (double xmin, double xmax, double ymin, double ymax, TPad * p, const char * xt, const char * yt); void Draw (const char * plot, const char * title); void Draw (TGraph* gr, const char * opt); TGraph* TrimGraph (TGraph * gr, int max_np_per_decade); +TGraph* DrawRatio (TGraph * gr0, TGraph * gr1); void GetCommandLineArgs (int argc, char ** argv); void PrintSyntax (void); bool CheckRootFilename (string filename); @@ -98,10 +102,14 @@ TFile * gXSecFile_curr = 0; TFile * gXSecFile_ref0 = 0; TDirectory * gDirCurr = 0; TDirectory * gDirRef0 = 0; +string gLabelCurr = ""; +string gLabelRef0 = ""; string gDirName = ""; TPostScript * gPS = 0; TCanvas * gC = 0; -TLegend * gL = 0; +TPad * gPadTitle = 0; +TPad * gPadXSecs = 0; +TPad * gPadRatio = 0; TLegend * gLS = 0; string gCurrProbeLbl = ""; int gCurrProbePdg = 0; @@ -131,27 +139,12 @@ void Init(void) gC = new TCanvas("c","",20,20,500,650); gC->SetBorderMode(0); gC->SetFillColor(0); - gC->SetGridx(); - gC->SetGridy(); - gC->SetLogx(); - gC->SetLogy(); - - gL = new TLegend(0.80,0.20,0.99,0.99); - gLS = new TLegend(0.15,0.85,0.55,0.95); - - gL -> SetFillColor(0); - gLS -> SetFillColor(0); - gLS -> SetBorderSize(1); // create output file gPS = new TPostScript(gOptOutputFilename.c_str(), 111); // front page gPS->NewPage(); - - gC->SetLogx(0); - gC->SetLogy(0); - gC->Range(0,0,100,100); TPavesText hdr(10,40,90,70,3,"tr"); hdr.AddText("GENIE cross sections"); @@ -171,8 +164,46 @@ void Init(void) hdr.Draw(); gC->Update(); - gC->SetLogx(); - gC->SetLogy(); + gPS->NewPage(); + + // + if(gOptHaveRef) { + gPadTitle = new TPad("gPadTitle","",0.05,0.90,0.95,0.97); + gPadXSecs = new TPad("gPadXSecs","",0.05,0.35,0.95,0.88); + gPadRatio = new TPad("gPadRatio","",0.05,0.03,0.95,0.32); + } else { + gPadTitle = new TPad("gPadTitle","",0.05,0.90,0.95,0.97); + gPadXSecs = new TPad("gPadXSecs","",0.05,0.05,0.95,0.88); + gPadRatio = new TPad("gPadRatio","",0.05,0.03,0.95,0.04); + } + + gPadTitle->Range(0,0,100,100); + + gPadTitle->SetBorderMode(0); + gPadTitle->SetFillColor(0); + gPadXSecs->SetBorderMode(0); + gPadXSecs->SetFillColor(0); + gPadRatio->SetBorderMode(0); + gPadRatio->SetFillColor(0); + + gPadXSecs->SetGridx(); + gPadXSecs->SetGridy(); + gPadXSecs->SetLogx(); + gPadXSecs->SetLogy(); + gPadRatio->SetGridx(); + gPadRatio->SetGridy(); + gPadRatio->SetLogx(); + + gPadTitle->Draw(); + gPadXSecs->Draw(); + gPadRatio->Draw(); + + gPadXSecs->cd(); + + gLS = new TLegend(0.80,0.25,0.90,0.45); + gLS -> SetFillColor(0); +//gLS -> SetFillStyle(0); + gLS -> SetBorderSize(0); } //_________________________________________________________________________________ void End(void) @@ -181,30 +212,9 @@ void End(void) delete gC; delete gPS; - delete gL; delete gLS; } //_________________________________________________________________________________ -void AddCoverPage(void) -{ - gC->Clear(); - gC->SetLogx(0); - gC->SetLogy(0); - - gPS->NewPage(); - - gC->Range(0,0,100,100); - TPavesText hdr(10,40,90,70,3,"tr"); - hdr.AddText(" "); - hdr.AddText(gDirName.c_str()); - hdr.AddText(" "); - hdr.Draw(); - gC->Update(); - - gC->SetLogx(); - gC->SetLogy(); -} -//_________________________________________________________________________________ void OpenDir(void) { gDirCurr = (TDirectory *) gXSecFile_curr->Get(gDirName.c_str()); @@ -345,7 +355,6 @@ void MakePlotsCurrDir(void) { LOG("gvldtest", pINFO) << "Plotting graphs from directory: " << gDirName; - AddCoverPage (); OpenDir (); DirNameToProbe (); DirNameToTarget (); @@ -371,7 +380,7 @@ void MakePlotsCurrDir(void) if(gCurrProbeIsNu) { Draw("qel_cc_n", Form("%s + n %s, QEL CC" , probestr, targetstr)); } - Draw("qel_nc_n", Form("%s + n %s, QEL NC" , probestr, targetstr)); + Draw("qel_nc_n", Form("%s + n %s, NCEL" , probestr, targetstr)); Draw("res_cc_n", Form("%s + n %s, RES CC" , probestr, targetstr)); Draw("res_nc_n", Form("%s + n %s, RES NC" , probestr, targetstr)); Draw("res_cc_n_1232P33", Form("%s + n %s, RES CC, P33(1232)" , probestr, targetstr)); @@ -446,7 +455,7 @@ void MakePlotsCurrDir(void) if(gCurrProbeIsNuBar) { Draw("qel_cc_p", Form("%s + p %s, QEL CC" , probestr, targetstr)); } - Draw("qel_nc_p", Form("%s + p %s, QEL NC" , probestr, targetstr)); + Draw("qel_nc_p", Form("%s + p %s, NCEL" , probestr, targetstr)); Draw("res_cc_p", Form("%s + p %s, RES CC" , probestr, targetstr)); Draw("res_nc_p", Form("%s + p %s, RES NC" , probestr, targetstr)); Draw("res_cc_p_1232P33", Form("%s + p %s, RES CC, P33(1232)" , probestr, targetstr)); @@ -514,1347 +523,9 @@ void MakePlotsCurrDir(void) } }//Z>0 - - -/* - if(is_nu) { - - // RES CC v+p(A) - { - TGraph * gr_cc_p_tot_curr = (TGraph*) dir_curr->Get("res_cc_p"); - TGraph * gr_cc_p_1_curr = (TGraph*) dir_curr->Get("res_cc_p_1232P33"); - TGraph * gr_cc_p_2_curr = (TGraph*) dir_curr->Get("res_cc_p_1620S31"); - TGraph * gr_cc_p_3_curr = (TGraph*) dir_curr->Get("res_cc_p_1700D33"); - TGraph * gr_cc_p_4_curr = (TGraph*) dir_curr->Get("res_cc_p_1910P31"); - TGraph * gr_cc_p_5_curr = (TGraph*) dir_curr->Get("res_cc_p_1920P33"); - TGraph * gr_cc_p_6_curr = (TGraph*) dir_curr->Get("res_cc_p_1905F35"); - TGraph * gr_cc_p_7_curr = (TGraph*) dir_curr->Get("res_cc_p_1950F37"); - TGraph * gr_cc_p_tot_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("res_cc_p") : 0; - TGraph * gr_cc_p_1_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("res_cc_p_1232P33") : 0; - TGraph * gr_cc_p_2_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("res_cc_p_1620S31") : 0; - TGraph * gr_cc_p_3_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("res_cc_p_1700D33") : 0; - TGraph * gr_cc_p_4_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("res_cc_p_1910P31") : 0; - TGraph * gr_cc_p_5_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("res_cc_p_1920P33") : 0; - TGraph * gr_cc_p_6_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("res_cc_p_1905F35") : 0; - TGraph * gr_cc_p_7_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("res_cc_p_1950F37") : 0; - utils::style::Format (gr_cc_p_1_curr, 2, -1, -1, -1, -1, -1.0); - utils::style::Format (gr_cc_p_2_curr, 3, -1, -1, -1, -1, -1.0); - utils::style::Format (gr_cc_p_3_curr, 4, -1, -1, -1, -1, -1.0); - utils::style::Format (gr_cc_p_4_curr, 5, -1, -1, -1, -1, -1.0); - utils::style::Format (gr_cc_p_5_curr, 6, -1, -1, -1, -1, -1.0); - utils::style::Format (gr_cc_p_6_curr, 7, -1, -1, -1, -1, -1.0); - utils::style::Format (gr_cc_p_7_curr, 8, -1, -1, -1, -1, -1.0); - utils::style::Format (gr_cc_p_1_ref0, -1, -1, -1, 2, 23, 1.3); - utils::style::Format (gr_cc_p_2_ref0, -1, -1, -1, 3, 23, 1.3); - utils::style::Format (gr_cc_p_3_ref0, -1, -1, -1, 4, 23, 1.3); - utils::style::Format (gr_cc_p_4_ref0, -1, -1, -1, 5, 23, 1.3); - utils::style::Format (gr_cc_p_5_ref0, -1, -1, -1, 6, 23, 1.3); - utils::style::Format (gr_cc_p_6_ref0, -1, -1, -1, 7, 23, 1.3); - utils::style::Format (gr_cc_p_7_ref0, -1, -1, -1, 8, 23, 1.3); - DrawFrame (gr_cc_p_tot_curr, gr_cc_p_tot_ref0, c); - Draw (gr_cc_p_tot_curr, "L"); - Draw (gr_cc_p_1_curr, "L"); - Draw (gr_cc_p_2_curr, "L"); - Draw (gr_cc_p_3_curr, "L"); - Draw (gr_cc_p_4_curr, "L"); - Draw (gr_cc_p_5_curr, "L"); - Draw (gr_cc_p_6_curr, "L"); - Draw (gr_cc_p_7_curr, "L"); - Draw (gr_cc_p_tot_ref0, "P"); - Draw (gr_cc_p_1_ref0, "P"); - Draw (gr_cc_p_2_ref0, "P"); - Draw (gr_cc_p_3_ref0, "P"); - Draw (gr_cc_p_4_ref0, "P"); - Draw (gr_cc_p_5_ref0, "P"); - Draw (gr_cc_p_6_ref0, "P"); - Draw (gr_cc_p_7_ref0, "P"); - l->AddEntry(gr_cc_p_tot_curr, "total", "L"); - l->AddEntry(gr_cc_p_1_curr, "P33(1232)", "L"); - l->AddEntry(gr_cc_p_2_curr, "S31(1620)", "L"); - l->AddEntry(gr_cc_p_3_curr, "D33(1700)", "L"); - l->AddEntry(gr_cc_p_4_curr, "P31(1910)", "L"); - l->AddEntry(gr_cc_p_5_curr, "P33(1920)", "L"); - l->AddEntry(gr_cc_p_6_curr, "F35(1905)", "L"); - l->AddEntry(gr_cc_p_7_curr, "P37(1950)", "L"); - l->Draw(); - ls->Clear(); - ls->SetHeader(Form("RES-CC / %s+p%s",probestr,targetstr)); - ls->Draw(); - c->Update(); - } - // RES CC v+n(A) - { - TGraph * gr_cc_n_tot_curr = (TGraph*) dir_curr->Get("res_cc_n"); - TGraph * gr_cc_n_1_curr = (TGraph*) dir_curr->Get("res_cc_n_1232P33"); - TGraph * gr_cc_n_2_curr = (TGraph*) dir_curr->Get("res_cc_n_1535S11"); - TGraph * gr_cc_n_3_curr = (TGraph*) dir_curr->Get("res_cc_n_1520D13"); - TGraph * gr_cc_n_4_curr = (TGraph*) dir_curr->Get("res_cc_n_1650S11"); - TGraph * gr_cc_n_5_curr = (TGraph*) dir_curr->Get("res_cc_n_1700D13"); - TGraph * gr_cc_n_6_curr = (TGraph*) dir_curr->Get("res_cc_n_1675D15"); - TGraph * gr_cc_n_7_curr = (TGraph*) dir_curr->Get("res_cc_n_1620S31"); - TGraph * gr_cc_n_8_curr = (TGraph*) dir_curr->Get("res_cc_n_1700D33"); - TGraph * gr_cc_n_9_curr = (TGraph*) dir_curr->Get("res_cc_n_1440P11"); - TGraph * gr_cc_n_10_curr = (TGraph*) dir_curr->Get("res_cc_n_1720P13"); - TGraph * gr_cc_n_11_curr = (TGraph*) dir_curr->Get("res_cc_n_1680F15"); - TGraph * gr_cc_n_12_curr = (TGraph*) dir_curr->Get("res_cc_n_1910P31"); - TGraph * gr_cc_n_13_curr = (TGraph*) dir_curr->Get("res_cc_n_1920P33"); - TGraph * gr_cc_n_14_curr = (TGraph*) dir_curr->Get("res_cc_n_1905F35"); - TGraph * gr_cc_n_15_curr = (TGraph*) dir_curr->Get("res_cc_n_1950F37"); - TGraph * gr_cc_n_16_curr = (TGraph*) dir_curr->Get("res_cc_n_1710P11"); - TGraph * gr_cc_n_tot_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("res_cc_n") : 0; - TGraph * gr_cc_n_1_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("res_cc_n_1232P33") : 0; - TGraph * gr_cc_n_2_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("res_cc_n_1535S11") : 0; - TGraph * gr_cc_n_3_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("res_cc_n_1520D13") : 0; - TGraph * gr_cc_n_4_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("res_cc_n_1650S11") : 0; - TGraph * gr_cc_n_5_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("res_cc_n_1700D13") : 0; - TGraph * gr_cc_n_6_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("res_cc_n_1675D15") : 0; - TGraph * gr_cc_n_7_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("res_cc_n_1620S31") : 0; - TGraph * gr_cc_n_8_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("res_cc_n_1700D33") : 0; - TGraph * gr_cc_n_9_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("res_cc_n_1440P11") : 0; - TGraph * gr_cc_n_10_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("res_cc_n_1720P13") : 0; - TGraph * gr_cc_n_11_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("res_cc_n_1680F15") : 0; - TGraph * gr_cc_n_12_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("res_cc_n_1910P31") : 0; - TGraph * gr_cc_n_13_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("res_cc_n_1920P33") : 0; - TGraph * gr_cc_n_14_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("res_cc_n_1905F35") : 0; - TGraph * gr_cc_n_15_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("res_cc_n_1950F37") : 0; - TGraph * gr_cc_n_16_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("res_cc_n_1710P11") : 0; - utils::style::Format (gr_cc_n_1_curr, 2, 1, -1, -1, -1, -1.0); - utils::style::Format (gr_cc_n_2_curr, 3, 1, -1, -1, -1, -1.0); - utils::style::Format (gr_cc_n_3_curr, 4, 1, -1, -1, -1, -1.0); - utils::style::Format (gr_cc_n_4_curr, 5, 1, -1, -1, -1, -1.0); - utils::style::Format (gr_cc_n_5_curr, 6, 1, -1, -1, -1, -1.0); - utils::style::Format (gr_cc_n_6_curr, 7, 1, -1, -1, -1, -1.0); - utils::style::Format (gr_cc_n_7_curr, 8, 1, -1, -1, -1, -1.0); - utils::style::Format (gr_cc_n_8_curr, 9, 1, -1, -1, -1, -1.0); - utils::style::Format (gr_cc_n_9_curr, 2, 2, -1, -1, -1, -1.0); - utils::style::Format (gr_cc_n_10_curr, 3, 2, -1, -1, -1, -1.0); - utils::style::Format (gr_cc_n_11_curr, 4, 2, -1, -1, -1, -1.0); - utils::style::Format (gr_cc_n_12_curr, 5, 2, -1, -1, -1, -1.0); - utils::style::Format (gr_cc_n_13_curr, 6, 2, -1, -1, -1, -1.0); - utils::style::Format (gr_cc_n_14_curr, 7, 2, -1, -1, -1, -1.0); - utils::style::Format (gr_cc_n_15_curr, 8, 2, -1, -1, -1, -1.0); - utils::style::Format (gr_cc_n_16_curr, 9, 2, -1, -1, -1, -1.0); - utils::style::Format (gr_cc_n_1_ref0, -1, 1, -1, 2, 23, 1.3); - utils::style::Format (gr_cc_n_2_ref0, -1, 1, -1, 3, 23, 1.3); - utils::style::Format (gr_cc_n_3_ref0, -1, 1, -1, 4, 23, 1.3); - utils::style::Format (gr_cc_n_4_ref0, -1, 1, -1, 5, 23, 1.3); - utils::style::Format (gr_cc_n_5_ref0, -1, 1, -1, 6, 23, 1.3); - utils::style::Format (gr_cc_n_6_ref0, -1, 1, -1, 7, 23, 1.3); - utils::style::Format (gr_cc_n_7_ref0, -1, 1, -1, 8, 23, 1.3); - utils::style::Format (gr_cc_n_8_ref0, -1, 1, -1, 9, 23, 1.3); - utils::style::Format (gr_cc_n_9_ref0, -1, 2, -1, 2, 22, 1.3); - utils::style::Format (gr_cc_n_10_ref0, -1, 2, -1, 3, 22, 1.3); - utils::style::Format (gr_cc_n_11_ref0, -1, 2, -1, 4, 22, 1.3); - utils::style::Format (gr_cc_n_12_ref0, -1, 2, -1, 5, 22, 1.3); - utils::style::Format (gr_cc_n_13_ref0, -1, 2, -1, 6, 22, 1.3); - utils::style::Format (gr_cc_n_14_ref0, -1, 2, -1, 7, 22, 1.3); - utils::style::Format (gr_cc_n_15_ref0, -1, 2, -1, 8, 22, 1.3); - utils::style::Format (gr_cc_n_16_ref0, -1, 2, -1, 9, 22, 1.3); - DrawFrame (gr_cc_n_tot_curr, gr_cc_n_tot_ref0, c); - Draw (gr_cc_n_tot_curr, "L"); - Draw (gr_cc_n_1_curr, "L"); - Draw (gr_cc_n_2_curr, "L"); - Draw (gr_cc_n_3_curr, "L"); - Draw (gr_cc_n_4_curr, "L"); - Draw (gr_cc_n_5_curr, "L"); - Draw (gr_cc_n_6_curr, "L"); - Draw (gr_cc_n_7_curr, "L"); - Draw (gr_cc_n_8_curr, "L"); - Draw (gr_cc_n_9_curr, "L"); - Draw (gr_cc_n_10_curr, "L"); - Draw (gr_cc_n_11_curr, "L"); - Draw (gr_cc_n_12_curr, "L"); - Draw (gr_cc_n_13_curr, "L"); - Draw (gr_cc_n_14_curr, "L"); - Draw (gr_cc_n_15_curr, "L"); - Draw (gr_cc_n_16_curr, "L"); - Draw (gr_cc_n_tot_ref0, "P"); - Draw (gr_cc_n_1_ref0, "P"); - Draw (gr_cc_n_2_ref0, "P"); - Draw (gr_cc_n_3_ref0, "P"); - Draw (gr_cc_n_4_ref0, "P"); - Draw (gr_cc_n_5_ref0, "P"); - Draw (gr_cc_n_6_ref0, "P"); - Draw (gr_cc_n_7_ref0, "P"); - Draw (gr_cc_n_8_ref0, "P"); - Draw (gr_cc_n_9_ref0, "P"); - Draw (gr_cc_n_10_ref0, "P"); - Draw (gr_cc_n_11_ref0, "P"); - Draw (gr_cc_n_12_ref0, "P"); - Draw (gr_cc_n_13_ref0, "P"); - Draw (gr_cc_n_14_ref0, "P"); - Draw (gr_cc_n_15_ref0, "P"); - Draw (gr_cc_n_16_ref0, "P"); - l->Clear(); - l->AddEntry(gr_cc_n_tot_curr, "total", "L"); - l->AddEntry(gr_cc_n_1_curr, "(1232)P33", "L"); - l->AddEntry(gr_cc_n_2_curr, "(1535)S11", "L"); - l->AddEntry(gr_cc_n_3_curr, "(1520)D13", "L"); - l->AddEntry(gr_cc_n_4_curr, "(1650)S11", "L"); - l->AddEntry(gr_cc_n_5_curr, "(1700)D13", "L"); - l->AddEntry(gr_cc_n_6_curr, "(1675)D15", "L"); - l->AddEntry(gr_cc_n_7_curr, "(1620)S31", "L"); - l->AddEntry(gr_cc_n_8_curr, "(1700)D33", "L"); - l->AddEntry(gr_cc_n_9_curr, "(1440)P11", "L"); - l->AddEntry(gr_cc_n_10_curr, "(1720)P13", "L"); - l->AddEntry(gr_cc_n_11_curr, "(1680)F15", "L"); - l->AddEntry(gr_cc_n_12_curr, "(1910)P31", "L"); - l->AddEntry(gr_cc_n_13_curr, "(1920)P33", "L"); - l->AddEntry(gr_cc_n_14_curr, "(1905)F35", "L"); - l->AddEntry(gr_cc_n_15_curr, "(1950)F37", "L"); - l->AddEntry(gr_cc_n_16_curr, "(1710)P11", "L"); - l->Draw(); - ls->Clear(); - ls->SetHeader(Form("RES-CC / %s+n%s",probestr,targetstr)); - ls->Draw(); - c->Update(); - } - // RES NC v+p(A) - { - TGraph * gr_nc_p_tot_curr = (TGraph*) dir_curr->Get("res_nc_p"); - TGraph * gr_nc_p_1_curr = (TGraph*) dir_curr->Get("res_nc_p_1232P33"); - TGraph * gr_nc_p_2_curr = (TGraph*) dir_curr->Get("res_nc_p_1535S11"); - TGraph * gr_nc_p_3_curr = (TGraph*) dir_curr->Get("res_nc_p_1520D13"); - TGraph * gr_nc_p_4_curr = (TGraph*) dir_curr->Get("res_nc_p_1650S11"); - TGraph * gr_nc_p_5_curr = (TGraph*) dir_curr->Get("res_nc_p_1700D13"); - TGraph * gr_nc_p_6_curr = (TGraph*) dir_curr->Get("res_nc_p_1675D15"); - TGraph * gr_nc_p_7_curr = (TGraph*) dir_curr->Get("res_nc_p_1620S31"); - TGraph * gr_nc_p_8_curr = (TGraph*) dir_curr->Get("res_nc_p_1700D33"); - TGraph * gr_nc_p_9_curr = (TGraph*) dir_curr->Get("res_nc_p_1440P11"); - TGraph * gr_nc_p_10_curr = (TGraph*) dir_curr->Get("res_nc_p_1720P13"); - TGraph * gr_nc_p_11_curr = (TGraph*) dir_curr->Get("res_nc_p_1680F15"); - TGraph * gr_nc_p_12_curr = (TGraph*) dir_curr->Get("res_nc_p_1910P31"); - TGraph * gr_nc_p_13_curr = (TGraph*) dir_curr->Get("res_nc_p_1920P33"); - TGraph * gr_nc_p_14_curr = (TGraph*) dir_curr->Get("res_nc_p_1905F35"); - TGraph * gr_nc_p_15_curr = (TGraph*) dir_curr->Get("res_nc_p_1950F37"); - TGraph * gr_nc_p_16_curr = (TGraph*) dir_curr->Get("res_nc_p_1710P11"); - TGraph * gr_nc_p_tot_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("res_nc_p") : 0; - TGraph * gr_nc_p_1_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("res_nc_p_1232P33") : 0; - TGraph * gr_nc_p_2_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("res_nc_p_1535S11") : 0; - TGraph * gr_nc_p_3_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("res_nc_p_1520D13") : 0; - TGraph * gr_nc_p_4_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("res_nc_p_1650S11") : 0; - TGraph * gr_nc_p_5_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("res_nc_p_1700D13") : 0; - TGraph * gr_nc_p_6_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("res_nc_p_1675D15") : 0; - TGraph * gr_nc_p_7_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("res_nc_p_1620S31") : 0; - TGraph * gr_nc_p_8_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("res_nc_p_1700D33") : 0; - TGraph * gr_nc_p_9_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("res_nc_p_1440P11") : 0; - TGraph * gr_nc_p_10_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("res_nc_p_1720P13") : 0; - TGraph * gr_nc_p_11_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("res_nc_p_1680F15") : 0; - TGraph * gr_nc_p_12_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("res_nc_p_1910P31") : 0; - TGraph * gr_nc_p_13_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("res_nc_p_1920P33") : 0; - TGraph * gr_nc_p_14_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("res_nc_p_1905F35") : 0; - TGraph * gr_nc_p_15_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("res_nc_p_1950F37") : 0; - TGraph * gr_nc_p_16_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("res_nc_p_1710P11") : 0; - utils::style::Format (gr_nc_p_1_curr, 2, 1, -1, -1, -1, -1); - utils::style::Format (gr_nc_p_2_curr, 3, 1, -1, -1, -1, -1); - utils::style::Format (gr_nc_p_3_curr, 4, 1, -1, -1, -1, -1); - utils::style::Format (gr_nc_p_4_curr, 5, 1, -1, -1, -1, -1); - utils::style::Format (gr_nc_p_5_curr, 6, 1, -1, -1, -1, -1); - utils::style::Format (gr_nc_p_6_curr, 7, 1, -1, -1, -1, -1); - utils::style::Format (gr_nc_p_7_curr, 8, 1, -1, -1, -1, -1); - utils::style::Format (gr_nc_p_8_curr, 9, 1, -1, -1, -1, -1); - utils::style::Format (gr_nc_p_9_curr, 2, 2, -1, -1, -1, -1); - utils::style::Format (gr_nc_p_10_curr, 3, 2, -1, -1, -1, -1); - utils::style::Format (gr_nc_p_11_curr, 4, 2, -1, -1, -1, -1); - utils::style::Format (gr_nc_p_12_curr, 5, 2, -1, -1, -1, -1); - utils::style::Format (gr_nc_p_13_curr, 6, 2, -1, -1, -1, -1); - utils::style::Format (gr_nc_p_14_curr, 7, 2, -1, -1, -1, -1); - utils::style::Format (gr_nc_p_15_curr, 8, 2, -1, -1, -1, -1); - utils::style::Format (gr_nc_p_16_curr, 9, 2, -1, -1, -1, -1); - utils::style::Format (gr_nc_p_1_ref0, -1, 1, -1, 2, 23, 1.3); - utils::style::Format (gr_nc_p_2_ref0, -1, 1, -1, 3, 23, 1.3); - utils::style::Format (gr_nc_p_3_ref0, -1, 1, -1, 4, 23, 1.3); - utils::style::Format (gr_nc_p_4_ref0, -1, 1, -1, 5, 23, 1.3); - utils::style::Format (gr_nc_p_5_ref0, -1, 1, -1, 6, 23, 1.3); - utils::style::Format (gr_nc_p_6_ref0, -1, 1, -1, 7, 23, 1.3); - utils::style::Format (gr_nc_p_7_ref0, -1, 1, -1, 8, 23, 1.3); - utils::style::Format (gr_nc_p_8_ref0, -1, 1, -1, 9, 23, 1.3); - utils::style::Format (gr_nc_p_9_ref0, -1, 2, -1, 2, 22, 1.3); - utils::style::Format (gr_nc_p_10_ref0, -1, 2, -1, 3, 22, 1.3); - utils::style::Format (gr_nc_p_11_ref0, -1, 2, -1, 4, 22, 1.3); - utils::style::Format (gr_nc_p_12_ref0, -1, 2, -1, 5, 22, 1.3); - utils::style::Format (gr_nc_p_13_ref0, -1, 2, -1, 6, 22, 1.3); - utils::style::Format (gr_nc_p_14_ref0, -1, 2, -1, 7, 22, 1.3); - utils::style::Format (gr_nc_p_15_ref0, -1, 2, -1, 8, 22, 1.3); - utils::style::Format (gr_nc_p_16_ref0, -1, 2, -1, 9, 22, 1.3); - DrawFrame (gr_nc_p_tot_curr, gr_nc_p_tot_ref0, c); - Draw (gr_nc_p_tot_curr, "L"); - Draw (gr_nc_p_1_curr, "L"); - Draw (gr_nc_p_2_curr, "L"); - Draw (gr_nc_p_3_curr, "L"); - Draw (gr_nc_p_4_curr, "L"); - Draw (gr_nc_p_5_curr, "L"); - Draw (gr_nc_p_6_curr, "L"); - Draw (gr_nc_p_7_curr, "L"); - Draw (gr_nc_p_8_curr, "L"); - Draw (gr_nc_p_9_curr, "L"); - Draw (gr_nc_p_10_curr, "L"); - Draw (gr_nc_p_11_curr, "L"); - Draw (gr_nc_p_12_curr, "L"); - Draw (gr_nc_p_13_curr, "L"); - Draw (gr_nc_p_14_curr, "L"); - Draw (gr_nc_p_15_curr, "L"); - Draw (gr_nc_p_16_curr, "L"); - Draw (gr_nc_p_tot_ref0, "P"); - Draw (gr_nc_p_1_ref0, "P"); - Draw (gr_nc_p_2_ref0, "P"); - Draw (gr_nc_p_3_ref0, "P"); - Draw (gr_nc_p_4_ref0, "P"); - Draw (gr_nc_p_5_ref0, "P"); - Draw (gr_nc_p_6_ref0, "P"); - Draw (gr_nc_p_7_ref0, "P"); - Draw (gr_nc_p_8_ref0, "P"); - Draw (gr_nc_p_9_ref0, "P"); - Draw (gr_nc_p_10_ref0, "P"); - Draw (gr_nc_p_11_ref0, "P"); - Draw (gr_nc_p_12_ref0, "P"); - Draw (gr_nc_p_13_ref0, "P"); - Draw (gr_nc_p_14_ref0, "P"); - Draw (gr_nc_p_15_ref0, "P"); - Draw (gr_nc_p_16_ref0, "P"); - l->Clear(); - l->AddEntry(gr_nc_p_tot_curr, "total", "L"); - l->AddEntry(gr_nc_p_1_curr, "(1232)P33", "L"); - l->AddEntry(gr_nc_p_2_curr, "(1535)S11", "L"); - l->AddEntry(gr_nc_p_3_curr, "(1520)D13", "L"); - l->AddEntry(gr_nc_p_4_curr, "(1650)S11", "L"); - l->AddEntry(gr_nc_p_5_curr, "(1700)D13", "L"); - l->AddEntry(gr_nc_p_6_curr, "(1675)D15", "L"); - l->AddEntry(gr_nc_p_7_curr, "(1620)S31", "L"); - l->AddEntry(gr_nc_p_8_curr, "(1700)D33", "L"); - l->AddEntry(gr_nc_p_9_curr, "(1440)P11", "L"); - l->AddEntry(gr_nc_p_10_curr, "(1720)P13", "L"); - l->AddEntry(gr_nc_p_11_curr, "(1680)F15", "L"); - l->AddEntry(gr_nc_p_12_curr, "(1910)P31", "L"); - l->AddEntry(gr_nc_p_13_curr, "(1920)P33", "L"); - l->AddEntry(gr_nc_p_14_curr, "(1905)F35", "L"); - l->AddEntry(gr_nc_p_15_curr, "(1950)F37", "L"); - l->AddEntry(gr_nc_p_16_curr, "(1710)P11", "L"); - l->Draw(); - ls->Clear(); - ls->SetHeader(Form("RES-NC / %s+p%s",probestr,targetstr)); - ls->Draw(); - c->Update(); - } - // RES NC v+n(A) - { - TGraph * gr_nc_n_tot_curr = (TGraph*) dir_curr->Get("res_nc_n"); - TGraph * gr_nc_n_1_curr = (TGraph*) dir_curr->Get("res_nc_n_1232P33"); - TGraph * gr_nc_n_2_curr = (TGraph*) dir_curr->Get("res_nc_n_1535S11"); - TGraph * gr_nc_n_3_curr = (TGraph*) dir_curr->Get("res_nc_n_1520D13"); - TGraph * gr_nc_n_4_curr = (TGraph*) dir_curr->Get("res_nc_n_1650S11"); - TGraph * gr_nc_n_5_curr = (TGraph*) dir_curr->Get("res_nc_n_1700D13"); - TGraph * gr_nc_n_6_curr = (TGraph*) dir_curr->Get("res_nc_n_1675D15"); - TGraph * gr_nc_n_7_curr = (TGraph*) dir_curr->Get("res_nc_n_1620S31"); - TGraph * gr_nc_n_8_curr = (TGraph*) dir_curr->Get("res_nc_n_1700D33"); - TGraph * gr_nc_n_9_curr = (TGraph*) dir_curr->Get("res_nc_n_1440P11"); - TGraph * gr_nc_n_10_curr = (TGraph*) dir_curr->Get("res_nc_n_1720P13"); - TGraph * gr_nc_n_11_curr = (TGraph*) dir_curr->Get("res_nc_n_1680F15"); - TGraph * gr_nc_n_12_curr = (TGraph*) dir_curr->Get("res_nc_n_1910P31"); - TGraph * gr_nc_n_13_curr = (TGraph*) dir_curr->Get("res_nc_n_1920P33"); - TGraph * gr_nc_n_14_curr = (TGraph*) dir_curr->Get("res_nc_n_1905F35"); - TGraph * gr_nc_n_15_curr = (TGraph*) dir_curr->Get("res_nc_n_1950F37"); - TGraph * gr_nc_n_16_curr = (TGraph*) dir_curr->Get("res_nc_n_1710P11"); - TGraph * gr_nc_n_tot_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("res_nc_n") : 0; - TGraph * gr_nc_n_1_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("res_nc_n_1232P33") : 0; - TGraph * gr_nc_n_2_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("res_nc_n_1535S11") : 0; - TGraph * gr_nc_n_3_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("res_nc_n_1520D13") : 0; - TGraph * gr_nc_n_4_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("res_nc_n_1650S11") : 0; - TGraph * gr_nc_n_5_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("res_nc_n_1700D13") : 0; - TGraph * gr_nc_n_6_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("res_nc_n_1675D15") : 0; - TGraph * gr_nc_n_7_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("res_nc_n_1620S31") : 0; - TGraph * gr_nc_n_8_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("res_nc_n_1700D33") : 0; - TGraph * gr_nc_n_9_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("res_nc_n_1440P11") : 0; - TGraph * gr_nc_n_10_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("res_nc_n_1720P13") : 0; - TGraph * gr_nc_n_11_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("res_nc_n_1680F15") : 0; - TGraph * gr_nc_n_12_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("res_nc_n_1910P31") : 0; - TGraph * gr_nc_n_13_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("res_nc_n_1920P33") : 0; - TGraph * gr_nc_n_14_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("res_nc_n_1905F35") : 0; - TGraph * gr_nc_n_15_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("res_nc_n_1950F37") : 0; - TGraph * gr_nc_n_16_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("res_nc_n_1710P11") : 0; - utils::style::Format (gr_nc_n_1_curr, 2, 1, -1, -1, -1, -1); - utils::style::Format (gr_nc_n_2_curr, 3, 1, -1, -1, -1, -1); - utils::style::Format (gr_nc_n_3_curr, 4, 1, -1, -1, -1, -1); - utils::style::Format (gr_nc_n_4_curr, 5, 1, -1, -1, -1, -1); - utils::style::Format (gr_nc_n_5_curr, 6, 1, -1, -1, -1, -1); - utils::style::Format (gr_nc_n_6_curr, 7, 1, -1, -1, -1, -1); - utils::style::Format (gr_nc_n_7_curr, 8, 1, -1, -1, -1, -1); - utils::style::Format (gr_nc_n_8_curr, 9, 1, -1, -1, -1, -1); - utils::style::Format (gr_nc_n_9_curr, 2, 2, -1, -1, -1, -1); - utils::style::Format (gr_nc_n_10_curr, 3, 2, -1, -1, -1, -1); - utils::style::Format (gr_nc_n_11_curr, 4, 2, -1, -1, -1, -1); - utils::style::Format (gr_nc_n_12_curr, 5, 2, -1, -1, -1, -1); - utils::style::Format (gr_nc_n_13_curr, 6, 2, -1, -1, -1, -1); - utils::style::Format (gr_nc_n_14_curr, 7, 2, -1, -1, -1, -1); - utils::style::Format (gr_nc_n_15_curr, 8, 2, -1, -1, -1, -1); - utils::style::Format (gr_nc_n_16_curr, 9, 2, -1, -1, -1, -1); - utils::style::Format (gr_nc_n_1_ref0, -1, 1, -1, 2, 23, 1.3); - utils::style::Format (gr_nc_n_2_ref0, -1, 1, -1, 3, 23, 1.3); - utils::style::Format (gr_nc_n_3_ref0, -1, 1, -1, 4, 23, 1.3); - utils::style::Format (gr_nc_n_4_ref0, -1, 1, -1, 5, 23, 1.3); - utils::style::Format (gr_nc_n_5_ref0, -1, 1, -1, 6, 23, 1.3); - utils::style::Format (gr_nc_n_6_ref0, -1, 1, -1, 7, 23, 1.3); - utils::style::Format (gr_nc_n_7_ref0, -1, 1, -1, 8, 23, 1.3); - utils::style::Format (gr_nc_n_8_ref0, -1, 1, -1, 9, 23, 1.3); - utils::style::Format (gr_nc_n_9_ref0, -1, 2, -1, 2, 22, 1.3); - utils::style::Format (gr_nc_n_10_ref0, -1, 2, -1, 3, 22, 1.3); - utils::style::Format (gr_nc_n_11_ref0, -1, 2, -1, 4, 22, 1.3); - utils::style::Format (gr_nc_n_12_ref0, -1, 2, -1, 5, 22, 1.3); - utils::style::Format (gr_nc_n_13_ref0, -1, 2, -1, 6, 22, 1.3); - utils::style::Format (gr_nc_n_14_ref0, -1, 2, -1, 7, 22, 1.3); - utils::style::Format (gr_nc_n_15_ref0, -1, 2, -1, 8, 22, 1.3); - utils::style::Format (gr_nc_n_16_ref0, -1, 2, -1, 9, 22, 1.3); - DrawFrame (gr_nc_n_tot_curr, gr_nc_n_tot_ref0, c); - Draw (gr_nc_n_tot_curr, "L"); - Draw (gr_nc_n_1_curr, "L"); - Draw (gr_nc_n_2_curr, "L"); - Draw (gr_nc_n_3_curr, "L"); - Draw (gr_nc_n_4_curr, "L"); - Draw (gr_nc_n_5_curr, "L"); - Draw (gr_nc_n_6_curr, "L"); - Draw (gr_nc_n_7_curr, "L"); - Draw (gr_nc_n_8_curr, "L"); - Draw (gr_nc_n_9_curr, "L"); - Draw (gr_nc_n_10_curr, "L"); - Draw (gr_nc_n_11_curr, "L"); - Draw (gr_nc_n_12_curr, "L"); - Draw (gr_nc_n_13_curr, "L"); - Draw (gr_nc_n_14_curr, "L"); - Draw (gr_nc_n_15_curr, "L"); - Draw (gr_nc_n_16_curr, "L"); - Draw (gr_nc_n_tot_ref0, "P"); - Draw (gr_nc_n_1_ref0, "P"); - Draw (gr_nc_n_2_ref0, "P"); - Draw (gr_nc_n_3_ref0, "P"); - Draw (gr_nc_n_4_ref0, "P"); - Draw (gr_nc_n_5_ref0, "P"); - Draw (gr_nc_n_6_ref0, "P"); - Draw (gr_nc_n_7_ref0, "P"); - Draw (gr_nc_n_8_ref0, "P"); - Draw (gr_nc_n_9_ref0, "P"); - Draw (gr_nc_n_10_ref0, "P"); - Draw (gr_nc_n_11_ref0, "P"); - Draw (gr_nc_n_12_ref0, "P"); - Draw (gr_nc_n_13_ref0, "P"); - Draw (gr_nc_n_14_ref0, "P"); - Draw (gr_nc_n_15_ref0, "P"); - Draw (gr_nc_n_16_ref0, "P"); - l->Clear(); - l->AddEntry(gr_nc_n_tot_curr, "total", "L"); - l->AddEntry(gr_nc_n_1_curr, "(1232)P33", "L"); - l->AddEntry(gr_nc_n_2_curr, "(1535)S11", "L"); - l->AddEntry(gr_nc_n_3_curr, "(1520)D13", "L"); - l->AddEntry(gr_nc_n_4_curr, "(1650)S11", "L"); - l->AddEntry(gr_nc_n_5_curr, "(1700)D13", "L"); - l->AddEntry(gr_nc_n_6_curr, "(1675)D15", "L"); - l->AddEntry(gr_nc_n_7_curr, "(1620)S31", "L"); - l->AddEntry(gr_nc_n_8_curr, "(1700)D33", "L"); - l->AddEntry(gr_nc_n_9_curr, "(1440)P11", "L"); - l->AddEntry(gr_nc_n_10_curr, "(1720)P13", "L"); - l->AddEntry(gr_nc_n_11_curr, "(1680)F15", "L"); - l->AddEntry(gr_nc_n_12_curr, "(1910)P31", "L"); - l->AddEntry(gr_nc_n_13_curr, "(1920)P33", "L"); - l->AddEntry(gr_nc_n_14_curr, "(1905)F35", "L"); - l->AddEntry(gr_nc_n_15_curr, "(1950)F37", "L"); - l->AddEntry(gr_nc_n_16_curr, "(1710)P11", "L"); - l->Draw(); - ls->Clear(); - ls->SetHeader(Form("RES-NC / %s+n%s",probestr,targetstr)); - ls->Draw(); - c->Update(); - } - // DIS CC v+p(A) - { - TGraph * grdis_cc_p_curr = (TGraph*) dir_curr->Get("dis_cc_p"); - TGraph * grdis_cc_p_charm_curr = (TGraph*) dir_curr->Get("dis_cc_p_charm"); - TGraph * grdis_cc_p_1_curr = (TGraph*) dir_curr->Get("dis_cc_p_ubarsea"); - TGraph * grdis_cc_p_2_curr = (TGraph*) dir_curr->Get("dis_cc_p_dval"); - TGraph * grdis_cc_p_3_curr = (TGraph*) dir_curr->Get("dis_cc_p_dsea"); - TGraph * grdis_cc_p_4_curr = (TGraph*) dir_curr->Get("dis_cc_p_ssea"); - TGraph * grdis_cc_p_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("dis_cc_p") : 0; - TGraph * grdis_cc_p_charm_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("dis_cc_p_charm") : 0; - TGraph * grdis_cc_p_1_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("dis_cc_p_ubarsea") : 0; - TGraph * grdis_cc_p_2_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("dis_cc_p_dval") : 0; - TGraph * grdis_cc_p_3_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("dis_cc_p_dsea") : 0; - TGraph * grdis_cc_p_4_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("dis_cc_p_ssea") : 0; - utils::style::Format (grdis_cc_p_charm_curr, 1, -1, -1, -1, -1, -1); - utils::style::Format (grdis_cc_p_1_curr, 2, -1, -1, -1, -1, -1); - utils::style::Format (grdis_cc_p_2_curr, 3, -1, -1, -1, -1, -1); - utils::style::Format (grdis_cc_p_3_curr, 4, -1, -1, -1, -1, -1); - utils::style::Format (grdis_cc_p_4_curr, 5, -1, -1, -1, -1, -1); - utils::style::Format (grdis_cc_p_charm_ref0, 1, -1, -1, 1, 23, 1.3); - utils::style::Format (grdis_cc_p_1_ref0, 2, -1, -1, 2, 23, 1.3); - utils::style::Format (grdis_cc_p_2_ref0, 3, -1, -1, 3, 23, 1.3); - utils::style::Format (grdis_cc_p_3_ref0, 4, -1, -1, 4, 23, 1.3); - utils::style::Format (grdis_cc_p_4_ref0, 5, -1, -1, 5, 23, 1.3); - DrawFrame (grdis_cc_p_curr, grdis_cc_p_ref0, c); - Draw (grdis_cc_p_curr, "L"); - Draw (grdis_cc_p_charm_curr, "L"); - Draw (grdis_cc_p_1_curr, "L"); - Draw (grdis_cc_p_2_curr, "L"); - Draw (grdis_cc_p_3_curr, "L"); - Draw (grdis_cc_p_4_curr, "L"); - Draw (grdis_cc_p_ref0, "P"); - Draw (grdis_cc_p_charm_ref0, "P"); - Draw (grdis_cc_p_1_ref0, "P"); - Draw (grdis_cc_p_2_ref0, "P"); - Draw (grdis_cc_p_3_ref0, "P"); - Draw (grdis_cc_p_4_ref0, "P"); - l->Clear(); - l->AddEntry(grdis_cc_p_curr, "tot (-charm)", "L"); - l->AddEntry(grdis_cc_p_1_curr, "ubar(sea)", "L"); - l->AddEntry(grdis_cc_p_2_curr, "d(val)", "L"); - l->AddEntry(grdis_cc_p_3_curr, "d(sea)", "L"); - l->AddEntry(grdis_cc_p_4_curr, "s(sea)", "L"); - l->AddEntry(grdis_cc_p_charm_curr, "tot charm", "L"); - l->Draw(); - ls->Clear(); - ls->SetHeader(Form("DIS-CC / %s+p%s",probestr,targetstr)); - ls->Draw(); - c->Update(); - } - // DIS CC v+n(A) - { - TGraph * grdis_cc_n_curr = (TGraph*) dir_curr->Get("dis_cc_n"); - TGraph * grdis_cc_n_charm_curr = (TGraph*) dir_curr->Get("dis_cc_n_charm"); - TGraph * grdis_cc_n_1_curr = (TGraph*) dir_curr->Get("dis_cc_n_ubarsea"); - TGraph * grdis_cc_n_2_curr = (TGraph*) dir_curr->Get("dis_cc_n_dval"); - TGraph * grdis_cc_n_3_curr = (TGraph*) dir_curr->Get("dis_cc_n_dsea"); - TGraph * grdis_cc_n_4_curr = (TGraph*) dir_curr->Get("dis_cc_n_ssea"); - TGraph * grdis_cc_n_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("dis_cc_n") : 0; - TGraph * grdis_cc_n_charm_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("dis_cc_n_charm") : 0; - TGraph * grdis_cc_n_1_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("dis_cc_n_ubarsea") : 0; - TGraph * grdis_cc_n_2_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("dis_cc_n_dval") : 0; - TGraph * grdis_cc_n_3_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("dis_cc_n_dsea") : 0; - TGraph * grdis_cc_n_4_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("dis_cc_n_ssea") : 0; - utils::style::Format (grdis_cc_n_charm_curr, 1, -1, -1, -1, -1, -1); - utils::style::Format (grdis_cc_n_1_curr, 2, -1, -1, -1, -1, -1); - utils::style::Format (grdis_cc_n_2_curr, 3, -1, -1, -1, -1, -1); - utils::style::Format (grdis_cc_n_3_curr, 4, -1, -1, -1, -1, -1); - utils::style::Format (grdis_cc_n_4_curr, 5, -1, -1, -1, -1, -1); - utils::style::Format (grdis_cc_n_charm_ref0, 1, -1, -1, 1, 23, 1.3); - utils::style::Format (grdis_cc_n_1_ref0, 2, -1, -1, 2, 23, 1.3); - utils::style::Format (grdis_cc_n_2_ref0, 3, -1, -1, 3, 23, 1.3); - utils::style::Format (grdis_cc_n_3_ref0, 4, -1, -1, 4, 23, 1.3); - utils::style::Format (grdis_cc_n_4_ref0, 5, -1, -1, 5, 23, 1.3); - DrawFrame (grdis_cc_n_curr, grdis_cc_n_ref0, c); - Draw (grdis_cc_n_curr, "L"); - Draw (grdis_cc_n_charm_curr, "L"); - Draw (grdis_cc_n_1_curr, "L"); - Draw (grdis_cc_n_2_curr, "L"); - Draw (grdis_cc_n_3_curr, "L"); - Draw (grdis_cc_n_4_curr, "L"); - Draw (grdis_cc_n_ref0, "P"); - Draw (grdis_cc_n_charm_ref0, "P"); - Draw (grdis_cc_n_1_ref0, "P"); - Draw (grdis_cc_n_2_ref0, "P"); - Draw (grdis_cc_n_3_ref0, "P"); - Draw (grdis_cc_n_4_ref0, "P"); - l->Clear(); - l->AddEntry(grdis_cc_n_curr, "tot (-charm)", "L"); - l->AddEntry(grdis_cc_n_1_curr, "ubar(sea)", "L"); - l->AddEntry(grdis_cc_n_2_curr, "d(val)", "L"); - l->AddEntry(grdis_cc_n_3_curr, "d(sea)", "L"); - l->AddEntry(grdis_cc_n_4_curr, "s(sea)", "L"); - l->AddEntry(grdis_cc_n_charm_curr, "tot charm", "L"); - l->Draw(); - ls->Clear(); - ls->SetHeader(Form("DIS-CC / %s+n%s",probestr,targetstr)); - ls->Draw(); - c->Update(); - } - // DIS NC v+p(A) - { - TGraph * grdis_nc_p_curr = (TGraph*) dir_curr->Get("dis_nc_p"); - TGraph * grdis_nc_p_charm_curr = (TGraph*) dir_curr->Get("dis_nc_p_charm"); - TGraph * grdis_nc_p_1_curr = (TGraph*) dir_curr->Get("dis_nc_p_sbarsea"); - TGraph * grdis_nc_p_2_curr = (TGraph*) dir_curr->Get("dis_nc_p_ubarsea"); - TGraph * grdis_nc_p_3_curr = (TGraph*) dir_curr->Get("dis_nc_p_dbarsea"); - TGraph * grdis_nc_p_4_curr = (TGraph*) dir_curr->Get("dis_nc_p_dval"); - TGraph * grdis_nc_p_5_curr = (TGraph*) dir_curr->Get("dis_nc_p_dsea"); - TGraph * grdis_nc_p_6_curr = (TGraph*) dir_curr->Get("dis_nc_p_uval"); - TGraph * grdis_nc_p_7_curr = (TGraph*) dir_curr->Get("dis_nc_p_usea"); - TGraph * grdis_nc_p_8_curr = (TGraph*) dir_curr->Get("dis_nc_p_ssea"); - TGraph * grdis_nc_p_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("dis_nc_p") : 0; - TGraph * grdis_nc_p_charm_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("dis_nc_p_charm") : 0; - TGraph * grdis_nc_p_1_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("dis_nc_p_sbarsea") : 0; - TGraph * grdis_nc_p_2_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("dis_nc_p_ubarsea") : 0; - TGraph * grdis_nc_p_3_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("dis_nc_p_dbarsea") : 0; - TGraph * grdis_nc_p_4_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("dis_nc_p_dval") : 0; - TGraph * grdis_nc_p_5_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("dis_nc_p_dsea") : 0; - TGraph * grdis_nc_p_6_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("dis_nc_p_uval") : 0; - TGraph * grdis_nc_p_7_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("dis_nc_p_usea") : 0; - TGraph * grdis_nc_p_8_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("dis_nc_p_ssea") : 0; - utils::style::Format (grdis_nc_p_charm_curr, 1, -1, -1, -1, -1, -1); - utils::style::Format (grdis_nc_p_1_curr, 2, -1, -1, -1, -1, -1); - utils::style::Format (grdis_nc_p_2_curr, 3, -1, -1, -1, -1, -1); - utils::style::Format (grdis_nc_p_3_curr, 4, -1, -1, -1, -1, -1); - utils::style::Format (grdis_nc_p_4_curr, 5, -1, -1, -1, -1, -1); - utils::style::Format (grdis_nc_p_5_curr, 6, -1, -1, -1, -1, -1); - utils::style::Format (grdis_nc_p_6_curr, 8, -1, -1, -1, -1, -1); - utils::style::Format (grdis_nc_p_7_curr, 8, -1, -1, -1, -1, -1); - utils::style::Format (grdis_nc_p_8_curr, 9, -1, -1, -1, -1, -1); - utils::style::Format (grdis_nc_p_charm_ref0, 1, -1, -1, 1, 23, 1.3); - utils::style::Format (grdis_nc_p_1_ref0, 2, -1, -1, 2, 23, 1.3); - utils::style::Format (grdis_nc_p_2_ref0, 3, -1, -1, 3, 23, 1.3); - utils::style::Format (grdis_nc_p_3_ref0, 4, -1, -1, 4, 23, 1.3); - utils::style::Format (grdis_nc_p_4_ref0, 5, -1, -1, 5, 23, 1.3); - utils::style::Format (grdis_nc_p_5_ref0, 6, -1, -1, 6, 23, 1.3); - utils::style::Format (grdis_nc_p_6_ref0, 7, -1, -1, 7, 23, 1.3); - utils::style::Format (grdis_nc_p_7_ref0, 8, -1, -1, 8, 23, 1.3); - utils::style::Format (grdis_nc_p_8_ref0, 9, -1, -1, 9, 23, 1.3); - DrawFrame (grdis_nc_p_curr, grdis_nc_p_ref0, c); - Draw (grdis_nc_p_curr, "L"); - Draw (grdis_nc_p_charm_curr, "L"); - Draw (grdis_nc_p_1_curr, "L"); - Draw (grdis_nc_p_2_curr, "L"); - Draw (grdis_nc_p_3_curr, "L"); - Draw (grdis_nc_p_4_curr, "L"); - Draw (grdis_nc_p_5_curr, "L"); - Draw (grdis_nc_p_6_curr, "L"); - Draw (grdis_nc_p_7_curr, "L"); - Draw (grdis_nc_p_8_curr, "L"); - Draw (grdis_nc_p_ref0, "P"); - Draw (grdis_nc_p_charm_ref0, "P"); - Draw (grdis_nc_p_1_ref0, "P"); - Draw (grdis_nc_p_2_ref0, "P"); - Draw (grdis_nc_p_3_ref0, "P"); - Draw (grdis_nc_p_4_ref0, "P"); - Draw (grdis_nc_p_5_ref0, "P"); - Draw (grdis_nc_p_6_ref0, "P"); - Draw (grdis_nc_p_7_ref0, "P"); - Draw (grdis_nc_p_8_ref0, "P"); - l->Clear(); - l->AddEntry(grdis_nc_p_curr, "total", "L"); - l->AddEntry(grdis_nc_p_1_curr, "sbar(sea)", "L"); - l->AddEntry(grdis_nc_p_2_curr, "ubar(sea)", "L"); - l->AddEntry(grdis_nc_p_3_curr, "dbar(sea)", "L"); - l->AddEntry(grdis_nc_p_4_curr, "d(val)", "L"); - l->AddEntry(grdis_nc_p_5_curr, "d(sea)", "L"); - l->AddEntry(grdis_nc_p_6_curr, "u(val)", "L"); - l->AddEntry(grdis_nc_p_7_curr, "u(sea)", "L"); - l->AddEntry(grdis_nc_p_8_curr, "s(sea)", "L"); - l->Draw(); - ls->Clear(); - ls->SetHeader(Form("DIS-NC / %s+p%s",probestr,targetstr)); - ls->Draw(); - c->Update(); - } - // DIS NC v+n(A) - { - TGraph * grdis_nc_n_curr = (TGraph*) dir_curr->Get("dis_nc_n"); - TGraph * grdis_nc_n_charm_curr = (TGraph*) dir_curr->Get("dis_nc_n_charm"); - TGraph * grdis_nc_n_1_curr = (TGraph*) dir_curr->Get("dis_nc_n_sbarsea"); - TGraph * grdis_nc_n_2_curr = (TGraph*) dir_curr->Get("dis_nc_n_ubarsea"); - TGraph * grdis_nc_n_3_curr = (TGraph*) dir_curr->Get("dis_nc_n_dbarsea"); - TGraph * grdis_nc_n_4_curr = (TGraph*) dir_curr->Get("dis_nc_n_dval"); - TGraph * grdis_nc_n_5_curr = (TGraph*) dir_curr->Get("dis_nc_n_dsea"); - TGraph * grdis_nc_n_6_curr = (TGraph*) dir_curr->Get("dis_nc_n_uval"); - TGraph * grdis_nc_n_7_curr = (TGraph*) dir_curr->Get("dis_nc_n_usea"); - TGraph * grdis_nc_n_8_curr = (TGraph*) dir_curr->Get("dis_nc_n_ssea"); - TGraph * grdis_nc_n_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("dis_nc_n") : 0; - TGraph * grdis_nc_n_charm_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("dis_nc_n_charm") : 0; - TGraph * grdis_nc_n_1_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("dis_nc_n_sbarsea") : 0; - TGraph * grdis_nc_n_2_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("dis_nc_n_ubarsea") : 0; - TGraph * grdis_nc_n_3_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("dis_nc_n_dbarsea") : 0; - TGraph * grdis_nc_n_4_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("dis_nc_n_dval") : 0; - TGraph * grdis_nc_n_5_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("dis_nc_n_dsea") : 0; - TGraph * grdis_nc_n_6_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("dis_nc_n_uval") : 0; - TGraph * grdis_nc_n_7_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("dis_nc_n_usea") : 0; - TGraph * grdis_nc_n_8_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("dis_nc_n_ssea") : 0; - utils::style::Format (grdis_nc_n_charm_curr, 1, -1, -1, -1, -1, -1); - utils::style::Format (grdis_nc_n_1_curr, 2, -1, -1, -1, -1, -1); - utils::style::Format (grdis_nc_n_2_curr, 3, -1, -1, -1, -1, -1); - utils::style::Format (grdis_nc_n_3_curr, 4, -1, -1, -1, -1, -1); - utils::style::Format (grdis_nc_n_4_curr, 5, -1, -1, -1, -1, -1); - utils::style::Format (grdis_nc_n_5_curr, 6, -1, -1, -1, -1, -1); - utils::style::Format (grdis_nc_n_6_curr, 8, -1, -1, -1, -1, -1); - utils::style::Format (grdis_nc_n_7_curr, 8, -1, -1, -1, -1, -1); - utils::style::Format (grdis_nc_n_8_curr, 9, -1, -1, -1, -1, -1); - utils::style::Format (grdis_nc_n_charm_ref0, 1, -1, -1, 1, 23, 1.3); - utils::style::Format (grdis_nc_n_1_ref0, 2, -1, -1, 2, 23, 1.3); - utils::style::Format (grdis_nc_n_2_ref0, 3, -1, -1, 3, 23, 1.3); - utils::style::Format (grdis_nc_n_3_ref0, 4, -1, -1, 4, 23, 1.3); - utils::style::Format (grdis_nc_n_4_ref0, 5, -1, -1, 5, 23, 1.3); - utils::style::Format (grdis_nc_n_5_ref0, 6, -1, -1, 6, 23, 1.3); - utils::style::Format (grdis_nc_n_6_ref0, 7, -1, -1, 7, 23, 1.3); - utils::style::Format (grdis_nc_n_7_ref0, 8, -1, -1, 8, 23, 1.3); - utils::style::Format (grdis_nc_n_8_ref0, 9, -1, -1, 9, 23, 1.3); - DrawFrame (grdis_nc_n_curr, grdis_nc_n_ref0, c); - Draw (grdis_nc_n_curr, "L"); - Draw (grdis_nc_n_charm_curr, "L"); - Draw (grdis_nc_n_1_curr, "L"); - Draw (grdis_nc_n_2_curr, "L"); - Draw (grdis_nc_n_3_curr, "L"); - Draw (grdis_nc_n_4_curr, "L"); - Draw (grdis_nc_n_5_curr, "L"); - Draw (grdis_nc_n_6_curr, "L"); - Draw (grdis_nc_n_7_curr, "L"); - Draw (grdis_nc_n_8_curr, "L"); - Draw (grdis_nc_n_ref0, "P"); - Draw (grdis_nc_n_charm_ref0, "P"); - Draw (grdis_nc_n_1_ref0, "P"); - Draw (grdis_nc_n_2_ref0, "P"); - Draw (grdis_nc_n_3_ref0, "P"); - Draw (grdis_nc_n_4_ref0, "P"); - Draw (grdis_nc_n_5_ref0, "P"); - Draw (grdis_nc_n_6_ref0, "P"); - Draw (grdis_nc_n_7_ref0, "P"); - Draw (grdis_nc_n_8_ref0, "P"); - l->Clear(); - l->AddEntry(grdis_nc_n_curr, "total", "L"); - l->AddEntry(grdis_nc_n_1_curr, "sbar(sea)", "L"); - l->AddEntry(grdis_nc_n_2_curr, "ubar(sea)", "L"); - l->AddEntry(grdis_nc_n_3_curr, "dbar(sea)", "L"); - l->AddEntry(grdis_nc_n_4_curr, "d(val)", "L"); - l->AddEntry(grdis_nc_n_5_curr, "d(sea)", "L"); - l->AddEntry(grdis_nc_n_6_curr, "u(val)", "L"); - l->AddEntry(grdis_nc_n_7_curr, "u(sea)", "L"); - l->AddEntry(grdis_nc_n_8_curr, "s(sea)", "L"); - l->Draw(); - ls->Clear(); - ls->SetHeader(Form("DIS-NC / %s+n%s",probestr,targetstr)); - ls->Draw(); - c->Update(); - } - // COH CC v+A - { - TGraph * gr_coh_curr = (TGraph *) dir_curr->Get("coh_cc"); - TGraph * gr_coh_ref0 = (dir_ref0) ? (TGraph *) dir_ref0->Get("coh_cc") : 0; - Draw(gr_coh_curr,"L"); - Draw(gr_coh_ref0,"L"); - DrawFrame (gr_coh_curr, gr_coh_ref0, c); - ls->Clear(); - ls->SetHeader(Form("COH-CC / %s+%s",probestr,targetstr)); - ls->Draw(); - c->Update(); - } - // COH NC v+A - { - TGraph * gr_coh_curr = (TGraph *) dir_curr->Get("coh_nc"); - TGraph * gr_coh_ref0 = (dir_ref0) ? (TGraph *) dir_ref0->Get("coh_nc") : 0; - Draw(gr_coh_curr,"L"); - Draw(gr_coh_ref0,"L"); - DrawFrame (gr_coh_curr, gr_coh_ref0, c); - ls->Clear(); - ls->SetHeader(Form("COH-NC / %s+%s",probestr,targetstr)); - ls->Draw(); - c->Update(); - } - // IMD numu+e(A) - { - dir_curr->Get("imd_cc")->Draw("lp"); - ls->Clear(); - ls->SetHeader(Form("IMD / %s+e%s",probestr,targetstr)); - ls->Draw(); - c->Update(); - } - } - - - if(is_nubar) { - - // QEL CC vbar+p(A) - { - TGraph * gr_cc_p_curr = (TGraph*) dir_curr->Get("qel_cc_p"); - TGraph * gr_cc_p_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("qel_cc_p") : 0; - DrawFrame (gr_cc_p_curr, gr_cc_p_ref0, c); - Draw (gr_cc_p_curr, "L"); - Draw (gr_cc_p_ref0, "P"); - ls->Clear(); - ls->SetHeader(Form("QEL-CC / %s+n%s",probestr,targetstr)); - ls->Draw(); - c->Update(); - } - // QEL NC vbar+n(A) - { - TGraph * gr_nc_n_curr = (TGraph*) dir_curr->Get("qel_nc_n"); - TGraph * gr_nc_n_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("qel_nc_n") : 0; - DrawFrame (gr_nc_n_curr, gr_nc_n_ref0, c); - Draw (gr_nc_n_curr, "L"); - Draw (gr_nc_n_ref0, "P"); - ls->Clear(); - ls->SetHeader(Form("QEL-NC / %s+p%s",probestr,targetstr)); - ls->Draw(); - c->Update(); - } - // QEL NC numubar+p(Fe56) - { - TGraph * gr_nc_p_curr = (TGraph*) dir_curr->Get("qel_nc_p"); - TGraph * gr_nc_p_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("qel_nc_p") : 0; - DrawFrame (gr_nc_p_curr, gr_nc_p_ref0, c); - Draw (gr_nc_p_curr, "L"); - Draw (gr_nc_p_ref0, "P"); - ls->Clear(); - ls->SetHeader(Form("QEL-NC / %s+p%s",probestr,targetstr)); - ls->Draw(); - c->Update(); - } - // RES CC numubar+p(Fe56) - { - TGraph * gr_cc_p_curr = (TGraph*) dir_curr->Get("res_cc_p"); - TGraph * gr_cc_p_1_curr = (TGraph*) dir_curr->Get("res_cc_p_1232P33"); - TGraph * gr_cc_p_2_curr = (TGraph*) dir_curr->Get("res_cc_p_1535S11"); - TGraph * gr_cc_p_3_curr = (TGraph*) dir_curr->Get("res_cc_p_1520D13"); - TGraph * gr_cc_p_4_curr = (TGraph*) dir_curr->Get("res_cc_p_1650S11"); - TGraph * gr_cc_p_5_curr = (TGraph*) dir_curr->Get("res_cc_p_1700D13"); - TGraph * gr_cc_p_6_curr = (TGraph*) dir_curr->Get("res_cc_p_1675D15"); - TGraph * gr_cc_p_7_curr = (TGraph*) dir_curr->Get("res_cc_p_1620S31"); - TGraph * gr_cc_p_8_curr = (TGraph*) dir_curr->Get("res_cc_p_1700D33"); - TGraph * gr_cc_p_9_curr = (TGraph*) dir_curr->Get("res_cc_p_1440P11"); - TGraph * gr_cc_p_10_curr = (TGraph*) dir_curr->Get("res_cc_p_1720P13"); - TGraph * gr_cc_p_11_curr = (TGraph*) dir_curr->Get("res_cc_p_1680F15"); - TGraph * gr_cc_p_12_curr = (TGraph*) dir_curr->Get("res_cc_p_1910P31"); - TGraph * gr_cc_p_13_curr = (TGraph*) dir_curr->Get("res_cc_p_1920P33"); - TGraph * gr_cc_p_14_curr = (TGraph*) dir_curr->Get("res_cc_p_1905F35"); - TGraph * gr_cc_p_15_curr = (TGraph*) dir_curr->Get("res_cc_p_1950F37"); - TGraph * gr_cc_p_16_curr = (TGraph*) dir_curr->Get("res_cc_p_1710P11"); - TGraph * gr_cc_p_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("res_cc_p") : 0; - TGraph * gr_cc_p_1_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("res_cc_p_1232P33") : 0; - TGraph * gr_cc_p_2_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("res_cc_p_1535S11") : 0; - TGraph * gr_cc_p_3_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("res_cc_p_1520D13") : 0; - TGraph * gr_cc_p_4_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("res_cc_p_1650S11") : 0; - TGraph * gr_cc_p_5_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("res_cc_p_1700D13") : 0; - TGraph * gr_cc_p_6_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("res_cc_p_1675D15") : 0; - TGraph * gr_cc_p_7_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("res_cc_p_1620S31") : 0; - TGraph * gr_cc_p_8_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("res_cc_p_1700D33") : 0; - TGraph * gr_cc_p_9_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("res_cc_p_1440P11") : 0; - TGraph * gr_cc_p_10_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("res_cc_p_1720P13") : 0; - TGraph * gr_cc_p_11_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("res_cc_p_1680F15") : 0; - TGraph * gr_cc_p_12_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("res_cc_p_1910P31") : 0; - TGraph * gr_cc_p_13_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("res_cc_p_1920P33") : 0; - TGraph * gr_cc_p_14_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("res_cc_p_1905F35") : 0; - TGraph * gr_cc_p_15_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("res_cc_p_1950F37") : 0; - TGraph * gr_cc_p_16_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("res_cc_p_1710P11") : 0; - utils::style::Format (gr_cc_p_curr, 1, -1, -1, -1, -1, -1); - utils::style::Format (gr_cc_p_1_curr, 2, -1, -1, -1, -1, -1); - utils::style::Format (gr_cc_p_2_curr, 3, -1, -1, -1, -1, -1); - utils::style::Format (gr_cc_p_3_curr, 4, -1, -1, -1, -1, -1); - utils::style::Format (gr_cc_p_4_curr, 5, -1, -1, -1, -1, -1); - utils::style::Format (gr_cc_p_5_curr, 6, -1, -1, -1, -1, -1); - utils::style::Format (gr_cc_p_6_curr, 7, -1, -1, -1, -1, -1); - utils::style::Format (gr_cc_p_7_curr, 8, -1, -1, -1, -1, -1); - utils::style::Format (gr_cc_p_8_curr, 9, -1, -1, -1, -1, -1); - utils::style::Format (gr_cc_p_9_curr, 31, -1, -1, -1, -1, -1); - utils::style::Format (gr_cc_p_10_curr, 32, -1, -1, -1, -1, -1); - utils::style::Format (gr_cc_p_11_curr, 33, -1, -1, -1, -1, -1); - utils::style::Format (gr_cc_p_12_curr, 34, -1, -1, -1, -1, -1); - utils::style::Format (gr_cc_p_13_curr, 35, -1, -1, -1, -1, -1); - utils::style::Format (gr_cc_p_14_curr, 36, -1, -1, -1, -1, -1); - utils::style::Format (gr_cc_p_15_curr, 37, -1, -1, -1, -1, -1); - utils::style::Format (gr_cc_p_16_curr, 38, -1, -1, -1, -1, -1); - utils::style::Format (gr_cc_p_ref0, 1, -1, -1, 1, 23, 1.3); - utils::style::Format (gr_cc_p_1_ref0, 2, -1, -1, 2, 23, 1.3); - utils::style::Format (gr_cc_p_2_ref0, 3, -1, -1, 3, 23, 1.3); - utils::style::Format (gr_cc_p_3_ref0, 4, -1, -1, 4, 23, 1.3); - utils::style::Format (gr_cc_p_4_ref0, 5, -1, -1, 5, 23, 1.3); - utils::style::Format (gr_cc_p_5_ref0, 6, -1, -1, 6, 23, 1.3); - utils::style::Format (gr_cc_p_6_ref0, 7, -1, -1, 7, 23, 1.3); - utils::style::Format (gr_cc_p_7_ref0, 8, -1, -1, 8, 23, 1.3); - utils::style::Format (gr_cc_p_8_ref0, 9, -1, -1, 9, 23, 1.3); - utils::style::Format (gr_cc_p_9_ref0, 31, -1, -1, 31, 23, 1.3); - utils::style::Format (gr_cc_p_10_ref0, 32, -1, -1, 32, 23, 1.3); - utils::style::Format (gr_cc_p_11_ref0, 33, -1, -1, 33, 23, 1.3); - utils::style::Format (gr_cc_p_12_ref0, 34, -1, -1, 34, 23, 1.3); - utils::style::Format (gr_cc_p_13_ref0, 35, -1, -1, 35, 23, 1.3); - utils::style::Format (gr_cc_p_14_ref0, 36, -1, -1, 36, 23, 1.3); - utils::style::Format (gr_cc_p_15_ref0, 37, -1, -1, 37, 23, 1.3); - utils::style::Format (gr_cc_p_16_ref0, 38, -1, -1, 38, 23, 1.3); - Draw (gr_cc_p_curr, "L"); - Draw (gr_cc_p_1_curr, "L"); - Draw (gr_cc_p_2_curr, "L"); - Draw (gr_cc_p_3_curr, "L"); - Draw (gr_cc_p_4_curr, "L"); - Draw (gr_cc_p_5_curr, "L"); - Draw (gr_cc_p_6_curr, "L"); - Draw (gr_cc_p_7_curr, "L"); - Draw (gr_cc_p_8_curr, "L"); - Draw (gr_cc_p_9_curr, "L"); - Draw (gr_cc_p_10_curr, "L"); - Draw (gr_cc_p_11_curr, "L"); - Draw (gr_cc_p_12_curr, "L"); - Draw (gr_cc_p_13_curr, "L"); - Draw (gr_cc_p_14_curr, "L"); - Draw (gr_cc_p_15_curr, "L"); - Draw (gr_cc_p_16_curr, "L"); - Draw (gr_cc_p_ref0, "P"); - Draw (gr_cc_p_1_ref0, "P"); - Draw (gr_cc_p_2_ref0, "P"); - Draw (gr_cc_p_3_ref0, "P"); - Draw (gr_cc_p_4_ref0, "P"); - Draw (gr_cc_p_5_ref0, "P"); - Draw (gr_cc_p_6_ref0, "P"); - Draw (gr_cc_p_7_ref0, "P"); - Draw (gr_cc_p_8_ref0, "P"); - Draw (gr_cc_p_9_ref0, "P"); - Draw (gr_cc_p_10_ref0, "P"); - Draw (gr_cc_p_11_ref0, "P"); - Draw (gr_cc_p_12_ref0, "P"); - Draw (gr_cc_p_13_ref0, "P"); - Draw (gr_cc_p_14_ref0, "P"); - Draw (gr_cc_p_15_ref0, "P"); - Draw (gr_cc_p_16_ref0, "P"); - l->Clear(); - l->AddEntry(gr_cc_p_curr, "total", "L"); - l->AddEntry(gr_cc_p_1_curr, "(1232)P33", "L"); - l->AddEntry(gr_cc_p_2_curr, "(1535)S11", "L"); - l->AddEntry(gr_cc_p_3_curr, "(1520)D13", "L"); - l->AddEntry(gr_cc_p_4_curr, "(1650)S11", "L"); - l->AddEntry(gr_cc_p_5_curr, "(1700)D13", "L"); - l->AddEntry(gr_cc_p_6_curr, "(1675)D15", "L"); - l->AddEntry(gr_cc_p_7_curr, "(1620)S31", "L"); - l->AddEntry(gr_cc_p_8_curr, "(1700)D33", "L"); - l->AddEntry(gr_cc_p_9_curr, "(1440)P11", "L"); - l->AddEntry(gr_cc_p_10_curr, "(1720)P13", "L"); - l->AddEntry(gr_cc_p_11_curr, "(1680)F15", "L"); - l->AddEntry(gr_cc_p_12_curr, "(1910)P31", "L"); - l->AddEntry(gr_cc_p_13_curr, "(1920)P33", "L"); - l->AddEntry(gr_cc_p_14_curr, "(1905)F35", "L"); - l->AddEntry(gr_cc_p_15_curr, "(1950)F37", "L"); - l->AddEntry(gr_cc_p_16_curr, "(1710)P11", "L"); - l->Draw(); - ls->Clear(); - ls->SetHeader(Form("RES-CC / %s+p%s",probestr,targetstr)); - ls->Draw(); - c->Update(); - } - // RES CC numubar+n(Fe56) - { - TGraph * gr_cc_n_tot_curr = (TGraph*) dir_curr->Get("res_cc_n"); - TGraph * gr_cc_n_1_curr = (TGraph*) dir_curr->Get("res_cc_n_1232P33"); - TGraph * gr_cc_n_2_curr = (TGraph*) dir_curr->Get("res_cc_n_1535S11"); - TGraph * gr_cc_n_3_curr = (TGraph*) dir_curr->Get("res_cc_n_1520D13"); - TGraph * gr_cc_n_4_curr = (TGraph*) dir_curr->Get("res_cc_n_1650S11"); - TGraph * gr_cc_n_5_curr = (TGraph*) dir_curr->Get("res_cc_n_1700D13"); - TGraph * gr_cc_n_6_curr = (TGraph*) dir_curr->Get("res_cc_n_1675D15"); - TGraph * gr_cc_n_7_curr = (TGraph*) dir_curr->Get("res_cc_n_1620S31"); - TGraph * gr_cc_n_8_curr = (TGraph*) dir_curr->Get("res_cc_n_1700D33"); - TGraph * gr_cc_n_9_curr = (TGraph*) dir_curr->Get("res_cc_n_1440P11"); - TGraph * gr_cc_n_10_curr = (TGraph*) dir_curr->Get("res_cc_n_1720P13"); - TGraph * gr_cc_n_11_curr = (TGraph*) dir_curr->Get("res_cc_n_1680F15"); - TGraph * gr_cc_n_12_curr = (TGraph*) dir_curr->Get("res_cc_n_1910P31"); - TGraph * gr_cc_n_13_curr = (TGraph*) dir_curr->Get("res_cc_n_1920P33"); - TGraph * gr_cc_n_14_curr = (TGraph*) dir_curr->Get("res_cc_n_1905F35"); - TGraph * gr_cc_n_15_curr = (TGraph*) dir_curr->Get("res_cc_n_1950F37"); - TGraph * gr_cc_n_16_curr = (TGraph*) dir_curr->Get("res_cc_n_1710P11"); - TGraph * gr_cc_n_tot_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("res_cc_n") : 0; - TGraph * gr_cc_n_1_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("res_cc_n_1232P33") : 0; - TGraph * gr_cc_n_2_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("res_cc_n_1535S11") : 0; - TGraph * gr_cc_n_3_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("res_cc_n_1520D13") : 0; - TGraph * gr_cc_n_4_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("res_cc_n_1650S11") : 0; - TGraph * gr_cc_n_5_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("res_cc_n_1700D13") : 0; - TGraph * gr_cc_n_6_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("res_cc_n_1675D15") : 0; - TGraph * gr_cc_n_7_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("res_cc_n_1620S31") : 0; - TGraph * gr_cc_n_8_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("res_cc_n_1700D33") : 0; - TGraph * gr_cc_n_9_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("res_cc_n_1440P11") : 0; - TGraph * gr_cc_n_10_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("res_cc_n_1720P13") : 0; - TGraph * gr_cc_n_11_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("res_cc_n_1680F15") : 0; - TGraph * gr_cc_n_12_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("res_cc_n_1910P31") : 0; - TGraph * gr_cc_n_13_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("res_cc_n_1920P33") : 0; - TGraph * gr_cc_n_14_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("res_cc_n_1905F35") : 0; - TGraph * gr_cc_n_15_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("res_cc_n_1950F37") : 0; - TGraph * gr_cc_n_16_ref0 = (dir_ref0) ? (TGraph*) dir_ref0->Get("res_cc_n_1710P11") : 0; - utils::style::Format (gr_cc_n_tot_curr, 1, -1, -1, -1, -1, -1); - utils::style::Format (gr_cc_n_1_curr, 2, -1, -1, -1, -1, -1); - utils::style::Format (gr_cc_n_2_curr, 3, -1, -1, -1, -1, -1); - utils::style::Format (gr_cc_n_3_curr, 4, -1, -1, -1, -1, -1); - utils::style::Format (gr_cc_n_4_curr, 5, -1, -1, -1, -1, -1); - utils::style::Format (gr_cc_n_5_curr, 6, -1, -1, -1, -1, -1); - utils::style::Format (gr_cc_n_6_curr, 7, -1, -1, -1, -1, -1); - utils::style::Format (gr_cc_n_7_curr, 8, -1, -1, -1, -1, -1); - utils::style::Format (gr_cc_n_8_curr, 9, -1, -1, -1, -1, -1); - utils::style::Format (gr_cc_n_9_curr, 31, -1, -1, -1, -1, -1); - utils::style::Format (gr_cc_n_10_curr, 32, -1, -1, -1, -1, -1); - utils::style::Format (gr_cc_n_11_curr, 33, -1, -1, -1, -1, -1); - utils::style::Format (gr_cc_n_12_curr, 34, -1, -1, -1, -1, -1); - utils::style::Format (gr_cc_n_13_curr, 35, -1, -1, -1, -1, -1); - utils::style::Format (gr_cc_n_14_curr, 36, -1, -1, -1, -1, -1); - utils::style::Format (gr_cc_n_15_curr, 37, -1, -1, -1, -1, -1); - utils::style::Format (gr_cc_n_16_curr, 38, -1, -1, -1, -1, -1); - utils::style::Format (gr_cc_n_tot_ref0, 1, -1, -1, 1, 23, 1.3); - utils::style::Format (gr_cc_n_1_ref0, 2, -1, -1, 2, 23, 1.3); - utils::style::Format (gr_cc_n_2_ref0, 3, -1, -1, 3, 23, 1.3); - utils::style::Format (gr_cc_n_3_ref0, 4, -1, -1, 4, 23, 1.3); - utils::style::Format (gr_cc_n_4_ref0, 5, -1, -1, 5, 23, 1.3); - utils::style::Format (gr_cc_n_5_ref0, 6, -1, -1, 6, 23, 1.3); - utils::style::Format (gr_cc_n_6_ref0, 7, -1, -1, 7, 23, 1.3); - utils::style::Format (gr_cc_n_7_ref0, 8, -1, -1, 8, 23, 1.3); - utils::style::Format (gr_cc_n_8_ref0, 9, -1, -1, 9, 23, 1.3); - utils::style::Format (gr_cc_n_9_ref0, 31, -1, -1, 31, 23, 1.3); - utils::style::Format (gr_cc_n_10_ref0, 32, -1, -1, 32, 23, 1.3); - utils::style::Format (gr_cc_n_11_ref0, 33, -1, -1, 33, 23, 1.3); - utils::style::Format (gr_cc_n_12_ref0, 34, -1, -1, 34, 23, 1.3); - utils::style::Format (gr_cc_n_13_ref0, 35, -1, -1, 35, 23, 1.3); - utils::style::Format (gr_cc_n_14_ref0, 36, -1, -1, 36, 23, 1.3); - utils::style::Format (gr_cc_n_15_ref0, 37, -1, -1, 37, 23, 1.3); - utils::style::Format (gr_cc_n_16_ref0, 38, -1, -1, 38, 23, 1.3); - Draw (gr_cc_n_tot_curr,"L"); - Draw (gr_cc_n_1_curr, "L"); - Draw (gr_cc_n_2_curr, "L"); - Draw (gr_cc_n_3_curr, "L"); - Draw (gr_cc_n_4_curr, "L"); - Draw (gr_cc_n_5_curr, "L"); - Draw (gr_cc_n_6_curr, "L"); - Draw (gr_cc_n_7_curr, "L"); - Draw (gr_cc_n_8_curr, "L"); - Draw (gr_cc_n_9_curr, "L"); - Draw (gr_cc_n_10_curr, "L"); - Draw (gr_cc_n_11_curr, "L"); - Draw (gr_cc_n_12_curr, "L"); - Draw (gr_cc_n_13_curr, "L"); - Draw (gr_cc_n_14_curr, "L"); - Draw (gr_cc_n_15_curr, "L"); - Draw (gr_cc_n_16_curr, "L"); - Draw (gr_cc_n_tot_ref0,"P"); - Draw (gr_cc_n_1_ref0, "P"); - Draw (gr_cc_n_2_ref0, "P"); - Draw (gr_cc_n_3_ref0, "P"); - Draw (gr_cc_n_4_ref0, "P"); - Draw (gr_cc_n_5_ref0, "P"); - Draw (gr_cc_n_6_ref0, "P"); - Draw (gr_cc_n_7_ref0, "P"); - Draw (gr_cc_n_8_ref0, "P"); - Draw (gr_cc_n_9_ref0, "P"); - Draw (gr_cc_n_10_ref0, "P"); - Draw (gr_cc_n_11_ref0, "P"); - Draw (gr_cc_n_12_ref0, "P"); - Draw (gr_cc_n_13_ref0, "P"); - Draw (gr_cc_n_14_ref0, "P"); - Draw (gr_cc_n_15_ref0, "P"); - Draw (gr_cc_n_16_ref0, "P"); - l->Clear(); - l->AddEntry(gr_cc_n_tot_curr,"total", "L"); - l->AddEntry(gr_cc_n_1_curr, "(1232)P33", "L"); - l->AddEntry(gr_cc_n_2_curr, "(1535)S11", "L"); - l->AddEntry(gr_cc_n_3_curr, "(1520)D13", "L"); - l->AddEntry(gr_cc_n_4_curr, "(1650)S11", "L"); - l->AddEntry(gr_cc_n_5_curr, "(1700)D13", "L"); - l->AddEntry(gr_cc_n_6_curr, "(1675)D15", "L"); - l->AddEntry(gr_cc_n_7_curr, "(1620)S31", "L"); - l->AddEntry(gr_cc_n_8_curr, "(1700)D33", "L"); - l->AddEntry(gr_cc_n_9_curr, "(1440)P11", "L"); - l->AddEntry(gr_cc_n_10_curr, "(1720)P13", "L"); - l->AddEntry(gr_cc_n_11_curr, "(1680)F15", "L"); - l->AddEntry(gr_cc_n_12_curr, "(1910)P31", "L"); - l->AddEntry(gr_cc_n_13_curr, "(1920)P33", "L"); - l->AddEntry(gr_cc_n_14_curr, "(1905)F35", "L"); - l->AddEntry(gr_cc_n_15_curr, "(1950)F37", "L"); - l->AddEntry(gr_cc_n_16_curr, "(1710)P11", "L"); - l->Draw(); - ls->Clear(); - ls->SetHeader(Form("QEL-CC / %s+n%s",probestr,targetstr)); - ls->Draw(); - c->Update(); - } - // RES NC numubar+p(Fe56) - { - TGraph * gr_nc_p_tot = (TGraph*) dir_curr->Get("res_nc_p"); - TGraph * gr_nc_p_1 = (TGraph*) dir_curr->Get("res_nc_p_1232P33"); - TGraph * gr_nc_p_2 = (TGraph*) dir_curr->Get("res_nc_p_1535S11"); - TGraph * gr_nc_p_3 = (TGraph*) dir_curr->Get("res_nc_p_1520D13"); - TGraph * gr_nc_p_4 = (TGraph*) dir_curr->Get("res_nc_p_1650S11"); - TGraph * gr_nc_p_5 = (TGraph*) dir_curr->Get("res_nc_p_1700D13"); - TGraph * gr_nc_p_6 = (TGraph*) dir_curr->Get("res_nc_p_1675D15"); - TGraph * gr_nc_p_7 = (TGraph*) dir_curr->Get("res_nc_p_1620S31"); - TGraph * gr_nc_p_8 = (TGraph*) dir_curr->Get("res_nc_p_1700D33"); - TGraph * gr_nc_p_9 = (TGraph*) dir_curr->Get("res_nc_p_1440P11"); - TGraph * gr_nc_p_10 = (TGraph*) dir_curr->Get("res_nc_p_1720P13"); - TGraph * gr_nc_p_11 = (TGraph*) dir_curr->Get("res_nc_p_1680F15"); - TGraph * gr_nc_p_12 = (TGraph*) dir_curr->Get("res_nc_p_1910P31"); - TGraph * gr_nc_p_13 = (TGraph*) dir_curr->Get("res_nc_p_1920P33"); - TGraph * gr_nc_p_14 = (TGraph*) dir_curr->Get("res_nc_p_1905F35"); - TGraph * gr_nc_p_15 = (TGraph*) dir_curr->Get("res_nc_p_1950F37"); - TGraph * gr_nc_p_16 = (TGraph*) dir_curr->Get("res_nc_p_1710P11"); - gr_nc_p_1 ->SetLineColor(2); - gr_nc_p_2 ->SetLineColor(3); - gr_nc_p_3 ->SetLineColor(4); - gr_nc_p_4 ->SetLineColor(5); - gr_nc_p_5 ->SetLineColor(6); - gr_nc_p_6 ->SetLineColor(7); - gr_nc_p_7 ->SetLineColor(8); - gr_nc_p_8 ->SetLineColor(9); - gr_nc_p_9 ->SetLineColor(31); - gr_nc_p_10->SetLineColor(32); - gr_nc_p_11->SetLineColor(33); - gr_nc_p_12->SetLineColor(34); - gr_nc_p_13->SetLineColor(35); - gr_nc_p_14->SetLineColor(36); - gr_nc_p_15->SetLineColor(37); - gr_nc_p_16->SetLineColor(38); - l->Clear(); - l->AddEntry(gr_nc_p_tot,"total", "L"); - l->AddEntry(gr_nc_p_1, "(1232)P33", "L"); - l->AddEntry(gr_nc_p_2, "(1535)S11", "L"); - l->AddEntry(gr_nc_p_3, "(1520)D13", "L"); - l->AddEntry(gr_nc_p_4, "(1650)S11", "L"); - l->AddEntry(gr_nc_p_5, "(1700)D13", "L"); - l->AddEntry(gr_nc_p_6, "(1675)D15", "L"); - l->AddEntry(gr_nc_p_7, "(1620)S31", "L"); - l->AddEntry(gr_nc_p_8, "(1700)D33", "L"); - l->AddEntry(gr_nc_p_9, "(1440)P11", "L"); - l->AddEntry(gr_nc_p_10, "(1720)P13", "L"); - l->AddEntry(gr_nc_p_11, "(1680)F15", "L"); - l->AddEntry(gr_nc_p_12, "(1910)P31", "L"); - l->AddEntry(gr_nc_p_13, "(1920)P33", "L"); - l->AddEntry(gr_nc_p_14, "(1905)F35", "L"); - l->AddEntry(gr_nc_p_15, "(1950)F37", "L"); - l->AddEntry(gr_nc_p_16, "(1710)P11", "L"); - gr_nc_p_tot ->Draw("L"); - gr_nc_p_1 ->Draw("L"); - gr_nc_p_2 ->Draw("L"); - gr_nc_p_3 ->Draw("L"); - gr_nc_p_4 ->Draw("L"); - gr_nc_p_5 ->Draw("L"); - gr_nc_p_6 ->Draw("L"); - gr_nc_p_7 ->Draw("L"); - gr_nc_p_8 ->Draw("L"); - gr_nc_p_9 ->Draw("L"); - gr_nc_p_10 ->Draw("L"); - gr_nc_p_11 ->Draw("L"); - gr_nc_p_12 ->Draw("L"); - gr_nc_p_13 ->Draw("L"); - gr_nc_p_14 ->Draw("L"); - gr_nc_p_15 ->Draw("L"); - gr_nc_p_16 ->Draw("L"); - l->Draw(); - ls->Clear(); - ls->SetHeader(Form("RES-NC / %s+p%s",probestr,targetstr)); - ls->Draw(); - c->Update(); - } - // RES NC numubar+n(Fe56) - { - TGraph * gr_nc_n_tot = (TGraph*) dir_curr->Get("res_nc_n"); - TGraph * gr_nc_n_1 = (TGraph*) dir_curr->Get("res_nc_n_1232P33"); - TGraph * gr_nc_n_2 = (TGraph*) dir_curr->Get("res_nc_n_1535S11"); - TGraph * gr_nc_n_3 = (TGraph*) dir_curr->Get("res_nc_n_1520D13"); - TGraph * gr_nc_n_4 = (TGraph*) dir_curr->Get("res_nc_n_1650S11"); - TGraph * gr_nc_n_5 = (TGraph*) dir_curr->Get("res_nc_n_1700D13"); - TGraph * gr_nc_n_6 = (TGraph*) dir_curr->Get("res_nc_n_1675D15"); - TGraph * gr_nc_n_7 = (TGraph*) dir_curr->Get("res_nc_n_1620S31"); - TGraph * gr_nc_n_8 = (TGraph*) dir_curr->Get("res_nc_n_1700D33"); - TGraph * gr_nc_n_9 = (TGraph*) dir_curr->Get("res_nc_n_1440P11"); - TGraph * gr_nc_n_10 = (TGraph*) dir_curr->Get("res_nc_n_1720P13"); - TGraph * gr_nc_n_11 = (TGraph*) dir_curr->Get("res_nc_n_1680F15"); - TGraph * gr_nc_n_12 = (TGraph*) dir_curr->Get("res_nc_n_1910P31"); - TGraph * gr_nc_n_13 = (TGraph*) dir_curr->Get("res_nc_n_1920P33"); - TGraph * gr_nc_n_14 = (TGraph*) dir_curr->Get("res_nc_n_1905F35"); - TGraph * gr_nc_n_15 = (TGraph*) dir_curr->Get("res_nc_n_1950F37"); - TGraph * gr_nc_n_16 = (TGraph*) dir_curr->Get("res_nc_n_1710P11"); - gr_nc_n_1 ->SetLineColor(2); - gr_nc_n_2 ->SetLineColor(3); - gr_nc_n_3 ->SetLineColor(4); - gr_nc_n_4 ->SetLineColor(5); - gr_nc_n_5 ->SetLineColor(6); - gr_nc_n_6 ->SetLineColor(7); - gr_nc_n_7 ->SetLineColor(8); - gr_nc_n_8 ->SetLineColor(9); - gr_nc_n_9 ->SetLineColor(31); - gr_nc_n_10->SetLineColor(32); - gr_nc_n_11->SetLineColor(33); - gr_nc_n_12->SetLineColor(34); - gr_nc_n_13->SetLineColor(35); - gr_nc_n_14->SetLineColor(36); - gr_nc_n_15->SetLineColor(37); - gr_nc_n_16->SetLineColor(38); - l->Clear(); - l->AddEntry(gr_nc_n_tot,"total", "L"); - l->AddEntry(gr_nc_n_1, "(1232)P33", "L"); - l->AddEntry(gr_nc_n_2, "(1535)S11", "L"); - l->AddEntry(gr_nc_n_3, "(1520)D13", "L"); - l->AddEntry(gr_nc_n_4, "(1650)S11", "L"); - l->AddEntry(gr_nc_n_5, "(1700)D13", "L"); - l->AddEntry(gr_nc_n_6, "(1675)D15", "L"); - l->AddEntry(gr_nc_n_7, "(1620)S31", "L"); - l->AddEntry(gr_nc_n_8, "(1700)D33", "L"); - l->AddEntry(gr_nc_n_9, "(1440)P11", "L"); - l->AddEntry(gr_nc_n_10, "(1720)P13", "L"); - l->AddEntry(gr_nc_n_11, "(1680)F15", "L"); - l->AddEntry(gr_nc_n_12, "(1910)P31", "L"); - l->AddEntry(gr_nc_n_13, "(1920)P33", "L"); - l->AddEntry(gr_nc_n_14, "(1905)F35", "L"); - l->AddEntry(gr_nc_n_15, "(1950)F37", "L"); - l->AddEntry(gr_nc_n_16, "(1710)P11", "L"); - gr_nc_n_tot ->Draw("L"); - gr_nc_n_1 ->Draw("L"); - gr_nc_n_2 ->Draw("L"); - gr_nc_n_3 ->Draw("L"); - gr_nc_n_4 ->Draw("L"); - gr_nc_n_5 ->Draw("L"); - gr_nc_n_6 ->Draw("L"); - gr_nc_n_7 ->Draw("L"); - gr_nc_n_8 ->Draw("L"); - gr_nc_n_9 ->Draw("L"); - gr_nc_n_10 ->Draw("L"); - gr_nc_n_11 ->Draw("L"); - gr_nc_n_12 ->Draw("L"); - gr_nc_n_13 ->Draw("L"); - gr_nc_n_14 ->Draw("L"); - gr_nc_n_15 ->Draw("L"); - gr_nc_n_16 ->Draw("L"); - l->Draw(); - ls->Clear(); - ls->SetHeader(Form("RES-NC / %s+n%s",probestr,targetstr)); - ls->Draw(); - c->Update(); - } - // DIS CC numubar+p(Fe56) - { - TGraph * dis_cc_p = (TGraph*) dir_curr->Get("dis_cc_p"); - dis_cc_p->Draw("l"); - TGraph * dis_cc_p_charm = (TGraph*) dir_curr->Get("dis_cc_p_charm"); - dis_cc_p_charm->SetLineWidth(2); - dis_cc_p_charm->Draw("l"); - TGraph * dis_cc_p_1 = (TGraph*) dir_curr->Get("dis_cc_p_sbarsea"); - TGraph * dis_cc_p_2 = (TGraph*) dir_curr->Get("dis_cc_p_dbarsea"); - TGraph * dis_cc_p_3 = (TGraph*) dir_curr->Get("dis_cc_p_uval"); - TGraph * dis_cc_p_4 = (TGraph*) dir_curr->Get("dis_cc_p_usea"); - dis_cc_p_1->SetLineColor(2); - dis_cc_p_2->SetLineColor(3); - dis_cc_p_3->SetLineColor(4); - dis_cc_p_4->SetLineColor(5); - l->Clear(); - l->AddEntry(dis_cc_p, "tot (-charm)", "L"); - l->AddEntry(dis_cc_p_1, "sbar(sea)", "L"); - l->AddEntry(dis_cc_p_2, "dbar(sea)", "L"); - l->AddEntry(dis_cc_p_3, "u(val)", "L"); - l->AddEntry(dis_cc_p_4, "u(sea)", "L"); - l->AddEntry(dis_cc_p_charm, "tot charm", "L"); - dis_cc_p_1->Draw("L"); - dis_cc_p_2->Draw("L"); - dis_cc_p_3->Draw("L"); - dis_cc_p_4->Draw("L"); - l->Draw(); - ls->Clear(); - ls->SetHeader(Form("DIS-CC / %s+p%s",probestr,targetstr)); - ls->Draw(); - c->Update(); - } - // DIS CC numubar+n(Fe56) - { - TGraph * dis_cc_n = (TGraph *) dir_curr->Get("dis_cc_n"); - dis_cc_n->Draw("l"); - TGraph * dis_cc_n_charm = (TGraph*) dir_curr->Get("dis_cc_n_charm"); - dis_cc_n_charm->SetLineWidth(2); - dis_cc_n_charm->Draw("l"); - TGraph * dis_cc_n_1 = (TGraph*) dir_curr->Get("dis_cc_n_sbarsea"); - TGraph * dis_cc_n_2 = (TGraph*) dir_curr->Get("dis_cc_n_dbarsea"); - TGraph * dis_cc_n_3 = (TGraph*) dir_curr->Get("dis_cc_n_uval"); - TGraph * dis_cc_n_4 = (TGraph*) dir_curr->Get("dis_cc_n_usea"); - dis_cc_n_1->SetLineColor(2); - dis_cc_n_2->SetLineColor(3); - dis_cc_n_3->SetLineColor(4); - dis_cc_n_4->SetLineColor(5); - l->Clear(); - l->AddEntry(dis_cc_n, "tot (-charm)", "L"); - l->AddEntry(dis_cc_n_1, "sbar(sea)", "L"); - l->AddEntry(dis_cc_n_2, "dbar(sea)", "L"); - l->AddEntry(dis_cc_n_3, "u(val)", "L"); - l->AddEntry(dis_cc_n_4, "u(sea)", "L"); - l->AddEntry(dis_cc_n_charm, "tot charm", "L"); - dis_cc_n_1->Draw("L"); - dis_cc_n_2->Draw("L"); - dis_cc_n_3->Draw("L"); - dis_cc_n_4->Draw("L"); - l->Draw(); - ls->Clear(); - ls->SetHeader(Form("DIS-CC / %s+n%s",probestr,targetstr)); - ls->Draw(); - c->Update(); - } - // DIS NC numubar+p(Fe56) - { - TGraph * dis_nc_p = (TGraph*) dir_curr->Get("dis_nc_p"); - dis_nc_p->Draw("l"); - TGraph * dis_nc_p_1 = (TGraph*) dir_curr->Get("dis_nc_p_sbarsea"); - TGraph * dis_nc_p_2 = (TGraph*) dir_curr->Get("dis_nc_p_ubarsea"); - TGraph * dis_nc_p_3 = (TGraph*) dir_curr->Get("dis_nc_p_dbarsea"); - TGraph * dis_nc_p_4 = (TGraph*) dir_curr->Get("dis_nc_p_dval"); - TGraph * dis_nc_p_5 = (TGraph*) dir_curr->Get("dis_nc_p_dsea"); - TGraph * dis_nc_p_6 = (TGraph*) dir_curr->Get("dis_nc_p_uval"); - TGraph * dis_nc_p_7 = (TGraph*) dir_curr->Get("dis_nc_p_usea"); - TGraph * dis_nc_p_8 = (TGraph*) dir_curr->Get("dis_nc_p_ssea"); - dis_nc_p_1->SetLineColor(2); - dis_nc_p_2->SetLineColor(3); - dis_nc_p_3->SetLineColor(4); - dis_nc_p_4->SetLineColor(5); - dis_nc_p_5->SetLineColor(6); - dis_nc_p_6->SetLineColor(7); - dis_nc_p_7->SetLineColor(8); - dis_nc_p_8->SetLineColor(9); - l->Clear(); - l->AddEntry(dis_nc_p, "total", "L"); - l->AddEntry(dis_nc_p_1, "sbar(sea)", "L"); - l->AddEntry(dis_nc_p_2, "ubar(sea)", "L"); - l->AddEntry(dis_nc_p_3, "dbar(sea)", "L"); - l->AddEntry(dis_nc_p_4, "d(val)", "L"); - l->AddEntry(dis_nc_p_5, "d(sea)", "L"); - l->AddEntry(dis_nc_p_6, "u(val)", "L"); - l->AddEntry(dis_nc_p_7, "u(sea)", "L"); - l->AddEntry(dis_nc_p_8, "s(sea)", "L"); - dis_nc_p_1->Draw("L"); - dis_nc_p_2->Draw("L"); - dis_nc_p_3->Draw("L"); - dis_nc_p_4->Draw("L"); - dis_nc_p_5->Draw("L"); - dis_nc_p_6->Draw("L"); - dis_nc_p_7->Draw("L"); - dis_nc_p_8->Draw("L"); - l->Draw(); - ls->Clear(); - ls->SetHeader(Form("DIS-NC / %s+p%s",probestr,targetstr)); - ls->Draw(); - c->Update(); - } - // DIS NC numu+n(Fe56) - { - TGraph * dis_nc_n = (TGraph*) dir_curr->Get("dis_nc_n"); - dis_nc_n->Draw("l"); - TGraph * dis_nc_n_1 = (TGraph*) dir_curr->Get("dis_nc_n_sbarsea"); - TGraph * dis_nc_n_2 = (TGraph*) dir_curr->Get("dis_nc_n_ubarsea"); - TGraph * dis_nc_n_3 = (TGraph*) dir_curr->Get("dis_nc_n_dbarsea"); - TGraph * dis_nc_n_4 = (TGraph*) dir_curr->Get("dis_nc_n_dval"); - TGraph * dis_nc_n_5 = (TGraph*) dir_curr->Get("dis_nc_n_dsea"); - TGraph * dis_nc_n_6 = (TGraph*) dir_curr->Get("dis_nc_n_uval"); - TGraph * dis_nc_n_7 = (TGraph*) dir_curr->Get("dis_nc_n_usea"); - TGraph * dis_nc_n_8 = (TGraph*) dir_curr->Get("dis_nc_n_ssea"); - dis_nc_n_1->SetLineColor(2); - dis_nc_n_2->SetLineColor(3); - dis_nc_n_3->SetLineColor(4); - dis_nc_n_4->SetLineColor(5); - dis_nc_n_5->SetLineColor(6); - dis_nc_n_6->SetLineColor(7); - dis_nc_n_7->SetLineColor(8); - dis_nc_n_8->SetLineColor(9); - l->Clear(); - l->AddEntry(dis_nc_n, "total", "L"); - l->AddEntry(dis_nc_n_1, "sbar(sea)", "L"); - l->AddEntry(dis_nc_n_2, "ubar(sea)", "L"); - l->AddEntry(dis_nc_n_3, "dbar(sea)", "L"); - l->AddEntry(dis_nc_n_4, "d(val)", "L"); - l->AddEntry(dis_nc_n_5, "d(sea)", "L"); - l->AddEntry(dis_nc_n_6, "u(val)", "L"); - l->AddEntry(dis_nc_n_7, "u(sea)", "L"); - l->AddEntry(dis_nc_n_8, "s(sea)", "L"); - dis_nc_n_1->Draw("L"); - dis_nc_n_2->Draw("L"); - dis_nc_n_3->Draw("L"); - dis_nc_n_4->Draw("L"); - dis_nc_n_5->Draw("L"); - dis_nc_n_6->Draw("L"); - dis_nc_n_7->Draw("L"); - dis_nc_n_8->Draw("L"); - l->Draw(); - ls->Clear(); - ls->SetHeader(Form("DIS-NC / %s+n%s",probestr,targetstr)); - ls->Draw(); - c->Update(); - } - }//nubar -*/ } //_________________________________________________________________________________ -TH1F* DrawFrame(TGraph * gr0, TGraph * gr1) +TH1F* DrawFrame(TGraph * gr0, TGraph * gr1, TPad * p, const char * xt, const char * yt, double yminsc, double ymaxsc) { double xmin = 1E-5; double xmax = 1; @@ -1879,20 +550,21 @@ TH1F* DrawFrame(TGraph * gr0, TGraph * gr1) } xmin *= 0.5; xmax *= 1.5; - ymin *= 0.5; - ymax *= 1.5; + ymin *= yminsc; + ymax *= ymaxsc; xmin = TMath::Max(0.1, xmin); - return DrawFrame(xmin, xmax, ymin, ymax); + return DrawFrame(xmin, xmax, ymin, ymax, p, xt, yt); } //_________________________________________________________________________________ -TH1F* DrawFrame(double xmin, double xmax, double ymin, double ymax) +TH1F* DrawFrame(double xmin, double xmax, double ymin, double ymax, TPad * p, const char * xt, const char * yt) { - TH1F * hf = (TH1F*) gC->DrawFrame(xmin, ymin, xmax, ymax); - hf->GetXaxis()->SetTitle("E (GeV)"); - hf->GetYaxis()->SetTitle("#sigma (10^{-38} cm^{2})"); + if(!p) return 0; + TH1F * hf = (TH1F*) p->DrawFrame(xmin, ymin, xmax, ymax); + hf->GetXaxis()->SetTitle(xt); + hf->GetYaxis()->SetTitle(yt); hf->GetYaxis()->SetTitleSize(0.03); - hf->GetYaxis()->SetTitleOffset(1.3); + hf->GetYaxis()->SetTitleOffset(1.5); hf->GetXaxis()->SetLabelSize(0.03); hf->GetYaxis()->SetLabelSize(0.03); return hf; @@ -1906,16 +578,22 @@ void Draw(TGraph* gr, const char * opt) //_________________________________________________________________________________ void Draw(const char * plot, const char * title) { + gPadTitle->cd(); + TPavesText hdr(10,10,90,90,1,"tr"); + hdr.AddText(title); + hdr.SetFillColor(kWhite); + hdr.Draw(); + + gPadXSecs->cd(); TGraph * gr_curr = (TGraph*) gDirCurr->Get(plot); TGraph * gr_ref0 = 0; if(gDirRef0) { gr_ref0 = (TGraph*) gDirRef0->Get(plot); } - if(title) { - gPS->NewPage(); - DrawFrame (gr_curr, gr_ref0); - } + if(gr_curr == 0 && gr_ref0 ==0) return; + + if(!title) return; // trim points in reference plot (shown with markers) so that the markers // don't hide the current prediction (shown with a line). @@ -1923,20 +601,35 @@ void Draw(const char * plot, const char * title) TGraph * gr_ref0_trim = TrimGraph(gr_ref0, 20); utils::style::Format(gr_curr, 1,1,1,1,1,1.0); - utils::style::Format(gr_ref0_trim, 1,1,1,2,4,1.0); + utils::style::Format(gr_ref0_trim, 1,1,1,2,4,0.7); + DrawFrame (gr_curr, gr_ref0, gPadXSecs, "E_{#nu} (GeV)", "#sigma (10^{-38} cm^{2})", 0.5, 1.5); Draw (gr_curr, "L"); Draw (gr_ref0_trim, "P"); - if(title) { - gLS->SetHeader(title); - gLS->Draw(); - gC ->Update(); + gLS->Clear(); + gLS->AddEntry(gr_curr, gLabelCurr.c_str(), "L"); + if(gOptHaveRef) { + gLS->AddEntry(gr_ref0_trim, gLabelRef0.c_str(), "P"); } + gLS->Draw(); + + // plot ratio of current and reference models + if(gOptHaveRef) + { + gPadRatio->cd(); + TGraph * gr_ratio = DrawRatio(gr_curr, gr_ref0); + DrawFrame (gr_ratio, 0, gPadRatio, "E_{#nu} (GeV)", Form("%s / %s", gLabelCurr.c_str(), gLabelRef0.c_str()), 0.9, 1.1); + Draw (gr_ratio, "L"); + } + + gC ->Update(); if(gr_ref0_trim) { delete gr_ref0_trim; } + + gPS->NewPage(); } //_________________________________________________________________________________ TGraph * TrimGraph(TGraph * gr, int max_np_per_decade) @@ -1961,14 +654,6 @@ TGraph * TrimGraph(TGraph * gr, int max_np_per_decade) if(x > xmax) break; } if(ndec > max_np_per_decade) { -/* - RandomGen * rgen = RandomGen::Instance(); - double keep_prob = (double)max_np_per_decade/ (double) ndec; - for(int i=fp; i<=lp; i++) { - double r = rgen->RndGen().Rndm(); - if(r > keep_prob) { remv[i] = true; } - } -*/ double keep_prob = (double)max_np_per_decade/ (double) ndec; int keep_rate = TMath::FloorNint(1./keep_prob); int ithrow = 0; @@ -2009,6 +694,48 @@ TGraph * TrimGraph(TGraph * gr, int max_np_per_decade) return gr2; } //_________________________________________________________________________________ +TGraph * DrawRatio(TGraph * gr0, TGraph * gr1) +{ +// gr0 / gr1 + + if(!gr0) return 0; + if(!gr1) return 0; + + LOG("gvldtest", pDEBUG) << "Drawing ratio..."; + + const int np = gr0->GetN(); + + double * x = new double[np]; + double * y = new double[np]; + + for(int i=0; iGetX()[i]; + y[i] = 0; + + if(gr0->Eval(x[i]) != 0. && gr1->Eval(x[i]) != 0.) + { + y[i] = gr0->Eval(x[i]) / gr1->Eval(x[i]); + } + else { + if(gr0->Eval(x[i]) != 0.) + { + y[i] = -1; + } + else + { + y[i] = 1; + } + } + } + + TGraph * ratio = new TGraph(np,x,y); + + delete [] x; + delete [] y; + + return ratio; +} +//_________________________________________________________________________________ void GetCommandLineArgs(int argc, char ** argv) { LOG("gvldtest", pINFO) << "*** Parsing command line arguments"; @@ -2017,7 +744,16 @@ void GetCommandLineArgs(int argc, char ** argv) // get input GENIE cross section file if( parser.OptionExists('f') ) { - gOptXSecFilename_curr = parser.ArgAsString('f'); + string inp = parser.ArgAsString('f'); + if(inp.find(",") != string::npos) { + vector inpv = utils::str::Split(inp,","); + assert(inpv.size()==2); + gOptXSecFilename_curr = inpv[0]; + gLabelCurr = inpv[1]; + } else { + gOptXSecFilename_curr = inp; + gLabelCurr = "current"; + } bool ok = CheckRootFilename(gOptXSecFilename_curr.c_str()); if(!ok) { PrintSyntax(); @@ -2030,7 +766,16 @@ void GetCommandLineArgs(int argc, char ** argv) // get [reference] input GENIE cross section file if( parser.OptionExists('r') ) { - gOptXSecFilename_ref0 = parser.ArgAsString('r'); + string inp = parser.ArgAsString('r'); + if(inp.find(",") != string::npos) { + vector inpv = utils::str::Split(inp,","); + assert(inpv.size()==2); + gOptXSecFilename_ref0 = inpv[0]; + gLabelRef0 = inpv[1]; + } else { + gOptXSecFilename_ref0 = inp; + gLabelRef0 = "reference"; + } bool ok = CheckRootFilename(gOptXSecFilename_ref0.c_str()); if(!ok) { PrintSyntax(); @@ -2046,7 +791,7 @@ void GetCommandLineArgs(int argc, char ** argv) if( parser.OptionExists('o') ) { gOptOutputFilename = parser.ArgAsString('o'); } else { - gOptOutputFilename = "gxsec.ps"; + gOptOutputFilename = "xsec.ps"; } } From 23c3d0c843c6b42fd9c1212b2518cdff398a8779 Mon Sep 17 00:00:00 2001 From: gallag Date: Sat, 24 Jan 2015 15:41:54 +0000 Subject: [PATCH 301/392] Fix inconsistency in DIS-VHE configuration set naming git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4538 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- config/QPMDISPXSec.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/QPMDISPXSec.xml b/config/QPMDISPXSec.xml index 3a786a60b..c8c8b84df 100644 --- a/config/QPMDISPXSec.xml +++ b/config/QPMDISPXSec.xml @@ -27,7 +27,7 @@ UseCache bool Yes Cache suppression factors? genie::BYStrucFunc/Default - genie::DISXSec/VHE + genie::DISXSec/DIS-VHE genie::KNOHadronization/Default From bb874d164a3f1f90f463a4092d818194a0a30ae5 Mon Sep 17 00:00:00 2001 From: dytman Date: Sun, 25 Jan 2015 19:06:49 +0000 Subject: [PATCH 302/392] git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4539 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- .../pion/pi-to-pi/zumbro-pip-C-500-pip-30.dat | 67 ------------ .../pion/pi-to-pi/zumbro-pip-C-500-pip-50.dat | 100 ------------------ 2 files changed, 167 deletions(-) delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-pi/zumbro-pip-C-500-pip-30.dat delete mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-pi/zumbro-pip-C-500-pip-50.dat diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-pi/zumbro-pip-C-500-pip-30.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-pi/zumbro-pip-C-500-pip-30.dat deleted file mode 100644 index ed2e09cb3..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-pi/zumbro-pip-C-500-pip-30.dat +++ /dev/null @@ -1,67 +0,0 @@ -# Zumbro pi+ C -> pi+ X 500MeV, 30 deg -# PRL 71, 1796 (1993) -# source: paper listing from G. Peterson -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -497.5 5.161e-01 2.340e-02 -492.5 1.267e+00 3.500e-02 -487.5 1.923e+00 4.200e-02 -482.5 1.640e+00 3.800e-02 -477.5 1.148e+00 3.100e-02 -472.5 9.768e-01 2.780e-02 -467.5 1.024e+00 2.760e-02 -462.5 1.168e+00 2.860e-02 -457.5 1.166e+00 2.780e-02 -452.5 1.154e+00 2.680e-02 -447.5 1.192e+00 2.640e-02 -442.5 1.154e+00 2.510e-02 -437.5 1.106e+00 2.380e-02 -432.5 1.088e+00 2.280e-02 -427.5 1.038e+00 2.150e-02 -422.5 9.586e-01 2.000e-02 -417.5 9.036e-01 1.880e-02 -412.5 8.200e-01 1.700e-02 -407.5 7.650e-01 1.610e-02 -402.5 6.700e-01 1.455e-02 -397.5 5.926e-01 1.350e-02 -392.5 5.135e-01 1.250e-02 -387.5 4.529e-01 1.180e-02 -382.5 4.061e-01 1.122e-02 -377.5 3.706e-01 1.210e-02 -372.5 3.207e-01 1.100e-02 -367.5 2.906e-01 1.000e-02 -362.5 2.525e-01 9.500e-03 -357.5 2.300e-01 8.900e-03 -352.5 2.145e-01 8.400e-03 -347.5 2.064e-01 8.100e-03 -342.5 1.730e-01 7.300e-03 -337.5 1.683e-01 7.150e-03 -332.5 1.638e-01 7.000e-03 -327.5 1.604e-01 6.800e-03 -322.5 1.600e-01 6.900e-03 -317.5 1.477e-01 5.900e-03 -312.5 1.551e-01 6.400e-03 -307.5 1.518e-01 1.120e-02 -302.5 1.668e-01 1.110e-02 -297.5 1.412e-01 9.400e-03 -292.5 1.386e-01 8.700e-03 -287.5 1.461e-01 8.300e-03 -282.5 1.443e-01 7.700e-03 -277.5 1.373e-01 7.000e-03 -272.5 1.434e-01 6.650e-03 -267.5 1.327e-01 6.000e-03 -262.5 1.484e-01 5.900e-03 -257.5 1.486e-01 5.400e-03 -252.5 1.534e-01 5.100e-03 -247.5 1.368e-01 4.700e-03 -242.5 1.352e-01 4.600e-03 -237.5 1.415e-01 4.600e-03 -232.5 1.381e-01 4.400e-03 -227.5 1.398e-01 4.300e-03 -222.5 1.397e-01 4.200e-03 -217.5 1.356e-01 4.000e-03 -212.5 1.396e-01 4.000e-03 -207.5 1.413e-01 4.000e-03 -202.5 1.481e-01 4.000e-03 -197.5 1.386e-01 3.900e-03 -192.5 1.456e-01 4.400e-03 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-pi/zumbro-pip-C-500-pip-50.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-pi/zumbro-pip-C-500-pip-50.dat deleted file mode 100644 index a0efe13fa..000000000 --- a/data/validation/hA/dbldiff_xs/pion/pi-to-pi/zumbro-pip-C-500-pip-50.dat +++ /dev/null @@ -1,100 +0,0 @@ -# Zumbro pi+ C -> pi+ X 500MeV, 50 deg -# PRL 71, 1796 (1993) -# source: paper listing from G. Peterson -#E sig err -#MeV mb/sr/MeV mb/sr/MeV -497.5 7.900e-03 4.600e-03 -492.5 3.140e-02 8.700e-03 -487.5 5.950e-02 1.150e-02 -482.5 7.910e-02 1.270e-02 -477.5 7.700e-02 1.200e-02 -472.5 5.920e-02 1.000e-02 -467.5 5.940e-02 1.000e-02 -462.5 8.320e-02 1.100e-02 -457.5 9.790e-02 1.100e-02 -452.5 1.150e-01 1.100e-02 -447.5 1.240e-01 1.100e-02 -442.5 1.450e-01 1.200e-02 -437.5 1.700e-01 1.200e-02 -432.5 2.200e-01 1.300e-02 -427.5 2.350e-01 1.300e-02 -422.5 2.480e-01 1.300e-02 -417.5 2.870e-01 1.300e-02 -412.5 2.940e-01 1.200e-02 -407.5 3.320e-01 1.200e-02 -402.5 3.460e-01 1.200e-02 -397.5 3.640e-01 1.200e-02 -392.5 3.650e-01 1.200e-02 -387.5 3.860e-01 1.200e-02 -382.5 3.960e-01 1.200e-02 -377.5 3.860e-01 1.200e-02 -372.5 3.850e-01 1.200e-02 -367.5 3.970e-01 1.200e-02 -362.5 3.860e-01 1.100e-02 -357.5 3.860e-01 1.100e-02 -352.5 3.550e-01 1.000e-02 -347.5 3.150e-01 1.000e-02 -342.5 3.160e-01 9.500e-03 -337.5 2.960e-01 9.000e-03 -332.5 2.970e-01 9.000e-03 -327.5 2.460e-01 8.000e-03 -322.5 2.410e-01 8.100e-03 -317.5 2.210e-01 7.000e-03 -312.5 2.220e-01 7.600e-03 -307.5 1.990e-01 1.400e-02 -302.5 1.970e-01 1.300e-02 -297.5 1.670e-01 1.000e-02 -292.5 1.660e-01 1.000e-02 -287.5 1.670e-01 9.000e-03 -282.5 1.430e-01 8.500e-03 -277.5 1.360e-01 8.000e-03 -272.5 1.380e-01 7.300e-03 -267.5 1.250e-01 6.500e-03 -262.5 1.270e-01 6.100e-03 -257.5 1.160e-01 5.400e-03 -252.5 1.140e-01 5.000e-03 -247.5 1.200e-01 5.000e-03 -242.5 1.040e-01 4.500e-03 -237.5 1.120e-01 4.600e-03 -232.5 1.140e-01 4.500e-03 -227.5 1.170e-01 4.400e-03 -222.5 1.160e-01 4.300e-03 -217.5 1.176e-01 4.200e-03 -212.5 1.255e-01 4.300e-03 -207.5 1.232e-01 4.200e-03 -202.5 1.232e-01 4.100e-03 -197.5 1.257e-01 3.900e-03 -192.5 1.274e-01 4.200e-03 -187.5 1.430e-01 9.700e-03 -182.5 1.479e-01 8.900e-03 -177.5 1.523e-01 8.200e-03 -172.5 1.468e-01 7.200e-03 -167.5 1.619e-01 6.800e-03 -162.5 1.607e-01 6.100e-03 -157.5 1.724e-01 5.600e-03 -152.5 1.578e-01 4.800e-03 -147.5 1.632e-01 4.700e-03 -142.5 1.588e-01 4.500e-03 -137.5 1.693e-01 4.500e-03 -132.5 1.671e-01 4.300e-03 -127.5 1.641e-01 4.100e-03 -122.5 1.813e-01 4.200e-03 -117.5 1.755e-01 3.900e-03 -112.5 1.808e-01 4.400e-03 -107.5 1.932e-01 8.700e-03 -102.5 1.880e-01 7.300e-03 -97.5 1.916e-01 6.300e-03 -92.5 1.927e-01 5.300e-03 -87.5 1.938e-01 4.600e-03 -82.5 1.917e-01 4.300e-03 -77.5 1.914e-01 4.100e-03 -72.5 1.933e-01 3.900e-03 -67.5 1.918e-01 3.800e-03 -62.5 1.775e-01 6.600e-03 -57.5 1.742e-01 5.100e-03 -52.5 1.689e-01 3.800e-03 -47.5 1.648e-01 3.000e-03 -42.5 1.525e-01 2.700e-03 -37.5 1.479e-01 2.500e-03 -500.0 0.000e+00 0.000e+00 -500.0 0.000e+00 0.000e+00 From fdedf426508dbbd445c8770f796819e307d840c4 Mon Sep 17 00:00:00 2001 From: dytman Date: Sun, 25 Jan 2015 19:07:28 +0000 Subject: [PATCH 303/392] git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4540 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- .../pion/pi-to-pi/zumbro-pip-c-500-pip-30.dat | 67 ++++++++++++ .../pion/pi-to-pi/zumbro-pip-c-500-pip-50.dat | 100 ++++++++++++++++++ 2 files changed, 167 insertions(+) create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-pi/zumbro-pip-c-500-pip-30.dat create mode 100644 data/validation/hA/dbldiff_xs/pion/pi-to-pi/zumbro-pip-c-500-pip-50.dat diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-pi/zumbro-pip-c-500-pip-30.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-pi/zumbro-pip-c-500-pip-30.dat new file mode 100644 index 000000000..ed2e09cb3 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-pi/zumbro-pip-c-500-pip-30.dat @@ -0,0 +1,67 @@ +# Zumbro pi+ C -> pi+ X 500MeV, 30 deg +# PRL 71, 1796 (1993) +# source: paper listing from G. Peterson +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +497.5 5.161e-01 2.340e-02 +492.5 1.267e+00 3.500e-02 +487.5 1.923e+00 4.200e-02 +482.5 1.640e+00 3.800e-02 +477.5 1.148e+00 3.100e-02 +472.5 9.768e-01 2.780e-02 +467.5 1.024e+00 2.760e-02 +462.5 1.168e+00 2.860e-02 +457.5 1.166e+00 2.780e-02 +452.5 1.154e+00 2.680e-02 +447.5 1.192e+00 2.640e-02 +442.5 1.154e+00 2.510e-02 +437.5 1.106e+00 2.380e-02 +432.5 1.088e+00 2.280e-02 +427.5 1.038e+00 2.150e-02 +422.5 9.586e-01 2.000e-02 +417.5 9.036e-01 1.880e-02 +412.5 8.200e-01 1.700e-02 +407.5 7.650e-01 1.610e-02 +402.5 6.700e-01 1.455e-02 +397.5 5.926e-01 1.350e-02 +392.5 5.135e-01 1.250e-02 +387.5 4.529e-01 1.180e-02 +382.5 4.061e-01 1.122e-02 +377.5 3.706e-01 1.210e-02 +372.5 3.207e-01 1.100e-02 +367.5 2.906e-01 1.000e-02 +362.5 2.525e-01 9.500e-03 +357.5 2.300e-01 8.900e-03 +352.5 2.145e-01 8.400e-03 +347.5 2.064e-01 8.100e-03 +342.5 1.730e-01 7.300e-03 +337.5 1.683e-01 7.150e-03 +332.5 1.638e-01 7.000e-03 +327.5 1.604e-01 6.800e-03 +322.5 1.600e-01 6.900e-03 +317.5 1.477e-01 5.900e-03 +312.5 1.551e-01 6.400e-03 +307.5 1.518e-01 1.120e-02 +302.5 1.668e-01 1.110e-02 +297.5 1.412e-01 9.400e-03 +292.5 1.386e-01 8.700e-03 +287.5 1.461e-01 8.300e-03 +282.5 1.443e-01 7.700e-03 +277.5 1.373e-01 7.000e-03 +272.5 1.434e-01 6.650e-03 +267.5 1.327e-01 6.000e-03 +262.5 1.484e-01 5.900e-03 +257.5 1.486e-01 5.400e-03 +252.5 1.534e-01 5.100e-03 +247.5 1.368e-01 4.700e-03 +242.5 1.352e-01 4.600e-03 +237.5 1.415e-01 4.600e-03 +232.5 1.381e-01 4.400e-03 +227.5 1.398e-01 4.300e-03 +222.5 1.397e-01 4.200e-03 +217.5 1.356e-01 4.000e-03 +212.5 1.396e-01 4.000e-03 +207.5 1.413e-01 4.000e-03 +202.5 1.481e-01 4.000e-03 +197.5 1.386e-01 3.900e-03 +192.5 1.456e-01 4.400e-03 diff --git a/data/validation/hA/dbldiff_xs/pion/pi-to-pi/zumbro-pip-c-500-pip-50.dat b/data/validation/hA/dbldiff_xs/pion/pi-to-pi/zumbro-pip-c-500-pip-50.dat new file mode 100644 index 000000000..a0efe13fa --- /dev/null +++ b/data/validation/hA/dbldiff_xs/pion/pi-to-pi/zumbro-pip-c-500-pip-50.dat @@ -0,0 +1,100 @@ +# Zumbro pi+ C -> pi+ X 500MeV, 50 deg +# PRL 71, 1796 (1993) +# source: paper listing from G. Peterson +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +497.5 7.900e-03 4.600e-03 +492.5 3.140e-02 8.700e-03 +487.5 5.950e-02 1.150e-02 +482.5 7.910e-02 1.270e-02 +477.5 7.700e-02 1.200e-02 +472.5 5.920e-02 1.000e-02 +467.5 5.940e-02 1.000e-02 +462.5 8.320e-02 1.100e-02 +457.5 9.790e-02 1.100e-02 +452.5 1.150e-01 1.100e-02 +447.5 1.240e-01 1.100e-02 +442.5 1.450e-01 1.200e-02 +437.5 1.700e-01 1.200e-02 +432.5 2.200e-01 1.300e-02 +427.5 2.350e-01 1.300e-02 +422.5 2.480e-01 1.300e-02 +417.5 2.870e-01 1.300e-02 +412.5 2.940e-01 1.200e-02 +407.5 3.320e-01 1.200e-02 +402.5 3.460e-01 1.200e-02 +397.5 3.640e-01 1.200e-02 +392.5 3.650e-01 1.200e-02 +387.5 3.860e-01 1.200e-02 +382.5 3.960e-01 1.200e-02 +377.5 3.860e-01 1.200e-02 +372.5 3.850e-01 1.200e-02 +367.5 3.970e-01 1.200e-02 +362.5 3.860e-01 1.100e-02 +357.5 3.860e-01 1.100e-02 +352.5 3.550e-01 1.000e-02 +347.5 3.150e-01 1.000e-02 +342.5 3.160e-01 9.500e-03 +337.5 2.960e-01 9.000e-03 +332.5 2.970e-01 9.000e-03 +327.5 2.460e-01 8.000e-03 +322.5 2.410e-01 8.100e-03 +317.5 2.210e-01 7.000e-03 +312.5 2.220e-01 7.600e-03 +307.5 1.990e-01 1.400e-02 +302.5 1.970e-01 1.300e-02 +297.5 1.670e-01 1.000e-02 +292.5 1.660e-01 1.000e-02 +287.5 1.670e-01 9.000e-03 +282.5 1.430e-01 8.500e-03 +277.5 1.360e-01 8.000e-03 +272.5 1.380e-01 7.300e-03 +267.5 1.250e-01 6.500e-03 +262.5 1.270e-01 6.100e-03 +257.5 1.160e-01 5.400e-03 +252.5 1.140e-01 5.000e-03 +247.5 1.200e-01 5.000e-03 +242.5 1.040e-01 4.500e-03 +237.5 1.120e-01 4.600e-03 +232.5 1.140e-01 4.500e-03 +227.5 1.170e-01 4.400e-03 +222.5 1.160e-01 4.300e-03 +217.5 1.176e-01 4.200e-03 +212.5 1.255e-01 4.300e-03 +207.5 1.232e-01 4.200e-03 +202.5 1.232e-01 4.100e-03 +197.5 1.257e-01 3.900e-03 +192.5 1.274e-01 4.200e-03 +187.5 1.430e-01 9.700e-03 +182.5 1.479e-01 8.900e-03 +177.5 1.523e-01 8.200e-03 +172.5 1.468e-01 7.200e-03 +167.5 1.619e-01 6.800e-03 +162.5 1.607e-01 6.100e-03 +157.5 1.724e-01 5.600e-03 +152.5 1.578e-01 4.800e-03 +147.5 1.632e-01 4.700e-03 +142.5 1.588e-01 4.500e-03 +137.5 1.693e-01 4.500e-03 +132.5 1.671e-01 4.300e-03 +127.5 1.641e-01 4.100e-03 +122.5 1.813e-01 4.200e-03 +117.5 1.755e-01 3.900e-03 +112.5 1.808e-01 4.400e-03 +107.5 1.932e-01 8.700e-03 +102.5 1.880e-01 7.300e-03 +97.5 1.916e-01 6.300e-03 +92.5 1.927e-01 5.300e-03 +87.5 1.938e-01 4.600e-03 +82.5 1.917e-01 4.300e-03 +77.5 1.914e-01 4.100e-03 +72.5 1.933e-01 3.900e-03 +67.5 1.918e-01 3.800e-03 +62.5 1.775e-01 6.600e-03 +57.5 1.742e-01 5.100e-03 +52.5 1.689e-01 3.800e-03 +47.5 1.648e-01 3.000e-03 +42.5 1.525e-01 2.700e-03 +37.5 1.479e-01 2.500e-03 +500.0 0.000e+00 0.000e+00 +500.0 0.000e+00 0.000e+00 From 2cd7ad3c81176515bf01ec51f3c5c5caa131ce10 Mon Sep 17 00:00:00 2001 From: dytman Date: Sun, 25 Jan 2015 19:15:03 +0000 Subject: [PATCH 304/392] more data files git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4541 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- .../nucleon/p-to-n/hautala-p-c-197-n-13.dat | 202 ++++++++++++ .../nucleon/p-to-n/hautala-p-c-197-n-24.dat | 200 ++++++++++++ .../nucleon/p-to-n/hautala-p-c-197-n-37.dat | 160 ++++++++++ .../nucleon/p-to-n/hautala-p-c-197-n-48.dat | 147 +++++++++ .../nucleon/p-to-n/hautala-p-ca-197-n-13.dat | 194 ++++++++++++ .../nucleon/p-to-n/hautala-p-ca-197-n-24.dat | 198 ++++++++++++ .../nucleon/p-to-n/hautala-p-ca-197-n-37.dat | 296 +++++++++++++++++ .../nucleon/p-to-n/hautala-p-ca-197-n-48.dat | 297 ++++++++++++++++++ 8 files changed, 1694 insertions(+) create mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-n/hautala-p-c-197-n-13.dat create mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-n/hautala-p-c-197-n-24.dat create mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-n/hautala-p-c-197-n-37.dat create mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-n/hautala-p-c-197-n-48.dat create mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-n/hautala-p-ca-197-n-13.dat create mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-n/hautala-p-ca-197-n-24.dat create mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-n/hautala-p-ca-197-n-37.dat create mode 100644 data/validation/hA/dbldiff_xs/nucleon/p-to-n/hautala-p-ca-197-n-48.dat diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/hautala-p-c-197-n-13.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/hautala-p-c-197-n-13.dat new file mode 100644 index 000000000..02f6b5071 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/hautala-p-c-197-n-13.dat @@ -0,0 +1,202 @@ +#Cross section for proton -> n on C (Hautala) +#PhysRevC.65.034612 +#13 degrees +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +97.7 0.000e+00 0.000e+00 +98.2 1.459e-01 1.683e-02 +98.7 3.265e-01 2.560e-02 +99.2 4.355e-01 2.970e-02 +99.7 4.068e-01 2.866e-02 +100.2 4.048e-01 2.855e-02 +100.7 4.109e-01 2.872e-02 +101.2 4.243e-01 2.914e-02 +101.7 4.231e-01 2.905e-02 +102.2 4.215e-01 2.897e-02 +102.7 4.057e-01 2.838e-02 +103.2 4.185e-01 2.879e-02 +103.7 4.209e-01 2.885e-02 +104.2 4.364e-01 2.933e-02 +104.7 4.042e-01 2.820e-02 +105.2 3.973e-01 2.787e-02 +105.7 4.092e-01 2.829e-02 +106.2 3.882e-01 2.752e-02 +106.7 4.207e-01 2.862e-02 +107.2 4.535e-01 2.966e-02 +107.7 4.179e-01 2.841e-02 +108.2 4.176e-01 2.840e-02 +108.7 4.490e-01 2.942e-02 +109.2 4.333e-01 2.883e-02 +109.7 4.330e-01 2.882e-02 +110.2 4.327e-01 2.876e-02 +110.7 4.321e-01 2.871e-02 +111.2 4.318e-01 2.867e-02 +111.7 4.783e-01 3.014e-02 +112.2 4.488e-01 2.917e-02 +112.7 4.572e-01 2.940e-02 +113.2 4.569e-01 2.937e-02 +113.7 4.691e-01 2.971e-02 +114.2 4.488e-01 2.904e-02 +114.7 4.733e-01 2.978e-02 +115.2 4.831e-01 3.005e-02 +115.7 4.802e-01 2.993e-02 +116.2 4.881e-01 3.012e-02 +116.7 4.762e-01 2.973e-02 +117.2 4.671e-01 2.943e-02 +117.7 4.927e-01 3.018e-02 +118.2 5.072e-01 3.059e-02 +118.7 4.803e-01 2.975e-02 +119.2 4.900e-01 3.001e-02 +119.7 5.135e-01 3.069e-02 +120.2 4.858e-01 2.981e-02 +120.7 5.213e-01 3.085e-02 +121.2 5.286e-01 3.103e-02 +121.7 5.363e-01 3.123e-02 +122.2 5.073e-01 3.035e-02 +122.7 5.244e-01 3.083e-02 +123.2 5.349e-01 3.110e-02 +123.7 5.346e-01 3.105e-02 +124.2 5.332e-01 3.099e-02 +124.7 5.505e-01 3.147e-02 +125.2 5.463e-01 3.131e-02 +125.7 5.309e-01 3.085e-02 +126.2 5.667e-01 3.182e-02 +126.7 5.457e-01 3.119e-02 +127.2 5.678e-01 3.179e-02 +127.7 5.725e-01 3.191e-02 +128.2 5.867e-01 3.226e-02 +128.7 5.859e-01 3.222e-02 +129.2 5.891e-01 3.229e-02 +129.7 6.100e-01 3.281e-02 +130.2 6.078e-01 3.273e-02 +130.7 6.219e-01 3.308e-02 +131.2 6.689e-01 3.426e-02 +131.7 6.639e-01 3.410e-02 +132.2 6.201e-01 3.291e-02 +132.7 6.326e-01 3.323e-02 +133.2 6.134e-01 3.269e-02 +133.7 6.629e-01 3.397e-02 +134.2 6.607e-01 3.388e-02 +134.7 6.263e-01 3.295e-02 +135.2 6.564e-01 3.371e-02 +135.7 6.623e-01 3.384e-02 +136.2 6.571e-01 3.368e-02 +136.7 6.456e-01 3.336e-02 +137.2 7.000e-01 3.471e-02 +137.7 6.934e-01 3.451e-02 +138.2 6.861e-01 3.431e-02 +138.7 7.008e-01 3.465e-02 +139.2 6.785e-01 3.407e-02 +139.7 7.376e-01 3.549e-02 +140.2 7.494e-01 3.575e-02 +140.7 6.982e-01 3.448e-02 +141.2 7.379e-01 3.541e-02 +141.7 7.562e-01 3.583e-02 +142.2 7.574e-01 3.583e-02 +142.7 7.627e-01 3.592e-02 +143.2 7.863e-01 3.644e-02 +143.7 7.915e-01 3.655e-02 +144.2 7.927e-01 3.654e-02 +144.7 8.226e-01 3.720e-02 +145.2 8.170e-01 3.704e-02 +145.7 8.330e-01 3.737e-02 +146.2 8.616e-01 3.800e-02 +146.7 8.464e-01 3.762e-02 +147.2 8.659e-01 3.802e-02 +147.7 8.810e-01 3.834e-02 +148.2 8.758e-01 3.819e-02 +148.7 9.063e-01 3.883e-02 +149.2 8.778e-01 3.819e-02 +149.7 9.058e-01 3.877e-02 +150.2 8.781e-01 3.815e-02 +150.7 9.037e-01 3.866e-02 +151.2 9.128e-01 3.884e-02 +151.7 9.169e-01 3.890e-02 +152.2 9.173e-01 3.888e-02 +152.7 9.425e-01 3.939e-02 +153.2 8.959e-01 3.838e-02 +153.7 9.500e-01 3.949e-02 +154.2 9.209e-01 3.886e-02 +154.7 9.784e-01 4.003e-02 +155.2 9.268e-01 3.891e-02 +155.7 9.639e-01 3.967e-02 +156.2 9.477e-01 3.932e-02 +156.7 9.628e-01 3.960e-02 +157.2 9.588e-01 3.950e-02 +157.7 9.472e-01 3.924e-02 +158.2 9.565e-01 3.941e-02 +158.7 9.865e-01 3.999e-02 +159.2 9.312e-01 3.884e-02 +159.7 9.191e-01 3.857e-02 +160.2 9.155e-01 3.847e-02 +160.7 9.025e-01 3.817e-02 +161.2 8.882e-01 3.785e-02 +161.7 9.192e-01 3.848e-02 +162.2 9.117e-01 3.831e-02 +162.7 9.329e-01 3.872e-02 +163.2 9.916e-01 3.990e-02 +163.7 9.908e-01 3.987e-02 +164.2 9.856e-01 3.972e-02 +164.7 9.653e-01 3.930e-02 +165.2 9.998e-01 3.997e-02 +165.7 9.901e-01 3.976e-02 +166.2 1.012e+00 4.018e-02 +166.7 1.016e+00 4.024e-02 +167.2 1.014e+00 4.017e-02 +167.7 1.000e+00 3.988e-02 +168.2 1.050e+00 4.084e-02 +168.7 1.099e+00 4.176e-02 +169.2 1.314e+00 4.564e-02 +169.7 1.444e+00 4.783e-02 +170.2 1.384e+00 4.678e-02 +170.7 1.228e+00 4.407e-02 +171.2 9.751e-01 3.925e-02 +171.7 8.757e-01 3.717e-02 +172.2 1.110e+00 4.173e-02 +172.7 1.937e+00 5.506e-02 +173.2 2.017e+00 5.630e-02 +173.7 1.009e+00 3.957e-02 +174.2 4.283e-01 2.578e-02 +174.7 2.656e-01 2.037e-02 +175.2 2.305e-01 1.900e-02 +175.7 2.641e-01 2.019e-02 +176.2 5.169e-01 2.841e-02 +176.7 4.429e-01 2.591e-02 +177.2 1.147e+00 4.230e-02 +177.7 2.439e-01 1.686e-02 +178.2 1.716e-02 5.106e-03 +178.7 1.714e-02 5.138e-03 +179.2 1.121e-02 4.094e-03 +179.7 1.463e-02 4.696e-03 +180.2 1.834e-02 5.272e-03 +180.7 1.460e-02 4.752e-03 +181.2 1.397e-02 4.456e-03 +181.7 1.117e-02 4.124e-03 +182.2 1.116e-02 4.079e-03 +182.7 1.239e-02 4.361e-03 +183.2 1.361e-02 4.512e-03 +183.7 1.360e-02 4.556e-03 +184.2 1.143e-02 4.123e-03 +184.7 1.111e-02 4.112e-03 +185.2 1.080e-02 4.043e-03 +185.7 7.705e-03 3.427e-03 +186.2 3.388e-03 2.246e-03 +186.7 9.848e-03 3.818e-03 +187.2 7.073e-03 3.205e-03 +187.7 5.838e-03 2.531e-03 +188.2 2.088e-02 5.357e-03 +188.7 1.964e-02 5.451e-03 +189.2 6.133e-03 3.047e-03 +189.7 6.741e-03 3.051e-03 +190.2 4.899e-03 2.649e-03 +190.7 8.569e-03 3.496e-03 +191.2 5.810e-03 2.966e-03 +191.7 7.334e-03 3.299e-03 +192.2 6.413e-03 2.962e-03 +192.7 5.798e-03 2.849e-03 +193.2 4.880e-03 2.584e-03 +193.7 6.095e-03 2.904e-03 +194.2 6.396e-03 3.054e-03 +194.7 7.001e-03 3.236e-03 +195.2 3.650e-03 2.270e-03 +195.7 5.776e-03 2.777e-03 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/hautala-p-c-197-n-24.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/hautala-p-c-197-n-24.dat new file mode 100644 index 000000000..59da4d8e6 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/hautala-p-c-197-n-24.dat @@ -0,0 +1,200 @@ +#Cross section for proton -> n on C (Hautala) +#PhysRevC.65.034612 +#24 degrees +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +98.7 0.000e+00 0.000e+00 +99.2 1.608e-01 1.778e-02 +99.7 3.287e-01 2.533e-02 +100.2 4.082e-01 2.847e-02 +100.7 4.233e-01 2.898e-02 +101.2 4.364e-01 2.938e-02 +101.7 4.352e-01 2.929e-02 +102.2 4.608e-01 3.010e-02 +102.7 4.552e-01 2.988e-02 +103.2 4.544e-01 2.981e-02 +103.7 4.216e-01 2.868e-02 +104.2 4.466e-01 2.948e-02 +104.7 4.586e-01 2.982e-02 +105.2 4.640e-01 2.997e-02 +105.7 4.632e-01 2.990e-02 +106.2 4.412e-01 2.914e-02 +106.7 4.509e-01 2.939e-02 +107.2 4.597e-01 2.968e-02 +107.7 4.826e-01 3.037e-02 +108.2 4.593e-01 2.959e-02 +108.7 4.764e-01 3.008e-02 +109.2 4.647e-01 2.968e-02 +109.7 4.655e-01 2.968e-02 +110.2 5.172e-01 3.125e-02 +110.7 4.764e-01 2.996e-02 +111.2 5.167e-01 3.115e-02 +111.7 4.945e-01 3.045e-02 +112.2 4.888e-01 3.024e-02 +112.7 5.079e-01 3.078e-02 +113.2 5.130e-01 3.091e-02 +113.7 5.130e-01 3.087e-02 +114.2 5.207e-01 3.104e-02 +114.7 5.525e-01 3.195e-02 +115.2 5.254e-01 3.114e-02 +115.7 5.217e-01 3.099e-02 +116.2 5.562e-01 3.198e-02 +116.7 5.403e-01 3.146e-02 +117.2 5.373e-01 3.135e-02 +117.7 5.577e-01 3.191e-02 +118.2 5.401e-01 3.137e-02 +118.7 5.536e-01 3.172e-02 +119.2 5.567e-01 3.177e-02 +119.7 5.440e-01 3.138e-02 +120.2 5.476e-01 3.145e-02 +120.7 5.378e-01 3.114e-02 +121.2 5.666e-01 3.191e-02 +121.7 5.612e-01 3.173e-02 +122.2 5.840e-01 3.235e-02 +122.7 5.825e-01 3.228e-02 +123.2 5.824e-01 3.224e-02 +123.7 6.155e-01 3.310e-02 +124.2 5.578e-01 3.149e-02 +124.7 5.688e-01 3.175e-02 +125.2 6.116e-01 3.291e-02 +125.7 5.906e-01 3.232e-02 +126.2 6.019e-01 3.258e-02 +126.7 6.036e-01 3.261e-02 +127.2 6.264e-01 3.317e-02 +127.7 5.634e-01 3.144e-02 +128.2 5.848e-01 3.200e-02 +128.7 5.918e-01 3.217e-02 +129.2 6.427e-01 3.348e-02 +129.7 6.301e-01 3.313e-02 +130.2 6.161e-01 3.273e-02 +130.7 6.015e-01 3.230e-02 +131.2 5.768e-01 3.160e-02 +131.7 6.052e-01 3.235e-02 +132.2 6.263e-01 3.286e-02 +132.7 6.170e-01 3.261e-02 +133.2 6.135e-01 3.249e-02 +133.7 6.272e-01 3.281e-02 +134.2 5.987e-01 3.204e-02 +134.7 6.077e-01 3.225e-02 +135.2 5.937e-01 3.186e-02 +135.7 6.159e-01 3.241e-02 +136.2 6.258e-01 3.265e-02 +136.7 6.033e-01 3.202e-02 +137.2 6.472e-01 3.315e-02 +137.7 6.218e-01 3.247e-02 +138.2 6.194e-01 3.238e-02 +138.7 6.232e-01 3.245e-02 +139.2 6.239e-01 3.245e-02 +139.7 6.158e-01 3.220e-02 +140.2 6.216e-01 3.234e-02 +140.7 6.381e-01 3.273e-02 +141.2 6.177e-01 3.217e-02 +141.7 6.034e-01 3.178e-02 +142.2 6.373e-01 3.264e-02 +142.7 6.260e-01 3.233e-02 +143.2 6.124e-01 3.195e-02 +143.7 5.995e-01 3.158e-02 +144.2 5.936e-01 3.140e-02 +144.7 5.881e-01 3.124e-02 +145.2 6.085e-01 3.176e-02 +145.7 5.712e-01 3.075e-02 +146.2 5.909e-01 3.123e-02 +146.7 5.759e-01 3.083e-02 +147.2 5.675e-01 3.058e-02 +147.7 5.631e-01 3.044e-02 +148.2 5.376e-01 2.971e-02 +148.7 5.422e-01 2.982e-02 +149.2 5.231e-01 2.927e-02 +149.7 5.283e-01 2.940e-02 +150.2 5.112e-01 2.890e-02 +150.7 5.259e-01 2.930e-02 +151.2 5.072e-01 2.874e-02 +151.7 4.864e-01 2.815e-02 +152.2 5.199e-01 2.907e-02 +152.7 4.968e-01 2.840e-02 +153.2 4.628e-01 2.740e-02 +153.7 4.716e-01 2.764e-02 +154.2 4.606e-01 2.728e-02 +154.7 4.361e-01 2.653e-02 +155.2 4.317e-01 2.640e-02 +155.7 4.370e-01 2.653e-02 +156.2 3.984e-01 2.533e-02 +156.7 4.015e-01 2.539e-02 +157.2 4.013e-01 2.539e-02 +157.7 3.838e-01 2.480e-02 +158.2 3.905e-01 2.501e-02 +158.7 3.474e-01 2.357e-02 +159.2 3.751e-01 2.448e-02 +159.7 3.603e-01 2.399e-02 +160.2 3.570e-01 2.386e-02 +160.7 3.464e-01 2.349e-02 +161.2 3.091e-01 2.217e-02 +161.7 2.932e-01 2.159e-02 +162.2 2.954e-01 2.165e-02 +162.7 2.903e-01 2.145e-02 +163.2 3.109e-01 2.219e-02 +163.7 3.001e-01 2.178e-02 +164.2 3.030e-01 2.189e-02 +164.7 3.355e-01 2.301e-02 +165.2 3.203e-01 2.248e-02 +165.7 2.680e-01 2.054e-02 +166.2 2.321e-01 1.912e-02 +166.7 2.026e-01 1.785e-02 +167.2 2.347e-01 1.918e-02 +167.7 2.264e-01 1.882e-02 +168.2 2.440e-01 1.952e-02 +168.7 3.139e-01 2.214e-02 +169.2 5.399e-01 2.897e-02 +169.7 7.048e-01 3.318e-02 +170.2 9.312e-01 3.807e-02 +170.7 1.015e+00 3.977e-02 +171.2 5.269e-01 2.838e-02 +171.7 2.183e-01 1.837e-02 +172.2 1.170e-01 1.346e-02 +172.7 9.544e-02 1.217e-02 +173.2 1.230e-01 1.371e-02 +173.7 4.105e-01 2.501e-02 +174.2 3.420e-01 2.252e-02 +174.7 4.956e-02 8.710e-03 +175.2 4.456e-02 8.169e-03 +175.7 9.275e-03 3.771e-03 +176.2 8.649e-03 3.634e-03 +176.7 7.407e-03 3.236e-03 +177.2 6.167e-03 2.948e-03 +177.7 4.929e-03 2.561e-03 +178.2 6.463e-03 3.108e-03 +178.7 8.612e-03 3.498e-03 +179.2 9.218e-03 3.676e-03 +179.7 6.754e-03 3.186e-03 +180.2 5.215e-03 2.780e-03 +180.7 6.437e-03 3.024e-03 +181.2 7.657e-03 3.368e-03 +181.7 7.957e-03 3.400e-03 +182.2 4.586e-03 2.339e-03 +182.7 5.805e-03 2.890e-03 +183.2 5.495e-03 2.810e-03 +183.7 6.711e-03 3.187e-03 +184.2 6.401e-03 3.085e-03 +184.7 4.873e-03 2.704e-03 +185.2 5.174e-03 2.622e-03 +185.7 4.257e-03 2.522e-03 +186.2 9.116e-03 3.683e-03 +186.7 6.984e-03 3.235e-03 +187.2 6.979e-03 3.170e-03 +187.7 5.154e-03 2.471e-03 +188.2 4.242e-03 2.414e-03 +188.7 6.055e-03 2.865e-03 +189.2 3.328e-03 1.956e-03 +189.7 4.535e-03 2.547e-03 +190.2 4.230e-03 2.206e-03 +190.7 3.925e-03 2.423e-03 +191.2 6.638e-03 3.118e-03 +191.7 4.523e-03 2.552e-03 +192.2 5.423e-03 2.745e-03 +192.7 8.130e-03 3.445e-03 +193.2 4.514e-03 2.522e-03 +193.7 6.315e-03 3.020e-03 +194.2 5.710e-03 2.900e-03 +194.7 4.505e-03 2.561e-03 +195.2 3.302e-03 2.091e-03 +195.7 3.600e-03 2.214e-03 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/hautala-p-c-197-n-37.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/hautala-p-c-197-n-37.dat new file mode 100644 index 000000000..5f5ebdba9 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/hautala-p-c-197-n-37.dat @@ -0,0 +1,160 @@ +#Cross section for proton -> n on C (Hautala) +#PhysRevC.65.034612 +#37 degrees +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +41.5 7.605e-02 3.042e-03 +42.5 7.875e-02 3.150e-03 +43.5 8.181e-02 3.272e-03 +44.5 8.676e-02 3.470e-03 +45.5 9.225e-02 3.690e-03 +46.5 9.423e-02 3.769e-03 +47.5 8.388e-02 3.355e-03 +48.5 1.134e-01 4.536e-03 +49.5 1.054e-01 4.216e-03 +50.5 1.103e-01 4.410e-03 +51.5 1.211e-01 4.846e-03 +52.5 1.229e-01 4.914e-03 +53.5 1.200e-01 4.799e-03 +54.5 1.226e-01 4.903e-03 +55.5 1.341e-01 5.364e-03 +56.5 1.402e-01 5.609e-03 +57.5 1.385e-01 5.540e-03 +58.5 1.396e-01 5.584e-03 +59.5 1.428e-01 5.713e-03 +60.5 1.475e-01 5.900e-03 +61.5 1.480e-01 5.918e-03 +62.5 1.559e-01 6.235e-03 +63.5 1.572e-01 6.289e-03 +64.5 1.624e-01 6.494e-03 +65.5 1.689e-01 6.757e-03 +66.5 1.748e-01 6.991e-03 +67.5 1.762e-01 7.049e-03 +68.5 1.781e-01 7.124e-03 +69.5 1.820e-01 7.279e-03 +70.5 1.860e-01 7.441e-03 +71.5 1.930e-01 7.722e-03 +72.5 1.905e-01 7.621e-03 +73.5 1.973e-01 7.891e-03 +74.5 2.021e-01 8.086e-03 +75.5 2.055e-01 8.219e-03 +76.5 2.033e-01 8.132e-03 +77.5 2.094e-01 8.377e-03 +78.5 2.082e-01 8.327e-03 +79.5 2.226e-01 8.903e-03 +80.5 2.162e-01 8.647e-03 +81.5 2.247e-01 8.989e-03 +82.5 2.271e-01 9.083e-03 +83.5 2.235e-01 8.939e-03 +84.5 2.314e-01 9.256e-03 +85.5 2.310e-01 9.241e-03 +86.5 2.343e-01 9.371e-03 +87.5 2.420e-01 9.680e-03 +88.5 2.427e-01 9.709e-03 +89.5 2.425e-01 9.698e-03 +90.5 2.458e-01 9.832e-03 +91.5 2.431e-01 9.724e-03 +92.5 2.454e-01 9.817e-03 +93.5 2.468e-01 9.871e-03 +94.5 2.525e-01 1.010e-02 +95.5 2.590e-01 1.036e-02 +96.5 2.526e-01 1.010e-02 +97.5 2.610e-01 1.044e-02 +98.5 2.525e-01 1.010e-02 +99.5 2.576e-01 1.030e-02 +100.5 2.648e-01 1.059e-02 +101.5 2.597e-01 1.039e-02 +102.5 2.629e-01 1.052e-02 +103.5 2.606e-01 1.043e-02 +104.5 2.651e-01 1.060e-02 +105.5 2.655e-01 1.062e-02 +106.5 2.597e-01 1.039e-02 +107.5 2.662e-01 1.065e-02 +108.5 2.588e-01 1.035e-02 +109.5 2.651e-01 1.061e-02 +110.5 2.662e-01 1.065e-02 +111.5 2.597e-01 1.039e-02 +112.5 2.574e-01 1.030e-02 +113.5 2.642e-01 1.057e-02 +114.5 2.567e-01 1.027e-02 +115.5 2.594e-01 1.038e-02 +116.5 2.561e-01 1.025e-02 +117.5 2.500e-01 1.000e-02 +118.5 2.496e-01 9.983e-03 +119.5 2.525e-01 1.010e-02 +120.5 2.479e-01 9.914e-03 +121.5 2.522e-01 1.009e-02 +122.5 2.509e-01 1.004e-02 +123.5 2.434e-01 9.738e-03 +124.5 2.475e-01 9.900e-03 +125.5 2.393e-01 9.572e-03 +126.5 2.349e-01 9.396e-03 +127.5 2.388e-01 9.551e-03 +128.5 2.362e-01 9.450e-03 +129.5 2.301e-01 9.205e-03 +130.5 2.319e-01 9.277e-03 +131.5 2.321e-01 9.284e-03 +132.5 2.274e-01 9.097e-03 +133.5 2.260e-01 9.040e-03 +134.5 2.197e-01 8.788e-03 +135.5 2.230e-01 8.921e-03 +136.5 2.131e-01 8.525e-03 +137.5 2.126e-01 8.503e-03 +138.5 2.072e-01 8.287e-03 +139.5 2.057e-01 8.230e-03 +140.5 2.017e-01 8.068e-03 +141.5 1.993e-01 7.974e-03 +142.5 1.984e-01 7.934e-03 +143.5 1.903e-01 7.614e-03 +144.5 1.892e-01 7.567e-03 +145.5 1.899e-01 7.596e-03 +146.5 1.800e-01 7.200e-03 +147.5 1.761e-01 7.045e-03 +148.5 1.735e-01 6.941e-03 +149.5 1.716e-01 6.865e-03 +150.5 1.615e-01 6.462e-03 +151.5 1.567e-01 6.268e-03 +152.5 1.517e-01 6.070e-03 +153.5 1.535e-01 6.138e-03 +154.5 1.500e-01 6.001e-03 +155.5 1.552e-01 6.210e-03 +156.5 1.457e-01 5.828e-03 +157.5 1.410e-01 5.641e-03 +158.5 1.342e-01 5.368e-03 +159.5 1.217e-01 4.867e-03 +160.5 1.221e-01 4.885e-03 +161.5 1.121e-01 4.486e-03 +162.5 1.103e-01 4.410e-03 +163.5 9.702e-02 3.881e-03 +164.5 9.837e-02 3.935e-03 +165.5 1.068e-01 4.273e-03 +166.5 1.205e-01 4.820e-03 +167.5 2.135e-01 8.539e-03 +168.5 2.798e-01 1.119e-02 +169.5 6.975e-02 2.790e-03 +170.5 4.356e-02 1.742e-03 +171.5 9.909e-02 3.964e-03 +172.5 3.321e-02 1.328e-03 +173.5 8.910e-03 3.564e-04 +174.5 1.530e-03 6.120e-05 +175.5 9.000e-04 3.600e-05 +176.5 1.080e-03 4.320e-05 +177.5 5.400e-04 2.160e-05 +178.5 9.000e-04 3.600e-05 +179.5 9.900e-04 3.960e-05 +180.5 9.900e-04 3.960e-05 +181.5 1.080e-03 4.320e-05 +182.5 5.400e-04 2.160e-05 +183.5 3.600e-04 1.440e-05 +184.5 6.300e-04 2.520e-05 +185.5 7.200e-04 2.880e-05 +186.5 4.500e-04 1.800e-05 +187.5 1.800e-04 7.200e-06 +188.5 4.500e-04 1.800e-05 +189.5 1.800e-04 7.200e-06 +190.5 2.700e-04 1.080e-05 +191.5 1.800e-04 7.200e-06 +192.5 9.000e-05 3.600e-06 +193.5 9.000e-05 3.600e-06 +194.5 9.000e-05 3.600e-06 +195.5 0.000e+00 0.000e+00 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/hautala-p-c-197-n-48.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/hautala-p-c-197-n-48.dat new file mode 100644 index 000000000..68562dae4 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/hautala-p-c-197-n-48.dat @@ -0,0 +1,147 @@ +#Cross section for proton -> n on C (Hautala) +#PhysRevC.65.034612 +#48 degrees +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +197 0.000e+00 0.000e+00 +36.5 4.000e-04 2.000e-05 +37.5 6.300e-03 3.150e-04 +38.5 4.180e-02 2.090e-03 +39.5 4.620e-02 2.310e-03 +40.5 4.220e-02 2.110e-03 +41.5 4.870e-02 2.435e-03 +42.5 4.700e-02 2.350e-03 +43.5 4.820e-02 2.410e-03 +44.5 5.050e-02 2.525e-03 +45.5 5.370e-02 2.685e-03 +46.5 6.110e-02 3.055e-03 +47.5 6.690e-02 3.345e-03 +48.5 7.430e-02 3.715e-03 +49.5 7.700e-02 3.850e-03 +50.5 7.320e-02 3.660e-03 +51.5 7.540e-02 3.770e-03 +52.5 7.970e-02 3.985e-03 +53.5 9.080e-02 4.540e-03 +54.5 9.340e-02 4.670e-03 +55.5 1.130e-01 5.650e-03 +56.5 9.140e-02 4.570e-03 +57.5 1.104e-01 5.520e-03 +58.5 1.082e-01 5.410e-03 +59.5 1.080e-01 5.400e-03 +60.5 1.137e-01 5.685e-03 +61.5 1.097e-01 5.485e-03 +62.5 1.124e-01 5.620e-03 +63.5 1.187e-01 5.935e-03 +64.5 1.238e-01 6.190e-03 +65.5 1.224e-01 6.120e-03 +66.5 1.272e-01 6.360e-03 +67.5 1.308e-01 6.540e-03 +68.5 1.311e-01 6.555e-03 +69.5 1.291e-01 6.455e-03 +70.5 1.367e-01 6.835e-03 +71.5 1.421e-01 7.105e-03 +72.5 1.430e-01 7.150e-03 +73.5 1.439e-01 7.195e-03 +74.5 1.492e-01 7.460e-03 +75.5 1.519e-01 7.595e-03 +76.5 1.547e-01 7.735e-03 +77.5 1.541e-01 7.705e-03 +78.5 1.501e-01 7.505e-03 +79.5 1.607e-01 8.035e-03 +80.5 1.545e-01 7.725e-03 +81.5 1.629e-01 8.145e-03 +82.5 1.696e-01 8.480e-03 +83.5 1.659e-01 8.295e-03 +84.5 1.701e-01 8.505e-03 +85.5 1.677e-01 8.385e-03 +86.5 1.680e-01 8.400e-03 +87.5 1.685e-01 8.425e-03 +88.5 1.755e-01 8.775e-03 +89.5 1.756e-01 8.780e-03 +90.5 1.698e-01 8.490e-03 +91.5 1.720e-01 8.600e-03 +92.5 1.717e-01 8.585e-03 +93.5 1.638e-01 8.190e-03 +94.5 1.729e-01 8.645e-03 +95.5 1.703e-01 8.515e-03 +96.5 1.711e-01 8.555e-03 +97.5 1.730e-01 8.650e-03 +98.5 1.691e-01 8.455e-03 +99.5 1.708e-01 8.540e-03 +100.5 1.708e-01 8.540e-03 +101.5 1.629e-01 8.145e-03 +102.5 1.700e-01 8.500e-03 +103.5 1.591e-01 7.955e-03 +104.5 1.594e-01 7.970e-03 +105.5 1.592e-01 7.960e-03 +106.5 1.564e-01 7.820e-03 +107.5 1.527e-01 7.635e-03 +108.5 1.533e-01 7.665e-03 +109.5 1.492e-01 7.460e-03 +110.5 1.490e-01 7.450e-03 +111.5 1.478e-01 7.390e-03 +112.5 1.513e-01 7.565e-03 +113.5 1.422e-01 7.110e-03 +114.5 1.448e-01 7.240e-03 +115.5 1.386e-01 6.930e-03 +116.5 1.357e-01 6.785e-03 +117.5 1.370e-01 6.850e-03 +118.5 1.362e-01 6.810e-03 +119.5 1.307e-01 6.535e-03 +120.5 1.245e-01 6.225e-03 +121.5 1.225e-01 6.125e-03 +122.5 1.267e-01 6.335e-03 +123.5 1.192e-01 5.960e-03 +124.5 1.102e-01 5.510e-03 +125.5 1.109e-01 5.545e-03 +126.5 1.076e-01 5.380e-03 +127.5 1.072e-01 5.360e-03 +128.5 1.071e-01 5.355e-03 +129.5 9.780e-02 4.890e-03 +130.5 9.970e-02 4.985e-03 +131.5 9.240e-02 4.620e-03 +132.5 9.500e-02 4.750e-03 +133.5 9.050e-02 4.525e-03 +134.5 9.030e-02 4.515e-03 +135.5 8.180e-02 4.090e-03 +136.5 7.730e-02 3.865e-03 +137.5 8.050e-02 4.025e-03 +138.5 7.210e-02 3.605e-03 +139.5 6.950e-02 3.475e-03 +140.5 6.850e-02 3.425e-03 +141.5 6.370e-02 3.185e-03 +142.5 6.480e-02 3.240e-03 +143.5 6.080e-02 3.040e-03 +144.5 5.480e-02 2.740e-03 +145.5 5.680e-02 2.840e-03 +146.5 5.900e-02 2.950e-03 +147.5 4.690e-02 2.345e-03 +148.5 4.870e-02 2.435e-03 +149.5 4.500e-02 2.250e-03 +150.5 4.450e-02 2.225e-03 +151.5 4.410e-02 2.205e-03 +152.5 4.340e-02 2.170e-03 +153.5 3.640e-02 1.820e-03 +154.5 3.460e-02 1.730e-03 +155.5 3.230e-02 1.615e-03 +156.5 3.140e-02 1.570e-03 +157.5 2.740e-02 1.370e-03 +158.5 2.330e-02 1.165e-03 +159.5 2.200e-02 1.100e-03 +160.5 2.380e-02 1.190e-03 +161.5 2.090e-02 1.045e-03 +162.5 2.020e-02 1.010e-03 +163.5 3.430e-02 1.715e-03 +164.5 3.740e-02 1.870e-03 +165.5 1.450e-02 7.250e-04 +166.5 1.260e-02 6.300e-04 +167.5 1.750e-02 8.750e-04 +168.5 6.500e-03 3.250e-04 +169.5 1.000e-03 5.000e-05 +170.5 5.000e-04 2.500e-05 +171.5 2.000e-04 1.000e-05 +172.5 1.000e-04 5.000e-06 +173.5 2.000e-04 1.000e-05 +174.5 2.000e-04 1.000e-05 +175.5 3.000e-04 1.500e-05 +176.5 3.000e-04 1.500e-05 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/hautala-p-ca-197-n-13.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/hautala-p-ca-197-n-13.dat new file mode 100644 index 000000000..b569f075d --- /dev/null +++ b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/hautala-p-ca-197-n-13.dat @@ -0,0 +1,194 @@ +#Cross section for proton -> n on Ca (Hautala) +#PhysRevC.65.034612 +#13 degrees +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +195.8 1.378e-04 6.152e-04 +195.3 9.989e-04 7.470e-04 +194.8 2.237e-03 9.880e-04 +194.3 3.037e-03 1.118e-03 +193.8 3.432e-03 1.184e-03 +193.3 5.213e-03 1.468e-03 +192.8 7.354e-03 1.722e-03 +192.3 1.063e-02 2.142e-03 +191.8 1.075e-02 2.154e-03 +191.3 1.229e-02 2.274e-03 +190.8 1.435e-02 2.510e-03 +190.3 1.388e-02 2.492e-03 +189.8 1.288e-02 2.383e-03 +189.3 1.344e-02 2.404e-03 +188.8 1.553e-02 2.580e-03 +188.3 1.935e-02 2.899e-03 +187.8 1.841e-02 2.866e-03 +187.3 1.597e-02 2.644e-03 +186.8 1.589e-02 2.658e-03 +186.3 1.746e-02 2.748e-03 +185.8 1.598e-02 2.640e-03 +185.3 1.632e-02 2.658e-03 +184.8 2.026e-02 3.001e-03 +184.3 1.759e-02 2.774e-03 +183.8 1.796e-02 2.812e-03 +183.3 2.072e-02 3.015e-03 +182.8 3.230e-02 3.682e-03 +182.3 6.804e-02 5.451e-03 +181.8 1.923e-01 9.193e-03 +181.3 2.497e-01 1.060e-02 +180.8 2.722e-01 1.098e-02 +180.3 2.744e-01 1.105e-02 +179.8 2.267e-01 1.005e-02 +179.3 2.308e-01 1.016e-02 +178.8 2.487e-01 1.056e-02 +178.3 2.544e-01 1.068e-02 +177.8 2.484e-01 1.056e-02 +177.3 2.464e-01 1.053e-02 +176.8 2.502e-01 1.057e-02 +176.3 2.908e-01 1.146e-02 +175.8 3.081e-01 1.179e-02 +175.3 3.610e-01 1.273e-02 +174.8 4.166e-01 1.371e-02 +174.3 4.841e-01 1.478e-02 +173.8 5.245e-01 1.540e-02 +173.3 5.455e-01 1.574e-02 +172.8 5.594e-01 1.588e-02 +172.3 5.582e-01 1.588e-02 +171.8 5.477e-01 1.573e-02 +171.3 5.663e-01 1.600e-02 +170.8 5.750e-01 1.615e-02 +170.3 5.743e-01 1.617e-02 +169.8 6.284e-01 1.691e-02 +169.3 6.288e-01 1.691e-02 +168.8 6.586e-01 1.729e-02 +168.3 6.598e-01 1.731e-02 +167.8 6.809e-01 1.758e-02 +167.3 7.010e-01 1.790e-02 +166.8 6.944e-01 1.779e-02 +166.3 6.832e-01 1.765e-02 +165.8 6.914e-01 1.775e-02 +165.3 7.041e-01 1.797e-02 +164.8 7.021e-01 1.791e-02 +164.3 7.267e-01 1.826e-02 +163.8 7.272e-01 1.830e-02 +163.3 7.531e-01 1.865e-02 +162.8 7.525e-01 1.860e-02 +162.3 7.667e-01 1.877e-02 +161.8 7.842e-01 1.902e-02 +161.3 7.731e-01 1.887e-02 +160.8 8.154e-01 1.944e-02 +160.3 8.112e-01 1.935e-02 +159.8 8.281e-01 1.956e-02 +159.3 8.517e-01 1.987e-02 +158.8 8.421e-01 1.976e-02 +158.3 8.427e-01 1.978e-02 +157.8 8.433e-01 1.978e-02 +157.3 8.556e-01 1.993e-02 +156.8 8.491e-01 1.988e-02 +156.3 8.668e-01 2.008e-02 +155.8 8.439e-01 1.980e-02 +155.3 8.337e-01 1.975e-02 +154.8 8.448e-01 1.989e-02 +154.3 8.394e-01 1.980e-02 +153.8 8.343e-01 1.977e-02 +153.3 8.315e-01 1.973e-02 +152.8 8.411e-01 1.988e-02 +152.3 8.267e-01 1.973e-02 +151.8 8.282e-01 1.971e-02 +151.3 8.216e-01 1.969e-02 +150.8 8.243e-01 1.972e-02 +150.3 8.310e-01 1.985e-02 +149.8 8.047e-01 1.951e-02 +149.3 8.026e-01 1.949e-02 +148.8 7.777e-01 1.920e-02 +148.3 7.887e-01 1.936e-02 +147.8 7.924e-01 1.940e-02 +147.3 7.843e-01 1.932e-02 +146.8 7.668e-01 1.909e-02 +146.3 7.683e-01 1.921e-02 +145.8 7.572e-01 1.904e-02 +145.3 7.445e-01 1.891e-02 +144.8 7.257e-01 1.868e-02 +144.3 7.326e-01 1.876e-02 +143.8 7.235e-01 1.863e-02 +143.3 7.275e-01 1.875e-02 +142.8 7.169e-01 1.857e-02 +142.3 7.219e-01 1.864e-02 +141.8 6.966e-01 1.837e-02 +141.3 6.981e-01 1.841e-02 +140.8 6.932e-01 1.836e-02 +140.3 6.994e-01 1.844e-02 +139.8 6.676e-01 1.801e-02 +139.3 6.691e-01 1.803e-02 +138.8 6.584e-01 1.792e-02 +138.3 6.428e-01 1.773e-02 +137.8 6.532e-01 1.783e-02 +137.3 6.487e-01 1.782e-02 +136.8 6.653e-01 1.804e-02 +136.3 6.388e-01 1.772e-02 +135.8 6.559e-01 1.796e-02 +135.3 6.325e-01 1.769e-02 +134.8 6.378e-01 1.776e-02 +134.3 6.205e-01 1.751e-02 +133.8 6.297e-01 1.769e-02 +133.3 6.125e-01 1.745e-02 +132.8 6.155e-01 1.752e-02 +132.3 6.054e-01 1.739e-02 +131.8 5.975e-01 1.727e-02 +131.3 6.090e-01 1.749e-02 +130.8 5.800e-01 1.705e-02 +130.3 6.099e-01 1.753e-02 +129.8 5.893e-01 1.723e-02 +129.3 5.899e-01 1.723e-02 +128.8 6.006e-01 1.744e-02 +128.3 5.803e-01 1.713e-02 +127.8 5.764e-01 1.711e-02 +127.3 5.616e-01 1.688e-02 +126.8 5.624e-01 1.692e-02 +126.3 5.533e-01 1.678e-02 +125.8 5.461e-01 1.672e-02 +125.3 5.444e-01 1.668e-02 +124.8 5.379e-01 1.662e-02 +124.3 5.478e-01 1.673e-02 +123.8 5.434e-01 1.675e-02 +123.3 5.285e-01 1.654e-02 +122.8 5.324e-01 1.658e-02 +122.3 5.266e-01 1.655e-02 +121.8 5.275e-01 1.655e-02 +121.3 5.223e-01 1.646e-02 +120.8 5.338e-01 1.670e-02 +120.3 5.207e-01 1.652e-02 +119.8 5.084e-01 1.636e-02 +119.3 5.119e-01 1.643e-02 +118.8 4.934e-01 1.612e-02 +118.3 5.083e-01 1.641e-02 +117.8 5.012e-01 1.633e-02 +117.3 4.875e-01 1.613e-02 +116.8 4.996e-01 1.628e-02 +116.3 4.989e-01 1.634e-02 +115.8 4.849e-01 1.610e-02 +115.3 4.963e-01 1.630e-02 +114.8 4.907e-01 1.622e-02 +114.3 4.930e-01 1.634e-02 +113.8 4.687e-01 1.592e-02 +113.3 4.655e-01 1.591e-02 +112.8 4.617e-01 1.581e-02 +112.3 4.695e-01 1.600e-02 +111.8 4.617e-01 1.587e-02 +111.3 4.848e-01 1.634e-02 +110.8 4.554e-01 1.579e-02 +110.3 4.661e-01 1.604e-02 +109.8 4.562e-01 1.587e-02 +109.3 4.818e-01 1.635e-02 +108.8 4.617e-01 1.601e-02 +108.3 4.656e-01 1.615e-02 +107.8 4.668e-01 1.618e-02 +107.3 4.520e-01 1.592e-02 +106.8 4.579e-01 1.605e-02 +106.3 4.734e-01 1.641e-02 +105.8 4.697e-01 1.632e-02 +105.3 4.426e-01 1.583e-02 +104.8 4.579e-01 1.615e-02 +104.3 4.729e-01 1.642e-02 +103.8 4.217e-01 1.549e-02 +103.3 2.200e-01 1.127e-02 +102.8 4.043e-02 4.409e-03 +102.3 7.389e-04 8.333e-04 +101.8 0.000e+00 8.360e-04 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/hautala-p-ca-197-n-24.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/hautala-p-ca-197-n-24.dat new file mode 100644 index 000000000..c45f39df9 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/hautala-p-ca-197-n-24.dat @@ -0,0 +1,198 @@ +#Cross section for proton -> n on Ca (Hautala) +#PhysRevC.65.034612 +#24 degrees +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +195.8 7.377e-03 1.334e-03 +195.3 7.017e-03 1.303e-03 +194.8 7.871e-03 1.385e-03 +194.3 6.667e-03 1.274e-03 +193.8 6.537e-03 1.261e-03 +193.3 7.438e-03 1.345e-03 +192.8 6.861e-03 1.300e-03 +192.3 8.208e-03 1.419e-03 +191.8 9.758e-03 1.553e-03 +191.3 1.062e-02 1.617e-03 +190.8 9.589e-03 1.534e-03 +190.3 9.702e-03 1.545e-03 +189.8 8.918e-03 1.488e-03 +189.3 1.013e-02 1.586e-03 +188.8 1.014e-02 1.589e-03 +188.3 9.151e-03 1.511e-03 +187.8 1.021e-02 1.591e-03 +187.3 1.077e-02 1.639e-03 +186.8 1.139e-02 1.687e-03 +186.3 1.090e-02 1.654e-03 +185.8 1.051e-02 1.623e-03 +185.3 1.036e-02 1.613e-03 +184.8 1.108e-02 1.664e-03 +184.3 1.215e-02 1.747e-03 +183.8 1.175e-02 1.716e-03 +183.3 1.454e-02 1.911e-03 +182.8 2.825e-02 2.665e-03 +182.3 4.694e-02 3.434e-03 +181.8 6.794e-02 4.145e-03 +181.3 8.102e-02 4.526e-03 +180.8 9.031e-02 4.783e-03 +180.3 9.896e-02 5.010e-03 +179.8 1.014e-01 5.074e-03 +179.3 9.648e-02 4.949e-03 +178.8 9.788e-02 4.988e-03 +178.3 9.123e-02 4.818e-03 +177.8 9.110e-02 4.817e-03 +177.3 1.094e-01 5.277e-03 +176.8 1.342e-01 5.849e-03 +176.3 1.674e-01 6.535e-03 +175.8 1.874e-01 6.917e-03 +175.3 2.092e-01 7.314e-03 +174.8 2.303e-01 7.676e-03 +174.3 2.393e-01 7.826e-03 +173.8 2.375e-01 7.802e-03 +173.3 2.467e-01 7.955e-03 +172.8 2.361e-01 7.785e-03 +172.3 2.341e-01 7.757e-03 +171.8 2.304e-01 7.697e-03 +171.3 2.404e-01 7.867e-03 +170.8 2.382e-01 7.833e-03 +170.3 2.517e-01 8.055e-03 +169.8 2.565e-01 8.134e-03 +169.3 2.705e-01 8.357e-03 +168.8 2.816e-01 8.530e-03 +168.3 2.798e-01 8.507e-03 +167.8 2.831e-01 8.560e-03 +167.3 2.921e-01 8.698e-03 +166.8 2.889e-01 8.655e-03 +166.3 3.026e-01 8.861e-03 +165.8 3.054e-01 8.907e-03 +165.3 3.188e-01 9.103e-03 +164.8 3.179e-01 9.094e-03 +164.3 3.224e-01 9.163e-03 +163.8 3.376e-01 9.380e-03 +163.3 3.307e-01 9.288e-03 +162.8 3.432e-01 9.467e-03 +162.3 3.503e-01 9.569e-03 +161.8 3.508e-01 9.580e-03 +161.3 3.553e-01 9.645e-03 +160.8 3.559e-01 9.660e-03 +160.3 3.600e-01 9.720e-03 +159.8 3.736e-01 9.906e-03 +159.3 3.753e-01 9.934e-03 +158.8 3.797e-01 9.997e-03 +158.3 3.874e-01 1.010e-02 +157.8 3.869e-01 1.010e-02 +157.3 3.978e-01 1.025e-02 +156.8 3.999e-01 1.028e-02 +156.3 4.030e-01 1.033e-02 +155.8 4.104e-01 1.043e-02 +155.3 4.148e-01 1.049e-02 +154.8 4.252e-01 1.062e-02 +154.3 4.258e-01 1.064e-02 +153.8 4.296e-01 1.069e-02 +153.3 4.396e-01 1.082e-02 +152.8 4.409e-01 1.085e-02 +152.3 4.500e-01 1.096e-02 +151.8 4.502e-01 1.097e-02 +151.3 4.545e-01 1.103e-02 +150.8 4.501e-01 1.098e-02 +150.3 4.566e-01 1.107e-02 +149.8 4.592e-01 1.111e-02 +149.3 4.587e-01 1.111e-02 +148.8 4.695e-01 1.124e-02 +148.3 4.718e-01 1.128e-02 +147.8 4.859e-01 1.145e-02 +147.3 4.829e-01 1.143e-02 +146.8 4.786e-01 1.138e-02 +146.3 4.768e-01 1.137e-02 +145.8 4.974e-01 1.162e-02 +145.3 4.936e-01 1.158e-02 +144.8 5.044e-01 1.172e-02 +144.3 5.044e-01 1.172e-02 +143.8 5.204e-01 1.192e-02 +143.3 5.138e-01 1.185e-02 +142.8 5.046e-01 1.175e-02 +142.3 5.181e-01 1.192e-02 +141.8 5.208e-01 1.196e-02 +141.3 5.252e-01 1.202e-02 +140.8 5.199e-01 1.196e-02 +140.3 5.324e-01 1.212e-02 +139.8 5.319e-01 1.212e-02 +139.3 5.416e-01 1.224e-02 +138.8 5.348e-01 1.217e-02 +138.3 5.424e-01 1.227e-02 +137.8 5.397e-01 1.225e-02 +137.3 5.460e-01 1.233e-02 +136.8 5.402e-01 1.227e-02 +136.3 5.521e-01 1.242e-02 +135.8 5.537e-01 1.245e-02 +135.3 5.629e-01 1.256e-02 +134.8 5.613e-01 1.255e-02 +134.3 5.690e-01 1.265e-02 +133.8 5.642e-01 1.261e-02 +133.3 5.507e-01 1.247e-02 +132.8 5.455e-01 1.242e-02 +132.3 5.654e-01 1.266e-02 +131.8 5.630e-01 1.264e-02 +131.3 5.629e-01 1.265e-02 +130.8 5.639e-01 1.268e-02 +130.3 5.680e-01 1.273e-02 +129.8 5.640e-01 1.270e-02 +129.3 5.568e-01 1.263e-02 +128.8 5.626e-01 1.271e-02 +128.3 5.614e-01 1.271e-02 +127.8 5.616e-01 1.272e-02 +127.3 5.602e-01 1.272e-02 +126.8 5.616e-01 1.275e-02 +126.3 5.522e-01 1.265e-02 +125.8 5.619e-01 1.278e-02 +125.3 5.555e-01 1.272e-02 +124.8 5.603e-01 1.279e-02 +124.3 5.599e-01 1.280e-02 +123.8 5.659e-01 1.288e-02 +123.3 5.595e-01 1.282e-02 +122.8 5.593e-01 1.283e-02 +122.3 5.485e-01 1.272e-02 +121.8 5.492e-01 1.274e-02 +121.3 5.428e-01 1.268e-02 +120.8 5.503e-01 1.278e-02 +120.3 5.582e-01 1.289e-02 +119.8 5.444e-01 1.274e-02 +119.3 5.561e-01 1.290e-02 +118.8 5.444e-01 1.277e-02 +118.3 5.502e-01 1.286e-02 +117.8 5.481e-01 1.285e-02 +117.3 5.539e-01 1.293e-02 +116.8 5.451e-01 1.285e-02 +116.3 5.488e-01 1.290e-02 +115.8 5.340e-01 1.274e-02 +115.3 5.382e-01 1.281e-02 +114.8 5.273e-01 1.270e-02 +114.3 5.445e-01 1.292e-02 +113.8 5.385e-01 1.286e-02 +113.3 5.330e-01 1.282e-02 +112.8 5.283e-01 1.277e-02 +112.3 5.197e-01 1.269e-02 +111.8 5.279e-01 1.280e-02 +111.3 5.271e-01 1.281e-02 +110.8 5.124e-01 1.265e-02 +110.3 5.127e-01 1.267e-02 +109.8 4.974e-01 1.250e-02 +109.3 5.145e-01 1.273e-02 +108.8 5.071e-01 1.266e-02 +108.3 5.139e-01 1.276e-02 +107.8 5.126e-01 1.276e-02 +107.3 5.143e-01 1.280e-02 +106.8 5.323e-01 1.304e-02 +106.3 5.240e-01 1.296e-02 +105.8 5.046e-01 1.273e-02 +105.3 5.154e-01 1.289e-02 +104.8 5.180e-01 1.294e-02 +104.3 5.148e-01 1.292e-02 +103.8 5.099e-01 1.288e-02 +103.3 4.836e-01 1.257e-02 +102.8 5.016e-01 1.282e-02 +102.3 5.090e-01 1.293e-02 +101.8 2.818e-01 9.602e-03 +101.3 8.211e-02 4.905e-03 +100.8 2.324e-03 7.204e-04 +100.3 3.996e-04 4.305e-04 +99.8 0.000e+00 3.342e-04 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/hautala-p-ca-197-n-37.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/hautala-p-ca-197-n-37.dat new file mode 100644 index 000000000..7dc7c2be8 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/hautala-p-ca-197-n-37.dat @@ -0,0 +1,296 @@ +#Cross section for proton -> n on Ca (Hautala) +#PhysRevC.65.034612 +#37 degrees +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +181.7 1.939e-03 4.232e-04 +181.2 1.936e-03 4.224e-04 +180.7 1.657e-03 3.905e-04 +180.2 1.471e-03 3.676e-04 +179.7 2.020e-03 4.306e-04 +179.2 4.035e-03 6.082e-04 +178.7 6.321e-03 7.610e-04 +178.2 8.055e-03 8.587e-04 +177.7 1.537e-02 1.186e-03 +177.2 1.700e-02 1.247e-03 +176.7 2.467e-02 1.502e-03 +176.2 2.110e-02 1.388e-03 +175.7 2.548e-02 1.526e-03 +175.2 2.968e-02 1.646e-03 +174.7 2.831e-02 1.608e-03 +174.2 3.188e-02 1.706e-03 +173.7 3.380e-02 1.757e-03 +173.2 4.295e-02 1.981e-03 +172.7 5.595e-02 2.262e-03 +172.2 6.484e-02 2.435e-03 +171.7 7.806e-02 2.673e-03 +171.2 7.756e-02 2.665e-03 +170.7 7.587e-02 2.637e-03 +170.2 6.988e-02 2.531e-03 +169.7 7.021e-02 2.538e-03 +169.2 6.651e-02 2.472e-03 +168.7 6.134e-02 2.375e-03 +168.2 6.674e-02 2.479e-03 +167.7 7.244e-02 2.584e-03 +167.2 6.745e-02 2.495e-03 +166.7 7.197e-02 2.579e-03 +166.2 7.364e-02 2.610e-03 +165.7 7.383e-02 2.615e-03 +165.2 7.588e-02 2.653e-03 +164.7 7.237e-02 2.593e-03 +164.2 7.491e-02 2.640e-03 +163.7 7.680e-02 2.675e-03 +163.2 8.514e-02 2.819e-03 +162.7 8.080e-02 2.749e-03 +162.2 8.806e-02 2.872e-03 +161.7 8.868e-02 2.885e-03 +161.2 9.449e-02 2.981e-03 +160.7 1.001e-01 3.071e-03 +160.2 9.882e-02 3.054e-03 +159.7 1.031e-01 3.122e-03 +159.2 9.950e-02 3.071e-03 +158.7 1.044e-01 3.148e-03 +158.2 1.110e-01 3.249e-03 +157.7 1.060e-01 3.179e-03 +157.2 1.073e-01 3.203e-03 +156.7 1.167e-01 3.343e-03 +156.2 1.199e-01 3.393e-03 +155.7 1.139e-01 3.310e-03 +155.2 1.176e-01 3.368e-03 +154.7 1.256e-01 3.485e-03 +154.2 1.203e-01 3.415e-03 +153.7 1.271e-01 3.515e-03 +153.2 1.266e-01 3.511e-03 +152.7 1.247e-01 3.491e-03 +152.2 1.316e-01 3.590e-03 +151.7 1.294e-01 3.565e-03 +151.2 1.354e-01 3.651e-03 +150.7 1.381e-01 3.693e-03 +150.2 1.363e-01 3.673e-03 +149.7 1.426e-01 3.762e-03 +149.2 1.416e-01 3.754e-03 +148.7 1.447e-01 3.800e-03 +148.2 1.537e-01 3.923e-03 +147.7 1.549e-01 3.944e-03 +147.2 1.600e-01 4.014e-03 +146.7 1.545e-01 3.951e-03 +146.2 1.599e-01 4.025e-03 +145.7 1.609e-01 4.043e-03 +145.2 1.630e-01 4.076e-03 +144.7 1.633e-01 4.086e-03 +144.2 1.628e-01 4.086e-03 +143.7 1.604e-01 4.063e-03 +143.2 1.670e-01 4.152e-03 +142.7 1.830e-01 4.353e-03 +142.2 1.647e-01 4.137e-03 +141.7 1.779e-01 4.307e-03 +141.2 1.848e-01 4.397e-03 +140.7 1.835e-01 4.389e-03 +140.2 1.811e-01 4.367e-03 +139.7 1.988e-01 4.584e-03 +139.2 1.953e-01 4.550e-03 +138.7 1.934e-01 4.536e-03 +138.2 2.026e-01 4.651e-03 +137.7 2.066e-01 4.704e-03 +137.2 2.011e-01 4.650e-03 +136.7 2.066e-01 4.722e-03 +136.2 2.084e-01 4.750e-03 +135.7 2.139e-01 4.822e-03 +135.2 2.143e-01 4.835e-03 +134.7 2.234e-01 4.946e-03 +134.2 2.173e-01 4.887e-03 +133.7 2.236e-01 4.967e-03 +133.2 2.235e-01 4.975e-03 +132.7 2.328e-01 5.087e-03 +132.2 2.319e-01 5.087e-03 +131.7 2.470e-01 5.261e-03 +131.2 2.379e-01 5.172e-03 +130.7 2.432e-01 5.240e-03 +130.2 2.536e-01 5.361e-03 +129.7 2.488e-01 5.321e-03 +129.2 2.449e-01 5.290e-03 +128.7 2.518e-01 5.375e-03 +128.2 2.487e-01 5.352e-03 +127.7 2.579e-01 5.462e-03 +127.2 2.561e-01 5.454e-03 +126.7 2.725e-01 5.637e-03 +126.2 2.674e-01 5.596e-03 +125.7 2.690e-01 5.625e-03 +125.2 2.753e-01 5.703e-03 +124.7 2.719e-01 5.679e-03 +124.2 2.668e-01 5.638e-03 +123.7 2.891e-01 5.881e-03 +123.2 2.832e-01 5.834e-03 +122.7 2.726e-01 5.736e-03 +122.2 2.898e-01 5.928e-03 +121.7 2.905e-01 5.948e-03 +121.2 2.757e-01 5.807e-03 +120.7 2.985e-01 6.056e-03 +120.2 2.927e-01 6.011e-03 +119.7 2.895e-01 5.991e-03 +119.2 3.039e-01 6.152e-03 +118.7 3.107e-01 6.235e-03 +118.2 3.080e-01 6.222e-03 +117.7 3.001e-01 6.156e-03 +117.2 3.016e-01 6.186e-03 +116.7 3.151e-01 6.338e-03 +116.2 3.232e-01 6.434e-03 +115.7 3.188e-01 6.405e-03 +115.2 3.171e-01 6.404e-03 +114.7 3.201e-01 6.449e-03 +114.2 3.293e-01 6.558e-03 +113.7 3.169e-01 6.449e-03 +113.2 3.405e-01 6.701e-03 +112.7 3.261e-01 6.575e-03 +112.2 3.317e-01 6.646e-03 +111.7 3.361e-01 6.708e-03 +111.2 3.277e-01 6.640e-03 +110.7 3.348e-01 6.729e-03 +110.2 3.431e-01 6.828e-03 +109.7 3.396e-01 6.812e-03 +109.2 3.397e-01 6.830e-03 +108.7 3.531e-01 6.982e-03 +108.2 3.411e-01 6.880e-03 +107.7 3.570e-01 7.057e-03 +107.2 3.412e-01 6.917e-03 +106.7 3.357e-01 6.880e-03 +106.2 3.481e-01 7.025e-03 +105.7 3.557e-01 7.120e-03 +105.2 3.526e-01 7.108e-03 +104.7 3.473e-01 7.074e-03 +104.2 3.367e-01 6.984e-03 +103.7 3.401e-01 7.039e-03 +103.2 3.592e-01 7.253e-03 +102.7 3.818e-01 7.499e-03 +102.2 3.641e-01 7.344e-03 +101.7 3.556e-01 7.278e-03 +101.2 3.519e-01 7.261e-03 +100.7 3.648e-01 7.414e-03 +100.2 3.629e-01 7.416e-03 +99.7 3.695e-01 7.504e-03 +99.2 3.666e-01 7.497e-03 +98.7 3.644e-01 7.497e-03 +98.2 3.638e-01 7.512e-03 +97.7 3.734e-01 7.634e-03 +97.2 3.686e-01 7.607e-03 +96.7 3.655e-01 7.597e-03 +96.2 3.716e-01 7.684e-03 +95.7 3.698e-01 7.688e-03 +95.2 3.749e-01 7.765e-03 +94.7 3.617e-01 7.651e-03 +94.2 3.854e-01 7.922e-03 +93.7 3.870e-01 7.963e-03 +93.2 3.776e-01 7.890e-03 +92.7 3.884e-01 8.028e-03 +92.2 3.809e-01 7.975e-03 +91.7 3.706e-01 7.891e-03 +91.2 3.762e-01 7.976e-03 +90.7 3.737e-01 7.976e-03 +90.2 3.749e-01 8.015e-03 +89.7 3.810e-01 8.106e-03 +89.2 3.847e-01 8.173e-03 +88.7 3.705e-01 8.047e-03 +88.2 3.913e-01 8.297e-03 +87.7 3.902e-01 8.314e-03 +87.2 3.773e-01 8.203e-03 +86.7 3.717e-01 8.169e-03 +86.2 3.896e-01 8.392e-03 +85.7 3.486e-01 7.966e-03 +85.2 3.860e-01 8.412e-03 +84.7 3.834e-01 8.412e-03 +84.2 3.814e-01 8.420e-03 +83.7 3.649e-01 8.264e-03 +83.2 3.835e-01 8.503e-03 +82.7 3.785e-01 8.478e-03 +82.2 3.814e-01 8.541e-03 +81.7 3.761e-01 8.512e-03 +81.2 3.720e-01 8.497e-03 +80.7 3.836e-01 8.660e-03 +80.2 3.711e-01 8.549e-03 +79.7 3.860e-01 8.752e-03 +79.2 3.717e-01 8.621e-03 +78.7 3.731e-01 8.670e-03 +78.2 3.609e-01 8.560e-03 +77.7 3.778e-01 8.792e-03 +77.2 4.018e-01 9.101e-03 +76.7 3.713e-01 8.783e-03 +76.2 3.644e-01 8.735e-03 +75.7 3.632e-01 8.756e-03 +75.2 3.540e-01 8.678e-03 +74.7 3.560e-01 8.737e-03 +74.2 3.666e-01 8.903e-03 +73.7 3.729e-01 9.015e-03 +73.2 3.549e-01 8.831e-03 +72.7 3.749e-01 9.114e-03 +72.2 3.726e-01 9.124e-03 +71.7 3.672e-01 9.095e-03 +71.2 3.551e-01 8.982e-03 +70.7 3.792e-01 9.321e-03 +70.2 3.681e-01 9.224e-03 +69.7 3.732e-01 9.327e-03 +69.2 3.663e-01 9.281e-03 +68.7 3.752e-01 9.435e-03 +68.2 3.726e-01 9.443e-03 +67.7 3.462e-01 9.143e-03 +67.2 3.657e-01 9.439e-03 +66.7 3.370e-01 9.102e-03 +66.2 3.627e-01 9.486e-03 +65.7 3.560e-01 9.441e-03 +65.2 3.406e-01 9.278e-03 +64.7 3.658e-01 9.659e-03 +64.2 3.757e-01 9.835e-03 +63.7 3.507e-01 9.547e-03 +63.2 3.425e-01 9.481e-03 +62.7 3.376e-01 9.458e-03 +62.2 3.465e-01 9.629e-03 +61.7 3.162e-01 9.243e-03 +61.2 3.466e-01 9.726e-03 +60.7 3.366e-01 9.632e-03 +60.2 3.263e-01 9.532e-03 +59.7 3.406e-01 9.789e-03 +59.2 3.248e-01 9.608e-03 +58.7 3.182e-01 9.558e-03 +58.2 3.131e-01 9.532e-03 +57.7 3.478e-01 1.010e-02 +57.2 3.085e-01 9.563e-03 +56.7 3.113e-01 9.657e-03 +56.2 3.007e-01 9.544e-03 +55.7 3.077e-01 9.707e-03 +55.2 2.966e-01 9.583e-03 +54.7 2.965e-01 9.635e-03 +54.2 2.992e-01 9.734e-03 +53.7 3.078e-01 9.928e-03 +53.2 3.042e-01 9.927e-03 +52.7 2.914e-01 9.772e-03 +52.2 3.008e-01 9.987e-03 +51.7 3.235e-01 1.042e-02 +51.2 3.716e-01 1.123e-02 +50.7 2.792e-01 9.796e-03 +50.2 2.937e-01 1.011e-02 +49.7 2.836e-01 9.997e-03 +49.2 2.565e-01 9.567e-03 +48.7 2.533e-01 9.567e-03 +48.2 2.683e-01 9.909e-03 +47.7 2.592e-01 9.802e-03 +47.2 2.374e-01 9.444e-03 +46.7 2.474e-01 9.705e-03 +46.2 2.346e-01 9.513e-03 +45.7 2.323e-01 9.531e-03 +45.2 2.422e-01 9.800e-03 +44.7 2.477e-01 9.978e-03 +44.2 2.214e-01 9.501e-03 +43.7 2.084e-01 9.285e-03 +43.2 2.295e-01 9.813e-03 +42.7 2.261e-01 9.811e-03 +42.2 2.182e-01 9.711e-03 +41.7 2.053e-01 9.490e-03 +41.2 2.018e-01 9.480e-03 +40.7 1.913e-01 9.303e-03 +40.2 1.976e-01 9.527e-03 +39.7 1.993e-01 9.646e-03 +39.2 1.931e-01 9.570e-03 +38.7 2.020e-01 9.869e-03 +38.2 1.784e-01 9.352e-03 +37.7 1.745e-01 9.326e-03 +37.2 1.800e-01 9.554e-03 +36.7 1.785e-01 9.597e-03 diff --git a/data/validation/hA/dbldiff_xs/nucleon/p-to-n/hautala-p-ca-197-n-48.dat b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/hautala-p-ca-197-n-48.dat new file mode 100644 index 000000000..6ab80f235 --- /dev/null +++ b/data/validation/hA/dbldiff_xs/nucleon/p-to-n/hautala-p-ca-197-n-48.dat @@ -0,0 +1,297 @@ +#Cross section for proton -> n on Ca (Hautala) +#PhysRevC.65.034612 +#48 degrees +#E sig err +#MeV mb/sr/MeV mb/sr/MeV +197 0.000e+00 0.000e+00 +181.7 2.510e-04 1.255e-04 +181.2 3.758e-04 1.534e-04 +180.7 6.253e-05 6.253e-05 +180.2 3.122e-04 1.396e-04 +179.7 1.871e-04 1.080e-04 +179.2 2.492e-04 1.246e-04 +178.7 3.734e-04 1.524e-04 +178.2 2.488e-04 1.244e-04 +177.7 4.972e-04 1.758e-04 +177.2 6.832e-04 2.060e-04 +176.7 9.313e-04 2.404e-04 +176.2 1.055e-03 2.559e-04 +175.7 1.551e-03 3.103e-04 +175.2 2.482e-03 3.924e-04 +174.7 2.420e-03 3.875e-04 +174.2 2.730e-03 4.116e-04 +173.7 3.289e-03 4.518e-04 +173.2 3.228e-03 4.477e-04 +172.7 2.857e-03 4.212e-04 +172.2 3.604e-03 4.732e-04 +171.7 5.098e-03 5.630e-04 +171.2 5.910e-03 6.063e-04 +170.7 5.790e-03 6.004e-04 +170.2 6.355e-03 6.292e-04 +169.7 7.233e-03 6.716e-04 +169.2 6.491e-03 6.365e-04 +168.7 7.622e-03 6.901e-04 +168.2 7.005e-03 6.619e-04 +167.7 8.703e-03 7.382e-04 +167.2 6.833e-03 6.545e-04 +166.7 8.034e-03 7.101e-04 +166.2 9.553e-03 7.749e-04 +165.7 1.001e-02 7.936e-04 +165.2 9.706e-03 7.821e-04 +164.7 1.016e-02 8.009e-04 +164.2 1.106e-02 8.363e-04 +163.7 1.228e-02 8.820e-04 +163.2 1.376e-02 9.343e-04 +162.7 1.277e-02 9.007e-04 +162.2 1.521e-02 9.839e-04 +161.7 1.403e-02 9.457e-04 +161.2 1.297e-02 9.101e-04 +160.7 1.504e-02 9.811e-04 +160.2 1.648e-02 1.028e-03 +159.7 1.806e-02 1.077e-03 +159.2 1.680e-02 1.040e-03 +158.7 1.819e-02 1.083e-03 +158.2 2.024e-02 1.144e-03 +157.7 2.028e-02 1.146e-03 +157.2 2.098e-02 1.167e-03 +156.7 2.167e-02 1.188e-03 +156.2 2.277e-02 1.219e-03 +155.7 2.256e-02 1.215e-03 +155.2 2.484e-02 1.276e-03 +154.7 2.490e-02 1.279e-03 +154.2 2.661e-02 1.324e-03 +153.7 2.549e-02 1.297e-03 +153.2 2.979e-02 1.404e-03 +152.7 2.781e-02 1.358e-03 +152.2 2.934e-02 1.397e-03 +151.7 3.289e-02 1.481e-03 +151.2 3.458e-02 1.521e-03 +150.7 3.226e-02 1.471e-03 +150.2 3.437e-02 1.520e-03 +149.7 3.595e-02 1.557e-03 +149.2 3.409e-02 1.518e-03 +148.7 3.730e-02 1.591e-03 +148.2 3.578e-02 1.560e-03 +147.7 3.800e-02 1.610e-03 +147.2 4.064e-02 1.668e-03 +146.7 4.042e-02 1.666e-03 +146.2 4.164e-02 1.693e-03 +145.7 4.149e-02 1.693e-03 +145.2 4.695e-02 1.803e-03 +144.7 4.655e-02 1.798e-03 +144.2 4.885e-02 1.845e-03 +143.7 5.026e-02 1.875e-03 +143.2 5.050e-02 1.882e-03 +142.7 5.178e-02 1.909e-03 +142.2 5.245e-02 1.924e-03 +141.7 5.609e-02 1.993e-03 +141.2 5.201e-02 1.922e-03 +140.7 5.861e-02 2.044e-03 +140.2 5.838e-02 2.044e-03 +139.7 5.642e-02 2.012e-03 +139.2 6.324e-02 2.134e-03 +138.7 6.238e-02 2.123e-03 +138.2 6.281e-02 2.135e-03 +137.7 6.326e-02 2.146e-03 +137.2 6.670e-02 2.207e-03 +136.7 6.686e-02 2.214e-03 +136.2 6.850e-02 2.245e-03 +135.7 7.400e-02 2.338e-03 +135.2 6.982e-02 2.275e-03 +134.7 7.365e-02 2.341e-03 +134.2 7.355e-02 2.344e-03 +133.7 7.653e-02 2.395e-03 +133.2 7.659e-02 2.401e-03 +132.7 8.436e-02 2.524e-03 +132.2 8.203e-02 2.494e-03 +131.7 8.281e-02 2.511e-03 +131.2 8.252e-02 2.511e-03 +130.7 8.822e-02 2.601e-03 +130.2 8.525e-02 2.562e-03 +129.7 8.559e-02 2.573e-03 +129.2 9.199e-02 2.672e-03 +128.7 9.291e-02 2.691e-03 +128.2 9.454e-02 2.720e-03 +127.7 9.595e-02 2.746e-03 +127.2 9.682e-02 2.764e-03 +126.7 9.635e-02 2.763e-03 +126.2 1.068e-01 2.915e-03 +125.7 1.011e-01 2.842e-03 +125.2 1.034e-01 2.880e-03 +124.7 1.038e-01 2.892e-03 +124.2 1.050e-01 2.915e-03 +123.7 1.159e-01 3.070e-03 +123.2 1.181e-01 3.104e-03 +122.7 1.154e-01 3.077e-03 +122.2 1.126e-01 3.045e-03 +121.7 1.222e-01 3.179e-03 +121.2 1.197e-01 3.154e-03 +120.7 1.225e-01 3.197e-03 +120.2 1.245e-01 3.231e-03 +119.7 1.241e-01 3.233e-03 +119.2 1.315e-01 3.336e-03 +118.7 1.318e-01 3.348e-03 +118.2 1.268e-01 3.291e-03 +117.7 1.287e-01 3.323e-03 +117.2 1.319e-01 3.372e-03 +116.7 1.378e-01 3.455e-03 +116.2 1.351e-01 3.429e-03 +115.7 1.415e-01 3.517e-03 +115.2 1.429e-01 3.543e-03 +114.7 1.453e-01 3.582e-03 +114.2 1.448e-01 3.584e-03 +113.7 1.484e-01 3.638e-03 +113.2 1.475e-01 3.635e-03 +112.7 1.509e-01 3.686e-03 +112.2 1.613e-01 3.821e-03 +111.7 1.590e-01 3.802e-03 +111.2 1.658e-01 3.893e-03 +110.7 1.610e-01 3.847e-03 +110.2 1.641e-01 3.893e-03 +109.7 1.686e-01 3.955e-03 +109.2 1.642e-01 3.914e-03 +108.7 1.608e-01 3.884e-03 +108.2 1.714e-01 4.020e-03 +107.7 1.702e-01 4.017e-03 +107.2 1.755e-01 4.089e-03 +106.7 1.828e-01 4.184e-03 +106.2 1.720e-01 4.070e-03 +105.7 1.782e-01 4.153e-03 +105.2 1.822e-01 4.212e-03 +104.7 1.925e-01 4.341e-03 +104.2 1.830e-01 4.243e-03 +103.7 1.883e-01 4.317e-03 +103.2 1.877e-01 4.322e-03 +102.7 1.877e-01 4.334e-03 +102.2 1.911e-01 4.385e-03 +101.7 1.910e-01 4.396e-03 +101.2 1.951e-01 4.457e-03 +100.7 1.996e-01 4.521e-03 +100.2 1.961e-01 4.494e-03 +99.7 1.983e-01 4.532e-03 +99.2 1.991e-01 4.554e-03 +98.7 2.067e-01 4.654e-03 +98.2 2.092e-01 4.696e-03 +97.7 2.087e-01 4.703e-03 +97.2 2.059e-01 4.686e-03 +96.7 2.037e-01 4.675e-03 +96.2 2.170e-01 4.840e-03 +95.7 2.206e-01 4.895e-03 +95.2 2.195e-01 4.898e-03 +94.7 2.217e-01 4.937e-03 +94.2 2.156e-01 4.884e-03 +93.7 2.209e-01 4.959e-03 +93.2 2.196e-01 4.960e-03 +92.7 2.233e-01 5.018e-03 +92.2 2.266e-01 5.070e-03 +91.7 2.256e-01 5.075e-03 +91.2 2.341e-01 5.186e-03 +90.7 2.336e-01 5.198e-03 +90.2 2.428e-01 5.317e-03 +89.7 2.327e-01 5.222e-03 +89.2 2.350e-01 5.265e-03 +88.7 2.332e-01 5.262e-03 +88.2 2.471e-01 5.435e-03 +87.7 2.347e-01 5.314e-03 +87.2 2.393e-01 5.384e-03 +86.7 2.514e-01 5.538e-03 +86.2 2.385e-01 5.412e-03 +85.7 2.491e-01 5.550e-03 +85.2 2.515e-01 5.597e-03 +84.7 2.552e-01 5.657e-03 +84.2 2.463e-01 5.577e-03 +83.7 2.624e-01 5.777e-03 +83.2 2.580e-01 5.749e-03 +82.7 2.584e-01 5.774e-03 +82.2 2.563e-01 5.771e-03 +81.7 2.682e-01 5.925e-03 +81.2 2.623e-01 5.881e-03 +80.7 2.614e-01 5.893e-03 +80.2 2.526e-01 5.815e-03 +79.7 2.616e-01 5.938e-03 +79.2 2.577e-01 5.916e-03 +78.7 2.639e-01 6.010e-03 +78.2 2.717e-01 6.122e-03 +77.7 2.534e-01 5.934e-03 +77.2 2.623e-01 6.062e-03 +76.7 2.703e-01 6.177e-03 +76.2 2.652e-01 6.142e-03 +75.7 2.640e-01 6.152e-03 +75.2 2.717e-01 6.267e-03 +74.7 2.612e-01 6.169e-03 +74.2 2.772e-01 6.380e-03 +73.7 2.714e-01 6.340e-03 +73.2 2.578e-01 6.204e-03 +72.7 2.673e-01 6.344e-03 +72.2 2.605e-01 6.288e-03 +71.7 2.620e-01 6.333e-03 +71.2 2.803e-01 6.578e-03 +70.7 2.727e-01 6.516e-03 +70.2 2.675e-01 6.481e-03 +69.7 2.727e-01 6.572e-03 +69.2 2.748e-01 6.625e-03 +68.7 2.707e-01 6.605e-03 +68.2 2.702e-01 6.628e-03 +67.7 2.600e-01 6.531e-03 +67.2 2.653e-01 6.627e-03 +66.7 2.599e-01 6.588e-03 +66.2 2.655e-01 6.689e-03 +65.7 2.511e-01 6.535e-03 +65.2 2.625e-01 6.713e-03 +64.7 2.638e-01 6.761e-03 +64.2 2.654e-01 6.814e-03 +63.7 2.633e-01 6.819e-03 +63.2 2.491e-01 6.664e-03 +62.7 2.573e-01 6.806e-03 +62.2 2.678e-01 6.977e-03 +61.7 2.673e-01 7.005e-03 +61.2 2.635e-01 6.989e-03 +60.7 2.566e-01 6.932e-03 +60.2 2.565e-01 6.966e-03 +59.7 2.467e-01 6.867e-03 +59.2 2.578e-01 7.055e-03 +58.7 2.476e-01 6.950e-03 +58.2 2.502e-01 7.023e-03 +57.7 2.512e-01 7.075e-03 +57.2 2.404e-01 6.958e-03 +56.7 2.497e-01 7.130e-03 +56.2 2.321e-01 6.911e-03 +55.7 2.367e-01 7.018e-03 +55.2 2.419e-01 7.133e-03 +54.7 2.470e-01 7.248e-03 +54.2 2.433e-01 7.234e-03 +53.7 2.402e-01 7.230e-03 +53.2 2.241e-01 7.023e-03 +52.7 2.349e-01 7.233e-03 +52.2 2.325e-01 7.238e-03 +51.7 2.414e-01 7.420e-03 +51.2 2.783e-01 8.013e-03 +50.7 2.172e-01 7.123e-03 +50.2 2.095e-01 7.038e-03 +49.7 2.221e-01 7.293e-03 +49.2 2.073e-01 7.088e-03 +48.7 2.182e-01 7.320e-03 +48.2 2.022e-01 7.090e-03 +47.7 2.008e-01 7.111e-03 +47.2 1.960e-01 7.073e-03 +46.7 2.043e-01 7.269e-03 +46.2 2.055e-01 7.339e-03 +45.7 1.857e-01 7.025e-03 +45.2 1.826e-01 7.014e-03 +44.7 2.043e-01 7.470e-03 +44.2 1.765e-01 6.992e-03 +43.7 1.798e-01 7.109e-03 +43.2 1.787e-01 7.138e-03 +42.7 1.741e-01 7.097e-03 +42.2 1.626e-01 6.910e-03 +41.7 1.642e-01 6.996e-03 +41.2 1.649e-01 7.064e-03 +40.7 1.626e-01 7.068e-03 +40.2 1.408e-01 6.629e-03 +39.7 1.399e-01 6.660e-03 +39.2 1.460e-01 6.859e-03 +38.7 1.389e-01 6.745e-03 +38.2 1.412e-01 6.858e-03 +37.7 1.406e-01 6.900e-03 +37.2 1.237e-01 6.528e-03 +36.7 1.300e-01 6.752e-03 From dd936e7c861fa634c0c0e1a4323f334defd0e3ab Mon Sep 17 00:00:00 2001 From: dytman Date: Sun, 25 Jan 2015 20:45:46 +0000 Subject: [PATCH 305/392] update for new 2014 models git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4542 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- data/validation/hA/intranukeplotter.pl | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/data/validation/hA/intranukeplotter.pl b/data/validation/hA/intranukeplotter.pl index bdea1002d..b85c58313 100644 --- a/data/validation/hA/intranukeplotter.pl +++ b/data/validation/hA/intranukeplotter.pl @@ -1117,7 +1117,7 @@ sub set_defaults { if ($datadir) {$datadir =~ s|/$||}; ## if datadir is defined, remove any trailing slash if ($rootdir) {$rootdir =~ s|/$||}; ## if rootdir is defined, remove any trailing slash if ($pngdir) {$pngdir =~ s|/$||}; ## if pngdir is defined, remove any trailing slash - @mdl = qw( ha hn ) unless defined @mdl; ## assume both hA and hN models if user does not specify + @mdl = qw( devel ha2014 ) unless defined @mdl; ## assume both hA and hN models if user does not specify if (defined $vsn[0] != 1) { if ($GENIE =~ m/devel/i) { ## if $GENIE contains "devel" (regardless of case) @vsn = ('DEVEL'); @@ -1176,13 +1176,14 @@ sub set_file_names { sub set_root_file_name { $date = $dorf[$_[0]]; - %mM_hash = ('ha' => 'hA', 'hn' => 'hN'); + %mM_hash = ('ha' => 'hA', 'hn' => 'hN', 'ha2014' => 'hA2014', 'hn2014' => 'hN2014'); $mM = $mM_hash{$m}; if ($v eq 'DEVEL') {$vee = '';} else {$vee = 'v';} if ($type eq 'ang' || $type eq 'nrg') {$rootfile = "$a_name$date\_$probe\_$Tgt\_$energy\_$vee$v\_$mM.ginuke.root"}; if ($type eq 'totxs') {$rootfile = "$a_name$date\_$probe\_$Tgt\_totxs_$vee$v\_$mM.txt"}; + print "root file to be used = $rootfile \n" ; $rootfilename = "$rootdir/$rootfile"; - %version_hash = ('282' => '2.8.2', '280' => '2.8.0', '271' => '2.7.1', '266' => '2.6.6', 'DEVEL' => 'DEVEL'); + %version_hash = ('282' => '2.8.2', '280' => '2.8.0', '271' => '2.7.1', '266' => '2.6.6', 'DEVEL' => 'DEVEL', '2.9.0' => '2.9.0'); if (defined $version_hash{$v}) { $version = $version_hash{$v}; } else { @@ -1233,7 +1234,7 @@ sub make_format_file { if ($author eq 'mckeown' && $Tgt ne 'He') {print File "&&ph>=.27688";} if ($author eq 'mckeown' && $Tgt eq 'He') {print File "&&ph>=.36913";} print File "\n 1\n"; - %mM_hash = ('ha' => 'hA', 'hn' => 'hN'); $mM = $mM_hash{$m}; + %mM_hash = ('ha' => 'hA', 'hn' => 'hN', 'ha2014' => 'hA2014', 'hn2014' => 'hN2014'); $mM = $mM_hash{$m}; print File " GENIE $version $mM results\n"; }; }; @@ -1271,7 +1272,7 @@ sub make_format_file { print File " pdgh==$dppdg&&cth>=$cthmin[$i]&&cth<=$cthmax[$i]&&probe_fsi>1\n"; $diff = sprintf('%.4f', ($cthmax[$i] - $cthmin[$i])); print File " $diff\n"; - %mM_hash = ('ha' => 'hA', 'hn' => 'hN'); $mM = $mM_hash{$m}; + %mM_hash = ('ha' => 'hA', 'hn' => 'hN', 'ha2014' => 'hA2014', 'hn2014' => 'hN2014'); $mM = $mM_hash{$m}; print File " GENIE $version $mM results\n"; }; }; @@ -1312,7 +1313,7 @@ sub make_format_file { print File " E:und:sund:cex:scex:el:sel:inel:sinel:abs:sabs:ko:sko:pipro:spipro:dcex:sdcex:reac:sreac:total:stotal\n"; print File " $sbtp:E*1000\n"; print File " 1\n"; - %mM_hash = ('ha' => 'hA', 'hn' => 'hN'); $mM = $mM_hash{$m}; + %mM_hash = ('ha' => 'hA', 'hn' => 'hN', 'ha2014' => 'hA2014', 'hn2014' => 'hN2014'); $mM = $mM_hash{$m}; print File " GENIE $version $mM results\n"; }; }; @@ -1324,7 +1325,7 @@ sub make_format_file { sub make_png_files { ## if ($type eq 'totxs') {$dataerror = 0; $rooterror = 0}; if ($png ne 'off' && $dataerror > 0) {print "**Did not make png file** (Missing $dataerror data files.)\n"}; - if ($png ne 'off' && $dataerror == 0 && $rooterror > 0) {print "**Did not make png file** (Missing at least one root file.)\n"}; + if ($png ne 'off' && $dataerror == 0 && $rooterror > 0) {print "**Did not make png file** (Missing $rooterror root files.)\n"}; if (($png ne 'off') && ($dataerror == 0) && ($rooterror == 0)) { if ($rmode == 1) { system "root -l '$GENIE/src/validation/Intranuke/rootgINukeVal.C(\x{0022}$formatfilename\x{0022},\x{0022}$datadir\x{0022},\x{0022}$rootdir\x{0022},\x{0022}$pngdir\x{0022})'"; From f427577a1420738fae8a979d786fa4b0c8c1013e Mon Sep 17 00:00:00 2001 From: dytman Date: Sun, 25 Jan 2015 20:46:00 +0000 Subject: [PATCH 306/392] update for new 2014 models git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4543 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- data/validation/hA/runfast.pl | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/data/validation/hA/runfast.pl b/data/validation/hA/runfast.pl index db6f0b0fc..270a77e03 100644 --- a/data/validation/hA/runfast.pl +++ b/data/validation/hA/runfast.pl @@ -160,10 +160,11 @@ $valid_author = $author_hash {$author}; if ($valid_author ne '1' && $author ne '') { error_exit("author. The author you typed was not recognized") }; if ($msg) { $msg = lc ($msg) }; -if ($m[0] eq '') { @m = qw( hA hN ) }; ## run both hA and hN models if user does not specify -%mM_hash = ('ha' => 'hA', 'Ha' => 'hA', 'HA' => 'hA', 'hA' => 'hA', 'hn' => 'hN', 'Hn' => 'hN', 'HN' => 'hN', 'hN' => 'hN'); +if ($m[0] eq '') { @m = qw( hA hA2014 ) }; ## run both hA and hN models if user does not specify +%mM_hash = ('ha' => 'hA', 'Ha' => 'hA', 'HA' => 'hA', 'hA' => 'hA', 'hn' => 'hN', 'Hn' => 'hN', 'HN' => 'hN', 'hN' => 'hN', 'hA2014' => 'hA2014', 'hN2014' => 'hN2014'); $m[0] = $mM_hash{$m[0]}; if ($m[1]) {$m[1] = $mM_hash{$m[1]}}; +print "model choices are $mM_hash{$m[0]} and $m[1]\n"; if ($author eq '' && $type eq 'root') { if ($prbpdg[0] ne '2212' && $prbpdg[0] ne '2112' && $prbpdg[0] ne '211' && $prbpdg[0] ne '-211' && $prbpdg[0] ne '111' && $prbpdg[0] ne '311' && $prbpdg[0] ne '-311' && $prbpdg[0] ne '321' && $prbpdg[0] ne '-321' From 95f5effb36ab7e3ee068bbe0d06aa7a05e5f1c36 Mon Sep 17 00:00:00 2001 From: dytman Date: Mon, 26 Jan 2015 02:33:50 +0000 Subject: [PATCH 307/392] update for new 2014 models git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4544 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- data/validation/hA/intranukeplotter.pl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/validation/hA/intranukeplotter.pl b/data/validation/hA/intranukeplotter.pl index b85c58313..9a2d92067 100644 --- a/data/validation/hA/intranukeplotter.pl +++ b/data/validation/hA/intranukeplotter.pl @@ -1117,7 +1117,7 @@ sub set_defaults { if ($datadir) {$datadir =~ s|/$||}; ## if datadir is defined, remove any trailing slash if ($rootdir) {$rootdir =~ s|/$||}; ## if rootdir is defined, remove any trailing slash if ($pngdir) {$pngdir =~ s|/$||}; ## if pngdir is defined, remove any trailing slash - @mdl = qw( devel ha2014 ) unless defined @mdl; ## assume both hA and hN models if user does not specify + @mdl = qw( ha ha2014 ) unless defined @mdl; ## assume both hA and hN models if user does not specify if (defined $vsn[0] != 1) { if ($GENIE =~ m/devel/i) { ## if $GENIE contains "devel" (regardless of case) @vsn = ('DEVEL'); From 230d86f10ba91047444a5d158e572af7ad24f2a0 Mon Sep 17 00:00:00 2001 From: dytman Date: Wed, 28 Jan 2015 21:29:47 +0000 Subject: [PATCH 308/392] add EffectiveSF and BSDelta git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4545 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- config/Messenger.xml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/config/Messenger.xml b/config/Messenger.xml index 4e4650aeb..93872faca 100644 --- a/config/Messenger.xml +++ b/config/Messenger.xml @@ -34,6 +34,7 @@ NOTICE WARN NOTICE + NOTICE INFO INFO INFO @@ -55,6 +56,7 @@ WARN WARN WARN + NOTICE INFO INFO WARN From aeb2951c18f5f82bef5806c6647b5c4c4c2e5070 Mon Sep 17 00:00:00 2001 From: dytman Date: Wed, 28 Jan 2015 21:29:59 +0000 Subject: [PATCH 309/392] add EffectiveSF and BSDelta git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4546 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- config/Messenger_inuke_verbose.xml | 2 ++ config/Messenger_laconic.xml | 2 ++ config/Messenger_rambling.xml | 2 ++ 3 files changed, 6 insertions(+) diff --git a/config/Messenger_inuke_verbose.xml b/config/Messenger_inuke_verbose.xml index 49df7a426..9020c64b7 100644 --- a/config/Messenger_inuke_verbose.xml +++ b/config/Messenger_inuke_verbose.xml @@ -36,6 +36,7 @@ NOTICE INFO INFO + NOTICE INFO WARN WARN @@ -55,6 +56,7 @@ INFO WARN NOTICE + NOTICE INFO INFO WARN diff --git a/config/Messenger_laconic.xml b/config/Messenger_laconic.xml index 9f284ef49..b6ad72eda 100644 --- a/config/Messenger_laconic.xml +++ b/config/Messenger_laconic.xml @@ -35,6 +35,7 @@ WARN WARN WARN + WARN WARN WARN WARN @@ -52,6 +53,7 @@ WARN WARN WARN + WARN WARN WARN WARN diff --git a/config/Messenger_rambling.xml b/config/Messenger_rambling.xml index 42060e075..25b2e1f63 100644 --- a/config/Messenger_rambling.xml +++ b/config/Messenger_rambling.xml @@ -34,6 +34,7 @@ NOTICE WARN NOTICE + INFO INFO INFO INFO @@ -55,6 +56,7 @@ INFO NOTICE NOTICE + INFO INFO INFO WARN From 690f5f803e5effebbc96df82b91d3bde9a328c53 Mon Sep 17 00:00:00 2001 From: gallag Date: Thu, 29 Jan 2015 04:46:25 +0000 Subject: [PATCH 310/392] use trunk version git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4547 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/validation/EvScan/gVldSampleScan.cxx | 982 ++++++++++++++++++----- 1 file changed, 768 insertions(+), 214 deletions(-) diff --git a/src/validation/EvScan/gVldSampleScan.cxx b/src/validation/EvScan/gVldSampleScan.cxx index a3cbc2101..6b8ae88b8 100644 --- a/src/validation/EvScan/gVldSampleScan.cxx +++ b/src/validation/EvScan/gVldSampleScan.cxx @@ -6,7 +6,20 @@ \brief A simple validation program to read-in a GHEP event tree and test whether the generated events obey basic conservation laws -\syntax gvld_samplev_scan -f ghep_event_file [-n nevents] +\syntax gvld_sample_scan + -f ghep_event_file + [-o output_error_log_file] + [-n nev1[,nev2]] + [--add-event-printout-in-error-log] + [--max-num-of-errors-shown n] + [--event-record-print-level level] + [--check-energy-momentum-conservation] + [--check-charge-conservation] + [--check-for-pseudoparticles-in-final-state] + [--check-for-off-mass-shell-particles-in-final-state] + [--check-for-num-of-final-state-nucleons-inconsistent-with-target] + [--check-vertex-distribution] + [--check-decayer-consistency] \author Costas Andreopoulos STFC, Rutherford Appleton Laboratory @@ -19,14 +32,21 @@ */ //____________________________________________________________________________ +//#define __debug__ + #include #include #include +#include +#include #include #include #include +#include +#include +#include "Conventions/Constants.h" #include "EVGCore/EventRecord.h" #include "GHEP/GHepParticle.h" #include "Ntuple/NtpMCFormat.h" @@ -34,42 +54,72 @@ #include "Ntuple/NtpMCEventRecord.h" #include "PDG/PDGLibrary.h" #include "PDG/PDGCodes.h" +#include "PDG/PDGUtils.h" +#include "PDG/PDGCodeList.h" #include "Messenger/Messenger.h" +#include "Utils/NuclearUtils.h" #include "Utils/CmdLnArgParser.h" +#include "Utils/RunOpt.h" +using std::ostringstream; using std::string; using std::vector; using std::setw; using std::setprecision; using std::setfill; using std::ios; +using std::endl; using namespace genie; +using namespace genie::constants; void GetCommandLineArgs (int argc, char ** argv); void PrintSyntax (void); bool CheckRootFilename (string filename); -int Strangeness (int pdgc); -int gOptNEvt; -string gOptInpFilename; +// checks +void CheckEnergyMomentumConservation (void); +void CheckChargeConservation (void); +void CheckForPseudoParticlesInFinState (void); +void CheckForOffMassShellParticlesInFinState (void); +void CheckForNumFinStateNucleonsInconsistentWithTarget (void); +void CheckVertexDistribution (void); +void CheckDecayerConsistency (void); + +// options +string gOptInpFilename = ""; +string gOptOutFilename = ""; +Long64_t gOptNEvtL = -1; +Long64_t gOptNEvtH = -1; +int gOptMaxNumErrs = -1; +bool gOptAddEventPrintoutInErrLog = false; +bool gOptCheckEnergyMomentumConservation = false; +bool gOptCheckChargeConservation = false; +bool gOptCheckForPseudoParticlesInFinState = false; +bool gOptCheckForOffMassShellParticlesInFinState = false; +bool gOptCheckForNumFinStateNucleonsInconsistentWithTarget = false; +bool gOptCheckVertexDistribution = false; +bool gOptCheckDecayerConsistency = false; + +Long64_t gFirstEventNum = -1; +Long64_t gLastEventNum = -1; + +TTree * gEventTree = 0; +NtpMCEventRecord * gMCRec = 0; +ofstream gErrLog; //____________________________________________________________________________ int main(int argc, char ** argv) { GetCommandLineArgs (argc, argv); - //-- open the ROOT file and get the TTree & its header - TTree * tree = 0; - NtpMCTreeHeader * thdr = 0; + // Set GHEP print level + GHepRecord::SetPrintLevel(RunOpt::Instance()->EventRecordPrintLevel()); TFile file(gOptInpFilename.c_str(),"READ"); - tree = dynamic_cast ( file.Get("gtree") ); - thdr = dynamic_cast ( file.Get("header") ); - + NtpMCTreeHeader * thdr = dynamic_cast ( file.Get("header") ); LOG("gvldtest", pINFO) << "Input tree header: " << *thdr; - NtpMCFormat_t format = thdr->format; if(format != kNFGHEP) { LOG("gvldtest", pERROR) @@ -79,99 +129,120 @@ int main(int argc, char ** argv) return 3; } - NtpMCEventRecord * mcrec = 0; - tree->SetBranchAddress("gmcrec", &mcrec); - - PDGLibrary * pdglib = PDGLibrary::Instance(); - - // - map all_particles; // all - map fs_particles; // final state particles - map primh_particles; // primary hadronic system particles - map dec_particles; // particles marked as decayed - - long int all_n = 0; - long int fs_n = 0; - long int primh_n = 0; - long int dec_n = 0; + gEventTree = dynamic_cast (file.Get("gtree")); + gEventTree->SetBranchAddress("gmcrec", &gMCRec); - double E_init = 0, E_fin = 0; // E - double px_init = 0, px_fin = 0; // px - double py_init = 0, py_fin = 0; // py - double pz_init = 0, pz_fin = 0; // pz - double Q_init = 0, Q_fin = 0; // charge - double s_init = 0, s_fin = 0; // strangeness + Long64_t nev = gEventTree->GetEntries(); + if(gOptNEvtL == -1 && gOptNEvtH == -1) { + // read all events + gFirstEventNum = 0; + gLastEventNum = nev-1; + } + else { + // read a range of events + gFirstEventNum = TMath::Max((Long64_t)0, gOptNEvtL); + gLastEventNum = TMath::Min(nev-1, gOptNEvtH); + if(gLastEventNum - gFirstEventNum < 0) { + LOG("gevdump", pFATAL) << "Invalid event range"; + PrintSyntax(); + gAbortingInErr = true; + exit(1); + } + } - vector evtnum; + + if(gOptOutFilename.size() == 0) { + ostringstream logfile; + logfile << gOptInpFilename << ".errlog"; + gOptOutFilename = logfile.str(); + } + if(gOptOutFilename != "none") { + gErrLog.open(gOptOutFilename.c_str()); + gErrLog << "# ..................................................................................." << endl; + gErrLog << "# Error log for event file " << gOptInpFilename << endl; + gErrLog << "# ..................................................................................." << endl; + gErrLog << "# " << endl; + } - int nev = (gOptNEvt > 0) ? - TMath::Min(gOptNEvt, (int)tree->GetEntries()) : - (int) tree->GetEntries(); + if (gOptCheckEnergyMomentumConservation) { + CheckEnergyMomentumConservation(); + } + if (gOptCheckChargeConservation) { + CheckChargeConservation(); + } + if (gOptCheckForPseudoParticlesInFinState) { + CheckForPseudoParticlesInFinState(); + } + if (gOptCheckForOffMassShellParticlesInFinState) { + CheckForOffMassShellParticlesInFinState(); + } + if (gOptCheckForNumFinStateNucleonsInconsistentWithTarget) { + CheckForNumFinStateNucleonsInconsistentWithTarget(); + } + if (gOptCheckVertexDistribution) { + CheckVertexDistribution(); + } + if (gOptCheckDecayerConsistency) { + CheckDecayerConsistency(); + } - // Event loop - for(int i = 0; i < nev; i++) { - tree->GetEntry(i); + if(gOptOutFilename != "none") { + gErrLog.close(); + } - NtpMCRecHeader rec_header = mcrec->hdr; - EventRecord & event = *(mcrec->event); + return 0; +} +//____________________________________________________________________________ +void CheckEnergyMomentumConservation (void) +{ + LOG("gvldtest", pNOTICE) << "Checking energy/momentum conservation..."; - LOG("gvldtest", pNOTICE) << "Checking event.... " << i; + if(gErrLog.is_open()) { + gErrLog << "# Events failing the energy-momentum conservation test:" << endl; + gErrLog << "# " << endl; + } - GHepParticle * p = 0; - TIter event_iter(&event); - while ( (p = dynamic_cast(event_iter.Next())) ) { + int nerr = 0; - int pdgc = p->Pdg(); - GHepStatus_t ist = p->Status(); + for(Long64_t i = gFirstEventNum; i <= gLastEventNum; i++) + { + if(gOptMaxNumErrs != -1 && nerr >= gOptMaxNumErrs) break; - // - // Check energy & momentum, charge and strangeness conservation - // + gEventTree->GetEntry(i); - if(ist == kIStInitialState) { - E_init += p->E(); - px_init += p->Px(); - py_init += p->Py(); - pz_init += p->Pz(); - Q_init += p->Charge(); - //s_init += pdglib->Find(p->Pdg())->Strangeness(); - s_init += Strangeness(pdgc); + NtpMCRecHeader rec_header = gMCRec->hdr; + EventRecord & event = *(gMCRec->event); - } - if(ist == kIStStableFinalState || - ist == kIStFinalStateNuclearRemnant) { - E_fin += p->E(); - px_fin += p->Px(); - py_fin += p->Py(); - pz_fin += p->Pz(); - Q_fin += p->Charge(); - //s_fin += pdglib->Find(p->Pdg())->Strangeness(); - s_fin += Strangeness(pdgc); - } + LOG("gvldtest", pINFO) << "Checking event.... " << i; + double E_init = 0, E_fin = 0; // E + double px_init = 0, px_fin = 0; // px + double py_init = 0, py_fin = 0; // py + double pz_init = 0, pz_fin = 0; // pz - // - // Check particle frequencies - // + GHepParticle * p = 0; + TIter event_iter(&event); + while ( (p = dynamic_cast(event_iter.Next())) ) { - all_particles[pdgc]++; - all_n++; - - if (ist == kIStStableFinalState) { - fs_particles[pdgc]++; - fs_n++; - } - else if (ist == kIStDecayedState) { - dec_particles[pdgc]++; - dec_n++; - } - else if (ist == kIStHadronInTheNucleus) { - primh_particles[pdgc]++; - primh_n++; - } + GHepStatus_t ist = p->Status(); - } // particle loop + if(ist == kIStInitialState) + { + E_init += p->E(); + px_init += p->Px(); + py_init += p->Py(); + pz_init += p->Pz(); + } + if(ist == kIStStableFinalState || + ist == kIStFinalStateNuclearRemnant) + { + E_fin += p->E(); + px_fin += p->Px(); + py_fin += p->Py(); + pz_fin += p->Pz(); + } + }//p double epsilon = 1E-3; @@ -179,161 +250,587 @@ int main(int argc, char ** argv) bool px_conserved = TMath::Abs(px_init - px_fin) < epsilon; bool py_conserved = TMath::Abs(py_init - py_fin) < epsilon; bool pz_conserved = TMath::Abs(pz_init - pz_fin) < epsilon; - bool Q_conserved = TMath::Abs(Q_init - Q_fin) < epsilon; - bool s_conserved = TMath::Abs(s_init - s_fin) < epsilon; bool ok = E_conserved && px_conserved && py_conserved && - pz_conserved && - Q_conserved && - s_conserved; + pz_conserved; if(!ok) { - if(!E_conserved) { - LOG("gvldtest", pERROR) << "** E is not conserved at this event"; + LOG("gvldtest", pERROR) + << " ** Energy-momentum non-conservation in event: " << i + << "\n" + << event; + if(gErrLog.is_open()) { + gErrLog << i; + if(gOptAddEventPrintoutInErrLog) { + gErrLog << event; + } } - if(!px_conserved) { - LOG("gvldtest", pERROR) << "** Px is not conserved at this event"; + nerr++; + } + + }//i + + if(gErrLog.is_open()) { + if(nerr == 0) { + gErrLog << "none" << endl; + } + } + + LOG("gvldtest", pNOTICE) + << "Found " << nerr + << " events failing the energy/momentum conservation test"; +} +//____________________________________________________________________________ +void CheckChargeConservation(void) +{ + LOG("gvldtest", pNOTICE) << "Checking charge conservation..."; + + if(gErrLog.is_open()) { + gErrLog << "# Events failing the charge conservation test:" << endl; + gErrLog << "# " << endl; + } + + int nerr = 0; + + for(Long64_t i = gFirstEventNum; i <= gLastEventNum; i++) + { + if(gOptMaxNumErrs != -1 && nerr >= gOptMaxNumErrs) break; + + gEventTree->GetEntry(i); + + NtpMCRecHeader rec_header = gMCRec->hdr; + EventRecord & event = *(gMCRec->event); + + LOG("gvldtest", pINFO) << "Checking event.... " << i; + + // Can't run the test for neutrinos scattered off nuclear targets + // because of intranuclear rescattering effects and the presence, in the event + // record, of a charged nuclear remnant pseudo-particle whose charge is not stored. + // To check charge conservation in the primary interaction, use a sample generated + // for a free nucleon targets. + GHepParticle * nucltgt = event.TargetNucleus(); + if (nucltgt) { + LOG("gvldtest", pINFO) + << "Event in nuclear target - Skipping test..."; + continue; + } + + double Q_init = 0; + double Q_fin = 0; + + GHepParticle * p = 0; + TIter event_iter(&event); + while ( (p = dynamic_cast(event_iter.Next())) ) { + + GHepStatus_t ist = p->Status(); + + if(ist == kIStInitialState) + { + Q_init += p->Charge(); } - if(!py_conserved) { - LOG("gvldtest", pERROR) << "** Py is not conserved at this event"; + if(ist == kIStStableFinalState) + { + Q_fin += p->Charge(); } - if(!pz_conserved) { - LOG("gvldtest", pERROR) << "** Pz is not conserved at this event"; + }//p + + double epsilon = 1E-3; + bool ok = TMath::Abs(Q_init - Q_fin) < epsilon; + if(!ok) { + LOG("gvldtest", pERROR) + << " ** Charge non-conservation in event: " << i + << "\n" + << event; + if(gErrLog.is_open()) { + gErrLog << i << endl; + if(gOptAddEventPrintoutInErrLog) { + gErrLog << event; + } } - if(!Q_conserved) { - LOG("gvldtest", pERROR) << "** Q is not conserved at this event"; + nerr++; + } + + }//i + + if(gErrLog.is_open()) { + if(nerr == 0) { + gErrLog << "none" << endl; + } + } + + LOG("gvldtest", pNOTICE) + << "Found " << nerr + << " events failing the charge conservation test"; +} +//____________________________________________________________________________ +void CheckForPseudoParticlesInFinState(void) +{ + LOG("gvldtest", pNOTICE) + << "Checking for pseudo-particles appearing in final state..."; + + if(gErrLog.is_open()) { + gErrLog << "# Events with pseudo-particles in final state:" << endl; + gErrLog << "# " << endl; + } + + int nerr = 0; + + for(Long64_t i = gFirstEventNum; i <= gLastEventNum; i++) + { + if(gOptMaxNumErrs != -1 && nerr >= gOptMaxNumErrs) break; + + gEventTree->GetEntry(i); + + NtpMCRecHeader rec_header = gMCRec->hdr; + EventRecord & event = *(gMCRec->event); + + LOG("gvldtest", pINFO) << "Checking event.... " << i; + + GHepParticle * p = 0; + TIter event_iter(&event); + bool ok = true; + while ( (p = dynamic_cast(event_iter.Next())) ) { + + GHepStatus_t ist = p->Status(); + if(ist != kIStStableFinalState) continue; + int pdgc = p->Pdg(); + if(pdg::IsPseudoParticle(pdgc)) + { + ok = false; + break; + } + }//p + + if(!ok) { + LOG("gvldtest", pERROR) + << " ** Pseudo-particle final state particle in event: " << i + << "\n" + << event; + if(gErrLog.is_open()) { + gErrLog << i << endl; + if(gOptAddEventPrintoutInErrLog) { + gErrLog << event; + } } - if(!s_conserved) { - LOG("gvldtest", pERROR) << "** s is not conserved at this event"; + nerr++; + } + + }//i + + if(gErrLog.is_open()) { + if(nerr == 0) { + gErrLog << "none" << endl; + } + } + + LOG("gvldtest", pNOTICE) + << "Found " << nerr + << " events with pseudo-particles in final state"; +} +//____________________________________________________________________________ +void CheckForOffMassShellParticlesInFinState(void) +{ + LOG("gvldtest", pNOTICE) + << "Checking for off-mass-shell particles appearing in the final state..."; + + if(gErrLog.is_open()) { + gErrLog << "# Events with off-mass-shell particles in final state:" << endl; + gErrLog << "# " << endl; + } + + int nerr = 0; + + for(Long64_t i = gFirstEventNum; i <= gLastEventNum; i++) + { + if(gOptMaxNumErrs != -1 && nerr >= gOptMaxNumErrs) break; + + gEventTree->GetEntry(i); + + NtpMCRecHeader rec_header = gMCRec->hdr; + EventRecord & event = *(gMCRec->event); + + LOG("gvldtest", pINFO) << "Checking event.... " << i; + + GHepParticle * p = 0; + TIter event_iter(&event); + bool ok = true; + while ( (p = dynamic_cast(event_iter.Next())) ) { + + GHepStatus_t ist = p->Status(); + if(ist != kIStStableFinalState) continue; + if(p->IsOffMassShell()) + { + ok = false; + break; + } + }//p + + if(!ok) { + LOG("gvldtest", pERROR) + << " ** Off-mass-shell final state particle in event: " << i + << "\n" + << event; + if(gErrLog.is_open()) { + gErrLog << i << endl; + if(gOptAddEventPrintoutInErrLog) { + gErrLog << event; + } } + nerr++; + } - LOG("gvldtest", pERROR) << rec_header; - LOG("gvldtest", pERROR) << event; - - evtnum.push_back(i); - } - - mcrec->Clear(); - - } // event loop - - file.Close(); - - // - // ** Reporting - // - - LOG("gvldtest", pINFO) << "Found " << evtnum.size() << " problems"; - for(vector::const_iterator it = evtnum.begin(); - it != evtnum.end(); ++it) { - LOG("gvldtest", pINFO) << "Look at event: " << *it; - } - - map::const_iterator it; - - LOG("gvldtest", pINFO) << "*** All particles:"; - for(it = all_particles.begin(); it != all_particles.end(); ++it) { - int pdgc = it->first; - int n = it->second; - double r = (all_n>0) ? (double)n / (double)all_n : 0.; - LOG("gvldtest", pINFO) - << setfill(' ') << setw(15) - << pdglib->Find(pdgc)->GetName() << " :" - << setfill('.') << setw(15) - << n << " (" << 100*r << " %)"; - } - LOG("gvldtest", pINFO) << "*** Final state particles:"; - for(it = fs_particles.begin(); it != fs_particles.end(); ++it) { - int pdgc = it->first; - int n = it->second; - double r = (fs_n>0) ? (double)n / (double)fs_n : 0.; - LOG("gvldtest", pINFO) - << setfill(' ') << setw(15) - << pdglib->Find(pdgc)->GetName() << " :" - << setfill('.') << setw(15) - << n << " (" << 100*r << " %)"; - } - LOG("gvldtest", pINFO) << "*** Decayed particles:"; - for(it = dec_particles.begin(); it != dec_particles.end(); ++it) { - int pdgc = it->first; - int n = it->second; - double r = (dec_n>0) ? (double)n / (double)dec_n : 0.; - LOG("gvldtest", pINFO) - << setfill(' ') << setw(15) - << pdglib->Find(pdgc)->GetName() << " :" - << setfill('.') << setw(15) - << n << " (" << 100*r << " %)"; - } + }//i - LOG("gvldtest", pINFO) << "*** Primary hadronic system:"; - for(it = primh_particles.begin(); it != primh_particles.end(); ++it) { - int pdgc = it->first; - int n = it->second; - double r = (primh_n > 0) ? (double)n / (double)primh_n : 0; - LOG("gvldtest", pINFO) - << setfill(' ') << setw(15) - << pdglib->Find(pdgc)->GetName() << " :" - << setfill('.') << setw(15) - << n << " (" << 100*r << " %)"; + if(gErrLog.is_open()) { + if(nerr == 0) { + gErrLog << "none" << endl; + } } - LOG("gvldtest", pINFO) << "Done!"; + LOG("gvldtest", pNOTICE) + << "Found " << nerr + << " events with off-mass-shell particles in final state"; +} +//____________________________________________________________________________ +void CheckForNumFinStateNucleonsInconsistentWithTarget(void) +{ + LOG("gvldtest", pNOTICE) + << "Checking for number of final state nucleons inconsistent with target..."; - return 0; + if(gErrLog.is_open()) { + gErrLog << "# Events with number of final state nucleons inconsistent with target:" << endl; + gErrLog << "# " << endl; + } + + int nerr = 0; + + for(Long64_t i = gFirstEventNum; i <= gLastEventNum; i++) + { + if(gOptMaxNumErrs != -1 && nerr >= gOptMaxNumErrs) break; + + gEventTree->GetEntry(i); + + NtpMCRecHeader rec_header = gMCRec->hdr; + EventRecord & event = *(gMCRec->event); + + LOG("gvldtest", pINFO) << "Checking event.... " << i; + + // get target nucleus + GHepParticle * nucltgt = event.TargetNucleus(); + if (!nucltgt) { + LOG("gvldtest", pINFO) + << "Event not in nuclear target - Skipping test..."; + continue; + } + + GHepParticle * p = 0; + + int Z = 0; + int N = 0; + + // get number of spectator nucleons + int fd = nucltgt->FirstDaughter(); + int ld = nucltgt->LastDaughter(); + for(int d = fd; d <= ld; d++) { + p = event.Particle(d); + if(!p) continue; + int pdgc = p->Pdg(); + if(pdg::IsIon(pdgc)) { + Z = p->Z(); + N = p->A() - p->Z(); + } + } + // add nucleons from the primary interaction + TIter event_iter(&event); + while ( (p = dynamic_cast(event_iter.Next())) ) { + GHepStatus_t ist = p->Status(); + if(ist != kIStHadronInTheNucleus) continue; + int pdgc = p->Pdg(); + if(pdg::IsProton (pdgc)) { Z++; } + if(pdg::IsNeutron(pdgc)) { N++; } + }//p + + LOG("gvldtest", pINFO) + << "Before intranuclear hadron transport: Z = " << Z << ", N = " << N; + + // count final state nucleons + int Zf = 0; + int Nf = 0; + event_iter.Reset(); + while ( (p = dynamic_cast(event_iter.Next())) ) { + GHepStatus_t ist = p->Status(); + if(ist != kIStStableFinalState) continue; + int pdgc = p->Pdg(); + if(pdg::IsProton (pdgc)) { Zf++; } + if(pdg::IsNeutron(pdgc)) { Nf++; } + } + LOG("gvldtest", pINFO) + << "In the final state: Z = " << Zf << ", N = " << Nf; + + bool ok = (Zf <= Z && Nf <= N); + if(!ok) { + LOG("gvldtest", pERROR) + << " ** Number of final state nucleons inconsistent with target in event: " << i + << "\n" + << event; + if(gErrLog.is_open()) { + gErrLog << i << endl; + if(gOptAddEventPrintoutInErrLog) { + gErrLog << event; + } + } + nerr++; + } + + }//i + + + if(gErrLog.is_open()) { + if(nerr == 0) { + gErrLog << "none" << endl; + } + } + + LOG("gvldtest", pNOTICE) + << "Found " << nerr + << " events with a number of final state nucleons inconsistent with target"; } //____________________________________________________________________________ -int Strangeness(int pdgc) +void CheckVertexDistribution(void) { - switch (pdgc) { - - case ( kPdgKP ) : // K^+ - case ( kPdgK0 ) : // K^0 - case ( kPdgDPs ) : // Ds^+ - case ( kPdgAntiLambda ) : // \bar{Lambda^0} - case ( kPdgAntiSigmaP ) : // \bar{Sigma+} - case ( kPdgAntiSigma0 ) : // \bar{Sigma0} - case ( kPdgAntiSigmaM ) : // \bar{Sigma-} - - return 1; - break; - - case ( kPdgKM ) : // K^- - case ( kPdgAntiK0 ) : // \bar{K^0} - case ( kPdgDMs ) : // Ds^- - case ( kPdgLambda ) : // Lambda^0 - case ( kPdgSigmaP ) : // Sigma+ - case ( kPdgSigma0 ) : // Sigma0 - case ( kPdgSigmaM ) : // Sigma- - - return -1; - break; - - default: - return 0; + LOG("gvldtest", pNOTICE) + << "Checking intra-nuclear vertex distribution..."; + + if(gErrLog.is_open()) { + gErrLog << "# Intranuclear vertex distribution check:" << endl; + gErrLog << "# " << endl; + } + + TH1D * r_distr_mc = new TH1D("r_distr_mc","", 150,0,30); //fm + TH1D * r_distr_expected = new TH1D("r_distr_expected","",150,0,30); //fm + + int Z = -1; + int A = -1; + + // get vertex position distribution + for(Long64_t i = gFirstEventNum; i <= gLastEventNum; i++) + { + gEventTree->GetEntry(i); + + NtpMCRecHeader rec_header = gMCRec->hdr; + EventRecord & event = *(gMCRec->event); + + LOG("gvldtest", pINFO) << "Checking event.... " << i; + + // get target nucleus + GHepParticle * nucltgt = event.TargetNucleus(); + if (!nucltgt) { + LOG("gvldtest", pINFO) + << "Event not in nuclear target - Skipping..."; + continue; + } + + if(Z == -1 && A == -1) { + Z = nucltgt->Z(); + A = nucltgt->A(); + } + + // this test is run on a MC sample for a given target + if(Z != nucltgt->Z() || A != nucltgt->A()) { + LOG("gvldtest", pINFO) + << "Event not in nuclear target seen first - Skipping..."; + continue; + } + + GHepParticle * probe = event.Particle(0); + double r = probe->X4()->Vect().Mag(); + + r_distr_mc->Fill(r); + + }//i + + if(A > 1) { + // get expected vertex position distribution + for(int ir = 1; ir <= r_distr_expected->GetNbinsX(); ir++) { + double r = r_distr_expected->GetBinCenter(ir); + double rho = utils::nuclear::Density(r,A); + double nexp = 4*kPi*r*r*rho; + r_distr_expected->SetBinContent(ir,nexp); + } + + // normalize + double N = r_distr_mc->GetEntries(); + r_distr_expected -> Scale (N / r_distr_expected -> Integral()); + + // check consistency + double pvalue = r_distr_mc->Chi2Test(r_distr_expected,"WWP"); + LOG("gvldtest", pNOTICE) << "p-value {\\chi^2 test} = " << pvalue; + + if(gErrLog.is_open()) { + if(pvalue < 0.99) { + gErrLog << "Problem! p-value = " << pvalue << endl; + } else { + gErrLog << "OK! p-value = " << pvalue << endl; + } + } + +#ifdef __debug__ + TFile f("./check_vtx.root","recreate"); + r_distr_mc -> Write(); + r_distr_expected -> Write(); + f.Close(); +#endif + + }//A + else { + + if(gErrLog.is_open()) { + gErrLog << "Can not run test with current sample" << endl; + } + } - return 0; } //____________________________________________________________________________ -void GetCommandLineArgs(int argc, char ** argv) +void CheckDecayerConsistency(void) { - LOG("gvldtest", pNOTICE) << "*** Parsing command line arguments"; +// Check that particles seen in the final state in some events do not appear to +// have decayed in other events. +// This might happen if, for example, particle decay flags which are applied to +// GENIE events do not get applied to intermediate particles appearing in the +// PYTHIA hadronization. It might also happen if the decayed particle status is +// used incorrectly in some modules (eg intranuke). +// + LOG("gvldtest", pNOTICE) + << "Checking decayer consistency..."; + + if(gErrLog.is_open()) { + gErrLog << "# Decayer consistency check:" << endl; + gErrLog << "# " << endl; + } - CmdLnArgParser parser(argc,argv); + bool allowdup = false; + PDGCodeList final_state_particles(allowdup); + PDGCodeList decayed_particles(allowdup); + + for(Long64_t i = gFirstEventNum; i <= gLastEventNum; i++) + { + gEventTree->GetEntry(i); - // number of events: - if( parser.OptionExists('n') ) { - LOG("gvldtest", pINFO) << "Reading number of events to analyze"; - gOptNEvt = parser.ArgAsInt('n'); + NtpMCRecHeader rec_header = gMCRec->hdr; + EventRecord & event = *(gMCRec->event); + + LOG("gvldtest", pINFO) << "Checking event.... " << i; + + GHepParticle * p = 0; + TIter event_iter(&event); + while ( (p = dynamic_cast(event_iter.Next())) ) { + GHepStatus_t ist = p->Status(); + int pdgc = p->Pdg(); + if(ist == kIStStableFinalState) { final_state_particles.push_back(pdgc); } + if(ist == kIStDecayedState ) { decayed_particles.push_back(pdgc); } + }//p + }//i + + // find particles which appear in both lists + PDGCodeList particles_in_both_lists(allowdup); + + PDGCodeList::const_iterator iter; + for(iter = final_state_particles.begin(); + iter != final_state_particles.end(); ++iter) + { + int pdgc = *iter; + if(decayed_particles.ExistsInPDGCodeList(pdgc)) + { + particles_in_both_lists.push_back(pdgc); + } + } + + bool ok = true; + ostringstream mesg; + if(particles_in_both_lists.size() == 0) { + mesg << "OK.\n" << "No particle seen both in the final state and to have decayed."; } else { - LOG("gvldtest", pINFO) - << "Unspecified number of events to analyze - Use all"; - gOptNEvt = -1; + ok = false; + mesg << "Problem!\n" << particles_in_both_lists.size() << " particles seen both final state and to have decayed."; } + + LOG("gvldtest", pNOTICE) + << mesg.str(); + LOG("gvldtest", pNOTICE) + << "Particles seen in final state: " << final_state_particles; + LOG("gvldtest", pNOTICE) + << "Particles seen to have decayed: " << decayed_particles; + LOG("gvldtest", pNOTICE) + << "Particles seen in both lists: " << particles_in_both_lists; + + if(gErrLog.is_open()) { + gErrLog << mesg.str() << endl; + gErrLog << "\nParticles seen in final state:" << final_state_particles << endl; + gErrLog << "\nParticles seen to have decayed:" << decayed_particles << endl; + gErrLog << "\nParticles seen in both lists:" << particles_in_both_lists << endl; + } + + // find example events + if(!ok) { + if(gErrLog.is_open()) { + gErrLog << "\nExample events: " << endl; + } + for(iter = particles_in_both_lists.begin(); + iter != particles_in_both_lists.end(); ++iter) + { + int pdgc_bothlists = *iter; + int iev_decay = -1; + int iev_fs = -1; + bool have_example = false; + for(Long64_t i = gFirstEventNum; i <= gLastEventNum; i++) + { + have_example = (iev_decay != -1 && iev_fs != -1); + if(have_example) break; + + gEventTree->GetEntry(i); + EventRecord & event = *(gMCRec->event); + GHepParticle * p = 0; + TIter event_iter(&event); + while ( (p = dynamic_cast(event_iter.Next())) ) { + int pdgc = p->Pdg(); + if(pdgc != pdgc_bothlists) continue; + GHepStatus_t ist = p->Status(); + if(ist == kIStStableFinalState && iev_fs == -1) { iev_fs = i; } + if(ist == kIStDecayedState && iev_decay == -1) { iev_decay = i; } + }//p + }//i + if(gErrLog.is_open()) { + gErrLog << ">> " << PDGLibrary::Instance()->Find(pdgc_bothlists)->GetName() + << ": Decayed in event " << iev_decay + << ". Seen in final state in event " << iev_fs << "." << endl; + if(gOptAddEventPrintoutInErrLog) { + gEventTree->GetEntry(iev_decay); + EventRecord & event_dec = *(gMCRec->event); + gErrLog << "Event " << iev_decay << ":"; + gErrLog << event_dec; + gEventTree->GetEntry(iev_fs); + EventRecord & event_fs = *(gMCRec->event); + gErrLog << "Event: " << iev_fs << ":"; + gErrLog << event_fs; + } + } + }//pdgc + }//!ok + +} +//____________________________________________________________________________ +void GetCommandLineArgs(int argc, char ** argv) +{ + LOG("gvldtest", pNOTICE) << "*** Parsing command line arguments"; + + RunOpt::Instance()->ReadFromCommandLine(argc,argv); + + CmdLnArgParser parser(argc,argv); - // get GENIE event sample + // get input GENIE event sample if( parser.OptionExists('f') ) { LOG("gvldtest", pINFO) << "Reading event sample filename"; gOptInpFilename = parser.ArgAsString('f'); @@ -343,13 +840,70 @@ void GetCommandLineArgs(int argc, char ** argv) PrintSyntax(); exit(1); } + + // get output error log + if( parser.OptionExists('o') ) { + LOG("gvldtest", pINFO) << "Reading err log file name"; + gOptOutFilename = parser.ArgAsString('o'); + } + + // number of events + if ( parser.OptionExists('n') ) { + LOG("gevdump", pINFO) << "Reading number of events to analyze"; + string nev = parser.ArgAsString('n'); + if (nev.find(",") != string::npos) { + vector vecn = parser.ArgAsLongTokens('n',","); + if(vecn.size()!=2) { + LOG("gevdump", pFATAL) << "Invalid syntax"; + PrintSyntax(); + gAbortingInErr = true; + exit(1); + } + // read a range of events + gOptNEvtL = vecn[0]; + gOptNEvtH = vecn[1]; + } else { + // read single event + gOptNEvtL = parser.ArgAsLong('n'); + gOptNEvtH = gOptNEvtL; + } + } else { + LOG("gevdump", pINFO) + << "Unspecified number of events to analyze - Use all"; + gOptNEvtL = -1; + gOptNEvtH = -1; + } + + gOptAddEventPrintoutInErrLog = + parser.OptionExists("add-event-printout-in-error-log"); + + if(parser.OptionExists("max-num-of-errors-shown")) { + gOptMaxNumErrs = parser.ArgAsInt("max-num-of-errors-shown"); + gOptMaxNumErrs = TMath::Max(1,gOptMaxNumErrs); + } + + // checks + gOptCheckEnergyMomentumConservation = + parser.OptionExists("check-energy-momentum-conservation"); + gOptCheckChargeConservation = + parser.OptionExists("check-charge-conservation"); + gOptCheckForNumFinStateNucleonsInconsistentWithTarget = + parser.OptionExists("check-for-num-of-final-state-nucleons-inconsistent-with-target"); + gOptCheckForPseudoParticlesInFinState = + parser.OptionExists("check-for-pseudoparticles-in-final-state"); + gOptCheckForOffMassShellParticlesInFinState = + parser.OptionExists("check-for-off-mass-shell-particles-in-final-state"); + gOptCheckVertexDistribution = + parser.OptionExists("check-vertex-distribution"); + gOptCheckDecayerConsistency = + parser.OptionExists("check-decayer-consistency"); } //____________________________________________________________________________ void PrintSyntax(void) { LOG("gvldtest", pNOTICE) << "\n\n" << "Syntax:" << "\n" - << " gvld_sample_scan -f sample.root [-n nev] \n"; + << " gvld_sample_scan -f sample.root [-n n1[,n2]] [-o errlog] [check names]\n"; } //_________________________________________________________________________________ bool CheckRootFilename(string filename) From 3cf165d48e36822218cc44a07a6b2be3d178da50 Mon Sep 17 00:00:00 2001 From: candreop Date: Wed, 4 Feb 2015 10:01:26 +0000 Subject: [PATCH 311/392] changes for RAL system git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4548 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- .../batch/setup_env_and_run_genie_app.sh | 19 +++- src/scripts/production/batch/submit.pl | 101 ++++++++++++++++++ 2 files changed, 117 insertions(+), 3 deletions(-) create mode 100644 src/scripts/production/batch/submit.pl diff --git a/src/scripts/production/batch/setup_env_and_run_genie_app.sh b/src/scripts/production/batch/setup_env_and_run_genie_app.sh index ec88ccdd3..a59771e18 100755 --- a/src/scripts/production/batch/setup_env_and_run_genie_app.sh +++ b/src/scripts/production/batch/setup_env_and_run_genie_app.sh @@ -9,9 +9,22 @@ #!/bin/bash -genie_setup = $1 -jobs_dir = $2 -executable = $3 +echo "Running setup_env_and_run_genie_app.sh: " + +genie_setup=$1 +jobs_dir=$2 +executable=$3 + +shift +shift +shift + +args=$@ + +echo " - GENIE setup script: $genie_setup" +echo " - Job directory: $jobs_dir" +echo " - Executable: $executable" +echo " - Arguments: $args" source $genie_setup cd $jobs_dir diff --git a/src/scripts/production/batch/submit.pl b/src/scripts/production/batch/submit.pl new file mode 100644 index 000000000..29cc8264b --- /dev/null +++ b/src/scripts/production/batch/submit.pl @@ -0,0 +1,101 @@ +#------------------------------------------------------------------------------------------- +# A script to submit a single job so as to avoid the manual creation of batch script files. +# +# Syntax: +# % perl submit.pl +# +# Options: +# --cmd : Command(s) to execute +# --version : GENIE version number +# [--job-name] : default: tmp-(random_number) +# [--arch] : , default: SL5_64bit +# [--production] : default: routine_validation +# [--cycle] : default: 01 +# [--batch-system] : , default: PBS +# [--queue] : default: prod +# [--softw-topdir] : default: /opt/ppd/t2k/softw/GENIE +# +# Example: +# % perl submit.pl +# --cmd 'gevgen -p 14 -t 1000260560 -e 1 --cross-sections /some/path/xsec.xml --seed 1989298 --r 100; mv gntp.100.ghep.root /some/other/path/' +# --version v2.8.0 +# --job-name numuFe100 +# +# Costas Andreopoulos +# STFC, Rutherford Appleton Lab +#------------------------------------------------------------------------------------------- + +#!/usr/bin/perl + +use File::Path; + +$iarg=0; +foreach (@ARGV) { + if($_ eq '--cmd') { $cmd = $ARGV[$iarg+1]; } + if($_ eq '--version') { $genie_version = $ARGV[$iarg+1]; } + if($_ eq '--job-name') { $name = $ARGV[$iarg+1]; } + if($_ eq '--arch') { $arch = $ARGV[$iarg+1]; } + if($_ eq '--production') { $production = $ARGV[$iarg+1]; } + if($_ eq '--cycle') { $cycle = $ARGV[$iarg+1]; } + if($_ eq '--batch-system') { $batch_system = $ARGV[$iarg+1]; } + if($_ eq '--queue') { $queue = $ARGV[$iarg+1]; } + if($_ eq '--softw-topdir') { $softw_topdir = $ARGV[$iarg+1]; } + $iarg++; +} +die("** Aborting [Undefined GENIE command. Use the --cmd option]") +unless defined $cmd; +die("** Aborting [Undefined GENIE version. Use the --version option]") +unless defined $genie_version; + +$random_num = int (rand(999999999)); + +$name = "tmp-$random_num" unless defined $name; +$arch = "SL5_64bit" unless defined $arch; +$production = "routine_validation" unless defined $production; +$cycle = "01" unless defined $cycle; +$batch_system = "PBS" unless defined $batch_system; +$queue = "prod" unless defined $queue; +$softw_topdir = "/opt/ppd/t2k/softw/GENIE" unless defined $softw_topdir; + +$genie_setup = "$softw_topdir/builds/$arch/$genie_version-setup"; +$job_dir = "$softw_topdir/scratch/$genie_version-$production\_$cycle-$name"; + +# make the job directory +# +mkpath ($job_dir, {verbose => 1, mode=>0777}); + + +# submit job +# + +# PBS case +if($batch_system eq 'PBS') { + $batch_script = "$job_dir/$name.pbs"; + open(PBS, ">$batch_script") or die("Can not create the PBS batch script"); + print PBS "#!/bin/bash \n"; + print PBS "#PBS -N $name \n"; + print PBS "#PBS -o $job_dir/$name.pbsout.log \n"; + print PBS "#PBS -e $job_dir/$name.pbserr.log \n"; + print PBS "source $genie_setup \n"; + print PBS "cd $job_dir \n"; + print PBS "$cmd \n"; + close(PBS); + `qsub -q $queue $batch_script`; +} #PBS + +# LSF case +if($batch_system eq 'LSF') { + $batch_script = "$job_dir/$name.sh"; + open(LSF, ">$batch_script") or die("Can not create the LSF batch script"); + print LSF "#!/bin/bash \n"; + print PBS "#BSUB-j $name \n"; + print LSF "#BSUB-q $queue \n"; + print LSF "#BSUB-o $job_dir/$name.lsfout.log \n"; + print LSF "#BSUB-e $job_dir/$name.lsferr.log \n"; + print LSF "source $genie_setup \n"; + print LSF "cd $job_dir \n"; + print LSF "$cmd \n"; + `bsub < $batch_script`; +} #LSF + + From 0a0ade76c640f5623b8be6d2a58053e5b3185661 Mon Sep 17 00:00:00 2001 From: candreop Date: Thu, 5 Feb 2015 08:51:46 +0000 Subject: [PATCH 312/392] GSL tweaks git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4549 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- config/BardinIMDRadCorPXSec.xml | 2 + config/BezrukovBugaevModel.xml | 2 + config/COHXSec.xml | 11 +- config/DISXSec.xml | 25 +- config/IMDXSec.xml | 7 +- config/KokoulinPetrukhinModel.xml | 3 +- config/Messenger.xml | 2 +- config/NuElectronXSec.xml | 10 +- config/PetrukhinShestakovModel.xml | 4 +- config/QELXSec.xml | 16 +- config/QPMDISPXSec.xml | 2 +- config/RESXSec.xml | 19 +- config/ReinSehgalRESXSec.xml | 30 +- src/AtharSingleKaon/ASKGSL.cxx | 101 +++++ src/AtharSingleKaon/ASKGSL.h | 51 +++ .../ASKXSec.cxx | 18 +- .../ASKXSec.h | 0 src/AtharSingleKaon/LinkDef.h | 5 + src/Base/XSecIntegratorI.h | 4 +- src/Charm/KovalenkoQELCharmPXSec.cxx | 71 +-- src/Charm/KovalenkoQELCharmPXSec.h | 51 ++- src/Conventions/KinePhaseSpace.h | 9 +- src/CrossSections/COHXSec.cxx | 100 ++++- src/CrossSections/COHXSec.h | 1 + src/CrossSections/DISXSec.cxx | 76 ++-- src/CrossSections/GSLXSecFunc.cxx | 417 +++++++++--------- src/CrossSections/GSLXSecFunc.h | 155 ++++--- src/CrossSections/IMDXSec.cxx | 34 +- src/CrossSections/LinkDef.h | 30 +- src/CrossSections/NuElectronXSec.cxx | 31 +- src/CrossSections/QELXSec.cxx | 33 +- src/CrossSections/RESXSec.cxx | 50 ++- src/MuELoss/BezrukovBugaevModel.cxx | 80 ++-- src/MuELoss/BezrukovBugaevModel.h | 57 +-- src/MuELoss/KokoulinPetrukhinModel.cxx | 86 ++-- src/MuELoss/KokoulinPetrukhinModel.h | 63 +-- src/MuELoss/PetrukhinShestakovModel.cxx | 79 ++-- src/MuELoss/PetrukhinShestakovModel.h | 63 +-- src/NuE/BardinIMDRadCorPXSec.cxx | 68 +-- src/NuE/BardinIMDRadCorPXSec.h | 53 ++- src/ReinSehgal/ReinSehgalRESXSec.cxx | 28 +- src/ReinSehgal/ReinSehgalRESXSec.h | 6 +- src/ReinSehgal/ReinSehgalRESXSecWithCache.cxx | 22 +- src/ReinSehgal/ReinSehgalSPPXSec.cxx | 6 +- src/ReinSehgal/ReinSehgalSPPXSec.h | 11 +- src/Utils/KineUtils.cxx | 176 +++++++- src/Utils/KineUtils.h | 10 + .../batch/submit_vN_xsec_calc_jobs.pl | 57 ++- 48 files changed, 1409 insertions(+), 826 deletions(-) create mode 100644 src/AtharSingleKaon/ASKGSL.cxx create mode 100644 src/AtharSingleKaon/ASKGSL.h rename src/{CrossSections => AtharSingleKaon}/ASKXSec.cxx (91%) rename src/{CrossSections => AtharSingleKaon}/ASKXSec.h (100%) diff --git a/config/BardinIMDRadCorPXSec.xml b/config/BardinIMDRadCorPXSec.xml index 044dccd61..8918af5ac 100644 --- a/config/BardinIMDRadCorPXSec.xml +++ b/config/BardinIMDRadCorPXSec.xml @@ -6,7 +6,9 @@ decay differential xsec algorithm with 1-loop radiative corrections + genie::IMDXSec/Default diff --git a/config/BezrukovBugaevModel.xml b/config/BezrukovBugaevModel.xml index 16d1fd2c8..0ed2235b8 100644 --- a/config/BezrukovBugaevModel.xml +++ b/config/BezrukovBugaevModel.xml @@ -13,7 +13,9 @@ Integrator alg No --> + diff --git a/config/COHXSec.xml b/config/COHXSec.xml index 62f1b488d..11ac4d9f0 100644 --- a/config/COHXSec.xml +++ b/config/COHXSec.xml @@ -2,7 +2,7 @@ -!-- + - genie::Simpson2D/Default-Logarithmic-FixedNBins-101 + + adaptive + 500000 + 10000 + 0.01 + diff --git a/config/DISXSec.xml b/config/DISXSec.xml index fcda177ac..9e94c9eea 100644 --- a/config/DISXSec.xml +++ b/config/DISXSec.xml @@ -4,27 +4,16 @@ - genie::Simpson2DFixN/DIS - - - - genie::Simpson2DFixN/DIS-VHE + + adaptive + 500000 + 10000 + 0.005 diff --git a/config/IMDXSec.xml b/config/IMDXSec.xml index f912d720a..ad0c6bcbe 100644 --- a/config/IMDXSec.xml +++ b/config/IMDXSec.xml @@ -2,7 +2,7 @@ -!-- + + + adaptive + 40000 + 0.001 diff --git a/config/KokoulinPetrukhinModel.xml b/config/KokoulinPetrukhinModel.xml index 7135aecab..c7438a298 100644 --- a/config/KokoulinPetrukhinModel.xml +++ b/config/KokoulinPetrukhinModel.xml @@ -9,11 +9,12 @@ Configurable Parameters: ....................................................................................................... Name Type Optional Comment Default ....................................................................................................... -Integrator alg No --> + diff --git a/config/Messenger.xml b/config/Messenger.xml index 93872faca..c2a101226 100644 --- a/config/Messenger.xml +++ b/config/Messenger.xml @@ -34,7 +34,7 @@ NOTICE WARN NOTICE - NOTICE NOTICE INFO INFO INFO diff --git a/config/NuElectronXSec.xml b/config/NuElectronXSec.xml index fcdbb9a32..ab8f80268 100644 --- a/config/NuElectronXSec.xml +++ b/config/NuElectronXSec.xml @@ -9,11 +9,17 @@ Configurable Parameters: .................................................................................... Name Type Optional Comment Default .................................................................................... -Integrator alg No + + --> - genie::Simpson1D/Default-Logarithmic + + adaptive + 40000 + 0.001 diff --git a/config/PetrukhinShestakovModel.xml b/config/PetrukhinShestakovModel.xml index 429c9b4d7..8c839fe64 100644 --- a/config/PetrukhinShestakovModel.xml +++ b/config/PetrukhinShestakovModel.xml @@ -9,11 +9,13 @@ Configurable Parameters: ....................................................................................................... Name Type Optional Comment Default ....................................................................................................... -Integrator alg No + --> + diff --git a/config/QELXSec.xml b/config/QELXSec.xml index a8f64751a..59da48ee1 100644 --- a/config/QELXSec.xml +++ b/config/QELXSec.xml @@ -9,23 +9,31 @@ Configurable Parameters: ..................................................................................................... Name Type Optional Comment Default ..................................................................................................... -Integrator alg No AverageOverNucleonMomentum bool No NuclearModel alg Yes needed if AverageOverNucleonMomentum=true NuclearInfluenceCutoffEnergy double Yes needed if AverageOverNucleonMomentum=true --> + + genie::NuclearModelMap/Default + + true + 2.0 + + adaptive + 40000 + 0.001 + diff --git a/config/QPMDISPXSec.xml b/config/QPMDISPXSec.xml index c8c8b84df..a4169b54e 100644 --- a/config/QPMDISPXSec.xml +++ b/config/QPMDISPXSec.xml @@ -27,7 +27,7 @@ UseCache bool Yes Cache suppression factors? genie::BYStrucFunc/Default - genie::DISXSec/DIS-VHE + genie::DISXSec/Default genie::KNOHadronization/Default diff --git a/config/RESXSec.xml b/config/RESXSec.xml index e3e4934bc..828c7cd35 100644 --- a/config/RESXSec.xml +++ b/config/RESXSec.xml @@ -1,24 +1,19 @@ - genie::Simpson2D/Default-Logarithmic-FixedNBins-Fast + + vegas + 5000000 + 500000 + 0.0001 diff --git a/config/ReinSehgalRESXSec.xml b/config/ReinSehgalRESXSec.xml index 254bbe6b5..0617d4c7a 100644 --- a/config/ReinSehgalRESXSec.xml +++ b/config/ReinSehgalRESXSec.xml @@ -3,7 +3,7 @@ + + + 100 + vegas + 5000000 + 500000 + 0.0001 + + P33(1232),S11(1535),D13(1520),S11(1650),D13(1700),D15(1675),S31(1620), D33(1700),P11(1440),P33(1600),P13(1720),F15(1680),P31(1910),P33(1920), F35(1905),F37(1950),P11(1710),F17(1970) - + + 100 + vegas + 5000000 + 500000 + 0.0001 diff --git a/src/AtharSingleKaon/ASKGSL.cxx b/src/AtharSingleKaon/ASKGSL.cxx new file mode 100644 index 000000000..ab06d2f58 --- /dev/null +++ b/src/AtharSingleKaon/ASKGSL.cxx @@ -0,0 +1,101 @@ +//____________________________________________________________________________ +/* + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration + For the full text of the license visit http://copyright.genie-mc.org + or see $GENIE/LICENSE + + Author: Chris Marshall and Martti Nirkko + + For documentation see the corresponding header file. + + Important revisions after version 2.0.0 : + +*/ +//____________________________________________________________________________ + +#include + +#include "AtharSingleKaon/ASKGSL.h" +#include "Base/XSecAlgorithmI.h" +#include "Conventions/Constants.h" +//#include "Conventions/GBuild.h" +#include "Conventions/Units.h" +#include "Conventions/KineVar.h" +#include "Conventions/KinePhaseSpace.h" +#include "Interaction/Interaction.h" +#include "Messenger/Messenger.h" +#include "Utils/MathUtils.h" +#include "Utils/KineUtils.h" +#include "Utils/GSLUtils.h" + +using namespace genie; + +//____________________________________________________________________________ +genie::utils::gsl::d3Xsec_dTldTkdCosThetal::d3Xsec_dTldTkdCosThetal( + const XSecAlgorithmI * m, const Interaction * i) : +ROOT::Math::IBaseFunctionMultiDim(), +fModel(m), +fInteraction(i) +{ + +} +genie::utils::gsl::d3Xsec_dTldTkdCosThetal::~d3Xsec_dTldTkdCosThetal() +{ + +} +unsigned int genie::utils::gsl::d3Xsec_dTldTkdCosThetal::NDim(void) const +{ + // phi_kq is important for kinematics generation + // But dependence is weak so we will not use it in the integration + return 3; +} +double genie::utils::gsl::d3Xsec_dTldTkdCosThetal::DoEval(const double * xin) const +{ +// inputs: +// Tl [GeV] +// Tk [GeV] +// cosine theta l +// * calculate phi_kq based on neutrino energy -- this is for the integral only +// outputs: +// differential cross section [10^-38 cm^2] +// + + double Enu = fInteraction->InitState().ProbeE(kRfLab); + + double phikq = 0.5*constants::kPi; + if( Enu > 3.0 ) phikq = 0.55*constants::kPi; + else if( Enu > 1.0 ) phikq = constants::kPi*(0.5 + 0.025*(Enu-1.0)); + + Kinematics * kinematics = fInteraction->KinePtr(); + + double T_l = xin[0]; + double T_k = xin[1]; + //double cos_theta_l = xin[2]; + double log_oneminuscostheta = xin[2]; + double cos_theta_l = 1.0 - TMath::Exp(log_oneminuscostheta); + double J = 1.0 - cos_theta_l; // Jacobian for transformation + + kinematics->SetKV(kKVTl, T_l); + kinematics->SetKV(kKVTk, T_k); + kinematics->SetKV(kKVctl, cos_theta_l); + kinematics->SetKV(kKVphikq, phikq); + + double xsec = fModel->XSec(fInteraction); + LOG( "GXSecFunc", pDEBUG ) + << "t_l = " << T_l << " t_k = " << T_k << " costhetal = " << cos_theta_l << " phikq = " << phikq + << " enu = " << Enu << " Xsec = " << xsec; + + // integrate out phi_kq by multiplying by 2pi + + xsec *= 2.0 * genie::constants::kPi * J; + + return xsec/(1E-38 * units::cm2); +} +ROOT::Math::IBaseFunctionMultiDim * + genie::utils::gsl::d3Xsec_dTldTkdCosThetal::Clone() const +{ + return + new genie::utils::gsl::d3Xsec_dTldTkdCosThetal(fModel,fInteraction); +} +//____________________________________________________________________________ + diff --git a/src/AtharSingleKaon/ASKGSL.h b/src/AtharSingleKaon/ASKGSL.h new file mode 100644 index 000000000..0f7298811 --- /dev/null +++ b/src/AtharSingleKaon/ASKGSL.h @@ -0,0 +1,51 @@ +//_____________________________________________________________________________________ +/*! + +\brief GSL wrappers for ASK model + +\author Chris Marshall and Martti Nirkko + +\created Feb 14, 2014 + +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration + For the full text of the license visit http://copyright.genie-mc.org + or see $GENIE/LICENSE +*/ +//_____________________________________________________________________________________ + +#ifndef _ASK_GSL_WRAPPERS_H_ +#define _ASK_GSL_WRAPPERS_H_ + +#include +#include + +namespace genie { + + class XSecAlgorithmI; + class Interaction; + + namespace utils { + namespace gsl { + + class d3Xsec_dTldTkdCosThetal: public ROOT::Math::IBaseFunctionMultiDim + { + public: + d3Xsec_dTldTkdCosThetal(const XSecAlgorithmI * m, const Interaction * i); + ~d3Xsec_dTldTkdCosThetal(); + + // ROOT::Math::IBaseFunctionMultiDim interface + unsigned int NDim (void) const; + double DoEval (const double * xin) const; + ROOT::Math::IBaseFunctionMultiDim * Clone (void) const; + + private: + const XSecAlgorithmI * fModel; + const Interaction * fInteraction; + }; + + } // gsl namespace + } // utils namespace +} // genie namespace + +#endif + diff --git a/src/CrossSections/ASKXSec.cxx b/src/AtharSingleKaon/ASKXSec.cxx similarity index 91% rename from src/CrossSections/ASKXSec.cxx rename to src/AtharSingleKaon/ASKXSec.cxx index c6ae0ac0a..c6906d844 100644 --- a/src/CrossSections/ASKXSec.cxx +++ b/src/AtharSingleKaon/ASKXSec.cxx @@ -17,13 +17,13 @@ #include #include "Math/AdaptiveIntegratorMultiDim.h" +#include "AtharSingleKaon/ASKXSec.h" +#include "AtharSingleKaon/ASKGSL.h" #include "Conventions/GBuild.h" #include "Conventions/Constants.h" #include "Conventions/Controls.h" #include "Conventions/Units.h" -#include "CrossSections/ASKXSec.h" -#include "CrossSections/GXSecFunc.h" -#include "CrossSections/GSLXSecFunc.h" +//#include "CrossSections/GXSecFunc.h" #include "Messenger/Messenger.h" #include "Numerical/IntegratorI.h" #include "PDG/PDGUtils.h" @@ -98,7 +98,7 @@ double ASKXSec::Integrate( // do the integration over log(1-costheta) so it's not so sharply peaked ROOT::Math::IBaseFunctionMultiDim * func = - new utils::gsl::wrap::d3Xsec_dTldTkdCosThetal(model, interaction); + new utils::gsl::d3Xsec_dTldTkdCosThetal(model, interaction); double kine_min[3] = { zero, zero, -20 }; // Tlep, Tkaon, cosine theta lep double kine_max[3] = { tmax, tmax, 0.69314718056 }; // Tlep, Tkaon, cosine theta lep @@ -131,14 +131,14 @@ void ASKXSec::Configure(string config) void ASKXSec::LoadConfig(void) { // Get specified GENIE integration algorithm - fIntegrator = dynamic_cast (this->SubAlg("Integrator")); - assert(fIntegrator); +// fIntegrator = dynamic_cast (this->SubAlg("Integrator")); +// assert(fIntegrator); // Get GSL integration type & relative tolerance - fGSLIntgType = fConfig->GetStringDef("gsl-integration-type" , "vegas"); + fGSLIntgType = fConfig->GetStringDef("gsl-integration-type" , "vegas"); fGSLMaxEval = (unsigned int) fConfig->GetIntDef("gsl-max-evals", 20000); - fGSLRelTol = fConfig->GetDoubleDef("gsl-relative-tolerance", 0.01); - fSplitIntegral = fConfig->GetBoolDef("split-integral", true); + fGSLRelTol = fConfig->GetDoubleDef("gsl-relative-tolerance", 0.01); + fSplitIntegral = fConfig->GetBoolDef("split-integral", true); } //_____________________________________________________________________________ diff --git a/src/CrossSections/ASKXSec.h b/src/AtharSingleKaon/ASKXSec.h similarity index 100% rename from src/CrossSections/ASKXSec.h rename to src/AtharSingleKaon/ASKXSec.h diff --git a/src/AtharSingleKaon/LinkDef.h b/src/AtharSingleKaon/LinkDef.h index 965353ebb..4a40bdeb2 100644 --- a/src/AtharSingleKaon/LinkDef.h +++ b/src/AtharSingleKaon/LinkDef.h @@ -7,9 +7,14 @@ #pragma link C++ namespace genie; #pragma link C++ class genie::AtharSingleKaonPXSec2014; + +#pragma link C++ class genie::ASKXSec; + #pragma link C++ class genie::ASKInteractionListGenerator; #pragma link C++ class genie::ASKPrimaryLeptonGenerator; #pragma link C++ class genie::ASKHadronicSystemGenerator; #pragma link C++ class genie::ASKKinematicsGenerator; +#pragma link C++ class genie::utils::gsl::d3Xsec_dTldTkdCosThetal; + #endif diff --git a/src/Base/XSecIntegratorI.h b/src/Base/XSecIntegratorI.h index 4955b0377..77065b0fc 100644 --- a/src/Base/XSecIntegratorI.h +++ b/src/Base/XSecIntegratorI.h @@ -25,7 +25,7 @@ namespace genie { -class IntegratorI; +//class IntegratorI; class XSecIntegratorI : public Algorithm { public: @@ -39,7 +39,7 @@ class XSecIntegratorI : public Algorithm { XSecIntegratorI(string name); XSecIntegratorI(string name, string config); - const IntegratorI * fIntegrator; ///< GENIE numerical integrator +///// const IntegratorI * fIntegrator; ///< GENIE numerical integrator string fGSLIntgType; ///< name of GSL numerical integrator double fGSLRelTol; ///< required relative tolerance (error) diff --git a/src/Charm/KovalenkoQELCharmPXSec.cxx b/src/Charm/KovalenkoQELCharmPXSec.cxx index c90e12050..1116d20c8 100644 --- a/src/Charm/KovalenkoQELCharmPXSec.cxx +++ b/src/Charm/KovalenkoQELCharmPXSec.cxx @@ -23,6 +23,7 @@ //____________________________________________________________________________ #include +#include #include "Algorithm/AlgConfigPool.h" #include "Base/XSecIntegratorI.h" @@ -33,13 +34,14 @@ #include "Conventions/RefFrame.h" #include "Conventions/Units.h" #include "Messenger/Messenger.h" -#include "Numerical/IntegratorI.h" +/////#include "Numerical/IntegratorI.h" #include "PDF/PDF.h" #include "PDF/PDFModelI.h" #include "PDG/PDGCodes.h" #include "PDG/PDGUtils.h" #include "PDG/PDGLibrary.h" #include "Utils/KineUtils.h" +#include "Utils/GSLUtils.h" using namespace genie; using namespace genie::constants; @@ -154,11 +156,11 @@ double KovalenkoQELCharmPXSec::DR(const Interaction * interaction) const { const InitialState & init_state = interaction -> InitState(); - //----- compute PDFs + // Compute PDFs PDF pdfs; pdfs.SetModel(fPDFModel); // <-- attach algorithm - //----- compute integration area = [xi_bar_plus, xi_bar_minus] + // Compute integration area = [xi_bar_plus, xi_bar_minus] const Kinematics & kinematics = interaction->Kine(); double Q2 = kinematics.Q2(); @@ -171,21 +173,29 @@ double KovalenkoQELCharmPXSec::DR(const Interaction * interaction) const double vR_plus = ( TMath::Power(MR+DeltaR,2) - Mnuc2 + Q2 ) / (2*Mnuc); LOG("QELCharmXSec", pDEBUG) - << "vR = [plus: " << vR_plus << ", minus: " << vR_minus << "]"; + << "vR = [plus: " << vR_plus << ", minus: " << vR_minus << "]"; double xi_bar_minus = 0.999; double xi_bar_plus = this->xiBar(Q2, Mnuc, vR_plus); - LOG("QELCharmXSec", pDEBUG) << "Integration limits = [" - << xi_bar_plus << ", " << xi_bar_minus << "]"; + LOG("QELCharmXSec", pDEBUG) + << "Integration limits = [" << xi_bar_plus << ", " << xi_bar_minus << "]"; int pdgc = init_state.Tgt().HitNucPdg(); - KovQELCharmIntegrand * func = new KovQELCharmIntegrand(&pdfs,Q2,pdgc); - func->SetParam(0,"xi_bar",xi_bar_plus, xi_bar_minus); - double D = fIntegrator->Integrate(*func); + ROOT::Math::IBaseFunctionOneDim * integrand = new + utils::gsl::wrap::KovQELCharmIntegrand(&pdfs,Q2,pdgc); + ROOT::Math::IntegrationOneDim::Type ig_type = + utils::gsl::Integration1DimTypeFromString("adaptive"); + + double abstol = 1; // We mostly care about relative tolerance + double reltol = 1E-4; + int nmaxeval = 100000; + ROOT::Math::Integrator ig(*integrand,ig_type,abstol,reltol,nmaxeval); + double D = ig.Integral(xi_bar_plus, xi_bar_minus); + + delete integrand; - delete func; return D; } //____________________________________________________________________________ @@ -305,7 +315,7 @@ void KovalenkoQELCharmPXSec::Configure(string param_set) void KovalenkoQELCharmPXSec::LoadConfig(void) { fPDFModel = 0; - fIntegrator = 0; + ///fIntegrator = 0; /* AlgConfigPool * confp = AlgConfigPool::Instance(); const Registry * gc = confp->GlobalParameterList(); @@ -329,43 +339,48 @@ void KovalenkoQELCharmPXSec::LoadConfig(void) assert(fXSecIntegrator); // load numerical integrator for integrand in diff x-section calc. - fIntegrator = dynamic_cast(this->SubAlg("Integrator")); - assert(fIntegrator); +// fIntegrator = dynamic_cast(this->SubAlg("Integrator")); +// assert(fIntegrator); } //____________________________________________________________________________ // Auxiliary scalar function for internal integration //____________________________________________________________________________ -KovQELCharmIntegrand::KovQELCharmIntegrand( +utils::gsl::wrap::KovQELCharmIntegrand::KovQELCharmIntegrand( PDF * pdf, double Q2, int nucleon_pdgc) : -GSFunc(1) +ROOT::Math::IBaseFunctionOneDim() { fPDF = pdf; - fQ2 = Q2; + fQ2 = TMath::Max(0.3, Q2); fPdgC = nucleon_pdgc; - - fQ2 = TMath::Max(0.3, fQ2); } //____________________________________________________________________________ -KovQELCharmIntegrand::~KovQELCharmIntegrand() +utils::gsl::wrap::KovQELCharmIntegrand::~KovQELCharmIntegrand() { } //____________________________________________________________________________ -double KovQELCharmIntegrand::operator() (const vector & param) +unsigned int utils::gsl::wrap::KovQELCharmIntegrand::NDim(void) const { - double t = param[0]; - bool isP = pdg::IsProton(fPdgC); - - if(t<0 || t>1) return 0.; - fPDF->Calculate(t, fQ2); + return 1; +} +//____________________________________________________________________________ +double utils::gsl::wrap::KovQELCharmIntegrand::DoEval(double xin) const +{ + if(xin<0 || xin>1) return 0.; + fPDF->Calculate(xin, fQ2); + bool isP = pdg::IsProton(fPdgC); double f = (isP) ? fPDF->DownValence() : fPDF->UpValence(); LOG("QELCharmXSec", pDEBUG) - << "f(t = " << t << ", Q2 = " << fQ2 << ") = " << f; + << "f(xin = " << xin << ", Q2 = " << fQ2 << ") = " << f; return f; } //____________________________________________________________________________ - - +ROOT::Math::IBaseFunctionOneDim * + utils::gsl::wrap::KovQELCharmIntegrand::Clone(void) const +{ + return new utils::gsl::wrap::KovQELCharmIntegrand(fPDF, fQ2, fPdgC); +} +//____________________________________________________________________________ diff --git a/src/Charm/KovalenkoQELCharmPXSec.h b/src/Charm/KovalenkoQELCharmPXSec.h index e87e532fa..8893ca5c4 100644 --- a/src/Charm/KovalenkoQELCharmPXSec.h +++ b/src/Charm/KovalenkoQELCharmPXSec.h @@ -27,8 +27,10 @@ #ifndef _KOVALENKO_QEL_CHARM_PARTIAL_XSEC_H_ #define _KOVALENKO_QEL_CHARM_PARTIAL_XSEC_H_ +#include + #include "Base/XSecAlgorithmI.h" -#include "Numerical/GSFunc.h" +//#include "Numerical/GSFunc.h" namespace genie { @@ -44,14 +46,14 @@ class KovalenkoQELCharmPXSec : public XSecAlgorithmI { KovalenkoQELCharmPXSec(string config); virtual ~KovalenkoQELCharmPXSec(); - //-- XSecAlgorithmI interface implementation + // XSecAlgorithmI interface implementation double XSec (const Interaction * i, KinePhaseSpace_t k) const; double Integral (const Interaction * i) const; bool ValidProcess (const Interaction * i) const; bool ValidKinematics (const Interaction * i) const; - //-- override the Algorithm::Configure methods to load configuration - // data to private data members + // Override the Algorithm::Configure methods to load configuration + // data to private data members void Configure (const Registry & config); void Configure (string param_set); @@ -65,7 +67,7 @@ class KovalenkoQELCharmPXSec : public XSecAlgorithmI { double xiBar (double Q2, double Mnuc, double v) const; const PDFModelI * fPDFModel; - const IntegratorI * fIntegrator; +/// const IntegratorI * fIntegrator; const XSecIntegratorI * fXSecIntegrator; double fMo; @@ -80,7 +82,7 @@ class KovalenkoQELCharmPXSec : public XSecAlgorithmI { //____________________________________________________________________________ /*! -\class genie::KovQELCharmIntegrand +\class genie::utils::gsl::wrap::KovQELCharmIntegrand \brief Auxiliary scalar function for the internal integration in Kovalenko QEL charm production cross section algorithm @@ -93,21 +95,28 @@ class KovalenkoQELCharmPXSec : public XSecAlgorithmI { //____________________________________________________________________________ namespace genie { - -class KovQELCharmIntegrand : public GSFunc -{ -public: - KovQELCharmIntegrand(PDF * pdf, double Q2, int nucleon_pdgc); - ~KovQELCharmIntegrand(); - - double operator () (const vector & x); - -private: - PDF * fPDF; - double fQ2; - int fPdgC; -}; - + namespace utils { + namespace gsl { + namespace wrap { + + class KovQELCharmIntegrand : public ROOT::Math::IBaseFunctionOneDim + { + public: + KovQELCharmIntegrand(PDF * pdf, double Q2, int nucleon_pdgc); + ~KovQELCharmIntegrand(); + // ROOT::Math::IBaseFunctionOneDim interface + unsigned int NDim (void) const; + double DoEval (double xin) const; + ROOT::Math::IBaseFunctionOneDim * Clone (void) const; + private: + PDF * fPDF; + double fQ2; + int fPdgC; + }; + + } // wrap namespace + } // gsl namespace + } // utils namespace } // genie namespace #endif // _KOVALENKO_QEL_CHARM_PARTIAL_XSEC_H_ diff --git a/src/Conventions/KinePhaseSpace.h b/src/Conventions/KinePhaseSpace.h index 44fd21f67..286c01e2b 100644 --- a/src/Conventions/KinePhaseSpace.h +++ b/src/Conventions/KinePhaseSpace.h @@ -57,8 +57,12 @@ typedef enum EKinePhaseSpace { kPSWq2fE, kPSW2q2fE, kPSxytfE, + kPSQ2yfE, + kPSlogQ2logyfE, kPSElOlOpifE, + kPSElOlTpifE, kPSTkTlctl + } KinePhaseSpace_t; class KinePhaseSpace @@ -101,7 +105,10 @@ class KinePhaseSpace case(kPSWq2fE) : return "<{W,q2}|E>"; break; case(kPSW2q2fE) : return "<{W2,q2}|E>"; break; case(kPSxytfE) : return "<{x,y,t}|E>"; break; - case(kPSElOlOpifE) : return "<{Elep,Omega_lep,Omega_pi}|E>"; break; + case(kPSQ2yfE) : return "<{Q2,y}|E>"; break; + case(kPSlogQ2logyfE): return "<{Q2,y}|E>"; break; + case(kPSElOlOpifE) : return "<{Elep,Omega_lep,Omega_pi}|E>"; break; + case(kPSElOlTpifE) : return "<{Elep,Omega_lep,Theta_pi}|E>"; break; case(kPSTkTlctl) : return "<{Tk,Tl,cos(theta_l)}|E>"; break; } return "** Undefined kinematic phase space **"; diff --git a/src/CrossSections/COHXSec.cxx b/src/CrossSections/COHXSec.cxx index a6517d921..8dcc77a63 100644 --- a/src/CrossSections/COHXSec.cxx +++ b/src/CrossSections/COHXSec.cxx @@ -22,15 +22,17 @@ #include #include #include +#include "Math/AdaptiveIntegratorMultiDim.h" #include "Conventions/GBuild.h" #include "Conventions/Constants.h" +#include "Conventions/Controls.h" #include "Conventions/Units.h" #include "CrossSections/COHXSec.h" #include "CrossSections/GXSecFunc.h" #include "CrossSections/GSLXSecFunc.h" #include "Messenger/Messenger.h" -#include "Numerical/IntegratorI.h" +//#include "Numerical/IntegratorI.h" #include "PDG/PDGUtils.h" #include "Utils/MathUtils.h" #include "Utils/Range1.h" @@ -70,42 +72,90 @@ double COHXSec::Integrate( } Range1D_t xl = kps.Limits(kKVx); Range1D_t yl = kps.Limits(kKVy); - - LOG("COHXSec", pINFO) - << "x integration range = [" << xl.min << ", " << xl.max << "]"; - LOG("COHXSec", pINFO) - << "y integration range = [" << yl.min << ", " << yl.max << "]"; + Range1D_t Q2l; + Q2l.min = controls::kASmallNum; + Q2l.max = 1.0; // TODO - No magic numbers! Interaction * interaction = new Interaction(*in); interaction->SetBit(kISkipProcessChk); //interaction->SetBit(kISkipKinematicChk); -#ifdef __GENIE_GSL_ENABLED__ + double xsec = 0.0; + + if (model->Id().Name() == "genie::ReinSeghalCOHPiPXSec") { + LOG("COHXSec", pINFO) + << "x integration range = [" << xl.min << ", " << xl.max << "]"; + LOG("COHXSec", pINFO) + << "y integration range = [" << yl.min << ", " << yl.max << "]"; + +//#ifdef __GENIE_GSL_ENABLED__ ROOT::Math::IBaseFunctionMultiDim * func = - new utils::gsl::wrap::d2XSec_dxdy_E(model, interaction); + new utils::gsl::d2XSec_dxdy_E(model, interaction); ROOT::Math::IntegrationMultiDim::Type ig_type = utils::gsl::IntegrationNDimTypeFromString(fGSLIntgType); - ROOT::Math::IntegratorMultiDim ig(ig_type); - ig.SetRelTolerance(fGSLRelTol); - ig.SetFunction(*func); + + double abstol = 1; //We mostly care about relative tolerance. + ROOT::Math::IntegratorMultiDim ig(*func, ig_type, abstol, fGSLRelTol, fGSLMaxEval); + if (ig_type == ROOT::Math::IntegrationMultiDim::kADAPTIVE) { + ROOT::Math::AdaptiveIntegratorMultiDim * cast = + dynamic_cast( ig.GetIntegrator() ); + assert(cast); + cast->SetMinPts(fGSLMinEval); + } + double kine_min[2] = { xl.min, yl.min }; double kine_max[2] = { xl.max, yl.max }; - double xsec = ig.Integral(kine_min, kine_max) * (1E-38 * units::cm2); - -#else - GXSecFunc * func = new Integrand_D2XSec_DxDy_E(model, interaction); - func->SetParam(0,"x",xl); - func->SetParam(1,"y",yl); - double xsec = fIntegrator->Integrate(*func); - -#endif + xsec = ig.Integral(kine_min, kine_max) * (1E-38 * units::cm2); + +//#else +// GXSecFunc * func = new Integrand_D2XSec_DxDy_E(model, interaction); +// func->SetParam(0,"x",xl); +// func->SetParam(1,"y",yl); +// xsec = fIntegrator->Integrate(*func); +// +//#endif + + } + else if (model->Id().Name() == "genie::BergerSehgalCOHPiPXSec" || + model->Id().Name() == "genie::BergerSehgalFMCOHPiPXSec") + { +//#ifdef __GENIE_GSL_ENABLED__ + ROOT::Math::IBaseFunctionMultiDim * func = + new utils::gsl::d2XSec_dQ2dy_E(model, interaction); + ROOT::Math::IntegrationMultiDim::Type ig_type = + utils::gsl::IntegrationNDimTypeFromString(fGSLIntgType); + ROOT::Math::IntegratorMultiDim ig(ig_type); + ig.SetRelTolerance(fGSLRelTol); + ig.SetFunction(*func); + if (ig_type == ROOT::Math::IntegrationMultiDim::kADAPTIVE) { + ROOT::Math::AdaptiveIntegratorMultiDim * cast = + dynamic_cast( ig.GetIntegrator() ); + assert(cast); + cast->SetMinPts(fGSLMinEval); + } + double kine_min[2] = { Q2l.min, yl.min }; + double kine_max[2] = { Q2l.max, yl.max }; + xsec = ig.Integral(kine_min, kine_max) * (1E-38 * units::cm2); + delete func; +//#else +// GXSecFunc * func = new Integrand_D2XSec_DQ2Dy_E(model, interaction); +// func->SetParam(0,"Q2",Q2l); +// func->SetParam(1,"y",yl); +// xsec = fIntegrator->Integrate(*func); +// delete func; +//#endif + } const InitialState & init_state = in->InitState(); double Ev = init_state.ProbeE(kRfLab); LOG("COHXSec", pINFO) << "XSec[COH] (E = " << Ev << " GeV) = " << xsec; delete interaction; - delete func; +//#ifdef __GENIE_GSL_ENABLED__ +// // Other cleanup? +//#else +// // Other cleanup? +//#endif return xsec; } //____________________________________________________________________________ @@ -124,11 +174,13 @@ void COHXSec::Configure(string config) void COHXSec::LoadConfig(void) { // Get specified GENIE integration algorithm - fIntegrator = dynamic_cast (this->SubAlg("Integrator")); - assert(fIntegrator); +// fIntegrator = dynamic_cast (this->SubAlg("Integrator")); +// assert(fIntegrator); // Get GSL integration type & relative tolerance fGSLIntgType = fConfig->GetStringDef("gsl-integration-type", "adaptive"); - fGSLRelTol = fConfig->GetDoubleDef("gsl-relative-tolerance", 0.01); + fGSLRelTol = fConfig->GetDoubleDef("gsl-relative-tolerance", 1E-2); + fGSLMaxEval = (unsigned int) fConfig->GetIntDef ("gsl-max-eval" , 500000); + fGSLMinEval = (unsigned int) fConfig->GetIntDef ("gsl-min-eval" , 5000); } //____________________________________________________________________________ diff --git a/src/CrossSections/COHXSec.h b/src/CrossSections/COHXSec.h index 1d54bed7c..c2f0e60c2 100644 --- a/src/CrossSections/COHXSec.h +++ b/src/CrossSections/COHXSec.h @@ -40,6 +40,7 @@ class COHXSec : public XSecIntegratorI { private: void LoadConfig (void); + }; } // genie namespace diff --git a/src/CrossSections/DISXSec.cxx b/src/CrossSections/DISXSec.cxx index f526ea101..85a4da239 100644 --- a/src/CrossSections/DISXSec.cxx +++ b/src/CrossSections/DISXSec.cxx @@ -32,6 +32,7 @@ #include #include #include +#include "Math/AdaptiveIntegratorMultiDim.h" #include "Algorithm/AlgConfigPool.h" #include "Conventions/GBuild.h" @@ -42,7 +43,7 @@ #include "CrossSections/GXSecFunc.h" #include "CrossSections/GSLXSecFunc.h" #include "Messenger/Messenger.h" -#include "Numerical/IntegratorI.h" +//#include "Numerical/IntegratorI.h" #include "PDG/PDGCodes.h" #include "PDG/PDGUtils.h" #include "Utils/RunOpt.h" @@ -178,26 +179,25 @@ double DISXSec::Integrate( double xsec = 0.; if(phsp_ok) { -#ifdef __GENIE_GSL_ENABLED__ +//#ifdef __GENIE_GSL_ENABLED__ ROOT::Math::IBaseFunctionMultiDim * func = - new utils::gsl::wrap::d2XSec_dWdQ2_E(model, interaction); + new utils::gsl::d2XSec_dWdQ2_E(model, interaction); ROOT::Math::IntegrationMultiDim::Type ig_type = - utils::gsl::IntegrationNDimTypeFromString(fGSLIntgType); - ROOT::Math::IntegratorMultiDim ig(ig_type); - //ig.SetAbsTolerance(0.00001); - ig.SetRelTolerance(fGSLRelTol); - ig.SetFunction(*func); + utils::gsl::IntegrationNDimTypeFromString(fGSLIntgType); + + double abstol = 1; //We mostly care about relative tolerance. + ROOT::Math::IntegratorMultiDim ig(*func, ig_type, abstol, fGSLRelTol, fGSLMaxEval); double kine_min[2] = { Wl.min, Q2l.min }; double kine_max[2] = { Wl.max, Q2l.max }; xsec = ig.Integral(kine_min, kine_max) * (1E-38 * units::cm2); delete func; -#else - GXSecFunc * func = new Integrand_D2XSec_DWDQ2_E(model, interaction); - func->SetParam(0,"W", Wl); - func->SetParam(1,"Q2",Q2l); - xsec = fIntegrator->Integrate(*func); - delete func; -#endif +//#else +// GXSecFunc * func = new Integrand_D2XSec_DWDQ2_E(model, interaction); +// func->SetParam(0,"W", Wl); +// func->SetParam(1,"Q2",Q2l); +// xsec = fIntegrator->Integrate(*func); +// delete func; +//#endif }//phase space ok? LOG("DISXSec", pINFO) << "XSec[DIS] (E = " << Ev << " GeV) = " << xsec; @@ -224,12 +224,14 @@ void DISXSec::Configure(string config) void DISXSec::LoadConfig(void) { // Get specified GENIE integration algorithm - fIntegrator = dynamic_cast (this->SubAlg("Integrator")); - assert(fIntegrator); +// fIntegrator = dynamic_cast (this->SubAlg("Integrator")); +// assert(fIntegrator); // Get GSL integration type & relative tolerance - fGSLIntgType = fConfig->GetStringDef("gsl-integration-type", "adaptive"); - fGSLRelTol = fConfig->GetDoubleDef("gsl-relative-tolerance", 0.001); + fGSLIntgType = fConfig->GetStringDef("gsl-integration-type" , "adaptive"); + fGSLRelTol = fConfig->GetDoubleDef("gsl-relative-tolerance", 1E-2); + fGSLMaxEval = (unsigned int) fConfig->GetIntDef ("gsl-max-eval" , 500000); + fGSLMinEval = (unsigned int) fConfig->GetIntDef ("gsl-min-eval" , 10000); // Energy range for cached splines AlgConfigPool * confp = AlgConfigPool::Instance(); @@ -289,12 +291,12 @@ void DISXSec::CacheFreeNucleonXSec( } // Create the integrand -#ifdef __GENIE_GSL_ENABLED__ +//#ifdef __GENIE_GSL_ENABLED__ ROOT::Math::IBaseFunctionMultiDim * func = - new utils::gsl::wrap::d2XSec_dWdQ2_E(model, interaction); -#else - GXSecFunc * func = new Integrand_D2XSec_DWDQ2_E(model, interaction); -#endif + new utils::gsl::d2XSec_dWdQ2_E(model, interaction); +//#else +// GXSecFunc * func = new Integrand_D2XSec_DWDQ2_E(model, interaction); +//#endif // Compute the cross section at the given set of knots for(int ie=0; ie= 0. && Wl.max >= 0. && Wl.max >= Wl.min); if(phsp_ok) { -#ifdef __GENIE_GSL_ENABLED__ +//#ifdef __GENIE_GSL_ENABLED__ ROOT::Math::IntegrationMultiDim::Type ig_type = utils::gsl::IntegrationNDimTypeFromString(fGSLIntgType); - ROOT::Math::IntegratorMultiDim ig(ig_type); - //ig.SetAbsTolerance(0.00001); - ig.SetRelTolerance(fGSLRelTol); - ig.SetFunction(*func); + double abstol = 1; //We mostly care about relative tolerance. + ROOT::Math::IntegratorMultiDim ig(*func, ig_type, abstol, fGSLRelTol, fGSLMaxEval); + + if (ig_type == ROOT::Math::IntegrationMultiDim::kADAPTIVE) { + ROOT::Math::AdaptiveIntegratorMultiDim * cast = + dynamic_cast( ig.GetIntegrator() ); + assert(cast); + cast->SetMinPts(fGSLMinEval); + } + double kine_min[2] = { Wl.min, Q2l.min }; double kine_max[2] = { Wl.max, Q2l.max }; xsec = ig.Integral(kine_min, kine_max) * (1E-38 * units::cm2); -#else - func->SetParam(0,"W", Wl); - func->SetParam(1,"Q2",Q2l); - xsec = fIntegrator->Integrate(*func); -#endif +//#else +// func->SetParam(0,"W", Wl); +// func->SetParam(1,"Q2",Q2l); +// xsec = fIntegrator->Integrate(*func); +//#endif }// phase space limits ok? }//Ev>threshold diff --git a/src/CrossSections/GSLXSecFunc.cxx b/src/CrossSections/GSLXSecFunc.cxx index 31c03cdcf..505a35b40 100644 --- a/src/CrossSections/GSLXSecFunc.cxx +++ b/src/CrossSections/GSLXSecFunc.cxx @@ -10,8 +10,6 @@ For documentation see the corresponding header file. Important revisions after version 2.0.0 : - @ Sep 03, 2009 - CA - Was first added in v2.5.1 */ //____________________________________________________________________________ @@ -36,7 +34,7 @@ using namespace genie; //____________________________________________________________________________ -genie::utils::gsl::wrap::dXSec_dQ2_E::dXSec_dQ2_E( +genie::utils::gsl::dXSec_dQ2_E::dXSec_dQ2_E( const XSecAlgorithmI * m, const Interaction * i) : ROOT::Math::IBaseFunctionOneDim(), fModel(m), @@ -44,15 +42,15 @@ fInteraction(i) { } -genie::utils::gsl::wrap::dXSec_dQ2_E::~dXSec_dQ2_E() +genie::utils::gsl::dXSec_dQ2_E::~dXSec_dQ2_E() { } -unsigned int genie::utils::gsl::wrap::dXSec_dQ2_E::NDim(void) const +unsigned int genie::utils::gsl::dXSec_dQ2_E::NDim(void) const { return 1; } -double genie::utils::gsl::wrap::dXSec_dQ2_E::DoEval(const double xin) const +double genie::utils::gsl::dXSec_dQ2_E::DoEval(double xin) const { // inputs: // Q2 [GeV^2] @@ -68,13 +66,13 @@ double genie::utils::gsl::wrap::dXSec_dQ2_E::DoEval(const double xin) const return xsec/(1E-38 * units::cm2); } ROOT::Math::IBaseFunctionOneDim * - genie::utils::gsl::wrap::dXSec_dQ2_E::Clone() const + genie::utils::gsl::dXSec_dQ2_E::Clone() const { return - new genie::utils::gsl::wrap::dXSec_dQ2_E(fModel,fInteraction); + new genie::utils::gsl::dXSec_dQ2_E(fModel,fInteraction); } //____________________________________________________________________________ -genie::utils::gsl::wrap::dXSec_dy_E::dXSec_dy_E( +genie::utils::gsl::dXSec_dy_E::dXSec_dy_E( const XSecAlgorithmI * m, const Interaction * i) : ROOT::Math::IBaseFunctionOneDim(), fModel(m), @@ -82,15 +80,15 @@ fInteraction(i) { } -genie::utils::gsl::wrap::dXSec_dy_E::~dXSec_dy_E() +genie::utils::gsl::dXSec_dy_E::~dXSec_dy_E() { } -unsigned int genie::utils::gsl::wrap::dXSec_dy_E::NDim(void) const +unsigned int genie::utils::gsl::dXSec_dy_E::NDim(void) const { return 1; } -double genie::utils::gsl::wrap::dXSec_dy_E::DoEval(const double xin) const +double genie::utils::gsl::dXSec_dy_E::DoEval(double xin) const { // inputs: // y [-] @@ -106,13 +104,13 @@ double genie::utils::gsl::wrap::dXSec_dy_E::DoEval(const double xin) const return xsec/(1E-38 * units::cm2); } ROOT::Math::IBaseFunctionOneDim * - genie::utils::gsl::wrap::dXSec_dy_E::Clone() const + genie::utils::gsl::dXSec_dy_E::Clone() const { return - new genie::utils::gsl::wrap::dXSec_dy_E(fModel,fInteraction); + new genie::utils::gsl::dXSec_dy_E(fModel,fInteraction); } //____________________________________________________________________________ -genie::utils::gsl::wrap::d2XSec_dxdy_E::d2XSec_dxdy_E( +genie::utils::gsl::d2XSec_dxdy_E::d2XSec_dxdy_E( const XSecAlgorithmI * m, const Interaction * i) : ROOT::Math::IBaseFunctionMultiDim(), fModel(m), @@ -120,15 +118,15 @@ fInteraction(i) { } -genie::utils::gsl::wrap::d2XSec_dxdy_E::~d2XSec_dxdy_E() +genie::utils::gsl::d2XSec_dxdy_E::~d2XSec_dxdy_E() { } -unsigned int genie::utils::gsl::wrap::d2XSec_dxdy_E::NDim(void) const +unsigned int genie::utils::gsl::d2XSec_dxdy_E::NDim(void) const { return 2; } -double genie::utils::gsl::wrap::d2XSec_dxdy_E::DoEval(const double * xin) const +double genie::utils::gsl::d2XSec_dxdy_E::DoEval(const double * xin) const { // inputs: // x [-] @@ -145,29 +143,69 @@ double genie::utils::gsl::wrap::d2XSec_dxdy_E::DoEval(const double * xin) const return xsec/(1E-38 * units::cm2); } ROOT::Math::IBaseFunctionMultiDim * - genie::utils::gsl::wrap::d2XSec_dxdy_E::Clone() const + genie::utils::gsl::d2XSec_dxdy_E::Clone() const { return - new genie::utils::gsl::wrap::d2XSec_dxdy_E(fModel,fInteraction); + new genie::utils::gsl::d2XSec_dxdy_E(fModel,fInteraction); } //____________________________________________________________________________ -genie::utils::gsl::wrap::d2XSec_dWdQ2_E::d2XSec_dWdQ2_E( +genie::utils::gsl::d2XSec_dQ2dy_E::d2XSec_dQ2dy_E( const XSecAlgorithmI * m, const Interaction * i) : ROOT::Math::IBaseFunctionMultiDim(), fModel(m), fInteraction(i) { + +} +genie::utils::gsl::d2XSec_dQ2dy_E::~d2XSec_dQ2dy_E() +{ } -genie::utils::gsl::wrap::d2XSec_dWdQ2_E::~d2XSec_dWdQ2_E() +unsigned int genie::utils::gsl::d2XSec_dQ2dy_E::NDim(void) const +{ + return 2; +} +double genie::utils::gsl::d2XSec_dQ2dy_E::DoEval(const double * xin) const +{ +// inputs: +// Q2 [-] +// y [-] +// outputs: +// differential cross section [10^-38 cm^2] +// + //double E = fInteraction->InitState().ProbeE(kRfLab); + double Q2 = xin[0]; + double y = xin[1]; + fInteraction->KinePtr()->SetQ2(Q2); + fInteraction->KinePtr()->Sety(y); + kinematics::UpdateXFromQ2Y(fInteraction); + double xsec = fModel->XSec(fInteraction, kPSQ2yfE); + return xsec/(1E-38 * units::cm2); +} +ROOT::Math::IBaseFunctionMultiDim * + genie::utils::gsl::d2XSec_dQ2dy_E::Clone() const +{ + return + new genie::utils::gsl::d2XSec_dQ2dy_E(fModel,fInteraction); +} +//____________________________________________________________________________ +genie::utils::gsl::d2XSec_dWdQ2_E::d2XSec_dWdQ2_E( + const XSecAlgorithmI * m, const Interaction * i) : +ROOT::Math::IBaseFunctionMultiDim(), +fModel(m), +fInteraction(i) { } -unsigned int genie::utils::gsl::wrap::d2XSec_dWdQ2_E::NDim(void) const +genie::utils::gsl::d2XSec_dWdQ2_E::~d2XSec_dWdQ2_E() +{ + +} +unsigned int genie::utils::gsl::d2XSec_dWdQ2_E::NDim(void) const { return 2; } -double genie::utils::gsl::wrap::d2XSec_dWdQ2_E::DoEval(const double * xin) const +double genie::utils::gsl::d2XSec_dWdQ2_E::DoEval(const double * xin) const { // inputs: // W [GeV] @@ -191,13 +229,13 @@ double genie::utils::gsl::wrap::d2XSec_dWdQ2_E::DoEval(const double * xin) const return xsec/(1E-38 * units::cm2); } ROOT::Math::IBaseFunctionMultiDim * - genie::utils::gsl::wrap::d2XSec_dWdQ2_E::Clone() const + genie::utils::gsl::d2XSec_dWdQ2_E::Clone() const { return - new genie::utils::gsl::wrap::d2XSec_dWdQ2_E(fModel,fInteraction); + new genie::utils::gsl::d2XSec_dWdQ2_E(fModel,fInteraction); } //____________________________________________________________________________ -genie::utils::gsl::wrap::d2XSec_dxdy_Ex::d2XSec_dxdy_Ex( +genie::utils::gsl::d2XSec_dxdy_Ex::d2XSec_dxdy_Ex( const XSecAlgorithmI * m, const Interaction * i, double x) : ROOT::Math::IBaseFunctionOneDim(), fModel(m), @@ -206,15 +244,15 @@ fx(x) { } -genie::utils::gsl::wrap::d2XSec_dxdy_Ex::~d2XSec_dxdy_Ex() +genie::utils::gsl::d2XSec_dxdy_Ex::~d2XSec_dxdy_Ex() { } -unsigned int genie::utils::gsl::wrap::d2XSec_dxdy_Ex::NDim(void) const +unsigned int genie::utils::gsl::d2XSec_dxdy_Ex::NDim(void) const { return 1; } -double genie::utils::gsl::wrap::d2XSec_dxdy_Ex::DoEval(const double xin) const +double genie::utils::gsl::d2XSec_dxdy_Ex::DoEval(double xin) const { // inputs: // y [-] @@ -228,13 +266,13 @@ double genie::utils::gsl::wrap::d2XSec_dxdy_Ex::DoEval(const double xin) const return xsec/(1E-38 * units::cm2); } ROOT::Math::IBaseFunctionOneDim * - genie::utils::gsl::wrap::d2XSec_dxdy_Ex::Clone() const + genie::utils::gsl::d2XSec_dxdy_Ex::Clone() const { return - new genie::utils::gsl::wrap::d2XSec_dxdy_Ex(fModel,fInteraction,fx); + new genie::utils::gsl::d2XSec_dxdy_Ex(fModel,fInteraction,fx); } //____________________________________________________________________________ -genie::utils::gsl::wrap::d2XSec_dxdy_Ey::d2XSec_dxdy_Ey( +genie::utils::gsl::d2XSec_dxdy_Ey::d2XSec_dxdy_Ey( const XSecAlgorithmI * m, const Interaction * i, double y) : ROOT::Math::IBaseFunctionOneDim(), fModel(m), @@ -243,15 +281,15 @@ fy(y) { } -genie::utils::gsl::wrap::d2XSec_dxdy_Ey::~d2XSec_dxdy_Ey() +genie::utils::gsl::d2XSec_dxdy_Ey::~d2XSec_dxdy_Ey() { } -unsigned int genie::utils::gsl::wrap::d2XSec_dxdy_Ey::NDim(void) const +unsigned int genie::utils::gsl::d2XSec_dxdy_Ey::NDim(void) const { return 1; } -double genie::utils::gsl::wrap::d2XSec_dxdy_Ey::DoEval(const double xin) const +double genie::utils::gsl::d2XSec_dxdy_Ey::DoEval(double xin) const { // inputs: // x [-] @@ -265,13 +303,13 @@ double genie::utils::gsl::wrap::d2XSec_dxdy_Ey::DoEval(const double xin) const return xsec/(1E-38 * units::cm2); } ROOT::Math::IBaseFunctionOneDim * - genie::utils::gsl::wrap::d2XSec_dxdy_Ey::Clone() const + genie::utils::gsl::d2XSec_dxdy_Ey::Clone() const { return - new genie::utils::gsl::wrap::d2XSec_dxdy_Ey(fModel,fInteraction,fy); + new genie::utils::gsl::d2XSec_dxdy_Ey(fModel,fInteraction,fy); } //____________________________________________________________________________ -genie::utils::gsl::wrap::d2XSec_dWdQ2_EW::d2XSec_dWdQ2_EW( +genie::utils::gsl::d2XSec_dWdQ2_EW::d2XSec_dWdQ2_EW( const XSecAlgorithmI * m, const Interaction * i, double W) : ROOT::Math::IBaseFunctionOneDim(), fModel(m), @@ -280,15 +318,15 @@ fW(W) { } -genie::utils::gsl::wrap::d2XSec_dWdQ2_EW::~d2XSec_dWdQ2_EW() +genie::utils::gsl::d2XSec_dWdQ2_EW::~d2XSec_dWdQ2_EW() { } -unsigned int genie::utils::gsl::wrap::d2XSec_dWdQ2_EW::NDim(void) const +unsigned int genie::utils::gsl::d2XSec_dWdQ2_EW::NDim(void) const { return 1; } -double genie::utils::gsl::wrap::d2XSec_dWdQ2_EW::DoEval(const double xin) const +double genie::utils::gsl::d2XSec_dWdQ2_EW::DoEval(double xin) const { // inputs: // Q2 [GeV^2] @@ -302,13 +340,13 @@ double genie::utils::gsl::wrap::d2XSec_dWdQ2_EW::DoEval(const double xin) const return xsec/(1E-38 * units::cm2); } ROOT::Math::IBaseFunctionOneDim * - genie::utils::gsl::wrap::d2XSec_dWdQ2_EW::Clone(void) const + genie::utils::gsl::d2XSec_dWdQ2_EW::Clone(void) const { return - new genie::utils::gsl::wrap::d2XSec_dWdQ2_EW(fModel,fInteraction,fW); + new genie::utils::gsl::d2XSec_dWdQ2_EW(fModel,fInteraction,fW); } //____________________________________________________________________________ -genie::utils::gsl::wrap::d2XSec_dWdQ2_EQ2::d2XSec_dWdQ2_EQ2( +genie::utils::gsl::d2XSec_dWdQ2_EQ2::d2XSec_dWdQ2_EQ2( const XSecAlgorithmI * m, const Interaction * i, double Q2) : ROOT::Math::IBaseFunctionOneDim(), fModel(m), @@ -317,15 +355,15 @@ fQ2(Q2) { } -genie::utils::gsl::wrap::d2XSec_dWdQ2_EQ2::~d2XSec_dWdQ2_EQ2() +genie::utils::gsl::d2XSec_dWdQ2_EQ2::~d2XSec_dWdQ2_EQ2() { } -unsigned int genie::utils::gsl::wrap::d2XSec_dWdQ2_EQ2::NDim(void) const +unsigned int genie::utils::gsl::d2XSec_dWdQ2_EQ2::NDim(void) const { return 1; } -double genie::utils::gsl::wrap::d2XSec_dWdQ2_EQ2::DoEval(const double xin) const +double genie::utils::gsl::d2XSec_dWdQ2_EQ2::DoEval(double xin) const { // inputs: // W [GeV] @@ -339,40 +377,41 @@ double genie::utils::gsl::wrap::d2XSec_dWdQ2_EQ2::DoEval(const double xin) const return xsec/(1E-38 * units::cm2); } ROOT::Math::IBaseFunctionOneDim * - genie::utils::gsl::wrap::d2XSec_dWdQ2_EQ2::Clone() const + genie::utils::gsl::d2XSec_dWdQ2_EQ2::Clone() const { return - new genie::utils::gsl::wrap::d2XSec_dWdQ2_EQ2(fModel,fInteraction,fQ2); + new genie::utils::gsl::d2XSec_dWdQ2_EQ2(fModel,fInteraction,fQ2); } //____________________________________________________________________________ // // This just returns the 5-D differential cross section // -genie::utils::gsl::wrap::d5XSecAR::d5XSecAR( - const XSecAlgorithmI * m, const Interaction * i) : +genie::utils::gsl::d5XSecAR::d5XSecAR( + const XSecAlgorithmI * m, const Interaction * i) : ROOT::Math::IBaseFunctionMultiDim(), fModel(m), fInteraction(i), flip(false) { - + } -genie::utils::gsl::wrap::d5XSecAR::~d5XSecAR() +genie::utils::gsl::d5XSecAR::~d5XSecAR() { } - -unsigned int genie::utils::gsl::wrap::d5XSecAR::NDim(void) const + +unsigned int genie::utils::gsl::d5XSecAR::NDim(void) const { return 5; } -double genie::utils::gsl::wrap::d5XSecAR::DoEval(const double * xin) const +double genie::utils::gsl::d5XSecAR::DoEval(const double * xin) const { -// inputs: +// inputs: // x [-] // y [-] -// outputs: +// outputs: // differential cross section [10^-38 cm^2] // + Kinematics * kinematics = fInteraction->KinePtr(); const TLorentzVector * P4_nu = fInteraction->InitStatePtr()->GetProbeP4(kRfLab); double E_nu = P4_nu->E(); @@ -384,9 +423,9 @@ double genie::utils::gsl::wrap::d5XSecAR::DoEval(const double * xin) const double phi_pi = xin[4]; double E_pi= E_nu-E_l; - - double y = E_pi/E_nu; + double y = E_pi/E_nu; + double m_l = fInteraction->FSPrimLepton()->Mass(); if (E_l < m_l) { return 0.; @@ -399,34 +438,35 @@ double genie::utils::gsl::wrap::d5XSecAR::DoEval(const double * xin) const else { m_pi = constants::kPi0Mass; } - + + double p_l = TMath::Sqrt(E_l*E_l - m_l*m_l); TVector3 lepton_3vector = TVector3(0,0,0); lepton_3vector.SetMagThetaPhi(p_l,theta_l,phi_l); TLorentzVector P4_lep = TLorentzVector(lepton_3vector , E_l ); - + double p_pi = TMath::Sqrt(E_pi*E_pi - m_pi*m_pi); TVector3 pion_3vector = TVector3(0,0,0); pion_3vector.SetMagThetaPhi(p_pi,theta_pi,phi_pi); TLorentzVector P4_pion = TLorentzVector(pion_3vector , E_pi); - + double Q2 = -(*P4_nu-P4_lep).Mag2(); - + double x = Q2/(2*E_pi*constants::kNucleonMass); - + Range1D_t xlim = fInteraction->PhaseSpace().XLim(); - + if ( x < xlim.min || x > xlim.max ) { return 0.; } - + kinematics->Setx(x); kinematics->Sety(y); kinematics::UpdateWQ2FromXY(fInteraction); kinematics->SetFSLeptonP4(P4_lep ); kinematics->SetHadSystP4 (P4_pion); // use Hadronic System variable to store pion momentum - + double xsec = fModel->XSec(fInteraction); if (xsec>0 && flip) { xsec = xsec*-1.0; @@ -435,60 +475,61 @@ double genie::utils::gsl::wrap::d5XSecAR::DoEval(const double * xin) const //return xsec/(1E-38 * units::cm2); return xsec; } -ROOT::Math::IBaseFunctionMultiDim * - genie::utils::gsl::wrap::d5XSecAR::Clone() const -{ - return - new genie::utils::gsl::wrap::d5XSecAR(fModel,fInteraction); + +ROOT::Math::IBaseFunctionMultiDim * + genie::utils::gsl::d5XSecAR::Clone() const +{ + return + new genie::utils::gsl::d5XSecAR(fModel,fInteraction); } //____________________________________________________________________________ // -// This is the original 5d phase spave that Steve D coded +// This is the original 5-D cross-section that Steve D coded // -genie::utils::gsl::wrap::d5Xsec_dEldOmegaldOmegapi::d5Xsec_dEldOmegaldOmegapi( +genie::utils::gsl::d5Xsec_dEldOmegaldOmegapi::d5Xsec_dEldOmegaldOmegapi( const XSecAlgorithmI * m, const Interaction * i) : ROOT::Math::IBaseFunctionMultiDim(), fModel(m), fInteraction(i) -{ +{ } -genie::utils::gsl::wrap::d5Xsec_dEldOmegaldOmegapi::~d5Xsec_dEldOmegaldOmegapi() -{ - +genie::utils::gsl::d5Xsec_dEldOmegaldOmegapi::~d5Xsec_dEldOmegaldOmegapi() +{ + } -unsigned int genie::utils::gsl::wrap::d5Xsec_dEldOmegaldOmegapi::NDim(void) const +unsigned int genie::utils::gsl::d5Xsec_dEldOmegaldOmegapi::NDim(void) const { return 5; } -double genie::utils::gsl::wrap::d5Xsec_dEldOmegaldOmegapi::DoEval(const double * xin) const -{ -// inputs: +double genie::utils::gsl::d5Xsec_dEldOmegaldOmegapi::DoEval(const double * xin) const +{ +// inputs: // x [-] // y [-] -// outputs: +// outputs: // differential cross section [10^-38 cm^2] // Kinematics * kinematics = fInteraction->KinePtr(); const TLorentzVector * P4_nu = fInteraction->InitStatePtr()->GetProbeP4(kRfLab); double E_nu = P4_nu->E(); - + double E_l = xin[0]; double theta_l = xin[1]; double phi_l = xin[2]; double theta_pi = xin[3]; double phi_pi = xin[4]; - + double E_pi= E_nu-E_l; - + double y = E_pi/E_nu; - + double m_l = fInteraction->FSPrimLepton()->Mass(); if (E_l < m_l) { return 0.; } - + double m_pi; if ( fInteraction->ProcInfo().IsWeakCC() ) { m_pi = constants::kPionMass; @@ -496,7 +537,7 @@ double genie::utils::gsl::wrap::d5Xsec_dEldOmegaldOmegapi::DoEval(const double * else { m_pi = constants::kPi0Mass; } - + double p_l = TMath::Sqrt(E_l*E_l - m_l*m_l); TVector3 lepton_3vector = TVector3(0,0,0); lepton_3vector.SetMagThetaPhi(p_l,theta_l,phi_l); @@ -506,41 +547,44 @@ double genie::utils::gsl::wrap::d5Xsec_dEldOmegaldOmegapi::DoEval(const double * TVector3 pion_3vector = TVector3(0,0,0); pion_3vector.SetMagThetaPhi(p_pi,theta_pi,phi_pi); TLorentzVector P4_pion = TLorentzVector(pion_3vector , E_pi); - + double Q2 = -(*P4_nu-P4_lep).Mag2(); - + double x = Q2/(2*E_pi*constants::kNucleonMass); - + Range1D_t xlim = fInteraction->PhaseSpace().XLim(); - + if ( x < xlim.min || x > xlim.max ) { return 0.; } - + kinematics->Setx(x); kinematics->Sety(y); kinematics::UpdateWQ2FromXY(fInteraction); kinematics->SetFSLeptonP4(P4_lep ); kinematics->SetHadSystP4 (P4_pion); // use Hadronic System variable to store pion momentum - - delete P4_nu; + delete P4_nu; + double xsec = fModel->XSec(fInteraction)*TMath::Sin(theta_l)*TMath::Sin(theta_pi); return xsec/(1E-38 * units::cm2); } -ROOT::Math::IBaseFunctionMultiDim * - genie::utils::gsl::wrap::d5Xsec_dEldOmegaldOmegapi::Clone() const + +ROOT::Math::IBaseFunctionMultiDim * + genie::utils::gsl::d5Xsec_dEldOmegaldOmegapi::Clone() const { - return - new genie::utils::gsl::wrap::d5Xsec_dEldOmegaldOmegapi(fModel,fInteraction); + return + new genie::utils::gsl::d5Xsec_dEldOmegaldOmegapi(fModel,fInteraction); } + //____________________________________________________________________________ // -// This is the same as the 5d space that Steve D coded, +// This is the same as the 5d space that Steve D coded, // But we remove the integration of phi_l // -genie::utils::gsl::wrap::d4Xsec_dEldThetaldOmegapi::d4Xsec_dEldThetaldOmegapi( + +genie::utils::gsl::d4Xsec_dEldThetaldOmegapi::d4Xsec_dEldThetaldOmegapi( const XSecAlgorithmI * m, const Interaction * i) : ROOT::Math::IBaseFunctionMultiDim(), fModel(m), @@ -548,15 +592,15 @@ fInteraction(i) { } -genie::utils::gsl::wrap::d4Xsec_dEldThetaldOmegapi::~d4Xsec_dEldThetaldOmegapi() +genie::utils::gsl::d4Xsec_dEldThetaldOmegapi::~d4Xsec_dEldThetaldOmegapi() { } -unsigned int genie::utils::gsl::wrap::d4Xsec_dEldThetaldOmegapi::NDim(void) const +unsigned int genie::utils::gsl::d4Xsec_dEldThetaldOmegapi::NDim(void) const { return 4; } -double genie::utils::gsl::wrap::d4Xsec_dEldThetaldOmegapi::DoEval(const double * xin) const +double genie::utils::gsl::d4Xsec_dEldThetaldOmegapi::DoEval(const double * xin) const { // inputs: // El [GeV] @@ -572,9 +616,9 @@ double genie::utils::gsl::wrap::d4Xsec_dEldThetaldOmegapi::DoEval(const double * double E_l = xin[0]; double theta_l = xin[1]; - double phi_l = xin[2]; - double theta_pi = xin[3]; - double phi_pi = 0.0; + double phi_l = 0.0; + double theta_pi = xin[2]; + double phi_pi = xin[3]; double sin_theta_l = TMath::Sin(theta_l); double sin_theta_pi = TMath::Sin(theta_pi); @@ -625,17 +669,25 @@ double genie::utils::gsl::wrap::d4Xsec_dEldThetaldOmegapi::DoEval(const double * delete P4_nu; - double xsec = sin_theta_l * sin_theta_pi * constants::kPi*2*fModel->XSec(fInteraction); - return xsec/(1E-38 * units::cm2); + double xsec = sin_theta_l * sin_theta_pi * fModel->XSec(fInteraction,kPSElOlTpifE); + return fFactor * xsec/(1E-38 * units::cm2); } ROOT::Math::IBaseFunctionMultiDim * - genie::utils::gsl::wrap::d4Xsec_dEldThetaldOmegapi::Clone() const + genie::utils::gsl::d4Xsec_dEldThetaldOmegapi::Clone() const { return - new genie::utils::gsl::wrap::d4Xsec_dEldThetaldOmegapi(fModel,fInteraction); + new genie::utils::gsl::d4Xsec_dEldThetaldOmegapi(fModel,fInteraction); +} +void genie::utils::gsl::d4Xsec_dEldThetaldOmegapi::SetFactor(double factor) +{ + fFactor = factor; +} +double genie::utils::gsl::d4Xsec_dEldThetaldOmegapi::GetFactor(void) const +{ + return fFactor; } //____________________________________________________________________________ -genie::utils::gsl::wrap::d3Xsec_dOmegaldThetapi::d3Xsec_dOmegaldThetapi( +genie::utils::gsl::d3Xsec_dOmegaldThetapi::d3Xsec_dOmegaldThetapi( const XSecAlgorithmI * m, const Interaction * i) : ROOT::Math::IBaseFunctionMultiDim(), fModel(m), @@ -644,15 +696,15 @@ fElep(-1) { } -genie::utils::gsl::wrap::d3Xsec_dOmegaldThetapi::~d3Xsec_dOmegaldThetapi() +genie::utils::gsl::d3Xsec_dOmegaldThetapi::~d3Xsec_dOmegaldThetapi() { } -unsigned int genie::utils::gsl::wrap::d3Xsec_dOmegaldThetapi::NDim(void) const +unsigned int genie::utils::gsl::d3Xsec_dOmegaldThetapi::NDim(void) const { return 3; } -double genie::utils::gsl::wrap::d3Xsec_dOmegaldThetapi::DoEval(const double * xin) const +double genie::utils::gsl::d3Xsec_dOmegaldThetapi::DoEval(const double * xin) const { // inputs: // theta l [rad] @@ -663,7 +715,7 @@ double genie::utils::gsl::wrap::d3Xsec_dOmegaldThetapi::DoEval(const double * xi // Kinematics * kinematics = fInteraction->KinePtr(); const TLorentzVector * P4_nu = fInteraction->InitStatePtr()->GetProbeP4(kRfLab); - double E_nu = P4_nu->E(); + double E_nu = P4_nu->E(); double E_l = fElep; @@ -721,24 +773,23 @@ double genie::utils::gsl::wrap::d3Xsec_dOmegaldThetapi::DoEval(const double * xi delete P4_nu; - double xsec = (sin_theta_l * sin_theta_pi) * fModel->XSec(fInteraction); - xsec *= 2*TMath::Pi(); // For integral over pi_phi + double xsec = (sin_theta_l * sin_theta_pi) * fModel->XSec(fInteraction,kPSElOlTpifE); return xsec/(1E-38 * units::cm2); } -genie::utils::gsl::wrap::d3Xsec_dOmegaldThetapi * - genie::utils::gsl::wrap::d3Xsec_dOmegaldThetapi::Clone() const +genie::utils::gsl::d3Xsec_dOmegaldThetapi * + genie::utils::gsl::d3Xsec_dOmegaldThetapi::Clone() const { - d3Xsec_dOmegaldThetapi * out = new genie::utils::gsl::wrap::d3Xsec_dOmegaldThetapi(fModel,fInteraction); + d3Xsec_dOmegaldThetapi * out = new genie::utils::gsl::d3Xsec_dOmegaldThetapi(fModel,fInteraction); out->SetE_lep(fElep); return out; } //____________________________________________________________________________ -void genie::utils::gsl::wrap::d3Xsec_dOmegaldThetapi::SetE_lep(double E_lepton) const +void genie::utils::gsl::d3Xsec_dOmegaldThetapi::SetE_lep(double E_lepton) const { fElep = E_lepton; } //____________________________________________________________________________ -genie::utils::gsl::wrap::dXSec_dElep_AR::dXSec_dElep_AR( +genie::utils::gsl::dXSec_dElep_AR::dXSec_dElep_AR( const XSecAlgorithmI * m, const Interaction * i, string gsl_nd_integrator_type, double gsl_relative_tolerance, unsigned int max_n_calls) : @@ -750,39 +801,36 @@ fGSLIntegratorType(gsl_nd_integrator_type), fGSLRelTol(gsl_relative_tolerance), fGSLMaxCalls(max_n_calls) { - func = new utils::gsl::wrap::d3Xsec_dOmegaldThetapi(fModel, fInteraction); + func = new utils::gsl::d3Xsec_dOmegaldThetapi(fModel, fInteraction); integrator.SetRelTolerance(gsl_relative_tolerance); integrator.SetFunction(*func); - kine_min[0] = kine_min[1] = kine_min[2] = 1E-10; - kine_max[0] = kine_max[2] = 3.14159; - kine_max[1] = 2* kine_max[0]; + kine_min[0] = kine_min[1] = kine_min[2] = controls::kASmallNum; + + kine_max[0] = kine_max[2] = constants::kPi-controls::kASmallNum; + kine_max[1] = 2 * constants::kPi-controls::kASmallNum; } -genie::utils::gsl::wrap::dXSec_dElep_AR::~dXSec_dElep_AR() +genie::utils::gsl::dXSec_dElep_AR::~dXSec_dElep_AR() { delete func; } -unsigned int genie::utils::gsl::wrap::dXSec_dElep_AR::NDim(void) const -{ - return 1; -} -double genie::utils::gsl::wrap::dXSec_dElep_AR::DoEval(const double xin) const +double genie::utils::gsl::dXSec_dElep_AR::DoEval(double xin) const { double Elep = xin; func->SetE_lep(Elep); - double xsec = integrator.Integral(&kine_min[0], &kine_max[0]) ;//* (1E-38 * units::cm2); - std::cout<<"3d integral done"<> "<NDim()<<"d integral done. (Elep = " <NDim(); } -double genie::utils::gsl::wrap::dXSec_Log_Wrapper::DoEval (const double * xin) const +double genie::utils::gsl::dXSec_Log_Wrapper::DoEval (const double * xin) const { double * toEval = new double[this->NDim()]; double a,b,x; @@ -818,81 +866,12 @@ double genie::utils::gsl::wrap::dXSec_Log_Wrapper::DoEval (const double * xin) c } double val = (*fFn)(toEval); delete[] toEval; - return val; + return val; } -ROOT::Math::IBaseFunctionMultiDim * genie::utils::gsl::wrap::dXSec_Log_Wrapper::Clone (void) const +ROOT::Math::IBaseFunctionMultiDim * genie::utils::gsl::dXSec_Log_Wrapper::Clone (void) const { return new dXSec_Log_Wrapper(fFn,fIfLog,fMins,fMaxes); } - - - -// New stuff by Chris Marshall for AtharSingleKaon xsec -//____________________________________________________________________________ -genie::utils::gsl::wrap::d3Xsec_dTldTkdCosThetal::d3Xsec_dTldTkdCosThetal( - const XSecAlgorithmI * m, const Interaction * i) : -ROOT::Math::IBaseFunctionMultiDim(), -fModel(m), -fInteraction(i) -{ - -} -genie::utils::gsl::wrap::d3Xsec_dTldTkdCosThetal::~d3Xsec_dTldTkdCosThetal() -{ - -} -unsigned int genie::utils::gsl::wrap::d3Xsec_dTldTkdCosThetal::NDim(void) const -{ - // phi_kq is important for kinematics generation - // But dependence is weak so we will not use it in the integration - return 3; -} -double genie::utils::gsl::wrap::d3Xsec_dTldTkdCosThetal::DoEval(const double * xin) const -{ -// inputs: -// Tl [GeV] -// Tk [GeV] -// cosine theta l -// * calculate phi_kq based on neutrino energy -- this is for the integral only -// outputs: -// differential cross section [10^-38 cm^2] -// - - double Enu = fInteraction->InitState().ProbeE(kRfLab); - - double phikq = 0.5*constants::kPi; - if( Enu > 3.0 ) phikq = 0.55*constants::kPi; - else if( Enu > 1.0 ) phikq = constants::kPi*(0.5 + 0.025*(Enu-1.0)); - - Kinematics * kinematics = fInteraction->KinePtr(); - double T_l = xin[0]; - double T_k = xin[1]; - //double cos_theta_l = xin[2]; - double log_oneminuscostheta = xin[2]; - double cos_theta_l = 1.0 - TMath::Exp(log_oneminuscostheta); - double J = 1.0 - cos_theta_l; // Jacobian for transformation - - kinematics->SetKV(kKVTl, T_l); - kinematics->SetKV(kKVTk, T_k); - kinematics->SetKV(kKVctl, cos_theta_l); - kinematics->SetKV(kKVphikq, phikq); - - double xsec = fModel->XSec(fInteraction); - LOG( "GXSecFunc", pDEBUG ) << "t_l = " << T_l << " t_k = " << T_k << " costhetal = " << cos_theta_l << " phikq = " << phikq << " enu = " << Enu << " Xsec = " << xsec; - - // integrate out phi_kq by multiplying by 2pi - - xsec *= 2.0 * genie::constants::kPi * J; - - return xsec/(1E-38 * units::cm2); -} -ROOT::Math::IBaseFunctionMultiDim * - genie::utils::gsl::wrap::d3Xsec_dTldTkdCosThetal::Clone() const -{ - return - new genie::utils::gsl::wrap::d3Xsec_dTldTkdCosThetal(fModel,fInteraction); -} - - +//____________________________________________________________________________ diff --git a/src/CrossSections/GSLXSecFunc.h b/src/CrossSections/GSLXSecFunc.h index 9dd91e9ea..f47a14127 100644 --- a/src/CrossSections/GSLXSecFunc.h +++ b/src/CrossSections/GSLXSecFunc.h @@ -1,7 +1,7 @@ //_____________________________________________________________________________________ /*! -\namespace genie::utils::gsl::wrap +\namespace genie::utils::gsl \brief GENIE differential cross section function wrappers for GSL integrators. @@ -29,28 +29,10 @@ class Interaction; namespace utils { namespace gsl { -namespace wrap { - -class d5XSecAR : public ROOT::Math::IBaseFunctionMultiDim -{ -public: - d5XSecAR(const XSecAlgorithmI * m, const Interaction * i); - ~d5XSecAR(); - // ROOT::Math::IBaseFunctionMultiDim interface - unsigned int NDim (void) const; - double DoEval (const double * xin) const; - ROOT::Math::IBaseFunctionMultiDim * Clone (void) const; - void SetFlip(bool b) { flip = b; } - -private: - const XSecAlgorithmI * fModel; - const Interaction * fInteraction; - bool flip; -}; //..................................................................................... // -// genie::utils::gsl::wrap::dXSec_dQ2_E +// genie::utils::gsl::dXSec_dQ2_E // A 1-D cross section function: dxsec/dQ2 = f(Q2)|(fixed E) // class dXSec_dQ2_E: public ROOT::Math::IBaseFunctionOneDim @@ -61,7 +43,7 @@ class dXSec_dQ2_E: public ROOT::Math::IBaseFunctionOneDim // ROOT::Math::IBaseFunctionOneDim interface unsigned int NDim (void) const; - double DoEval (const double xin) const; + double DoEval (double xin) const; ROOT::Math::IBaseFunctionOneDim * Clone (void) const; private: @@ -71,7 +53,7 @@ class dXSec_dQ2_E: public ROOT::Math::IBaseFunctionOneDim //..................................................................................... // -// genie::utils::gsl::wrap::dXSec_dy_E +// genie::utils::gsl::dXSec_dy_E // A 1-D cross section function: dxsec/dy = f(y)|(fixed E) // class dXSec_dy_E: public ROOT::Math::IBaseFunctionOneDim @@ -82,7 +64,7 @@ class dXSec_dy_E: public ROOT::Math::IBaseFunctionOneDim // ROOT::Math::IBaseFunctionOneDim interface unsigned int NDim (void) const; - double DoEval (const double xin) const; + double DoEval (double xin) const; ROOT::Math::IBaseFunctionOneDim * Clone (void) const; private: @@ -92,7 +74,7 @@ class dXSec_dy_E: public ROOT::Math::IBaseFunctionOneDim //..................................................................................... // -// genie::utils::gsl::wrap::d2XSec_dxdy_E +// genie::utils::gsl::d2XSec_dxdy_E // A 2-D cross section function: d2xsec/dxdy = f(x,y)|(fixed E) // class d2XSec_dxdy_E: public ROOT::Math::IBaseFunctionMultiDim @@ -113,7 +95,28 @@ class d2XSec_dxdy_E: public ROOT::Math::IBaseFunctionMultiDim //..................................................................................... // -// genie::utils::gsl::wrap::d2XSec_dWdQ2_E +// genie::utils::gsl::d2XSec_dQ2dy_E +// A 2-D cross section function: d2xsec/dQ2dy = f(Q^2,y)|(fixed E) +// +class d2XSec_dQ2dy_E: public ROOT::Math::IBaseFunctionMultiDim +{ +public: + d2XSec_dQ2dy_E(const XSecAlgorithmI * m, const Interaction * i); + ~d2XSec_dQ2dy_E(); + + // ROOT::Math::IBaseFunctionMultiDim interface + unsigned int NDim (void) const; + double DoEval (const double * xin) const; + ROOT::Math::IBaseFunctionMultiDim * Clone (void) const; + +private: + const XSecAlgorithmI * fModel; + const Interaction * fInteraction; +}; + +//..................................................................................... +// +// genie::utils::gsl::d2XSec_dWdQ2_E // A 2-D cross section function: d2xsec/dWdQ2 = f(W,Q2)|(fixed E) // class d2XSec_dWdQ2_E: public ROOT::Math::IBaseFunctionMultiDim @@ -134,7 +137,7 @@ class d2XSec_dWdQ2_E: public ROOT::Math::IBaseFunctionMultiDim //..................................................................................... // -// genie::utils::gsl::wrap::d2XSec_dxdy_Ex +// genie::utils::gsl::d2XSec_dxdy_Ex // A 1-D cross section function: d2xsec/dxdy = f(y)|(fixed:E,x) // class d2XSec_dxdy_Ex: public ROOT::Math::IBaseFunctionOneDim @@ -145,7 +148,7 @@ class d2XSec_dxdy_Ex: public ROOT::Math::IBaseFunctionOneDim // ROOT::Math::IBaseFunctionOneDim interface unsigned int NDim (void) const; - double DoEval (const double xin) const; + double DoEval (double xin) const; ROOT::Math::IBaseFunctionOneDim * Clone (void) const; private: @@ -156,7 +159,7 @@ class d2XSec_dxdy_Ex: public ROOT::Math::IBaseFunctionOneDim //..................................................................................... // -// genie::utils::gsl::wrap::d2XSec_dxdy_Ey +// genie::utils::gsl::d2XSec_dxdy_Ey // A 1-D cross section function: d2xsec/dxdy = f(x)|(fixed:E,y) // class d2XSec_dxdy_Ey: public ROOT::Math::IBaseFunctionOneDim @@ -167,7 +170,7 @@ class d2XSec_dxdy_Ey: public ROOT::Math::IBaseFunctionOneDim // ROOT::Math::IBaseFunctionOneDim interface unsigned int NDim (void) const; - double DoEval (const double xin) const; + double DoEval (double xin) const; ROOT::Math::IBaseFunctionOneDim * Clone (void) const; private: @@ -178,7 +181,7 @@ class d2XSec_dxdy_Ey: public ROOT::Math::IBaseFunctionOneDim //..................................................................................... // -// genie::utils::gsl::wrap::d2XSec_dWdQ2_EW +// genie::utils::gsl::d2XSec_dWdQ2_EW // A 1-D cross section function: d2xsec/dWdQ2= f(Q2)|(fixed:E,W) // class d2XSec_dWdQ2_EW: public ROOT::Math::IBaseFunctionOneDim @@ -189,7 +192,7 @@ class d2XSec_dWdQ2_EW: public ROOT::Math::IBaseFunctionOneDim // ROOT::Math::IBaseFunctionOneDim interface unsigned int NDim (void) const; - double DoEval (const double xin) const; + double DoEval (double xin) const; ROOT::Math::IBaseFunctionOneDim * Clone (void) const; private: @@ -200,7 +203,7 @@ class d2XSec_dWdQ2_EW: public ROOT::Math::IBaseFunctionOneDim //..................................................................................... // -// genie::utils::gsl::wrap::d2XSec_dWdQ2_EQ2 +// genie::utils::gsl::d2XSec_dWdQ2_EQ2 // A 1-D cross section function: d2xsec/dWdQ2= f(W)|(fixed:E,Q2) // class d2XSec_dWdQ2_EQ2: public ROOT::Math::IBaseFunctionOneDim @@ -211,7 +214,7 @@ class d2XSec_dWdQ2_EQ2: public ROOT::Math::IBaseFunctionOneDim // ROOT::Math::IBaseFunctionOneDim interface unsigned int NDim (void) const; - double DoEval (const double xin) const; + double DoEval (double xin) const; ROOT::Math::IBaseFunctionOneDim * Clone (void) const; private: @@ -220,9 +223,33 @@ class d2XSec_dWdQ2_EQ2: public ROOT::Math::IBaseFunctionOneDim double fQ2; }; +//..................................................................................... + +//..................................................................................... +// +// +// +class d5XSecAR : public ROOT::Math::IBaseFunctionMultiDim +{ +public: + d5XSecAR(const XSecAlgorithmI * m, const Interaction * i); + ~d5XSecAR(); + // ROOT::Math::IBaseFunctionMultiDim interface + unsigned int NDim (void) const; + double DoEval (const double * xin) const; + ROOT::Math::IBaseFunctionMultiDim * Clone (void) const; + void SetFlip(bool b) { flip = b; } + +private: + const XSecAlgorithmI * fModel; + const Interaction * fInteraction; + bool flip; +}; + + //..................................................................................... // -// genie::utils::gsl::wrap::d5Xsec_dEldOmegaldOmegapi +// genie::utils::gsl::d5Xsec_dEldOmegaldOmegapi // A 5-D cross section function (fixed E_nu) // class d5Xsec_dEldOmegaldOmegapi: public ROOT::Math::IBaseFunctionMultiDim @@ -230,7 +257,7 @@ class d5Xsec_dEldOmegaldOmegapi: public ROOT::Math::IBaseFunctionMultiDim public: d5Xsec_dEldOmegaldOmegapi(const XSecAlgorithmI * m, const Interaction * i); ~d5Xsec_dEldOmegaldOmegapi(); - + // ROOT::Math::IBaseFunctionMultiDim interface unsigned int NDim (void) const; double DoEval (const double * xin) const; @@ -243,9 +270,9 @@ class d5Xsec_dEldOmegaldOmegapi: public ROOT::Math::IBaseFunctionMultiDim ///..................................................................................... /// -/// genie::utils::gsl::wrap::d5Xsec_dEldThetaldOmegapi +/// genie::utils::gsl::d4Xsec_dEldThetaldOmegapi /// A 4-D cross section function (fixed E_nu) -/// DANIEL - for the Alvarex-Ruso cross-section +/// DANIEL - for the Alvarez-Russo cross-section /// class d4Xsec_dEldThetaldOmegapi: public ROOT::Math::IBaseFunctionMultiDim { @@ -257,16 +284,20 @@ class d4Xsec_dEldThetaldOmegapi: public ROOT::Math::IBaseFunctionMultiDim unsigned int NDim (void) const; double DoEval (const double * xin) const; ROOT::Math::IBaseFunctionMultiDim * Clone (void) const; + + double GetFactor() const; + void SetFactor(double factor); private: const XSecAlgorithmI * fModel; const Interaction * fInteraction; + double fFactor; }; ///..................................................................................... /// -/// genie::utils::gsl::wrap::d3Xsec_dOmegaldThetapi +/// genie::utils::gsl::d3Xsec_dOmegaldThetapi /// A 3-D cross section function (fixed E_nu) -/// Steve Dennis - for the Alvarex-Ruso cross-section +/// Steve Dennis - for the Alvarez-Russo cross-section /// class d3Xsec_dOmegaldThetapi: public ROOT::Math::IBaseFunctionMultiDim { @@ -289,10 +320,9 @@ class d3Xsec_dOmegaldThetapi: public ROOT::Math::IBaseFunctionMultiDim const Interaction * fInteraction; mutable double fElep; }; - ///..................................................................................... /// -/// genie::utils::gsl::wrap::dXSec_dElep_AR +/// genie::utils::gsl::dXSec_dElep_AR /// A 1-D cross section function: dxsec/dElep /// Used for Alvarez-Ruso coherent. /// @@ -302,18 +332,19 @@ class dXSec_dElep_AR: public ROOT::Math::IBaseFunctionOneDim dXSec_dElep_AR(const XSecAlgorithmI * m, const Interaction * i, string gsl_nd_integrator_type, double gsl_relative_tolerance, unsigned int max_n_calls); -~dXSec_dElep_AR(); + dXSec_dElep_AR() {}; + ~dXSec_dElep_AR(); // ROOT::Math::IBaseFunctionOneDim interface - unsigned int NDim (void) const; - double DoEval (const double xin) const; - ROOT::Math::IBaseFunctionOneDim * Clone (void) const; + dXSec_dElep_AR * Clone (void) const; + double DoEval (double xin) const; private: const XSecAlgorithmI * fModel; const Interaction * fInteraction; - const genie::utils::gsl::wrap::d3Xsec_dOmegaldThetapi * func; + const genie::utils::gsl::d3Xsec_dOmegaldThetapi * func; + mutable ROOT::Math::IntegratorMultiDim integrator; double kine_min[3]; @@ -323,9 +354,9 @@ class dXSec_dElep_AR: public ROOT::Math::IBaseFunctionOneDim double fGSLRelTol; unsigned int fGSLMaxCalls; }; - -//..................................................................................... -/// + +///..................................................................................... +/// /// dXSec_Log_Wrapper /// Redistributes variables over a range to a e^-x distribution. /// Allows the integrator to use a logarithmic series of points while calling uniformly. @@ -335,37 +366,19 @@ class dXSec_Log_Wrapper: public ROOT::Math::IBaseFunctionMultiDim dXSec_Log_Wrapper(const ROOT::Math::IBaseFunctionMultiDim * fn, bool * ifLog, double * min, double * maxes); ~dXSec_Log_Wrapper(); - + // ROOT::Math::IBaseFunctionMultiDim interface unsigned int NDim (void) const; double DoEval (const double * xin) const; ROOT::Math::IBaseFunctionMultiDim * Clone (void) const; - + private: const ROOT::Math::IBaseFunctionMultiDim * fFn; - bool * fIfLog; + bool * fIfLog; double * fMins; double * fMaxes; }; - -// Chris Marshall Athar single kaon stuff -class d3Xsec_dTldTkdCosThetal: public ROOT::Math::IBaseFunctionMultiDim -{ -public: - d3Xsec_dTldTkdCosThetal(const XSecAlgorithmI * m, const Interaction * i); - ~d3Xsec_dTldTkdCosThetal(); - - // ROOT::Math::IBaseFunctionMultiDim interface - unsigned int NDim (void) const; - double DoEval (const double * xin) const; - ROOT::Math::IBaseFunctionMultiDim * Clone (void) const; - -private: - const XSecAlgorithmI * fModel; - const Interaction * fInteraction; -}; - -} // wrap namespace + } // gsl namespace } // utils namespace } // genie namespace diff --git a/src/CrossSections/IMDXSec.cxx b/src/CrossSections/IMDXSec.cxx index c85f794e9..d85f66b8c 100644 --- a/src/CrossSections/IMDXSec.cxx +++ b/src/CrossSections/IMDXSec.cxx @@ -28,7 +28,7 @@ #include "CrossSections/GXSecFunc.h" #include "CrossSections/GSLXSecFunc.h" #include "Messenger/Messenger.h" -#include "Numerical/IntegratorI.h" +//#include "Numerical/IntegratorI.h" #include "Utils/GSLUtils.h" using namespace genie; @@ -68,20 +68,19 @@ double IMDXSec::Integrate( interaction->SetBit(kISkipProcessChk); //interaction->SetBit(kISkipKinematicChk); -#ifdef __GENIE_GSL_ENABLED__ - ROOT::Math::IBaseFunctionOneDim * func = new utils::gsl::wrap::dXSec_dy_E(model, interaction); +//#ifdef __GENIE_GSL_ENABLED__ + double abstol = 1; // We mostly care about relative tolerance + ROOT::Math::IBaseFunctionOneDim * func = new utils::gsl::dXSec_dy_E(model, interaction); ROOT::Math::IntegrationOneDim::Type ig_type = utils::gsl::Integration1DimTypeFromString(fGSLIntgType); - ROOT::Math::Integrator ig(ig_type); - ig.SetFunction(*func); - ig.SetRelTolerance(fGSLRelTol); + ROOT::Math::Integrator ig(*func,ig_type,abstol,fGSLRelTol,fGSLMaxEval); double xsec = ig.Integral(yl.min, yl.max) * (1E-38 * units::cm2); -#else - GXSecFunc * func = new Integrand_DXSec_Dy_E(model, interaction); - func->SetParam(0,"y",yl); - double xsec = fIntegrator->Integrate(*func); - -#endif +//#else +// GXSecFunc * func = new Integrand_DXSec_Dy_E(model, interaction); +// func->SetParam(0,"y",yl); +// double xsec = fIntegrator->Integrate(*func); +// +//#endif //LOG("IMDXSec", pDEBUG) << "XSec[IMD] (E = " << E << ") = " << xsec; @@ -106,13 +105,14 @@ void IMDXSec::Configure(string config) void IMDXSec::LoadConfig(void) { // Get specified GENIE integration algorithm - fIntegrator = - dynamic_cast (this->SubAlg("Integrator")); - assert(fIntegrator); +// fIntegrator = +// dynamic_cast (this->SubAlg("Integrator")); +// assert(fIntegrator); // Get GSL integration type & relative tolerance - fGSLIntgType = fConfig->GetStringDef("gsl-integration-type", "adaptive"); - fGSLRelTol = fConfig->GetDoubleDef("gsl-relative-tolerance", 0.01); + fGSLIntgType = fConfig->GetStringDef("gsl-integration-type" , "adaptive"); + fGSLRelTol = fConfig->GetDoubleDef("gsl-relative-tolerance", 1E-4); + fGSLMaxEval = (unsigned int) fConfig->GetIntDef ("gsl-max-eval" , 100000); } //____________________________________________________________________________ diff --git a/src/CrossSections/LinkDef.h b/src/CrossSections/LinkDef.h index 0a1fd7935..bcb4cef38 100644 --- a/src/CrossSections/LinkDef.h +++ b/src/CrossSections/LinkDef.h @@ -7,31 +7,29 @@ #pragma link C++ namespace genie; #pragma link C++ namespace genie::utils; #pragma link C++ namespace genie::utils::gsl; -#pragma link C++ namespace genie::utils::gsl::wrap; #pragma link C++ class genie::QELXSec; #pragma link C++ class genie::RESXSec; #pragma link C++ class genie::DISXSec; #pragma link C++ class genie::IMDXSec; #pragma link C++ class genie::COHXSec; -#pragma link C++ class genie::ASKXSec; #pragma link C++ class genie::NuElectronXSec; // Wrappers for GSL/MathMore lib -#pragma link C++ class genie::utils::gsl::wrap::dXSec_dQ2_E; -#pragma link C++ class genie::utils::gsl::wrap::dXSec_dy_E; -#pragma link C++ class genie::utils::gsl::wrap::d2XSec_dxdy_E; -#pragma link C++ class genie::utils::gsl::wrap::d2XSec_dWdQ2_E; -#pragma link C++ class genie::utils::gsl::wrap::d2XSec_dxdy_Ex; -#pragma link C++ class genie::utils::gsl::wrap::d2XSec_dxdy_Ey; -#pragma link C++ class genie::utils::gsl::wrap::d2XSec_dWdQ2_EW; -#pragma link C++ class genie::utils::gsl::wrap::d2XSec_dWdQ2_EQ2; -#pragma link C++ class genie::utils::gsl::wrap::d5Xsec_dEldOmegaldOmegapi; -#pragma link C++ class genie::utils::gsl::wrap::d4Xsec_dEldThetaldOmegapi; -#pragma link C++ class genie::utils::gsl::wrap::d3Xsec_dOmegaldThetapi; -#pragma link C++ class genie::utils::gsl::wrap::d3Xsec_dTldTkdCosThetal; -#pragma link C++ class genie::utils::gsl::wrap::dXSec_dElep_AR; -#pragma link C++ class genie::utils::gsl::wrap::dXSec_Log_Wrapper; +#pragma link C++ class genie::utils::gsl::dXSec_dQ2_E; +#pragma link C++ class genie::utils::gsl::dXSec_dy_E; +#pragma link C++ class genie::utils::gsl::d2XSec_dxdy_E; +#pragma link C++ class genie::utils::gsl::d2XSec_dWdQ2_E; +#pragma link C++ class genie::utils::gsl::d2XSec_dxdy_Ex; +#pragma link C++ class genie::utils::gsl::d2XSec_dxdy_Ey; +#pragma link C++ class genie::utils::gsl::d2XSec_dWdQ2_EW; +#pragma link C++ class genie::utils::gsl::d2XSec_dWdQ2_EQ2; +#pragma link C++ class genie::utils::gsl::d5XSecAR; +#pragma link C++ class genie::utils::gsl::d5Xsec_dEldOmegaldOmegapi; +#pragma link C++ class genie::utils::gsl::d4Xsec_dEldThetaldOmegapi; +#pragma link C++ class genie::utils::gsl::d3Xsec_dOmegaldThetapi; +#pragma link C++ class genie::utils::gsl::dXSec_dElep_AR; +#pragma link C++ class genie::utils::gsl::dXSec_Log_Wrapper; // Depreciated wrappers #pragma link C++ class genie::GXSecFunc; diff --git a/src/CrossSections/NuElectronXSec.cxx b/src/CrossSections/NuElectronXSec.cxx index bbd066560..07f4c4ae0 100644 --- a/src/CrossSections/NuElectronXSec.cxx +++ b/src/CrossSections/NuElectronXSec.cxx @@ -28,7 +28,7 @@ #include "CrossSections/GXSecFunc.h" #include "CrossSections/GSLXSecFunc.h" #include "Messenger/Messenger.h" -#include "Numerical/IntegratorI.h" +//#include "Numerical/IntegratorI.h" #include "Utils/GSLUtils.h" using namespace genie; @@ -70,22 +70,20 @@ double NuElectronXSec::Integrate( interaction->SetBit(kISkipProcessChk); //interaction->SetBit(kISkipKinematicChk); -#ifdef __GENIE_GSL_ENABLED__ +//#ifdef __GENIE_GSL_ENABLED__ ROOT::Math::IBaseFunctionOneDim * func = - new utils::gsl::wrap::dXSec_dy_E(model, interaction); + new utils::gsl::dXSec_dy_E(model, interaction); ROOT::Math::IntegrationOneDim::Type ig_type = utils::gsl::Integration1DimTypeFromString(fGSLIntgType); - ROOT::Math::Integrator ig(ig_type); - ig.SetFunction(*func); - ig.SetRelTolerance(fGSLRelTol); + ROOT::Math::Integrator ig(*func,ig_type,1,fGSLRelTol,fGSLMaxEval); double xsec = ig.Integral(yl.min, yl.max) * (1E-38 * units::cm2); -#else - GXSecFunc * func = new Integrand_DXSec_Dy_E(model, interaction); - func->SetParam(0,"y",yl); - double xsec = fIntegrator->Integrate(*func); - -#endif +//#else +// GXSecFunc * func = new Integrand_DXSec_Dy_E(model, interaction); +// func->SetParam(0,"y",yl); +// double xsec = fIntegrator->Integrate(*func); +// +//#endif //LOG("NuEXSec", pDEBUG) << "*** XSec[ve-] (E=" << E << ") = " << xsec; @@ -109,12 +107,13 @@ void NuElectronXSec::Configure(string config) void NuElectronXSec::LoadConfig(void) { // Get the specified GENIE integration algorithm - fIntegrator = dynamic_cast(this->SubAlg("Integrator")); - assert(fIntegrator); +// fIntegrator = dynamic_cast(this->SubAlg("Integrator")); +// assert(fIntegrator); // Get GSL integration type & relative tolerance - fGSLIntgType = fConfig->GetStringDef("gsl-integration-type", "adaptive"); - fGSLRelTol = fConfig->GetDoubleDef("gsl-relative-tolerance", 0.01); + fGSLIntgType = fConfig->GetStringDef("gsl-integration-type" , "adaptive"); + fGSLRelTol = fConfig->GetDoubleDef("gsl-relative-tolerance", 0.01); + fGSLMaxEval = (unsigned int) fConfig->GetIntDef ("gsl-max-eval", 100000); } //____________________________________________________________________________ diff --git a/src/CrossSections/QELXSec.cxx b/src/CrossSections/QELXSec.cxx index 7f3f7bb33..69593fbd3 100644 --- a/src/CrossSections/QELXSec.cxx +++ b/src/CrossSections/QELXSec.cxx @@ -33,7 +33,7 @@ #include "CrossSections/GSLXSecFunc.h" #include "Messenger/Messenger.h" #include "Nuclear/NuclearModelI.h" -#include "Numerical/IntegratorI.h" +//#include "Numerical/IntegratorI.h" #include "PDG/PDGUtils.h" #include "PDG/PDGLibrary.h" #include "Utils/KineUtils.h" @@ -146,22 +146,22 @@ double QELXSec::IntegrateOnce( interaction->SetBit(kISkipProcessChk); interaction->SetBit(kISkipKinematicChk); -#ifdef __GENIE_GSL_ENABLED__ +//#ifdef __GENIE_GSL_ENABLED__ ROOT::Math::IBaseFunctionOneDim * func = new - utils::gsl::wrap::dXSec_dQ2_E(model, interaction); + utils::gsl::dXSec_dQ2_E(model, interaction); ROOT::Math::IntegrationOneDim::Type ig_type = - utils::gsl::Integration1DimTypeFromString(fGSLIntgType); - ROOT::Math::Integrator ig(ig_type); - ig.SetFunction(*func); - ig.SetRelTolerance(fGSLRelTol); + utils::gsl::Integration1DimTypeFromString(fGSLIntgType); + + double abstol = 1; //We mostly care about relative tolerance + ROOT::Math::Integrator ig(*func,ig_type,abstol,fGSLRelTol,fGSLMaxEval); double xsec = ig.Integral(rQ2.min, rQ2.max) * (1E-38 * units::cm2); -#else - GXSecFunc * func = new Integrand_DXSec_DQ2_E(model, interaction); - func->SetParam(0,"Q2",rQ2); - double xsec = fIntegrator->Integrate(*func); - -#endif +//#else +// GXSecFunc * func = new Integrand_DXSec_DQ2_E(model, interaction); +// func->SetParam(0,"Q2",rQ2); +// double xsec = fIntegrator->Integrate(*func); +// +//#endif //LOG("QELXSec", pDEBUG) << "XSec[QEL] (E = " << E << ") = " << xsec; @@ -186,12 +186,13 @@ void QELXSec::Configure(string config) void QELXSec::LoadConfig(void) { // Get the specified GENIE integration algorithm - fIntegrator = dynamic_cast(this->SubAlg("Integrator")); - assert(fIntegrator); +// fIntegrator = dynamic_cast(this->SubAlg("Integrator")); +// assert(fIntegrator); // Get GSL integration type & relative tolerance - fGSLIntgType = fConfig->GetStringDef("gsl-integration-type", "adaptive"); + fGSLIntgType = fConfig->GetStringDef("gsl-integration-type" , "adaptive"); fGSLRelTol = fConfig->GetDoubleDef("gsl-relative-tolerance", 0.01); + fGSLMaxEval = (unsigned int) fConfig->GetIntDef ("gsl-max-eval" , 100000); fDoAvgOverNucleonMomentum = fConfig->GetBoolDef("AverageOverNucleonMomentum", false); diff --git a/src/CrossSections/RESXSec.cxx b/src/CrossSections/RESXSec.cxx index ab5c7ed23..f627a8efc 100644 --- a/src/CrossSections/RESXSec.cxx +++ b/src/CrossSections/RESXSec.cxx @@ -28,7 +28,7 @@ #include "CrossSections/GXSecFunc.h" #include "CrossSections/GSLXSecFunc.h" #include "Messenger/Messenger.h" -#include "Numerical/IntegratorI.h" +//#include "Numerical/IntegratorI.h" #include "PDG/PDGUtils.h" #include "Utils/MathUtils.h" #include "Utils/KineUtils.h" @@ -72,25 +72,37 @@ double RESXSec::Integrate( interaction->SetBit(kISkipProcessChk); //interaction->SetBit(kISkipKinematicChk); -#ifdef __GENIE_GSL_ENABLED__ +//#ifdef __GENIE_GSL_ENABLED__ ROOT::Math::IBaseFunctionMultiDim * func = - new utils::gsl::wrap::d2XSec_dWdQ2_E(model, interaction); + new utils::gsl::d2XSec_dWdQ2_E(model, interaction); + ROOT::Math::IntegrationMultiDim::Type ig_type = utils::gsl::IntegrationNDimTypeFromString(fGSLIntgType); - ROOT::Math::IntegratorMultiDim ig(ig_type); - ig.SetRelTolerance(fGSLRelTol); - ig.SetFunction(*func); +//double abstol = 1; //We mostly care about relative tolerance. + double abstol = 1E-16; //We mostly care about relative tolerance. + + ROOT::Math::IntegratorMultiDim ig(*func, ig_type, abstol, fGSLRelTol, fGSLMaxEval); + double kine_min[2] = { Wl.min, Q2l.min }; double kine_max[2] = { Wl.max, Q2l.max }; double xsec = ig.Integral(kine_min, kine_max) * (1E-38 * units::cm2); - -#else - GXSecFunc * func = new Integrand_D2XSec_DWDQ2_E(model, interaction); - func->SetParam(0,"W", Wl); - func->SetParam(1,"Q2", Q2l); - double xsec = fIntegrator->Integrate(*func); -#endif + LOG("RESXSec", pERROR) << "Integrator opt / Integrator = " << ig.Options().Integrator(); + + if(xsec < 0) { + LOG("RESXSec", pERROR) << "Algorithm " << *model << " returns a negative cross-section (xsec = " << xsec << " 1E-38 * cm2)"; + LOG("RESXSec", pERROR) << "for process" << *interaction; + LOG("RESXSec", pERROR) << "Integrator status code = " << ig.Status(); + LOG("RESXSec", pERROR) << "Integrator error code = " << ig.Error(); + } + +//#else +// GXSecFunc * func = new Integrand_D2XSec_DWDQ2_E(model, interaction); +// func->SetParam(0,"W", Wl); +// func->SetParam(1,"Q2", Q2l); +// double xsec = fIntegrator->Integrate(*func); +// +//#endif //LOG("RESXSec", pINFO) << "XSec[RES] (Ev = " << Ev << " GeV) = " << xsec; @@ -114,12 +126,14 @@ void RESXSec::Configure(string config) void RESXSec::LoadConfig(void) { // Get the specified GENIE integration algorithm - fIntegrator = - dynamic_cast (this->SubAlg("Integrator")); - assert(fIntegrator); +// fIntegrator = +// dynamic_cast (this->SubAlg("Integrator")); +// assert(fIntegrator); // Get GSL integration type & relative tolerance - fGSLIntgType = fConfig->GetStringDef("gsl-integration-type", "adaptive"); - fGSLRelTol = fConfig->GetDoubleDef("gsl-relative-tolerance", 0.01); + fGSLIntgType = fConfig->GetStringDef("gsl-integration-type" , "adaptive"); + fGSLRelTol = fConfig->GetDoubleDef("gsl-relative-tolerance", 1E-2); + fGSLMaxEval = (unsigned int) fConfig->GetIntDef("gsl-max-eval", 500000); + fGSLMinEval = (unsigned int) fConfig->GetIntDef("gsl-min-eval", 5000); } //____________________________________________________________________________ diff --git a/src/MuELoss/BezrukovBugaevModel.cxx b/src/MuELoss/BezrukovBugaevModel.cxx index 7cf96774b..df66acebe 100644 --- a/src/MuELoss/BezrukovBugaevModel.cxx +++ b/src/MuELoss/BezrukovBugaevModel.cxx @@ -15,9 +15,11 @@ //____________________________________________________________________________ #include +#include #include "MuELoss/BezrukovBugaevModel.h" -#include "Numerical/IntegratorI.h" +//#include "Numerical/IntegratorI.h" +#include "Utils/GSLUtils.h" using namespace genie; using namespace genie::mueloss; @@ -60,54 +62,73 @@ double BezrukovBugaevModel::dE_dx(double E, MuELMaterial_t material) const // integrate the Bezrukov-Bugaev differential cross section v*ds/dv for // muon nuclear interaction over v - BezrukovBugaevIntegrand vds_dv(E,A); - vds_dv.SetParam(0,"v",Vmin,Vmax); + + ROOT::Math::IBaseFunctionOneDim * integrand = + new gsl::BezrukovBugaevIntegrand(E,A); + ROOT::Math::IntegrationOneDim::Type ig_type = + utils::gsl::Integration1DimTypeFromString("adaptive"); + + double abstol = 1; // We mostly care about relative tolerance + double reltol = 1E-4; + int nmaxeval = 100000; + ROOT::Math::Integrator ig(*integrand,ig_type,abstol,reltol,nmaxeval); // calculate the b factor (bE = -dE/dx) in GeV^-3 A *= units::g; - double bnucl = (kNA/A) * fIntegrator->Integrate(vds_dv); + double bnucl = (kNA/A) * ig.Integral(Vmin, Vmax); + + delete integrand; // calculate the dE/dx due to muon nuclear interaction in GeV^-2 double de_dx = bnucl*E; return de_dx; } //____________________________________________________________________________ -void BezrukovBugaevModel::Configure(const Registry & config) -{ - Algorithm::Configure(config); - this->LoadConfig(); -} +//void BezrukovBugaevModel::Configure(const Registry & config) +//{ +// Algorithm::Configure(config); +// this->LoadConfig(); +//} +////____________________________________________________________________________ +//void BezrukovBugaevModel::Configure(string config) +//{ +// Algorithm::Configure(config); +// this->LoadConfig(); +//} +////____________________________________________________________________________ +//void BezrukovBugaevModel::LoadConfig(void) +//{ +// //fIntegrator = +//// dynamic_cast (this->SubAlg("Integrator")); +//// assert(fIntegrator); +//} //____________________________________________________________________________ -void BezrukovBugaevModel::Configure(string config) -{ - Algorithm::Configure(config); - this->LoadConfig(); -} +// +// BezrukovBugaevIntegrand +// //____________________________________________________________________________ -void BezrukovBugaevModel::LoadConfig(void) -{ - fIntegrator = - dynamic_cast (this->SubAlg("Integrator")); - assert(fIntegrator); -} -//____________________________________________________________________________ -BezrukovBugaevIntegrand::BezrukovBugaevIntegrand(double E, double A) : -GSFunc(1) +gsl::BezrukovBugaevIntegrand::BezrukovBugaevIntegrand(double E, double A) : +ROOT::Math::IBaseFunctionOneDim() { fE = E; fA = A; } //____________________________________________________________________________ -BezrukovBugaevIntegrand::~BezrukovBugaevIntegrand() +gsl::BezrukovBugaevIntegrand::~BezrukovBugaevIntegrand() { } //____________________________________________________________________________ -double BezrukovBugaevIntegrand::operator () (const vector & input) +unsigned int gsl::BezrukovBugaevIntegrand::NDim(void) const +{ + return 1; +} +//____________________________________________________________________________ +double gsl::BezrukovBugaevIntegrand::DoEval(double xin) const { // Returns v*(ds/dv) - double v = input[0]; // v, the fraction of energy transfered to the photon + double v = xin; // v, the fraction of energy transfered to the photon if (! v >0) return 0; if ( v >1) return 0; @@ -153,4 +174,9 @@ double BezrukovBugaevIntegrand::operator () (const vector & input) return vds_dv; } //____________________________________________________________________________ - +ROOT::Math::IBaseFunctionOneDim * + gsl::BezrukovBugaevIntegrand::Clone(void) const +{ + return new gsl::BezrukovBugaevIntegrand(fE, fA); +} +//____________________________________________________________________________ diff --git a/src/MuELoss/BezrukovBugaevModel.h b/src/MuELoss/BezrukovBugaevModel.h index 553b6225a..f4339cf5b 100644 --- a/src/MuELoss/BezrukovBugaevModel.h +++ b/src/MuELoss/BezrukovBugaevModel.h @@ -24,12 +24,14 @@ #ifndef _BEZRUKOV_BUGAEV_MODEL_H_ #define _BEZRUKOV_BUGAEV_MODEL_H_ +#include + #include "MuELoss/MuELossI.h" -#include "Numerical/GSFunc.h" +///////#include "Numerical/GSFunc.h" namespace genie { -class IntegratorI; +/////class IntegratorI; namespace mueloss { @@ -40,18 +42,18 @@ class BezrukovBugaevModel : public MuELossI BezrukovBugaevModel(string config); virtual ~BezrukovBugaevModel(); - //! implement the MuELossI interface + //! Implement the MuELossI interface double dE_dx (double E, MuELMaterial_t material) const; MuELProcess_t Process (void) const { return eMupNuclearInteraction; } - //! overload the Algorithm::Configure() methods to load private data - //! members from configuration options - void Configure(const Registry & config); - void Configure(string config); +// //! Overload the Algorithm::Configure() methods to load private data +// //! members from configuration options +// void Configure(const Registry & config); +// void Configure(string config); private: - void LoadConfig (void); - const IntegratorI * fIntegrator; +// void LoadConfig (void); +///// const IntegratorI * fIntegrator; }; } // mueloss namespace @@ -71,23 +73,26 @@ class BezrukovBugaevModel : public MuELossI */ //____________________________________________________________________________ -namespace genie { -namespace mueloss { - -class BezrukovBugaevIntegrand : public GSFunc -{ -public: - BezrukovBugaevIntegrand(double E, double A); - ~BezrukovBugaevIntegrand(); - - double operator () (const vector & x); - -private: - double fE; - double fA; -}; - -} // mueloss namespace +namespace genie { + namespace mueloss { + namespace gsl { + + class BezrukovBugaevIntegrand : public ROOT::Math::IBaseFunctionOneDim + { + public: + BezrukovBugaevIntegrand(double E, double A); + ~BezrukovBugaevIntegrand(); + // ROOT::Math::IBaseFunctionOneDim interface + unsigned int NDim (void) const; + double DoEval (double xin) const; + ROOT::Math::IBaseFunctionOneDim * Clone (void) const; + private: + double fE; + double fA; + }; + + } // gsl namespace + } // mueloss namespace } // genie namespace #endif // _BEZRUKOV_BUGAEV_MODEL_H_ diff --git a/src/MuELoss/KokoulinPetrukhinModel.cxx b/src/MuELoss/KokoulinPetrukhinModel.cxx index 5e9e93cb9..337af0651 100644 --- a/src/MuELoss/KokoulinPetrukhinModel.cxx +++ b/src/MuELoss/KokoulinPetrukhinModel.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - December 10, 2003 + STFC, Rutherford Appleton Laboratory For the class documentation see the corresponding header file. @@ -15,9 +15,11 @@ //____________________________________________________________________________ #include +#include #include "MuELoss/KokoulinPetrukhinModel.h" -#include "Numerical/IntegratorI.h" +////#include "Numerical/IntegratorI.h" +#include "Utils/GSLUtils.h" using namespace genie; using namespace genie::mueloss; @@ -65,55 +67,77 @@ double KokoulinPetrukhinModel::dE_dx(double E, MuELMaterial_t material) const // integrate the Kokulin-Petrukhin differential cross section v*ds/dv for // muon e+e- pair production over v and p - KokoulinPetrukhinIntegrand vd2s_dvdp(E,Z); - vd2s_dvdp.SetParam(0,"v",Vmin,Vmax); - vd2s_dvdp.SetParam(1,"p",Pmin,Pmax); + + ROOT::Math::IBaseFunctionMultiDim * integrand = + new gsl::KokoulinPetrukhinIntegrand(E, Z); + ROOT::Math::IntegrationMultiDim::Type ig_type = + utils::gsl::IntegrationNDimTypeFromString("adaptive"); + + double abstol = 1; // We mostly care about relative tolerance. + double reltol = 1E-4; + int nmaxeval = 500000; + + ROOT::Math::IntegratorMultiDim ig(*integrand, ig_type, abstol, reltol, nmaxeval); + + double min[2] = { Vmin, Pmin }; + double max[2] = { Vmax, Pmax }; // calculate the b factor (bE = -dE/dx) in GeV^-3 A *= units::g; - double bpair = (2*kNA/A) * fIntegrator->Integrate(vd2s_dvdp); + double bpair = (2*kNA/A) * ig.Integral(min, max); + + delete integrand; // calculate the dE/dx due to muon bremsstrahlung in GeV^-2 double de_dx = bpair*E; return de_dx; } //____________________________________________________________________________ -void KokoulinPetrukhinModel::Configure(const Registry & config) -{ - Algorithm::Configure(config); - this->LoadConfig(); -} -//____________________________________________________________________________ -void KokoulinPetrukhinModel::Configure(string config) -{ - Algorithm::Configure(config); - this->LoadConfig(); -} +//void KokoulinPetrukhinModel::Configure(const Registry & config) +//{ +// Algorithm::Configure(config); +// this->LoadConfig(); +//} +////____________________________________________________________________________ +//void KokoulinPetrukhinModel::Configure(string config) +//{ +// Algorithm::Configure(config); +// this->LoadConfig(); +//} +////____________________________________________________________________________ +//void KokoulinPetrukhinModel::LoadConfig(void) +//{ +//// fIntegrator = dynamic_cast (this->SubAlg("Integrator")); +//// assert(fIntegrator); +//} //____________________________________________________________________________ -void KokoulinPetrukhinModel::LoadConfig(void) -{ - fIntegrator = dynamic_cast (this->SubAlg("Integrator")); - assert(fIntegrator); -} +// +// KokoulinPetrukhinIntegrand +// //____________________________________________________________________________ -KokoulinPetrukhinIntegrand::KokoulinPetrukhinIntegrand(double E, double Z) : -GSFunc(2) +gsl::KokoulinPetrukhinIntegrand::KokoulinPetrukhinIntegrand(double E, double Z) : +ROOT::Math::IBaseFunctionMultiDim() { fE = E; fZ = Z; } //____________________________________________________________________________ -KokoulinPetrukhinIntegrand::~KokoulinPetrukhinIntegrand() +gsl::KokoulinPetrukhinIntegrand::~KokoulinPetrukhinIntegrand() { } //____________________________________________________________________________ -double KokoulinPetrukhinIntegrand::operator () (const vector & x) +unsigned int gsl::KokoulinPetrukhinIntegrand::NDim(void) const +{ + return 2; +} +//____________________________________________________________________________ +double gsl::KokoulinPetrukhinIntegrand::DoEval (const double * xin) const { // Returns v*(d^2s/dvdp) - double v = x[0]; // v, the fraction of energy transfered to the photon - double p = x[1]; // + double v = xin[0]; // v, the fraction of energy transfered to the photon + double p = xin[1]; // if (! v >0) return 0; if ( v >1) return 0; @@ -178,4 +202,10 @@ double KokoulinPetrukhinIntegrand::operator () (const vector & x) return vd2s_dvdp; } //____________________________________________________________________________ +ROOT::Math::IBaseFunctionMultiDim * + gsl::KokoulinPetrukhinIntegrand::Clone(void) const +{ + return new gsl::KokoulinPetrukhinIntegrand(fE,fZ); +} +//____________________________________________________________________________ diff --git a/src/MuELoss/KokoulinPetrukhinModel.h b/src/MuELoss/KokoulinPetrukhinModel.h index 792cb1b27..74f7dc0ee 100644 --- a/src/MuELoss/KokoulinPetrukhinModel.h +++ b/src/MuELoss/KokoulinPetrukhinModel.h @@ -24,12 +24,14 @@ #ifndef _KOKOULIN_PETRUKHIN_MODEL_H_ #define _KOKOULIN_PETRUKHIN_MODEL_H_ +#include + #include "MuELoss/MuELossI.h" -#include "Numerical/GSFunc.h" +//#include "Numerical/GSFunc.h" namespace genie { -class IntegratorI; +//class IntegratorI; namespace mueloss { @@ -41,18 +43,18 @@ class KokoulinPetrukhinModel : public MuELossI KokoulinPetrukhinModel(string config); virtual ~KokoulinPetrukhinModel(); - //! implement the MuELossI interface + //! Implement the MuELossI interface double dE_dx (double E, MuELMaterial_t material) const; MuELProcess_t Process (void) const { return eMupPairProduction; } - //! overload the Algorithm::Configure() methods to load private data - //! members from configuration options - void Configure(const Registry & config); - void Configure(string config); - -private: - void LoadConfig (void); - const IntegratorI * fIntegrator; +// //! overload the Algorithm::Configure() methods to load private data +// //! members from configuration options +// void Configure(const Registry & config); +// void Configure(string config); +// +//private: +// void LoadConfig (void); +// // const IntegratorI * fIntegrator; }; } // mueloss namespace @@ -72,23 +74,26 @@ class KokoulinPetrukhinModel : public MuELossI */ //____________________________________________________________________________ -namespace genie { -namespace mueloss { - -class KokoulinPetrukhinIntegrand : public GSFunc -{ -public: - KokoulinPetrukhinIntegrand(double E, double Z); - ~KokoulinPetrukhinIntegrand(); - - double operator () (const vector & x); - -private: - double fE; - double fZ; -}; - -} // mueloss namespace -} // genie namespace +namespace genie { + namespace mueloss { + namespace gsl { + + class KokoulinPetrukhinIntegrand : public ROOT::Math::IBaseFunctionMultiDim + { + public: + KokoulinPetrukhinIntegrand(double E, double Z); + ~KokoulinPetrukhinIntegrand(); + // ROOT::Math::IBaseFunctionMultiDim interface + unsigned int NDim (void) const; + double DoEval (const double * xin) const; + ROOT::Math::IBaseFunctionMultiDim * Clone (void) const; + private: + double fE; + double fZ; + }; + + } // gsl namespace + } // mueloss namespace +} // genie namespace #endif // _KOKOULIN_PETRUKHIN_MODEL_ diff --git a/src/MuELoss/PetrukhinShestakovModel.cxx b/src/MuELoss/PetrukhinShestakovModel.cxx index 281c147a7..98a22d9c0 100644 --- a/src/MuELoss/PetrukhinShestakovModel.cxx +++ b/src/MuELoss/PetrukhinShestakovModel.cxx @@ -15,9 +15,11 @@ //____________________________________________________________________________ #include +#include #include "MuELoss/PetrukhinShestakovModel.h" -#include "Numerical/IntegratorI.h" +////#include "Numerical/IntegratorI.h" +#include "Utils/GSLUtils.h" using namespace genie; using namespace genie::mueloss; @@ -58,56 +60,71 @@ double PetrukhinShestakovModel::dE_dx(double E, MuELMaterial_t material) const double Vmin = 0.; double Vmax = 1. - 0.75*kSqrte* (kMuonMass/E) * TMath::Power(Z,1/3.); - // integrate the Bethe-Heitler muon bremsstrahlung cross section v*ds/dv - // over v - PetrukhinShestakovIntegrand vds_dv(E,Z); - vds_dv.SetParam(0,"v",Vmin,Vmax); + // integrate the Bethe-Heitler muon bremsstrahlung + // cross section v*ds/dv over v + + ROOT::Math::IBaseFunctionOneDim * integrand = + new gsl::PetrukhinShestakovIntegrand(E,Z); + ROOT::Math::IntegrationOneDim::Type ig_type = + utils::gsl::Integration1DimTypeFromString("adaptive"); + + double abstol = 1; // We mostly care about relative tolerance + double reltol = 1E-4; + int nmaxeval = 100000; + ROOT::Math::Integrator ig(*integrand,ig_type,abstol,reltol,nmaxeval); // calculate the b factor (bE = -dE/dx) in GeV^-3 A *= units::g; - double bbrem = (kNA/A) * fIntegrator->Integrate(vds_dv); + double bbrem = (kNA/A) * ig.Integral(Vmin, Vmax); + + delete integrand; // calculate the dE/dx due to muon bremsstrahlung in GeV^-2 double de_dx = bbrem*E; return de_dx; } //____________________________________________________________________________ -void PetrukhinShestakovModel::Configure(const Registry & config) -{ - Algorithm::Configure(config); - this->LoadConfig(); -} -//____________________________________________________________________________ -void PetrukhinShestakovModel::Configure(string config) -{ - Algorithm::Configure(config); - this->LoadConfig(); -} -//____________________________________________________________________________ -void PetrukhinShestakovModel::LoadConfig(void) -{ - fIntegrator = dynamic_cast(this->SubAlg("Integrator")); - assert(fIntegrator); -} +//void PetrukhinShestakovModel::Configure(const Registry & config) +//{ +// Algorithm::Configure(config); +// this->LoadConfig(); +//} +////____________________________________________________________________________ +//void PetrukhinShestakovModel::Configure(string config) +//{ +// Algorithm::Configure(config); +// this->LoadConfig(); +//} +////____________________________________________________________________________ +//void PetrukhinShestakovModel::LoadConfig(void) +//{ +//// fIntegrator = dynamic_cast(this->SubAlg("Integrator")); +//// assert(fIntegrator); +//} //____________________________________________________________________________ -PetrukhinShestakovIntegrand::PetrukhinShestakovIntegrand(double E, double Z) : -GSFunc(1) +gsl::PetrukhinShestakovIntegrand::PetrukhinShestakovIntegrand(double E, double Z) : +ROOT::Math::IBaseFunctionOneDim() { fE = E; fZ = Z; } //____________________________________________________________________________ -PetrukhinShestakovIntegrand::~PetrukhinShestakovIntegrand() +gsl::PetrukhinShestakovIntegrand::~PetrukhinShestakovIntegrand() { } //____________________________________________________________________________ -double PetrukhinShestakovIntegrand::operator () (const vector & x) +unsigned int gsl::PetrukhinShestakovIntegrand::NDim(void) const +{ + return 1; +} +//____________________________________________________________________________ +double gsl::PetrukhinShestakovIntegrand::DoEval(double xin) const { // Calculate the Bethe-Heitler cross section ds/dv for muon bremsstrahlung // Returns v*(ds/dv) - double v = x[0]; // v, the fraction of energy transfered to the photon + double v = xin; // v, the fraction of energy transfered to the photon double v2 = TMath::Power(v,2.); if (! v >0) return 0; @@ -141,4 +158,10 @@ double PetrukhinShestakovIntegrand::operator () (const vector & x) return vds_dv; // in GeV^-2 } //____________________________________________________________________________ +ROOT::Math::IBaseFunctionOneDim * + gsl::PetrukhinShestakovIntegrand::Clone(void) const +{ + return new gsl::PetrukhinShestakovIntegrand(fE, fZ); +} +//____________________________________________________________________________ diff --git a/src/MuELoss/PetrukhinShestakovModel.h b/src/MuELoss/PetrukhinShestakovModel.h index 606af8181..869ef7528 100644 --- a/src/MuELoss/PetrukhinShestakovModel.h +++ b/src/MuELoss/PetrukhinShestakovModel.h @@ -25,12 +25,14 @@ #ifndef _PETRUKHIN_SHESTAKOV_MODEL_H_ #define _PETRUKHIN_SHESTAKOV_MODEL_H_ +#include + #include "MuELoss/MuELossI.h" -#include "Numerical/GSFunc.h" +///#include "Numerical/GSFunc.h" namespace genie { -class IntegratorI; +////class IntegratorI; namespace mueloss { @@ -41,18 +43,18 @@ class PetrukhinShestakovModel : public MuELossI PetrukhinShestakovModel(string config); virtual ~PetrukhinShestakovModel(); - //! implement the MuELossI interface + //! Implement the MuELossI interface double dE_dx (double E, MuELMaterial_t material) const; MuELProcess_t Process (void) const { return eMupBremsstrahlung; } - //! overload the Algorithm::Configure() methods to load private data - //! members from configuration options - void Configure(const Registry & config); - void Configure(string config); - -private: - void LoadConfig (void); - const IntegratorI * fIntegrator; +// //! Overload the Algorithm::Configure() methods to load private data +// //! members from configuration options +// void Configure(const Registry & config); +// void Configure(string config); +// +//private: +// void LoadConfig (void); +// //const IntegratorI * fIntegrator; }; } // mueloss namespace @@ -72,23 +74,26 @@ class PetrukhinShestakovModel : public MuELossI */ //____________________________________________________________________________ -namespace genie { -namespace mueloss { - -class PetrukhinShestakovIntegrand : public GSFunc -{ -public: - PetrukhinShestakovIntegrand(double E, double Z); - ~PetrukhinShestakovIntegrand(); - - double operator () (const vector & x); - -private: - double fE; - double fZ; -}; - -} // mueloss namespace -} // genie namespace +namespace genie { + namespace mueloss { + namespace gsl { + + class PetrukhinShestakovIntegrand : public ROOT::Math::IBaseFunctionOneDim + { + public: + PetrukhinShestakovIntegrand(double E, double Z); + ~PetrukhinShestakovIntegrand(); + // ROOT::Math::IBaseFunctionOneDim interface + unsigned int NDim (void) const; + double DoEval (double xin) const; + ROOT::Math::IBaseFunctionOneDim * Clone (void) const; + private: + double fE; + double fZ; + }; + + } // gsl namespace + } // mueloss namespace +} // genie namespace #endif // _PETRUKHIN_SHESTAKOV_MODEL_H_ diff --git a/src/NuE/BardinIMDRadCorPXSec.cxx b/src/NuE/BardinIMDRadCorPXSec.cxx index 72ce9ba51..efa52357a 100644 --- a/src/NuE/BardinIMDRadCorPXSec.cxx +++ b/src/NuE/BardinIMDRadCorPXSec.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - February 14, 2005 + STFC, Rutherford Appleton Laboratory For the class documentation see the corresponding header file. @@ -15,6 +15,7 @@ //____________________________________________________________________________ #include +#include #include "Base/XSecIntegratorI.h" #include "Conventions/GBuild.h" @@ -22,8 +23,9 @@ #include "Conventions/RefFrame.h" #include "NuE/BardinIMDRadCorPXSec.h" #include "Messenger/Messenger.h" -#include "Numerical/IntegratorI.h" +//#include "Numerical/IntegratorI.h" #include "Utils/KineUtils.h" +#include "Utils/GSLUtils.h" using namespace genie; using namespace genie::constants; @@ -84,17 +86,17 @@ double BardinIMDRadCorPXSec::XSec( << "dxsec[1-loop]/dy (Ev = " << E << ", y = " << y << ") = " << xsec; #endif - //----- The algorithm computes dxsec/dy - // Check whether variable tranformation is needed + // The algorithm computes dxsec/dy + // Check whether variable tranformation is needed if(kps!=kPSyfE) { double J = utils::kinematics::Jacobian(interaction,kPSyfE,kps); xsec *= J; } - //----- If requested return the free electron xsec even for nuclear target + // If requested return the free electron xsec even for nuclear target if( interaction->TestBit(kIAssumeFreeElectron) ) return xsec; - //----- Scale for the number of scattering centers at the target + // Scale for the number of scattering centers at the target int Ne = init_state.Tgt().Z(); // num of scattering centers xsec *= Ne; @@ -110,7 +112,6 @@ double BardinIMDRadCorPXSec::Integral(const Interaction * interaction) const bool BardinIMDRadCorPXSec::ValidProcess(const Interaction * interaction) const { if(interaction->TestBit(kISkipProcessChk)) return true; - return true; } //____________________________________________________________________________ @@ -164,23 +165,31 @@ double BardinIMDRadCorPXSec::P(int i, double r, double y) const double BardinIMDRadCorPXSec::Li2(double z) const { double epsilon = 1e-2; - Range1D_t t(epsilon, 1.0 - epsilon); + double tmin = epsilon; + double tmax = 1. - epsilon; #ifdef __GENIE_LOW_LEVEL_MESG_ENABLED__ LOG("BardinIMD", pDEBUG) - << "Summing BardinIMDRadCorIntegrand in [" << t.min<< ", " << t.max<< "]"; + << "Summing BardinIMDRadCorIntegrand in [" << tmin<< ", " << tmax<< "]"; #endif - BardinIMDRadCorIntegrand * func = new BardinIMDRadCorIntegrand(z); - func->SetParam(0,"t",t); + ROOT::Math::IBaseFunctionOneDim * integrand = new + utils::gsl::wrap::BardinIMDRadCorIntegrand(z); + ROOT::Math::IntegrationOneDim::Type ig_type = + utils::gsl::Integration1DimTypeFromString("adaptive"); - double li2 = fIntegrator->Integrate(*func); + double abstol = 1; // We mostly care about relative tolerance + double reltol = 1E-4; + int nmaxeval = 100000; + ROOT::Math::Integrator ig(*integrand,ig_type,abstol,reltol,nmaxeval); + double li2 = ig.Integral(tmin, tmax); #ifdef __GENIE_LOW_LEVEL_MESG_ENABLED__ LOG("BardinIMD", pDEBUG) << "Li2(z = " << z << ")" << li2; #endif - delete func; + delete integrand; + return li2; } //____________________________________________________________________________ @@ -263,9 +272,9 @@ void BardinIMDRadCorPXSec::Configure(string param_set) //____________________________________________________________________________ void BardinIMDRadCorPXSec::LoadConfig(void) { - fIntegrator = - dynamic_cast (this->SubAlg("Integrator")); - assert(fIntegrator); + ////fIntegrator = +//// dynamic_cast (this->SubAlg("Integrator")); +///// assert(fIntegrator); fXSecIntegrator = dynamic_cast (this->SubAlg("XSec-Integrator")); @@ -274,25 +283,34 @@ void BardinIMDRadCorPXSec::LoadConfig(void) //____________________________________________________________________________ // Auxiliary scalar function for internal integration //____________________________________________________________________________ -BardinIMDRadCorIntegrand::BardinIMDRadCorIntegrand(double z) : -GSFunc(1) +utils::gsl::wrap::BardinIMDRadCorIntegrand::BardinIMDRadCorIntegrand(double z): +ROOT::Math::IBaseFunctionOneDim() { fZ = z; } //____________________________________________________________________________ -BardinIMDRadCorIntegrand::~BardinIMDRadCorIntegrand() +utils::gsl::wrap::BardinIMDRadCorIntegrand::~BardinIMDRadCorIntegrand() { } //____________________________________________________________________________ -double BardinIMDRadCorIntegrand::operator() (const vector & param) +unsigned int utils::gsl::wrap::BardinIMDRadCorIntegrand::NDim(void) const +{ + return 1; +} +//____________________________________________________________________________ +double utils::gsl::wrap::BardinIMDRadCorIntegrand::DoEval(double xin) const { - double t = param[0]; - if(t==0) return 0.; - - if(t*fZ>=1.) return 0.; - double f = TMath::Log(1.-fZ*t)/t; + if(xin<=0) return 0.; + if(xin*fZ >= 1.) return 0.; + double f = TMath::Log(1.-fZ*xin)/xin; return f; } //____________________________________________________________________________ +ROOT::Math::IBaseFunctionOneDim * + utils::gsl::wrap::BardinIMDRadCorIntegrand::Clone(void) const +{ + return new utils::gsl::wrap::BardinIMDRadCorIntegrand(fZ); +} +//____________________________________________________________________________ diff --git a/src/NuE/BardinIMDRadCorPXSec.h b/src/NuE/BardinIMDRadCorPXSec.h index 54ed5d9e2..407d28388 100644 --- a/src/NuE/BardinIMDRadCorPXSec.h +++ b/src/NuE/BardinIMDRadCorPXSec.h @@ -30,12 +30,14 @@ #ifndef _BARDIN_IMD_RADIATIVE_CORRECTIONS_PARTIAL_XSEC_H_ #define _BARDIN_IMD_RADIATIVE_CORRECTIONS_PARTIAL_XSEC_H_ +#include + #include "Base/XSecAlgorithmI.h" -#include "Numerical/GSFunc.h" +//#include "Numerical/GSFunc.h" namespace genie { -class IntegratorI; +//class IntegratorI; class XSecIntegratorI; class BardinIMDRadCorPXSec : public XSecAlgorithmI { @@ -45,30 +47,30 @@ class BardinIMDRadCorPXSec : public XSecAlgorithmI { BardinIMDRadCorPXSec(string config); virtual ~BardinIMDRadCorPXSec(); - //-- XSecAlgorithmI interface implementation + // XSecAlgorithmI interface implementation double XSec (const Interaction * i, KinePhaseSpace_t k) const; double Integral (const Interaction * i) const; bool ValidProcess (const Interaction * i) const; - //-- override the Algorithm::Configure methods to load configuration - // data to private data members + // Override the Algorithm::Configure methods to load configuration + // data to private data members void Configure (const Registry & config); void Configure (string param_set); private: - //-- load configuration when Algorithm::Configure() is called + // Load configuration when Algorithm::Configure() is called void LoadConfig(void); - //-- Private functions - // (symbols follow the notation in Bardin-Dokuchaeva paper) + // Private functions + // (symbols follow the notation in Bardin-Dokuchaeva paper) double Li2 (double z) const; double Fa (double re, double r, double y) const; double P (int i, double r, double y) const; double C (int i, int k, double r) const; - //-- data members - const IntegratorI * fIntegrator; ///< num integrator for BardinIMDRadCorIntegrand + // Private data members +// const IntegratorI * fIntegrator; ///< num integrator for BardinIMDRadCorIntegrand const XSecIntegratorI * fXSecIntegrator; ///< differential x-sec integrator }; @@ -89,17 +91,26 @@ class BardinIMDRadCorPXSec : public XSecAlgorithmI { //____________________________________________________________________________ namespace genie { - -class BardinIMDRadCorIntegrand : public GSFunc -{ -public: - BardinIMDRadCorIntegrand(double z); - ~BardinIMDRadCorIntegrand(); - double operator () (const vector & x); -private: - double fZ; -}; - + namespace utils { + namespace gsl { + namespace wrap { + + class BardinIMDRadCorIntegrand : public ROOT::Math::IBaseFunctionOneDim + { + public: + BardinIMDRadCorIntegrand(double z); + ~BardinIMDRadCorIntegrand(); + // ROOT::Math::IBaseFunctionOneDim interface + unsigned int NDim (void) const; + double DoEval (double xin) const; + ROOT::Math::IBaseFunctionOneDim * Clone (void) const; + private: + double fZ; + }; + + } // wrap namespace + } // gsl namespace + } // utils namespace } // genie namespace #endif // _BARDIN_IMD_RADIATIVE_CORRECTIONS_PARTIAL_XSEC_H_ diff --git a/src/ReinSehgal/ReinSehgalRESXSec.cxx b/src/ReinSehgal/ReinSehgalRESXSec.cxx index bfa1837ae..f15d56461 100644 --- a/src/ReinSehgal/ReinSehgalRESXSec.cxx +++ b/src/ReinSehgal/ReinSehgalRESXSec.cxx @@ -32,7 +32,7 @@ #include "CrossSections/GSLXSecFunc.h" #include "Conventions/Units.h" #include "Messenger/Messenger.h" -#include "Numerical/IntegratorI.h" +//#include "Numerical/IntegratorI.h" #include "PDG/PDGCodes.h" #include "PDG/PDGUtils.h" #include "ReinSehgal/ReinSehgalRESXSec.h" @@ -185,9 +185,9 @@ double ReinSehgalRESXSec::Integrate( LOG("ReinSehgalResC", pINFO) << "{Q^2} = " << rQ2.min << ", " << rQ2.max; -#ifdef __GENIE_GSL_ENABLED__ +//#ifdef __GENIE_GSL_ENABLED__ ROOT::Math::IBaseFunctionMultiDim * func = - new utils::gsl::wrap::d2XSec_dWdQ2_E(model, interaction); + new utils::gsl::d2XSec_dWdQ2_E(model, interaction); ROOT::Math::IntegrationMultiDim::Type ig_type = utils::gsl::IntegrationNDimTypeFromString(fGSLIntgType); ROOT::Math::IntegratorMultiDim ig(ig_type); @@ -197,14 +197,14 @@ double ReinSehgalRESXSec::Integrate( double kine_max[2] = { rW.max, rQ2.max }; double xsec = ig.Integral(kine_min, kine_max) * (1E-38 * units::cm2); -#else - GXSecFunc * func = - new Integrand_D2XSec_DWDQ2_E(fSingleResXSecModel, interaction); - func->SetParam(0,"W", rW); - func->SetParam(1,"Q2", rQ2); - double xsec = fIntegrator->Integrate(*func); - -#endif +//#else +// GXSecFunc * func = +// new Integrand_D2XSec_DWDQ2_E(fSingleResXSecModel, interaction); +// func->SetParam(0,"W", rW); +// func->SetParam(1,"Q2", rQ2); +// double xsec = fIntegrator->Integrate(*func); +// +//#endif delete func; return xsec; @@ -229,9 +229,9 @@ void ReinSehgalRESXSec::LoadConfig(void) AlgConfigPool * confp = AlgConfigPool::Instance(); const Registry * gc = confp->GlobalParameterList(); - fIntegrator = - dynamic_cast (this->SubAlg("Integrator")); - assert (fIntegrator); +// fIntegrator = +// dynamic_cast (this->SubAlg("Integrator")); +// assert (fIntegrator); // Get GSL integration type & relative tolerance fGSLIntgType = fConfig->GetStringDef("gsl-integration-type", "adaptive"); diff --git a/src/ReinSehgal/ReinSehgalRESXSec.h b/src/ReinSehgal/ReinSehgalRESXSec.h index 6afcff0d4..e301ef943 100644 --- a/src/ReinSehgal/ReinSehgalRESXSec.h +++ b/src/ReinSehgal/ReinSehgalRESXSec.h @@ -45,11 +45,11 @@ class ReinSehgalRESXSec : public ReinSehgalRESXSecWithCache { ReinSehgalRESXSec(string param_set); virtual ~ReinSehgalRESXSec(); - //-- XSecIntegratorI interface implementation + // XSecIntegratorI interface implementation double Integrate(const XSecAlgorithmI * model, const Interaction * i) const; - //-- overload the Algorithm::Configure() methods to load private data - // members from configuration options + // Overload the Algorithm::Configure() methods to load private data + // members from configuration options void Configure(const Registry & config); void Configure(string config); diff --git a/src/ReinSehgal/ReinSehgalRESXSecWithCache.cxx b/src/ReinSehgal/ReinSehgalRESXSecWithCache.cxx index 2cf8f77ca..19debb5fd 100644 --- a/src/ReinSehgal/ReinSehgalRESXSecWithCache.cxx +++ b/src/ReinSehgal/ReinSehgalRESXSecWithCache.cxx @@ -38,7 +38,7 @@ #include "CrossSections/GXSecFunc.h" #include "CrossSections/GSLXSecFunc.h" #include "Messenger/Messenger.h" -#include "Numerical/IntegratorI.h" +//#include "Numerical/IntegratorI.h" #include "PDG/PDGUtils.h" #include "PDG/PDGCodes.h" #include "ReinSehgal/ReinSehgalRESXSecWithCache.h" @@ -87,7 +87,7 @@ void ReinSehgalRESXSecWithCache::CacheResExcitationXSec( Cache * cache = Cache::Instance(); assert(fSingleResXSecModel); - assert(fIntegrator); +// assert(fIntegrator); // Compute the number of spline knots - use at least 10 knots per decade // && at least 40 knots in the full energy range @@ -177,9 +177,9 @@ void ReinSehgalRESXSecWithCache::CacheResExcitationXSec( << "** Not allowed kinematically, xsec=0"; } else { -#ifdef __GENIE_GSL_ENABLED__ +//#ifdef __GENIE_GSL_ENABLED__ ROOT::Math::IBaseFunctionMultiDim * func = - new utils::gsl::wrap::d2XSec_dWdQ2_E(fSingleResXSecModel, interaction); + new utils::gsl::d2XSec_dWdQ2_E(fSingleResXSecModel, interaction); ROOT::Math::IntegrationMultiDim::Type ig_type = utils::gsl::IntegrationNDimTypeFromString(fGSLIntgType); ROOT::Math::IntegratorMultiDim ig(ig_type); @@ -189,13 +189,13 @@ void ReinSehgalRESXSecWithCache::CacheResExcitationXSec( double kine_max[2] = { rW.max, rQ2.max }; xsec = ig.Integral(kine_min, kine_max) * (1E-38 * units::cm2); -#else - GXSecFunc * func = new Integrand_D2XSec_DWDQ2_E( - fSingleResXSecModel, interaction); - func->SetParam(0,"W", rW); - func->SetParam(1,"Q2", rQ2); - xsec = fIntegrator->Integrate(*func); -#endif +//#else +// GXSecFunc * func = new Integrand_D2XSec_DWDQ2_E( +// fSingleResXSecModel, interaction); +// func->SetParam(0,"W", rW); +// func->SetParam(1,"Q2", rQ2); +// xsec = fIntegrator->Integrate(*func); +//#endif delete func; } } else { diff --git a/src/ReinSehgal/ReinSehgalSPPXSec.cxx b/src/ReinSehgal/ReinSehgalSPPXSec.cxx index d027c87a5..317e4b172 100644 --- a/src/ReinSehgal/ReinSehgalSPPXSec.cxx +++ b/src/ReinSehgal/ReinSehgalSPPXSec.cxx @@ -21,7 +21,7 @@ #include "Conventions/Constants.h" #include "Interaction/SppChannel.h" #include "Messenger/Messenger.h" -#include "Numerical/IntegratorI.h" +//#include "Numerical/IntegratorI.h" #include "PDG/PDGUtils.h" #include "ReinSehgal/ReinSehgalSPPXSec.h" #include "Utils/MathUtils.h" @@ -173,8 +173,8 @@ void ReinSehgalSPPXSec::LoadConfig(void) AlgConfigPool * confp = AlgConfigPool::Instance(); const Registry * gc = confp->GlobalParameterList(); - fIntegrator = dynamic_cast(this->SubAlg("Integrator")); - assert (fIntegrator); +// fIntegrator = dynamic_cast(this->SubAlg("Integrator")); +// assert (fIntegrator); // get upper E limit on res xsec spline (=f(E)) before assuming xsec=const fEMax = fConfig->GetDoubleDef("ESplineMax", 100); diff --git a/src/ReinSehgal/ReinSehgalSPPXSec.h b/src/ReinSehgal/ReinSehgalSPPXSec.h index 1950662d5..2322b9c72 100644 --- a/src/ReinSehgal/ReinSehgalSPPXSec.h +++ b/src/ReinSehgal/ReinSehgalSPPXSec.h @@ -50,16 +50,11 @@ class ReinSehgalSPPXSec : public ReinSehgalRESXSecWithCache { ReinSehgalSPPXSec(string param_set); virtual ~ReinSehgalSPPXSec(); - //-- XSecIntegratorI interface implementation + // XSecIntegratorI interface implementation double Integrate(const XSecAlgorithmI * model, const Interaction * i) const; -/* - double XSec (const Interaction * i, KinePhaseSpace_t k=kPSfE) const; - bool ValidProcess (const Interaction * i) const; - bool ValidKinematics (const Interaction * i) const; -*/ - //-- overload the Algorithm::Configure() methods to load private data - // members from configuration options + // Overload the Algorithm::Configure() methods to load private data + // members from configuration options void Configure(const Registry & config); void Configure(string config); diff --git a/src/Utils/KineUtils.cxx b/src/Utils/KineUtils.cxx index 929db2538..ef4173865 100644 --- a/src/Utils/KineUtils.cxx +++ b/src/Utils/KineUtils.cxx @@ -23,7 +23,7 @@ //____________________________________________________________________________ #include - +#include #include #include "Conventions/Constants.h" @@ -95,15 +95,15 @@ double genie::utils::kinematics::PhaseSpaceVolume( const int kNx = 100; const int kNy = 100; -#ifdef __GENIE_VHE_ENABLED__ - const double kminx = controls::kMinX_VHE; - const double kminy = controls::kMinY_VHE; +#ifdef __GENIE_VHE_ENABLED__ + const double kminx = controls::kMinX_VHE; + const double kminy = controls::kMinY_VHE; #else - const double kminx = controls::kMinX; - const double kminy = controls::kMinY; + const double kminx = controls::kMinX; + const double kminy = controls::kMinY; #endif - const double kdx = (controls::kMaxX - kminx) / (kNx-1); - const double kdy = (controls::kMaxY - kminy) / (kNy-1); + const double kdx = (controls::kMaxX - kminx) / (kNx-1); + const double kdy = (controls::kMaxY - kminy) / (kNy-1); const double kdV = kdx*kdy; double cW=-1, cQ2 = -1; @@ -194,6 +194,15 @@ double genie::utils::kinematics::Jacobian( J = 1. / (kine.x() * kine.y()); } + // + // transformation: {Q2,y}|E -> {lnQ2,lny}|E + // + else + if ( TransformMatched(fromps,tops,kPSQ2yfE,kPSlogQ2logyfE,forward) ) + { + J = 1. / (kine.Q2() * kine.y()); + } + // // transformation: {W,Q2}|E -> {W,lnQ2}|E // @@ -236,7 +245,13 @@ double genie::utils::kinematics::Jacobian( double y = kine.y(); double W = kine.W(); J = 2*TMath::Power(M*Ev,2) * y/W; - } + } + + // Transformation: {Omegalep,Omegapi}|E -> {Omegalep,Thetapi}|E + else if ( TransformMatched(fromps,tops,kPSElOlOpifE,kPSElOlTpifE,forward) ) { + // Use symmetry to turn 4d integral into 3d * 2pi + J = 2*constants::kPi; + } else { SLOG("KineLimits", pFATAL) @@ -464,6 +479,100 @@ Range1D_t genie::utils::kinematics::CohXLim(void) return x; } //____________________________________________________________________________ +Range1D_t genie::utils::kinematics::CohQ2Lim(double Mn, double mpi, double mlep, double Ev) +{ + double Mn2 = Mn * Mn; + double mlep2 = mlep * mlep; + double s = Mn2 + 2.0 * Mn * Ev; + double W2min = CohW2Min(Mn, mpi); + + // Looks like Q2min = A * B - C + double A = (s - Mn * Mn) / 2.0; + double a = 1.0; + double b = mlep2 / s; + double c = W2min / s; + double lambda = a * a + b * b + c * c - 2.0 * a * b - 2.0 * a * c - 2.0 * b * c; + double B = 1 - TMath::Sqrt(lambda); + double C = 0.5 * (W2min + mlep2 - Mn2 * (W2min - mlep2) / s ); + + Range1D_t Q2; + Q2.min = A * B - C; + Q2.max = std::numeric_limits::max(); // Value must be overriden in user options + return Q2; +} +//____________________________________________________________________________ +Range1D_t genie::utils::kinematics::Cohq2Lim(double Mn, double mpi, double mlep, double Ev) +{ + Range1D_t Q2 = utils::kinematics::CohQ2Lim(Mn, mpi, mlep, Ev); + Range1D_t q2; + q2.min = - Q2.max; + q2.max = - Q2.min; + return q2; +} +//____________________________________________________________________________ +Range1D_t genie::utils::kinematics::CohW2Lim(double Mn, double mpi, double mlep, + double Ev, double Q2) +{ + Range1D_t W2l; + W2l.min = -1; + W2l.max = -1; + + double s = Mn * Mn + 2.0 * Mn * Ev; + double Mnterm = 1 - Mn * Mn / s; + double Mlterm = 1 - mlep * mlep / s; + double T1 = 0.25 * s * s * Mnterm * Mnterm * Mlterm; + double T2 = Q2 - (0.5 * s * Mnterm) + (0.5 * mlep * mlep * Mnterm); + + W2l.min = CohW2Min(Mn, mpi); + W2l.max = (T1 - T2 * T2 ) * + (1.0 / Mnterm) * + (1.0 / (Q2 + mlep * mlep)); + + return W2l; +} +//____________________________________________________________________________ +Range1D_t genie::utils::kinematics::CohNuLim(double W2min, double W2max, + double Q2, double Mn, double xsi) +{ + Range1D_t nul; + nul.min = -1; + nul.max = -1; + + double nu_min = (W2min + Q2 - Mn * Mn) / (2.0 * Mn); + double nu_max = (W2max + Q2 - Mn * Mn) / (2.0 * Mn); + double xsiQ = xsi * TMath::Sqrt(Q2); + + nul.min = (xsiQ > nu_min) ? xsiQ : nu_min; + nul.max = nu_max; + + return nul; +} +//____________________________________________________________________________ +Range1D_t genie::utils::kinematics::CohYLim(double Mn, double mpi, double mlep, + double Ev, double Q2, double xsi) +{ + Range1D_t ylim; + ylim.min = -1; + ylim.max = -1; + + Range1D_t W2lim = genie::utils::kinematics::CohW2Lim(Mn, mpi, mlep, Ev, Q2); + if (W2lim.min > W2lim.max) { + LOG("KineLimits", pDEBUG) + << "Kinematically forbidden region in CohYLim. W2min = " << W2lim.min + << "; W2max =" << W2lim.max; + LOG("KineLimits", pDEBUG) + << " Mn = " << Mn << "; mpi = " << mpi << "; mlep = " + << mlep << "; Ev = " << Ev << "; Q2 = " << Q2; + return ylim; + } + Range1D_t nulim = genie::utils::kinematics::CohNuLim(W2lim.min, W2lim.max, + Q2, Mn, xsi); + ylim.min = nulim.min / Ev; + ylim.max = nulim.max / Ev; + + return ylim; +} +//____________________________________________________________________________ Range1D_t genie::utils::kinematics::CohYLim(double EvL, double ml) { // Computes y limits for coherent v interactions @@ -473,6 +582,13 @@ Range1D_t genie::utils::kinematics::CohYLim(double EvL, double ml) return y; } //____________________________________________________________________________ +// Helpers for kinematic limits +//____________________________________________________________________________ +double genie::utils::kinematics::CohW2Min(double Mn, double mpi) +{ + return (Mn + mpi) * (Mn + mpi); +} +//____________________________________________________________________________ // Kinematical Transformations: //____________________________________________________________________________ double genie::utils::kinematics::Q2toQD2(double Q2) @@ -617,6 +733,22 @@ double genie::utils::kinematics::XYtoQ2( return Q2; } //___________________________________________________________________________ +double genie::utils::kinematics::Q2YtoX( + double Ev, double M, double Q2, double y) +{ +// Converts (Q^2,y) => x +// Ev is the neutrino energy at the struck nucleon rest frame +// M is the nucleon mass - it does not need to be on the mass shell + assert(Ev > 0. && M > 0. && Q2 > 0. && y > 0.); + + double x = Q2 / (2. * y * M * Ev); + + LOG("KineLimits", pDEBUG) << "(Ev=" << Ev << ",Q2=" << Q2 + << ",y=" << y << ",M=" << M << ") => x=" << x; + + return x; +} +//___________________________________________________________________________ bool genie::utils::kinematics::IsAboveCharmThreshold( double x, double Q2, double M, double mc) { @@ -704,6 +836,32 @@ void genie::utils::kinematics::UpdateXYFromWQ2(const Interaction * in) kine->Sety(y); } } +//___________________________________________________________________________ +void genie::utils::kinematics::UpdateXFromQ2Y(const Interaction * in) +{ + Kinematics * kine = in->KinePtr(); + + if(kine->KVSet(kKVy) && kine->KVSet(kKVQ2)) { + + const ProcessInfo & pi = in->ProcInfo(); + double M = 0.0; + + if (pi.IsCoherent()) { + M = in->InitState().Tgt().Mass(); // nucleus mass + } + else { + M = in->InitState().Tgt().HitNucP4Ptr()->M(); //can be off m/shell + } + + const InitialState & init_state = in->InitState(); + double Ev = init_state.ProbeE(kRfHitNucRest); + double y = kine->y(); + double Q2 = kine->Q2(); + + double x = kinematics::Q2YtoX(Ev,M,Q2,y); + kine->Setx(x); + } +} //____________________________________________________________________________ double genie::utils::kinematics::RESImportanceSamplingEnvelope( double * x, double * par) diff --git a/src/Utils/KineUtils.h b/src/Utils/KineUtils.h index 473101f0f..8c640cc3c 100644 --- a/src/Utils/KineUtils.h +++ b/src/Utils/KineUtils.h @@ -47,8 +47,16 @@ namespace kinematics Range1D_t InelXLim (double Ev, double M, double ml); Range1D_t InelYLim (double Ev, double M, double ml); Range1D_t InelYLim_X (double Ev, double M, double ml, double x); + Range1D_t CohW2Lim (double Mn, double mpi, double mlep, double Ev, double Q2); + Range1D_t CohNuLim (double W2min, double W2max, double Q2, double Mn, double xsi); + Range1D_t CohYLim (double Mn, double mpi, double mlep, double Ev, double Q2, double xsi); Range1D_t CohYLim (double EvL, double ml); Range1D_t CohXLim (void); + Range1D_t CohQ2Lim (double Mn, double mpi, double mlep, double Ev); + Range1D_t Cohq2Lim (double Mn, double mpi, double mlep, double Ev); + + //-- helpers for kinematic limits + double CohW2Min(double Mn, double mpi); //-- kinematical variable transforms double QD2toQ2 (double QD2); @@ -57,9 +65,11 @@ namespace kinematics void XYtoWQ2 (double Ev, double M, double & W, double & Q2, double x, double y); double XYtoW (double Ev, double M, double x, double y); double XYtoQ2 (double Ev, double M, double x, double y); + double Q2YtoX (double Ev, double M, double Q2, double y); void UpdateWQ2FromXY(const Interaction * in); void UpdateXYFromWQ2(const Interaction * in); + void UpdateXFromQ2Y(const Interaction * in); //-- methods used to apply cuts to kinematical limits void ApplyCutsToKineLimits (Range1D_t & r, double min, double max); diff --git a/src/scripts/production/batch/submit_vN_xsec_calc_jobs.pl b/src/scripts/production/batch/submit_vN_xsec_calc_jobs.pl index fa5eb8678..2aaebe1f1 100644 --- a/src/scripts/production/batch/submit_vN_xsec_calc_jobs.pl +++ b/src/scripts/production/batch/submit_vN_xsec_calc_jobs.pl @@ -195,8 +195,9 @@ $gevgl = $GEVGL {$curr_xsplset}; $outxml = $OUTXML {$curr_xsplset}; - $jntemplate = "vNxscalc-$curr_xsplset"; - $fntemplate = "$jobs_dir/$jntemplate"; + $jobnum_template = "vNxscalc-$curr_xsplset"; + $filename_template = "$jobs_dir/$jobnum_template"; + $grep_pipe = "grep -B 100 -A 30 -i \"warn\\|error\\|fatal\""; $valgrind_cmd = "valgrind --tool=memcheck --error-limit=no --leak-check=yes --show-reachable=yes"; $gmkspl_opt = "-p $nu -t $tgt -n $nkots -e $emax -o $outxml --event-generator-list $gevgl"; @@ -210,45 +211,53 @@ # PBS case if($batch_system eq 'PBS') { - $batch_script = "$fntemplate.pbs"; + $batch_script = "$filename_template.pbs"; open(PBS, ">$batch_script") or die("Can not create the PBS batch script"); print PBS "#!/bin/bash \n"; - print PBS "#PBS -N $jntemplate \n"; - print PBS "#PBS -o $fntemplate.pbsout.log \n"; - print PBS "#PBS -e $fntemplate.pbserr.log \n"; + print PBS "#PBS -N $jobnum_template \n"; + print PBS "#PBS -o $filename_template.pbsout.log \n"; + print PBS "#PBS -e $filename_template.pbserr.log \n"; print PBS "source $genie_setup \n"; print PBS "cd $jobs_dir \n"; - print PBS "$gmkspl_cmd | $grep_pipe &> $fntemplate.mkspl.log \n"; + print PBS "$gmkspl_cmd | $grep_pipe &> $filename_template.mkspl.log \n"; close(PBS); `qsub -q $queue $batch_script`; } #PBS # LSF case if($batch_system eq 'LSF') { - $batch_script = "$fntemplate.sh"; + $batch_script = "$filename_template.sh"; open(LSF, ">$batch_script") or die("Can not create the LSF batch script"); print LSF "#!/bin/bash \n"; - print PBS "#BSUB-j $jntemplate \n"; + print PBS "#BSUB-j $jobnum_template \n"; print LSF "#BSUB-q $queue \n"; - print LSF "#BSUB-o $fntemplate.lsfout.log \n"; - print LSF "#BSUB-e $fntemplate.lsferr.log \n"; + print LSF "#BSUB-o $filename_template.lsfout.log \n"; + print LSF "#BSUB-e $filename_template.lsferr.log \n"; print LSF "source $genie_setup \n"; print LSF "cd $jobs_dir \n"; - print LSF "$gmkspl_cmd | $grep_pipe &> $fntemplate.mkspl.log \n"; + print LSF "$gmkspl_cmd | $grep_pipe &> $filename_template.mkspl.log \n"; close(LSF); `bsub < $batch_script`; } #LSF # HTCondor if($batch_system eq 'HTCondor') { - $batch_script = "$fntemplate.htc"; - open(HTC, ">$batch_script") or die("Can not create the Condor submit description file"); + $shell_script = "$filename_template.sh"; + open(SHL, ">$shell_script") or die("Can not create the shell script: $filename_template.sh"); + print SHL "source $genie_setup \n"; + print SHL "cd $jobs_dir \n"; + print SHL "$gmkspl_cmd \n"; + close(SHL); + $batch_script = "$filename_template.htc"; + open(HTC, ">$batch_script") or die("Can not create the Condor submit description file: $batch_script"); print HTC "Universe = vanilla \n"; - print HTC "Executable = setup_env_and_run_genie_app.sh \n"; - print HTC "Arguments = $genie_setup $jobs_dir $gmkspl_cmd \n"; - print HTC "Log = $fntemplate.log \n"; - print HTC "Output = $fntemplate.out \n"; - print HTC "Error = $fntemplate.err \n"; + print HTC "Executable = $filename_template.sh \n"; + print HTC "Arguments = \n"; +# print HTC "Executable = setup_env_and_run_genie_app.sh \n"; +# print HTC "Arguments = $genie_setup $jobs_dir $gmkspl_cmd \n"; + print HTC "Log = $filename_template.log \n"; + print HTC "Output = $filename_template.out \n"; + print HTC "Error = $filename_template.err \n"; print HTC "Request_memory = 2 GB \n"; # print HTC "Transfer_output_files = ... \n"; # print HTC "Transfer_output_remaps = ... \n"; @@ -262,17 +271,17 @@ # slurm case if($batch_system eq 'slurm') { - $batch_script = "$fntemplate.sh"; + $batch_script = "$filename_template.sh"; open(SLURM, ">$batch_script") or die("Can not create the slurm batch script"); print SLURM "#!/bin/bash \n"; print SLURM "#SBATCH-p $queue \n"; - print SLURM "#SBATCH-o $fntemplate.slurmout.log \n"; - print SLURM "#SBATCH-e $fntemplate.slurmerr.log \n"; + print SLURM "#SBATCH-o $filename_template.slurmout.log \n"; + print SLURM "#SBATCH-e $filename_template.slurmerr.log \n"; print SLURM "source $genie_setup \n"; print SLURM "cd $jobs_dir \n"; - print SLURM "$gmkspl_cmd | $grep_pipe &> $fntemplate.mkspl.log \n"; + print SLURM "$gmkspl_cmd | $grep_pipe &> $filename_template.mkspl.log \n"; close(SLURM); - `sbatch --job-name=$jntemplate $batch_script`; + `sbatch --job-name=$jobnum_template $batch_script`; } #slurm # no batch system, run jobs interactively From c8ad96eb7ea2b41f1dd271c05dd23b8f06bf7e1a Mon Sep 17 00:00:00 2001 From: gnperdue Date: Thu, 5 Feb 2015 15:18:00 +0000 Subject: [PATCH 313/392] Add BergerSehgalRESPXSec2014 and EffectiveSF git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4556 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- config/Messenger_whisper.xml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/config/Messenger_whisper.xml b/config/Messenger_whisper.xml index 96b7cb49c..1e38fabf8 100644 --- a/config/Messenger_whisper.xml +++ b/config/Messenger_whisper.xml @@ -33,6 +33,7 @@ FATAL FATAL FATAL + FATAL FATAL FATAL FATAL @@ -52,6 +53,7 @@ FATAL FATAL FATAL + FATAL FATAL FATAL FATAL From 813fa8531774857fa353dab3dca6e1ef5baa8197 Mon Sep 17 00:00:00 2001 From: gnperdue Date: Thu, 5 Feb 2015 15:18:18 +0000 Subject: [PATCH 314/392] Fix typo in xml braces git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4557 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- config/Messenger_inuke_verbose.xml | 2 +- config/Messenger_laconic.xml | 2 +- config/Messenger_rambling.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/config/Messenger_inuke_verbose.xml b/config/Messenger_inuke_verbose.xml index 9020c64b7..915ef337e 100644 --- a/config/Messenger_inuke_verbose.xml +++ b/config/Messenger_inuke_verbose.xml @@ -36,7 +36,7 @@ NOTICE INFO INFO - NOTICE NOTICE INFO WARN WARN diff --git a/config/Messenger_laconic.xml b/config/Messenger_laconic.xml index b6ad72eda..23a1836e8 100644 --- a/config/Messenger_laconic.xml +++ b/config/Messenger_laconic.xml @@ -35,7 +35,7 @@ WARN WARN WARN - WARN WARN WARN WARN WARN diff --git a/config/Messenger_rambling.xml b/config/Messenger_rambling.xml index 25b2e1f63..e4d0cb1ea 100644 --- a/config/Messenger_rambling.xml +++ b/config/Messenger_rambling.xml @@ -34,7 +34,7 @@ NOTICE WARN NOTICE - INFO INFO INFO INFO INFO From faf70823e6dad810406da97630656c0450789375 Mon Sep 17 00:00:00 2001 From: gallag Date: Wed, 11 Feb 2015 03:03:03 +0000 Subject: [PATCH 315/392] Post code-review fixes git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4564 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- .../ASKHadronicSystemGenerator.cxx | 80 +++++++++++++------ .../ASKKinematicsGenerator.cxx | 43 +++++----- .../ASKPrimaryLeptonGenerator.cxx | 68 +++++++++------- .../ASKPrimaryLeptonGenerator.h | 2 +- .../AtharSingleKaonPXSec2014.cxx | 12 ++- 5 files changed, 123 insertions(+), 82 deletions(-) diff --git a/src/AtharSingleKaon/ASKHadronicSystemGenerator.cxx b/src/AtharSingleKaon/ASKHadronicSystemGenerator.cxx index 0a94e640e..4fa77e1ef 100644 --- a/src/AtharSingleKaon/ASKHadronicSystemGenerator.cxx +++ b/src/AtharSingleKaon/ASKHadronicSystemGenerator.cxx @@ -71,7 +71,6 @@ void ASKHadronicSystemGenerator::CalculateHadronicSystem_AtharSingleKaon(GHepRec // This method generates the final state hadronic system (kaon + nucleus) in // ASK interactions // - //RandomGen * rnd = RandomGen::Instance(); Interaction * interaction = evrec->Summary(); Kinematics * kinematics = interaction->KinePtr(); @@ -85,9 +84,22 @@ void ASKHadronicSystemGenerator::CalculateHadronicSystem_AtharSingleKaon(GHepRec assert(Ni); assert(fsl); - const TLorentzVector & vtx = *(nu->X4()); - const TLorentzVector & p4nu = *(nu ->P4()); - const TLorentzVector & p4fsl = *(fsl->P4()); + const TLorentzVector vtx = *(nu->X4()); + const TLorentzVector p4nu_lab = *(nu ->P4()); + const TLorentzVector p4fsl_lab = *(fsl->P4()); + + // these will get boosted to the nucleon rest frame + TLorentzVector p4nu = p4nu_lab; + TLorentzVector p4fsl = p4fsl_lab; + + // Transform the neutrino and final-state lepton to the struck nucleon rest frame + const TLorentzVector pnuc4 = interaction->InitState().Tgt().HitNucP4(); // 4-momentum of struck nucleon in lab frame + TVector3 beta = pnuc4.BoostVector(); + p4nu.Boost(-1.*beta); + p4fsl.Boost(-1.*beta); + + LOG( "ASKHadron", pDEBUG ) << "\nStruck nucleon p = (" << pnuc4.X() << ", " << pnuc4.Y() << ", " << pnuc4.Z() << ")"; + LOG( "ASKHadron", pDEBUG ) << "\nLab frame neutrino E = " << p4nu_lab.E() << " lepton " << p4fsl_lab.E() << " rest frame " << p4nu.E() << " lepton " << p4fsl.E(); //-- Determine the pdg code of the final state nucleon int nuc_pdgc = (xcls_tag.NProtons()) ? kPdgProton : kPdgNeutron; // there's only ever one nucleon @@ -98,7 +110,8 @@ void ASKHadronicSystemGenerator::CalculateHadronicSystem_AtharSingleKaon(GHepRec kIStHadronInTheNucleus : kIStStableFinalState; //-- basic kinematic inputs - double M = (xcls_tag.NProtons()) ? kProtonMass : kNeutronMass; // there's only ever one nucleon +// double M = (xcls_tag.NProtons()) ? kProtonMass : kNeutronMass; // there's only ever one nucleon + double M = pnuc4.M(); // Mass of the struck nucleon double mk = PDGLibrary::Instance()->Find(kaon_pdgc)->Mass(); // K+ and K0 mass are slightly different double mk2 = TMath::Power(mk,2); @@ -107,16 +120,25 @@ void ASKHadronicSystemGenerator::CalculateHadronicSystem_AtharSingleKaon(GHepRec double kaon_E = kaon_T + mk; double pk = sqrt( kaon_E*kaon_E - mk2 ); - TLorentzVector q = p4nu - p4fsl; + TLorentzVector q = p4nu - p4fsl; // nucleon rest frame - TVector3 qvec = q.Vect(); // this is in lab frame + TVector3 qvec = q.Vect(); // nucleon rest frame double q3 = qvec.Mag(); // in q frame (0,0,q3) // Equation 17 of notes from M. Rafi Alam dated 6 November 2013 - double eN = q.E() + M - kaon_E; // nucleon total energy + double eN = q.E() + M - kaon_E; // FS nucleon total energy double cos_thetaKq = (q3*q3 + pk*pk + M*M - eN*eN)/(2*q3*pk); + LOG( "ASKHadron", pDEBUG ) << + "Cosine theta_kq = " << cos_thetaKq << "\n" << + "q.E = " << q.E() << " M = " << M << " kaon E " << kaon_E << " q3 = " << q3 << " pk = " << pk; + // this can be slightly larger than 1 due to numerical precision issues -- don't let it be - if( cos_thetaKq > 1.0 ) cos_thetaKq = 1.0; + if( cos_thetaKq > 1.0 ) { + LOG( "ASKHadron", pWARN ) << + "Cosine theta_kq = " << cos_thetaKq << ", setting to 1.0\n" << + "q.E = " << q.E() << " M = " << M << " kaon E " << kaon_E << " q3 = " << q3 << " pk = " << pk; + cos_thetaKq = 1.0; + } // Get phi for the k-q plane relative to nu-l plane double phi_kq = kinematics->GetKV(kKVSelphikq); @@ -126,28 +148,34 @@ void ASKHadronicSystemGenerator::CalculateHadronicSystem_AtharSingleKaon(GHepRec TVector3 nucleon( -kaon.X(), -kaon.Y(), q3 - kaon.Z() ); // force 3-momentum conservation in q frame - LOG( "ASKHadron", pDEBUG ) << - "\nTk " << kaon_T << " Tlep " << kinematics->GetKV(kKVSelTl) << " costhetalep " << kinematics->GetKV(kKVSelctl) << " philep " << p4fsl.Vect().Phi() << " phikq " << phi_kq << - "\nKaon (x,y,z) in q frame: (" << kaon.X() << ", " << kaon.Y() << ", " << kaon.Z() << ")" << - "\nNucleon: (" << nucleon.X() << ", " << nucleon.Y() << ", " << nucleon.Z() << ")"; - // Transform hadron momenta from z axis along q to lab frame kaon.RotateUz(qvec.Unit()); nucleon.RotateUz(qvec.Unit()); LOG( "ASKHadron", pDEBUG ) << - "\nKaon (x,y,z) in lab frame: (" << kaon.X() << ", " << kaon.Y() << ", " << kaon.Z() << ")" << - "\nNucleon: (" << nucleon.X() << ", " << nucleon.Y() << ", " << nucleon.Z() << ")"; - - double pxNf = nucleon.Px(); - double pyNf = nucleon.Py(); - double pzNf = nucleon.Pz(); - double ENf = sqrt(pxNf*pxNf + pyNf*pyNf + pzNf*pzNf + M*M); - - double pxKf = kaon.Px(); - double pyKf = kaon.Py(); - double pzKf = kaon.Pz(); - double EKf = sqrt(pxKf*pxKf + pyKf*pyKf + pzKf*pzKf + mk2); + "\nKaon (x,y,z) in nuc rest frame: (" << kaon.X() << ", " << kaon.Y() << ", " << kaon.Z() << ")" << + "\nNucleon: (" << nucleon.X() << ", " << nucleon.Y() << ", " << nucleon.Z() << ")"; + + // make 4-vectors for the kaon and nucleon + TLorentzVector p4kaon( kaon, sqrt(kaon.Mag2()+mk2) ); + TLorentzVector p4fsnuc( nucleon, sqrt(nucleon.Mag2()+M*M) ); + // these are in the struck nucleon rest frame...boost them to the lab frame + p4kaon.Boost( beta ); + p4fsnuc.Boost( beta ); + + LOG( "ASKHadron", pDEBUG ) << + "\nKaon (x,y,z) in lab frame: (" << p4kaon.X() << ", " << p4kaon.Y() << ", " << p4kaon.Z() << ")" << + "\nNucleon: (" << p4fsnuc.X() << ", " << p4fsnuc.Y() << ", " << p4fsnuc.Z() << ")"; + + double pxNf = p4fsnuc.Px(); + double pyNf = p4fsnuc.Py(); + double pzNf = p4fsnuc.Pz(); + double ENf = p4fsnuc.E(); + + double pxKf = p4kaon.Px(); + double pyKf = p4kaon.Py(); + double pzKf = p4kaon.Pz(); + double EKf = p4kaon.E(); //-- Save the particles at the GHEP record diff --git a/src/AtharSingleKaon/ASKKinematicsGenerator.cxx b/src/AtharSingleKaon/ASKKinematicsGenerator.cxx index 007670325..f76e9f1d8 100644 --- a/src/AtharSingleKaon/ASKKinematicsGenerator.cxx +++ b/src/AtharSingleKaon/ASKKinematicsGenerator.cxx @@ -94,8 +94,11 @@ void ASKKinematicsGenerator::CalculateKin_AtharSingleKaon(GHepRecord * evrec) co // Determine lepton and kaon masses int leppdg = interaction->FSPrimLeptonPdg(); - const TLorentzVector P4_nu = *(interaction->InitStatePtr()->GetProbeP4(kRfLab)); - double enu = interaction->InitState().ProbeE(kRfLab); // Enu in lab frame + const TLorentzVector pnuc4 = interaction->InitState().Tgt().HitNucP4(); // 4-momentum of struck nucleon in lab frame + TVector3 beta = pnuc4.BoostVector(); + TLorentzVector P4_nu = *(interaction->InitStatePtr()->GetProbeP4(kRfHitNucRest)); // struck nucleon rest frame + + double enu = P4_nu.E(); // in nucleon rest frame int kaon_pdgc = interaction->ExclTag().StrangeHadronPdg(); double mk = PDGLibrary::Instance()->Find(kaon_pdgc)->Mass(); double ml = PDGLibrary::Instance()->Find(leppdg)->Mass(); @@ -165,24 +168,25 @@ void ASKKinematicsGenerator::CalculateKin_AtharSingleKaon(GHepRecord * evrec) co LOG("ASKKinematics", pDEBUG) << "Trying: Tk = " << tk << ", Tl = " << tl << ", cosThetal = " << costhetal << ", phikq = " << phikq; + // nucleon rest frame! these need to be boosted to the lab frame before they become actual particles interaction->KinePtr()->SetKV(kKVTk, tk); interaction->KinePtr()->SetKV(kKVTl, tl); interaction->KinePtr()->SetKV(kKVctl, costhetal); interaction->KinePtr()->SetKV(kKVphikq, phikq); - // Set Q2 and W + // lorentz invariant stuff, but do all the calculations in the nucleon rest frame double el = tl + ml; double pl = TMath::Sqrt(el*el - ml*ml); - double Mf = (interaction->ExclTag().NProtons()==1) ? kProtonMass : kNeutronMass; + double M = interaction->InitState().Tgt().Mass(); TVector3 lepton_3vector = TVector3(0,0,0); - lepton_3vector.SetMagThetaPhi(pl,TMath::ACos(costhetal),0.0); //phi_l doesn't affect q2, we'll choose it later - TLorentzVector P4_lep = TLorentzVector(lepton_3vector , el ); + lepton_3vector.SetMagThetaPhi(pl,TMath::ACos(costhetal),0.0); + TLorentzVector P4_lep( lepton_3vector, tl+ml ); TLorentzVector q = P4_nu - P4_lep; double Q2 = -q.Mag2(); - double nu = P4_nu.E() - P4_lep.E(); // hadronic system energy nu - - interaction->KinePtr()->SetQ2(Q2); - double W2 = Mf*Mf + 2*Mf*nu - Q2; + double xbj = Q2/(2*M*q.E()); + double y = q.E()/P4_nu.E(); + double W2 = (pnuc4+q).Mag2(); + // computing cross section for the current kinematics xsec = fXSecModel->XSec(interaction, kPSTkTlctl); @@ -220,21 +224,20 @@ void ASKKinematicsGenerator::CalculateKin_AtharSingleKaon(GHepRecord * evrec) co LOG("ASKKinematics", pNOTICE) << "Current event wght = " << wght; evrec->SetWeight(wght); } - LOG("ASKKinematics", pDEBUG) << "neutrino 4p = (" << P4_nu.E() << ", " << P4_nu.X() << ", " << P4_nu.Y() << ", " << P4_nu.Z() << ")"; - LOG("ASKKinematics", pDEBUG) << "Q2 = " << Q2 << " W = " << TMath::Sqrt(W2); + LOG("ASKKinematics", pWARN) << "\nLepton energy (rest frame) = " << el << " kaon = " << tl + mk; // reset bits interaction->ResetBit(kISkipProcessChk); interaction->ResetBit(kISkipKinematicChk); - interaction->KinePtr()->SetKV(kKVSelTk, tk); - interaction->KinePtr()->SetKV(kKVSelTl, tl); - interaction->KinePtr()->SetKV(kKVSelctl, costhetal); - interaction->KinePtr()->SetKV(kKVSelphikq, phikq); + interaction->KinePtr()->SetKV(kKVSelTk, tk); // nucleon rest frame + interaction->KinePtr()->SetKV(kKVSelTl, tl); // nucleon rest frame + interaction->KinePtr()->SetKV(kKVSelctl, costhetal); // nucleon rest frame + interaction->KinePtr()->SetKV(kKVSelphikq, phikq); // nucleon rest frame interaction->KinePtr()->SetQ2(Q2, true); interaction->KinePtr()->SetW(TMath::Sqrt(W2), true); - interaction->KinePtr()->Setx( Q2/(2*Mf*nu), true ); - interaction->KinePtr()->Sety( nu/P4_nu.E(), true ); + interaction->KinePtr()->Setx( xbj, true ); + interaction->KinePtr()->Sety( y, true ); interaction->KinePtr()->ClearRunningValues(); // set the cross section for the selected kinematics @@ -268,7 +271,7 @@ double ASKKinematicsGenerator::ComputeMaxXSec(const Interaction * in) const // don't do phi_kq -- the maximum will always occur at phi_kq = pi int leppdg = in->FSPrimLeptonPdg(); - double enu = in->InitState().ProbeE(kRfLab); // Enu in lab frame + double enu = in->InitState().ProbeE(kRfHitNucRest); // Enu in nucleon rest frame int kaon_pdgc = in->ExclTag().StrangeHadronPdg(); double mk = PDGLibrary::Instance()->Find(kaon_pdgc)->Mass(); double ml = PDGLibrary::Instance()->Find(leppdg)->Mass(); @@ -321,7 +324,7 @@ double ASKKinematicsGenerator::ComputeMaxXSec(const Interaction * in) const }//tl }//tk - LOG("ASKKinmatics", pINFO) << "Max XSec is " << max_xsec << " for tk = " << max_tk << " tl = " << max_tl << " cosine theta = " << max_ctl; + LOG("ASKKinmatics", pINFO) << "Max XSec is " << max_xsec << " for enu = " << enu << " tk = " << max_tk << " tl = " << max_tl << " cosine theta = " << max_ctl; // Apply safety factor, since value retrieved from the cache might // correspond to a slightly different energy. diff --git a/src/AtharSingleKaon/ASKPrimaryLeptonGenerator.cxx b/src/AtharSingleKaon/ASKPrimaryLeptonGenerator.cxx index e1c706d0d..a5f157d74 100644 --- a/src/AtharSingleKaon/ASKPrimaryLeptonGenerator.cxx +++ b/src/AtharSingleKaon/ASKPrimaryLeptonGenerator.cxx @@ -1,39 +1,39 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE - - Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - September 26, 2005 - Authors: Chris Marshall - University of Rochester - Martti Nirkko - University of Berne - - For the class documentation see the corresponding header file. + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration + For the full text of the license visit http://copyright.genie-mc.org + or see $GENIE/LICENSE + + Author: Costas Andreopoulos + STFC, Rutherford Appleton Laboratory - September 26, 2005 + Authors: Chris Marshall + University of Rochester + Martti Nirkko + University of Berne + + For the class documentation see the corresponding header file. */ //____________________________________________________________________________ +//#include +//#include -#include -#include - -#include "Conventions/Constants.h" +//#include "Conventions/Constants.h" #include "AtharSingleKaon/ASKPrimaryLeptonGenerator.h" #include "GHEP/GHepParticle.h" #include "GHEP/GHepRecord.h" -#include "Interaction/Interaction.h" +#include "GHEP/GHepFlags.h" +//#include "Interaction/Interaction.h" #include "Messenger/Messenger.h" -#include "Numerical/RandomGen.h" -#include "Base/XSecAlgorithmI.h" +//#include "Numerical/RandomGen.h" +//#include "Base/XSecAlgorithmI.h" #include "EVGCore/EVGThreadException.h" -#include "EVGCore/EventGeneratorI.h" -#include "EVGCore/RunningThreadInfo.h" +//#include "EVGCore/EventGeneratorI.h" +//#include "EVGCore/RunningThreadInfo.h" using namespace genie; -using namespace genie::constants; +//using namespace genie::constants; //___________________________________________________________________________ ASKPrimaryLeptonGenerator::ASKPrimaryLeptonGenerator() : @@ -55,19 +55,30 @@ ASKPrimaryLeptonGenerator::~ASKPrimaryLeptonGenerator() //___________________________________________________________________________ void ASKPrimaryLeptonGenerator::ProcessEventRecord(GHepRecord * evrec) const { -//-- Access cross section algorithm for running thread - //RunningThreadInfo * rtinfo = RunningThreadInfo::Instance(); - //const EventGeneratorI * evg = rtinfo->RunningThread(); - //const XSecAlgorithmI *fXSecModel = evg->CrossSectionAlg(); - CalculatePrimaryLepton(evrec); + + // no modification is required to the std implementation + PrimaryLeptonGenerator::ProcessEventRecord(evrec); + + if(evrec->FinalStatePrimaryLepton()->IsOffMassShell()) { + LOG("LeptonicVertex", pERROR) + << "*** Selected kinematics lead to off mass shell lepton!"; + evrec->EventFlags()->SetBitNumber(kLeptoGenErr, true); + genie::exceptions::EVGThreadException exception; + exception.SetReason("ESummary(); -// const InitialState & init_state = interaction->InitState(); + const InitialState & init_state = interaction->InitState(); // Look-up selected kinematics double lep_t = interaction->Kine().GetKV(kKVSelTl); @@ -112,3 +123,4 @@ void ASKPrimaryLeptonGenerator::CalculatePrimaryLepton(GHepRecord * evrec) const // Set final state lepton polarization this->SetPolarization(evrec); } +*/ diff --git a/src/AtharSingleKaon/ASKPrimaryLeptonGenerator.h b/src/AtharSingleKaon/ASKPrimaryLeptonGenerator.h index a8c43db1c..87ffb3d93 100644 --- a/src/AtharSingleKaon/ASKPrimaryLeptonGenerator.h +++ b/src/AtharSingleKaon/ASKPrimaryLeptonGenerator.h @@ -35,7 +35,7 @@ public : //-- implement the EventRecordVisitorI interface void ProcessEventRecord(GHepRecord * event_rec) const; - void CalculatePrimaryLepton(GHepRecord * event_rec) const; + //void CalculatePrimaryLepton(GHepRecord * event_rec) const; }; } // genie namespace diff --git a/src/AtharSingleKaon/AtharSingleKaonPXSec2014.cxx b/src/AtharSingleKaon/AtharSingleKaonPXSec2014.cxx index 512bdd00d..b9ac822f4 100644 --- a/src/AtharSingleKaon/AtharSingleKaonPXSec2014.cxx +++ b/src/AtharSingleKaon/AtharSingleKaonPXSec2014.cxx @@ -65,7 +65,7 @@ double AtharSingleKaonPXSec2014::XSec( // Initialisation begins here // -------------------------- // mutable variables used in the matrix element calculation - Enu = init_state.ProbeE(kRfLab); + Enu = init_state.ProbeE(kRfHitNucRest); // use the struck nucleon rest frame leptonPDG = interaction->FSPrimLeptonPdg(); // Fill reaction type (NN=1, NP=2, PP=3) @@ -88,9 +88,6 @@ double AtharSingleKaonPXSec2014::XSec( double costheta = kinematics.GetKV(kKVctl); double phikq = kinematics.GetKV(kKVphikq); - LOG( "AtharSingleKaon", pDEBUG) - << "Tlep = " << Tlep << " Tk = " << Tkaon << " cos theta lep = " << costheta << " phi_kq = " << phikq; - // Set lepton mass aml = PDGLibrary::Instance()->Find(leptonPDG)->Mass(); // mutable @@ -210,9 +207,10 @@ void AtharSingleKaonPXSec2014::LoadConfig(void) am = kNeutronMass; // this will be nucleon mass, set event by event amEta = PDGLibrary::Instance()->Find(kPdgEta)->Mass(); Vus=fConfig->GetDoubleDef("ASK-CKM-Vus", gc->GetDouble("CKM-Vus")); - fpi = 0.0924; // pion decay constant - d = 0.804; // SU(3) parameter 'D' - f = 0.463; // SU(3) parameter 'F' + // fpi is 0.0924 in Athar's code, use the same one that is already in UserPhysicsOptions + fpi = fConfig->GetDoubleDef("ASK-COHAR-fPi", gc->GetDouble("ASK-fPi")); // pion decay constant + d = fConfig->GetDoubleDef("ASK-SU3-D", gc->GetDouble("SU3-D")); // SU(3) parameter D + f = fConfig->GetDoubleDef("ASK-SU3-F", gc->GetDouble("SU3-F")); // SU(3) parameter F g = kGF; // Fermi coupling // we really want the anomolous moment, but the one in UserPhysicsOptions is the full moment, despite the name amup = fConfig->GetDoubleDef("ASK-AnomMagnMoment-P", gc->GetDouble("AnomMagnMoment-P")) - 1; From 3dfc3bfe3532788323d6281bf0b810a11fdc2918 Mon Sep 17 00:00:00 2001 From: gallag Date: Wed, 11 Feb 2015 03:11:32 +0000 Subject: [PATCH 316/392] Post code-review changes git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4565 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/AtharSingleKaon/ASKXSec.cxx | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/src/AtharSingleKaon/ASKXSec.cxx b/src/AtharSingleKaon/ASKXSec.cxx index c6906d844..0738b3b83 100644 --- a/src/AtharSingleKaon/ASKXSec.cxx +++ b/src/AtharSingleKaon/ASKXSec.cxx @@ -76,6 +76,39 @@ double ASKXSec::Integrate( return 0; } + // If the input interaction is off a nuclear target, then chek whether + // the corresponding free nucleon cross section already exists at the + // cross section spline list. + // Cross section for PP scales with number of protons, NP and NN scale + // with number of neutrons + int nucpdgc = init_state.Tgt().HitNucPdg(); + int NNucl = (pdg::IsProton(nucpdgc)) ? + init_state.Tgt().Z() : init_state.Tgt().N(); + double Ev = init_state.ProbeE(kRfHitNucRest); + + XSecSplineList * xsl = XSecSplineList::Instance(); + if(init_state.Tgt().IsNucleus() && !xsl->IsEmpty() ) { + Interaction * interaction = new Interaction(*in); + Target * target = interaction->InitStatePtr()->TgtPtr(); + if(pdg::IsProton(nucpdgc)) { target->SetId(kPdgTgtFreeP); } + else { target->SetId(kPdgTgtFreeN); } + if(xsl->SplineExists(model,interaction)) { + const Spline * spl = xsl->GetSpline(model, interaction); + double xsec = spl->Evaluate(Ev); + LOG("ASKXSec", pINFO) + << "From XSecSplineList: XSec[ASK,free nucleon] (E = " << Ev << " GeV) = " << xsec; + if(! interaction->TestBit(kIAssumeFreeNucleon) ) { + xsec *= NNucl; + LOG("ASKXSec", pINFO) << "XSec[ASK] (E = " << Ev << " GeV) = " << xsec; + } + delete interaction; + return xsec; + } + delete interaction; + } + + // no free nucelon spline exists -- do the integration + // Check this double Enu = init_state.ProbeE(kRfLab); int kpdg = in->ExclTag().StrangeHadronPdg(); From 94a2292856f41c26effea52647045f9615e6382b Mon Sep 17 00:00:00 2001 From: candreop Date: Wed, 11 Feb 2015 09:49:09 +0000 Subject: [PATCH 317/392] move AtharSingleKaon to SingleKaon git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4566 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/{AtharSingleKaon => SingleKaon}/ASKGSL.cxx | 0 src/{AtharSingleKaon => SingleKaon}/ASKGSL.h | 0 .../ASKHadronicSystemGenerator.cxx | 0 src/{AtharSingleKaon => SingleKaon}/ASKHadronicSystemGenerator.h | 0 .../ASKInteractionListGenerator.cxx | 0 src/{AtharSingleKaon => SingleKaon}/ASKInteractionListGenerator.h | 0 src/{AtharSingleKaon => SingleKaon}/ASKKinematicsGenerator.cxx | 0 src/{AtharSingleKaon => SingleKaon}/ASKKinematicsGenerator.h | 0 src/{AtharSingleKaon => SingleKaon}/ASKPrimaryLeptonGenerator.cxx | 0 src/{AtharSingleKaon => SingleKaon}/ASKPrimaryLeptonGenerator.h | 0 src/{AtharSingleKaon => SingleKaon}/ASKXSec.cxx | 0 src/{AtharSingleKaon => SingleKaon}/ASKXSec.h | 0 src/{AtharSingleKaon => SingleKaon}/AtharSingleKaonPXSec2014.cxx | 0 src/{AtharSingleKaon => SingleKaon}/AtharSingleKaonPXSec2014.h | 0 src/{AtharSingleKaon => SingleKaon}/LinkDef.h | 0 src/{AtharSingleKaon => SingleKaon}/Makefile | 0 16 files changed, 0 insertions(+), 0 deletions(-) rename src/{AtharSingleKaon => SingleKaon}/ASKGSL.cxx (100%) rename src/{AtharSingleKaon => SingleKaon}/ASKGSL.h (100%) rename src/{AtharSingleKaon => SingleKaon}/ASKHadronicSystemGenerator.cxx (100%) rename src/{AtharSingleKaon => SingleKaon}/ASKHadronicSystemGenerator.h (100%) rename src/{AtharSingleKaon => SingleKaon}/ASKInteractionListGenerator.cxx (100%) rename src/{AtharSingleKaon => SingleKaon}/ASKInteractionListGenerator.h (100%) rename src/{AtharSingleKaon => SingleKaon}/ASKKinematicsGenerator.cxx (100%) rename src/{AtharSingleKaon => SingleKaon}/ASKKinematicsGenerator.h (100%) rename src/{AtharSingleKaon => SingleKaon}/ASKPrimaryLeptonGenerator.cxx (100%) rename src/{AtharSingleKaon => SingleKaon}/ASKPrimaryLeptonGenerator.h (100%) rename src/{AtharSingleKaon => SingleKaon}/ASKXSec.cxx (100%) rename src/{AtharSingleKaon => SingleKaon}/ASKXSec.h (100%) rename src/{AtharSingleKaon => SingleKaon}/AtharSingleKaonPXSec2014.cxx (100%) rename src/{AtharSingleKaon => SingleKaon}/AtharSingleKaonPXSec2014.h (100%) rename src/{AtharSingleKaon => SingleKaon}/LinkDef.h (100%) rename src/{AtharSingleKaon => SingleKaon}/Makefile (100%) diff --git a/src/AtharSingleKaon/ASKGSL.cxx b/src/SingleKaon/ASKGSL.cxx similarity index 100% rename from src/AtharSingleKaon/ASKGSL.cxx rename to src/SingleKaon/ASKGSL.cxx diff --git a/src/AtharSingleKaon/ASKGSL.h b/src/SingleKaon/ASKGSL.h similarity index 100% rename from src/AtharSingleKaon/ASKGSL.h rename to src/SingleKaon/ASKGSL.h diff --git a/src/AtharSingleKaon/ASKHadronicSystemGenerator.cxx b/src/SingleKaon/ASKHadronicSystemGenerator.cxx similarity index 100% rename from src/AtharSingleKaon/ASKHadronicSystemGenerator.cxx rename to src/SingleKaon/ASKHadronicSystemGenerator.cxx diff --git a/src/AtharSingleKaon/ASKHadronicSystemGenerator.h b/src/SingleKaon/ASKHadronicSystemGenerator.h similarity index 100% rename from src/AtharSingleKaon/ASKHadronicSystemGenerator.h rename to src/SingleKaon/ASKHadronicSystemGenerator.h diff --git a/src/AtharSingleKaon/ASKInteractionListGenerator.cxx b/src/SingleKaon/ASKInteractionListGenerator.cxx similarity index 100% rename from src/AtharSingleKaon/ASKInteractionListGenerator.cxx rename to src/SingleKaon/ASKInteractionListGenerator.cxx diff --git a/src/AtharSingleKaon/ASKInteractionListGenerator.h b/src/SingleKaon/ASKInteractionListGenerator.h similarity index 100% rename from src/AtharSingleKaon/ASKInteractionListGenerator.h rename to src/SingleKaon/ASKInteractionListGenerator.h diff --git a/src/AtharSingleKaon/ASKKinematicsGenerator.cxx b/src/SingleKaon/ASKKinematicsGenerator.cxx similarity index 100% rename from src/AtharSingleKaon/ASKKinematicsGenerator.cxx rename to src/SingleKaon/ASKKinematicsGenerator.cxx diff --git a/src/AtharSingleKaon/ASKKinematicsGenerator.h b/src/SingleKaon/ASKKinematicsGenerator.h similarity index 100% rename from src/AtharSingleKaon/ASKKinematicsGenerator.h rename to src/SingleKaon/ASKKinematicsGenerator.h diff --git a/src/AtharSingleKaon/ASKPrimaryLeptonGenerator.cxx b/src/SingleKaon/ASKPrimaryLeptonGenerator.cxx similarity index 100% rename from src/AtharSingleKaon/ASKPrimaryLeptonGenerator.cxx rename to src/SingleKaon/ASKPrimaryLeptonGenerator.cxx diff --git a/src/AtharSingleKaon/ASKPrimaryLeptonGenerator.h b/src/SingleKaon/ASKPrimaryLeptonGenerator.h similarity index 100% rename from src/AtharSingleKaon/ASKPrimaryLeptonGenerator.h rename to src/SingleKaon/ASKPrimaryLeptonGenerator.h diff --git a/src/AtharSingleKaon/ASKXSec.cxx b/src/SingleKaon/ASKXSec.cxx similarity index 100% rename from src/AtharSingleKaon/ASKXSec.cxx rename to src/SingleKaon/ASKXSec.cxx diff --git a/src/AtharSingleKaon/ASKXSec.h b/src/SingleKaon/ASKXSec.h similarity index 100% rename from src/AtharSingleKaon/ASKXSec.h rename to src/SingleKaon/ASKXSec.h diff --git a/src/AtharSingleKaon/AtharSingleKaonPXSec2014.cxx b/src/SingleKaon/AtharSingleKaonPXSec2014.cxx similarity index 100% rename from src/AtharSingleKaon/AtharSingleKaonPXSec2014.cxx rename to src/SingleKaon/AtharSingleKaonPXSec2014.cxx diff --git a/src/AtharSingleKaon/AtharSingleKaonPXSec2014.h b/src/SingleKaon/AtharSingleKaonPXSec2014.h similarity index 100% rename from src/AtharSingleKaon/AtharSingleKaonPXSec2014.h rename to src/SingleKaon/AtharSingleKaonPXSec2014.h diff --git a/src/AtharSingleKaon/LinkDef.h b/src/SingleKaon/LinkDef.h similarity index 100% rename from src/AtharSingleKaon/LinkDef.h rename to src/SingleKaon/LinkDef.h diff --git a/src/AtharSingleKaon/Makefile b/src/SingleKaon/Makefile similarity index 100% rename from src/AtharSingleKaon/Makefile rename to src/SingleKaon/Makefile From 389281780d7b110b104325a51ed58b47ba428f6b Mon Sep 17 00:00:00 2001 From: candreop Date: Wed, 11 Feb 2015 10:42:44 +0000 Subject: [PATCH 318/392] rename AtharSingkeKaon: Cross-section model contains the names of all 4 authors, while the name was removed from more generic event generation code git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4567 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- Makefile | 14 +- config/Messenger.xml | 8 +- config/Messenger_inuke_verbose.xml | 8 +- config/Messenger_laconic.xml | 8 +- config/Messenger_rambling.xml | 8 +- config/Messenger_whisper.xml | 8 +- ...ator.xml => SKHadronicSystemGenerator.xml} | 2 +- ...tor.xml => SKInteractionListGenerator.xml} | 2 +- ...enerator.xml => SKKinematicsGenerator.xml} | 2 +- ...rator.xml => SKPrimaryLeptonGenerator.xml} | 2 +- config/master_config.xml | 60 +- ....cxx => AlamSimoAtharVacasSKPXSec2014.cxx} | 17184 ++++++++-------- ...2014.h => AlamSimoAtharVacasSKPXSec2014.h} | 162 +- src/SingleKaon/LinkDef.h | 10 +- ...ator.cxx => SKHadronicSystemGenerator.cxx} | 33 +- ...enerator.h => SKHadronicSystemGenerator.h} | 20 +- ...tor.cxx => SKInteractionListGenerator.cxx} | 23 +- ...nerator.h => SKInteractionListGenerator.h} | 22 +- ...enerator.cxx => SKKinematicsGenerator.cxx} | 62 +- ...icsGenerator.h => SKKinematicsGenerator.h} | 32 +- ...rator.cxx => SKPrimaryLeptonGenerator.cxx} | 37 +- ...Generator.h => SKPrimaryLeptonGenerator.h} | 26 +- src/scripts/setup/genie-config | 23 +- 23 files changed, 8863 insertions(+), 8893 deletions(-) rename config/{ASKPrimaryLeptonGenerator.xml => SKHadronicSystemGenerator.xml} (65%) rename config/{ASKInteractionListGenerator.xml => SKInteractionListGenerator.xml} (89%) rename config/{ASKKinematicsGenerator.xml => SKKinematicsGenerator.xml} (93%) rename config/{ASKHadronicSystemGenerator.xml => SKPrimaryLeptonGenerator.xml} (61%) rename src/SingleKaon/{AtharSingleKaonPXSec2014.cxx => AlamSimoAtharVacasSKPXSec2014.cxx} (97%) rename src/SingleKaon/{AtharSingleKaonPXSec2014.h => AlamSimoAtharVacasSKPXSec2014.h} (72%) rename src/SingleKaon/{ASKHadronicSystemGenerator.cxx => SKHadronicSystemGenerator.cxx} (86%) rename src/SingleKaon/{ASKHadronicSystemGenerator.h => SKHadronicSystemGenerator.h} (64%) rename src/SingleKaon/{ASKInteractionListGenerator.cxx => SKInteractionListGenerator.cxx} (84%) rename src/SingleKaon/{ASKInteractionListGenerator.h => SKInteractionListGenerator.h} (67%) rename src/SingleKaon/{ASKKinematicsGenerator.cxx => SKKinematicsGenerator.cxx} (87%) rename src/SingleKaon/{ASKKinematicsGenerator.h => SKKinematicsGenerator.h} (62%) rename src/SingleKaon/{ASKPrimaryLeptonGenerator.cxx => SKPrimaryLeptonGenerator.cxx} (74%) rename src/SingleKaon/{ASKPrimaryLeptonGenerator.h => SKPrimaryLeptonGenerator.h} (56%) diff --git a/Makefile b/Makefile index 9e5dee888..441f967fa 100644 --- a/Makefile +++ b/Makefile @@ -128,7 +128,6 @@ core-medium-energy-range: FORCE @echo " " @echo "** Building core medium energy range physics models..." cd ${GENIE}/src;\ - cd AtharSingleKaon; make; cd ..; \ cd BodekYang; make; cd ..; \ cd Charm; make; cd ..; \ cd Coherent; make; cd ..; \ @@ -148,7 +147,8 @@ core-medium-energy-range: FORCE cd PDF; make; cd ..; \ cd QEL; make; cd ..; \ cd ReinSehgal; make; cd ..; \ - cd RES; make; cd ..; + cd RES; make; cd ..; \ + cd SingleKaon; make; cd ..; test-medium-energy-range: FORCE @echo " " @@ -403,7 +403,6 @@ make-install-dirs: FORCE [ -d ${GENIE_INCBASE_INSTALLATION_PATH} ] || mkdir ${GENIE_INCBASE_INSTALLATION_PATH} mkdir ${GENIE_INC_INSTALLATION_PATH} mkdir ${GENIE_INC_INSTALLATION_PATH}/Algorithm - mkdir ${GENIE_INC_INSTALLATION_PATH}/AtharSingleKaon mkdir ${GENIE_INC_INSTALLATION_PATH}/BaryonResonance mkdir ${GENIE_INC_INSTALLATION_PATH}/Base mkdir ${GENIE_INC_INSTALLATION_PATH}/BodekYang @@ -444,6 +443,7 @@ make-install-dirs: FORCE mkdir ${GENIE_INC_INSTALLATION_PATH}/ReWeight mkdir ${GENIE_INC_INSTALLATION_PATH}/Registry mkdir ${GENIE_INC_INSTALLATION_PATH}/ReinSehgal + mkdir ${GENIE_INC_INSTALLATION_PATH}/SingleKaon mkdir ${GENIE_INC_INSTALLATION_PATH}/Utils mkdir ${GENIE_INC_INSTALLATION_PATH}/VLE mkdir ${GENIE_INC_INSTALLATION_PATH}/VHE @@ -454,7 +454,6 @@ copy-install-files: FORCE cp ${GENIE_BIN_PATH}/* ${GENIE_BIN_INSTALLATION_PATH};\ cd ${GENIE}/src;\ cd Algorithm; make install; cd ..; \ - cd AtharSingleKaon; make install; cd ..; \ cd BaryonResonance; make install; cd ..; \ cd Base; make install; cd ..; \ cd BodekYang; make install; cd ..; \ @@ -495,6 +494,7 @@ copy-install-files: FORCE cd Registry; make install; cd ..; \ cd ReinSehgal; make install; cd ..; \ cd ReWeight; make install; cd ..; \ + cd SingleKaon; make install; cd ..; \ cd Utils; make install; cd ..; \ cd VLE; make install; cd ..; \ cd VHE; make install; cd ..; \ @@ -505,7 +505,6 @@ purge: FORCE @echo "** Purging..." cd ${GENIE}/src;\ cd Algorithm; make purge; cd ..; \ - cd AtharSingleKaon; make purge; cd ..; \ cd BaryonResonance; make purge; cd ..; \ cd Base; make purge; cd ..; \ cd BodekYang; make purge; cd ..; \ @@ -545,6 +544,7 @@ purge: FORCE cd Registry; make purge; cd ..; \ cd ReinSehgal; make purge; cd ..; \ cd ReWeight; make purge; cd ..; \ + cd SingleKaon; make purge; cd ..; \ cd Utils; make purge; cd ..; \ cd VLE; make purge; cd ..; \ cd VHE; make purge; cd ..; \ @@ -564,7 +564,6 @@ clean-files: FORCE @echo "** Cleaning..." cd ${GENIE}/src;\ cd Algorithm; make clean; cd ..; \ - cd AtharSingleKaon; make clean; cd ..; \ cd BaryonResonance; make clean; cd ..; \ cd Base; make clean; cd ..; \ cd BodekYang; make clean; cd ..; \ @@ -604,6 +603,7 @@ clean-files: FORCE cd Registry; make clean; cd ..; \ cd ReinSehgal; make clean; cd ..; \ cd ReWeight; make clean; cd ..; \ + cd SingleKaon; make clean; cd ..; \ cd Utils; make clean; cd ..; \ cd validation/EvScan; make clean; cd ../../; \ cd validation/MCx; make clean; cd ../../; \ @@ -645,7 +645,6 @@ distclean: FORCE [ ! -d ${GENIE_INSTALLATION_PATH}/include/GENIE ] || rm -rf ${GENIE_INSTALLATION_PATH}/include/GENIE/ cd ${GENIE}/src/;\ cd Algorithm; make distclean; cd ..; \ - cd AtharSingleKaon; make distclean; cd ..; \ cd BaryonResonance; make distclean; cd ..; \ cd Base; make distclean; cd ..; \ cd BodekYang; make distclean; cd ..; \ @@ -685,6 +684,7 @@ distclean: FORCE cd Registry; make distclean; cd ..; \ cd ReinSehgal; make distclean; cd ..; \ cd ReWeight; make distclean; cd ..; \ + cd SingleKaon; make distclean; cd ..; \ cd Utils; make distclean; cd ..; \ cd validation/EvScan; make distclean; cd ../../; \ cd validation/MCx; make distclean; cd ../../; \ diff --git a/config/Messenger.xml b/config/Messenger.xml index c2a101226..c2d688e16 100644 --- a/config/Messenger.xml +++ b/config/Messenger.xml @@ -27,10 +27,10 @@ INFO WARN WARN - INFO - INFO - INFO - DEBUG + INFO + INFO + INFO + DEBUG NOTICE WARN NOTICE diff --git a/config/Messenger_inuke_verbose.xml b/config/Messenger_inuke_verbose.xml index 915ef337e..7d27dd9df 100644 --- a/config/Messenger_inuke_verbose.xml +++ b/config/Messenger_inuke_verbose.xml @@ -27,10 +27,10 @@ INFO WARN WARN - INFO - INFO - INFO - DEBUG + INFO + INFO + INFO + DEBUG NOTICE WARN NOTICE diff --git a/config/Messenger_laconic.xml b/config/Messenger_laconic.xml index 23a1836e8..fa366d8cd 100644 --- a/config/Messenger_laconic.xml +++ b/config/Messenger_laconic.xml @@ -26,10 +26,10 @@ WARN WARN WARN - WARN - WARN - WARN - WARN + WARN + WARN + WARN + WARN WARN WARN WARN diff --git a/config/Messenger_rambling.xml b/config/Messenger_rambling.xml index e4d0cb1ea..b542d25f9 100644 --- a/config/Messenger_rambling.xml +++ b/config/Messenger_rambling.xml @@ -27,10 +27,10 @@ INFO WARN WARN - INFO - INFO - INFO - DEBUG + INFO + INFO + INFO + DEBUG NOTICE WARN NOTICE diff --git a/config/Messenger_whisper.xml b/config/Messenger_whisper.xml index 1e38fabf8..26ff1adc5 100644 --- a/config/Messenger_whisper.xml +++ b/config/Messenger_whisper.xml @@ -26,10 +26,10 @@ FATAL FATAL FATAL - FATAL - FATAL - FATAL - FATAL + FATAL + FATAL + FATAL + FATAL FATAL FATAL FATAL diff --git a/config/ASKPrimaryLeptonGenerator.xml b/config/SKHadronicSystemGenerator.xml similarity index 65% rename from config/ASKPrimaryLeptonGenerator.xml rename to config/SKHadronicSystemGenerator.xml index 146819ee4..534e9d3e2 100644 --- a/config/ASKPrimaryLeptonGenerator.xml +++ b/config/SKHadronicSystemGenerator.xml @@ -2,7 +2,7 @@ - Configuration sets for ASKPrimaryLeptonGenerator EventRecordVisitorI + Configuration sets for SKHadronicSystemGenerator EventRecordVisitorI diff --git a/config/ASKInteractionListGenerator.xml b/config/SKInteractionListGenerator.xml similarity index 89% rename from config/ASKInteractionListGenerator.xml rename to config/SKInteractionListGenerator.xml index 7da53fe53..08f761191 100644 --- a/config/ASKInteractionListGenerator.xml +++ b/config/SKInteractionListGenerator.xml @@ -3,7 +3,7 @@ - AhrensNCELPXSec.xml - LwlynSmithQELCCPXSec.xml - QPMDISPXSec.xml - AivazisCharmPXSecLO.xml - SlowRsclCharmDISPXSecLO.xml - KovalenkoQELCharmPXSec.xml - PaisQELLambdaPXSec.xml - AtharSingleKaonPXSec2014.xml - P33PaschosLalakulichPXSec.xml - BardinIMDRadCorPXSec.xml - IMDAnnihilationPXSec.xml - COHElasticPXSec.xml - NuElectronPXSec.xml - GLRESPXSec.xml - BergerSehgalRESPXSec2014.xml - ReinDFRPXSec.xml - ReinSehgalCOHPiPXSec.xml - ReinSehgalRESPXSec.xml - ReinSehgalSPPPXSec.xml - ReinSehgalRESXSec.xml - ReinSehgalSPPXSec.xml - H3AMNuGammaPXSec.xml - MECPXSec.xml - RosenbluthPXSec.xml - StrumiaVissaniIBDPXSec.xml - Default.xml + AhrensNCELPXSec.xml + LwlynSmithQELCCPXSec.xml + QPMDISPXSec.xml + AivazisCharmPXSecLO.xml + SlowRsclCharmDISPXSecLO.xml + KovalenkoQELCharmPXSec.xml + PaisQELLambdaPXSec.xml + AlamSimoAtharVacasSKPXSec2014.xml + P33PaschosLalakulichPXSec.xml + BardinIMDRadCorPXSec.xml + IMDAnnihilationPXSec.xml + COHElasticPXSec.xml + NuElectronPXSec.xml + GLRESPXSec.xml + BergerSehgalRESPXSec2014.xml + ReinDFRPXSec.xml + ReinSehgalCOHPiPXSec.xml + ReinSehgalRESPXSec.xml + ReinSehgalSPPPXSec.xml + ReinSehgalRESXSec.xml + ReinSehgalSPPXSec.xml + H3AMNuGammaPXSec.xml + MECPXSec.xml + RosenbluthPXSec.xml + StrumiaVissaniIBDPXSec.xml + Default.xml NuclearModelMap.xml diff --git a/src/SingleKaon/AtharSingleKaonPXSec2014.cxx b/src/SingleKaon/AlamSimoAtharVacasSKPXSec2014.cxx similarity index 97% rename from src/SingleKaon/AtharSingleKaonPXSec2014.cxx rename to src/SingleKaon/AlamSimoAtharVacasSKPXSec2014.cxx index b9ac822f4..622f0a0cf 100644 --- a/src/SingleKaon/AtharSingleKaonPXSec2014.cxx +++ b/src/SingleKaon/AlamSimoAtharVacasSKPXSec2014.cxx @@ -1,8592 +1,8592 @@ -//____________________________________________________________________________ -/* - Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE - - Authors: Chris Marshall and Martti Nirkko - - For the class documentation see the corresponding header file. - -*/ -//____________________________________________________________________________ - -#include - -#include "Algorithm/AlgConfigPool.h" -#include "Base/XSecIntegratorI.h" -#include "Conventions/Constants.h" -#include "Conventions/RefFrame.h" -#include "Conventions/KineVar.h" -#include "AtharSingleKaon/AtharSingleKaonPXSec2014.h" -#include "Messenger/Messenger.h" -#include "PDG/PDGUtils.h" -#include "PDG/PDGCodes.h" -#include "PDG/PDGLibrary.h" -#include "Utils/KineUtils.h" -#include "Utils/MathUtils.h" -#include "Utils/NuclearUtils.h" - -using namespace genie; -using namespace genie::utils; -using namespace genie::constants; - -//____________________________________________________________________________ -AtharSingleKaonPXSec2014::AtharSingleKaonPXSec2014() : -XSecAlgorithmI("genie::AtharSingleKaonPXSec2014") -{ - -} -//____________________________________________________________________________ -AtharSingleKaonPXSec2014::AtharSingleKaonPXSec2014(string config) : -XSecAlgorithmI("genie::AtharSingleKaonPXSec2014", config) -{ - -} -//____________________________________________________________________________ -AtharSingleKaonPXSec2014::~AtharSingleKaonPXSec2014() -{ - -} -//____________________________________________________________________________ -double AtharSingleKaonPXSec2014::XSec( - const Interaction * interaction, KinePhaseSpace_t kps) const -{ - // Check whether interaction is valid - if(! this -> ValidProcess (interaction) ) return 0.; - if(! this -> ValidKinematics (interaction) ) return 0.; - - const InitialState & init_state = interaction -> InitState(); - const Kinematics & kinematics = interaction -> Kine(); - Target * target = interaction->InitStatePtr()->TgtPtr(); - int nTargetProtons = target->Z(); - int nTargetNeutrons = target->Z(); - - // Initialisation begins here - // -------------------------- - // mutable variables used in the matrix element calculation - Enu = init_state.ProbeE(kRfHitNucRest); // use the struck nucleon rest frame - leptonPDG = interaction->FSPrimLeptonPdg(); - - // Fill reaction type (NN=1, NP=2, PP=3) - reactionType = 0; // mutable - int numProtons = interaction->ExclTagPtr()->NProtons(); - int numNeutrons = interaction->ExclTagPtr()->NNeutrons(); - int kaonPDG = interaction->ExclTagPtr()->StrangeHadronPdg(); - if (numProtons==0 && numNeutrons==1 && kaonPDG==kPdgKP) reactionType=1; - else if (numProtons==1 && numNeutrons==0 && kaonPDG==kPdgK0) reactionType=2; - else if (numProtons==1 && numNeutrons==0 && kaonPDG==kPdgKP) reactionType=3; - else { LOG("AtharSingleKaon", pERROR) << "Reaction not defined! This should NEVER happen!" - << "\n - numProtons = " << numProtons - << "\n - numNeutrons = " << numNeutrons - << "\n - kaonPDG = " << kaonPDG; - return 0.; - } - - double Tlep = kinematics.GetKV(kKVTl); - double Tkaon = kinematics.GetKV(kKVTk); - double costheta = kinematics.GetKV(kKVctl); - double phikq = kinematics.GetKV(kKVphikq); - - // Set lepton mass - aml = PDGLibrary::Instance()->Find(leptonPDG)->Mass(); // mutable - - double theta = TMath::ACos(costheta); - - // Set reaction parameters, which are mutables used in the matrix element calculations - if (reactionType == 1) { - amSig = PDGLibrary::Instance()->Find(kPdgSigmaM)->Mass(); - amk = PDGLibrary::Instance()->Find(kPdgKP)->Mass(); - ampi = kPi0Mass; - am = kNeutronMass; - } - else if (reactionType == 2) { - amSig = PDGLibrary::Instance()->Find(kPdgSigma0)->Mass(); - amk = PDGLibrary::Instance()->Find(kPdgK0)->Mass(); - ampi = kPionMass; - am = kNeutronMass; - } - else if (reactionType == 3) { - amSig = PDGLibrary::Instance()->Find(kPdgSigma0)->Mass(); - amk = PDGLibrary::Instance()->Find(kPdgKP)->Mass(); - ampi = kPi0Mass; - am = kProtonMass; - } - else { - return 0.; - } - - // Cross section calculation begins here - // ------------------------------------- - double tkmax = Enu - amk - aml - Tlep; // maximal allowed kaon energy - if (Tkaon > tkmax) return 0.; - - Ekaon = Tkaon+amk; // mutable - pkvec = sqrt(Ekaon*Ekaon-amk*amk); // mutable - - double xsec = 0.; - - Elep = Tlep + aml; // mutable - alepvec = sqrt(Elep*Elep - aml*aml); // mutable - aq0 = Enu-Elep; // mutable - double a1 = aq0+am-Ekaon; // mutable - - // aqvec is the magnitude of the three-momentum transfer to hadron system - aqvec = sqrt(alepvec*alepvec+Enu*Enu-2.0*Enu*alepvec*costheta); - - // this check is basically the longitudinal component of the kaon momentum (in the momentum transfer frame) divided by the total - // if it is larger than 1, the kinematics are non-physical so we should return zero - double check = (aqvec*aqvec+pkvec*pkvec+am*am-a1*a1)/(2.0*aqvec*pkvec); - - double amat2; // the matrix element - if (fabs(check) <= 1.0) { // so it has to be smaller than 1, but it could be negative if the kaon backscatters in com frame - angkq = check; - if (reactionType == 1) amat2 = this->Amatrix_NN(theta, phikq); - else if (reactionType == 2) amat2 = this->Amatrix_NP(theta, phikq); - else if (reactionType == 3) amat2 = this->Amatrix_PP(theta, phikq); - else return 0.; - xsec = alepvec*alepvec*amat2/(32.0*pow(2.0*kPi,4)*am*Enu*Elep*aqvec); - } - else { - xsec = 0.; - } - - // the matrix element calculation is for d4sigma/dtk dpl dcosthetal dphi_kq - // we have T_l instead of p_l so we multiply by dp/dT = E/p - xsec *= Elep / alepvec; - - // xsec is now the nucleon-level cross section - // There are no fancy nuclear effects for this model, so the nucleus cross section is just - // the nucleon XS times the number of nucleons of the appropriate isospin for the process selected - if( reactionType == 1 || reactionType == 2 ) xsec *= nTargetNeutrons; // NN or NP - else xsec *= nTargetProtons; // PP - - return xsec; -} -//____________________________________________________________________________ -double AtharSingleKaonPXSec2014::Integral(const Interaction * interaction) const -{ - double xsec = fXSecIntegrator->Integrate(this,interaction); - return xsec; -} -//____________________________________________________________________________ -bool AtharSingleKaonPXSec2014::ValidProcess(const Interaction * interaction) const -{ - if(interaction->TestBit(kISkipProcessChk)) return true; - - const ProcessInfo & proc_info = interaction->ProcInfo(); - if(!proc_info.IsSingleKaon() || !proc_info.IsWeakCC()) return false; - - return true; -} - - -//____________________________________________________________________________ -void AtharSingleKaonPXSec2014::Configure(const Registry & config) -{ - Algorithm::Configure(config); - this->LoadConfig(); -} -//____________________________________________________________________________ -void AtharSingleKaonPXSec2014::Configure(string config) -{ - Algorithm::Configure(config); - this->LoadConfig(); -} -//____________________________________________________________________________ -void AtharSingleKaonPXSec2014::LoadConfig(void) -{ - AlgConfigPool * confp = AlgConfigPool::Instance(); - const Registry * gc = confp->GlobalParameterList(); - - fXSecIntegrator = - dynamic_cast (this->SubAlg("XSec-Integrator")); - assert(fXSecIntegrator); - - amLam = PDGLibrary::Instance()->Find(kPdgLambda)->Mass(); - am = kNeutronMass; // this will be nucleon mass, set event by event - amEta = PDGLibrary::Instance()->Find(kPdgEta)->Mass(); - Vus=fConfig->GetDoubleDef("ASK-CKM-Vus", gc->GetDouble("CKM-Vus")); - // fpi is 0.0924 in Athar's code, use the same one that is already in UserPhysicsOptions - fpi = fConfig->GetDoubleDef("ASK-COHAR-fPi", gc->GetDouble("ASK-fPi")); // pion decay constant - d = fConfig->GetDoubleDef("ASK-SU3-D", gc->GetDouble("SU3-D")); // SU(3) parameter D - f = fConfig->GetDoubleDef("ASK-SU3-F", gc->GetDouble("SU3-F")); // SU(3) parameter F - g = kGF; // Fermi coupling - // we really want the anomolous moment, but the one in UserPhysicsOptions is the full moment, despite the name - amup = fConfig->GetDoubleDef("ASK-AnomMagnMoment-P", gc->GetDouble("AnomMagnMoment-P")) - 1; - amun = fConfig->GetDoubleDef("ASK-AnomMagnMoment-N", gc->GetDouble("AnomMagnMoment-N")); - Fm1 = -(amup+2.0*amun)/(2.0*am); - Fm2 = -3.0*amup/(2.0*am); - -} -//____________________________________________________________________________ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - // NOTE: Please to not continue reading. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - // WARNING: Go back, or you may be eaten by raptors. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - // DANGER: HERE BE DRAGONS - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -// ***************************************************************************** -// The following are lengthy matrix calculations that must not be tampered with. -// ***************************************************************************** - -//____________________________________________________________________________ -double AtharSingleKaonPXSec2014::Amatrix_NN(double theta, double phikq) const -{ - - double sol = 0.; - - double akk1=0., zdotq=0., qdotpk=0., akcrosk1=0., qcrospk=0.; - double zdotpk=0., azpk=0., aqkaon=0., akpk=0., apkk1=0.; - double C1=0., C2=0., C3=0., C4=0., /*C5=0., C6=0.,*/ C7=0., C8=0., C9=0.; - double aq2=0., gform=0., con=0., t1=0., t2=0., t3=0., /*t4=0.,*/ t5=0., t6=0.; - - akk1=Enu*Elep-Enu*alepvec*cos(theta); - zdotq=(Enu*Enu-alepvec*alepvec)/2.0; - qdotpk=aqvec*pkvec*angkq; - akcrosk1 = Enu*alepvec*sin(theta); - qcrospk=aqvec*pkvec*sqrt(1.0-angkq*angkq); - zdotpk=(akcrosk1*qcrospk*cos(phikq)+zdotq*qdotpk)/(aqvec*aqvec); - azpk=Ekaon*(Enu+Elep)/2.0-zdotpk; - aqkaon=aq0*Ekaon-aqvec*pkvec*angkq; - akpk=azpk + aqkaon/2.0; - apkk1=azpk - aqkaon/2.0; - - C1=1.0/(am*am+amk*amk-2.0*am*Ekaon-amSig*amSig); - C2=d+f; - C3=1./(aml*aml-2.0*akk1-amk*amk); - C4=d-f; - //C5=d+3.*f; - //C6=1.0/(am*am+amk*amk-2.0*am*Ekaon-amLam*amLam); - C7=2.0*am/(aml*aml-2.0*akk1+amk*amk-2.*aqkaon-ampi*ampi); - C8=2.0*am/(aml*aml-2.0*akk1+amk*amk-2.*aqkaon-amEta*amEta); - C9=d - 3.*f; - aq2=aml*aml-2.0*akk1; - gform=1.0/pow(1.0-aq2/(1.0*1.0),4); - - con=g*g*Vus*Vus/(4.0*fpi*fpi); - - t1=1.0; - t2=1.0; - t3=1.0; - //t4=1.0; - t5=1.0; - t6=1.0; - - sol = con*gform*(4.*am*(-2.*(akk1*akk1)* - ((aml*aml)*(C3*C3)* - (16.*(am*am)*(C1*C1)*(C4*C4*C4*C4)*(Ekaon*Ekaon*Ekaon)*(t3*t3) + - 4.*(am + amSig)*C1*(C4*C4)*t3* - ((-1.*akpk - 2.*(amk*amk) + apkk1)*t2 + - 2.*(amk*amk)* - (akpk + (amk*amk) + am*(am + amSig) - - 1.*apkk1)*C1*(C4*C4)*t3) - - 8.*am*C1*(C4*C4)*(Ekaon*Ekaon)*t3* - (-2.*t2 + - C1*(C4*C4)* - ((am*am) + 2.*(amk*amk) + (amSig*amSig) + - 2.*am*(amSig + Elep - 1.*Enu))*t3) + - Enu*((t2*t2) - 4.*(amk*amk)*C1*(C4*C4)*t2*t3 - - 4.*(amk*amk)*(am - 1.*amk + amSig)* - (am + amk + amSig)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3)) + - Elep*(-1.*(t2*t2) + 4.*(amk*amk)*C1*(C4*C4)*t2*t3 + - 4.*(amk*amk)*(am - 1.*amk + amSig)* - (am + amk + amSig)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3)) + - Ekaon*(3.*(t2*t2) - - 8.*C1*(C4*C4)*((amk*amk) + am*(Elep - 1.*Enu))* - t2*t3 + - 4.*(C1*C1)*(C4*C4*C4*C4)* - ((amk*amk*amk*amk) + (amk*amk)*(amSig*amSig) + - 2.*akpk*(-1.*(am*am) + (amSig*amSig)) - - 2.*(amSig*amSig)*apkk1 + - (am*am)*(-3.*(amk*amk) + 2.*apkk1) - - 2.*am*(amk*amk)*(amSig - 2.*Elep + 2.*Enu)) - *(t3*t3))) - - 8.*C1*C4*Fm1*t3* - (-1.*C4*((amk*amk*amk*amk)*C1* - (-2. + (am - 1.*Elep + Enu)*Fm1)*t3 + - (amk*amk)* - (2.*t1 + - C1* - ((am*am*am)*Fm1 + - am* - (-4.*amSig + 4.*Ekaon + - 2.*akpk*Fm1 + - (-2.*apkk1 + - (amSig + 2.*Ekaon)* - (amSig + 2.*Elep - 2.*Enu))*Fm1) + - (am*am)* - (-2. + - (2.*amSig - 2.*Ekaon + Elep - - 1.*Enu)*Fm1) + - amSig* - (-4.*Ekaon + - 2.*(akpk - 1.*apkk1)*Fm1 + - amSig*(-2. + Elep*Fm1 - 1.*Enu*Fm1) - ))*t3) + - 2.*Ekaon* - ((am*am)*C1* - (-1.*akpk + apkk1 - - 2.*Ekaon*(amSig + Elep - 1.*Enu))* - Fm1*t3 - - 1.*am*(t1 - 4.*amSig*C1*Ekaon*t3) + - amSig* - (t1 + - amSig*(akpk - 1.*apkk1)*C1*Fm1*t3))) - + ((amk*amk)*(amSig + Ekaon) + - am*((amk*amk) - 2.*(Ekaon*Ekaon)))* - (C2*C7*t5 + C8*C9*t6))) + - 4.*(Enu*(-2.*am*Elep* - (-2.*(1. + (C4*C4))*(t1*t1) + (aml*aml)*C3*t1*t2 - - 2.*C1*(-4. + (aml*aml)*C3)*(C4*C4)* - ((amk*amk) - 2.*am*Ekaon)*t1*t3 + - C1*(C4*C4)*t3* - (2.*C1*(1. + (C4*C4))* - (amk*(am + amk + amSig) - 2.*am*Ekaon)* - (amk*(am - 1.*amk + amSig) + - 2.*am*Ekaon)*t3 + - (aml*aml)*C3* - (2.*(amk*amk*amk*amk)*C1*(C4*C4)*t3 + - 2.*am*Ekaon* - (t2 + 4.*am*C1*(C4*C4)*Ekaon*t3) - - 1.*(amk*amk)* - (t2 + - 2.*C1*(C4*C4)* - (((am+amSig)*(am+amSig)) + 4.*am*Ekaon)*t3) - ))) + - (aml*aml)*(-2.*((-1.+C4)*(-1.+C4))*(t1*t1) + - t1*(C3*((aml*aml) + 2.*am*(Ekaon + Enu))*t2 + - 4.*am*C1*C4*Ekaon* - (2. + 2.*(C4*C4) - 1.*(am + amSig)*Fm1 + - C4* - (-4. + (aml*aml)*C3 + - 2.*am*(C3*Enu + Fm1)))*t3 + - (amk*amk)* - (-1.*C3*t2 - - 2.*C1*C4* - (2. + - C4* - (-4. + (aml*aml)*C3 + 2.*C4 + - 2.*am*C3*Enu + 3.*am*Fm1 + - amSig*Fm1))*t3)) + - C1*C4*t3* - (-2.*C1*C4* - ((amk*amk)* - (-1.*(am - 1.*amk + amSig)* - (am + amk + amSig)*((-1.+C4)*(-1.+C4)) - - 2.*am* - ((amk*amk) + 2.*((am+amSig)*(am+amSig))*C4)* - Fm1 - - 2.*am*(am - 1.*amk + amSig)* - (am + amk + amSig)*Enu*(Fm1*Fm1)) + - 4.*(am*am)*(Ekaon*Ekaon)* - (1. + (C4*C4) + amSig*Fm1 + - 2.*C4*(-1. + (am + amSig)*Fm1) + - am*Fm1*(-1. + 2.*Enu*Fm1)) - - 2.*am*(amk*amk)*Ekaon* - (2. + 2.*(C4*C4) + amSig*Fm1 + - 2.*C4*(-2. + (am + amSig)*Fm1) + - am*Fm1*(-3. + 4.*Enu*Fm1)))*t3 + - C3*C4* - (((amk*amk) - 2.*am*Ekaon)* - ((amk*amk) - 1.*(aml*aml) - - 2.*am*(Ekaon + Enu))*t2 - - 2.*C1*(C4*C4)* - (amk*(am + amk + amSig) - - 2.*am*Ekaon)* - (amk*(am - 1.*amk + amSig) + - 2.*am*Ekaon)*((aml*aml) + 2.*am*Enu)* - t3) - - 1.* - ((amk*amk)*(am + amSig)*(-1. + 2.*C4) - - 1.*(aml*aml)*((amk*amk) - 2.*am*Ekaon)*Fm1) - *(C2*C7*t5 + C8*C9*t6))) + - apkk1*(-2.*((-1.+C4)*(-1.+C4))*(t1*t1) + - 2.*C1*C4* - (-1.*(amk*amk)* - (2. + C4*(-4. + (aml*aml)*C3 + 2.*C4)) + - 2.*am* - ((am + amSig)*C4* - ((aml*aml)*C3 - 2.*(1. + C4)) + - (2. + C4*(-4. + (aml*aml)*C3 + 2.*C4))* - Ekaon) - - 1.*(am + amSig)* - (-1.*(aml*aml)*(-2. + C4) + - 2.*am* - ((-1. + C4)*Elep + Enu + C4*Enu))* - Fm1)*t1*t3 + - C1*C4*t3* - (2.*C1*C4* - ((amk*amk)* - (3.*(am*am) - 1.*(amk*amk) + - 4.*am*amSig + (amSig*amSig) + - 2.*((am*am) + (amk*amk) - 1.*(amSig*amSig))* - C4 - - 1.* - (-1.*(amk*amk) + - (am + amSig)*(3.*am + amSig))* - (-1. + (aml*aml)*C3)*(C4*C4)) + - 2.*am* - (-1.*(am*am) + 2.*(amk*amk) + (amSig*amSig) - - 2.* - ((am*am) + 2.*(amk*amk) - 1.*(amSig*amSig))* - C4 + - ((am*am) - 2.*(amk*amk) - 1.*(amSig*amSig))* - (-1. + (aml*aml)*C3)*(C4*C4))*Ekaon + - 4.*(am*am)* - (-1. + - C4*(2. + (-1. + (aml*aml)*C3)*C4))* - (Ekaon*Ekaon))*t3 + - ((2.*(amk*amk) + (aml*aml))*(am + amSig) + - 3.*(aml*aml)*((amk*amk) - 2.*am*Ekaon)*Fm1) - *(C2*C7*t5 + C8*C9*t6))) + - 2.*(apkk1*apkk1)*C1*C4*t3* - ((am + amSig)*(1. + C4)* - (C2*C7*t5 + C8*C9*t6) + - Fm1*(2.*amSig*(-1. + C4)*t1 + - (amk*amk)*(C2*C7*t5 + C8*C9*t6) - - 2.*am* - (t1 - 1.*C4*t1 + C2*C7*Ekaon*t5 + - C8*C9*Ekaon*t6)))) + - 2.*(akpk*akpk)*C1*C4*t3* - ((aml*aml)*(am + amSig)* - (C3*C4*(2.*t1 + t2 - - 4.*C1*(C4*C4)* - ((amk*amk) + (-1.*am + amSig)*Ekaon)*t3) - + Fm1* - (4.*C1*C4* - ((amk*amk) + (-1.*am + amSig)*Ekaon)*Fm1* - t3 + C2*C7*t5 + C8*C9*t6)) - - 1.*Elep*(-1.*(am + amSig)*(-1. + C4)* - (C2*C7*t5 + C8*C9*t6) + - Fm1*(2.*amSig*(1. + C4)*t1 + - (amk*amk)*(C2*C7*t5 + C8*C9*t6) + - 2.*am* - ((1. + C4)*t1 - - 1.*Ekaon*(C2*C7*t5 + C8*C9*t6))))) + - akpk*(4.*am*(am + amSig)*C1*(-1. + C4)*C4* - (Elep*Elep)*Fm1*t1*t3 - - 1.*(aml*aml*aml*aml)*(am + amSig)*C1*C4*t3* - (C3*C4*(2.*t1 + t2 - - 4.*C1*(C4*C4)* - ((amk*amk) + (-1.*am + amSig)*Ekaon)*t3) - - 1.*Fm1*(C2*C7*t5 + C8*C9*t6)) + - (aml*aml)*(-2.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)*Fm1* - (1. + 2.*C4 - 2.*Enu*Fm1)*(t3*t3) + - 4.*(am*am*am)*(C1*C1)*(C4*C4)*Ekaon*Fm1* - (-1. + 2.*C4 + 2.*Enu*Fm1)*(t3*t3) - - 2.*(amSig*amSig)*(C1*C1)*(C4*C4)* - (2.*((-1.+C4)*(-1.+C4))*Ekaon + - (amk*amk)*Fm1*(1. + 2.*C4 + 2.*Enu*Fm1))* - (t3*t3) + - 2.*(am*am)*C1*C4*t3* - (2.*C1*((-1.+C4)*(-1.+C4))*C4*Ekaon*t3 + - 2.*C1*C4*(-3.*(amk*amk) + 4.*(Ekaon*Ekaon))*Enu* - (Fm1*Fm1)*t3 + - Fm1* - (-2.*(-1. + C4)*t1 + - (amk*amk)*C1*(1. - 6.*C4)*C4*t3)) - - 1.*C3* - (2.*Enu* - (t1*t2 + - C1*(C4*C4)* - (-1.*(amk*amk) + - am*(am + amSig + 2.*Ekaon))* - (2.*t1 + t2)*t3 + - 2.*(C1*C1)*(C4*C4*C4*C4)* - ((amk*amk*amk*amk) - 1.*(amk*amk)*(amSig*amSig) + - 2.*(am*am*am)*Ekaon + - (am*am)*(-3.*(amk*amk) + 4.*(Ekaon*Ekaon)) - - 2.*am* - ((amSig*amSig)*Ekaon + - 2.*(amk*amk)*(amSig + Ekaon)))*(t3*t3)) - + (am + amSig)*C1*(C4*C4)*t3* - (-1.*((amk*amk) - 2.*am*Ekaon)*t2 + - 2.*apkk1* - (2.*t1 + t2 - - 4.*C1*(C4*C4)* - ((amk*amk) + (-1.*am + amSig)*Ekaon)* - t3))) - - 1.*(C2*C7*t5 + C8*C9*t6)* - (-3.*C4*t1 + - (Ekaon - 1.*Enu)*(C2*C7*t5 + C8*C9*t6)) - + 2.*amSig*C1*C4*t3* - (2.*(-1.*((-1.+C4)*(-1.+C4)) + - (1. + C4)*Ekaon*Fm1)*t1 - - 2.*(amk*amk)*C1*C4* - (((-1.+C4)*(-1.+C4)) + - (1. + 2.*C4)*Ekaon*Fm1)*t3 + - ((-2. + C4)*Ekaon + apkk1*Fm1)* - (C2*C7*t5 + C8*C9*t6)) + - 2.*am*C1*C4*t3* - (-2.* - (((-1.+C4)*(-1.+C4)) + - (amSig*(-1. + C4) + Ekaon)*Fm1)*t1 + - 4.*amSig*C1*C4*(1. + 2.*C4)*(Ekaon*Ekaon)* - Fm1*t3 - - 2.*(amSig*amSig)*C1*C4*Ekaon*Fm1* - (-1. + 2.*C4 + 2.*Enu*Fm1)*t3 - - 2.*(amk*amk)*C1*C4* - (((-1.+C4)*(-1.+C4)) + - (4.*amSig*C4 - - 1.*(1. + 2.*C4)*Ekaon)*Fm1 + - 4.*(amSig + Ekaon)*Enu*(Fm1*Fm1))*t3 + - (apkk1*Fm1 + - Ekaon*(1. + C4 - 2.*Enu*Fm1))* - (C2*C7*t5 + C8*C9*t6)) + - (amk*amk)*C1*C4*t3* - (-3.*(C2*C7*t5 + C8*C9*t6) + - 2.*Fm1* - ((2. + C4)*t1 + - Enu*(C2*C7*t5 + C8*C9*t6)))) - - 1.*Elep*(2.*((1.+C4)*(1.+C4))*(t1*t1) + - 2.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)* - (1. + C4*(2. + C4 - 1.*(aml*aml)*C3*C4))* - (t3*t3) + - 4.*(am*am*am)*(C1*C1)*(C4*C4)* - (1. + C4*(-2. + C4 - 1.*(aml*aml)*C3*C4))* - Ekaon*(t3*t3) + - 2.*(am*am)*C1*(C4*C4)*t3* - (C1*((amk*amk)*(-3. + (2. - 3.*C4)*C4) + - 4.*((1.+C4)*(1.+C4))*(Ekaon*Ekaon))*t3 - - 1.*(aml*aml)*C3* - (t2 + - C1*(C4*C4)*(-3.*(amk*amk) + 4.*(Ekaon*Ekaon))* - t3)) - - 2.*t1* - (2.*C1*C4* - (2.*am*(am + amSig)*(-1. + C4)*C4 + - (amk*amk)*((1.+C4)*(1.+C4)) - - 2.*am*((1.+C4)*(1.+C4))*Ekaon + - (am + amSig)* - (apkk1 - 1.*apkk1*C4 + - am*(1. + C4)*Enu)*Fm1)*t3 + - (aml*aml)* - (-1.*(am + amSig)*C1*(-2. + C4)*C4*Fm1* - t3 + - C3* - (t2 - - 1.*C1*(C4*C4)*((amk*amk) - 2.*am*Ekaon)* - t3))) + - (C2*C7*t5 + C8*C9*t6)* - ((aml*aml)* - (amSig*C1*C4*t3 + C2*C7*t5 + C8*C9*t6) - + 2.*apkk1* - (amSig*C1*C4*(1. + C4)*t3 + C2*C7*t5 + - C8*C9*t6)) + - (amk*amk)*C1*C4*t3* - ((aml*aml)* - (2.*C3*C4* - (t2 + (amSig*amSig)*C1*(C4*C4)*t3) + - Fm1*(C2*C7*t5 + C8*C9*t6)) - - 2.* - ((amSig*amSig)*C1*C4*((1.+C4)*(1.+C4))*t3 + - amSig*(C2*C7*t5 + C8*C9*t6) - - 1.*apkk1*Fm1*(C2*C7*t5 + C8*C9*t6))) - + am*C1*C4*t3* - ((aml*aml)* - (4.*(amSig*amSig)*C1*C3*(C4*C4*C4)*Ekaon*t3 + - 4.*C3*C4*Ekaon* - (-1.*t2 + 2.*(amk*amk)*C1*(C4*C4)*t3) + - amSig*C3* - (-2.*C4*t2 + 8.*(amk*amk)*C1*(C4*C4*C4)*t3) - - 1.*(-1. + 2.*Ekaon*Fm1)* - (C2*C7*t5 + C8*C9*t6)) - - 2.* - (2.*(amSig*amSig)*C1*((-1.+C4)*(-1.+C4))*C4*Ekaon* - t3 - - 1.*apkk1*(1. + C4 - 2.*Ekaon*Fm1)* - (C2*C7*t5 + C8*C9*t6) + - (amk*amk)* - (4.*C1*C4* - (amSig*(1. + (C4*C4)) + - ((1.+C4)*(1.+C4))*Ekaon)*t3 + - C2*C7*t5 + C8*C9*t6)))) + - 2.*apkk1* - (4.*(am*am)*(C1*C1)*(C4*C4)*(1. + (C4*C4))*Ekaon* - (t3*t3) - - 4.*(amSig*amSig)*(C1*C1)*(C4*C4)*(1. + (C4*C4))*Ekaon* - (t3*t3) + - (C2*C7*t5 + C8*C9*t6)* - (C4*(2.*t1 + - (amk*amk)*C1*(-2. + Enu*Fm1)*t3) - - 1.*(Ekaon - 1.*Enu)* - (C2*C7*t5 + C8*C9*t6)) + - amSig*C1*C4*t3* - (2.*Enu*Fm1*t1 - 4.*(amk*amk)*C1*(C4*C4*C4)*t3 - - 4.*C2*C7*Ekaon*t5 + C2*C7*Enu*t5 + - C8*C9*(-4.*Ekaon + Enu)*t6 + - C4* - (2.*(4. + Enu*Fm1)*t1 - - 4.*(amk*amk)*C1*t3 - - 1.*Enu*(C2*C7*t5 + C8*C9*t6))) + - am*C1*C4*t3* - (-4.*(amk*amk)*C1*(C4*C4*C4)*t3 + - C4* - (2.*(4. + Enu*Fm1)*t1 - - 4.*(amk*amk)*C1*t3 - - 1.*Enu*(C2*C7*t5 + C8*C9*t6)) + - Enu* - (C2*C7*t5 + C8*C9*t6 + - 2.*Fm1* - (t1 - - 1.*Ekaon*(C2*C7*t5 + C8*C9*t6)))))) - ) + akk1*(8.*(am*am*am)*(C1*C1)*(C4*C4)* - ((amk*amk)*(1. + - (C4*C4)* - (-1. + - (aml*aml)*C3* - (-2. + (aml*aml)*C3 - - 1.*C3*((Elep - 1.*Enu)*(Elep - 1.*Enu)))) - - 4.*C4*(Elep + Enu)*Fm1 + - 2.*((aml*aml) - 1.*(Elep*Elep) - 1.*(Enu*Enu))*(Fm1*Fm1) - ) - 1.*Ekaon* - ((aml*aml*aml*aml)*(C3*C3)*(C4*C4)*Ekaon + - (aml*aml)* - (-2.*C3*(C4*C4)*Ekaon - - 2.*(C3*C3)*(C4*C4)*(Elep - 1.*Enu)* - (akpk - 1.*apkk1 + 2.*Ekaon*Elep - - 2.*Ekaon*Enu) + Ekaon*(Fm1*Fm1)) + - 4.*Fm1* - (apkk1*(1. + C4 + Elep*Fm1) + - akpk*(-1. + C4 + Enu*Fm1) - - 2.*Ekaon* - ((1. + C4)*Elep + (Elep*Elep)*Fm1 + - Enu*(-1. + C4 + Enu*Fm1)))))*(t3*t3) + - (aml*aml*aml*aml)*(C3*C3)* - (3.*Ekaon*(t2*t2) - - 4.*C1*(C4*C4)* - (akpk*amSig - 1.*amSig*apkk1 + - 2.*(amk*amk)*(amSig + Ekaon))*t2*t3 + - 4.*(C1*C1)*(C4*C4*C4*C4)* - (-2.*(amSig*amSig)*apkk1*Ekaon + - (amk*amk*amk*amk)*(2.*amSig + Ekaon) + - 2.*akpk*amSig*((amk*amk) + amSig*Ekaon) + - (amk*amk)*amSig*(-2.*apkk1 + amSig*Ekaon))* - (t3*t3)) + - 4.*(am*am)*C1*C4*t3* - (4.*(aml*aml)*C1*C4*(Ekaon*Ekaon*Ekaon)* - (C3*(-2. + (aml*aml)*C3)*(C4*C4) + (Fm1*Fm1))*t3 + - 4.*(akpk*akpk)*C1*C4*Ekaon* - ((aml*aml)*(C3*C3)*(C4*C4) + 2.*(Fm1*Fm1))*t3 + - 4.*(apkk1*apkk1)*C1*C4*Ekaon* - ((aml*aml)*(C3*C3)*(C4*C4) + 2.*(Fm1*Fm1))*t3 + - (amk*amk)*C1*C4* - (2.*(Elep - 1.*Enu) + 4.*C4*(Elep + Enu) + - (C4*C4)* - ((2. + (aml*aml*aml*aml)*(C3*C3))*Elep - - 1.*(2. + (aml*aml)*C3*(-4. + (aml*aml)*C3))* - Enu) + - 3.*(aml*aml)*Fm1* - (-2. + Elep*Fm1 - 1.*Enu*Fm1) + - 4.*amSig* - (1. + - (C4*C4)* - (-1. + - (aml*aml)*C3* - (-2. + (aml*aml)*C3 - - 1.*C3*((Elep - 1.*Enu)*(Elep - 1.*Enu)))) - - 4.*C4*(Elep + Enu)*Fm1 + - 2.*((aml*aml) - 1.*(Elep*Elep) - 1.*(Enu*Enu))* - (Fm1*Fm1)))*t3 - - 4.*C4*(Ekaon*Ekaon)* - ((aml*aml*aml*aml)*C1*(C3*C3)*(C4*C4)* - (amSig + Elep - 1.*Enu)*t3 + - 2.*C1* - (((1.+C4)*(1.+C4))*Elep - - 1.*((-1.+C4)*(-1.+C4))*Enu - - 1.*amSig* - (-1. + (C4*C4) + - 2.*((-1. + C4)*Elep + Enu + C4*Enu)* - Fm1))*t3 + - (aml*aml)* - ((C3*C3)*(Elep - 1.*Enu)*t2 - - 2.*C1*C3*(C4*C4)*(amSig - 2.*Enu)*t3 + - 3.*C1*(amSig + Elep - 1.*Enu)*(Fm1*Fm1)*t3) - ) - 1.*Ekaon* - (-4.*Enu* - ((1. - 3.*C4)*Fm1*t1 + - (aml*aml)*(C3*C3)*C4*Enu*t2) + - (amk*amk)*C1*C4* - (4. + - (C4*C4)* - (-4. + - (aml*aml)*C3* - (-6. + 3.*(aml*aml)*C3 + 8.*C3*(Enu*Enu))) - + 8.*C4*Enu*Fm1 + - Fm1* - (7.*(aml*aml)*Fm1 + - 8.*Enu*(-3. + 2.*Enu*Fm1)))*t3 + - 4.*C4*(Elep*Elep)* - (4.*(amk*amk)*C1*(Fm1*Fm1)*t3 - - 1.*(aml*aml)*(C3*C3)* - (t2 - 2.*(amk*amk)*C1*(C4*C4)*t3)) - - 4.*Elep* - (2.*(aml*aml)*(C3*C3)*C4*Enu* - (-1.*t2 + 2.*(amk*amk)*C1*(C4*C4)*t3) + - Fm1* - (t1 + 3.*C4*t1 - - 2.*(amk*amk)*C1*C4*(3. + C4)*t3))) + - 2.*apkk1* - (-2.*(1. + C4)*Fm1*t1 + - 2.*(amk*amk)*C1*C4*(1. + 3.*C4)*Fm1*t3 + - C1*C4* - (3.*(aml*aml)*Ekaon + 6.*(amk*amk)*Elep - - 8.*(Ekaon*Ekaon)*Elep)*(Fm1*Fm1)*t3 + - C4*((aml*aml*aml*aml)*C1*(C3*C3)*(C4*C4)*Ekaon*t3 + - 2.*C1*((1.+C4)*(1.+C4))*Ekaon*t3 + - (aml*aml)*(C3*C3)* - ((Ekaon - 1.*Elep + Enu)*t2 + - C1*(C4*C4)*(3.*(amk*amk) - 4.*(Ekaon*Ekaon))* - (Elep - 1.*Enu)*t3))) - - 2.*akpk*(C1*C4* - (3.*(aml*aml)*Ekaon - 6.*(amk*amk)*Enu + - 8.*(Ekaon*Ekaon)*Enu)*(Fm1*Fm1)*t3 + - 2.*Fm1* - (t1 - 1.*C4*t1 + - (amk*amk)*C1*(1. - 3.*C4)*C4*t3) + - C4*(2.*C1*((-1.+C4)*(-1.+C4))*Ekaon*t3 + - (aml*aml*aml*aml)*C1*(C3*C3)*(C4*C4)*Ekaon*t3 + - (aml*aml)*C3* - (C3*(Ekaon - 1.*Elep + Enu)*t2 + - C1*(C4*C4)* - (4.*(-1. + apkk1*C3)*Ekaon + - 3.*(amk*amk)*C3*(Elep - 1.*Enu) + - 4.*C3*(Ekaon*Ekaon)*(-1.*Elep + Enu))*t3 - )))) + - (aml*aml)*(24.*(amSig*amSig)*(akpk - 1.*apkk1)*(C1*C1)* - (C4*C4)*Ekaon*(Fm1*Fm1)*(t3*t3) + - 4.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)*Fm1* - (-6. + 2.*amSig*Fm1 + Ekaon*Fm1)*(t3*t3) + - (C3*C3)*((2.*akpk - 1.*(amk*amk) - 2.*apkk1)*Ekaon* - (t2*t2) + - 4.*amSig*(2.*akpk + (amk*amk) - 2.*apkk1)* - (akpk - 1.*apkk1)*C1*(C4*C4)*t2*t3 - - 16.*amSig*((akpk - 1.*apkk1)*(akpk - 1.*apkk1))*(C1*C1)*(C4*C4*C4*C4)* - ((amk*amk) + amSig*Ekaon)*(t3*t3)) + - 8.*C3*(-1.*Ekaon*t1*t2 + - C1*(C4*C4)* - ((amk*amk)*(amSig + Ekaon)*(t1 + t2) + - akpk*amSig*(2.*t1 + t2))*t3 - - 1.*(C1*C1)*(C4*C4*C4*C4)* - ((amk*amk)*(amSig*amSig)*Ekaon + - (amk*amk*amk*amk)*(2.*amSig + Ekaon) + - 4.*akpk*amSig*((amk*amk) + amSig*Ekaon))* - (t3*t3)) - - 1.*(C2*C7*t5 + C8*C9*t6)* - (-4.*C4*t1 + C2*C7*Ekaon*t5 + C8*C9*Ekaon*t6) - - 4.*amSig*C1*C4*t3* - (-6.*C4*Ekaon*Fm1*t1 + - (Ekaon + (akpk + apkk1)*Fm1)* - (C2*C7*t5 + C8*C9*t6)) + - 4.*(amk*amk)*C1*C4*t3* - (C4*Fm1* - (6.*t1 + - amSig*C1* - (-6.*(amSig + 2.*Ekaon) + - (6.*akpk - 6.*apkk1 + amSig*Ekaon)* - Fm1)*t3) - - 1.*(1. + 2.*(amSig + Ekaon)*Fm1)* - (C2*C7*t5 + C8*C9*t6))) - - 1.*Elep*(8.*((1.+C4)*(1.+C4))*(t1*t1) + - (aml*aml)*(-2.*akpk - 3.*(amk*amk) + (aml*aml) + - 2.*apkk1)*(C3*C3)*(t2*t2) - - 16.*C1*C4* - ((amk*amk)*((1.+C4)*(1.+C4)) - 2.*akpk*amSig*Fm1)*t1* - t3 + (aml*aml)*((C2*C7*t5 + C8*C9*t6)*(C2*C7*t5 + C8*C9*t6)) + - 8.*akpk*(amk*amk)*C1*C4*t3* - ((aml*aml)*(C3*C3)*C4* - (t2 + (-1.*(amk*amk) + (amSig*amSig))*C1*(C4*C4)*t3) - + 2.*Fm1*(C2*C7*t5 + C8*C9*t6)) - - 4.*(amk*amk)* - (2.*(amSig*amSig)*(C1*C1)*(C4*C4)* - (((1.+C4)*(1.+C4)) + 2.*apkk1*(Fm1*Fm1))*(t3*t3) + - (aml*aml*aml*aml)*C1*(C3*C3)*(C4*C4)*t3* - (t2 + (amSig*amSig)*C1*(C4*C4)*t3) + - 2.*amSig*C1*C4*(1. + C4)*t3* - (C2*C7*t5 + C8*C9*t6) + - ((C2*C7*t5 + C8*C9*t6)*(C2*C7*t5 + C8*C9*t6)) + - (aml*aml)*C1*C4*t3* - (2.*apkk1*(C3*C3)*C4* - (t2 + (amSig*amSig)*C1*(C4*C4)*t3) + - Fm1* - (3.*(amSig*amSig)*C1*C4*Fm1*t3 - - 1.*C2*C7*t5 - 1.*C8*C9*t6))) + - 4.*(amk*amk*amk*amk)*C1*C4*t3* - ((aml*aml*aml*aml)*C1*(C3*C3)*(C4*C4*C4)*t3 + - (aml*aml)*C4* - (3.*C1*(Fm1*Fm1)*t3 + - (C3*C3)*(t2 + 2.*apkk1*C1*(C4*C4)*t3)) + - 2.*(C1*C4*(((1.+C4)*(1.+C4)) + 2.*apkk1*(Fm1*Fm1))* - t3 - 1.*Fm1*(C2*C7*t5 + C8*C9*t6)))) - - 4.*(8.*(akpk*akpk)*amSig*(C1*C1)*(C4*C4)* - ((amk*amk) + amSig*Ekaon)*(Fm1*Fm1)*(t3*t3) + - 4.*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4)* - (((1.+C4)*(1.+C4))*Ekaon - - 1.*(amk*amk)*(-1. + C4)*Fm1 + - 2.*apkk1*Ekaon*(Fm1*Fm1))*(t3*t3) - - 1.*(amk*amk)* - ((C2*C7*t5 + C8*C9*t6)* - (-2.*C4*t1 + 2.*(amk*amk)*C1*C4*t3 + - C2*C7*Ekaon*t5 + C8*C9*Ekaon*t6) + - 2.*apkk1*C1*C4*Fm1*t3* - (2.*(-1. + C4)*(t1 + (amk*amk)*C1*C4*t3) - - 1.*Ekaon*(C2*C7*t5 + C8*C9*t6))) + - 2.*amSig*C1*C4*t3* - (4.*(amk*amk)*(apkk1*apkk1)*C1*C4*(Fm1*Fm1)*t3 - - 1.*(amk*amk)*Ekaon*(C2*C7*t5 + C8*C9*t6) + - apkk1* - (-2.* - (((1.+C4)*(1.+C4)) + (-1. + C4)*Ekaon*Fm1)* - t1 + - 2.*(amk*amk)*C1*C4* - (((1.+C4)*(1.+C4)) - - 2.*(-1. + C4)*Ekaon*Fm1)*t3 + - (1. + C4)*Ekaon*(C2*C7*t5 + C8*C9*t6))) - - 2.*akpk*C1*C4*t3* - (2.*(amSig*amSig)*C1*C4* - (((-1.+C4)*(-1.+C4))*Ekaon + - (amk*amk)*(1. + C4)*Fm1)*t3 + - (amk*amk)*Fm1* - (2.*(1. + C4)* - (-1.*t1 + (amk*amk)*C1*C4*t3) + - Ekaon*(C2*C7*t5 + C8*C9*t6)) + - amSig* - (2.*(((-1.+C4)*(-1.+C4)) - - 1.*(1. + C4)*Ekaon*Fm1)*t1 + - 2.*(amk*amk)*C1*C4* - (((-1.+C4)*(-1.+C4)) + - 2.*(1. + C4)*Ekaon*Fm1)*t3 - - 1.*((-1. + C4)*Ekaon + 4.*apkk1*Fm1)* - (C2*C7*t5 + C8*C9*t6)))) + - Enu*(8.*((-1.+C4)*(-1.+C4))*(t1*t1) - - 2.*akpk*(aml*aml)*(C3*C3)*(t2*t2) + - 8.*akpk*(amk*amk)*(aml*aml)*C1*(C3*C3)*(C4*C4)*t2*t3 - - 8.*akpk*(amk*amk)*((amk*amk) - 1.*(amSig*amSig))*(C1*C1)* - (C4*C4)*((aml*aml)*(C3*C3)*(C4*C4) + 2.*(Fm1*Fm1))*(t3*t3) - + 8.*t1* - (2.*C1*C4* - ((amk*amk)*((-1.+C4)*(-1.+C4)) + - 2.*amSig*apkk1*Fm1)*t3 - - 1.*(aml*aml)*C3*(t2 - 2.*(amk*amk)*C1*(C4*C4)*t3)) - + (aml*aml)* - (((aml*aml) + 2.*apkk1)*(C3*C3)*(t2*t2) + - ((C2*C7*t5 + C8*C9*t6)*(C2*C7*t5 + C8*C9*t6))) + - 4.*(amk*amk*amk*amk)*C1*C4*t3* - ((aml*aml*aml*aml)*C1*(C3*C3)*(C4*C4*C4)*t3 + - (aml*aml)*C4* - (-4.*C1*C3*(C4*C4)*t3 + 3.*C1*(Fm1*Fm1)*t3 + - (C3*C3)*(t2 + 2.*apkk1*C1*(C4*C4)*t3)) + - 2.*(C1*((-1.+C4)*(-1.+C4))*C4*t3 - - 1.*Fm1*(C2*C7*t5 + C8*C9*t6))) - - 1.*(amk*amk)* - (4.*(aml*aml*aml*aml)*C1*(C3*C3)*(C4*C4)*t3* - (t2 + (amSig*amSig)*C1*(C4*C4)*t3) + - (aml*aml)* - (-8.*C1*C3*(C4*C4)*t3* - (t2 + 2.*(amSig*amSig)*C1*(C4*C4)*t3) + - (C3*C3)* - (3.*(t2*t2) + 8.*apkk1*C1*(C4*C4)*t2*t3 + - 8.*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4*C4*C4)*(t3*t3)) - + 4.*C1*C4*Fm1*t3* - (3.*(amSig*amSig)*C1*C4*Fm1*t3 + C2*C7*t5 + - C8*C9*t6)) + - 4.*(2.*(amSig*amSig)*(C1*C1)*((-1.+C4)*(-1.+C4))*(C4*C4)* - (t3*t3) - - 2.*amSig*C1*(-1. + C4)*C4*t3* - (C2*C7*t5 + C8*C9*t6) + - (C2*C7*t5 + C8*C9*t6)* - (4.*apkk1*C1*C4*Fm1*t3 + C2*C7*t5 + - C8*C9*t6)))) + - 2.*am*((aml*aml)*(C3*C3)*((Ekaon - 1.*Elep + Enu)*(Ekaon - 1.*Elep + Enu))* - (t2*t2) - - 2.*(-2.*(-1. + (C4*C4))*(t1*t1) - - 2.*C1*C4* - (2.*akpk* - (1. + C4*(-2. + (aml*aml)*C3 + C4) - - 1.*amSig*Fm1 + - (Ekaon + C4*(amSig + Ekaon) - - 2.*Elep)*Fm1) + - 2.*apkk1* - (((1.+C4)*(1.+C4)) - - 1.* - (amSig*(1. + C4) + - (-1. + C4)*Ekaon - 2.*Enu)*Fm1) + - (amk*amk)*C4* - ((aml*aml)*C3 + 4.*(-1.*Elep + Enu)*Fm1) - - 1.*Ekaon* - (4.*((1.+C4)*(1.+C4))*Elep + - 4.*((-1.+C4)*(-1.+C4))*Enu + - 2.*amSig*(-1. + C4)*Elep*Fm1 - - 2.*amSig*(1. + C4)*Enu*Fm1 + - (aml*aml)*C4* - (2.*C3*(Ekaon + 2.*Enu) + 3.*Fm1)))* - t1*t3 + - C1*C4*t3* - (-2.*(amk*amk*amk*amk)*C1*C4* - (1. + - (C4*C4)* - (-1. + - (aml*aml)*C3* - (-2. + - C3*((aml*aml) + ((Elep - 1.*Enu)*(Elep - 1.*Enu))))) - + 4.*(Elep - 1.*Enu)*Fm1 + - 2.*((aml*aml) + (Elep*Elep) + (Enu*Enu))*(Fm1*Fm1) - )*t3 + - 2.*(akpk*akpk)*C4* - (4.*(amk*amk)*C1*(Fm1*Fm1)*t3 - - 1.*(aml*aml)*(C3*C3)* - (t2 - 2.*(amk*amk)*C1*(C4*C4)*t3)) + - (aml*aml*aml*aml)*(C3*C3)*C4* - (-1.*apkk1*t2 + - 2.*Ekaon* - (-2.*Ekaon*t2 + Elep*t2 - - 1.*Enu*t2 + - (amSig*amSig)*C1*(C4*C4)*Ekaon*t3)) + - 2.*apkk1*Ekaon* - (8.*amSig*C1*(-1. + C4)*C4*Ekaon*Fm1* - t3 - - 4.*(amSig*amSig)*C1*C4*Fm1* - (1. + C4 + Elep*Fm1)*t3 + - (1. + C4 - 2.*(Ekaon + 2.*Enu)*Fm1)* - (C2*C7*t5 + C8*C9*t6)) - - 1.*(aml*aml)* - (2.*(apkk1*apkk1)*(C3*C3)*C4*t2 + - apkk1* - (2.*(C3*C3)*C4* - (2.*Ekaon*(-1.*Elep + Enu)*t2 + - amSig*(Ekaon - 1.*Elep + Enu)*t2 + - 2.*(amSig*amSig)*C1*(C4*C4)*Ekaon* - (Elep - 1.*Enu)*t3) - - 1.*Fm1*(C2*C7*t5 + C8*C9*t6)) + - Ekaon* - (-4.*C3*C4*(Ekaon + Enu)*t2 + - 4.*(amSig*amSig)*C1*C3*(C4*C4*C4)*Ekaon*t3 + - 24.*amSig*C1*C4*Ekaon*Fm1*t3 - - 2.*(amSig*amSig)*C1*C4*Ekaon*(Fm1*Fm1)* - t3 + - (1. + - 2.*(2.*Ekaon + Elep + Enu)*Fm1)* - (C2*C7*t5 + C8*C9*t6))) + - akpk* - ((aml*aml*aml*aml)*(C3*C3)*C4* - (t2 - 2.*(amk*amk)*C1*(C4*C4)*t3) - - 2.* - (-8.*amSig*C1*C4*(1. + C4)*(Ekaon*Ekaon)* - Fm1*t3 + - 4.*(amSig*amSig)*C1*C4*Ekaon*Fm1* - (-1. + C4 + Enu*Fm1)*t3 + - 2.*(amk*amk)*C1*C4* - (((-1.+C4)*(-1.+C4)) + - 2.* - (2.*amSig*C4 - 1.*(1. + C4)*Ekaon)* - Fm1 + 4.*(amSig + Ekaon)*Enu*(Fm1*Fm1) - )*t3 - - 1.* - (4.*apkk1*Fm1 + - Ekaon* - (-1. + C4 + 2.*Ekaon*Fm1 - - 4.*Elep*Fm1))*(C2*C7*t5 + C8*C9*t6) - ) + - (aml*aml)* - (C3* - (-2.*C4*t2 + 8.*(amk*amk)*C1*(C4*C4*C4)*t3) - + (C3*C3)*C4* - (-1.*(amk*amk)* - (t2 + - 8.*C1*(C4*C4)* - (apkk1 - - 1.*(amSig + Ekaon)*(Elep - 1.*Enu)) - *t3) + - 2.* - (2.*apkk1*t2 + - 2.*Ekaon*(-1.*Elep + Enu)*t2 + - amSig*(Ekaon - 1.*Elep + Enu)*t2 + - 2.*(amSig*amSig)*C1*(C4*C4)*Ekaon* - (Elep - 1.*Enu)*t3)) + - Fm1* - (-6.*(amk*amk)*C1*C4*Fm1*t3 + - C2*C7*t5 + C8*C9*t6))) + - (amk*amk)* - (2.*(aml*aml*aml*aml)*(C3*C3)*C4* - (t2 + - C1*(C4*C4)* - (-1.*(amSig*amSig) + apkk1 + - amSig*(Ekaon - 1.*Elep + Enu) + - 2.*Ekaon*(Ekaon - 1.*Elep + Enu))* - t3) + - 2.* - (-4.*C1*C4*Ekaon* - (((1.+C4)*(1.+C4))*Elep - - 1.*((-1.+C4)*(-1.+C4))*Enu)*t3 + - 4.*(apkk1*apkk1)*C1*C4*(Fm1*Fm1)*t3 + - 2.*apkk1*C1*C4* - (((1.+C4)*(1.+C4)) + - 2.*(-1. + C4)*Ekaon*Fm1 - - 4.*Ekaon*Elep*(Fm1*Fm1))*t3 + - (amSig*amSig)*C1*C4* - (-1. + (C4*C4) + - 4.*C4*(Elep + Enu)*Fm1 + - 2.*((Elep*Elep) + (Enu*Enu))*(Fm1*Fm1))*t3 - - 2.*amSig*C1*C4* - (-1.*((-1.+C4)*(-1.+C4))*Enu + - 4.*apkk1*C4*Fm1 - - 1.*Ekaon* - (-1. + (C4*C4) + - 2.* - ((-1. + C4)*Elep + Enu + C4*Enu)* - Fm1) + - Elep* - (((1.+C4)*(1.+C4)) + 4.*apkk1*(Fm1*Fm1)))* - t3 + - (Ekaon - 1.*Elep - 1.*C4*Elep + - Enu - 1.*C4*Enu + - 2.*Ekaon*(Elep - 1.*Enu)*Fm1)* - (C2*C7*t5 + C8*C9*t6)) + - (aml*aml)* - (2.*C3*C4* - (-1.*t2 + - 2.*C1*(C4*C4)* - ((amSig*amSig) - - 1.*amSig*(Ekaon + 2.*Enu) - - 2.*Ekaon*(Ekaon + 2.*Enu))*t3) + - (C3*C3)*C4* - (4.*(apkk1*apkk1)*C1*(C4*C4)*t3 + - apkk1* - (t2 - - 8.*C1*(C4*C4)*(amSig + Ekaon)* - (Elep - 1.*Enu)*t3) + - 2.*(Elep - 1.*Enu)* - (-2.*Ekaon*t2 + - (Elep - 1.*Enu)* - (t2 + (amSig*amSig)*C1*(C4*C4)*t3))) + - 2.*Fm1* - (C1*C4* - (-2.*(amSig*amSig)*Fm1 + 3.*apkk1*Fm1 + - amSig* - (6. - - 1.*(Ekaon + 3.*Elep - 3.*Enu)*Fm1) - + 2.*Ekaon* - (-3. + - (Ekaon - 3.*Elep + 3.*Enu)*Fm1))*t3 - + C2*C7*t5 + C8*C9*t6))))))))); - - if (sol <= 0.0) { - LOG( "AtharSingleKaon", pERROR ) - << "Matrix element is 0 or negative! This is bad and really should throw an exception!"; - } - - return sol; -} - -//____________________________________________________________________________ -double AtharSingleKaonPXSec2014::Amatrix_NP(double theta, double phikq) const -{ - - double sol = 0.; - - double akk1=0., zdotq=0., qdotpk=0., akcrosk1=0., qcrospk=0.; - double zdotpk=0., azpk=0., aqkaon=0., akpk=0., apkk1=0.; - double C1=0., C2=0., C3=0., C4=0., C5=0., C6=0., C7=0./*, C8=0., C9=0.*/; - double aq2=0., gform=0., con=0., t1=0., t2=0., t3=0., t4=0., t5=0./*, t6=0.*/; - - akk1=Enu*Elep-Enu*alepvec*cos(theta); - zdotq=(Enu*Enu-alepvec*alepvec)/2.0; - qdotpk=aqvec*pkvec*angkq; - akcrosk1 = Enu*alepvec*sin(theta); - qcrospk=aqvec*pkvec*sqrt(1.0-angkq*angkq); - zdotpk=(akcrosk1*qcrospk*cos(phikq)+zdotq*qdotpk)/(aqvec*aqvec); - azpk=Ekaon*(Enu+Elep)/2.0-zdotpk; - aqkaon=aq0*Ekaon-aqvec*pkvec*angkq; - akpk=azpk + aqkaon/2.0; - apkk1=azpk - aqkaon/2.0; - C1=1.0/(am*am+amk*amk-2.0*am*Ekaon-amSig*amSig); - C2=d+f; - C3=1./(aml*aml-2.0*akk1-amk*amk); - C4=d-f; - C5=d+3.*f; - C6=1.0/(am*am+amk*amk-2.0*am*Ekaon-amLam*amLam); - C7=2.0*am/(aml*aml-2.0*akk1+amk*amk-2.*aqkaon-ampi*ampi); - //C8=am/(aml*aml-2.0*akk1+amk*amk-2.*aqkaon-amEta*amEta); - //C9=d - 3.*f; - aq2=aml*aml-2.0*akk1; - gform=1.0/pow(1.0-aq2/(1.1*1.1),4); - - con=g*g*Vus*Vus/(4.0*fpi*fpi); - - t1=1.0; - t2=1.0; // !Full Term - t3=1.0; - t4=1.0; - t5=1.0; - //t6=1.0; - - sol = con*gform*(0.4444444444444444*am* - (akk1*(-72.*Elep*(t1*t1) + 144.*C2*Elep*(t1*t1) - - 72.*(C2*C2)*Elep*(t1*t1) + 72.*Enu*(t1*t1) + - 144.*C2*Enu*(t1*t1) + 72.*(C2*C2)*Enu*(t1*t1) - - 72.*(aml*aml)*C3*Ekaon*t1*t2 - - 72.*(aml*aml)*C3*Enu*t1*t2 + - 18.*akpk*(aml*aml)*(C3*C3)*Ekaon*(t2*t2) - - 9.*(amk*amk)*(aml*aml)*(C3*C3)*Ekaon*(t2*t2) + - 27.*(aml*aml*aml*aml)*(C3*C3)*Ekaon*(t2*t2) - - 18.*(aml*aml)*apkk1*(C3*C3)*Ekaon*(t2*t2) + - 18.*akpk*(aml*aml)*(C3*C3)*Elep*(t2*t2) + - 27.*(amk*amk)*(aml*aml)*(C3*C3)*Elep*(t2*t2) - - 9.*(aml*aml*aml*aml)*(C3*C3)*Elep*(t2*t2) - - 18.*(aml*aml)*apkk1*(C3*C3)*Elep*(t2*t2) - - 18.*akpk*(aml*aml)*(C3*C3)*Enu*(t2*t2) - - 27.*(amk*amk)*(aml*aml)*(C3*C3)*Enu*(t2*t2) + - 9.*(aml*aml*aml*aml)*(C3*C3)*Enu*(t2*t2) + - 18.*(aml*aml)*apkk1*(C3*C3)*Enu*(t2*t2) - - 72.*akpk*amSig*C1*C4*t1*t3 - - 72.*amSig*apkk1*C1*C4*t1*t3 - - 72.*akpk*amSig*C1*C2*C4*t1*t3 + - 72.*amSig*apkk1*C1*C2*C4*t1*t3 + - 72.*akpk*amSig*C1*(C4*C4)*t1*t3 - - 72.*amSig*apkk1*C1*(C4*C4)*t1*t3 + - 72.*akpk*amSig*C1*C2*(C4*C4)*t1*t3 + - 72.*amSig*apkk1*C1*C2*(C4*C4)*t1*t3 - - 72.*akpk*(aml*aml)*amSig*C1*C3*(C4*C4)*t1*t3 - - 36.*(amk*amk)*(aml*aml)*amSig*C1*C3*(C4*C4)*t1*t3 - - 36.*(amk*amk)*(aml*aml)*C1*C3*(C4*C4)*Ekaon*t1*t3 - - 72.*(amk*amk)*C1*C4*Elep*t1*t3 + - 72.*(amk*amk)*C1*C2*C4*Elep*t1*t3 - - 72.*(amk*amk)*C1*(C4*C4)*Elep*t1*t3 + - 72.*(amk*amk)*C1*C2*(C4*C4)*Elep*t1*t3 - - 72.*(amk*amk)*C1*C4*Enu*t1*t3 - - 72.*(amk*amk)*C1*C2*C4*Enu*t1*t3 + - 72.*(amk*amk)*C1*(C4*C4)*Enu*t1*t3 + - 72.*(amk*amk)*C1*C2*(C4*C4)*Enu*t1*t3 - - 72.*(amk*amk)*(aml*aml)*C1*C3*(C4*C4)*Enu*t1*t3 + - 72.*akpk*(amk*amk)*C1*C4*Fm1*t1*t3 + - 72.*(amk*amk)*apkk1*C1*C4*Fm1*t1*t3 - - 72.*akpk*(amk*amk)*C1*C2*C4*Fm1*t1*t3 + - 108.*(amk*amk)*(aml*aml)*C1*C2*C4*Fm1*t1*t3 + - 72.*(amk*amk)*apkk1*C1*C2*C4*Fm1*t1*t3 + - 72.*akpk*amSig*C1*C4*Ekaon*Fm1*t1*t3 + - 72.*amSig*apkk1*C1*C4*Ekaon*Fm1*t1*t3 - - 72.*akpk*amSig*C1*C2*C4*Ekaon*Fm1*t1*t3 + - 108.*(aml*aml)*amSig*C1*C2*C4*Ekaon*Fm1*t1*t3 + - 72.*amSig*apkk1*C1*C2*C4*Ekaon*Fm1*t1*t3 + - 144.*akpk*amSig*C1*C4*Elep*Fm1*t1*t3 - - 144.*amSig*apkk1*C1*C4*Enu*Fm1*t1*t3 - - 36.*akpk*(aml*aml)*amSig*C1*C3*(C4*C4)*t2*t3 - - 36.*(amk*amk)*(aml*aml)*amSig*C1*C3*(C4*C4)*t2*t3 - - 36.*(akpk*akpk)*(aml*aml)*amSig*C1*(C3*C3)*(C4*C4)*t2*t3 - - 18.*akpk*(amk*amk)*(aml*aml)*amSig*C1*(C3*C3)*(C4*C4)*t2* - t3 + 18.*akpk*(aml*aml*aml*aml)*amSig*C1*(C3*C3)*(C4*C4)*t2* - t3 + 36.*(amk*amk)*(aml*aml*aml*aml)*amSig*C1*(C3*C3)*(C4*C4)*t2* - t3 + 72.*akpk*(aml*aml)*amSig*apkk1*C1*(C3*C3)*(C4*C4)* - t2*t3 + 18.*(amk*amk)*(aml*aml)*amSig*apkk1*C1*(C3*C3)* - (C4*C4)*t2*t3 - - 18.*(aml*aml*aml*aml)*amSig*apkk1*C1*(C3*C3)*(C4*C4)*t2*t3 - - 36.*(aml*aml)*amSig*(apkk1*apkk1)*C1*(C3*C3)*(C4*C4)*t2*t3 - - 36.*(amk*amk)*(aml*aml)*C1*C3*(C4*C4)*Ekaon*t2*t3 + - 36.*(amk*amk)*(aml*aml*aml*aml)*C1*(C3*C3)*(C4*C4)*Ekaon*t2*t3 + - 36.*akpk*(amk*amk)*(aml*aml)*C1*(C3*C3)*(C4*C4)*Elep*t2* - t3 + 18.*(amk*amk*amk*amk)*(aml*aml)*C1*(C3*C3)*(C4*C4)*Elep*t2* - t3 - 18.*(amk*amk)*(aml*aml*aml*aml)*C1*(C3*C3)*(C4*C4)*Elep*t2* - t3 - 36.*(amk*amk)*(aml*aml)*apkk1*C1*(C3*C3)*(C4*C4)* - Elep*t2*t3 - - 36.*(amk*amk)*(aml*aml)*C1*C3*(C4*C4)*Enu*t2*t3 - - 36.*akpk*(amk*amk)*(aml*aml)*C1*(C3*C3)*(C4*C4)*Enu*t2* - t3 - 18.*(amk*amk*amk*amk)*(aml*aml)*C1*(C3*C3)*(C4*C4)*Enu*t2* - t3 + 18.*(amk*amk)*(aml*aml*aml*aml)*C1*(C3*C3)*(C4*C4)*Enu*t2* - t3 + 36.*(amk*amk)*(aml*aml)*apkk1*C1*(C3*C3)*(C4*C4)*Enu* - t2*t3 + 36.*akpk*(amk*amk)*amSig*(C1*C1)*(C4*C4)* - (t3*t3) - 36.*(amk*amk)*amSig*apkk1*(C1*C1)*(C4*C4)* - (t3*t3) - 72.*akpk*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4)* - (t3*t3) - 72.*(amk*amk)*amSig*apkk1*(C1*C1)*(C4*C4*C4)* - (t3*t3) + 36.*akpk*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4*C4)* - (t3*t3) - 36.*(amk*amk)*amSig*apkk1*(C1*C1)*(C4*C4*C4*C4)* - (t3*t3) - 72.*akpk*(amk*amk)*(aml*aml)*amSig*(C1*C1)*C3* - (C4*C4*C4*C4)*(t3*t3) - - 36.*(amk*amk*amk*amk)*(aml*aml)*amSig*(C1*C1)*C3*(C4*C4*C4*C4)*(t3*t3) - - 36.*(akpk*akpk)*(amk*amk)*(aml*aml)*amSig*(C1*C1)*(C3*C3)* - (C4*C4*C4*C4)*(t3*t3) + - 18.*akpk*(amk*amk)*(aml*aml*aml*aml)*amSig*(C1*C1)*(C3*C3)*(C4*C4*C4*C4)* - (t3*t3) + 18.*(amk*amk*amk*amk)*(aml*aml*aml*aml)*amSig*(C1*C1)*(C3*C3)* - (C4*C4*C4*C4)*(t3*t3) + - 72.*akpk*(amk*amk)*(aml*aml)*amSig*apkk1*(C1*C1)*(C3*C3)* - (C4*C4*C4*C4)*(t3*t3) - - 18.*(amk*amk)*(aml*aml*aml*aml)*amSig*apkk1*(C1*C1)*(C3*C3)*(C4*C4*C4*C4)* - (t3*t3) - 36.*(amk*amk)*(aml*aml)*amSig*(apkk1*apkk1)*(C1*C1)* - (C3*C3)*(C4*C4*C4*C4)*(t3*t3) + - 36.*akpk*(amSig*amSig)*(C1*C1)*(C4*C4)*Ekaon*(t3*t3) - - 36.*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4)*Ekaon*(t3*t3) - - 72.*akpk*(amSig*amSig)*(C1*C1)*(C4*C4*C4)*Ekaon*(t3*t3) - - 72.*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4*C4)*Ekaon*(t3*t3) + - 36.*akpk*(amSig*amSig)*(C1*C1)*(C4*C4*C4*C4)*Ekaon*(t3*t3) - - 36.*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4*C4*C4)*Ekaon*(t3*t3) - - 18.*(amk*amk*amk*amk)*(aml*aml)*(C1*C1)*C3*(C4*C4*C4*C4)*Ekaon*(t3*t3) - - 72.*akpk*(aml*aml)*(amSig*amSig)*(C1*C1)*C3*(C4*C4*C4*C4)*Ekaon* - (t3*t3) - 18.*(amk*amk)*(aml*aml)*(amSig*amSig)*(C1*C1)*C3* - (C4*C4*C4*C4)*Ekaon*(t3*t3) + - 9.*(amk*amk*amk*amk)*(aml*aml*aml*aml)*(C1*C1)*(C3*C3)*(C4*C4*C4*C4)*Ekaon*(t3*t3) - - 36.*(akpk*akpk)*(aml*aml)*(amSig*amSig)*(C1*C1)*(C3*C3)*(C4*C4*C4*C4)* - Ekaon*(t3*t3) + - 18.*akpk*(aml*aml*aml*aml)*(amSig*amSig)*(C1*C1)*(C3*C3)*(C4*C4*C4*C4)*Ekaon* - (t3*t3) + 9.*(amk*amk)*(aml*aml*aml*aml)*(amSig*amSig)*(C1*C1)*(C3*C3)* - (C4*C4*C4*C4)*Ekaon*(t3*t3) + - 72.*akpk*(aml*aml)*(amSig*amSig)*apkk1*(C1*C1)*(C3*C3)*(C4*C4*C4*C4)* - Ekaon*(t3*t3) - - 18.*(aml*aml*aml*aml)*(amSig*amSig)*apkk1*(C1*C1)*(C3*C3)*(C4*C4*C4*C4)* - Ekaon*(t3*t3) - - 36.*(aml*aml)*(amSig*amSig)*(apkk1*apkk1)*(C1*C1)*(C3*C3)*(C4*C4*C4*C4)* - Ekaon*(t3*t3) - - 18.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)*Elep*(t3*t3) + - 18.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4)*Elep*(t3*t3) - - 36.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4*C4)*Elep*(t3*t3) + - 36.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4)*Elep*(t3*t3) - - 18.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4*C4*C4)*Elep*(t3*t3) + - 18.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4*C4)*Elep*(t3*t3) + - 18.*akpk*(amk*amk*amk*amk)*(aml*aml)*(C1*C1)*(C3*C3)*(C4*C4*C4*C4)*Elep* - (t3*t3) - 9.*(amk*amk*amk*amk)*(aml*aml*aml*aml)*(C1*C1)*(C3*C3)*(C4*C4*C4*C4)*Elep* - (t3*t3) - 18.*akpk*(amk*amk)*(aml*aml)*(amSig*amSig)*(C1*C1)* - (C3*C3)*(C4*C4*C4*C4)*Elep*(t3*t3) + - 9.*(amk*amk)*(aml*aml*aml*aml)*(amSig*amSig)*(C1*C1)*(C3*C3)*(C4*C4*C4*C4)*Elep* - (t3*t3) - 18.*(amk*amk*amk*amk)*(aml*aml)*apkk1*(C1*C1)*(C3*C3)* - (C4*C4*C4*C4)*Elep*(t3*t3) + - 18.*(amk*amk)*(aml*aml)*(amSig*amSig)*apkk1*(C1*C1)*(C3*C3)* - (C4*C4*C4*C4)*Elep*(t3*t3) + - 18.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)*Enu*(t3*t3) - - 18.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4)*Enu*(t3*t3) - - 36.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4*C4)*Enu*(t3*t3) + - 36.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4)*Enu*(t3*t3) + - 18.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4*C4*C4)*Enu*(t3*t3) - - 18.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4*C4)*Enu*(t3*t3) - - 36.*(amk*amk*amk*amk)*(aml*aml)*(C1*C1)*C3*(C4*C4*C4*C4)*Enu*(t3*t3) + - 36.*(amk*amk)*(aml*aml)*(amSig*amSig)*(C1*C1)*C3*(C4*C4*C4*C4)*Enu* - (t3*t3) - 18.*akpk*(amk*amk*amk*amk)*(aml*aml)*(C1*C1)*(C3*C3)* - (C4*C4*C4*C4)*Enu*(t3*t3) + - 9.*(amk*amk*amk*amk)*(aml*aml*aml*aml)*(C1*C1)*(C3*C3)*(C4*C4*C4*C4)*Enu*(t3*t3) + - 18.*akpk*(amk*amk)*(aml*aml)*(amSig*amSig)*(C1*C1)*(C3*C3)* - (C4*C4*C4*C4)*Enu*(t3*t3) - - 9.*(amk*amk)*(aml*aml*aml*aml)*(amSig*amSig)*(C1*C1)*(C3*C3)*(C4*C4*C4*C4)*Enu* - (t3*t3) + 18.*(amk*amk*amk*amk)*(aml*aml)*apkk1*(C1*C1)*(C3*C3)* - (C4*C4*C4*C4)*Enu*(t3*t3) - - 18.*(amk*amk)*(aml*aml)*(amSig*amSig)*apkk1*(C1*C1)*(C3*C3)* - (C4*C4*C4*C4)*Enu*(t3*t3) + - 36.*akpk*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)*Fm1*(t3*t3) - - 54.*(amk*amk*amk*amk)*(aml*aml)*(C1*C1)*(C4*C4)*Fm1*(t3*t3) + - 36.*akpk*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4)*Fm1*(t3*t3) - - 54.*(amk*amk)*(aml*aml)*(amSig*amSig)*(C1*C1)*(C4*C4)*Fm1* - (t3*t3) - 36.*(amk*amk*amk*amk)*apkk1*(C1*C1)*(C4*C4)*Fm1* - (t3*t3) - 36.*(amk*amk)*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4)* - Fm1*(t3*t3) + - 36.*akpk*(amk*amk*amk*amk)*(C1*C1)*(C4*C4*C4)*Fm1*(t3*t3) + - 36.*akpk*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4)*Fm1*(t3*t3) + - 36.*(amk*amk*amk*amk)*apkk1*(C1*C1)*(C4*C4*C4)*Fm1*(t3*t3) + - 36.*(amk*amk)*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4*C4)*Fm1* - (t3*t3) + 72.*akpk*(amk*amk)*amSig*(C1*C1)*(C4*C4)*Ekaon* - Fm1*(t3*t3) - - 108.*(amk*amk)*(aml*aml)*amSig*(C1*C1)*(C4*C4)*Ekaon*Fm1* - (t3*t3) - 72.*(amk*amk)*amSig*apkk1*(C1*C1)*(C4*C4)* - Ekaon*Fm1*(t3*t3) + - 72.*akpk*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4)*Ekaon*Fm1* - (t3*t3) + 72.*(amk*amk)*amSig*apkk1*(C1*C1)*(C4*C4*C4)* - Ekaon*Fm1*(t3*t3) - - 72.*(akpk*akpk)*(amk*amk)*amSig*(C1*C1)*(C4*C4)*(Fm1*Fm1)* - (t3*t3) + 54.*akpk*(amk*amk)*(aml*aml)*amSig*(C1*C1)* - (C4*C4)*(Fm1*Fm1)*(t3*t3) + - 18.*(amk*amk*amk*amk)*(aml*aml)*amSig*(C1*C1)*(C4*C4)*(Fm1*Fm1)* - (t3*t3) - 54.*(amk*amk)*(aml*aml)*amSig*apkk1*(C1*C1)* - (C4*C4)*(Fm1*Fm1)*(t3*t3) - - 72.*(amk*amk)*amSig*(apkk1*apkk1)*(C1*C1)*(C4*C4)*(Fm1*Fm1)* - (t3*t3) + 9.*(amk*amk*amk*amk)*(aml*aml)*(C1*C1)*(C4*C4)*Ekaon* - (Fm1*Fm1)*(t3*t3) - - 72.*(akpk*akpk)*(amSig*amSig)*(C1*C1)*(C4*C4)*Ekaon*(Fm1*Fm1)* - (t3*t3) + 54.*akpk*(aml*aml)*(amSig*amSig)*(C1*C1)*(C4*C4)* - Ekaon*(Fm1*Fm1)*(t3*t3) + - 9.*(amk*amk)*(aml*aml)*(amSig*amSig)*(C1*C1)*(C4*C4)*Ekaon* - (Fm1*Fm1)*(t3*t3) - - 54.*(aml*aml)*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4)*Ekaon* - (Fm1*Fm1)*(t3*t3) - - 72.*(amSig*amSig)*(apkk1*apkk1)*(C1*C1)*(C4*C4)*Ekaon*(Fm1*Fm1)* - (t3*t3) - 27.*(amk*amk*amk*amk)*(aml*aml)*(C1*C1)*(C4*C4)*Elep* - (Fm1*Fm1)*(t3*t3) + - 27.*(amk*amk)*(aml*aml)*(amSig*amSig)*(C1*C1)*(C4*C4)*Elep* - (Fm1*Fm1)*(t3*t3) - - 36.*(amk*amk*amk*amk)*apkk1*(C1*C1)*(C4*C4)*Elep*(Fm1*Fm1)*(t3*t3) + - 36.*(amk*amk)*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4)*Elep* - (Fm1*Fm1)*(t3*t3) - - 36.*akpk*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)*Enu*(Fm1*Fm1)*(t3*t3) + - 27.*(amk*amk*amk*amk)*(aml*aml)*(C1*C1)*(C4*C4)*Enu*(Fm1*Fm1)*(t3*t3) + - 36.*akpk*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4)*Enu*(Fm1*Fm1)* - (t3*t3) - 27.*(amk*amk)*(aml*aml)*(amSig*amSig)*(C1*C1)*(C4*C4)* - Enu*(Fm1*Fm1)*(t3*t3) - 72.*akpk*amLam*C5*C6*t1*t4 - - 72.*amLam*apkk1*C5*C6*t1*t4 - - 72.*akpk*amLam*C2*C5*C6*t1*t4 + - 72.*amLam*apkk1*C2*C5*C6*t1*t4 - - 24.*akpk*amLam*(C5*C5)*C6*t1*t4 + - 24.*amLam*apkk1*(C5*C5)*C6*t1*t4 - - 24.*akpk*amLam*C2*(C5*C5)*C6*t1*t4 - - 24.*amLam*apkk1*C2*(C5*C5)*C6*t1*t4 + - 24.*akpk*(aml*aml)*amLam*(C5*C5*C5)*C6*t1*t4 + - 12.*(amk*amk)*(aml*aml)*amLam*(C5*C5*C5)*C6*t1*t4 + - 12.*(amk*amk)*(aml*aml)*(C5*C5*C5)*C6*Ekaon*t1*t4 - - 72.*(amk*amk)*C5*C6*Elep*t1*t4 + - 72.*(amk*amk)*C2*C5*C6*Elep*t1*t4 + - 24.*(amk*amk)*(C5*C5)*C6*Elep*t1*t4 - - 24.*(amk*amk)*C2*(C5*C5)*C6*Elep*t1*t4 - - 72.*(amk*amk)*C5*C6*Enu*t1*t4 - - 72.*(amk*amk)*C2*C5*C6*Enu*t1*t4 - - 24.*(amk*amk)*(C5*C5)*C6*Enu*t1*t4 - - 24.*(amk*amk)*C2*(C5*C5)*C6*Enu*t1*t4 + - 24.*(amk*amk)*(aml*aml)*(C5*C5*C5)*C6*Enu*t1*t4 + - 24.*akpk*(amk*amk)*C5*C6*Fm2*t1*t4 + - 24.*(amk*amk)*apkk1*C5*C6*Fm2*t1*t4 - - 24.*akpk*(amk*amk)*C2*C5*C6*Fm2*t1*t4 + - 36.*(amk*amk)*(aml*aml)*C2*C5*C6*Fm2*t1*t4 + - 24.*(amk*amk)*apkk1*C2*C5*C6*Fm2*t1*t4 + - 24.*akpk*amLam*C5*C6*Ekaon*Fm2*t1*t4 + - 24.*amLam*apkk1*C5*C6*Ekaon*Fm2*t1*t4 - - 24.*akpk*amLam*C2*C5*C6*Ekaon*Fm2*t1*t4 + - 36.*(aml*aml)*amLam*C2*C5*C6*Ekaon*Fm2*t1*t4 + - 24.*amLam*apkk1*C2*C5*C6*Ekaon*Fm2*t1*t4 + - 48.*akpk*amLam*C5*C6*Elep*Fm2*t1*t4 - - 48.*amLam*apkk1*C5*C6*Enu*Fm2*t1*t4 + - 12.*akpk*(aml*aml)*amLam*C3*(C5*C5)*C6*t2*t4 + - 12.*(amk*amk)*(aml*aml)*amLam*C3*(C5*C5)*C6*t2*t4 + - 12.*(akpk*akpk)*(aml*aml)*amLam*C3*(C5*C5*C5)*C6*t2*t4 + - 6.*akpk*(amk*amk)*(aml*aml)*amLam*C3*(C5*C5*C5)*C6*t2*t4 - - 6.*akpk*(aml*aml*aml*aml)*amLam*C3*(C5*C5*C5)*C6*t2*t4 - - 12.*(amk*amk)*(aml*aml*aml*aml)*amLam*C3*(C5*C5*C5)*C6*t2*t4 - - 24.*akpk*(aml*aml)*amLam*apkk1*C3*(C5*C5*C5)*C6*t2*t4 - - 6.*(amk*amk)*(aml*aml)*amLam*apkk1*C3*(C5*C5*C5)*C6*t2*t4 + - 6.*(aml*aml*aml*aml)*amLam*apkk1*C3*(C5*C5*C5)*C6*t2*t4 + - 12.*(aml*aml)*amLam*(apkk1*apkk1)*C3*(C5*C5*C5)*C6*t2*t4 + - 12.*(amk*amk)*(aml*aml)*C3*(C5*C5)*C6*Ekaon*t2*t4 - - 12.*(amk*amk)*(aml*aml*aml*aml)*C3*(C5*C5*C5)*C6*Ekaon*t2*t4 - - 12.*akpk*(amk*amk)*(aml*aml)*C3*(C5*C5*C5)*C6*Elep*t2*t4 - - 6.*(amk*amk*amk*amk)*(aml*aml)*C3*(C5*C5*C5)*C6*Elep*t2*t4 + - 6.*(amk*amk)*(aml*aml*aml*aml)*C3*(C5*C5*C5)*C6*Elep*t2*t4 + - 12.*(amk*amk)*(aml*aml)*apkk1*C3*(C5*C5*C5)*C6*Elep*t2*t4 + - 12.*(amk*amk)*(aml*aml)*C3*(C5*C5)*C6*Enu*t2*t4 + - 12.*akpk*(amk*amk)*(aml*aml)*C3*(C5*C5*C5)*C6*Enu*t2*t4 + - 6.*(amk*amk*amk*amk)*(aml*aml)*C3*(C5*C5*C5)*C6*Enu*t2*t4 - - 6.*(amk*amk)*(aml*aml*aml*aml)*C3*(C5*C5*C5)*C6*Enu*t2*t4 - - 12.*(amk*amk)*(aml*aml)*apkk1*C3*(C5*C5*C5)*C6*Enu*t2*t4 + - 36.*akpk*(amk*amk)*amLam*C1*C4*C5*C6*t3*t4 + - 36.*akpk*(amk*amk)*amSig*C1*C4*C5*C6*t3*t4 - - 36.*(amk*amk)*amLam*apkk1*C1*C4*C5*C6*t3*t4 - - 36.*(amk*amk)*amSig*apkk1*C1*C4*C5*C6*t3*t4 - - 36.*akpk*(amk*amk)*amLam*C1*(C4*C4)*C5*C6*t3*t4 - - 36.*akpk*(amk*amk)*amSig*C1*(C4*C4)*C5*C6*t3*t4 - - 36.*(amk*amk)*amLam*apkk1*C1*(C4*C4)*C5*C6*t3*t4 - - 36.*(amk*amk)*amSig*apkk1*C1*(C4*C4)*C5*C6*t3*t4 + - 12.*akpk*(amk*amk)*amLam*C1*C4*(C5*C5)*C6*t3*t4 + - 12.*akpk*(amk*amk)*amSig*C1*C4*(C5*C5)*C6*t3*t4 + - 12.*(amk*amk)*amLam*apkk1*C1*C4*(C5*C5)*C6*t3*t4 + - 12.*(amk*amk)*amSig*apkk1*C1*C4*(C5*C5)*C6*t3*t4 - - 12.*akpk*(amk*amk)*amLam*C1*(C4*C4)*(C5*C5)*C6*t3*t4 - - 12.*akpk*(amk*amk)*amSig*C1*(C4*C4)*(C5*C5)*C6*t3*t4 + - 12.*(amk*amk)*amLam*apkk1*C1*(C4*C4)*(C5*C5)*C6*t3*t4 + - 12.*(amk*amk)*amSig*apkk1*C1*(C4*C4)*(C5*C5)*C6*t3*t4 + - 12.*akpk*(amk*amk)*(aml*aml)*amLam*C1*C3*(C4*C4)*(C5*C5)* - C6*t3*t4 + - 6.*(amk*amk*amk*amk)*(aml*aml)*amLam*C1*C3*(C4*C4)*(C5*C5)*C6*t3* - t4 + 12.*akpk*(amk*amk)*(aml*aml)*amSig*C1*C3*(C4*C4)* - (C5*C5)*C6*t3*t4 + - 6.*(amk*amk*amk*amk)*(aml*aml)*amSig*C1*C3*(C4*C4)*(C5*C5)*C6*t3* - t4 + 12.*akpk*(amk*amk)*(aml*aml)*amLam*C1*(C4*C4)* - (C5*C5*C5)*C6*t3*t4 + - 6.*(amk*amk*amk*amk)*(aml*aml)*amLam*C1*(C4*C4)*(C5*C5*C5)*C6*t3*t4 + - 12.*akpk*(amk*amk)*(aml*aml)*amSig*C1*(C4*C4)*(C5*C5*C5)*C6* - t3*t4 + 6.*(amk*amk*amk*amk)*(aml*aml)*amSig*C1*(C4*C4)*(C5*C5*C5)* - C6*t3*t4 + - 12.*(akpk*akpk)*(amk*amk)*(aml*aml)*amLam*C1*C3*(C4*C4)* - (C5*C5*C5)*C6*t3*t4 - - 6.*akpk*(amk*amk)*(aml*aml*aml*aml)*amLam*C1*C3*(C4*C4)*(C5*C5*C5)*C6* - t3*t4 - 6.*(amk*amk*amk*amk)*(aml*aml*aml*aml)*amLam*C1*C3*(C4*C4)* - (C5*C5*C5)*C6*t3*t4 + - 12.*(akpk*akpk)*(amk*amk)*(aml*aml)*amSig*C1*C3*(C4*C4)* - (C5*C5*C5)*C6*t3*t4 - - 6.*akpk*(amk*amk)*(aml*aml*aml*aml)*amSig*C1*C3*(C4*C4)*(C5*C5*C5)*C6* - t3*t4 - 6.*(amk*amk*amk*amk)*(aml*aml*aml*aml)*amSig*C1*C3*(C4*C4)* - (C5*C5*C5)*C6*t3*t4 - - 24.*akpk*(amk*amk)*(aml*aml)*amLam*apkk1*C1*C3*(C4*C4)* - (C5*C5*C5)*C6*t3*t4 + - 6.*(amk*amk)*(aml*aml*aml*aml)*amLam*apkk1*C1*C3*(C4*C4)*(C5*C5*C5)* - C6*t3*t4 - - 24.*akpk*(amk*amk)*(aml*aml)*amSig*apkk1*C1*C3*(C4*C4)* - (C5*C5*C5)*C6*t3*t4 + - 6.*(amk*amk)*(aml*aml*aml*aml)*amSig*apkk1*C1*C3*(C4*C4)*(C5*C5*C5)* - C6*t3*t4 + - 12.*(amk*amk)*(aml*aml)*amLam*(apkk1*apkk1)*C1*C3*(C4*C4)* - (C5*C5*C5)*C6*t3*t4 + - 12.*(amk*amk)*(aml*aml)*amSig*(apkk1*apkk1)*C1*C3*(C4*C4)* - (C5*C5*C5)*C6*t3*t4 + - 72.*akpk*amLam*amSig*C1*C4*C5*C6*Ekaon*t3*t4 - - 72.*amLam*amSig*apkk1*C1*C4*C5*C6*Ekaon*t3*t4 - - 72.*akpk*amLam*amSig*C1*(C4*C4)*C5*C6*Ekaon*t3* - t4 - 72.*amLam*amSig*apkk1*C1*(C4*C4)*C5*C6*Ekaon* - t3*t4 + 24.*akpk*amLam*amSig*C1*C4*(C5*C5)*C6* - Ekaon*t3*t4 + - 24.*amLam*amSig*apkk1*C1*C4*(C5*C5)*C6*Ekaon*t3* - t4 - 24.*akpk*amLam*amSig*C1*(C4*C4)*(C5*C5)*C6* - Ekaon*t3*t4 + - 24.*amLam*amSig*apkk1*C1*(C4*C4)*(C5*C5)*C6*Ekaon*t3* - t4 + 6.*(amk*amk*amk*amk)*(aml*aml)*C1*C3*(C4*C4)*(C5*C5)*C6* - Ekaon*t3*t4 + - 24.*akpk*(aml*aml)*amLam*amSig*C1*C3*(C4*C4)*(C5*C5)*C6* - Ekaon*t3*t4 + - 6.*(amk*amk)*(aml*aml)*amLam*amSig*C1*C3*(C4*C4)*(C5*C5)* - C6*Ekaon*t3*t4 + - 6.*(amk*amk*amk*amk)*(aml*aml)*C1*(C4*C4)*(C5*C5*C5)*C6*Ekaon*t3*t4 + - 24.*akpk*(aml*aml)*amLam*amSig*C1*(C4*C4)*(C5*C5*C5)*C6* - Ekaon*t3*t4 + - 6.*(amk*amk)*(aml*aml)*amLam*amSig*C1*(C4*C4)*(C5*C5*C5)*C6* - Ekaon*t3*t4 - - 6.*(amk*amk*amk*amk)*(aml*aml*aml*aml)*C1*C3*(C4*C4)*(C5*C5*C5)*C6*Ekaon*t3* - t4 + 24.*(akpk*akpk)*(aml*aml)*amLam*amSig*C1*C3*(C4*C4)* - (C5*C5*C5)*C6*Ekaon*t3*t4 - - 12.*akpk*(aml*aml*aml*aml)*amLam*amSig*C1*C3*(C4*C4)*(C5*C5*C5)*C6* - Ekaon*t3*t4 - - 6.*(amk*amk)*(aml*aml*aml*aml)*amLam*amSig*C1*C3*(C4*C4)*(C5*C5*C5)* - C6*Ekaon*t3*t4 - - 48.*akpk*(aml*aml)*amLam*amSig*apkk1*C1*C3*(C4*C4)* - (C5*C5*C5)*C6*Ekaon*t3*t4 + - 12.*(aml*aml*aml*aml)*amLam*amSig*apkk1*C1*C3*(C4*C4)*(C5*C5*C5)* - C6*Ekaon*t3*t4 + - 24.*(aml*aml)*amLam*amSig*(apkk1*apkk1)*C1*C3*(C4*C4)* - (C5*C5*C5)*C6*Ekaon*t3*t4 - - 36.*(amk*amk*amk*amk)*C1*C4*C5*C6*Elep*t3*t4 + - 36.*(amk*amk)*amLam*amSig*C1*C4*C5*C6*Elep*t3*t4 - - 36.*(amk*amk*amk*amk)*C1*(C4*C4)*C5*C6*Elep*t3*t4 + - 36.*(amk*amk)*amLam*amSig*C1*(C4*C4)*C5*C6*Elep*t3* - t4 + 12.*(amk*amk*amk*amk)*C1*C4*(C5*C5)*C6*Elep*t3*t4 - - 12.*(amk*amk)*amLam*amSig*C1*C4*(C5*C5)*C6*Elep*t3* - t4 + 12.*(amk*amk*amk*amk)*C1*(C4*C4)*(C5*C5)*C6*Elep*t3*t4 - - 12.*(amk*amk)*amLam*amSig*C1*(C4*C4)*(C5*C5)*C6*Elep*t3* - t4 - 12.*akpk*(amk*amk*amk*amk)*(aml*aml)*C1*C3*(C4*C4)*(C5*C5*C5)* - C6*Elep*t3*t4 + - 6.*(amk*amk*amk*amk)*(aml*aml*aml*aml)*C1*C3*(C4*C4)*(C5*C5*C5)*C6*Elep*t3* - t4 + 12.*akpk*(amk*amk)*(aml*aml)*amLam*amSig*C1*C3* - (C4*C4)*(C5*C5*C5)*C6*Elep*t3*t4 - - 6.*(amk*amk)*(aml*aml*aml*aml)*amLam*amSig*C1*C3*(C4*C4)*(C5*C5*C5)* - C6*Elep*t3*t4 + - 12.*(amk*amk*amk*amk)*(aml*aml)*apkk1*C1*C3*(C4*C4)*(C5*C5*C5)*C6* - Elep*t3*t4 - - 12.*(amk*amk)*(aml*aml)*amLam*amSig*apkk1*C1*C3*(C4*C4)* - (C5*C5*C5)*C6*Elep*t3*t4 + - 36.*(amk*amk*amk*amk)*C1*C4*C5*C6*Enu*t3*t4 - - 36.*(amk*amk)*amLam*amSig*C1*C4*C5*C6*Enu*t3*t4 - - 36.*(amk*amk*amk*amk)*C1*(C4*C4)*C5*C6*Enu*t3*t4 + - 36.*(amk*amk)*amLam*amSig*C1*(C4*C4)*C5*C6*Enu*t3* - t4 + 12.*(amk*amk*amk*amk)*C1*C4*(C5*C5)*C6*Enu*t3*t4 - - 12.*(amk*amk)*amLam*amSig*C1*C4*(C5*C5)*C6*Enu*t3* - t4 - 12.*(amk*amk*amk*amk)*C1*(C4*C4)*(C5*C5)*C6*Enu*t3*t4 + - 12.*(amk*amk)*amLam*amSig*C1*(C4*C4)*(C5*C5)*C6*Enu*t3* - t4 + 12.*(amk*amk*amk*amk)*(aml*aml)*C1*C3*(C4*C4)*(C5*C5)*C6*Enu* - t3*t4 - 12.*(amk*amk)*(aml*aml)*amLam*amSig*C1*C3* - (C4*C4)*(C5*C5)*C6*Enu*t3*t4 + - 12.*(amk*amk*amk*amk)*(aml*aml)*C1*(C4*C4)*(C5*C5*C5)*C6*Enu*t3*t4 - - 12.*(amk*amk)*(aml*aml)*amLam*amSig*C1*(C4*C4)*(C5*C5*C5)*C6* - Enu*t3*t4 + - 12.*akpk*(amk*amk*amk*amk)*(aml*aml)*C1*C3*(C4*C4)*(C5*C5*C5)*C6*Enu* - t3*t4 - 6.*(amk*amk*amk*amk)*(aml*aml*aml*aml)*C1*C3*(C4*C4)*(C5*C5*C5)*C6* - Enu*t3*t4 - - 12.*akpk*(amk*amk)*(aml*aml)*amLam*amSig*C1*C3*(C4*C4)* - (C5*C5*C5)*C6*Enu*t3*t4 + - 6.*(amk*amk)*(aml*aml*aml*aml)*amLam*amSig*C1*C3*(C4*C4)*(C5*C5*C5)* - C6*Enu*t3*t4 - - 12.*(amk*amk*amk*amk)*(aml*aml)*apkk1*C1*C3*(C4*C4)*(C5*C5*C5)*C6*Enu* - t3*t4 + 12.*(amk*amk)*(aml*aml)*amLam*amSig*apkk1*C1* - C3*(C4*C4)*(C5*C5*C5)*C6*Enu*t3*t4 + - 36.*akpk*(amk*amk*amk*amk)*C1*C4*C5*C6*Fm1*t3*t4 - - 54.*(amk*amk*amk*amk)*(aml*aml)*C1*C4*C5*C6*Fm1*t3*t4 + - 36.*akpk*(amk*amk)*amLam*amSig*C1*C4*C5*C6*Fm1*t3* - t4 - 54.*(amk*amk)*(aml*aml)*amLam*amSig*C1*C4*C5*C6* - Fm1*t3*t4 - - 36.*(amk*amk*amk*amk)*apkk1*C1*C4*C5*C6*Fm1*t3*t4 - - 36.*(amk*amk)*amLam*amSig*apkk1*C1*C4*C5*C6*Fm1*t3* - t4 - 12.*akpk*(amk*amk*amk*amk)*C1*C4*(C5*C5)*C6*Fm1*t3*t4 - - 12.*akpk*(amk*amk)*amLam*amSig*C1*C4*(C5*C5)*C6*Fm1* - t3*t4 - 12.*(amk*amk*amk*amk)*apkk1*C1*C4*(C5*C5)*C6*Fm1*t3* - t4 - 12.*(amk*amk)*amLam*amSig*apkk1*C1*C4*(C5*C5)* - C6*Fm1*t3*t4 + - 36.*akpk*(amk*amk)*amLam*C1*C4*C5*C6*Ekaon*Fm1*t3* - t4 - 54.*(amk*amk)*(aml*aml)*amLam*C1*C4*C5*C6*Ekaon* - Fm1*t3*t4 + - 36.*akpk*(amk*amk)*amSig*C1*C4*C5*C6*Ekaon*Fm1*t3* - t4 - 54.*(amk*amk)*(aml*aml)*amSig*C1*C4*C5*C6*Ekaon* - Fm1*t3*t4 - - 36.*(amk*amk)*amLam*apkk1*C1*C4*C5*C6*Ekaon*Fm1*t3* - t4 - 36.*(amk*amk)*amSig*apkk1*C1*C4*C5*C6*Ekaon* - Fm1*t3*t4 - - 12.*akpk*(amk*amk)*amLam*C1*C4*(C5*C5)*C6*Ekaon*Fm1* - t3*t4 - 12.*akpk*(amk*amk)*amSig*C1*C4*(C5*C5)*C6* - Ekaon*Fm1*t3*t4 - - 12.*(amk*amk)*amLam*apkk1*C1*C4*(C5*C5)*C6*Ekaon*Fm1* - t3*t4 - 12.*(amk*amk)*amSig*apkk1*C1*C4*(C5*C5)*C6* - Ekaon*Fm1*t3*t4 + - 24.*akpk*(amk*amk)*amLam*C1*C4*(C5*C5)*C6*Elep*Fm1*t3* - t4 - 24.*akpk*(amk*amk)*amSig*C1*C4*(C5*C5)*C6*Elep* - Fm1*t3*t4 - - 24.*(amk*amk)*amLam*apkk1*C1*C4*(C5*C5)*C6*Enu*Fm1*t3* - t4 + 24.*(amk*amk)*amSig*apkk1*C1*C4*(C5*C5)*C6*Enu* - Fm1*t3*t4 + - 12.*akpk*(amk*amk*amk*amk)*C1*C4*C5*C6*Fm2*t3*t4 - - 18.*(amk*amk*amk*amk)*(aml*aml)*C1*C4*C5*C6*Fm2*t3*t4 + - 12.*akpk*(amk*amk)*amLam*amSig*C1*C4*C5*C6*Fm2*t3* - t4 - 18.*(amk*amk)*(aml*aml)*amLam*amSig*C1*C4*C5*C6* - Fm2*t3*t4 - - 12.*(amk*amk*amk*amk)*apkk1*C1*C4*C5*C6*Fm2*t3*t4 - - 12.*(amk*amk)*amLam*amSig*apkk1*C1*C4*C5*C6*Fm2*t3* - t4 + 12.*akpk*(amk*amk*amk*amk)*C1*(C4*C4)*C5*C6*Fm2*t3*t4 + - 12.*akpk*(amk*amk)*amLam*amSig*C1*(C4*C4)*C5*C6*Fm2* - t3*t4 + 12.*(amk*amk*amk*amk)*apkk1*C1*(C4*C4)*C5*C6*Fm2*t3* - t4 + 12.*(amk*amk)*amLam*amSig*apkk1*C1*(C4*C4)*C5* - C6*Fm2*t3*t4 + - 12.*akpk*(amk*amk)*amLam*C1*C4*C5*C6*Ekaon*Fm2*t3* - t4 - 18.*(amk*amk)*(aml*aml)*amLam*C1*C4*C5*C6*Ekaon* - Fm2*t3*t4 + - 12.*akpk*(amk*amk)*amSig*C1*C4*C5*C6*Ekaon*Fm2*t3* - t4 - 18.*(amk*amk)*(aml*aml)*amSig*C1*C4*C5*C6*Ekaon* - Fm2*t3*t4 - - 12.*(amk*amk)*amLam*apkk1*C1*C4*C5*C6*Ekaon*Fm2*t3* - t4 - 12.*(amk*amk)*amSig*apkk1*C1*C4*C5*C6*Ekaon* - Fm2*t3*t4 + - 12.*akpk*(amk*amk)*amLam*C1*(C4*C4)*C5*C6*Ekaon*Fm2* - t3*t4 + 12.*akpk*(amk*amk)*amSig*C1*(C4*C4)*C5*C6* - Ekaon*Fm2*t3*t4 + - 12.*(amk*amk)*amLam*apkk1*C1*(C4*C4)*C5*C6*Ekaon*Fm2* - t3*t4 + 12.*(amk*amk)*amSig*apkk1*C1*(C4*C4)*C5*C6* - Ekaon*Fm2*t3*t4 + - 24.*akpk*(amk*amk)*amLam*C1*(C4*C4)*C5*C6*Elep*Fm2*t3* - t4 - 24.*akpk*(amk*amk)*amSig*C1*(C4*C4)*C5*C6*Elep* - Fm2*t3*t4 - - 24.*(amk*amk)*amLam*apkk1*C1*(C4*C4)*C5*C6*Enu*Fm2*t3* - t4 + 24.*(amk*amk)*amSig*apkk1*C1*(C4*C4)*C5*C6*Enu* - Fm2*t3*t4 - - 24.*(akpk*akpk)*(amk*amk)*amLam*C1*C4*C5*C6*Fm1*Fm2*t3* - t4 + 18.*akpk*(amk*amk)*(aml*aml)*amLam*C1*C4*C5*C6* - Fm1*Fm2*t3*t4 + - 6.*(amk*amk*amk*amk)*(aml*aml)*amLam*C1*C4*C5*C6*Fm1*Fm2*t3* - t4 - 24.*(akpk*akpk)*(amk*amk)*amSig*C1*C4*C5*C6*Fm1* - Fm2*t3*t4 + - 18.*akpk*(amk*amk)*(aml*aml)*amSig*C1*C4*C5*C6*Fm1*Fm2* - t3*t4 + 6.*(amk*amk*amk*amk)*(aml*aml)*amSig*C1*C4*C5*C6*Fm1* - Fm2*t3*t4 - - 18.*(amk*amk)*(aml*aml)*amLam*apkk1*C1*C4*C5*C6*Fm1* - Fm2*t3*t4 - - 18.*(amk*amk)*(aml*aml)*amSig*apkk1*C1*C4*C5*C6*Fm1* - Fm2*t3*t4 - - 24.*(amk*amk)*amLam*(apkk1*apkk1)*C1*C4*C5*C6*Fm1*Fm2*t3* - t4 - 24.*(amk*amk)*amSig*(apkk1*apkk1)*C1*C4*C5*C6*Fm1* - Fm2*t3*t4 + - 6.*(amk*amk*amk*amk)*(aml*aml)*C1*C4*C5*C6*Ekaon*Fm1*Fm2*t3* - t4 - 48.*(akpk*akpk)*amLam*amSig*C1*C4*C5*C6*Ekaon* - Fm1*Fm2*t3*t4 + - 36.*akpk*(aml*aml)*amLam*amSig*C1*C4*C5*C6*Ekaon* - Fm1*Fm2*t3*t4 + - 6.*(amk*amk)*(aml*aml)*amLam*amSig*C1*C4*C5*C6*Ekaon* - Fm1*Fm2*t3*t4 - - 36.*(aml*aml)*amLam*amSig*apkk1*C1*C4*C5*C6*Ekaon* - Fm1*Fm2*t3*t4 - - 48.*amLam*amSig*(apkk1*apkk1)*C1*C4*C5*C6*Ekaon*Fm1* - Fm2*t3*t4 - - 18.*(amk*amk*amk*amk)*(aml*aml)*C1*C4*C5*C6*Elep*Fm1*Fm2*t3* - t4 + 18.*(amk*amk)*(aml*aml)*amLam*amSig*C1*C4*C5*C6* - Elep*Fm1*Fm2*t3*t4 - - 24.*(amk*amk*amk*amk)*apkk1*C1*C4*C5*C6*Elep*Fm1*Fm2*t3* - t4 + 24.*(amk*amk)*amLam*amSig*apkk1*C1*C4*C5*C6* - Elep*Fm1*Fm2*t3*t4 - - 24.*akpk*(amk*amk*amk*amk)*C1*C4*C5*C6*Enu*Fm1*Fm2*t3*t4 + - 18.*(amk*amk*amk*amk)*(aml*aml)*C1*C4*C5*C6*Enu*Fm1*Fm2*t3* - t4 + 24.*akpk*(amk*amk)*amLam*amSig*C1*C4*C5*C6* - Enu*Fm1*Fm2*t3*t4 - - 18.*(amk*amk)*(aml*aml)*amLam*amSig*C1*C4*C5*C6*Enu* - Fm1*Fm2*t3*t4 + - 36.*akpk*(amk*amk)*amLam*(C5*C5)*(C6*C6)*(t4*t4) - - 36.*(amk*amk)*amLam*apkk1*(C5*C5)*(C6*C6)*(t4*t4) + - 24.*akpk*(amk*amk)*amLam*(C5*C5*C5)*(C6*C6)*(t4*t4) + - 24.*(amk*amk)*amLam*apkk1*(C5*C5*C5)*(C6*C6)*(t4*t4) + - 4.*akpk*(amk*amk)*amLam*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - - 4.*(amk*amk)*amLam*apkk1*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - - 8.*akpk*(amk*amk)*(aml*aml)*amLam*(C5*C5*C5*C5*C5)*(C6*C6)*(t4*t4) - - 4.*(amk*amk*amk*amk)*(aml*aml)*amLam*(C5*C5*C5*C5*C5)*(C6*C6)*(t4*t4) - - 4.*(akpk*akpk)*(amk*amk)*(aml*aml)*amLam*(C5*C5*C5*C5*C5*C5)*(C6*C6)* - (t4*t4) + 2.*akpk*(amk*amk)*(aml*aml*aml*aml)*amLam*(C5*C5*C5*C5*C5*C5)*(C6*C6)* - (t4*t4) + 2.*(amk*amk*amk*amk)*(aml*aml*aml*aml)*amLam*(C5*C5*C5*C5*C5*C5)*(C6*C6)* - (t4*t4) + 8.*akpk*(amk*amk)*(aml*aml)*amLam*apkk1*(C5*C5*C5*C5*C5*C5)* - (C6*C6)*(t4*t4) - - 2.*(amk*amk)*(aml*aml*aml*aml)*amLam*apkk1*(C5*C5*C5*C5*C5*C5)*(C6*C6)*(t4*t4) - - 4.*(amk*amk)*(aml*aml)*amLam*(apkk1*apkk1)*(C5*C5*C5*C5*C5*C5)*(C6*C6)* - (t4*t4) + 36.*akpk*(amLam*amLam)*(C5*C5)*(C6*C6)*Ekaon* - (t4*t4) - 36.*(amLam*amLam)*apkk1*(C5*C5)*(C6*C6)*Ekaon* - (t4*t4) + 24.*akpk*(amLam*amLam)*(C5*C5*C5)*(C6*C6)*Ekaon* - (t4*t4) + 24.*(amLam*amLam)*apkk1*(C5*C5*C5)*(C6*C6)*Ekaon* - (t4*t4) + 4.*akpk*(amLam*amLam)*(C5*C5*C5*C5)*(C6*C6)*Ekaon* - (t4*t4) - 4.*(amLam*amLam)*apkk1*(C5*C5*C5*C5)*(C6*C6)*Ekaon* - (t4*t4) - 2.*(amk*amk*amk*amk)*(aml*aml)*(C5*C5*C5*C5*C5)*(C6*C6)*Ekaon* - (t4*t4) - 8.*akpk*(aml*aml)*(amLam*amLam)*(C5*C5*C5*C5*C5)*(C6*C6)* - Ekaon*(t4*t4) - - 2.*(amk*amk)*(aml*aml)*(amLam*amLam)*(C5*C5*C5*C5*C5)*(C6*C6)*Ekaon* - (t4*t4) + (amk*amk*amk*amk)*(aml*aml*aml*aml)*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) - - 4.*(akpk*akpk)*(aml*aml)*(amLam*amLam)*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Ekaon* - (t4*t4) + 2.*akpk*(aml*aml*aml*aml)*(amLam*amLam)*(C5*C5*C5*C5*C5*C5)*(C6*C6)* - Ekaon*(t4*t4) + - (amk*amk)*(aml*aml*aml*aml)*(amLam*amLam)*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) + - 8.*akpk*(aml*aml)*(amLam*amLam)*apkk1*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Ekaon* - (t4*t4) - 2.*(aml*aml*aml*aml)*(amLam*amLam)*apkk1*(C5*C5*C5*C5*C5*C5)*(C6*C6)* - Ekaon*(t4*t4) - - 4.*(aml*aml)*(amLam*amLam)*(apkk1*apkk1)*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Ekaon* - (t4*t4) - 18.*(amk*amk*amk*amk)*(C5*C5)*(C6*C6)*Elep*(t4*t4) + - 18.*(amk*amk)*(amLam*amLam)*(C5*C5)*(C6*C6)*Elep*(t4*t4) + - 12.*(amk*amk*amk*amk)*(C5*C5*C5)*(C6*C6)*Elep*(t4*t4) - - 12.*(amk*amk)*(amLam*amLam)*(C5*C5*C5)*(C6*C6)*Elep*(t4*t4) - - 2.*(amk*amk*amk*amk)*(C5*C5*C5*C5)*(C6*C6)*Elep*(t4*t4) + - 2.*(amk*amk)*(amLam*amLam)*(C5*C5*C5*C5)*(C6*C6)*Elep*(t4*t4) + - 2.*akpk*(amk*amk*amk*amk)*(aml*aml)*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Elep*(t4*t4) - - 1.*(amk*amk*amk*amk)*(aml*aml*aml*aml)*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Elep*(t4*t4) - - 2.*akpk*(amk*amk)*(aml*aml)*(amLam*amLam)*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Elep* - (t4*t4) + (amk*amk)*(aml*aml*aml*aml)*(amLam*amLam)*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Elep* - (t4*t4) - 2.*(amk*amk*amk*amk)*(aml*aml)*apkk1*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Elep* - (t4*t4) + 2.*(amk*amk)*(aml*aml)*(amLam*amLam)*apkk1*(C5*C5*C5*C5*C5*C5)* - (C6*C6)*Elep*(t4*t4) + - 18.*(amk*amk*amk*amk)*(C5*C5)*(C6*C6)*Enu*(t4*t4) - - 18.*(amk*amk)*(amLam*amLam)*(C5*C5)*(C6*C6)*Enu*(t4*t4) + - 12.*(amk*amk*amk*amk)*(C5*C5*C5)*(C6*C6)*Enu*(t4*t4) - - 12.*(amk*amk)*(amLam*amLam)*(C5*C5*C5)*(C6*C6)*Enu*(t4*t4) + - 2.*(amk*amk*amk*amk)*(C5*C5*C5*C5)*(C6*C6)*Enu*(t4*t4) - - 2.*(amk*amk)*(amLam*amLam)*(C5*C5*C5*C5)*(C6*C6)*Enu*(t4*t4) - - 4.*(amk*amk*amk*amk)*(aml*aml)*(C5*C5*C5*C5*C5)*(C6*C6)*Enu*(t4*t4) + - 4.*(amk*amk)*(aml*aml)*(amLam*amLam)*(C5*C5*C5*C5*C5)*(C6*C6)*Enu* - (t4*t4) - 2.*akpk*(amk*amk*amk*amk)*(aml*aml)*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Enu* - (t4*t4) + (amk*amk*amk*amk)*(aml*aml*aml*aml)*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Enu*(t4*t4) + - 2.*akpk*(amk*amk)*(aml*aml)*(amLam*amLam)*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Enu* - (t4*t4) - 1.*(amk*amk)*(aml*aml*aml*aml)*(amLam*amLam)*(C5*C5*C5*C5*C5*C5)*(C6*C6)* - Enu*(t4*t4) + - 2.*(amk*amk*amk*amk)*(aml*aml)*apkk1*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Enu*(t4*t4) - - 2.*(amk*amk)*(aml*aml)*(amLam*amLam)*apkk1*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Enu* - (t4*t4) + 12.*akpk*(amk*amk*amk*amk)*(C5*C5)*(C6*C6)*Fm2*(t4*t4) - - 18.*(amk*amk*amk*amk)*(aml*aml)*(C5*C5)*(C6*C6)*Fm2*(t4*t4) + - 12.*akpk*(amk*amk)*(amLam*amLam)*(C5*C5)*(C6*C6)*Fm2*(t4*t4) - - 18.*(amk*amk)*(aml*aml)*(amLam*amLam)*(C5*C5)*(C6*C6)*Fm2* - (t4*t4) - 12.*(amk*amk*amk*amk)*apkk1*(C5*C5)*(C6*C6)*Fm2* - (t4*t4) - 12.*(amk*amk)*(amLam*amLam)*apkk1*(C5*C5)*(C6*C6)* - Fm2*(t4*t4) - - 4.*akpk*(amk*amk*amk*amk)*(C5*C5*C5)*(C6*C6)*Fm2*(t4*t4) - - 4.*akpk*(amk*amk)*(amLam*amLam)*(C5*C5*C5)*(C6*C6)*Fm2*(t4*t4) - - 4.*(amk*amk*amk*amk)*apkk1*(C5*C5*C5)*(C6*C6)*Fm2*(t4*t4) - - 4.*(amk*amk)*(amLam*amLam)*apkk1*(C5*C5*C5)*(C6*C6)*Fm2*(t4*t4) + - 24.*akpk*(amk*amk)*amLam*(C5*C5)*(C6*C6)*Ekaon*Fm2* - (t4*t4) - 36.*(amk*amk)*(aml*aml)*amLam*(C5*C5)*(C6*C6)* - Ekaon*Fm2*(t4*t4) - - 24.*(amk*amk)*amLam*apkk1*(C5*C5)*(C6*C6)*Ekaon*Fm2* - (t4*t4) - 8.*akpk*(amk*amk)*amLam*(C5*C5*C5)*(C6*C6)*Ekaon* - Fm2*(t4*t4) - - 8.*(amk*amk)*amLam*apkk1*(C5*C5*C5)*(C6*C6)*Ekaon*Fm2* - (t4*t4) - 8.*(akpk*akpk)*(amk*amk)*amLam*(C5*C5)*(C6*C6)* - (Fm2*Fm2)*(t4*t4) + - 6.*akpk*(amk*amk)*(aml*aml)*amLam*(C5*C5)*(C6*C6)*(Fm2*Fm2)* - (t4*t4) + 2.*(amk*amk*amk*amk)*(aml*aml)*amLam*(C5*C5)*(C6*C6)* - (Fm2*Fm2)*(t4*t4) - - 6.*(amk*amk)*(aml*aml)*amLam*apkk1*(C5*C5)*(C6*C6)*(Fm2*Fm2)* - (t4*t4) - 8.*(amk*amk)*amLam*(apkk1*apkk1)*(C5*C5)*(C6*C6)* - (Fm2*Fm2)*(t4*t4) + - (amk*amk*amk*amk)*(aml*aml)*(C5*C5)*(C6*C6)*Ekaon*(Fm2*Fm2)*(t4*t4) - - 8.*(akpk*akpk)*(amLam*amLam)*(C5*C5)*(C6*C6)*Ekaon*(Fm2*Fm2)* - (t4*t4) + 6.*akpk*(aml*aml)*(amLam*amLam)*(C5*C5)*(C6*C6)* - Ekaon*(Fm2*Fm2)*(t4*t4) + - (amk*amk)*(aml*aml)*(amLam*amLam)*(C5*C5)*(C6*C6)*Ekaon*(Fm2*Fm2)* - (t4*t4) - 6.*(aml*aml)*(amLam*amLam)*apkk1*(C5*C5)*(C6*C6)* - Ekaon*(Fm2*Fm2)*(t4*t4) - - 8.*(amLam*amLam)*(apkk1*apkk1)*(C5*C5)*(C6*C6)*Ekaon*(Fm2*Fm2)* - (t4*t4) - 3.*(amk*amk*amk*amk)*(aml*aml)*(C5*C5)*(C6*C6)*Elep* - (Fm2*Fm2)*(t4*t4) + - 3.*(amk*amk)*(aml*aml)*(amLam*amLam)*(C5*C5)*(C6*C6)*Elep* - (Fm2*Fm2)*(t4*t4) - - 4.*(amk*amk*amk*amk)*apkk1*(C5*C5)*(C6*C6)*Elep*(Fm2*Fm2)*(t4*t4) + - 4.*(amk*amk)*(amLam*amLam)*apkk1*(C5*C5)*(C6*C6)*Elep*(Fm2*Fm2)* - (t4*t4) - 4.*akpk*(amk*amk*amk*amk)*(C5*C5)*(C6*C6)*Enu*(Fm2*Fm2)* - (t4*t4) + 3.*(amk*amk*amk*amk)*(aml*aml)*(C5*C5)*(C6*C6)*Enu*(Fm2*Fm2)* - (t4*t4) + 4.*akpk*(amk*amk)*(amLam*amLam)*(C5*C5)*(C6*C6)*Enu* - (Fm2*Fm2)*(t4*t4) - - 3.*(amk*amk)*(aml*aml)*(amLam*amLam)*(C5*C5)*(C6*C6)*Enu*(Fm2*Fm2)* - (t4*t4) + 2.*(am*am*am)* - ((amk*amk)*(9.*(C1*C1)*(C4*C4)* - (1. + - (C4*C4)* - (-1. + (aml*aml*aml*aml)*(C3*C3) - - 1.*(aml*aml)*C3* - (2. + C3*((Elep - 1.*Enu)*(Elep - 1.*Enu)))) - - 4.*C4*(Elep + Enu)*Fm1 + - 2.*(aml*aml)*(Fm1*Fm1) - 2.*(Elep*Elep)*(Fm1*Fm1) - - 2.*(Enu*Enu)*(Fm1*Fm1))*(t3*t3) - - 6.*C1*C4*C5*C6* - (-3. - 2.*C5*Elep*Fm1 - 2.*C5*Enu*Fm1 - - 2.*(aml*aml)*Fm1*Fm2 + - 2.*(Elep*Elep)*Fm1*Fm2 + - 2.*(Enu*Enu)*Fm1*Fm2 + - C4* - (-1.*(1. + (aml*aml)*C3)*C5 + - (aml*aml)*(C5*C5)* - (-1. + (aml*aml)*C3 - - 1.*C3*((Elep - 1.*Enu)*(Elep - 1.*Enu))) + - 2.*(Elep + Enu)*Fm2))*t3*t4 + - (C5*C5)*(C6*C6)* - (9. - 1.*(C5*C5) - 2.*(aml*aml)*(C5*C5*C5) + - (aml*aml)*(C5*C5*C5*C5)* - ((aml*aml) - 1.*((Elep - 1.*Enu)*(Elep - 1.*Enu))) + - 4.*C5*(Elep + Enu)*Fm2 + - 2.*(aml*aml)*(Fm2*Fm2) - 2.*(Elep*Elep)*(Fm2*Fm2) - - 2.*(Enu*Enu)*(Fm2*Fm2))*(t4*t4)) - - 1.*Ekaon* - ((aml*aml*aml*aml)*Ekaon* - ((-3.*C1*C3*(C4*C4)*t3 + (C5*C5*C5)*C6*t4)*(-3.*C1*C3*(C4*C4)*t3 + (C5*C5*C5)*C6*t4)) + - (aml*aml)* - (-9.*(C1*C1)*(C4*C4)* - (2.*C3*(C4*C4)*Ekaon + - 2.*(C3*C3)*(C4*C4)*(Elep - 1.*Enu)* - (akpk - 1.*apkk1 + 2.*Ekaon*Elep - - 2.*Ekaon*Enu) - 1.*Ekaon*(Fm1*Fm1))* - (t3*t3) + - 6.*C1*C4*C5*C6* - (C3*C4*C5* - (Ekaon* - (1. + 4.*C5*((Elep - 1.*Enu)*(Elep - 1.*Enu))) + - 2.*(akpk - 1.*apkk1)*C5* - (Elep - 1.*Enu)) + - Ekaon*(C4*(C5*C5) + Fm1*Fm2))*t3*t4 + - (C5*C5)*(C6*C6)* - (-2.*(C5*C5*C5)*Ekaon - - 2.*(C5*C5*C5*C5)*(Elep - 1.*Enu)* - (akpk - 1.*apkk1 + 2.*Ekaon*Elep - - 2.*Ekaon*Enu) + Ekaon*(Fm2*Fm2))*(t4*t4) - ) + - 4.*(3.*C1*C4*Fm1*t3 + C5*C6*Fm2*t4)* - (apkk1* - (3.*C1*C4*(1. + C4 + Elep*Fm1)*t3 + - C5*C6*(3. - 1.*C5 + Elep*Fm2)*t4) + - akpk* - (3.*C1*C4*(-1. + C4 + Enu*Fm1)*t3 - - 1.*C5*C6*(3. + C5 - 1.*Enu*Fm2)*t4) - - 2.*Ekaon* - (3.*C1*C4* - ((1. + C4)*Elep + (Elep*Elep)*Fm1 + - Enu*(-1. + C4 + Enu*Fm1))*t3 + - C5*C6* - (-1.*(-3. + C5)*Elep + - (Elep*Elep)*Fm2 + - Enu*(-3. - 1.*C5 + Enu*Fm2))*t4)))) - + (am*am)*(9.*(C1*C1)*(C4*C4)* - ((amk*amk)* - (2.*Elep + 4.*C4*Elep + 2.*(C4*C4)*Elep - - 6.*akpk*(aml*aml)*(C3*C3)*(C4*C4)*Elep + - (aml*aml*aml*aml)*(C3*C3)*(C4*C4)*Elep + - 6.*(aml*aml)*apkk1*(C3*C3)*(C4*C4)*Elep - - 2.*Enu + 4.*C4*Enu - 2.*(C4*C4)*Enu + - 4.*(aml*aml)*C3*(C4*C4)*Enu + - 6.*akpk*(aml*aml)*(C3*C3)*(C4*C4)*Enu - - 1.*(aml*aml*aml*aml)*(C3*C3)*(C4*C4)*Enu - - 6.*(aml*aml)*apkk1*(C3*C3)*(C4*C4)*Enu - - 4.*akpk*Fm1 - 6.*(aml*aml)*Fm1 + - 4.*apkk1*Fm1 + 12.*akpk*C4*Fm1 + - 12.*apkk1*C4*Fm1 + - 3.*(aml*aml)*Elep*(Fm1*Fm1) + - 12.*apkk1*Elep*(Fm1*Fm1) + - 12.*akpk*Enu*(Fm1*Fm1) - - 3.*(aml*aml)*Enu*(Fm1*Fm1) + - 4.*amSig* - (1. + - (C4*C4)* - (-1. + (aml*aml*aml*aml)*(C3*C3) - - 1.*(aml*aml)*C3* - (2. + C3*((Elep - 1.*Enu)*(Elep - 1.*Enu)))) - - 4.*C4*(Elep + Enu)*Fm1 + - 2.*(aml*aml)*(Fm1*Fm1) - - 2.*(Elep*Elep)*(Fm1*Fm1) - 2.*(Enu*Enu)*(Fm1*Fm1)) - - 1.*Ekaon* - (4. + - (C4*C4)* - (-4. + 3.*(aml*aml*aml*aml)*(C3*C3) + - 2.*(aml*aml)*C3* - (-3. + 4.*C3*((Elep - 1.*Enu)*(Elep - 1.*Enu)))) - + 24.*Elep*Fm1 - 24.*Enu*Fm1 + - 8.*C4*(Elep + Enu)*Fm1 + - 7.*(aml*aml)*(Fm1*Fm1) + - 16.*(Elep*Elep)*(Fm1*Fm1) + - 16.*(Enu*Enu)*(Fm1*Fm1))) + - 2.*Ekaon* - (2.*(akpk*akpk)* - ((aml*aml)*(C3*C3)*(C4*C4) + 2.*(Fm1*Fm1)) + - 2.*(apkk1*apkk1)* - ((aml*aml)*(C3*C3)*(C4*C4) + 2.*(Fm1*Fm1)) + - apkk1* - (2. + 4.*C4 + - (C4*C4)* - (2. + (aml*aml*aml*aml)*(C3*C3) + - 4.*(aml*aml)*(C3*C3)*Ekaon* - (-1.*Elep + Enu)) + - 3.*(aml*aml)*(Fm1*Fm1) - - 8.*Ekaon*Elep*(Fm1*Fm1)) - - 1.*akpk* - (2. - 4.*C4 + - (C4*C4)* - (2. + (aml*aml*aml*aml)*(C3*C3) + - 4.*(aml*aml)*C3* - (-1. + apkk1*C3 + - C3*Ekaon*(-1.*Elep + Enu))) + - 3.*(aml*aml)*(Fm1*Fm1) + - 8.*Ekaon*Enu*(Fm1*Fm1)) + - 2.*Ekaon* - ((aml*aml*aml*aml)*(C3*C3)*(C4*C4)* - (Ekaon - 1.*Elep + Enu) - - 2.* - (((1.+C4)*(1.+C4))*Elep - - 1.*((-1.+C4)*(-1.+C4))*Enu) + - amSig* - (-2. + - (2. + 2.*(aml*aml)*C3 - - 1.*(aml*aml*aml*aml)*(C3*C3))*(C4*C4) - - 4.*Elep*Fm1 + 4.*Enu*Fm1 + - 4.*C4*(Elep + Enu)*Fm1 - - 3.*(aml*aml)*(Fm1*Fm1)) + - (aml*aml)* - (-2.*C3*(C4*C4)*(Ekaon + 2.*Enu) + - (Ekaon - 3.*Elep + 3.*Enu)*(Fm1*Fm1))) - ))*(t3*t3) + - C5*C6*t4* - (24.*(akpk + apkk1 - 1.*Ekaon*(Elep + Enu))* - Fm2*t1 + - 24.*C2* - ((akpk - 1.*apkk1)*Fm2 + - 3.*Ekaon*(1. + Elep*Fm2 - 1.*Enu*Fm2))* - t1 + - 2.*(aml*aml)*(C5*C5*C5*C5)*C6* - (4.*Ekaon* - (akpk + - Ekaon*(amLam - 1.*Ekaon - 2.*Enu)) + - (amk*amk)*(-4.*amLam + 3.*Ekaon + 2.*Enu))* - t4 + - 2.*(C5*C5*C5)*C6* - ((amk*amk)* - (-2.*amLam + 2.*Ekaon + Elep - 1.*Enu) - + 2.*Ekaon* - (-1.*akpk + apkk1 + - 2.*Ekaon*(amLam - 1.*Elep + Enu)))*t4 - + (aml*aml)*(C5*C5*C5*C5*C5)*C6* - ((amk*amk)* - (-2.* - (3.*akpk - 3.*apkk1 + - 2.*(amLam + 2.*Ekaon)* - (Elep - 1.*Enu))*(Elep - 1.*Enu) + - (aml*aml)* - (4.*amLam - 3.*Ekaon + Elep - - 1.*Enu)) + - 2.*Ekaon* - (2.*(akpk*akpk) + - 2.*apkk1* - (apkk1 + 2.*Ekaon*(-1.*Elep + Enu)) - + (aml*aml)* - (apkk1 + - 2.*Ekaon* - (-1.*amLam + Ekaon - 1.*Elep + Enu) - ) - - 1.*akpk* - ((aml*aml) + - 4.* - (apkk1 - 1.*Ekaon*Elep + Ekaon*Enu) - )))*t4 - - 4.*(C5*C5)* - (-3.*(aml*aml)*C3*(Ekaon - 1.*Elep + Enu)* - (apkk1 + 2.*Ekaon*(-1.*Elep + Enu))*t2 - + C6* - (3.*apkk1*(2.*Ekaon + (amk*amk)*Fm2) - - 1.*(Elep + Enu)* - (-4.*(Ekaon*Ekaon)*(-3. + amLam*Fm2) + - (amk*amk)* - (-3. + 4.*amLam*Fm2 + 2.*Ekaon*Fm2) - ))*t4 + - 3.*akpk* - ((aml*aml)*C3*(Ekaon - 1.*Elep + Enu)* - t2 + C6*(2.*Ekaon + (amk*amk)*Fm2)*t4)) - + C5* - (4.*(aml*aml)*C6*(Ekaon*Ekaon*Ekaon)*(Fm2*Fm2)*t4 - - 4.*C6*(Ekaon*Ekaon)* - (Enu* - (-18. + 4.*akpk*(Fm2*Fm2) - - 3.*(aml*aml)*(Fm2*Fm2)) + - 3.*amLam* - (6. + 4.*Elep*Fm2 - 4.*Enu*Fm2 + - (aml*aml)*(Fm2*Fm2)) + - Elep* - (18. + 3.*(aml*aml)*(Fm2*Fm2) + - 4.*apkk1*(Fm2*Fm2)))*t4 + - (amk*amk)*C6* - (4.*amLam* - (9. + 2.*(aml*aml)*(Fm2*Fm2) - - 2.*(Elep*Elep)*(Fm2*Fm2) - - 2.*(Enu*Enu)*(Fm2*Fm2)) + - 3.* - (-6.*Enu - 4.*akpk*Fm2 - - 6.*(aml*aml)*Fm2 + 4.*apkk1*Fm2 + - 4.*akpk*Enu*(Fm2*Fm2) - - 1.*(aml*aml)*Enu*(Fm2*Fm2) + - Elep* - (6. + (aml*aml)*(Fm2*Fm2) + - 4.*apkk1*(Fm2*Fm2))))*t4 - - 1.*Ekaon* - (24.*t1 + - C6* - (-8.*(akpk*akpk)*(Fm2*Fm2) + - 6.*akpk*(6. + (aml*aml)*(Fm2*Fm2)) - - 2.*apkk1* - (18. + 3.*(aml*aml)*(Fm2*Fm2) + - 4.*apkk1*(Fm2*Fm2)) + - (amk*amk)* - (36. + 72.*Elep*Fm2 - - 72.*Enu*Fm2 + 7.*(aml*aml)*(Fm2*Fm2) + - 16.*(Elep*Elep)*(Fm2*Fm2) + - 16.*(Enu*Enu)*(Fm2*Fm2)))*t4))) - - 6.*C1*C4*t3* - (-12.*akpk*Fm1*t1 - 12.*apkk1*Fm1*t1 + - 12.*Ekaon*Elep*Fm1*t1 + - 12.*Ekaon*Enu*Fm1*t1 - - 12.*C2* - (Ekaon + akpk*Fm1 - 1.*apkk1*Fm1 + - 3.*Ekaon*Elep*Fm1 - 3.*Ekaon*Enu*Fm1)*t1 - - 6.*(amk*amk)*amLam*C5*C6*t4 - - 6.*(amk*amk)*amSig*C5*C6*t4 + - 12.*akpk*C5*C6*Ekaon*t4 + - 12.*(amk*amk)*C5*C6*Ekaon*t4 - - 12.*apkk1*C5*C6*Ekaon*t4 + - 4.*akpk*(C5*C5)*C6*Ekaon*t4 + - 4.*apkk1*(C5*C5)*C6*Ekaon*t4 + - 12.*amLam*C5*C6*(Ekaon*Ekaon)*t4 + - 12.*amSig*C5*C6*(Ekaon*Ekaon)*t4 - - 6.*(amk*amk)*C5*C6*Elep*t4 + - 2.*(amk*amk)*(C5*C5)*C6*Elep*t4 + - 24.*C5*C6*(Ekaon*Ekaon)*Elep*t4 - - 8.*(C5*C5)*C6*(Ekaon*Ekaon)*Elep*t4 + - 6.*(amk*amk)*C5*C6*Enu*t4 + - 2.*(amk*amk)*(C5*C5)*C6*Enu*t4 - - 24.*C5*C6*(Ekaon*Ekaon)*Enu*t4 - - 8.*(C5*C5)*C6*(Ekaon*Ekaon)*Enu*t4 + - 6.*akpk*(amk*amk)*C5*C6*Fm1*t4 + - 9.*(amk*amk)*(aml*aml)*C5*C6*Fm1*t4 - - 6.*(amk*amk)*apkk1*C5*C6*Fm1*t4 + - 6.*akpk*(amk*amk)*(C5*C5)*C6*Fm1*t4 + - 6.*(amk*amk)*apkk1*(C5*C5)*C6*Fm1*t4 - - 4.*(amk*amk)*amLam*(C5*C5)*C6*Elep*Fm1*t4 - - 4.*(amk*amk)*amSig*(C5*C5)*C6*Elep*Fm1*t4 + - 36.*(amk*amk)*C5*C6*Ekaon*Elep*Fm1*t4 - - 4.*(amk*amk)*(C5*C5)*C6*Ekaon*Elep*Fm1*t4 + - 12.*amLam*C5*C6*(Ekaon*Ekaon)*Elep*Fm1*t4 + - 12.*amSig*C5*C6*(Ekaon*Ekaon)*Elep*Fm1*t4 + - 4.*amLam*(C5*C5)*C6*(Ekaon*Ekaon)*Elep*Fm1*t4 + - 4.*amSig*(C5*C5)*C6*(Ekaon*Ekaon)*Elep*Fm1*t4 - - 4.*(amk*amk)*amLam*(C5*C5)*C6*Enu*Fm1*t4 - - 4.*(amk*amk)*amSig*(C5*C5)*C6*Enu*Fm1*t4 - - 36.*(amk*amk)*C5*C6*Ekaon*Enu*Fm1*t4 - - 4.*(amk*amk)*(C5*C5)*C6*Ekaon*Enu*Fm1*t4 - - 12.*amLam*C5*C6*(Ekaon*Ekaon)*Enu*Fm1*t4 - - 12.*amSig*C5*C6*(Ekaon*Ekaon)*Enu*Fm1*t4 + - 4.*amLam*(C5*C5)*C6*(Ekaon*Ekaon)*Enu*Fm1*t4 + - 4.*amSig*(C5*C5)*C6*(Ekaon*Ekaon)*Enu*Fm1*t4 + - 2.*akpk*(amk*amk)*C5*C6*Fm2*t4 + - 3.*(amk*amk)*(aml*aml)*C5*C6*Fm2*t4 - - 2.*(amk*amk)*apkk1*C5*C6*Fm2*t4 + - 12.*(amk*amk)*C5*C6*Ekaon*Elep*Fm2*t4 + - 4.*amLam*C5*C6*(Ekaon*Ekaon)*Elep*Fm2*t4 + - 4.*amSig*C5*C6*(Ekaon*Ekaon)*Elep*Fm2*t4 - - 12.*(amk*amk)*C5*C6*Ekaon*Enu*Fm2*t4 - - 4.*amLam*C5*C6*(Ekaon*Ekaon)*Enu*Fm2*t4 - - 4.*amSig*C5*C6*(Ekaon*Ekaon)*Enu*Fm2*t4 - - 4.*(amk*amk)*(aml*aml)*amLam*C5*C6*Fm1*Fm2*t4 - - 4.*(amk*amk)*(aml*aml)*amSig*C5*C6*Fm1*Fm2*t4 - - 8.*(akpk*akpk)*C5*C6*Ekaon*Fm1*Fm2*t4 + - 6.*akpk*(aml*aml)*C5*C6*Ekaon*Fm1*Fm2*t4 + - 7.*(amk*amk)*(aml*aml)*C5*C6*Ekaon*Fm1*Fm2*t4 - - 6.*(aml*aml)*apkk1*C5*C6*Ekaon*Fm1*Fm2*t4 - - 8.*(apkk1*apkk1)*C5*C6*Ekaon*Fm1*Fm2*t4 + - 6.*(aml*aml)*amLam*C5*C6*(Ekaon*Ekaon)*Fm1*Fm2* - t4 + - 6.*(aml*aml)*amSig*C5*C6*(Ekaon*Ekaon)*Fm1*Fm2* - t4 - - 4.*(aml*aml)*C5*C6*(Ekaon*Ekaon*Ekaon)*Fm1*Fm2*t4 - - 3.*(amk*amk)*(aml*aml)*C5*C6*Elep*Fm1*Fm2*t4 - - 12.*(amk*amk)*apkk1*C5*C6*Elep*Fm1*Fm2*t4 + - 12.*(aml*aml)*C5*C6*(Ekaon*Ekaon)*Elep*Fm1*Fm2* - t4 + - 16.*apkk1*C5*C6*(Ekaon*Ekaon)*Elep*Fm1*Fm2*t4 + - 4.*(amk*amk)*amLam*C5*C6*(Elep*Elep)*Fm1*Fm2*t4 + - 4.*(amk*amk)*amSig*C5*C6*(Elep*Elep)*Fm1*Fm2*t4 + - 16.*(amk*amk)*C5*C6*Ekaon*(Elep*Elep)*Fm1*Fm2* - t4 - - 12.*akpk*(amk*amk)*C5*C6*Enu*Fm1*Fm2*t4 + - 3.*(amk*amk)*(aml*aml)*C5*C6*Enu*Fm1*Fm2*t4 + - 16.*akpk*C5*C6*(Ekaon*Ekaon)*Enu*Fm1*Fm2*t4 - - 12.*(aml*aml)*C5*C6*(Ekaon*Ekaon)*Enu*Fm1*Fm2*t4 + - 4.*(amk*amk)*amLam*C5*C6*(Enu*Enu)*Fm1*Fm2*t4 + - 4.*(amk*amk)*amSig*C5*C6*(Enu*Enu)*Fm1*Fm2*t4 + - 16.*(amk*amk)*C5*C6*Ekaon*(Enu*Enu)*Fm1*Fm2*t4 + - C4*(-6.*(aml*aml)*apkk1*(C3*C3)*Elep*t2 + - 6.*(aml*aml)*apkk1*(C3*C3)*Enu*t2 - - 2.*(amk*amk)*amLam*(C5*C5)*C6*t4 - - 2.*(amk*amk)*amSig*(C5*C5)*C6*t4 - - 2.*(amk*amk)*(aml*aml)*amLam*C3*(C5*C5)*C6*t4 - - 2.*(amk*amk)*(aml*aml)*amSig*C3*(C5*C5)*C6*t4 - - 2.*(amk*amk)*(aml*aml)*amLam*(C5*C5*C5)*C6*t4 - - 2.*(amk*amk)*(aml*aml)*amSig*(C5*C5*C5)*C6*t4 + - 2.*(amk*amk)*(aml*aml*aml*aml)*amLam*C3*(C5*C5*C5)*C6*t4 + - 2.*(amk*amk)*(aml*aml*aml*aml)*amSig*C3*(C5*C5*C5)*C6*t4 + - 4.*(aml*aml)*(C5*C5)* - (-1.*C5 + C3*(-1. + (aml*aml)*C5))*C6* - (Ekaon*Ekaon*Ekaon)*t4 - - 6.*(amk*amk)*C5*C6*Elep*t4 + - 2.*(amk*amk)*(C5*C5)*C6*Elep*t4 + - (amk*amk)*(aml*aml*aml*aml)*C3*(C5*C5*C5)*C6*Elep*t4 + - 6.*(amk*amk)*(aml*aml)*apkk1*C3*(C5*C5*C5)*C6*Elep* - t4 - - 2.*(amk*amk)*(aml*aml)*amLam*C3*(C5*C5*C5)*C6* - (Elep*Elep)*t4 - - 2.*(amk*amk)*(aml*aml)*amSig*C3*(C5*C5*C5)*C6* - (Elep*Elep)*t4 - 6.*(amk*amk)*C5*C6*Enu*t4 - - 2.*(amk*amk)*(C5*C5)*C6*Enu*t4 + - 2.*(amk*amk)*(aml*aml)*C3*(C5*C5)*C6*Enu*t4 + - 2.*(amk*amk)*(aml*aml)*(C5*C5*C5)*C6*Enu*t4 - - 1.*(amk*amk)*(aml*aml*aml*aml)*C3*(C5*C5*C5)*C6*Enu*t4 - - 6.*(amk*amk)*(aml*aml)*apkk1*C3*(C5*C5*C5)*C6*Enu* - t4 + - 4.*(amk*amk)*(aml*aml)*amLam*C3*(C5*C5*C5)*C6*Elep* - Enu*t4 + - 4.*(amk*amk)*(aml*aml)*amSig*C3*(C5*C5*C5)*C6*Elep* - Enu*t4 - - 2.*(amk*amk)*(aml*aml)*amLam*C3*(C5*C5*C5)*C6* - (Enu*Enu)*t4 - - 2.*(amk*amk)*(aml*aml)*amSig*C3*(C5*C5*C5)*C6* - (Enu*Enu)*t4 - - 6.*(amk*amk)*apkk1*C5*C6*Fm2*t4 + - 4.*(amk*amk)*amLam*C5*C6*Elep*Fm2*t4 + - 4.*(amk*amk)*amSig*C5*C6*Elep*Fm2*t4 + - 4.*(amk*amk)*amLam*C5*C6*Enu*Fm2*t4 + - 4.*(amk*amk)*amSig*C5*C6*Enu*Fm2*t4 + - 6.*akpk* - (-1.*(amk*amk)*C5*C6*Fm2*t4 + - (aml*aml)*C3*(Elep - 1.*Enu)* - (C3*t2 - 1.*(amk*amk)*(C5*C5*C5)*C6*t4)) - - 2.*(Ekaon*Ekaon)* - ((aml*aml*aml*aml)*C3*(C5*C5*C5)*C6* - (amLam + amSig + 2.*Elep - 2.*Enu)* - t4 - - 2.*C5*C6* - (6.*Elep - 2.*C5*Elep + 6.*Enu + - 2.*C5*Enu + - amLam*(C5 - 1.*(Elep + Enu)*Fm2) + - amSig*(C5 - 1.*(Elep + Enu)*Fm2))* - t4 + - (aml*aml)* - (6.*(C3*C3)*(Elep - 1.*Enu)*t2 - - 1.*(C5*C5*C5)*C6* - (amLam + amSig - 4.*Enu)*t4 - - 1.*C3*(C5*C5)*C6* - (amLam + amSig + 4.*akpk*C5*Elep - - 4.*apkk1*C5*Elep - 4.*Enu - - 4.*akpk*C5*Enu + 4.*apkk1*C5*Enu)* - t4)) + - Ekaon* - (-12.*t1 + 6.*(aml*aml)*apkk1*(C3*C3)*t2 + - 12.*(aml*aml)*(C3*C3)*(Elep*Elep)*t2 - - 24.*(aml*aml)*(C3*C3)*Elep*Enu*t2 + - 12.*(aml*aml)*(C3*C3)*(Enu*Enu)*t2 - - 12.*apkk1*C5*C6*t4 + - 4.*(amk*amk)*(C5*C5)*C6*t4 + - 4.*apkk1*(C5*C5)*C6*t4 + - 3.*(amk*amk)*(aml*aml)*C3*(C5*C5)*C6*t4 + - 3.*(amk*amk)*(aml*aml)*(C5*C5*C5)*C6*t4 + - 4.*(akpk*akpk)*(aml*aml)*C3*(C5*C5*C5)*C6*t4 - - 3.*(amk*amk)*(aml*aml*aml*aml)*C3*(C5*C5*C5)*C6*t4 + - 2.*(aml*aml*aml*aml)*apkk1*C3*(C5*C5*C5)*C6*t4 + - 4.*(aml*aml)*(apkk1*apkk1)*C3*(C5*C5*C5)*C6*t4 - - 8.*(amk*amk)*(aml*aml)*C3*(C5*C5*C5)*C6*(Elep*Elep)* - t4 + - 16.*(amk*amk)*(aml*aml)*C3*(C5*C5*C5)*C6*Elep* - Enu*t4 - - 8.*(amk*amk)*(aml*aml)*C3*(C5*C5*C5)*C6*(Enu*Enu)* - t4 + 4.*(amk*amk)*C5*C6*Elep*Fm2*t4 + - 4.*(amk*amk)*C5*C6*Enu*Fm2*t4 - - 2.*akpk* - ((aml*aml*aml*aml)*C3*(C5*C5*C5)*C6*t4 + - 2.*C5*(3. + C5)*C6*t4 + - (aml*aml)* - (3.*(C3*C3)*t2 - 2.*(C5*C5*C5)*C6*t4 + - 2.*C3*(C5*C5)*(-1. + 2.*apkk1*C5)*C6* - t4)))))) - - 144.*(amk*amk)*(C2*C2)*C7*t1*t5 + - 72.*(aml*aml)*(C2*C2)*C7*t1*t5 + - 72.*(amk*amk*amk*amk)*C1*C2*C4*C7*t3*t5 - - 36.*(amk*amk)*(aml*aml)*C1*C2*C4*C7*t3*t5 + - 72.*akpk*amSig*C1*C2*C4*C7*Ekaon*t3*t5 + - 72.*(amk*amk)*amSig*C1*C2*C4*C7*Ekaon*t3*t5 - - 36.*(aml*aml)*amSig*C1*C2*C4*C7*Ekaon*t3*t5 - - 72.*amSig*apkk1*C1*C2*C4*C7*Ekaon*t3*t5 - - 72.*akpk*amSig*C1*C2*(C4*C4)*C7*Ekaon*t3*t5 - - 72.*amSig*apkk1*C1*C2*(C4*C4)*C7*Ekaon*t3*t5 + - 72.*(amk*amk)*amSig*C1*C2*C4*C7*Elep*t3*t5 + - 72.*(amk*amk)*amSig*C1*C2*(C4*C4)*C7*Elep*t3*t5 - - 72.*(amk*amk)*amSig*C1*C2*C4*C7*Enu*t3*t5 + - 72.*(amk*amk)*amSig*C1*C2*(C4*C4)*C7*Enu*t3*t5 - - 36.*akpk*(aml*aml)*amSig*C1*C2*C4*C7*Fm1*t3*t5 - - 72.*(amk*amk)*(aml*aml)*amSig*C1*C2*C4*C7*Fm1*t3*t5 - - 288.*akpk*amSig*apkk1*C1*C2*C4*C7*Fm1*t3*t5 - - 36.*(aml*aml)*amSig*apkk1*C1*C2*C4*C7*Fm1*t3*t5 + - 72.*akpk*(amk*amk)*C1*C2*C4*C7*Ekaon*Fm1*t3*t5 - - 72.*(amk*amk)*(aml*aml)*C1*C2*C4*C7*Ekaon*Fm1*t3*t5 - - 72.*(amk*amk)*apkk1*C1*C2*C4*C7*Ekaon*Fm1*t3*t5 - - 144.*akpk*(amk*amk)*C1*C2*C4*C7*Elep*Fm1*t3*t5 + - 72.*(amk*amk*amk*amk)*C1*C2*C4*C7*Elep*Fm1*t3*t5 - - 36.*(amk*amk)*(aml*aml)*C1*C2*C4*C7*Elep*Fm1*t3*t5 - - 72.*(amk*amk*amk*amk)*C1*C2*C4*C7*Enu*Fm1*t3*t5 - - 36.*(amk*amk)*(aml*aml)*C1*C2*C4*C7*Enu*Fm1*t3*t5 - - 144.*(amk*amk)*apkk1*C1*C2*C4*C7*Enu*Fm1*t3*t5 + - 72.*(amk*amk*amk*amk)*C2*C5*C6*C7*t4*t5 - - 36.*(amk*amk)*(aml*aml)*C2*C5*C6*C7*t4*t5 + - 72.*akpk*amLam*C2*C5*C6*C7*Ekaon*t4*t5 + - 72.*(amk*amk)*amLam*C2*C5*C6*C7*Ekaon*t4*t5 - - 36.*(aml*aml)*amLam*C2*C5*C6*C7*Ekaon*t4*t5 - - 72.*amLam*apkk1*C2*C5*C6*C7*Ekaon*t4*t5 + - 24.*akpk*amLam*C2*(C5*C5)*C6*C7*Ekaon*t4*t5 + - 24.*amLam*apkk1*C2*(C5*C5)*C6*C7*Ekaon*t4*t5 + - 72.*(amk*amk)*amLam*C2*C5*C6*C7*Elep*t4*t5 - - 24.*(amk*amk)*amLam*C2*(C5*C5)*C6*C7*Elep*t4*t5 - - 72.*(amk*amk)*amLam*C2*C5*C6*C7*Enu*t4*t5 - - 24.*(amk*amk)*amLam*C2*(C5*C5)*C6*C7*Enu*t4*t5 - - 12.*akpk*(aml*aml)*amLam*C2*C5*C6*C7*Fm2*t4*t5 - - 24.*(amk*amk)*(aml*aml)*amLam*C2*C5*C6*C7*Fm2*t4*t5 - - 96.*akpk*amLam*apkk1*C2*C5*C6*C7*Fm2*t4*t5 - - 12.*(aml*aml)*amLam*apkk1*C2*C5*C6*C7*Fm2*t4*t5 + - 24.*akpk*(amk*amk)*C2*C5*C6*C7*Ekaon*Fm2*t4*t5 - - 24.*(amk*amk)*(aml*aml)*C2*C5*C6*C7*Ekaon*Fm2*t4*t5 - - 24.*(amk*amk)*apkk1*C2*C5*C6*C7*Ekaon*Fm2*t4*t5 - - 48.*akpk*(amk*amk)*C2*C5*C6*C7*Elep*Fm2*t4*t5 + - 24.*(amk*amk*amk*amk)*C2*C5*C6*C7*Elep*Fm2*t4*t5 - - 12.*(amk*amk)*(aml*aml)*C2*C5*C6*C7*Elep*Fm2*t4*t5 - - 24.*(amk*amk*amk*amk)*C2*C5*C6*C7*Enu*Fm2*t4*t5 - - 12.*(amk*amk)*(aml*aml)*C2*C5*C6*C7*Enu*Fm2*t4*t5 - - 48.*(amk*amk)*apkk1*C2*C5*C6*C7*Enu*Fm2*t4*t5 + - 144.*(amk*amk)*(C2*C2)*(C7*C7)*Ekaon*(t5*t5) - - 36.*(aml*aml)*(C2*C2)*(C7*C7)*Ekaon*(t5*t5) + - 144.*(amk*amk)*(C2*C2)*(C7*C7)*Elep*(t5*t5) - - 36.*(aml*aml)*(C2*C2)*(C7*C7)*Elep*(t5*t5) - - 144.*(amk*amk)*(C2*C2)*(C7*C7)*Enu*(t5*t5) + - 36.*(aml*aml)*(C2*C2)*(C7*C7)*Enu*(t5*t5) + - 2.*am*(36.*(-1. + (C2*C2))*(t1*t1) + - 18.*akpk*(amk*amk)*(C1*C1)*(C4*C4)*(t3*t3) + - 9.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)*(t3*t3) + - 9.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4)*(t3*t3) - - 18.*(amk*amk)*apkk1*(C1*C1)*(C4*C4)*(t3*t3) - - 36.*akpk*(amk*amk)*(C1*C1)*(C4*C4*C4)*(t3*t3) - - 36.*(amk*amk)*apkk1*(C1*C1)*(C4*C4*C4)*(t3*t3) + - 18.*akpk*(amk*amk)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) - - 9.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) - - 9.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) - - 18.*(amk*amk)*apkk1*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + - 18.*(amk*amk)*amSig*(C1*C1)*(C4*C4)*Ekaon*(t3*t3) - - 18.*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4*C4)*Ekaon*(t3*t3) + - 18.*(amk*amk)*amSig*(C1*C1)*(C4*C4)*Elep*(t3*t3) + - 36.*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4)*Elep*(t3*t3) + - 18.*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4*C4)*Elep*(t3*t3) + - 36.*(amk*amk)*(C1*C1)*(C4*C4)*Ekaon*Elep*(t3*t3) + - 72.*(amk*amk)*(C1*C1)*(C4*C4*C4)*Ekaon*Elep*(t3*t3) + - 36.*(amk*amk)*(C1*C1)*(C4*C4*C4*C4)*Ekaon*Elep*(t3*t3) - - 18.*(amk*amk)*amSig*(C1*C1)*(C4*C4)*Enu*(t3*t3) + - 36.*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4)*Enu*(t3*t3) - - 18.*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4*C4)*Enu*(t3*t3) - - 36.*(amk*amk)*(C1*C1)*(C4*C4)*Ekaon*Enu*(t3*t3) + - 72.*(amk*amk)*(C1*C1)*(C4*C4*C4)*Ekaon*Enu*(t3*t3) - - 36.*(amk*amk)*(C1*C1)*(C4*C4*C4*C4)*Ekaon*Enu*(t3*t3) + - 72.*akpk*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4)*Fm1*(t3*t3) + - 72.*(amk*amk)*amSig*apkk1*(C1*C1)*(C4*C4*C4)*Fm1* - (t3*t3) - - 36.*akpk*(amk*amk)*(C1*C1)*(C4*C4)*Ekaon*Fm1*(t3*t3) - - 36.*akpk*(amSig*amSig)*(C1*C1)*(C4*C4)*Ekaon*Fm1* - (t3*t3) + - 36.*(amk*amk)*apkk1*(C1*C1)*(C4*C4)*Ekaon*Fm1* - (t3*t3) + - 36.*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4)*Ekaon*Fm1* - (t3*t3) - - 36.*akpk*(amk*amk)*(C1*C1)*(C4*C4*C4)*Ekaon*Fm1*(t3*t3) + - 36.*akpk*(amSig*amSig)*(C1*C1)*(C4*C4*C4)*Ekaon*Fm1* - (t3*t3) - - 36.*(amk*amk)*apkk1*(C1*C1)*(C4*C4*C4)*Ekaon*Fm1* - (t3*t3) + - 36.*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4*C4)*Ekaon*Fm1* - (t3*t3) - - 72.*akpk*amSig*(C1*C1)*(C4*C4)*(Ekaon*Ekaon)*Fm1* - (t3*t3) + - 72.*amSig*apkk1*(C1*C1)*(C4*C4)*(Ekaon*Ekaon)*Fm1* - (t3*t3) - - 72.*akpk*amSig*(C1*C1)*(C4*C4*C4)*(Ekaon*Ekaon)*Fm1* - (t3*t3) - - 72.*amSig*apkk1*(C1*C1)*(C4*C4*C4)*(Ekaon*Ekaon)*Fm1* - (t3*t3) + - 36.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)*Elep*Fm1*(t3*t3) - - 36.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4)*Elep*Fm1* - (t3*t3) + - 36.*(amk*amk)*amSig*(C1*C1)*(C4*C4)*Ekaon*Elep*Fm1* - (t3*t3) - - 36.*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4)*Ekaon*Elep*Fm1* - (t3*t3) - - 36.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)*Enu*Fm1*(t3*t3) - - 36.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4)*Enu*Fm1* - (t3*t3) - - 36.*(amk*amk)*amSig*(C1*C1)*(C4*C4)*Ekaon*Enu*Fm1* - (t3*t3) - - 36.*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4)*Ekaon*Enu*Fm1* - (t3*t3) - - 36.*(akpk*akpk)*(amk*amk)*(C1*C1)*(C4*C4)*(Fm1*Fm1)*(t3*t3) - - 36.*(amk*amk)*(apkk1*apkk1)*(C1*C1)*(C4*C4)*(Fm1*Fm1)* - (t3*t3) + - 72.*(amk*amk)*amSig*apkk1*(C1*C1)*(C4*C4)*Elep* - (Fm1*Fm1)*(t3*t3) + - 72.*(amk*amk)*apkk1*(C1*C1)*(C4*C4)*Ekaon*Elep* - (Fm1*Fm1)*(t3*t3) + - 36.*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4)*Ekaon*Elep* - (Fm1*Fm1)*(t3*t3) + - 18.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)*(Elep*Elep)*(Fm1*Fm1)*(t3*t3) - - 18.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4)*(Elep*Elep)* - (Fm1*Fm1)*(t3*t3) + - 72.*akpk*(amk*amk)*amSig*(C1*C1)*(C4*C4)*Enu*(Fm1*Fm1)* - (t3*t3) + - 72.*akpk*(amk*amk)*(C1*C1)*(C4*C4)*Ekaon*Enu*(Fm1*Fm1)* - (t3*t3) + - 36.*akpk*(amSig*amSig)*(C1*C1)*(C4*C4)*Ekaon*Enu* - (Fm1*Fm1)*(t3*t3) + - 18.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)*(Enu*Enu)*(Fm1*Fm1)*(t3*t3) - - 18.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4)*(Enu*Enu)*(Fm1*Fm1)* - (t3*t3) + 36.*akpk*(amk*amk)*C1*C4*C5*C6*t3*t4 + - 18.*(amk*amk*amk*amk)*C1*C4*C5*C6*t3*t4 + - 18.*(amk*amk)*amLam*amSig*C1*C4*C5*C6*t3*t4 - - 36.*(amk*amk)*apkk1*C1*C4*C5*C6*t3*t4 - - 36.*akpk*(amk*amk)*C1*(C4*C4)*C5*C6*t3*t4 - - 36.*(amk*amk)*apkk1*C1*(C4*C4)*C5*C6*t3*t4 + - 12.*akpk*(amk*amk)*C1*C4*(C5*C5)*C6*t3*t4 + - 12.*(amk*amk)*apkk1*C1*C4*(C5*C5)*C6*t3*t4 - - 12.*akpk*(amk*amk)*C1*(C4*C4)*(C5*C5)*C6*t3*t4 + - 6.*(amk*amk*amk*amk)*C1*(C4*C4)*(C5*C5)*C6*t3*t4 + - 6.*(amk*amk)*amLam*amSig*C1*(C4*C4)*(C5*C5)*C6*t3* - t4 + 12.*(amk*amk)*apkk1*C1*(C4*C4)*(C5*C5)*C6*t3* - t4 + 18.*(amk*amk)*amLam*C1*C4*C5*C6*Ekaon*t3* - t4 + 18.*(amk*amk)*amSig*C1*C4*C5*C6*Ekaon*t3* - t4 + 6.*(amk*amk)*amLam*C1*(C4*C4)*(C5*C5)*C6*Ekaon* - t3*t4 + - 6.*(amk*amk)*amSig*C1*(C4*C4)*(C5*C5)*C6*Ekaon*t3* - t4 + 18.*(amk*amk)*amLam*C1*C4*C5*C6*Elep*t3* - t4 + 18.*(amk*amk)*amSig*C1*C4*C5*C6*Elep*t3* - t4 + 18.*(amk*amk)*amLam*C1*(C4*C4)*C5*C6*Elep*t3* - t4 + 18.*(amk*amk)*amSig*C1*(C4*C4)*C5*C6*Elep*t3* - t4 - 6.*(amk*amk)*amLam*C1*C4*(C5*C5)*C6*Elep*t3* - t4 - 6.*(amk*amk)*amSig*C1*C4*(C5*C5)*C6*Elep*t3* - t4 - 6.*(amk*amk)*amLam*C1*(C4*C4)*(C5*C5)*C6*Elep* - t3*t4 - - 6.*(amk*amk)*amSig*C1*(C4*C4)*(C5*C5)*C6*Elep*t3* - t4 + 72.*(amk*amk)*C1*C4*C5*C6*Ekaon*Elep*t3* - t4 + 72.*(amk*amk)*C1*(C4*C4)*C5*C6*Ekaon*Elep*t3* - t4 - 24.*(amk*amk)*C1*C4*(C5*C5)*C6*Ekaon*Elep*t3* - t4 - 24.*(amk*amk)*C1*(C4*C4)*(C5*C5)*C6*Ekaon*Elep* - t3*t4 - - 18.*(amk*amk)*amLam*C1*C4*C5*C6*Enu*t3*t4 - - 18.*(amk*amk)*amSig*C1*C4*C5*C6*Enu*t3*t4 + - 18.*(amk*amk)*amLam*C1*(C4*C4)*C5*C6*Enu*t3*t4 + - 18.*(amk*amk)*amSig*C1*(C4*C4)*C5*C6*Enu*t3*t4 - - 6.*(amk*amk)*amLam*C1*C4*(C5*C5)*C6*Enu*t3*t4 - - 6.*(amk*amk)*amSig*C1*C4*(C5*C5)*C6*Enu*t3*t4 + - 6.*(amk*amk)*amLam*C1*(C4*C4)*(C5*C5)*C6*Enu*t3*t4 + - 6.*(amk*amk)*amSig*C1*(C4*C4)*(C5*C5)*C6*Enu*t3*t4 - - 72.*(amk*amk)*C1*C4*C5*C6*Ekaon*Enu*t3*t4 + - 72.*(amk*amk)*C1*(C4*C4)*C5*C6*Ekaon*Enu*t3*t4 - - 24.*(amk*amk)*C1*C4*(C5*C5)*C6*Ekaon*Enu*t3*t4 + - 24.*(amk*amk)*C1*(C4*C4)*(C5*C5)*C6*Ekaon*Enu*t3* - t4 - 12.*akpk*(amk*amk)*amLam*C1*C4*(C5*C5)*C6* - Fm1*t3*t4 - - 12.*akpk*(amk*amk)*amSig*C1*C4*(C5*C5)*C6*Fm1*t3* - t4 - 12.*(amk*amk)*amLam*apkk1*C1*C4*(C5*C5)*C6* - Fm1*t3*t4 - - 12.*(amk*amk)*amSig*apkk1*C1*C4*(C5*C5)*C6*Fm1*t3* - t4 - 36.*akpk*(amk*amk)*C1*C4*C5*C6*Ekaon*Fm1* - t3*t4 - - 36.*akpk*amLam*amSig*C1*C4*C5*C6*Ekaon*Fm1*t3* - t4 + 36.*(amk*amk)*apkk1*C1*C4*C5*C6*Ekaon*Fm1* - t3*t4 + - 36.*amLam*amSig*apkk1*C1*C4*C5*C6*Ekaon*Fm1* - t3*t4 + - 12.*akpk*(amk*amk)*C1*C4*(C5*C5)*C6*Ekaon*Fm1*t3* - t4 - 12.*akpk*amLam*amSig*C1*C4*(C5*C5)*C6* - Ekaon*Fm1*t3*t4 + - 12.*(amk*amk)*apkk1*C1*C4*(C5*C5)*C6*Ekaon*Fm1*t3* - t4 - 12.*amLam*amSig*apkk1*C1*C4*(C5*C5)*C6* - Ekaon*Fm1*t3*t4 - - 36.*akpk*amLam*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm1*t3* - t4 - 36.*akpk*amSig*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm1* - t3*t4 + - 36.*amLam*apkk1*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm1*t3* - t4 + 36.*amSig*apkk1*C1*C4*C5*C6*(Ekaon*Ekaon)* - Fm1*t3*t4 + - 12.*akpk*amLam*C1*C4*(C5*C5)*C6*(Ekaon*Ekaon)*Fm1*t3* - t4 + 12.*akpk*amSig*C1*C4*(C5*C5)*C6*(Ekaon*Ekaon)* - Fm1*t3*t4 + - 12.*amLam*apkk1*C1*C4*(C5*C5)*C6*(Ekaon*Ekaon)*Fm1* - t3*t4 + - 12.*amSig*apkk1*C1*C4*(C5*C5)*C6*(Ekaon*Ekaon)*Fm1* - t3*t4 + - 36.*(amk*amk*amk*amk)*C1*C4*C5*C6*Elep*Fm1*t3*t4 + - 12.*(amk*amk)*amLam*amSig*C1*C4*(C5*C5)*C6*Elep* - Fm1*t3*t4 + - 18.*(amk*amk)*amLam*C1*C4*C5*C6*Ekaon*Elep*Fm1* - t3*t4 + - 18.*(amk*amk)*amSig*C1*C4*C5*C6*Ekaon*Elep*Fm1* - t3*t4 - - 24.*akpk*amLam*C1*C4*(C5*C5)*C6*Ekaon*Elep*Fm1* - t3*t4 + - 6.*(amk*amk)*amLam*C1*C4*(C5*C5)*C6*Ekaon*Elep*Fm1* - t3*t4 + - 24.*akpk*amSig*C1*C4*(C5*C5)*C6*Ekaon*Elep*Fm1* - t3*t4 + - 6.*(amk*amk)*amSig*C1*C4*(C5*C5)*C6*Ekaon*Elep*Fm1* - t3*t4 - - 36.*(amk*amk*amk*amk)*C1*C4*C5*C6*Enu*Fm1*t3*t4 + - 12.*(amk*amk)*amLam*amSig*C1*C4*(C5*C5)*C6*Enu*Fm1* - t3*t4 - - 18.*(amk*amk)*amLam*C1*C4*C5*C6*Ekaon*Enu*Fm1*t3* - t4 - 18.*(amk*amk)*amSig*C1*C4*C5*C6*Ekaon*Enu* - Fm1*t3*t4 + - 6.*(amk*amk)*amLam*C1*C4*(C5*C5)*C6*Ekaon*Enu*Fm1* - t3*t4 + - 6.*(amk*amk)*amSig*C1*C4*(C5*C5)*C6*Ekaon*Enu*Fm1* - t3*t4 + - 24.*amLam*apkk1*C1*C4*(C5*C5)*C6*Ekaon*Enu*Fm1* - t3*t4 - - 24.*amSig*apkk1*C1*C4*(C5*C5)*C6*Ekaon*Enu*Fm1* - t3*t4 + - 12.*akpk*(amk*amk)*amLam*C1*(C4*C4)*C5*C6*Fm2*t3* - t4 + 12.*akpk*(amk*amk)*amSig*C1*(C4*C4)*C5*C6* - Fm2*t3*t4 + - 12.*(amk*amk)*amLam*apkk1*C1*(C4*C4)*C5*C6*Fm2*t3* - t4 + 12.*(amk*amk)*amSig*apkk1*C1*(C4*C4)*C5*C6* - Fm2*t3*t4 - - 12.*akpk*(amk*amk)*C1*C4*C5*C6*Ekaon*Fm2*t3*t4 - - 12.*akpk*amLam*amSig*C1*C4*C5*C6*Ekaon*Fm2*t3* - t4 + 12.*(amk*amk)*apkk1*C1*C4*C5*C6*Ekaon*Fm2* - t3*t4 + - 12.*amLam*amSig*apkk1*C1*C4*C5*C6*Ekaon*Fm2* - t3*t4 - - 12.*akpk*(amk*amk)*C1*(C4*C4)*C5*C6*Ekaon*Fm2*t3* - t4 + 12.*akpk*amLam*amSig*C1*(C4*C4)*C5*C6* - Ekaon*Fm2*t3*t4 - - 12.*(amk*amk)*apkk1*C1*(C4*C4)*C5*C6*Ekaon*Fm2*t3* - t4 + 12.*amLam*amSig*apkk1*C1*(C4*C4)*C5*C6* - Ekaon*Fm2*t3*t4 - - 12.*akpk*amLam*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm2*t3* - t4 - 12.*akpk*amSig*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm2* - t3*t4 + - 12.*amLam*apkk1*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm2*t3* - t4 + 12.*amSig*apkk1*C1*C4*C5*C6*(Ekaon*Ekaon)* - Fm2*t3*t4 - - 12.*akpk*amLam*C1*(C4*C4)*C5*C6*(Ekaon*Ekaon)*Fm2*t3* - t4 - 12.*akpk*amSig*C1*(C4*C4)*C5*C6*(Ekaon*Ekaon)* - Fm2*t3*t4 - - 12.*amLam*apkk1*C1*(C4*C4)*C5*C6*(Ekaon*Ekaon)*Fm2* - t3*t4 - - 12.*amSig*apkk1*C1*(C4*C4)*C5*C6*(Ekaon*Ekaon)*Fm2* - t3*t4 + - 12.*(amk*amk*amk*amk)*C1*C4*C5*C6*Elep*Fm2*t3*t4 - - 12.*(amk*amk)*amLam*amSig*C1*(C4*C4)*C5*C6*Elep* - Fm2*t3*t4 + - 6.*(amk*amk)*amLam*C1*C4*C5*C6*Ekaon*Elep*Fm2*t3* - t4 + 6.*(amk*amk)*amSig*C1*C4*C5*C6*Ekaon*Elep* - Fm2*t3*t4 - - 24.*akpk*amLam*C1*(C4*C4)*C5*C6*Ekaon*Elep*Fm2* - t3*t4 - - 6.*(amk*amk)*amLam*C1*(C4*C4)*C5*C6*Ekaon*Elep*Fm2* - t3*t4 + - 24.*akpk*amSig*C1*(C4*C4)*C5*C6*Ekaon*Elep*Fm2* - t3*t4 - - 6.*(amk*amk)*amSig*C1*(C4*C4)*C5*C6*Ekaon*Elep*Fm2* - t3*t4 - - 12.*(amk*amk*amk*amk)*C1*C4*C5*C6*Enu*Fm2*t3*t4 - - 12.*(amk*amk)*amLam*amSig*C1*(C4*C4)*C5*C6*Enu*Fm2* - t3*t4 - - 6.*(amk*amk)*amLam*C1*C4*C5*C6*Ekaon*Enu*Fm2*t3* - t4 - 6.*(amk*amk)*amSig*C1*C4*C5*C6*Ekaon*Enu* - Fm2*t3*t4 - - 6.*(amk*amk)*amLam*C1*(C4*C4)*C5*C6*Ekaon*Enu*Fm2* - t3*t4 - - 6.*(amk*amk)*amSig*C1*(C4*C4)*C5*C6*Ekaon*Enu*Fm2* - t3*t4 + - 24.*amLam*apkk1*C1*(C4*C4)*C5*C6*Ekaon*Enu*Fm2* - t3*t4 - - 24.*amSig*apkk1*C1*(C4*C4)*C5*C6*Ekaon*Enu*Fm2* - t3*t4 - - 24.*(akpk*akpk)*(amk*amk)*C1*C4*C5*C6*Fm1*Fm2*t3* - t4 - 24.*(amk*amk)*(apkk1*apkk1)*C1*C4*C5*C6*Fm1*Fm2* - t3*t4 + - 24.*(amk*amk)*amLam*apkk1*C1*C4*C5*C6*Elep*Fm1* - Fm2*t3*t4 + - 24.*(amk*amk)*amSig*apkk1*C1*C4*C5*C6*Elep*Fm1* - Fm2*t3*t4 + - 48.*(amk*amk)*apkk1*C1*C4*C5*C6*Ekaon*Elep*Fm1* - Fm2*t3*t4 + - 24.*amLam*amSig*apkk1*C1*C4*C5*C6*Ekaon*Elep* - Fm1*Fm2*t3*t4 + - 12.*(amk*amk*amk*amk)*C1*C4*C5*C6*(Elep*Elep)*Fm1*Fm2*t3* - t4 - 12.*(amk*amk)*amLam*amSig*C1*C4*C5*C6* - (Elep*Elep)*Fm1*Fm2*t3*t4 + - 24.*akpk*(amk*amk)*amLam*C1*C4*C5*C6*Enu*Fm1*Fm2* - t3*t4 + - 24.*akpk*(amk*amk)*amSig*C1*C4*C5*C6*Enu*Fm1*Fm2* - t3*t4 + - 48.*akpk*(amk*amk)*C1*C4*C5*C6*Ekaon*Enu*Fm1*Fm2* - t3*t4 + - 24.*akpk*amLam*amSig*C1*C4*C5*C6*Ekaon*Enu* - Fm1*Fm2*t3*t4 + - 12.*(amk*amk*amk*amk)*C1*C4*C5*C6*(Enu*Enu)*Fm1*Fm2*t3*t4 - - 12.*(amk*amk)*amLam*amSig*C1*C4*C5*C6*(Enu*Enu)*Fm1* - Fm2*t3*t4 + - 18.*akpk*(amk*amk)*(C5*C5)*(C6*C6)*(t4*t4) + - 9.*(amk*amk*amk*amk)*(C5*C5)*(C6*C6)*(t4*t4) + - 9.*(amk*amk)*(amLam*amLam)*(C5*C5)*(C6*C6)*(t4*t4) - - 18.*(amk*amk)*apkk1*(C5*C5)*(C6*C6)*(t4*t4) + - 12.*akpk*(amk*amk)*(C5*C5*C5)*(C6*C6)*(t4*t4) + - 12.*(amk*amk)*apkk1*(C5*C5*C5)*(C6*C6)*(t4*t4) + - 2.*akpk*(amk*amk)*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - - 1.*(amk*amk*amk*amk)*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - - 1.*(amk*amk)*(amLam*amLam)*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - - 2.*(amk*amk)*apkk1*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) + - 18.*(amk*amk)*amLam*(C5*C5)*(C6*C6)*Ekaon*(t4*t4) - - 2.*(amk*amk)*amLam*(C5*C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) + - 18.*(amk*amk)*amLam*(C5*C5)*(C6*C6)*Elep*(t4*t4) - - 12.*(amk*amk)*amLam*(C5*C5*C5)*(C6*C6)*Elep*(t4*t4) + - 2.*(amk*amk)*amLam*(C5*C5*C5*C5)*(C6*C6)*Elep*(t4*t4) + - 36.*(amk*amk)*(C5*C5)*(C6*C6)*Ekaon*Elep*(t4*t4) - - 24.*(amk*amk)*(C5*C5*C5)*(C6*C6)*Ekaon*Elep*(t4*t4) + - 4.*(amk*amk)*(C5*C5*C5*C5)*(C6*C6)*Ekaon*Elep*(t4*t4) - - 18.*(amk*amk)*amLam*(C5*C5)*(C6*C6)*Enu*(t4*t4) - - 12.*(amk*amk)*amLam*(C5*C5*C5)*(C6*C6)*Enu*(t4*t4) - - 2.*(amk*amk)*amLam*(C5*C5*C5*C5)*(C6*C6)*Enu*(t4*t4) - - 36.*(amk*amk)*(C5*C5)*(C6*C6)*Ekaon*Enu*(t4*t4) - - 24.*(amk*amk)*(C5*C5*C5)*(C6*C6)*Ekaon*Enu*(t4*t4) - - 4.*(amk*amk)*(C5*C5*C5*C5)*(C6*C6)*Ekaon*Enu*(t4*t4) - - 8.*akpk*(amk*amk)*amLam*(C5*C5*C5)*(C6*C6)*Fm2*(t4*t4) - - 8.*(amk*amk)*amLam*apkk1*(C5*C5*C5)*(C6*C6)*Fm2*(t4*t4) - - 12.*akpk*(amk*amk)*(C5*C5)*(C6*C6)*Ekaon*Fm2*(t4*t4) - - 12.*akpk*(amLam*amLam)*(C5*C5)*(C6*C6)*Ekaon*Fm2* - (t4*t4) + - 12.*(amk*amk)*apkk1*(C5*C5)*(C6*C6)*Ekaon*Fm2* - (t4*t4) + - 12.*(amLam*amLam)*apkk1*(C5*C5)*(C6*C6)*Ekaon*Fm2* - (t4*t4) + - 4.*akpk*(amk*amk)*(C5*C5*C5)*(C6*C6)*Ekaon*Fm2*(t4*t4) - - 4.*akpk*(amLam*amLam)*(C5*C5*C5)*(C6*C6)*Ekaon*Fm2* - (t4*t4) + - 4.*(amk*amk)*apkk1*(C5*C5*C5)*(C6*C6)*Ekaon*Fm2*(t4*t4) - - 4.*(amLam*amLam)*apkk1*(C5*C5*C5)*(C6*C6)*Ekaon*Fm2* - (t4*t4) - - 24.*akpk*amLam*(C5*C5)*(C6*C6)*(Ekaon*Ekaon)*Fm2* - (t4*t4) + - 24.*amLam*apkk1*(C5*C5)*(C6*C6)*(Ekaon*Ekaon)*Fm2* - (t4*t4) + - 8.*akpk*amLam*(C5*C5*C5)*(C6*C6)*(Ekaon*Ekaon)*Fm2* - (t4*t4) + - 8.*amLam*apkk1*(C5*C5*C5)*(C6*C6)*(Ekaon*Ekaon)*Fm2* - (t4*t4) + - 12.*(amk*amk*amk*amk)*(C5*C5)*(C6*C6)*Elep*Fm2*(t4*t4) + - 4.*(amk*amk)*(amLam*amLam)*(C5*C5*C5)*(C6*C6)*Elep*Fm2* - (t4*t4) + - 12.*(amk*amk)*amLam*(C5*C5)*(C6*C6)*Ekaon*Elep*Fm2* - (t4*t4) + - 4.*(amk*amk)*amLam*(C5*C5*C5)*(C6*C6)*Ekaon*Elep*Fm2* - (t4*t4) - - 12.*(amk*amk*amk*amk)*(C5*C5)*(C6*C6)*Enu*Fm2*(t4*t4) + - 4.*(amk*amk)*(amLam*amLam)*(C5*C5*C5)*(C6*C6)*Enu*Fm2* - (t4*t4) - - 12.*(amk*amk)*amLam*(C5*C5)*(C6*C6)*Ekaon*Enu*Fm2* - (t4*t4) + - 4.*(amk*amk)*amLam*(C5*C5*C5)*(C6*C6)*Ekaon*Enu*Fm2* - (t4*t4) - - 4.*(akpk*akpk)*(amk*amk)*(C5*C5)*(C6*C6)*(Fm2*Fm2)*(t4*t4) - - 4.*(amk*amk)*(apkk1*apkk1)*(C5*C5)*(C6*C6)*(Fm2*Fm2)*(t4*t4) + - 8.*(amk*amk)*amLam*apkk1*(C5*C5)*(C6*C6)*Elep*(Fm2*Fm2)* - (t4*t4) + - 8.*(amk*amk)*apkk1*(C5*C5)*(C6*C6)*Ekaon*Elep*(Fm2*Fm2)* - (t4*t4) + - 4.*(amLam*amLam)*apkk1*(C5*C5)*(C6*C6)*Ekaon*Elep* - (Fm2*Fm2)*(t4*t4) + - 2.*(amk*amk*amk*amk)*(C5*C5)*(C6*C6)*(Elep*Elep)*(Fm2*Fm2)*(t4*t4) - - 2.*(amk*amk)*(amLam*amLam)*(C5*C5)*(C6*C6)*(Elep*Elep)*(Fm2*Fm2)* - (t4*t4) + - 8.*akpk*(amk*amk)*amLam*(C5*C5)*(C6*C6)*Enu*(Fm2*Fm2)* - (t4*t4) + - 8.*akpk*(amk*amk)*(C5*C5)*(C6*C6)*Ekaon*Enu*(Fm2*Fm2)* - (t4*t4) + - 4.*akpk*(amLam*amLam)*(C5*C5)*(C6*C6)*Ekaon*Enu*(Fm2*Fm2)* - (t4*t4) + - 2.*(amk*amk*amk*amk)*(C5*C5)*(C6*C6)*(Enu*Enu)*(Fm2*Fm2)*(t4*t4) - - 2.*(amk*amk)*(amLam*amLam)*(C5*C5)*(C6*C6)*(Enu*Enu)*(Fm2*Fm2)* - (t4*t4) + - 6.*t1*(-6.*(amk*amk)*C1*C2*C4*t3 - - 6.*(amk*amk)*C1*(C4*C4)*t3 - - 3.*(amk*amk)*(aml*aml)*C1*C3*(C4*C4)*t3 - - 6.*amSig*C1*C2*C4*Ekaon*t3 - - 6.*amSig*C1*(C4*C4)*Ekaon*t3 + - 6.*(aml*aml)*C1*C3*(C4*C4)*(Ekaon*Ekaon)*t3 + - 12.*C1*C4*Ekaon*Elep*t3 - - 12.*C1*C2*C4*Ekaon*Elep*t3 + - 12.*C1*(C4*C4)*Ekaon*Elep*t3 - - 12.*C1*C2*(C4*C4)*Ekaon*Elep*t3 + - 12.*C1*C4*Ekaon*Enu*t3 + - 12.*C1*C2*C4*Ekaon*Enu*t3 - - 12.*C1*(C4*C4)*Ekaon*Enu*t3 - - 12.*C1*C2*(C4*C4)*Ekaon*Enu*t3 + - 12.*(aml*aml)*C1*C3*(C4*C4)*Ekaon*Enu*t3 - - 9.*(aml*aml)*C1*C2*C4*Ekaon*Fm1*t3 - - 12.*(amk*amk)*C1*C2*C4*Elep*Fm1*t3 - - 6.*amSig*C1*C4*Ekaon*Elep*Fm1*t3 - - 6.*amSig*C1*C2*C4*Ekaon*Elep*Fm1*t3 + - 12.*(amk*amk)*C1*C2*C4*Enu*Fm1*t3 - - 6.*amSig*C1*C4*Ekaon*Enu*Fm1*t3 + - 6.*amSig*C1*C2*C4*Ekaon*Enu*Fm1*t3 - - 6.*(amk*amk)*C2*C5*C6*t4 + - 2.*(amk*amk)*(C5*C5)*C6*t4 + - (amk*amk)*(aml*aml)*(C5*C5*C5)*C6*t4 - - 6.*amLam*C2*C5*C6*Ekaon*t4 + - 2.*amLam*(C5*C5)*C6*Ekaon*t4 - - 2.*(aml*aml)*(C5*C5*C5)*C6*(Ekaon*Ekaon)*t4 + - 12.*C5*C6*Ekaon*Elep*t4 - - 12.*C2*C5*C6*Ekaon*Elep*t4 - - 4.*(C5*C5)*C6*Ekaon*Elep*t4 + - 4.*C2*(C5*C5)*C6*Ekaon*Elep*t4 + - 12.*C5*C6*Ekaon*Enu*t4 + - 12.*C2*C5*C6*Ekaon*Enu*t4 + - 4.*(C5*C5)*C6*Ekaon*Enu*t4 + - 4.*C2*(C5*C5)*C6*Ekaon*Enu*t4 - - 4.*(aml*aml)*(C5*C5*C5)*C6*Ekaon*Enu*t4 - - 3.*(aml*aml)*C2*C5*C6*Ekaon*Fm2*t4 - - 4.*(amk*amk)*C2*C5*C6*Elep*Fm2*t4 - - 2.*amLam*C5*C6*Ekaon*Elep*Fm2*t4 - - 2.*amLam*C2*C5*C6*Ekaon*Elep*Fm2*t4 + - 4.*(amk*amk)*C2*C5*C6*Enu*Fm2*t4 - - 2.*amLam*C5*C6*Ekaon*Enu*Fm2*t4 + - 2.*amLam*C2*C5*C6*Ekaon*Enu*Fm2*t4 + - 2.*akpk* - (3.*C1*C4* - (-1. + C4 - 1.*(aml*aml)*C3*C4 + - amSig*Fm1 - 1.*Ekaon*Fm1 + - 2.*Elep*Fm1 + - C2*(-1. + C4 + amSig*Fm1 + Ekaon*Fm1) - )*t3 + - C5*C6* - (-3. - 1.*C5 + (aml*aml)*(C5*C5) + - amLam*Fm2 - 1.*Ekaon*Fm2 + - 2.*Elep*Fm2 + - C2* - (-3. - 1.*C5 + amLam*Fm2 + - Ekaon*Fm2))*t4) + - 2.*apkk1* - (3.*C1*C4* - (-1. - 1.*C4 + amSig*Fm1 - - 1.*Ekaon*Fm1 - 2.*Enu*Fm1 + - C2* - (1. + C4 - 1.*amSig*Fm1 - - 1.*Ekaon*Fm1))*t3 - - 1.*C5*C6* - (3. - 1.*C5 - 1.*amLam*Fm2 + - Ekaon*Fm2 + 2.*Enu*Fm2 + - C2*(-3. + C5 + amLam*Fm2 + Ekaon*Fm2) - )*t4)) + - (aml*aml*aml*aml)*(-9.*apkk1*C1*(C3*C3)*(C4*C4)*t2*t3 - - 36.*C1*(C3*C3)*(C4*C4)*(Ekaon*Ekaon)*t2*t3 + - 18.*C1*(C3*C3)*(C4*C4)*Ekaon*Elep*t2*t3 - - 18.*C1*(C3*C3)*(C4*C4)*Ekaon*Enu*t2*t3 - - 9.*(amSig*amSig)*(C1*C1)*(C3*C3)*(C4*C4*C4*C4)*(Ekaon*Ekaon)* - (t3*t3) + 3.*apkk1*C3*(C5*C5*C5)*C6*t2*t4 + - 12.*C3*(C5*C5*C5)*C6*(Ekaon*Ekaon)*t2*t4 - - 6.*C3*(C5*C5*C5)*C6*Ekaon*Elep*t2*t4 + - 6.*C3*(C5*C5*C5)*C6*Ekaon*Enu*t2*t4 + - 6.*amLam*amSig*C1*C3*(C4*C4)*(C5*C5*C5)*C6* - (Ekaon*Ekaon)*t3*t4 - - 1.*(amLam*amLam)*(C5*C5*C5*C5*C5*C5)*(C6*C6)*(Ekaon*Ekaon)*(t4*t4) + - (amk*amk*amk*amk)* - ((-3.*C1*C3*(C4*C4)*t3 + (C5*C5*C5)*C6*t4)*(-3.*C1*C3*(C4*C4)*t3 + (C5*C5*C5)*C6*t4)) + - akpk*(3.*C1*C3*(C4*C4)*t3 - 1.*(C5*C5*C5)*C6*t4)* - (3.*C3*(t2 + (amk*amk)*C1*(C4*C4)*t3) - - 1.*(amk*amk)*(C5*C5*C5)*C6*t4) + - (amk*amk)* - (9.*(C1*C1)*(C3*C3)*(C4*C4*C4*C4)* - ((amSig*amSig) - 1.*apkk1 - - 1.*amSig*(Ekaon - 1.*Elep + Enu) - - 2.*Ekaon*(Ekaon - 1.*Elep + Enu))* - (t3*t3) + - (C5*C5*C5)*C6*t4* - (-6.*C3*t2 - - 1.*(C5*C5*C5)*C6* - (-1.*(amLam*amLam) + apkk1 + - amLam*(Ekaon - 1.*Elep + Enu) + - 2.*Ekaon*(Ekaon - 1.*Elep + Enu))* - t4) + - 3.*C1*C3*(C4*C4)*t3* - (6.*C3*t2 + - (C5*C5*C5)*C6* - (2.*apkk1 + - (amSig + 4.*Ekaon)* - (Ekaon - 1.*Elep + Enu) + - amLam* - (-2.*amSig + Ekaon - 1.*Elep + Enu) - )*t4))) + - 36.*akpk*C1*C2*C4*C7*Ekaon*t3*t5 - - 36.*(amk*amk)*C1*C2*C4*C7*Ekaon*t3*t5 - - 36.*apkk1*C1*C2*C4*C7*Ekaon*t3*t5 - - 36.*akpk*C1*C2*(C4*C4)*C7*Ekaon*t3*t5 - - 36.*apkk1*C1*C2*(C4*C4)*C7*Ekaon*t3*t5 + - 36.*(amk*amk)*C1*C2*C4*C7*Elep*t3*t5 + - 36.*(amk*amk)*C1*C2*(C4*C4)*C7*Elep*t3*t5 - - 36.*(amk*amk)*C1*C2*C4*C7*Enu*t3*t5 + - 36.*(amk*amk)*C1*C2*(C4*C4)*C7*Enu*t3*t5 - - 144.*akpk*apkk1*C1*C2*C4*C7*Fm1*t3*t5 - - 72.*akpk*C1*C2*C4*C7*(Ekaon*Ekaon)*Fm1*t3*t5 + - 72.*apkk1*C1*C2*C4*C7*(Ekaon*Ekaon)*Fm1*t3*t5 + - 144.*akpk*C1*C2*C4*C7*Ekaon*Elep*Fm1*t3*t5 - - 72.*(amk*amk)*C1*C2*C4*C7*Ekaon*Elep*Fm1*t3*t5 + - 72.*(amk*amk)*C1*C2*C4*C7*Ekaon*Enu*Fm1*t3*t5 + - 144.*apkk1*C1*C2*C4*C7*Ekaon*Enu*Fm1*t3*t5 + - 36.*akpk*C2*C5*C6*C7*Ekaon*t4*t5 - - 36.*(amk*amk)*C2*C5*C6*C7*Ekaon*t4*t5 - - 36.*apkk1*C2*C5*C6*C7*Ekaon*t4*t5 + - 12.*akpk*C2*(C5*C5)*C6*C7*Ekaon*t4*t5 + - 12.*apkk1*C2*(C5*C5)*C6*C7*Ekaon*t4*t5 + - 36.*(amk*amk)*C2*C5*C6*C7*Elep*t4*t5 - - 12.*(amk*amk)*C2*(C5*C5)*C6*C7*Elep*t4*t5 - - 36.*(amk*amk)*C2*C5*C6*C7*Enu*t4*t5 - - 12.*(amk*amk)*C2*(C5*C5)*C6*C7*Enu*t4*t5 - - 48.*akpk*apkk1*C2*C5*C6*C7*Fm2*t4*t5 - - 24.*akpk*C2*C5*C6*C7*(Ekaon*Ekaon)*Fm2*t4*t5 + - 24.*apkk1*C2*C5*C6*C7*(Ekaon*Ekaon)*Fm2*t4*t5 + - 48.*akpk*C2*C5*C6*C7*Ekaon*Elep*Fm2*t4*t5 - - 24.*(amk*amk)*C2*C5*C6*C7*Ekaon*Elep*Fm2*t4*t5 + - 24.*(amk*amk)*C2*C5*C6*C7*Ekaon*Enu*Fm2*t4*t5 + - 48.*apkk1*C2*C5*C6*C7*Ekaon*Enu*Fm2*t4*t5 + - (aml*aml)*(-54.*(amk*amk)*amSig*(C1*C1)*(C4*C4)*Fm1* - (t3*t3) + - 54.*(amk*amk)*(C1*C1)*(C4*C4)*Ekaon*Fm1*(t3*t3) + - 108.*amSig*(C1*C1)*(C4*C4)*(Ekaon*Ekaon)*Fm1* - (t3*t3) + - 27.*akpk*(amk*amk)*(C1*C1)*(C4*C4)*(Fm1*Fm1)*(t3*t3) + - 18.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)*(Fm1*Fm1)*(t3*t3) + - 18.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4)*(Fm1*Fm1)* - (t3*t3) - - 27.*(amk*amk)*apkk1*(C1*C1)*(C4*C4)*(Fm1*Fm1)* - (t3*t3) + - 9.*(amk*amk)*amSig*(C1*C1)*(C4*C4)*Ekaon*(Fm1*Fm1)* - (t3*t3) - - 18.*(amk*amk)*(C1*C1)*(C4*C4)*(Ekaon*Ekaon)*(Fm1*Fm1)* - (t3*t3) - - 9.*(amSig*amSig)*(C1*C1)*(C4*C4)*(Ekaon*Ekaon)*(Fm1*Fm1)* - (t3*t3) + - 27.*(amk*amk)*amSig*(C1*C1)*(C4*C4)*Elep*(Fm1*Fm1)* - (t3*t3) + - 54.*(amk*amk)*(C1*C1)*(C4*C4)*Ekaon*Elep*(Fm1*Fm1)* - (t3*t3) - - 27.*(amk*amk)*amSig*(C1*C1)*(C4*C4)*Enu*(Fm1*Fm1)* - (t3*t3) - - 54.*(amk*amk)*(C1*C1)*(C4*C4)*Ekaon*Enu*(Fm1*Fm1)* - (t3*t3) + - 9.*(C3*C3)* - ((Ekaon*Ekaon)*(t2*t2) + (Enu*Enu)*(t2*t2) - - 2.*(akpk*akpk)*C1*(C4*C4)*t2*t3 - - 1.*akpk*(amk*amk)*C1*(C4*C4)*t2*t3 + - 4.*akpk*apkk1*C1*(C4*C4)*t2*t3 + - (amk*amk)*apkk1*C1*(C4*C4)*t2*t3 - - 2.*(apkk1*apkk1)*C1*(C4*C4)*t2*t3 + - 2.*akpk*amSig*C1*(C4*C4)*Enu*t2*t3 - - 2.*amSig*apkk1*C1*(C4*C4)*Enu*t2*t3 + - 2.*(amk*amk)*C1*(C4*C4)*(Enu*Enu)*t2*t3 - - 2.*(akpk*akpk)*(amk*amk)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + - 4.*akpk*(amk*amk)*apkk1*(C1*C1)*(C4*C4*C4*C4)* - (t3*t3) - - 2.*(amk*amk)*(apkk1*apkk1)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + - 4.*akpk*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4*C4)*Enu* - (t3*t3) - - 4.*(amk*amk)*amSig*apkk1*(C1*C1)*(C4*C4*C4*C4)*Enu* - (t3*t3) + - (amk*amk*amk*amk)*(C1*C1)*(C4*C4*C4*C4)*(Enu*Enu)*(t3*t3) - - 1.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4*C4)*(Enu*Enu)* - (t3*t3) + - (Elep*Elep)* - ((t2*t2) + 2.*(amk*amk)*C1*(C4*C4)*t2*t3 + - (amk*amk)*((amk*amk) - 1.*(amSig*amSig))*(C1*C1)* - (C4*C4*C4*C4)*(t3*t3)) - - 2.*Elep* - (amSig*(akpk - 1.*apkk1)*C1*(C4*C4)*t3* - (t2 + 2.*(amk*amk)*C1*(C4*C4)*t3) + - Enu* - ((t2*t2) + 2.*(amk*amk)*C1*(C4*C4)*t2*t3 + - (amk*amk)*((amk*amk) - 1.*(amSig*amSig))* - (C1*C1)*(C4*C4*C4*C4)*(t3*t3))) - - 2.*Ekaon* - (-1.*amSig*(akpk - 1.*apkk1)*C1*(C4*C4)* - t2*t3 + - Elep* - ((t2*t2) + - 2.*(akpk + (amk*amk) - 1.*apkk1)*C1* - (C4*C4)*t2*t3 + - (2.*(amk*amk) + (amSig*amSig))* - (akpk - 1.*apkk1)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) - ) - - 1.*Enu* - ((t2*t2) + - 2.*(akpk + (amk*amk) - 1.*apkk1)*C1* - (C4*C4)*t2*t3 + - (2.*(amk*amk) + (amSig*amSig))* - (akpk - 1.*apkk1)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) - ))) + - 12.*akpk*(amk*amk)*C1*(C4*C4)*(C5*C5*C5)*C6*t3*t4 + - 6.*(amk*amk*amk*amk)*C1*(C4*C4)*(C5*C5*C5)*C6*t3*t4 + - 6.*(amk*amk)*amLam*amSig*C1*(C4*C4)*(C5*C5*C5)*C6*t3* - t4 - - 3.*(amk*amk)*amLam*C1*(C4*C4)*(C5*C5*C5)*C6*Ekaon*t3* - t4 - - 3.*(amk*amk)*amSig*C1*(C4*C4)*(C5*C5*C5)*C6*Ekaon*t3* - t4 - - 12.*(amk*amk)*C1*(C4*C4)*(C5*C5*C5)*C6*(Ekaon*Ekaon)*t3* - t4 - - 6.*amLam*amSig*C1*(C4*C4)*(C5*C5*C5)*C6*(Ekaon*Ekaon)* - t3*t4 - - 6.*(amk*amk)*amLam*C1*(C4*C4)*(C5*C5*C5)*C6*Enu*t3* - t4 - - 6.*(amk*amk)*amSig*C1*(C4*C4)*(C5*C5*C5)*C6*Enu*t3* - t4 - - 24.*(amk*amk)*C1*(C4*C4)*(C5*C5*C5)*C6*Ekaon*Enu*t3* - t4 - - 27.*(amk*amk)*amLam*C1*C4*C5*C6*Fm1*t3*t4 - - 27.*(amk*amk)*amSig*C1*C4*C5*C6*Fm1*t3*t4 + - 54.*(amk*amk)*C1*C4*C5*C6*Ekaon*Fm1*t3*t4 + - 54.*amLam*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm1*t3*t4 + - 54.*amSig*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm1*t3*t4 - - 9.*(amk*amk)*amLam*C1*C4*C5*C6*Fm2*t3*t4 - - 9.*(amk*amk)*amSig*C1*C4*C5*C6*Fm2*t3*t4 + - 18.*(amk*amk)*C1*C4*C5*C6*Ekaon*Fm2*t3*t4 + - 18.*amLam*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm2*t3*t4 + - 18.*amSig*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm2*t3*t4 + - 18.*akpk*(amk*amk)*C1*C4*C5*C6*Fm1*Fm2*t3* - t4 + - 12.*(amk*amk*amk*amk)*C1*C4*C5*C6*Fm1*Fm2*t3*t4 + - 12.*(amk*amk)*amLam*amSig*C1*C4*C5*C6*Fm1*Fm2* - t3*t4 - - 18.*(amk*amk)*apkk1*C1*C4*C5*C6*Fm1*Fm2*t3* - t4 + - 3.*(amk*amk)*amLam*C1*C4*C5*C6*Ekaon*Fm1*Fm2* - t3*t4 + - 3.*(amk*amk)*amSig*C1*C4*C5*C6*Ekaon*Fm1*Fm2* - t3*t4 - - 12.*(amk*amk)*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm1*Fm2*t3* - t4 - - 6.*amLam*amSig*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm1* - Fm2*t3*t4 + - 9.*(amk*amk)*amLam*C1*C4*C5*C6*Elep*Fm1*Fm2* - t3*t4 + - 9.*(amk*amk)*amSig*C1*C4*C5*C6*Elep*Fm1*Fm2* - t3*t4 + - 36.*(amk*amk)*C1*C4*C5*C6*Ekaon*Elep*Fm1*Fm2* - t3*t4 - - 9.*(amk*amk)*amLam*C1*C4*C5*C6*Enu*Fm1*Fm2*t3* - t4 - - 9.*(amk*amk)*amSig*C1*C4*C5*C6*Enu*Fm1*Fm2*t3* - t4 - - 36.*(amk*amk)*C1*C4*C5*C6*Ekaon*Enu*Fm1*Fm2* - t3*t4 - - 4.*akpk*(amk*amk)*(C5*C5*C5*C5*C5)*(C6*C6)*(t4*t4) - - 2.*(amk*amk*amk*amk)*(C5*C5*C5*C5*C5)*(C6*C6)*(t4*t4) - - 2.*(amk*amk)*(amLam*amLam)*(C5*C5*C5*C5*C5)*(C6*C6)*(t4*t4) - - 2.*(akpk*akpk)*(amk*amk)*(C5*C5*C5*C5*C5*C5)*(C6*C6)*(t4*t4) + - 4.*akpk*(amk*amk)*apkk1*(C5*C5*C5*C5*C5*C5)*(C6*C6)*(t4*t4) - - 2.*(amk*amk)*(apkk1*apkk1)*(C5*C5*C5*C5*C5*C5)*(C6*C6)*(t4*t4) + - 2.*(amk*amk)*amLam*(C5*C5*C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) + - 4.*(amk*amk)*(C5*C5*C5*C5*C5)*(C6*C6)*(Ekaon*Ekaon)*(t4*t4) + - 2.*(amLam*amLam)*(C5*C5*C5*C5*C5)*(C6*C6)*(Ekaon*Ekaon)*(t4*t4) - - 4.*akpk*(amk*amk)*amLam*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Elep* - (t4*t4) + - 4.*(amk*amk)*amLam*apkk1*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Elep* - (t4*t4) - - 4.*akpk*(amk*amk)*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Ekaon*Elep* - (t4*t4) - - 2.*akpk*(amLam*amLam)*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Ekaon*Elep* - (t4*t4) + - 4.*(amk*amk)*apkk1*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Ekaon*Elep* - (t4*t4) + - 2.*(amLam*amLam)*apkk1*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Ekaon*Elep* - (t4*t4) + - (amk*amk*amk*amk)*(C5*C5*C5*C5*C5*C5)*(C6*C6)*(Elep*Elep)*(t4*t4) - - 1.*(amk*amk)*(amLam*amLam)*(C5*C5*C5*C5*C5*C5)*(C6*C6)*(Elep*Elep)* - (t4*t4) + - 4.*(amk*amk)*amLam*(C5*C5*C5*C5*C5)*(C6*C6)*Enu*(t4*t4) + - 4.*akpk*(amk*amk)*amLam*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Enu* - (t4*t4) - - 4.*(amk*amk)*amLam*apkk1*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Enu* - (t4*t4) + - 8.*(amk*amk)*(C5*C5*C5*C5*C5)*(C6*C6)*Ekaon*Enu*(t4*t4) + - 4.*akpk*(amk*amk)*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Ekaon*Enu* - (t4*t4) + - 2.*akpk*(amLam*amLam)*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Ekaon*Enu* - (t4*t4) - - 4.*(amk*amk)*apkk1*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Ekaon*Enu* - (t4*t4) - - 2.*(amLam*amLam)*apkk1*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Ekaon*Enu* - (t4*t4) - - 2.*(amk*amk*amk*amk)*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Elep*Enu*(t4*t4) + - 2.*(amk*amk)*(amLam*amLam)*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Elep*Enu* - (t4*t4) + (amk*amk*amk*amk)*(C5*C5*C5*C5*C5*C5)*(C6*C6)*(Enu*Enu)*(t4*t4) - - 1.*(amk*amk)*(amLam*amLam)*(C5*C5*C5*C5*C5*C5)*(C6*C6)*(Enu*Enu)* - (t4*t4) - - 18.*(amk*amk)*amLam*(C5*C5)*(C6*C6)*Fm2*(t4*t4) + - 18.*(amk*amk)*(C5*C5)*(C6*C6)*Ekaon*Fm2*(t4*t4) + - 36.*amLam*(C5*C5)*(C6*C6)*(Ekaon*Ekaon)*Fm2*(t4*t4) + - 3.*akpk*(amk*amk)*(C5*C5)*(C6*C6)*(Fm2*Fm2)*(t4*t4) + - 2.*(amk*amk*amk*amk)*(C5*C5)*(C6*C6)*(Fm2*Fm2)*(t4*t4) + - 2.*(amk*amk)*(amLam*amLam)*(C5*C5)*(C6*C6)*(Fm2*Fm2)* - (t4*t4) - - 3.*(amk*amk)*apkk1*(C5*C5)*(C6*C6)*(Fm2*Fm2)*(t4*t4) + - (amk*amk)*amLam*(C5*C5)*(C6*C6)*Ekaon*(Fm2*Fm2)* - (t4*t4) - - 2.*(amk*amk)*(C5*C5)*(C6*C6)*(Ekaon*Ekaon)*(Fm2*Fm2)* - (t4*t4) - - 1.*(amLam*amLam)*(C5*C5)*(C6*C6)*(Ekaon*Ekaon)*(Fm2*Fm2)* - (t4*t4) + - 3.*(amk*amk)*amLam*(C5*C5)*(C6*C6)*Elep*(Fm2*Fm2)* - (t4*t4) + - 6.*(amk*amk)*(C5*C5)*(C6*C6)*Ekaon*Elep*(Fm2*Fm2)* - (t4*t4) - - 3.*(amk*amk)*amLam*(C5*C5)*(C6*C6)*Enu*(Fm2*Fm2)* - (t4*t4) - - 6.*(amk*amk)*(C5*C5)*(C6*C6)*Ekaon*Enu*(Fm2*Fm2)* - (t4*t4) + - 3.*C3* - (2.*(akpk*akpk)*(C5*C5*C5)*C6* - (t2 + 2.*(amk*amk)*C1*(C4*C4)*t3)*t4 - - 2.*(amk*amk*amk*amk)*C1*(C4*C4)*t3* - (3.*C1*(C4*C4)*t3 + - (C5*C5)*C6* - (-1. + C5*((Elep - 1.*Enu)*(Elep - 1.*Enu)))*t4) + - 2.* - (3.*(amSig*amSig)*(C1*C1)*(C4*C4*C4*C4)*(Ekaon*Ekaon)* - (t3*t3) + - (C5*C5)*C6* - ((apkk1*apkk1)*C5 - - 2.*Ekaon*(Ekaon + Enu) + - apkk1*C5* - (2.*Ekaon*(-1.*Elep + Enu) + - amLam*(Ekaon - 1.*Elep + Enu)))*t2* - t4 + - C1*(C4*C4)*Ekaon*t3* - (6.*Ekaon*t2 + 6.*Enu*t2 - - 1.*amLam*amSig*(C5*C5)*C6*Ekaon*t4 - - 2.*amLam*amSig*apkk1*(C5*C5*C5)*C6*Elep* - t4 + - 2.*amLam*amSig*apkk1*(C5*C5*C5)*C6*Enu* - t4)) - - 1.*(amk*amk)* - (6.*(C1*C1)*(C4*C4*C4*C4)* - ((amSig*amSig) - - 1.*amSig*(Ekaon + 2.*Enu) - - 2.*Ekaon*(Ekaon + 2.*Enu))*(t3*t3) + - (C5*C5)*C6* - (-2. + apkk1*C5 + - 2.*C5*(Elep - 1.*Enu)* - (-2.*Ekaon + Elep - 1.*Enu))*t2*t4 - + C1*(C4*C4)*t3* - (6.*t2 + - (C5*C5)*C6* - (-4.*(apkk1*apkk1)*C5 + - 4.*apkk1*C5*(amSig + 2.*Ekaon)* - (Elep - 1.*Enu) + - (amSig + 4.*Ekaon)* - (Ekaon + 2.*Enu) + - amLam* - (Ekaon + 4.*apkk1*C5*Elep - - 2.*amSig* - (1. + C5*((Elep - 1.*Enu)*(Elep - 1.*Enu))) + - 2.*Enu - 4.*apkk1*C5*Enu))*t4)) + - akpk* - (-12.*(amk*amk)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + - (C5*C5)*C6* - (2. + (amk*amk)*C5 - 4.*apkk1*C5 - - 2.*amLam*C5*Ekaon + - 2.*amLam*C5*Elep + - 4.*C5*Ekaon*Elep - - 2.*amLam*C5*Enu - 4.*C5*Ekaon*Enu)* - t2*t4 - - 2.*C1*(C4*C4)*t3* - (3.*t2 - - 2.*(C5*C5)*C6* - (amLam*amSig*C5*Ekaon* - (Elep - 1.*Enu) + - (amk*amk)* - (1. - 2.*apkk1*C5 + - amSig*C5*Elep + 2.*C5*Ekaon*Elep + - amLam*C5*(Elep - 1.*Enu) - - 1.*amSig*C5*Enu - 2.*C5*Ekaon*Enu)) - *t4))) + - 18.*C1*C2*C4*C7*Ekaon*t3*t5 - - 18.*akpk*C1*C2*C4*C7*Fm1*t3*t5 - - 36.*(amk*amk)*C1*C2*C4*C7*Fm1*t3*t5 - - 18.*apkk1*C1*C2*C4*C7*Fm1*t3*t5 + - 72.*C1*C2*C4*C7*(Ekaon*Ekaon)*Fm1*t3*t5 + - 36.*C1*C2*C4*C7*Ekaon*Elep*Fm1*t3*t5 + - 36.*C1*C2*C4*C7*Ekaon*Enu*Fm1*t3*t5 + - 18.*C2*C5*C6*C7*Ekaon*t4*t5 - - 6.*akpk*C2*C5*C6*C7*Fm2*t4*t5 - - 12.*(amk*amk)*C2*C5*C6*C7*Fm2*t4*t5 - - 6.*apkk1*C2*C5*C6*C7*Fm2*t4*t5 + - 24.*C2*C5*C6*C7*(Ekaon*Ekaon)*Fm2*t4*t5 + - 12.*C2*C5*C6*C7*Ekaon*Elep*Fm2*t4*t5 + - 12.*C2*C5*C6*C7*Ekaon*Enu*Fm2*t4*t5))) - - 2.*(akk1*akk1)*((aml*aml)* - (9.*(C3*C3)*(Enu*(t2*t2) + - 2.*akpk*am*C1*(C4*C4)*t2*t3 + - 4.*am*(amk*amk)*C1*(C4*C4)*t2*t3 + - 2.*akpk*amSig*C1*(C4*C4)*t2*t3 + - 4.*(amk*amk)*amSig*C1*(C4*C4)*t2*t3 - - 2.*am*apkk1*C1*(C4*C4)*t2*t3 - - 2.*amSig*apkk1*C1*(C4*C4)*t2*t3 + - 2.*(amk*amk)*C1*(C4*C4)*Enu*t2*t3 + - 2.*akpk*am*(amk*amk)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + - 2.*(am*am*am)*(amk*amk)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + - 2.*am*(amk*amk*amk*amk)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + - 2.*akpk*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + - 4.*(am*am)*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + - 2.*(amk*amk*amk*amk)*amSig*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + - 2.*am*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) - - 2.*am*(amk*amk)*apkk1*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) - - 2.*(amk*amk)*amSig*apkk1*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + - 4.*(am*am)*(C1*C1)*(C4*C4*C4*C4)*(Ekaon*Ekaon*Ekaon)*(t3*t3) - - 1.*(am*am)*(amk*amk)*(C1*C1)*(C4*C4*C4*C4)*Enu*(t3*t3) + - (amk*amk*amk*amk)*(C1*C1)*(C4*C4*C4*C4)*Enu*(t3*t3) - - 2.*am*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4*C4)*Enu*(t3*t3) - - 1.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4*C4)*Enu*(t3*t3) - - 2.*am*C1*(C4*C4)*(Ekaon*Ekaon)*t3* - (4.*t2 + - C1*(C4*C4)* - ((am*am) + 2.*(amk*amk) + (amSig*amSig) + - 2.*am*(amSig + Elep - 1.*Enu))*t3) + - Elep*(-1.*(t2*t2) - - 2.*(amk*amk)*C1*(C4*C4)*t2*t3 + - (amk*amk)* - ((am*am) - 1.*(amk*amk) + 2.*am*amSig + - (amSig*amSig))*(C1*C1)*(C4*C4*C4*C4)*(t3*t3)) + - Ekaon* - (3.*(t2*t2) + - 4.*C1*(C4*C4)* - ((amk*amk) + am*(Elep - 1.*Enu))*t2*t3 + - (C1*C1)*(C4*C4*C4*C4)* - ((amk*amk*amk*amk) + (amk*amk)*(amSig*amSig) - - 2.*akpk*((am*am) - 1.*(amSig*amSig)) - - 2.*(amSig*amSig)*apkk1 + - (am*am)*(-3.*(amk*amk) + 2.*apkk1) - - 2.*am*(amk*amk)* - (amSig - 2.*Elep + 2.*Enu))*(t3*t3))) - - 6.*C3*(C5*C5*C5)*C6* - (2.*(amk*amk)*amLam*t2 - 1.*amLam*apkk1*t2 + - 2.*(amk*amk)*Ekaon*t2 - 1.*(amk*amk)*Elep*t2 + - (amk*amk)*Enu*t2 + (amk*amk*amk*amk)*amLam*C1*(C4*C4)*t3 + - (amk*amk*amk*amk)*amSig*C1*(C4*C4)*t3 - - 1.*(amk*amk)*amLam*apkk1*C1*(C4*C4)*t3 - - 1.*(amk*amk)*amSig*apkk1*C1*(C4*C4)*t3 + - (amk*amk*amk*amk)*C1*(C4*C4)*Ekaon*t3 + - (amk*amk)*amLam*amSig*C1*(C4*C4)*Ekaon*t3 - - 2.*amLam*amSig*apkk1*C1*(C4*C4)*Ekaon*t3 + - 2.*(am*am*am)*C1*(C4*C4)*((amk*amk) - 1.*(Ekaon*Ekaon))* - t3 - 1.*(amk*amk*amk*amk)*C1*(C4*C4)*Elep*t3 + - (amk*amk)*amLam*amSig*C1*(C4*C4)*Elep*t3 + - (amk*amk*amk*amk)*C1*(C4*C4)*Enu*t3 - - 1.*(amk*amk)*amLam*amSig*C1*(C4*C4)*Enu*t3 + - (am*am)*C1*(C4*C4)* - ((amk*amk)* - (2.*amLam + 2.*amSig - 3.*Ekaon + - Elep - 1.*Enu) + - 2.*Ekaon* - (apkk1 + - Ekaon* - (-1.*amLam - 1.*amSig + 2.*Ekaon - - 2.*Elep + 2.*Enu)))*t3 + - akpk*((amk*amk)*amSig*C1*(C4*C4)*t3 - - 2.*(am*am)*C1*(C4*C4)*Ekaon*t3 + - am*(t2 + 2.*(amk*amk)*C1*(C4*C4)*t3) + - amLam* - (t2 + - C1*(C4*C4)*((amk*amk) + 2.*amSig*Ekaon)*t3 - )) + - am*(-1.*apkk1*t2 - 4.*(Ekaon*Ekaon)*t2 + - 2.*Ekaon*Elep*t2 - 2.*Ekaon*Enu*t2 + - 2.*(amk*amk*amk*amk)*C1*(C4*C4)*t3 - - 2.*amLam*amSig*C1*(C4*C4)*(Ekaon*Ekaon)*t3 + - (amk*amk)* - (2.*t2 - - 1.*C1*(C4*C4)* - (2.*apkk1 + - (amSig + 4.*Ekaon)* - (Ekaon - 1.*Elep + Enu) + - amLam* - (-2.*amSig + Ekaon - 1.*Elep + Enu) - )*t3)))*t4 + - (C5*C5*C5*C5*C5*C5)*(C6*C6)* - (2.*(amk*amk*amk*amk)*amLam - 2.*(amk*amk)*amLam*apkk1 + - (amk*amk*amk*amk)*Ekaon + (amk*amk)*(amLam*amLam)*Ekaon - - 2.*(amLam*amLam)*apkk1*Ekaon - - 2.*akpk*(am + amLam)* - (-1.*(amk*amk) + am*Ekaon - 1.*amLam*Ekaon) - + 2.*(am*am*am)*((amk*amk) - 1.*(Ekaon*Ekaon)) - - 1.*(amk*amk*amk*amk)*Elep + (amk*amk)*(amLam*amLam)*Elep + - (amk*amk*amk*amk)*Enu - 1.*(amk*amk)*(amLam*amLam)*Enu + - 2.*am* - ((amk*amk*amk*amk) - 1.*(amLam*amLam)*(Ekaon*Ekaon) + - (amk*amk)* - ((amLam*amLam) - 1.*apkk1 - - 1.*amLam*(Ekaon - 1.*Elep + Enu) - - 2.*Ekaon*(Ekaon - 1.*Elep + Enu))) + - (am*am)* - ((amk*amk)* - (4.*amLam - 3.*Ekaon + Elep - 1.*Enu) - + 2.*Ekaon* - (apkk1 + - 2.*Ekaon* - (-1.*amLam + Ekaon - 1.*Elep + Enu)) - ))*(t4*t4)) - - 2.*(-1.*(amk*amk*amk*amk)*(3.*C1*C4*Fm1*t3 + C5*C6*Fm2*t4)* - (3.*C1*C4* - (-2. + am*Fm1 - 1.*Elep*Fm1 + Enu*Fm1)*t3 - + C5*C6* - (-6. + am*Fm2 - 1.*Elep*Fm2 + Enu*Fm2)*t4) - + (amk*amk)* - (-9.*(C1*C1)*(C4*C4)*Fm1* - ((am*am*am)*Fm1 + - (am*am)* - (-2. + 2.*amSig*Fm1 - 2.*Ekaon*Fm1 + - Elep*Fm1 - 1.*Enu*Fm1) + - amSig* - (-4.*Ekaon + - 2.*(akpk - 1.*apkk1)*Fm1 + - amSig*(-2. + Elep*Fm1 - 1.*Enu*Fm1)) - + am* - ((amSig*amSig)*Fm1 + - 2.*(akpk - 1.*apkk1)*Fm1 + - 4.*Ekaon* - (1. + Elep*Fm1 - 1.*Enu*Fm1) + - 2.*amSig* - (-2. + Ekaon*Fm1 + Elep*Fm1 - - 1.*Enu*Fm1)))*(t3*t3) + - C5*C6*Fm2*t4* - (-1.*C5*C6* - ((am*am*am)*Fm2 + - (am*am)* - (-6. + 2.*amLam*Fm2 - - 2.*Ekaon*Fm2 + Elep*Fm2 - - 1.*Enu*Fm2) + - amLam* - (2.* - (-6.*Ekaon + akpk*Fm2 - - 1.*apkk1*Fm2) + - amLam*(-6. + Elep*Fm2 - 1.*Enu*Fm2) - ) + - am* - ((amLam*amLam)*Fm2 + - 2.*amLam* - (-6. + Ekaon*Fm2 + Elep*Fm2 - - 1.*Enu*Fm2) + - 2.* - ((akpk - 1.*apkk1)*Fm2 + - 2.*Ekaon* - (3. + Elep*Fm2 - 1.*Enu*Fm2))))*t4 - - 12.*C2* - (t1 - 1.*C7*(am + amLam + Ekaon)*t5)) - - 6.*C1*C4*t3* - (C5*C6* - ((am*am*am)*Fm1*Fm2 - - 1.*amSig* - ((-1.*akpk + apkk1)*Fm1*Fm2 + - Ekaon*(3.*Fm1 + Fm2)) + - (am*am)* - (-1.*Fm2 + - Fm1* - (-3. + amLam*Fm2 + amSig*Fm2 - - 2.*Ekaon*Fm2 + Elep*Fm2 - - 1.*Enu*Fm2)) - - 1.*amLam* - ((-1.*akpk + apkk1)*Fm1*Fm2 + - Ekaon*(3.*Fm1 + Fm2) + - amSig* - (Fm2 + - Fm1*(3. - 1.*Elep*Fm2 + Enu*Fm2))) - + am* - (amSig* - (-1.*Fm2 + - Fm1* - (-3. + Ekaon*Fm2 + Elep*Fm2 - - 1.*Enu*Fm2)) + - amLam* - (-1.*Fm2 + - Fm1* - (-3. + amSig*Fm2 + Ekaon*Fm2 + - Elep*Fm2 - 1.*Enu*Fm2)) + - 2.* - ((akpk - 1.*apkk1)*Fm1*Fm2 + - Ekaon* - (Fm2 + - Fm1*(3. + 2.*Elep*Fm2 - 2.*Enu*Fm2) - ))))*t4 + - 6.*C2*Fm1* - (t1 - 1.*C7*(am + amSig + Ekaon)*t5))) - + 2.*Ekaon* - (-1.*(3.*amSig*C1*C4*Fm1*t3 + - amLam*C5*C6*Fm2*t4)* - (6.*C2*t1 + - (akpk - 1.*apkk1)* - (3.*amSig*C1*C4*Fm1*t3 + - amLam*C5*C6*Fm2*t4)) + - (am*am)*(3.*C1*C4*Fm1*t3 + C5*C6*Fm2*t4)* - (akpk*(3.*C1*C4*Fm1*t3 + C5*C6*Fm2*t4) - - 1.*apkk1* - (3.*C1*C4*Fm1*t3 + C5*C6*Fm2*t4) + - 2.*Ekaon* - (3.*amSig*C1*C4*Fm1*t3 + - 3.*C1*C4*(Elep - 1.*Enu)*Fm1*t3 + - C5*C6*(amLam + Elep - 1.*Enu)*Fm2*t4) - ) - - 6.*am* - (6.*amSig*(C1*C1)*(C4*C4)*Ekaon*Fm1*(t3*t3) + - C5*C6*Fm2*t4* - (-1.*C2*t1 + 2.*amLam*C5*C6*Ekaon*t4 + - 2.*C2*C7*Ekaon*t5) + - C1*C4*t3* - ((amLam + amSig)*C5*C6*Ekaon* - (3.*Fm1 + Fm2)*t4 - - 3.*C2*Fm1*(t1 - 2.*C7*Ekaon*t5)))))) - + 2.*(Enu*(-36.*apkk1*(t1*t1) - 72.*apkk1*C2*(t1*t1) - - 36.*apkk1*(C2*C2)*(t1*t1) + 72.*am*Elep*(t1*t1) + - 72.*am*(C2*C2)*Elep*(t1*t1) + - 36.*(amk*amk)*apkk1*C1*C4*t1*t3 - - 36.*(am*am)*apkk1*C1*C2*C4*t1*t3 + - 36.*(amk*amk)*apkk1*C1*C2*C4*t1*t3 - - 36.*am*amSig*apkk1*C1*C2*C4*t1*t3 + - 36.*(am*am)*apkk1*C1*(C4*C4)*t1*t3 - - 36.*(amk*amk)*apkk1*C1*(C4*C4)*t1*t3 + - 36.*am*amSig*apkk1*C1*(C4*C4)*t1*t3 - - 72.*(am*am)*apkk1*C1*C2*(C4*C4)*t1*t3 - - 36.*(amk*amk)*apkk1*C1*C2*(C4*C4)*t1*t3 - - 72.*am*amSig*apkk1*C1*C2*(C4*C4)*t1*t3 - - 72.*am*apkk1*C1*C4*Ekaon*t1*t3 - - 72.*am*apkk1*C1*C2*C4*Ekaon*t1*t3 + - 72.*am*apkk1*C1*(C4*C4)*Ekaon*t1*t3 + - 72.*am*apkk1*C1*C2*(C4*C4)*Ekaon*t1*t3 - - 72.*am*(amk*amk)*C1*C2*C4*Elep*t1*t3 + - 72.*am*(amk*amk)*C1*(C4*C4)*Elep*t1*t3 + - 144.*(am*am)*C1*C2*C4*Ekaon*Elep*t1*t3 - - 144.*(am*am)*C1*(C4*C4)*Ekaon*Elep*t1*t3 + - 36.*am*(apkk1*apkk1)*C1*C4*Fm1*t1*t3 + - 36.*amSig*(apkk1*apkk1)*C1*C4*Fm1*t1*t3 + - 36.*am*(apkk1*apkk1)*C1*C2*C4*Fm1*t1*t3 + - 36.*amSig*(apkk1*apkk1)*C1*C2*C4*Fm1*t1*t3 - - 36.*(am*am)*apkk1*C1*C4*Elep*Fm1*t1*t3 - - 36.*am*amSig*apkk1*C1*C4*Elep*Fm1*t1*t3 - - 36.*(am*am)*apkk1*C1*C2*C4*Elep*Fm1*t1*t3 - - 36.*am*amSig*apkk1*C1*C2*C4*Elep*Fm1*t1*t3 + - 36.*(am*am)*apkk1*C1*C4*Enu*Fm1*t1*t3 + - 36.*am*amSig*apkk1*C1*C4*Enu*Fm1*t1*t3 - - 36.*(am*am)*apkk1*C1*C2*C4*Enu*Fm1*t1*t3 - - 36.*am*amSig*apkk1*C1*C2*C4*Enu*Fm1*t1*t3 + - 27.*(am*am)*(amk*amk)*apkk1*(C1*C1)*(C4*C4)*(t3*t3) - - 9.*(amk*amk*amk*amk)*apkk1*(C1*C1)*(C4*C4)*(t3*t3) + - 36.*am*(amk*amk)*amSig*apkk1*(C1*C1)*(C4*C4)*(t3*t3) + - 9.*(amk*amk)*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4)*(t3*t3) + - 18.*(am*am)*(amk*amk)*apkk1*(C1*C1)*(C4*C4*C4)*(t3*t3) + - 18.*(amk*amk*amk*amk)*apkk1*(C1*C1)*(C4*C4*C4)*(t3*t3) - - 18.*(amk*amk)*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4*C4)*(t3*t3) + - 27.*(am*am)*(amk*amk)*apkk1*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) - - 9.*(amk*amk*amk*amk)*apkk1*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + - 36.*am*(amk*amk)*amSig*apkk1*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + - 9.*(amk*amk)*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) - - 18.*(am*am*am)*apkk1*(C1*C1)*(C4*C4)*Ekaon*(t3*t3) + - 36.*am*(amk*amk)*apkk1*(C1*C1)*(C4*C4)*Ekaon*(t3*t3) + - 18.*am*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4)*Ekaon* - (t3*t3) - - 36.*(am*am*am)*apkk1*(C1*C1)*(C4*C4*C4)*Ekaon*(t3*t3) - - 72.*am*(amk*amk)*apkk1*(C1*C1)*(C4*C4*C4)*Ekaon*(t3*t3) + - 36.*am*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4*C4)*Ekaon* - (t3*t3) - - 18.*(am*am*am)*apkk1*(C1*C1)*(C4*C4*C4*C4)*Ekaon*(t3*t3) + - 36.*am*(amk*amk)*apkk1*(C1*C1)*(C4*C4*C4*C4)*Ekaon*(t3*t3) + - 18.*am*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4*C4*C4)*Ekaon* - (t3*t3) - - 36.*(am*am)*apkk1*(C1*C1)*(C4*C4)*(Ekaon*Ekaon)*(t3*t3) + - 72.*(am*am)*apkk1*(C1*C1)*(C4*C4*C4)*(Ekaon*Ekaon)*(t3*t3) - - 36.*(am*am)*apkk1*(C1*C1)*(C4*C4*C4*C4)*(Ekaon*Ekaon)*(t3*t3) - - 18.*(am*am*am)*(amk*amk)*(C1*C1)*(C4*C4)*Elep*(t3*t3) + - 18.*am*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)*Elep*(t3*t3) - - 36.*(am*am)*(amk*amk)*amSig*(C1*C1)*(C4*C4)*Elep* - (t3*t3) - - 18.*am*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4)*Elep* - (t3*t3) - - 18.*(am*am*am)*(amk*amk)*(C1*C1)*(C4*C4*C4*C4)*Elep*(t3*t3) + - 18.*am*(amk*amk*amk*amk)*(C1*C1)*(C4*C4*C4*C4)*Elep*(t3*t3) - - 36.*(am*am)*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4*C4)*Elep* - (t3*t3) - - 18.*am*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4*C4)*Elep* - (t3*t3) - - 72.*(am*am)*(amk*amk)*(C1*C1)*(C4*C4)*Ekaon*Elep* - (t3*t3) - - 72.*(am*am)*(amk*amk)*(C1*C1)*(C4*C4*C4*C4)*Ekaon*Elep* - (t3*t3) + - 72.*(am*am*am)*(C1*C1)*(C4*C4)*(Ekaon*Ekaon)*Elep*(t3*t3) + - 72.*(am*am*am)*(C1*C1)*(C4*C4*C4*C4)*(Ekaon*Ekaon)*Elep*(t3*t3) + - 36.*(amk*amk)*apkk1*C5*C6*t1*t4 - - 36.*(am*am)*apkk1*C2*C5*C6*t1*t4 + - 36.*(amk*amk)*apkk1*C2*C5*C6*t1*t4 - - 36.*am*amLam*apkk1*C2*C5*C6*t1*t4 - - 12.*(am*am)*apkk1*(C5*C5)*C6*t1*t4 + - 12.*(amk*amk)*apkk1*(C5*C5)*C6*t1*t4 - - 12.*am*amLam*apkk1*(C5*C5)*C6*t1*t4 + - 24.*(am*am)*apkk1*C2*(C5*C5)*C6*t1*t4 + - 12.*(amk*amk)*apkk1*C2*(C5*C5)*C6*t1*t4 + - 24.*am*amLam*apkk1*C2*(C5*C5)*C6*t1*t4 - - 72.*am*apkk1*C5*C6*Ekaon*t1*t4 - - 72.*am*apkk1*C2*C5*C6*Ekaon*t1*t4 - - 24.*am*apkk1*(C5*C5)*C6*Ekaon*t1*t4 - - 24.*am*apkk1*C2*(C5*C5)*C6*Ekaon*t1*t4 - - 72.*am*(amk*amk)*C2*C5*C6*Elep*t1*t4 - - 24.*am*(amk*amk)*(C5*C5)*C6*Elep*t1*t4 + - 144.*(am*am)*C2*C5*C6*Ekaon*Elep*t1*t4 + - 48.*(am*am)*(C5*C5)*C6*Ekaon*Elep*t1*t4 + - 12.*am*(apkk1*apkk1)*C5*C6*Fm2*t1*t4 + - 12.*amLam*(apkk1*apkk1)*C5*C6*Fm2*t1*t4 + - 12.*am*(apkk1*apkk1)*C2*C5*C6*Fm2*t1*t4 + - 12.*amLam*(apkk1*apkk1)*C2*C5*C6*Fm2*t1*t4 - - 12.*(am*am)*apkk1*C5*C6*Elep*Fm2*t1*t4 - - 12.*am*amLam*apkk1*C5*C6*Elep*Fm2*t1*t4 - - 12.*(am*am)*apkk1*C2*C5*C6*Elep*Fm2*t1*t4 - - 12.*am*amLam*apkk1*C2*C5*C6*Elep*Fm2*t1*t4 + - 12.*(am*am)*apkk1*C5*C6*Enu*Fm2*t1*t4 + - 12.*am*amLam*apkk1*C5*C6*Enu*Fm2*t1*t4 - - 12.*(am*am)*apkk1*C2*C5*C6*Enu*Fm2*t1*t4 - - 12.*am*amLam*apkk1*C2*C5*C6*Enu*Fm2*t1*t4 + - 54.*(am*am)*(amk*amk)*apkk1*C1*C4*C5*C6*t3*t4 - - 18.*(amk*amk*amk*amk)*apkk1*C1*C4*C5*C6*t3*t4 + - 36.*am*(amk*amk)*amLam*apkk1*C1*C4*C5*C6*t3*t4 + - 36.*am*(amk*amk)*amSig*apkk1*C1*C4*C5*C6*t3*t4 + - 18.*(amk*amk)*amLam*amSig*apkk1*C1*C4*C5*C6*t3* - t4 + 18.*(am*am)*(amk*amk)*apkk1*C1*(C4*C4)*C5*C6* - t3*t4 + - 18.*(amk*amk*amk*amk)*apkk1*C1*(C4*C4)*C5*C6*t3*t4 - - 18.*am*(amk*amk)*amLam*apkk1*C1*(C4*C4)*C5*C6*t3* - t4 + 18.*am*(amk*amk)*amSig*apkk1*C1*(C4*C4)*C5* - C6*t3*t4 - - 18.*(amk*amk)*amLam*amSig*apkk1*C1*(C4*C4)*C5*C6* - t3*t4 - - 6.*(am*am)*(amk*amk)*apkk1*C1*C4*(C5*C5)*C6*t3*t4 - - 6.*(amk*amk*amk*amk)*apkk1*C1*C4*(C5*C5)*C6*t3*t4 - - 6.*am*(amk*amk)*amLam*apkk1*C1*C4*(C5*C5)*C6*t3* - t4 + 6.*am*(amk*amk)*amSig*apkk1*C1*C4*(C5*C5)*C6* - t3*t4 + - 6.*(amk*amk)*amLam*amSig*apkk1*C1*C4*(C5*C5)*C6*t3* - t4 - 18.*(am*am)*(amk*amk)*apkk1*C1*(C4*C4)*(C5*C5)* - C6*t3*t4 + - 6.*(amk*amk*amk*amk)*apkk1*C1*(C4*C4)*(C5*C5)*C6*t3*t4 - - 12.*am*(amk*amk)*amLam*apkk1*C1*(C4*C4)*(C5*C5)*C6* - t3*t4 - - 12.*am*(amk*amk)*amSig*apkk1*C1*(C4*C4)*(C5*C5)*C6* - t3*t4 - - 6.*(amk*amk)*amLam*amSig*apkk1*C1*(C4*C4)*(C5*C5)*C6* - t3*t4 - - 36.*(am*am*am)*apkk1*C1*C4*C5*C6*Ekaon*t3*t4 + - 72.*am*(amk*amk)*apkk1*C1*C4*C5*C6*Ekaon*t3*t4 + - 36.*am*amLam*amSig*apkk1*C1*C4*C5*C6*Ekaon*t3* - t4 - 36.*(am*am*am)*apkk1*C1*(C4*C4)*C5*C6*Ekaon*t3* - t4 - 72.*am*(amk*amk)*apkk1*C1*(C4*C4)*C5*C6* - Ekaon*t3*t4 + - 36.*(am*am)*amLam*apkk1*C1*(C4*C4)*C5*C6*Ekaon*t3* - t4 - 36.*(am*am)*amSig*apkk1*C1*(C4*C4)*C5*C6* - Ekaon*t3*t4 + - 36.*am*amLam*amSig*apkk1*C1*(C4*C4)*C5*C6*Ekaon* - t3*t4 + - 12.*(am*am*am)*apkk1*C1*C4*(C5*C5)*C6*Ekaon*t3*t4 + - 24.*am*(amk*amk)*apkk1*C1*C4*(C5*C5)*C6*Ekaon*t3* - t4 + 12.*(am*am)*amLam*apkk1*C1*C4*(C5*C5)*C6* - Ekaon*t3*t4 - - 12.*(am*am)*amSig*apkk1*C1*C4*(C5*C5)*C6*Ekaon*t3* - t4 - 12.*am*amLam*amSig*apkk1*C1*C4*(C5*C5)*C6* - Ekaon*t3*t4 + - 12.*(am*am*am)*apkk1*C1*(C4*C4)*(C5*C5)*C6*Ekaon*t3* - t4 - 24.*am*(amk*amk)*apkk1*C1*(C4*C4)*(C5*C5)*C6* - Ekaon*t3*t4 - - 12.*am*amLam*amSig*apkk1*C1*(C4*C4)*(C5*C5)*C6* - Ekaon*t3*t4 - - 72.*(am*am)*apkk1*C1*C4*C5*C6*(Ekaon*Ekaon)*t3*t4 + - 72.*(am*am)*apkk1*C1*(C4*C4)*C5*C6*(Ekaon*Ekaon)*t3* - t4 - 24.*(am*am)*apkk1*C1*C4*(C5*C5)*C6*(Ekaon*Ekaon)* - t3*t4 + - 24.*(am*am)*apkk1*C1*(C4*C4)*(C5*C5)*C6*(Ekaon*Ekaon)*t3* - t4 - 36.*(am*am*am)*(amk*amk)*C1*C4*C5*C6*Elep*t3* - t4 + 36.*am*(amk*amk*amk*amk)*C1*C4*C5*C6*Elep*t3*t4 - - 36.*(am*am)*(amk*amk)*amLam*C1*C4*C5*C6*Elep*t3* - t4 - 36.*(am*am)*(amk*amk)*amSig*C1*C4*C5*C6*Elep* - t3*t4 - - 36.*am*(amk*amk)*amLam*amSig*C1*C4*C5*C6*Elep*t3* - t4 + 12.*(am*am*am)*(amk*amk)*C1*(C4*C4)*(C5*C5)*C6*Elep* - t3*t4 - - 12.*am*(amk*amk*amk*amk)*C1*(C4*C4)*(C5*C5)*C6*Elep*t3*t4 + - 12.*(am*am)*(amk*amk)*amLam*C1*(C4*C4)*(C5*C5)*C6*Elep* - t3*t4 + - 12.*(am*am)*(amk*amk)*amSig*C1*(C4*C4)*(C5*C5)*C6*Elep* - t3*t4 + - 12.*am*(amk*amk)*amLam*amSig*C1*(C4*C4)*(C5*C5)*C6* - Elep*t3*t4 - - 144.*(am*am)*(amk*amk)*C1*C4*C5*C6*Ekaon*Elep*t3* - t4 + 48.*(am*am)*(amk*amk)*C1*(C4*C4)*(C5*C5)*C6* - Ekaon*Elep*t3*t4 + - 144.*(am*am*am)*C1*C4*C5*C6*(Ekaon*Ekaon)*Elep*t3*t4 - - 48.*(am*am*am)*C1*(C4*C4)*(C5*C5)*C6*(Ekaon*Ekaon)*Elep*t3* - t4 + 18.*(amk*amk)*amLam*(apkk1*apkk1)*C1*C4*C5*C6* - Fm1*t3*t4 - - 18.*(amk*amk)*amSig*(apkk1*apkk1)*C1*C4*C5*C6*Fm1*t3* - t4 + 6.*(amk*amk)*amLam*(apkk1*apkk1)*C1*C4*(C5*C5)*C6* - Fm1*t3*t4 - - 6.*(amk*amk)*amSig*(apkk1*apkk1)*C1*C4*(C5*C5)*C6*Fm1* - t3*t4 - - 36.*am*amLam*(apkk1*apkk1)*C1*C4*C5*C6*Ekaon*Fm1* - t3*t4 + - 36.*am*amSig*(apkk1*apkk1)*C1*C4*C5*C6*Ekaon*Fm1* - t3*t4 - - 12.*am*amLam*(apkk1*apkk1)*C1*C4*(C5*C5)*C6*Ekaon* - Fm1*t3*t4 + - 12.*am*amSig*(apkk1*apkk1)*C1*C4*(C5*C5)*C6*Ekaon* - Fm1*t3*t4 - - 18.*am*(amk*amk)*amLam*apkk1*C1*C4*C5*C6*Elep* - Fm1*t3*t4 + - 18.*am*(amk*amk)*amSig*apkk1*C1*C4*C5*C6*Elep* - Fm1*t3*t4 - - 6.*am*(amk*amk)*amLam*apkk1*C1*C4*(C5*C5)*C6*Elep* - Fm1*t3*t4 + - 6.*am*(amk*amk)*amSig*apkk1*C1*C4*(C5*C5)*C6*Elep* - Fm1*t3*t4 + - 36.*(am*am)*amLam*apkk1*C1*C4*C5*C6*Ekaon*Elep* - Fm1*t3*t4 - - 36.*(am*am)*amSig*apkk1*C1*C4*C5*C6*Ekaon*Elep* - Fm1*t3*t4 + - 12.*(am*am)*amLam*apkk1*C1*C4*(C5*C5)*C6*Ekaon* - Elep*Fm1*t3*t4 - - 12.*(am*am)*amSig*apkk1*C1*C4*(C5*C5)*C6*Ekaon* - Elep*Fm1*t3*t4 - - 18.*am*(amk*amk)*amLam*apkk1*C1*C4*C5*C6*Enu*Fm1* - t3*t4 + - 18.*am*(amk*amk)*amSig*apkk1*C1*C4*C5*C6*Enu*Fm1* - t3*t4 + - 6.*am*(amk*amk)*amLam*apkk1*C1*C4*(C5*C5)*C6*Enu* - Fm1*t3*t4 - - 6.*am*(amk*amk)*amSig*apkk1*C1*C4*(C5*C5)*C6*Enu* - Fm1*t3*t4 + - 36.*(am*am)*amLam*apkk1*C1*C4*C5*C6*Ekaon*Enu* - Fm1*t3*t4 - - 36.*(am*am)*amSig*apkk1*C1*C4*C5*C6*Ekaon*Enu* - Fm1*t3*t4 - - 12.*(am*am)*amLam*apkk1*C1*C4*(C5*C5)*C6*Ekaon* - Enu*Fm1*t3*t4 + - 12.*(am*am)*amSig*apkk1*C1*C4*(C5*C5)*C6*Ekaon* - Enu*Fm1*t3*t4 - - 6.*(amk*amk)*amLam*(apkk1*apkk1)*C1*C4*C5*C6*Fm2*t3* - t4 + 6.*(amk*amk)*amSig*(apkk1*apkk1)*C1*C4*C5*C6* - Fm2*t3*t4 + - 6.*(amk*amk)*amLam*(apkk1*apkk1)*C1*(C4*C4)*C5*C6*Fm2* - t3*t4 - - 6.*(amk*amk)*amSig*(apkk1*apkk1)*C1*(C4*C4)*C5*C6*Fm2* - t3*t4 + - 12.*am*amLam*(apkk1*apkk1)*C1*C4*C5*C6*Ekaon*Fm2* - t3*t4 - - 12.*am*amSig*(apkk1*apkk1)*C1*C4*C5*C6*Ekaon*Fm2* - t3*t4 - - 12.*am*amLam*(apkk1*apkk1)*C1*(C4*C4)*C5*C6*Ekaon* - Fm2*t3*t4 + - 12.*am*amSig*(apkk1*apkk1)*C1*(C4*C4)*C5*C6*Ekaon* - Fm2*t3*t4 + - 6.*am*(amk*amk)*amLam*apkk1*C1*C4*C5*C6*Elep*Fm2* - t3*t4 - - 6.*am*(amk*amk)*amSig*apkk1*C1*C4*C5*C6*Elep*Fm2* - t3*t4 - - 6.*am*(amk*amk)*amLam*apkk1*C1*(C4*C4)*C5*C6*Elep* - Fm2*t3*t4 + - 6.*am*(amk*amk)*amSig*apkk1*C1*(C4*C4)*C5*C6*Elep* - Fm2*t3*t4 - - 12.*(am*am)*amLam*apkk1*C1*C4*C5*C6*Ekaon*Elep* - Fm2*t3*t4 + - 12.*(am*am)*amSig*apkk1*C1*C4*C5*C6*Ekaon*Elep* - Fm2*t3*t4 + - 12.*(am*am)*amLam*apkk1*C1*(C4*C4)*C5*C6*Ekaon* - Elep*Fm2*t3*t4 - - 12.*(am*am)*amSig*apkk1*C1*(C4*C4)*C5*C6*Ekaon* - Elep*Fm2*t3*t4 + - 6.*am*(amk*amk)*amLam*apkk1*C1*C4*C5*C6*Enu*Fm2* - t3*t4 - - 6.*am*(amk*amk)*amSig*apkk1*C1*C4*C5*C6*Enu*Fm2* - t3*t4 + - 6.*am*(amk*amk)*amLam*apkk1*C1*(C4*C4)*C5*C6*Enu* - Fm2*t3*t4 - - 6.*am*(amk*amk)*amSig*apkk1*C1*(C4*C4)*C5*C6*Enu* - Fm2*t3*t4 - - 12.*(am*am)*amLam*apkk1*C1*C4*C5*C6*Ekaon*Enu* - Fm2*t3*t4 + - 12.*(am*am)*amSig*apkk1*C1*C4*C5*C6*Ekaon*Enu* - Fm2*t3*t4 - - 12.*(am*am)*amLam*apkk1*C1*(C4*C4)*C5*C6*Ekaon* - Enu*Fm2*t3*t4 + - 12.*(am*am)*amSig*apkk1*C1*(C4*C4)*C5*C6*Ekaon* - Enu*Fm2*t3*t4 + - 27.*(am*am)*(amk*amk)*apkk1*(C5*C5)*(C6*C6)*(t4*t4) - - 9.*(amk*amk*amk*amk)*apkk1*(C5*C5)*(C6*C6)*(t4*t4) + - 36.*am*(amk*amk)*amLam*apkk1*(C5*C5)*(C6*C6)*(t4*t4) + - 9.*(amk*amk)*(amLam*amLam)*apkk1*(C5*C5)*(C6*C6)*(t4*t4) - - 6.*(am*am)*(amk*amk)*apkk1*(C5*C5*C5)*(C6*C6)*(t4*t4) - - 6.*(amk*amk*amk*amk)*apkk1*(C5*C5*C5)*(C6*C6)*(t4*t4) + - 6.*(amk*amk)*(amLam*amLam)*apkk1*(C5*C5*C5)*(C6*C6)*(t4*t4) + - 3.*(am*am)*(amk*amk)*apkk1*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - - 1.*(amk*amk*amk*amk)*apkk1*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) + - 4.*am*(amk*amk)*amLam*apkk1*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) + - (amk*amk)*(amLam*amLam)*apkk1*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - - 18.*(am*am*am)*apkk1*(C5*C5)*(C6*C6)*Ekaon*(t4*t4) + - 36.*am*(amk*amk)*apkk1*(C5*C5)*(C6*C6)*Ekaon*(t4*t4) + - 18.*am*(amLam*amLam)*apkk1*(C5*C5)*(C6*C6)*Ekaon* - (t4*t4) + - 12.*(am*am*am)*apkk1*(C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) + - 24.*am*(amk*amk)*apkk1*(C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) - - 12.*am*(amLam*amLam)*apkk1*(C5*C5*C5)*(C6*C6)*Ekaon* - (t4*t4) - - 2.*(am*am*am)*apkk1*(C5*C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) + - 4.*am*(amk*amk)*apkk1*(C5*C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) + - 2.*am*(amLam*amLam)*apkk1*(C5*C5*C5*C5)*(C6*C6)*Ekaon* - (t4*t4) - - 36.*(am*am)*apkk1*(C5*C5)*(C6*C6)*(Ekaon*Ekaon)*(t4*t4) - - 24.*(am*am)*apkk1*(C5*C5*C5)*(C6*C6)*(Ekaon*Ekaon)*(t4*t4) - - 4.*(am*am)*apkk1*(C5*C5*C5*C5)*(C6*C6)*(Ekaon*Ekaon)*(t4*t4) - - 18.*(am*am*am)*(amk*amk)*(C5*C5)*(C6*C6)*Elep*(t4*t4) + - 18.*am*(amk*amk*amk*amk)*(C5*C5)*(C6*C6)*Elep*(t4*t4) - - 36.*(am*am)*(amk*amk)*amLam*(C5*C5)*(C6*C6)*Elep* - (t4*t4) - - 18.*am*(amk*amk)*(amLam*amLam)*(C5*C5)*(C6*C6)*Elep* - (t4*t4) - - 2.*(am*am*am)*(amk*amk)*(C5*C5*C5*C5)*(C6*C6)*Elep*(t4*t4) + - 2.*am*(amk*amk*amk*amk)*(C5*C5*C5*C5)*(C6*C6)*Elep*(t4*t4) - - 4.*(am*am)*(amk*amk)*amLam*(C5*C5*C5*C5)*(C6*C6)*Elep* - (t4*t4) - - 2.*am*(amk*amk)*(amLam*amLam)*(C5*C5*C5*C5)*(C6*C6)*Elep* - (t4*t4) - - 72.*(am*am)*(amk*amk)*(C5*C5)*(C6*C6)*Ekaon*Elep* - (t4*t4) - - 8.*(am*am)*(amk*amk)*(C5*C5*C5*C5)*(C6*C6)*Ekaon*Elep* - (t4*t4) + - 72.*(am*am*am)*(C5*C5)*(C6*C6)*(Ekaon*Ekaon)*Elep*(t4*t4) + - 8.*(am*am*am)*(C5*C5*C5*C5)*(C6*C6)*(Ekaon*Ekaon)*Elep*(t4*t4) + - 36.*am*(amk*amk)*apkk1*C1*C2*C4*C7*t3*t5 + - 36.*(amk*amk)*amSig*apkk1*C1*C2*C4*C7*t3*t5 + - 36.*am*(apkk1*apkk1)*C1*C2*C4*C7*t3*t5 + - 36.*amSig*(apkk1*apkk1)*C1*C2*C4*C7*t3*t5 + - 36.*am*(apkk1*apkk1)*C1*C2*(C4*C4)*C7*t3*t5 + - 36.*amSig*(apkk1*apkk1)*C1*C2*(C4*C4)*C7*t3*t5 + - 36.*(amk*amk)*(apkk1*apkk1)*C1*C2*C4*C7*Fm1*t3*t5 - - 72.*am*(apkk1*apkk1)*C1*C2*C4*C7*Ekaon*Fm1*t3*t5 + - 36.*am*(amk*amk)*apkk1*C2*C5*C6*C7*t4*t5 + - 36.*(amk*amk)*amLam*apkk1*C2*C5*C6*C7*t4*t5 + - 36.*am*(apkk1*apkk1)*C2*C5*C6*C7*t4*t5 + - 36.*amLam*(apkk1*apkk1)*C2*C5*C6*C7*t4*t5 - - 12.*am*(apkk1*apkk1)*C2*(C5*C5)*C6*C7*t4*t5 - - 12.*amLam*(apkk1*apkk1)*C2*(C5*C5)*C6*C7*t4*t5 + - 12.*(amk*amk)*(apkk1*apkk1)*C2*C5*C6*C7*Fm2*t4*t5 - - 24.*am*(apkk1*apkk1)*C2*C5*C6*C7*Ekaon*Fm2*t4*t5 + - (aml*aml*aml*aml)*(-6.*(amk*amk)*(C5*C5*C5)*C6*t1*t4 + - 12.*am*(C5*C5*C5)*C6*Ekaon*t1*t4 + - 3.*(am*am)*(amk*amk)*C1*(C4*C4)*(C5*C5*C5)*C6*t3*t4 - - 3.*(amk*amk*amk*amk)*C1*(C4*C4)*(C5*C5*C5)*C6*t3*t4 + - 3.*am*(amk*amk)*amLam*C1*(C4*C4)*(C5*C5*C5)*C6*t3* - t4 + - 3.*am*(amk*amk)*amSig*C1*(C4*C4)*(C5*C5*C5)*C6*t3* - t4 + - 3.*(amk*amk)*amLam*amSig*C1*(C4*C4)*(C5*C5*C5)*C6*t3* - t4 + - 12.*am*(amk*amk)*C1*(C4*C4)*(C5*C5*C5)*C6*Ekaon*t3* - t4 - - 12.*(am*am)*C1*(C4*C4)*(C5*C5*C5)*C6*(Ekaon*Ekaon)*t3* - t4 - 1.*(am*am)*(amk*amk)*(C5*C5*C5*C5*C5)*(C6*C6)*(t4*t4) + - (amk*amk*amk*amk)*(C5*C5*C5*C5*C5)*(C6*C6)*(t4*t4) - - 2.*am*(amk*amk)*amLam*(C5*C5*C5*C5*C5)*(C6*C6)*(t4*t4) - - 1.*(amk*amk)*(amLam*amLam)*(C5*C5*C5*C5*C5)*(C6*C6)*(t4*t4) - - 4.*am*(amk*amk)*(C5*C5*C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) + - 4.*(am*am)*(C5*C5*C5*C5*C5)*(C6*C6)*(Ekaon*Ekaon)*(t4*t4) + - 3.*C3* - (6.*t1* - (t2 + - C1*(C4*C4)*((amk*amk) - 2.*am*Ekaon)*t3) - + (amk*amk*amk*amk)*C1*(C4*C4)*t3* - (3.*C1*(C4*C4)*t3 - 1.*(C5*C5)*C6*t4) - - 2.*am*Ekaon* - (t2 - 2.*am*C1*(C4*C4)*Ekaon*t3)* - (3.*C1*(C4*C4)*t3 - 1.*(C5*C5)*C6*t4) + - (amk*amk)* - (-3.*(C1*C1)*(C4*C4*C4*C4)* - ((am*am) + (amSig*amSig) + - 2.*am*(amSig + 2.*Ekaon))*(t3*t3) - - 1.*(C5*C5)*C6*t2*t4 + - C1*(C4*C4)*t3* - (3.*t2 + - (C5*C5)*C6* - ((am*am) + amLam*amSig + - am*(amLam + amSig + 4.*Ekaon))*t4)) - ) + 18.*(amk*amk)*C1*C2*C4*C7*Fm1*t3*t5 - - 36.*am*C1*C2*C4*C7*Ekaon*Fm1*t3*t5 + - 6.*(amk*amk)*C2*C5*C6*C7*Fm2*t4*t5 - - 12.*am*C2*C5*C6*C7*Ekaon*Fm2*t4*t5) + - (aml*aml)*(-36.*((1. + C2)*(1. + C2))*(t1*t1) + - (amk*amk*amk*amk)* - (9.*(C1*C1)*(C4*C4)* - (-1. + 2.*C4 + - (C4*C4)* - (-1. + apkk1*C3 + - 2.*am*C3*(-1.*Elep + Enu)) - - 2.*am*Fm1*(-1. + Enu*Fm1))*(t3*t3) + - (C5*C5)*C6*t4* - (3.*C3*t2 + - C6* - (-9. - 6.*C5 - 1.*(C5*C5) + - (C5*C5*C5)* - (apkk1 + 2.*am*(-1.*Elep + Enu)) - - 2.*am*Fm2*(-3. + Enu*Fm2))*t4) - - 3.*C1*C4*t3* - (C5*C6* - (6. + 2.*C5 + - C4* - (-6. - 2.*C5 + - (C5*C5)* - (apkk1 - 2.*am*Elep + 2.*am*Enu)) - - 6.*am*Fm1 + 3.*amLam*Fm1 - - 3.*amSig*Fm1 - 2.*am*Fm2 - - 1.*amLam*Fm2 + amSig*Fm2 + - 4.*am*Enu*Fm1*Fm2)*t4 + - C3*C4* - (3.*t2 + - (C5*C5)*C6* - (apkk1 - 2.*am*Elep + 2.*am*Enu)*t4 - ))) - - 6.*t1* - (-1.*apkk1*(2. + C2)* - (3.*amSig*C1*C4*Fm1*t3 + - amLam*C5*C6*Fm2*t4) + - (amk*amk)* - (3.*C1*C4* - (2.*(-1. + C4) + - C2* - (-2. + 2.*C4 + 3.*am*Fm1 + - amSig*Fm1))*t3 + - 3.*C3* - (t2 - - 1.*C1*(C4*C4)* - (apkk1 + 2.*am*(-1.*Elep + Enu))*t3 - ) + - C5*C6* - (-6. - 2.*C5 + - (C5*C5)* - (apkk1 - 2.*am*Elep + 2.*am*Enu) + - C2* - (-6. - 2.*C5 + 3.*am*Fm2 + - amLam*Fm2))*t4) - - 1.*am* - (3.*C1*C4* - (apkk1*(2. + C2)*Fm1 + - 2.*Ekaon* - (-2. + 2.*C2*(-1. + C4) + 2.*C4 + - amSig*Fm1))*t3 - - 6.*C3* - (-1.*Ekaon*t2 + Elep*t2 - - 1.*Enu*t2 + - amSig*apkk1*C1*(C4*C4)*t3 + - apkk1*C1*(C4*C4)*Ekaon*t3) + - C5*C6* - (-2.* - (6. + 2.*C5 - 1.*apkk1*(C5*C5) + - 2.*C2*(3. + C5))*Ekaon + - apkk1*(2. + C2)*Fm2 + - 2.*amLam*(apkk1*(C5*C5) + Ekaon*Fm2)) - *t4) - - 2.*(am*am)* - (apkk1* - (-3.*C1*C3*(C4*C4)*t3 + (C5*C5*C5)*C6*t4) - + Ekaon* - (3.*C1*C4* - (2.*C3*C4*(Elep - 1.*Enu) + Fm1 + - 2.*C2*Fm1)*t3 + - C5*C6* - (-2.*(C5*C5)*(Elep - 1.*Enu) + Fm2 + - 2.*C2*Fm2)*t4))) - - 2.*((am*am*am)*Ekaon* - (-1.*apkk1* - (3.*C1*(C4*C4)*t3 - 1.*(C5*C5)*C6*t4)* - (3.*C1*C3*(C4*C4)*t3 - 1.*(C5*C5*C5)*C6*t4) - + 2.*Ekaon* - (9.*(C1*C1)*(C4*C4)* - (2.*C3*(C4*C4)*(Elep - 1.*Enu) + - Fm1*(-1. + 2.*C4 + 2.*Enu*Fm1))* - (t3*t3) - - 3.*C1*C4*C5*C6* - (2.*C3*C4*C5*(Elep - 1.*Enu) + - 3.*Fm1 + 2.*C5*Fm1 + - 2.*C4* - ((C5*C5)*(Elep - 1.*Enu) - 1.*Fm2) + - Fm2 - 4.*Enu*Fm1*Fm2)*t3*t4 + - (C5*C5)*(C6*C6)* - (2.*(C5*C5*C5)*(Elep - 1.*Enu) - - 2.*C5*Fm2 + Fm2*(-3. + 2.*Enu*Fm2)) - *(t4*t4))) + - (am*am)*Ekaon* - (-18.*(C1*C1)*(C4*C4)*Ekaon* - (-1. + (-1. + apkk1*C3)*(C4*C4) - - 1.*amSig*Fm1 + - C4*(2. - 2.*amSig*Fm1))*(t3*t3) + - 2.*(C5*C5)*C6*t4* - (-3.*C3*(Ekaon - 1.*Elep + Enu)* - t2 + - C6*Ekaon* - (9. + (C5*C5) - 1.*apkk1*(C5*C5*C5) + - 3.*amLam*Fm2 + - C5*(6. - 2.*amLam*Fm2))*t4) + - 3.*C1*C4*t3* - (C5*C6* - (2.* - (2.*(3. + C5) + - C4*(-6. - 2.*C5 + apkk1*(C5*C5)))* - Ekaon + - amLam* - (apkk1*C4*(C5*C5) + - 2.*Ekaon* - (3.*Fm1 - 1.*C5*Fm1 + C4*Fm2)) + - amSig* - (-1.*apkk1*C4*(C5*C5) + - 2.*Ekaon* - (-1.*C5*Fm1 + Fm2 + C4*Fm2)))*t4 + - C3*C4* - (6.*Ekaon*t2 - 6.*Elep*t2 + - 6.*Enu*t2 - - 1.*amLam*apkk1*(C5*C5)*C6*t4 + - amSig*apkk1*(C5*C5)*C6*t4 + - 2.*apkk1*(C5*C5)*C6*Ekaon*t4))) - - 9.*apkk1*C2*C7* - (amSig*C1*C4*t3 + amLam*C5*C6*t4)*t5 + - am*apkk1* - (9.*(amSig*amSig)*(C1*C1)*C3*(C4*C4*C4*C4)*Ekaon* - (t3*t3) - - 3.*amSig*C1*C4*C5*C6*Ekaon* - (amLam*C4*C5*(C3 + C5) + 3.*Fm1 + - 2.*C5*Fm1 - 1.*Fm2 + 2.*C4*Fm2)*t3* - t4 + - 3.*amLam*C1*C4*C5*C6*Ekaon* - ((3. + 2.*C5)*Fm1 + - (-1. + 2.*C4)*Fm2)*t3*t4 + - (amLam*amLam)*(C5*C5*C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) + - 9.*C2*C7* - (C1*C4*(-1. + 6.*Ekaon*Fm1)*t3 + - C5*C6*(-1. + 2.*Ekaon*Fm2)*t4)*t5)) - + (amk*amk)* - (9.*(amSig*amSig)*(C1*C1)*(C4*C4)*(t3*t3) - - 18.*(amSig*amSig)*(C1*C1)*(C4*C4*C4)*(t3*t3) + - 9.*(amSig*amSig)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) - - 9.*(amSig*amSig)*apkk1*(C1*C1)*C3*(C4*C4*C4*C4)* - (t3*t3) + - 18.*amLam*amSig*C1*C4*C5*C6*t3*t4 - - 18.*amLam*amSig*C1*(C4*C4)*C5*C6*t3*t4 + - 6.*amLam*amSig*C1*C4*(C5*C5)*C6*t3*t4 - - 6.*amLam*amSig*C1*(C4*C4)*(C5*C5)*C6*t3* - t4 + - 3.*amLam*amSig*apkk1*C1*C3*(C4*C4)*(C5*C5)* - C6*t3*t4 + - 3.*amLam*amSig*apkk1*C1*(C4*C4)*(C5*C5*C5)*C6* - t3*t4 + - 9.*amLam*apkk1*C1*C4*C5*C6*Fm1*t3*t4 - - 9.*amSig*apkk1*C1*C4*C5*C6*Fm1*t3*t4 + - 6.*amLam*apkk1*C1*C4*(C5*C5)*C6*Fm1*t3* - t4 - - 6.*amSig*apkk1*C1*C4*(C5*C5)*C6*Fm1*t3* - t4 - - 3.*amLam*apkk1*C1*C4*C5*C6*Fm2*t3*t4 + - 3.*amSig*apkk1*C1*C4*C5*C6*Fm2*t3*t4 + - 6.*amLam*apkk1*C1*(C4*C4)*C5*C6*Fm2*t3* - t4 - - 6.*amSig*apkk1*C1*(C4*C4)*C5*C6*Fm2*t3* - t4 + 9.*(amLam*amLam)*(C5*C5)*(C6*C6)*(t4*t4) + - 6.*(amLam*amLam)*(C5*C5*C5)*(C6*C6)*(t4*t4) + - (amLam*amLam)*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - - 1.*(amLam*amLam)*apkk1*(C5*C5*C5*C5*C5)*(C6*C6)*(t4*t4) + - 2.*(am*am*am)* - (9.*(C1*C1)*(C4*C4)* - (C3*(C4*C4)*(Elep - 1.*Enu) + - Fm1*(2.*C4 + Enu*Fm1))*(t3*t3) + - 3.*C1*C4*C5*C6* - (-1.*C4*(C5*C5)*Elep + C4*(C5*C5)*Enu + - C3*C4*C5*(-1.*Elep + Enu) - - 2.*C5*Fm1 + 2.*C4*Fm2 + - 2.*Enu*Fm1*Fm2)*t3*t4 + - (C5*C5)*(C6*C6)* - ((C5*C5*C5)*(Elep - 1.*Enu) - - 2.*C5*Fm2 + Enu*(Fm2*Fm2))*(t4*t4)) + - (am*am)* - (-9.*(C1*C1)*(C4*C4)* - (-1. + - (C4*C4)* - (-1. + 3.*apkk1*C3 - - 8.*C3*Ekaon*Elep + - 8.*C3*Ekaon*Enu + - 4.*amSig*C3*(-1.*Elep + Enu)) - - 4.*amSig*Enu*(Fm1*Fm1) + - C4* - (2. - 8.*amSig*Fm1 - 4.*Ekaon*Fm1) - + 2.*Ekaon*Fm1*(3. - 4.*Enu*Fm1))* - (t3*t3) + - 3.*C1*C4*C5*C6* - (C4* - (-6. + - (C5*C5)* - (3.*apkk1 - - 2.*(amLam + amSig + 4.*Ekaon)* - (Elep - 1.*Enu)) + - C5* - (-2. + 3.*apkk1*C3 - - 2.*amLam*C3*Elep - - 2.*amSig*C3*Elep - - 8.*C3*Ekaon*Elep + - 2.*amLam*C3*Enu + - 2.*amSig*C3*Enu + 8.*C3*Ekaon*Enu) - + 4.*amLam*Fm2 + 4.*amSig*Fm2 + - 4.*Ekaon*Fm2) + - 2.* - (3. - 9.*Ekaon*Fm1 - - 1.*C5* - (-1. + 2.*amLam*Fm1 + - 2.*amSig*Fm1 + 2.*Ekaon*Fm1) - - 3.*Ekaon*Fm2 + - 2.*amLam*Enu*Fm1*Fm2 + - 2.*amSig*Enu*Fm1*Fm2 + - 8.*Ekaon*Enu*Fm1*Fm2))*t3*t4 + - (C5*C5)*(C6*C6)* - (9. + (C5*C5) + - (C5*C5*C5)* - (-3.*apkk1 + - 4.*(amLam + 2.*Ekaon)* - (Elep - 1.*Enu)) + - 4.*amLam*Enu*(Fm2*Fm2) + - C5* - (6. - 8.*amLam*Fm2 - 4.*Ekaon*Fm2) - + 2.*Ekaon*Fm2*(-9. + 4.*Enu*Fm2))* - (t4*t4)) + - 18.*amSig*C1*C2*C4*C7*t3*t5 - - 36.*amSig*C1*C2*(C4*C4)*C7*t3*t5 + - 54.*apkk1*C1*C2*C4*C7*Fm1*t3*t5 + - 18.*amLam*C2*C5*C6*C7*t4*t5 + - 12.*amLam*C2*(C5*C5)*C6*C7*t4*t5 + - 18.*apkk1*C2*C5*C6*C7*Fm2*t4*t5 + - am* - (18.*(C1*C1)*(C4*C4)* - (2.* - (1. - 2.*C4 + - (1. - 1.*apkk1*C3)*(C4*C4))*Ekaon + - amSig* - (1. + (1. - 2.*apkk1*C3)*(C4*C4) + - Ekaon*Fm1 + 2.*C4*(-1. + Ekaon*Fm1) - ) + - (amSig*amSig)* - (C3*(C4*C4)*(Elep - 1.*Enu) + - Fm1*(2.*C4 + Enu*Fm1)))*(t3*t3) + - 3.*C1*C4*t3* - (6.*amSig*C5*C6*t4 - - 6.*amSig*C4*C5*C6*t4 + - 2.*amSig*(C5*C5)*C6*t4 - - 2.*amSig*C4*(C5*C5)*C6*t4 + - amSig*apkk1*C4*(C5*C5*C5)*C6*t4 + - 24.*C5*C6*Ekaon*t4 - - 24.*C4*C5*C6*Ekaon*t4 + - 8.*(C5*C5)*C6*Ekaon*t4 - - 8.*C4*(C5*C5)*C6*Ekaon*t4 + - 4.*apkk1*C4*(C5*C5*C5)*C6*Ekaon*t4 - - 6.*amSig*C5*C6*Ekaon*Fm1*t4 - - 2.*amSig*(C5*C5)*C6*Ekaon*Fm1*t4 + - 4.*amSig*C5*C6*Ekaon*Fm2*t4 + - 2.*amSig*C4*C5*C6*Ekaon*Fm2*t4 + - amLam*C5*C6* - (C4* - (-6. - 2.*C5 + - (C5*C5)* - (3.*apkk1 - 2.*amSig*Elep + - 2.*amSig*Enu) + 4.*amSig*Fm2 + - 2.*Ekaon*Fm2) + - 2.* - (3. + C5 - 2.*amSig*C5*Fm1 + - 6.*Ekaon*Fm1 - 1.*C5*Ekaon*Fm1 - - 1.*Ekaon*Fm2 + 2.*amSig*Enu*Fm1*Fm2 - ))*t4 + - C3*C4* - (-6.*Elep*t2 + 6.*Enu*t2 + - amLam*apkk1*(C5*C5)*C6*t4 + - 3.*amSig*apkk1*(C5*C5)*C6*t4 - - 2.*amLam*amSig*(C5*C5)*C6*Elep*t4 + - 2.*amLam*amSig*(C5*C5)*C6*Enu*t4 + - 4.*Ekaon* - (3.*t2 + apkk1*(C5*C5)*C6*t4)) + - 6.*C2*C7*t5 - 12.*C2*C4*C7*t5) + - 2.*C5*C6*t4* - (-3.*C3*C5* - (2.*Ekaon - 1.*Elep + Enu)*t2 + - 18.*C5*C6*Ekaon*t4 + - 12.*(C5*C5)*C6*Ekaon*t4 + - 2.*(C5*C5*C5)*C6*Ekaon*t4 - - 2.*apkk1*(C5*C5*C5*C5)*C6*Ekaon*t4 + - (amLam*amLam)*C5*C6* - ((C5*C5*C5)*(Elep - 1.*Enu) - - 2.*C5*Fm2 + Enu*(Fm2*Fm2))*t4 + - amLam*C5*C6* - (9. + (C5*C5) - 2.*apkk1*(C5*C5*C5) + - 3.*Ekaon*Fm2 + - C5*(6. - 2.*Ekaon*Fm2))*t4 + - 9.*C2*C7*t5 + 6.*C2*C5*C7*t5))))) - + 2.*(akpk*akpk)* - (2.*(am*am)*(aml*aml)*Ekaon* - (9.*(C1*C1)*(C4*C4)*(C3*(C4*C4) - 1.*(Fm1*Fm1))* - (t3*t3) - - 3.*C1*C4*C5*C6* - (C3*C4*C5 + C4*(C5*C5) + 2.*Fm1*Fm2)*t3*t4 - + (C5*C5)*(C6*C6)*((C5*C5*C5) - 1.*(Fm2*Fm2))*(t4*t4)) - + 3.*Elep* - (-2.*(amk*amk)*C2*C7* - (3.*C1*C4*Fm1*t3 + C5*C6*Fm2*t4)*t5 + - amSig*C1*C4*t3* - (-1.*(amk*amk)*(1. + C4)*C5*C6*Fm2*t4 + - Fm1* - (-6.*(-1. + C2)*t1 - - 1.*(amk*amk)*(-3. + C5)*C5*C6*t4) + - 6.*C2*(-1. + C4)*C7*t5) + - amLam*C5*C6*t4* - ((amk*amk)*C1*C4*(-3. + C5)*Fm1*t3 + - Fm2* - (-2.*(-1. + C2)*t1 + - (amk*amk)*C1*C4*(1. + C4)*t3) - - 2.*C2*(3. + C5)*C7*t5)) + - (aml*aml)*(-18.*(amSig*amSig)*(C1*C1)*(C4*C4)*Ekaon* - (C3*(C4*C4) - 1.*(Fm1*Fm1))*(t3*t3) + - 3.*amSig*C1*C4*t3* - (2.*amLam*C4*(C5*C5*C5)*C6*Ekaon*t4 + - 4.*amLam*C5*C6*Ekaon*Fm1*Fm2*t4 + - C3*C4* - (-6.*t1 - 3.*t2 - - 6.*(amk*amk)*C1*(C4*C4)*t3 + - (amk*amk)*(C5*C5)*C6*t4 + - 2.*amLam*(C5*C5)*C6*Ekaon*t4) + - (amk*amk)* - (6.*C1*C4*(Fm1*Fm1)*t3 + C4*(C5*C5*C5)*C6*t4 + - 2.*C5*C6*Fm1*Fm2*t4) + - 6.*C2*C7*Fm1*t5) + - amLam*C5*C6*t4* - (3.*(C5*C5)*(2.*t1 + (amk*amk)*C1*(C4*C4)*t3) - - 2.*(C5*C5*C5*C5)*C6*((amk*amk) + amLam*Ekaon)*t4 + - C5* - (3.*C3*(t2 + (amk*amk)*C1*(C4*C4)*t3) + - 2.*C6*((amk*amk) + amLam*Ekaon)*(Fm2*Fm2)* - t4) + - 6.*Fm2*((amk*amk)*C1*C4*Fm1*t3 + C2*C7*t5)) - ) + am* - ((aml*aml)* - (-18.*(amk*amk)*(C1*C1)*(C4*C4)* - (C3*(C4*C4) - 1.*(Fm1*Fm1))*(t3*t3) + - 3.*C1*C4*t3* - (2.*(amk*amk)*C5*C6* - (C4*(C5*C5) + 2.*Fm1*Fm2)*t4 + - C3*C4* - (-6.*t1 - 3.*t2 + - 2.*(amk*amk)*(C5*C5)*C6*t4) + - 6.*C2*C7*Fm1*t5) + - C5*C6*t4* - (6.*(C5*C5)*t1 + 3.*C3*C5*t2 - - 2.*(amk*amk)*(C5*C5*C5*C5)*C6*t4 + - 2.*(amk*amk)*C5*C6*(Fm2*Fm2)*t4 + - 6.*C2*C7*Fm2*t5)) + - 6.*Elep* - (-1.*C5*C6*t4* - (C2*(3. + C5)*C7*t5 + - Fm2* - ((-1. + C2)*t1 - 2.*C2*C7*Ekaon*t5)) - + C1*C4*t3* - (amSig*C5*C6*Ekaon*Fm2*t4 + - amSig*C4*C5*C6*Ekaon*Fm2*t4 - - 1.*amLam*(1. + C4)*C5*C6*Ekaon*Fm2* - t4 - 3.*C2*C7*t5 + 3.*C2*C4*C7*t5 + - Fm1* - (-3.*(-1. + C2)*t1 + - Ekaon* - (-1.*amLam*(-3. + C5)*C5*C6*t4 + - amSig*(-3. + C5)*C5*C6*t4 + - 6.*C2*C7*t5)))))) + - akpk*(-36.*(aml*aml)*C3*Enu*t1*t2 + - 36.*am*(aml*aml)*C1*C4*t1*t3 + - 36.*(aml*aml)*amSig*C1*C4*t1*t3 + - 36.*am*(aml*aml)*C1*C2*C4*t1*t3 + - 36.*(aml*aml)*amSig*C1*C2*C4*t1*t3 + - 72.*am*apkk1*C1*C2*C4*t1*t3 + - 72.*amSig*apkk1*C1*C2*C4*t1*t3 - - 36.*am*(aml*aml)*C1*(C4*C4)*t1*t3 - - 36.*(aml*aml)*amSig*C1*(C4*C4)*t1*t3 - - 72.*am*apkk1*C1*(C4*C4)*t1*t3 - - 72.*amSig*apkk1*C1*(C4*C4)*t1*t3 - - 36.*am*(aml*aml)*C1*C2*(C4*C4)*t1*t3 - - 36.*(aml*aml)*amSig*C1*C2*(C4*C4)*t1*t3 + - 18.*am*(aml*aml*aml*aml)*C1*C3*(C4*C4)*t1*t3 + - 18.*(aml*aml*aml*aml)*amSig*C1*C3*(C4*C4)*t1*t3 + - 36.*am*(aml*aml)*apkk1*C1*C3*(C4*C4)*t1*t3 + - 36.*(aml*aml)*amSig*apkk1*C1*C3*(C4*C4)*t1*t3 + - 36.*(am*am)*(aml*aml)*C1*C3*(C4*C4)*Enu*t1*t3 - - 36.*(amk*amk)*(aml*aml)*C1*C3*(C4*C4)*Enu*t1*t3 + - 36.*am*(aml*aml)*amSig*C1*C3*(C4*C4)*Enu*t1*t3 + - 72.*am*(aml*aml)*C1*C3*(C4*C4)*Ekaon*Enu*t1*t3 - - 36.*(am*am)*(aml*aml)*C1*C4*Fm1*t1*t3 - - 36.*(amk*amk)*(aml*aml)*C1*C4*Fm1*t1*t3 - - 36.*am*(aml*aml)*amSig*C1*C4*Fm1*t1*t3 - - 36.*(am*am)*(aml*aml)*C1*C2*C4*Fm1*t1*t3 + - 18.*(amk*amk)*(aml*aml)*C1*C2*C4*Fm1*t1*t3 - - 36.*am*(aml*aml)*amSig*C1*C2*C4*Fm1*t1*t3 + - 36.*am*(aml*aml)*C1*C4*Ekaon*Fm1*t1*t3 - - 36.*(aml*aml)*amSig*C1*C4*Ekaon*Fm1*t1*t3 + - 36.*(aml*aml)*amSig*C1*C2*C4*Ekaon*Fm1*t1*t3 - - 36.*am*apkk1*C1*C4*Enu*Fm1*t1*t3 - - 36.*amSig*apkk1*C1*C4*Enu*Fm1*t1*t3 + - 36.*am*apkk1*C1*C2*C4*Enu*Fm1*t1*t3 + - 36.*amSig*apkk1*C1*C2*C4*Enu*Fm1*t1*t3 - - 9.*am*(amk*amk)*(aml*aml)*C1*C3*(C4*C4)*t2*t3 + - 9.*am*(aml*aml*aml*aml)*C1*C3*(C4*C4)*t2*t3 - - 9.*(amk*amk)*(aml*aml)*amSig*C1*C3*(C4*C4)*t2*t3 + - 9.*(aml*aml*aml*aml)*amSig*C1*C3*(C4*C4)*t2*t3 + - 18.*am*(aml*aml)*apkk1*C1*C3*(C4*C4)*t2*t3 + - 18.*(aml*aml)*amSig*apkk1*C1*C3*(C4*C4)*t2*t3 + - 18.*(am*am)*(aml*aml)*C1*C3*(C4*C4)*Ekaon*t2*t3 + - 18.*am*(aml*aml)*amSig*C1*C3*(C4*C4)*Ekaon*t2*t3 + - 18.*(am*am)*(aml*aml)*C1*C3*(C4*C4)*Enu*t2*t3 - - 18.*(amk*amk)*(aml*aml)*C1*C3*(C4*C4)*Enu*t2*t3 + - 18.*am*(aml*aml)*amSig*C1*C3*(C4*C4)*Enu*t2*t3 + - 36.*am*(aml*aml)*C1*C3*(C4*C4)*Ekaon*Enu*t2*t3 - - 18.*am*(amk*amk)*(aml*aml)*(C1*C1)*(C4*C4)*(t3*t3) - - 18.*(amk*amk)*(aml*aml)*amSig*(C1*C1)*(C4*C4)*(t3*t3) - - 36.*am*(amk*amk)*apkk1*(C1*C1)*(C4*C4)*(t3*t3) - - 36.*(amk*amk)*amSig*apkk1*(C1*C1)*(C4*C4)*(t3*t3) + - 36.*am*(amk*amk)*(aml*aml)*(C1*C1)*(C4*C4*C4)*(t3*t3) + - 36.*(amk*amk)*(aml*aml)*amSig*(C1*C1)*(C4*C4*C4)*(t3*t3) - - 18.*am*(amk*amk)*(aml*aml)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) - - 18.*(amk*amk)*(aml*aml)*amSig*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) - - 36.*am*(amk*amk)*apkk1*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) - - 36.*(amk*amk)*amSig*apkk1*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + - 18.*am*(amk*amk)*(aml*aml*aml*aml)*(C1*C1)*C3*(C4*C4*C4*C4)*(t3*t3) + - 18.*(amk*amk)*(aml*aml*aml*aml)*amSig*(C1*C1)*C3*(C4*C4*C4*C4)* - (t3*t3) + - 36.*am*(amk*amk)*(aml*aml)*apkk1*(C1*C1)*C3*(C4*C4*C4*C4)* - (t3*t3) + - 36.*(amk*amk)*(aml*aml)*amSig*apkk1*(C1*C1)*C3*(C4*C4*C4*C4)* - (t3*t3) + - 18.*(am*am)*(aml*aml)*(C1*C1)*(C4*C4)*Ekaon*(t3*t3) - - 18.*(aml*aml)*(amSig*amSig)*(C1*C1)*(C4*C4)*Ekaon*(t3*t3) + - 36.*(am*am)*apkk1*(C1*C1)*(C4*C4)*Ekaon*(t3*t3) - - 36.*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4)*Ekaon*(t3*t3) - - 36.*(am*am)*(aml*aml)*(C1*C1)*(C4*C4*C4)*Ekaon*(t3*t3) + - 36.*(aml*aml)*(amSig*amSig)*(C1*C1)*(C4*C4*C4)*Ekaon*(t3*t3) + - 18.*(am*am)*(aml*aml)*(C1*C1)*(C4*C4*C4*C4)*Ekaon*(t3*t3) - - 18.*(aml*aml)*(amSig*amSig)*(C1*C1)*(C4*C4*C4*C4)*Ekaon*(t3*t3) + - 36.*(am*am)*apkk1*(C1*C1)*(C4*C4*C4*C4)*Ekaon*(t3*t3) - - 36.*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4*C4*C4)*Ekaon*(t3*t3) - - 18.*(am*am)*(aml*aml*aml*aml)*(C1*C1)*C3*(C4*C4*C4*C4)*Ekaon*(t3*t3) + - 18.*(aml*aml*aml*aml)*(amSig*amSig)*(C1*C1)*C3*(C4*C4*C4*C4)*Ekaon* - (t3*t3) - - 36.*(am*am)*(aml*aml)*apkk1*(C1*C1)*C3*(C4*C4*C4*C4)*Ekaon* - (t3*t3) + - 36.*(aml*aml)*(amSig*amSig)*apkk1*(C1*C1)*C3*(C4*C4*C4*C4)* - Ekaon*(t3*t3) + - 54.*(am*am)*(amk*amk)*(aml*aml)*(C1*C1)*C3*(C4*C4*C4*C4)*Enu* - (t3*t3) - - 18.*(amk*amk*amk*amk)*(aml*aml)*(C1*C1)*C3*(C4*C4*C4*C4)*Enu*(t3*t3) + - 72.*am*(amk*amk)*(aml*aml)*amSig*(C1*C1)*C3*(C4*C4*C4*C4)*Enu* - (t3*t3) + - 18.*(amk*amk)*(aml*aml)*(amSig*amSig)*(C1*C1)*C3*(C4*C4*C4*C4)*Enu* - (t3*t3) - - 36.*(am*am*am)*(aml*aml)*(C1*C1)*C3*(C4*C4*C4*C4)*Ekaon*Enu* - (t3*t3) + - 72.*am*(amk*amk)*(aml*aml)*(C1*C1)*C3*(C4*C4*C4*C4)*Ekaon*Enu* - (t3*t3) + - 36.*am*(aml*aml)*(amSig*amSig)*(C1*C1)*C3*(C4*C4*C4*C4)*Ekaon* - Enu*(t3*t3) - - 72.*(am*am)*(aml*aml)*(C1*C1)*C3*(C4*C4*C4*C4)*(Ekaon*Ekaon)*Enu* - (t3*t3) + - 9.*(am*am)*(amk*amk)*(aml*aml)*(C1*C1)*(C4*C4)*Fm1* - (t3*t3) - - 9.*(amk*amk*amk*amk)*(aml*aml)*(C1*C1)*(C4*C4)*Fm1*(t3*t3) - - 9.*(amk*amk)*(aml*aml)*(amSig*amSig)*(C1*C1)*(C4*C4)*Fm1* - (t3*t3) - - 54.*(am*am)*(amk*amk)*(aml*aml)*(C1*C1)*(C4*C4*C4)*Fm1* - (t3*t3) - - 18.*(amk*amk*amk*amk)*(aml*aml)*(C1*C1)*(C4*C4*C4)*Fm1*(t3*t3) - - 72.*am*(amk*amk)*(aml*aml)*amSig*(C1*C1)*(C4*C4*C4)*Fm1* - (t3*t3) - - 18.*(amk*amk)*(aml*aml)*(amSig*amSig)*(C1*C1)*(C4*C4*C4)*Fm1* - (t3*t3) - - 18.*(am*am*am)*(aml*aml)*(C1*C1)*(C4*C4)*Ekaon*Fm1* - (t3*t3) + - 18.*am*(amk*amk)*(aml*aml)*(C1*C1)*(C4*C4)*Ekaon*Fm1* - (t3*t3) - - 18.*(amk*amk)*(aml*aml)*amSig*(C1*C1)*(C4*C4)*Ekaon*Fm1* - (t3*t3) + - 18.*am*(aml*aml)*(amSig*amSig)*(C1*C1)*(C4*C4)*Ekaon*Fm1* - (t3*t3) + - 36.*(am*am*am)*(aml*aml)*(C1*C1)*(C4*C4*C4)*Ekaon*Fm1* - (t3*t3) + - 36.*am*(amk*amk)*(aml*aml)*(C1*C1)*(C4*C4*C4)*Ekaon*Fm1* - (t3*t3) - - 36.*(amk*amk)*(aml*aml)*amSig*(C1*C1)*(C4*C4*C4)*Ekaon*Fm1* - (t3*t3) - - 36.*am*(aml*aml)*(amSig*amSig)*(C1*C1)*(C4*C4*C4)*Ekaon*Fm1* - (t3*t3) + - 36.*am*(aml*aml)*amSig*(C1*C1)*(C4*C4)*(Ekaon*Ekaon)*Fm1* - (t3*t3) + - 72.*am*(aml*aml)*amSig*(C1*C1)*(C4*C4*C4)*(Ekaon*Ekaon)*Fm1* - (t3*t3) - - 54.*(am*am)*(amk*amk)*(aml*aml)*(C1*C1)*(C4*C4)*Enu* - (Fm1*Fm1)*(t3*t3) + - 18.*(amk*amk*amk*amk)*(aml*aml)*(C1*C1)*(C4*C4)*Enu*(Fm1*Fm1)* - (t3*t3) - - 72.*am*(amk*amk)*(aml*aml)*amSig*(C1*C1)*(C4*C4)*Enu* - (Fm1*Fm1)*(t3*t3) - - 18.*(amk*amk)*(aml*aml)*(amSig*amSig)*(C1*C1)*(C4*C4)*Enu* - (Fm1*Fm1)*(t3*t3) + - 36.*(am*am*am)*(aml*aml)*(C1*C1)*(C4*C4)*Ekaon*Enu*(Fm1*Fm1)* - (t3*t3) - - 72.*am*(amk*amk)*(aml*aml)*(C1*C1)*(C4*C4)*Ekaon*Enu* - (Fm1*Fm1)*(t3*t3) - - 36.*am*(aml*aml)*(amSig*amSig)*(C1*C1)*(C4*C4)*Ekaon*Enu* - (Fm1*Fm1)*(t3*t3) + - 72.*(am*am)*(aml*aml)*(C1*C1)*(C4*C4)*(Ekaon*Ekaon)*Enu* - (Fm1*Fm1)*(t3*t3) + 36.*am*(aml*aml)*C5*C6*t1*t4 + - 36.*(aml*aml)*amLam*C5*C6*t1*t4 + - 36.*am*(aml*aml)*C2*C5*C6*t1*t4 + - 36.*(aml*aml)*amLam*C2*C5*C6*t1*t4 + - 72.*am*apkk1*C2*C5*C6*t1*t4 + - 72.*amLam*apkk1*C2*C5*C6*t1*t4 + - 12.*am*(aml*aml)*(C5*C5)*C6*t1*t4 + - 12.*(aml*aml)*amLam*(C5*C5)*C6*t1*t4 + - 24.*am*apkk1*(C5*C5)*C6*t1*t4 + - 24.*amLam*apkk1*(C5*C5)*C6*t1*t4 + - 12.*am*(aml*aml)*C2*(C5*C5)*C6*t1*t4 + - 12.*(aml*aml)*amLam*C2*(C5*C5)*C6*t1*t4 - - 6.*am*(aml*aml*aml*aml)*(C5*C5*C5)*C6*t1*t4 - - 6.*(aml*aml*aml*aml)*amLam*(C5*C5*C5)*C6*t1*t4 - - 12.*am*(aml*aml)*apkk1*(C5*C5*C5)*C6*t1*t4 - - 12.*(aml*aml)*amLam*apkk1*(C5*C5*C5)*C6*t1*t4 - - 12.*(am*am)*(aml*aml)*(C5*C5*C5)*C6*Enu*t1*t4 + - 12.*(amk*amk)*(aml*aml)*(C5*C5*C5)*C6*Enu*t1*t4 - - 12.*am*(aml*aml)*amLam*(C5*C5*C5)*C6*Enu*t1*t4 - - 24.*am*(aml*aml)*(C5*C5*C5)*C6*Ekaon*Enu*t1*t4 - - 12.*(am*am)*(aml*aml)*C5*C6*Fm2*t1*t4 - - 12.*(amk*amk)*(aml*aml)*C5*C6*Fm2*t1*t4 - - 12.*am*(aml*aml)*amLam*C5*C6*Fm2*t1*t4 - - 12.*(am*am)*(aml*aml)*C2*C5*C6*Fm2*t1*t4 + - 6.*(amk*amk)*(aml*aml)*C2*C5*C6*Fm2*t1*t4 - - 12.*am*(aml*aml)*amLam*C2*C5*C6*Fm2*t1*t4 + - 12.*am*(aml*aml)*C5*C6*Ekaon*Fm2*t1*t4 - - 12.*(aml*aml)*amLam*C5*C6*Ekaon*Fm2*t1*t4 + - 12.*(aml*aml)*amLam*C2*C5*C6*Ekaon*Fm2*t1*t4 - - 12.*am*apkk1*C5*C6*Enu*Fm2*t1*t4 - - 12.*amLam*apkk1*C5*C6*Enu*Fm2*t1*t4 + - 12.*am*apkk1*C2*C5*C6*Enu*Fm2*t1*t4 + - 12.*amLam*apkk1*C2*C5*C6*Enu*Fm2*t1*t4 + - 3.*am*(amk*amk)*(aml*aml)*C3*(C5*C5)*C6*t2*t4 - - 3.*am*(aml*aml*aml*aml)*C3*(C5*C5)*C6*t2*t4 + - 3.*(amk*amk)*(aml*aml)*amLam*C3*(C5*C5)*C6*t2*t4 - - 3.*(aml*aml*aml*aml)*amLam*C3*(C5*C5)*C6*t2*t4 - - 6.*am*(aml*aml)*apkk1*C3*(C5*C5)*C6*t2*t4 - - 6.*(aml*aml)*amLam*apkk1*C3*(C5*C5)*C6*t2*t4 - - 6.*(am*am)*(aml*aml)*C3*(C5*C5)*C6*Ekaon*t2*t4 - - 6.*am*(aml*aml)*amLam*C3*(C5*C5)*C6*Ekaon*t2*t4 - - 6.*(am*am)*(aml*aml)*C3*(C5*C5)*C6*Enu*t2*t4 + - 6.*(amk*amk)*(aml*aml)*C3*(C5*C5)*C6*Enu*t2*t4 - - 6.*am*(aml*aml)*amLam*C3*(C5*C5)*C6*Enu*t2*t4 - - 12.*am*(aml*aml)*C3*(C5*C5)*C6*Ekaon*Enu*t2*t4 - - 36.*am*(amk*amk)*(aml*aml)*C1*C4*C5*C6*t3*t4 - - 18.*(amk*amk)*(aml*aml)*amLam*C1*C4*C5*C6*t3*t4 - - 18.*(amk*amk)*(aml*aml)*amSig*C1*C4*C5*C6*t3*t4 - - 72.*am*(amk*amk)*apkk1*C1*C4*C5*C6*t3*t4 - - 36.*(amk*amk)*amLam*apkk1*C1*C4*C5*C6*t3*t4 - - 36.*(amk*amk)*amSig*apkk1*C1*C4*C5*C6*t3*t4 + - 36.*am*(amk*amk)*(aml*aml)*C1*(C4*C4)*C5*C6*t3*t4 + - 18.*(amk*amk)*(aml*aml)*amLam*C1*(C4*C4)*C5*C6*t3* - t4 + 18.*(amk*amk)*(aml*aml)*amSig*C1*(C4*C4)*C5*C6* - t3*t4 - - 12.*am*(amk*amk)*(aml*aml)*C1*C4*(C5*C5)*C6*t3*t4 - - 6.*(amk*amk)*(aml*aml)*amLam*C1*C4*(C5*C5)*C6*t3*t4 - - 6.*(amk*amk)*(aml*aml)*amSig*C1*C4*(C5*C5)*C6*t3*t4 + - 12.*am*(amk*amk)*(aml*aml)*C1*(C4*C4)*(C5*C5)*C6*t3* - t4 + 6.*(amk*amk)*(aml*aml)*amLam*C1*(C4*C4)*(C5*C5)* - C6*t3*t4 + - 6.*(amk*amk)*(aml*aml)*amSig*C1*(C4*C4)*(C5*C5)*C6*t3* - t4 + 24.*am*(amk*amk)*apkk1*C1*(C4*C4)*(C5*C5)*C6* - t3*t4 + - 12.*(amk*amk)*amLam*apkk1*C1*(C4*C4)*(C5*C5)*C6*t3* - t4 + 12.*(amk*amk)*amSig*apkk1*C1*(C4*C4)*(C5*C5)* - C6*t3*t4 - - 6.*am*(amk*amk)*(aml*aml*aml*aml)*C1*C3*(C4*C4)*(C5*C5)*C6*t3* - t4 - 3.*(amk*amk)*(aml*aml*aml*aml)*amLam*C1*C3*(C4*C4)* - (C5*C5)*C6*t3*t4 - - 3.*(amk*amk)*(aml*aml*aml*aml)*amSig*C1*C3*(C4*C4)*(C5*C5)*C6* - t3*t4 - - 12.*am*(amk*amk)*(aml*aml)*apkk1*C1*C3*(C4*C4)*(C5*C5)* - C6*t3*t4 - - 6.*(amk*amk)*(aml*aml)*amLam*apkk1*C1*C3*(C4*C4)* - (C5*C5)*C6*t3*t4 - - 6.*(amk*amk)*(aml*aml)*amSig*apkk1*C1*C3*(C4*C4)* - (C5*C5)*C6*t3*t4 - - 6.*am*(amk*amk)*(aml*aml*aml*aml)*C1*(C4*C4)*(C5*C5*C5)*C6*t3*t4 - - 3.*(amk*amk)*(aml*aml*aml*aml)*amLam*C1*(C4*C4)*(C5*C5*C5)*C6*t3* - t4 - 3.*(amk*amk)*(aml*aml*aml*aml)*amSig*C1*(C4*C4)*(C5*C5*C5)* - C6*t3*t4 - - 12.*am*(amk*amk)*(aml*aml)*apkk1*C1*(C4*C4)*(C5*C5*C5)*C6* - t3*t4 - - 6.*(amk*amk)*(aml*aml)*amLam*apkk1*C1*(C4*C4)*(C5*C5*C5)* - C6*t3*t4 - - 6.*(amk*amk)*(aml*aml)*amSig*apkk1*C1*(C4*C4)*(C5*C5*C5)* - C6*t3*t4 + - 36.*(am*am)*(aml*aml)*C1*C4*C5*C6*Ekaon*t3*t4 - - 36.*(aml*aml)*amLam*amSig*C1*C4*C5*C6*Ekaon*t3* - t4 + 72.*(am*am)*apkk1*C1*C4*C5*C6*Ekaon*t3* - t4 - 72.*amLam*amSig*apkk1*C1*C4*C5*C6*Ekaon* - t3*t4 - - 36.*(am*am)*(aml*aml)*C1*(C4*C4)*C5*C6*Ekaon*t3*t4 + - 36.*(aml*aml)*amLam*amSig*C1*(C4*C4)*C5*C6*Ekaon* - t3*t4 + - 12.*(am*am)*(aml*aml)*C1*C4*(C5*C5)*C6*Ekaon*t3*t4 - - 12.*(aml*aml)*amLam*amSig*C1*C4*(C5*C5)*C6*Ekaon* - t3*t4 - - 12.*(am*am)*(aml*aml)*C1*(C4*C4)*(C5*C5)*C6*Ekaon*t3* - t4 + 12.*(aml*aml)*amLam*amSig*C1*(C4*C4)*(C5*C5)* - C6*Ekaon*t3*t4 - - 24.*(am*am)*apkk1*C1*(C4*C4)*(C5*C5)*C6*Ekaon*t3* - t4 + 24.*amLam*amSig*apkk1*C1*(C4*C4)*(C5*C5)*C6* - Ekaon*t3*t4 + - 6.*(am*am)*(aml*aml*aml*aml)*C1*C3*(C4*C4)*(C5*C5)*C6*Ekaon*t3* - t4 - 6.*(aml*aml*aml*aml)*amLam*amSig*C1*C3*(C4*C4)*(C5*C5)* - C6*Ekaon*t3*t4 + - 12.*(am*am)*(aml*aml)*apkk1*C1*C3*(C4*C4)*(C5*C5)*C6* - Ekaon*t3*t4 - - 12.*(aml*aml)*amLam*amSig*apkk1*C1*C3*(C4*C4)* - (C5*C5)*C6*Ekaon*t3*t4 + - 6.*(am*am)*(aml*aml*aml*aml)*C1*(C4*C4)*(C5*C5*C5)*C6*Ekaon*t3* - t4 - 6.*(aml*aml*aml*aml)*amLam*amSig*C1*(C4*C4)*(C5*C5*C5)*C6* - Ekaon*t3*t4 + - 12.*(am*am)*(aml*aml)*apkk1*C1*(C4*C4)*(C5*C5*C5)*C6* - Ekaon*t3*t4 - - 12.*(aml*aml)*amLam*amSig*apkk1*C1*(C4*C4)*(C5*C5*C5)* - C6*Ekaon*t3*t4 - - 18.*(am*am)*(amk*amk)*(aml*aml)*C1*C3*(C4*C4)*(C5*C5)*C6* - Enu*t3*t4 + - 6.*(amk*amk*amk*amk)*(aml*aml)*C1*C3*(C4*C4)*(C5*C5)*C6*Enu*t3* - t4 - 12.*am*(amk*amk)*(aml*aml)*amLam*C1*C3*(C4*C4)* - (C5*C5)*C6*Enu*t3*t4 - - 12.*am*(amk*amk)*(aml*aml)*amSig*C1*C3*(C4*C4)*(C5*C5)* - C6*Enu*t3*t4 - - 6.*(amk*amk)*(aml*aml)*amLam*amSig*C1*C3*(C4*C4)* - (C5*C5)*C6*Enu*t3*t4 - - 18.*(am*am)*(amk*amk)*(aml*aml)*C1*(C4*C4)*(C5*C5*C5)*C6*Enu* - t3*t4 + - 6.*(amk*amk*amk*amk)*(aml*aml)*C1*(C4*C4)*(C5*C5*C5)*C6*Enu*t3* - t4 - 12.*am*(amk*amk)*(aml*aml)*amLam*C1*(C4*C4)* - (C5*C5*C5)*C6*Enu*t3*t4 - - 12.*am*(amk*amk)*(aml*aml)*amSig*C1*(C4*C4)*(C5*C5*C5)*C6* - Enu*t3*t4 - - 6.*(amk*amk)*(aml*aml)*amLam*amSig*C1*(C4*C4)*(C5*C5*C5)* - C6*Enu*t3*t4 + - 12.*(am*am*am)*(aml*aml)*C1*C3*(C4*C4)*(C5*C5)*C6*Ekaon* - Enu*t3*t4 - - 24.*am*(amk*amk)*(aml*aml)*C1*C3*(C4*C4)*(C5*C5)*C6* - Ekaon*Enu*t3*t4 - - 12.*am*(aml*aml)*amLam*amSig*C1*C3*(C4*C4)*(C5*C5)* - C6*Ekaon*Enu*t3*t4 + - 12.*(am*am*am)*(aml*aml)*C1*(C4*C4)*(C5*C5*C5)*C6*Ekaon*Enu* - t3*t4 - - 24.*am*(amk*amk)*(aml*aml)*C1*(C4*C4)*(C5*C5*C5)*C6*Ekaon* - Enu*t3*t4 - - 12.*am*(aml*aml)*amLam*amSig*C1*(C4*C4)*(C5*C5*C5)*C6* - Ekaon*Enu*t3*t4 + - 24.*(am*am)*(aml*aml)*C1*C3*(C4*C4)*(C5*C5)*C6* - (Ekaon*Ekaon)*Enu*t3*t4 + - 24.*(am*am)*(aml*aml)*C1*(C4*C4)*(C5*C5*C5)*C6*(Ekaon*Ekaon)* - Enu*t3*t4 + - 9.*(am*am)*(amk*amk)*(aml*aml)*C1*C4*C5*C6*Fm1*t3* - t4 - 9.*(amk*amk*amk*amk)*(aml*aml)*C1*C4*C5*C6*Fm1*t3* - t4 - 9.*am*(amk*amk)*(aml*aml)*amLam*C1*C4*C5*C6* - Fm1*t3*t4 + - 9.*am*(amk*amk)*(aml*aml)*amSig*C1*C4*C5*C6*Fm1*t3* - t4 - 9.*(amk*amk)*(aml*aml)*amLam*amSig*C1*C4*C5* - C6*Fm1*t3*t4 + - 18.*(am*am)*(amk*amk)*(aml*aml)*C1*C4*(C5*C5)*C6*Fm1*t3* - t4 + 6.*(amk*amk*amk*amk)*(aml*aml)*C1*C4*(C5*C5)*C6*Fm1*t3* - t4 + 12.*am*(amk*amk)*(aml*aml)*amLam*C1*C4*(C5*C5)* - C6*Fm1*t3*t4 + - 12.*am*(amk*amk)*(aml*aml)*amSig*C1*C4*(C5*C5)*C6*Fm1* - t3*t4 + - 6.*(amk*amk)*(aml*aml)*amLam*amSig*C1*C4*(C5*C5)*C6* - Fm1*t3*t4 - - 18.*(am*am*am)*(aml*aml)*C1*C4*C5*C6*Ekaon*Fm1*t3* - t4 + 18.*am*(amk*amk)*(aml*aml)*C1*C4*C5*C6*Ekaon* - Fm1*t3*t4 + - 18.*(am*am)*(aml*aml)*amLam*C1*C4*C5*C6*Ekaon*Fm1* - t3*t4 - - 18.*(am*am)*(aml*aml)*amSig*C1*C4*C5*C6*Ekaon*Fm1* - t3*t4 - - 18.*(amk*amk)*(aml*aml)*amSig*C1*C4*C5*C6*Ekaon*Fm1* - t3*t4 + - 18.*am*(aml*aml)*amLam*amSig*C1*C4*C5*C6*Ekaon* - Fm1*t3*t4 - - 12.*(am*am*am)*(aml*aml)*C1*C4*(C5*C5)*C6*Ekaon*Fm1*t3* - t4 - 12.*am*(amk*amk)*(aml*aml)*C1*C4*(C5*C5)*C6* - Ekaon*Fm1*t3*t4 + - 6.*(amk*amk)*(aml*aml)*amLam*C1*C4*(C5*C5)*C6*Ekaon* - Fm1*t3*t4 + - 6.*(amk*amk)*(aml*aml)*amSig*C1*C4*(C5*C5)*C6*Ekaon* - Fm1*t3*t4 + - 12.*am*(aml*aml)*amLam*amSig*C1*C4*(C5*C5)*C6* - Ekaon*Fm1*t3*t4 + - 36.*am*(aml*aml)*amSig*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm1* - t3*t4 - - 12.*am*(aml*aml)*amLam*C1*C4*(C5*C5)*C6*(Ekaon*Ekaon)* - Fm1*t3*t4 - - 12.*am*(aml*aml)*amSig*C1*C4*(C5*C5)*C6*(Ekaon*Ekaon)* - Fm1*t3*t4 + - 18.*(amk*amk)*amLam*apkk1*C1*C4*C5*C6*Enu*Fm1*t3* - t4 - 18.*(amk*amk)*amSig*apkk1*C1*C4*C5*C6*Enu* - Fm1*t3*t4 - - 6.*(amk*amk)*amLam*apkk1*C1*C4*(C5*C5)*C6*Enu*Fm1* - t3*t4 + - 6.*(amk*amk)*amSig*apkk1*C1*C4*(C5*C5)*C6*Enu*Fm1* - t3*t4 - - 36.*am*amLam*apkk1*C1*C4*C5*C6*Ekaon*Enu*Fm1* - t3*t4 + - 36.*am*amSig*apkk1*C1*C4*C5*C6*Ekaon*Enu*Fm1* - t3*t4 + - 12.*am*amLam*apkk1*C1*C4*(C5*C5)*C6*Ekaon*Enu* - Fm1*t3*t4 - - 12.*am*amSig*apkk1*C1*C4*(C5*C5)*C6*Ekaon*Enu* - Fm1*t3*t4 + - 3.*(am*am)*(amk*amk)*(aml*aml)*C1*C4*C5*C6*Fm2*t3* - t4 - 3.*(amk*amk*amk*amk)*(aml*aml)*C1*C4*C5*C6*Fm2*t3* - t4 + 3.*am*(amk*amk)*(aml*aml)*amLam*C1*C4*C5*C6* - Fm2*t3*t4 - - 3.*am*(amk*amk)*(aml*aml)*amSig*C1*C4*C5*C6*Fm2*t3* - t4 - 3.*(amk*amk)*(aml*aml)*amLam*amSig*C1*C4*C5* - C6*Fm2*t3*t4 - - 18.*(am*am)*(amk*amk)*(aml*aml)*C1*(C4*C4)*C5*C6*Fm2*t3* - t4 - 6.*(amk*amk*amk*amk)*(aml*aml)*C1*(C4*C4)*C5*C6*Fm2*t3* - t4 - 12.*am*(amk*amk)*(aml*aml)*amLam*C1*(C4*C4)*C5* - C6*Fm2*t3*t4 - - 12.*am*(amk*amk)*(aml*aml)*amSig*C1*(C4*C4)*C5*C6*Fm2* - t3*t4 - - 6.*(amk*amk)*(aml*aml)*amLam*amSig*C1*(C4*C4)*C5*C6* - Fm2*t3*t4 - - 6.*(am*am*am)*(aml*aml)*C1*C4*C5*C6*Ekaon*Fm2*t3*t4 + - 6.*am*(amk*amk)*(aml*aml)*C1*C4*C5*C6*Ekaon*Fm2*t3* - t4 - 6.*(am*am)*(aml*aml)*amLam*C1*C4*C5*C6*Ekaon* - Fm2*t3*t4 - - 6.*(amk*amk)*(aml*aml)*amLam*C1*C4*C5*C6*Ekaon*Fm2* - t3*t4 + - 6.*(am*am)*(aml*aml)*amSig*C1*C4*C5*C6*Ekaon*Fm2* - t3*t4 + - 6.*am*(aml*aml)*amLam*amSig*C1*C4*C5*C6*Ekaon* - Fm2*t3*t4 + - 12.*(am*am*am)*(aml*aml)*C1*(C4*C4)*C5*C6*Ekaon*Fm2*t3* - t4 + 12.*am*(amk*amk)*(aml*aml)*C1*(C4*C4)*C5*C6* - Ekaon*Fm2*t3*t4 - - 6.*(amk*amk)*(aml*aml)*amLam*C1*(C4*C4)*C5*C6*Ekaon* - Fm2*t3*t4 - - 6.*(amk*amk)*(aml*aml)*amSig*C1*(C4*C4)*C5*C6*Ekaon* - Fm2*t3*t4 - - 12.*am*(aml*aml)*amLam*amSig*C1*(C4*C4)*C5*C6* - Ekaon*Fm2*t3*t4 + - 12.*am*(aml*aml)*amLam*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm2* - t3*t4 + - 12.*am*(aml*aml)*amLam*C1*(C4*C4)*C5*C6*(Ekaon*Ekaon)* - Fm2*t3*t4 + - 12.*am*(aml*aml)*amSig*C1*(C4*C4)*C5*C6*(Ekaon*Ekaon)* - Fm2*t3*t4 - - 6.*(amk*amk)*amLam*apkk1*C1*C4*C5*C6*Enu*Fm2*t3* - t4 + 6.*(amk*amk)*amSig*apkk1*C1*C4*C5*C6*Enu* - Fm2*t3*t4 - - 6.*(amk*amk)*amLam*apkk1*C1*(C4*C4)*C5*C6*Enu*Fm2* - t3*t4 + - 6.*(amk*amk)*amSig*apkk1*C1*(C4*C4)*C5*C6*Enu*Fm2* - t3*t4 + - 12.*am*amLam*apkk1*C1*C4*C5*C6*Ekaon*Enu*Fm2* - t3*t4 - - 12.*am*amSig*apkk1*C1*C4*C5*C6*Ekaon*Enu*Fm2* - t3*t4 + - 12.*am*amLam*apkk1*C1*(C4*C4)*C5*C6*Ekaon*Enu* - Fm2*t3*t4 - - 12.*am*amSig*apkk1*C1*(C4*C4)*C5*C6*Ekaon*Enu* - Fm2*t3*t4 - - 36.*(am*am)*(amk*amk)*(aml*aml)*C1*C4*C5*C6*Enu*Fm1* - Fm2*t3*t4 + - 12.*(amk*amk*amk*amk)*(aml*aml)*C1*C4*C5*C6*Enu*Fm1*Fm2*t3* - t4 - 24.*am*(amk*amk)*(aml*aml)*amLam*C1*C4*C5*C6* - Enu*Fm1*Fm2*t3*t4 - - 24.*am*(amk*amk)*(aml*aml)*amSig*C1*C4*C5*C6*Enu* - Fm1*Fm2*t3*t4 - - 12.*(amk*amk)*(aml*aml)*amLam*amSig*C1*C4*C5*C6*Enu* - Fm1*Fm2*t3*t4 + - 24.*(am*am*am)*(aml*aml)*C1*C4*C5*C6*Ekaon*Enu*Fm1* - Fm2*t3*t4 - - 48.*am*(amk*amk)*(aml*aml)*C1*C4*C5*C6*Ekaon*Enu* - Fm1*Fm2*t3*t4 - - 24.*am*(aml*aml)*amLam*amSig*C1*C4*C5*C6*Ekaon* - Enu*Fm1*Fm2*t3*t4 + - 48.*(am*am)*(aml*aml)*C1*C4*C5*C6*(Ekaon*Ekaon)*Enu*Fm1* - Fm2*t3*t4 - - 18.*am*(amk*amk)*(aml*aml)*(C5*C5)*(C6*C6)*(t4*t4) - - 18.*(amk*amk)*(aml*aml)*amLam*(C5*C5)*(C6*C6)*(t4*t4) - - 36.*am*(amk*amk)*apkk1*(C5*C5)*(C6*C6)*(t4*t4) - - 36.*(amk*amk)*amLam*apkk1*(C5*C5)*(C6*C6)*(t4*t4) - - 12.*am*(amk*amk)*(aml*aml)*(C5*C5*C5)*(C6*C6)*(t4*t4) - - 12.*(amk*amk)*(aml*aml)*amLam*(C5*C5*C5)*(C6*C6)*(t4*t4) - - 2.*am*(amk*amk)*(aml*aml)*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - - 2.*(amk*amk)*(aml*aml)*amLam*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - - 4.*am*(amk*amk)*apkk1*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - - 4.*(amk*amk)*amLam*apkk1*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) + - 2.*am*(amk*amk)*(aml*aml*aml*aml)*(C5*C5*C5*C5*C5)*(C6*C6)*(t4*t4) + - 2.*(amk*amk)*(aml*aml*aml*aml)*amLam*(C5*C5*C5*C5*C5)*(C6*C6)*(t4*t4) + - 4.*am*(amk*amk)*(aml*aml)*apkk1*(C5*C5*C5*C5*C5)*(C6*C6)*(t4*t4) + - 4.*(amk*amk)*(aml*aml)*amLam*apkk1*(C5*C5*C5*C5*C5)*(C6*C6)* - (t4*t4) + - 18.*(am*am)*(aml*aml)*(C5*C5)*(C6*C6)*Ekaon*(t4*t4) - - 18.*(aml*aml)*(amLam*amLam)*(C5*C5)*(C6*C6)*Ekaon*(t4*t4) + - 36.*(am*am)*apkk1*(C5*C5)*(C6*C6)*Ekaon*(t4*t4) - - 36.*(amLam*amLam)*apkk1*(C5*C5)*(C6*C6)*Ekaon*(t4*t4) + - 12.*(am*am)*(aml*aml)*(C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) - - 12.*(aml*aml)*(amLam*amLam)*(C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) + - 2.*(am*am)*(aml*aml)*(C5*C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) - - 2.*(aml*aml)*(amLam*amLam)*(C5*C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) + - 4.*(am*am)*apkk1*(C5*C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) - - 4.*(amLam*amLam)*apkk1*(C5*C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) - - 2.*(am*am)*(aml*aml*aml*aml)*(C5*C5*C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) + - 2.*(aml*aml*aml*aml)*(amLam*amLam)*(C5*C5*C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) - - 4.*(am*am)*(aml*aml)*apkk1*(C5*C5*C5*C5*C5)*(C6*C6)*Ekaon* - (t4*t4) + - 4.*(aml*aml)*(amLam*amLam)*apkk1*(C5*C5*C5*C5*C5)*(C6*C6)*Ekaon* - (t4*t4) + - 6.*(am*am)*(amk*amk)*(aml*aml)*(C5*C5*C5*C5*C5)*(C6*C6)*Enu* - (t4*t4) - - 2.*(amk*amk*amk*amk)*(aml*aml)*(C5*C5*C5*C5*C5)*(C6*C6)*Enu*(t4*t4) + - 8.*am*(amk*amk)*(aml*aml)*amLam*(C5*C5*C5*C5*C5)*(C6*C6)*Enu* - (t4*t4) + - 2.*(amk*amk)*(aml*aml)*(amLam*amLam)*(C5*C5*C5*C5*C5)*(C6*C6)*Enu* - (t4*t4) - - 4.*(am*am*am)*(aml*aml)*(C5*C5*C5*C5*C5)*(C6*C6)*Ekaon*Enu*(t4*t4) + - 8.*am*(amk*amk)*(aml*aml)*(C5*C5*C5*C5*C5)*(C6*C6)*Ekaon*Enu* - (t4*t4) + - 4.*am*(aml*aml)*(amLam*amLam)*(C5*C5*C5*C5*C5)*(C6*C6)*Ekaon*Enu* - (t4*t4) - - 8.*(am*am)*(aml*aml)*(C5*C5*C5*C5*C5)*(C6*C6)*(Ekaon*Ekaon)*Enu* - (t4*t4) + - 3.*(am*am)*(amk*amk)*(aml*aml)*(C5*C5)*(C6*C6)*Fm2* - (t4*t4) - - 3.*(amk*amk*amk*amk)*(aml*aml)*(C5*C5)*(C6*C6)*Fm2*(t4*t4) - - 3.*(amk*amk)*(aml*aml)*(amLam*amLam)*(C5*C5)*(C6*C6)*Fm2* - (t4*t4) + - 6.*(am*am)*(amk*amk)*(aml*aml)*(C5*C5*C5)*(C6*C6)*Fm2* - (t4*t4) + - 2.*(amk*amk*amk*amk)*(aml*aml)*(C5*C5*C5)*(C6*C6)*Fm2*(t4*t4) + - 8.*am*(amk*amk)*(aml*aml)*amLam*(C5*C5*C5)*(C6*C6)*Fm2* - (t4*t4) + - 2.*(amk*amk)*(aml*aml)*(amLam*amLam)*(C5*C5*C5)*(C6*C6)*Fm2* - (t4*t4) - - 6.*(am*am*am)*(aml*aml)*(C5*C5)*(C6*C6)*Ekaon*Fm2*(t4*t4) + - 6.*am*(amk*amk)*(aml*aml)*(C5*C5)*(C6*C6)*Ekaon*Fm2* - (t4*t4) - - 6.*(amk*amk)*(aml*aml)*amLam*(C5*C5)*(C6*C6)*Ekaon*Fm2* - (t4*t4) + - 6.*am*(aml*aml)*(amLam*amLam)*(C5*C5)*(C6*C6)*Ekaon*Fm2* - (t4*t4) - - 4.*(am*am*am)*(aml*aml)*(C5*C5*C5)*(C6*C6)*Ekaon*Fm2*(t4*t4) - - 4.*am*(amk*amk)*(aml*aml)*(C5*C5*C5)*(C6*C6)*Ekaon*Fm2* - (t4*t4) + - 4.*(amk*amk)*(aml*aml)*amLam*(C5*C5*C5)*(C6*C6)*Ekaon*Fm2* - (t4*t4) + - 4.*am*(aml*aml)*(amLam*amLam)*(C5*C5*C5)*(C6*C6)*Ekaon*Fm2* - (t4*t4) + - 12.*am*(aml*aml)*amLam*(C5*C5)*(C6*C6)*(Ekaon*Ekaon)*Fm2* - (t4*t4) - - 8.*am*(aml*aml)*amLam*(C5*C5*C5)*(C6*C6)*(Ekaon*Ekaon)*Fm2* - (t4*t4) - - 6.*(am*am)*(amk*amk)*(aml*aml)*(C5*C5)*(C6*C6)*Enu*(Fm2*Fm2)* - (t4*t4) + - 2.*(amk*amk*amk*amk)*(aml*aml)*(C5*C5)*(C6*C6)*Enu*(Fm2*Fm2)* - (t4*t4) - - 8.*am*(amk*amk)*(aml*aml)*amLam*(C5*C5)*(C6*C6)*Enu* - (Fm2*Fm2)*(t4*t4) - - 2.*(amk*amk)*(aml*aml)*(amLam*amLam)*(C5*C5)*(C6*C6)*Enu* - (Fm2*Fm2)*(t4*t4) + - 4.*(am*am*am)*(aml*aml)*(C5*C5)*(C6*C6)*Ekaon*Enu*(Fm2*Fm2)* - (t4*t4) - - 8.*am*(amk*amk)*(aml*aml)*(C5*C5)*(C6*C6)*Ekaon*Enu* - (Fm2*Fm2)*(t4*t4) - - 4.*am*(aml*aml)*(amLam*amLam)*(C5*C5)*(C6*C6)*Ekaon*Enu* - (Fm2*Fm2)*(t4*t4) + - 8.*(am*am)*(aml*aml)*(C5*C5)*(C6*C6)*(Ekaon*Ekaon)*Enu* - (Fm2*Fm2)*(t4*t4) + - 6.*am*(Elep*Elep)* - (amLam*C5*C6* - ((amk*amk)*C1*C4*(3. + C5)*Fm1*t3 + - Fm2* - (2.*(1. + C2)*t1 + - (amk*amk)*C1*(-1. + C4)*C4*t3))*t4 + - amSig*C1*C4*t3* - (-1.*(amk*amk)*(-1. + C4)*C5*C6*Fm2*t4 + - Fm1* - (6.*(1. + C2)*t1 - - 1.*(amk*amk)*C5*(3. + C5)*C6*t4)) + - 2.*am* - ((1. + C2)*C5*C6*Fm2*t1*t4 + - C1*C4*t3* - (-1.*(amLam - 1.*amSig)*(-1. + C4)*C5* - C6*Ekaon*Fm2*t4 + - Fm1* - (3.*(1. + C2)*t1 - - 1.*(amLam - 1.*amSig)*C5*(3. + C5)* - C6*Ekaon*t4)))) + - 108.*(aml*aml)*(C2*C2)*C7*t1*t5 + - 144.*apkk1*(C2*C2)*C7*t1*t5 - - 54.*(amk*amk)*(aml*aml)*C1*C2*C4*C7*t3*t5 - - 72.*(amk*amk)*apkk1*C1*C2*C4*C7*t3*t5 + - 36.*am*(aml*aml)*C1*C2*C4*C7*Ekaon*t3*t5 - - 72.*(aml*aml)*amSig*C1*C2*C4*C7*Ekaon*t3*t5 - - 144.*amSig*apkk1*C1*C2*C4*C7*Ekaon*t3*t5 + - 36.*am*(aml*aml)*C1*C2*(C4*C4)*C7*Ekaon*t3*t5 + - 36.*(aml*aml)*amSig*C1*C2*(C4*C4)*C7*Ekaon*t3*t5 + - 36.*am*apkk1*C1*C2*C4*C7*Enu*t3*t5 + - 36.*amSig*apkk1*C1*C2*C4*C7*Enu*t3*t5 - - 36.*am*apkk1*C1*C2*(C4*C4)*C7*Enu*t3*t5 - - 36.*amSig*apkk1*C1*C2*(C4*C4)*C7*Enu*t3*t5 + - 18.*am*(aml*aml*aml*aml)*C1*C2*C4*C7*Fm1*t3*t5 + - 18.*(aml*aml*aml*aml)*amSig*C1*C2*C4*C7*Fm1*t3*t5 + - 36.*am*(aml*aml)*apkk1*C1*C2*C4*C7*Fm1*t3*t5 + - 36.*(aml*aml)*amSig*apkk1*C1*C2*C4*C7*Fm1*t3* - t5 + 36.*(amk*amk)*(aml*aml)*C1*C2*C4*C7*Enu*Fm1* - t3*t5 + - 36.*(amk*amk)*apkk1*C1*C2*C4*C7*Enu*Fm1*t3*t5 - - 72.*am*(aml*aml)*C1*C2*C4*C7*Ekaon*Enu*Fm1*t3* - t5 - 72.*am*apkk1*C1*C2*C4*C7*Ekaon*Enu*Fm1* - t3*t5 - - 54.*(amk*amk)*(aml*aml)*C2*C5*C6*C7*t4*t5 - - 72.*(amk*amk)*apkk1*C2*C5*C6*C7*t4*t5 + - 36.*am*(aml*aml)*C2*C5*C6*C7*Ekaon*t4*t5 - - 72.*(aml*aml)*amLam*C2*C5*C6*C7*Ekaon*t4*t5 - - 144.*amLam*apkk1*C2*C5*C6*C7*Ekaon*t4*t5 - - 12.*am*(aml*aml)*C2*(C5*C5)*C6*C7*Ekaon*t4*t5 - - 12.*(aml*aml)*amLam*C2*(C5*C5)*C6*C7*Ekaon*t4*t5 + - 36.*am*apkk1*C2*C5*C6*C7*Enu*t4*t5 + - 36.*amLam*apkk1*C2*C5*C6*C7*Enu*t4*t5 + - 12.*am*apkk1*C2*(C5*C5)*C6*C7*Enu*t4*t5 + - 12.*amLam*apkk1*C2*(C5*C5)*C6*C7*Enu*t4*t5 + - 6.*am*(aml*aml*aml*aml)*C2*C5*C6*C7*Fm2*t4*t5 + - 6.*(aml*aml*aml*aml)*amLam*C2*C5*C6*C7*Fm2*t4*t5 + - 12.*am*(aml*aml)*apkk1*C2*C5*C6*C7*Fm2*t4*t5 + - 12.*(aml*aml)*amLam*apkk1*C2*C5*C6*C7*Fm2*t4* - t5 + 12.*(amk*amk)*(aml*aml)*C2*C5*C6*C7*Enu*Fm2* - t4*t5 + - 12.*(amk*amk)*apkk1*C2*C5*C6*C7*Enu*Fm2*t4*t5 - - 24.*am*(aml*aml)*C2*C5*C6*C7*Ekaon*Enu*Fm2*t4* - t5 - 24.*am*apkk1*C2*C5*C6*C7*Ekaon*Enu*Fm2* - t4*t5 - 72.*(aml*aml)*(C2*C2)*(C7*C7)*Ekaon*(t5*t5) - - 144.*apkk1*(C2*C2)*(C7*C7)*Ekaon*(t5*t5) + - 72.*(aml*aml)*(C2*C2)*(C7*C7)*Enu*(t5*t5) + - 144.*apkk1*(C2*C2)*(C7*C7)*Enu*(t5*t5) - - 1.*Elep*(36.*((-1. + C2)*(-1. + C2))*(t1*t1) - - 18.*(amk*amk)*(aml*aml)*C1*C3*(C4*C4)*t2*t3 + - 9.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)*(t3*t3) - - 9.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4)*(t3*t3) + - 18.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4*C4)*(t3*t3) - - 18.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4)*(t3*t3) + - 9.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) - - 9.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) - - 9.*(amk*amk*amk*amk)*(aml*aml)*(C1*C1)*C3*(C4*C4*C4*C4)*(t3*t3) + - 9.*(amk*amk)*(aml*aml)*(amSig*amSig)*(C1*C1)*C3*(C4*C4*C4*C4)* - (t3*t3) + - 6.*(amk*amk)*(aml*aml)*C3*(C5*C5)*C6*t2*t4 + - 18.*(amk*amk*amk*amk)*C1*C4*C5*C6*t3*t4 - - 18.*(amk*amk)*amLam*amSig*C1*C4*C5*C6*t3*t4 + - 18.*(amk*amk*amk*amk)*C1*(C4*C4)*C5*C6*t3*t4 - - 18.*(amk*amk)*amLam*amSig*C1*(C4*C4)*C5*C6*t3* - t4 - 6.*(amk*amk*amk*amk)*C1*C4*(C5*C5)*C6*t3*t4 + - 6.*(amk*amk)*amLam*amSig*C1*C4*(C5*C5)*C6*t3* - t4 - 6.*(amk*amk*amk*amk)*C1*(C4*C4)*(C5*C5)*C6*t3*t4 + - 6.*(amk*amk)*amLam*amSig*C1*(C4*C4)*(C5*C5)*C6*t3* - t4 + - 3.*(amk*amk*amk*amk)*(aml*aml)*C1*C3*(C4*C4)*(C5*C5)*C6*t3* - t4 - - 3.*(amk*amk)*(aml*aml)*amLam*amSig*C1*C3*(C4*C4)* - (C5*C5)*C6*t3*t4 + - 3.*(amk*amk*amk*amk)*(aml*aml)*C1*(C4*C4)*(C5*C5*C5)*C6*t3*t4 - - 3.*(amk*amk)*(aml*aml)*amLam*amSig*C1*(C4*C4)* - (C5*C5*C5)*C6*t3*t4 + - 9.*(amk*amk)*(aml*aml)*amLam*C1*C4*C5*C6*Fm1*t3* - t4 - - 9.*(amk*amk)*(aml*aml)*amSig*C1*C4*C5*C6*Fm1*t3* - t4 + - 18.*(amk*amk)*amLam*apkk1*C1*C4*C5*C6*Fm1*t3* - t4 - - 18.*(amk*amk)*amSig*apkk1*C1*C4*C5*C6*Fm1*t3* - t4 + - 6.*(amk*amk)*(aml*aml)*amLam*C1*C4*(C5*C5)*C6*Fm1* - t3*t4 - - 6.*(amk*amk)*(aml*aml)*amSig*C1*C4*(C5*C5)*C6*Fm1* - t3*t4 + - 6.*(amk*amk)*amLam*apkk1*C1*C4*(C5*C5)*C6*Fm1* - t3*t4 - - 6.*(amk*amk)*amSig*apkk1*C1*C4*(C5*C5)*C6*Fm1* - t3*t4 - - 3.*(amk*amk)*(aml*aml)*amLam*C1*C4*C5*C6*Fm2*t3* - t4 + - 3.*(amk*amk)*(aml*aml)*amSig*C1*C4*C5*C6*Fm2*t3* - t4 - - 6.*(amk*amk)*amLam*apkk1*C1*C4*C5*C6*Fm2*t3* - t4 + - 6.*(amk*amk)*amSig*apkk1*C1*C4*C5*C6*Fm2*t3* - t4 + - 6.*(amk*amk)*(aml*aml)*amLam*C1*(C4*C4)*C5*C6*Fm2* - t3*t4 - - 6.*(amk*amk)*(aml*aml)*amSig*C1*(C4*C4)*C5*C6*Fm2* - t3*t4 + - 6.*(amk*amk)*amLam*apkk1*C1*(C4*C4)*C5*C6*Fm2* - t3*t4 - - 6.*(amk*amk)*amSig*apkk1*C1*(C4*C4)*C5*C6*Fm2* - t3*t4 + 9.*(amk*amk*amk*amk)*(C5*C5)*(C6*C6)*(t4*t4) - - 9.*(amk*amk)*(amLam*amLam)*(C5*C5)*(C6*C6)*(t4*t4) - - 6.*(amk*amk*amk*amk)*(C5*C5*C5)*(C6*C6)*(t4*t4) + - 6.*(amk*amk)*(amLam*amLam)*(C5*C5*C5)*(C6*C6)*(t4*t4) + - (amk*amk*amk*amk)*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - - 1.*(amk*amk)*(amLam*amLam)*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - - 1.*(amk*amk*amk*amk)*(aml*aml)*(C5*C5*C5*C5*C5)*(C6*C6)*(t4*t4) + - (amk*amk)*(aml*aml)*(amLam*amLam)*(C5*C5*C5*C5*C5)*(C6*C6)*(t4*t4) - - 2.*(am*am*am)*Ekaon* - (9.*(C1*C1)*(C4*C4)* - (-1. + 2.*C4 + - (-1. + (aml*aml)*C3)*(C4*C4))*(t3*t3) - - 3.*C1*C4*C5* - (2.*(3. + C5) + - C4* - (-6. - 2.*C5 + (aml*aml)*C3*C5 + - (aml*aml)*(C5*C5)))*C6*t3*t4 + - (C5*C5)* - (-9. - 6.*C5 - 1.*(C5*C5) + - (aml*aml)*(C5*C5*C5))*(C6*C6)*(t4*t4)) - - 6.*t1* - ((aml*aml)* - (-6.*amSig*C1*C4*Fm1*t3 - - 3.*amSig*C1*C2*C4*Fm1*t3 + - 3.*C3* - (2.*t2 + - C1*(C4*C4)*((amk*amk) - 2.*am*Ekaon)*t3) - - 1.*(amk*amk)*(C5*C5*C5)*C6*t4 - - 2.*amLam*C5*C6*Fm2*t4 - - 1.*amLam*C2*C5*C6*Fm2*t4 - - 1.*am* - (3.*C1*(2. + C2)*C4*Fm1*t3 + - C5*C6* - (-2.*(C5*C5)*Ekaon + (2. + C2)*Fm2)* - t4)) + - 2.* - ((amk*amk)*(-1. + C2)* - (3.*C1*C4*(1. + C4)*t3 - - 1.*(-3. + C5)*C5*C6*t4) - - 1.*apkk1*(1. + C2)* - (3.*amSig*C1*C4*Fm1*t3 + - amLam*C5*C6*Fm2*t4) + - (am*am)* - (3.*C1*C4* - (C4 - 1.*Enu*Fm1 + - C2*(-1. + 2.*C4 + Enu*Fm1))*t3 - - 1.*C5*C6* - (C5 + Enu*Fm2 + - C2*(3. + 2.*C5 - 1.*Enu*Fm2))*t4) - + am* - (-3.*C1*C4* - (2.*(-1. + C2)*(1. + C4)*Ekaon + - apkk1*(1. + C2)*Fm1)*t3 + - 3.*amSig*C1*C4* - (C4 - 1.*Enu*Fm1 + - C2*(-1. + 2.*C4 + Enu*Fm1))*t3 - - 1.*C5*C6* - (-2.*(-1. + C2)*(-3. + C5)*Ekaon + - apkk1*(1. + C2)*Fm2 + - amLam* - (C5 + Enu*Fm2 + - C2*(3. + 2.*C5 - 1.*Enu*Fm2)))*t4)) - ) - - 1.*(am*am)* - (3.*(amk*amk)* - (3.*(C1*C1)*(C4*C4)* - (3. - 2.*C4 + 3.*(C4*C4))*(t3*t3) + - 2.*C1*C4*C5* - (9. + C5 - 3.*C4*(1. + C5))*C6*t3*t4 - + (C5*C5)*(9. + 2.*C5 + (C5*C5))*(C6*C6)* - (t4*t4)) - - 4.*Ekaon* - (9.*(C1*C1)*(C4*C4)*((1.+C4)*(1.+C4))*Ekaon* - (t3*t3) - - 3.*C1*C4*C5*C6* - (2.*(1. + C4)*(-3. + C5)*Ekaon + - amSig* - (3.*C4 + C5 + 3.*Enu*Fm1 - - 1.*C5*Enu*Fm1 - 1.*Enu*Fm2 - - 1.*C4*Enu*Fm2) + - amLam* - (-1.*C5 - 3.*Enu*Fm1 + - C5*Enu*Fm1 + Enu*Fm2 + - C4*(-3. + Enu*Fm2)))*t3*t4 + - ((-3. + C5)*(-3. + C5))*(C5*C5)*(C6*C6)*Ekaon*(t4*t4) - ) + - (aml*aml)* - (-9.*(C1*C1)*C3*(C4*C4*C4*C4)* - (3.*(amk*amk) - 4.*(Ekaon*Ekaon))*(t3*t3) + - (C5*C5)*C6*t4* - (6.*C3*t2 + - (C5*C5*C5)*C6* - (-3.*(amk*amk) + 4.*(Ekaon*Ekaon))*t4) - - 3.*C1*(C4*C4)*t3* - ((C5*C5*C5)*C6* - (-3.*(amk*amk) + - 2.*Ekaon* - (-1.*amLam + amSig + 2.*Ekaon))*t4 - + C3* - (6.*t2 + - (C5*C5)*C6* - (-3.*(amk*amk) + - 2.*Ekaon* - (amLam - 1.*amSig + 2.*Ekaon))*t4)) - )) - - 36.*(amk*amk)*amSig*C1*C2*C4*C7*t3*t5 + - 18.*(aml*aml)*amSig*C1*C2*C4*C7*t3*t5 + - 36.*amSig*apkk1*C1*C2*C4*C7*t3*t5 + - 36.*amSig*apkk1*C1*C2*(C4*C4)*C7*t3*t5 + - 18.*(amk*amk)*(aml*aml)*C1*C2*C4*C7*Fm1*t3*t5 + - 36.*(amk*amk)*apkk1*C1*C2*C4*C7*Fm1*t3*t5 - - 36.*(amk*amk)*amLam*C2*C5*C6*C7*t4*t5 + - 18.*(aml*aml)*amLam*C2*C5*C6*C7*t4*t5 + - 36.*amLam*apkk1*C2*C5*C6*C7*t4*t5 - - 12.*amLam*apkk1*C2*(C5*C5)*C6*C7*t4*t5 + - 6.*(amk*amk)*(aml*aml)*C2*C5*C6*C7*Fm2*t4*t5 + - 12.*(amk*amk)*apkk1*C2*C5*C6*C7*Fm2*t4*t5 + - 72.*(aml*aml)*(C2*C2)*(C7*C7)*(t5*t5) + - 144.*apkk1*(C2*C2)*(C7*C7)*(t5*t5) - - 1.*am* - ((aml*aml)* - (-36.*(amk*amk)*(C1*C1)*C3*(C4*C4*C4*C4)*Ekaon* - (t3*t3) - - 18.*(amSig*amSig)*(C1*C1)*C3*(C4*C4*C4*C4)*Ekaon* - (t3*t3) - - 3.*amSig*C1*C4*t3* - (C5*C6* - (-3.*(amk*amk)*C4*(C5*C5) - - 2.*Ekaon* - (amLam*C4*(C5*C5) - 3.*Fm1 - - 2.*C5*Fm1 + Fm2 - 2.*C4*Fm2))*t4 + - C3*C4* - (6.*t2 - - 2.*amLam*(C5*C5)*C6*Ekaon*t4 + - (amk*amk)* - (12.*C1*(C4*C4)*t3 - 1.*(C5*C5)*C6*t4)) - ) + - 3.*C1*C4*t3* - ((amk*amk)*C4*(C5*C5*C5)*C6* - (amLam + 4.*Ekaon)*t4 + - 6.*amLam*C5*C6*Ekaon*Fm1*t4 + - 4.*amLam*(C5*C5)*C6*Ekaon*Fm1*t4 - - 2.*amLam*C5*C6*Ekaon*Fm2*t4 + - 4.*amLam*C4*C5*C6*Ekaon*Fm2*t4 + - C3*C4* - (3.*(amk*amk)*amLam*(C5*C5)*C6*t4 + - 4.*Ekaon* - (-3.*t2 + (amk*amk)*(C5*C5)*C6*t4)) - - 6.*C2*C7*t5 + - 12.*C2*C7*Ekaon*Fm1*t5) - - 2.*C5*C6*t4* - (-3.*amLam*C3*C5*t2 - - 6.*C3*C5*Ekaon*t2 + - 2.*(amk*amk)*amLam*(C5*C5*C5*C5)*C6*t4 + - 2.*(amk*amk)*(C5*C5*C5*C5)*C6*Ekaon*t4 + - (amLam*amLam)*(C5*C5*C5*C5)*C6*Ekaon*t4 + - 9.*C2*C7*t5 - 6.*C2*C7*Ekaon*Fm2*t5 - )) + - 2.* - (9.*(amSig*amSig)*(C1*C1)*(C4*C4)*Ekaon*(t3*t3) - - 18.*(amSig*amSig)*(C1*C1)*(C4*C4*C4)*Ekaon* - (t3*t3) + - 9.*(amSig*amSig)*(C1*C1)*(C4*C4*C4*C4)*Ekaon* - (t3*t3) + - 18.*amLam*amSig*C1*C4*C5*C6*Ekaon*t3* - t4 - - 18.*amLam*amSig*C1*(C4*C4)*C5*C6*Ekaon* - t3*t4 + - 6.*amLam*amSig*C1*C4*(C5*C5)*C6*Ekaon* - t3*t4 - - 6.*amLam*amSig*C1*(C4*C4)*(C5*C5)*C6* - Ekaon*t3*t4 + - 18.*amLam*apkk1*C1*C4*C5*C6*Ekaon* - Fm1*t3*t4 - - 18.*amSig*apkk1*C1*C4*C5*C6*Ekaon* - Fm1*t3*t4 + - 6.*amLam*apkk1*C1*C4*(C5*C5)*C6*Ekaon* - Fm1*t3*t4 - - 6.*amSig*apkk1*C1*C4*(C5*C5)*C6*Ekaon* - Fm1*t3*t4 - - 6.*amLam*apkk1*C1*C4*C5*C6*Ekaon*Fm2* - t3*t4 + - 6.*amSig*apkk1*C1*C4*C5*C6*Ekaon*Fm2* - t3*t4 + - 6.*amLam*apkk1*C1*(C4*C4)*C5*C6*Ekaon* - Fm2*t3*t4 - - 6.*amSig*apkk1*C1*(C4*C4)*C5*C6*Ekaon* - Fm2*t3*t4 + - 9.*(amLam*amLam)*(C5*C5)*(C6*C6)*Ekaon* - (t4*t4) + - 6.*(amLam*amLam)*(C5*C5*C5)*(C6*C6)*Ekaon* - (t4*t4) + - (amLam*amLam)*(C5*C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) - - 18.*apkk1*C1*C2*C4*C7*t3*t5 - - 18.*apkk1*C1*C2*(C4*C4)*C7*t3*t5 + - 36.*apkk1*C1*C2*C4*C7*Ekaon*Fm1*t3* - t5 - 18.*apkk1*C2*C5*C6*C7*t4*t5 + - 6.*apkk1*C2*(C5*C5)*C6*C7*t4*t5 + - 12.*apkk1*C2*C5*C6*C7*Ekaon*Fm2*t4* - t5 + - (amk*amk)* - (18.*(C1*C1)*(C4*C4)*((1.+C4)*(1.+C4))*Ekaon* - (t3*t3) + - 3.*amSig*C1*C4*t3* - (6.*C1*C4*(1. + (C4*C4))*t3 + - C5*C6* - (6. - 1.*C5 - 3.*Enu*Fm1 + - C5*Enu*Fm1 + Enu*Fm2 + - C4*(-3. - 2.*C5 + Enu*Fm2))*t4) + - 2.*C5*C6*t4* - (amLam*C5*(9. + (C5*C5))*C6*t4 + - 9.*C5*C6*Ekaon*t4 - - 6.*(C5*C5)*C6*Ekaon*t4 + - (C5*C5*C5)*C6*Ekaon*t4 + 9.*C2*C7*t5) - - 3.*C1*C4*t3* - (amLam*C5*C6* - (-6. - 1.*C5 - 3.*Enu*Fm1 + - C5*Enu*Fm1 + Enu*Fm2 + - C4*(-3. + 2.*C5 + Enu*Fm2))*t4 + - 2.* - (-6.*(1. + C4)*C5*C6*Ekaon*t4 + - 2.*(1. + C4)*(C5*C5)*C6*Ekaon*t4 - - 3.*C2*C7*t5)))))))))); - - if (sol <= 0.0) { - LOG( "AtharSingleKaon", pERROR ) - << "Matrix element is 0 or negative! This is bad and really should throw an exception!"; - } - - return sol; -} - - -//____________________________________________________________________________ -double AtharSingleKaonPXSec2014::Amatrix_PP(double theta, double phikq) const -{ - double sol = 0.; - - double akk1=0., zdotq=0., qdotpk=0., akcrosk1=0., qcrospk=0.; - double zdotpk=0., azpk=0., aqkaon=0., akpk=0., apkk1=0.; - double C1=0., C2=0., C3=0., C4=0., C5=0., C6=0., C7=0., C8=0., C9=0.; - double aq2=0., gform=0., con=0., t1=0., t2=0., t3=0., t4=0., t5=0., t6=0.; - - akk1=Enu*Elep-Enu*alepvec*cos(theta); - zdotq=(Enu*Enu-alepvec*alepvec)/2.0; - qdotpk=aqvec*pkvec*angkq; - akcrosk1 = Enu*alepvec*sin(theta); - qcrospk=aqvec*pkvec*sqrt(1.0-angkq*angkq); - zdotpk=(akcrosk1*qcrospk*cos(phikq)+zdotq*qdotpk)/(aqvec*aqvec); - azpk=Ekaon*(Enu+Elep)/2.0-zdotpk; - aqkaon=aq0*Ekaon-aqvec*pkvec*angkq; - akpk=azpk + aqkaon/2.0; - apkk1=azpk - aqkaon/2.0; - C1=1.0/(am*am+amk*amk-2.0*am*Ekaon-amSig*amSig); - C2=d+f; - C3=1./(aml*aml-2.0*akk1-amk*amk); - C4=d-f; - C5=d+3.*f; - C6=1.0/(am*am+amk*amk-2.0*am*Ekaon-amLam*amLam); - C7=2.0*am/(aml*aml-2.0*akk1+amk*amk-2.*aqkaon-ampi*ampi); - C8=2.0*am/(aml*aml-2.0*akk1+amk*amk-2.*aqkaon-amEta*amEta); - C9=d - 3.*f; - aq2=aml*aml-2.0*akk1; - gform=1.0/pow(1.0-aq2/(1.1*1.1),4); - - con=g*g*Vus*Vus/(4.0*fpi*fpi); - - t1=1.0; - t2=1.0; // !Full Term - t3=1.0; - t4=1.0; - t5=1.0; - t6=1.0; - - sol = con*gform*(0.4444444444444444*am* - (akk1*(-288.*Elep*(t1*t1) + 288.*Enu*(t1*t1) + - 576.*Elep*f*(t1*t1) + 576.*Enu*f*(t1*t1) - - 288.*Elep*(f*f)*(t1*t1) + 288.*Enu*(f*f)*(t1*t1) - - 288.*(aml*aml)*C3*Ekaon*t1*t2 - - 288.*(aml*aml)*C3*Enu*t1*t2 + - 72.*akpk*(aml*aml)*(C3*C3)*Ekaon*(t2*t2) - - 36.*(amk*amk)*(aml*aml)*(C3*C3)*Ekaon*(t2*t2) + - 108.*(aml*aml*aml*aml)*(C3*C3)*Ekaon*(t2*t2) - - 72.*(aml*aml)*apkk1*(C3*C3)*Ekaon*(t2*t2) + - 72.*akpk*(aml*aml)*(C3*C3)*Elep*(t2*t2) + - 108.*(amk*amk)*(aml*aml)*(C3*C3)*Elep*(t2*t2) - - 36.*(aml*aml*aml*aml)*(C3*C3)*Elep*(t2*t2) - - 72.*(aml*aml)*apkk1*(C3*C3)*Elep*(t2*t2) - - 72.*akpk*(aml*aml)*(C3*C3)*Enu*(t2*t2) - - 108.*(amk*amk)*(aml*aml)*(C3*C3)*Enu*(t2*t2) + - 36.*(aml*aml*aml*aml)*(C3*C3)*Enu*(t2*t2) + - 72.*(aml*aml)*apkk1*(C3*C3)*Enu*(t2*t2) + - 144.*akpk*amSig*C1*C4*t1*t3 + - 144.*amSig*apkk1*C1*C4*t1*t3 - - 144.*akpk*amSig*C1*(C4*C4)*t1*t3 + - 144.*amSig*apkk1*C1*(C4*C4)*t1*t3 + - 144.*akpk*(aml*aml)*amSig*C1*C3*(C4*C4)*t1*t3 + - 72.*(amk*amk)*(aml*aml)*amSig*C1*C3*(C4*C4)*t1*t3 + - 72.*(amk*amk)*(aml*aml)*C1*C3*(C4*C4)*Ekaon*t1*t3 + - 144.*(amk*amk)*C1*C4*Elep*t1*t3 + - 144.*(amk*amk)*C1*(C4*C4)*Elep*t1*t3 + - 144.*(amk*amk)*C1*C4*Enu*t1*t3 - - 144.*(amk*amk)*C1*(C4*C4)*Enu*t1*t3 + - 144.*(amk*amk)*(aml*aml)*C1*C3*(C4*C4)*Enu*t1*t3 + - 144.*akpk*amSig*C1*C4*f*t1*t3 - - 144.*amSig*apkk1*C1*C4*f*t1*t3 - - 144.*akpk*amSig*C1*(C4*C4)*f*t1*t3 - - 144.*amSig*apkk1*C1*(C4*C4)*f*t1*t3 - - 144.*(amk*amk)*C1*C4*Elep*f*t1*t3 - - 144.*(amk*amk)*C1*(C4*C4)*Elep*f*t1*t3 + - 144.*(amk*amk)*C1*C4*Enu*f*t1*t3 - - 144.*(amk*amk)*C1*(C4*C4)*Enu*f*t1*t3 - - 144.*akpk*(amk*amk)*C1*C4*Fm1*t1*t3 - - 144.*(amk*amk)*apkk1*C1*C4*Fm1*t1*t3 - - 144.*akpk*amSig*C1*C4*Ekaon*Fm1*t1*t3 - - 144.*amSig*apkk1*C1*C4*Ekaon*Fm1*t1*t3 - - 288.*akpk*amSig*C1*C4*Elep*Fm1*t1*t3 + - 288.*amSig*apkk1*C1*C4*Enu*Fm1*t1*t3 + - 144.*akpk*(amk*amk)*C1*C4*f*Fm1*t1*t3 - - 216.*(amk*amk)*(aml*aml)*C1*C4*f*Fm1*t1*t3 - - 144.*(amk*amk)*apkk1*C1*C4*f*Fm1*t1*t3 + - 144.*akpk*amSig*C1*C4*Ekaon*f*Fm1*t1*t3 - - 216.*(aml*aml)*amSig*C1*C4*Ekaon*f*Fm1*t1*t3 - - 144.*amSig*apkk1*C1*C4*Ekaon*f*Fm1*t1*t3 + - 72.*akpk*(aml*aml)*amSig*C1*C3*(C4*C4)*t2*t3 + - 72.*(amk*amk)*(aml*aml)*amSig*C1*C3*(C4*C4)*t2*t3 + - 72.*(akpk*akpk)*(aml*aml)*amSig*C1*(C3*C3)*(C4*C4)*t2*t3 + - 36.*akpk*(amk*amk)*(aml*aml)*amSig*C1*(C3*C3)*(C4*C4)*t2* - t3 - 36.*akpk*(aml*aml*aml*aml)*amSig*C1*(C3*C3)*(C4*C4)*t2* - t3 - 72.*(amk*amk)*(aml*aml*aml*aml)*amSig*C1*(C3*C3)*(C4*C4)*t2* - t3 - 144.*akpk*(aml*aml)*amSig*apkk1*C1*(C3*C3)* - (C4*C4)*t2*t3 - - 36.*(amk*amk)*(aml*aml)*amSig*apkk1*C1*(C3*C3)*(C4*C4)*t2* - t3 + 36.*(aml*aml*aml*aml)*amSig*apkk1*C1*(C3*C3)*(C4*C4)*t2* - t3 + 72.*(aml*aml)*amSig*(apkk1*apkk1)*C1*(C3*C3)*(C4*C4)* - t2*t3 + 72.*(amk*amk)*(aml*aml)*C1*C3*(C4*C4)*Ekaon*t2* - t3 - 72.*(amk*amk)*(aml*aml*aml*aml)*C1*(C3*C3)*(C4*C4)*Ekaon*t2* - t3 - 72.*akpk*(amk*amk)*(aml*aml)*C1*(C3*C3)*(C4*C4)*Elep* - t2*t3 - 36.*(amk*amk*amk*amk)*(aml*aml)*C1*(C3*C3)*(C4*C4)*Elep* - t2*t3 + 36.*(amk*amk)*(aml*aml*aml*aml)*C1*(C3*C3)*(C4*C4)*Elep* - t2*t3 + 72.*(amk*amk)*(aml*aml)*apkk1*C1*(C3*C3)*(C4*C4)* - Elep*t2*t3 + - 72.*(amk*amk)*(aml*aml)*C1*C3*(C4*C4)*Enu*t2*t3 + - 72.*akpk*(amk*amk)*(aml*aml)*C1*(C3*C3)*(C4*C4)*Enu*t2* - t3 + 36.*(amk*amk*amk*amk)*(aml*aml)*C1*(C3*C3)*(C4*C4)*Enu*t2* - t3 - 36.*(amk*amk)*(aml*aml*aml*aml)*C1*(C3*C3)*(C4*C4)*Enu*t2* - t3 - 72.*(amk*amk)*(aml*aml)*apkk1*C1*(C3*C3)*(C4*C4)*Enu* - t2*t3 + 36.*akpk*(amk*amk)*amSig*(C1*C1)*(C4*C4)* - (t3*t3) - 36.*(amk*amk)*amSig*apkk1*(C1*C1)*(C4*C4)* - (t3*t3) - 72.*akpk*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4)* - (t3*t3) - 72.*(amk*amk)*amSig*apkk1*(C1*C1)*(C4*C4*C4)* - (t3*t3) + 36.*akpk*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4*C4)* - (t3*t3) - 36.*(amk*amk)*amSig*apkk1*(C1*C1)*(C4*C4*C4*C4)* - (t3*t3) - 72.*akpk*(amk*amk)*(aml*aml)*amSig*(C1*C1)*C3* - (C4*C4*C4*C4)*(t3*t3) - - 36.*(amk*amk*amk*amk)*(aml*aml)*amSig*(C1*C1)*C3*(C4*C4*C4*C4)*(t3*t3) - - 36.*(akpk*akpk)*(amk*amk)*(aml*aml)*amSig*(C1*C1)*(C3*C3)* - (C4*C4*C4*C4)*(t3*t3) + - 18.*akpk*(amk*amk)*(aml*aml*aml*aml)*amSig*(C1*C1)*(C3*C3)*(C4*C4*C4*C4)* - (t3*t3) + 18.*(amk*amk*amk*amk)*(aml*aml*aml*aml)*amSig*(C1*C1)*(C3*C3)* - (C4*C4*C4*C4)*(t3*t3) + - 72.*akpk*(amk*amk)*(aml*aml)*amSig*apkk1*(C1*C1)*(C3*C3)* - (C4*C4*C4*C4)*(t3*t3) - - 18.*(amk*amk)*(aml*aml*aml*aml)*amSig*apkk1*(C1*C1)*(C3*C3)*(C4*C4*C4*C4)* - (t3*t3) - 36.*(amk*amk)*(aml*aml)*amSig*(apkk1*apkk1)*(C1*C1)* - (C3*C3)*(C4*C4*C4*C4)*(t3*t3) + - 36.*akpk*(amSig*amSig)*(C1*C1)*(C4*C4)*Ekaon*(t3*t3) - - 36.*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4)*Ekaon*(t3*t3) - - 72.*akpk*(amSig*amSig)*(C1*C1)*(C4*C4*C4)*Ekaon*(t3*t3) - - 72.*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4*C4)*Ekaon*(t3*t3) + - 36.*akpk*(amSig*amSig)*(C1*C1)*(C4*C4*C4*C4)*Ekaon*(t3*t3) - - 36.*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4*C4*C4)*Ekaon*(t3*t3) - - 18.*(amk*amk*amk*amk)*(aml*aml)*(C1*C1)*C3*(C4*C4*C4*C4)*Ekaon*(t3*t3) - - 72.*akpk*(aml*aml)*(amSig*amSig)*(C1*C1)*C3*(C4*C4*C4*C4)*Ekaon* - (t3*t3) - 18.*(amk*amk)*(aml*aml)*(amSig*amSig)*(C1*C1)*C3* - (C4*C4*C4*C4)*Ekaon*(t3*t3) + - 9.*(amk*amk*amk*amk)*(aml*aml*aml*aml)*(C1*C1)*(C3*C3)*(C4*C4*C4*C4)*Ekaon*(t3*t3) - - 36.*(akpk*akpk)*(aml*aml)*(amSig*amSig)*(C1*C1)*(C3*C3)*(C4*C4*C4*C4)* - Ekaon*(t3*t3) + - 18.*akpk*(aml*aml*aml*aml)*(amSig*amSig)*(C1*C1)*(C3*C3)*(C4*C4*C4*C4)*Ekaon* - (t3*t3) + 9.*(amk*amk)*(aml*aml*aml*aml)*(amSig*amSig)*(C1*C1)*(C3*C3)* - (C4*C4*C4*C4)*Ekaon*(t3*t3) + - 72.*akpk*(aml*aml)*(amSig*amSig)*apkk1*(C1*C1)*(C3*C3)*(C4*C4*C4*C4)* - Ekaon*(t3*t3) - - 18.*(aml*aml*aml*aml)*(amSig*amSig)*apkk1*(C1*C1)*(C3*C3)*(C4*C4*C4*C4)* - Ekaon*(t3*t3) - - 36.*(aml*aml)*(amSig*amSig)*(apkk1*apkk1)*(C1*C1)*(C3*C3)*(C4*C4*C4*C4)* - Ekaon*(t3*t3) - - 18.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)*Elep*(t3*t3) + - 18.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4)*Elep*(t3*t3) - - 36.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4*C4)*Elep*(t3*t3) + - 36.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4)*Elep*(t3*t3) - - 18.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4*C4*C4)*Elep*(t3*t3) + - 18.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4*C4)*Elep*(t3*t3) + - 18.*akpk*(amk*amk*amk*amk)*(aml*aml)*(C1*C1)*(C3*C3)*(C4*C4*C4*C4)*Elep* - (t3*t3) - 9.*(amk*amk*amk*amk)*(aml*aml*aml*aml)*(C1*C1)*(C3*C3)*(C4*C4*C4*C4)*Elep* - (t3*t3) - 18.*akpk*(amk*amk)*(aml*aml)*(amSig*amSig)*(C1*C1)* - (C3*C3)*(C4*C4*C4*C4)*Elep*(t3*t3) + - 9.*(amk*amk)*(aml*aml*aml*aml)*(amSig*amSig)*(C1*C1)*(C3*C3)*(C4*C4*C4*C4)*Elep* - (t3*t3) - 18.*(amk*amk*amk*amk)*(aml*aml)*apkk1*(C1*C1)*(C3*C3)* - (C4*C4*C4*C4)*Elep*(t3*t3) + - 18.*(amk*amk)*(aml*aml)*(amSig*amSig)*apkk1*(C1*C1)*(C3*C3)* - (C4*C4*C4*C4)*Elep*(t3*t3) + - 18.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)*Enu*(t3*t3) - - 18.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4)*Enu*(t3*t3) - - 36.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4*C4)*Enu*(t3*t3) + - 36.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4)*Enu*(t3*t3) + - 18.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4*C4*C4)*Enu*(t3*t3) - - 18.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4*C4)*Enu*(t3*t3) - - 36.*(amk*amk*amk*amk)*(aml*aml)*(C1*C1)*C3*(C4*C4*C4*C4)*Enu*(t3*t3) + - 36.*(amk*amk)*(aml*aml)*(amSig*amSig)*(C1*C1)*C3*(C4*C4*C4*C4)*Enu* - (t3*t3) - 18.*akpk*(amk*amk*amk*amk)*(aml*aml)*(C1*C1)*(C3*C3)* - (C4*C4*C4*C4)*Enu*(t3*t3) + - 9.*(amk*amk*amk*amk)*(aml*aml*aml*aml)*(C1*C1)*(C3*C3)*(C4*C4*C4*C4)*Enu*(t3*t3) + - 18.*akpk*(amk*amk)*(aml*aml)*(amSig*amSig)*(C1*C1)*(C3*C3)* - (C4*C4*C4*C4)*Enu*(t3*t3) - - 9.*(amk*amk)*(aml*aml*aml*aml)*(amSig*amSig)*(C1*C1)*(C3*C3)*(C4*C4*C4*C4)*Enu* - (t3*t3) + 18.*(amk*amk*amk*amk)*(aml*aml)*apkk1*(C1*C1)*(C3*C3)* - (C4*C4*C4*C4)*Enu*(t3*t3) - - 18.*(amk*amk)*(aml*aml)*(amSig*amSig)*apkk1*(C1*C1)*(C3*C3)* - (C4*C4*C4*C4)*Enu*(t3*t3) + - 36.*akpk*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)*Fm1*(t3*t3) - - 54.*(amk*amk*amk*amk)*(aml*aml)*(C1*C1)*(C4*C4)*Fm1*(t3*t3) + - 36.*akpk*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4)*Fm1*(t3*t3) - - 54.*(amk*amk)*(aml*aml)*(amSig*amSig)*(C1*C1)*(C4*C4)*Fm1* - (t3*t3) - 36.*(amk*amk*amk*amk)*apkk1*(C1*C1)*(C4*C4)*Fm1* - (t3*t3) - 36.*(amk*amk)*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4)* - Fm1*(t3*t3) + - 36.*akpk*(amk*amk*amk*amk)*(C1*C1)*(C4*C4*C4)*Fm1*(t3*t3) + - 36.*akpk*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4)*Fm1*(t3*t3) + - 36.*(amk*amk*amk*amk)*apkk1*(C1*C1)*(C4*C4*C4)*Fm1*(t3*t3) + - 36.*(amk*amk)*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4*C4)*Fm1* - (t3*t3) + 72.*akpk*(amk*amk)*amSig*(C1*C1)*(C4*C4)*Ekaon* - Fm1*(t3*t3) - - 108.*(amk*amk)*(aml*aml)*amSig*(C1*C1)*(C4*C4)*Ekaon*Fm1* - (t3*t3) - 72.*(amk*amk)*amSig*apkk1*(C1*C1)*(C4*C4)* - Ekaon*Fm1*(t3*t3) + - 72.*akpk*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4)*Ekaon*Fm1* - (t3*t3) + 72.*(amk*amk)*amSig*apkk1*(C1*C1)*(C4*C4*C4)* - Ekaon*Fm1*(t3*t3) - - 72.*(akpk*akpk)*(amk*amk)*amSig*(C1*C1)*(C4*C4)*(Fm1*Fm1)* - (t3*t3) + 54.*akpk*(amk*amk)*(aml*aml)*amSig*(C1*C1)* - (C4*C4)*(Fm1*Fm1)*(t3*t3) + - 18.*(amk*amk*amk*amk)*(aml*aml)*amSig*(C1*C1)*(C4*C4)*(Fm1*Fm1)* - (t3*t3) - 54.*(amk*amk)*(aml*aml)*amSig*apkk1*(C1*C1)* - (C4*C4)*(Fm1*Fm1)*(t3*t3) - - 72.*(amk*amk)*amSig*(apkk1*apkk1)*(C1*C1)*(C4*C4)*(Fm1*Fm1)* - (t3*t3) + 9.*(amk*amk*amk*amk)*(aml*aml)*(C1*C1)*(C4*C4)*Ekaon* - (Fm1*Fm1)*(t3*t3) - - 72.*(akpk*akpk)*(amSig*amSig)*(C1*C1)*(C4*C4)*Ekaon*(Fm1*Fm1)* - (t3*t3) + 54.*akpk*(aml*aml)*(amSig*amSig)*(C1*C1)*(C4*C4)* - Ekaon*(Fm1*Fm1)*(t3*t3) + - 9.*(amk*amk)*(aml*aml)*(amSig*amSig)*(C1*C1)*(C4*C4)*Ekaon* - (Fm1*Fm1)*(t3*t3) - - 54.*(aml*aml)*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4)*Ekaon* - (Fm1*Fm1)*(t3*t3) - - 72.*(amSig*amSig)*(apkk1*apkk1)*(C1*C1)*(C4*C4)*Ekaon*(Fm1*Fm1)* - (t3*t3) - 27.*(amk*amk*amk*amk)*(aml*aml)*(C1*C1)*(C4*C4)*Elep* - (Fm1*Fm1)*(t3*t3) + - 27.*(amk*amk)*(aml*aml)*(amSig*amSig)*(C1*C1)*(C4*C4)*Elep* - (Fm1*Fm1)*(t3*t3) - - 36.*(amk*amk*amk*amk)*apkk1*(C1*C1)*(C4*C4)*Elep*(Fm1*Fm1)*(t3*t3) + - 36.*(amk*amk)*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4)*Elep* - (Fm1*Fm1)*(t3*t3) - - 36.*akpk*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)*Enu*(Fm1*Fm1)*(t3*t3) + - 27.*(amk*amk*amk*amk)*(aml*aml)*(C1*C1)*(C4*C4)*Enu*(Fm1*Fm1)*(t3*t3) + - 36.*akpk*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4)*Enu*(Fm1*Fm1)* - (t3*t3) - 27.*(amk*amk)*(aml*aml)*(amSig*amSig)*(C1*C1)*(C4*C4)* - Enu*(Fm1*Fm1)*(t3*t3) - - 144.*akpk*amLam*C5*C6*t1*t4 - - 144.*amLam*apkk1*C5*C6*t1*t4 - - 48.*akpk*amLam*(C5*C5)*C6*t1*t4 + - 48.*amLam*apkk1*(C5*C5)*C6*t1*t4 + - 48.*akpk*(aml*aml)*amLam*C3*(C5*C5)*C6*t1*t4 + - 24.*(amk*amk)*(aml*aml)*amLam*C3*(C5*C5)*C6*t1*t4 + - 24.*(amk*amk)*(aml*aml)*C3*(C5*C5)*C6*Ekaon*t1*t4 - - 144.*(amk*amk)*C5*C6*Elep*t1*t4 + - 48.*(amk*amk)*(C5*C5)*C6*Elep*t1*t4 - - 144.*(amk*amk)*C5*C6*Enu*t1*t4 - - 48.*(amk*amk)*(C5*C5)*C6*Enu*t1*t4 + - 48.*(amk*amk)*(aml*aml)*C3*(C5*C5)*C6*Enu*t1*t4 - - 144.*akpk*amLam*C5*C6*f*t1*t4 + - 144.*amLam*apkk1*C5*C6*f*t1*t4 - - 48.*akpk*amLam*(C5*C5)*C6*f*t1*t4 - - 48.*amLam*apkk1*(C5*C5)*C6*f*t1*t4 + - 144.*(amk*amk)*C5*C6*Elep*f*t1*t4 - - 48.*(amk*amk)*(C5*C5)*C6*Elep*f*t1*t4 - - 144.*(amk*amk)*C5*C6*Enu*f*t1*t4 - - 48.*(amk*amk)*(C5*C5)*C6*Enu*f*t1*t4 + - 48.*akpk*(amk*amk)*C5*C6*Fm2*t1*t4 + - 48.*(amk*amk)*apkk1*C5*C6*Fm2*t1*t4 + - 48.*akpk*amLam*C5*C6*Ekaon*Fm2*t1*t4 + - 48.*amLam*apkk1*C5*C6*Ekaon*Fm2*t1*t4 + - 96.*akpk*amLam*C5*C6*Elep*Fm2*t1*t4 - - 96.*amLam*apkk1*C5*C6*Enu*Fm2*t1*t4 - - 48.*akpk*(amk*amk)*C5*C6*f*Fm2*t1*t4 + - 72.*(amk*amk)*(aml*aml)*C5*C6*f*Fm2*t1*t4 + - 48.*(amk*amk)*apkk1*C5*C6*f*Fm2*t1*t4 - - 48.*akpk*amLam*C5*C6*Ekaon*f*Fm2*t1*t4 + - 72.*(aml*aml)*amLam*C5*C6*Ekaon*f*Fm2*t1*t4 + - 48.*amLam*apkk1*C5*C6*Ekaon*f*Fm2*t1*t4 + - 24.*akpk*(aml*aml)*amLam*C3*(C5*C5)*C6*t2*t4 + - 24.*(amk*amk)*(aml*aml)*amLam*C3*(C5*C5)*C6*t2*t4 + - 24.*(akpk*akpk)*(aml*aml)*amLam*(C3*C3)*(C5*C5)*C6*t2*t4 + - 12.*akpk*(amk*amk)*(aml*aml)*amLam*(C3*C3)*(C5*C5)*C6*t2* - t4 - 12.*akpk*(aml*aml*aml*aml)*amLam*(C3*C3)*(C5*C5)*C6*t2* - t4 - 24.*(amk*amk)*(aml*aml*aml*aml)*amLam*(C3*C3)*(C5*C5)*C6*t2* - t4 - 48.*akpk*(aml*aml)*amLam*apkk1*(C3*C3)*(C5*C5)*C6* - t2*t4 - 12.*(amk*amk)*(aml*aml)*amLam*apkk1*(C3*C3)* - (C5*C5)*C6*t2*t4 + - 12.*(aml*aml*aml*aml)*amLam*apkk1*(C3*C3)*(C5*C5)*C6*t2*t4 + - 24.*(aml*aml)*amLam*(apkk1*apkk1)*(C3*C3)*(C5*C5)*C6*t2*t4 + - 24.*(amk*amk)*(aml*aml)*C3*(C5*C5)*C6*Ekaon*t2*t4 - - 24.*(amk*amk)*(aml*aml*aml*aml)*(C3*C3)*(C5*C5)*C6*Ekaon*t2*t4 - - 24.*akpk*(amk*amk)*(aml*aml)*(C3*C3)*(C5*C5)*C6*Elep*t2* - t4 - 12.*(amk*amk*amk*amk)*(aml*aml)*(C3*C3)*(C5*C5)*C6*Elep*t2* - t4 + 12.*(amk*amk)*(aml*aml*aml*aml)*(C3*C3)*(C5*C5)*C6*Elep*t2* - t4 + 24.*(amk*amk)*(aml*aml)*apkk1*(C3*C3)*(C5*C5)*C6* - Elep*t2*t4 + - 24.*(amk*amk)*(aml*aml)*C3*(C5*C5)*C6*Enu*t2*t4 + - 24.*akpk*(amk*amk)*(aml*aml)*(C3*C3)*(C5*C5)*C6*Enu*t2* - t4 + 12.*(amk*amk*amk*amk)*(aml*aml)*(C3*C3)*(C5*C5)*C6*Enu*t2* - t4 - 12.*(amk*amk)*(aml*aml*aml*aml)*(C3*C3)*(C5*C5)*C6*Enu*t2* - t4 - 24.*(amk*amk)*(aml*aml)*apkk1*(C3*C3)*(C5*C5)*C6*Enu* - t2*t4 - 36.*akpk*(amk*amk)*amLam*C1*C4*C5*C6*t3* - t4 - 36.*akpk*(amk*amk)*amSig*C1*C4*C5*C6*t3*t4 + - 36.*(amk*amk)*amLam*apkk1*C1*C4*C5*C6*t3*t4 + - 36.*(amk*amk)*amSig*apkk1*C1*C4*C5*C6*t3*t4 + - 36.*akpk*(amk*amk)*amLam*C1*(C4*C4)*C5*C6*t3*t4 + - 36.*akpk*(amk*amk)*amSig*C1*(C4*C4)*C5*C6*t3*t4 + - 36.*(amk*amk)*amLam*apkk1*C1*(C4*C4)*C5*C6*t3*t4 + - 36.*(amk*amk)*amSig*apkk1*C1*(C4*C4)*C5*C6*t3*t4 - - 12.*akpk*(amk*amk)*amLam*C1*C4*(C5*C5)*C6*t3*t4 - - 12.*akpk*(amk*amk)*amSig*C1*C4*(C5*C5)*C6*t3*t4 - - 12.*(amk*amk)*amLam*apkk1*C1*C4*(C5*C5)*C6*t3*t4 - - 12.*(amk*amk)*amSig*apkk1*C1*C4*(C5*C5)*C6*t3*t4 + - 12.*akpk*(amk*amk)*amLam*C1*(C4*C4)*(C5*C5)*C6*t3*t4 + - 12.*akpk*(amk*amk)*amSig*C1*(C4*C4)*(C5*C5)*C6*t3*t4 - - 12.*(amk*amk)*amLam*apkk1*C1*(C4*C4)*(C5*C5)*C6*t3*t4 - - 12.*(amk*amk)*amSig*apkk1*C1*(C4*C4)*(C5*C5)*C6*t3*t4 - - 24.*akpk*(amk*amk)*(aml*aml)*amLam*C1*C3*(C4*C4)*(C5*C5)* - C6*t3*t4 - - 12.*(amk*amk*amk*amk)*(aml*aml)*amLam*C1*C3*(C4*C4)*(C5*C5)*C6*t3* - t4 - 24.*akpk*(amk*amk)*(aml*aml)*amSig*C1*C3*(C4*C4)* - (C5*C5)*C6*t3*t4 - - 12.*(amk*amk*amk*amk)*(aml*aml)*amSig*C1*C3*(C4*C4)*(C5*C5)*C6*t3* - t4 - 12.*(akpk*akpk)*(amk*amk)*(aml*aml)*amLam*C1*(C3*C3)* - (C4*C4)*(C5*C5)*C6*t3*t4 + - 6.*akpk*(amk*amk)*(aml*aml*aml*aml)*amLam*C1*(C3*C3)*(C4*C4)*(C5*C5)* - C6*t3*t4 + - 6.*(amk*amk*amk*amk)*(aml*aml*aml*aml)*amLam*C1*(C3*C3)*(C4*C4)*(C5*C5)*C6* - t3*t4 - 12.*(akpk*akpk)*(amk*amk)*(aml*aml)*amSig*C1* - (C3*C3)*(C4*C4)*(C5*C5)*C6*t3*t4 + - 6.*akpk*(amk*amk)*(aml*aml*aml*aml)*amSig*C1*(C3*C3)*(C4*C4)*(C5*C5)* - C6*t3*t4 + - 6.*(amk*amk*amk*amk)*(aml*aml*aml*aml)*amSig*C1*(C3*C3)*(C4*C4)*(C5*C5)*C6* - t3*t4 + 24.*akpk*(amk*amk)*(aml*aml)*amLam*apkk1*C1* - (C3*C3)*(C4*C4)*(C5*C5)*C6*t3*t4 - - 6.*(amk*amk)*(aml*aml*aml*aml)*amLam*apkk1*C1*(C3*C3)*(C4*C4)* - (C5*C5)*C6*t3*t4 + - 24.*akpk*(amk*amk)*(aml*aml)*amSig*apkk1*C1*(C3*C3)* - (C4*C4)*(C5*C5)*C6*t3*t4 - - 6.*(amk*amk)*(aml*aml*aml*aml)*amSig*apkk1*C1*(C3*C3)*(C4*C4)* - (C5*C5)*C6*t3*t4 - - 12.*(amk*amk)*(aml*aml)*amLam*(apkk1*apkk1)*C1*(C3*C3)*(C4*C4)* - (C5*C5)*C6*t3*t4 - - 12.*(amk*amk)*(aml*aml)*amSig*(apkk1*apkk1)*C1*(C3*C3)*(C4*C4)* - (C5*C5)*C6*t3*t4 - - 72.*akpk*amLam*amSig*C1*C4*C5*C6*Ekaon*t3*t4 + - 72.*amLam*amSig*apkk1*C1*C4*C5*C6*Ekaon*t3*t4 + - 72.*akpk*amLam*amSig*C1*(C4*C4)*C5*C6*Ekaon*t3* - t4 + 72.*amLam*amSig*apkk1*C1*(C4*C4)*C5*C6*Ekaon* - t3*t4 - 24.*akpk*amLam*amSig*C1*C4*(C5*C5)*C6* - Ekaon*t3*t4 - - 24.*amLam*amSig*apkk1*C1*C4*(C5*C5)*C6*Ekaon*t3* - t4 + 24.*akpk*amLam*amSig*C1*(C4*C4)*(C5*C5)*C6* - Ekaon*t3*t4 - - 24.*amLam*amSig*apkk1*C1*(C4*C4)*(C5*C5)*C6*Ekaon*t3* - t4 - 12.*(amk*amk*amk*amk)*(aml*aml)*C1*C3*(C4*C4)*(C5*C5)*C6* - Ekaon*t3*t4 - - 48.*akpk*(aml*aml)*amLam*amSig*C1*C3*(C4*C4)*(C5*C5)*C6* - Ekaon*t3*t4 - - 12.*(amk*amk)*(aml*aml)*amLam*amSig*C1*C3*(C4*C4)*(C5*C5)* - C6*Ekaon*t3*t4 + - 6.*(amk*amk*amk*amk)*(aml*aml*aml*aml)*C1*(C3*C3)*(C4*C4)*(C5*C5)*C6*Ekaon* - t3*t4 - 24.*(akpk*akpk)*(aml*aml)*amLam*amSig*C1*(C3*C3)* - (C4*C4)*(C5*C5)*C6*Ekaon*t3*t4 + - 12.*akpk*(aml*aml*aml*aml)*amLam*amSig*C1*(C3*C3)*(C4*C4)*(C5*C5)* - C6*Ekaon*t3*t4 + - 6.*(amk*amk)*(aml*aml*aml*aml)*amLam*amSig*C1*(C3*C3)*(C4*C4)* - (C5*C5)*C6*Ekaon*t3*t4 + - 48.*akpk*(aml*aml)*amLam*amSig*apkk1*C1*(C3*C3)*(C4*C4)* - (C5*C5)*C6*Ekaon*t3*t4 - - 12.*(aml*aml*aml*aml)*amLam*amSig*apkk1*C1*(C3*C3)*(C4*C4)* - (C5*C5)*C6*Ekaon*t3*t4 - - 24.*(aml*aml)*amLam*amSig*(apkk1*apkk1)*C1*(C3*C3)*(C4*C4)* - (C5*C5)*C6*Ekaon*t3*t4 + - 36.*(amk*amk*amk*amk)*C1*C4*C5*C6*Elep*t3*t4 - - 36.*(amk*amk)*amLam*amSig*C1*C4*C5*C6*Elep*t3*t4 + - 36.*(amk*amk*amk*amk)*C1*(C4*C4)*C5*C6*Elep*t3*t4 - - 36.*(amk*amk)*amLam*amSig*C1*(C4*C4)*C5*C6*Elep*t3* - t4 - 12.*(amk*amk*amk*amk)*C1*C4*(C5*C5)*C6*Elep*t3*t4 + - 12.*(amk*amk)*amLam*amSig*C1*C4*(C5*C5)*C6*Elep*t3* - t4 - 12.*(amk*amk*amk*amk)*C1*(C4*C4)*(C5*C5)*C6*Elep*t3*t4 + - 12.*(amk*amk)*amLam*amSig*C1*(C4*C4)*(C5*C5)*C6*Elep*t3* - t4 + 12.*akpk*(amk*amk*amk*amk)*(aml*aml)*C1*(C3*C3)*(C4*C4)* - (C5*C5)*C6*Elep*t3*t4 - - 6.*(amk*amk*amk*amk)*(aml*aml*aml*aml)*C1*(C3*C3)*(C4*C4)*(C5*C5)*C6*Elep*t3* - t4 - 12.*akpk*(amk*amk)*(aml*aml)*amLam*amSig*C1* - (C3*C3)*(C4*C4)*(C5*C5)*C6*Elep*t3*t4 + - 6.*(amk*amk)*(aml*aml*aml*aml)*amLam*amSig*C1*(C3*C3)*(C4*C4)* - (C5*C5)*C6*Elep*t3*t4 - - 12.*(amk*amk*amk*amk)*(aml*aml)*apkk1*C1*(C3*C3)*(C4*C4)*(C5*C5)*C6* - Elep*t3*t4 + - 12.*(amk*amk)*(aml*aml)*amLam*amSig*apkk1*C1*(C3*C3)* - (C4*C4)*(C5*C5)*C6*Elep*t3*t4 - - 36.*(amk*amk*amk*amk)*C1*C4*C5*C6*Enu*t3*t4 + - 36.*(amk*amk)*amLam*amSig*C1*C4*C5*C6*Enu*t3*t4 + - 36.*(amk*amk*amk*amk)*C1*(C4*C4)*C5*C6*Enu*t3*t4 - - 36.*(amk*amk)*amLam*amSig*C1*(C4*C4)*C5*C6*Enu*t3* - t4 - 12.*(amk*amk*amk*amk)*C1*C4*(C5*C5)*C6*Enu*t3*t4 + - 12.*(amk*amk)*amLam*amSig*C1*C4*(C5*C5)*C6*Enu*t3* - t4 + 12.*(amk*amk*amk*amk)*C1*(C4*C4)*(C5*C5)*C6*Enu*t3*t4 - - 12.*(amk*amk)*amLam*amSig*C1*(C4*C4)*(C5*C5)*C6*Enu*t3* - t4 - 24.*(amk*amk*amk*amk)*(aml*aml)*C1*C3*(C4*C4)*(C5*C5)*C6*Enu* - t3*t4 + 24.*(amk*amk)*(aml*aml)*amLam*amSig*C1*C3* - (C4*C4)*(C5*C5)*C6*Enu*t3*t4 - - 12.*akpk*(amk*amk*amk*amk)*(aml*aml)*C1*(C3*C3)*(C4*C4)*(C5*C5)*C6* - Enu*t3*t4 + - 6.*(amk*amk*amk*amk)*(aml*aml*aml*aml)*C1*(C3*C3)*(C4*C4)*(C5*C5)*C6*Enu*t3* - t4 + 12.*akpk*(amk*amk)*(aml*aml)*amLam*amSig*C1* - (C3*C3)*(C4*C4)*(C5*C5)*C6*Enu*t3*t4 - - 6.*(amk*amk)*(aml*aml*aml*aml)*amLam*amSig*C1*(C3*C3)*(C4*C4)* - (C5*C5)*C6*Enu*t3*t4 + - 12.*(amk*amk*amk*amk)*(aml*aml)*apkk1*C1*(C3*C3)*(C4*C4)*(C5*C5)*C6* - Enu*t3*t4 - - 12.*(amk*amk)*(aml*aml)*amLam*amSig*apkk1*C1*(C3*C3)* - (C4*C4)*(C5*C5)*C6*Enu*t3*t4 - - 36.*akpk*(amk*amk*amk*amk)*C1*C4*C5*C6*Fm1*t3*t4 + - 54.*(amk*amk*amk*amk)*(aml*aml)*C1*C4*C5*C6*Fm1*t3*t4 - - 36.*akpk*(amk*amk)*amLam*amSig*C1*C4*C5*C6*Fm1*t3* - t4 + 54.*(amk*amk)*(aml*aml)*amLam*amSig*C1*C4*C5*C6* - Fm1*t3*t4 + - 36.*(amk*amk*amk*amk)*apkk1*C1*C4*C5*C6*Fm1*t3*t4 + - 36.*(amk*amk)*amLam*amSig*apkk1*C1*C4*C5*C6*Fm1*t3* - t4 + 12.*akpk*(amk*amk*amk*amk)*C1*C4*(C5*C5)*C6*Fm1*t3*t4 + - 12.*akpk*(amk*amk)*amLam*amSig*C1*C4*(C5*C5)*C6*Fm1* - t3*t4 + 12.*(amk*amk*amk*amk)*apkk1*C1*C4*(C5*C5)*C6*Fm1*t3* - t4 + 12.*(amk*amk)*amLam*amSig*apkk1*C1*C4*(C5*C5)* - C6*Fm1*t3*t4 - - 36.*akpk*(amk*amk)*amLam*C1*C4*C5*C6*Ekaon*Fm1*t3* - t4 + 54.*(amk*amk)*(aml*aml)*amLam*C1*C4*C5*C6*Ekaon* - Fm1*t3*t4 - - 36.*akpk*(amk*amk)*amSig*C1*C4*C5*C6*Ekaon*Fm1*t3* - t4 + 54.*(amk*amk)*(aml*aml)*amSig*C1*C4*C5*C6*Ekaon* - Fm1*t3*t4 + - 36.*(amk*amk)*amLam*apkk1*C1*C4*C5*C6*Ekaon*Fm1*t3* - t4 + 36.*(amk*amk)*amSig*apkk1*C1*C4*C5*C6*Ekaon* - Fm1*t3*t4 + - 12.*akpk*(amk*amk)*amLam*C1*C4*(C5*C5)*C6*Ekaon*Fm1* - t3*t4 + 12.*akpk*(amk*amk)*amSig*C1*C4*(C5*C5)*C6* - Ekaon*Fm1*t3*t4 + - 12.*(amk*amk)*amLam*apkk1*C1*C4*(C5*C5)*C6*Ekaon*Fm1* - t3*t4 + 12.*(amk*amk)*amSig*apkk1*C1*C4*(C5*C5)*C6* - Ekaon*Fm1*t3*t4 - - 24.*akpk*(amk*amk)*amLam*C1*C4*(C5*C5)*C6*Elep*Fm1*t3* - t4 + 24.*akpk*(amk*amk)*amSig*C1*C4*(C5*C5)*C6*Elep* - Fm1*t3*t4 + - 24.*(amk*amk)*amLam*apkk1*C1*C4*(C5*C5)*C6*Enu*Fm1*t3* - t4 - 24.*(amk*amk)*amSig*apkk1*C1*C4*(C5*C5)*C6*Enu* - Fm1*t3*t4 - - 12.*akpk*(amk*amk*amk*amk)*C1*C4*C5*C6*Fm2*t3*t4 + - 18.*(amk*amk*amk*amk)*(aml*aml)*C1*C4*C5*C6*Fm2*t3*t4 - - 12.*akpk*(amk*amk)*amLam*amSig*C1*C4*C5*C6*Fm2*t3* - t4 + 18.*(amk*amk)*(aml*aml)*amLam*amSig*C1*C4*C5*C6* - Fm2*t3*t4 + - 12.*(amk*amk*amk*amk)*apkk1*C1*C4*C5*C6*Fm2*t3*t4 + - 12.*(amk*amk)*amLam*amSig*apkk1*C1*C4*C5*C6*Fm2*t3* - t4 - 12.*akpk*(amk*amk*amk*amk)*C1*(C4*C4)*C5*C6*Fm2*t3*t4 - - 12.*akpk*(amk*amk)*amLam*amSig*C1*(C4*C4)*C5*C6*Fm2* - t3*t4 - 12.*(amk*amk*amk*amk)*apkk1*C1*(C4*C4)*C5*C6*Fm2*t3* - t4 - 12.*(amk*amk)*amLam*amSig*apkk1*C1*(C4*C4)*C5* - C6*Fm2*t3*t4 - - 12.*akpk*(amk*amk)*amLam*C1*C4*C5*C6*Ekaon*Fm2*t3* - t4 + 18.*(amk*amk)*(aml*aml)*amLam*C1*C4*C5*C6*Ekaon* - Fm2*t3*t4 - - 12.*akpk*(amk*amk)*amSig*C1*C4*C5*C6*Ekaon*Fm2*t3* - t4 + 18.*(amk*amk)*(aml*aml)*amSig*C1*C4*C5*C6*Ekaon* - Fm2*t3*t4 + - 12.*(amk*amk)*amLam*apkk1*C1*C4*C5*C6*Ekaon*Fm2*t3* - t4 + 12.*(amk*amk)*amSig*apkk1*C1*C4*C5*C6*Ekaon* - Fm2*t3*t4 - - 12.*akpk*(amk*amk)*amLam*C1*(C4*C4)*C5*C6*Ekaon*Fm2* - t3*t4 - 12.*akpk*(amk*amk)*amSig*C1*(C4*C4)*C5*C6* - Ekaon*Fm2*t3*t4 - - 12.*(amk*amk)*amLam*apkk1*C1*(C4*C4)*C5*C6*Ekaon*Fm2* - t3*t4 - 12.*(amk*amk)*amSig*apkk1*C1*(C4*C4)*C5*C6* - Ekaon*Fm2*t3*t4 - - 24.*akpk*(amk*amk)*amLam*C1*(C4*C4)*C5*C6*Elep*Fm2*t3* - t4 + 24.*akpk*(amk*amk)*amSig*C1*(C4*C4)*C5*C6*Elep* - Fm2*t3*t4 + - 24.*(amk*amk)*amLam*apkk1*C1*(C4*C4)*C5*C6*Enu*Fm2*t3* - t4 - 24.*(amk*amk)*amSig*apkk1*C1*(C4*C4)*C5*C6*Enu* - Fm2*t3*t4 + - 24.*(akpk*akpk)*(amk*amk)*amLam*C1*C4*C5*C6*Fm1*Fm2*t3* - t4 - 18.*akpk*(amk*amk)*(aml*aml)*amLam*C1*C4*C5*C6* - Fm1*Fm2*t3*t4 - - 6.*(amk*amk*amk*amk)*(aml*aml)*amLam*C1*C4*C5*C6*Fm1*Fm2*t3* - t4 + 24.*(akpk*akpk)*(amk*amk)*amSig*C1*C4*C5*C6*Fm1* - Fm2*t3*t4 - - 18.*akpk*(amk*amk)*(aml*aml)*amSig*C1*C4*C5*C6*Fm1*Fm2* - t3*t4 - 6.*(amk*amk*amk*amk)*(aml*aml)*amSig*C1*C4*C5*C6*Fm1* - Fm2*t3*t4 + - 18.*(amk*amk)*(aml*aml)*amLam*apkk1*C1*C4*C5*C6*Fm1* - Fm2*t3*t4 + - 18.*(amk*amk)*(aml*aml)*amSig*apkk1*C1*C4*C5*C6*Fm1* - Fm2*t3*t4 + - 24.*(amk*amk)*amLam*(apkk1*apkk1)*C1*C4*C5*C6*Fm1*Fm2*t3* - t4 + 24.*(amk*amk)*amSig*(apkk1*apkk1)*C1*C4*C5*C6*Fm1* - Fm2*t3*t4 - - 6.*(amk*amk*amk*amk)*(aml*aml)*C1*C4*C5*C6*Ekaon*Fm1*Fm2*t3* - t4 + 48.*(akpk*akpk)*amLam*amSig*C1*C4*C5*C6*Ekaon* - Fm1*Fm2*t3*t4 - - 36.*akpk*(aml*aml)*amLam*amSig*C1*C4*C5*C6*Ekaon* - Fm1*Fm2*t3*t4 - - 6.*(amk*amk)*(aml*aml)*amLam*amSig*C1*C4*C5*C6*Ekaon* - Fm1*Fm2*t3*t4 + - 36.*(aml*aml)*amLam*amSig*apkk1*C1*C4*C5*C6*Ekaon* - Fm1*Fm2*t3*t4 + - 48.*amLam*amSig*(apkk1*apkk1)*C1*C4*C5*C6*Ekaon*Fm1* - Fm2*t3*t4 + - 18.*(amk*amk*amk*amk)*(aml*aml)*C1*C4*C5*C6*Elep*Fm1*Fm2*t3* - t4 - 18.*(amk*amk)*(aml*aml)*amLam*amSig*C1*C4*C5*C6* - Elep*Fm1*Fm2*t3*t4 + - 24.*(amk*amk*amk*amk)*apkk1*C1*C4*C5*C6*Elep*Fm1*Fm2*t3* - t4 - 24.*(amk*amk)*amLam*amSig*apkk1*C1*C4*C5*C6* - Elep*Fm1*Fm2*t3*t4 + - 24.*akpk*(amk*amk*amk*amk)*C1*C4*C5*C6*Enu*Fm1*Fm2*t3*t4 - - 18.*(amk*amk*amk*amk)*(aml*aml)*C1*C4*C5*C6*Enu*Fm1*Fm2*t3* - t4 - 24.*akpk*(amk*amk)*amLam*amSig*C1*C4*C5*C6* - Enu*Fm1*Fm2*t3*t4 + - 18.*(amk*amk)*(aml*aml)*amLam*amSig*C1*C4*C5*C6*Enu* - Fm1*Fm2*t3*t4 + - 36.*akpk*(amk*amk)*amLam*(C5*C5)*(C6*C6)*(t4*t4) - - 36.*(amk*amk)*amLam*apkk1*(C5*C5)*(C6*C6)*(t4*t4) + - 24.*akpk*(amk*amk)*amLam*(C5*C5*C5)*(C6*C6)*(t4*t4) + - 24.*(amk*amk)*amLam*apkk1*(C5*C5*C5)*(C6*C6)*(t4*t4) + - 4.*akpk*(amk*amk)*amLam*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - - 4.*(amk*amk)*amLam*apkk1*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - - 8.*akpk*(amk*amk)*(aml*aml)*amLam*C3*(C5*C5*C5*C5)*(C6*C6)* - (t4*t4) - 4.*(amk*amk*amk*amk)*(aml*aml)*amLam*C3*(C5*C5*C5*C5)*(C6*C6)* - (t4*t4) - 4.*(akpk*akpk)*(amk*amk)*(aml*aml)*amLam*(C3*C3)* - (C5*C5*C5*C5)*(C6*C6)*(t4*t4) + - 2.*akpk*(amk*amk)*(aml*aml*aml*aml)*amLam*(C3*C3)*(C5*C5*C5*C5)*(C6*C6)* - (t4*t4) + 2.*(amk*amk*amk*amk)*(aml*aml*aml*aml)*amLam*(C3*C3)*(C5*C5*C5*C5)* - (C6*C6)*(t4*t4) + - 8.*akpk*(amk*amk)*(aml*aml)*amLam*apkk1*(C3*C3)*(C5*C5*C5*C5)* - (C6*C6)*(t4*t4) - - 2.*(amk*amk)*(aml*aml*aml*aml)*amLam*apkk1*(C3*C3)*(C5*C5*C5*C5)*(C6*C6)* - (t4*t4) - 4.*(amk*amk)*(aml*aml)*amLam*(apkk1*apkk1)*(C3*C3)* - (C5*C5*C5*C5)*(C6*C6)*(t4*t4) + - 36.*akpk*(amLam*amLam)*(C5*C5)*(C6*C6)*Ekaon*(t4*t4) - - 36.*(amLam*amLam)*apkk1*(C5*C5)*(C6*C6)*Ekaon*(t4*t4) + - 24.*akpk*(amLam*amLam)*(C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) + - 24.*(amLam*amLam)*apkk1*(C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) + - 4.*akpk*(amLam*amLam)*(C5*C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) - - 4.*(amLam*amLam)*apkk1*(C5*C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) - - 2.*(amk*amk*amk*amk)*(aml*aml)*C3*(C5*C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) - - 8.*akpk*(aml*aml)*(amLam*amLam)*C3*(C5*C5*C5*C5)*(C6*C6)*Ekaon* - (t4*t4) - 2.*(amk*amk)*(aml*aml)*(amLam*amLam)*C3*(C5*C5*C5*C5)* - (C6*C6)*Ekaon*(t4*t4) + - (amk*amk*amk*amk)*(aml*aml*aml*aml)*(C3*C3)*(C5*C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) - - 4.*(akpk*akpk)*(aml*aml)*(amLam*amLam)*(C3*C3)*(C5*C5*C5*C5)*(C6*C6)* - Ekaon*(t4*t4) + - 2.*akpk*(aml*aml*aml*aml)*(amLam*amLam)*(C3*C3)*(C5*C5*C5*C5)*(C6*C6)*Ekaon* - (t4*t4) + (amk*amk)*(aml*aml*aml*aml)*(amLam*amLam)*(C3*C3)*(C5*C5*C5*C5)* - (C6*C6)*Ekaon*(t4*t4) + - 8.*akpk*(aml*aml)*(amLam*amLam)*apkk1*(C3*C3)*(C5*C5*C5*C5)*(C6*C6)* - Ekaon*(t4*t4) - - 2.*(aml*aml*aml*aml)*(amLam*amLam)*apkk1*(C3*C3)*(C5*C5*C5*C5)*(C6*C6)*Ekaon* - (t4*t4) - 4.*(aml*aml)*(amLam*amLam)*(apkk1*apkk1)*(C3*C3)*(C5*C5*C5*C5)* - (C6*C6)*Ekaon*(t4*t4) - - 18.*(amk*amk*amk*amk)*(C5*C5)*(C6*C6)*Elep*(t4*t4) + - 18.*(amk*amk)*(amLam*amLam)*(C5*C5)*(C6*C6)*Elep*(t4*t4) + - 12.*(amk*amk*amk*amk)*(C5*C5*C5)*(C6*C6)*Elep*(t4*t4) - - 12.*(amk*amk)*(amLam*amLam)*(C5*C5*C5)*(C6*C6)*Elep*(t4*t4) - - 2.*(amk*amk*amk*amk)*(C5*C5*C5*C5)*(C6*C6)*Elep*(t4*t4) + - 2.*(amk*amk)*(amLam*amLam)*(C5*C5*C5*C5)*(C6*C6)*Elep*(t4*t4) + - 2.*akpk*(amk*amk*amk*amk)*(aml*aml)*(C3*C3)*(C5*C5*C5*C5)*(C6*C6)*Elep* - (t4*t4) - 1.*(amk*amk*amk*amk)*(aml*aml*aml*aml)*(C3*C3)*(C5*C5*C5*C5)*(C6*C6)*Elep* - (t4*t4) - 2.*akpk*(amk*amk)*(aml*aml)*(amLam*amLam)*(C3*C3)* - (C5*C5*C5*C5)*(C6*C6)*Elep*(t4*t4) + - (amk*amk)*(aml*aml*aml*aml)*(amLam*amLam)*(C3*C3)*(C5*C5*C5*C5)*(C6*C6)*Elep* - (t4*t4) - 2.*(amk*amk*amk*amk)*(aml*aml)*apkk1*(C3*C3)*(C5*C5*C5*C5)* - (C6*C6)*Elep*(t4*t4) + - 2.*(amk*amk)*(aml*aml)*(amLam*amLam)*apkk1*(C3*C3)*(C5*C5*C5*C5)* - (C6*C6)*Elep*(t4*t4) + - 18.*(amk*amk*amk*amk)*(C5*C5)*(C6*C6)*Enu*(t4*t4) - - 18.*(amk*amk)*(amLam*amLam)*(C5*C5)*(C6*C6)*Enu*(t4*t4) + - 12.*(amk*amk*amk*amk)*(C5*C5*C5)*(C6*C6)*Enu*(t4*t4) - - 12.*(amk*amk)*(amLam*amLam)*(C5*C5*C5)*(C6*C6)*Enu*(t4*t4) + - 2.*(amk*amk*amk*amk)*(C5*C5*C5*C5)*(C6*C6)*Enu*(t4*t4) - - 2.*(amk*amk)*(amLam*amLam)*(C5*C5*C5*C5)*(C6*C6)*Enu*(t4*t4) - - 4.*(amk*amk*amk*amk)*(aml*aml)*C3*(C5*C5*C5*C5)*(C6*C6)*Enu*(t4*t4) + - 4.*(amk*amk)*(aml*aml)*(amLam*amLam)*C3*(C5*C5*C5*C5)*(C6*C6)*Enu* - (t4*t4) - 2.*akpk*(amk*amk*amk*amk)*(aml*aml)*(C3*C3)*(C5*C5*C5*C5)*(C6*C6)* - Enu*(t4*t4) + - (amk*amk*amk*amk)*(aml*aml*aml*aml)*(C3*C3)*(C5*C5*C5*C5)*(C6*C6)*Enu*(t4*t4) + - 2.*akpk*(amk*amk)*(aml*aml)*(amLam*amLam)*(C3*C3)*(C5*C5*C5*C5)*(C6*C6)* - Enu*(t4*t4) - - 1.*(amk*amk)*(aml*aml*aml*aml)*(amLam*amLam)*(C3*C3)*(C5*C5*C5*C5)*(C6*C6)*Enu* - (t4*t4) + 2.*(amk*amk*amk*amk)*(aml*aml)*apkk1*(C3*C3)*(C5*C5*C5*C5)* - (C6*C6)*Enu*(t4*t4) - - 2.*(amk*amk)*(aml*aml)*(amLam*amLam)*apkk1*(C3*C3)*(C5*C5*C5*C5)* - (C6*C6)*Enu*(t4*t4) + - 12.*akpk*(amk*amk*amk*amk)*(C5*C5)*(C6*C6)*Fm2*(t4*t4) - - 18.*(amk*amk*amk*amk)*(aml*aml)*(C5*C5)*(C6*C6)*Fm2*(t4*t4) + - 12.*akpk*(amk*amk)*(amLam*amLam)*(C5*C5)*(C6*C6)*Fm2*(t4*t4) - - 18.*(amk*amk)*(aml*aml)*(amLam*amLam)*(C5*C5)*(C6*C6)*Fm2* - (t4*t4) - 12.*(amk*amk*amk*amk)*apkk1*(C5*C5)*(C6*C6)*Fm2* - (t4*t4) - 12.*(amk*amk)*(amLam*amLam)*apkk1*(C5*C5)*(C6*C6)* - Fm2*(t4*t4) - - 4.*akpk*(amk*amk*amk*amk)*(C5*C5*C5)*(C6*C6)*Fm2*(t4*t4) - - 4.*akpk*(amk*amk)*(amLam*amLam)*(C5*C5*C5)*(C6*C6)*Fm2*(t4*t4) - - 4.*(amk*amk*amk*amk)*apkk1*(C5*C5*C5)*(C6*C6)*Fm2*(t4*t4) - - 4.*(amk*amk)*(amLam*amLam)*apkk1*(C5*C5*C5)*(C6*C6)*Fm2*(t4*t4) + - 24.*akpk*(amk*amk)*amLam*(C5*C5)*(C6*C6)*Ekaon*Fm2* - (t4*t4) - 36.*(amk*amk)*(aml*aml)*amLam*(C5*C5)*(C6*C6)* - Ekaon*Fm2*(t4*t4) - - 24.*(amk*amk)*amLam*apkk1*(C5*C5)*(C6*C6)*Ekaon*Fm2* - (t4*t4) - 8.*akpk*(amk*amk)*amLam*(C5*C5*C5)*(C6*C6)*Ekaon* - Fm2*(t4*t4) - - 8.*(amk*amk)*amLam*apkk1*(C5*C5*C5)*(C6*C6)*Ekaon*Fm2* - (t4*t4) - 8.*(akpk*akpk)*(amk*amk)*amLam*(C5*C5)*(C6*C6)* - (Fm2*Fm2)*(t4*t4) + - 6.*akpk*(amk*amk)*(aml*aml)*amLam*(C5*C5)*(C6*C6)*(Fm2*Fm2)* - (t4*t4) + 2.*(amk*amk*amk*amk)*(aml*aml)*amLam*(C5*C5)*(C6*C6)* - (Fm2*Fm2)*(t4*t4) - - 6.*(amk*amk)*(aml*aml)*amLam*apkk1*(C5*C5)*(C6*C6)*(Fm2*Fm2)* - (t4*t4) - 8.*(amk*amk)*amLam*(apkk1*apkk1)*(C5*C5)*(C6*C6)* - (Fm2*Fm2)*(t4*t4) + - (amk*amk*amk*amk)*(aml*aml)*(C5*C5)*(C6*C6)*Ekaon*(Fm2*Fm2)*(t4*t4) - - 8.*(akpk*akpk)*(amLam*amLam)*(C5*C5)*(C6*C6)*Ekaon*(Fm2*Fm2)* - (t4*t4) + 6.*akpk*(aml*aml)*(amLam*amLam)*(C5*C5)*(C6*C6)* - Ekaon*(Fm2*Fm2)*(t4*t4) + - (amk*amk)*(aml*aml)*(amLam*amLam)*(C5*C5)*(C6*C6)*Ekaon*(Fm2*Fm2)* - (t4*t4) - 6.*(aml*aml)*(amLam*amLam)*apkk1*(C5*C5)*(C6*C6)* - Ekaon*(Fm2*Fm2)*(t4*t4) - - 8.*(amLam*amLam)*(apkk1*apkk1)*(C5*C5)*(C6*C6)*Ekaon*(Fm2*Fm2)* - (t4*t4) - 3.*(amk*amk*amk*amk)*(aml*aml)*(C5*C5)*(C6*C6)*Elep* - (Fm2*Fm2)*(t4*t4) + - 3.*(amk*amk)*(aml*aml)*(amLam*amLam)*(C5*C5)*(C6*C6)*Elep* - (Fm2*Fm2)*(t4*t4) - - 4.*(amk*amk*amk*amk)*apkk1*(C5*C5)*(C6*C6)*Elep*(Fm2*Fm2)*(t4*t4) + - 4.*(amk*amk)*(amLam*amLam)*apkk1*(C5*C5)*(C6*C6)*Elep*(Fm2*Fm2)* - (t4*t4) - 4.*akpk*(amk*amk*amk*amk)*(C5*C5)*(C6*C6)*Enu*(Fm2*Fm2)* - (t4*t4) + 3.*(amk*amk*amk*amk)*(aml*aml)*(C5*C5)*(C6*C6)*Enu*(Fm2*Fm2)* - (t4*t4) + 4.*akpk*(amk*amk)*(amLam*amLam)*(C5*C5)*(C6*C6)*Enu* - (Fm2*Fm2)*(t4*t4) - - 3.*(amk*amk)*(aml*aml)*(amLam*amLam)*(C5*C5)*(C6*C6)*Enu*(Fm2*Fm2)* - (t4*t4) + 2.*(am*am*am)* - ((amk*amk)*(9.*(C1*C1)*(C4*C4)* - (1. + - (C4*C4)* - (-1. + (aml*aml*aml*aml)*(C3*C3) - - 1.*(aml*aml)*C3* - (2. + C3*((Elep - 1.*Enu)*(Elep - 1.*Enu)))) - - 4.*C4*(Elep + Enu)*Fm1 + - 2.*(aml*aml)*(Fm1*Fm1) - 2.*(Elep*Elep)*(Fm1*Fm1) - - 2.*(Enu*Enu)*(Fm1*Fm1))*(t3*t3) + - 6.*C1*C4*C5*C6* - (-3. - 2.*C5*(Elep + Enu)*Fm1 - - 2.*(aml*aml)*Fm1*Fm2 + - 2.*(Elep*Elep)*Fm1*Fm2 + - 2.*(Enu*Enu)*Fm1*Fm2 + - C4* - (C5* - (-1. + (aml*aml*aml*aml)*(C3*C3) - - 1.*(aml*aml)*C3* - (2. + C3*((Elep - 1.*Enu)*(Elep - 1.*Enu)))) + - 2.*(Elep + Enu)*Fm2))*t3*t4 + - (C5*C5)*(C6*C6)* - (9. + - (C5*C5)* - (-1. + (aml*aml*aml*aml)*(C3*C3) - - 1.*(aml*aml)*C3* - (2. + C3*((Elep - 1.*Enu)*(Elep - 1.*Enu)))) + - 4.*C5*(Elep + Enu)*Fm2 + - 2.*(aml*aml)*(Fm2*Fm2) - 2.*(Elep*Elep)*(Fm2*Fm2) - - 2.*(Enu*Enu)*(Fm2*Fm2))*(t4*t4)) + - Ekaon*(-1.*(aml*aml*aml*aml)*(C3*C3)*Ekaon* - ((3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)*(3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)) + - (aml*aml)* - (9.*(C1*C1)*(C4*C4)* - (2.*C3*(C4*C4)*Ekaon + - 2.*(C3*C3)*(C4*C4)*(Elep - 1.*Enu)* - (akpk - 1.*apkk1 + 2.*Ekaon*Elep - - 2.*Ekaon*Enu) - 1.*Ekaon*(Fm1*Fm1))* - (t3*t3) + - 6.*C1*C4*C5*C6* - (2.*C3*C4*C5*Ekaon + - 2.*(C3*C3)*C4*C5*(Elep - 1.*Enu)* - (akpk - 1.*apkk1 + 2.*Ekaon*Elep - - 2.*Ekaon*Enu) + Ekaon*Fm1*Fm2)*t3* - t4 + - (C5*C5)*(C6*C6)* - (2.*C3*(C5*C5)*Ekaon + - 2.*(C3*C3)*(C5*C5)*(Elep - 1.*Enu)* - (akpk - 1.*apkk1 + 2.*Ekaon*Elep - - 2.*Ekaon*Enu) - 1.*Ekaon*(Fm2*Fm2))* - (t4*t4)) - - 4.*(3.*C1*C4*Fm1*t3 - 1.*C5*C6*Fm2*t4)* - (apkk1* - (3.*C1*C4*(1. + C4 + Elep*Fm1)*t3 + - C5*C6*(-3. + C5 - 1.*Elep*Fm2)*t4) + - akpk* - (3.*C1*C4*(-1. + C4 + Enu*Fm1)*t3 + - C5*C6*(3. + C5 - 1.*Enu*Fm2)*t4) - - 2.*Ekaon* - (3.*C1*C4* - ((1. + C4)*Elep + (Elep*Elep)*Fm1 + - Enu*(-1. + C4 + Enu*Fm1))*t3 + - C5*C6* - ((-3. + C5)*Elep - 1.*(Elep*Elep)*Fm2 + - Enu*(3. + C5 - 1.*Enu*Fm2))*t4)))) - + (am*am)*(9.*(C1*C1)*(C4*C4)* - ((amk*amk)* - (2.*Elep + 4.*C4*Elep + 2.*(C4*C4)*Elep - - 6.*akpk*(aml*aml)*(C3*C3)*(C4*C4)*Elep + - (aml*aml*aml*aml)*(C3*C3)*(C4*C4)*Elep + - 6.*(aml*aml)*apkk1*(C3*C3)*(C4*C4)*Elep - - 2.*Enu + 4.*C4*Enu - 2.*(C4*C4)*Enu + - 4.*(aml*aml)*C3*(C4*C4)*Enu + - 6.*akpk*(aml*aml)*(C3*C3)*(C4*C4)*Enu - - 1.*(aml*aml*aml*aml)*(C3*C3)*(C4*C4)*Enu - - 6.*(aml*aml)*apkk1*(C3*C3)*(C4*C4)*Enu - - 4.*akpk*Fm1 - 6.*(aml*aml)*Fm1 + - 4.*apkk1*Fm1 + 12.*akpk*C4*Fm1 + - 12.*apkk1*C4*Fm1 + - 3.*(aml*aml)*Elep*(Fm1*Fm1) + - 12.*apkk1*Elep*(Fm1*Fm1) + - 12.*akpk*Enu*(Fm1*Fm1) - - 3.*(aml*aml)*Enu*(Fm1*Fm1) + - 4.*amSig* - (1. + - (C4*C4)* - (-1. + (aml*aml*aml*aml)*(C3*C3) - - 1.*(aml*aml)*C3* - (2. + C3*((Elep - 1.*Enu)*(Elep - 1.*Enu)))) - - 4.*C4*(Elep + Enu)*Fm1 + - 2.*(aml*aml)*(Fm1*Fm1) - - 2.*(Elep*Elep)*(Fm1*Fm1) - 2.*(Enu*Enu)*(Fm1*Fm1)) - - 1.*Ekaon* - (4. + - (C4*C4)* - (-4. + 3.*(aml*aml*aml*aml)*(C3*C3) + - 2.*(aml*aml)*C3* - (-3. + 4.*C3*((Elep - 1.*Enu)*(Elep - 1.*Enu)))) - + 24.*Elep*Fm1 - 24.*Enu*Fm1 + - 8.*C4*(Elep + Enu)*Fm1 + - 7.*(aml*aml)*(Fm1*Fm1) + - 16.*(Elep*Elep)*(Fm1*Fm1) + - 16.*(Enu*Enu)*(Fm1*Fm1))) + - 2.*Ekaon* - (2.*(akpk*akpk)* - ((aml*aml)*(C3*C3)*(C4*C4) + 2.*(Fm1*Fm1)) + - 2.*(apkk1*apkk1)* - ((aml*aml)*(C3*C3)*(C4*C4) + 2.*(Fm1*Fm1)) + - apkk1* - (2. + 4.*C4 + - (C4*C4)* - (2. + (aml*aml*aml*aml)*(C3*C3) + - 4.*(aml*aml)*(C3*C3)*Ekaon* - (-1.*Elep + Enu)) + - 3.*(aml*aml)*(Fm1*Fm1) - - 8.*Ekaon*Elep*(Fm1*Fm1)) - - 1.*akpk* - (2. - 4.*C4 + - (C4*C4)* - (2. + (aml*aml*aml*aml)*(C3*C3) + - 4.*(aml*aml)*C3* - (-1. + apkk1*C3 + - C3*Ekaon*(-1.*Elep + Enu))) + - 3.*(aml*aml)*(Fm1*Fm1) + - 8.*Ekaon*Enu*(Fm1*Fm1)) + - 2.*Ekaon* - ((aml*aml*aml*aml)*(C3*C3)*(C4*C4)* - (Ekaon - 1.*Elep + Enu) - - 2.* - (((1.+C4)*(1.+C4))*Elep - - 1.*((-1.+C4)*(-1.+C4))*Enu) + - amSig* - (-2. + - (2. + 2.*(aml*aml)*C3 - - 1.*(aml*aml*aml*aml)*(C3*C3))*(C4*C4) - - 4.*Elep*Fm1 + 4.*Enu*Fm1 + - 4.*C4*(Elep + Enu)*Fm1 - - 3.*(aml*aml)*(Fm1*Fm1)) + - (aml*aml)* - (-2.*C3*(C4*C4)*(Ekaon + 2.*Enu) + - (Ekaon - 3.*Elep + 3.*Enu)*(Fm1*Fm1))) - ))*(t3*t3) + - 6.*C1*C4*t3* - (-24.*akpk*Fm1*t1 - 24.*apkk1*Fm1*t1 - - 24.*akpk*f*Fm1*t1 + 24.*apkk1*f*Fm1*t1 - - 6.*(amk*amk)*amLam*C5*C6*t4 - - 6.*(amk*amk)*amSig*C5*C6*t4 - - 6.*(amk*amk)*C5*C6*Elep*t4 + - 2.*(amk*amk)*(C5*C5)*C6*Elep*t4 + - 6.*(amk*amk)*C5*C6*Enu*t4 + - 2.*(amk*amk)*(C5*C5)*C6*Enu*t4 + - 6.*akpk*(amk*amk)*C5*C6*Fm1*t4 + - 9.*(amk*amk)*(aml*aml)*C5*C6*Fm1*t4 - - 6.*(amk*amk)*apkk1*C5*C6*Fm1*t4 + - 6.*akpk*(amk*amk)*(C5*C5)*C6*Fm1*t4 + - 6.*(amk*amk)*apkk1*(C5*C5)*C6*Fm1*t4 - - 4.*(amk*amk)*amLam*(C5*C5)*C6*Elep*Fm1*t4 - - 4.*(amk*amk)*amSig*(C5*C5)*C6*Elep*Fm1*t4 - - 4.*(amk*amk)*amLam*(C5*C5)*C6*Enu*Fm1*t4 - - 4.*(amk*amk)*amSig*(C5*C5)*C6*Enu*Fm1*t4 + - 2.*akpk*(amk*amk)*C5*C6*Fm2*t4 + - 3.*(amk*amk)*(aml*aml)*C5*C6*Fm2*t4 - - 2.*(amk*amk)*apkk1*C5*C6*Fm2*t4 - - 4.*(amk*amk)*(aml*aml)*amLam*C5*C6*Fm1*Fm2*t4 - - 4.*(amk*amk)*(aml*aml)*amSig*C5*C6*Fm1*Fm2*t4 - - 4.*(aml*aml)*C5*C6*(Ekaon*Ekaon*Ekaon)*Fm1*Fm2*t4 - - 3.*(amk*amk)*(aml*aml)*C5*C6*Elep*Fm1*Fm2*t4 - - 12.*(amk*amk)*apkk1*C5*C6*Elep*Fm1*Fm2*t4 + - 4.*(amk*amk)*amLam*C5*C6*(Elep*Elep)*Fm1*Fm2*t4 + - 4.*(amk*amk)*amSig*C5*C6*(Elep*Elep)*Fm1*Fm2*t4 - - 12.*akpk*(amk*amk)*C5*C6*Enu*Fm1*Fm2*t4 + - 3.*(amk*amk)*(aml*aml)*C5*C6*Enu*Fm1*Fm2*t4 + - 4.*(amk*amk)*amLam*C5*C6*(Enu*Enu)*Fm1*Fm2*t4 + - 4.*(amk*amk)*amSig*C5*C6*(Enu*Enu)*Fm1*Fm2*t4 + - 2.*C5*C6*(Ekaon*Ekaon)* - (amLam* - (6. + - 2.*Enu*((-3. + C5)*Fm1 - 1.*Fm2) + - 3.*(aml*aml)*Fm1*Fm2 + - 2.*Elep*((3. + C5)*Fm1 + Fm2)) + - amSig* - (6. + - 2.*Enu*((-3. + C5)*Fm1 - 1.*Fm2) + - 3.*(aml*aml)*Fm1*Fm2 + - 2.*Elep*((3. + C5)*Fm1 + Fm2)) + - 2.* - (-1.*Enu* - (6. + 2.*C5 - 4.*akpk*Fm1*Fm2 + - 3.*(aml*aml)*Fm1*Fm2) + - Elep* - (6. - 2.*C5 + 3.*(aml*aml)*Fm1*Fm2 + - 4.*apkk1*Fm1*Fm2)))*t4 + - Ekaon* - (24.*Enu*Fm1*t1 - - 24.*f*(1. + 3.*Elep*Fm1 - 3.*Enu*Fm1)* - t1 + 12.*akpk*C5*C6*t4 + - 12.*(amk*amk)*C5*C6*t4 - - 12.*apkk1*C5*C6*t4 + - 4.*akpk*(C5*C5)*C6*t4 + - 4.*apkk1*(C5*C5)*C6*t4 - - 36.*(amk*amk)*C5*C6*Enu*Fm1*t4 - - 4.*(amk*amk)*(C5*C5)*C6*Enu*Fm1*t4 - - 12.*(amk*amk)*C5*C6*Enu*Fm2*t4 - - 8.*(akpk*akpk)*C5*C6*Fm1*Fm2*t4 + - 6.*akpk*(aml*aml)*C5*C6*Fm1*Fm2*t4 + - 7.*(amk*amk)*(aml*aml)*C5*C6*Fm1*Fm2*t4 - - 6.*(aml*aml)*apkk1*C5*C6*Fm1*Fm2*t4 - - 8.*(apkk1*apkk1)*C5*C6*Fm1*Fm2*t4 + - 16.*(amk*amk)*C5*C6*(Elep*Elep)*Fm1*Fm2*t4 + - 16.*(amk*amk)*C5*C6*(Enu*Enu)*Fm1*Fm2*t4 + - 4.*Elep* - (3.*(amk*amk)*C5*C6*Fm2*t4 + - Fm1* - (6.*t1 - - 1.*(amk*amk)*(-9. + C5)*C5*C6*t4))) + - C4*(-12.*(aml*aml)*apkk1*(C3*C3)*Elep*t2 + - 12.*(aml*aml)*apkk1*(C3*C3)*Enu*t2 - - 2.*(amk*amk)*amLam*(C5*C5)*C6*t4 - - 2.*(amk*amk)*amSig*(C5*C5)*C6*t4 - - 4.*(amk*amk)*(aml*aml)*amLam*C3*(C5*C5)*C6*t4 - - 4.*(amk*amk)*(aml*aml)*amSig*C3*(C5*C5)*C6*t4 + - 2.*(amk*amk)*(aml*aml*aml*aml)*amLam*(C3*C3)*(C5*C5)*C6* - t4 + - 2.*(amk*amk)*(aml*aml*aml*aml)*amSig*(C3*C3)*(C5*C5)*C6* - t4 + - 4.*(aml*aml)*C3*(-2. + (aml*aml)*C3)*(C5*C5)*C6* - (Ekaon*Ekaon*Ekaon)*t4 - - 6.*(amk*amk)*C5*C6*Elep*t4 + - 2.*(amk*amk)*(C5*C5)*C6*Elep*t4 + - (amk*amk)*(aml*aml*aml*aml)*(C3*C3)*(C5*C5)*C6*Elep*t4 + - 6.*(amk*amk)*(aml*aml)*apkk1*(C3*C3)*(C5*C5)*C6* - Elep*t4 - - 2.*(amk*amk)*(aml*aml)*amLam*(C3*C3)*(C5*C5)*C6* - (Elep*Elep)*t4 - - 2.*(amk*amk)*(aml*aml)*amSig*(C3*C3)*(C5*C5)*C6* - (Elep*Elep)*t4 - 6.*(amk*amk)*C5*C6*Enu*t4 - - 2.*(amk*amk)*(C5*C5)*C6*Enu*t4 + - 4.*(amk*amk)*(aml*aml)*C3*(C5*C5)*C6*Enu*t4 - - 1.*(amk*amk)*(aml*aml*aml*aml)*(C3*C3)*(C5*C5)*C6*Enu* - t4 - - 6.*(amk*amk)*(aml*aml)*apkk1*(C3*C3)*(C5*C5)*C6* - Enu*t4 + - 4.*(amk*amk)*(aml*aml)*amLam*(C3*C3)*(C5*C5)*C6* - Elep*Enu*t4 + - 4.*(amk*amk)*(aml*aml)*amSig*(C3*C3)*(C5*C5)*C6* - Elep*Enu*t4 - - 2.*(amk*amk)*(aml*aml)*amLam*(C3*C3)*(C5*C5)*C6* - (Enu*Enu)*t4 - - 2.*(amk*amk)*(aml*aml)*amSig*(C3*C3)*(C5*C5)*C6* - (Enu*Enu)*t4 - - 6.*(amk*amk)*apkk1*C5*C6*Fm2*t4 + - 4.*(amk*amk)*amLam*C5*C6*Elep*Fm2*t4 + - 4.*(amk*amk)*amSig*C5*C6*Elep*Fm2*t4 + - 4.*(amk*amk)*amLam*C5*C6*Enu*Fm2*t4 + - 4.*(amk*amk)*amSig*C5*C6*Enu*Fm2*t4 + - 6.*akpk* - (-1.*(amk*amk)*C5*C6*Fm2*t4 + - (aml*aml)*(C3*C3)*(Elep - 1.*Enu)* - (2.*t2 - 1.*(amk*amk)*(C5*C5)*C6*t4)) - - 2.*(Ekaon*Ekaon)* - ((aml*aml*aml*aml)*(C3*C3)*(C5*C5)*C6* - (amLam + amSig + 2.*Elep - 2.*Enu)* - t4 - - 2.*C5*C6* - (6.*Elep - 2.*C5*Elep + 6.*Enu + - 2.*C5*Enu + - amLam*(C5 - 1.*(Elep + Enu)*Fm2) + - amSig*(C5 - 1.*(Elep + Enu)*Fm2))* - t4 + - 2.*(aml*aml)*C3* - (-1.*(C5*C5)*C6* - (amLam + amSig - 4.*Enu)*t4 + - 2.*C3*(Elep - 1.*Enu)* - (3.*t2 + - (-1.*akpk + apkk1)*(C5*C5)*C6*t4))) - + Ekaon* - (-24.*t1 + 12.*(aml*aml)*apkk1*(C3*C3)*t2 + - 24.*(aml*aml)*(C3*C3)*(Elep*Elep)*t2 - - 48.*(aml*aml)*(C3*C3)*Elep*Enu*t2 + - 24.*(aml*aml)*(C3*C3)*(Enu*Enu)*t2 - - 12.*apkk1*C5*C6*t4 + - 4.*(amk*amk)*(C5*C5)*C6*t4 + - 4.*apkk1*(C5*C5)*C6*t4 + - 6.*(amk*amk)*(aml*aml)*C3*(C5*C5)*C6*t4 + - 4.*(akpk*akpk)*(aml*aml)*(C3*C3)*(C5*C5)*C6* - t4 - - 3.*(amk*amk)*(aml*aml*aml*aml)*(C3*C3)*(C5*C5)*C6*t4 + - 2.*(aml*aml*aml*aml)*apkk1*(C3*C3)*(C5*C5)*C6*t4 + - 4.*(aml*aml)*(apkk1*apkk1)*(C3*C3)*(C5*C5)*C6* - t4 - - 8.*(amk*amk)*(aml*aml)*(C3*C3)*(C5*C5)*C6* - (Elep*Elep)*t4 + - 16.*(amk*amk)*(aml*aml)*(C3*C3)*(C5*C5)*C6* - Elep*Enu*t4 - - 8.*(amk*amk)*(aml*aml)*(C3*C3)*(C5*C5)*C6* - (Enu*Enu)*t4 + - 4.*(amk*amk)*C5*C6*Elep*Fm2*t4 + - 4.*(amk*amk)*C5*C6*Enu*Fm2*t4 - - 2.*akpk* - ((aml*aml*aml*aml)*(C3*C3)*(C5*C5)*C6*t4 + - 2.*C5*(3. + C5)*C6*t4 + - 2.*(aml*aml)*C3* - (3.*C3*t2 - 2.*(C5*C5)*C6*t4 + - 2.*apkk1*C3*(C5*C5)*C6*t4))))) + - C5*C6*t4* - (48.*((akpk + apkk1 + akpk*f - 1.*apkk1*f)* - Fm2 + - Ekaon* - (-1.*(Elep + Enu)*Fm2 + - 3.*f*(1. + Elep*Fm2 - 1.*Enu*Fm2)))* - t1 + - (C5*C5*C5)*C6* - ((amk*amk)* - (2.*Elep - 6.*akpk*(aml*aml)*(C3*C3)*Elep + - (aml*aml*aml*aml)*(C3*C3)*Elep + - 6.*(aml*aml)*apkk1*(C3*C3)*Elep + - Ekaon* - (4. - 3.*(aml*aml*aml*aml)*(C3*C3) + - 2.*(aml*aml)*C3* - (3. - 4.*C3*((Elep - 1.*Enu)*(Elep - 1.*Enu)))) + - 4.*amLam* - (-1. + (aml*aml*aml*aml)*(C3*C3) - - 1.*(aml*aml)*C3* - (2. + C3*((Elep - 1.*Enu)*(Elep - 1.*Enu)))) - - 2.*Enu + 4.*(aml*aml)*C3*Enu + - 6.*akpk*(aml*aml)*(C3*C3)*Enu - - 1.*(aml*aml*aml*aml)*(C3*C3)*Enu - - 6.*(aml*aml)*apkk1*(C3*C3)*Enu) + - 2.*Ekaon* - (2.*(akpk*akpk)*(aml*aml)*(C3*C3) + - 2.*(aml*aml)*(apkk1*apkk1)*(C3*C3) + - apkk1* - (2. + (aml*aml*aml*aml)*(C3*C3) + - 4.*(aml*aml)*(C3*C3)*Ekaon* - (-1.*Elep + Enu)) + - 2.*Ekaon* - (amLam* - (2. + 2.*(aml*aml)*C3 - - 1.*(aml*aml*aml*aml)*(C3*C3)) - 2.*Elep + - 2.*Enu + - (aml*aml*aml*aml)*(C3*C3)* - (Ekaon - 1.*Elep + Enu) - - 2.*(aml*aml)*C3*(Ekaon + 2.*Enu)) - - 1.*akpk* - (2. + (aml*aml*aml*aml)*(C3*C3) + - 4.*(aml*aml)*C3* - (-1. + apkk1*C3 + - C3*Ekaon*(-1.*Elep + Enu)))))*t4 - - 4.*(C5*C5)*C6* - (3.*akpk*(2.*Ekaon + (amk*amk)*Fm2) + - 3.*apkk1*(2.*Ekaon + (amk*amk)*Fm2) - - 1.*(Elep + Enu)* - (-4.*(Ekaon*Ekaon)*(-3. + amLam*Fm2) + - (amk*amk)* - (-3. + 4.*amLam*Fm2 + 2.*Ekaon*Fm2)) - )*t4 + - C5*(-24.*(aml*aml)*apkk1*(C3*C3)*Elep*t2 + - 24.*(aml*aml)*apkk1*(C3*C3)*Enu*t2 + - 36.*(amk*amk)*amLam*C6*t4 + - 18.*(amk*amk)*C6*Elep*t4 - - 18.*(amk*amk)*C6*Enu*t4 - - 18.*(amk*amk)*(aml*aml)*C6*Fm2*t4 + - 12.*(amk*amk)*apkk1*C6*Fm2*t4 + - 8.*(amk*amk)*(aml*aml)*amLam*C6*(Fm2*Fm2)*t4 + - 4.*(aml*aml)*C6*(Ekaon*Ekaon*Ekaon)*(Fm2*Fm2)*t4 + - 3.*(amk*amk)*(aml*aml)*C6*Elep*(Fm2*Fm2)*t4 + - 12.*(amk*amk)*apkk1*C6*Elep*(Fm2*Fm2)*t4 - - 8.*(amk*amk)*amLam*C6*(Elep*Elep)*(Fm2*Fm2)*t4 - - 3.*(amk*amk)*(aml*aml)*C6*Enu*(Fm2*Fm2)*t4 - - 8.*(amk*amk)*amLam*C6*(Enu*Enu)*(Fm2*Fm2)*t4 + - 12.*akpk* - (2.*(aml*aml)*(C3*C3)*(Elep - 1.*Enu)*t2 + - (amk*amk)*C6*Fm2*(-1. + Enu*Fm2)*t4) - - 4.*(Ekaon*Ekaon)* - (2.*C6* - (9.*Elep - 9.*Enu + - 2.*apkk1*Elep*(Fm2*Fm2) + - 2.*akpk*Enu*(Fm2*Fm2) + - amLam* - (9. + 6.*Elep*Fm2 - 6.*Enu*Fm2))*t4 - + 3.*(aml*aml)* - (4.*(C3*C3)*(Elep - 1.*Enu)*t2 + - C6*(amLam + Elep - 1.*Enu)*(Fm2*Fm2)* - t4)) - - 1.*Ekaon* - (48.*t1 - 24.*(aml*aml)*apkk1*(C3*C3)*t2 - - 48.*(aml*aml)*(C3*C3)*(Elep*Elep)*t2 + - 96.*(aml*aml)*(C3*C3)*Elep*Enu*t2 - - 48.*(aml*aml)*(C3*C3)*(Enu*Enu)*t2 + - 36.*(amk*amk)*C6*t4 - 36.*apkk1*C6*t4 + - 72.*(amk*amk)*C6*Elep*Fm2*t4 - - 72.*(amk*amk)*C6*Enu*Fm2*t4 - - 8.*(akpk*akpk)*C6*(Fm2*Fm2)*t4 + - 7.*(amk*amk)*(aml*aml)*C6*(Fm2*Fm2)*t4 - - 6.*(aml*aml)*apkk1*C6*(Fm2*Fm2)*t4 - - 8.*(apkk1*apkk1)*C6*(Fm2*Fm2)*t4 + - 16.*(amk*amk)*C6*(Elep*Elep)*(Fm2*Fm2)*t4 + - 16.*(amk*amk)*C6*(Enu*Enu)*(Fm2*Fm2)*t4 + - 6.*akpk* - (6.*C6*t4 + - (aml*aml)*(4.*(C3*C3)*t2 + C6*(Fm2*Fm2)*t4) - ))))) - - 144.*(amk*amk)*C2*C7*f*t1*t5 + - 72.*(aml*aml)*C2*C7*f*t1*t5 - - 36.*(amk*amk*amk*amk)*C1*C2*C4*C7*t3*t5 + - 18.*(amk*amk)*(aml*aml)*C1*C2*C4*C7*t3*t5 - - 36.*akpk*amSig*C1*C2*C4*C7*Ekaon*t3*t5 - - 36.*(amk*amk)*amSig*C1*C2*C4*C7*Ekaon*t3*t5 + - 18.*(aml*aml)*amSig*C1*C2*C4*C7*Ekaon*t3*t5 + - 36.*amSig*apkk1*C1*C2*C4*C7*Ekaon*t3*t5 + - 36.*akpk*amSig*C1*C2*(C4*C4)*C7*Ekaon*t3*t5 + - 36.*amSig*apkk1*C1*C2*(C4*C4)*C7*Ekaon*t3*t5 - - 36.*(amk*amk)*amSig*C1*C2*C4*C7*Elep*t3*t5 - - 36.*(amk*amk)*amSig*C1*C2*(C4*C4)*C7*Elep*t3*t5 + - 36.*(amk*amk)*amSig*C1*C2*C4*C7*Enu*t3*t5 - - 36.*(amk*amk)*amSig*C1*C2*(C4*C4)*C7*Enu*t3*t5 + - 18.*akpk*(aml*aml)*amSig*C1*C2*C4*C7*Fm1*t3*t5 + - 36.*(amk*amk)*(aml*aml)*amSig*C1*C2*C4*C7*Fm1*t3*t5 + - 144.*akpk*amSig*apkk1*C1*C2*C4*C7*Fm1*t3*t5 + - 18.*(aml*aml)*amSig*apkk1*C1*C2*C4*C7*Fm1*t3*t5 - - 36.*akpk*(amk*amk)*C1*C2*C4*C7*Ekaon*Fm1*t3*t5 + - 36.*(amk*amk)*(aml*aml)*C1*C2*C4*C7*Ekaon*Fm1*t3*t5 + - 36.*(amk*amk)*apkk1*C1*C2*C4*C7*Ekaon*Fm1*t3*t5 + - 72.*akpk*(amk*amk)*C1*C2*C4*C7*Elep*Fm1*t3*t5 - - 36.*(amk*amk*amk*amk)*C1*C2*C4*C7*Elep*Fm1*t3*t5 + - 18.*(amk*amk)*(aml*aml)*C1*C2*C4*C7*Elep*Fm1*t3*t5 + - 36.*(amk*amk*amk*amk)*C1*C2*C4*C7*Enu*Fm1*t3*t5 + - 18.*(amk*amk)*(aml*aml)*C1*C2*C4*C7*Enu*Fm1*t3*t5 + - 72.*(amk*amk)*apkk1*C1*C2*C4*C7*Enu*Fm1*t3*t5 + - 36.*(amk*amk*amk*amk)*C2*C5*C6*C7*t4*t5 - - 18.*(amk*amk)*(aml*aml)*C2*C5*C6*C7*t4*t5 + - 36.*akpk*amLam*C2*C5*C6*C7*Ekaon*t4*t5 + - 36.*(amk*amk)*amLam*C2*C5*C6*C7*Ekaon*t4*t5 - - 18.*(aml*aml)*amLam*C2*C5*C6*C7*Ekaon*t4*t5 - - 36.*amLam*apkk1*C2*C5*C6*C7*Ekaon*t4*t5 + - 12.*akpk*amLam*C2*(C5*C5)*C6*C7*Ekaon*t4*t5 + - 12.*amLam*apkk1*C2*(C5*C5)*C6*C7*Ekaon*t4*t5 + - 36.*(amk*amk)*amLam*C2*C5*C6*C7*Elep*t4*t5 - - 12.*(amk*amk)*amLam*C2*(C5*C5)*C6*C7*Elep*t4*t5 - - 36.*(amk*amk)*amLam*C2*C5*C6*C7*Enu*t4*t5 - - 12.*(amk*amk)*amLam*C2*(C5*C5)*C6*C7*Enu*t4*t5 - - 6.*akpk*(aml*aml)*amLam*C2*C5*C6*C7*Fm2*t4*t5 - - 12.*(amk*amk)*(aml*aml)*amLam*C2*C5*C6*C7*Fm2*t4*t5 - - 48.*akpk*amLam*apkk1*C2*C5*C6*C7*Fm2*t4*t5 - - 6.*(aml*aml)*amLam*apkk1*C2*C5*C6*C7*Fm2*t4*t5 + - 12.*akpk*(amk*amk)*C2*C5*C6*C7*Ekaon*Fm2*t4*t5 - - 12.*(amk*amk)*(aml*aml)*C2*C5*C6*C7*Ekaon*Fm2*t4*t5 - - 12.*(amk*amk)*apkk1*C2*C5*C6*C7*Ekaon*Fm2*t4*t5 - - 24.*akpk*(amk*amk)*C2*C5*C6*C7*Elep*Fm2*t4*t5 + - 12.*(amk*amk*amk*amk)*C2*C5*C6*C7*Elep*Fm2*t4*t5 - - 6.*(amk*amk)*(aml*aml)*C2*C5*C6*C7*Elep*Fm2*t4*t5 - - 12.*(amk*amk*amk*amk)*C2*C5*C6*C7*Enu*Fm2*t4*t5 - - 6.*(amk*amk)*(aml*aml)*C2*C5*C6*C7*Enu*Fm2*t4*t5 - - 24.*(amk*amk)*apkk1*C2*C5*C6*C7*Enu*Fm2*t4*t5 + - 36.*(amk*amk)*(C2*C2)*(C7*C7)*Ekaon*(t5*t5) - - 9.*(aml*aml)*(C2*C2)*(C7*C7)*Ekaon*(t5*t5) + - 36.*(amk*amk)*(C2*C2)*(C7*C7)*Elep*(t5*t5) - - 9.*(aml*aml)*(C2*C2)*(C7*C7)*Elep*(t5*t5) - - 36.*(amk*amk)*(C2*C2)*(C7*C7)*Enu*(t5*t5) + - 9.*(aml*aml)*(C2*C2)*(C7*C7)*Enu*(t5*t5) + - 144.*(amk*amk)*C8*C9*f*t1*t6 - - 72.*(aml*aml)*C8*C9*f*t1*t6 + - 36.*(amk*amk*amk*amk)*C1*C4*C8*C9*t3*t6 - - 18.*(amk*amk)*(aml*aml)*C1*C4*C8*C9*t3*t6 + - 36.*akpk*amSig*C1*C4*C8*C9*Ekaon*t3*t6 + - 36.*(amk*amk)*amSig*C1*C4*C8*C9*Ekaon*t3*t6 - - 18.*(aml*aml)*amSig*C1*C4*C8*C9*Ekaon*t3*t6 - - 36.*amSig*apkk1*C1*C4*C8*C9*Ekaon*t3*t6 - - 36.*akpk*amSig*C1*(C4*C4)*C8*C9*Ekaon*t3*t6 - - 36.*amSig*apkk1*C1*(C4*C4)*C8*C9*Ekaon*t3*t6 + - 36.*(amk*amk)*amSig*C1*C4*C8*C9*Elep*t3*t6 + - 36.*(amk*amk)*amSig*C1*(C4*C4)*C8*C9*Elep*t3*t6 - - 36.*(amk*amk)*amSig*C1*C4*C8*C9*Enu*t3*t6 + - 36.*(amk*amk)*amSig*C1*(C4*C4)*C8*C9*Enu*t3*t6 - - 18.*akpk*(aml*aml)*amSig*C1*C4*C8*C9*Fm1*t3*t6 - - 36.*(amk*amk)*(aml*aml)*amSig*C1*C4*C8*C9*Fm1*t3*t6 - - 144.*akpk*amSig*apkk1*C1*C4*C8*C9*Fm1*t3*t6 - - 18.*(aml*aml)*amSig*apkk1*C1*C4*C8*C9*Fm1*t3*t6 + - 36.*akpk*(amk*amk)*C1*C4*C8*C9*Ekaon*Fm1*t3*t6 - - 36.*(amk*amk)*(aml*aml)*C1*C4*C8*C9*Ekaon*Fm1*t3*t6 - - 36.*(amk*amk)*apkk1*C1*C4*C8*C9*Ekaon*Fm1*t3*t6 - - 72.*akpk*(amk*amk)*C1*C4*C8*C9*Elep*Fm1*t3*t6 + - 36.*(amk*amk*amk*amk)*C1*C4*C8*C9*Elep*Fm1*t3*t6 - - 18.*(amk*amk)*(aml*aml)*C1*C4*C8*C9*Elep*Fm1*t3*t6 - - 36.*(amk*amk*amk*amk)*C1*C4*C8*C9*Enu*Fm1*t3*t6 - - 18.*(amk*amk)*(aml*aml)*C1*C4*C8*C9*Enu*Fm1*t3*t6 - - 72.*(amk*amk)*apkk1*C1*C4*C8*C9*Enu*Fm1*t3*t6 - - 36.*(amk*amk*amk*amk)*C5*C6*C8*C9*t4*t6 + - 18.*(amk*amk)*(aml*aml)*C5*C6*C8*C9*t4*t6 - - 36.*akpk*amLam*C5*C6*C8*C9*Ekaon*t4*t6 - - 36.*(amk*amk)*amLam*C5*C6*C8*C9*Ekaon*t4*t6 + - 18.*(aml*aml)*amLam*C5*C6*C8*C9*Ekaon*t4*t6 + - 36.*amLam*apkk1*C5*C6*C8*C9*Ekaon*t4*t6 - - 12.*akpk*amLam*(C5*C5)*C6*C8*C9*Ekaon*t4*t6 - - 12.*amLam*apkk1*(C5*C5)*C6*C8*C9*Ekaon*t4*t6 - - 36.*(amk*amk)*amLam*C5*C6*C8*C9*Elep*t4*t6 + - 12.*(amk*amk)*amLam*(C5*C5)*C6*C8*C9*Elep*t4*t6 + - 36.*(amk*amk)*amLam*C5*C6*C8*C9*Enu*t4*t6 + - 12.*(amk*amk)*amLam*(C5*C5)*C6*C8*C9*Enu*t4*t6 + - 6.*akpk*(aml*aml)*amLam*C5*C6*C8*C9*Fm2*t4*t6 + - 12.*(amk*amk)*(aml*aml)*amLam*C5*C6*C8*C9*Fm2*t4*t6 + - 48.*akpk*amLam*apkk1*C5*C6*C8*C9*Fm2*t4*t6 + - 6.*(aml*aml)*amLam*apkk1*C5*C6*C8*C9*Fm2*t4*t6 - - 12.*akpk*(amk*amk)*C5*C6*C8*C9*Ekaon*Fm2*t4*t6 + - 12.*(amk*amk)*(aml*aml)*C5*C6*C8*C9*Ekaon*Fm2*t4*t6 + - 12.*(amk*amk)*apkk1*C5*C6*C8*C9*Ekaon*Fm2*t4*t6 + - 24.*akpk*(amk*amk)*C5*C6*C8*C9*Elep*Fm2*t4*t6 - - 12.*(amk*amk*amk*amk)*C5*C6*C8*C9*Elep*Fm2*t4*t6 + - 6.*(amk*amk)*(aml*aml)*C5*C6*C8*C9*Elep*Fm2*t4*t6 + - 12.*(amk*amk*amk*amk)*C5*C6*C8*C9*Enu*Fm2*t4*t6 + - 6.*(amk*amk)*(aml*aml)*C5*C6*C8*C9*Enu*Fm2*t4*t6 + - 24.*(amk*amk)*apkk1*C5*C6*C8*C9*Enu*Fm2*t4*t6 - - 72.*(amk*amk)*C2*C7*C8*C9*Ekaon*t5*t6 + - 18.*(aml*aml)*C2*C7*C8*C9*Ekaon*t5*t6 - - 72.*(amk*amk)*C2*C7*C8*C9*Elep*t5*t6 + - 18.*(aml*aml)*C2*C7*C8*C9*Elep*t5*t6 + - 72.*(amk*amk)*C2*C7*C8*C9*Enu*t5*t6 - - 18.*(aml*aml)*C2*C7*C8*C9*Enu*t5*t6 + - 36.*(amk*amk)*(C8*C8)*(C9*C9)*Ekaon*(t6*t6) - - 9.*(aml*aml)*(C8*C8)*(C9*C9)*Ekaon*(t6*t6) + - 36.*(amk*amk)*(C8*C8)*(C9*C9)*Elep*(t6*t6) - - 9.*(aml*aml)*(C8*C8)*(C9*C9)*Elep*(t6*t6) - - 36.*(amk*amk)*(C8*C8)*(C9*C9)*Enu*(t6*t6) + - 9.*(aml*aml)*(C8*C8)*(C9*C9)*Enu*(t6*t6) + - 2.*am*(144.*(-1. + (f*f))*(t1*t1) + - 18.*akpk*(amk*amk)*(C1*C1)*(C4*C4)*(t3*t3) + - 9.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)*(t3*t3) + - 9.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4)*(t3*t3) - - 18.*(amk*amk)*apkk1*(C1*C1)*(C4*C4)*(t3*t3) - - 36.*akpk*(amk*amk)*(C1*C1)*(C4*C4*C4)*(t3*t3) - - 36.*(amk*amk)*apkk1*(C1*C1)*(C4*C4*C4)*(t3*t3) + - 18.*akpk*(amk*amk)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) - - 9.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) - - 9.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) - - 18.*(amk*amk)*apkk1*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + - 18.*(amk*amk)*amSig*(C1*C1)*(C4*C4)*Ekaon*(t3*t3) - - 18.*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4*C4)*Ekaon*(t3*t3) + - 18.*(amk*amk)*amSig*(C1*C1)*(C4*C4)*Elep*(t3*t3) + - 36.*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4)*Elep*(t3*t3) + - 18.*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4*C4)*Elep*(t3*t3) + - 36.*(amk*amk)*(C1*C1)*(C4*C4)*Ekaon*Elep*(t3*t3) + - 72.*(amk*amk)*(C1*C1)*(C4*C4*C4)*Ekaon*Elep*(t3*t3) + - 36.*(amk*amk)*(C1*C1)*(C4*C4*C4*C4)*Ekaon*Elep*(t3*t3) - - 18.*(amk*amk)*amSig*(C1*C1)*(C4*C4)*Enu*(t3*t3) + - 36.*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4)*Enu*(t3*t3) - - 18.*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4*C4)*Enu*(t3*t3) - - 36.*(amk*amk)*(C1*C1)*(C4*C4)*Ekaon*Enu*(t3*t3) + - 72.*(amk*amk)*(C1*C1)*(C4*C4*C4)*Ekaon*Enu*(t3*t3) - - 36.*(amk*amk)*(C1*C1)*(C4*C4*C4*C4)*Ekaon*Enu*(t3*t3) + - 72.*akpk*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4)*Fm1*(t3*t3) + - 72.*(amk*amk)*amSig*apkk1*(C1*C1)*(C4*C4*C4)*Fm1* - (t3*t3) - - 36.*akpk*(amk*amk)*(C1*C1)*(C4*C4)*Ekaon*Fm1*(t3*t3) - - 36.*akpk*(amSig*amSig)*(C1*C1)*(C4*C4)*Ekaon*Fm1* - (t3*t3) + - 36.*(amk*amk)*apkk1*(C1*C1)*(C4*C4)*Ekaon*Fm1* - (t3*t3) + - 36.*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4)*Ekaon*Fm1* - (t3*t3) - - 36.*akpk*(amk*amk)*(C1*C1)*(C4*C4*C4)*Ekaon*Fm1*(t3*t3) + - 36.*akpk*(amSig*amSig)*(C1*C1)*(C4*C4*C4)*Ekaon*Fm1* - (t3*t3) - - 36.*(amk*amk)*apkk1*(C1*C1)*(C4*C4*C4)*Ekaon*Fm1* - (t3*t3) + - 36.*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4*C4)*Ekaon*Fm1* - (t3*t3) - - 72.*akpk*amSig*(C1*C1)*(C4*C4)*(Ekaon*Ekaon)*Fm1* - (t3*t3) + - 72.*amSig*apkk1*(C1*C1)*(C4*C4)*(Ekaon*Ekaon)*Fm1* - (t3*t3) - - 72.*akpk*amSig*(C1*C1)*(C4*C4*C4)*(Ekaon*Ekaon)*Fm1* - (t3*t3) - - 72.*amSig*apkk1*(C1*C1)*(C4*C4*C4)*(Ekaon*Ekaon)*Fm1* - (t3*t3) + - 36.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)*Elep*Fm1*(t3*t3) - - 36.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4)*Elep*Fm1* - (t3*t3) + - 36.*(amk*amk)*amSig*(C1*C1)*(C4*C4)*Ekaon*Elep*Fm1* - (t3*t3) - - 36.*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4)*Ekaon*Elep*Fm1* - (t3*t3) - - 36.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)*Enu*Fm1*(t3*t3) - - 36.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4)*Enu*Fm1* - (t3*t3) - - 36.*(amk*amk)*amSig*(C1*C1)*(C4*C4)*Ekaon*Enu*Fm1* - (t3*t3) - - 36.*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4)*Ekaon*Enu*Fm1* - (t3*t3) - - 36.*(akpk*akpk)*(amk*amk)*(C1*C1)*(C4*C4)*(Fm1*Fm1)*(t3*t3) - - 36.*(amk*amk)*(apkk1*apkk1)*(C1*C1)*(C4*C4)*(Fm1*Fm1)* - (t3*t3) + - 72.*(amk*amk)*amSig*apkk1*(C1*C1)*(C4*C4)*Elep* - (Fm1*Fm1)*(t3*t3) + - 72.*(amk*amk)*apkk1*(C1*C1)*(C4*C4)*Ekaon*Elep* - (Fm1*Fm1)*(t3*t3) + - 36.*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4)*Ekaon*Elep* - (Fm1*Fm1)*(t3*t3) + - 18.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)*(Elep*Elep)*(Fm1*Fm1)*(t3*t3) - - 18.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4)*(Elep*Elep)* - (Fm1*Fm1)*(t3*t3) + - 72.*akpk*(amk*amk)*amSig*(C1*C1)*(C4*C4)*Enu*(Fm1*Fm1)* - (t3*t3) + - 72.*akpk*(amk*amk)*(C1*C1)*(C4*C4)*Ekaon*Enu*(Fm1*Fm1)* - (t3*t3) + - 36.*akpk*(amSig*amSig)*(C1*C1)*(C4*C4)*Ekaon*Enu* - (Fm1*Fm1)*(t3*t3) + - 18.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)*(Enu*Enu)*(Fm1*Fm1)*(t3*t3) - - 18.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4)*(Enu*Enu)*(Fm1*Fm1)* - (t3*t3) - 36.*akpk*(amk*amk)*C1*C4*C5*C6*t3*t4 - - 18.*(amk*amk*amk*amk)*C1*C4*C5*C6*t3*t4 - - 18.*(amk*amk)*amLam*amSig*C1*C4*C5*C6*t3*t4 + - 36.*(amk*amk)*apkk1*C1*C4*C5*C6*t3*t4 + - 36.*akpk*(amk*amk)*C1*(C4*C4)*C5*C6*t3*t4 + - 36.*(amk*amk)*apkk1*C1*(C4*C4)*C5*C6*t3*t4 - - 12.*akpk*(amk*amk)*C1*C4*(C5*C5)*C6*t3*t4 - - 12.*(amk*amk)*apkk1*C1*C4*(C5*C5)*C6*t3*t4 + - 12.*akpk*(amk*amk)*C1*(C4*C4)*(C5*C5)*C6*t3*t4 - - 6.*(amk*amk*amk*amk)*C1*(C4*C4)*(C5*C5)*C6*t3*t4 - - 6.*(amk*amk)*amLam*amSig*C1*(C4*C4)*(C5*C5)*C6*t3* - t4 - 12.*(amk*amk)*apkk1*C1*(C4*C4)*(C5*C5)*C6*t3* - t4 - 18.*(amk*amk)*amLam*C1*C4*C5*C6*Ekaon*t3* - t4 - 18.*(amk*amk)*amSig*C1*C4*C5*C6*Ekaon*t3* - t4 - 6.*(amk*amk)*amLam*C1*(C4*C4)*(C5*C5)*C6*Ekaon* - t3*t4 - - 6.*(amk*amk)*amSig*C1*(C4*C4)*(C5*C5)*C6*Ekaon*t3* - t4 - 18.*(amk*amk)*amLam*C1*C4*C5*C6*Elep*t3* - t4 - 18.*(amk*amk)*amSig*C1*C4*C5*C6*Elep*t3* - t4 - 18.*(amk*amk)*amLam*C1*(C4*C4)*C5*C6*Elep*t3* - t4 - 18.*(amk*amk)*amSig*C1*(C4*C4)*C5*C6*Elep*t3* - t4 + 6.*(amk*amk)*amLam*C1*C4*(C5*C5)*C6*Elep*t3* - t4 + 6.*(amk*amk)*amSig*C1*C4*(C5*C5)*C6*Elep*t3* - t4 + 6.*(amk*amk)*amLam*C1*(C4*C4)*(C5*C5)*C6*Elep* - t3*t4 + - 6.*(amk*amk)*amSig*C1*(C4*C4)*(C5*C5)*C6*Elep*t3* - t4 - 72.*(amk*amk)*C1*C4*C5*C6*Ekaon*Elep*t3* - t4 - 72.*(amk*amk)*C1*(C4*C4)*C5*C6*Ekaon*Elep*t3* - t4 + 24.*(amk*amk)*C1*C4*(C5*C5)*C6*Ekaon*Elep*t3* - t4 + 24.*(amk*amk)*C1*(C4*C4)*(C5*C5)*C6*Ekaon*Elep* - t3*t4 + - 18.*(amk*amk)*amLam*C1*C4*C5*C6*Enu*t3*t4 + - 18.*(amk*amk)*amSig*C1*C4*C5*C6*Enu*t3*t4 - - 18.*(amk*amk)*amLam*C1*(C4*C4)*C5*C6*Enu*t3*t4 - - 18.*(amk*amk)*amSig*C1*(C4*C4)*C5*C6*Enu*t3*t4 + - 6.*(amk*amk)*amLam*C1*C4*(C5*C5)*C6*Enu*t3*t4 + - 6.*(amk*amk)*amSig*C1*C4*(C5*C5)*C6*Enu*t3*t4 - - 6.*(amk*amk)*amLam*C1*(C4*C4)*(C5*C5)*C6*Enu*t3*t4 - - 6.*(amk*amk)*amSig*C1*(C4*C4)*(C5*C5)*C6*Enu*t3*t4 + - 72.*(amk*amk)*C1*C4*C5*C6*Ekaon*Enu*t3*t4 - - 72.*(amk*amk)*C1*(C4*C4)*C5*C6*Ekaon*Enu*t3*t4 + - 24.*(amk*amk)*C1*C4*(C5*C5)*C6*Ekaon*Enu*t3*t4 - - 24.*(amk*amk)*C1*(C4*C4)*(C5*C5)*C6*Ekaon*Enu*t3* - t4 + 12.*akpk*(amk*amk)*amLam*C1*C4*(C5*C5)*C6* - Fm1*t3*t4 + - 12.*akpk*(amk*amk)*amSig*C1*C4*(C5*C5)*C6*Fm1*t3* - t4 + 12.*(amk*amk)*amLam*apkk1*C1*C4*(C5*C5)*C6* - Fm1*t3*t4 + - 12.*(amk*amk)*amSig*apkk1*C1*C4*(C5*C5)*C6*Fm1*t3* - t4 + 36.*akpk*(amk*amk)*C1*C4*C5*C6*Ekaon*Fm1* - t3*t4 + - 36.*akpk*amLam*amSig*C1*C4*C5*C6*Ekaon*Fm1*t3* - t4 - 36.*(amk*amk)*apkk1*C1*C4*C5*C6*Ekaon*Fm1* - t3*t4 - - 36.*amLam*amSig*apkk1*C1*C4*C5*C6*Ekaon*Fm1* - t3*t4 - - 12.*akpk*(amk*amk)*C1*C4*(C5*C5)*C6*Ekaon*Fm1*t3* - t4 + 12.*akpk*amLam*amSig*C1*C4*(C5*C5)*C6* - Ekaon*Fm1*t3*t4 - - 12.*(amk*amk)*apkk1*C1*C4*(C5*C5)*C6*Ekaon*Fm1*t3* - t4 + 12.*amLam*amSig*apkk1*C1*C4*(C5*C5)*C6* - Ekaon*Fm1*t3*t4 + - 36.*akpk*amLam*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm1*t3* - t4 + 36.*akpk*amSig*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm1* - t3*t4 - - 36.*amLam*apkk1*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm1*t3* - t4 - 36.*amSig*apkk1*C1*C4*C5*C6*(Ekaon*Ekaon)* - Fm1*t3*t4 - - 12.*akpk*amLam*C1*C4*(C5*C5)*C6*(Ekaon*Ekaon)*Fm1*t3* - t4 - 12.*akpk*amSig*C1*C4*(C5*C5)*C6*(Ekaon*Ekaon)* - Fm1*t3*t4 - - 12.*amLam*apkk1*C1*C4*(C5*C5)*C6*(Ekaon*Ekaon)*Fm1* - t3*t4 - - 12.*amSig*apkk1*C1*C4*(C5*C5)*C6*(Ekaon*Ekaon)*Fm1* - t3*t4 - - 36.*(amk*amk*amk*amk)*C1*C4*C5*C6*Elep*Fm1*t3*t4 - - 12.*(amk*amk)*amLam*amSig*C1*C4*(C5*C5)*C6*Elep* - Fm1*t3*t4 - - 18.*(amk*amk)*amLam*C1*C4*C5*C6*Ekaon*Elep*Fm1* - t3*t4 - - 18.*(amk*amk)*amSig*C1*C4*C5*C6*Ekaon*Elep*Fm1* - t3*t4 + - 24.*akpk*amLam*C1*C4*(C5*C5)*C6*Ekaon*Elep*Fm1* - t3*t4 - - 6.*(amk*amk)*amLam*C1*C4*(C5*C5)*C6*Ekaon*Elep*Fm1* - t3*t4 - - 24.*akpk*amSig*C1*C4*(C5*C5)*C6*Ekaon*Elep*Fm1* - t3*t4 - - 6.*(amk*amk)*amSig*C1*C4*(C5*C5)*C6*Ekaon*Elep*Fm1* - t3*t4 + - 36.*(amk*amk*amk*amk)*C1*C4*C5*C6*Enu*Fm1*t3*t4 - - 12.*(amk*amk)*amLam*amSig*C1*C4*(C5*C5)*C6*Enu*Fm1* - t3*t4 + - 18.*(amk*amk)*amLam*C1*C4*C5*C6*Ekaon*Enu*Fm1*t3* - t4 + 18.*(amk*amk)*amSig*C1*C4*C5*C6*Ekaon*Enu* - Fm1*t3*t4 - - 6.*(amk*amk)*amLam*C1*C4*(C5*C5)*C6*Ekaon*Enu*Fm1* - t3*t4 - - 6.*(amk*amk)*amSig*C1*C4*(C5*C5)*C6*Ekaon*Enu*Fm1* - t3*t4 - - 24.*amLam*apkk1*C1*C4*(C5*C5)*C6*Ekaon*Enu*Fm1* - t3*t4 + - 24.*amSig*apkk1*C1*C4*(C5*C5)*C6*Ekaon*Enu*Fm1* - t3*t4 - - 12.*akpk*(amk*amk)*amLam*C1*(C4*C4)*C5*C6*Fm2*t3* - t4 - 12.*akpk*(amk*amk)*amSig*C1*(C4*C4)*C5*C6* - Fm2*t3*t4 - - 12.*(amk*amk)*amLam*apkk1*C1*(C4*C4)*C5*C6*Fm2*t3* - t4 - 12.*(amk*amk)*amSig*apkk1*C1*(C4*C4)*C5*C6* - Fm2*t3*t4 + - 12.*akpk*(amk*amk)*C1*C4*C5*C6*Ekaon*Fm2*t3*t4 + - 12.*akpk*amLam*amSig*C1*C4*C5*C6*Ekaon*Fm2*t3* - t4 - 12.*(amk*amk)*apkk1*C1*C4*C5*C6*Ekaon*Fm2* - t3*t4 - - 12.*amLam*amSig*apkk1*C1*C4*C5*C6*Ekaon*Fm2* - t3*t4 + - 12.*akpk*(amk*amk)*C1*(C4*C4)*C5*C6*Ekaon*Fm2*t3* - t4 - 12.*akpk*amLam*amSig*C1*(C4*C4)*C5*C6* - Ekaon*Fm2*t3*t4 + - 12.*(amk*amk)*apkk1*C1*(C4*C4)*C5*C6*Ekaon*Fm2*t3* - t4 - 12.*amLam*amSig*apkk1*C1*(C4*C4)*C5*C6* - Ekaon*Fm2*t3*t4 + - 12.*akpk*amLam*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm2*t3* - t4 + 12.*akpk*amSig*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm2* - t3*t4 - - 12.*amLam*apkk1*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm2*t3* - t4 - 12.*amSig*apkk1*C1*C4*C5*C6*(Ekaon*Ekaon)* - Fm2*t3*t4 + - 12.*akpk*amLam*C1*(C4*C4)*C5*C6*(Ekaon*Ekaon)*Fm2*t3* - t4 + 12.*akpk*amSig*C1*(C4*C4)*C5*C6*(Ekaon*Ekaon)* - Fm2*t3*t4 + - 12.*amLam*apkk1*C1*(C4*C4)*C5*C6*(Ekaon*Ekaon)*Fm2* - t3*t4 + - 12.*amSig*apkk1*C1*(C4*C4)*C5*C6*(Ekaon*Ekaon)*Fm2* - t3*t4 - - 12.*(amk*amk*amk*amk)*C1*C4*C5*C6*Elep*Fm2*t3*t4 + - 12.*(amk*amk)*amLam*amSig*C1*(C4*C4)*C5*C6*Elep* - Fm2*t3*t4 - - 6.*(amk*amk)*amLam*C1*C4*C5*C6*Ekaon*Elep*Fm2*t3* - t4 - 6.*(amk*amk)*amSig*C1*C4*C5*C6*Ekaon*Elep* - Fm2*t3*t4 + - 24.*akpk*amLam*C1*(C4*C4)*C5*C6*Ekaon*Elep*Fm2* - t3*t4 + - 6.*(amk*amk)*amLam*C1*(C4*C4)*C5*C6*Ekaon*Elep*Fm2* - t3*t4 - - 24.*akpk*amSig*C1*(C4*C4)*C5*C6*Ekaon*Elep*Fm2* - t3*t4 + - 6.*(amk*amk)*amSig*C1*(C4*C4)*C5*C6*Ekaon*Elep*Fm2* - t3*t4 + - 12.*(amk*amk*amk*amk)*C1*C4*C5*C6*Enu*Fm2*t3*t4 + - 12.*(amk*amk)*amLam*amSig*C1*(C4*C4)*C5*C6*Enu*Fm2* - t3*t4 + - 6.*(amk*amk)*amLam*C1*C4*C5*C6*Ekaon*Enu*Fm2*t3* - t4 + 6.*(amk*amk)*amSig*C1*C4*C5*C6*Ekaon*Enu* - Fm2*t3*t4 + - 6.*(amk*amk)*amLam*C1*(C4*C4)*C5*C6*Ekaon*Enu*Fm2* - t3*t4 + - 6.*(amk*amk)*amSig*C1*(C4*C4)*C5*C6*Ekaon*Enu*Fm2* - t3*t4 - - 24.*amLam*apkk1*C1*(C4*C4)*C5*C6*Ekaon*Enu*Fm2* - t3*t4 + - 24.*amSig*apkk1*C1*(C4*C4)*C5*C6*Ekaon*Enu*Fm2* - t3*t4 + - 24.*(akpk*akpk)*(amk*amk)*C1*C4*C5*C6*Fm1*Fm2*t3* - t4 + 24.*(amk*amk)*(apkk1*apkk1)*C1*C4*C5*C6*Fm1*Fm2* - t3*t4 - - 24.*(amk*amk)*amLam*apkk1*C1*C4*C5*C6*Elep*Fm1* - Fm2*t3*t4 - - 24.*(amk*amk)*amSig*apkk1*C1*C4*C5*C6*Elep*Fm1* - Fm2*t3*t4 - - 48.*(amk*amk)*apkk1*C1*C4*C5*C6*Ekaon*Elep*Fm1* - Fm2*t3*t4 - - 24.*amLam*amSig*apkk1*C1*C4*C5*C6*Ekaon*Elep* - Fm1*Fm2*t3*t4 - - 12.*(amk*amk*amk*amk)*C1*C4*C5*C6*(Elep*Elep)*Fm1*Fm2*t3* - t4 + 12.*(amk*amk)*amLam*amSig*C1*C4*C5*C6* - (Elep*Elep)*Fm1*Fm2*t3*t4 - - 24.*akpk*(amk*amk)*amLam*C1*C4*C5*C6*Enu*Fm1*Fm2* - t3*t4 - - 24.*akpk*(amk*amk)*amSig*C1*C4*C5*C6*Enu*Fm1*Fm2* - t3*t4 - - 48.*akpk*(amk*amk)*C1*C4*C5*C6*Ekaon*Enu*Fm1*Fm2* - t3*t4 - - 24.*akpk*amLam*amSig*C1*C4*C5*C6*Ekaon*Enu* - Fm1*Fm2*t3*t4 - - 12.*(amk*amk*amk*amk)*C1*C4*C5*C6*(Enu*Enu)*Fm1*Fm2*t3*t4 + - 12.*(amk*amk)*amLam*amSig*C1*C4*C5*C6*(Enu*Enu)*Fm1* - Fm2*t3*t4 + - 18.*akpk*(amk*amk)*(C5*C5)*(C6*C6)*(t4*t4) + - 9.*(amk*amk*amk*amk)*(C5*C5)*(C6*C6)*(t4*t4) + - 9.*(amk*amk)*(amLam*amLam)*(C5*C5)*(C6*C6)*(t4*t4) - - 18.*(amk*amk)*apkk1*(C5*C5)*(C6*C6)*(t4*t4) + - 12.*akpk*(amk*amk)*(C5*C5*C5)*(C6*C6)*(t4*t4) + - 12.*(amk*amk)*apkk1*(C5*C5*C5)*(C6*C6)*(t4*t4) + - 2.*akpk*(amk*amk)*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - - 1.*(amk*amk*amk*amk)*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - - 1.*(amk*amk)*(amLam*amLam)*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - - 2.*(amk*amk)*apkk1*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) + - 18.*(amk*amk)*amLam*(C5*C5)*(C6*C6)*Ekaon*(t4*t4) - - 2.*(amk*amk)*amLam*(C5*C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) + - 18.*(amk*amk)*amLam*(C5*C5)*(C6*C6)*Elep*(t4*t4) - - 12.*(amk*amk)*amLam*(C5*C5*C5)*(C6*C6)*Elep*(t4*t4) + - 2.*(amk*amk)*amLam*(C5*C5*C5*C5)*(C6*C6)*Elep*(t4*t4) + - 36.*(amk*amk)*(C5*C5)*(C6*C6)*Ekaon*Elep*(t4*t4) - - 24.*(amk*amk)*(C5*C5*C5)*(C6*C6)*Ekaon*Elep*(t4*t4) + - 4.*(amk*amk)*(C5*C5*C5*C5)*(C6*C6)*Ekaon*Elep*(t4*t4) - - 18.*(amk*amk)*amLam*(C5*C5)*(C6*C6)*Enu*(t4*t4) - - 12.*(amk*amk)*amLam*(C5*C5*C5)*(C6*C6)*Enu*(t4*t4) - - 2.*(amk*amk)*amLam*(C5*C5*C5*C5)*(C6*C6)*Enu*(t4*t4) - - 36.*(amk*amk)*(C5*C5)*(C6*C6)*Ekaon*Enu*(t4*t4) - - 24.*(amk*amk)*(C5*C5*C5)*(C6*C6)*Ekaon*Enu*(t4*t4) - - 4.*(amk*amk)*(C5*C5*C5*C5)*(C6*C6)*Ekaon*Enu*(t4*t4) - - 8.*akpk*(amk*amk)*amLam*(C5*C5*C5)*(C6*C6)*Fm2*(t4*t4) - - 8.*(amk*amk)*amLam*apkk1*(C5*C5*C5)*(C6*C6)*Fm2*(t4*t4) - - 12.*akpk*(amk*amk)*(C5*C5)*(C6*C6)*Ekaon*Fm2*(t4*t4) - - 12.*akpk*(amLam*amLam)*(C5*C5)*(C6*C6)*Ekaon*Fm2* - (t4*t4) + - 12.*(amk*amk)*apkk1*(C5*C5)*(C6*C6)*Ekaon*Fm2* - (t4*t4) + - 12.*(amLam*amLam)*apkk1*(C5*C5)*(C6*C6)*Ekaon*Fm2* - (t4*t4) + - 4.*akpk*(amk*amk)*(C5*C5*C5)*(C6*C6)*Ekaon*Fm2*(t4*t4) - - 4.*akpk*(amLam*amLam)*(C5*C5*C5)*(C6*C6)*Ekaon*Fm2* - (t4*t4) + - 4.*(amk*amk)*apkk1*(C5*C5*C5)*(C6*C6)*Ekaon*Fm2*(t4*t4) - - 4.*(amLam*amLam)*apkk1*(C5*C5*C5)*(C6*C6)*Ekaon*Fm2* - (t4*t4) - - 24.*akpk*amLam*(C5*C5)*(C6*C6)*(Ekaon*Ekaon)*Fm2* - (t4*t4) + - 24.*amLam*apkk1*(C5*C5)*(C6*C6)*(Ekaon*Ekaon)*Fm2* - (t4*t4) + - 8.*akpk*amLam*(C5*C5*C5)*(C6*C6)*(Ekaon*Ekaon)*Fm2* - (t4*t4) + - 8.*amLam*apkk1*(C5*C5*C5)*(C6*C6)*(Ekaon*Ekaon)*Fm2* - (t4*t4) + - 12.*(amk*amk*amk*amk)*(C5*C5)*(C6*C6)*Elep*Fm2*(t4*t4) + - 4.*(amk*amk)*(amLam*amLam)*(C5*C5*C5)*(C6*C6)*Elep*Fm2* - (t4*t4) + - 12.*(amk*amk)*amLam*(C5*C5)*(C6*C6)*Ekaon*Elep*Fm2* - (t4*t4) + - 4.*(amk*amk)*amLam*(C5*C5*C5)*(C6*C6)*Ekaon*Elep*Fm2* - (t4*t4) - - 12.*(amk*amk*amk*amk)*(C5*C5)*(C6*C6)*Enu*Fm2*(t4*t4) + - 4.*(amk*amk)*(amLam*amLam)*(C5*C5*C5)*(C6*C6)*Enu*Fm2* - (t4*t4) - - 12.*(amk*amk)*amLam*(C5*C5)*(C6*C6)*Ekaon*Enu*Fm2* - (t4*t4) + - 4.*(amk*amk)*amLam*(C5*C5*C5)*(C6*C6)*Ekaon*Enu*Fm2* - (t4*t4) - - 4.*(akpk*akpk)*(amk*amk)*(C5*C5)*(C6*C6)*(Fm2*Fm2)*(t4*t4) - - 4.*(amk*amk)*(apkk1*apkk1)*(C5*C5)*(C6*C6)*(Fm2*Fm2)*(t4*t4) + - 8.*(amk*amk)*amLam*apkk1*(C5*C5)*(C6*C6)*Elep*(Fm2*Fm2)* - (t4*t4) + - 8.*(amk*amk)*apkk1*(C5*C5)*(C6*C6)*Ekaon*Elep*(Fm2*Fm2)* - (t4*t4) + - 4.*(amLam*amLam)*apkk1*(C5*C5)*(C6*C6)*Ekaon*Elep* - (Fm2*Fm2)*(t4*t4) + - 2.*(amk*amk*amk*amk)*(C5*C5)*(C6*C6)*(Elep*Elep)*(Fm2*Fm2)*(t4*t4) - - 2.*(amk*amk)*(amLam*amLam)*(C5*C5)*(C6*C6)*(Elep*Elep)*(Fm2*Fm2)* - (t4*t4) + - 8.*akpk*(amk*amk)*amLam*(C5*C5)*(C6*C6)*Enu*(Fm2*Fm2)* - (t4*t4) + - 8.*akpk*(amk*amk)*(C5*C5)*(C6*C6)*Ekaon*Enu*(Fm2*Fm2)* - (t4*t4) + - 4.*akpk*(amLam*amLam)*(C5*C5)*(C6*C6)*Ekaon*Enu*(Fm2*Fm2)* - (t4*t4) + - 2.*(amk*amk*amk*amk)*(C5*C5)*(C6*C6)*(Enu*Enu)*(Fm2*Fm2)*(t4*t4) - - 2.*(amk*amk)*(amLam*amLam)*(C5*C5)*(C6*C6)*(Enu*Enu)*(Fm2*Fm2)* - (t4*t4) + - 12.*t1*(6.*(amk*amk)*C1*(C4*C4)*t3 + - 3.*(amk*amk)*(aml*aml)*C1*C3*(C4*C4)*t3 + - 6.*amSig*C1*(C4*C4)*Ekaon*t3 - - 6.*(aml*aml)*C1*C3*(C4*C4)*(Ekaon*Ekaon)*t3 - - 12.*C1*C4*Ekaon*Elep*t3 - - 12.*C1*(C4*C4)*Ekaon*Elep*t3 - - 12.*C1*C4*Ekaon*Enu*t3 + - 12.*C1*(C4*C4)*Ekaon*Enu*t3 - - 12.*(aml*aml)*C1*C3*(C4*C4)*Ekaon*Enu*t3 + - 6.*(amk*amk)*C1*C4*f*t3 + - 6.*amSig*C1*C4*Ekaon*f*t3 + - 12.*C1*C4*Ekaon*Elep*f*t3 + - 12.*C1*(C4*C4)*Ekaon*Elep*f*t3 - - 12.*C1*C4*Ekaon*Enu*f*t3 + - 12.*C1*(C4*C4)*Ekaon*Enu*f*t3 + - 6.*amSig*C1*C4*Ekaon*Elep*Fm1*t3 + - 6.*amSig*C1*C4*Ekaon*Enu*Fm1*t3 + - 9.*(aml*aml)*C1*C4*Ekaon*f*Fm1*t3 + - 12.*(amk*amk)*C1*C4*Elep*f*Fm1*t3 + - 6.*amSig*C1*C4*Ekaon*Elep*f*Fm1*t3 - - 12.*(amk*amk)*C1*C4*Enu*f*Fm1*t3 - - 6.*amSig*C1*C4*Ekaon*Enu*f*Fm1*t3 + - 2.*(amk*amk)*(C5*C5)*C6*t4 + - (amk*amk)*(aml*aml)*C3*(C5*C5)*C6*t4 + - 2.*amLam*(C5*C5)*C6*Ekaon*t4 - - 2.*(aml*aml)*C3*(C5*C5)*C6*(Ekaon*Ekaon)*t4 + - 12.*C5*C6*Ekaon*Elep*t4 - - 4.*(C5*C5)*C6*Ekaon*Elep*t4 + - 12.*C5*C6*Ekaon*Enu*t4 + - 4.*(C5*C5)*C6*Ekaon*Enu*t4 - - 4.*(aml*aml)*C3*(C5*C5)*C6*Ekaon*Enu*t4 - - 6.*(amk*amk)*C5*C6*f*t4 - - 6.*amLam*C5*C6*Ekaon*f*t4 - - 12.*C5*C6*Ekaon*Elep*f*t4 + - 4.*(C5*C5)*C6*Ekaon*Elep*f*t4 + - 12.*C5*C6*Ekaon*Enu*f*t4 + - 4.*(C5*C5)*C6*Ekaon*Enu*f*t4 - - 2.*amLam*C5*C6*Ekaon*Elep*Fm2*t4 - - 2.*amLam*C5*C6*Ekaon*Enu*Fm2*t4 - - 3.*(aml*aml)*C5*C6*Ekaon*f*Fm2*t4 - - 4.*(amk*amk)*C5*C6*Elep*f*Fm2*t4 - - 2.*amLam*C5*C6*Ekaon*Elep*f*Fm2*t4 + - 4.*(amk*amk)*C5*C6*Enu*f*Fm2*t4 + - 2.*amLam*C5*C6*Ekaon*Enu*f*Fm2*t4 + - 2.*akpk* - (3.*C1*C4* - (1. + C4*(-1. + (aml*aml)*C3 - 1.*f) - - 1.*amSig*Fm1 + Ekaon*Fm1 - - 2.*Elep*Fm1 - - 1.*f*(-1. + amSig*Fm1 + Ekaon*Fm1))* - t3 + - C5*C6* - (-3. + C5*(-1. + (aml*aml)*C3 - 1.*f) + - amLam*Fm2 - 1.*Ekaon*Fm2 + - 2.*Elep*Fm2 + - f*(-3. + amLam*Fm2 + Ekaon*Fm2))*t4) - - 2.*apkk1* - (3.*C1*C4* - (-1. + C4*(-1. + f) + amSig*Fm1 - - 1.*Ekaon*Fm1 - 2.*Enu*Fm1 - - 1.*f*(-1. + amSig*Fm1 + Ekaon*Fm1))* - t3 + - C5*C6* - (3. + C5*(-1. + f) - 1.*amLam*Fm2 + - Ekaon*Fm2 + 2.*Enu*Fm2 + - f*(-3. + amLam*Fm2 + Ekaon*Fm2))*t4)) - + (aml*aml*aml*aml)*(C3*C3)* - (18.*apkk1*C1*(C4*C4)*t2*t3 + - 72.*C1*(C4*C4)*(Ekaon*Ekaon)*t2*t3 - - 36.*C1*(C4*C4)*Ekaon*Elep*t2*t3 + - 36.*C1*(C4*C4)*Ekaon*Enu*t2*t3 - - 9.*(amSig*amSig)*(C1*C1)*(C4*C4*C4*C4)*(Ekaon*Ekaon)*(t3*t3) + - 6.*apkk1*(C5*C5)*C6*t2*t4 + - 24.*(C5*C5)*C6*(Ekaon*Ekaon)*t2*t4 - - 12.*(C5*C5)*C6*Ekaon*Elep*t2*t4 + - 12.*(C5*C5)*C6*Ekaon*Enu*t2*t4 - - 6.*amLam*amSig*C1*(C4*C4)*(C5*C5)*C6*(Ekaon*Ekaon)* - t3*t4 - - 1.*(amLam*amLam)*(C5*C5*C5*C5)*(C6*C6)*(Ekaon*Ekaon)*(t4*t4) + - (amk*amk*amk*amk)*((3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)*(3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)) + - akpk*(3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)* - (-6.*t2 + - (amk*amk)*(3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)) - + (amk*amk)* - (9.*(C1*C1)*(C4*C4*C4*C4)* - ((amSig*amSig) - 1.*apkk1 - - 1.*amSig*(Ekaon - 1.*Elep + Enu) - - 2.*Ekaon*(Ekaon - 1.*Elep + Enu))* - (t3*t3) + - (C5*C5)*C6*t4* - (-12.*t2 - - 1.*(C5*C5)*C6* - (-1.*(amLam*amLam) + apkk1 + - amLam*(Ekaon - 1.*Elep + Enu) + - 2.*Ekaon*(Ekaon - 1.*Elep + Enu))* - t4) - - 3.*C1*(C4*C4)*t3* - (12.*t2 + - (C5*C5)*C6* - (2.*apkk1 + - (amSig + 4.*Ekaon)* - (Ekaon - 1.*Elep + Enu) + - amLam* - (-2.*amSig + Ekaon - 1.*Elep + Enu) - )*t4))) - - 18.*akpk*C1*C2*C4*C7*Ekaon*t3*t5 + - 18.*(amk*amk)*C1*C2*C4*C7*Ekaon*t3*t5 + - 18.*apkk1*C1*C2*C4*C7*Ekaon*t3*t5 + - 18.*akpk*C1*C2*(C4*C4)*C7*Ekaon*t3*t5 + - 18.*apkk1*C1*C2*(C4*C4)*C7*Ekaon*t3*t5 - - 18.*(amk*amk)*C1*C2*C4*C7*Elep*t3*t5 - - 18.*(amk*amk)*C1*C2*(C4*C4)*C7*Elep*t3*t5 + - 18.*(amk*amk)*C1*C2*C4*C7*Enu*t3*t5 - - 18.*(amk*amk)*C1*C2*(C4*C4)*C7*Enu*t3*t5 + - 72.*akpk*apkk1*C1*C2*C4*C7*Fm1*t3*t5 + - 36.*akpk*C1*C2*C4*C7*(Ekaon*Ekaon)*Fm1*t3*t5 - - 36.*apkk1*C1*C2*C4*C7*(Ekaon*Ekaon)*Fm1*t3*t5 - - 72.*akpk*C1*C2*C4*C7*Ekaon*Elep*Fm1*t3*t5 + - 36.*(amk*amk)*C1*C2*C4*C7*Ekaon*Elep*Fm1*t3*t5 - - 36.*(amk*amk)*C1*C2*C4*C7*Ekaon*Enu*Fm1*t3*t5 - - 72.*apkk1*C1*C2*C4*C7*Ekaon*Enu*Fm1*t3*t5 + - 18.*akpk*C2*C5*C6*C7*Ekaon*t4*t5 - - 18.*(amk*amk)*C2*C5*C6*C7*Ekaon*t4*t5 - - 18.*apkk1*C2*C5*C6*C7*Ekaon*t4*t5 + - 6.*akpk*C2*(C5*C5)*C6*C7*Ekaon*t4*t5 + - 6.*apkk1*C2*(C5*C5)*C6*C7*Ekaon*t4*t5 + - 18.*(amk*amk)*C2*C5*C6*C7*Elep*t4*t5 - - 6.*(amk*amk)*C2*(C5*C5)*C6*C7*Elep*t4*t5 - - 18.*(amk*amk)*C2*C5*C6*C7*Enu*t4*t5 - - 6.*(amk*amk)*C2*(C5*C5)*C6*C7*Enu*t4*t5 - - 24.*akpk*apkk1*C2*C5*C6*C7*Fm2*t4*t5 - - 12.*akpk*C2*C5*C6*C7*(Ekaon*Ekaon)*Fm2*t4*t5 + - 12.*apkk1*C2*C5*C6*C7*(Ekaon*Ekaon)*Fm2*t4*t5 + - 24.*akpk*C2*C5*C6*C7*Ekaon*Elep*Fm2*t4*t5 - - 12.*(amk*amk)*C2*C5*C6*C7*Ekaon*Elep*Fm2*t4*t5 + - 12.*(amk*amk)*C2*C5*C6*C7*Ekaon*Enu*Fm2*t4*t5 + - 24.*apkk1*C2*C5*C6*C7*Ekaon*Enu*Fm2*t4*t5 + - 18.*akpk*C1*C4*C8*C9*Ekaon*t3*t6 - - 18.*(amk*amk)*C1*C4*C8*C9*Ekaon*t3*t6 - - 18.*apkk1*C1*C4*C8*C9*Ekaon*t3*t6 - - 18.*akpk*C1*(C4*C4)*C8*C9*Ekaon*t3*t6 - - 18.*apkk1*C1*(C4*C4)*C8*C9*Ekaon*t3*t6 + - 18.*(amk*amk)*C1*C4*C8*C9*Elep*t3*t6 + - 18.*(amk*amk)*C1*(C4*C4)*C8*C9*Elep*t3*t6 - - 18.*(amk*amk)*C1*C4*C8*C9*Enu*t3*t6 + - 18.*(amk*amk)*C1*(C4*C4)*C8*C9*Enu*t3*t6 - - 72.*akpk*apkk1*C1*C4*C8*C9*Fm1*t3*t6 - - 36.*akpk*C1*C4*C8*C9*(Ekaon*Ekaon)*Fm1*t3*t6 + - 36.*apkk1*C1*C4*C8*C9*(Ekaon*Ekaon)*Fm1*t3*t6 + - 72.*akpk*C1*C4*C8*C9*Ekaon*Elep*Fm1*t3*t6 - - 36.*(amk*amk)*C1*C4*C8*C9*Ekaon*Elep*Fm1*t3*t6 + - 36.*(amk*amk)*C1*C4*C8*C9*Ekaon*Enu*Fm1*t3*t6 + - 72.*apkk1*C1*C4*C8*C9*Ekaon*Enu*Fm1*t3*t6 - - 18.*akpk*C5*C6*C8*C9*Ekaon*t4*t6 + - 18.*(amk*amk)*C5*C6*C8*C9*Ekaon*t4*t6 + - 18.*apkk1*C5*C6*C8*C9*Ekaon*t4*t6 - - 6.*akpk*(C5*C5)*C6*C8*C9*Ekaon*t4*t6 - - 6.*apkk1*(C5*C5)*C6*C8*C9*Ekaon*t4*t6 - - 18.*(amk*amk)*C5*C6*C8*C9*Elep*t4*t6 + - 6.*(amk*amk)*(C5*C5)*C6*C8*C9*Elep*t4*t6 + - 18.*(amk*amk)*C5*C6*C8*C9*Enu*t4*t6 + - 6.*(amk*amk)*(C5*C5)*C6*C8*C9*Enu*t4*t6 + - 24.*akpk*apkk1*C5*C6*C8*C9*Fm2*t4*t6 + - 12.*akpk*C5*C6*C8*C9*(Ekaon*Ekaon)*Fm2*t4*t6 - - 12.*apkk1*C5*C6*C8*C9*(Ekaon*Ekaon)*Fm2*t4*t6 - - 24.*akpk*C5*C6*C8*C9*Ekaon*Elep*Fm2*t4*t6 + - 12.*(amk*amk)*C5*C6*C8*C9*Ekaon*Elep*Fm2*t4*t6 - - 12.*(amk*amk)*C5*C6*C8*C9*Ekaon*Enu*Fm2*t4*t6 - - 24.*apkk1*C5*C6*C8*C9*Ekaon*Enu*Fm2*t4*t6 + - (aml*aml)*(-54.*(amk*amk)*amSig*(C1*C1)*(C4*C4)*Fm1* - (t3*t3) + - 54.*(amk*amk)*(C1*C1)*(C4*C4)*Ekaon*Fm1*(t3*t3) + - 108.*amSig*(C1*C1)*(C4*C4)*(Ekaon*Ekaon)*Fm1* - (t3*t3) + - 27.*akpk*(amk*amk)*(C1*C1)*(C4*C4)*(Fm1*Fm1)*(t3*t3) + - 18.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)*(Fm1*Fm1)*(t3*t3) + - 18.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4)*(Fm1*Fm1)* - (t3*t3) - - 27.*(amk*amk)*apkk1*(C1*C1)*(C4*C4)*(Fm1*Fm1)* - (t3*t3) + - 9.*(amk*amk)*amSig*(C1*C1)*(C4*C4)*Ekaon*(Fm1*Fm1)* - (t3*t3) - - 18.*(amk*amk)*(C1*C1)*(C4*C4)*(Ekaon*Ekaon)*(Fm1*Fm1)* - (t3*t3) - - 9.*(amSig*amSig)*(C1*C1)*(C4*C4)*(Ekaon*Ekaon)*(Fm1*Fm1)* - (t3*t3) + - 27.*(amk*amk)*amSig*(C1*C1)*(C4*C4)*Elep*(Fm1*Fm1)* - (t3*t3) + - 54.*(amk*amk)*(C1*C1)*(C4*C4)*Ekaon*Elep*(Fm1*Fm1)* - (t3*t3) - - 27.*(amk*amk)*amSig*(C1*C1)*(C4*C4)*Enu*(Fm1*Fm1)* - (t3*t3) - - 54.*(amk*amk)*(C1*C1)*(C4*C4)*Ekaon*Enu*(Fm1*Fm1)* - (t3*t3) + - 27.*(amk*amk)*amLam*C1*C4*C5*C6*Fm1*t3*t4 + - 27.*(amk*amk)*amSig*C1*C4*C5*C6*Fm1*t3*t4 - - 54.*(amk*amk)*C1*C4*C5*C6*Ekaon*Fm1*t3*t4 - - 54.*amLam*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm1*t3*t4 - - 54.*amSig*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm1*t3*t4 + - 9.*(amk*amk)*amLam*C1*C4*C5*C6*Fm2*t3*t4 + - 9.*(amk*amk)*amSig*C1*C4*C5*C6*Fm2*t3*t4 - - 18.*(amk*amk)*C1*C4*C5*C6*Ekaon*Fm2*t3*t4 - - 18.*amLam*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm2*t3*t4 - - 18.*amSig*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm2*t3*t4 - - 18.*akpk*(amk*amk)*C1*C4*C5*C6*Fm1*Fm2*t3* - t4 - - 12.*(amk*amk*amk*amk)*C1*C4*C5*C6*Fm1*Fm2*t3*t4 - - 12.*(amk*amk)*amLam*amSig*C1*C4*C5*C6*Fm1*Fm2* - t3*t4 + - 18.*(amk*amk)*apkk1*C1*C4*C5*C6*Fm1*Fm2*t3* - t4 - - 3.*(amk*amk)*amLam*C1*C4*C5*C6*Ekaon*Fm1*Fm2* - t3*t4 - - 3.*(amk*amk)*amSig*C1*C4*C5*C6*Ekaon*Fm1*Fm2* - t3*t4 + - 12.*(amk*amk)*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm1*Fm2*t3* - t4 + - 6.*amLam*amSig*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm1* - Fm2*t3*t4 - - 9.*(amk*amk)*amLam*C1*C4*C5*C6*Elep*Fm1*Fm2* - t3*t4 - - 9.*(amk*amk)*amSig*C1*C4*C5*C6*Elep*Fm1*Fm2* - t3*t4 - - 36.*(amk*amk)*C1*C4*C5*C6*Ekaon*Elep*Fm1*Fm2* - t3*t4 + - 9.*(amk*amk)*amLam*C1*C4*C5*C6*Enu*Fm1*Fm2*t3* - t4 + - 9.*(amk*amk)*amSig*C1*C4*C5*C6*Enu*Fm1*Fm2*t3* - t4 + - 36.*(amk*amk)*C1*C4*C5*C6*Ekaon*Enu*Fm1*Fm2* - t3*t4 - - 18.*(amk*amk)*amLam*(C5*C5)*(C6*C6)*Fm2*(t4*t4) + - 18.*(amk*amk)*(C5*C5)*(C6*C6)*Ekaon*Fm2*(t4*t4) + - 36.*amLam*(C5*C5)*(C6*C6)*(Ekaon*Ekaon)*Fm2*(t4*t4) + - 3.*akpk*(amk*amk)*(C5*C5)*(C6*C6)*(Fm2*Fm2)*(t4*t4) + - 2.*(amk*amk*amk*amk)*(C5*C5)*(C6*C6)*(Fm2*Fm2)*(t4*t4) + - 2.*(amk*amk)*(amLam*amLam)*(C5*C5)*(C6*C6)*(Fm2*Fm2)* - (t4*t4) - - 3.*(amk*amk)*apkk1*(C5*C5)*(C6*C6)*(Fm2*Fm2)*(t4*t4) + - (amk*amk)*amLam*(C5*C5)*(C6*C6)*Ekaon*(Fm2*Fm2)* - (t4*t4) - - 2.*(amk*amk)*(C5*C5)*(C6*C6)*(Ekaon*Ekaon)*(Fm2*Fm2)* - (t4*t4) - - 1.*(amLam*amLam)*(C5*C5)*(C6*C6)*(Ekaon*Ekaon)*(Fm2*Fm2)* - (t4*t4) + - 3.*(amk*amk)*amLam*(C5*C5)*(C6*C6)*Elep*(Fm2*Fm2)* - (t4*t4) + - 6.*(amk*amk)*(C5*C5)*(C6*C6)*Ekaon*Elep*(Fm2*Fm2)* - (t4*t4) - - 3.*(amk*amk)*amLam*(C5*C5)*(C6*C6)*Enu*(Fm2*Fm2)* - (t4*t4) - - 6.*(amk*amk)*(C5*C5)*(C6*C6)*Ekaon*Enu*(Fm2*Fm2)* - (t4*t4) - - 2.*C3* - ((amk*amk*amk*amk)* - ((3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)*(3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)) + - 2.*akpk*(3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)* - (-3.*t2 + - (amk*amk)*(3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4) - ) + - Ekaon* - (-9.*(amSig*amSig)*(C1*C1)*(C4*C4*C4*C4)*Ekaon* - (t3*t3) + - (C5*C5)*C6*t4* - (12.*Ekaon*t2 + 12.*Enu*t2 - - 1.*(amLam*amLam)*(C5*C5)*C6*Ekaon*t4) + - 6.*C1*(C4*C4)*t3* - (6.*Ekaon*t2 + 6.*Enu*t2 - - 1.*amLam*amSig*(C5*C5)*C6*Ekaon*t4)) - + (amk*amk)* - (9.*(C1*C1)*(C4*C4*C4*C4)* - ((amSig*amSig) - - 1.*amSig*(Ekaon + 2.*Enu) - - 2.*Ekaon*(Ekaon + 2.*Enu))*(t3*t3) + - (C5*C5)*C6*t4* - (-6.*t2 + - (C5*C5)*C6* - ((amLam*amLam) - - 1.*amLam*(Ekaon + 2.*Enu) - - 2.*Ekaon*(Ekaon + 2.*Enu))*t4) - - 3.*C1*(C4*C4)*t3* - (6.*t2 + - (C5*C5)*C6* - ((amSig + 4.*Ekaon)* - (Ekaon + 2.*Enu) + - amLam*(-2.*amSig + Ekaon + 2.*Enu)) - *t4))) + - (C3*C3)* - (36.*(Ekaon*Ekaon)*(t2*t2) + 36.*(Enu*Enu)*(t2*t2) + - 36.*(akpk*akpk)*C1*(C4*C4)*t2*t3 + - 18.*akpk*(amk*amk)*C1*(C4*C4)*t2*t3 - - 72.*akpk*apkk1*C1*(C4*C4)*t2*t3 - - 18.*(amk*amk)*apkk1*C1*(C4*C4)*t2*t3 + - 36.*(apkk1*apkk1)*C1*(C4*C4)*t2*t3 - - 36.*akpk*amSig*C1*(C4*C4)*Enu*t2*t3 + - 36.*amSig*apkk1*C1*(C4*C4)*Enu*t2*t3 - - 36.*(amk*amk)*C1*(C4*C4)*(Enu*Enu)*t2*t3 - - 18.*(akpk*akpk)*(amk*amk)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + - 36.*akpk*(amk*amk)*apkk1*(C1*C1)*(C4*C4*C4*C4)* - (t3*t3) - - 18.*(amk*amk)*(apkk1*apkk1)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + - 36.*akpk*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4*C4)*Enu* - (t3*t3) - - 36.*(amk*amk)*amSig*apkk1*(C1*C1)*(C4*C4*C4*C4)*Enu* - (t3*t3) + - 9.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4*C4*C4)*(Enu*Enu)*(t3*t3) - - 9.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4*C4)*(Enu*Enu)* - (t3*t3) + 12.*(akpk*akpk)*(C5*C5)*C6*t2*t4 + - 6.*akpk*(amk*amk)*(C5*C5)*C6*t2*t4 - - 24.*akpk*apkk1*(C5*C5)*C6*t2*t4 - - 6.*(amk*amk)*apkk1*(C5*C5)*C6*t2*t4 + - 12.*(apkk1*apkk1)*(C5*C5)*C6*t2*t4 - - 12.*akpk*amLam*(C5*C5)*C6*Enu*t2*t4 + - 12.*amLam*apkk1*(C5*C5)*C6*Enu*t2*t4 - - 12.*(amk*amk)*(C5*C5)*C6*(Enu*Enu)*t2*t4 - - 12.*(akpk*akpk)*(amk*amk)*C1*(C4*C4)*(C5*C5)*C6*t3* - t4 + - 24.*akpk*(amk*amk)*apkk1*C1*(C4*C4)*(C5*C5)*C6* - t3*t4 - - 12.*(amk*amk)*(apkk1*apkk1)*C1*(C4*C4)*(C5*C5)*C6* - t3*t4 + - 12.*akpk*(amk*amk)*amLam*C1*(C4*C4)*(C5*C5)*C6* - Enu*t3*t4 + - 12.*akpk*(amk*amk)*amSig*C1*(C4*C4)*(C5*C5)*C6* - Enu*t3*t4 - - 12.*(amk*amk)*amLam*apkk1*C1*(C4*C4)*(C5*C5)* - C6*Enu*t3*t4 - - 12.*(amk*amk)*amSig*apkk1*C1*(C4*C4)*(C5*C5)* - C6*Enu*t3*t4 + - 6.*(amk*amk*amk*amk)*C1*(C4*C4)*(C5*C5)*C6*(Enu*Enu)*t3* - t4 - - 6.*(amk*amk)*amLam*amSig*C1*(C4*C4)*(C5*C5)*C6* - (Enu*Enu)*t3*t4 - - 2.*(akpk*akpk)*(amk*amk)*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) + - 4.*akpk*(amk*amk)*apkk1*(C5*C5*C5*C5)*(C6*C6)* - (t4*t4) - - 2.*(amk*amk)*(apkk1*apkk1)*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) + - 4.*akpk*(amk*amk)*amLam*(C5*C5*C5*C5)*(C6*C6)*Enu* - (t4*t4) - - 4.*(amk*amk)*amLam*apkk1*(C5*C5*C5*C5)*(C6*C6)*Enu* - (t4*t4) + - (amk*amk*amk*amk)*(C5*C5*C5*C5)*(C6*C6)*(Enu*Enu)*(t4*t4) - - 1.*(amk*amk)*(amLam*amLam)*(C5*C5*C5*C5)*(C6*C6)*(Enu*Enu)* - (t4*t4) + - (Elep*Elep)* - (36.*(t2*t2) - - 12.*(amk*amk)*t2* - (3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4) + - (amk*amk)* - ((amk*amk)* - ((3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)*(3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)) - - 1.* - ((3.*amSig*C1*(C4*C4)*t3 + amLam*(C5*C5)*C6*t4)*(3.*amSig*C1*(C4*C4)*t3 + amLam*(C5*C5)*C6*t4)))) - - 2.*Elep* - (2.*(akpk - 1.*apkk1)* - (3.*amSig*C1*(C4*C4)*t3 + - amLam*(C5*C5)*C6*t4)* - (-3.*t2 + - (amk*amk)* - (3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)) + - Enu* - (36.*(t2*t2) - - 12.*(amk*amk)*t2* - (3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4) + - (amk*amk)* - ((amk*amk)* - ((3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)*(3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)) - - 1.* - ((3.*amSig*C1*(C4*C4)*t3 + amLam*(C5*C5)*C6*t4) * - (3.*amSig*C1*(C4*C4)*t3 + amLam*(C5*C5)*C6*t4))))) - - 2.*Ekaon* - (6.*(akpk - 1.*apkk1)*t2* - (3.*amSig*C1*(C4*C4)*t3 + - amLam*(C5*C5)*C6*t4) + - Enu* - (-36.*(t2*t2) + - 12.*(akpk + (amk*amk) - 1.*apkk1)*t2* - (3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4) - - 1.*(akpk - 1.*apkk1)* - (2.*(amk*amk)* - ((3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)*(3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)) - + ((3.*amSig*C1*(C4*C4)*t3 + amLam*(C5*C5)*C6*t4)*(3.*amSig*C1*(C4*C4)*t3 + amLam*(C5*C5)*C6*t4)))) + - Elep* - (36.*(t2*t2) - - 12.*(akpk + (amk*amk) - 1.*apkk1)*t2* - (3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4) + - (akpk - 1.*apkk1)* - (2.*(amk*amk)* - ((3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)*(3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)) - + ((3.*amSig*C1*(C4*C4)*t3 + amLam*(C5*C5)*C6*t4)*(3.*amSig*C1*(C4*C4)*t3 + amLam*(C5*C5)*C6*t4)))))) - - 9.*C1*C2*C4*C7*Ekaon*t3*t5 + - 9.*akpk*C1*C2*C4*C7*Fm1*t3*t5 + - 18.*(amk*amk)*C1*C2*C4*C7*Fm1*t3*t5 + - 9.*apkk1*C1*C2*C4*C7*Fm1*t3*t5 - - 36.*C1*C2*C4*C7*(Ekaon*Ekaon)*Fm1*t3*t5 - - 18.*C1*C2*C4*C7*Ekaon*Elep*Fm1*t3*t5 - - 18.*C1*C2*C4*C7*Ekaon*Enu*Fm1*t3*t5 + - 9.*C2*C5*C6*C7*Ekaon*t4*t5 - - 3.*akpk*C2*C5*C6*C7*Fm2*t4*t5 - - 6.*(amk*amk)*C2*C5*C6*C7*Fm2*t4*t5 - - 3.*apkk1*C2*C5*C6*C7*Fm2*t4*t5 + - 12.*C2*C5*C6*C7*(Ekaon*Ekaon)*Fm2*t4*t5 + - 6.*C2*C5*C6*C7*Ekaon*Elep*Fm2*t4*t5 + - 6.*C2*C5*C6*C7*Ekaon*Enu*Fm2*t4*t5 + - 9.*C1*C4*C8*C9*Ekaon*t3*t6 - - 9.*akpk*C1*C4*C8*C9*Fm1*t3*t6 - - 18.*(amk*amk)*C1*C4*C8*C9*Fm1*t3*t6 - - 9.*apkk1*C1*C4*C8*C9*Fm1*t3*t6 + - 36.*C1*C4*C8*C9*(Ekaon*Ekaon)*Fm1*t3*t6 + - 18.*C1*C4*C8*C9*Ekaon*Elep*Fm1*t3*t6 + - 18.*C1*C4*C8*C9*Ekaon*Enu*Fm1*t3*t6 - - 9.*C5*C6*C8*C9*Ekaon*t4*t6 + - 3.*akpk*C5*C6*C8*C9*Fm2*t4*t6 + - 6.*(amk*amk)*C5*C6*C8*C9*Fm2*t4*t6 + - 3.*apkk1*C5*C6*C8*C9*Fm2*t4*t6 - - 12.*C5*C6*C8*C9*(Ekaon*Ekaon)*Fm2*t4*t6 - - 6.*C5*C6*C8*C9*Ekaon*Elep*Fm2*t4*t6 - - 6.*C5*C6*C8*C9*Ekaon*Enu*Fm2*t4*t6))) - - 2.*(akk1*akk1)*((aml*aml)*(C3*C3)* - (36.*Enu*(t2*t2) - 36.*akpk*am*C1*(C4*C4)*t2*t3 - - 72.*am*(amk*amk)*C1*(C4*C4)*t2*t3 - - 36.*akpk*amSig*C1*(C4*C4)*t2*t3 - - 72.*(amk*amk)*amSig*C1*(C4*C4)*t2*t3 + - 36.*am*apkk1*C1*(C4*C4)*t2*t3 + - 36.*amSig*apkk1*C1*(C4*C4)*t2*t3 - - 36.*(amk*amk)*C1*(C4*C4)*Enu*t2*t3 + - 18.*akpk*am*(amk*amk)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + - 18.*(am*am*am)*(amk*amk)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + - 18.*am*(amk*amk*amk*amk)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + - 18.*akpk*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + - 36.*(am*am)*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + - 18.*(amk*amk*amk*amk)*amSig*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + - 18.*am*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) - - 18.*am*(amk*amk)*apkk1*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) - - 18.*(amk*amk)*amSig*apkk1*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) - - 9.*(am*am)*(amk*amk)*(C1*C1)*(C4*C4*C4*C4)*Enu*(t3*t3) + - 9.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4*C4*C4)*Enu*(t3*t3) - - 18.*am*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4*C4)*Enu*(t3*t3) - - 9.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4*C4)*Enu*(t3*t3) - - 12.*akpk*am*(C5*C5)*C6*t2*t4 - - 24.*am*(amk*amk)*(C5*C5)*C6*t2*t4 - - 12.*akpk*amLam*(C5*C5)*C6*t2*t4 - - 24.*(amk*amk)*amLam*(C5*C5)*C6*t2*t4 + - 12.*am*apkk1*(C5*C5)*C6*t2*t4 + - 12.*amLam*apkk1*(C5*C5)*C6*t2*t4 - - 12.*(amk*amk)*(C5*C5)*C6*Enu*t2*t4 + - 12.*akpk*am*(amk*amk)*C1*(C4*C4)*(C5*C5)*C6*t3*t4 + - 12.*(am*am*am)*(amk*amk)*C1*(C4*C4)*(C5*C5)*C6*t3*t4 + - 12.*am*(amk*amk*amk*amk)*C1*(C4*C4)*(C5*C5)*C6*t3*t4 + - 6.*akpk*(amk*amk)*amLam*C1*(C4*C4)*(C5*C5)*C6*t3* - t4 + 12.*(am*am)*(amk*amk)*amLam*C1*(C4*C4)*(C5*C5)* - C6*t3*t4 + - 6.*(amk*amk*amk*amk)*amLam*C1*(C4*C4)*(C5*C5)*C6*t3*t4 + - 6.*akpk*(amk*amk)*amSig*C1*(C4*C4)*(C5*C5)*C6*t3* - t4 + 12.*(am*am)*(amk*amk)*amSig*C1*(C4*C4)*(C5*C5)* - C6*t3*t4 + - 6.*(amk*amk*amk*amk)*amSig*C1*(C4*C4)*(C5*C5)*C6*t3*t4 + - 12.*am*(amk*amk)*amLam*amSig*C1*(C4*C4)*(C5*C5)*C6* - t3*t4 - - 12.*am*(amk*amk)*apkk1*C1*(C4*C4)*(C5*C5)*C6*t3*t4 - - 6.*(amk*amk)*amLam*apkk1*C1*(C4*C4)*(C5*C5)*C6*t3* - t4 - 6.*(amk*amk)*amSig*apkk1*C1*(C4*C4)*(C5*C5)*C6* - t3*t4 - - 6.*(am*am)*(amk*amk)*C1*(C4*C4)*(C5*C5)*C6*Enu*t3*t4 + - 6.*(amk*amk*amk*amk)*C1*(C4*C4)*(C5*C5)*C6*Enu*t3*t4 - - 6.*am*(amk*amk)*amLam*C1*(C4*C4)*(C5*C5)*C6*Enu*t3* - t4 - 6.*am*(amk*amk)*amSig*C1*(C4*C4)*(C5*C5)*C6* - Enu*t3*t4 - - 6.*(amk*amk)*amLam*amSig*C1*(C4*C4)*(C5*C5)*C6*Enu* - t3*t4 + - 2.*akpk*am*(amk*amk)*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) + - 2.*(am*am*am)*(amk*amk)*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) + - 2.*am*(amk*amk*amk*amk)*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) + - 2.*akpk*(amk*amk)*amLam*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) + - 4.*(am*am)*(amk*amk)*amLam*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) + - 2.*(amk*amk*amk*amk)*amLam*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) + - 2.*am*(amk*amk)*(amLam*amLam)*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - - 2.*am*(amk*amk)*apkk1*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - - 2.*(amk*amk)*amLam*apkk1*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - - 1.*(am*am)*(amk*amk)*(C5*C5*C5*C5)*(C6*C6)*Enu*(t4*t4) + - (amk*amk*amk*amk)*(C5*C5*C5*C5)*(C6*C6)*Enu*(t4*t4) - - 2.*am*(amk*amk)*amLam*(C5*C5*C5*C5)*(C6*C6)*Enu*(t4*t4) - - 1.*(amk*amk)*(amLam*amLam)*(C5*C5*C5*C5)*(C6*C6)*Enu*(t4*t4) + - 4.*(am*am)*(Ekaon*Ekaon*Ekaon)* - ((3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)*(3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)) - - 2.*am*(Ekaon*Ekaon)* - (9.*(C1*C1)*(C4*C4*C4*C4)* - ((am*am) + 2.*(amk*amk) + (amSig*amSig) + - 2.*am*(amSig + Elep - 1.*Enu))*(t3*t3) + - 6.*C1*(C4*C4)*t3* - (-12.*t2 + - (C5*C5)*C6* - ((am*am) + 2.*(amk*amk) + amLam*amSig + - am*(amLam + amSig + 2.*Elep - 2.*Enu) - )*t4) + - (C5*C5)*C6*t4* - (-24.*t2 + - (C5*C5)*C6* - ((am*am) + 2.*(amk*amk) + (amLam*amLam) + - 2.*am*(amLam + Elep - 1.*Enu))*t4)) - + Ekaon* - (108.*(t2*t2) - - 27.*(am*am)*(amk*amk)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + - 9.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) - - 18.*am*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + - 9.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + - 18.*(am*am)*apkk1*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) - - 18.*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + - 36.*am*(amk*amk)*(C1*C1)*(C4*C4*C4*C4)*Elep*(t3*t3) - - 36.*am*(amk*amk)*(C1*C1)*(C4*C4*C4*C4)*Enu*(t3*t3) - - 18.*(am*am)*(amk*amk)*C1*(C4*C4)*(C5*C5)*C6*t3*t4 + - 6.*(amk*amk*amk*amk)*C1*(C4*C4)*(C5*C5)*C6*t3*t4 - - 6.*am*(amk*amk)*amLam*C1*(C4*C4)*(C5*C5)*C6*t3* - t4 - - 6.*am*(amk*amk)*amSig*C1*(C4*C4)*(C5*C5)*C6*t3* - t4 + - 6.*(amk*amk)*amLam*amSig*C1*(C4*C4)*(C5*C5)*C6*t3* - t4 + - 12.*(am*am)*apkk1*C1*(C4*C4)*(C5*C5)*C6*t3*t4 - - 12.*amLam*amSig*apkk1*C1*(C4*C4)*(C5*C5)*C6*t3* - t4 + - 24.*am*(amk*amk)*C1*(C4*C4)*(C5*C5)*C6*Elep*t3* - t4 - - 24.*am*(amk*amk)*C1*(C4*C4)*(C5*C5)*C6*Enu*t3* - t4 - 3.*(am*am)*(amk*amk)*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) + - (amk*amk*amk*amk)*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - - 2.*am*(amk*amk)*amLam*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) + - (amk*amk)*(amLam*amLam)*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) + - 2.*(am*am)*apkk1*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - - 2.*(amLam*amLam)*apkk1*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) + - 4.*am*(amk*amk)*(C5*C5*C5*C5)*(C6*C6)*Elep*(t4*t4) - - 4.*am*(amk*amk)*(C5*C5*C5*C5)*(C6*C6)*Enu*(t4*t4) - - 24.*((amk*amk) + am*(Elep - 1.*Enu))*t2* - (3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4) - - 2.*akpk* - ((am*am)* - ((3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)*(3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)) - - 1.* - ((3.*amSig*C1*(C4*C4)*t3 + amLam*(C5*C5)*C6*t4)*(3.*amSig*C1*(C4*C4)*t3 + amLam*(C5*C5)*C6*t4)))) + - Elep*(-36.*(t2*t2) + - 12.*(amk*amk)*t2* - (3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4) + - (amk*amk)* - ((am*am)* - ((3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)*(3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)) - - 1.*(amk*amk)* - ((3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)*(3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)) + - 2.*am*(3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)* - (3.*amSig*C1*(C4*C4)*t3 + - amLam*(C5*C5)*C6*t4) + - ((3.*amSig*C1*(C4*C4)*t3 + amLam*(C5*C5)*C6*t4)*(3.*amSig*C1*(C4*C4)*t3 + amLam*(C5*C5)*C6*t4))))) + - 2.*((amk*amk*amk*amk)*(3.*C1*C4*Fm1*t3 - 1.*C5*C6*Fm2*t4)* - (3.*C1*C4* - (-2. + am*Fm1 - 1.*Elep*Fm1 + Enu*Fm1)*t3 - + C5*C6* - (6. - 1.*am*Fm2 + Elep*Fm2 - 1.*Enu*Fm2)* - t4) + - (amk*amk)*(9.*(C1*C1)*(C4*C4)*Fm1* - ((am*am*am)*Fm1 + - (am*am)* - (-2. + 2.*amSig*Fm1 - 2.*Ekaon*Fm1 + - Elep*Fm1 - 1.*Enu*Fm1) + - amSig* - (-4.*Ekaon + - 2.*(akpk - 1.*apkk1)*Fm1 + - amSig*(-2. + Elep*Fm1 - 1.*Enu*Fm1)) - + am* - ((amSig*amSig)*Fm1 + - 2.*(akpk - 1.*apkk1)*Fm1 + - 4.*Ekaon* - (1. + Elep*Fm1 - 1.*Enu*Fm1) + - 2.*amSig* - (-2. + Ekaon*Fm1 + Elep*Fm1 - - 1.*Enu*Fm1)))*(t3*t3) - - 6.*C1*C4*t3* - (12.*f*Fm1*t1 - - 3.*amLam*amSig*C5*C6*Fm1*t4 - - 3.*amLam*C5*C6*Ekaon*Fm1*t4 - - 3.*amSig*C5*C6*Ekaon*Fm1*t4 - - 1.*amLam*amSig*C5*C6*Fm2*t4 - - 1.*amLam*C5*C6*Ekaon*Fm2*t4 - - 1.*amSig*C5*C6*Ekaon*Fm2*t4 + - (am*am*am)*C5*C6*Fm1*Fm2*t4 + - akpk*amLam*C5*C6*Fm1*Fm2*t4 + - akpk*amSig*C5*C6*Fm1*Fm2*t4 - - 1.*amLam*apkk1*C5*C6*Fm1*Fm2*t4 - - 1.*amSig*apkk1*C5*C6*Fm1*Fm2*t4 + - amLam*amSig*C5*C6*Elep*Fm1*Fm2*t4 - - 1.*amLam*amSig*C5*C6*Enu*Fm1*Fm2*t4 + - (am*am)*C5*C6* - (-1.*Fm2 + - Fm1* - (-3. + amLam*Fm2 + amSig*Fm2 - - 2.*Ekaon*Fm2 + Elep*Fm2 - - 1.*Enu*Fm2))*t4 - - 3.*amSig*C2*C7*Fm1*t5 - - 3.*C2*C7*Ekaon*Fm1*t5 + - 3.*amSig*C8*C9*Fm1*t6 + - 3.*C8*C9*Ekaon*Fm1*t6 + - am* - (6.*C5*C6*Ekaon*Fm1*t4 + - 2.*C5*C6*Ekaon*Fm2*t4 + - 2.*akpk*C5*C6*Fm1*Fm2*t4 - - 2.*apkk1*C5*C6*Fm1*Fm2*t4 + - 4.*C5*C6*Ekaon*Elep*Fm1*Fm2*t4 - - 4.*C5*C6*Ekaon*Enu*Fm1*Fm2*t4 + - amSig*C5*C6* - (-1.*Fm2 + - Fm1* - (-3. + Ekaon*Fm2 + Elep*Fm2 - - 1.*Enu*Fm2))*t4 + - amLam*C5*C6* - (-1.*Fm2 + - Fm1* - (-3. + amSig*Fm2 + Ekaon*Fm2 + - Elep*Fm2 - 1.*Enu*Fm2))*t4 - - 3.*C2*C7*Fm1*t5 + 3.*C8*C9*Fm1*t6)) - + C5*C6*Fm2*t4* - (24.*f*t1 - 6.*(amLam*amLam)*C5*C6*t4 - - 12.*amLam*C5*C6*Ekaon*t4 + - (am*am*am)*C5*C6*Fm2*t4 + - 2.*akpk*amLam*C5*C6*Fm2*t4 - - 2.*amLam*apkk1*C5*C6*Fm2*t4 + - (amLam*amLam)*C5*C6*Elep*Fm2*t4 - - 1.*(amLam*amLam)*C5*C6*Enu*Fm2*t4 + - (am*am)*C5*C6* - (-6. + 2.*amLam*Fm2 - 2.*Ekaon*Fm2 + - Elep*Fm2 - 1.*Enu*Fm2)*t4 - - 6.*amLam*C2*C7*t5 - 6.*C2*C7*Ekaon*t5 + - 6.*amLam*C8*C9*t6 + 6.*C8*C9*Ekaon*t6 + - am* - ((amLam*amLam)*C5*C6*Fm2*t4 + - 2.*amLam*C5*C6* - (-6. + Ekaon*Fm2 + Elep*Fm2 - - 1.*Enu*Fm2)*t4 + - 2.* - (C5*C6* - ((akpk - 1.*apkk1)*Fm2 + - 2.*Ekaon* - (3. + Elep*Fm2 - 1.*Enu*Fm2))*t4 - - 3.*C2*C7*t5 + 3.*C8*C9*t6)))) - - 2.*Ekaon* - (-1.*(3.*amSig*C1*C4*Fm1*t3 - - 1.*amLam*C5*C6*Fm2*t4)* - (-12.*f*t1 + - (akpk - 1.*apkk1)* - (3.*amSig*C1*C4*Fm1*t3 - - 1.*amLam*C5*C6*Fm2*t4)) + - (am*am)*(3.*C1*C4*Fm1*t3 - 1.*C5*C6*Fm2*t4)* - (akpk* - (3.*C1*C4*Fm1*t3 - 1.*C5*C6*Fm2*t4) + - apkk1* - (-3.*C1*C4*Fm1*t3 + C5*C6*Fm2*t4) + - 2.*Ekaon* - (3.*amSig*C1*C4*Fm1*t3 + - 3.*C1*C4*(Elep - 1.*Enu)*Fm1*t3 - - 1.*C5*C6*(amLam + Elep - 1.*Enu)*Fm2* - t4)) - - 6.*am* - (6.*amSig*(C1*C1)*(C4*C4)*Ekaon*Fm1*(t3*t3) + - C5*C6*Fm2*t4* - (-2.*f*t1 + - Ekaon* - (2.*amLam*C5*C6*t4 + C2*C7*t5 - - 1.*C8*C9*t6)) + - C1*C4*t3* - (6.*f*Fm1*t1 - - 1.*Ekaon* - (amLam*C5*C6*(3.*Fm1 + Fm2)*t4 + - amSig*C5*C6*(3.*Fm1 + Fm2)*t4 + - 3.*Fm1*(C2*C7*t5 - 1.*C8*C9*t6))))) - )) + 2.*(Enu* - (-144.*apkk1*(t1*t1) + 288.*am*Elep*(t1*t1) - - 288.*apkk1*f*(t1*t1) - 144.*apkk1*(f*f)*(t1*t1) + - 288.*am*Elep*(f*f)*(t1*t1) - - 72.*(amk*amk)*apkk1*C1*C4*t1*t3 - - 72.*(am*am)*apkk1*C1*(C4*C4)*t1*t3 + - 72.*(amk*amk)*apkk1*C1*(C4*C4)*t1*t3 - - 72.*am*amSig*apkk1*C1*(C4*C4)*t1*t3 + - 144.*am*apkk1*C1*C4*Ekaon*t1*t3 - - 144.*am*apkk1*C1*(C4*C4)*Ekaon*t1*t3 - - 144.*am*(amk*amk)*C1*(C4*C4)*Elep*t1*t3 + - 288.*(am*am)*C1*(C4*C4)*Ekaon*Elep*t1*t3 + - 72.*(am*am)*apkk1*C1*C4*f*t1*t3 - - 72.*(amk*amk)*apkk1*C1*C4*f*t1*t3 + - 72.*am*amSig*apkk1*C1*C4*f*t1*t3 + - 144.*(am*am)*apkk1*C1*(C4*C4)*f*t1*t3 + - 72.*(amk*amk)*apkk1*C1*(C4*C4)*f*t1*t3 + - 144.*am*amSig*apkk1*C1*(C4*C4)*f*t1*t3 + - 144.*am*apkk1*C1*C4*Ekaon*f*t1*t3 - - 144.*am*apkk1*C1*(C4*C4)*Ekaon*f*t1*t3 + - 144.*am*(amk*amk)*C1*C4*Elep*f*t1*t3 - - 288.*(am*am)*C1*C4*Ekaon*Elep*f*t1*t3 - - 72.*am*(apkk1*apkk1)*C1*C4*Fm1*t1*t3 - - 72.*amSig*(apkk1*apkk1)*C1*C4*Fm1*t1*t3 + - 72.*(am*am)*apkk1*C1*C4*Elep*Fm1*t1*t3 + - 72.*am*amSig*apkk1*C1*C4*Elep*Fm1*t1*t3 - - 72.*(am*am)*apkk1*C1*C4*Enu*Fm1*t1*t3 - - 72.*am*amSig*apkk1*C1*C4*Enu*Fm1*t1*t3 - - 72.*am*(apkk1*apkk1)*C1*C4*f*Fm1*t1*t3 - - 72.*amSig*(apkk1*apkk1)*C1*C4*f*Fm1*t1*t3 + - 72.*(am*am)*apkk1*C1*C4*Elep*f*Fm1*t1*t3 + - 72.*am*amSig*apkk1*C1*C4*Elep*f*Fm1*t1*t3 + - 72.*(am*am)*apkk1*C1*C4*Enu*f*Fm1*t1*t3 + - 72.*am*amSig*apkk1*C1*C4*Enu*f*Fm1*t1*t3 + - 27.*(am*am)*(amk*amk)*apkk1*(C1*C1)*(C4*C4)*(t3*t3) - - 9.*(amk*amk*amk*amk)*apkk1*(C1*C1)*(C4*C4)*(t3*t3) + - 36.*am*(amk*amk)*amSig*apkk1*(C1*C1)*(C4*C4)*(t3*t3) + - 9.*(amk*amk)*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4)*(t3*t3) + - 18.*(am*am)*(amk*amk)*apkk1*(C1*C1)*(C4*C4*C4)*(t3*t3) + - 18.*(amk*amk*amk*amk)*apkk1*(C1*C1)*(C4*C4*C4)*(t3*t3) - - 18.*(amk*amk)*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4*C4)*(t3*t3) + - 27.*(am*am)*(amk*amk)*apkk1*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) - - 9.*(amk*amk*amk*amk)*apkk1*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + - 36.*am*(amk*amk)*amSig*apkk1*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + - 9.*(amk*amk)*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) - - 18.*(am*am*am)*apkk1*(C1*C1)*(C4*C4)*Ekaon*(t3*t3) + - 36.*am*(amk*amk)*apkk1*(C1*C1)*(C4*C4)*Ekaon*(t3*t3) + - 18.*am*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4)*Ekaon* - (t3*t3) - - 36.*(am*am*am)*apkk1*(C1*C1)*(C4*C4*C4)*Ekaon*(t3*t3) - - 72.*am*(amk*amk)*apkk1*(C1*C1)*(C4*C4*C4)*Ekaon*(t3*t3) + - 36.*am*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4*C4)*Ekaon* - (t3*t3) - - 18.*(am*am*am)*apkk1*(C1*C1)*(C4*C4*C4*C4)*Ekaon*(t3*t3) + - 36.*am*(amk*amk)*apkk1*(C1*C1)*(C4*C4*C4*C4)*Ekaon*(t3*t3) + - 18.*am*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4*C4*C4)*Ekaon* - (t3*t3) - - 36.*(am*am)*apkk1*(C1*C1)*(C4*C4)*(Ekaon*Ekaon)*(t3*t3) + - 72.*(am*am)*apkk1*(C1*C1)*(C4*C4*C4)*(Ekaon*Ekaon)*(t3*t3) - - 36.*(am*am)*apkk1*(C1*C1)*(C4*C4*C4*C4)*(Ekaon*Ekaon)*(t3*t3) - - 18.*(am*am*am)*(amk*amk)*(C1*C1)*(C4*C4)*Elep*(t3*t3) + - 18.*am*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)*Elep*(t3*t3) - - 36.*(am*am)*(amk*amk)*amSig*(C1*C1)*(C4*C4)*Elep* - (t3*t3) - - 18.*am*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4)*Elep* - (t3*t3) - - 18.*(am*am*am)*(amk*amk)*(C1*C1)*(C4*C4*C4*C4)*Elep*(t3*t3) + - 18.*am*(amk*amk*amk*amk)*(C1*C1)*(C4*C4*C4*C4)*Elep*(t3*t3) - - 36.*(am*am)*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4*C4)*Elep* - (t3*t3) - - 18.*am*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4*C4)*Elep* - (t3*t3) - - 72.*(am*am)*(amk*amk)*(C1*C1)*(C4*C4)*Ekaon*Elep* - (t3*t3) - - 72.*(am*am)*(amk*amk)*(C1*C1)*(C4*C4*C4*C4)*Ekaon*Elep* - (t3*t3) + - 72.*(am*am*am)*(C1*C1)*(C4*C4)*(Ekaon*Ekaon)*Elep*(t3*t3) + - 72.*(am*am*am)*(C1*C1)*(C4*C4*C4*C4)*(Ekaon*Ekaon)*Elep*(t3*t3) + - 72.*(amk*amk)*apkk1*C5*C6*t1*t4 - - 24.*(am*am)*apkk1*(C5*C5)*C6*t1*t4 + - 24.*(amk*amk)*apkk1*(C5*C5)*C6*t1*t4 - - 24.*am*amLam*apkk1*(C5*C5)*C6*t1*t4 - - 144.*am*apkk1*C5*C6*Ekaon*t1*t4 - - 48.*am*apkk1*(C5*C5)*C6*Ekaon*t1*t4 - - 48.*am*(amk*amk)*(C5*C5)*C6*Elep*t1*t4 + - 96.*(am*am)*(C5*C5)*C6*Ekaon*Elep*t1*t4 - - 72.*(am*am)*apkk1*C5*C6*f*t1*t4 + - 72.*(amk*amk)*apkk1*C5*C6*f*t1*t4 - - 72.*am*amLam*apkk1*C5*C6*f*t1*t4 + - 48.*(am*am)*apkk1*(C5*C5)*C6*f*t1*t4 + - 24.*(amk*amk)*apkk1*(C5*C5)*C6*f*t1*t4 + - 48.*am*amLam*apkk1*(C5*C5)*C6*f*t1*t4 - - 144.*am*apkk1*C5*C6*Ekaon*f*t1*t4 - - 48.*am*apkk1*(C5*C5)*C6*Ekaon*f*t1*t4 - - 144.*am*(amk*amk)*C5*C6*Elep*f*t1*t4 + - 288.*(am*am)*C5*C6*Ekaon*Elep*f*t1*t4 + - 24.*am*(apkk1*apkk1)*C5*C6*Fm2*t1*t4 + - 24.*amLam*(apkk1*apkk1)*C5*C6*Fm2*t1*t4 - - 24.*(am*am)*apkk1*C5*C6*Elep*Fm2*t1*t4 - - 24.*am*amLam*apkk1*C5*C6*Elep*Fm2*t1*t4 + - 24.*(am*am)*apkk1*C5*C6*Enu*Fm2*t1*t4 + - 24.*am*amLam*apkk1*C5*C6*Enu*Fm2*t1*t4 + - 24.*am*(apkk1*apkk1)*C5*C6*f*Fm2*t1*t4 + - 24.*amLam*(apkk1*apkk1)*C5*C6*f*Fm2*t1*t4 - - 24.*(am*am)*apkk1*C5*C6*Elep*f*Fm2*t1*t4 - - 24.*am*amLam*apkk1*C5*C6*Elep*f*Fm2*t1*t4 - - 24.*(am*am)*apkk1*C5*C6*Enu*f*Fm2*t1*t4 - - 24.*am*amLam*apkk1*C5*C6*Enu*f*Fm2*t1*t4 - - 54.*(am*am)*(amk*amk)*apkk1*C1*C4*C5*C6*t3*t4 + - 18.*(amk*amk*amk*amk)*apkk1*C1*C4*C5*C6*t3*t4 - - 36.*am*(amk*amk)*amLam*apkk1*C1*C4*C5*C6*t3*t4 - - 36.*am*(amk*amk)*amSig*apkk1*C1*C4*C5*C6*t3*t4 - - 18.*(amk*amk)*amLam*amSig*apkk1*C1*C4*C5*C6*t3* - t4 - 18.*(am*am)*(amk*amk)*apkk1*C1*(C4*C4)*C5*C6* - t3*t4 - - 18.*(amk*amk*amk*amk)*apkk1*C1*(C4*C4)*C5*C6*t3*t4 + - 18.*am*(amk*amk)*amLam*apkk1*C1*(C4*C4)*C5*C6*t3* - t4 - 18.*am*(amk*amk)*amSig*apkk1*C1*(C4*C4)*C5* - C6*t3*t4 + - 18.*(amk*amk)*amLam*amSig*apkk1*C1*(C4*C4)*C5*C6* - t3*t4 + - 6.*(am*am)*(amk*amk)*apkk1*C1*C4*(C5*C5)*C6*t3*t4 + - 6.*(amk*amk*amk*amk)*apkk1*C1*C4*(C5*C5)*C6*t3*t4 + - 6.*am*(amk*amk)*amLam*apkk1*C1*C4*(C5*C5)*C6*t3* - t4 - 6.*am*(amk*amk)*amSig*apkk1*C1*C4*(C5*C5)*C6* - t3*t4 - - 6.*(amk*amk)*amLam*amSig*apkk1*C1*C4*(C5*C5)*C6*t3* - t4 + 18.*(am*am)*(amk*amk)*apkk1*C1*(C4*C4)*(C5*C5)* - C6*t3*t4 - - 6.*(amk*amk*amk*amk)*apkk1*C1*(C4*C4)*(C5*C5)*C6*t3*t4 + - 12.*am*(amk*amk)*amLam*apkk1*C1*(C4*C4)*(C5*C5)*C6* - t3*t4 + - 12.*am*(amk*amk)*amSig*apkk1*C1*(C4*C4)*(C5*C5)*C6* - t3*t4 + - 6.*(amk*amk)*amLam*amSig*apkk1*C1*(C4*C4)*(C5*C5)*C6* - t3*t4 + - 36.*(am*am*am)*apkk1*C1*C4*C5*C6*Ekaon*t3*t4 - - 72.*am*(amk*amk)*apkk1*C1*C4*C5*C6*Ekaon*t3*t4 - - 36.*am*amLam*amSig*apkk1*C1*C4*C5*C6*Ekaon*t3* - t4 + 36.*(am*am*am)*apkk1*C1*(C4*C4)*C5*C6*Ekaon*t3* - t4 + 72.*am*(amk*amk)*apkk1*C1*(C4*C4)*C5*C6* - Ekaon*t3*t4 - - 36.*(am*am)*amLam*apkk1*C1*(C4*C4)*C5*C6*Ekaon*t3* - t4 + 36.*(am*am)*amSig*apkk1*C1*(C4*C4)*C5*C6* - Ekaon*t3*t4 - - 36.*am*amLam*amSig*apkk1*C1*(C4*C4)*C5*C6*Ekaon* - t3*t4 - - 12.*(am*am*am)*apkk1*C1*C4*(C5*C5)*C6*Ekaon*t3*t4 - - 24.*am*(amk*amk)*apkk1*C1*C4*(C5*C5)*C6*Ekaon*t3* - t4 - 12.*(am*am)*amLam*apkk1*C1*C4*(C5*C5)*C6* - Ekaon*t3*t4 + - 12.*(am*am)*amSig*apkk1*C1*C4*(C5*C5)*C6*Ekaon*t3* - t4 + 12.*am*amLam*amSig*apkk1*C1*C4*(C5*C5)*C6* - Ekaon*t3*t4 - - 12.*(am*am*am)*apkk1*C1*(C4*C4)*(C5*C5)*C6*Ekaon*t3* - t4 + 24.*am*(amk*amk)*apkk1*C1*(C4*C4)*(C5*C5)*C6* - Ekaon*t3*t4 + - 12.*am*amLam*amSig*apkk1*C1*(C4*C4)*(C5*C5)*C6* - Ekaon*t3*t4 + - 72.*(am*am)*apkk1*C1*C4*C5*C6*(Ekaon*Ekaon)*t3*t4 - - 72.*(am*am)*apkk1*C1*(C4*C4)*C5*C6*(Ekaon*Ekaon)*t3* - t4 + 24.*(am*am)*apkk1*C1*C4*(C5*C5)*C6*(Ekaon*Ekaon)* - t3*t4 - - 24.*(am*am)*apkk1*C1*(C4*C4)*(C5*C5)*C6*(Ekaon*Ekaon)*t3* - t4 + 36.*(am*am*am)*(amk*amk)*C1*C4*C5*C6*Elep*t3* - t4 - 36.*am*(amk*amk*amk*amk)*C1*C4*C5*C6*Elep*t3*t4 + - 36.*(am*am)*(amk*amk)*amLam*C1*C4*C5*C6*Elep*t3* - t4 + 36.*(am*am)*(amk*amk)*amSig*C1*C4*C5*C6*Elep* - t3*t4 + - 36.*am*(amk*amk)*amLam*amSig*C1*C4*C5*C6*Elep*t3* - t4 - 12.*(am*am*am)*(amk*amk)*C1*(C4*C4)*(C5*C5)*C6*Elep* - t3*t4 + - 12.*am*(amk*amk*amk*amk)*C1*(C4*C4)*(C5*C5)*C6*Elep*t3*t4 - - 12.*(am*am)*(amk*amk)*amLam*C1*(C4*C4)*(C5*C5)*C6*Elep* - t3*t4 - - 12.*(am*am)*(amk*amk)*amSig*C1*(C4*C4)*(C5*C5)*C6*Elep* - t3*t4 - - 12.*am*(amk*amk)*amLam*amSig*C1*(C4*C4)*(C5*C5)*C6* - Elep*t3*t4 + - 144.*(am*am)*(amk*amk)*C1*C4*C5*C6*Ekaon*Elep*t3* - t4 - 48.*(am*am)*(amk*amk)*C1*(C4*C4)*(C5*C5)*C6* - Ekaon*Elep*t3*t4 - - 144.*(am*am*am)*C1*C4*C5*C6*(Ekaon*Ekaon)*Elep*t3*t4 + - 48.*(am*am*am)*C1*(C4*C4)*(C5*C5)*C6*(Ekaon*Ekaon)*Elep*t3* - t4 - 18.*(amk*amk)*amLam*(apkk1*apkk1)*C1*C4*C5*C6* - Fm1*t3*t4 + - 18.*(amk*amk)*amSig*(apkk1*apkk1)*C1*C4*C5*C6*Fm1*t3* - t4 - 6.*(amk*amk)*amLam*(apkk1*apkk1)*C1*C4*(C5*C5)*C6* - Fm1*t3*t4 + - 6.*(amk*amk)*amSig*(apkk1*apkk1)*C1*C4*(C5*C5)*C6*Fm1* - t3*t4 + - 36.*am*amLam*(apkk1*apkk1)*C1*C4*C5*C6*Ekaon*Fm1* - t3*t4 - - 36.*am*amSig*(apkk1*apkk1)*C1*C4*C5*C6*Ekaon*Fm1* - t3*t4 + - 12.*am*amLam*(apkk1*apkk1)*C1*C4*(C5*C5)*C6*Ekaon* - Fm1*t3*t4 - - 12.*am*amSig*(apkk1*apkk1)*C1*C4*(C5*C5)*C6*Ekaon* - Fm1*t3*t4 + - 18.*am*(amk*amk)*amLam*apkk1*C1*C4*C5*C6*Elep* - Fm1*t3*t4 - - 18.*am*(amk*amk)*amSig*apkk1*C1*C4*C5*C6*Elep* - Fm1*t3*t4 + - 6.*am*(amk*amk)*amLam*apkk1*C1*C4*(C5*C5)*C6*Elep* - Fm1*t3*t4 - - 6.*am*(amk*amk)*amSig*apkk1*C1*C4*(C5*C5)*C6*Elep* - Fm1*t3*t4 - - 36.*(am*am)*amLam*apkk1*C1*C4*C5*C6*Ekaon*Elep* - Fm1*t3*t4 + - 36.*(am*am)*amSig*apkk1*C1*C4*C5*C6*Ekaon*Elep* - Fm1*t3*t4 - - 12.*(am*am)*amLam*apkk1*C1*C4*(C5*C5)*C6*Ekaon* - Elep*Fm1*t3*t4 + - 12.*(am*am)*amSig*apkk1*C1*C4*(C5*C5)*C6*Ekaon* - Elep*Fm1*t3*t4 + - 18.*am*(amk*amk)*amLam*apkk1*C1*C4*C5*C6*Enu*Fm1* - t3*t4 - - 18.*am*(amk*amk)*amSig*apkk1*C1*C4*C5*C6*Enu*Fm1* - t3*t4 - - 6.*am*(amk*amk)*amLam*apkk1*C1*C4*(C5*C5)*C6*Enu* - Fm1*t3*t4 + - 6.*am*(amk*amk)*amSig*apkk1*C1*C4*(C5*C5)*C6*Enu* - Fm1*t3*t4 - - 36.*(am*am)*amLam*apkk1*C1*C4*C5*C6*Ekaon*Enu* - Fm1*t3*t4 + - 36.*(am*am)*amSig*apkk1*C1*C4*C5*C6*Ekaon*Enu* - Fm1*t3*t4 + - 12.*(am*am)*amLam*apkk1*C1*C4*(C5*C5)*C6*Ekaon* - Enu*Fm1*t3*t4 - - 12.*(am*am)*amSig*apkk1*C1*C4*(C5*C5)*C6*Ekaon* - Enu*Fm1*t3*t4 + - 6.*(amk*amk)*amLam*(apkk1*apkk1)*C1*C4*C5*C6*Fm2*t3* - t4 - 6.*(amk*amk)*amSig*(apkk1*apkk1)*C1*C4*C5*C6* - Fm2*t3*t4 - - 6.*(amk*amk)*amLam*(apkk1*apkk1)*C1*(C4*C4)*C5*C6*Fm2* - t3*t4 + - 6.*(amk*amk)*amSig*(apkk1*apkk1)*C1*(C4*C4)*C5*C6*Fm2* - t3*t4 - - 12.*am*amLam*(apkk1*apkk1)*C1*C4*C5*C6*Ekaon*Fm2* - t3*t4 + - 12.*am*amSig*(apkk1*apkk1)*C1*C4*C5*C6*Ekaon*Fm2* - t3*t4 + - 12.*am*amLam*(apkk1*apkk1)*C1*(C4*C4)*C5*C6*Ekaon* - Fm2*t3*t4 - - 12.*am*amSig*(apkk1*apkk1)*C1*(C4*C4)*C5*C6*Ekaon* - Fm2*t3*t4 - - 6.*am*(amk*amk)*amLam*apkk1*C1*C4*C5*C6*Elep*Fm2* - t3*t4 + - 6.*am*(amk*amk)*amSig*apkk1*C1*C4*C5*C6*Elep*Fm2* - t3*t4 + - 6.*am*(amk*amk)*amLam*apkk1*C1*(C4*C4)*C5*C6*Elep* - Fm2*t3*t4 - - 6.*am*(amk*amk)*amSig*apkk1*C1*(C4*C4)*C5*C6*Elep* - Fm2*t3*t4 + - 12.*(am*am)*amLam*apkk1*C1*C4*C5*C6*Ekaon*Elep* - Fm2*t3*t4 - - 12.*(am*am)*amSig*apkk1*C1*C4*C5*C6*Ekaon*Elep* - Fm2*t3*t4 - - 12.*(am*am)*amLam*apkk1*C1*(C4*C4)*C5*C6*Ekaon* - Elep*Fm2*t3*t4 + - 12.*(am*am)*amSig*apkk1*C1*(C4*C4)*C5*C6*Ekaon* - Elep*Fm2*t3*t4 - - 6.*am*(amk*amk)*amLam*apkk1*C1*C4*C5*C6*Enu*Fm2* - t3*t4 + - 6.*am*(amk*amk)*amSig*apkk1*C1*C4*C5*C6*Enu*Fm2* - t3*t4 - - 6.*am*(amk*amk)*amLam*apkk1*C1*(C4*C4)*C5*C6*Enu* - Fm2*t3*t4 + - 6.*am*(amk*amk)*amSig*apkk1*C1*(C4*C4)*C5*C6*Enu* - Fm2*t3*t4 + - 12.*(am*am)*amLam*apkk1*C1*C4*C5*C6*Ekaon*Enu* - Fm2*t3*t4 - - 12.*(am*am)*amSig*apkk1*C1*C4*C5*C6*Ekaon*Enu* - Fm2*t3*t4 + - 12.*(am*am)*amLam*apkk1*C1*(C4*C4)*C5*C6*Ekaon* - Enu*Fm2*t3*t4 - - 12.*(am*am)*amSig*apkk1*C1*(C4*C4)*C5*C6*Ekaon* - Enu*Fm2*t3*t4 + - 27.*(am*am)*(amk*amk)*apkk1*(C5*C5)*(C6*C6)*(t4*t4) - - 9.*(amk*amk*amk*amk)*apkk1*(C5*C5)*(C6*C6)*(t4*t4) + - 36.*am*(amk*amk)*amLam*apkk1*(C5*C5)*(C6*C6)*(t4*t4) + - 9.*(amk*amk)*(amLam*amLam)*apkk1*(C5*C5)*(C6*C6)*(t4*t4) - - 6.*(am*am)*(amk*amk)*apkk1*(C5*C5*C5)*(C6*C6)*(t4*t4) - - 6.*(amk*amk*amk*amk)*apkk1*(C5*C5*C5)*(C6*C6)*(t4*t4) + - 6.*(amk*amk)*(amLam*amLam)*apkk1*(C5*C5*C5)*(C6*C6)*(t4*t4) + - 3.*(am*am)*(amk*amk)*apkk1*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - - 1.*(amk*amk*amk*amk)*apkk1*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) + - 4.*am*(amk*amk)*amLam*apkk1*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) + - (amk*amk)*(amLam*amLam)*apkk1*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - - 18.*(am*am*am)*apkk1*(C5*C5)*(C6*C6)*Ekaon*(t4*t4) + - 36.*am*(amk*amk)*apkk1*(C5*C5)*(C6*C6)*Ekaon*(t4*t4) + - 18.*am*(amLam*amLam)*apkk1*(C5*C5)*(C6*C6)*Ekaon* - (t4*t4) + - 12.*(am*am*am)*apkk1*(C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) + - 24.*am*(amk*amk)*apkk1*(C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) - - 12.*am*(amLam*amLam)*apkk1*(C5*C5*C5)*(C6*C6)*Ekaon* - (t4*t4) - - 2.*(am*am*am)*apkk1*(C5*C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) + - 4.*am*(amk*amk)*apkk1*(C5*C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) + - 2.*am*(amLam*amLam)*apkk1*(C5*C5*C5*C5)*(C6*C6)*Ekaon* - (t4*t4) - - 36.*(am*am)*apkk1*(C5*C5)*(C6*C6)*(Ekaon*Ekaon)*(t4*t4) - - 24.*(am*am)*apkk1*(C5*C5*C5)*(C6*C6)*(Ekaon*Ekaon)*(t4*t4) - - 4.*(am*am)*apkk1*(C5*C5*C5*C5)*(C6*C6)*(Ekaon*Ekaon)*(t4*t4) - - 18.*(am*am*am)*(amk*amk)*(C5*C5)*(C6*C6)*Elep*(t4*t4) + - 18.*am*(amk*amk*amk*amk)*(C5*C5)*(C6*C6)*Elep*(t4*t4) - - 36.*(am*am)*(amk*amk)*amLam*(C5*C5)*(C6*C6)*Elep* - (t4*t4) - - 18.*am*(amk*amk)*(amLam*amLam)*(C5*C5)*(C6*C6)*Elep* - (t4*t4) - - 2.*(am*am*am)*(amk*amk)*(C5*C5*C5*C5)*(C6*C6)*Elep*(t4*t4) + - 2.*am*(amk*amk*amk*amk)*(C5*C5*C5*C5)*(C6*C6)*Elep*(t4*t4) - - 4.*(am*am)*(amk*amk)*amLam*(C5*C5*C5*C5)*(C6*C6)*Elep* - (t4*t4) - - 2.*am*(amk*amk)*(amLam*amLam)*(C5*C5*C5*C5)*(C6*C6)*Elep* - (t4*t4) - - 72.*(am*am)*(amk*amk)*(C5*C5)*(C6*C6)*Ekaon*Elep* - (t4*t4) - - 8.*(am*am)*(amk*amk)*(C5*C5*C5*C5)*(C6*C6)*Ekaon*Elep* - (t4*t4) + - 72.*(am*am*am)*(C5*C5)*(C6*C6)*(Ekaon*Ekaon)*Elep*(t4*t4) + - 8.*(am*am*am)*(C5*C5*C5*C5)*(C6*C6)*(Ekaon*Ekaon)*Elep*(t4*t4) - - 18.*am*(amk*amk)*apkk1*C1*C2*C4*C7*t3*t5 - - 18.*(amk*amk)*amSig*apkk1*C1*C2*C4*C7*t3*t5 - - 18.*am*(apkk1*apkk1)*C1*C2*C4*C7*t3*t5 - - 18.*amSig*(apkk1*apkk1)*C1*C2*C4*C7*t3*t5 - - 18.*am*(apkk1*apkk1)*C1*C2*(C4*C4)*C7*t3*t5 - - 18.*amSig*(apkk1*apkk1)*C1*C2*(C4*C4)*C7*t3*t5 - - 18.*(amk*amk)*(apkk1*apkk1)*C1*C2*C4*C7*Fm1*t3*t5 + - 36.*am*(apkk1*apkk1)*C1*C2*C4*C7*Ekaon*Fm1*t3*t5 + - 18.*am*(amk*amk)*apkk1*C2*C5*C6*C7*t4*t5 + - 18.*(amk*amk)*amLam*apkk1*C2*C5*C6*C7*t4*t5 + - 18.*am*(apkk1*apkk1)*C2*C5*C6*C7*t4*t5 + - 18.*amLam*(apkk1*apkk1)*C2*C5*C6*C7*t4*t5 - - 6.*am*(apkk1*apkk1)*C2*(C5*C5)*C6*C7*t4*t5 - - 6.*amLam*(apkk1*apkk1)*C2*(C5*C5)*C6*C7*t4*t5 + - 6.*(amk*amk)*(apkk1*apkk1)*C2*C5*C6*C7*Fm2*t4*t5 - - 12.*am*(apkk1*apkk1)*C2*C5*C6*C7*Ekaon*Fm2*t4*t5 + - 18.*am*(amk*amk)*apkk1*C1*C4*C8*C9*t3*t6 + - 18.*(amk*amk)*amSig*apkk1*C1*C4*C8*C9*t3*t6 + - 18.*am*(apkk1*apkk1)*C1*C4*C8*C9*t3*t6 + - 18.*amSig*(apkk1*apkk1)*C1*C4*C8*C9*t3*t6 + - 18.*am*(apkk1*apkk1)*C1*(C4*C4)*C8*C9*t3*t6 + - 18.*amSig*(apkk1*apkk1)*C1*(C4*C4)*C8*C9*t3*t6 + - 18.*(amk*amk)*(apkk1*apkk1)*C1*C4*C8*C9*Fm1*t3*t6 - - 36.*am*(apkk1*apkk1)*C1*C4*C8*C9*Ekaon*Fm1*t3*t6 - - 18.*am*(amk*amk)*apkk1*C5*C6*C8*C9*t4*t6 - - 18.*(amk*amk)*amLam*apkk1*C5*C6*C8*C9*t4*t6 - - 18.*am*(apkk1*apkk1)*C5*C6*C8*C9*t4*t6 - - 18.*amLam*(apkk1*apkk1)*C5*C6*C8*C9*t4*t6 + - 6.*am*(apkk1*apkk1)*(C5*C5)*C6*C8*C9*t4*t6 + - 6.*amLam*(apkk1*apkk1)*(C5*C5)*C6*C8*C9*t4*t6 - - 6.*(amk*amk)*(apkk1*apkk1)*C5*C6*C8*C9*Fm2*t4*t6 + - 12.*am*(apkk1*apkk1)*C5*C6*C8*C9*Ekaon*Fm2*t4*t6 + - (aml*aml*aml*aml)*(C3* - ((amk*amk*amk*amk)* - ((3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)*(3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)) + - 4.*am*Ekaon* - (3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)* - (3.*t2 + - am*Ekaon* - (3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)) + - 12.*t1* - (6.*t2 - - 1.*((amk*amk) - 2.*am*Ekaon)* - (3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)) - - 1.*(amk*amk)* - (9.*(C1*C1)*(C4*C4*C4*C4)* - ((am*am) + (amSig*amSig) + - 2.*am*(amSig + 2.*Ekaon))*(t3*t3) + - (C5*C5)*C6*t4* - (6.*t2 + - (C5*C5)*C6* - ((am*am) + (amLam*amLam) + - 2.*am*(amLam + 2.*Ekaon))*t4) + - 6.*C1*(C4*C4)*t3* - (3.*t2 + - (C5*C5)*C6* - ((am*am) + amLam*amSig + - am*(amLam + amSig + 4.*Ekaon))*t4)) - ) - - 3.*((amk*amk) - 2.*am*Ekaon)* - (3.*C1*C4*Fm1*t3 - 1.*C5*C6*Fm2*t4)* - (C2*C7*t5 - 1.*C8*C9*t6)) + - (aml*aml)*(-144.*((1. + f)*(1. + f))*(t1*t1) + - 72.*(am*am)*C1*C3*(C4*C4)*(Ekaon*Ekaon)*t2*t3 - - 72.*(am*am)*C1*C3*(C4*C4)*Ekaon*Elep*t2*t3 + - 72.*(am*am)*C1*C3*(C4*C4)*Ekaon*Enu*t2*t3 + - 18.*(am*am*am)*apkk1*(C1*C1)*C3*(C4*C4*C4*C4)*Ekaon* - (t3*t3) - - 18.*am*(amSig*amSig)*apkk1*(C1*C1)*C3*(C4*C4*C4*C4)*Ekaon* - (t3*t3) - - 36.*(am*am)*(C1*C1)*(C4*C4)*(Ekaon*Ekaon)*(t3*t3) + - 72.*(am*am)*(C1*C1)*(C4*C4*C4)*(Ekaon*Ekaon)*(t3*t3) - - 36.*(am*am)*(C1*C1)*(C4*C4*C4*C4)*(Ekaon*Ekaon)*(t3*t3) + - 36.*(am*am)*apkk1*(C1*C1)*C3*(C4*C4*C4*C4)*(Ekaon*Ekaon)* - (t3*t3) - - 72.*(am*am*am)*(C1*C1)*C3*(C4*C4*C4*C4)*(Ekaon*Ekaon)*Elep* - (t3*t3) + - 72.*(am*am*am)*(C1*C1)*C3*(C4*C4*C4*C4)*(Ekaon*Ekaon)*Enu* - (t3*t3) + - 36.*(am*am*am)*(C1*C1)*(C4*C4)*(Ekaon*Ekaon)*Fm1*(t3*t3) - - 36.*(am*am)*amSig*(C1*C1)*(C4*C4)*(Ekaon*Ekaon)*Fm1* - (t3*t3) - - 72.*(am*am*am)*(C1*C1)*(C4*C4*C4)*(Ekaon*Ekaon)*Fm1*(t3*t3) - - 72.*(am*am)*amSig*(C1*C1)*(C4*C4*C4)*(Ekaon*Ekaon)*Fm1* - (t3*t3) - - 72.*(am*am*am)*(C1*C1)*(C4*C4)*(Ekaon*Ekaon)*Enu*(Fm1*Fm1)* - (t3*t3) + - 24.*(am*am)*C3*(C5*C5)*C6*(Ekaon*Ekaon)*t2*t4 - - 24.*(am*am)*C3*(C5*C5)*C6*Ekaon*Elep*t2*t4 + - 24.*(am*am)*C3*(C5*C5)*C6*Ekaon*Enu*t2*t4 + - 12.*(am*am*am)*apkk1*C1*C3*(C4*C4)*(C5*C5)*C6*Ekaon* - t3*t4 - - 12.*am*amLam*amSig*apkk1*C1*C3*(C4*C4)*(C5*C5)* - C6*Ekaon*t3*t4 + - 72.*(am*am)*C1*C4*C5*C6*(Ekaon*Ekaon)*t3*t4 - - 72.*(am*am)*C1*(C4*C4)*C5*C6*(Ekaon*Ekaon)*t3*t4 + - 24.*(am*am)*C1*C4*(C5*C5)*C6*(Ekaon*Ekaon)*t3*t4 - - 24.*(am*am)*C1*(C4*C4)*(C5*C5)*C6*(Ekaon*Ekaon)*t3* - t4 + - 24.*(am*am)*apkk1*C1*C3*(C4*C4)*(C5*C5)*C6* - (Ekaon*Ekaon)*t3*t4 - - 48.*(am*am*am)*C1*C3*(C4*C4)*(C5*C5)*C6*(Ekaon*Ekaon)* - Elep*t3*t4 + - 48.*(am*am*am)*C1*C3*(C4*C4)*(C5*C5)*C6*(Ekaon*Ekaon)* - Enu*t3*t4 + - 18.*am*amLam*apkk1*C1*C4*C5*C6*Ekaon*Fm1* - t3*t4 - - 18.*am*amSig*apkk1*C1*C4*C5*C6*Ekaon*Fm1* - t3*t4 + - 12.*am*amLam*apkk1*C1*C4*(C5*C5)*C6*Ekaon* - Fm1*t3*t4 - - 12.*am*amSig*apkk1*C1*C4*(C5*C5)*C6*Ekaon* - Fm1*t3*t4 - - 36.*(am*am*am)*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm1*t3*t4 + - 36.*(am*am)*amLam*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm1* - t3*t4 - - 24.*(am*am*am)*C1*C4*(C5*C5)*C6*(Ekaon*Ekaon)*Fm1*t3* - t4 - - 12.*(am*am)*amLam*C1*C4*(C5*C5)*C6*(Ekaon*Ekaon)* - Fm1*t3*t4 - - 12.*(am*am)*amSig*C1*C4*(C5*C5)*C6*(Ekaon*Ekaon)* - Fm1*t3*t4 - - 6.*am*amLam*apkk1*C1*C4*C5*C6*Ekaon*Fm2*t3* - t4 + - 6.*am*amSig*apkk1*C1*C4*C5*C6*Ekaon*Fm2*t3* - t4 + - 12.*am*amLam*apkk1*C1*(C4*C4)*C5*C6*Ekaon* - Fm2*t3*t4 - - 12.*am*amSig*apkk1*C1*(C4*C4)*C5*C6*Ekaon* - Fm2*t3*t4 - - 12.*(am*am*am)*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm2*t3*t4 + - 12.*(am*am)*amSig*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm2* - t3*t4 + - 24.*(am*am*am)*C1*(C4*C4)*C5*C6*(Ekaon*Ekaon)*Fm2*t3* - t4 + - 12.*(am*am)*amLam*C1*(C4*C4)*C5*C6*(Ekaon*Ekaon)* - Fm2*t3*t4 + - 12.*(am*am)*amSig*C1*(C4*C4)*C5*C6*(Ekaon*Ekaon)* - Fm2*t3*t4 + - 48.*(am*am*am)*C1*C4*C5*C6*(Ekaon*Ekaon)*Enu*Fm1*Fm2* - t3*t4 + - 2.*(am*am*am)*apkk1*C3*(C5*C5*C5*C5)*(C6*C6)*Ekaon* - (t4*t4) - - 2.*am*(amLam*amLam)*apkk1*C3*(C5*C5*C5*C5)*(C6*C6)*Ekaon* - (t4*t4) - - 36.*(am*am)*(C5*C5)*(C6*C6)*(Ekaon*Ekaon)*(t4*t4) - - 24.*(am*am)*(C5*C5*C5)*(C6*C6)*(Ekaon*Ekaon)*(t4*t4) - - 4.*(am*am)*(C5*C5*C5*C5)*(C6*C6)*(Ekaon*Ekaon)*(t4*t4) + - 4.*(am*am)*apkk1*C3*(C5*C5*C5*C5)*(C6*C6)*(Ekaon*Ekaon)* - (t4*t4) - - 8.*(am*am*am)*C3*(C5*C5*C5*C5)*(C6*C6)*(Ekaon*Ekaon)*Elep* - (t4*t4) + - 8.*(am*am*am)*C3*(C5*C5*C5*C5)*(C6*C6)*(Ekaon*Ekaon)*Enu* - (t4*t4) + - 12.*(am*am*am)*(C5*C5)*(C6*C6)*(Ekaon*Ekaon)*Fm2*(t4*t4) - - 12.*(am*am)*amLam*(C5*C5)*(C6*C6)*(Ekaon*Ekaon)*Fm2* - (t4*t4) + - 8.*(am*am*am)*(C5*C5*C5)*(C6*C6)*(Ekaon*Ekaon)*Fm2*(t4*t4) + - 8.*(am*am)*amLam*(C5*C5*C5)*(C6*C6)*(Ekaon*Ekaon)*Fm2* - (t4*t4) - - 8.*(am*am*am)*(C5*C5)*(C6*C6)*(Ekaon*Ekaon)*Enu*(Fm2*Fm2)* - (t4*t4) + - (amk*amk*amk*amk)* - (9.*(C1*C1)*(C4*C4)* - (-1. + 2.*C4 + - (C4*C4)* - (-1. + apkk1*C3 + - 2.*am*C3*(-1.*Elep + Enu)) - - 2.*am*Fm1*(-1. + Enu*Fm1))*(t3*t3) + - 3.*C1*C4*t3* - (C5*C6* - (6. + 2.*C5 - 2.*C4*(3. + C5) - - 6.*am*Fm1 + 3.*amLam*Fm1 - - 3.*amSig*Fm1 - 2.*am*Fm2 - - 1.*amLam*Fm2 + amSig*Fm2 + - 4.*am*Enu*Fm1*Fm2)*t4 + - 2.*C3*C4* - (3.*t2 + - (C5*C5)*C6* - (apkk1 - 2.*am*Elep + 2.*am*Enu)*t4 - )) + - (C5*C5)*C6*t4* - (-1.*C6* - (9. + 6.*C5 + (C5*C5) + - 2.*am*Fm2*(-3. + Enu*Fm2))*t4 + - C3* - (6.*t2 + - (C5*C5)*C6* - (apkk1 + 2.*am*(-1.*Elep + Enu))*t4 - ))) - - 12.*t1* - (apkk1*(2. + f)* - (3.*amSig*C1*C4*Fm1*t3 - - 1.*amLam*C5*C6*Fm2*t4) - - 2.*(am*am)* - (apkk1*C3* - (3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4) + - Ekaon* - (-3.*C1*C4* - (2.*C3*C4*(Elep - 1.*Enu) + Fm1 + - 2.*f*Fm1)*t3 + - C5*C6* - (2.*C3*C5*(-1.*Elep + Enu) + Fm2 + - 2.*f*Fm2)*t4)) + - (amk*amk)* - (-3.*C1*C4* - (-2. + 2.*C4*(1. + f) + - f*(-2. + 3.*am*Fm1 + amSig*Fm1))*t3 - - 1.*C5*C6* - (6. + 2.*C5*(1. + f) - - 1.*f*(-6. + 3.*am*Fm2 + amLam*Fm2)) - *t4 + - C3* - (6.*t2 + - (apkk1 + 2.*am*(-1.*Elep + Enu))* - (3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4))) - - 1.*am* - (-3.*C1*C4* - (apkk1*(2. + f)*Fm1 + - 2.*Ekaon* - (-2. - 2.*f + 2.*C4*(1. + f) + - amSig*Fm1))*t3 - - 1.*C5*C6* - (-1.*apkk1*(2. + f)*Fm2 + - 2.*Ekaon* - (6. + 6.*f + 2.*C5*(1. + f) - - 1.*amLam*Fm2))*t4 + - 2.*C3* - (-6.*Elep*t2 + 6.*Enu*t2 + - 3.*amSig*apkk1*C1*(C4*C4)*t3 + - amLam*apkk1*(C5*C5)*C6*t4 + - Ekaon* - (6.*t2 + 3.*apkk1*C1*(C4*C4)*t3 + - apkk1*(C5*C5)*C6*t4)))) - - 9.*am*apkk1*C1*C2*C4*C7*t3*t5 - - 9.*amSig*apkk1*C1*C2*C4*C7*t3*t5 + - 54.*am*apkk1*C1*C2*C4*C7*Ekaon*Fm1*t3*t5 + - 9.*am*apkk1*C2*C5*C6*C7*t4*t5 + - 9.*amLam*apkk1*C2*C5*C6*C7*t4*t5 - - 18.*am*apkk1*C2*C5*C6*C7*Ekaon*Fm2*t4*t5 + - 9.*am*apkk1*C1*C4*C8*C9*t3*t6 + - 9.*amSig*apkk1*C1*C4*C8*C9*t3*t6 - - 54.*am*apkk1*C1*C4*C8*C9*Ekaon*Fm1*t3*t6 - - 9.*am*apkk1*C5*C6*C8*C9*t4*t6 - - 9.*amLam*apkk1*C5*C6*C8*C9*t4*t6 + - 18.*am*apkk1*C5*C6*C8*C9*Ekaon*Fm2*t4*t6 + - (amk*amk)* - (-9.*(amSig*amSig)*(C1*C1)*(C4*C4)* - (-1. + 2.*C4 + (-1. + apkk1*C3)*(C4*C4))* - (t3*t3) - - 9.*amLam*apkk1*C1*C4*C5*C6*Fm1*t3*t4 - - 6.*amLam*apkk1*C1*C4*(C5*C5)*C6*Fm1*t3* - t4 + - 3.*amLam*apkk1*C1*C4*C5*C6*Fm2*t3*t4 - - 6.*amLam*apkk1*C1*(C4*C4)*C5*C6*Fm2*t3* - t4 + 9.*(amLam*amLam)*(C5*C5)*(C6*C6)*(t4*t4) + - 6.*(amLam*amLam)*(C5*C5*C5)*(C6*C6)*(t4*t4) + - (amLam*amLam)*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - - 1.*(amLam*amLam)*apkk1*C3*(C5*C5*C5*C5)*(C6*C6)* - (t4*t4) + - 2.*(am*am*am)* - (9.*(C1*C1)*(C4*C4)* - (C3*(C4*C4)*(Elep - 1.*Enu) + - Fm1*(2.*C4 + Enu*Fm1))*(t3*t3) + - 6.*C1*C4*C5*C6* - (C3*C4*C5*(Elep - 1.*Enu) + - C5*Fm1 - 1.*(C4 + Enu*Fm1)*Fm2)*t3* - t4 + - (C5*C5)*(C6*C6)* - (C3*(C5*C5)*(Elep - 1.*Enu) + - Fm2*(-2.*C5 + Enu*Fm2))*(t4*t4)) + - (am*am)* - (-9.*(C1*C1)*(C4*C4)* - (-1. + - (C4*C4)* - (-1. + 3.*apkk1*C3 - - 8.*C3*Ekaon*Elep + - 8.*C3*Ekaon*Enu + - 4.*amSig*C3*(-1.*Elep + Enu)) - - 4.*amSig*Enu*(Fm1*Fm1) + - C4* - (2. - 8.*amSig*Fm1 - 4.*Ekaon*Fm1) - + 2.*Ekaon*Fm1*(3. - 4.*Enu*Fm1))* - (t3*t3) - - 6.*C1*C4*C5*C6* - (3. + C5 - 2.*amLam*C5*Fm1 - - 2.*amSig*C5*Fm1 - 9.*Ekaon*Fm1 - - 2.*C5*Ekaon*Fm1 - 3.*Ekaon*Fm2 + - 2.*amLam*Enu*Fm1*Fm2 + - 2.*amSig*Enu*Fm1*Fm2 + - 8.*Ekaon*Enu*Fm1*Fm2 + - C4* - (-3. + - C5* - (-1. + 3.*apkk1*C3 - - 2.*amSig*C3*Elep - - 8.*C3*Ekaon*Elep + - 2.*amSig*C3*Enu + - 8.*C3*Ekaon*Enu + - 2.*amLam*C3*(-1.*Elep + Enu)) + - 2.*amLam*Fm2 + 2.*amSig*Fm2 + - 2.*Ekaon*Fm2))*t3*t4 + - (C5*C5)*(C6*C6)* - (9. + - (C5*C5)* - (1. - 3.*apkk1*C3 + - 8.*C3*Ekaon*Elep + - 4.*amLam*C3*(Elep - 1.*Enu) - - 8.*C3*Ekaon*Enu) + - 4.*amLam*Enu*(Fm2*Fm2) + - C5* - (6. - 8.*amLam*Fm2 - 4.*Ekaon*Fm2) - + 2.*Ekaon*Fm2*(-9. + 4.*Enu*Fm2))* - (t4*t4)) - - 27.*apkk1*C1*C2*C4*C7*Fm1*t3*t5 + - 9.*amLam*C2*C5*C6*C7*t4*t5 + - 6.*amLam*C2*(C5*C5)*C6*C7*t4*t5 + - 9.*apkk1*C2*C5*C6*C7*Fm2*t4*t5 + - 27.*apkk1*C1*C4*C8*C9*Fm1*t3*t6 - - 9.*amLam*C5*C6*C8*C9*t4*t6 - - 6.*amLam*(C5*C5)*C6*C8*C9*t4*t6 - - 9.*apkk1*C5*C6*C8*C9*Fm2*t4*t6 - - 3.*amSig*C1*C4*t3* - (2.*amLam*C5* - (3. + C5 + - C4*(-3. - 1.*C5 + apkk1*C3*C5))*C6* - t4 + - apkk1*C5*C6* - (-3.*Fm1 - 2.*C5*Fm1 + Fm2 - - 2.*C4*Fm2)*t4 - - 3.*(-1. + 2.*C4)* - (C2*C7*t5 - 1.*C8*C9*t6)) + - am* - (18.*(C1*C1)*(C4*C4)* - (2.* - (1. - 2.*C4 + - (1. - 1.*apkk1*C3)*(C4*C4))*Ekaon + - amSig* - (1. + (1. - 2.*apkk1*C3)*(C4*C4) + - Ekaon*Fm1 + 2.*C4*(-1. + Ekaon*Fm1) - ) + - (amSig*amSig)* - (C3*(C4*C4)*(Elep - 1.*Enu) + - Fm1*(2.*C4 + Enu*Fm1)))*(t3*t3) - - 3.*C1*C4*t3* - (6.*amSig*C5*C6*t4 - - 6.*amSig*C4*C5*C6*t4 + - 2.*amSig*(C5*C5)*C6*t4 - - 2.*amSig*C4*(C5*C5)*C6*t4 + - 24.*C5*C6*Ekaon*t4 - - 24.*C4*C5*C6*Ekaon*t4 + - 8.*(C5*C5)*C6*Ekaon*t4 - - 8.*C4*(C5*C5)*C6*Ekaon*t4 - - 6.*amSig*C5*C6*Ekaon*Fm1*t4 - - 2.*amSig*(C5*C5)*C6*Ekaon*Fm1*t4 + - 4.*amSig*C5*C6*Ekaon*Fm2*t4 + - 2.*amSig*C4*C5*C6*Ekaon*Fm2*t4 - - 2.*amLam*C5*C6* - (-3. - 6.*Ekaon*Fm1 + - C5* - (-1. + 2.*amSig*Fm1 + Ekaon*Fm1) + - Ekaon*Fm2 - 2.*amSig*Enu*Fm1*Fm2 + - C4* - (3. + C5 - 2.*amSig*Fm2 - - 1.*Ekaon*Fm2))*t4 + - 4.*C3*C4* - (6.*Ekaon*t2 - 3.*Elep*t2 + - 3.*Enu*t2 + - amLam*apkk1*(C5*C5)*C6*t4 + - amSig*apkk1*(C5*C5)*C6*t4 + - 2.*apkk1*(C5*C5)*C6*Ekaon*t4 - - 1.*amLam*amSig*(C5*C5)*C6*Elep*t4 + - amLam*amSig*(C5*C5)*C6*Enu*t4) + - 3.*C2*C7*t5 - 6.*C2*C4*C7*t5 - - 3.*C8*C9*t6 + 6.*C4*C8*C9*t6) + - C5*C6*t4* - (36.*C5*C6*Ekaon*t4 + - 24.*(C5*C5)*C6*Ekaon*t4 + - 4.*(C5*C5*C5)*C6*Ekaon*t4 + - 2.*amLam*C5*C6* - (9. + 6.*C5 + (C5*C5) + - 3.*Ekaon*Fm2 - 2.*C5*Ekaon*Fm2)*t4 - + 2.*(amLam*amLam)*C5*C6*Fm2* - (-2.*C5 + Enu*Fm2)*t4 - - 2.*C3*C5* - (-6.*Elep*t2 + 6.*Enu*t2 + - 2.*amLam*apkk1*(C5*C5)*C6*t4 - - 1.*(amLam*amLam)*(C5*C5)*C6*Elep*t4 + - (amLam*amLam)*(C5*C5)*C6*Enu*t4 + - 2.*Ekaon* - (6.*t2 + apkk1*(C5*C5)*C6*t4)) + - 9.*C2*C7*t5 + 6.*C2*C5*C7*t5 - - 9.*C8*C9*t6 - 6.*C5*C8*C9*t6))))) - + 2.*(akpk*akpk)* - (2.*(am*am)*(aml*aml)*Ekaon* - (9.*(C1*C1)*(C4*C4)*(C3*(C4*C4) - 1.*(Fm1*Fm1))* - (t3*t3) + - 6.*C1*C4*C5*C6*(C3*C4*C5 + Fm1*Fm2)*t3* - t4 + - (C5*C5)*(C6*C6)*(C3*(C5*C5) - 1.*(Fm2*Fm2))*(t4*t4)) - + 3.*Elep* - ((amk*amk)*(3.*C1*C4*Fm1*t3 - 1.*C5*C6*Fm2*t4)* - (C2*C7*t5 - 1.*C8*C9*t6) + - amSig*C1*C4*t3* - ((amk*amk)*(1. + C4)*C5*C6*Fm2*t4 + - Fm1* - (12.*(-1. + f)*t1 + - (amk*amk)*(-3. + C5)*C5*C6*t4) - - 3.*(-1. + C4)*(C2*C7*t5 - 1.*C8*C9*t6)) - - 1.*amLam*C5*C6*t4* - ((amk*amk)*C1*C4*(-3. + C5)*Fm1*t3 + - Fm2* - (4.*(-1. + f)*t1 + - (amk*amk)*C1*C4*(1. + C4)*t3) + - (3. + C5)*(C2*C7*t5 - 1.*C8*C9*t6))) - - 1.*(aml*aml)* - (18.*(amSig*amSig)*(C1*C1)*(C4*C4)*Ekaon* - (C3*(C4*C4) - 1.*(Fm1*Fm1))*(t3*t3) + - 3.*amSig*C1*C4*t3* - (2.*C3*C4* - (-6.*t1 - 3.*t2 + - 3.*(amk*amk)*C1*(C4*C4)*t3 + - (amk*amk)*(C5*C5)*C6*t4 + - 2.*amLam*(C5*C5)*C6*Ekaon*t4) + - Fm1* - (4.*amLam*C5*C6*Ekaon*Fm2*t4 + - (amk*amk)* - (-6.*C1*C4*Fm1*t3 + 2.*C5*C6*Fm2*t4) - + 3.*C2*C7*t5 - 3.*C8*C9*t6)) + - amLam*C5*C6*t4* - (2.*C3*C5* - (-6.*t1 - 3.*t2 + - 3.*(amk*amk)*C1*(C4*C4)*t3 + - (amk*amk)*(C5*C5)*C6*t4 + - amLam*(C5*C5)*C6*Ekaon*t4) + - Fm2* - (-2.*amLam*C5*C6*Ekaon*Fm2*t4 + - (amk*amk)* - (6.*C1*C4*Fm1*t3 - 2.*C5*C6*Fm2*t4) - - 3.*C2*C7*t5 + 3.*C8*C9*t6))) + - am*((aml*aml)* - (-18.*(amk*amk)*(C1*C1)*(C4*C4)* - (C3*(C4*C4) - 1.*(Fm1*Fm1))*(t3*t3) + - C5*C6*t4* - (C3* - (6.*C5*(2.*t1 + t2) - - 2.*(amk*amk)*(C5*C5*C5)*C6*t4) + - Fm2* - (2.*(amk*amk)*C5*C6*Fm2*t4 + - 3.*C2*C7*t5 - 3.*C8*C9*t6)) + - 3.*C1*C4*t3* - (2.*C3*C4* - (6.*t1 + 3.*t2 - - 2.*(amk*amk)*(C5*C5)*C6*t4) + - Fm1* - (-4.*(amk*amk)*C5*C6*Fm2*t4 - - 3.*C2*C7*t5 + 3.*C8*C9*t6))) + - 3.*Elep* - (C5*C6*t4* - (-1.*(3. + C5)* - (C2*C7*t5 - 1.*C8*C9*t6) + - Fm2* - (4.*t1 - 4.*f*t1 + - 2.*C2*C7*Ekaon*t5 - - 2.*C8*C9*Ekaon*t6)) + - C1*C4*t3* - (-2.*amSig*C5*C6*Ekaon*Fm2*t4 - - 2.*amSig*C4*C5*C6*Ekaon*Fm2*t4 + - 2.*amLam*(1. + C4)*C5*C6*Ekaon*Fm2* - t4 + 3.*C2*C7*t5 - 3.*C2*C4*C7*t5 - - 3.*C8*C9*t6 + 3.*C4*C8*C9*t6 + - 2.*Fm1* - (6.*(-1. + f)*t1 + - Ekaon* - (amLam*(-3. + C5)*C5*C6*t4 - - 1.*amSig*(-3. + C5)*C5*C6*t4 - - 3.*C2*C7*t5 + 3.*C8*C9*t6)))))) - - 1.*akpk*(6.*am*(Elep*Elep)* - (amLam*C5*C6* - ((amk*amk)*C1*C4*(3. + C5)*Fm1*t3 - - 1.*Fm2* - (4.*(1. + f)*t1 - - 1.*(amk*amk)*C1*(-1. + C4)*C4*t3))*t4 + - amSig*C1*C4*t3* - (-1.*(amk*amk)*(-1. + C4)*C5*C6*Fm2*t4 + - Fm1* - (12.*(1. + f)*t1 - - 1.*(amk*amk)*C5*(3. + C5)*C6*t4)) - - 2.*am* - (2.*C5*C6*(1. + f)*Fm2*t1*t4 + - C1*C4*t3* - ((amLam - 1.*amSig)*(-1. + C4)*C5*C6* - Ekaon*Fm2*t4 - - 1.*Fm1* - (6.*(1. + f)*t1 - - 1.*(amLam - 1.*amSig)*C5*(3. + C5)* - C6*Ekaon*t4)))) + - (aml*aml*aml*aml)*(-18.*(amSig*amSig)*(C1*C1)*C3*(C4*C4*C4*C4)*Ekaon* - (t3*t3) + - 2.*(am*am)*C3*Ekaon* - ((3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)*(3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)) - - 3.*amSig*C1*C4*t3* - (2.*C3*C4* - (-6.*t1 - 3.*t2 + - 3.*(amk*amk)*C1*(C4*C4)*t3 + - (amk*amk)*(C5*C5)*C6*t4 + - 2.*amLam*(C5*C5)*C6*Ekaon*t4) - - 3.*C2*C7*Fm1*t5 + 3.*C8*C9*Fm1*t6) - - 1.*amLam*C5*C6*t4* - (2.*C3*C5* - (-6.*t1 - 3.*t2 + - 3.*(amk*amk)*C1*(C4*C4)*t3 + - (amk*amk)*(C5*C5)*C6*t4 + - amLam*(C5*C5)*C6*Ekaon*t4) + - 3.*Fm2*(C2*C7*t5 - 1.*C8*C9*t6)) + - am*(-18.*(amk*amk)*(C1*C1)*C3*(C4*C4*C4*C4)*(t3*t3) + - C5*C6*t4* - (C3* - (6.*C5*(2.*t1 + t2) - - 2.*(amk*amk)*(C5*C5*C5)*C6*t4) - - 3.*C2*C7*Fm2*t5 + 3.*C8*C9*Fm2*t6) + - 3.*C1*C4*t3* - (2.*C3*C4* - (6.*t1 + 3.*t2 - - 2.*(amk*amk)*(C5*C5)*C6*t4) + - 3.*Fm1*(C2*C7*t5 - 1.*C8*C9*t6)))) + - (aml*aml)*(72.*amSig*C1*C4*t1*t3 - - 72.*amSig*C1*(C4*C4)*t1*t3 + - 72.*amSig*C1*C4*f*t1*t3 - - 72.*amSig*C1*(C4*C4)*f*t1*t3 - - 72.*(amk*amk)*C1*C4*Fm1*t1*t3 - - 72.*amSig*C1*C4*Ekaon*Fm1*t1*t3 + - 36.*(amk*amk)*C1*C4*f*Fm1*t1*t3 + - 72.*amSig*C1*C4*Ekaon*f*Fm1*t1*t3 + - 18.*(amk*amk)*amSig*(C1*C1)*(C4*C4)*(t3*t3) - - 36.*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4)*(t3*t3) + - 18.*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + - 18.*(amSig*amSig)*(C1*C1)*(C4*C4)*Ekaon*(t3*t3) - - 36.*(amSig*amSig)*(C1*C1)*(C4*C4*C4)*Ekaon*(t3*t3) + - 18.*(amSig*amSig)*(C1*C1)*(C4*C4*C4*C4)*Ekaon*(t3*t3) + - 9.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)*Fm1*(t3*t3) + - 9.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4)*Fm1*(t3*t3) + - 18.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4*C4)*Fm1*(t3*t3) + - 18.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4)*Fm1* - (t3*t3) + - 18.*(amk*amk)*amSig*(C1*C1)*(C4*C4)*Ekaon*Fm1* - (t3*t3) + - 36.*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4)*Ekaon*Fm1* - (t3*t3) - - 18.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)*Enu*(Fm1*Fm1)*(t3*t3) + - 18.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4)*Enu*(Fm1*Fm1)* - (t3*t3) - 72.*amLam*C5*C6*t1*t4 - - 24.*amLam*(C5*C5)*C6*t1*t4 - - 72.*amLam*C5*C6*f*t1*t4 - - 24.*amLam*(C5*C5)*C6*f*t1*t4 + - 24.*(amk*amk)*C5*C6*Fm2*t1*t4 + - 24.*amLam*C5*C6*Ekaon*Fm2*t1*t4 - - 12.*(amk*amk)*C5*C6*f*Fm2*t1*t4 - - 24.*amLam*C5*C6*Ekaon*f*Fm2*t1*t4 - - 18.*(amk*amk)*amLam*C1*C4*C5*C6*t3*t4 - - 18.*(amk*amk)*amSig*C1*C4*C5*C6*t3*t4 + - 18.*(amk*amk)*amLam*C1*(C4*C4)*C5*C6*t3*t4 + - 18.*(amk*amk)*amSig*C1*(C4*C4)*C5*C6*t3*t4 - - 6.*(amk*amk)*amLam*C1*C4*(C5*C5)*C6*t3*t4 - - 6.*(amk*amk)*amSig*C1*C4*(C5*C5)*C6*t3*t4 + - 6.*(amk*amk)*amLam*C1*(C4*C4)*(C5*C5)*C6*t3*t4 + - 6.*(amk*amk)*amSig*C1*(C4*C4)*(C5*C5)*C6*t3*t4 - - 36.*amLam*amSig*C1*C4*C5*C6*Ekaon*t3*t4 + - 36.*amLam*amSig*C1*(C4*C4)*C5*C6*Ekaon*t3* - t4 - - 12.*amLam*amSig*C1*C4*(C5*C5)*C6*Ekaon*t3* - t4 + - 12.*amLam*amSig*C1*(C4*C4)*(C5*C5)*C6*Ekaon*t3* - t4 - 9.*(amk*amk*amk*amk)*C1*C4*C5*C6*Fm1*t3*t4 - - 9.*(amk*amk)*amLam*amSig*C1*C4*C5*C6*Fm1*t3* - t4 + 6.*(amk*amk*amk*amk)*C1*C4*(C5*C5)*C6*Fm1*t3*t4 + - 6.*(amk*amk)*amLam*amSig*C1*C4*(C5*C5)*C6*Fm1* - t3*t4 - - 18.*(amk*amk)*amSig*C1*C4*C5*C6*Ekaon*Fm1*t3* - t4 + - 6.*(amk*amk)*amLam*C1*C4*(C5*C5)*C6*Ekaon*Fm1* - t3*t4 + - 6.*(amk*amk)*amSig*C1*C4*(C5*C5)*C6*Ekaon*Fm1* - t3*t4 - 3.*(amk*amk*amk*amk)*C1*C4*C5*C6*Fm2*t3*t4 - - 3.*(amk*amk)*amLam*amSig*C1*C4*C5*C6*Fm2*t3* - t4 - 6.*(amk*amk*amk*amk)*C1*(C4*C4)*C5*C6*Fm2*t3*t4 - - 6.*(amk*amk)*amLam*amSig*C1*(C4*C4)*C5*C6*Fm2* - t3*t4 - - 6.*(amk*amk)*amLam*C1*C4*C5*C6*Ekaon*Fm2*t3* - t4 - - 6.*(amk*amk)*amLam*C1*(C4*C4)*C5*C6*Ekaon*Fm2* - t3*t4 - - 6.*(amk*amk)*amSig*C1*(C4*C4)*C5*C6*Ekaon*Fm2* - t3*t4 + - 12.*(amk*amk*amk*amk)*C1*C4*C5*C6*Enu*Fm1*Fm2*t3*t4 - - 12.*(amk*amk)*amLam*amSig*C1*C4*C5*C6*Enu*Fm1* - Fm2*t3*t4 + - 18.*(amk*amk)*amLam*(C5*C5)*(C6*C6)*(t4*t4) + - 12.*(amk*amk)*amLam*(C5*C5*C5)*(C6*C6)*(t4*t4) + - 2.*(amk*amk)*amLam*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) + - 18.*(amLam*amLam)*(C5*C5)*(C6*C6)*Ekaon*(t4*t4) + - 12.*(amLam*amLam)*(C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) + - 2.*(amLam*amLam)*(C5*C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) + - 3.*(amk*amk*amk*amk)*(C5*C5)*(C6*C6)*Fm2*(t4*t4) + - 3.*(amk*amk)*(amLam*amLam)*(C5*C5)*(C6*C6)*Fm2*(t4*t4) - - 2.*(amk*amk*amk*amk)*(C5*C5*C5)*(C6*C6)*Fm2*(t4*t4) - - 2.*(amk*amk)*(amLam*amLam)*(C5*C5*C5)*(C6*C6)*Fm2*(t4*t4) + - 6.*(amk*amk)*amLam*(C5*C5)*(C6*C6)*Ekaon*Fm2* - (t4*t4) - - 4.*(amk*amk)*amLam*(C5*C5*C5)*(C6*C6)*Ekaon*Fm2* - (t4*t4) - - 2.*(amk*amk*amk*amk)*(C5*C5)*(C6*C6)*Enu*(Fm2*Fm2)*(t4*t4) + - 2.*(amk*amk)*(amLam*amLam)*(C5*C5)*(C6*C6)*Enu*(Fm2*Fm2)* - (t4*t4) - - 2.*(am*am*am)*Ekaon* - (3.*C1*C4*Fm1*t3 - 1.*C5*C6*Fm2*t4)* - (3.*C1*C4*(-1. + 2.*C4 + 2.*Enu*Fm1)*t3 + - C5*C6*(3. + 2.*C5 - 2.*Enu*Fm2)*t4) - - 1.*(am*am)* - (9.*(C1*C1)*(C4*C4)* - (2.*((-1.+C4)*(-1.+C4))*Ekaon + - 8.*(Ekaon*Ekaon)*Enu*(Fm1*Fm1) + - (amk*amk)*Fm1*(1. - 6.*C4 - 6.*Enu*Fm1)) - *(t3*t3) + - C5*C6*t4* - (2.*C5*((3. + C5)*(3. + C5))*C6*Ekaon*t4 + - 2.*C5*C6*(-3.*(amk*amk) + 4.*(Ekaon*Ekaon))* - Enu*(Fm2*Fm2)*t4 - - 3.*Fm2* - (8.*(1. + f)*t1 - - 1.*(amk*amk)*C5*(1. + 2.*C5)*C6*t4)) - + 3.*C1*C4*t3* - (C5*C6* - ((amk*amk)*(-1. + 6.*C4)*Fm2 + - 2.*Ekaon* - (-6. - 2.*C5 + 2.*C4*(3. + C5) + - amLam*Fm2 - 1.*amSig*Fm2))*t4 + - Fm1* - (24.*(1. + f)*t1 - - 1.*C5*C6* - (3.*(amk*amk)* - (1. + 2.*C5 - 4.*Enu*Fm2) + - 2.*Ekaon* - (3.*amLam - 3.*amSig + - 8.*Ekaon*Enu*Fm2))*t4))) + - 2.*C3* - ((3.*am*C1*(C4*C4)*t3 + - 3.*amSig*C1*(C4*C4)*t3 + - am*(C5*C5)*C6*t4 + amLam*(C5*C5)*C6*t4)* - (-3.*((amk*amk) - 2.*am*Ekaon)*t2 + - 2.*apkk1* - (6.*t1 + 3.*t2 - - 3.*(amk*amk)*C1*(C4*C4)*t3 + - 3.*am*C1*(C4*C4)*Ekaon*t3 - - 3.*amSig*C1*(C4*C4)*Ekaon*t3 - - 1.*(amk*amk)*(C5*C5)*C6*t4 + - am*(C5*C5)*C6*Ekaon*t4 - - 1.*amLam*(C5*C5)*C6*Ekaon*t4)) + - Enu* - (2.*(am*am*am)*Ekaon* - ((3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)*(3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)) - - 1.*(am*am)* - (3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)* - (-6.*t2 + - (3.*(amk*amk) - 4.*(Ekaon*Ekaon))* - (3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)) + - (amk*amk)* - (9.*((amk*amk) - 1.*(amSig*amSig))*(C1*C1)* - (C4*C4*C4*C4)*(t3*t3) + - (C5*C5)*C6*t4* - (-6.*t2 + - ((amk*amk) - 1.*(amLam*amLam))*(C5*C5)*C6*t4) - - 6.*C1*(C4*C4)*t3* - (3.*t2 + - (-1.*(amk*amk) + amLam*amSig)*(C5*C5)* - C6*t4)) - - 2.*am* - (18.*(amk*amk)*(C1*C1)*(C4*C4*C4*C4)*Ekaon* - (t3*t3) + - 9.*(amSig*amSig)*(C1*C1)*(C4*C4*C4*C4)*Ekaon* - (t3*t3) + - 6.*C1*(C4*C4)*t3* - (-3.*Ekaon*t2 + - (amk*amk)*amLam*(C5*C5)*C6*t4 + - 2.*(amk*amk)*(C5*C5)*C6*Ekaon*t4) + - 3.*amSig*C1*(C4*C4)*t3* - (-3.*t2 + 6.*(amk*amk)*C1*(C4*C4)*t3 + - 2.*(amk*amk)*(C5*C5)*C6*t4 + - 2.*amLam*(C5*C5)*C6*Ekaon*t4) + - (C5*C5)*C6*t4* - (-3.*amLam*t2 - 6.*Ekaon*t2 + - 2.*(amk*amk)*amLam*(C5*C5)*C6*t4 + - 2.*(amk*amk)*(C5*C5)*C6*Ekaon*t4 + - (amLam*amLam)*(C5*C5)*C6*Ekaon*t4)) + - 12.*t1* - (6.*t2 + - (am*am)* - (3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4) - - 1.*(amk*amk)* - (3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4) + - am* - (3.*amSig*C1*(C4*C4)*t3 + - 6.*C1*(C4*C4)*Ekaon*t3 + - (C5*C5)*C6*(amLam + 2.*Ekaon)*t4)))) - - 108.*C2*C7*f*t1*t5 - - 27.*(amk*amk)*C1*C2*C4*C7*t3*t5 - - 36.*amSig*C1*C2*C4*C7*Ekaon*t3*t5 + - 18.*amSig*C1*C2*(C4*C4)*C7*Ekaon*t3*t5 + - 18.*amSig*apkk1*C1*C2*C4*C7*Fm1*t3*t5 + - 18.*(amk*amk)*C1*C2*C4*C7*Enu*Fm1*t3*t5 + - 27.*(amk*amk)*C2*C5*C6*C7*t4*t5 + - 36.*amLam*C2*C5*C6*C7*Ekaon*t4*t5 + - 6.*amLam*C2*(C5*C5)*C6*C7*Ekaon*t4*t5 - - 6.*amLam*apkk1*C2*C5*C6*C7*Fm2*t4*t5 - - 6.*(amk*amk)*C2*C5*C6*C7*Enu*Fm2*t4*t5 + - 18.*(C2*C2)*(C7*C7)*Ekaon*(t5*t5) - - 18.*(C2*C2)*(C7*C7)*Enu*(t5*t5) + - 108.*C8*C9*f*t1*t6 + - 27.*(amk*amk)*C1*C4*C8*C9*t3*t6 + - 36.*amSig*C1*C4*C8*C9*Ekaon*t3*t6 - - 18.*amSig*C1*(C4*C4)*C8*C9*Ekaon*t3*t6 - - 18.*amSig*apkk1*C1*C4*C8*C9*Fm1*t3*t6 - - 18.*(amk*amk)*C1*C4*C8*C9*Enu*Fm1*t3*t6 - - 27.*(amk*amk)*C5*C6*C8*C9*t4*t6 - - 36.*amLam*C5*C6*C8*C9*Ekaon*t4*t6 - - 6.*amLam*(C5*C5)*C6*C8*C9*Ekaon*t4*t6 + - 6.*amLam*apkk1*C5*C6*C8*C9*Fm2*t4*t6 + - 6.*(amk*amk)*C5*C6*C8*C9*Enu*Fm2*t4*t6 - - 36.*C2*C7*C8*C9*Ekaon*t5*t6 + - 36.*C2*C7*C8*C9*Enu*t5*t6 + - 18.*(C8*C8)*(C9*C9)*Ekaon*(t6*t6) - - 18.*(C8*C8)*(C9*C9)*Enu*(t6*t6) + - am*(18.*(C1*C1)*(C4*C4)* - (amSig*Ekaon*Fm1* - (-2.*(Ekaon + 2.*C4*Ekaon) + - amSig*(-1. + 2.*C4 + 2.*Enu*Fm1)) - + (amk*amk)* - (1. + (C4*C4) + 4.*amSig*Enu*(Fm1*Fm1) + - C4* - (-2. + 4.*amSig*Fm1 - 2.*Ekaon*Fm1) - + Ekaon*Fm1*(-1. + 4.*Enu*Fm1)))* - (t3*t3) + - 2.*C5*C6*t4* - (-12.* - (3. + C5 + 3.*f + C5*f - - 1.*amLam*Fm2 + Ekaon*Fm2 - - 1.*amLam*f*Fm2)*t1 - - 3.*(amLam*amLam)*C5*C6*Ekaon*Fm2*t4 - - 2.*(amLam*amLam)*(C5*C5)*C6*Ekaon*Fm2*t4 - - 6.*amLam*C5*C6*(Ekaon*Ekaon)*Fm2*t4 + - 4.*amLam*(C5*C5)*C6*(Ekaon*Ekaon)*Fm2*t4 + - 2.*(amLam*amLam)*C5*C6*Ekaon*Enu*(Fm2*Fm2)* - t4 + - (amk*amk)*C5*C6* - (9. + (C5*C5) + 4.*amLam*Enu*(Fm2*Fm2) + - C5* - (6. - 4.*amLam*Fm2 + 2.*Ekaon*Fm2) - + Ekaon*Fm2*(-3. + 4.*Enu*Fm2))*t4 - - 9.*C2*C7*Ekaon*t5 + - 3.*C2*C5*C7*Ekaon*t5 - - 3.*apkk1*C2*C7*Fm2*t5 + - 6.*C2*C7*Ekaon*Enu*Fm2*t5 + - 9.*C8*C9*Ekaon*t6 - - 3.*C5*C8*C9*Ekaon*t6 + - 3.*apkk1*C8*C9*Fm2*t6 - - 6.*C8*C9*Ekaon*Enu*Fm2*t6) - - 3.*C1*C4*t3* - (24.* - (-1. + C4 - 1.*f + C4*f + - amSig*Fm1 - 1.*Ekaon*Fm1 + - amSig*f*Fm1)*t1 + - (amk*amk)*C5*C6* - (12. + 3.*amLam*Fm1 - - 3.*amSig*Fm1 - 6.*Ekaon*Fm1 - - 4.*C5* - (-1. + amLam*Fm1 + amSig*Fm1 - - 1.*Ekaon*Fm1) - 1.*amLam*Fm2 + - amSig*Fm2 - 2.*Ekaon*Fm2 + - 8.*amLam*Enu*Fm1*Fm2 + - 8.*amSig*Enu*Fm1*Fm2 + - 16.*Ekaon*Enu*Fm1*Fm2 - - 4.*C4* - (3. + C5 - 1.*amLam*Fm2 - - 1.*amSig*Fm2 + Ekaon*Fm2))*t4 - - 2.* - (2.*amSig*C5*C6*(Ekaon*Ekaon)* - (3.*Fm1 - 1.*C5*Fm1 + C4*Fm2)*t4 + - amLam*C5*C6*Ekaon* - (2.*Ekaon* - (-1.*C5*Fm1 + Fm2 + C4*Fm2) + - amSig* - (Fm2 - 2.*C4*Fm2 + - Fm1*(3. + 2.*C5 - 4.*Enu*Fm2)))*t4 - + 3.* - (Ekaon + C4*Ekaon + apkk1*Fm1 - - 2.*Ekaon*Enu*Fm1)* - (C2*C7*t5 - 1.*C8*C9*t6))))) + - Elep*(144.*((-1. + f)*(-1. + f))*(t1*t1) + - 36.*(amk*amk)*(aml*aml)*C1*C3*(C4*C4)*t2*t3 + - 9.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)*(t3*t3) - - 9.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4)*(t3*t3) + - 18.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4*C4)*(t3*t3) - - 18.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4)*(t3*t3) + - 9.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) - - 9.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) - - 9.*(amk*amk*amk*amk)*(aml*aml)*(C1*C1)*C3*(C4*C4*C4*C4)*(t3*t3) + - 9.*(amk*amk)*(aml*aml)*(amSig*amSig)*(C1*C1)*C3*(C4*C4*C4*C4)* - (t3*t3) + - 12.*(amk*amk)*(aml*aml)*C3*(C5*C5)*C6*t2*t4 - - 18.*(amk*amk*amk*amk)*C1*C4*C5*C6*t3*t4 + - 18.*(amk*amk)*amLam*amSig*C1*C4*C5*C6*t3*t4 - - 18.*(amk*amk*amk*amk)*C1*(C4*C4)*C5*C6*t3*t4 + - 18.*(amk*amk)*amLam*amSig*C1*(C4*C4)*C5*C6*t3* - t4 + 6.*(amk*amk*amk*amk)*C1*C4*(C5*C5)*C6*t3*t4 - - 6.*(amk*amk)*amLam*amSig*C1*C4*(C5*C5)*C6*t3* - t4 + 6.*(amk*amk*amk*amk)*C1*(C4*C4)*(C5*C5)*C6*t3*t4 - - 6.*(amk*amk)*amLam*amSig*C1*(C4*C4)*(C5*C5)*C6*t3* - t4 - - 6.*(amk*amk*amk*amk)*(aml*aml)*C1*C3*(C4*C4)*(C5*C5)*C6*t3* - t4 + - 6.*(amk*amk)*(aml*aml)*amLam*amSig*C1*C3*(C4*C4)* - (C5*C5)*C6*t3*t4 - - 9.*(amk*amk)*(aml*aml)*amLam*C1*C4*C5*C6*Fm1*t3* - t4 + - 9.*(amk*amk)*(aml*aml)*amSig*C1*C4*C5*C6*Fm1*t3* - t4 - - 18.*(amk*amk)*amLam*apkk1*C1*C4*C5*C6*Fm1*t3* - t4 + - 18.*(amk*amk)*amSig*apkk1*C1*C4*C5*C6*Fm1*t3* - t4 - - 6.*(amk*amk)*(aml*aml)*amLam*C1*C4*(C5*C5)*C6*Fm1* - t3*t4 + - 6.*(amk*amk)*(aml*aml)*amSig*C1*C4*(C5*C5)*C6*Fm1* - t3*t4 - - 6.*(amk*amk)*amLam*apkk1*C1*C4*(C5*C5)*C6*Fm1* - t3*t4 + - 6.*(amk*amk)*amSig*apkk1*C1*C4*(C5*C5)*C6*Fm1* - t3*t4 + - 3.*(amk*amk)*(aml*aml)*amLam*C1*C4*C5*C6*Fm2*t3* - t4 - - 3.*(amk*amk)*(aml*aml)*amSig*C1*C4*C5*C6*Fm2*t3* - t4 + - 6.*(amk*amk)*amLam*apkk1*C1*C4*C5*C6*Fm2*t3* - t4 - - 6.*(amk*amk)*amSig*apkk1*C1*C4*C5*C6*Fm2*t3* - t4 - - 6.*(amk*amk)*(aml*aml)*amLam*C1*(C4*C4)*C5*C6*Fm2* - t3*t4 + - 6.*(amk*amk)*(aml*aml)*amSig*C1*(C4*C4)*C5*C6*Fm2* - t3*t4 - - 6.*(amk*amk)*amLam*apkk1*C1*(C4*C4)*C5*C6*Fm2* - t3*t4 + - 6.*(amk*amk)*amSig*apkk1*C1*(C4*C4)*C5*C6*Fm2* - t3*t4 + 9.*(amk*amk*amk*amk)*(C5*C5)*(C6*C6)*(t4*t4) - - 9.*(amk*amk)*(amLam*amLam)*(C5*C5)*(C6*C6)*(t4*t4) - - 6.*(amk*amk*amk*amk)*(C5*C5*C5)*(C6*C6)*(t4*t4) + - 6.*(amk*amk)*(amLam*amLam)*(C5*C5*C5)*(C6*C6)*(t4*t4) + - (amk*amk*amk*amk)*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - - 1.*(amk*amk)*(amLam*amLam)*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - - 1.*(amk*amk*amk*amk)*(aml*aml)*C3*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) + - (amk*amk)*(aml*aml)*(amLam*amLam)*C3*(C5*C5*C5*C5)*(C6*C6)* - (t4*t4) - - 2.*(am*am*am)*Ekaon* - (9.*(C1*C1)*(C4*C4)* - (-1. + 2.*C4 + - (-1. + (aml*aml)*C3)*(C4*C4))*(t3*t3) + - 6.*C1*C4*C5* - (3. + C5 + - C4*(-3. - 1.*C5 + (aml*aml)*C3*C5))*C6* - t3*t4 + - (C5*C5)* - (-9. - 6.*C5 + - (-1. + (aml*aml)*C3)*(C5*C5))*(C6*C6)*(t4*t4)) - - 1.*(am*am)* - (3.*(amk*amk)* - (3.*(C1*C1)*(C4*C4)* - (3. - 2.*C4 + 3.*(C4*C4))*(t3*t3) + - 2.*C1*C4*C5* - (-9. - 1.*C5 + 3.*C4*(1. + C5))*C6* - t3*t4 + - (C5*C5)*(9. + 2.*C5 + (C5*C5))*(C6*C6)* - (t4*t4)) - - 4.*Ekaon* - (9.*(C1*C1)*(C4*C4)*((1.+C4)*(1.+C4))*Ekaon* - (t3*t3) + - 3.*C1*C4*C5*C6* - (2.*(1. + C4)*(-3. + C5)*Ekaon + - amSig* - (3.*C4 + C5 + 3.*Enu*Fm1 - - 1.*C5*Enu*Fm1 - 1.*Enu*Fm2 - - 1.*C4*Enu*Fm2) + - amLam* - (-1.*C5 - 3.*Enu*Fm1 + - C5*Enu*Fm1 + Enu*Fm2 + - C4*(-3. + Enu*Fm2)))*t3*t4 + - ((-3. + C5)*(-3. + C5))*(C5*C5)*(C6*C6)*Ekaon*(t4*t4) - ) - - 1.*(aml*aml)*C3* - (3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)* - (-12.*t2 + - (3.*(amk*amk) - 4.*(Ekaon*Ekaon))* - (3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4))) - - 12.*t1* - (-2.* - ((amk*amk)*(-1. + f)* - (3.*C1*C4*(1. + C4)*t3 + - (-3. + C5)*C5*C6*t4) - - 1.*apkk1*(1. + f)* - (3.*amSig*C1*C4*Fm1*t3 - - 1.*amLam*C5*C6*Fm2*t4) + - (am*am)* - (3.*C1*C4* - (C4 - 1.*f + 2.*C4*f - - 1.*Enu*Fm1 + Enu*f*Fm1)*t3 + - C5*C6* - (C5 + 3.*f + 2.*C5*f + Enu*Fm2 - - 1.*Enu*f*Fm2)*t4) + - am* - (-3.*C1*C4* - (2.*(1. + C4)*Ekaon*(-1. + f) + - apkk1*(1. + f)*Fm1)*t3 + - 3.*amSig*C1*C4* - (C4 + 2.*C4*f - 1.*Enu*Fm1 + - f*(-1. + Enu*Fm1))*t3 + - C5*C6* - (-2.*(-3. + C5)*Ekaon*(-1. + f) + - apkk1*(1. + f)*Fm2 + - amLam* - (C5 + 3.*f + 2.*C5*f + Enu*Fm2 - - 1.*Enu*f*Fm2))*t4)) + - (aml*aml)* - ((2. + f)* - (3.*am*C1*C4*Fm1*t3 + - 3.*amSig*C1*C4*Fm1*t3 - - 1.*am*C5*C6*Fm2*t4 - - 1.*amLam*C5*C6*Fm2*t4) + - C3* - (12.*t2 - - 1.*((amk*amk) - 2.*am*Ekaon)* - (3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)))) - + 18.*(amk*amk)*amSig*C1*C2*C4*C7*t3*t5 - - 9.*(aml*aml)*amSig*C1*C2*C4*C7*t3*t5 - - 18.*amSig*apkk1*C1*C2*C4*C7*t3*t5 - - 18.*amSig*apkk1*C1*C2*(C4*C4)*C7*t3*t5 - - 9.*(amk*amk)*(aml*aml)*C1*C2*C4*C7*Fm1*t3*t5 - - 18.*(amk*amk)*apkk1*C1*C2*C4*C7*Fm1*t3*t5 - - 18.*(amk*amk)*amLam*C2*C5*C6*C7*t4*t5 + - 9.*(aml*aml)*amLam*C2*C5*C6*C7*t4*t5 + - 18.*amLam*apkk1*C2*C5*C6*C7*t4*t5 - - 6.*amLam*apkk1*C2*(C5*C5)*C6*C7*t4*t5 + - 3.*(amk*amk)*(aml*aml)*C2*C5*C6*C7*Fm2*t4*t5 + - 6.*(amk*amk)*apkk1*C2*C5*C6*C7*Fm2*t4*t5 + - 18.*(aml*aml)*(C2*C2)*(C7*C7)*(t5*t5) + - 36.*apkk1*(C2*C2)*(C7*C7)*(t5*t5) - - 18.*(amk*amk)*amSig*C1*C4*C8*C9*t3*t6 + - 9.*(aml*aml)*amSig*C1*C4*C8*C9*t3*t6 + - 18.*amSig*apkk1*C1*C4*C8*C9*t3*t6 + - 18.*amSig*apkk1*C1*(C4*C4)*C8*C9*t3*t6 + - 9.*(amk*amk)*(aml*aml)*C1*C4*C8*C9*Fm1*t3*t6 + - 18.*(amk*amk)*apkk1*C1*C4*C8*C9*Fm1*t3*t6 + - 18.*(amk*amk)*amLam*C5*C6*C8*C9*t4*t6 - - 9.*(aml*aml)*amLam*C5*C6*C8*C9*t4*t6 - - 18.*amLam*apkk1*C5*C6*C8*C9*t4*t6 + - 6.*amLam*apkk1*(C5*C5)*C6*C8*C9*t4*t6 - - 3.*(amk*amk)*(aml*aml)*C5*C6*C8*C9*Fm2*t4*t6 - - 6.*(amk*amk)*apkk1*C5*C6*C8*C9*Fm2*t4*t6 - - 36.*(aml*aml)*C2*C7*C8*C9*t5*t6 - - 72.*apkk1*C2*C7*C8*C9*t5*t6 + - 18.*(aml*aml)*(C8*C8)*(C9*C9)*(t6*t6) + - 36.*apkk1*(C8*C8)*(C9*C9)*(t6*t6) - - 1.*am* - (-1.*(aml*aml)* - (36.*(amk*amk)*(C1*C1)*C3*(C4*C4*C4*C4)*Ekaon* - (t3*t3) + - 18.*(amSig*amSig)*(C1*C1)*C3*(C4*C4*C4*C4)*Ekaon* - (t3*t3) + - 6.*amSig*C1*C4*t3* - (C5*C6*Ekaon* - (-1.*(3. + 2.*C5)*Fm1 + Fm2 - - 2.*C4*Fm2)*t4 + - 2.*C3*C4* - (-3.*t2 + - amLam*(C5*C5)*C6*Ekaon*t4 + - (amk*amk)* - (3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4))) + - 3.*C1*C4*t3* - (2.*amLam*C5*C6*Ekaon* - (3.*Fm1 + 2.*C5*Fm1 - 1.*Fm2 + - 2.*C4*Fm2)*t4 + - 4.*C3*C4* - (-6.*Ekaon*t2 + - (amk*amk)*amLam*(C5*C5)*C6*t4 + - 2.*(amk*amk)*(C5*C5)*C6*Ekaon*t4) + - 3.*(-1. + 2.*Ekaon*Fm1)* - (C2*C7*t5 - 1.*C8*C9*t6)) + - C5*C6*t4* - (2.*(amLam*amLam)*C3*(C5*C5*C5)*C6*Ekaon*t4 + - 4.*C3*C5*Ekaon* - (-6.*t2 + (amk*amk)*(C5*C5)*C6*t4) + - 4.*amLam*C3*C5* - (-3.*t2 + (amk*amk)*(C5*C5)*C6*t4) - - 3.*(-3. + 2.*Ekaon*Fm2)* - (C2*C7*t5 - 1.*C8*C9*t6))) + - 2.* - (9.*(amSig*amSig)*(C1*C1)*(C4*C4)*Ekaon*(t3*t3) - - 18.*(amSig*amSig)*(C1*C1)*(C4*C4*C4)*Ekaon* - (t3*t3) + - 9.*(amSig*amSig)*(C1*C1)*(C4*C4*C4*C4)*Ekaon* - (t3*t3) - - 18.*amLam*amSig*C1*C4*C5*C6*Ekaon*t3* - t4 + - 18.*amLam*amSig*C1*(C4*C4)*C5*C6*Ekaon* - t3*t4 - - 6.*amLam*amSig*C1*C4*(C5*C5)*C6*Ekaon* - t3*t4 + - 6.*amLam*amSig*C1*(C4*C4)*(C5*C5)*C6* - Ekaon*t3*t4 - - 18.*amLam*apkk1*C1*C4*C5*C6*Ekaon* - Fm1*t3*t4 + - 18.*amSig*apkk1*C1*C4*C5*C6*Ekaon* - Fm1*t3*t4 - - 6.*amLam*apkk1*C1*C4*(C5*C5)*C6*Ekaon* - Fm1*t3*t4 + - 6.*amSig*apkk1*C1*C4*(C5*C5)*C6*Ekaon* - Fm1*t3*t4 + - 6.*amLam*apkk1*C1*C4*C5*C6*Ekaon*Fm2* - t3*t4 - - 6.*amSig*apkk1*C1*C4*C5*C6*Ekaon*Fm2* - t3*t4 - - 6.*amLam*apkk1*C1*(C4*C4)*C5*C6*Ekaon* - Fm2*t3*t4 + - 6.*amSig*apkk1*C1*(C4*C4)*C5*C6*Ekaon* - Fm2*t3*t4 + - 9.*(amLam*amLam)*(C5*C5)*(C6*C6)*Ekaon* - (t4*t4) + - 6.*(amLam*amLam)*(C5*C5*C5)*(C6*C6)*Ekaon* - (t4*t4) + - (amLam*amLam)*(C5*C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) + - 9.*apkk1*C1*C2*C4*C7*t3*t5 + - 9.*apkk1*C1*C2*(C4*C4)*C7*t3*t5 - - 18.*apkk1*C1*C2*C4*C7*Ekaon*Fm1*t3* - t5 - 9.*apkk1*C2*C5*C6*C7*t4*t5 + - 3.*apkk1*C2*(C5*C5)*C6*C7*t4*t5 + - 6.*apkk1*C2*C5*C6*C7*Ekaon*Fm2*t4* - t5 - 9.*apkk1*C1*C4*C8*C9*t3*t6 - - 9.*apkk1*C1*(C4*C4)*C8*C9*t3*t6 + - 18.*apkk1*C1*C4*C8*C9*Ekaon*Fm1*t3* - t6 + 9.*apkk1*C5*C6*C8*C9*t4*t6 - - 3.*apkk1*(C5*C5)*C6*C8*C9*t4*t6 - - 6.*apkk1*C5*C6*C8*C9*Ekaon*Fm2*t4* - t6 + - (amk*amk)* - (18.*(C1*C1)*(C4*C4)*((1.+C4)*(1.+C4))*Ekaon* - (t3*t3) + - 3.*amSig*C1*C4*t3* - (6.*C1*C4*(1. + (C4*C4))*t3 + - C5*C6* - (-6. + C5 + 3.*Enu*Fm1 - - 1.*C5*Enu*Fm1 - 1.*Enu*Fm2 + - C4*(3. + 2.*C5 - 1.*Enu*Fm2))*t4) - + C5*C6*t4* - (2.*amLam*C5*(9. + (C5*C5))*C6*t4 + - 18.*C5*C6*Ekaon*t4 - - 12.*(C5*C5)*C6*Ekaon*t4 + - 2.*(C5*C5*C5)*C6*Ekaon*t4 + - 9.*C2*C7*t5 - 9.*C8*C9*t6) + - 3.*C1*C4*t3* - (-12.*(1. + C4)*C5*C6*Ekaon*t4 + - 4.*(1. + C4)*(C5*C5)*C6*Ekaon*t4 + - amLam*C5*C6* - (-6. - 1.*C5 - 3.*Enu*Fm1 + - C5*Enu*Fm1 + Enu*Fm2 + - C4*(-3. + 2.*C5 + Enu*Fm2))*t4 - - 3.*C2*C7*t5 + 3.*C8*C9*t6))))) - - 2.*apkk1* - (-18.*(amSig*amSig)*(C1*C1)*(C4*C4)*(1. + (C4*C4))* - Ekaon*(t3*t3) + 24.*amLam*(C5*C5)*C6*t1*t4 + - 72.*amLam*C5*C6*f*t1*t4 - - 12.*amLam*C5*C6*Enu*Fm2*t1*t4 + - 12.*amLam*C5*C6*Enu*f*Fm2*t1*t4 + - 18.*(amk*amk)*amLam*C1*C4*C5*C6*t3*t4 - - 6.*(amk*amk)*amLam*C1*(C4*C4)*(C5*C5)*C6*t3*t4 - - 9.*(amk*amk)*amLam*C1*C4*C5*C6*Enu*Fm1*t3* - t4 + - 3.*(amk*amk)*amLam*C1*C4*(C5*C5)*C6*Enu*Fm1*t3* - t4 + - 3.*(amk*amk)*amLam*C1*C4*C5*C6*Enu*Fm2*t3* - t4 + - 3.*(amk*amk)*amLam*C1*(C4*C4)*C5*C6*Enu*Fm2*t3* - t4 - 18.*(amk*amk)*amLam*(C5*C5)*(C6*C6)*(t4*t4) - - 2.*(amk*amk)*amLam*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - - 18.*(amLam*amLam)*(C5*C5)*(C6*C6)*Ekaon*(t4*t4) - - 2.*(amLam*amLam)*(C5*C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) + - 2.*(am*am)*Ekaon* - (9.*(C1*C1)*(C4*C4)*(1. + (C4*C4))*(t3*t3) + - 6.*C1*C4*C5*(-3. + C4*C5)*C6*t3*t4 + - (C5*C5)*(9. + (C5*C5))*(C6*C6)*(t4*t4)) + - 72.*C2*C7*f*t1*t5 + - 18.*(amk*amk)*C1*C2*C4*C7*t3*t5 - - 9.*(amk*amk)*C1*C2*C4*C7*Enu*Fm1*t3*t5 - - 18.*(amk*amk)*C2*C5*C6*C7*t4*t5 - - 36.*amLam*C2*C5*C6*C7*Ekaon*t4*t5 + - 9.*amLam*C2*C5*C6*C7*Enu*t4*t5 + - 3.*amLam*C2*(C5*C5)*C6*C7*Enu*t4*t5 + - 3.*(amk*amk)*C2*C5*C6*C7*Enu*Fm2*t4*t5 - - 18.*(C2*C2)*(C7*C7)*Ekaon*(t5*t5) + - 18.*(C2*C2)*(C7*C7)*Enu*(t5*t5) - - 72.*C8*C9*f*t1*t6 - - 18.*(amk*amk)*C1*C4*C8*C9*t3*t6 + - 9.*(amk*amk)*C1*C4*C8*C9*Enu*Fm1*t3*t6 + - 18.*(amk*amk)*C5*C6*C8*C9*t4*t6 + - 36.*amLam*C5*C6*C8*C9*Ekaon*t4*t6 - - 9.*amLam*C5*C6*C8*C9*Enu*t4*t6 - - 3.*amLam*(C5*C5)*C6*C8*C9*Enu*t4*t6 - - 3.*(amk*amk)*C5*C6*C8*C9*Enu*Fm2*t4*t6 + - 36.*C2*C7*C8*C9*Ekaon*t5*t6 - - 36.*C2*C7*C8*C9*Enu*t5*t6 - - 18.*(C8*C8)*(C9*C9)*Ekaon*(t6*t6) + - 18.*(C8*C8)*(C9*C9)*Enu*(t6*t6) - - 3.*amSig*C1*C4*t3* - (24.*f*t1 - 12.*Enu*Fm1*t1 + - 12.*Enu*f*Fm1*t1 + - 6.*(amk*amk)*C1*(C4*C4*C4)*t3 - - 6.*(amk*amk)*C5*C6*t4 - - 12.*amLam*C5*C6*Ekaon*t4 - - 3.*(amk*amk)*C5*C6*Enu*Fm1*t4 + - (amk*amk)*(C5*C5)*C6*Enu*Fm1*t4 + - (amk*amk)*C5*C6*Enu*Fm2*t4 - - 12.*C2*C7*Ekaon*t5 + 3.*C2*C7*Enu*t5 + - 12.*C8*C9*Ekaon*t6 - 3.*C8*C9*Enu*t6 + - C4* - (-24.*t1 + - 4.*amLam*(C5*C5)*C6*Ekaon*t4 + - (amk*amk)* - (6.*C1*t3 + - C5*C6*(2.*C5 + Enu*Fm2)*t4) - - 3.*C2*C7*Enu*t5 + 3.*C8*C9*Enu*t6)) - - 1.*am* - (18.*(amk*amk)*(C1*C1)*(C4*C4)*(1. + (C4*C4))* - (t3*t3) - - 3.*C1*C4*t3* - (12.*Enu*Fm1*t1 - - 12.*f*(2. + Enu*Fm1)*t1 + - 12.*(amk*amk)*C5*C6*t4 + - 6.*amLam*C5*C6*Ekaon*Enu*Fm1*t4 - - 6.*amSig*C5*C6*Ekaon*Enu*Fm1*t4 - - 2.*amLam*(C5*C5)*C6*Ekaon*Enu*Fm1*t4 + - 2.*amSig*(C5*C5)*C6*Ekaon*Enu*Fm1*t4 - - 2.*amLam*C5*C6*Ekaon*Enu*Fm2*t4 + - 2.*amSig*C5*C6*Ekaon*Enu*Fm2*t4 - - 3.*C2*C7*Enu*t5 + - 6.*C2*C7*Ekaon*Enu*Fm1*t5 + - 3.*C8*C9*Enu*t6 - - 6.*C8*C9*Ekaon*Enu*Fm1*t6 + - C4* - (24.*t1 - 4.*(amk*amk)*(C5*C5)*C6*t4 + - Enu* - (-2.*amLam*C5*C6*Ekaon*Fm2*t4 + - 2.*amSig*C5*C6*Ekaon*Fm2*t4 + - 3.*C2*C7*t5 - 3.*C8*C9*t6))) + - C5*C6*t4* - (2.*(amk*amk)*(C5*C5*C5)*C6*t4 - - 3.*C5* - (8.*t1 - 6.*(amk*amk)*C6*t4 + - C2*C7*Enu*t5 - 1.*C8*C9*Enu*t6) + - 3.* - (-4.*f*(6. + Enu*Fm2)*t1 + - Enu* - (-3.*C2*C7*t5 + 3.*C8*C9*t6 + - 2.*Fm2* - (2.*t1 + C2*C7*Ekaon*t5 - - 1.*C8*C9*Ekaon*t6)))))))))); - - if (sol <= 0.0) { - LOG( "AtharSingleKaon", pERROR ) - << "Matrix element is 0 or negative! This is bad and really should throw an exception!"; - } - - return sol; -} -//____________________________________________________________________________ +//____________________________________________________________________________ +/* + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration + For the full text of the license visit http://copyright.genie-mc.org + or see $GENIE/LICENSE + + Authors: Chris Marshall and Martti Nirkko + + For the class documentation see the corresponding header file. + +*/ +//____________________________________________________________________________ + +#include + +#include "Algorithm/AlgConfigPool.h" +#include "Base/XSecIntegratorI.h" +#include "Conventions/Constants.h" +#include "Conventions/RefFrame.h" +#include "Conventions/KineVar.h" +#include "Messenger/Messenger.h" +#include "PDG/PDGUtils.h" +#include "PDG/PDGCodes.h" +#include "PDG/PDGLibrary.h" +#include "Utils/KineUtils.h" +#include "Utils/MathUtils.h" +#include "Utils/NuclearUtils.h" +#include "SingleKaon/AlamSimoAtharVacasSKPXSec2014.h" + +using namespace genie; +using namespace genie::utils; +using namespace genie::constants; + +//____________________________________________________________________________ +AlamSimoAtharVacasSKPXSec2014::AlamSimoAtharVacasSKPXSec2014() : +XSecAlgorithmI("genie::AlamSimoAtharVacasSKPXSec2014") +{ + +} +//____________________________________________________________________________ +AlamSimoAtharVacasSKPXSec2014::AlamSimoAtharVacasSKPXSec2014(string config) : +XSecAlgorithmI("genie::AlamSimoAtharVacasSKPXSec2014", config) +{ + +} +//____________________________________________________________________________ +AlamSimoAtharVacasSKPXSec2014::~AlamSimoAtharVacasSKPXSec2014() +{ + +} +//____________________________________________________________________________ +double AlamSimoAtharVacasSKPXSec2014::XSec( + const Interaction * interaction, KinePhaseSpace_t kps) const +{ + // Check whether interaction is valid + if(! this -> ValidProcess (interaction) ) return 0.; + if(! this -> ValidKinematics (interaction) ) return 0.; + + const InitialState & init_state = interaction -> InitState(); + const Kinematics & kinematics = interaction -> Kine(); + Target * target = interaction->InitStatePtr()->TgtPtr(); + int nTargetProtons = target->Z(); + int nTargetNeutrons = target->Z(); + + // Initialisation begins here + // -------------------------- + // mutable variables used in the matrix element calculation + Enu = init_state.ProbeE(kRfHitNucRest); // use the struck nucleon rest frame + leptonPDG = interaction->FSPrimLeptonPdg(); + + // Fill reaction type (NN=1, NP=2, PP=3) + reactionType = 0; // mutable + int numProtons = interaction->ExclTagPtr()->NProtons(); + int numNeutrons = interaction->ExclTagPtr()->NNeutrons(); + int kaonPDG = interaction->ExclTagPtr()->StrangeHadronPdg(); + if (numProtons==0 && numNeutrons==1 && kaonPDG==kPdgKP) reactionType=1; + else if (numProtons==1 && numNeutrons==0 && kaonPDG==kPdgK0) reactionType=2; + else if (numProtons==1 && numNeutrons==0 && kaonPDG==kPdgKP) reactionType=3; + else { + LOG("SKXSec", pERROR) + << "Reaction not defined! This should NEVER happen!" + << "\n - numProtons = " << numProtons + << "\n - numNeutrons = " << numNeutrons + << "\n - kaonPDG = " << kaonPDG; + return 0.; + } + + double Tlep = kinematics.GetKV(kKVTl); + double Tkaon = kinematics.GetKV(kKVTk); + double costheta = kinematics.GetKV(kKVctl); + double phikq = kinematics.GetKV(kKVphikq); + + // Set lepton mass + aml = PDGLibrary::Instance()->Find(leptonPDG)->Mass(); // mutable + + double theta = TMath::ACos(costheta); + + // Set reaction parameters, which are mutables used in the matrix element calculations + if (reactionType == 1) { + amSig = PDGLibrary::Instance()->Find(kPdgSigmaM)->Mass(); + amk = PDGLibrary::Instance()->Find(kPdgKP)->Mass(); + ampi = kPi0Mass; + am = kNeutronMass; + } + else if (reactionType == 2) { + amSig = PDGLibrary::Instance()->Find(kPdgSigma0)->Mass(); + amk = PDGLibrary::Instance()->Find(kPdgK0)->Mass(); + ampi = kPionMass; + am = kNeutronMass; + } + else if (reactionType == 3) { + amSig = PDGLibrary::Instance()->Find(kPdgSigma0)->Mass(); + amk = PDGLibrary::Instance()->Find(kPdgKP)->Mass(); + ampi = kPi0Mass; + am = kProtonMass; + } + else { + return 0.; + } + + // Cross section calculation begins here + // ------------------------------------- + double tkmax = Enu - amk - aml - Tlep; // maximal allowed kaon energy + if (Tkaon > tkmax) return 0.; + + Ekaon = Tkaon+amk; // mutable + pkvec = sqrt(Ekaon*Ekaon-amk*amk); // mutable + + double xsec = 0.; + + Elep = Tlep + aml; // mutable + alepvec = sqrt(Elep*Elep - aml*aml); // mutable + aq0 = Enu-Elep; // mutable + double a1 = aq0+am-Ekaon; // mutable + + // aqvec is the magnitude of the three-momentum transfer to hadron system + aqvec = sqrt(alepvec*alepvec+Enu*Enu-2.0*Enu*alepvec*costheta); + + // this check is basically the longitudinal component of the kaon momentum (in the momentum transfer frame) divided by the total + // if it is larger than 1, the kinematics are non-physical so we should return zero + double check = (aqvec*aqvec+pkvec*pkvec+am*am-a1*a1)/(2.0*aqvec*pkvec); + + double amat2; // the matrix element + if (fabs(check) <= 1.0) { // so it has to be smaller than 1, but it could be negative if the kaon backscatters in com frame + angkq = check; + if (reactionType == 1) amat2 = this->Amatrix_NN(theta, phikq); + else if (reactionType == 2) amat2 = this->Amatrix_NP(theta, phikq); + else if (reactionType == 3) amat2 = this->Amatrix_PP(theta, phikq); + else return 0.; + xsec = alepvec*alepvec*amat2/(32.0*pow(2.0*kPi,4)*am*Enu*Elep*aqvec); + } + else { + xsec = 0.; + } + + // the matrix element calculation is for d4sigma/dtk dpl dcosthetal dphi_kq + // we have T_l instead of p_l so we multiply by dp/dT = E/p + xsec *= Elep / alepvec; + + // xsec is now the nucleon-level cross section + // There are no fancy nuclear effects for this model, so the nucleus cross section is just + // the nucleon XS times the number of nucleons of the appropriate isospin for the process selected + if( reactionType == 1 || reactionType == 2 ) xsec *= nTargetNeutrons; // NN or NP + else xsec *= nTargetProtons; // PP + + return xsec; +} +//____________________________________________________________________________ +double AlamSimoAtharVacasSKPXSec2014::Integral(const Interaction * interaction) const +{ + double xsec = fXSecIntegrator->Integrate(this,interaction); + return xsec; +} +//____________________________________________________________________________ +bool AlamSimoAtharVacasSKPXSec2014::ValidProcess(const Interaction * interaction) const +{ + if(interaction->TestBit(kISkipProcessChk)) return true; + + const ProcessInfo & proc_info = interaction->ProcInfo(); + if(!proc_info.IsSingleKaon() || !proc_info.IsWeakCC()) return false; + + return true; +} +//____________________________________________________________________________ +void AlamSimoAtharVacasSKPXSec2014::Configure(const Registry & config) +{ + Algorithm::Configure(config); + this->LoadConfig(); +} +//____________________________________________________________________________ +void AlamSimoAtharVacasSKPXSec2014::Configure(string config) +{ + Algorithm::Configure(config); + this->LoadConfig(); +} +//____________________________________________________________________________ +void AlamSimoAtharVacasSKPXSec2014::LoadConfig(void) +{ + AlgConfigPool * confp = AlgConfigPool::Instance(); + const Registry * gc = confp->GlobalParameterList(); + + fXSecIntegrator = + dynamic_cast (this->SubAlg("XSec-Integrator")); + assert(fXSecIntegrator); + + amLam = PDGLibrary::Instance()->Find(kPdgLambda)->Mass(); + am = kNeutronMass; // this will be nucleon mass, set event by event + amEta = PDGLibrary::Instance()->Find(kPdgEta)->Mass(); + Vus=fConfig->GetDoubleDef("ASK-CKM-Vus", gc->GetDouble("CKM-Vus")); + // fpi is 0.0924 in Athar's code, use the same one that is already in UserPhysicsOptions + fpi = fConfig->GetDoubleDef("ASK-COHAR-fPi", gc->GetDouble("ASK-fPi")); // pion decay constant + d = fConfig->GetDoubleDef("ASK-SU3-D", gc->GetDouble("SU3-D")); // SU(3) parameter D + f = fConfig->GetDoubleDef("ASK-SU3-F", gc->GetDouble("SU3-F")); // SU(3) parameter F + g = kGF; // Fermi coupling + // we really want the anomolous moment, but the one in UserPhysicsOptions is the full moment, despite the name + amup = fConfig->GetDoubleDef("ASK-AnomMagnMoment-P", gc->GetDouble("AnomMagnMoment-P")) - 1; + amun = fConfig->GetDoubleDef("ASK-AnomMagnMoment-N", gc->GetDouble("AnomMagnMoment-N")); + Fm1 = -(amup+2.0*amun)/(2.0*am); + Fm2 = -3.0*amup/(2.0*am); + +} +//____________________________________________________________________________ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + // NOTE: Please to not continue reading. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + // WARNING: Go back, or you may be eaten by raptors. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + // DANGER: HERE BE DRAGONS + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +// ***************************************************************************** +// The following are lengthy matrix calculations that must not be tampered with. +// ***************************************************************************** + +//____________________________________________________________________________ +double AlamSimoAtharVacasSKPXSec2014::Amatrix_NN(double theta, double phikq) const +{ + + double sol = 0.; + + double akk1=0., zdotq=0., qdotpk=0., akcrosk1=0., qcrospk=0.; + double zdotpk=0., azpk=0., aqkaon=0., akpk=0., apkk1=0.; + double C1=0., C2=0., C3=0., C4=0., /*C5=0., C6=0.,*/ C7=0., C8=0., C9=0.; + double aq2=0., gform=0., con=0., t1=0., t2=0., t3=0., /*t4=0.,*/ t5=0., t6=0.; + + akk1=Enu*Elep-Enu*alepvec*cos(theta); + zdotq=(Enu*Enu-alepvec*alepvec)/2.0; + qdotpk=aqvec*pkvec*angkq; + akcrosk1 = Enu*alepvec*sin(theta); + qcrospk=aqvec*pkvec*sqrt(1.0-angkq*angkq); + zdotpk=(akcrosk1*qcrospk*cos(phikq)+zdotq*qdotpk)/(aqvec*aqvec); + azpk=Ekaon*(Enu+Elep)/2.0-zdotpk; + aqkaon=aq0*Ekaon-aqvec*pkvec*angkq; + akpk=azpk + aqkaon/2.0; + apkk1=azpk - aqkaon/2.0; + + C1=1.0/(am*am+amk*amk-2.0*am*Ekaon-amSig*amSig); + C2=d+f; + C3=1./(aml*aml-2.0*akk1-amk*amk); + C4=d-f; + //C5=d+3.*f; + //C6=1.0/(am*am+amk*amk-2.0*am*Ekaon-amLam*amLam); + C7=2.0*am/(aml*aml-2.0*akk1+amk*amk-2.*aqkaon-ampi*ampi); + C8=2.0*am/(aml*aml-2.0*akk1+amk*amk-2.*aqkaon-amEta*amEta); + C9=d - 3.*f; + aq2=aml*aml-2.0*akk1; + gform=1.0/pow(1.0-aq2/(1.0*1.0),4); + + con=g*g*Vus*Vus/(4.0*fpi*fpi); + + t1=1.0; + t2=1.0; + t3=1.0; + //t4=1.0; + t5=1.0; + t6=1.0; + + sol = con*gform*(4.*am*(-2.*(akk1*akk1)* + ((aml*aml)*(C3*C3)* + (16.*(am*am)*(C1*C1)*(C4*C4*C4*C4)*(Ekaon*Ekaon*Ekaon)*(t3*t3) + + 4.*(am + amSig)*C1*(C4*C4)*t3* + ((-1.*akpk - 2.*(amk*amk) + apkk1)*t2 + + 2.*(amk*amk)* + (akpk + (amk*amk) + am*(am + amSig) - + 1.*apkk1)*C1*(C4*C4)*t3) - + 8.*am*C1*(C4*C4)*(Ekaon*Ekaon)*t3* + (-2.*t2 + + C1*(C4*C4)* + ((am*am) + 2.*(amk*amk) + (amSig*amSig) + + 2.*am*(amSig + Elep - 1.*Enu))*t3) + + Enu*((t2*t2) - 4.*(amk*amk)*C1*(C4*C4)*t2*t3 - + 4.*(amk*amk)*(am - 1.*amk + amSig)* + (am + amk + amSig)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3)) + + Elep*(-1.*(t2*t2) + 4.*(amk*amk)*C1*(C4*C4)*t2*t3 + + 4.*(amk*amk)*(am - 1.*amk + amSig)* + (am + amk + amSig)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3)) + + Ekaon*(3.*(t2*t2) - + 8.*C1*(C4*C4)*((amk*amk) + am*(Elep - 1.*Enu))* + t2*t3 + + 4.*(C1*C1)*(C4*C4*C4*C4)* + ((amk*amk*amk*amk) + (amk*amk)*(amSig*amSig) + + 2.*akpk*(-1.*(am*am) + (amSig*amSig)) - + 2.*(amSig*amSig)*apkk1 + + (am*am)*(-3.*(amk*amk) + 2.*apkk1) - + 2.*am*(amk*amk)*(amSig - 2.*Elep + 2.*Enu)) + *(t3*t3))) - + 8.*C1*C4*Fm1*t3* + (-1.*C4*((amk*amk*amk*amk)*C1* + (-2. + (am - 1.*Elep + Enu)*Fm1)*t3 + + (amk*amk)* + (2.*t1 + + C1* + ((am*am*am)*Fm1 + + am* + (-4.*amSig + 4.*Ekaon + + 2.*akpk*Fm1 + + (-2.*apkk1 + + (amSig + 2.*Ekaon)* + (amSig + 2.*Elep - 2.*Enu))*Fm1) + + (am*am)* + (-2. + + (2.*amSig - 2.*Ekaon + Elep - + 1.*Enu)*Fm1) + + amSig* + (-4.*Ekaon + + 2.*(akpk - 1.*apkk1)*Fm1 + + amSig*(-2. + Elep*Fm1 - 1.*Enu*Fm1) + ))*t3) + + 2.*Ekaon* + ((am*am)*C1* + (-1.*akpk + apkk1 - + 2.*Ekaon*(amSig + Elep - 1.*Enu))* + Fm1*t3 - + 1.*am*(t1 - 4.*amSig*C1*Ekaon*t3) + + amSig* + (t1 + + amSig*(akpk - 1.*apkk1)*C1*Fm1*t3))) + + ((amk*amk)*(amSig + Ekaon) + + am*((amk*amk) - 2.*(Ekaon*Ekaon)))* + (C2*C7*t5 + C8*C9*t6))) + + 4.*(Enu*(-2.*am*Elep* + (-2.*(1. + (C4*C4))*(t1*t1) + (aml*aml)*C3*t1*t2 - + 2.*C1*(-4. + (aml*aml)*C3)*(C4*C4)* + ((amk*amk) - 2.*am*Ekaon)*t1*t3 + + C1*(C4*C4)*t3* + (2.*C1*(1. + (C4*C4))* + (amk*(am + amk + amSig) - 2.*am*Ekaon)* + (amk*(am - 1.*amk + amSig) + + 2.*am*Ekaon)*t3 + + (aml*aml)*C3* + (2.*(amk*amk*amk*amk)*C1*(C4*C4)*t3 + + 2.*am*Ekaon* + (t2 + 4.*am*C1*(C4*C4)*Ekaon*t3) - + 1.*(amk*amk)* + (t2 + + 2.*C1*(C4*C4)* + (((am+amSig)*(am+amSig)) + 4.*am*Ekaon)*t3) + ))) + + (aml*aml)*(-2.*((-1.+C4)*(-1.+C4))*(t1*t1) + + t1*(C3*((aml*aml) + 2.*am*(Ekaon + Enu))*t2 + + 4.*am*C1*C4*Ekaon* + (2. + 2.*(C4*C4) - 1.*(am + amSig)*Fm1 + + C4* + (-4. + (aml*aml)*C3 + + 2.*am*(C3*Enu + Fm1)))*t3 + + (amk*amk)* + (-1.*C3*t2 - + 2.*C1*C4* + (2. + + C4* + (-4. + (aml*aml)*C3 + 2.*C4 + + 2.*am*C3*Enu + 3.*am*Fm1 + + amSig*Fm1))*t3)) + + C1*C4*t3* + (-2.*C1*C4* + ((amk*amk)* + (-1.*(am - 1.*amk + amSig)* + (am + amk + amSig)*((-1.+C4)*(-1.+C4)) - + 2.*am* + ((amk*amk) + 2.*((am+amSig)*(am+amSig))*C4)* + Fm1 - + 2.*am*(am - 1.*amk + amSig)* + (am + amk + amSig)*Enu*(Fm1*Fm1)) + + 4.*(am*am)*(Ekaon*Ekaon)* + (1. + (C4*C4) + amSig*Fm1 + + 2.*C4*(-1. + (am + amSig)*Fm1) + + am*Fm1*(-1. + 2.*Enu*Fm1)) - + 2.*am*(amk*amk)*Ekaon* + (2. + 2.*(C4*C4) + amSig*Fm1 + + 2.*C4*(-2. + (am + amSig)*Fm1) + + am*Fm1*(-3. + 4.*Enu*Fm1)))*t3 + + C3*C4* + (((amk*amk) - 2.*am*Ekaon)* + ((amk*amk) - 1.*(aml*aml) - + 2.*am*(Ekaon + Enu))*t2 - + 2.*C1*(C4*C4)* + (amk*(am + amk + amSig) - + 2.*am*Ekaon)* + (amk*(am - 1.*amk + amSig) + + 2.*am*Ekaon)*((aml*aml) + 2.*am*Enu)* + t3) - + 1.* + ((amk*amk)*(am + amSig)*(-1. + 2.*C4) - + 1.*(aml*aml)*((amk*amk) - 2.*am*Ekaon)*Fm1) + *(C2*C7*t5 + C8*C9*t6))) + + apkk1*(-2.*((-1.+C4)*(-1.+C4))*(t1*t1) + + 2.*C1*C4* + (-1.*(amk*amk)* + (2. + C4*(-4. + (aml*aml)*C3 + 2.*C4)) + + 2.*am* + ((am + amSig)*C4* + ((aml*aml)*C3 - 2.*(1. + C4)) + + (2. + C4*(-4. + (aml*aml)*C3 + 2.*C4))* + Ekaon) - + 1.*(am + amSig)* + (-1.*(aml*aml)*(-2. + C4) + + 2.*am* + ((-1. + C4)*Elep + Enu + C4*Enu))* + Fm1)*t1*t3 + + C1*C4*t3* + (2.*C1*C4* + ((amk*amk)* + (3.*(am*am) - 1.*(amk*amk) + + 4.*am*amSig + (amSig*amSig) + + 2.*((am*am) + (amk*amk) - 1.*(amSig*amSig))* + C4 - + 1.* + (-1.*(amk*amk) + + (am + amSig)*(3.*am + amSig))* + (-1. + (aml*aml)*C3)*(C4*C4)) + + 2.*am* + (-1.*(am*am) + 2.*(amk*amk) + (amSig*amSig) - + 2.* + ((am*am) + 2.*(amk*amk) - 1.*(amSig*amSig))* + C4 + + ((am*am) - 2.*(amk*amk) - 1.*(amSig*amSig))* + (-1. + (aml*aml)*C3)*(C4*C4))*Ekaon + + 4.*(am*am)* + (-1. + + C4*(2. + (-1. + (aml*aml)*C3)*C4))* + (Ekaon*Ekaon))*t3 + + ((2.*(amk*amk) + (aml*aml))*(am + amSig) + + 3.*(aml*aml)*((amk*amk) - 2.*am*Ekaon)*Fm1) + *(C2*C7*t5 + C8*C9*t6))) + + 2.*(apkk1*apkk1)*C1*C4*t3* + ((am + amSig)*(1. + C4)* + (C2*C7*t5 + C8*C9*t6) + + Fm1*(2.*amSig*(-1. + C4)*t1 + + (amk*amk)*(C2*C7*t5 + C8*C9*t6) - + 2.*am* + (t1 - 1.*C4*t1 + C2*C7*Ekaon*t5 + + C8*C9*Ekaon*t6)))) + + 2.*(akpk*akpk)*C1*C4*t3* + ((aml*aml)*(am + amSig)* + (C3*C4*(2.*t1 + t2 - + 4.*C1*(C4*C4)* + ((amk*amk) + (-1.*am + amSig)*Ekaon)*t3) + + Fm1* + (4.*C1*C4* + ((amk*amk) + (-1.*am + amSig)*Ekaon)*Fm1* + t3 + C2*C7*t5 + C8*C9*t6)) - + 1.*Elep*(-1.*(am + amSig)*(-1. + C4)* + (C2*C7*t5 + C8*C9*t6) + + Fm1*(2.*amSig*(1. + C4)*t1 + + (amk*amk)*(C2*C7*t5 + C8*C9*t6) + + 2.*am* + ((1. + C4)*t1 - + 1.*Ekaon*(C2*C7*t5 + C8*C9*t6))))) + + akpk*(4.*am*(am + amSig)*C1*(-1. + C4)*C4* + (Elep*Elep)*Fm1*t1*t3 - + 1.*(aml*aml*aml*aml)*(am + amSig)*C1*C4*t3* + (C3*C4*(2.*t1 + t2 - + 4.*C1*(C4*C4)* + ((amk*amk) + (-1.*am + amSig)*Ekaon)*t3) + - 1.*Fm1*(C2*C7*t5 + C8*C9*t6)) + + (aml*aml)*(-2.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)*Fm1* + (1. + 2.*C4 - 2.*Enu*Fm1)*(t3*t3) + + 4.*(am*am*am)*(C1*C1)*(C4*C4)*Ekaon*Fm1* + (-1. + 2.*C4 + 2.*Enu*Fm1)*(t3*t3) - + 2.*(amSig*amSig)*(C1*C1)*(C4*C4)* + (2.*((-1.+C4)*(-1.+C4))*Ekaon + + (amk*amk)*Fm1*(1. + 2.*C4 + 2.*Enu*Fm1))* + (t3*t3) + + 2.*(am*am)*C1*C4*t3* + (2.*C1*((-1.+C4)*(-1.+C4))*C4*Ekaon*t3 + + 2.*C1*C4*(-3.*(amk*amk) + 4.*(Ekaon*Ekaon))*Enu* + (Fm1*Fm1)*t3 + + Fm1* + (-2.*(-1. + C4)*t1 + + (amk*amk)*C1*(1. - 6.*C4)*C4*t3)) - + 1.*C3* + (2.*Enu* + (t1*t2 + + C1*(C4*C4)* + (-1.*(amk*amk) + + am*(am + amSig + 2.*Ekaon))* + (2.*t1 + t2)*t3 + + 2.*(C1*C1)*(C4*C4*C4*C4)* + ((amk*amk*amk*amk) - 1.*(amk*amk)*(amSig*amSig) + + 2.*(am*am*am)*Ekaon + + (am*am)*(-3.*(amk*amk) + 4.*(Ekaon*Ekaon)) - + 2.*am* + ((amSig*amSig)*Ekaon + + 2.*(amk*amk)*(amSig + Ekaon)))*(t3*t3)) + + (am + amSig)*C1*(C4*C4)*t3* + (-1.*((amk*amk) - 2.*am*Ekaon)*t2 + + 2.*apkk1* + (2.*t1 + t2 - + 4.*C1*(C4*C4)* + ((amk*amk) + (-1.*am + amSig)*Ekaon)* + t3))) - + 1.*(C2*C7*t5 + C8*C9*t6)* + (-3.*C4*t1 + + (Ekaon - 1.*Enu)*(C2*C7*t5 + C8*C9*t6)) + + 2.*amSig*C1*C4*t3* + (2.*(-1.*((-1.+C4)*(-1.+C4)) + + (1. + C4)*Ekaon*Fm1)*t1 - + 2.*(amk*amk)*C1*C4* + (((-1.+C4)*(-1.+C4)) + + (1. + 2.*C4)*Ekaon*Fm1)*t3 + + ((-2. + C4)*Ekaon + apkk1*Fm1)* + (C2*C7*t5 + C8*C9*t6)) + + 2.*am*C1*C4*t3* + (-2.* + (((-1.+C4)*(-1.+C4)) + + (amSig*(-1. + C4) + Ekaon)*Fm1)*t1 + + 4.*amSig*C1*C4*(1. + 2.*C4)*(Ekaon*Ekaon)* + Fm1*t3 - + 2.*(amSig*amSig)*C1*C4*Ekaon*Fm1* + (-1. + 2.*C4 + 2.*Enu*Fm1)*t3 - + 2.*(amk*amk)*C1*C4* + (((-1.+C4)*(-1.+C4)) + + (4.*amSig*C4 - + 1.*(1. + 2.*C4)*Ekaon)*Fm1 + + 4.*(amSig + Ekaon)*Enu*(Fm1*Fm1))*t3 + + (apkk1*Fm1 + + Ekaon*(1. + C4 - 2.*Enu*Fm1))* + (C2*C7*t5 + C8*C9*t6)) + + (amk*amk)*C1*C4*t3* + (-3.*(C2*C7*t5 + C8*C9*t6) + + 2.*Fm1* + ((2. + C4)*t1 + + Enu*(C2*C7*t5 + C8*C9*t6)))) - + 1.*Elep*(2.*((1.+C4)*(1.+C4))*(t1*t1) + + 2.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)* + (1. + C4*(2. + C4 - 1.*(aml*aml)*C3*C4))* + (t3*t3) + + 4.*(am*am*am)*(C1*C1)*(C4*C4)* + (1. + C4*(-2. + C4 - 1.*(aml*aml)*C3*C4))* + Ekaon*(t3*t3) + + 2.*(am*am)*C1*(C4*C4)*t3* + (C1*((amk*amk)*(-3. + (2. - 3.*C4)*C4) + + 4.*((1.+C4)*(1.+C4))*(Ekaon*Ekaon))*t3 - + 1.*(aml*aml)*C3* + (t2 + + C1*(C4*C4)*(-3.*(amk*amk) + 4.*(Ekaon*Ekaon))* + t3)) - + 2.*t1* + (2.*C1*C4* + (2.*am*(am + amSig)*(-1. + C4)*C4 + + (amk*amk)*((1.+C4)*(1.+C4)) - + 2.*am*((1.+C4)*(1.+C4))*Ekaon + + (am + amSig)* + (apkk1 - 1.*apkk1*C4 + + am*(1. + C4)*Enu)*Fm1)*t3 + + (aml*aml)* + (-1.*(am + amSig)*C1*(-2. + C4)*C4*Fm1* + t3 + + C3* + (t2 - + 1.*C1*(C4*C4)*((amk*amk) - 2.*am*Ekaon)* + t3))) + + (C2*C7*t5 + C8*C9*t6)* + ((aml*aml)* + (amSig*C1*C4*t3 + C2*C7*t5 + C8*C9*t6) + + 2.*apkk1* + (amSig*C1*C4*(1. + C4)*t3 + C2*C7*t5 + + C8*C9*t6)) + + (amk*amk)*C1*C4*t3* + ((aml*aml)* + (2.*C3*C4* + (t2 + (amSig*amSig)*C1*(C4*C4)*t3) + + Fm1*(C2*C7*t5 + C8*C9*t6)) - + 2.* + ((amSig*amSig)*C1*C4*((1.+C4)*(1.+C4))*t3 + + amSig*(C2*C7*t5 + C8*C9*t6) - + 1.*apkk1*Fm1*(C2*C7*t5 + C8*C9*t6))) + + am*C1*C4*t3* + ((aml*aml)* + (4.*(amSig*amSig)*C1*C3*(C4*C4*C4)*Ekaon*t3 + + 4.*C3*C4*Ekaon* + (-1.*t2 + 2.*(amk*amk)*C1*(C4*C4)*t3) + + amSig*C3* + (-2.*C4*t2 + 8.*(amk*amk)*C1*(C4*C4*C4)*t3) + - 1.*(-1. + 2.*Ekaon*Fm1)* + (C2*C7*t5 + C8*C9*t6)) - + 2.* + (2.*(amSig*amSig)*C1*((-1.+C4)*(-1.+C4))*C4*Ekaon* + t3 - + 1.*apkk1*(1. + C4 - 2.*Ekaon*Fm1)* + (C2*C7*t5 + C8*C9*t6) + + (amk*amk)* + (4.*C1*C4* + (amSig*(1. + (C4*C4)) + + ((1.+C4)*(1.+C4))*Ekaon)*t3 + + C2*C7*t5 + C8*C9*t6)))) + + 2.*apkk1* + (4.*(am*am)*(C1*C1)*(C4*C4)*(1. + (C4*C4))*Ekaon* + (t3*t3) - + 4.*(amSig*amSig)*(C1*C1)*(C4*C4)*(1. + (C4*C4))*Ekaon* + (t3*t3) + + (C2*C7*t5 + C8*C9*t6)* + (C4*(2.*t1 + + (amk*amk)*C1*(-2. + Enu*Fm1)*t3) - + 1.*(Ekaon - 1.*Enu)* + (C2*C7*t5 + C8*C9*t6)) + + amSig*C1*C4*t3* + (2.*Enu*Fm1*t1 - 4.*(amk*amk)*C1*(C4*C4*C4)*t3 - + 4.*C2*C7*Ekaon*t5 + C2*C7*Enu*t5 + + C8*C9*(-4.*Ekaon + Enu)*t6 + + C4* + (2.*(4. + Enu*Fm1)*t1 - + 4.*(amk*amk)*C1*t3 - + 1.*Enu*(C2*C7*t5 + C8*C9*t6))) + + am*C1*C4*t3* + (-4.*(amk*amk)*C1*(C4*C4*C4)*t3 + + C4* + (2.*(4. + Enu*Fm1)*t1 - + 4.*(amk*amk)*C1*t3 - + 1.*Enu*(C2*C7*t5 + C8*C9*t6)) + + Enu* + (C2*C7*t5 + C8*C9*t6 + + 2.*Fm1* + (t1 - + 1.*Ekaon*(C2*C7*t5 + C8*C9*t6)))))) + ) + akk1*(8.*(am*am*am)*(C1*C1)*(C4*C4)* + ((amk*amk)*(1. + + (C4*C4)* + (-1. + + (aml*aml)*C3* + (-2. + (aml*aml)*C3 - + 1.*C3*((Elep - 1.*Enu)*(Elep - 1.*Enu)))) - + 4.*C4*(Elep + Enu)*Fm1 + + 2.*((aml*aml) - 1.*(Elep*Elep) - 1.*(Enu*Enu))*(Fm1*Fm1) + ) - 1.*Ekaon* + ((aml*aml*aml*aml)*(C3*C3)*(C4*C4)*Ekaon + + (aml*aml)* + (-2.*C3*(C4*C4)*Ekaon - + 2.*(C3*C3)*(C4*C4)*(Elep - 1.*Enu)* + (akpk - 1.*apkk1 + 2.*Ekaon*Elep - + 2.*Ekaon*Enu) + Ekaon*(Fm1*Fm1)) + + 4.*Fm1* + (apkk1*(1. + C4 + Elep*Fm1) + + akpk*(-1. + C4 + Enu*Fm1) - + 2.*Ekaon* + ((1. + C4)*Elep + (Elep*Elep)*Fm1 + + Enu*(-1. + C4 + Enu*Fm1)))))*(t3*t3) + + (aml*aml*aml*aml)*(C3*C3)* + (3.*Ekaon*(t2*t2) - + 4.*C1*(C4*C4)* + (akpk*amSig - 1.*amSig*apkk1 + + 2.*(amk*amk)*(amSig + Ekaon))*t2*t3 + + 4.*(C1*C1)*(C4*C4*C4*C4)* + (-2.*(amSig*amSig)*apkk1*Ekaon + + (amk*amk*amk*amk)*(2.*amSig + Ekaon) + + 2.*akpk*amSig*((amk*amk) + amSig*Ekaon) + + (amk*amk)*amSig*(-2.*apkk1 + amSig*Ekaon))* + (t3*t3)) + + 4.*(am*am)*C1*C4*t3* + (4.*(aml*aml)*C1*C4*(Ekaon*Ekaon*Ekaon)* + (C3*(-2. + (aml*aml)*C3)*(C4*C4) + (Fm1*Fm1))*t3 + + 4.*(akpk*akpk)*C1*C4*Ekaon* + ((aml*aml)*(C3*C3)*(C4*C4) + 2.*(Fm1*Fm1))*t3 + + 4.*(apkk1*apkk1)*C1*C4*Ekaon* + ((aml*aml)*(C3*C3)*(C4*C4) + 2.*(Fm1*Fm1))*t3 + + (amk*amk)*C1*C4* + (2.*(Elep - 1.*Enu) + 4.*C4*(Elep + Enu) + + (C4*C4)* + ((2. + (aml*aml*aml*aml)*(C3*C3))*Elep - + 1.*(2. + (aml*aml)*C3*(-4. + (aml*aml)*C3))* + Enu) + + 3.*(aml*aml)*Fm1* + (-2. + Elep*Fm1 - 1.*Enu*Fm1) + + 4.*amSig* + (1. + + (C4*C4)* + (-1. + + (aml*aml)*C3* + (-2. + (aml*aml)*C3 - + 1.*C3*((Elep - 1.*Enu)*(Elep - 1.*Enu)))) - + 4.*C4*(Elep + Enu)*Fm1 + + 2.*((aml*aml) - 1.*(Elep*Elep) - 1.*(Enu*Enu))* + (Fm1*Fm1)))*t3 - + 4.*C4*(Ekaon*Ekaon)* + ((aml*aml*aml*aml)*C1*(C3*C3)*(C4*C4)* + (amSig + Elep - 1.*Enu)*t3 + + 2.*C1* + (((1.+C4)*(1.+C4))*Elep - + 1.*((-1.+C4)*(-1.+C4))*Enu - + 1.*amSig* + (-1. + (C4*C4) + + 2.*((-1. + C4)*Elep + Enu + C4*Enu)* + Fm1))*t3 + + (aml*aml)* + ((C3*C3)*(Elep - 1.*Enu)*t2 - + 2.*C1*C3*(C4*C4)*(amSig - 2.*Enu)*t3 + + 3.*C1*(amSig + Elep - 1.*Enu)*(Fm1*Fm1)*t3) + ) - 1.*Ekaon* + (-4.*Enu* + ((1. - 3.*C4)*Fm1*t1 + + (aml*aml)*(C3*C3)*C4*Enu*t2) + + (amk*amk)*C1*C4* + (4. + + (C4*C4)* + (-4. + + (aml*aml)*C3* + (-6. + 3.*(aml*aml)*C3 + 8.*C3*(Enu*Enu))) + + 8.*C4*Enu*Fm1 + + Fm1* + (7.*(aml*aml)*Fm1 + + 8.*Enu*(-3. + 2.*Enu*Fm1)))*t3 + + 4.*C4*(Elep*Elep)* + (4.*(amk*amk)*C1*(Fm1*Fm1)*t3 - + 1.*(aml*aml)*(C3*C3)* + (t2 - 2.*(amk*amk)*C1*(C4*C4)*t3)) - + 4.*Elep* + (2.*(aml*aml)*(C3*C3)*C4*Enu* + (-1.*t2 + 2.*(amk*amk)*C1*(C4*C4)*t3) + + Fm1* + (t1 + 3.*C4*t1 - + 2.*(amk*amk)*C1*C4*(3. + C4)*t3))) + + 2.*apkk1* + (-2.*(1. + C4)*Fm1*t1 + + 2.*(amk*amk)*C1*C4*(1. + 3.*C4)*Fm1*t3 + + C1*C4* + (3.*(aml*aml)*Ekaon + 6.*(amk*amk)*Elep - + 8.*(Ekaon*Ekaon)*Elep)*(Fm1*Fm1)*t3 + + C4*((aml*aml*aml*aml)*C1*(C3*C3)*(C4*C4)*Ekaon*t3 + + 2.*C1*((1.+C4)*(1.+C4))*Ekaon*t3 + + (aml*aml)*(C3*C3)* + ((Ekaon - 1.*Elep + Enu)*t2 + + C1*(C4*C4)*(3.*(amk*amk) - 4.*(Ekaon*Ekaon))* + (Elep - 1.*Enu)*t3))) - + 2.*akpk*(C1*C4* + (3.*(aml*aml)*Ekaon - 6.*(amk*amk)*Enu + + 8.*(Ekaon*Ekaon)*Enu)*(Fm1*Fm1)*t3 + + 2.*Fm1* + (t1 - 1.*C4*t1 + + (amk*amk)*C1*(1. - 3.*C4)*C4*t3) + + C4*(2.*C1*((-1.+C4)*(-1.+C4))*Ekaon*t3 + + (aml*aml*aml*aml)*C1*(C3*C3)*(C4*C4)*Ekaon*t3 + + (aml*aml)*C3* + (C3*(Ekaon - 1.*Elep + Enu)*t2 + + C1*(C4*C4)* + (4.*(-1. + apkk1*C3)*Ekaon + + 3.*(amk*amk)*C3*(Elep - 1.*Enu) + + 4.*C3*(Ekaon*Ekaon)*(-1.*Elep + Enu))*t3 + )))) + + (aml*aml)*(24.*(amSig*amSig)*(akpk - 1.*apkk1)*(C1*C1)* + (C4*C4)*Ekaon*(Fm1*Fm1)*(t3*t3) + + 4.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)*Fm1* + (-6. + 2.*amSig*Fm1 + Ekaon*Fm1)*(t3*t3) + + (C3*C3)*((2.*akpk - 1.*(amk*amk) - 2.*apkk1)*Ekaon* + (t2*t2) + + 4.*amSig*(2.*akpk + (amk*amk) - 2.*apkk1)* + (akpk - 1.*apkk1)*C1*(C4*C4)*t2*t3 - + 16.*amSig*((akpk - 1.*apkk1)*(akpk - 1.*apkk1))*(C1*C1)*(C4*C4*C4*C4)* + ((amk*amk) + amSig*Ekaon)*(t3*t3)) + + 8.*C3*(-1.*Ekaon*t1*t2 + + C1*(C4*C4)* + ((amk*amk)*(amSig + Ekaon)*(t1 + t2) + + akpk*amSig*(2.*t1 + t2))*t3 - + 1.*(C1*C1)*(C4*C4*C4*C4)* + ((amk*amk)*(amSig*amSig)*Ekaon + + (amk*amk*amk*amk)*(2.*amSig + Ekaon) + + 4.*akpk*amSig*((amk*amk) + amSig*Ekaon))* + (t3*t3)) - + 1.*(C2*C7*t5 + C8*C9*t6)* + (-4.*C4*t1 + C2*C7*Ekaon*t5 + C8*C9*Ekaon*t6) + - 4.*amSig*C1*C4*t3* + (-6.*C4*Ekaon*Fm1*t1 + + (Ekaon + (akpk + apkk1)*Fm1)* + (C2*C7*t5 + C8*C9*t6)) + + 4.*(amk*amk)*C1*C4*t3* + (C4*Fm1* + (6.*t1 + + amSig*C1* + (-6.*(amSig + 2.*Ekaon) + + (6.*akpk - 6.*apkk1 + amSig*Ekaon)* + Fm1)*t3) - + 1.*(1. + 2.*(amSig + Ekaon)*Fm1)* + (C2*C7*t5 + C8*C9*t6))) - + 1.*Elep*(8.*((1.+C4)*(1.+C4))*(t1*t1) + + (aml*aml)*(-2.*akpk - 3.*(amk*amk) + (aml*aml) + + 2.*apkk1)*(C3*C3)*(t2*t2) - + 16.*C1*C4* + ((amk*amk)*((1.+C4)*(1.+C4)) - 2.*akpk*amSig*Fm1)*t1* + t3 + (aml*aml)*((C2*C7*t5 + C8*C9*t6)*(C2*C7*t5 + C8*C9*t6)) + + 8.*akpk*(amk*amk)*C1*C4*t3* + ((aml*aml)*(C3*C3)*C4* + (t2 + (-1.*(amk*amk) + (amSig*amSig))*C1*(C4*C4)*t3) + + 2.*Fm1*(C2*C7*t5 + C8*C9*t6)) - + 4.*(amk*amk)* + (2.*(amSig*amSig)*(C1*C1)*(C4*C4)* + (((1.+C4)*(1.+C4)) + 2.*apkk1*(Fm1*Fm1))*(t3*t3) + + (aml*aml*aml*aml)*C1*(C3*C3)*(C4*C4)*t3* + (t2 + (amSig*amSig)*C1*(C4*C4)*t3) + + 2.*amSig*C1*C4*(1. + C4)*t3* + (C2*C7*t5 + C8*C9*t6) + + ((C2*C7*t5 + C8*C9*t6)*(C2*C7*t5 + C8*C9*t6)) + + (aml*aml)*C1*C4*t3* + (2.*apkk1*(C3*C3)*C4* + (t2 + (amSig*amSig)*C1*(C4*C4)*t3) + + Fm1* + (3.*(amSig*amSig)*C1*C4*Fm1*t3 - + 1.*C2*C7*t5 - 1.*C8*C9*t6))) + + 4.*(amk*amk*amk*amk)*C1*C4*t3* + ((aml*aml*aml*aml)*C1*(C3*C3)*(C4*C4*C4)*t3 + + (aml*aml)*C4* + (3.*C1*(Fm1*Fm1)*t3 + + (C3*C3)*(t2 + 2.*apkk1*C1*(C4*C4)*t3)) + + 2.*(C1*C4*(((1.+C4)*(1.+C4)) + 2.*apkk1*(Fm1*Fm1))* + t3 - 1.*Fm1*(C2*C7*t5 + C8*C9*t6)))) - + 4.*(8.*(akpk*akpk)*amSig*(C1*C1)*(C4*C4)* + ((amk*amk) + amSig*Ekaon)*(Fm1*Fm1)*(t3*t3) + + 4.*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4)* + (((1.+C4)*(1.+C4))*Ekaon - + 1.*(amk*amk)*(-1. + C4)*Fm1 + + 2.*apkk1*Ekaon*(Fm1*Fm1))*(t3*t3) - + 1.*(amk*amk)* + ((C2*C7*t5 + C8*C9*t6)* + (-2.*C4*t1 + 2.*(amk*amk)*C1*C4*t3 + + C2*C7*Ekaon*t5 + C8*C9*Ekaon*t6) + + 2.*apkk1*C1*C4*Fm1*t3* + (2.*(-1. + C4)*(t1 + (amk*amk)*C1*C4*t3) - + 1.*Ekaon*(C2*C7*t5 + C8*C9*t6))) + + 2.*amSig*C1*C4*t3* + (4.*(amk*amk)*(apkk1*apkk1)*C1*C4*(Fm1*Fm1)*t3 - + 1.*(amk*amk)*Ekaon*(C2*C7*t5 + C8*C9*t6) + + apkk1* + (-2.* + (((1.+C4)*(1.+C4)) + (-1. + C4)*Ekaon*Fm1)* + t1 + + 2.*(amk*amk)*C1*C4* + (((1.+C4)*(1.+C4)) - + 2.*(-1. + C4)*Ekaon*Fm1)*t3 + + (1. + C4)*Ekaon*(C2*C7*t5 + C8*C9*t6))) + - 2.*akpk*C1*C4*t3* + (2.*(amSig*amSig)*C1*C4* + (((-1.+C4)*(-1.+C4))*Ekaon + + (amk*amk)*(1. + C4)*Fm1)*t3 + + (amk*amk)*Fm1* + (2.*(1. + C4)* + (-1.*t1 + (amk*amk)*C1*C4*t3) + + Ekaon*(C2*C7*t5 + C8*C9*t6)) + + amSig* + (2.*(((-1.+C4)*(-1.+C4)) - + 1.*(1. + C4)*Ekaon*Fm1)*t1 + + 2.*(amk*amk)*C1*C4* + (((-1.+C4)*(-1.+C4)) + + 2.*(1. + C4)*Ekaon*Fm1)*t3 - + 1.*((-1. + C4)*Ekaon + 4.*apkk1*Fm1)* + (C2*C7*t5 + C8*C9*t6)))) + + Enu*(8.*((-1.+C4)*(-1.+C4))*(t1*t1) - + 2.*akpk*(aml*aml)*(C3*C3)*(t2*t2) + + 8.*akpk*(amk*amk)*(aml*aml)*C1*(C3*C3)*(C4*C4)*t2*t3 - + 8.*akpk*(amk*amk)*((amk*amk) - 1.*(amSig*amSig))*(C1*C1)* + (C4*C4)*((aml*aml)*(C3*C3)*(C4*C4) + 2.*(Fm1*Fm1))*(t3*t3) + + 8.*t1* + (2.*C1*C4* + ((amk*amk)*((-1.+C4)*(-1.+C4)) + + 2.*amSig*apkk1*Fm1)*t3 - + 1.*(aml*aml)*C3*(t2 - 2.*(amk*amk)*C1*(C4*C4)*t3)) + + (aml*aml)* + (((aml*aml) + 2.*apkk1)*(C3*C3)*(t2*t2) + + ((C2*C7*t5 + C8*C9*t6)*(C2*C7*t5 + C8*C9*t6))) + + 4.*(amk*amk*amk*amk)*C1*C4*t3* + ((aml*aml*aml*aml)*C1*(C3*C3)*(C4*C4*C4)*t3 + + (aml*aml)*C4* + (-4.*C1*C3*(C4*C4)*t3 + 3.*C1*(Fm1*Fm1)*t3 + + (C3*C3)*(t2 + 2.*apkk1*C1*(C4*C4)*t3)) + + 2.*(C1*((-1.+C4)*(-1.+C4))*C4*t3 - + 1.*Fm1*(C2*C7*t5 + C8*C9*t6))) - + 1.*(amk*amk)* + (4.*(aml*aml*aml*aml)*C1*(C3*C3)*(C4*C4)*t3* + (t2 + (amSig*amSig)*C1*(C4*C4)*t3) + + (aml*aml)* + (-8.*C1*C3*(C4*C4)*t3* + (t2 + 2.*(amSig*amSig)*C1*(C4*C4)*t3) + + (C3*C3)* + (3.*(t2*t2) + 8.*apkk1*C1*(C4*C4)*t2*t3 + + 8.*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4*C4*C4)*(t3*t3)) + + 4.*C1*C4*Fm1*t3* + (3.*(amSig*amSig)*C1*C4*Fm1*t3 + C2*C7*t5 + + C8*C9*t6)) + + 4.*(2.*(amSig*amSig)*(C1*C1)*((-1.+C4)*(-1.+C4))*(C4*C4)* + (t3*t3) - + 2.*amSig*C1*(-1. + C4)*C4*t3* + (C2*C7*t5 + C8*C9*t6) + + (C2*C7*t5 + C8*C9*t6)* + (4.*apkk1*C1*C4*Fm1*t3 + C2*C7*t5 + + C8*C9*t6)))) + + 2.*am*((aml*aml)*(C3*C3)*((Ekaon - 1.*Elep + Enu)*(Ekaon - 1.*Elep + Enu))* + (t2*t2) - + 2.*(-2.*(-1. + (C4*C4))*(t1*t1) - + 2.*C1*C4* + (2.*akpk* + (1. + C4*(-2. + (aml*aml)*C3 + C4) - + 1.*amSig*Fm1 + + (Ekaon + C4*(amSig + Ekaon) - + 2.*Elep)*Fm1) + + 2.*apkk1* + (((1.+C4)*(1.+C4)) - + 1.* + (amSig*(1. + C4) + + (-1. + C4)*Ekaon - 2.*Enu)*Fm1) + + (amk*amk)*C4* + ((aml*aml)*C3 + 4.*(-1.*Elep + Enu)*Fm1) + - 1.*Ekaon* + (4.*((1.+C4)*(1.+C4))*Elep + + 4.*((-1.+C4)*(-1.+C4))*Enu + + 2.*amSig*(-1. + C4)*Elep*Fm1 - + 2.*amSig*(1. + C4)*Enu*Fm1 + + (aml*aml)*C4* + (2.*C3*(Ekaon + 2.*Enu) + 3.*Fm1)))* + t1*t3 + + C1*C4*t3* + (-2.*(amk*amk*amk*amk)*C1*C4* + (1. + + (C4*C4)* + (-1. + + (aml*aml)*C3* + (-2. + + C3*((aml*aml) + ((Elep - 1.*Enu)*(Elep - 1.*Enu))))) + + 4.*(Elep - 1.*Enu)*Fm1 + + 2.*((aml*aml) + (Elep*Elep) + (Enu*Enu))*(Fm1*Fm1) + )*t3 + + 2.*(akpk*akpk)*C4* + (4.*(amk*amk)*C1*(Fm1*Fm1)*t3 - + 1.*(aml*aml)*(C3*C3)* + (t2 - 2.*(amk*amk)*C1*(C4*C4)*t3)) + + (aml*aml*aml*aml)*(C3*C3)*C4* + (-1.*apkk1*t2 + + 2.*Ekaon* + (-2.*Ekaon*t2 + Elep*t2 - + 1.*Enu*t2 + + (amSig*amSig)*C1*(C4*C4)*Ekaon*t3)) + + 2.*apkk1*Ekaon* + (8.*amSig*C1*(-1. + C4)*C4*Ekaon*Fm1* + t3 - + 4.*(amSig*amSig)*C1*C4*Fm1* + (1. + C4 + Elep*Fm1)*t3 + + (1. + C4 - 2.*(Ekaon + 2.*Enu)*Fm1)* + (C2*C7*t5 + C8*C9*t6)) - + 1.*(aml*aml)* + (2.*(apkk1*apkk1)*(C3*C3)*C4*t2 + + apkk1* + (2.*(C3*C3)*C4* + (2.*Ekaon*(-1.*Elep + Enu)*t2 + + amSig*(Ekaon - 1.*Elep + Enu)*t2 + + 2.*(amSig*amSig)*C1*(C4*C4)*Ekaon* + (Elep - 1.*Enu)*t3) - + 1.*Fm1*(C2*C7*t5 + C8*C9*t6)) + + Ekaon* + (-4.*C3*C4*(Ekaon + Enu)*t2 + + 4.*(amSig*amSig)*C1*C3*(C4*C4*C4)*Ekaon*t3 + + 24.*amSig*C1*C4*Ekaon*Fm1*t3 - + 2.*(amSig*amSig)*C1*C4*Ekaon*(Fm1*Fm1)* + t3 + + (1. + + 2.*(2.*Ekaon + Elep + Enu)*Fm1)* + (C2*C7*t5 + C8*C9*t6))) + + akpk* + ((aml*aml*aml*aml)*(C3*C3)*C4* + (t2 - 2.*(amk*amk)*C1*(C4*C4)*t3) - + 2.* + (-8.*amSig*C1*C4*(1. + C4)*(Ekaon*Ekaon)* + Fm1*t3 + + 4.*(amSig*amSig)*C1*C4*Ekaon*Fm1* + (-1. + C4 + Enu*Fm1)*t3 + + 2.*(amk*amk)*C1*C4* + (((-1.+C4)*(-1.+C4)) + + 2.* + (2.*amSig*C4 - 1.*(1. + C4)*Ekaon)* + Fm1 + 4.*(amSig + Ekaon)*Enu*(Fm1*Fm1) + )*t3 - + 1.* + (4.*apkk1*Fm1 + + Ekaon* + (-1. + C4 + 2.*Ekaon*Fm1 - + 4.*Elep*Fm1))*(C2*C7*t5 + C8*C9*t6) + ) + + (aml*aml)* + (C3* + (-2.*C4*t2 + 8.*(amk*amk)*C1*(C4*C4*C4)*t3) + + (C3*C3)*C4* + (-1.*(amk*amk)* + (t2 + + 8.*C1*(C4*C4)* + (apkk1 - + 1.*(amSig + Ekaon)*(Elep - 1.*Enu)) + *t3) + + 2.* + (2.*apkk1*t2 + + 2.*Ekaon*(-1.*Elep + Enu)*t2 + + amSig*(Ekaon - 1.*Elep + Enu)*t2 + + 2.*(amSig*amSig)*C1*(C4*C4)*Ekaon* + (Elep - 1.*Enu)*t3)) + + Fm1* + (-6.*(amk*amk)*C1*C4*Fm1*t3 + + C2*C7*t5 + C8*C9*t6))) + + (amk*amk)* + (2.*(aml*aml*aml*aml)*(C3*C3)*C4* + (t2 + + C1*(C4*C4)* + (-1.*(amSig*amSig) + apkk1 + + amSig*(Ekaon - 1.*Elep + Enu) + + 2.*Ekaon*(Ekaon - 1.*Elep + Enu))* + t3) + + 2.* + (-4.*C1*C4*Ekaon* + (((1.+C4)*(1.+C4))*Elep - + 1.*((-1.+C4)*(-1.+C4))*Enu)*t3 + + 4.*(apkk1*apkk1)*C1*C4*(Fm1*Fm1)*t3 + + 2.*apkk1*C1*C4* + (((1.+C4)*(1.+C4)) + + 2.*(-1. + C4)*Ekaon*Fm1 - + 4.*Ekaon*Elep*(Fm1*Fm1))*t3 + + (amSig*amSig)*C1*C4* + (-1. + (C4*C4) + + 4.*C4*(Elep + Enu)*Fm1 + + 2.*((Elep*Elep) + (Enu*Enu))*(Fm1*Fm1))*t3 - + 2.*amSig*C1*C4* + (-1.*((-1.+C4)*(-1.+C4))*Enu + + 4.*apkk1*C4*Fm1 - + 1.*Ekaon* + (-1. + (C4*C4) + + 2.* + ((-1. + C4)*Elep + Enu + C4*Enu)* + Fm1) + + Elep* + (((1.+C4)*(1.+C4)) + 4.*apkk1*(Fm1*Fm1)))* + t3 + + (Ekaon - 1.*Elep - 1.*C4*Elep + + Enu - 1.*C4*Enu + + 2.*Ekaon*(Elep - 1.*Enu)*Fm1)* + (C2*C7*t5 + C8*C9*t6)) + + (aml*aml)* + (2.*C3*C4* + (-1.*t2 + + 2.*C1*(C4*C4)* + ((amSig*amSig) - + 1.*amSig*(Ekaon + 2.*Enu) - + 2.*Ekaon*(Ekaon + 2.*Enu))*t3) + + (C3*C3)*C4* + (4.*(apkk1*apkk1)*C1*(C4*C4)*t3 + + apkk1* + (t2 - + 8.*C1*(C4*C4)*(amSig + Ekaon)* + (Elep - 1.*Enu)*t3) + + 2.*(Elep - 1.*Enu)* + (-2.*Ekaon*t2 + + (Elep - 1.*Enu)* + (t2 + (amSig*amSig)*C1*(C4*C4)*t3))) + + 2.*Fm1* + (C1*C4* + (-2.*(amSig*amSig)*Fm1 + 3.*apkk1*Fm1 + + amSig* + (6. - + 1.*(Ekaon + 3.*Elep - 3.*Enu)*Fm1) + + 2.*Ekaon* + (-3. + + (Ekaon - 3.*Elep + 3.*Enu)*Fm1))*t3 + + C2*C7*t5 + C8*C9*t6))))))))); + + if (sol <= 0.0) { + LOG( "SKXSec", pERROR ) + << "Matrix element is 0 or negative! This is bad and really should throw an exception!"; + } + + return sol; +} + +//____________________________________________________________________________ +double AlamSimoAtharVacasSKPXSec2014::Amatrix_NP(double theta, double phikq) const +{ + + double sol = 0.; + + double akk1=0., zdotq=0., qdotpk=0., akcrosk1=0., qcrospk=0.; + double zdotpk=0., azpk=0., aqkaon=0., akpk=0., apkk1=0.; + double C1=0., C2=0., C3=0., C4=0., C5=0., C6=0., C7=0./*, C8=0., C9=0.*/; + double aq2=0., gform=0., con=0., t1=0., t2=0., t3=0., t4=0., t5=0./*, t6=0.*/; + + akk1=Enu*Elep-Enu*alepvec*cos(theta); + zdotq=(Enu*Enu-alepvec*alepvec)/2.0; + qdotpk=aqvec*pkvec*angkq; + akcrosk1 = Enu*alepvec*sin(theta); + qcrospk=aqvec*pkvec*sqrt(1.0-angkq*angkq); + zdotpk=(akcrosk1*qcrospk*cos(phikq)+zdotq*qdotpk)/(aqvec*aqvec); + azpk=Ekaon*(Enu+Elep)/2.0-zdotpk; + aqkaon=aq0*Ekaon-aqvec*pkvec*angkq; + akpk=azpk + aqkaon/2.0; + apkk1=azpk - aqkaon/2.0; + C1=1.0/(am*am+amk*amk-2.0*am*Ekaon-amSig*amSig); + C2=d+f; + C3=1./(aml*aml-2.0*akk1-amk*amk); + C4=d-f; + C5=d+3.*f; + C6=1.0/(am*am+amk*amk-2.0*am*Ekaon-amLam*amLam); + C7=2.0*am/(aml*aml-2.0*akk1+amk*amk-2.*aqkaon-ampi*ampi); + //C8=am/(aml*aml-2.0*akk1+amk*amk-2.*aqkaon-amEta*amEta); + //C9=d - 3.*f; + aq2=aml*aml-2.0*akk1; + gform=1.0/pow(1.0-aq2/(1.1*1.1),4); + + con=g*g*Vus*Vus/(4.0*fpi*fpi); + + t1=1.0; + t2=1.0; // !Full Term + t3=1.0; + t4=1.0; + t5=1.0; + //t6=1.0; + + sol = con*gform*(0.4444444444444444*am* + (akk1*(-72.*Elep*(t1*t1) + 144.*C2*Elep*(t1*t1) - + 72.*(C2*C2)*Elep*(t1*t1) + 72.*Enu*(t1*t1) + + 144.*C2*Enu*(t1*t1) + 72.*(C2*C2)*Enu*(t1*t1) - + 72.*(aml*aml)*C3*Ekaon*t1*t2 - + 72.*(aml*aml)*C3*Enu*t1*t2 + + 18.*akpk*(aml*aml)*(C3*C3)*Ekaon*(t2*t2) - + 9.*(amk*amk)*(aml*aml)*(C3*C3)*Ekaon*(t2*t2) + + 27.*(aml*aml*aml*aml)*(C3*C3)*Ekaon*(t2*t2) - + 18.*(aml*aml)*apkk1*(C3*C3)*Ekaon*(t2*t2) + + 18.*akpk*(aml*aml)*(C3*C3)*Elep*(t2*t2) + + 27.*(amk*amk)*(aml*aml)*(C3*C3)*Elep*(t2*t2) - + 9.*(aml*aml*aml*aml)*(C3*C3)*Elep*(t2*t2) - + 18.*(aml*aml)*apkk1*(C3*C3)*Elep*(t2*t2) - + 18.*akpk*(aml*aml)*(C3*C3)*Enu*(t2*t2) - + 27.*(amk*amk)*(aml*aml)*(C3*C3)*Enu*(t2*t2) + + 9.*(aml*aml*aml*aml)*(C3*C3)*Enu*(t2*t2) + + 18.*(aml*aml)*apkk1*(C3*C3)*Enu*(t2*t2) - + 72.*akpk*amSig*C1*C4*t1*t3 - + 72.*amSig*apkk1*C1*C4*t1*t3 - + 72.*akpk*amSig*C1*C2*C4*t1*t3 + + 72.*amSig*apkk1*C1*C2*C4*t1*t3 + + 72.*akpk*amSig*C1*(C4*C4)*t1*t3 - + 72.*amSig*apkk1*C1*(C4*C4)*t1*t3 + + 72.*akpk*amSig*C1*C2*(C4*C4)*t1*t3 + + 72.*amSig*apkk1*C1*C2*(C4*C4)*t1*t3 - + 72.*akpk*(aml*aml)*amSig*C1*C3*(C4*C4)*t1*t3 - + 36.*(amk*amk)*(aml*aml)*amSig*C1*C3*(C4*C4)*t1*t3 - + 36.*(amk*amk)*(aml*aml)*C1*C3*(C4*C4)*Ekaon*t1*t3 - + 72.*(amk*amk)*C1*C4*Elep*t1*t3 + + 72.*(amk*amk)*C1*C2*C4*Elep*t1*t3 - + 72.*(amk*amk)*C1*(C4*C4)*Elep*t1*t3 + + 72.*(amk*amk)*C1*C2*(C4*C4)*Elep*t1*t3 - + 72.*(amk*amk)*C1*C4*Enu*t1*t3 - + 72.*(amk*amk)*C1*C2*C4*Enu*t1*t3 + + 72.*(amk*amk)*C1*(C4*C4)*Enu*t1*t3 + + 72.*(amk*amk)*C1*C2*(C4*C4)*Enu*t1*t3 - + 72.*(amk*amk)*(aml*aml)*C1*C3*(C4*C4)*Enu*t1*t3 + + 72.*akpk*(amk*amk)*C1*C4*Fm1*t1*t3 + + 72.*(amk*amk)*apkk1*C1*C4*Fm1*t1*t3 - + 72.*akpk*(amk*amk)*C1*C2*C4*Fm1*t1*t3 + + 108.*(amk*amk)*(aml*aml)*C1*C2*C4*Fm1*t1*t3 + + 72.*(amk*amk)*apkk1*C1*C2*C4*Fm1*t1*t3 + + 72.*akpk*amSig*C1*C4*Ekaon*Fm1*t1*t3 + + 72.*amSig*apkk1*C1*C4*Ekaon*Fm1*t1*t3 - + 72.*akpk*amSig*C1*C2*C4*Ekaon*Fm1*t1*t3 + + 108.*(aml*aml)*amSig*C1*C2*C4*Ekaon*Fm1*t1*t3 + + 72.*amSig*apkk1*C1*C2*C4*Ekaon*Fm1*t1*t3 + + 144.*akpk*amSig*C1*C4*Elep*Fm1*t1*t3 - + 144.*amSig*apkk1*C1*C4*Enu*Fm1*t1*t3 - + 36.*akpk*(aml*aml)*amSig*C1*C3*(C4*C4)*t2*t3 - + 36.*(amk*amk)*(aml*aml)*amSig*C1*C3*(C4*C4)*t2*t3 - + 36.*(akpk*akpk)*(aml*aml)*amSig*C1*(C3*C3)*(C4*C4)*t2*t3 - + 18.*akpk*(amk*amk)*(aml*aml)*amSig*C1*(C3*C3)*(C4*C4)*t2* + t3 + 18.*akpk*(aml*aml*aml*aml)*amSig*C1*(C3*C3)*(C4*C4)*t2* + t3 + 36.*(amk*amk)*(aml*aml*aml*aml)*amSig*C1*(C3*C3)*(C4*C4)*t2* + t3 + 72.*akpk*(aml*aml)*amSig*apkk1*C1*(C3*C3)*(C4*C4)* + t2*t3 + 18.*(amk*amk)*(aml*aml)*amSig*apkk1*C1*(C3*C3)* + (C4*C4)*t2*t3 - + 18.*(aml*aml*aml*aml)*amSig*apkk1*C1*(C3*C3)*(C4*C4)*t2*t3 - + 36.*(aml*aml)*amSig*(apkk1*apkk1)*C1*(C3*C3)*(C4*C4)*t2*t3 - + 36.*(amk*amk)*(aml*aml)*C1*C3*(C4*C4)*Ekaon*t2*t3 + + 36.*(amk*amk)*(aml*aml*aml*aml)*C1*(C3*C3)*(C4*C4)*Ekaon*t2*t3 + + 36.*akpk*(amk*amk)*(aml*aml)*C1*(C3*C3)*(C4*C4)*Elep*t2* + t3 + 18.*(amk*amk*amk*amk)*(aml*aml)*C1*(C3*C3)*(C4*C4)*Elep*t2* + t3 - 18.*(amk*amk)*(aml*aml*aml*aml)*C1*(C3*C3)*(C4*C4)*Elep*t2* + t3 - 36.*(amk*amk)*(aml*aml)*apkk1*C1*(C3*C3)*(C4*C4)* + Elep*t2*t3 - + 36.*(amk*amk)*(aml*aml)*C1*C3*(C4*C4)*Enu*t2*t3 - + 36.*akpk*(amk*amk)*(aml*aml)*C1*(C3*C3)*(C4*C4)*Enu*t2* + t3 - 18.*(amk*amk*amk*amk)*(aml*aml)*C1*(C3*C3)*(C4*C4)*Enu*t2* + t3 + 18.*(amk*amk)*(aml*aml*aml*aml)*C1*(C3*C3)*(C4*C4)*Enu*t2* + t3 + 36.*(amk*amk)*(aml*aml)*apkk1*C1*(C3*C3)*(C4*C4)*Enu* + t2*t3 + 36.*akpk*(amk*amk)*amSig*(C1*C1)*(C4*C4)* + (t3*t3) - 36.*(amk*amk)*amSig*apkk1*(C1*C1)*(C4*C4)* + (t3*t3) - 72.*akpk*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4)* + (t3*t3) - 72.*(amk*amk)*amSig*apkk1*(C1*C1)*(C4*C4*C4)* + (t3*t3) + 36.*akpk*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4*C4)* + (t3*t3) - 36.*(amk*amk)*amSig*apkk1*(C1*C1)*(C4*C4*C4*C4)* + (t3*t3) - 72.*akpk*(amk*amk)*(aml*aml)*amSig*(C1*C1)*C3* + (C4*C4*C4*C4)*(t3*t3) - + 36.*(amk*amk*amk*amk)*(aml*aml)*amSig*(C1*C1)*C3*(C4*C4*C4*C4)*(t3*t3) - + 36.*(akpk*akpk)*(amk*amk)*(aml*aml)*amSig*(C1*C1)*(C3*C3)* + (C4*C4*C4*C4)*(t3*t3) + + 18.*akpk*(amk*amk)*(aml*aml*aml*aml)*amSig*(C1*C1)*(C3*C3)*(C4*C4*C4*C4)* + (t3*t3) + 18.*(amk*amk*amk*amk)*(aml*aml*aml*aml)*amSig*(C1*C1)*(C3*C3)* + (C4*C4*C4*C4)*(t3*t3) + + 72.*akpk*(amk*amk)*(aml*aml)*amSig*apkk1*(C1*C1)*(C3*C3)* + (C4*C4*C4*C4)*(t3*t3) - + 18.*(amk*amk)*(aml*aml*aml*aml)*amSig*apkk1*(C1*C1)*(C3*C3)*(C4*C4*C4*C4)* + (t3*t3) - 36.*(amk*amk)*(aml*aml)*amSig*(apkk1*apkk1)*(C1*C1)* + (C3*C3)*(C4*C4*C4*C4)*(t3*t3) + + 36.*akpk*(amSig*amSig)*(C1*C1)*(C4*C4)*Ekaon*(t3*t3) - + 36.*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4)*Ekaon*(t3*t3) - + 72.*akpk*(amSig*amSig)*(C1*C1)*(C4*C4*C4)*Ekaon*(t3*t3) - + 72.*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4*C4)*Ekaon*(t3*t3) + + 36.*akpk*(amSig*amSig)*(C1*C1)*(C4*C4*C4*C4)*Ekaon*(t3*t3) - + 36.*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4*C4*C4)*Ekaon*(t3*t3) - + 18.*(amk*amk*amk*amk)*(aml*aml)*(C1*C1)*C3*(C4*C4*C4*C4)*Ekaon*(t3*t3) - + 72.*akpk*(aml*aml)*(amSig*amSig)*(C1*C1)*C3*(C4*C4*C4*C4)*Ekaon* + (t3*t3) - 18.*(amk*amk)*(aml*aml)*(amSig*amSig)*(C1*C1)*C3* + (C4*C4*C4*C4)*Ekaon*(t3*t3) + + 9.*(amk*amk*amk*amk)*(aml*aml*aml*aml)*(C1*C1)*(C3*C3)*(C4*C4*C4*C4)*Ekaon*(t3*t3) - + 36.*(akpk*akpk)*(aml*aml)*(amSig*amSig)*(C1*C1)*(C3*C3)*(C4*C4*C4*C4)* + Ekaon*(t3*t3) + + 18.*akpk*(aml*aml*aml*aml)*(amSig*amSig)*(C1*C1)*(C3*C3)*(C4*C4*C4*C4)*Ekaon* + (t3*t3) + 9.*(amk*amk)*(aml*aml*aml*aml)*(amSig*amSig)*(C1*C1)*(C3*C3)* + (C4*C4*C4*C4)*Ekaon*(t3*t3) + + 72.*akpk*(aml*aml)*(amSig*amSig)*apkk1*(C1*C1)*(C3*C3)*(C4*C4*C4*C4)* + Ekaon*(t3*t3) - + 18.*(aml*aml*aml*aml)*(amSig*amSig)*apkk1*(C1*C1)*(C3*C3)*(C4*C4*C4*C4)* + Ekaon*(t3*t3) - + 36.*(aml*aml)*(amSig*amSig)*(apkk1*apkk1)*(C1*C1)*(C3*C3)*(C4*C4*C4*C4)* + Ekaon*(t3*t3) - + 18.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)*Elep*(t3*t3) + + 18.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4)*Elep*(t3*t3) - + 36.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4*C4)*Elep*(t3*t3) + + 36.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4)*Elep*(t3*t3) - + 18.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4*C4*C4)*Elep*(t3*t3) + + 18.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4*C4)*Elep*(t3*t3) + + 18.*akpk*(amk*amk*amk*amk)*(aml*aml)*(C1*C1)*(C3*C3)*(C4*C4*C4*C4)*Elep* + (t3*t3) - 9.*(amk*amk*amk*amk)*(aml*aml*aml*aml)*(C1*C1)*(C3*C3)*(C4*C4*C4*C4)*Elep* + (t3*t3) - 18.*akpk*(amk*amk)*(aml*aml)*(amSig*amSig)*(C1*C1)* + (C3*C3)*(C4*C4*C4*C4)*Elep*(t3*t3) + + 9.*(amk*amk)*(aml*aml*aml*aml)*(amSig*amSig)*(C1*C1)*(C3*C3)*(C4*C4*C4*C4)*Elep* + (t3*t3) - 18.*(amk*amk*amk*amk)*(aml*aml)*apkk1*(C1*C1)*(C3*C3)* + (C4*C4*C4*C4)*Elep*(t3*t3) + + 18.*(amk*amk)*(aml*aml)*(amSig*amSig)*apkk1*(C1*C1)*(C3*C3)* + (C4*C4*C4*C4)*Elep*(t3*t3) + + 18.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)*Enu*(t3*t3) - + 18.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4)*Enu*(t3*t3) - + 36.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4*C4)*Enu*(t3*t3) + + 36.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4)*Enu*(t3*t3) + + 18.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4*C4*C4)*Enu*(t3*t3) - + 18.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4*C4)*Enu*(t3*t3) - + 36.*(amk*amk*amk*amk)*(aml*aml)*(C1*C1)*C3*(C4*C4*C4*C4)*Enu*(t3*t3) + + 36.*(amk*amk)*(aml*aml)*(amSig*amSig)*(C1*C1)*C3*(C4*C4*C4*C4)*Enu* + (t3*t3) - 18.*akpk*(amk*amk*amk*amk)*(aml*aml)*(C1*C1)*(C3*C3)* + (C4*C4*C4*C4)*Enu*(t3*t3) + + 9.*(amk*amk*amk*amk)*(aml*aml*aml*aml)*(C1*C1)*(C3*C3)*(C4*C4*C4*C4)*Enu*(t3*t3) + + 18.*akpk*(amk*amk)*(aml*aml)*(amSig*amSig)*(C1*C1)*(C3*C3)* + (C4*C4*C4*C4)*Enu*(t3*t3) - + 9.*(amk*amk)*(aml*aml*aml*aml)*(amSig*amSig)*(C1*C1)*(C3*C3)*(C4*C4*C4*C4)*Enu* + (t3*t3) + 18.*(amk*amk*amk*amk)*(aml*aml)*apkk1*(C1*C1)*(C3*C3)* + (C4*C4*C4*C4)*Enu*(t3*t3) - + 18.*(amk*amk)*(aml*aml)*(amSig*amSig)*apkk1*(C1*C1)*(C3*C3)* + (C4*C4*C4*C4)*Enu*(t3*t3) + + 36.*akpk*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)*Fm1*(t3*t3) - + 54.*(amk*amk*amk*amk)*(aml*aml)*(C1*C1)*(C4*C4)*Fm1*(t3*t3) + + 36.*akpk*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4)*Fm1*(t3*t3) - + 54.*(amk*amk)*(aml*aml)*(amSig*amSig)*(C1*C1)*(C4*C4)*Fm1* + (t3*t3) - 36.*(amk*amk*amk*amk)*apkk1*(C1*C1)*(C4*C4)*Fm1* + (t3*t3) - 36.*(amk*amk)*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4)* + Fm1*(t3*t3) + + 36.*akpk*(amk*amk*amk*amk)*(C1*C1)*(C4*C4*C4)*Fm1*(t3*t3) + + 36.*akpk*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4)*Fm1*(t3*t3) + + 36.*(amk*amk*amk*amk)*apkk1*(C1*C1)*(C4*C4*C4)*Fm1*(t3*t3) + + 36.*(amk*amk)*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4*C4)*Fm1* + (t3*t3) + 72.*akpk*(amk*amk)*amSig*(C1*C1)*(C4*C4)*Ekaon* + Fm1*(t3*t3) - + 108.*(amk*amk)*(aml*aml)*amSig*(C1*C1)*(C4*C4)*Ekaon*Fm1* + (t3*t3) - 72.*(amk*amk)*amSig*apkk1*(C1*C1)*(C4*C4)* + Ekaon*Fm1*(t3*t3) + + 72.*akpk*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4)*Ekaon*Fm1* + (t3*t3) + 72.*(amk*amk)*amSig*apkk1*(C1*C1)*(C4*C4*C4)* + Ekaon*Fm1*(t3*t3) - + 72.*(akpk*akpk)*(amk*amk)*amSig*(C1*C1)*(C4*C4)*(Fm1*Fm1)* + (t3*t3) + 54.*akpk*(amk*amk)*(aml*aml)*amSig*(C1*C1)* + (C4*C4)*(Fm1*Fm1)*(t3*t3) + + 18.*(amk*amk*amk*amk)*(aml*aml)*amSig*(C1*C1)*(C4*C4)*(Fm1*Fm1)* + (t3*t3) - 54.*(amk*amk)*(aml*aml)*amSig*apkk1*(C1*C1)* + (C4*C4)*(Fm1*Fm1)*(t3*t3) - + 72.*(amk*amk)*amSig*(apkk1*apkk1)*(C1*C1)*(C4*C4)*(Fm1*Fm1)* + (t3*t3) + 9.*(amk*amk*amk*amk)*(aml*aml)*(C1*C1)*(C4*C4)*Ekaon* + (Fm1*Fm1)*(t3*t3) - + 72.*(akpk*akpk)*(amSig*amSig)*(C1*C1)*(C4*C4)*Ekaon*(Fm1*Fm1)* + (t3*t3) + 54.*akpk*(aml*aml)*(amSig*amSig)*(C1*C1)*(C4*C4)* + Ekaon*(Fm1*Fm1)*(t3*t3) + + 9.*(amk*amk)*(aml*aml)*(amSig*amSig)*(C1*C1)*(C4*C4)*Ekaon* + (Fm1*Fm1)*(t3*t3) - + 54.*(aml*aml)*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4)*Ekaon* + (Fm1*Fm1)*(t3*t3) - + 72.*(amSig*amSig)*(apkk1*apkk1)*(C1*C1)*(C4*C4)*Ekaon*(Fm1*Fm1)* + (t3*t3) - 27.*(amk*amk*amk*amk)*(aml*aml)*(C1*C1)*(C4*C4)*Elep* + (Fm1*Fm1)*(t3*t3) + + 27.*(amk*amk)*(aml*aml)*(amSig*amSig)*(C1*C1)*(C4*C4)*Elep* + (Fm1*Fm1)*(t3*t3) - + 36.*(amk*amk*amk*amk)*apkk1*(C1*C1)*(C4*C4)*Elep*(Fm1*Fm1)*(t3*t3) + + 36.*(amk*amk)*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4)*Elep* + (Fm1*Fm1)*(t3*t3) - + 36.*akpk*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)*Enu*(Fm1*Fm1)*(t3*t3) + + 27.*(amk*amk*amk*amk)*(aml*aml)*(C1*C1)*(C4*C4)*Enu*(Fm1*Fm1)*(t3*t3) + + 36.*akpk*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4)*Enu*(Fm1*Fm1)* + (t3*t3) - 27.*(amk*amk)*(aml*aml)*(amSig*amSig)*(C1*C1)*(C4*C4)* + Enu*(Fm1*Fm1)*(t3*t3) - 72.*akpk*amLam*C5*C6*t1*t4 - + 72.*amLam*apkk1*C5*C6*t1*t4 - + 72.*akpk*amLam*C2*C5*C6*t1*t4 + + 72.*amLam*apkk1*C2*C5*C6*t1*t4 - + 24.*akpk*amLam*(C5*C5)*C6*t1*t4 + + 24.*amLam*apkk1*(C5*C5)*C6*t1*t4 - + 24.*akpk*amLam*C2*(C5*C5)*C6*t1*t4 - + 24.*amLam*apkk1*C2*(C5*C5)*C6*t1*t4 + + 24.*akpk*(aml*aml)*amLam*(C5*C5*C5)*C6*t1*t4 + + 12.*(amk*amk)*(aml*aml)*amLam*(C5*C5*C5)*C6*t1*t4 + + 12.*(amk*amk)*(aml*aml)*(C5*C5*C5)*C6*Ekaon*t1*t4 - + 72.*(amk*amk)*C5*C6*Elep*t1*t4 + + 72.*(amk*amk)*C2*C5*C6*Elep*t1*t4 + + 24.*(amk*amk)*(C5*C5)*C6*Elep*t1*t4 - + 24.*(amk*amk)*C2*(C5*C5)*C6*Elep*t1*t4 - + 72.*(amk*amk)*C5*C6*Enu*t1*t4 - + 72.*(amk*amk)*C2*C5*C6*Enu*t1*t4 - + 24.*(amk*amk)*(C5*C5)*C6*Enu*t1*t4 - + 24.*(amk*amk)*C2*(C5*C5)*C6*Enu*t1*t4 + + 24.*(amk*amk)*(aml*aml)*(C5*C5*C5)*C6*Enu*t1*t4 + + 24.*akpk*(amk*amk)*C5*C6*Fm2*t1*t4 + + 24.*(amk*amk)*apkk1*C5*C6*Fm2*t1*t4 - + 24.*akpk*(amk*amk)*C2*C5*C6*Fm2*t1*t4 + + 36.*(amk*amk)*(aml*aml)*C2*C5*C6*Fm2*t1*t4 + + 24.*(amk*amk)*apkk1*C2*C5*C6*Fm2*t1*t4 + + 24.*akpk*amLam*C5*C6*Ekaon*Fm2*t1*t4 + + 24.*amLam*apkk1*C5*C6*Ekaon*Fm2*t1*t4 - + 24.*akpk*amLam*C2*C5*C6*Ekaon*Fm2*t1*t4 + + 36.*(aml*aml)*amLam*C2*C5*C6*Ekaon*Fm2*t1*t4 + + 24.*amLam*apkk1*C2*C5*C6*Ekaon*Fm2*t1*t4 + + 48.*akpk*amLam*C5*C6*Elep*Fm2*t1*t4 - + 48.*amLam*apkk1*C5*C6*Enu*Fm2*t1*t4 + + 12.*akpk*(aml*aml)*amLam*C3*(C5*C5)*C6*t2*t4 + + 12.*(amk*amk)*(aml*aml)*amLam*C3*(C5*C5)*C6*t2*t4 + + 12.*(akpk*akpk)*(aml*aml)*amLam*C3*(C5*C5*C5)*C6*t2*t4 + + 6.*akpk*(amk*amk)*(aml*aml)*amLam*C3*(C5*C5*C5)*C6*t2*t4 - + 6.*akpk*(aml*aml*aml*aml)*amLam*C3*(C5*C5*C5)*C6*t2*t4 - + 12.*(amk*amk)*(aml*aml*aml*aml)*amLam*C3*(C5*C5*C5)*C6*t2*t4 - + 24.*akpk*(aml*aml)*amLam*apkk1*C3*(C5*C5*C5)*C6*t2*t4 - + 6.*(amk*amk)*(aml*aml)*amLam*apkk1*C3*(C5*C5*C5)*C6*t2*t4 + + 6.*(aml*aml*aml*aml)*amLam*apkk1*C3*(C5*C5*C5)*C6*t2*t4 + + 12.*(aml*aml)*amLam*(apkk1*apkk1)*C3*(C5*C5*C5)*C6*t2*t4 + + 12.*(amk*amk)*(aml*aml)*C3*(C5*C5)*C6*Ekaon*t2*t4 - + 12.*(amk*amk)*(aml*aml*aml*aml)*C3*(C5*C5*C5)*C6*Ekaon*t2*t4 - + 12.*akpk*(amk*amk)*(aml*aml)*C3*(C5*C5*C5)*C6*Elep*t2*t4 - + 6.*(amk*amk*amk*amk)*(aml*aml)*C3*(C5*C5*C5)*C6*Elep*t2*t4 + + 6.*(amk*amk)*(aml*aml*aml*aml)*C3*(C5*C5*C5)*C6*Elep*t2*t4 + + 12.*(amk*amk)*(aml*aml)*apkk1*C3*(C5*C5*C5)*C6*Elep*t2*t4 + + 12.*(amk*amk)*(aml*aml)*C3*(C5*C5)*C6*Enu*t2*t4 + + 12.*akpk*(amk*amk)*(aml*aml)*C3*(C5*C5*C5)*C6*Enu*t2*t4 + + 6.*(amk*amk*amk*amk)*(aml*aml)*C3*(C5*C5*C5)*C6*Enu*t2*t4 - + 6.*(amk*amk)*(aml*aml*aml*aml)*C3*(C5*C5*C5)*C6*Enu*t2*t4 - + 12.*(amk*amk)*(aml*aml)*apkk1*C3*(C5*C5*C5)*C6*Enu*t2*t4 + + 36.*akpk*(amk*amk)*amLam*C1*C4*C5*C6*t3*t4 + + 36.*akpk*(amk*amk)*amSig*C1*C4*C5*C6*t3*t4 - + 36.*(amk*amk)*amLam*apkk1*C1*C4*C5*C6*t3*t4 - + 36.*(amk*amk)*amSig*apkk1*C1*C4*C5*C6*t3*t4 - + 36.*akpk*(amk*amk)*amLam*C1*(C4*C4)*C5*C6*t3*t4 - + 36.*akpk*(amk*amk)*amSig*C1*(C4*C4)*C5*C6*t3*t4 - + 36.*(amk*amk)*amLam*apkk1*C1*(C4*C4)*C5*C6*t3*t4 - + 36.*(amk*amk)*amSig*apkk1*C1*(C4*C4)*C5*C6*t3*t4 + + 12.*akpk*(amk*amk)*amLam*C1*C4*(C5*C5)*C6*t3*t4 + + 12.*akpk*(amk*amk)*amSig*C1*C4*(C5*C5)*C6*t3*t4 + + 12.*(amk*amk)*amLam*apkk1*C1*C4*(C5*C5)*C6*t3*t4 + + 12.*(amk*amk)*amSig*apkk1*C1*C4*(C5*C5)*C6*t3*t4 - + 12.*akpk*(amk*amk)*amLam*C1*(C4*C4)*(C5*C5)*C6*t3*t4 - + 12.*akpk*(amk*amk)*amSig*C1*(C4*C4)*(C5*C5)*C6*t3*t4 + + 12.*(amk*amk)*amLam*apkk1*C1*(C4*C4)*(C5*C5)*C6*t3*t4 + + 12.*(amk*amk)*amSig*apkk1*C1*(C4*C4)*(C5*C5)*C6*t3*t4 + + 12.*akpk*(amk*amk)*(aml*aml)*amLam*C1*C3*(C4*C4)*(C5*C5)* + C6*t3*t4 + + 6.*(amk*amk*amk*amk)*(aml*aml)*amLam*C1*C3*(C4*C4)*(C5*C5)*C6*t3* + t4 + 12.*akpk*(amk*amk)*(aml*aml)*amSig*C1*C3*(C4*C4)* + (C5*C5)*C6*t3*t4 + + 6.*(amk*amk*amk*amk)*(aml*aml)*amSig*C1*C3*(C4*C4)*(C5*C5)*C6*t3* + t4 + 12.*akpk*(amk*amk)*(aml*aml)*amLam*C1*(C4*C4)* + (C5*C5*C5)*C6*t3*t4 + + 6.*(amk*amk*amk*amk)*(aml*aml)*amLam*C1*(C4*C4)*(C5*C5*C5)*C6*t3*t4 + + 12.*akpk*(amk*amk)*(aml*aml)*amSig*C1*(C4*C4)*(C5*C5*C5)*C6* + t3*t4 + 6.*(amk*amk*amk*amk)*(aml*aml)*amSig*C1*(C4*C4)*(C5*C5*C5)* + C6*t3*t4 + + 12.*(akpk*akpk)*(amk*amk)*(aml*aml)*amLam*C1*C3*(C4*C4)* + (C5*C5*C5)*C6*t3*t4 - + 6.*akpk*(amk*amk)*(aml*aml*aml*aml)*amLam*C1*C3*(C4*C4)*(C5*C5*C5)*C6* + t3*t4 - 6.*(amk*amk*amk*amk)*(aml*aml*aml*aml)*amLam*C1*C3*(C4*C4)* + (C5*C5*C5)*C6*t3*t4 + + 12.*(akpk*akpk)*(amk*amk)*(aml*aml)*amSig*C1*C3*(C4*C4)* + (C5*C5*C5)*C6*t3*t4 - + 6.*akpk*(amk*amk)*(aml*aml*aml*aml)*amSig*C1*C3*(C4*C4)*(C5*C5*C5)*C6* + t3*t4 - 6.*(amk*amk*amk*amk)*(aml*aml*aml*aml)*amSig*C1*C3*(C4*C4)* + (C5*C5*C5)*C6*t3*t4 - + 24.*akpk*(amk*amk)*(aml*aml)*amLam*apkk1*C1*C3*(C4*C4)* + (C5*C5*C5)*C6*t3*t4 + + 6.*(amk*amk)*(aml*aml*aml*aml)*amLam*apkk1*C1*C3*(C4*C4)*(C5*C5*C5)* + C6*t3*t4 - + 24.*akpk*(amk*amk)*(aml*aml)*amSig*apkk1*C1*C3*(C4*C4)* + (C5*C5*C5)*C6*t3*t4 + + 6.*(amk*amk)*(aml*aml*aml*aml)*amSig*apkk1*C1*C3*(C4*C4)*(C5*C5*C5)* + C6*t3*t4 + + 12.*(amk*amk)*(aml*aml)*amLam*(apkk1*apkk1)*C1*C3*(C4*C4)* + (C5*C5*C5)*C6*t3*t4 + + 12.*(amk*amk)*(aml*aml)*amSig*(apkk1*apkk1)*C1*C3*(C4*C4)* + (C5*C5*C5)*C6*t3*t4 + + 72.*akpk*amLam*amSig*C1*C4*C5*C6*Ekaon*t3*t4 - + 72.*amLam*amSig*apkk1*C1*C4*C5*C6*Ekaon*t3*t4 - + 72.*akpk*amLam*amSig*C1*(C4*C4)*C5*C6*Ekaon*t3* + t4 - 72.*amLam*amSig*apkk1*C1*(C4*C4)*C5*C6*Ekaon* + t3*t4 + 24.*akpk*amLam*amSig*C1*C4*(C5*C5)*C6* + Ekaon*t3*t4 + + 24.*amLam*amSig*apkk1*C1*C4*(C5*C5)*C6*Ekaon*t3* + t4 - 24.*akpk*amLam*amSig*C1*(C4*C4)*(C5*C5)*C6* + Ekaon*t3*t4 + + 24.*amLam*amSig*apkk1*C1*(C4*C4)*(C5*C5)*C6*Ekaon*t3* + t4 + 6.*(amk*amk*amk*amk)*(aml*aml)*C1*C3*(C4*C4)*(C5*C5)*C6* + Ekaon*t3*t4 + + 24.*akpk*(aml*aml)*amLam*amSig*C1*C3*(C4*C4)*(C5*C5)*C6* + Ekaon*t3*t4 + + 6.*(amk*amk)*(aml*aml)*amLam*amSig*C1*C3*(C4*C4)*(C5*C5)* + C6*Ekaon*t3*t4 + + 6.*(amk*amk*amk*amk)*(aml*aml)*C1*(C4*C4)*(C5*C5*C5)*C6*Ekaon*t3*t4 + + 24.*akpk*(aml*aml)*amLam*amSig*C1*(C4*C4)*(C5*C5*C5)*C6* + Ekaon*t3*t4 + + 6.*(amk*amk)*(aml*aml)*amLam*amSig*C1*(C4*C4)*(C5*C5*C5)*C6* + Ekaon*t3*t4 - + 6.*(amk*amk*amk*amk)*(aml*aml*aml*aml)*C1*C3*(C4*C4)*(C5*C5*C5)*C6*Ekaon*t3* + t4 + 24.*(akpk*akpk)*(aml*aml)*amLam*amSig*C1*C3*(C4*C4)* + (C5*C5*C5)*C6*Ekaon*t3*t4 - + 12.*akpk*(aml*aml*aml*aml)*amLam*amSig*C1*C3*(C4*C4)*(C5*C5*C5)*C6* + Ekaon*t3*t4 - + 6.*(amk*amk)*(aml*aml*aml*aml)*amLam*amSig*C1*C3*(C4*C4)*(C5*C5*C5)* + C6*Ekaon*t3*t4 - + 48.*akpk*(aml*aml)*amLam*amSig*apkk1*C1*C3*(C4*C4)* + (C5*C5*C5)*C6*Ekaon*t3*t4 + + 12.*(aml*aml*aml*aml)*amLam*amSig*apkk1*C1*C3*(C4*C4)*(C5*C5*C5)* + C6*Ekaon*t3*t4 + + 24.*(aml*aml)*amLam*amSig*(apkk1*apkk1)*C1*C3*(C4*C4)* + (C5*C5*C5)*C6*Ekaon*t3*t4 - + 36.*(amk*amk*amk*amk)*C1*C4*C5*C6*Elep*t3*t4 + + 36.*(amk*amk)*amLam*amSig*C1*C4*C5*C6*Elep*t3*t4 - + 36.*(amk*amk*amk*amk)*C1*(C4*C4)*C5*C6*Elep*t3*t4 + + 36.*(amk*amk)*amLam*amSig*C1*(C4*C4)*C5*C6*Elep*t3* + t4 + 12.*(amk*amk*amk*amk)*C1*C4*(C5*C5)*C6*Elep*t3*t4 - + 12.*(amk*amk)*amLam*amSig*C1*C4*(C5*C5)*C6*Elep*t3* + t4 + 12.*(amk*amk*amk*amk)*C1*(C4*C4)*(C5*C5)*C6*Elep*t3*t4 - + 12.*(amk*amk)*amLam*amSig*C1*(C4*C4)*(C5*C5)*C6*Elep*t3* + t4 - 12.*akpk*(amk*amk*amk*amk)*(aml*aml)*C1*C3*(C4*C4)*(C5*C5*C5)* + C6*Elep*t3*t4 + + 6.*(amk*amk*amk*amk)*(aml*aml*aml*aml)*C1*C3*(C4*C4)*(C5*C5*C5)*C6*Elep*t3* + t4 + 12.*akpk*(amk*amk)*(aml*aml)*amLam*amSig*C1*C3* + (C4*C4)*(C5*C5*C5)*C6*Elep*t3*t4 - + 6.*(amk*amk)*(aml*aml*aml*aml)*amLam*amSig*C1*C3*(C4*C4)*(C5*C5*C5)* + C6*Elep*t3*t4 + + 12.*(amk*amk*amk*amk)*(aml*aml)*apkk1*C1*C3*(C4*C4)*(C5*C5*C5)*C6* + Elep*t3*t4 - + 12.*(amk*amk)*(aml*aml)*amLam*amSig*apkk1*C1*C3*(C4*C4)* + (C5*C5*C5)*C6*Elep*t3*t4 + + 36.*(amk*amk*amk*amk)*C1*C4*C5*C6*Enu*t3*t4 - + 36.*(amk*amk)*amLam*amSig*C1*C4*C5*C6*Enu*t3*t4 - + 36.*(amk*amk*amk*amk)*C1*(C4*C4)*C5*C6*Enu*t3*t4 + + 36.*(amk*amk)*amLam*amSig*C1*(C4*C4)*C5*C6*Enu*t3* + t4 + 12.*(amk*amk*amk*amk)*C1*C4*(C5*C5)*C6*Enu*t3*t4 - + 12.*(amk*amk)*amLam*amSig*C1*C4*(C5*C5)*C6*Enu*t3* + t4 - 12.*(amk*amk*amk*amk)*C1*(C4*C4)*(C5*C5)*C6*Enu*t3*t4 + + 12.*(amk*amk)*amLam*amSig*C1*(C4*C4)*(C5*C5)*C6*Enu*t3* + t4 + 12.*(amk*amk*amk*amk)*(aml*aml)*C1*C3*(C4*C4)*(C5*C5)*C6*Enu* + t3*t4 - 12.*(amk*amk)*(aml*aml)*amLam*amSig*C1*C3* + (C4*C4)*(C5*C5)*C6*Enu*t3*t4 + + 12.*(amk*amk*amk*amk)*(aml*aml)*C1*(C4*C4)*(C5*C5*C5)*C6*Enu*t3*t4 - + 12.*(amk*amk)*(aml*aml)*amLam*amSig*C1*(C4*C4)*(C5*C5*C5)*C6* + Enu*t3*t4 + + 12.*akpk*(amk*amk*amk*amk)*(aml*aml)*C1*C3*(C4*C4)*(C5*C5*C5)*C6*Enu* + t3*t4 - 6.*(amk*amk*amk*amk)*(aml*aml*aml*aml)*C1*C3*(C4*C4)*(C5*C5*C5)*C6* + Enu*t3*t4 - + 12.*akpk*(amk*amk)*(aml*aml)*amLam*amSig*C1*C3*(C4*C4)* + (C5*C5*C5)*C6*Enu*t3*t4 + + 6.*(amk*amk)*(aml*aml*aml*aml)*amLam*amSig*C1*C3*(C4*C4)*(C5*C5*C5)* + C6*Enu*t3*t4 - + 12.*(amk*amk*amk*amk)*(aml*aml)*apkk1*C1*C3*(C4*C4)*(C5*C5*C5)*C6*Enu* + t3*t4 + 12.*(amk*amk)*(aml*aml)*amLam*amSig*apkk1*C1* + C3*(C4*C4)*(C5*C5*C5)*C6*Enu*t3*t4 + + 36.*akpk*(amk*amk*amk*amk)*C1*C4*C5*C6*Fm1*t3*t4 - + 54.*(amk*amk*amk*amk)*(aml*aml)*C1*C4*C5*C6*Fm1*t3*t4 + + 36.*akpk*(amk*amk)*amLam*amSig*C1*C4*C5*C6*Fm1*t3* + t4 - 54.*(amk*amk)*(aml*aml)*amLam*amSig*C1*C4*C5*C6* + Fm1*t3*t4 - + 36.*(amk*amk*amk*amk)*apkk1*C1*C4*C5*C6*Fm1*t3*t4 - + 36.*(amk*amk)*amLam*amSig*apkk1*C1*C4*C5*C6*Fm1*t3* + t4 - 12.*akpk*(amk*amk*amk*amk)*C1*C4*(C5*C5)*C6*Fm1*t3*t4 - + 12.*akpk*(amk*amk)*amLam*amSig*C1*C4*(C5*C5)*C6*Fm1* + t3*t4 - 12.*(amk*amk*amk*amk)*apkk1*C1*C4*(C5*C5)*C6*Fm1*t3* + t4 - 12.*(amk*amk)*amLam*amSig*apkk1*C1*C4*(C5*C5)* + C6*Fm1*t3*t4 + + 36.*akpk*(amk*amk)*amLam*C1*C4*C5*C6*Ekaon*Fm1*t3* + t4 - 54.*(amk*amk)*(aml*aml)*amLam*C1*C4*C5*C6*Ekaon* + Fm1*t3*t4 + + 36.*akpk*(amk*amk)*amSig*C1*C4*C5*C6*Ekaon*Fm1*t3* + t4 - 54.*(amk*amk)*(aml*aml)*amSig*C1*C4*C5*C6*Ekaon* + Fm1*t3*t4 - + 36.*(amk*amk)*amLam*apkk1*C1*C4*C5*C6*Ekaon*Fm1*t3* + t4 - 36.*(amk*amk)*amSig*apkk1*C1*C4*C5*C6*Ekaon* + Fm1*t3*t4 - + 12.*akpk*(amk*amk)*amLam*C1*C4*(C5*C5)*C6*Ekaon*Fm1* + t3*t4 - 12.*akpk*(amk*amk)*amSig*C1*C4*(C5*C5)*C6* + Ekaon*Fm1*t3*t4 - + 12.*(amk*amk)*amLam*apkk1*C1*C4*(C5*C5)*C6*Ekaon*Fm1* + t3*t4 - 12.*(amk*amk)*amSig*apkk1*C1*C4*(C5*C5)*C6* + Ekaon*Fm1*t3*t4 + + 24.*akpk*(amk*amk)*amLam*C1*C4*(C5*C5)*C6*Elep*Fm1*t3* + t4 - 24.*akpk*(amk*amk)*amSig*C1*C4*(C5*C5)*C6*Elep* + Fm1*t3*t4 - + 24.*(amk*amk)*amLam*apkk1*C1*C4*(C5*C5)*C6*Enu*Fm1*t3* + t4 + 24.*(amk*amk)*amSig*apkk1*C1*C4*(C5*C5)*C6*Enu* + Fm1*t3*t4 + + 12.*akpk*(amk*amk*amk*amk)*C1*C4*C5*C6*Fm2*t3*t4 - + 18.*(amk*amk*amk*amk)*(aml*aml)*C1*C4*C5*C6*Fm2*t3*t4 + + 12.*akpk*(amk*amk)*amLam*amSig*C1*C4*C5*C6*Fm2*t3* + t4 - 18.*(amk*amk)*(aml*aml)*amLam*amSig*C1*C4*C5*C6* + Fm2*t3*t4 - + 12.*(amk*amk*amk*amk)*apkk1*C1*C4*C5*C6*Fm2*t3*t4 - + 12.*(amk*amk)*amLam*amSig*apkk1*C1*C4*C5*C6*Fm2*t3* + t4 + 12.*akpk*(amk*amk*amk*amk)*C1*(C4*C4)*C5*C6*Fm2*t3*t4 + + 12.*akpk*(amk*amk)*amLam*amSig*C1*(C4*C4)*C5*C6*Fm2* + t3*t4 + 12.*(amk*amk*amk*amk)*apkk1*C1*(C4*C4)*C5*C6*Fm2*t3* + t4 + 12.*(amk*amk)*amLam*amSig*apkk1*C1*(C4*C4)*C5* + C6*Fm2*t3*t4 + + 12.*akpk*(amk*amk)*amLam*C1*C4*C5*C6*Ekaon*Fm2*t3* + t4 - 18.*(amk*amk)*(aml*aml)*amLam*C1*C4*C5*C6*Ekaon* + Fm2*t3*t4 + + 12.*akpk*(amk*amk)*amSig*C1*C4*C5*C6*Ekaon*Fm2*t3* + t4 - 18.*(amk*amk)*(aml*aml)*amSig*C1*C4*C5*C6*Ekaon* + Fm2*t3*t4 - + 12.*(amk*amk)*amLam*apkk1*C1*C4*C5*C6*Ekaon*Fm2*t3* + t4 - 12.*(amk*amk)*amSig*apkk1*C1*C4*C5*C6*Ekaon* + Fm2*t3*t4 + + 12.*akpk*(amk*amk)*amLam*C1*(C4*C4)*C5*C6*Ekaon*Fm2* + t3*t4 + 12.*akpk*(amk*amk)*amSig*C1*(C4*C4)*C5*C6* + Ekaon*Fm2*t3*t4 + + 12.*(amk*amk)*amLam*apkk1*C1*(C4*C4)*C5*C6*Ekaon*Fm2* + t3*t4 + 12.*(amk*amk)*amSig*apkk1*C1*(C4*C4)*C5*C6* + Ekaon*Fm2*t3*t4 + + 24.*akpk*(amk*amk)*amLam*C1*(C4*C4)*C5*C6*Elep*Fm2*t3* + t4 - 24.*akpk*(amk*amk)*amSig*C1*(C4*C4)*C5*C6*Elep* + Fm2*t3*t4 - + 24.*(amk*amk)*amLam*apkk1*C1*(C4*C4)*C5*C6*Enu*Fm2*t3* + t4 + 24.*(amk*amk)*amSig*apkk1*C1*(C4*C4)*C5*C6*Enu* + Fm2*t3*t4 - + 24.*(akpk*akpk)*(amk*amk)*amLam*C1*C4*C5*C6*Fm1*Fm2*t3* + t4 + 18.*akpk*(amk*amk)*(aml*aml)*amLam*C1*C4*C5*C6* + Fm1*Fm2*t3*t4 + + 6.*(amk*amk*amk*amk)*(aml*aml)*amLam*C1*C4*C5*C6*Fm1*Fm2*t3* + t4 - 24.*(akpk*akpk)*(amk*amk)*amSig*C1*C4*C5*C6*Fm1* + Fm2*t3*t4 + + 18.*akpk*(amk*amk)*(aml*aml)*amSig*C1*C4*C5*C6*Fm1*Fm2* + t3*t4 + 6.*(amk*amk*amk*amk)*(aml*aml)*amSig*C1*C4*C5*C6*Fm1* + Fm2*t3*t4 - + 18.*(amk*amk)*(aml*aml)*amLam*apkk1*C1*C4*C5*C6*Fm1* + Fm2*t3*t4 - + 18.*(amk*amk)*(aml*aml)*amSig*apkk1*C1*C4*C5*C6*Fm1* + Fm2*t3*t4 - + 24.*(amk*amk)*amLam*(apkk1*apkk1)*C1*C4*C5*C6*Fm1*Fm2*t3* + t4 - 24.*(amk*amk)*amSig*(apkk1*apkk1)*C1*C4*C5*C6*Fm1* + Fm2*t3*t4 + + 6.*(amk*amk*amk*amk)*(aml*aml)*C1*C4*C5*C6*Ekaon*Fm1*Fm2*t3* + t4 - 48.*(akpk*akpk)*amLam*amSig*C1*C4*C5*C6*Ekaon* + Fm1*Fm2*t3*t4 + + 36.*akpk*(aml*aml)*amLam*amSig*C1*C4*C5*C6*Ekaon* + Fm1*Fm2*t3*t4 + + 6.*(amk*amk)*(aml*aml)*amLam*amSig*C1*C4*C5*C6*Ekaon* + Fm1*Fm2*t3*t4 - + 36.*(aml*aml)*amLam*amSig*apkk1*C1*C4*C5*C6*Ekaon* + Fm1*Fm2*t3*t4 - + 48.*amLam*amSig*(apkk1*apkk1)*C1*C4*C5*C6*Ekaon*Fm1* + Fm2*t3*t4 - + 18.*(amk*amk*amk*amk)*(aml*aml)*C1*C4*C5*C6*Elep*Fm1*Fm2*t3* + t4 + 18.*(amk*amk)*(aml*aml)*amLam*amSig*C1*C4*C5*C6* + Elep*Fm1*Fm2*t3*t4 - + 24.*(amk*amk*amk*amk)*apkk1*C1*C4*C5*C6*Elep*Fm1*Fm2*t3* + t4 + 24.*(amk*amk)*amLam*amSig*apkk1*C1*C4*C5*C6* + Elep*Fm1*Fm2*t3*t4 - + 24.*akpk*(amk*amk*amk*amk)*C1*C4*C5*C6*Enu*Fm1*Fm2*t3*t4 + + 18.*(amk*amk*amk*amk)*(aml*aml)*C1*C4*C5*C6*Enu*Fm1*Fm2*t3* + t4 + 24.*akpk*(amk*amk)*amLam*amSig*C1*C4*C5*C6* + Enu*Fm1*Fm2*t3*t4 - + 18.*(amk*amk)*(aml*aml)*amLam*amSig*C1*C4*C5*C6*Enu* + Fm1*Fm2*t3*t4 + + 36.*akpk*(amk*amk)*amLam*(C5*C5)*(C6*C6)*(t4*t4) - + 36.*(amk*amk)*amLam*apkk1*(C5*C5)*(C6*C6)*(t4*t4) + + 24.*akpk*(amk*amk)*amLam*(C5*C5*C5)*(C6*C6)*(t4*t4) + + 24.*(amk*amk)*amLam*apkk1*(C5*C5*C5)*(C6*C6)*(t4*t4) + + 4.*akpk*(amk*amk)*amLam*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 4.*(amk*amk)*amLam*apkk1*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 8.*akpk*(amk*amk)*(aml*aml)*amLam*(C5*C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 4.*(amk*amk*amk*amk)*(aml*aml)*amLam*(C5*C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 4.*(akpk*akpk)*(amk*amk)*(aml*aml)*amLam*(C5*C5*C5*C5*C5*C5)*(C6*C6)* + (t4*t4) + 2.*akpk*(amk*amk)*(aml*aml*aml*aml)*amLam*(C5*C5*C5*C5*C5*C5)*(C6*C6)* + (t4*t4) + 2.*(amk*amk*amk*amk)*(aml*aml*aml*aml)*amLam*(C5*C5*C5*C5*C5*C5)*(C6*C6)* + (t4*t4) + 8.*akpk*(amk*amk)*(aml*aml)*amLam*apkk1*(C5*C5*C5*C5*C5*C5)* + (C6*C6)*(t4*t4) - + 2.*(amk*amk)*(aml*aml*aml*aml)*amLam*apkk1*(C5*C5*C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 4.*(amk*amk)*(aml*aml)*amLam*(apkk1*apkk1)*(C5*C5*C5*C5*C5*C5)*(C6*C6)* + (t4*t4) + 36.*akpk*(amLam*amLam)*(C5*C5)*(C6*C6)*Ekaon* + (t4*t4) - 36.*(amLam*amLam)*apkk1*(C5*C5)*(C6*C6)*Ekaon* + (t4*t4) + 24.*akpk*(amLam*amLam)*(C5*C5*C5)*(C6*C6)*Ekaon* + (t4*t4) + 24.*(amLam*amLam)*apkk1*(C5*C5*C5)*(C6*C6)*Ekaon* + (t4*t4) + 4.*akpk*(amLam*amLam)*(C5*C5*C5*C5)*(C6*C6)*Ekaon* + (t4*t4) - 4.*(amLam*amLam)*apkk1*(C5*C5*C5*C5)*(C6*C6)*Ekaon* + (t4*t4) - 2.*(amk*amk*amk*amk)*(aml*aml)*(C5*C5*C5*C5*C5)*(C6*C6)*Ekaon* + (t4*t4) - 8.*akpk*(aml*aml)*(amLam*amLam)*(C5*C5*C5*C5*C5)*(C6*C6)* + Ekaon*(t4*t4) - + 2.*(amk*amk)*(aml*aml)*(amLam*amLam)*(C5*C5*C5*C5*C5)*(C6*C6)*Ekaon* + (t4*t4) + (amk*amk*amk*amk)*(aml*aml*aml*aml)*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) - + 4.*(akpk*akpk)*(aml*aml)*(amLam*amLam)*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Ekaon* + (t4*t4) + 2.*akpk*(aml*aml*aml*aml)*(amLam*amLam)*(C5*C5*C5*C5*C5*C5)*(C6*C6)* + Ekaon*(t4*t4) + + (amk*amk)*(aml*aml*aml*aml)*(amLam*amLam)*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) + + 8.*akpk*(aml*aml)*(amLam*amLam)*apkk1*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Ekaon* + (t4*t4) - 2.*(aml*aml*aml*aml)*(amLam*amLam)*apkk1*(C5*C5*C5*C5*C5*C5)*(C6*C6)* + Ekaon*(t4*t4) - + 4.*(aml*aml)*(amLam*amLam)*(apkk1*apkk1)*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Ekaon* + (t4*t4) - 18.*(amk*amk*amk*amk)*(C5*C5)*(C6*C6)*Elep*(t4*t4) + + 18.*(amk*amk)*(amLam*amLam)*(C5*C5)*(C6*C6)*Elep*(t4*t4) + + 12.*(amk*amk*amk*amk)*(C5*C5*C5)*(C6*C6)*Elep*(t4*t4) - + 12.*(amk*amk)*(amLam*amLam)*(C5*C5*C5)*(C6*C6)*Elep*(t4*t4) - + 2.*(amk*amk*amk*amk)*(C5*C5*C5*C5)*(C6*C6)*Elep*(t4*t4) + + 2.*(amk*amk)*(amLam*amLam)*(C5*C5*C5*C5)*(C6*C6)*Elep*(t4*t4) + + 2.*akpk*(amk*amk*amk*amk)*(aml*aml)*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Elep*(t4*t4) - + 1.*(amk*amk*amk*amk)*(aml*aml*aml*aml)*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Elep*(t4*t4) - + 2.*akpk*(amk*amk)*(aml*aml)*(amLam*amLam)*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Elep* + (t4*t4) + (amk*amk)*(aml*aml*aml*aml)*(amLam*amLam)*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Elep* + (t4*t4) - 2.*(amk*amk*amk*amk)*(aml*aml)*apkk1*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Elep* + (t4*t4) + 2.*(amk*amk)*(aml*aml)*(amLam*amLam)*apkk1*(C5*C5*C5*C5*C5*C5)* + (C6*C6)*Elep*(t4*t4) + + 18.*(amk*amk*amk*amk)*(C5*C5)*(C6*C6)*Enu*(t4*t4) - + 18.*(amk*amk)*(amLam*amLam)*(C5*C5)*(C6*C6)*Enu*(t4*t4) + + 12.*(amk*amk*amk*amk)*(C5*C5*C5)*(C6*C6)*Enu*(t4*t4) - + 12.*(amk*amk)*(amLam*amLam)*(C5*C5*C5)*(C6*C6)*Enu*(t4*t4) + + 2.*(amk*amk*amk*amk)*(C5*C5*C5*C5)*(C6*C6)*Enu*(t4*t4) - + 2.*(amk*amk)*(amLam*amLam)*(C5*C5*C5*C5)*(C6*C6)*Enu*(t4*t4) - + 4.*(amk*amk*amk*amk)*(aml*aml)*(C5*C5*C5*C5*C5)*(C6*C6)*Enu*(t4*t4) + + 4.*(amk*amk)*(aml*aml)*(amLam*amLam)*(C5*C5*C5*C5*C5)*(C6*C6)*Enu* + (t4*t4) - 2.*akpk*(amk*amk*amk*amk)*(aml*aml)*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Enu* + (t4*t4) + (amk*amk*amk*amk)*(aml*aml*aml*aml)*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Enu*(t4*t4) + + 2.*akpk*(amk*amk)*(aml*aml)*(amLam*amLam)*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Enu* + (t4*t4) - 1.*(amk*amk)*(aml*aml*aml*aml)*(amLam*amLam)*(C5*C5*C5*C5*C5*C5)*(C6*C6)* + Enu*(t4*t4) + + 2.*(amk*amk*amk*amk)*(aml*aml)*apkk1*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Enu*(t4*t4) - + 2.*(amk*amk)*(aml*aml)*(amLam*amLam)*apkk1*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Enu* + (t4*t4) + 12.*akpk*(amk*amk*amk*amk)*(C5*C5)*(C6*C6)*Fm2*(t4*t4) - + 18.*(amk*amk*amk*amk)*(aml*aml)*(C5*C5)*(C6*C6)*Fm2*(t4*t4) + + 12.*akpk*(amk*amk)*(amLam*amLam)*(C5*C5)*(C6*C6)*Fm2*(t4*t4) - + 18.*(amk*amk)*(aml*aml)*(amLam*amLam)*(C5*C5)*(C6*C6)*Fm2* + (t4*t4) - 12.*(amk*amk*amk*amk)*apkk1*(C5*C5)*(C6*C6)*Fm2* + (t4*t4) - 12.*(amk*amk)*(amLam*amLam)*apkk1*(C5*C5)*(C6*C6)* + Fm2*(t4*t4) - + 4.*akpk*(amk*amk*amk*amk)*(C5*C5*C5)*(C6*C6)*Fm2*(t4*t4) - + 4.*akpk*(amk*amk)*(amLam*amLam)*(C5*C5*C5)*(C6*C6)*Fm2*(t4*t4) - + 4.*(amk*amk*amk*amk)*apkk1*(C5*C5*C5)*(C6*C6)*Fm2*(t4*t4) - + 4.*(amk*amk)*(amLam*amLam)*apkk1*(C5*C5*C5)*(C6*C6)*Fm2*(t4*t4) + + 24.*akpk*(amk*amk)*amLam*(C5*C5)*(C6*C6)*Ekaon*Fm2* + (t4*t4) - 36.*(amk*amk)*(aml*aml)*amLam*(C5*C5)*(C6*C6)* + Ekaon*Fm2*(t4*t4) - + 24.*(amk*amk)*amLam*apkk1*(C5*C5)*(C6*C6)*Ekaon*Fm2* + (t4*t4) - 8.*akpk*(amk*amk)*amLam*(C5*C5*C5)*(C6*C6)*Ekaon* + Fm2*(t4*t4) - + 8.*(amk*amk)*amLam*apkk1*(C5*C5*C5)*(C6*C6)*Ekaon*Fm2* + (t4*t4) - 8.*(akpk*akpk)*(amk*amk)*amLam*(C5*C5)*(C6*C6)* + (Fm2*Fm2)*(t4*t4) + + 6.*akpk*(amk*amk)*(aml*aml)*amLam*(C5*C5)*(C6*C6)*(Fm2*Fm2)* + (t4*t4) + 2.*(amk*amk*amk*amk)*(aml*aml)*amLam*(C5*C5)*(C6*C6)* + (Fm2*Fm2)*(t4*t4) - + 6.*(amk*amk)*(aml*aml)*amLam*apkk1*(C5*C5)*(C6*C6)*(Fm2*Fm2)* + (t4*t4) - 8.*(amk*amk)*amLam*(apkk1*apkk1)*(C5*C5)*(C6*C6)* + (Fm2*Fm2)*(t4*t4) + + (amk*amk*amk*amk)*(aml*aml)*(C5*C5)*(C6*C6)*Ekaon*(Fm2*Fm2)*(t4*t4) - + 8.*(akpk*akpk)*(amLam*amLam)*(C5*C5)*(C6*C6)*Ekaon*(Fm2*Fm2)* + (t4*t4) + 6.*akpk*(aml*aml)*(amLam*amLam)*(C5*C5)*(C6*C6)* + Ekaon*(Fm2*Fm2)*(t4*t4) + + (amk*amk)*(aml*aml)*(amLam*amLam)*(C5*C5)*(C6*C6)*Ekaon*(Fm2*Fm2)* + (t4*t4) - 6.*(aml*aml)*(amLam*amLam)*apkk1*(C5*C5)*(C6*C6)* + Ekaon*(Fm2*Fm2)*(t4*t4) - + 8.*(amLam*amLam)*(apkk1*apkk1)*(C5*C5)*(C6*C6)*Ekaon*(Fm2*Fm2)* + (t4*t4) - 3.*(amk*amk*amk*amk)*(aml*aml)*(C5*C5)*(C6*C6)*Elep* + (Fm2*Fm2)*(t4*t4) + + 3.*(amk*amk)*(aml*aml)*(amLam*amLam)*(C5*C5)*(C6*C6)*Elep* + (Fm2*Fm2)*(t4*t4) - + 4.*(amk*amk*amk*amk)*apkk1*(C5*C5)*(C6*C6)*Elep*(Fm2*Fm2)*(t4*t4) + + 4.*(amk*amk)*(amLam*amLam)*apkk1*(C5*C5)*(C6*C6)*Elep*(Fm2*Fm2)* + (t4*t4) - 4.*akpk*(amk*amk*amk*amk)*(C5*C5)*(C6*C6)*Enu*(Fm2*Fm2)* + (t4*t4) + 3.*(amk*amk*amk*amk)*(aml*aml)*(C5*C5)*(C6*C6)*Enu*(Fm2*Fm2)* + (t4*t4) + 4.*akpk*(amk*amk)*(amLam*amLam)*(C5*C5)*(C6*C6)*Enu* + (Fm2*Fm2)*(t4*t4) - + 3.*(amk*amk)*(aml*aml)*(amLam*amLam)*(C5*C5)*(C6*C6)*Enu*(Fm2*Fm2)* + (t4*t4) + 2.*(am*am*am)* + ((amk*amk)*(9.*(C1*C1)*(C4*C4)* + (1. + + (C4*C4)* + (-1. + (aml*aml*aml*aml)*(C3*C3) - + 1.*(aml*aml)*C3* + (2. + C3*((Elep - 1.*Enu)*(Elep - 1.*Enu)))) - + 4.*C4*(Elep + Enu)*Fm1 + + 2.*(aml*aml)*(Fm1*Fm1) - 2.*(Elep*Elep)*(Fm1*Fm1) - + 2.*(Enu*Enu)*(Fm1*Fm1))*(t3*t3) - + 6.*C1*C4*C5*C6* + (-3. - 2.*C5*Elep*Fm1 - 2.*C5*Enu*Fm1 - + 2.*(aml*aml)*Fm1*Fm2 + + 2.*(Elep*Elep)*Fm1*Fm2 + + 2.*(Enu*Enu)*Fm1*Fm2 + + C4* + (-1.*(1. + (aml*aml)*C3)*C5 + + (aml*aml)*(C5*C5)* + (-1. + (aml*aml)*C3 - + 1.*C3*((Elep - 1.*Enu)*(Elep - 1.*Enu))) + + 2.*(Elep + Enu)*Fm2))*t3*t4 + + (C5*C5)*(C6*C6)* + (9. - 1.*(C5*C5) - 2.*(aml*aml)*(C5*C5*C5) + + (aml*aml)*(C5*C5*C5*C5)* + ((aml*aml) - 1.*((Elep - 1.*Enu)*(Elep - 1.*Enu))) + + 4.*C5*(Elep + Enu)*Fm2 + + 2.*(aml*aml)*(Fm2*Fm2) - 2.*(Elep*Elep)*(Fm2*Fm2) - + 2.*(Enu*Enu)*(Fm2*Fm2))*(t4*t4)) - + 1.*Ekaon* + ((aml*aml*aml*aml)*Ekaon* + ((-3.*C1*C3*(C4*C4)*t3 + (C5*C5*C5)*C6*t4)*(-3.*C1*C3*(C4*C4)*t3 + (C5*C5*C5)*C6*t4)) + + (aml*aml)* + (-9.*(C1*C1)*(C4*C4)* + (2.*C3*(C4*C4)*Ekaon + + 2.*(C3*C3)*(C4*C4)*(Elep - 1.*Enu)* + (akpk - 1.*apkk1 + 2.*Ekaon*Elep - + 2.*Ekaon*Enu) - 1.*Ekaon*(Fm1*Fm1))* + (t3*t3) + + 6.*C1*C4*C5*C6* + (C3*C4*C5* + (Ekaon* + (1. + 4.*C5*((Elep - 1.*Enu)*(Elep - 1.*Enu))) + + 2.*(akpk - 1.*apkk1)*C5* + (Elep - 1.*Enu)) + + Ekaon*(C4*(C5*C5) + Fm1*Fm2))*t3*t4 + + (C5*C5)*(C6*C6)* + (-2.*(C5*C5*C5)*Ekaon - + 2.*(C5*C5*C5*C5)*(Elep - 1.*Enu)* + (akpk - 1.*apkk1 + 2.*Ekaon*Elep - + 2.*Ekaon*Enu) + Ekaon*(Fm2*Fm2))*(t4*t4) + ) + + 4.*(3.*C1*C4*Fm1*t3 + C5*C6*Fm2*t4)* + (apkk1* + (3.*C1*C4*(1. + C4 + Elep*Fm1)*t3 + + C5*C6*(3. - 1.*C5 + Elep*Fm2)*t4) + + akpk* + (3.*C1*C4*(-1. + C4 + Enu*Fm1)*t3 - + 1.*C5*C6*(3. + C5 - 1.*Enu*Fm2)*t4) + - 2.*Ekaon* + (3.*C1*C4* + ((1. + C4)*Elep + (Elep*Elep)*Fm1 + + Enu*(-1. + C4 + Enu*Fm1))*t3 + + C5*C6* + (-1.*(-3. + C5)*Elep + + (Elep*Elep)*Fm2 + + Enu*(-3. - 1.*C5 + Enu*Fm2))*t4)))) + + (am*am)*(9.*(C1*C1)*(C4*C4)* + ((amk*amk)* + (2.*Elep + 4.*C4*Elep + 2.*(C4*C4)*Elep - + 6.*akpk*(aml*aml)*(C3*C3)*(C4*C4)*Elep + + (aml*aml*aml*aml)*(C3*C3)*(C4*C4)*Elep + + 6.*(aml*aml)*apkk1*(C3*C3)*(C4*C4)*Elep - + 2.*Enu + 4.*C4*Enu - 2.*(C4*C4)*Enu + + 4.*(aml*aml)*C3*(C4*C4)*Enu + + 6.*akpk*(aml*aml)*(C3*C3)*(C4*C4)*Enu - + 1.*(aml*aml*aml*aml)*(C3*C3)*(C4*C4)*Enu - + 6.*(aml*aml)*apkk1*(C3*C3)*(C4*C4)*Enu - + 4.*akpk*Fm1 - 6.*(aml*aml)*Fm1 + + 4.*apkk1*Fm1 + 12.*akpk*C4*Fm1 + + 12.*apkk1*C4*Fm1 + + 3.*(aml*aml)*Elep*(Fm1*Fm1) + + 12.*apkk1*Elep*(Fm1*Fm1) + + 12.*akpk*Enu*(Fm1*Fm1) - + 3.*(aml*aml)*Enu*(Fm1*Fm1) + + 4.*amSig* + (1. + + (C4*C4)* + (-1. + (aml*aml*aml*aml)*(C3*C3) - + 1.*(aml*aml)*C3* + (2. + C3*((Elep - 1.*Enu)*(Elep - 1.*Enu)))) - + 4.*C4*(Elep + Enu)*Fm1 + + 2.*(aml*aml)*(Fm1*Fm1) - + 2.*(Elep*Elep)*(Fm1*Fm1) - 2.*(Enu*Enu)*(Fm1*Fm1)) + - 1.*Ekaon* + (4. + + (C4*C4)* + (-4. + 3.*(aml*aml*aml*aml)*(C3*C3) + + 2.*(aml*aml)*C3* + (-3. + 4.*C3*((Elep - 1.*Enu)*(Elep - 1.*Enu)))) + + 24.*Elep*Fm1 - 24.*Enu*Fm1 + + 8.*C4*(Elep + Enu)*Fm1 + + 7.*(aml*aml)*(Fm1*Fm1) + + 16.*(Elep*Elep)*(Fm1*Fm1) + + 16.*(Enu*Enu)*(Fm1*Fm1))) + + 2.*Ekaon* + (2.*(akpk*akpk)* + ((aml*aml)*(C3*C3)*(C4*C4) + 2.*(Fm1*Fm1)) + + 2.*(apkk1*apkk1)* + ((aml*aml)*(C3*C3)*(C4*C4) + 2.*(Fm1*Fm1)) + + apkk1* + (2. + 4.*C4 + + (C4*C4)* + (2. + (aml*aml*aml*aml)*(C3*C3) + + 4.*(aml*aml)*(C3*C3)*Ekaon* + (-1.*Elep + Enu)) + + 3.*(aml*aml)*(Fm1*Fm1) - + 8.*Ekaon*Elep*(Fm1*Fm1)) - + 1.*akpk* + (2. - 4.*C4 + + (C4*C4)* + (2. + (aml*aml*aml*aml)*(C3*C3) + + 4.*(aml*aml)*C3* + (-1. + apkk1*C3 + + C3*Ekaon*(-1.*Elep + Enu))) + + 3.*(aml*aml)*(Fm1*Fm1) + + 8.*Ekaon*Enu*(Fm1*Fm1)) + + 2.*Ekaon* + ((aml*aml*aml*aml)*(C3*C3)*(C4*C4)* + (Ekaon - 1.*Elep + Enu) - + 2.* + (((1.+C4)*(1.+C4))*Elep - + 1.*((-1.+C4)*(-1.+C4))*Enu) + + amSig* + (-2. + + (2. + 2.*(aml*aml)*C3 - + 1.*(aml*aml*aml*aml)*(C3*C3))*(C4*C4) - + 4.*Elep*Fm1 + 4.*Enu*Fm1 + + 4.*C4*(Elep + Enu)*Fm1 - + 3.*(aml*aml)*(Fm1*Fm1)) + + (aml*aml)* + (-2.*C3*(C4*C4)*(Ekaon + 2.*Enu) + + (Ekaon - 3.*Elep + 3.*Enu)*(Fm1*Fm1))) + ))*(t3*t3) + + C5*C6*t4* + (24.*(akpk + apkk1 - 1.*Ekaon*(Elep + Enu))* + Fm2*t1 + + 24.*C2* + ((akpk - 1.*apkk1)*Fm2 + + 3.*Ekaon*(1. + Elep*Fm2 - 1.*Enu*Fm2))* + t1 + + 2.*(aml*aml)*(C5*C5*C5*C5)*C6* + (4.*Ekaon* + (akpk + + Ekaon*(amLam - 1.*Ekaon - 2.*Enu)) + + (amk*amk)*(-4.*amLam + 3.*Ekaon + 2.*Enu))* + t4 + + 2.*(C5*C5*C5)*C6* + ((amk*amk)* + (-2.*amLam + 2.*Ekaon + Elep - 1.*Enu) + + 2.*Ekaon* + (-1.*akpk + apkk1 + + 2.*Ekaon*(amLam - 1.*Elep + Enu)))*t4 + + (aml*aml)*(C5*C5*C5*C5*C5)*C6* + ((amk*amk)* + (-2.* + (3.*akpk - 3.*apkk1 + + 2.*(amLam + 2.*Ekaon)* + (Elep - 1.*Enu))*(Elep - 1.*Enu) + + (aml*aml)* + (4.*amLam - 3.*Ekaon + Elep - + 1.*Enu)) + + 2.*Ekaon* + (2.*(akpk*akpk) + + 2.*apkk1* + (apkk1 + 2.*Ekaon*(-1.*Elep + Enu)) + + (aml*aml)* + (apkk1 + + 2.*Ekaon* + (-1.*amLam + Ekaon - 1.*Elep + Enu) + ) - + 1.*akpk* + ((aml*aml) + + 4.* + (apkk1 - 1.*Ekaon*Elep + Ekaon*Enu) + )))*t4 - + 4.*(C5*C5)* + (-3.*(aml*aml)*C3*(Ekaon - 1.*Elep + Enu)* + (apkk1 + 2.*Ekaon*(-1.*Elep + Enu))*t2 + + C6* + (3.*apkk1*(2.*Ekaon + (amk*amk)*Fm2) - + 1.*(Elep + Enu)* + (-4.*(Ekaon*Ekaon)*(-3. + amLam*Fm2) + + (amk*amk)* + (-3. + 4.*amLam*Fm2 + 2.*Ekaon*Fm2) + ))*t4 + + 3.*akpk* + ((aml*aml)*C3*(Ekaon - 1.*Elep + Enu)* + t2 + C6*(2.*Ekaon + (amk*amk)*Fm2)*t4)) + + C5* + (4.*(aml*aml)*C6*(Ekaon*Ekaon*Ekaon)*(Fm2*Fm2)*t4 - + 4.*C6*(Ekaon*Ekaon)* + (Enu* + (-18. + 4.*akpk*(Fm2*Fm2) - + 3.*(aml*aml)*(Fm2*Fm2)) + + 3.*amLam* + (6. + 4.*Elep*Fm2 - 4.*Enu*Fm2 + + (aml*aml)*(Fm2*Fm2)) + + Elep* + (18. + 3.*(aml*aml)*(Fm2*Fm2) + + 4.*apkk1*(Fm2*Fm2)))*t4 + + (amk*amk)*C6* + (4.*amLam* + (9. + 2.*(aml*aml)*(Fm2*Fm2) - + 2.*(Elep*Elep)*(Fm2*Fm2) - + 2.*(Enu*Enu)*(Fm2*Fm2)) + + 3.* + (-6.*Enu - 4.*akpk*Fm2 - + 6.*(aml*aml)*Fm2 + 4.*apkk1*Fm2 + + 4.*akpk*Enu*(Fm2*Fm2) - + 1.*(aml*aml)*Enu*(Fm2*Fm2) + + Elep* + (6. + (aml*aml)*(Fm2*Fm2) + + 4.*apkk1*(Fm2*Fm2))))*t4 - + 1.*Ekaon* + (24.*t1 + + C6* + (-8.*(akpk*akpk)*(Fm2*Fm2) + + 6.*akpk*(6. + (aml*aml)*(Fm2*Fm2)) - + 2.*apkk1* + (18. + 3.*(aml*aml)*(Fm2*Fm2) + + 4.*apkk1*(Fm2*Fm2)) + + (amk*amk)* + (36. + 72.*Elep*Fm2 - + 72.*Enu*Fm2 + 7.*(aml*aml)*(Fm2*Fm2) + + 16.*(Elep*Elep)*(Fm2*Fm2) + + 16.*(Enu*Enu)*(Fm2*Fm2)))*t4))) - + 6.*C1*C4*t3* + (-12.*akpk*Fm1*t1 - 12.*apkk1*Fm1*t1 + + 12.*Ekaon*Elep*Fm1*t1 + + 12.*Ekaon*Enu*Fm1*t1 - + 12.*C2* + (Ekaon + akpk*Fm1 - 1.*apkk1*Fm1 + + 3.*Ekaon*Elep*Fm1 - 3.*Ekaon*Enu*Fm1)*t1 + - 6.*(amk*amk)*amLam*C5*C6*t4 - + 6.*(amk*amk)*amSig*C5*C6*t4 + + 12.*akpk*C5*C6*Ekaon*t4 + + 12.*(amk*amk)*C5*C6*Ekaon*t4 - + 12.*apkk1*C5*C6*Ekaon*t4 + + 4.*akpk*(C5*C5)*C6*Ekaon*t4 + + 4.*apkk1*(C5*C5)*C6*Ekaon*t4 + + 12.*amLam*C5*C6*(Ekaon*Ekaon)*t4 + + 12.*amSig*C5*C6*(Ekaon*Ekaon)*t4 - + 6.*(amk*amk)*C5*C6*Elep*t4 + + 2.*(amk*amk)*(C5*C5)*C6*Elep*t4 + + 24.*C5*C6*(Ekaon*Ekaon)*Elep*t4 - + 8.*(C5*C5)*C6*(Ekaon*Ekaon)*Elep*t4 + + 6.*(amk*amk)*C5*C6*Enu*t4 + + 2.*(amk*amk)*(C5*C5)*C6*Enu*t4 - + 24.*C5*C6*(Ekaon*Ekaon)*Enu*t4 - + 8.*(C5*C5)*C6*(Ekaon*Ekaon)*Enu*t4 + + 6.*akpk*(amk*amk)*C5*C6*Fm1*t4 + + 9.*(amk*amk)*(aml*aml)*C5*C6*Fm1*t4 - + 6.*(amk*amk)*apkk1*C5*C6*Fm1*t4 + + 6.*akpk*(amk*amk)*(C5*C5)*C6*Fm1*t4 + + 6.*(amk*amk)*apkk1*(C5*C5)*C6*Fm1*t4 - + 4.*(amk*amk)*amLam*(C5*C5)*C6*Elep*Fm1*t4 - + 4.*(amk*amk)*amSig*(C5*C5)*C6*Elep*Fm1*t4 + + 36.*(amk*amk)*C5*C6*Ekaon*Elep*Fm1*t4 - + 4.*(amk*amk)*(C5*C5)*C6*Ekaon*Elep*Fm1*t4 + + 12.*amLam*C5*C6*(Ekaon*Ekaon)*Elep*Fm1*t4 + + 12.*amSig*C5*C6*(Ekaon*Ekaon)*Elep*Fm1*t4 + + 4.*amLam*(C5*C5)*C6*(Ekaon*Ekaon)*Elep*Fm1*t4 + + 4.*amSig*(C5*C5)*C6*(Ekaon*Ekaon)*Elep*Fm1*t4 - + 4.*(amk*amk)*amLam*(C5*C5)*C6*Enu*Fm1*t4 - + 4.*(amk*amk)*amSig*(C5*C5)*C6*Enu*Fm1*t4 - + 36.*(amk*amk)*C5*C6*Ekaon*Enu*Fm1*t4 - + 4.*(amk*amk)*(C5*C5)*C6*Ekaon*Enu*Fm1*t4 - + 12.*amLam*C5*C6*(Ekaon*Ekaon)*Enu*Fm1*t4 - + 12.*amSig*C5*C6*(Ekaon*Ekaon)*Enu*Fm1*t4 + + 4.*amLam*(C5*C5)*C6*(Ekaon*Ekaon)*Enu*Fm1*t4 + + 4.*amSig*(C5*C5)*C6*(Ekaon*Ekaon)*Enu*Fm1*t4 + + 2.*akpk*(amk*amk)*C5*C6*Fm2*t4 + + 3.*(amk*amk)*(aml*aml)*C5*C6*Fm2*t4 - + 2.*(amk*amk)*apkk1*C5*C6*Fm2*t4 + + 12.*(amk*amk)*C5*C6*Ekaon*Elep*Fm2*t4 + + 4.*amLam*C5*C6*(Ekaon*Ekaon)*Elep*Fm2*t4 + + 4.*amSig*C5*C6*(Ekaon*Ekaon)*Elep*Fm2*t4 - + 12.*(amk*amk)*C5*C6*Ekaon*Enu*Fm2*t4 - + 4.*amLam*C5*C6*(Ekaon*Ekaon)*Enu*Fm2*t4 - + 4.*amSig*C5*C6*(Ekaon*Ekaon)*Enu*Fm2*t4 - + 4.*(amk*amk)*(aml*aml)*amLam*C5*C6*Fm1*Fm2*t4 - + 4.*(amk*amk)*(aml*aml)*amSig*C5*C6*Fm1*Fm2*t4 - + 8.*(akpk*akpk)*C5*C6*Ekaon*Fm1*Fm2*t4 + + 6.*akpk*(aml*aml)*C5*C6*Ekaon*Fm1*Fm2*t4 + + 7.*(amk*amk)*(aml*aml)*C5*C6*Ekaon*Fm1*Fm2*t4 - + 6.*(aml*aml)*apkk1*C5*C6*Ekaon*Fm1*Fm2*t4 - + 8.*(apkk1*apkk1)*C5*C6*Ekaon*Fm1*Fm2*t4 + + 6.*(aml*aml)*amLam*C5*C6*(Ekaon*Ekaon)*Fm1*Fm2* + t4 + + 6.*(aml*aml)*amSig*C5*C6*(Ekaon*Ekaon)*Fm1*Fm2* + t4 - + 4.*(aml*aml)*C5*C6*(Ekaon*Ekaon*Ekaon)*Fm1*Fm2*t4 - + 3.*(amk*amk)*(aml*aml)*C5*C6*Elep*Fm1*Fm2*t4 - + 12.*(amk*amk)*apkk1*C5*C6*Elep*Fm1*Fm2*t4 + + 12.*(aml*aml)*C5*C6*(Ekaon*Ekaon)*Elep*Fm1*Fm2* + t4 + + 16.*apkk1*C5*C6*(Ekaon*Ekaon)*Elep*Fm1*Fm2*t4 + + 4.*(amk*amk)*amLam*C5*C6*(Elep*Elep)*Fm1*Fm2*t4 + + 4.*(amk*amk)*amSig*C5*C6*(Elep*Elep)*Fm1*Fm2*t4 + + 16.*(amk*amk)*C5*C6*Ekaon*(Elep*Elep)*Fm1*Fm2* + t4 - + 12.*akpk*(amk*amk)*C5*C6*Enu*Fm1*Fm2*t4 + + 3.*(amk*amk)*(aml*aml)*C5*C6*Enu*Fm1*Fm2*t4 + + 16.*akpk*C5*C6*(Ekaon*Ekaon)*Enu*Fm1*Fm2*t4 - + 12.*(aml*aml)*C5*C6*(Ekaon*Ekaon)*Enu*Fm1*Fm2*t4 + + 4.*(amk*amk)*amLam*C5*C6*(Enu*Enu)*Fm1*Fm2*t4 + + 4.*(amk*amk)*amSig*C5*C6*(Enu*Enu)*Fm1*Fm2*t4 + + 16.*(amk*amk)*C5*C6*Ekaon*(Enu*Enu)*Fm1*Fm2*t4 + + C4*(-6.*(aml*aml)*apkk1*(C3*C3)*Elep*t2 + + 6.*(aml*aml)*apkk1*(C3*C3)*Enu*t2 - + 2.*(amk*amk)*amLam*(C5*C5)*C6*t4 - + 2.*(amk*amk)*amSig*(C5*C5)*C6*t4 - + 2.*(amk*amk)*(aml*aml)*amLam*C3*(C5*C5)*C6*t4 - + 2.*(amk*amk)*(aml*aml)*amSig*C3*(C5*C5)*C6*t4 - + 2.*(amk*amk)*(aml*aml)*amLam*(C5*C5*C5)*C6*t4 - + 2.*(amk*amk)*(aml*aml)*amSig*(C5*C5*C5)*C6*t4 + + 2.*(amk*amk)*(aml*aml*aml*aml)*amLam*C3*(C5*C5*C5)*C6*t4 + + 2.*(amk*amk)*(aml*aml*aml*aml)*amSig*C3*(C5*C5*C5)*C6*t4 + + 4.*(aml*aml)*(C5*C5)* + (-1.*C5 + C3*(-1. + (aml*aml)*C5))*C6* + (Ekaon*Ekaon*Ekaon)*t4 - + 6.*(amk*amk)*C5*C6*Elep*t4 + + 2.*(amk*amk)*(C5*C5)*C6*Elep*t4 + + (amk*amk)*(aml*aml*aml*aml)*C3*(C5*C5*C5)*C6*Elep*t4 + + 6.*(amk*amk)*(aml*aml)*apkk1*C3*(C5*C5*C5)*C6*Elep* + t4 - + 2.*(amk*amk)*(aml*aml)*amLam*C3*(C5*C5*C5)*C6* + (Elep*Elep)*t4 - + 2.*(amk*amk)*(aml*aml)*amSig*C3*(C5*C5*C5)*C6* + (Elep*Elep)*t4 - 6.*(amk*amk)*C5*C6*Enu*t4 - + 2.*(amk*amk)*(C5*C5)*C6*Enu*t4 + + 2.*(amk*amk)*(aml*aml)*C3*(C5*C5)*C6*Enu*t4 + + 2.*(amk*amk)*(aml*aml)*(C5*C5*C5)*C6*Enu*t4 - + 1.*(amk*amk)*(aml*aml*aml*aml)*C3*(C5*C5*C5)*C6*Enu*t4 - + 6.*(amk*amk)*(aml*aml)*apkk1*C3*(C5*C5*C5)*C6*Enu* + t4 + + 4.*(amk*amk)*(aml*aml)*amLam*C3*(C5*C5*C5)*C6*Elep* + Enu*t4 + + 4.*(amk*amk)*(aml*aml)*amSig*C3*(C5*C5*C5)*C6*Elep* + Enu*t4 - + 2.*(amk*amk)*(aml*aml)*amLam*C3*(C5*C5*C5)*C6* + (Enu*Enu)*t4 - + 2.*(amk*amk)*(aml*aml)*amSig*C3*(C5*C5*C5)*C6* + (Enu*Enu)*t4 - + 6.*(amk*amk)*apkk1*C5*C6*Fm2*t4 + + 4.*(amk*amk)*amLam*C5*C6*Elep*Fm2*t4 + + 4.*(amk*amk)*amSig*C5*C6*Elep*Fm2*t4 + + 4.*(amk*amk)*amLam*C5*C6*Enu*Fm2*t4 + + 4.*(amk*amk)*amSig*C5*C6*Enu*Fm2*t4 + + 6.*akpk* + (-1.*(amk*amk)*C5*C6*Fm2*t4 + + (aml*aml)*C3*(Elep - 1.*Enu)* + (C3*t2 - 1.*(amk*amk)*(C5*C5*C5)*C6*t4)) - + 2.*(Ekaon*Ekaon)* + ((aml*aml*aml*aml)*C3*(C5*C5*C5)*C6* + (amLam + amSig + 2.*Elep - 2.*Enu)* + t4 - + 2.*C5*C6* + (6.*Elep - 2.*C5*Elep + 6.*Enu + + 2.*C5*Enu + + amLam*(C5 - 1.*(Elep + Enu)*Fm2) + + amSig*(C5 - 1.*(Elep + Enu)*Fm2))* + t4 + + (aml*aml)* + (6.*(C3*C3)*(Elep - 1.*Enu)*t2 - + 1.*(C5*C5*C5)*C6* + (amLam + amSig - 4.*Enu)*t4 - + 1.*C3*(C5*C5)*C6* + (amLam + amSig + 4.*akpk*C5*Elep - + 4.*apkk1*C5*Elep - 4.*Enu - + 4.*akpk*C5*Enu + 4.*apkk1*C5*Enu)* + t4)) + + Ekaon* + (-12.*t1 + 6.*(aml*aml)*apkk1*(C3*C3)*t2 + + 12.*(aml*aml)*(C3*C3)*(Elep*Elep)*t2 - + 24.*(aml*aml)*(C3*C3)*Elep*Enu*t2 + + 12.*(aml*aml)*(C3*C3)*(Enu*Enu)*t2 - + 12.*apkk1*C5*C6*t4 + + 4.*(amk*amk)*(C5*C5)*C6*t4 + + 4.*apkk1*(C5*C5)*C6*t4 + + 3.*(amk*amk)*(aml*aml)*C3*(C5*C5)*C6*t4 + + 3.*(amk*amk)*(aml*aml)*(C5*C5*C5)*C6*t4 + + 4.*(akpk*akpk)*(aml*aml)*C3*(C5*C5*C5)*C6*t4 - + 3.*(amk*amk)*(aml*aml*aml*aml)*C3*(C5*C5*C5)*C6*t4 + + 2.*(aml*aml*aml*aml)*apkk1*C3*(C5*C5*C5)*C6*t4 + + 4.*(aml*aml)*(apkk1*apkk1)*C3*(C5*C5*C5)*C6*t4 - + 8.*(amk*amk)*(aml*aml)*C3*(C5*C5*C5)*C6*(Elep*Elep)* + t4 + + 16.*(amk*amk)*(aml*aml)*C3*(C5*C5*C5)*C6*Elep* + Enu*t4 - + 8.*(amk*amk)*(aml*aml)*C3*(C5*C5*C5)*C6*(Enu*Enu)* + t4 + 4.*(amk*amk)*C5*C6*Elep*Fm2*t4 + + 4.*(amk*amk)*C5*C6*Enu*Fm2*t4 - + 2.*akpk* + ((aml*aml*aml*aml)*C3*(C5*C5*C5)*C6*t4 + + 2.*C5*(3. + C5)*C6*t4 + + (aml*aml)* + (3.*(C3*C3)*t2 - 2.*(C5*C5*C5)*C6*t4 + + 2.*C3*(C5*C5)*(-1. + 2.*apkk1*C5)*C6* + t4)))))) - + 144.*(amk*amk)*(C2*C2)*C7*t1*t5 + + 72.*(aml*aml)*(C2*C2)*C7*t1*t5 + + 72.*(amk*amk*amk*amk)*C1*C2*C4*C7*t3*t5 - + 36.*(amk*amk)*(aml*aml)*C1*C2*C4*C7*t3*t5 + + 72.*akpk*amSig*C1*C2*C4*C7*Ekaon*t3*t5 + + 72.*(amk*amk)*amSig*C1*C2*C4*C7*Ekaon*t3*t5 - + 36.*(aml*aml)*amSig*C1*C2*C4*C7*Ekaon*t3*t5 - + 72.*amSig*apkk1*C1*C2*C4*C7*Ekaon*t3*t5 - + 72.*akpk*amSig*C1*C2*(C4*C4)*C7*Ekaon*t3*t5 - + 72.*amSig*apkk1*C1*C2*(C4*C4)*C7*Ekaon*t3*t5 + + 72.*(amk*amk)*amSig*C1*C2*C4*C7*Elep*t3*t5 + + 72.*(amk*amk)*amSig*C1*C2*(C4*C4)*C7*Elep*t3*t5 - + 72.*(amk*amk)*amSig*C1*C2*C4*C7*Enu*t3*t5 + + 72.*(amk*amk)*amSig*C1*C2*(C4*C4)*C7*Enu*t3*t5 - + 36.*akpk*(aml*aml)*amSig*C1*C2*C4*C7*Fm1*t3*t5 - + 72.*(amk*amk)*(aml*aml)*amSig*C1*C2*C4*C7*Fm1*t3*t5 - + 288.*akpk*amSig*apkk1*C1*C2*C4*C7*Fm1*t3*t5 - + 36.*(aml*aml)*amSig*apkk1*C1*C2*C4*C7*Fm1*t3*t5 + + 72.*akpk*(amk*amk)*C1*C2*C4*C7*Ekaon*Fm1*t3*t5 - + 72.*(amk*amk)*(aml*aml)*C1*C2*C4*C7*Ekaon*Fm1*t3*t5 - + 72.*(amk*amk)*apkk1*C1*C2*C4*C7*Ekaon*Fm1*t3*t5 - + 144.*akpk*(amk*amk)*C1*C2*C4*C7*Elep*Fm1*t3*t5 + + 72.*(amk*amk*amk*amk)*C1*C2*C4*C7*Elep*Fm1*t3*t5 - + 36.*(amk*amk)*(aml*aml)*C1*C2*C4*C7*Elep*Fm1*t3*t5 - + 72.*(amk*amk*amk*amk)*C1*C2*C4*C7*Enu*Fm1*t3*t5 - + 36.*(amk*amk)*(aml*aml)*C1*C2*C4*C7*Enu*Fm1*t3*t5 - + 144.*(amk*amk)*apkk1*C1*C2*C4*C7*Enu*Fm1*t3*t5 + + 72.*(amk*amk*amk*amk)*C2*C5*C6*C7*t4*t5 - + 36.*(amk*amk)*(aml*aml)*C2*C5*C6*C7*t4*t5 + + 72.*akpk*amLam*C2*C5*C6*C7*Ekaon*t4*t5 + + 72.*(amk*amk)*amLam*C2*C5*C6*C7*Ekaon*t4*t5 - + 36.*(aml*aml)*amLam*C2*C5*C6*C7*Ekaon*t4*t5 - + 72.*amLam*apkk1*C2*C5*C6*C7*Ekaon*t4*t5 + + 24.*akpk*amLam*C2*(C5*C5)*C6*C7*Ekaon*t4*t5 + + 24.*amLam*apkk1*C2*(C5*C5)*C6*C7*Ekaon*t4*t5 + + 72.*(amk*amk)*amLam*C2*C5*C6*C7*Elep*t4*t5 - + 24.*(amk*amk)*amLam*C2*(C5*C5)*C6*C7*Elep*t4*t5 - + 72.*(amk*amk)*amLam*C2*C5*C6*C7*Enu*t4*t5 - + 24.*(amk*amk)*amLam*C2*(C5*C5)*C6*C7*Enu*t4*t5 - + 12.*akpk*(aml*aml)*amLam*C2*C5*C6*C7*Fm2*t4*t5 - + 24.*(amk*amk)*(aml*aml)*amLam*C2*C5*C6*C7*Fm2*t4*t5 - + 96.*akpk*amLam*apkk1*C2*C5*C6*C7*Fm2*t4*t5 - + 12.*(aml*aml)*amLam*apkk1*C2*C5*C6*C7*Fm2*t4*t5 + + 24.*akpk*(amk*amk)*C2*C5*C6*C7*Ekaon*Fm2*t4*t5 - + 24.*(amk*amk)*(aml*aml)*C2*C5*C6*C7*Ekaon*Fm2*t4*t5 - + 24.*(amk*amk)*apkk1*C2*C5*C6*C7*Ekaon*Fm2*t4*t5 - + 48.*akpk*(amk*amk)*C2*C5*C6*C7*Elep*Fm2*t4*t5 + + 24.*(amk*amk*amk*amk)*C2*C5*C6*C7*Elep*Fm2*t4*t5 - + 12.*(amk*amk)*(aml*aml)*C2*C5*C6*C7*Elep*Fm2*t4*t5 - + 24.*(amk*amk*amk*amk)*C2*C5*C6*C7*Enu*Fm2*t4*t5 - + 12.*(amk*amk)*(aml*aml)*C2*C5*C6*C7*Enu*Fm2*t4*t5 - + 48.*(amk*amk)*apkk1*C2*C5*C6*C7*Enu*Fm2*t4*t5 + + 144.*(amk*amk)*(C2*C2)*(C7*C7)*Ekaon*(t5*t5) - + 36.*(aml*aml)*(C2*C2)*(C7*C7)*Ekaon*(t5*t5) + + 144.*(amk*amk)*(C2*C2)*(C7*C7)*Elep*(t5*t5) - + 36.*(aml*aml)*(C2*C2)*(C7*C7)*Elep*(t5*t5) - + 144.*(amk*amk)*(C2*C2)*(C7*C7)*Enu*(t5*t5) + + 36.*(aml*aml)*(C2*C2)*(C7*C7)*Enu*(t5*t5) + + 2.*am*(36.*(-1. + (C2*C2))*(t1*t1) + + 18.*akpk*(amk*amk)*(C1*C1)*(C4*C4)*(t3*t3) + + 9.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)*(t3*t3) + + 9.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4)*(t3*t3) - + 18.*(amk*amk)*apkk1*(C1*C1)*(C4*C4)*(t3*t3) - + 36.*akpk*(amk*amk)*(C1*C1)*(C4*C4*C4)*(t3*t3) - + 36.*(amk*amk)*apkk1*(C1*C1)*(C4*C4*C4)*(t3*t3) + + 18.*akpk*(amk*amk)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) - + 9.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) - + 9.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) - + 18.*(amk*amk)*apkk1*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + + 18.*(amk*amk)*amSig*(C1*C1)*(C4*C4)*Ekaon*(t3*t3) - + 18.*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4*C4)*Ekaon*(t3*t3) + + 18.*(amk*amk)*amSig*(C1*C1)*(C4*C4)*Elep*(t3*t3) + + 36.*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4)*Elep*(t3*t3) + + 18.*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4*C4)*Elep*(t3*t3) + + 36.*(amk*amk)*(C1*C1)*(C4*C4)*Ekaon*Elep*(t3*t3) + + 72.*(amk*amk)*(C1*C1)*(C4*C4*C4)*Ekaon*Elep*(t3*t3) + + 36.*(amk*amk)*(C1*C1)*(C4*C4*C4*C4)*Ekaon*Elep*(t3*t3) - + 18.*(amk*amk)*amSig*(C1*C1)*(C4*C4)*Enu*(t3*t3) + + 36.*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4)*Enu*(t3*t3) - + 18.*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4*C4)*Enu*(t3*t3) - + 36.*(amk*amk)*(C1*C1)*(C4*C4)*Ekaon*Enu*(t3*t3) + + 72.*(amk*amk)*(C1*C1)*(C4*C4*C4)*Ekaon*Enu*(t3*t3) - + 36.*(amk*amk)*(C1*C1)*(C4*C4*C4*C4)*Ekaon*Enu*(t3*t3) + + 72.*akpk*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4)*Fm1*(t3*t3) + + 72.*(amk*amk)*amSig*apkk1*(C1*C1)*(C4*C4*C4)*Fm1* + (t3*t3) - + 36.*akpk*(amk*amk)*(C1*C1)*(C4*C4)*Ekaon*Fm1*(t3*t3) - + 36.*akpk*(amSig*amSig)*(C1*C1)*(C4*C4)*Ekaon*Fm1* + (t3*t3) + + 36.*(amk*amk)*apkk1*(C1*C1)*(C4*C4)*Ekaon*Fm1* + (t3*t3) + + 36.*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4)*Ekaon*Fm1* + (t3*t3) - + 36.*akpk*(amk*amk)*(C1*C1)*(C4*C4*C4)*Ekaon*Fm1*(t3*t3) + + 36.*akpk*(amSig*amSig)*(C1*C1)*(C4*C4*C4)*Ekaon*Fm1* + (t3*t3) - + 36.*(amk*amk)*apkk1*(C1*C1)*(C4*C4*C4)*Ekaon*Fm1* + (t3*t3) + + 36.*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4*C4)*Ekaon*Fm1* + (t3*t3) - + 72.*akpk*amSig*(C1*C1)*(C4*C4)*(Ekaon*Ekaon)*Fm1* + (t3*t3) + + 72.*amSig*apkk1*(C1*C1)*(C4*C4)*(Ekaon*Ekaon)*Fm1* + (t3*t3) - + 72.*akpk*amSig*(C1*C1)*(C4*C4*C4)*(Ekaon*Ekaon)*Fm1* + (t3*t3) - + 72.*amSig*apkk1*(C1*C1)*(C4*C4*C4)*(Ekaon*Ekaon)*Fm1* + (t3*t3) + + 36.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)*Elep*Fm1*(t3*t3) - + 36.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4)*Elep*Fm1* + (t3*t3) + + 36.*(amk*amk)*amSig*(C1*C1)*(C4*C4)*Ekaon*Elep*Fm1* + (t3*t3) - + 36.*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4)*Ekaon*Elep*Fm1* + (t3*t3) - + 36.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)*Enu*Fm1*(t3*t3) - + 36.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4)*Enu*Fm1* + (t3*t3) - + 36.*(amk*amk)*amSig*(C1*C1)*(C4*C4)*Ekaon*Enu*Fm1* + (t3*t3) - + 36.*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4)*Ekaon*Enu*Fm1* + (t3*t3) - + 36.*(akpk*akpk)*(amk*amk)*(C1*C1)*(C4*C4)*(Fm1*Fm1)*(t3*t3) - + 36.*(amk*amk)*(apkk1*apkk1)*(C1*C1)*(C4*C4)*(Fm1*Fm1)* + (t3*t3) + + 72.*(amk*amk)*amSig*apkk1*(C1*C1)*(C4*C4)*Elep* + (Fm1*Fm1)*(t3*t3) + + 72.*(amk*amk)*apkk1*(C1*C1)*(C4*C4)*Ekaon*Elep* + (Fm1*Fm1)*(t3*t3) + + 36.*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4)*Ekaon*Elep* + (Fm1*Fm1)*(t3*t3) + + 18.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)*(Elep*Elep)*(Fm1*Fm1)*(t3*t3) - + 18.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4)*(Elep*Elep)* + (Fm1*Fm1)*(t3*t3) + + 72.*akpk*(amk*amk)*amSig*(C1*C1)*(C4*C4)*Enu*(Fm1*Fm1)* + (t3*t3) + + 72.*akpk*(amk*amk)*(C1*C1)*(C4*C4)*Ekaon*Enu*(Fm1*Fm1)* + (t3*t3) + + 36.*akpk*(amSig*amSig)*(C1*C1)*(C4*C4)*Ekaon*Enu* + (Fm1*Fm1)*(t3*t3) + + 18.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)*(Enu*Enu)*(Fm1*Fm1)*(t3*t3) - + 18.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4)*(Enu*Enu)*(Fm1*Fm1)* + (t3*t3) + 36.*akpk*(amk*amk)*C1*C4*C5*C6*t3*t4 + + 18.*(amk*amk*amk*amk)*C1*C4*C5*C6*t3*t4 + + 18.*(amk*amk)*amLam*amSig*C1*C4*C5*C6*t3*t4 - + 36.*(amk*amk)*apkk1*C1*C4*C5*C6*t3*t4 - + 36.*akpk*(amk*amk)*C1*(C4*C4)*C5*C6*t3*t4 - + 36.*(amk*amk)*apkk1*C1*(C4*C4)*C5*C6*t3*t4 + + 12.*akpk*(amk*amk)*C1*C4*(C5*C5)*C6*t3*t4 + + 12.*(amk*amk)*apkk1*C1*C4*(C5*C5)*C6*t3*t4 - + 12.*akpk*(amk*amk)*C1*(C4*C4)*(C5*C5)*C6*t3*t4 + + 6.*(amk*amk*amk*amk)*C1*(C4*C4)*(C5*C5)*C6*t3*t4 + + 6.*(amk*amk)*amLam*amSig*C1*(C4*C4)*(C5*C5)*C6*t3* + t4 + 12.*(amk*amk)*apkk1*C1*(C4*C4)*(C5*C5)*C6*t3* + t4 + 18.*(amk*amk)*amLam*C1*C4*C5*C6*Ekaon*t3* + t4 + 18.*(amk*amk)*amSig*C1*C4*C5*C6*Ekaon*t3* + t4 + 6.*(amk*amk)*amLam*C1*(C4*C4)*(C5*C5)*C6*Ekaon* + t3*t4 + + 6.*(amk*amk)*amSig*C1*(C4*C4)*(C5*C5)*C6*Ekaon*t3* + t4 + 18.*(amk*amk)*amLam*C1*C4*C5*C6*Elep*t3* + t4 + 18.*(amk*amk)*amSig*C1*C4*C5*C6*Elep*t3* + t4 + 18.*(amk*amk)*amLam*C1*(C4*C4)*C5*C6*Elep*t3* + t4 + 18.*(amk*amk)*amSig*C1*(C4*C4)*C5*C6*Elep*t3* + t4 - 6.*(amk*amk)*amLam*C1*C4*(C5*C5)*C6*Elep*t3* + t4 - 6.*(amk*amk)*amSig*C1*C4*(C5*C5)*C6*Elep*t3* + t4 - 6.*(amk*amk)*amLam*C1*(C4*C4)*(C5*C5)*C6*Elep* + t3*t4 - + 6.*(amk*amk)*amSig*C1*(C4*C4)*(C5*C5)*C6*Elep*t3* + t4 + 72.*(amk*amk)*C1*C4*C5*C6*Ekaon*Elep*t3* + t4 + 72.*(amk*amk)*C1*(C4*C4)*C5*C6*Ekaon*Elep*t3* + t4 - 24.*(amk*amk)*C1*C4*(C5*C5)*C6*Ekaon*Elep*t3* + t4 - 24.*(amk*amk)*C1*(C4*C4)*(C5*C5)*C6*Ekaon*Elep* + t3*t4 - + 18.*(amk*amk)*amLam*C1*C4*C5*C6*Enu*t3*t4 - + 18.*(amk*amk)*amSig*C1*C4*C5*C6*Enu*t3*t4 + + 18.*(amk*amk)*amLam*C1*(C4*C4)*C5*C6*Enu*t3*t4 + + 18.*(amk*amk)*amSig*C1*(C4*C4)*C5*C6*Enu*t3*t4 - + 6.*(amk*amk)*amLam*C1*C4*(C5*C5)*C6*Enu*t3*t4 - + 6.*(amk*amk)*amSig*C1*C4*(C5*C5)*C6*Enu*t3*t4 + + 6.*(amk*amk)*amLam*C1*(C4*C4)*(C5*C5)*C6*Enu*t3*t4 + + 6.*(amk*amk)*amSig*C1*(C4*C4)*(C5*C5)*C6*Enu*t3*t4 - + 72.*(amk*amk)*C1*C4*C5*C6*Ekaon*Enu*t3*t4 + + 72.*(amk*amk)*C1*(C4*C4)*C5*C6*Ekaon*Enu*t3*t4 - + 24.*(amk*amk)*C1*C4*(C5*C5)*C6*Ekaon*Enu*t3*t4 + + 24.*(amk*amk)*C1*(C4*C4)*(C5*C5)*C6*Ekaon*Enu*t3* + t4 - 12.*akpk*(amk*amk)*amLam*C1*C4*(C5*C5)*C6* + Fm1*t3*t4 - + 12.*akpk*(amk*amk)*amSig*C1*C4*(C5*C5)*C6*Fm1*t3* + t4 - 12.*(amk*amk)*amLam*apkk1*C1*C4*(C5*C5)*C6* + Fm1*t3*t4 - + 12.*(amk*amk)*amSig*apkk1*C1*C4*(C5*C5)*C6*Fm1*t3* + t4 - 36.*akpk*(amk*amk)*C1*C4*C5*C6*Ekaon*Fm1* + t3*t4 - + 36.*akpk*amLam*amSig*C1*C4*C5*C6*Ekaon*Fm1*t3* + t4 + 36.*(amk*amk)*apkk1*C1*C4*C5*C6*Ekaon*Fm1* + t3*t4 + + 36.*amLam*amSig*apkk1*C1*C4*C5*C6*Ekaon*Fm1* + t3*t4 + + 12.*akpk*(amk*amk)*C1*C4*(C5*C5)*C6*Ekaon*Fm1*t3* + t4 - 12.*akpk*amLam*amSig*C1*C4*(C5*C5)*C6* + Ekaon*Fm1*t3*t4 + + 12.*(amk*amk)*apkk1*C1*C4*(C5*C5)*C6*Ekaon*Fm1*t3* + t4 - 12.*amLam*amSig*apkk1*C1*C4*(C5*C5)*C6* + Ekaon*Fm1*t3*t4 - + 36.*akpk*amLam*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm1*t3* + t4 - 36.*akpk*amSig*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm1* + t3*t4 + + 36.*amLam*apkk1*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm1*t3* + t4 + 36.*amSig*apkk1*C1*C4*C5*C6*(Ekaon*Ekaon)* + Fm1*t3*t4 + + 12.*akpk*amLam*C1*C4*(C5*C5)*C6*(Ekaon*Ekaon)*Fm1*t3* + t4 + 12.*akpk*amSig*C1*C4*(C5*C5)*C6*(Ekaon*Ekaon)* + Fm1*t3*t4 + + 12.*amLam*apkk1*C1*C4*(C5*C5)*C6*(Ekaon*Ekaon)*Fm1* + t3*t4 + + 12.*amSig*apkk1*C1*C4*(C5*C5)*C6*(Ekaon*Ekaon)*Fm1* + t3*t4 + + 36.*(amk*amk*amk*amk)*C1*C4*C5*C6*Elep*Fm1*t3*t4 + + 12.*(amk*amk)*amLam*amSig*C1*C4*(C5*C5)*C6*Elep* + Fm1*t3*t4 + + 18.*(amk*amk)*amLam*C1*C4*C5*C6*Ekaon*Elep*Fm1* + t3*t4 + + 18.*(amk*amk)*amSig*C1*C4*C5*C6*Ekaon*Elep*Fm1* + t3*t4 - + 24.*akpk*amLam*C1*C4*(C5*C5)*C6*Ekaon*Elep*Fm1* + t3*t4 + + 6.*(amk*amk)*amLam*C1*C4*(C5*C5)*C6*Ekaon*Elep*Fm1* + t3*t4 + + 24.*akpk*amSig*C1*C4*(C5*C5)*C6*Ekaon*Elep*Fm1* + t3*t4 + + 6.*(amk*amk)*amSig*C1*C4*(C5*C5)*C6*Ekaon*Elep*Fm1* + t3*t4 - + 36.*(amk*amk*amk*amk)*C1*C4*C5*C6*Enu*Fm1*t3*t4 + + 12.*(amk*amk)*amLam*amSig*C1*C4*(C5*C5)*C6*Enu*Fm1* + t3*t4 - + 18.*(amk*amk)*amLam*C1*C4*C5*C6*Ekaon*Enu*Fm1*t3* + t4 - 18.*(amk*amk)*amSig*C1*C4*C5*C6*Ekaon*Enu* + Fm1*t3*t4 + + 6.*(amk*amk)*amLam*C1*C4*(C5*C5)*C6*Ekaon*Enu*Fm1* + t3*t4 + + 6.*(amk*amk)*amSig*C1*C4*(C5*C5)*C6*Ekaon*Enu*Fm1* + t3*t4 + + 24.*amLam*apkk1*C1*C4*(C5*C5)*C6*Ekaon*Enu*Fm1* + t3*t4 - + 24.*amSig*apkk1*C1*C4*(C5*C5)*C6*Ekaon*Enu*Fm1* + t3*t4 + + 12.*akpk*(amk*amk)*amLam*C1*(C4*C4)*C5*C6*Fm2*t3* + t4 + 12.*akpk*(amk*amk)*amSig*C1*(C4*C4)*C5*C6* + Fm2*t3*t4 + + 12.*(amk*amk)*amLam*apkk1*C1*(C4*C4)*C5*C6*Fm2*t3* + t4 + 12.*(amk*amk)*amSig*apkk1*C1*(C4*C4)*C5*C6* + Fm2*t3*t4 - + 12.*akpk*(amk*amk)*C1*C4*C5*C6*Ekaon*Fm2*t3*t4 - + 12.*akpk*amLam*amSig*C1*C4*C5*C6*Ekaon*Fm2*t3* + t4 + 12.*(amk*amk)*apkk1*C1*C4*C5*C6*Ekaon*Fm2* + t3*t4 + + 12.*amLam*amSig*apkk1*C1*C4*C5*C6*Ekaon*Fm2* + t3*t4 - + 12.*akpk*(amk*amk)*C1*(C4*C4)*C5*C6*Ekaon*Fm2*t3* + t4 + 12.*akpk*amLam*amSig*C1*(C4*C4)*C5*C6* + Ekaon*Fm2*t3*t4 - + 12.*(amk*amk)*apkk1*C1*(C4*C4)*C5*C6*Ekaon*Fm2*t3* + t4 + 12.*amLam*amSig*apkk1*C1*(C4*C4)*C5*C6* + Ekaon*Fm2*t3*t4 - + 12.*akpk*amLam*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm2*t3* + t4 - 12.*akpk*amSig*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm2* + t3*t4 + + 12.*amLam*apkk1*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm2*t3* + t4 + 12.*amSig*apkk1*C1*C4*C5*C6*(Ekaon*Ekaon)* + Fm2*t3*t4 - + 12.*akpk*amLam*C1*(C4*C4)*C5*C6*(Ekaon*Ekaon)*Fm2*t3* + t4 - 12.*akpk*amSig*C1*(C4*C4)*C5*C6*(Ekaon*Ekaon)* + Fm2*t3*t4 - + 12.*amLam*apkk1*C1*(C4*C4)*C5*C6*(Ekaon*Ekaon)*Fm2* + t3*t4 - + 12.*amSig*apkk1*C1*(C4*C4)*C5*C6*(Ekaon*Ekaon)*Fm2* + t3*t4 + + 12.*(amk*amk*amk*amk)*C1*C4*C5*C6*Elep*Fm2*t3*t4 - + 12.*(amk*amk)*amLam*amSig*C1*(C4*C4)*C5*C6*Elep* + Fm2*t3*t4 + + 6.*(amk*amk)*amLam*C1*C4*C5*C6*Ekaon*Elep*Fm2*t3* + t4 + 6.*(amk*amk)*amSig*C1*C4*C5*C6*Ekaon*Elep* + Fm2*t3*t4 - + 24.*akpk*amLam*C1*(C4*C4)*C5*C6*Ekaon*Elep*Fm2* + t3*t4 - + 6.*(amk*amk)*amLam*C1*(C4*C4)*C5*C6*Ekaon*Elep*Fm2* + t3*t4 + + 24.*akpk*amSig*C1*(C4*C4)*C5*C6*Ekaon*Elep*Fm2* + t3*t4 - + 6.*(amk*amk)*amSig*C1*(C4*C4)*C5*C6*Ekaon*Elep*Fm2* + t3*t4 - + 12.*(amk*amk*amk*amk)*C1*C4*C5*C6*Enu*Fm2*t3*t4 - + 12.*(amk*amk)*amLam*amSig*C1*(C4*C4)*C5*C6*Enu*Fm2* + t3*t4 - + 6.*(amk*amk)*amLam*C1*C4*C5*C6*Ekaon*Enu*Fm2*t3* + t4 - 6.*(amk*amk)*amSig*C1*C4*C5*C6*Ekaon*Enu* + Fm2*t3*t4 - + 6.*(amk*amk)*amLam*C1*(C4*C4)*C5*C6*Ekaon*Enu*Fm2* + t3*t4 - + 6.*(amk*amk)*amSig*C1*(C4*C4)*C5*C6*Ekaon*Enu*Fm2* + t3*t4 + + 24.*amLam*apkk1*C1*(C4*C4)*C5*C6*Ekaon*Enu*Fm2* + t3*t4 - + 24.*amSig*apkk1*C1*(C4*C4)*C5*C6*Ekaon*Enu*Fm2* + t3*t4 - + 24.*(akpk*akpk)*(amk*amk)*C1*C4*C5*C6*Fm1*Fm2*t3* + t4 - 24.*(amk*amk)*(apkk1*apkk1)*C1*C4*C5*C6*Fm1*Fm2* + t3*t4 + + 24.*(amk*amk)*amLam*apkk1*C1*C4*C5*C6*Elep*Fm1* + Fm2*t3*t4 + + 24.*(amk*amk)*amSig*apkk1*C1*C4*C5*C6*Elep*Fm1* + Fm2*t3*t4 + + 48.*(amk*amk)*apkk1*C1*C4*C5*C6*Ekaon*Elep*Fm1* + Fm2*t3*t4 + + 24.*amLam*amSig*apkk1*C1*C4*C5*C6*Ekaon*Elep* + Fm1*Fm2*t3*t4 + + 12.*(amk*amk*amk*amk)*C1*C4*C5*C6*(Elep*Elep)*Fm1*Fm2*t3* + t4 - 12.*(amk*amk)*amLam*amSig*C1*C4*C5*C6* + (Elep*Elep)*Fm1*Fm2*t3*t4 + + 24.*akpk*(amk*amk)*amLam*C1*C4*C5*C6*Enu*Fm1*Fm2* + t3*t4 + + 24.*akpk*(amk*amk)*amSig*C1*C4*C5*C6*Enu*Fm1*Fm2* + t3*t4 + + 48.*akpk*(amk*amk)*C1*C4*C5*C6*Ekaon*Enu*Fm1*Fm2* + t3*t4 + + 24.*akpk*amLam*amSig*C1*C4*C5*C6*Ekaon*Enu* + Fm1*Fm2*t3*t4 + + 12.*(amk*amk*amk*amk)*C1*C4*C5*C6*(Enu*Enu)*Fm1*Fm2*t3*t4 - + 12.*(amk*amk)*amLam*amSig*C1*C4*C5*C6*(Enu*Enu)*Fm1* + Fm2*t3*t4 + + 18.*akpk*(amk*amk)*(C5*C5)*(C6*C6)*(t4*t4) + + 9.*(amk*amk*amk*amk)*(C5*C5)*(C6*C6)*(t4*t4) + + 9.*(amk*amk)*(amLam*amLam)*(C5*C5)*(C6*C6)*(t4*t4) - + 18.*(amk*amk)*apkk1*(C5*C5)*(C6*C6)*(t4*t4) + + 12.*akpk*(amk*amk)*(C5*C5*C5)*(C6*C6)*(t4*t4) + + 12.*(amk*amk)*apkk1*(C5*C5*C5)*(C6*C6)*(t4*t4) + + 2.*akpk*(amk*amk)*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 1.*(amk*amk*amk*amk)*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 1.*(amk*amk)*(amLam*amLam)*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 2.*(amk*amk)*apkk1*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) + + 18.*(amk*amk)*amLam*(C5*C5)*(C6*C6)*Ekaon*(t4*t4) - + 2.*(amk*amk)*amLam*(C5*C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) + + 18.*(amk*amk)*amLam*(C5*C5)*(C6*C6)*Elep*(t4*t4) - + 12.*(amk*amk)*amLam*(C5*C5*C5)*(C6*C6)*Elep*(t4*t4) + + 2.*(amk*amk)*amLam*(C5*C5*C5*C5)*(C6*C6)*Elep*(t4*t4) + + 36.*(amk*amk)*(C5*C5)*(C6*C6)*Ekaon*Elep*(t4*t4) - + 24.*(amk*amk)*(C5*C5*C5)*(C6*C6)*Ekaon*Elep*(t4*t4) + + 4.*(amk*amk)*(C5*C5*C5*C5)*(C6*C6)*Ekaon*Elep*(t4*t4) - + 18.*(amk*amk)*amLam*(C5*C5)*(C6*C6)*Enu*(t4*t4) - + 12.*(amk*amk)*amLam*(C5*C5*C5)*(C6*C6)*Enu*(t4*t4) - + 2.*(amk*amk)*amLam*(C5*C5*C5*C5)*(C6*C6)*Enu*(t4*t4) - + 36.*(amk*amk)*(C5*C5)*(C6*C6)*Ekaon*Enu*(t4*t4) - + 24.*(amk*amk)*(C5*C5*C5)*(C6*C6)*Ekaon*Enu*(t4*t4) - + 4.*(amk*amk)*(C5*C5*C5*C5)*(C6*C6)*Ekaon*Enu*(t4*t4) - + 8.*akpk*(amk*amk)*amLam*(C5*C5*C5)*(C6*C6)*Fm2*(t4*t4) - + 8.*(amk*amk)*amLam*apkk1*(C5*C5*C5)*(C6*C6)*Fm2*(t4*t4) - + 12.*akpk*(amk*amk)*(C5*C5)*(C6*C6)*Ekaon*Fm2*(t4*t4) - + 12.*akpk*(amLam*amLam)*(C5*C5)*(C6*C6)*Ekaon*Fm2* + (t4*t4) + + 12.*(amk*amk)*apkk1*(C5*C5)*(C6*C6)*Ekaon*Fm2* + (t4*t4) + + 12.*(amLam*amLam)*apkk1*(C5*C5)*(C6*C6)*Ekaon*Fm2* + (t4*t4) + + 4.*akpk*(amk*amk)*(C5*C5*C5)*(C6*C6)*Ekaon*Fm2*(t4*t4) - + 4.*akpk*(amLam*amLam)*(C5*C5*C5)*(C6*C6)*Ekaon*Fm2* + (t4*t4) + + 4.*(amk*amk)*apkk1*(C5*C5*C5)*(C6*C6)*Ekaon*Fm2*(t4*t4) - + 4.*(amLam*amLam)*apkk1*(C5*C5*C5)*(C6*C6)*Ekaon*Fm2* + (t4*t4) - + 24.*akpk*amLam*(C5*C5)*(C6*C6)*(Ekaon*Ekaon)*Fm2* + (t4*t4) + + 24.*amLam*apkk1*(C5*C5)*(C6*C6)*(Ekaon*Ekaon)*Fm2* + (t4*t4) + + 8.*akpk*amLam*(C5*C5*C5)*(C6*C6)*(Ekaon*Ekaon)*Fm2* + (t4*t4) + + 8.*amLam*apkk1*(C5*C5*C5)*(C6*C6)*(Ekaon*Ekaon)*Fm2* + (t4*t4) + + 12.*(amk*amk*amk*amk)*(C5*C5)*(C6*C6)*Elep*Fm2*(t4*t4) + + 4.*(amk*amk)*(amLam*amLam)*(C5*C5*C5)*(C6*C6)*Elep*Fm2* + (t4*t4) + + 12.*(amk*amk)*amLam*(C5*C5)*(C6*C6)*Ekaon*Elep*Fm2* + (t4*t4) + + 4.*(amk*amk)*amLam*(C5*C5*C5)*(C6*C6)*Ekaon*Elep*Fm2* + (t4*t4) - + 12.*(amk*amk*amk*amk)*(C5*C5)*(C6*C6)*Enu*Fm2*(t4*t4) + + 4.*(amk*amk)*(amLam*amLam)*(C5*C5*C5)*(C6*C6)*Enu*Fm2* + (t4*t4) - + 12.*(amk*amk)*amLam*(C5*C5)*(C6*C6)*Ekaon*Enu*Fm2* + (t4*t4) + + 4.*(amk*amk)*amLam*(C5*C5*C5)*(C6*C6)*Ekaon*Enu*Fm2* + (t4*t4) - + 4.*(akpk*akpk)*(amk*amk)*(C5*C5)*(C6*C6)*(Fm2*Fm2)*(t4*t4) - + 4.*(amk*amk)*(apkk1*apkk1)*(C5*C5)*(C6*C6)*(Fm2*Fm2)*(t4*t4) + + 8.*(amk*amk)*amLam*apkk1*(C5*C5)*(C6*C6)*Elep*(Fm2*Fm2)* + (t4*t4) + + 8.*(amk*amk)*apkk1*(C5*C5)*(C6*C6)*Ekaon*Elep*(Fm2*Fm2)* + (t4*t4) + + 4.*(amLam*amLam)*apkk1*(C5*C5)*(C6*C6)*Ekaon*Elep* + (Fm2*Fm2)*(t4*t4) + + 2.*(amk*amk*amk*amk)*(C5*C5)*(C6*C6)*(Elep*Elep)*(Fm2*Fm2)*(t4*t4) - + 2.*(amk*amk)*(amLam*amLam)*(C5*C5)*(C6*C6)*(Elep*Elep)*(Fm2*Fm2)* + (t4*t4) + + 8.*akpk*(amk*amk)*amLam*(C5*C5)*(C6*C6)*Enu*(Fm2*Fm2)* + (t4*t4) + + 8.*akpk*(amk*amk)*(C5*C5)*(C6*C6)*Ekaon*Enu*(Fm2*Fm2)* + (t4*t4) + + 4.*akpk*(amLam*amLam)*(C5*C5)*(C6*C6)*Ekaon*Enu*(Fm2*Fm2)* + (t4*t4) + + 2.*(amk*amk*amk*amk)*(C5*C5)*(C6*C6)*(Enu*Enu)*(Fm2*Fm2)*(t4*t4) - + 2.*(amk*amk)*(amLam*amLam)*(C5*C5)*(C6*C6)*(Enu*Enu)*(Fm2*Fm2)* + (t4*t4) + + 6.*t1*(-6.*(amk*amk)*C1*C2*C4*t3 - + 6.*(amk*amk)*C1*(C4*C4)*t3 - + 3.*(amk*amk)*(aml*aml)*C1*C3*(C4*C4)*t3 - + 6.*amSig*C1*C2*C4*Ekaon*t3 - + 6.*amSig*C1*(C4*C4)*Ekaon*t3 + + 6.*(aml*aml)*C1*C3*(C4*C4)*(Ekaon*Ekaon)*t3 + + 12.*C1*C4*Ekaon*Elep*t3 - + 12.*C1*C2*C4*Ekaon*Elep*t3 + + 12.*C1*(C4*C4)*Ekaon*Elep*t3 - + 12.*C1*C2*(C4*C4)*Ekaon*Elep*t3 + + 12.*C1*C4*Ekaon*Enu*t3 + + 12.*C1*C2*C4*Ekaon*Enu*t3 - + 12.*C1*(C4*C4)*Ekaon*Enu*t3 - + 12.*C1*C2*(C4*C4)*Ekaon*Enu*t3 + + 12.*(aml*aml)*C1*C3*(C4*C4)*Ekaon*Enu*t3 - + 9.*(aml*aml)*C1*C2*C4*Ekaon*Fm1*t3 - + 12.*(amk*amk)*C1*C2*C4*Elep*Fm1*t3 - + 6.*amSig*C1*C4*Ekaon*Elep*Fm1*t3 - + 6.*amSig*C1*C2*C4*Ekaon*Elep*Fm1*t3 + + 12.*(amk*amk)*C1*C2*C4*Enu*Fm1*t3 - + 6.*amSig*C1*C4*Ekaon*Enu*Fm1*t3 + + 6.*amSig*C1*C2*C4*Ekaon*Enu*Fm1*t3 - + 6.*(amk*amk)*C2*C5*C6*t4 + + 2.*(amk*amk)*(C5*C5)*C6*t4 + + (amk*amk)*(aml*aml)*(C5*C5*C5)*C6*t4 - + 6.*amLam*C2*C5*C6*Ekaon*t4 + + 2.*amLam*(C5*C5)*C6*Ekaon*t4 - + 2.*(aml*aml)*(C5*C5*C5)*C6*(Ekaon*Ekaon)*t4 + + 12.*C5*C6*Ekaon*Elep*t4 - + 12.*C2*C5*C6*Ekaon*Elep*t4 - + 4.*(C5*C5)*C6*Ekaon*Elep*t4 + + 4.*C2*(C5*C5)*C6*Ekaon*Elep*t4 + + 12.*C5*C6*Ekaon*Enu*t4 + + 12.*C2*C5*C6*Ekaon*Enu*t4 + + 4.*(C5*C5)*C6*Ekaon*Enu*t4 + + 4.*C2*(C5*C5)*C6*Ekaon*Enu*t4 - + 4.*(aml*aml)*(C5*C5*C5)*C6*Ekaon*Enu*t4 - + 3.*(aml*aml)*C2*C5*C6*Ekaon*Fm2*t4 - + 4.*(amk*amk)*C2*C5*C6*Elep*Fm2*t4 - + 2.*amLam*C5*C6*Ekaon*Elep*Fm2*t4 - + 2.*amLam*C2*C5*C6*Ekaon*Elep*Fm2*t4 + + 4.*(amk*amk)*C2*C5*C6*Enu*Fm2*t4 - + 2.*amLam*C5*C6*Ekaon*Enu*Fm2*t4 + + 2.*amLam*C2*C5*C6*Ekaon*Enu*Fm2*t4 + + 2.*akpk* + (3.*C1*C4* + (-1. + C4 - 1.*(aml*aml)*C3*C4 + + amSig*Fm1 - 1.*Ekaon*Fm1 + + 2.*Elep*Fm1 + + C2*(-1. + C4 + amSig*Fm1 + Ekaon*Fm1) + )*t3 + + C5*C6* + (-3. - 1.*C5 + (aml*aml)*(C5*C5) + + amLam*Fm2 - 1.*Ekaon*Fm2 + + 2.*Elep*Fm2 + + C2* + (-3. - 1.*C5 + amLam*Fm2 + + Ekaon*Fm2))*t4) + + 2.*apkk1* + (3.*C1*C4* + (-1. - 1.*C4 + amSig*Fm1 - + 1.*Ekaon*Fm1 - 2.*Enu*Fm1 + + C2* + (1. + C4 - 1.*amSig*Fm1 - + 1.*Ekaon*Fm1))*t3 - + 1.*C5*C6* + (3. - 1.*C5 - 1.*amLam*Fm2 + + Ekaon*Fm2 + 2.*Enu*Fm2 + + C2*(-3. + C5 + amLam*Fm2 + Ekaon*Fm2) + )*t4)) + + (aml*aml*aml*aml)*(-9.*apkk1*C1*(C3*C3)*(C4*C4)*t2*t3 - + 36.*C1*(C3*C3)*(C4*C4)*(Ekaon*Ekaon)*t2*t3 + + 18.*C1*(C3*C3)*(C4*C4)*Ekaon*Elep*t2*t3 - + 18.*C1*(C3*C3)*(C4*C4)*Ekaon*Enu*t2*t3 - + 9.*(amSig*amSig)*(C1*C1)*(C3*C3)*(C4*C4*C4*C4)*(Ekaon*Ekaon)* + (t3*t3) + 3.*apkk1*C3*(C5*C5*C5)*C6*t2*t4 + + 12.*C3*(C5*C5*C5)*C6*(Ekaon*Ekaon)*t2*t4 - + 6.*C3*(C5*C5*C5)*C6*Ekaon*Elep*t2*t4 + + 6.*C3*(C5*C5*C5)*C6*Ekaon*Enu*t2*t4 + + 6.*amLam*amSig*C1*C3*(C4*C4)*(C5*C5*C5)*C6* + (Ekaon*Ekaon)*t3*t4 - + 1.*(amLam*amLam)*(C5*C5*C5*C5*C5*C5)*(C6*C6)*(Ekaon*Ekaon)*(t4*t4) + + (amk*amk*amk*amk)* + ((-3.*C1*C3*(C4*C4)*t3 + (C5*C5*C5)*C6*t4)*(-3.*C1*C3*(C4*C4)*t3 + (C5*C5*C5)*C6*t4)) + + akpk*(3.*C1*C3*(C4*C4)*t3 - 1.*(C5*C5*C5)*C6*t4)* + (3.*C3*(t2 + (amk*amk)*C1*(C4*C4)*t3) - + 1.*(amk*amk)*(C5*C5*C5)*C6*t4) + + (amk*amk)* + (9.*(C1*C1)*(C3*C3)*(C4*C4*C4*C4)* + ((amSig*amSig) - 1.*apkk1 - + 1.*amSig*(Ekaon - 1.*Elep + Enu) - + 2.*Ekaon*(Ekaon - 1.*Elep + Enu))* + (t3*t3) + + (C5*C5*C5)*C6*t4* + (-6.*C3*t2 - + 1.*(C5*C5*C5)*C6* + (-1.*(amLam*amLam) + apkk1 + + amLam*(Ekaon - 1.*Elep + Enu) + + 2.*Ekaon*(Ekaon - 1.*Elep + Enu))* + t4) + + 3.*C1*C3*(C4*C4)*t3* + (6.*C3*t2 + + (C5*C5*C5)*C6* + (2.*apkk1 + + (amSig + 4.*Ekaon)* + (Ekaon - 1.*Elep + Enu) + + amLam* + (-2.*amSig + Ekaon - 1.*Elep + Enu) + )*t4))) + + 36.*akpk*C1*C2*C4*C7*Ekaon*t3*t5 - + 36.*(amk*amk)*C1*C2*C4*C7*Ekaon*t3*t5 - + 36.*apkk1*C1*C2*C4*C7*Ekaon*t3*t5 - + 36.*akpk*C1*C2*(C4*C4)*C7*Ekaon*t3*t5 - + 36.*apkk1*C1*C2*(C4*C4)*C7*Ekaon*t3*t5 + + 36.*(amk*amk)*C1*C2*C4*C7*Elep*t3*t5 + + 36.*(amk*amk)*C1*C2*(C4*C4)*C7*Elep*t3*t5 - + 36.*(amk*amk)*C1*C2*C4*C7*Enu*t3*t5 + + 36.*(amk*amk)*C1*C2*(C4*C4)*C7*Enu*t3*t5 - + 144.*akpk*apkk1*C1*C2*C4*C7*Fm1*t3*t5 - + 72.*akpk*C1*C2*C4*C7*(Ekaon*Ekaon)*Fm1*t3*t5 + + 72.*apkk1*C1*C2*C4*C7*(Ekaon*Ekaon)*Fm1*t3*t5 + + 144.*akpk*C1*C2*C4*C7*Ekaon*Elep*Fm1*t3*t5 - + 72.*(amk*amk)*C1*C2*C4*C7*Ekaon*Elep*Fm1*t3*t5 + + 72.*(amk*amk)*C1*C2*C4*C7*Ekaon*Enu*Fm1*t3*t5 + + 144.*apkk1*C1*C2*C4*C7*Ekaon*Enu*Fm1*t3*t5 + + 36.*akpk*C2*C5*C6*C7*Ekaon*t4*t5 - + 36.*(amk*amk)*C2*C5*C6*C7*Ekaon*t4*t5 - + 36.*apkk1*C2*C5*C6*C7*Ekaon*t4*t5 + + 12.*akpk*C2*(C5*C5)*C6*C7*Ekaon*t4*t5 + + 12.*apkk1*C2*(C5*C5)*C6*C7*Ekaon*t4*t5 + + 36.*(amk*amk)*C2*C5*C6*C7*Elep*t4*t5 - + 12.*(amk*amk)*C2*(C5*C5)*C6*C7*Elep*t4*t5 - + 36.*(amk*amk)*C2*C5*C6*C7*Enu*t4*t5 - + 12.*(amk*amk)*C2*(C5*C5)*C6*C7*Enu*t4*t5 - + 48.*akpk*apkk1*C2*C5*C6*C7*Fm2*t4*t5 - + 24.*akpk*C2*C5*C6*C7*(Ekaon*Ekaon)*Fm2*t4*t5 + + 24.*apkk1*C2*C5*C6*C7*(Ekaon*Ekaon)*Fm2*t4*t5 + + 48.*akpk*C2*C5*C6*C7*Ekaon*Elep*Fm2*t4*t5 - + 24.*(amk*amk)*C2*C5*C6*C7*Ekaon*Elep*Fm2*t4*t5 + + 24.*(amk*amk)*C2*C5*C6*C7*Ekaon*Enu*Fm2*t4*t5 + + 48.*apkk1*C2*C5*C6*C7*Ekaon*Enu*Fm2*t4*t5 + + (aml*aml)*(-54.*(amk*amk)*amSig*(C1*C1)*(C4*C4)*Fm1* + (t3*t3) + + 54.*(amk*amk)*(C1*C1)*(C4*C4)*Ekaon*Fm1*(t3*t3) + + 108.*amSig*(C1*C1)*(C4*C4)*(Ekaon*Ekaon)*Fm1* + (t3*t3) + + 27.*akpk*(amk*amk)*(C1*C1)*(C4*C4)*(Fm1*Fm1)*(t3*t3) + + 18.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)*(Fm1*Fm1)*(t3*t3) + + 18.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4)*(Fm1*Fm1)* + (t3*t3) - + 27.*(amk*amk)*apkk1*(C1*C1)*(C4*C4)*(Fm1*Fm1)* + (t3*t3) + + 9.*(amk*amk)*amSig*(C1*C1)*(C4*C4)*Ekaon*(Fm1*Fm1)* + (t3*t3) - + 18.*(amk*amk)*(C1*C1)*(C4*C4)*(Ekaon*Ekaon)*(Fm1*Fm1)* + (t3*t3) - + 9.*(amSig*amSig)*(C1*C1)*(C4*C4)*(Ekaon*Ekaon)*(Fm1*Fm1)* + (t3*t3) + + 27.*(amk*amk)*amSig*(C1*C1)*(C4*C4)*Elep*(Fm1*Fm1)* + (t3*t3) + + 54.*(amk*amk)*(C1*C1)*(C4*C4)*Ekaon*Elep*(Fm1*Fm1)* + (t3*t3) - + 27.*(amk*amk)*amSig*(C1*C1)*(C4*C4)*Enu*(Fm1*Fm1)* + (t3*t3) - + 54.*(amk*amk)*(C1*C1)*(C4*C4)*Ekaon*Enu*(Fm1*Fm1)* + (t3*t3) + + 9.*(C3*C3)* + ((Ekaon*Ekaon)*(t2*t2) + (Enu*Enu)*(t2*t2) - + 2.*(akpk*akpk)*C1*(C4*C4)*t2*t3 - + 1.*akpk*(amk*amk)*C1*(C4*C4)*t2*t3 + + 4.*akpk*apkk1*C1*(C4*C4)*t2*t3 + + (amk*amk)*apkk1*C1*(C4*C4)*t2*t3 - + 2.*(apkk1*apkk1)*C1*(C4*C4)*t2*t3 + + 2.*akpk*amSig*C1*(C4*C4)*Enu*t2*t3 - + 2.*amSig*apkk1*C1*(C4*C4)*Enu*t2*t3 + + 2.*(amk*amk)*C1*(C4*C4)*(Enu*Enu)*t2*t3 - + 2.*(akpk*akpk)*(amk*amk)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + + 4.*akpk*(amk*amk)*apkk1*(C1*C1)*(C4*C4*C4*C4)* + (t3*t3) - + 2.*(amk*amk)*(apkk1*apkk1)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + + 4.*akpk*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4*C4)*Enu* + (t3*t3) - + 4.*(amk*amk)*amSig*apkk1*(C1*C1)*(C4*C4*C4*C4)*Enu* + (t3*t3) + + (amk*amk*amk*amk)*(C1*C1)*(C4*C4*C4*C4)*(Enu*Enu)*(t3*t3) - + 1.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4*C4)*(Enu*Enu)* + (t3*t3) + + (Elep*Elep)* + ((t2*t2) + 2.*(amk*amk)*C1*(C4*C4)*t2*t3 + + (amk*amk)*((amk*amk) - 1.*(amSig*amSig))*(C1*C1)* + (C4*C4*C4*C4)*(t3*t3)) - + 2.*Elep* + (amSig*(akpk - 1.*apkk1)*C1*(C4*C4)*t3* + (t2 + 2.*(amk*amk)*C1*(C4*C4)*t3) + + Enu* + ((t2*t2) + 2.*(amk*amk)*C1*(C4*C4)*t2*t3 + + (amk*amk)*((amk*amk) - 1.*(amSig*amSig))* + (C1*C1)*(C4*C4*C4*C4)*(t3*t3))) - + 2.*Ekaon* + (-1.*amSig*(akpk - 1.*apkk1)*C1*(C4*C4)* + t2*t3 + + Elep* + ((t2*t2) + + 2.*(akpk + (amk*amk) - 1.*apkk1)*C1* + (C4*C4)*t2*t3 + + (2.*(amk*amk) + (amSig*amSig))* + (akpk - 1.*apkk1)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + ) - + 1.*Enu* + ((t2*t2) + + 2.*(akpk + (amk*amk) - 1.*apkk1)*C1* + (C4*C4)*t2*t3 + + (2.*(amk*amk) + (amSig*amSig))* + (akpk - 1.*apkk1)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + ))) + + 12.*akpk*(amk*amk)*C1*(C4*C4)*(C5*C5*C5)*C6*t3*t4 + + 6.*(amk*amk*amk*amk)*C1*(C4*C4)*(C5*C5*C5)*C6*t3*t4 + + 6.*(amk*amk)*amLam*amSig*C1*(C4*C4)*(C5*C5*C5)*C6*t3* + t4 - + 3.*(amk*amk)*amLam*C1*(C4*C4)*(C5*C5*C5)*C6*Ekaon*t3* + t4 - + 3.*(amk*amk)*amSig*C1*(C4*C4)*(C5*C5*C5)*C6*Ekaon*t3* + t4 - + 12.*(amk*amk)*C1*(C4*C4)*(C5*C5*C5)*C6*(Ekaon*Ekaon)*t3* + t4 - + 6.*amLam*amSig*C1*(C4*C4)*(C5*C5*C5)*C6*(Ekaon*Ekaon)* + t3*t4 - + 6.*(amk*amk)*amLam*C1*(C4*C4)*(C5*C5*C5)*C6*Enu*t3* + t4 - + 6.*(amk*amk)*amSig*C1*(C4*C4)*(C5*C5*C5)*C6*Enu*t3* + t4 - + 24.*(amk*amk)*C1*(C4*C4)*(C5*C5*C5)*C6*Ekaon*Enu*t3* + t4 - + 27.*(amk*amk)*amLam*C1*C4*C5*C6*Fm1*t3*t4 - + 27.*(amk*amk)*amSig*C1*C4*C5*C6*Fm1*t3*t4 + + 54.*(amk*amk)*C1*C4*C5*C6*Ekaon*Fm1*t3*t4 + + 54.*amLam*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm1*t3*t4 + + 54.*amSig*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm1*t3*t4 - + 9.*(amk*amk)*amLam*C1*C4*C5*C6*Fm2*t3*t4 - + 9.*(amk*amk)*amSig*C1*C4*C5*C6*Fm2*t3*t4 + + 18.*(amk*amk)*C1*C4*C5*C6*Ekaon*Fm2*t3*t4 + + 18.*amLam*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm2*t3*t4 + + 18.*amSig*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm2*t3*t4 + + 18.*akpk*(amk*amk)*C1*C4*C5*C6*Fm1*Fm2*t3* + t4 + + 12.*(amk*amk*amk*amk)*C1*C4*C5*C6*Fm1*Fm2*t3*t4 + + 12.*(amk*amk)*amLam*amSig*C1*C4*C5*C6*Fm1*Fm2* + t3*t4 - + 18.*(amk*amk)*apkk1*C1*C4*C5*C6*Fm1*Fm2*t3* + t4 + + 3.*(amk*amk)*amLam*C1*C4*C5*C6*Ekaon*Fm1*Fm2* + t3*t4 + + 3.*(amk*amk)*amSig*C1*C4*C5*C6*Ekaon*Fm1*Fm2* + t3*t4 - + 12.*(amk*amk)*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm1*Fm2*t3* + t4 - + 6.*amLam*amSig*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm1* + Fm2*t3*t4 + + 9.*(amk*amk)*amLam*C1*C4*C5*C6*Elep*Fm1*Fm2* + t3*t4 + + 9.*(amk*amk)*amSig*C1*C4*C5*C6*Elep*Fm1*Fm2* + t3*t4 + + 36.*(amk*amk)*C1*C4*C5*C6*Ekaon*Elep*Fm1*Fm2* + t3*t4 - + 9.*(amk*amk)*amLam*C1*C4*C5*C6*Enu*Fm1*Fm2*t3* + t4 - + 9.*(amk*amk)*amSig*C1*C4*C5*C6*Enu*Fm1*Fm2*t3* + t4 - + 36.*(amk*amk)*C1*C4*C5*C6*Ekaon*Enu*Fm1*Fm2* + t3*t4 - + 4.*akpk*(amk*amk)*(C5*C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 2.*(amk*amk*amk*amk)*(C5*C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 2.*(amk*amk)*(amLam*amLam)*(C5*C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 2.*(akpk*akpk)*(amk*amk)*(C5*C5*C5*C5*C5*C5)*(C6*C6)*(t4*t4) + + 4.*akpk*(amk*amk)*apkk1*(C5*C5*C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 2.*(amk*amk)*(apkk1*apkk1)*(C5*C5*C5*C5*C5*C5)*(C6*C6)*(t4*t4) + + 2.*(amk*amk)*amLam*(C5*C5*C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) + + 4.*(amk*amk)*(C5*C5*C5*C5*C5)*(C6*C6)*(Ekaon*Ekaon)*(t4*t4) + + 2.*(amLam*amLam)*(C5*C5*C5*C5*C5)*(C6*C6)*(Ekaon*Ekaon)*(t4*t4) - + 4.*akpk*(amk*amk)*amLam*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Elep* + (t4*t4) + + 4.*(amk*amk)*amLam*apkk1*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Elep* + (t4*t4) - + 4.*akpk*(amk*amk)*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Ekaon*Elep* + (t4*t4) - + 2.*akpk*(amLam*amLam)*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Ekaon*Elep* + (t4*t4) + + 4.*(amk*amk)*apkk1*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Ekaon*Elep* + (t4*t4) + + 2.*(amLam*amLam)*apkk1*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Ekaon*Elep* + (t4*t4) + + (amk*amk*amk*amk)*(C5*C5*C5*C5*C5*C5)*(C6*C6)*(Elep*Elep)*(t4*t4) - + 1.*(amk*amk)*(amLam*amLam)*(C5*C5*C5*C5*C5*C5)*(C6*C6)*(Elep*Elep)* + (t4*t4) + + 4.*(amk*amk)*amLam*(C5*C5*C5*C5*C5)*(C6*C6)*Enu*(t4*t4) + + 4.*akpk*(amk*amk)*amLam*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Enu* + (t4*t4) - + 4.*(amk*amk)*amLam*apkk1*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Enu* + (t4*t4) + + 8.*(amk*amk)*(C5*C5*C5*C5*C5)*(C6*C6)*Ekaon*Enu*(t4*t4) + + 4.*akpk*(amk*amk)*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Ekaon*Enu* + (t4*t4) + + 2.*akpk*(amLam*amLam)*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Ekaon*Enu* + (t4*t4) - + 4.*(amk*amk)*apkk1*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Ekaon*Enu* + (t4*t4) - + 2.*(amLam*amLam)*apkk1*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Ekaon*Enu* + (t4*t4) - + 2.*(amk*amk*amk*amk)*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Elep*Enu*(t4*t4) + + 2.*(amk*amk)*(amLam*amLam)*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Elep*Enu* + (t4*t4) + (amk*amk*amk*amk)*(C5*C5*C5*C5*C5*C5)*(C6*C6)*(Enu*Enu)*(t4*t4) - + 1.*(amk*amk)*(amLam*amLam)*(C5*C5*C5*C5*C5*C5)*(C6*C6)*(Enu*Enu)* + (t4*t4) - + 18.*(amk*amk)*amLam*(C5*C5)*(C6*C6)*Fm2*(t4*t4) + + 18.*(amk*amk)*(C5*C5)*(C6*C6)*Ekaon*Fm2*(t4*t4) + + 36.*amLam*(C5*C5)*(C6*C6)*(Ekaon*Ekaon)*Fm2*(t4*t4) + + 3.*akpk*(amk*amk)*(C5*C5)*(C6*C6)*(Fm2*Fm2)*(t4*t4) + + 2.*(amk*amk*amk*amk)*(C5*C5)*(C6*C6)*(Fm2*Fm2)*(t4*t4) + + 2.*(amk*amk)*(amLam*amLam)*(C5*C5)*(C6*C6)*(Fm2*Fm2)* + (t4*t4) - + 3.*(amk*amk)*apkk1*(C5*C5)*(C6*C6)*(Fm2*Fm2)*(t4*t4) + + (amk*amk)*amLam*(C5*C5)*(C6*C6)*Ekaon*(Fm2*Fm2)* + (t4*t4) - + 2.*(amk*amk)*(C5*C5)*(C6*C6)*(Ekaon*Ekaon)*(Fm2*Fm2)* + (t4*t4) - + 1.*(amLam*amLam)*(C5*C5)*(C6*C6)*(Ekaon*Ekaon)*(Fm2*Fm2)* + (t4*t4) + + 3.*(amk*amk)*amLam*(C5*C5)*(C6*C6)*Elep*(Fm2*Fm2)* + (t4*t4) + + 6.*(amk*amk)*(C5*C5)*(C6*C6)*Ekaon*Elep*(Fm2*Fm2)* + (t4*t4) - + 3.*(amk*amk)*amLam*(C5*C5)*(C6*C6)*Enu*(Fm2*Fm2)* + (t4*t4) - + 6.*(amk*amk)*(C5*C5)*(C6*C6)*Ekaon*Enu*(Fm2*Fm2)* + (t4*t4) + + 3.*C3* + (2.*(akpk*akpk)*(C5*C5*C5)*C6* + (t2 + 2.*(amk*amk)*C1*(C4*C4)*t3)*t4 - + 2.*(amk*amk*amk*amk)*C1*(C4*C4)*t3* + (3.*C1*(C4*C4)*t3 + + (C5*C5)*C6* + (-1. + C5*((Elep - 1.*Enu)*(Elep - 1.*Enu)))*t4) + + 2.* + (3.*(amSig*amSig)*(C1*C1)*(C4*C4*C4*C4)*(Ekaon*Ekaon)* + (t3*t3) + + (C5*C5)*C6* + ((apkk1*apkk1)*C5 - + 2.*Ekaon*(Ekaon + Enu) + + apkk1*C5* + (2.*Ekaon*(-1.*Elep + Enu) + + amLam*(Ekaon - 1.*Elep + Enu)))*t2* + t4 + + C1*(C4*C4)*Ekaon*t3* + (6.*Ekaon*t2 + 6.*Enu*t2 - + 1.*amLam*amSig*(C5*C5)*C6*Ekaon*t4 - + 2.*amLam*amSig*apkk1*(C5*C5*C5)*C6*Elep* + t4 + + 2.*amLam*amSig*apkk1*(C5*C5*C5)*C6*Enu* + t4)) - + 1.*(amk*amk)* + (6.*(C1*C1)*(C4*C4*C4*C4)* + ((amSig*amSig) - + 1.*amSig*(Ekaon + 2.*Enu) - + 2.*Ekaon*(Ekaon + 2.*Enu))*(t3*t3) + + (C5*C5)*C6* + (-2. + apkk1*C5 + + 2.*C5*(Elep - 1.*Enu)* + (-2.*Ekaon + Elep - 1.*Enu))*t2*t4 + + C1*(C4*C4)*t3* + (6.*t2 + + (C5*C5)*C6* + (-4.*(apkk1*apkk1)*C5 + + 4.*apkk1*C5*(amSig + 2.*Ekaon)* + (Elep - 1.*Enu) + + (amSig + 4.*Ekaon)* + (Ekaon + 2.*Enu) + + amLam* + (Ekaon + 4.*apkk1*C5*Elep - + 2.*amSig* + (1. + C5*((Elep - 1.*Enu)*(Elep - 1.*Enu))) + + 2.*Enu - 4.*apkk1*C5*Enu))*t4)) + + akpk* + (-12.*(amk*amk)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + + (C5*C5)*C6* + (2. + (amk*amk)*C5 - 4.*apkk1*C5 - + 2.*amLam*C5*Ekaon + + 2.*amLam*C5*Elep + + 4.*C5*Ekaon*Elep - + 2.*amLam*C5*Enu - 4.*C5*Ekaon*Enu)* + t2*t4 - + 2.*C1*(C4*C4)*t3* + (3.*t2 - + 2.*(C5*C5)*C6* + (amLam*amSig*C5*Ekaon* + (Elep - 1.*Enu) + + (amk*amk)* + (1. - 2.*apkk1*C5 + + amSig*C5*Elep + 2.*C5*Ekaon*Elep + + amLam*C5*(Elep - 1.*Enu) - + 1.*amSig*C5*Enu - 2.*C5*Ekaon*Enu)) + *t4))) + + 18.*C1*C2*C4*C7*Ekaon*t3*t5 - + 18.*akpk*C1*C2*C4*C7*Fm1*t3*t5 - + 36.*(amk*amk)*C1*C2*C4*C7*Fm1*t3*t5 - + 18.*apkk1*C1*C2*C4*C7*Fm1*t3*t5 + + 72.*C1*C2*C4*C7*(Ekaon*Ekaon)*Fm1*t3*t5 + + 36.*C1*C2*C4*C7*Ekaon*Elep*Fm1*t3*t5 + + 36.*C1*C2*C4*C7*Ekaon*Enu*Fm1*t3*t5 + + 18.*C2*C5*C6*C7*Ekaon*t4*t5 - + 6.*akpk*C2*C5*C6*C7*Fm2*t4*t5 - + 12.*(amk*amk)*C2*C5*C6*C7*Fm2*t4*t5 - + 6.*apkk1*C2*C5*C6*C7*Fm2*t4*t5 + + 24.*C2*C5*C6*C7*(Ekaon*Ekaon)*Fm2*t4*t5 + + 12.*C2*C5*C6*C7*Ekaon*Elep*Fm2*t4*t5 + + 12.*C2*C5*C6*C7*Ekaon*Enu*Fm2*t4*t5))) - + 2.*(akk1*akk1)*((aml*aml)* + (9.*(C3*C3)*(Enu*(t2*t2) + + 2.*akpk*am*C1*(C4*C4)*t2*t3 + + 4.*am*(amk*amk)*C1*(C4*C4)*t2*t3 + + 2.*akpk*amSig*C1*(C4*C4)*t2*t3 + + 4.*(amk*amk)*amSig*C1*(C4*C4)*t2*t3 - + 2.*am*apkk1*C1*(C4*C4)*t2*t3 - + 2.*amSig*apkk1*C1*(C4*C4)*t2*t3 + + 2.*(amk*amk)*C1*(C4*C4)*Enu*t2*t3 + + 2.*akpk*am*(amk*amk)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + + 2.*(am*am*am)*(amk*amk)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + + 2.*am*(amk*amk*amk*amk)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + + 2.*akpk*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + + 4.*(am*am)*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + + 2.*(amk*amk*amk*amk)*amSig*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + + 2.*am*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) - + 2.*am*(amk*amk)*apkk1*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) - + 2.*(amk*amk)*amSig*apkk1*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + + 4.*(am*am)*(C1*C1)*(C4*C4*C4*C4)*(Ekaon*Ekaon*Ekaon)*(t3*t3) - + 1.*(am*am)*(amk*amk)*(C1*C1)*(C4*C4*C4*C4)*Enu*(t3*t3) + + (amk*amk*amk*amk)*(C1*C1)*(C4*C4*C4*C4)*Enu*(t3*t3) - + 2.*am*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4*C4)*Enu*(t3*t3) - + 1.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4*C4)*Enu*(t3*t3) - + 2.*am*C1*(C4*C4)*(Ekaon*Ekaon)*t3* + (4.*t2 + + C1*(C4*C4)* + ((am*am) + 2.*(amk*amk) + (amSig*amSig) + + 2.*am*(amSig + Elep - 1.*Enu))*t3) + + Elep*(-1.*(t2*t2) - + 2.*(amk*amk)*C1*(C4*C4)*t2*t3 + + (amk*amk)* + ((am*am) - 1.*(amk*amk) + 2.*am*amSig + + (amSig*amSig))*(C1*C1)*(C4*C4*C4*C4)*(t3*t3)) + + Ekaon* + (3.*(t2*t2) + + 4.*C1*(C4*C4)* + ((amk*amk) + am*(Elep - 1.*Enu))*t2*t3 + + (C1*C1)*(C4*C4*C4*C4)* + ((amk*amk*amk*amk) + (amk*amk)*(amSig*amSig) - + 2.*akpk*((am*am) - 1.*(amSig*amSig)) - + 2.*(amSig*amSig)*apkk1 + + (am*am)*(-3.*(amk*amk) + 2.*apkk1) - + 2.*am*(amk*amk)* + (amSig - 2.*Elep + 2.*Enu))*(t3*t3))) + - 6.*C3*(C5*C5*C5)*C6* + (2.*(amk*amk)*amLam*t2 - 1.*amLam*apkk1*t2 + + 2.*(amk*amk)*Ekaon*t2 - 1.*(amk*amk)*Elep*t2 + + (amk*amk)*Enu*t2 + (amk*amk*amk*amk)*amLam*C1*(C4*C4)*t3 + + (amk*amk*amk*amk)*amSig*C1*(C4*C4)*t3 - + 1.*(amk*amk)*amLam*apkk1*C1*(C4*C4)*t3 - + 1.*(amk*amk)*amSig*apkk1*C1*(C4*C4)*t3 + + (amk*amk*amk*amk)*C1*(C4*C4)*Ekaon*t3 + + (amk*amk)*amLam*amSig*C1*(C4*C4)*Ekaon*t3 - + 2.*amLam*amSig*apkk1*C1*(C4*C4)*Ekaon*t3 + + 2.*(am*am*am)*C1*(C4*C4)*((amk*amk) - 1.*(Ekaon*Ekaon))* + t3 - 1.*(amk*amk*amk*amk)*C1*(C4*C4)*Elep*t3 + + (amk*amk)*amLam*amSig*C1*(C4*C4)*Elep*t3 + + (amk*amk*amk*amk)*C1*(C4*C4)*Enu*t3 - + 1.*(amk*amk)*amLam*amSig*C1*(C4*C4)*Enu*t3 + + (am*am)*C1*(C4*C4)* + ((amk*amk)* + (2.*amLam + 2.*amSig - 3.*Ekaon + + Elep - 1.*Enu) + + 2.*Ekaon* + (apkk1 + + Ekaon* + (-1.*amLam - 1.*amSig + 2.*Ekaon - + 2.*Elep + 2.*Enu)))*t3 + + akpk*((amk*amk)*amSig*C1*(C4*C4)*t3 - + 2.*(am*am)*C1*(C4*C4)*Ekaon*t3 + + am*(t2 + 2.*(amk*amk)*C1*(C4*C4)*t3) + + amLam* + (t2 + + C1*(C4*C4)*((amk*amk) + 2.*amSig*Ekaon)*t3 + )) + + am*(-1.*apkk1*t2 - 4.*(Ekaon*Ekaon)*t2 + + 2.*Ekaon*Elep*t2 - 2.*Ekaon*Enu*t2 + + 2.*(amk*amk*amk*amk)*C1*(C4*C4)*t3 - + 2.*amLam*amSig*C1*(C4*C4)*(Ekaon*Ekaon)*t3 + + (amk*amk)* + (2.*t2 - + 1.*C1*(C4*C4)* + (2.*apkk1 + + (amSig + 4.*Ekaon)* + (Ekaon - 1.*Elep + Enu) + + amLam* + (-2.*amSig + Ekaon - 1.*Elep + Enu) + )*t3)))*t4 + + (C5*C5*C5*C5*C5*C5)*(C6*C6)* + (2.*(amk*amk*amk*amk)*amLam - 2.*(amk*amk)*amLam*apkk1 + + (amk*amk*amk*amk)*Ekaon + (amk*amk)*(amLam*amLam)*Ekaon - + 2.*(amLam*amLam)*apkk1*Ekaon - + 2.*akpk*(am + amLam)* + (-1.*(amk*amk) + am*Ekaon - 1.*amLam*Ekaon) + + 2.*(am*am*am)*((amk*amk) - 1.*(Ekaon*Ekaon)) - + 1.*(amk*amk*amk*amk)*Elep + (amk*amk)*(amLam*amLam)*Elep + + (amk*amk*amk*amk)*Enu - 1.*(amk*amk)*(amLam*amLam)*Enu + + 2.*am* + ((amk*amk*amk*amk) - 1.*(amLam*amLam)*(Ekaon*Ekaon) + + (amk*amk)* + ((amLam*amLam) - 1.*apkk1 - + 1.*amLam*(Ekaon - 1.*Elep + Enu) - + 2.*Ekaon*(Ekaon - 1.*Elep + Enu))) + + (am*am)* + ((amk*amk)* + (4.*amLam - 3.*Ekaon + Elep - 1.*Enu) + + 2.*Ekaon* + (apkk1 + + 2.*Ekaon* + (-1.*amLam + Ekaon - 1.*Elep + Enu)) + ))*(t4*t4)) - + 2.*(-1.*(amk*amk*amk*amk)*(3.*C1*C4*Fm1*t3 + C5*C6*Fm2*t4)* + (3.*C1*C4* + (-2. + am*Fm1 - 1.*Elep*Fm1 + Enu*Fm1)*t3 + + C5*C6* + (-6. + am*Fm2 - 1.*Elep*Fm2 + Enu*Fm2)*t4) + + (amk*amk)* + (-9.*(C1*C1)*(C4*C4)*Fm1* + ((am*am*am)*Fm1 + + (am*am)* + (-2. + 2.*amSig*Fm1 - 2.*Ekaon*Fm1 + + Elep*Fm1 - 1.*Enu*Fm1) + + amSig* + (-4.*Ekaon + + 2.*(akpk - 1.*apkk1)*Fm1 + + amSig*(-2. + Elep*Fm1 - 1.*Enu*Fm1)) + + am* + ((amSig*amSig)*Fm1 + + 2.*(akpk - 1.*apkk1)*Fm1 + + 4.*Ekaon* + (1. + Elep*Fm1 - 1.*Enu*Fm1) + + 2.*amSig* + (-2. + Ekaon*Fm1 + Elep*Fm1 - + 1.*Enu*Fm1)))*(t3*t3) + + C5*C6*Fm2*t4* + (-1.*C5*C6* + ((am*am*am)*Fm2 + + (am*am)* + (-6. + 2.*amLam*Fm2 - + 2.*Ekaon*Fm2 + Elep*Fm2 - + 1.*Enu*Fm2) + + amLam* + (2.* + (-6.*Ekaon + akpk*Fm2 - + 1.*apkk1*Fm2) + + amLam*(-6. + Elep*Fm2 - 1.*Enu*Fm2) + ) + + am* + ((amLam*amLam)*Fm2 + + 2.*amLam* + (-6. + Ekaon*Fm2 + Elep*Fm2 - + 1.*Enu*Fm2) + + 2.* + ((akpk - 1.*apkk1)*Fm2 + + 2.*Ekaon* + (3. + Elep*Fm2 - 1.*Enu*Fm2))))*t4 + - 12.*C2* + (t1 - 1.*C7*(am + amLam + Ekaon)*t5)) + - 6.*C1*C4*t3* + (C5*C6* + ((am*am*am)*Fm1*Fm2 - + 1.*amSig* + ((-1.*akpk + apkk1)*Fm1*Fm2 + + Ekaon*(3.*Fm1 + Fm2)) + + (am*am)* + (-1.*Fm2 + + Fm1* + (-3. + amLam*Fm2 + amSig*Fm2 - + 2.*Ekaon*Fm2 + Elep*Fm2 - + 1.*Enu*Fm2)) - + 1.*amLam* + ((-1.*akpk + apkk1)*Fm1*Fm2 + + Ekaon*(3.*Fm1 + Fm2) + + amSig* + (Fm2 + + Fm1*(3. - 1.*Elep*Fm2 + Enu*Fm2))) + + am* + (amSig* + (-1.*Fm2 + + Fm1* + (-3. + Ekaon*Fm2 + Elep*Fm2 - + 1.*Enu*Fm2)) + + amLam* + (-1.*Fm2 + + Fm1* + (-3. + amSig*Fm2 + Ekaon*Fm2 + + Elep*Fm2 - 1.*Enu*Fm2)) + + 2.* + ((akpk - 1.*apkk1)*Fm1*Fm2 + + Ekaon* + (Fm2 + + Fm1*(3. + 2.*Elep*Fm2 - 2.*Enu*Fm2) + ))))*t4 + + 6.*C2*Fm1* + (t1 - 1.*C7*(am + amSig + Ekaon)*t5))) + + 2.*Ekaon* + (-1.*(3.*amSig*C1*C4*Fm1*t3 + + amLam*C5*C6*Fm2*t4)* + (6.*C2*t1 + + (akpk - 1.*apkk1)* + (3.*amSig*C1*C4*Fm1*t3 + + amLam*C5*C6*Fm2*t4)) + + (am*am)*(3.*C1*C4*Fm1*t3 + C5*C6*Fm2*t4)* + (akpk*(3.*C1*C4*Fm1*t3 + C5*C6*Fm2*t4) - + 1.*apkk1* + (3.*C1*C4*Fm1*t3 + C5*C6*Fm2*t4) + + 2.*Ekaon* + (3.*amSig*C1*C4*Fm1*t3 + + 3.*C1*C4*(Elep - 1.*Enu)*Fm1*t3 + + C5*C6*(amLam + Elep - 1.*Enu)*Fm2*t4) + ) - + 6.*am* + (6.*amSig*(C1*C1)*(C4*C4)*Ekaon*Fm1*(t3*t3) + + C5*C6*Fm2*t4* + (-1.*C2*t1 + 2.*amLam*C5*C6*Ekaon*t4 + + 2.*C2*C7*Ekaon*t5) + + C1*C4*t3* + ((amLam + amSig)*C5*C6*Ekaon* + (3.*Fm1 + Fm2)*t4 - + 3.*C2*Fm1*(t1 - 2.*C7*Ekaon*t5)))))) + + 2.*(Enu*(-36.*apkk1*(t1*t1) - 72.*apkk1*C2*(t1*t1) - + 36.*apkk1*(C2*C2)*(t1*t1) + 72.*am*Elep*(t1*t1) + + 72.*am*(C2*C2)*Elep*(t1*t1) + + 36.*(amk*amk)*apkk1*C1*C4*t1*t3 - + 36.*(am*am)*apkk1*C1*C2*C4*t1*t3 + + 36.*(amk*amk)*apkk1*C1*C2*C4*t1*t3 - + 36.*am*amSig*apkk1*C1*C2*C4*t1*t3 + + 36.*(am*am)*apkk1*C1*(C4*C4)*t1*t3 - + 36.*(amk*amk)*apkk1*C1*(C4*C4)*t1*t3 + + 36.*am*amSig*apkk1*C1*(C4*C4)*t1*t3 - + 72.*(am*am)*apkk1*C1*C2*(C4*C4)*t1*t3 - + 36.*(amk*amk)*apkk1*C1*C2*(C4*C4)*t1*t3 - + 72.*am*amSig*apkk1*C1*C2*(C4*C4)*t1*t3 - + 72.*am*apkk1*C1*C4*Ekaon*t1*t3 - + 72.*am*apkk1*C1*C2*C4*Ekaon*t1*t3 + + 72.*am*apkk1*C1*(C4*C4)*Ekaon*t1*t3 + + 72.*am*apkk1*C1*C2*(C4*C4)*Ekaon*t1*t3 - + 72.*am*(amk*amk)*C1*C2*C4*Elep*t1*t3 + + 72.*am*(amk*amk)*C1*(C4*C4)*Elep*t1*t3 + + 144.*(am*am)*C1*C2*C4*Ekaon*Elep*t1*t3 - + 144.*(am*am)*C1*(C4*C4)*Ekaon*Elep*t1*t3 + + 36.*am*(apkk1*apkk1)*C1*C4*Fm1*t1*t3 + + 36.*amSig*(apkk1*apkk1)*C1*C4*Fm1*t1*t3 + + 36.*am*(apkk1*apkk1)*C1*C2*C4*Fm1*t1*t3 + + 36.*amSig*(apkk1*apkk1)*C1*C2*C4*Fm1*t1*t3 - + 36.*(am*am)*apkk1*C1*C4*Elep*Fm1*t1*t3 - + 36.*am*amSig*apkk1*C1*C4*Elep*Fm1*t1*t3 - + 36.*(am*am)*apkk1*C1*C2*C4*Elep*Fm1*t1*t3 - + 36.*am*amSig*apkk1*C1*C2*C4*Elep*Fm1*t1*t3 + + 36.*(am*am)*apkk1*C1*C4*Enu*Fm1*t1*t3 + + 36.*am*amSig*apkk1*C1*C4*Enu*Fm1*t1*t3 - + 36.*(am*am)*apkk1*C1*C2*C4*Enu*Fm1*t1*t3 - + 36.*am*amSig*apkk1*C1*C2*C4*Enu*Fm1*t1*t3 + + 27.*(am*am)*(amk*amk)*apkk1*(C1*C1)*(C4*C4)*(t3*t3) - + 9.*(amk*amk*amk*amk)*apkk1*(C1*C1)*(C4*C4)*(t3*t3) + + 36.*am*(amk*amk)*amSig*apkk1*(C1*C1)*(C4*C4)*(t3*t3) + + 9.*(amk*amk)*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4)*(t3*t3) + + 18.*(am*am)*(amk*amk)*apkk1*(C1*C1)*(C4*C4*C4)*(t3*t3) + + 18.*(amk*amk*amk*amk)*apkk1*(C1*C1)*(C4*C4*C4)*(t3*t3) - + 18.*(amk*amk)*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4*C4)*(t3*t3) + + 27.*(am*am)*(amk*amk)*apkk1*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) - + 9.*(amk*amk*amk*amk)*apkk1*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + + 36.*am*(amk*amk)*amSig*apkk1*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + + 9.*(amk*amk)*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) - + 18.*(am*am*am)*apkk1*(C1*C1)*(C4*C4)*Ekaon*(t3*t3) + + 36.*am*(amk*amk)*apkk1*(C1*C1)*(C4*C4)*Ekaon*(t3*t3) + + 18.*am*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4)*Ekaon* + (t3*t3) - + 36.*(am*am*am)*apkk1*(C1*C1)*(C4*C4*C4)*Ekaon*(t3*t3) - + 72.*am*(amk*amk)*apkk1*(C1*C1)*(C4*C4*C4)*Ekaon*(t3*t3) + + 36.*am*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4*C4)*Ekaon* + (t3*t3) - + 18.*(am*am*am)*apkk1*(C1*C1)*(C4*C4*C4*C4)*Ekaon*(t3*t3) + + 36.*am*(amk*amk)*apkk1*(C1*C1)*(C4*C4*C4*C4)*Ekaon*(t3*t3) + + 18.*am*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4*C4*C4)*Ekaon* + (t3*t3) - + 36.*(am*am)*apkk1*(C1*C1)*(C4*C4)*(Ekaon*Ekaon)*(t3*t3) + + 72.*(am*am)*apkk1*(C1*C1)*(C4*C4*C4)*(Ekaon*Ekaon)*(t3*t3) - + 36.*(am*am)*apkk1*(C1*C1)*(C4*C4*C4*C4)*(Ekaon*Ekaon)*(t3*t3) - + 18.*(am*am*am)*(amk*amk)*(C1*C1)*(C4*C4)*Elep*(t3*t3) + + 18.*am*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)*Elep*(t3*t3) - + 36.*(am*am)*(amk*amk)*amSig*(C1*C1)*(C4*C4)*Elep* + (t3*t3) - + 18.*am*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4)*Elep* + (t3*t3) - + 18.*(am*am*am)*(amk*amk)*(C1*C1)*(C4*C4*C4*C4)*Elep*(t3*t3) + + 18.*am*(amk*amk*amk*amk)*(C1*C1)*(C4*C4*C4*C4)*Elep*(t3*t3) - + 36.*(am*am)*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4*C4)*Elep* + (t3*t3) - + 18.*am*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4*C4)*Elep* + (t3*t3) - + 72.*(am*am)*(amk*amk)*(C1*C1)*(C4*C4)*Ekaon*Elep* + (t3*t3) - + 72.*(am*am)*(amk*amk)*(C1*C1)*(C4*C4*C4*C4)*Ekaon*Elep* + (t3*t3) + + 72.*(am*am*am)*(C1*C1)*(C4*C4)*(Ekaon*Ekaon)*Elep*(t3*t3) + + 72.*(am*am*am)*(C1*C1)*(C4*C4*C4*C4)*(Ekaon*Ekaon)*Elep*(t3*t3) + + 36.*(amk*amk)*apkk1*C5*C6*t1*t4 - + 36.*(am*am)*apkk1*C2*C5*C6*t1*t4 + + 36.*(amk*amk)*apkk1*C2*C5*C6*t1*t4 - + 36.*am*amLam*apkk1*C2*C5*C6*t1*t4 - + 12.*(am*am)*apkk1*(C5*C5)*C6*t1*t4 + + 12.*(amk*amk)*apkk1*(C5*C5)*C6*t1*t4 - + 12.*am*amLam*apkk1*(C5*C5)*C6*t1*t4 + + 24.*(am*am)*apkk1*C2*(C5*C5)*C6*t1*t4 + + 12.*(amk*amk)*apkk1*C2*(C5*C5)*C6*t1*t4 + + 24.*am*amLam*apkk1*C2*(C5*C5)*C6*t1*t4 - + 72.*am*apkk1*C5*C6*Ekaon*t1*t4 - + 72.*am*apkk1*C2*C5*C6*Ekaon*t1*t4 - + 24.*am*apkk1*(C5*C5)*C6*Ekaon*t1*t4 - + 24.*am*apkk1*C2*(C5*C5)*C6*Ekaon*t1*t4 - + 72.*am*(amk*amk)*C2*C5*C6*Elep*t1*t4 - + 24.*am*(amk*amk)*(C5*C5)*C6*Elep*t1*t4 + + 144.*(am*am)*C2*C5*C6*Ekaon*Elep*t1*t4 + + 48.*(am*am)*(C5*C5)*C6*Ekaon*Elep*t1*t4 + + 12.*am*(apkk1*apkk1)*C5*C6*Fm2*t1*t4 + + 12.*amLam*(apkk1*apkk1)*C5*C6*Fm2*t1*t4 + + 12.*am*(apkk1*apkk1)*C2*C5*C6*Fm2*t1*t4 + + 12.*amLam*(apkk1*apkk1)*C2*C5*C6*Fm2*t1*t4 - + 12.*(am*am)*apkk1*C5*C6*Elep*Fm2*t1*t4 - + 12.*am*amLam*apkk1*C5*C6*Elep*Fm2*t1*t4 - + 12.*(am*am)*apkk1*C2*C5*C6*Elep*Fm2*t1*t4 - + 12.*am*amLam*apkk1*C2*C5*C6*Elep*Fm2*t1*t4 + + 12.*(am*am)*apkk1*C5*C6*Enu*Fm2*t1*t4 + + 12.*am*amLam*apkk1*C5*C6*Enu*Fm2*t1*t4 - + 12.*(am*am)*apkk1*C2*C5*C6*Enu*Fm2*t1*t4 - + 12.*am*amLam*apkk1*C2*C5*C6*Enu*Fm2*t1*t4 + + 54.*(am*am)*(amk*amk)*apkk1*C1*C4*C5*C6*t3*t4 - + 18.*(amk*amk*amk*amk)*apkk1*C1*C4*C5*C6*t3*t4 + + 36.*am*(amk*amk)*amLam*apkk1*C1*C4*C5*C6*t3*t4 + + 36.*am*(amk*amk)*amSig*apkk1*C1*C4*C5*C6*t3*t4 + + 18.*(amk*amk)*amLam*amSig*apkk1*C1*C4*C5*C6*t3* + t4 + 18.*(am*am)*(amk*amk)*apkk1*C1*(C4*C4)*C5*C6* + t3*t4 + + 18.*(amk*amk*amk*amk)*apkk1*C1*(C4*C4)*C5*C6*t3*t4 - + 18.*am*(amk*amk)*amLam*apkk1*C1*(C4*C4)*C5*C6*t3* + t4 + 18.*am*(amk*amk)*amSig*apkk1*C1*(C4*C4)*C5* + C6*t3*t4 - + 18.*(amk*amk)*amLam*amSig*apkk1*C1*(C4*C4)*C5*C6* + t3*t4 - + 6.*(am*am)*(amk*amk)*apkk1*C1*C4*(C5*C5)*C6*t3*t4 - + 6.*(amk*amk*amk*amk)*apkk1*C1*C4*(C5*C5)*C6*t3*t4 - + 6.*am*(amk*amk)*amLam*apkk1*C1*C4*(C5*C5)*C6*t3* + t4 + 6.*am*(amk*amk)*amSig*apkk1*C1*C4*(C5*C5)*C6* + t3*t4 + + 6.*(amk*amk)*amLam*amSig*apkk1*C1*C4*(C5*C5)*C6*t3* + t4 - 18.*(am*am)*(amk*amk)*apkk1*C1*(C4*C4)*(C5*C5)* + C6*t3*t4 + + 6.*(amk*amk*amk*amk)*apkk1*C1*(C4*C4)*(C5*C5)*C6*t3*t4 - + 12.*am*(amk*amk)*amLam*apkk1*C1*(C4*C4)*(C5*C5)*C6* + t3*t4 - + 12.*am*(amk*amk)*amSig*apkk1*C1*(C4*C4)*(C5*C5)*C6* + t3*t4 - + 6.*(amk*amk)*amLam*amSig*apkk1*C1*(C4*C4)*(C5*C5)*C6* + t3*t4 - + 36.*(am*am*am)*apkk1*C1*C4*C5*C6*Ekaon*t3*t4 + + 72.*am*(amk*amk)*apkk1*C1*C4*C5*C6*Ekaon*t3*t4 + + 36.*am*amLam*amSig*apkk1*C1*C4*C5*C6*Ekaon*t3* + t4 - 36.*(am*am*am)*apkk1*C1*(C4*C4)*C5*C6*Ekaon*t3* + t4 - 72.*am*(amk*amk)*apkk1*C1*(C4*C4)*C5*C6* + Ekaon*t3*t4 + + 36.*(am*am)*amLam*apkk1*C1*(C4*C4)*C5*C6*Ekaon*t3* + t4 - 36.*(am*am)*amSig*apkk1*C1*(C4*C4)*C5*C6* + Ekaon*t3*t4 + + 36.*am*amLam*amSig*apkk1*C1*(C4*C4)*C5*C6*Ekaon* + t3*t4 + + 12.*(am*am*am)*apkk1*C1*C4*(C5*C5)*C6*Ekaon*t3*t4 + + 24.*am*(amk*amk)*apkk1*C1*C4*(C5*C5)*C6*Ekaon*t3* + t4 + 12.*(am*am)*amLam*apkk1*C1*C4*(C5*C5)*C6* + Ekaon*t3*t4 - + 12.*(am*am)*amSig*apkk1*C1*C4*(C5*C5)*C6*Ekaon*t3* + t4 - 12.*am*amLam*amSig*apkk1*C1*C4*(C5*C5)*C6* + Ekaon*t3*t4 + + 12.*(am*am*am)*apkk1*C1*(C4*C4)*(C5*C5)*C6*Ekaon*t3* + t4 - 24.*am*(amk*amk)*apkk1*C1*(C4*C4)*(C5*C5)*C6* + Ekaon*t3*t4 - + 12.*am*amLam*amSig*apkk1*C1*(C4*C4)*(C5*C5)*C6* + Ekaon*t3*t4 - + 72.*(am*am)*apkk1*C1*C4*C5*C6*(Ekaon*Ekaon)*t3*t4 + + 72.*(am*am)*apkk1*C1*(C4*C4)*C5*C6*(Ekaon*Ekaon)*t3* + t4 - 24.*(am*am)*apkk1*C1*C4*(C5*C5)*C6*(Ekaon*Ekaon)* + t3*t4 + + 24.*(am*am)*apkk1*C1*(C4*C4)*(C5*C5)*C6*(Ekaon*Ekaon)*t3* + t4 - 36.*(am*am*am)*(amk*amk)*C1*C4*C5*C6*Elep*t3* + t4 + 36.*am*(amk*amk*amk*amk)*C1*C4*C5*C6*Elep*t3*t4 - + 36.*(am*am)*(amk*amk)*amLam*C1*C4*C5*C6*Elep*t3* + t4 - 36.*(am*am)*(amk*amk)*amSig*C1*C4*C5*C6*Elep* + t3*t4 - + 36.*am*(amk*amk)*amLam*amSig*C1*C4*C5*C6*Elep*t3* + t4 + 12.*(am*am*am)*(amk*amk)*C1*(C4*C4)*(C5*C5)*C6*Elep* + t3*t4 - + 12.*am*(amk*amk*amk*amk)*C1*(C4*C4)*(C5*C5)*C6*Elep*t3*t4 + + 12.*(am*am)*(amk*amk)*amLam*C1*(C4*C4)*(C5*C5)*C6*Elep* + t3*t4 + + 12.*(am*am)*(amk*amk)*amSig*C1*(C4*C4)*(C5*C5)*C6*Elep* + t3*t4 + + 12.*am*(amk*amk)*amLam*amSig*C1*(C4*C4)*(C5*C5)*C6* + Elep*t3*t4 - + 144.*(am*am)*(amk*amk)*C1*C4*C5*C6*Ekaon*Elep*t3* + t4 + 48.*(am*am)*(amk*amk)*C1*(C4*C4)*(C5*C5)*C6* + Ekaon*Elep*t3*t4 + + 144.*(am*am*am)*C1*C4*C5*C6*(Ekaon*Ekaon)*Elep*t3*t4 - + 48.*(am*am*am)*C1*(C4*C4)*(C5*C5)*C6*(Ekaon*Ekaon)*Elep*t3* + t4 + 18.*(amk*amk)*amLam*(apkk1*apkk1)*C1*C4*C5*C6* + Fm1*t3*t4 - + 18.*(amk*amk)*amSig*(apkk1*apkk1)*C1*C4*C5*C6*Fm1*t3* + t4 + 6.*(amk*amk)*amLam*(apkk1*apkk1)*C1*C4*(C5*C5)*C6* + Fm1*t3*t4 - + 6.*(amk*amk)*amSig*(apkk1*apkk1)*C1*C4*(C5*C5)*C6*Fm1* + t3*t4 - + 36.*am*amLam*(apkk1*apkk1)*C1*C4*C5*C6*Ekaon*Fm1* + t3*t4 + + 36.*am*amSig*(apkk1*apkk1)*C1*C4*C5*C6*Ekaon*Fm1* + t3*t4 - + 12.*am*amLam*(apkk1*apkk1)*C1*C4*(C5*C5)*C6*Ekaon* + Fm1*t3*t4 + + 12.*am*amSig*(apkk1*apkk1)*C1*C4*(C5*C5)*C6*Ekaon* + Fm1*t3*t4 - + 18.*am*(amk*amk)*amLam*apkk1*C1*C4*C5*C6*Elep* + Fm1*t3*t4 + + 18.*am*(amk*amk)*amSig*apkk1*C1*C4*C5*C6*Elep* + Fm1*t3*t4 - + 6.*am*(amk*amk)*amLam*apkk1*C1*C4*(C5*C5)*C6*Elep* + Fm1*t3*t4 + + 6.*am*(amk*amk)*amSig*apkk1*C1*C4*(C5*C5)*C6*Elep* + Fm1*t3*t4 + + 36.*(am*am)*amLam*apkk1*C1*C4*C5*C6*Ekaon*Elep* + Fm1*t3*t4 - + 36.*(am*am)*amSig*apkk1*C1*C4*C5*C6*Ekaon*Elep* + Fm1*t3*t4 + + 12.*(am*am)*amLam*apkk1*C1*C4*(C5*C5)*C6*Ekaon* + Elep*Fm1*t3*t4 - + 12.*(am*am)*amSig*apkk1*C1*C4*(C5*C5)*C6*Ekaon* + Elep*Fm1*t3*t4 - + 18.*am*(amk*amk)*amLam*apkk1*C1*C4*C5*C6*Enu*Fm1* + t3*t4 + + 18.*am*(amk*amk)*amSig*apkk1*C1*C4*C5*C6*Enu*Fm1* + t3*t4 + + 6.*am*(amk*amk)*amLam*apkk1*C1*C4*(C5*C5)*C6*Enu* + Fm1*t3*t4 - + 6.*am*(amk*amk)*amSig*apkk1*C1*C4*(C5*C5)*C6*Enu* + Fm1*t3*t4 + + 36.*(am*am)*amLam*apkk1*C1*C4*C5*C6*Ekaon*Enu* + Fm1*t3*t4 - + 36.*(am*am)*amSig*apkk1*C1*C4*C5*C6*Ekaon*Enu* + Fm1*t3*t4 - + 12.*(am*am)*amLam*apkk1*C1*C4*(C5*C5)*C6*Ekaon* + Enu*Fm1*t3*t4 + + 12.*(am*am)*amSig*apkk1*C1*C4*(C5*C5)*C6*Ekaon* + Enu*Fm1*t3*t4 - + 6.*(amk*amk)*amLam*(apkk1*apkk1)*C1*C4*C5*C6*Fm2*t3* + t4 + 6.*(amk*amk)*amSig*(apkk1*apkk1)*C1*C4*C5*C6* + Fm2*t3*t4 + + 6.*(amk*amk)*amLam*(apkk1*apkk1)*C1*(C4*C4)*C5*C6*Fm2* + t3*t4 - + 6.*(amk*amk)*amSig*(apkk1*apkk1)*C1*(C4*C4)*C5*C6*Fm2* + t3*t4 + + 12.*am*amLam*(apkk1*apkk1)*C1*C4*C5*C6*Ekaon*Fm2* + t3*t4 - + 12.*am*amSig*(apkk1*apkk1)*C1*C4*C5*C6*Ekaon*Fm2* + t3*t4 - + 12.*am*amLam*(apkk1*apkk1)*C1*(C4*C4)*C5*C6*Ekaon* + Fm2*t3*t4 + + 12.*am*amSig*(apkk1*apkk1)*C1*(C4*C4)*C5*C6*Ekaon* + Fm2*t3*t4 + + 6.*am*(amk*amk)*amLam*apkk1*C1*C4*C5*C6*Elep*Fm2* + t3*t4 - + 6.*am*(amk*amk)*amSig*apkk1*C1*C4*C5*C6*Elep*Fm2* + t3*t4 - + 6.*am*(amk*amk)*amLam*apkk1*C1*(C4*C4)*C5*C6*Elep* + Fm2*t3*t4 + + 6.*am*(amk*amk)*amSig*apkk1*C1*(C4*C4)*C5*C6*Elep* + Fm2*t3*t4 - + 12.*(am*am)*amLam*apkk1*C1*C4*C5*C6*Ekaon*Elep* + Fm2*t3*t4 + + 12.*(am*am)*amSig*apkk1*C1*C4*C5*C6*Ekaon*Elep* + Fm2*t3*t4 + + 12.*(am*am)*amLam*apkk1*C1*(C4*C4)*C5*C6*Ekaon* + Elep*Fm2*t3*t4 - + 12.*(am*am)*amSig*apkk1*C1*(C4*C4)*C5*C6*Ekaon* + Elep*Fm2*t3*t4 + + 6.*am*(amk*amk)*amLam*apkk1*C1*C4*C5*C6*Enu*Fm2* + t3*t4 - + 6.*am*(amk*amk)*amSig*apkk1*C1*C4*C5*C6*Enu*Fm2* + t3*t4 + + 6.*am*(amk*amk)*amLam*apkk1*C1*(C4*C4)*C5*C6*Enu* + Fm2*t3*t4 - + 6.*am*(amk*amk)*amSig*apkk1*C1*(C4*C4)*C5*C6*Enu* + Fm2*t3*t4 - + 12.*(am*am)*amLam*apkk1*C1*C4*C5*C6*Ekaon*Enu* + Fm2*t3*t4 + + 12.*(am*am)*amSig*apkk1*C1*C4*C5*C6*Ekaon*Enu* + Fm2*t3*t4 - + 12.*(am*am)*amLam*apkk1*C1*(C4*C4)*C5*C6*Ekaon* + Enu*Fm2*t3*t4 + + 12.*(am*am)*amSig*apkk1*C1*(C4*C4)*C5*C6*Ekaon* + Enu*Fm2*t3*t4 + + 27.*(am*am)*(amk*amk)*apkk1*(C5*C5)*(C6*C6)*(t4*t4) - + 9.*(amk*amk*amk*amk)*apkk1*(C5*C5)*(C6*C6)*(t4*t4) + + 36.*am*(amk*amk)*amLam*apkk1*(C5*C5)*(C6*C6)*(t4*t4) + + 9.*(amk*amk)*(amLam*amLam)*apkk1*(C5*C5)*(C6*C6)*(t4*t4) - + 6.*(am*am)*(amk*amk)*apkk1*(C5*C5*C5)*(C6*C6)*(t4*t4) - + 6.*(amk*amk*amk*amk)*apkk1*(C5*C5*C5)*(C6*C6)*(t4*t4) + + 6.*(amk*amk)*(amLam*amLam)*apkk1*(C5*C5*C5)*(C6*C6)*(t4*t4) + + 3.*(am*am)*(amk*amk)*apkk1*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 1.*(amk*amk*amk*amk)*apkk1*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) + + 4.*am*(amk*amk)*amLam*apkk1*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) + + (amk*amk)*(amLam*amLam)*apkk1*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 18.*(am*am*am)*apkk1*(C5*C5)*(C6*C6)*Ekaon*(t4*t4) + + 36.*am*(amk*amk)*apkk1*(C5*C5)*(C6*C6)*Ekaon*(t4*t4) + + 18.*am*(amLam*amLam)*apkk1*(C5*C5)*(C6*C6)*Ekaon* + (t4*t4) + + 12.*(am*am*am)*apkk1*(C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) + + 24.*am*(amk*amk)*apkk1*(C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) - + 12.*am*(amLam*amLam)*apkk1*(C5*C5*C5)*(C6*C6)*Ekaon* + (t4*t4) - + 2.*(am*am*am)*apkk1*(C5*C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) + + 4.*am*(amk*amk)*apkk1*(C5*C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) + + 2.*am*(amLam*amLam)*apkk1*(C5*C5*C5*C5)*(C6*C6)*Ekaon* + (t4*t4) - + 36.*(am*am)*apkk1*(C5*C5)*(C6*C6)*(Ekaon*Ekaon)*(t4*t4) - + 24.*(am*am)*apkk1*(C5*C5*C5)*(C6*C6)*(Ekaon*Ekaon)*(t4*t4) - + 4.*(am*am)*apkk1*(C5*C5*C5*C5)*(C6*C6)*(Ekaon*Ekaon)*(t4*t4) - + 18.*(am*am*am)*(amk*amk)*(C5*C5)*(C6*C6)*Elep*(t4*t4) + + 18.*am*(amk*amk*amk*amk)*(C5*C5)*(C6*C6)*Elep*(t4*t4) - + 36.*(am*am)*(amk*amk)*amLam*(C5*C5)*(C6*C6)*Elep* + (t4*t4) - + 18.*am*(amk*amk)*(amLam*amLam)*(C5*C5)*(C6*C6)*Elep* + (t4*t4) - + 2.*(am*am*am)*(amk*amk)*(C5*C5*C5*C5)*(C6*C6)*Elep*(t4*t4) + + 2.*am*(amk*amk*amk*amk)*(C5*C5*C5*C5)*(C6*C6)*Elep*(t4*t4) - + 4.*(am*am)*(amk*amk)*amLam*(C5*C5*C5*C5)*(C6*C6)*Elep* + (t4*t4) - + 2.*am*(amk*amk)*(amLam*amLam)*(C5*C5*C5*C5)*(C6*C6)*Elep* + (t4*t4) - + 72.*(am*am)*(amk*amk)*(C5*C5)*(C6*C6)*Ekaon*Elep* + (t4*t4) - + 8.*(am*am)*(amk*amk)*(C5*C5*C5*C5)*(C6*C6)*Ekaon*Elep* + (t4*t4) + + 72.*(am*am*am)*(C5*C5)*(C6*C6)*(Ekaon*Ekaon)*Elep*(t4*t4) + + 8.*(am*am*am)*(C5*C5*C5*C5)*(C6*C6)*(Ekaon*Ekaon)*Elep*(t4*t4) + + 36.*am*(amk*amk)*apkk1*C1*C2*C4*C7*t3*t5 + + 36.*(amk*amk)*amSig*apkk1*C1*C2*C4*C7*t3*t5 + + 36.*am*(apkk1*apkk1)*C1*C2*C4*C7*t3*t5 + + 36.*amSig*(apkk1*apkk1)*C1*C2*C4*C7*t3*t5 + + 36.*am*(apkk1*apkk1)*C1*C2*(C4*C4)*C7*t3*t5 + + 36.*amSig*(apkk1*apkk1)*C1*C2*(C4*C4)*C7*t3*t5 + + 36.*(amk*amk)*(apkk1*apkk1)*C1*C2*C4*C7*Fm1*t3*t5 - + 72.*am*(apkk1*apkk1)*C1*C2*C4*C7*Ekaon*Fm1*t3*t5 + + 36.*am*(amk*amk)*apkk1*C2*C5*C6*C7*t4*t5 + + 36.*(amk*amk)*amLam*apkk1*C2*C5*C6*C7*t4*t5 + + 36.*am*(apkk1*apkk1)*C2*C5*C6*C7*t4*t5 + + 36.*amLam*(apkk1*apkk1)*C2*C5*C6*C7*t4*t5 - + 12.*am*(apkk1*apkk1)*C2*(C5*C5)*C6*C7*t4*t5 - + 12.*amLam*(apkk1*apkk1)*C2*(C5*C5)*C6*C7*t4*t5 + + 12.*(amk*amk)*(apkk1*apkk1)*C2*C5*C6*C7*Fm2*t4*t5 - + 24.*am*(apkk1*apkk1)*C2*C5*C6*C7*Ekaon*Fm2*t4*t5 + + (aml*aml*aml*aml)*(-6.*(amk*amk)*(C5*C5*C5)*C6*t1*t4 + + 12.*am*(C5*C5*C5)*C6*Ekaon*t1*t4 + + 3.*(am*am)*(amk*amk)*C1*(C4*C4)*(C5*C5*C5)*C6*t3*t4 - + 3.*(amk*amk*amk*amk)*C1*(C4*C4)*(C5*C5*C5)*C6*t3*t4 + + 3.*am*(amk*amk)*amLam*C1*(C4*C4)*(C5*C5*C5)*C6*t3* + t4 + + 3.*am*(amk*amk)*amSig*C1*(C4*C4)*(C5*C5*C5)*C6*t3* + t4 + + 3.*(amk*amk)*amLam*amSig*C1*(C4*C4)*(C5*C5*C5)*C6*t3* + t4 + + 12.*am*(amk*amk)*C1*(C4*C4)*(C5*C5*C5)*C6*Ekaon*t3* + t4 - + 12.*(am*am)*C1*(C4*C4)*(C5*C5*C5)*C6*(Ekaon*Ekaon)*t3* + t4 - 1.*(am*am)*(amk*amk)*(C5*C5*C5*C5*C5)*(C6*C6)*(t4*t4) + + (amk*amk*amk*amk)*(C5*C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 2.*am*(amk*amk)*amLam*(C5*C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 1.*(amk*amk)*(amLam*amLam)*(C5*C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 4.*am*(amk*amk)*(C5*C5*C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) + + 4.*(am*am)*(C5*C5*C5*C5*C5)*(C6*C6)*(Ekaon*Ekaon)*(t4*t4) + + 3.*C3* + (6.*t1* + (t2 + + C1*(C4*C4)*((amk*amk) - 2.*am*Ekaon)*t3) + + (amk*amk*amk*amk)*C1*(C4*C4)*t3* + (3.*C1*(C4*C4)*t3 - 1.*(C5*C5)*C6*t4) - + 2.*am*Ekaon* + (t2 - 2.*am*C1*(C4*C4)*Ekaon*t3)* + (3.*C1*(C4*C4)*t3 - 1.*(C5*C5)*C6*t4) + + (amk*amk)* + (-3.*(C1*C1)*(C4*C4*C4*C4)* + ((am*am) + (amSig*amSig) + + 2.*am*(amSig + 2.*Ekaon))*(t3*t3) - + 1.*(C5*C5)*C6*t2*t4 + + C1*(C4*C4)*t3* + (3.*t2 + + (C5*C5)*C6* + ((am*am) + amLam*amSig + + am*(amLam + amSig + 4.*Ekaon))*t4)) + ) + 18.*(amk*amk)*C1*C2*C4*C7*Fm1*t3*t5 - + 36.*am*C1*C2*C4*C7*Ekaon*Fm1*t3*t5 + + 6.*(amk*amk)*C2*C5*C6*C7*Fm2*t4*t5 - + 12.*am*C2*C5*C6*C7*Ekaon*Fm2*t4*t5) + + (aml*aml)*(-36.*((1. + C2)*(1. + C2))*(t1*t1) + + (amk*amk*amk*amk)* + (9.*(C1*C1)*(C4*C4)* + (-1. + 2.*C4 + + (C4*C4)* + (-1. + apkk1*C3 + + 2.*am*C3*(-1.*Elep + Enu)) - + 2.*am*Fm1*(-1. + Enu*Fm1))*(t3*t3) + + (C5*C5)*C6*t4* + (3.*C3*t2 + + C6* + (-9. - 6.*C5 - 1.*(C5*C5) + + (C5*C5*C5)* + (apkk1 + 2.*am*(-1.*Elep + Enu)) - + 2.*am*Fm2*(-3. + Enu*Fm2))*t4) - + 3.*C1*C4*t3* + (C5*C6* + (6. + 2.*C5 + + C4* + (-6. - 2.*C5 + + (C5*C5)* + (apkk1 - 2.*am*Elep + 2.*am*Enu)) + - 6.*am*Fm1 + 3.*amLam*Fm1 - + 3.*amSig*Fm1 - 2.*am*Fm2 - + 1.*amLam*Fm2 + amSig*Fm2 + + 4.*am*Enu*Fm1*Fm2)*t4 + + C3*C4* + (3.*t2 + + (C5*C5)*C6* + (apkk1 - 2.*am*Elep + 2.*am*Enu)*t4 + ))) - + 6.*t1* + (-1.*apkk1*(2. + C2)* + (3.*amSig*C1*C4*Fm1*t3 + + amLam*C5*C6*Fm2*t4) + + (amk*amk)* + (3.*C1*C4* + (2.*(-1. + C4) + + C2* + (-2. + 2.*C4 + 3.*am*Fm1 + + amSig*Fm1))*t3 + + 3.*C3* + (t2 - + 1.*C1*(C4*C4)* + (apkk1 + 2.*am*(-1.*Elep + Enu))*t3 + ) + + C5*C6* + (-6. - 2.*C5 + + (C5*C5)* + (apkk1 - 2.*am*Elep + 2.*am*Enu) + + C2* + (-6. - 2.*C5 + 3.*am*Fm2 + + amLam*Fm2))*t4) - + 1.*am* + (3.*C1*C4* + (apkk1*(2. + C2)*Fm1 + + 2.*Ekaon* + (-2. + 2.*C2*(-1. + C4) + 2.*C4 + + amSig*Fm1))*t3 - + 6.*C3* + (-1.*Ekaon*t2 + Elep*t2 - + 1.*Enu*t2 + + amSig*apkk1*C1*(C4*C4)*t3 + + apkk1*C1*(C4*C4)*Ekaon*t3) + + C5*C6* + (-2.* + (6. + 2.*C5 - 1.*apkk1*(C5*C5) + + 2.*C2*(3. + C5))*Ekaon + + apkk1*(2. + C2)*Fm2 + + 2.*amLam*(apkk1*(C5*C5) + Ekaon*Fm2)) + *t4) - + 2.*(am*am)* + (apkk1* + (-3.*C1*C3*(C4*C4)*t3 + (C5*C5*C5)*C6*t4) + + Ekaon* + (3.*C1*C4* + (2.*C3*C4*(Elep - 1.*Enu) + Fm1 + + 2.*C2*Fm1)*t3 + + C5*C6* + (-2.*(C5*C5)*(Elep - 1.*Enu) + Fm2 + + 2.*C2*Fm2)*t4))) - + 2.*((am*am*am)*Ekaon* + (-1.*apkk1* + (3.*C1*(C4*C4)*t3 - 1.*(C5*C5)*C6*t4)* + (3.*C1*C3*(C4*C4)*t3 - 1.*(C5*C5*C5)*C6*t4) + + 2.*Ekaon* + (9.*(C1*C1)*(C4*C4)* + (2.*C3*(C4*C4)*(Elep - 1.*Enu) + + Fm1*(-1. + 2.*C4 + 2.*Enu*Fm1))* + (t3*t3) - + 3.*C1*C4*C5*C6* + (2.*C3*C4*C5*(Elep - 1.*Enu) + + 3.*Fm1 + 2.*C5*Fm1 + + 2.*C4* + ((C5*C5)*(Elep - 1.*Enu) - 1.*Fm2) + + Fm2 - 4.*Enu*Fm1*Fm2)*t3*t4 + + (C5*C5)*(C6*C6)* + (2.*(C5*C5*C5)*(Elep - 1.*Enu) - + 2.*C5*Fm2 + Fm2*(-3. + 2.*Enu*Fm2)) + *(t4*t4))) + + (am*am)*Ekaon* + (-18.*(C1*C1)*(C4*C4)*Ekaon* + (-1. + (-1. + apkk1*C3)*(C4*C4) - + 1.*amSig*Fm1 + + C4*(2. - 2.*amSig*Fm1))*(t3*t3) + + 2.*(C5*C5)*C6*t4* + (-3.*C3*(Ekaon - 1.*Elep + Enu)* + t2 + + C6*Ekaon* + (9. + (C5*C5) - 1.*apkk1*(C5*C5*C5) + + 3.*amLam*Fm2 + + C5*(6. - 2.*amLam*Fm2))*t4) + + 3.*C1*C4*t3* + (C5*C6* + (2.* + (2.*(3. + C5) + + C4*(-6. - 2.*C5 + apkk1*(C5*C5)))* + Ekaon + + amLam* + (apkk1*C4*(C5*C5) + + 2.*Ekaon* + (3.*Fm1 - 1.*C5*Fm1 + C4*Fm2)) + + amSig* + (-1.*apkk1*C4*(C5*C5) + + 2.*Ekaon* + (-1.*C5*Fm1 + Fm2 + C4*Fm2)))*t4 + + C3*C4* + (6.*Ekaon*t2 - 6.*Elep*t2 + + 6.*Enu*t2 - + 1.*amLam*apkk1*(C5*C5)*C6*t4 + + amSig*apkk1*(C5*C5)*C6*t4 + + 2.*apkk1*(C5*C5)*C6*Ekaon*t4))) - + 9.*apkk1*C2*C7* + (amSig*C1*C4*t3 + amLam*C5*C6*t4)*t5 + + am*apkk1* + (9.*(amSig*amSig)*(C1*C1)*C3*(C4*C4*C4*C4)*Ekaon* + (t3*t3) - + 3.*amSig*C1*C4*C5*C6*Ekaon* + (amLam*C4*C5*(C3 + C5) + 3.*Fm1 + + 2.*C5*Fm1 - 1.*Fm2 + 2.*C4*Fm2)*t3* + t4 + + 3.*amLam*C1*C4*C5*C6*Ekaon* + ((3. + 2.*C5)*Fm1 + + (-1. + 2.*C4)*Fm2)*t3*t4 + + (amLam*amLam)*(C5*C5*C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) + + 9.*C2*C7* + (C1*C4*(-1. + 6.*Ekaon*Fm1)*t3 + + C5*C6*(-1. + 2.*Ekaon*Fm2)*t4)*t5)) + + (amk*amk)* + (9.*(amSig*amSig)*(C1*C1)*(C4*C4)*(t3*t3) - + 18.*(amSig*amSig)*(C1*C1)*(C4*C4*C4)*(t3*t3) + + 9.*(amSig*amSig)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) - + 9.*(amSig*amSig)*apkk1*(C1*C1)*C3*(C4*C4*C4*C4)* + (t3*t3) + + 18.*amLam*amSig*C1*C4*C5*C6*t3*t4 - + 18.*amLam*amSig*C1*(C4*C4)*C5*C6*t3*t4 + + 6.*amLam*amSig*C1*C4*(C5*C5)*C6*t3*t4 - + 6.*amLam*amSig*C1*(C4*C4)*(C5*C5)*C6*t3* + t4 + + 3.*amLam*amSig*apkk1*C1*C3*(C4*C4)*(C5*C5)* + C6*t3*t4 + + 3.*amLam*amSig*apkk1*C1*(C4*C4)*(C5*C5*C5)*C6* + t3*t4 + + 9.*amLam*apkk1*C1*C4*C5*C6*Fm1*t3*t4 - + 9.*amSig*apkk1*C1*C4*C5*C6*Fm1*t3*t4 + + 6.*amLam*apkk1*C1*C4*(C5*C5)*C6*Fm1*t3* + t4 - + 6.*amSig*apkk1*C1*C4*(C5*C5)*C6*Fm1*t3* + t4 - + 3.*amLam*apkk1*C1*C4*C5*C6*Fm2*t3*t4 + + 3.*amSig*apkk1*C1*C4*C5*C6*Fm2*t3*t4 + + 6.*amLam*apkk1*C1*(C4*C4)*C5*C6*Fm2*t3* + t4 - + 6.*amSig*apkk1*C1*(C4*C4)*C5*C6*Fm2*t3* + t4 + 9.*(amLam*amLam)*(C5*C5)*(C6*C6)*(t4*t4) + + 6.*(amLam*amLam)*(C5*C5*C5)*(C6*C6)*(t4*t4) + + (amLam*amLam)*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 1.*(amLam*amLam)*apkk1*(C5*C5*C5*C5*C5)*(C6*C6)*(t4*t4) + + 2.*(am*am*am)* + (9.*(C1*C1)*(C4*C4)* + (C3*(C4*C4)*(Elep - 1.*Enu) + + Fm1*(2.*C4 + Enu*Fm1))*(t3*t3) + + 3.*C1*C4*C5*C6* + (-1.*C4*(C5*C5)*Elep + C4*(C5*C5)*Enu + + C3*C4*C5*(-1.*Elep + Enu) - + 2.*C5*Fm1 + 2.*C4*Fm2 + + 2.*Enu*Fm1*Fm2)*t3*t4 + + (C5*C5)*(C6*C6)* + ((C5*C5*C5)*(Elep - 1.*Enu) - + 2.*C5*Fm2 + Enu*(Fm2*Fm2))*(t4*t4)) + + (am*am)* + (-9.*(C1*C1)*(C4*C4)* + (-1. + + (C4*C4)* + (-1. + 3.*apkk1*C3 - + 8.*C3*Ekaon*Elep + + 8.*C3*Ekaon*Enu + + 4.*amSig*C3*(-1.*Elep + Enu)) - + 4.*amSig*Enu*(Fm1*Fm1) + + C4* + (2. - 8.*amSig*Fm1 - 4.*Ekaon*Fm1) + + 2.*Ekaon*Fm1*(3. - 4.*Enu*Fm1))* + (t3*t3) + + 3.*C1*C4*C5*C6* + (C4* + (-6. + + (C5*C5)* + (3.*apkk1 - + 2.*(amLam + amSig + 4.*Ekaon)* + (Elep - 1.*Enu)) + + C5* + (-2. + 3.*apkk1*C3 - + 2.*amLam*C3*Elep - + 2.*amSig*C3*Elep - + 8.*C3*Ekaon*Elep + + 2.*amLam*C3*Enu + + 2.*amSig*C3*Enu + 8.*C3*Ekaon*Enu) + + 4.*amLam*Fm2 + 4.*amSig*Fm2 + + 4.*Ekaon*Fm2) + + 2.* + (3. - 9.*Ekaon*Fm1 - + 1.*C5* + (-1. + 2.*amLam*Fm1 + + 2.*amSig*Fm1 + 2.*Ekaon*Fm1) - + 3.*Ekaon*Fm2 + + 2.*amLam*Enu*Fm1*Fm2 + + 2.*amSig*Enu*Fm1*Fm2 + + 8.*Ekaon*Enu*Fm1*Fm2))*t3*t4 + + (C5*C5)*(C6*C6)* + (9. + (C5*C5) + + (C5*C5*C5)* + (-3.*apkk1 + + 4.*(amLam + 2.*Ekaon)* + (Elep - 1.*Enu)) + + 4.*amLam*Enu*(Fm2*Fm2) + + C5* + (6. - 8.*amLam*Fm2 - 4.*Ekaon*Fm2) + + 2.*Ekaon*Fm2*(-9. + 4.*Enu*Fm2))* + (t4*t4)) + + 18.*amSig*C1*C2*C4*C7*t3*t5 - + 36.*amSig*C1*C2*(C4*C4)*C7*t3*t5 + + 54.*apkk1*C1*C2*C4*C7*Fm1*t3*t5 + + 18.*amLam*C2*C5*C6*C7*t4*t5 + + 12.*amLam*C2*(C5*C5)*C6*C7*t4*t5 + + 18.*apkk1*C2*C5*C6*C7*Fm2*t4*t5 + + am* + (18.*(C1*C1)*(C4*C4)* + (2.* + (1. - 2.*C4 + + (1. - 1.*apkk1*C3)*(C4*C4))*Ekaon + + amSig* + (1. + (1. - 2.*apkk1*C3)*(C4*C4) + + Ekaon*Fm1 + 2.*C4*(-1. + Ekaon*Fm1) + ) + + (amSig*amSig)* + (C3*(C4*C4)*(Elep - 1.*Enu) + + Fm1*(2.*C4 + Enu*Fm1)))*(t3*t3) + + 3.*C1*C4*t3* + (6.*amSig*C5*C6*t4 - + 6.*amSig*C4*C5*C6*t4 + + 2.*amSig*(C5*C5)*C6*t4 - + 2.*amSig*C4*(C5*C5)*C6*t4 + + amSig*apkk1*C4*(C5*C5*C5)*C6*t4 + + 24.*C5*C6*Ekaon*t4 - + 24.*C4*C5*C6*Ekaon*t4 + + 8.*(C5*C5)*C6*Ekaon*t4 - + 8.*C4*(C5*C5)*C6*Ekaon*t4 + + 4.*apkk1*C4*(C5*C5*C5)*C6*Ekaon*t4 - + 6.*amSig*C5*C6*Ekaon*Fm1*t4 - + 2.*amSig*(C5*C5)*C6*Ekaon*Fm1*t4 + + 4.*amSig*C5*C6*Ekaon*Fm2*t4 + + 2.*amSig*C4*C5*C6*Ekaon*Fm2*t4 + + amLam*C5*C6* + (C4* + (-6. - 2.*C5 + + (C5*C5)* + (3.*apkk1 - 2.*amSig*Elep + + 2.*amSig*Enu) + 4.*amSig*Fm2 + + 2.*Ekaon*Fm2) + + 2.* + (3. + C5 - 2.*amSig*C5*Fm1 + + 6.*Ekaon*Fm1 - 1.*C5*Ekaon*Fm1 - + 1.*Ekaon*Fm2 + 2.*amSig*Enu*Fm1*Fm2 + ))*t4 + + C3*C4* + (-6.*Elep*t2 + 6.*Enu*t2 + + amLam*apkk1*(C5*C5)*C6*t4 + + 3.*amSig*apkk1*(C5*C5)*C6*t4 - + 2.*amLam*amSig*(C5*C5)*C6*Elep*t4 + + 2.*amLam*amSig*(C5*C5)*C6*Enu*t4 + + 4.*Ekaon* + (3.*t2 + apkk1*(C5*C5)*C6*t4)) + + 6.*C2*C7*t5 - 12.*C2*C4*C7*t5) + + 2.*C5*C6*t4* + (-3.*C3*C5* + (2.*Ekaon - 1.*Elep + Enu)*t2 + + 18.*C5*C6*Ekaon*t4 + + 12.*(C5*C5)*C6*Ekaon*t4 + + 2.*(C5*C5*C5)*C6*Ekaon*t4 - + 2.*apkk1*(C5*C5*C5*C5)*C6*Ekaon*t4 + + (amLam*amLam)*C5*C6* + ((C5*C5*C5)*(Elep - 1.*Enu) - + 2.*C5*Fm2 + Enu*(Fm2*Fm2))*t4 + + amLam*C5*C6* + (9. + (C5*C5) - 2.*apkk1*(C5*C5*C5) + + 3.*Ekaon*Fm2 + + C5*(6. - 2.*Ekaon*Fm2))*t4 + + 9.*C2*C7*t5 + 6.*C2*C5*C7*t5))))) + + 2.*(akpk*akpk)* + (2.*(am*am)*(aml*aml)*Ekaon* + (9.*(C1*C1)*(C4*C4)*(C3*(C4*C4) - 1.*(Fm1*Fm1))* + (t3*t3) - + 3.*C1*C4*C5*C6* + (C3*C4*C5 + C4*(C5*C5) + 2.*Fm1*Fm2)*t3*t4 + + (C5*C5)*(C6*C6)*((C5*C5*C5) - 1.*(Fm2*Fm2))*(t4*t4)) + + 3.*Elep* + (-2.*(amk*amk)*C2*C7* + (3.*C1*C4*Fm1*t3 + C5*C6*Fm2*t4)*t5 + + amSig*C1*C4*t3* + (-1.*(amk*amk)*(1. + C4)*C5*C6*Fm2*t4 + + Fm1* + (-6.*(-1. + C2)*t1 - + 1.*(amk*amk)*(-3. + C5)*C5*C6*t4) + + 6.*C2*(-1. + C4)*C7*t5) + + amLam*C5*C6*t4* + ((amk*amk)*C1*C4*(-3. + C5)*Fm1*t3 + + Fm2* + (-2.*(-1. + C2)*t1 + + (amk*amk)*C1*C4*(1. + C4)*t3) - + 2.*C2*(3. + C5)*C7*t5)) + + (aml*aml)*(-18.*(amSig*amSig)*(C1*C1)*(C4*C4)*Ekaon* + (C3*(C4*C4) - 1.*(Fm1*Fm1))*(t3*t3) + + 3.*amSig*C1*C4*t3* + (2.*amLam*C4*(C5*C5*C5)*C6*Ekaon*t4 + + 4.*amLam*C5*C6*Ekaon*Fm1*Fm2*t4 + + C3*C4* + (-6.*t1 - 3.*t2 - + 6.*(amk*amk)*C1*(C4*C4)*t3 + + (amk*amk)*(C5*C5)*C6*t4 + + 2.*amLam*(C5*C5)*C6*Ekaon*t4) + + (amk*amk)* + (6.*C1*C4*(Fm1*Fm1)*t3 + C4*(C5*C5*C5)*C6*t4 + + 2.*C5*C6*Fm1*Fm2*t4) + + 6.*C2*C7*Fm1*t5) + + amLam*C5*C6*t4* + (3.*(C5*C5)*(2.*t1 + (amk*amk)*C1*(C4*C4)*t3) - + 2.*(C5*C5*C5*C5)*C6*((amk*amk) + amLam*Ekaon)*t4 + + C5* + (3.*C3*(t2 + (amk*amk)*C1*(C4*C4)*t3) + + 2.*C6*((amk*amk) + amLam*Ekaon)*(Fm2*Fm2)* + t4) + + 6.*Fm2*((amk*amk)*C1*C4*Fm1*t3 + C2*C7*t5)) + ) + am* + ((aml*aml)* + (-18.*(amk*amk)*(C1*C1)*(C4*C4)* + (C3*(C4*C4) - 1.*(Fm1*Fm1))*(t3*t3) + + 3.*C1*C4*t3* + (2.*(amk*amk)*C5*C6* + (C4*(C5*C5) + 2.*Fm1*Fm2)*t4 + + C3*C4* + (-6.*t1 - 3.*t2 + + 2.*(amk*amk)*(C5*C5)*C6*t4) + + 6.*C2*C7*Fm1*t5) + + C5*C6*t4* + (6.*(C5*C5)*t1 + 3.*C3*C5*t2 - + 2.*(amk*amk)*(C5*C5*C5*C5)*C6*t4 + + 2.*(amk*amk)*C5*C6*(Fm2*Fm2)*t4 + + 6.*C2*C7*Fm2*t5)) + + 6.*Elep* + (-1.*C5*C6*t4* + (C2*(3. + C5)*C7*t5 + + Fm2* + ((-1. + C2)*t1 - 2.*C2*C7*Ekaon*t5)) + + C1*C4*t3* + (amSig*C5*C6*Ekaon*Fm2*t4 + + amSig*C4*C5*C6*Ekaon*Fm2*t4 - + 1.*amLam*(1. + C4)*C5*C6*Ekaon*Fm2* + t4 - 3.*C2*C7*t5 + 3.*C2*C4*C7*t5 + + Fm1* + (-3.*(-1. + C2)*t1 + + Ekaon* + (-1.*amLam*(-3. + C5)*C5*C6*t4 + + amSig*(-3. + C5)*C5*C6*t4 + + 6.*C2*C7*t5)))))) + + akpk*(-36.*(aml*aml)*C3*Enu*t1*t2 + + 36.*am*(aml*aml)*C1*C4*t1*t3 + + 36.*(aml*aml)*amSig*C1*C4*t1*t3 + + 36.*am*(aml*aml)*C1*C2*C4*t1*t3 + + 36.*(aml*aml)*amSig*C1*C2*C4*t1*t3 + + 72.*am*apkk1*C1*C2*C4*t1*t3 + + 72.*amSig*apkk1*C1*C2*C4*t1*t3 - + 36.*am*(aml*aml)*C1*(C4*C4)*t1*t3 - + 36.*(aml*aml)*amSig*C1*(C4*C4)*t1*t3 - + 72.*am*apkk1*C1*(C4*C4)*t1*t3 - + 72.*amSig*apkk1*C1*(C4*C4)*t1*t3 - + 36.*am*(aml*aml)*C1*C2*(C4*C4)*t1*t3 - + 36.*(aml*aml)*amSig*C1*C2*(C4*C4)*t1*t3 + + 18.*am*(aml*aml*aml*aml)*C1*C3*(C4*C4)*t1*t3 + + 18.*(aml*aml*aml*aml)*amSig*C1*C3*(C4*C4)*t1*t3 + + 36.*am*(aml*aml)*apkk1*C1*C3*(C4*C4)*t1*t3 + + 36.*(aml*aml)*amSig*apkk1*C1*C3*(C4*C4)*t1*t3 + + 36.*(am*am)*(aml*aml)*C1*C3*(C4*C4)*Enu*t1*t3 - + 36.*(amk*amk)*(aml*aml)*C1*C3*(C4*C4)*Enu*t1*t3 + + 36.*am*(aml*aml)*amSig*C1*C3*(C4*C4)*Enu*t1*t3 + + 72.*am*(aml*aml)*C1*C3*(C4*C4)*Ekaon*Enu*t1*t3 - + 36.*(am*am)*(aml*aml)*C1*C4*Fm1*t1*t3 - + 36.*(amk*amk)*(aml*aml)*C1*C4*Fm1*t1*t3 - + 36.*am*(aml*aml)*amSig*C1*C4*Fm1*t1*t3 - + 36.*(am*am)*(aml*aml)*C1*C2*C4*Fm1*t1*t3 + + 18.*(amk*amk)*(aml*aml)*C1*C2*C4*Fm1*t1*t3 - + 36.*am*(aml*aml)*amSig*C1*C2*C4*Fm1*t1*t3 + + 36.*am*(aml*aml)*C1*C4*Ekaon*Fm1*t1*t3 - + 36.*(aml*aml)*amSig*C1*C4*Ekaon*Fm1*t1*t3 + + 36.*(aml*aml)*amSig*C1*C2*C4*Ekaon*Fm1*t1*t3 - + 36.*am*apkk1*C1*C4*Enu*Fm1*t1*t3 - + 36.*amSig*apkk1*C1*C4*Enu*Fm1*t1*t3 + + 36.*am*apkk1*C1*C2*C4*Enu*Fm1*t1*t3 + + 36.*amSig*apkk1*C1*C2*C4*Enu*Fm1*t1*t3 - + 9.*am*(amk*amk)*(aml*aml)*C1*C3*(C4*C4)*t2*t3 + + 9.*am*(aml*aml*aml*aml)*C1*C3*(C4*C4)*t2*t3 - + 9.*(amk*amk)*(aml*aml)*amSig*C1*C3*(C4*C4)*t2*t3 + + 9.*(aml*aml*aml*aml)*amSig*C1*C3*(C4*C4)*t2*t3 + + 18.*am*(aml*aml)*apkk1*C1*C3*(C4*C4)*t2*t3 + + 18.*(aml*aml)*amSig*apkk1*C1*C3*(C4*C4)*t2*t3 + + 18.*(am*am)*(aml*aml)*C1*C3*(C4*C4)*Ekaon*t2*t3 + + 18.*am*(aml*aml)*amSig*C1*C3*(C4*C4)*Ekaon*t2*t3 + + 18.*(am*am)*(aml*aml)*C1*C3*(C4*C4)*Enu*t2*t3 - + 18.*(amk*amk)*(aml*aml)*C1*C3*(C4*C4)*Enu*t2*t3 + + 18.*am*(aml*aml)*amSig*C1*C3*(C4*C4)*Enu*t2*t3 + + 36.*am*(aml*aml)*C1*C3*(C4*C4)*Ekaon*Enu*t2*t3 - + 18.*am*(amk*amk)*(aml*aml)*(C1*C1)*(C4*C4)*(t3*t3) - + 18.*(amk*amk)*(aml*aml)*amSig*(C1*C1)*(C4*C4)*(t3*t3) - + 36.*am*(amk*amk)*apkk1*(C1*C1)*(C4*C4)*(t3*t3) - + 36.*(amk*amk)*amSig*apkk1*(C1*C1)*(C4*C4)*(t3*t3) + + 36.*am*(amk*amk)*(aml*aml)*(C1*C1)*(C4*C4*C4)*(t3*t3) + + 36.*(amk*amk)*(aml*aml)*amSig*(C1*C1)*(C4*C4*C4)*(t3*t3) - + 18.*am*(amk*amk)*(aml*aml)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) - + 18.*(amk*amk)*(aml*aml)*amSig*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) - + 36.*am*(amk*amk)*apkk1*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) - + 36.*(amk*amk)*amSig*apkk1*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + + 18.*am*(amk*amk)*(aml*aml*aml*aml)*(C1*C1)*C3*(C4*C4*C4*C4)*(t3*t3) + + 18.*(amk*amk)*(aml*aml*aml*aml)*amSig*(C1*C1)*C3*(C4*C4*C4*C4)* + (t3*t3) + + 36.*am*(amk*amk)*(aml*aml)*apkk1*(C1*C1)*C3*(C4*C4*C4*C4)* + (t3*t3) + + 36.*(amk*amk)*(aml*aml)*amSig*apkk1*(C1*C1)*C3*(C4*C4*C4*C4)* + (t3*t3) + + 18.*(am*am)*(aml*aml)*(C1*C1)*(C4*C4)*Ekaon*(t3*t3) - + 18.*(aml*aml)*(amSig*amSig)*(C1*C1)*(C4*C4)*Ekaon*(t3*t3) + + 36.*(am*am)*apkk1*(C1*C1)*(C4*C4)*Ekaon*(t3*t3) - + 36.*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4)*Ekaon*(t3*t3) - + 36.*(am*am)*(aml*aml)*(C1*C1)*(C4*C4*C4)*Ekaon*(t3*t3) + + 36.*(aml*aml)*(amSig*amSig)*(C1*C1)*(C4*C4*C4)*Ekaon*(t3*t3) + + 18.*(am*am)*(aml*aml)*(C1*C1)*(C4*C4*C4*C4)*Ekaon*(t3*t3) - + 18.*(aml*aml)*(amSig*amSig)*(C1*C1)*(C4*C4*C4*C4)*Ekaon*(t3*t3) + + 36.*(am*am)*apkk1*(C1*C1)*(C4*C4*C4*C4)*Ekaon*(t3*t3) - + 36.*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4*C4*C4)*Ekaon*(t3*t3) - + 18.*(am*am)*(aml*aml*aml*aml)*(C1*C1)*C3*(C4*C4*C4*C4)*Ekaon*(t3*t3) + + 18.*(aml*aml*aml*aml)*(amSig*amSig)*(C1*C1)*C3*(C4*C4*C4*C4)*Ekaon* + (t3*t3) - + 36.*(am*am)*(aml*aml)*apkk1*(C1*C1)*C3*(C4*C4*C4*C4)*Ekaon* + (t3*t3) + + 36.*(aml*aml)*(amSig*amSig)*apkk1*(C1*C1)*C3*(C4*C4*C4*C4)* + Ekaon*(t3*t3) + + 54.*(am*am)*(amk*amk)*(aml*aml)*(C1*C1)*C3*(C4*C4*C4*C4)*Enu* + (t3*t3) - + 18.*(amk*amk*amk*amk)*(aml*aml)*(C1*C1)*C3*(C4*C4*C4*C4)*Enu*(t3*t3) + + 72.*am*(amk*amk)*(aml*aml)*amSig*(C1*C1)*C3*(C4*C4*C4*C4)*Enu* + (t3*t3) + + 18.*(amk*amk)*(aml*aml)*(amSig*amSig)*(C1*C1)*C3*(C4*C4*C4*C4)*Enu* + (t3*t3) - + 36.*(am*am*am)*(aml*aml)*(C1*C1)*C3*(C4*C4*C4*C4)*Ekaon*Enu* + (t3*t3) + + 72.*am*(amk*amk)*(aml*aml)*(C1*C1)*C3*(C4*C4*C4*C4)*Ekaon*Enu* + (t3*t3) + + 36.*am*(aml*aml)*(amSig*amSig)*(C1*C1)*C3*(C4*C4*C4*C4)*Ekaon* + Enu*(t3*t3) - + 72.*(am*am)*(aml*aml)*(C1*C1)*C3*(C4*C4*C4*C4)*(Ekaon*Ekaon)*Enu* + (t3*t3) + + 9.*(am*am)*(amk*amk)*(aml*aml)*(C1*C1)*(C4*C4)*Fm1* + (t3*t3) - + 9.*(amk*amk*amk*amk)*(aml*aml)*(C1*C1)*(C4*C4)*Fm1*(t3*t3) - + 9.*(amk*amk)*(aml*aml)*(amSig*amSig)*(C1*C1)*(C4*C4)*Fm1* + (t3*t3) - + 54.*(am*am)*(amk*amk)*(aml*aml)*(C1*C1)*(C4*C4*C4)*Fm1* + (t3*t3) - + 18.*(amk*amk*amk*amk)*(aml*aml)*(C1*C1)*(C4*C4*C4)*Fm1*(t3*t3) - + 72.*am*(amk*amk)*(aml*aml)*amSig*(C1*C1)*(C4*C4*C4)*Fm1* + (t3*t3) - + 18.*(amk*amk)*(aml*aml)*(amSig*amSig)*(C1*C1)*(C4*C4*C4)*Fm1* + (t3*t3) - + 18.*(am*am*am)*(aml*aml)*(C1*C1)*(C4*C4)*Ekaon*Fm1* + (t3*t3) + + 18.*am*(amk*amk)*(aml*aml)*(C1*C1)*(C4*C4)*Ekaon*Fm1* + (t3*t3) - + 18.*(amk*amk)*(aml*aml)*amSig*(C1*C1)*(C4*C4)*Ekaon*Fm1* + (t3*t3) + + 18.*am*(aml*aml)*(amSig*amSig)*(C1*C1)*(C4*C4)*Ekaon*Fm1* + (t3*t3) + + 36.*(am*am*am)*(aml*aml)*(C1*C1)*(C4*C4*C4)*Ekaon*Fm1* + (t3*t3) + + 36.*am*(amk*amk)*(aml*aml)*(C1*C1)*(C4*C4*C4)*Ekaon*Fm1* + (t3*t3) - + 36.*(amk*amk)*(aml*aml)*amSig*(C1*C1)*(C4*C4*C4)*Ekaon*Fm1* + (t3*t3) - + 36.*am*(aml*aml)*(amSig*amSig)*(C1*C1)*(C4*C4*C4)*Ekaon*Fm1* + (t3*t3) + + 36.*am*(aml*aml)*amSig*(C1*C1)*(C4*C4)*(Ekaon*Ekaon)*Fm1* + (t3*t3) + + 72.*am*(aml*aml)*amSig*(C1*C1)*(C4*C4*C4)*(Ekaon*Ekaon)*Fm1* + (t3*t3) - + 54.*(am*am)*(amk*amk)*(aml*aml)*(C1*C1)*(C4*C4)*Enu* + (Fm1*Fm1)*(t3*t3) + + 18.*(amk*amk*amk*amk)*(aml*aml)*(C1*C1)*(C4*C4)*Enu*(Fm1*Fm1)* + (t3*t3) - + 72.*am*(amk*amk)*(aml*aml)*amSig*(C1*C1)*(C4*C4)*Enu* + (Fm1*Fm1)*(t3*t3) - + 18.*(amk*amk)*(aml*aml)*(amSig*amSig)*(C1*C1)*(C4*C4)*Enu* + (Fm1*Fm1)*(t3*t3) + + 36.*(am*am*am)*(aml*aml)*(C1*C1)*(C4*C4)*Ekaon*Enu*(Fm1*Fm1)* + (t3*t3) - + 72.*am*(amk*amk)*(aml*aml)*(C1*C1)*(C4*C4)*Ekaon*Enu* + (Fm1*Fm1)*(t3*t3) - + 36.*am*(aml*aml)*(amSig*amSig)*(C1*C1)*(C4*C4)*Ekaon*Enu* + (Fm1*Fm1)*(t3*t3) + + 72.*(am*am)*(aml*aml)*(C1*C1)*(C4*C4)*(Ekaon*Ekaon)*Enu* + (Fm1*Fm1)*(t3*t3) + 36.*am*(aml*aml)*C5*C6*t1*t4 + + 36.*(aml*aml)*amLam*C5*C6*t1*t4 + + 36.*am*(aml*aml)*C2*C5*C6*t1*t4 + + 36.*(aml*aml)*amLam*C2*C5*C6*t1*t4 + + 72.*am*apkk1*C2*C5*C6*t1*t4 + + 72.*amLam*apkk1*C2*C5*C6*t1*t4 + + 12.*am*(aml*aml)*(C5*C5)*C6*t1*t4 + + 12.*(aml*aml)*amLam*(C5*C5)*C6*t1*t4 + + 24.*am*apkk1*(C5*C5)*C6*t1*t4 + + 24.*amLam*apkk1*(C5*C5)*C6*t1*t4 + + 12.*am*(aml*aml)*C2*(C5*C5)*C6*t1*t4 + + 12.*(aml*aml)*amLam*C2*(C5*C5)*C6*t1*t4 - + 6.*am*(aml*aml*aml*aml)*(C5*C5*C5)*C6*t1*t4 - + 6.*(aml*aml*aml*aml)*amLam*(C5*C5*C5)*C6*t1*t4 - + 12.*am*(aml*aml)*apkk1*(C5*C5*C5)*C6*t1*t4 - + 12.*(aml*aml)*amLam*apkk1*(C5*C5*C5)*C6*t1*t4 - + 12.*(am*am)*(aml*aml)*(C5*C5*C5)*C6*Enu*t1*t4 + + 12.*(amk*amk)*(aml*aml)*(C5*C5*C5)*C6*Enu*t1*t4 - + 12.*am*(aml*aml)*amLam*(C5*C5*C5)*C6*Enu*t1*t4 - + 24.*am*(aml*aml)*(C5*C5*C5)*C6*Ekaon*Enu*t1*t4 - + 12.*(am*am)*(aml*aml)*C5*C6*Fm2*t1*t4 - + 12.*(amk*amk)*(aml*aml)*C5*C6*Fm2*t1*t4 - + 12.*am*(aml*aml)*amLam*C5*C6*Fm2*t1*t4 - + 12.*(am*am)*(aml*aml)*C2*C5*C6*Fm2*t1*t4 + + 6.*(amk*amk)*(aml*aml)*C2*C5*C6*Fm2*t1*t4 - + 12.*am*(aml*aml)*amLam*C2*C5*C6*Fm2*t1*t4 + + 12.*am*(aml*aml)*C5*C6*Ekaon*Fm2*t1*t4 - + 12.*(aml*aml)*amLam*C5*C6*Ekaon*Fm2*t1*t4 + + 12.*(aml*aml)*amLam*C2*C5*C6*Ekaon*Fm2*t1*t4 - + 12.*am*apkk1*C5*C6*Enu*Fm2*t1*t4 - + 12.*amLam*apkk1*C5*C6*Enu*Fm2*t1*t4 + + 12.*am*apkk1*C2*C5*C6*Enu*Fm2*t1*t4 + + 12.*amLam*apkk1*C2*C5*C6*Enu*Fm2*t1*t4 + + 3.*am*(amk*amk)*(aml*aml)*C3*(C5*C5)*C6*t2*t4 - + 3.*am*(aml*aml*aml*aml)*C3*(C5*C5)*C6*t2*t4 + + 3.*(amk*amk)*(aml*aml)*amLam*C3*(C5*C5)*C6*t2*t4 - + 3.*(aml*aml*aml*aml)*amLam*C3*(C5*C5)*C6*t2*t4 - + 6.*am*(aml*aml)*apkk1*C3*(C5*C5)*C6*t2*t4 - + 6.*(aml*aml)*amLam*apkk1*C3*(C5*C5)*C6*t2*t4 - + 6.*(am*am)*(aml*aml)*C3*(C5*C5)*C6*Ekaon*t2*t4 - + 6.*am*(aml*aml)*amLam*C3*(C5*C5)*C6*Ekaon*t2*t4 - + 6.*(am*am)*(aml*aml)*C3*(C5*C5)*C6*Enu*t2*t4 + + 6.*(amk*amk)*(aml*aml)*C3*(C5*C5)*C6*Enu*t2*t4 - + 6.*am*(aml*aml)*amLam*C3*(C5*C5)*C6*Enu*t2*t4 - + 12.*am*(aml*aml)*C3*(C5*C5)*C6*Ekaon*Enu*t2*t4 - + 36.*am*(amk*amk)*(aml*aml)*C1*C4*C5*C6*t3*t4 - + 18.*(amk*amk)*(aml*aml)*amLam*C1*C4*C5*C6*t3*t4 - + 18.*(amk*amk)*(aml*aml)*amSig*C1*C4*C5*C6*t3*t4 - + 72.*am*(amk*amk)*apkk1*C1*C4*C5*C6*t3*t4 - + 36.*(amk*amk)*amLam*apkk1*C1*C4*C5*C6*t3*t4 - + 36.*(amk*amk)*amSig*apkk1*C1*C4*C5*C6*t3*t4 + + 36.*am*(amk*amk)*(aml*aml)*C1*(C4*C4)*C5*C6*t3*t4 + + 18.*(amk*amk)*(aml*aml)*amLam*C1*(C4*C4)*C5*C6*t3* + t4 + 18.*(amk*amk)*(aml*aml)*amSig*C1*(C4*C4)*C5*C6* + t3*t4 - + 12.*am*(amk*amk)*(aml*aml)*C1*C4*(C5*C5)*C6*t3*t4 - + 6.*(amk*amk)*(aml*aml)*amLam*C1*C4*(C5*C5)*C6*t3*t4 - + 6.*(amk*amk)*(aml*aml)*amSig*C1*C4*(C5*C5)*C6*t3*t4 + + 12.*am*(amk*amk)*(aml*aml)*C1*(C4*C4)*(C5*C5)*C6*t3* + t4 + 6.*(amk*amk)*(aml*aml)*amLam*C1*(C4*C4)*(C5*C5)* + C6*t3*t4 + + 6.*(amk*amk)*(aml*aml)*amSig*C1*(C4*C4)*(C5*C5)*C6*t3* + t4 + 24.*am*(amk*amk)*apkk1*C1*(C4*C4)*(C5*C5)*C6* + t3*t4 + + 12.*(amk*amk)*amLam*apkk1*C1*(C4*C4)*(C5*C5)*C6*t3* + t4 + 12.*(amk*amk)*amSig*apkk1*C1*(C4*C4)*(C5*C5)* + C6*t3*t4 - + 6.*am*(amk*amk)*(aml*aml*aml*aml)*C1*C3*(C4*C4)*(C5*C5)*C6*t3* + t4 - 3.*(amk*amk)*(aml*aml*aml*aml)*amLam*C1*C3*(C4*C4)* + (C5*C5)*C6*t3*t4 - + 3.*(amk*amk)*(aml*aml*aml*aml)*amSig*C1*C3*(C4*C4)*(C5*C5)*C6* + t3*t4 - + 12.*am*(amk*amk)*(aml*aml)*apkk1*C1*C3*(C4*C4)*(C5*C5)* + C6*t3*t4 - + 6.*(amk*amk)*(aml*aml)*amLam*apkk1*C1*C3*(C4*C4)* + (C5*C5)*C6*t3*t4 - + 6.*(amk*amk)*(aml*aml)*amSig*apkk1*C1*C3*(C4*C4)* + (C5*C5)*C6*t3*t4 - + 6.*am*(amk*amk)*(aml*aml*aml*aml)*C1*(C4*C4)*(C5*C5*C5)*C6*t3*t4 - + 3.*(amk*amk)*(aml*aml*aml*aml)*amLam*C1*(C4*C4)*(C5*C5*C5)*C6*t3* + t4 - 3.*(amk*amk)*(aml*aml*aml*aml)*amSig*C1*(C4*C4)*(C5*C5*C5)* + C6*t3*t4 - + 12.*am*(amk*amk)*(aml*aml)*apkk1*C1*(C4*C4)*(C5*C5*C5)*C6* + t3*t4 - + 6.*(amk*amk)*(aml*aml)*amLam*apkk1*C1*(C4*C4)*(C5*C5*C5)* + C6*t3*t4 - + 6.*(amk*amk)*(aml*aml)*amSig*apkk1*C1*(C4*C4)*(C5*C5*C5)* + C6*t3*t4 + + 36.*(am*am)*(aml*aml)*C1*C4*C5*C6*Ekaon*t3*t4 - + 36.*(aml*aml)*amLam*amSig*C1*C4*C5*C6*Ekaon*t3* + t4 + 72.*(am*am)*apkk1*C1*C4*C5*C6*Ekaon*t3* + t4 - 72.*amLam*amSig*apkk1*C1*C4*C5*C6*Ekaon* + t3*t4 - + 36.*(am*am)*(aml*aml)*C1*(C4*C4)*C5*C6*Ekaon*t3*t4 + + 36.*(aml*aml)*amLam*amSig*C1*(C4*C4)*C5*C6*Ekaon* + t3*t4 + + 12.*(am*am)*(aml*aml)*C1*C4*(C5*C5)*C6*Ekaon*t3*t4 - + 12.*(aml*aml)*amLam*amSig*C1*C4*(C5*C5)*C6*Ekaon* + t3*t4 - + 12.*(am*am)*(aml*aml)*C1*(C4*C4)*(C5*C5)*C6*Ekaon*t3* + t4 + 12.*(aml*aml)*amLam*amSig*C1*(C4*C4)*(C5*C5)* + C6*Ekaon*t3*t4 - + 24.*(am*am)*apkk1*C1*(C4*C4)*(C5*C5)*C6*Ekaon*t3* + t4 + 24.*amLam*amSig*apkk1*C1*(C4*C4)*(C5*C5)*C6* + Ekaon*t3*t4 + + 6.*(am*am)*(aml*aml*aml*aml)*C1*C3*(C4*C4)*(C5*C5)*C6*Ekaon*t3* + t4 - 6.*(aml*aml*aml*aml)*amLam*amSig*C1*C3*(C4*C4)*(C5*C5)* + C6*Ekaon*t3*t4 + + 12.*(am*am)*(aml*aml)*apkk1*C1*C3*(C4*C4)*(C5*C5)*C6* + Ekaon*t3*t4 - + 12.*(aml*aml)*amLam*amSig*apkk1*C1*C3*(C4*C4)* + (C5*C5)*C6*Ekaon*t3*t4 + + 6.*(am*am)*(aml*aml*aml*aml)*C1*(C4*C4)*(C5*C5*C5)*C6*Ekaon*t3* + t4 - 6.*(aml*aml*aml*aml)*amLam*amSig*C1*(C4*C4)*(C5*C5*C5)*C6* + Ekaon*t3*t4 + + 12.*(am*am)*(aml*aml)*apkk1*C1*(C4*C4)*(C5*C5*C5)*C6* + Ekaon*t3*t4 - + 12.*(aml*aml)*amLam*amSig*apkk1*C1*(C4*C4)*(C5*C5*C5)* + C6*Ekaon*t3*t4 - + 18.*(am*am)*(amk*amk)*(aml*aml)*C1*C3*(C4*C4)*(C5*C5)*C6* + Enu*t3*t4 + + 6.*(amk*amk*amk*amk)*(aml*aml)*C1*C3*(C4*C4)*(C5*C5)*C6*Enu*t3* + t4 - 12.*am*(amk*amk)*(aml*aml)*amLam*C1*C3*(C4*C4)* + (C5*C5)*C6*Enu*t3*t4 - + 12.*am*(amk*amk)*(aml*aml)*amSig*C1*C3*(C4*C4)*(C5*C5)* + C6*Enu*t3*t4 - + 6.*(amk*amk)*(aml*aml)*amLam*amSig*C1*C3*(C4*C4)* + (C5*C5)*C6*Enu*t3*t4 - + 18.*(am*am)*(amk*amk)*(aml*aml)*C1*(C4*C4)*(C5*C5*C5)*C6*Enu* + t3*t4 + + 6.*(amk*amk*amk*amk)*(aml*aml)*C1*(C4*C4)*(C5*C5*C5)*C6*Enu*t3* + t4 - 12.*am*(amk*amk)*(aml*aml)*amLam*C1*(C4*C4)* + (C5*C5*C5)*C6*Enu*t3*t4 - + 12.*am*(amk*amk)*(aml*aml)*amSig*C1*(C4*C4)*(C5*C5*C5)*C6* + Enu*t3*t4 - + 6.*(amk*amk)*(aml*aml)*amLam*amSig*C1*(C4*C4)*(C5*C5*C5)* + C6*Enu*t3*t4 + + 12.*(am*am*am)*(aml*aml)*C1*C3*(C4*C4)*(C5*C5)*C6*Ekaon* + Enu*t3*t4 - + 24.*am*(amk*amk)*(aml*aml)*C1*C3*(C4*C4)*(C5*C5)*C6* + Ekaon*Enu*t3*t4 - + 12.*am*(aml*aml)*amLam*amSig*C1*C3*(C4*C4)*(C5*C5)* + C6*Ekaon*Enu*t3*t4 + + 12.*(am*am*am)*(aml*aml)*C1*(C4*C4)*(C5*C5*C5)*C6*Ekaon*Enu* + t3*t4 - + 24.*am*(amk*amk)*(aml*aml)*C1*(C4*C4)*(C5*C5*C5)*C6*Ekaon* + Enu*t3*t4 - + 12.*am*(aml*aml)*amLam*amSig*C1*(C4*C4)*(C5*C5*C5)*C6* + Ekaon*Enu*t3*t4 + + 24.*(am*am)*(aml*aml)*C1*C3*(C4*C4)*(C5*C5)*C6* + (Ekaon*Ekaon)*Enu*t3*t4 + + 24.*(am*am)*(aml*aml)*C1*(C4*C4)*(C5*C5*C5)*C6*(Ekaon*Ekaon)* + Enu*t3*t4 + + 9.*(am*am)*(amk*amk)*(aml*aml)*C1*C4*C5*C6*Fm1*t3* + t4 - 9.*(amk*amk*amk*amk)*(aml*aml)*C1*C4*C5*C6*Fm1*t3* + t4 - 9.*am*(amk*amk)*(aml*aml)*amLam*C1*C4*C5*C6* + Fm1*t3*t4 + + 9.*am*(amk*amk)*(aml*aml)*amSig*C1*C4*C5*C6*Fm1*t3* + t4 - 9.*(amk*amk)*(aml*aml)*amLam*amSig*C1*C4*C5* + C6*Fm1*t3*t4 + + 18.*(am*am)*(amk*amk)*(aml*aml)*C1*C4*(C5*C5)*C6*Fm1*t3* + t4 + 6.*(amk*amk*amk*amk)*(aml*aml)*C1*C4*(C5*C5)*C6*Fm1*t3* + t4 + 12.*am*(amk*amk)*(aml*aml)*amLam*C1*C4*(C5*C5)* + C6*Fm1*t3*t4 + + 12.*am*(amk*amk)*(aml*aml)*amSig*C1*C4*(C5*C5)*C6*Fm1* + t3*t4 + + 6.*(amk*amk)*(aml*aml)*amLam*amSig*C1*C4*(C5*C5)*C6* + Fm1*t3*t4 - + 18.*(am*am*am)*(aml*aml)*C1*C4*C5*C6*Ekaon*Fm1*t3* + t4 + 18.*am*(amk*amk)*(aml*aml)*C1*C4*C5*C6*Ekaon* + Fm1*t3*t4 + + 18.*(am*am)*(aml*aml)*amLam*C1*C4*C5*C6*Ekaon*Fm1* + t3*t4 - + 18.*(am*am)*(aml*aml)*amSig*C1*C4*C5*C6*Ekaon*Fm1* + t3*t4 - + 18.*(amk*amk)*(aml*aml)*amSig*C1*C4*C5*C6*Ekaon*Fm1* + t3*t4 + + 18.*am*(aml*aml)*amLam*amSig*C1*C4*C5*C6*Ekaon* + Fm1*t3*t4 - + 12.*(am*am*am)*(aml*aml)*C1*C4*(C5*C5)*C6*Ekaon*Fm1*t3* + t4 - 12.*am*(amk*amk)*(aml*aml)*C1*C4*(C5*C5)*C6* + Ekaon*Fm1*t3*t4 + + 6.*(amk*amk)*(aml*aml)*amLam*C1*C4*(C5*C5)*C6*Ekaon* + Fm1*t3*t4 + + 6.*(amk*amk)*(aml*aml)*amSig*C1*C4*(C5*C5)*C6*Ekaon* + Fm1*t3*t4 + + 12.*am*(aml*aml)*amLam*amSig*C1*C4*(C5*C5)*C6* + Ekaon*Fm1*t3*t4 + + 36.*am*(aml*aml)*amSig*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm1* + t3*t4 - + 12.*am*(aml*aml)*amLam*C1*C4*(C5*C5)*C6*(Ekaon*Ekaon)* + Fm1*t3*t4 - + 12.*am*(aml*aml)*amSig*C1*C4*(C5*C5)*C6*(Ekaon*Ekaon)* + Fm1*t3*t4 + + 18.*(amk*amk)*amLam*apkk1*C1*C4*C5*C6*Enu*Fm1*t3* + t4 - 18.*(amk*amk)*amSig*apkk1*C1*C4*C5*C6*Enu* + Fm1*t3*t4 - + 6.*(amk*amk)*amLam*apkk1*C1*C4*(C5*C5)*C6*Enu*Fm1* + t3*t4 + + 6.*(amk*amk)*amSig*apkk1*C1*C4*(C5*C5)*C6*Enu*Fm1* + t3*t4 - + 36.*am*amLam*apkk1*C1*C4*C5*C6*Ekaon*Enu*Fm1* + t3*t4 + + 36.*am*amSig*apkk1*C1*C4*C5*C6*Ekaon*Enu*Fm1* + t3*t4 + + 12.*am*amLam*apkk1*C1*C4*(C5*C5)*C6*Ekaon*Enu* + Fm1*t3*t4 - + 12.*am*amSig*apkk1*C1*C4*(C5*C5)*C6*Ekaon*Enu* + Fm1*t3*t4 + + 3.*(am*am)*(amk*amk)*(aml*aml)*C1*C4*C5*C6*Fm2*t3* + t4 - 3.*(amk*amk*amk*amk)*(aml*aml)*C1*C4*C5*C6*Fm2*t3* + t4 + 3.*am*(amk*amk)*(aml*aml)*amLam*C1*C4*C5*C6* + Fm2*t3*t4 - + 3.*am*(amk*amk)*(aml*aml)*amSig*C1*C4*C5*C6*Fm2*t3* + t4 - 3.*(amk*amk)*(aml*aml)*amLam*amSig*C1*C4*C5* + C6*Fm2*t3*t4 - + 18.*(am*am)*(amk*amk)*(aml*aml)*C1*(C4*C4)*C5*C6*Fm2*t3* + t4 - 6.*(amk*amk*amk*amk)*(aml*aml)*C1*(C4*C4)*C5*C6*Fm2*t3* + t4 - 12.*am*(amk*amk)*(aml*aml)*amLam*C1*(C4*C4)*C5* + C6*Fm2*t3*t4 - + 12.*am*(amk*amk)*(aml*aml)*amSig*C1*(C4*C4)*C5*C6*Fm2* + t3*t4 - + 6.*(amk*amk)*(aml*aml)*amLam*amSig*C1*(C4*C4)*C5*C6* + Fm2*t3*t4 - + 6.*(am*am*am)*(aml*aml)*C1*C4*C5*C6*Ekaon*Fm2*t3*t4 + + 6.*am*(amk*amk)*(aml*aml)*C1*C4*C5*C6*Ekaon*Fm2*t3* + t4 - 6.*(am*am)*(aml*aml)*amLam*C1*C4*C5*C6*Ekaon* + Fm2*t3*t4 - + 6.*(amk*amk)*(aml*aml)*amLam*C1*C4*C5*C6*Ekaon*Fm2* + t3*t4 + + 6.*(am*am)*(aml*aml)*amSig*C1*C4*C5*C6*Ekaon*Fm2* + t3*t4 + + 6.*am*(aml*aml)*amLam*amSig*C1*C4*C5*C6*Ekaon* + Fm2*t3*t4 + + 12.*(am*am*am)*(aml*aml)*C1*(C4*C4)*C5*C6*Ekaon*Fm2*t3* + t4 + 12.*am*(amk*amk)*(aml*aml)*C1*(C4*C4)*C5*C6* + Ekaon*Fm2*t3*t4 - + 6.*(amk*amk)*(aml*aml)*amLam*C1*(C4*C4)*C5*C6*Ekaon* + Fm2*t3*t4 - + 6.*(amk*amk)*(aml*aml)*amSig*C1*(C4*C4)*C5*C6*Ekaon* + Fm2*t3*t4 - + 12.*am*(aml*aml)*amLam*amSig*C1*(C4*C4)*C5*C6* + Ekaon*Fm2*t3*t4 + + 12.*am*(aml*aml)*amLam*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm2* + t3*t4 + + 12.*am*(aml*aml)*amLam*C1*(C4*C4)*C5*C6*(Ekaon*Ekaon)* + Fm2*t3*t4 + + 12.*am*(aml*aml)*amSig*C1*(C4*C4)*C5*C6*(Ekaon*Ekaon)* + Fm2*t3*t4 - + 6.*(amk*amk)*amLam*apkk1*C1*C4*C5*C6*Enu*Fm2*t3* + t4 + 6.*(amk*amk)*amSig*apkk1*C1*C4*C5*C6*Enu* + Fm2*t3*t4 - + 6.*(amk*amk)*amLam*apkk1*C1*(C4*C4)*C5*C6*Enu*Fm2* + t3*t4 + + 6.*(amk*amk)*amSig*apkk1*C1*(C4*C4)*C5*C6*Enu*Fm2* + t3*t4 + + 12.*am*amLam*apkk1*C1*C4*C5*C6*Ekaon*Enu*Fm2* + t3*t4 - + 12.*am*amSig*apkk1*C1*C4*C5*C6*Ekaon*Enu*Fm2* + t3*t4 + + 12.*am*amLam*apkk1*C1*(C4*C4)*C5*C6*Ekaon*Enu* + Fm2*t3*t4 - + 12.*am*amSig*apkk1*C1*(C4*C4)*C5*C6*Ekaon*Enu* + Fm2*t3*t4 - + 36.*(am*am)*(amk*amk)*(aml*aml)*C1*C4*C5*C6*Enu*Fm1* + Fm2*t3*t4 + + 12.*(amk*amk*amk*amk)*(aml*aml)*C1*C4*C5*C6*Enu*Fm1*Fm2*t3* + t4 - 24.*am*(amk*amk)*(aml*aml)*amLam*C1*C4*C5*C6* + Enu*Fm1*Fm2*t3*t4 - + 24.*am*(amk*amk)*(aml*aml)*amSig*C1*C4*C5*C6*Enu* + Fm1*Fm2*t3*t4 - + 12.*(amk*amk)*(aml*aml)*amLam*amSig*C1*C4*C5*C6*Enu* + Fm1*Fm2*t3*t4 + + 24.*(am*am*am)*(aml*aml)*C1*C4*C5*C6*Ekaon*Enu*Fm1* + Fm2*t3*t4 - + 48.*am*(amk*amk)*(aml*aml)*C1*C4*C5*C6*Ekaon*Enu* + Fm1*Fm2*t3*t4 - + 24.*am*(aml*aml)*amLam*amSig*C1*C4*C5*C6*Ekaon* + Enu*Fm1*Fm2*t3*t4 + + 48.*(am*am)*(aml*aml)*C1*C4*C5*C6*(Ekaon*Ekaon)*Enu*Fm1* + Fm2*t3*t4 - + 18.*am*(amk*amk)*(aml*aml)*(C5*C5)*(C6*C6)*(t4*t4) - + 18.*(amk*amk)*(aml*aml)*amLam*(C5*C5)*(C6*C6)*(t4*t4) - + 36.*am*(amk*amk)*apkk1*(C5*C5)*(C6*C6)*(t4*t4) - + 36.*(amk*amk)*amLam*apkk1*(C5*C5)*(C6*C6)*(t4*t4) - + 12.*am*(amk*amk)*(aml*aml)*(C5*C5*C5)*(C6*C6)*(t4*t4) - + 12.*(amk*amk)*(aml*aml)*amLam*(C5*C5*C5)*(C6*C6)*(t4*t4) - + 2.*am*(amk*amk)*(aml*aml)*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 2.*(amk*amk)*(aml*aml)*amLam*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 4.*am*(amk*amk)*apkk1*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 4.*(amk*amk)*amLam*apkk1*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) + + 2.*am*(amk*amk)*(aml*aml*aml*aml)*(C5*C5*C5*C5*C5)*(C6*C6)*(t4*t4) + + 2.*(amk*amk)*(aml*aml*aml*aml)*amLam*(C5*C5*C5*C5*C5)*(C6*C6)*(t4*t4) + + 4.*am*(amk*amk)*(aml*aml)*apkk1*(C5*C5*C5*C5*C5)*(C6*C6)*(t4*t4) + + 4.*(amk*amk)*(aml*aml)*amLam*apkk1*(C5*C5*C5*C5*C5)*(C6*C6)* + (t4*t4) + + 18.*(am*am)*(aml*aml)*(C5*C5)*(C6*C6)*Ekaon*(t4*t4) - + 18.*(aml*aml)*(amLam*amLam)*(C5*C5)*(C6*C6)*Ekaon*(t4*t4) + + 36.*(am*am)*apkk1*(C5*C5)*(C6*C6)*Ekaon*(t4*t4) - + 36.*(amLam*amLam)*apkk1*(C5*C5)*(C6*C6)*Ekaon*(t4*t4) + + 12.*(am*am)*(aml*aml)*(C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) - + 12.*(aml*aml)*(amLam*amLam)*(C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) + + 2.*(am*am)*(aml*aml)*(C5*C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) - + 2.*(aml*aml)*(amLam*amLam)*(C5*C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) + + 4.*(am*am)*apkk1*(C5*C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) - + 4.*(amLam*amLam)*apkk1*(C5*C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) - + 2.*(am*am)*(aml*aml*aml*aml)*(C5*C5*C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) + + 2.*(aml*aml*aml*aml)*(amLam*amLam)*(C5*C5*C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) - + 4.*(am*am)*(aml*aml)*apkk1*(C5*C5*C5*C5*C5)*(C6*C6)*Ekaon* + (t4*t4) + + 4.*(aml*aml)*(amLam*amLam)*apkk1*(C5*C5*C5*C5*C5)*(C6*C6)*Ekaon* + (t4*t4) + + 6.*(am*am)*(amk*amk)*(aml*aml)*(C5*C5*C5*C5*C5)*(C6*C6)*Enu* + (t4*t4) - + 2.*(amk*amk*amk*amk)*(aml*aml)*(C5*C5*C5*C5*C5)*(C6*C6)*Enu*(t4*t4) + + 8.*am*(amk*amk)*(aml*aml)*amLam*(C5*C5*C5*C5*C5)*(C6*C6)*Enu* + (t4*t4) + + 2.*(amk*amk)*(aml*aml)*(amLam*amLam)*(C5*C5*C5*C5*C5)*(C6*C6)*Enu* + (t4*t4) - + 4.*(am*am*am)*(aml*aml)*(C5*C5*C5*C5*C5)*(C6*C6)*Ekaon*Enu*(t4*t4) + + 8.*am*(amk*amk)*(aml*aml)*(C5*C5*C5*C5*C5)*(C6*C6)*Ekaon*Enu* + (t4*t4) + + 4.*am*(aml*aml)*(amLam*amLam)*(C5*C5*C5*C5*C5)*(C6*C6)*Ekaon*Enu* + (t4*t4) - + 8.*(am*am)*(aml*aml)*(C5*C5*C5*C5*C5)*(C6*C6)*(Ekaon*Ekaon)*Enu* + (t4*t4) + + 3.*(am*am)*(amk*amk)*(aml*aml)*(C5*C5)*(C6*C6)*Fm2* + (t4*t4) - + 3.*(amk*amk*amk*amk)*(aml*aml)*(C5*C5)*(C6*C6)*Fm2*(t4*t4) - + 3.*(amk*amk)*(aml*aml)*(amLam*amLam)*(C5*C5)*(C6*C6)*Fm2* + (t4*t4) + + 6.*(am*am)*(amk*amk)*(aml*aml)*(C5*C5*C5)*(C6*C6)*Fm2* + (t4*t4) + + 2.*(amk*amk*amk*amk)*(aml*aml)*(C5*C5*C5)*(C6*C6)*Fm2*(t4*t4) + + 8.*am*(amk*amk)*(aml*aml)*amLam*(C5*C5*C5)*(C6*C6)*Fm2* + (t4*t4) + + 2.*(amk*amk)*(aml*aml)*(amLam*amLam)*(C5*C5*C5)*(C6*C6)*Fm2* + (t4*t4) - + 6.*(am*am*am)*(aml*aml)*(C5*C5)*(C6*C6)*Ekaon*Fm2*(t4*t4) + + 6.*am*(amk*amk)*(aml*aml)*(C5*C5)*(C6*C6)*Ekaon*Fm2* + (t4*t4) - + 6.*(amk*amk)*(aml*aml)*amLam*(C5*C5)*(C6*C6)*Ekaon*Fm2* + (t4*t4) + + 6.*am*(aml*aml)*(amLam*amLam)*(C5*C5)*(C6*C6)*Ekaon*Fm2* + (t4*t4) - + 4.*(am*am*am)*(aml*aml)*(C5*C5*C5)*(C6*C6)*Ekaon*Fm2*(t4*t4) - + 4.*am*(amk*amk)*(aml*aml)*(C5*C5*C5)*(C6*C6)*Ekaon*Fm2* + (t4*t4) + + 4.*(amk*amk)*(aml*aml)*amLam*(C5*C5*C5)*(C6*C6)*Ekaon*Fm2* + (t4*t4) + + 4.*am*(aml*aml)*(amLam*amLam)*(C5*C5*C5)*(C6*C6)*Ekaon*Fm2* + (t4*t4) + + 12.*am*(aml*aml)*amLam*(C5*C5)*(C6*C6)*(Ekaon*Ekaon)*Fm2* + (t4*t4) - + 8.*am*(aml*aml)*amLam*(C5*C5*C5)*(C6*C6)*(Ekaon*Ekaon)*Fm2* + (t4*t4) - + 6.*(am*am)*(amk*amk)*(aml*aml)*(C5*C5)*(C6*C6)*Enu*(Fm2*Fm2)* + (t4*t4) + + 2.*(amk*amk*amk*amk)*(aml*aml)*(C5*C5)*(C6*C6)*Enu*(Fm2*Fm2)* + (t4*t4) - + 8.*am*(amk*amk)*(aml*aml)*amLam*(C5*C5)*(C6*C6)*Enu* + (Fm2*Fm2)*(t4*t4) - + 2.*(amk*amk)*(aml*aml)*(amLam*amLam)*(C5*C5)*(C6*C6)*Enu* + (Fm2*Fm2)*(t4*t4) + + 4.*(am*am*am)*(aml*aml)*(C5*C5)*(C6*C6)*Ekaon*Enu*(Fm2*Fm2)* + (t4*t4) - + 8.*am*(amk*amk)*(aml*aml)*(C5*C5)*(C6*C6)*Ekaon*Enu* + (Fm2*Fm2)*(t4*t4) - + 4.*am*(aml*aml)*(amLam*amLam)*(C5*C5)*(C6*C6)*Ekaon*Enu* + (Fm2*Fm2)*(t4*t4) + + 8.*(am*am)*(aml*aml)*(C5*C5)*(C6*C6)*(Ekaon*Ekaon)*Enu* + (Fm2*Fm2)*(t4*t4) + + 6.*am*(Elep*Elep)* + (amLam*C5*C6* + ((amk*amk)*C1*C4*(3. + C5)*Fm1*t3 + + Fm2* + (2.*(1. + C2)*t1 + + (amk*amk)*C1*(-1. + C4)*C4*t3))*t4 + + amSig*C1*C4*t3* + (-1.*(amk*amk)*(-1. + C4)*C5*C6*Fm2*t4 + + Fm1* + (6.*(1. + C2)*t1 - + 1.*(amk*amk)*C5*(3. + C5)*C6*t4)) + + 2.*am* + ((1. + C2)*C5*C6*Fm2*t1*t4 + + C1*C4*t3* + (-1.*(amLam - 1.*amSig)*(-1. + C4)*C5* + C6*Ekaon*Fm2*t4 + + Fm1* + (3.*(1. + C2)*t1 - + 1.*(amLam - 1.*amSig)*C5*(3. + C5)* + C6*Ekaon*t4)))) + + 108.*(aml*aml)*(C2*C2)*C7*t1*t5 + + 144.*apkk1*(C2*C2)*C7*t1*t5 - + 54.*(amk*amk)*(aml*aml)*C1*C2*C4*C7*t3*t5 - + 72.*(amk*amk)*apkk1*C1*C2*C4*C7*t3*t5 + + 36.*am*(aml*aml)*C1*C2*C4*C7*Ekaon*t3*t5 - + 72.*(aml*aml)*amSig*C1*C2*C4*C7*Ekaon*t3*t5 - + 144.*amSig*apkk1*C1*C2*C4*C7*Ekaon*t3*t5 + + 36.*am*(aml*aml)*C1*C2*(C4*C4)*C7*Ekaon*t3*t5 + + 36.*(aml*aml)*amSig*C1*C2*(C4*C4)*C7*Ekaon*t3*t5 + + 36.*am*apkk1*C1*C2*C4*C7*Enu*t3*t5 + + 36.*amSig*apkk1*C1*C2*C4*C7*Enu*t3*t5 - + 36.*am*apkk1*C1*C2*(C4*C4)*C7*Enu*t3*t5 - + 36.*amSig*apkk1*C1*C2*(C4*C4)*C7*Enu*t3*t5 + + 18.*am*(aml*aml*aml*aml)*C1*C2*C4*C7*Fm1*t3*t5 + + 18.*(aml*aml*aml*aml)*amSig*C1*C2*C4*C7*Fm1*t3*t5 + + 36.*am*(aml*aml)*apkk1*C1*C2*C4*C7*Fm1*t3*t5 + + 36.*(aml*aml)*amSig*apkk1*C1*C2*C4*C7*Fm1*t3* + t5 + 36.*(amk*amk)*(aml*aml)*C1*C2*C4*C7*Enu*Fm1* + t3*t5 + + 36.*(amk*amk)*apkk1*C1*C2*C4*C7*Enu*Fm1*t3*t5 - + 72.*am*(aml*aml)*C1*C2*C4*C7*Ekaon*Enu*Fm1*t3* + t5 - 72.*am*apkk1*C1*C2*C4*C7*Ekaon*Enu*Fm1* + t3*t5 - + 54.*(amk*amk)*(aml*aml)*C2*C5*C6*C7*t4*t5 - + 72.*(amk*amk)*apkk1*C2*C5*C6*C7*t4*t5 + + 36.*am*(aml*aml)*C2*C5*C6*C7*Ekaon*t4*t5 - + 72.*(aml*aml)*amLam*C2*C5*C6*C7*Ekaon*t4*t5 - + 144.*amLam*apkk1*C2*C5*C6*C7*Ekaon*t4*t5 - + 12.*am*(aml*aml)*C2*(C5*C5)*C6*C7*Ekaon*t4*t5 - + 12.*(aml*aml)*amLam*C2*(C5*C5)*C6*C7*Ekaon*t4*t5 + + 36.*am*apkk1*C2*C5*C6*C7*Enu*t4*t5 + + 36.*amLam*apkk1*C2*C5*C6*C7*Enu*t4*t5 + + 12.*am*apkk1*C2*(C5*C5)*C6*C7*Enu*t4*t5 + + 12.*amLam*apkk1*C2*(C5*C5)*C6*C7*Enu*t4*t5 + + 6.*am*(aml*aml*aml*aml)*C2*C5*C6*C7*Fm2*t4*t5 + + 6.*(aml*aml*aml*aml)*amLam*C2*C5*C6*C7*Fm2*t4*t5 + + 12.*am*(aml*aml)*apkk1*C2*C5*C6*C7*Fm2*t4*t5 + + 12.*(aml*aml)*amLam*apkk1*C2*C5*C6*C7*Fm2*t4* + t5 + 12.*(amk*amk)*(aml*aml)*C2*C5*C6*C7*Enu*Fm2* + t4*t5 + + 12.*(amk*amk)*apkk1*C2*C5*C6*C7*Enu*Fm2*t4*t5 - + 24.*am*(aml*aml)*C2*C5*C6*C7*Ekaon*Enu*Fm2*t4* + t5 - 24.*am*apkk1*C2*C5*C6*C7*Ekaon*Enu*Fm2* + t4*t5 - 72.*(aml*aml)*(C2*C2)*(C7*C7)*Ekaon*(t5*t5) - + 144.*apkk1*(C2*C2)*(C7*C7)*Ekaon*(t5*t5) + + 72.*(aml*aml)*(C2*C2)*(C7*C7)*Enu*(t5*t5) + + 144.*apkk1*(C2*C2)*(C7*C7)*Enu*(t5*t5) - + 1.*Elep*(36.*((-1. + C2)*(-1. + C2))*(t1*t1) - + 18.*(amk*amk)*(aml*aml)*C1*C3*(C4*C4)*t2*t3 + + 9.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)*(t3*t3) - + 9.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4)*(t3*t3) + + 18.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4*C4)*(t3*t3) - + 18.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4)*(t3*t3) + + 9.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) - + 9.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) - + 9.*(amk*amk*amk*amk)*(aml*aml)*(C1*C1)*C3*(C4*C4*C4*C4)*(t3*t3) + + 9.*(amk*amk)*(aml*aml)*(amSig*amSig)*(C1*C1)*C3*(C4*C4*C4*C4)* + (t3*t3) + + 6.*(amk*amk)*(aml*aml)*C3*(C5*C5)*C6*t2*t4 + + 18.*(amk*amk*amk*amk)*C1*C4*C5*C6*t3*t4 - + 18.*(amk*amk)*amLam*amSig*C1*C4*C5*C6*t3*t4 + + 18.*(amk*amk*amk*amk)*C1*(C4*C4)*C5*C6*t3*t4 - + 18.*(amk*amk)*amLam*amSig*C1*(C4*C4)*C5*C6*t3* + t4 - 6.*(amk*amk*amk*amk)*C1*C4*(C5*C5)*C6*t3*t4 + + 6.*(amk*amk)*amLam*amSig*C1*C4*(C5*C5)*C6*t3* + t4 - 6.*(amk*amk*amk*amk)*C1*(C4*C4)*(C5*C5)*C6*t3*t4 + + 6.*(amk*amk)*amLam*amSig*C1*(C4*C4)*(C5*C5)*C6*t3* + t4 + + 3.*(amk*amk*amk*amk)*(aml*aml)*C1*C3*(C4*C4)*(C5*C5)*C6*t3* + t4 - + 3.*(amk*amk)*(aml*aml)*amLam*amSig*C1*C3*(C4*C4)* + (C5*C5)*C6*t3*t4 + + 3.*(amk*amk*amk*amk)*(aml*aml)*C1*(C4*C4)*(C5*C5*C5)*C6*t3*t4 - + 3.*(amk*amk)*(aml*aml)*amLam*amSig*C1*(C4*C4)* + (C5*C5*C5)*C6*t3*t4 + + 9.*(amk*amk)*(aml*aml)*amLam*C1*C4*C5*C6*Fm1*t3* + t4 - + 9.*(amk*amk)*(aml*aml)*amSig*C1*C4*C5*C6*Fm1*t3* + t4 + + 18.*(amk*amk)*amLam*apkk1*C1*C4*C5*C6*Fm1*t3* + t4 - + 18.*(amk*amk)*amSig*apkk1*C1*C4*C5*C6*Fm1*t3* + t4 + + 6.*(amk*amk)*(aml*aml)*amLam*C1*C4*(C5*C5)*C6*Fm1* + t3*t4 - + 6.*(amk*amk)*(aml*aml)*amSig*C1*C4*(C5*C5)*C6*Fm1* + t3*t4 + + 6.*(amk*amk)*amLam*apkk1*C1*C4*(C5*C5)*C6*Fm1* + t3*t4 - + 6.*(amk*amk)*amSig*apkk1*C1*C4*(C5*C5)*C6*Fm1* + t3*t4 - + 3.*(amk*amk)*(aml*aml)*amLam*C1*C4*C5*C6*Fm2*t3* + t4 + + 3.*(amk*amk)*(aml*aml)*amSig*C1*C4*C5*C6*Fm2*t3* + t4 - + 6.*(amk*amk)*amLam*apkk1*C1*C4*C5*C6*Fm2*t3* + t4 + + 6.*(amk*amk)*amSig*apkk1*C1*C4*C5*C6*Fm2*t3* + t4 + + 6.*(amk*amk)*(aml*aml)*amLam*C1*(C4*C4)*C5*C6*Fm2* + t3*t4 - + 6.*(amk*amk)*(aml*aml)*amSig*C1*(C4*C4)*C5*C6*Fm2* + t3*t4 + + 6.*(amk*amk)*amLam*apkk1*C1*(C4*C4)*C5*C6*Fm2* + t3*t4 - + 6.*(amk*amk)*amSig*apkk1*C1*(C4*C4)*C5*C6*Fm2* + t3*t4 + 9.*(amk*amk*amk*amk)*(C5*C5)*(C6*C6)*(t4*t4) - + 9.*(amk*amk)*(amLam*amLam)*(C5*C5)*(C6*C6)*(t4*t4) - + 6.*(amk*amk*amk*amk)*(C5*C5*C5)*(C6*C6)*(t4*t4) + + 6.*(amk*amk)*(amLam*amLam)*(C5*C5*C5)*(C6*C6)*(t4*t4) + + (amk*amk*amk*amk)*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 1.*(amk*amk)*(amLam*amLam)*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 1.*(amk*amk*amk*amk)*(aml*aml)*(C5*C5*C5*C5*C5)*(C6*C6)*(t4*t4) + + (amk*amk)*(aml*aml)*(amLam*amLam)*(C5*C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 2.*(am*am*am)*Ekaon* + (9.*(C1*C1)*(C4*C4)* + (-1. + 2.*C4 + + (-1. + (aml*aml)*C3)*(C4*C4))*(t3*t3) - + 3.*C1*C4*C5* + (2.*(3. + C5) + + C4* + (-6. - 2.*C5 + (aml*aml)*C3*C5 + + (aml*aml)*(C5*C5)))*C6*t3*t4 + + (C5*C5)* + (-9. - 6.*C5 - 1.*(C5*C5) + + (aml*aml)*(C5*C5*C5))*(C6*C6)*(t4*t4)) - + 6.*t1* + ((aml*aml)* + (-6.*amSig*C1*C4*Fm1*t3 - + 3.*amSig*C1*C2*C4*Fm1*t3 + + 3.*C3* + (2.*t2 + + C1*(C4*C4)*((amk*amk) - 2.*am*Ekaon)*t3) + - 1.*(amk*amk)*(C5*C5*C5)*C6*t4 - + 2.*amLam*C5*C6*Fm2*t4 - + 1.*amLam*C2*C5*C6*Fm2*t4 - + 1.*am* + (3.*C1*(2. + C2)*C4*Fm1*t3 + + C5*C6* + (-2.*(C5*C5)*Ekaon + (2. + C2)*Fm2)* + t4)) + + 2.* + ((amk*amk)*(-1. + C2)* + (3.*C1*C4*(1. + C4)*t3 - + 1.*(-3. + C5)*C5*C6*t4) - + 1.*apkk1*(1. + C2)* + (3.*amSig*C1*C4*Fm1*t3 + + amLam*C5*C6*Fm2*t4) + + (am*am)* + (3.*C1*C4* + (C4 - 1.*Enu*Fm1 + + C2*(-1. + 2.*C4 + Enu*Fm1))*t3 - + 1.*C5*C6* + (C5 + Enu*Fm2 + + C2*(3. + 2.*C5 - 1.*Enu*Fm2))*t4) + + am* + (-3.*C1*C4* + (2.*(-1. + C2)*(1. + C4)*Ekaon + + apkk1*(1. + C2)*Fm1)*t3 + + 3.*amSig*C1*C4* + (C4 - 1.*Enu*Fm1 + + C2*(-1. + 2.*C4 + Enu*Fm1))*t3 - + 1.*C5*C6* + (-2.*(-1. + C2)*(-3. + C5)*Ekaon + + apkk1*(1. + C2)*Fm2 + + amLam* + (C5 + Enu*Fm2 + + C2*(3. + 2.*C5 - 1.*Enu*Fm2)))*t4)) + ) - + 1.*(am*am)* + (3.*(amk*amk)* + (3.*(C1*C1)*(C4*C4)* + (3. - 2.*C4 + 3.*(C4*C4))*(t3*t3) + + 2.*C1*C4*C5* + (9. + C5 - 3.*C4*(1. + C5))*C6*t3*t4 + + (C5*C5)*(9. + 2.*C5 + (C5*C5))*(C6*C6)* + (t4*t4)) - + 4.*Ekaon* + (9.*(C1*C1)*(C4*C4)*((1.+C4)*(1.+C4))*Ekaon* + (t3*t3) - + 3.*C1*C4*C5*C6* + (2.*(1. + C4)*(-3. + C5)*Ekaon + + amSig* + (3.*C4 + C5 + 3.*Enu*Fm1 - + 1.*C5*Enu*Fm1 - 1.*Enu*Fm2 - + 1.*C4*Enu*Fm2) + + amLam* + (-1.*C5 - 3.*Enu*Fm1 + + C5*Enu*Fm1 + Enu*Fm2 + + C4*(-3. + Enu*Fm2)))*t3*t4 + + ((-3. + C5)*(-3. + C5))*(C5*C5)*(C6*C6)*Ekaon*(t4*t4) + ) + + (aml*aml)* + (-9.*(C1*C1)*C3*(C4*C4*C4*C4)* + (3.*(amk*amk) - 4.*(Ekaon*Ekaon))*(t3*t3) + + (C5*C5)*C6*t4* + (6.*C3*t2 + + (C5*C5*C5)*C6* + (-3.*(amk*amk) + 4.*(Ekaon*Ekaon))*t4) - + 3.*C1*(C4*C4)*t3* + ((C5*C5*C5)*C6* + (-3.*(amk*amk) + + 2.*Ekaon* + (-1.*amLam + amSig + 2.*Ekaon))*t4 + + C3* + (6.*t2 + + (C5*C5)*C6* + (-3.*(amk*amk) + + 2.*Ekaon* + (amLam - 1.*amSig + 2.*Ekaon))*t4)) + )) - + 36.*(amk*amk)*amSig*C1*C2*C4*C7*t3*t5 + + 18.*(aml*aml)*amSig*C1*C2*C4*C7*t3*t5 + + 36.*amSig*apkk1*C1*C2*C4*C7*t3*t5 + + 36.*amSig*apkk1*C1*C2*(C4*C4)*C7*t3*t5 + + 18.*(amk*amk)*(aml*aml)*C1*C2*C4*C7*Fm1*t3*t5 + + 36.*(amk*amk)*apkk1*C1*C2*C4*C7*Fm1*t3*t5 - + 36.*(amk*amk)*amLam*C2*C5*C6*C7*t4*t5 + + 18.*(aml*aml)*amLam*C2*C5*C6*C7*t4*t5 + + 36.*amLam*apkk1*C2*C5*C6*C7*t4*t5 - + 12.*amLam*apkk1*C2*(C5*C5)*C6*C7*t4*t5 + + 6.*(amk*amk)*(aml*aml)*C2*C5*C6*C7*Fm2*t4*t5 + + 12.*(amk*amk)*apkk1*C2*C5*C6*C7*Fm2*t4*t5 + + 72.*(aml*aml)*(C2*C2)*(C7*C7)*(t5*t5) + + 144.*apkk1*(C2*C2)*(C7*C7)*(t5*t5) - + 1.*am* + ((aml*aml)* + (-36.*(amk*amk)*(C1*C1)*C3*(C4*C4*C4*C4)*Ekaon* + (t3*t3) - + 18.*(amSig*amSig)*(C1*C1)*C3*(C4*C4*C4*C4)*Ekaon* + (t3*t3) - + 3.*amSig*C1*C4*t3* + (C5*C6* + (-3.*(amk*amk)*C4*(C5*C5) - + 2.*Ekaon* + (amLam*C4*(C5*C5) - 3.*Fm1 - + 2.*C5*Fm1 + Fm2 - 2.*C4*Fm2))*t4 + + C3*C4* + (6.*t2 - + 2.*amLam*(C5*C5)*C6*Ekaon*t4 + + (amk*amk)* + (12.*C1*(C4*C4)*t3 - 1.*(C5*C5)*C6*t4)) + ) + + 3.*C1*C4*t3* + ((amk*amk)*C4*(C5*C5*C5)*C6* + (amLam + 4.*Ekaon)*t4 + + 6.*amLam*C5*C6*Ekaon*Fm1*t4 + + 4.*amLam*(C5*C5)*C6*Ekaon*Fm1*t4 - + 2.*amLam*C5*C6*Ekaon*Fm2*t4 + + 4.*amLam*C4*C5*C6*Ekaon*Fm2*t4 + + C3*C4* + (3.*(amk*amk)*amLam*(C5*C5)*C6*t4 + + 4.*Ekaon* + (-3.*t2 + (amk*amk)*(C5*C5)*C6*t4)) - + 6.*C2*C7*t5 + + 12.*C2*C7*Ekaon*Fm1*t5) - + 2.*C5*C6*t4* + (-3.*amLam*C3*C5*t2 - + 6.*C3*C5*Ekaon*t2 + + 2.*(amk*amk)*amLam*(C5*C5*C5*C5)*C6*t4 + + 2.*(amk*amk)*(C5*C5*C5*C5)*C6*Ekaon*t4 + + (amLam*amLam)*(C5*C5*C5*C5)*C6*Ekaon*t4 + + 9.*C2*C7*t5 - 6.*C2*C7*Ekaon*Fm2*t5 + )) + + 2.* + (9.*(amSig*amSig)*(C1*C1)*(C4*C4)*Ekaon*(t3*t3) - + 18.*(amSig*amSig)*(C1*C1)*(C4*C4*C4)*Ekaon* + (t3*t3) + + 9.*(amSig*amSig)*(C1*C1)*(C4*C4*C4*C4)*Ekaon* + (t3*t3) + + 18.*amLam*amSig*C1*C4*C5*C6*Ekaon*t3* + t4 - + 18.*amLam*amSig*C1*(C4*C4)*C5*C6*Ekaon* + t3*t4 + + 6.*amLam*amSig*C1*C4*(C5*C5)*C6*Ekaon* + t3*t4 - + 6.*amLam*amSig*C1*(C4*C4)*(C5*C5)*C6* + Ekaon*t3*t4 + + 18.*amLam*apkk1*C1*C4*C5*C6*Ekaon* + Fm1*t3*t4 - + 18.*amSig*apkk1*C1*C4*C5*C6*Ekaon* + Fm1*t3*t4 + + 6.*amLam*apkk1*C1*C4*(C5*C5)*C6*Ekaon* + Fm1*t3*t4 - + 6.*amSig*apkk1*C1*C4*(C5*C5)*C6*Ekaon* + Fm1*t3*t4 - + 6.*amLam*apkk1*C1*C4*C5*C6*Ekaon*Fm2* + t3*t4 + + 6.*amSig*apkk1*C1*C4*C5*C6*Ekaon*Fm2* + t3*t4 + + 6.*amLam*apkk1*C1*(C4*C4)*C5*C6*Ekaon* + Fm2*t3*t4 - + 6.*amSig*apkk1*C1*(C4*C4)*C5*C6*Ekaon* + Fm2*t3*t4 + + 9.*(amLam*amLam)*(C5*C5)*(C6*C6)*Ekaon* + (t4*t4) + + 6.*(amLam*amLam)*(C5*C5*C5)*(C6*C6)*Ekaon* + (t4*t4) + + (amLam*amLam)*(C5*C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) - + 18.*apkk1*C1*C2*C4*C7*t3*t5 - + 18.*apkk1*C1*C2*(C4*C4)*C7*t3*t5 + + 36.*apkk1*C1*C2*C4*C7*Ekaon*Fm1*t3* + t5 - 18.*apkk1*C2*C5*C6*C7*t4*t5 + + 6.*apkk1*C2*(C5*C5)*C6*C7*t4*t5 + + 12.*apkk1*C2*C5*C6*C7*Ekaon*Fm2*t4* + t5 + + (amk*amk)* + (18.*(C1*C1)*(C4*C4)*((1.+C4)*(1.+C4))*Ekaon* + (t3*t3) + + 3.*amSig*C1*C4*t3* + (6.*C1*C4*(1. + (C4*C4))*t3 + + C5*C6* + (6. - 1.*C5 - 3.*Enu*Fm1 + + C5*Enu*Fm1 + Enu*Fm2 + + C4*(-3. - 2.*C5 + Enu*Fm2))*t4) + + 2.*C5*C6*t4* + (amLam*C5*(9. + (C5*C5))*C6*t4 + + 9.*C5*C6*Ekaon*t4 - + 6.*(C5*C5)*C6*Ekaon*t4 + + (C5*C5*C5)*C6*Ekaon*t4 + 9.*C2*C7*t5) - + 3.*C1*C4*t3* + (amLam*C5*C6* + (-6. - 1.*C5 - 3.*Enu*Fm1 + + C5*Enu*Fm1 + Enu*Fm2 + + C4*(-3. + 2.*C5 + Enu*Fm2))*t4 + + 2.* + (-6.*(1. + C4)*C5*C6*Ekaon*t4 + + 2.*(1. + C4)*(C5*C5)*C6*Ekaon*t4 - + 3.*C2*C7*t5)))))))))); + + if (sol <= 0.0) { + LOG( "SKXSec", pERROR ) + << "Matrix element is 0 or negative! This is bad and really should throw an exception!"; + } + + return sol; +} + + +//____________________________________________________________________________ +double AlamSimoAtharVacasSKPXSec2014::Amatrix_PP(double theta, double phikq) const +{ + double sol = 0.; + + double akk1=0., zdotq=0., qdotpk=0., akcrosk1=0., qcrospk=0.; + double zdotpk=0., azpk=0., aqkaon=0., akpk=0., apkk1=0.; + double C1=0., C2=0., C3=0., C4=0., C5=0., C6=0., C7=0., C8=0., C9=0.; + double aq2=0., gform=0., con=0., t1=0., t2=0., t3=0., t4=0., t5=0., t6=0.; + + akk1=Enu*Elep-Enu*alepvec*cos(theta); + zdotq=(Enu*Enu-alepvec*alepvec)/2.0; + qdotpk=aqvec*pkvec*angkq; + akcrosk1 = Enu*alepvec*sin(theta); + qcrospk=aqvec*pkvec*sqrt(1.0-angkq*angkq); + zdotpk=(akcrosk1*qcrospk*cos(phikq)+zdotq*qdotpk)/(aqvec*aqvec); + azpk=Ekaon*(Enu+Elep)/2.0-zdotpk; + aqkaon=aq0*Ekaon-aqvec*pkvec*angkq; + akpk=azpk + aqkaon/2.0; + apkk1=azpk - aqkaon/2.0; + C1=1.0/(am*am+amk*amk-2.0*am*Ekaon-amSig*amSig); + C2=d+f; + C3=1./(aml*aml-2.0*akk1-amk*amk); + C4=d-f; + C5=d+3.*f; + C6=1.0/(am*am+amk*amk-2.0*am*Ekaon-amLam*amLam); + C7=2.0*am/(aml*aml-2.0*akk1+amk*amk-2.*aqkaon-ampi*ampi); + C8=2.0*am/(aml*aml-2.0*akk1+amk*amk-2.*aqkaon-amEta*amEta); + C9=d - 3.*f; + aq2=aml*aml-2.0*akk1; + gform=1.0/pow(1.0-aq2/(1.1*1.1),4); + + con=g*g*Vus*Vus/(4.0*fpi*fpi); + + t1=1.0; + t2=1.0; // !Full Term + t3=1.0; + t4=1.0; + t5=1.0; + t6=1.0; + + sol = con*gform*(0.4444444444444444*am* + (akk1*(-288.*Elep*(t1*t1) + 288.*Enu*(t1*t1) + + 576.*Elep*f*(t1*t1) + 576.*Enu*f*(t1*t1) - + 288.*Elep*(f*f)*(t1*t1) + 288.*Enu*(f*f)*(t1*t1) - + 288.*(aml*aml)*C3*Ekaon*t1*t2 - + 288.*(aml*aml)*C3*Enu*t1*t2 + + 72.*akpk*(aml*aml)*(C3*C3)*Ekaon*(t2*t2) - + 36.*(amk*amk)*(aml*aml)*(C3*C3)*Ekaon*(t2*t2) + + 108.*(aml*aml*aml*aml)*(C3*C3)*Ekaon*(t2*t2) - + 72.*(aml*aml)*apkk1*(C3*C3)*Ekaon*(t2*t2) + + 72.*akpk*(aml*aml)*(C3*C3)*Elep*(t2*t2) + + 108.*(amk*amk)*(aml*aml)*(C3*C3)*Elep*(t2*t2) - + 36.*(aml*aml*aml*aml)*(C3*C3)*Elep*(t2*t2) - + 72.*(aml*aml)*apkk1*(C3*C3)*Elep*(t2*t2) - + 72.*akpk*(aml*aml)*(C3*C3)*Enu*(t2*t2) - + 108.*(amk*amk)*(aml*aml)*(C3*C3)*Enu*(t2*t2) + + 36.*(aml*aml*aml*aml)*(C3*C3)*Enu*(t2*t2) + + 72.*(aml*aml)*apkk1*(C3*C3)*Enu*(t2*t2) + + 144.*akpk*amSig*C1*C4*t1*t3 + + 144.*amSig*apkk1*C1*C4*t1*t3 - + 144.*akpk*amSig*C1*(C4*C4)*t1*t3 + + 144.*amSig*apkk1*C1*(C4*C4)*t1*t3 + + 144.*akpk*(aml*aml)*amSig*C1*C3*(C4*C4)*t1*t3 + + 72.*(amk*amk)*(aml*aml)*amSig*C1*C3*(C4*C4)*t1*t3 + + 72.*(amk*amk)*(aml*aml)*C1*C3*(C4*C4)*Ekaon*t1*t3 + + 144.*(amk*amk)*C1*C4*Elep*t1*t3 + + 144.*(amk*amk)*C1*(C4*C4)*Elep*t1*t3 + + 144.*(amk*amk)*C1*C4*Enu*t1*t3 - + 144.*(amk*amk)*C1*(C4*C4)*Enu*t1*t3 + + 144.*(amk*amk)*(aml*aml)*C1*C3*(C4*C4)*Enu*t1*t3 + + 144.*akpk*amSig*C1*C4*f*t1*t3 - + 144.*amSig*apkk1*C1*C4*f*t1*t3 - + 144.*akpk*amSig*C1*(C4*C4)*f*t1*t3 - + 144.*amSig*apkk1*C1*(C4*C4)*f*t1*t3 - + 144.*(amk*amk)*C1*C4*Elep*f*t1*t3 - + 144.*(amk*amk)*C1*(C4*C4)*Elep*f*t1*t3 + + 144.*(amk*amk)*C1*C4*Enu*f*t1*t3 - + 144.*(amk*amk)*C1*(C4*C4)*Enu*f*t1*t3 - + 144.*akpk*(amk*amk)*C1*C4*Fm1*t1*t3 - + 144.*(amk*amk)*apkk1*C1*C4*Fm1*t1*t3 - + 144.*akpk*amSig*C1*C4*Ekaon*Fm1*t1*t3 - + 144.*amSig*apkk1*C1*C4*Ekaon*Fm1*t1*t3 - + 288.*akpk*amSig*C1*C4*Elep*Fm1*t1*t3 + + 288.*amSig*apkk1*C1*C4*Enu*Fm1*t1*t3 + + 144.*akpk*(amk*amk)*C1*C4*f*Fm1*t1*t3 - + 216.*(amk*amk)*(aml*aml)*C1*C4*f*Fm1*t1*t3 - + 144.*(amk*amk)*apkk1*C1*C4*f*Fm1*t1*t3 + + 144.*akpk*amSig*C1*C4*Ekaon*f*Fm1*t1*t3 - + 216.*(aml*aml)*amSig*C1*C4*Ekaon*f*Fm1*t1*t3 - + 144.*amSig*apkk1*C1*C4*Ekaon*f*Fm1*t1*t3 + + 72.*akpk*(aml*aml)*amSig*C1*C3*(C4*C4)*t2*t3 + + 72.*(amk*amk)*(aml*aml)*amSig*C1*C3*(C4*C4)*t2*t3 + + 72.*(akpk*akpk)*(aml*aml)*amSig*C1*(C3*C3)*(C4*C4)*t2*t3 + + 36.*akpk*(amk*amk)*(aml*aml)*amSig*C1*(C3*C3)*(C4*C4)*t2* + t3 - 36.*akpk*(aml*aml*aml*aml)*amSig*C1*(C3*C3)*(C4*C4)*t2* + t3 - 72.*(amk*amk)*(aml*aml*aml*aml)*amSig*C1*(C3*C3)*(C4*C4)*t2* + t3 - 144.*akpk*(aml*aml)*amSig*apkk1*C1*(C3*C3)* + (C4*C4)*t2*t3 - + 36.*(amk*amk)*(aml*aml)*amSig*apkk1*C1*(C3*C3)*(C4*C4)*t2* + t3 + 36.*(aml*aml*aml*aml)*amSig*apkk1*C1*(C3*C3)*(C4*C4)*t2* + t3 + 72.*(aml*aml)*amSig*(apkk1*apkk1)*C1*(C3*C3)*(C4*C4)* + t2*t3 + 72.*(amk*amk)*(aml*aml)*C1*C3*(C4*C4)*Ekaon*t2* + t3 - 72.*(amk*amk)*(aml*aml*aml*aml)*C1*(C3*C3)*(C4*C4)*Ekaon*t2* + t3 - 72.*akpk*(amk*amk)*(aml*aml)*C1*(C3*C3)*(C4*C4)*Elep* + t2*t3 - 36.*(amk*amk*amk*amk)*(aml*aml)*C1*(C3*C3)*(C4*C4)*Elep* + t2*t3 + 36.*(amk*amk)*(aml*aml*aml*aml)*C1*(C3*C3)*(C4*C4)*Elep* + t2*t3 + 72.*(amk*amk)*(aml*aml)*apkk1*C1*(C3*C3)*(C4*C4)* + Elep*t2*t3 + + 72.*(amk*amk)*(aml*aml)*C1*C3*(C4*C4)*Enu*t2*t3 + + 72.*akpk*(amk*amk)*(aml*aml)*C1*(C3*C3)*(C4*C4)*Enu*t2* + t3 + 36.*(amk*amk*amk*amk)*(aml*aml)*C1*(C3*C3)*(C4*C4)*Enu*t2* + t3 - 36.*(amk*amk)*(aml*aml*aml*aml)*C1*(C3*C3)*(C4*C4)*Enu*t2* + t3 - 72.*(amk*amk)*(aml*aml)*apkk1*C1*(C3*C3)*(C4*C4)*Enu* + t2*t3 + 36.*akpk*(amk*amk)*amSig*(C1*C1)*(C4*C4)* + (t3*t3) - 36.*(amk*amk)*amSig*apkk1*(C1*C1)*(C4*C4)* + (t3*t3) - 72.*akpk*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4)* + (t3*t3) - 72.*(amk*amk)*amSig*apkk1*(C1*C1)*(C4*C4*C4)* + (t3*t3) + 36.*akpk*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4*C4)* + (t3*t3) - 36.*(amk*amk)*amSig*apkk1*(C1*C1)*(C4*C4*C4*C4)* + (t3*t3) - 72.*akpk*(amk*amk)*(aml*aml)*amSig*(C1*C1)*C3* + (C4*C4*C4*C4)*(t3*t3) - + 36.*(amk*amk*amk*amk)*(aml*aml)*amSig*(C1*C1)*C3*(C4*C4*C4*C4)*(t3*t3) - + 36.*(akpk*akpk)*(amk*amk)*(aml*aml)*amSig*(C1*C1)*(C3*C3)* + (C4*C4*C4*C4)*(t3*t3) + + 18.*akpk*(amk*amk)*(aml*aml*aml*aml)*amSig*(C1*C1)*(C3*C3)*(C4*C4*C4*C4)* + (t3*t3) + 18.*(amk*amk*amk*amk)*(aml*aml*aml*aml)*amSig*(C1*C1)*(C3*C3)* + (C4*C4*C4*C4)*(t3*t3) + + 72.*akpk*(amk*amk)*(aml*aml)*amSig*apkk1*(C1*C1)*(C3*C3)* + (C4*C4*C4*C4)*(t3*t3) - + 18.*(amk*amk)*(aml*aml*aml*aml)*amSig*apkk1*(C1*C1)*(C3*C3)*(C4*C4*C4*C4)* + (t3*t3) - 36.*(amk*amk)*(aml*aml)*amSig*(apkk1*apkk1)*(C1*C1)* + (C3*C3)*(C4*C4*C4*C4)*(t3*t3) + + 36.*akpk*(amSig*amSig)*(C1*C1)*(C4*C4)*Ekaon*(t3*t3) - + 36.*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4)*Ekaon*(t3*t3) - + 72.*akpk*(amSig*amSig)*(C1*C1)*(C4*C4*C4)*Ekaon*(t3*t3) - + 72.*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4*C4)*Ekaon*(t3*t3) + + 36.*akpk*(amSig*amSig)*(C1*C1)*(C4*C4*C4*C4)*Ekaon*(t3*t3) - + 36.*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4*C4*C4)*Ekaon*(t3*t3) - + 18.*(amk*amk*amk*amk)*(aml*aml)*(C1*C1)*C3*(C4*C4*C4*C4)*Ekaon*(t3*t3) - + 72.*akpk*(aml*aml)*(amSig*amSig)*(C1*C1)*C3*(C4*C4*C4*C4)*Ekaon* + (t3*t3) - 18.*(amk*amk)*(aml*aml)*(amSig*amSig)*(C1*C1)*C3* + (C4*C4*C4*C4)*Ekaon*(t3*t3) + + 9.*(amk*amk*amk*amk)*(aml*aml*aml*aml)*(C1*C1)*(C3*C3)*(C4*C4*C4*C4)*Ekaon*(t3*t3) - + 36.*(akpk*akpk)*(aml*aml)*(amSig*amSig)*(C1*C1)*(C3*C3)*(C4*C4*C4*C4)* + Ekaon*(t3*t3) + + 18.*akpk*(aml*aml*aml*aml)*(amSig*amSig)*(C1*C1)*(C3*C3)*(C4*C4*C4*C4)*Ekaon* + (t3*t3) + 9.*(amk*amk)*(aml*aml*aml*aml)*(amSig*amSig)*(C1*C1)*(C3*C3)* + (C4*C4*C4*C4)*Ekaon*(t3*t3) + + 72.*akpk*(aml*aml)*(amSig*amSig)*apkk1*(C1*C1)*(C3*C3)*(C4*C4*C4*C4)* + Ekaon*(t3*t3) - + 18.*(aml*aml*aml*aml)*(amSig*amSig)*apkk1*(C1*C1)*(C3*C3)*(C4*C4*C4*C4)* + Ekaon*(t3*t3) - + 36.*(aml*aml)*(amSig*amSig)*(apkk1*apkk1)*(C1*C1)*(C3*C3)*(C4*C4*C4*C4)* + Ekaon*(t3*t3) - + 18.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)*Elep*(t3*t3) + + 18.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4)*Elep*(t3*t3) - + 36.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4*C4)*Elep*(t3*t3) + + 36.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4)*Elep*(t3*t3) - + 18.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4*C4*C4)*Elep*(t3*t3) + + 18.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4*C4)*Elep*(t3*t3) + + 18.*akpk*(amk*amk*amk*amk)*(aml*aml)*(C1*C1)*(C3*C3)*(C4*C4*C4*C4)*Elep* + (t3*t3) - 9.*(amk*amk*amk*amk)*(aml*aml*aml*aml)*(C1*C1)*(C3*C3)*(C4*C4*C4*C4)*Elep* + (t3*t3) - 18.*akpk*(amk*amk)*(aml*aml)*(amSig*amSig)*(C1*C1)* + (C3*C3)*(C4*C4*C4*C4)*Elep*(t3*t3) + + 9.*(amk*amk)*(aml*aml*aml*aml)*(amSig*amSig)*(C1*C1)*(C3*C3)*(C4*C4*C4*C4)*Elep* + (t3*t3) - 18.*(amk*amk*amk*amk)*(aml*aml)*apkk1*(C1*C1)*(C3*C3)* + (C4*C4*C4*C4)*Elep*(t3*t3) + + 18.*(amk*amk)*(aml*aml)*(amSig*amSig)*apkk1*(C1*C1)*(C3*C3)* + (C4*C4*C4*C4)*Elep*(t3*t3) + + 18.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)*Enu*(t3*t3) - + 18.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4)*Enu*(t3*t3) - + 36.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4*C4)*Enu*(t3*t3) + + 36.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4)*Enu*(t3*t3) + + 18.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4*C4*C4)*Enu*(t3*t3) - + 18.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4*C4)*Enu*(t3*t3) - + 36.*(amk*amk*amk*amk)*(aml*aml)*(C1*C1)*C3*(C4*C4*C4*C4)*Enu*(t3*t3) + + 36.*(amk*amk)*(aml*aml)*(amSig*amSig)*(C1*C1)*C3*(C4*C4*C4*C4)*Enu* + (t3*t3) - 18.*akpk*(amk*amk*amk*amk)*(aml*aml)*(C1*C1)*(C3*C3)* + (C4*C4*C4*C4)*Enu*(t3*t3) + + 9.*(amk*amk*amk*amk)*(aml*aml*aml*aml)*(C1*C1)*(C3*C3)*(C4*C4*C4*C4)*Enu*(t3*t3) + + 18.*akpk*(amk*amk)*(aml*aml)*(amSig*amSig)*(C1*C1)*(C3*C3)* + (C4*C4*C4*C4)*Enu*(t3*t3) - + 9.*(amk*amk)*(aml*aml*aml*aml)*(amSig*amSig)*(C1*C1)*(C3*C3)*(C4*C4*C4*C4)*Enu* + (t3*t3) + 18.*(amk*amk*amk*amk)*(aml*aml)*apkk1*(C1*C1)*(C3*C3)* + (C4*C4*C4*C4)*Enu*(t3*t3) - + 18.*(amk*amk)*(aml*aml)*(amSig*amSig)*apkk1*(C1*C1)*(C3*C3)* + (C4*C4*C4*C4)*Enu*(t3*t3) + + 36.*akpk*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)*Fm1*(t3*t3) - + 54.*(amk*amk*amk*amk)*(aml*aml)*(C1*C1)*(C4*C4)*Fm1*(t3*t3) + + 36.*akpk*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4)*Fm1*(t3*t3) - + 54.*(amk*amk)*(aml*aml)*(amSig*amSig)*(C1*C1)*(C4*C4)*Fm1* + (t3*t3) - 36.*(amk*amk*amk*amk)*apkk1*(C1*C1)*(C4*C4)*Fm1* + (t3*t3) - 36.*(amk*amk)*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4)* + Fm1*(t3*t3) + + 36.*akpk*(amk*amk*amk*amk)*(C1*C1)*(C4*C4*C4)*Fm1*(t3*t3) + + 36.*akpk*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4)*Fm1*(t3*t3) + + 36.*(amk*amk*amk*amk)*apkk1*(C1*C1)*(C4*C4*C4)*Fm1*(t3*t3) + + 36.*(amk*amk)*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4*C4)*Fm1* + (t3*t3) + 72.*akpk*(amk*amk)*amSig*(C1*C1)*(C4*C4)*Ekaon* + Fm1*(t3*t3) - + 108.*(amk*amk)*(aml*aml)*amSig*(C1*C1)*(C4*C4)*Ekaon*Fm1* + (t3*t3) - 72.*(amk*amk)*amSig*apkk1*(C1*C1)*(C4*C4)* + Ekaon*Fm1*(t3*t3) + + 72.*akpk*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4)*Ekaon*Fm1* + (t3*t3) + 72.*(amk*amk)*amSig*apkk1*(C1*C1)*(C4*C4*C4)* + Ekaon*Fm1*(t3*t3) - + 72.*(akpk*akpk)*(amk*amk)*amSig*(C1*C1)*(C4*C4)*(Fm1*Fm1)* + (t3*t3) + 54.*akpk*(amk*amk)*(aml*aml)*amSig*(C1*C1)* + (C4*C4)*(Fm1*Fm1)*(t3*t3) + + 18.*(amk*amk*amk*amk)*(aml*aml)*amSig*(C1*C1)*(C4*C4)*(Fm1*Fm1)* + (t3*t3) - 54.*(amk*amk)*(aml*aml)*amSig*apkk1*(C1*C1)* + (C4*C4)*(Fm1*Fm1)*(t3*t3) - + 72.*(amk*amk)*amSig*(apkk1*apkk1)*(C1*C1)*(C4*C4)*(Fm1*Fm1)* + (t3*t3) + 9.*(amk*amk*amk*amk)*(aml*aml)*(C1*C1)*(C4*C4)*Ekaon* + (Fm1*Fm1)*(t3*t3) - + 72.*(akpk*akpk)*(amSig*amSig)*(C1*C1)*(C4*C4)*Ekaon*(Fm1*Fm1)* + (t3*t3) + 54.*akpk*(aml*aml)*(amSig*amSig)*(C1*C1)*(C4*C4)* + Ekaon*(Fm1*Fm1)*(t3*t3) + + 9.*(amk*amk)*(aml*aml)*(amSig*amSig)*(C1*C1)*(C4*C4)*Ekaon* + (Fm1*Fm1)*(t3*t3) - + 54.*(aml*aml)*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4)*Ekaon* + (Fm1*Fm1)*(t3*t3) - + 72.*(amSig*amSig)*(apkk1*apkk1)*(C1*C1)*(C4*C4)*Ekaon*(Fm1*Fm1)* + (t3*t3) - 27.*(amk*amk*amk*amk)*(aml*aml)*(C1*C1)*(C4*C4)*Elep* + (Fm1*Fm1)*(t3*t3) + + 27.*(amk*amk)*(aml*aml)*(amSig*amSig)*(C1*C1)*(C4*C4)*Elep* + (Fm1*Fm1)*(t3*t3) - + 36.*(amk*amk*amk*amk)*apkk1*(C1*C1)*(C4*C4)*Elep*(Fm1*Fm1)*(t3*t3) + + 36.*(amk*amk)*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4)*Elep* + (Fm1*Fm1)*(t3*t3) - + 36.*akpk*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)*Enu*(Fm1*Fm1)*(t3*t3) + + 27.*(amk*amk*amk*amk)*(aml*aml)*(C1*C1)*(C4*C4)*Enu*(Fm1*Fm1)*(t3*t3) + + 36.*akpk*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4)*Enu*(Fm1*Fm1)* + (t3*t3) - 27.*(amk*amk)*(aml*aml)*(amSig*amSig)*(C1*C1)*(C4*C4)* + Enu*(Fm1*Fm1)*(t3*t3) - + 144.*akpk*amLam*C5*C6*t1*t4 - + 144.*amLam*apkk1*C5*C6*t1*t4 - + 48.*akpk*amLam*(C5*C5)*C6*t1*t4 + + 48.*amLam*apkk1*(C5*C5)*C6*t1*t4 + + 48.*akpk*(aml*aml)*amLam*C3*(C5*C5)*C6*t1*t4 + + 24.*(amk*amk)*(aml*aml)*amLam*C3*(C5*C5)*C6*t1*t4 + + 24.*(amk*amk)*(aml*aml)*C3*(C5*C5)*C6*Ekaon*t1*t4 - + 144.*(amk*amk)*C5*C6*Elep*t1*t4 + + 48.*(amk*amk)*(C5*C5)*C6*Elep*t1*t4 - + 144.*(amk*amk)*C5*C6*Enu*t1*t4 - + 48.*(amk*amk)*(C5*C5)*C6*Enu*t1*t4 + + 48.*(amk*amk)*(aml*aml)*C3*(C5*C5)*C6*Enu*t1*t4 - + 144.*akpk*amLam*C5*C6*f*t1*t4 + + 144.*amLam*apkk1*C5*C6*f*t1*t4 - + 48.*akpk*amLam*(C5*C5)*C6*f*t1*t4 - + 48.*amLam*apkk1*(C5*C5)*C6*f*t1*t4 + + 144.*(amk*amk)*C5*C6*Elep*f*t1*t4 - + 48.*(amk*amk)*(C5*C5)*C6*Elep*f*t1*t4 - + 144.*(amk*amk)*C5*C6*Enu*f*t1*t4 - + 48.*(amk*amk)*(C5*C5)*C6*Enu*f*t1*t4 + + 48.*akpk*(amk*amk)*C5*C6*Fm2*t1*t4 + + 48.*(amk*amk)*apkk1*C5*C6*Fm2*t1*t4 + + 48.*akpk*amLam*C5*C6*Ekaon*Fm2*t1*t4 + + 48.*amLam*apkk1*C5*C6*Ekaon*Fm2*t1*t4 + + 96.*akpk*amLam*C5*C6*Elep*Fm2*t1*t4 - + 96.*amLam*apkk1*C5*C6*Enu*Fm2*t1*t4 - + 48.*akpk*(amk*amk)*C5*C6*f*Fm2*t1*t4 + + 72.*(amk*amk)*(aml*aml)*C5*C6*f*Fm2*t1*t4 + + 48.*(amk*amk)*apkk1*C5*C6*f*Fm2*t1*t4 - + 48.*akpk*amLam*C5*C6*Ekaon*f*Fm2*t1*t4 + + 72.*(aml*aml)*amLam*C5*C6*Ekaon*f*Fm2*t1*t4 + + 48.*amLam*apkk1*C5*C6*Ekaon*f*Fm2*t1*t4 + + 24.*akpk*(aml*aml)*amLam*C3*(C5*C5)*C6*t2*t4 + + 24.*(amk*amk)*(aml*aml)*amLam*C3*(C5*C5)*C6*t2*t4 + + 24.*(akpk*akpk)*(aml*aml)*amLam*(C3*C3)*(C5*C5)*C6*t2*t4 + + 12.*akpk*(amk*amk)*(aml*aml)*amLam*(C3*C3)*(C5*C5)*C6*t2* + t4 - 12.*akpk*(aml*aml*aml*aml)*amLam*(C3*C3)*(C5*C5)*C6*t2* + t4 - 24.*(amk*amk)*(aml*aml*aml*aml)*amLam*(C3*C3)*(C5*C5)*C6*t2* + t4 - 48.*akpk*(aml*aml)*amLam*apkk1*(C3*C3)*(C5*C5)*C6* + t2*t4 - 12.*(amk*amk)*(aml*aml)*amLam*apkk1*(C3*C3)* + (C5*C5)*C6*t2*t4 + + 12.*(aml*aml*aml*aml)*amLam*apkk1*(C3*C3)*(C5*C5)*C6*t2*t4 + + 24.*(aml*aml)*amLam*(apkk1*apkk1)*(C3*C3)*(C5*C5)*C6*t2*t4 + + 24.*(amk*amk)*(aml*aml)*C3*(C5*C5)*C6*Ekaon*t2*t4 - + 24.*(amk*amk)*(aml*aml*aml*aml)*(C3*C3)*(C5*C5)*C6*Ekaon*t2*t4 - + 24.*akpk*(amk*amk)*(aml*aml)*(C3*C3)*(C5*C5)*C6*Elep*t2* + t4 - 12.*(amk*amk*amk*amk)*(aml*aml)*(C3*C3)*(C5*C5)*C6*Elep*t2* + t4 + 12.*(amk*amk)*(aml*aml*aml*aml)*(C3*C3)*(C5*C5)*C6*Elep*t2* + t4 + 24.*(amk*amk)*(aml*aml)*apkk1*(C3*C3)*(C5*C5)*C6* + Elep*t2*t4 + + 24.*(amk*amk)*(aml*aml)*C3*(C5*C5)*C6*Enu*t2*t4 + + 24.*akpk*(amk*amk)*(aml*aml)*(C3*C3)*(C5*C5)*C6*Enu*t2* + t4 + 12.*(amk*amk*amk*amk)*(aml*aml)*(C3*C3)*(C5*C5)*C6*Enu*t2* + t4 - 12.*(amk*amk)*(aml*aml*aml*aml)*(C3*C3)*(C5*C5)*C6*Enu*t2* + t4 - 24.*(amk*amk)*(aml*aml)*apkk1*(C3*C3)*(C5*C5)*C6*Enu* + t2*t4 - 36.*akpk*(amk*amk)*amLam*C1*C4*C5*C6*t3* + t4 - 36.*akpk*(amk*amk)*amSig*C1*C4*C5*C6*t3*t4 + + 36.*(amk*amk)*amLam*apkk1*C1*C4*C5*C6*t3*t4 + + 36.*(amk*amk)*amSig*apkk1*C1*C4*C5*C6*t3*t4 + + 36.*akpk*(amk*amk)*amLam*C1*(C4*C4)*C5*C6*t3*t4 + + 36.*akpk*(amk*amk)*amSig*C1*(C4*C4)*C5*C6*t3*t4 + + 36.*(amk*amk)*amLam*apkk1*C1*(C4*C4)*C5*C6*t3*t4 + + 36.*(amk*amk)*amSig*apkk1*C1*(C4*C4)*C5*C6*t3*t4 - + 12.*akpk*(amk*amk)*amLam*C1*C4*(C5*C5)*C6*t3*t4 - + 12.*akpk*(amk*amk)*amSig*C1*C4*(C5*C5)*C6*t3*t4 - + 12.*(amk*amk)*amLam*apkk1*C1*C4*(C5*C5)*C6*t3*t4 - + 12.*(amk*amk)*amSig*apkk1*C1*C4*(C5*C5)*C6*t3*t4 + + 12.*akpk*(amk*amk)*amLam*C1*(C4*C4)*(C5*C5)*C6*t3*t4 + + 12.*akpk*(amk*amk)*amSig*C1*(C4*C4)*(C5*C5)*C6*t3*t4 - + 12.*(amk*amk)*amLam*apkk1*C1*(C4*C4)*(C5*C5)*C6*t3*t4 - + 12.*(amk*amk)*amSig*apkk1*C1*(C4*C4)*(C5*C5)*C6*t3*t4 - + 24.*akpk*(amk*amk)*(aml*aml)*amLam*C1*C3*(C4*C4)*(C5*C5)* + C6*t3*t4 - + 12.*(amk*amk*amk*amk)*(aml*aml)*amLam*C1*C3*(C4*C4)*(C5*C5)*C6*t3* + t4 - 24.*akpk*(amk*amk)*(aml*aml)*amSig*C1*C3*(C4*C4)* + (C5*C5)*C6*t3*t4 - + 12.*(amk*amk*amk*amk)*(aml*aml)*amSig*C1*C3*(C4*C4)*(C5*C5)*C6*t3* + t4 - 12.*(akpk*akpk)*(amk*amk)*(aml*aml)*amLam*C1*(C3*C3)* + (C4*C4)*(C5*C5)*C6*t3*t4 + + 6.*akpk*(amk*amk)*(aml*aml*aml*aml)*amLam*C1*(C3*C3)*(C4*C4)*(C5*C5)* + C6*t3*t4 + + 6.*(amk*amk*amk*amk)*(aml*aml*aml*aml)*amLam*C1*(C3*C3)*(C4*C4)*(C5*C5)*C6* + t3*t4 - 12.*(akpk*akpk)*(amk*amk)*(aml*aml)*amSig*C1* + (C3*C3)*(C4*C4)*(C5*C5)*C6*t3*t4 + + 6.*akpk*(amk*amk)*(aml*aml*aml*aml)*amSig*C1*(C3*C3)*(C4*C4)*(C5*C5)* + C6*t3*t4 + + 6.*(amk*amk*amk*amk)*(aml*aml*aml*aml)*amSig*C1*(C3*C3)*(C4*C4)*(C5*C5)*C6* + t3*t4 + 24.*akpk*(amk*amk)*(aml*aml)*amLam*apkk1*C1* + (C3*C3)*(C4*C4)*(C5*C5)*C6*t3*t4 - + 6.*(amk*amk)*(aml*aml*aml*aml)*amLam*apkk1*C1*(C3*C3)*(C4*C4)* + (C5*C5)*C6*t3*t4 + + 24.*akpk*(amk*amk)*(aml*aml)*amSig*apkk1*C1*(C3*C3)* + (C4*C4)*(C5*C5)*C6*t3*t4 - + 6.*(amk*amk)*(aml*aml*aml*aml)*amSig*apkk1*C1*(C3*C3)*(C4*C4)* + (C5*C5)*C6*t3*t4 - + 12.*(amk*amk)*(aml*aml)*amLam*(apkk1*apkk1)*C1*(C3*C3)*(C4*C4)* + (C5*C5)*C6*t3*t4 - + 12.*(amk*amk)*(aml*aml)*amSig*(apkk1*apkk1)*C1*(C3*C3)*(C4*C4)* + (C5*C5)*C6*t3*t4 - + 72.*akpk*amLam*amSig*C1*C4*C5*C6*Ekaon*t3*t4 + + 72.*amLam*amSig*apkk1*C1*C4*C5*C6*Ekaon*t3*t4 + + 72.*akpk*amLam*amSig*C1*(C4*C4)*C5*C6*Ekaon*t3* + t4 + 72.*amLam*amSig*apkk1*C1*(C4*C4)*C5*C6*Ekaon* + t3*t4 - 24.*akpk*amLam*amSig*C1*C4*(C5*C5)*C6* + Ekaon*t3*t4 - + 24.*amLam*amSig*apkk1*C1*C4*(C5*C5)*C6*Ekaon*t3* + t4 + 24.*akpk*amLam*amSig*C1*(C4*C4)*(C5*C5)*C6* + Ekaon*t3*t4 - + 24.*amLam*amSig*apkk1*C1*(C4*C4)*(C5*C5)*C6*Ekaon*t3* + t4 - 12.*(amk*amk*amk*amk)*(aml*aml)*C1*C3*(C4*C4)*(C5*C5)*C6* + Ekaon*t3*t4 - + 48.*akpk*(aml*aml)*amLam*amSig*C1*C3*(C4*C4)*(C5*C5)*C6* + Ekaon*t3*t4 - + 12.*(amk*amk)*(aml*aml)*amLam*amSig*C1*C3*(C4*C4)*(C5*C5)* + C6*Ekaon*t3*t4 + + 6.*(amk*amk*amk*amk)*(aml*aml*aml*aml)*C1*(C3*C3)*(C4*C4)*(C5*C5)*C6*Ekaon* + t3*t4 - 24.*(akpk*akpk)*(aml*aml)*amLam*amSig*C1*(C3*C3)* + (C4*C4)*(C5*C5)*C6*Ekaon*t3*t4 + + 12.*akpk*(aml*aml*aml*aml)*amLam*amSig*C1*(C3*C3)*(C4*C4)*(C5*C5)* + C6*Ekaon*t3*t4 + + 6.*(amk*amk)*(aml*aml*aml*aml)*amLam*amSig*C1*(C3*C3)*(C4*C4)* + (C5*C5)*C6*Ekaon*t3*t4 + + 48.*akpk*(aml*aml)*amLam*amSig*apkk1*C1*(C3*C3)*(C4*C4)* + (C5*C5)*C6*Ekaon*t3*t4 - + 12.*(aml*aml*aml*aml)*amLam*amSig*apkk1*C1*(C3*C3)*(C4*C4)* + (C5*C5)*C6*Ekaon*t3*t4 - + 24.*(aml*aml)*amLam*amSig*(apkk1*apkk1)*C1*(C3*C3)*(C4*C4)* + (C5*C5)*C6*Ekaon*t3*t4 + + 36.*(amk*amk*amk*amk)*C1*C4*C5*C6*Elep*t3*t4 - + 36.*(amk*amk)*amLam*amSig*C1*C4*C5*C6*Elep*t3*t4 + + 36.*(amk*amk*amk*amk)*C1*(C4*C4)*C5*C6*Elep*t3*t4 - + 36.*(amk*amk)*amLam*amSig*C1*(C4*C4)*C5*C6*Elep*t3* + t4 - 12.*(amk*amk*amk*amk)*C1*C4*(C5*C5)*C6*Elep*t3*t4 + + 12.*(amk*amk)*amLam*amSig*C1*C4*(C5*C5)*C6*Elep*t3* + t4 - 12.*(amk*amk*amk*amk)*C1*(C4*C4)*(C5*C5)*C6*Elep*t3*t4 + + 12.*(amk*amk)*amLam*amSig*C1*(C4*C4)*(C5*C5)*C6*Elep*t3* + t4 + 12.*akpk*(amk*amk*amk*amk)*(aml*aml)*C1*(C3*C3)*(C4*C4)* + (C5*C5)*C6*Elep*t3*t4 - + 6.*(amk*amk*amk*amk)*(aml*aml*aml*aml)*C1*(C3*C3)*(C4*C4)*(C5*C5)*C6*Elep*t3* + t4 - 12.*akpk*(amk*amk)*(aml*aml)*amLam*amSig*C1* + (C3*C3)*(C4*C4)*(C5*C5)*C6*Elep*t3*t4 + + 6.*(amk*amk)*(aml*aml*aml*aml)*amLam*amSig*C1*(C3*C3)*(C4*C4)* + (C5*C5)*C6*Elep*t3*t4 - + 12.*(amk*amk*amk*amk)*(aml*aml)*apkk1*C1*(C3*C3)*(C4*C4)*(C5*C5)*C6* + Elep*t3*t4 + + 12.*(amk*amk)*(aml*aml)*amLam*amSig*apkk1*C1*(C3*C3)* + (C4*C4)*(C5*C5)*C6*Elep*t3*t4 - + 36.*(amk*amk*amk*amk)*C1*C4*C5*C6*Enu*t3*t4 + + 36.*(amk*amk)*amLam*amSig*C1*C4*C5*C6*Enu*t3*t4 + + 36.*(amk*amk*amk*amk)*C1*(C4*C4)*C5*C6*Enu*t3*t4 - + 36.*(amk*amk)*amLam*amSig*C1*(C4*C4)*C5*C6*Enu*t3* + t4 - 12.*(amk*amk*amk*amk)*C1*C4*(C5*C5)*C6*Enu*t3*t4 + + 12.*(amk*amk)*amLam*amSig*C1*C4*(C5*C5)*C6*Enu*t3* + t4 + 12.*(amk*amk*amk*amk)*C1*(C4*C4)*(C5*C5)*C6*Enu*t3*t4 - + 12.*(amk*amk)*amLam*amSig*C1*(C4*C4)*(C5*C5)*C6*Enu*t3* + t4 - 24.*(amk*amk*amk*amk)*(aml*aml)*C1*C3*(C4*C4)*(C5*C5)*C6*Enu* + t3*t4 + 24.*(amk*amk)*(aml*aml)*amLam*amSig*C1*C3* + (C4*C4)*(C5*C5)*C6*Enu*t3*t4 - + 12.*akpk*(amk*amk*amk*amk)*(aml*aml)*C1*(C3*C3)*(C4*C4)*(C5*C5)*C6* + Enu*t3*t4 + + 6.*(amk*amk*amk*amk)*(aml*aml*aml*aml)*C1*(C3*C3)*(C4*C4)*(C5*C5)*C6*Enu*t3* + t4 + 12.*akpk*(amk*amk)*(aml*aml)*amLam*amSig*C1* + (C3*C3)*(C4*C4)*(C5*C5)*C6*Enu*t3*t4 - + 6.*(amk*amk)*(aml*aml*aml*aml)*amLam*amSig*C1*(C3*C3)*(C4*C4)* + (C5*C5)*C6*Enu*t3*t4 + + 12.*(amk*amk*amk*amk)*(aml*aml)*apkk1*C1*(C3*C3)*(C4*C4)*(C5*C5)*C6* + Enu*t3*t4 - + 12.*(amk*amk)*(aml*aml)*amLam*amSig*apkk1*C1*(C3*C3)* + (C4*C4)*(C5*C5)*C6*Enu*t3*t4 - + 36.*akpk*(amk*amk*amk*amk)*C1*C4*C5*C6*Fm1*t3*t4 + + 54.*(amk*amk*amk*amk)*(aml*aml)*C1*C4*C5*C6*Fm1*t3*t4 - + 36.*akpk*(amk*amk)*amLam*amSig*C1*C4*C5*C6*Fm1*t3* + t4 + 54.*(amk*amk)*(aml*aml)*amLam*amSig*C1*C4*C5*C6* + Fm1*t3*t4 + + 36.*(amk*amk*amk*amk)*apkk1*C1*C4*C5*C6*Fm1*t3*t4 + + 36.*(amk*amk)*amLam*amSig*apkk1*C1*C4*C5*C6*Fm1*t3* + t4 + 12.*akpk*(amk*amk*amk*amk)*C1*C4*(C5*C5)*C6*Fm1*t3*t4 + + 12.*akpk*(amk*amk)*amLam*amSig*C1*C4*(C5*C5)*C6*Fm1* + t3*t4 + 12.*(amk*amk*amk*amk)*apkk1*C1*C4*(C5*C5)*C6*Fm1*t3* + t4 + 12.*(amk*amk)*amLam*amSig*apkk1*C1*C4*(C5*C5)* + C6*Fm1*t3*t4 - + 36.*akpk*(amk*amk)*amLam*C1*C4*C5*C6*Ekaon*Fm1*t3* + t4 + 54.*(amk*amk)*(aml*aml)*amLam*C1*C4*C5*C6*Ekaon* + Fm1*t3*t4 - + 36.*akpk*(amk*amk)*amSig*C1*C4*C5*C6*Ekaon*Fm1*t3* + t4 + 54.*(amk*amk)*(aml*aml)*amSig*C1*C4*C5*C6*Ekaon* + Fm1*t3*t4 + + 36.*(amk*amk)*amLam*apkk1*C1*C4*C5*C6*Ekaon*Fm1*t3* + t4 + 36.*(amk*amk)*amSig*apkk1*C1*C4*C5*C6*Ekaon* + Fm1*t3*t4 + + 12.*akpk*(amk*amk)*amLam*C1*C4*(C5*C5)*C6*Ekaon*Fm1* + t3*t4 + 12.*akpk*(amk*amk)*amSig*C1*C4*(C5*C5)*C6* + Ekaon*Fm1*t3*t4 + + 12.*(amk*amk)*amLam*apkk1*C1*C4*(C5*C5)*C6*Ekaon*Fm1* + t3*t4 + 12.*(amk*amk)*amSig*apkk1*C1*C4*(C5*C5)*C6* + Ekaon*Fm1*t3*t4 - + 24.*akpk*(amk*amk)*amLam*C1*C4*(C5*C5)*C6*Elep*Fm1*t3* + t4 + 24.*akpk*(amk*amk)*amSig*C1*C4*(C5*C5)*C6*Elep* + Fm1*t3*t4 + + 24.*(amk*amk)*amLam*apkk1*C1*C4*(C5*C5)*C6*Enu*Fm1*t3* + t4 - 24.*(amk*amk)*amSig*apkk1*C1*C4*(C5*C5)*C6*Enu* + Fm1*t3*t4 - + 12.*akpk*(amk*amk*amk*amk)*C1*C4*C5*C6*Fm2*t3*t4 + + 18.*(amk*amk*amk*amk)*(aml*aml)*C1*C4*C5*C6*Fm2*t3*t4 - + 12.*akpk*(amk*amk)*amLam*amSig*C1*C4*C5*C6*Fm2*t3* + t4 + 18.*(amk*amk)*(aml*aml)*amLam*amSig*C1*C4*C5*C6* + Fm2*t3*t4 + + 12.*(amk*amk*amk*amk)*apkk1*C1*C4*C5*C6*Fm2*t3*t4 + + 12.*(amk*amk)*amLam*amSig*apkk1*C1*C4*C5*C6*Fm2*t3* + t4 - 12.*akpk*(amk*amk*amk*amk)*C1*(C4*C4)*C5*C6*Fm2*t3*t4 - + 12.*akpk*(amk*amk)*amLam*amSig*C1*(C4*C4)*C5*C6*Fm2* + t3*t4 - 12.*(amk*amk*amk*amk)*apkk1*C1*(C4*C4)*C5*C6*Fm2*t3* + t4 - 12.*(amk*amk)*amLam*amSig*apkk1*C1*(C4*C4)*C5* + C6*Fm2*t3*t4 - + 12.*akpk*(amk*amk)*amLam*C1*C4*C5*C6*Ekaon*Fm2*t3* + t4 + 18.*(amk*amk)*(aml*aml)*amLam*C1*C4*C5*C6*Ekaon* + Fm2*t3*t4 - + 12.*akpk*(amk*amk)*amSig*C1*C4*C5*C6*Ekaon*Fm2*t3* + t4 + 18.*(amk*amk)*(aml*aml)*amSig*C1*C4*C5*C6*Ekaon* + Fm2*t3*t4 + + 12.*(amk*amk)*amLam*apkk1*C1*C4*C5*C6*Ekaon*Fm2*t3* + t4 + 12.*(amk*amk)*amSig*apkk1*C1*C4*C5*C6*Ekaon* + Fm2*t3*t4 - + 12.*akpk*(amk*amk)*amLam*C1*(C4*C4)*C5*C6*Ekaon*Fm2* + t3*t4 - 12.*akpk*(amk*amk)*amSig*C1*(C4*C4)*C5*C6* + Ekaon*Fm2*t3*t4 - + 12.*(amk*amk)*amLam*apkk1*C1*(C4*C4)*C5*C6*Ekaon*Fm2* + t3*t4 - 12.*(amk*amk)*amSig*apkk1*C1*(C4*C4)*C5*C6* + Ekaon*Fm2*t3*t4 - + 24.*akpk*(amk*amk)*amLam*C1*(C4*C4)*C5*C6*Elep*Fm2*t3* + t4 + 24.*akpk*(amk*amk)*amSig*C1*(C4*C4)*C5*C6*Elep* + Fm2*t3*t4 + + 24.*(amk*amk)*amLam*apkk1*C1*(C4*C4)*C5*C6*Enu*Fm2*t3* + t4 - 24.*(amk*amk)*amSig*apkk1*C1*(C4*C4)*C5*C6*Enu* + Fm2*t3*t4 + + 24.*(akpk*akpk)*(amk*amk)*amLam*C1*C4*C5*C6*Fm1*Fm2*t3* + t4 - 18.*akpk*(amk*amk)*(aml*aml)*amLam*C1*C4*C5*C6* + Fm1*Fm2*t3*t4 - + 6.*(amk*amk*amk*amk)*(aml*aml)*amLam*C1*C4*C5*C6*Fm1*Fm2*t3* + t4 + 24.*(akpk*akpk)*(amk*amk)*amSig*C1*C4*C5*C6*Fm1* + Fm2*t3*t4 - + 18.*akpk*(amk*amk)*(aml*aml)*amSig*C1*C4*C5*C6*Fm1*Fm2* + t3*t4 - 6.*(amk*amk*amk*amk)*(aml*aml)*amSig*C1*C4*C5*C6*Fm1* + Fm2*t3*t4 + + 18.*(amk*amk)*(aml*aml)*amLam*apkk1*C1*C4*C5*C6*Fm1* + Fm2*t3*t4 + + 18.*(amk*amk)*(aml*aml)*amSig*apkk1*C1*C4*C5*C6*Fm1* + Fm2*t3*t4 + + 24.*(amk*amk)*amLam*(apkk1*apkk1)*C1*C4*C5*C6*Fm1*Fm2*t3* + t4 + 24.*(amk*amk)*amSig*(apkk1*apkk1)*C1*C4*C5*C6*Fm1* + Fm2*t3*t4 - + 6.*(amk*amk*amk*amk)*(aml*aml)*C1*C4*C5*C6*Ekaon*Fm1*Fm2*t3* + t4 + 48.*(akpk*akpk)*amLam*amSig*C1*C4*C5*C6*Ekaon* + Fm1*Fm2*t3*t4 - + 36.*akpk*(aml*aml)*amLam*amSig*C1*C4*C5*C6*Ekaon* + Fm1*Fm2*t3*t4 - + 6.*(amk*amk)*(aml*aml)*amLam*amSig*C1*C4*C5*C6*Ekaon* + Fm1*Fm2*t3*t4 + + 36.*(aml*aml)*amLam*amSig*apkk1*C1*C4*C5*C6*Ekaon* + Fm1*Fm2*t3*t4 + + 48.*amLam*amSig*(apkk1*apkk1)*C1*C4*C5*C6*Ekaon*Fm1* + Fm2*t3*t4 + + 18.*(amk*amk*amk*amk)*(aml*aml)*C1*C4*C5*C6*Elep*Fm1*Fm2*t3* + t4 - 18.*(amk*amk)*(aml*aml)*amLam*amSig*C1*C4*C5*C6* + Elep*Fm1*Fm2*t3*t4 + + 24.*(amk*amk*amk*amk)*apkk1*C1*C4*C5*C6*Elep*Fm1*Fm2*t3* + t4 - 24.*(amk*amk)*amLam*amSig*apkk1*C1*C4*C5*C6* + Elep*Fm1*Fm2*t3*t4 + + 24.*akpk*(amk*amk*amk*amk)*C1*C4*C5*C6*Enu*Fm1*Fm2*t3*t4 - + 18.*(amk*amk*amk*amk)*(aml*aml)*C1*C4*C5*C6*Enu*Fm1*Fm2*t3* + t4 - 24.*akpk*(amk*amk)*amLam*amSig*C1*C4*C5*C6* + Enu*Fm1*Fm2*t3*t4 + + 18.*(amk*amk)*(aml*aml)*amLam*amSig*C1*C4*C5*C6*Enu* + Fm1*Fm2*t3*t4 + + 36.*akpk*(amk*amk)*amLam*(C5*C5)*(C6*C6)*(t4*t4) - + 36.*(amk*amk)*amLam*apkk1*(C5*C5)*(C6*C6)*(t4*t4) + + 24.*akpk*(amk*amk)*amLam*(C5*C5*C5)*(C6*C6)*(t4*t4) + + 24.*(amk*amk)*amLam*apkk1*(C5*C5*C5)*(C6*C6)*(t4*t4) + + 4.*akpk*(amk*amk)*amLam*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 4.*(amk*amk)*amLam*apkk1*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 8.*akpk*(amk*amk)*(aml*aml)*amLam*C3*(C5*C5*C5*C5)*(C6*C6)* + (t4*t4) - 4.*(amk*amk*amk*amk)*(aml*aml)*amLam*C3*(C5*C5*C5*C5)*(C6*C6)* + (t4*t4) - 4.*(akpk*akpk)*(amk*amk)*(aml*aml)*amLam*(C3*C3)* + (C5*C5*C5*C5)*(C6*C6)*(t4*t4) + + 2.*akpk*(amk*amk)*(aml*aml*aml*aml)*amLam*(C3*C3)*(C5*C5*C5*C5)*(C6*C6)* + (t4*t4) + 2.*(amk*amk*amk*amk)*(aml*aml*aml*aml)*amLam*(C3*C3)*(C5*C5*C5*C5)* + (C6*C6)*(t4*t4) + + 8.*akpk*(amk*amk)*(aml*aml)*amLam*apkk1*(C3*C3)*(C5*C5*C5*C5)* + (C6*C6)*(t4*t4) - + 2.*(amk*amk)*(aml*aml*aml*aml)*amLam*apkk1*(C3*C3)*(C5*C5*C5*C5)*(C6*C6)* + (t4*t4) - 4.*(amk*amk)*(aml*aml)*amLam*(apkk1*apkk1)*(C3*C3)* + (C5*C5*C5*C5)*(C6*C6)*(t4*t4) + + 36.*akpk*(amLam*amLam)*(C5*C5)*(C6*C6)*Ekaon*(t4*t4) - + 36.*(amLam*amLam)*apkk1*(C5*C5)*(C6*C6)*Ekaon*(t4*t4) + + 24.*akpk*(amLam*amLam)*(C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) + + 24.*(amLam*amLam)*apkk1*(C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) + + 4.*akpk*(amLam*amLam)*(C5*C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) - + 4.*(amLam*amLam)*apkk1*(C5*C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) - + 2.*(amk*amk*amk*amk)*(aml*aml)*C3*(C5*C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) - + 8.*akpk*(aml*aml)*(amLam*amLam)*C3*(C5*C5*C5*C5)*(C6*C6)*Ekaon* + (t4*t4) - 2.*(amk*amk)*(aml*aml)*(amLam*amLam)*C3*(C5*C5*C5*C5)* + (C6*C6)*Ekaon*(t4*t4) + + (amk*amk*amk*amk)*(aml*aml*aml*aml)*(C3*C3)*(C5*C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) - + 4.*(akpk*akpk)*(aml*aml)*(amLam*amLam)*(C3*C3)*(C5*C5*C5*C5)*(C6*C6)* + Ekaon*(t4*t4) + + 2.*akpk*(aml*aml*aml*aml)*(amLam*amLam)*(C3*C3)*(C5*C5*C5*C5)*(C6*C6)*Ekaon* + (t4*t4) + (amk*amk)*(aml*aml*aml*aml)*(amLam*amLam)*(C3*C3)*(C5*C5*C5*C5)* + (C6*C6)*Ekaon*(t4*t4) + + 8.*akpk*(aml*aml)*(amLam*amLam)*apkk1*(C3*C3)*(C5*C5*C5*C5)*(C6*C6)* + Ekaon*(t4*t4) - + 2.*(aml*aml*aml*aml)*(amLam*amLam)*apkk1*(C3*C3)*(C5*C5*C5*C5)*(C6*C6)*Ekaon* + (t4*t4) - 4.*(aml*aml)*(amLam*amLam)*(apkk1*apkk1)*(C3*C3)*(C5*C5*C5*C5)* + (C6*C6)*Ekaon*(t4*t4) - + 18.*(amk*amk*amk*amk)*(C5*C5)*(C6*C6)*Elep*(t4*t4) + + 18.*(amk*amk)*(amLam*amLam)*(C5*C5)*(C6*C6)*Elep*(t4*t4) + + 12.*(amk*amk*amk*amk)*(C5*C5*C5)*(C6*C6)*Elep*(t4*t4) - + 12.*(amk*amk)*(amLam*amLam)*(C5*C5*C5)*(C6*C6)*Elep*(t4*t4) - + 2.*(amk*amk*amk*amk)*(C5*C5*C5*C5)*(C6*C6)*Elep*(t4*t4) + + 2.*(amk*amk)*(amLam*amLam)*(C5*C5*C5*C5)*(C6*C6)*Elep*(t4*t4) + + 2.*akpk*(amk*amk*amk*amk)*(aml*aml)*(C3*C3)*(C5*C5*C5*C5)*(C6*C6)*Elep* + (t4*t4) - 1.*(amk*amk*amk*amk)*(aml*aml*aml*aml)*(C3*C3)*(C5*C5*C5*C5)*(C6*C6)*Elep* + (t4*t4) - 2.*akpk*(amk*amk)*(aml*aml)*(amLam*amLam)*(C3*C3)* + (C5*C5*C5*C5)*(C6*C6)*Elep*(t4*t4) + + (amk*amk)*(aml*aml*aml*aml)*(amLam*amLam)*(C3*C3)*(C5*C5*C5*C5)*(C6*C6)*Elep* + (t4*t4) - 2.*(amk*amk*amk*amk)*(aml*aml)*apkk1*(C3*C3)*(C5*C5*C5*C5)* + (C6*C6)*Elep*(t4*t4) + + 2.*(amk*amk)*(aml*aml)*(amLam*amLam)*apkk1*(C3*C3)*(C5*C5*C5*C5)* + (C6*C6)*Elep*(t4*t4) + + 18.*(amk*amk*amk*amk)*(C5*C5)*(C6*C6)*Enu*(t4*t4) - + 18.*(amk*amk)*(amLam*amLam)*(C5*C5)*(C6*C6)*Enu*(t4*t4) + + 12.*(amk*amk*amk*amk)*(C5*C5*C5)*(C6*C6)*Enu*(t4*t4) - + 12.*(amk*amk)*(amLam*amLam)*(C5*C5*C5)*(C6*C6)*Enu*(t4*t4) + + 2.*(amk*amk*amk*amk)*(C5*C5*C5*C5)*(C6*C6)*Enu*(t4*t4) - + 2.*(amk*amk)*(amLam*amLam)*(C5*C5*C5*C5)*(C6*C6)*Enu*(t4*t4) - + 4.*(amk*amk*amk*amk)*(aml*aml)*C3*(C5*C5*C5*C5)*(C6*C6)*Enu*(t4*t4) + + 4.*(amk*amk)*(aml*aml)*(amLam*amLam)*C3*(C5*C5*C5*C5)*(C6*C6)*Enu* + (t4*t4) - 2.*akpk*(amk*amk*amk*amk)*(aml*aml)*(C3*C3)*(C5*C5*C5*C5)*(C6*C6)* + Enu*(t4*t4) + + (amk*amk*amk*amk)*(aml*aml*aml*aml)*(C3*C3)*(C5*C5*C5*C5)*(C6*C6)*Enu*(t4*t4) + + 2.*akpk*(amk*amk)*(aml*aml)*(amLam*amLam)*(C3*C3)*(C5*C5*C5*C5)*(C6*C6)* + Enu*(t4*t4) - + 1.*(amk*amk)*(aml*aml*aml*aml)*(amLam*amLam)*(C3*C3)*(C5*C5*C5*C5)*(C6*C6)*Enu* + (t4*t4) + 2.*(amk*amk*amk*amk)*(aml*aml)*apkk1*(C3*C3)*(C5*C5*C5*C5)* + (C6*C6)*Enu*(t4*t4) - + 2.*(amk*amk)*(aml*aml)*(amLam*amLam)*apkk1*(C3*C3)*(C5*C5*C5*C5)* + (C6*C6)*Enu*(t4*t4) + + 12.*akpk*(amk*amk*amk*amk)*(C5*C5)*(C6*C6)*Fm2*(t4*t4) - + 18.*(amk*amk*amk*amk)*(aml*aml)*(C5*C5)*(C6*C6)*Fm2*(t4*t4) + + 12.*akpk*(amk*amk)*(amLam*amLam)*(C5*C5)*(C6*C6)*Fm2*(t4*t4) - + 18.*(amk*amk)*(aml*aml)*(amLam*amLam)*(C5*C5)*(C6*C6)*Fm2* + (t4*t4) - 12.*(amk*amk*amk*amk)*apkk1*(C5*C5)*(C6*C6)*Fm2* + (t4*t4) - 12.*(amk*amk)*(amLam*amLam)*apkk1*(C5*C5)*(C6*C6)* + Fm2*(t4*t4) - + 4.*akpk*(amk*amk*amk*amk)*(C5*C5*C5)*(C6*C6)*Fm2*(t4*t4) - + 4.*akpk*(amk*amk)*(amLam*amLam)*(C5*C5*C5)*(C6*C6)*Fm2*(t4*t4) - + 4.*(amk*amk*amk*amk)*apkk1*(C5*C5*C5)*(C6*C6)*Fm2*(t4*t4) - + 4.*(amk*amk)*(amLam*amLam)*apkk1*(C5*C5*C5)*(C6*C6)*Fm2*(t4*t4) + + 24.*akpk*(amk*amk)*amLam*(C5*C5)*(C6*C6)*Ekaon*Fm2* + (t4*t4) - 36.*(amk*amk)*(aml*aml)*amLam*(C5*C5)*(C6*C6)* + Ekaon*Fm2*(t4*t4) - + 24.*(amk*amk)*amLam*apkk1*(C5*C5)*(C6*C6)*Ekaon*Fm2* + (t4*t4) - 8.*akpk*(amk*amk)*amLam*(C5*C5*C5)*(C6*C6)*Ekaon* + Fm2*(t4*t4) - + 8.*(amk*amk)*amLam*apkk1*(C5*C5*C5)*(C6*C6)*Ekaon*Fm2* + (t4*t4) - 8.*(akpk*akpk)*(amk*amk)*amLam*(C5*C5)*(C6*C6)* + (Fm2*Fm2)*(t4*t4) + + 6.*akpk*(amk*amk)*(aml*aml)*amLam*(C5*C5)*(C6*C6)*(Fm2*Fm2)* + (t4*t4) + 2.*(amk*amk*amk*amk)*(aml*aml)*amLam*(C5*C5)*(C6*C6)* + (Fm2*Fm2)*(t4*t4) - + 6.*(amk*amk)*(aml*aml)*amLam*apkk1*(C5*C5)*(C6*C6)*(Fm2*Fm2)* + (t4*t4) - 8.*(amk*amk)*amLam*(apkk1*apkk1)*(C5*C5)*(C6*C6)* + (Fm2*Fm2)*(t4*t4) + + (amk*amk*amk*amk)*(aml*aml)*(C5*C5)*(C6*C6)*Ekaon*(Fm2*Fm2)*(t4*t4) - + 8.*(akpk*akpk)*(amLam*amLam)*(C5*C5)*(C6*C6)*Ekaon*(Fm2*Fm2)* + (t4*t4) + 6.*akpk*(aml*aml)*(amLam*amLam)*(C5*C5)*(C6*C6)* + Ekaon*(Fm2*Fm2)*(t4*t4) + + (amk*amk)*(aml*aml)*(amLam*amLam)*(C5*C5)*(C6*C6)*Ekaon*(Fm2*Fm2)* + (t4*t4) - 6.*(aml*aml)*(amLam*amLam)*apkk1*(C5*C5)*(C6*C6)* + Ekaon*(Fm2*Fm2)*(t4*t4) - + 8.*(amLam*amLam)*(apkk1*apkk1)*(C5*C5)*(C6*C6)*Ekaon*(Fm2*Fm2)* + (t4*t4) - 3.*(amk*amk*amk*amk)*(aml*aml)*(C5*C5)*(C6*C6)*Elep* + (Fm2*Fm2)*(t4*t4) + + 3.*(amk*amk)*(aml*aml)*(amLam*amLam)*(C5*C5)*(C6*C6)*Elep* + (Fm2*Fm2)*(t4*t4) - + 4.*(amk*amk*amk*amk)*apkk1*(C5*C5)*(C6*C6)*Elep*(Fm2*Fm2)*(t4*t4) + + 4.*(amk*amk)*(amLam*amLam)*apkk1*(C5*C5)*(C6*C6)*Elep*(Fm2*Fm2)* + (t4*t4) - 4.*akpk*(amk*amk*amk*amk)*(C5*C5)*(C6*C6)*Enu*(Fm2*Fm2)* + (t4*t4) + 3.*(amk*amk*amk*amk)*(aml*aml)*(C5*C5)*(C6*C6)*Enu*(Fm2*Fm2)* + (t4*t4) + 4.*akpk*(amk*amk)*(amLam*amLam)*(C5*C5)*(C6*C6)*Enu* + (Fm2*Fm2)*(t4*t4) - + 3.*(amk*amk)*(aml*aml)*(amLam*amLam)*(C5*C5)*(C6*C6)*Enu*(Fm2*Fm2)* + (t4*t4) + 2.*(am*am*am)* + ((amk*amk)*(9.*(C1*C1)*(C4*C4)* + (1. + + (C4*C4)* + (-1. + (aml*aml*aml*aml)*(C3*C3) - + 1.*(aml*aml)*C3* + (2. + C3*((Elep - 1.*Enu)*(Elep - 1.*Enu)))) - + 4.*C4*(Elep + Enu)*Fm1 + + 2.*(aml*aml)*(Fm1*Fm1) - 2.*(Elep*Elep)*(Fm1*Fm1) - + 2.*(Enu*Enu)*(Fm1*Fm1))*(t3*t3) + + 6.*C1*C4*C5*C6* + (-3. - 2.*C5*(Elep + Enu)*Fm1 - + 2.*(aml*aml)*Fm1*Fm2 + + 2.*(Elep*Elep)*Fm1*Fm2 + + 2.*(Enu*Enu)*Fm1*Fm2 + + C4* + (C5* + (-1. + (aml*aml*aml*aml)*(C3*C3) - + 1.*(aml*aml)*C3* + (2. + C3*((Elep - 1.*Enu)*(Elep - 1.*Enu)))) + + 2.*(Elep + Enu)*Fm2))*t3*t4 + + (C5*C5)*(C6*C6)* + (9. + + (C5*C5)* + (-1. + (aml*aml*aml*aml)*(C3*C3) - + 1.*(aml*aml)*C3* + (2. + C3*((Elep - 1.*Enu)*(Elep - 1.*Enu)))) + + 4.*C5*(Elep + Enu)*Fm2 + + 2.*(aml*aml)*(Fm2*Fm2) - 2.*(Elep*Elep)*(Fm2*Fm2) - + 2.*(Enu*Enu)*(Fm2*Fm2))*(t4*t4)) + + Ekaon*(-1.*(aml*aml*aml*aml)*(C3*C3)*Ekaon* + ((3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)*(3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)) + + (aml*aml)* + (9.*(C1*C1)*(C4*C4)* + (2.*C3*(C4*C4)*Ekaon + + 2.*(C3*C3)*(C4*C4)*(Elep - 1.*Enu)* + (akpk - 1.*apkk1 + 2.*Ekaon*Elep - + 2.*Ekaon*Enu) - 1.*Ekaon*(Fm1*Fm1))* + (t3*t3) + + 6.*C1*C4*C5*C6* + (2.*C3*C4*C5*Ekaon + + 2.*(C3*C3)*C4*C5*(Elep - 1.*Enu)* + (akpk - 1.*apkk1 + 2.*Ekaon*Elep - + 2.*Ekaon*Enu) + Ekaon*Fm1*Fm2)*t3* + t4 + + (C5*C5)*(C6*C6)* + (2.*C3*(C5*C5)*Ekaon + + 2.*(C3*C3)*(C5*C5)*(Elep - 1.*Enu)* + (akpk - 1.*apkk1 + 2.*Ekaon*Elep - + 2.*Ekaon*Enu) - 1.*Ekaon*(Fm2*Fm2))* + (t4*t4)) - + 4.*(3.*C1*C4*Fm1*t3 - 1.*C5*C6*Fm2*t4)* + (apkk1* + (3.*C1*C4*(1. + C4 + Elep*Fm1)*t3 + + C5*C6*(-3. + C5 - 1.*Elep*Fm2)*t4) + + akpk* + (3.*C1*C4*(-1. + C4 + Enu*Fm1)*t3 + + C5*C6*(3. + C5 - 1.*Enu*Fm2)*t4) - + 2.*Ekaon* + (3.*C1*C4* + ((1. + C4)*Elep + (Elep*Elep)*Fm1 + + Enu*(-1. + C4 + Enu*Fm1))*t3 + + C5*C6* + ((-3. + C5)*Elep - 1.*(Elep*Elep)*Fm2 + + Enu*(3. + C5 - 1.*Enu*Fm2))*t4)))) + + (am*am)*(9.*(C1*C1)*(C4*C4)* + ((amk*amk)* + (2.*Elep + 4.*C4*Elep + 2.*(C4*C4)*Elep - + 6.*akpk*(aml*aml)*(C3*C3)*(C4*C4)*Elep + + (aml*aml*aml*aml)*(C3*C3)*(C4*C4)*Elep + + 6.*(aml*aml)*apkk1*(C3*C3)*(C4*C4)*Elep - + 2.*Enu + 4.*C4*Enu - 2.*(C4*C4)*Enu + + 4.*(aml*aml)*C3*(C4*C4)*Enu + + 6.*akpk*(aml*aml)*(C3*C3)*(C4*C4)*Enu - + 1.*(aml*aml*aml*aml)*(C3*C3)*(C4*C4)*Enu - + 6.*(aml*aml)*apkk1*(C3*C3)*(C4*C4)*Enu - + 4.*akpk*Fm1 - 6.*(aml*aml)*Fm1 + + 4.*apkk1*Fm1 + 12.*akpk*C4*Fm1 + + 12.*apkk1*C4*Fm1 + + 3.*(aml*aml)*Elep*(Fm1*Fm1) + + 12.*apkk1*Elep*(Fm1*Fm1) + + 12.*akpk*Enu*(Fm1*Fm1) - + 3.*(aml*aml)*Enu*(Fm1*Fm1) + + 4.*amSig* + (1. + + (C4*C4)* + (-1. + (aml*aml*aml*aml)*(C3*C3) - + 1.*(aml*aml)*C3* + (2. + C3*((Elep - 1.*Enu)*(Elep - 1.*Enu)))) - + 4.*C4*(Elep + Enu)*Fm1 + + 2.*(aml*aml)*(Fm1*Fm1) - + 2.*(Elep*Elep)*(Fm1*Fm1) - 2.*(Enu*Enu)*(Fm1*Fm1)) + - 1.*Ekaon* + (4. + + (C4*C4)* + (-4. + 3.*(aml*aml*aml*aml)*(C3*C3) + + 2.*(aml*aml)*C3* + (-3. + 4.*C3*((Elep - 1.*Enu)*(Elep - 1.*Enu)))) + + 24.*Elep*Fm1 - 24.*Enu*Fm1 + + 8.*C4*(Elep + Enu)*Fm1 + + 7.*(aml*aml)*(Fm1*Fm1) + + 16.*(Elep*Elep)*(Fm1*Fm1) + + 16.*(Enu*Enu)*(Fm1*Fm1))) + + 2.*Ekaon* + (2.*(akpk*akpk)* + ((aml*aml)*(C3*C3)*(C4*C4) + 2.*(Fm1*Fm1)) + + 2.*(apkk1*apkk1)* + ((aml*aml)*(C3*C3)*(C4*C4) + 2.*(Fm1*Fm1)) + + apkk1* + (2. + 4.*C4 + + (C4*C4)* + (2. + (aml*aml*aml*aml)*(C3*C3) + + 4.*(aml*aml)*(C3*C3)*Ekaon* + (-1.*Elep + Enu)) + + 3.*(aml*aml)*(Fm1*Fm1) - + 8.*Ekaon*Elep*(Fm1*Fm1)) - + 1.*akpk* + (2. - 4.*C4 + + (C4*C4)* + (2. + (aml*aml*aml*aml)*(C3*C3) + + 4.*(aml*aml)*C3* + (-1. + apkk1*C3 + + C3*Ekaon*(-1.*Elep + Enu))) + + 3.*(aml*aml)*(Fm1*Fm1) + + 8.*Ekaon*Enu*(Fm1*Fm1)) + + 2.*Ekaon* + ((aml*aml*aml*aml)*(C3*C3)*(C4*C4)* + (Ekaon - 1.*Elep + Enu) - + 2.* + (((1.+C4)*(1.+C4))*Elep - + 1.*((-1.+C4)*(-1.+C4))*Enu) + + amSig* + (-2. + + (2. + 2.*(aml*aml)*C3 - + 1.*(aml*aml*aml*aml)*(C3*C3))*(C4*C4) - + 4.*Elep*Fm1 + 4.*Enu*Fm1 + + 4.*C4*(Elep + Enu)*Fm1 - + 3.*(aml*aml)*(Fm1*Fm1)) + + (aml*aml)* + (-2.*C3*(C4*C4)*(Ekaon + 2.*Enu) + + (Ekaon - 3.*Elep + 3.*Enu)*(Fm1*Fm1))) + ))*(t3*t3) + + 6.*C1*C4*t3* + (-24.*akpk*Fm1*t1 - 24.*apkk1*Fm1*t1 - + 24.*akpk*f*Fm1*t1 + 24.*apkk1*f*Fm1*t1 - + 6.*(amk*amk)*amLam*C5*C6*t4 - + 6.*(amk*amk)*amSig*C5*C6*t4 - + 6.*(amk*amk)*C5*C6*Elep*t4 + + 2.*(amk*amk)*(C5*C5)*C6*Elep*t4 + + 6.*(amk*amk)*C5*C6*Enu*t4 + + 2.*(amk*amk)*(C5*C5)*C6*Enu*t4 + + 6.*akpk*(amk*amk)*C5*C6*Fm1*t4 + + 9.*(amk*amk)*(aml*aml)*C5*C6*Fm1*t4 - + 6.*(amk*amk)*apkk1*C5*C6*Fm1*t4 + + 6.*akpk*(amk*amk)*(C5*C5)*C6*Fm1*t4 + + 6.*(amk*amk)*apkk1*(C5*C5)*C6*Fm1*t4 - + 4.*(amk*amk)*amLam*(C5*C5)*C6*Elep*Fm1*t4 - + 4.*(amk*amk)*amSig*(C5*C5)*C6*Elep*Fm1*t4 - + 4.*(amk*amk)*amLam*(C5*C5)*C6*Enu*Fm1*t4 - + 4.*(amk*amk)*amSig*(C5*C5)*C6*Enu*Fm1*t4 + + 2.*akpk*(amk*amk)*C5*C6*Fm2*t4 + + 3.*(amk*amk)*(aml*aml)*C5*C6*Fm2*t4 - + 2.*(amk*amk)*apkk1*C5*C6*Fm2*t4 - + 4.*(amk*amk)*(aml*aml)*amLam*C5*C6*Fm1*Fm2*t4 - + 4.*(amk*amk)*(aml*aml)*amSig*C5*C6*Fm1*Fm2*t4 - + 4.*(aml*aml)*C5*C6*(Ekaon*Ekaon*Ekaon)*Fm1*Fm2*t4 - + 3.*(amk*amk)*(aml*aml)*C5*C6*Elep*Fm1*Fm2*t4 - + 12.*(amk*amk)*apkk1*C5*C6*Elep*Fm1*Fm2*t4 + + 4.*(amk*amk)*amLam*C5*C6*(Elep*Elep)*Fm1*Fm2*t4 + + 4.*(amk*amk)*amSig*C5*C6*(Elep*Elep)*Fm1*Fm2*t4 - + 12.*akpk*(amk*amk)*C5*C6*Enu*Fm1*Fm2*t4 + + 3.*(amk*amk)*(aml*aml)*C5*C6*Enu*Fm1*Fm2*t4 + + 4.*(amk*amk)*amLam*C5*C6*(Enu*Enu)*Fm1*Fm2*t4 + + 4.*(amk*amk)*amSig*C5*C6*(Enu*Enu)*Fm1*Fm2*t4 + + 2.*C5*C6*(Ekaon*Ekaon)* + (amLam* + (6. + + 2.*Enu*((-3. + C5)*Fm1 - 1.*Fm2) + + 3.*(aml*aml)*Fm1*Fm2 + + 2.*Elep*((3. + C5)*Fm1 + Fm2)) + + amSig* + (6. + + 2.*Enu*((-3. + C5)*Fm1 - 1.*Fm2) + + 3.*(aml*aml)*Fm1*Fm2 + + 2.*Elep*((3. + C5)*Fm1 + Fm2)) + + 2.* + (-1.*Enu* + (6. + 2.*C5 - 4.*akpk*Fm1*Fm2 + + 3.*(aml*aml)*Fm1*Fm2) + + Elep* + (6. - 2.*C5 + 3.*(aml*aml)*Fm1*Fm2 + + 4.*apkk1*Fm1*Fm2)))*t4 + + Ekaon* + (24.*Enu*Fm1*t1 - + 24.*f*(1. + 3.*Elep*Fm1 - 3.*Enu*Fm1)* + t1 + 12.*akpk*C5*C6*t4 + + 12.*(amk*amk)*C5*C6*t4 - + 12.*apkk1*C5*C6*t4 + + 4.*akpk*(C5*C5)*C6*t4 + + 4.*apkk1*(C5*C5)*C6*t4 - + 36.*(amk*amk)*C5*C6*Enu*Fm1*t4 - + 4.*(amk*amk)*(C5*C5)*C6*Enu*Fm1*t4 - + 12.*(amk*amk)*C5*C6*Enu*Fm2*t4 - + 8.*(akpk*akpk)*C5*C6*Fm1*Fm2*t4 + + 6.*akpk*(aml*aml)*C5*C6*Fm1*Fm2*t4 + + 7.*(amk*amk)*(aml*aml)*C5*C6*Fm1*Fm2*t4 - + 6.*(aml*aml)*apkk1*C5*C6*Fm1*Fm2*t4 - + 8.*(apkk1*apkk1)*C5*C6*Fm1*Fm2*t4 + + 16.*(amk*amk)*C5*C6*(Elep*Elep)*Fm1*Fm2*t4 + + 16.*(amk*amk)*C5*C6*(Enu*Enu)*Fm1*Fm2*t4 + + 4.*Elep* + (3.*(amk*amk)*C5*C6*Fm2*t4 + + Fm1* + (6.*t1 - + 1.*(amk*amk)*(-9. + C5)*C5*C6*t4))) + + C4*(-12.*(aml*aml)*apkk1*(C3*C3)*Elep*t2 + + 12.*(aml*aml)*apkk1*(C3*C3)*Enu*t2 - + 2.*(amk*amk)*amLam*(C5*C5)*C6*t4 - + 2.*(amk*amk)*amSig*(C5*C5)*C6*t4 - + 4.*(amk*amk)*(aml*aml)*amLam*C3*(C5*C5)*C6*t4 - + 4.*(amk*amk)*(aml*aml)*amSig*C3*(C5*C5)*C6*t4 + + 2.*(amk*amk)*(aml*aml*aml*aml)*amLam*(C3*C3)*(C5*C5)*C6* + t4 + + 2.*(amk*amk)*(aml*aml*aml*aml)*amSig*(C3*C3)*(C5*C5)*C6* + t4 + + 4.*(aml*aml)*C3*(-2. + (aml*aml)*C3)*(C5*C5)*C6* + (Ekaon*Ekaon*Ekaon)*t4 - + 6.*(amk*amk)*C5*C6*Elep*t4 + + 2.*(amk*amk)*(C5*C5)*C6*Elep*t4 + + (amk*amk)*(aml*aml*aml*aml)*(C3*C3)*(C5*C5)*C6*Elep*t4 + + 6.*(amk*amk)*(aml*aml)*apkk1*(C3*C3)*(C5*C5)*C6* + Elep*t4 - + 2.*(amk*amk)*(aml*aml)*amLam*(C3*C3)*(C5*C5)*C6* + (Elep*Elep)*t4 - + 2.*(amk*amk)*(aml*aml)*amSig*(C3*C3)*(C5*C5)*C6* + (Elep*Elep)*t4 - 6.*(amk*amk)*C5*C6*Enu*t4 - + 2.*(amk*amk)*(C5*C5)*C6*Enu*t4 + + 4.*(amk*amk)*(aml*aml)*C3*(C5*C5)*C6*Enu*t4 - + 1.*(amk*amk)*(aml*aml*aml*aml)*(C3*C3)*(C5*C5)*C6*Enu* + t4 - + 6.*(amk*amk)*(aml*aml)*apkk1*(C3*C3)*(C5*C5)*C6* + Enu*t4 + + 4.*(amk*amk)*(aml*aml)*amLam*(C3*C3)*(C5*C5)*C6* + Elep*Enu*t4 + + 4.*(amk*amk)*(aml*aml)*amSig*(C3*C3)*(C5*C5)*C6* + Elep*Enu*t4 - + 2.*(amk*amk)*(aml*aml)*amLam*(C3*C3)*(C5*C5)*C6* + (Enu*Enu)*t4 - + 2.*(amk*amk)*(aml*aml)*amSig*(C3*C3)*(C5*C5)*C6* + (Enu*Enu)*t4 - + 6.*(amk*amk)*apkk1*C5*C6*Fm2*t4 + + 4.*(amk*amk)*amLam*C5*C6*Elep*Fm2*t4 + + 4.*(amk*amk)*amSig*C5*C6*Elep*Fm2*t4 + + 4.*(amk*amk)*amLam*C5*C6*Enu*Fm2*t4 + + 4.*(amk*amk)*amSig*C5*C6*Enu*Fm2*t4 + + 6.*akpk* + (-1.*(amk*amk)*C5*C6*Fm2*t4 + + (aml*aml)*(C3*C3)*(Elep - 1.*Enu)* + (2.*t2 - 1.*(amk*amk)*(C5*C5)*C6*t4)) - + 2.*(Ekaon*Ekaon)* + ((aml*aml*aml*aml)*(C3*C3)*(C5*C5)*C6* + (amLam + amSig + 2.*Elep - 2.*Enu)* + t4 - + 2.*C5*C6* + (6.*Elep - 2.*C5*Elep + 6.*Enu + + 2.*C5*Enu + + amLam*(C5 - 1.*(Elep + Enu)*Fm2) + + amSig*(C5 - 1.*(Elep + Enu)*Fm2))* + t4 + + 2.*(aml*aml)*C3* + (-1.*(C5*C5)*C6* + (amLam + amSig - 4.*Enu)*t4 + + 2.*C3*(Elep - 1.*Enu)* + (3.*t2 + + (-1.*akpk + apkk1)*(C5*C5)*C6*t4))) + + Ekaon* + (-24.*t1 + 12.*(aml*aml)*apkk1*(C3*C3)*t2 + + 24.*(aml*aml)*(C3*C3)*(Elep*Elep)*t2 - + 48.*(aml*aml)*(C3*C3)*Elep*Enu*t2 + + 24.*(aml*aml)*(C3*C3)*(Enu*Enu)*t2 - + 12.*apkk1*C5*C6*t4 + + 4.*(amk*amk)*(C5*C5)*C6*t4 + + 4.*apkk1*(C5*C5)*C6*t4 + + 6.*(amk*amk)*(aml*aml)*C3*(C5*C5)*C6*t4 + + 4.*(akpk*akpk)*(aml*aml)*(C3*C3)*(C5*C5)*C6* + t4 - + 3.*(amk*amk)*(aml*aml*aml*aml)*(C3*C3)*(C5*C5)*C6*t4 + + 2.*(aml*aml*aml*aml)*apkk1*(C3*C3)*(C5*C5)*C6*t4 + + 4.*(aml*aml)*(apkk1*apkk1)*(C3*C3)*(C5*C5)*C6* + t4 - + 8.*(amk*amk)*(aml*aml)*(C3*C3)*(C5*C5)*C6* + (Elep*Elep)*t4 + + 16.*(amk*amk)*(aml*aml)*(C3*C3)*(C5*C5)*C6* + Elep*Enu*t4 - + 8.*(amk*amk)*(aml*aml)*(C3*C3)*(C5*C5)*C6* + (Enu*Enu)*t4 + + 4.*(amk*amk)*C5*C6*Elep*Fm2*t4 + + 4.*(amk*amk)*C5*C6*Enu*Fm2*t4 - + 2.*akpk* + ((aml*aml*aml*aml)*(C3*C3)*(C5*C5)*C6*t4 + + 2.*C5*(3. + C5)*C6*t4 + + 2.*(aml*aml)*C3* + (3.*C3*t2 - 2.*(C5*C5)*C6*t4 + + 2.*apkk1*C3*(C5*C5)*C6*t4))))) + + C5*C6*t4* + (48.*((akpk + apkk1 + akpk*f - 1.*apkk1*f)* + Fm2 + + Ekaon* + (-1.*(Elep + Enu)*Fm2 + + 3.*f*(1. + Elep*Fm2 - 1.*Enu*Fm2)))* + t1 + + (C5*C5*C5)*C6* + ((amk*amk)* + (2.*Elep - 6.*akpk*(aml*aml)*(C3*C3)*Elep + + (aml*aml*aml*aml)*(C3*C3)*Elep + + 6.*(aml*aml)*apkk1*(C3*C3)*Elep + + Ekaon* + (4. - 3.*(aml*aml*aml*aml)*(C3*C3) + + 2.*(aml*aml)*C3* + (3. - 4.*C3*((Elep - 1.*Enu)*(Elep - 1.*Enu)))) + + 4.*amLam* + (-1. + (aml*aml*aml*aml)*(C3*C3) - + 1.*(aml*aml)*C3* + (2. + C3*((Elep - 1.*Enu)*(Elep - 1.*Enu)))) - + 2.*Enu + 4.*(aml*aml)*C3*Enu + + 6.*akpk*(aml*aml)*(C3*C3)*Enu - + 1.*(aml*aml*aml*aml)*(C3*C3)*Enu - + 6.*(aml*aml)*apkk1*(C3*C3)*Enu) + + 2.*Ekaon* + (2.*(akpk*akpk)*(aml*aml)*(C3*C3) + + 2.*(aml*aml)*(apkk1*apkk1)*(C3*C3) + + apkk1* + (2. + (aml*aml*aml*aml)*(C3*C3) + + 4.*(aml*aml)*(C3*C3)*Ekaon* + (-1.*Elep + Enu)) + + 2.*Ekaon* + (amLam* + (2. + 2.*(aml*aml)*C3 - + 1.*(aml*aml*aml*aml)*(C3*C3)) - 2.*Elep + + 2.*Enu + + (aml*aml*aml*aml)*(C3*C3)* + (Ekaon - 1.*Elep + Enu) - + 2.*(aml*aml)*C3*(Ekaon + 2.*Enu)) - + 1.*akpk* + (2. + (aml*aml*aml*aml)*(C3*C3) + + 4.*(aml*aml)*C3* + (-1. + apkk1*C3 + + C3*Ekaon*(-1.*Elep + Enu)))))*t4 - + 4.*(C5*C5)*C6* + (3.*akpk*(2.*Ekaon + (amk*amk)*Fm2) + + 3.*apkk1*(2.*Ekaon + (amk*amk)*Fm2) - + 1.*(Elep + Enu)* + (-4.*(Ekaon*Ekaon)*(-3. + amLam*Fm2) + + (amk*amk)* + (-3. + 4.*amLam*Fm2 + 2.*Ekaon*Fm2)) + )*t4 + + C5*(-24.*(aml*aml)*apkk1*(C3*C3)*Elep*t2 + + 24.*(aml*aml)*apkk1*(C3*C3)*Enu*t2 + + 36.*(amk*amk)*amLam*C6*t4 + + 18.*(amk*amk)*C6*Elep*t4 - + 18.*(amk*amk)*C6*Enu*t4 - + 18.*(amk*amk)*(aml*aml)*C6*Fm2*t4 + + 12.*(amk*amk)*apkk1*C6*Fm2*t4 + + 8.*(amk*amk)*(aml*aml)*amLam*C6*(Fm2*Fm2)*t4 + + 4.*(aml*aml)*C6*(Ekaon*Ekaon*Ekaon)*(Fm2*Fm2)*t4 + + 3.*(amk*amk)*(aml*aml)*C6*Elep*(Fm2*Fm2)*t4 + + 12.*(amk*amk)*apkk1*C6*Elep*(Fm2*Fm2)*t4 - + 8.*(amk*amk)*amLam*C6*(Elep*Elep)*(Fm2*Fm2)*t4 - + 3.*(amk*amk)*(aml*aml)*C6*Enu*(Fm2*Fm2)*t4 - + 8.*(amk*amk)*amLam*C6*(Enu*Enu)*(Fm2*Fm2)*t4 + + 12.*akpk* + (2.*(aml*aml)*(C3*C3)*(Elep - 1.*Enu)*t2 + + (amk*amk)*C6*Fm2*(-1. + Enu*Fm2)*t4) - + 4.*(Ekaon*Ekaon)* + (2.*C6* + (9.*Elep - 9.*Enu + + 2.*apkk1*Elep*(Fm2*Fm2) + + 2.*akpk*Enu*(Fm2*Fm2) + + amLam* + (9. + 6.*Elep*Fm2 - 6.*Enu*Fm2))*t4 + + 3.*(aml*aml)* + (4.*(C3*C3)*(Elep - 1.*Enu)*t2 + + C6*(amLam + Elep - 1.*Enu)*(Fm2*Fm2)* + t4)) - + 1.*Ekaon* + (48.*t1 - 24.*(aml*aml)*apkk1*(C3*C3)*t2 - + 48.*(aml*aml)*(C3*C3)*(Elep*Elep)*t2 + + 96.*(aml*aml)*(C3*C3)*Elep*Enu*t2 - + 48.*(aml*aml)*(C3*C3)*(Enu*Enu)*t2 + + 36.*(amk*amk)*C6*t4 - 36.*apkk1*C6*t4 + + 72.*(amk*amk)*C6*Elep*Fm2*t4 - + 72.*(amk*amk)*C6*Enu*Fm2*t4 - + 8.*(akpk*akpk)*C6*(Fm2*Fm2)*t4 + + 7.*(amk*amk)*(aml*aml)*C6*(Fm2*Fm2)*t4 - + 6.*(aml*aml)*apkk1*C6*(Fm2*Fm2)*t4 - + 8.*(apkk1*apkk1)*C6*(Fm2*Fm2)*t4 + + 16.*(amk*amk)*C6*(Elep*Elep)*(Fm2*Fm2)*t4 + + 16.*(amk*amk)*C6*(Enu*Enu)*(Fm2*Fm2)*t4 + + 6.*akpk* + (6.*C6*t4 + + (aml*aml)*(4.*(C3*C3)*t2 + C6*(Fm2*Fm2)*t4) + ))))) - + 144.*(amk*amk)*C2*C7*f*t1*t5 + + 72.*(aml*aml)*C2*C7*f*t1*t5 - + 36.*(amk*amk*amk*amk)*C1*C2*C4*C7*t3*t5 + + 18.*(amk*amk)*(aml*aml)*C1*C2*C4*C7*t3*t5 - + 36.*akpk*amSig*C1*C2*C4*C7*Ekaon*t3*t5 - + 36.*(amk*amk)*amSig*C1*C2*C4*C7*Ekaon*t3*t5 + + 18.*(aml*aml)*amSig*C1*C2*C4*C7*Ekaon*t3*t5 + + 36.*amSig*apkk1*C1*C2*C4*C7*Ekaon*t3*t5 + + 36.*akpk*amSig*C1*C2*(C4*C4)*C7*Ekaon*t3*t5 + + 36.*amSig*apkk1*C1*C2*(C4*C4)*C7*Ekaon*t3*t5 - + 36.*(amk*amk)*amSig*C1*C2*C4*C7*Elep*t3*t5 - + 36.*(amk*amk)*amSig*C1*C2*(C4*C4)*C7*Elep*t3*t5 + + 36.*(amk*amk)*amSig*C1*C2*C4*C7*Enu*t3*t5 - + 36.*(amk*amk)*amSig*C1*C2*(C4*C4)*C7*Enu*t3*t5 + + 18.*akpk*(aml*aml)*amSig*C1*C2*C4*C7*Fm1*t3*t5 + + 36.*(amk*amk)*(aml*aml)*amSig*C1*C2*C4*C7*Fm1*t3*t5 + + 144.*akpk*amSig*apkk1*C1*C2*C4*C7*Fm1*t3*t5 + + 18.*(aml*aml)*amSig*apkk1*C1*C2*C4*C7*Fm1*t3*t5 - + 36.*akpk*(amk*amk)*C1*C2*C4*C7*Ekaon*Fm1*t3*t5 + + 36.*(amk*amk)*(aml*aml)*C1*C2*C4*C7*Ekaon*Fm1*t3*t5 + + 36.*(amk*amk)*apkk1*C1*C2*C4*C7*Ekaon*Fm1*t3*t5 + + 72.*akpk*(amk*amk)*C1*C2*C4*C7*Elep*Fm1*t3*t5 - + 36.*(amk*amk*amk*amk)*C1*C2*C4*C7*Elep*Fm1*t3*t5 + + 18.*(amk*amk)*(aml*aml)*C1*C2*C4*C7*Elep*Fm1*t3*t5 + + 36.*(amk*amk*amk*amk)*C1*C2*C4*C7*Enu*Fm1*t3*t5 + + 18.*(amk*amk)*(aml*aml)*C1*C2*C4*C7*Enu*Fm1*t3*t5 + + 72.*(amk*amk)*apkk1*C1*C2*C4*C7*Enu*Fm1*t3*t5 + + 36.*(amk*amk*amk*amk)*C2*C5*C6*C7*t4*t5 - + 18.*(amk*amk)*(aml*aml)*C2*C5*C6*C7*t4*t5 + + 36.*akpk*amLam*C2*C5*C6*C7*Ekaon*t4*t5 + + 36.*(amk*amk)*amLam*C2*C5*C6*C7*Ekaon*t4*t5 - + 18.*(aml*aml)*amLam*C2*C5*C6*C7*Ekaon*t4*t5 - + 36.*amLam*apkk1*C2*C5*C6*C7*Ekaon*t4*t5 + + 12.*akpk*amLam*C2*(C5*C5)*C6*C7*Ekaon*t4*t5 + + 12.*amLam*apkk1*C2*(C5*C5)*C6*C7*Ekaon*t4*t5 + + 36.*(amk*amk)*amLam*C2*C5*C6*C7*Elep*t4*t5 - + 12.*(amk*amk)*amLam*C2*(C5*C5)*C6*C7*Elep*t4*t5 - + 36.*(amk*amk)*amLam*C2*C5*C6*C7*Enu*t4*t5 - + 12.*(amk*amk)*amLam*C2*(C5*C5)*C6*C7*Enu*t4*t5 - + 6.*akpk*(aml*aml)*amLam*C2*C5*C6*C7*Fm2*t4*t5 - + 12.*(amk*amk)*(aml*aml)*amLam*C2*C5*C6*C7*Fm2*t4*t5 - + 48.*akpk*amLam*apkk1*C2*C5*C6*C7*Fm2*t4*t5 - + 6.*(aml*aml)*amLam*apkk1*C2*C5*C6*C7*Fm2*t4*t5 + + 12.*akpk*(amk*amk)*C2*C5*C6*C7*Ekaon*Fm2*t4*t5 - + 12.*(amk*amk)*(aml*aml)*C2*C5*C6*C7*Ekaon*Fm2*t4*t5 - + 12.*(amk*amk)*apkk1*C2*C5*C6*C7*Ekaon*Fm2*t4*t5 - + 24.*akpk*(amk*amk)*C2*C5*C6*C7*Elep*Fm2*t4*t5 + + 12.*(amk*amk*amk*amk)*C2*C5*C6*C7*Elep*Fm2*t4*t5 - + 6.*(amk*amk)*(aml*aml)*C2*C5*C6*C7*Elep*Fm2*t4*t5 - + 12.*(amk*amk*amk*amk)*C2*C5*C6*C7*Enu*Fm2*t4*t5 - + 6.*(amk*amk)*(aml*aml)*C2*C5*C6*C7*Enu*Fm2*t4*t5 - + 24.*(amk*amk)*apkk1*C2*C5*C6*C7*Enu*Fm2*t4*t5 + + 36.*(amk*amk)*(C2*C2)*(C7*C7)*Ekaon*(t5*t5) - + 9.*(aml*aml)*(C2*C2)*(C7*C7)*Ekaon*(t5*t5) + + 36.*(amk*amk)*(C2*C2)*(C7*C7)*Elep*(t5*t5) - + 9.*(aml*aml)*(C2*C2)*(C7*C7)*Elep*(t5*t5) - + 36.*(amk*amk)*(C2*C2)*(C7*C7)*Enu*(t5*t5) + + 9.*(aml*aml)*(C2*C2)*(C7*C7)*Enu*(t5*t5) + + 144.*(amk*amk)*C8*C9*f*t1*t6 - + 72.*(aml*aml)*C8*C9*f*t1*t6 + + 36.*(amk*amk*amk*amk)*C1*C4*C8*C9*t3*t6 - + 18.*(amk*amk)*(aml*aml)*C1*C4*C8*C9*t3*t6 + + 36.*akpk*amSig*C1*C4*C8*C9*Ekaon*t3*t6 + + 36.*(amk*amk)*amSig*C1*C4*C8*C9*Ekaon*t3*t6 - + 18.*(aml*aml)*amSig*C1*C4*C8*C9*Ekaon*t3*t6 - + 36.*amSig*apkk1*C1*C4*C8*C9*Ekaon*t3*t6 - + 36.*akpk*amSig*C1*(C4*C4)*C8*C9*Ekaon*t3*t6 - + 36.*amSig*apkk1*C1*(C4*C4)*C8*C9*Ekaon*t3*t6 + + 36.*(amk*amk)*amSig*C1*C4*C8*C9*Elep*t3*t6 + + 36.*(amk*amk)*amSig*C1*(C4*C4)*C8*C9*Elep*t3*t6 - + 36.*(amk*amk)*amSig*C1*C4*C8*C9*Enu*t3*t6 + + 36.*(amk*amk)*amSig*C1*(C4*C4)*C8*C9*Enu*t3*t6 - + 18.*akpk*(aml*aml)*amSig*C1*C4*C8*C9*Fm1*t3*t6 - + 36.*(amk*amk)*(aml*aml)*amSig*C1*C4*C8*C9*Fm1*t3*t6 - + 144.*akpk*amSig*apkk1*C1*C4*C8*C9*Fm1*t3*t6 - + 18.*(aml*aml)*amSig*apkk1*C1*C4*C8*C9*Fm1*t3*t6 + + 36.*akpk*(amk*amk)*C1*C4*C8*C9*Ekaon*Fm1*t3*t6 - + 36.*(amk*amk)*(aml*aml)*C1*C4*C8*C9*Ekaon*Fm1*t3*t6 - + 36.*(amk*amk)*apkk1*C1*C4*C8*C9*Ekaon*Fm1*t3*t6 - + 72.*akpk*(amk*amk)*C1*C4*C8*C9*Elep*Fm1*t3*t6 + + 36.*(amk*amk*amk*amk)*C1*C4*C8*C9*Elep*Fm1*t3*t6 - + 18.*(amk*amk)*(aml*aml)*C1*C4*C8*C9*Elep*Fm1*t3*t6 - + 36.*(amk*amk*amk*amk)*C1*C4*C8*C9*Enu*Fm1*t3*t6 - + 18.*(amk*amk)*(aml*aml)*C1*C4*C8*C9*Enu*Fm1*t3*t6 - + 72.*(amk*amk)*apkk1*C1*C4*C8*C9*Enu*Fm1*t3*t6 - + 36.*(amk*amk*amk*amk)*C5*C6*C8*C9*t4*t6 + + 18.*(amk*amk)*(aml*aml)*C5*C6*C8*C9*t4*t6 - + 36.*akpk*amLam*C5*C6*C8*C9*Ekaon*t4*t6 - + 36.*(amk*amk)*amLam*C5*C6*C8*C9*Ekaon*t4*t6 + + 18.*(aml*aml)*amLam*C5*C6*C8*C9*Ekaon*t4*t6 + + 36.*amLam*apkk1*C5*C6*C8*C9*Ekaon*t4*t6 - + 12.*akpk*amLam*(C5*C5)*C6*C8*C9*Ekaon*t4*t6 - + 12.*amLam*apkk1*(C5*C5)*C6*C8*C9*Ekaon*t4*t6 - + 36.*(amk*amk)*amLam*C5*C6*C8*C9*Elep*t4*t6 + + 12.*(amk*amk)*amLam*(C5*C5)*C6*C8*C9*Elep*t4*t6 + + 36.*(amk*amk)*amLam*C5*C6*C8*C9*Enu*t4*t6 + + 12.*(amk*amk)*amLam*(C5*C5)*C6*C8*C9*Enu*t4*t6 + + 6.*akpk*(aml*aml)*amLam*C5*C6*C8*C9*Fm2*t4*t6 + + 12.*(amk*amk)*(aml*aml)*amLam*C5*C6*C8*C9*Fm2*t4*t6 + + 48.*akpk*amLam*apkk1*C5*C6*C8*C9*Fm2*t4*t6 + + 6.*(aml*aml)*amLam*apkk1*C5*C6*C8*C9*Fm2*t4*t6 - + 12.*akpk*(amk*amk)*C5*C6*C8*C9*Ekaon*Fm2*t4*t6 + + 12.*(amk*amk)*(aml*aml)*C5*C6*C8*C9*Ekaon*Fm2*t4*t6 + + 12.*(amk*amk)*apkk1*C5*C6*C8*C9*Ekaon*Fm2*t4*t6 + + 24.*akpk*(amk*amk)*C5*C6*C8*C9*Elep*Fm2*t4*t6 - + 12.*(amk*amk*amk*amk)*C5*C6*C8*C9*Elep*Fm2*t4*t6 + + 6.*(amk*amk)*(aml*aml)*C5*C6*C8*C9*Elep*Fm2*t4*t6 + + 12.*(amk*amk*amk*amk)*C5*C6*C8*C9*Enu*Fm2*t4*t6 + + 6.*(amk*amk)*(aml*aml)*C5*C6*C8*C9*Enu*Fm2*t4*t6 + + 24.*(amk*amk)*apkk1*C5*C6*C8*C9*Enu*Fm2*t4*t6 - + 72.*(amk*amk)*C2*C7*C8*C9*Ekaon*t5*t6 + + 18.*(aml*aml)*C2*C7*C8*C9*Ekaon*t5*t6 - + 72.*(amk*amk)*C2*C7*C8*C9*Elep*t5*t6 + + 18.*(aml*aml)*C2*C7*C8*C9*Elep*t5*t6 + + 72.*(amk*amk)*C2*C7*C8*C9*Enu*t5*t6 - + 18.*(aml*aml)*C2*C7*C8*C9*Enu*t5*t6 + + 36.*(amk*amk)*(C8*C8)*(C9*C9)*Ekaon*(t6*t6) - + 9.*(aml*aml)*(C8*C8)*(C9*C9)*Ekaon*(t6*t6) + + 36.*(amk*amk)*(C8*C8)*(C9*C9)*Elep*(t6*t6) - + 9.*(aml*aml)*(C8*C8)*(C9*C9)*Elep*(t6*t6) - + 36.*(amk*amk)*(C8*C8)*(C9*C9)*Enu*(t6*t6) + + 9.*(aml*aml)*(C8*C8)*(C9*C9)*Enu*(t6*t6) + + 2.*am*(144.*(-1. + (f*f))*(t1*t1) + + 18.*akpk*(amk*amk)*(C1*C1)*(C4*C4)*(t3*t3) + + 9.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)*(t3*t3) + + 9.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4)*(t3*t3) - + 18.*(amk*amk)*apkk1*(C1*C1)*(C4*C4)*(t3*t3) - + 36.*akpk*(amk*amk)*(C1*C1)*(C4*C4*C4)*(t3*t3) - + 36.*(amk*amk)*apkk1*(C1*C1)*(C4*C4*C4)*(t3*t3) + + 18.*akpk*(amk*amk)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) - + 9.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) - + 9.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) - + 18.*(amk*amk)*apkk1*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + + 18.*(amk*amk)*amSig*(C1*C1)*(C4*C4)*Ekaon*(t3*t3) - + 18.*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4*C4)*Ekaon*(t3*t3) + + 18.*(amk*amk)*amSig*(C1*C1)*(C4*C4)*Elep*(t3*t3) + + 36.*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4)*Elep*(t3*t3) + + 18.*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4*C4)*Elep*(t3*t3) + + 36.*(amk*amk)*(C1*C1)*(C4*C4)*Ekaon*Elep*(t3*t3) + + 72.*(amk*amk)*(C1*C1)*(C4*C4*C4)*Ekaon*Elep*(t3*t3) + + 36.*(amk*amk)*(C1*C1)*(C4*C4*C4*C4)*Ekaon*Elep*(t3*t3) - + 18.*(amk*amk)*amSig*(C1*C1)*(C4*C4)*Enu*(t3*t3) + + 36.*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4)*Enu*(t3*t3) - + 18.*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4*C4)*Enu*(t3*t3) - + 36.*(amk*amk)*(C1*C1)*(C4*C4)*Ekaon*Enu*(t3*t3) + + 72.*(amk*amk)*(C1*C1)*(C4*C4*C4)*Ekaon*Enu*(t3*t3) - + 36.*(amk*amk)*(C1*C1)*(C4*C4*C4*C4)*Ekaon*Enu*(t3*t3) + + 72.*akpk*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4)*Fm1*(t3*t3) + + 72.*(amk*amk)*amSig*apkk1*(C1*C1)*(C4*C4*C4)*Fm1* + (t3*t3) - + 36.*akpk*(amk*amk)*(C1*C1)*(C4*C4)*Ekaon*Fm1*(t3*t3) - + 36.*akpk*(amSig*amSig)*(C1*C1)*(C4*C4)*Ekaon*Fm1* + (t3*t3) + + 36.*(amk*amk)*apkk1*(C1*C1)*(C4*C4)*Ekaon*Fm1* + (t3*t3) + + 36.*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4)*Ekaon*Fm1* + (t3*t3) - + 36.*akpk*(amk*amk)*(C1*C1)*(C4*C4*C4)*Ekaon*Fm1*(t3*t3) + + 36.*akpk*(amSig*amSig)*(C1*C1)*(C4*C4*C4)*Ekaon*Fm1* + (t3*t3) - + 36.*(amk*amk)*apkk1*(C1*C1)*(C4*C4*C4)*Ekaon*Fm1* + (t3*t3) + + 36.*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4*C4)*Ekaon*Fm1* + (t3*t3) - + 72.*akpk*amSig*(C1*C1)*(C4*C4)*(Ekaon*Ekaon)*Fm1* + (t3*t3) + + 72.*amSig*apkk1*(C1*C1)*(C4*C4)*(Ekaon*Ekaon)*Fm1* + (t3*t3) - + 72.*akpk*amSig*(C1*C1)*(C4*C4*C4)*(Ekaon*Ekaon)*Fm1* + (t3*t3) - + 72.*amSig*apkk1*(C1*C1)*(C4*C4*C4)*(Ekaon*Ekaon)*Fm1* + (t3*t3) + + 36.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)*Elep*Fm1*(t3*t3) - + 36.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4)*Elep*Fm1* + (t3*t3) + + 36.*(amk*amk)*amSig*(C1*C1)*(C4*C4)*Ekaon*Elep*Fm1* + (t3*t3) - + 36.*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4)*Ekaon*Elep*Fm1* + (t3*t3) - + 36.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)*Enu*Fm1*(t3*t3) - + 36.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4)*Enu*Fm1* + (t3*t3) - + 36.*(amk*amk)*amSig*(C1*C1)*(C4*C4)*Ekaon*Enu*Fm1* + (t3*t3) - + 36.*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4)*Ekaon*Enu*Fm1* + (t3*t3) - + 36.*(akpk*akpk)*(amk*amk)*(C1*C1)*(C4*C4)*(Fm1*Fm1)*(t3*t3) - + 36.*(amk*amk)*(apkk1*apkk1)*(C1*C1)*(C4*C4)*(Fm1*Fm1)* + (t3*t3) + + 72.*(amk*amk)*amSig*apkk1*(C1*C1)*(C4*C4)*Elep* + (Fm1*Fm1)*(t3*t3) + + 72.*(amk*amk)*apkk1*(C1*C1)*(C4*C4)*Ekaon*Elep* + (Fm1*Fm1)*(t3*t3) + + 36.*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4)*Ekaon*Elep* + (Fm1*Fm1)*(t3*t3) + + 18.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)*(Elep*Elep)*(Fm1*Fm1)*(t3*t3) - + 18.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4)*(Elep*Elep)* + (Fm1*Fm1)*(t3*t3) + + 72.*akpk*(amk*amk)*amSig*(C1*C1)*(C4*C4)*Enu*(Fm1*Fm1)* + (t3*t3) + + 72.*akpk*(amk*amk)*(C1*C1)*(C4*C4)*Ekaon*Enu*(Fm1*Fm1)* + (t3*t3) + + 36.*akpk*(amSig*amSig)*(C1*C1)*(C4*C4)*Ekaon*Enu* + (Fm1*Fm1)*(t3*t3) + + 18.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)*(Enu*Enu)*(Fm1*Fm1)*(t3*t3) - + 18.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4)*(Enu*Enu)*(Fm1*Fm1)* + (t3*t3) - 36.*akpk*(amk*amk)*C1*C4*C5*C6*t3*t4 - + 18.*(amk*amk*amk*amk)*C1*C4*C5*C6*t3*t4 - + 18.*(amk*amk)*amLam*amSig*C1*C4*C5*C6*t3*t4 + + 36.*(amk*amk)*apkk1*C1*C4*C5*C6*t3*t4 + + 36.*akpk*(amk*amk)*C1*(C4*C4)*C5*C6*t3*t4 + + 36.*(amk*amk)*apkk1*C1*(C4*C4)*C5*C6*t3*t4 - + 12.*akpk*(amk*amk)*C1*C4*(C5*C5)*C6*t3*t4 - + 12.*(amk*amk)*apkk1*C1*C4*(C5*C5)*C6*t3*t4 + + 12.*akpk*(amk*amk)*C1*(C4*C4)*(C5*C5)*C6*t3*t4 - + 6.*(amk*amk*amk*amk)*C1*(C4*C4)*(C5*C5)*C6*t3*t4 - + 6.*(amk*amk)*amLam*amSig*C1*(C4*C4)*(C5*C5)*C6*t3* + t4 - 12.*(amk*amk)*apkk1*C1*(C4*C4)*(C5*C5)*C6*t3* + t4 - 18.*(amk*amk)*amLam*C1*C4*C5*C6*Ekaon*t3* + t4 - 18.*(amk*amk)*amSig*C1*C4*C5*C6*Ekaon*t3* + t4 - 6.*(amk*amk)*amLam*C1*(C4*C4)*(C5*C5)*C6*Ekaon* + t3*t4 - + 6.*(amk*amk)*amSig*C1*(C4*C4)*(C5*C5)*C6*Ekaon*t3* + t4 - 18.*(amk*amk)*amLam*C1*C4*C5*C6*Elep*t3* + t4 - 18.*(amk*amk)*amSig*C1*C4*C5*C6*Elep*t3* + t4 - 18.*(amk*amk)*amLam*C1*(C4*C4)*C5*C6*Elep*t3* + t4 - 18.*(amk*amk)*amSig*C1*(C4*C4)*C5*C6*Elep*t3* + t4 + 6.*(amk*amk)*amLam*C1*C4*(C5*C5)*C6*Elep*t3* + t4 + 6.*(amk*amk)*amSig*C1*C4*(C5*C5)*C6*Elep*t3* + t4 + 6.*(amk*amk)*amLam*C1*(C4*C4)*(C5*C5)*C6*Elep* + t3*t4 + + 6.*(amk*amk)*amSig*C1*(C4*C4)*(C5*C5)*C6*Elep*t3* + t4 - 72.*(amk*amk)*C1*C4*C5*C6*Ekaon*Elep*t3* + t4 - 72.*(amk*amk)*C1*(C4*C4)*C5*C6*Ekaon*Elep*t3* + t4 + 24.*(amk*amk)*C1*C4*(C5*C5)*C6*Ekaon*Elep*t3* + t4 + 24.*(amk*amk)*C1*(C4*C4)*(C5*C5)*C6*Ekaon*Elep* + t3*t4 + + 18.*(amk*amk)*amLam*C1*C4*C5*C6*Enu*t3*t4 + + 18.*(amk*amk)*amSig*C1*C4*C5*C6*Enu*t3*t4 - + 18.*(amk*amk)*amLam*C1*(C4*C4)*C5*C6*Enu*t3*t4 - + 18.*(amk*amk)*amSig*C1*(C4*C4)*C5*C6*Enu*t3*t4 + + 6.*(amk*amk)*amLam*C1*C4*(C5*C5)*C6*Enu*t3*t4 + + 6.*(amk*amk)*amSig*C1*C4*(C5*C5)*C6*Enu*t3*t4 - + 6.*(amk*amk)*amLam*C1*(C4*C4)*(C5*C5)*C6*Enu*t3*t4 - + 6.*(amk*amk)*amSig*C1*(C4*C4)*(C5*C5)*C6*Enu*t3*t4 + + 72.*(amk*amk)*C1*C4*C5*C6*Ekaon*Enu*t3*t4 - + 72.*(amk*amk)*C1*(C4*C4)*C5*C6*Ekaon*Enu*t3*t4 + + 24.*(amk*amk)*C1*C4*(C5*C5)*C6*Ekaon*Enu*t3*t4 - + 24.*(amk*amk)*C1*(C4*C4)*(C5*C5)*C6*Ekaon*Enu*t3* + t4 + 12.*akpk*(amk*amk)*amLam*C1*C4*(C5*C5)*C6* + Fm1*t3*t4 + + 12.*akpk*(amk*amk)*amSig*C1*C4*(C5*C5)*C6*Fm1*t3* + t4 + 12.*(amk*amk)*amLam*apkk1*C1*C4*(C5*C5)*C6* + Fm1*t3*t4 + + 12.*(amk*amk)*amSig*apkk1*C1*C4*(C5*C5)*C6*Fm1*t3* + t4 + 36.*akpk*(amk*amk)*C1*C4*C5*C6*Ekaon*Fm1* + t3*t4 + + 36.*akpk*amLam*amSig*C1*C4*C5*C6*Ekaon*Fm1*t3* + t4 - 36.*(amk*amk)*apkk1*C1*C4*C5*C6*Ekaon*Fm1* + t3*t4 - + 36.*amLam*amSig*apkk1*C1*C4*C5*C6*Ekaon*Fm1* + t3*t4 - + 12.*akpk*(amk*amk)*C1*C4*(C5*C5)*C6*Ekaon*Fm1*t3* + t4 + 12.*akpk*amLam*amSig*C1*C4*(C5*C5)*C6* + Ekaon*Fm1*t3*t4 - + 12.*(amk*amk)*apkk1*C1*C4*(C5*C5)*C6*Ekaon*Fm1*t3* + t4 + 12.*amLam*amSig*apkk1*C1*C4*(C5*C5)*C6* + Ekaon*Fm1*t3*t4 + + 36.*akpk*amLam*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm1*t3* + t4 + 36.*akpk*amSig*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm1* + t3*t4 - + 36.*amLam*apkk1*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm1*t3* + t4 - 36.*amSig*apkk1*C1*C4*C5*C6*(Ekaon*Ekaon)* + Fm1*t3*t4 - + 12.*akpk*amLam*C1*C4*(C5*C5)*C6*(Ekaon*Ekaon)*Fm1*t3* + t4 - 12.*akpk*amSig*C1*C4*(C5*C5)*C6*(Ekaon*Ekaon)* + Fm1*t3*t4 - + 12.*amLam*apkk1*C1*C4*(C5*C5)*C6*(Ekaon*Ekaon)*Fm1* + t3*t4 - + 12.*amSig*apkk1*C1*C4*(C5*C5)*C6*(Ekaon*Ekaon)*Fm1* + t3*t4 - + 36.*(amk*amk*amk*amk)*C1*C4*C5*C6*Elep*Fm1*t3*t4 - + 12.*(amk*amk)*amLam*amSig*C1*C4*(C5*C5)*C6*Elep* + Fm1*t3*t4 - + 18.*(amk*amk)*amLam*C1*C4*C5*C6*Ekaon*Elep*Fm1* + t3*t4 - + 18.*(amk*amk)*amSig*C1*C4*C5*C6*Ekaon*Elep*Fm1* + t3*t4 + + 24.*akpk*amLam*C1*C4*(C5*C5)*C6*Ekaon*Elep*Fm1* + t3*t4 - + 6.*(amk*amk)*amLam*C1*C4*(C5*C5)*C6*Ekaon*Elep*Fm1* + t3*t4 - + 24.*akpk*amSig*C1*C4*(C5*C5)*C6*Ekaon*Elep*Fm1* + t3*t4 - + 6.*(amk*amk)*amSig*C1*C4*(C5*C5)*C6*Ekaon*Elep*Fm1* + t3*t4 + + 36.*(amk*amk*amk*amk)*C1*C4*C5*C6*Enu*Fm1*t3*t4 - + 12.*(amk*amk)*amLam*amSig*C1*C4*(C5*C5)*C6*Enu*Fm1* + t3*t4 + + 18.*(amk*amk)*amLam*C1*C4*C5*C6*Ekaon*Enu*Fm1*t3* + t4 + 18.*(amk*amk)*amSig*C1*C4*C5*C6*Ekaon*Enu* + Fm1*t3*t4 - + 6.*(amk*amk)*amLam*C1*C4*(C5*C5)*C6*Ekaon*Enu*Fm1* + t3*t4 - + 6.*(amk*amk)*amSig*C1*C4*(C5*C5)*C6*Ekaon*Enu*Fm1* + t3*t4 - + 24.*amLam*apkk1*C1*C4*(C5*C5)*C6*Ekaon*Enu*Fm1* + t3*t4 + + 24.*amSig*apkk1*C1*C4*(C5*C5)*C6*Ekaon*Enu*Fm1* + t3*t4 - + 12.*akpk*(amk*amk)*amLam*C1*(C4*C4)*C5*C6*Fm2*t3* + t4 - 12.*akpk*(amk*amk)*amSig*C1*(C4*C4)*C5*C6* + Fm2*t3*t4 - + 12.*(amk*amk)*amLam*apkk1*C1*(C4*C4)*C5*C6*Fm2*t3* + t4 - 12.*(amk*amk)*amSig*apkk1*C1*(C4*C4)*C5*C6* + Fm2*t3*t4 + + 12.*akpk*(amk*amk)*C1*C4*C5*C6*Ekaon*Fm2*t3*t4 + + 12.*akpk*amLam*amSig*C1*C4*C5*C6*Ekaon*Fm2*t3* + t4 - 12.*(amk*amk)*apkk1*C1*C4*C5*C6*Ekaon*Fm2* + t3*t4 - + 12.*amLam*amSig*apkk1*C1*C4*C5*C6*Ekaon*Fm2* + t3*t4 + + 12.*akpk*(amk*amk)*C1*(C4*C4)*C5*C6*Ekaon*Fm2*t3* + t4 - 12.*akpk*amLam*amSig*C1*(C4*C4)*C5*C6* + Ekaon*Fm2*t3*t4 + + 12.*(amk*amk)*apkk1*C1*(C4*C4)*C5*C6*Ekaon*Fm2*t3* + t4 - 12.*amLam*amSig*apkk1*C1*(C4*C4)*C5*C6* + Ekaon*Fm2*t3*t4 + + 12.*akpk*amLam*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm2*t3* + t4 + 12.*akpk*amSig*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm2* + t3*t4 - + 12.*amLam*apkk1*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm2*t3* + t4 - 12.*amSig*apkk1*C1*C4*C5*C6*(Ekaon*Ekaon)* + Fm2*t3*t4 + + 12.*akpk*amLam*C1*(C4*C4)*C5*C6*(Ekaon*Ekaon)*Fm2*t3* + t4 + 12.*akpk*amSig*C1*(C4*C4)*C5*C6*(Ekaon*Ekaon)* + Fm2*t3*t4 + + 12.*amLam*apkk1*C1*(C4*C4)*C5*C6*(Ekaon*Ekaon)*Fm2* + t3*t4 + + 12.*amSig*apkk1*C1*(C4*C4)*C5*C6*(Ekaon*Ekaon)*Fm2* + t3*t4 - + 12.*(amk*amk*amk*amk)*C1*C4*C5*C6*Elep*Fm2*t3*t4 + + 12.*(amk*amk)*amLam*amSig*C1*(C4*C4)*C5*C6*Elep* + Fm2*t3*t4 - + 6.*(amk*amk)*amLam*C1*C4*C5*C6*Ekaon*Elep*Fm2*t3* + t4 - 6.*(amk*amk)*amSig*C1*C4*C5*C6*Ekaon*Elep* + Fm2*t3*t4 + + 24.*akpk*amLam*C1*(C4*C4)*C5*C6*Ekaon*Elep*Fm2* + t3*t4 + + 6.*(amk*amk)*amLam*C1*(C4*C4)*C5*C6*Ekaon*Elep*Fm2* + t3*t4 - + 24.*akpk*amSig*C1*(C4*C4)*C5*C6*Ekaon*Elep*Fm2* + t3*t4 + + 6.*(amk*amk)*amSig*C1*(C4*C4)*C5*C6*Ekaon*Elep*Fm2* + t3*t4 + + 12.*(amk*amk*amk*amk)*C1*C4*C5*C6*Enu*Fm2*t3*t4 + + 12.*(amk*amk)*amLam*amSig*C1*(C4*C4)*C5*C6*Enu*Fm2* + t3*t4 + + 6.*(amk*amk)*amLam*C1*C4*C5*C6*Ekaon*Enu*Fm2*t3* + t4 + 6.*(amk*amk)*amSig*C1*C4*C5*C6*Ekaon*Enu* + Fm2*t3*t4 + + 6.*(amk*amk)*amLam*C1*(C4*C4)*C5*C6*Ekaon*Enu*Fm2* + t3*t4 + + 6.*(amk*amk)*amSig*C1*(C4*C4)*C5*C6*Ekaon*Enu*Fm2* + t3*t4 - + 24.*amLam*apkk1*C1*(C4*C4)*C5*C6*Ekaon*Enu*Fm2* + t3*t4 + + 24.*amSig*apkk1*C1*(C4*C4)*C5*C6*Ekaon*Enu*Fm2* + t3*t4 + + 24.*(akpk*akpk)*(amk*amk)*C1*C4*C5*C6*Fm1*Fm2*t3* + t4 + 24.*(amk*amk)*(apkk1*apkk1)*C1*C4*C5*C6*Fm1*Fm2* + t3*t4 - + 24.*(amk*amk)*amLam*apkk1*C1*C4*C5*C6*Elep*Fm1* + Fm2*t3*t4 - + 24.*(amk*amk)*amSig*apkk1*C1*C4*C5*C6*Elep*Fm1* + Fm2*t3*t4 - + 48.*(amk*amk)*apkk1*C1*C4*C5*C6*Ekaon*Elep*Fm1* + Fm2*t3*t4 - + 24.*amLam*amSig*apkk1*C1*C4*C5*C6*Ekaon*Elep* + Fm1*Fm2*t3*t4 - + 12.*(amk*amk*amk*amk)*C1*C4*C5*C6*(Elep*Elep)*Fm1*Fm2*t3* + t4 + 12.*(amk*amk)*amLam*amSig*C1*C4*C5*C6* + (Elep*Elep)*Fm1*Fm2*t3*t4 - + 24.*akpk*(amk*amk)*amLam*C1*C4*C5*C6*Enu*Fm1*Fm2* + t3*t4 - + 24.*akpk*(amk*amk)*amSig*C1*C4*C5*C6*Enu*Fm1*Fm2* + t3*t4 - + 48.*akpk*(amk*amk)*C1*C4*C5*C6*Ekaon*Enu*Fm1*Fm2* + t3*t4 - + 24.*akpk*amLam*amSig*C1*C4*C5*C6*Ekaon*Enu* + Fm1*Fm2*t3*t4 - + 12.*(amk*amk*amk*amk)*C1*C4*C5*C6*(Enu*Enu)*Fm1*Fm2*t3*t4 + + 12.*(amk*amk)*amLam*amSig*C1*C4*C5*C6*(Enu*Enu)*Fm1* + Fm2*t3*t4 + + 18.*akpk*(amk*amk)*(C5*C5)*(C6*C6)*(t4*t4) + + 9.*(amk*amk*amk*amk)*(C5*C5)*(C6*C6)*(t4*t4) + + 9.*(amk*amk)*(amLam*amLam)*(C5*C5)*(C6*C6)*(t4*t4) - + 18.*(amk*amk)*apkk1*(C5*C5)*(C6*C6)*(t4*t4) + + 12.*akpk*(amk*amk)*(C5*C5*C5)*(C6*C6)*(t4*t4) + + 12.*(amk*amk)*apkk1*(C5*C5*C5)*(C6*C6)*(t4*t4) + + 2.*akpk*(amk*amk)*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 1.*(amk*amk*amk*amk)*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 1.*(amk*amk)*(amLam*amLam)*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 2.*(amk*amk)*apkk1*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) + + 18.*(amk*amk)*amLam*(C5*C5)*(C6*C6)*Ekaon*(t4*t4) - + 2.*(amk*amk)*amLam*(C5*C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) + + 18.*(amk*amk)*amLam*(C5*C5)*(C6*C6)*Elep*(t4*t4) - + 12.*(amk*amk)*amLam*(C5*C5*C5)*(C6*C6)*Elep*(t4*t4) + + 2.*(amk*amk)*amLam*(C5*C5*C5*C5)*(C6*C6)*Elep*(t4*t4) + + 36.*(amk*amk)*(C5*C5)*(C6*C6)*Ekaon*Elep*(t4*t4) - + 24.*(amk*amk)*(C5*C5*C5)*(C6*C6)*Ekaon*Elep*(t4*t4) + + 4.*(amk*amk)*(C5*C5*C5*C5)*(C6*C6)*Ekaon*Elep*(t4*t4) - + 18.*(amk*amk)*amLam*(C5*C5)*(C6*C6)*Enu*(t4*t4) - + 12.*(amk*amk)*amLam*(C5*C5*C5)*(C6*C6)*Enu*(t4*t4) - + 2.*(amk*amk)*amLam*(C5*C5*C5*C5)*(C6*C6)*Enu*(t4*t4) - + 36.*(amk*amk)*(C5*C5)*(C6*C6)*Ekaon*Enu*(t4*t4) - + 24.*(amk*amk)*(C5*C5*C5)*(C6*C6)*Ekaon*Enu*(t4*t4) - + 4.*(amk*amk)*(C5*C5*C5*C5)*(C6*C6)*Ekaon*Enu*(t4*t4) - + 8.*akpk*(amk*amk)*amLam*(C5*C5*C5)*(C6*C6)*Fm2*(t4*t4) - + 8.*(amk*amk)*amLam*apkk1*(C5*C5*C5)*(C6*C6)*Fm2*(t4*t4) - + 12.*akpk*(amk*amk)*(C5*C5)*(C6*C6)*Ekaon*Fm2*(t4*t4) - + 12.*akpk*(amLam*amLam)*(C5*C5)*(C6*C6)*Ekaon*Fm2* + (t4*t4) + + 12.*(amk*amk)*apkk1*(C5*C5)*(C6*C6)*Ekaon*Fm2* + (t4*t4) + + 12.*(amLam*amLam)*apkk1*(C5*C5)*(C6*C6)*Ekaon*Fm2* + (t4*t4) + + 4.*akpk*(amk*amk)*(C5*C5*C5)*(C6*C6)*Ekaon*Fm2*(t4*t4) - + 4.*akpk*(amLam*amLam)*(C5*C5*C5)*(C6*C6)*Ekaon*Fm2* + (t4*t4) + + 4.*(amk*amk)*apkk1*(C5*C5*C5)*(C6*C6)*Ekaon*Fm2*(t4*t4) - + 4.*(amLam*amLam)*apkk1*(C5*C5*C5)*(C6*C6)*Ekaon*Fm2* + (t4*t4) - + 24.*akpk*amLam*(C5*C5)*(C6*C6)*(Ekaon*Ekaon)*Fm2* + (t4*t4) + + 24.*amLam*apkk1*(C5*C5)*(C6*C6)*(Ekaon*Ekaon)*Fm2* + (t4*t4) + + 8.*akpk*amLam*(C5*C5*C5)*(C6*C6)*(Ekaon*Ekaon)*Fm2* + (t4*t4) + + 8.*amLam*apkk1*(C5*C5*C5)*(C6*C6)*(Ekaon*Ekaon)*Fm2* + (t4*t4) + + 12.*(amk*amk*amk*amk)*(C5*C5)*(C6*C6)*Elep*Fm2*(t4*t4) + + 4.*(amk*amk)*(amLam*amLam)*(C5*C5*C5)*(C6*C6)*Elep*Fm2* + (t4*t4) + + 12.*(amk*amk)*amLam*(C5*C5)*(C6*C6)*Ekaon*Elep*Fm2* + (t4*t4) + + 4.*(amk*amk)*amLam*(C5*C5*C5)*(C6*C6)*Ekaon*Elep*Fm2* + (t4*t4) - + 12.*(amk*amk*amk*amk)*(C5*C5)*(C6*C6)*Enu*Fm2*(t4*t4) + + 4.*(amk*amk)*(amLam*amLam)*(C5*C5*C5)*(C6*C6)*Enu*Fm2* + (t4*t4) - + 12.*(amk*amk)*amLam*(C5*C5)*(C6*C6)*Ekaon*Enu*Fm2* + (t4*t4) + + 4.*(amk*amk)*amLam*(C5*C5*C5)*(C6*C6)*Ekaon*Enu*Fm2* + (t4*t4) - + 4.*(akpk*akpk)*(amk*amk)*(C5*C5)*(C6*C6)*(Fm2*Fm2)*(t4*t4) - + 4.*(amk*amk)*(apkk1*apkk1)*(C5*C5)*(C6*C6)*(Fm2*Fm2)*(t4*t4) + + 8.*(amk*amk)*amLam*apkk1*(C5*C5)*(C6*C6)*Elep*(Fm2*Fm2)* + (t4*t4) + + 8.*(amk*amk)*apkk1*(C5*C5)*(C6*C6)*Ekaon*Elep*(Fm2*Fm2)* + (t4*t4) + + 4.*(amLam*amLam)*apkk1*(C5*C5)*(C6*C6)*Ekaon*Elep* + (Fm2*Fm2)*(t4*t4) + + 2.*(amk*amk*amk*amk)*(C5*C5)*(C6*C6)*(Elep*Elep)*(Fm2*Fm2)*(t4*t4) - + 2.*(amk*amk)*(amLam*amLam)*(C5*C5)*(C6*C6)*(Elep*Elep)*(Fm2*Fm2)* + (t4*t4) + + 8.*akpk*(amk*amk)*amLam*(C5*C5)*(C6*C6)*Enu*(Fm2*Fm2)* + (t4*t4) + + 8.*akpk*(amk*amk)*(C5*C5)*(C6*C6)*Ekaon*Enu*(Fm2*Fm2)* + (t4*t4) + + 4.*akpk*(amLam*amLam)*(C5*C5)*(C6*C6)*Ekaon*Enu*(Fm2*Fm2)* + (t4*t4) + + 2.*(amk*amk*amk*amk)*(C5*C5)*(C6*C6)*(Enu*Enu)*(Fm2*Fm2)*(t4*t4) - + 2.*(amk*amk)*(amLam*amLam)*(C5*C5)*(C6*C6)*(Enu*Enu)*(Fm2*Fm2)* + (t4*t4) + + 12.*t1*(6.*(amk*amk)*C1*(C4*C4)*t3 + + 3.*(amk*amk)*(aml*aml)*C1*C3*(C4*C4)*t3 + + 6.*amSig*C1*(C4*C4)*Ekaon*t3 - + 6.*(aml*aml)*C1*C3*(C4*C4)*(Ekaon*Ekaon)*t3 - + 12.*C1*C4*Ekaon*Elep*t3 - + 12.*C1*(C4*C4)*Ekaon*Elep*t3 - + 12.*C1*C4*Ekaon*Enu*t3 + + 12.*C1*(C4*C4)*Ekaon*Enu*t3 - + 12.*(aml*aml)*C1*C3*(C4*C4)*Ekaon*Enu*t3 + + 6.*(amk*amk)*C1*C4*f*t3 + + 6.*amSig*C1*C4*Ekaon*f*t3 + + 12.*C1*C4*Ekaon*Elep*f*t3 + + 12.*C1*(C4*C4)*Ekaon*Elep*f*t3 - + 12.*C1*C4*Ekaon*Enu*f*t3 + + 12.*C1*(C4*C4)*Ekaon*Enu*f*t3 + + 6.*amSig*C1*C4*Ekaon*Elep*Fm1*t3 + + 6.*amSig*C1*C4*Ekaon*Enu*Fm1*t3 + + 9.*(aml*aml)*C1*C4*Ekaon*f*Fm1*t3 + + 12.*(amk*amk)*C1*C4*Elep*f*Fm1*t3 + + 6.*amSig*C1*C4*Ekaon*Elep*f*Fm1*t3 - + 12.*(amk*amk)*C1*C4*Enu*f*Fm1*t3 - + 6.*amSig*C1*C4*Ekaon*Enu*f*Fm1*t3 + + 2.*(amk*amk)*(C5*C5)*C6*t4 + + (amk*amk)*(aml*aml)*C3*(C5*C5)*C6*t4 + + 2.*amLam*(C5*C5)*C6*Ekaon*t4 - + 2.*(aml*aml)*C3*(C5*C5)*C6*(Ekaon*Ekaon)*t4 + + 12.*C5*C6*Ekaon*Elep*t4 - + 4.*(C5*C5)*C6*Ekaon*Elep*t4 + + 12.*C5*C6*Ekaon*Enu*t4 + + 4.*(C5*C5)*C6*Ekaon*Enu*t4 - + 4.*(aml*aml)*C3*(C5*C5)*C6*Ekaon*Enu*t4 - + 6.*(amk*amk)*C5*C6*f*t4 - + 6.*amLam*C5*C6*Ekaon*f*t4 - + 12.*C5*C6*Ekaon*Elep*f*t4 + + 4.*(C5*C5)*C6*Ekaon*Elep*f*t4 + + 12.*C5*C6*Ekaon*Enu*f*t4 + + 4.*(C5*C5)*C6*Ekaon*Enu*f*t4 - + 2.*amLam*C5*C6*Ekaon*Elep*Fm2*t4 - + 2.*amLam*C5*C6*Ekaon*Enu*Fm2*t4 - + 3.*(aml*aml)*C5*C6*Ekaon*f*Fm2*t4 - + 4.*(amk*amk)*C5*C6*Elep*f*Fm2*t4 - + 2.*amLam*C5*C6*Ekaon*Elep*f*Fm2*t4 + + 4.*(amk*amk)*C5*C6*Enu*f*Fm2*t4 + + 2.*amLam*C5*C6*Ekaon*Enu*f*Fm2*t4 + + 2.*akpk* + (3.*C1*C4* + (1. + C4*(-1. + (aml*aml)*C3 - 1.*f) - + 1.*amSig*Fm1 + Ekaon*Fm1 - + 2.*Elep*Fm1 - + 1.*f*(-1. + amSig*Fm1 + Ekaon*Fm1))* + t3 + + C5*C6* + (-3. + C5*(-1. + (aml*aml)*C3 - 1.*f) + + amLam*Fm2 - 1.*Ekaon*Fm2 + + 2.*Elep*Fm2 + + f*(-3. + amLam*Fm2 + Ekaon*Fm2))*t4) + - 2.*apkk1* + (3.*C1*C4* + (-1. + C4*(-1. + f) + amSig*Fm1 - + 1.*Ekaon*Fm1 - 2.*Enu*Fm1 - + 1.*f*(-1. + amSig*Fm1 + Ekaon*Fm1))* + t3 + + C5*C6* + (3. + C5*(-1. + f) - 1.*amLam*Fm2 + + Ekaon*Fm2 + 2.*Enu*Fm2 + + f*(-3. + amLam*Fm2 + Ekaon*Fm2))*t4)) + + (aml*aml*aml*aml)*(C3*C3)* + (18.*apkk1*C1*(C4*C4)*t2*t3 + + 72.*C1*(C4*C4)*(Ekaon*Ekaon)*t2*t3 - + 36.*C1*(C4*C4)*Ekaon*Elep*t2*t3 + + 36.*C1*(C4*C4)*Ekaon*Enu*t2*t3 - + 9.*(amSig*amSig)*(C1*C1)*(C4*C4*C4*C4)*(Ekaon*Ekaon)*(t3*t3) + + 6.*apkk1*(C5*C5)*C6*t2*t4 + + 24.*(C5*C5)*C6*(Ekaon*Ekaon)*t2*t4 - + 12.*(C5*C5)*C6*Ekaon*Elep*t2*t4 + + 12.*(C5*C5)*C6*Ekaon*Enu*t2*t4 - + 6.*amLam*amSig*C1*(C4*C4)*(C5*C5)*C6*(Ekaon*Ekaon)* + t3*t4 - + 1.*(amLam*amLam)*(C5*C5*C5*C5)*(C6*C6)*(Ekaon*Ekaon)*(t4*t4) + + (amk*amk*amk*amk)*((3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)*(3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)) + + akpk*(3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)* + (-6.*t2 + + (amk*amk)*(3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)) + + (amk*amk)* + (9.*(C1*C1)*(C4*C4*C4*C4)* + ((amSig*amSig) - 1.*apkk1 - + 1.*amSig*(Ekaon - 1.*Elep + Enu) - + 2.*Ekaon*(Ekaon - 1.*Elep + Enu))* + (t3*t3) + + (C5*C5)*C6*t4* + (-12.*t2 - + 1.*(C5*C5)*C6* + (-1.*(amLam*amLam) + apkk1 + + amLam*(Ekaon - 1.*Elep + Enu) + + 2.*Ekaon*(Ekaon - 1.*Elep + Enu))* + t4) - + 3.*C1*(C4*C4)*t3* + (12.*t2 + + (C5*C5)*C6* + (2.*apkk1 + + (amSig + 4.*Ekaon)* + (Ekaon - 1.*Elep + Enu) + + amLam* + (-2.*amSig + Ekaon - 1.*Elep + Enu) + )*t4))) - + 18.*akpk*C1*C2*C4*C7*Ekaon*t3*t5 + + 18.*(amk*amk)*C1*C2*C4*C7*Ekaon*t3*t5 + + 18.*apkk1*C1*C2*C4*C7*Ekaon*t3*t5 + + 18.*akpk*C1*C2*(C4*C4)*C7*Ekaon*t3*t5 + + 18.*apkk1*C1*C2*(C4*C4)*C7*Ekaon*t3*t5 - + 18.*(amk*amk)*C1*C2*C4*C7*Elep*t3*t5 - + 18.*(amk*amk)*C1*C2*(C4*C4)*C7*Elep*t3*t5 + + 18.*(amk*amk)*C1*C2*C4*C7*Enu*t3*t5 - + 18.*(amk*amk)*C1*C2*(C4*C4)*C7*Enu*t3*t5 + + 72.*akpk*apkk1*C1*C2*C4*C7*Fm1*t3*t5 + + 36.*akpk*C1*C2*C4*C7*(Ekaon*Ekaon)*Fm1*t3*t5 - + 36.*apkk1*C1*C2*C4*C7*(Ekaon*Ekaon)*Fm1*t3*t5 - + 72.*akpk*C1*C2*C4*C7*Ekaon*Elep*Fm1*t3*t5 + + 36.*(amk*amk)*C1*C2*C4*C7*Ekaon*Elep*Fm1*t3*t5 - + 36.*(amk*amk)*C1*C2*C4*C7*Ekaon*Enu*Fm1*t3*t5 - + 72.*apkk1*C1*C2*C4*C7*Ekaon*Enu*Fm1*t3*t5 + + 18.*akpk*C2*C5*C6*C7*Ekaon*t4*t5 - + 18.*(amk*amk)*C2*C5*C6*C7*Ekaon*t4*t5 - + 18.*apkk1*C2*C5*C6*C7*Ekaon*t4*t5 + + 6.*akpk*C2*(C5*C5)*C6*C7*Ekaon*t4*t5 + + 6.*apkk1*C2*(C5*C5)*C6*C7*Ekaon*t4*t5 + + 18.*(amk*amk)*C2*C5*C6*C7*Elep*t4*t5 - + 6.*(amk*amk)*C2*(C5*C5)*C6*C7*Elep*t4*t5 - + 18.*(amk*amk)*C2*C5*C6*C7*Enu*t4*t5 - + 6.*(amk*amk)*C2*(C5*C5)*C6*C7*Enu*t4*t5 - + 24.*akpk*apkk1*C2*C5*C6*C7*Fm2*t4*t5 - + 12.*akpk*C2*C5*C6*C7*(Ekaon*Ekaon)*Fm2*t4*t5 + + 12.*apkk1*C2*C5*C6*C7*(Ekaon*Ekaon)*Fm2*t4*t5 + + 24.*akpk*C2*C5*C6*C7*Ekaon*Elep*Fm2*t4*t5 - + 12.*(amk*amk)*C2*C5*C6*C7*Ekaon*Elep*Fm2*t4*t5 + + 12.*(amk*amk)*C2*C5*C6*C7*Ekaon*Enu*Fm2*t4*t5 + + 24.*apkk1*C2*C5*C6*C7*Ekaon*Enu*Fm2*t4*t5 + + 18.*akpk*C1*C4*C8*C9*Ekaon*t3*t6 - + 18.*(amk*amk)*C1*C4*C8*C9*Ekaon*t3*t6 - + 18.*apkk1*C1*C4*C8*C9*Ekaon*t3*t6 - + 18.*akpk*C1*(C4*C4)*C8*C9*Ekaon*t3*t6 - + 18.*apkk1*C1*(C4*C4)*C8*C9*Ekaon*t3*t6 + + 18.*(amk*amk)*C1*C4*C8*C9*Elep*t3*t6 + + 18.*(amk*amk)*C1*(C4*C4)*C8*C9*Elep*t3*t6 - + 18.*(amk*amk)*C1*C4*C8*C9*Enu*t3*t6 + + 18.*(amk*amk)*C1*(C4*C4)*C8*C9*Enu*t3*t6 - + 72.*akpk*apkk1*C1*C4*C8*C9*Fm1*t3*t6 - + 36.*akpk*C1*C4*C8*C9*(Ekaon*Ekaon)*Fm1*t3*t6 + + 36.*apkk1*C1*C4*C8*C9*(Ekaon*Ekaon)*Fm1*t3*t6 + + 72.*akpk*C1*C4*C8*C9*Ekaon*Elep*Fm1*t3*t6 - + 36.*(amk*amk)*C1*C4*C8*C9*Ekaon*Elep*Fm1*t3*t6 + + 36.*(amk*amk)*C1*C4*C8*C9*Ekaon*Enu*Fm1*t3*t6 + + 72.*apkk1*C1*C4*C8*C9*Ekaon*Enu*Fm1*t3*t6 - + 18.*akpk*C5*C6*C8*C9*Ekaon*t4*t6 + + 18.*(amk*amk)*C5*C6*C8*C9*Ekaon*t4*t6 + + 18.*apkk1*C5*C6*C8*C9*Ekaon*t4*t6 - + 6.*akpk*(C5*C5)*C6*C8*C9*Ekaon*t4*t6 - + 6.*apkk1*(C5*C5)*C6*C8*C9*Ekaon*t4*t6 - + 18.*(amk*amk)*C5*C6*C8*C9*Elep*t4*t6 + + 6.*(amk*amk)*(C5*C5)*C6*C8*C9*Elep*t4*t6 + + 18.*(amk*amk)*C5*C6*C8*C9*Enu*t4*t6 + + 6.*(amk*amk)*(C5*C5)*C6*C8*C9*Enu*t4*t6 + + 24.*akpk*apkk1*C5*C6*C8*C9*Fm2*t4*t6 + + 12.*akpk*C5*C6*C8*C9*(Ekaon*Ekaon)*Fm2*t4*t6 - + 12.*apkk1*C5*C6*C8*C9*(Ekaon*Ekaon)*Fm2*t4*t6 - + 24.*akpk*C5*C6*C8*C9*Ekaon*Elep*Fm2*t4*t6 + + 12.*(amk*amk)*C5*C6*C8*C9*Ekaon*Elep*Fm2*t4*t6 - + 12.*(amk*amk)*C5*C6*C8*C9*Ekaon*Enu*Fm2*t4*t6 - + 24.*apkk1*C5*C6*C8*C9*Ekaon*Enu*Fm2*t4*t6 + + (aml*aml)*(-54.*(amk*amk)*amSig*(C1*C1)*(C4*C4)*Fm1* + (t3*t3) + + 54.*(amk*amk)*(C1*C1)*(C4*C4)*Ekaon*Fm1*(t3*t3) + + 108.*amSig*(C1*C1)*(C4*C4)*(Ekaon*Ekaon)*Fm1* + (t3*t3) + + 27.*akpk*(amk*amk)*(C1*C1)*(C4*C4)*(Fm1*Fm1)*(t3*t3) + + 18.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)*(Fm1*Fm1)*(t3*t3) + + 18.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4)*(Fm1*Fm1)* + (t3*t3) - + 27.*(amk*amk)*apkk1*(C1*C1)*(C4*C4)*(Fm1*Fm1)* + (t3*t3) + + 9.*(amk*amk)*amSig*(C1*C1)*(C4*C4)*Ekaon*(Fm1*Fm1)* + (t3*t3) - + 18.*(amk*amk)*(C1*C1)*(C4*C4)*(Ekaon*Ekaon)*(Fm1*Fm1)* + (t3*t3) - + 9.*(amSig*amSig)*(C1*C1)*(C4*C4)*(Ekaon*Ekaon)*(Fm1*Fm1)* + (t3*t3) + + 27.*(amk*amk)*amSig*(C1*C1)*(C4*C4)*Elep*(Fm1*Fm1)* + (t3*t3) + + 54.*(amk*amk)*(C1*C1)*(C4*C4)*Ekaon*Elep*(Fm1*Fm1)* + (t3*t3) - + 27.*(amk*amk)*amSig*(C1*C1)*(C4*C4)*Enu*(Fm1*Fm1)* + (t3*t3) - + 54.*(amk*amk)*(C1*C1)*(C4*C4)*Ekaon*Enu*(Fm1*Fm1)* + (t3*t3) + + 27.*(amk*amk)*amLam*C1*C4*C5*C6*Fm1*t3*t4 + + 27.*(amk*amk)*amSig*C1*C4*C5*C6*Fm1*t3*t4 - + 54.*(amk*amk)*C1*C4*C5*C6*Ekaon*Fm1*t3*t4 - + 54.*amLam*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm1*t3*t4 - + 54.*amSig*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm1*t3*t4 + + 9.*(amk*amk)*amLam*C1*C4*C5*C6*Fm2*t3*t4 + + 9.*(amk*amk)*amSig*C1*C4*C5*C6*Fm2*t3*t4 - + 18.*(amk*amk)*C1*C4*C5*C6*Ekaon*Fm2*t3*t4 - + 18.*amLam*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm2*t3*t4 - + 18.*amSig*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm2*t3*t4 - + 18.*akpk*(amk*amk)*C1*C4*C5*C6*Fm1*Fm2*t3* + t4 - + 12.*(amk*amk*amk*amk)*C1*C4*C5*C6*Fm1*Fm2*t3*t4 - + 12.*(amk*amk)*amLam*amSig*C1*C4*C5*C6*Fm1*Fm2* + t3*t4 + + 18.*(amk*amk)*apkk1*C1*C4*C5*C6*Fm1*Fm2*t3* + t4 - + 3.*(amk*amk)*amLam*C1*C4*C5*C6*Ekaon*Fm1*Fm2* + t3*t4 - + 3.*(amk*amk)*amSig*C1*C4*C5*C6*Ekaon*Fm1*Fm2* + t3*t4 + + 12.*(amk*amk)*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm1*Fm2*t3* + t4 + + 6.*amLam*amSig*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm1* + Fm2*t3*t4 - + 9.*(amk*amk)*amLam*C1*C4*C5*C6*Elep*Fm1*Fm2* + t3*t4 - + 9.*(amk*amk)*amSig*C1*C4*C5*C6*Elep*Fm1*Fm2* + t3*t4 - + 36.*(amk*amk)*C1*C4*C5*C6*Ekaon*Elep*Fm1*Fm2* + t3*t4 + + 9.*(amk*amk)*amLam*C1*C4*C5*C6*Enu*Fm1*Fm2*t3* + t4 + + 9.*(amk*amk)*amSig*C1*C4*C5*C6*Enu*Fm1*Fm2*t3* + t4 + + 36.*(amk*amk)*C1*C4*C5*C6*Ekaon*Enu*Fm1*Fm2* + t3*t4 - + 18.*(amk*amk)*amLam*(C5*C5)*(C6*C6)*Fm2*(t4*t4) + + 18.*(amk*amk)*(C5*C5)*(C6*C6)*Ekaon*Fm2*(t4*t4) + + 36.*amLam*(C5*C5)*(C6*C6)*(Ekaon*Ekaon)*Fm2*(t4*t4) + + 3.*akpk*(amk*amk)*(C5*C5)*(C6*C6)*(Fm2*Fm2)*(t4*t4) + + 2.*(amk*amk*amk*amk)*(C5*C5)*(C6*C6)*(Fm2*Fm2)*(t4*t4) + + 2.*(amk*amk)*(amLam*amLam)*(C5*C5)*(C6*C6)*(Fm2*Fm2)* + (t4*t4) - + 3.*(amk*amk)*apkk1*(C5*C5)*(C6*C6)*(Fm2*Fm2)*(t4*t4) + + (amk*amk)*amLam*(C5*C5)*(C6*C6)*Ekaon*(Fm2*Fm2)* + (t4*t4) - + 2.*(amk*amk)*(C5*C5)*(C6*C6)*(Ekaon*Ekaon)*(Fm2*Fm2)* + (t4*t4) - + 1.*(amLam*amLam)*(C5*C5)*(C6*C6)*(Ekaon*Ekaon)*(Fm2*Fm2)* + (t4*t4) + + 3.*(amk*amk)*amLam*(C5*C5)*(C6*C6)*Elep*(Fm2*Fm2)* + (t4*t4) + + 6.*(amk*amk)*(C5*C5)*(C6*C6)*Ekaon*Elep*(Fm2*Fm2)* + (t4*t4) - + 3.*(amk*amk)*amLam*(C5*C5)*(C6*C6)*Enu*(Fm2*Fm2)* + (t4*t4) - + 6.*(amk*amk)*(C5*C5)*(C6*C6)*Ekaon*Enu*(Fm2*Fm2)* + (t4*t4) - + 2.*C3* + ((amk*amk*amk*amk)* + ((3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)*(3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)) + + 2.*akpk*(3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)* + (-3.*t2 + + (amk*amk)*(3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4) + ) + + Ekaon* + (-9.*(amSig*amSig)*(C1*C1)*(C4*C4*C4*C4)*Ekaon* + (t3*t3) + + (C5*C5)*C6*t4* + (12.*Ekaon*t2 + 12.*Enu*t2 - + 1.*(amLam*amLam)*(C5*C5)*C6*Ekaon*t4) + + 6.*C1*(C4*C4)*t3* + (6.*Ekaon*t2 + 6.*Enu*t2 - + 1.*amLam*amSig*(C5*C5)*C6*Ekaon*t4)) + + (amk*amk)* + (9.*(C1*C1)*(C4*C4*C4*C4)* + ((amSig*amSig) - + 1.*amSig*(Ekaon + 2.*Enu) - + 2.*Ekaon*(Ekaon + 2.*Enu))*(t3*t3) + + (C5*C5)*C6*t4* + (-6.*t2 + + (C5*C5)*C6* + ((amLam*amLam) - + 1.*amLam*(Ekaon + 2.*Enu) - + 2.*Ekaon*(Ekaon + 2.*Enu))*t4) - + 3.*C1*(C4*C4)*t3* + (6.*t2 + + (C5*C5)*C6* + ((amSig + 4.*Ekaon)* + (Ekaon + 2.*Enu) + + amLam*(-2.*amSig + Ekaon + 2.*Enu)) + *t4))) + + (C3*C3)* + (36.*(Ekaon*Ekaon)*(t2*t2) + 36.*(Enu*Enu)*(t2*t2) + + 36.*(akpk*akpk)*C1*(C4*C4)*t2*t3 + + 18.*akpk*(amk*amk)*C1*(C4*C4)*t2*t3 - + 72.*akpk*apkk1*C1*(C4*C4)*t2*t3 - + 18.*(amk*amk)*apkk1*C1*(C4*C4)*t2*t3 + + 36.*(apkk1*apkk1)*C1*(C4*C4)*t2*t3 - + 36.*akpk*amSig*C1*(C4*C4)*Enu*t2*t3 + + 36.*amSig*apkk1*C1*(C4*C4)*Enu*t2*t3 - + 36.*(amk*amk)*C1*(C4*C4)*(Enu*Enu)*t2*t3 - + 18.*(akpk*akpk)*(amk*amk)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + + 36.*akpk*(amk*amk)*apkk1*(C1*C1)*(C4*C4*C4*C4)* + (t3*t3) - + 18.*(amk*amk)*(apkk1*apkk1)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + + 36.*akpk*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4*C4)*Enu* + (t3*t3) - + 36.*(amk*amk)*amSig*apkk1*(C1*C1)*(C4*C4*C4*C4)*Enu* + (t3*t3) + + 9.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4*C4*C4)*(Enu*Enu)*(t3*t3) - + 9.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4*C4)*(Enu*Enu)* + (t3*t3) + 12.*(akpk*akpk)*(C5*C5)*C6*t2*t4 + + 6.*akpk*(amk*amk)*(C5*C5)*C6*t2*t4 - + 24.*akpk*apkk1*(C5*C5)*C6*t2*t4 - + 6.*(amk*amk)*apkk1*(C5*C5)*C6*t2*t4 + + 12.*(apkk1*apkk1)*(C5*C5)*C6*t2*t4 - + 12.*akpk*amLam*(C5*C5)*C6*Enu*t2*t4 + + 12.*amLam*apkk1*(C5*C5)*C6*Enu*t2*t4 - + 12.*(amk*amk)*(C5*C5)*C6*(Enu*Enu)*t2*t4 - + 12.*(akpk*akpk)*(amk*amk)*C1*(C4*C4)*(C5*C5)*C6*t3* + t4 + + 24.*akpk*(amk*amk)*apkk1*C1*(C4*C4)*(C5*C5)*C6* + t3*t4 - + 12.*(amk*amk)*(apkk1*apkk1)*C1*(C4*C4)*(C5*C5)*C6* + t3*t4 + + 12.*akpk*(amk*amk)*amLam*C1*(C4*C4)*(C5*C5)*C6* + Enu*t3*t4 + + 12.*akpk*(amk*amk)*amSig*C1*(C4*C4)*(C5*C5)*C6* + Enu*t3*t4 - + 12.*(amk*amk)*amLam*apkk1*C1*(C4*C4)*(C5*C5)* + C6*Enu*t3*t4 - + 12.*(amk*amk)*amSig*apkk1*C1*(C4*C4)*(C5*C5)* + C6*Enu*t3*t4 + + 6.*(amk*amk*amk*amk)*C1*(C4*C4)*(C5*C5)*C6*(Enu*Enu)*t3* + t4 - + 6.*(amk*amk)*amLam*amSig*C1*(C4*C4)*(C5*C5)*C6* + (Enu*Enu)*t3*t4 - + 2.*(akpk*akpk)*(amk*amk)*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) + + 4.*akpk*(amk*amk)*apkk1*(C5*C5*C5*C5)*(C6*C6)* + (t4*t4) - + 2.*(amk*amk)*(apkk1*apkk1)*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) + + 4.*akpk*(amk*amk)*amLam*(C5*C5*C5*C5)*(C6*C6)*Enu* + (t4*t4) - + 4.*(amk*amk)*amLam*apkk1*(C5*C5*C5*C5)*(C6*C6)*Enu* + (t4*t4) + + (amk*amk*amk*amk)*(C5*C5*C5*C5)*(C6*C6)*(Enu*Enu)*(t4*t4) - + 1.*(amk*amk)*(amLam*amLam)*(C5*C5*C5*C5)*(C6*C6)*(Enu*Enu)* + (t4*t4) + + (Elep*Elep)* + (36.*(t2*t2) - + 12.*(amk*amk)*t2* + (3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4) + + (amk*amk)* + ((amk*amk)* + ((3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)*(3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)) + - 1.* + ((3.*amSig*C1*(C4*C4)*t3 + amLam*(C5*C5)*C6*t4)*(3.*amSig*C1*(C4*C4)*t3 + amLam*(C5*C5)*C6*t4)))) - + 2.*Elep* + (2.*(akpk - 1.*apkk1)* + (3.*amSig*C1*(C4*C4)*t3 + + amLam*(C5*C5)*C6*t4)* + (-3.*t2 + + (amk*amk)* + (3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)) + + Enu* + (36.*(t2*t2) - + 12.*(amk*amk)*t2* + (3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4) + + (amk*amk)* + ((amk*amk)* + ((3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)*(3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)) + - 1.* + ((3.*amSig*C1*(C4*C4)*t3 + amLam*(C5*C5)*C6*t4) * + (3.*amSig*C1*(C4*C4)*t3 + amLam*(C5*C5)*C6*t4))))) - + 2.*Ekaon* + (6.*(akpk - 1.*apkk1)*t2* + (3.*amSig*C1*(C4*C4)*t3 + + amLam*(C5*C5)*C6*t4) + + Enu* + (-36.*(t2*t2) + + 12.*(akpk + (amk*amk) - 1.*apkk1)*t2* + (3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4) - + 1.*(akpk - 1.*apkk1)* + (2.*(amk*amk)* + ((3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)*(3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)) + + ((3.*amSig*C1*(C4*C4)*t3 + amLam*(C5*C5)*C6*t4)*(3.*amSig*C1*(C4*C4)*t3 + amLam*(C5*C5)*C6*t4)))) + + Elep* + (36.*(t2*t2) - + 12.*(akpk + (amk*amk) - 1.*apkk1)*t2* + (3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4) + + (akpk - 1.*apkk1)* + (2.*(amk*amk)* + ((3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)*(3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)) + + ((3.*amSig*C1*(C4*C4)*t3 + amLam*(C5*C5)*C6*t4)*(3.*amSig*C1*(C4*C4)*t3 + amLam*(C5*C5)*C6*t4)))))) - + 9.*C1*C2*C4*C7*Ekaon*t3*t5 + + 9.*akpk*C1*C2*C4*C7*Fm1*t3*t5 + + 18.*(amk*amk)*C1*C2*C4*C7*Fm1*t3*t5 + + 9.*apkk1*C1*C2*C4*C7*Fm1*t3*t5 - + 36.*C1*C2*C4*C7*(Ekaon*Ekaon)*Fm1*t3*t5 - + 18.*C1*C2*C4*C7*Ekaon*Elep*Fm1*t3*t5 - + 18.*C1*C2*C4*C7*Ekaon*Enu*Fm1*t3*t5 + + 9.*C2*C5*C6*C7*Ekaon*t4*t5 - + 3.*akpk*C2*C5*C6*C7*Fm2*t4*t5 - + 6.*(amk*amk)*C2*C5*C6*C7*Fm2*t4*t5 - + 3.*apkk1*C2*C5*C6*C7*Fm2*t4*t5 + + 12.*C2*C5*C6*C7*(Ekaon*Ekaon)*Fm2*t4*t5 + + 6.*C2*C5*C6*C7*Ekaon*Elep*Fm2*t4*t5 + + 6.*C2*C5*C6*C7*Ekaon*Enu*Fm2*t4*t5 + + 9.*C1*C4*C8*C9*Ekaon*t3*t6 - + 9.*akpk*C1*C4*C8*C9*Fm1*t3*t6 - + 18.*(amk*amk)*C1*C4*C8*C9*Fm1*t3*t6 - + 9.*apkk1*C1*C4*C8*C9*Fm1*t3*t6 + + 36.*C1*C4*C8*C9*(Ekaon*Ekaon)*Fm1*t3*t6 + + 18.*C1*C4*C8*C9*Ekaon*Elep*Fm1*t3*t6 + + 18.*C1*C4*C8*C9*Ekaon*Enu*Fm1*t3*t6 - + 9.*C5*C6*C8*C9*Ekaon*t4*t6 + + 3.*akpk*C5*C6*C8*C9*Fm2*t4*t6 + + 6.*(amk*amk)*C5*C6*C8*C9*Fm2*t4*t6 + + 3.*apkk1*C5*C6*C8*C9*Fm2*t4*t6 - + 12.*C5*C6*C8*C9*(Ekaon*Ekaon)*Fm2*t4*t6 - + 6.*C5*C6*C8*C9*Ekaon*Elep*Fm2*t4*t6 - + 6.*C5*C6*C8*C9*Ekaon*Enu*Fm2*t4*t6))) - + 2.*(akk1*akk1)*((aml*aml)*(C3*C3)* + (36.*Enu*(t2*t2) - 36.*akpk*am*C1*(C4*C4)*t2*t3 - + 72.*am*(amk*amk)*C1*(C4*C4)*t2*t3 - + 36.*akpk*amSig*C1*(C4*C4)*t2*t3 - + 72.*(amk*amk)*amSig*C1*(C4*C4)*t2*t3 + + 36.*am*apkk1*C1*(C4*C4)*t2*t3 + + 36.*amSig*apkk1*C1*(C4*C4)*t2*t3 - + 36.*(amk*amk)*C1*(C4*C4)*Enu*t2*t3 + + 18.*akpk*am*(amk*amk)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + + 18.*(am*am*am)*(amk*amk)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + + 18.*am*(amk*amk*amk*amk)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + + 18.*akpk*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + + 36.*(am*am)*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + + 18.*(amk*amk*amk*amk)*amSig*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + + 18.*am*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) - + 18.*am*(amk*amk)*apkk1*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) - + 18.*(amk*amk)*amSig*apkk1*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) - + 9.*(am*am)*(amk*amk)*(C1*C1)*(C4*C4*C4*C4)*Enu*(t3*t3) + + 9.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4*C4*C4)*Enu*(t3*t3) - + 18.*am*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4*C4)*Enu*(t3*t3) - + 9.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4*C4)*Enu*(t3*t3) - + 12.*akpk*am*(C5*C5)*C6*t2*t4 - + 24.*am*(amk*amk)*(C5*C5)*C6*t2*t4 - + 12.*akpk*amLam*(C5*C5)*C6*t2*t4 - + 24.*(amk*amk)*amLam*(C5*C5)*C6*t2*t4 + + 12.*am*apkk1*(C5*C5)*C6*t2*t4 + + 12.*amLam*apkk1*(C5*C5)*C6*t2*t4 - + 12.*(amk*amk)*(C5*C5)*C6*Enu*t2*t4 + + 12.*akpk*am*(amk*amk)*C1*(C4*C4)*(C5*C5)*C6*t3*t4 + + 12.*(am*am*am)*(amk*amk)*C1*(C4*C4)*(C5*C5)*C6*t3*t4 + + 12.*am*(amk*amk*amk*amk)*C1*(C4*C4)*(C5*C5)*C6*t3*t4 + + 6.*akpk*(amk*amk)*amLam*C1*(C4*C4)*(C5*C5)*C6*t3* + t4 + 12.*(am*am)*(amk*amk)*amLam*C1*(C4*C4)*(C5*C5)* + C6*t3*t4 + + 6.*(amk*amk*amk*amk)*amLam*C1*(C4*C4)*(C5*C5)*C6*t3*t4 + + 6.*akpk*(amk*amk)*amSig*C1*(C4*C4)*(C5*C5)*C6*t3* + t4 + 12.*(am*am)*(amk*amk)*amSig*C1*(C4*C4)*(C5*C5)* + C6*t3*t4 + + 6.*(amk*amk*amk*amk)*amSig*C1*(C4*C4)*(C5*C5)*C6*t3*t4 + + 12.*am*(amk*amk)*amLam*amSig*C1*(C4*C4)*(C5*C5)*C6* + t3*t4 - + 12.*am*(amk*amk)*apkk1*C1*(C4*C4)*(C5*C5)*C6*t3*t4 - + 6.*(amk*amk)*amLam*apkk1*C1*(C4*C4)*(C5*C5)*C6*t3* + t4 - 6.*(amk*amk)*amSig*apkk1*C1*(C4*C4)*(C5*C5)*C6* + t3*t4 - + 6.*(am*am)*(amk*amk)*C1*(C4*C4)*(C5*C5)*C6*Enu*t3*t4 + + 6.*(amk*amk*amk*amk)*C1*(C4*C4)*(C5*C5)*C6*Enu*t3*t4 - + 6.*am*(amk*amk)*amLam*C1*(C4*C4)*(C5*C5)*C6*Enu*t3* + t4 - 6.*am*(amk*amk)*amSig*C1*(C4*C4)*(C5*C5)*C6* + Enu*t3*t4 - + 6.*(amk*amk)*amLam*amSig*C1*(C4*C4)*(C5*C5)*C6*Enu* + t3*t4 + + 2.*akpk*am*(amk*amk)*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) + + 2.*(am*am*am)*(amk*amk)*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) + + 2.*am*(amk*amk*amk*amk)*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) + + 2.*akpk*(amk*amk)*amLam*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) + + 4.*(am*am)*(amk*amk)*amLam*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) + + 2.*(amk*amk*amk*amk)*amLam*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) + + 2.*am*(amk*amk)*(amLam*amLam)*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 2.*am*(amk*amk)*apkk1*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 2.*(amk*amk)*amLam*apkk1*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 1.*(am*am)*(amk*amk)*(C5*C5*C5*C5)*(C6*C6)*Enu*(t4*t4) + + (amk*amk*amk*amk)*(C5*C5*C5*C5)*(C6*C6)*Enu*(t4*t4) - + 2.*am*(amk*amk)*amLam*(C5*C5*C5*C5)*(C6*C6)*Enu*(t4*t4) - + 1.*(amk*amk)*(amLam*amLam)*(C5*C5*C5*C5)*(C6*C6)*Enu*(t4*t4) + + 4.*(am*am)*(Ekaon*Ekaon*Ekaon)* + ((3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)*(3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)) - + 2.*am*(Ekaon*Ekaon)* + (9.*(C1*C1)*(C4*C4*C4*C4)* + ((am*am) + 2.*(amk*amk) + (amSig*amSig) + + 2.*am*(amSig + Elep - 1.*Enu))*(t3*t3) + + 6.*C1*(C4*C4)*t3* + (-12.*t2 + + (C5*C5)*C6* + ((am*am) + 2.*(amk*amk) + amLam*amSig + + am*(amLam + amSig + 2.*Elep - 2.*Enu) + )*t4) + + (C5*C5)*C6*t4* + (-24.*t2 + + (C5*C5)*C6* + ((am*am) + 2.*(amk*amk) + (amLam*amLam) + + 2.*am*(amLam + Elep - 1.*Enu))*t4)) + + Ekaon* + (108.*(t2*t2) - + 27.*(am*am)*(amk*amk)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + + 9.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) - + 18.*am*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + + 9.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + + 18.*(am*am)*apkk1*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) - + 18.*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + + 36.*am*(amk*amk)*(C1*C1)*(C4*C4*C4*C4)*Elep*(t3*t3) - + 36.*am*(amk*amk)*(C1*C1)*(C4*C4*C4*C4)*Enu*(t3*t3) - + 18.*(am*am)*(amk*amk)*C1*(C4*C4)*(C5*C5)*C6*t3*t4 + + 6.*(amk*amk*amk*amk)*C1*(C4*C4)*(C5*C5)*C6*t3*t4 - + 6.*am*(amk*amk)*amLam*C1*(C4*C4)*(C5*C5)*C6*t3* + t4 - + 6.*am*(amk*amk)*amSig*C1*(C4*C4)*(C5*C5)*C6*t3* + t4 + + 6.*(amk*amk)*amLam*amSig*C1*(C4*C4)*(C5*C5)*C6*t3* + t4 + + 12.*(am*am)*apkk1*C1*(C4*C4)*(C5*C5)*C6*t3*t4 - + 12.*amLam*amSig*apkk1*C1*(C4*C4)*(C5*C5)*C6*t3* + t4 + + 24.*am*(amk*amk)*C1*(C4*C4)*(C5*C5)*C6*Elep*t3* + t4 - + 24.*am*(amk*amk)*C1*(C4*C4)*(C5*C5)*C6*Enu*t3* + t4 - 3.*(am*am)*(amk*amk)*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) + + (amk*amk*amk*amk)*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 2.*am*(amk*amk)*amLam*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) + + (amk*amk)*(amLam*amLam)*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) + + 2.*(am*am)*apkk1*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 2.*(amLam*amLam)*apkk1*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) + + 4.*am*(amk*amk)*(C5*C5*C5*C5)*(C6*C6)*Elep*(t4*t4) - + 4.*am*(amk*amk)*(C5*C5*C5*C5)*(C6*C6)*Enu*(t4*t4) - + 24.*((amk*amk) + am*(Elep - 1.*Enu))*t2* + (3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4) - + 2.*akpk* + ((am*am)* + ((3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)*(3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)) - + 1.* + ((3.*amSig*C1*(C4*C4)*t3 + amLam*(C5*C5)*C6*t4)*(3.*amSig*C1*(C4*C4)*t3 + amLam*(C5*C5)*C6*t4)))) + + Elep*(-36.*(t2*t2) + + 12.*(amk*amk)*t2* + (3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4) + + (amk*amk)* + ((am*am)* + ((3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)*(3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)) - + 1.*(amk*amk)* + ((3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)*(3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)) + + 2.*am*(3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)* + (3.*amSig*C1*(C4*C4)*t3 + + amLam*(C5*C5)*C6*t4) + + ((3.*amSig*C1*(C4*C4)*t3 + amLam*(C5*C5)*C6*t4)*(3.*amSig*C1*(C4*C4)*t3 + amLam*(C5*C5)*C6*t4))))) + + 2.*((amk*amk*amk*amk)*(3.*C1*C4*Fm1*t3 - 1.*C5*C6*Fm2*t4)* + (3.*C1*C4* + (-2. + am*Fm1 - 1.*Elep*Fm1 + Enu*Fm1)*t3 + + C5*C6* + (6. - 1.*am*Fm2 + Elep*Fm2 - 1.*Enu*Fm2)* + t4) + + (amk*amk)*(9.*(C1*C1)*(C4*C4)*Fm1* + ((am*am*am)*Fm1 + + (am*am)* + (-2. + 2.*amSig*Fm1 - 2.*Ekaon*Fm1 + + Elep*Fm1 - 1.*Enu*Fm1) + + amSig* + (-4.*Ekaon + + 2.*(akpk - 1.*apkk1)*Fm1 + + amSig*(-2. + Elep*Fm1 - 1.*Enu*Fm1)) + + am* + ((amSig*amSig)*Fm1 + + 2.*(akpk - 1.*apkk1)*Fm1 + + 4.*Ekaon* + (1. + Elep*Fm1 - 1.*Enu*Fm1) + + 2.*amSig* + (-2. + Ekaon*Fm1 + Elep*Fm1 - + 1.*Enu*Fm1)))*(t3*t3) - + 6.*C1*C4*t3* + (12.*f*Fm1*t1 - + 3.*amLam*amSig*C5*C6*Fm1*t4 - + 3.*amLam*C5*C6*Ekaon*Fm1*t4 - + 3.*amSig*C5*C6*Ekaon*Fm1*t4 - + 1.*amLam*amSig*C5*C6*Fm2*t4 - + 1.*amLam*C5*C6*Ekaon*Fm2*t4 - + 1.*amSig*C5*C6*Ekaon*Fm2*t4 + + (am*am*am)*C5*C6*Fm1*Fm2*t4 + + akpk*amLam*C5*C6*Fm1*Fm2*t4 + + akpk*amSig*C5*C6*Fm1*Fm2*t4 - + 1.*amLam*apkk1*C5*C6*Fm1*Fm2*t4 - + 1.*amSig*apkk1*C5*C6*Fm1*Fm2*t4 + + amLam*amSig*C5*C6*Elep*Fm1*Fm2*t4 - + 1.*amLam*amSig*C5*C6*Enu*Fm1*Fm2*t4 + + (am*am)*C5*C6* + (-1.*Fm2 + + Fm1* + (-3. + amLam*Fm2 + amSig*Fm2 - + 2.*Ekaon*Fm2 + Elep*Fm2 - + 1.*Enu*Fm2))*t4 - + 3.*amSig*C2*C7*Fm1*t5 - + 3.*C2*C7*Ekaon*Fm1*t5 + + 3.*amSig*C8*C9*Fm1*t6 + + 3.*C8*C9*Ekaon*Fm1*t6 + + am* + (6.*C5*C6*Ekaon*Fm1*t4 + + 2.*C5*C6*Ekaon*Fm2*t4 + + 2.*akpk*C5*C6*Fm1*Fm2*t4 - + 2.*apkk1*C5*C6*Fm1*Fm2*t4 + + 4.*C5*C6*Ekaon*Elep*Fm1*Fm2*t4 - + 4.*C5*C6*Ekaon*Enu*Fm1*Fm2*t4 + + amSig*C5*C6* + (-1.*Fm2 + + Fm1* + (-3. + Ekaon*Fm2 + Elep*Fm2 - + 1.*Enu*Fm2))*t4 + + amLam*C5*C6* + (-1.*Fm2 + + Fm1* + (-3. + amSig*Fm2 + Ekaon*Fm2 + + Elep*Fm2 - 1.*Enu*Fm2))*t4 - + 3.*C2*C7*Fm1*t5 + 3.*C8*C9*Fm1*t6)) + + C5*C6*Fm2*t4* + (24.*f*t1 - 6.*(amLam*amLam)*C5*C6*t4 - + 12.*amLam*C5*C6*Ekaon*t4 + + (am*am*am)*C5*C6*Fm2*t4 + + 2.*akpk*amLam*C5*C6*Fm2*t4 - + 2.*amLam*apkk1*C5*C6*Fm2*t4 + + (amLam*amLam)*C5*C6*Elep*Fm2*t4 - + 1.*(amLam*amLam)*C5*C6*Enu*Fm2*t4 + + (am*am)*C5*C6* + (-6. + 2.*amLam*Fm2 - 2.*Ekaon*Fm2 + + Elep*Fm2 - 1.*Enu*Fm2)*t4 - + 6.*amLam*C2*C7*t5 - 6.*C2*C7*Ekaon*t5 + + 6.*amLam*C8*C9*t6 + 6.*C8*C9*Ekaon*t6 + + am* + ((amLam*amLam)*C5*C6*Fm2*t4 + + 2.*amLam*C5*C6* + (-6. + Ekaon*Fm2 + Elep*Fm2 - + 1.*Enu*Fm2)*t4 + + 2.* + (C5*C6* + ((akpk - 1.*apkk1)*Fm2 + + 2.*Ekaon* + (3. + Elep*Fm2 - 1.*Enu*Fm2))*t4 - + 3.*C2*C7*t5 + 3.*C8*C9*t6)))) - + 2.*Ekaon* + (-1.*(3.*amSig*C1*C4*Fm1*t3 - + 1.*amLam*C5*C6*Fm2*t4)* + (-12.*f*t1 + + (akpk - 1.*apkk1)* + (3.*amSig*C1*C4*Fm1*t3 - + 1.*amLam*C5*C6*Fm2*t4)) + + (am*am)*(3.*C1*C4*Fm1*t3 - 1.*C5*C6*Fm2*t4)* + (akpk* + (3.*C1*C4*Fm1*t3 - 1.*C5*C6*Fm2*t4) + + apkk1* + (-3.*C1*C4*Fm1*t3 + C5*C6*Fm2*t4) + + 2.*Ekaon* + (3.*amSig*C1*C4*Fm1*t3 + + 3.*C1*C4*(Elep - 1.*Enu)*Fm1*t3 - + 1.*C5*C6*(amLam + Elep - 1.*Enu)*Fm2* + t4)) - + 6.*am* + (6.*amSig*(C1*C1)*(C4*C4)*Ekaon*Fm1*(t3*t3) + + C5*C6*Fm2*t4* + (-2.*f*t1 + + Ekaon* + (2.*amLam*C5*C6*t4 + C2*C7*t5 - + 1.*C8*C9*t6)) + + C1*C4*t3* + (6.*f*Fm1*t1 - + 1.*Ekaon* + (amLam*C5*C6*(3.*Fm1 + Fm2)*t4 + + amSig*C5*C6*(3.*Fm1 + Fm2)*t4 + + 3.*Fm1*(C2*C7*t5 - 1.*C8*C9*t6))))) + )) + 2.*(Enu* + (-144.*apkk1*(t1*t1) + 288.*am*Elep*(t1*t1) - + 288.*apkk1*f*(t1*t1) - 144.*apkk1*(f*f)*(t1*t1) + + 288.*am*Elep*(f*f)*(t1*t1) - + 72.*(amk*amk)*apkk1*C1*C4*t1*t3 - + 72.*(am*am)*apkk1*C1*(C4*C4)*t1*t3 + + 72.*(amk*amk)*apkk1*C1*(C4*C4)*t1*t3 - + 72.*am*amSig*apkk1*C1*(C4*C4)*t1*t3 + + 144.*am*apkk1*C1*C4*Ekaon*t1*t3 - + 144.*am*apkk1*C1*(C4*C4)*Ekaon*t1*t3 - + 144.*am*(amk*amk)*C1*(C4*C4)*Elep*t1*t3 + + 288.*(am*am)*C1*(C4*C4)*Ekaon*Elep*t1*t3 + + 72.*(am*am)*apkk1*C1*C4*f*t1*t3 - + 72.*(amk*amk)*apkk1*C1*C4*f*t1*t3 + + 72.*am*amSig*apkk1*C1*C4*f*t1*t3 + + 144.*(am*am)*apkk1*C1*(C4*C4)*f*t1*t3 + + 72.*(amk*amk)*apkk1*C1*(C4*C4)*f*t1*t3 + + 144.*am*amSig*apkk1*C1*(C4*C4)*f*t1*t3 + + 144.*am*apkk1*C1*C4*Ekaon*f*t1*t3 - + 144.*am*apkk1*C1*(C4*C4)*Ekaon*f*t1*t3 + + 144.*am*(amk*amk)*C1*C4*Elep*f*t1*t3 - + 288.*(am*am)*C1*C4*Ekaon*Elep*f*t1*t3 - + 72.*am*(apkk1*apkk1)*C1*C4*Fm1*t1*t3 - + 72.*amSig*(apkk1*apkk1)*C1*C4*Fm1*t1*t3 + + 72.*(am*am)*apkk1*C1*C4*Elep*Fm1*t1*t3 + + 72.*am*amSig*apkk1*C1*C4*Elep*Fm1*t1*t3 - + 72.*(am*am)*apkk1*C1*C4*Enu*Fm1*t1*t3 - + 72.*am*amSig*apkk1*C1*C4*Enu*Fm1*t1*t3 - + 72.*am*(apkk1*apkk1)*C1*C4*f*Fm1*t1*t3 - + 72.*amSig*(apkk1*apkk1)*C1*C4*f*Fm1*t1*t3 + + 72.*(am*am)*apkk1*C1*C4*Elep*f*Fm1*t1*t3 + + 72.*am*amSig*apkk1*C1*C4*Elep*f*Fm1*t1*t3 + + 72.*(am*am)*apkk1*C1*C4*Enu*f*Fm1*t1*t3 + + 72.*am*amSig*apkk1*C1*C4*Enu*f*Fm1*t1*t3 + + 27.*(am*am)*(amk*amk)*apkk1*(C1*C1)*(C4*C4)*(t3*t3) - + 9.*(amk*amk*amk*amk)*apkk1*(C1*C1)*(C4*C4)*(t3*t3) + + 36.*am*(amk*amk)*amSig*apkk1*(C1*C1)*(C4*C4)*(t3*t3) + + 9.*(amk*amk)*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4)*(t3*t3) + + 18.*(am*am)*(amk*amk)*apkk1*(C1*C1)*(C4*C4*C4)*(t3*t3) + + 18.*(amk*amk*amk*amk)*apkk1*(C1*C1)*(C4*C4*C4)*(t3*t3) - + 18.*(amk*amk)*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4*C4)*(t3*t3) + + 27.*(am*am)*(amk*amk)*apkk1*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) - + 9.*(amk*amk*amk*amk)*apkk1*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + + 36.*am*(amk*amk)*amSig*apkk1*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + + 9.*(amk*amk)*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) - + 18.*(am*am*am)*apkk1*(C1*C1)*(C4*C4)*Ekaon*(t3*t3) + + 36.*am*(amk*amk)*apkk1*(C1*C1)*(C4*C4)*Ekaon*(t3*t3) + + 18.*am*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4)*Ekaon* + (t3*t3) - + 36.*(am*am*am)*apkk1*(C1*C1)*(C4*C4*C4)*Ekaon*(t3*t3) - + 72.*am*(amk*amk)*apkk1*(C1*C1)*(C4*C4*C4)*Ekaon*(t3*t3) + + 36.*am*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4*C4)*Ekaon* + (t3*t3) - + 18.*(am*am*am)*apkk1*(C1*C1)*(C4*C4*C4*C4)*Ekaon*(t3*t3) + + 36.*am*(amk*amk)*apkk1*(C1*C1)*(C4*C4*C4*C4)*Ekaon*(t3*t3) + + 18.*am*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4*C4*C4)*Ekaon* + (t3*t3) - + 36.*(am*am)*apkk1*(C1*C1)*(C4*C4)*(Ekaon*Ekaon)*(t3*t3) + + 72.*(am*am)*apkk1*(C1*C1)*(C4*C4*C4)*(Ekaon*Ekaon)*(t3*t3) - + 36.*(am*am)*apkk1*(C1*C1)*(C4*C4*C4*C4)*(Ekaon*Ekaon)*(t3*t3) - + 18.*(am*am*am)*(amk*amk)*(C1*C1)*(C4*C4)*Elep*(t3*t3) + + 18.*am*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)*Elep*(t3*t3) - + 36.*(am*am)*(amk*amk)*amSig*(C1*C1)*(C4*C4)*Elep* + (t3*t3) - + 18.*am*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4)*Elep* + (t3*t3) - + 18.*(am*am*am)*(amk*amk)*(C1*C1)*(C4*C4*C4*C4)*Elep*(t3*t3) + + 18.*am*(amk*amk*amk*amk)*(C1*C1)*(C4*C4*C4*C4)*Elep*(t3*t3) - + 36.*(am*am)*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4*C4)*Elep* + (t3*t3) - + 18.*am*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4*C4)*Elep* + (t3*t3) - + 72.*(am*am)*(amk*amk)*(C1*C1)*(C4*C4)*Ekaon*Elep* + (t3*t3) - + 72.*(am*am)*(amk*amk)*(C1*C1)*(C4*C4*C4*C4)*Ekaon*Elep* + (t3*t3) + + 72.*(am*am*am)*(C1*C1)*(C4*C4)*(Ekaon*Ekaon)*Elep*(t3*t3) + + 72.*(am*am*am)*(C1*C1)*(C4*C4*C4*C4)*(Ekaon*Ekaon)*Elep*(t3*t3) + + 72.*(amk*amk)*apkk1*C5*C6*t1*t4 - + 24.*(am*am)*apkk1*(C5*C5)*C6*t1*t4 + + 24.*(amk*amk)*apkk1*(C5*C5)*C6*t1*t4 - + 24.*am*amLam*apkk1*(C5*C5)*C6*t1*t4 - + 144.*am*apkk1*C5*C6*Ekaon*t1*t4 - + 48.*am*apkk1*(C5*C5)*C6*Ekaon*t1*t4 - + 48.*am*(amk*amk)*(C5*C5)*C6*Elep*t1*t4 + + 96.*(am*am)*(C5*C5)*C6*Ekaon*Elep*t1*t4 - + 72.*(am*am)*apkk1*C5*C6*f*t1*t4 + + 72.*(amk*amk)*apkk1*C5*C6*f*t1*t4 - + 72.*am*amLam*apkk1*C5*C6*f*t1*t4 + + 48.*(am*am)*apkk1*(C5*C5)*C6*f*t1*t4 + + 24.*(amk*amk)*apkk1*(C5*C5)*C6*f*t1*t4 + + 48.*am*amLam*apkk1*(C5*C5)*C6*f*t1*t4 - + 144.*am*apkk1*C5*C6*Ekaon*f*t1*t4 - + 48.*am*apkk1*(C5*C5)*C6*Ekaon*f*t1*t4 - + 144.*am*(amk*amk)*C5*C6*Elep*f*t1*t4 + + 288.*(am*am)*C5*C6*Ekaon*Elep*f*t1*t4 + + 24.*am*(apkk1*apkk1)*C5*C6*Fm2*t1*t4 + + 24.*amLam*(apkk1*apkk1)*C5*C6*Fm2*t1*t4 - + 24.*(am*am)*apkk1*C5*C6*Elep*Fm2*t1*t4 - + 24.*am*amLam*apkk1*C5*C6*Elep*Fm2*t1*t4 + + 24.*(am*am)*apkk1*C5*C6*Enu*Fm2*t1*t4 + + 24.*am*amLam*apkk1*C5*C6*Enu*Fm2*t1*t4 + + 24.*am*(apkk1*apkk1)*C5*C6*f*Fm2*t1*t4 + + 24.*amLam*(apkk1*apkk1)*C5*C6*f*Fm2*t1*t4 - + 24.*(am*am)*apkk1*C5*C6*Elep*f*Fm2*t1*t4 - + 24.*am*amLam*apkk1*C5*C6*Elep*f*Fm2*t1*t4 - + 24.*(am*am)*apkk1*C5*C6*Enu*f*Fm2*t1*t4 - + 24.*am*amLam*apkk1*C5*C6*Enu*f*Fm2*t1*t4 - + 54.*(am*am)*(amk*amk)*apkk1*C1*C4*C5*C6*t3*t4 + + 18.*(amk*amk*amk*amk)*apkk1*C1*C4*C5*C6*t3*t4 - + 36.*am*(amk*amk)*amLam*apkk1*C1*C4*C5*C6*t3*t4 - + 36.*am*(amk*amk)*amSig*apkk1*C1*C4*C5*C6*t3*t4 - + 18.*(amk*amk)*amLam*amSig*apkk1*C1*C4*C5*C6*t3* + t4 - 18.*(am*am)*(amk*amk)*apkk1*C1*(C4*C4)*C5*C6* + t3*t4 - + 18.*(amk*amk*amk*amk)*apkk1*C1*(C4*C4)*C5*C6*t3*t4 + + 18.*am*(amk*amk)*amLam*apkk1*C1*(C4*C4)*C5*C6*t3* + t4 - 18.*am*(amk*amk)*amSig*apkk1*C1*(C4*C4)*C5* + C6*t3*t4 + + 18.*(amk*amk)*amLam*amSig*apkk1*C1*(C4*C4)*C5*C6* + t3*t4 + + 6.*(am*am)*(amk*amk)*apkk1*C1*C4*(C5*C5)*C6*t3*t4 + + 6.*(amk*amk*amk*amk)*apkk1*C1*C4*(C5*C5)*C6*t3*t4 + + 6.*am*(amk*amk)*amLam*apkk1*C1*C4*(C5*C5)*C6*t3* + t4 - 6.*am*(amk*amk)*amSig*apkk1*C1*C4*(C5*C5)*C6* + t3*t4 - + 6.*(amk*amk)*amLam*amSig*apkk1*C1*C4*(C5*C5)*C6*t3* + t4 + 18.*(am*am)*(amk*amk)*apkk1*C1*(C4*C4)*(C5*C5)* + C6*t3*t4 - + 6.*(amk*amk*amk*amk)*apkk1*C1*(C4*C4)*(C5*C5)*C6*t3*t4 + + 12.*am*(amk*amk)*amLam*apkk1*C1*(C4*C4)*(C5*C5)*C6* + t3*t4 + + 12.*am*(amk*amk)*amSig*apkk1*C1*(C4*C4)*(C5*C5)*C6* + t3*t4 + + 6.*(amk*amk)*amLam*amSig*apkk1*C1*(C4*C4)*(C5*C5)*C6* + t3*t4 + + 36.*(am*am*am)*apkk1*C1*C4*C5*C6*Ekaon*t3*t4 - + 72.*am*(amk*amk)*apkk1*C1*C4*C5*C6*Ekaon*t3*t4 - + 36.*am*amLam*amSig*apkk1*C1*C4*C5*C6*Ekaon*t3* + t4 + 36.*(am*am*am)*apkk1*C1*(C4*C4)*C5*C6*Ekaon*t3* + t4 + 72.*am*(amk*amk)*apkk1*C1*(C4*C4)*C5*C6* + Ekaon*t3*t4 - + 36.*(am*am)*amLam*apkk1*C1*(C4*C4)*C5*C6*Ekaon*t3* + t4 + 36.*(am*am)*amSig*apkk1*C1*(C4*C4)*C5*C6* + Ekaon*t3*t4 - + 36.*am*amLam*amSig*apkk1*C1*(C4*C4)*C5*C6*Ekaon* + t3*t4 - + 12.*(am*am*am)*apkk1*C1*C4*(C5*C5)*C6*Ekaon*t3*t4 - + 24.*am*(amk*amk)*apkk1*C1*C4*(C5*C5)*C6*Ekaon*t3* + t4 - 12.*(am*am)*amLam*apkk1*C1*C4*(C5*C5)*C6* + Ekaon*t3*t4 + + 12.*(am*am)*amSig*apkk1*C1*C4*(C5*C5)*C6*Ekaon*t3* + t4 + 12.*am*amLam*amSig*apkk1*C1*C4*(C5*C5)*C6* + Ekaon*t3*t4 - + 12.*(am*am*am)*apkk1*C1*(C4*C4)*(C5*C5)*C6*Ekaon*t3* + t4 + 24.*am*(amk*amk)*apkk1*C1*(C4*C4)*(C5*C5)*C6* + Ekaon*t3*t4 + + 12.*am*amLam*amSig*apkk1*C1*(C4*C4)*(C5*C5)*C6* + Ekaon*t3*t4 + + 72.*(am*am)*apkk1*C1*C4*C5*C6*(Ekaon*Ekaon)*t3*t4 - + 72.*(am*am)*apkk1*C1*(C4*C4)*C5*C6*(Ekaon*Ekaon)*t3* + t4 + 24.*(am*am)*apkk1*C1*C4*(C5*C5)*C6*(Ekaon*Ekaon)* + t3*t4 - + 24.*(am*am)*apkk1*C1*(C4*C4)*(C5*C5)*C6*(Ekaon*Ekaon)*t3* + t4 + 36.*(am*am*am)*(amk*amk)*C1*C4*C5*C6*Elep*t3* + t4 - 36.*am*(amk*amk*amk*amk)*C1*C4*C5*C6*Elep*t3*t4 + + 36.*(am*am)*(amk*amk)*amLam*C1*C4*C5*C6*Elep*t3* + t4 + 36.*(am*am)*(amk*amk)*amSig*C1*C4*C5*C6*Elep* + t3*t4 + + 36.*am*(amk*amk)*amLam*amSig*C1*C4*C5*C6*Elep*t3* + t4 - 12.*(am*am*am)*(amk*amk)*C1*(C4*C4)*(C5*C5)*C6*Elep* + t3*t4 + + 12.*am*(amk*amk*amk*amk)*C1*(C4*C4)*(C5*C5)*C6*Elep*t3*t4 - + 12.*(am*am)*(amk*amk)*amLam*C1*(C4*C4)*(C5*C5)*C6*Elep* + t3*t4 - + 12.*(am*am)*(amk*amk)*amSig*C1*(C4*C4)*(C5*C5)*C6*Elep* + t3*t4 - + 12.*am*(amk*amk)*amLam*amSig*C1*(C4*C4)*(C5*C5)*C6* + Elep*t3*t4 + + 144.*(am*am)*(amk*amk)*C1*C4*C5*C6*Ekaon*Elep*t3* + t4 - 48.*(am*am)*(amk*amk)*C1*(C4*C4)*(C5*C5)*C6* + Ekaon*Elep*t3*t4 - + 144.*(am*am*am)*C1*C4*C5*C6*(Ekaon*Ekaon)*Elep*t3*t4 + + 48.*(am*am*am)*C1*(C4*C4)*(C5*C5)*C6*(Ekaon*Ekaon)*Elep*t3* + t4 - 18.*(amk*amk)*amLam*(apkk1*apkk1)*C1*C4*C5*C6* + Fm1*t3*t4 + + 18.*(amk*amk)*amSig*(apkk1*apkk1)*C1*C4*C5*C6*Fm1*t3* + t4 - 6.*(amk*amk)*amLam*(apkk1*apkk1)*C1*C4*(C5*C5)*C6* + Fm1*t3*t4 + + 6.*(amk*amk)*amSig*(apkk1*apkk1)*C1*C4*(C5*C5)*C6*Fm1* + t3*t4 + + 36.*am*amLam*(apkk1*apkk1)*C1*C4*C5*C6*Ekaon*Fm1* + t3*t4 - + 36.*am*amSig*(apkk1*apkk1)*C1*C4*C5*C6*Ekaon*Fm1* + t3*t4 + + 12.*am*amLam*(apkk1*apkk1)*C1*C4*(C5*C5)*C6*Ekaon* + Fm1*t3*t4 - + 12.*am*amSig*(apkk1*apkk1)*C1*C4*(C5*C5)*C6*Ekaon* + Fm1*t3*t4 + + 18.*am*(amk*amk)*amLam*apkk1*C1*C4*C5*C6*Elep* + Fm1*t3*t4 - + 18.*am*(amk*amk)*amSig*apkk1*C1*C4*C5*C6*Elep* + Fm1*t3*t4 + + 6.*am*(amk*amk)*amLam*apkk1*C1*C4*(C5*C5)*C6*Elep* + Fm1*t3*t4 - + 6.*am*(amk*amk)*amSig*apkk1*C1*C4*(C5*C5)*C6*Elep* + Fm1*t3*t4 - + 36.*(am*am)*amLam*apkk1*C1*C4*C5*C6*Ekaon*Elep* + Fm1*t3*t4 + + 36.*(am*am)*amSig*apkk1*C1*C4*C5*C6*Ekaon*Elep* + Fm1*t3*t4 - + 12.*(am*am)*amLam*apkk1*C1*C4*(C5*C5)*C6*Ekaon* + Elep*Fm1*t3*t4 + + 12.*(am*am)*amSig*apkk1*C1*C4*(C5*C5)*C6*Ekaon* + Elep*Fm1*t3*t4 + + 18.*am*(amk*amk)*amLam*apkk1*C1*C4*C5*C6*Enu*Fm1* + t3*t4 - + 18.*am*(amk*amk)*amSig*apkk1*C1*C4*C5*C6*Enu*Fm1* + t3*t4 - + 6.*am*(amk*amk)*amLam*apkk1*C1*C4*(C5*C5)*C6*Enu* + Fm1*t3*t4 + + 6.*am*(amk*amk)*amSig*apkk1*C1*C4*(C5*C5)*C6*Enu* + Fm1*t3*t4 - + 36.*(am*am)*amLam*apkk1*C1*C4*C5*C6*Ekaon*Enu* + Fm1*t3*t4 + + 36.*(am*am)*amSig*apkk1*C1*C4*C5*C6*Ekaon*Enu* + Fm1*t3*t4 + + 12.*(am*am)*amLam*apkk1*C1*C4*(C5*C5)*C6*Ekaon* + Enu*Fm1*t3*t4 - + 12.*(am*am)*amSig*apkk1*C1*C4*(C5*C5)*C6*Ekaon* + Enu*Fm1*t3*t4 + + 6.*(amk*amk)*amLam*(apkk1*apkk1)*C1*C4*C5*C6*Fm2*t3* + t4 - 6.*(amk*amk)*amSig*(apkk1*apkk1)*C1*C4*C5*C6* + Fm2*t3*t4 - + 6.*(amk*amk)*amLam*(apkk1*apkk1)*C1*(C4*C4)*C5*C6*Fm2* + t3*t4 + + 6.*(amk*amk)*amSig*(apkk1*apkk1)*C1*(C4*C4)*C5*C6*Fm2* + t3*t4 - + 12.*am*amLam*(apkk1*apkk1)*C1*C4*C5*C6*Ekaon*Fm2* + t3*t4 + + 12.*am*amSig*(apkk1*apkk1)*C1*C4*C5*C6*Ekaon*Fm2* + t3*t4 + + 12.*am*amLam*(apkk1*apkk1)*C1*(C4*C4)*C5*C6*Ekaon* + Fm2*t3*t4 - + 12.*am*amSig*(apkk1*apkk1)*C1*(C4*C4)*C5*C6*Ekaon* + Fm2*t3*t4 - + 6.*am*(amk*amk)*amLam*apkk1*C1*C4*C5*C6*Elep*Fm2* + t3*t4 + + 6.*am*(amk*amk)*amSig*apkk1*C1*C4*C5*C6*Elep*Fm2* + t3*t4 + + 6.*am*(amk*amk)*amLam*apkk1*C1*(C4*C4)*C5*C6*Elep* + Fm2*t3*t4 - + 6.*am*(amk*amk)*amSig*apkk1*C1*(C4*C4)*C5*C6*Elep* + Fm2*t3*t4 + + 12.*(am*am)*amLam*apkk1*C1*C4*C5*C6*Ekaon*Elep* + Fm2*t3*t4 - + 12.*(am*am)*amSig*apkk1*C1*C4*C5*C6*Ekaon*Elep* + Fm2*t3*t4 - + 12.*(am*am)*amLam*apkk1*C1*(C4*C4)*C5*C6*Ekaon* + Elep*Fm2*t3*t4 + + 12.*(am*am)*amSig*apkk1*C1*(C4*C4)*C5*C6*Ekaon* + Elep*Fm2*t3*t4 - + 6.*am*(amk*amk)*amLam*apkk1*C1*C4*C5*C6*Enu*Fm2* + t3*t4 + + 6.*am*(amk*amk)*amSig*apkk1*C1*C4*C5*C6*Enu*Fm2* + t3*t4 - + 6.*am*(amk*amk)*amLam*apkk1*C1*(C4*C4)*C5*C6*Enu* + Fm2*t3*t4 + + 6.*am*(amk*amk)*amSig*apkk1*C1*(C4*C4)*C5*C6*Enu* + Fm2*t3*t4 + + 12.*(am*am)*amLam*apkk1*C1*C4*C5*C6*Ekaon*Enu* + Fm2*t3*t4 - + 12.*(am*am)*amSig*apkk1*C1*C4*C5*C6*Ekaon*Enu* + Fm2*t3*t4 + + 12.*(am*am)*amLam*apkk1*C1*(C4*C4)*C5*C6*Ekaon* + Enu*Fm2*t3*t4 - + 12.*(am*am)*amSig*apkk1*C1*(C4*C4)*C5*C6*Ekaon* + Enu*Fm2*t3*t4 + + 27.*(am*am)*(amk*amk)*apkk1*(C5*C5)*(C6*C6)*(t4*t4) - + 9.*(amk*amk*amk*amk)*apkk1*(C5*C5)*(C6*C6)*(t4*t4) + + 36.*am*(amk*amk)*amLam*apkk1*(C5*C5)*(C6*C6)*(t4*t4) + + 9.*(amk*amk)*(amLam*amLam)*apkk1*(C5*C5)*(C6*C6)*(t4*t4) - + 6.*(am*am)*(amk*amk)*apkk1*(C5*C5*C5)*(C6*C6)*(t4*t4) - + 6.*(amk*amk*amk*amk)*apkk1*(C5*C5*C5)*(C6*C6)*(t4*t4) + + 6.*(amk*amk)*(amLam*amLam)*apkk1*(C5*C5*C5)*(C6*C6)*(t4*t4) + + 3.*(am*am)*(amk*amk)*apkk1*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 1.*(amk*amk*amk*amk)*apkk1*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) + + 4.*am*(amk*amk)*amLam*apkk1*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) + + (amk*amk)*(amLam*amLam)*apkk1*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 18.*(am*am*am)*apkk1*(C5*C5)*(C6*C6)*Ekaon*(t4*t4) + + 36.*am*(amk*amk)*apkk1*(C5*C5)*(C6*C6)*Ekaon*(t4*t4) + + 18.*am*(amLam*amLam)*apkk1*(C5*C5)*(C6*C6)*Ekaon* + (t4*t4) + + 12.*(am*am*am)*apkk1*(C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) + + 24.*am*(amk*amk)*apkk1*(C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) - + 12.*am*(amLam*amLam)*apkk1*(C5*C5*C5)*(C6*C6)*Ekaon* + (t4*t4) - + 2.*(am*am*am)*apkk1*(C5*C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) + + 4.*am*(amk*amk)*apkk1*(C5*C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) + + 2.*am*(amLam*amLam)*apkk1*(C5*C5*C5*C5)*(C6*C6)*Ekaon* + (t4*t4) - + 36.*(am*am)*apkk1*(C5*C5)*(C6*C6)*(Ekaon*Ekaon)*(t4*t4) - + 24.*(am*am)*apkk1*(C5*C5*C5)*(C6*C6)*(Ekaon*Ekaon)*(t4*t4) - + 4.*(am*am)*apkk1*(C5*C5*C5*C5)*(C6*C6)*(Ekaon*Ekaon)*(t4*t4) - + 18.*(am*am*am)*(amk*amk)*(C5*C5)*(C6*C6)*Elep*(t4*t4) + + 18.*am*(amk*amk*amk*amk)*(C5*C5)*(C6*C6)*Elep*(t4*t4) - + 36.*(am*am)*(amk*amk)*amLam*(C5*C5)*(C6*C6)*Elep* + (t4*t4) - + 18.*am*(amk*amk)*(amLam*amLam)*(C5*C5)*(C6*C6)*Elep* + (t4*t4) - + 2.*(am*am*am)*(amk*amk)*(C5*C5*C5*C5)*(C6*C6)*Elep*(t4*t4) + + 2.*am*(amk*amk*amk*amk)*(C5*C5*C5*C5)*(C6*C6)*Elep*(t4*t4) - + 4.*(am*am)*(amk*amk)*amLam*(C5*C5*C5*C5)*(C6*C6)*Elep* + (t4*t4) - + 2.*am*(amk*amk)*(amLam*amLam)*(C5*C5*C5*C5)*(C6*C6)*Elep* + (t4*t4) - + 72.*(am*am)*(amk*amk)*(C5*C5)*(C6*C6)*Ekaon*Elep* + (t4*t4) - + 8.*(am*am)*(amk*amk)*(C5*C5*C5*C5)*(C6*C6)*Ekaon*Elep* + (t4*t4) + + 72.*(am*am*am)*(C5*C5)*(C6*C6)*(Ekaon*Ekaon)*Elep*(t4*t4) + + 8.*(am*am*am)*(C5*C5*C5*C5)*(C6*C6)*(Ekaon*Ekaon)*Elep*(t4*t4) - + 18.*am*(amk*amk)*apkk1*C1*C2*C4*C7*t3*t5 - + 18.*(amk*amk)*amSig*apkk1*C1*C2*C4*C7*t3*t5 - + 18.*am*(apkk1*apkk1)*C1*C2*C4*C7*t3*t5 - + 18.*amSig*(apkk1*apkk1)*C1*C2*C4*C7*t3*t5 - + 18.*am*(apkk1*apkk1)*C1*C2*(C4*C4)*C7*t3*t5 - + 18.*amSig*(apkk1*apkk1)*C1*C2*(C4*C4)*C7*t3*t5 - + 18.*(amk*amk)*(apkk1*apkk1)*C1*C2*C4*C7*Fm1*t3*t5 + + 36.*am*(apkk1*apkk1)*C1*C2*C4*C7*Ekaon*Fm1*t3*t5 + + 18.*am*(amk*amk)*apkk1*C2*C5*C6*C7*t4*t5 + + 18.*(amk*amk)*amLam*apkk1*C2*C5*C6*C7*t4*t5 + + 18.*am*(apkk1*apkk1)*C2*C5*C6*C7*t4*t5 + + 18.*amLam*(apkk1*apkk1)*C2*C5*C6*C7*t4*t5 - + 6.*am*(apkk1*apkk1)*C2*(C5*C5)*C6*C7*t4*t5 - + 6.*amLam*(apkk1*apkk1)*C2*(C5*C5)*C6*C7*t4*t5 + + 6.*(amk*amk)*(apkk1*apkk1)*C2*C5*C6*C7*Fm2*t4*t5 - + 12.*am*(apkk1*apkk1)*C2*C5*C6*C7*Ekaon*Fm2*t4*t5 + + 18.*am*(amk*amk)*apkk1*C1*C4*C8*C9*t3*t6 + + 18.*(amk*amk)*amSig*apkk1*C1*C4*C8*C9*t3*t6 + + 18.*am*(apkk1*apkk1)*C1*C4*C8*C9*t3*t6 + + 18.*amSig*(apkk1*apkk1)*C1*C4*C8*C9*t3*t6 + + 18.*am*(apkk1*apkk1)*C1*(C4*C4)*C8*C9*t3*t6 + + 18.*amSig*(apkk1*apkk1)*C1*(C4*C4)*C8*C9*t3*t6 + + 18.*(amk*amk)*(apkk1*apkk1)*C1*C4*C8*C9*Fm1*t3*t6 - + 36.*am*(apkk1*apkk1)*C1*C4*C8*C9*Ekaon*Fm1*t3*t6 - + 18.*am*(amk*amk)*apkk1*C5*C6*C8*C9*t4*t6 - + 18.*(amk*amk)*amLam*apkk1*C5*C6*C8*C9*t4*t6 - + 18.*am*(apkk1*apkk1)*C5*C6*C8*C9*t4*t6 - + 18.*amLam*(apkk1*apkk1)*C5*C6*C8*C9*t4*t6 + + 6.*am*(apkk1*apkk1)*(C5*C5)*C6*C8*C9*t4*t6 + + 6.*amLam*(apkk1*apkk1)*(C5*C5)*C6*C8*C9*t4*t6 - + 6.*(amk*amk)*(apkk1*apkk1)*C5*C6*C8*C9*Fm2*t4*t6 + + 12.*am*(apkk1*apkk1)*C5*C6*C8*C9*Ekaon*Fm2*t4*t6 + + (aml*aml*aml*aml)*(C3* + ((amk*amk*amk*amk)* + ((3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)*(3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)) + + 4.*am*Ekaon* + (3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)* + (3.*t2 + + am*Ekaon* + (3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)) + + 12.*t1* + (6.*t2 - + 1.*((amk*amk) - 2.*am*Ekaon)* + (3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)) - + 1.*(amk*amk)* + (9.*(C1*C1)*(C4*C4*C4*C4)* + ((am*am) + (amSig*amSig) + + 2.*am*(amSig + 2.*Ekaon))*(t3*t3) + + (C5*C5)*C6*t4* + (6.*t2 + + (C5*C5)*C6* + ((am*am) + (amLam*amLam) + + 2.*am*(amLam + 2.*Ekaon))*t4) + + 6.*C1*(C4*C4)*t3* + (3.*t2 + + (C5*C5)*C6* + ((am*am) + amLam*amSig + + am*(amLam + amSig + 4.*Ekaon))*t4)) + ) - + 3.*((amk*amk) - 2.*am*Ekaon)* + (3.*C1*C4*Fm1*t3 - 1.*C5*C6*Fm2*t4)* + (C2*C7*t5 - 1.*C8*C9*t6)) + + (aml*aml)*(-144.*((1. + f)*(1. + f))*(t1*t1) + + 72.*(am*am)*C1*C3*(C4*C4)*(Ekaon*Ekaon)*t2*t3 - + 72.*(am*am)*C1*C3*(C4*C4)*Ekaon*Elep*t2*t3 + + 72.*(am*am)*C1*C3*(C4*C4)*Ekaon*Enu*t2*t3 + + 18.*(am*am*am)*apkk1*(C1*C1)*C3*(C4*C4*C4*C4)*Ekaon* + (t3*t3) - + 18.*am*(amSig*amSig)*apkk1*(C1*C1)*C3*(C4*C4*C4*C4)*Ekaon* + (t3*t3) - + 36.*(am*am)*(C1*C1)*(C4*C4)*(Ekaon*Ekaon)*(t3*t3) + + 72.*(am*am)*(C1*C1)*(C4*C4*C4)*(Ekaon*Ekaon)*(t3*t3) - + 36.*(am*am)*(C1*C1)*(C4*C4*C4*C4)*(Ekaon*Ekaon)*(t3*t3) + + 36.*(am*am)*apkk1*(C1*C1)*C3*(C4*C4*C4*C4)*(Ekaon*Ekaon)* + (t3*t3) - + 72.*(am*am*am)*(C1*C1)*C3*(C4*C4*C4*C4)*(Ekaon*Ekaon)*Elep* + (t3*t3) + + 72.*(am*am*am)*(C1*C1)*C3*(C4*C4*C4*C4)*(Ekaon*Ekaon)*Enu* + (t3*t3) + + 36.*(am*am*am)*(C1*C1)*(C4*C4)*(Ekaon*Ekaon)*Fm1*(t3*t3) - + 36.*(am*am)*amSig*(C1*C1)*(C4*C4)*(Ekaon*Ekaon)*Fm1* + (t3*t3) - + 72.*(am*am*am)*(C1*C1)*(C4*C4*C4)*(Ekaon*Ekaon)*Fm1*(t3*t3) - + 72.*(am*am)*amSig*(C1*C1)*(C4*C4*C4)*(Ekaon*Ekaon)*Fm1* + (t3*t3) - + 72.*(am*am*am)*(C1*C1)*(C4*C4)*(Ekaon*Ekaon)*Enu*(Fm1*Fm1)* + (t3*t3) + + 24.*(am*am)*C3*(C5*C5)*C6*(Ekaon*Ekaon)*t2*t4 - + 24.*(am*am)*C3*(C5*C5)*C6*Ekaon*Elep*t2*t4 + + 24.*(am*am)*C3*(C5*C5)*C6*Ekaon*Enu*t2*t4 + + 12.*(am*am*am)*apkk1*C1*C3*(C4*C4)*(C5*C5)*C6*Ekaon* + t3*t4 - + 12.*am*amLam*amSig*apkk1*C1*C3*(C4*C4)*(C5*C5)* + C6*Ekaon*t3*t4 + + 72.*(am*am)*C1*C4*C5*C6*(Ekaon*Ekaon)*t3*t4 - + 72.*(am*am)*C1*(C4*C4)*C5*C6*(Ekaon*Ekaon)*t3*t4 + + 24.*(am*am)*C1*C4*(C5*C5)*C6*(Ekaon*Ekaon)*t3*t4 - + 24.*(am*am)*C1*(C4*C4)*(C5*C5)*C6*(Ekaon*Ekaon)*t3* + t4 + + 24.*(am*am)*apkk1*C1*C3*(C4*C4)*(C5*C5)*C6* + (Ekaon*Ekaon)*t3*t4 - + 48.*(am*am*am)*C1*C3*(C4*C4)*(C5*C5)*C6*(Ekaon*Ekaon)* + Elep*t3*t4 + + 48.*(am*am*am)*C1*C3*(C4*C4)*(C5*C5)*C6*(Ekaon*Ekaon)* + Enu*t3*t4 + + 18.*am*amLam*apkk1*C1*C4*C5*C6*Ekaon*Fm1* + t3*t4 - + 18.*am*amSig*apkk1*C1*C4*C5*C6*Ekaon*Fm1* + t3*t4 + + 12.*am*amLam*apkk1*C1*C4*(C5*C5)*C6*Ekaon* + Fm1*t3*t4 - + 12.*am*amSig*apkk1*C1*C4*(C5*C5)*C6*Ekaon* + Fm1*t3*t4 - + 36.*(am*am*am)*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm1*t3*t4 + + 36.*(am*am)*amLam*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm1* + t3*t4 - + 24.*(am*am*am)*C1*C4*(C5*C5)*C6*(Ekaon*Ekaon)*Fm1*t3* + t4 - + 12.*(am*am)*amLam*C1*C4*(C5*C5)*C6*(Ekaon*Ekaon)* + Fm1*t3*t4 - + 12.*(am*am)*amSig*C1*C4*(C5*C5)*C6*(Ekaon*Ekaon)* + Fm1*t3*t4 - + 6.*am*amLam*apkk1*C1*C4*C5*C6*Ekaon*Fm2*t3* + t4 + + 6.*am*amSig*apkk1*C1*C4*C5*C6*Ekaon*Fm2*t3* + t4 + + 12.*am*amLam*apkk1*C1*(C4*C4)*C5*C6*Ekaon* + Fm2*t3*t4 - + 12.*am*amSig*apkk1*C1*(C4*C4)*C5*C6*Ekaon* + Fm2*t3*t4 - + 12.*(am*am*am)*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm2*t3*t4 + + 12.*(am*am)*amSig*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm2* + t3*t4 + + 24.*(am*am*am)*C1*(C4*C4)*C5*C6*(Ekaon*Ekaon)*Fm2*t3* + t4 + + 12.*(am*am)*amLam*C1*(C4*C4)*C5*C6*(Ekaon*Ekaon)* + Fm2*t3*t4 + + 12.*(am*am)*amSig*C1*(C4*C4)*C5*C6*(Ekaon*Ekaon)* + Fm2*t3*t4 + + 48.*(am*am*am)*C1*C4*C5*C6*(Ekaon*Ekaon)*Enu*Fm1*Fm2* + t3*t4 + + 2.*(am*am*am)*apkk1*C3*(C5*C5*C5*C5)*(C6*C6)*Ekaon* + (t4*t4) - + 2.*am*(amLam*amLam)*apkk1*C3*(C5*C5*C5*C5)*(C6*C6)*Ekaon* + (t4*t4) - + 36.*(am*am)*(C5*C5)*(C6*C6)*(Ekaon*Ekaon)*(t4*t4) - + 24.*(am*am)*(C5*C5*C5)*(C6*C6)*(Ekaon*Ekaon)*(t4*t4) - + 4.*(am*am)*(C5*C5*C5*C5)*(C6*C6)*(Ekaon*Ekaon)*(t4*t4) + + 4.*(am*am)*apkk1*C3*(C5*C5*C5*C5)*(C6*C6)*(Ekaon*Ekaon)* + (t4*t4) - + 8.*(am*am*am)*C3*(C5*C5*C5*C5)*(C6*C6)*(Ekaon*Ekaon)*Elep* + (t4*t4) + + 8.*(am*am*am)*C3*(C5*C5*C5*C5)*(C6*C6)*(Ekaon*Ekaon)*Enu* + (t4*t4) + + 12.*(am*am*am)*(C5*C5)*(C6*C6)*(Ekaon*Ekaon)*Fm2*(t4*t4) - + 12.*(am*am)*amLam*(C5*C5)*(C6*C6)*(Ekaon*Ekaon)*Fm2* + (t4*t4) + + 8.*(am*am*am)*(C5*C5*C5)*(C6*C6)*(Ekaon*Ekaon)*Fm2*(t4*t4) + + 8.*(am*am)*amLam*(C5*C5*C5)*(C6*C6)*(Ekaon*Ekaon)*Fm2* + (t4*t4) - + 8.*(am*am*am)*(C5*C5)*(C6*C6)*(Ekaon*Ekaon)*Enu*(Fm2*Fm2)* + (t4*t4) + + (amk*amk*amk*amk)* + (9.*(C1*C1)*(C4*C4)* + (-1. + 2.*C4 + + (C4*C4)* + (-1. + apkk1*C3 + + 2.*am*C3*(-1.*Elep + Enu)) - + 2.*am*Fm1*(-1. + Enu*Fm1))*(t3*t3) + + 3.*C1*C4*t3* + (C5*C6* + (6. + 2.*C5 - 2.*C4*(3. + C5) - + 6.*am*Fm1 + 3.*amLam*Fm1 - + 3.*amSig*Fm1 - 2.*am*Fm2 - + 1.*amLam*Fm2 + amSig*Fm2 + + 4.*am*Enu*Fm1*Fm2)*t4 + + 2.*C3*C4* + (3.*t2 + + (C5*C5)*C6* + (apkk1 - 2.*am*Elep + 2.*am*Enu)*t4 + )) + + (C5*C5)*C6*t4* + (-1.*C6* + (9. + 6.*C5 + (C5*C5) + + 2.*am*Fm2*(-3. + Enu*Fm2))*t4 + + C3* + (6.*t2 + + (C5*C5)*C6* + (apkk1 + 2.*am*(-1.*Elep + Enu))*t4 + ))) - + 12.*t1* + (apkk1*(2. + f)* + (3.*amSig*C1*C4*Fm1*t3 - + 1.*amLam*C5*C6*Fm2*t4) - + 2.*(am*am)* + (apkk1*C3* + (3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4) + + Ekaon* + (-3.*C1*C4* + (2.*C3*C4*(Elep - 1.*Enu) + Fm1 + + 2.*f*Fm1)*t3 + + C5*C6* + (2.*C3*C5*(-1.*Elep + Enu) + Fm2 + + 2.*f*Fm2)*t4)) + + (amk*amk)* + (-3.*C1*C4* + (-2. + 2.*C4*(1. + f) + + f*(-2. + 3.*am*Fm1 + amSig*Fm1))*t3 + - 1.*C5*C6* + (6. + 2.*C5*(1. + f) - + 1.*f*(-6. + 3.*am*Fm2 + amLam*Fm2)) + *t4 + + C3* + (6.*t2 + + (apkk1 + 2.*am*(-1.*Elep + Enu))* + (3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4))) - + 1.*am* + (-3.*C1*C4* + (apkk1*(2. + f)*Fm1 + + 2.*Ekaon* + (-2. - 2.*f + 2.*C4*(1. + f) + + amSig*Fm1))*t3 - + 1.*C5*C6* + (-1.*apkk1*(2. + f)*Fm2 + + 2.*Ekaon* + (6. + 6.*f + 2.*C5*(1. + f) - + 1.*amLam*Fm2))*t4 + + 2.*C3* + (-6.*Elep*t2 + 6.*Enu*t2 + + 3.*amSig*apkk1*C1*(C4*C4)*t3 + + amLam*apkk1*(C5*C5)*C6*t4 + + Ekaon* + (6.*t2 + 3.*apkk1*C1*(C4*C4)*t3 + + apkk1*(C5*C5)*C6*t4)))) - + 9.*am*apkk1*C1*C2*C4*C7*t3*t5 - + 9.*amSig*apkk1*C1*C2*C4*C7*t3*t5 + + 54.*am*apkk1*C1*C2*C4*C7*Ekaon*Fm1*t3*t5 + + 9.*am*apkk1*C2*C5*C6*C7*t4*t5 + + 9.*amLam*apkk1*C2*C5*C6*C7*t4*t5 - + 18.*am*apkk1*C2*C5*C6*C7*Ekaon*Fm2*t4*t5 + + 9.*am*apkk1*C1*C4*C8*C9*t3*t6 + + 9.*amSig*apkk1*C1*C4*C8*C9*t3*t6 - + 54.*am*apkk1*C1*C4*C8*C9*Ekaon*Fm1*t3*t6 - + 9.*am*apkk1*C5*C6*C8*C9*t4*t6 - + 9.*amLam*apkk1*C5*C6*C8*C9*t4*t6 + + 18.*am*apkk1*C5*C6*C8*C9*Ekaon*Fm2*t4*t6 + + (amk*amk)* + (-9.*(amSig*amSig)*(C1*C1)*(C4*C4)* + (-1. + 2.*C4 + (-1. + apkk1*C3)*(C4*C4))* + (t3*t3) - + 9.*amLam*apkk1*C1*C4*C5*C6*Fm1*t3*t4 - + 6.*amLam*apkk1*C1*C4*(C5*C5)*C6*Fm1*t3* + t4 + + 3.*amLam*apkk1*C1*C4*C5*C6*Fm2*t3*t4 - + 6.*amLam*apkk1*C1*(C4*C4)*C5*C6*Fm2*t3* + t4 + 9.*(amLam*amLam)*(C5*C5)*(C6*C6)*(t4*t4) + + 6.*(amLam*amLam)*(C5*C5*C5)*(C6*C6)*(t4*t4) + + (amLam*amLam)*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 1.*(amLam*amLam)*apkk1*C3*(C5*C5*C5*C5)*(C6*C6)* + (t4*t4) + + 2.*(am*am*am)* + (9.*(C1*C1)*(C4*C4)* + (C3*(C4*C4)*(Elep - 1.*Enu) + + Fm1*(2.*C4 + Enu*Fm1))*(t3*t3) + + 6.*C1*C4*C5*C6* + (C3*C4*C5*(Elep - 1.*Enu) + + C5*Fm1 - 1.*(C4 + Enu*Fm1)*Fm2)*t3* + t4 + + (C5*C5)*(C6*C6)* + (C3*(C5*C5)*(Elep - 1.*Enu) + + Fm2*(-2.*C5 + Enu*Fm2))*(t4*t4)) + + (am*am)* + (-9.*(C1*C1)*(C4*C4)* + (-1. + + (C4*C4)* + (-1. + 3.*apkk1*C3 - + 8.*C3*Ekaon*Elep + + 8.*C3*Ekaon*Enu + + 4.*amSig*C3*(-1.*Elep + Enu)) - + 4.*amSig*Enu*(Fm1*Fm1) + + C4* + (2. - 8.*amSig*Fm1 - 4.*Ekaon*Fm1) + + 2.*Ekaon*Fm1*(3. - 4.*Enu*Fm1))* + (t3*t3) - + 6.*C1*C4*C5*C6* + (3. + C5 - 2.*amLam*C5*Fm1 - + 2.*amSig*C5*Fm1 - 9.*Ekaon*Fm1 - + 2.*C5*Ekaon*Fm1 - 3.*Ekaon*Fm2 + + 2.*amLam*Enu*Fm1*Fm2 + + 2.*amSig*Enu*Fm1*Fm2 + + 8.*Ekaon*Enu*Fm1*Fm2 + + C4* + (-3. + + C5* + (-1. + 3.*apkk1*C3 - + 2.*amSig*C3*Elep - + 8.*C3*Ekaon*Elep + + 2.*amSig*C3*Enu + + 8.*C3*Ekaon*Enu + + 2.*amLam*C3*(-1.*Elep + Enu)) + + 2.*amLam*Fm2 + 2.*amSig*Fm2 + + 2.*Ekaon*Fm2))*t3*t4 + + (C5*C5)*(C6*C6)* + (9. + + (C5*C5)* + (1. - 3.*apkk1*C3 + + 8.*C3*Ekaon*Elep + + 4.*amLam*C3*(Elep - 1.*Enu) - + 8.*C3*Ekaon*Enu) + + 4.*amLam*Enu*(Fm2*Fm2) + + C5* + (6. - 8.*amLam*Fm2 - 4.*Ekaon*Fm2) + + 2.*Ekaon*Fm2*(-9. + 4.*Enu*Fm2))* + (t4*t4)) - + 27.*apkk1*C1*C2*C4*C7*Fm1*t3*t5 + + 9.*amLam*C2*C5*C6*C7*t4*t5 + + 6.*amLam*C2*(C5*C5)*C6*C7*t4*t5 + + 9.*apkk1*C2*C5*C6*C7*Fm2*t4*t5 + + 27.*apkk1*C1*C4*C8*C9*Fm1*t3*t6 - + 9.*amLam*C5*C6*C8*C9*t4*t6 - + 6.*amLam*(C5*C5)*C6*C8*C9*t4*t6 - + 9.*apkk1*C5*C6*C8*C9*Fm2*t4*t6 - + 3.*amSig*C1*C4*t3* + (2.*amLam*C5* + (3. + C5 + + C4*(-3. - 1.*C5 + apkk1*C3*C5))*C6* + t4 + + apkk1*C5*C6* + (-3.*Fm1 - 2.*C5*Fm1 + Fm2 - + 2.*C4*Fm2)*t4 - + 3.*(-1. + 2.*C4)* + (C2*C7*t5 - 1.*C8*C9*t6)) + + am* + (18.*(C1*C1)*(C4*C4)* + (2.* + (1. - 2.*C4 + + (1. - 1.*apkk1*C3)*(C4*C4))*Ekaon + + amSig* + (1. + (1. - 2.*apkk1*C3)*(C4*C4) + + Ekaon*Fm1 + 2.*C4*(-1. + Ekaon*Fm1) + ) + + (amSig*amSig)* + (C3*(C4*C4)*(Elep - 1.*Enu) + + Fm1*(2.*C4 + Enu*Fm1)))*(t3*t3) - + 3.*C1*C4*t3* + (6.*amSig*C5*C6*t4 - + 6.*amSig*C4*C5*C6*t4 + + 2.*amSig*(C5*C5)*C6*t4 - + 2.*amSig*C4*(C5*C5)*C6*t4 + + 24.*C5*C6*Ekaon*t4 - + 24.*C4*C5*C6*Ekaon*t4 + + 8.*(C5*C5)*C6*Ekaon*t4 - + 8.*C4*(C5*C5)*C6*Ekaon*t4 - + 6.*amSig*C5*C6*Ekaon*Fm1*t4 - + 2.*amSig*(C5*C5)*C6*Ekaon*Fm1*t4 + + 4.*amSig*C5*C6*Ekaon*Fm2*t4 + + 2.*amSig*C4*C5*C6*Ekaon*Fm2*t4 - + 2.*amLam*C5*C6* + (-3. - 6.*Ekaon*Fm1 + + C5* + (-1. + 2.*amSig*Fm1 + Ekaon*Fm1) + + Ekaon*Fm2 - 2.*amSig*Enu*Fm1*Fm2 + + C4* + (3. + C5 - 2.*amSig*Fm2 - + 1.*Ekaon*Fm2))*t4 + + 4.*C3*C4* + (6.*Ekaon*t2 - 3.*Elep*t2 + + 3.*Enu*t2 + + amLam*apkk1*(C5*C5)*C6*t4 + + amSig*apkk1*(C5*C5)*C6*t4 + + 2.*apkk1*(C5*C5)*C6*Ekaon*t4 - + 1.*amLam*amSig*(C5*C5)*C6*Elep*t4 + + amLam*amSig*(C5*C5)*C6*Enu*t4) + + 3.*C2*C7*t5 - 6.*C2*C4*C7*t5 - + 3.*C8*C9*t6 + 6.*C4*C8*C9*t6) + + C5*C6*t4* + (36.*C5*C6*Ekaon*t4 + + 24.*(C5*C5)*C6*Ekaon*t4 + + 4.*(C5*C5*C5)*C6*Ekaon*t4 + + 2.*amLam*C5*C6* + (9. + 6.*C5 + (C5*C5) + + 3.*Ekaon*Fm2 - 2.*C5*Ekaon*Fm2)*t4 + + 2.*(amLam*amLam)*C5*C6*Fm2* + (-2.*C5 + Enu*Fm2)*t4 - + 2.*C3*C5* + (-6.*Elep*t2 + 6.*Enu*t2 + + 2.*amLam*apkk1*(C5*C5)*C6*t4 - + 1.*(amLam*amLam)*(C5*C5)*C6*Elep*t4 + + (amLam*amLam)*(C5*C5)*C6*Enu*t4 + + 2.*Ekaon* + (6.*t2 + apkk1*(C5*C5)*C6*t4)) + + 9.*C2*C7*t5 + 6.*C2*C5*C7*t5 - + 9.*C8*C9*t6 - 6.*C5*C8*C9*t6))))) + + 2.*(akpk*akpk)* + (2.*(am*am)*(aml*aml)*Ekaon* + (9.*(C1*C1)*(C4*C4)*(C3*(C4*C4) - 1.*(Fm1*Fm1))* + (t3*t3) + + 6.*C1*C4*C5*C6*(C3*C4*C5 + Fm1*Fm2)*t3* + t4 + + (C5*C5)*(C6*C6)*(C3*(C5*C5) - 1.*(Fm2*Fm2))*(t4*t4)) + + 3.*Elep* + ((amk*amk)*(3.*C1*C4*Fm1*t3 - 1.*C5*C6*Fm2*t4)* + (C2*C7*t5 - 1.*C8*C9*t6) + + amSig*C1*C4*t3* + ((amk*amk)*(1. + C4)*C5*C6*Fm2*t4 + + Fm1* + (12.*(-1. + f)*t1 + + (amk*amk)*(-3. + C5)*C5*C6*t4) - + 3.*(-1. + C4)*(C2*C7*t5 - 1.*C8*C9*t6)) + - 1.*amLam*C5*C6*t4* + ((amk*amk)*C1*C4*(-3. + C5)*Fm1*t3 + + Fm2* + (4.*(-1. + f)*t1 + + (amk*amk)*C1*C4*(1. + C4)*t3) + + (3. + C5)*(C2*C7*t5 - 1.*C8*C9*t6))) - + 1.*(aml*aml)* + (18.*(amSig*amSig)*(C1*C1)*(C4*C4)*Ekaon* + (C3*(C4*C4) - 1.*(Fm1*Fm1))*(t3*t3) + + 3.*amSig*C1*C4*t3* + (2.*C3*C4* + (-6.*t1 - 3.*t2 + + 3.*(amk*amk)*C1*(C4*C4)*t3 + + (amk*amk)*(C5*C5)*C6*t4 + + 2.*amLam*(C5*C5)*C6*Ekaon*t4) + + Fm1* + (4.*amLam*C5*C6*Ekaon*Fm2*t4 + + (amk*amk)* + (-6.*C1*C4*Fm1*t3 + 2.*C5*C6*Fm2*t4) + + 3.*C2*C7*t5 - 3.*C8*C9*t6)) + + amLam*C5*C6*t4* + (2.*C3*C5* + (-6.*t1 - 3.*t2 + + 3.*(amk*amk)*C1*(C4*C4)*t3 + + (amk*amk)*(C5*C5)*C6*t4 + + amLam*(C5*C5)*C6*Ekaon*t4) + + Fm2* + (-2.*amLam*C5*C6*Ekaon*Fm2*t4 + + (amk*amk)* + (6.*C1*C4*Fm1*t3 - 2.*C5*C6*Fm2*t4) + - 3.*C2*C7*t5 + 3.*C8*C9*t6))) + + am*((aml*aml)* + (-18.*(amk*amk)*(C1*C1)*(C4*C4)* + (C3*(C4*C4) - 1.*(Fm1*Fm1))*(t3*t3) + + C5*C6*t4* + (C3* + (6.*C5*(2.*t1 + t2) - + 2.*(amk*amk)*(C5*C5*C5)*C6*t4) + + Fm2* + (2.*(amk*amk)*C5*C6*Fm2*t4 + + 3.*C2*C7*t5 - 3.*C8*C9*t6)) + + 3.*C1*C4*t3* + (2.*C3*C4* + (6.*t1 + 3.*t2 - + 2.*(amk*amk)*(C5*C5)*C6*t4) + + Fm1* + (-4.*(amk*amk)*C5*C6*Fm2*t4 - + 3.*C2*C7*t5 + 3.*C8*C9*t6))) + + 3.*Elep* + (C5*C6*t4* + (-1.*(3. + C5)* + (C2*C7*t5 - 1.*C8*C9*t6) + + Fm2* + (4.*t1 - 4.*f*t1 + + 2.*C2*C7*Ekaon*t5 - + 2.*C8*C9*Ekaon*t6)) + + C1*C4*t3* + (-2.*amSig*C5*C6*Ekaon*Fm2*t4 - + 2.*amSig*C4*C5*C6*Ekaon*Fm2*t4 + + 2.*amLam*(1. + C4)*C5*C6*Ekaon*Fm2* + t4 + 3.*C2*C7*t5 - 3.*C2*C4*C7*t5 - + 3.*C8*C9*t6 + 3.*C4*C8*C9*t6 + + 2.*Fm1* + (6.*(-1. + f)*t1 + + Ekaon* + (amLam*(-3. + C5)*C5*C6*t4 - + 1.*amSig*(-3. + C5)*C5*C6*t4 - + 3.*C2*C7*t5 + 3.*C8*C9*t6)))))) - + 1.*akpk*(6.*am*(Elep*Elep)* + (amLam*C5*C6* + ((amk*amk)*C1*C4*(3. + C5)*Fm1*t3 - + 1.*Fm2* + (4.*(1. + f)*t1 - + 1.*(amk*amk)*C1*(-1. + C4)*C4*t3))*t4 + + amSig*C1*C4*t3* + (-1.*(amk*amk)*(-1. + C4)*C5*C6*Fm2*t4 + + Fm1* + (12.*(1. + f)*t1 - + 1.*(amk*amk)*C5*(3. + C5)*C6*t4)) - + 2.*am* + (2.*C5*C6*(1. + f)*Fm2*t1*t4 + + C1*C4*t3* + ((amLam - 1.*amSig)*(-1. + C4)*C5*C6* + Ekaon*Fm2*t4 - + 1.*Fm1* + (6.*(1. + f)*t1 - + 1.*(amLam - 1.*amSig)*C5*(3. + C5)* + C6*Ekaon*t4)))) + + (aml*aml*aml*aml)*(-18.*(amSig*amSig)*(C1*C1)*C3*(C4*C4*C4*C4)*Ekaon* + (t3*t3) + + 2.*(am*am)*C3*Ekaon* + ((3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)*(3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)) - + 3.*amSig*C1*C4*t3* + (2.*C3*C4* + (-6.*t1 - 3.*t2 + + 3.*(amk*amk)*C1*(C4*C4)*t3 + + (amk*amk)*(C5*C5)*C6*t4 + + 2.*amLam*(C5*C5)*C6*Ekaon*t4) - + 3.*C2*C7*Fm1*t5 + 3.*C8*C9*Fm1*t6) - + 1.*amLam*C5*C6*t4* + (2.*C3*C5* + (-6.*t1 - 3.*t2 + + 3.*(amk*amk)*C1*(C4*C4)*t3 + + (amk*amk)*(C5*C5)*C6*t4 + + amLam*(C5*C5)*C6*Ekaon*t4) + + 3.*Fm2*(C2*C7*t5 - 1.*C8*C9*t6)) + + am*(-18.*(amk*amk)*(C1*C1)*C3*(C4*C4*C4*C4)*(t3*t3) + + C5*C6*t4* + (C3* + (6.*C5*(2.*t1 + t2) - + 2.*(amk*amk)*(C5*C5*C5)*C6*t4) - + 3.*C2*C7*Fm2*t5 + 3.*C8*C9*Fm2*t6) + + 3.*C1*C4*t3* + (2.*C3*C4* + (6.*t1 + 3.*t2 - + 2.*(amk*amk)*(C5*C5)*C6*t4) + + 3.*Fm1*(C2*C7*t5 - 1.*C8*C9*t6)))) + + (aml*aml)*(72.*amSig*C1*C4*t1*t3 - + 72.*amSig*C1*(C4*C4)*t1*t3 + + 72.*amSig*C1*C4*f*t1*t3 - + 72.*amSig*C1*(C4*C4)*f*t1*t3 - + 72.*(amk*amk)*C1*C4*Fm1*t1*t3 - + 72.*amSig*C1*C4*Ekaon*Fm1*t1*t3 + + 36.*(amk*amk)*C1*C4*f*Fm1*t1*t3 + + 72.*amSig*C1*C4*Ekaon*f*Fm1*t1*t3 + + 18.*(amk*amk)*amSig*(C1*C1)*(C4*C4)*(t3*t3) - + 36.*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4)*(t3*t3) + + 18.*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + + 18.*(amSig*amSig)*(C1*C1)*(C4*C4)*Ekaon*(t3*t3) - + 36.*(amSig*amSig)*(C1*C1)*(C4*C4*C4)*Ekaon*(t3*t3) + + 18.*(amSig*amSig)*(C1*C1)*(C4*C4*C4*C4)*Ekaon*(t3*t3) + + 9.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)*Fm1*(t3*t3) + + 9.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4)*Fm1*(t3*t3) + + 18.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4*C4)*Fm1*(t3*t3) + + 18.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4)*Fm1* + (t3*t3) + + 18.*(amk*amk)*amSig*(C1*C1)*(C4*C4)*Ekaon*Fm1* + (t3*t3) + + 36.*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4)*Ekaon*Fm1* + (t3*t3) - + 18.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)*Enu*(Fm1*Fm1)*(t3*t3) + + 18.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4)*Enu*(Fm1*Fm1)* + (t3*t3) - 72.*amLam*C5*C6*t1*t4 - + 24.*amLam*(C5*C5)*C6*t1*t4 - + 72.*amLam*C5*C6*f*t1*t4 - + 24.*amLam*(C5*C5)*C6*f*t1*t4 + + 24.*(amk*amk)*C5*C6*Fm2*t1*t4 + + 24.*amLam*C5*C6*Ekaon*Fm2*t1*t4 - + 12.*(amk*amk)*C5*C6*f*Fm2*t1*t4 - + 24.*amLam*C5*C6*Ekaon*f*Fm2*t1*t4 - + 18.*(amk*amk)*amLam*C1*C4*C5*C6*t3*t4 - + 18.*(amk*amk)*amSig*C1*C4*C5*C6*t3*t4 + + 18.*(amk*amk)*amLam*C1*(C4*C4)*C5*C6*t3*t4 + + 18.*(amk*amk)*amSig*C1*(C4*C4)*C5*C6*t3*t4 - + 6.*(amk*amk)*amLam*C1*C4*(C5*C5)*C6*t3*t4 - + 6.*(amk*amk)*amSig*C1*C4*(C5*C5)*C6*t3*t4 + + 6.*(amk*amk)*amLam*C1*(C4*C4)*(C5*C5)*C6*t3*t4 + + 6.*(amk*amk)*amSig*C1*(C4*C4)*(C5*C5)*C6*t3*t4 - + 36.*amLam*amSig*C1*C4*C5*C6*Ekaon*t3*t4 + + 36.*amLam*amSig*C1*(C4*C4)*C5*C6*Ekaon*t3* + t4 - + 12.*amLam*amSig*C1*C4*(C5*C5)*C6*Ekaon*t3* + t4 + + 12.*amLam*amSig*C1*(C4*C4)*(C5*C5)*C6*Ekaon*t3* + t4 - 9.*(amk*amk*amk*amk)*C1*C4*C5*C6*Fm1*t3*t4 - + 9.*(amk*amk)*amLam*amSig*C1*C4*C5*C6*Fm1*t3* + t4 + 6.*(amk*amk*amk*amk)*C1*C4*(C5*C5)*C6*Fm1*t3*t4 + + 6.*(amk*amk)*amLam*amSig*C1*C4*(C5*C5)*C6*Fm1* + t3*t4 - + 18.*(amk*amk)*amSig*C1*C4*C5*C6*Ekaon*Fm1*t3* + t4 + + 6.*(amk*amk)*amLam*C1*C4*(C5*C5)*C6*Ekaon*Fm1* + t3*t4 + + 6.*(amk*amk)*amSig*C1*C4*(C5*C5)*C6*Ekaon*Fm1* + t3*t4 - 3.*(amk*amk*amk*amk)*C1*C4*C5*C6*Fm2*t3*t4 - + 3.*(amk*amk)*amLam*amSig*C1*C4*C5*C6*Fm2*t3* + t4 - 6.*(amk*amk*amk*amk)*C1*(C4*C4)*C5*C6*Fm2*t3*t4 - + 6.*(amk*amk)*amLam*amSig*C1*(C4*C4)*C5*C6*Fm2* + t3*t4 - + 6.*(amk*amk)*amLam*C1*C4*C5*C6*Ekaon*Fm2*t3* + t4 - + 6.*(amk*amk)*amLam*C1*(C4*C4)*C5*C6*Ekaon*Fm2* + t3*t4 - + 6.*(amk*amk)*amSig*C1*(C4*C4)*C5*C6*Ekaon*Fm2* + t3*t4 + + 12.*(amk*amk*amk*amk)*C1*C4*C5*C6*Enu*Fm1*Fm2*t3*t4 - + 12.*(amk*amk)*amLam*amSig*C1*C4*C5*C6*Enu*Fm1* + Fm2*t3*t4 + + 18.*(amk*amk)*amLam*(C5*C5)*(C6*C6)*(t4*t4) + + 12.*(amk*amk)*amLam*(C5*C5*C5)*(C6*C6)*(t4*t4) + + 2.*(amk*amk)*amLam*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) + + 18.*(amLam*amLam)*(C5*C5)*(C6*C6)*Ekaon*(t4*t4) + + 12.*(amLam*amLam)*(C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) + + 2.*(amLam*amLam)*(C5*C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) + + 3.*(amk*amk*amk*amk)*(C5*C5)*(C6*C6)*Fm2*(t4*t4) + + 3.*(amk*amk)*(amLam*amLam)*(C5*C5)*(C6*C6)*Fm2*(t4*t4) - + 2.*(amk*amk*amk*amk)*(C5*C5*C5)*(C6*C6)*Fm2*(t4*t4) - + 2.*(amk*amk)*(amLam*amLam)*(C5*C5*C5)*(C6*C6)*Fm2*(t4*t4) + + 6.*(amk*amk)*amLam*(C5*C5)*(C6*C6)*Ekaon*Fm2* + (t4*t4) - + 4.*(amk*amk)*amLam*(C5*C5*C5)*(C6*C6)*Ekaon*Fm2* + (t4*t4) - + 2.*(amk*amk*amk*amk)*(C5*C5)*(C6*C6)*Enu*(Fm2*Fm2)*(t4*t4) + + 2.*(amk*amk)*(amLam*amLam)*(C5*C5)*(C6*C6)*Enu*(Fm2*Fm2)* + (t4*t4) - + 2.*(am*am*am)*Ekaon* + (3.*C1*C4*Fm1*t3 - 1.*C5*C6*Fm2*t4)* + (3.*C1*C4*(-1. + 2.*C4 + 2.*Enu*Fm1)*t3 + + C5*C6*(3. + 2.*C5 - 2.*Enu*Fm2)*t4) - + 1.*(am*am)* + (9.*(C1*C1)*(C4*C4)* + (2.*((-1.+C4)*(-1.+C4))*Ekaon + + 8.*(Ekaon*Ekaon)*Enu*(Fm1*Fm1) + + (amk*amk)*Fm1*(1. - 6.*C4 - 6.*Enu*Fm1)) + *(t3*t3) + + C5*C6*t4* + (2.*C5*((3. + C5)*(3. + C5))*C6*Ekaon*t4 + + 2.*C5*C6*(-3.*(amk*amk) + 4.*(Ekaon*Ekaon))* + Enu*(Fm2*Fm2)*t4 - + 3.*Fm2* + (8.*(1. + f)*t1 - + 1.*(amk*amk)*C5*(1. + 2.*C5)*C6*t4)) + + 3.*C1*C4*t3* + (C5*C6* + ((amk*amk)*(-1. + 6.*C4)*Fm2 + + 2.*Ekaon* + (-6. - 2.*C5 + 2.*C4*(3. + C5) + + amLam*Fm2 - 1.*amSig*Fm2))*t4 + + Fm1* + (24.*(1. + f)*t1 - + 1.*C5*C6* + (3.*(amk*amk)* + (1. + 2.*C5 - 4.*Enu*Fm2) + + 2.*Ekaon* + (3.*amLam - 3.*amSig + + 8.*Ekaon*Enu*Fm2))*t4))) + + 2.*C3* + ((3.*am*C1*(C4*C4)*t3 + + 3.*amSig*C1*(C4*C4)*t3 + + am*(C5*C5)*C6*t4 + amLam*(C5*C5)*C6*t4)* + (-3.*((amk*amk) - 2.*am*Ekaon)*t2 + + 2.*apkk1* + (6.*t1 + 3.*t2 - + 3.*(amk*amk)*C1*(C4*C4)*t3 + + 3.*am*C1*(C4*C4)*Ekaon*t3 - + 3.*amSig*C1*(C4*C4)*Ekaon*t3 - + 1.*(amk*amk)*(C5*C5)*C6*t4 + + am*(C5*C5)*C6*Ekaon*t4 - + 1.*amLam*(C5*C5)*C6*Ekaon*t4)) + + Enu* + (2.*(am*am*am)*Ekaon* + ((3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)*(3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)) - + 1.*(am*am)* + (3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)* + (-6.*t2 + + (3.*(amk*amk) - 4.*(Ekaon*Ekaon))* + (3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)) + + (amk*amk)* + (9.*((amk*amk) - 1.*(amSig*amSig))*(C1*C1)* + (C4*C4*C4*C4)*(t3*t3) + + (C5*C5)*C6*t4* + (-6.*t2 + + ((amk*amk) - 1.*(amLam*amLam))*(C5*C5)*C6*t4) + - 6.*C1*(C4*C4)*t3* + (3.*t2 + + (-1.*(amk*amk) + amLam*amSig)*(C5*C5)* + C6*t4)) - + 2.*am* + (18.*(amk*amk)*(C1*C1)*(C4*C4*C4*C4)*Ekaon* + (t3*t3) + + 9.*(amSig*amSig)*(C1*C1)*(C4*C4*C4*C4)*Ekaon* + (t3*t3) + + 6.*C1*(C4*C4)*t3* + (-3.*Ekaon*t2 + + (amk*amk)*amLam*(C5*C5)*C6*t4 + + 2.*(amk*amk)*(C5*C5)*C6*Ekaon*t4) + + 3.*amSig*C1*(C4*C4)*t3* + (-3.*t2 + 6.*(amk*amk)*C1*(C4*C4)*t3 + + 2.*(amk*amk)*(C5*C5)*C6*t4 + + 2.*amLam*(C5*C5)*C6*Ekaon*t4) + + (C5*C5)*C6*t4* + (-3.*amLam*t2 - 6.*Ekaon*t2 + + 2.*(amk*amk)*amLam*(C5*C5)*C6*t4 + + 2.*(amk*amk)*(C5*C5)*C6*Ekaon*t4 + + (amLam*amLam)*(C5*C5)*C6*Ekaon*t4)) + + 12.*t1* + (6.*t2 + + (am*am)* + (3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4) - + 1.*(amk*amk)* + (3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4) + + am* + (3.*amSig*C1*(C4*C4)*t3 + + 6.*C1*(C4*C4)*Ekaon*t3 + + (C5*C5)*C6*(amLam + 2.*Ekaon)*t4)))) + - 108.*C2*C7*f*t1*t5 - + 27.*(amk*amk)*C1*C2*C4*C7*t3*t5 - + 36.*amSig*C1*C2*C4*C7*Ekaon*t3*t5 + + 18.*amSig*C1*C2*(C4*C4)*C7*Ekaon*t3*t5 + + 18.*amSig*apkk1*C1*C2*C4*C7*Fm1*t3*t5 + + 18.*(amk*amk)*C1*C2*C4*C7*Enu*Fm1*t3*t5 + + 27.*(amk*amk)*C2*C5*C6*C7*t4*t5 + + 36.*amLam*C2*C5*C6*C7*Ekaon*t4*t5 + + 6.*amLam*C2*(C5*C5)*C6*C7*Ekaon*t4*t5 - + 6.*amLam*apkk1*C2*C5*C6*C7*Fm2*t4*t5 - + 6.*(amk*amk)*C2*C5*C6*C7*Enu*Fm2*t4*t5 + + 18.*(C2*C2)*(C7*C7)*Ekaon*(t5*t5) - + 18.*(C2*C2)*(C7*C7)*Enu*(t5*t5) + + 108.*C8*C9*f*t1*t6 + + 27.*(amk*amk)*C1*C4*C8*C9*t3*t6 + + 36.*amSig*C1*C4*C8*C9*Ekaon*t3*t6 - + 18.*amSig*C1*(C4*C4)*C8*C9*Ekaon*t3*t6 - + 18.*amSig*apkk1*C1*C4*C8*C9*Fm1*t3*t6 - + 18.*(amk*amk)*C1*C4*C8*C9*Enu*Fm1*t3*t6 - + 27.*(amk*amk)*C5*C6*C8*C9*t4*t6 - + 36.*amLam*C5*C6*C8*C9*Ekaon*t4*t6 - + 6.*amLam*(C5*C5)*C6*C8*C9*Ekaon*t4*t6 + + 6.*amLam*apkk1*C5*C6*C8*C9*Fm2*t4*t6 + + 6.*(amk*amk)*C5*C6*C8*C9*Enu*Fm2*t4*t6 - + 36.*C2*C7*C8*C9*Ekaon*t5*t6 + + 36.*C2*C7*C8*C9*Enu*t5*t6 + + 18.*(C8*C8)*(C9*C9)*Ekaon*(t6*t6) - + 18.*(C8*C8)*(C9*C9)*Enu*(t6*t6) + + am*(18.*(C1*C1)*(C4*C4)* + (amSig*Ekaon*Fm1* + (-2.*(Ekaon + 2.*C4*Ekaon) + + amSig*(-1. + 2.*C4 + 2.*Enu*Fm1)) + + (amk*amk)* + (1. + (C4*C4) + 4.*amSig*Enu*(Fm1*Fm1) + + C4* + (-2. + 4.*amSig*Fm1 - 2.*Ekaon*Fm1) + + Ekaon*Fm1*(-1. + 4.*Enu*Fm1)))* + (t3*t3) + + 2.*C5*C6*t4* + (-12.* + (3. + C5 + 3.*f + C5*f - + 1.*amLam*Fm2 + Ekaon*Fm2 - + 1.*amLam*f*Fm2)*t1 - + 3.*(amLam*amLam)*C5*C6*Ekaon*Fm2*t4 - + 2.*(amLam*amLam)*(C5*C5)*C6*Ekaon*Fm2*t4 - + 6.*amLam*C5*C6*(Ekaon*Ekaon)*Fm2*t4 + + 4.*amLam*(C5*C5)*C6*(Ekaon*Ekaon)*Fm2*t4 + + 2.*(amLam*amLam)*C5*C6*Ekaon*Enu*(Fm2*Fm2)* + t4 + + (amk*amk)*C5*C6* + (9. + (C5*C5) + 4.*amLam*Enu*(Fm2*Fm2) + + C5* + (6. - 4.*amLam*Fm2 + 2.*Ekaon*Fm2) + + Ekaon*Fm2*(-3. + 4.*Enu*Fm2))*t4 + - 9.*C2*C7*Ekaon*t5 + + 3.*C2*C5*C7*Ekaon*t5 - + 3.*apkk1*C2*C7*Fm2*t5 + + 6.*C2*C7*Ekaon*Enu*Fm2*t5 + + 9.*C8*C9*Ekaon*t6 - + 3.*C5*C8*C9*Ekaon*t6 + + 3.*apkk1*C8*C9*Fm2*t6 - + 6.*C8*C9*Ekaon*Enu*Fm2*t6) - + 3.*C1*C4*t3* + (24.* + (-1. + C4 - 1.*f + C4*f + + amSig*Fm1 - 1.*Ekaon*Fm1 + + amSig*f*Fm1)*t1 + + (amk*amk)*C5*C6* + (12. + 3.*amLam*Fm1 - + 3.*amSig*Fm1 - 6.*Ekaon*Fm1 - + 4.*C5* + (-1. + amLam*Fm1 + amSig*Fm1 - + 1.*Ekaon*Fm1) - 1.*amLam*Fm2 + + amSig*Fm2 - 2.*Ekaon*Fm2 + + 8.*amLam*Enu*Fm1*Fm2 + + 8.*amSig*Enu*Fm1*Fm2 + + 16.*Ekaon*Enu*Fm1*Fm2 - + 4.*C4* + (3. + C5 - 1.*amLam*Fm2 - + 1.*amSig*Fm2 + Ekaon*Fm2))*t4 - + 2.* + (2.*amSig*C5*C6*(Ekaon*Ekaon)* + (3.*Fm1 - 1.*C5*Fm1 + C4*Fm2)*t4 + + amLam*C5*C6*Ekaon* + (2.*Ekaon* + (-1.*C5*Fm1 + Fm2 + C4*Fm2) + + amSig* + (Fm2 - 2.*C4*Fm2 + + Fm1*(3. + 2.*C5 - 4.*Enu*Fm2)))*t4 + + 3.* + (Ekaon + C4*Ekaon + apkk1*Fm1 - + 2.*Ekaon*Enu*Fm1)* + (C2*C7*t5 - 1.*C8*C9*t6))))) + + Elep*(144.*((-1. + f)*(-1. + f))*(t1*t1) + + 36.*(amk*amk)*(aml*aml)*C1*C3*(C4*C4)*t2*t3 + + 9.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)*(t3*t3) - + 9.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4)*(t3*t3) + + 18.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4*C4)*(t3*t3) - + 18.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4)*(t3*t3) + + 9.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) - + 9.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) - + 9.*(amk*amk*amk*amk)*(aml*aml)*(C1*C1)*C3*(C4*C4*C4*C4)*(t3*t3) + + 9.*(amk*amk)*(aml*aml)*(amSig*amSig)*(C1*C1)*C3*(C4*C4*C4*C4)* + (t3*t3) + + 12.*(amk*amk)*(aml*aml)*C3*(C5*C5)*C6*t2*t4 - + 18.*(amk*amk*amk*amk)*C1*C4*C5*C6*t3*t4 + + 18.*(amk*amk)*amLam*amSig*C1*C4*C5*C6*t3*t4 - + 18.*(amk*amk*amk*amk)*C1*(C4*C4)*C5*C6*t3*t4 + + 18.*(amk*amk)*amLam*amSig*C1*(C4*C4)*C5*C6*t3* + t4 + 6.*(amk*amk*amk*amk)*C1*C4*(C5*C5)*C6*t3*t4 - + 6.*(amk*amk)*amLam*amSig*C1*C4*(C5*C5)*C6*t3* + t4 + 6.*(amk*amk*amk*amk)*C1*(C4*C4)*(C5*C5)*C6*t3*t4 - + 6.*(amk*amk)*amLam*amSig*C1*(C4*C4)*(C5*C5)*C6*t3* + t4 - + 6.*(amk*amk*amk*amk)*(aml*aml)*C1*C3*(C4*C4)*(C5*C5)*C6*t3* + t4 + + 6.*(amk*amk)*(aml*aml)*amLam*amSig*C1*C3*(C4*C4)* + (C5*C5)*C6*t3*t4 - + 9.*(amk*amk)*(aml*aml)*amLam*C1*C4*C5*C6*Fm1*t3* + t4 + + 9.*(amk*amk)*(aml*aml)*amSig*C1*C4*C5*C6*Fm1*t3* + t4 - + 18.*(amk*amk)*amLam*apkk1*C1*C4*C5*C6*Fm1*t3* + t4 + + 18.*(amk*amk)*amSig*apkk1*C1*C4*C5*C6*Fm1*t3* + t4 - + 6.*(amk*amk)*(aml*aml)*amLam*C1*C4*(C5*C5)*C6*Fm1* + t3*t4 + + 6.*(amk*amk)*(aml*aml)*amSig*C1*C4*(C5*C5)*C6*Fm1* + t3*t4 - + 6.*(amk*amk)*amLam*apkk1*C1*C4*(C5*C5)*C6*Fm1* + t3*t4 + + 6.*(amk*amk)*amSig*apkk1*C1*C4*(C5*C5)*C6*Fm1* + t3*t4 + + 3.*(amk*amk)*(aml*aml)*amLam*C1*C4*C5*C6*Fm2*t3* + t4 - + 3.*(amk*amk)*(aml*aml)*amSig*C1*C4*C5*C6*Fm2*t3* + t4 + + 6.*(amk*amk)*amLam*apkk1*C1*C4*C5*C6*Fm2*t3* + t4 - + 6.*(amk*amk)*amSig*apkk1*C1*C4*C5*C6*Fm2*t3* + t4 - + 6.*(amk*amk)*(aml*aml)*amLam*C1*(C4*C4)*C5*C6*Fm2* + t3*t4 + + 6.*(amk*amk)*(aml*aml)*amSig*C1*(C4*C4)*C5*C6*Fm2* + t3*t4 - + 6.*(amk*amk)*amLam*apkk1*C1*(C4*C4)*C5*C6*Fm2* + t3*t4 + + 6.*(amk*amk)*amSig*apkk1*C1*(C4*C4)*C5*C6*Fm2* + t3*t4 + 9.*(amk*amk*amk*amk)*(C5*C5)*(C6*C6)*(t4*t4) - + 9.*(amk*amk)*(amLam*amLam)*(C5*C5)*(C6*C6)*(t4*t4) - + 6.*(amk*amk*amk*amk)*(C5*C5*C5)*(C6*C6)*(t4*t4) + + 6.*(amk*amk)*(amLam*amLam)*(C5*C5*C5)*(C6*C6)*(t4*t4) + + (amk*amk*amk*amk)*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 1.*(amk*amk)*(amLam*amLam)*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 1.*(amk*amk*amk*amk)*(aml*aml)*C3*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) + + (amk*amk)*(aml*aml)*(amLam*amLam)*C3*(C5*C5*C5*C5)*(C6*C6)* + (t4*t4) - + 2.*(am*am*am)*Ekaon* + (9.*(C1*C1)*(C4*C4)* + (-1. + 2.*C4 + + (-1. + (aml*aml)*C3)*(C4*C4))*(t3*t3) + + 6.*C1*C4*C5* + (3. + C5 + + C4*(-3. - 1.*C5 + (aml*aml)*C3*C5))*C6* + t3*t4 + + (C5*C5)* + (-9. - 6.*C5 + + (-1. + (aml*aml)*C3)*(C5*C5))*(C6*C6)*(t4*t4)) + - 1.*(am*am)* + (3.*(amk*amk)* + (3.*(C1*C1)*(C4*C4)* + (3. - 2.*C4 + 3.*(C4*C4))*(t3*t3) + + 2.*C1*C4*C5* + (-9. - 1.*C5 + 3.*C4*(1. + C5))*C6* + t3*t4 + + (C5*C5)*(9. + 2.*C5 + (C5*C5))*(C6*C6)* + (t4*t4)) - + 4.*Ekaon* + (9.*(C1*C1)*(C4*C4)*((1.+C4)*(1.+C4))*Ekaon* + (t3*t3) + + 3.*C1*C4*C5*C6* + (2.*(1. + C4)*(-3. + C5)*Ekaon + + amSig* + (3.*C4 + C5 + 3.*Enu*Fm1 - + 1.*C5*Enu*Fm1 - 1.*Enu*Fm2 - + 1.*C4*Enu*Fm2) + + amLam* + (-1.*C5 - 3.*Enu*Fm1 + + C5*Enu*Fm1 + Enu*Fm2 + + C4*(-3. + Enu*Fm2)))*t3*t4 + + ((-3. + C5)*(-3. + C5))*(C5*C5)*(C6*C6)*Ekaon*(t4*t4) + ) - + 1.*(aml*aml)*C3* + (3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)* + (-12.*t2 + + (3.*(amk*amk) - 4.*(Ekaon*Ekaon))* + (3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4))) - + 12.*t1* + (-2.* + ((amk*amk)*(-1. + f)* + (3.*C1*C4*(1. + C4)*t3 + + (-3. + C5)*C5*C6*t4) - + 1.*apkk1*(1. + f)* + (3.*amSig*C1*C4*Fm1*t3 - + 1.*amLam*C5*C6*Fm2*t4) + + (am*am)* + (3.*C1*C4* + (C4 - 1.*f + 2.*C4*f - + 1.*Enu*Fm1 + Enu*f*Fm1)*t3 + + C5*C6* + (C5 + 3.*f + 2.*C5*f + Enu*Fm2 - + 1.*Enu*f*Fm2)*t4) + + am* + (-3.*C1*C4* + (2.*(1. + C4)*Ekaon*(-1. + f) + + apkk1*(1. + f)*Fm1)*t3 + + 3.*amSig*C1*C4* + (C4 + 2.*C4*f - 1.*Enu*Fm1 + + f*(-1. + Enu*Fm1))*t3 + + C5*C6* + (-2.*(-3. + C5)*Ekaon*(-1. + f) + + apkk1*(1. + f)*Fm2 + + amLam* + (C5 + 3.*f + 2.*C5*f + Enu*Fm2 - + 1.*Enu*f*Fm2))*t4)) + + (aml*aml)* + ((2. + f)* + (3.*am*C1*C4*Fm1*t3 + + 3.*amSig*C1*C4*Fm1*t3 - + 1.*am*C5*C6*Fm2*t4 - + 1.*amLam*C5*C6*Fm2*t4) + + C3* + (12.*t2 - + 1.*((amk*amk) - 2.*am*Ekaon)* + (3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)))) + + 18.*(amk*amk)*amSig*C1*C2*C4*C7*t3*t5 - + 9.*(aml*aml)*amSig*C1*C2*C4*C7*t3*t5 - + 18.*amSig*apkk1*C1*C2*C4*C7*t3*t5 - + 18.*amSig*apkk1*C1*C2*(C4*C4)*C7*t3*t5 - + 9.*(amk*amk)*(aml*aml)*C1*C2*C4*C7*Fm1*t3*t5 - + 18.*(amk*amk)*apkk1*C1*C2*C4*C7*Fm1*t3*t5 - + 18.*(amk*amk)*amLam*C2*C5*C6*C7*t4*t5 + + 9.*(aml*aml)*amLam*C2*C5*C6*C7*t4*t5 + + 18.*amLam*apkk1*C2*C5*C6*C7*t4*t5 - + 6.*amLam*apkk1*C2*(C5*C5)*C6*C7*t4*t5 + + 3.*(amk*amk)*(aml*aml)*C2*C5*C6*C7*Fm2*t4*t5 + + 6.*(amk*amk)*apkk1*C2*C5*C6*C7*Fm2*t4*t5 + + 18.*(aml*aml)*(C2*C2)*(C7*C7)*(t5*t5) + + 36.*apkk1*(C2*C2)*(C7*C7)*(t5*t5) - + 18.*(amk*amk)*amSig*C1*C4*C8*C9*t3*t6 + + 9.*(aml*aml)*amSig*C1*C4*C8*C9*t3*t6 + + 18.*amSig*apkk1*C1*C4*C8*C9*t3*t6 + + 18.*amSig*apkk1*C1*(C4*C4)*C8*C9*t3*t6 + + 9.*(amk*amk)*(aml*aml)*C1*C4*C8*C9*Fm1*t3*t6 + + 18.*(amk*amk)*apkk1*C1*C4*C8*C9*Fm1*t3*t6 + + 18.*(amk*amk)*amLam*C5*C6*C8*C9*t4*t6 - + 9.*(aml*aml)*amLam*C5*C6*C8*C9*t4*t6 - + 18.*amLam*apkk1*C5*C6*C8*C9*t4*t6 + + 6.*amLam*apkk1*(C5*C5)*C6*C8*C9*t4*t6 - + 3.*(amk*amk)*(aml*aml)*C5*C6*C8*C9*Fm2*t4*t6 - + 6.*(amk*amk)*apkk1*C5*C6*C8*C9*Fm2*t4*t6 - + 36.*(aml*aml)*C2*C7*C8*C9*t5*t6 - + 72.*apkk1*C2*C7*C8*C9*t5*t6 + + 18.*(aml*aml)*(C8*C8)*(C9*C9)*(t6*t6) + + 36.*apkk1*(C8*C8)*(C9*C9)*(t6*t6) - + 1.*am* + (-1.*(aml*aml)* + (36.*(amk*amk)*(C1*C1)*C3*(C4*C4*C4*C4)*Ekaon* + (t3*t3) + + 18.*(amSig*amSig)*(C1*C1)*C3*(C4*C4*C4*C4)*Ekaon* + (t3*t3) + + 6.*amSig*C1*C4*t3* + (C5*C6*Ekaon* + (-1.*(3. + 2.*C5)*Fm1 + Fm2 - + 2.*C4*Fm2)*t4 + + 2.*C3*C4* + (-3.*t2 + + amLam*(C5*C5)*C6*Ekaon*t4 + + (amk*amk)* + (3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4))) + + 3.*C1*C4*t3* + (2.*amLam*C5*C6*Ekaon* + (3.*Fm1 + 2.*C5*Fm1 - 1.*Fm2 + + 2.*C4*Fm2)*t4 + + 4.*C3*C4* + (-6.*Ekaon*t2 + + (amk*amk)*amLam*(C5*C5)*C6*t4 + + 2.*(amk*amk)*(C5*C5)*C6*Ekaon*t4) + + 3.*(-1. + 2.*Ekaon*Fm1)* + (C2*C7*t5 - 1.*C8*C9*t6)) + + C5*C6*t4* + (2.*(amLam*amLam)*C3*(C5*C5*C5)*C6*Ekaon*t4 + + 4.*C3*C5*Ekaon* + (-6.*t2 + (amk*amk)*(C5*C5)*C6*t4) + + 4.*amLam*C3*C5* + (-3.*t2 + (amk*amk)*(C5*C5)*C6*t4) - + 3.*(-3. + 2.*Ekaon*Fm2)* + (C2*C7*t5 - 1.*C8*C9*t6))) + + 2.* + (9.*(amSig*amSig)*(C1*C1)*(C4*C4)*Ekaon*(t3*t3) - + 18.*(amSig*amSig)*(C1*C1)*(C4*C4*C4)*Ekaon* + (t3*t3) + + 9.*(amSig*amSig)*(C1*C1)*(C4*C4*C4*C4)*Ekaon* + (t3*t3) - + 18.*amLam*amSig*C1*C4*C5*C6*Ekaon*t3* + t4 + + 18.*amLam*amSig*C1*(C4*C4)*C5*C6*Ekaon* + t3*t4 - + 6.*amLam*amSig*C1*C4*(C5*C5)*C6*Ekaon* + t3*t4 + + 6.*amLam*amSig*C1*(C4*C4)*(C5*C5)*C6* + Ekaon*t3*t4 - + 18.*amLam*apkk1*C1*C4*C5*C6*Ekaon* + Fm1*t3*t4 + + 18.*amSig*apkk1*C1*C4*C5*C6*Ekaon* + Fm1*t3*t4 - + 6.*amLam*apkk1*C1*C4*(C5*C5)*C6*Ekaon* + Fm1*t3*t4 + + 6.*amSig*apkk1*C1*C4*(C5*C5)*C6*Ekaon* + Fm1*t3*t4 + + 6.*amLam*apkk1*C1*C4*C5*C6*Ekaon*Fm2* + t3*t4 - + 6.*amSig*apkk1*C1*C4*C5*C6*Ekaon*Fm2* + t3*t4 - + 6.*amLam*apkk1*C1*(C4*C4)*C5*C6*Ekaon* + Fm2*t3*t4 + + 6.*amSig*apkk1*C1*(C4*C4)*C5*C6*Ekaon* + Fm2*t3*t4 + + 9.*(amLam*amLam)*(C5*C5)*(C6*C6)*Ekaon* + (t4*t4) + + 6.*(amLam*amLam)*(C5*C5*C5)*(C6*C6)*Ekaon* + (t4*t4) + + (amLam*amLam)*(C5*C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) + + 9.*apkk1*C1*C2*C4*C7*t3*t5 + + 9.*apkk1*C1*C2*(C4*C4)*C7*t3*t5 - + 18.*apkk1*C1*C2*C4*C7*Ekaon*Fm1*t3* + t5 - 9.*apkk1*C2*C5*C6*C7*t4*t5 + + 3.*apkk1*C2*(C5*C5)*C6*C7*t4*t5 + + 6.*apkk1*C2*C5*C6*C7*Ekaon*Fm2*t4* + t5 - 9.*apkk1*C1*C4*C8*C9*t3*t6 - + 9.*apkk1*C1*(C4*C4)*C8*C9*t3*t6 + + 18.*apkk1*C1*C4*C8*C9*Ekaon*Fm1*t3* + t6 + 9.*apkk1*C5*C6*C8*C9*t4*t6 - + 3.*apkk1*(C5*C5)*C6*C8*C9*t4*t6 - + 6.*apkk1*C5*C6*C8*C9*Ekaon*Fm2*t4* + t6 + + (amk*amk)* + (18.*(C1*C1)*(C4*C4)*((1.+C4)*(1.+C4))*Ekaon* + (t3*t3) + + 3.*amSig*C1*C4*t3* + (6.*C1*C4*(1. + (C4*C4))*t3 + + C5*C6* + (-6. + C5 + 3.*Enu*Fm1 - + 1.*C5*Enu*Fm1 - 1.*Enu*Fm2 + + C4*(3. + 2.*C5 - 1.*Enu*Fm2))*t4) + + C5*C6*t4* + (2.*amLam*C5*(9. + (C5*C5))*C6*t4 + + 18.*C5*C6*Ekaon*t4 - + 12.*(C5*C5)*C6*Ekaon*t4 + + 2.*(C5*C5*C5)*C6*Ekaon*t4 + + 9.*C2*C7*t5 - 9.*C8*C9*t6) + + 3.*C1*C4*t3* + (-12.*(1. + C4)*C5*C6*Ekaon*t4 + + 4.*(1. + C4)*(C5*C5)*C6*Ekaon*t4 + + amLam*C5*C6* + (-6. - 1.*C5 - 3.*Enu*Fm1 + + C5*Enu*Fm1 + Enu*Fm2 + + C4*(-3. + 2.*C5 + Enu*Fm2))*t4 - + 3.*C2*C7*t5 + 3.*C8*C9*t6))))) - + 2.*apkk1* + (-18.*(amSig*amSig)*(C1*C1)*(C4*C4)*(1. + (C4*C4))* + Ekaon*(t3*t3) + 24.*amLam*(C5*C5)*C6*t1*t4 + + 72.*amLam*C5*C6*f*t1*t4 - + 12.*amLam*C5*C6*Enu*Fm2*t1*t4 + + 12.*amLam*C5*C6*Enu*f*Fm2*t1*t4 + + 18.*(amk*amk)*amLam*C1*C4*C5*C6*t3*t4 - + 6.*(amk*amk)*amLam*C1*(C4*C4)*(C5*C5)*C6*t3*t4 - + 9.*(amk*amk)*amLam*C1*C4*C5*C6*Enu*Fm1*t3* + t4 + + 3.*(amk*amk)*amLam*C1*C4*(C5*C5)*C6*Enu*Fm1*t3* + t4 + + 3.*(amk*amk)*amLam*C1*C4*C5*C6*Enu*Fm2*t3* + t4 + + 3.*(amk*amk)*amLam*C1*(C4*C4)*C5*C6*Enu*Fm2*t3* + t4 - 18.*(amk*amk)*amLam*(C5*C5)*(C6*C6)*(t4*t4) - + 2.*(amk*amk)*amLam*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 18.*(amLam*amLam)*(C5*C5)*(C6*C6)*Ekaon*(t4*t4) - + 2.*(amLam*amLam)*(C5*C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) + + 2.*(am*am)*Ekaon* + (9.*(C1*C1)*(C4*C4)*(1. + (C4*C4))*(t3*t3) + + 6.*C1*C4*C5*(-3. + C4*C5)*C6*t3*t4 + + (C5*C5)*(9. + (C5*C5))*(C6*C6)*(t4*t4)) + + 72.*C2*C7*f*t1*t5 + + 18.*(amk*amk)*C1*C2*C4*C7*t3*t5 - + 9.*(amk*amk)*C1*C2*C4*C7*Enu*Fm1*t3*t5 - + 18.*(amk*amk)*C2*C5*C6*C7*t4*t5 - + 36.*amLam*C2*C5*C6*C7*Ekaon*t4*t5 + + 9.*amLam*C2*C5*C6*C7*Enu*t4*t5 + + 3.*amLam*C2*(C5*C5)*C6*C7*Enu*t4*t5 + + 3.*(amk*amk)*C2*C5*C6*C7*Enu*Fm2*t4*t5 - + 18.*(C2*C2)*(C7*C7)*Ekaon*(t5*t5) + + 18.*(C2*C2)*(C7*C7)*Enu*(t5*t5) - + 72.*C8*C9*f*t1*t6 - + 18.*(amk*amk)*C1*C4*C8*C9*t3*t6 + + 9.*(amk*amk)*C1*C4*C8*C9*Enu*Fm1*t3*t6 + + 18.*(amk*amk)*C5*C6*C8*C9*t4*t6 + + 36.*amLam*C5*C6*C8*C9*Ekaon*t4*t6 - + 9.*amLam*C5*C6*C8*C9*Enu*t4*t6 - + 3.*amLam*(C5*C5)*C6*C8*C9*Enu*t4*t6 - + 3.*(amk*amk)*C5*C6*C8*C9*Enu*Fm2*t4*t6 + + 36.*C2*C7*C8*C9*Ekaon*t5*t6 - + 36.*C2*C7*C8*C9*Enu*t5*t6 - + 18.*(C8*C8)*(C9*C9)*Ekaon*(t6*t6) + + 18.*(C8*C8)*(C9*C9)*Enu*(t6*t6) - + 3.*amSig*C1*C4*t3* + (24.*f*t1 - 12.*Enu*Fm1*t1 + + 12.*Enu*f*Fm1*t1 + + 6.*(amk*amk)*C1*(C4*C4*C4)*t3 - + 6.*(amk*amk)*C5*C6*t4 - + 12.*amLam*C5*C6*Ekaon*t4 - + 3.*(amk*amk)*C5*C6*Enu*Fm1*t4 + + (amk*amk)*(C5*C5)*C6*Enu*Fm1*t4 + + (amk*amk)*C5*C6*Enu*Fm2*t4 - + 12.*C2*C7*Ekaon*t5 + 3.*C2*C7*Enu*t5 + + 12.*C8*C9*Ekaon*t6 - 3.*C8*C9*Enu*t6 + + C4* + (-24.*t1 + + 4.*amLam*(C5*C5)*C6*Ekaon*t4 + + (amk*amk)* + (6.*C1*t3 + + C5*C6*(2.*C5 + Enu*Fm2)*t4) - + 3.*C2*C7*Enu*t5 + 3.*C8*C9*Enu*t6)) + - 1.*am* + (18.*(amk*amk)*(C1*C1)*(C4*C4)*(1. + (C4*C4))* + (t3*t3) - + 3.*C1*C4*t3* + (12.*Enu*Fm1*t1 - + 12.*f*(2. + Enu*Fm1)*t1 + + 12.*(amk*amk)*C5*C6*t4 + + 6.*amLam*C5*C6*Ekaon*Enu*Fm1*t4 - + 6.*amSig*C5*C6*Ekaon*Enu*Fm1*t4 - + 2.*amLam*(C5*C5)*C6*Ekaon*Enu*Fm1*t4 + + 2.*amSig*(C5*C5)*C6*Ekaon*Enu*Fm1*t4 - + 2.*amLam*C5*C6*Ekaon*Enu*Fm2*t4 + + 2.*amSig*C5*C6*Ekaon*Enu*Fm2*t4 - + 3.*C2*C7*Enu*t5 + + 6.*C2*C7*Ekaon*Enu*Fm1*t5 + + 3.*C8*C9*Enu*t6 - + 6.*C8*C9*Ekaon*Enu*Fm1*t6 + + C4* + (24.*t1 - 4.*(amk*amk)*(C5*C5)*C6*t4 + + Enu* + (-2.*amLam*C5*C6*Ekaon*Fm2*t4 + + 2.*amSig*C5*C6*Ekaon*Fm2*t4 + + 3.*C2*C7*t5 - 3.*C8*C9*t6))) + + C5*C6*t4* + (2.*(amk*amk)*(C5*C5*C5)*C6*t4 - + 3.*C5* + (8.*t1 - 6.*(amk*amk)*C6*t4 + + C2*C7*Enu*t5 - 1.*C8*C9*Enu*t6) + + 3.* + (-4.*f*(6. + Enu*Fm2)*t1 + + Enu* + (-3.*C2*C7*t5 + 3.*C8*C9*t6 + + 2.*Fm2* + (2.*t1 + C2*C7*Ekaon*t5 - + 1.*C8*C9*Ekaon*t6)))))))))); + + if (sol <= 0.0) { + LOG( "SKXSec", pERROR ) + << "Matrix element is 0 or negative! This is bad and really should throw an exception!"; + } + + return sol; +} +//____________________________________________________________________________ diff --git a/src/SingleKaon/AtharSingleKaonPXSec2014.h b/src/SingleKaon/AlamSimoAtharVacasSKPXSec2014.h similarity index 72% rename from src/SingleKaon/AtharSingleKaonPXSec2014.h rename to src/SingleKaon/AlamSimoAtharVacasSKPXSec2014.h index 2cb229da6..924cc920d 100644 --- a/src/SingleKaon/AtharSingleKaonPXSec2014.h +++ b/src/SingleKaon/AlamSimoAtharVacasSKPXSec2014.h @@ -1,80 +1,82 @@ -//____________________________________________________________________________ -/*! - -\class genie::AtharSingleKaonPXSec2014 - -\brief Differential cross section for single kaon production. - -\ref Physical Review D82 (2010) 033001 (arXiv:1004.5484 [hep-ph]) - -\author Chris Marshall and Martti Nirkko - -\created 2014-02-14 - -\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE -*/ -//____________________________________________________________________________ - -#ifndef _ATHAR_SINGLE_KAON_PXSEC_2014_H_ -#define _ATHAR_SINGLE_KAON_PXSEC_2014_H_ - -#include "Base/XSecAlgorithmI.h" - -namespace genie { - -class XSecIntegratorI; - -class AtharSingleKaonPXSec2014 : public XSecAlgorithmI { - -public: - AtharSingleKaonPXSec2014(); - AtharSingleKaonPXSec2014(string config); - virtual ~AtharSingleKaonPXSec2014(); - - //-- XSecAlgorithmI interface implementation - double XSec (const Interaction * i, KinePhaseSpace_t k) const; - double Integral (const Interaction * i) const; - bool ValidProcess (const Interaction * i) const; - - //-- override the Algorithm::Configure methods to load configuration - // data to private data members - void Configure (const Registry & config); - void Configure (string param_set); - -private: - - void LoadConfig(void); - - const XSecIntegratorI * fXSecIntegrator; ///< cross section integrator - - // Calculate matrix elements - double Amatrix_NN(double theta, double phikq) const; - double Amatrix_NP(double theta, double phikq) const; - double Amatrix_PP(double theta, double phikq) const; - - // Physics parameters set globally - // The names of these parameters in the code match the convention in the original FORTRAN code - // They are used in the matrix element calculations which are thousands of lines long - // We try to change as little as possible, so keep these names - double amLam, amEta, Vus, fpi, d, f, g, amup, amun, Fm1, Fm2; - - // Interaction parameters set locally - // These are set event-by-event, and used in the matrix element calculation which is thousands - // of lines long. The names are kept from the original FORTRAN code - // They are mutable because the XSec routine must be const in GENIE, but they are needed in the - // matrix element calculations which are separate functions - mutable int leptonPDG, reactionType; - mutable double aml, amSig, amk, ampi, am; - mutable double Enu, Ekaon, pkvec; - - // Output calculated by cross-section function - // essentially returned by reference by the matrix element calculations - // mutable because XSec routine must be const in GENIE - mutable double Elep, alepvec, aqvec, angkq, aq0; - -}; - -} // genie namespace -#endif // _ATHAR_SINGLE_KAON_PXSEC_2014_H_ +//____________________________________________________________________________ +/*! + +\class genie::AlamSimoAtharVacasSKPXSec2014 + +\brief Differential cross section model for single kaon production. + +\ref Weak Kaon Production off the Nucleon + M. Rafi Alam, I. Ruiz Simo, M. Sajjad Athar and M.J. Vicente Vacas + Physical Review D82 (2010) 033001; arXiv:1004.5484 [hep-ph] + +\author Chris Marshall and Martti Nirkko + +\created 2014-02-14 + +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration + For the full text of the license visit http://copyright.genie-mc.org + or see $GENIE/LICENSE +*/ +//____________________________________________________________________________ + +#ifndef _ALAM_SIMO_ATHAR_VACAS_SINGLE_KAON_PXSEC_2014_H_ +#define _ALAM_SIMO_ATHAR_VACAS_SINGLE_KAON_PXSEC_2014_H_ + +#include "Base/XSecAlgorithmI.h" + +namespace genie { + +class XSecIntegratorI; + +class AlamSimoAtharVacasSKPXSec2014 : public XSecAlgorithmI { + +public: + AlamSimoAtharVacasSKPXSec2014(); + AlamSimoAtharVacasSKPXSec2014(string config); + virtual ~AlamSimoAtharVacasSKPXSec2014(); + + // XSecAlgorithmI interface implementation + double XSec (const Interaction * i, KinePhaseSpace_t k) const; + double Integral (const Interaction * i) const; + bool ValidProcess (const Interaction * i) const; + + // Override the Algorithm::Configure methods to load configuration + // data to private data members + void Configure (const Registry & config); + void Configure (string param_set); + +private: + + void LoadConfig(void); + + const XSecIntegratorI * fXSecIntegrator; ///< cross section integrator + + // Calculate matrix elements + double Amatrix_NN(double theta, double phikq) const; + double Amatrix_NP(double theta, double phikq) const; + double Amatrix_PP(double theta, double phikq) const; + + // Physics parameters set globally + // The names of these parameters in the code match the convention in the original FORTRAN code + // They are used in the matrix element calculations which are thousands of lines long + // We try to change as little as possible, so keep these names + double amLam, amEta, Vus, fpi, d, f, g, amup, amun, Fm1, Fm2; + + // Interaction parameters set locally + // These are set event-by-event, and used in the matrix element calculation which is thousands + // of lines long. The names are kept from the original FORTRAN code + // They are mutable because the XSec routine must be const in GENIE, but they are needed in the + // matrix element calculations which are separate functions + mutable int leptonPDG, reactionType; + mutable double aml, amSig, amk, ampi, am; + mutable double Enu, Ekaon, pkvec; + + // Output calculated by cross-section function + // essentially returned by reference by the matrix element calculations + // mutable because XSec routine must be const in GENIE + mutable double Elep, alepvec, aqvec, angkq, aq0; + +}; + +} // genie namespace +#endif // _ALAM_SIMO_ATHAR_VACAS_SINGLE_KAON_PXSEC_2014_H_ diff --git a/src/SingleKaon/LinkDef.h b/src/SingleKaon/LinkDef.h index 4a40bdeb2..d5fc02caf 100644 --- a/src/SingleKaon/LinkDef.h +++ b/src/SingleKaon/LinkDef.h @@ -6,14 +6,14 @@ #pragma link C++ namespace genie; -#pragma link C++ class genie::AtharSingleKaonPXSec2014; +#pragma link C++ class genie::AlamSimoAtharVacasSKPXSec2014; #pragma link C++ class genie::ASKXSec; -#pragma link C++ class genie::ASKInteractionListGenerator; -#pragma link C++ class genie::ASKPrimaryLeptonGenerator; -#pragma link C++ class genie::ASKHadronicSystemGenerator; -#pragma link C++ class genie::ASKKinematicsGenerator; +#pragma link C++ class genie::SKInteractionListGenerator; +#pragma link C++ class genie::SKPrimaryLeptonGenerator; +#pragma link C++ class genie::SKHadronicSystemGenerator; +#pragma link C++ class genie::SKKinematicsGenerator; #pragma link C++ class genie::utils::gsl::d3Xsec_dTldTkdCosThetal; diff --git a/src/SingleKaon/ASKHadronicSystemGenerator.cxx b/src/SingleKaon/SKHadronicSystemGenerator.cxx similarity index 86% rename from src/SingleKaon/ASKHadronicSystemGenerator.cxx rename to src/SingleKaon/SKHadronicSystemGenerator.cxx index 4fa77e1ef..91e300abb 100644 --- a/src/SingleKaon/ASKHadronicSystemGenerator.cxx +++ b/src/SingleKaon/SKHadronicSystemGenerator.cxx @@ -6,6 +6,7 @@ Authors: Chris Marshall University of Rochester + Martti Nirkko University of Berne @@ -19,7 +20,6 @@ #include #include "Conventions/Constants.h" -#include "AtharSingleKaon/ASKHadronicSystemGenerator.h" #include "GHEP/GHepStatus.h" #include "GHEP/GHepParticle.h" #include "GHEP/GHepRecord.h" @@ -33,30 +33,30 @@ #include "EVGCore/EVGThreadException.h" #include "EVGCore/EventGeneratorI.h" #include "EVGCore/RunningThreadInfo.h" - +#include "SingleKaon/SKHadronicSystemGenerator.h" using namespace genie; using namespace genie::constants; //___________________________________________________________________________ -ASKHadronicSystemGenerator::ASKHadronicSystemGenerator() : -HadronicSystemGenerator("genie::ASKHadronicSystemGenerator") +SKHadronicSystemGenerator::SKHadronicSystemGenerator() : +HadronicSystemGenerator("genie::SKHadronicSystemGenerator") { } //___________________________________________________________________________ -ASKHadronicSystemGenerator::ASKHadronicSystemGenerator(string config) : -HadronicSystemGenerator("genie::ASKHadronicSystemGenerator", config) +SKHadronicSystemGenerator::SKHadronicSystemGenerator(string config) : +HadronicSystemGenerator("genie::SKHadronicSystemGenerator", config) { } //___________________________________________________________________________ -ASKHadronicSystemGenerator::~ASKHadronicSystemGenerator() +SKHadronicSystemGenerator::~SKHadronicSystemGenerator() { } //___________________________________________________________________________ -void ASKHadronicSystemGenerator::ProcessEventRecord(GHepRecord * evrec) const +void SKHadronicSystemGenerator::ProcessEventRecord(GHepRecord * evrec) const { // Access cross section algorithm for running thread //RunningThreadInfo * rtinfo = RunningThreadInfo::Instance(); @@ -65,11 +65,10 @@ void ASKHadronicSystemGenerator::ProcessEventRecord(GHepRecord * evrec) const CalculateHadronicSystem_AtharSingleKaon(evrec); } //___________________________________________________________________________ -void ASKHadronicSystemGenerator::CalculateHadronicSystem_AtharSingleKaon(GHepRecord * evrec) const +void SKHadronicSystemGenerator::CalculateHadronicSystem_AtharSingleKaon(GHepRecord * evrec) const { // -// This method generates the final state hadronic system (kaon + nucleus) in -// ASK interactions +// This method generates the final state hadronic system (kaon + nucleus) // Interaction * interaction = evrec->Summary(); @@ -98,8 +97,8 @@ void ASKHadronicSystemGenerator::CalculateHadronicSystem_AtharSingleKaon(GHepRec p4nu.Boost(-1.*beta); p4fsl.Boost(-1.*beta); - LOG( "ASKHadron", pDEBUG ) << "\nStruck nucleon p = (" << pnuc4.X() << ", " << pnuc4.Y() << ", " << pnuc4.Z() << ")"; - LOG( "ASKHadron", pDEBUG ) << "\nLab frame neutrino E = " << p4nu_lab.E() << " lepton " << p4fsl_lab.E() << " rest frame " << p4nu.E() << " lepton " << p4fsl.E(); + LOG( "SKHadron", pDEBUG ) << "\nStruck nucleon p = (" << pnuc4.X() << ", " << pnuc4.Y() << ", " << pnuc4.Z() << ")"; + LOG( "SKHadron", pDEBUG ) << "\nLab frame neutrino E = " << p4nu_lab.E() << " lepton " << p4fsl_lab.E() << " rest frame " << p4nu.E() << " lepton " << p4fsl.E(); //-- Determine the pdg code of the final state nucleon int nuc_pdgc = (xcls_tag.NProtons()) ? kPdgProton : kPdgNeutron; // there's only ever one nucleon @@ -128,13 +127,13 @@ void ASKHadronicSystemGenerator::CalculateHadronicSystem_AtharSingleKaon(GHepRec // Equation 17 of notes from M. Rafi Alam dated 6 November 2013 double eN = q.E() + M - kaon_E; // FS nucleon total energy double cos_thetaKq = (q3*q3 + pk*pk + M*M - eN*eN)/(2*q3*pk); - LOG( "ASKHadron", pDEBUG ) << + LOG( "SKHadron", pDEBUG ) << "Cosine theta_kq = " << cos_thetaKq << "\n" << "q.E = " << q.E() << " M = " << M << " kaon E " << kaon_E << " q3 = " << q3 << " pk = " << pk; // this can be slightly larger than 1 due to numerical precision issues -- don't let it be if( cos_thetaKq > 1.0 ) { - LOG( "ASKHadron", pWARN ) << + LOG( "SKHadron", pWARN ) << "Cosine theta_kq = " << cos_thetaKq << ", setting to 1.0\n" << "q.E = " << q.E() << " M = " << M << " kaon E " << kaon_E << " q3 = " << q3 << " pk = " << pk; cos_thetaKq = 1.0; @@ -152,7 +151,7 @@ void ASKHadronicSystemGenerator::CalculateHadronicSystem_AtharSingleKaon(GHepRec kaon.RotateUz(qvec.Unit()); nucleon.RotateUz(qvec.Unit()); - LOG( "ASKHadron", pDEBUG ) << + LOG( "SKHadron", pDEBUG ) << "\nKaon (x,y,z) in nuc rest frame: (" << kaon.X() << ", " << kaon.Y() << ", " << kaon.Z() << ")" << "\nNucleon: (" << nucleon.X() << ", " << nucleon.Y() << ", " << nucleon.Z() << ")"; @@ -163,7 +162,7 @@ void ASKHadronicSystemGenerator::CalculateHadronicSystem_AtharSingleKaon(GHepRec p4kaon.Boost( beta ); p4fsnuc.Boost( beta ); - LOG( "ASKHadron", pDEBUG ) << + LOG( "SKHadron", pDEBUG ) << "\nKaon (x,y,z) in lab frame: (" << p4kaon.X() << ", " << p4kaon.Y() << ", " << p4kaon.Z() << ")" << "\nNucleon: (" << p4fsnuc.X() << ", " << p4fsnuc.Y() << ", " << p4fsnuc.Z() << ")"; diff --git a/src/SingleKaon/ASKHadronicSystemGenerator.h b/src/SingleKaon/SKHadronicSystemGenerator.h similarity index 64% rename from src/SingleKaon/ASKHadronicSystemGenerator.h rename to src/SingleKaon/SKHadronicSystemGenerator.h index 5b2a6a5b2..e3be1b54e 100644 --- a/src/SingleKaon/ASKHadronicSystemGenerator.h +++ b/src/SingleKaon/SKHadronicSystemGenerator.h @@ -1,15 +1,15 @@ //____________________________________________________________________________ /*! -\class genie::ASKHadronicSystemGenerator +\class genie::SKHadronicSystemGenerator -\brief Generates the f/s hadronic system in v ASK pi production interactions. +\brief Generates the f/s hadronic system in single-Kaon production interactions. Is a concrete implementation of the EventRecordVisitorI interface. \author Costas Andreopoulos STFC, Rutherford Appleton Laboratory -\created October 03, 2004 +\created March 20, 2014 \cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org @@ -17,19 +17,19 @@ */ //____________________________________________________________________________ -#ifndef _ASK_HADRONIC_SYSTEM_GENERATOR_H_ -#define _ASK_HADRONIC_SYSTEM_GENERATOR_H_ +#ifndef _SK_HADRONIC_SYSTEM_GENERATOR_H_ +#define _SK_HADRONIC_SYSTEM_GENERATOR_H_ #include "EVGModules/HadronicSystemGenerator.h" namespace genie { -class ASKHadronicSystemGenerator : public HadronicSystemGenerator { +class SKHadronicSystemGenerator : public HadronicSystemGenerator { public : - ASKHadronicSystemGenerator(); - ASKHadronicSystemGenerator(string config); - ~ASKHadronicSystemGenerator(); + SKHadronicSystemGenerator(); + SKHadronicSystemGenerator(string config); + ~SKHadronicSystemGenerator(); // implement the EventRecordVisitorI interface void ProcessEventRecord(GHepRecord * event_rec) const; @@ -37,5 +37,5 @@ public : }; } // genie namespace -#endif // _ASK_HADRONIC_SYSTEM_GENERATOR_H_ +#endif // _SK_HADRONIC_SYSTEM_GENERATOR_H_ diff --git a/src/SingleKaon/ASKInteractionListGenerator.cxx b/src/SingleKaon/SKInteractionListGenerator.cxx similarity index 84% rename from src/SingleKaon/ASKInteractionListGenerator.cxx rename to src/SingleKaon/SKInteractionListGenerator.cxx index 97fcb8064..dfd119e5e 100644 --- a/src/SingleKaon/ASKInteractionListGenerator.cxx +++ b/src/SingleKaon/SKInteractionListGenerator.cxx @@ -4,10 +4,9 @@ For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE - Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - December 19, 2005 Authors: Chris Marshall University of Rochester + Martti Nirkko University of Berne @@ -16,7 +15,7 @@ */ //____________________________________________________________________________ -#include "AtharSingleKaon/ASKInteractionListGenerator.h" +#include "SingleKaon/SKInteractionListGenerator.h" #include "EVGCore/InteractionList.h" #include "Interaction/Interaction.h" #include "Messenger/Messenger.h" @@ -26,24 +25,24 @@ using namespace genie; //___________________________________________________________________________ -ASKInteractionListGenerator::ASKInteractionListGenerator() : -InteractionListGeneratorI("genie::ASKInteractionListGenerator") +SKInteractionListGenerator::SKInteractionListGenerator() : +InteractionListGeneratorI("genie::SKInteractionListGenerator") { } //___________________________________________________________________________ -ASKInteractionListGenerator::ASKInteractionListGenerator(string config) : -InteractionListGeneratorI("genie::ASKInteractionListGenerator", config) +SKInteractionListGenerator::SKInteractionListGenerator(string config) : +InteractionListGeneratorI("genie::SKInteractionListGenerator", config) { } //___________________________________________________________________________ -ASKInteractionListGenerator::~ASKInteractionListGenerator() +SKInteractionListGenerator::~SKInteractionListGenerator() { } //___________________________________________________________________________ -InteractionList * ASKInteractionListGenerator::CreateInteractionList( +InteractionList * SKInteractionListGenerator::CreateInteractionList( const InitialState & init_state) const { LOG("IntLst", pINFO) @@ -122,19 +121,19 @@ InteractionList * ASKInteractionListGenerator::CreateInteractionList( return intlist; } //___________________________________________________________________________ -void ASKInteractionListGenerator::Configure(const Registry & config) +void SKInteractionListGenerator::Configure(const Registry & config) { Algorithm::Configure(config); this->LoadConfigData(); } //____________________________________________________________________________ -void ASKInteractionListGenerator::Configure(string config) +void SKInteractionListGenerator::Configure(string config) { Algorithm::Configure(config); this->LoadConfigData(); } //____________________________________________________________________________ -void ASKInteractionListGenerator::LoadConfigData(void) +void SKInteractionListGenerator::LoadConfigData(void) { fIsCC = fConfig->GetBoolDef("is-CC", false); fIsNC = fConfig->GetBoolDef("is-NC", false); diff --git a/src/SingleKaon/ASKInteractionListGenerator.h b/src/SingleKaon/SKInteractionListGenerator.h similarity index 67% rename from src/SingleKaon/ASKInteractionListGenerator.h rename to src/SingleKaon/SKInteractionListGenerator.h index 8a5af7f02..f9f8958ae 100644 --- a/src/SingleKaon/ASKInteractionListGenerator.h +++ b/src/SingleKaon/SKInteractionListGenerator.h @@ -10,7 +10,7 @@ \author Costas Andreopoulos STFC, Rutherford Appleton Laboratory -\created December 19, 2005 +\created March 20, 2014 \cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org @@ -18,26 +18,26 @@ */ //____________________________________________________________________________ -#ifndef _ASK_INTERACTION_LIST_GENERATOR_H_ -#define _ASK_INTERACTION_LIST_GENERATOR_H_ +#ifndef _SK_INTERACTION_LIST_GENERATOR_H_ +#define _SK_INTERACTION_LIST_GENERATOR_H_ #include "EVGCore/InteractionListGeneratorI.h" namespace genie { -class ASKInteractionListGenerator : public InteractionListGeneratorI { +class SKInteractionListGenerator : public InteractionListGeneratorI { public : - ASKInteractionListGenerator(); - ASKInteractionListGenerator(string config); - ~ASKInteractionListGenerator(); + SKInteractionListGenerator(); + SKInteractionListGenerator(string config); + ~SKInteractionListGenerator(); - //-- implement the InteractionListGeneratorI interface + // Implement the InteractionListGeneratorI interface InteractionList * CreateInteractionList(const InitialState & init) const; - //-- overload the Algorithm::Configure() methods to load private data - // members from configuration options + // Overload the Algorithm::Configure() methods to load private data + // members from configuration options void Configure(const Registry & config); void Configure(string config); @@ -51,4 +51,4 @@ public : } // genie namespace -#endif // _ASK_INTERACTION_LIST_GENERATOR_H_ +#endif // _SK_INTERACTION_LIST_GENERATOR_H_ diff --git a/src/SingleKaon/ASKKinematicsGenerator.cxx b/src/SingleKaon/SKKinematicsGenerator.cxx similarity index 87% rename from src/SingleKaon/ASKKinematicsGenerator.cxx rename to src/SingleKaon/SKKinematicsGenerator.cxx index f76e9f1d8..d8581574e 100644 --- a/src/SingleKaon/ASKKinematicsGenerator.cxx +++ b/src/SingleKaon/SKKinematicsGenerator.cxx @@ -6,6 +6,7 @@ Authors: Chris Marshall University of Rochester + Martti Nirkko University of Berne @@ -17,14 +18,12 @@ #include #include -#include #include "Algorithm/AlgConfigPool.h" #include "Conventions/GBuild.h" #include "Conventions/Constants.h" #include "Conventions/Controls.h" #include "Conventions/Units.h" -#include "AtharSingleKaon/ASKKinematicsGenerator.h" #include "Conventions/KinePhaseSpace.h" #include "EVGCore/EVGThreadException.h" #include "EVGCore/EventGeneratorI.h" @@ -36,6 +35,7 @@ #include "PDG/PDGCodes.h" #include "PDG/PDGLibrary.h" #include "Utils/KineUtils.h" +#include "SingleKaon/SKKinematicsGenerator.h" using namespace genie; using namespace genie::constants; @@ -43,27 +43,27 @@ using namespace genie::controls; using namespace genie::utils; //___________________________________________________________________________ -ASKKinematicsGenerator::ASKKinematicsGenerator() : -KineGeneratorWithCache("genie::ASKKinematicsGenerator") +SKKinematicsGenerator::SKKinematicsGenerator() : +KineGeneratorWithCache("genie::SKKinematicsGenerator") { //fEnvelope = 0; } //___________________________________________________________________________ -ASKKinematicsGenerator::ASKKinematicsGenerator(string config) : -KineGeneratorWithCache("genie::ASKKinematicsGenerator", config) +SKKinematicsGenerator::SKKinematicsGenerator(string config) : +KineGeneratorWithCache("genie::SKKinematicsGenerator", config) { //fEnvelope = 0; } //___________________________________________________________________________ -ASKKinematicsGenerator::~ASKKinematicsGenerator() +SKKinematicsGenerator::~SKKinematicsGenerator() { //if(fEnvelope) delete fEnvelope; } //___________________________________________________________________________ -void ASKKinematicsGenerator::ProcessEventRecord(GHepRecord * evrec) const +void SKKinematicsGenerator::ProcessEventRecord(GHepRecord * evrec) const { if(fGenerateUniformly) { - LOG("ASKKinematics", pNOTICE) + LOG("SKKinematics", pNOTICE) << "Generating kinematics uniformly over the allowed phase space"; } @@ -74,7 +74,7 @@ void ASKKinematicsGenerator::ProcessEventRecord(GHepRecord * evrec) const CalculateKin_AtharSingleKaon(evrec); } //___________________________________________________________________________ -void ASKKinematicsGenerator::CalculateKin_AtharSingleKaon(GHepRecord * evrec) const +void SKKinematicsGenerator::CalculateKin_AtharSingleKaon(GHepRecord * evrec) const { // Get the Primary Interacton object Interaction * interaction = evrec->Summary(); @@ -109,7 +109,7 @@ void ASKKinematicsGenerator::CalculateKin_AtharSingleKaon(GHepRecord * evrec) co // Tkmax <= 0 means we are below threshold for sure if( Tkmax <= 0.0 ) { - LOG("ASKKinematics", pWARN) << "No available phase space"; + LOG("SKKinematics", pWARN) << "No available phase space"; evrec->EventFlags()->SetBitNumber(kKineGenErr, true); genie::exceptions::EVGThreadException exception; exception.SetReason("No available phase space"); @@ -142,7 +142,7 @@ void ASKKinematicsGenerator::CalculateKin_AtharSingleKaon(GHepRecord * evrec) co while(1) { iter++; if(iter > kRjMaxIterations) { - LOG("ASKKinematics", pWARN) + LOG("SKKinematics", pWARN) << "*** Could not select a valid (tk, tl, costhetal) triplet after " << iter << " iterations"; evrec->EventFlags()->SetBitNumber(kKineGenErr, true); @@ -166,7 +166,7 @@ void ASKKinematicsGenerator::CalculateKin_AtharSingleKaon(GHepRecord * evrec) co phikq = phikqmin + dphikq * rnd->RndKine().Rndm(); } - LOG("ASKKinematics", pDEBUG) << "Trying: Tk = " << tk << ", Tl = " << tl << ", cosThetal = " << costhetal << ", phikq = " << phikq; + LOG("SKKinematics", pDEBUG) << "Trying: Tk = " << tk << ", Tl = " << tl << ", cosThetal = " << costhetal << ", phikq = " << phikq; // nucleon rest frame! these need to be boosted to the lab frame before they become actual particles interaction->KinePtr()->SetKV(kKVTk, tk); @@ -201,7 +201,7 @@ void ASKKinematicsGenerator::CalculateKin_AtharSingleKaon(GHepRecord * evrec) co this->AssertXSecLimits(interaction, xsec*J, max); if( xsec*J > xsec_max ) { // freak out if this happens - LOG("ASKKinematics", pWARN) + LOG("SKKinematics", pWARN) << "!!!!!!XSEC ABOVE MAX!!!!! xsec= " << xsec << ", J= " << J << ", xsec*J = " << xsec*J << " max= " << xsec_max; } @@ -221,10 +221,10 @@ void ASKKinematicsGenerator::CalculateKin_AtharSingleKaon(GHepRecord * evrec) co if(fGenerateUniformly) { double wght = 1.0; // change this wght *= evrec->Weight(); - LOG("ASKKinematics", pNOTICE) << "Current event wght = " << wght; + LOG("SKKinematics", pNOTICE) << "Current event wght = " << wght; evrec->SetWeight(wght); } - LOG("ASKKinematics", pWARN) << "\nLepton energy (rest frame) = " << el << " kaon = " << tl + mk; + LOG("SKKinematics", pWARN) << "\nLepton energy (rest frame) = " << el << " kaon = " << tl + mk; // reset bits interaction->ResetBit(kISkipProcessChk); @@ -248,7 +248,7 @@ void ASKKinematicsGenerator::CalculateKin_AtharSingleKaon(GHepRecord * evrec) co }// iterations } //___________________________________________________________________________ -double ASKKinematicsGenerator::ComputeMaxXSec(const Interaction * in) const +double SKKinematicsGenerator::ComputeMaxXSec(const Interaction * in) const { // Computes the maximum differential cross section in the requested phase // space. This method overloads KineGeneratorWithCache::ComputeMaxXSec @@ -256,7 +256,7 @@ double ASKKinematicsGenerator::ComputeMaxXSec(const Interaction * in) const // during subsequent event generation. #ifdef __GENIE_LOW_LEVEL_MESG_ENABLED__ - SLOG("ASKKinematics", pDEBUG) + SLOG("SKKinematics", pDEBUG) << "Scanning the allowed phase space {K} for the max(dxsec/d{K})"; #endif @@ -324,16 +324,16 @@ double ASKKinematicsGenerator::ComputeMaxXSec(const Interaction * in) const }//tl }//tk - LOG("ASKKinmatics", pINFO) << "Max XSec is " << max_xsec << " for enu = " << enu << " tk = " << max_tk << " tl = " << max_tl << " cosine theta = " << max_ctl; + LOG("SKKinematics", pINFO) << "Max XSec is " << max_xsec << " for enu = " << enu << " tk = " << max_tk << " tl = " << max_tl << " cosine theta = " << max_ctl; // Apply safety factor, since value retrieved from the cache might // correspond to a slightly different energy. max_xsec *= fSafetyFactor; #ifdef __GENIE_LOW_LEVEL_MESG_ENABLED__ - SLOG("ASKKinematics", pDEBUG) << in->AsString(); - SLOG("ASKKinematics", pDEBUG) << "Max xsec in phase space = " << max_xsec; - SLOG("ASKKinematics", pDEBUG) << "Computed using alg = " << fXSecModel->Id(); + SLOG("SKKinematics", pDEBUG) << in->AsString(); + SLOG("SKKinematics", pDEBUG) << "Max xsec in phase space = " << max_xsec; + SLOG("SKKinematics", pDEBUG) << "Computed using alg = " << fXSecModel->Id(); #endif @@ -342,7 +342,7 @@ double ASKKinematicsGenerator::ComputeMaxXSec(const Interaction * in) const } //___________________________________________________________________________ -double ASKKinematicsGenerator::Energy(const Interaction * interaction) const +double SKKinematicsGenerator::Energy(const Interaction * interaction) const { // Override the base class Energy() method to cache the max xsec for the // neutrino energy in the LAB rather than in the hit nucleon rest frame. @@ -352,31 +352,31 @@ double ASKKinematicsGenerator::Energy(const Interaction * interaction) const return E; } //___________________________________________________________________________ -void ASKKinematicsGenerator::Configure(const Registry & config) +void SKKinematicsGenerator::Configure(const Registry & config) { Algorithm::Configure(config); this->LoadConfig(); } //____________________________________________________________________________ -void ASKKinematicsGenerator::Configure(string config) +void SKKinematicsGenerator::Configure(string config) { Algorithm::Configure(config); this->LoadConfig(); } //____________________________________________________________________________ -void ASKKinematicsGenerator::LoadConfig(void) +void SKKinematicsGenerator::LoadConfig(void) { - //-- max xsec safety factor (for rejection method) and min cached energy + // max xsec safety factor (for rejection method) and min cached energy fSafetyFactor = fConfig->GetDoubleDef("MaxXSec-SafetyFactor", 1.5); fEMin = fConfig->GetDoubleDef("Cache-MinEnergy", 0.6); - //-- Generate kinematics uniformly over allowed phase space and compute - // an event weight? + // Generate kinematics uniformly over allowed phase space and compute + // an event weight? fGenerateUniformly = fConfig->GetBoolDef("UniformOverPhaseSpace", false); - //-- Maximum allowed fractional cross section deviation from maxim cross - // section used in rejection method + // Maximum allowed fractional cross section deviation from maxim cross + // section used in rejection method fMaxXSecDiffTolerance = fConfig->GetDoubleDef("MaxXSec-DiffTolerance",999999.); assert(fMaxXSecDiffTolerance>=0); diff --git a/src/SingleKaon/ASKKinematicsGenerator.h b/src/SingleKaon/SKKinematicsGenerator.h similarity index 62% rename from src/SingleKaon/ASKKinematicsGenerator.h rename to src/SingleKaon/SKKinematicsGenerator.h index 8673e65dd..118677019 100644 --- a/src/SingleKaon/ASKKinematicsGenerator.h +++ b/src/SingleKaon/SKKinematicsGenerator.h @@ -1,7 +1,7 @@ //____________________________________________________________________________ /*! -\class genie::ASKKinematicsGenerator +\class genie::SKKinematicsGenerator \brief Generates values for the kinematic variables describing neutrino-nucleus single kaon production events. @@ -18,42 +18,40 @@ */ //____________________________________________________________________________ -#ifndef _ASK_KINEMATICS_GENERATOR_H_ -#define _ASK_KINEMATICS_GENERATOR_H_ +#ifndef _SK_KINEMATICS_GENERATOR_H_ +#define _SK_KINEMATICS_GENERATOR_H_ #include "EVGModules/KineGeneratorWithCache.h" #include "Utils/Range1.h" -class TF3; - namespace genie { -class ASKKinematicsGenerator : public KineGeneratorWithCache { +class SKKinematicsGenerator : public KineGeneratorWithCache { public : - ASKKinematicsGenerator(); - ASKKinematicsGenerator(string config); - ~ASKKinematicsGenerator(); + SKKinematicsGenerator(); + SKKinematicsGenerator(string config); + ~SKKinematicsGenerator(); - // implement the EventRecordVisitorI interface + // Implement the EventRecordVisitorI interface void ProcessEventRecord(GHepRecord * event_rec) const; - // overload the Algorithm::Configure() methods to load private data + // Overload the Algorithm::Configure() methods to load private data // members from configuration options void Configure(const Registry & config); void Configure(string config); public: - // methods to load sub-algorithms and config data from the Registry + // Methods to load sub-algorithms and config data from the Registry void LoadConfig (void); - // different kinematics calculators for different models - void CalculateKin_AtharSingleKaon(GHepRecord * event_rec) const; + // Different kinematics calculators for different models + void CalculateKin_AtharSingleKaon(GHepRecord * event_rec) const; double ComputeMaxXSec (const Interaction * in) const; - // overload KineGeneratorWithCache method to get energy - double Energy (const Interaction * in) const; + // Overload KineGeneratorWithCache method to get energy + double Energy (const Interaction * in) const; private: @@ -63,4 +61,4 @@ public : }; } // genie namespace -#endif // _ASK_KINEMATICS_GENERATOR_H_ +#endif // _SK_KINEMATICS_GENERATOR_H_ diff --git a/src/SingleKaon/ASKPrimaryLeptonGenerator.cxx b/src/SingleKaon/SKPrimaryLeptonGenerator.cxx similarity index 74% rename from src/SingleKaon/ASKPrimaryLeptonGenerator.cxx rename to src/SingleKaon/SKPrimaryLeptonGenerator.cxx index a5f157d74..3ebb7732e 100644 --- a/src/SingleKaon/ASKPrimaryLeptonGenerator.cxx +++ b/src/SingleKaon/SKPrimaryLeptonGenerator.cxx @@ -5,55 +5,45 @@ For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE - Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - September 26, 2005 Authors: Chris Marshall University of Rochester + Martti Nirkko University of Berne For the class documentation see the corresponding header file. + */ //____________________________________________________________________________ -//#include -//#include -//#include "Conventions/Constants.h" -#include "AtharSingleKaon/ASKPrimaryLeptonGenerator.h" #include "GHEP/GHepParticle.h" #include "GHEP/GHepRecord.h" #include "GHEP/GHepFlags.h" -//#include "Interaction/Interaction.h" #include "Messenger/Messenger.h" -//#include "Numerical/RandomGen.h" -//#include "Base/XSecAlgorithmI.h" #include "EVGCore/EVGThreadException.h" -//#include "EVGCore/EventGeneratorI.h" -//#include "EVGCore/RunningThreadInfo.h" - +#include "SingleKaon/SKPrimaryLeptonGenerator.h" using namespace genie; -//using namespace genie::constants; //___________________________________________________________________________ -ASKPrimaryLeptonGenerator::ASKPrimaryLeptonGenerator() : -PrimaryLeptonGenerator("genie::ASKPrimaryLeptonGenerator") +SKPrimaryLeptonGenerator::SKPrimaryLeptonGenerator() : +PrimaryLeptonGenerator("genie::SKPrimaryLeptonGenerator") { } //___________________________________________________________________________ -ASKPrimaryLeptonGenerator::ASKPrimaryLeptonGenerator(string config) : -PrimaryLeptonGenerator("genie::ASKPrimaryLeptonGenerator", config) +SKPrimaryLeptonGenerator::SKPrimaryLeptonGenerator(string config) : +PrimaryLeptonGenerator("genie::SKPrimaryLeptonGenerator", config) { } //___________________________________________________________________________ -ASKPrimaryLeptonGenerator::~ASKPrimaryLeptonGenerator() +SKPrimaryLeptonGenerator::~SKPrimaryLeptonGenerator() { } //___________________________________________________________________________ -void ASKPrimaryLeptonGenerator::ProcessEventRecord(GHepRecord * evrec) const +void SKPrimaryLeptonGenerator::ProcessEventRecord(GHepRecord * evrec) const { // no modification is required to the std implementation @@ -68,14 +58,13 @@ void ASKPrimaryLeptonGenerator::ProcessEventRecord(GHepRecord * evrec) const exception.SwitchOnFastForward(); throw exception; } - //CalculatePrimaryLepton(evrec); } /* //___________________________________________________________________________ -void ASKPrimaryLeptonGenerator::CalculatePrimaryLepton(GHepRecord * evrec) const +void SKPrimaryLeptonGenerator::CalculatePrimaryLepton(GHepRecord * evrec) const { -// This method generates the final state primary lepton in ASK events +// This method generates the final state primary lepton in single-K events Interaction * interaction = evrec->Summary(); const InitialState & init_state = interaction->InitState(); @@ -94,7 +83,7 @@ void ASKPrimaryLeptonGenerator::CalculatePrimaryLepton(GHepRecord * evrec) const RandomGen * rnd = RandomGen::Instance(); double phi = 2*kPi * rnd->RndLep().Rndm(); - LOG( "ASKLepton", pDEBUG ) + LOG( "SKLepton", pDEBUG ) << "lepton T = " << lep_t << " cos theta = " << lep_costheta << " random phi = " << phi; // Lepton 3vector w.r.t. neutrino direction @@ -108,7 +97,7 @@ void ASKPrimaryLeptonGenerator::CalculatePrimaryLepton(GHepRecord * evrec) const // {z':(neutrino direction), z'x':(theta plane)} to the LAB p3l.RotateUz(unit_nudir); - LOG( "ASKLepton", pDEBUG ) + LOG( "SKLepton", pDEBUG ) << "lab frame lepton px = " << p3l.x() << " py = " << p3l.y() << " pz = " << p3l.z(); // Lepton 4-momentum in LAB diff --git a/src/SingleKaon/ASKPrimaryLeptonGenerator.h b/src/SingleKaon/SKPrimaryLeptonGenerator.h similarity index 56% rename from src/SingleKaon/ASKPrimaryLeptonGenerator.h rename to src/SingleKaon/SKPrimaryLeptonGenerator.h index 87ffb3d93..725c0e83c 100644 --- a/src/SingleKaon/ASKPrimaryLeptonGenerator.h +++ b/src/SingleKaon/SKPrimaryLeptonGenerator.h @@ -1,15 +1,15 @@ //____________________________________________________________________________ /*! -\class genie::ASKPrimaryLeptonGenerator +\class genie::SKPrimaryLeptonGenerator -\brief Generates the final state primary lepton in v ASK NC interactions. +\brief Generates the final state primary lepton in single-Kaon interactions. Is a concrete implementation of the EventRecordVisitorI interface. \author Costas Andreopoulos STFC, Rutherford Appleton Laboratory -\created September 26, 2005 +\created March 20, 2014 \cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org @@ -17,27 +17,27 @@ */ //____________________________________________________________________________ -#ifndef _ASK_PRIMARY_LEPTON_GENERATOR_H_ -#define _ASK_PRIMARY_LEPTON_GENERATOR_H_ +#ifndef _SK_PRIMARY_LEPTON_GENERATOR_H_ +#define _SK_PRIMARY_LEPTON_GENERATOR_H_ #include "EVGModules/PrimaryLeptonGenerator.h" namespace genie { -class ASKPrimaryLeptonGenerator : public PrimaryLeptonGenerator { +class SKPrimaryLeptonGenerator : public PrimaryLeptonGenerator { public : - ASKPrimaryLeptonGenerator(); - ASKPrimaryLeptonGenerator(string config); - ~ASKPrimaryLeptonGenerator(); - - //-- implement the EventRecordVisitorI interface + SKPrimaryLeptonGenerator(); + SKPrimaryLeptonGenerator(string config); + ~SKPrimaryLeptonGenerator(); + // Implement the EventRecordVisitorI interface void ProcessEventRecord(GHepRecord * event_rec) const; - //void CalculatePrimaryLepton(GHepRecord * event_rec) const; + +//void CalculatePrimaryLepton(GHepRecord * event_rec) const; }; } // genie namespace -#endif // _ASK_PRIMARY_LEPTON_GENERATOR_H_ +#endif // _SK_PRIMARY_LEPTON_GENERATOR_H_ diff --git a/src/scripts/setup/genie-config b/src/scripts/setup/genie-config index 086c6f7c3..f348833c4 100755 --- a/src/scripts/setup/genie-config +++ b/src/scripts/setup/genie-config @@ -16,11 +16,11 @@ srcdir=$GENIE/src ### GENIE libraries; # the following libs should always be there -libs="-L$libdir -lGAlgorithm -lGAtharSingleKaon -lGBaryonResonance -lGBase -lGBodekYang -lGCharm -lGCoh -lGDfrc -lGDIS \ +libs="-L$libdir -lGAlgorithm -lGBaryonResonance -lGBase -lGBodekYang -lGCharm -lGCoh -lGDfrc -lGDIS \ -lGCrossSections -lGDecay -lGElas -lGElFF -lGHEP -lGEVGCore -lGEVGModules -lGEVGDrivers -lGGiBUU \ -lGHadronTransp -lGFragmentation -lGInteraction -lGLlewellynSmith -lGMEC \ -lGMessenger -lGNuGamma -lGNuE -lGNtuple -lGNuclear -lGNumerical -lGQPM -lGPDG -lGPDF\ - -lGQEL -lGRES -lGRegistry -lGReinSehgal -lGUtils" + -lGQEL -lGRES -lGRegistry -lGReinSehgal -lGSingleKaon -lGUtils" # the following libs should only be there if an appropriate option was enabled at the configuration step if test "$GOPT_ENABLE_GEOM_DRIVERS" = "YES"; then @@ -45,18 +45,9 @@ if test "$GOPT_ENABLE_NUCLEON_DECAY" = "YES"; then libs="$libs -lGNucleonDecay" fi -### GENIE validation tools; -vldlibs="" -if test "$GOPT_ENABLE_VALIDATION_TOOLS" = "YES"; then -vldlibs="$vldlibs -L$libdir -lGNuVld" -fi - -### dependencies for depreciated version of nuvalidator package -nvldlibs="-L$libdir -lGNuVldXML -lGNuVldDBU -lGNuVldGUI -lGNuVldNeugen" - ### Usage usage="\ -Usage: genie-config [--libs] [-vldlibs] [--libdir] [--topsrcdir]" +Usage: genie-config [--libs] [--libdir] [--topsrcdir]" if test $# -eq 0; then echo "${usage}" 1>&2 @@ -76,14 +67,6 @@ while test $# -gt 0; do ### GENIE libraries out="$out $libs" ;; - --vldlibs) - ### GENIE validation tool libraries - out="$out $vldlibs" - ;; - --nuvldlibs) - ### GENIE nuvalidator libraries (depreciated version) - out="$out $nuvldlibs" - ;; --libdir) ### Output GENIE libdir out="$out $libdir" From a4975da5298d1aee777a3b727f525020899e17a7 Mon Sep 17 00:00:00 2001 From: candreop Date: Wed, 11 Feb 2015 11:03:35 +0000 Subject: [PATCH 319/392] name changes git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4568 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/SingleKaon/ASKGSL.cxx | 101 -------------- src/SingleKaon/ASKGSL.h | 51 ------- src/SingleKaon/ASKXSec.h | 51 ------- ...KXSec.cxx => AlamSimoAtharVacasSKXSec.cxx} | 129 ++++++++++++++---- src/SingleKaon/AlamSimoAtharVacasSKXSec.h | 84 ++++++++++++ src/SingleKaon/LinkDef.h | 3 +- src/SingleKaon/Makefile | 6 +- 7 files changed, 189 insertions(+), 236 deletions(-) delete mode 100644 src/SingleKaon/ASKGSL.cxx delete mode 100644 src/SingleKaon/ASKGSL.h delete mode 100644 src/SingleKaon/ASKXSec.h rename src/SingleKaon/{ASKXSec.cxx => AlamSimoAtharVacasSKXSec.cxx} (59%) create mode 100644 src/SingleKaon/AlamSimoAtharVacasSKXSec.h diff --git a/src/SingleKaon/ASKGSL.cxx b/src/SingleKaon/ASKGSL.cxx deleted file mode 100644 index ab06d2f58..000000000 --- a/src/SingleKaon/ASKGSL.cxx +++ /dev/null @@ -1,101 +0,0 @@ -//____________________________________________________________________________ -/* - Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE - - Author: Chris Marshall and Martti Nirkko - - For documentation see the corresponding header file. - - Important revisions after version 2.0.0 : - -*/ -//____________________________________________________________________________ - -#include - -#include "AtharSingleKaon/ASKGSL.h" -#include "Base/XSecAlgorithmI.h" -#include "Conventions/Constants.h" -//#include "Conventions/GBuild.h" -#include "Conventions/Units.h" -#include "Conventions/KineVar.h" -#include "Conventions/KinePhaseSpace.h" -#include "Interaction/Interaction.h" -#include "Messenger/Messenger.h" -#include "Utils/MathUtils.h" -#include "Utils/KineUtils.h" -#include "Utils/GSLUtils.h" - -using namespace genie; - -//____________________________________________________________________________ -genie::utils::gsl::d3Xsec_dTldTkdCosThetal::d3Xsec_dTldTkdCosThetal( - const XSecAlgorithmI * m, const Interaction * i) : -ROOT::Math::IBaseFunctionMultiDim(), -fModel(m), -fInteraction(i) -{ - -} -genie::utils::gsl::d3Xsec_dTldTkdCosThetal::~d3Xsec_dTldTkdCosThetal() -{ - -} -unsigned int genie::utils::gsl::d3Xsec_dTldTkdCosThetal::NDim(void) const -{ - // phi_kq is important for kinematics generation - // But dependence is weak so we will not use it in the integration - return 3; -} -double genie::utils::gsl::d3Xsec_dTldTkdCosThetal::DoEval(const double * xin) const -{ -// inputs: -// Tl [GeV] -// Tk [GeV] -// cosine theta l -// * calculate phi_kq based on neutrino energy -- this is for the integral only -// outputs: -// differential cross section [10^-38 cm^2] -// - - double Enu = fInteraction->InitState().ProbeE(kRfLab); - - double phikq = 0.5*constants::kPi; - if( Enu > 3.0 ) phikq = 0.55*constants::kPi; - else if( Enu > 1.0 ) phikq = constants::kPi*(0.5 + 0.025*(Enu-1.0)); - - Kinematics * kinematics = fInteraction->KinePtr(); - - double T_l = xin[0]; - double T_k = xin[1]; - //double cos_theta_l = xin[2]; - double log_oneminuscostheta = xin[2]; - double cos_theta_l = 1.0 - TMath::Exp(log_oneminuscostheta); - double J = 1.0 - cos_theta_l; // Jacobian for transformation - - kinematics->SetKV(kKVTl, T_l); - kinematics->SetKV(kKVTk, T_k); - kinematics->SetKV(kKVctl, cos_theta_l); - kinematics->SetKV(kKVphikq, phikq); - - double xsec = fModel->XSec(fInteraction); - LOG( "GXSecFunc", pDEBUG ) - << "t_l = " << T_l << " t_k = " << T_k << " costhetal = " << cos_theta_l << " phikq = " << phikq - << " enu = " << Enu << " Xsec = " << xsec; - - // integrate out phi_kq by multiplying by 2pi - - xsec *= 2.0 * genie::constants::kPi * J; - - return xsec/(1E-38 * units::cm2); -} -ROOT::Math::IBaseFunctionMultiDim * - genie::utils::gsl::d3Xsec_dTldTkdCosThetal::Clone() const -{ - return - new genie::utils::gsl::d3Xsec_dTldTkdCosThetal(fModel,fInteraction); -} -//____________________________________________________________________________ - diff --git a/src/SingleKaon/ASKGSL.h b/src/SingleKaon/ASKGSL.h deleted file mode 100644 index 0f7298811..000000000 --- a/src/SingleKaon/ASKGSL.h +++ /dev/null @@ -1,51 +0,0 @@ -//_____________________________________________________________________________________ -/*! - -\brief GSL wrappers for ASK model - -\author Chris Marshall and Martti Nirkko - -\created Feb 14, 2014 - -\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE -*/ -//_____________________________________________________________________________________ - -#ifndef _ASK_GSL_WRAPPERS_H_ -#define _ASK_GSL_WRAPPERS_H_ - -#include -#include - -namespace genie { - - class XSecAlgorithmI; - class Interaction; - - namespace utils { - namespace gsl { - - class d3Xsec_dTldTkdCosThetal: public ROOT::Math::IBaseFunctionMultiDim - { - public: - d3Xsec_dTldTkdCosThetal(const XSecAlgorithmI * m, const Interaction * i); - ~d3Xsec_dTldTkdCosThetal(); - - // ROOT::Math::IBaseFunctionMultiDim interface - unsigned int NDim (void) const; - double DoEval (const double * xin) const; - ROOT::Math::IBaseFunctionMultiDim * Clone (void) const; - - private: - const XSecAlgorithmI * fModel; - const Interaction * fInteraction; - }; - - } // gsl namespace - } // utils namespace -} // genie namespace - -#endif - diff --git a/src/SingleKaon/ASKXSec.h b/src/SingleKaon/ASKXSec.h deleted file mode 100644 index 97b5a937f..000000000 --- a/src/SingleKaon/ASKXSec.h +++ /dev/null @@ -1,51 +0,0 @@ -//____________________________________________________________________________ -/*! - -\class genie::ASKXSec - -\brief Computes the cross section for COH neutrino-nucleus pi production.\n - Is a concrete implementation of the XSecIntegratorI interface. - -\author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - -\created May 04, 2004 - -\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE -*/ -//____________________________________________________________________________ - -#ifndef _ASK_XSEC_H_ -#define _ASK_XSEC_H_ - -#include "Base/XSecIntegratorI.h" - -#include - -namespace genie { - -class ASKXSec : public XSecIntegratorI { -public: - ASKXSec(); - ASKXSec(string config); - virtual ~ASKXSec(); - - // XSecIntegratorI interface implementation - double Integrate(const XSecAlgorithmI * model, const Interaction * i) const; - - // overload the Algorithm::Configure() methods to load private data - // members from configuration options - void Configure(const Registry & config); - void Configure(string config); - -protected: - bool fSplitIntegral; - -private: - void LoadConfig (void); -}; - -} // genie namespace -#endif // _COH_XSEC_H_ diff --git a/src/SingleKaon/ASKXSec.cxx b/src/SingleKaon/AlamSimoAtharVacasSKXSec.cxx similarity index 59% rename from src/SingleKaon/ASKXSec.cxx rename to src/SingleKaon/AlamSimoAtharVacasSKXSec.cxx index 0738b3b83..2d921b6b9 100644 --- a/src/SingleKaon/ASKXSec.cxx +++ b/src/SingleKaon/AlamSimoAtharVacasSKXSec.cxx @@ -4,8 +4,7 @@ For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE - Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + Author: Chris Marshall and Martti Nirkko For the class documentation see the corresponding header file. @@ -17,20 +16,25 @@ #include #include "Math/AdaptiveIntegratorMultiDim.h" -#include "AtharSingleKaon/ASKXSec.h" -#include "AtharSingleKaon/ASKGSL.h" +#include "SingleKaon/AlamSimoAtharVacasSKXSec.h" #include "Conventions/GBuild.h" #include "Conventions/Constants.h" #include "Conventions/Controls.h" #include "Conventions/Units.h" -//#include "CrossSections/GXSecFunc.h" +#include "Conventions/KineVar.h" +#include "Conventions/KinePhaseSpace.h" +#include "Interaction/Interaction.h" #include "Messenger/Messenger.h" +#include "Numerical/Spline.h" #include "Numerical/IntegratorI.h" +#include "PDG/PDGCodes.h" #include "PDG/PDGUtils.h" #include "PDG/PDGLibrary.h" #include "Utils/MathUtils.h" +#include "Utils/KineUtils.h" #include "Utils/Range1.h" #include "Utils/GSLUtils.h" +#include "Utils/XSecSplineList.h" using namespace genie; using namespace genie::constants; @@ -38,33 +42,32 @@ using namespace genie::controls; using namespace genie::utils; //____________________________________________________________________________ -ASKXSec::ASKXSec() : -XSecIntegratorI("genie::ASKXSec") +AlamSimoAtharVacasSKXSec::AlamSimoAtharVacasSKXSec() : +XSecIntegratorI("genie::AlamSimoAtharVacasSKXSec") { } //____________________________________________________________________________ -ASKXSec::ASKXSec(string config) : -XSecIntegratorI("genie::ASKXSec", config) +AlamSimoAtharVacasSKXSec::AlamSimoAtharVacasSKXSec(string config) : +XSecIntegratorI("genie::AlamSimoAtharVacasSKXSec", config) { } //____________________________________________________________________________ -ASKXSec::~ASKXSec() +AlamSimoAtharVacasSKXSec::~AlamSimoAtharVacasSKXSec() { } //____________________________________________________________________________ -double ASKXSec::Integrate( +double AlamSimoAtharVacasSKXSec::Integrate( const XSecAlgorithmI * model, const Interaction * in) const { + LOG("SKXSec", pDEBUG) << "Integrating the Alam Simo Athar Vacas model"; - LOG( "ASKXSec", pDEBUG ) << "Thank you for calling ASKXSec::Integrate"; - - #ifndef __GENIE_GSL_ENABLED__ - SLOG("ASKXSec",pFATAL)<<"Trying to call AtharSingleKaon without GSL"; +#ifndef __GENIE_GSL_ENABLED__ + SLOG("SKXSec",pFATAL) << "GSL not enabled!"; return 0.; - #endif +#endif const InitialState & init_state = in -> InitState(); @@ -72,7 +75,7 @@ double ASKXSec::Integrate( const KPhaseSpace & kps = in->PhaseSpace(); // only OK phase space for this if(!kps.IsAboveThreshold()) { - LOG("ASKXSec", pDEBUG) << "*** Below energy threshold"; + LOG("SKXSec", pDEBUG) << "*** Below energy threshold"; return 0; } @@ -95,11 +98,11 @@ double ASKXSec::Integrate( if(xsl->SplineExists(model,interaction)) { const Spline * spl = xsl->GetSpline(model, interaction); double xsec = spl->Evaluate(Ev); - LOG("ASKXSec", pINFO) - << "From XSecSplineList: XSec[ASK,free nucleon] (E = " << Ev << " GeV) = " << xsec; + LOG("SKXSec", pINFO) + << "From XSecSplineList: XSec[SK,free nucleon] (E = " << Ev << " GeV) = " << xsec; if(! interaction->TestBit(kIAssumeFreeNucleon) ) { xsec *= NNucl; - LOG("ASKXSec", pINFO) << "XSec[ASK] (E = " << Ev << " GeV) = " << xsec; + LOG("SKXSec", pINFO) << "XSec[SK] (E = " << Ev << " GeV) = " << xsec; } delete interaction; return xsec; @@ -119,7 +122,7 @@ double ASKXSec::Integrate( double zero = 0.0; double tmax = Enu - mk - ml; - LOG("ASKXSec", pDEBUG) + LOG("SKXSec", pDEBUG) << "Lepton/Kaon KE integration range = [" << 0.0 << ", " << tmax << "]"; Interaction * interaction = new Interaction(*in); @@ -149,24 +152,20 @@ double ASKXSec::Integrate( return xsec; } //____________________________________________________________________________ -void ASKXSec::Configure(const Registry & config) +void AlamSimoAtharVacasSKXSec::Configure(const Registry & config) { Algorithm::Configure(config); this->LoadConfig(); } //____________________________________________________________________________ -void ASKXSec::Configure(string config) +void AlamSimoAtharVacasSKXSec::Configure(string config) { Algorithm::Configure(config); this->LoadConfig(); } //____________________________________________________________________________ -void ASKXSec::LoadConfig(void) +void AlamSimoAtharVacasSKXSec::LoadConfig(void) { - // Get specified GENIE integration algorithm -// fIntegrator = dynamic_cast (this->SubAlg("Integrator")); -// assert(fIntegrator); - // Get GSL integration type & relative tolerance fGSLIntgType = fConfig->GetStringDef("gsl-integration-type" , "vegas"); fGSLMaxEval = (unsigned int) fConfig->GetIntDef("gsl-max-evals", 20000); @@ -174,5 +173,79 @@ void ASKXSec::LoadConfig(void) fSplitIntegral = fConfig->GetBoolDef("split-integral", true); } //_____________________________________________________________________________ +// GSL wrappers +//____________________________________________________________________________ + +genie::utils::gsl::d3Xsec_dTldTkdCosThetal::d3Xsec_dTldTkdCosThetal( + const XSecAlgorithmI * m, const Interaction * i) : +ROOT::Math::IBaseFunctionMultiDim(), +fModel(m), +fInteraction(i) +{ + +} + +genie::utils::gsl::d3Xsec_dTldTkdCosThetal::~d3Xsec_dTldTkdCosThetal() +{ + +} + +unsigned int genie::utils::gsl::d3Xsec_dTldTkdCosThetal::NDim(void) const +{ + // phi_kq is important for kinematics generation + // But dependence is weak so we will not use it in the integration + return 3; +} + +double genie::utils::gsl::d3Xsec_dTldTkdCosThetal::DoEval(const double * xin) const +{ +// inputs: +// Tl [GeV] +// Tk [GeV] +// cosine theta l +// * calculate phi_kq based on neutrino energy -- this is for the integral only +// outputs: +// differential cross section [10^-38 cm^2] +// + + double Enu = fInteraction->InitState().ProbeE(kRfLab); + + double phikq = 0.5*constants::kPi; + if( Enu > 3.0 ) phikq = 0.55*constants::kPi; + else if( Enu > 1.0 ) phikq = constants::kPi*(0.5 + 0.025*(Enu-1.0)); + + Kinematics * kinematics = fInteraction->KinePtr(); + + double T_l = xin[0]; + double T_k = xin[1]; + //double cos_theta_l = xin[2]; + double log_oneminuscostheta = xin[2]; + double cos_theta_l = 1.0 - TMath::Exp(log_oneminuscostheta); + double J = 1.0 - cos_theta_l; // Jacobian for transformation + + kinematics->SetKV(kKVTl, T_l); + kinematics->SetKV(kKVTk, T_k); + kinematics->SetKV(kKVctl, cos_theta_l); + kinematics->SetKV(kKVphikq, phikq); + + double xsec = fModel->XSec(fInteraction); + LOG( "GXSecFunc", pDEBUG ) + << "t_l = " << T_l << " t_k = " << T_k << " costhetal = " << cos_theta_l << " phikq = " << phikq + << " enu = " << Enu << " Xsec = " << xsec; + + // integrate out phi_kq by multiplying by 2pi + + xsec *= 2.0 * genie::constants::kPi * J; + + return xsec/(1E-38 * units::cm2); +} + +ROOT::Math::IBaseFunctionMultiDim * + genie::utils::gsl::d3Xsec_dTldTkdCosThetal::Clone() const +{ + return + new genie::utils::gsl::d3Xsec_dTldTkdCosThetal(fModel,fInteraction); +} +//____________________________________________________________________________ diff --git a/src/SingleKaon/AlamSimoAtharVacasSKXSec.h b/src/SingleKaon/AlamSimoAtharVacasSKXSec.h new file mode 100644 index 000000000..b4cd47a29 --- /dev/null +++ b/src/SingleKaon/AlamSimoAtharVacasSKXSec.h @@ -0,0 +1,84 @@ +//____________________________________________________________________________ +/*! + +\class genie::AlamSimoAtharVacasSKXSec + +\brief A cross-section integrator and GSL interface for the + M. Rafi Alam, I. Ruiz Simo, M. Sajjad Athar and M.J. Vicente Vacas + single-Kaon production model. + Is a concrete implementation of the XSecIntegratorI interface. + +\author Chris Marshall and Martti Nirkko + +\created March 20, 2014 + +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration + For the full text of the license visit http://copyright.genie-mc.org + or see $GENIE/LICENSE +*/ +//____________________________________________________________________________ + +#ifndef _ALAM_SIMO_ATHAR_VACAS_SINGLE_KAON_XSEC_H_ +#define _ALAM_SIMO_ATHAR_VACAS_SINGLE_KAON_XSEC_H_ + +#include "Base/XSecIntegratorI.h" + +#include +#include +#include + +namespace genie { + +class XSecAlgorithmI; +class Interaction; + +class AlamSimoAtharVacasSKXSec : public XSecIntegratorI { +public: + AlamSimoAtharVacasSKXSec(); + AlamSimoAtharVacasSKXSec(string config); + virtual ~AlamSimoAtharVacasSKXSec(); + + // XSecIntegratorI interface implementation + double Integrate(const XSecAlgorithmI * model, const Interaction * i) const; + + // Overload the Algorithm::Configure() methods to load private data + // members from configuration options + void Configure(const Registry & config); + void Configure(string config); + +protected: + bool fSplitIntegral; + +private: + void LoadConfig (void); +}; + +//_____________________________________________________________________________________ +// +// GSL wrappers +// +//_____________________________________________________________________________________ + + namespace utils { + namespace gsl { + + class d3Xsec_dTldTkdCosThetal: public ROOT::Math::IBaseFunctionMultiDim + { + public: + d3Xsec_dTldTkdCosThetal(const XSecAlgorithmI * m, const Interaction * i); + ~d3Xsec_dTldTkdCosThetal(); + // ROOT::Math::IBaseFunctionMultiDim interface + unsigned int NDim (void) const; + double DoEval (const double * xin) const; + ROOT::Math::IBaseFunctionMultiDim * Clone (void) const; + private: + const XSecAlgorithmI * fModel; + const Interaction * fInteraction; + }; + + } // gsl namespace + } // utils namespace + +} // genie namespace + +#endif // _ALAM_SIMO_ATHAR_VACAS_SINGLE_KAON_XSEC_H_ diff --git a/src/SingleKaon/LinkDef.h b/src/SingleKaon/LinkDef.h index d5fc02caf..d1788c11d 100644 --- a/src/SingleKaon/LinkDef.h +++ b/src/SingleKaon/LinkDef.h @@ -7,8 +7,7 @@ #pragma link C++ namespace genie; #pragma link C++ class genie::AlamSimoAtharVacasSKPXSec2014; - -#pragma link C++ class genie::ASKXSec; +#pragma link C++ class genie::AlamSimoAtharVacasSKXSec; #pragma link C++ class genie::SKInteractionListGenerator; #pragma link C++ class genie::SKPrimaryLeptonGenerator; diff --git a/src/SingleKaon/Makefile b/src/SingleKaon/Makefile index c2da84039..a390ad31d 100644 --- a/src/SingleKaon/Makefile +++ b/src/SingleKaon/Makefile @@ -12,9 +12,9 @@ MAKEFILE = Makefile # include $(GENIE)/src/make/Make.include -PACKAGE = AtharSingleKaon -DICTIONARY = _ROOT_DICT_AtharSingleKaon -LIBNAME = libGAtharSingleKaon +PACKAGE = SingleKaon +DICTIONARY = _ROOT_DICT_SingleKaon +LIBNAME = libGSingleKaon EXTRA_EXT_LIBS = all : rootcint lib lib-link From cf21248b81d03bd6746a975e5f99173283b09d8e Mon Sep 17 00:00:00 2001 From: candreop Date: Wed, 11 Feb 2015 11:19:21 +0000 Subject: [PATCH 320/392] complete Single-K package name changes git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4569 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- config/AlamSimoAtharVacasSKPXSec2014.xml | 15 +++++++++++++++ .../{ASKXSec.xml => AlamSimoAtharVacasSKXSec.xml} | 12 +++--------- config/AtharSingleKaonPXSec2014.xml | 11 ----------- config/EventGenerator.xml | 8 ++++---- config/UserPhysicsOptions.xml | 2 +- config/master_config.xml | 2 +- src/SingleKaon/AlamSimoAtharVacasSKPXSec2014.cxx | 12 ++++++------ src/SingleKaon/SKInteractionListGenerator.h | 6 +++--- 8 files changed, 33 insertions(+), 35 deletions(-) create mode 100644 config/AlamSimoAtharVacasSKPXSec2014.xml rename config/{ASKXSec.xml => AlamSimoAtharVacasSKXSec.xml} (77%) delete mode 100644 config/AtharSingleKaonPXSec2014.xml diff --git a/config/AlamSimoAtharVacasSKPXSec2014.xml b/config/AlamSimoAtharVacasSKPXSec2014.xml new file mode 100644 index 000000000..446955eef --- /dev/null +++ b/config/AlamSimoAtharVacasSKPXSec2014.xml @@ -0,0 +1,15 @@ + + + + + + + + genie::AlamSimoAtharVacasSKXSec/Default + + + + + diff --git a/config/ASKXSec.xml b/config/AlamSimoAtharVacasSKXSec.xml similarity index 77% rename from config/ASKXSec.xml rename to config/AlamSimoAtharVacasSKXSec.xml index 8cd9bbb7c..efe380656 100644 --- a/config/ASKXSec.xml +++ b/config/AlamSimoAtharVacasSKXSec.xml @@ -3,7 +3,7 @@ - genie::Simpson3D/Default-Logarithmic-FixedNBins-101 - vegas 40000 - 0.01 - + 0.01 - genie::Simpson3D/Default-Logarithmic-FixedNBins-101 - miser 10000 - 0.05 - + 0.05 diff --git a/config/AtharSingleKaonPXSec2014.xml b/config/AtharSingleKaonPXSec2014.xml deleted file mode 100644 index 741d7044d..000000000 --- a/config/AtharSingleKaonPXSec2014.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - genie::ASKXSec/Default - - - - - diff --git a/config/EventGenerator.xml b/config/EventGenerator.xml index 8e6cf6334..209915de4 100644 --- a/config/EventGenerator.xml +++ b/config/EventGenerator.xml @@ -221,14 +221,14 @@ XSecModel alg Yes Cross section model used at the thread genie::InitialStateAppender/Default genie::VertexGenerator/Default genie::FermiMover/Default - genie::ASKKinematicsGenerator/Default - genie::ASKPrimaryLeptonGenerator/Default - genie::ASKHadronicSystemGenerator/Default + genie::SKKinematicsGenerator/Default + genie::SKPrimaryLeptonGenerator/Default + genie::SKHadronicSystemGenerator/Default genie::PauliBlocker/Default genie::NucDeExcitationSim/Default genie::HadronTransporter/Default genie::UnstableParticleDecayer/AfterHadronTransport - genie::ASKInteractionListGenerator/Default + genie::SKInteractionListGenerator/Default diff --git a/config/UserPhysicsOptions.xml b/config/UserPhysicsOptions.xml index d32f8664c..11a810e27 100644 --- a/config/UserPhysicsOptions.xml +++ b/config/UserPhysicsOptions.xml @@ -659,7 +659,7 @@ STFC, Rutherford Appleton Laboratory genie::NuElectronPXSec/Default genie::KovalenkoQELCharmPXSec/Default genie::AivazisCharmPXSecLO/CC-Default - genie::AtharSingleKaonPXSec2014/Default + genie::AlamSimoAtharVacasSKPXSec2014/Default genie::PaisQELLambdaPXSec/Default genie::H3AMNuGammaPXSec/Default genie::ReinDFRPXSec/Default diff --git a/config/master_config.xml b/config/master_config.xml index 8d07c29dc..46f626c9b 100644 --- a/config/master_config.xml +++ b/config/master_config.xml @@ -109,7 +109,7 @@ QELXSec.xml DISXSec.xml COHXSec.xml - ASKXSec.xml + AlamSimoAtharVacasSKXSec.xml IMDXSec.xml RESXSec.xml NuElectronXSec.xml diff --git a/src/SingleKaon/AlamSimoAtharVacasSKPXSec2014.cxx b/src/SingleKaon/AlamSimoAtharVacasSKPXSec2014.cxx index 622f0a0cf..ea45770a6 100644 --- a/src/SingleKaon/AlamSimoAtharVacasSKPXSec2014.cxx +++ b/src/SingleKaon/AlamSimoAtharVacasSKPXSec2014.cxx @@ -206,15 +206,15 @@ void AlamSimoAtharVacasSKPXSec2014::LoadConfig(void) amLam = PDGLibrary::Instance()->Find(kPdgLambda)->Mass(); am = kNeutronMass; // this will be nucleon mass, set event by event amEta = PDGLibrary::Instance()->Find(kPdgEta)->Mass(); - Vus=fConfig->GetDoubleDef("ASK-CKM-Vus", gc->GetDouble("CKM-Vus")); + Vus=fConfig->GetDoubleDef("SK-CKM-Vus", gc->GetDouble("CKM-Vus")); // fpi is 0.0924 in Athar's code, use the same one that is already in UserPhysicsOptions - fpi = fConfig->GetDoubleDef("ASK-COHAR-fPi", gc->GetDouble("ASK-fPi")); // pion decay constant - d = fConfig->GetDoubleDef("ASK-SU3-D", gc->GetDouble("SU3-D")); // SU(3) parameter D - f = fConfig->GetDoubleDef("ASK-SU3-F", gc->GetDouble("SU3-F")); // SU(3) parameter F + fpi = fConfig->GetDoubleDef("SK-COHAR-fPi", gc->GetDouble("SK-fPi")); // pion decay constant + d = fConfig->GetDoubleDef("SK-SU3-D", gc->GetDouble("SU3-D")); // SU(3) parameter D + f = fConfig->GetDoubleDef("SK-SU3-F", gc->GetDouble("SU3-F")); // SU(3) parameter F g = kGF; // Fermi coupling // we really want the anomolous moment, but the one in UserPhysicsOptions is the full moment, despite the name - amup = fConfig->GetDoubleDef("ASK-AnomMagnMoment-P", gc->GetDouble("AnomMagnMoment-P")) - 1; - amun = fConfig->GetDoubleDef("ASK-AnomMagnMoment-N", gc->GetDouble("AnomMagnMoment-N")); + amup = fConfig->GetDoubleDef("SK-AnomMagnMoment-P", gc->GetDouble("AnomMagnMoment-P")) - 1; + amun = fConfig->GetDoubleDef("SK-AnomMagnMoment-N", gc->GetDouble("AnomMagnMoment-N")); Fm1 = -(amup+2.0*amun)/(2.0*am); Fm2 = -3.0*amup/(2.0*am); diff --git a/src/SingleKaon/SKInteractionListGenerator.h b/src/SingleKaon/SKInteractionListGenerator.h index f9f8958ae..b824dfe4e 100644 --- a/src/SingleKaon/SKInteractionListGenerator.h +++ b/src/SingleKaon/SKInteractionListGenerator.h @@ -1,11 +1,11 @@ //____________________________________________________________________________ /*! -\class genie::ASKInteractionListGenerator +\class genie::SKInteractionListGenerator \brief Concrete implementations of the InteractionListGeneratorI interface. - Generates a list of all the Interaction (= event summary) objects that - can be generated by the ASK EventGenerator. + Creates a list of all the interactions that can be generated + by the single-Kaon generator. \author Costas Andreopoulos STFC, Rutherford Appleton Laboratory From dbbf54f7365171cc03a2ed221d364422d22fb081 Mon Sep 17 00:00:00 2001 From: candreop Date: Wed, 11 Feb 2015 11:25:16 +0000 Subject: [PATCH 321/392] rm *.d files in make clean git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4570 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/make/Make.std-package-targets | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/make/Make.std-package-targets b/src/make/Make.std-package-targets index 3e9b6288a..761d7e08d 100644 --- a/src/make/Make.std-package-targets +++ b/src/make/Make.std-package-targets @@ -87,7 +87,7 @@ purge: FORCE # # clean: FORCE - $(RM) *.o *~ core a.out $(GENIE_LIB_PATH)/$(LIBNAME)* $(DICTIONARY).* Makefile.temp + $(RM) *.o *.d *~ core a.out $(GENIE_LIB_PATH)/$(LIBNAME)* $(DICTIONARY).* Makefile.temp # From e1f8750de212d6c6122f5e1f46111c8752413c3f Mon Sep 17 00:00:00 2001 From: candreop Date: Wed, 11 Feb 2015 15:36:48 +0000 Subject: [PATCH 322/392] update affiliation git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4571 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/Algorithm/AlgCmp.h | 2 +- src/Algorithm/AlgConfigPool.cxx | 2 +- src/Algorithm/AlgConfigPool.h | 2 +- src/Algorithm/AlgFactory.cxx | 2 +- src/Algorithm/AlgFactory.h | 2 +- src/Algorithm/AlgId.cxx | 2 +- src/Algorithm/AlgId.h | 2 +- src/Algorithm/AlgStatus.h | 2 +- src/Algorithm/Algorithm.cxx | 2 +- src/Algorithm/Algorithm.h | 2 +- src/BaryonResonance/BaryonResList.cxx | 2 +- src/BaryonResonance/BaryonResList.h | 2 +- src/BaryonResonance/BaryonResUtils.cxx | 2 +- src/BaryonResonance/BaryonResUtils.h | 2 +- src/BaryonResonance/BaryonResonance.h | 2 +- src/Base/DISStructureFunc.cxx | 2 +- src/Base/DISStructureFunc.h | 2 +- src/Base/DISStructureFuncModelI.cxx | 2 +- src/Base/DISStructureFuncModelI.h | 2 +- src/Base/QELFormFactors.cxx | 2 +- src/Base/QELFormFactors.h | 2 +- src/Base/QELFormFactorsModelI.cxx | 2 +- src/Base/QELFormFactorsModelI.h | 2 +- src/Base/XSecAlgorithmI.cxx | 2 +- src/Base/XSecAlgorithmI.h | 2 +- src/Base/XSecIntegratorI.cxx | 2 +- src/Base/XSecIntegratorI.h | 2 +- src/BodekYang/BYPDF.cxx | 2 +- src/BodekYang/BYPDF.h | 2 +- src/BodekYang/BYStrucFunc.cxx | 2 +- src/BodekYang/BYStrucFunc.h | 2 +- src/Charm/AivazisCharmPXSecLO.cxx | 2 +- src/Charm/AivazisCharmPXSecLO.h | 2 +- src/Charm/KovalenkoQELCharmPXSec.cxx | 2 +- src/Charm/KovalenkoQELCharmPXSec.h | 4 ++-- src/Charm/PaisQELLambdaPXSec.cxx | 12 ++---------- src/Charm/PaisQELLambdaPXSec.h | 4 ++-- src/Charm/SlowRsclCharmDISPXSecLO.cxx | 2 +- src/Charm/SlowRsclCharmDISPXSecLO.h | 2 +- src/Coherent/COHElHadronicSystemGenerator.cxx | 7 +------ src/Coherent/COHElHadronicSystemGenerator.h | 2 +- src/Coherent/COHElKinematicsGenerator.cxx | 10 +--------- src/Coherent/COHElKinematicsGenerator.h | 2 +- src/Coherent/COHElasticPXSec.cxx | 3 --- src/Coherent/COHHadronicSystemGenerator.cxx | 2 +- src/Coherent/COHHadronicSystemGenerator.h | 2 +- src/Coherent/COHInteractionListGenerator.cxx | 2 +- src/Coherent/COHInteractionListGenerator.h | 2 +- src/Coherent/COHKinematicsGenerator.cxx | 2 +- src/Coherent/COHKinematicsGenerator.h | 2 +- src/Coherent/COHPrimaryLeptonGenerator.cxx | 2 +- src/Coherent/COHPrimaryLeptonGenerator.h | 2 +- src/Conventions/Constants.h | 2 +- src/Conventions/Controls.h | 2 +- src/Conventions/EnvSnapshot.h | 2 +- src/Conventions/GMode.h | 2 +- src/Conventions/KinePhaseSpace.h | 2 +- src/Conventions/KineVar.h | 2 +- src/Conventions/RefFrame.h | 2 +- src/Conventions/Units.h | 2 +- src/Conventions/XmlParserStatus.h | 2 +- src/CrossSections/COHXSec.cxx | 2 +- src/CrossSections/COHXSec.h | 2 +- src/CrossSections/DISXSec.cxx | 2 +- src/CrossSections/DISXSec.h | 2 +- src/CrossSections/GSLXSecFunc.cxx | 2 +- src/CrossSections/GSLXSecFunc.h | 2 +- src/CrossSections/GXSecFunc.cxx | 2 +- src/CrossSections/GXSecFunc.h | 18 +++++++++--------- src/CrossSections/IMDXSec.cxx | 2 +- src/CrossSections/IMDXSec.h | 2 +- src/CrossSections/NuElectronXSec.cxx | 2 +- src/CrossSections/NuElectronXSec.h | 2 +- src/CrossSections/QELXSec.cxx | 2 +- src/CrossSections/QELXSec.h | 2 +- src/CrossSections/RESXSec.cxx | 2 +- src/CrossSections/RESXSec.h | 2 +- src/DIS/DISHadronicSystemGenerator.cxx | 2 +- src/DIS/DISHadronicSystemGenerator.h | 2 +- src/DIS/DISInteractionListGenerator.cxx | 2 +- src/DIS/DISInteractionListGenerator.h | 2 +- src/DIS/DISKinematicsGenerator.cxx | 2 +- src/DIS/DISKinematicsGenerator.h | 2 +- src/DIS/DISPrimaryLeptonGenerator.cxx | 2 +- src/DIS/DISPrimaryLeptonGenerator.h | 2 +- src/Decay/BaryonResonanceDecayer.cxx | 2 +- src/Decay/BaryonResonanceDecayer.h | 2 +- src/Decay/DecayModelI.cxx | 2 +- src/Decay/DecayModelI.h | 2 +- src/Decay/DecayerInputs.h | 2 +- src/Decay/PythiaDecayer.cxx | 2 +- src/Decay/PythiaDecayer.h | 2 +- src/Diffractive/DFRHadronicSystemGenerator.cxx | 2 +- src/Diffractive/DFRHadronicSystemGenerator.h | 2 +- .../DFRInteractionListGenerator.cxx | 2 +- src/Diffractive/DFRInteractionListGenerator.h | 2 +- src/Diffractive/DFRKinematicsGenerator.cxx | 2 +- src/Diffractive/DFRKinematicsGenerator.h | 2 +- src/Diffractive/DFRPrimaryLeptonGenerator.cxx | 2 +- src/Diffractive/DFRPrimaryLeptonGenerator.h | 2 +- src/EVGCore/EVGThreadException.cxx | 2 +- src/EVGCore/EVGThreadException.h | 2 +- src/EVGCore/EventGenerator.cxx | 2 +- src/EVGCore/EventGenerator.h | 2 +- src/EVGCore/EventGeneratorI.cxx | 2 +- src/EVGCore/EventGeneratorI.h | 2 +- src/EVGCore/EventGeneratorList.cxx | 2 +- src/EVGCore/EventGeneratorList.h | 2 +- src/EVGCore/EventGeneratorListAssembler.cxx | 2 +- src/EVGCore/EventGeneratorListAssembler.h | 2 +- src/EVGCore/EventRecord.cxx | 2 +- src/EVGCore/EventRecord.h | 2 +- src/EVGCore/EventRecordVisitorI.cxx | 2 +- src/EVGCore/EventRecordVisitorI.h | 2 +- src/EVGCore/GVldContext.cxx | 2 +- src/EVGCore/GVldContext.h | 2 +- src/EVGCore/InteractionGeneratorMap.cxx | 2 +- src/EVGCore/InteractionGeneratorMap.h | 2 +- src/EVGCore/InteractionList.cxx | 2 +- src/EVGCore/InteractionList.h | 2 +- src/EVGCore/InteractionListAssembler.cxx | 2 +- src/EVGCore/InteractionListAssembler.h | 2 +- src/EVGCore/InteractionListGeneratorI.cxx | 2 +- src/EVGCore/InteractionListGeneratorI.h | 2 +- src/EVGCore/InteractionSelectorI.cxx | 2 +- src/EVGCore/InteractionSelectorI.h | 2 +- src/EVGCore/PhysInteractionSelector.cxx | 2 +- src/EVGCore/PhysInteractionSelector.h | 2 +- src/EVGCore/RunningThreadInfo.cxx | 2 +- src/EVGCore/RunningThreadInfo.h | 2 +- src/EVGCore/ToyInteractionSelector.cxx | 2 +- src/EVGCore/ToyInteractionSelector.h | 2 +- src/EVGCore/XSecAlgorithmMap.cxx | 2 +- src/EVGCore/XSecAlgorithmMap.h | 2 +- src/EVGDrivers/GEVGDriver.cxx | 2 +- src/EVGDrivers/GEVGDriver.h | 2 +- src/EVGDrivers/GEVGPool.cxx | 2 +- src/EVGDrivers/GEVGPool.h | 2 +- src/EVGDrivers/GFluxI.cxx | 2 +- src/EVGDrivers/GFluxI.h | 2 +- src/EVGDrivers/GMCJDriver.cxx | 2 +- src/EVGDrivers/GMCJDriver.h | 2 +- src/EVGDrivers/GMCJMonitor.cxx | 2 +- src/EVGDrivers/GMCJMonitor.h | 2 +- src/EVGDrivers/GeomAnalyzerI.cxx | 2 +- src/EVGDrivers/GeomAnalyzerI.h | 2 +- src/EVGDrivers/PathLengthList.cxx | 2 +- src/EVGDrivers/PathLengthList.h | 2 +- src/EVGModules/FermiMover.cxx | 2 +- src/EVGModules/FermiMover.h | 2 +- src/EVGModules/HadronTransporter.cxx | 2 +- src/EVGModules/HadronicSystemGenerator.cxx | 2 +- src/EVGModules/HadronicSystemGenerator.h | 2 +- src/EVGModules/InitialStateAppender.cxx | 2 +- src/EVGModules/InitialStateAppender.h | 2 +- src/EVGModules/KineGeneratorWithCache.cxx | 2 +- src/EVGModules/KineGeneratorWithCache.h | 2 +- src/EVGModules/NucBindEnergyAggregator.cxx | 2 +- src/EVGModules/NucBindEnergyAggregator.h | 2 +- src/EVGModules/NucDeExcitationSim.cxx | 2 +- src/EVGModules/NucDeExcitationSim.h | 2 +- src/EVGModules/PauliBlocker.cxx | 2 +- src/EVGModules/PauliBlocker.h | 2 +- src/EVGModules/PrimaryLeptonGenerator.cxx | 2 +- src/EVGModules/PrimaryLeptonGenerator.h | 2 +- src/EVGModules/UnstableParticleDecayer.cxx | 2 +- src/EVGModules/UnstableParticleDecayer.h | 2 +- src/EVGModules/VertexGenerator.cxx | 2 +- src/EVGModules/VertexGenerator.h | 2 +- src/ElFF/BBA03ELFormFactorsModel.cxx | 2 +- src/ElFF/BBA03ELFormFactorsModel.h | 2 +- src/ElFF/BBA05ELFormFactorsModel.cxx | 2 +- src/ElFF/BBA05ELFormFactorsModel.h | 2 +- src/ElFF/BBA07ELFormFactorsModel.cxx | 2 +- src/ElFF/BBA07ELFormFactorsModel.h | 2 +- src/ElFF/DipoleELFormFactorsModel.cxx | 2 +- src/ElFF/DipoleELFormFactorsModel.h | 2 +- src/ElFF/ELFormFactors.cxx | 2 +- src/ElFF/ELFormFactors.h | 2 +- src/ElFF/ELFormFactorsModelI.cxx | 2 +- src/ElFF/ELFormFactorsModelI.h | 2 +- src/Elastic/AhrensNCELPXSec.cxx | 2 +- src/Elastic/AhrensNCELPXSec.h | 2 +- src/Elastic/RosenbluthPXSec.cxx | 2 +- src/Elastic/RosenbluthPXSec.h | 2 +- src/FluxDrivers/GAstroFlux.cxx | 2 +- src/FluxDrivers/GAstroFlux.h | 2 +- src/FluxDrivers/GAtmoFlux.cxx | 2 +- src/FluxDrivers/GAtmoFlux.h | 2 +- src/FluxDrivers/GCylindTH1Flux.cxx | 2 +- src/FluxDrivers/GCylindTH1Flux.h | 2 +- src/FluxDrivers/GFlukaAtmo3DFlux.cxx | 2 +- src/FluxDrivers/GFlukaAtmo3DFlux.h | 2 +- src/FluxDrivers/GJPARCNuFlux.cxx | 2 +- src/FluxDrivers/GJPARCNuFlux.h | 2 +- src/FluxDrivers/GMonoEnergeticFlux.cxx | 2 +- src/FluxDrivers/GMonoEnergeticFlux.h | 2 +- src/FluxDrivers/GNuMIFlux.cxx | 2 +- src/Fragmentation/CharmHadronization.cxx | 2 +- src/Fragmentation/CharmHadronization.h | 2 +- src/Fragmentation/CollinsSpillerFragm.cxx | 2 +- src/Fragmentation/CollinsSpillerFragm.h | 2 +- src/Fragmentation/FragmentationFunctionI.cxx | 2 +- src/Fragmentation/FragmentationFunctionI.h | 2 +- src/Fragmentation/FragmentationFunctions.cxx | 2 +- src/Fragmentation/FragmentationFunctions.h | 2 +- src/Fragmentation/HadronizationModelBase.cxx | 2 +- src/Fragmentation/HadronizationModelBase.h | 2 +- src/Fragmentation/HadronizationModelI.cxx | 2 +- src/Fragmentation/HadronizationModelI.h | 2 +- src/Fragmentation/KNOHadronization.cxx | 2 +- src/Fragmentation/KNOHadronization.h | 2 +- src/Fragmentation/KNOPythiaHadronization.cxx | 2 +- src/Fragmentation/KNOPythiaHadronization.h | 2 +- src/Fragmentation/Multiplicity.h | 2 +- src/Fragmentation/PetersonFragm.cxx | 2 +- src/Fragmentation/PetersonFragm.h | 2 +- src/Fragmentation/PythiaHadronization.cxx | 2 +- src/Fragmentation/PythiaHadronization.h | 2 +- src/GHEP/GHepFlags.h | 2 +- src/GHEP/GHepParticle.cxx | 2 +- src/GHEP/GHepParticle.h | 2 +- src/GHEP/GHepRecord.cxx | 2 +- src/GHEP/GHepRecord.h | 2 +- src/GHEP/GHepRecordHistory.cxx | 2 +- src/GHEP/GHepRecordHistory.h | 2 +- src/GHEP/GHepStatus.h | 2 +- src/GHEP/GHepUtils.cxx | 2 +- src/GHEP/GHepUtils.h | 2 +- src/GHEP/GHepVirtualList.cxx | 2 +- src/GHEP/GHepVirtualList.h | 2 +- src/GHEP/GHepVirtualListFolder.cxx | 2 +- src/GHEP/GHepVirtualListFolder.h | 2 +- src/Geo/GeoUtils.cxx | 2 +- src/Geo/GeoUtils.h | 2 +- src/Geo/PointGeomAnalyzer.cxx | 2 +- src/Geo/PointGeomAnalyzer.h | 2 +- src/GiBUU/GiBUUData.h | 2 +- src/GiBUU/GiBUURESPXSec.cxx | 2 +- src/GiBUU/GiBUURESPXSec.h | 2 +- src/HadronTransport/INukeDeltaPropg.cxx | 2 +- src/HadronTransport/INukeDeltaPropg.h | 2 +- src/HadronTransport/INukeException.cxx | 2 +- src/HadronTransport/INukeException.h | 2 +- src/HadronTransport/INukeUtils.cxx | 2 +- src/HadronTransport/INukeUtils.h | 2 +- src/HadronTransport/INukeUtils2014.cxx | 2 +- src/HadronTransport/INukeUtils2014.h | 2 +- src/Interaction/InitialState.cxx | 2 +- src/Interaction/InitialState.h | 2 +- src/Interaction/Interaction.cxx | 2 +- src/Interaction/Interaction.h | 2 +- src/Interaction/InteractionType.h | 2 +- src/Interaction/KPhaseSpace.cxx | 2 +- src/Interaction/KPhaseSpace.h | 2 +- src/Interaction/Kinematics.cxx | 2 +- src/Interaction/Kinematics.h | 2 +- src/Interaction/ProcessInfo.cxx | 2 +- src/Interaction/ProcessInfo.h | 2 +- src/Interaction/ScatteringType.h | 2 +- src/Interaction/SppChannel.h | 2 +- src/Interaction/Target.cxx | 2 +- src/Interaction/Target.h | 2 +- src/Interaction/XclsTag.cxx | 2 +- src/Interaction/XclsTag.h | 2 +- src/LlewellynSmith/LwlynSmithFF.cxx | 2 +- src/LlewellynSmith/LwlynSmithFF.h | 2 +- src/LlewellynSmith/LwlynSmithFFCC.cxx | 2 +- src/LlewellynSmith/LwlynSmithFFCC.h | 2 +- src/LlewellynSmith/LwlynSmithFFNC.cxx | 2 +- src/LlewellynSmith/LwlynSmithFFNC.h | 2 +- src/LlewellynSmith/LwlynSmithQELCCPXSec.cxx | 2 +- src/LlewellynSmith/LwlynSmithQELCCPXSec.h | 2 +- src/MEC/MECGenerator.cxx | 2 +- src/MEC/MECGenerator.h | 2 +- src/MEC/MECInteractionListGenerator.cxx | 2 +- src/MEC/MECInteractionListGenerator.h | 2 +- src/MEC/MECPXSec.cxx | 2 +- src/Messenger/Messenger.cxx | 2 +- src/Messenger/Messenger.h | 2 +- src/MuELoss/BetheBlochMaterialParams.h | 2 +- src/MuELoss/BetheBlochModel.cxx | 2 +- src/MuELoss/BetheBlochModel.h | 2 +- src/MuELoss/BezrukovBugaevModel.cxx | 2 +- src/MuELoss/BezrukovBugaevModel.h | 4 ++-- src/MuELoss/KokoulinPetrukhinModel.cxx | 2 +- src/MuELoss/KokoulinPetrukhinModel.h | 4 ++-- src/MuELoss/MuELMaterial.h | 2 +- src/MuELoss/MuELProcess.h | 2 +- src/MuELoss/MuELossI.cxx | 2 +- src/MuELoss/MuELossI.h | 2 +- src/MuELoss/PetrukhinShestakovModel.cxx | 2 +- src/MuELoss/PetrukhinShestakovModel.h | 4 ++-- src/Ntuple/NtpMCDTime.cxx | 2 +- src/Ntuple/NtpMCDTime.h | 2 +- src/Ntuple/NtpMCEventRecord.cxx | 2 +- src/Ntuple/NtpMCEventRecord.h | 2 +- src/Ntuple/NtpMCFormat.h | 2 +- src/Ntuple/NtpMCJobConfig.cxx | 2 +- src/Ntuple/NtpMCJobConfig.h | 2 +- src/Ntuple/NtpMCJobEnv.cxx | 2 +- src/Ntuple/NtpMCJobEnv.h | 2 +- src/Ntuple/NtpMCRecHeader.cxx | 2 +- src/Ntuple/NtpMCRecHeader.h | 2 +- src/Ntuple/NtpMCRecordI.cxx | 2 +- src/Ntuple/NtpMCRecordI.h | 2 +- src/Ntuple/NtpMCTreeHeader.cxx | 2 +- src/Ntuple/NtpMCTreeHeader.h | 2 +- src/Ntuple/NtpWriter.cxx | 2 +- src/Ntuple/NtpWriter.h | 2 +- src/NuE/BardinIMDRadCorPXSec.cxx | 2 +- src/NuE/BardinIMDRadCorPXSec.h | 4 ++-- src/NuE/NuEInteractionListGenerator.cxx | 2 +- src/NuE/NuEInteractionListGenerator.h | 2 +- src/NuE/NuEKinematicsGenerator.cxx | 2 +- src/NuE/NuEKinematicsGenerator.h | 2 +- src/NuE/NuEPrimaryLeptonGenerator.cxx | 2 +- src/NuE/NuEPrimaryLeptonGenerator.h | 2 +- src/NuE/NuETargetRemnantGenerator.cxx | 2 +- src/NuE/NuETargetRemnantGenerator.h | 2 +- src/NuE/NuElectronPXSec.cxx | 2 +- src/NuE/NuElectronPXSec.h | 2 +- src/NuGamma/AMNuGammaGenerator.cxx | 2 +- src/NuGamma/AMNuGammaGenerator.h | 2 +- .../AMNuGammaInteractionListGenerator.cxx | 2 +- .../AMNuGammaInteractionListGenerator.h | 2 +- src/NuGamma/H3AMNuGammaPXSec.cxx | 2 +- src/NuGamma/H3AMNuGammaPXSec.h | 2 +- src/Nuclear/FGMBodekRitchie.cxx | 2 +- src/Nuclear/FGMBodekRitchie.h | 2 +- src/Nuclear/FermiMomentumTable.cxx | 2 +- src/Nuclear/FermiMomentumTable.h | 2 +- src/Nuclear/FermiMomentumTablePool.cxx | 2 +- src/Nuclear/FermiMomentumTablePool.h | 2 +- src/Nuclear/NuclearData.h | 2 +- src/Nuclear/NuclearModel.h | 2 +- src/Nuclear/NuclearModelI.cxx | 2 +- src/Nuclear/NuclearModelI.h | 2 +- src/Nuclear/NuclearModelMap.cxx | 2 +- src/Nuclear/NuclearModelMap.h | 2 +- src/Nuclear/SpectralFunc.cxx | 2 +- src/Nuclear/SpectralFunc.h | 2 +- src/Nuclear/SpectralFunc1d.cxx | 2 +- src/Nuclear/SpectralFunc1d.h | 2 +- .../DummyInteractionListGenerator.cxx | 2 +- .../DummyInteractionListGenerator.h | 2 +- src/NucleonDecay/DummyPXSec.cxx | 2 +- src/NucleonDecay/NucleonDecayMode.h | 2 +- .../NucleonDecayPrimaryVtxGenerator.cxx | 2 +- .../NucleonDecayPrimaryVtxGenerator.h | 2 +- src/NucleonDecay/NucleonDecayUtils.cxx | 2 +- src/NucleonDecay/NucleonDecayUtils.h | 2 +- src/Numerical/BLI2D.cxx | 2 +- src/Numerical/BLI2D.h | 2 +- src/Numerical/FunctionMap.cxx | 2 +- src/Numerical/FunctionMap.h | 2 +- src/Numerical/GBFunc.cxx | 2 +- src/Numerical/GBFunc.h | 2 +- src/Numerical/GFunc.cxx | 2 +- src/Numerical/GFunc.h | 2 +- src/Numerical/GSFunc.cxx | 2 +- src/Numerical/GSFunc.h | 2 +- src/Numerical/GVFunc.cxx | 2 +- src/Numerical/GVFunc.h | 2 +- src/Numerical/GridDimension.cxx | 2 +- src/Numerical/GridDimension.h | 2 +- src/Numerical/GridSpacing.h | 2 +- src/Numerical/IntegratorI.cxx | 2 +- src/Numerical/IntegratorI.h | 2 +- src/Numerical/RandomGen.cxx | 2 +- src/Numerical/RandomGen.h | 2 +- src/Numerical/Simpson1D.cxx | 2 +- src/Numerical/Simpson1D.h | 2 +- src/Numerical/Simpson2D.cxx | 2 +- src/Numerical/Simpson2D.h | 2 +- src/Numerical/Simpson2DFixN.cxx | 2 +- src/Numerical/Simpson2DFixN.h | 2 +- src/Numerical/Spline.cxx | 2 +- src/Numerical/Spline.h | 2 +- src/Numerical/UnifGrid.cxx | 2 +- src/Numerical/UnifGrid.h | 2 +- src/Numerical/UnifGridDimension.cxx | 2 +- src/Numerical/UnifGridDimension.h | 2 +- src/PDF/PDF.cxx | 2 +- src/PDF/PDF.h | 2 +- src/PDF/PDFLIB.cxx | 2 +- src/PDF/PDFLIB.h | 2 +- src/PDF/PDFModelI.cxx | 2 +- src/PDF/PDFModelI.h | 2 +- src/PDF/PDFt.h | 2 +- src/PDG/PDGCodeList.cxx | 2 +- src/PDG/PDGCodeList.h | 2 +- src/PDG/PDGCodes.h | 2 +- src/PDG/PDGLibrary.cxx | 2 +- src/PDG/PDGLibrary.h | 2 +- src/PDG/PDGUtils.cxx | 2 +- src/PDG/PDGUtils.h | 2 +- src/PartonModel/QPMDISPXSec.cxx | 2 +- src/PartonModel/QPMDISPXSec.h | 2 +- src/PartonModel/QPMDISStrucFunc.cxx | 2 +- src/PartonModel/QPMDISStrucFunc.h | 2 +- src/PartonModel/QPMDISStrucFuncBase.cxx | 2 +- src/PartonModel/QPMDISStrucFuncBase.h | 2 +- src/QEL/QELHadronicSystemGenerator.cxx | 2 +- src/QEL/QELHadronicSystemGenerator.h | 2 +- src/QEL/QELInteractionListGenerator.cxx | 2 +- src/QEL/QELInteractionListGenerator.h | 2 +- src/QEL/QELKinematicsGenerator.cxx | 2 +- src/QEL/QELKinematicsGenerator.h | 2 +- src/QEL/QELPrimaryLeptonGenerator.cxx | 2 +- src/QEL/QELPrimaryLeptonGenerator.h | 2 +- src/RES/RESHadronicSystemGenerator.cxx | 2 +- src/RES/RESHadronicSystemGenerator.h | 2 +- src/RES/RESInteractionListGenerator.cxx | 2 +- src/RES/RESInteractionListGenerator.h | 2 +- src/RES/RESKinematicsGenerator.cxx | 2 +- src/RES/RESKinematicsGenerator.h | 2 +- src/RES/RESPrimaryLeptonGenerator.cxx | 2 +- src/RES/RESPrimaryLeptonGenerator.h | 2 +- src/RES/RSPPHadronicSystemGenerator.cxx | 2 +- src/RES/RSPPHadronicSystemGenerator.h | 2 +- src/RES/RSPPInteractionListGenerator.cxx | 2 +- src/RES/RSPPInteractionListGenerator.h | 2 +- src/RES/RSPPResonanceSelector.cxx | 2 +- src/RES/RSPPResonanceSelector.h | 2 +- src/ReWeight/GReWeight.cxx | 2 +- src/ReWeight/GReWeight.h | 2 +- src/ReWeight/GReWeightAGKY.cxx | 2 +- src/ReWeight/GReWeightAGKY.h | 2 +- src/ReWeight/GReWeightDISNuclMod.cxx | 2 +- src/ReWeight/GReWeightDISNuclMod.h | 2 +- src/ReWeight/GReWeightFGM.cxx | 2 +- src/ReWeight/GReWeightFGM.h | 2 +- src/ReWeight/GReWeightFZone.cxx | 2 +- src/ReWeight/GReWeightFZone.h | 2 +- src/ReWeight/GReWeightI.h | 2 +- src/ReWeight/GReWeightINuke.cxx | 2 +- src/ReWeight/GReWeightINuke.h | 2 +- src/ReWeight/GReWeightINukeParams.cxx | 2 +- src/ReWeight/GReWeightINukeParams.h | 2 +- src/ReWeight/GReWeightMarginalize.cxx | 2 +- src/ReWeight/GReWeightMarginalize.h | 2 +- src/ReWeight/GReWeightNonResonanceBkg.cxx | 2 +- src/ReWeight/GReWeightNonResonanceBkg.h | 2 +- src/ReWeight/GReWeightNuXSecCCQE.cxx | 2 +- src/ReWeight/GReWeightNuXSecCCQE.h | 2 +- src/ReWeight/GReWeightNuXSecCCQEvec.cxx | 2 +- src/ReWeight/GReWeightNuXSecCCQEvec.h | 2 +- src/ReWeight/GReWeightNuXSecCCRES.cxx | 2 +- src/ReWeight/GReWeightNuXSecCCRES.h | 2 +- src/ReWeight/GReWeightNuXSecCOH.cxx | 2 +- src/ReWeight/GReWeightNuXSecCOH.h | 2 +- src/ReWeight/GReWeightNuXSecDIS.cxx | 2 +- src/ReWeight/GReWeightNuXSecDIS.h | 2 +- src/ReWeight/GReWeightNuXSecHelper.cxx | 2 +- src/ReWeight/GReWeightNuXSecHelper.h | 2 +- src/ReWeight/GReWeightNuXSecNC.cxx | 2 +- src/ReWeight/GReWeightNuXSecNC.h | 2 +- src/ReWeight/GReWeightNuXSecNCEL.cxx | 2 +- src/ReWeight/GReWeightNuXSecNCEL.h | 2 +- src/ReWeight/GReWeightNuXSecNCRES.cxx | 2 +- src/ReWeight/GReWeightNuXSecNCRES.h | 2 +- src/ReWeight/GReWeightResonanceDecay.cxx | 2 +- src/ReWeight/GReWeightResonanceDecay.h | 2 +- src/ReWeight/GReWeightUtils.cxx | 2 +- src/ReWeight/GReWeightUtils.h | 2 +- src/ReWeight/GSyst.h | 2 +- src/ReWeight/GSystSet.cxx | 2 +- src/ReWeight/GSystSet.h | 2 +- src/ReWeight/GSystUncertainty.cxx | 2 +- src/ReWeight/GSystUncertainty.h | 2 +- src/Registry/Registry.cxx | 2 +- src/Registry/Registry.h | 2 +- src/Registry/RegistryItem.cxx | 2 +- src/Registry/RegistryItem.h | 2 +- src/Registry/RegistryItemI.h | 2 +- src/Registry/RegistryItemTypeDef.cxx | 2 +- src/Registry/RegistryItemTypeDef.h | 2 +- src/Registry/RegistryItemTypeId.h | 2 +- src/ReinSehgal/BergerSehgalRESPXSec2014.cxx | 2 +- src/ReinSehgal/BergerSehgalRESPXSec2014.h | 2 +- src/ReinSehgal/FKR.cxx | 2 +- src/ReinSehgal/FKR.h | 2 +- src/ReinSehgal/RSHelicityAmpl.cxx | 2 +- src/ReinSehgal/RSHelicityAmpl.h | 2 +- src/ReinSehgal/RSHelicityAmplModelCC.cxx | 2 +- src/ReinSehgal/RSHelicityAmplModelCC.h | 2 +- src/ReinSehgal/RSHelicityAmplModelEMn.cxx | 2 +- src/ReinSehgal/RSHelicityAmplModelEMn.h | 2 +- src/ReinSehgal/RSHelicityAmplModelEMp.cxx | 2 +- src/ReinSehgal/RSHelicityAmplModelEMp.h | 2 +- src/ReinSehgal/RSHelicityAmplModelI.cxx | 2 +- src/ReinSehgal/RSHelicityAmplModelI.h | 2 +- src/ReinSehgal/RSHelicityAmplModelNCn.cxx | 2 +- src/ReinSehgal/RSHelicityAmplModelNCn.h | 2 +- src/ReinSehgal/RSHelicityAmplModelNCp.cxx | 2 +- src/ReinSehgal/RSHelicityAmplModelNCp.h | 2 +- src/ReinSehgal/ReinDFRPXSec.cxx | 2 +- src/ReinSehgal/ReinDFRPXSec.h | 2 +- src/ReinSehgal/ReinSehgalCOHPiPXSec.cxx | 2 +- src/ReinSehgal/ReinSehgalCOHPiPXSec.h | 2 +- src/ReinSehgal/ReinSehgalRESPXSec.cxx | 2 +- src/ReinSehgal/ReinSehgalRESPXSec.h | 2 +- src/ReinSehgal/ReinSehgalRESXSec.cxx | 2 +- src/ReinSehgal/ReinSehgalRESXSec.h | 2 +- src/ReinSehgal/ReinSehgalRESXSecWithCache.cxx | 2 +- src/ReinSehgal/ReinSehgalRESXSecWithCache.h | 2 +- src/ReinSehgal/ReinSehgalSPPPXSec.cxx | 2 +- src/ReinSehgal/ReinSehgalSPPPXSec.h | 2 +- src/ReinSehgal/ReinSehgalSPPXSec.cxx | 2 +- src/ReinSehgal/ReinSehgalSPPXSec.h | 2 +- src/SingleKaon/SKHadronicSystemGenerator.h | 2 +- src/SingleKaon/SKInteractionListGenerator.h | 2 +- src/SingleKaon/SKPrimaryLeptonGenerator.h | 2 +- src/Utils/AppInit.cxx | 2 +- src/Utils/AppInit.h | 2 +- src/Utils/BWFunc.cxx | 2 +- src/Utils/BWFunc.h | 2 +- src/Utils/Cache.cxx | 2 +- src/Utils/Cache.h | 2 +- src/Utils/CacheBranchFx.cxx | 2 +- src/Utils/CacheBranchFx.h | 2 +- src/Utils/CacheBranchI.h | 2 +- src/Utils/CacheBranchNtp.cxx | 2 +- src/Utils/CacheBranchNtp.h | 2 +- src/Utils/CmdLnArgParser.cxx | 2 +- src/Utils/CmdLnArgParser.h | 2 +- src/Utils/FragmRecUtils.cxx | 2 +- src/Utils/FragmRecUtils.h | 2 +- src/Utils/GSLUtils.cxx | 2 +- src/Utils/GSLUtils.h | 2 +- src/Utils/GSimFiles.cxx | 2 +- src/Utils/GSimFiles.h | 2 +- src/Utils/GUIUtils.cxx | 2 +- src/Utils/GUIUtils.h | 2 +- src/Utils/HadXSUtils.cxx | 2 +- src/Utils/HadXSUtils.h | 2 +- src/Utils/KineUtils.cxx | 2 +- src/Utils/KineUtils.h | 2 +- src/Utils/MathUtils.cxx | 2 +- src/Utils/MathUtils.h | 2 +- src/Utils/NaturalIsotopes.cxx | 2 +- src/Utils/NaturalIsotopes.h | 2 +- src/Utils/NuclearUtils.cxx | 2 +- src/Utils/NuclearUtils.h | 2 +- src/Utils/PREM.cxx | 2 +- src/Utils/PREM.h | 2 +- src/Utils/PhysUtils.cxx | 2 +- src/Utils/PhysUtils.h | 2 +- src/Utils/PrintUtils.cxx | 2 +- src/Utils/PrintUtils.h | 2 +- src/Utils/Range1.cxx | 2 +- src/Utils/Range1.h | 2 +- src/Utils/RunOpt.cxx | 2 +- src/Utils/RunOpt.h | 2 +- src/Utils/StringUtils.cxx | 2 +- src/Utils/StringUtils.h | 2 +- src/Utils/Style.cxx | 2 +- src/Utils/Style.h | 2 +- src/Utils/SystemUtils.cxx | 2 +- src/Utils/SystemUtils.h | 2 +- src/Utils/T2KEvGenMetaData.cxx | 2 +- src/Utils/UnitUtils.cxx | 2 +- src/Utils/UnitUtils.h | 2 +- src/Utils/XSecSplineList.cxx | 2 +- src/Utils/XSecSplineList.h | 2 +- src/Utils/XmlParserUtils.h | 2 +- src/VHE/GLRESGenerator.cxx | 2 +- src/VHE/GLRESGenerator.h | 2 +- src/VHE/GLRESInteractionListGenerator.cxx | 2 +- src/VHE/GLRESInteractionListGenerator.h | 2 +- src/VHE/GLRESPXSec.cxx | 2 +- src/VHE/GLRESPXSec.h | 2 +- src/VLE/IBDHadronicSystemGenerator.cxx | 2 +- src/VLE/IBDHadronicSystemGenerator.h | 2 +- src/VLE/IBDKinematicsGenerator.h | 2 +- src/VLE/IBDPrimaryLeptonGenerator.cxx | 2 +- src/VLE/IBDPrimaryLeptonGenerator.h | 2 +- src/contrib/evserv/gEvServ.cxx | 2 +- src/contrib/misc/levy_func_problem.C | 2 +- src/contrib/misc/piN_asymmetric_decay.C | 2 +- src/contrib/misc/print_decay_channels.C | 2 +- .../misc/test_mc_rejection_method_lin.C | 2 +- .../misc/test_mc_rejection_method_log.C | 2 +- src/contrib/t2k/make_sk_xsec_table.C | 2 +- src/contrib/t2k/neut_code_from_rootracker.C | 2 +- src/contrib/t2k/read_t2k_rootracker.C | 2 +- src/contrib/t2k/sk_sample_norm_abs.C | 2 +- src/stdapp/gEvDump.cxx | 2 +- src/stdapp/gEvGen.cxx | 2 +- src/stdapp/gEvGenHadronNucleus.cxx | 2 +- src/stdapp/gEvPick.cxx | 2 +- src/stdapp/gMakeSplines.cxx | 2 +- src/stdapp/gMaxPathLengths.cxx | 2 +- src/stdapp/gNtpConv.cxx | 2 +- src/stdapp/gSplineXml2Root.cxx | 2 +- src/support/atmo/EvGen/gAtmoEvGen.cxx | 2 +- src/support/atmo/UpMuFluxGen/gUpMuFluxGen.cxx | 4 ++-- src/support/masterclass/FastSimCherenkov.cxx | 2 +- src/support/masterclass/FastSimCherenkov.h | 2 +- src/support/masterclass/FastSimScintCalo.cxx | 2 +- src/support/masterclass/FastSimScintCalo.h | 2 +- src/support/masterclass/GNuMcMainFrame.cxx | 2 +- src/support/masterclass/GNuMcMainFrame.h | 2 +- src/support/masterclass/MCTruthDisplay.h | 2 +- .../masterclass/gNeutrinoMasterClassApp.cxx | 2 +- src/support/ndcy/EvGen/gNucleonDecayEvGen.cxx | 2 +- src/support/numi/EvGen/gNuMIExptEvGen.cxx | 2 +- src/support/rwght/gRwght1Scan.cxx | 2 +- src/support/t2k/EvGen/gT2KEvGen.cxx | 2 +- src/test/gtestAlgorithms.cxx | 2 +- src/test/gtestBLI2DUnifGrid.cxx | 2 +- src/test/gtestCmdLnArg.cxx | 2 +- src/test/gtestConfigPool.cxx | 2 +- src/test/gtestDISSF.cxx | 2 +- src/test/gtestDecay.cxx | 2 +- src/test/gtestElFormFactors.cxx | 2 +- src/test/gtestEventLoop.cxx | 2 +- src/test/gtestFGPauliBlockSuppr.cxx | 2 +- src/test/gtestFermiP.cxx | 2 +- src/test/gtestFluxAstro.cxx | 2 +- src/test/gtestFluxAtmo.cxx | 2 +- src/test/gtestFluxSimple.cxx | 2 +- src/test/gtestGiBUUData.cxx | 2 +- src/test/gtestHadronization.cxx | 2 +- src/test/gtestINukeHadroData.cxx | 2 +- src/test/gtestInteraction.cxx | 2 +- src/test/gtestKPhaseSpace.cxx | 2 +- src/test/gtestMessenger.cxx | 2 +- src/test/gtestMuELoss.cxx | 2 +- src/test/gtestNumerical.cxx | 2 +- src/test/gtestPDFLIB.cxx | 2 +- src/test/gtestPREM.cxx | 2 +- src/test/gtestRegistry.cxx | 2 +- src/test/gtestResonances.cxx | 2 +- src/test/gtestRewght.cxx | 2 +- src/test/gtestRwMarginalization.cxx | 2 +- src/validation/EvScan/gVldSampleScan.cxx | 2 +- src/validation/MCx/gVldSampleComp.cxx | 2 +- src/validation/MCx/gVldXSecComp.cxx | 2 +- src/validation/NuXSec/NuXSecComparison.cxx | 2 +- src/validation/NuXSec/NuXSecComparison.h | 2 +- src/validation/NuXSec/NuXSecData.cxx | 2 +- src/validation/NuXSec/NuXSecData.h | 2 +- src/validation/NuXSec/NuXSecFunc.cxx | 2 +- src/validation/NuXSec/NuXSecFunc.h | 2 +- src/validation/NuXSec/gTuneDISNorm.cxx | 2 +- src/validation/NuXSec/gTuneRijk.cxx | 2 +- src/validation/NuXSec/gTuneRijk.cxx~old | 2 +- src/validation/NuXSec/gVldNuXSec.cxx | 2 +- src/validation/StructFunc/StructFunc.cxx | 4 ++-- src/validation/StructFunc/StructFunc.h | 4 ++-- src/validation/StructFunc/gVldStructFunc.cxx | 4 ++-- .../StructFunc/gVldStructFuncSumRuleTest.cxx | 2 +- src/validation/attic/NuVld/DBConnection.cxx | 2 +- .../attic/NuVld/DBConnectionDialog.cxx | 2 +- .../attic/NuVld/DBElDiffXSecTableFields.cxx | 2 +- .../attic/NuVld/DBElDiffXSecTableRow.cxx | 2 +- src/validation/attic/NuVld/DBI.cxx | 2 +- src/validation/attic/NuVld/DBMeasurementId.cxx | 2 +- .../attic/NuVld/DBMeasurementIdList.cxx | 2 +- .../attic/NuVld/DBNuXSecTableFields.cxx | 2 +- .../attic/NuVld/DBNuXSecTableRow.cxx | 2 +- src/validation/attic/NuVld/DBQueryString.cxx | 2 +- src/validation/attic/NuVld/DBSFTableFields.cxx | 2 +- src/validation/attic/NuVld/DBSFTableRow.cxx | 2 +- src/validation/attic/NuVld/DBTable.cxx | 2 +- src/validation/attic/NuVld/DBTableFields.cxx | 2 +- src/validation/attic/NuVld/DBTableRow.cxx | 2 +- src/validation/attic/NuVld/DBTableStack.cxx | 2 +- src/validation/attic/NuVld/DBXmlUploader.cxx | 2 +- src/validation/attic/NuVld/DBXmlUploader.h | 2 +- .../attic/NuVld/GuiBrowserSingleton.cxx | 2 +- src/validation/attic/NuVld/GuiDBHandler.cxx | 2 +- .../attic/NuVld/GuiDataSelectionDialog.cxx | 2 +- .../attic/NuVld/GuiElDataSelectionTab.cxx | 2 +- src/validation/attic/NuVld/GuiFitKernel.cxx | 2 +- src/validation/attic/NuVld/GuiHelpBox.cxx | 2 +- src/validation/attic/NuVld/GuiHelpHandler.cxx | 2 +- src/validation/attic/NuVld/GuiMsgBox.cxx | 2 +- .../attic/NuVld/GuiMultiLineMsgBox.cxx | 2 +- .../attic/NuVld/GuiNuDataSelectionDialog.cxx | 2 +- .../attic/NuVld/GuiNuDataSelectionTab.cxx | 2 +- .../attic/NuVld/GuiNuMeasurementListDialog.cxx | 2 +- .../attic/NuVld/GuiSFDataSelectionTab.cxx | 2 +- src/validation/attic/NuVld/GuiStackHandler.cxx | 2 +- .../attic/NuVld/GuiSysLogSingleton.cxx | 2 +- src/validation/attic/NuVld/GuiTablePrinter.cxx | 2 +- .../attic/NuVld/GuiTableRenderer.cxx | 2 +- .../attic/NuVld/GuiTextEntryDialog.cxx | 2 +- .../attic/NuVld/GuiXmlFileHandler.cxx | 2 +- .../attic/NuVld/GuiYNQuestionBox.cxx | 2 +- src/validation/attic/NuVld/MultiGraph.cxx | 2 +- src/validation/attic/NuVld/NuVldConfig.cxx | 2 +- src/validation/attic/NuVld/NuVldMainFrame.cxx | 2 +- src/validation/attic/NuVld/NuVldUserData.cxx | 2 +- src/validation/attic/NuVld/NuVldXmlParser.cpp | 2 +- src/validation/attic/NuVld/NuVldXmlParser.h | 2 +- src/validation/attic/NuVld/SqlQueryBuilder.cxx | 2 +- src/validation/attic/NuVld/SqlTag.cxx | 2 +- src/validation/attic/NuVld/XmlBeamFluxBin.cxx | 2 +- .../attic/NuVld/XmlBeamFluxSpectrum.cxx | 2 +- src/validation/attic/NuVld/XmlCitation.cxx | 2 +- src/validation/attic/NuVld/XmlCitation.h | 2 +- src/validation/attic/NuVld/XmlDataSet.cxx | 2 +- src/validation/attic/NuVld/XmlDataSet.h | 2 +- .../attic/NuVld/XmlElDiffXSecRecord.cxx | 2 +- .../attic/NuVld/XmlElDiffXSecRecord.h | 2 +- .../attic/NuVld/XmlExperimentInfo.cxx | 2 +- src/validation/attic/NuVld/XmlExperimentInfo.h | 2 +- .../attic/NuVld/XmlExperimentMeasurements.cxx | 2 +- src/validation/attic/NuVld/XmlMeasurement.cxx | 2 +- src/validation/attic/NuVld/XmlMeasurement.h | 2 +- .../attic/NuVld/XmlMeasurementHeader.cxx | 2 +- .../attic/NuVld/XmlMeasurementHeader.h | 2 +- src/validation/attic/NuVld/XmlNuXSecRecord.cxx | 2 +- src/validation/attic/NuVld/XmlNuXSecRecord.h | 2 +- src/validation/attic/NuVld/XmlObservable.h | 2 +- src/validation/attic/NuVld/XmlRecord.cxx | 2 +- src/validation/attic/NuVld/XmlRecord.h | 2 +- src/validation/attic/NuVld/XmlRecordBase.cxx | 2 +- src/validation/attic/NuVld/XmlRecordBase.h | 2 +- .../attic/NuVld/XmlRecordStructure.cxx | 2 +- .../attic/NuVld/XmlRecordStructure.h | 2 +- src/validation/attic/NuVld/XmlSFRecord.cxx | 2 +- src/validation/attic/NuVld/XmlSFRecord.h | 2 +- .../attic/NuVld/app/gNuVldDBUpload.cxx | 2 +- src/validation/attic/NuVld/app/gNuVldGUI.cxx | 2 +- .../attic/NuVld/app/gNuVldXmlRead.cxx | 2 +- src/validation/eA/gVldeHadroAtten.cxx | 2 +- src/validation/eA/gVldeQELXSec.cxx | 2 +- src/validation/eA/gVldeRESXSec.cxx | 2 +- 732 files changed, 750 insertions(+), 774 deletions(-) diff --git a/src/Algorithm/AlgCmp.h b/src/Algorithm/AlgCmp.h index c3c9d175a..58afe5a87 100644 --- a/src/Algorithm/AlgCmp.h +++ b/src/Algorithm/AlgCmp.h @@ -6,7 +6,7 @@ \brief Encapsulates an enumeration of possible algorithm comparisons \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created October 22, 2005 diff --git a/src/Algorithm/AlgConfigPool.cxx b/src/Algorithm/AlgConfigPool.cxx index 85ffbad03..8cdc33590 100644 --- a/src/Algorithm/AlgConfigPool.cxx +++ b/src/Algorithm/AlgConfigPool.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - May 06, 2004 + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/Algorithm/AlgConfigPool.h b/src/Algorithm/AlgConfigPool.h index 7406916e8..a4c8de7d4 100644 --- a/src/Algorithm/AlgConfigPool.h +++ b/src/Algorithm/AlgConfigPool.h @@ -7,7 +7,7 @@ parsing all loaded XML configuration files. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created May 06, 2004 diff --git a/src/Algorithm/AlgFactory.cxx b/src/Algorithm/AlgFactory.cxx index 9fb24e4d3..ea26c6502 100644 --- a/src/Algorithm/AlgFactory.cxx +++ b/src/Algorithm/AlgFactory.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - May 12, 2004 + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/Algorithm/AlgFactory.h b/src/Algorithm/AlgFactory.h index 40f250199..f7d50ce4c 100644 --- a/src/Algorithm/AlgFactory.h +++ b/src/Algorithm/AlgFactory.h @@ -6,7 +6,7 @@ \brief The GENIE Algorithm Factory. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created May 12, 2004 diff --git a/src/Algorithm/AlgId.cxx b/src/Algorithm/AlgId.cxx index 5d11455d2..9057dc7ab 100644 --- a/src/Algorithm/AlgId.cxx +++ b/src/Algorithm/AlgId.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - October 20, 2005 + University of Liverpool & STFC Rutherford Appleton Lab - October 20, 2005 For the class documentation see the corresponding header file. diff --git a/src/Algorithm/AlgId.h b/src/Algorithm/AlgId.h index 6b211cc7a..ca496ac3a 100644 --- a/src/Algorithm/AlgId.h +++ b/src/Algorithm/AlgId.h @@ -6,7 +6,7 @@ \brief Algorithm ID (algorithm name + configuration set name) \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created October 20, 2005 diff --git a/src/Algorithm/AlgStatus.h b/src/Algorithm/AlgStatus.h index 0b8f044ef..c2563c0c1 100644 --- a/src/Algorithm/AlgStatus.h +++ b/src/Algorithm/AlgStatus.h @@ -6,7 +6,7 @@ \brief Encapsulates an enumeration of possible algorithm execution states. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created May 03, 2004 diff --git a/src/Algorithm/Algorithm.cxx b/src/Algorithm/Algorithm.cxx index eb558d181..84ae76a8f 100644 --- a/src/Algorithm/Algorithm.cxx +++ b/src/Algorithm/Algorithm.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/Algorithm/Algorithm.h b/src/Algorithm/Algorithm.h index a150608c9..f33403983 100644 --- a/src/Algorithm/Algorithm.h +++ b/src/Algorithm/Algorithm.h @@ -6,7 +6,7 @@ \brief Algorithm abstract base class. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created May 02, 2004 diff --git a/src/BaryonResonance/BaryonResList.cxx b/src/BaryonResonance/BaryonResList.cxx index 493a0c8a5..e3a8a996c 100644 --- a/src/BaryonResonance/BaryonResList.cxx +++ b/src/BaryonResonance/BaryonResList.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/BaryonResonance/BaryonResList.h b/src/BaryonResonance/BaryonResList.h index f9b81d512..1a3d29ef1 100644 --- a/src/BaryonResonance/BaryonResList.h +++ b/src/BaryonResonance/BaryonResList.h @@ -6,7 +6,7 @@ \brief Encapsulates a list of baryon resonances. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created May 03, 2004 diff --git a/src/BaryonResonance/BaryonResUtils.cxx b/src/BaryonResonance/BaryonResUtils.cxx index 736f96a12..b32654f68 100644 --- a/src/BaryonResonance/BaryonResUtils.cxx +++ b/src/BaryonResonance/BaryonResUtils.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the namespace documentation see the corresponding header file. diff --git a/src/BaryonResonance/BaryonResUtils.h b/src/BaryonResonance/BaryonResUtils.h index 5be0bb4e3..0a665e2aa 100644 --- a/src/BaryonResonance/BaryonResUtils.h +++ b/src/BaryonResonance/BaryonResUtils.h @@ -6,7 +6,7 @@ \brief Baryon Resonance utilities. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created November 25, 2004 diff --git a/src/BaryonResonance/BaryonResonance.h b/src/BaryonResonance/BaryonResonance.h index 5b901388a..8cea8b83f 100644 --- a/src/BaryonResonance/BaryonResonance.h +++ b/src/BaryonResonance/BaryonResonance.h @@ -7,7 +7,7 @@ resonance neutrino-nucleon/nucleus models. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created May 06, 2004 diff --git a/src/Base/DISStructureFunc.cxx b/src/Base/DISStructureFunc.cxx index ba7a643d2..a1de4271c 100644 --- a/src/Base/DISStructureFunc.cxx +++ b/src/Base/DISStructureFunc.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - May 05, 2004 + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/Base/DISStructureFunc.h b/src/Base/DISStructureFunc.h index 1575ae675..860521d68 100644 --- a/src/Base/DISStructureFunc.h +++ b/src/Base/DISStructureFunc.h @@ -12,7 +12,7 @@ DISStructureFuncModelI interface, that it finds attached to itself. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created May 05, 2004 diff --git a/src/Base/DISStructureFuncModelI.cxx b/src/Base/DISStructureFuncModelI.cxx index 93b619217..513b1bb79 100644 --- a/src/Base/DISStructureFuncModelI.cxx +++ b/src/Base/DISStructureFuncModelI.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - May 03, 2004 + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/Base/DISStructureFuncModelI.h b/src/Base/DISStructureFuncModelI.h index ca304d336..73ec76377 100644 --- a/src/Base/DISStructureFuncModelI.h +++ b/src/Base/DISStructureFuncModelI.h @@ -8,7 +8,7 @@ structure functions. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created May 03, 2004 diff --git a/src/Base/QELFormFactors.cxx b/src/Base/QELFormFactors.cxx index 25d2952f9..0058b5615 100644 --- a/src/Base/QELFormFactors.cxx +++ b/src/Base/QELFormFactors.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - April 20, 2004 + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/Base/QELFormFactors.h b/src/Base/QELFormFactors.h index b673baab8..8f505b3dc 100644 --- a/src/Base/QELFormFactors.h +++ b/src/Base/QELFormFactors.h @@ -11,7 +11,7 @@ QELFormFactorsModelI interface, that it finds attached to itself. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created April 20, 2004 diff --git a/src/Base/QELFormFactorsModelI.cxx b/src/Base/QELFormFactorsModelI.cxx index c0fe97580..f744e8268 100644 --- a/src/Base/QELFormFactorsModelI.cxx +++ b/src/Base/QELFormFactorsModelI.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - May 03, 2004 + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/Base/QELFormFactorsModelI.h b/src/Base/QELFormFactorsModelI.h index f71bce04f..e9f2597ea 100644 --- a/src/Base/QELFormFactorsModelI.h +++ b/src/Base/QELFormFactorsModelI.h @@ -8,7 +8,7 @@ Form Factors. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created May 03, 2004 diff --git a/src/Base/XSecAlgorithmI.cxx b/src/Base/XSecAlgorithmI.cxx index ee7f412b2..06979bdb0 100644 --- a/src/Base/XSecAlgorithmI.cxx +++ b/src/Base/XSecAlgorithmI.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - May 03, 2004 + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/Base/XSecAlgorithmI.h b/src/Base/XSecAlgorithmI.h index d8fdf05b7..81f923b6a 100644 --- a/src/Base/XSecAlgorithmI.h +++ b/src/Base/XSecAlgorithmI.h @@ -6,7 +6,7 @@ \brief Cross Section Calculation Interface. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created May 03, 2004 diff --git a/src/Base/XSecIntegratorI.cxx b/src/Base/XSecIntegratorI.cxx index f54f0b311..d9265a3be 100644 --- a/src/Base/XSecIntegratorI.cxx +++ b/src/Base/XSecIntegratorI.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - May 03, 2004 + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/Base/XSecIntegratorI.h b/src/Base/XSecIntegratorI.h index 77065b0fc..94d00ca50 100644 --- a/src/Base/XSecIntegratorI.h +++ b/src/Base/XSecIntegratorI.h @@ -6,7 +6,7 @@ \brief Cross Section Integrator Interface. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created May 03, 2004 diff --git a/src/BodekYang/BYPDF.cxx b/src/BodekYang/BYPDF.cxx index 28927f3f2..e745e6a95 100644 --- a/src/BodekYang/BYPDF.cxx +++ b/src/BodekYang/BYPDF.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/BodekYang/BYPDF.h b/src/BodekYang/BYPDF.h index 366b939c2..bb6648ae8 100644 --- a/src/BodekYang/BYPDF.h +++ b/src/BodekYang/BYPDF.h @@ -8,7 +8,7 @@ Concrete implementation of the PDFModelI interface. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created September 29, 2004 diff --git a/src/BodekYang/BYStrucFunc.cxx b/src/BodekYang/BYStrucFunc.cxx index f236e5416..1f16a6576 100644 --- a/src/BodekYang/BYStrucFunc.cxx +++ b/src/BodekYang/BYStrucFunc.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/BodekYang/BYStrucFunc.h b/src/BodekYang/BYStrucFunc.h index 5330ae044..429cd7d3b 100644 --- a/src/BodekYang/BYStrucFunc.h +++ b/src/BodekYang/BYStrucFunc.h @@ -8,7 +8,7 @@ \ref hep-ph/0411202 \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created September 28, 2004 diff --git a/src/Charm/AivazisCharmPXSecLO.cxx b/src/Charm/AivazisCharmPXSecLO.cxx index 629ee7b00..230e6d407 100644 --- a/src/Charm/AivazisCharmPXSecLO.cxx +++ b/src/Charm/AivazisCharmPXSecLO.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - June 10, 2004 + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/Charm/AivazisCharmPXSecLO.h b/src/Charm/AivazisCharmPXSecLO.h index b7b8486ac..4fa6e446b 100644 --- a/src/Charm/AivazisCharmPXSecLO.h +++ b/src/Charm/AivazisCharmPXSecLO.h @@ -11,7 +11,7 @@ Phys.Rev.D50, 3085-3101 (1994) \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created June 10, 2004 diff --git a/src/Charm/KovalenkoQELCharmPXSec.cxx b/src/Charm/KovalenkoQELCharmPXSec.cxx index 1116d20c8..c600d1b8f 100644 --- a/src/Charm/KovalenkoQELCharmPXSec.cxx +++ b/src/Charm/KovalenkoQELCharmPXSec.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - June 10, 2004 + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/Charm/KovalenkoQELCharmPXSec.h b/src/Charm/KovalenkoQELCharmPXSec.h index 8893ca5c4..35552b11a 100644 --- a/src/Charm/KovalenkoQELCharmPXSec.h +++ b/src/Charm/KovalenkoQELCharmPXSec.h @@ -14,7 +14,7 @@ \ref S.G.Kovalenko, Sov.J.Nucl.Phys.52:934 (1990) \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created June 10, 2004 @@ -88,7 +88,7 @@ class KovalenkoQELCharmPXSec : public XSecAlgorithmI { QEL charm production cross section algorithm \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created February 20, 2006 */ diff --git a/src/Charm/PaisQELLambdaPXSec.cxx b/src/Charm/PaisQELLambdaPXSec.cxx index d9e47d12f..d45494d00 100755 --- a/src/Charm/PaisQELLambdaPXSec.cxx +++ b/src/Charm/PaisQELLambdaPXSec.cxx @@ -4,21 +4,13 @@ For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE - Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - June 10, 2004 + Author: Hugh Gallagher + Tufts University For the class documentation see the corresponding header file. Important revisions after version 2.0.0 : - @ Sep 13, 2007 - CA - Debugged the model in order to be included in the default event generation - threads in the next physics release (2.0.2). Rather than using Kovalenko's - expression for the ZR scaling factor, I apply an ad-hoc scaling factor - maintaining the relative strength of the QELC channels but lowering their - sum to be consistent with recent NOMAD measurement. The default value of - M0 has been changed from 0.1 to sqrt(0.1) as in M.Bischofberger's (ETHZ) - PhD thesis (DISS.ETH NO 16034). For more details see GENIE-PUB/2007/006. */ //____________________________________________________________________________ diff --git a/src/Charm/PaisQELLambdaPXSec.h b/src/Charm/PaisQELLambdaPXSec.h index 5a2db2ec6..de8713c6c 100755 --- a/src/Charm/PaisQELLambdaPXSec.h +++ b/src/Charm/PaisQELLambdaPXSec.h @@ -7,8 +7,8 @@ \ref -\author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory +\author Hugh Gallagher + Tufts University \created June 10, 2004 diff --git a/src/Charm/SlowRsclCharmDISPXSecLO.cxx b/src/Charm/SlowRsclCharmDISPXSecLO.cxx index 152de4ee8..8fa41278e 100644 --- a/src/Charm/SlowRsclCharmDISPXSecLO.cxx +++ b/src/Charm/SlowRsclCharmDISPXSecLO.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - June 10, 2004 + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/Charm/SlowRsclCharmDISPXSecLO.h b/src/Charm/SlowRsclCharmDISPXSecLO.h index ac81cb907..d05a6b418 100644 --- a/src/Charm/SlowRsclCharmDISPXSecLO.h +++ b/src/Charm/SlowRsclCharmDISPXSecLO.h @@ -8,7 +8,7 @@ Is a concrete implementation of the XSecAlgorithmI interface. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created March 17, 2005 diff --git a/src/Coherent/COHElHadronicSystemGenerator.cxx b/src/Coherent/COHElHadronicSystemGenerator.cxx index ce8ff6272..6d39beaca 100644 --- a/src/Coherent/COHElHadronicSystemGenerator.cxx +++ b/src/Coherent/COHElHadronicSystemGenerator.cxx @@ -5,16 +5,11 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - October 03, 2004 + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. Important revisions after version 2.0.0 : - @ Nov 29, 2007 - CA - Was first added in 2.0.1 - @ Feb 09, 2009 - CA - Moved into the new Coherent package from its previous location (EVGModules - package) */ //____________________________________________________________________________ diff --git a/src/Coherent/COHElHadronicSystemGenerator.h b/src/Coherent/COHElHadronicSystemGenerator.h index e5601f21a..d8a53f39a 100644 --- a/src/Coherent/COHElHadronicSystemGenerator.h +++ b/src/Coherent/COHElHadronicSystemGenerator.h @@ -7,7 +7,7 @@ Is a concrete implementation of the EventRecordVisitorI interface. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created November 29, 2007 diff --git a/src/Coherent/COHElKinematicsGenerator.cxx b/src/Coherent/COHElKinematicsGenerator.cxx index 114263567..018e0bcce 100644 --- a/src/Coherent/COHElKinematicsGenerator.cxx +++ b/src/Coherent/COHElKinematicsGenerator.cxx @@ -5,19 +5,11 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. Important revisions after version 2.0.0 : - @ Nov 22, 2007 - CA - Was first added in 2.0.1 - @ Feb 09, 2009 - CA - Moved into the new Coherent package from its previous location (EVGModules - package) - @ Feb 06, 2013 - CA - When the value of the differential cross-section for the selected kinematics - is set to the event, set the corresponding KinePhaseSpace_t value too. */ //____________________________________________________________________________ diff --git a/src/Coherent/COHElKinematicsGenerator.h b/src/Coherent/COHElKinematicsGenerator.h index 989690568..63c110f50 100644 --- a/src/Coherent/COHElKinematicsGenerator.h +++ b/src/Coherent/COHElKinematicsGenerator.h @@ -8,7 +8,7 @@ Is a concrete implementation of the EventRecordVisitorI interface. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created November 22, 2007 diff --git a/src/Coherent/COHElasticPXSec.cxx b/src/Coherent/COHElasticPXSec.cxx index beb5c30b5..8d1db52b7 100644 --- a/src/Coherent/COHElasticPXSec.cxx +++ b/src/Coherent/COHElasticPXSec.cxx @@ -9,9 +9,6 @@ For the class documentation see the corresponding header file. Important revisions after version 2.0.0 : - @ Feb 09, 2009 - CA - Moved into the new Coherent package from its previous location (Elastic - package) */ //____________________________________________________________________________ diff --git a/src/Coherent/COHHadronicSystemGenerator.cxx b/src/Coherent/COHHadronicSystemGenerator.cxx index ff647c26e..d563d0e9f 100644 --- a/src/Coherent/COHHadronicSystemGenerator.cxx +++ b/src/Coherent/COHHadronicSystemGenerator.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - October 03, 2004 + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/Coherent/COHHadronicSystemGenerator.h b/src/Coherent/COHHadronicSystemGenerator.h index 217123163..28cef94f8 100644 --- a/src/Coherent/COHHadronicSystemGenerator.h +++ b/src/Coherent/COHHadronicSystemGenerator.h @@ -7,7 +7,7 @@ Is a concrete implementation of the EventRecordVisitorI interface. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created October 03, 2004 diff --git a/src/Coherent/COHInteractionListGenerator.cxx b/src/Coherent/COHInteractionListGenerator.cxx index c635af1b8..7a1250506 100644 --- a/src/Coherent/COHInteractionListGenerator.cxx +++ b/src/Coherent/COHInteractionListGenerator.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - December 19, 2005 + University of Liverpool & STFC Rutherford Appleton Lab - December 19, 2005 For the class documentation see the corresponding header file. diff --git a/src/Coherent/COHInteractionListGenerator.h b/src/Coherent/COHInteractionListGenerator.h index 96b879dc3..9f5279f65 100644 --- a/src/Coherent/COHInteractionListGenerator.h +++ b/src/Coherent/COHInteractionListGenerator.h @@ -8,7 +8,7 @@ can be generated by the COH EventGenerator. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created December 19, 2005 diff --git a/src/Coherent/COHKinematicsGenerator.cxx b/src/Coherent/COHKinematicsGenerator.cxx index 612143f16..d2a8dadad 100644 --- a/src/Coherent/COHKinematicsGenerator.cxx +++ b/src/Coherent/COHKinematicsGenerator.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/Coherent/COHKinematicsGenerator.h b/src/Coherent/COHKinematicsGenerator.h index f28ccaca9..e824788c7 100644 --- a/src/Coherent/COHKinematicsGenerator.h +++ b/src/Coherent/COHKinematicsGenerator.h @@ -8,7 +8,7 @@ Is a concrete implementation of the EventRecordVisitorI interface. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created October 03, 2004 diff --git a/src/Coherent/COHPrimaryLeptonGenerator.cxx b/src/Coherent/COHPrimaryLeptonGenerator.cxx index fa91941b6..64511de78 100644 --- a/src/Coherent/COHPrimaryLeptonGenerator.cxx +++ b/src/Coherent/COHPrimaryLeptonGenerator.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - September 26, 2005 + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/Coherent/COHPrimaryLeptonGenerator.h b/src/Coherent/COHPrimaryLeptonGenerator.h index fd9980a69..9f92b7c7c 100644 --- a/src/Coherent/COHPrimaryLeptonGenerator.h +++ b/src/Coherent/COHPrimaryLeptonGenerator.h @@ -7,7 +7,7 @@ Is a concrete implementation of the EventRecordVisitorI interface. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created September 26, 2005 diff --git a/src/Conventions/Constants.h b/src/Conventions/Constants.h index ca5c456d2..860112a89 100644 --- a/src/Conventions/Constants.h +++ b/src/Conventions/Constants.h @@ -6,7 +6,7 @@ \brief Basic constants \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created May 03, 2004 diff --git a/src/Conventions/Controls.h b/src/Conventions/Controls.h index 1459b5ae7..74cd59eb7 100644 --- a/src/Conventions/Controls.h +++ b/src/Conventions/Controls.h @@ -6,7 +6,7 @@ \brief Misc GENIE control constants \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created May 03, 2004 diff --git a/src/Conventions/EnvSnapshot.h b/src/Conventions/EnvSnapshot.h index d17a50530..545968d27 100644 --- a/src/Conventions/EnvSnapshot.h +++ b/src/Conventions/EnvSnapshot.h @@ -6,7 +6,7 @@ Names of environmental variables to keep track of when saving the job config in TFolders along with the output event tree \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created May 03, 2004 diff --git a/src/Conventions/GMode.h b/src/Conventions/GMode.h index fee91beee..69c957051 100644 --- a/src/Conventions/GMode.h +++ b/src/Conventions/GMode.h @@ -6,7 +6,7 @@ \brief Enumeration of GENIE event generation modes \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created Nov 10, 2011 diff --git a/src/Conventions/KinePhaseSpace.h b/src/Conventions/KinePhaseSpace.h index 286c01e2b..361789fa9 100644 --- a/src/Conventions/KinePhaseSpace.h +++ b/src/Conventions/KinePhaseSpace.h @@ -6,7 +6,7 @@ \brief Enumeration of kinematical phase spaces \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created May 06, 2004 diff --git a/src/Conventions/KineVar.h b/src/Conventions/KineVar.h index f0eeeeb6d..6b760d880 100644 --- a/src/Conventions/KineVar.h +++ b/src/Conventions/KineVar.h @@ -6,7 +6,7 @@ \brief Enumeration of kinematic variables \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created May 06, 2004 diff --git a/src/Conventions/RefFrame.h b/src/Conventions/RefFrame.h index 9f259e213..88e6b2721 100644 --- a/src/Conventions/RefFrame.h +++ b/src/Conventions/RefFrame.h @@ -6,7 +6,7 @@ \brief An enumeration of reference frames. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created May 04, 2004 diff --git a/src/Conventions/Units.h b/src/Conventions/Units.h index 2c2c79090..0f6efbbe0 100644 --- a/src/Conventions/Units.h +++ b/src/Conventions/Units.h @@ -6,7 +6,7 @@ \brief Physical System of Units \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created May 03, 2004 diff --git a/src/Conventions/XmlParserStatus.h b/src/Conventions/XmlParserStatus.h index 59265ad37..3ec07e67b 100644 --- a/src/Conventions/XmlParserStatus.h +++ b/src/Conventions/XmlParserStatus.h @@ -6,7 +6,7 @@ \brief Encapsulates an XML document parsing status \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created May 4, 2004 diff --git a/src/CrossSections/COHXSec.cxx b/src/CrossSections/COHXSec.cxx index 8dcc77a63..5c886daf1 100644 --- a/src/CrossSections/COHXSec.cxx +++ b/src/CrossSections/COHXSec.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/CrossSections/COHXSec.h b/src/CrossSections/COHXSec.h index c2f0e60c2..b783e1847 100644 --- a/src/CrossSections/COHXSec.h +++ b/src/CrossSections/COHXSec.h @@ -7,7 +7,7 @@ Is a concrete implementation of the XSecIntegratorI interface. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created May 04, 2004 diff --git a/src/CrossSections/DISXSec.cxx b/src/CrossSections/DISXSec.cxx index 85a4da239..4035cf2da 100644 --- a/src/CrossSections/DISXSec.cxx +++ b/src/CrossSections/DISXSec.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/CrossSections/DISXSec.h b/src/CrossSections/DISXSec.h index d9bfdb24c..562688124 100644 --- a/src/CrossSections/DISXSec.h +++ b/src/CrossSections/DISXSec.h @@ -7,7 +7,7 @@ Is a concrete implementation of the XSecIntegratorI interface. \n \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created May 04, 2004 diff --git a/src/CrossSections/GSLXSecFunc.cxx b/src/CrossSections/GSLXSecFunc.cxx index 505a35b40..1cd59cbbd 100644 --- a/src/CrossSections/GSLXSecFunc.cxx +++ b/src/CrossSections/GSLXSecFunc.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For documentation see the corresponding header file. diff --git a/src/CrossSections/GSLXSecFunc.h b/src/CrossSections/GSLXSecFunc.h index f47a14127..863213310 100644 --- a/src/CrossSections/GSLXSecFunc.h +++ b/src/CrossSections/GSLXSecFunc.h @@ -6,7 +6,7 @@ \brief GENIE differential cross section function wrappers for GSL integrators. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created Sep 01, 2009 diff --git a/src/CrossSections/GXSecFunc.cxx b/src/CrossSections/GXSecFunc.cxx index 60da41530..f3c9d9b79 100644 --- a/src/CrossSections/GXSecFunc.cxx +++ b/src/CrossSections/GXSecFunc.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - May 04, 2004 + University of Liverpool & STFC Rutherford Appleton Lab - May 04, 2004 For documentation see the corresponding header file. diff --git a/src/CrossSections/GXSecFunc.h b/src/CrossSections/GXSecFunc.h index d91e7fa71..7c6778a08 100644 --- a/src/CrossSections/GXSecFunc.h +++ b/src/CrossSections/GXSecFunc.h @@ -20,7 +20,7 @@ a structural trick for interfacing with the numerical integration code. The implementation of xsec models is in concrete XSecAlgorithmIs \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created February 20, 2006 */ //____________________________________________________________________________ @@ -48,7 +48,7 @@ class GXSecFunc : public GSFunc \class genie::Integrand_D2XSec_DxDy_E \brief A 2-D cross section function: d2xsec/dxdy = f(x,y)|(fixed E) \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created February 20, 2006 */ //____________________________________________________________________________ @@ -71,7 +71,7 @@ class Integrand_D2XSec_DxDy_E : public GXSecFunc \class genie::Integrand_DXSec_DQ2_E \brief A 1-D cross section function: dxsec/dQ2 = f(Q2)|(fixed E) \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created February 20, 2006 */ //____________________________________________________________________________ @@ -94,7 +94,7 @@ class Integrand_DXSec_DQ2_E : public GXSecFunc \class genie::Integrand_D2XSec_DWDQ2_E \brief A 2-D cross section function: d2xsec/dWdQ2 = f(W,Q2)|(fixed E) \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created February 20, 2006 */ //____________________________________________________________________________ @@ -117,7 +117,7 @@ class Integrand_D2XSec_DWDQ2_E : public GXSecFunc \class genie::Integrand_DXSec_Dy_E \brief A 1-D cross section function: dxsec/dy = f(y)|(fixed E) \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created February 20, 2006 */ //____________________________________________________________________________ @@ -140,7 +140,7 @@ class Integrand_DXSec_Dy_E : public GXSecFunc \class genie::Integrand_D2XSec_DxDy_Ex \brief A 1-D cross section function: d2xsec/dxdy = f(y)|(fixed:E,x) \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created February 20, 2006 */ //____________________________________________________________________________ @@ -167,7 +167,7 @@ class Integrand_D2XSec_DxDy_Ex : public GXSecFunc \class genie::Integrand_D2XSec_DxDy_Ey \brief A 1-D cross section function: d2xsec/dxdy = f(x)|(fixed:E,y) \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created February 20, 2006 */ //____________________________________________________________________________ @@ -194,7 +194,7 @@ class Integrand_D2XSec_DxDy_Ey : public GXSecFunc \class genie::Integrand_D2XSec_DWDQ2_EW \brief A 1-D cross section function: d2xsec/dWdQ2= f(Q2)|(fixed:E,W) \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created February 20, 2006 */ //____________________________________________________________________________ @@ -221,7 +221,7 @@ class Integrand_D2XSec_DWDQ2_EW : public GXSecFunc \class genie::Integrand_D2XSec_DWDQ2_EQ2 \brief A 1-D cross section function: d2xsec/dWdQ2= f(W)|(fixed:E,Q2) \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created February 20, 2006 */ //____________________________________________________________________________ diff --git a/src/CrossSections/IMDXSec.cxx b/src/CrossSections/IMDXSec.cxx index d85f66b8c..d8407f6b0 100644 --- a/src/CrossSections/IMDXSec.cxx +++ b/src/CrossSections/IMDXSec.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/CrossSections/IMDXSec.h b/src/CrossSections/IMDXSec.h index f0d6fb8ee..0936da213 100644 --- a/src/CrossSections/IMDXSec.h +++ b/src/CrossSections/IMDXSec.h @@ -6,7 +6,7 @@ \brief Computes the Inverse Muon Decay cross section. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created Fabruary 14, 2005 diff --git a/src/CrossSections/NuElectronXSec.cxx b/src/CrossSections/NuElectronXSec.cxx index 07f4c4ae0..615c621b4 100644 --- a/src/CrossSections/NuElectronXSec.cxx +++ b/src/CrossSections/NuElectronXSec.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - February 10, 2006 + University of Liverpool & STFC Rutherford Appleton Lab - February 10, 2006 For the class documentation see the corresponding header file. diff --git a/src/CrossSections/NuElectronXSec.h b/src/CrossSections/NuElectronXSec.h index f555da4ce..b74a95dbe 100644 --- a/src/CrossSections/NuElectronXSec.h +++ b/src/CrossSections/NuElectronXSec.h @@ -17,7 +17,7 @@ Is a concrete implementation of the XSecIntegratorI interface. \n \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created February 10, 2006 diff --git a/src/CrossSections/QELXSec.cxx b/src/CrossSections/QELXSec.cxx index 69593fbd3..692add08e 100644 --- a/src/CrossSections/QELXSec.cxx +++ b/src/CrossSections/QELXSec.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - May 04, 2004 + University of Liverpool & STFC Rutherford Appleton Lab - May 04, 2004 For the class documentation see the corresponding header file. diff --git a/src/CrossSections/QELXSec.h b/src/CrossSections/QELXSec.h index 564e910d9..c71ce9ec7 100644 --- a/src/CrossSections/QELXSec.h +++ b/src/CrossSections/QELXSec.h @@ -7,7 +7,7 @@ Is a concrete implementation of the XSecIntegratorI interface. \n \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created May 04, 2004 diff --git a/src/CrossSections/RESXSec.cxx b/src/CrossSections/RESXSec.cxx index f627a8efc..d64d503f5 100644 --- a/src/CrossSections/RESXSec.cxx +++ b/src/CrossSections/RESXSec.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/CrossSections/RESXSec.h b/src/CrossSections/RESXSec.h index b33fcdf1c..d2bf455f4 100644 --- a/src/CrossSections/RESXSec.h +++ b/src/CrossSections/RESXSec.h @@ -7,7 +7,7 @@ Is a concrete implementation of the XSecIntegratorI interface.\n \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created May 04, 2004 diff --git a/src/DIS/DISHadronicSystemGenerator.cxx b/src/DIS/DISHadronicSystemGenerator.cxx index ebfaf2a5d..9dd42de87 100644 --- a/src/DIS/DISHadronicSystemGenerator.cxx +++ b/src/DIS/DISHadronicSystemGenerator.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/DIS/DISHadronicSystemGenerator.h b/src/DIS/DISHadronicSystemGenerator.h index 455a703d8..8d80a4e41 100644 --- a/src/DIS/DISHadronicSystemGenerator.h +++ b/src/DIS/DISHadronicSystemGenerator.h @@ -7,7 +7,7 @@ Is a concrete implementation of the EventRecordVisitorI interface. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created October 03, 2004 diff --git a/src/DIS/DISInteractionListGenerator.cxx b/src/DIS/DISInteractionListGenerator.cxx index 4f9ab74ce..2ff65cd3d 100644 --- a/src/DIS/DISInteractionListGenerator.cxx +++ b/src/DIS/DISInteractionListGenerator.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - May 13, 2005 + University of Liverpool & STFC Rutherford Appleton Lab - May 13, 2005 For the class documentation see the corresponding header file. diff --git a/src/DIS/DISInteractionListGenerator.h b/src/DIS/DISInteractionListGenerator.h index b99736761..f30b1efee 100644 --- a/src/DIS/DISInteractionListGenerator.h +++ b/src/DIS/DISInteractionListGenerator.h @@ -8,7 +8,7 @@ can be generated by the DIS EventGenerator. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created May 13, 2005 diff --git a/src/DIS/DISKinematicsGenerator.cxx b/src/DIS/DISKinematicsGenerator.cxx index 64e5360e0..0be3c376e 100644 --- a/src/DIS/DISKinematicsGenerator.cxx +++ b/src/DIS/DISKinematicsGenerator.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/DIS/DISKinematicsGenerator.h b/src/DIS/DISKinematicsGenerator.h index c5e9837c5..3fb37beb0 100644 --- a/src/DIS/DISKinematicsGenerator.h +++ b/src/DIS/DISKinematicsGenerator.h @@ -12,7 +12,7 @@ abstract class. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created October 03, 2004 diff --git a/src/DIS/DISPrimaryLeptonGenerator.cxx b/src/DIS/DISPrimaryLeptonGenerator.cxx index b8cf8a9ab..005d0624d 100644 --- a/src/DIS/DISPrimaryLeptonGenerator.cxx +++ b/src/DIS/DISPrimaryLeptonGenerator.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - October 03, 2004 + University of Liverpool & STFC Rutherford Appleton Lab - October 03, 2004 For the class documentation see the corresponding header file. diff --git a/src/DIS/DISPrimaryLeptonGenerator.h b/src/DIS/DISPrimaryLeptonGenerator.h index 9bdaf6c54..1fb4c66f1 100644 --- a/src/DIS/DISPrimaryLeptonGenerator.h +++ b/src/DIS/DISPrimaryLeptonGenerator.h @@ -7,7 +7,7 @@ Is a concrete implementation of the EventRecordVisitorI interface. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created October 03, 2004 diff --git a/src/Decay/BaryonResonanceDecayer.cxx b/src/Decay/BaryonResonanceDecayer.cxx index 307746188..f84451290 100644 --- a/src/Decay/BaryonResonanceDecayer.cxx +++ b/src/Decay/BaryonResonanceDecayer.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - November 27, 2004 + University of Liverpool & STFC Rutherford Appleton Lab - November 27, 2004 For the class documentation see the corresponding header file. diff --git a/src/Decay/BaryonResonanceDecayer.h b/src/Decay/BaryonResonanceDecayer.h index 1d7a602b9..09b112f64 100644 --- a/src/Decay/BaryonResonanceDecayer.h +++ b/src/Decay/BaryonResonanceDecayer.h @@ -12,7 +12,7 @@ Is a concrete implementation of the DecayModelI interface. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created November 27, 2004 diff --git a/src/Decay/DecayModelI.cxx b/src/Decay/DecayModelI.cxx index ab5ae8074..d8e0c65e7 100644 --- a/src/Decay/DecayModelI.cxx +++ b/src/Decay/DecayModelI.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/Decay/DecayModelI.h b/src/Decay/DecayModelI.h index 83d9ffabe..aeb6e4610 100644 --- a/src/Decay/DecayModelI.h +++ b/src/Decay/DecayModelI.h @@ -7,7 +7,7 @@ implemented by any algorithmic class decaying a particle. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created June 20, 2004 diff --git a/src/Decay/DecayerInputs.h b/src/Decay/DecayerInputs.h index dd4306cfa..761b539f1 100644 --- a/src/Decay/DecayerInputs.h +++ b/src/Decay/DecayerInputs.h @@ -7,7 +7,7 @@ list in Particle Decayer algorithms \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created December 02, 2004 diff --git a/src/Decay/PythiaDecayer.cxx b/src/Decay/PythiaDecayer.cxx index 437f00920..1cb247372 100644 --- a/src/Decay/PythiaDecayer.cxx +++ b/src/Decay/PythiaDecayer.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/Decay/PythiaDecayer.h b/src/Decay/PythiaDecayer.h index 903d8987b..a84098f63 100644 --- a/src/Decay/PythiaDecayer.h +++ b/src/Decay/PythiaDecayer.h @@ -8,7 +8,7 @@ interface. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created June 20, 2004 diff --git a/src/Diffractive/DFRHadronicSystemGenerator.cxx b/src/Diffractive/DFRHadronicSystemGenerator.cxx index 8b5dec9dc..d6302bfef 100644 --- a/src/Diffractive/DFRHadronicSystemGenerator.cxx +++ b/src/Diffractive/DFRHadronicSystemGenerator.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - Feb 15, 2009 + University of Liverpool & STFC Rutherford Appleton Lab - Feb 15, 2009 For the class documentation see the corresponding header file. diff --git a/src/Diffractive/DFRHadronicSystemGenerator.h b/src/Diffractive/DFRHadronicSystemGenerator.h index f3d8b6046..7c6a8810a 100644 --- a/src/Diffractive/DFRHadronicSystemGenerator.h +++ b/src/Diffractive/DFRHadronicSystemGenerator.h @@ -7,7 +7,7 @@ Is a concrete implementation of the EventRecordVisitorI interface. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created October 03, 2004 diff --git a/src/Diffractive/DFRInteractionListGenerator.cxx b/src/Diffractive/DFRInteractionListGenerator.cxx index dd5a21f57..2855fcde0 100644 --- a/src/Diffractive/DFRInteractionListGenerator.cxx +++ b/src/Diffractive/DFRInteractionListGenerator.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - Feb 15, 2009 + University of Liverpool & STFC Rutherford Appleton Lab - Feb 15, 2009 For the class documentation see the corresponding header file. diff --git a/src/Diffractive/DFRInteractionListGenerator.h b/src/Diffractive/DFRInteractionListGenerator.h index 3f982d0c6..3bbf85dee 100644 --- a/src/Diffractive/DFRInteractionListGenerator.h +++ b/src/Diffractive/DFRInteractionListGenerator.h @@ -8,7 +8,7 @@ DFR EventGenerator. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created Feb 15, 2008 diff --git a/src/Diffractive/DFRKinematicsGenerator.cxx b/src/Diffractive/DFRKinematicsGenerator.cxx index e850b5697..c5de29008 100644 --- a/src/Diffractive/DFRKinematicsGenerator.cxx +++ b/src/Diffractive/DFRKinematicsGenerator.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - Feb 15, 2009 + University of Liverpool & STFC Rutherford Appleton Lab - Feb 15, 2009 For the class documentation see the corresponding header file. diff --git a/src/Diffractive/DFRKinematicsGenerator.h b/src/Diffractive/DFRKinematicsGenerator.h index f5d536a24..2caf00dc2 100644 --- a/src/Diffractive/DFRKinematicsGenerator.h +++ b/src/Diffractive/DFRKinematicsGenerator.h @@ -7,7 +7,7 @@ Is a concrete implementation of the EventRecordVisitorI interface. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created Feb 15, 2009 diff --git a/src/Diffractive/DFRPrimaryLeptonGenerator.cxx b/src/Diffractive/DFRPrimaryLeptonGenerator.cxx index b5c227077..1d67db041 100644 --- a/src/Diffractive/DFRPrimaryLeptonGenerator.cxx +++ b/src/Diffractive/DFRPrimaryLeptonGenerator.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - Feb 15, 2009 + University of Liverpool & STFC Rutherford Appleton Lab - Feb 15, 2009 For the class documentation see the corresponding header file. diff --git a/src/Diffractive/DFRPrimaryLeptonGenerator.h b/src/Diffractive/DFRPrimaryLeptonGenerator.h index 04d8984d8..1f3564cc6 100644 --- a/src/Diffractive/DFRPrimaryLeptonGenerator.h +++ b/src/Diffractive/DFRPrimaryLeptonGenerator.h @@ -7,7 +7,7 @@ Is a concrete implementation of the EventRecordVisitorI interface. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created Feb 15th, 2009 diff --git a/src/EVGCore/EVGThreadException.cxx b/src/EVGCore/EVGThreadException.cxx index 494ff60d5..de691224c 100644 --- a/src/EVGCore/EVGThreadException.cxx +++ b/src/EVGCore/EVGThreadException.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - September 27, 2005 + University of Liverpool & STFC Rutherford Appleton Lab - September 27, 2005 For the class documentation see the corresponding header file. diff --git a/src/EVGCore/EVGThreadException.h b/src/EVGCore/EVGThreadException.h index 1a34d8e2f..c1e5e867f 100644 --- a/src/EVGCore/EVGThreadException.h +++ b/src/EVGCore/EVGThreadException.h @@ -7,7 +7,7 @@ sequence has to be disrupted (fast-fwd at the end or step-back) \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created September 27, 2005 diff --git a/src/EVGCore/EventGenerator.cxx b/src/EVGCore/EventGenerator.cxx index e78d7c0df..a4ddeb7ce 100644 --- a/src/EVGCore/EventGenerator.cxx +++ b/src/EVGCore/EventGenerator.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/EVGCore/EventGenerator.h b/src/EVGCore/EventGenerator.h index 9e18d2f50..211bea732 100644 --- a/src/EVGCore/EventGenerator.h +++ b/src/EVGCore/EventGenerator.h @@ -11,7 +11,7 @@ Is a concrete implementation of the EventGeneratorI interface. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created October 03, 2004 diff --git a/src/EVGCore/EventGeneratorI.cxx b/src/EVGCore/EventGeneratorI.cxx index 38ac80065..ac8bb85c1 100644 --- a/src/EVGCore/EventGeneratorI.cxx +++ b/src/EVGCore/EventGeneratorI.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - November 22, 2004 + University of Liverpool & STFC Rutherford Appleton Lab - November 22, 2004 For the class documentation see the corresponding header file. diff --git a/src/EVGCore/EventGeneratorI.h b/src/EVGCore/EventGeneratorI.h index b191f1e8e..ef7dbea02 100644 --- a/src/EVGCore/EventGeneratorI.h +++ b/src/EVGCore/EventGeneratorI.h @@ -14,7 +14,7 @@ the 'chain-of-responsibility' design pattern. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created November 22, 2004 diff --git a/src/EVGCore/EventGeneratorList.cxx b/src/EVGCore/EventGeneratorList.cxx index 1a1555ddd..4192122b2 100644 --- a/src/EVGCore/EventGeneratorList.cxx +++ b/src/EVGCore/EventGeneratorList.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - January 25, 2004 + University of Liverpool & STFC Rutherford Appleton Lab - January 25, 2004 For the class documentation see the corresponding header file. diff --git a/src/EVGCore/EventGeneratorList.h b/src/EVGCore/EventGeneratorList.h index 1c0b9482a..a97031edc 100644 --- a/src/EVGCore/EventGeneratorList.h +++ b/src/EVGCore/EventGeneratorList.h @@ -6,7 +6,7 @@ \brief A vector of EventGeneratorI objects \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created January 25, 2004 diff --git a/src/EVGCore/EventGeneratorListAssembler.cxx b/src/EVGCore/EventGeneratorListAssembler.cxx index c527025b5..5af5eb6e8 100644 --- a/src/EVGCore/EventGeneratorListAssembler.cxx +++ b/src/EVGCore/EventGeneratorListAssembler.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - January 25, 2004 + University of Liverpool & STFC Rutherford Appleton Lab - January 25, 2004 For the class documentation see the corresponding header file. diff --git a/src/EVGCore/EventGeneratorListAssembler.h b/src/EVGCore/EventGeneratorListAssembler.h index 67fd12dcf..29903a5ee 100644 --- a/src/EVGCore/EventGeneratorListAssembler.h +++ b/src/EVGCore/EventGeneratorListAssembler.h @@ -7,7 +7,7 @@ employed during a neutrino event generation job. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created January 25, 2004 diff --git a/src/EVGCore/EventRecord.cxx b/src/EVGCore/EventRecord.cxx index 81e263d79..1dfad1b67 100644 --- a/src/EVGCore/EventRecord.cxx +++ b/src/EVGCore/EventRecord.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - October 01, 2004 + University of Liverpool & STFC Rutherford Appleton Lab - October 01, 2004 For the class documentation see the corresponding header file. diff --git a/src/EVGCore/EventRecord.h b/src/EVGCore/EventRecord.h index 3e120d13f..4af6ba154 100644 --- a/src/EVGCore/EventRecord.h +++ b/src/EVGCore/EventRecord.h @@ -9,7 +9,7 @@ at the base GHepRecord record. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created October 1, 2004 diff --git a/src/EVGCore/EventRecordVisitorI.cxx b/src/EVGCore/EventRecordVisitorI.cxx index e6663bc31..a11640910 100644 --- a/src/EVGCore/EventRecordVisitorI.cxx +++ b/src/EVGCore/EventRecordVisitorI.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - October 04, 2004 + University of Liverpool & STFC Rutherford Appleton Lab - October 04, 2004 For the class documentation see the corresponding header file. diff --git a/src/EVGCore/EventRecordVisitorI.h b/src/EVGCore/EventRecordVisitorI.h index 3e5a3a834..60d7bd38e 100644 --- a/src/EVGCore/EventRecordVisitorI.h +++ b/src/EVGCore/EventRecordVisitorI.h @@ -8,7 +8,7 @@ Pattern to perform an operation on an EventRecord. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created October 04, 2004 diff --git a/src/EVGCore/GVldContext.cxx b/src/EVGCore/GVldContext.cxx index 7a3b10bf6..aa7cc3c06 100644 --- a/src/EVGCore/GVldContext.cxx +++ b/src/EVGCore/GVldContext.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - November 20, 2004 + University of Liverpool & STFC Rutherford Appleton Lab - November 20, 2004 For the class documentation see the corresponding header file. diff --git a/src/EVGCore/GVldContext.h b/src/EVGCore/GVldContext.h index 5c4d5bf66..e21a38ba1 100644 --- a/src/EVGCore/GVldContext.h +++ b/src/EVGCore/GVldContext.h @@ -6,7 +6,7 @@ \brief Validity Context for an Event Generator \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created November 20, 2004 diff --git a/src/EVGCore/InteractionGeneratorMap.cxx b/src/EVGCore/InteractionGeneratorMap.cxx index 434bae9a7..5122cb06b 100644 --- a/src/EVGCore/InteractionGeneratorMap.cxx +++ b/src/EVGCore/InteractionGeneratorMap.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - May 13, 2005 + University of Liverpool & STFC Rutherford Appleton Lab - May 13, 2005 For the class documentation see the corresponding header file. diff --git a/src/EVGCore/InteractionGeneratorMap.h b/src/EVGCore/InteractionGeneratorMap.h index e26da4de6..d5e2c558a 100644 --- a/src/EVGCore/InteractionGeneratorMap.h +++ b/src/EVGCore/InteractionGeneratorMap.h @@ -9,7 +9,7 @@ that can generate aany given interaction. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created January 23, 2006 diff --git a/src/EVGCore/InteractionList.cxx b/src/EVGCore/InteractionList.cxx index 462bb3cf4..9fc260f8e 100644 --- a/src/EVGCore/InteractionList.cxx +++ b/src/EVGCore/InteractionList.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - May 13, 2005 + University of Liverpool & STFC Rutherford Appleton Lab - May 13, 2005 For the class documentation see the corresponding header file. diff --git a/src/EVGCore/InteractionList.h b/src/EVGCore/InteractionList.h index d8f93e8b6..743d14d77 100644 --- a/src/EVGCore/InteractionList.h +++ b/src/EVGCore/InteractionList.h @@ -6,7 +6,7 @@ \brief A vector of Interaction objects. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created May 13, 2005 diff --git a/src/EVGCore/InteractionListAssembler.cxx b/src/EVGCore/InteractionListAssembler.cxx index 5e8f723d6..b74aa2928 100644 --- a/src/EVGCore/InteractionListAssembler.cxx +++ b/src/EVGCore/InteractionListAssembler.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - May 16, 2005 + University of Liverpool & STFC Rutherford Appleton Lab - May 16, 2005 For the class documentation see the corresponding header file. diff --git a/src/EVGCore/InteractionListAssembler.h b/src/EVGCore/InteractionListAssembler.h index 4875f22cf..2d681d42c 100644 --- a/src/EVGCore/InteractionListAssembler.h +++ b/src/EVGCore/InteractionListAssembler.h @@ -8,7 +8,7 @@ subclass employed in that job for its interaction list. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created May 16, 2005 diff --git a/src/EVGCore/InteractionListGeneratorI.cxx b/src/EVGCore/InteractionListGeneratorI.cxx index 9520b4ea1..ee1547dba 100644 --- a/src/EVGCore/InteractionListGeneratorI.cxx +++ b/src/EVGCore/InteractionListGeneratorI.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - May 13, 2005 + University of Liverpool & STFC Rutherford Appleton Lab - May 13, 2005 For the class documentation see the corresponding header file. diff --git a/src/EVGCore/InteractionListGeneratorI.h b/src/EVGCore/InteractionListGeneratorI.h index 369810b07..4413e82d2 100644 --- a/src/EVGCore/InteractionListGeneratorI.h +++ b/src/EVGCore/InteractionListGeneratorI.h @@ -9,7 +9,7 @@ EventGeneratorI subclasses. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created May 13, 2005 diff --git a/src/EVGCore/InteractionSelectorI.cxx b/src/EVGCore/InteractionSelectorI.cxx index 8dd7ae063..6fd1a5d62 100644 --- a/src/EVGCore/InteractionSelectorI.cxx +++ b/src/EVGCore/InteractionSelectorI.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - December 05, 2004 + University of Liverpool & STFC Rutherford Appleton Lab - December 05, 2004 For the class documentation see the corresponding header file. diff --git a/src/EVGCore/InteractionSelectorI.h b/src/EVGCore/InteractionSelectorI.h index 596726161..f521f52ed 100644 --- a/src/EVGCore/InteractionSelectorI.h +++ b/src/EVGCore/InteractionSelectorI.h @@ -7,7 +7,7 @@ algorithms selecting interactions to be generated. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created December 05, 2004 diff --git a/src/EVGCore/PhysInteractionSelector.cxx b/src/EVGCore/PhysInteractionSelector.cxx index 3dd6f5889..bb785dbd5 100644 --- a/src/EVGCore/PhysInteractionSelector.cxx +++ b/src/EVGCore/PhysInteractionSelector.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - January 25, 2005 + University of Liverpool & STFC Rutherford Appleton Lab - January 25, 2005 For the class documentation see the corresponding header file. diff --git a/src/EVGCore/PhysInteractionSelector.h b/src/EVGCore/PhysInteractionSelector.h index d770cf6eb..fddf67eb0 100644 --- a/src/EVGCore/PhysInteractionSelector.h +++ b/src/EVGCore/PhysInteractionSelector.h @@ -8,7 +8,7 @@ Is a concrete implementation of the InteractionSelectorI interface. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created January 25, 2005 diff --git a/src/EVGCore/RunningThreadInfo.cxx b/src/EVGCore/RunningThreadInfo.cxx index 126cd033a..e4ecee442 100644 --- a/src/EVGCore/RunningThreadInfo.cxx +++ b/src/EVGCore/RunningThreadInfo.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/EVGCore/RunningThreadInfo.h b/src/EVGCore/RunningThreadInfo.h index 45a012710..e2dec9531 100644 --- a/src/EVGCore/RunningThreadInfo.h +++ b/src/EVGCore/RunningThreadInfo.h @@ -10,7 +10,7 @@ to run after etc. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created May 06, 2004 diff --git a/src/EVGCore/ToyInteractionSelector.cxx b/src/EVGCore/ToyInteractionSelector.cxx index 321f34058..cf2da7d4e 100644 --- a/src/EVGCore/ToyInteractionSelector.cxx +++ b/src/EVGCore/ToyInteractionSelector.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - December 05, 2004 + University of Liverpool & STFC Rutherford Appleton Lab - December 05, 2004 For the class documentation see the corresponding header file. diff --git a/src/EVGCore/ToyInteractionSelector.h b/src/EVGCore/ToyInteractionSelector.h index 412681f3d..2fa6edad3 100644 --- a/src/EVGCore/ToyInteractionSelector.h +++ b/src/EVGCore/ToyInteractionSelector.h @@ -12,7 +12,7 @@ Is a concrete implementation of the InteractionSelectorI interface. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created December 05, 2004 diff --git a/src/EVGCore/XSecAlgorithmMap.cxx b/src/EVGCore/XSecAlgorithmMap.cxx index 5dd94b914..fb98c79ca 100644 --- a/src/EVGCore/XSecAlgorithmMap.cxx +++ b/src/EVGCore/XSecAlgorithmMap.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - May 13, 2005 + University of Liverpool & STFC Rutherford Appleton Lab - May 13, 2005 For the class documentation see the corresponding header file. diff --git a/src/EVGCore/XSecAlgorithmMap.h b/src/EVGCore/XSecAlgorithmMap.h index cdae3a766..70f14d7a7 100644 --- a/src/EVGCore/XSecAlgorithmMap.h +++ b/src/EVGCore/XSecAlgorithmMap.h @@ -8,7 +8,7 @@ InitialState object. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created January 23, 2006 diff --git a/src/EVGDrivers/GEVGDriver.cxx b/src/EVGDrivers/GEVGDriver.cxx index 48efe2b64..61549afcd 100644 --- a/src/EVGDrivers/GEVGDriver.cxx +++ b/src/EVGDrivers/GEVGDriver.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/EVGDrivers/GEVGDriver.h b/src/EVGDrivers/GEVGDriver.h index a37ee37d3..a417f52fa 100644 --- a/src/EVGDrivers/GEVGDriver.h +++ b/src/EVGDrivers/GEVGDriver.h @@ -12,7 +12,7 @@ descriptions, see the GMCJDriver object. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created August 06, 2004 diff --git a/src/EVGDrivers/GEVGPool.cxx b/src/EVGDrivers/GEVGPool.cxx index 7ef5ac74e..7849f4454 100644 --- a/src/EVGDrivers/GEVGPool.cxx +++ b/src/EVGDrivers/GEVGPool.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - May 24, 2005 + University of Liverpool & STFC Rutherford Appleton Lab - May 24, 2005 For the class documentation see the corresponding header file. diff --git a/src/EVGDrivers/GEVGPool.h b/src/EVGDrivers/GEVGPool.h index 3bdc6b243..3cfb57478 100644 --- a/src/EVGDrivers/GEVGPool.h +++ b/src/EVGDrivers/GEVGPool.h @@ -6,7 +6,7 @@ \brief A pool of GEVGDriver objects with an initial state key \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created May 24, 2005 diff --git a/src/EVGDrivers/GFluxI.cxx b/src/EVGDrivers/GFluxI.cxx index cd6e1be67..dcd20b584 100644 --- a/src/EVGDrivers/GFluxI.cxx +++ b/src/EVGDrivers/GFluxI.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - May 25, 2005 + University of Liverpool & STFC Rutherford Appleton Lab - May 25, 2005 For the class documentation see the corresponding header file. diff --git a/src/EVGDrivers/GFluxI.h b/src/EVGDrivers/GFluxI.h index 9bda44e05..903eb108f 100644 --- a/src/EVGDrivers/GFluxI.h +++ b/src/EVGDrivers/GFluxI.h @@ -6,7 +6,7 @@ \brief GENIE Interface for user-defined flux classes \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created May 25, 2005 diff --git a/src/EVGDrivers/GMCJDriver.cxx b/src/EVGDrivers/GMCJDriver.cxx index 0e4125aef..bdf530551 100644 --- a/src/EVGDrivers/GMCJDriver.cxx +++ b/src/EVGDrivers/GMCJDriver.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/EVGDrivers/GMCJDriver.h b/src/EVGDrivers/GMCJDriver.h index 109f8c060..661e126fb 100644 --- a/src/EVGDrivers/GMCJDriver.h +++ b/src/EVGDrivers/GMCJDriver.h @@ -8,7 +8,7 @@ geometry descriptions. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created May 25, 2005 diff --git a/src/EVGDrivers/GMCJMonitor.cxx b/src/EVGDrivers/GMCJMonitor.cxx index c868213c7..e0ec8cd25 100644 --- a/src/EVGDrivers/GMCJMonitor.cxx +++ b/src/EVGDrivers/GMCJMonitor.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/EVGDrivers/GMCJMonitor.h b/src/EVGDrivers/GMCJMonitor.h index d17f0fe4b..4c45854ae 100644 --- a/src/EVGDrivers/GMCJMonitor.h +++ b/src/EVGDrivers/GMCJMonitor.h @@ -8,7 +8,7 @@ all output is suppressed or redirected to /dev/null. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created July 13, 2005 diff --git a/src/EVGDrivers/GeomAnalyzerI.cxx b/src/EVGDrivers/GeomAnalyzerI.cxx index c6a31f3f9..2b4218471 100644 --- a/src/EVGDrivers/GeomAnalyzerI.cxx +++ b/src/EVGDrivers/GeomAnalyzerI.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - July 13, 2005 + University of Liverpool & STFC Rutherford Appleton Lab - July 13, 2005 For the class documentation see the corresponding header file. diff --git a/src/EVGDrivers/GeomAnalyzerI.h b/src/EVGDrivers/GeomAnalyzerI.h index e5cbc2d69..9941de4f8 100644 --- a/src/EVGDrivers/GeomAnalyzerI.h +++ b/src/EVGDrivers/GeomAnalyzerI.h @@ -6,7 +6,7 @@ \brief Defines the GENIE Geometry Analyzer Interface \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created July 13, 2005 diff --git a/src/EVGDrivers/PathLengthList.cxx b/src/EVGDrivers/PathLengthList.cxx index 2e6751c49..40927a73c 100644 --- a/src/EVGDrivers/PathLengthList.cxx +++ b/src/EVGDrivers/PathLengthList.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - May 24, 2005 + University of Liverpool & STFC Rutherford Appleton Lab - May 24, 2005 For the class documentation see the corresponding header file. diff --git a/src/EVGDrivers/PathLengthList.h b/src/EVGDrivers/PathLengthList.h index 4bb240c23..2ef8c3d19 100644 --- a/src/EVGDrivers/PathLengthList.h +++ b/src/EVGDrivers/PathLengthList.h @@ -8,7 +8,7 @@ along the direction of the neutrino 4-momentum. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created May 24, 2005 diff --git a/src/EVGModules/FermiMover.cxx b/src/EVGModules/FermiMover.cxx index dc6af42b6..4af5c9ae7 100644 --- a/src/EVGModules/FermiMover.cxx +++ b/src/EVGModules/FermiMover.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - October 08, 2004 + University of Liverpool & STFC Rutherford Appleton Lab - October 08, 2004 For the class documentation see the corresponding header file. diff --git a/src/EVGModules/FermiMover.h b/src/EVGModules/FermiMover.h index 57cbd45da..1abf8f7b7 100644 --- a/src/EVGModules/FermiMover.h +++ b/src/EVGModules/FermiMover.h @@ -8,7 +8,7 @@ Is a concrete implementation of the EventRecordVisitorI interface. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created October 08, 2004 diff --git a/src/EVGModules/HadronTransporter.cxx b/src/EVGModules/HadronTransporter.cxx index 9198c627c..9a572efb0 100644 --- a/src/EVGModules/HadronTransporter.cxx +++ b/src/EVGModules/HadronTransporter.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/EVGModules/HadronicSystemGenerator.cxx b/src/EVGModules/HadronicSystemGenerator.cxx index 31633dadd..db9b85dbc 100644 --- a/src/EVGModules/HadronicSystemGenerator.cxx +++ b/src/EVGModules/HadronicSystemGenerator.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/EVGModules/HadronicSystemGenerator.h b/src/EVGModules/HadronicSystemGenerator.h index de0611f21..b6abae185 100644 --- a/src/EVGModules/HadronicSystemGenerator.h +++ b/src/EVGModules/HadronicSystemGenerator.h @@ -9,7 +9,7 @@ RES,...) \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created July 16, 2005 diff --git a/src/EVGModules/InitialStateAppender.cxx b/src/EVGModules/InitialStateAppender.cxx index fc8990c89..94a802595 100644 --- a/src/EVGModules/InitialStateAppender.cxx +++ b/src/EVGModules/InitialStateAppender.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/EVGModules/InitialStateAppender.h b/src/EVGModules/InitialStateAppender.h index 921854440..55b872479 100644 --- a/src/EVGModules/InitialStateAppender.h +++ b/src/EVGModules/InitialStateAppender.h @@ -7,7 +7,7 @@ Is a concerete implementation of the EventRecordVisitorI interface. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created October 04, 2004 diff --git a/src/EVGModules/KineGeneratorWithCache.cxx b/src/EVGModules/KineGeneratorWithCache.cxx index ea144dd9f..9f4bababa 100644 --- a/src/EVGModules/KineGeneratorWithCache.cxx +++ b/src/EVGModules/KineGeneratorWithCache.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/EVGModules/KineGeneratorWithCache.h b/src/EVGModules/KineGeneratorWithCache.h index 811009e5c..9050fa2cb 100644 --- a/src/EVGModules/KineGeneratorWithCache.h +++ b/src/EVGModules/KineGeneratorWithCache.h @@ -14,7 +14,7 @@ being pushed into the cache at a previous iteration. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created December 15, 2004 diff --git a/src/EVGModules/NucBindEnergyAggregator.cxx b/src/EVGModules/NucBindEnergyAggregator.cxx index cebd5afec..86cba4b68 100644 --- a/src/EVGModules/NucBindEnergyAggregator.cxx +++ b/src/EVGModules/NucBindEnergyAggregator.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - November 19, 2004 + University of Liverpool & STFC Rutherford Appleton Lab - November 19, 2004 For the class documentation see the corresponding header file. diff --git a/src/EVGModules/NucBindEnergyAggregator.h b/src/EVGModules/NucBindEnergyAggregator.h index f106e75b9..9a914c667 100644 --- a/src/EVGModules/NucBindEnergyAggregator.h +++ b/src/EVGModules/NucBindEnergyAggregator.h @@ -11,7 +11,7 @@ Is a concerete implementation of the EventRecordVisitorI interface. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created November 19, 2004 diff --git a/src/EVGModules/NucDeExcitationSim.cxx b/src/EVGModules/NucDeExcitationSim.cxx index 7d4e40465..24f8bc4f0 100644 --- a/src/EVGModules/NucDeExcitationSim.cxx +++ b/src/EVGModules/NucDeExcitationSim.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/EVGModules/NucDeExcitationSim.h b/src/EVGModules/NucDeExcitationSim.h index 98197ef98..13eb9a91e 100644 --- a/src/EVGModules/NucDeExcitationSim.h +++ b/src/EVGModules/NucDeExcitationSim.h @@ -6,7 +6,7 @@ \brief Generates nuclear de-excitation gamma rays \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \ref 16O: H.Ejiri,Phys.Rev.C48,1442(1993); diff --git a/src/EVGModules/PauliBlocker.cxx b/src/EVGModules/PauliBlocker.cxx index 2f4a4d607..8e151ce06 100644 --- a/src/EVGModules/PauliBlocker.cxx +++ b/src/EVGModules/PauliBlocker.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/EVGModules/PauliBlocker.h b/src/EVGModules/PauliBlocker.h index 9a8c2f89a..4191e0ffc 100644 --- a/src/EVGModules/PauliBlocker.h +++ b/src/EVGModules/PauliBlocker.h @@ -7,7 +7,7 @@ Is a concerete implementation of the EventRecordVisitorI interface. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created October 08, 2004 diff --git a/src/EVGModules/PrimaryLeptonGenerator.cxx b/src/EVGModules/PrimaryLeptonGenerator.cxx index 0a5b503b2..2dabeaeb4 100644 --- a/src/EVGModules/PrimaryLeptonGenerator.cxx +++ b/src/EVGModules/PrimaryLeptonGenerator.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/EVGModules/PrimaryLeptonGenerator.h b/src/EVGModules/PrimaryLeptonGenerator.h index 3dbdb81f8..eefe92410 100644 --- a/src/EVGModules/PrimaryLeptonGenerator.h +++ b/src/EVGModules/PrimaryLeptonGenerator.h @@ -8,7 +8,7 @@ primary lepton for a specific processes (QEL,DIS,RES,IMD,...) \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created October 03, 2004 diff --git a/src/EVGModules/UnstableParticleDecayer.cxx b/src/EVGModules/UnstableParticleDecayer.cxx index d1a9119e9..71fca8c06 100644 --- a/src/EVGModules/UnstableParticleDecayer.cxx +++ b/src/EVGModules/UnstableParticleDecayer.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/EVGModules/UnstableParticleDecayer.h b/src/EVGModules/UnstableParticleDecayer.h index 73d32c82a..6fd58ce33 100644 --- a/src/EVGModules/UnstableParticleDecayer.h +++ b/src/EVGModules/UnstableParticleDecayer.h @@ -11,7 +11,7 @@ Is a concerete implementation of the EventRecordVisitorI interface. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created November 17, 2004 diff --git a/src/EVGModules/VertexGenerator.cxx b/src/EVGModules/VertexGenerator.cxx index 0061477f6..7909eb0a5 100644 --- a/src/EVGModules/VertexGenerator.cxx +++ b/src/EVGModules/VertexGenerator.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/EVGModules/VertexGenerator.h b/src/EVGModules/VertexGenerator.h index fe7d3be0c..9247e9ec6 100644 --- a/src/EVGModules/VertexGenerator.h +++ b/src/EVGModules/VertexGenerator.h @@ -6,7 +6,7 @@ \brief \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created June 16, 2007 diff --git a/src/ElFF/BBA03ELFormFactorsModel.cxx b/src/ElFF/BBA03ELFormFactorsModel.cxx index 87b97f488..95fb1ce1a 100644 --- a/src/ElFF/BBA03ELFormFactorsModel.cxx +++ b/src/ElFF/BBA03ELFormFactorsModel.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/ElFF/BBA03ELFormFactorsModel.h b/src/ElFF/BBA03ELFormFactorsModel.h index e15ed369c..1e0c9e114 100644 --- a/src/ElFF/BBA03ELFormFactorsModel.h +++ b/src/ElFF/BBA03ELFormFactorsModel.h @@ -9,7 +9,7 @@ \ref H.Budd, NuINT-02 proceedings \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created Oct 19, 2005 diff --git a/src/ElFF/BBA05ELFormFactorsModel.cxx b/src/ElFF/BBA05ELFormFactorsModel.cxx index 46bbccdef..b49ce0518 100644 --- a/src/ElFF/BBA05ELFormFactorsModel.cxx +++ b/src/ElFF/BBA05ELFormFactorsModel.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/ElFF/BBA05ELFormFactorsModel.h b/src/ElFF/BBA05ELFormFactorsModel.h index b908f8701..2890eca9b 100644 --- a/src/ElFF/BBA05ELFormFactorsModel.h +++ b/src/ElFF/BBA05ELFormFactorsModel.h @@ -9,7 +9,7 @@ \ref R.Bradford, A.Bodek, H.Budd and J.Arrington, hep-ex/0602017 \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created Oct 19, 2005 diff --git a/src/ElFF/BBA07ELFormFactorsModel.cxx b/src/ElFF/BBA07ELFormFactorsModel.cxx index 4730b3e22..53e5b0949 100644 --- a/src/ElFF/BBA07ELFormFactorsModel.cxx +++ b/src/ElFF/BBA07ELFormFactorsModel.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/ElFF/BBA07ELFormFactorsModel.h b/src/ElFF/BBA07ELFormFactorsModel.h index 0961126c9..66c97ce12 100644 --- a/src/ElFF/BBA07ELFormFactorsModel.h +++ b/src/ElFF/BBA07ELFormFactorsModel.h @@ -13,7 +13,7 @@ http://www.pas.rochester.edu/~bodek/FF/ \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created May 31, 2008 diff --git a/src/ElFF/DipoleELFormFactorsModel.cxx b/src/ElFF/DipoleELFormFactorsModel.cxx index 260acce68..2fad7d107 100644 --- a/src/ElFF/DipoleELFormFactorsModel.cxx +++ b/src/ElFF/DipoleELFormFactorsModel.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/ElFF/DipoleELFormFactorsModel.h b/src/ElFF/DipoleELFormFactorsModel.h index 1f4899ecb..12fae3644 100644 --- a/src/ElFF/DipoleELFormFactorsModel.h +++ b/src/ElFF/DipoleELFormFactorsModel.h @@ -7,7 +7,7 @@ Computes dipole elastic form factors. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created Oct 19, 2005 diff --git a/src/ElFF/ELFormFactors.cxx b/src/ElFF/ELFormFactors.cxx index 1f4185ac7..55d6b5e79 100644 --- a/src/ElFF/ELFormFactors.cxx +++ b/src/ElFF/ELFormFactors.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/ElFF/ELFormFactors.h b/src/ElFF/ELFormFactors.h index 636e449b3..c46850296 100644 --- a/src/ElFF/ELFormFactors.h +++ b/src/ElFF/ELFormFactors.h @@ -8,7 +8,7 @@ This class is using the \b Strategy Pattern. \n \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created Apr 20, 2004 diff --git a/src/ElFF/ELFormFactorsModelI.cxx b/src/ElFF/ELFormFactorsModelI.cxx index 8abe41286..a39b3d4e5 100644 --- a/src/ElFF/ELFormFactorsModelI.cxx +++ b/src/ElFF/ELFormFactorsModelI.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/ElFF/ELFormFactorsModelI.h b/src/ElFF/ELFormFactorsModelI.h index a2786afa6..b686b038d 100644 --- a/src/ElFF/ELFormFactorsModelI.h +++ b/src/ElFF/ELFormFactorsModelI.h @@ -8,7 +8,7 @@ Factors. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created May 03, 2004 diff --git a/src/Elastic/AhrensNCELPXSec.cxx b/src/Elastic/AhrensNCELPXSec.cxx index 00e861818..5c1aff0c9 100644 --- a/src/Elastic/AhrensNCELPXSec.cxx +++ b/src/Elastic/AhrensNCELPXSec.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/Elastic/AhrensNCELPXSec.h b/src/Elastic/AhrensNCELPXSec.h index 1f2d8872a..aae5f75e4 100644 --- a/src/Elastic/AhrensNCELPXSec.h +++ b/src/Elastic/AhrensNCELPXSec.h @@ -10,7 +10,7 @@ L.A.Ahrens et al., Phys.Rev.D 35:785 (1987) \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created Fabruary 15, 2005 diff --git a/src/Elastic/RosenbluthPXSec.cxx b/src/Elastic/RosenbluthPXSec.cxx index 03fa72947..2c542653c 100644 --- a/src/Elastic/RosenbluthPXSec.cxx +++ b/src/Elastic/RosenbluthPXSec.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/Elastic/RosenbluthPXSec.h b/src/Elastic/RosenbluthPXSec.h index 6d2549546..509a60925 100644 --- a/src/Elastic/RosenbluthPXSec.h +++ b/src/Elastic/RosenbluthPXSec.h @@ -10,7 +10,7 @@ R.Bradford, A.Bodek, H.Budd, J.Arrington, Nucl.Phys.B159 (2006) 127 \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created Sep 15, 2009 diff --git a/src/FluxDrivers/GAstroFlux.cxx b/src/FluxDrivers/GAstroFlux.cxx index e0a5c7d20..168bd0904 100644 --- a/src/FluxDrivers/GAstroFlux.cxx +++ b/src/FluxDrivers/GAstroFlux.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/FluxDrivers/GAstroFlux.h b/src/FluxDrivers/GAstroFlux.h index 7bc802f9c..b45b3443f 100644 --- a/src/FluxDrivers/GAstroFlux.h +++ b/src/FluxDrivers/GAstroFlux.h @@ -84,7 +84,7 @@ specify the power-law index by calling SetEnergyPowLawIdx(). \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created March 27, 2010 diff --git a/src/FluxDrivers/GAtmoFlux.cxx b/src/FluxDrivers/GAtmoFlux.cxx index bd90741f6..e8e8adb66 100644 --- a/src/FluxDrivers/GAtmoFlux.cxx +++ b/src/FluxDrivers/GAtmoFlux.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/FluxDrivers/GAtmoFlux.h b/src/FluxDrivers/GAtmoFlux.h index 75779729d..1ba55e76d 100644 --- a/src/FluxDrivers/GAtmoFlux.h +++ b/src/FluxDrivers/GAtmoFlux.h @@ -28,7 +28,7 @@ flux neutrinos (the latter giving smoother distributions at the tails). \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created January 26, 2008 diff --git a/src/FluxDrivers/GCylindTH1Flux.cxx b/src/FluxDrivers/GCylindTH1Flux.cxx index a928731d6..7c6955b3e 100644 --- a/src/FluxDrivers/GCylindTH1Flux.cxx +++ b/src/FluxDrivers/GCylindTH1Flux.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - July 04, 2005 + University of Liverpool & STFC Rutherford Appleton Lab - July 04, 2005 For the class documentation see the corresponding header file. diff --git a/src/FluxDrivers/GCylindTH1Flux.h b/src/FluxDrivers/GCylindTH1Flux.h index 73bc2f504..8a9d3611f 100644 --- a/src/FluxDrivers/GCylindTH1Flux.h +++ b/src/FluxDrivers/GCylindTH1Flux.h @@ -11,7 +11,7 @@ an energy spectrum for each). \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created July 4, 2005 diff --git a/src/FluxDrivers/GFlukaAtmo3DFlux.cxx b/src/FluxDrivers/GFlukaAtmo3DFlux.cxx index 69fc48326..1df445787 100644 --- a/src/FluxDrivers/GFlukaAtmo3DFlux.cxx +++ b/src/FluxDrivers/GFlukaAtmo3DFlux.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/FluxDrivers/GFlukaAtmo3DFlux.h b/src/FluxDrivers/GFlukaAtmo3DFlux.h index 2d5f09c9f..b9ce7aaae 100644 --- a/src/FluxDrivers/GFlukaAtmo3DFlux.h +++ b/src/FluxDrivers/GFlukaAtmo3DFlux.h @@ -25,7 +25,7 @@ decade), with Emin = 0.100 GeV. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created July 3, 2005 [during the most boring MINOS shift ever!] diff --git a/src/FluxDrivers/GJPARCNuFlux.cxx b/src/FluxDrivers/GJPARCNuFlux.cxx index 988327915..38febd593 100644 --- a/src/FluxDrivers/GJPARCNuFlux.cxx +++ b/src/FluxDrivers/GJPARCNuFlux.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - Feb 04, 2008 + University of Liverpool & STFC Rutherford Appleton Lab - Feb 04, 2008 For the class documentation see the corresponding header file. diff --git a/src/FluxDrivers/GJPARCNuFlux.h b/src/FluxDrivers/GJPARCNuFlux.h index db056f462..5c2872495 100644 --- a/src/FluxDrivers/GJPARCNuFlux.h +++ b/src/FluxDrivers/GJPARCNuFlux.h @@ -10,7 +10,7 @@ (Note: T2K internal) \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created Feb 04, 2008 diff --git a/src/FluxDrivers/GMonoEnergeticFlux.cxx b/src/FluxDrivers/GMonoEnergeticFlux.cxx index 0552b2a68..51972427e 100644 --- a/src/FluxDrivers/GMonoEnergeticFlux.cxx +++ b/src/FluxDrivers/GMonoEnergeticFlux.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - July 04, 2005 + University of Liverpool & STFC Rutherford Appleton Lab - July 04, 2005 For the class documentation see the corresponding header file. diff --git a/src/FluxDrivers/GMonoEnergeticFlux.h b/src/FluxDrivers/GMonoEnergeticFlux.h index 3f154f708..5514d0c01 100644 --- a/src/FluxDrivers/GMonoEnergeticFlux.h +++ b/src/FluxDrivers/GMonoEnergeticFlux.h @@ -10,7 +10,7 @@ can handle a target mix or detailed geometries. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created Feb 08, 2008 diff --git a/src/FluxDrivers/GNuMIFlux.cxx b/src/FluxDrivers/GNuMIFlux.cxx index f20eed12e..d726eb2df 100644 --- a/src/FluxDrivers/GNuMIFlux.cxx +++ b/src/FluxDrivers/GNuMIFlux.cxx @@ -8,7 +8,7 @@ Fermi National Accelerator Laboratory Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/Fragmentation/CharmHadronization.cxx b/src/Fragmentation/CharmHadronization.cxx index 7d281c431..7888a9689 100644 --- a/src/Fragmentation/CharmHadronization.cxx +++ b/src/Fragmentation/CharmHadronization.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - August 17, 2004 + University of Liverpool & STFC Rutherford Appleton Lab - August 17, 2004 For the class documentation see the corresponding header file. diff --git a/src/Fragmentation/CharmHadronization.h b/src/Fragmentation/CharmHadronization.h index 0352f2616..b0d45399a 100644 --- a/src/Fragmentation/CharmHadronization.h +++ b/src/Fragmentation/CharmHadronization.h @@ -7,7 +7,7 @@ Is a concrete implementation of the HadronizationModelI interface. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab Hugh Gallagher Tufts University diff --git a/src/Fragmentation/CollinsSpillerFragm.cxx b/src/Fragmentation/CollinsSpillerFragm.cxx index 492d14624..f462bf7ff 100644 --- a/src/Fragmentation/CollinsSpillerFragm.cxx +++ b/src/Fragmentation/CollinsSpillerFragm.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - June 15, 2004 + University of Liverpool & STFC Rutherford Appleton Lab - June 15, 2004 For the class documentation see the corresponding header file. diff --git a/src/Fragmentation/CollinsSpillerFragm.h b/src/Fragmentation/CollinsSpillerFragm.h index 5d28ce723..8e974af92 100644 --- a/src/Fragmentation/CollinsSpillerFragm.h +++ b/src/Fragmentation/CollinsSpillerFragm.h @@ -9,7 +9,7 @@ \ref P.D.B.Collins and T.P.Spiller, J.Phys.G11, 1289 (1984) \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created June 15, 2004 diff --git a/src/Fragmentation/FragmentationFunctionI.cxx b/src/Fragmentation/FragmentationFunctionI.cxx index 486927014..f1a5ee9fc 100644 --- a/src/Fragmentation/FragmentationFunctionI.cxx +++ b/src/Fragmentation/FragmentationFunctionI.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - June 15, 2004 + University of Liverpool & STFC Rutherford Appleton Lab - June 15, 2004 For the class documentation see the corresponding header file. diff --git a/src/Fragmentation/FragmentationFunctionI.h b/src/Fragmentation/FragmentationFunctionI.h index 3c256c526..03fc11124 100644 --- a/src/Fragmentation/FragmentationFunctionI.h +++ b/src/Fragmentation/FragmentationFunctionI.h @@ -8,7 +8,7 @@ any algorithmic class implementing a fragmentation function. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created June 15, 2004 diff --git a/src/Fragmentation/FragmentationFunctions.cxx b/src/Fragmentation/FragmentationFunctions.cxx index eebdc6ec1..fa27eb170 100644 --- a/src/Fragmentation/FragmentationFunctions.cxx +++ b/src/Fragmentation/FragmentationFunctions.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - June 15, 2004 + University of Liverpool & STFC Rutherford Appleton Lab - June 15, 2004 For documentation see the corresponding header file. diff --git a/src/Fragmentation/FragmentationFunctions.h b/src/Fragmentation/FragmentationFunctions.h index 0c7e3cbbf..54c795724 100644 --- a/src/Fragmentation/FragmentationFunctions.h +++ b/src/Fragmentation/FragmentationFunctions.h @@ -6,7 +6,7 @@ \brief Fragmentation functions \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created June 15, 2004 diff --git a/src/Fragmentation/HadronizationModelBase.cxx b/src/Fragmentation/HadronizationModelBase.cxx index f096a9d69..098c4976f 100644 --- a/src/Fragmentation/HadronizationModelBase.cxx +++ b/src/Fragmentation/HadronizationModelBase.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - August 17, 2004 + University of Liverpool & STFC Rutherford Appleton Lab - August 17, 2004 For the class documentation see the corresponding header file. diff --git a/src/Fragmentation/HadronizationModelBase.h b/src/Fragmentation/HadronizationModelBase.h index 3e378240c..de5a283de 100644 --- a/src/Fragmentation/HadronizationModelBase.h +++ b/src/Fragmentation/HadronizationModelBase.h @@ -8,7 +8,7 @@ It propagates some common methods to the concrete subclasses. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created August 17, 2004 diff --git a/src/Fragmentation/HadronizationModelI.cxx b/src/Fragmentation/HadronizationModelI.cxx index bb168dd51..cedf44ebf 100644 --- a/src/Fragmentation/HadronizationModelI.cxx +++ b/src/Fragmentation/HadronizationModelI.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - August 17, 2004 + University of Liverpool & STFC Rutherford Appleton Lab - August 17, 2004 For the class documentation see the corresponding header file. diff --git a/src/Fragmentation/HadronizationModelI.h b/src/Fragmentation/HadronizationModelI.h index 930e033a7..f88ef50f6 100644 --- a/src/Fragmentation/HadronizationModelI.h +++ b/src/Fragmentation/HadronizationModelI.h @@ -8,7 +8,7 @@ algorithmic class performing hadronization. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created August 17, 2004 diff --git a/src/Fragmentation/KNOHadronization.cxx b/src/Fragmentation/KNOHadronization.cxx index 36fe86e0f..7ba9e266c 100644 --- a/src/Fragmentation/KNOHadronization.cxx +++ b/src/Fragmentation/KNOHadronization.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab Hugh Gallagher Tufts University diff --git a/src/Fragmentation/KNOHadronization.h b/src/Fragmentation/KNOHadronization.h index 4846e40b9..ae30f413b 100644 --- a/src/Fragmentation/KNOHadronization.h +++ b/src/Fragmentation/KNOHadronization.h @@ -14,7 +14,7 @@ Is a concrete implementation of the HadronizationModelI interface. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab Hugh Gallagher Tufts University diff --git a/src/Fragmentation/KNOPythiaHadronization.cxx b/src/Fragmentation/KNOPythiaHadronization.cxx index 930c84231..cef57740f 100644 --- a/src/Fragmentation/KNOPythiaHadronization.cxx +++ b/src/Fragmentation/KNOPythiaHadronization.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/Fragmentation/KNOPythiaHadronization.h b/src/Fragmentation/KNOPythiaHadronization.h index 25adefa0f..1da2f4552 100644 --- a/src/Fragmentation/KNOPythiaHadronization.h +++ b/src/Fragmentation/KNOPythiaHadronization.h @@ -9,7 +9,7 @@ PYTHIA transition scheme. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created June 08, 2006 diff --git a/src/Fragmentation/Multiplicity.h b/src/Fragmentation/Multiplicity.h index 28fbf0723..0a513e04a 100644 --- a/src/Fragmentation/Multiplicity.h +++ b/src/Fragmentation/Multiplicity.h @@ -6,7 +6,7 @@ \brief An enumeration of hadronic final state multiplicities. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created November 26, 2004 diff --git a/src/Fragmentation/PetersonFragm.cxx b/src/Fragmentation/PetersonFragm.cxx index d429c1259..5079560b5 100644 --- a/src/Fragmentation/PetersonFragm.cxx +++ b/src/Fragmentation/PetersonFragm.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - June 15, 2004 + University of Liverpool & STFC Rutherford Appleton Lab - June 15, 2004 For the class documentation see the corresponding header file. diff --git a/src/Fragmentation/PetersonFragm.h b/src/Fragmentation/PetersonFragm.h index a50259ee7..ef3bd87ad 100644 --- a/src/Fragmentation/PetersonFragm.h +++ b/src/Fragmentation/PetersonFragm.h @@ -9,7 +9,7 @@ \ref C.Peterson et al., Phys.Rev.D23, 56 (1981) \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created June 15, 2004 diff --git a/src/Fragmentation/PythiaHadronization.cxx b/src/Fragmentation/PythiaHadronization.cxx index b785fcef2..3f86c97eb 100644 --- a/src/Fragmentation/PythiaHadronization.cxx +++ b/src/Fragmentation/PythiaHadronization.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/Fragmentation/PythiaHadronization.h b/src/Fragmentation/PythiaHadronization.h index dc3a07ab9..948228d4b 100644 --- a/src/Fragmentation/PythiaHadronization.h +++ b/src/Fragmentation/PythiaHadronization.h @@ -7,7 +7,7 @@ Is a concrete implementation of the HadronizationModelI interface. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created August 17, 2004 diff --git a/src/GHEP/GHepFlags.h b/src/GHEP/GHepFlags.h index 772a7ea7a..9bef86d1a 100644 --- a/src/GHEP/GHepFlags.h +++ b/src/GHEP/GHepFlags.h @@ -8,7 +8,7 @@ unphysical. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created May 06, 2004 diff --git a/src/GHEP/GHepParticle.cxx b/src/GHEP/GHepParticle.cxx index eaeab5cca..871ef06ac 100644 --- a/src/GHEP/GHepParticle.cxx +++ b/src/GHEP/GHepParticle.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/GHEP/GHepParticle.h b/src/GHEP/GHepParticle.h index a917d664f..0b2a538a1 100644 --- a/src/GHEP/GHepParticle.h +++ b/src/GHEP/GHepParticle.h @@ -6,7 +6,7 @@ \brief STDHEP-like event record entry that can fit a particle or a nucleus. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created November 18, 2004 diff --git a/src/GHEP/GHepRecord.cxx b/src/GHEP/GHepRecord.cxx index 583a8e18f..84826a824 100644 --- a/src/GHEP/GHepRecord.cxx +++ b/src/GHEP/GHepRecord.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/GHEP/GHepRecord.h b/src/GHEP/GHepRecord.h index c547e0222..a319bd5c5 100644 --- a/src/GHEP/GHepRecord.h +++ b/src/GHEP/GHepRecord.h @@ -6,7 +6,7 @@ \brief GENIE's GHEP MC event record. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created October 1, 2004 diff --git a/src/GHEP/GHepRecordHistory.cxx b/src/GHEP/GHepRecordHistory.cxx index 81aaee872..b20c2ba8b 100644 --- a/src/GHEP/GHepRecordHistory.cxx +++ b/src/GHEP/GHepRecordHistory.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - September 23, 2005 + University of Liverpool & STFC Rutherford Appleton Lab - September 23, 2005 For the class documentation see the corresponding header file. diff --git a/src/GHEP/GHepRecordHistory.h b/src/GHEP/GHepRecordHistory.h index b6749f660..4be165e92 100644 --- a/src/GHEP/GHepRecordHistory.h +++ b/src/GHEP/GHepRecordHistory.h @@ -10,7 +10,7 @@ generation framework equivalent of an 'Undo') \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created September 23, 2005 diff --git a/src/GHEP/GHepStatus.h b/src/GHEP/GHepStatus.h index eeb0ce214..eccb25379 100644 --- a/src/GHEP/GHepStatus.h +++ b/src/GHEP/GHepStatus.h @@ -6,7 +6,7 @@ \brief GHepParticle Status \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created November 20, 2004 diff --git a/src/GHEP/GHepUtils.cxx b/src/GHEP/GHepUtils.cxx index 1ee7a070b..ea2d90ac0 100644 --- a/src/GHEP/GHepUtils.cxx +++ b/src/GHEP/GHepUtils.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - Nov 30, 2008 + University of Liverpool & STFC Rutherford Appleton Lab - Nov 30, 2008 For documentation see the corresponding header file. diff --git a/src/GHEP/GHepUtils.h b/src/GHEP/GHepUtils.h index 3ee6c6a37..40fd900b6 100644 --- a/src/GHEP/GHepUtils.h +++ b/src/GHEP/GHepUtils.h @@ -6,7 +6,7 @@ \brief GHEP event record utilities \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created Nov 30, 2008 diff --git a/src/GHEP/GHepVirtualList.cxx b/src/GHEP/GHepVirtualList.cxx index a9ecba380..b39438952 100644 --- a/src/GHEP/GHepVirtualList.cxx +++ b/src/GHEP/GHepVirtualList.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - July 16, 2005 + University of Liverpool & STFC Rutherford Appleton Lab - July 16, 2005 For the class documentation see the corresponding header file. diff --git a/src/GHEP/GHepVirtualList.h b/src/GHEP/GHepVirtualList.h index ef7e50f36..cfe53afa8 100644 --- a/src/GHEP/GHepVirtualList.h +++ b/src/GHEP/GHepVirtualList.h @@ -12,7 +12,7 @@ and get cleared after the generation of each event is completed. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created July 16, 2005 diff --git a/src/GHEP/GHepVirtualListFolder.cxx b/src/GHEP/GHepVirtualListFolder.cxx index 83e1ade5e..0f5f98a37 100644 --- a/src/GHEP/GHepVirtualListFolder.cxx +++ b/src/GHEP/GHepVirtualListFolder.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - July 16, 2005 + University of Liverpool & STFC Rutherford Appleton Lab - July 16, 2005 For the class documentation see the corresponding header file. diff --git a/src/GHEP/GHepVirtualListFolder.h b/src/GHEP/GHepVirtualListFolder.h index 29bc61e33..2600aa6c3 100644 --- a/src/GHEP/GHepVirtualListFolder.h +++ b/src/GHEP/GHepVirtualListFolder.h @@ -6,7 +6,7 @@ \brief A singleton class to manage all named GHepVirtualLists \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created July 16, 2005 diff --git a/src/Geo/GeoUtils.cxx b/src/Geo/GeoUtils.cxx index fd776a5b8..4c1b627b3 100644 --- a/src/Geo/GeoUtils.cxx +++ b/src/Geo/GeoUtils.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - May 06, 2004 + University of Liverpool & STFC Rutherford Appleton Lab - May 06, 2004 For documentation see the corresponding header file. diff --git a/src/Geo/GeoUtils.h b/src/Geo/GeoUtils.h index e257124ca..69743be81 100644 --- a/src/Geo/GeoUtils.h +++ b/src/Geo/GeoUtils.h @@ -6,7 +6,7 @@ \brief Geometry utilities \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created March 26, 2009 diff --git a/src/Geo/PointGeomAnalyzer.cxx b/src/Geo/PointGeomAnalyzer.cxx index 281ebd612..c86883524 100644 --- a/src/Geo/PointGeomAnalyzer.cxx +++ b/src/Geo/PointGeomAnalyzer.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - July 14, 2005 + University of Liverpool & STFC Rutherford Appleton Lab - July 14, 2005 For the class documentation see the corresponding header file. diff --git a/src/Geo/PointGeomAnalyzer.h b/src/Geo/PointGeomAnalyzer.h index 4c1f8793c..13d213eb6 100644 --- a/src/Geo/PointGeomAnalyzer.h +++ b/src/Geo/PointGeomAnalyzer.h @@ -14,7 +14,7 @@ corresponding weight. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created July 14, 2005 diff --git a/src/GiBUU/GiBUUData.h b/src/GiBUU/GiBUUData.h index 012010eec..a302e7939 100644 --- a/src/GiBUU/GiBUUData.h +++ b/src/GiBUU/GiBUUData.h @@ -9,7 +9,7 @@ Specific references for each piece of data included in given below. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created May 30, 2009 diff --git a/src/GiBUU/GiBUURESPXSec.cxx b/src/GiBUU/GiBUURESPXSec.cxx index 6da92f9dd..048711815 100644 --- a/src/GiBUU/GiBUURESPXSec.cxx +++ b/src/GiBUU/GiBUURESPXSec.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/GiBUU/GiBUURESPXSec.h b/src/GiBUU/GiBUURESPXSec.h index 8381a5f72..3ed9dcf48 100644 --- a/src/GiBUU/GiBUURESPXSec.h +++ b/src/GiBUU/GiBUURESPXSec.h @@ -11,7 +11,7 @@ Phys. Rev. C 79, 034601 (2009). \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created Jun 03, 2009 diff --git a/src/HadronTransport/INukeDeltaPropg.cxx b/src/HadronTransport/INukeDeltaPropg.cxx index b7dbe26ad..6014ec0c5 100644 --- a/src/HadronTransport/INukeDeltaPropg.cxx +++ b/src/HadronTransport/INukeDeltaPropg.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/HadronTransport/INukeDeltaPropg.h b/src/HadronTransport/INukeDeltaPropg.h index 3f007a975..23a60f3eb 100644 --- a/src/HadronTransport/INukeDeltaPropg.h +++ b/src/HadronTransport/INukeDeltaPropg.h @@ -6,7 +6,7 @@ \brief \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created Oct 01, 2009 diff --git a/src/HadronTransport/INukeException.cxx b/src/HadronTransport/INukeException.cxx index 5aa89016d..c48fbcfef 100644 --- a/src/HadronTransport/INukeException.cxx +++ b/src/HadronTransport/INukeException.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab Steve Dytman Univ. of Pittsburgh diff --git a/src/HadronTransport/INukeException.h b/src/HadronTransport/INukeException.h index 913482a0a..457197d48 100644 --- a/src/HadronTransport/INukeException.h +++ b/src/HadronTransport/INukeException.h @@ -8,7 +8,7 @@ When failure occurs in HAIntranuke, rechoose the fate. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab Steve Dytman Univ. of Pittsburgh diff --git a/src/HadronTransport/INukeUtils.cxx b/src/HadronTransport/INukeUtils.cxx index 9f605201b..b60df4aed 100644 --- a/src/HadronTransport/INukeUtils.cxx +++ b/src/HadronTransport/INukeUtils.cxx @@ -8,7 +8,7 @@ Imperial College London Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab Aaron Meyer Pittsburgh University diff --git a/src/HadronTransport/INukeUtils.h b/src/HadronTransport/INukeUtils.h index 71994cd02..44431bad0 100644 --- a/src/HadronTransport/INukeUtils.h +++ b/src/HadronTransport/INukeUtils.h @@ -9,7 +9,7 @@ Imperial College London Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab Aaron Meyer Pittsburgh University diff --git a/src/HadronTransport/INukeUtils2014.cxx b/src/HadronTransport/INukeUtils2014.cxx index 24118732f..1981aabcf 100644 --- a/src/HadronTransport/INukeUtils2014.cxx +++ b/src/HadronTransport/INukeUtils2014.cxx @@ -8,7 +8,7 @@ Imperial College London Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab Aaron Meyer Pittsburgh University diff --git a/src/HadronTransport/INukeUtils2014.h b/src/HadronTransport/INukeUtils2014.h index cf5bd6741..c2f99bbce 100644 --- a/src/HadronTransport/INukeUtils2014.h +++ b/src/HadronTransport/INukeUtils2014.h @@ -9,7 +9,7 @@ Imperial College London Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab Aaron Meyer Pittsburgh University diff --git a/src/Interaction/InitialState.cxx b/src/Interaction/InitialState.cxx index f56820afb..0dc475a94 100644 --- a/src/Interaction/InitialState.cxx +++ b/src/Interaction/InitialState.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/Interaction/InitialState.h b/src/Interaction/InitialState.h index 9d66c3be7..1914d40b0 100644 --- a/src/Interaction/InitialState.h +++ b/src/Interaction/InitialState.h @@ -6,7 +6,7 @@ \brief Initial State information \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created May 02, 2004 diff --git a/src/Interaction/Interaction.cxx b/src/Interaction/Interaction.cxx index 97390c521..a7d9c3f07 100644 --- a/src/Interaction/Interaction.cxx +++ b/src/Interaction/Interaction.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/Interaction/Interaction.h b/src/Interaction/Interaction.h index 4b62a19eb..d692c4f0d 100644 --- a/src/Interaction/Interaction.h +++ b/src/Interaction/Interaction.h @@ -9,7 +9,7 @@ and a Kinematics object. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created April 25, 2004 diff --git a/src/Interaction/InteractionType.h b/src/Interaction/InteractionType.h index 2ed1b5b58..cef2f4a4c 100644 --- a/src/Interaction/InteractionType.h +++ b/src/Interaction/InteractionType.h @@ -6,7 +6,7 @@ \brief Enumeration of interaction types: e/m, weak cc, weak nc \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created May 06, 2004 diff --git a/src/Interaction/KPhaseSpace.cxx b/src/Interaction/KPhaseSpace.cxx index e9502b23a..30efe44f4 100644 --- a/src/Interaction/KPhaseSpace.cxx +++ b/src/Interaction/KPhaseSpace.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - May 03, 2004 + University of Liverpool & STFC Rutherford Appleton Lab - May 03, 2004 For the class documentation see the corresponding header file. diff --git a/src/Interaction/KPhaseSpace.h b/src/Interaction/KPhaseSpace.h index bed8204d5..859b45b63 100644 --- a/src/Interaction/KPhaseSpace.h +++ b/src/Interaction/KPhaseSpace.h @@ -6,7 +6,7 @@ \brief Kinematical phase space \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created May 06, 2004 diff --git a/src/Interaction/Kinematics.cxx b/src/Interaction/Kinematics.cxx index b7dd0dc0b..44ab33724 100644 --- a/src/Interaction/Kinematics.cxx +++ b/src/Interaction/Kinematics.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/Interaction/Kinematics.h b/src/Interaction/Kinematics.h index 4b7af5a5b..279de4117 100644 --- a/src/Interaction/Kinematics.h +++ b/src/Interaction/Kinematics.h @@ -6,7 +6,7 @@ \brief Generated/set kinematical variables for an event \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created May 08, 2004 diff --git a/src/Interaction/ProcessInfo.cxx b/src/Interaction/ProcessInfo.cxx index 6476c2073..975afc5d3 100644 --- a/src/Interaction/ProcessInfo.cxx +++ b/src/Interaction/ProcessInfo.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/Interaction/ProcessInfo.h b/src/Interaction/ProcessInfo.h index e92b65fcc..3cbf87c1a 100644 --- a/src/Interaction/ProcessInfo.h +++ b/src/Interaction/ProcessInfo.h @@ -9,7 +9,7 @@ Production). \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created May 04, 2004 diff --git a/src/Interaction/ScatteringType.h b/src/Interaction/ScatteringType.h index 92b004e61..590c6f5d9 100644 --- a/src/Interaction/ScatteringType.h +++ b/src/Interaction/ScatteringType.h @@ -6,7 +6,7 @@ \brief Enumeration of scattering types \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created May 06, 2004 diff --git a/src/Interaction/SppChannel.h b/src/Interaction/SppChannel.h index ba5e44940..615d239ab 100644 --- a/src/Interaction/SppChannel.h +++ b/src/Interaction/SppChannel.h @@ -6,7 +6,7 @@ \brief Enumeration of single pion production channels \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created December 16, 2004 diff --git a/src/Interaction/Target.cxx b/src/Interaction/Target.cxx index 8d06a1d0b..45b412fb4 100644 --- a/src/Interaction/Target.cxx +++ b/src/Interaction/Target.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/Interaction/Target.h b/src/Interaction/Target.h index cf1524943..b3763c818 100644 --- a/src/Interaction/Target.h +++ b/src/Interaction/Target.h @@ -9,7 +9,7 @@ a free particle (eg a e- target in the inverse muon decay reaction) \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created May 03, 2004 diff --git a/src/Interaction/XclsTag.cxx b/src/Interaction/XclsTag.cxx index 577ff918e..f217acc41 100644 --- a/src/Interaction/XclsTag.cxx +++ b/src/Interaction/XclsTag.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - December 08, 2004 + University of Liverpool & STFC Rutherford Appleton Lab - December 08, 2004 For the class documentation see the corresponding header file. diff --git a/src/Interaction/XclsTag.h b/src/Interaction/XclsTag.h index 51adec6a1..8cfd88340 100644 --- a/src/Interaction/XclsTag.h +++ b/src/Interaction/XclsTag.h @@ -6,7 +6,7 @@ \brief Contains minimal information for tagging exclusive processes. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created December 08, 2004 diff --git a/src/LlewellynSmith/LwlynSmithFF.cxx b/src/LlewellynSmith/LwlynSmithFF.cxx index a948c58f1..4e4342844 100644 --- a/src/LlewellynSmith/LwlynSmithFF.cxx +++ b/src/LlewellynSmith/LwlynSmithFF.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/LlewellynSmith/LwlynSmithFF.h b/src/LlewellynSmith/LwlynSmithFF.h index 4f3d58aa7..2efb036c3 100644 --- a/src/LlewellynSmith/LwlynSmithFF.h +++ b/src/LlewellynSmith/LwlynSmithFF.h @@ -12,7 +12,7 @@ concrete subclasses: LwlynSmithFFCC, LwlynSmithFFNC. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created May 03, 2004 diff --git a/src/LlewellynSmith/LwlynSmithFFCC.cxx b/src/LlewellynSmith/LwlynSmithFFCC.cxx index 85b79b977..5459899f1 100644 --- a/src/LlewellynSmith/LwlynSmithFFCC.cxx +++ b/src/LlewellynSmith/LwlynSmithFFCC.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/LlewellynSmith/LwlynSmithFFCC.h b/src/LlewellynSmith/LwlynSmithFFCC.h index 143a786a4..54313b6c2 100644 --- a/src/LlewellynSmith/LwlynSmithFFCC.h +++ b/src/LlewellynSmith/LwlynSmithFFCC.h @@ -10,7 +10,7 @@ \ref H.Budd, A.Bodek, J.Arrington, NuINT02 proceedings \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created May 03, 2004 diff --git a/src/LlewellynSmith/LwlynSmithFFNC.cxx b/src/LlewellynSmith/LwlynSmithFFNC.cxx index 9122bc074..d4cffe0f6 100644 --- a/src/LlewellynSmith/LwlynSmithFFNC.cxx +++ b/src/LlewellynSmith/LwlynSmithFFNC.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/LlewellynSmith/LwlynSmithFFNC.h b/src/LlewellynSmith/LwlynSmithFFNC.h index 1ba20a1dc..c74720d8b 100644 --- a/src/LlewellynSmith/LwlynSmithFFNC.h +++ b/src/LlewellynSmith/LwlynSmithFFNC.h @@ -10,7 +10,7 @@ \ref E.A.Paschos and J.Y.Yu, hep-ph/0107261 \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created May 03, 2004 diff --git a/src/LlewellynSmith/LwlynSmithQELCCPXSec.cxx b/src/LlewellynSmith/LwlynSmithQELCCPXSec.cxx index 8c6e3d81b..1c132452b 100644 --- a/src/LlewellynSmith/LwlynSmithQELCCPXSec.cxx +++ b/src/LlewellynSmith/LwlynSmithQELCCPXSec.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/LlewellynSmith/LwlynSmithQELCCPXSec.h b/src/LlewellynSmith/LwlynSmithQELCCPXSec.h index 6a4c22911..66c38be7f 100644 --- a/src/LlewellynSmith/LwlynSmithQELCCPXSec.h +++ b/src/LlewellynSmith/LwlynSmithQELCCPXSec.h @@ -10,7 +10,7 @@ No. 5 (1972) 261-379 \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created May 05, 2004 diff --git a/src/MEC/MECGenerator.cxx b/src/MEC/MECGenerator.cxx index 93ec5dfb6..f5e4bdabb 100644 --- a/src/MEC/MECGenerator.cxx +++ b/src/MEC/MECGenerator.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab Steve Dytman Pittsburgh University diff --git a/src/MEC/MECGenerator.h b/src/MEC/MECGenerator.h index 204672651..3ea6621f5 100644 --- a/src/MEC/MECGenerator.h +++ b/src/MEC/MECGenerator.h @@ -6,7 +6,7 @@ \brief Simulate the primary MEC interaction \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab Steve Dytman Pittsburgh University diff --git a/src/MEC/MECInteractionListGenerator.cxx b/src/MEC/MECInteractionListGenerator.cxx index 646c32484..22008942e 100644 --- a/src/MEC/MECInteractionListGenerator.cxx +++ b/src/MEC/MECInteractionListGenerator.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/MEC/MECInteractionListGenerator.h b/src/MEC/MECInteractionListGenerator.h index c4984d01f..dda235a36 100644 --- a/src/MEC/MECInteractionListGenerator.h +++ b/src/MEC/MECInteractionListGenerator.h @@ -8,7 +8,7 @@ MEC EventGenerator. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created Sep 22, 2008 diff --git a/src/MEC/MECPXSec.cxx b/src/MEC/MECPXSec.cxx index 25ea1dd06..1c7c69252 100644 --- a/src/MEC/MECPXSec.cxx +++ b/src/MEC/MECPXSec.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab Steve Dytman Pittsburgh University diff --git a/src/Messenger/Messenger.cxx b/src/Messenger/Messenger.cxx index 6d4f2684f..baf9358d0 100644 --- a/src/Messenger/Messenger.cxx +++ b/src/Messenger/Messenger.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - June 16, 2004 + University of Liverpool & STFC Rutherford Appleton Lab - June 16, 2004 For the class documentation see the corresponding header file. diff --git a/src/Messenger/Messenger.h b/src/Messenger/Messenger.h index f9d69966d..668b6ed73 100644 --- a/src/Messenger/Messenger.h +++ b/src/Messenger/Messenger.h @@ -6,7 +6,7 @@ \brief A more convenient interface to the log4cpp Message Service \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created June 16, 2004 diff --git a/src/MuELoss/BetheBlochMaterialParams.h b/src/MuELoss/BetheBlochMaterialParams.h index 6466d1721..807d70866 100644 --- a/src/MuELoss/BetheBlochMaterialParams.h +++ b/src/MuELoss/BetheBlochMaterialParams.h @@ -9,7 +9,7 @@ Energy Loss of Muons in the Energy Range 1-10000 GeV, CERN 85-03 \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created December 10, 2003 diff --git a/src/MuELoss/BetheBlochModel.cxx b/src/MuELoss/BetheBlochModel.cxx index ac4d2f084..9ece02f70 100644 --- a/src/MuELoss/BetheBlochModel.cxx +++ b/src/MuELoss/BetheBlochModel.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - December 10, 2003 + University of Liverpool & STFC Rutherford Appleton Lab - December 10, 2003 For the class documentation see the corresponding header file. diff --git a/src/MuELoss/BetheBlochModel.h b/src/MuELoss/BetheBlochModel.h index 91005bca6..fcbbf3227 100644 --- a/src/MuELoss/BetheBlochModel.h +++ b/src/MuELoss/BetheBlochModel.h @@ -10,7 +10,7 @@ Energy Loss of Muons in the Energy Range 1-10000 GeV, CERN 85-03 \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created December 10, 2003 diff --git a/src/MuELoss/BezrukovBugaevModel.cxx b/src/MuELoss/BezrukovBugaevModel.cxx index df66acebe..0e2e9796a 100644 --- a/src/MuELoss/BezrukovBugaevModel.cxx +++ b/src/MuELoss/BezrukovBugaevModel.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - December 10, 2003 + University of Liverpool & STFC Rutherford Appleton Lab - December 10, 2003 For the class documentation see the corresponding header file. diff --git a/src/MuELoss/BezrukovBugaevModel.h b/src/MuELoss/BezrukovBugaevModel.h index f4339cf5b..3ca701c7e 100644 --- a/src/MuELoss/BezrukovBugaevModel.h +++ b/src/MuELoss/BezrukovBugaevModel.h @@ -11,7 +11,7 @@ Energy Loss of Muons in the Energy Range 1-10000 GeV, CERN 85-03 \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created December 10, 2003 @@ -67,7 +67,7 @@ class BezrukovBugaevModel : public MuELossI Bugaev model \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created December 10, 2003 */ diff --git a/src/MuELoss/KokoulinPetrukhinModel.cxx b/src/MuELoss/KokoulinPetrukhinModel.cxx index 337af0651..d28c5cd0c 100644 --- a/src/MuELoss/KokoulinPetrukhinModel.cxx +++ b/src/MuELoss/KokoulinPetrukhinModel.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/MuELoss/KokoulinPetrukhinModel.h b/src/MuELoss/KokoulinPetrukhinModel.h index 74f7dc0ee..667a5e156 100644 --- a/src/MuELoss/KokoulinPetrukhinModel.h +++ b/src/MuELoss/KokoulinPetrukhinModel.h @@ -11,7 +11,7 @@ Energy Loss of Muons in the Energy Range 1-10000 GeV, CERN 85-03 \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created December 10, 2003 @@ -68,7 +68,7 @@ class KokoulinPetrukhinModel : public MuELossI Petrukhin model \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created December 10, 2003 */ diff --git a/src/MuELoss/MuELMaterial.h b/src/MuELoss/MuELMaterial.h index 1fdc5f66a..586651eaa 100644 --- a/src/MuELoss/MuELMaterial.h +++ b/src/MuELoss/MuELMaterial.h @@ -10,7 +10,7 @@ Energy Loss of Muons in the Energy Range 1-10000 GeV, CERN 85-03 \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created December 10, 2003 diff --git a/src/MuELoss/MuELProcess.h b/src/MuELoss/MuELProcess.h index eb8026b7b..2370dcb4b 100644 --- a/src/MuELoss/MuELProcess.h +++ b/src/MuELoss/MuELProcess.h @@ -6,7 +6,7 @@ \brief Enumeration of muon energy loss processes \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created December 10, 2003 diff --git a/src/MuELoss/MuELossI.cxx b/src/MuELoss/MuELossI.cxx index 177a8e458..d607d2f42 100644 --- a/src/MuELoss/MuELossI.cxx +++ b/src/MuELoss/MuELossI.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - December 10, 2003 + University of Liverpool & STFC Rutherford Appleton Lab - December 10, 2003 For the class documentation see the corresponding header file. diff --git a/src/MuELoss/MuELossI.h b/src/MuELoss/MuELossI.h index 9814a170c..66c7403de 100644 --- a/src/MuELoss/MuELossI.h +++ b/src/MuELoss/MuELossI.h @@ -6,7 +6,7 @@ \brief Cross Section Calculation Interface. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created December 10, 2003 diff --git a/src/MuELoss/PetrukhinShestakovModel.cxx b/src/MuELoss/PetrukhinShestakovModel.cxx index 98a22d9c0..4c5c037f2 100644 --- a/src/MuELoss/PetrukhinShestakovModel.cxx +++ b/src/MuELoss/PetrukhinShestakovModel.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - December 10, 2003 + University of Liverpool & STFC Rutherford Appleton Lab - December 10, 2003 For the class documentation see the corresponding header file. diff --git a/src/MuELoss/PetrukhinShestakovModel.h b/src/MuELoss/PetrukhinShestakovModel.h index 869ef7528..2dfb75055 100644 --- a/src/MuELoss/PetrukhinShestakovModel.h +++ b/src/MuELoss/PetrukhinShestakovModel.h @@ -11,7 +11,7 @@ Energy Loss of Muons in the Energy Range 1-10000 GeV, CERN 85-03 \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created December 10, 2003 @@ -68,7 +68,7 @@ class PetrukhinShestakovModel : public MuELossI Shestakov model \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created December 10, 2003 */ diff --git a/src/Ntuple/NtpMCDTime.cxx b/src/Ntuple/NtpMCDTime.cxx index 953ba2562..461324791 100644 --- a/src/Ntuple/NtpMCDTime.cxx +++ b/src/Ntuple/NtpMCDTime.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - October 18, 2004 + University of Liverpool & STFC Rutherford Appleton Lab - October 18, 2004 For the class documentation see the corresponding header file. diff --git a/src/Ntuple/NtpMCDTime.h b/src/Ntuple/NtpMCDTime.h index bbf70ba56..826be3008 100644 --- a/src/Ntuple/NtpMCDTime.h +++ b/src/Ntuple/NtpMCDTime.h @@ -7,7 +7,7 @@ ntuple was generated. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created October 18, 2004 diff --git a/src/Ntuple/NtpMCEventRecord.cxx b/src/Ntuple/NtpMCEventRecord.cxx index 8bc305de5..d2d5b1c51 100644 --- a/src/Ntuple/NtpMCEventRecord.cxx +++ b/src/Ntuple/NtpMCEventRecord.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - October 01, 2004 + University of Liverpool & STFC Rutherford Appleton Lab - October 01, 2004 For the class documentation see the corresponding header file. diff --git a/src/Ntuple/NtpMCEventRecord.h b/src/Ntuple/NtpMCEventRecord.h index c77b3c313..004a3039f 100644 --- a/src/Ntuple/NtpMCEventRecord.h +++ b/src/Ntuple/NtpMCEventRecord.h @@ -10,7 +10,7 @@ exists. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created October 1, 2004 diff --git a/src/Ntuple/NtpMCFormat.h b/src/Ntuple/NtpMCFormat.h index 0e48d4237..aa8d3a720 100644 --- a/src/Ntuple/NtpMCFormat.h +++ b/src/Ntuple/NtpMCFormat.h @@ -6,7 +6,7 @@ \brief Encapsulates an enumeration of possible GENIE output TTree formats \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created September 02, 2005 diff --git a/src/Ntuple/NtpMCJobConfig.cxx b/src/Ntuple/NtpMCJobConfig.cxx index fe2c0bac0..fb41a9fbf 100644 --- a/src/Ntuple/NtpMCJobConfig.cxx +++ b/src/Ntuple/NtpMCJobConfig.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - October 01, 2004 + University of Liverpool & STFC Rutherford Appleton Lab - October 01, 2004 For the class documentation see the corresponding header file. diff --git a/src/Ntuple/NtpMCJobConfig.h b/src/Ntuple/NtpMCJobConfig.h index ed4ad6736..c805036f7 100644 --- a/src/Ntuple/NtpMCJobConfig.h +++ b/src/Ntuple/NtpMCJobConfig.h @@ -7,7 +7,7 @@ output event tree \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created October 1, 2004 diff --git a/src/Ntuple/NtpMCJobEnv.cxx b/src/Ntuple/NtpMCJobEnv.cxx index b10bd804f..1942b86d1 100644 --- a/src/Ntuple/NtpMCJobEnv.cxx +++ b/src/Ntuple/NtpMCJobEnv.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - October 01, 2004 + University of Liverpool & STFC Rutherford Appleton Lab - October 01, 2004 For the class documentation see the corresponding header file. diff --git a/src/Ntuple/NtpMCJobEnv.h b/src/Ntuple/NtpMCJobEnv.h index dc566693c..4b56ce6f9 100644 --- a/src/Ntuple/NtpMCJobEnv.h +++ b/src/Ntuple/NtpMCJobEnv.h @@ -7,7 +7,7 @@ output event tree \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created September 10, 2006 diff --git a/src/Ntuple/NtpMCRecHeader.cxx b/src/Ntuple/NtpMCRecHeader.cxx index 5dba58c2a..a4711da95 100644 --- a/src/Ntuple/NtpMCRecHeader.cxx +++ b/src/Ntuple/NtpMCRecHeader.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - October 01, 2004 + University of Liverpool & STFC Rutherford Appleton Lab - October 01, 2004 For the class documentation see the corresponding header file. diff --git a/src/Ntuple/NtpMCRecHeader.h b/src/Ntuple/NtpMCRecHeader.h index 6aacfad75..2964cadb5 100644 --- a/src/Ntuple/NtpMCRecHeader.h +++ b/src/Ntuple/NtpMCRecHeader.h @@ -6,7 +6,7 @@ \brief MINOS-style Ntuple Class to hold an MC Event Record Header \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created October 1, 2004 diff --git a/src/Ntuple/NtpMCRecordI.cxx b/src/Ntuple/NtpMCRecordI.cxx index 7ee560b93..cd8db7559 100644 --- a/src/Ntuple/NtpMCRecordI.cxx +++ b/src/Ntuple/NtpMCRecordI.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - May 02, 2004 + University of Liverpool & STFC Rutherford Appleton Lab - May 02, 2004 For the class documentation see the corresponding header file. diff --git a/src/Ntuple/NtpMCRecordI.h b/src/Ntuple/NtpMCRecordI.h index a48830104..11eb3f47f 100644 --- a/src/Ntuple/NtpMCRecordI.h +++ b/src/Ntuple/NtpMCRecordI.h @@ -6,7 +6,7 @@ \brief MINOS-style base class for ntuple records \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created October 1, 2004 diff --git a/src/Ntuple/NtpMCTreeHeader.cxx b/src/Ntuple/NtpMCTreeHeader.cxx index 036273f92..e1dbd1e3b 100644 --- a/src/Ntuple/NtpMCTreeHeader.cxx +++ b/src/Ntuple/NtpMCTreeHeader.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - October 01, 2004 + University of Liverpool & STFC Rutherford Appleton Lab - October 01, 2004 For the class documentation see the corresponding header file. diff --git a/src/Ntuple/NtpMCTreeHeader.h b/src/Ntuple/NtpMCTreeHeader.h index eb6902c48..72ef70854 100644 --- a/src/Ntuple/NtpMCTreeHeader.h +++ b/src/Ntuple/NtpMCTreeHeader.h @@ -6,7 +6,7 @@ \brief MINOS-style Ntuple Class to hold an output MC Tree Header \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created October 1, 2004 diff --git a/src/Ntuple/NtpWriter.cxx b/src/Ntuple/NtpWriter.cxx index de73391cb..26f1f671f 100644 --- a/src/Ntuple/NtpWriter.cxx +++ b/src/Ntuple/NtpWriter.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/Ntuple/NtpWriter.h b/src/Ntuple/NtpWriter.h index 36671f495..5cd1fc1eb 100644 --- a/src/Ntuple/NtpWriter.h +++ b/src/Ntuple/NtpWriter.h @@ -7,7 +7,7 @@ output GENIE GHEP event records. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created October 1, 2004 diff --git a/src/NuE/BardinIMDRadCorPXSec.cxx b/src/NuE/BardinIMDRadCorPXSec.cxx index efa52357a..cca09f73a 100644 --- a/src/NuE/BardinIMDRadCorPXSec.cxx +++ b/src/NuE/BardinIMDRadCorPXSec.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/NuE/BardinIMDRadCorPXSec.h b/src/NuE/BardinIMDRadCorPXSec.h index 407d28388..464e9ecd4 100644 --- a/src/NuE/BardinIMDRadCorPXSec.h +++ b/src/NuE/BardinIMDRadCorPXSec.h @@ -17,7 +17,7 @@ \ref D.Yu.Bardin and V.A.Dokuchaeva, Nucl.Phys.B287:839 (1987) \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created February 14, 2005 @@ -84,7 +84,7 @@ class BardinIMDRadCorPXSec : public XSecAlgorithmI { IMD d2xsec/dxdy cross section algorithm \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created February 20, 2006 */ diff --git a/src/NuE/NuEInteractionListGenerator.cxx b/src/NuE/NuEInteractionListGenerator.cxx index aabeae721..33b96a730 100644 --- a/src/NuE/NuEInteractionListGenerator.cxx +++ b/src/NuE/NuEInteractionListGenerator.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/NuE/NuEInteractionListGenerator.h b/src/NuE/NuEInteractionListGenerator.h index 146ae381b..54ad66d31 100644 --- a/src/NuE/NuEInteractionListGenerator.h +++ b/src/NuE/NuEInteractionListGenerator.h @@ -8,7 +8,7 @@ can be generated by the NUE EventGenerator. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created July 13, 2005 diff --git a/src/NuE/NuEKinematicsGenerator.cxx b/src/NuE/NuEKinematicsGenerator.cxx index 2f95f8260..f00667872 100644 --- a/src/NuE/NuEKinematicsGenerator.cxx +++ b/src/NuE/NuEKinematicsGenerator.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/NuE/NuEKinematicsGenerator.h b/src/NuE/NuEKinematicsGenerator.h index 72031b7e4..d696da685 100644 --- a/src/NuE/NuEKinematicsGenerator.h +++ b/src/NuE/NuEKinematicsGenerator.h @@ -7,7 +7,7 @@ Is a concrete implementation of the EventRecordVisitorI interface. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created July 13, 2005 diff --git a/src/NuE/NuEPrimaryLeptonGenerator.cxx b/src/NuE/NuEPrimaryLeptonGenerator.cxx index 61781f6a7..4db99f628 100644 --- a/src/NuE/NuEPrimaryLeptonGenerator.cxx +++ b/src/NuE/NuEPrimaryLeptonGenerator.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/NuE/NuEPrimaryLeptonGenerator.h b/src/NuE/NuEPrimaryLeptonGenerator.h index ddd1c731c..f85a02388 100644 --- a/src/NuE/NuEPrimaryLeptonGenerator.h +++ b/src/NuE/NuEPrimaryLeptonGenerator.h @@ -7,7 +7,7 @@ Is a concrete implementation of the EventRecordVisitorI interface. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created July 13, 2005 diff --git a/src/NuE/NuETargetRemnantGenerator.cxx b/src/NuE/NuETargetRemnantGenerator.cxx index a9c113799..8f94abb9e 100644 --- a/src/NuE/NuETargetRemnantGenerator.cxx +++ b/src/NuE/NuETargetRemnantGenerator.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/NuE/NuETargetRemnantGenerator.h b/src/NuE/NuETargetRemnantGenerator.h index f5a16eee7..973afc3fa 100644 --- a/src/NuE/NuETargetRemnantGenerator.h +++ b/src/NuE/NuETargetRemnantGenerator.h @@ -8,7 +8,7 @@ Is a concrete implementation of the EventRecordVisitorI interface. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created July 17, 2005 diff --git a/src/NuE/NuElectronPXSec.cxx b/src/NuE/NuElectronPXSec.cxx index 205d9a53f..73d24b768 100644 --- a/src/NuE/NuElectronPXSec.cxx +++ b/src/NuE/NuElectronPXSec.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/NuE/NuElectronPXSec.h b/src/NuE/NuElectronPXSec.h index 35f18c40a..f5433665c 100644 --- a/src/NuE/NuElectronPXSec.h +++ b/src/NuE/NuElectronPXSec.h @@ -16,7 +16,7 @@ J.Phys.G: Nucl.Part.Phys. 29 (2003) 2629-2645 \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created February 10, 2006 diff --git a/src/NuGamma/AMNuGammaGenerator.cxx b/src/NuGamma/AMNuGammaGenerator.cxx index 86fd40bfe..027b7ed44 100644 --- a/src/NuGamma/AMNuGammaGenerator.cxx +++ b/src/NuGamma/AMNuGammaGenerator.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - October 03, 2004 + University of Liverpool & STFC Rutherford Appleton Lab - October 03, 2004 For the class documentation see the corresponding header file. diff --git a/src/NuGamma/AMNuGammaGenerator.h b/src/NuGamma/AMNuGammaGenerator.h index ea9f53cab..75f5625d9 100644 --- a/src/NuGamma/AMNuGammaGenerator.h +++ b/src/NuGamma/AMNuGammaGenerator.h @@ -6,7 +6,7 @@ \brief \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created Feb 15, 2008 diff --git a/src/NuGamma/AMNuGammaInteractionListGenerator.cxx b/src/NuGamma/AMNuGammaInteractionListGenerator.cxx index 7a64a9fb7..c4147472f 100644 --- a/src/NuGamma/AMNuGammaInteractionListGenerator.cxx +++ b/src/NuGamma/AMNuGammaInteractionListGenerator.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - May 13, 2005 + University of Liverpool & STFC Rutherford Appleton Lab - May 13, 2005 For the class documentation see the corresponding header file. diff --git a/src/NuGamma/AMNuGammaInteractionListGenerator.h b/src/NuGamma/AMNuGammaInteractionListGenerator.h index d153743fb..cbfc7e999 100644 --- a/src/NuGamma/AMNuGammaInteractionListGenerator.h +++ b/src/NuGamma/AMNuGammaInteractionListGenerator.h @@ -8,7 +8,7 @@ AM-NUGAMMA EventGenerator. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created Feb 15, 2008 diff --git a/src/NuGamma/H3AMNuGammaPXSec.cxx b/src/NuGamma/H3AMNuGammaPXSec.cxx index 727830f98..84070c3c2 100644 --- a/src/NuGamma/H3AMNuGammaPXSec.cxx +++ b/src/NuGamma/H3AMNuGammaPXSec.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - February 15, 2008 + University of Liverpool & STFC Rutherford Appleton Lab - February 15, 2008 For the class documentation see the corresponding header file. diff --git a/src/NuGamma/H3AMNuGammaPXSec.h b/src/NuGamma/H3AMNuGammaPXSec.h index 4f45a400a..674ceb109 100644 --- a/src/NuGamma/H3AMNuGammaPXSec.h +++ b/src/NuGamma/H3AMNuGammaPXSec.h @@ -9,7 +9,7 @@ \ref J.A.Harvey, C.T.Hill and R.J.Hill, PRL99, 261601 (2007) \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created February 15, 2008 diff --git a/src/Nuclear/FGMBodekRitchie.cxx b/src/Nuclear/FGMBodekRitchie.cxx index 669209ba1..e1342a6f7 100644 --- a/src/Nuclear/FGMBodekRitchie.cxx +++ b/src/Nuclear/FGMBodekRitchie.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/Nuclear/FGMBodekRitchie.h b/src/Nuclear/FGMBodekRitchie.h index 533d0ded8..7f53b82a4 100644 --- a/src/Nuclear/FGMBodekRitchie.h +++ b/src/Nuclear/FGMBodekRitchie.h @@ -9,7 +9,7 @@ \ref \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created October 09, 2004 diff --git a/src/Nuclear/FermiMomentumTable.cxx b/src/Nuclear/FermiMomentumTable.cxx index 1ae100679..aeff65342 100644 --- a/src/Nuclear/FermiMomentumTable.cxx +++ b/src/Nuclear/FermiMomentumTable.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/Nuclear/FermiMomentumTable.h b/src/Nuclear/FermiMomentumTable.h index 0a497d751..4777200cf 100644 --- a/src/Nuclear/FermiMomentumTable.h +++ b/src/Nuclear/FermiMomentumTable.h @@ -6,7 +6,7 @@ \brief A table of Fermi momentum constants \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created August 18, 2005 diff --git a/src/Nuclear/FermiMomentumTablePool.cxx b/src/Nuclear/FermiMomentumTablePool.cxx index 016a22e82..430a549a7 100644 --- a/src/Nuclear/FermiMomentumTablePool.cxx +++ b/src/Nuclear/FermiMomentumTablePool.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/Nuclear/FermiMomentumTablePool.h b/src/Nuclear/FermiMomentumTablePool.h index c4a051cff..20d0d86ec 100644 --- a/src/Nuclear/FermiMomentumTablePool.h +++ b/src/Nuclear/FermiMomentumTablePool.h @@ -6,7 +6,7 @@ \brief Singleton class to load & serve tables of Fermi momentum constants \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created August 18, 2005 diff --git a/src/Nuclear/NuclearData.h b/src/Nuclear/NuclearData.h index 89a41d4d6..732fc8376 100644 --- a/src/Nuclear/NuclearData.h +++ b/src/Nuclear/NuclearData.h @@ -6,7 +6,7 @@ \brief \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created Nov 20, 2009 diff --git a/src/Nuclear/NuclearModel.h b/src/Nuclear/NuclearModel.h index 67eac67c1..5dc3cbea9 100644 --- a/src/Nuclear/NuclearModel.h +++ b/src/Nuclear/NuclearModel.h @@ -6,7 +6,7 @@ \brief Encapsulates an enumeration of nuclear model types \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created Jun 09, 2009 diff --git a/src/Nuclear/NuclearModelI.cxx b/src/Nuclear/NuclearModelI.cxx index 7aa198862..7cdca1167 100644 --- a/src/Nuclear/NuclearModelI.cxx +++ b/src/Nuclear/NuclearModelI.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/Nuclear/NuclearModelI.h b/src/Nuclear/NuclearModelI.h index f62cc4eec..015ff67d4 100644 --- a/src/Nuclear/NuclearModelI.h +++ b/src/Nuclear/NuclearModelI.h @@ -8,7 +8,7 @@ model describing the distribution of nucleons within a nuclei \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created October 09, 2004 diff --git a/src/Nuclear/NuclearModelMap.cxx b/src/Nuclear/NuclearModelMap.cxx index cdbea2fe4..a793ea837 100644 --- a/src/Nuclear/NuclearModelMap.cxx +++ b/src/Nuclear/NuclearModelMap.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/Nuclear/NuclearModelMap.h b/src/Nuclear/NuclearModelMap.h index 923c473ea..68dea4183 100644 --- a/src/Nuclear/NuclearModelMap.h +++ b/src/Nuclear/NuclearModelMap.h @@ -8,7 +8,7 @@ Is a concrete implementation of the NuclearModelI interface. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created May 07, 2004 diff --git a/src/Nuclear/SpectralFunc.cxx b/src/Nuclear/SpectralFunc.cxx index 9dc828e88..d976e84f7 100644 --- a/src/Nuclear/SpectralFunc.cxx +++ b/src/Nuclear/SpectralFunc.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/Nuclear/SpectralFunc.h b/src/Nuclear/SpectralFunc.h index aef5e9b18..fa73f10ea 100644 --- a/src/Nuclear/SpectralFunc.h +++ b/src/Nuclear/SpectralFunc.h @@ -7,7 +7,7 @@ Is a concrete implementation of the NuclearModelI interface. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created May 07, 2004 diff --git a/src/Nuclear/SpectralFunc1d.cxx b/src/Nuclear/SpectralFunc1d.cxx index e61698d4b..9b2d46e63 100644 --- a/src/Nuclear/SpectralFunc1d.cxx +++ b/src/Nuclear/SpectralFunc1d.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/Nuclear/SpectralFunc1d.h b/src/Nuclear/SpectralFunc1d.h index 637222d29..30c9bb19b 100644 --- a/src/Nuclear/SpectralFunc1d.h +++ b/src/Nuclear/SpectralFunc1d.h @@ -10,7 +10,7 @@ \ref \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created October 09, 2004 diff --git a/src/NucleonDecay/DummyInteractionListGenerator.cxx b/src/NucleonDecay/DummyInteractionListGenerator.cxx index 235280f66..f8b74c02c 100644 --- a/src/NucleonDecay/DummyInteractionListGenerator.cxx +++ b/src/NucleonDecay/DummyInteractionListGenerator.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - Sep 03, 2008 + University of Liverpool & STFC Rutherford Appleton Lab - Sep 03, 2008 For the class documentation see the corresponding header file. diff --git a/src/NucleonDecay/DummyInteractionListGenerator.h b/src/NucleonDecay/DummyInteractionListGenerator.h index de57ecfd2..327d0eef4 100644 --- a/src/NucleonDecay/DummyInteractionListGenerator.h +++ b/src/NucleonDecay/DummyInteractionListGenerator.h @@ -6,7 +6,7 @@ \brief \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created November 10, 2011 diff --git a/src/NucleonDecay/DummyPXSec.cxx b/src/NucleonDecay/DummyPXSec.cxx index 016364212..ed5b7d99d 100644 --- a/src/NucleonDecay/DummyPXSec.cxx +++ b/src/NucleonDecay/DummyPXSec.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/NucleonDecay/NucleonDecayMode.h b/src/NucleonDecay/NucleonDecayMode.h index 9889c788b..e6f520aef 100644 --- a/src/NucleonDecay/NucleonDecayMode.h +++ b/src/NucleonDecay/NucleonDecayMode.h @@ -6,7 +6,7 @@ \brief Enumeration of nucleon decay modes. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created November 10, 2011 diff --git a/src/NucleonDecay/NucleonDecayPrimaryVtxGenerator.cxx b/src/NucleonDecay/NucleonDecayPrimaryVtxGenerator.cxx index e4e22bc77..ec96d98c8 100644 --- a/src/NucleonDecay/NucleonDecayPrimaryVtxGenerator.cxx +++ b/src/NucleonDecay/NucleonDecayPrimaryVtxGenerator.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For documentation see the corresponding header file. diff --git a/src/NucleonDecay/NucleonDecayPrimaryVtxGenerator.h b/src/NucleonDecay/NucleonDecayPrimaryVtxGenerator.h index 0ed923760..10660cf65 100644 --- a/src/NucleonDecay/NucleonDecayPrimaryVtxGenerator.h +++ b/src/NucleonDecay/NucleonDecayPrimaryVtxGenerator.h @@ -6,7 +6,7 @@ \brief Utilities for simulating nucleon decay \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created November 03, 2011 diff --git a/src/NucleonDecay/NucleonDecayUtils.cxx b/src/NucleonDecay/NucleonDecayUtils.cxx index 5265c4f2e..408a31a37 100644 --- a/src/NucleonDecay/NucleonDecayUtils.cxx +++ b/src/NucleonDecay/NucleonDecayUtils.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For documentation see the corresponding header file. diff --git a/src/NucleonDecay/NucleonDecayUtils.h b/src/NucleonDecay/NucleonDecayUtils.h index 5a9bb9bbf..65d675ab0 100644 --- a/src/NucleonDecay/NucleonDecayUtils.h +++ b/src/NucleonDecay/NucleonDecayUtils.h @@ -6,7 +6,7 @@ \brief Utilities for simulating nucleon decay \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created November 03, 2011 diff --git a/src/Numerical/BLI2D.cxx b/src/Numerical/BLI2D.cxx index 3f71ba8b5..1a0d1804b 100644 --- a/src/Numerical/BLI2D.cxx +++ b/src/Numerical/BLI2D.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - May 30, 2009 + University of Liverpool & STFC Rutherford Appleton Lab - May 30, 2009 For the class documentation see the corresponding header file. diff --git a/src/Numerical/BLI2D.h b/src/Numerical/BLI2D.h index 1bd53bec7..70d1a4dc2 100644 --- a/src/Numerical/BLI2D.h +++ b/src/Numerical/BLI2D.h @@ -6,7 +6,7 @@ \brief Bilinear interpolation of 2D functions on a regular grid. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created May 30, 2009 diff --git a/src/Numerical/FunctionMap.cxx b/src/Numerical/FunctionMap.cxx index f040cbae7..1f5e87845 100644 --- a/src/Numerical/FunctionMap.cxx +++ b/src/Numerical/FunctionMap.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - July 01, 2004 + University of Liverpool & STFC Rutherford Appleton Lab - July 01, 2004 For the class documentation see the corresponding header file. diff --git a/src/Numerical/FunctionMap.h b/src/Numerical/FunctionMap.h index 0b3f0d7b8..05c3af880 100644 --- a/src/Numerical/FunctionMap.h +++ b/src/Numerical/FunctionMap.h @@ -7,7 +7,7 @@ the points of a multi-dimensional uniform grid. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created July 01, 2004 diff --git a/src/Numerical/GBFunc.cxx b/src/Numerical/GBFunc.cxx index c629500a5..d5442c345 100644 --- a/src/Numerical/GBFunc.cxx +++ b/src/Numerical/GBFunc.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - July 01, 2004 + University of Liverpool & STFC Rutherford Appleton Lab - July 01, 2004 For the class documentation see the corresponding header file. diff --git a/src/Numerical/GBFunc.h b/src/Numerical/GBFunc.h index 7907c74e9..d6101c511 100644 --- a/src/Numerical/GBFunc.h +++ b/src/Numerical/GBFunc.h @@ -6,7 +6,7 @@ \brief GENIE boolean function ABC \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created July 01, 2004 diff --git a/src/Numerical/GFunc.cxx b/src/Numerical/GFunc.cxx index b7e4e35cb..929cf371f 100644 --- a/src/Numerical/GFunc.cxx +++ b/src/Numerical/GFunc.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - July 01, 2004 + University of Liverpool & STFC Rutherford Appleton Lab - July 01, 2004 For the class documentation see the corresponding header file. diff --git a/src/Numerical/GFunc.h b/src/Numerical/GFunc.h index 8a2c4ed0c..0243c2ed5 100644 --- a/src/Numerical/GFunc.h +++ b/src/Numerical/GFunc.h @@ -6,7 +6,7 @@ \brief GENIE function ABC \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created July 01, 2004 diff --git a/src/Numerical/GSFunc.cxx b/src/Numerical/GSFunc.cxx index 242d22779..9d80f170a 100644 --- a/src/Numerical/GSFunc.cxx +++ b/src/Numerical/GSFunc.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - July 01, 2004 + University of Liverpool & STFC Rutherford Appleton Lab - July 01, 2004 For the class documentation see the corresponding header file. diff --git a/src/Numerical/GSFunc.h b/src/Numerical/GSFunc.h index 279cb8ce8..e93ea35f6 100644 --- a/src/Numerical/GSFunc.h +++ b/src/Numerical/GSFunc.h @@ -6,7 +6,7 @@ \brief GENIE scalar function ABC \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created July 01, 2004 diff --git a/src/Numerical/GVFunc.cxx b/src/Numerical/GVFunc.cxx index d3ed49ade..a295620db 100644 --- a/src/Numerical/GVFunc.cxx +++ b/src/Numerical/GVFunc.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - July 01, 2004 + University of Liverpool & STFC Rutherford Appleton Lab - July 01, 2004 For the class documentation see the corresponding header file. diff --git a/src/Numerical/GVFunc.h b/src/Numerical/GVFunc.h index 4aa4c6648..bbba675be 100644 --- a/src/Numerical/GVFunc.h +++ b/src/Numerical/GVFunc.h @@ -6,7 +6,7 @@ \brief GENIE vector function ABC \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created July 01, 2004 diff --git a/src/Numerical/GridDimension.cxx b/src/Numerical/GridDimension.cxx index a85ea1628..15d80c883 100644 --- a/src/Numerical/GridDimension.cxx +++ b/src/Numerical/GridDimension.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - July 01, 2004 + University of Liverpool & STFC Rutherford Appleton Lab - July 01, 2004 For the class documentation see the corresponding header file. diff --git a/src/Numerical/GridDimension.h b/src/Numerical/GridDimension.h index eccabb2b6..fbe631ee1 100644 --- a/src/Numerical/GridDimension.h +++ b/src/Numerical/GridDimension.h @@ -6,7 +6,7 @@ \brief Grid dimension ABC \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created July 01, 2004 diff --git a/src/Numerical/GridSpacing.h b/src/Numerical/GridSpacing.h index 203a1f84d..baed9daf8 100644 --- a/src/Numerical/GridSpacing.h +++ b/src/Numerical/GridSpacing.h @@ -6,7 +6,7 @@ \brief Encapsulates an enumeration of grid spacing methods \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created October 22, 2005 diff --git a/src/Numerical/IntegratorI.cxx b/src/Numerical/IntegratorI.cxx index 5c691d4bc..7b8d686cc 100644 --- a/src/Numerical/IntegratorI.cxx +++ b/src/Numerical/IntegratorI.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - July 01, 2004 + University of Liverpool & STFC Rutherford Appleton Lab - July 01, 2004 For the class documentation see the corresponding header file. diff --git a/src/Numerical/IntegratorI.h b/src/Numerical/IntegratorI.h index 57a409bca..a888160d3 100644 --- a/src/Numerical/IntegratorI.h +++ b/src/Numerical/IntegratorI.h @@ -6,7 +6,7 @@ \brief Numerical integration algorithm ABC \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created July 01, 2004 diff --git a/src/Numerical/RandomGen.cxx b/src/Numerical/RandomGen.cxx index d422211ee..48ee4058d 100644 --- a/src/Numerical/RandomGen.cxx +++ b/src/Numerical/RandomGen.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/Numerical/RandomGen.h b/src/Numerical/RandomGen.h index 3d2280267..690c3a896 100644 --- a/src/Numerical/RandomGen.h +++ b/src/Numerical/RandomGen.h @@ -10,7 +10,7 @@ number generator. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created September 22, 2004 diff --git a/src/Numerical/Simpson1D.cxx b/src/Numerical/Simpson1D.cxx index bbdff6e28..e2ad1c837 100644 --- a/src/Numerical/Simpson1D.cxx +++ b/src/Numerical/Simpson1D.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - May 03, 2004 + University of Liverpool & STFC Rutherford Appleton Lab - May 03, 2004 For the class documentation see the corresponding header file. diff --git a/src/Numerical/Simpson1D.h b/src/Numerical/Simpson1D.h index 9550ee39a..99bb2ea6e 100644 --- a/src/Numerical/Simpson1D.h +++ b/src/Numerical/Simpson1D.h @@ -11,7 +11,7 @@ \ref Numerical Recipes in C, Cambridge Univ. Press, 2002, page 134 \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created May 03, 2004 diff --git a/src/Numerical/Simpson2D.cxx b/src/Numerical/Simpson2D.cxx index de0aae1b0..e895bb744 100644 --- a/src/Numerical/Simpson2D.cxx +++ b/src/Numerical/Simpson2D.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - May 03, 2004 + University of Liverpool & STFC Rutherford Appleton Lab - May 03, 2004 For the class documentation see the corresponding header file. diff --git a/src/Numerical/Simpson2D.h b/src/Numerical/Simpson2D.h index 862baef21..66d374612 100644 --- a/src/Numerical/Simpson2D.h +++ b/src/Numerical/Simpson2D.h @@ -10,7 +10,7 @@ accuracy. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created May 03, 2004 diff --git a/src/Numerical/Simpson2DFixN.cxx b/src/Numerical/Simpson2DFixN.cxx index bc4391bc0..24c4886e8 100644 --- a/src/Numerical/Simpson2DFixN.cxx +++ b/src/Numerical/Simpson2DFixN.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - May 03, 2004 + University of Liverpool & STFC Rutherford Appleton Lab - May 03, 2004 For the class documentation see the corresponding header file. diff --git a/src/Numerical/Simpson2DFixN.h b/src/Numerical/Simpson2DFixN.h index 8bc0f7c93..c580cc400 100644 --- a/src/Numerical/Simpson2DFixN.h +++ b/src/Numerical/Simpson2DFixN.h @@ -7,7 +7,7 @@ formula) with configurable but fixed number of integration steps. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created May 03, 2004 diff --git a/src/Numerical/Spline.cxx b/src/Numerical/Spline.cxx index 7cff0ea99..ed8cb7ff7 100644 --- a/src/Numerical/Spline.cxx +++ b/src/Numerical/Spline.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - May 04, 2004 + University of Liverpool & STFC Rutherford Appleton Lab - May 04, 2004 For the class documentation see the corresponding header file. diff --git a/src/Numerical/Spline.h b/src/Numerical/Spline.h index 9daeaadb7..7969588e8 100644 --- a/src/Numerical/Spline.h +++ b/src/Numerical/Spline.h @@ -10,7 +10,7 @@ TNtuple, a TTree or an SQL database. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created May 04, 2004 diff --git a/src/Numerical/UnifGrid.cxx b/src/Numerical/UnifGrid.cxx index ea5226d93..c73bb28ce 100644 --- a/src/Numerical/UnifGrid.cxx +++ b/src/Numerical/UnifGrid.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - July 01, 2004 + University of Liverpool & STFC Rutherford Appleton Lab - July 01, 2004 For the class documentation see the corresponding header file. diff --git a/src/Numerical/UnifGrid.h b/src/Numerical/UnifGrid.h index 03780e2fd..3a0ee54f1 100644 --- a/src/Numerical/UnifGrid.h +++ b/src/Numerical/UnifGrid.h @@ -6,7 +6,7 @@ \brief A multidimensional grid with uniform axis spacing (in some metric) \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created July 01, 2004 diff --git a/src/Numerical/UnifGridDimension.cxx b/src/Numerical/UnifGridDimension.cxx index 03046bbc4..12ae40bc6 100644 --- a/src/Numerical/UnifGridDimension.cxx +++ b/src/Numerical/UnifGridDimension.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - July 01, 2004 + University of Liverpool & STFC Rutherford Appleton Lab - July 01, 2004 For the class documentation see the corresponding header file. diff --git a/src/Numerical/UnifGridDimension.h b/src/Numerical/UnifGridDimension.h index bb21948e6..6a3f47d10 100644 --- a/src/Numerical/UnifGridDimension.h +++ b/src/Numerical/UnifGridDimension.h @@ -7,7 +7,7 @@ metric. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created July 01, 2004 diff --git a/src/PDF/PDF.cxx b/src/PDF/PDF.cxx index 759d757b3..e9a7ed7f6 100644 --- a/src/PDF/PDF.cxx +++ b/src/PDF/PDF.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - May 04, 2004 + University of Liverpool & STFC Rutherford Appleton Lab - May 04, 2004 For the class documentation see the corresponding header file. diff --git a/src/PDF/PDF.h b/src/PDF/PDF.h index 9096f0fbe..cf08ad71f 100644 --- a/src/PDF/PDF.h +++ b/src/PDF/PDF.h @@ -11,7 +11,7 @@ PDFModelI interface, that it finds attached to itself. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created May 04, 2004 diff --git a/src/PDF/PDFLIB.cxx b/src/PDF/PDFLIB.cxx index 007833cad..553fd40c0 100644 --- a/src/PDF/PDFLIB.cxx +++ b/src/PDF/PDFLIB.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - June 06, 2004 + University of Liverpool & STFC Rutherford Appleton Lab - June 06, 2004 For the class documentation see the corresponding header file. diff --git a/src/PDF/PDFLIB.h b/src/PDF/PDFLIB.h index 9914d187e..66900b778 100644 --- a/src/PDF/PDFLIB.h +++ b/src/PDF/PDFLIB.h @@ -7,7 +7,7 @@ Concrete implementation of the PDFModelI interface. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created June 06, 2004 diff --git a/src/PDF/PDFModelI.cxx b/src/PDF/PDFModelI.cxx index a30b329a1..e8bf4aada 100644 --- a/src/PDF/PDFModelI.cxx +++ b/src/PDF/PDFModelI.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - May 04, 2004 + University of Liverpool & STFC Rutherford Appleton Lab - May 04, 2004 For the class documentation see the corresponding header file. diff --git a/src/PDF/PDFModelI.h b/src/PDF/PDFModelI.h index c7b0f36df..09ff358d4 100644 --- a/src/PDF/PDFModelI.h +++ b/src/PDF/PDFModelI.h @@ -12,7 +12,7 @@ to be integrated into the GENIE framework. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created May 04, 2004 diff --git a/src/PDF/PDFt.h b/src/PDF/PDFt.h index 775f6b505..96365be28 100644 --- a/src/PDF/PDFt.h +++ b/src/PDF/PDFt.h @@ -6,7 +6,7 @@ \brief A struct to hold PDF set data \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created May 04, 2004 diff --git a/src/PDG/PDGCodeList.cxx b/src/PDG/PDGCodeList.cxx index 368644721..9191e3436 100644 --- a/src/PDG/PDGCodeList.cxx +++ b/src/PDG/PDGCodeList.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/PDG/PDGCodeList.h b/src/PDG/PDGCodeList.h index 6f00e89cd..f47b5f458 100644 --- a/src/PDG/PDGCodeList.h +++ b/src/PDG/PDGCodeList.h @@ -6,7 +6,7 @@ \brief A list of PDG codes \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created May 13, 2005 diff --git a/src/PDG/PDGCodes.h b/src/PDG/PDGCodes.h index 53f28b909..3579082c5 100644 --- a/src/PDG/PDGCodes.h +++ b/src/PDG/PDGCodes.h @@ -7,7 +7,7 @@ A set of utility functions to handle PDG codes is provided in PDGUtils \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created May 06, 2004 diff --git a/src/PDG/PDGLibrary.cxx b/src/PDG/PDGLibrary.cxx index b30293c84..0a4383811 100644 --- a/src/PDG/PDGLibrary.cxx +++ b/src/PDG/PDGLibrary.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/PDG/PDGLibrary.h b/src/PDG/PDGLibrary.h index 9475c226e..2c5b3f94d 100644 --- a/src/PDG/PDGLibrary.h +++ b/src/PDG/PDGLibrary.h @@ -6,7 +6,7 @@ \brief Singleton class to load & serve a TDatabasePDG. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created May 06, 2004 diff --git a/src/PDG/PDGUtils.cxx b/src/PDG/PDGUtils.cxx index b7ecf9def..fe6a54317 100644 --- a/src/PDG/PDGUtils.cxx +++ b/src/PDG/PDGUtils.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For documentation see the corresponding header file. diff --git a/src/PDG/PDGUtils.h b/src/PDG/PDGUtils.h index c7327f2f2..1b985579f 100644 --- a/src/PDG/PDGUtils.h +++ b/src/PDG/PDGUtils.h @@ -6,7 +6,7 @@ \brief Utilities for improving the code readability when using PDG codes. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created May 06, 2004 diff --git a/src/PartonModel/QPMDISPXSec.cxx b/src/PartonModel/QPMDISPXSec.cxx index 583d03797..442b6bf29 100644 --- a/src/PartonModel/QPMDISPXSec.cxx +++ b/src/PartonModel/QPMDISPXSec.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/PartonModel/QPMDISPXSec.h b/src/PartonModel/QPMDISPXSec.h index 961a30730..54cec4443 100644 --- a/src/PartonModel/QPMDISPXSec.h +++ b/src/PartonModel/QPMDISPXSec.h @@ -9,7 +9,7 @@ \ref E.A.Paschos and J.Y.Yu, Phys.Rev.D 65.03300 \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created May 05, 2004 diff --git a/src/PartonModel/QPMDISStrucFunc.cxx b/src/PartonModel/QPMDISStrucFunc.cxx index 54d8e72ef..abdec0ae5 100644 --- a/src/PartonModel/QPMDISStrucFunc.cxx +++ b/src/PartonModel/QPMDISStrucFunc.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/PartonModel/QPMDISStrucFunc.h b/src/PartonModel/QPMDISStrucFunc.h index 71635c05d..d0e2234b3 100644 --- a/src/PartonModel/QPMDISStrucFunc.h +++ b/src/PartonModel/QPMDISStrucFunc.h @@ -7,7 +7,7 @@ Structure Functions (SF) \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created May 03, 2004 diff --git a/src/PartonModel/QPMDISStrucFuncBase.cxx b/src/PartonModel/QPMDISStrucFuncBase.cxx index 0295eed4e..4ec446808 100644 --- a/src/PartonModel/QPMDISStrucFuncBase.cxx +++ b/src/PartonModel/QPMDISStrucFuncBase.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab Adapted from neugen 3. Primary authors: D.Naples (Pittsburgh U.), H.Gallagher (Tufts U), CA diff --git a/src/PartonModel/QPMDISStrucFuncBase.h b/src/PartonModel/QPMDISStrucFuncBase.h index 4b7ee07e5..b22dacb47 100644 --- a/src/PartonModel/QPMDISStrucFuncBase.h +++ b/src/PartonModel/QPMDISStrucFuncBase.h @@ -11,7 +11,7 @@ Phys.Rev.D 65.033002 and R.Devenish and A.Cooper-Sarkar, OUP 2004. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab Adapted from neugen 3. Primary authors: diff --git a/src/QEL/QELHadronicSystemGenerator.cxx b/src/QEL/QELHadronicSystemGenerator.cxx index 43889745e..90da94418 100644 --- a/src/QEL/QELHadronicSystemGenerator.cxx +++ b/src/QEL/QELHadronicSystemGenerator.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - October 03, 2004 + University of Liverpool & STFC Rutherford Appleton Lab - October 03, 2004 For the class documentation see the corresponding header file. diff --git a/src/QEL/QELHadronicSystemGenerator.h b/src/QEL/QELHadronicSystemGenerator.h index 2c48f74ad..063cc3e6c 100644 --- a/src/QEL/QELHadronicSystemGenerator.h +++ b/src/QEL/QELHadronicSystemGenerator.h @@ -7,7 +7,7 @@ Is a concrete implementation of the EventRecordVisitorI interface. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created October 03, 2004 diff --git a/src/QEL/QELInteractionListGenerator.cxx b/src/QEL/QELInteractionListGenerator.cxx index e87598fe1..c28977f1b 100644 --- a/src/QEL/QELInteractionListGenerator.cxx +++ b/src/QEL/QELInteractionListGenerator.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/QEL/QELInteractionListGenerator.h b/src/QEL/QELInteractionListGenerator.h index ffcdaca0f..cbc3d341b 100644 --- a/src/QEL/QELInteractionListGenerator.h +++ b/src/QEL/QELInteractionListGenerator.h @@ -8,7 +8,7 @@ can be generated by the QEL EventGenerator. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created May 13, 2005 diff --git a/src/QEL/QELKinematicsGenerator.cxx b/src/QEL/QELKinematicsGenerator.cxx index 17c2100d6..23198c4a9 100644 --- a/src/QEL/QELKinematicsGenerator.cxx +++ b/src/QEL/QELKinematicsGenerator.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/QEL/QELKinematicsGenerator.h b/src/QEL/QELKinematicsGenerator.h index 014d729a4..6de2b6aa5 100644 --- a/src/QEL/QELKinematicsGenerator.h +++ b/src/QEL/QELKinematicsGenerator.h @@ -8,7 +8,7 @@ Is a concrete implementation of the EventRecordVisitorI interface. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created October 03, 2004 diff --git a/src/QEL/QELPrimaryLeptonGenerator.cxx b/src/QEL/QELPrimaryLeptonGenerator.cxx index c4c585b2d..48db119a5 100644 --- a/src/QEL/QELPrimaryLeptonGenerator.cxx +++ b/src/QEL/QELPrimaryLeptonGenerator.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - October 03, 2004 + University of Liverpool & STFC Rutherford Appleton Lab - October 03, 2004 For the class documentation see the corresponding header file. diff --git a/src/QEL/QELPrimaryLeptonGenerator.h b/src/QEL/QELPrimaryLeptonGenerator.h index eba9997b1..9857cd449 100644 --- a/src/QEL/QELPrimaryLeptonGenerator.h +++ b/src/QEL/QELPrimaryLeptonGenerator.h @@ -7,7 +7,7 @@ Is a concrete implementation of the EventRecordVisitorI interface. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created October 03, 2004 diff --git a/src/RES/RESHadronicSystemGenerator.cxx b/src/RES/RESHadronicSystemGenerator.cxx index 4296cdcc8..f41341882 100644 --- a/src/RES/RESHadronicSystemGenerator.cxx +++ b/src/RES/RESHadronicSystemGenerator.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/RES/RESHadronicSystemGenerator.h b/src/RES/RESHadronicSystemGenerator.h index ae4613bc4..bcecbcc65 100644 --- a/src/RES/RESHadronicSystemGenerator.h +++ b/src/RES/RESHadronicSystemGenerator.h @@ -14,7 +14,7 @@ Is a concrete implementation of the EventRecordVisitorI interface. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created November 23, 2004 diff --git a/src/RES/RESInteractionListGenerator.cxx b/src/RES/RESInteractionListGenerator.cxx index 6dba05cf7..34efb0aa8 100644 --- a/src/RES/RESInteractionListGenerator.cxx +++ b/src/RES/RESInteractionListGenerator.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - May 13, 2005 + University of Liverpool & STFC Rutherford Appleton Lab - May 13, 2005 For the class documentation see the corresponding header file. diff --git a/src/RES/RESInteractionListGenerator.h b/src/RES/RESInteractionListGenerator.h index ff97dbc21..0ec5c2aee 100644 --- a/src/RES/RESInteractionListGenerator.h +++ b/src/RES/RESInteractionListGenerator.h @@ -8,7 +8,7 @@ Concrete implementations of the InteractionListGeneratorI interface. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created May 13, 2005 diff --git a/src/RES/RESKinematicsGenerator.cxx b/src/RES/RESKinematicsGenerator.cxx index 48b678fe8..51252eb2d 100644 --- a/src/RES/RESKinematicsGenerator.cxx +++ b/src/RES/RESKinematicsGenerator.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/RES/RESKinematicsGenerator.h b/src/RES/RESKinematicsGenerator.h index 86c0904ae..70a0ece01 100644 --- a/src/RES/RESKinematicsGenerator.h +++ b/src/RES/RESKinematicsGenerator.h @@ -7,7 +7,7 @@ Is a concrete implementation of the EventRecordVisitorI interface. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created November 18, 2004 diff --git a/src/RES/RESPrimaryLeptonGenerator.cxx b/src/RES/RESPrimaryLeptonGenerator.cxx index 90fcced0e..8a5abc704 100644 --- a/src/RES/RESPrimaryLeptonGenerator.cxx +++ b/src/RES/RESPrimaryLeptonGenerator.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - October 03, 2004 + University of Liverpool & STFC Rutherford Appleton Lab - October 03, 2004 For the class documentation see the corresponding header file. diff --git a/src/RES/RESPrimaryLeptonGenerator.h b/src/RES/RESPrimaryLeptonGenerator.h index 55aefc674..66cd1de84 100644 --- a/src/RES/RESPrimaryLeptonGenerator.h +++ b/src/RES/RESPrimaryLeptonGenerator.h @@ -7,7 +7,7 @@ Is a concrete implementation of the EventRecordVisitorI interface. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created October 03, 2004 diff --git a/src/RES/RSPPHadronicSystemGenerator.cxx b/src/RES/RSPPHadronicSystemGenerator.cxx index 6bf78a49d..a8167ed1b 100644 --- a/src/RES/RSPPHadronicSystemGenerator.cxx +++ b/src/RES/RSPPHadronicSystemGenerator.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - November 23, 2004 + University of Liverpool & STFC Rutherford Appleton Lab - November 23, 2004 For the class documentation see the corresponding header file. diff --git a/src/RES/RSPPHadronicSystemGenerator.h b/src/RES/RSPPHadronicSystemGenerator.h index 3408dec87..798710e37 100644 --- a/src/RES/RSPPHadronicSystemGenerator.h +++ b/src/RES/RSPPHadronicSystemGenerator.h @@ -11,7 +11,7 @@ Is a concrete implementation of the EventRecordVisitorI interface. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created November 23, 2004 diff --git a/src/RES/RSPPInteractionListGenerator.cxx b/src/RES/RSPPInteractionListGenerator.cxx index 2db285546..33b90515b 100644 --- a/src/RES/RSPPInteractionListGenerator.cxx +++ b/src/RES/RSPPInteractionListGenerator.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - May 13, 2005 + University of Liverpool & STFC Rutherford Appleton Lab - May 13, 2005 For the class documentation see the corresponding header file. diff --git a/src/RES/RSPPInteractionListGenerator.h b/src/RES/RSPPInteractionListGenerator.h index e95df3640..7deea9a80 100644 --- a/src/RES/RSPPInteractionListGenerator.h +++ b/src/RES/RSPPInteractionListGenerator.h @@ -9,7 +9,7 @@ Concrete implementations of the InteractionListGeneratorI interface. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created May 13, 2005 diff --git a/src/RES/RSPPResonanceSelector.cxx b/src/RES/RSPPResonanceSelector.cxx index 6a6eb4258..1dd67857c 100644 --- a/src/RES/RSPPResonanceSelector.cxx +++ b/src/RES/RSPPResonanceSelector.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/RES/RSPPResonanceSelector.h b/src/RES/RSPPResonanceSelector.h index 3eab569c4..8f7263d70 100644 --- a/src/RES/RSPPResonanceSelector.h +++ b/src/RES/RSPPResonanceSelector.h @@ -10,7 +10,7 @@ Is a concrete implementation of the EventRecordVisitorI interface. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created November 18, 2004 diff --git a/src/ReWeight/GReWeight.cxx b/src/ReWeight/GReWeight.cxx index b64969da6..be1e245bb 100644 --- a/src/ReWeight/GReWeight.cxx +++ b/src/ReWeight/GReWeight.cxx @@ -8,7 +8,7 @@ Imperial College London Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/ReWeight/GReWeight.h b/src/ReWeight/GReWeight.h index 3f811efb6..185db8fa5 100644 --- a/src/ReWeight/GReWeight.h +++ b/src/ReWeight/GReWeight.h @@ -9,7 +9,7 @@ Imperial College London Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created Aug 1, 2009 diff --git a/src/ReWeight/GReWeightAGKY.cxx b/src/ReWeight/GReWeightAGKY.cxx index 22400afad..c07d49e89 100644 --- a/src/ReWeight/GReWeightAGKY.cxx +++ b/src/ReWeight/GReWeightAGKY.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Authors: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/ReWeight/GReWeightAGKY.h b/src/ReWeight/GReWeightAGKY.h index 85a82b105..776c5c992 100644 --- a/src/ReWeight/GReWeightAGKY.h +++ b/src/ReWeight/GReWeightAGKY.h @@ -9,7 +9,7 @@ Imperial College London Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created Sep 10, 2009 diff --git a/src/ReWeight/GReWeightDISNuclMod.cxx b/src/ReWeight/GReWeightDISNuclMod.cxx index 3f650e522..6a017edd4 100644 --- a/src/ReWeight/GReWeightDISNuclMod.cxx +++ b/src/ReWeight/GReWeightDISNuclMod.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Authors: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/ReWeight/GReWeightDISNuclMod.h b/src/ReWeight/GReWeightDISNuclMod.h index d52cab62c..47a261421 100644 --- a/src/ReWeight/GReWeightDISNuclMod.h +++ b/src/ReWeight/GReWeightDISNuclMod.h @@ -9,7 +9,7 @@ Imperial College London Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created Apr 26, 2010 diff --git a/src/ReWeight/GReWeightFGM.cxx b/src/ReWeight/GReWeightFGM.cxx index c9b93e6f8..c8afccd87 100644 --- a/src/ReWeight/GReWeightFGM.cxx +++ b/src/ReWeight/GReWeightFGM.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Authors: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/ReWeight/GReWeightFGM.h b/src/ReWeight/GReWeightFGM.h index 8632dfedd..4af79dd3f 100644 --- a/src/ReWeight/GReWeightFGM.h +++ b/src/ReWeight/GReWeightFGM.h @@ -9,7 +9,7 @@ Imperial College London Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created Apr 26, 2010 diff --git a/src/ReWeight/GReWeightFZone.cxx b/src/ReWeight/GReWeightFZone.cxx index dad127b12..1aee5aee0 100644 --- a/src/ReWeight/GReWeightFZone.cxx +++ b/src/ReWeight/GReWeightFZone.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Authors: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/ReWeight/GReWeightFZone.h b/src/ReWeight/GReWeightFZone.h index 256ba033d..24b131ba6 100644 --- a/src/ReWeight/GReWeightFZone.h +++ b/src/ReWeight/GReWeightFZone.h @@ -9,7 +9,7 @@ Imperial College London Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created Sep 20, 2009 diff --git a/src/ReWeight/GReWeightI.h b/src/ReWeight/GReWeightI.h index c0a130d57..48d06bf40 100644 --- a/src/ReWeight/GReWeightI.h +++ b/src/ReWeight/GReWeightI.h @@ -6,7 +6,7 @@ \brief GENIE event reweighting engine ABC \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created Aug 1, 2009 diff --git a/src/ReWeight/GReWeightINuke.cxx b/src/ReWeight/GReWeightINuke.cxx index fba9acb90..badd0a2dd 100644 --- a/src/ReWeight/GReWeightINuke.cxx +++ b/src/ReWeight/GReWeightINuke.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Authors: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab Jim Dobson Imperial College London diff --git a/src/ReWeight/GReWeightINuke.h b/src/ReWeight/GReWeightINuke.h index 08a792acc..62b901763 100644 --- a/src/ReWeight/GReWeightINuke.h +++ b/src/ReWeight/GReWeightINuke.h @@ -20,7 +20,7 @@ Imperial College London Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created Sep 10, 2009 diff --git a/src/ReWeight/GReWeightINukeParams.cxx b/src/ReWeight/GReWeightINukeParams.cxx index 51f299286..96fbbb0ef 100644 --- a/src/ReWeight/GReWeightINukeParams.cxx +++ b/src/ReWeight/GReWeightINukeParams.cxx @@ -8,7 +8,7 @@ Imperial College London Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/ReWeight/GReWeightINukeParams.h b/src/ReWeight/GReWeightINukeParams.h index acea89e31..718b508ab 100644 --- a/src/ReWeight/GReWeightINukeParams.h +++ b/src/ReWeight/GReWeightINukeParams.h @@ -6,7 +6,7 @@ \brief Helper class for cross section model reweighting \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab Jim Dobson Imperial College London diff --git a/src/ReWeight/GReWeightMarginalize.cxx b/src/ReWeight/GReWeightMarginalize.cxx index c1361c39c..9d84c5c62 100644 --- a/src/ReWeight/GReWeightMarginalize.cxx +++ b/src/ReWeight/GReWeightMarginalize.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For documentation see the corresponding header file. diff --git a/src/ReWeight/GReWeightMarginalize.h b/src/ReWeight/GReWeightMarginalize.h index 1193fcae7..12c30de90 100644 --- a/src/ReWeight/GReWeightMarginalize.h +++ b/src/ReWeight/GReWeightMarginalize.h @@ -6,7 +6,7 @@ \brief Utilities for nuisance parameter marginalization \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created Oct 20, 2009 diff --git a/src/ReWeight/GReWeightNonResonanceBkg.cxx b/src/ReWeight/GReWeightNonResonanceBkg.cxx index 925f82f19..d2f02b63b 100644 --- a/src/ReWeight/GReWeightNonResonanceBkg.cxx +++ b/src/ReWeight/GReWeightNonResonanceBkg.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Authors: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab Jim Dobson Imperial College London diff --git a/src/ReWeight/GReWeightNonResonanceBkg.h b/src/ReWeight/GReWeightNonResonanceBkg.h index 406d58aed..7763712ac 100644 --- a/src/ReWeight/GReWeightNonResonanceBkg.h +++ b/src/ReWeight/GReWeightNonResonanceBkg.h @@ -6,7 +6,7 @@ \brief Reweighting non-resonance background level. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab Jim Dobson Imperial College London diff --git a/src/ReWeight/GReWeightNuXSecCCQE.cxx b/src/ReWeight/GReWeightNuXSecCCQE.cxx index f47848c67..31a7153e5 100644 --- a/src/ReWeight/GReWeightNuXSecCCQE.cxx +++ b/src/ReWeight/GReWeightNuXSecCCQE.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Authors: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab Jim Dobson Imperial College London diff --git a/src/ReWeight/GReWeightNuXSecCCQE.h b/src/ReWeight/GReWeightNuXSecCCQE.h index f8d898e46..a85a51086 100644 --- a/src/ReWeight/GReWeightNuXSecCCQE.h +++ b/src/ReWeight/GReWeightNuXSecCCQE.h @@ -6,7 +6,7 @@ \brief Reweighting CCQE GENIE neutrino cross sections \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab Jim Dobson Imperial College London diff --git a/src/ReWeight/GReWeightNuXSecCCQEvec.cxx b/src/ReWeight/GReWeightNuXSecCCQEvec.cxx index 6afa5651c..279c60a97 100644 --- a/src/ReWeight/GReWeightNuXSecCCQEvec.cxx +++ b/src/ReWeight/GReWeightNuXSecCCQEvec.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Authors: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab Jim Dobson Imperial College London diff --git a/src/ReWeight/GReWeightNuXSecCCQEvec.h b/src/ReWeight/GReWeightNuXSecCCQEvec.h index bd4dd215c..061b96d27 100644 --- a/src/ReWeight/GReWeightNuXSecCCQEvec.h +++ b/src/ReWeight/GReWeightNuXSecCCQEvec.h @@ -7,7 +7,7 @@ section calculations. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab Jim Dobson Imperial College London diff --git a/src/ReWeight/GReWeightNuXSecCCRES.cxx b/src/ReWeight/GReWeightNuXSecCCRES.cxx index b9cfa247d..a74d19f7f 100644 --- a/src/ReWeight/GReWeightNuXSecCCRES.cxx +++ b/src/ReWeight/GReWeightNuXSecCCRES.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Authors: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab Jim Dobson Imperial College London diff --git a/src/ReWeight/GReWeightNuXSecCCRES.h b/src/ReWeight/GReWeightNuXSecCCRES.h index 3d9e2e2e6..966527e90 100644 --- a/src/ReWeight/GReWeightNuXSecCCRES.h +++ b/src/ReWeight/GReWeightNuXSecCCRES.h @@ -6,7 +6,7 @@ \brief Reweight GENIE CC resonance neutrino-production \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab Jim Dobson Imperial College London diff --git a/src/ReWeight/GReWeightNuXSecCOH.cxx b/src/ReWeight/GReWeightNuXSecCOH.cxx index feae2276e..ef34d9c7e 100644 --- a/src/ReWeight/GReWeightNuXSecCOH.cxx +++ b/src/ReWeight/GReWeightNuXSecCOH.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Authors: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab Jim Dobson Imperial College London diff --git a/src/ReWeight/GReWeightNuXSecCOH.h b/src/ReWeight/GReWeightNuXSecCOH.h index 9a1c6db39..316f34285 100644 --- a/src/ReWeight/GReWeightNuXSecCOH.h +++ b/src/ReWeight/GReWeightNuXSecCOH.h @@ -6,7 +6,7 @@ \brief Reweighting GENIE coherent neutrino-nucleus cross sections \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab Jim Dobson Imperial College London diff --git a/src/ReWeight/GReWeightNuXSecDIS.cxx b/src/ReWeight/GReWeightNuXSecDIS.cxx index 4bd9870c6..639dbe176 100644 --- a/src/ReWeight/GReWeightNuXSecDIS.cxx +++ b/src/ReWeight/GReWeightNuXSecDIS.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Authors: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab Jim Dobson Imperial College London diff --git a/src/ReWeight/GReWeightNuXSecDIS.h b/src/ReWeight/GReWeightNuXSecDIS.h index cf19c48b7..3c747415a 100644 --- a/src/ReWeight/GReWeightNuXSecDIS.h +++ b/src/ReWeight/GReWeightNuXSecDIS.h @@ -6,7 +6,7 @@ \brief Reweighting GENIE DIS neutrino-nucleus cross sections \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab Jim Dobson Imperial College London diff --git a/src/ReWeight/GReWeightNuXSecHelper.cxx b/src/ReWeight/GReWeightNuXSecHelper.cxx index 8791ba78f..8467c4398 100644 --- a/src/ReWeight/GReWeightNuXSecHelper.cxx +++ b/src/ReWeight/GReWeightNuXSecHelper.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/ReWeight/GReWeightNuXSecHelper.h b/src/ReWeight/GReWeightNuXSecHelper.h index 6c81ae620..b06734196 100644 --- a/src/ReWeight/GReWeightNuXSecHelper.h +++ b/src/ReWeight/GReWeightNuXSecHelper.h @@ -6,7 +6,7 @@ \brief Helper class for cross section model reweighting \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created October 22, 2005 diff --git a/src/ReWeight/GReWeightNuXSecNC.cxx b/src/ReWeight/GReWeightNuXSecNC.cxx index f9acc0165..f7d1fbe51 100644 --- a/src/ReWeight/GReWeightNuXSecNC.cxx +++ b/src/ReWeight/GReWeightNuXSecNC.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Authors: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab Jim Dobson Imperial College London diff --git a/src/ReWeight/GReWeightNuXSecNC.h b/src/ReWeight/GReWeightNuXSecNC.h index f8c4ffc8d..09937b66c 100644 --- a/src/ReWeight/GReWeightNuXSecNC.h +++ b/src/ReWeight/GReWeightNuXSecNC.h @@ -9,7 +9,7 @@ DIS NC cross section rew. is also handled by GReWeightNuXSecDIS. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab Jim Dobson Imperial College London diff --git a/src/ReWeight/GReWeightNuXSecNCEL.cxx b/src/ReWeight/GReWeightNuXSecNCEL.cxx index 17e38dfd4..933a0a507 100644 --- a/src/ReWeight/GReWeightNuXSecNCEL.cxx +++ b/src/ReWeight/GReWeightNuXSecNCEL.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Authors: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/ReWeight/GReWeightNuXSecNCEL.h b/src/ReWeight/GReWeightNuXSecNCEL.h index 4eeac6202..2897c629f 100644 --- a/src/ReWeight/GReWeightNuXSecNCEL.h +++ b/src/ReWeight/GReWeightNuXSecNCEL.h @@ -6,7 +6,7 @@ \brief Reweighting NCEL GENIE neutrino cross sections \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created Nov 25, 2010 diff --git a/src/ReWeight/GReWeightNuXSecNCRES.cxx b/src/ReWeight/GReWeightNuXSecNCRES.cxx index 5a2b73299..c76e95bd8 100644 --- a/src/ReWeight/GReWeightNuXSecNCRES.cxx +++ b/src/ReWeight/GReWeightNuXSecNCRES.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Authors: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab Jim Dobson Imperial College London diff --git a/src/ReWeight/GReWeightNuXSecNCRES.h b/src/ReWeight/GReWeightNuXSecNCRES.h index 837214240..94413c45d 100644 --- a/src/ReWeight/GReWeightNuXSecNCRES.h +++ b/src/ReWeight/GReWeightNuXSecNCRES.h @@ -7,7 +7,7 @@ Basically a clone of the corresponding CC code. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab Jim Dobson Imperial College London diff --git a/src/ReWeight/GReWeightResonanceDecay.cxx b/src/ReWeight/GReWeightResonanceDecay.cxx index 9426c30bb..95bbb99fb 100644 --- a/src/ReWeight/GReWeightResonanceDecay.cxx +++ b/src/ReWeight/GReWeightResonanceDecay.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Authors: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/ReWeight/GReWeightResonanceDecay.h b/src/ReWeight/GReWeightResonanceDecay.h index 231da9db7..ed31522ee 100644 --- a/src/ReWeight/GReWeightResonanceDecay.h +++ b/src/ReWeight/GReWeightResonanceDecay.h @@ -6,7 +6,7 @@ \brief Reweighting resonance decays \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab Jim Dobson Imperial College London diff --git a/src/ReWeight/GReWeightUtils.cxx b/src/ReWeight/GReWeightUtils.cxx index 0c970b356..26be02a9c 100644 --- a/src/ReWeight/GReWeightUtils.cxx +++ b/src/ReWeight/GReWeightUtils.cxx @@ -8,7 +8,7 @@ Imperial College London Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For documentation see the corresponding header file. diff --git a/src/ReWeight/GReWeightUtils.h b/src/ReWeight/GReWeightUtils.h index 8ba6e5a10..76eef7d1e 100644 --- a/src/ReWeight/GReWeightUtils.h +++ b/src/ReWeight/GReWeightUtils.h @@ -10,7 +10,7 @@ Imperial College London Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created Sep 09, 2009 diff --git a/src/ReWeight/GSyst.h b/src/ReWeight/GSyst.h index 2e8074fd6..2a3040a78 100644 --- a/src/ReWeight/GSyst.h +++ b/src/ReWeight/GSyst.h @@ -6,7 +6,7 @@ \brief An enumeration of systematic parameters \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created Aug 1, 2009 diff --git a/src/ReWeight/GSystSet.cxx b/src/ReWeight/GSystSet.cxx index cee479638..f355c4940 100644 --- a/src/ReWeight/GSystSet.cxx +++ b/src/ReWeight/GSystSet.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/ReWeight/GSystSet.h b/src/ReWeight/GSystSet.h index 013ca3bda..a3db0ced4 100644 --- a/src/ReWeight/GSystSet.h +++ b/src/ReWeight/GSystSet.h @@ -6,7 +6,7 @@ \brief Set of systematics to be considered by the reweighting package. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created Aug 1, 2009 diff --git a/src/ReWeight/GSystUncertainty.cxx b/src/ReWeight/GSystUncertainty.cxx index 8ce214dec..9a2193827 100644 --- a/src/ReWeight/GSystUncertainty.cxx +++ b/src/ReWeight/GSystUncertainty.cxx @@ -8,7 +8,7 @@ Imperial College London Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/ReWeight/GSystUncertainty.h b/src/ReWeight/GSystUncertainty.h index db4b43fd2..a5e4a17d5 100644 --- a/src/ReWeight/GSystUncertainty.h +++ b/src/ReWeight/GSystUncertainty.h @@ -6,7 +6,7 @@ \brief \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab Jim Dobson Imperial College London diff --git a/src/Registry/Registry.cxx b/src/Registry/Registry.cxx index 7feb538e5..97fbbb42f 100644 --- a/src/Registry/Registry.cxx +++ b/src/Registry/Registry.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - May 04, 2004 + University of Liverpool & STFC Rutherford Appleton Lab - May 04, 2004 For the class documentation see the corresponding header file. diff --git a/src/Registry/Registry.h b/src/Registry/Registry.h index 808e32b22..09a363beb 100644 --- a/src/Registry/Registry.h +++ b/src/Registry/Registry.h @@ -7,7 +7,7 @@ parameters. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created May 04, 2004 diff --git a/src/Registry/RegistryItem.cxx b/src/Registry/RegistryItem.cxx index 3f8eb80a6..08eb9227d 100644 --- a/src/Registry/RegistryItem.cxx +++ b/src/Registry/RegistryItem.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - May 06, 2004 + University of Liverpool & STFC Rutherford Appleton Lab - May 06, 2004 For the class documentation see the corresponding header file. diff --git a/src/Registry/RegistryItem.h b/src/Registry/RegistryItem.h index 33a882b5c..6ed9780ab 100644 --- a/src/Registry/RegistryItem.h +++ b/src/Registry/RegistryItem.h @@ -8,7 +8,7 @@ for RegistryI-type containers. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created May 06, 2004 diff --git a/src/Registry/RegistryItemI.h b/src/Registry/RegistryItemI.h index d4d330fd5..edc700b3a 100644 --- a/src/Registry/RegistryItemI.h +++ b/src/Registry/RegistryItemI.h @@ -6,7 +6,7 @@ \brief Registry item pABC \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created May 04, 2004 diff --git a/src/Registry/RegistryItemTypeDef.cxx b/src/Registry/RegistryItemTypeDef.cxx index 0a55777d9..5034fc6dd 100644 --- a/src/Registry/RegistryItemTypeDef.cxx +++ b/src/Registry/RegistryItemTypeDef.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - May 04, 2004 + University of Liverpool & STFC Rutherford Appleton Lab - May 04, 2004 For the class documentation see the corresponding header file. diff --git a/src/Registry/RegistryItemTypeDef.h b/src/Registry/RegistryItemTypeDef.h index f5cf61acc..c2c8cc75d 100644 --- a/src/Registry/RegistryItemTypeDef.h +++ b/src/Registry/RegistryItemTypeDef.h @@ -6,7 +6,7 @@ \brief Definition of Registry item types \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created October 20, 2006 diff --git a/src/Registry/RegistryItemTypeId.h b/src/Registry/RegistryItemTypeId.h index 4b0850479..ee545dea5 100644 --- a/src/Registry/RegistryItemTypeId.h +++ b/src/Registry/RegistryItemTypeId.h @@ -6,7 +6,7 @@ \brief An enumeration of Registry item types \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created October 20, 2006 diff --git a/src/ReinSehgal/BergerSehgalRESPXSec2014.cxx b/src/ReinSehgal/BergerSehgalRESPXSec2014.cxx index 72a5e15da..d86d165da 100644 --- a/src/ReinSehgal/BergerSehgalRESPXSec2014.cxx +++ b/src/ReinSehgal/BergerSehgalRESPXSec2014.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/ReinSehgal/BergerSehgalRESPXSec2014.h b/src/ReinSehgal/BergerSehgalRESPXSec2014.h index b1e0f9d1e..829193934 100644 --- a/src/ReinSehgal/BergerSehgalRESPXSec2014.h +++ b/src/ReinSehgal/BergerSehgalRESPXSec2014.h @@ -22,7 +22,7 @@ and Single Pion Production, Ann.Phys.133, 79 (1981) \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created May 05, 2004 diff --git a/src/ReinSehgal/FKR.cxx b/src/ReinSehgal/FKR.cxx index 6f3174db0..a0bcd5d18 100644 --- a/src/ReinSehgal/FKR.cxx +++ b/src/ReinSehgal/FKR.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - May 03, 2004 + University of Liverpool & STFC Rutherford Appleton Lab - May 03, 2004 For the class documentation see the corresponding header file. diff --git a/src/ReinSehgal/FKR.h b/src/ReinSehgal/FKR.h index 041932811..6b22c3389 100644 --- a/src/ReinSehgal/FKR.h +++ b/src/ReinSehgal/FKR.h @@ -7,7 +7,7 @@ (FKR) baryon excitation model parameters. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created May 03, 2004 diff --git a/src/ReinSehgal/RSHelicityAmpl.cxx b/src/ReinSehgal/RSHelicityAmpl.cxx index e4aea6fb6..0a52e8341 100644 --- a/src/ReinSehgal/RSHelicityAmpl.cxx +++ b/src/ReinSehgal/RSHelicityAmpl.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/ReinSehgal/RSHelicityAmpl.h b/src/ReinSehgal/RSHelicityAmpl.h index dd1a790db..a862f8a4f 100644 --- a/src/ReinSehgal/RSHelicityAmpl.h +++ b/src/ReinSehgal/RSHelicityAmpl.h @@ -11,7 +11,7 @@ RSHelicityAmplModelI interface, that it finds attached to itself. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created May 03, 2004 diff --git a/src/ReinSehgal/RSHelicityAmplModelCC.cxx b/src/ReinSehgal/RSHelicityAmplModelCC.cxx index 517f62f89..82547578e 100644 --- a/src/ReinSehgal/RSHelicityAmplModelCC.cxx +++ b/src/ReinSehgal/RSHelicityAmplModelCC.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/ReinSehgal/RSHelicityAmplModelCC.h b/src/ReinSehgal/RSHelicityAmplModelCC.h index d6a1a52c3..2c64295fa 100644 --- a/src/ReinSehgal/RSHelicityAmplModelCC.h +++ b/src/ReinSehgal/RSHelicityAmplModelCC.h @@ -9,7 +9,7 @@ Concrete implementation of the RSHelicityAmplModelI interface. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created May 03, 2004 diff --git a/src/ReinSehgal/RSHelicityAmplModelEMn.cxx b/src/ReinSehgal/RSHelicityAmplModelEMn.cxx index 796bee368..9cfe7982e 100644 --- a/src/ReinSehgal/RSHelicityAmplModelEMn.cxx +++ b/src/ReinSehgal/RSHelicityAmplModelEMn.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/ReinSehgal/RSHelicityAmplModelEMn.h b/src/ReinSehgal/RSHelicityAmplModelEMn.h index 0ff33e4e8..d8b587d82 100644 --- a/src/ReinSehgal/RSHelicityAmplModelEMn.h +++ b/src/ReinSehgal/RSHelicityAmplModelEMn.h @@ -10,7 +10,7 @@ Concrete implementation of the RSHelicityAmplModelI interface. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created March 30, 2005 diff --git a/src/ReinSehgal/RSHelicityAmplModelEMp.cxx b/src/ReinSehgal/RSHelicityAmplModelEMp.cxx index b6cd4662a..852ebda1a 100644 --- a/src/ReinSehgal/RSHelicityAmplModelEMp.cxx +++ b/src/ReinSehgal/RSHelicityAmplModelEMp.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/ReinSehgal/RSHelicityAmplModelEMp.h b/src/ReinSehgal/RSHelicityAmplModelEMp.h index 70463f5f2..87947c7d3 100644 --- a/src/ReinSehgal/RSHelicityAmplModelEMp.h +++ b/src/ReinSehgal/RSHelicityAmplModelEMp.h @@ -10,7 +10,7 @@ Concrete implementation of the RSHelicityAmplModelI interface. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created March 30, 2005 diff --git a/src/ReinSehgal/RSHelicityAmplModelI.cxx b/src/ReinSehgal/RSHelicityAmplModelI.cxx index 3ba9c2802..bcc106efc 100644 --- a/src/ReinSehgal/RSHelicityAmplModelI.cxx +++ b/src/ReinSehgal/RSHelicityAmplModelI.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/ReinSehgal/RSHelicityAmplModelI.h b/src/ReinSehgal/RSHelicityAmplModelI.h index 6bbe41eaf..d967c1449 100644 --- a/src/ReinSehgal/RSHelicityAmplModelI.h +++ b/src/ReinSehgal/RSHelicityAmplModelI.h @@ -5,7 +5,7 @@ \brief Pure abstract base class. Defines the RSHelicityAmplModelI interface. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created July 10, 2004 diff --git a/src/ReinSehgal/RSHelicityAmplModelNCn.cxx b/src/ReinSehgal/RSHelicityAmplModelNCn.cxx index cb8235d86..3f71e1bb0 100644 --- a/src/ReinSehgal/RSHelicityAmplModelNCn.cxx +++ b/src/ReinSehgal/RSHelicityAmplModelNCn.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/ReinSehgal/RSHelicityAmplModelNCn.h b/src/ReinSehgal/RSHelicityAmplModelNCn.h index 6a3336078..2846690a1 100644 --- a/src/ReinSehgal/RSHelicityAmplModelNCn.h +++ b/src/ReinSehgal/RSHelicityAmplModelNCn.h @@ -9,7 +9,7 @@ Concrete implementation of the RSHelicityAmplModelI interface. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created May 03, 2004 diff --git a/src/ReinSehgal/RSHelicityAmplModelNCp.cxx b/src/ReinSehgal/RSHelicityAmplModelNCp.cxx index 3af5cc50f..d4d935e9c 100644 --- a/src/ReinSehgal/RSHelicityAmplModelNCp.cxx +++ b/src/ReinSehgal/RSHelicityAmplModelNCp.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/ReinSehgal/RSHelicityAmplModelNCp.h b/src/ReinSehgal/RSHelicityAmplModelNCp.h index e98a5764f..334abb3a6 100644 --- a/src/ReinSehgal/RSHelicityAmplModelNCp.h +++ b/src/ReinSehgal/RSHelicityAmplModelNCp.h @@ -9,7 +9,7 @@ Concrete implementation of the RSHelicityAmplModelI interface. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created May 03, 2004 diff --git a/src/ReinSehgal/ReinDFRPXSec.cxx b/src/ReinSehgal/ReinDFRPXSec.cxx index 067df6b7e..e4fa32232 100644 --- a/src/ReinSehgal/ReinDFRPXSec.cxx +++ b/src/ReinSehgal/ReinDFRPXSec.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - February 15, 2008 + University of Liverpool & STFC Rutherford Appleton Lab - February 15, 2008 For the class documentation see the corresponding header file. diff --git a/src/ReinSehgal/ReinDFRPXSec.h b/src/ReinSehgal/ReinDFRPXSec.h index e22a695b3..5f1504d4c 100644 --- a/src/ReinSehgal/ReinDFRPXSec.h +++ b/src/ReinSehgal/ReinDFRPXSec.h @@ -8,7 +8,7 @@ \ref D.Rein, Nucl.Phys.B278(1986) 61-77 \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created Feb 17th, 2009 diff --git a/src/ReinSehgal/ReinSehgalCOHPiPXSec.cxx b/src/ReinSehgal/ReinSehgalCOHPiPXSec.cxx index 195548d00..6d79e551f 100644 --- a/src/ReinSehgal/ReinSehgalCOHPiPXSec.cxx +++ b/src/ReinSehgal/ReinSehgalCOHPiPXSec.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - March 11, 2005 + University of Liverpool & STFC Rutherford Appleton Lab - March 11, 2005 For the class documentation see the corresponding header file. diff --git a/src/ReinSehgal/ReinSehgalCOHPiPXSec.h b/src/ReinSehgal/ReinSehgalCOHPiPXSec.h index 581ed6054..5b9c150b8 100644 --- a/src/ReinSehgal/ReinSehgalCOHPiPXSec.h +++ b/src/ReinSehgal/ReinSehgalCOHPiPXSec.h @@ -19,7 +19,7 @@ Production by Neutrinos, hep-ph/0606185 \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created March 11, 2005 diff --git a/src/ReinSehgal/ReinSehgalRESPXSec.cxx b/src/ReinSehgal/ReinSehgalRESPXSec.cxx index 08cc35196..1ca8f2817 100644 --- a/src/ReinSehgal/ReinSehgalRESPXSec.cxx +++ b/src/ReinSehgal/ReinSehgalRESPXSec.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/ReinSehgal/ReinSehgalRESPXSec.h b/src/ReinSehgal/ReinSehgalRESPXSec.h index 2d926d783..137fa3450 100644 --- a/src/ReinSehgal/ReinSehgalRESPXSec.h +++ b/src/ReinSehgal/ReinSehgalRESPXSec.h @@ -18,7 +18,7 @@ and Single Pion Production, Ann.Phys.133, 79 (1981) \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created May 05, 2004 diff --git a/src/ReinSehgal/ReinSehgalRESXSec.cxx b/src/ReinSehgal/ReinSehgalRESXSec.cxx index f15d56461..3a35afb4a 100644 --- a/src/ReinSehgal/ReinSehgalRESXSec.cxx +++ b/src/ReinSehgal/ReinSehgalRESXSec.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/ReinSehgal/ReinSehgalRESXSec.h b/src/ReinSehgal/ReinSehgalRESXSec.h index e301ef943..c4ad8910e 100644 --- a/src/ReinSehgal/ReinSehgalRESXSec.h +++ b/src/ReinSehgal/ReinSehgalRESXSec.h @@ -21,7 +21,7 @@ and Single Pion Production, Ann.Phys.133, 79 (1981) \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created March 09, 2006 diff --git a/src/ReinSehgal/ReinSehgalRESXSecWithCache.cxx b/src/ReinSehgal/ReinSehgalRESXSecWithCache.cxx index 19debb5fd..29a4ba2d8 100644 --- a/src/ReinSehgal/ReinSehgalRESXSecWithCache.cxx +++ b/src/ReinSehgal/ReinSehgalRESXSecWithCache.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - March 09, 2006 + University of Liverpool & STFC Rutherford Appleton Lab - March 09, 2006 For the class documentation see the corresponding header file. diff --git a/src/ReinSehgal/ReinSehgalRESXSecWithCache.h b/src/ReinSehgal/ReinSehgalRESXSecWithCache.h index 58185b88d..39d03c863 100644 --- a/src/ReinSehgal/ReinSehgalRESXSecWithCache.h +++ b/src/ReinSehgal/ReinSehgalRESXSecWithCache.h @@ -12,7 +12,7 @@ and Single Pion Production, Ann.Phys.133, 79 (1981) \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created March 09, 2006 diff --git a/src/ReinSehgal/ReinSehgalSPPPXSec.cxx b/src/ReinSehgal/ReinSehgalSPPPXSec.cxx index 94f41f3d7..97348b1dd 100644 --- a/src/ReinSehgal/ReinSehgalSPPPXSec.cxx +++ b/src/ReinSehgal/ReinSehgalSPPPXSec.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - November 22, 2004 + University of Liverpool & STFC Rutherford Appleton Lab - November 22, 2004 For the class documentation see the corresponding header file. diff --git a/src/ReinSehgal/ReinSehgalSPPPXSec.h b/src/ReinSehgal/ReinSehgalSPPPXSec.h index d569aa4d4..96f6f20cc 100644 --- a/src/ReinSehgal/ReinSehgalSPPPXSec.h +++ b/src/ReinSehgal/ReinSehgalSPPPXSec.h @@ -33,7 +33,7 @@ and Single Pion Production, Ann.Phys.133, 79 (1981) \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created November 22, 2004 diff --git a/src/ReinSehgal/ReinSehgalSPPXSec.cxx b/src/ReinSehgal/ReinSehgalSPPXSec.cxx index 317e4b172..cbd3dd9af 100644 --- a/src/ReinSehgal/ReinSehgalSPPXSec.cxx +++ b/src/ReinSehgal/ReinSehgalSPPXSec.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - March 09, 2006 + University of Liverpool & STFC Rutherford Appleton Lab - March 09, 2006 For the class documentation see the corresponding header file. diff --git a/src/ReinSehgal/ReinSehgalSPPXSec.h b/src/ReinSehgal/ReinSehgalSPPXSec.h index 2322b9c72..a12f25a91 100644 --- a/src/ReinSehgal/ReinSehgalSPPXSec.h +++ b/src/ReinSehgal/ReinSehgalSPPXSec.h @@ -26,7 +26,7 @@ and Single Pion Production, Ann.Phys.133, 79 (1981) \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created March 09, 2006 diff --git a/src/SingleKaon/SKHadronicSystemGenerator.h b/src/SingleKaon/SKHadronicSystemGenerator.h index e3be1b54e..cd02278b7 100644 --- a/src/SingleKaon/SKHadronicSystemGenerator.h +++ b/src/SingleKaon/SKHadronicSystemGenerator.h @@ -7,7 +7,7 @@ Is a concrete implementation of the EventRecordVisitorI interface. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created March 20, 2014 diff --git a/src/SingleKaon/SKInteractionListGenerator.h b/src/SingleKaon/SKInteractionListGenerator.h index b824dfe4e..a85d8bf52 100644 --- a/src/SingleKaon/SKInteractionListGenerator.h +++ b/src/SingleKaon/SKInteractionListGenerator.h @@ -8,7 +8,7 @@ by the single-Kaon generator. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created March 20, 2014 diff --git a/src/SingleKaon/SKPrimaryLeptonGenerator.h b/src/SingleKaon/SKPrimaryLeptonGenerator.h index 725c0e83c..cb34be916 100644 --- a/src/SingleKaon/SKPrimaryLeptonGenerator.h +++ b/src/SingleKaon/SKPrimaryLeptonGenerator.h @@ -7,7 +7,7 @@ Is a concrete implementation of the EventRecordVisitorI interface. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created March 20, 2014 diff --git a/src/Utils/AppInit.cxx b/src/Utils/AppInit.cxx index 9ad571640..15aace2c3 100644 --- a/src/Utils/AppInit.cxx +++ b/src/Utils/AppInit.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - + University of Liverpool & STFC Rutherford Appleton Lab - For documentation see the corresponding header file. diff --git a/src/Utils/AppInit.h b/src/Utils/AppInit.h index 7daa61af1..a0a9d054f 100644 --- a/src/Utils/AppInit.h +++ b/src/Utils/AppInit.h @@ -8,7 +8,7 @@ Not generic GENIE initialization code. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created January 31, 2013 diff --git a/src/Utils/BWFunc.cxx b/src/Utils/BWFunc.cxx index 99f0b7b02..8f9af684f 100644 --- a/src/Utils/BWFunc.cxx +++ b/src/Utils/BWFunc.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - November 22, 2004 + University of Liverpool & STFC Rutherford Appleton Lab - November 22, 2004 For documentation see the corresponding header file. diff --git a/src/Utils/BWFunc.h b/src/Utils/BWFunc.h index 58df80b7d..a0c23f30c 100644 --- a/src/Utils/BWFunc.h +++ b/src/Utils/BWFunc.h @@ -6,7 +6,7 @@ \brief Breit Wigner functions \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created November 22, 2004 diff --git a/src/Utils/Cache.cxx b/src/Utils/Cache.cxx index 66726db47..7454bce20 100644 --- a/src/Utils/Cache.cxx +++ b/src/Utils/Cache.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/Utils/Cache.h b/src/Utils/Cache.h index 4f16dc4c0..f63a8db3f 100644 --- a/src/Utils/Cache.h +++ b/src/Utils/Cache.h @@ -6,7 +6,7 @@ \brief GENIE Cache Memory \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created November 26, 2004 diff --git a/src/Utils/CacheBranchFx.cxx b/src/Utils/CacheBranchFx.cxx index fbff083ce..1c4b03630 100644 --- a/src/Utils/CacheBranchFx.cxx +++ b/src/Utils/CacheBranchFx.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - November 26, 2004 + University of Liverpool & STFC Rutherford Appleton Lab - November 26, 2004 For the class documentation see the corresponding header file. diff --git a/src/Utils/CacheBranchFx.h b/src/Utils/CacheBranchFx.h index 0088820ef..5ae94f098 100644 --- a/src/Utils/CacheBranchFx.h +++ b/src/Utils/CacheBranchFx.h @@ -6,7 +6,7 @@ \brief A simple cache branch storing the cached data in a TNtuple \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created November 26, 2004 diff --git a/src/Utils/CacheBranchI.h b/src/Utils/CacheBranchI.h index 73949d2e6..e8edb7785 100644 --- a/src/Utils/CacheBranchI.h +++ b/src/Utils/CacheBranchI.h @@ -6,7 +6,7 @@ \brief The TObject at the root of concrete cache branches \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created November 26, 2004 diff --git a/src/Utils/CacheBranchNtp.cxx b/src/Utils/CacheBranchNtp.cxx index 2864336ea..96384759c 100644 --- a/src/Utils/CacheBranchNtp.cxx +++ b/src/Utils/CacheBranchNtp.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - November 26, 2004 + University of Liverpool & STFC Rutherford Appleton Lab - November 26, 2004 For the class documentation see the corresponding header file. diff --git a/src/Utils/CacheBranchNtp.h b/src/Utils/CacheBranchNtp.h index 9e2a18347..e66b73b97 100644 --- a/src/Utils/CacheBranchNtp.h +++ b/src/Utils/CacheBranchNtp.h @@ -6,7 +6,7 @@ \brief A simple cache branch storing the cached data in a TNtuple \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created November 26, 2004 diff --git a/src/Utils/CmdLnArgParser.cxx b/src/Utils/CmdLnArgParser.cxx index ae6c32389..28a627308 100644 --- a/src/Utils/CmdLnArgParser.cxx +++ b/src/Utils/CmdLnArgParser.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For documentation see the corresponding header file. diff --git a/src/Utils/CmdLnArgParser.h b/src/Utils/CmdLnArgParser.h index 6c246cb2d..c3b05a14c 100644 --- a/src/Utils/CmdLnArgParser.h +++ b/src/Utils/CmdLnArgParser.h @@ -6,7 +6,7 @@ \brief Command line argument parser \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created July 23, 2010 diff --git a/src/Utils/FragmRecUtils.cxx b/src/Utils/FragmRecUtils.cxx index a2ea61ef5..12d1b2391 100644 --- a/src/Utils/FragmRecUtils.cxx +++ b/src/Utils/FragmRecUtils.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - November 26, 2004 + University of Liverpool & STFC Rutherford Appleton Lab - November 26, 2004 For documentation see the corresponding header file. diff --git a/src/Utils/FragmRecUtils.h b/src/Utils/FragmRecUtils.h index d2dc8f23b..3fb51dcd1 100644 --- a/src/Utils/FragmRecUtils.h +++ b/src/Utils/FragmRecUtils.h @@ -9,7 +9,7 @@ equivalent to PYTHIA's PYJETS. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created November 26, 2004 diff --git a/src/Utils/GSLUtils.cxx b/src/Utils/GSLUtils.cxx index 63b24eecf..89bc10020 100644 --- a/src/Utils/GSLUtils.cxx +++ b/src/Utils/GSLUtils.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For documentation see the corresponding header file. diff --git a/src/Utils/GSLUtils.h b/src/Utils/GSLUtils.h index d95aac2fc..2f13140f9 100644 --- a/src/Utils/GSLUtils.h +++ b/src/Utils/GSLUtils.h @@ -6,7 +6,7 @@ \brief Simple utilities for integrating GSL in the GENIE framework \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created May 06, 2004 diff --git a/src/Utils/GSimFiles.cxx b/src/Utils/GSimFiles.cxx index 8dc22f1f4..f5f8d7258 100644 --- a/src/Utils/GSimFiles.cxx +++ b/src/Utils/GSimFiles.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/Utils/GSimFiles.h b/src/Utils/GSimFiles.h index 1628b9172..004a67575 100644 --- a/src/Utils/GSimFiles.h +++ b/src/Utils/GSimFiles.h @@ -32,7 +32,7 @@ \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created Oct 12, 2009 diff --git a/src/Utils/GUIUtils.cxx b/src/Utils/GUIUtils.cxx index 152994c34..31010d9f8 100644 --- a/src/Utils/GUIUtils.cxx +++ b/src/Utils/GUIUtils.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - January 12, 2004 + University of Liverpool & STFC Rutherford Appleton Lab - January 12, 2004 For documentation see the corresponding header file. diff --git a/src/Utils/GUIUtils.h b/src/Utils/GUIUtils.h index 8f4702ca8..cd5a1adb2 100644 --- a/src/Utils/GUIUtils.h +++ b/src/Utils/GUIUtils.h @@ -6,7 +6,7 @@ \brief Simple utilities for GENIE Graphical User Interface widgets \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created January 12, 2004 diff --git a/src/Utils/HadXSUtils.cxx b/src/Utils/HadXSUtils.cxx index c80109a75..3d75c839b 100644 --- a/src/Utils/HadXSUtils.cxx +++ b/src/Utils/HadXSUtils.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - March 11, 2004 + University of Liverpool & STFC Rutherford Appleton Lab - March 11, 2004 For documentation see the corresponding header file. diff --git a/src/Utils/HadXSUtils.h b/src/Utils/HadXSUtils.h index 9cb344f9b..4ab0a6ff8 100644 --- a/src/Utils/HadXSUtils.h +++ b/src/Utils/HadXSUtils.h @@ -6,7 +6,7 @@ \brief Simple functions and data for computing hadron interaction xsecs \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created March 11, 2004 diff --git a/src/Utils/KineUtils.cxx b/src/Utils/KineUtils.cxx index ef4173865..12b92af5a 100644 --- a/src/Utils/KineUtils.cxx +++ b/src/Utils/KineUtils.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For documentation see the corresponding header file. diff --git a/src/Utils/KineUtils.h b/src/Utils/KineUtils.h index 8c640cc3c..9c434c5a4 100644 --- a/src/Utils/KineUtils.h +++ b/src/Utils/KineUtils.h @@ -6,7 +6,7 @@ \brief Kinematical utilities \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created November 26, 2004 diff --git a/src/Utils/MathUtils.cxx b/src/Utils/MathUtils.cxx index 96111464a..aa884dc1c 100644 --- a/src/Utils/MathUtils.cxx +++ b/src/Utils/MathUtils.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - May 06, 2004 + University of Liverpool & STFC Rutherford Appleton Lab - May 06, 2004 For documentation see the corresponding header file. diff --git a/src/Utils/MathUtils.h b/src/Utils/MathUtils.h index cb817eb19..e9d84eac7 100644 --- a/src/Utils/MathUtils.h +++ b/src/Utils/MathUtils.h @@ -6,7 +6,7 @@ \brief Simple mathematical utilities not found in ROOT's TMath \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created May 06, 2004 diff --git a/src/Utils/NaturalIsotopes.cxx b/src/Utils/NaturalIsotopes.cxx index eb915086a..245978f0e 100644 --- a/src/Utils/NaturalIsotopes.cxx +++ b/src/Utils/NaturalIsotopes.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab Jim Dobson Imperial College London diff --git a/src/Utils/NaturalIsotopes.h b/src/Utils/NaturalIsotopes.h index 21cf9af0c..e202f5e83 100644 --- a/src/Utils/NaturalIsotopes.h +++ b/src/Utils/NaturalIsotopes.h @@ -6,7 +6,7 @@ \brief Singleton class to load & serve tables of natural occurring isotopes \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab Jim Dobson Imperial College London diff --git a/src/Utils/NuclearUtils.cxx b/src/Utils/NuclearUtils.cxx index b577aee58..64e1b55d5 100644 --- a/src/Utils/NuclearUtils.cxx +++ b/src/Utils/NuclearUtils.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For documentation see the corresponding header file. diff --git a/src/Utils/NuclearUtils.h b/src/Utils/NuclearUtils.h index 0b2af2c4f..9088478bf 100644 --- a/src/Utils/NuclearUtils.h +++ b/src/Utils/NuclearUtils.h @@ -7,7 +7,7 @@ and empirical nuclear corrections \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created May 06, 2004 diff --git a/src/Utils/PREM.cxx b/src/Utils/PREM.cxx index 8cac783b8..1beaed9f3 100644 --- a/src/Utils/PREM.cxx +++ b/src/Utils/PREM.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For documentation see the corresponding header file. diff --git a/src/Utils/PREM.h b/src/Utils/PREM.h index 61b1b5588..b6037ea58 100644 --- a/src/Utils/PREM.h +++ b/src/Utils/PREM.h @@ -6,7 +6,7 @@ \brief Preliminary Earth Model \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created August 07, 2009 diff --git a/src/Utils/PhysUtils.cxx b/src/Utils/PhysUtils.cxx index 719e4b900..5ed9ab881 100644 --- a/src/Utils/PhysUtils.cxx +++ b/src/Utils/PhysUtils.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - May 06, 2004 + University of Liverpool & STFC Rutherford Appleton Lab - May 06, 2004 For documentation see the corresponding header file. diff --git a/src/Utils/PhysUtils.h b/src/Utils/PhysUtils.h index e600bd8db..ee6221929 100644 --- a/src/Utils/PhysUtils.h +++ b/src/Utils/PhysUtils.h @@ -6,7 +6,7 @@ \brief Various physics formulas & utilities \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created January 22, 2008 diff --git a/src/Utils/PrintUtils.cxx b/src/Utils/PrintUtils.cxx index b29b32c8f..9246279a4 100644 --- a/src/Utils/PrintUtils.cxx +++ b/src/Utils/PrintUtils.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - May 06, 2004 + University of Liverpool & STFC Rutherford Appleton Lab - May 06, 2004 For documentation see the corresponding header file. diff --git a/src/Utils/PrintUtils.h b/src/Utils/PrintUtils.h index 67bdb92e5..afed70026 100644 --- a/src/Utils/PrintUtils.h +++ b/src/Utils/PrintUtils.h @@ -6,7 +6,7 @@ \brief Simple printing utilities \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created May 06, 2004 diff --git a/src/Utils/Range1.cxx b/src/Utils/Range1.cxx index 44aa87d83..90a185ab5 100644 --- a/src/Utils/Range1.cxx +++ b/src/Utils/Range1.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - May 06, 2004 + University of Liverpool & STFC Rutherford Appleton Lab - May 06, 2004 For the class documentation see the corresponding header file. diff --git a/src/Utils/Range1.h b/src/Utils/Range1.h index 41ba9601f..407bfe097 100644 --- a/src/Utils/Range1.h +++ b/src/Utils/Range1.h @@ -11,7 +11,7 @@ \brief A simple [min,max] interval for integers. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created May 06, 2004 diff --git a/src/Utils/RunOpt.cxx b/src/Utils/RunOpt.cxx index c4b7a4511..31beb0884 100644 --- a/src/Utils/RunOpt.cxx +++ b/src/Utils/RunOpt.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/Utils/RunOpt.h b/src/Utils/RunOpt.h index 2420f3ec6..196bc7bcb 100644 --- a/src/Utils/RunOpt.h +++ b/src/Utils/RunOpt.h @@ -6,7 +6,7 @@ \brief Some common run-time GENIE options. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created January 29, 2013 diff --git a/src/Utils/StringUtils.cxx b/src/Utils/StringUtils.cxx index 454ee651c..f6c482992 100644 --- a/src/Utils/StringUtils.cxx +++ b/src/Utils/StringUtils.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - January 12, 2004 + University of Liverpool & STFC Rutherford Appleton Lab - January 12, 2004 For documentation see the corresponding header file. diff --git a/src/Utils/StringUtils.h b/src/Utils/StringUtils.h index 4bb93f0cf..be04a742b 100644 --- a/src/Utils/StringUtils.h +++ b/src/Utils/StringUtils.h @@ -6,7 +6,7 @@ \brief Utilities for string manipulation \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created January 12, 2004 diff --git a/src/Utils/Style.cxx b/src/Utils/Style.cxx index 9678aadb9..259664849 100644 --- a/src/Utils/Style.cxx +++ b/src/Utils/Style.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For documentation see the corresponding header file. diff --git a/src/Utils/Style.h b/src/Utils/Style.h index 9634b5c41..d4d3f9289 100644 --- a/src/Utils/Style.h +++ b/src/Utils/Style.h @@ -6,7 +6,7 @@ \brief GENIE style! \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created July 29, 2010 diff --git a/src/Utils/SystemUtils.cxx b/src/Utils/SystemUtils.cxx index 4810e941f..1252dccf9 100644 --- a/src/Utils/SystemUtils.cxx +++ b/src/Utils/SystemUtils.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For documentation see the corresponding header file. diff --git a/src/Utils/SystemUtils.h b/src/Utils/SystemUtils.h index ee62a40d2..e4fba3869 100644 --- a/src/Utils/SystemUtils.h +++ b/src/Utils/SystemUtils.h @@ -6,7 +6,7 @@ \brief System utilities \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created Oct 08, 2009 diff --git a/src/Utils/T2KEvGenMetaData.cxx b/src/Utils/T2KEvGenMetaData.cxx index 774ac31f1..91ffbbf25 100644 --- a/src/Utils/T2KEvGenMetaData.cxx +++ b/src/Utils/T2KEvGenMetaData.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For documentation see the corresponding header file. diff --git a/src/Utils/UnitUtils.cxx b/src/Utils/UnitUtils.cxx index 438eaa8da..87e4adc07 100644 --- a/src/Utils/UnitUtils.cxx +++ b/src/Utils/UnitUtils.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - May 06, 2004 + University of Liverpool & STFC Rutherford Appleton Lab - May 06, 2004 For documentation see the corresponding header file. diff --git a/src/Utils/UnitUtils.h b/src/Utils/UnitUtils.h index 094ea73e1..0d9292abb 100644 --- a/src/Utils/UnitUtils.h +++ b/src/Utils/UnitUtils.h @@ -6,7 +6,7 @@ \brief Simple unit system utilities \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created May 06, 2004 diff --git a/src/Utils/XSecSplineList.cxx b/src/Utils/XSecSplineList.cxx index 4acf718bf..fe457c9c4 100644 --- a/src/Utils/XSecSplineList.cxx +++ b/src/Utils/XSecSplineList.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - May 12, 2005 + University of Liverpool & STFC Rutherford Appleton Lab - May 12, 2005 For the class documentation see the corresponding header file. diff --git a/src/Utils/XSecSplineList.h b/src/Utils/XSecSplineList.h index 0dcdce389..f29698347 100644 --- a/src/Utils/XSecSplineList.h +++ b/src/Utils/XSecSplineList.h @@ -6,7 +6,7 @@ \brief List of cross section vs energy splines \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created May 12, 2005 diff --git a/src/Utils/XmlParserUtils.h b/src/Utils/XmlParserUtils.h index 4e7bd689d..9da4cfdf0 100644 --- a/src/Utils/XmlParserUtils.h +++ b/src/Utils/XmlParserUtils.h @@ -6,7 +6,7 @@ \brief XML utilities \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created May 04, 2004 diff --git a/src/VHE/GLRESGenerator.cxx b/src/VHE/GLRESGenerator.cxx index 6649a3419..2c602d425 100644 --- a/src/VHE/GLRESGenerator.cxx +++ b/src/VHE/GLRESGenerator.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/VHE/GLRESGenerator.h b/src/VHE/GLRESGenerator.h index cf1057cb2..807ec2356 100644 --- a/src/VHE/GLRESGenerator.h +++ b/src/VHE/GLRESGenerator.h @@ -6,7 +6,7 @@ \brief Glashow resonance event generator \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created Feb 15, 2008 diff --git a/src/VHE/GLRESInteractionListGenerator.cxx b/src/VHE/GLRESInteractionListGenerator.cxx index 6f5d5c6c8..b0fc95af8 100644 --- a/src/VHE/GLRESInteractionListGenerator.cxx +++ b/src/VHE/GLRESInteractionListGenerator.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/VHE/GLRESInteractionListGenerator.h b/src/VHE/GLRESInteractionListGenerator.h index 093b9ed46..056f2c1d5 100644 --- a/src/VHE/GLRESInteractionListGenerator.h +++ b/src/VHE/GLRESInteractionListGenerator.h @@ -7,7 +7,7 @@ the GLRES EventGenerator \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created December 14, 2009 diff --git a/src/VHE/GLRESPXSec.cxx b/src/VHE/GLRESPXSec.cxx index 9e14a8311..8ddd5253a 100644 --- a/src/VHE/GLRESPXSec.cxx +++ b/src/VHE/GLRESPXSec.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/VHE/GLRESPXSec.h b/src/VHE/GLRESPXSec.h index b3e0337cb..e732f276e 100644 --- a/src/VHE/GLRESPXSec.h +++ b/src/VHE/GLRESPXSec.h @@ -9,7 +9,7 @@ \ref T.K.Gaisser, F.Halzen and T.Stanev, Physics Reports 258:173 (1995) \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created May 04, 2005 diff --git a/src/VLE/IBDHadronicSystemGenerator.cxx b/src/VLE/IBDHadronicSystemGenerator.cxx index e86d3d3ae..141e4e472 100644 --- a/src/VLE/IBDHadronicSystemGenerator.cxx +++ b/src/VLE/IBDHadronicSystemGenerator.cxx @@ -7,7 +7,7 @@ Author: Corey Reed - October 29, 2009 using code from the QELKinematicGenerator written by Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - October 03, 2004 + University of Liverpool & STFC Rutherford Appleton Lab - October 03, 2004 For the class documentation see the corresponding header file. diff --git a/src/VLE/IBDHadronicSystemGenerator.h b/src/VLE/IBDHadronicSystemGenerator.h index 62bb840fb..97018199f 100644 --- a/src/VLE/IBDHadronicSystemGenerator.h +++ b/src/VLE/IBDHadronicSystemGenerator.h @@ -9,7 +9,7 @@ \author Corey Reed - October 29, 2009 using code from the QELKinematicGenerator written by Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created October 29, 2009 diff --git a/src/VLE/IBDKinematicsGenerator.h b/src/VLE/IBDKinematicsGenerator.h index 02e33aea2..237f2c57d 100644 --- a/src/VLE/IBDKinematicsGenerator.h +++ b/src/VLE/IBDKinematicsGenerator.h @@ -10,7 +10,7 @@ \author Corey Reed - October 29, 2009 using code from the QELKinematicGenerator written by Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created October 29, 2009 diff --git a/src/VLE/IBDPrimaryLeptonGenerator.cxx b/src/VLE/IBDPrimaryLeptonGenerator.cxx index 34a4ce648..5e00ae204 100644 --- a/src/VLE/IBDPrimaryLeptonGenerator.cxx +++ b/src/VLE/IBDPrimaryLeptonGenerator.cxx @@ -7,7 +7,7 @@ Author: Corey Reed - October 29, 2009 using code from the QELKinematicGenerator written by Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - October 03, 2004 + University of Liverpool & STFC Rutherford Appleton Lab - October 03, 2004 For the class documentation see the corresponding header file. diff --git a/src/VLE/IBDPrimaryLeptonGenerator.h b/src/VLE/IBDPrimaryLeptonGenerator.h index 6091cdc7c..30c281319 100644 --- a/src/VLE/IBDPrimaryLeptonGenerator.h +++ b/src/VLE/IBDPrimaryLeptonGenerator.h @@ -9,7 +9,7 @@ \author Corey Reed - October 29, 2009 using code from the QELKinematicGenerator written by Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created October 29, 2009 diff --git a/src/contrib/evserv/gEvServ.cxx b/src/contrib/evserv/gEvServ.cxx index 2e9e7adf1..936225b9c 100644 --- a/src/contrib/evserv/gEvServ.cxx +++ b/src/contrib/evserv/gEvServ.cxx @@ -13,7 +13,7 @@ -p port number (default: 9090) \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created September 18, 2007 diff --git a/src/contrib/misc/levy_func_problem.C b/src/contrib/misc/levy_func_problem.C index 3a147cb8b..b8bba094d 100644 --- a/src/contrib/misc/levy_func_problem.C +++ b/src/contrib/misc/levy_func_problem.C @@ -11,7 +11,7 @@ // but a Gamma function // // Costas Andreopoulos -// STFC, Rutherford Appleton Laboratory +// University of Liverpool & STFC Rutherford Appleton Lab // double integrand (double * x, double * par); diff --git a/src/contrib/misc/piN_asymmetric_decay.C b/src/contrib/misc/piN_asymmetric_decay.C index 735117916..a28566581 100644 --- a/src/contrib/misc/piN_asymmetric_decay.C +++ b/src/contrib/misc/piN_asymmetric_decay.C @@ -8,7 +8,7 @@ // root[1] run_evgen_test(W); // // Costas Andreopoulos -// STFC, Rutherford Appleton Laboratory +// University of Liverpool & STFC Rutherford Appleton Lab // // diff --git a/src/contrib/misc/print_decay_channels.C b/src/contrib/misc/print_decay_channels.C index a2591e7ea..f11bb2190 100644 --- a/src/contrib/misc/print_decay_channels.C +++ b/src/contrib/misc/print_decay_channels.C @@ -7,7 +7,7 @@ // root[1] print_decay_channels(15) // // Costas Andreopoulos -// STFC, Rutherford Appleton Laboratory +// University of Liverpool & STFC Rutherford Appleton Lab // gSystem->Load("libEG"); diff --git a/src/contrib/misc/test_mc_rejection_method_lin.C b/src/contrib/misc/test_mc_rejection_method_lin.C index 7efe69e2e..8ac348e3d 100644 --- a/src/contrib/misc/test_mc_rejection_method_lin.C +++ b/src/contrib/misc/test_mc_rejection_method_lin.C @@ -2,7 +2,7 @@ // MC rejection method: Sanity check // // Costas Andreopoulos -// STFC, Rutherford Appleton Laboratory +// University of Liverpool & STFC Rutherford Appleton Lab // #include diff --git a/src/contrib/misc/test_mc_rejection_method_log.C b/src/contrib/misc/test_mc_rejection_method_log.C index 944fa53ac..dd39bfa18 100644 --- a/src/contrib/misc/test_mc_rejection_method_log.C +++ b/src/contrib/misc/test_mc_rejection_method_log.C @@ -2,7 +2,7 @@ // MC rejection method: Sanity check // // Costas Andreopoulos -// STFC, Rutherford Appleton Laboratory +// University of Liverpool & STFC Rutherford Appleton Lab // #include diff --git a/src/contrib/t2k/make_sk_xsec_table.C b/src/contrib/t2k/make_sk_xsec_table.C index cd54d250a..d63be908e 100644 --- a/src/contrib/t2k/make_sk_xsec_table.C +++ b/src/contrib/t2k/make_sk_xsec_table.C @@ -8,7 +8,7 @@ \usage % genie 'make_sk_xsec_table.C("/some/path/genie_t2k_splines.xml")' \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab Ryan Terri > Queen Mary, University of London diff --git a/src/contrib/t2k/neut_code_from_rootracker.C b/src/contrib/t2k/neut_code_from_rootracker.C index 99e2210e7..15a074db0 100644 --- a/src/contrib/t2k/neut_code_from_rootracker.C +++ b/src/contrib/t2k/neut_code_from_rootracker.C @@ -12,7 +12,7 @@ root[1] neut_code_from_rootracker("./your_rootracker_file.root"); \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created Nov 24, 2008 diff --git a/src/contrib/t2k/read_t2k_rootracker.C b/src/contrib/t2k/read_t2k_rootracker.C index a6e918ad1..9f7165d09 100644 --- a/src/contrib/t2k/read_t2k_rootracker.C +++ b/src/contrib/t2k/read_t2k_rootracker.C @@ -11,7 +11,7 @@ root[1] read_t2k_rootracker("./your_rootracker_file.root"); \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created Nov 24, 2008 diff --git a/src/contrib/t2k/sk_sample_norm_abs.C b/src/contrib/t2k/sk_sample_norm_abs.C index cf83cb757..c0ae086c9 100644 --- a/src/contrib/t2k/sk_sample_norm_abs.C +++ b/src/contrib/t2k/sk_sample_norm_abs.C @@ -60,7 +60,7 @@ \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created Nov 24, 2008 diff --git a/src/stdapp/gEvDump.cxx b/src/stdapp/gEvDump.cxx index 4574806f9..02956a54c 100644 --- a/src/stdapp/gEvDump.cxx +++ b/src/stdapp/gEvDump.cxx @@ -30,7 +30,7 @@ shell$ gevdump -f /data/sample.ghep.root -n 178 \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created September 02, 2005 diff --git a/src/stdapp/gEvGen.cxx b/src/stdapp/gEvGen.cxx index 0074d95c1..f0e2e1225 100644 --- a/src/stdapp/gEvGen.cxx +++ b/src/stdapp/gEvGen.cxx @@ -101,7 +101,7 @@ *** See the User Manual for more details and examples. *** \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created October 05, 2004 diff --git a/src/stdapp/gEvGenHadronNucleus.cxx b/src/stdapp/gEvGenHadronNucleus.cxx index e4e6d7694..d77e75e28 100644 --- a/src/stdapp/gEvGenHadronNucleus.cxx +++ b/src/stdapp/gEvGenHadronNucleus.cxx @@ -71,7 +71,7 @@ University of Pittsburgh Costas Andreopoulos, - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \version 1.3 diff --git a/src/stdapp/gEvPick.cxx b/src/stdapp/gEvPick.cxx index 68be7435a..58da6e8c9 100644 --- a/src/stdapp/gEvPick.cxx +++ b/src/stdapp/gEvPick.cxx @@ -92,7 +92,7 @@ output file gntp.numu_nc_1pi0.ghep.root (default name). \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created August 09, 2010 diff --git a/src/stdapp/gMakeSplines.cxx b/src/stdapp/gMakeSplines.cxx index e9bd2d7b2..18a41b8ed 100644 --- a/src/stdapp/gMakeSplines.cxx +++ b/src/stdapp/gMakeSplines.cxx @@ -59,7 +59,7 @@ \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created September 27, 2005 diff --git a/src/stdapp/gMaxPathLengths.cxx b/src/stdapp/gMaxPathLengths.cxx index 42915f7e2..5b79d85f1 100644 --- a/src/stdapp/gMaxPathLengths.cxx +++ b/src/stdapp/gMaxPathLengths.cxx @@ -59,7 +59,7 @@ See $GENIE/src/Conventions/Units.h for GENIE unit definitions. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created September 27, 2005 diff --git a/src/stdapp/gNtpConv.cxx b/src/stdapp/gNtpConv.cxx index d1f445fef..9821f721e 100644 --- a/src/stdapp/gNtpConv.cxx +++ b/src/stdapp/gNtpConv.cxx @@ -107,7 +107,7 @@ The output file is named myfile.gtrac.root \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created September 23, 2005 diff --git a/src/stdapp/gSplineXml2Root.cxx b/src/stdapp/gSplineXml2Root.cxx index 46949cffc..16c1ddada 100644 --- a/src/stdapp/gSplineXml2Root.cxx +++ b/src/stdapp/gSplineXml2Root.cxx @@ -68,7 +68,7 @@ See the User Manual for more details. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created December 15, 2005 diff --git a/src/support/atmo/EvGen/gAtmoEvGen.cxx b/src/support/atmo/EvGen/gAtmoEvGen.cxx index e2e3d4807..29d8d71b8 100644 --- a/src/support/atmo/EvGen/gAtmoEvGen.cxx +++ b/src/support/atmo/EvGen/gAtmoEvGen.cxx @@ -193,7 +193,7 @@ \created August 20, 2010 \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab Torben Ferber DESY diff --git a/src/support/atmo/UpMuFluxGen/gUpMuFluxGen.cxx b/src/support/atmo/UpMuFluxGen/gUpMuFluxGen.cxx index d59fdc1cc..5e6b04158 100755 --- a/src/support/atmo/UpMuFluxGen/gUpMuFluxGen.cxx +++ b/src/support/atmo/UpMuFluxGen/gUpMuFluxGen.cxx @@ -79,10 +79,10 @@ \created April 15, 2011 \author Jen Truby - Oxford University - STFC, Rutherford Appleton Laboratory summer student + Oxford University - University of Liverpool & STFC Rutherford Appleton Lab summer student Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org diff --git a/src/support/masterclass/FastSimCherenkov.cxx b/src/support/masterclass/FastSimCherenkov.cxx index 0afea0209..e46be1d4c 100644 --- a/src/support/masterclass/FastSimCherenkov.cxx +++ b/src/support/masterclass/FastSimCherenkov.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/support/masterclass/FastSimCherenkov.h b/src/support/masterclass/FastSimCherenkov.h index 25a10052f..e3e4e5e88 100644 --- a/src/support/masterclass/FastSimCherenkov.h +++ b/src/support/masterclass/FastSimCherenkov.h @@ -6,7 +6,7 @@ \brief Fast simulation of the response of a Cherenkov detector \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created Sep 22, 2010 diff --git a/src/support/masterclass/FastSimScintCalo.cxx b/src/support/masterclass/FastSimScintCalo.cxx index a64be04f8..f090aa12f 100644 --- a/src/support/masterclass/FastSimScintCalo.cxx +++ b/src/support/masterclass/FastSimScintCalo.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/support/masterclass/FastSimScintCalo.h b/src/support/masterclass/FastSimScintCalo.h index c545d6a90..6ebc4fb27 100644 --- a/src/support/masterclass/FastSimScintCalo.h +++ b/src/support/masterclass/FastSimScintCalo.h @@ -6,7 +6,7 @@ \brief Fast simulation of the response of a scintillator calorimeter. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created Sep 22, 2010 diff --git a/src/support/masterclass/GNuMcMainFrame.cxx b/src/support/masterclass/GNuMcMainFrame.cxx index 044289928..5d9519af4 100644 --- a/src/support/masterclass/GNuMcMainFrame.cxx +++ b/src/support/masterclass/GNuMcMainFrame.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/support/masterclass/GNuMcMainFrame.h b/src/support/masterclass/GNuMcMainFrame.h index a084ed515..52c0eed5e 100644 --- a/src/support/masterclass/GNuMcMainFrame.h +++ b/src/support/masterclass/GNuMcMainFrame.h @@ -6,7 +6,7 @@ \brief GENIE Neutrino Masterclass app main frame \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created October 07, 2004 diff --git a/src/support/masterclass/MCTruthDisplay.h b/src/support/masterclass/MCTruthDisplay.h index 740bd707f..96f6b3eeb 100644 --- a/src/support/masterclass/MCTruthDisplay.h +++ b/src/support/masterclass/MCTruthDisplay.h @@ -6,7 +6,7 @@ \brief Display MC truth info \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created November 30, 2007 diff --git a/src/support/masterclass/gNeutrinoMasterClassApp.cxx b/src/support/masterclass/gNeutrinoMasterClassApp.cxx index 79815331e..089ebe8b5 100644 --- a/src/support/masterclass/gNeutrinoMasterClassApp.cxx +++ b/src/support/masterclass/gNeutrinoMasterClassApp.cxx @@ -6,7 +6,7 @@ \brief GENIE Neutrino Masterclass App \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created July 14, 2004 diff --git a/src/support/ndcy/EvGen/gNucleonDecayEvGen.cxx b/src/support/ndcy/EvGen/gNucleonDecayEvGen.cxx index afa9439c0..446902f37 100644 --- a/src/support/ndcy/EvGen/gNucleonDecayEvGen.cxx +++ b/src/support/ndcy/EvGen/gNucleonDecayEvGen.cxx @@ -102,7 +102,7 @@ Random number seed. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created November 03, 2011 diff --git a/src/support/numi/EvGen/gNuMIExptEvGen.cxx b/src/support/numi/EvGen/gNuMIExptEvGen.cxx index 2d54655cd..19a7a5887 100644 --- a/src/support/numi/EvGen/gNuMIExptEvGen.cxx +++ b/src/support/numi/EvGen/gNuMIExptEvGen.cxx @@ -239,7 +239,7 @@ Please read the GENIE user manual for more information. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created August 20, 2008 diff --git a/src/support/rwght/gRwght1Scan.cxx b/src/support/rwght/gRwght1Scan.cxx index 22586ed94..74c7f0926 100644 --- a/src/support/rwght/gRwght1Scan.cxx +++ b/src/support/rwght/gRwght1Scan.cxx @@ -62,7 +62,7 @@ Imperial College London Costas Andreopoulos, Jelena Ilic, Nick Grant - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created June 10, 2010 diff --git a/src/support/t2k/EvGen/gT2KEvGen.cxx b/src/support/t2k/EvGen/gT2KEvGen.cxx index 2b96956e7..741437f08 100644 --- a/src/support/t2k/EvGen/gT2KEvGen.cxx +++ b/src/support/t2k/EvGen/gT2KEvGen.cxx @@ -397,7 +397,7 @@ Please read the GENIE User Manual for more information. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created February 05, 2008 diff --git a/src/test/gtestAlgorithms.cxx b/src/test/gtestAlgorithms.cxx index 5afbf224f..ee376c859 100644 --- a/src/test/gtestAlgorithms.cxx +++ b/src/test/gtestAlgorithms.cxx @@ -6,7 +6,7 @@ \brief Program used for testing / debugging GENIE's Algorithms & AlgFactory \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created October 26, 2006 diff --git a/src/test/gtestBLI2DUnifGrid.cxx b/src/test/gtestBLI2DUnifGrid.cxx index 0c564ce21..709ffb0f0 100644 --- a/src/test/gtestBLI2DUnifGrid.cxx +++ b/src/test/gtestBLI2DUnifGrid.cxx @@ -6,7 +6,7 @@ \brief Program used for testing / debugging GENIE's BLI2DUnifGrid \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created May 29, 2009 diff --git a/src/test/gtestCmdLnArg.cxx b/src/test/gtestCmdLnArg.cxx index daade9434..07a9e29c0 100644 --- a/src/test/gtestCmdLnArg.cxx +++ b/src/test/gtestCmdLnArg.cxx @@ -6,7 +6,7 @@ \brief Program used for testing the command line argument parser \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created July 23, 2010 diff --git a/src/test/gtestConfigPool.cxx b/src/test/gtestConfigPool.cxx index 8093b3d25..8161a44f6 100644 --- a/src/test/gtestConfigPool.cxx +++ b/src/test/gtestConfigPool.cxx @@ -6,7 +6,7 @@ \brief Program used for testing / debugging GENIE's AlgConfigPool \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created May 4, 2004 diff --git a/src/test/gtestDISSF.cxx b/src/test/gtestDISSF.cxx index 855f32b8c..09e78513f 100644 --- a/src/test/gtestDISSF.cxx +++ b/src/test/gtestDISSF.cxx @@ -18,7 +18,7 @@ \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created June 20, 2004 diff --git a/src/test/gtestDecay.cxx b/src/test/gtestDecay.cxx index d399308b1..d67497950 100644 --- a/src/test/gtestDecay.cxx +++ b/src/test/gtestDecay.cxx @@ -6,7 +6,7 @@ \brief test program used for testing / debugging the GENIE particle decayers \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created June 20, 2004 diff --git a/src/test/gtestElFormFactors.cxx b/src/test/gtestElFormFactors.cxx index 334f4783a..bb614a07f 100644 --- a/src/test/gtestElFormFactors.cxx +++ b/src/test/gtestElFormFactors.cxx @@ -6,7 +6,7 @@ \brief Program used for testing / debugging the elastic form factors \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created June 20, 2004 diff --git a/src/test/gtestEventLoop.cxx b/src/test/gtestEventLoop.cxx index 13a73568e..9425a292b 100644 --- a/src/test/gtestEventLoop.cxx +++ b/src/test/gtestEventLoop.cxx @@ -6,7 +6,7 @@ \brief Example event loop. Use that as a template for your analysis code. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created May 4, 2004 diff --git a/src/test/gtestFGPauliBlockSuppr.cxx b/src/test/gtestFGPauliBlockSuppr.cxx index f1a7197b6..385656ef6 100644 --- a/src/test/gtestFGPauliBlockSuppr.cxx +++ b/src/test/gtestFGPauliBlockSuppr.cxx @@ -6,7 +6,7 @@ \brief Plot suppression factor due to Pauli-blocking. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created June 20, 2004 diff --git a/src/test/gtestFermiP.cxx b/src/test/gtestFermiP.cxx index 3f18555a9..d555af5f8 100644 --- a/src/test/gtestFermiP.cxx +++ b/src/test/gtestFermiP.cxx @@ -7,7 +7,7 @@ models \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created June 20, 2004 diff --git a/src/test/gtestFluxAstro.cxx b/src/test/gtestFluxAstro.cxx index e183ae284..87923715d 100644 --- a/src/test/gtestFluxAstro.cxx +++ b/src/test/gtestFluxAstro.cxx @@ -6,7 +6,7 @@ \brief Test program for astrophysical neutrino flux drivers \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created March 26, 2010 diff --git a/src/test/gtestFluxAtmo.cxx b/src/test/gtestFluxAtmo.cxx index f2cc6d0b5..f788d420d 100644 --- a/src/test/gtestFluxAtmo.cxx +++ b/src/test/gtestFluxAtmo.cxx @@ -6,7 +6,7 @@ \brief Test program for atmospheric flux drivers \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created August 22, 2005 diff --git a/src/test/gtestFluxSimple.cxx b/src/test/gtestFluxSimple.cxx index 70fd727a3..b604bfea1 100644 --- a/src/test/gtestFluxSimple.cxx +++ b/src/test/gtestFluxSimple.cxx @@ -6,7 +6,7 @@ \brief Test program for simple flux drivers \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created August 22, 2005 diff --git a/src/test/gtestGiBUUData.cxx b/src/test/gtestGiBUUData.cxx index e63d48cb7..1e6bcd63d 100644 --- a/src/test/gtestGiBUUData.cxx +++ b/src/test/gtestGiBUUData.cxx @@ -9,7 +9,7 @@ \syntax gtestGiBUUData \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created May 31, 2009 diff --git a/src/test/gtestHadronization.cxx b/src/test/gtestHadronization.cxx index c71574483..fadcff1da 100644 --- a/src/test/gtestHadronization.cxx +++ b/src/test/gtestHadronization.cxx @@ -15,7 +15,7 @@ -q set hit quark (needed for PYTHIA, not needed for KNO) \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created June 20, 2004 diff --git a/src/test/gtestINukeHadroData.cxx b/src/test/gtestINukeHadroData.cxx index a0cd0ada5..2d631c8bd 100644 --- a/src/test/gtestINukeHadroData.cxx +++ b/src/test/gtestINukeHadroData.cxx @@ -19,7 +19,7 @@ cross sections will be printed out \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created May 12, 2004 diff --git a/src/test/gtestInteraction.cxx b/src/test/gtestInteraction.cxx index c8a165a77..8e76a7847 100644 --- a/src/test/gtestInteraction.cxx +++ b/src/test/gtestInteraction.cxx @@ -7,7 +7,7 @@ objects (InitialState, ProcessInfo, Kinematics, XclsTag) \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created May 4, 2004 diff --git a/src/test/gtestKPhaseSpace.cxx b/src/test/gtestKPhaseSpace.cxx index 43895ae0d..460e7b5b3 100644 --- a/src/test/gtestKPhaseSpace.cxx +++ b/src/test/gtestKPhaseSpace.cxx @@ -6,7 +6,7 @@ \brief Program used for testing / debugging the kinematic phase space calc \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created June 20, 2004 diff --git a/src/test/gtestMessenger.cxx b/src/test/gtestMessenger.cxx index c15ba3267..f5969b8ea 100644 --- a/src/test/gtestMessenger.cxx +++ b/src/test/gtestMessenger.cxx @@ -6,7 +6,7 @@ \brief Program used for testing / debugging log4cpp \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created June 10, 2004 diff --git a/src/test/gtestMuELoss.cxx b/src/test/gtestMuELoss.cxx index 8d5fad92e..5ee11af8c 100644 --- a/src/test/gtestMuELoss.cxx +++ b/src/test/gtestMuELoss.cxx @@ -15,7 +15,7 @@ in $GENIE/src/MuELoss/MuELMaterial.h) \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created March 10, 2006 diff --git a/src/test/gtestNumerical.cxx b/src/test/gtestNumerical.cxx index 13618c12b..8894ad1d0 100644 --- a/src/test/gtestNumerical.cxx +++ b/src/test/gtestNumerical.cxx @@ -6,7 +6,7 @@ \brief Program testing GENIE's numerical utility classes \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created May 4, 2004 diff --git a/src/test/gtestPDFLIB.cxx b/src/test/gtestPDFLIB.cxx index 7c1469ad9..b3e56d0a4 100644 --- a/src/test/gtestPDFLIB.cxx +++ b/src/test/gtestPDFLIB.cxx @@ -6,7 +6,7 @@ \brief Test interface to PDFLIB library \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created May 4, 2004 diff --git a/src/test/gtestPREM.cxx b/src/test/gtestPREM.cxx index 4e0e6cc65..880169b02 100644 --- a/src/test/gtestPREM.cxx +++ b/src/test/gtestPREM.cxx @@ -6,7 +6,7 @@ \brief Test tehe PREM model \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created Aug 25, 2009 diff --git a/src/test/gtestRegistry.cxx b/src/test/gtestRegistry.cxx index d918f85dd..2033a56a9 100644 --- a/src/test/gtestRegistry.cxx +++ b/src/test/gtestRegistry.cxx @@ -6,7 +6,7 @@ \brief Program used for testing / debugging GENIE's Registry \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created May 4, 2004 diff --git a/src/test/gtestResonances.cxx b/src/test/gtestResonances.cxx index 226ba82f8..973dce5e0 100644 --- a/src/test/gtestResonances.cxx +++ b/src/test/gtestResonances.cxx @@ -7,7 +7,7 @@ for Baryon Resonances \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created June 20, 2004 diff --git a/src/test/gtestRewght.cxx b/src/test/gtestRewght.cxx index bf4ed6769..c402d65b0 100644 --- a/src/test/gtestRewght.cxx +++ b/src/test/gtestRewght.cxx @@ -13,7 +13,7 @@ -n specifies the number of events to process (default: all) \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created May 19, 2010 diff --git a/src/test/gtestRwMarginalization.cxx b/src/test/gtestRwMarginalization.cxx index 3c0a5e2d4..4bdb919f0 100644 --- a/src/test/gtestRwMarginalization.cxx +++ b/src/test/gtestRwMarginalization.cxx @@ -6,7 +6,7 @@ \brief \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created Oct 19, 2009 diff --git a/src/validation/EvScan/gVldSampleScan.cxx b/src/validation/EvScan/gVldSampleScan.cxx index 6b8ae88b8..c561141b4 100644 --- a/src/validation/EvScan/gVldSampleScan.cxx +++ b/src/validation/EvScan/gVldSampleScan.cxx @@ -22,7 +22,7 @@ [--check-decayer-consistency] \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created August 13, 2008 diff --git a/src/validation/MCx/gVldSampleComp.cxx b/src/validation/MCx/gVldSampleComp.cxx index 27b158479..0c0d371e5 100644 --- a/src/validation/MCx/gVldSampleComp.cxx +++ b/src/validation/MCx/gVldSampleComp.cxx @@ -25,7 +25,7 @@ gvld_sample_comp -f /path/gntp.1.gst.root -r /path/gntp.2.gst.root \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created June 06, 2008 diff --git a/src/validation/MCx/gVldXSecComp.cxx b/src/validation/MCx/gVldXSecComp.cxx index 9a1590d6b..49d5c31a3 100644 --- a/src/validation/MCx/gVldXSecComp.cxx +++ b/src/validation/MCx/gVldXSecComp.cxx @@ -28,7 +28,7 @@ shell$ gvld_xsec_comp -f xsec-v2_4.root -r xsec-v2_2.root \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created June 06, 2008 diff --git a/src/validation/NuXSec/NuXSecComparison.cxx b/src/validation/NuXSec/NuXSecComparison.cxx index c68ae82f7..2c9be3a50 100644 --- a/src/validation/NuXSec/NuXSecComparison.cxx +++ b/src/validation/NuXSec/NuXSecComparison.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/validation/NuXSec/NuXSecComparison.h b/src/validation/NuXSec/NuXSecComparison.h index 108624a85..47737d44f 100644 --- a/src/validation/NuXSec/NuXSecComparison.h +++ b/src/validation/NuXSec/NuXSecComparison.h @@ -11,7 +11,7 @@ - how to format the generated comparison plot \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created Apr 17, 2012 diff --git a/src/validation/NuXSec/NuXSecData.cxx b/src/validation/NuXSec/NuXSecData.cxx index 9ca0b7c14..a92979a9c 100644 --- a/src/validation/NuXSec/NuXSecData.cxx +++ b/src/validation/NuXSec/NuXSecData.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/validation/NuXSec/NuXSecData.h b/src/validation/NuXSec/NuXSecData.h index 92b84660d..68677856e 100644 --- a/src/validation/NuXSec/NuXSecData.h +++ b/src/validation/NuXSec/NuXSecData.h @@ -6,7 +6,7 @@ \brief Utility class to handle neutrino cross-section data archive \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created Apr 17, 2012 diff --git a/src/validation/NuXSec/NuXSecFunc.cxx b/src/validation/NuXSec/NuXSecFunc.cxx index c08a9880e..ca8f6f773 100644 --- a/src/validation/NuXSec/NuXSecFunc.cxx +++ b/src/validation/NuXSec/NuXSecFunc.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/validation/NuXSec/NuXSecFunc.h b/src/validation/NuXSec/NuXSecFunc.h index 65ab0bfa1..a95283842 100644 --- a/src/validation/NuXSec/NuXSecFunc.h +++ b/src/validation/NuXSec/NuXSecFunc.h @@ -8,7 +8,7 @@ of the GENIE simulation inputs. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created Apr 17, 2012 diff --git a/src/validation/NuXSec/gTuneDISNorm.cxx b/src/validation/NuXSec/gTuneDISNorm.cxx index 7a9b5a28d..f2e37fd56 100644 --- a/src/validation/NuXSec/gTuneDISNorm.cxx +++ b/src/validation/NuXSec/gTuneDISNorm.cxx @@ -28,7 +28,7 @@ For info on the XML file format see the GSimFiles class documentation. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created June 06, 2008 diff --git a/src/validation/NuXSec/gTuneRijk.cxx b/src/validation/NuXSec/gTuneRijk.cxx index 8816aa5b5..b536a9543 100644 --- a/src/validation/NuXSec/gTuneRijk.cxx +++ b/src/validation/NuXSec/gTuneRijk.cxx @@ -31,7 +31,7 @@ For info on the XML file format see the GSimFiles class documentation. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab Hugh Gallagher Tufts University diff --git a/src/validation/NuXSec/gTuneRijk.cxx~old b/src/validation/NuXSec/gTuneRijk.cxx~old index e1df71148..0224564b4 100644 --- a/src/validation/NuXSec/gTuneRijk.cxx~old +++ b/src/validation/NuXSec/gTuneRijk.cxx~old @@ -23,7 +23,7 @@ shell% gtune_rijk -h mysql://localhost/NuScat -u costas -p pswd -d 0,1,2,3 \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab Hugh Gallagher Tufts University diff --git a/src/validation/NuXSec/gVldNuXSec.cxx b/src/validation/NuXSec/gVldNuXSec.cxx index 1fdbf84a1..d6b0cd683 100644 --- a/src/validation/NuXSec/gVldNuXSec.cxx +++ b/src/validation/NuXSec/gVldNuXSec.cxx @@ -34,7 +34,7 @@ By default, all data/MC comparisons will be generated. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created June 06, 2008 diff --git a/src/validation/StructFunc/StructFunc.cxx b/src/validation/StructFunc/StructFunc.cxx index 7d32d5dca..ead1232a5 100644 --- a/src/validation/StructFunc/StructFunc.cxx +++ b/src/validation/StructFunc/StructFunc.cxx @@ -5,10 +5,10 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab Jelena Ilic - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/validation/StructFunc/StructFunc.h b/src/validation/StructFunc/StructFunc.h index 59abbff90..a3e99d896 100644 --- a/src/validation/StructFunc/StructFunc.h +++ b/src/validation/StructFunc/StructFunc.h @@ -26,10 +26,10 @@ added to the DIS d2sig/dxdy. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab Jelena Ilic - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created Apr 25, 2012 diff --git a/src/validation/StructFunc/gVldStructFunc.cxx b/src/validation/StructFunc/gVldStructFunc.cxx index c9bc7d6c8..9caa5b4fc 100644 --- a/src/validation/StructFunc/gVldStructFunc.cxx +++ b/src/validation/StructFunc/gVldStructFunc.cxx @@ -41,10 +41,10 @@ --dis-charm-xsec-model genie::AivazisCharmPXSecLO/CC-Default \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab Jelena Ilic - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created June 06, 2008 diff --git a/src/validation/StructFunc/gVldStructFuncSumRuleTest.cxx b/src/validation/StructFunc/gVldStructFuncSumRuleTest.cxx index c5cde945b..d9ac10609 100644 --- a/src/validation/StructFunc/gVldStructFuncSumRuleTest.cxx +++ b/src/validation/StructFunc/gVldStructFuncSumRuleTest.cxx @@ -30,7 +30,7 @@ --dis-charm-xsec-model genie::AivazisCharmPXSecLO/CC-Default \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created May 30, 2009 diff --git a/src/validation/attic/NuVld/DBConnection.cxx b/src/validation/attic/NuVld/DBConnection.cxx index ce370a8bf..89b9d65aa 100644 --- a/src/validation/attic/NuVld/DBConnection.cxx +++ b/src/validation/attic/NuVld/DBConnection.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - Jan 12, 2004 + University of Liverpool & STFC Rutherford Appleton Lab - Jan 12, 2004 For the class documentation see the corresponding header file. diff --git a/src/validation/attic/NuVld/DBConnectionDialog.cxx b/src/validation/attic/NuVld/DBConnectionDialog.cxx index c5cf83eaf..9c04c9c19 100644 --- a/src/validation/attic/NuVld/DBConnectionDialog.cxx +++ b/src/validation/attic/NuVld/DBConnectionDialog.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - Jan 12, 2004 + University of Liverpool & STFC Rutherford Appleton Lab - Jan 12, 2004 For the class documentation see the corresponding header file. diff --git a/src/validation/attic/NuVld/DBElDiffXSecTableFields.cxx b/src/validation/attic/NuVld/DBElDiffXSecTableFields.cxx index 539314f33..4f1e9efdb 100644 --- a/src/validation/attic/NuVld/DBElDiffXSecTableFields.cxx +++ b/src/validation/attic/NuVld/DBElDiffXSecTableFields.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - Jan 12, 2004 + University of Liverpool & STFC Rutherford Appleton Lab - Jan 12, 2004 For the class documentation see the corresponding header file. diff --git a/src/validation/attic/NuVld/DBElDiffXSecTableRow.cxx b/src/validation/attic/NuVld/DBElDiffXSecTableRow.cxx index b9bdcad61..e785f2994 100644 --- a/src/validation/attic/NuVld/DBElDiffXSecTableRow.cxx +++ b/src/validation/attic/NuVld/DBElDiffXSecTableRow.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - Jan 12, 2004 + University of Liverpool & STFC Rutherford Appleton Lab - Jan 12, 2004 For the class documentation see the corresponding header file. diff --git a/src/validation/attic/NuVld/DBI.cxx b/src/validation/attic/NuVld/DBI.cxx index eeac55bbe..f40d098e5 100644 --- a/src/validation/attic/NuVld/DBI.cxx +++ b/src/validation/attic/NuVld/DBI.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - Jan 25, 2005 + University of Liverpool & STFC Rutherford Appleton Lab - Jan 25, 2005 For the class documentation see the corresponding header file. diff --git a/src/validation/attic/NuVld/DBMeasurementId.cxx b/src/validation/attic/NuVld/DBMeasurementId.cxx index 1ab328072..2e60b2fc9 100644 --- a/src/validation/attic/NuVld/DBMeasurementId.cxx +++ b/src/validation/attic/NuVld/DBMeasurementId.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - Jan 12, 2004 + University of Liverpool & STFC Rutherford Appleton Lab - Jan 12, 2004 For the class documentation see the corresponding header file. diff --git a/src/validation/attic/NuVld/DBMeasurementIdList.cxx b/src/validation/attic/NuVld/DBMeasurementIdList.cxx index 6f5aaaa5a..e36eaead0 100644 --- a/src/validation/attic/NuVld/DBMeasurementIdList.cxx +++ b/src/validation/attic/NuVld/DBMeasurementIdList.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - Jan 12, 2004 + University of Liverpool & STFC Rutherford Appleton Lab - Jan 12, 2004 For the class documentation see the corresponding header file. diff --git a/src/validation/attic/NuVld/DBNuXSecTableFields.cxx b/src/validation/attic/NuVld/DBNuXSecTableFields.cxx index 654966ba6..14da6de4d 100644 --- a/src/validation/attic/NuVld/DBNuXSecTableFields.cxx +++ b/src/validation/attic/NuVld/DBNuXSecTableFields.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - Jan 12, 2004 + University of Liverpool & STFC Rutherford Appleton Lab - Jan 12, 2004 For the class documentation see the corresponding header file. diff --git a/src/validation/attic/NuVld/DBNuXSecTableRow.cxx b/src/validation/attic/NuVld/DBNuXSecTableRow.cxx index de1b08846..af4b277fd 100644 --- a/src/validation/attic/NuVld/DBNuXSecTableRow.cxx +++ b/src/validation/attic/NuVld/DBNuXSecTableRow.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - Jan 12, 2004 + University of Liverpool & STFC Rutherford Appleton Lab - Jan 12, 2004 For the class documentation see the corresponding header file. diff --git a/src/validation/attic/NuVld/DBQueryString.cxx b/src/validation/attic/NuVld/DBQueryString.cxx index b12bbc6ef..3b88a67da 100644 --- a/src/validation/attic/NuVld/DBQueryString.cxx +++ b/src/validation/attic/NuVld/DBQueryString.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - Jan 26, 2005 + University of Liverpool & STFC Rutherford Appleton Lab - Jan 26, 2005 For the class documentation see the corresponding header file. diff --git a/src/validation/attic/NuVld/DBSFTableFields.cxx b/src/validation/attic/NuVld/DBSFTableFields.cxx index c4365cf6e..99ca99701 100644 --- a/src/validation/attic/NuVld/DBSFTableFields.cxx +++ b/src/validation/attic/NuVld/DBSFTableFields.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - Jan 12, 2004 + University of Liverpool & STFC Rutherford Appleton Lab - Jan 12, 2004 For the class documentation see the corresponding header file. diff --git a/src/validation/attic/NuVld/DBSFTableRow.cxx b/src/validation/attic/NuVld/DBSFTableRow.cxx index a085c1d16..4252f7819 100644 --- a/src/validation/attic/NuVld/DBSFTableRow.cxx +++ b/src/validation/attic/NuVld/DBSFTableRow.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - Jan 12, 2004 + University of Liverpool & STFC Rutherford Appleton Lab - Jan 12, 2004 For the class documentation see the corresponding header file. diff --git a/src/validation/attic/NuVld/DBTable.cxx b/src/validation/attic/NuVld/DBTable.cxx index a79a88da9..1ce61c5e8 100644 --- a/src/validation/attic/NuVld/DBTable.cxx +++ b/src/validation/attic/NuVld/DBTable.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - Jan 12, 2004 + University of Liverpool & STFC Rutherford Appleton Lab - Jan 12, 2004 For the class documentation see the corresponding header file. diff --git a/src/validation/attic/NuVld/DBTableFields.cxx b/src/validation/attic/NuVld/DBTableFields.cxx index da2da52b3..cf61c7952 100644 --- a/src/validation/attic/NuVld/DBTableFields.cxx +++ b/src/validation/attic/NuVld/DBTableFields.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - Jan 12, 2004 + University of Liverpool & STFC Rutherford Appleton Lab - Jan 12, 2004 For the class documentation see the corresponding header file. diff --git a/src/validation/attic/NuVld/DBTableRow.cxx b/src/validation/attic/NuVld/DBTableRow.cxx index 5b5dd2339..ad071bb63 100644 --- a/src/validation/attic/NuVld/DBTableRow.cxx +++ b/src/validation/attic/NuVld/DBTableRow.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - Jan 12, 2004 + University of Liverpool & STFC Rutherford Appleton Lab - Jan 12, 2004 For the class documentation see the corresponding header file. diff --git a/src/validation/attic/NuVld/DBTableStack.cxx b/src/validation/attic/NuVld/DBTableStack.cxx index e31c7f04b..a7a0cf393 100644 --- a/src/validation/attic/NuVld/DBTableStack.cxx +++ b/src/validation/attic/NuVld/DBTableStack.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - Jan 12, 2004 + University of Liverpool & STFC Rutherford Appleton Lab - Jan 12, 2004 For the class documentation see the corresponding header file. diff --git a/src/validation/attic/NuVld/DBXmlUploader.cxx b/src/validation/attic/NuVld/DBXmlUploader.cxx index 7ebac7ef4..843598633 100644 --- a/src/validation/attic/NuVld/DBXmlUploader.cxx +++ b/src/validation/attic/NuVld/DBXmlUploader.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/validation/attic/NuVld/DBXmlUploader.h b/src/validation/attic/NuVld/DBXmlUploader.h index 5c13ab5f5..9da3ee143 100644 --- a/src/validation/attic/NuVld/DBXmlUploader.h +++ b/src/validation/attic/NuVld/DBXmlUploader.h @@ -6,7 +6,7 @@ \brief Utility class used by the DBI to upload XML data to the RDBMS \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created Jan, 2004 diff --git a/src/validation/attic/NuVld/GuiBrowserSingleton.cxx b/src/validation/attic/NuVld/GuiBrowserSingleton.cxx index 89faa1636..0d28fcee8 100644 --- a/src/validation/attic/NuVld/GuiBrowserSingleton.cxx +++ b/src/validation/attic/NuVld/GuiBrowserSingleton.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - Jan 20, 2004 + University of Liverpool & STFC Rutherford Appleton Lab - Jan 20, 2004 For the class documentation see the corresponding header file. diff --git a/src/validation/attic/NuVld/GuiDBHandler.cxx b/src/validation/attic/NuVld/GuiDBHandler.cxx index 149cf9fa8..c5553708f 100644 --- a/src/validation/attic/NuVld/GuiDBHandler.cxx +++ b/src/validation/attic/NuVld/GuiDBHandler.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - Jan 12, 2004 + University of Liverpool & STFC Rutherford Appleton Lab - Jan 12, 2004 For the class documentation see the corresponding header file. diff --git a/src/validation/attic/NuVld/GuiDataSelectionDialog.cxx b/src/validation/attic/NuVld/GuiDataSelectionDialog.cxx index 11a100699..c5bf02c94 100644 --- a/src/validation/attic/NuVld/GuiDataSelectionDialog.cxx +++ b/src/validation/attic/NuVld/GuiDataSelectionDialog.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - Jan 12, 2004 + University of Liverpool & STFC Rutherford Appleton Lab - Jan 12, 2004 For the class documentation see the corresponding header file. diff --git a/src/validation/attic/NuVld/GuiElDataSelectionTab.cxx b/src/validation/attic/NuVld/GuiElDataSelectionTab.cxx index afa943a67..d792893ba 100644 --- a/src/validation/attic/NuVld/GuiElDataSelectionTab.cxx +++ b/src/validation/attic/NuVld/GuiElDataSelectionTab.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - Nov 01, 2004 + University of Liverpool & STFC Rutherford Appleton Lab - Nov 01, 2004 For the class documentation see the corresponding header file. diff --git a/src/validation/attic/NuVld/GuiFitKernel.cxx b/src/validation/attic/NuVld/GuiFitKernel.cxx index ea52c8e6b..0cc7620b4 100644 --- a/src/validation/attic/NuVld/GuiFitKernel.cxx +++ b/src/validation/attic/NuVld/GuiFitKernel.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - Jan 12, 2004 + University of Liverpool & STFC Rutherford Appleton Lab - Jan 12, 2004 For the class documentation see the corresponding header file. diff --git a/src/validation/attic/NuVld/GuiHelpBox.cxx b/src/validation/attic/NuVld/GuiHelpBox.cxx index 716b38117..648ec6d7d 100644 --- a/src/validation/attic/NuVld/GuiHelpBox.cxx +++ b/src/validation/attic/NuVld/GuiHelpBox.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - Jan 12, 2004 + University of Liverpool & STFC Rutherford Appleton Lab - Jan 12, 2004 For the class documentation see the corresponding header file. diff --git a/src/validation/attic/NuVld/GuiHelpHandler.cxx b/src/validation/attic/NuVld/GuiHelpHandler.cxx index ad7e742e7..8efb53710 100644 --- a/src/validation/attic/NuVld/GuiHelpHandler.cxx +++ b/src/validation/attic/NuVld/GuiHelpHandler.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - Jan 12, 2004 + University of Liverpool & STFC Rutherford Appleton Lab - Jan 12, 2004 For the class documentation see the corresponding header file. diff --git a/src/validation/attic/NuVld/GuiMsgBox.cxx b/src/validation/attic/NuVld/GuiMsgBox.cxx index f8d1ee0be..87375dad4 100644 --- a/src/validation/attic/NuVld/GuiMsgBox.cxx +++ b/src/validation/attic/NuVld/GuiMsgBox.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - Jan 12, 2004 + University of Liverpool & STFC Rutherford Appleton Lab - Jan 12, 2004 For the class documentation see the corresponding header file. diff --git a/src/validation/attic/NuVld/GuiMultiLineMsgBox.cxx b/src/validation/attic/NuVld/GuiMultiLineMsgBox.cxx index bda51d1f1..0bc0cacc9 100644 --- a/src/validation/attic/NuVld/GuiMultiLineMsgBox.cxx +++ b/src/validation/attic/NuVld/GuiMultiLineMsgBox.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - Jan 12, 2004 + University of Liverpool & STFC Rutherford Appleton Lab - Jan 12, 2004 For the class documentation see the corresponding header file. diff --git a/src/validation/attic/NuVld/GuiNuDataSelectionDialog.cxx b/src/validation/attic/NuVld/GuiNuDataSelectionDialog.cxx index cd69949c0..06ba64f3f 100644 --- a/src/validation/attic/NuVld/GuiNuDataSelectionDialog.cxx +++ b/src/validation/attic/NuVld/GuiNuDataSelectionDialog.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - Nov 01, 2004 + University of Liverpool & STFC Rutherford Appleton Lab - Nov 01, 2004 For the class documentation see the corresponding header file. diff --git a/src/validation/attic/NuVld/GuiNuDataSelectionTab.cxx b/src/validation/attic/NuVld/GuiNuDataSelectionTab.cxx index afdf4267b..641bc04f6 100644 --- a/src/validation/attic/NuVld/GuiNuDataSelectionTab.cxx +++ b/src/validation/attic/NuVld/GuiNuDataSelectionTab.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - Nov 01, 2004 + University of Liverpool & STFC Rutherford Appleton Lab - Nov 01, 2004 For the class documentation see the corresponding header file. diff --git a/src/validation/attic/NuVld/GuiNuMeasurementListDialog.cxx b/src/validation/attic/NuVld/GuiNuMeasurementListDialog.cxx index 44bda6775..319ba8b30 100644 --- a/src/validation/attic/NuVld/GuiNuMeasurementListDialog.cxx +++ b/src/validation/attic/NuVld/GuiNuMeasurementListDialog.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - Nov 01, 2004 + University of Liverpool & STFC Rutherford Appleton Lab - Nov 01, 2004 For the class documentation see the corresponding header file. diff --git a/src/validation/attic/NuVld/GuiSFDataSelectionTab.cxx b/src/validation/attic/NuVld/GuiSFDataSelectionTab.cxx index 1fa107f57..5af9deb61 100644 --- a/src/validation/attic/NuVld/GuiSFDataSelectionTab.cxx +++ b/src/validation/attic/NuVld/GuiSFDataSelectionTab.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - Nov 01, 2004 + University of Liverpool & STFC Rutherford Appleton Lab - Nov 01, 2004 For the class documentation see the corresponding header file. diff --git a/src/validation/attic/NuVld/GuiStackHandler.cxx b/src/validation/attic/NuVld/GuiStackHandler.cxx index 7f5daeaf2..adf075cf7 100644 --- a/src/validation/attic/NuVld/GuiStackHandler.cxx +++ b/src/validation/attic/NuVld/GuiStackHandler.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - Aug 26, 2004 + University of Liverpool & STFC Rutherford Appleton Lab - Aug 26, 2004 For the class documentation see the corresponding header file. diff --git a/src/validation/attic/NuVld/GuiSysLogSingleton.cxx b/src/validation/attic/NuVld/GuiSysLogSingleton.cxx index 799e68fdd..88a997fbb 100644 --- a/src/validation/attic/NuVld/GuiSysLogSingleton.cxx +++ b/src/validation/attic/NuVld/GuiSysLogSingleton.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - Jan 12, 2004 + University of Liverpool & STFC Rutherford Appleton Lab - Jan 12, 2004 For the class documentation see the corresponding header file. diff --git a/src/validation/attic/NuVld/GuiTablePrinter.cxx b/src/validation/attic/NuVld/GuiTablePrinter.cxx index 9451ba9aa..a0ea25546 100644 --- a/src/validation/attic/NuVld/GuiTablePrinter.cxx +++ b/src/validation/attic/NuVld/GuiTablePrinter.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - Aug 26, 2004 + University of Liverpool & STFC Rutherford Appleton Lab - Aug 26, 2004 For the class documentation see the corresponding header file. diff --git a/src/validation/attic/NuVld/GuiTableRenderer.cxx b/src/validation/attic/NuVld/GuiTableRenderer.cxx index dbc47e1d8..2b69b8a47 100644 --- a/src/validation/attic/NuVld/GuiTableRenderer.cxx +++ b/src/validation/attic/NuVld/GuiTableRenderer.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - Aug 26, 2004 + University of Liverpool & STFC Rutherford Appleton Lab - Aug 26, 2004 For the class documentation see the corresponding header file. diff --git a/src/validation/attic/NuVld/GuiTextEntryDialog.cxx b/src/validation/attic/NuVld/GuiTextEntryDialog.cxx index ad8febad7..1edd944f4 100644 --- a/src/validation/attic/NuVld/GuiTextEntryDialog.cxx +++ b/src/validation/attic/NuVld/GuiTextEntryDialog.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - Jan 12, 2004 + University of Liverpool & STFC Rutherford Appleton Lab - Jan 12, 2004 For the class documentation see the corresponding header file. diff --git a/src/validation/attic/NuVld/GuiXmlFileHandler.cxx b/src/validation/attic/NuVld/GuiXmlFileHandler.cxx index 7166efb99..9e776da84 100644 --- a/src/validation/attic/NuVld/GuiXmlFileHandler.cxx +++ b/src/validation/attic/NuVld/GuiXmlFileHandler.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - Jan 12, 2004 + University of Liverpool & STFC Rutherford Appleton Lab - Jan 12, 2004 For the class documentation see the corresponding header file. diff --git a/src/validation/attic/NuVld/GuiYNQuestionBox.cxx b/src/validation/attic/NuVld/GuiYNQuestionBox.cxx index b23ce7d1d..94ab6c4df 100644 --- a/src/validation/attic/NuVld/GuiYNQuestionBox.cxx +++ b/src/validation/attic/NuVld/GuiYNQuestionBox.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - Jan 12, 2004 + University of Liverpool & STFC Rutherford Appleton Lab - Jan 12, 2004 For the class documentation see the corresponding header file. diff --git a/src/validation/attic/NuVld/MultiGraph.cxx b/src/validation/attic/NuVld/MultiGraph.cxx index 28b839b61..e4b43474c 100644 --- a/src/validation/attic/NuVld/MultiGraph.cxx +++ b/src/validation/attic/NuVld/MultiGraph.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - Jan 12, 2004 + University of Liverpool & STFC Rutherford Appleton Lab - Jan 12, 2004 For the class documentation see the corresponding header file. diff --git a/src/validation/attic/NuVld/NuVldConfig.cxx b/src/validation/attic/NuVld/NuVldConfig.cxx index 437908d62..ba0e07407 100644 --- a/src/validation/attic/NuVld/NuVldConfig.cxx +++ b/src/validation/attic/NuVld/NuVldConfig.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - Sep 17, 2005 + University of Liverpool & STFC Rutherford Appleton Lab - Sep 17, 2005 For the class documentation see the corresponding header file. diff --git a/src/validation/attic/NuVld/NuVldMainFrame.cxx b/src/validation/attic/NuVld/NuVldMainFrame.cxx index 01e60be35..107681d99 100644 --- a/src/validation/attic/NuVld/NuVldMainFrame.cxx +++ b/src/validation/attic/NuVld/NuVldMainFrame.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - Jan 12, 2004 + University of Liverpool & STFC Rutherford Appleton Lab - Jan 12, 2004 For the class documentation see the corresponding header file. diff --git a/src/validation/attic/NuVld/NuVldUserData.cxx b/src/validation/attic/NuVld/NuVldUserData.cxx index 7e8db2029..a84adc149 100644 --- a/src/validation/attic/NuVld/NuVldUserData.cxx +++ b/src/validation/attic/NuVld/NuVldUserData.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - Jan 21, 2005 + University of Liverpool & STFC Rutherford Appleton Lab - Jan 21, 2005 For the class documentation see the corresponding header file. diff --git a/src/validation/attic/NuVld/NuVldXmlParser.cpp b/src/validation/attic/NuVld/NuVldXmlParser.cpp index 93d6527f5..6f20caa63 100644 --- a/src/validation/attic/NuVld/NuVldXmlParser.cpp +++ b/src/validation/attic/NuVld/NuVldXmlParser.cpp @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/validation/attic/NuVld/NuVldXmlParser.h b/src/validation/attic/NuVld/NuVldXmlParser.h index 05c91ae07..0cb15edd5 100644 --- a/src/validation/attic/NuVld/NuVldXmlParser.h +++ b/src/validation/attic/NuVld/NuVldXmlParser.h @@ -6,7 +6,7 @@ \brief A libxml2-based parser for the NuValidator XML data files \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created August 2003 diff --git a/src/validation/attic/NuVld/SqlQueryBuilder.cxx b/src/validation/attic/NuVld/SqlQueryBuilder.cxx index 1a5cb4dac..d96a829e2 100644 --- a/src/validation/attic/NuVld/SqlQueryBuilder.cxx +++ b/src/validation/attic/NuVld/SqlQueryBuilder.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - Jan 12, 2004 + University of Liverpool & STFC Rutherford Appleton Lab - Jan 12, 2004 For the class documentation see the corresponding header file. diff --git a/src/validation/attic/NuVld/SqlTag.cxx b/src/validation/attic/NuVld/SqlTag.cxx index 0f1e4f27c..2150315a8 100644 --- a/src/validation/attic/NuVld/SqlTag.cxx +++ b/src/validation/attic/NuVld/SqlTag.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - Jan 12, 2004 + University of Liverpool & STFC Rutherford Appleton Lab - Jan 12, 2004 For the class documentation see the corresponding header file. diff --git a/src/validation/attic/NuVld/XmlBeamFluxBin.cxx b/src/validation/attic/NuVld/XmlBeamFluxBin.cxx index a9aba2540..f150dafbc 100644 --- a/src/validation/attic/NuVld/XmlBeamFluxBin.cxx +++ b/src/validation/attic/NuVld/XmlBeamFluxBin.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - Aug 01, 2003 + University of Liverpool & STFC Rutherford Appleton Lab - Aug 01, 2003 For the class documentation see the corresponding header file. diff --git a/src/validation/attic/NuVld/XmlBeamFluxSpectrum.cxx b/src/validation/attic/NuVld/XmlBeamFluxSpectrum.cxx index 5764300d2..131a1671d 100644 --- a/src/validation/attic/NuVld/XmlBeamFluxSpectrum.cxx +++ b/src/validation/attic/NuVld/XmlBeamFluxSpectrum.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - Aug 01, 2003 + University of Liverpool & STFC Rutherford Appleton Lab - Aug 01, 2003 For the class documentation see the corresponding header file. diff --git a/src/validation/attic/NuVld/XmlCitation.cxx b/src/validation/attic/NuVld/XmlCitation.cxx index a8a70fffe..48ea34c6c 100644 --- a/src/validation/attic/NuVld/XmlCitation.cxx +++ b/src/validation/attic/NuVld/XmlCitation.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - Aug 01, 2003 + University of Liverpool & STFC Rutherford Appleton Lab - Aug 01, 2003 For the class documentation see the corresponding header file. diff --git a/src/validation/attic/NuVld/XmlCitation.h b/src/validation/attic/NuVld/XmlCitation.h index d25c0205c..d69daa365 100644 --- a/src/validation/attic/NuVld/XmlCitation.h +++ b/src/validation/attic/NuVld/XmlCitation.h @@ -6,7 +6,7 @@ \brief A citation for a measurement stored in an NuValidator XML file. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created Aug, 2003 diff --git a/src/validation/attic/NuVld/XmlDataSet.cxx b/src/validation/attic/NuVld/XmlDataSet.cxx index 8c0481a03..df8ba9dc2 100644 --- a/src/validation/attic/NuVld/XmlDataSet.cxx +++ b/src/validation/attic/NuVld/XmlDataSet.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - Aug 01, 2003 + University of Liverpool & STFC Rutherford Appleton Lab - Aug 01, 2003 For the class documentation see the corresponding header file. diff --git a/src/validation/attic/NuVld/XmlDataSet.h b/src/validation/attic/NuVld/XmlDataSet.h index 1db210510..b7883e474 100644 --- a/src/validation/attic/NuVld/XmlDataSet.h +++ b/src/validation/attic/NuVld/XmlDataSet.h @@ -6,7 +6,7 @@ \brief Holds the contents of a parsed NuValidator XML data file \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created Aug, 2003 diff --git a/src/validation/attic/NuVld/XmlElDiffXSecRecord.cxx b/src/validation/attic/NuVld/XmlElDiffXSecRecord.cxx index f5a93bd06..4f8e3fa06 100644 --- a/src/validation/attic/NuVld/XmlElDiffXSecRecord.cxx +++ b/src/validation/attic/NuVld/XmlElDiffXSecRecord.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - Aug 01, 2003 + University of Liverpool & STFC Rutherford Appleton Lab - Aug 01, 2003 For the class documentation see the corresponding header file. diff --git a/src/validation/attic/NuVld/XmlElDiffXSecRecord.h b/src/validation/attic/NuVld/XmlElDiffXSecRecord.h index 66c1649d1..96e6afb8f 100644 --- a/src/validation/attic/NuVld/XmlElDiffXSecRecord.h +++ b/src/validation/attic/NuVld/XmlElDiffXSecRecord.h @@ -6,7 +6,7 @@ \brief \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created Aug, 2003 diff --git a/src/validation/attic/NuVld/XmlExperimentInfo.cxx b/src/validation/attic/NuVld/XmlExperimentInfo.cxx index ca2f88b55..b96bd60e1 100644 --- a/src/validation/attic/NuVld/XmlExperimentInfo.cxx +++ b/src/validation/attic/NuVld/XmlExperimentInfo.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - Aug 01, 2003 + University of Liverpool & STFC Rutherford Appleton Lab - Aug 01, 2003 For the class documentation see the corresponding header file. diff --git a/src/validation/attic/NuVld/XmlExperimentInfo.h b/src/validation/attic/NuVld/XmlExperimentInfo.h index 69abc80ea..b8b6e4735 100644 --- a/src/validation/attic/NuVld/XmlExperimentInfo.h +++ b/src/validation/attic/NuVld/XmlExperimentInfo.h @@ -6,7 +6,7 @@ \brief \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created Aug, 2003 diff --git a/src/validation/attic/NuVld/XmlExperimentMeasurements.cxx b/src/validation/attic/NuVld/XmlExperimentMeasurements.cxx index b3687a6fe..8bbabb60d 100644 --- a/src/validation/attic/NuVld/XmlExperimentMeasurements.cxx +++ b/src/validation/attic/NuVld/XmlExperimentMeasurements.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - Aug 01, 2003 + University of Liverpool & STFC Rutherford Appleton Lab - Aug 01, 2003 For the class documentation see the corresponding header file. diff --git a/src/validation/attic/NuVld/XmlMeasurement.cxx b/src/validation/attic/NuVld/XmlMeasurement.cxx index 6b12458f8..7923b66ac 100644 --- a/src/validation/attic/NuVld/XmlMeasurement.cxx +++ b/src/validation/attic/NuVld/XmlMeasurement.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - Aug 01, 2003 + University of Liverpool & STFC Rutherford Appleton Lab - Aug 01, 2003 For the class documentation see the corresponding header file. diff --git a/src/validation/attic/NuVld/XmlMeasurement.h b/src/validation/attic/NuVld/XmlMeasurement.h index dc9d3db34..6c2dc6f03 100644 --- a/src/validation/attic/NuVld/XmlMeasurement.h +++ b/src/validation/attic/NuVld/XmlMeasurement.h @@ -6,7 +6,7 @@ \brief \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created Aug, 2003 diff --git a/src/validation/attic/NuVld/XmlMeasurementHeader.cxx b/src/validation/attic/NuVld/XmlMeasurementHeader.cxx index 11c2d0130..fa5c953a1 100644 --- a/src/validation/attic/NuVld/XmlMeasurementHeader.cxx +++ b/src/validation/attic/NuVld/XmlMeasurementHeader.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/validation/attic/NuVld/XmlMeasurementHeader.h b/src/validation/attic/NuVld/XmlMeasurementHeader.h index d409341ac..01e122428 100644 --- a/src/validation/attic/NuVld/XmlMeasurementHeader.h +++ b/src/validation/attic/NuVld/XmlMeasurementHeader.h @@ -6,7 +6,7 @@ \brief NuVld DB measurement header \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created Aug, 2003 diff --git a/src/validation/attic/NuVld/XmlNuXSecRecord.cxx b/src/validation/attic/NuVld/XmlNuXSecRecord.cxx index 97347942b..3d119ca2a 100644 --- a/src/validation/attic/NuVld/XmlNuXSecRecord.cxx +++ b/src/validation/attic/NuVld/XmlNuXSecRecord.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - Aug 01, 2003 + University of Liverpool & STFC Rutherford Appleton Lab - Aug 01, 2003 For the class documentation see the corresponding header file. diff --git a/src/validation/attic/NuVld/XmlNuXSecRecord.h b/src/validation/attic/NuVld/XmlNuXSecRecord.h index 120b7d24a..2ba72a50e 100644 --- a/src/validation/attic/NuVld/XmlNuXSecRecord.h +++ b/src/validation/attic/NuVld/XmlNuXSecRecord.h @@ -6,7 +6,7 @@ \brief XML record structure for neutrino cross section data points \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created Aug, 2003 diff --git a/src/validation/attic/NuVld/XmlObservable.h b/src/validation/attic/NuVld/XmlObservable.h index 2d8560d81..fd80fa309 100644 --- a/src/validation/attic/NuVld/XmlObservable.h +++ b/src/validation/attic/NuVld/XmlObservable.h @@ -6,7 +6,7 @@ \brief \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created Aug, 2003 diff --git a/src/validation/attic/NuVld/XmlRecord.cxx b/src/validation/attic/NuVld/XmlRecord.cxx index bc4078f93..343c27a9a 100644 --- a/src/validation/attic/NuVld/XmlRecord.cxx +++ b/src/validation/attic/NuVld/XmlRecord.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - Aug 01, 2003 + University of Liverpool & STFC Rutherford Appleton Lab - Aug 01, 2003 For the class documentation see the corresponding header file. diff --git a/src/validation/attic/NuVld/XmlRecord.h b/src/validation/attic/NuVld/XmlRecord.h index 93d6db7b2..b696804fd 100644 --- a/src/validation/attic/NuVld/XmlRecord.h +++ b/src/validation/attic/NuVld/XmlRecord.h @@ -6,7 +6,7 @@ \brief \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created Aug, 2003 diff --git a/src/validation/attic/NuVld/XmlRecordBase.cxx b/src/validation/attic/NuVld/XmlRecordBase.cxx index 0eb6af8d8..e52230e01 100644 --- a/src/validation/attic/NuVld/XmlRecordBase.cxx +++ b/src/validation/attic/NuVld/XmlRecordBase.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - Aug 01, 2003 + University of Liverpool & STFC Rutherford Appleton Lab - Aug 01, 2003 For the class documentation see the corresponding header file. diff --git a/src/validation/attic/NuVld/XmlRecordBase.h b/src/validation/attic/NuVld/XmlRecordBase.h index 131644a60..995c8bb3e 100644 --- a/src/validation/attic/NuVld/XmlRecordBase.h +++ b/src/validation/attic/NuVld/XmlRecordBase.h @@ -6,7 +6,7 @@ \brief \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created Aug, 2003 diff --git a/src/validation/attic/NuVld/XmlRecordStructure.cxx b/src/validation/attic/NuVld/XmlRecordStructure.cxx index 189f19952..4e5594c60 100644 --- a/src/validation/attic/NuVld/XmlRecordStructure.cxx +++ b/src/validation/attic/NuVld/XmlRecordStructure.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. diff --git a/src/validation/attic/NuVld/XmlRecordStructure.h b/src/validation/attic/NuVld/XmlRecordStructure.h index 03f6671f3..de5737e8a 100644 --- a/src/validation/attic/NuVld/XmlRecordStructure.h +++ b/src/validation/attic/NuVld/XmlRecordStructure.h @@ -6,7 +6,7 @@ \brief \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created Aug, 2003 diff --git a/src/validation/attic/NuVld/XmlSFRecord.cxx b/src/validation/attic/NuVld/XmlSFRecord.cxx index bee382077..c325dd93c 100644 --- a/src/validation/attic/NuVld/XmlSFRecord.cxx +++ b/src/validation/attic/NuVld/XmlSFRecord.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - STFC, Rutherford Appleton Laboratory - Aug 01, 2003 + University of Liverpool & STFC Rutherford Appleton Lab - Aug 01, 2003 For the class documentation see the corresponding header file. diff --git a/src/validation/attic/NuVld/XmlSFRecord.h b/src/validation/attic/NuVld/XmlSFRecord.h index 9e0588629..e8f612aa0 100644 --- a/src/validation/attic/NuVld/XmlSFRecord.h +++ b/src/validation/attic/NuVld/XmlSFRecord.h @@ -6,7 +6,7 @@ \brief XML record structure for structure function data points \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created Aug, 2003 diff --git a/src/validation/attic/NuVld/app/gNuVldDBUpload.cxx b/src/validation/attic/NuVld/app/gNuVldDBUpload.cxx index af20389f0..2b6e9cadc 100644 --- a/src/validation/attic/NuVld/app/gNuVldDBUpload.cxx +++ b/src/validation/attic/NuVld/app/gNuVldDBUpload.cxx @@ -9,7 +9,7 @@ \synopsis gnuvld_dbupload -f filename.xml -h host -d dbase -u user -p passwd \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created October 05, 2004 */ diff --git a/src/validation/attic/NuVld/app/gNuVldGUI.cxx b/src/validation/attic/NuVld/app/gNuVldGUI.cxx index 56117eff4..99ee78a9e 100644 --- a/src/validation/attic/NuVld/app/gNuVldGUI.cxx +++ b/src/validation/attic/NuVld/app/gNuVldGUI.cxx @@ -6,7 +6,7 @@ \brief Runs the NuValidator Graphical User Interface \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created October 05, 2004 */ diff --git a/src/validation/attic/NuVld/app/gNuVldXmlRead.cxx b/src/validation/attic/NuVld/app/gNuVldXmlRead.cxx index b2c6b1e2d..9555eab22 100644 --- a/src/validation/attic/NuVld/app/gNuVldXmlRead.cxx +++ b/src/validation/attic/NuVld/app/gNuVldXmlRead.cxx @@ -8,7 +8,7 @@ \synopsis gnuvld_xmlread -f filename.xml \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created October 05, 2004 */ diff --git a/src/validation/eA/gVldeHadroAtten.cxx b/src/validation/eA/gVldeHadroAtten.cxx index 1b95934d7..4009f7288 100644 --- a/src/validation/eA/gVldeHadroAtten.cxx +++ b/src/validation/eA/gVldeHadroAtten.cxx @@ -30,7 +30,7 @@ submit_eA_hadron_attenuation_validation_mc_jobs.pl \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created June 06, 2008 diff --git a/src/validation/eA/gVldeQELXSec.cxx b/src/validation/eA/gVldeQELXSec.cxx index 2c605a84f..da014405e 100644 --- a/src/validation/eA/gVldeQELXSec.cxx +++ b/src/validation/eA/gVldeQELXSec.cxx @@ -56,7 +56,7 @@ Replace GENIE QE component with a gaussian fit of the data around the QE peak. \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created Oct 16, 2009 diff --git a/src/validation/eA/gVldeRESXSec.cxx b/src/validation/eA/gVldeRESXSec.cxx index 17a615fbd..067411132 100644 --- a/src/validation/eA/gVldeRESXSec.cxx +++ b/src/validation/eA/gVldeRESXSec.cxx @@ -68,7 +68,7 @@ will do same thing \author Costas Andreopoulos - STFC, Rutherford Appleton Laboratory + University of Liverpool & STFC Rutherford Appleton Lab \created Oct 16, 2009 From aaa56ad32aa039017cdfd2597c4c51c41284904d Mon Sep 17 00:00:00 2001 From: candreop Date: Wed, 11 Feb 2015 15:55:12 +0000 Subject: [PATCH 323/392] update affiliation git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4572 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- AUTHORS | 20 ++++++++++---------- data/logo/genie_banner_long.txt | 25 ++++++++++++++----------- data/logo/genie_banner_short.txt | 2 +- 3 files changed, 25 insertions(+), 22 deletions(-) diff --git a/AUTHORS b/AUTHORS index 37c771a5d..767dc2a8d 100644 --- a/AUTHORS +++ b/AUTHORS @@ -1,7 +1,7 @@ - Luis Alvarez-Ruso [13], Costas Andreopoulos (*) [10], Omar Benhar [9], Flavio Cavanna [5], Thomas Dealtry [7], + Luis Alvarez-Ruso [13], Costas Andreopoulos (*) [6,10], Omar Benhar [9], Flavio Cavanna [5], Thomas Dealtry [7], Steve Dytman [8], Hugh Gallagher [12], Robert Hatcher [3], Yoshinari Hayato [4], Anselmo Meregaglia [2,11], - Donna Naples [8], Corey Reed [6], Andre Rubbia [2], Mike Whalley [1] + Donna Naples [8], Gabriel Perdue [3], Andre Rubbia [2], Mike Whalley [1] (The GENIE Collaboration) @@ -10,11 +10,11 @@ (3) Fermi National Accelerator Laboratory (USA) (4) Kamioka Observatory, ICRR, University of Tokyo (Japan) (5) L'Aquila University and INFN (Italy) - (6) NIKHEF (The Netherlands) + (6) University of Liverpool (UK) (7) Oxford University (UK) (8) Pittsburgh University (USA) (9) Rome Sapienza University and INFN (Italy) - (10) Rutherford Appleton Laboratory / Science & Technology Facilities Council (UK) + (10) STFC Rutherford Appleton Laboratory (UK) (11) Strasbourg IPHC (France) (12) Tufts University (USA) (13) Valencia University (Spain) @@ -25,11 +25,11 @@ (*) Corresponding Author: Dr. Costas Andreopoulos < costas.andreopoulos \at stfc.ac.uk > - - Science & Technology Facilities Council, Rutherford Appleton Laboratory - Harwell Oxford Campus, OX11 0QX, United Kingdom - - TEL : +44-(0)1235-445091 - FAX : +44-(0)1235-446733 + + University of Liverpool | STFC Rutherford Appleton Laboratory + Physics Department | Particle Physics Department + Oliver Lodge Lab 316 | Harwell Oxford Campus, R1 2.89 + Liverpool L69 7ZE, UK | Oxfordshire OX11 0QX, UK + tel: +44-(0)1517-943201 | tel: +44-(0)1235-445091 diff --git a/data/logo/genie_banner_long.txt b/data/logo/genie_banner_long.txt index 131217432..f44828bd3 100644 --- a/data/logo/genie_banner_long.txt +++ b/data/logo/genie_banner_long.txt @@ -10,10 +10,10 @@ ** `Y8bood8P' o888ooooood8 o8o `8 o888o o888ooooood8 ** ** ** ** ** -** Luis Alvarez-Ruso [13], Costas Andreopoulos (*) [10], Omar Benhar [9], Flavio Cavanna [5], ** +** Luis Alvarez-Ruso [13], Costas Andreopoulos (*) [6,10], Omar Benhar [9], Flavio Cavanna [5], ** ** Thomas Dealtry [7], Steve Dytman [8], Hugh Gallagher [12], Robert Hatcher [3], ** -** Yoshinari Hayato [5], Anselmo Meregaglia [2,11], Donna Naples [8], ** -** Gabriel Perdue [3], Corey Reed [6], Andre Rubbia [2], Mike Whalley [1] ** +** Yoshinari Hayato [4], Anselmo Meregaglia [11], Donna Naples [8], ** +** Gabriel Perdue [3], Andre Rubbia [2], Mike Whalley [1] ** ** ** ** (The GENIE Collaboration) ** ** ** @@ -22,23 +22,26 @@ ** (3) Fermi National Accelerator Laboratory, USA ** ** (4) Kamioka Observatory, ICRR, University of Tokyo, Japan ** ** (5) L'Aquila University and INFN, Italy ** -** (6) NIKHEF, The Netherlands ** +** (6) University of Liverpool, UK ** ** (7) Oxford University, UK ** ** (8) Pittsburgh University, USA ** ** (9) Rome Sapienza University and INFN, Italy ** -** (10) Rutherford Appleton Laboratory / Science and Technology Facilities Council, UK ** +** (10) STFC Rutherford Appleton Laboratory UK ** ** (11) Strasbourg IPHC, France ** ** (12) Tufts University, USA ** ** (13) Valencia University, Spain ** ** ** ** ** -** (*) Corresponding Author: Dr. Costas Andreopoulos ** -** address: Rutherford Appleton Laboratory, Harwell Oxford Campus, OX11 0QX, United Kingdom ** -** e-mail : costas.andreopoulos \at stfc.ac.uk > ** -** tel : +44-(0)1235-445091 ** -** fax : +44-(0)1235-446733 ** +** (*) Corresponding Author: Dr. Costas Andreopoulos ** +** ----------------------------------------------------------------- ** +** | University of Liverpool | STFC Rutherford Appleton Laboratory | ** +** | Physics Department | Particle Physics Department | ** +** | Oliver Lodge Lab 316 | Harwell Oxford Campus, R1 2.89 | ** +** | Liverpool L69 7ZE, UK | Oxfordshire OX11 0QX, UK | ** +** | +44-(0)1517-943201 (tel) | +44-(0)1235-445091 (tel) | ** +** ----------------------------------------------------------------- ** ** ** -** (c) 2003-2014 GENIE Collaboration ** +** (c) 2003-2015 GENIE Collaboration ** ** ** ** This program is free software: you can redistribute it and/or modify it under the terms of ** ** the GNU General Public License as published by the Free Software Foundation, either version 3 of ** diff --git a/data/logo/genie_banner_short.txt b/data/logo/genie_banner_short.txt index 98f63b5a7..d89a0207b 100644 --- a/data/logo/genie_banner_short.txt +++ b/data/logo/genie_banner_short.txt @@ -9,7 +9,7 @@ ** `88. .88' 888 o 8 `888 888 888 o http://www.genie-mc.org ** ** `Y8bood8P' o888ooooood8 o8o `8 o888o o888ooooood8 ** ** ** -** (c) 2003-2014 GENIE Collaboration ** +** (c) 2003-2015 GENIE Collaboration ** ** ** ******************************************************************************************************** ******************************************************************************************************** From 9253948abc32dc769f2d16b9e54ceb8d7f89d7c2 Mon Sep 17 00:00:00 2001 From: candreop Date: Wed, 11 Feb 2015 15:56:22 +0000 Subject: [PATCH 324/392] rm legacy code from new release git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4573 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/validation/attic/NuVld/DBConnection.cxx | 55 - src/validation/attic/NuVld/DBConnection.h | 64 - .../attic/NuVld/DBConnectionDialog.cxx | 223 -- .../attic/NuVld/DBConnectionDialog.h | 76 - .../attic/NuVld/DBElDiffXSecTableFields.cxx | 64 - .../attic/NuVld/DBElDiffXSecTableFields.h | 36 - .../attic/NuVld/DBElDiffXSecTableRow.cxx | 177 -- .../attic/NuVld/DBElDiffXSecTableRow.h | 74 - src/validation/attic/NuVld/DBI.cxx | 257 -- src/validation/attic/NuVld/DBI.h | 54 - .../attic/NuVld/DBMeasurementId.cxx | 138 - src/validation/attic/NuVld/DBMeasurementId.h | 62 - .../attic/NuVld/DBMeasurementIdList.cxx | 122 - .../attic/NuVld/DBMeasurementIdList.h | 57 - .../attic/NuVld/DBNuXSecTableFields.cxx | 60 - .../attic/NuVld/DBNuXSecTableFields.h | 36 - .../attic/NuVld/DBNuXSecTableRow.cxx | 273 -- src/validation/attic/NuVld/DBNuXSecTableRow.h | 74 - src/validation/attic/NuVld/DBQueryString.cxx | 140 - src/validation/attic/NuVld/DBQueryString.h | 59 - .../attic/NuVld/DBSFTableFields.cxx | 55 - src/validation/attic/NuVld/DBSFTableFields.h | 36 - src/validation/attic/NuVld/DBSFTableRow.cxx | 143 - src/validation/attic/NuVld/DBSFTableRow.h | 67 - src/validation/attic/NuVld/DBStatus.h | 51 - src/validation/attic/NuVld/DBTable.cxx | 453 --- src/validation/attic/NuVld/DBTable.h | 78 - src/validation/attic/NuVld/DBTableBase.h | 55 - src/validation/attic/NuVld/DBTableFields.cxx | 95 - src/validation/attic/NuVld/DBTableFields.h | 60 - src/validation/attic/NuVld/DBTableRow.cxx | 78 - src/validation/attic/NuVld/DBTableRow.h | 57 - src/validation/attic/NuVld/DBTableStack.cxx | 173 -- src/validation/attic/NuVld/DBTableStack.h | 65 - src/validation/attic/NuVld/DBTableType.h | 76 - src/validation/attic/NuVld/DBUtils.hh | 111 - src/validation/attic/NuVld/DBXmlUploader.cxx | 344 --- src/validation/attic/NuVld/DBXmlUploader.h | 64 - src/validation/attic/NuVld/GraphUtils.hh | 46 - .../attic/NuVld/GuiBrowserSingleton.cxx | 48 - .../attic/NuVld/GuiBrowserSingleton.h | 54 - src/validation/attic/NuVld/GuiDBHandler.cxx | 372 --- src/validation/attic/NuVld/GuiDBHandler.h | 60 - .../attic/NuVld/GuiDataSelectionDialog.cxx | 52 - .../attic/NuVld/GuiDataSelectionDialog.h | 46 - .../attic/NuVld/GuiElDataSelectionTab.cxx | 280 -- .../attic/NuVld/GuiElDataSelectionTab.h | 80 - .../NuVld/GuiElDataSelectionTabConstants.h | 63 - .../attic/NuVld/GuiElDiffXSecSqlInputs.h | 53 - src/validation/attic/NuVld/GuiFitKernel.cxx | 748 ----- src/validation/attic/NuVld/GuiFitKernel.h | 87 - src/validation/attic/NuVld/GuiHelpBox.cxx | 106 - src/validation/attic/NuVld/GuiHelpBox.h | 57 - src/validation/attic/NuVld/GuiHelpHandler.cxx | 111 - src/validation/attic/NuVld/GuiHelpHandler.h | 50 - src/validation/attic/NuVld/GuiMenuCommandId.h | 78 - src/validation/attic/NuVld/GuiMsgBox.cxx | 81 - src/validation/attic/NuVld/GuiMsgBox.h | 54 - .../attic/NuVld/GuiMultiLineMsgBox.cxx | 107 - .../attic/NuVld/GuiMultiLineMsgBox.h | 64 - .../attic/NuVld/GuiNuDataSelectionDialog.cxx | 965 ------- .../attic/NuVld/GuiNuDataSelectionDialog.h | 133 - .../attic/NuVld/GuiNuDataSelectionTab.cxx | 400 --- .../attic/NuVld/GuiNuDataSelectionTab.h | 98 - .../NuVld/GuiNuDataSelectionTabConstants.h | 76 - .../NuVld/GuiNuMeasurementListDialog.cxx | 211 -- .../attic/NuVld/GuiNuMeasurementListDialog.h | 71 - .../attic/NuVld/GuiNuXSecSqlInputs.h | 36 - .../attic/NuVld/GuiSFDataSelectionTab.cxx | 341 --- .../attic/NuVld/GuiSFDataSelectionTab.h | 90 - .../NuVld/GuiSFDataSelectionTabConstants.h | 56 - .../attic/NuVld/GuiStackHandler.cxx | 509 ---- src/validation/attic/NuVld/GuiStackHandler.h | 92 - .../attic/NuVld/GuiSysLogSingleton.cxx | 51 - .../attic/NuVld/GuiSysLogSingleton.h | 58 - .../attic/NuVld/GuiTablePrinter.cxx | 368 --- src/validation/attic/NuVld/GuiTablePrinter.h | 69 - .../attic/NuVld/GuiTableRenderer.cxx | 930 ------ src/validation/attic/NuVld/GuiTableRenderer.h | 91 - .../attic/NuVld/GuiTextEntryDialog.cxx | 106 - .../attic/NuVld/GuiTextEntryDialog.h | 77 - .../attic/NuVld/GuiXmlFileHandler.cxx | 198 -- .../attic/NuVld/GuiXmlFileHandler.h | 55 - .../attic/NuVld/GuiYNQuestionBox.cxx | 115 - src/validation/attic/NuVld/GuiYNQuestionBox.h | 59 - src/validation/attic/NuVld/LinkDef.h | 60 - src/validation/attic/NuVld/Makefile | 28 - src/validation/attic/NuVld/MultiGraph.cxx | 105 - src/validation/attic/NuVld/MultiGraph.h | 56 - src/validation/attic/NuVld/NuVldConfig.cxx | 76 - src/validation/attic/NuVld/NuVldConfig.h | 49 - src/validation/attic/NuVld/NuVldConstants.h | 48 - src/validation/attic/NuVld/NuVldMainFrame.cxx | 2563 ----------------- src/validation/attic/NuVld/NuVldMainFrame.h | 341 --- src/validation/attic/NuVld/NuVldUserData.cxx | 294 -- src/validation/attic/NuVld/NuVldUserData.h | 100 - src/validation/attic/NuVld/NuVldXmlParser.cpp | 465 --- src/validation/attic/NuVld/NuVldXmlParser.h | 85 - .../attic/NuVld/SqlQueryBuilder.cxx | 400 --- src/validation/attic/NuVld/SqlQueryBuilder.h | 47 - src/validation/attic/NuVld/SqlTag.cxx | 21 - src/validation/attic/NuVld/SqlTag.h | 92 - src/validation/attic/NuVld/SqlUtils.hh | 375 --- src/validation/attic/NuVld/XmlBeamFluxBin.cxx | 65 - src/validation/attic/NuVld/XmlBeamFluxBin.h | 60 - .../attic/NuVld/XmlBeamFluxSpectrum.cxx | 65 - .../attic/NuVld/XmlBeamFluxSpectrum.h | 80 - src/validation/attic/NuVld/XmlCitation.cxx | 63 - src/validation/attic/NuVld/XmlCitation.h | 66 - src/validation/attic/NuVld/XmlDataSet.cxx | 51 - src/validation/attic/NuVld/XmlDataSet.h | 52 - .../attic/NuVld/XmlElDiffXSecRecord.cxx | 76 - .../attic/NuVld/XmlElDiffXSecRecord.h | 50 - .../attic/NuVld/XmlExperimentInfo.cxx | 113 - .../attic/NuVld/XmlExperimentInfo.h | 99 - .../attic/NuVld/XmlExperimentMeasurements.cxx | 78 - .../attic/NuVld/XmlExperimentMeasurements.h | 56 - src/validation/attic/NuVld/XmlMeasurement.cxx | 48 - src/validation/attic/NuVld/XmlMeasurement.h | 57 - .../attic/NuVld/XmlMeasurementHeader.cxx | 99 - .../attic/NuVld/XmlMeasurementHeader.h | 97 - .../attic/NuVld/XmlNuXSecRecord.cxx | 76 - src/validation/attic/NuVld/XmlNuXSecRecord.h | 51 - src/validation/attic/NuVld/XmlObservable.h | 140 - src/validation/attic/NuVld/XmlRecord.cxx | 120 - src/validation/attic/NuVld/XmlRecord.h | 53 - src/validation/attic/NuVld/XmlRecordBase.cxx | 51 - src/validation/attic/NuVld/XmlRecordBase.h | 58 - .../attic/NuVld/XmlRecordStructure.cxx | 105 - .../attic/NuVld/XmlRecordStructure.h | 55 - src/validation/attic/NuVld/XmlSFRecord.cxx | 76 - src/validation/attic/NuVld/XmlSFRecord.h | 51 - src/validation/attic/NuVld/app/Makefile | 52 - .../attic/NuVld/app/gNuVldDBUpload.cxx | 105 - src/validation/attic/NuVld/app/gNuVldGUI.cxx | 40 - .../attic/NuVld/app/gNuVldXmlRead.cxx | 65 - src/validation/attic/NuVld/hlp/fdb.hlp | 29 - src/validation/attic/NuVld/hlp/ldb.hlp | 29 - .../NuVld/rec/record_e_diff_xsec.elements | 21 - .../attic/NuVld/rec/record_sf.elements | 10 - .../attic/NuVld/rec/record_v_xsec.elements | 13 - 141 files changed, 19794 deletions(-) delete mode 100644 src/validation/attic/NuVld/DBConnection.cxx delete mode 100644 src/validation/attic/NuVld/DBConnection.h delete mode 100644 src/validation/attic/NuVld/DBConnectionDialog.cxx delete mode 100644 src/validation/attic/NuVld/DBConnectionDialog.h delete mode 100644 src/validation/attic/NuVld/DBElDiffXSecTableFields.cxx delete mode 100644 src/validation/attic/NuVld/DBElDiffXSecTableFields.h delete mode 100644 src/validation/attic/NuVld/DBElDiffXSecTableRow.cxx delete mode 100644 src/validation/attic/NuVld/DBElDiffXSecTableRow.h delete mode 100644 src/validation/attic/NuVld/DBI.cxx delete mode 100644 src/validation/attic/NuVld/DBI.h delete mode 100644 src/validation/attic/NuVld/DBMeasurementId.cxx delete mode 100644 src/validation/attic/NuVld/DBMeasurementId.h delete mode 100644 src/validation/attic/NuVld/DBMeasurementIdList.cxx delete mode 100644 src/validation/attic/NuVld/DBMeasurementIdList.h delete mode 100644 src/validation/attic/NuVld/DBNuXSecTableFields.cxx delete mode 100644 src/validation/attic/NuVld/DBNuXSecTableFields.h delete mode 100644 src/validation/attic/NuVld/DBNuXSecTableRow.cxx delete mode 100644 src/validation/attic/NuVld/DBNuXSecTableRow.h delete mode 100644 src/validation/attic/NuVld/DBQueryString.cxx delete mode 100644 src/validation/attic/NuVld/DBQueryString.h delete mode 100644 src/validation/attic/NuVld/DBSFTableFields.cxx delete mode 100644 src/validation/attic/NuVld/DBSFTableFields.h delete mode 100644 src/validation/attic/NuVld/DBSFTableRow.cxx delete mode 100644 src/validation/attic/NuVld/DBSFTableRow.h delete mode 100644 src/validation/attic/NuVld/DBStatus.h delete mode 100644 src/validation/attic/NuVld/DBTable.cxx delete mode 100644 src/validation/attic/NuVld/DBTable.h delete mode 100644 src/validation/attic/NuVld/DBTableBase.h delete mode 100644 src/validation/attic/NuVld/DBTableFields.cxx delete mode 100644 src/validation/attic/NuVld/DBTableFields.h delete mode 100644 src/validation/attic/NuVld/DBTableRow.cxx delete mode 100644 src/validation/attic/NuVld/DBTableRow.h delete mode 100644 src/validation/attic/NuVld/DBTableStack.cxx delete mode 100644 src/validation/attic/NuVld/DBTableStack.h delete mode 100644 src/validation/attic/NuVld/DBTableType.h delete mode 100644 src/validation/attic/NuVld/DBUtils.hh delete mode 100644 src/validation/attic/NuVld/DBXmlUploader.cxx delete mode 100644 src/validation/attic/NuVld/DBXmlUploader.h delete mode 100644 src/validation/attic/NuVld/GraphUtils.hh delete mode 100644 src/validation/attic/NuVld/GuiBrowserSingleton.cxx delete mode 100644 src/validation/attic/NuVld/GuiBrowserSingleton.h delete mode 100644 src/validation/attic/NuVld/GuiDBHandler.cxx delete mode 100644 src/validation/attic/NuVld/GuiDBHandler.h delete mode 100644 src/validation/attic/NuVld/GuiDataSelectionDialog.cxx delete mode 100644 src/validation/attic/NuVld/GuiDataSelectionDialog.h delete mode 100644 src/validation/attic/NuVld/GuiElDataSelectionTab.cxx delete mode 100644 src/validation/attic/NuVld/GuiElDataSelectionTab.h delete mode 100644 src/validation/attic/NuVld/GuiElDataSelectionTabConstants.h delete mode 100644 src/validation/attic/NuVld/GuiElDiffXSecSqlInputs.h delete mode 100644 src/validation/attic/NuVld/GuiFitKernel.cxx delete mode 100644 src/validation/attic/NuVld/GuiFitKernel.h delete mode 100644 src/validation/attic/NuVld/GuiHelpBox.cxx delete mode 100644 src/validation/attic/NuVld/GuiHelpBox.h delete mode 100644 src/validation/attic/NuVld/GuiHelpHandler.cxx delete mode 100644 src/validation/attic/NuVld/GuiHelpHandler.h delete mode 100644 src/validation/attic/NuVld/GuiMenuCommandId.h delete mode 100644 src/validation/attic/NuVld/GuiMsgBox.cxx delete mode 100644 src/validation/attic/NuVld/GuiMsgBox.h delete mode 100644 src/validation/attic/NuVld/GuiMultiLineMsgBox.cxx delete mode 100644 src/validation/attic/NuVld/GuiMultiLineMsgBox.h delete mode 100644 src/validation/attic/NuVld/GuiNuDataSelectionDialog.cxx delete mode 100644 src/validation/attic/NuVld/GuiNuDataSelectionDialog.h delete mode 100644 src/validation/attic/NuVld/GuiNuDataSelectionTab.cxx delete mode 100644 src/validation/attic/NuVld/GuiNuDataSelectionTab.h delete mode 100644 src/validation/attic/NuVld/GuiNuDataSelectionTabConstants.h delete mode 100644 src/validation/attic/NuVld/GuiNuMeasurementListDialog.cxx delete mode 100644 src/validation/attic/NuVld/GuiNuMeasurementListDialog.h delete mode 100644 src/validation/attic/NuVld/GuiNuXSecSqlInputs.h delete mode 100644 src/validation/attic/NuVld/GuiSFDataSelectionTab.cxx delete mode 100644 src/validation/attic/NuVld/GuiSFDataSelectionTab.h delete mode 100644 src/validation/attic/NuVld/GuiSFDataSelectionTabConstants.h delete mode 100644 src/validation/attic/NuVld/GuiStackHandler.cxx delete mode 100644 src/validation/attic/NuVld/GuiStackHandler.h delete mode 100644 src/validation/attic/NuVld/GuiSysLogSingleton.cxx delete mode 100644 src/validation/attic/NuVld/GuiSysLogSingleton.h delete mode 100644 src/validation/attic/NuVld/GuiTablePrinter.cxx delete mode 100644 src/validation/attic/NuVld/GuiTablePrinter.h delete mode 100644 src/validation/attic/NuVld/GuiTableRenderer.cxx delete mode 100644 src/validation/attic/NuVld/GuiTableRenderer.h delete mode 100644 src/validation/attic/NuVld/GuiTextEntryDialog.cxx delete mode 100644 src/validation/attic/NuVld/GuiTextEntryDialog.h delete mode 100644 src/validation/attic/NuVld/GuiXmlFileHandler.cxx delete mode 100644 src/validation/attic/NuVld/GuiXmlFileHandler.h delete mode 100644 src/validation/attic/NuVld/GuiYNQuestionBox.cxx delete mode 100644 src/validation/attic/NuVld/GuiYNQuestionBox.h delete mode 100644 src/validation/attic/NuVld/LinkDef.h delete mode 100644 src/validation/attic/NuVld/Makefile delete mode 100644 src/validation/attic/NuVld/MultiGraph.cxx delete mode 100644 src/validation/attic/NuVld/MultiGraph.h delete mode 100644 src/validation/attic/NuVld/NuVldConfig.cxx delete mode 100644 src/validation/attic/NuVld/NuVldConfig.h delete mode 100644 src/validation/attic/NuVld/NuVldConstants.h delete mode 100644 src/validation/attic/NuVld/NuVldMainFrame.cxx delete mode 100644 src/validation/attic/NuVld/NuVldMainFrame.h delete mode 100644 src/validation/attic/NuVld/NuVldUserData.cxx delete mode 100644 src/validation/attic/NuVld/NuVldUserData.h delete mode 100644 src/validation/attic/NuVld/NuVldXmlParser.cpp delete mode 100644 src/validation/attic/NuVld/NuVldXmlParser.h delete mode 100644 src/validation/attic/NuVld/SqlQueryBuilder.cxx delete mode 100644 src/validation/attic/NuVld/SqlQueryBuilder.h delete mode 100644 src/validation/attic/NuVld/SqlTag.cxx delete mode 100644 src/validation/attic/NuVld/SqlTag.h delete mode 100644 src/validation/attic/NuVld/SqlUtils.hh delete mode 100644 src/validation/attic/NuVld/XmlBeamFluxBin.cxx delete mode 100644 src/validation/attic/NuVld/XmlBeamFluxBin.h delete mode 100644 src/validation/attic/NuVld/XmlBeamFluxSpectrum.cxx delete mode 100644 src/validation/attic/NuVld/XmlBeamFluxSpectrum.h delete mode 100644 src/validation/attic/NuVld/XmlCitation.cxx delete mode 100644 src/validation/attic/NuVld/XmlCitation.h delete mode 100644 src/validation/attic/NuVld/XmlDataSet.cxx delete mode 100644 src/validation/attic/NuVld/XmlDataSet.h delete mode 100644 src/validation/attic/NuVld/XmlElDiffXSecRecord.cxx delete mode 100644 src/validation/attic/NuVld/XmlElDiffXSecRecord.h delete mode 100644 src/validation/attic/NuVld/XmlExperimentInfo.cxx delete mode 100644 src/validation/attic/NuVld/XmlExperimentInfo.h delete mode 100644 src/validation/attic/NuVld/XmlExperimentMeasurements.cxx delete mode 100644 src/validation/attic/NuVld/XmlExperimentMeasurements.h delete mode 100644 src/validation/attic/NuVld/XmlMeasurement.cxx delete mode 100644 src/validation/attic/NuVld/XmlMeasurement.h delete mode 100644 src/validation/attic/NuVld/XmlMeasurementHeader.cxx delete mode 100644 src/validation/attic/NuVld/XmlMeasurementHeader.h delete mode 100644 src/validation/attic/NuVld/XmlNuXSecRecord.cxx delete mode 100644 src/validation/attic/NuVld/XmlNuXSecRecord.h delete mode 100644 src/validation/attic/NuVld/XmlObservable.h delete mode 100644 src/validation/attic/NuVld/XmlRecord.cxx delete mode 100644 src/validation/attic/NuVld/XmlRecord.h delete mode 100644 src/validation/attic/NuVld/XmlRecordBase.cxx delete mode 100644 src/validation/attic/NuVld/XmlRecordBase.h delete mode 100644 src/validation/attic/NuVld/XmlRecordStructure.cxx delete mode 100644 src/validation/attic/NuVld/XmlRecordStructure.h delete mode 100644 src/validation/attic/NuVld/XmlSFRecord.cxx delete mode 100644 src/validation/attic/NuVld/XmlSFRecord.h delete mode 100644 src/validation/attic/NuVld/app/Makefile delete mode 100644 src/validation/attic/NuVld/app/gNuVldDBUpload.cxx delete mode 100644 src/validation/attic/NuVld/app/gNuVldGUI.cxx delete mode 100644 src/validation/attic/NuVld/app/gNuVldXmlRead.cxx delete mode 100644 src/validation/attic/NuVld/hlp/fdb.hlp delete mode 100644 src/validation/attic/NuVld/hlp/ldb.hlp delete mode 100644 src/validation/attic/NuVld/rec/record_e_diff_xsec.elements delete mode 100644 src/validation/attic/NuVld/rec/record_sf.elements delete mode 100644 src/validation/attic/NuVld/rec/record_v_xsec.elements diff --git a/src/validation/attic/NuVld/DBConnection.cxx b/src/validation/attic/NuVld/DBConnection.cxx deleted file mode 100644 index 89b9d65aa..000000000 --- a/src/validation/attic/NuVld/DBConnection.cxx +++ /dev/null @@ -1,55 +0,0 @@ -//____________________________________________________________________________ -/* - Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE - - Author: Costas Andreopoulos - University of Liverpool & STFC Rutherford Appleton Lab - Jan 12, 2004 - - For the class documentation see the corresponding header file. - - Important revisions after version 2.0.0 : - @ Dec 08, 2008 - CA - NuValidator package refurbishment. Removed the neugen3 dependency. - Moved all sources to $GENIE/src/ValidationTools/NuVld. - Some clases have been renamed. -*/ -//____________________________________________________________________________ - -#include "ValidationTools/NuVld/DBConnection.h" - -using namespace genie::nuvld; - -ClassImp(DBConnection) - -//_____________________________________________________________________________ -DBConnection::DBConnection() -{ - this->Init(); -} -//_____________________________________________________________________________ -DBConnection::~DBConnection() -{ - -} -//_____________________________________________________________________________ -string DBConnection::URL(void) const -{ - ostringstream url; - - url << "mysql://" << _host << "/" << _database; - - return url.str(); -} -//_____________________________________________________________________________ -void DBConnection::Init(void) -{ - _host = ""; - _database = ""; - _user = ""; - _password = ""; - _sql_server = 0; -} -//_____________________________________________________________________________ - diff --git a/src/validation/attic/NuVld/DBConnection.h b/src/validation/attic/NuVld/DBConnection.h deleted file mode 100644 index 9027b058f..000000000 --- a/src/validation/attic/NuVld/DBConnection.h +++ /dev/null @@ -1,64 +0,0 @@ -//_____________________________________________________________________________ -/*! - -\class genie::nuvld::DBConnection - -\brief - -\author Costas Andreopoulos (Rutherford Lab.) - -\created January 12, 2004 -*/ -//_____________________________________________________________________________ - -#ifndef _DBASE_CONNECTION_H_ -#define _DBASE_CONNECTION_H_ - -#include -#include - -#include -#include - -using std::string; -using std::ostringstream; - -namespace genie { -namespace nuvld { - -class DBConnection : public TObject { - -public: - - friend class DBConnectionDialog; - - DBConnection(); - virtual ~DBConnection(); - - string URL (void) const; - string Host (void) const { return _host; } - string DataBase (void) const { return _database; } - string User (void) const { return _user; } - string Password (void) const { return _password; } - TSQLServer * SqlServer (void) const { return _sql_server; } - - void SetSqlServer (TSQLServer * db) { _sql_server = db; } - -private: - - void Init (void); - - string _host; - string _database; - string _user; - string _password; - TSQLServer * _sql_server; - - ClassDef(DBConnection, 0); -}; - -} // nuvld namespace -} // genie namespace - -#endif - diff --git a/src/validation/attic/NuVld/DBConnectionDialog.cxx b/src/validation/attic/NuVld/DBConnectionDialog.cxx deleted file mode 100644 index 9c04c9c19..000000000 --- a/src/validation/attic/NuVld/DBConnectionDialog.cxx +++ /dev/null @@ -1,223 +0,0 @@ -//____________________________________________________________________________ -/* - Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE - - Author: Costas Andreopoulos - University of Liverpool & STFC Rutherford Appleton Lab - Jan 12, 2004 - - For the class documentation see the corresponding header file. - - Important revisions after version 2.0.0 : - @ Dec 08, 2008 - CA - NuValidator package refurbishment. Removed the neugen3 dependency. - Moved all sources to $GENIE/src/ValidationTools/NuVld. - Some clases have been renamed. -*/ -//____________________________________________________________________________ - -#include -#include -#include -#include - -#include -#include -#include -#include -#include -#include -#include -#include - -#include "ValidationTools/NuVld/DBConnection.h" -#include "ValidationTools/NuVld/DBConnectionDialog.h" -#include "ValidationTools/NuVld/GuiSysLogSingleton.h" -#include "Utils/StringUtils.h" - -using std::string; -using std::ostringstream; -using std::ios; -using std::ifstream; - -using namespace genie::utils::str; -using namespace genie::nuvld; - -ClassImp(DBConnectionDialog) - -//______________________________________________________________________________ -DBConnectionDialog::DBConnectionDialog( - const TGWindow * p, const TGWindow * main, - UInt_t w, UInt_t h, UInt_t options, DBConnection * connection) : -_db_connection(connection) -{ - _main = new TGTransientFrame(p, main, w, h, options); - _main->Connect("CloseWindow()", - "genie::nuvld::DBConnectionDialog", this, "CloseWindow()"); - - //-- add text inputs - - _grpf = this->BuildInputFieldsFrame(); - _text_layout = new TGLayoutHints(kLHintsTop | kLHintsLeft, 5, 5, 5, 5); - - //-- add buttons - - _button_frame = this->BuildControlButtonsFrame(); - _button_layout = new TGLayoutHints(kLHintsBottom | kLHintsCenterX, 2, 2, 2, 2); - - //-- add frames to main frame - - _main->AddFrame(_grpf, _text_layout); - _main->AddFrame(_button_frame, _button_layout); - - _main->MapSubwindows(); - _main->Resize(); - - this->CheckForDefaultsFromConfigFile(); // defaults from user config file - if any - this->PositionRelativeToParent(main); // position relative to the parent's window - - _main->SetWindowName("Database Dialog"); - - _main->MapWindow(); - - gClient->WaitFor(_main); -} -//______________________________________________________________________________ -DBConnectionDialog::~DBConnectionDialog() -{ - delete _url; - delete _user; - delete _dbase; - delete _passwd; - delete _text_layout; - delete _grpf; - delete _ok_button; - delete _cancel_button; - delete _button_layout; - delete _button_frame; - delete _main; -} -//______________________________________________________________________________ -TGGroupFrame * DBConnectionDialog::BuildInputFieldsFrame(void) -{ - TGGroupFrame * gframe = new TGGroupFrame(_main, "Options", kVerticalFrame); - - gframe->SetTitlePos(TGGroupFrame::kRight); // right aligned - gframe->SetLayoutManager(new TGMatrixLayout(gframe, 0, 2, 10)); - - gframe->AddFrame(new TGLabel(gframe, new TGHotString("URL:"))); - gframe->AddFrame (_url = new TGTextEntry(gframe, new TGTextBuffer(25)) ); - gframe->AddFrame(new TGLabel(gframe, new TGHotString("Data-base:"))); - gframe->AddFrame (_dbase = new TGTextEntry(gframe, new TGTextBuffer(25)) ); - gframe->AddFrame(new TGLabel(gframe, new TGHotString("User:"))); - gframe->AddFrame (_user = new TGTextEntry(gframe, new TGTextBuffer(25)) ); - gframe->AddFrame(new TGLabel(gframe, new TGHotString("Password:"))); - gframe->AddFrame (_passwd = new TGTextEntry(gframe, new TGTextBuffer(25)) ); - - _url -> Resize( 150, _url -> GetDefaultHeight() ); - _dbase -> Resize( 150, _dbase -> GetDefaultHeight() ); - _user -> Resize( 150, _user -> GetDefaultHeight() ); - _passwd -> Resize( 150, _passwd -> GetDefaultHeight() ); - - return gframe; -} -//______________________________________________________________________________ -TGHorizontalFrame * DBConnectionDialog::BuildControlButtonsFrame(void) -{ - TGHorizontalFrame * bframe = new TGHorizontalFrame(_main, 10, 10); - - _ok_button = new TGTextButton(bframe, "&Ok", 1); - _ok_button->Connect("Clicked()", - "genie::nuvld::DBConnectionDialog", this, "OK()"); - - _cancel_button = new TGTextButton(bframe, "&Cancel", 2); - _cancel_button->Connect("Clicked()", - "genie::nuvld::DBConnectionDialog", this, "Cancel()"); - - bframe->AddFrame(_ok_button); - bframe->AddFrame(_cancel_button); - - return bframe; -} -//______________________________________________________________________________ -void DBConnectionDialog::PositionRelativeToParent(const TGWindow * main) -{ -// position relative to the parent's window - - int ax, ay; - Window_t wdum; - - gVirtualX->TranslateCoordinates(main->GetId(), _main->GetParent()->GetId(), - (Int_t)(((TGFrame *) main)->GetWidth() - _main->GetWidth()) >> 1, - (Int_t)(((TGFrame *) main)->GetHeight() - _main->GetHeight()) >> 1, - ax, ay, wdum); - _main->Move(ax, ay); -} -//______________________________________________________________________________ -void DBConnectionDialog::CheckForDefaultsFromConfigFile(void) -{ -// set default values from user config file - if any - - string host, dbase, user, passwd; - - ifstream input(Concat(gSystem->Getenv("HOME"),"/.nuvld/dbase.vld"), ios::in); - - if(! input.fail() ) { - - input >> host; - input >> dbase; - input >> user; - input >> passwd; - - input.close(); - } - - _url -> SetText( host.c_str() ); - _dbase -> SetText( dbase.c_str() ); - _user -> SetText( user.c_str() ); - _passwd -> SetText( passwd.c_str() ); -} -//______________________________________________________________________________ -void DBConnectionDialog::OK(void) -{ - GuiSysLogSingleton * syslog = GuiSysLogSingleton::Instance(); - - string host = string( _url -> GetBuffer() -> GetString() ); - string dbase = string( _dbase -> GetBuffer() -> GetString() ); - string user = string( _user -> GetBuffer() -> GetString() ); - string passwd = string( _passwd -> GetBuffer() -> GetString() ); - - // display database information @ session log - - syslog->StatusBar()->SetText( "URL/Database/User/Password values entered", 0 ); - - syslog->Log()->AddLine(Concat("URL........... ", host.c_str() ) ); - syslog->Log()->AddLine(Concat("Database...... ", dbase.c_str() ) ); - syslog->Log()->AddLine(Concat("User.......... ", user.c_str() ) ); - syslog->Log()->AddLine(Concat("Passwd........ ", passwd.c_str() ) ); - - // set DBConnection fields - - _db_connection->_host = host; - _db_connection->_database = dbase; - _db_connection->_user = user; - _db_connection->_password = passwd; - - _main->SendCloseMessage(); -} -//______________________________________________________________________________ -void DBConnectionDialog::Cancel(void) -{ - _db_connection->_host = ""; - _db_connection->_database = ""; - _db_connection->_user = ""; - _db_connection->_password = ""; - _db_connection->_sql_server = 0; - - _main->SendCloseMessage(); -} -//______________________________________________________________________________ - - - diff --git a/src/validation/attic/NuVld/DBConnectionDialog.h b/src/validation/attic/NuVld/DBConnectionDialog.h deleted file mode 100644 index 168eaeae1..000000000 --- a/src/validation/attic/NuVld/DBConnectionDialog.h +++ /dev/null @@ -1,76 +0,0 @@ -//_____________________________________________________________________________ -/*! - -\class genie::nuvld::DBConnectionDialog - -\brief A GUI dialog for connecting to an RDBMS - -\author Costas Andreopoulos (Rutherford Lab.) - -\created January 12, 2004 -*/ -//_____________________________________________________________________________ - -#ifndef _DBASE_CONNECTION_DIALOG_H_ -#define _DBASE_CONNECTION_DIALOG_H_ - -#include -#include - -class TGLabel; -class TGButton; -class TGTextEdit; -class TGTextEntry; -class TGGuiMsgBox; -class TGCheckButton; -class TGStatusBar; -class TGProgressBar; - -namespace genie { -namespace nuvld { - -class DBConnection; - -class DBConnectionDialog { - -RQ_OBJECT("DBConnectionDialog") - -public: - DBConnectionDialog(const TGWindow *p, const TGWindow *main, UInt_t w, - UInt_t h, UInt_t options, DBConnection * connection); - virtual ~DBConnectionDialog(); - - void CloseWindow (void) { delete this; } - void Cancel (void); - void OK (void); - -private: - - TGGroupFrame * BuildInputFieldsFrame (void); - TGHorizontalFrame * BuildControlButtonsFrame (void); - void PositionRelativeToParent (const TGWindow * main); - void CheckForDefaultsFromConfigFile (void); - - DBConnection * _db_connection; - - TGTransientFrame * _main; - TGButton * _ok_button; - TGButton * _cancel_button; - TGTextEntry * _url; - TGTextEntry * _user; - TGTextEntry * _dbase; - TGTextEntry * _passwd; - TGCheckButton * _keep_values; - TGLayoutHints * _text_layout; - TGLayoutHints * _button_layout; - TGGroupFrame * _grpf; - TGHorizontalFrame * _button_frame; - - ClassDef(DBConnectionDialog, 0) -}; - -} // nuvld namespace -} // genie namespace - -#endif - diff --git a/src/validation/attic/NuVld/DBElDiffXSecTableFields.cxx b/src/validation/attic/NuVld/DBElDiffXSecTableFields.cxx deleted file mode 100644 index 4f1e9efdb..000000000 --- a/src/validation/attic/NuVld/DBElDiffXSecTableFields.cxx +++ /dev/null @@ -1,64 +0,0 @@ -//____________________________________________________________________________ -/* - Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE - - Author: Costas Andreopoulos - University of Liverpool & STFC Rutherford Appleton Lab - Jan 12, 2004 - - For the class documentation see the corresponding header file. - - Important revisions after version 2.0.0 : - @ Dec 08, 2008 - CA - NuValidator package refurbishment. Removed the neugen3 dependency. - Moved all sources to $GENIE/src/ValidationTools/NuVld. - Some clases have been renamed. -*/ -//____________________________________________________________________________ - -#include "ValidationTools/NuVld/DBElDiffXSecTableFields.h" - -using namespace genie::nuvld; - -ClassImp(DBElDiffXSecTableFields) - -//____________________________________________________________________________ -DBElDiffXSecTableFields::DBElDiffXSecTableFields () : -DBTableFields() -{ - AddField("name"); - AddField("measurement_tag"); - AddField("Sigma"); - AddField("Sigma_units"); - AddField("dSigma"); - AddField("E"); - AddField("E_units"); - AddField("EP"); - AddField("EP_units"); - AddField("Theta"); - AddField("Theta_units"); - AddField("Q2"); - AddField("Q2_units"); - AddField("W2"); - AddField("W2_units"); - AddField("Nu"); - AddField("Nu_units"); - AddField("Epsilon"); - AddField("Gamma"); - AddField("x"); -} -//____________________________________________________________________________ -DBElDiffXSecTableFields::DBElDiffXSecTableFields(const DBTableFields * fields): -DBTableFields(fields) -{ - -} -//____________________________________________________________________________ -DBElDiffXSecTableFields::~DBElDiffXSecTableFields() -{ - -} -//____________________________________________________________________________ - - diff --git a/src/validation/attic/NuVld/DBElDiffXSecTableFields.h b/src/validation/attic/NuVld/DBElDiffXSecTableFields.h deleted file mode 100644 index 6d0e555ad..000000000 --- a/src/validation/attic/NuVld/DBElDiffXSecTableFields.h +++ /dev/null @@ -1,36 +0,0 @@ -//_____________________________________________________________________________ -/*! - -\class genie::nuvld::DBElDiffXSecTableFields - -\brief - -\author Costas Andreopoulos (Rutherford Lab.) - -\created January 2004 -*/ -//_____________________________________________________________________________ - -#ifndef _E_DIFF_XSEC_TABLE_FIELDS_H_ -#define _E_DIFF_XSEC_TABLE_FIELDS_H_ - -#include "ValidationTools/NuVld/DBTableFields.h" - -namespace genie { -namespace nuvld { - -class DBElDiffXSecTableFields : public DBTableFields -{ -public: - - DBElDiffXSecTableFields(); - DBElDiffXSecTableFields(const DBTableFields * fields); - virtual ~DBElDiffXSecTableFields(); - -ClassDef(DBElDiffXSecTableFields, 1) -}; - -} // nuvld namespace -} // genie namespace - -#endif // _E_DIFF_XSEC_TABLE_FIELDS_H_ diff --git a/src/validation/attic/NuVld/DBElDiffXSecTableRow.cxx b/src/validation/attic/NuVld/DBElDiffXSecTableRow.cxx deleted file mode 100644 index e785f2994..000000000 --- a/src/validation/attic/NuVld/DBElDiffXSecTableRow.cxx +++ /dev/null @@ -1,177 +0,0 @@ -//____________________________________________________________________________ -/* - Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE - - Author: Costas Andreopoulos - University of Liverpool & STFC Rutherford Appleton Lab - Jan 12, 2004 - - For the class documentation see the corresponding header file. - - Important revisions after version 2.0.0 : - @ Dec 08, 2008 - CA - NuValidator package refurbishment. Removed the neugen3 dependency. - Moved all sources to $GENIE/src/ValidationTools/NuVld. - Some clases have been renamed. -*/ -//____________________________________________________________________________ - -#include - -#include "ValidationTools/NuVld/DBElDiffXSecTableRow.h" -#include "ValidationTools/NuVld/DBElDiffXSecTableFields.h" - -using std::endl; -using namespace genie::nuvld; - -ClassImp(DBElDiffXSecTableRow) - -namespace genie { -namespace nuvld { - -//____________________________________________________________________________ -ostream & operator << (ostream & stream, const DBElDiffXSecTableRow & row) -{ - row.Print(stream); - return stream; -} -//____________________________________________________________________________ -DBElDiffXSecTableRow::DBElDiffXSecTableRow(): -DBTableRow() -{ - -} -//____________________________________________________________________________ -DBElDiffXSecTableRow::DBElDiffXSecTableRow(TSQLRow * row) : -DBTableRow(new DBElDiffXSecTableFields, row) -{ - -} -//____________________________________________________________________________ -DBElDiffXSecTableRow::DBElDiffXSecTableRow(const DBTableRow * db_row) : -DBTableRow(db_row) -{ - -} -//____________________________________________________________________________ -DBElDiffXSecTableRow::~DBElDiffXSecTableRow() -{ - -} -//____________________________________________________________________________ -string DBElDiffXSecTableRow::Experiment(void) const -{ - return Field("name"); -} -//____________________________________________________________________________ -string DBElDiffXSecTableRow::XmlMeasurementTag(void) const -{ - return Field("measurement_tag"); -} -//____________________________________________________________________________ -string DBElDiffXSecTableRow::SigmaUnits(void) const -{ - return Field("Sigma_units"); -} -//____________________________________________________________________________ -string DBElDiffXSecTableRow::EUnits(void) const -{ - return Field("E_units"); -} -//____________________________________________________________________________ -string DBElDiffXSecTableRow::EPUnits(void) const -{ - return Field("EP_units"); -} -//____________________________________________________________________________ -string DBElDiffXSecTableRow::ThetaUnits(void) const -{ - return Field("Theta_units"); -} -//____________________________________________________________________________ -string DBElDiffXSecTableRow::Q2Units(void) const -{ - return Field("Q2_units"); -} -//____________________________________________________________________________ -string DBElDiffXSecTableRow::W2Units(void) const -{ - return Field("W2_units"); -} -//____________________________________________________________________________ -string DBElDiffXSecTableRow::NuUnits(void) const -{ - return Field("Nu_units"); -} -//____________________________________________________________________________ -double DBElDiffXSecTableRow::Sigma(void) const -{ - return atof( Field("Sigma").c_str() ); -} -//____________________________________________________________________________ -double DBElDiffXSecTableRow::dSigma(void) const -{ - return atof( Field("dSigma").c_str() ); -} -//____________________________________________________________________________ -double DBElDiffXSecTableRow::E(void) const -{ - return atof( Field("E").c_str() ); -} -//____________________________________________________________________________ -double DBElDiffXSecTableRow::EP(void) const -{ - return atof( Field("EP").c_str() ); -} -//____________________________________________________________________________ -double DBElDiffXSecTableRow::Theta(void) const -{ - return atof( Field("Theta").c_str() ); -} -//____________________________________________________________________________ -double DBElDiffXSecTableRow::Q2(void) const -{ - return atof( Field("Q2").c_str() ); -} -//____________________________________________________________________________ -double DBElDiffXSecTableRow::W2(void) const -{ - return atof( Field("W2").c_str() ); -} -//____________________________________________________________________________ -double DBElDiffXSecTableRow::Nu(void) const -{ - return atof( Field("Nu").c_str() ); -} -//____________________________________________________________________________ -double DBElDiffXSecTableRow::Epsilon(void) const -{ - return atof( Field("Epsilon").c_str() ); -} -//____________________________________________________________________________ -double DBElDiffXSecTableRow::Gamma(void) const -{ - return atof( Field("Gamma").c_str() ); -} -//____________________________________________________________________________ -double DBElDiffXSecTableRow::x(void) const -{ - return atof( Field("x").c_str() ); -} -//____________________________________________________________________________ -void DBElDiffXSecTableRow::Print(ostream & stream) const -{ - stream - << " E= " << this->Field("E") << " " << this->Field("E_units") - << " EP= " << this->Field("EP") << " " << this->Field("EP_units") - << " Theta= " << this->Field("Theta") << " " << this->Field("Theta_units") - << " -> sig= " << this->Field("Sigma") << " " << this->Field("Sigma_units") - << endl; -} -//____________________________________________________________________________ - -} // nuvld namespace -} // genie namespace - - diff --git a/src/validation/attic/NuVld/DBElDiffXSecTableRow.h b/src/validation/attic/NuVld/DBElDiffXSecTableRow.h deleted file mode 100644 index 833ae0660..000000000 --- a/src/validation/attic/NuVld/DBElDiffXSecTableRow.h +++ /dev/null @@ -1,74 +0,0 @@ -//_____________________________________________________________________________ -/*! - -\class genie::nuvld::DBElDiffXSecTableRow - -\brief - -\author Costas Andreopoulos (Rutherford Lab.) - -\created January 2004 -*/ -//_____________________________________________________________________________ - -#ifndef _D_DIFF_XSEC_TABLE_ROW_H_ -#define _D_DIFF_XSEC_TABLE_ROW_H_ - -#include -#include - -#include - -#include "ValidationTools/NuVld/DBTableRow.h" - -using std::string; -using std::ostream; - -namespace genie { -namespace nuvld { - -class DBElDiffXSecTableRow : public DBTableRow -{ -public: - - friend class DBI; - - friend ostream & operator << (ostream & stream, const DBElDiffXSecTableRow & row); - - string Experiment (void) const; - string XmlMeasurementTag (void) const; - string SigmaUnits (void) const; - string EUnits (void) const; - string EPUnits (void) const; - string ThetaUnits (void) const; - string Q2Units (void) const; - string W2Units (void) const; - string NuUnits (void) const; - double Sigma (void) const; - double dSigma (void) const; - double E (void) const; - double EP (void) const; - double Theta (void) const; - double Q2 (void) const; - double W2 (void) const; - double Nu (void) const; - double Epsilon (void) const; - double Gamma (void) const; - double x (void) const; - - void Print (ostream & stream) const; - -private: - - DBElDiffXSecTableRow(); - DBElDiffXSecTableRow(const DBTableRow * db_row); - DBElDiffXSecTableRow(TSQLRow * row); - virtual ~DBElDiffXSecTableRow(); - -ClassDef(DBElDiffXSecTableRow, 1) -}; - -} // nuvld namespace -} // genie namespace - -#endif diff --git a/src/validation/attic/NuVld/DBI.cxx b/src/validation/attic/NuVld/DBI.cxx deleted file mode 100644 index f40d098e5..000000000 --- a/src/validation/attic/NuVld/DBI.cxx +++ /dev/null @@ -1,257 +0,0 @@ -//____________________________________________________________________________ -/* - Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE - - Author: Costas Andreopoulos - University of Liverpool & STFC Rutherford Appleton Lab - Jan 25, 2005 - - For the class documentation see the corresponding header file. - - Important revisions after version 2.0.0 : - @ Dec 08, 2008 - CA - NuValidator package refurbishment. Removed the neugen3 dependency. - Moved all sources to $GENIE/src/ValidationTools/NuVld. - Some clases have been renamed. -*/ -//____________________________________________________________________________ - -#include -#include - -#include "ValidationTools/NuVld/DBI.h" -#include "ValidationTools/NuVld/DBXmlUploader.h" -#include "ValidationTools/NuVld/SqlQueryBuilder.h" -#include "Messenger/Messenger.h" - -using namespace genie::nuvld; - -//______________________________________________________________________________ -DBI::DBI() -{ - fSqlServer = 0; -} -//______________________________________________________________________________ -DBI::DBI(TSQLServer * sql_server) -{ - fSqlServer = sql_server; -} -//______________________________________________________________________________ -DBI::~DBI() -{ - -} -//______________________________________________________________________________ -DBStatus_t DBI::UploadXML(const XmlDataSet & data) -{ - if( this->HaveConnection() ) { - - DBXmlUploader xml_uploader(fSqlServer); - - DBStatus_t status = xml_uploader.Upload(data); - - return status; - } - - SLOG("NuVld", pERROR) << "*** No connection to data-base"; - - return eDbu_CONNECTION_LOST; -} -//______________________________________________________________________________ -DBStatus_t DBI::FillTable( - DBTable * table, const DBQueryString & query_string) -{ - if( this->HaveConnection() ) { - - SLOG("NuVld", pINFO) - << "Forming SQL-Query for DBQueryString: " << query_string; - - SqlQueryBuilder qbld; - - string sql_query = qbld.FormQuery(query_string); - SLOG("NuVld", pINFO) << "Formed SQL-Query: " << sql_query; - - TSQLResult * res = fSqlServer->Query( sql_query.c_str() ); - - const int nrows = res->GetRowCount(); - - SLOG("NuVld", pINFO) << "The Query returned: " << nrows << " rows"; - - if(nrows == 0) return eDbu_EMPTY_TABLE; - - TSQLRow * row = 0; - DBNuXSecTableRow * xsec_row = 0; - - for (int i = 0; i < nrows; i++) { - - row = res->Next(); - xsec_row = new DBNuXSecTableRow(row); - - table->AddRow(xsec_row); - - delete row; - } - delete res; - - this -> AddDBMeasurementIdList (table); - table -> SetQueryString (query_string); - - return eDbu_OK; - } - - SLOG("NuVld", pERROR) << "*** No connection to data-base"; - - return eDbu_CONNECTION_LOST; -} -//______________________________________________________________________________ -DBStatus_t DBI::FillTable( - DBTable * table, const DBQueryString & query_string) -{ - if( this->HaveConnection() ) { - - SLOG("NuVld", pINFO) - << "Forming SQL-Query for DBQueryString: " << query_string; - - SqlQueryBuilder qbld; - - string sql_query = qbld.FormQuery(query_string); - - SLOG("NuVld", pINFO) << "Formed SQL-Query: " << sql_query; - - TSQLResult * res = fSqlServer->Query( sql_query.c_str() ); - - const int nrows = res->GetRowCount(); - SLOG("NuVld", pINFO) << "The Query returned: " << nrows << " rows"; - - if(nrows == 0) return eDbu_EMPTY_TABLE; - - TSQLRow * row = 0; - DBElDiffXSecTableRow * xsec_row = 0; - - for (int i = 0; i < nrows; i++) { - - row = res->Next(); - xsec_row = new DBElDiffXSecTableRow (row); - - table->AddRow(xsec_row); - - delete row; - } - delete res; - - this -> AddDBMeasurementIdList (table); - table -> SetQueryString (query_string); - - return eDbu_OK; - } - - SLOG("NuVld", pERROR) << "*** No connection to data-base"; - - return eDbu_CONNECTION_LOST; -} -//______________________________________________________________________________ -DBStatus_t DBI::FillTable( - DBTable * table, const DBQueryString & query_string) -{ - if( this->HaveConnection() ) { - - SLOG("NuVld", pINFO) - << "Forming SQL-Query for DBQueryString: " << query_string; - - SqlQueryBuilder qbld; - - string sql_query = qbld.FormQuery(query_string); - - SLOG("NuVld", pINFO) << "Formed SQL-Query: " << sql_query; - - TSQLResult * res = fSqlServer->Query( sql_query.c_str() ); - - const int nrows = res->GetRowCount(); - SLOG("NuVld", pINFO) << "The Query returned: " << nrows << " rows"; - - if(nrows == 0) return eDbu_EMPTY_TABLE; - - TSQLRow * row = 0; - DBSFTableRow * xsec_row = 0; - - for (int i = 0; i < nrows; i++) { - - row = res->Next(); - xsec_row = new DBSFTableRow(row); - - table->AddRow(xsec_row); - - delete row; - } - delete res; - - this -> AddDBMeasurementIdList (table); - table -> SetQueryString (query_string); - - return eDbu_OK; - } - - SLOG("NuVld", pERROR) << "*** No connection to data-base"; - - return eDbu_CONNECTION_LOST; -} -//______________________________________________________________________________ -void DBI::AddDBMeasurementIdList(DBTableBase * table) -{ -// Builds a list of all the different measurements (i.e. different (experiment -// name, measurement tag) pairs) that can be found at this xsec_table. -// - SLOG("NuVld", pINFO) << "Adding DBMeasurementIdList"; - - DBMeasurementIdList * id_list = new DBMeasurementIdList(); - - for(int irow = 0; irow < table->NRows(); irow++) { - - const DBTableRow * dbt_row = table->Row(irow); - - string experiment = dbt_row->Field("name"); - string measurement_tag = dbt_row->Field("measurement_tag"); - - DBMeasurementId * id = new DBMeasurementId(experiment, measurement_tag); - - ostringstream query; - - query << "SELECT authors, journal, year FROM REFERENCE " - << "WHERE name = \"" << experiment.c_str() << "\"" - << " AND measurement_tag = \"" << measurement_tag.c_str() << "\""; - - SLOG("NuVld", pDEBUG) << "Query = " << query.str().c_str(); - - TSQLResult * res = fSqlServer->Query(query.str().c_str()); - TSQLRow * row = 0; - - unsigned int nrows = res->GetRowCount(); - - for(unsigned int irow = 0; irow < nrows; irow++) { - - row = res->Next(); - - id->_author.push_back (string( row->GetField(0) )); - id->_journal.push_back (string( row->GetField(1) )); - id->_year.push_back (string( row->GetField(2) )); - - SLOG("NuVld", pDEBUG) << row->GetField(0) << " " - << row->GetField(1) << " " << row->GetField(2); - delete row; - } - delete res; - - id_list->AddId(id); - } - - SLOG("NuVld", pDEBUG) << *id_list; - - table->SetDBMeasurementIdList(id_list); -} -//____________________________________________________________________________ -bool DBI::HaveConnection(void) const -{ - return true; -} -//______________________________________________________________________________ diff --git a/src/validation/attic/NuVld/DBI.h b/src/validation/attic/NuVld/DBI.h deleted file mode 100644 index d5b806a9d..000000000 --- a/src/validation/attic/NuVld/DBI.h +++ /dev/null @@ -1,54 +0,0 @@ -//_____________________________________________________________________________ -/*! - -\class genie::nuvld::DBI - -\brief Data Base Interface - -\author Costas Andreopoulos (Rutherford Lab.) - -\created January 25, 2005 -*/ -//_____________________________________________________________________________ - -#ifndef _DBI_H_ -#define _DBI_H_ - -#include - -#include "ValidationTools/NuVld/DBStatus.h" -#include "ValidationTools/NuVld/DBTable.h" -#include "ValidationTools/NuVld/DBQueryString.h" -#include "ValidationTools/NuVld/DBNuXSecTableRow.h" -#include "ValidationTools/NuVld/DBElDiffXSecTableRow.h" -#include "ValidationTools/NuVld/DBSFTableRow.h" -#include "ValidationTools/NuVld/XmlDataSet.h" - -namespace genie { -namespace nuvld { - -class DBI { - -public: - DBI(); - DBI(TSQLServer * sql_server); - ~DBI(); - - DBStatus_t UploadXML (const XmlDataSet & data); - - DBStatus_t FillTable (genie::nuvld::DBTable * t, const DBQueryString & q); - DBStatus_t FillTable (genie::nuvld::DBTable * t, const DBQueryString & q); - DBStatus_t FillTable (genie::nuvld::DBTable * t, const DBQueryString & q); - -private: - bool HaveConnection(void) const; - void AddDBMeasurementIdList(DBTableBase * table); - - TSQLServer * fSqlServer; -}; - -} // nuvld namespace -} // genie namespace - -#endif - diff --git a/src/validation/attic/NuVld/DBMeasurementId.cxx b/src/validation/attic/NuVld/DBMeasurementId.cxx deleted file mode 100644 index 2e60b2fc9..000000000 --- a/src/validation/attic/NuVld/DBMeasurementId.cxx +++ /dev/null @@ -1,138 +0,0 @@ -//____________________________________________________________________________ -/* - Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE - - Author: Costas Andreopoulos - University of Liverpool & STFC Rutherford Appleton Lab - Jan 12, 2004 - - For the class documentation see the corresponding header file. - - Important revisions after version 2.0.0 : - @ Dec 08, 2008 - CA - NuValidator package refurbishment. Removed the neugen3 dependency. - Moved all sources to $GENIE/src/ValidationTools/NuVld. - Some clases have been renamed. -*/ -//____________________________________________________________________________ - -#include - -#include -#include - -#include "ValidationTools/NuVld/DBMeasurementId.h" - -using std::ostringstream; -using std::endl; - -using namespace genie::nuvld; - -//______________________________________________________________________________ -namespace genie { - namespace nuvld { - ostream & operator << (ostream & stream, const DBMeasurementId & id) - { - id.Print(stream); return stream; - } - } -} -//______________________________________________________________________________ -DBMeasurementId::DBMeasurementId() -{ - _experiment = ""; - _measurement_tag = ""; -} -//______________________________________________________________________________ -DBMeasurementId::DBMeasurementId(const DBMeasurementId * mid) -{ - _experiment = mid->_experiment; - _measurement_tag = mid->_measurement_tag; - - vector::const_iterator str_iter; - - for(str_iter = mid->_author.begin(); - str_iter != mid->_author.end(); ++str_iter) - _author.push_back( *str_iter ); - for(str_iter = mid->_journal.begin(); - str_iter != mid->_journal.end(); ++str_iter) - _journal.push_back( *str_iter ); - for(str_iter = mid->_year.begin(); - str_iter != mid->_year.end(); ++str_iter) - _year.push_back( *str_iter ); -} -//______________________________________________________________________________ -DBMeasurementId::DBMeasurementId(string experiment, string measurement_tag) -{ - _experiment = experiment; - _measurement_tag = measurement_tag; -} -//______________________________________________________________________________ -DBMeasurementId::~DBMeasurementId() -{ - -} -//______________________________________________________________________________ -string DBMeasurementId::Experiment(void) const -{ - return _experiment; -} -//______________________________________________________________________________ -string DBMeasurementId::XmlMeasurementTag(void) const -{ - return _measurement_tag; -} -//______________________________________________________________________________ -unsigned int DBMeasurementId::NRefs(void) const -{ - return _author.size(); -} -//______________________________________________________________________________ -string DBMeasurementId::Reference(unsigned int iref) const -{ - if( iref < NRefs() ) { - - ostringstream ref; - ref << _experiment << ": " - << Author(iref) << "; " << Journal(iref) << ", " << Year(iref); - return ref.str(); - - } else - return "----"; -} -//______________________________________________________________________________ -string DBMeasurementId::Author(unsigned int iref) const -{ - if( iref < NRefs() ) return _author[iref]; - else return "----"; -} -//______________________________________________________________________________ -string DBMeasurementId::Journal(unsigned int iref) const -{ - if( iref < NRefs() ) return _journal[iref]; - else return "----"; -} -//______________________________________________________________________________ -string DBMeasurementId::Year(unsigned int iref) const -{ - if( iref < NRefs() ) return _year[iref]; - else return "----"; -} -//______________________________________________________________________________ -void DBMeasurementId::Print(ostream & stream) const -{ - stream << "experiment: " << _experiment - << " / measurement_tag: " << _measurement_tag << endl; - - unsigned int nrefs = NRefs(); - - for(unsigned int iref = 0; iref < nrefs; iref++) { - - stream << "REF/author = " << Author(iref) << endl; - stream << "REF/journal = " << Journal(iref) << endl; - stream << "REF/year = " << Year(iref) << endl; - stream << "legend entry = " << Reference(iref) << endl; - } -} -//______________________________________________________________________________ diff --git a/src/validation/attic/NuVld/DBMeasurementId.h b/src/validation/attic/NuVld/DBMeasurementId.h deleted file mode 100644 index 54ef45388..000000000 --- a/src/validation/attic/NuVld/DBMeasurementId.h +++ /dev/null @@ -1,62 +0,0 @@ -//_____________________________________________________________________________ -/*! - -\class genie::nuvld::DBMeasurementId - -\brief - -\author Costas Andreopoulos (Rutherford Lab.) - -\created January 2004 -*/ -//_____________________________________________________________________________ - -#ifndef _MEASUREMENT_ID_H_ -#define _MEASUREMENT_ID_H_ - -#include -#include -#include - -using std::string; -using std::vector; -using std::ostream; - -namespace genie { -namespace nuvld { - -class DBMeasurementId -{ -public: - - friend class DBI; - - friend ostream & operator << (ostream & stream, const DBMeasurementId & id); - - DBMeasurementId(); - DBMeasurementId(const DBMeasurementId * mid); - DBMeasurementId(string experiment, string measurement_tag); - ~DBMeasurementId(); - - unsigned int NRefs (void) const; - string Experiment (void) const; - string XmlMeasurementTag (void) const; - string Reference (unsigned int iref = 0) const; - string Author (unsigned int iref = 0) const; - string Journal (unsigned int iref = 0) const; - string Year (unsigned int iref = 0) const; - void Print (ostream & stream) const; - -private: - - string _experiment; - string _measurement_tag; - vector _author; - vector _journal; - vector _year; -}; - -} // nuvld namespace -} // genie namespace - -#endif diff --git a/src/validation/attic/NuVld/DBMeasurementIdList.cxx b/src/validation/attic/NuVld/DBMeasurementIdList.cxx deleted file mode 100644 index e36eaead0..000000000 --- a/src/validation/attic/NuVld/DBMeasurementIdList.cxx +++ /dev/null @@ -1,122 +0,0 @@ -//____________________________________________________________________________ -/* - Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE - - Author: Costas Andreopoulos - University of Liverpool & STFC Rutherford Appleton Lab - Jan 12, 2004 - - For the class documentation see the corresponding header file. - - Important revisions after version 2.0.0 : - @ Dec 08, 2008 - CA - NuValidator package refurbishment. Removed the neugen3 dependency. - Moved all sources to $GENIE/src/ValidationTools/NuVld. - Some clases have been renamed. -*/ -//____________________________________________________________________________ - -#include "ValidationTools/NuVld/DBMeasurementIdList.h" -#include "Messenger/Messenger.h" - -using std::endl; -using std::cout; - -using namespace genie::nuvld; - -//______________________________________________________________________________ -namespace genie { - namespace nuvld { - ostream & operator << (ostream & stream, const DBMeasurementIdList & list) - { - list.Print(stream); - return stream; - } - } -} -//______________________________________________________________________________ -DBMeasurementIdList::DBMeasurementIdList() -{ - -} -//______________________________________________________________________________ -DBMeasurementIdList::DBMeasurementIdList(const DBMeasurementIdList * mlist) -{ - vector::const_iterator mid_iter; - - for( mid_iter = mlist->_id_list.begin(); - mid_iter != mlist->_id_list.end(); ++mid_iter) { - - DBMeasurementId * mid = new DBMeasurementId( *mid_iter ); - - _id_list.push_back(mid); - } -} -//______________________________________________________________________________ -DBMeasurementIdList::~DBMeasurementIdList() -{ - -} -//______________________________________________________________________________ -unsigned int DBMeasurementIdList::NIds(void) const -{ - return _id_list.size(); -} -//______________________________________________________________________________ -void DBMeasurementIdList::AddId(DBMeasurementId * id) -{ - if(! IdExists(id) ) _id_list.push_back(id); -} -//______________________________________________________________________________ -const DBMeasurementId * DBMeasurementIdList::GetId( - string experiment, string measurement_tag) const -{ - vector::const_iterator list_iter; - - for(list_iter = _id_list.begin(); list_iter != _id_list.end(); ++list_iter) { - - if( experiment.compare( (*list_iter)->Experiment() ) == 0 && - measurement_tag.compare( (*list_iter)->XmlMeasurementTag() ) == 0 ) - return *list_iter; - } - - return 0; -} -//______________________________________________________________________________ -const DBMeasurementId * DBMeasurementIdList::GetId(unsigned int ipos) const -{ - SLOG("NuVld", pDEBUG) << "IPOS = " << ipos << " and NIDS = " << NIds(); - - if(ipos < NIds()) return _id_list[ipos]; - else return 0; -} -//______________________________________________________________________________ -bool DBMeasurementIdList::IdExists(DBMeasurementId * id) const -{ - vector::const_iterator list_iter; - - for(list_iter = _id_list.begin(); list_iter != _id_list.end(); ++list_iter) { - - if( id->Experiment().compare( (*list_iter)->Experiment() ) == 0 && - id->XmlMeasurementTag().compare( (*list_iter)->XmlMeasurementTag() ) == 0 ) - return true; - } - - return false; -} -//______________________________________________________________________________ -void DBMeasurementIdList::Print(ostream & stream) const -{ - vector::const_iterator list_iter; - - int id = 0; - for(list_iter = _id_list.begin(); list_iter != _id_list.end(); ++list_iter) { - - stream << "--------- DBMeasurementId: " << id++ << " ------------" << endl; - stream << *(*list_iter); - } -} -//______________________________________________________________________________ - - diff --git a/src/validation/attic/NuVld/DBMeasurementIdList.h b/src/validation/attic/NuVld/DBMeasurementIdList.h deleted file mode 100644 index b50fc436d..000000000 --- a/src/validation/attic/NuVld/DBMeasurementIdList.h +++ /dev/null @@ -1,57 +0,0 @@ -//_____________________________________________________________________________ -/*! - -\class genie::nuvld::DBMeasurementIdList - -\brief - -\author Costas Andreopoulos (Rutherford Lab.) - -\created January 2004 -*/ -//_____________________________________________________________________________ - -#ifndef _MEASUREMENT_ID_LIST_H_ -#define _MEASUREMENT_ID_LIST_H_ - -#include -#include -#include - -#include "DBMeasurementId.h" - -using std::string; -using std::vector; -using std::ostream; - -namespace genie { -namespace nuvld { - -class DBMeasurementIdList -{ -public: - - friend ostream & operator << (ostream & stream, const DBMeasurementIdList & list); - - DBMeasurementIdList(); - DBMeasurementIdList(const DBMeasurementIdList * mlist); - ~DBMeasurementIdList(); - - void AddId (DBMeasurementId * id); - bool IdExists (DBMeasurementId * id) const; - - const DBMeasurementId * GetId(string experiment, string measurement_tag) const; - const DBMeasurementId * GetId(unsigned int ipos) const; - - unsigned int NIds (void) const; - void Print (ostream & stream) const; - -private: - - vector _id_list; -}; - -} // nuvld namespace -} // genie namespace - -#endif diff --git a/src/validation/attic/NuVld/DBNuXSecTableFields.cxx b/src/validation/attic/NuVld/DBNuXSecTableFields.cxx deleted file mode 100644 index 14da6de4d..000000000 --- a/src/validation/attic/NuVld/DBNuXSecTableFields.cxx +++ /dev/null @@ -1,60 +0,0 @@ -//____________________________________________________________________________ -/* - Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE - - Author: Costas Andreopoulos - University of Liverpool & STFC Rutherford Appleton Lab - Jan 12, 2004 - - For the class documentation see the corresponding header file. - - Important revisions after version 2.0.0 : - @ Dec 08, 2008 - CA - NuValidator package refurbishment. Removed the neugen3 dependency. - Moved all sources to $GENIE/src/ValidationTools/NuVld. - Some clases have been renamed. -*/ -//____________________________________________________________________________ - -#include "ValidationTools/NuVld/DBNuXSecTableFields.h" - -using namespace genie::nuvld; - -ClassImp(DBNuXSecTableFields) - -//____________________________________________________________________________ -DBNuXSecTableFields::DBNuXSecTableFields() : -DBTableFields() -{ - AddField("name"); - AddField("measurement_tag"); - AddField("xsec"); - AddField("stat_err_p"); - AddField("stat_err_m"); - AddField("syst_err_p"); - AddField("syst_err_m"); - AddField("xsec_units"); - AddField("xsec_norm"); - AddField("stat_err_type"); - AddField("syst_err_type"); - AddField("E"); - AddField("E_min"); - AddField("E_max"); - AddField("E_units"); - AddField("E_frame"); -} -//____________________________________________________________________________ -DBNuXSecTableFields::DBNuXSecTableFields(const DBTableFields * fields): -DBTableFields(fields) -{ - -} -//____________________________________________________________________________ -DBNuXSecTableFields::~DBNuXSecTableFields() -{ - -} -//____________________________________________________________________________ - - diff --git a/src/validation/attic/NuVld/DBNuXSecTableFields.h b/src/validation/attic/NuVld/DBNuXSecTableFields.h deleted file mode 100644 index 5515cfa7c..000000000 --- a/src/validation/attic/NuVld/DBNuXSecTableFields.h +++ /dev/null @@ -1,36 +0,0 @@ -//_____________________________________________________________________________ -/*! - -\class genie::nuvld::DBNuXSecTableFields - -\brief - -\author Costas Andreopoulos (Rutherford Lab.) - -\created January 2004 -*/ -//_____________________________________________________________________________ - -#ifndef _XSEC_TABLE_FIELDS_H_ -#define _XSEC_TABLE_FIELDS_H_ - -#include "ValidationTools/NuVld/DBTableFields.h" - -namespace genie { -namespace nuvld { - -class DBNuXSecTableFields : public DBTableFields -{ -public: - - DBNuXSecTableFields(); - DBNuXSecTableFields(const DBTableFields * fields); - virtual ~DBNuXSecTableFields(); - -ClassDef(DBNuXSecTableFields, 1) -}; - -} // nuvld namespace -} // genie namespace - -#endif diff --git a/src/validation/attic/NuVld/DBNuXSecTableRow.cxx b/src/validation/attic/NuVld/DBNuXSecTableRow.cxx deleted file mode 100644 index af4b277fd..000000000 --- a/src/validation/attic/NuVld/DBNuXSecTableRow.cxx +++ /dev/null @@ -1,273 +0,0 @@ -//____________________________________________________________________________ -/* - Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE - - Author: Costas Andreopoulos - University of Liverpool & STFC Rutherford Appleton Lab - Jan 12, 2004 - - For the class documentation see the corresponding header file. - - Important revisions after version 2.0.0 : - @ Dec 08, 2008 - CA - NuValidator package refurbishment. Removed the neugen3 dependency. - Moved all sources to $GENIE/src/ValidationTools/NuVld. - Some clases have been renamed. -*/ -//____________________________________________________________________________ - -#include - -#include "ValidationTools/NuVld/DBNuXSecTableRow.h" -#include "ValidationTools/NuVld/DBNuXSecTableFields.h" -#include "Messenger/Messenger.h" - -using std::endl; -using namespace genie::nuvld; - -ClassImp(DBNuXSecTableRow) - -namespace genie { -namespace nuvld { - -//____________________________________________________________________________ -ostream & operator << (ostream & stream, const DBNuXSecTableRow & row) -{ - row.Print(stream); - return stream; -} -//____________________________________________________________________________ -DBNuXSecTableRow::DBNuXSecTableRow() : -DBTableRow() -{ - -} -//____________________________________________________________________________ -DBNuXSecTableRow::DBNuXSecTableRow(TSQLRow * row) : -DBTableRow(new DBNuXSecTableFields, row) -{ - -} -//____________________________________________________________________________ -DBNuXSecTableRow::DBNuXSecTableRow(const DBTableRow * db_row) : -DBTableRow(db_row) -{ - -} -//____________________________________________________________________________ -DBNuXSecTableRow::~DBNuXSecTableRow() -{ - -} -//____________________________________________________________________________ -string DBNuXSecTableRow::Experiment(void) const -{ - return this->Field("name"); -} -//____________________________________________________________________________ -string DBNuXSecTableRow::XmlMeasurementTag(void) const -{ - return this->Field("measurement_tag"); -} -//____________________________________________________________________________ -double DBNuXSecTableRow::XSec(void) const -{ - double xsec = atof( this->Field("xsec").c_str() ); - double energy = E(); - string norm = XSecNorm(); - string units = XSecUnits(); - - ApplyUnitsFactor (xsec, units); - UndoXSecNorm (xsec, energy, norm); - - LOG("NuVldDBI", pINFO) << "xsec = " << xsec << " (E = " << energy << ")"; - - return xsec; -} -//____________________________________________________________________________ -double DBNuXSecTableRow::StatErrP(void) const -{ - double xsec_err = atof( this->Field("stat_err_p").c_str() ); - - double energy = this->E(); - string norm = this->XSecNorm(); - string units = this->XSecUnits(); - - this->ApplyUnitsFactor (xsec_err, units); - this->UndoXSecNorm (xsec_err, energy, norm); - - // LOG("NuVldDBI", pINFO) - // << "+dxsec[stat] = " << xsec_err << " (E = " << energy << ")"; - - return xsec_err; -} -//____________________________________________________________________________ -double DBNuXSecTableRow::StatErrM(void) const -{ - double xsec_err = atof( this->Field("stat_err_m").c_str() ); - - double energy = this->E(); - string norm = this->XSecNorm(); - string units = this->XSecUnits(); - - this->ApplyUnitsFactor (xsec_err, units); - this->UndoXSecNorm (xsec_err, energy, norm); - - //LOG("NuVldDBI", pINFO) - // << "-dxsec[stat] = " << xsec_err << " (E = " << energy << ")"; - - return xsec_err; -} -//____________________________________________________________________________ -double DBNuXSecTableRow::SystErrP(void) const -{ - double xsec_err = atof( this->Field("syst_err_p").c_str() ); - - if(this->IsPercentageErr(this->SystErrType())) - { - double xsec = this->XSec(); - xsec_err = xsec_err * xsec / 100.; - } else { - double energy = this->E(); - string norm = this->XSecNorm(); - string units = this->XSecUnits(); - - this->ApplyUnitsFactor (xsec_err, units); - this->UndoXSecNorm (xsec_err, energy, norm); - } - - //LOG("NuVldDBI", pINFO) - // << "+dxsec[syst] = " << xsec_err << " (E = " << this->E() << ")"; - - return xsec_err; -} -//____________________________________________________________________________ -double DBNuXSecTableRow::SystErrM(void) const -{ - double xsec_err = atof( this->Field("syst_err_m").c_str() ); - - if(this->IsPercentageErr(this->SystErrType())) - { - double xsec = this->XSec(); - xsec_err = xsec_err * xsec / 100.; - } else { - double energy = this->E(); - string norm = this->XSecNorm(); - string units = this->XSecUnits(); - - this->ApplyUnitsFactor (xsec_err, units); - this->UndoXSecNorm (xsec_err, energy, norm); - } - - //LOG("NuVldDBI", pINFO) - // << "-dxsec[syst] = " << xsec_err << " (E = " << this->E() << ")"; - - return xsec_err; -} -//____________________________________________________________________________ -double DBNuXSecTableRow::ErrP(void) const -{ - double stat = this->StatErrP(); - double syst = this->SystErrP(); - - return TMath::Sqrt( stat*stat + syst*syst ); -} -//____________________________________________________________________________ -double DBNuXSecTableRow::ErrM(void) const -{ - double stat = this->StatErrM(); - double syst = this->SystErrM(); - - return TMath::Sqrt( stat*stat + syst*syst ); -} -//____________________________________________________________________________ -string DBNuXSecTableRow::XSecNorm(void) const -{ - return this->Field("xsec_norm"); -} -//____________________________________________________________________________ -string DBNuXSecTableRow::XSecUnits(void) const -{ - return this->Field("xsec_units"); -} -//____________________________________________________________________________ -string DBNuXSecTableRow::StatErrType(void) const -{ - return this->Field("stat_err_type"); -} -//____________________________________________________________________________ -string DBNuXSecTableRow::SystErrType(void) const -{ - return this->Field("syst_err_type"); -} -//____________________________________________________________________________ -double DBNuXSecTableRow::E(void) const -{ - return atof( this->Field("E").c_str() ); -} -//____________________________________________________________________________ -double DBNuXSecTableRow::Emin(void) const -{ - return atof( this->Field("E_min").c_str() ); -} -//____________________________________________________________________________ -double DBNuXSecTableRow::Emax(void) const -{ - return atof( this->Field("E_max").c_str() ); -} -//____________________________________________________________________________ -double DBNuXSecTableRow::dE(void) const -{ - return ( Emax() - Emin() ); -} -//____________________________________________________________________________ -void DBNuXSecTableRow::UndoXSecNorm(double & xsec, double E, string norm) const -{ -// Data base entries are in xsec or xsec/E -// Compute xsec for xsec/E entries - - if (norm.compare("E") == 0) xsec *= E; -} -//____________________________________________________________________________ -void DBNuXSecTableRow::ApplyUnitsFactor(double & xsec, string factor) const -{ - static double cm2 = 1; - static double GeV = 1; - static double nucleon = 1; - - double d = atof( &(factor.c_str())[1]); - - if (factor.compare("*cm2") == 0) xsec *= cm2; - else if (factor.compare("/GeV") == 0) xsec /= GeV; - else if (factor.compare("/nucleon") == 0) xsec /= nucleon; - else xsec *= (1e+38 * d); -} -//____________________________________________________________________________ -bool DBNuXSecTableRow::IsPercentageErr(string err_type) const -{ - LOG("NuVldDBI", pDEBUG) << err_type; - - bool isp = (err_type.find("%") != string::npos) && - (err_type.find("*") != string::npos) && - (err_type.find("xsec") != string::npos); - - if(isp) { - LOG("NuVldDBI", pDEBUG) - << "Error is given as fraction of cross section value"; - } - return isp; -} -//____________________________________________________________________________ -void DBNuXSecTableRow::Print (ostream & stream) const -{ - stream << "E = " << this->Field("E") << " " << this->Field("E_units") - << " --> xsec " << this->Field("xsec") - << " " << this->Field("xsec_units") - << endl; -} -//____________________________________________________________________________ - -} // nuvld namespace -} // genie namespace - diff --git a/src/validation/attic/NuVld/DBNuXSecTableRow.h b/src/validation/attic/NuVld/DBNuXSecTableRow.h deleted file mode 100644 index f4858f73b..000000000 --- a/src/validation/attic/NuVld/DBNuXSecTableRow.h +++ /dev/null @@ -1,74 +0,0 @@ -//_____________________________________________________________________________ -/*! - -\class genie::nuvld::DBNuXSecTableRow - -\brief - -\author Costas Andreopoulos (Rutherford Lab.) - -\created January 2004 -*/ -//_____________________________________________________________________________ - -#ifndef _XSEC_TABLE_ROW_H_ -#define _XSEC_TABLE_ROW_H_ - -#include -#include - -#include - -#include "ValidationTools/NuVld/DBTableRow.h" - -using std::string; -using std::ostream; - -namespace genie { -namespace nuvld { - -class DBNuXSecTableRow : public DBTableRow -{ -public: - - friend class DBI; - - friend ostream & operator << (ostream & stream, const DBNuXSecTableRow & row); - - string Experiment (void) const; - string XmlMeasurementTag (void) const; - string XSecNorm (void) const; - string XSecUnits (void) const; - string StatErrType (void) const; - string SystErrType (void) const; - double XSec (void) const; - double StatErrP (void) const; - double StatErrM (void) const; - double SystErrP (void) const; - double SystErrM (void) const; - double ErrP (void) const; - double ErrM (void) const; - double E (void) const; - double Emin (void) const; - double Emax (void) const; - double dE (void) const; - - void Print (ostream & stream) const; - -private: - - DBNuXSecTableRow(); - DBNuXSecTableRow(const DBTableRow * db_row); - DBNuXSecTableRow(TSQLRow * row); - virtual ~DBNuXSecTableRow(); - - void UndoXSecNorm (double & xsec, double E, string norm) const; - void ApplyUnitsFactor (double & xsec, string factor) const; - bool IsPercentageErr (string err_type) const; -ClassDef(DBNuXSecTableRow, 1) -}; - -} // nuvld namespace -} // genie namespace - -#endif diff --git a/src/validation/attic/NuVld/DBQueryString.cxx b/src/validation/attic/NuVld/DBQueryString.cxx deleted file mode 100644 index 3b88a67da..000000000 --- a/src/validation/attic/NuVld/DBQueryString.cxx +++ /dev/null @@ -1,140 +0,0 @@ -//____________________________________________________________________________ -/* - Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE - - Author: Costas Andreopoulos - University of Liverpool & STFC Rutherford Appleton Lab - Jan 26, 2005 - - For the class documentation see the corresponding header file. - - Important revisions after version 2.0.0 : - @ Dec 08, 2008 - CA - NuValidator package refurbishment. Removed the neugen3 dependency. - Moved all sources to $GENIE/src/ValidationTools/NuVld. - Some clases have been renamed. - @ Aug 25, 2009 - CA - Removed redundant versions of ParserUtils.h and ParserStatus.h in favor of - the ones in $GENIE/Conventions and $GENIE/Utils. Updated code accordingly. - -*/ -//____________________________________________________________________________ - -#include -#include -#include - -#include "Utils/StringUtils.h" -#include "ValidationTools/NuVld/DBQueryString.h" - -using std::ostringstream; -using std::vector; - -using namespace genie::nuvld; - -ClassImp(DBQueryString) - -//____________________________________________________________________________ -namespace genie { - namespace nuvld { - ostream & operator << (ostream & stream, const DBQueryString & query_string) - { - stream << query_string.GetString().Data(); - return stream; - } - } -} -//____________________________________________________________________________ -DBQueryString::DBQueryString() -{ - -} -//____________________________________________________________________________ -DBQueryString::DBQueryString(const DBQueryString & query_string) : -TObjString(query_string.AsString().c_str()) -{ - -} -//____________________________________________________________________________ -DBQueryString::DBQueryString(const char * query_string) : -TObjString(query_string) -{ - -} -//____________________________________________________________________________ -DBQueryString::DBQueryString(string query_string) : -TObjString(query_string.c_str()) -{ - -} -//____________________________________________________________________________ -DBQueryString::~DBQueryString() -{ - -} -//____________________________________________________________________________ -bool DBQueryString::IsNull(void) const -{ - return false; -} -//____________________________________________________________________________ -string DBQueryString::AsString(void) const -{ - string query_str = string( this->GetString().Data() ); - - return query_str; -} -//____________________________________________________________________________ -string DBQueryString::KeyList(void) const -{ -// Extract the list of keys from the DBQueryString -// - string key_list = this->ExtractFieldValue("KEY-LIST"); - - return key_list; -} -//____________________________________________________________________________ -string DBQueryString::CutList(void) const -{ -// Extract the list of cuts from the DBQueryString -// - string cut_list = this->ExtractFieldValue("CUTS"); - - return cut_list; -} -//____________________________________________________________________________ -DBTableType_t DBQueryString::TableType(void) const -{ - string db_type = this->ExtractFieldValue("DB-TYPE"); - - return DBTableType::FromString(db_type); -} -//____________________________________________________________________________ -string DBQueryString::ExtractFieldValue(string field_name) const -{ - const char * query_str = this->GetString().Data(); - - string field_value = ""; - - if( query_str != 0 ) { - - vector selection_elements = utils::str::Split(query_str, "$"); - - vector::iterator element_iter; - - for(element_iter = selection_elements.begin(); - element_iter != selection_elements.end(); ++element_iter) { - - if ( element_iter->find(field_name) != string::npos ) { - - vector parts = utils::str::Split( *element_iter, ":"); - if(parts.size()==2) field_value = parts[1]; - } - }// selection string elements - }// != 0 - - return field_value; -} -//____________________________________________________________________________ - diff --git a/src/validation/attic/NuVld/DBQueryString.h b/src/validation/attic/NuVld/DBQueryString.h deleted file mode 100644 index e4076f2d4..000000000 --- a/src/validation/attic/NuVld/DBQueryString.h +++ /dev/null @@ -1,59 +0,0 @@ -//_____________________________________________________________________________ -/*! - -\class genie::nuvld::DBQueryString - -\brief A collectable string class with encoded information needed to form - a NuVld database SQL query - -\author Costas Andreopoulos (Rutherford Lab.) - -\created January 26, 2005 -*/ -//_____________________________________________________________________________ - -#ifndef _DB_QUERY_STRING_H_ -#define _DB_QUERY_STRING_H_ - -#include -#include - -#include - -#include "ValidationTools/NuVld/DBTableType.h" - -using std::ostream; -using std::string; - -namespace genie { -namespace nuvld { - -class DBQueryString : public TObjString -{ -public: - - DBQueryString(void); - DBQueryString(const DBQueryString & query_string); - DBQueryString(const char * query_string); - DBQueryString(string query_string); - virtual ~DBQueryString(); - - bool IsNull (void) const; - string AsString (void) const; - string KeyList (void) const; - string CutList (void) const; - DBTableType_t TableType (void) const; - - friend ostream & operator << (ostream & stream, const DBQueryString & query_string); - -private: - - string ExtractFieldValue (string field_name) const; - -ClassDef(DBQueryString, 1) -}; - -} // nuvld namespace -} // genie namespace - -#endif // _DB_QUERY_STRING_H_ diff --git a/src/validation/attic/NuVld/DBSFTableFields.cxx b/src/validation/attic/NuVld/DBSFTableFields.cxx deleted file mode 100644 index 99ca99701..000000000 --- a/src/validation/attic/NuVld/DBSFTableFields.cxx +++ /dev/null @@ -1,55 +0,0 @@ -//____________________________________________________________________________ -/* - Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE - - Author: Costas Andreopoulos - University of Liverpool & STFC Rutherford Appleton Lab - Jan 12, 2004 - - For the class documentation see the corresponding header file. - - Important revisions after version 2.0.0 : - @ Dec 08, 2008 - CA - NuValidator package refurbishment. Removed the neugen3 dependency. - Moved all sources to $GENIE/src/ValidationTools/NuVld. - Some clases have been renamed. -*/ -//____________________________________________________________________________ - -#include "ValidationTools/NuVld/DBSFTableFields.h" - -using namespace genie::nuvld; - -ClassImp(DBSFTableFields) - -//____________________________________________________________________________ -DBSFTableFields::DBSFTableFields() : -DBTableFields() -{ - AddField("name"); - AddField("measurement_tag"); - AddField("sf"); - AddField("stat_err_p"); - AddField("stat_err_m"); - AddField("syst_err_p"); - AddField("syst_err_m"); - AddField("R"); - AddField("p"); - AddField("x"); - AddField("Q2"); -} -//____________________________________________________________________________ -DBSFTableFields::DBSFTableFields(const DBTableFields * fields): -DBTableFields(fields) -{ - -} -//____________________________________________________________________________ -DBSFTableFields::~DBSFTableFields() -{ - -} -//____________________________________________________________________________ - - diff --git a/src/validation/attic/NuVld/DBSFTableFields.h b/src/validation/attic/NuVld/DBSFTableFields.h deleted file mode 100644 index b92fcbc4f..000000000 --- a/src/validation/attic/NuVld/DBSFTableFields.h +++ /dev/null @@ -1,36 +0,0 @@ -//_____________________________________________________________________________ -/*! - -\class genie::nuvld::DBSFTableFields - -\brief - -\author Costas Andreopoulos (Rutherford Lab.) - -\created January 2004 -*/ -//_____________________________________________________________________________ - -#ifndef _SF_TABLE_FIELDS_H_ -#define _SF_TABLE_FIELDS_H_ - -#include "ValidationTools/NuVld/DBTableFields.h" - -namespace genie { -namespace nuvld { - -class DBSFTableFields: public DBTableFields -{ -public: - - DBSFTableFields(); - DBSFTableFields(const DBTableFields * fields); - virtual ~DBSFTableFields(); - -ClassDef(DBSFTableFields, 1) -}; - -} // nuvld namespace -} // genie namespace - -#endif diff --git a/src/validation/attic/NuVld/DBSFTableRow.cxx b/src/validation/attic/NuVld/DBSFTableRow.cxx deleted file mode 100644 index 4252f7819..000000000 --- a/src/validation/attic/NuVld/DBSFTableRow.cxx +++ /dev/null @@ -1,143 +0,0 @@ -//____________________________________________________________________________ -/* - Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE - - Author: Costas Andreopoulos - University of Liverpool & STFC Rutherford Appleton Lab - Jan 12, 2004 - - For the class documentation see the corresponding header file. - - Important revisions after version 2.0.0 : - @ Dec 08, 2008 - CA - NuValidator package refurbishment. Removed the neugen3 dependency. - Moved all sources to $GENIE/src/ValidationTools/NuVld. - Some clases have been renamed. -*/ -//____________________________________________________________________________ - -#include - -#include "ValidationTools/NuVld/DBSFTableRow.h" -#include "ValidationTools/NuVld/DBSFTableFields.h" - -using std::endl; -using namespace genie::nuvld; - -ClassImp(DBSFTableRow) - -namespace genie { -namespace nuvld { - -//____________________________________________________________________________ -ostream & operator << (ostream & stream, const DBSFTableRow & row) -{ - row.Print(stream); - return stream; -} -//____________________________________________________________________________ -DBSFTableRow::DBSFTableRow() : -DBTableRow() -{ - -} -//____________________________________________________________________________ -DBSFTableRow::DBSFTableRow(TSQLRow * row) : -DBTableRow(new DBSFTableFields, row) -{ - -} -//____________________________________________________________________________ -DBSFTableRow::DBSFTableRow(const DBTableRow * db_row) : -DBTableRow(db_row) -{ - -} -//____________________________________________________________________________ -DBSFTableRow::~DBSFTableRow() -{ - -} -//____________________________________________________________________________ -string DBSFTableRow::Experiment(void) const -{ - return Field("name"); -} -//____________________________________________________________________________ -string DBSFTableRow::XmlMeasurementTag(void) const -{ - return Field("measurement_tag"); -} -//____________________________________________________________________________ -double DBSFTableRow::SF(void) const -{ - return atof( Field("sf").c_str() ); -} -//____________________________________________________________________________ -double DBSFTableRow::StatErrP(void) const -{ - return atof( Field("stat_err_p").c_str() ); -} -//____________________________________________________________________________ -double DBSFTableRow::StatErrM(void) const -{ - return atof( Field("stat_err_m").c_str() ); -} -//____________________________________________________________________________ -double DBSFTableRow::SystErrP(void) const -{ - return atof( Field("syst_err_p").c_str() ); -} -//____________________________________________________________________________ -double DBSFTableRow::SystErrM(void) const -{ - return atof( Field("syst_err_m").c_str() ); -} -//____________________________________________________________________________ -double DBSFTableRow::ErrP(void) const -{ - double stat = StatErrP(); - double syst = SystErrP(); - - return TMath::Sqrt( stat*stat + syst*syst ); -} -//____________________________________________________________________________ -double DBSFTableRow::ErrM(void) const -{ - double stat = StatErrM(); - double syst = SystErrM(); - - return TMath::Sqrt( stat*stat + syst*syst ); -} -//____________________________________________________________________________ -string DBSFTableRow::R(void) const -{ - return Field("R"); -} -//____________________________________________________________________________ -string DBSFTableRow::p(void) const -{ - return Field("p"); -} -//____________________________________________________________________________ -double DBSFTableRow::Q2(void) const -{ - return atof( Field("Q2").c_str() ); -} -//____________________________________________________________________________ -double DBSFTableRow::x(void) const -{ - return atof( Field("x").c_str() ); -} -//____________________________________________________________________________ -void DBSFTableRow::Print(ostream & stream) const -{ - stream << "x = " << this->x() - << ", Q2 = " << this->Q2() << ", SF = " << this->SF() << endl; -} -//____________________________________________________________________________ - -} // nuvld namespace -} // genie namespace - diff --git a/src/validation/attic/NuVld/DBSFTableRow.h b/src/validation/attic/NuVld/DBSFTableRow.h deleted file mode 100644 index 4cb36fe8c..000000000 --- a/src/validation/attic/NuVld/DBSFTableRow.h +++ /dev/null @@ -1,67 +0,0 @@ -//_____________________________________________________________________________ -/*! - -\class genie::nuvld::DBSFTableRow - -\brief - -\author Costas Andreopoulos (Rutherford Lab.) - -\created January 2004 -*/ -//_____________________________________________________________________________ - -#ifndef _SF_TABLE_ROW_H_ -#define _SF_TABLE_ROW_H_ - -#include -#include - -#include - -#include "ValidationTools/NuVld/DBTableRow.h" - -using std::string; -using std::ostream; - -namespace genie { -namespace nuvld { - -class DBSFTableRow : public DBTableRow -{ -public: - - friend class DBI; - - friend ostream & operator << (ostream & stream, const DBSFTableRow & row); - - string Experiment (void) const; - string XmlMeasurementTag (void) const; - double SF (void) const; ///< structure function - string R (void) const; ///< longitud./transv. structure function - string p (void) const; ///< Proton/Neutron/Nuclear - double StatErrP (void) const; - double StatErrM (void) const; - double SystErrP (void) const; - double SystErrM (void) const; - double ErrP (void) const; - double ErrM (void) const; - double x (void) const; - double Q2 (void) const; - - void Print (ostream & stream) const; - -private: - - DBSFTableRow (); - DBSFTableRow (const DBTableRow * db_row); - DBSFTableRow (TSQLRow * row); - virtual ~DBSFTableRow (); - -ClassDef(DBSFTableRow, 1) -}; - -} // nuvld namespace -} // genie namespace - -#endif diff --git a/src/validation/attic/NuVld/DBStatus.h b/src/validation/attic/NuVld/DBStatus.h deleted file mode 100644 index ab63a1158..000000000 --- a/src/validation/attic/NuVld/DBStatus.h +++ /dev/null @@ -1,51 +0,0 @@ -//_____________________________________________________________________________ -/*! - -\class genie::nuvld::DBStatus - -\brief - -\author Costas Andreopoulos (Rutherford Lab.) - -\created August 2003 -*/ -//_____________________________________________________________________________ - - -#ifndef _DB_STATUS_H_ -#define _DB_STATUS_H_ - -namespace genie { -namespace nuvld { - -typedef enum EDBStatus { - - eDbu_OK = 0, - eDbu_SQL_ERROR = 1, - eDbu_CONNECTION_LOST = 2, - eDbu_CONNECTION_FAILED = 3, - eDbu_EMPTY_TABLE = 4 - -} DBStatus_t; - -class DBStatus { - -public: - - static const char * AsString(DBStatus_t status) { - switch(status) { - case eDbu_OK: return "Successful SQL query"; break; - case eDbu_SQL_ERROR: return "SQL syntax error"; break; - case eDbu_CONNECTION_LOST: return "Lost connection with RDBMS"; break; - case eDbu_CONNECTION_FAILED: return "Connection to RDBMS failed"; break; - case eDbu_EMPTY_TABLE: return "SQL query returned empty table"; break; - default: return "Unknown DBStatus_t"; break; - } - } -}; - -} // nuvld namespace -} // genie namespace - -#endif - diff --git a/src/validation/attic/NuVld/DBTable.cxx b/src/validation/attic/NuVld/DBTable.cxx deleted file mode 100644 index 1ce61c5e8..000000000 --- a/src/validation/attic/NuVld/DBTable.cxx +++ /dev/null @@ -1,453 +0,0 @@ -//____________________________________________________________________________ -/* - Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE - - Author: Costas Andreopoulos - University of Liverpool & STFC Rutherford Appleton Lab - Jan 12, 2004 - - For the class documentation see the corresponding header file. - - Important revisions after version 2.0.0 : - @ Dec 08, 2008 - CA - NuValidator package refurbishment. Removed the neugen3 dependency. - Moved all sources to $GENIE/src/ValidationTools/NuVld. - Some clases have been renamed. - @ Aug 25, 2009 - CA - Removed redundant versions of ParserUtils.h and ParserStatus.h in favor of - the ones in $GENIE/Conventions and $GENIE/Utils. Updated code accordingly. - -*/ -//____________________________________________________________________________ - -#include -#include - -#include -#include - -#include "Messenger/Messenger.h" -#include "ValidationTools/NuVld/DBTable.h" -#include "ValidationTools/NuVld/DBNuXSecTableRow.h" -#include "ValidationTools/NuVld/DBNuXSecTableFields.h" -#include "ValidationTools/NuVld/DBElDiffXSecTableRow.h" -#include "ValidationTools/NuVld/DBElDiffXSecTableFields.h" -#include "ValidationTools/NuVld/DBSFTableRow.h" -#include "ValidationTools/NuVld/DBSFTableFields.h" - -using std::cout; -using std::endl; -using std::ostringstream; - -namespace genie { -namespace nuvld { - -//____________________________________________________________________________ -/* -template - ostream & operator << (ostream & stream, const DBTable & table) -{ - typename vector::const_iterator row_iter; - - for(row_iter = table.fTable.begin(); - row_iter != table.fTable.end(); ++row_iter) cout << *(*row_iter); - - return stream; -}*/ -//____________________________________________________________________________ -template<> DBTable::DBTable() -{ - fFields = new DBElDiffXSecTableFields(); - fQueryStr = 0; - fIdList = 0; -} -//____________________________________________________________________________ -template<> DBTable::DBTable() -{ - fFields = new DBNuXSecTableFields(); - fQueryStr = 0; - fIdList = 0; -} -//____________________________________________________________________________ -template<> DBTable::DBTable() -{ - fFields = new DBSFTableFields(); - fQueryStr = 0; - fIdList = 0; -} -//____________________________________________________________________________ -template DBTable::DBTable(const DBTable * table) -{ - LOG("NuVld", pDEBUG) << "Copying DBTableFields..."; - - fFields = new DBTableFields(table->fFields); - - LOG("NuVld", pDEBUG) << "Copying DBTableRows..."; - - typename vector::const_iterator iter; - for(iter = table->fTable.begin(); - iter != table->fTable.end(); ++iter) this->AddRow( *iter ); - - LOG("NuVld", pDEBUG) << "Copying DBMeasurementIdList..."; - - fIdList = new DBMeasurementIdList(table->fIdList); - - LOG("NuVld", pDEBUG) << "Copying DBQueryString..."; - - if( table->QueryString() ) - fQueryStr = new DBQueryString( *(table->QueryString()) ); - else { - LOG("NuVld", pWARN) << "No DBQueryString attached - check the DBI"; - fQueryStr = 0; - } - - LOG("NuVld", pDEBUG) << "...successfull"; -} -//____________________________________________________________________________ -template DBTable::~DBTable() -{ - if(fIdList) delete fIdList; -} -//____________________________________________________________________________ -template int DBTable::NRows(void) const -{ - return (int) fTable.size(); -} -//____________________________________________________________________________ -template void DBTable::AddRow(DBTableRow * row) -{ - T * trow = dynamic_cast (row); - fTable.push_back( trow ); -} -//____________________________________________________________________________ -template const DBTableRow * DBTable::Row(int irow) const -{ - if(irow >=0 && irow < this->NRows()) - return dynamic_cast (fTable[irow]); - else return 0; -} -//____________________________________________________________________________ -template void DBTable::MergeWithTable(DBTableBase * xsectb) -{ - DBTable * xsect = dynamic_cast *> (xsectb); - typename vector::iterator row_iter; - - for(row_iter = xsect->fTable.begin(); - row_iter != xsect->fTable.end(); ++row_iter) { - T * row = *row_iter; - this->AddRow(row); - } -} -//____________________________________________________________________________ -template DBTable * DBTable::Subset( - string experiment, string measurement_tag) const -{ -// Create a subset DBTable with the measurements corresponding to an -// (experiment name, measurement tag) pair. -// - LOG("NuVld", pDEBUG) - << "Slicing DBTable for exp = " - << experiment << ", mtag = " << measurement_tag; - - DBTable * subset_table = new DBTable(); - - typename vector::const_iterator row_iter; - for(row_iter = fTable.begin(); row_iter != fTable.end(); ++row_iter) { - - T * row = *row_iter; - if(experiment.compare(row->Experiment()) == 0 && - measurement_tag.compare(row->XmlMeasurementTag() ) == 0 ) { - subset_table->AddRow(row); - } - } - SLOG("NuVld", pDEBUG) - << "Sliced DBTable has " << subset_table->NRows() << " rows"; - - return subset_table; -} -//____________________________________________________________________________ -template void DBTable::SetQueryString ( - const DBQueryString & query_string) -{ - if(fQueryStr) delete fQueryStr; - fQueryStr = new DBQueryString( query_string ); -} -//____________________________________________________________________________ -template void DBTable::SetDBMeasurementIdList( - DBMeasurementIdList * id_list) -{ - if(fIdList) delete fIdList; - fIdList = id_list; -} -//____________________________________________________________________________ -template void DBTable::SaveQueryStringToFile( - TDirectory * dir, string name) const -{ -// Saving the DBTable to a ROOT file. There is no need to save the actual -// data - the RDBMS should remain the -// We only need to save the query that was used to fill this table. - - dir->cd(); - - if( fQueryStr ) { - LOG("NuVld", pDEBUG) << "\n Writing DBQueryString: " << *fQueryStr; - fQueryStr->Write(name.c_str()); - } else { - LOG("NuVld", pERROR) - << "No DBQueryString attached - DBTable Can not be saved"; - } -} -//____________________________________________________________________________ -template<> TGraphAsymmErrors * DBTable::GetGraph( - const char * opt, const char * var) -{ - string option(opt); - - const vector & rows = this->Rows(); - - const int npoints = rows.size(); - - if(npoints == 0) return 0; - - double * e = new double[npoints]; - double * e_err_m = new double[npoints]; - double * e_err_p = new double[npoints]; - double * xsec = new double[npoints]; - double * xsec_err_m = new double[npoints]; - double * xsec_err_p = new double[npoints]; - - vector::const_iterator row_iter; - - int ipoint = 0; - - for(row_iter = rows.begin(); row_iter != rows.end(); ++row_iter) { - - double E = (*row_iter)->E(); - double E_min = (*row_iter)->Emin(); - double E_max = (*row_iter)->Emax(); - - e[ipoint] = E; - xsec[ipoint] = (*row_iter)->XSec(); - - //---- check if we need to compute the errors on E - if( option.find("noE") != string::npos ) { - e_err_m[ipoint] = 0.; - e_err_p[ipoint] = 0.; - } else { - e_err_m[ipoint] = E - E_min; - e_err_p[ipoint] = E_max - E; - } - - //----- check option = type of errors shown on xsec - // - all : sqrt( stat_err^2 + syst_err^2 ) - // - stat : statistical error only - // - syst : systematic error only - // - noXsec : show no error - if( option.find("all") != string::npos ) { - xsec_err_m[ipoint] = (*row_iter)->ErrM(); - xsec_err_p[ipoint] = (*row_iter)->ErrP(); - - } else if ( option.find("stat") != string::npos ) { - xsec_err_m[ipoint] = (*row_iter)->StatErrM(); - xsec_err_p[ipoint] = (*row_iter)->StatErrP(); - - } else if ( option.find("syst") != string::npos ) { - xsec_err_m[ipoint] = (*row_iter)->SystErrM(); - xsec_err_p[ipoint] = (*row_iter)->SystErrP(); - - } else { - xsec_err_m[ipoint] = 0.; - xsec_err_p[ipoint] = 0.; - } - - //------ check if we plot xsec or xsec/E - if( option.find("scale-with-E") != string::npos ) { - xsec[ipoint] /= e[ipoint]; - xsec_err_m[ipoint] /= e[ipoint]; - xsec_err_p[ipoint] /= e[ipoint]; - } - ipoint++; - } - return new TGraphAsymmErrors(npoints, e, xsec, - e_err_m, e_err_p, xsec_err_m, xsec_err_p); -} -//____________________________________________________________________________ -template<> TGraphAsymmErrors * DBTable::GetGraph( - const char * opt, const char * var) -{ - const vector & rows = this->Rows(); - - const int npoints = rows.size(); - - if(npoints == 0) return 0; - - double * x = new double[npoints]; - double * dx = new double[npoints]; - double * Sigma = new double[npoints]; - double * dSigma = new double[npoints]; - - vector::const_iterator row_iter; - - int ipoint = 0; - - for(row_iter = rows.begin(); row_iter != rows.end(); ++row_iter) { - - Sigma[ipoint] = (*row_iter)->Sigma(); - dx[ipoint] = 0; - - //y-err - if(strcmp(opt,"err") == 0) - dSigma[ipoint] = (*row_iter)->dSigma(); - else - dSigma[ipoint] = 0; - - //x-var - if ( strcmp(var,"E") == 0) x[ipoint] = (*row_iter)->E(); - else if ( strcmp(var,"EP") == 0) x[ipoint] = (*row_iter)->EP(); - else if ( strcmp(var,"Theta") == 0) x[ipoint] = (*row_iter)->Theta(); - else if ( strcmp(var,"Q2") == 0) x[ipoint] = (*row_iter)->Q2(); - else if ( strcmp(var,"W2") == 0) x[ipoint] = (*row_iter)->W2(); - else if ( strcmp(var,"Nu") == 0) x[ipoint] = (*row_iter)->Nu(); - else if ( strcmp(var,"Epsilon") == 0) x[ipoint] = (*row_iter)->Epsilon(); - else if ( strcmp(var,"Gamma") == 0) x[ipoint] = (*row_iter)->Gamma(); - else if ( strcmp(var,"x") == 0) x[ipoint] = (*row_iter)->x(); - else x[ipoint] = 0; - - ipoint++; - } - return new TGraphAsymmErrors(npoints, x, Sigma, dx, dx, dSigma, dSigma); -} -//____________________________________________________________________________ -template<> MultiGraph * DBTable::GetMultiGraph( - const char * opt, const char * var) -{ - LOG("NuVld", pDEBUG) << "Getting multi-graph"; - - string option(opt); - - MultiGraph * mgraph = new MultiGraph(); - const DBMeasurementIdList * id_list = this->IdList(); - - for(unsigned int i = 0; i < id_list->NIds(); i++) { - - LOG("NuVld", pDEBUG) << "N-IDS = " << id_list->NIds(); - - string exp = id_list->GetId(i)->Experiment(); - string tag = id_list->GetId(i)->XmlMeasurementTag(); - - LOG("NuVld", pDEBUG) - << "Getting/Adding graph..." << i << ": " << exp << "/" << tag; - - DBTable * subset = this->Subset(exp, tag); - TGraphAsymmErrors * graph = subset->GetGraph(opt, var); - - mgraph->AddGraph(id_list->GetId(i)->Reference().c_str(), graph); - delete subset; - } - - LOG("NuVld", pDEBUG) << "ngraphs = " << mgraph->NGraphs(); - return mgraph; -} -//____________________________________________________________________________ -template<> MultiGraph * DBTable::GetMultiGraph( - const char * opt, const char * var) -{ - MultiGraph * mgraph = new MultiGraph(); - const DBMeasurementIdList * id_list = this->IdList(); - - for(unsigned int i = 0; i < id_list->NIds(); i++) { - - string exp = id_list->GetId(i)->Experiment(); - string tag = id_list->GetId(i)->XmlMeasurementTag(); - - LOG("NuVld", pDEBUG) - << "Getting/Adding graph..." << i << ": " << exp << "/" << tag; - - DBTable * subset = this->Subset(exp, tag); - TGraphAsymmErrors * graph = subset->GetGraph(opt, var); - - mgraph->AddGraph(id_list->GetId(i)->Reference().c_str(), graph); - delete subset; - } - - LOG("NuVld", pDEBUG) << "ngraphs = " << mgraph->NGraphs(); - return mgraph; -} -//____________________________________________________________________________ -template<> TGraphAsymmErrors * DBTable::GetGraph( - const char * opt, const char * var) -{ - const vector & rows = this->Rows(); - - const int npoints = rows.size(); - - if(npoints == 0) return 0; - - double * x = new double[npoints]; - double * dx = new double[npoints]; - double * y = new double[npoints]; - double * dyp = new double[npoints]; - double * dym = new double[npoints]; - - vector::const_iterator row_iter; - - int ipoint = 0; - - for(row_iter = rows.begin(); row_iter != rows.end(); ++row_iter) { - - //x-var - if ( strcmp(var,"Q2") == 0) x[ipoint] = (*row_iter)->Q2(); - else if ( strcmp(var,"x" ) == 0) x[ipoint] = (*row_iter)->x(); - else x[ipoint] = 0; - - y [ipoint] = (*row_iter)->SF(); - dx [ipoint] = 0; - dyp[ipoint] = 0; - dym[ipoint] = 0; - - //y-err - if( strcmp(opt,"err") == 0) { - dyp[ipoint] = (*row_iter)->ErrP(); - dym[ipoint] = (*row_iter)->ErrM(); - } - ipoint++; - } - return new TGraphAsymmErrors(npoints, x, y, dx, dx, dym, dyp); -} -//____________________________________________________________________________ -template<> MultiGraph * DBTable::GetMultiGraph( - const char * opt, const char * var) -{ - MultiGraph * mgraph = new MultiGraph(); - const DBMeasurementIdList * id_list = this->IdList(); - - for(unsigned int i = 0; i < id_list->NIds(); i++) { - - string exp = id_list->GetId(i)->Experiment(); - string tag = id_list->GetId(i)->XmlMeasurementTag(); - - LOG("NuVld", pDEBUG) - << "Getting/Adding graph..." << i << ": " << exp << "/" << tag; - - DBTable * subset = this->Subset(exp, tag); - TGraphAsymmErrors * graph = subset->GetGraph(opt, var); - - mgraph->AddGraph(id_list->GetId(i)->Reference().c_str(), graph); - delete subset; - } - - LOG("NuVld", pDEBUG) << "ngraphs = " << mgraph->NGraphs(); - return mgraph; -} -//____________________________________________________________________________ - -// template specializations: -// -template class DBTable; -template class DBTable; -template class DBTable; - -} // nuvld namespace -} // genie namespace - diff --git a/src/validation/attic/NuVld/DBTable.h b/src/validation/attic/NuVld/DBTable.h deleted file mode 100644 index c1ddd7b5e..000000000 --- a/src/validation/attic/NuVld/DBTable.h +++ /dev/null @@ -1,78 +0,0 @@ -//_____________________________________________________________________________ -/*! - -\class genie::nuvld::DBTable - -\brief A NuVld data-base table. - -\author Costas Andreopoulos (Rutherford Lab.) - -\created January 2004 -*/ -//_____________________________________________________________________________ - -#ifndef _DB_TABLE_H_ -#define _DB_TABLE_H_ - -#include -#include -#include - -#include -#include - -#include "ValidationTools/NuVld/DBTableBase.h" -#include "ValidationTools/NuVld/DBMeasurementIdList.h" -#include "ValidationTools/NuVld/MultiGraph.h" - -using std::ostream; -using std::vector; -using std::string; - -namespace genie { -namespace nuvld { - -template class DBTable; -//template ostream & operator << (ostream & stream, const DBTable & table); - -template class DBTable : public DBTableBase -{ -public: - - friend class DBI; - //friend ostream & operator << (ostream & stream, const DBTable & table); - - DBTable(); - DBTable(const genie::nuvld::DBTable * table); - ~DBTable(); - - const DBTableRow * Row (int i) const; - const DBTableFields * Fields (void) const { return fFields; } - const vector & Rows (void) const { return fTable; } - const DBMeasurementIdList * IdList (void) const { return fIdList; } - const DBQueryString * QueryString (void) const { return fQueryStr; } - - TGraphAsymmErrors * GetGraph (const char* opt, const char* var = 0); - MultiGraph * GetMultiGraph (const char* opt, const char* var = 0); - - int NRows (void) const; - void MergeWithTable (DBTableBase * table); - DBTable * Subset (string experiment, string tag) const; - void SaveQueryStringToFile (TDirectory * dir, string name) const; - -private: - - void AddRow (DBTableRow * row); - void SetQueryString (const DBQueryString & query_string); - void SetDBMeasurementIdList (DBMeasurementIdList * id_list); - - DBTableFields * fFields; - vector fTable; - DBMeasurementIdList * fIdList; - DBQueryString * fQueryStr; -}; - -} // nuvld namespace -} // genie namespace - -#endif diff --git a/src/validation/attic/NuVld/DBTableBase.h b/src/validation/attic/NuVld/DBTableBase.h deleted file mode 100644 index c35fc203e..000000000 --- a/src/validation/attic/NuVld/DBTableBase.h +++ /dev/null @@ -1,55 +0,0 @@ -//_____________________________________________________________________________ -/*! - -\class genie::nuvld::DBTableBase - -\brief - -\author Costas Andreopoulos (Rutherford Lab.) - -\created January 25, 2005 -*/ -//_____________________________________________________________________________ - -#ifndef _DB_TABLE_BASE_H_ -#define _DB_TABLE_BASE_H_ - -#include -#include - -#include "ValidationTools/NuVld/DBTableFields.h" -#include "ValidationTools/NuVld/DBTableRow.h" -#include "ValidationTools/NuVld/DBQueryString.h" -#include "ValidationTools/NuVld/DBMeasurementIdList.h" - -using std::vector; -using std::string; - -namespace genie { -namespace nuvld { - -class DBTableBase -{ -public: - DBTableBase() { } - virtual ~DBTableBase() { }; - - virtual int NRows (void) const = 0; - virtual void AddRow (DBTableRow * row) = 0; - virtual void MergeWithTable (DBTableBase * table) = 0; - virtual void SetQueryString (const DBQueryString & qs) = 0; - - virtual const DBTableRow * Row (int irow) const = 0; - virtual const DBTableFields * Fields (void) const = 0; - virtual const DBMeasurementIdList * IdList (void) const = 0; - virtual const DBQueryString * QueryString (void) const = 0; - -// virtual DBTableBase * Subset(string exp, string mtag) const = 0; - - virtual void SetDBMeasurementIdList(DBMeasurementIdList * id_list) = 0; -}; - -} // nuvld namespace -} // genie namespace - -#endif diff --git a/src/validation/attic/NuVld/DBTableFields.cxx b/src/validation/attic/NuVld/DBTableFields.cxx deleted file mode 100644 index cf61c7952..000000000 --- a/src/validation/attic/NuVld/DBTableFields.cxx +++ /dev/null @@ -1,95 +0,0 @@ -//____________________________________________________________________________ -/* - Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE - - Author: Costas Andreopoulos - University of Liverpool & STFC Rutherford Appleton Lab - Jan 12, 2004 - - For the class documentation see the corresponding header file. - - Important revisions after version 2.0.0 : - @ Dec 08, 2008 - CA - NuValidator package refurbishment. Removed the neugen3 dependency. - Moved all sources to $GENIE/src/ValidationTools/NuVld. - Some clases have been renamed. -*/ -//____________________________________________________________________________ - -#include - -#include "ValidationTools/NuVld/DBTableFields.h" - -using std::endl; -using namespace genie::nuvld; - -ClassImp(DBTableFields) - -//____________________________________________________________________________ -namespace genie { - namespace nuvld { - ostream & operator << (ostream & stream, const DBTableFields & fields) - { - fields.Print(stream); - return stream; - } - } -} -//____________________________________________________________________________ -DBTableFields::DBTableFields() -{ - -} -//____________________________________________________________________________ -DBTableFields::DBTableFields(const DBTableFields * fields) -{ - vector::const_iterator iter; - - for(iter = fields->_fields.begin(); - iter != fields->_fields.end(); ++iter) - this->AddField( *iter ); -} -//____________________________________________________________________________ -DBTableFields::~DBTableFields() -{ - -} -//____________________________________________________________________________ -unsigned int DBTableFields::NFields(void) const -{ - return _fields.size(); -} -//____________________________________________________________________________ -string DBTableFields::FieldName(unsigned int ifield) const -{ - return _fields[ifield]; -} -//____________________________________________________________________________ -unsigned int DBTableFields::FieldPos(string field_name) const -{ - for(unsigned int i=0; i<_fields.size(); i++) - if( _fields[i].compare(field_name) == 0 ) return i; - - assert( false ); -} -//____________________________________________________________________________ -void DBTableFields::Print(ostream & stream) const -{ - vector::const_iterator field_iter; - - for(field_iter = _fields.begin(); - field_iter != _fields.end(); ++field_iter) - stream << *field_iter << endl; -} -//____________________________________________________________________________ -void DBTableFields::AddField(string field) -{ - _fields.push_back(field); -} -//____________________________________________________________________________ -string DBTableFields::operator() (unsigned int ifield) const -{ - return FieldName(ifield); -} -//____________________________________________________________________________ diff --git a/src/validation/attic/NuVld/DBTableFields.h b/src/validation/attic/NuVld/DBTableFields.h deleted file mode 100644 index 025ba69fc..000000000 --- a/src/validation/attic/NuVld/DBTableFields.h +++ /dev/null @@ -1,60 +0,0 @@ -//_____________________________________________________________________________ -/*! - -\class genie::nuvld::DBTableFields - -\brief - -\author Costas Andreopoulos (Rutherford Lab.) - -\created January 2004 -*/ -//_____________________________________________________________________________ - -#ifndef _DB_TABLE_FIELDS_H_ -#define _DB_TABLE_FIELDS_H_ - -#include -#include -#include - -#include - -using std::vector; -using std::string; -using std::ostream; - -namespace genie { -namespace nuvld { - -class DBTableFields : public TObject -{ -public: - - DBTableFields(); - DBTableFields(const DBTableFields * fields); - ~DBTableFields(); - - unsigned int NFields (void) const; - string FieldName (unsigned int ifield) const; - unsigned int FieldPos (string field_name) const; - - void Print(ostream & stream) const; - - string operator() (unsigned int ifield) const; - - friend ostream & operator << (ostream & stream, const DBTableFields & fields); - -protected: - - void AddField(string field); - - vector _fields; - -ClassDef(DBTableFields, 1) -}; - -} // nuvld namespace -} // genie namespace - -#endif diff --git a/src/validation/attic/NuVld/DBTableRow.cxx b/src/validation/attic/NuVld/DBTableRow.cxx deleted file mode 100644 index ad071bb63..000000000 --- a/src/validation/attic/NuVld/DBTableRow.cxx +++ /dev/null @@ -1,78 +0,0 @@ -//____________________________________________________________________________ -/* - Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE - - Author: Costas Andreopoulos - University of Liverpool & STFC Rutherford Appleton Lab - Jan 12, 2004 - - For the class documentation see the corresponding header file. - - Important revisions after version 2.0.0 : - @ Dec 08, 2008 - CA - NuValidator package refurbishment. Removed the neugen3 dependency. - Moved all sources to $GENIE/src/ValidationTools/NuVld. - Some clases have been renamed. -*/ -//____________________________________________________________________________ - -#include "ValidationTools/NuVld/DBTableRow.h" - -using std::endl; -using namespace genie::nuvld; - -ClassImp(DBTableRow) - -//____________________________________________________________________________ -DBTableRow::DBTableRow() -{ - -} -//____________________________________________________________________________ -DBTableRow::DBTableRow(const DBTableFields * fields, TSQLRow * row) : -fFields(fields) -{ - for(unsigned int ifield = 0; - ifield < fFields->NFields(); ifield++) - fRow.push_back(row->GetField(ifield)); -} -//____________________________________________________________________________ -DBTableRow::DBTableRow(const DBTableRow * db_row) -{ - vector::const_iterator row_iter; - - for(row_iter = db_row->fRow.begin(); - row_iter != db_row->fRow.end(); ++row_iter) - this->fRow.push_back( *row_iter ); - this->fFields = db_row->fFields; -} -//____________________________________________________________________________ -DBTableRow::~DBTableRow() -{ - delete fFields; -} -//____________________________________________________________________________ -string DBTableRow::Field(unsigned int field_pos) const -{ - return fRow[field_pos]; -} -//____________________________________________________________________________ -string DBTableRow::Field(string field_name) const -{ - unsigned int field_pos = fFields->FieldPos(field_name); - - return Field(field_pos); -} -//____________________________________________________________________________ -void DBTableRow::Print(ostream & stream) const -{ - vector::const_iterator row_iter; - - for(row_iter = fRow.begin(); row_iter != fRow.end(); ++row_iter) { - stream << *row_iter << endl; - } -} -//____________________________________________________________________________ - - diff --git a/src/validation/attic/NuVld/DBTableRow.h b/src/validation/attic/NuVld/DBTableRow.h deleted file mode 100644 index 9816ec968..000000000 --- a/src/validation/attic/NuVld/DBTableRow.h +++ /dev/null @@ -1,57 +0,0 @@ -//_____________________________________________________________________________ -/*! - -\class genie::nuvld::DBTableRow - -\brief A NuVld data-base table row. - -\author Costas Andreopoulos (Rutherford Lab.) - -\created January 2004 -*/ -//_____________________________________________________________________________ - -#ifndef _DB_TABLE_ROW_H_ -#define _DB_TABLE_ROW_H_ - -#include -#include -#include - -#include -#include - -#include "ValidationTools/NuVld/DBTableFields.h" - -using std::vector; -using std::string; -using std::ostream; - -namespace genie { -namespace nuvld { - -class DBTableRow : public TObject -{ -public: - - string Field (unsigned int field_pos) const; - string Field (string field_name) const; - void Print (ostream & stream) const; - -protected: - - DBTableRow(); - DBTableRow(const DBTableFields * fields, TSQLRow * row); - DBTableRow(const DBTableRow * row); - ~DBTableRow(); - - vector fRow; - const DBTableFields * fFields; - -ClassDef(DBTableRow, 1) -}; - -} // nuvld namespace -} // genie namespace - -#endif diff --git a/src/validation/attic/NuVld/DBTableStack.cxx b/src/validation/attic/NuVld/DBTableStack.cxx deleted file mode 100644 index a7a0cf393..000000000 --- a/src/validation/attic/NuVld/DBTableStack.cxx +++ /dev/null @@ -1,173 +0,0 @@ -//____________________________________________________________________________ -/* - Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE - - Author: Costas Andreopoulos - University of Liverpool & STFC Rutherford Appleton Lab - Jan 12, 2004 - - For the class documentation see the corresponding header file. - - Important revisions after version 2.0.0 : - @ Dec 08, 2008 - CA - NuValidator package refurbishment. Removed the neugen3 dependency. - Moved all sources to $GENIE/src/ValidationTools/NuVld. - Some clases have been renamed. -*/ -//____________________________________________________________________________ - -#include - -#include -#include -#include -#include - -#include "ValidationTools/NuVld/DBTableStack.h" -#include "ValidationTools/NuVld/DBNuXSecTableRow.h" -#include "ValidationTools/NuVld/DBElDiffXSecTableRow.h" -#include "ValidationTools/NuVld/DBSFTableRow.h" -#include "Messenger/Messenger.h" - -using std::endl; -using std::cout; -using std::ostringstream; - -namespace genie { -namespace nuvld { -//____________________________________________________________________________ -/* -template - ostream & operator << (ostream & stream, const DBTableStack & mtable) -{ - typename map *>::const_iterator iter; - - stream << "Contained xsec_tables: " << endl; - for(iter = mtable._db_table_map.begin(); - iter != mtable._db_table_map.end(); ++iter) { - - stream << "xsec_table: " << iter->first << " with " - << iter->second->NRows() << " rows" << endl; - } - return stream; -}*/ -//______________________________________________________________________________ -template DBTableStack::DBTableStack() -{ - -} -//______________________________________________________________________________ -template DBTableStack::DBTableStack(const DBTableStack * mt) -{ - typename map *>::const_iterator mt_iter; - - for(mt_iter = mt->_db_table_map.begin(); - mt_iter != mt->_db_table_map.end(); ++mt_iter) { - - string name = mt_iter->first; - DBTable * table = mt_iter->second; - - this->AddDBTable(name, table); - } -} -//______________________________________________________________________________ -template DBTableStack::~DBTableStack() -{ - -} -//______________________________________________________________________________ -template void DBTableStack::AddDBTable( - string name, DBTable * table) -{ - DBTable * cloned_table = new DBTable(table); - - _db_table_map.insert( - typename map *>::value_type(name,cloned_table) ); -} -//______________________________________________________________________________ -template void DBTableStack::Merge(const DBTableStack * mt) -{ - typename map *>::const_iterator mt_iter; - - for(mt_iter = mt->_db_table_map.begin(); - mt_iter != mt->_db_table_map.end(); ++mt_iter) { - - string name = mt_iter->first; - DBTable * table = mt_iter->second; - - this->AddDBTable(name, table); - } -} -//______________________________________________________________________________ -template void DBTableStack::Erase(string name) -{ - if( this->Exists(name) ) _db_table_map.erase(name); -} -//______________________________________________________________________________ -template - const vector * DBTableStack::GetListOfNames(void) const -{ - typename map *>::const_iterator iter; - - vector * names = new vector; - - for(iter = _db_table_map.begin(); - iter != _db_table_map.end(); ++iter) - names->push_back( iter->first ); - return names; -} -//______________________________________________________________________________ -template DBTable * DBTableStack::GetTable(string name) const -{ - if( _db_table_map.count(name) == 1 ) { - - typename map *>::const_iterator iter = - _db_table_map.find(name); - return iter->second; - - } else return 0; -} -//______________________________________________________________________________ -template unsigned int DBTableStack::GetNTables(void) const -{ - return _db_table_map.size(); -} -//______________________________________________________________________________ -template bool DBTableStack::Exists(string name) const -{ - return (_db_table_map.count(name) == 1); -} -//______________________________________________________________________________ -template void DBTableStack::SaveQueryStringsToFile( - string filename, string name, string option) const -{ - typename map *>::const_iterator iter; - - TFile f(filename.c_str(), option.c_str()); - - TDirectory * top_dir = f.mkdir(name.c_str()); - - top_dir->cd(); - - for(iter = _db_table_map.begin(); iter != _db_table_map.end(); ++iter) { - - LOG("NuVld", pDEBUG) - << "Saving the query that creates the table: " << iter->first; - - iter->second->SaveQueryStringToFile(top_dir, iter->first); - } -} -//____________________________________________________________________________ - -// template specializations: -// -template class DBTableStack; -template class DBTableStack; -template class DBTableStack; - -//____________________________________________________________________________ - -} // nuvld namespace -} // genie namespace - diff --git a/src/validation/attic/NuVld/DBTableStack.h b/src/validation/attic/NuVld/DBTableStack.h deleted file mode 100644 index 3c1029507..000000000 --- a/src/validation/attic/NuVld/DBTableStack.h +++ /dev/null @@ -1,65 +0,0 @@ -//_____________________________________________________________________________ -/*! - -\class genie::nuvld::DBTableStack - -\brief A collection of named DBTable objects - -\author Costas Andreopoulos (Rutherford Lab.) - -\created January 2004 -*/ -//_____________________________________________________________________________ - -#ifndef _DB_TABLE_STACK_H_ -#define _DB_TABLE_STACK_H_ - -#include -#include -#include - -#include "ValidationTools/NuVld/DBTable.h" - -using std::map; -using std::vector; -using std::string; - -namespace genie { -namespace nuvld { - -template class DBTableStack; - -//template ostream & operator -// << (ostream & stream, const DBTableStack & mtable); - -template class DBTableStack -{ -public: - -// friend ostream & operator -// << (ostream & stream, const DBTableStack & mtable); - - DBTableStack(); - DBTableStack(const DBTableStack * mt); - ~DBTableStack(); - - void AddDBTable (string name, genie::nuvld::DBTable * table); - void Merge (const DBTableStack * mt); - void Erase (string name); - const vector * GetListOfNames (void) const; - DBTable * GetTable (string name) const; - unsigned int GetNTables (void) const; - bool Exists (string name) const; - - void SaveQueryStringsToFile (string filename, string name, string option) const; - -private: - - map * > _db_table_map; -}; - - -} // nuvld namespace -} // genie namespace - -#endif diff --git a/src/validation/attic/NuVld/DBTableType.h b/src/validation/attic/NuVld/DBTableType.h deleted file mode 100644 index 1686847c9..000000000 --- a/src/validation/attic/NuVld/DBTableType.h +++ /dev/null @@ -1,76 +0,0 @@ -//_____________________________________________________________________________ -/*! - -\class genie::nuvld::DBTableType - -\brief An enumeration of possible DBTable types. - -\author Costas Andreopoulos (Rutherford Lab.) - -\created January 28, 2005 -*/ -//_____________________________________________________________________________ - - -#ifndef _DB_TABLE_TYPE_H_ -#define _DB_TABLE_TYPE_H_ - -#include - -using std::string; - -namespace genie { -namespace nuvld { - -typedef enum EDBTableType { - - eDbt_NuXSec = 0, - eDbt_NuDiffXSec = 1, - eDbt_ElXSec = 2, - eDbt_ElDiffXSec = 3, - eDbt_HadrMult = 4, - eDbt_SF = 5, - eDbt_Unknown = 6 - -} DBTableType_t; - -class DBTableType { - -public: - - //___________________________________________________________________________ - static string AsString(DBTableType_t table_type) - { - switch(table_type) { - - case eDbt_NuXSec: return "vN-XSec"; break; - case eDbt_NuDiffXSec: return "vN-Diff-XSec"; break; - case eDbt_ElXSec: return "eN-XSec"; break; - case eDbt_ElDiffXSec: return "eN-Diff-XSec"; break; - case eDbt_HadrMult: return "Hadron-Mult"; break; - case eDbt_SF: return "SF"; break; - case eDbt_Unknown: - default: return "Unknown"; - } - } - //___________________________________________________________________________ - static DBTableType_t FromString(string ttype) - { - if ( strcmp( ttype.c_str(),"vN-XSec" ) == 0 ) return eDbt_NuXSec; - else if( strcmp( ttype.c_str(),"vN-Diff-XSec" ) == 0 ) return eDbt_NuDiffXSec; - else if( strcmp( ttype.c_str(),"eN-XSec" ) == 0 ) return eDbt_ElXSec; - else if( strcmp( ttype.c_str(),"eN-Diff-XSec" ) == 0 ) return eDbt_ElDiffXSec; - else if( strcmp( ttype.c_str(),"Hadron-Mult" ) == 0 ) return eDbt_HadrMult; - else if( strcmp( ttype.c_str(),"SF" ) == 0 ) return eDbt_SF; - else - return eDbt_Unknown; - } - //___________________________________________________________________________ - -}; - -} // nuvld namespace -} // genie namespace - -#endif - diff --git a/src/validation/attic/NuVld/DBUtils.hh b/src/validation/attic/NuVld/DBUtils.hh deleted file mode 100644 index eb888c547..000000000 --- a/src/validation/attic/NuVld/DBUtils.hh +++ /dev/null @@ -1,111 +0,0 @@ -//_____________________________________________________________________________ -/*! - -\class genie::nuvld::DBUtils - -\brief - -\author Costas Andreopoulos (Rutherford Lab.) - -\created January 12, 2004 -*/ -//_____________________________________________________________________________ - -#ifndef _NUVLD_DB_UTILS_H_ -#define _NUVLD_DB_UTILS_H_ - -#include -#include -#include - -#include -#include -#include -#include - -#include "Utils/StringUtils.h" - -using std::string; -using std::cerr; -using std::endl; - -using namespace genie::nuvld; - -namespace genie { -namespace nuvld { - -class DBUtils { - -public: - - //___________________________________________________________________________ -// static TSQLResult * send_sql_to_rdbms(const char * sql) -// { -// if( is_connected() ) return g_dbase_connection->sql_server()->Query(sql); -// else return 0; -// } - //___________________________________________________________________________ - static string read_sql_query_from_file(const char * filename) - { - // read SQL query - FILE *fp = fopen(filename, "r"); - - if(!fp) { - cerr << "File " << filename << " could not be read" << endl; - exit(1); - } - - char sql[4096] = {}; - fread(sql, 1, 4096, fp); - fclose(fp); - - string ssql = string(sql); - return utils::str::FilterString(";", ssql); - } - //____________________________________________________________________________ - static void print_sql_result_in_data_viewer(TSQLResult * res) - { - //syslog_singleton * syslog = syslog_singleton::instance(); - - const int nrows = res->GetRowCount(); - //g_data_viewer->AddLine( nuvld_str_utils::concatenate( - // "number of rows in result: ", nrows) ); - const int nfields = res->GetFieldCount(); - //g_data_viewer->AddLine( nuvld_str_utils::concatenate( - // "number of fields per row: ", nfields) ); - - string * field_name = new string[nfields]; - - for (int i = 0; i < nfields; i++) - field_name[i] = string( res->GetFieldName(i) ); - TSQLRow * row = 0; - - if(nrows > 0) { - - //double dprogress = 100. / nrows; - for (int i = 0; i < nrows; i++) { - row = res->Next(); - //g_data_viewer->AddLine( nuvld_str_utils::concatenate( - // "---------------------- row: ", i) ); - // print all fields - for (int j = 0; j < nfields; j++) { - //g_data_viewer->AddLine(nuvld_str_utils::concatenate( - // field_name[j].c_str(), " : ", row->GetField(j) ) ); - } - //syslog->progress_bar()->SetPosition( (i+1)*dprogress ); - } - } - //syslog->progress_bar()->SetPosition(0); - - delete [] field_name; - } - //____________________________________________________________________________ - -}; - -} // nuvld namespace -} // genie namespace - -#endif - - diff --git a/src/validation/attic/NuVld/DBXmlUploader.cxx b/src/validation/attic/NuVld/DBXmlUploader.cxx deleted file mode 100644 index 843598633..000000000 --- a/src/validation/attic/NuVld/DBXmlUploader.cxx +++ /dev/null @@ -1,344 +0,0 @@ -//____________________________________________________________________________ -/* - Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE - - Author: Costas Andreopoulos - University of Liverpool & STFC Rutherford Appleton Lab - - For the class documentation see the corresponding header file. - - Important revisions after version 2.0.0 : - @ Dec 08, 2008 - CA - NuValidator package refurbishment. Removed the neugen3 dependency. - Moved all sources to $GENIE/src/ValidationTools/NuVld. - Some clases have been renamed. -*/ -//____________________________________________________________________________ - -#include -#include -#include - -#include "ValidationTools/NuVld/DBXmlUploader.h" -#include "Messenger/Messenger.h" - -using namespace genie::nuvld; - -//_______________________________________________________________________________ -DBXmlUploader::DBXmlUploader(TSQLServer * server) -{ - _sql_server = server; -} -//_______________________________________________________________________________ -DBXmlUploader::~DBXmlUploader() -{ - -} -//_______________________________________________________________________________ -DBStatus_t DBXmlUploader::Upload(const XmlDataSet & nuscat_data) const -{ - const map & all_data = nuscat_data.Get(); - - map::const_iterator exp_iter; - - for(exp_iter = all_data.begin(); exp_iter != all_data.end(); ++exp_iter) { - - const XmlExperimentInfo & exp_info = exp_iter->second->GetXmlExperimentInfo(); - const map & spectra = exp_iter->second->GetSpectra(); - - this->UploadExpInfo( exp_info ); - this->UploadFluxSpectra( exp_info, spectra); - - const vector & meas = exp_iter->second->GetXmlMeasurements(); - - vector::const_iterator meas_iter; - - for(meas_iter = meas.begin(); meas_iter != meas.end(); ++meas_iter) { - - const XmlMeasurementHeader & m_header = (*meas_iter)->GetXmlMeasurementHeader(); - - this->UploadReferences( exp_info, m_header ); - this->UploadMeasHdr ( exp_info, m_header ); - - if( m_header.Observable().find("TOT_XSEC") == 0 || - m_header.Observable().find("QES_XSEC") == 0 || - m_header.Observable().find("SPP_XSEC") == 0 || - m_header.Observable().find("COH_XSEC") == 0 || - m_header.Observable().find("MPP_XSEC") == 0 ) - { - this->UploadNuXSec(exp_info, *meas_iter); - } - else - if( m_header.Observable().find("ELEC_PXSEC") == 0 ) - { - this->UploadElDiffXSec(exp_info, *meas_iter); - } - else - if( m_header.Observable().find("F2") == 0 || - m_header.Observable().find("xF3") == 0 ) - { - this->UploadSF(exp_info, *meas_iter); - } - else { - SLOG("NuVld", pERROR) << "Unrecognized observable!"; - } - } - } - return eDbu_OK; -} -//_______________________________________________________________________________ -DBStatus_t DBXmlUploader::UploadExpInfo(const XmlExperimentInfo & exp_info) const -{ - ostringstream sql_string; - - sql_string << "INSERT INTO EXP_INFO VALUES " - << "(\"" << exp_info.Name() << "\"" - << ",\"" << exp_info.Comment() << "\"" - << ",\"" << exp_info.Facility() << "\"" - << ",\"" << exp_info.Detector() << "\"" - << ",\"" << exp_info.Beam() << "\"" - << ",\"" << exp_info.Target() << "\"" - << "," << exp_info.YearBegin() - << "," << exp_info.YearEnd() - << ",\"" << exp_info.Exposure() << "\"" - << ",\"" << exp_info.ExposureUnits() << "\"" - << "," << exp_info.EnergyMin() - << "," << exp_info.EnergyMax() - << ",\"" << exp_info.EnergyUnits() << "\"" - << ",\"" << exp_info.EnergyFrame() << "\"" - << ");"; - - SLOG("NuVld", pINFO) - << "SQL string to be sent to the DBase: " << sql_string.str().c_str(); - - _sql_server->Query( sql_string.str().c_str() ); - - return eDbu_OK; -} -//_______________________________________________________________________________ -DBStatus_t DBXmlUploader::UploadFluxSpectra( - const XmlExperimentInfo & exp_info, - const map & spectra) const -{ - //-- loop over all flux spectra for this experiment - - map::const_iterator spectrum_iter; - for(spectrum_iter = spectra.begin(); - spectrum_iter != spectra.end(); ++spectrum_iter) { - - const string beam = spectrum_iter->first; - const vector & spectrum_bins - = spectrum_iter->second->GetSpectrum(); - - vector::const_iterator bin; - - //-- loop over all energy bins for the current spectrum - - for(bin = spectrum_bins.begin(); bin != spectrum_bins.end(); ++bin) { - - ostringstream sql_string; - - sql_string - << "INSERT INTO BEAM_FLUX VALUES " - << "(\"" << exp_info.Name() << "\"" - << ",\"" << beam << "\"" - << "," << (*bin)->MeanEnergy() - << "," << (*bin)->MinEnergy() - << "," << (*bin)->MaxEnergy() - << ",\"" << spectrum_iter->second->EnergyUnits() << "\"" - << ",\"" << spectrum_iter->second->EnergyFrame() << "\"" - << "," << (*bin)->Flux() - << "," << (*bin)->FluxPErr() - << "," << (*bin)->FluxNErr() - << ",\"" << spectrum_iter->second->FluxUnits() << "\"" - << ");"; - - SLOG("NuVld", pINFO) - << "SQL string to be sent to the DBase: " - << sql_string.str().c_str(); - - _sql_server->Query( sql_string.str().c_str() ); - - } // loop ober spectrum bins - } // loop over spectra - - return eDbu_OK; -} -//_______________________________________________________________________________ -DBStatus_t DBXmlUploader::UploadReferences( - const XmlExperimentInfo & exp_info, const XmlMeasurementHeader & m_header) const -{ - const vector & refs = m_header.GetRefs(); - - int iref=0; - vector::const_iterator ref_iter; - for(ref_iter = refs.begin(); ref_iter != refs.end(); ++ref_iter) { - - ostringstream sql_string; - - sql_string << "INSERT INTO REFERENCE VALUES " - << "(\"" << exp_info.Name() << "\"" - << ",\"" << m_header.Tag() << "\"" - << "," << iref++ - << ",\"" << (*ref_iter)->Author() << "\"" - << ",\"" << (*ref_iter)->Journal() << "\"" - << "," << (*ref_iter)->Year() - << ");"; - - SLOG("NuVld", pINFO) - << "SQL string to be sent to the DBase: " << sql_string.str().c_str(); - - _sql_server->Query( sql_string.str().c_str() ); - - } //loop over references - - return eDbu_OK; -} -//_______________________________________________________________________________ -DBStatus_t DBXmlUploader::UploadMeasHdr( - const XmlExperimentInfo & exp_info, const XmlMeasurementHeader & m_header) const -{ - ostringstream sql_string; - - sql_string << "INSERT INTO MEASUREMENT_HEADER VALUES " - << "(\"" << exp_info.Name() << "\"" - << ",\"" << m_header.Tag() << "\"" - << ",\"" << m_header.Observable() << "\"" - << ",\"" << m_header.Target() << "\"" - << ",\"" << m_header.Reaction() << "\"" - << ",\"" << m_header.A() << "\"" - << ",\"" << m_header.Exposure() << "\"" - << ",\"" << m_header.ExposureUnits() << "\"" - << ",\"" << m_header.DataSource() << "\"" - << "," << m_header.NPoints() - << "," << m_header.ErrorStatus() - << "," << m_header.GetRefs().size() - << ",\"" << m_header.Comment() << "\"" - << ");"; - - SLOG("NuVld", pINFO) - << "\nSQL string to be sent to the DBase: " << sql_string.str().c_str(); - - _sql_server->Query( sql_string.str().c_str() ); - - return eDbu_OK; -} -//_______________________________________________________________________________ -DBStatus_t DBXmlUploader::UploadNuXSec( - const XmlExperimentInfo & exp_info, const XmlMeasurement * meas) const -{ - const vector & d_points = meas->GetDataPoints(); - const XmlMeasurementHeader & m_header = meas->GetXmlMeasurementHeader(); - - vector::const_iterator point_iter = d_points.begin(); - for( ; point_iter != d_points.end(); ++point_iter){ - - ostringstream sql_string; - - sql_string << "INSERT INTO CROSS_SECTION VALUES " - << "(\"" << exp_info.Name() << "\"" - << ",\"" << m_header.Tag() << "\"" - << "," << (*point_iter)->Get("xsec") - << "," << (*point_iter)->Get("stat_err+") - << "," << (*point_iter)->Get("stat_err-") - << "," << (*point_iter)->Get("syst_err+") - << "," << (*point_iter)->Get("syst_err-") - << ",\"" << (*point_iter)->Get("xsec_units") << "\"" - << ",\"" << (*point_iter)->Get("xsec_norm") << "\"" - << ",\"" << (*point_iter)->Get("stat_err_value") << "\"" - << ",\"" << (*point_iter)->Get("syst_err_value") << "\"" - << "," << (*point_iter)->Get("E") - << "," << (*point_iter)->Get("E_min") - << "," << (*point_iter)->Get("E_max") - << ",\"" << (*point_iter)->Get("E_units") << "\"" - << ",\"" << (*point_iter)->Get("E_frame") << "\"" - << ");"; - - SLOG("NuVld", pINFO) - << "SQL string to be sent to the DBase: " << sql_string.str().c_str(); - - _sql_server->Query( sql_string.str().c_str() ); - } - return eDbu_OK; -} -//_______________________________________________________________________________ -DBStatus_t DBXmlUploader::UploadElDiffXSec( - const XmlExperimentInfo & exp_info, const XmlMeasurement * meas) const -{ - const vector & d_points = meas->GetDataPoints(); - const XmlMeasurementHeader & m_header = meas->GetXmlMeasurementHeader(); - - vector::const_iterator point_iter = d_points.begin(); - - for( ; point_iter != d_points.end(); ++point_iter){ - - ostringstream sql_string; - - sql_string << "INSERT INTO E_DIFF_CROSS_SECTION VALUES " - << "(\"" << exp_info.Name() << "\"" - << ",\"" << m_header.Tag() << "\"" - << "," << (*point_iter)->Get("Sigma") - << ",\"" << (*point_iter)->Get("Sigma_units") << "\"" - << "," << (*point_iter)->Get("dSigma") - << "," << (*point_iter)->Get("E") - << ",\"" << (*point_iter)->Get("E_units") << "\"" - << "," << (*point_iter)->Get("Ep") - << ",\"" << (*point_iter)->Get("Ep_units") << "\"" - << "," << (*point_iter)->Get("Theta") - << ",\"" << (*point_iter)->Get("Theta_units") << "\"" - << "," << (*point_iter)->Get("Q2") - << ",\"" << (*point_iter)->Get("Q2_units") << "\"" - << "," << (*point_iter)->Get("W2") - << ",\"" << (*point_iter)->Get("W2_units") << "\"" - << "," << (*point_iter)->Get("Nu") - << ",\"" << (*point_iter)->Get("Nu_units") << "\"" - << "," << (*point_iter)->Get("Epsilon") - << "," << (*point_iter)->Get("Gamma") - << "," << (*point_iter)->Get("x") - << ");"; - - SLOG("NuVld", pINFO) - << "SQL string to be sent to the DBase: " << sql_string.str().c_str(); - - _sql_server->Query( sql_string.str().c_str() ); - } - return eDbu_OK; -} -//_______________________________________________________________________________ -DBStatus_t DBXmlUploader::UploadSF( - const XmlExperimentInfo & exp_info, const XmlMeasurement * meas) const -{ - const vector & d_points = meas->GetDataPoints(); - const XmlMeasurementHeader & m_header = meas->GetXmlMeasurementHeader(); - - vector::const_iterator point_iter = d_points.begin(); - - for( ; point_iter != d_points.end(); ++point_iter){ - - ostringstream sql_string; - - sql_string << "INSERT INTO STRUCTURE_FUNCTION VALUES " - << "(\"" << exp_info.Name() << "\"" - << ",\"" << m_header.Tag() << "\"" - << "," << (*point_iter)->Get("sf") - << ",\"" << (*point_iter)->Get("sf_p") << "\"" - << ",\"" << (*point_iter)->Get("sf_R") << "\"" - << "," << (*point_iter)->Get("x") - << "," << (*point_iter)->Get("Q2") - << "," << (*point_iter)->Get("stat_err+") - << "," << (*point_iter)->Get("stat_err-") - << "," << (*point_iter)->Get("syst_err+") - << "," << (*point_iter)->Get("syst_err-") - << ");"; - - SLOG("NuVld", pINFO) - << "SQL string to be sent to the DBase: " << sql_string.str().c_str(); - - _sql_server->Query( sql_string.str().c_str() ); - } - return eDbu_OK; -} -//_______________________________________________________________________________ - diff --git a/src/validation/attic/NuVld/DBXmlUploader.h b/src/validation/attic/NuVld/DBXmlUploader.h deleted file mode 100644 index 9da3ee143..000000000 --- a/src/validation/attic/NuVld/DBXmlUploader.h +++ /dev/null @@ -1,64 +0,0 @@ -//____________________________________________________________________________ -/*! - -\class genie::nuvld::DBXmlUploader - -\brief Utility class used by the DBI to upload XML data to the RDBMS - -\author Costas Andreopoulos - University of Liverpool & STFC Rutherford Appleton Lab - -\created Jan, 2004 - -\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE -*/ -//____________________________________________________________________________ - -#ifndef _DBASE_UPLOADER_H_ -#define _DBASE_UPLOADER_H_ - -#include - -#include "ValidationTools/NuVld/XmlDataSet.h" -#include "ValidationTools/NuVld/XmlExperimentInfo.h" -#include "ValidationTools/NuVld/XmlMeasurement.h" -#include "ValidationTools/NuVld/XmlExperimentMeasurements.h" -#include "ValidationTools/NuVld/DBStatus.h" - -using namespace std; -using namespace genie::nuvld; - -namespace genie { -namespace nuvld { - -class DBXmlUploader -{ - friend class DBI; - -private: - - DBXmlUploader(TSQLServer * server); - virtual ~DBXmlUploader(); - - DBStatus_t Upload (const XmlDataSet & data) const; - - DBStatus_t UploadExpInfo (const XmlExperimentInfo & expi) const; - DBStatus_t UploadFluxSpectra (const XmlExperimentInfo & expi, - const map & spectra) const; - DBStatus_t UploadReferences (const XmlExperimentInfo & expi, - const XmlMeasurementHeader & mhdr) const; - DBStatus_t UploadMeasHdr (const XmlExperimentInfo & expi, - const XmlMeasurementHeader & mhdr) const; - DBStatus_t UploadNuXSec (const XmlExperimentInfo & expi, const XmlMeasurement * meas) const; - DBStatus_t UploadElDiffXSec (const XmlExperimentInfo & expi, const XmlMeasurement * meas) const; - DBStatus_t UploadSF (const XmlExperimentInfo & expi, const XmlMeasurement * meas) const; - - TSQLServer * _sql_server; -}; - -} // nuvld namespace -} // genie namespace - -#endif diff --git a/src/validation/attic/NuVld/GraphUtils.hh b/src/validation/attic/NuVld/GraphUtils.hh deleted file mode 100644 index a8a5b5657..000000000 --- a/src/validation/attic/NuVld/GraphUtils.hh +++ /dev/null @@ -1,46 +0,0 @@ -//_____________________________________________________________________________ -/*! - -\class genie::nuvld::GraphUtils - -\brief - -\author Costas Andreopoulos (Rutherford Lab.) - -\created January 12, 2004 -*/ -//_____________________________________________________________________________ - -#ifndef _GRAPH_UTILS_H_ -#define _GRAPH_UTILS_H_ - -#include -#include - -namespace genie { -namespace nuvld { - -class GraphUtils { - -public: - - //___________________________________________________________________________ - static void range(TGraph * graph, - double & xmin, double & xmax, double & ymin, double & ymax) - { - const int N = graph->GetN(); - - xmin = graph->GetX() [TMath::LocMin(N, graph->GetX())]; - xmax = graph->GetX() [TMath::LocMax(N, graph->GetX())]; - ymin = graph->GetY() [TMath::LocMin(N, graph->GetY())]; - ymax = graph->GetY() [TMath::LocMax(N, graph->GetY())]; - } - //___________________________________________________________________________ -}; - -} // nuvld namespace -} // genie namespace - -#endif - - diff --git a/src/validation/attic/NuVld/GuiBrowserSingleton.cxx b/src/validation/attic/NuVld/GuiBrowserSingleton.cxx deleted file mode 100644 index 0d28fcee8..000000000 --- a/src/validation/attic/NuVld/GuiBrowserSingleton.cxx +++ /dev/null @@ -1,48 +0,0 @@ -//____________________________________________________________________________ -/* - Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE - - Author: Costas Andreopoulos - University of Liverpool & STFC Rutherford Appleton Lab - Jan 20, 2004 - - For the class documentation see the corresponding header file. - - Important revisions after version 2.0.0 : - @ Dec 08, 2008 - CA - NuValidator package refurbishment. Removed the neugen3 dependency. - Moved all sources to $GENIE/src/ValidationTools/NuVld. - Some clases have been renamed. -*/ -//____________________________________________________________________________ - -#include "ValidationTools/NuVld/GuiBrowserSingleton.h" - -using namespace genie::nuvld; - -ClassImp(GuiBrowserSingleton) - -//_____________________________________________________________________________ -GuiBrowserSingleton * GuiBrowserSingleton::_self = 0; -//_____________________________________________________________________________ -GuiBrowserSingleton * GuiBrowserSingleton::Instance() -{ - if(_self == 0) _self = new GuiBrowserSingleton; - - return _self; -} -//_____________________________________________________________________________ -GuiBrowserSingleton::GuiBrowserSingleton() -{ - _self = 0; - - _e_canvas = 0; - _text_edit = 0; -} -//_____________________________________________________________________________ -GuiBrowserSingleton::~GuiBrowserSingleton() -{ - -} -//_____________________________________________________________________________ diff --git a/src/validation/attic/NuVld/GuiBrowserSingleton.h b/src/validation/attic/NuVld/GuiBrowserSingleton.h deleted file mode 100644 index bde07e820..000000000 --- a/src/validation/attic/NuVld/GuiBrowserSingleton.h +++ /dev/null @@ -1,54 +0,0 @@ -//_____________________________________________________________________________ -/*! - -\class genie::nuvld::GuiBrowserSingleton - -\brief - -\author Costas Andreopoulos (Rutherford Lab.) - -\created January 20, 2004 -*/ -//_____________________________________________________________________________ - -#ifndef _BROWSER_SINGLETON_H_ -#define _BROWSER_SINGLETON_H_ - -#include - -class TRootEmbeddedCanvas; -class TGTextEdit; - -namespace genie { -namespace nuvld { - -class GuiBrowserSingleton : public TObject { - -public: - - friend class NuVldMainFrame; - - static GuiBrowserSingleton * Instance(); - - TRootEmbeddedCanvas * PlotBrowser(void) { return _e_canvas; } - TGTextEdit * TextBrowser(void) { return _text_edit; } - -private: - - GuiBrowserSingleton(); - GuiBrowserSingleton(const GuiBrowserSingleton & browser); - ~GuiBrowserSingleton(); - - static GuiBrowserSingleton * _self; - - TRootEmbeddedCanvas * _e_canvas; - TGTextEdit * _text_edit; - - ClassDef(GuiBrowserSingleton, 0) -}; - -} // nuvld namespace -} // genie namespace - -#endif - diff --git a/src/validation/attic/NuVld/GuiDBHandler.cxx b/src/validation/attic/NuVld/GuiDBHandler.cxx deleted file mode 100644 index c5553708f..000000000 --- a/src/validation/attic/NuVld/GuiDBHandler.cxx +++ /dev/null @@ -1,372 +0,0 @@ -//____________________________________________________________________________ -/* - Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE - - Author: Costas Andreopoulos - University of Liverpool & STFC Rutherford Appleton Lab - Jan 12, 2004 - - For the class documentation see the corresponding header file. - - Important revisions after version 2.0.0 : - @ Dec 08, 2008 - CA - NuValidator package refurbishment. Removed the neugen3 dependency. - Moved all sources to $GENIE/src/ValidationTools/NuVld. - Some clases have been renamed. - @ Aug 25, 2009 - CA - Removed redundant versions of ParserUtils.h and ParserStatus.h in favor of - the ones in $GENIE/Conventions and $GENIE/Utils. Updated code accordingly. - -*/ -//____________________________________________________________________________ - -#include -#include -#include - -#include -#include -#include -#include -#include -#include - -#include "Messenger/Messenger.h" -#include "Utils/StringUtils.h" -#include "ValidationTools/NuVld/DBConnection.h" -#include "ValidationTools/NuVld/GuiDBHandler.h" -#include "ValidationTools/NuVld/DBConnectionDialog.h" -#include "ValidationTools/NuVld/GuiSysLogSingleton.h" -#include "ValidationTools/NuVld/GuiBrowserSingleton.h" -#include "ValidationTools/NuVld/GuiMultiLineMsgBox.h" -#include "ValidationTools/NuVld/GuiMsgBox.h" -#include "ValidationTools/NuVld/GuiYNQuestionBox.h" -#include "ValidationTools/NuVld/GuiTextEntryDialog.h" - -using std::cout; -using std::endl; -using std::vector; - -using namespace genie::utils::str; -using namespace genie::nuvld; - -ClassImp(GuiDBHandler) - -//______________________________________________________________________________ -GuiDBHandler::GuiDBHandler() -{ - fMain = 0; - fDBC = 0; -} -//______________________________________________________________________________ -GuiDBHandler::GuiDBHandler(const TGWindow * main, DBConnection * connection) : -fMain(main), -fDBC(connection) -{ - -} -//______________________________________________________________________________ -GuiDBHandler::~GuiDBHandler() -{ - -} -//______________________________________________________________________________ -void GuiDBHandler::MakeConnection(void) -{ - GuiSysLogSingleton * syslog = GuiSysLogSingleton::Instance(); - - syslog -> Log() ->AddLine( "Connecting to dbase" ); - syslog -> StatusBar() ->SetText( "Connecting to dbase", 0 ); - - new DBConnectionDialog( - gClient->GetRoot(), fMain, 800, 400, kVerticalFrame, fDBC); - - string url = fDBC->URL(); - string user = fDBC->User(); - string passwd = fDBC->Password(); - - bool values_were_set = (url.size() > 0 && user.size() > 0); - - if(values_were_set) { - - TSQLServer * db = TSQLServer::Connect( - url.c_str(), user.c_str(), passwd.c_str()); - if ( db ) { - - syslog -> Log() -> AddLine( "Server info: " ); - syslog -> Log() -> AddLine( db->ServerInfo() ); - - fDBC->SetSqlServer(db); - - } else { - - syslog -> StatusBar() -> SetText("Connection to dbase failed", 0 ); - syslog -> Log() -> AddLine("Connection to dbase failed"); - - fDBC->SetSqlServer(0); - - new GuiMsgBox(gClient->GetRoot(), fMain, - 380, 250, kVerticalFrame, "Connection to dbase failed"); - } - } -} -//______________________________________________________________________________ -void GuiDBHandler::CloseConnection(void) -{ - GuiSysLogSingleton * syslog = GuiSysLogSingleton::Instance(); - - if( ! this->IsConnected() ) - new GuiMsgBox(gClient->GetRoot(), fMain, 380, 250, kVerticalFrame, - "There is no active dbase connection to terminate"); - else { - - // close connection - - syslog -> Log() -> AddLine( "Closing dbase connection" ); - syslog -> StatusBar() -> SetText( "Closing dbase connection", 0 ); - - fDBC->SqlServer()->Close(); - - fDBC->SetSqlServer(0); - } -} -//______________________________________________________________________________ -void GuiDBHandler::CheckConnection(void) -{ - bool connected = this->IsConnected(); - - if(connected) - new GuiMsgBox(gClient->GetRoot(), fMain, 380, 250, - kVerticalFrame, Concat(" Connected to ", fDBC->URL().c_str())); - else - new GuiMsgBox(gClient->GetRoot(), fMain, 380, 250, kVerticalFrame, - "There is no active dbase connection"); -} -//______________________________________________________________________________ -void GuiDBHandler::PrintInfo(void) -{ - if(!this->IsConnected()) { - - new GuiMsgBox(gClient->GetRoot(), fMain, 380, 250, kVerticalFrame, - "There is no active dbase connection"); - } else { - - vector db_info; - - TSQLServer * db = fDBC->SqlServer(); - - db_info.push_back( " \ - "); - db_info.push_back( " Getting SQL Server information: " ); - db_info.push_back( " ------------------------------- " ); - db_info.push_back( " "); - db_info.push_back( Concat("DBMS:..........", db->GetDBMS()) ); - db_info.push_back( Concat("Host:..........", db->GetHost()) ); - db_info.push_back( Concat("Port:..........", db->GetPort()) ); - db_info.push_back( Concat("Server info:...", db->ServerInfo()) ); - db_info.push_back( " "); - db_info.push_back( " Tables: " ); - db_info.push_back( " ------- " ); - - TSQLResult * tables = db->GetTables(fDBC->DataBase().c_str() ); - - int nrows = tables->GetRowCount(); - - for(int i=0; iNext(); - - TSQLResult * n_table_rows = db->Query( Concat( - "SELECT COUNT(*) FROM ", table_row->GetField(0)) ); - - db_info.push_back(Concat(table_row->GetField(0), " ..... [nrows = ", - n_table_rows->Next()->GetField(0),"]") ); - - delete n_table_rows; - delete table_row; - } - - delete tables; - - db_info.push_back( " "); - - new GuiMultiLineMsgBox( - gClient->GetRoot(), fMain, 380, 250, kVerticalFrame, &db_info); - } -} -//______________________________________________________________________________ -void GuiDBHandler::Bootstrap(void) -{ - GuiSysLogSingleton * syslog = GuiSysLogSingleton::Instance(); - - if(! this->IsConnected()) { - new GuiMsgBox(gClient->GetRoot(), fMain, 380, 250, kVerticalFrame, - " Undefinded DB - Use 'Connect to dbase' first "); - } else { - - bool are_you_sure = false; - - // ask first if he really means to overwrite the database - new GuiYNQuestionBox( - gClient->GetRoot(), fMain, 380, 250, kVerticalFrame, - " I hope you were aware this will overwrite the dbase - Continue? ", - &are_you_sure); - - // if the QuestionBox returns positive answer, bootstrap the dbase - if(are_you_sure) { - - syslog -> Log() -> AddLine( "Bootstraping the SQL data-base" ); - syslog -> StatusBar() -> SetText( "Bootstraping the SQL data-base", 0 ); - - fDBC->SqlServer()->DropDataBase("NuScat"); - - fDBC->SqlServer()->CreateDataBase("NuScat"); - - const int k_n_files = 7; - - string k_sql_file[k_n_files] = { - "createTable_ExpInfo.sql", - "createTable_BeamFlux.sql", - "createTable_Reference.sql", - "createTable_XmlMeasurementHeader.sql", - "createTable_CrossSection.sql", - "createTable_eDiffCrossSection.sql", - "createTable_StructureFunction.sql" }; - - for(int ifile = 0; ifile < k_n_files; ifile++) { - - string filename = string(gSystem->Getenv("GENIE")) + - "/data/sql_queries/" + k_sql_file[ifile]; - - string sql = this->ReadSqlQueryFromFile(filename); - LOG("NuVld", pINFO) << sql; - - fDBC->SqlServer()->Query( sql.c_str() ); - } - } - } -} -//______________________________________________________________________________ -void GuiDBHandler::QueryWithSqlFromDialog(void) -{ - GuiSysLogSingleton * syslog = GuiSysLogSingleton::Instance(); - - syslog -> Log() -> AddLine( "Entering custom SQL query" ); - syslog -> StatusBar() -> SetText( "Entering custom SQL query", 0 ); - -/* - new GuiTextEntryDialog(gClient->GetRoot(), fMain, 900, 500, sql); - - TSQLResult * result = fDBC->SqlServer()->Query( sql ); - - syslog -> ProgressBar() -> SetPosition(0); - - this->PrintSqlResultInTGTextEdit(result); - - syslog -> ProgressBar() -> SetPosition(0); -*/ -} -//______________________________________________________________________________ -void GuiDBHandler::QueryWithSqlFromFile(void) -{ - GuiSysLogSingleton * syslog = GuiSysLogSingleton::Instance(); - - syslog -> Log() -> AddLine( "Loading custom SQL query from file" ); - syslog -> StatusBar() -> SetText( "Loading custom SQL query from file", 0 ); - - static TString dir("."); - - const char * kSqlFileExt[] = {"All files", "*", "SQL files", "*.sql", 0, 0}; - - TGFileInfo fi; - fi.fFileTypes = kSqlFileExt; - fi.fIniDir = StrDup(dir.Data()); - - new TGFileDialog(gClient->GetRoot(), fMain, kFDOpen, &fi); - - if( fi.fFilename ) { - - string sqlFile = string( fi.fFilename ); - - ostringstream cmd; - cmd << "Opening file: " << sqlFile.c_str(); - - syslog -> Log() -> AddLine( cmd.str().c_str() ); - syslog -> StatusBar() -> SetText( cmd.str().c_str(), 0 ); - syslog -> StatusBar() -> SetText( "SQL File Open", 1 ); - - string sql = this->ReadSqlQueryFromFile(sqlFile); - - syslog -> ProgressBar() -> SetPosition(0); - - TSQLResult * result = fDBC->SqlServer()->Query( sql.c_str() ); - - this->PrintSqlResultInTGTextEdit(result); - - syslog -> ProgressBar() -> SetPosition(0); - } -} -//______________________________________________________________________________ -bool GuiDBHandler::IsConnected(void) -{ - if( !fDBC->SqlServer() ) return false; - else - return fDBC->SqlServer()->IsConnected(); -} -//______________________________________________________________________________ -string GuiDBHandler::ReadSqlQueryFromFile(string filename) -{ - // read SQL query - FILE *fp = fopen(filename.c_str(), "r"); - - if(!fp) { - //cerr << "File " << filename << " could not be read" << endl; - return ""; - } - - char sql[4096] = {}; - fread(sql, 1, 4096, fp); - fclose(fp); - - string ssql = string(sql); - - return utils::str::FilterString(";", ssql); -} -//______________________________________________________________________________ -void GuiDBHandler::PrintSqlResultInTGTextEdit(TSQLResult * res) -{ - TSQLRow * row = 0; - - GuiSysLogSingleton * syslog = GuiSysLogSingleton::Instance(); - GuiBrowserSingleton * browser = GuiBrowserSingleton::Instance(); - - const int nr = res->GetRowCount(); - const int nf = res->GetFieldCount(); - - string * field_name = new string[nf]; - - for (int i = 0; i < nf; i++) field_name[i] = string( res->GetFieldName(i) ); - - if(nr > 0) { - double dprogress = 100. / nr; - - for (int i = 0; i < nr; i++) { - - syslog -> ProgressBar() -> SetPosition( (int) i*dprogress ); - - row = res->Next(); - - browser->TextBrowser()->AddLine( - Concat("---------------------- row: ", i) ); - // print all fields - for (int j = 0; j < nf; j++) { - browser->TextBrowser()->AddLine(Concat( - field_name[j].c_str(), " : ", row->GetField(j) ) ); - }//fields - }//rows - } - - delete [] field_name; -} -//______________________________________________________________________________ diff --git a/src/validation/attic/NuVld/GuiDBHandler.h b/src/validation/attic/NuVld/GuiDBHandler.h deleted file mode 100644 index 165f64273..000000000 --- a/src/validation/attic/NuVld/GuiDBHandler.h +++ /dev/null @@ -1,60 +0,0 @@ -//_____________________________________________________________________________ -/*! - -\class genie::nuvld::GuiDBHandler - -\brief Responds to GUI events associated with the NuValidator's data-base - -\author Costas Andreopoulos (Rutherford Lab.) - -\created January 12, 2004 -*/ -//_____________________________________________________________________________ - -#ifndef _GUI_DBASE_HANDLER_H_ -#define _GUI_DBASE_HANDLER_H_ - -#include - -class TGWindow; -class TSQLResult; - -using std::string; -using namespace genie::nuvld; - -namespace genie { -namespace nuvld { - -class DBConnection; - -class GuiDBHandler { - -public: - - GuiDBHandler(); - GuiDBHandler(const TGWindow * main, DBConnection * connection); - ~GuiDBHandler(); - - void MakeConnection (void); - void CloseConnection (void); - void CheckConnection (void); - void PrintInfo (void); - void Bootstrap (void); - void QueryWithSqlFromDialog (void); - void QueryWithSqlFromFile (void); - bool IsConnected (void); - -private: - - string ReadSqlQueryFromFile (string filename); - void PrintSqlResultInTGTextEdit (TSQLResult * rs); - - const TGWindow * fMain; - DBConnection * fDBC; -}; - -} // nuvld namespace -} // genie namespace - -#endif - diff --git a/src/validation/attic/NuVld/GuiDataSelectionDialog.cxx b/src/validation/attic/NuVld/GuiDataSelectionDialog.cxx deleted file mode 100644 index c5bf02c94..000000000 --- a/src/validation/attic/NuVld/GuiDataSelectionDialog.cxx +++ /dev/null @@ -1,52 +0,0 @@ -//____________________________________________________________________________ -/* - Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE - - Author: Costas Andreopoulos - University of Liverpool & STFC Rutherford Appleton Lab - Jan 12, 2004 - - For the class documentation see the corresponding header file. - - Important revisions after version 2.0.0 : - @ Dec 08, 2008 - CA - NuValidator package refurbishment. Removed the neugen3 dependency. - Moved all sources to $GENIE/src/ValidationTools/NuVld. - Some clases have been renamed. -*/ -//____________________________________________________________________________ - -#include -#include - -#include "ValidationTools/NuVld/GuiDataSelectionDialog.h" - -using std::ostringstream; - -using namespace genie::nuvld; - -//______________________________________________________________________________ -GuiDataSelectionDialog::GuiDataSelectionDialog(void) -{ - -} -//______________________________________________________________________________ -GuiDataSelectionDialog::~GuiDataSelectionDialog() -{ - -} -//______________________________________________________________________________ -string GuiDataSelectionDialog::BundleSelectionsInString(void) -{ - ostringstream options; - - options << "KEY-LIST:" << BundleKeyListInString() << "$" - << "CUTS:" << BundleCutsInString() << "$" - << "DRAW_OPT:" << BundleDrawOptInString() << "$" - << "DB-TYPE:vN-XSec"; // tmp - - return options.str(); -} -//______________________________________________________________________________ - diff --git a/src/validation/attic/NuVld/GuiDataSelectionDialog.h b/src/validation/attic/NuVld/GuiDataSelectionDialog.h deleted file mode 100644 index 39281b770..000000000 --- a/src/validation/attic/NuVld/GuiDataSelectionDialog.h +++ /dev/null @@ -1,46 +0,0 @@ -//_____________________________________________________________________________ -/*! - -\class genie::nuvld::GuiDataSelectionDialog - -\brief Base class for data selection popup dialogs and tabs - -\author Costas Andreopoulos (Rutherford Lab.) - -\created November 01, 2004 -*/ -//_____________________________________________________________________________ - -#ifndef _DATA_SELECTION_DIALOG_H_ -#define _DATA_SELECTION_DIALOG_H_ - -#include - -using std::string; - -namespace genie { -namespace nuvld { - -class GuiDataSelectionDialog { - -public: - - //--- data selection dialog interface - - virtual string BundleSelectionsInString (void); - virtual string BundleKeyListInString (void) = 0; - virtual string BundleCutsInString (void) = 0; - virtual string BundleDrawOptInString (void) = 0; - virtual void ResetSelections (void) = 0; - -protected: - - GuiDataSelectionDialog(); - virtual ~GuiDataSelectionDialog(); -}; - -} // nuvld namespace -} // genie namespace - -#endif // _DATA_SELECTION_DIALOG_H_ - diff --git a/src/validation/attic/NuVld/GuiElDataSelectionTab.cxx b/src/validation/attic/NuVld/GuiElDataSelectionTab.cxx deleted file mode 100644 index d792893ba..000000000 --- a/src/validation/attic/NuVld/GuiElDataSelectionTab.cxx +++ /dev/null @@ -1,280 +0,0 @@ -//____________________________________________________________________________ -/* - Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE - - Author: Costas Andreopoulos - University of Liverpool & STFC Rutherford Appleton Lab - Nov 01, 2004 - - For the class documentation see the corresponding header file. - - Important revisions after version 2.0.0 : - @ Dec 08, 2008 - CA - NuValidator package refurbishment. Removed the neugen3 dependency. - Moved all sources to $GENIE/src/ValidationTools/NuVld. - Some clases have been renamed. -*/ -//____________________________________________________________________________ - -#include -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include "Messenger/Messenger.h" -#include "Utils/GUIUtils.h" -#include "Utils/StringUtils.h" -#include "ValidationTools/NuVld/SqlUtils.hh" -#include "ValidationTools/NuVld/DBConnection.h" -#include "ValidationTools/NuVld/GuiElDataSelectionTab.h" -#include "ValidationTools/NuVld/GuiElDataSelectionTabConstants.h" -#include "ValidationTools/NuVld/GuiSysLogSingleton.h" - -using std::ostringstream; - -using namespace genie; -using namespace genie::utils::str; -using namespace genie::nuvld; -using namespace genie::nuvld::constants; - -ClassImp(GuiElDataSelectionTab) - -//______________________________________________________________________________ -GuiElDataSelectionTab::GuiElDataSelectionTab(DBConnection * db): -GuiDataSelectionDialog() -{ - fDBC = db; -} -//______________________________________________________________________________ -GuiElDataSelectionTab::~GuiElDataSelectionTab() -{ - -} -//______________________________________________________________________________ -TGCompositeFrame * GuiElDataSelectionTab::Create( - TGCompositeFrame * tf, int width, int height) -{ - TGCompositeFrame * fTabElSql = - new TGCompositeFrame(tf, width, height, kVerticalFrame); - - fElExpGrpFrame = new TGGroupFrame(fTabElSql, "Experiment", kVerticalFrame); - fElTgGrpFrm = new TGGroupFrame(fTabElSql, "Target", kVerticalFrame); - - fElExpLBx = new TGListBox(fElExpGrpFrame, 222); - fElTgtLBx = new TGListBox(fElTgGrpFrm, 223); - - utils::gui::FillListBox( fElExpLBx, kElExperiment ); - utils::gui::FillListBox( fElTgtLBx, kElTarget ); - - fElExpLBx -> Resize (100, 60); - fElTgtLBx -> Resize (100, 50); - - fElExpLBx -> SetMultipleSelections( true ); - fElTgtLBx -> SetMultipleSelections( true ); - - fAllElExpChkB = new TGCheckButton(fElExpGrpFrame, "Select all", 401); - fAllElTgtChkB = new TGCheckButton(fElTgGrpFrm, "Select all", 402); - - fAllElExpChkB -> Connect("Clicked()", - "genie::nuvld::GuiElDataSelectionTab", this,"SelectAllExp()"); - fAllElTgtChkB -> Connect("Clicked()", - "genie::nuvld::GuiElDataSelectionTab", this,"SelectAllTargets()"); - - fElExpGrpFrame -> AddFrame( fElExpLBx ); - fElExpGrpFrame -> AddFrame( fAllElExpChkB ); - - fElTgGrpFrm -> AddFrame( fElTgtLBx ); - fElTgGrpFrm -> AddFrame( fAllElTgtChkB ); - - fTabElSql -> AddFrame( fElExpGrpFrame ); - fTabElSql -> AddFrame( fElTgGrpFrm ); - - // build all (E,Ep,W2,Q2,Theta,v) min/max selections - - for(int iframe = 0; iframe < kNElVarRangeFrames; iframe++) { - - fElVarRangeGrpFrm.push_back( new TGGroupFrame( - fTabElSql, kElVarFrameName[iframe], kVerticalFrame) ); - - fElVarRangeLt.push_back( new TGMatrixLayout( - fElVarRangeGrpFrm[iframe], 0, 2, 1) ); - - fElVarRangeGrpFrm[iframe]->SetLayoutManager( - fElVarRangeLt[iframe] ); - - - fElVarMinNmEV.push_back( new TGNumberEntry( - fElVarRangeGrpFrm[iframe], kElVarMin[iframe], - 6, 1, TGNumberFormat::kNESReal) ); - - fElVarMaxNmEV.push_back( new TGNumberEntry( - fElVarRangeGrpFrm[iframe], kElVarMax[iframe], - 6, 1, TGNumberFormat::kNESReal) ); - - fElVarRangeGrpFrm[iframe] -> AddFrame ( fElVarMinNmEV [iframe] ); - fElVarRangeGrpFrm[iframe] -> AddFrame ( fElVarMaxNmEV [iframe] ); - - fTabElSql -> AddFrame ( fElVarRangeGrpFrm[iframe] ); - } - - // x-variable - - fElDrawXGrpFrm = new TGGroupFrame(fTabElSql,"x-variable:", kVerticalFrame); - - fElDrawXCBx = new TGComboBox(fElDrawXGrpFrm, 412); - - utils::gui::FillComboBox( fElDrawXCBx, kElVarFrameName ); - - fElDrawXCBx -> Resize (115, 20); - - fElDrawXGrpFrm -> AddFrame (fElDrawXCBx); - fTabElSql -> AddFrame (fElDrawXGrpFrm); - - // Init state - - fAllElExpChkB -> SetOn (kTRUE); - fAllElTgtChkB -> SetOn (kTRUE); - - fElDrawXCBx->Select(5); - - this->SelectAllExp(); - this->SelectAllTargets(); - - return fTabElSql; -} -//______________________________________________________________________________ -string GuiElDataSelectionTab::BundleSelectionsInString(void) -{ - ostringstream options; - - options << "KEY-LIST:" << this->BundleKeyListInString() << "$" - << "CUTS:" << this->BundleCutsInString() << "$" - << "DRAW_OPT:" << this->BundleDrawOptInString() << "$" - << "DB-TYPE:eN-Diff-XSec"; - - return options.str(); -} -//______________________________________________________________________________ -string GuiElDataSelectionTab::BundleKeyListInString(void) -{ - // Read experiment name selections - string exprm = utils::gui::ListBoxSelectionAsString(fElExpLBx, kElExperiment); - - // Read target selections - string targets = utils::gui::ListBoxSelectionAsString(fElTgtLBx, kElTarget); - - // Build key list - string key_list = SqlUtils::build_e_key_list(fDBC->SqlServer(), exprm, targets); - - return key_list; -} -//______________________________________________________________________________ -string GuiElDataSelectionTab::BundleCutsInString(void) -{ - float E_min = fElVarMinNmEV[0]->GetNumber(); - float E_max = fElVarMaxNmEV[0]->GetNumber(); - float EP_min = fElVarMinNmEV[1]->GetNumber(); - float EP_max = fElVarMaxNmEV[1]->GetNumber(); - float Theta_min = fElVarMinNmEV[2]->GetNumber(); - float Theta_max = fElVarMaxNmEV[2]->GetNumber(); - float Q2_min = fElVarMinNmEV[3]->GetNumber(); - float Q2_max = fElVarMaxNmEV[3]->GetNumber(); - float W2_min = fElVarMinNmEV[4]->GetNumber(); - float W2_max = fElVarMaxNmEV[4]->GetNumber(); - float Nu_min = fElVarMinNmEV[5]->GetNumber(); - float Nu_max = fElVarMaxNmEV[5]->GetNumber(); - float Epsilon_min = fElVarMinNmEV[6]->GetNumber(); - float Epsilon_max = fElVarMaxNmEV[6]->GetNumber(); - float Gamma_min = fElVarMinNmEV[7]->GetNumber(); - float Gamma_max = fElVarMaxNmEV[7]->GetNumber(); - float x_min = fElVarMinNmEV[8]->GetNumber(); - float x_max = fElVarMaxNmEV[8]->GetNumber(); - - ostringstream cuts; - - cuts << "E_min=" << E_min << ";" - << "E_max=" << E_max << ";" - << "EP_min=" << EP_min << ";" - << "EP_max=" << EP_max << ";" - << "Theta_min=" << Theta_min << ";" - << "Theta_max=" << Theta_max << ";" - << "Q2_min=" << Q2_min << ";" - << "Q2_max=" << Q2_max << ";" - << "W2_min=" << W2_min << ";" - << "W2_max=" << W2_max << ";" - << "Nu_min=" << Nu_min << ";" - << "Nu_max=" << Nu_max << ";" - << "Epsilon_min=" << Epsilon_min << ";" - << "Epsilon_max=" << Epsilon_max << ";" - << "Gamma_min=" << Gamma_min << ";" - << "Gamma_max=" << Gamma_max << ";" - << "x_min=" << x_min << ";" - << "x_max=" << x_max << ";"; - - return cuts.str(); -} -//______________________________________________________________________________ -string GuiElDataSelectionTab::BundleDrawOptInString(void) -{ - int selected = fElDrawXCBx->GetSelected(); - - const char * plot_var = kElVarMySQLName[selected]; - - ostringstream draw_opt; - - draw_opt << "plot-var=" << plot_var; - - return draw_opt.str(); -} -//______________________________________________________________________________ -void GuiElDataSelectionTab::ResetSelections(void) -{ - utils::gui::ResetAllListBoxSelections( fElExpLBx ); - utils::gui::ResetAllListBoxSelections( fElTgtLBx ); - - for(int iframe = 0; iframe < kNElVarRangeFrames; iframe++) { - - fElVarMinNmEV[iframe] -> SetNumber ( kElVarMin[iframe] ); - fElVarMaxNmEV[iframe] -> SetNumber ( kElVarMax[iframe] ); - } - - fAllElExpChkB -> SetOn (kTRUE); - fAllElTgtChkB -> SetOn (kTRUE); - - fElDrawXCBx -> Select (5); - - this->SelectAllExp(); - this->SelectAllTargets(); -} -//______________________________________________________________________________ -void GuiElDataSelectionTab::SelectAllExp(void) -{ - if(fAllElExpChkB->GetState() == kButtonDown) - utils::gui::SelectAllListBoxEntries(fElExpLBx); - else utils::gui::ResetAllListBoxSelections(fElExpLBx); - - fElExpLBx->SelectionChanged(); - - gClient->NeedRedraw(fElExpLBx->GetContainer()); -} -//______________________________________________________________________________ -void GuiElDataSelectionTab::SelectAllTargets(void) -{ - if(fAllElTgtChkB->GetState() == kButtonDown) - utils::gui::SelectAllListBoxEntries(fElTgtLBx); - else utils::gui::ResetAllListBoxSelections(fElTgtLBx); - - fElTgtLBx->SelectionChanged(); - - gClient->NeedRedraw(fElTgtLBx->GetContainer()); -} -//______________________________________________________________________________ diff --git a/src/validation/attic/NuVld/GuiElDataSelectionTab.h b/src/validation/attic/NuVld/GuiElDataSelectionTab.h deleted file mode 100644 index a1ce4bfcb..000000000 --- a/src/validation/attic/NuVld/GuiElDataSelectionTab.h +++ /dev/null @@ -1,80 +0,0 @@ -//_____________________________________________________________________________ -/*! - -\class genie::nuvld::GuiElDataSelectionTab - -\brief Electron Cross Section Data Selection Graphical Tab - -\author Costas Andreopoulos (Rutherford Lab.) - -\created November 01, 2004 -*/ -//_____________________________________________________________________________ - -#ifndef _ELECTRON_DATA_SELECTION_TAB_H_ -#define _ELECTRON_DATA_SELECTION_TAB_H_ - -#include - -#include - -#include "ValidationTools/NuVld/GuiDataSelectionDialog.h" - -class TGListBox; -class TGComboBox; -class TGButton; -class TGNumberEntry; -class TGLabel; - -using std::vector; - -namespace genie { -namespace nuvld { - -class DBConnection; - -class GuiElDataSelectionTab : public GuiDataSelectionDialog { - -RQ_OBJECT("GuiElDataSelectionTab") - -public: - GuiElDataSelectionTab(DBConnection * db = 0); - virtual ~GuiElDataSelectionTab(); - - TGCompositeFrame * Create(TGCompositeFrame * tf, int width, int height); - - string BundleSelectionsInString (void); - string BundleKeyListInString (void); - string BundleCutsInString (void); - string BundleDrawOptInString (void); - void ResetSelections (void); - void SelectAllExp (void); - void SelectAllTargets (void); - -private: - - //-- GUI widgets - - TGCompositeFrame * fTabElSql; - TGGroupFrame * fElExpGrpFrame; - TGGroupFrame * fElTgGrpFrm; - TGGroupFrame * fElDrawXGrpFrm; - TGListBox * fElExpLBx; - TGListBox * fElTgtLBx; - TGComboBox * fElDrawXCBx; - TGCheckButton * fAllElExpChkB; - TGCheckButton * fAllElTgtChkB; - vector fElVarRangeLt; - vector fElVarRangeGrpFrm; - vector fElVarMinNmEV; - vector fElVarMaxNmEV; - DBConnection * fDBC; - - ClassDef(GuiElDataSelectionTab, 0) -}; - -} // nuvld namespace -} // genie namespace - -#endif // _ELECTRON_DATA_SELECTION_TAB_H_ - diff --git a/src/validation/attic/NuVld/GuiElDataSelectionTabConstants.h b/src/validation/attic/NuVld/GuiElDataSelectionTabConstants.h deleted file mode 100644 index 5418acfa8..000000000 --- a/src/validation/attic/NuVld/GuiElDataSelectionTabConstants.h +++ /dev/null @@ -1,63 +0,0 @@ -//_____________________________________________________________________________ -/*! - -\namespace genie::nuvld::constants - -\brief NuValidator constants - -\author Costas Andreopoulos (Rutherford Lab.) - -\created January 12, 2004 -*/ -//_____________________________________________________________________________ - -#ifndef _ELECTRON_DATA_SELECTION_TAB_CONSTANTS_H_ -#define _ELECTRON_DATA_SELECTION_TAB_CONSTANTS_H_ - -namespace genie { -namespace nuvld { -namespace constants { - -// Constants used in the eN data Selection Tab - -static const char * kElExperiment[] = -{ - "E133", "E140", "E140X", "E49A10", "E49A6", "E49B", "E61", "E87", - "E891", "E8920", "JLAB", "NE11", "ONEN1HAF", 0 -}; - -static const char * kElTarget[] = -{ - "Hydrogen", "Deuterium", 0 -}; - -static const int kNElVarRangeFrames = 9; - -static const char * kElVarFrameName[kNElVarRangeFrames] = -{ - "E (GeV)", "Ep (GeV)", "Theta (degrees)", "Q^2 (GeV^2)", - "W^2 (GeV^2)", "v (GeV)", "x", "Epsilon", "Gamma" -}; - -static const char * kElVarMySQLName[kNElVarRangeFrames] = -{ - "E", "EP", "Theta", "Q2", "W2", "Nu", "x", "Epsilon", "Gamma" -}; - -static const double kElVarMin[kNElVarRangeFrames] = -{ - 0, 0, 0, 0, 0, 0, 0, 0, 0 -}; - -static double kElVarMax[kNElVarRangeFrames] = -{ - 100, 100, 100, 100, 100, 100, 100, 100, 100 -}; - -} // namespace constants -} // namespace nuvld -} // namespace genie - -#endif - - diff --git a/src/validation/attic/NuVld/GuiElDiffXSecSqlInputs.h b/src/validation/attic/NuVld/GuiElDiffXSecSqlInputs.h deleted file mode 100644 index 06ef39a65..000000000 --- a/src/validation/attic/NuVld/GuiElDiffXSecSqlInputs.h +++ /dev/null @@ -1,53 +0,0 @@ -//_____________________________________________________________________________ -/*! - -\class genie::nuvld::e_diff_xsec_sql_inputs - -\brief - -\author Costas Andreopoulos (Rutherford Lab.) - -\created August 25, 2004 -*/ -//_____________________________________________________________________________ - -#ifndef _E_DIFF_XSEC_SQL_INPUTS_H_ -#define _E_DIFF_XSEC_SQL_INPUTS_H_ - -#include - -using std::string; - -namespace genie { -namespace nuvld { - -typedef struct -{ - string _experiments; - string _targets; - double _E_min; - double _E_max; - double _EP_min; - double _EP_max; - double _Theta_min; - double _Theta_max; - double _Q2_min; - double _Q2_max; - double _W2_min; - double _W2_max; - double _Nu_min; - double _Nu_max; - double _Gamma_min; - double _Gamma_max; - double _Epsilon_min; - double _Epsilon_max; - double _x_min; - double _x_max; - -} e_diff_xsec_sql_inputs_t; - -} // nuvld namespace -} // genie namespace - -#endif - diff --git a/src/validation/attic/NuVld/GuiFitKernel.cxx b/src/validation/attic/NuVld/GuiFitKernel.cxx deleted file mode 100644 index 0cc7620b4..000000000 --- a/src/validation/attic/NuVld/GuiFitKernel.cxx +++ /dev/null @@ -1,748 +0,0 @@ -//____________________________________________________________________________ -/* - Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE - - Author: Costas Andreopoulos - University of Liverpool & STFC Rutherford Appleton Lab - Jan 12, 2004 - - For the class documentation see the corresponding header file. - - Important revisions after version 2.0.0 : - @ Dec 08, 2008 - CA - NuValidator package refurbishment. Removed the neugen3 dependency. - Moved all sources to $GENIE/src/ValidationTools/NuVld. - Some clases have been renamed. -*/ -//____________________________________________________________________________ - -/* -#include - -#include -#include -#include -#include -#include -#include -#include - -#include "Facades/NeuGenWrapper.h" -#include "Messenger/Messenger.h" -#include "Numerical/RandomGen.h" -#include "Numerical/Spline.h" -#include "ValidationTools/NuVld/GuiFitKernel.h" -#include "ValidationTools/NuVld/NuVldUserData.h" -#include "ValidationTools/NuVld/NeuGenCards.h" -#include "ValidationTools/NuVld/NeuGenFitParams.h" -#include "ValidationTools/NuVld/GuiSysLogSingleton.h" -#include "ValidationTools/NuVld/fit_functions.h" -#include "Utils/StringUtils.h" - -using genie::RandomGen; -using genie::Spline; -using namespace genie::nuvld; -using namespace genie::nuvld::facades; -using namespace genie::utils::str; - -//______________________________________________________________________________ -GuiFitKernel::GuiFitKernel() -{ - fFunc1d = 0; - - this->Reset(); -} -//______________________________________________________________________________ -GuiFitKernel::~GuiFitKernel() -{ - -} -//______________________________________________________________________________ -void GuiFitKernel::Reset(void) -{ - fScaleWithE = false; - - fXmin = 0.; - fXmax = 0.; - - if( fFunc1d ) delete fFunc1d; - - fFunc1d = 0; - fNGFP = 0; - - //tmp names - lowb = 0; - highb = 0; - chisq1d = 0; - chisq2d = 0; -} -//______________________________________________________________________________ -void GuiFitKernel::SetFitRange(float xmin, float xmax) -{ - fXmin = xmin; - fXmax = xmax; -} -//______________________________________________________________________________ -void GuiFitKernel::PrintConfig(void) -{ - int np = fNGFP->NFittedParams(); - - //-- send to msg service stream - - LOG("NuVld", pINFO) << "N not-fixed fit parameters: " << np; - LOG("NuVld", pINFO) << "Energy range = [" << fXmin << ", " << fXmax << "]"; - LOG("NuVld", pINFO) << "Scale with energy = [" << fScaleWithE; - - //-- send to GUI's session log TGTextEdit - - GuiSysLogSingleton * syslog = GuiSysLogSingleton::Instance(); - - syslog->Log()->AddLine( Concat("N not-fixed fit parameters: ", np) ); - syslog->Log()->AddLine( Concat("(free var) E-min: ", fXmin) ); - syslog->Log()->AddLine( Concat("(free var) E-max: ", fXmax) ); - syslog->Log()->AddLine( Concat("scale with energy: ", fScaleWithE) ); -} -//______________________________________________________________________________ -void GuiFitKernel::DoSimpleFit(bool fit_norm) -{ - GuiSysLogSingleton * syslog = GuiSysLogSingleton::Instance(); - NuVldUserData * user_data = NuVldUserData::Instance(); - - // free parameter range - LOG("NuVld", pDEBUG) << "Energy = [" << fXmin << ", " << fXmax << "]"; - - // find out if we are fitting xsecs for an exclusive or inclusive channel - NeuGenCards * cards = NeuGenCards::Instance(); - bool is_inclusive = cards->CurrInputs()->Inclusive(); - - // get a fit function (TF1 object) - - if( fFunc1d ) delete fFunc1d; - - fFunc1d = 0; - - if( fScaleWithE ) { - - if(is_inclusive) { - LOG("NuVld", pDEBUG) << "Using fit function: xsec_fitfunc_e"; - syslog->Log()->AddLine( "Using fit function: xsec_fitfunc_e" ); - - fFunc1d = new TF1("fitfunc", xsec_fitfunc_e, fXmin, fXmax, 1+kNNGFitParams); - - } else { - LOG("NuVld", pDEBUG) << "Using fit function: exclusive_xsec_fitfunc_e"; - syslog->Log()->AddLine( "Using fit function: exclusive_xsec_fitfunc_e" ); - - fFunc1d = new TF1("fitfunc", exclusive_xsec_fitfunc_e, fXmin, fXmax, 1+kNNGFitParams); - } - - } else { - if(is_inclusive) { - LOG("NuVld", pDEBUG) << "Using fit function: xsec_fitfunc"; - syslog->Log()->AddLine( "Using fit function: xsec_fitfunc" ); - - fFunc1d = new TF1("fitfunc", xsec_fitfunc, fXmin, fXmax, 1+kNNGFitParams); - - } else { - LOG("NuVld", pDEBUG) << "Using fit function: exclusive_xsec_fitfunc"; - syslog->Log()->AddLine( "Using fit function: exclusive_xsec_fitfunc" ); - - fFunc1d = new TF1("fitfunc", exclusive_xsec_fitfunc, fXmin, fXmax, 1+kNNGFitParams); - } - } - - // set limits for fit parameters & fix the others - - LOG("NuVld", pDEBUG) << "Initializing/Fixing NeuGEN fit parameters"; - - if(fit_norm) this->InitXSecNormFitParameters(); - else this->InitFitParameters(); - - // get selected data as a TGraph with errors - - TGraphAsymmErrors * gr = 0; - - if( fScaleWithE ) gr = user_data->NuXSec()->GetGraph("all-noE-scale-with-E"); - else gr = user_data->NuXSec()->GetGraph("all-noE"); - - // fit graph - - gr->Fit(fFunc1d,"R"); - - LOG("NuVld", pDEBUG) << "fitting: ...done"; -} -//______________________________________________________________________________ -void GuiFitKernel::DoFloatingNormFit(void) -{ - NuVldUserData * user_data = NuVldUserData::Instance(); - - // get selected data as a TGraph with errors - - MultiGraph * mgr = user_data->NuXSec()->GetMultiGraph("all-noE-scale-with-E"); - - // create a MINUIT fitter with npf params - // npf = number of fit params (NeuGEN prms + 1 relative norm factor / data-set) - // + xsec norm factor (fixed) - - int npf = kNNGFitParams + mgr->NGraphs() + 1; - - TMinuit * minuit = new TMinuit(npf); - - // find out if we are fitting xsecs for an exclusive or inclusive channel - - NeuGenCards * cards = NeuGenCards::Instance(); - bool is_inclusive = cards->CurrInputs()->Inclusive(); - - if( fScaleWithE ) { - - if(is_inclusive) { - LOG("NuVld", pWARN) << "need to set the fitting for inclusive channels too"; - } - else minuit->SetFCN(fcn_mgr_floating_norm_e); - - } else { - - if(is_inclusive) { - LOG("NuVld", pWARN) << "need to set the fitting for inclusive channels too"; - } - else minuit->SetFCN(fcn_mgr_floating_norm); - } - - Double_t arglist[10]; - Int_t ierflg = 0; - - arglist[0] = 1; - minuit->mnexcm("SET ERR", arglist ,1,ierflg); - - this->InitMinuitFitParameters(minuit); // also - need to set the step size... - - // MINUIT's minimization step - arglist[0] = 500; - arglist[1] = 1.; - minuit->mnexcm("MIGRAD", arglist ,2,ierflg); - - // Printing MINUIT results - Double_t amin,edm,errdef; - Int_t nvpar,nparx,icstat; - minuit->mnstat(amin,edm,errdef,nvpar,nparx,icstat); - minuit->mnprin(3,amin); - - LOG("NuVld", pDEBUG) << "fitting: ...done"; -} -//______________________________________________________________________________ -bool GuiFitKernel::MCParamScanning(void) -{ -// MC scanning - - if( fNGFP->NFittedParams() <= 0 ) { - LOG("NuVld", pWARN) << "No parameters to scan"; - return false; - } - - if(lowb) delete lowb; lowb = 0; - if(highb) delete highb; highb = 0; - - RandomGen * rnd = RandomGen::Instance(); - - NeuGenCards * cards = NeuGenCards::Instance(); - - NeuGenConfig * init_config = new NeuGenConfig(cards->CurrConfig()); // orig - NeuGenWrapper neugen( init_config ); - - int nbins = cards->CurrInputs()->NBins(); - float emin = cards->CurrInputs()->EnergyMin(); - float emax = cards->CurrInputs()->EnergyMax(); - NGInteraction intr = cards->CurrInputs()->GetInteraction(); - NGFinalState fs = cards->CurrInputs()->GetFinalState(); - NeuGenCuts cuts = cards->CurrInputs()->GetCuts(); - - bool is_inclusive = cards->CurrInputs()->Inclusive(); - - int nmc = 50 * ( fNGFP->NFittedParams() ); - - for(int imc = 0; imc < nmc; imc++) { - - LOG("NuVld", pDEBUG) << "MC-iteration: " << imc; - - //-- set a point in the physics parameter space - - for(int ip = 0; ip < kNNGFitParams; ip++) { - - if( fNGFP->IsFitted(ip) ) { - - float min = (float) fNGFP->RangeMin(ip); - float max = (float) fNGFP->RangeMax(ip); - - assert(max>min); - - float x = rnd->RndGen().Rndm(); - float param = min + x*(max-min); - - LOG("NuVld", pDEBUG) << "Rndm = " << x << ", Param(" << ip << ")=" << param; - - update_neugen_config(param, ip); - - }//is-scanned - }//ip - - // set current params - - LOG("NuVld", pDEBUG) << "Reconfiguring NeuGEN"; - - neugen.Reconfigure( cards->CurrConfig() ); - - // get NeuGEN prediction - - Spline * xs_vs_e = 0; - - if(is_inclusive) - xs_vs_e = neugen.XSecSpline( emin, emax, nbins, &intr, &cuts); - else - xs_vs_e = neugen.ExclusiveXSecSpline( - emin, emax, nbins, &intr, &fs, &cuts); - - // update low/high xsec boundaries - - LOG("NuVld", pDEBUG) << "Updating boundaries"; - - if(imc==0) { - lowb = new TGraph( * xs_vs_e->GetAsTGraph(1000,fScaleWithE) ); - highb = new TGraph( * xs_vs_e->GetAsTGraph(1000,fScaleWithE) ); - } else { - - for(int ie=0; ieGetN(); ie++) { - - double E = lowb->GetX()[ie]; - double xs = xs_vs_e->Evaluate(E); - - if(fScaleWithE && E>0) xs/=E; - - lowb -> GetY()[ie] = TMath::Min( xs, lowb -> GetY()[ie] ); - highb -> GetY()[ie] = TMath::Max( xs, highb -> GetY()[ie] ); - } - } - }// imc - - cards->CurrConfig()->Copy(init_config); // restore initial configuration - delete init_config; - - return true; -} -//______________________________________________________________________________ -bool GuiFitKernel::ChisqScan1D(void) -{ - if( fNGFP->NFittedParams() != 1 ) { - LOG("NuVld", pWARN) << "Number of scanned params != 1, in 1D-Scan!"; - - if(chisq1d) delete chisq1d; - chisq1d = 0; - - return false; - } - - NeuGenCards * cards = NeuGenCards::Instance(); - - NeuGenConfig * init_config = new NeuGenConfig(cards->CurrConfig()); // orig - NeuGenWrapper neugen( init_config ); - - int nbins = cards->CurrInputs()->NBins(); - float emin = cards->CurrInputs()->EnergyMin(); - float emax = cards->CurrInputs()->EnergyMax(); - NGInteraction intr = cards->CurrInputs()->GetInteraction(); - NGFinalState fs = cards->CurrInputs()->GetFinalState(); - NeuGenCuts cuts = cards->CurrInputs()->GetCuts(); - - bool is_inclusive = cards->CurrInputs()->Inclusive(); - - Spline * ref = 0, * cur = 0; - - if(is_inclusive) - ref = neugen.XSecSpline( emin, emax, nbins, &intr, &cuts); - else - ref = neugen.ExclusiveXSecSpline( - emin, emax, nbins, &intr, &fs, &cuts); - - double * param_values = 0; - double * chisq_values = 0; - - bool prm_found = false; - - for(int ip = 0; ip < kNNGFitParams; ip++) { - - if(fNGFP->IsFitted(ip) && !prm_found) { - - float min = (float) fNGFP->RangeMin(ip); - float max = (float) fNGFP->RangeMax(ip); - float step = (float) fNGFP->Step(ip); - - prm_found = true; - - assert(max>min); - - if(step<=0) { - LOG("NuVld", pDEBUG) << "step = " << step << "! --> setting default"; - - step = 0.04 * (max-min); - } - - int n = int((max-min)/step); - - LOG("NuVld", pINFO) << "n = " << n; - - assert(n>0); - - param_values = new double[n]; - chisq_values = new double[n]; - - for(int i=0; i<=n; i++) { - - // set current param - - float param = min + i * step; - - update_neugen_config(param, ip); - - neugen.Reconfigure( cards->CurrConfig() ); - - // get NeuGEN prediction - - if(is_inclusive) - cur = neugen.XSecSpline( emin, emax, nbins, &intr, &cuts); - else - cur = neugen.ExclusiveXSecSpline( - emin, emax, nbins, &intr, &fs, &cuts); - - // compute chisq - - double chisq = 0; - - float dE = (emax-emin)/(nbins-1); - - for(int ie = 0; ie < nbins; ie++) { - - float E = emin + ie * dE; - - chisq += TMath::Power( ref->Evaluate(E) - cur->Evaluate(E), 2 ); - }//E - - LOG("NuVld", pINFO) << "param = " << param << " - chisq = " << chisq; - - param_values[i] = param; - chisq_values[i] = chisq; - - } //param values - - if(chisq1d) delete chisq1d; - - chisq1d = new TGraph(n,param_values,chisq_values); - - } //is 1st scanned param - }//params - - cards->CurrConfig()->Copy(init_config); // restore initial configuration - delete init_config; - - return true; -} -//______________________________________________________________________________ -bool GuiFitKernel::ChisqScan2D(void) -{ - if( fNGFP->NFittedParams() != 2 ) { - LOG("NuVld", pWARN) << "Number of scanned params != 2, in 2D-Scan!"; - - if(chisq2d) delete chisq2d; - chisq2d = 0; - - return false; - } - - NeuGenCards * cards = NeuGenCards::Instance(); - - NeuGenConfig * init_config = new NeuGenConfig(cards->CurrConfig()); // orig - NeuGenWrapper neugen( init_config ); - - int nbins = cards->CurrInputs()->NBins(); - float emin = cards->CurrInputs()->EnergyMin(); - float emax = cards->CurrInputs()->EnergyMax(); - NGInteraction intr = cards->CurrInputs()->GetInteraction(); - NGFinalState fs = cards->CurrInputs()->GetFinalState(); - NeuGenCuts cuts = cards->CurrInputs()->GetCuts(); - - bool is_inclusive = cards->CurrInputs()->Inclusive(); - - Spline * ref = 0, * cur = 0; - - if(is_inclusive) - ref = neugen.XSecSpline( emin, emax, nbins, &intr, &cuts); - else - ref = neugen.ExclusiveXSecSpline( - emin, emax, nbins, &intr, &fs, &cuts); - - int ip1 = -1, ip2 = -1; - float min1 = 0, max1 = 0, step1 = 0, min2 = 0, max2 = 0, step2 = 0; - - bool prm_found = false; - for(int ip = 0; ip < kNNGFitParams; ip++) { - - if(fNGFP->IsFitted(ip) && !prm_found) { - - min1 = (float) fNGFP->RangeMin(ip); - max1 = (float) fNGFP->RangeMax(ip); - step1 = (float) fNGFP->Step(ip); - - ip1 = ip; - prm_found = true; - } - } - - prm_found = false; - for(int ip = 0; ip < kNNGFitParams; ip++) { - - if(fNGFP->IsFitted(ip) && !prm_found && ip!=ip1) { - - min2 = (float) fNGFP->RangeMin(ip); - max2 = (float) fNGFP->RangeMax(ip); - step2 = (float) fNGFP->Step(ip); - - ip2 = ip; - prm_found = true; - } - } - assert(step1>0 && step2>0); - assert(max1>min1 && max2>min2); - - int n1 = int( (max1-min1)/step1 ); - int n2 = int( (max2-min2)/step2 ); - - assert(n1>0); - assert(n2>0); - - if(chisq2d) delete chisq2d; - chisq2d = new TH2F("chisq2d","",n1,min1,max1,n2,min2,max2); - - for(int i=0; i<=n1; i++) { - for(int j=0; j<=n2; j++) { - - // set current param - - float param1 = min1 + i * step1; - float param2 = min2 + j * step2; - - update_neugen_config(param1, ip1); - update_neugen_config(param2, ip2); - - neugen.Reconfigure( cards->CurrConfig() ); - - // get NeuGEN prediction - - if(is_inclusive) - cur = neugen.XSecSpline( emin, emax, nbins, &intr, &cuts); - else - cur = neugen.ExclusiveXSecSpline( - emin, emax, nbins, &intr, &fs, &cuts); - - // compute chisq - - double chisq = 0; - - float dE = (emax-emin)/(nbins-1); - - for(int ie = 0; ie < nbins; ie++) { - - float E = emin + ie * dE; - - chisq += TMath::Power( ref->Evaluate(E) - cur->Evaluate(E), 2 ); - }//E - - LOG("NuVld", pINFO) << "params = (" - << param1 << ", " << param2 << " - chisq = " << chisq; - - chisq2d->Fill(param1+0.1*step1, param2+0.1*step2, chisq); - } //param values - } //param values - - cards->CurrConfig()->Copy(init_config); // restore initial configuration - delete init_config; - - return true; -} -//______________________________________________________________________________ -void GuiFitKernel::InitFitParameters(void) -{ - for(int i = 0; i < kNNGFitParams; i++) { - - fFunc1d->SetParName( i, fNGFP->ParamAsString(i).c_str() ); - - if(fNGFP->IsFitted(i)) - { - // As set in current neugen config - float value = this->CurrFitParamValue(i); - - // Range as set in neugen fit params dialog - float min = (float) fNGFP->RangeMin(i); - float max = (float) fNGFP->RangeMax(i); - - LOG("NuVld", pINFO) - << "** Setting fit parameter " << i << "(" << fNGFP->ParamAsString(i) - << ") value = " << value << ", range = [" << min << ", " << max <<"]"; - - fFunc1d->SetParameter(i, value); - fFunc1d->SetParLimits(i, min, max); - - } else { - - // As set in current neugen config - float value = this->CurrFitParamValue(i); - - LOG("NuVld", pINFO) - << "** Fixing fit parameter " << i << "(" << fNGFP->ParamAsString(i) - << ") value := " << value; - - fFunc1d->FixParameter(i, value); - } - }//i - - fFunc1d->SetParName(kNNGFitParams, "XSEC NORM"); - fFunc1d->FixParameter(kNNGFitParams, 1.); -} -//______________________________________________________________________________ -void GuiFitKernel::InitXSecNormFitParameters(void) -{ - // fix all physics parameters to best values - - for(int i = 0; i < kNNGFitParams; i++) { - - fFunc1d->SetParName( i, fNGFP->ParamAsString(i).c_str() ); - - // As set in current neugen config - float value = this->CurrFitParamValue(i); - - LOG("NuVld", pINFO) - << "** Fixing fit parameter " << i << "(" << fNGFP->ParamAsString(i) - << ") value := " << value; - - fFunc1d->FixParameter(i, value); - } - - // allow an overall normalization parameter - - fFunc1d->SetParName(kNNGFitParams, "XSEC NORM"); - fFunc1d->SetParameter(kNNGFitParams, 1.); - fFunc1d->SetParLimits(kNNGFitParams, 0.,2.); -} -//______________________________________________________________________________ -void GuiFitKernel::InitMinuitFitParameters(TMinuit * minuit) -{ - int ierrflag = 0; - - NuVldUserData * user_data = NuVldUserData::Instance(); - - MultiGraph * mgr = user_data->NuXSec()->GetMultiGraph("all-noE-scale-with-E"); - - int npf = kNNGFitParams + mgr->NGraphs() + 1; - - for(int i = 0; i < kNNGFitParams; i++) { - - float value = this->CurrFitParamValue(i); - - // Range as set in neugen fit params dialog - float min = (float) fNGFP->RangeMin(i); - float max = (float) fNGFP->RangeMax(i); - float step = (float) fNGFP->Step(i); - - if(step < 0) step = 0.01; - - LOG("NuVld", pINFO) - << "** Setting fit parameter " << i << "(" << fNGFP->ParamAsString(i) - << ") value = " << value << ", range = [" << min << ", " << max <<"]"; - - minuit->mnparm(i, fNGFP->ParamAsString(i).c_str(), value, step, min,max, ierrflag); - } - - fFunc1d->SetParName(kNNGFitParams, "XSEC NORM"); - fFunc1d->FixParameter(kNNGFitParams, 1.); - - int igraph = 0; - for(int i = kNNGFitParams+1; i < npf; i++) { - minuit->mnparm(i, mgr->GetLegendEntry(igraph++), 1.0, 0.03, 0.8, 1.2,ierrflag); - } - - for(int i = 0; i < kNNGFitParams; i++) { - if( ! fNGFP->IsFitted(i)) { - LOG("NuVld", pINFO) - << "** Fixing fit parameter " << i << "(" << fNGFP->ParamAsString(i); - minuit->FixParameter(i); - } - } -} -//______________________________________________________________________________ -float GuiFitKernel::CurrFitParamValue(int iparam) -{ - NeuGenCards * cards = NeuGenCards::Instance(); - - switch(iparam) { - - case ( kNgfMaQel ): return cards->CurrConfig()->MaQel(); break; - case ( kNgfMaRes ): return cards->CurrConfig()->MaRes(); break; - case ( kNgfMaCoh ): return cards->CurrConfig()->MaCoh(); break; - case ( kNgfQelFa0 ): return cards->CurrConfig()->Fa0Qel(); break; - case ( kNgfQelEta ): return cards->CurrConfig()->EtaQel(); break; - case ( kNgfResOmega ): return cards->CurrConfig()->OmegaRes(); break; - case ( kNgfResZ ): return cards->CurrConfig()->ZRes(); break; - case ( kNgfCohR0 ): return cards->CurrConfig()->R0Coh(); break; - case ( kNgfCohREI ): return cards->CurrConfig()->REICoh(); break; - case ( kNgfKnoBvp ): return cards->CurrConfig()->KnoB(e_vp); break; - case ( kNgfKnoBvn ): return cards->CurrConfig()->KnoB(e_vn); break; - case ( kNgfKnoBvbp ): return cards->CurrConfig()->KnoB(e_vbp); break; - case ( kNgfKnoBvbn ): return cards->CurrConfig()->KnoB(e_vbn); break; - case ( kNgfKnoAvp ): return cards->CurrConfig()->KnoA(e_vp); break; - case ( kNgfKnoAvn ): return cards->CurrConfig()->KnoA(e_vn); break; - case ( kNgfKnoAvbp ): return cards->CurrConfig()->KnoA(e_vbp); break; - case ( kNgfKnoAvbn ): return cards->CurrConfig()->KnoA(e_vbn); break; - case ( kNgfDisResM2vp ): return cards->CurrConfig()->DisRes(2, e_vp); break; - case ( kNgfDisResM3vp ): return cards->CurrConfig()->DisRes(3, e_vp); break; - case ( kNgfDisResM2vn ): return cards->CurrConfig()->DisRes(2, e_vn); break; - case ( kNgfDisResM3vn ): return cards->CurrConfig()->DisRes(3, e_vn); break; - case ( kNgfDisResM2vbp ): return cards->CurrConfig()->DisRes(2, e_vbp); break; - case ( kNgfDisResM3vbp ): return cards->CurrConfig()->DisRes(3, e_vbp); break; - case ( kNgfDisResM2vbn ): return cards->CurrConfig()->DisRes(2, e_vbn); break; - case ( kNgfDisResM3vbn ): return cards->CurrConfig()->DisRes(3, e_vbn); break; - - default : return 0; - } - return 0; -} -//______________________________________________________________________________ -TGraph * GuiFitKernel::GetResidualsAsGraph(void) -{ - if(!fFunc1d) return 0; - - //-- getting the fitted data as TGraphAsymmErrors - - NuVldUserData * user_data = NuVldUserData::Instance(); - - TGraphAsymmErrors * gr = user_data->NuXSec()->GetGraph("all-noE"); - - if(!gr) return 0; - - //-- computing the residuals - - double * x = new double[ gr->GetN() ]; - double * y = new double[ gr->GetN() ]; - - for(int i = 0; i < gr->GetN() ; i++) { - - x[i] = gr->GetX()[i]; - y[i] = gr->GetY()[i] - fFunc1d->Eval( x[i] ); - } - - TGraph * residuals = new TGraph( gr->GetN(), x, y ); - - delete [] x; - delete [] y; - - return residuals; -} -//______________________________________________________________________________ -*/ diff --git a/src/validation/attic/NuVld/GuiFitKernel.h b/src/validation/attic/NuVld/GuiFitKernel.h deleted file mode 100644 index 03cefca25..000000000 --- a/src/validation/attic/NuVld/GuiFitKernel.h +++ /dev/null @@ -1,87 +0,0 @@ -//_____________________________________________________________________________ -/*! - -\class genie::nuvld::GuiFitKernel - -\brief - -\author Costas Andreopoulos (Rutherford Lab.) - -\created January 25, 2005 -*/ -//_____________________________________________________________________________ - -#ifndef _GUI_FIT_KERNEL_H_ -#define _GUI_FIT_KERNEL_H_ -/* -class TF1; -class TH2F; -class TGraph; -class TGraphAsymmErrors; -class TMinuit; - -namespace genie { - -class Spline; - -namespace nuvld { - -class NeuGenFitParams; - -class GuiFitKernel { - -public: - - GuiFitKernel(); - ~GuiFitKernel(); - - //-- configure the GuiFitKernel - - void SetFitParams (NeuGenFitParams * nfp) { fNGFP = nfp; } - void SetFitRange (float xmin, float xmax); - void SetScaleWithEnergy (bool tf) { fScaleWithE = tf; } - - void Reset (void); - void PrintConfig (void); - - //-- various fitters or parameter scanners - - void DoSimpleFit (bool fit_norm); - void DoFloatingNormFit (void); - - bool MCParamScanning (void); - bool ChisqScan1D (void); - bool ChisqScan2D (void); - - //-- get the fit function - - TF1 * FitFunction (void) const { return fFunc1d; } - TGraph * GetResidualsAsGraph (void); - - //tmp - TGraph * lowb; - TGraph * highb; - TGraph * chisq1d; - TH2F * chisq2d; - -private: - - float CurrFitParamValue (int iparam); - void InitFitParameters (void); - void InitXSecNormFitParameters (void); - void InitMinuitFitParameters(TMinuit * minuit); - - bool fScaleWithE; - float fXmin; - float fXmax; - - TF1 * fFunc1d; - NeuGenFitParams * fNGFP; - -}; - -} // nuvld namespace -} // genie namespace -*/ -#endif - diff --git a/src/validation/attic/NuVld/GuiHelpBox.cxx b/src/validation/attic/NuVld/GuiHelpBox.cxx deleted file mode 100644 index 648ec6d7d..000000000 --- a/src/validation/attic/NuVld/GuiHelpBox.cxx +++ /dev/null @@ -1,106 +0,0 @@ -//____________________________________________________________________________ -/* - Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE - - Author: Costas Andreopoulos - University of Liverpool & STFC Rutherford Appleton Lab - Jan 12, 2004 - - For the class documentation see the corresponding header file. - - Important revisions after version 2.0.0 : - @ Dec 08, 2008 - CA - NuValidator package refurbishment. Removed the neugen3 dependency. - Moved all sources to $GENIE/src/ValidationTools/NuVld. - Some clases have been renamed. -*/ -//____________________________________________________________________________ - -#include -#include -#include -#include - -#include "ValidationTools/NuVld/GuiHelpBox.h" - -using namespace genie::nuvld; - -ClassImp(GuiHelpBox) - -//______________________________________________________________________________ -GuiHelpBox::GuiHelpBox(const TGWindow *p, const TGWindow *main, - UInt_t w, UInt_t h, UInt_t options, const char * filename) -{ - fMain = new TGTransientFrame(p, main, w, h, options); - fMain->Connect("CloseWindow()", "genie::nuvld::GuiHelpBox", this, "CloseWindow()"); - - fTextLt = new TGLayoutHints( - kLHintsTop | kLHintsCenterX | kLHintsExpandX | kLHintsExpandY, 1, 1, 1, 1); - - fBtnLt = new TGLayoutHints( kLHintsTop | kLHintsCenterX, 2, 2, 2, 2 ); - fText = new TGTextEdit(fMain, 400, 400, kSunkenFrame | kDoubleBorder); - fOkBtn = new TGTextButton (fMain, "&Ok", 1); - - fOkBtn->Connect("Clicked()", "genie::nuvld::GuiHelpBox", this, "OK()"); - - fMain->AddFrame (fText, fTextLt ); - fMain->AddFrame (fOkBtn, fBtnLt); - - fMain->MapSubwindows(); - fMain->Resize(); - - this->PositionRelativeToParent(main); // position relative to the parent's window - - fMain->SetWindowName("GuiHelpBox"); - - this->LoadTextFromFle(filename); - - fMain->MapWindow(); - - //gClient->WaitFor(fMain); -} -//______________________________________________________________________________ -GuiHelpBox::~GuiHelpBox() -{ - delete fText; - delete fOkBtn; - delete fTextLt; - delete fBtnLt; - delete fMain; -} -//______________________________________________________________________________ -void GuiHelpBox::LoadTextFromFle(const char * filename) -{ - FILE * fp = fopen(filename, "r"); - - char txt_buf[32000] = {}; - - if(fp) { - - fread(txt_buf, 1, 32000, fp); - - TGText tgtxt; - tgtxt.LoadBuffer(txt_buf); - - fText->AddText(&tgtxt); - - fclose(fp); - } -} -//______________________________________________________________________________ -void GuiHelpBox::PositionRelativeToParent(const TGWindow * main) -{ -// position relative to the parent's window - - int ax, ay; - Window_t wdum; - - gVirtualX->TranslateCoordinates(main->GetId(), fMain->GetParent()->GetId(), - (Int_t)(((TGFrame *) main)->GetWidth() - fMain->GetWidth()) >> 1, - (Int_t)(((TGFrame *) main)->GetHeight() - fMain->GetHeight()) >> 1, - ax, ay, wdum); - fMain->Move(ax, ay); -} -//______________________________________________________________________________ - diff --git a/src/validation/attic/NuVld/GuiHelpBox.h b/src/validation/attic/NuVld/GuiHelpBox.h deleted file mode 100644 index aa986c249..000000000 --- a/src/validation/attic/NuVld/GuiHelpBox.h +++ /dev/null @@ -1,57 +0,0 @@ -//_____________________________________________________________________________ -/*! - -\class genie::nuvld::GuiHelpBox - -\brief - -\author Costas Andreopoulos (Rutherford Lab.) - -\created January 12, 2004 -*/ -//_____________________________________________________________________________ - -#ifndef _HELP_BOX_H_ -#define _HELP_BOX_H_ - -#include -#include - -class TGTextEdit; -class TGButton; -class TGTransientFrame; - -namespace genie { -namespace nuvld { - -class GuiHelpBox { - -RQ_OBJECT("GuiHelpBox") - -public: - GuiHelpBox(const TGWindow *p, const TGWindow *main, UInt_t w, UInt_t h, - UInt_t options = kVerticalFrame, const char * txt = ""); - virtual ~GuiHelpBox(); - - void CloseWindow (void) { delete this; } - void OK (void) { fMain->SendCloseMessage(); } - -private: - - void LoadTextFromFle (const char * filename); - void PositionRelativeToParent (const TGWindow * main); - - TGTransientFrame * fMain; - TGTextEdit * fText; - TGButton * fOkBtn; - TGLayoutHints * fTextLt; - TGLayoutHints * fBtnLt; - - ClassDef(GuiHelpBox, 0) -}; - -} // nuvld namespace -} // genie namespace - -#endif - diff --git a/src/validation/attic/NuVld/GuiHelpHandler.cxx b/src/validation/attic/NuVld/GuiHelpHandler.cxx deleted file mode 100644 index 8efb53710..000000000 --- a/src/validation/attic/NuVld/GuiHelpHandler.cxx +++ /dev/null @@ -1,111 +0,0 @@ -//____________________________________________________________________________ -/* - Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE - - Author: Costas Andreopoulos - University of Liverpool & STFC Rutherford Appleton Lab - Jan 12, 2004 - - For the class documentation see the corresponding header file. - - Important revisions after version 2.0.0 : - @ Dec 08, 2008 - CA - NuValidator package refurbishment. Removed the neugen3 dependency. - Moved all sources to $GENIE/src/ValidationTools/NuVld. - Some clases have been renamed. -*/ -//____________________________________________________________________________ - -#include - -#include -#include - -#include "ValidationTools/NuVld/GuiHelpHandler.h" -#include "ValidationTools/NuVld/GuiHelpBox.h" -#include "ValidationTools/NuVld/GuiSysLogSingleton.h" -#include "ValidationTools/NuVld/GuiMultiLineMsgBox.h" -#include "Utils/StringUtils.h" - -using std::vector; - -using namespace genie::utils::str; -using namespace genie::nuvld; - -//______________________________________________________________________________ -GuiHelpHandler::GuiHelpHandler() -{ - _main = 0; -} -//______________________________________________________________________________ -GuiHelpHandler::GuiHelpHandler(const TGWindow * main) : _main(main) -{ - -} -//______________________________________________________________________________ -GuiHelpHandler::~GuiHelpHandler() -{ - -} -//______________________________________________________________________________ -void GuiHelpHandler::NuVldAbout(void) -{ - GuiSysLogSingleton * syslog = GuiSysLogSingleton::Instance(); - - syslog -> Log() -> AddLine( "Opening Help->About" ); - syslog -> StatusBar() -> SetText( "Opening Help->About", 0 ); - - vector about; - - about.push_back(" "); - about.push_back(" NuValidator GUI Prototype "); - about.push_back(" "); - about.push_back(" Costas Andreopoulos (RAL) and Hugh Gallagher (Tufts) "); - about.push_back(" "); - - new GuiMultiLineMsgBox( - gClient->GetRoot(), _main, 380, 250, kVerticalFrame, &about); -} -//______________________________________________________________________________ -void GuiHelpHandler::NuVldOnline(void) -{ - int status = -1; - const char * url = "http://www.genie-mc.org"; - - status = gSystem->Exec( Concat("mozilla ", url) ); - if(status != 0) { - status = gSystem->Exec( Concat("netscape ", url) ); - } -} -//______________________________________________________________________________ -void GuiHelpHandler::DurhamOnline(void) -{ - gSystem->Exec( - "mozilla http://h2.phyip3.dur.ac.uk/hepdata/online/neutrino/index.html"); -} -//______________________________________________________________________________ -void GuiHelpHandler::HowtoFillDBase(void) -{ - string filename = "fdb.hlp"; - this->Howto(filename); -} -//______________________________________________________________________________ -void GuiHelpHandler::HowtoConnDBase(void) -{ - string filename = "ldb.hlp"; - this->Howto(filename); -} -//______________________________________________________________________________ -void GuiHelpHandler::Howto(string filename) -{ - string full_filename = - string(gSystem->Getenv("GENIE")) + - "/src/ValidationTools/NuVld/hlp/" + filename; - - new GuiHelpBox( - gClient->GetRoot(), _main, - 450, 200, kVerticalFrame, full_filename.c_str() ); -} -//______________________________________________________________________________ - diff --git a/src/validation/attic/NuVld/GuiHelpHandler.h b/src/validation/attic/NuVld/GuiHelpHandler.h deleted file mode 100644 index 4b3309845..000000000 --- a/src/validation/attic/NuVld/GuiHelpHandler.h +++ /dev/null @@ -1,50 +0,0 @@ -//_____________________________________________________________________________ -/*! - -\class genie::nuvld::GuiHelpHandler - -\brief Responds to GUI events associated with the help menu - -\author Costas Andreopoulos (Rutherford Lab.) - -\created January 12, 2004 -*/ -//_____________________________________________________________________________ - -#ifndef _GUI_HELP_HANDLER_H_ -#define _GUI_HELP_HANDLER_H_ - -#include - -class TGWindow; - -using std::string; - -namespace genie { -namespace nuvld { - -class GuiHelpHandler { - -public: - - GuiHelpHandler(); - GuiHelpHandler(const TGWindow * main); - ~GuiHelpHandler(); - - void NuVldAbout (void); - void NuVldOnline (void); - void DurhamOnline (void); - void HowtoFillDBase (void); - void HowtoConnDBase (void); - void Howto (string filename); - -private: - - const TGWindow * _main; -}; - -} // nuvld namespace -} // genie namespace - -#endif - diff --git a/src/validation/attic/NuVld/GuiMenuCommandId.h b/src/validation/attic/NuVld/GuiMenuCommandId.h deleted file mode 100644 index 501c53ae8..000000000 --- a/src/validation/attic/NuVld/GuiMenuCommandId.h +++ /dev/null @@ -1,78 +0,0 @@ -//_____________________________________________________________________________ -/*! - -\class genie::nuvld::GuiMenuCommandId - -\brief - -\author Costas Andreopoulos (Rutherford Lab.) - -\created January 12, 2004 -*/ -//_____________________________________________________________________________ - -#ifndef _MENU_COMMAND_ID_H_ -#define _MENU_COMMAND_ID_H_ - -namespace genie { -namespace nuvld { - -enum EGuiMenuCommandId { - - M_FILE_OPEN = 0, - M_FILE_CLOSE, - M_FILE_PARSE, - M_VIEW_ENABLE_UNDOCK_MENU, - M_VIEW_ENABLE_UNDOCK_SELECTION_TABS, - M_VIEW_ENABLE_UNDOCK_BOTTOM_FRAME, - M_VIEW_ENABLE_HIDE_MENU, - M_VIEW_ENABLE_HIDE_SELECTION_TABS, - M_VIEW_ENABLE_HIDE_BOTTOM_FRAME, - M_VIEW_DOCK_MENU, - M_VIEW_UNDOCK_MENU, - M_VIEW_HIDE_MENU, - M_VIEW_DOCK_SELECTION_TABS, - M_VIEW_UNDOCK_SELECTION_TABS, - M_VIEW_HIDE_SELECTION_TABS, - M_VIEW_SHOW_SELECTION_TABS, - M_VIEW_DOCK_BOTTOM_FRAME, - M_VIEW_UNDOCK_BOTTOM_FRAME, - M_VIEW_HIDE_BOTTOM_FRAME, - M_VIEW_SHOW_BOTTOM_FRAME, - M_LOAD_STACKED_DATA, - M_SAVE_STACKED_DATA, - M_FILE_EXIT, - M_DATA_CONNECT, - M_DATA_CLOSE, - M_DATA_VERIFY, - M_DATA_DBINFO, - M_DATA_BOOTSTRAP, - M_DATA_UPLOAD, - M_DATA_QUERY, - M_DATA_QUERY_FILE, - M_DATA_QUERY_DRAW_GUI, - M_DATA_QUERY_PRINT_GUI, - M_EXPORT_PLOT, - M_EXPORT_TABLE, - M_EXPORT_MODEL, - M_IMPORT_MODEL, - M_NEUGEN_CONFIG_PHYSICS, - M_NEUGEN_CONFIG_PROCESS, - M_NEUGEN_RUN, - M_FIT_OPEN, - M_FIT_RUN, - M_FIT_RESET, - M_SEND_SQL, - M_SAVE_CANVAS, - M_HELP_ABOUT, - M_HELP_WWW, - M_HELP_DURHAM, - M_HELP_HOWTO_CONN_DBASE, - M_HELP_HOWTO_FILL_DBASE -}; - -} // nuvld namespace -} // genie namespace - -#endif - diff --git a/src/validation/attic/NuVld/GuiMsgBox.cxx b/src/validation/attic/NuVld/GuiMsgBox.cxx deleted file mode 100644 index 87375dad4..000000000 --- a/src/validation/attic/NuVld/GuiMsgBox.cxx +++ /dev/null @@ -1,81 +0,0 @@ -//____________________________________________________________________________ -/* - Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE - - Author: Costas Andreopoulos - University of Liverpool & STFC Rutherford Appleton Lab - Jan 12, 2004 - - For the class documentation see the corresponding header file. - - Important revisions after version 2.0.0 : - @ Dec 08, 2008 - CA - NuValidator package refurbishment. Removed the neugen3 dependency. - Moved all sources to $GENIE/src/ValidationTools/NuVld. - Some clases have been renamed. -*/ -//____________________________________________________________________________ - -#include -#include -#include - -#include "ValidationTools/NuVld/GuiMsgBox.h" - -using namespace genie::nuvld; - -ClassImp(GuiMsgBox) - -//______________________________________________________________________________ -GuiMsgBox::GuiMsgBox(const TGWindow *p, - const TGWindow *main, UInt_t w, UInt_t h, UInt_t options, const char * txt) -{ - fMain = new TGTransientFrame(p, main, w, h, options); - fMain->Connect("CloseWindow()", "genie::nuvld::GuiMsgBox", this, "CloseWindow()"); - - fLayout = new TGLayoutHints(kLHintsTop | kLHintsCenterX, 2, 2, 2, 2); - - fLabel = new TGLabel (fMain, new TGString(txt)); - fOkBtn = new TGTextButton (fMain, "&Ok", 1); - - fOkBtn->Connect("Clicked()", "genie::nuvld::GuiMsgBox", this, "Ok()"); - - fMain->AddFrame (fLabel, fLayout); - fMain->AddFrame (fOkBtn, fLayout); - - fMain->MapSubwindows(); - fMain->Resize(); - - position_relative_to_parent(main); // position relative to the parent's window - - fMain->SetWindowName("GuiMsgBox"); - - fMain->MapWindow(); - gClient->WaitFor(fMain); -} -//______________________________________________________________________________ -GuiMsgBox::~GuiMsgBox() -{ - delete fLabel; - delete fOkBtn; - delete fLayout; - delete fMain; -} -//______________________________________________________________________________ -void GuiMsgBox::position_relative_to_parent(const TGWindow * main) -{ -// position relative to the parent's window - - int ax, ay; - Window_t wdum; - - gVirtualX->TranslateCoordinates(main->GetId(), fMain->GetParent()->GetId(), - (Int_t)(((TGFrame *) main)->GetWidth() - fMain->GetWidth()) >> 1, - (Int_t)(((TGFrame *) main)->GetHeight() - fMain->GetHeight()) >> 1, - ax, ay, wdum); - fMain->Move(ax, ay); -} -//______________________________________________________________________________ - - diff --git a/src/validation/attic/NuVld/GuiMsgBox.h b/src/validation/attic/NuVld/GuiMsgBox.h deleted file mode 100644 index 11f38d8bf..000000000 --- a/src/validation/attic/NuVld/GuiMsgBox.h +++ /dev/null @@ -1,54 +0,0 @@ -//_____________________________________________________________________________ -/*! - -\class genie::nuvld::GuiMsgBox - -\brief A GUI Message Box - -\author Costas Andreopoulos (Rutherford Lab.) - -\created January 12, 2004 -*/ -//_____________________________________________________________________________ - -#ifndef _MSG_BOX_H_ -#define _MSG_BOX_H_ - -#include - -class TGFrame; -class TGLabel; -class TGButton; - -namespace genie { -namespace nuvld { - -class GuiMsgBox { - -RQ_OBJECT("GuiMsgBox") - -public: - GuiMsgBox(const TGWindow *p, const TGWindow *main, UInt_t w, UInt_t h, - UInt_t options = kVerticalFrame, const char * txt = ""); - virtual ~GuiMsgBox(); - - void CloseWindow (void) { delete this; } - void Ok (void) { fMain->SendCloseMessage(); } - -private: - - void position_relative_to_parent(const TGWindow * main); - - TGTransientFrame * fMain; - TGLabel * fLabel; - TGButton * fOkBtn; - TGLayoutHints * fLayout; - - ClassDef(GuiMsgBox, 0) -}; - -} // nuvld namespace -} // genie namespace - -#endif - diff --git a/src/validation/attic/NuVld/GuiMultiLineMsgBox.cxx b/src/validation/attic/NuVld/GuiMultiLineMsgBox.cxx deleted file mode 100644 index 0bc0cacc9..000000000 --- a/src/validation/attic/NuVld/GuiMultiLineMsgBox.cxx +++ /dev/null @@ -1,107 +0,0 @@ -//____________________________________________________________________________ -/* - Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE - - Author: Costas Andreopoulos - University of Liverpool & STFC Rutherford Appleton Lab - Jan 12, 2004 - - For the class documentation see the corresponding header file. - - Important revisions after version 2.0.0 : - @ Dec 08, 2008 - CA - NuValidator package refurbishment. Removed the neugen3 dependency. - Moved all sources to $GENIE/src/ValidationTools/NuVld. - Some clases have been renamed. -*/ -//____________________________________________________________________________ - -#include -#include -#include -#include -#include - -#include "ValidationTools/NuVld/GuiMultiLineMsgBox.h" - -using namespace genie::nuvld; - -ClassImp(GuiMultiLineMsgBox) - -//______________________________________________________________________________ -GuiMultiLineMsgBox::GuiMultiLineMsgBox(const TGWindow *p, - const TGWindow *main, UInt_t w, UInt_t h, - UInt_t options, const vector * txt) -{ - fMain = new TGTransientFrame(p, main, w, h, options); - fMain->Connect("CloseWindow()", - "genie::nuvld::GuiMultiLineMsgBox", this, "CloseWindow()"); - - fLayout = new TGLayoutHints(kLHintsTop | kLHintsCenterX, 2, 2, 2, 2); - - fLbl = new TList(); - - if(txt) this->BuildMultiLineLabel(txt); // add text lines - - fOkBtn = new TGTextButton (fMain, "&Ok", 1); - - fOkBtn->Connect("Clicked()", "genie::nuvld::GuiMultiLineMsgBox", this, "Ok()"); - - fMain->AddFrame (fOkBtn, fLayout); - - fMain->MapSubwindows(); - fMain->Resize(); - - this->PositionRelativeToParent(main); // position relative to the parent's window - - fMain->SetWindowName("GuiMsgBox"); - - fMain->MapWindow(); - gClient->WaitFor(fMain); -} -//______________________________________________________________________________ -GuiMultiLineMsgBox::~GuiMultiLineMsgBox() -{ - fLbl->Clear(); - delete fLbl; - delete fOkBtn; - delete fLayout; - delete fMain; -} -//______________________________________________________________________________ -void GuiMultiLineMsgBox::BuildMultiLineLabel(const vector * txt) -{ - unsigned int i = 0; - - vector::const_iterator txt_iter = txt->begin(); - - for( ; txt_iter != txt->end(); ++txt_iter) { - - TGLabel * label = new TGLabel(fMain, new TGString( txt_iter->c_str() )); - - fLbl->Add(label); - fMain->AddFrame (label, fLayout); - i++; - } - - fLbl->SetOwner(kTRUE); -} -//______________________________________________________________________________ -void GuiMultiLineMsgBox::PositionRelativeToParent(const TGWindow * main) -{ -// position relative to the parent's window - - int ax, ay; - Window_t wdum; - - gVirtualX->TranslateCoordinates( - main->GetId(), fMain->GetParent()->GetId(), - (Int_t)(((TGFrame *) main)->GetWidth() - fMain->GetWidth()) >> 1, - (Int_t)(((TGFrame *) main)->GetHeight() - fMain->GetHeight()) >> 1, - ax, ay, wdum); - - fMain->Move(ax, ay); -} -//______________________________________________________________________________ - diff --git a/src/validation/attic/NuVld/GuiMultiLineMsgBox.h b/src/validation/attic/NuVld/GuiMultiLineMsgBox.h deleted file mode 100644 index 073e3fc5b..000000000 --- a/src/validation/attic/NuVld/GuiMultiLineMsgBox.h +++ /dev/null @@ -1,64 +0,0 @@ -//_____________________________________________________________________________ -/*! - -\class genie::nuvld::GuiMultiLineMsgBox - -\brief A multi-line GUI Message Box - -\author Costas Andreopoulos (Rutherford Lab.) - -\created January 12, 2004 -*/ -//_____________________________________________________________________________ - -#ifndef _NUVLD_MULTI_LINE_MSG_BOX_H_ -#define _NUVLD_MULTI_LINE_MSG_BOX_H_ - -#include -#include - -#include - -class TGFrame; -class TGIcon; -class TList; -class TGLabel; -class TGButton; - -using std::string; -using std::vector; - -namespace genie { -namespace nuvld { - -class GuiMultiLineMsgBox { - -RQ_OBJECT("GuiMultiLineMsgBox") - -public: - GuiMultiLineMsgBox(const TGWindow *p, const TGWindow *main, UInt_t w, - UInt_t h, UInt_t options = kVerticalFrame, const vector * text = 0); - virtual ~GuiMultiLineMsgBox(); - - void CloseWindow (void) { delete this; } - void Ok (void) { fMain->SendCloseMessage(); } - -private: - - void BuildMultiLineLabel (const vector * text); - void PositionRelativeToParent (const TGWindow * main); - - TGTransientFrame * fMain; - TList * fLbl; - TGButton * fOkBtn; - TGLayoutHints * fLayout; - - ClassDef(GuiMultiLineMsgBox, 0) -}; - -} // nuvld namespace -} // genie namespace - -#endif - - diff --git a/src/validation/attic/NuVld/GuiNuDataSelectionDialog.cxx b/src/validation/attic/NuVld/GuiNuDataSelectionDialog.cxx deleted file mode 100644 index 06ba64f3f..000000000 --- a/src/validation/attic/NuVld/GuiNuDataSelectionDialog.cxx +++ /dev/null @@ -1,965 +0,0 @@ -//____________________________________________________________________________ -/* - Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE - - Author: Costas Andreopoulos - University of Liverpool & STFC Rutherford Appleton Lab - Nov 01, 2004 - - For the class documentation see the corresponding header file. - - Important revisions after version 2.0.0 : - @ Dec 08, 2008 - CA - NuValidator package refurbishment. Removed the neugen3 dependency. - Moved all sources to $GENIE/src/ValidationTools/NuVld. - Some clases have been renamed. - @ Aug 25, 2009 - CA - Removed redundant versions of ParserUtils.h and ParserStatus.h in favor of - the ones in $GENIE/Conventions and $GENIE/Utils. Updated code accordingly. - -*/ -//____________________________________________________________________________ - -#include -#include -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include "Messenger/Messenger.h" -#include "Utils/StringUtils.h" -#include "ValidationTools/NuVld/DBConnection.h" -#include "ValidationTools/NuVld/GuiNuDataSelectionDialog.h" -#include "ValidationTools/NuVld/GuiSysLogSingleton.h" -#include "Utils/GUIUtils.h" -#include "Utils/StringUtils.h" - -using std::map; -using std::ostringstream; - -using namespace genie; -using namespace genie::utils::str; -using namespace genie::nuvld; - -ClassImp(GuiNuDataSelectionDialog) - -const char * k_xsec_err_types[] = { "none", "stat", "syst", "stat+syst", 0 }; - -//______________________________________________________________________________ -GuiNuDataSelectionDialog::GuiNuDataSelectionDialog( - const TGWindow *p, const TGWindow *main, bool * attn, - UInt_t w, UInt_t h, UInt_t options, DBConnection * db): -GuiDataSelectionDialog() -{ - _db = db; - - _attn = attn; - *_attn = true; // lock main window's attention through-out this dialog's lifetime - - _main = new TGTransientFrame(p, main, w, h, options); - _main->Connect("CloseWindow()", - "genie::nuvld::vGuiDataSelectionDialog", this, "CloseWindow()"); - - _main_left_frame = new TGCompositeFrame(_main, 3, 3, kVerticalFrame); - _main_right_frame = new TGCompositeFrame(_main, 3, 3, kVerticalFrame); - - ULong_t hintMLeftFrameLayout = kLHintsCenterY; - ULong_t hintMRightFrameLayout = kLHintsTop | kLHintsExpandX | kLHintsExpandY; - - _mleft_frame_layout = new TGLayoutHints(hintMLeftFrameLayout, 1, 1, 1, 1); - _mright_frame_layout = new TGLayoutHints(hintMRightFrameLayout, 1, 1, 1, 1); - - this->BuildLeftFrameWidgets(); - this->BuildRightFrameWidgets(); - - _main -> AddFrame ( _main_left_frame, _mleft_frame_layout ); - _main -> AddFrame ( _main_right_frame, _mright_frame_layout ); - - _main->MapSubwindows(); - _main->Resize(); - - this->PositionRelativeToParent(main); // position relative to the parent's window - - _main->SetWindowName("Neutrino Data Selection Dialog"); - - _main->MapWindow(); - - // init selection - SelectAllExp(); - - //gClient->WaitFor(_main); -} -//______________________________________________________________________________ -GuiNuDataSelectionDialog::~GuiNuDataSelectionDialog() -{ - *_attn = false; // release attention-lock - - delete _mleft_frame_layout; - delete _mright_frame_layout; - delete _listbox_layout; - delete _button_layout; - delete _close_button; - delete _W_cut; - delete _E_min; - delete _E_max; - delete _E_minLabel; - delete _E_maxLabel; - delete _select_all_exp; - delete _select_all_xsec; - delete _select_all_nu; - delete _select_all_target; - delete _scale_with_energy; - delete _measurements_listbox; - delete _xsec_err_listbox; - delete _exp_listbox; - delete _xsec_listbox; - delete _nu_listbox; - delete _target_listbox; - delete _xsec_err_group_frame; - delete _exp_group_frame; - delete _obs_group_frame; - //delete _energy_matrix_layout; - delete _energy_group_frame; - delete _wcut_group_frame; - delete _cuts_group_frame; - delete _init_state_group_frame; - delete _target_group_frame; - delete _reaction_group_frame; - delete _main_left_frame; - delete _main_right_frame; - delete _main; -} -//______________________________________________________________________________ -void GuiNuDataSelectionDialog::BuildLeftFrameWidgets(void) -{ - _xsec_err_group_frame = new TGGroupFrame(_main_left_frame, - "Cross Section Err", kVerticalFrame); - _exp_group_frame = new TGGroupFrame(_main_left_frame, - "Experiment", kVerticalFrame); - _cuts_group_frame = new TGGroupFrame(_main_left_frame, - "Cuts", kVerticalFrame); - _energy_group_frame = new TGGroupFrame(_cuts_group_frame, - "Energy Range (GeV)", kVerticalFrame); - _wcut_group_frame = new TGGroupFrame(_cuts_group_frame, - "Wmax (GeV) for SPP", kVerticalFrame); - - _energy_matrix_layout = new TGMatrixLayout(_energy_group_frame, 0, 2, 2); - _energy_group_frame->SetLayoutManager( _energy_matrix_layout ); - - _xsec_err_listbox = new TGListBox(_xsec_err_group_frame, 2); - _exp_listbox = new TGListBox(_exp_group_frame, 2); - - this->LoadExperimentsFromDB(); - - utils::gui::FillListBox( _xsec_err_listbox, k_xsec_err_types ); - - _xsec_err_listbox -> Resize (120, 60); - _exp_listbox -> Resize (120, 90); - - _xsec_err_listbox -> SetMultipleSelections( false ); - _exp_listbox -> SetMultipleSelections( true ); - - _select_all_exp = new TGCheckButton(_exp_group_frame, "Select all", 71); - - //--- FORCE CONSISTENCY BETWEEN SELECTED VALUES - - // Update widgets / force consistency every time the expts listbox is clicked - - _exp_listbox ->Connect("SelectionChanged()","genie::nuvld::vGuiDataSelectionDialog", - this,"MakeConsistentWithExpListbox()"); - - //--- "Select all" action - - _select_all_exp -> Connect("Clicked()","genie::nuvld::vGuiDataSelectionDialog", - this,"SelectAllExp()"); - - - _E_min = new TGNumberEntry( - _energy_group_frame, 0.1, 6, 1, TGNumberFormat::kNESReal); - _E_max = new TGNumberEntry( - _energy_group_frame, 200.0, 6, 1, TGNumberFormat::kNESReal); - - _E_minLabel = new TGLabel(_energy_group_frame, new TGString( "min:")); - _E_maxLabel = new TGLabel(_energy_group_frame, new TGString( "max:")); - - _W_cut = new TGNumberEntry( - _wcut_group_frame, 1.4, 6, 1, TGNumberFormat::kNESReal); - - _scale_with_energy = new TGCheckButton( - _main_left_frame, "Scale With Energy", 75); - - _xsec_err_group_frame -> AddFrame( _xsec_err_listbox ); - _exp_group_frame -> AddFrame( _exp_listbox ); - _exp_group_frame -> AddFrame( _select_all_exp ); - - _energy_group_frame -> AddFrame ( _E_minLabel ); - _energy_group_frame -> AddFrame ( _E_min ); - _energy_group_frame -> AddFrame ( _E_maxLabel ); - _energy_group_frame -> AddFrame ( _E_max ); - - _wcut_group_frame -> AddFrame ( _W_cut ); - - _cuts_group_frame -> AddFrame( _energy_group_frame ); - _cuts_group_frame -> AddFrame( _wcut_group_frame ); - - //-- bottom/left side: add all parent frames - - _main_left_frame -> AddFrame( _xsec_err_group_frame ); - _main_left_frame -> AddFrame( _exp_group_frame ); - _main_left_frame -> AddFrame( _cuts_group_frame ); - _main_left_frame -> AddFrame( _scale_with_energy ); -} -//______________________________________________________________________________ -void GuiNuDataSelectionDialog::BuildRightFrameWidgets(void) -{ - _reaction_group_frame = new TGGroupFrame(_main_right_frame, - "XmlObservable/Reaction", kHorizontalFrame); - _obs_group_frame = new TGGroupFrame(_reaction_group_frame, - "Cross Section", kVerticalFrame); - _init_state_group_frame = new TGGroupFrame(_reaction_group_frame, - "Initial State", kVerticalFrame); - _target_group_frame = new TGGroupFrame(_reaction_group_frame, - "Target", kVerticalFrame); - - _listbox_layout = new TGLayoutHints( - kLHintsTop | kLHintsCenterX | kLHintsExpandX | kLHintsExpandY, 1, 1, 1, 1); - - _measurements_listbox = new TGListBox(_main_right_frame, 201); - _xsec_listbox = new TGListBox(_obs_group_frame, 202); - _nu_listbox = new TGListBox(_init_state_group_frame, 203); - _target_listbox = new TGListBox(_target_group_frame, 204); - - _measurements_listbox -> Resize (580, 220); - _xsec_listbox -> Resize (100, 90); - _nu_listbox -> Resize (200, 90); - _target_listbox -> Resize (170, 90); - - _measurements_listbox -> SetMultipleSelections( true ); - _xsec_listbox -> SetMultipleSelections( true ); - _nu_listbox -> SetMultipleSelections( true ); - _target_listbox -> SetMultipleSelections( true ); - - this->LoadXmlMeasurementsFromDB(); - this->LoadXSecTypesFromDB(); - this->LoadProbesFromDB(); - this->LoadTargetsFromDB(); - - _select_all_xsec = new TGCheckButton(_obs_group_frame, "Select all", 72); - _select_all_nu = new TGCheckButton(_init_state_group_frame, "Select all", 73); - _select_all_target = new TGCheckButton(_target_group_frame, "Select all", 74); - - _button_layout = new TGLayoutHints( kLHintsTop | kLHintsCenterX, 2, 2, 2, 2 ); - - _close_button = new TGTextButton (_main_right_frame, "&Close", 101); - - - //--- FORCE CONSISTENCY BETWEEN SELECTED VALUES - - // Update widgets / force consistency every time the "obervables" listbox is clicked - - _xsec_listbox->Connect("SelectionChanged()","genie::nuvld::vGuiDataSelectionDialog", - this, "MakeConsistentWithExpObsListboxes()"); - - //--- "Select all" action - - _select_all_xsec -> Connect("Clicked()","genie::nuvld::vGuiDataSelectionDialog", - this,"SelectAllXSec()"); - _select_all_nu -> Connect("Clicked()","genie::nuvld::vGuiDataSelectionDialog", - this,"SelectAllProbes()"); - _select_all_target -> Connect("Clicked()","genie::nuvld::vGuiDataSelectionDialog", - this,"SelectAllTargets()"); - - _obs_group_frame -> AddFrame( _xsec_listbox ); - _obs_group_frame -> AddFrame( _select_all_xsec ); - _init_state_group_frame -> AddFrame( _nu_listbox ); - _init_state_group_frame -> AddFrame( _select_all_nu ); - _target_group_frame -> AddFrame( _target_listbox ); - _target_group_frame -> AddFrame( _select_all_target ); - - _reaction_group_frame -> AddFrame( _obs_group_frame ); - _reaction_group_frame -> AddFrame( _init_state_group_frame ); - _reaction_group_frame -> AddFrame( _target_group_frame ); - - _close_button->Connect("Clicked()", - "genie::nuvld::vGuiDataSelectionDialog", this, "Close()"); - - _main_right_frame->AddFrame (_measurements_listbox, _listbox_layout ); - _main_right_frame->AddFrame (_reaction_group_frame ); - _main_right_frame->AddFrame (_close_button, _button_layout); -} -//______________________________________________________________________________ -void GuiNuDataSelectionDialog::LoadExperimentsFromDB(void) -{ - TSQLServer * sql_server = _db->SqlServer(); - - const char query[] = "SELECT DISTINCT EXP_INFO.name \ - FROM EXP_INFO, MEASUREMENT_HEADER \ - WHERE EXP_INFO.name = MEASUREMENT_HEADER.name AND \ - MEASUREMENT_HEADER.observable IN \ - ('MPP_XSEC', 'QES_XSEC', 'SPP_XSEC', 'TOT_XSEC', 'COH_XSEC');"; - - TSQLResult * result = sql_server->Query(query); - - const int nrows = result->GetRowCount(); - - TSQLRow * row = 0; - - for (int i = 0; i < nrows; i++) { - - row = result->Next(); - - _exp_listbox->AddEntry( row->GetField(0), i); - - delete row; - } - delete result; - - gClient->NeedRedraw(_exp_listbox->GetContainer()); -} -//______________________________________________________________________________ -void GuiNuDataSelectionDialog::LoadXSecTypesFromDB(void) -{ - TSQLServer * sql_server = _db->SqlServer(); - - const char query[] = - "SELECT observable from MEASUREMENT_HEADER WHERE reaction LIKE \"%nu%\" \ - AND MEASUREMENT_HEADER.observable IN \ - ('MPP_XSEC', 'QES_XSEC', 'SPP_XSEC', 'TOT_XSEC', 'COH_XSEC');"; - - - TSQLResult * result = sql_server->Query(query); - - map xsec_types; - - const int nrows = result->GetRowCount(); - - TSQLRow * row = 0; - - for (int i = 0; i < nrows; i++) { - - row = result->Next(); - - // add in a map to remove duplicate keys - xsec_types[string(row->GetField(0))]++; - - delete row; - } - delete result; - - map::const_iterator xsec_types_iter; - - int i=0; - - for(xsec_types_iter = xsec_types.begin(); - xsec_types_iter != xsec_types.end(); ++xsec_types_iter) - _xsec_listbox->AddEntry( xsec_types_iter->first.c_str(), i++); - - gClient->NeedRedraw(_xsec_listbox->GetContainer()); -} -//______________________________________________________________________________ -void GuiNuDataSelectionDialog::LoadProbesFromDB(void) -{ - TSQLServer * sql_server = _db->SqlServer(); - - const char query[] = - "SELECT reaction from MEASUREMENT_HEADER WHERE reaction LIKE \"%nu%\" \ - AND MEASUREMENT_HEADER.observable IN \ - ('MPP_XSEC', 'QES_XSEC', 'SPP_XSEC', 'TOT_XSEC', 'COH_XSEC');"; - - TSQLResult * result = sql_server->Query(query); - - map xsec_types; - - const int nrows = result->GetRowCount(); - - TSQLRow * row = 0; - - for (int i = 0; i < nrows; i++) { - - row = result->Next(); - - // add in a map to remove duplicate keys - xsec_types[string(row->GetField(0))]++; - - delete row; - } - delete result; - - map::const_iterator xsec_types_iter; - - int i=0; - - for(xsec_types_iter = xsec_types.begin(); - xsec_types_iter != xsec_types.end(); ++xsec_types_iter) - _nu_listbox->AddEntry( xsec_types_iter->first.c_str(), i++); - - gClient->NeedRedraw(_nu_listbox->GetContainer()); -} -//______________________________________________________________________________ -void GuiNuDataSelectionDialog::LoadTargetsFromDB(void) -{ - TSQLServer * sql_server = _db->SqlServer(); - - const char query[] = - "SELECT target from MEASUREMENT_HEADER WHERE reaction LIKE \"%nu%\" \ - AND MEASUREMENT_HEADER.observable IN \ - ('MPP_XSEC', 'QES_XSEC', 'SPP_XSEC', 'TOT_XSEC', 'COH_XSEC');"; - - TSQLResult * result = sql_server->Query(query); - - map targets; - - const int nrows = result->GetRowCount(); - - TSQLRow * row = 0; - - for (int i = 0; i < nrows; i++) { - - row = result->Next(); - - // add in a map to remove duplicate keys - targets[string(row->GetField(0))]++; - - delete row; - } - delete result; - - map::const_iterator target_iter; - - int i=0; - - for(target_iter = targets.begin(); - target_iter != targets.end(); ++target_iter) - _target_listbox->AddEntry( target_iter->first.c_str(), i++); - - gClient->NeedRedraw(_target_listbox->GetContainer()); -} -//______________________________________________________________________________ -void GuiNuDataSelectionDialog::LoadXmlMeasurementsFromDB(void) -{ - TSQLServer * sql_server = _db->SqlServer(); - - const char query[] = - "SELECT MEASUREMENT_HEADER.observable, MEASUREMENT_HEADER.reaction, \ - MEASUREMENT_HEADER.name, MEASUREMENT_HEADER.measurement_tag, \ - REFERENCE.authors, REFERENCE.journal, REFERENCE.year \ - FROM MEASUREMENT_HEADER, REFERENCE \ - WHERE REFERENCE.name = MEASUREMENT_HEADER.name AND \ - REFERENCE.measurement_tag = MEASUREMENT_HEADER.measurement_tag \ - AND MEASUREMENT_HEADER.reaction LIKE \"%nu%\" \ - AND MEASUREMENT_HEADER.observable IN \ - ('MPP_XSEC', 'QES_XSEC', 'SPP_XSEC', 'TOT_XSEC', 'COH_XSEC');"; - - - TSQLResult * result = sql_server->Query(query); - - const int nrows = result->GetRowCount(); - - TSQLRow * row = 0; - - for (int i = 0; i < nrows; i++) { - - row = result->Next(); - - ostringstream item; - - item << row->GetField(2) << ";" - << row->GetField(3) << ";" - << row->GetField(4) << ";" - << row->GetField(5) << ";" - << row->GetField(6) << ";" - << row->GetField(0) << ";" - << row->GetField(1); - - _measurements_listbox->AddEntry(item.str().c_str(), i); - - LOG("NuVld",pINFO) << item.str(); - - delete row; - } - delete result; - - gClient->NeedRedraw(_measurements_listbox->GetContainer()); -} -//______________________________________________________________________________ -void GuiNuDataSelectionDialog::MakeConsistentWithExpListbox(void) -{ - TList * selected = new TList(); - - _exp_listbox->GetSelectedEntries(selected); - - TGTextLBEntry * selected_entry = 0; - - TIter selected_iter(selected); - - //--- reset all dependent: - - utils::gui::ResetAllListBoxSelections(_measurements_listbox); // measurement list entries - utils::gui::ResetAllListBoxSelections(_xsec_listbox); // observables - utils::gui::ResetAllListBoxSelections(_nu_listbox); // reactions - utils::gui::ResetAllListBoxSelections(_target_listbox); // targets - - while( (selected_entry = (TGTextLBEntry *) selected_iter.Next()) ) { - - string exp_name = selected_entry->GetText()->GetString(); - - //--- select al matched "measurement list" entries - SelectAllXmlMeasurementsForExp(exp_name); - - //--- select all matched "observables" - SelectAllXmlObservablesForExp(exp_name); - - //--- select all matched "reactions" - SelectAllReactionsForExp(exp_name); - - //--- select all matched "targets" - SelectAllTargetsForExp(exp_name); - - } - delete selected; -} -//______________________________________________________________________________ -void GuiNuDataSelectionDialog::MakeConsistentWithExpObsListboxes(void) -{ - TList * selected_exp = new TList(); - TList * selected_obs = new TList(); - - _exp_listbox -> GetSelectedEntries(selected_exp); - _xsec_listbox -> GetSelectedEntries(selected_obs); - - TGTextLBEntry * exp_entry = 0; - TGTextLBEntry * obs_entry = 0; - - TIter exp_iter(selected_exp); - TIter obs_iter(selected_obs); - - //--- reset all dependent: - - utils::gui::ResetAllListBoxSelections(_measurements_listbox); - utils::gui::ResetAllListBoxSelections(_nu_listbox); - utils::gui::ResetAllListBoxSelections(_target_listbox); - - while( (exp_entry = (TGTextLBEntry *) exp_iter.Next()) ) { - - string exp_name = exp_entry->GetText()->GetString(); - - obs_iter.Reset(); - - while( (obs_entry = (TGTextLBEntry *) obs_iter.Next()) ) { - - string observable = obs_entry->GetText()->GetString(); - - //--- select al matched "measurement list" entries - SelectAllXmlMeasurementsForExpObs(exp_name, observable); - - //--- select all matched "reactions" - SelectAllReactionsForExpObs(exp_name, observable); - - //--- select all matched "targets" - SelectAllTargetsForExpObs(exp_name, observable); - } - } - - delete selected_exp; - delete selected_obs; -} -//______________________________________________________________________________ -void GuiNuDataSelectionDialog::SelectAllXmlMeasurementsForExp(string exp_name) -{ - //--- measurement list entries matching with a selected experiment name - // are set true - - int nmle = _measurements_listbox->GetNumberOfEntries(); - - for(int i = 0; i < nmle; i++) { - - TGTextLBEntry* mle = (TGTextLBEntry*) _measurements_listbox->GetEntry(i); - - string mle_as_string = mle->GetText()->GetString(); - - if(mle_as_string.find(exp_name) != string::npos) - _measurements_listbox->Select(i, true); - } - - gClient->NeedRedraw(_measurements_listbox->GetContainer()); -} -//______________________________________________________________________________ -void GuiNuDataSelectionDialog::SelectAllXmlObservablesForExp(string exp_name) -{ - TSQLRow * row = 0; - - ostringstream query; - - query << "SELECT observable FROM MEASUREMENT_HEADER where name = \"" - << exp_name << "\" " - << "AND MEASUREMENT_HEADER.observable IN " - << "('MPP_XSEC', 'QES_XSEC', 'SPP_XSEC', 'TOT_XSEC', 'COH_XSEC');"; - - TSQLResult * result = _db->SqlServer()->Query( query.str().c_str() ); - - const int nobs = _xsec_listbox->GetNumberOfEntries(); - - const int nrows = result->GetRowCount(); - - for (int i = 0; i < nrows; i++) { - - row = result->Next(); - - string exp_obs = row->GetField(0); // current observable - - // loop over the observables listbox and highlight the matched entries - - for(int i = 0; i < nobs; i++) { - - TGTextLBEntry* obs = (TGTextLBEntry*) _xsec_listbox->GetEntry(i); - - string obs_as_string = obs->GetText()->GetString(); - - if(obs_as_string.find(exp_obs) != string::npos) - _xsec_listbox->Select(i, true); - } - } - delete result; - - gClient->NeedRedraw(_xsec_listbox->GetContainer()); -} -//______________________________________________________________________________ -void GuiNuDataSelectionDialog::SelectAllReactionsForExp(string exp_name) -{ - TSQLRow * row = 0; - - ostringstream query; - - query << "SELECT reaction FROM MEASUREMENT_HEADER where name = \"" - << exp_name << "\" " - << "AND MEASUREMENT_HEADER.observable IN " - << "('MPP_XSEC', 'QES_XSEC', 'SPP_XSEC', 'TOT_XSEC', 'COH_XSEC');"; - - TSQLResult * result = _db->SqlServer()->Query( query.str().c_str() ); - - const int nreac = _nu_listbox->GetNumberOfEntries(); - - const int nrows = result->GetRowCount(); - - for (int i = 0; i < nrows; i++) { - - row = result->Next(); - - string exp_reac = row->GetField(0); // current reaction - - // loop over the reactions listbox and highlight the matched entries - - for(int i = 0; i < nreac; i++) { - - TGTextLBEntry* reac = (TGTextLBEntry*) _nu_listbox->GetEntry(i); - - string reac_as_string = reac->GetText()->GetString(); - - if(reac_as_string.find(exp_reac) != string::npos) - _nu_listbox->Select(i, true); - } - } - delete result; - - gClient->NeedRedraw(_nu_listbox->GetContainer()); -} -//______________________________________________________________________________ -void GuiNuDataSelectionDialog::SelectAllTargetsForExp(string exp_name) -{ - TSQLRow * row = 0; - - ostringstream query; - - query << "SELECT target FROM MEASUREMENT_HEADER where name = \"" - << exp_name << "\" " - << "AND MEASUREMENT_HEADER.observable IN " - << "('MPP_XSEC', 'QES_XSEC', 'SPP_XSEC', 'TOT_XSEC', 'COH_XSEC');"; - - TSQLResult * result = _db->SqlServer()->Query( query.str().c_str() ); - - const int ntargets = _target_listbox->GetNumberOfEntries(); - - const int nrows = result->GetRowCount(); - - for (int i = 0; i < nrows; i++) { - - row = result->Next(); - - string exp_target = row->GetField(0); // current target - - // loop over the targets listbox and highlight the matched entries - - for(int i = 0; i < ntargets; i++) { - - TGTextLBEntry* target = (TGTextLBEntry*) _target_listbox->GetEntry(i); - - string target_as_string = target->GetText()->GetString(); - - if(target_as_string.find(exp_target) != string::npos) - _target_listbox->Select(i, true); - } - } - delete result; - - gClient->NeedRedraw(_target_listbox->GetContainer()); -} -//______________________________________________________________________________ -void GuiNuDataSelectionDialog::SelectAllXmlMeasurementsForExpObs( - string exp_name, string observable) -{ - //--- measurement list entries matching with a selected experiment name - // and observable are set true - - int nmle = _measurements_listbox->GetNumberOfEntries(); - - for(int i = 0; i < nmle; i++) { - - TGTextLBEntry* mle = (TGTextLBEntry*) _measurements_listbox->GetEntry(i); - - string mle_as_string = mle->GetText()->GetString(); - - if(mle_as_string.find(exp_name) != string::npos && - mle_as_string.find(observable) != string::npos) - _measurements_listbox->Select(i, true); - } - - gClient->NeedRedraw(_measurements_listbox->GetContainer()); -} -//______________________________________________________________________________ -void GuiNuDataSelectionDialog::SelectAllReactionsForExpObs( - string exp_name, string observable) -{ - TSQLRow * row = 0; - - ostringstream query; - - query << "SELECT reaction FROM MEASUREMENT_HEADER where " - << "name = \"" << exp_name << "\" AND " - << "observable = \"" << observable << "\";"; - - TSQLResult * result = _db->SqlServer()->Query( query.str().c_str() ); - - const int nreac = _nu_listbox->GetNumberOfEntries(); - - const int nrows = result->GetRowCount(); - - for (int i = 0; i < nrows; i++) { - - row = result->Next(); - - string exp_reac = row->GetField(0); // current reaction - - // loop over the reactions listbox and highlight the matched entries - - for(int i = 0; i < nreac; i++) { - - TGTextLBEntry* reac = (TGTextLBEntry*) _nu_listbox->GetEntry(i); - - string reac_as_string = reac->GetText()->GetString(); - - if(reac_as_string.find(exp_reac) != string::npos) - _nu_listbox->Select(i, true); - } - } - delete result; - - gClient->NeedRedraw(_nu_listbox->GetContainer()); -} -//______________________________________________________________________________ -void GuiNuDataSelectionDialog::SelectAllTargetsForExpObs( - string exp_name, string observable) -{ - TSQLRow * row = 0; - - ostringstream query; - - query << "SELECT target FROM MEASUREMENT_HEADER where " - << "name = \"" << exp_name << "\" AND " - << "observable = \"" << observable << "\";"; - - TSQLResult * result = _db->SqlServer()->Query( query.str().c_str() ); - - const int ntargets = _target_listbox->GetNumberOfEntries(); - - const int nrows = result->GetRowCount(); - - for (int i = 0; i < nrows; i++) { - - row = result->Next(); - - string exp_target = row->GetField(0); // current target - - // loop over the targets listbox and highlight the matched entries - - for(int i = 0; i < ntargets; i++) { - - TGTextLBEntry* target = (TGTextLBEntry*) _target_listbox->GetEntry(i); - - string target_as_string = target->GetText()->GetString(); - - if(target_as_string.find(exp_target) != string::npos) - _target_listbox->Select(i, true); - } - } - delete result; - - gClient->NeedRedraw(_target_listbox->GetContainer()); -} -//______________________________________________________________________________ -void GuiNuDataSelectionDialog::SelectAllExp(void) -{ - _xsec_err_listbox -> Select (1); - - if(_select_all_exp->GetState() == kButtonDown) - utils::gui::SelectAllListBoxEntries(_exp_listbox); - else utils::gui::ResetAllListBoxSelections(_exp_listbox); - - _exp_listbox->Resize(120, 90); - - gClient->NeedRedraw(_exp_listbox->GetContainer()); - - MakeConsistentWithExpListbox(); -} -//______________________________________________________________________________ -void GuiNuDataSelectionDialog::SelectAllXSec(void) -{ - if(_select_all_xsec->GetState() == kButtonDown) - utils::gui::SelectAllListBoxEntries(_xsec_listbox); - else utils::gui::ResetAllListBoxSelections(_xsec_listbox); - - gClient->NeedRedraw(_xsec_listbox->GetContainer()); -} -//______________________________________________________________________________ -void GuiNuDataSelectionDialog::SelectAllProbes(void) -{ - if(_select_all_nu->GetState() == kButtonDown) - utils::gui::SelectAllListBoxEntries(_nu_listbox); - else utils::gui::ResetAllListBoxSelections(_nu_listbox); - - gClient->NeedRedraw(_nu_listbox->GetContainer()); -} -//______________________________________________________________________________ -void GuiNuDataSelectionDialog::SelectAllTargets(void) -{ - if(_select_all_target->GetState() == kButtonDown) - utils::gui::SelectAllListBoxEntries(_target_listbox); - else utils::gui::ResetAllListBoxSelections(_target_listbox); - - gClient->NeedRedraw(_target_listbox->GetContainer()); -} -//______________________________________________________________________________ -string GuiNuDataSelectionDialog::ReadXSecErrorListbox(void) -{ - ostringstream err; - - TGLBEntry * selected_entry = _xsec_err_listbox->GetSelectedEntry(); - - GuiSysLogSingleton * syslog = GuiSysLogSingleton::Instance(); - - if(selected_entry) { - int sid = selected_entry->EntryId(); - err << k_xsec_err_types[sid] << "-noE"; - syslog->Log()->AddLine( Concat("XSec Errors Selection: ", sid) ); - } else { - err << "allXsec-noE"; - syslog->Log()->AddLine( - "No Cross Section Error Selection - setting default" ); - } - LOG("NuVld", pDEBUG) << "error selection = " << err.str().c_str(); - - return err.str(); -} -//______________________________________________________________________________ -string GuiNuDataSelectionDialog::BundleKeyListInString(void) -{ - unsigned int ikey = 0; - - ostringstream key_list; - - TList * selected = new TList(); - - _measurements_listbox->GetSelectedEntries(selected); - - TGTextLBEntry * entry = 0; - - TIter iter(selected); - - // IndexOf() is broken in ROOT > 4.02 ?? - //int nselected = selected->IndexOf( selected->Last() ) + 1; - unsigned int nselected = 0; - while( (entry = (TGTextLBEntry *) iter.Next()) ) nselected++; - iter.Reset(); - - while( (entry = (TGTextLBEntry *) iter.Next()) ) { - - vector key_elem = - utils::str::Split(entry->GetText()->GetString(), ";"); - assert( key_elem.size() == 7 ); - - key_list << key_elem[0] << "," << key_elem[1]; - if(ikey++ < nselected-1) key_list << ";"; - } - - return key_list.str().c_str(); -} -//______________________________________________________________________________ -string GuiNuDataSelectionDialog::BundleCutsInString(void) -{ - float Emin = _E_min->GetNumber(); - float Emax = _E_max->GetNumber(); - - ostringstream cuts; - - cuts << "Emin=" << Emin << ";" << "Emax=" << Emax; - - return cuts.str(); -} -//______________________________________________________________________________ -string GuiNuDataSelectionDialog::BundleDrawOptInString(void) -{ - bool scale_e = (_scale_with_energy->GetState() == kButtonDown); - string err_opt = this->ReadXSecErrorListbox(); - - ostringstream dopt; - - dopt << "scale-with-energy="; - if(scale_e) dopt << "yes;"; - else dopt << "no;"; - - dopt << "err-opt=" << err_opt << ";"; - - return dopt.str(); -} -//______________________________________________________________________________ -void GuiNuDataSelectionDialog::ResetSelections(void) -{ - -} -//______________________________________________________________________________ -void GuiNuDataSelectionDialog::PositionRelativeToParent(const TGWindow * main) -{ -// position relative to the parent's window - - int ax, ay; - Window_t wdum; - - gVirtualX->TranslateCoordinates( - main->GetId(), _main->GetParent()->GetId(), - (Int_t)(((TGFrame *) main)->GetWidth() - _main->GetWidth()) >> 1, - (Int_t)(((TGFrame *) main)->GetHeight() - _main->GetHeight()) >> 1, - ax, ay, wdum); - - _main->Move(ax, ay); -} -//______________________________________________________________________________ - - diff --git a/src/validation/attic/NuVld/GuiNuDataSelectionDialog.h b/src/validation/attic/NuVld/GuiNuDataSelectionDialog.h deleted file mode 100644 index b22a8a4a6..000000000 --- a/src/validation/attic/NuVld/GuiNuDataSelectionDialog.h +++ /dev/null @@ -1,133 +0,0 @@ -//_____________________________________________________________________________ -/*! - -\class genie::nuvld::vGuiDataSelectionDialog - -\brief Neutrino Data Selection Popup Dialog which offers more options than - the Selection Tab and allows the highest granularity in selecting - data (at citation level) - -\author Costas Andreopoulos (Rutherford Lab.) - -\created November 01, 2004 -*/ -//_____________________________________________________________________________ - -#ifndef _NEUTRINO_DATA_SELECTION_DIALOG_H_ -#define _NEUTRINO_DATA_SELECTION_DIALOG_H_ - -#include - -#include "ValidationTools/NuVld/GuiDataSelectionDialog.h" - -class TGFrame; -class TGListBox; -class TGButton; -class TGNumberEntry; -class TGLabel; - -namespace genie { -namespace nuvld { - -class DBConnection; - -class GuiNuDataSelectionDialog : public GuiDataSelectionDialog { - -RQ_OBJECT("vGuiDataSelectionDialog") - -public: - GuiNuDataSelectionDialog(const TGWindow *p, const TGWindow *main, - bool * attn, UInt_t w, UInt_t h, - UInt_t options = kVerticalFrame, DBConnection * db = 0); - virtual ~GuiNuDataSelectionDialog(); - - void CloseWindow (void) { delete this; } - void Close (void) { _main->SendCloseMessage(); } - - //-- Events triggered on SelectionChanged() event so as to continuously - // restore consistency between selected entries amongst the various widgets - - void MakeConsistentWithExpListbox (void); - void MakeConsistentWithExpObsListboxes (void); - - void SelectAllExp (void); - void SelectAllXSec (void); - void SelectAllProbes (void); - void SelectAllTargets (void); - - string ReadXSecErrorListbox (void); - - //--- GuiDataSelectionDialog interface - - string BundleKeyListInString (void); - string BundleCutsInString (void); - string BundleDrawOptInString (void); - void ResetSelections (void); - -private: - - void BuildLeftFrameWidgets (void); - void BuildRightFrameWidgets (void); - - void LoadExperimentsFromDB (void); - void LoadXSecTypesFromDB (void); - void LoadProbesFromDB (void); - void LoadTargetsFromDB (void); - void LoadXmlMeasurementsFromDB (void); - - void SelectAllXmlMeasurementsForExp (string exp_name); - void SelectAllXmlObservablesForExp (string exp_name); - void SelectAllReactionsForExp (string exp_name); - void SelectAllTargetsForExp (string exp_name); - void SelectAllXmlMeasurementsForExpObs (string exp_name, string observable); - void SelectAllXmlObservablesForExpObs (string exp_name, string observable); - void SelectAllReactionsForExpObs (string exp_name, string observable); - void SelectAllTargetsForExpObs (string exp_name, string observable); - - void PositionRelativeToParent (const TGWindow * main); - - TGTransientFrame * _main; - TGCompositeFrame * _main_left_frame; - TGCompositeFrame * _main_right_frame; - TGGroupFrame * _xsec_err_group_frame; - TGGroupFrame * _exp_group_frame; - TGGroupFrame * _obs_group_frame; - TGGroupFrame * _energy_group_frame; - TGGroupFrame * _wcut_group_frame; - TGGroupFrame * _cuts_group_frame; - TGGroupFrame * _reaction_group_frame; - TGGroupFrame * _init_state_group_frame; - TGGroupFrame * _target_group_frame; - TGButton * _close_button; - TGCheckButton * _select_all_exp; - TGCheckButton * _select_all_xsec; - TGCheckButton * _select_all_nu; - TGCheckButton * _select_all_target; - TGCheckButton * _scale_with_energy; - TGMatrixLayout * _energy_matrix_layout; - TGLayoutHints * _mleft_frame_layout; - TGLayoutHints * _mright_frame_layout; - TGLayoutHints * _listbox_layout; - TGLayoutHints * _button_layout; - TGListBox * _measurements_listbox; - TGListBox * _xsec_err_listbox; - TGListBox * _exp_listbox; - TGListBox * _xsec_listbox; - TGListBox * _nu_listbox; - TGListBox * _target_listbox; - TGNumberEntry * _W_cut; - TGNumberEntry * _E_min; - TGNumberEntry * _E_max; - TGLabel * _E_minLabel; - TGLabel * _E_maxLabel; - bool * _attn; - DBConnection * _db; - - ClassDef(GuiNuDataSelectionDialog, 0) -}; - -} // nuvld namespace -} // genie namespace - -#endif // _NEUTRINO_DATA_SELECTION_DIALOG_H_ - diff --git a/src/validation/attic/NuVld/GuiNuDataSelectionTab.cxx b/src/validation/attic/NuVld/GuiNuDataSelectionTab.cxx deleted file mode 100644 index 641bc04f6..000000000 --- a/src/validation/attic/NuVld/GuiNuDataSelectionTab.cxx +++ /dev/null @@ -1,400 +0,0 @@ -//____________________________________________________________________________ -/* - Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE - - Author: Costas Andreopoulos - University of Liverpool & STFC Rutherford Appleton Lab - Nov 01, 2004 - - For the class documentation see the corresponding header file. - - Important revisions after version 2.0.0 : - @ Dec 08, 2008 - CA - NuValidator package refurbishment. Removed the neugen3 dependency. - Moved all sources to $GENIE/src/ValidationTools/NuVld. - Some clases have been renamed. -*/ -//____________________________________________________________________________ - -#include -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include "Messenger/Messenger.h" -#include "Utils/GUIUtils.h" -#include "Utils/StringUtils.h" -#include "ValidationTools/NuVld/SqlUtils.hh" -#include "ValidationTools/NuVld/DBConnection.h" -#include "ValidationTools/NuVld/GuiNuDataSelectionTab.h" -#include "ValidationTools/NuVld/GuiNuDataSelectionTabConstants.h" -#include "ValidationTools/NuVld/GuiNuDataSelectionDialog.h" -#include "ValidationTools/NuVld/GuiNuMeasurementListDialog.h" -#include "ValidationTools/NuVld/GuiSysLogSingleton.h" -#include "ValidationTools/NuVld/GuiMsgBox.h" - -using std::ostringstream; - -using namespace genie; -using namespace genie::utils::str; -using namespace genie::nuvld; -using namespace genie::nuvld::constants; - -ClassImp(GuiNuDataSelectionTab) - -//______________________________________________________________________________ -GuiNuDataSelectionTab::GuiNuDataSelectionTab(TGMainFrame * main, DBConnection * db): -GuiDataSelectionDialog() -{ - fMain = main; - fDBC = db; - - fPopupDialogLAM = false; -} -//______________________________________________________________________________ -GuiNuDataSelectionTab::~GuiNuDataSelectionTab() -{ - -} -//______________________________________________________________________________ -TGCompositeFrame * GuiNuDataSelectionTab::Create( - TGCompositeFrame * tf, int width, int height) -{ - UInt_t kv = kVerticalFrame; - - TGCompositeFrame * fTabNuSql = new TGCompositeFrame(tf, width, height, kv); - - fNuXSecErrGrpFrm = new TGGroupFrame(fTabNuSql, "Cross Section Err", kv); - fNuExpGrpFrm = new TGGroupFrame(fTabNuSql, "Experiment", kv); - fNuXSecGrpFrm = new TGGroupFrame(fTabNuSql, "Cross Section", kv); - fEnergyGrpFrm = new TGGroupFrame(fTabNuSql, "Energy Range (GeV)", kv); - fNuInitStateGrpFrm = new TGGroupFrame(fTabNuSql, "Initial State", kv); - - fEnergyMatrixLt = new TGMatrixLayout(fEnergyGrpFrm, 0, 2, 2); - fEnergyGrpFrm->SetLayoutManager( fEnergyMatrixLt ); - - fNuXSecErrLBx = new TGListBox(fNuXSecErrGrpFrm, 2); - fNuExpLBx = new TGListBox(fNuExpGrpFrm, 2); - fNuProcLBx = new TGListBox(fNuXSecGrpFrm, 2); - fNuTypeLBx = new TGListBox(fNuInitStateGrpFrm, 2); - fNuTgtLBx = new TGListBox(fNuInitStateGrpFrm, 2); - - utils::gui::FillListBox( fNuXSecErrLBx, kXSecErrType ); - utils::gui::FillListBox( fNuExpLBx, kExperimentName ); - utils::gui::FillListBox( fNuProcLBx, kProcName ); - utils::gui::FillListBox( fNuTypeLBx, kNuType ); - utils::gui::FillListBox( fNuTgtLBx, kTarget ); - - fNuXSecErrLBx -> Resize (100, 60); - fNuExpLBx -> Resize (100, 60); - fNuProcLBx -> Resize (100, 60); - fNuTypeLBx -> Resize (100, 60); - fNuTgtLBx -> Resize (100, 60); - - fNuXSecErrLBx -> SetMultipleSelections( false ); - fNuExpLBx -> SetMultipleSelections( true ); - fNuProcLBx -> SetMultipleSelections( true ); - fNuTypeLBx -> SetMultipleSelections( true ); - fNuTgtLBx -> SetMultipleSelections( true ); - - fAllNuExpChkB = new TGCheckButton(fNuExpGrpFrm, "Select all", 71); - fAllNuProcChkB = new TGCheckButton(fNuXSecGrpFrm, "Select all", 72); - fAllNuTypesChkB = new TGCheckButton(fNuInitStateGrpFrm, "Select all", 73); - fAllNuTgtChkB = new TGCheckButton(fNuInitStateGrpFrm, "Select all", 74); - - fAllNuExpChkB -> Connect("Clicked()", - "genie::nuvld::GuiNuDataSelectionTab", this,"SelectAllExp()"); - fAllNuProcChkB -> Connect("Clicked()", - "genie::nuvld::GuiNuDataSelectionTab", this,"SelectAllXSec()"); - fAllNuTypesChkB-> Connect("Clicked()", - "genie::nuvld::GuiNuDataSelectionTab", this,"SelectAllProbes()"); - fAllNuTgtChkB -> Connect("Clicked()", - "genie::nuvld::GuiNuDataSelectionTab", this,"SelectAllTargets()"); - - fNuXSecErrGrpFrm -> AddFrame( fNuXSecErrLBx ); - fNuExpGrpFrm -> AddFrame( fNuExpLBx ); - fNuExpGrpFrm -> AddFrame( fAllNuExpChkB ); - fNuXSecGrpFrm -> AddFrame( fNuProcLBx ); - fNuXSecGrpFrm -> AddFrame( fAllNuProcChkB ); - fNuInitStateGrpFrm -> AddFrame( fNuTypeLBx ); - fNuInitStateGrpFrm -> AddFrame( fAllNuTypesChkB ); - fNuInitStateGrpFrm -> AddFrame( fNuTgtLBx ); - fNuInitStateGrpFrm -> AddFrame( fAllNuTgtChkB ); - - fScaleWithEvChkB = new TGCheckButton(fTabNuSql, "Scale With Energy", 75); - - TGNumberFormat::EStyle rstyle = TGNumberFormat::kNESReal; - - fEMinNmE = new TGNumberEntry(fEnergyGrpFrm, kEmin, 6, 1, rstyle); - fEMaxNmE = new TGNumberEntry(fEnergyGrpFrm, kEmax, 6, 1, rstyle); - - fMinELb = new TGLabel(fEnergyGrpFrm, new TGString( "min:")); - fMaxELb = new TGLabel(fEnergyGrpFrm, new TGString( "max:")); - - fEnergyGrpFrm -> AddFrame ( fMinELb ); - fEnergyGrpFrm -> AddFrame ( fEMinNmE ); - fEnergyGrpFrm -> AddFrame ( fMaxELb ); - fEnergyGrpFrm -> AddFrame ( fEMaxNmE ); - - fNuTabBtnSpacerLb = new TGLabel(fTabNuSql, new TGString(" ")); - - fShowFullNuDialogTBtn = new TGTextButton (fTabNuSql, "More data selections... ", 76); - fShowExpertNuDialogTBtn = new TGTextButton (fTabNuSql, "Expert mode... ", 77); - - fShowFullNuDialogTBtn->Connect("Clicked()", - "genie::nuvld::GuiNuDataSelectionTab", this, "PopupNuGuiDataSelectionDialog()"); - fShowExpertNuDialogTBtn->Connect("Clicked()", - "genie::nuvld::GuiNuDataSelectionTab", this, "PopupNuXmlMeasurementListDialog()"); - - //-- bottom/left side: add all parent frames - - fTabNuSql -> AddFrame( fNuXSecErrGrpFrm ); - fTabNuSql -> AddFrame( fNuExpGrpFrm ); - fTabNuSql -> AddFrame( fNuXSecGrpFrm ); - fTabNuSql -> AddFrame( fEnergyGrpFrm ); - fTabNuSql -> AddFrame( fNuInitStateGrpFrm ); - fTabNuSql -> AddFrame( fNuTabBtnSpacerLb ); - fTabNuSql -> AddFrame( fShowFullNuDialogTBtn ); - fTabNuSql -> AddFrame( fShowExpertNuDialogTBtn ); - fTabNuSql -> AddFrame( fNuTabBtnSpacerLb ); - fTabNuSql -> AddFrame( fScaleWithEvChkB ); - - return fTabNuSql; -} -//______________________________________________________________________________ -void GuiNuDataSelectionTab::SelectAllExp(void) -{ - if(fAllNuExpChkB->GetState() == kButtonDown) - utils::gui::SelectAllListBoxEntries(fNuExpLBx); - else utils::gui::ResetAllListBoxSelections(fNuExpLBx); - - fNuExpLBx->SelectionChanged(); - - gClient->NeedRedraw(fNuExpLBx->GetContainer()); -} -//______________________________________________________________________________ -void GuiNuDataSelectionTab::SelectAllXSec(void) -{ - if(fAllNuProcChkB->GetState() == kButtonDown) - utils::gui::SelectAllListBoxEntries(fNuProcLBx); - else utils::gui::ResetAllListBoxSelections(fNuProcLBx); - - fNuProcLBx->SelectionChanged(); - - gClient->NeedRedraw(fNuProcLBx->GetContainer()); -} -//______________________________________________________________________________ -void GuiNuDataSelectionTab::SelectAllProbes(void) -{ - if(fAllNuTypesChkB->GetState() == kButtonDown) - utils::gui::SelectAllListBoxEntries(fNuTypeLBx); - else utils::gui::ResetAllListBoxSelections(fNuTypeLBx); - - fNuTypeLBx->SelectionChanged(); - - gClient->NeedRedraw(fNuTypeLBx->GetContainer()); -} -//______________________________________________________________________________ -void GuiNuDataSelectionTab::SelectAllTargets(void) -{ - if(fAllNuTgtChkB->GetState() == kButtonDown) - utils::gui::SelectAllListBoxEntries(fNuTgtLBx); - else utils::gui::ResetAllListBoxSelections(fNuTgtLBx); - - fNuTgtLBx->SelectionChanged(); - - gClient->NeedRedraw(fNuTgtLBx->GetContainer()); -} -//______________________________________________________________________________ -string GuiNuDataSelectionTab::BundleSelectionsInString(void) -{ - if(fPopupDialogLAM) { - LOG("NuVld", pDEBUG) << "Found LAM flag from a popup dialog"; - - return fPopupDialog->BundleSelectionsInString(); - } - - ostringstream options; - - options << "KEY-LIST:" << this->BundleKeyListInString() << "$" - << "CUTS:" << this->BundleCutsInString() << "$" - << "DRAW_OPT:" << this->BundleDrawOptInString() << "$" - << "DB-TYPE:vN-XSec"; - - return options.str(); -} -//______________________________________________________________________________ -string GuiNuDataSelectionTab::BundleKeyListInString(void) -{ - if(fPopupDialogLAM) return fPopupDialog->BundleKeyListInString(); - - bool is_connected; - if( !fDBC->SqlServer() ) is_connected = false; - else { - is_connected = fDBC->SqlServer()->IsConnected(); - } - if(!is_connected) return ""; - - // Read experiment name selections - string experiments = utils::gui::ListBoxSelectionAsString( - fNuExpLBx, kExperimentMySQLName); - // Read xsec selections - string xsecs = utils::gui::ListBoxSelectionAsString(fNuProcLBx, kProcMySQLName); - // Read neutrino selections - string nus = utils::gui::ListBoxSelectionAsString(fNuTypeLBx, kNuTypeMySQLName); - // Read target selections - string targets = utils::gui::ListBoxSelectionAsString( - fNuTgtLBx, kTargetMySQLName); - - GuiSysLogSingleton * syslog = GuiSysLogSingleton::Instance(); - - syslog->Log()->AddLine( Concat("requested experiments : ", experiments.c_str()) ); - syslog->Log()->AddLine( Concat("requested measurements : ", xsecs.c_str()) ); - syslog->Log()->AddLine( Concat("requested neutrino beams : ", nus.c_str()) ); - syslog->Log()->AddLine( Concat("requested targets : ", targets.c_str()) ); - - // Build key list - string key_list = SqlUtils::build_v_key_list( - fDBC->SqlServer(), experiments, xsecs, nus, targets); - - return key_list; -} -//______________________________________________________________________________ -string GuiNuDataSelectionTab::BundleCutsInString(void) -{ - if(fPopupDialogLAM) return fPopupDialog->BundleCutsInString(); - - float Emin = fEMinNmE->GetNumber(); - float Emax = fEMaxNmE->GetNumber(); - - ostringstream cuts; - - cuts << "Emin=" << Emin << ";" << "Emax=" << Emax; - - return cuts.str(); -} -//______________________________________________________________________________ -string GuiNuDataSelectionTab::BundleDrawOptInString(void) -{ - if(fPopupDialogLAM) return fPopupDialog->BundleDrawOptInString(); - - bool scale_e = (fScaleWithEvChkB->GetState() == kButtonDown); - string err_opt = this->ReadXSecErrorListbox(); - - ostringstream dopt; - - dopt << "scale-with-energy="; - if(scale_e) dopt << "yes;"; - else dopt << "no;"; - - dopt << "err-opt=" << err_opt << ";"; - - return dopt.str(); -} -//______________________________________________________________________________ -void GuiNuDataSelectionTab::ResetSelections(void) -{ - utils::gui::ResetAllListBoxSelections( fNuExpLBx ); - utils::gui::ResetAllListBoxSelections( fNuProcLBx ); - utils::gui::ResetAllListBoxSelections( fNuTypeLBx ); - utils::gui::ResetAllListBoxSelections( fNuTgtLBx ); - - fEMinNmE->SetNumber(kEmin); - fEMaxNmE->SetNumber(kEmax); - - fNuXSecErrLBx -> Select (1); - - fAllNuExpChkB -> SetOn (kTRUE); - fAllNuProcChkB -> SetOn (kTRUE); - fAllNuTypesChkB -> SetOn (kTRUE); - fAllNuTgtChkB -> SetOn (kTRUE); - - this->SelectAllExp(); - this->SelectAllXSec(); - this->SelectAllProbes(); - this->SelectAllTargets(); -} -//______________________________________________________________________________ -string GuiNuDataSelectionTab::ReadXSecErrorListbox(void) -{ - ostringstream err; - - TGLBEntry * selected_entry = fNuXSecErrLBx->GetSelectedEntry(); - - GuiSysLogSingleton * syslog = GuiSysLogSingleton::Instance(); - - if(selected_entry) { - int sid = selected_entry->EntryId(); - err << kXSecErrType[sid] << "-noE"; - syslog->Log()->AddLine( Concat("XSec Errors Selection: ", sid) ); - } else { - err << "allXsec-noE"; - syslog->Log()->AddLine("No Cross Section Error Selection - setting default"); - } - LOG("NuVld", pDEBUG) << "error selection = " << err.str().c_str(); - - return err.str(); -} -//______________________________________________________________________________ -void GuiNuDataSelectionTab::PopupNuGuiDataSelectionDialog(void) -{ - bool IsConnected; - - if( !fDBC->SqlServer() ) IsConnected = false; - else IsConnected = fDBC->SqlServer()->IsConnected(); - - if(IsConnected) { - - if(!fPopupDialogLAM) { - - fPopupDialog = new GuiNuDataSelectionDialog( - gClient->GetRoot(), fMain, &fPopupDialogLAM, - 750, 500, kHorizontalFrame, fDBC ); - } else { - - new GuiMsgBox(gClient->GetRoot(), fMain, 380, 250, kVerticalFrame, - "Another selection dialog has locked my attention. Close it first."); - } - - } else { - new GuiMsgBox(gClient->GetRoot(), fMain, 380, 250, kVerticalFrame, - "You must be connected to the data-base to use this option"); - } -} -//______________________________________________________________________________ -void GuiNuDataSelectionTab::PopupNuXmlMeasurementListDialog(void) -{ - bool IsConnected; - - if( !fDBC->SqlServer() ) IsConnected = false; - else IsConnected = fDBC->SqlServer()->IsConnected(); - - if(IsConnected) { - - if(!fPopupDialogLAM) { - - fPopupDialog = new GuiNuMeasurementListDialog( - gClient->GetRoot(), fMain, &fPopupDialogLAM, - 650, 400, kVerticalFrame, fDBC ); - } else { - - new GuiMsgBox(gClient->GetRoot(), fMain, 380, 250, kVerticalFrame, - "Another selection dialog has locked my attention. Close it first."); - } - - } else { - new GuiMsgBox(gClient->GetRoot(), fMain, 380, 250, kVerticalFrame, - "You must be connected to the data-base to use this option"); - } -} -//______________________________________________________________________________ diff --git a/src/validation/attic/NuVld/GuiNuDataSelectionTab.h b/src/validation/attic/NuVld/GuiNuDataSelectionTab.h deleted file mode 100644 index 15aeea401..000000000 --- a/src/validation/attic/NuVld/GuiNuDataSelectionTab.h +++ /dev/null @@ -1,98 +0,0 @@ -//_____________________________________________________________________________ -/*! - -\class genie::nuvld::GuiNuDataSelectionTab - -\brief Neutrino Cross Section Data Selection Graphical Tab - -\author Costas Andreopoulos (Rutherford Lab.) - -\created November 01, 2004 -*/ -//_____________________________________________________________________________ - -#ifndef _NEUTRINO_DATA_SELECTION_TAB_H_ -#define _NEUTRINO_DATA_SELECTION_TAB_H_ - -#include - -#include "ValidationTools/NuVld/GuiDataSelectionDialog.h" - -class TGFrame; -class TGListBox; -class TGButton; -class TGNumberEntry; -class TGLabel; - -namespace genie { -namespace nuvld { - -class DBConnection; - -class GuiNuDataSelectionTab : public GuiDataSelectionDialog { - -RQ_OBJECT("GuiNuDataSelectionTab") - -public: - GuiNuDataSelectionTab(TGMainFrame * main, DBConnection * db = 0); - virtual ~GuiNuDataSelectionTab(); - - TGCompositeFrame * Create(TGCompositeFrame * tf, int width, int height); - - string BundleSelectionsInString (void); - string BundleKeyListInString (void); - string BundleCutsInString (void); - string BundleDrawOptInString (void); - void ResetSelections (void); - void SelectAllExp (void); - void SelectAllXSec (void); - void SelectAllProbes (void); - void SelectAllTargets (void); - string ReadXSecErrorListbox (void); - void PopupNuGuiDataSelectionDialog (void); - void PopupNuXmlMeasurementListDialog (void); - -private: - - //-- GUI widgets - - TGMainFrame * fMain; - TGCompositeFrame * fTabNuSql; - TGLayoutHints * fNuSqlTabLt; - TGMatrixLayout * fEnergyMatrixLt; - TGGroupFrame * fEnergyGrpFrm; - TGGroupFrame * fNuXSecErrGrpFrm; - TGGroupFrame * fNuExpGrpFrm; - TGGroupFrame * fNuXSecGrpFrm; - TGGroupFrame * fNuInitStateGrpFrm; - TGListBox * fNuXSecErrLBx; - TGListBox * fNuExpLBx; - TGListBox * fNuProcLBx; - TGListBox * fNuTypeLBx; - TGListBox * fNuTgtLBx; - TGTextButton * fShowFullNuDialogTBtn; - TGTextButton * fShowExpertNuDialogTBtn; - TGCheckButton * fAllNuExpChkB; - TGCheckButton * fAllNuProcChkB; - TGCheckButton * fAllNuTypesChkB; - TGCheckButton * fAllNuTgtChkB; - TGNumberEntry * fEMinNmE; - TGNumberEntry * fEMaxNmE; - TGLabel * fMinELb; - TGLabel * fMaxELb; - TGLabel * fNuTabBtnSpacerLb; - TGCheckButton * fScaleWithEvChkB; - - DBConnection * fDBC; ///< NuVld database connection - - bool fPopupDialogLAM; ///< LAM (Look-At-Me) flag for popup dialog - GuiDataSelectionDialog * fPopupDialog; ///< popup delection dialog interface - - ClassDef(GuiNuDataSelectionTab, 0) -}; - -} // nuvld namespace -} // genie namespace - -#endif // _NEUTRINO_DATA_SELECTION_TAB_H_ - diff --git a/src/validation/attic/NuVld/GuiNuDataSelectionTabConstants.h b/src/validation/attic/NuVld/GuiNuDataSelectionTabConstants.h deleted file mode 100644 index c80cc34a3..000000000 --- a/src/validation/attic/NuVld/GuiNuDataSelectionTabConstants.h +++ /dev/null @@ -1,76 +0,0 @@ -//_____________________________________________________________________________ -/*! - -\namespace genie::nuvld::constants - -\brief NuValidator constants - -\author Costas Andreopoulos (Rutherford Lab.) - -\created January 12, 2004 -*/ -//_____________________________________________________________________________ - -#ifndef _NUVLD_CONSTANTS_1_H_ -#define _NUVLD_CONSTANTS_1_H_ - -namespace genie { -namespace nuvld { -namespace constants { - -// Constants used in the vN data Selection Tab - -static const char * kExperimentName[] = -{ - "Gargamelle", "BEBC", "ANL-12ft", "BNL-7ft", "FNAL-15ft", "SKAT", - "CDHS", "CCFR", "CCFRR", "LSND", "IHEP-ITEP", "IHEP-JINR", "SERP-A1", "CHARM", 0 -}; - -static const char * kExperimentMySQLName[] = -{ - "Gargamelle", "BEBC", "ANL_12FT", "BNL_7FT", "FNAL_15FT", "SKAT", - "CDHS", "CCFR", "CCFRR", "LSND", "IHEP_ITEP", "IHEP_JINR", "SERP_A1", "CHARM", 0 -}; - -static const char * kProcName[] = -{ - "Quasi Elastic", "Total", "Single Pion", "Multi Pion", "Coherent", 0 -}; - -static const char * kProcMySQLName[] = -{ - "QES_XSEC", "TOT_XSEC", "SPP_XSEC", "MPP_XSEC", "COH_XSEC", 0 -}; - -static const char * kNuType[] = -{ - "nu_e", "nu_e_bar", "nu_mu", "nu_mu_bar", "nu_tau", "nu_tau_bar", 0 -}; - -static const char * kNuTypeMySQLName[] = -{ - "nu_e", "nu_e_bar", "nu_mu", "nu_mu_bar", "nu_tau", "nu_tau_bar", 0 -}; - -static const char * kTarget[] = -{ - "Hydrogen", "Deuterium", "Neon", "Iron", "Aluminium", "Carbon", "Propane", "Freon", 0 -}; - -static const char * kTargetMySQLName[] = -{ - "Hydrogen", "Deuterium", "Neon", "Iron", "Aluminium", "Carbon", "Propane", "Freon", 0 -}; - -static const char * kXSecErrType[] = { "none", "stat", "syst", "stat+syst", 0 }; - -static const double kEmin = 0.1; -static const double kEmax = 120.00; - -} // namespace constants -} // namespace nuvld -} // namespace genie - -#endif - - diff --git a/src/validation/attic/NuVld/GuiNuMeasurementListDialog.cxx b/src/validation/attic/NuVld/GuiNuMeasurementListDialog.cxx deleted file mode 100644 index 319ba8b30..000000000 --- a/src/validation/attic/NuVld/GuiNuMeasurementListDialog.cxx +++ /dev/null @@ -1,211 +0,0 @@ -//____________________________________________________________________________ -/* - Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE - - Author: Costas Andreopoulos - University of Liverpool & STFC Rutherford Appleton Lab - Nov 01, 2004 - - For the class documentation see the corresponding header file. - - Important revisions after version 2.0.0 : - @ Dec 08, 2008 - CA - NuValidator package refurbishment. Removed the neugen3 dependency. - Moved all sources to $GENIE/src/ValidationTools/NuVld. - Some clases have been renamed. - @ Aug 25, 2009 - CA - Removed redundant versions of ParserUtils.h and ParserStatus.h in favor of - the ones in $GENIE/Conventions and $GENIE/Utils. Updated code accordingly. - -*/ -//____________________________________________________________________________ - -#include -#include -#include - -#include -#include -#include -#include -#include -#include -#include - -#include "Messenger/Messenger.h" -#include "Utils/StringUtils.h" -#include "ValidationTools/NuVld/DBConnection.h" -#include "ValidationTools/NuVld/GuiNuMeasurementListDialog.h" - -using std::ostringstream; -using std::vector; - -using namespace genie::nuvld; - -ClassImp(GuiNuMeasurementListDialog) - -//______________________________________________________________________________ -GuiNuMeasurementListDialog::GuiNuMeasurementListDialog( - const TGWindow *p, const TGWindow *main, bool * attn, - UInt_t w, UInt_t h, UInt_t options, DBConnection * db): -GuiDataSelectionDialog() -{ - _db = db; - - _attn = attn; - *_attn = true; // lock main window's attention through-out this dialog's lifetime - - _main = new TGTransientFrame(p, main, w, h, options); - _main->Connect("CloseWindow()", - "genie::nuvld::GuiNuMeasurementListDialog", this, "CloseWindow()"); - - _listbox_layout = new TGLayoutHints( - kLHintsTop | kLHintsCenterX | kLHintsExpandX | kLHintsExpandY, 1, 1, 1, 1); - - _button_layout = new TGLayoutHints( kLHintsTop | kLHintsCenterX, 2, 2, 2, 2); - - _measurements_listbox = new TGListBox (_main, 201); - _close_button = new TGTextButton (_main, "&Close", 101); - - this->LoadXmlMeasurementsFromDB(); - - _measurements_listbox -> Resize (580, 250); - _measurements_listbox -> SetMultipleSelections( true ); - - _close_button->Connect("Clicked()", - "genie::nuvld::GuiNuMeasurementListDialog", this, "Close()"); - - _main->AddFrame (_measurements_listbox, _listbox_layout ); - _main->AddFrame (_close_button, _button_layout); - - _main->MapSubwindows(); - _main->Resize(); - - this->PositionRelativeToParent(main); // position relative to the parent's window - - _main->SetWindowName("Cross Section XmlMeasurement Selection Dialog"); - - _main->MapWindow(); - - //gClient->WaitFor(_main); -} -//______________________________________________________________________________ -GuiNuMeasurementListDialog::~GuiNuMeasurementListDialog() -{ - *_attn = false; // release attention-lock - - delete _measurements_listbox; - delete _close_button; - delete _listbox_layout; - delete _button_layout; - delete _main; -} -//______________________________________________________________________________ -void GuiNuMeasurementListDialog::LoadXmlMeasurementsFromDB(void) -{ - TSQLServer * sql_server = _db->SqlServer(); - - const char query[] = - "SELECT MEASUREMENT_HEADER.observable, MEASUREMENT_HEADER.reaction, \ - MEASUREMENT_HEADER.name, MEASUREMENT_HEADER.measurement_tag, \ - REFERENCE.authors, REFERENCE.journal, REFERENCE.year \ - FROM MEASUREMENT_HEADER, REFERENCE \ - WHERE REFERENCE.name = MEASUREMENT_HEADER.name AND \ - REFERENCE.measurement_tag = MEASUREMENT_HEADER.measurement_tag \ - AND MEASUREMENT_HEADER.reaction LIKE \"%nu%\";"; - - TSQLResult * result = sql_server->Query(query); - - const int nrows = result->GetRowCount(); - - TSQLRow * row = 0; - - for (int i = 0; i < nrows; i++) { - - row = result->Next(); - - ostringstream item; - - item << row->GetField(2) << ";" - << row->GetField(3) << ";" - << row->GetField(4) << ";" - << row->GetField(5) << ";" - << row->GetField(6) << ";" - << row->GetField(0) << ";" - << row->GetField(1) << ";"; - - _measurements_listbox->AddEntry(item.str().c_str(), i); - - LOG("NuVld", pINFO) << item.str(); - - delete row; - } - delete result; -} -//______________________________________________________________________________ -string GuiNuMeasurementListDialog::BundleKeyListInString(void) -{ - int ikey = 0; - - ostringstream key_list; - - TList * selected = new TList(); - - _measurements_listbox->GetSelectedEntries(selected); - - TGTextLBEntry * entry = 0; - - TIter iter(selected); - - // IndexOf() is broken in ROOT > 4.02 ?? - //int nselected = selected->IndexOf( selected->Last() ) + 1; - int nselected = 0; - while( (entry = (TGTextLBEntry *) iter.Next()) ) nselected++; - iter.Reset(); - - while( (entry = (TGTextLBEntry *) iter.Next()) ) { - - vector key_elem = - utils::str::Split(entry->GetText()->GetString(), ";"); - assert( key_elem.size() == 7 ); - - key_list << key_elem[0] << "," << key_elem[1]; - if(ikey++ < nselected-1) key_list << ";"; - } - - return key_list.str().c_str(); -} -//______________________________________________________________________________ -string GuiNuMeasurementListDialog::BundleCutsInString(void) -{ - return ""; -} -//______________________________________________________________________________ -string GuiNuMeasurementListDialog::BundleDrawOptInString(void) -{ - return ""; -} -//______________________________________________________________________________ -void GuiNuMeasurementListDialog::ResetSelections(void) -{ - -} -//______________________________________________________________________________ -void GuiNuMeasurementListDialog::PositionRelativeToParent(const TGWindow * main) -{ -// position relative to the parent's window - - int ax, ay; - Window_t wdum; - - gVirtualX->TranslateCoordinates(main->GetId(), _main->GetParent()->GetId(), - (Int_t)(((TGFrame *) main)->GetWidth() - _main->GetWidth()) >> 1, - (Int_t)(((TGFrame *) main)->GetHeight() - _main->GetHeight()) >> 1, - ax, ay, wdum); - - _main->Move(ax, ay); -} -//______________________________________________________________________________ - - diff --git a/src/validation/attic/NuVld/GuiNuMeasurementListDialog.h b/src/validation/attic/NuVld/GuiNuMeasurementListDialog.h deleted file mode 100644 index 1931f8dab..000000000 --- a/src/validation/attic/NuVld/GuiNuMeasurementListDialog.h +++ /dev/null @@ -1,71 +0,0 @@ -//_____________________________________________________________________________ -/*! - -\class genie::nuvld::GuiNuMeasurementListDialog - -\brief Expert-Mode Neutrino Data Selection Popup Dialog - -\author Costas Andreopoulos (Rutherford Lab.) - -\created November 01, 2004 -*/ -//_____________________________________________________________________________ - -#ifndef _NEUTRINO_MEASUREMENT_LIST_DIALOG_H_ -#define _NEUTRINO_MEASUREMENT_LIST_DIALOG_H_ - -#include - -#include "ValidationTools/NuVld/GuiDataSelectionDialog.h" - -class TGFrame; -class TGListBox; -class TGButton; - -namespace genie { -namespace nuvld { - -class DBConnection; - -class GuiNuMeasurementListDialog : public GuiDataSelectionDialog { - -RQ_OBJECT("GuiNuMeasurementListDialog") - -public: - GuiNuMeasurementListDialog( - const TGWindow *p, const TGWindow *main, bool * attn, - UInt_t w, UInt_t h, UInt_t options = kVerticalFrame, DBConnection * db = 0); - virtual ~GuiNuMeasurementListDialog(); - - void CloseWindow (void) { delete this; } - void Close (void) { _main->SendCloseMessage(); } - - //--- GuiDataSelectionDialog interface - - string BundleKeyListInString (void); - string BundleCutsInString (void); - string BundleDrawOptInString (void); - void ResetSelections (void); - -private: - - void LoadXmlMeasurementsFromDB (void); - void PositionRelativeToParent (const TGWindow * main); - - TGTransientFrame * _main; - TGListBox * _measurements_listbox; - TGButton * _close_button; - TGLayoutHints * _listbox_layout; - TGLayoutHints * _button_layout; - - bool * _attn; - DBConnection * _db; - - ClassDef(GuiNuMeasurementListDialog, 0) -}; - -} // nuvld namespace -} // genie namespace - -#endif // _NEUTRINO_MEASUREMENT_LIST_DIALOG_H_ - diff --git a/src/validation/attic/NuVld/GuiNuXSecSqlInputs.h b/src/validation/attic/NuVld/GuiNuXSecSqlInputs.h deleted file mode 100644 index 1e705d2f7..000000000 --- a/src/validation/attic/NuVld/GuiNuXSecSqlInputs.h +++ /dev/null @@ -1,36 +0,0 @@ -//_____________________________________________________________________________ -/*! - -\class genie::nuvld::GuiNuXSecSqlInputs - -\brief - -\author Costas Andreopoulos (Rutherford Lab.) - -\created August 25, 2004 -*/ -//_____________________________________________________________________________ - -#ifndef _V_XSEC_SQL_INPUTS_H_ -#define _V_XSEC_SQL_INPUTS_H_ - -#include - -using std::string; - -namespace genie { -namespace nuvld { - -typedef struct -{ - string _experiments; - string _xsecs; - string _nus; - string _targets; - -} GuiNuXSecSqlInputs_t ; - -} // nuvld namespace -} // genie namespace - -#endif diff --git a/src/validation/attic/NuVld/GuiSFDataSelectionTab.cxx b/src/validation/attic/NuVld/GuiSFDataSelectionTab.cxx deleted file mode 100644 index 5af9deb61..000000000 --- a/src/validation/attic/NuVld/GuiSFDataSelectionTab.cxx +++ /dev/null @@ -1,341 +0,0 @@ -//____________________________________________________________________________ -/* - Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE - - Author: Costas Andreopoulos - University of Liverpool & STFC Rutherford Appleton Lab - Nov 01, 2004 - - For the class documentation see the corresponding header file. - - Important revisions after version 2.0.0 : - @ Dec 08, 2008 - CA - NuValidator package refurbishment. Removed the neugen3 dependency. - Moved all sources to $GENIE/src/ValidationTools/NuVld. - Some clases have been renamed. -*/ -//____________________________________________________________________________ - -#include -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include "Messenger/Messenger.h" -#include "Utils/GUIUtils.h" -#include "Utils/StringUtils.h" -#include "ValidationTools/NuVld/SqlUtils.hh" -#include "ValidationTools/NuVld/DBConnection.h" -#include "ValidationTools/NuVld/GuiSFDataSelectionTab.h" -#include "ValidationTools/NuVld/GuiSFDataSelectionTabConstants.h" -#include "ValidationTools/NuVld/GuiSysLogSingleton.h" - -using std::ostringstream; - -using namespace genie; -using namespace genie::utils::str; -using namespace genie::nuvld; -using namespace genie::nuvld::constants; - -ClassImp(GuiSFDataSelectionTab) - -//______________________________________________________________________________ -GuiSFDataSelectionTab::GuiSFDataSelectionTab(DBConnection * db): -GuiDataSelectionDialog() -{ - fDBC = db; -} -//______________________________________________________________________________ -GuiSFDataSelectionTab::~GuiSFDataSelectionTab() -{ - -} -//______________________________________________________________________________ -TGCompositeFrame * GuiSFDataSelectionTab::Create( - TGCompositeFrame * tf, int width, int height) -{ - UInt_t kv = kVerticalFrame; - - fTabSFSql = new TGCompositeFrame(tf, width, height, kv); - - fErrGrpFrm = new TGGroupFrame(fTabSFSql, "Err Type", kv); - fExpGrpFrm = new TGGroupFrame(fTabSFSql, "Experiment", kv); - fSFGrpFrm = new TGGroupFrame(fTabSFSql, "SF, R=sT/sL", kv); - fKineGrpFrm = new TGGroupFrame(fTabSFSql, "Kine: Q2,x min/max", kv); - fInitStateGrpFrm = new TGGroupFrame(fTabSFSql, "Initial State", kv); - fPlotVarGrpFrm = new TGGroupFrame(fTabSFSql, "Plot Variable:", kv); - - fErrLBx = new TGListBox (fErrGrpFrm, 2); - fExpLBx = new TGListBox (fExpGrpFrm, 2); - fSFLBx = new TGListBox (fSFGrpFrm, 2); - fRLBx = new TGListBox (fSFGrpFrm, 2); - fProbeLBx = new TGListBox (fInitStateGrpFrm, 2); - fTgtLBx = new TGListBox (fInitStateGrpFrm, 2); - fPlotVarCBx = new TGComboBox (fPlotVarGrpFrm, 2); - //fSFxLBx = new TGListBox(fKineGrpFrm, 2); - - utils::gui::FillListBox ( fErrLBx, kSFErrType ); - utils::gui::FillListBox ( fExpLBx, kSFExperimentName ); - utils::gui::FillListBox ( fSFLBx, kSFName ); - utils::gui::FillListBox ( fRLBx, kSFR ); - utils::gui::FillListBox ( fProbeLBx, kSFProbe ); - utils::gui::FillListBox ( fTgtLBx, kSFTarget ); - utils::gui::FillComboBox ( fPlotVarCBx, kSFPlotVar ); - - fErrLBx -> Resize (100, 60); - fExpLBx -> Resize (100, 60); - fSFLBx -> Resize (100, 40); - fProbeLBx -> Resize (100, 60); - fTgtLBx -> Resize (100, 60); - fRLBx -> Resize (100, 60); - fPlotVarCBx -> Resize (100, 20); - //fSFxLBx -> Resize (100, 60); - - fErrLBx -> SetMultipleSelections( false ); - fExpLBx -> SetMultipleSelections( true ); - fSFLBx -> SetMultipleSelections( false ); - fProbeLBx -> SetMultipleSelections( true ); - fTgtLBx -> SetMultipleSelections( true ); - fRLBx -> SetMultipleSelections( true ); - //fSFxLBx -> SetMultipleSelections( true ); - - fAllExpChkB = new TGCheckButton(fExpGrpFrm, "Select all", 371); - fAllProbesChkB = new TGCheckButton(fInitStateGrpFrm, "Select all", 372); - fAllTgtChkB = new TGCheckButton(fInitStateGrpFrm, "Select all", 373); - - fAllExpChkB -> Connect("Clicked()", - "genie::nuvld::GuiSFDataSelectionTab", this,"SelectAllExp()"); - fAllProbesChkB -> Connect("Clicked()", - "genie::nuvld::GuiSFDataSelectionTab",this,"SelectAllProbes()"); - fAllTgtChkB -> Connect("Clicked()", - "genie::nuvld::GuiSFDataSelectionTab",this,"SelectAllTargets()"); - - // kinematical variables: x,Q2 range - - TGNumberFormat::EStyle style = TGNumberFormat::kNESReal; - - fMinQ2NmE = new TGNumberEntry(fKineGrpFrm, 0, 12, 3, style); - fMaxQ2NmE = new TGNumberEntry(fKineGrpFrm, 100., 12, 3, style); - fMinXNmE = new TGNumberEntry(fKineGrpFrm, 0., 12, 5, style); - fMaxXNmE = new TGNumberEntry(fKineGrpFrm, 1., 12, 5, style); - - //fSFLoadxTBtn = new TGTextButton (fKineGrpFrm, "Load x... ", 374); - //fSFLoadxTBtn->Connect("Clicked()", - // "genie::nuvld::GuiSFDataSelectionTab", this, "SFLoadx()"); - - fErrGrpFrm -> AddFrame ( fErrLBx ); - fExpGrpFrm -> AddFrame ( fExpLBx ); - fExpGrpFrm -> AddFrame ( fAllExpChkB ); - fSFGrpFrm -> AddFrame ( fSFLBx ); - fSFGrpFrm -> AddFrame ( fRLBx ); - fInitStateGrpFrm -> AddFrame ( fProbeLBx ); - fInitStateGrpFrm -> AddFrame ( fAllProbesChkB ); - fInitStateGrpFrm -> AddFrame ( fTgtLBx ); - fInitStateGrpFrm -> AddFrame ( fAllTgtChkB ); - fKineGrpFrm -> AddFrame ( fMinQ2NmE ); - fKineGrpFrm -> AddFrame ( fMaxQ2NmE ); - fKineGrpFrm -> AddFrame ( fMinXNmE ); - fKineGrpFrm -> AddFrame ( fMaxXNmE ); - fPlotVarGrpFrm -> AddFrame ( fPlotVarCBx ); - //fKineGrpFrm -> AddFrame ( fSFxLBx ); - //fKineGrpFrm -> AddFrame ( fSFLoadxTBtn ); - - fTabSFSql -> AddFrame( fErrGrpFrm ); - fTabSFSql -> AddFrame( fExpGrpFrm ); - fTabSFSql -> AddFrame( fSFGrpFrm ); - fTabSFSql -> AddFrame( fInitStateGrpFrm ); - fTabSFSql -> AddFrame( fKineGrpFrm ); - fTabSFSql -> AddFrame( fPlotVarGrpFrm ); - - this->ResetSelections(); - - return fTabSFSql; -} -//______________________________________________________________________________ -void GuiSFDataSelectionTab::SelectAllExp(void) -{ - if(fAllExpChkB->GetState() == kButtonDown) - utils::gui::SelectAllListBoxEntries(fExpLBx); - else utils::gui::ResetAllListBoxSelections(fExpLBx); - - fExpLBx->SelectionChanged(); - - gClient->NeedRedraw(fExpLBx->GetContainer()); -} -//______________________________________________________________________________ -void GuiSFDataSelectionTab::SelectAllProbes(void) -{ - if(fAllProbesChkB->GetState() == kButtonDown) - utils::gui::SelectAllListBoxEntries(fProbeLBx); - else utils::gui::ResetAllListBoxSelections(fProbeLBx); - - fProbeLBx->SelectionChanged(); - - gClient->NeedRedraw(fProbeLBx->GetContainer()); -} -//______________________________________________________________________________ -void GuiSFDataSelectionTab::SelectAllTargets(void) -{ - if(fAllTgtChkB->GetState() == kButtonDown) - utils::gui::SelectAllListBoxEntries(fTgtLBx); - else utils::gui::ResetAllListBoxSelections(fTgtLBx); - - fTgtLBx->SelectionChanged(); - - gClient->NeedRedraw(fTgtLBx->GetContainer()); -} -//______________________________________________________________________________ -void GuiSFDataSelectionTab::ResetSelections(void) -{ - utils::gui::ResetAllListBoxSelections( fExpLBx ); - utils::gui::ResetAllListBoxSelections( fSFLBx ); - utils::gui::ResetAllListBoxSelections( fRLBx ); - utils::gui::ResetAllListBoxSelections( fProbeLBx ); - utils::gui::ResetAllListBoxSelections( fTgtLBx ); - - fMinQ2NmE -> SetNumber (0); - fMaxQ2NmE -> SetNumber (100); - fMinXNmE -> SetNumber (0); - fMaxXNmE -> SetNumber (1); - fErrLBx -> Select (2); - fSFLBx -> Select (0); - fRLBx -> Select (0); - fRLBx -> Select (2); - fPlotVarCBx -> Select (0); - fAllExpChkB -> SetOn (kTRUE); - fAllProbesChkB -> SetOn (kTRUE); - fAllTgtChkB -> SetOn (kTRUE); - - this -> SelectAllExp(); - this -> SelectAllProbes(); - this -> SelectAllTargets(); -} -//______________________________________________________________________________ -string GuiSFDataSelectionTab::BundleSelectionsInString(void) -{ - ostringstream options; - - options << "KEY-LIST:" << this->BundleKeyListInString() << "$" - << "CUTS:" << this->BundleCutsInString() << "$" - << "DRAW_OPT:" << this->BundleDrawOptInString() << "$" - << "DB-TYPE:SF"; - - return options.str(); -} -//______________________________________________________________________________ -string GuiSFDataSelectionTab::BundleKeyListInString(void) -{ - // Read experiment name selections - string experiments = utils::gui::ListBoxSelectionAsString( - fExpLBx, kSFExperimentName); - // Read SF selection - string sf = utils::gui::ListBoxSelectionAsString(fSFLBx, kSFName); - // Read probe selections - string probes = utils::gui::ListBoxSelectionAsString(fProbeLBx, kSFProbe); - // Read target selections - string targets = utils::gui::ListBoxSelectionAsString(fTgtLBx, kSFTarget); - - GuiSysLogSingleton * syslog = GuiSysLogSingleton::Instance(); - - syslog->Log()->AddLine( "Requested key : "); - syslog->Log()->AddLine( Concat("- Experiments... : ", experiments.c_str()) ); - syslog->Log()->AddLine( Concat("- SF............ : ", sf.c_str()) ); - syslog->Log()->AddLine( Concat("- Probes........ : ", probes.c_str()) ); - syslog->Log()->AddLine( Concat("- Targets....... : ", targets.c_str()) ); - - // Build key list - string key_list = SqlUtils::build_sf_key_list( - fDBC->SqlServer(), experiments, sf, probes, targets); - - return key_list; -} -//______________________________________________________________________________ -string GuiSFDataSelectionTab::BundleCutsInString(void) -{ - float Q2min = fMinQ2NmE -> GetNumber(); - float Q2max = fMaxQ2NmE -> GetNumber(); - float xmin = fMinXNmE -> GetNumber(); - float xmax = fMaxXNmE -> GetNumber(); - - // Read R selection - string R = utils::gui::ListBoxSelectionAsString(fRLBx, kSFR); - - // Read x selections - //string x = utils::gui::ListBoxSelectionAsString(fSFxLBx, kSFR); - - ostringstream cuts; - - cuts << "Q2min=" << Q2min << ";" << "Q2max=" << Q2max << ";"; - cuts << "xmin=" << xmin << ";" << "xmax=" << xmax << ";"; - cuts << "R=" << R; - - GuiSysLogSingleton * syslog = GuiSysLogSingleton::Instance(); - - syslog->Log()->AddLine( Concat("Requested cuts : ", cuts.str().c_str()) ); - - return cuts.str(); -} -//______________________________________________________________________________ -string GuiSFDataSelectionTab::BundleDrawOptInString(void) -{ - int selected = fPlotVarCBx->GetSelected(); - - const char * plot_var = kSFPlotVar[selected]; - - ostringstream draw_opt; - - draw_opt << "plot-var=" << plot_var; - - return draw_opt.str(); -} -//______________________________________________________________________________ -/* -void GuiSFDataSelectionTab::SFLoadx(void) -{ - bool IsConnected; - - if( !fDBC->SqlServer() ) IsConnected = false; - else IsConnected = fDBC->SqlServer()->IsConnected(); - - if(IsConnected) { - - string query = "SELECT DISTINCT x from STRUCTURE_FUNCTION"; - TSQLResult * res = fDBC->SqlServer()->Query(query.c_str()); - - const int nrows = res->GetRowCount(); - vector x(nrows); - - for (int i = 0; i < nrows; i++) { - - TSQLRow * row = res->Next(); - x[i] = row->GetField(0); - - LOG("NuVld", pINFO) - << "Adding x in SF kinematics: " << "x[" << i << "] = " << x[i]; - delete row; - } - delete res; - - utils::gui::FillListBox(fSFxLBx,&x); - - fSFxLBx->MapSubwindows(); - fSFxLBx->Layout(); - - fSFxLBx->SelectionChanged(); - gClient->NeedRedraw(fSFxLBx->GetContainer()); - - gSystem->ProcessEvents(); - } -} -*/ -//______________________________________________________________________________ diff --git a/src/validation/attic/NuVld/GuiSFDataSelectionTab.h b/src/validation/attic/NuVld/GuiSFDataSelectionTab.h deleted file mode 100644 index cfb9f3b80..000000000 --- a/src/validation/attic/NuVld/GuiSFDataSelectionTab.h +++ /dev/null @@ -1,90 +0,0 @@ -//_____________________________________________________________________________ -/*! - -\class genie::nuvld::GuiSFDataSelectionTab - -\brief Structure Function Data Selection Graphical Tab - -\author Costas Andreopoulos (Rutherford Lab.) - -\created November 01, 2004 -*/ -//_____________________________________________________________________________ - -#ifndef _STRUCTURE_FUNCTION_DATA_SELECTION_TAB_H_ -#define _STRUCTURE_FUNCTION_DATA_SELECTION_TAB_H_ - -#include - -#include "ValidationTools/NuVld/GuiDataSelectionDialog.h" - -class TGFrame; -class TGListBox; -class TGComboBox; -class TGButton; -class TGNumberEntry; - -using std::string; - -namespace genie { -namespace nuvld { - -class DBConnection; - -class GuiSFDataSelectionTab : public GuiDataSelectionDialog { - -RQ_OBJECT("GuiSFDataSelectionTab") - -public: - GuiSFDataSelectionTab(DBConnection * db = 0); - virtual ~GuiSFDataSelectionTab(); - - TGCompositeFrame * Create(TGCompositeFrame * tf, int width, int height); - - string BundleSelectionsInString (void); - string BundleKeyListInString (void); - string BundleCutsInString (void); - string BundleDrawOptInString (void); - void ResetSelections (void); - void SelectAllExp (void); - void SelectAllProbes (void); - void SelectAllTargets (void); - //void SFLoadx (void); - -private: - - //-- GUI widgets - - TGCompositeFrame * fTabSFSql; - TGGroupFrame * fErrGrpFrm; - TGGroupFrame * fExpGrpFrm; - TGGroupFrame * fSFGrpFrm; - TGGroupFrame * fKineGrpFrm; - TGGroupFrame * fInitStateGrpFrm; - TGGroupFrame * fPlotVarGrpFrm; - TGListBox * fErrLBx; - TGListBox * fExpLBx; - TGListBox * fSFLBx; - TGListBox * fProbeLBx; - TGListBox * fTgtLBx; - TGListBox * fRLBx; - TGComboBox * fPlotVarCBx; - //TGListBox * fSFxLBx; - //TGTextButton * fSFLoadxTBtn; - TGCheckButton * fAllExpChkB; - TGCheckButton * fAllProbesChkB; - TGCheckButton * fAllTgtChkB; - TGNumberEntry * fMinQ2NmE; - TGNumberEntry * fMaxQ2NmE; - TGNumberEntry * fMinXNmE; - TGNumberEntry * fMaxXNmE; - DBConnection * fDBC; - - ClassDef(GuiSFDataSelectionTab, 0) -}; - -} // nuvld namespace -} // genie namespace - -#endif // _STRUCTURE_FUNCTION_DATA_SELECTION_TAB_H_ - diff --git a/src/validation/attic/NuVld/GuiSFDataSelectionTabConstants.h b/src/validation/attic/NuVld/GuiSFDataSelectionTabConstants.h deleted file mode 100644 index 9807097d6..000000000 --- a/src/validation/attic/NuVld/GuiSFDataSelectionTabConstants.h +++ /dev/null @@ -1,56 +0,0 @@ -//_____________________________________________________________________________ -/*! - -\namespace genie::nuvld::constants - -\brief NuValidator constants - -\author Costas Andreopoulos (Rutherford Lab.) - -\created January 12, 2004 -*/ -//_____________________________________________________________________________ - -#ifndef _SF_DATA_SELECTION_TAB_CONSTANTS_H_ -#define _SF_DATA_SELECTION_TAB_CONSTANTS_H_ - -namespace genie { -namespace nuvld { -namespace constants { - -// Constants used in the Structure Functions Selection Tab - -static const char * kSFErrType[] = { "no error", "stat. only", "stat.+syst.", 0 }; - -static const char * kSFExperimentName[] = -{ - "NUTEV", "BCDMS", "CCFR", "CDHS", "EMC", "NMC", "SLAC", "WA59", 0 -}; -static const char * kSFTarget[] = -{ - "Proton", "Iron", "Neon", 0 -}; -static const char * kSFProbe[] = -{ - "nu_mu", "muon", "electron", 0 -}; -static const char * kSFName[] = -{ - "F2", "xF3", 0 -}; -static const char * kSFPlotVar[] = -{ - "Q2", "x", 0 -}; -static const char * kSFR[] = -{ - "QCD", "Whitlow", "Unknown", 0 -}; - -} // namespace constants -} // namespace nuvld -} // namespace genie - -#endif - - diff --git a/src/validation/attic/NuVld/GuiStackHandler.cxx b/src/validation/attic/NuVld/GuiStackHandler.cxx deleted file mode 100644 index adf075cf7..000000000 --- a/src/validation/attic/NuVld/GuiStackHandler.cxx +++ /dev/null @@ -1,509 +0,0 @@ -//____________________________________________________________________________ -/* - Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE - - Author: Costas Andreopoulos - University of Liverpool & STFC Rutherford Appleton Lab - Aug 26, 2004 - - For the class documentation see the corresponding header file. - - Important revisions after version 2.0.0 : - @ Dec 08, 2008 - CA - NuValidator package refurbishment. Removed the neugen3 dependency. - Moved all sources to $GENIE/src/ValidationTools/NuVld. - Some clases have been renamed. -*/ -//____________________________________________________________________________ - -#include - -#include -#include -#include -#include -#include -#include - -#include "Messenger/Messenger.h" -#include "Utils/GUIUtils.h" -#include "ValidationTools/NuVld/GuiStackHandler.h" -#include "ValidationTools/NuVld/NuVldUserData.h" -#include "ValidationTools/NuVld/GuiSysLogSingleton.h" -#include "ValidationTools/NuVld/GuiYNQuestionBox.h" -#include "ValidationTools/NuVld/GuiMsgBox.h" - -using std::ostringstream; - -using namespace genie; -using namespace genie::nuvld; - -//______________________________________________________________________________ -GuiStackHandler::GuiStackHandler() -{ - fMain = 0; - - fDBTableTxtEntry = 0; - fConfigTxtEntry = 0; - fStackedDBTableCombo = 0; -//fStackedConfigCombo = 0; - - fDBC = 0; -} -//______________________________________________________________________________ -GuiStackHandler::~GuiStackHandler() -{ - -} -//______________________________________________________________________________ -void GuiStackHandler::SaveStack(void) -{ - GuiSysLogSingleton * syslog = GuiSysLogSingleton::Instance(); - NuVldUserData * user_data = NuVldUserData::Instance(); - - static TString dir("."); - - const char * kFileExt[] = { "All files", "*", "ROOT files", "*.root", 0, 0 }; - - TGFileInfo fi; - fi.fFileTypes = kFileExt; - fi.fIniDir = StrDup( dir.Data() ); - - new TGFileDialog(gClient->GetRoot(), fMain, kFDSave, &fi); - - if( fi.fFilename ) { - - string root_file = string( fi.fFilename ); - - ostringstream cmd; - cmd << "Saving stacked data to file: " << root_file.c_str(); - - syslog -> Log() -> AddLine( cmd.str().c_str() ); - syslog -> StatusBar() -> SetText( cmd.str().c_str(), 0 ); - - user_data->SaveStack(root_file); - - // fancy fake effect... - for(int i=0; i<100; i++) { - gSystem->Sleep(3); - syslog -> ProgressBar() ->SetPosition(i); - } - syslog -> ProgressBar() ->SetPosition(0); - } -} -//______________________________________________________________________________ -void GuiStackHandler::LoadStack(void) -{ - NuVldUserData * user_data = NuVldUserData::Instance(); - GuiSysLogSingleton * syslog = GuiSysLogSingleton::Instance(); - - // check if there are already stacked datasets & configs from this session - // and then ask if he wants to keep them together with the items he loads - - bool keep_current_stacked_data = true; - - const char * msg_data = - " You already have some stacked data-sets. Should I keep them? "; - - if( user_data->NStackedDBTables() > 0 ) { - - new GuiYNQuestionBox(gClient->GetRoot(), - fMain, 380, 250, kVerticalFrame, msg_data, &keep_current_stacked_data); - } - -/* - bool keep_current_stacked_configs = true; - - const char * msg_conf = - " You already have some stacked NeuGEN configs. Should I keep them? "; - - if( user_data->NStackedConfigs() > 0 ) { - - new GuiYNQuestionBox(gClient->GetRoot(), - fMain, 380, 250, kVerticalFrame, msg_conf, &keep_current_stacked_configs); - } -*/ - // root file-open dialog - - static TString dir("."); - - const char * kFileExt[] = { "All files", "*", "ROOT files", "*.root", 0, 0 }; - - TGFileInfo fi; - fi.fFileTypes = kFileExt; - fi.fIniDir = StrDup( dir.Data() ); - - new TGFileDialog(gClient->GetRoot(), fMain, kFDOpen, &fi); - - if( fi.fFilename ) { - - // get selected filename - - string root_file = string( fi.fFilename ); - - // session log & status bar messages - - ostringstream cmd; - cmd << "Loading stacked data from file: " << root_file.c_str(); - - syslog -> Log() -> AddLine( cmd.str().c_str() ); - syslog -> StatusBar() -> SetText( cmd.str().c_str(), 0 ); - - // this -> LoadNeugenConfig (root_file, keep_current_stacked_configs); - this -> LoadDBTables (root_file, keep_current_stacked_data); - - // update the combo box with all the stacked data items - - this -> UpdateStackedDBTableCombo (); - //this -> UpdateStackedConfigCombo (); - - // fancy fake effect... - for(int i=0; i<100; i++) { - gSystem->Sleep(3); - syslog -> ProgressBar() ->SetPosition(i); - } - syslog -> ProgressBar() -> SetPosition(0); - } -} -//______________________________________________________________________________ -void GuiStackHandler::StackDBTable(void) -{ - LOG("NuVld", pDEBUG) << "Attempting to stack a DBTable"; - - NuVldUserData * user_data = NuVldUserData::Instance(); - - // get the contents of the TGTextEntry - - string name = fDBTableTxtEntry->GetBuffer()->GetString(); - - LOG("NuVld", pDEBUG) << "Name given by the user to the DBTable: " << name; - - // check whether the given name or current DBTable is null - - if( user_data->CurrDBTableIsNull() ) - new GuiMsgBox(gClient->GetRoot(), fMain, 380, 250, kVerticalFrame, - "May I notice that YOU HAVE NO DATA?"); - - else if ( ! (name.size() > 0) ) - new GuiMsgBox(gClient->GetRoot(), fMain, 380, 250, kVerticalFrame, - "Didn't you forget to give a name to your selection?"); - else { - - LOG("NuVld", pDEBUG) - << "Asking NuVldUserData to stack the current DBTable"; - - user_data->AddCurrDBTableToStack(name); - - // update the combo box with all the stacked data items - - this->UpdateStackedDBTableCombo(); - - // reset the TGTextEntry - - fDBTableTxtEntry->GetBuffer()->Clear(); - fDBTableTxtEntry->SetCursorPosition(0); - - gClient->NeedRedraw(fDBTableTxtEntry); // force re-fresh - } -} -//______________________________________________________________________________ -void GuiStackHandler::StackConfig(void) -{ - LOG("NuVld", pDEBUG) << "Attempting to stack a generator configuration"; -/* - NuVldUserData * user_data = NuVldUserData::Instance(); - - // get the contents of the TGTextEntry - - string name = fConfigTxtEntry->GetBuffer()->GetString(); - - LOG("NuVld", pDEBUG) << "Name given by the user to the config.: " << name; - - // if there is something written there - - if( name.size() > 0 ) { - - // add the new named pair of cards - - NeuGenCards * cards = NeuGenCards::Instance(); - - NGCardPair * pair = new NGCardPair; - - pair->SetConfig( cards->CurrConfig() ); - pair->SetInputs( cards->CurrInputs() ); - - LOG("NuVld", pDEBUG) - << "Asking NuVldUserData to stack the current config"; - - user_data -> NeuGenCardPairStack() -> AddCardPair(name, pair); - - // update the corresponding TComboBox with the stacked entries - - this -> UpdateStackedConfigCombo (); - - // reset the TGTextEntry - - fConfigTxtEntry->GetBuffer()->Clear(); - fConfigTxtEntry->SetCursorPosition(0); - - gClient->NeedRedraw(fConfigTxtEntry); // force re-fresh - - } else - new GuiMsgBox(gClient->GetRoot(), fMain, 380, 250, kVerticalFrame, - "You must enter a name first!"); -*/ -} -//______________________________________________________________________________ -void GuiStackHandler::EraseStackedItem(void) -{ - if(fStackedDBTableCombo->GetSelectedEntry()) this->EraseStackedDBTable(); -//if(fStackedConfigCombo->GetSelectedEntry() ) this->EraseStackedConfig (); -} -//______________________________________________________________________________ -void GuiStackHandler::EraseStackedDBTable(void) -{ - NuVldUserData * user_data = NuVldUserData::Instance(); - - if(fStackedDBTableCombo->GetSelectedEntry()) { - - int id = fStackedDBTableCombo->GetSelectedEntry()->EntryId(); - - if(id >= 0 && id < (int) user_data->NStackedDBTables()) { - - string dbtname = this->StackedDBTableName((unsigned int)id); - - user_data->DelStackedDBTable(dbtname); - - // update the combo box with all the stacked data items - - this->UpdateStackedDBTableCombo(); - - }//entry-id - - }//selected-entry -} -//______________________________________________________________________________ -void GuiStackHandler::EraseStackedConfig(void) -{ -/* - NuVldUserData * user_data = NuVldUserData::Instance(); - - if(fStackedConfigCombo->GetSelectedEntry()) { - - int id = fStackedConfigCombo->GetSelectedEntry()->EntryId(); - - if(id >= 0 && id < (int) user_data->NStackedConfigs()) { - - // delete the selected config - - string cfgname = this->StackedConfigName((unsigned int)id); - - user_data->NeuGenCardPairStack()->Erase(cfgname); - - // update the corresponding TComboBox with the stacked entries - - this -> UpdateStackedConfigCombo (); - - }//entry-id - }//selected-entry -*/ -} -//______________________________________________________________________________ -void GuiStackHandler::LoadDBTables(string root_file, bool keep_current) -{ - NuVldUserData * user_data = NuVldUserData::Instance(); - - if( ! keep_current) - { - LOG("NuVld", pDEBUG) - << "Asking NuVldUserData to clear existing stacked DBTable's"; - - user_data->ClearStackedDBTables(); - } - - bool is_connected = (fDBC->SqlServer() != 0 && fDBC->SqlServer()->IsConnected()); - - if( is_connected ) { - - LOG("NuVld", pDEBUG) << "Found an active DB connection"; - - DBI dbi( fDBC->SqlServer() ); - - TFile f(root_file.c_str(),"READ"); - - TDirectory * v_xsec_dir = (TDirectory *) f.Get("v_xsec"); - - if(v_xsec_dir) { - - TKey * key = 0; - TList * keys = v_xsec_dir->GetListOfKeys(); - TIter key_iter(keys); - - while ( (key = (TKey *) key_iter.Next()) ) { - - DBTable * table = new DBTable; - - LOG("NuVld", pDEBUG) << "Loading:..........." << key->GetName(); - - DBQueryString * query_string = - (DBQueryString *) v_xsec_dir->Get(key->GetName()); - - dbi.FillTable(table, *query_string); - - user_data->NuXSecStack()->AddDBTable( key->GetName(), table); - } - } - - TDirectory * e_diff_xsec_dir = (TDirectory *) f.Get("e_diff_xsec"); - - if(e_diff_xsec_dir) { - - TKey * key = 0; - TList * keys = e_diff_xsec_dir->GetListOfKeys(); - TIter key_iter(keys); - - while ( (key = (TKey *) key_iter.Next()) ) { - - DBTable * table = new DBTable; - - LOG("NuVld", pDEBUG) << "Loading:..........." << key->GetName(); - - DBQueryString * query_string = - (DBQueryString *) e_diff_xsec_dir->Get(key->GetName()); - - dbi.FillTable(table, *query_string); - - user_data->ElDiffXSecStack()->AddDBTable( key->GetName(), table); - } - } - - f.Close(); - - } else { - - LOG("NuVld", pERROR) - << "Can not load saved stack without connection to the RDBMS"; - - new GuiMsgBox(gClient->GetRoot(), fMain, 380, 250, kVerticalFrame, - "You must connect to the data-base first!"); - - } -} -//______________________________________________________________________________ -void GuiStackHandler::LoadNeugenConfig( - string /*root_file*/, bool /*keep_current*/) -{ -/* - TFile f(root_file.c_str(), "READ"); - - NGCardPairList * cp = (NGCardPairList *) f.Get("generator_config"); - - NuVldUserData * user_data = NuVldUserData::Instance(); - - // either make this a new _card_pairs or append it to the existing one - - if( ! keep_current) - { - LOG("NuVld", pDEBUG) - << "Asking NuVldUserData to clear existing stacked configurations"; - - user_data->ClearStackedConfig(); - } - - if(cp) - { - LOG("NuVld", pDEBUG) << "Adding loaded configurations"; - - user_data->NeuGenCardPairStack()->Merge(cp); - } - f.Close(); -*/ -} -//______________________________________________________________________________ -void GuiStackHandler::UpdateStackedDBTableCombo(void) -{ - LOG("NuVld", pDEBUG) << "Updating Stacked DBTable combo-box"; - - NuVldUserData * user_data = NuVldUserData::Instance(); - - int nentries = fStackedDBTableCombo->GetNumberOfEntries(); - - LOG("NuVld", pDEBUG) << "Removing combo-box entries: 0 --> " << nentries; - - fStackedDBTableCombo->RemoveEntries(0,nentries); - - const vector * names = user_data->GetStackedDBTableNames(); - - if(names) { - utils::gui::FillComboBox( fStackedDBTableCombo, names ); - - fStackedDBTableCombo->Select(0); - gClient->ForceRedraw(); - - delete names; - } -} -//______________________________________________________________________________ -void GuiStackHandler::UpdateStackedConfigCombo(void) -{ -/* - LOG("NuVld", pDEBUG) << "Updating Stacked Configurations combo-box"; - - NuVldUserData * user_data = NuVldUserData::Instance(); - - int nentries = fStackedConfigCombo->GetNumberOfEntries(); - - LOG("NuVld", pDEBUG) << "Removing combo-box entries: 0 --> " << nentries; - - fStackedConfigCombo->RemoveEntries(0,nentries); - - const vector * names = - user_data->NeuGenCardPairStack()->GetListOfNames(); - - if(names) { - utils::gui::FillComboBox( fStackedConfigCombo, names ); - - fStackedConfigCombo->Select(0); - gClient->ForceRedraw(); - - delete names; - } -*/ -} -//______________________________________________________________________________ -string GuiStackHandler::StackedDBTableName(unsigned int id) const -{ - NuVldUserData * user_data = NuVldUserData::Instance(); - - const vector * names = user_data->GetStackedDBTableNames(); - - string dbtname = ""; - - if(names) { - if(idsize()) dbtname = (*names)[id]; - delete names; - } - - return dbtname; -} -//______________________________________________________________________________ -string GuiStackHandler::StackedConfigName(unsigned int /*id*/) const -{ -/* - NuVldUserData * user_data = NuVldUserData::Instance(); - - const vector * names = - user_data->NeuGenCardPairStack()->GetListOfNames(); - string cfgname = ""; - - if(names) { - if(idsize()) cfgname = (*names)[id]; - delete names; - } - - return cfgname; -*/ - return ""; -} -//______________________________________________________________________________ diff --git a/src/validation/attic/NuVld/GuiStackHandler.h b/src/validation/attic/NuVld/GuiStackHandler.h deleted file mode 100644 index 7ff889928..000000000 --- a/src/validation/attic/NuVld/GuiStackHandler.h +++ /dev/null @@ -1,92 +0,0 @@ -//_____________________________________________________________________________ -/*! - -\class genie::nuvld::GuiStackHandler - -\brief Responds to GUI events associated with stacking and retrieving from - the stack of DBTable's and generator configurations. - -\author Costas Andreopoulos (Rutherford Lab.) - -\created August 26, 2004 -*/ -//_____________________________________________________________________________ - -#ifndef _GUI_STACK_HANDLER_H_ -#define _GUI_STACK_HANDLER_H_ - -#include -#include - -#include -#include - -#include "ValidationTools/NuVld/DBI.h" -#include "ValidationTools/NuVld/DBTable.h" -#include "ValidationTools/NuVld/DBTableStack.h" -#include "ValidationTools/NuVld/DBNuXSecTableRow.h" -#include "ValidationTools/NuVld/DBElDiffXSecTableRow.h" -#include "ValidationTools/NuVld/DBConnection.h" - -using std::vector; -using std::string; - -namespace genie { -namespace nuvld { - -class GuiStackHandler { - -public: - GuiStackHandler(); - ~GuiStackHandler(); - - //-- attach the 'data/config stacking' GUI widgets - - void SetParentMainFrame (TGMainFrame * mf) { fMain = mf; } - - void AttachDBTableTxtEntry (TGTextEntry * te) { fDBTableTxtEntry = te; } - void AttachConfigTxtEntry (TGTextEntry * te) { fConfigTxtEntry = te; } - void AttachDBTableCombo (TGComboBox * cb) { fStackedDBTableCombo = cb; } - void AttachConfigCombo (TGComboBox * cb) { fStackedConfigCombo = cb; } - - void SetDBConnection (DBConnection * dbc) { fDBC = dbc; } - - //-- response to 'stack GUI' events - - void SaveStack (void); - void LoadStack (void); - void StackDBTable (void); - void StackConfig (void); - void EraseStackedItem (void); - - //-- methods for saving / loading the stack to / from ROOT files - - void LoadDBTables (string root_file, bool keep_current_stack); - void LoadNeugenConfig (string root_file, bool keep_current_stack); - - //-- methods for updating the combo-boxes once some entry is added/deleted - - void UpdateStackedDBTableCombo (void); - void UpdateStackedConfigCombo (void); - void EraseStackedDBTable (void); - void EraseStackedConfig (void); - string StackedDBTableName (unsigned int id) const; - string StackedConfigName (unsigned int id) const; - -private: - - TGMainFrame * fMain; - - TGTextEntry * fDBTableTxtEntry; - TGTextEntry * fConfigTxtEntry; - TGComboBox * fStackedDBTableCombo; - TGComboBox * fStackedConfigCombo; - - DBConnection * fDBC; -}; - -} // nuvld namespace -} // genie namespace - -#endif - diff --git a/src/validation/attic/NuVld/GuiSysLogSingleton.cxx b/src/validation/attic/NuVld/GuiSysLogSingleton.cxx deleted file mode 100644 index 88a997fbb..000000000 --- a/src/validation/attic/NuVld/GuiSysLogSingleton.cxx +++ /dev/null @@ -1,51 +0,0 @@ -//____________________________________________________________________________ -/* - Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE - - Author: Costas Andreopoulos - University of Liverpool & STFC Rutherford Appleton Lab - Jan 12, 2004 - - For the class documentation see the corresponding header file. - - Important revisions after version 2.0.0 : - @ Dec 08, 2008 - CA - NuValidator package refurbishment. Removed the neugen3 dependency. - Moved all sources to $GENIE/src/ValidationTools/NuVld. - Some clases have been renamed. -*/ -//____________________________________________________________________________ - -#include "ValidationTools/NuVld/GuiSysLogSingleton.h" - -using namespace genie::nuvld; - -ClassImp(GuiSysLogSingleton) - -//_____________________________________________________________________________ -GuiSysLogSingleton * GuiSysLogSingleton::fSelf = 0; -//_____________________________________________________________________________ -GuiSysLogSingleton * GuiSysLogSingleton::Instance() -{ - if(fSelf == 0) - fSelf = new GuiSysLogSingleton; - - return fSelf; -} -//_____________________________________________________________________________ -GuiSysLogSingleton::GuiSysLogSingleton() -{ - fSelf = 0; - - fStatusBar = 0; - fProgressBar = 0; - fLog = 0; -} -//_____________________________________________________________________________ -GuiSysLogSingleton::~GuiSysLogSingleton() -{ - -} -//_____________________________________________________________________________ - diff --git a/src/validation/attic/NuVld/GuiSysLogSingleton.h b/src/validation/attic/NuVld/GuiSysLogSingleton.h deleted file mode 100644 index 392affef5..000000000 --- a/src/validation/attic/NuVld/GuiSysLogSingleton.h +++ /dev/null @@ -1,58 +0,0 @@ -//_____________________________________________________________________________ -/*! - -\class genie::nuvld::GuiSysLogSingleton - -\brief - -\author Costas Andreopoulos (Rutherford Lab.) - -\created January 12, 2004 -*/ -//_____________________________________________________________________________ - -#ifndef _SYSLOG_SINGLETON_H_ -#define _SYSLOG_SINGLETON_H_ - -#include - -#include -#include - -class TGHProgressBar; - -namespace genie { -namespace nuvld { - -class GuiSysLogSingleton : public TObject { - -public: - - friend class NuVldMainFrame; - - static GuiSysLogSingleton * Instance(); - - TGStatusBar * StatusBar (void) { return fStatusBar; } - TGHProgressBar * ProgressBar (void) { return fProgressBar; } - TGTextEdit * Log (void) { return fLog; } - -private: - - GuiSysLogSingleton(); - GuiSysLogSingleton(const GuiSysLogSingleton & syslog); - ~GuiSysLogSingleton(); - - static GuiSysLogSingleton * fSelf; - - TGStatusBar * fStatusBar; - TGHProgressBar * fProgressBar; - TGTextEdit * fLog; - - ClassDef(GuiSysLogSingleton, 0) -}; - -} // nuvld namespace -} // genie namespace - -#endif - diff --git a/src/validation/attic/NuVld/GuiTablePrinter.cxx b/src/validation/attic/NuVld/GuiTablePrinter.cxx deleted file mode 100644 index a0ea25546..000000000 --- a/src/validation/attic/NuVld/GuiTablePrinter.cxx +++ /dev/null @@ -1,368 +0,0 @@ -//____________________________________________________________________________ -/* - Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE - - Author: Costas Andreopoulos - University of Liverpool & STFC Rutherford Appleton Lab - Aug 26, 2004 - - For the class documentation see the corresponding header file. - - Important revisions after version 2.0.0 : - @ Dec 08, 2008 - CA - NuValidator package refurbishment. Removed the neugen3 dependency. - Moved all sources to $GENIE/src/ValidationTools/NuVld. - Some clases have been renamed. -*/ -//____________________________________________________________________________ - -#include -#include - -#include - -#include "ValidationTools/NuVld/GuiTablePrinter.h" -#include "ValidationTools/NuVld/GuiSysLogSingleton.h" -#include "ValidationTools/NuVld/GuiBrowserSingleton.h" -#include "ValidationTools/NuVld/NuVldUserData.h" - -using std::ostringstream; -using std::setfill; -using std::setw; -using std::setprecision; - -using namespace genie; -using namespace genie::nuvld; - -ClassImp(GuiTablePrinter) - -//______________________________________________________________________________ -GuiTablePrinter::GuiTablePrinter() -{ - fScaleXSecWithEnergy = false; -} -//______________________________________________________________________________ -GuiTablePrinter::~GuiTablePrinter() -{ - -} -//______________________________________________________________________________ -void GuiTablePrinter::PrintTable(DBTable * table) const -{ - GuiSysLogSingleton * syslog = GuiSysLogSingleton::Instance(); - GuiBrowserSingleton * browser = GuiBrowserSingleton::Instance(); - - NuVldUserData * user_data = NuVldUserData::Instance(); - - // if >0 entries plot them, else display warning - if( table->NRows() > 0) { - - syslog->StatusBar()->SetText( "Data are printed in 'Data Viewer' tab", 0 ); - syslog->StatusBar()->SetText( " ", 1 ); - - syslog->ProgressBar()->SetPosition(100); - syslog->ProgressBar()->SetPosition(0); - - // print table header & separator - string header = this->PrintNuXSecTableHeader(); - string separator = this->PrintTableSeparator(112); - - browser->TextBrowser()->AddLine( header.c_str() ); - browser->TextBrowser()->AddLine( separator.c_str() ); - - double dprogress = 100. / ( user_data->NuXSec()->NRows() ); - - for(int i = 0; i< table->NRows(); i++) { - - const DBNuXSecTableRow * row = - dynamic_cast (table->Row(i)); - - string strrow = this->PrintTableRowAsString(row); - - browser->TextBrowser() -> AddLine ( strrow.c_str() ); - syslog->ProgressBar() -> SetPosition ( (i+1)*dprogress ); - } - - syslog->ProgressBar()->SetPosition(0); - - } else { - - syslog->StatusBar() -> SetText( "The xsec table has no data", 1 ); - syslog->Log() -> AddLine( "The xsec table has no data" ); - - syslog->ProgressBar()->SetPosition(0); - } -} -//______________________________________________________________________________ -void GuiTablePrinter::PrintTable(DBTable * table) const -{ - GuiSysLogSingleton * syslog = GuiSysLogSingleton::Instance(); - GuiBrowserSingleton * browser = GuiBrowserSingleton::Instance(); - - // if >0 entries plot them, else display warning - if( table->NRows() > 0) { - - syslog->StatusBar()->SetText( "Data are printed in 'Data Viewer' tab", 0 ); - syslog->StatusBar()->SetText( " ", 1 ); - - syslog->ProgressBar()->SetPosition(100); - syslog->ProgressBar()->SetPosition(0); - - // print table header & separator - - string header = this->PrintElDiffXSecTableHeader(); - string units = this->PrintElDiffXSecTableHeaderUnits(); - string separator = this->PrintTableSeparator(158); - - browser->TextBrowser()->AddLine( header.c_str() ); - browser->TextBrowser()->AddLine( units.c_str() ); - browser->TextBrowser()->AddLine( separator.c_str() ); - - double dprogress = 100. / ( table->NRows() ); - - for(int i = 0; i< table->NRows(); i++) { - - const DBElDiffXSecTableRow * row = - dynamic_cast(table->Row(i)); - - string strrow = this->PrintTableRowAsString(row); - - browser -> TextBrowser() -> AddLine ( strrow.c_str() ); - syslog -> ProgressBar() -> SetPosition ( (i+1)*dprogress ); - } - - syslog->ProgressBar()->SetPosition(0); - - } else { - - syslog->StatusBar() -> SetText( "The xsec table has no data", 1 ); - syslog->Log() -> AddLine( "The xsec table has no data" ); - - syslog->ProgressBar()->SetPosition(0); - } -} -//______________________________________________________________________________ -void GuiTablePrinter::PrintTable(DBTable * table) const -{ - GuiSysLogSingleton * syslog = GuiSysLogSingleton::Instance(); - GuiBrowserSingleton * browser = GuiBrowserSingleton::Instance(); - - // if >0 entries plot them, else display warning - if( table->NRows() > 0) { - - syslog->StatusBar()->SetText( "Data are printed in 'Data Viewer' tab", 0 ); - syslog->StatusBar()->SetText( " ", 1 ); - - syslog->ProgressBar()->SetPosition(100); - syslog->ProgressBar()->SetPosition(0); - - // print table header & separator - - string header = this->PrintSFTableHeader(); - string separator = this->PrintTableSeparator(130); - - browser->TextBrowser()->AddLine( header.c_str() ); - //browser->TextBrowser()->AddLine( units.c_str() ); - browser->TextBrowser()->AddLine( separator.c_str() ); - - double dprogress = 100. / ( table->NRows() ); - - for(int i = 0; i< table->NRows(); i++) { - - const DBSFTableRow * row = dynamic_cast(table->Row(i)); - string strrow = this->PrintTableRowAsString(row); - browser -> TextBrowser() -> AddLine ( strrow.c_str() ); - syslog -> ProgressBar() -> SetPosition ( (i+1)*dprogress ); - } - syslog->ProgressBar()->SetPosition(0); - - } else { - syslog->StatusBar() -> SetText( "The table contains no data", 1 ); - syslog->Log() -> AddLine( "The table contains no data" ); - - syslog->ProgressBar()->SetPosition(0); - } -} -//______________________________________________________________________________ -string GuiTablePrinter::PrintNuXSecTableHeader(void) const -{ - ostringstream strrow; - - strrow << "| "; - strrow << setfill(' ') << "Experiment "; - strrow << setfill(' ') << setw(6) << "Tag "; - - strrow << setfill(' ') << setw(7) << "E "; - strrow << setfill(' ') << setw(10) << "Emin "; - strrow << setfill(' ') << setw(10) << "Emax "; - - if(fScaleXSecWithEnergy) strrow << setfill(' ') << setw(10) << "xsec/E "; - else strrow << setfill(' ') << setw(10) << "xsec "; - - strrow << setfill(' ') << setw(13) << "+dstat "; - strrow << setfill(' ') << setw(13) << "-dstat "; - strrow << setfill(' ') << setw(13) << "+dsyst "; - strrow << setfill(' ') << setw(13) << "-dsyst "; - - return strrow.str(); -} -//______________________________________________________________________________ -string GuiTablePrinter::PrintElDiffXSecTableHeader(void) const -{ - ostringstream strrow; - - strrow << "| "; - strrow << setfill(' ') << "Experiment "; - strrow << setfill(' ') << setw(6) << "Tag "; - strrow << setfill(' ') << setw(19) << "dxsec/dEdOmega "; - strrow << setfill(' ') << setw(18) << "Uncertainty "; - strrow << setfill(' ') << setw(9) << "E "; - strrow << setfill(' ') << setw(11) << "Ep "; - strrow << setfill(' ') << setw(13) << "Theta "; - strrow << setfill(' ') << setw(10) << "W^2 "; - strrow << setfill(' ') << setw(10) << "Q^2 "; - strrow << setfill(' ') << setw(11) << "v "; - strrow << setfill(' ') << setw(10) << "x "; - strrow << setfill(' ') << setw(13) << "Epsilon "; - strrow << setfill(' ') << setw(10) << "Gamma "; - - return strrow.str(); -} -//______________________________________________________________________________ -string GuiTablePrinter::PrintElDiffXSecTableHeaderUnits(void) const -{ - ostringstream strrow; - - strrow << "| "; - strrow << setfill(' ') << setw(34) << "nb/GeV*sr "; - strrow << setfill(' ') << setw(19) << "nb/GeV*sr "; - strrow << setfill(' ') << setw(10) << "GeV"; - strrow << setfill(' ') << setw(10) << "GeV"; - strrow << setfill(' ') << setw(15) << "Deg "; - strrow << setfill(' ') << setw(10) << "GeV^2 "; - strrow << setfill(' ') << setw(11) << "GeV^2 "; - strrow << setfill(' ') << setw(10) << "GeV "; - strrow << setfill(' ') << setw(10) << " "; - strrow << setfill(' ') << setw(14) << " "; - strrow << setfill(' ') << setw(10) << " "; - - return strrow.str(); -} -//______________________________________________________________________________ -string GuiTablePrinter::PrintSFTableHeader(void) const -{ - ostringstream strrow; - - strrow << "| "; - strrow << setfill(' ') << "Experiment "; - strrow << setfill(' ') << setw(6) << "Tag "; - strrow << setfill(' ') << setw(9) << "p "; - strrow << setfill(' ') << setw(11) << "R "; - strrow << setfill(' ') << setw(11) << "x "; - strrow << setfill(' ') << setw(12) << "Q^2 "; - strrow << setfill(' ') << setw(12) << "S/F "; - strrow << setfill(' ') << setw(13) << "+dstat "; - strrow << setfill(' ') << setw(13) << "-dstat "; - strrow << setfill(' ') << setw(13) << "+dsyst "; - strrow << setfill(' ') << setw(13) << "-dsyst "; - - return strrow.str(); -} -//______________________________________________________________________________ -string GuiTablePrinter::PrintTableSeparator(int n) const -{ - ostringstream strrow; - strrow << setfill('-') << setw(n) << " "; - return strrow.str(); -} -//______________________________________________________________________________ -string GuiTablePrinter::PrintTableRowAsString(const DBNuXSecTableRow * r) const -{ - ostringstream strrow; - - strrow << "|" << setfill(' ') << setw(11) << r->Experiment() << " "; - strrow << "|" << setfill(' ') << setw(4) << r->XmlMeasurementTag() << " "; - - strrow << "|" << setfill(' ') << setw(7) - << setprecision(2) << r->E() << " "; - strrow << "|" << setfill(' ') << setw(7) - << setprecision(1) << r->Emin() << " "; - strrow << "|" << setfill(' ') << setw(7) - << setprecision(1) << r->Emax() << " "; - strrow << "|" << setfill(' ') << setw(10) - << setprecision(2) << r->XSec() << " "; - - strrow << "|" << " + " << setfill(' ') << setw(8) - << setprecision(2) << r->StatErrP() << " "; - strrow << "|" << " - " << setfill(' ') << setw(8) - << setprecision(2) << r->StatErrM() << " "; - strrow << "|" << " + " << setfill(' ') << setw(8) - << setprecision(2) << r->SystErrP() << " "; - strrow << "|" << " - " << setfill(' ') << setw(8) - << setprecision(2) << r->SystErrM() << " "; - strrow << "|"; - - return strrow.str(); -} -//______________________________________________________________________________ -string GuiTablePrinter::PrintTableRowAsString(const DBElDiffXSecTableRow * r) const -{ - ostringstream strrow; - - strrow << "|" << setfill(' ') << setw(11) << r->Experiment() << " "; - strrow << "|" << setfill(' ') << setw(4) << r->XmlMeasurementTag() << " "; - strrow << "|" << setfill(' ') << setw(21) - << setprecision(6) << r->Sigma() << " "; - strrow << "|" << setfill(' ') << setw(13) - << setprecision(6) << r->dSigma() << " "; - strrow << "|" << setfill(' ') << setw(9) - << setprecision(6) << r->E() << " "; - strrow << "|" << setfill(' ') << setw(9) - << setprecision(6) << r->EP() << " "; - strrow << "|" << setfill(' ') << setw(9) - << setprecision(2) << r->Theta() << " "; - strrow << "|" << setfill(' ') << setw(9) - << setprecision(6) << r->W2() << " "; - strrow << "|" << setfill(' ') << setw(9) - << setprecision(6) << r->Q2() << " "; - strrow << "|" << setfill(' ') << setw(9) - << setprecision(6) << r->Nu() << " "; - strrow << "|" << setfill(' ') << setw(9) - << setprecision(6) << r->x() << " "; - strrow << "|" << setfill(' ') << setw(9) - << setprecision(6) << r->Epsilon() << " "; - strrow << "|" << setfill(' ') << setw(9) - << setprecision(6) << r->Gamma() << " "; - strrow << "|"; - - return strrow.str(); -} -//______________________________________________________________________________ -string GuiTablePrinter::PrintTableRowAsString(const DBSFTableRow * r) const -{ - ostringstream strrow; - - strrow << "|" << setfill(' ') << setw(11) << r->Experiment() << " "; - strrow << "|" << setfill(' ') << setw(4) << r->XmlMeasurementTag() << " "; - strrow << "|" << setfill(' ') << setw(10) << r->p() << " "; - strrow << "|" << setfill(' ') << setw(10) << r->R() << " "; - strrow << "|" << setfill(' ') << setw(9) - << setprecision(6) << r->x() << " "; - strrow << "|" << setfill(' ') << setw(9) - << setprecision(6) << r->Q2() << " "; - strrow << "|" << setfill(' ') << setw(9) - << setprecision(6) << r->SF() << " "; - strrow << "|" << setfill(' ') << setw(11) - << setprecision(6) << r->StatErrP() << " "; - strrow << "|" << setfill(' ') << setw(11) - << setprecision(6) << r->StatErrM() << " "; - strrow << "|" << setfill(' ') << setw(11) - << setprecision(6) << r->SystErrP() << " "; - strrow << "|" << setfill(' ') << setw(11) - << setprecision(6) << r->SystErrM() << " "; - strrow << "|"; - - return strrow.str(); -} -//______________________________________________________________________________ diff --git a/src/validation/attic/NuVld/GuiTablePrinter.h b/src/validation/attic/NuVld/GuiTablePrinter.h deleted file mode 100644 index 8f0f09c3a..000000000 --- a/src/validation/attic/NuVld/GuiTablePrinter.h +++ /dev/null @@ -1,69 +0,0 @@ -//_____________________________________________________________________________ -/*! - -\class genie::nuvld::GuiTablePrinter - -\brief Responds to GUI events for printing DBTable's - -\author Costas Andreopoulos (Rutherford Lab.) - -\created August 26, 2004 -*/ -//_____________________________________________________________________________ - -#ifndef _GUI_TABLE_PRINTER_H_ -#define _GUI_TABLE_PRINTER_H_ - -#include - -#include - -#include "ValidationTools/NuVld/DBTable.h" -#include "ValidationTools/NuVld/DBNuXSecTableRow.h" -#include "ValidationTools/NuVld/DBElDiffXSecTableRow.h" -#include "ValidationTools/NuVld/DBSFTableRow.h" - -using std::string; - -namespace genie { -namespace nuvld { - -class GuiTablePrinter : public TObject { - - friend class NuVldMainFrame; - -private: - GuiTablePrinter(); - virtual ~GuiTablePrinter(); - - //-- table printing methods - - void PrintTable (genie::nuvld::DBTable * table) const; - void PrintTable (genie::nuvld::DBTable * table) const; - void PrintTable (genie::nuvld::DBTable * table) const; - - //-- options - - void ScaleXSecWithEnergy(bool tf) { fScaleXSecWithEnergy = tf; } - - //-- table formatting methods - - string PrintNuXSecTableHeader (void) const; - string PrintElDiffXSecTableHeader (void) const; - string PrintSFTableHeader (void) const; - string PrintElDiffXSecTableHeaderUnits (void) const; - string PrintTableRowAsString (const DBNuXSecTableRow * row) const; - string PrintTableRowAsString (const DBElDiffXSecTableRow * row) const; - string PrintTableRowAsString (const DBSFTableRow * row) const; - string PrintTableSeparator (int n) const; - - bool fScaleXSecWithEnergy; - -ClassDef(GuiTablePrinter, 0) -}; - -} // nuvld namespace -} // genie namespace - -#endif // _GUI_TABLE_PRINTER_H_ - diff --git a/src/validation/attic/NuVld/GuiTableRenderer.cxx b/src/validation/attic/NuVld/GuiTableRenderer.cxx deleted file mode 100644 index 2b69b8a47..000000000 --- a/src/validation/attic/NuVld/GuiTableRenderer.cxx +++ /dev/null @@ -1,930 +0,0 @@ -//____________________________________________________________________________ -/* - Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE - - Author: Costas Andreopoulos - University of Liverpool & STFC Rutherford Appleton Lab - Aug 26, 2004 - - For the class documentation see the corresponding header file. - - Important revisions after version 2.0.0 : - @ Dec 08, 2008 - CA - NuValidator package refurbishment. Removed the neugen3 dependency. - Moved all sources to $GENIE/src/ValidationTools/NuVld. - Some clases have been renamed. -*/ -//____________________________________________________________________________ - -#include -#include -#include -#include -#include -#include - -#include "Messenger/Messenger.h" -#include "ValidationTools/NuVld/DBNuXSecTableRow.h" -#include "ValidationTools/NuVld/DBElDiffXSecTableRow.h" -#include "ValidationTools/NuVld/DBSFTableRow.h" -#include "ValidationTools/NuVld/GuiTableRenderer.h" -#include "ValidationTools/NuVld/GuiSysLogSingleton.h" -#include "ValidationTools/NuVld/GuiBrowserSingleton.h" -#include "ValidationTools/NuVld/NuVldUserData.h" - -using namespace genie; -using namespace genie::nuvld; - -ClassImp(GuiTableRenderer) - -//______________________________________________________________________________ -GuiTableRenderer::GuiTableRenderer() : -fEmbCanvas(0) -{ - fXmin = -1; - fXmax = -1; - - fPlotVar = ""; - fDrawOpt = ""; - fErrorOpt = ""; - - fLegend = 0; - - fScaleWithE = false; - fIsMultigraph = false; - fHaveCustomXRange = false; -} -//______________________________________________________________________________ -GuiTableRenderer::GuiTableRenderer(TRootEmbeddedCanvas * emb_canvas) : -fEmbCanvas(emb_canvas) -{ - fXmin = -1; - fXmax = -1; - - fPlotVar = ""; - fDrawOpt = ""; - fErrorOpt = ""; - - fLegend = 0; - - fScaleWithE = false; - fIsMultigraph = false; - fHaveCustomXRange = false; -} -//______________________________________________________________________________ -GuiTableRenderer::~GuiTableRenderer() -{ - -} -//______________________________________________________________________________ -void GuiTableRenderer::SwitchEmbdeddedCanvas(TRootEmbeddedCanvas * emb_canvas) -{ - fEmbCanvas = emb_canvas; -} -//______________________________________________________________________________ -void GuiTableRenderer::SetScaleWithEnergy(bool tf) -{ - fScaleWithE = tf; -} -//______________________________________________________________________________ -void GuiTableRenderer::SetMultigraph(bool tf) -{ - fIsMultigraph = tf; -} -//______________________________________________________________________________ -void GuiTableRenderer::SetCustomXRange(double xmin, double xmax) -{ - fXmin = xmin; - fXmax = xmax; - - fHaveCustomXRange = true; -} -//______________________________________________________________________________ -void GuiTableRenderer::ResetCustomXRange(void) -{ - fXmin = -1; - fXmax = -1; - - fHaveCustomXRange = false; -} -//______________________________________________________________________________ -void GuiTableRenderer::SetPlotVariable(string plot_var) -{ - fPlotVar = plot_var; -} -//______________________________________________________________________________ -void GuiTableRenderer::SetErrorOption(string err_opt) -{ - fErrorOpt = err_opt; -} -//______________________________________________________________________________ -void GuiTableRenderer::SetDrawOption(string draw_opt) -{ - fDrawOpt = draw_opt; -} -//______________________________________________________________________________ -void GuiTableRenderer::SetExternalLegend(TLegend * legend) -{ - fLegend = legend; -} -//______________________________________________________________________________ -void GuiTableRenderer::PrintDrawingOptions(void) -{ - LOG("NuVld", pDEBUG) - << "GuiTableRenderer options: \n" - << "Embedded canvas ....... " << ( (fEmbCanvas) ? fEmbCanvas->GetName() : "" ) << "\n" - << "Scale with energy ..... " << fScaleWithE << "\n" - << "Set multigraph ........ " << fIsMultigraph << "\n" - << "Custom x range ........ " << fXmin << ", " << fXmax << "\n" - << "Plot variable ......... " << fPlotVar << "\n" - << "Error options ......... " << fErrorOpt << "\n"; -} -//______________________________________________________________________________ -void GuiTableRenderer::DrawXSecTable(DBTable * table) -{ - GuiSysLogSingleton * syslog = GuiSysLogSingleton::Instance(); - - fEmbCanvas->GetCanvas()->cd(); - - // if >0 entries plot them, else display warning - if( table->NRows() > 0) { - - // Check if the plot should be color-coded... - - if(fIsMultigraph) { - this->DrawMultiGraphInCanvas(table); - - } else { - this->DrawGraphInCanvas(table); - } - - fEmbCanvas->GetCanvas()->Update(); - - syslog->ProgressBar()->SetPosition(100); - - syslog->StatusBar()->SetText( "Plot is shown in 'Plotter' tab", 0 ); - syslog->StatusBar()->SetText( " ", 1 ); - - syslog->ProgressBar()->SetPosition(0); - - } else { - - syslog->StatusBar() -> SetText( "The table you want to draw is empty", 1 ); - syslog->Log() -> AddLine( "The table you want to draw is empty" ); - - syslog->ProgressBar()->SetPosition(0); - - } // lines > 0 -} -//______________________________________________________________________________ -void GuiTableRenderer::DrawXSecTable(DBTable * table) -{ - GuiSysLogSingleton * syslog = GuiSysLogSingleton::Instance(); - - fEmbCanvas->GetCanvas()->cd(); - - //x-variable - - // if >0 entries plot them, else display warning - if( table->NRows() > 0) { - - // Check if the plot should be color-coded... - - if(fIsMultigraph) { - this->DrawMultiGraphInCanvas(table); - } else { - this->DrawGraphInCanvas(table); - } - - fEmbCanvas->GetCanvas()->Update(); - - syslog->ProgressBar()->SetPosition(100); - - syslog->StatusBar()->SetText( "Plot is shown in 'Plotter' tab", 0 ); - - syslog->ProgressBar()->SetPosition(0); - - } else { - - syslog->StatusBar() -> SetText( "The table you want to draw is empty", 1 ); - syslog->Log() -> AddLine( "The table you want to draw is empty" ); - - syslog->ProgressBar()->SetPosition(0); - - } // lines > 0 -} -//______________________________________________________________________________ -void GuiTableRenderer::DrawXSecTable(DBTable * table) -{ - GuiSysLogSingleton * syslog = GuiSysLogSingleton::Instance(); - - fEmbCanvas->GetCanvas()->cd(); - - // if >0 entries plot them, else display warning - if( table->NRows() > 0) { - - // Check if the plot should be color-coded... - - if(fIsMultigraph) { - this->DrawMultiGraphInCanvas(table); - - } else { - this->DrawGraphInCanvas(table); - } - - fEmbCanvas->GetCanvas()->Update(); - - syslog->ProgressBar()->SetPosition(100); - - syslog->StatusBar()->SetText( "Plot is shown in 'Plotter' tab", 0 ); - syslog->StatusBar()->SetText( " ", 1 ); - - syslog->ProgressBar()->SetPosition(0); - - } else { - - syslog->StatusBar() -> SetText( "The table you want to draw is empty", 1 ); - syslog->Log() -> AddLine( "The table you want to draw is empty" ); - - syslog->ProgressBar()->SetPosition(0); - - } // lines > 0 -} -//______________________________________________________________________________ -void GuiTableRenderer::DrawGraphInCanvas(DBTable * table) -{ - string draw_opt = fErrorOpt + ( (fScaleWithE) ? "-scale-with-E" : "") ; - - TGraphAsymmErrors * graph = table->GetGraph( draw_opt.c_str() ); - - TCanvas * c = fEmbCanvas->GetCanvas(); - - if(graph != 0) { - double xmin = ( graph->GetX() )[TMath::LocMin(graph->GetN(),graph->GetX())]; - double xmax = ( graph->GetX() )[TMath::LocMax(graph->GetN(),graph->GetX())]; - double ymin = ( graph->GetY() )[TMath::LocMin(graph->GetN(),graph->GetY())]; - double ymax = ( graph->GetY() )[TMath::LocMax(graph->GetN(),graph->GetY())]; - - // check if there is a user-defined energy Range - if(fHaveCustomXRange) { - xmin = fXmin; - xmax = fXmax; - } - - c->Clear(); - c->Divide(2,1); - - c->GetPad(1)->SetPad("mplots_pad","",0.01,0.01,0.98,0.99); - c->GetPad(2)->SetPad("legend_pad","",0.98,0.01,0.99,0.99); - - c->GetPad(1)->SetFillColor(0); - c->GetPad(1)->SetBorderMode(0); - c->GetPad(2)->SetFillColor(0); - c->GetPad(2)->SetBorderMode(0); - - c->GetPad(1)->cd(); - - c->GetPad(1)->SetBorderMode(0); - - TH1F * hframe = (TH1F*) c->GetPad(1)->DrawFrame(.98*xmin, .98*ymin, 1.02*xmax, 1.02*ymax); - hframe->Draw(); - - graph->SetMarkerStyle(3); - graph->SetMarkerSize(1); - - graph->Draw("P"); - - c->GetPad(1)->cd(); - - hframe->GetXaxis()->SetTitle("E_{#nu} (GeV)"); - if(fScaleWithE) - hframe->GetYaxis()->SetTitle("#sigma/E_{#nu} (10^{-38} cm^{2}/GeV/nucleon)"); - else hframe->GetYaxis()->SetTitle("#sigma (10^{-38} cm^{2}/nucleon)"); - - hframe->GetXaxis()->SetTitleFont(32); - hframe->GetXaxis()->SetTitleColor(1); - hframe->GetXaxis()->SetTitleSize(0.05); - hframe->GetYaxis()->SetTitleFont(32); - hframe->GetYaxis()->SetTitleColor(1); - hframe->GetYaxis()->SetTitleSize(0.04); - hframe->GetYaxis()->SetTitleOffset(1); - hframe->GetYaxis()->SetLabelSize(0.03); - - // check if it is better to plot it in log scale - if(xmin > 0 && xmax > xmin) { - double Range = log10(xmax/xmin); - if(Range > kRangeInLog) c->GetPad(1)->SetLogx(); - else c->GetPad(1)->SetLogx(0); - } - if(ymin > 0 && ymax > ymin) { - double Range = log10(ymax/ymin); - if(Range > kRangeInLog) c->GetPad(1)->SetLogy(); - else c->GetPad(1)->SetLogy(0); - } - } - c->GetPad(1)->Update(); - c->Update(); -} -//____________________________________________________________________________ -void GuiTableRenderer::DrawMultiGraphInCanvas(DBTable * table) -{ - string draw_opt = fErrorOpt + ( (fScaleWithE) ? "-scale-with-E" : "") ; - - MultiGraph * mgraph = table->GetMultiGraph( draw_opt.c_str() ); - - TH1F * hframe = 0; - - double xmin = 0, xmax = 0, ymin = 0, ymax = 0; - - TGraphAsymmErrors * graph = table->GetGraph( draw_opt.c_str() ); - - if(graph != 0) { - xmin = ( graph->GetX() )[TMath::LocMin(graph->GetN(),graph->GetX())]; - xmax = ( graph->GetX() )[TMath::LocMax(graph->GetN(),graph->GetX())]; - ymin = ( graph->GetY() )[TMath::LocMin(graph->GetN(),graph->GetY())]; - ymax = ( graph->GetY() )[TMath::LocMax(graph->GetN(),graph->GetY())]; - - delete graph; - } - - TCanvas * c = fEmbCanvas->GetCanvas(); - - if(mgraph != 0) { - - // check if there is a user-defined energy Range - if(fHaveCustomXRange) { - xmin = fXmin; - xmax = fXmax; - } - - SLOG("NuVld", pDEBUG) - << " x = [" << xmin << ", " << xmax << "]," - << " y = [" << ymin << ", " << ymax << "] "; - - if(fLegend) { - - // fill in the legend but do not plot it. Return the TLegend to be plotted in - // an external 'key-canvas'. Since there is no legend, use the full canvas. - - c->Clear(); - c->Divide(2,1); - - c->GetPad(1)->SetPad("mplots_pad","",0.01,0.01,0.98,0.99); - c->GetPad(2)->SetPad("legend_pad","",0.98,0.01,0.99,0.99); - - c->GetPad(1)->SetFillColor(0); - c->GetPad(1)->SetBorderMode(0); - c->GetPad(2)->SetFillColor(0); - c->GetPad(2)->SetBorderMode(0); - - c->GetPad(1)->cd(); - - c->GetPad(1)->SetBorderMode(0); - - hframe = (TH1F*) c->GetPad(1)->DrawFrame(.98*xmin, .98*ymin, 1.02*xmax, 1.02*ymax); - hframe->Draw(); - - for(unsigned int igraph = 0; igraph < mgraph->NGraphs(); igraph++) { - - LOG("NuVld", pDEBUG) - << "** Drawing graph........." << igraph - << " with N-Points = " << mgraph->GetGraph(igraph)->GetN(); - - mgraph->GetGraph(igraph)->Draw("P"); - } - - c->GetPad(1)->Update(); - - delete fLegend; - fLegend = new TLegend(0.01, 0.01, 0.99, 0.99); - fLegend->SetFillColor(0); - mgraph->FillLegend("LP", fLegend); - - TCanvas * cext = new TCanvas("cext","Multi-Graph Legend",0,0,400,700); - cext->cd(); - fLegend->SetTextSize(0.03); - fLegend->Draw(); - cext->Update(); - - } else { - - // no input legend - make one and superimpose it on the MultiGraph plotted on - // the TRootEmbeddedCanvas. Split the canvas to fit both the plot & the legend. - - c->Clear(); - c->Divide(2,1); - - c->GetPad(1)->SetPad("mplots_pad","",0.01,0.01,0.60,0.99); - c->GetPad(2)->SetPad("legend_pad","",0.61,0.01,0.99,0.99); - - c->GetPad(1)->cd(); - - c->GetPad(1)->SetFillColor(0); - c->GetPad(1)->SetBorderMode(0); - c->GetPad(2)->SetFillColor(0); - c->GetPad(2)->SetBorderMode(0); - - hframe = (TH1F*) c->GetPad(1)->DrawFrame(.98*xmin, .98*ymin, 1.02*xmax, 1.02*ymax); - hframe->Draw(); - - for(unsigned int igraph = 0; igraph < mgraph->NGraphs(); igraph++) { - - LOG("NuVld", pDEBUG) - << "** Drawing graph........." << igraph - << " with N-Points = " << mgraph->GetGraph(igraph)->GetN(); - - mgraph->GetGraph(igraph)->Draw("P"); - } - - c->GetPad(1)->Update(); - - SLOG("NuVld", pDEBUG) << "Drawing legend"; - - c->GetPad(2)->cd(); - - if(fLegend) delete fLegend; - fLegend = new TLegend(0.01, 0.01, 0.99, 0.99); - fLegend->SetFillColor(0); - mgraph->FillLegend("LP", fLegend); - fLegend->SetTextSize(0.03); - fLegend->Draw(); - - c->GetPad(2)->Update(); - } - - c->GetPad(1)->cd(); - - hframe->GetXaxis()->SetTitle("E_{#nu} (GeV)"); - if(fScaleWithE) - hframe->GetYaxis()->SetTitle("#sigma/E_{#nu} (10^{-38} cm^{2}/GeV/nucleon)"); - else hframe->GetYaxis()->SetTitle("#sigma (10^{-38} cm^{2}/nucleon)"); - - hframe->GetXaxis()->SetTitleFont(32); - hframe->GetXaxis()->SetTitleColor(1); - hframe->GetXaxis()->SetTitleSize(0.05); - hframe->GetYaxis()->SetTitleFont(32); - hframe->GetYaxis()->SetTitleColor(1); - hframe->GetYaxis()->SetTitleSize(0.04); - hframe->GetYaxis()->SetTitleOffset(1); - hframe->GetYaxis()->SetLabelSize(0.03); - - // check if it is better to plot it in log scale - if(xmin > 0 && xmax > xmin) { - double Range = log10(xmax/xmin); - if(Range > kRangeInLog) c->GetPad(1)->SetLogx(); - else c->GetPad(1)->SetLogx(0); - } - if(ymin > 0 && ymax > ymin) { - double Range = log10(ymax/ymin); - if(Range > kRangeInLog) c->GetPad(1)->SetLogy(); - else c->GetPad(1)->SetLogy(0); - } - - c->GetPad(1)->Update(); - c->Update(); - } -} -//____________________________________________________________________________ -void GuiTableRenderer::DrawGraphInCanvas( - genie::nuvld::DBTable * table) -{ - TGraphAsymmErrors * graph = table->GetGraph(fDrawOpt.c_str(), fPlotVar.c_str()); - - TCanvas * c = fEmbCanvas->GetCanvas(); - - if(graph != 0) { - double xmin = ( graph->GetX() )[TMath::LocMin(graph->GetN(),graph->GetX())]; - double xmax = ( graph->GetX() )[TMath::LocMax(graph->GetN(),graph->GetX())]; - double ymin = ( graph->GetY() )[TMath::LocMin(graph->GetN(),graph->GetY())]; - double ymax = ( graph->GetY() )[TMath::LocMax(graph->GetN(),graph->GetY())]; - - // check if there is a user-defined energy Range - if(fHaveCustomXRange) { - xmin = fXmin; - xmax = fXmax; - } - - c->Clear(); - c->Divide(2,1); - - c->GetPad(1)->SetPad("mplots_pad","",0.01,0.01,0.98,0.95); - c->GetPad(2)->SetPad("legend_pad","",0.98,0.01,0.99,0.99); - - c->GetPad(1)->SetFillColor(0); - c->GetPad(1)->SetBorderMode(0); - c->GetPad(2)->SetFillColor(0); - c->GetPad(2)->SetBorderMode(0); - - c->GetPad(1)->cd(); - c->GetPad(1)->SetBorderMode(0); - - TH1F * hframe = (TH1F*) c->GetPad(1)->DrawFrame(.8*xmin, .8*ymin, 1.2*xmax, 1.2*ymax); - hframe->Draw(); - - graph->SetMarkerStyle(7); - graph->SetMarkerSize(1); - - graph->Draw("P"); - - c->GetPad(1)->cd(); - - hframe->GetXaxis()->SetTitle(fPlotVar.c_str()); - hframe->GetYaxis()->SetTitle("d#sigma/dEd#Omega (nb/GeV*sr)"); - - hframe->GetXaxis()->SetTitleFont(32); - hframe->GetXaxis()->SetTitleColor(1); - hframe->GetXaxis()->SetTitleSize(0.05); - hframe->GetYaxis()->SetTitleFont(32); - hframe->GetYaxis()->SetTitleColor(1); - hframe->GetYaxis()->SetTitleSize(0.05); - hframe->GetYaxis()->SetTitleOffset(1.1); - - // check if it is better to plot it in log scale - if(xmin > 0 && xmax > xmin) { - double Range = log10(xmax/xmin); - if(Range > kRangeInLog) c->GetPad(1)->SetLogx(); - else c->GetPad(1)->SetLogx(0); - } - if(ymin > 0 && ymax > ymin) { - double Range = log10(ymax/ymin); - if(Range > kRangeInLog) c->GetPad(1)->SetLogy(); - else c->GetPad(1)->SetLogy(0); - } - } - - c->GetPad(1)->Update(); - c->Update(); -} -//____________________________________________________________________________ -void GuiTableRenderer::DrawMultiGraphInCanvas ( - genie::nuvld::DBTable * table) -{ - MultiGraph * mgraph = table->GetMultiGraph(fDrawOpt.c_str(), fPlotVar.c_str()); - - TCanvas * c = fEmbCanvas->GetCanvas(); - - TH1F * hframe = 0; - - double xmin = 0, xmax = 0, ymin = 0, ymax = 0; - - TGraphAsymmErrors * graph = table->GetGraph(fDrawOpt.c_str(), fPlotVar.c_str()); - - if(graph != 0) { - xmin = ( graph->GetX() )[TMath::LocMin(graph->GetN(),graph->GetX())]; - xmax = ( graph->GetX() )[TMath::LocMax(graph->GetN(),graph->GetX())]; - ymin = ( graph->GetY() )[TMath::LocMin(graph->GetN(),graph->GetY())]; - ymax = ( graph->GetY() )[TMath::LocMax(graph->GetN(),graph->GetY())]; - - delete graph; - } - - if(mgraph != 0) { - - // check if there is a user-defined energy Range - if(fHaveCustomXRange) { - xmin = fXmin; - xmax = fXmax; - } - - SLOG("NuVld", pDEBUG) - << " x = [" << xmin << ", " << xmax << "]," - << " y = [" << ymin << ", " << ymax << "] "; - - if(fLegend) { - - // fill in the legend but do not plot it. Return the TLegend to be plotted in - // an external 'key-canvas'. Since there is no legend, use the full canvas. - - c->Clear(); - c->Divide(2,1); - - c->GetPad(1)->SetPad("mplots_pad","",0.01,0.01,0.98,0.99); - c->GetPad(2)->SetPad("legend_pad","",0.98,0.01,0.99,0.99); - - c->GetPad(1)->SetFillColor(0); - c->GetPad(1)->SetBorderMode(0); - c->GetPad(2)->SetFillColor(0); - c->GetPad(2)->SetBorderMode(0); - - c->GetPad(1)->cd(); - c->GetPad(1)->SetBorderMode(0); - - hframe = (TH1F*) c->GetPad(1)->DrawFrame(.98*xmin, .98*ymin, 1.02*xmax, 1.02*ymax); - hframe->Draw(); - - for(unsigned int igraph = 0; igraph < mgraph->NGraphs(); igraph++) { - mgraph->GetGraph(igraph)->SetMarkerStyle(7); - mgraph->GetGraph(igraph)->SetMarkerSize(1); - mgraph->GetGraph(igraph)->Draw("P"); - } - - c->GetPad(1)->Update(); - - delete fLegend; - fLegend = new TLegend(0.01, 0.01, 0.99, 0.99); - fLegend->SetFillColor(0); - mgraph->FillLegend("LP", fLegend); - - TCanvas * cext = new TCanvas("cext","Multi-Graph Legend",0,0,400,700); - cext->cd(); - fLegend->SetTextSize(0.03); - fLegend->Draw(); - cext->Update(); - - } else { - - // no input legend - make one and superimpose it on the MultiGraph plotted on - // the TRootEmbeddedCanvas. Split the canvas to fit both the plot & the legend. - - c->Clear(); - c->Divide(2,1); - - c->GetPad(1)->SetPad("mplots_pad","",0.01,0.01,0.60,0.99); - c->GetPad(2)->SetPad("legend_pad","",0.61,0.01,0.99,0.99); - - c->GetPad(1)->cd(); - - c->GetPad(1)->SetFillColor(0); - c->GetPad(1)->SetBorderMode(0); - c->GetPad(2)->SetFillColor(0); - c->GetPad(2)->SetBorderMode(0); - - hframe = (TH1F*) c->GetPad(1)->DrawFrame(.98*xmin, .98*ymin, 1.02*xmax, 1.02*ymax); - hframe->Draw(); - - for(unsigned int igraph = 0; igraph < mgraph->NGraphs(); igraph++) { - - mgraph->GetGraph(igraph)->SetMarkerStyle(7); - mgraph->GetGraph(igraph)->SetMarkerSize(1); - mgraph->GetGraph(igraph)->Draw("P"); - } - - c->GetPad(1)->Update(); - - SLOG("NuVld", pDEBUG) << "Drawing legend"; - - c->GetPad(2)->cd(); - - if(fLegend) delete fLegend; - fLegend = new TLegend(0.01, 0.01, 0.99, 0.99); - fLegend->SetFillColor(0); - mgraph->FillLegend("LP", fLegend); - fLegend->SetTextSize(0.03); - fLegend->Draw(); - - c->GetPad(2)->Update(); - } - - c->GetPad(1)->cd(); - - hframe->GetXaxis()->SetTitle( fPlotVar.c_str() ); - hframe->GetYaxis()->SetTitle("d#sigma/dEd#Omega (nb/GeV*sr)"); - hframe->GetXaxis()->SetTitleFont(32); - hframe->GetXaxis()->SetTitleColor(1); - hframe->GetXaxis()->SetTitleSize(0.05); - hframe->GetYaxis()->SetTitleFont(32); - hframe->GetYaxis()->SetTitleColor(1); - hframe->GetYaxis()->SetTitleSize(0.05); - hframe->GetYaxis()->SetTitleOffset(1.1); - - - // check if it is better to plot it in log scale - if(xmin > 0 && xmax > xmin) { - double Range = log10(xmax/xmin); - if(Range > kRangeInLog) c->GetPad(1)->SetLogx(); - else c->GetPad(1)->SetLogx(0); - } - - if(ymin > 0 && ymax > ymin) { - double Range = log10(ymax/ymin); - if(Range > kRangeInLog) c->GetPad(1)->SetLogy(); - else c->GetPad(1)->SetLogy(0); - } - - c->GetPad(1)->Update(); - c->Update(); - } -} -//____________________________________________________________________________ -void GuiTableRenderer::DrawGraphInCanvas( - genie::nuvld::DBTable * table) -{ - TGraphAsymmErrors * graph = table->GetGraph(fDrawOpt.c_str(), fPlotVar.c_str()); - - TCanvas * c = fEmbCanvas->GetCanvas(); - - if(graph != 0) { - double xmin = ( graph->GetX() )[TMath::LocMin(graph->GetN(),graph->GetX())]; - double xmax = ( graph->GetX() )[TMath::LocMax(graph->GetN(),graph->GetX())]; - double ymin = ( graph->GetY() )[TMath::LocMin(graph->GetN(),graph->GetY())]; - double ymax = ( graph->GetY() )[TMath::LocMax(graph->GetN(),graph->GetY())]; - - // check if there is a user-defined energy Range - if(fHaveCustomXRange) { - xmin = fXmin; - xmax = fXmax; - } - - c->Clear(); - c->Divide(2,1); - - c->GetPad(1)->SetPad("mplots_pad","",0.01,0.01,0.98,0.95); - c->GetPad(2)->SetPad("legend_pad","",0.98,0.01,0.99,0.99); - - c->GetPad(1)->SetFillColor(0); - c->GetPad(1)->SetBorderMode(0); - c->GetPad(2)->SetFillColor(0); - c->GetPad(2)->SetBorderMode(0); - - c->GetPad(1)->cd(); - c->GetPad(1)->SetBorderMode(0); - - TH1F * hframe = (TH1F*) c->GetPad(1)->DrawFrame(.8*xmin, .8*ymin, 1.2*xmax, 1.2*ymax); - hframe->Draw(); - - graph->SetMarkerStyle(7); - graph->SetMarkerSize(1); - - graph->Draw("P"); - - c->GetPad(1)->cd(); - - hframe->GetXaxis()->SetTitle(fPlotVar.c_str()); - hframe->GetYaxis()->SetTitle("Structure Function"); - - hframe->GetXaxis()->SetTitleFont(32); - hframe->GetXaxis()->SetTitleColor(1); - hframe->GetXaxis()->SetTitleSize(0.05); - hframe->GetYaxis()->SetTitleFont(32); - hframe->GetYaxis()->SetTitleColor(1); - hframe->GetYaxis()->SetTitleSize(0.05); - hframe->GetYaxis()->SetTitleOffset(1.1); - - // check if it is better to plot it in log scale - if(xmin > 0 && xmax > xmin) { - double Range = log10(xmax/xmin); - if(Range > kRangeInLog) c->GetPad(1)->SetLogx(); - else c->GetPad(1)->SetLogx(0); - } - if(ymin > 0 && ymax > ymin) { - double Range = log10(ymax/ymin); - if(Range > kRangeInLog) c->GetPad(1)->SetLogy(); - else c->GetPad(1)->SetLogy(0); - } - } - - c->GetPad(1)->Update(); - c->Update(); -} -//____________________________________________________________________________ -void GuiTableRenderer::DrawMultiGraphInCanvas ( - genie::nuvld::DBTable * table) -{ - MultiGraph * mgraph = table->GetMultiGraph(fDrawOpt.c_str(), fPlotVar.c_str()); - - TCanvas * c = fEmbCanvas->GetCanvas(); - - TH1F * hframe = 0; - - double xmin = 0, xmax = 0, ymin = 0, ymax = 0; - - TGraphAsymmErrors * graph = table->GetGraph(fDrawOpt.c_str(), fPlotVar.c_str()); - - if(graph != 0) { - xmin = ( graph->GetX() )[TMath::LocMin(graph->GetN(),graph->GetX())]; - xmax = ( graph->GetX() )[TMath::LocMax(graph->GetN(),graph->GetX())]; - ymin = ( graph->GetY() )[TMath::LocMin(graph->GetN(),graph->GetY())]; - ymax = ( graph->GetY() )[TMath::LocMax(graph->GetN(),graph->GetY())]; - - delete graph; - } - - if(mgraph != 0) { - - // check if there is a user-defined energy Range - if(fHaveCustomXRange) { - xmin = fXmin; - xmax = fXmax; - } - - SLOG("NuVld", pDEBUG) - << " x = [" << xmin << ", " << xmax << "]," - << " y = [" << ymin << ", " << ymax << "] "; - - if(fLegend) { - - // fill in the legend but do not plot it. Return the TLegend to be plotted in - // an external 'key-canvas'. Since there is no legend, use the full canvas. - - c->Clear(); - c->Divide(2,1); - - c->GetPad(1)->SetPad("mplots_pad","",0.01,0.01,0.98,0.99); - c->GetPad(2)->SetPad("legend_pad","",0.98,0.01,0.99,0.99); - - c->GetPad(1)->SetFillColor(0); - c->GetPad(1)->SetBorderMode(0); - c->GetPad(2)->SetFillColor(0); - c->GetPad(2)->SetBorderMode(0); - - c->GetPad(1)->cd(); - c->GetPad(1)->SetBorderMode(0); - - hframe = (TH1F*) c->GetPad(1)->DrawFrame(.98*xmin, .98*ymin, 1.02*xmax, 1.02*ymax); - hframe->Draw(); - - for(unsigned int igraph = 0; igraph < mgraph->NGraphs(); igraph++) { - mgraph->GetGraph(igraph)->SetMarkerStyle(7); - mgraph->GetGraph(igraph)->SetMarkerSize(1); - mgraph->GetGraph(igraph)->Draw("P"); - } - - c->GetPad(1)->Update(); - - delete fLegend; - fLegend = new TLegend(0.01, 0.01, 0.99, 0.99); - fLegend->SetFillColor(0); - mgraph->FillLegend("LP", fLegend); - - TCanvas * cext = new TCanvas("cext","Multi-Graph Legend",0,0,400,700); - cext->cd(); - fLegend->SetTextSize(0.03); - fLegend->Draw(); - cext->Update(); - - } else { - - // no input legend - make one and superimpose it on the MultiGraph plotted on - // the TRootEmbeddedCanvas. Split the canvas to fit both the plot & the legend. - - c->Clear(); - c->Divide(2,1); - - c->GetPad(1)->SetPad("mplots_pad","",0.01,0.01,0.60,0.99); - c->GetPad(2)->SetPad("legend_pad","",0.61,0.01,0.99,0.99); - - c->GetPad(1)->cd(); - - c->GetPad(1)->SetFillColor(0); - c->GetPad(1)->SetBorderMode(0); - c->GetPad(2)->SetFillColor(0); - c->GetPad(2)->SetBorderMode(0); - - hframe = (TH1F*) c->GetPad(1)->DrawFrame(.98*xmin, .98*ymin, 1.02*xmax, 1.02*ymax); - hframe->Draw(); - - for(unsigned int igraph = 0; igraph < mgraph->NGraphs(); igraph++) { - - mgraph->GetGraph(igraph)->SetMarkerStyle(7); - mgraph->GetGraph(igraph)->SetMarkerSize(1); - mgraph->GetGraph(igraph)->Draw("P"); - } - - c->GetPad(1)->Update(); - - SLOG("NuVld", pDEBUG) << "Drawing legend"; - - c->GetPad(2)->cd(); - - if(fLegend) delete fLegend; - fLegend = new TLegend(0.01, 0.01, 0.99, 0.99); - fLegend->SetFillColor(0); - mgraph->FillLegend("LP", fLegend); - fLegend->SetTextSize(0.03); - fLegend->Draw(); - - c->GetPad(2)->Update(); - } - - c->GetPad(1)->cd(); - - hframe->GetXaxis()->SetTitle( fPlotVar.c_str() ); - hframe->GetYaxis()->SetTitle("Structure Function"); - hframe->GetXaxis()->SetTitleFont(32); - hframe->GetXaxis()->SetTitleColor(1); - hframe->GetXaxis()->SetTitleSize(0.05); - hframe->GetYaxis()->SetTitleFont(32); - hframe->GetYaxis()->SetTitleColor(1); - hframe->GetYaxis()->SetTitleSize(0.05); - hframe->GetYaxis()->SetTitleOffset(1.1); - - - // check if it is better to plot it in log scale - if(xmin > 0 && xmax > xmin) { - double Range = log10(xmax/xmin); - if(Range > kRangeInLog) c->GetPad(1)->SetLogx(); - else c->GetPad(1)->SetLogx(0); - } - - if(ymin > 0 && ymax > ymin) { - double Range = log10(ymax/ymin); - if(Range > kRangeInLog) c->GetPad(1)->SetLogy(); - else c->GetPad(1)->SetLogy(0); - } - - c->GetPad(1)->Update(); - c->Update(); - } -} -//____________________________________________________________________________ diff --git a/src/validation/attic/NuVld/GuiTableRenderer.h b/src/validation/attic/NuVld/GuiTableRenderer.h deleted file mode 100644 index df6ba9b8c..000000000 --- a/src/validation/attic/NuVld/GuiTableRenderer.h +++ /dev/null @@ -1,91 +0,0 @@ -//_____________________________________________________________________________ -/*! - -\class genie::nuvld::GuiTableRenderer - -\brief Responds to GUI events for graphical rendering of DBTable's - -\author Costas Andreopoulos (Rutherford Lab.) - -\created August 26, 2004 -*/ -//_____________________________________________________________________________ - -#ifndef _GUI_TABLE_RENDERER_H_ -#define _GUI_TABLE_RENDERER_H_ - -#include -#include -#include "ValidationTools/NuVld/DBTable.h" - -using std::string; - -namespace genie { -namespace nuvld { - -const double kRangeInLog = 0.8; - -class DBNuXSecTableRow; -class DBElDiffXSecTableRow; -class DBSFTableRow; - -class GuiTableRenderer : public TObject { - - friend class NuVldMainFrame; - -private: - GuiTableRenderer(); - GuiTableRenderer(TRootEmbeddedCanvas * emb_canvas); - virtual ~GuiTableRenderer(); - - //-- table drawing methods - - void DrawXSecTable (genie::nuvld::DBTable * table); - void DrawXSecTable (genie::nuvld::DBTable * table); - void DrawXSecTable (genie::nuvld::DBTable * table); - - //-- table drawing options - - void SwitchEmbdeddedCanvas (TRootEmbeddedCanvas * emb_canvas); - void SetScaleWithEnergy (bool tf); - void SetMultigraph (bool tf); - void SetCustomXRange (double xmin, double xmax); - void ResetCustomXRange (void); - void SetPlotVariable (string plot_var); - void SetDrawOption (string draw_option); - void SetErrorOption (string err_option); - void SetExternalLegend (TLegend * legend); - - void PrintDrawingOptions (void); - - //-- actual drawing methods - - void DrawGraphInCanvas (genie::nuvld::DBTable * table); - void DrawMultiGraphInCanvas (genie::nuvld::DBTable * table); - void DrawGraphInCanvas (genie::nuvld::DBTable * table); - void DrawMultiGraphInCanvas (genie::nuvld::DBTable * table); - void DrawGraphInCanvas (genie::nuvld::DBTable * table); - void DrawMultiGraphInCanvas (genie::nuvld::DBTable * table); - - //-- data members - - bool fScaleWithE; - bool fIsMultigraph; - bool fHaveCustomXRange; - double fXmin; - double fXmax; - string fPlotVar; - string fDrawOpt; - string fErrorOpt; - - TRootEmbeddedCanvas * fEmbCanvas; - TLegend * fLegend; - -ClassDef(GuiTableRenderer, 0) -}; - -} // nuvld namespace -} // genie namespace - -#endif // _GUI_TABLE_RENDERER_H_ - diff --git a/src/validation/attic/NuVld/GuiTextEntryDialog.cxx b/src/validation/attic/NuVld/GuiTextEntryDialog.cxx deleted file mode 100644 index 1edd944f4..000000000 --- a/src/validation/attic/NuVld/GuiTextEntryDialog.cxx +++ /dev/null @@ -1,106 +0,0 @@ -//____________________________________________________________________________ -/* - Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE - - Author: Costas Andreopoulos - University of Liverpool & STFC Rutherford Appleton Lab - Jan 12, 2004 - - For the class documentation see the corresponding header file. - - Important revisions after version 2.0.0 : - @ Dec 08, 2008 - CA - NuValidator package refurbishment. Removed the neugen3 dependency. - Moved all sources to $GENIE/src/ValidationTools/NuVld. - Some clases have been renamed. -*/ -//____________________________________________________________________________ - -#include "ValidationTools/NuVld/GuiTextEntryDialog.h" - -using namespace genie::nuvld; - -ClassImp(GuiTextEntryDialog) - -//______________________________________________________________________________ -GuiTextEntryDialog::GuiTextEntryDialog(const TGWindow * p, const TGWindow * main, - UInt_t w, UInt_t h, UInt_t options, string title, string & txt) : -_txt(&txt) -{ - const char * cname = "genie::nuvld::GuiTextEntryDialog"; - - _main = new TGTransientFrame(p, main, w, h, options); - - _main->Connect("CloseWindow()", cname, this, "CloseWindow()"); - - UInt_t lhints1 = kLHintsTop | kLHintsCenterX | kLHintsExpandX; - UInt_t lhints2 = kLHintsBottom | kLHintsLeft; - UInt_t lhints3 = kLHintsBottom | kLHintsRight; - - _layout_1 = new TGLayoutHints(lhints1, 2, 2, 2, 2); - _layout_2 = new TGLayoutHints(lhints2, 2, 2, 2, 2); - _layout_3 = new TGLayoutHints(lhints3, 2, 2, 2, 2); - - _text_entry = new TGTextEntry(_main, new TGTextBuffer(35)); - - _main->AddFrame (_text_entry, _layout_1); - - _buttons = new TGCompositeFrame(_main, 3, 3, kHorizontalFrame); - - _ok_button = new TGTextButton(_buttons, "&Ok", 1); - _ok_button->Connect("Clicked()", cname, this, "Ok()"); - - _cancel_button = new TGTextButton(_buttons, "&Cancel", 2); - _cancel_button->Connect("Clicked()", cname, this, "Cancel()"); - - _buttons->AddFrame (_ok_button, _layout_2); - _buttons->AddFrame (_cancel_button, _layout_3); - - _main->AddFrame (_buttons); - - _main->MapSubwindows(); - _main->Resize(); - - this->PositionRelativeToParent(main); // pos. relative to the parent's window - - _main->SetWindowName(title.c_str()); - - _main->MapWindow(); - - gClient->WaitFor(_main); -} -//______________________________________________________________________________ -GuiTextEntryDialog::~GuiTextEntryDialog() -{ - delete _ok_button; - delete _cancel_button; - delete _buttons; - delete _text_entry; - delete _layout_1; - delete _layout_2; - delete _layout_3; - delete _main; -} -//______________________________________________________________________________ -void GuiTextEntryDialog::PositionRelativeToParent(const TGWindow * main) -{ -// position relative to the parent's window - - int ax, ay; - Window_t wdum; - - gVirtualX->TranslateCoordinates(main->GetId(), _main->GetParent()->GetId(), - (Int_t)(((TGFrame *) main)->GetWidth() - _main->GetWidth()) >> 1, - (Int_t)(((TGFrame *) main)->GetHeight() - _main->GetHeight()) >> 1, - ax, ay, wdum); - _main->Move(ax, ay); -} -//______________________________________________________________________________ -void GuiTextEntryDialog::Ok(void) -{ - *_txt = string(_text_entry->GetBuffer()->GetString()); - - _main->SendCloseMessage(); -} -//______________________________________________________________________________ diff --git a/src/validation/attic/NuVld/GuiTextEntryDialog.h b/src/validation/attic/NuVld/GuiTextEntryDialog.h deleted file mode 100644 index c853a4e78..000000000 --- a/src/validation/attic/NuVld/GuiTextEntryDialog.h +++ /dev/null @@ -1,77 +0,0 @@ -//_____________________________________________________________________________ -/*! - -\class genie::nuvld::GuiTextEntryDialog - -\brief A simple text entry pop-up dialog - -\author Costas Andreopoulos (Rutherford Lab.) - -\created January 12, 2004 -*/ -//_____________________________________________________________________________ - -#ifndef _TEXT_ENTRY_DIALOG_H_ -#define _TEXT_ENTRY_DIALOG_H_ - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -using std::cout; -using std::endl; -using std::string; -using std::ostringstream; - -namespace genie { -namespace nuvld { - -class GuiTextEntryDialog { - -RQ_OBJECT("GuiTextEntryDialog") - -public: - GuiTextEntryDialog(const TGWindow *p, const TGWindow *main, - UInt_t w, UInt_t h, UInt_t options, string title, string & txt); -// UInt_t w, UInt_t h, UInt_t options, const char * title, const char * txt); - virtual ~GuiTextEntryDialog(); - - void CloseWindow (void) { delete this; } - void Cancel (void) { _main->SendCloseMessage(); } - void Ok (void); - -private: - - void PositionRelativeToParent(const TGWindow * main); - -// const char * _txt; - string * _txt; - - TGTransientFrame * _main; - TGCompositeFrame * _buttons; - TGButton * _ok_button; - TGButton * _cancel_button; - TGTextEntry * _text_entry; - TGLayoutHints * _layout_1; - TGLayoutHints * _layout_2; - TGLayoutHints * _layout_3; - - ClassDef(GuiTextEntryDialog, 0) -}; - -} // nuvld namespace -} // genie namespace - -#endif // _TEXT_ENTRY_DIALOG_H_ diff --git a/src/validation/attic/NuVld/GuiXmlFileHandler.cxx b/src/validation/attic/NuVld/GuiXmlFileHandler.cxx deleted file mode 100644 index 9e776da84..000000000 --- a/src/validation/attic/NuVld/GuiXmlFileHandler.cxx +++ /dev/null @@ -1,198 +0,0 @@ -//____________________________________________________________________________ -/* - Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE - - Author: Costas Andreopoulos - University of Liverpool & STFC Rutherford Appleton Lab - Jan 12, 2004 - - For the class documentation see the corresponding header file. - - Important revisions after version 2.0.0 : - @ Dec 08, 2008 - CA - NuValidator package refurbishment. Removed the neugen3 dependency. - Moved all sources to $GENIE/src/ValidationTools/NuVld. - Some clases have been renamed. -*/ -//____________________________________________________________________________ - -#include -#include - -#include -#include -#include -#include -#include -#include - -#include "ValidationTools/NuVld/DBConnection.h" -#include "ValidationTools/NuVld/GuiXmlFileHandler.h" -#include "ValidationTools/NuVld/GuiSysLogSingleton.h" -#include "ValidationTools/NuVld/GuiMsgBox.h" -#include "ValidationTools/NuVld/GuiMenuCommandId.h" - -using std::vector; -using std::string; - -using namespace genie::nuvld; - -//______________________________________________________________________________ -GuiXmlFileHandler::GuiXmlFileHandler() -{ - _main = 0; - _dbc = 0; -} -//______________________________________________________________________________ -GuiXmlFileHandler::GuiXmlFileHandler(const TGWindow * main, DBConnection * dbc): -_main(main), -_dbc(dbc) -{ - -} -//______________________________________________________________________________ -GuiXmlFileHandler::~GuiXmlFileHandler() -{ - -} -//______________________________________________________________________________ -void GuiXmlFileHandler::OpenFile(void) -{ - GuiSysLogSingleton * syslog = GuiSysLogSingleton::Instance(); - - static TString dir("."); - - const char * k_xml_file_extensions[] = - { - "All files", "*", - "XML files", "*.xml", - 0, 0 - }; - - TGFileInfo fi; - fi.fFileTypes = k_xml_file_extensions; - fi.fIniDir = StrDup( dir.Data() ); - - new TGFileDialog(gClient->GetRoot(), _main, kFDOpen, &fi); - - if( fi.fFilename ) { - - _current_file = string( fi.fFilename ); - - ostringstream cmd; - cmd << "Opening file: " << _current_file.c_str(); - - syslog -> Log() -> AddLine ( cmd.str().c_str() ); - syslog -> StatusBar() -> SetText ( cmd.str().c_str(), 0 ); - syslog -> StatusBar() -> SetText ( "XML File Open", 1 ); - - _file_menu->EnableEntry(M_FILE_CLOSE); - - // fancy fake effect... - for(int i=0; i<100; i++) { -// gSystem->Sleep(3); syslog->progress_bar()->SetPosition(i); - } -// syslog->progress_bar()->SetPosition(0); - } -} -//______________________________________________________________________________ -void GuiXmlFileHandler::CloseFile(void) -{ - GuiSysLogSingleton * syslog = GuiSysLogSingleton::Instance(); - - if( _current_file.size() == 0 ) { - - new GuiMsgBox(gClient->GetRoot(), _main, - 380, 250, kVerticalFrame, "No Input XML File"); - } else { - - ostringstream cmd; - cmd << "Closing file: " << _current_file.c_str(); - - syslog -> Log() -> AddLine ( cmd.str().c_str() ); - syslog -> StatusBar() -> SetText( cmd.str().c_str(), 0 ); - syslog -> StatusBar() -> SetText( "No Input XML File", 1 ); - - _current_file = ""; - - _file_menu->DisableEntry(M_FILE_CLOSE); - } -} -//______________________________________________________________________________ -void GuiXmlFileHandler::ParseFile(void) -{ - GuiSysLogSingleton * syslog = GuiSysLogSingleton::Instance(); - - syslog -> Log() -> AddLine( "Parsing XML data" ); - syslog -> StatusBar() -> SetText( "Parsing XML data", 0 ); - - if( _current_file.size() == 0 ) { - new GuiMsgBox(gClient->GetRoot(), _main, - 380, 250, kVerticalFrame, "No Input XML File"); - - string mesg = "No Input XML File - Use File->Open first"; - syslog -> Log() -> AddLine ( mesg.c_str() ); - syslog -> StatusBar() -> SetText ( mesg.c_str(), 0 ); - - } else { - // Run the gnuvld_xmlread executable provided by the NuValidator package - - ostringstream cmd; - cmd << gSystem->Getenv("GENIE") << "/bin/gnuvld_xmlread" - << " -f " << _current_file.c_str(); - ostringstream cmd2; - cmd2 << "Executing: " << cmd.str().c_str(); - - syslog -> Log() ->AddLine ( cmd2.str().c_str() ); - syslog -> StatusBar() ->SetText ( cmd2.str().c_str(), 0 ); - - gSystem->Exec( cmd.str().c_str() ); - } -} -//______________________________________________________________________________ -void GuiXmlFileHandler::SendToDBase(void) -{ - GuiSysLogSingleton * syslog = GuiSysLogSingleton::Instance(); - - syslog -> Log() -> AddLine( "Uploading parsed XML data to database" ); - syslog -> StatusBar() -> SetText( "Uploading parsed XML data to database", 0 ); - - if( ! this->IsConnected() ) - new GuiMsgBox(gClient->GetRoot(), _main, 380, 250, kVerticalFrame, - "Undefinded DB - Use 'Connect to dbase' first"); - else { - if(_current_file.size() == 0) { - new GuiMsgBox(gClient->GetRoot(), _main, 380, 250, kVerticalFrame, - "No XML input file - Use 'File->Open' first"); - } else { - - // Run the gnuvld_dbupload executable provided by the NuValidator package - - ostringstream cmd; - cmd << gSystem->Getenv("GENIE") << "/bin/gnuvld_dbupload " - << " -f " << _current_file.c_str() - << " -h " << _dbc->Host() - << " -d " << _dbc->DataBase() - << " -u " << _dbc->User() - << " -p " << _dbc->Password(); - - ostringstream running_cmd; - running_cmd << "Running: " << cmd.str().c_str(); - - syslog -> Log() -> AddLine( running_cmd.str().c_str() ); - syslog -> StatusBar() -> SetText( running_cmd.str().c_str(), 0 ); - - gSystem->Exec( cmd.str().c_str() ); - } - } -} -//______________________________________________________________________________ -bool GuiXmlFileHandler::IsConnected(void) -{ - if( !_dbc->SqlServer() ) return false; - else - return _dbc->SqlServer()->IsConnected(); -} -//______________________________________________________________________________ - diff --git a/src/validation/attic/NuVld/GuiXmlFileHandler.h b/src/validation/attic/NuVld/GuiXmlFileHandler.h deleted file mode 100644 index 5ecdc5f1e..000000000 --- a/src/validation/attic/NuVld/GuiXmlFileHandler.h +++ /dev/null @@ -1,55 +0,0 @@ -//_____________________________________________________________________________ -/*! - -\class genie::nuvld::GuiXmlFileHandler - -\brief Responds to GUI events associated with parsing, opening (through a - TGFileDialog), closing, and uploading to an RDBMS of the NuValidator - XML data files. - -\author Costas Andreopoulos (Rutherford Lab.) - -\created January 12, 2004 -*/ -//_____________________________________________________________________________ - -#ifndef _GUI_XML_FILE_HANDLER_H_ -#define _GUI_XML_FILE_HANDLER_H_ - -class TGWindow; -class TGMenu; -class TGPopupMenu; - -namespace genie { -namespace nuvld { - -class GuiXmlFileHandler { - -public: - - GuiXmlFileHandler(); - GuiXmlFileHandler(const TGWindow * main, DBConnection * connection); - ~GuiXmlFileHandler(); - - void OpenFile (void); - void CloseFile (void); - void ParseFile (void); - void SendToDBase (void); - - void AttachFileMenu(TGPopupMenu * file_menu) { _file_menu = file_menu; } - -private: - - bool IsConnected (void); - - string _current_file; - TGPopupMenu * _file_menu; - const TGWindow * _main; - DBConnection * _dbc; -}; - -} // nuvld namespace -} // genie namespace - -#endif - diff --git a/src/validation/attic/NuVld/GuiYNQuestionBox.cxx b/src/validation/attic/NuVld/GuiYNQuestionBox.cxx deleted file mode 100644 index 94ab6c4df..000000000 --- a/src/validation/attic/NuVld/GuiYNQuestionBox.cxx +++ /dev/null @@ -1,115 +0,0 @@ -//____________________________________________________________________________ -/* - Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE - - Author: Costas Andreopoulos - University of Liverpool & STFC Rutherford Appleton Lab - Jan 12, 2004 - - For the class documentation see the corresponding header file. - - Important revisions after version 2.0.0 : - @ Dec 08, 2008 - CA - NuValidator package refurbishment. Removed the neugen3 dependency. - Moved all sources to $GENIE/src/ValidationTools/NuVld. - Some clases have been renamed. -*/ -//____________________________________________________________________________ - -#include -#include - -#include "ValidationTools/NuVld/GuiYNQuestionBox.h" - -using namespace genie::nuvld; - -ClassImp(GuiYNQuestionBox) - -//______________________________________________________________________________ -GuiYNQuestionBox::GuiYNQuestionBox(const TGWindow *p, - const TGWindow *main, UInt_t w, UInt_t h, UInt_t options, - const char * txt, bool * answer): -fAnswer(answer) -{ - if(!txt) txt = " "; - - fMain = new TGTransientFrame(p, main, w, h, options); - fMain->Connect("CloseWindow()", - "genie::nuvld::GuiYNQuestionBox", this, "CloseWindow()"); - - // add question label - - fLabel = new TGLabel(fMain, new TGString(txt)); - fLabelLt = new TGLayoutHints(kLHintsTop | kLHintsCenterX, 2, 2, 2, 2); - - // add control buttons - - fButtonFrame = new TGHorizontalFrame(fMain, 10, 10); - fButtonFrameLt = new TGLayoutHints(kLHintsBottom | kLHintsCenterX, 2,2,2,2); - - fYesBtn = new TGTextButton (fButtonFrame, "&Yes", 1); - fNoBtn = new TGTextButton (fButtonFrame, "&No", 2); - - fYesBtn -> Connect("Clicked()", "genie::nuvld::GuiYNQuestionBox", this, "Yes()"); - fNoBtn -> Connect("Clicked()", "genie::nuvld::GuiYNQuestionBox", this, "No()" ); - - fButtonFrame -> AddFrame (fYesBtn); - fButtonFrame -> AddFrame (fNoBtn ); - - // add label & button frame to "question box" - - fMain -> AddFrame (fLabel, fLabelLt ); - fMain -> AddFrame (fButtonFrame, fButtonFrameLt); - - fMain->MapSubwindows(); - fMain->Resize(); - - this->PositionRelativeToParent(main); // position relative to the parent's window - - fMain->SetWindowName("QuestionBox"); - - fMain->MapWindow(); - gClient->WaitFor(fMain); -} -//______________________________________________________________________________ -GuiYNQuestionBox::~GuiYNQuestionBox() -{ - delete fLabelLt; - delete fLabel; - delete fYesBtn; - delete fNoBtn; - delete fButtonFrameLt; - delete fButtonFrame; - delete fMain; -} -//______________________________________________________________________________ -void GuiYNQuestionBox::PositionRelativeToParent(const TGWindow * main) -{ -// position relative to the parent's window - - int ax, ay; - Window_t wdum; - - gVirtualX->TranslateCoordinates(main->GetId(), fMain->GetParent()->GetId(), - (Int_t)(((TGFrame *) main)->GetWidth() - fMain->GetWidth()) >> 1, - (Int_t)(((TGFrame *) main)->GetHeight() - fMain->GetHeight()) >> 1, - ax, ay, wdum); - fMain->Move(ax, ay); -} -//______________________________________________________________________________ -void GuiYNQuestionBox::Yes(void) -{ - *fAnswer = true; - - fMain->SendCloseMessage(); -} -//______________________________________________________________________________ -void GuiYNQuestionBox::No(void) -{ - *fAnswer = false; - - fMain->SendCloseMessage(); -} -//______________________________________________________________________________ - diff --git a/src/validation/attic/NuVld/GuiYNQuestionBox.h b/src/validation/attic/NuVld/GuiYNQuestionBox.h deleted file mode 100644 index 714d70c3e..000000000 --- a/src/validation/attic/NuVld/GuiYNQuestionBox.h +++ /dev/null @@ -1,59 +0,0 @@ -//_____________________________________________________________________________ -/*! - -\class genie::nuvld::GuiYNQuestionBox - -\brief - -\author Costas Andreopoulos (Rutherford Lab.) - -\created January 12, 2004 -*/ -//_____________________________________________________________________________ - -#ifndef _Y_N_QUESTION_BOX_H_ -#define _Y_N_QUESTION_BOX_H_ - -#include -#include - -class TGLabel; -class TGButton; - -namespace genie { -namespace nuvld { - -class GuiYNQuestionBox { - -RQ_OBJECT("GuiYNQuestionBox") - -public: - GuiYNQuestionBox(const TGWindow *p, const TGWindow *main, - UInt_t w, UInt_t h, UInt_t options, const char * txt, bool * answer); - virtual ~GuiYNQuestionBox(); - - void CloseWindow (void) { delete this; } - void Yes (void); - void No (void); - -private: - - void PositionRelativeToParent(const TGWindow * main); - - bool * fAnswer; - TGTransientFrame * fMain; - TGHorizontalFrame * fButtonFrame; - TGLabel * fLabel; - TGButton * fYesBtn; - TGButton * fNoBtn; - TGLayoutHints * fLabelLt; - TGLayoutHints * fButtonFrameLt; - - ClassDef(GuiYNQuestionBox, 0) -}; - -} // nuvld namespace -} // genie namespace - -#endif - diff --git a/src/validation/attic/NuVld/LinkDef.h b/src/validation/attic/NuVld/LinkDef.h deleted file mode 100644 index b7ec55a21..000000000 --- a/src/validation/attic/NuVld/LinkDef.h +++ /dev/null @@ -1,60 +0,0 @@ -#ifdef __CINT__ - -#pragma link off all globals; -#pragma link off all classes; -#pragma link off all functions; - -#pragma link C++ nestedclass; -#pragma link C++ nestedtypedef; - -#pragma link C++ namespace genie::nuvld; - -#pragma link C++ class genie::nuvld::SqlQueryBuilder; -#pragma link C++ class genie::nuvld::MultiGraph; - -#pragma link C++ class genie::nuvld::DBI; -#pragma link C++ class genie::nuvld::DBQueryString; -#pragma link C++ class genie::nuvld::DBXmlUploader; -#pragma link C++ class genie::nuvld::DBTableRow; -#pragma link C++ class genie::nuvld::DBTableFields; -#pragma link C++ class genie::nuvld::DBNuXSecTableFields; -#pragma link C++ class genie::nuvld::DBNuXSecTableRow; -#pragma link C++ class genie::nuvld::DBElDiffXSecTableFields; -#pragma link C++ class genie::nuvld::DBElDiffXSecTableRow; -#pragma link C++ class genie::nuvld::DBSFTableFields; -#pragma link C++ class genie::nuvld::DBSFTableRow; -#pragma link C++ class genie::nuvld::DBTable+; -#pragma link C++ class genie::nuvld::DBTable+; -#pragma link C++ class genie::nuvld::DBTable+; -#pragma link C++ class genie::nuvld::DBTableStack+; -#pragma link C++ class genie::nuvld::DBTableStack+; -#pragma link C++ class genie::nuvld::DBTableStack+; -#pragma link C++ class genie::nuvld::DBMeasurementId; -#pragma link C++ class genie::nuvld::DBMeasurementIdList; - -#pragma link C++ class genie::nuvld::GuiMsgBox; -#pragma link C++ class genie::nuvld::GuiHelpBox; -#pragma link C++ class genie::nuvld::GuiMultiLineMsgBox; -#pragma link C++ class genie::nuvld::GuiYNQuestionBox; -#pragma link C++ class genie::nuvld::DBConnectionDialog; -#pragma link C++ class genie::nuvld::DBConnection; -#pragma link C++ class genie::nuvld::GuiTextEntryDialog; -#pragma link C++ class genie::nuvld::GuiSysLogSingleton; -#pragma link C++ class genie::nuvld::GuiBrowserSingleton; -#pragma link C++ class genie::nuvld::GuiDataSelectionDialog; -#pragma link C++ class genie::nuvld::GuiNuDataSelectionDialog; -#pragma link C++ class genie::nuvld::GuiNuMeasurementListDialog; -#pragma link C++ class genie::nuvld::GuiNuDataSelectionTab; -#pragma link C++ class genie::nuvld::GuiElDataSelectionTab; -#pragma link C++ class genie::nuvld::GuiSFDataSelectionTab; -#pragma link C++ class genie::nuvld::NuVldConfig; -#pragma link C++ class genie::nuvld::NuVldMainFrame; -#pragma link C++ class genie::nuvld::NuVldUserData; -#pragma link C++ class genie::nuvld::GuiStackHandler; -#pragma link C++ class genie::nuvld::GuiHelpHandler; -#pragma link C++ class genie::nuvld::GuiDBHandler; -#pragma link C++ class genie::nuvld::GuiXmlFileHandler; -#pragma link C++ class genie::nuvld::GuiTablePrinter; -#pragma link C++ class genie::nuvld::GuiTableRenderer; - -#endif diff --git a/src/validation/attic/NuVld/Makefile b/src/validation/attic/NuVld/Makefile deleted file mode 100644 index 5c24d64e3..000000000 --- a/src/validation/attic/NuVld/Makefile +++ /dev/null @@ -1,28 +0,0 @@ -# -# Makefile for GENIE Neutrino Generator -# -# Author: Costas Andreopoulos -# - -SHELL = /bin/sh -NAME = all -MAKEFILE = Makefile - -# Include machine specific flags and locations (inc. files & libs) -# -include $(GENIE)/src/make/Make.include - -PACKAGE = ValidationTools/NuVld -DICTIONARY = _ROOT_DICT_NuVld -LIBNAME = libGNuVld -EXTRA_EXT_LIBS = - -all : rootcint lib lib-link -install : install-inc install-lib - -# Include standard package makefile targets -# -include $(GENIE)/src/make/Make.std-package-targets - -FORCE: - diff --git a/src/validation/attic/NuVld/MultiGraph.cxx b/src/validation/attic/NuVld/MultiGraph.cxx deleted file mode 100644 index e4b43474c..000000000 --- a/src/validation/attic/NuVld/MultiGraph.cxx +++ /dev/null @@ -1,105 +0,0 @@ -//____________________________________________________________________________ -/* - Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE - - Author: Costas Andreopoulos - University of Liverpool & STFC Rutherford Appleton Lab - Jan 12, 2004 - - For the class documentation see the corresponding header file. - - Important revisions after version 2.0.0 : - @ Dec 08, 2008 - CA - NuValidator package refurbishment. Removed the neugen3 dependency. - Moved all sources to $GENIE/src/ValidationTools/NuVld. - Some clases have been renamed. -*/ -//____________________________________________________________________________ - -#include - -#include - -#include "ValidationTools/NuVld/MultiGraph.h" -#include "Messenger/Messenger.h" - -using namespace genie::nuvld; - -//______________________________________________________________________________ -MultiGraph::MultiGraph() -{ - -} -//______________________________________________________________________________ -MultiGraph::~MultiGraph() -{ - -} -//______________________________________________________________________________ -void MultiGraph::AddGraph(string legend_entry, TGraphAsymmErrors * graph) -{ - _mgraph.push_back( graph ); - _legend_entries.push_back( legend_entry ); - - this->FormatGraph( _mgraph.size() - 1 ); -} -//______________________________________________________________________________ -unsigned int MultiGraph::NGraphs(void) const -{ - return _mgraph.size(); -} -//______________________________________________________________________________ -TGraphAsymmErrors * MultiGraph::GetGraph(unsigned int igraph) const -{ - if( igraph < this->NGraphs() ) return _mgraph[igraph]; - - return 0; -} -//______________________________________________________________________________ -string MultiGraph::GetLegendEntry(unsigned int igraph) const -{ - if( igraph < this->NGraphs() ) return _legend_entries[igraph]; - - return ""; -} -//______________________________________________________________________________ -TLegend * MultiGraph::GetLegend(const char * option) const -{ - TLegend * legend = new TLegend(0.6, 0.4, 0.9, 0.9); - - legend->SetFillColor(0); - - this->FillLegend(option, legend); - - return legend; -} -//______________________________________________________________________________ -void MultiGraph::FillLegend(const char * option, TLegend * legend) const -{ - for(unsigned int igraph = 0; igraph < this->NGraphs(); igraph++) - legend->AddEntry(_mgraph[igraph], _legend_entries[igraph].c_str(), option); -} -//______________________________________________________________________________ -void MultiGraph::FormatGraph(unsigned int igraph) -{ - const int n_colors = 10; - const int colors[] = { 1, 2, 4, 6, 7, 8, 9, 50, 38, 40 }; - const int markers[] = { 3, 4, 5, 8, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30 }; - - int imarker = igraph / n_colors; - int icolor = igraph % n_colors; - - LOG("NuVld", pDEBUG) << "Formatting graph = " << igraph - << " - color = " << colors[icolor] << ", marker = " << markers[imarker]; - - _mgraph[igraph] -> SetMarkerSize (1); - _mgraph[igraph] -> SetMarkerColor (colors[icolor]); - _mgraph[igraph] -> SetMarkerStyle (markers[imarker]); - _mgraph[igraph] -> SetLineColor (colors[icolor]); - _mgraph[igraph] -> SetLineWidth (2); - _mgraph[igraph] -> SetLineStyle (1); -} -//______________________________________________________________________________ - - diff --git a/src/validation/attic/NuVld/MultiGraph.h b/src/validation/attic/NuVld/MultiGraph.h deleted file mode 100644 index 083503eb1..000000000 --- a/src/validation/attic/NuVld/MultiGraph.h +++ /dev/null @@ -1,56 +0,0 @@ -//_____________________________________________________________________________ -/*! - -\class genie::nuvld::MultiGraph - -\brief - -\author Costas Andreopoulos (Rutherford Lab.) - Hugh Gallagher (Tufts University) - -\created January 2004 -_______________________________________________________________________________*/ - -#ifndef _MULTI_GRAPH_H_ -#define _MULTI_GRAPH_H_ - -#include -#include - -#include -#include - -using std::string; -using std::vector; - -namespace genie { -namespace nuvld { - -class MultiGraph -{ -public: - - MultiGraph(); - ~MultiGraph(); - - void AddGraph(string legend_entry, TGraphAsymmErrors * graph); - - unsigned int NGraphs (void) const; - TGraphAsymmErrors * GetGraph (unsigned int igraph) const; - string GetLegendEntry (unsigned int igraph) const; - - TLegend * GetLegend (const char * option) const; - void FillLegend (const char * option, TLegend * legend) const; - -private: - - void FormatGraph(unsigned int igraph); - - vector _mgraph; - vector _legend_entries; -}; - -} // nuvld namespace -} // genie namespace - -#endif diff --git a/src/validation/attic/NuVld/NuVldConfig.cxx b/src/validation/attic/NuVld/NuVldConfig.cxx deleted file mode 100644 index ba0e07407..000000000 --- a/src/validation/attic/NuVld/NuVldConfig.cxx +++ /dev/null @@ -1,76 +0,0 @@ -//____________________________________________________________________________ -/* - Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE - - Author: Costas Andreopoulos - University of Liverpool & STFC Rutherford Appleton Lab - Sep 17, 2005 - - For the class documentation see the corresponding header file. - - Important revisions after version 2.0.0 : - @ Dec 08, 2008 - CA - NuValidator package refurbishment. Removed the neugen3 dependency. - Moved all sources to $GENIE/src/ValidationTools/NuVld. - Some clases have been renamed. -*/ -//____________________________________________________________________________ - -#include - -#include "Messenger/Messenger.h" -#include "ValidationTools/NuVld/NuVldConfig.h" - -using namespace genie::nuvld; - -//_____________________________________________________________________________ -NuVldConfig::NuVldConfig() -{ - this->Init(); -} -//_____________________________________________________________________________ -NuVldConfig::NuVldConfig(const NuVldConfig & config) -{ - this->Copy(config); -} -//_____________________________________________________________________________ -NuVldConfig::~NuVldConfig() -{ - -} -//_____________________________________________________________________________ -void NuVldConfig::AutoDetect(void) -{ -// if you can not find the GENIE's NeuGEN facade was not enabled (and therefore -// a dummy NeuGEN library was built in the program) deactivate NeuGEN - -/* - string facade_enabled = string( gSystem->Getenv("GOPT_ENABLE_NEUGEN") ); - - LOG("NuVld", pDEBUG) << "GOPT_ENABLE_NEUGEN: " << facade_enabled; - - bool activate = ( facade_enabled.find("YES") != string::npos ); - - if (!activate) { - LOG("NuVld", pNOTICE) << "NeuGEN will be disabled in the NuVld session"; - } - - this->SetUseNeuGEN(activate); -*/ - - this->SetUseNeuGEN(false); -} -//_____________________________________________________________________________ -void NuVldConfig::Init(void) -{ - this->SetUseNeuGEN (true); - this->SetUseCompactLayout (false); -} -//_____________________________________________________________________________ -void NuVldConfig::Copy(const NuVldConfig & config) -{ - this->SetUseNeuGEN (config.UseNeuGEN() ); - this->SetUseCompactLayout (config.UseCompactLayout() ); -} -//_____________________________________________________________________________ diff --git a/src/validation/attic/NuVld/NuVldConfig.h b/src/validation/attic/NuVld/NuVldConfig.h deleted file mode 100644 index 4bcd07d13..000000000 --- a/src/validation/attic/NuVld/NuVldConfig.h +++ /dev/null @@ -1,49 +0,0 @@ -//_____________________________________________________________________________ -/*! - -\class genie::nuvld::NuVldConfig - -\brief NuValidator GUI configuration options - -\author Costas Andreopoulos (Rutherford Lab.) - -\created September 17, 2005 -*/ -//_____________________________________________________________________________ - -#ifndef _NUVLD_CONFIG_H_ -#define _NUVLD_CONFIG_H_ - -namespace genie { -namespace nuvld { - -class NuVldConfig { - -public: - - NuVldConfig(); - NuVldConfig(const NuVldConfig & config); - ~NuVldConfig(); - - bool UseNeuGEN (void) const { return fUseNeuGEN; } - bool UseCompactLayout (void) const { return fUseCompactLayout; } - - void AutoDetect (void); - void Copy (const NuVldConfig & config); - - void SetUseNeuGEN (bool use) { fUseNeuGEN = use; } - void SetUseCompactLayout (bool use) { fUseCompactLayout = use; } - -private: - - void Init(); - - bool fUseNeuGEN; - bool fUseCompactLayout; -}; - -} // nuvld namespace -} // genie namespace - -#endif - diff --git a/src/validation/attic/NuVld/NuVldConstants.h b/src/validation/attic/NuVld/NuVldConstants.h deleted file mode 100644 index 84bfaf0ef..000000000 --- a/src/validation/attic/NuVld/NuVldConstants.h +++ /dev/null @@ -1,48 +0,0 @@ -//_____________________________________________________________________________ -/*! - -\namespace genie::nuvld::constants - -\brief NuValidator constants - -\author Costas Andreopoulos (Rutherford Lab.) - -\created January 12, 2004 -*/ -//_____________________________________________________________________________ - -#ifndef _NUVLD_CONSTANTS_H_ -#define _NUVLD_CONSTANTS_H_ - -namespace genie { -namespace nuvld { -namespace constants { - -static const char * kSavedPlotExtensions[] = -{ - "GIF", "*.gif", "ROOT macro", "*.C", "Encapsulated postscript", "*.eps", 0, 0 -}; - -static const char * kSavedSplineExtensions[] = -{ - "XML", "*.xml", "ROOT", "*root", "text", "*.txt", 0, 0 -}; - -static const char * kFitters[] = -{ - "NONE", "SIMPLE", "XSEC-NORM", "NORM-FLOAT", 0, -}; - -static const char * kMajorLabel = - "GENIE Object-Oriented Neutrino MC Generator"; -static const char * kMinorLabel = - "http://www.genie-mc.org"; - - -} // namespace constants -} // namespace nuvld -} // namespace genie - -#endif - - diff --git a/src/validation/attic/NuVld/NuVldMainFrame.cxx b/src/validation/attic/NuVld/NuVldMainFrame.cxx deleted file mode 100644 index 107681d99..000000000 --- a/src/validation/attic/NuVld/NuVldMainFrame.cxx +++ /dev/null @@ -1,2563 +0,0 @@ -//____________________________________________________________________________ -/* - Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE - - Author: Costas Andreopoulos - University of Liverpool & STFC Rutherford Appleton Lab - Jan 12, 2004 - - For the class documentation see the corresponding header file. - - Important revisions after version 2.0.0 : - @ Dec 08, 2008 - CA - NuValidator package refurbishment. Removed the neugen3 dependency. - Moved all sources to $GENIE/src/ValidationTools/NuVld. - Some clases have been renamed. - @ Aug 25, 2009 - CA - Removed redundant versions of ParserUtils.h and ParserStatus.h in favor of - the ones in $GENIE/Conventions and $GENIE/Utils. Updated code accordingly. - -*/ -//____________________________________________________________________________ - -#include -#include -#include -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include "Messenger/Messenger.h" -#include "Numerical/Spline.h" -#include "Utils/StringUtils.h" -#include "Utils/GUIUtils.h" - -#include "ValidationTools/NuVld/DBI.h" -#include "ValidationTools/NuVld/DBTable.h" -#include "ValidationTools/NuVld/DBQueryString.h" -#include "ValidationTools/NuVld/SqlUtils.hh" -#include "ValidationTools/NuVld/NuVldMainFrame.h" -#include "ValidationTools/NuVld/NuVldUserData.h" -#include "ValidationTools/NuVld/GuiTablePrinter.h" -#include "ValidationTools/NuVld/GuiTableRenderer.h" -#include "ValidationTools/NuVld/GuiMsgBox.h" -#include "ValidationTools/NuVld/GuiMultiLineMsgBox.h" -#include "ValidationTools/NuVld/GuiYNQuestionBox.h" -#include "ValidationTools/NuVld/GuiTextEntryDialog.h" -#include "ValidationTools/NuVld/DBConnection.h" -#include "ValidationTools/NuVld/DBConnectionDialog.h" -#include "ValidationTools/NuVld/GuiSysLogSingleton.h" -#include "ValidationTools/NuVld/GuiBrowserSingleton.h" -#include "ValidationTools/NuVld/GraphUtils.hh" -#include "ValidationTools/NuVld/GuiNuDataSelectionTab.h" -#include "ValidationTools/NuVld/GuiElDataSelectionTab.h" -#include "ValidationTools/NuVld/GuiSFDataSelectionTab.h" -#include "ValidationTools/NuVld/NuVldConstants.h" -#include "ValidationTools/NuVld/GuiHelpHandler.h" -#include "ValidationTools/NuVld/GuiStackHandler.h" -#include "ValidationTools/NuVld/GuiDBHandler.h" -#include "ValidationTools/NuVld/GuiXmlFileHandler.h" - -#ifndef _NUVLD_DB_UTILS_H_ -#include "ValidationTools/NuVld/DBUtils.hh" -#endif - -using std::string; -using std::ostringstream; -using std::vector; - -using namespace genie; -using namespace genie::utils::str; -using namespace genie::nuvld; -using namespace genie::nuvld::constants; - -ClassImp(NuVldMainFrame) - -//______________________________________________________________________________ -NuVldMainFrame::NuVldMainFrame( - const TGWindow * p, UInt_t w, UInt_t h, const NuVldConfig & my_config) : -TGMainFrame(p, w, h, kFitHeight | kFitWidth) -{ - fMyConfig = new NuVldConfig(my_config); - - UInt_t kv = kVerticalFrame; - UInt_t kh = kHorizontalFrame; - UInt_t kf = kFitHeight | kFitWidth; - - fMain = new TGMainFrame(p,w,h,kf); - fMain->Connect("CloseWindow()", - "genie::nuvld::NuVldMainFrame", this, "CloseWindow()"); - this->Init(); - this->InitializeHandlers(); // initialize GUI event handlers - - //-- define TGLayoutHints - - this->DefineLayoutHints(); - - //-- add menu bar - - fMenuDock = new TGDockableFrame(fMain); - fMenuDock->SetWindowName("NuVld Menu Bar"); - fMenuDock->EnableUndock(kTRUE); - fMenuDock->EnableHide(kTRUE); - - fMenu = this->BuildMenuBar(); - - fMenuDock->AddFrame(fMenu, fMenuBarLt); - fMain->AddFrame(fMenuDock, new TGLayoutHints(kLHintsExpandX, 0, 0, 1, 0)); - - //-- instantiate main frames (below menu & above the status bar) - - fMainFrame = new TGCompositeFrame(fMain, 1, 1, kv|kf); - fMainTopFrame = new TGCompositeFrame(fMainFrame, 3, 3, kh|kf); - fMainMiddleFrame = new TGCompositeFrame(fMainFrame, 3, 3, kh|kf); - fMainBottomFrame = new TGCompositeFrame(fMainFrame, 3, 3, kh|kf); - - //-- TOP FRAME: add image buttons frame - - fImgBtnGrpFrm = this->BuildUpperButtonFrame(); - - fMainTopFrame -> AddFrame( fImgBtnGrpFrm ); - - //-- MIDDLE FRAME: - // left : neutrino / electron scattering data SQL tabs - // right : plotter / data viewer / session log tabs - - fMainLeftFrame = new TGCompositeFrame(fMainMiddleFrame, 3, 3, kv); - fMainRightFrame = new TGCompositeFrame(fMainMiddleFrame, 3, 3, kv); - - fDBSelDock = new TGDockableFrame(fMainLeftFrame); - fDBSelDock->SetWindowName("NuVld DB Selections"); - fDBSelDock->EnableUndock(kTRUE); - fDBSelDock->EnableHide(kTRUE); - - fTabSql = this->BuildSqlTab(); - fTabData = this->BuildDataTab(); - - fDBSelDock -> AddFrame ( fTabSql, fSqlTabLt ); - fMainRightFrame -> AddFrame ( fTabData, fDataTabLt ); - fMainLeftFrame -> AddFrame ( fDBSelDock ); - fMainMiddleFrame -> AddFrame ( fMainLeftFrame, fMLeftFrameLt ); - fMainMiddleFrame -> AddFrame ( fMainRightFrame, fMRightFrameLt ); - - //-- BOTTOM FRAME: - // left : checkboxes - // right : common buttons / progress bar / selection stacking - - fBottomFrmDock = new TGDockableFrame(fMainBottomFrame); - fBottomFrmDock->SetWindowName("NuVld"); - fBottomFrmDock->EnableUndock(kTRUE); - fBottomFrmDock->EnableHide(kTRUE); - - fMainDBottomFrame = new TGCompositeFrame(fBottomFrmDock, 3, 3, kh|kf); - fBottomLeftFrame = new TGCompositeFrame(fMainDBottomFrame, 3, 3, kv); - fBottomRightFrame = new TGCompositeFrame(fMainDBottomFrame, 3, 3, kv); - - this->AddCommonCheckButtons(); // build second button-bar - fStackHFrm = this->BuildSelectionStackFrame(); // add selection-stacking GUI - fProgressBarHFrm = this->BuildLowerButtonFrame(); // add progress bar - - fBottomRightFrame ->AddFrame ( fStackHFrm, fSelStackLt ); - fBottomRightFrame ->AddFrame ( fProgressBarHFrm, fProgressBarLt ); - - //fMainBottomFrame->AddFrame(fBottomLeftFrame, new TGLayoutHints(kLHintsExpandX, 0, 0, 1, 0)); - fMainDBottomFrame->AddFrame(fBottomLeftFrame); - fMainDBottomFrame->AddFrame(fBottomRightFrame, new TGLayoutHints(kLHintsExpandX, 0, 0, 1, 0)); - - fBottomFrmDock->AddFrame(fMainDBottomFrame, new TGLayoutHints(kLHintsExpandX, 0, 0, 1, 0)); - fMainBottomFrame->AddFrame(fBottomFrmDock); - - //-- add top/bottom main frames to main frame, and main frame to main - - fMainFrame -> AddFrame ( fMainTopFrame ); - fMainFrame -> AddFrame ( fMainMiddleFrame ); - fMainFrame -> AddFrame ( fMainBottomFrame ); - fMain -> AddFrame ( fMainFrame , new TGLayoutHints(kLHintsExpandX | kLHintsExpandY, 0, 0, 1, 0)); - - //-- add Status Bar - - fStatusBar = this->BuildStatusBar(); - fMain->AddFrame(fStatusBar, fStatusBarLt); - - //-- initialize - - this->ResetSqlSelections(); // set all selection widgets to default values - this->ResetFitterTab(); // set all selections to default values - - this->InitializeSyslog(); // initialize "system-log" singleton - this->InitializeBrowser(); // initialize "data-browser" singleton - this->ConfigHandlers(); - - this->HandleDisabledNeuGEN(); // deactivate NeuGEN GUI is interface is dummy - - fMain->SetWindowName("GENIE/NuValidator"); - fMain->MapSubwindows(); - fMain->Resize( fMain->GetDefaultSize() ); - fMain->MapWindow(); - - fW0 = fMain->GetWidth(); // original window width - fH0 = fMain->GetHeight(); // original window height - - this->InitNotify(); -} -//______________________________________________________________________________ -NuVldMainFrame::~NuVldMainFrame() -{ - fMain->Cleanup(); - delete fMain; - delete fMyConfig; -} -//______________________________________________________________________________ - -//______________________________________________________________________________ -//----------------- Methods for GUI window construction ------------------------ -//______________________________________________________________________________ - -//______________________________________________________________________________ -void NuVldMainFrame::DefineLayoutHints(void) -{ - ELayoutHints kht = kLHintsTop; - ELayoutHints khl = kLHintsLeft; - ELayoutHints khr = kLHintsRight; - ELayoutHints khb = kLHintsBottom; - ELayoutHints khcx = kLHintsCenterX; - ELayoutHints khcy = kLHintsCenterY; - ELayoutHints khex = kLHintsExpandX; - ELayoutHints khey = kLHintsExpandY; - - ULong_t hintMenuBarLayout = kht | khl | khex; - ULong_t hintMenuBarItemLayout = kht | khl; - ULong_t hintMenuBarHelpLayout = kht | khr; - ULong_t hintTabPlotterLayout = kht | khl | khex | khey; - ULong_t hintTabFitterLayout = kht | khl | khex | khey; - ULong_t hintTabLogLayout = kht | khl | khex | khey; - ULong_t hintTabDataViewerLayout = kht | khl | khex | khey; - ULong_t hintTabNuSqlLayout = kht | khl | khex | khey; - ULong_t hintTabElSqlLayout = kht | khl | khex | khey; - ULong_t hintTabSFSqlLayout = kht | khl | khex | khey; - ULong_t hintTabDataLayout = kht | khex | khey; - ULong_t hintTabSqlLayout = kht | khex | khey; - ULong_t hintExitButtonLayout = khr; - ULong_t hintLeftButtonsLayout = khl; - ULong_t hintStatusBarLayout = khb | khl | khex; - ULong_t hintMLeftFrameLayout = khcy; - ULong_t hintMRightFrameLayout = kht | khex | khey; - ULong_t hintProgressBarLayout = khcx; - ULong_t hintSelectStackLayout = khcx; - ULong_t hintFitLeftFrameLayout = kht | khl; - ULong_t hintFitRightFrameLayout = kht | khr; - - fMenuBarLt = new TGLayoutHints(hintMenuBarLayout, 0, 0, 1, 1); - fMenuBarItemLt = new TGLayoutHints(hintMenuBarItemLayout, 0, 4, 0, 0); - fMenuBarHelpLt = new TGLayoutHints(hintMenuBarHelpLayout); - fPlotterTabLt = new TGLayoutHints(hintTabPlotterLayout, 5, 5, 10, 1); - fLogTabLt = new TGLayoutHints(hintTabLogLayout, 5, 5, 10, 1); - fFitterTabLt = new TGLayoutHints(hintTabFitterLayout, 5, 5, 10, 1); - fDataViewTabLt = new TGLayoutHints(hintTabDataViewerLayout, 5, 5, 10, 1); - fNuSqlTabLt = new TGLayoutHints(hintTabNuSqlLayout, 5, 5, 10, 1); - fElSqlTabLt = new TGLayoutHints(hintTabElSqlLayout, 5, 5, 10, 1); - fSFSqlTabLt = new TGLayoutHints(hintTabSFSqlLayout, 5, 5, 10, 1); - fDataTabLt = new TGLayoutHints(hintTabDataLayout, 5, 5, 10, 1); - fSqlTabLt = new TGLayoutHints(hintTabSqlLayout, 5, 5, 10, 1); - fProgressBarLt = new TGLayoutHints(hintProgressBarLayout, 5, 5, 3, 4); - fExitBtnLt = new TGLayoutHints(hintExitButtonLayout, 5, 5, 3, 4); - fLeftBtnLt = new TGLayoutHints(hintLeftButtonsLayout, 5, 5, 3, 4); - fStatusBarLt = new TGLayoutHints(hintStatusBarLayout, 0, 0, 2, 0); - fMLeftFrameLt = new TGLayoutHints(hintMLeftFrameLayout, 1, 1, 1, 1); - fMRightFrameLt = new TGLayoutHints(hintMRightFrameLayout, 1, 1, 1, 1); - fProgressBarLt = new TGLayoutHints(hintProgressBarLayout, 2, 2, 2, 2); - fSelStackLt = new TGLayoutHints(hintSelectStackLayout, 2, 2, 2, 2); - fFitLeftFrameLt = new TGLayoutHints(hintFitLeftFrameLayout, 1, 1, 1, 1); - fFitRightFrameLt = new TGLayoutHints(hintFitRightFrameLayout, 1, 1, 1, 1); -} -//______________________________________________________________________________ -TGMenuBar * NuVldMainFrame::BuildMenuBar(void) -{ - // Menu: File - - fMenuFile = new TGPopupMenu(gClient->GetRoot()); - - fMenuFile->AddEntry ("&Open XML", M_FILE_OPEN ); - fMenuFile->AddEntry ("&Close XML", M_FILE_CLOSE ); - fMenuFile->AddSeparator(); - fMenuFile->AddEntry ("&Test XML File Parsing", M_FILE_PARSE ); - fMenuFile->AddSeparator(); - fMenuFile->AddEntry ("&Load Selections", M_LOAD_STACKED_DATA ); - fMenuFile->AddEntry ("&Save Selections", M_SAVE_STACKED_DATA ); - fMenuFile->AddSeparator(); - fMenuFile->AddEntry ("E&xit", M_FILE_EXIT ); - - fMenuFile->DisableEntry(M_FILE_CLOSE); // disable "close" until next "open" - - fMenuFile->Connect("Activated(Int_t)", - "genie::nuvld::NuVldMainFrame", - this,"HandleMenu(Int_t)"); - - fXmlFileHandler->AttachFileMenu(fMenuFile); // to (de/)activate open/close - - // Menu: View - - fMenuView = new TGPopupMenu(gClient->GetRoot()); - - fMenuView->AddEntry ("Enable (Un)Dock Menu-Bar", M_VIEW_ENABLE_UNDOCK_MENU ); - fMenuView->AddEntry ("Enable (Un)Dock Selection-Tabs", M_VIEW_ENABLE_UNDOCK_SELECTION_TABS ); - fMenuView->AddEntry ("Enable (Un)Dock Bottom-Frame", M_VIEW_ENABLE_UNDOCK_BOTTOM_FRAME ); - fMenuView->AddEntry ("Enable Hide Menu-Bar", M_VIEW_ENABLE_HIDE_MENU ); - fMenuView->AddEntry ("Enable Hide Selection-Tabs", M_VIEW_ENABLE_HIDE_SELECTION_TABS ); - fMenuView->AddEntry ("Enable Hide Bottom-Frame", M_VIEW_ENABLE_HIDE_BOTTOM_FRAME ); - fMenuView->AddSeparator(); - fMenuView->AddEntry ("Dock Menu-Bar", M_VIEW_DOCK_MENU ); - fMenuView->AddEntry ("UnDock Menu-Bar", M_VIEW_UNDOCK_MENU ); - fMenuView->AddEntry ("Hide Menu-Bar", M_VIEW_HIDE_MENU ); - fMenuView->AddSeparator(); - fMenuView->AddEntry ("Dock Selection-Tabs", M_VIEW_DOCK_SELECTION_TABS ); - fMenuView->AddEntry ("UnDock Selection-Tabs", M_VIEW_UNDOCK_SELECTION_TABS ); - fMenuView->AddEntry ("Hide Selection-Tabs", M_VIEW_HIDE_SELECTION_TABS ); - fMenuView->AddEntry ("Show Selection-Tabs", M_VIEW_SHOW_SELECTION_TABS ); - fMenuView->AddSeparator(); - fMenuView->AddEntry ("Dock Bottom-Frame", M_VIEW_DOCK_BOTTOM_FRAME ); - fMenuView->AddEntry ("UnDock Bottom-Frame", M_VIEW_UNDOCK_BOTTOM_FRAME ); - fMenuView->AddEntry ("Hide Bottom-Frame", M_VIEW_HIDE_BOTTOM_FRAME ); - fMenuView->AddEntry ("Show Bottom-Frame", M_VIEW_SHOW_BOTTOM_FRAME ); - - fMenuView->CheckEntry ( M_VIEW_ENABLE_UNDOCK_MENU ); - fMenuView->CheckEntry ( M_VIEW_ENABLE_HIDE_MENU ); - fMenuView->CheckEntry ( M_VIEW_ENABLE_UNDOCK_SELECTION_TABS ); - fMenuView->CheckEntry ( M_VIEW_ENABLE_HIDE_SELECTION_TABS ); - fMenuView->CheckEntry ( M_VIEW_ENABLE_UNDOCK_BOTTOM_FRAME ); - fMenuView->CheckEntry ( M_VIEW_ENABLE_HIDE_BOTTOM_FRAME ); - - fMenuView->Connect("Activated(Int_t)", - "genie::nuvld::NuVldMainFrame", - this,"HandleMenu(Int_t)"); - // Menu: DataBase - - fMenuDBase = new TGPopupMenu(gClient->GetRoot()); - - fMenuDBase->AddEntry ("&Connect", M_DATA_CONNECT ); - fMenuDBase->AddEntry ("Disconnect", M_DATA_CLOSE ); - fMenuDBase->AddEntry ("Check connection", M_DATA_VERIFY ); - fMenuDBase->AddEntry ("DBase info", M_DATA_DBINFO ); - fMenuDBase->AddSeparator(); - fMenuDBase->AddEntry ("&Bootstrap", M_DATA_BOOTSTRAP ); - fMenuDBase->AddEntry ("&UpLoad XML", M_DATA_UPLOAD ); - fMenuDBase->AddSeparator(); - fMenuDBase->AddEntry ("Type SQL query", M_DATA_QUERY ); - fMenuDBase->AddEntry ("Load SQL query", M_DATA_QUERY_FILE ); - fMenuDBase->AddSeparator(); - fMenuDBase->AddEntry ("Plot data", M_DATA_QUERY_DRAW_GUI ); - fMenuDBase->AddEntry ("Print data", M_DATA_QUERY_PRINT_GUI ); - - fMenuDBase->Connect("Activated(Int_t)", - "genie::nuvld::NuVldMainFrame",this,"HandleMenu(Int_t)"); - - // Menu: Export/Import - - fMenuExpImp = new TGPopupMenu(gClient->GetRoot()); - - fMenuExpImp->AddEntry("Plot -> eps/gif plot or ROOT macro", M_EXPORT_PLOT); - fMenuExpImp->AddEntry("Table -> text file", M_EXPORT_TABLE); - fMenuExpImp->AddEntry("Model -> XML/ROOT/text file", M_EXPORT_MODEL); - fMenuExpImp->AddSeparator(); - fMenuExpImp->AddEntry("XML/text file -> Model", M_IMPORT_MODEL); - - fMenuExpImp->Connect("Activated(Int_t)", - "genie::nuvld::NuVldMainFrame", - this,"HandleMenu(Int_t)"); -/* - // Menu: NeuGEN - - fMenuNeuGen = new TGPopupMenu(gClient->GetRoot()); - - fMenuNeuGen->AddEntry("Physics", M_NEUGEN_CONFIG_PHYSICS); - fMenuNeuGen->AddEntry("Process", M_NEUGEN_CONFIG_PROCESS); - fMenuNeuGen->AddEntry("Run", M_NEUGEN_RUN); - - fMenuNeuGen->Connect("Activated(Int_t)", - "genie::nuvld::NuVldMainFrame", - this,"HandleMenu(Int_t)"); -*/ - - // Menu: GENIE - - fMenuGENIE = new TGPopupMenu(gClient->GetRoot()); - - // Menu: Fit - - fMenuFit = new TGPopupMenu(gClient->GetRoot()); - - fMenuFit->AddEntry("Open", M_FIT_OPEN ); - fMenuFit->AddEntry("Run", M_FIT_RUN ); - fMenuFit->AddEntry("Reset", M_FIT_RESET); - fMenuFit->Connect("Activated(Int_t)", - "genie::nuvld::NuVldMainFrame", - this,"HandleMenu(Int_t)"); - // Menu: Help - - fMenuHelp = new TGPopupMenu(gClient->GetRoot()); - - fMenuHelp->AddEntry("&About", M_HELP_ABOUT ); - fMenuHelp->AddEntry("www:NuValidator", M_HELP_WWW ); - fMenuHelp->AddEntry("www::DURHAM", M_HELP_DURHAM); - fMenuHelp->AddSeparator(); - fMenuHelp->AddEntry("Connecting to the dbase", M_HELP_HOWTO_CONN_DBASE); - fMenuHelp->AddEntry("How to fill the dbase", M_HELP_HOWTO_FILL_DBASE); - - fMenuHelp->Connect("Activated(Int_t)", - "genie::nuvld::NuVldMainFrame", - this,"HandleMenu(Int_t)"); - - //menu_bar = new TGMenuBar(fMain, 1, 1, kHorizontalFrame); - TGMenuBar * menu_bar = new TGMenuBar(fMenuDock, 1, 1, kHorizontalFrame); - - menu_bar->AddPopup("&File", fMenuFile, fMenuBarItemLt); - menu_bar->AddPopup("&View", fMenuView, fMenuBarItemLt); - menu_bar->AddPopup("&Database", fMenuDBase, fMenuBarItemLt); - menu_bar->AddPopup("&Export/Import", fMenuExpImp, fMenuBarItemLt); -//menu_bar->AddPopup("&NeuGEN", fMenuNeuGen, fMenuBarItemLt); - menu_bar->AddPopup("&GENIE", fMenuGENIE, fMenuBarItemLt); - menu_bar->AddPopup("&Fit", fMenuFit, fMenuBarItemLt); - menu_bar->AddPopup("&Help", fMenuHelp, fMenuBarHelpLt); - - return menu_bar; -} -//______________________________________________________________________________ -TGGroupFrame * NuVldMainFrame::BuildUpperButtonFrame(void) -{ - TGGroupFrame * grpf = new TGGroupFrame(fMainTopFrame, "", kVerticalFrame); - - fBtnMatrixLt = new TGMatrixLayout(grpf, 0, 15, 1); - - grpf->SetLayoutManager( fBtnMatrixLt ); - - this->CreateUpperFrameButtons(grpf); // create buttons - this->SetUpperFrameButtonText(); // set tool-tip text - this->ConnectUpperFrameButtons(); // connect Click() with a method - - grpf -> AddFrame( fOpenXmlBtn ); - grpf -> AddFrame( fParseXmlBtn ); - grpf -> AddFrame( fDBConnectBtn ); - grpf -> AddFrame( fDBCloseBtn ); - grpf -> AddFrame( fDBInfoBtn ); - grpf -> AddFrame( fDBCheckBtn ); - grpf -> AddFrame( fDBBootstrapBtn ); - grpf -> AddFrame( fSqlQInpBtn ); - grpf -> AddFrame( fSqlQFileBtn ); - grpf -> AddFrame( fDBUploadBtn ); - grpf -> AddFrame( fNeugenConfigBtn ); - grpf -> AddFrame( fNeugenProcBtn ); - grpf -> AddFrame( fHelpBtn ); - grpf -> AddFrame( fDurhamBtn ); - grpf -> AddFrame( fAboutBtn ); - - return grpf; -} -//______________________________________________________________________________ -void NuVldMainFrame::CreateUpperFrameButtons(TGGroupFrame * gf) -{ - fOpenXmlBtn = new TGPictureButton(gf, this->Pic("open", 32,32)); - fParseXmlBtn = new TGPictureButton(gf, this->Pic("parse", 32,32)); - fDBConnectBtn = new TGPictureButton(gf, this->Pic("connect", 32,32)); - fDBCloseBtn = new TGPictureButton(gf, this->Pic("dbclose", 32,32)); - fDBInfoBtn = new TGPictureButton(gf, this->Pic("print_dbinfo", 32,32)); - fDBCheckBtn = new TGPictureButton(gf, this->Pic("dbcheck", 32,32)); - fDBBootstrapBtn = new TGPictureButton(gf, this->Pic("bootstrap", 32,32)); - fSqlQInpBtn = new TGPictureButton(gf, this->Pic("sql", 32,32)); - fSqlQFileBtn = new TGPictureButton(gf, this->Pic("sql_file", 32,32)); - fDBUploadBtn = new TGPictureButton(gf, this->Pic("upload", 32,32)); - fNeugenConfigBtn = new TGPictureButton(gf, this->Pic("neugen_config",32,32)); - fNeugenProcBtn = new TGPictureButton(gf, this->Pic("neugen_inputs",32,32)); - fHelpBtn = new TGPictureButton(gf, this->Pic("nuvld_help", 32,32)); - fDurhamBtn = new TGPictureButton(gf, this->Pic("durham", 32,32)); - fAboutBtn = new TGPictureButton(gf, this->Pic("about", 32,32)); -} -//______________________________________________________________________________ -void NuVldMainFrame::SetUpperFrameButtonText(void) -{ - fOpenXmlBtn -> SetToolTipText( "Open XML file" , 1); - fParseXmlBtn -> SetToolTipText( "Parse XML file", 1); - fDBConnectBtn -> SetToolTipText( "Connect to dbase", 1); - fDBCloseBtn -> SetToolTipText( "Disconnect from dbase", 1); - fDBInfoBtn -> SetToolTipText( "Print dbase info", 1); - fDBCheckBtn -> SetToolTipText( "Check dbase connection", 1); - fDBBootstrapBtn -> SetToolTipText( "Bootsrap dbase", 1); - fSqlQInpBtn -> SetToolTipText( "Send SQL Query", 1); - fSqlQFileBtn -> SetToolTipText( "Send custom SQL Query", 1); - fDBUploadBtn -> SetToolTipText( "Upload XML to dbase", 1); - fNeugenConfigBtn -> SetToolTipText( "Config. NeuGEN physics input", 1); - fNeugenProcBtn -> SetToolTipText( "Config. NeuGEN input card", 1); - fHelpBtn -> SetToolTipText( "NuValidator Online Help", 1); - fDurhamBtn -> SetToolTipText( "DURHAM Neutrino Web Page", 1); - fAboutBtn -> SetToolTipText( "About NuValidator", 1); -} -//______________________________________________________________________________ -void NuVldMainFrame::ConnectUpperFrameButtons(void) -{ - fOpenXmlBtn -> Connect("Clicked()","genie::nuvld::GuiXmlFileHandler", - fXmlFileHandler,"OpenFile()"); - fParseXmlBtn -> Connect("Clicked()","genie::nuvld::GuiXmlFileHandler", - fXmlFileHandler,"ParseFile()"); - fDBConnectBtn -> Connect("Clicked()","genie::nuvld::GuiDBHandler", - fDBaseHandler, "MakeConnection()"); - fDBCloseBtn -> Connect("Clicked()","genie::nuvld::GuiDBHandler", - fDBaseHandler,"CloseConnection()"); - fDBInfoBtn -> Connect("Clicked()","genie::nuvld::GuiDBHandler", - fDBaseHandler,"PrintInfo()"); - fDBCheckBtn -> Connect("Clicked()","genie::nuvld::GuiDBHandler", - fDBaseHandler,"CheckConnection()"); - fDBBootstrapBtn -> Connect("Clicked()","genie::nuvld::GuiDBHandler", - fDBaseHandler,"Bootstrap()"); - fSqlQInpBtn -> Connect("Clicked()","genie::nuvld::GuiDBHandler", - fDBaseHandler,"QueryWithSqlFromDialog()"); - fSqlQFileBtn -> Connect("Clicked()","genie::nuvld::GuiDBHandler", - fDBaseHandler,"QueryWithSqlFromFile()"); - fDBUploadBtn -> Connect("Clicked()","genie::nuvld::GuiXmlFileHandler", - fXmlFileHandler,"SendToDBase()"); - fNeugenProcBtn -> Connect("Clicked()","genie::nuvld::NuVldMainFrame", - this,"ConfigNeugenProcess()"); - fNeugenConfigBtn -> Connect("Clicked()","genie::nuvld::NuVldMainFrame", - this,"ConfigNeugenPhysics()"); - fHelpBtn -> Connect("Clicked()","genie::nuvld::GuiHelpHandler", - fHelpHandler,"NuVldOnline()"); - fDurhamBtn -> Connect("Clicked()","genie::nuvld::GuiHelpHandler", - fHelpHandler,"DurhamOnline()"); - fAboutBtn -> Connect("Clicked()","genie::nuvld::GuiHelpHandler", - fHelpHandler,"NuVldAbout()"); -} -//______________________________________________________________________________ -TGTab * NuVldMainFrame::BuildSqlTab(void) -{ - TGCompositeFrame * tf = 0; - - unsigned int width = 250; - unsigned int height = 550; - - //TGTab * tab = new TGTab(fMainLeftFrame, 1, 1); - TGTab * tab = new TGTab(fDBSelDock, 1, 1); - - //-- tab: SQL GUI widgets for v scattering data - - tf = tab->AddTab( "vN" ); - - fTabNuSql = fNuXSecTab->Create(tf, width, height); - tf -> AddFrame( fTabNuSql, fNuSqlTabLt ); - - //-- tab: SQL GUI widgets for e scattering data - - tf = tab->AddTab( "eN" ); - - fTabElSql = fElXSecTab->Create(tf, width, height); - tf -> AddFrame( fTabElSql, fElSqlTabLt ); - - //-- tab: SQL GUI widgets for e scattering data - - tf = tab->AddTab( "S/F" ); - - fTabSFSql = fSFTab->Create(tf, width, height); - tf -> AddFrame( fTabSFSql, fSFSqlTabLt ); - - return tab; -} -//______________________________________________________________________________ -void NuVldMainFrame::AddCommonCheckButtons(void) -{ - TGCompositeFrame * frm = fBottomLeftFrame; - - fShowColorCodeChkB = new TGCheckButton(frm, "Color-Code plot", 72); - fShowExtLegendChkB = new TGCheckButton(frm, "External legend", 73); - fUseStackedChkB = new TGCheckButton(frm, "Use stacked", 74); - - frm -> AddFrame( fShowColorCodeChkB ); - frm -> AddFrame( fShowExtLegendChkB ); - frm -> AddFrame( fUseStackedChkB ); -} -//______________________________________________________________________________ -TGTab * NuVldMainFrame::BuildDataTab(void) -{ -// Build tabs - - TGCompositeFrame * tf = 0; - - unsigned int width = 650; - unsigned int height = 550; - - TGTab * tab = new TGTab(fMainRightFrame, 1, 1); - //TGTab * tab = new TGTab(fMainTabDock, 1, 1); - - //--- tab: "Plotter" - - tf = tab->AddTab( "Plotter" ); - - fTabPlotter = new TGCompositeFrame (tf, width, height, kVerticalFrame); - fPlotTabEmbCnv = new TRootEmbeddedCanvas ("evanvas", fTabPlotter, width, height); - - fPlotTabEmbCnv -> GetCanvas() -> SetBorderMode (0); - fPlotTabEmbCnv -> GetCanvas() -> SetFillColor (0); - - fTabPlotter -> AddFrame( fPlotTabEmbCnv, fPlotterTabLt ); - tf -> AddFrame( fTabPlotter, fPlotterTabLt ); - - //--- tab "Data Viewer" - - tf = tab->AddTab("Data Viewer"); - - fTabDataViewer = new TGCompositeFrame(tf, width, height, kVerticalFrame); - - fDataViewer = new TGTextEdit(fTabDataViewer, width, height, kSunkenFrame | kDoubleBorder); - fDataViewer->AddLine( "Data-Base Viewer:" ); - - fTabDataViewer -> AddFrame( fDataViewer, fDataViewTabLt); - tf -> AddFrame( fTabDataViewer, fDataViewTabLt); - - //--- tab: "Fitter" - - tf = tab->AddTab( "Fitter" ); - - fTabFitter = new TGCompositeFrame(tf, width, height, kHorizontalFrame); - - this->FillFitterFrame(); - - tf->AddFrame( fTabFitter, fFitterTabLt ); - - //--- tab: "Session Log" - - tf = tab->AddTab("Session Log"); - - fTabLog = new TGCompositeFrame(tf, width, height, kVerticalFrame); - - fLog = new TGTextEdit(fTabLog, width, height, kSunkenFrame | kDoubleBorder); - fLog->AddLine( "NuValidator Log:" ); - - fTabLog -> AddFrame( fLog, fLogTabLt); - tf -> AddFrame( fTabLog, fLogTabLt); - - return tab; -} -//______________________________________________________________________________ -void NuVldMainFrame::FillFitterFrame(void) -{ - // left + right fitter frames - - fFitterLeftFrame = new TGCompositeFrame(fTabFitter, 3, 3, kVerticalFrame); - fFitterRightFrame = new TGCompositeFrame(fTabFitter, 3, 3, kVerticalFrame); - - fLFitSpacerLb = new TGLabel( fFitterLeftFrame, new TGString(" ")); - fRFitSpacerLb = new TGLabel( fFitterRightFrame, new TGString(" ")); - - // fitter frame: fitter combo - - fFitterGrpFrm = new TGGroupFrame(fFitterLeftFrame, - "Select Fitter/Params", kHorizontalFrame); - - fFitterCBx = new TGComboBox(fFitterGrpFrm, 112); - - utils::gui::FillComboBox( fFitterCBx, kFitters ); - - fFitterCBx->Resize (160,20); - - fSelectNeuGenFitParams = new TGTextButton ( - fFitterGrpFrm, "Select fit parameters", 177); - - fSelectNeuGenFitParams->Connect("Clicked()", - "genie::nuvld::NuVldMainFrame", this, "SelectNeuGenFitParams()"); - - // add option to set a range for the free parameters (E, W, Q^2...) - - fFitFreeParamGrpFrm = new TGGroupFrame( - fFitterLeftFrame,"Free parameter: range", kVerticalFrame); - - fFitFreeParamGrpFrm->SetTitlePos(TGGroupFrame::kLeft); - fFitFreeParamGrpFrm->SetLayoutManager( - new TGMatrixLayout(fFitFreeParamGrpFrm, 0, 4, 1)); - - fXMinNmE = new TGNumberEntry( - fFitFreeParamGrpFrm, 0, 6, 1, TGNumberFormat::kNESReal); - fXMaxNmE = new TGNumberEntry( - fFitFreeParamGrpFrm, 100, 6, 1, TGNumberFormat::kNESReal); - - fXMinLb = new TGLabel(fFitFreeParamGrpFrm, new TGString( " E-min: ")); - fXMaxLb = new TGLabel(fFitFreeParamGrpFrm, new TGString( " E-max: ")); - - // fit: picture buttons - - fFitBtnGrpFrm = new TGGroupFrame( - fFitterRightFrame,"Fitter: shortcut buttons", kHorizontalFrame); - - fDoFitBtn = new TGPictureButton(fFitBtnGrpFrm, this->Pic("fit", 32,32)); - fPrmScanBtn = new TGPictureButton(fFitBtnGrpFrm, this->Pic("scan", 32,32)); - fPrmScan1dBtn = new TGPictureButton(fFitBtnGrpFrm, this->Pic("scan1d", 32,32)); - fPrmScan2dBtn = new TGPictureButton(fFitBtnGrpFrm, this->Pic("scan2d", 32,32)); - fResetFitBtn = new TGPictureButton(fFitBtnGrpFrm, this->Pic("reset", 32,32)); - - fDoFitBtn -> SetToolTipText( "Do the fit", 1); - fPrmScanBtn -> SetToolTipText( "multi-D parameter space MC scanning", 2); - fPrmScan1dBtn -> SetToolTipText( "1-D parameter space scanning", 3); - fPrmScan2dBtn -> SetToolTipText( "2-D parameter space scanning", 4); - fResetFitBtn -> SetToolTipText( "Reset fitter selections" , 5); - - fDoFitBtn -> Connect("Clicked()","genie::nuvld::NuVldMainFrame", - this,"RunFitter()"); - fPrmScanBtn -> Connect("Clicked()","genie::nuvld::NuVldMainFrame", - this,"RunMcScanner()"); - fPrmScan1dBtn-> Connect("Clicked()","genie::nuvld::NuVldMainFrame", - this,"Run1dScanner()"); - fPrmScan2dBtn-> Connect("Clicked()","genie::nuvld::NuVldMainFrame", - this,"Run2dScanner()"); - fResetFitBtn -> Connect("Clicked()", "genie::nuvld::NuVldMainFrame", - this,"ResetFitterTab()"); - - // text results TGTextEdit - - unsigned int width = 330; - unsigned int height = 230; - - fFitTxtResults = new TGTextEdit(fFitterLeftFrame, width, 2*height, - kSunkenFrame | kDoubleBorder); - - fFitTxtResults->AddLine( "Fit Results:" ); - - // fitter pad embedded canvasses - - //- data / fitted func - - fFitTabFuncEmbCnv = new TRootEmbeddedCanvas ("evanvas_small", - fFitterRightFrame, width, height); - - fFitTabFuncEmbCnv -> GetCanvas() -> SetBorderMode (0); - fFitTabFuncEmbCnv -> GetCanvas() -> SetFillColor (0); - - //- chisq - - fFitTabChisqEmbCnv = new TRootEmbeddedCanvas ("evanvas_chisq", - fFitterRightFrame, width, height); - - fFitTabChisqEmbCnv -> GetCanvas() -> SetBorderMode (0); - fFitTabChisqEmbCnv -> GetCanvas() -> SetFillColor (0); - - // arrange frames - - fFitterGrpFrm -> AddFrame( fFitterCBx ); - fFitterGrpFrm -> AddFrame( fSelectNeuGenFitParams ); - - fFitFreeParamGrpFrm -> AddFrame( fXMinLb ); - fFitFreeParamGrpFrm -> AddFrame( fXMinNmE ); - fFitFreeParamGrpFrm -> AddFrame( fXMaxLb ); - fFitFreeParamGrpFrm -> AddFrame( fXMaxNmE ); - - fFitBtnGrpFrm -> AddFrame( fDoFitBtn ); - fFitBtnGrpFrm -> AddFrame( fPrmScanBtn ); - fFitBtnGrpFrm -> AddFrame( fPrmScan1dBtn ); - fFitBtnGrpFrm -> AddFrame( fPrmScan2dBtn ); - fFitBtnGrpFrm -> AddFrame( fResetFitBtn ); - - fFitterLeftFrame -> AddFrame( fFitterGrpFrm ); - fFitterLeftFrame -> AddFrame( fFitFreeParamGrpFrm ); - fFitterLeftFrame -> AddFrame( fLFitSpacerLb ); - fFitterLeftFrame -> AddFrame( fFitTxtResults ); - - fFitterRightFrame -> AddFrame( fFitBtnGrpFrm ); - fFitterRightFrame -> AddFrame( fRFitSpacerLb ); - fFitterRightFrame -> AddFrame( fFitTabFuncEmbCnv ); - fFitterRightFrame -> AddFrame( fRFitSpacerLb ); - fFitterRightFrame -> AddFrame( fFitTabChisqEmbCnv ); - - fTabFitter -> AddFrame ( fFitterLeftFrame, fFitLeftFrameLt ); - fTabFitter -> AddFrame ( fFitterRightFrame, fFitRightFrameLt ); -} -//______________________________________________________________________________ -void NuVldMainFrame::SelectNeuGenFitParams(void) -{ -/* - new NeuGenFitParamsDialog( - gClient->GetRoot(), fMain, 380, 250, kVerticalFrame, fNGFP); -*/ -} -//______________________________________________________________________________ -TGHorizontalFrame * NuVldMainFrame::BuildSelectionStackFrame(void) -{ - TGHorizontalFrame * hf = new TGHorizontalFrame(fBottomRightFrame, 10, 10); - - // selection-stack-frame: labels - - fStackDBTableLb = new TGLabel(hf, new TGString("STACK: Data> ")); - fStackConfigLb = new TGLabel(hf, new TGString(" Config>")); - fLinkSelLb = new TGLabel(hf, new TGString(" Link> ")); - - // selection-stack-frame: text entries - - fStackTableNameTxE = new TGTextEntry(hf, new TGTextBuffer(10) ); - fStackConfigNameTxE = new TGTextEntry(hf, new TGTextBuffer(10) ); - - // selection-stack-frame: picture buttons - - fStackTableBtn = new TGPictureButton(hf, this->Pic("add_stack_item", 24,24)); - fStackConfigBtn = new TGPictureButton(hf, this->Pic("add_stack_item", 24,24)); - fLinkStackedBtn = new TGPictureButton(hf, this->Pic("link_selections", 24,24)); - fDelStackedBtn = new TGPictureButton(hf, this->Pic("delete_stack_item",24,24)); - - fStackTableBtn -> SetToolTipText( "Stack a data selection", 1); - fDelStackedBtn -> SetToolTipText( "Erase a data selection", 2); - - - fStackTableBtn -> Connect("Clicked()", - "genie::nuvld::GuiStackHandler",fStackHandler,"StackDBTable()"); - fStackConfigBtn -> Connect("Clicked()", - "genie::nuvld::GuiStackHandler",fStackHandler,"StackConfig()"); - fDelStackedBtn -> Connect("Clicked()", - "genie::nuvld::GuiStackHandler",fStackHandler,"EraseStackedItem()"); - - // selection-stack-frame: combo boxes - - fTableStackCBx = new TGComboBox(hf, 111); - fConfigStackCBx = new TGComboBox(hf, 112); - - fTableStackCBx -> Resize (100,20); - fConfigStackCBx -> Resize (100,20); - - // selection-stack-frame: add all widgets to TGHorizontalFrame - - hf -> AddFrame ( fStackDBTableLb ); - hf -> AddFrame ( fStackTableNameTxE ); - hf -> AddFrame ( fStackTableBtn ); - hf -> AddFrame ( fStackConfigLb ); - hf -> AddFrame ( fStackConfigNameTxE ); - hf -> AddFrame ( fStackConfigBtn ); - hf -> AddFrame ( fLinkSelLb ); - hf -> AddFrame ( fTableStackCBx ); - hf -> AddFrame ( fConfigStackCBx ); - hf -> AddFrame ( fLinkStackedBtn ); - hf -> AddFrame ( fDelStackedBtn ); - - return hf; -} -//______________________________________________________________________________ -TGHorizontalFrame * NuVldMainFrame::BuildLowerButtonFrame(void) -{ - TGHorizontalFrame * hf = new TGHorizontalFrame(fBottomRightFrame, 10, 10); - - // lower frame: left hand-side picture buttons - - fSelResetBtn = new TGPictureButton(hf, this->Pic("reset", 32,32)); - fViewClearBtn = new TGPictureButton(hf, this->Pic("viewclear", 32,32)); - fDrawDataBtn = new TGPictureButton(hf, this->Pic("draw_data", 32,32)); - fPrintDataBtn = new TGPictureButton(hf, this->Pic("print_data", 32,32)); - fNeugenRunBtn = new TGPictureButton(hf, this->Pic("neugen_run", 32,32)); - fSaveBtn = new TGPictureButton(hf, this->Pic("save", 32,32)); - - string sfSelResetBtn = "Reset selection"; - string sfViewClearBtn = "Clear view"; - string sfDrawDataBtn = "Query dbase & draw data"; - string sfPrintDataBtn = "Query dbase & print data in text format"; - string sfNeugenRunBtn = "Run NeuGEN with selected inputs & draw its prediction"; - string sfSaveBtn = "Save graph"; - - fSelResetBtn -> SetToolTipText( sfSelResetBtn.c_str(), 1 ); - fViewClearBtn -> SetToolTipText( sfViewClearBtn.c_str(), 1 ); - fDrawDataBtn -> SetToolTipText( sfDrawDataBtn.c_str(), 1 ); - fPrintDataBtn -> SetToolTipText( sfPrintDataBtn.c_str(), 1 ); - fNeugenRunBtn -> SetToolTipText( sfNeugenRunBtn.c_str(), 1 ); - fSaveBtn -> SetToolTipText( sfSaveBtn.c_str(), 1 ); - - string tc = "genie::nuvld::NuVldMainFrame"; // this class - - fSelResetBtn -> Connect("Clicked()",tc.c_str(),this,"ResetSqlSelections()" ); - fViewClearBtn -> Connect("Clicked()",tc.c_str(),this,"ClearViewer()" ); - fDrawDataBtn -> Connect("Clicked()",tc.c_str(),this,"DrawDBTable()" ); - fPrintDataBtn -> Connect("Clicked()",tc.c_str(),this,"PrintDBTable()" ); - fNeugenRunBtn -> Connect("Clicked()",tc.c_str(),this,"RunNeuGen()" ); - fSaveBtn -> Connect("Clicked()",tc.c_str(),this,"HandleSaveCanvas()" ); - - // lower frame: progress bar - - fProgressBar = new TGHProgressBar(hf, TGProgressBar::kStandard, 300); - fProgressBar->SetRange(0., 100.); - fProgressBar->SetBarColor("purple"); - fProgressBar->ShowPosition(true, true, "progress"); - fProgressBar->SetFillType(TGProgressBar::kBlockFill); - - // lower frame: exit button - - fExitBtn = new TGPictureButton(hf, this->Pic("exit",32,32), - "gApplication->Terminate(0)"); - - fExitBtn -> SetToolTipText( "Exit GUI", 1); - - // add widgets to TGHorizontalFrame - - hf -> AddFrame ( fSelResetBtn, fLeftBtnLt ); - hf -> AddFrame ( fViewClearBtn, fLeftBtnLt ); - hf -> AddFrame ( fDrawDataBtn, fLeftBtnLt ); - hf -> AddFrame ( fPrintDataBtn, fLeftBtnLt ); - hf -> AddFrame ( fNeugenRunBtn, fLeftBtnLt ); - hf -> AddFrame ( fSaveBtn, fLeftBtnLt ); - hf -> AddFrame ( fProgressBar, fProgressBarLt ); - hf -> AddFrame ( fExitBtn, fExitBtnLt ); - - return hf; -} -//______________________________________________________________________________ -TGStatusBar * NuVldMainFrame::BuildStatusBar(void) -{ -//! Adds a status bar at the main frame - - Int_t parts[] = { 60, 20, 20 }; - - TGStatusBar * status_bar = new TGStatusBar(fMain, 50, 10, kHorizontalFrame); - - status_bar->SetParts(parts, 3); - - return status_bar; -} -//______________________________________________________________________________ -const char * NuVldMainFrame::Icon(const char * name) -{ -//! Returns the full path-name for the requested picture - - ostringstream pic; - pic << gSystem->Getenv("GENIE") << "/data/icons/" << name << ".xpm"; - - return pic.str().c_str(); -} -//______________________________________________________________________________ -const TGPicture * NuVldMainFrame::Pic(const char * name, int x, int y) -{ -//! Returns the requested picture at the requested size - - return gClient->GetPicture( this->Icon(name), x,y ); -} -//______________________________________________________________________________ -void NuVldMainFrame::HandleDisabledNeuGEN(void) -{ -/* - // if the neugen interfac is not activated there is no point in: - if(!fMyConfig->UseNeuGEN()) { - // ... having the NeuGEN menu enabled - fMenuNeuGen->DisableEntry(M_NEUGEN_CONFIG_PHYSICS); - fMenuNeuGen->DisableEntry(M_NEUGEN_CONFIG_PROCESS); - fMenuNeuGen->DisableEntry(M_NEUGEN_RUN); - - // ... having the fitter tab enabled - fTabData->SetEnabled(2,kFALSE); - fMenuFit->DisableEntry(M_FIT_OPEN ); - fMenuFit->DisableEntry(M_FIT_RUN ); - fMenuFit->DisableEntry(M_FIT_RESET); - - // ... having the neugen buttons enabled - fNeugenConfigBtn -> SetState(kButtonDisabled); - fNeugenProcBtn -> SetState(kButtonDisabled); - } -*/ -} -//______________________________________________________________________________ -void NuVldMainFrame::InitNotify(void) -{ -/* - if(!fMyConfig->UseNeuGEN()) { - fLog -> AddLine( - "Dummy GENIE/NeuGEN interface found. NeuGEN options were disabled"); - new GuiMsgBox(gClient->GetRoot(),fMain, 380, 250, kVerticalFrame, - "Dummy GENIE/NeuGEN interface found. All NeuGEN options were disabled"); - } -*/ -} -//______________________________________________________________________________ - - -//______________________________________________________________________________ -//--------------------- Window initialization methods -------------------------- -//______________________________________________________________________________ - -//______________________________________________________________________________ -void NuVldMainFrame::Init(void) -{ - fDBC = new DBConnection(); -//fNGFP = new NeuGenFitParams(); - - fLtxAuth = new TLatex(0.01,0.96, kMajorLabel); - fLtxLink = new TLatex(0.01,0.92, kMinorLabel); - - fLtxLink -> SetNDC(); // use Normalized Device Coordinates (NDC) - fLtxLink -> SetTextSize (0.03); - fLtxLink -> SetTextColor (9); - fLtxAuth -> SetNDC(); // use Normalized Device Coordinates (NDC) - fLtxAuth -> SetTextSize (0.035); - fLtxAuth -> SetTextColor (50); - fLtxAuth -> SetTextFont (32); - - fPlotterShowIsOn = false; - fSpline = 0; - - fNuXSecTab = new GuiNuDataSelectionTab (fMain, fDBC); - fElXSecTab = new GuiElDataSelectionTab (fDBC); - fSFTab = new GuiSFDataSelectionTab (fDBC); -} -//______________________________________________________________________________ -void NuVldMainFrame::InitializeHandlers(void) -{ - fHelpHandler = new GuiHelpHandler (fMain); - fDBaseHandler = new GuiDBHandler (fMain, fDBC); - fXmlFileHandler = new GuiXmlFileHandler (fMain, fDBC); - - fStackHandler = new GuiStackHandler; -//fFitKernel = new GuiFitKernel; -} -//______________________________________________________________________________ -void NuVldMainFrame::InitializeSyslog(void) -{ - GuiSysLogSingleton * syslog = GuiSysLogSingleton::Instance(); - - syslog->fStatusBar = fStatusBar; // init syslog's StatusBar - syslog->fProgressBar = fProgressBar; // ProgressBar - syslog->fLog = fLog; // TextEdit log -} -//______________________________________________________________________________ -void NuVldMainFrame::InitializeBrowser(void) -{ - GuiBrowserSingleton * browser = GuiBrowserSingleton::Instance(); - - browser->_e_canvas = fPlotTabEmbCnv; // init browser's RootEmbeddedCanvas - browser->_text_edit = fDataViewer; // TextEdit -} -//______________________________________________________________________________ -void NuVldMainFrame::ConfigHandlers(void) -{ - fStackHandler -> SetParentMainFrame (fMain); - fStackHandler -> AttachDBTableTxtEntry (fStackTableNameTxE); - fStackHandler -> AttachConfigTxtEntry (fStackConfigNameTxE); - fStackHandler -> AttachDBTableCombo (fTableStackCBx); - fStackHandler -> AttachConfigCombo (fConfigStackCBx); - fStackHandler -> SetDBConnection (fDBC); -} -//______________________________________________________________________________ - -//______________________________________________________________________________ -//---------------- Decide who is to respond to GUI events ---------------------- -//______________________________________________________________________________ - -//______________________________________________________________________________ -void NuVldMainFrame::HandleMenu(Int_t id) -{ - switch(id) { - - case M_FILE_OPEN: fXmlFileHandler->OpenFile(); break; - case M_FILE_CLOSE: fXmlFileHandler->CloseFile(); break; - case M_FILE_EXIT: this->CloseWindow(); break; - case M_FILE_PARSE: fXmlFileHandler->ParseFile(); break; - case M_SAVE_STACKED_DATA: fStackHandler->SaveStack(); break; - case M_LOAD_STACKED_DATA: fStackHandler->LoadStack(); break; - case M_DATA_CONNECT: fDBaseHandler->MakeConnection(); break; - case M_DATA_CLOSE: fDBaseHandler->CloseConnection(); break; - case M_DATA_VERIFY: fDBaseHandler->CheckConnection(); break; - case M_DATA_DBINFO: fDBaseHandler->PrintInfo(); break; - case M_DATA_BOOTSTRAP: fDBaseHandler->Bootstrap(); break; - case M_DATA_UPLOAD: fXmlFileHandler->SendToDBase(); break; - case M_DATA_QUERY: fDBaseHandler->QueryWithSqlFromDialog(); break; - case M_DATA_QUERY_FILE: fDBaseHandler->QueryWithSqlFromFile(); break; - case M_DATA_QUERY_DRAW_GUI: this->DrawDBTable(); break; - case M_DATA_QUERY_PRINT_GUI: this->PrintDBTable(); break; - case M_EXPORT_PLOT: this->HandleSaveCanvas(); break; - case M_EXPORT_TABLE: this->HandleSaveTableAsText(); break; - case M_EXPORT_MODEL: this->HandleSaveSpline(); break; - case M_NEUGEN_CONFIG_PHYSICS: this->ConfigNeugenPhysics(); break; - case M_NEUGEN_CONFIG_PROCESS: this->ConfigNeugenProcess(); break; - case M_NEUGEN_RUN: this->RunNeuGen(); break; - case M_IMPORT_MODEL: this->LoadExtXSecPrediction(); break; - case M_FIT_OPEN: this->OpenFitterTab(); break; - case M_FIT_RUN: this->RunFitter(); break; - case M_FIT_RESET: this->ResetFitterTab(); break; - case M_HELP_ABOUT: fHelpHandler->NuVldAbout(); break; - case M_HELP_WWW: fHelpHandler->NuVldOnline(); break; - case M_HELP_DURHAM: fHelpHandler->DurhamOnline(); break; - case M_HELP_HOWTO_CONN_DBASE: fHelpHandler->HowtoConnDBase(); break; - case M_HELP_HOWTO_FILL_DBASE: fHelpHandler->HowtoFillDBase(); break; - - case M_VIEW_ENABLE_UNDOCK_MENU: - fMenuDock->EnableUndock(!fMenuDock->EnableUndock()); - if (fMenuDock->EnableUndock()) { - fMenuView->CheckEntry(M_VIEW_ENABLE_UNDOCK_MENU); - fMenuView->EnableEntry(M_VIEW_DOCK_MENU); - fMenuView->EnableEntry(M_VIEW_UNDOCK_MENU); - } else { - fMenuView->UnCheckEntry(M_VIEW_ENABLE_UNDOCK_MENU); - fMenuView->DisableEntry(M_VIEW_DOCK_MENU); - fMenuView->DisableEntry(M_VIEW_UNDOCK_MENU); - } - break; - case M_VIEW_ENABLE_UNDOCK_SELECTION_TABS: - fDBSelDock->EnableUndock(!fDBSelDock->EnableUndock()); - if (fDBSelDock->EnableUndock()) { - fMenuView->CheckEntry(M_VIEW_ENABLE_UNDOCK_SELECTION_TABS); - fMenuView->EnableEntry(M_VIEW_DOCK_SELECTION_TABS); - fMenuView->EnableEntry(M_VIEW_UNDOCK_SELECTION_TABS); - } else { - fMenuView->UnCheckEntry(M_VIEW_ENABLE_UNDOCK_SELECTION_TABS); - fMenuView->DisableEntry(M_VIEW_DOCK_SELECTION_TABS); - fMenuView->DisableEntry(M_VIEW_UNDOCK_SELECTION_TABS); - } - break; - case M_VIEW_ENABLE_UNDOCK_BOTTOM_FRAME: - fBottomFrmDock->EnableUndock(!fBottomFrmDock->EnableUndock()); - if (fBottomFrmDock->EnableUndock()) { - fMenuView->CheckEntry(M_VIEW_ENABLE_UNDOCK_BOTTOM_FRAME); - fMenuView->EnableEntry(M_VIEW_DOCK_BOTTOM_FRAME); - fMenuView->EnableEntry(M_VIEW_UNDOCK_BOTTOM_FRAME); - } else { - fMenuView->UnCheckEntry(M_VIEW_ENABLE_UNDOCK_BOTTOM_FRAME); - fMenuView->DisableEntry(M_VIEW_DOCK_BOTTOM_FRAME); - fMenuView->DisableEntry(M_VIEW_UNDOCK_BOTTOM_FRAME); - } - break; - - case M_VIEW_ENABLE_HIDE_MENU: - fMenuDock->EnableHide(!fMenuDock->EnableHide()); - if (fMenuDock->EnableHide()) { - fMenuView->CheckEntry(M_VIEW_ENABLE_HIDE_MENU); - fMenuView->EnableEntry(M_VIEW_HIDE_MENU); - } else { - fMenuView->UnCheckEntry(M_VIEW_ENABLE_HIDE_MENU); - fMenuView->DisableEntry(M_VIEW_HIDE_MENU); - } - break; - case M_VIEW_ENABLE_HIDE_SELECTION_TABS: - fDBSelDock->EnableHide(!fDBSelDock->EnableHide()); - if (fDBSelDock->EnableHide()) { - fMenuView->CheckEntry(M_VIEW_ENABLE_HIDE_SELECTION_TABS); - fMenuView->EnableEntry(M_VIEW_HIDE_SELECTION_TABS); - } else { - fMenuView->UnCheckEntry(M_VIEW_ENABLE_HIDE_SELECTION_TABS); - fMenuView->DisableEntry(M_VIEW_HIDE_SELECTION_TABS); - } - break; - case M_VIEW_ENABLE_HIDE_BOTTOM_FRAME: - fBottomFrmDock->EnableHide(!fBottomFrmDock->EnableHide()); - if (fBottomFrmDock->EnableHide()) { - fMenuView->CheckEntry(M_VIEW_ENABLE_HIDE_BOTTOM_FRAME); - fMenuView->EnableEntry(M_VIEW_HIDE_BOTTOM_FRAME); - } else { - fMenuView->UnCheckEntry(M_VIEW_ENABLE_HIDE_BOTTOM_FRAME); - fMenuView->DisableEntry(M_VIEW_HIDE_BOTTOM_FRAME); - } - break; - - case M_VIEW_DOCK_MENU: - fMenuDock->DockContainer(); - fMenuView->EnableEntry(M_VIEW_UNDOCK_MENU); - fMenuView->DisableEntry(M_VIEW_DOCK_MENU); - break; - case M_VIEW_UNDOCK_MENU: - fMenuDock->UndockContainer(); - fMenuView->EnableEntry(M_VIEW_DOCK_MENU); - fMenuView->DisableEntry(M_VIEW_UNDOCK_MENU); - break; - case M_VIEW_HIDE_MENU: - fMenuDock->HideContainer(); - break; - - case M_VIEW_DOCK_SELECTION_TABS: - fDBSelDock->DockContainer(); - fMenuView->EnableEntry(M_VIEW_UNDOCK_SELECTION_TABS); - fMenuView->DisableEntry(M_VIEW_DOCK_SELECTION_TABS); - this->UpdateFrameSize(); - break; - case M_VIEW_UNDOCK_SELECTION_TABS: - fDBSelDock->UndockContainer(); - fMenuView->EnableEntry(M_VIEW_DOCK_SELECTION_TABS); - fMenuView->DisableEntry(M_VIEW_UNDOCK_SELECTION_TABS); - this->UpdateFrameSize(); - break; - case M_VIEW_HIDE_SELECTION_TABS: - fDBSelDock->HideContainer(); - this->UpdateFrameSize(); - break; - case M_VIEW_SHOW_SELECTION_TABS: - fDBSelDock->ShowContainer(); - this->UpdateFrameSize(); - break; - - case M_VIEW_DOCK_BOTTOM_FRAME: - fBottomFrmDock->DockContainer(); - fMenuView->EnableEntry(M_VIEW_UNDOCK_BOTTOM_FRAME); - fMenuView->DisableEntry(M_VIEW_DOCK_BOTTOM_FRAME); - this->UpdateFrameSize(); - break; - case M_VIEW_UNDOCK_BOTTOM_FRAME: - fBottomFrmDock->UndockContainer(); - fMenuView->EnableEntry(M_VIEW_DOCK_BOTTOM_FRAME); - fMenuView->DisableEntry(M_VIEW_UNDOCK_BOTTOM_FRAME); - this->UpdateFrameSize(); - break; - case M_VIEW_HIDE_BOTTOM_FRAME: - fBottomFrmDock->HideContainer(); - this->UpdateFrameSize(); - break; - case M_VIEW_SHOW_BOTTOM_FRAME: - fBottomFrmDock->ShowContainer(); - this->UpdateFrameSize(); - break; - - default: - fLog->AddLine( "GUI Event could not be handled" ); - fStatusBar->SetText( "GUI Event could not be handled", 0 ); - } -} -//______________________________________________________________________________ -void NuVldMainFrame::UpdateFrameSize(void) -{ - UInt_t dW=0, dH=0; - - bool no_btmfrm = fBottomFrmDock->IsUndocked() || fBottomFrmDock->IsHidden(); - bool no_seltab = fDBSelDock->IsUndocked() || fDBSelDock->IsHidden(); - - if (no_btmfrm && no_seltab) { - dW = fMainLeftFrame->GetWidth(); - dH = fMainDBottomFrame->GetHeight(); - fMain->Resize(fW0-dW,fH0-dH); - } else if (no_btmfrm && !no_seltab) { - dW = fMainLeftFrame->GetWidth(); - dH = fMainDBottomFrame->GetHeight(); - fMain->Resize(fW0,fH0-dH); - } else { - fMain->Resize(fW0,fH0); - } - gClient->ForceRedraw(); -} -//______________________________________________________________________________ - -//______________________________________________________________________________ -//---- Methods for setting / reseting / reading list/combo - box selections ---- -//---- Methods for switching GUI tabs ---- -//______________________________________________________________________________ - -//______________________________________________________________________________ -void NuVldMainFrame::ResetSqlSelections(void) -{ - // check which SQL tab is active when the reset button is pressed - - if (fTabSql->GetCurrent() == 0) fNuXSecTab -> ResetSelections(); - else if (fTabSql->GetCurrent() == 1) fElXSecTab -> ResetSelections(); - else if (fTabSql->GetCurrent() == 2) fSFTab -> ResetSelections(); - - this->ResetCommonSelections(); -} -//______________________________________________________________________________ -void NuVldMainFrame::ClearViewer(void) -{ - if (fTabData->GetCurrent() == 0) - { - fPlotTabEmbCnv->GetCanvas()->Clear(); - fPlotTabEmbCnv->GetCanvas()->Update(); - fPlotterShowIsOn = false; - } - else if (fTabData->GetCurrent() == 1) - { - fDataViewer->Clear(); - fPlotterShowIsOn = false; - } -} -//______________________________________________________________________________ -void NuVldMainFrame::ResetCommonSelections(void) -{ - fShowColorCodeChkB -> SetOn (kTRUE ); - fShowExtLegendChkB -> SetOn (kFALSE); -} -//______________________________________________________________________________ -bool NuVldMainFrame::ScaleWithEnergy(void) -{ - string selections = fNuXSecTab->BundleSelectionsInString(); - - if( selections.find("scale-with-energy=yes") != string::npos ) return true; - else return false; -} -//______________________________________________________________________________ -string NuVldMainFrame::ErrorOption(void) -{ - string selections = fNuXSecTab->BundleSelectionsInString(); - - if ( selections.find("err-opt=none") != string::npos ) return "none-noE"; - else if ( selections.find("err-opt=stat+syst") != string::npos ) return "all-noE"; - else if ( selections.find("err-opt=stat") != string::npos ) return "stat-noE"; - else if ( selections.find("err-opt=syst") != string::npos ) return "syst-noE"; - else return ""; -} -//______________________________________________________________________________ -string NuVldMainFrame::PlotVariable(void) -{ - string selections = ""; - - if (fTabSql->GetCurrent() == 1) - selections = fElXSecTab->BundleSelectionsInString(); - if (fTabSql->GetCurrent() == 2) - selections = fSFTab->BundleSelectionsInString(); - - vector elements = utils::str::Split(selections, "$"); - - vector::iterator element_iter; - - for(element_iter = elements.begin(); - element_iter != elements.end(); ++element_iter) { - - if( element_iter->find("DRAW_OPT") != string::npos) { - - vector opt = utils::str::Split(*element_iter, ";"); - - vector::iterator opt_iter; - - for(opt_iter = opt.begin(); opt_iter != opt.end(); ++opt_iter) { - - if(opt_iter->find("plot-var") != string::npos) { - - vector parts = utils::str::Split(*opt_iter, "="); - - if(parts.size() == 2) return parts[1]; - } - } - } - } - return ""; -} -//______________________________________________________________________________ -void NuVldMainFrame::OpenPlotterTab(void) -{ - fTabData->SetTab(0); -} -//______________________________________________________________________________ -void NuVldMainFrame::OpenDataViewerTab(void) -{ - fTabData->SetTab(1); -} -//______________________________________________________________________________ -void NuVldMainFrame::OpenFitterTab(void) -{ - fTabData->SetTab(2); -} -//______________________________________________________________________________ -void NuVldMainFrame::OpenSessionLogTab(void) -{ - fTabData->SetTab(3); -} -//______________________________________________________________________________ - -//______________________________________________________________________________ -//--------- Methods relevant to the Fitter and the other GUI tabs -------------- -//______________________________________________________________________________ - -//______________________________________________________________________________ -void NuVldMainFrame::HandleSaveCanvas(void) -{ - static TString dir("."); - - TGFileInfo fi; - fi.fFileTypes = kSavedPlotExtensions; - fi.fIniDir = StrDup( dir.Data() ); - - new TGFileDialog(gClient->GetRoot(), fMain, kFDSave, &fi); - - if( fi.fFilename ) { - - string save_as_filename = string( fi.fFilename ); - - ostringstream cmd; - cmd << "Saving canvas as : " << save_as_filename.c_str(); - - fLog->AddLine( cmd.str().c_str() ); - - fStatusBar->SetText( cmd.str().c_str(), 0 ); - fStatusBar->SetText( "canvas saved", 1 ); - - fPlotTabEmbCnv -> GetCanvas() -> SaveAs( save_as_filename.c_str() ); - } -} -//______________________________________________________________________________ -void NuVldMainFrame::HandleSaveSpline(void) -{ - if(!fSpline) { - fLog -> AddLine ("No model to export"); - fStatusBar -> SetText ("No model to export", 0 ); - new GuiMsgBox(gClient->GetRoot(), - fMain, 380, 250, kVerticalFrame, "There is model prediction to export!"); - return; - } - - static TString dir("."); - - TGFileInfo fi; - fi.fFileTypes = kSavedSplineExtensions; - fi.fIniDir = StrDup( dir.Data() ); - - new TGFileDialog(gClient->GetRoot(), fMain, kFDSave, &fi); - - if( fi.fFilename ) { - - string filename = string( fi.fFilename ); - - ostringstream cmd; - cmd << "Saving spline in file : " << filename.c_str(); - fLog -> AddLine( cmd.str().c_str() ); - fStatusBar -> SetText( cmd.str().c_str(), 0 ); - - if (filename.find(".xml") != string::npos) { - string splname; - new GuiTextEntryDialog(gClient->GetRoot(), fMain, 1, 1, - kHorizontalFrame, "Type in the spline name", splname); - if(splname.length() == 0) splname = "NuVldSpline"; - - cmd << " with name = " << splname; - fStatusBar -> SetText( cmd.str().c_str(), 0 ); - - fSpline->SaveAsXml(filename,"x","y",splname); - } - - else if (filename.find(".txt") != string::npos) { - fSpline->SaveAsText(filename); - } - - else if (filename.find(".root") != string::npos) { - - string splname; - new GuiTextEntryDialog(gClient->GetRoot(), fMain, 1, 1, - kHorizontalFrame, "Type a spline name", splname); - - cmd << " with name = " << splname; - fStatusBar -> SetText( cmd.str().c_str(), 0 ); - - fSpline->SaveAsROOT(filename, splname, false); - } - else { - new GuiMsgBox(gClient->GetRoot(), - fMain, 380, 250, kVerticalFrame, "Unknown file format"); - return; - } - } -} -//______________________________________________________________________________ -void NuVldMainFrame::HandleSaveTableAsText(void) -{ - GuiBrowserSingleton * browser = GuiBrowserSingleton::Instance(); - - this->OpenDataViewerTab(); - browser->TextBrowser()->SaveFile(0,false); -} -//______________________________________________________________________________ -void NuVldMainFrame::ResetFitterTab(void) -{ - fXMinNmE -> SetNumber(0); - fXMaxNmE -> SetNumber(0); - - fFitterCBx->Select(0); - - fFitTxtResults -> Clear(); - - fFitTabFuncEmbCnv -> GetCanvas() -> Clear(); - fFitTabChisqEmbCnv -> GetCanvas() -> Clear(); -} -//______________________________________________________________________________ - -//______________________________________________________________________________ -//----- Methods that pop-up windows for data-selection & generator config. ----- -//______________________________________________________________________________ - -//______________________________________________________________________________ -void NuVldMainFrame::ConfigNeugenPhysics(void) -{ -/* - fLog -> AddLine( "Configuring NeuGEN Physics Input" ); - fStatusBar -> SetText( "Configuring NeuGEN Physics Input", 0 ); - - new NeuGenConfigDialog(gClient->GetRoot(), fMain, 400, 200); -*/ -} -//______________________________________________________________________________ -void NuVldMainFrame::ConfigNeugenProcess(void) -{ -/* - fLog -> AddLine( "Configuring Modeled Process" ); - fStatusBar -> SetText( "Configuring Modeled Process", 0 ); - - new NeuGenInputDialog(gClient->GetRoot(), fMain, 400, 200); -*/ -} -//______________________________________________________________________________ -void NuVldMainFrame::RetrieveNeuGenCards(void) -{ -/* - fLog -> AddLine( "Retrieving NeuGEN Cards" ); - fStatusBar -> SetText( "Retrieving NeuGEN Cards", 0 ); - - NeuGenCards * cards = NeuGenCards::Instance(); - NuVldUserData * user_data = NuVldUserData::Instance(); - - if(fUseStackedChkB->GetState() == kButtonDown) { - - if(fConfigStackCBx->GetSelectedEntry()) { - - int entry_id = fConfigStackCBx->GetSelectedEntry()->EntryId(); - - if(entry_id >= 0 && entry_id < (int) user_data->NStackedConfigs()) { - - string name = fStackHandler->StackedConfigName(entry_id); - - NGCardPair * cp = user_data -> NeuGenCardPairStack() -> GetCardPair(name); - - cards -> SetConfig ( cp->GetConfig() ); - cards -> SetInputs ( cp->GetInputs() ); - } - } - } - - LOG("NuVld", pINFO) << *(cards->CurrInputs()); -*/ -} -//______________________________________________________________________________ -void NuVldMainFrame::RunNeuGen(void) -{ -/* - fLog -> AddLine( "Running NeuGEN" ); - fStatusBar -> SetText( "Running NeuGEN", 0 ); - - this->RetrieveNeuGenCards(); - - NeuGenCards * cards = NeuGenCards::Instance(); - - if(this->CheckNeugenCards()) { - - if(fSpline) delete fSpline; - - LOG("NuVld", pDEBUG) << "Starting NeuGEN with configuration : "; - LOG("NuVld", pDEBUG) << *(cards->CurrConfig()); - - // figure out the type of plot - NGPlotType_t plot_type = cards->CurrInputs()->PlotType(); - - // cross section plot - if(plot_type == e_XSec) { - int nbins = cards->CurrInputs()->NBins(); - float emin = cards->CurrInputs()->EnergyMin(); - float emax = cards->CurrInputs()->EnergyMax(); - NGInteraction intr = cards->CurrInputs()->GetInteraction(); - NGFinalState fs = cards->CurrInputs()->GetFinalState(); - NeuGenCuts cuts = cards->CurrInputs()->GetCuts(); - - bool is_inclusive = cards->CurrInputs()->Inclusive(); - - NeuGenWrapper neugen( cards->CurrConfig() ); - - if(is_inclusive) - fSpline = neugen.XSecSpline( emin, emax, nbins, &intr, &cuts); - else - fSpline = neugen.ExclusiveXSecSpline( - emin, emax, nbins, &intr, &fs, &cuts); - - LOG("NuVld", pDEBUG) << "Drawing xsec vs energy "; - - this->DrawSpline (fSpline, fPlotTabEmbCnv); - } - - // structure function plot - if(plot_type == e_SF) { - - int raw_dis_code = cards->CurrInputs()->SFRawDisCode(); - int nbins = cards->CurrInputs()->NBins(); - int A = cards->CurrInputs()->A(); - float varmin = cards->CurrInputs()->PlotVarMin(); - float varmax = cards->CurrInputs()->PlotVarMax(); - float fixvar = cards->CurrInputs()->SFFixedVar(); - NGSF_t sftype = cards->CurrInputs()->SF(); - NGKineVar_t var = cards->CurrInputs()->PlotVar(); - NGInteraction intr = cards->CurrInputs()->GetInteraction(); - NGInitState_t init = intr.GetInitState(); - NGCcNc_t ccnc = intr.GetCCNC(); - - LOG("NuVld", pINFO) << "raw dis code = " << raw_dis_code ; - - //NeuGenWrapper neugen( cards->CurrConfig() ); why does this messes with SF's?!! - NeuGenWrapper neugen; - - fSpline = neugen.StrucFuncSpline(var, varmin, varmax, nbins, - fixvar, A, init, ccnc, sftype, raw_dis_code); - - LOG("NuVld", pDEBUG) << "Drawing structure function vs Q2 or x"; - - if(fSpline) this->DrawSpline (fSpline, fPlotTabEmbCnv); - } - - } else { - new GuiMsgBox(gClient->GetRoot(), fMain, 380, 250, kVerticalFrame, - "Your NeuGEN cards must be messed up!"); - } -*/ -} -//______________________________________________________________________________ -void NuVldMainFrame::LoadExtXSecPrediction(void) -{ - fLog -> AddLine( "Loading xsec prediction from file" ); - fStatusBar -> SetText( "Loading xsec prediction from file", 0 ); - - static TString dir("."); - - const char * kFileExt[] = {"All files", "*", "Ascii files", "*.txt", 0, 0}; - - TGFileInfo fi; - fi.fFileTypes = kFileExt; - fi.fIniDir = StrDup(dir.Data()); - - new TGFileDialog(gClient->GetRoot(), fMain, kFDOpen, &fi); - - if( fi.fFilename ) { - - string xsec_data_file = string( fi.fFilename ); - - ostringstream cmd; - cmd << "Reading xsec data from file: " << xsec_data_file.c_str(); - - fLog -> AddLine( cmd.str().c_str() ); - fStatusBar -> SetText( cmd.str().c_str(), 0 ); - fStatusBar -> SetText( "XSec Data File Opened", 1 ); - - if(fSpline) delete fSpline; - fSpline = new Spline(xsec_data_file); - - LOG("NuVld", pDEBUG) << "Drawing xsec vs energy "; - - this->DrawSpline (fSpline, fPlotTabEmbCnv, false); - } -} -//______________________________________________________________________________ -void NuVldMainFrame::DrawSpline( - Spline * xs, TRootEmbeddedCanvas * ecanvas, bool show_titles) -{ - bool scale_E = this->ScaleWithEnergy(); - - LOG("NuVld", pDEBUG) << "Getting xsec = f (E)"; - - TGraph * graph = xs->GetAsTGraph(1000, scale_E); - - graph->SetLineWidth(2); - graph->SetLineStyle(1); - graph->SetLineColor(1); - - LOG("NuVld", pDEBUG) << "Checking whether a frame is already drawn"; - - if( !fPlotterShowIsOn ) { - LOG("NuVld", pDEBUG) << "No frame found - Drawing the x,y axes"; - - double xmin, xmax, ymin, ymax; - - GraphUtils::range(graph, xmin, xmax, ymin, ymax); - - LOG("NuVld", pDEBUG) - << " x = [" << xmin << ", " << xmax << "]," - << " y = [" << ymin << ", " << ymax << "] "; - - ecanvas->GetCanvas()->cd(); - ecanvas->GetCanvas()->Clear(); - - ecanvas->GetCanvas()->Divide(2,1); - - ecanvas->GetCanvas()->GetPad(1)->SetPad("mplots_pad","",0.01,0.01,0.98,0.99); - ecanvas->GetCanvas()->GetPad(2)->SetPad("legend_pad","",0.98,0.01,0.99,0.99); - - ecanvas->GetCanvas()->GetPad(1)->SetFillColor(0); - ecanvas->GetCanvas()->GetPad(1)->SetBorderMode(0); - ecanvas->GetCanvas()->GetPad(2)->SetFillColor(0); - ecanvas->GetCanvas()->GetPad(2)->SetBorderMode(0); - - ecanvas->GetCanvas()->GetPad(1)->cd(); - - ecanvas->GetCanvas()->GetPad(1)->SetBorderMode(0); - - TH1F * hframe = ecanvas->GetCanvas()->DrawFrame(xmin, TMath::Max(0.,ymin), xmax, 1.2*ymax); - - if(show_titles) { - hframe->GetXaxis()->SetTitle("Ev (GeV)"); - if(scale_E) - hframe->GetYaxis()->SetTitle("#sigma/Ev (10^{-38} cm^{2}/GeV"); - else - hframe->GetYaxis()->SetTitle("#sigma (10^{-38} cm^{2}"); - } - hframe->Draw(); - graph->Draw("LP"); - - fLtxAuth->Draw(); - fLtxLink->Draw(); - - fPlotterShowIsOn = true; - - if( xmin > 0 && xmax/xmin > 10. ) ecanvas->GetCanvas()->GetPad(1)->SetLogx(); - if( ymin > 0 && ymax/ymin > 10. ) ecanvas->GetCanvas()->GetPad(1)->SetLogy(); - if( xmin == 0 && xmax > 40. ) ecanvas->GetCanvas()->GetPad(1)->SetLogx(); - if( ymin == 0 && ymax > 40. ) ecanvas->GetCanvas()->GetPad(1)->SetLogy(); - - ecanvas->GetCanvas()->cd(); - - } else { - - LOG("NuVld", pDEBUG) << "Found mplots_pad TPad in TRootEmbeddedCanvas"; - - ecanvas->GetCanvas()->GetPad(1)->cd(); - - graph->Draw("LP"); - ecanvas->GetCanvas()->GetPad(1)->Update(); -/* - LOG("NuVld", pDEBUG) << "Asking gROOT to finding mplots_pad TPad"; - - TPad * pad = (TPad *) gROOT->FindObject("mplots_pad"); - - if(pad) { - - LOG("NuVld", pDEBUG) - << "Plotting NeuGEN xsecs & updating embedded canvas"; - - pad->cd(); - graph->Draw("LP"); - pad->Update(); - - } else { - LOG("NuVld", pERROR) << "gROOT returned a NULL mplots_pad TPad"; - - ecanvas->GetCanvas()->GetPad(1)->cd(); - - graph->Draw("LP"); - ecanvas->GetCanvas()->GetPad(1)->Update(); - } -*/ - } - ecanvas->GetCanvas()->Update(); -} -//______________________________________________________________________________ -bool NuVldMainFrame::CheckNeugenCards(void) -{ -/* -// Make sure that what we ask from NeuGEN makes sense - - NeuGenCards * cards = NeuGenCards::Instance(); - - bool valid = false; - - int nbins = cards->CurrInputs()->NBins(); - int A = cards->CurrInputs()->A(); - float Emin = cards->CurrInputs()->EnergyMin(); - float Emax = cards->CurrInputs()->EnergyMax(); - float varmin = cards->CurrInputs()->PlotVarMin(); - float varmax = cards->CurrInputs()->PlotVarMax(); - float fixvar = cards->CurrInputs()->SFFixedVar(); - NGKineVar_t var = cards->CurrInputs()->PlotVar(); - - // figure out the type of plot - NGPlotType_t plot_type = cards->CurrInputs()->PlotType(); - - // cross section plot - if(plot_type == e_XSec) { - valid = (nbins>2) && (Emin2) && (varmin0); - valid = valid && ((var == e_x && fixvar > 0) || - (var == e_qqs && fixvar >= 0 && fixvar <= 1)); - } - - return valid; -*/ - return false; -} -//______________________________________________________________________________ -DBTable * NuVldMainFrame::FillElDiffXSecTable(void) -{ - fProgressBar->SetPosition(0); - - DBTable * table = 0; - - // read inputs from SQL GUI widgets - - string selections = fElXSecTab->BundleSelectionsInString(); - - DBQueryString query_string(selections); - - // create a DBTable loader - - fProgressBar->SetPosition(20); - - if( fDBaseHandler->IsConnected() ) { - - fStatusBar -> SetText("Got connection to SQL Server - Filling DBTable", 1); - fLog -> AddLine("Got connection to SQL Server" ); - - DBI dbi( fDBC->SqlServer() ); - - // create an empty DBTable - - fProgressBar->SetPosition(40); - - table = new DBTable; - - // fill the table - - dbi.FillTable(table, query_string); - - fProgressBar->SetPosition(80); - - } else { - - fLog -> AddLine("Could not get connection to SQL Server"); - - new GuiMsgBox(gClient->GetRoot(), fMain, 380, 250, - kVerticalFrame, " No active connection to SQL Server "); - } - fProgressBar->SetPosition(100); - fProgressBar->SetPosition(0); - - return table; -} -//______________________________________________________________________________ -DBTable * NuVldMainFrame::FillNuXSecTable(void) -{ - DBTable * table = 0; - - // read inputs from SQL GUI widgets - - fProgressBar->SetPosition(10); - fProgressBar->SetPosition(20); - - if( fDBaseHandler->IsConnected() ) { - - fStatusBar -> SetText( "Found connection to SQL Server", 1 ); - fLog -> AddLine( "Found connection to SQL Server" ); - - string selections = fNuXSecTab->BundleSelectionsInString(); - fProgressBar->SetPosition(60); - - LOG("NuVld", pDEBUG) << "Selections: " << selections; - - DBQueryString query_string(selections); - - table = new DBTable; - - DBI dbi( fDBC->SqlServer() ); - - dbi.FillTable(table, query_string); - - fProgressBar->SetPosition(80); - - } else { - - fStatusBar -> SetText( "No active connection to SQL Server", 1 ); - fLog -> AddLine( "No active connection to SQL Server" ); - - fProgressBar->SetPosition(0); - - new GuiMsgBox(gClient->GetRoot(), fMain, 380, 250, - kVerticalFrame, " No active connection to SQL Server "); - return 0; - } - fProgressBar->SetPosition(100); - fProgressBar->SetPosition(0); - - //-- done! return the table - - return table; -} -//______________________________________________________________________________ -DBTable * NuVldMainFrame::FillSFTable(void) -{ - DBTable * table = 0; - - // read inputs from SQL GUI widgets - - fProgressBar->SetPosition(10); - fProgressBar->SetPosition(20); - - if( fDBaseHandler->IsConnected() ) { - - fStatusBar -> SetText( "Found connection to SQL Server", 1 ); - fLog -> AddLine( "Found connection to SQL Server" ); - - string selections = fSFTab->BundleSelectionsInString(); - LOG("NuVld", pDEBUG) << "Selections: " << selections; - - fProgressBar->SetPosition(60); - - DBQueryString query_string(selections); - - table = new DBTable; - - DBI dbi( fDBC->SqlServer() ); - - dbi.FillTable(table, query_string); - - fProgressBar->SetPosition(80); - - } else { - - fStatusBar -> SetText( "No active connection to SQL Server", 1 ); - fLog -> AddLine( "No active connection to SQL Server" ); - - fProgressBar->SetPosition(0); - - new GuiMsgBox(gClient->GetRoot(), fMain, 380, 250, - kVerticalFrame, " No active connection to SQL Server "); - return 0; - } - fProgressBar->SetPosition(100); - fProgressBar->SetPosition(0); - - //-- done! return the table - - return table; -} -//______________________________________________________________________________ -void NuVldMainFrame::RetrieveStackedDBTable(void) -{ - LOG("NuVld", pDEBUG) << "Retrieving stacked DBTable"; - - NuVldUserData * user_data = NuVldUserData::Instance(); - - if(fTableStackCBx->GetSelectedEntry()) { - - int id = fTableStackCBx->GetSelectedEntry()->EntryId(); - - LOG("NuVld", pDEBUG) << "Stacked table combo-box id: " << id; - - if(id >= 0 && id < (int) user_data->NStackedDBTables()) { - - string name = fStackHandler->StackedDBTableName(id); - - LOG("NuVld", pDEBUG) << "Stacked table name: " << name; - - // 'status bar' & 'session log' entries - - fStatusBar -> SetText( "Selected stacked data-set:", 0); - fStatusBar -> SetText( name.c_str(), 1); - - string log_entry = "Selecting stacked data-set: " + name; - - fLog -> AddLine( log_entry.c_str() ); - - LOG("NuVld", pDEBUG) << "Setting selected stacked table as current"; - - user_data->SetStackedDBTableAsCurr(name); - - if( user_data->CurrDBTableIsNull() ) - new GuiMsgBox(gClient->GetRoot(), fMain, 380, 250, - kVerticalFrame, " Error! Stacked DBTable was not retrieved. "); - else { - - DBTableType_t dbtype = user_data->CurrDBTableType(); - - LOG("NuVld", pERROR) << "Table type: " << DBTableType::AsString(dbtype); - - if (dbtype == eDbt_NuXSec ) fTabSql->SetTab(0); - else if (dbtype == eDbt_ElDiffXSec) fTabSql->SetTab(1); - else { - LOG("NuVld", pERROR) << "Unknown current DBTable type"; - } - } - - }// entry-id - - } else - new GuiMsgBox(gClient->GetRoot(), fMain, 380, 250, kVerticalFrame, - " You need to select one of the stacked data-sets "); -} -//______________________________________________________________________________ -void NuVldMainFrame::SetCurrDBTable(void) -{ - if(fUseStackedChkB->GetState() == kButtonDown) this->RetrieveStackedDBTable(); - - else { - - NuVldUserData * user_data = NuVldUserData::Instance(); - - if (fTabSql->GetCurrent() == 0) - user_data->SetCurrDBTable( this->FillNuXSecTable() ); - if (fTabSql->GetCurrent() == 1) - user_data->SetCurrDBTable( this->FillElDiffXSecTable() ); - if (fTabSql->GetCurrent() == 2) - user_data->SetCurrDBTable( this->FillSFTable() ); - } -} -//______________________________________________________________________________ -void NuVldMainFrame::DrawDBTable(void) -{ - this->OpenPlotterTab(); - this->SetCurrDBTable(); - - NuVldUserData * user_data = NuVldUserData::Instance(); - - if( !user_data->CurrDBTableIsNull() ) this->DrawCurrentDBTable(); -} -//______________________________________________________________________________ -void NuVldMainFrame::PrintDBTable(void) -{ - this->OpenDataViewerTab(); - this->SetCurrDBTable(); - - NuVldUserData * user_data = NuVldUserData::Instance(); - - if( !user_data->CurrDBTableIsNull() ) this->PrintCurrentDBTable(); -} -//______________________________________________________________________________ -void NuVldMainFrame::DrawCurrentDBTable(void) -{ - fPlotTabEmbCnv->GetCanvas()->cd(); - - NuVldUserData * user_data = NuVldUserData::Instance(); - - //--- Read selections from the active neutrino SQL GUI tab - - if (fTabSql->GetCurrent() == 0) { - - if( !user_data->CurrDBTableIsNull() ) { - - GuiTableRenderer renderer(fPlotTabEmbCnv); - - renderer.SetScaleWithEnergy( this->ScaleWithEnergy() ); - renderer.SetMultigraph( fShowColorCodeChkB->GetState() == kButtonDown ); - //renderer.SetErrorOption(fNuXSecTab->ReadXSecErrorListbox()); - renderer.SetErrorOption(this->ErrorOption()); - - if(fShowExtLegendChkB->GetState() == kButtonDown) - renderer.SetExternalLegend(new TLegend()); - - renderer.DrawXSecTable( user_data->NuXSec() ); - renderer.PrintDrawingOptions(); - - fLtxAuth->Draw(); - fLtxLink->Draw(); - - fPlotterShowIsOn = true; - - } else { - - fStatusBar -> SetText( "pointer to DBTable is null", 1 ); - fLog -> AddLine( "pointer to DBTable is null" ); - - new GuiMsgBox(gClient->GetRoot(), fMain, - 380, 250, kVerticalFrame, " The table you want to draw is empty "); - } - - } else - - //--- Read selections from the active electron SQL GUI tab - - if (fTabSql->GetCurrent() == 1) { - - if( !user_data->CurrDBTableIsNull() ) { - - GuiTableRenderer renderer(fPlotTabEmbCnv); - - renderer.SetMultigraph( fShowColorCodeChkB->GetState() == kButtonDown ); -// renderer.SetDrawOption(this->ReadXSecSelectionListbox()); // UPDATE - renderer.SetPlotVariable(this->PlotVariable()); - - if(fShowExtLegendChkB->GetState() == kButtonDown) - renderer.SetExternalLegend(new TLegend()); - - renderer.DrawXSecTable( user_data->ElDiffXSec() ); - renderer.PrintDrawingOptions(); - - fLtxAuth->Draw(); - fLtxLink->Draw(); - - fPlotterShowIsOn = true; - - } else { - fStatusBar -> SetText( "pointer to DBTable is null", 1 ); - fLog -> AddLine( "pointer to DBTable is null" ); - - new GuiMsgBox(gClient->GetRoot(), fMain, - 380, 250, kVerticalFrame, " The table you want to draw is empty "); - } - } else - - //--- Read selections from the SF SQL GUI tab - - if (fTabSql->GetCurrent() == 2) { - - if( !user_data->CurrDBTableIsNull() ) { - - GuiTableRenderer renderer(fPlotTabEmbCnv); - - renderer.SetMultigraph( fShowColorCodeChkB->GetState() == kButtonDown ); - //renderer.SetDrawOption(this->ReadXSecSelectionListbox()); - renderer.SetPlotVariable(this->PlotVariable()); - - if(fShowExtLegendChkB->GetState() == kButtonDown) - renderer.SetExternalLegend(new TLegend()); - - renderer.DrawXSecTable( user_data->SF() ); - renderer.PrintDrawingOptions(); - - fLtxAuth->Draw(); - fLtxLink->Draw(); - - fPlotterShowIsOn = true; - - } else { - fStatusBar -> SetText( "pointer to DBTable is null", 1 ); - fLog -> AddLine( "pointer to DBTable is null" ); - - new GuiMsgBox(gClient->GetRoot(), fMain, - 380, 250, kVerticalFrame, " The table you want to draw is empty "); - } - } - - fPlotTabEmbCnv->GetCanvas()->Update(); -} -//______________________________________________________________________________ -void NuVldMainFrame::PrintCurrentDBTable(void) -{ - NuVldUserData * user_data = NuVldUserData::Instance(); - - GuiTablePrinter printer; - printer.ScaleXSecWithEnergy( this->ScaleWithEnergy() ); - - if( ! user_data->CurrDBTableIsNull() ) { - - /* neutrino scattering data */ - if (fTabSql->GetCurrent() == 0) - printer.PrintTable( user_data->NuXSec() ); - /* electron scattering data */ - else if (fTabSql->GetCurrent() == 1) - printer.PrintTable( user_data->ElDiffXSec() ); - /* S/F data */ - else if (fTabSql->GetCurrent() == 2) - printer.PrintTable( user_data->SF() ); - } else { - fStatusBar -> SetText( "pointer to DBTable is null", 1 ); - fLog -> AddLine( "pointer to DBTable is null" ); - } -} -//______________________________________________________________________________ -void NuVldMainFrame::RunFitter(void) -{ - LOG("NuVld", pDEBUG) << "Running fitter"; -/* - // create a fit-kernel and set GUI fit options - - fFitKernel->Reset(); - - fFitKernel->SetFitParams(fNGFP); - fFitKernel->SetFitRange(fXMinNmE->GetNumber(), fXMaxNmE->GetNumber()); - fFitKernel->SetScaleWithEnergy( this->ScaleWithEnergy() ); - - fFitKernel->PrintConfig(); - - NuVldUserData * user_data = NuVldUserData::Instance(); - - // check whether a fitter was selected - - int entry_id = fFitterCBx->GetSelectedEntry()->EntryId(); - string fitter = kFitters[entry_id]; - - bool fitter_selected = - (fFitterCBx->GetSelectedEntry() && (strcmp(fitter.c_str(),"NONE") != 0)); - - if(!fitter_selected) { - new GuiMsgBox(gClient->GetRoot(), fMain, - 380, 250, kVerticalFrame, " First, you must select a fitter"); - return; - } - - // if the fit is on stacked data & retrieve them and set as current - if(fUseStackedChkB->GetState() == kButtonDown) { - if(fTableStackCBx->GetSelectedEntry()) { - - int entry_id = fTableStackCBx->GetSelectedEntry()->EntryId(); - - string xsec_table_name = fStackHandler->StackedDBTableName(entry_id); - user_data->SetStackedDBTableAsCurr(xsec_table_name); - - } - else new GuiMsgBox(gClient->GetRoot(), fMain, 380, 250, kVerticalFrame, - " If you want to use a stacked data-set, then select one!"); - } - - - // have fit data? - if( user_data->CurrDBTableIsNull() ) { - new GuiMsgBox(gClient->GetRoot(), fMain, - 380, 250, kVerticalFrame, " You have selected no data to fit"); - return; - } - - if (strcmp(fitter.c_str(),"XSEC-NORM") == 0) fFitKernel->DoSimpleFit(true); - else { - - int nfitparams = fNGFP->NFittedParams(); - if(nfitparams>0) { - if ( strcmp(fitter.c_str(),"SIMPLE") == 0 ) fFitKernel->DoSimpleFit(false); - else if ( strcmp(fitter.c_str(),"NORM-FLOAT") == 0 ) fFitKernel->DoFloatingNormFit(); - else { - // should never be here - } - } - else new GuiMsgBox(gClient->GetRoot(), fMain, - 380, 250, kVerticalFrame, " You have selected no parameters to fit"); - } - - this->RunPostFitProcessor(); -*/ -} -//______________________________________________________________________________ -void NuVldMainFrame::RunMcScanner(void) -{ -/* - LOG("NuVld", pDEBUG) << "Running 2-D scanner"; - - // create a fit-kernel ans set GUI fit options - - fFitKernel->Reset(); - - fFitKernel->SetFitParams(fNGFP); - fFitKernel->SetFitRange(fXMinNmE->GetNumber(), fXMaxNmE->GetNumber()); - fFitKernel->SetScaleWithEnergy( this->ScaleWithEnergy() ); - - fFitKernel->PrintConfig(); - - // run the scanner & plot - - bool ok = fFitKernel->MCParamScanning(); - - if(ok) { - LOG("NuVld", pDEBUG) << "Plotting xsec boundaries"; - - this->PlotXSecBoundaries( fPlotTabEmbCnv->GetCanvas(), false ); - - fPlotTabEmbCnv->GetCanvas()->GetPad(1)->Update(); - fPlotTabEmbCnv->GetCanvas()->Update(); - - this->OpenPlotterTab(); - - } else new GuiMsgBox(gClient->GetRoot(), fMain, 380, 250, kVerticalFrame, - " You have not configured the multi-D MC param scanner properly "); -*/ -} -//______________________________________________________________________________ -void NuVldMainFrame::Run2dScanner(void) -{ -/* - LOG("NuVld", pDEBUG) << "Running MC scanner"; - - // create a fit-kernel ans set GUI fit options - - fFitKernel->Reset(); - - fFitKernel->SetFitParams(fNGFP); - fFitKernel->SetFitRange(fXMinNmE->GetNumber(), fXMaxNmE->GetNumber()); - fFitKernel->SetScaleWithEnergy( this->ScaleWithEnergy() ); - - fFitKernel->PrintConfig(); - - // run the scanner & plot - - bool ok = fFitKernel->ChisqScan2D(); - - if(ok) { - fFitTabFuncEmbCnv->GetCanvas()->cd(); - fFitTabFuncEmbCnv->GetCanvas()->Clear(); - - gStyle->SetPalette(1); - fFitKernel->chisq2d->Draw("COLZ"); - - fFitTabFuncEmbCnv->GetCanvas()->Update(); - - } else new GuiMsgBox(gClient->GetRoot(), fMain, 380, 250, kVerticalFrame, - " You have not configured the 2d-scanner properly "); -*/ -} -//______________________________________________________________________________ -void NuVldMainFrame::Run1dScanner(void) -{ -/* - LOG("NuVld", pDEBUG) << "Running 1-D scanner"; - - // create a fit-kernel ans set GUI fit options - - fFitKernel->Reset(); - - fFitKernel->SetFitParams(fNGFP); - fFitKernel->SetFitRange(fXMinNmE->GetNumber(), fXMaxNmE->GetNumber()); - fFitKernel->SetScaleWithEnergy( this->ScaleWithEnergy() ); - - fFitKernel->PrintConfig(); - - // run the scanner & plot - - fFitKernel->MCParamScanning(); - - LOG("NuVld", pDEBUG) << "Plotting xsec boundaries"; - - this->PlotXSecBoundaries( fFitTabFuncEmbCnv->GetCanvas(), true ); - - fFitTabFuncEmbCnv->GetCanvas()->Update(); - - fFitTabChisqEmbCnv->GetCanvas()->cd(); - fFitTabChisqEmbCnv->GetCanvas()->Clear(); - - fFitKernel->ChisqScan1D(); - //double xmin = fFitKernel->chisq1d->GetX()[TMath::LocMin(fFitKernel->chisq1d->GetN(), fFitKernel->chisq1d->GetX())]; - //double xmax = fFitKernel->chisq1d->GetX()[TMath::LocMax(fFitKernel->chisq1d->GetN(), fFitKernel->chisq1d->GetX())]; - //double ymin = fFitKernel->chisq1d->GetY()[TMath::LocMin(fFitKernel->chisq1d->GetN(), fFitKernel->chisq1d->GetY())]; - //double ymax = fFitKernel->chisq1d->GetY()[TMath::LocMax(fFitKernel->chisq1d->GetN(), fFitKernel->chisq1d->GetY())]; - - //TH1F * hframe = fFitTabFuncEmbCnv->GetCanvas()->DrawFrame(xmin,ymin,xmax,ymax); - - //hframe->Draw(); - - fFitKernel->chisq1d->Draw("ALP"); - - fLtxAuth->Draw(); - fLtxLink->Draw(); - - fFitTabChisqEmbCnv->GetCanvas()->Update(); -*/ -} -//______________________________________________________________________________ -void NuVldMainFrame::PlotXSecBoundaries(TCanvas * /*c*/, bool /*clear*/) -{ -/* - fFitKernel->lowb->SetLineWidth(2); - fFitKernel->highb->SetLineWidth(2); - fFitKernel->lowb->SetLineStyle(2); - fFitKernel->highb->SetLineStyle(2); - - bool new_pad = false; - - if(! c->GetPad(1) || clear) { - - LOG("NuVld", pWARN) << "NULL pad"; - - new_pad = true; - - c->Clear(); - c->Divide(2,1); - - c->GetPad(1)->SetPad("mplots_pad","",0.01,0.01,0.98,0.99); - c->GetPad(2)->SetPad("legend_pad","",0.98,0.01,0.99,0.99); - - c->GetPad(1)->SetFillColor(0); - c->GetPad(1)->SetBorderMode(0); - c->GetPad(2)->SetFillColor(0); - c->GetPad(2)->SetBorderMode(0); - } - c->GetPad(1)->cd(); - - if( new_pad ) { - - LOG("NuVld", pDEBUG) << "No frame found - Drawing the x,y axes"; - - gStyle->SetOptTitle(0); - - double xmin = fFitKernel->lowb->GetX()[TMath::LocMin(fFitKernel->lowb->GetN(), fFitKernel->lowb->GetX())]; - double xmax = fFitKernel->highb->GetX()[TMath::LocMax(fFitKernel->highb->GetN(), fFitKernel->highb->GetX())]; - double ymin = fFitKernel->lowb->GetY()[TMath::LocMin(fFitKernel->lowb->GetN(), fFitKernel->lowb->GetY())]; - double ymax = fFitKernel->highb->GetY()[TMath::LocMax(fFitKernel->highb->GetN(), fFitKernel->highb->GetY())]; - - TH1F * hframe = c->GetPad(1)->DrawFrame(xmin,TMath::Max(0.,ymin),xmax,ymax); - - hframe->Draw(); - - fFitKernel->lowb->Draw("LP"); - fFitKernel->highb->Draw("LP"); - - if( xmin > 0 && xmax/xmin > 10. ) c->GetPad(1)->SetLogx(); - if( ymin > 0 && ymax/ymin > 10. ) c->GetPad(1)->SetLogy(); - if( xmin == 0 && xmax > 40. ) c->GetPad(1)->SetLogx(); - if( ymin == 0 && ymax > 40. ) c->GetPad(1)->SetLogy(); - - fLtxAuth->Draw(); - fLtxLink->Draw(); - - c->GetPad(1)->Update(); - - } else { - - fFitKernel->lowb->Draw("LP"); - fFitKernel->highb->Draw("LP"); - } -*/ -} -//______________________________________________________________________________ -void NuVldMainFrame::RunPostFitProcessor(void) -{ -/* -// After the fitting is being done, this methods updates all the GUI elements -// waiting to show the fitting results - - LOG("NuVld", pDEBUG) << "Running post fit processor"; - - NuVldUserData * user_data = NuVldUserData::Instance(); - - LOG("NuVld", pDEBUG)<< "Drawing fitted DBTable in fPlotTabEmbCnv"; - -// fPlotTabEmbCnv->GetCanvas()->cd(); -// fPlotTabEmbCnv->GetCanvas()->GetPad(1)->cd(); - this->DrawDBTable(); - - LOG("NuVld", pDEBUG) << "Getting & drawing function in fPlotTabEmbCnv"; - - fPlotTabEmbCnv->GetCanvas()->cd(1); - - TF1 * func = fFitKernel -> FitFunction(); - - if (func) { - - func->Draw("same"); - - fPlotTabEmbCnv->GetCanvas()->cd(1)->Update(); - fPlotTabEmbCnv->GetCanvas()->Update(); - - LOG("NuVld", pDEBUG) - << "Drawing fitted DBTable & fit function in fFitTabFuncEmbCnv"; - - fFitTabFuncEmbCnv->GetCanvas()->cd(); - - GuiTableRenderer renderer(fFitTabFuncEmbCnv); - - renderer.SetScaleWithEnergy( this->ScaleWithEnergy() ); - renderer.SetMultigraph(false); - //renderer.SetErrorOption(fNuXSecTab->ReadXSecErrorListbox()); - renderer.SetErrorOption(this->ErrorOption()); - renderer.DrawXSecTable( user_data->NuXSec() ); - renderer.PrintDrawingOptions(); - - fFitTabFuncEmbCnv->GetCanvas()->cd(1); - - func->Draw("same"); - - fLtxAuth->Draw(); - - fFitTabFuncEmbCnv->GetCanvas()->GetPad(1)->Update(); - fFitTabFuncEmbCnv->GetCanvas()->Update(); - - } else { - LOG("NuVld", pERROR) << "Fit function is NULL"; - } - - this->PrintFitParameters(); - this->DrawResiduals(); -*/ -} -//______________________________________________________________________________ -void NuVldMainFrame::PrintFitParameters(void) -{ -/* - LOG("NuVld", pDEBUG) << "Getting fit func & and printing fit params"; - - TF1 * func = fFitKernel -> FitFunction(); - if (func) { - fFitTxtResults->AddLine("-----------------------------------------------"); - fFitTxtResults->AddLine("PHYSICS PARAMS:"); - for(int i = 0; i < kNNGFitParams; i++) { - ostringstream fitparam; - - if( fNGFP->IsFitted(i) ) { - fitparam << fNGFP->ParamAsString(i) << " = " - << func->GetParameter(i) << " +/- " << func->GetParError(i); - } else { - fitparam << fNGFP->ParamAsString(i) << " = " - << func->GetParameter(i) << " **FIXED**"; - } - fFitTxtResults->AddLine(fitparam.str().c_str()); - } - fFitTxtResults->AddLine("XSEC NORM:"); - ostringstream norm; - norm << func->GetParameter(kNNGFitParams) - << " +/- " << func->GetParError(kNNGFitParams); - fFitTxtResults->AddLine(norm.str().c_str()); - - fFitTxtResults->AddLine(Concat("* x^2 = ", func->GetChisquare())); - fFitTxtResults->AddLine(Concat("* ndf = ", func->GetNDF())); - - if(func->GetNDF() > 0) { - float chisq_ndf = func->GetChisquare() / func->GetNDF(); - fFitTxtResults->AddLine(Concat("* x^2/ndf = ", chisq_ndf)); - } - - fFitTxtResults->AddLine(Concat("* Prob = ", func->GetProb())); - - fFitTxtResults->AddLine("-----------------------------------------------"); - - } else { - LOG("NuVld", pERROR) << "Fit function is NULL"; - } -*/ -} -//______________________________________________________________________________ -void NuVldMainFrame::DrawResiduals(void) -{ -/* - // get residuals as graph - - LOG("NuVld", pDEBUG) << "Getting residuals as graph"; - - TGraph * gr = fFitKernel->GetResidualsAsGraph(); - - if(gr) { - // draw graph frame - - LOG("NuVld", pDEBUG) << "Drawing graph frame"; - - double xmin = 999999, ymin = 999999; - double xmax = -999999, ymax = -999999; - - for(int i = 0; i < gr->GetN() ; i++) { - - xmin = TMath::Min(xmin, gr->GetX()[i]); - xmax = TMath::Max(xmax, gr->GetX()[i]); - ymin = TMath::Min(ymin, gr->GetY()[i]); - ymax = TMath::Max(ymax, gr->GetY()[i]); - } - fFitTabChisqEmbCnv->GetCanvas()->cd(); - - TH1F * hframe = (TH1F *) - fFitTabChisqEmbCnv->GetCanvas()->DrawFrame(xmin, ymin, xmax, ymax); - - hframe->Draw(); - - if(xmin>0 && xmax/xmin > 10) fFitTabChisqEmbCnv->GetCanvas()->SetLogx(); - - LOG("NuVld", pDEBUG) << "Drawing graph & updating the embedded canvas"; - - gr->SetMarkerStyle(3); - gr->SetMarkerSize(1); - gr->Draw("P"); - - fFitTabChisqEmbCnv->GetCanvas()->Update(); - - delete gr; - } -*/ -} -//______________________________________________________________________________ diff --git a/src/validation/attic/NuVld/NuVldMainFrame.h b/src/validation/attic/NuVld/NuVldMainFrame.h deleted file mode 100644 index c1903ee30..000000000 --- a/src/validation/attic/NuVld/NuVldMainFrame.h +++ /dev/null @@ -1,341 +0,0 @@ -//_____________________________________________________________________________ -/*! - -\class genie::nuvld::NuVldMainFrame - -\brief NuValidator GUI prototype - main frame - -\author Costas Andreopoulos (Rutherford Lab.) - -\created January 12, 2004 -*/ -//_____________________________________________________________________________ - -#ifndef _NUVLD_MAIN_FRAME_H_ -#define _NUVLD_MAIN_FRAME_H_ - -#include -#include -#include -#include - -#include "ValidationTools/NuVld/DBTable.h" -#include "ValidationTools/NuVld/DBNuXSecTableRow.h" -#include "ValidationTools/NuVld/DBElDiffXSecTableRow.h" -#include "ValidationTools/NuVld/DBSFTableRow.h" -#include "ValidationTools/NuVld/GuiMenuCommandId.h" -#include "ValidationTools/NuVld/NuVldConfig.h" - -class TSystem; -class TGListBox; -class TGComboBox; -class TGClient; -class TGIcon; -class TGLabel; -class TGButton; -class TGNumberEntry; -class TGPopupMenu; -class TGTextEntry; -class TGGuiMsgBox; -class TGDockableFrame; -class TGMenu; -class TGMenuBar; -class TGCanvas; -class TGTab; -class TGFileDialog; -class TGTextEdit; -class TGStatusBar; -class TGHProgressBar; -class TGColorSelect; -class TGPictureButton; -class TGTextButton; -class TGCheckButton; -class TCanvas; -class TGraphAsymmErrors; -class TRootEmbeddedCanvas; -class TLatex; - -using namespace genie; - -namespace genie { - -class Spline; - -namespace nuvld { - -class DBConnection; -class GuiHelpHandler; -class GuiStackHandler; -class GuiDBHandler; -class GuiXmlFileHandler; -class NeuGenFitParams; -class GuiDataSelectionDialog; -class GuiNuDataSelectionTab; -class GuiElDataSelectionTab; -class GuiSFDataSelectionTab; - -class NuVldMainFrame : public TGMainFrame { - -public: - - friend class GuiHelpHandler; - - NuVldMainFrame(const TGWindow * p, UInt_t w, UInt_t h, const NuVldConfig & my_config); - virtual ~NuVldMainFrame(); - - //-- methods for handling GUI events - - void CloseWindow (void) { gApplication->Terminate(0); } - void Exit (void) { this->CloseWindow(); } - - void HandleMenu (Int_t id); - - void ConfigNeugenPhysics (void); - void ConfigNeugenProcess (void); - void SelectNeuGenFitParams (void); - void RunNeuGen (void); - void RetrieveNeuGenCards (void); - void LoadExtXSecPrediction (void); - void HandleSaveCanvas (void); - void HandleSaveTableAsText (void); - void HandleSaveSpline (void); - void DrawDBTable (void); - void PrintDBTable (void); - void DrawCurrentDBTable (void); - void PrintCurrentDBTable (void); - void SetCurrDBTable (void); - void RetrieveStackedDBTable(void); - void UpdateFrameSize (void); - - void DrawSpline (Spline * xs, TRootEmbeddedCanvas * ecanvas, bool show_titles = true); - - bool CheckNeugenCards(void); - - //-- GUI fitter methods - - void ResetFitterTab (void); - void RunFitter (void); - void RunMcScanner (void); - void Run1dScanner (void); - void Run2dScanner (void); - void RunPostFitProcessor (void); - void PrintFitParameters (void); - void DrawResiduals (void); - void PlotXSecBoundaries (TCanvas * c, bool clear); - - //-- methods for reseting SQL GUI widgets & viewers - - void ResetSqlSelections (void); - void ResetCommonSelections (void); - void ClearViewer (void); - - //-- methods for switching tabs - - void OpenPlotterTab (void); - void OpenDataViewerTab (void); - void OpenFitterTab (void); - void OpenSessionLogTab (void); - -private: - - //-- initialization & configuration methods - - void Init (void); - void InitializeHandlers (void); - void InitializeSyslog (void); - void InitializeBrowser (void); - void ConfigHandlers (void); - - //-- methods for building main frame gui widgets - - void DefineLayoutHints (void); - TGMenuBar * BuildMenuBar (void); - TGTab * BuildSqlTab (void); - TGTab * BuildDataTab (void); - TGGroupFrame * BuildUpperButtonFrame (void); - TGHorizontalFrame * BuildSelectionStackFrame (void); - TGHorizontalFrame * BuildLowerButtonFrame (void); - TGStatusBar * BuildStatusBar (void); - void AddCommonCheckButtons (void); - void FillFitterFrame (void); - void CreateUpperFrameButtons (TGGroupFrame * gf); - void SetUpperFrameButtonText (void); - void ConnectUpperFrameButtons (void); - void HandleDisabledNeuGEN (void); - void InitNotify (void); - const TGPicture * Pic (const char * name, int x, int y); - const char * Icon (const char * name); - - //-- methods for handling data selections - - bool ScaleWithEnergy (void); - string PlotVariable (void); - string ErrorOption (void); - - //-- methods for extracting cross section data - - DBTable * FillNuXSecTable (void); - DBTable * FillElDiffXSecTable (void); - DBTable * FillSFTable (void); - - //-- GUI widgets - - TGMainFrame * fMain; - TGMenuBar * fMenu; - TGDockableFrame * fMenuDock; - TGDockableFrame * fDBSelDock; - TGDockableFrame * fBottomFrmDock; - TGPopupMenu * fMenuFile; - TGPopupMenu * fMenuView; - TGPopupMenu * fMenuDBase; - TGPopupMenu * fMenuExpImp; - TGPopupMenu * fMenuNeuGen; - TGPopupMenu * fMenuGENIE; - TGPopupMenu * fMenuFit; - TGPopupMenu * fMenuHelp; - TGTab * fTabSql; - TGTab * fTabData; - TGCompositeFrame * fTabPlotter; - TGCompositeFrame * fTabDataViewer; - TGCompositeFrame * fTabFitter; - TGCompositeFrame * fTabLog; - TGCompositeFrame * fTabNuSql; // owned by tab object - TGCompositeFrame * fTabElSql; // owned by tab object - TGCompositeFrame * fTabSFSql; // owned by tab object - TGCompositeFrame * fMainFrame; - TGCompositeFrame * fMainTopFrame; - TGCompositeFrame * fMainMiddleFrame; - TGCompositeFrame * fMainBottomFrame; - TGCompositeFrame * fMainDBottomFrame; - TGCompositeFrame * fMainLeftFrame; - TGCompositeFrame * fMainRightFrame; - TGCompositeFrame * fBottomLeftFrame; - TGCompositeFrame * fBottomRightFrame; - TGCompositeFrame * fFitterLeftFrame; - TGCompositeFrame * fFitterRightFrame; - TGStatusBar * fStatusBar; - TGHProgressBar * fProgressBar; - TGTextEdit * fDataViewer; - TGTextEdit * fLog; - TGTextEdit * fFitTxtResults; - TRootEmbeddedCanvas * fPlotTabEmbCnv; - TRootEmbeddedCanvas * fFitTabFuncEmbCnv; - TRootEmbeddedCanvas * fFitTabChisqEmbCnv; - TGLayoutHints * fMenuBarLt; - TGLayoutHints * fMenuBarItemLt; - TGLayoutHints * fMenuBarHelpLt; - TGLayoutHints * fPlotterTabLt; - TGLayoutHints * fDataViewTabLt; - TGLayoutHints * fFitterTabLt; - TGLayoutHints * fNuSqlTabLt; - TGLayoutHints * fElSqlTabLt; - TGLayoutHints * fSFSqlTabLt; - TGLayoutHints * fLogTabLt; - TGLayoutHints * fDataTabLt; - TGLayoutHints * fSqlTabLt; - TGLayoutHints * fProgressBarLt; - TGLayoutHints * fSelStackLt; - TGLayoutHints * fExitBtnLt; - TGLayoutHints * fLeftBtnLt; - TGLayoutHints * fStatusBarLt; - TGLayoutHints * fMLeftFrameLt; - TGLayoutHints * fMRightFrameLt; - TGLayoutHints * fFitLeftFrameLt; - TGLayoutHints * fFitRightFrameLt; - TGMatrixLayout * fBtnMatrixLt; - TGMatrixLayout * fEnergyMatrixLt; - TGGroupFrame * fImgBtnGrpFrm; - TGGroupFrame * fEnergyGrpFrm; - TGGroupFrame * fFitterGrpFrm; - TGGroupFrame * fFitFreeParamGrpFrm; - TGGroupFrame * fFitBtnGrpFrm; - TGComboBox * fTableStackCBx; - TGComboBox * fConfigStackCBx; - TGComboBox * fFitterCBx; - TGPictureButton * fExitBtn; - TGPictureButton * fOpenXmlBtn; - TGPictureButton * fParseXmlBtn; - TGPictureButton * fDBConnectBtn; - TGPictureButton * fDBBootstrapBtn; - TGPictureButton * fSqlQInpBtn; - TGPictureButton * fSqlQFileBtn; - TGPictureButton * fDBUploadBtn; - TGPictureButton * fNeugenConfigBtn; - TGPictureButton * fNeugenProcBtn; - TGPictureButton * fNeugenRunBtn; - TGPictureButton * fDrawDataBtn; - TGPictureButton * fViewClearBtn; - TGPictureButton * fSaveBtn; - TGPictureButton * fHelpBtn; - TGPictureButton * fDurhamBtn; - TGPictureButton * fAboutBtn; - TGPictureButton * fSelResetBtn; - TGPictureButton * fPrintDataBtn; - TGPictureButton * fDBCloseBtn; - TGPictureButton * fDBCheckBtn; - TGPictureButton * fDBInfoBtn; - TGPictureButton * fStackTableBtn; - TGPictureButton * fStackConfigBtn; - TGPictureButton * fLinkStackedBtn; - TGPictureButton * fDelStackedBtn; - TGPictureButton * fDoFitBtn; - TGPictureButton * fPrmScanBtn; - TGPictureButton * fPrmScan1dBtn; - TGPictureButton * fPrmScan2dBtn; - TGPictureButton * fResetFitBtn; - TGTextButton * fShowFullNuDialogTBtn; - TGTextButton * fShowExpertNuDialogTBtn; - TGTextButton * fSelectNeuGenFitParams; - TGHorizontalFrame * fProgressBarHFrm; - TGHorizontalFrame * fStackHFrm; - TGCheckButton * fShowColorCodeChkB; - TGCheckButton * fShowExtLegendChkB; - TGCheckButton * fUseStackedChkB; - TGNumberEntry * fEMinNmE; - TGNumberEntry * fEMaxNmE; - TGNumberEntry * fXMinNmE; - TGNumberEntry * fXMaxNmE; - TGTextEntry * fStackTableNameTxE; - TGTextEntry * fStackConfigNameTxE; - TGLabel * fXMinLb; - TGLabel * fXMaxLb; - TGLabel * fStackDBTableLb; - TGLabel * fStackConfigLb; - TGLabel * fLinkSelLb; - TGLabel * fLFitSpacerLb; - TGLabel * fRFitSpacerLb; - TLatex * fLtxAuth; - TLatex * fLtxLink; - - //-- data selection tabs - - GuiNuDataSelectionTab * fNuXSecTab; - GuiElDataSelectionTab * fElXSecTab; - GuiSFDataSelectionTab * fSFTab; - - //-- 'action' objects that handle some classes of GUI events - - GuiHelpHandler * fHelpHandler; - GuiDBHandler * fDBaseHandler; - GuiXmlFileHandler * fXmlFileHandler; - GuiStackHandler * fStackHandler; -// GuiFitKernel * fFitKernel; - - //-- other private date members - - DBConnection * fDBC; - NeuGenFitParams * fNGFP; - bool fPlotterShowIsOn; - Spline * fSpline; - NuVldConfig * fMyConfig; // nuvld session config - UInt_t fW0; // original window width - UInt_t fH0; // original window height - -ClassDef(NuVldMainFrame, 0) -}; - -} // nuvld namespace -} // genie namespace - -#endif - diff --git a/src/validation/attic/NuVld/NuVldUserData.cxx b/src/validation/attic/NuVld/NuVldUserData.cxx deleted file mode 100644 index a84adc149..000000000 --- a/src/validation/attic/NuVld/NuVldUserData.cxx +++ /dev/null @@ -1,294 +0,0 @@ -//____________________________________________________________________________ -/* - Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE - - Author: Costas Andreopoulos - University of Liverpool & STFC Rutherford Appleton Lab - Jan 21, 2005 - - For the class documentation see the corresponding header file. - - Important revisions after version 2.0.0 : - @ Dec 08, 2008 - CA - NuValidator package refurbishment. Removed the neugen3 dependency. - Moved all sources to $GENIE/src/ValidationTools/NuVld. - Some clases have been renamed. -*/ -//____________________________________________________________________________ - -#include - -#include "Messenger/Messenger.h" -#include "ValidationTools/NuVld/NuVldUserData.h" - -using namespace genie::nuvld; - -ClassImp(NuVldUserData) - -//_____________________________________________________________________________ -NuVldUserData * NuVldUserData::fSelf = 0; -//_____________________________________________________________________________ -NuVldUserData * NuVldUserData::Instance() -{ - if(fSelf == 0) fSelf = new NuVldUserData; - - return fSelf; -} -//_____________________________________________________________________________ -NuVldUserData::NuVldUserData() -{ - fSelf = 0; - - Init(); -} -//_____________________________________________________________________________ -void NuVldUserData::Init(void) -{ -//fCurrNeuGenCardPair = 0; - - fCurrDBTable = 0; - fCurrDBTableType = eDbt_Unknown; - - fNuXSecTableStack = new DBTableStack; - fElDiffXSecTableStack = new DBTableStack; - fSFTableStack = new DBTableStack; -} -//_____________________________________________________________________________ -NuVldUserData::~NuVldUserData() -{ - -} -//_____________________________________________________________________________ -void NuVldUserData::SetCurrDBTable(DBTable * table) -{ - this->DelCurrDBTable(); - - fCurrDBTable = dynamic_cast (table); - fCurrDBTableType = eDbt_NuXSec; -} -//_____________________________________________________________________________ -void NuVldUserData::SetCurrDBTable(DBTable * table) -{ - this->DelCurrDBTable(); - - fCurrDBTable = dynamic_cast (table); - fCurrDBTableType = eDbt_ElDiffXSec; -} -//_____________________________________________________________________________ -void NuVldUserData::SetCurrDBTable(DBTable * table) -{ - this->DelCurrDBTable(); - - fCurrDBTable = dynamic_cast (table); - fCurrDBTableType = eDbt_SF; -} -//_____________________________________________________________________________ -void NuVldUserData::DelCurrDBTable(void) -{ - if(fCurrDBTable) delete fCurrDBTable; - - fCurrDBTable = 0; -} -//_____________________________________________________________________________ -void NuVldUserData::AddCurrDBTableToStack(string name) -{ - LOG("NuVld", pDEBUG) << "Stacking DBTable: " << name; - LOG("NuVld", pDEBUG) << "Table-Type: " - << DBTableType::AsString(fCurrDBTableType); - - DBTable * nuxsec_table = 0; - DBTable * eldiffxsec_table = 0; - DBTable * sf_table = 0; - - if(fCurrDBTable) { - - switch(fCurrDBTableType) { - - case (eDbt_NuXSec): - - nuxsec_table = dynamic_cast< DBTable * > (fCurrDBTable); - fNuXSecTableStack->AddDBTable(name, nuxsec_table); - - LOG("NuVld", pDEBUG) << "... done"; - break; - - case (eDbt_ElDiffXSec): - - eldiffxsec_table = - dynamic_cast< DBTable * > (fCurrDBTable); - fElDiffXSecTableStack->AddDBTable(name, eldiffxsec_table); - - LOG("NuVld", pDEBUG) << "... done"; - break; - - case (eDbt_SF): - - sf_table = dynamic_cast< DBTable * > (fCurrDBTable); - fSFTableStack->AddDBTable(name, sf_table); - - LOG("NuVld", pDEBUG) << "... done"; - break; - - default: - LOG("NuVld", pERROR) << "Could not stack the current DBTable"; - } - } -} -//_____________________________________________________________________________ -void NuVldUserData::SetStackedDBTableAsCurr(string name) -{ - this->DelCurrDBTable(); - - if ( fNuXSecTableStack->Exists(name) ) { - DBTable * table = this->NuXSecStack()->GetTable(name); - if(table) fCurrDBTable = new DBTable (table); - fCurrDBTableType = eDbt_NuXSec; - } - - if ( fElDiffXSecTableStack->Exists(name) ) { - DBTable * table = this->ElDiffXSecStack()->GetTable(name); - if(table) fCurrDBTable = new DBTable (table); - fCurrDBTableType = eDbt_ElDiffXSec; - } - - if ( fElDiffXSecTableStack->Exists(name) ) { - DBTable * table = this->SFStack()->GetTable(name); - if(table) fCurrDBTable = new DBTable (table); - fCurrDBTableType = eDbt_SF; - } -} -//_____________________________________________________________________________ -void NuVldUserData::DelStackedDBTable(string name) -{ - if (fNuXSecTableStack ->Exists(name)) fNuXSecTableStack->Erase(name); - if (fElDiffXSecTableStack->Exists(name)) fElDiffXSecTableStack->Erase(name); - if (fSFTableStack ->Exists(name)) fSFTableStack->Erase(name); -} -//_____________________________________________________________________________ -DBTable * NuVldUserData::NuXSec(void) -{ - if(fCurrDBTableType != eDbt_NuXSec) return 0; - - DBTable * table = - dynamic_cast< DBTable * > (fCurrDBTable); - return table; -} -//_____________________________________________________________________________ -DBTable * NuVldUserData::ElDiffXSec(void) -{ - if(fCurrDBTableType != eDbt_ElDiffXSec) return 0; - - DBTable * table = - dynamic_cast< DBTable * > (fCurrDBTable); - return table; -} -//_____________________________________________________________________________ -DBTable * NuVldUserData::SF(void) -{ - if(fCurrDBTableType != eDbt_SF) return 0; - - DBTable * table = - dynamic_cast< DBTable * > (fCurrDBTable); - return table; -} -//_____________________________________________________________________________ -unsigned int NuVldUserData::NStackedDBTables(void) const -{ - unsigned int ntables = 0; - - ntables += fNuXSecTableStack -> GetNTables(); - ntables += fElDiffXSecTableStack -> GetNTables(); - ntables += fSFTableStack -> GetNTables(); - - return ntables; -} -//_____________________________________________________________________________ -unsigned int NuVldUserData::NStackedConfigs(void) const -{ - unsigned int nconfigs = 0; - -//nconfigs += fNeuGenCardPairStack->NPairs(); - - return nconfigs; -} -//_____________________________________________________________________________ -void NuVldUserData::ClearStackedConfig(void) -{ -/* - if(fNeuGenCardPairStack) delete fNeuGenCardPairStack; - - fNeuGenCardPairStack = new NGCardPairList; -*/ -} -//_____________________________________________________________________________ -void NuVldUserData::ClearStackedDBTables(void) -{ - if ( fNuXSecTableStack ) delete fNuXSecTableStack; - if ( fElDiffXSecTableStack ) delete fElDiffXSecTableStack; - if ( fSFTableStack ) delete fSFTableStack; - - fNuXSecTableStack = new DBTableStack; - fElDiffXSecTableStack = new DBTableStack; - fSFTableStack = new DBTableStack; -} -//_____________________________________________________________________________ -const vector * NuVldUserData::GetStackedDBTableNames(void) const -{ - unsigned int itable = 0; - unsigned int ntables = this->NStackedDBTables(); - - LOG("NuVld", pDEBUG) << "Found " << ntables << " stacked DBTable"; - - if(ntables == 0) return 0; - - const vector * names = 0; - vector::const_iterator iter; - - vector * dbtnames = new vector(ntables); - - names = fNuXSecTableStack->GetListOfNames(); - - for(iter = names->begin(); iter != names->end(); ++iter) - { - LOG("NuVld", pDEBUG) << "Adding DBTable " << *iter; - (*dbtnames)[itable++] = *iter; - } - delete names; - - names = fElDiffXSecTableStack->GetListOfNames(); - - for(iter = names->begin(); iter != names->end(); ++iter) - { - LOG("NuVld", pDEBUG) << "Adding DBTable " << *iter; - (*dbtnames)[itable++] = *iter; - } - delete names; - - names = fSFTableStack->GetListOfNames(); - - for(iter = names->begin(); iter != names->end(); ++iter) - { - LOG("NuVld", pDEBUG) << "Adding DBTable " << *iter; - (*dbtnames)[itable++] = *iter; - } - delete names; - - return dbtnames; -} -//______________________________________________________________________________ -void NuVldUserData::SaveStack(string root_file) const -{ - fNuXSecTableStack -> SaveQueryStringsToFile (root_file, "v_xsec", "RECREATE"); - fElDiffXSecTableStack -> SaveQueryStringsToFile (root_file, "e_diff_xsec", "UPDATE"); - fSFTableStack -> SaveQueryStringsToFile (root_file, "sf", "UPDATE"); - - TFile f(root_file.c_str(), "UPDATE"); - -//fNeuGenCardPairStack -> Write ("generator_config"); - - f.Close(); -} -//______________________________________________________________________________ - - diff --git a/src/validation/attic/NuVld/NuVldUserData.h b/src/validation/attic/NuVld/NuVldUserData.h deleted file mode 100644 index d226003f0..000000000 --- a/src/validation/attic/NuVld/NuVldUserData.h +++ /dev/null @@ -1,100 +0,0 @@ -//_____________________________________________________________________________ -/*! - -\class genie::nuvld::NuVldUserData - -\brief A singleton that manages the DBTable objects, extracted from the - NuVld RDBMS using its GUI, and makes them available to other objects - such as the NuVldKernel. - -\author Costas Andreopoulos (Rutherford Lab.) - -\created January 21, 2005 -*/ -//_____________________________________________________________________________ - -#ifndef _NUVLD_USER_DATA_H_ -#define _NUVLD_USER_DATA_H_ - -#include -#include - -#include - -#include "ValidationTools/NuVld/DBTable.h" -#include "ValidationTools/NuVld/DBTableType.h" -#include "ValidationTools/NuVld/DBTableStack.h" -#include "ValidationTools/NuVld/DBNuXSecTableRow.h" -#include "ValidationTools/NuVld/DBElDiffXSecTableRow.h" -#include "ValidationTools/NuVld/DBSFTableRow.h" - -using std::vector; -using std::string; - -namespace genie { -namespace nuvld { - -class NuVldUserData : public TObject { - -public: - - static NuVldUserData * Instance(); - - DBTableStack * NuXSecStack (void) { return fNuXSecTableStack; } - DBTableStack * ElDiffXSecStack (void) { return fElDiffXSecTableStack;} - DBTableStack * SFStack (void) { return fSFTableStack; } - - bool CurrDBTableIsNull (void) const { return (fCurrDBTable == 0); } - - void SetCurrDBTable (genie::nuvld::DBTable * table); - void SetCurrDBTable (genie::nuvld::DBTable * table); - void SetCurrDBTable (genie::nuvld::DBTable * table); - - void DelCurrDBTable (void); - - void AddCurrDBTableToStack (string name); - void SetStackedDBTableAsCurr (string name); - void DelStackedDBTable (string name); - - DBTableType_t CurrDBTableType(void) const { return fCurrDBTableType; } - DBTableBase * CurrDBTable (void) const { return fCurrDBTable; } - - DBTable * NuXSec (void); - DBTable * ElDiffXSec (void); - DBTable * SF (void); - - unsigned int NStackedDBTables (void) const; - unsigned int NStackedConfigs (void) const; - - void ClearStackedConfig(void); - void ClearStackedDBTables(void); - - const vector * GetStackedDBTableNames(void) const; - - void SaveStack(string root_file) const; - -private: - - NuVldUserData(); - NuVldUserData(const NuVldUserData & user_data); - ~NuVldUserData(); - - void Init(void); - - static NuVldUserData * fSelf; - - DBTableType_t fCurrDBTableType; - DBTableBase * fCurrDBTable; - - DBTableStack * fNuXSecTableStack; - DBTableStack * fElDiffXSecTableStack; - DBTableStack * fSFTableStack; - -ClassDef(NuVldUserData, 0) -}; - -} // nuvld namespace -} // genie namespace - -#endif - diff --git a/src/validation/attic/NuVld/NuVldXmlParser.cpp b/src/validation/attic/NuVld/NuVldXmlParser.cpp deleted file mode 100644 index 6f20caa63..000000000 --- a/src/validation/attic/NuVld/NuVldXmlParser.cpp +++ /dev/null @@ -1,465 +0,0 @@ -//____________________________________________________________________________ -/* - Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE - - Author: Costas Andreopoulos - University of Liverpool & STFC Rutherford Appleton Lab - - For the class documentation see the corresponding header file. - - Important revisions after version 2.0.0 : - @ Aug 25, 2009 - CA - Removed redundant versions of ParserUtils.h and ParserStatus.h in favor of - the ones in $GENIE/Conventions and $GENIE/Utils. Updated code accordingly. - -*/ -//____________________________________________________________________________ - -#include "Messenger/Messenger.h" -#include "Utils/XmlParserUtils.h" -#include "Utils/StringUtils.h" -#include "ValidationTools/NuVld/NuVldXmlParser.h" -#include "ValidationTools/NuVld/XmlNuXSecRecord.h" -#include "ValidationTools/NuVld/XmlElDiffXSecRecord.h" -#include "ValidationTools/NuVld/XmlSFRecord.h" - -namespace genie { -namespace nuvld { - -//__________________________________________________________________________ -NuVldXmlParser::NuVldXmlParser() -{ - fDataSet = new XmlDataSet; -} -//__________________________________________________________________________ -NuVldXmlParser::~NuVldXmlParser() -{ - -} -//__________________________________________________________________________ -void NuVldXmlParser::ParseXmlDocument(const char * filename) -{ - fXmlFilename = string(filename); - fXmlDoc = xmlParseFile(fXmlFilename.c_str()); - - if((fXmlPStatus = this->Verify()) == kXmlOK) - { - this->FillDataSet(); - } - else { - LOG("NuVld", pERROR) - << "\n *** XML parse code: " << fXmlPStatus - << "\n *** " << XmlParserStatus::AsString(fXmlPStatus) - << "\n *** Couldn't parse the XML document. Won't load the data!"; - } -} -//__________________________________________________________________________ -const XmlDataSet & NuVldXmlParser::GetDataSet(void) const -{ - return *fDataSet; -} -//__________________________________________________________________________ -XmlParserStatus_t NuVldXmlParser::Verify(void) -{ - if(fXmlDoc==NULL) - { - return kXmlNotParsed; - } - - xmlNodePtr xml_cur = xmlDocGetRootElement(fXmlDoc); - if(xml_cur==NULL) - { - return kXmlEmpty; - } - - if( xmlStrcmp(xml_cur->name, (const xmlChar *) "nuscat_data") ) - { - xmlFreeDoc(fXmlDoc); - return kXmlInvalidRoot; - } - - return kXmlOK; -} -//__________________________________________________________________________ -void NuVldXmlParser::FillDataSet(void) -{ - SLOG("NuVld", pDEBUG) << "Starts parsing the XML file"; - - xmlChar * xml_exp_name = 0; - xmlNodePtr xml_cur = xmlDocGetRootElement(fXmlDoc); - - xml_cur = xml_cur->xmlChildrenNode; - - // loop over all xml tree nodes that are children of the root node - while (xml_cur != NULL) { - - // enter everytime you find an 'experiment' tag - if( (!xmlStrcmp(xml_cur->name, (const xmlChar *) "experiment")) ) { - - // get experiment attributes (name,tag) - the last can be absent - // if there is only one experiment entry with the given name - - xml_exp_name = xmlGetProp(xml_cur, (const xmlChar *)"name"); - string name = utils::xml::TrimSpaces( xml_exp_name ); - - xmlFree(xml_exp_name); - - // parse all measurements associated with the given experiment - SLOG("NuVld", pDEBUG) - << "Parsing entries for experiment: " << name; - - XmlExperimentMeasurements * meas_list = ParseExperiment(xml_cur, name); - - // add the entry to the top-level STL map - fDataSet->Add( name, meas_list ); - } - - xml_cur = xml_cur->next; - } - - SLOG("NuVld", pDEBUG) << "Finished parsing XML data file"; -} -//__________________________________________________________________________ -XmlExperimentMeasurements * - NuVldXmlParser::ParseExperiment(xmlNodePtr xml_cur, string name) -{ - XmlExperimentMeasurements * meas_list = new XmlExperimentMeasurements; - - xml_cur = xml_cur->xmlChildrenNode; - - while (xml_cur != NULL) { - // - // Parse 'experiment-info' section - // - if( (!xmlStrcmp(xml_cur->name, (const xmlChar *) "exp_info")) ) { - SLOG("NuVld", pDEBUG) << "Parsing experiment info"; - XmlExperimentInfo * e_info = ParseExperimentInfo(xml_cur); - e_info->Add("name", name); - SLOG("NuVld", pNOTICE) << *e_info; - meas_list->Add( e_info ); - } - - // - // Parse 'beam-spectrum' section - // - if( (!xmlStrcmp(xml_cur->name, (const xmlChar *) "flux_spectrum")) ) { - string beam = utils::xml::GetAttribute(xml_cur, "beam"); - string F_units = utils::xml::GetAttribute(xml_cur, "flux_units"); - string E_units = utils::xml::GetAttribute(xml_cur, "E_units"); - string E_frame = utils::xml::GetAttribute(xml_cur, "E_frame"); - - SLOG("NuVld", pDEBUG) << "Parsing flux spectrum for beam: " << beam; - - XmlBeamFluxSpectrum * flux = ParseBeamFluxSpectrum(xml_cur); - - flux->SetFluxUnits(F_units); - flux->SetEnergyUnits(E_units); - flux->SetEnergyFrame(E_frame); - - SLOG("NuVld", pNOTICE) << *flux; - - meas_list->Add(beam, flux); - } - - // - // Parse 'measurement' section - // - if( (!xmlStrcmp(xml_cur->name, (const xmlChar *) "measurement")) ) { - string attrib_obs = utils::xml::GetAttribute(xml_cur, "observable"); - string atrrib_id = utils::xml::GetAttribute(xml_cur, "id"); - - XmlObservable_t obs = XmlObservable::GetXmlObservable(attrib_obs); - int id = atoi(atrrib_id.c_str()); - - XmlMeasurement * measurement = - this->ParseMeasurement(xml_cur, obs, id); - meas_list->Add(measurement); - } - - xml_cur = xml_cur->next; // move to next xml node - } // loop over xml nodes - - return meas_list; -} -//__________________________________________________________________________ -XmlExperimentInfo * - NuVldXmlParser::ParseExperimentInfo(xmlNodePtr xml_cur) -{ - xmlChar * xml_string; - string std_string; - - XmlExperimentInfo * e_info = new XmlExperimentInfo; - - string comment = utils::xml::TrimSpaces( - xmlNodeListGetString(fXmlDoc, xml_cur->xmlChildrenNode, 1) ); - - e_info->Add("comment", utils::str::FilterString(",",comment)); - - xml_cur = xml_cur->xmlChildrenNode; - while (xml_cur != NULL) { - for(int itag = 0; itag < c_exp_info_ntags; itag++) { - - // the element names are defined in XmlExperimentInfo.h - if( (!xmlStrcmp(xml_cur->name, - (const xmlChar *) c_exp_info_tag[itag].c_str())) ) { - - xml_string = xmlNodeListGetString(fXmlDoc, xml_cur->xmlChildrenNode, 1); - std_string = utils::xml::TrimSpaces(xml_string); - - SLOG("NuVld", pINFO) - << "Adding " << c_exp_info_tag[itag] << ": " << std_string; - - e_info->Add(c_exp_info_tag[itag], - utils::str::FilterString(",",std_string)); - - xmlFree(xml_string); - } - } - xml_cur = xml_cur->next; - } // over xml nodes - - return e_info; -} -//__________________________________________________________________________ -XmlBeamFluxSpectrum * - NuVldXmlParser::ParseBeamFluxSpectrum(xmlNodePtr xml_cur) -{ - XmlBeamFluxSpectrum * spectrum = new XmlBeamFluxSpectrum; - - xml_cur = xml_cur->xmlChildrenNode; - - while (xml_cur != NULL) { - if( (!xmlStrcmp(xml_cur->name, (const xmlChar *) "bin")) ) { - - XmlBeamFluxBin * spectrum_bin = ParseBeamFluxBin(xml_cur); - spectrum->Add( spectrum_bin ); - } - xml_cur = xml_cur->next; - } - return spectrum; -} -//__________________________________________________________________________ -XmlBeamFluxBin * NuVldXmlParser::ParseBeamFluxBin(xmlNodePtr xml_cur) -{ - xml_cur = xml_cur->xmlChildrenNode; - - xmlChar * xml_string; - string std_string; - - vector energies; - vector fluxes; - - while (xml_cur != NULL) { - if( (!xmlStrcmp(xml_cur->name, (const xmlChar *) "E")) ) { - xml_string = xmlNodeListGetString(fXmlDoc, xml_cur->xmlChildrenNode, 1); - std_string = utils::xml::TrimSpaces(xml_string); - - energies = utils::str::Split( std_string, string(",") ); - } - if( (!xmlStrcmp(xml_cur->name, (const xmlChar *) "Flux")) ) { - xml_string = xmlNodeListGetString(fXmlDoc, xml_cur->xmlChildrenNode, 1); - std_string = utils::xml::TrimSpaces(xml_string); - - fluxes = utils::str::Split( std_string, string(",") ); - } - xml_cur = xml_cur->next; - } - XmlBeamFluxBin * spectrum_bin = new XmlBeamFluxBin( - energies[0], energies[1], energies[2], - fluxes[0], fluxes[1], fluxes[2] ); - - return spectrum_bin; -} -//__________________________________________________________________________ -XmlMeasurement * NuVldXmlParser::ParseMeasurement( - xmlNodePtr xml_cur, XmlObservable_t observable, int id) -{ - SLOG("NuVld", pINFO) - << "Start parsing data for: " << XmlObservable::AsString(observable); - - xml_cur = xml_cur->xmlChildrenNode; - - XmlMeasurement * meas = new XmlMeasurement; - XmlMeasurementHeader * header = 0; - - while (xml_cur != NULL) { - - // parse the measurement header - if( (!xmlStrcmp(xml_cur->name, (const xmlChar *) "header")) ) { - header = ParseMeasurementHeader(xml_cur); - - header->Add("observable", XmlObservable::Code(observable)); - header->Add("tag", utils::str::IntAsString(id)); - - SLOG("NuVld", pNOTICE) << *header; - - meas->Add(header); - } - - // parse every occurence of 'point' within the current measurement - if( (!xmlStrcmp(xml_cur->name, (const xmlChar *) "point")) ) { - XmlRecordBase * rec = ParsePoint(xml_cur, observable); - SLOG("NuVld", pNOTICE)<< *rec; - meas->Add(rec); - } - xml_cur = xml_cur->next; - } - return meas; -} -//__________________________________________________________________________ -XmlMeasurementHeader * - NuVldXmlParser::ParseMeasurementHeader(xmlNodePtr xml_cur) -{ - XmlMeasurementHeader * header = new XmlMeasurementHeader; - - string comment = utils::xml::TrimSpaces( - xmlNodeListGetString(fXmlDoc, xml_cur->xmlChildrenNode, 1) ); - - header->Add("comment", utils::str::FilterString(",",comment)); - - xml_cur = xml_cur->xmlChildrenNode; - - while (xml_cur != NULL) { - // Add a reference that is listed in relation with this measurement. - // There is no limit in the number of references that can be added for a - // single measurement - - if( (!xmlStrcmp(xml_cur->name, (const xmlChar *)"ref")) ) { - - XmlCitation * ref = ParseReference(xml_cur); - header->Add(ref); - - // or parse normal values - } else { - for(int itag = 0; itag < c_meas_header_ntags; itag++) { - if( (!xmlStrcmp(xml_cur->name, - (const xmlChar *) c_meas_header_tag[itag].c_str())) ) { - header->Add(c_meas_header_tag[itag], - utils::xml::TrimSpaces(xmlNodeListGetString( - fXmlDoc, xml_cur->xmlChildrenNode, 1)) ); - } - } - } - - xml_cur = xml_cur->next; - } //over nodes - - return header; -} -//__________________________________________________________________________ -XmlCitation * NuVldXmlParser::ParseReference(xmlNodePtr xml_cur) -{ - XmlCitation * ref = new XmlCitation; - - xml_cur = xml_cur->xmlChildrenNode; - - while (xml_cur != NULL) { - for(int itag = 0; itag < c_ref_ntags; itag++) { - if( (!xmlStrcmp(xml_cur->name, - (const xmlChar *) c_ref_tag[itag].c_str())) ) { - - string value = utils::xml::TrimSpaces( - xmlNodeListGetString(fXmlDoc, xml_cur->xmlChildrenNode, 1)); - - ref->Add( c_ref_tag[itag], utils::str::FilterString(",",value) ); - } - } - xml_cur = xml_cur->next; - } - return ref; -} -//__________________________________________________________________________ -XmlRecordBase * - NuVldXmlParser::ParsePoint(xmlNodePtr xml_cur, XmlObservable_t obs) -{ - XmlRecordBase * rec = CreateNewXmlRecord(obs); - if(!rec) { - SLOG("NuVld", pERROR) - << "I can not create a record for observable: " - << XmlObservable::AsString(obs); - } - - const vector elements = rec->GetElements(); - vector::const_iterator element_iter; - - string filtered("+/-"); - - xmlChar * xml_element = 0; - - xml_cur = xml_cur->xmlChildrenNode; - - for(element_iter = elements.begin(); - element_iter != elements.end(); ++element_iter) { - - xml_element = (xmlChar *) (*element_iter).c_str(); - - const vector attributes = rec->GetAttributes( *element_iter ); - vector::const_iterator attribute_iter; - - xmlNodePtr xml_node = xml_cur; - - while (xml_node != NULL) { - if( (!xmlStrcmp(xml_node->name, xml_element)) ) { - - // get the value associated with this element (tag) - string value = utils::xml::TrimSpaces( - xmlNodeListGetString(fXmlDoc, xml_node->xmlChildrenNode, 1) ); - - // expand / filter elements that represent errors - if( (*element_iter).find("err") != string::npos ) { - if( value.find("+") != string::npos ) - rec->Add( *element_iter + "+", - utils::str::FilterString("+/-", value)); - if( value.find("-") != string::npos ) - rec->Add( *element_iter + "-", - utils::str::FilterString("+/-", value)); - } else rec->Add( *element_iter, value); - - // now get the values for all attributes associated with this element - for(attribute_iter = attributes.begin(); - attribute_iter != attributes.end(); ++attribute_iter) { - string attrib = utils::xml::GetAttribute(xml_node, *attribute_iter); - rec->Add( *element_iter + "_" + *attribute_iter, attrib); - } // element attributes - } // if element is matched - - xml_node = xml_node->next; - - } // xml node pointers - } // elements - - //xmlFree(xml_element); - - return rec; -} -//__________________________________________________________________________ -XmlRecordBase * NuVldXmlParser::CreateNewXmlRecord(XmlObservable_t obs) -{ - XmlRecordBase * rec = 0; - - switch(obs) { - case (e_tot_xsec): - case (e_qes_xsec): - case (e_spp_xsec): - case (e_mpp_xsec): - case (e_coh_xsec): - rec = new XmlRecord(); - break; - case (e_electron_diff_xsec): - rec = new XmlRecord(); - break; - case (e_f2): - case (e_xf3): - rec = new XmlRecord(); - break; - default: - rec = 0; - } - return rec; -} -//__________________________________________________________________________ - -} // nuvld namespace -} // genie namespace diff --git a/src/validation/attic/NuVld/NuVldXmlParser.h b/src/validation/attic/NuVld/NuVldXmlParser.h deleted file mode 100644 index 0cb15edd5..000000000 --- a/src/validation/attic/NuVld/NuVldXmlParser.h +++ /dev/null @@ -1,85 +0,0 @@ -//____________________________________________________________________________ -/*! - -\class genie::nuvld::NuVldXmlParser - -\brief A libxml2-based parser for the NuValidator XML data files - -\author Costas Andreopoulos - University of Liverpool & STFC Rutherford Appleton Lab - -\created August 2003 - -\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE -*/ -//____________________________________________________________________________ - -#ifndef _NUVLD_XML_PARSER_H_ -#define _NUVLD_XML_PARSER_H_ - -#include -#include - -#include "libxml/parser.h" -#include "libxml/xmlmemory.h" - -#include "Conventions/XmlParserStatus.h" -#include "ValidationTools/NuVld/XmlObservable.h" -#include "ValidationTools/NuVld/XmlDataSet.h" -#include "ValidationTools/NuVld/XmlExperimentMeasurements.h" -#include "ValidationTools/NuVld/XmlMeasurement.h" -#include "ValidationTools/NuVld/XmlExperimentInfo.h" -#include "ValidationTools/NuVld/XmlCitation.h" -#include "ValidationTools/NuVld/XmlRecord.h" - -using std::string; -using std::map; -using std::vector; -using std::cout; -using std::cerr; -using std::endl; - -namespace genie { -namespace nuvld { - -class NuVldXmlParser { - -public: - NuVldXmlParser(); - ~NuVldXmlParser(); - - //! parse the input XML document - void ParseXmlDocument(const char * filename); - - //! return the parser status - XmlParserStatus_t GetXmlParsingStatus(void) const { return fXmlPStatus; } - - //! get the loaded data set - const XmlDataSet & GetDataSet(void) const; - -private: - - XmlParserStatus_t Verify (void); - void FillDataSet (void); - XmlExperimentMeasurements * ParseExperiment (xmlNodePtr xml_cur, string name); - XmlExperimentInfo * ParseExperimentInfo (xmlNodePtr xml_cur); - XmlBeamFluxSpectrum * ParseBeamFluxSpectrum (xmlNodePtr xml_cur); - XmlBeamFluxBin * ParseBeamFluxBin (xmlNodePtr xml_cur); - XmlMeasurement * ParseMeasurement (xmlNodePtr xml_cur, XmlObservable_t obs, int id); - XmlMeasurementHeader * ParseMeasurementHeader (xmlNodePtr xml_cur); - XmlCitation * ParseReference (xmlNodePtr xml_cur); - XmlRecordBase * ParsePoint (xmlNodePtr xml_cur, XmlObservable_t obs); - XmlRecordBase * CreateNewXmlRecord (XmlObservable_t obs); - - xmlDocPtr fXmlDoc; ///< parsed XML doc - string fXmlFilename; ///< input XML file name - XmlDataSet * fDataSet; ///< parsed data set - XmlParserStatus_t fXmlPStatus; ///< parser status -}; - -} // nuvld namespace -} // genie namespace - -#endif // _PARSER_H_ diff --git a/src/validation/attic/NuVld/SqlQueryBuilder.cxx b/src/validation/attic/NuVld/SqlQueryBuilder.cxx deleted file mode 100644 index d96a829e2..000000000 --- a/src/validation/attic/NuVld/SqlQueryBuilder.cxx +++ /dev/null @@ -1,400 +0,0 @@ -//____________________________________________________________________________ -/* - Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE - - Author: Costas Andreopoulos - University of Liverpool & STFC Rutherford Appleton Lab - Jan 12, 2004 - - For the class documentation see the corresponding header file. - - Important revisions after version 2.0.0 : - @ Dec 08, 2008 - CA - NuValidator package refurbishment. Removed the neugen3 dependency. - Moved all sources to $GENIE/src/ValidationTools/NuVld. - Some clases have been renamed. - @ Aug 25, 2009 - CA - Removed redundant versions of ParserUtils.h and ParserStatus.h in favor of - the ones in $GENIE/Conventions and $GENIE/Utils. Updated code accordingly. - -*/ -//____________________________________________________________________________ - -#include -#include -#include - -#include "Messenger/Messenger.h" -#include "Utils/StringUtils.h" -#include "ValidationTools/NuVld/SqlQueryBuilder.h" -#include "ValidationTools/NuVld/DBTableFields.h" -#include "ValidationTools/NuVld/DBNuXSecTableFields.h" -#include "ValidationTools/NuVld/DBElDiffXSecTableFields.h" -#include "ValidationTools/NuVld/DBSFTableFields.h" - -using std::ostringstream; -using std::vector; - -using namespace genie::nuvld; - -//____________________________________________________________________________ -SqlQueryBuilder::SqlQueryBuilder() -{ - -} -//____________________________________________________________________________ -SqlQueryBuilder::~SqlQueryBuilder() -{ - -} -//____________________________________________________________________________ -string SqlQueryBuilder::FormQuery(const DBQueryString & query_string) -{ - ostringstream query; - - // add the field names for the table to be queried - - query << this->AddTableFields(query_string); - - // add a user-conditional (keys/cuts) to the sql query & perform the join - - ostringstream conditional; - - conditional << this->AddKeyList(query_string) << this->AddCutList(query_string); - - bool have_conditional = conditional.str().length() > 0; - - if(have_conditional) query << this->MakeJoin(query_string); - - if(have_conditional) query << " AND " << conditional.str() << ";"; - else query << ";"; - - SLOG("NuVld", pDEBUG) << "SQL Query = " << query.str(); - - return query.str(); -} -//____________________________________________________________________________ -string SqlQueryBuilder::AddKeyList(const DBQueryString & query_string) -{ - unsigned int i = 0; - - ostringstream query; - - if( ! query_string.IsNull() ) { - - string key_list = query_string.KeyList(); - - // add key-list to the SQL query - - if( strcmp(key_list.c_str(),"*") != 0 ) { - - // the key list is formated as: name1,tag1;name2,tag2;name3,tag3;... - // where each (name,tag) pair is unique dbase key - - vector keys; - keys = utils::str::Split(key_list, ";"); - - if(keys.size() == 0) query << " 0 "; - else { - query << " ("; - - vector::iterator key_iter; - - for(key_iter = keys.begin(); key_iter != keys.end(); ++key_iter) { - - vector key_elem; - key_elem = utils::str::Split( key_iter->c_str(), ","); - - assert(key_elem.size() == 2); - - string name = key_elem[0]; - string mtag = key_elem[1]; - - query - << "( MEASUREMENT_HEADER.name = \"" << name << "\" AND " - << " MEASUREMENT_HEADER.measurement_tag = \"" << mtag << "\" )"; - - // build composite boolean expression - do not add 'OR' after the last key - if(i++ < keys.size()-1 ) query << " OR "; - - } // number of keys - - query << ") "; - } - - } else query << " 1 "; - - } else query << " AND 0 "; - - return query.str(); -} -//____________________________________________________________________________ -string SqlQueryBuilder::AddCutList(const DBQueryString & query_string) -{ - ostringstream query; - - if( ! query_string.IsNull() ) { - - string cut_list = query_string.CutList(); - LOG("NuVld", pINFO) << "Cut List: " << cut_list; - - // add cuts to the SQL query - - if(cut_list.size() > 0) { - - DBTableType_t table_type = query_string.TableType(); - LOG("NuVld", pINFO) << "Table type: " << DBTableType::AsString(table_type); - - vector cuts = utils::str::Split(cut_list, ";"); - - vector::iterator cut_iter; - - switch(table_type) { - - case eDbt_NuXSec: - - // cuts for the CROSS_SECTION table data - for(cut_iter = cuts.begin(); cut_iter != cuts.end(); ++cut_iter) { - - if(cut_iter->find("Emin") != string::npos) { - query << " AND CROSS_SECTION.E > "<< this->CutValue(*cut_iter); - } - if(cut_iter->find("Emax") != string::npos) { - query << " AND CROSS_SECTION.E < "<< this->CutValue(*cut_iter); - } - } // CROSS_SECTION table cuts - break; - - case eDbt_ElDiffXSec: - - // cuts for the E_DIFF_CROSS_SECTION table data - for(cut_iter = cuts.begin(); cut_iter != cuts.end(); ++cut_iter) { - - if(cut_iter->find("E_min") != string::npos) { - query << " AND E_DIFF_CROSS_SECTION.E > " - << this->CutValue(*cut_iter); - } - if(cut_iter->find("E_max") != string::npos) { - query << " AND E_DIFF_CROSS_SECTION.E < " - << this->CutValue(*cut_iter); - } - if(cut_iter->find("EP_min") != string::npos) { - query << " AND E_DIFF_CROSS_SECTION.EP > " - << this->CutValue(*cut_iter); - } - if(cut_iter->find("EP_max") != string::npos) { - query << " AND E_DIFF_CROSS_SECTION.EP < " - << this->CutValue(*cut_iter); - } - if(cut_iter->find("Theta_min") != string::npos) { - query << " AND E_DIFF_CROSS_SECTION.Theta > " - << this->CutValue(*cut_iter); - } - if(cut_iter->find("Theta_max") != string::npos) { - query << " AND E_DIFF_CROSS_SECTION.Theta < " - << this->CutValue(*cut_iter); - } - if(cut_iter->find("Q2_min") != string::npos) { - query << " AND E_DIFF_CROSS_SECTION.Q2 > " - << this->CutValue(*cut_iter); - } - if(cut_iter->find("Q2_max") != string::npos) { - query << " AND E_DIFF_CROSS_SECTION.Q2 < " - << this->CutValue(*cut_iter); - } - if(cut_iter->find("W2_min") != string::npos) { - query << " AND E_DIFF_CROSS_SECTION.W2 > " - << this->CutValue(*cut_iter); - } - if(cut_iter->find("W2_max") != string::npos) { - query << " AND E_DIFF_CROSS_SECTION.W2 < " - << this->CutValue(*cut_iter); - } - if(cut_iter->find("Nu_min") != string::npos) { - query << " AND E_DIFF_CROSS_SECTION.Nu > " - << this->CutValue(*cut_iter); - } - if(cut_iter->find("Nu_max") != string::npos) { - query << " AND E_DIFF_CROSS_SECTION.Nu < " - << this->CutValue(*cut_iter); - } - if(cut_iter->find("Epsilon_min") != string::npos) { - query << " AND E_DIFF_CROSS_SECTION.Epsilon > " - << this->CutValue(*cut_iter); - } - if(cut_iter->find("Epsilon_max") != string::npos) { - query << " AND E_DIFF_CROSS_SECTION.Epsilon < " - << this->CutValue(*cut_iter); - } - if(cut_iter->find("Gamma_min") != string::npos) { - query << " AND E_DIFF_CROSS_SECTION.Gamma > " - << this->CutValue(*cut_iter); - } - if(cut_iter->find("Gamma_max") != string::npos) { - query << " AND E_DIFF_CROSS_SECTION.Gamma < " - << this->CutValue(*cut_iter); - } - if(cut_iter->find("x_min") != string::npos) { - query << " AND E_DIFF_CROSS_SECTION.x > " - << this->CutValue(*cut_iter); - } - if(cut_iter->find("x_max") != string::npos) { - query << " AND E_DIFF_CROSS_SECTION.x < " - << this->CutValue(*cut_iter); - } - } // E_DIFF_CROSS_SECTION table cuts - break; - - case eDbt_SF: - - // cuts for the STRUCTURE_FUNCTION table data - for(cut_iter = cuts.begin(); cut_iter != cuts.end(); ++cut_iter) { - - if(cut_iter->find("Q2min") != string::npos) { - query << " AND STRUCTURE_FUNCTION.Q2 >= " - << this->CutValue(*cut_iter); - } else - if(cut_iter->find("Q2max") != string::npos) { - query << " AND STRUCTURE_FUNCTION.Q2 <= " - << this->CutValue(*cut_iter); - } else -/* - if(cut_iter->find("x") != string::npos) { - query << " AND STRUCTURE_FUNCTION.x > " - << this->CutValue(*cut_iter) - 1E-6 - << " AND STRUCTURE_FUNCTION.x < " - << this->CutValue(*cut_iter) + 1E-6; - } else -*/ - if(cut_iter->find("xmin") != string::npos) { - query << " AND STRUCTURE_FUNCTION.x >= " - << this->CutValue(*cut_iter); - } else - if(cut_iter->find("xmax") != string::npos) { - query << " AND STRUCTURE_FUNCTION.x <= " - << this->CutValue(*cut_iter); - } else - - if(cut_iter->find("R") != string::npos) { - - query << " AND ("; - - vector::iterator str_iter; - vector R = utils::str::Split( - this->CutValueStr(*cut_iter), ","); - unsigned int ir=0; - for(str_iter = R.begin(); str_iter != R.end(); ++str_iter) { - query << " STRUCTURE_FUNCTION.R = \"" - << utils::str::FilterString(" ", *str_iter) << "\""; - if(ir++ < R.size()-1) query << " OR "; - } - query << ")"; - } - } // STRUCTURE_FUNCTION table cuts - break; - - default: - return ""; - } // db-table-type - - } // >0 cut-list - - } else query << " AND 0 "; - - return query.str(); -} -//____________________________________________________________________________ -string SqlQueryBuilder::AddTableFields(const DBQueryString & query_string) -{ - ostringstream query; - - DBTableType_t table_type = query_string.TableType(); - - SLOG("NuVld", pINFO) << "Table type: " << DBTableType::AsString(table_type); - - string table_name; - const DBTableFields * fields = 0; - - switch(table_type) { - - case eDbt_NuXSec: - fields = new DBNuXSecTableFields; - table_name = "CROSS_SECTION"; - break; - - case eDbt_ElDiffXSec: - fields = new DBElDiffXSecTableFields; - table_name = "E_DIFF_CROSS_SECTION"; - break; - - case eDbt_SF: - fields = new DBSFTableFields; - table_name = "STRUCTURE_FUNCTION"; - break; - default: - return ""; - } - - query << "SELECT "; - - for(vector::size_type i = 0; i < fields->NFields(); i++) { - query << table_name << "." << fields->FieldName(i); - if(i < fields->NFields() - 1) query << ", "; - } - - query << " FROM " << table_name << " "; - - delete fields; - - return query.str(); -} -//____________________________________________________________________________ -string SqlQueryBuilder::MakeJoin(const DBQueryString & query_string) -{ - ostringstream query; - - DBTableType_t table_type = query_string.TableType(); - - string table_name; - - switch(table_type) { - case eDbt_NuXSec: - table_name = "CROSS_SECTION"; break; - case eDbt_ElDiffXSec: - table_name = "E_DIFF_CROSS_SECTION"; break; - case eDbt_SF: - table_name = "STRUCTURE_FUNCTION"; break; - default: - return ""; - } - - query << ", MEASUREMENT_HEADER WHERE " - << table_name << ".name = MEASUREMENT_HEADER.name AND " - << table_name << ".measurement_tag = MEASUREMENT_HEADER.measurement_tag"; - - return query.str(); -} -//____________________________________________________________________________ -double SqlQueryBuilder::CutValue(string cut_segment) -{ -// Extract the cut value from a segment of the cuts sector in DBQueryString -// The cuts sector is a ; separated list of segments CUTS=cut1;cut2;...;cutN -// Each segment is a name=pair string - - vector cut = utils::str::Split(cut_segment, "="); - assert(cut.size() == 2); - return atof(cut[1].c_str()); -} -//____________________________________________________________________________ -string SqlQueryBuilder::CutValueStr(string cut_segment) -{ -// Extract the cut value from a segment of the cuts sector in DBQueryString -// The cuts sector is a ; separated list of segments CUTS=cut1;cut2;...;cutN -// Each segment is a name=pair string - - vector cut = utils::str::Split(cut_segment, "="); - assert(cut.size() == 2); - return cut[1]; -} -//____________________________________________________________________________ diff --git a/src/validation/attic/NuVld/SqlQueryBuilder.h b/src/validation/attic/NuVld/SqlQueryBuilder.h deleted file mode 100644 index 4f4701d98..000000000 --- a/src/validation/attic/NuVld/SqlQueryBuilder.h +++ /dev/null @@ -1,47 +0,0 @@ -//_____________________________________________________________________________ -/*! - -\class genie::nuvld::SqlQueryBuilder - -\brief Utility class used by the DBI to load DBTable's from the RDBMS - -\author Costas Andreopoulos (Rutherford Lab.) - -\created January 2004 -*/ -//_____________________________________________________________________________ - -#ifndef _SQL_QUERY_BUILDER_H_ -#define _SQL_QUERY_BUILDER_H_ - -#include - -#include "ValidationTools/NuVld/DBQueryString.h" - -using std::string; - -namespace genie { -namespace nuvld { - -class SqlQueryBuilder -{ - friend class DBI; - -private: - - SqlQueryBuilder(); - virtual ~SqlQueryBuilder(); - - string FormQuery (const DBQueryString & query_string); - string AddTableFields (const DBQueryString & query_string); - string AddKeyList (const DBQueryString & query_string); - string AddCutList (const DBQueryString & query_string); - string MakeJoin (const DBQueryString & query_string); - double CutValue (string cut_segment); - string CutValueStr (string cut_segment); -}; - -} // nuvld namespace -} // genie namespace - -#endif // _SQL_QUERY_BUILDER_H_ diff --git a/src/validation/attic/NuVld/SqlTag.cxx b/src/validation/attic/NuVld/SqlTag.cxx deleted file mode 100644 index 2150315a8..000000000 --- a/src/validation/attic/NuVld/SqlTag.cxx +++ /dev/null @@ -1,21 +0,0 @@ -//____________________________________________________________________________ -/* - Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE - - Author: Costas Andreopoulos - University of Liverpool & STFC Rutherford Appleton Lab - Jan 12, 2004 - - For the class documentation see the corresponding header file. - - Important revisions after version 2.0.0 : - @ Dec 08, 2008 - CA - NuValidator package refurbishment. Removed the neugen3 dependency. - Moved all sources to $GENIE/src/ValidationTools/NuVld. - Some clases have been renamed. -*/ -//____________________________________________________________________________ - -#include "SqlTag.h" - diff --git a/src/validation/attic/NuVld/SqlTag.h b/src/validation/attic/NuVld/SqlTag.h deleted file mode 100644 index 8ce2b6e21..000000000 --- a/src/validation/attic/NuVld/SqlTag.h +++ /dev/null @@ -1,92 +0,0 @@ -//_____________________________________________________________________________ -/*! - -\class genie::nuvld::SqlTag - -\brief - -\author Costas Andreopoulos (Rutherford Lab.) - -\created January 2004 -*/ -//_____________________________________________________________________________ - -#ifndef _SQL_TAG_H_ -#define _SQL_TAG_H_ - -#ifndef ROOT_Rtypes -#if !defined(__CINT__) || defined(__MAKECINT__) -#include "Rtypes.h" -#endif -#endif - -namespace genie { -namespace nuvld { - -class SqlTag { - - public: - - typedef enum SqlEnum { - - kCreateDatabase_NuScat = 0, - kUseDatabase_NuScat, - kDropDatabase_NuScat, - kDropTable_all, - - kCreateTable_BeamFlux, - kCreateTable_ExpInfo, - kCreateTable_Reference, - kCreateTable_XmlMeasurements, - kCreateTable_CrossSection, - kCreateTable_PartialCrossSection, - - kGetXSec_nuDIS, - kGetXSec_nubarDIS - - } SqlEnum_t; - - static const char * as_string(SqlEnum_t sql) { - switch(sql) { - case kCreateDatabase_NuScat: return "create database NuScat"; break; - case kUseDatabase_NuScat: return "use database NuScat"; break; - case kDropDatabase_NuScat: return "drop database NuScat"; break; - case kDropTable_all: return "drop all tables"; break; - case kCreateTable_BeamFlux: return "create table BEAM_FLUX"; break; - case kCreateTable_ExpInfo: return "create table EXP_INFO"; break; - case kCreateTable_Reference: return "create table REFERENCE"; break; - case kCreateTable_CrossSection: return "create table CROSS_SECTION"; break; - case kCreateTable_PartialCrossSection: return "create table PARTIAL_CROSS_SECTION"; break; - case kCreateTable_XmlMeasurements: return "create table MEASUREMENTS"; break; - case kGetXSec_nuDIS: return "querying for v+N DIS XSec"; break; - case kGetXSec_nubarDIS: return "querying for vbar+N DIS XSec"; break; - default: return "unrecognized default sql query"; break; - } - return "unrecognized default sql query"; - } - - static const char * filename(SqlEnum_t sql) { - switch(sql) { - case kCreateDatabase_NuScat: return "createDatabase_NuScat.sql"; break; - case kUseDatabase_NuScat: return "useDatabase_NuScat.sql"; break; - case kDropDatabase_NuScat: return "dropDatabase_NuScat.sql"; break; - case kDropTable_all: return "dropTable_all.sql"; break; - case kCreateTable_BeamFlux: return "createTable_BeamFlux.sql"; break; - case kCreateTable_ExpInfo: return "createTable_ExpInfo.sql"; break; - case kCreateTable_Reference: return "createTable_Reference.sql"; break; - case kCreateTable_CrossSection: return "createTable_CrossSection.sql"; break; - case kCreateTable_PartialCrossSection: return "createTable_PartialCrossSection.sql"; break; - case kCreateTable_XmlMeasurements: return "createTable_XmlMeasurements.sql"; break; - case kGetXSec_nuDIS: return "getXSec_nuDIS.sql"; break; - case kGetXSec_nubarDIS: return "getXSec_nubarDIS.sql"; break; - default: return "??"; break; - } - return "??"; - } -}; - -} // nuvld namespace -} // genie namespace - -#endif // SqlTag - diff --git a/src/validation/attic/NuVld/SqlUtils.hh b/src/validation/attic/NuVld/SqlUtils.hh deleted file mode 100644 index 896937994..000000000 --- a/src/validation/attic/NuVld/SqlUtils.hh +++ /dev/null @@ -1,375 +0,0 @@ -//_____________________________________________________________________________ -/*! - -\class genie::nuvld::SqlUtils - -\brief - -\author Costas Andreopoulos (Rutherford Lab.) - -\created January 2004 -*/ -//_____________________________________________________________________________ - -#ifndef _SQL_UTILS_H_ -#define _SQL_UTILS_H_ - -#include -#include -#include - -#include -#include -#include - -#include "Utils/StringUtils.h" - -using std::ostringstream; -using std::string; -using std::vector; -using std::cout; -using std::endl; - -namespace genie { -namespace nuvld { - -class SqlUtils { - -public: - - //__________________________________________________________________________ - static string build_v_conditional( - string experiments, string xsecs, string nus, string targets) - { - unsigned int i = 0; - - ostringstream conditional; - - vector::iterator str_iter; - - vector vec_exp_names, vec_observables, vec_nu, vec_tgt; - - vec_exp_names = utils::str::Split(experiments.c_str(), ","); - vec_observables = utils::str::Split(xsecs.c_str(), ","); - vec_nu = utils::str::Split(nus.c_str(), ","); - vec_tgt = utils::str::Split(targets.c_str(), ","); - - //-- add "experiments"-selection - - if(strcmp(experiments.c_str(), "*") != 0 - && experiments.size() > 0) { - i=0; - conditional << "MEASUREMENT_HEADER.name IN ("; - for(str_iter = vec_exp_names.begin(); - str_iter != vec_exp_names.end(); ++str_iter) { - - conditional << "\"" << utils::str::FilterString(" ", *str_iter) << "\""; - - if(i < vec_exp_names.size()-1 ) conditional << ", "; - i++; - } - conditional << ")"; - } else if ( strcmp(experiments.c_str(), "*") == 0) conditional << " 1 "; - else conditional << " 0 "; - - //-- add "observables"-selection - - if( strcmp(xsecs.c_str(), "*") != 0 && xsecs.size() > 0) { - i=0; - conditional << " AND MEASUREMENT_HEADER.observable IN ("; - - for(str_iter = vec_observables.begin(); - str_iter != vec_observables.end(); ++str_iter) { - - conditional << "\"" << utils::str::FilterString(" ", *str_iter) << "\""; - - if(i < vec_observables.size()-1 ) conditional << ", "; - i++; - } - conditional << ")"; - } else if (strcmp(xsecs.c_str(), "*") == 0) conditional << " AND 1 "; - else conditional << " AND 0 "; - - //-- add "neutrino"-selection - - if( strcmp(nus.c_str(),"*") != 0 && nus.size() > 0) { - i=0; - conditional << " AND ("; - - for(str_iter = vec_nu.begin(); str_iter != vec_nu.end(); ++str_iter) { - - conditional << " MEASUREMENT_HEADER.reaction LIKE \"%" - << utils::str::FilterString(" ", *str_iter) << " %\" "; - - if(i < vec_nu.size()-1 ) conditional << " OR "; - i++; - } - conditional << ") "; - } else if (strcmp(nus.c_str(), "*") == 0) conditional << " AND 1 "; - else conditional << " AND 0 "; - - //-- add "target"-selection - - if(strcmp(targets.c_str(),"*") != 0 && targets.size() > 0) { - i=0; - conditional << " AND ("; - - for(str_iter = vec_tgt.begin(); str_iter != vec_tgt.end(); ++str_iter) { - - conditional << "MEASUREMENT_HEADER.target LIKE \"%" - << utils::str::FilterString(" ", *str_iter) << "%\""; - - if(i < vec_tgt.size()-1 ) conditional << " OR "; - i++; - } - conditional << ") "; - - } else if (strcmp(targets.c_str(), "*") == 0) conditional << " AND 1 "; - else conditional << " AND 0 "; - - return conditional.str(); - } - //__________________________________________________________________________ - static string build_v_key_list(TSQLServer * db, - string experiments, string xsecs, string nus, string targets) - { - string conditional = build_v_conditional(experiments, xsecs, nus, targets); - - ostringstream query; - - query << "SELECT MEASUREMENT_HEADER.name, MEASUREMENT_HEADER.measurement_tag" - << " FROM MEASUREMENT_HEADER WHERE " << conditional << ";"; - - //cout << query.str() << endl; - - TSQLResult * result = db->Query(query.str().c_str()); - - const int nrows = result->GetRowCount(); - - TSQLRow * row = 0; - - ostringstream key_list; - - for (int i = 0; i < nrows; i++) { - - row = result->Next(); - - key_list << row->GetField(0) << "," << row->GetField(1) << ";"; - - delete row; - } - delete result; - - cout << key_list.str() << endl; - - return key_list.str(); - } - //__________________________________________________________________________ - static string build_e_conditional(string experiments, string targets) - { - unsigned int i = 0; - - ostringstream conditional; - - vector::iterator str_iter; - - vector vec_exp_names, vec_tgt; - - vec_exp_names = utils::str::Split(experiments.c_str(), ","); - vec_tgt = utils::str::Split(targets.c_str(), ","); - - //-- add "experiments"-selection - - if(strcmp(experiments.c_str(), "*") != 0 - && experiments.size() > 0) { - i=0; - conditional << "MEASUREMENT_HEADER.name IN ("; - for(str_iter = vec_exp_names.begin(); - str_iter != vec_exp_names.end(); ++str_iter) { - - conditional << "\"" << utils::str::FilterString(" ", *str_iter) << "\""; - - if(i < vec_exp_names.size()-1 ) conditional << ", "; - i++; - } - conditional << ")"; - } else if ( strcmp(experiments.c_str(), "*") == 0) conditional << " 1 "; - else conditional << " 0 "; - - //-- add "target"-selection - - if(strcmp(targets.c_str(),"*") != 0 && targets.size() > 0) { - i=0; - conditional << " AND ("; - - for(str_iter = vec_tgt.begin(); str_iter != vec_tgt.end(); ++str_iter) { - - conditional << "MEASUREMENT_HEADER.target LIKE \"%" - << utils::str::FilterString(" ", *str_iter) << "%\""; - - if(i < vec_tgt.size()-1 ) conditional << " OR "; - i++; - } - conditional << ") "; - - } else if (strcmp(targets.c_str(), "*") == 0) conditional << " AND 1 "; - else conditional << " AND 0 "; - - return conditional.str(); - } - //__________________________________________________________________________ - static string build_e_key_list(TSQLServer * db, - string experiments, string targets) - { - string conditional = build_e_conditional(experiments, targets); - - ostringstream query; - - query << "SELECT MEASUREMENT_HEADER.name, MEASUREMENT_HEADER.measurement_tag" - << " FROM MEASUREMENT_HEADER WHERE " << conditional << ";"; - - //cout << query.str() << endl; - - TSQLResult * result = db->Query(query.str().c_str()); - - const int nrows = result->GetRowCount(); - - TSQLRow * row = 0; - - ostringstream key_list; - - for (int i = 0; i < nrows; i++) { - - row = result->Next(); - - key_list << row->GetField(0) << "," << row->GetField(1) << ";"; - - delete row; - } - delete result; - - cout << key_list.str() << endl; - - return key_list.str(); - } - //__________________________________________________________________________ - static string build_sf_conditional( - string experiments, string sf, string probes, string targets) - { - unsigned int i = 0; - - ostringstream conditional; - - vector::iterator str_iter; - - vector vec_exp = utils::str::Split(experiments.c_str(), ","); - vector vec_probes = utils::str::Split(probes.c_str(), ","); - vector vec_tgt = utils::str::Split(targets.c_str(), ","); - - //-- add "experiments"-selection - - if(strcmp(experiments.c_str(), "*") != 0 && experiments.size() > 0) { - - i=0; - conditional << "MEASUREMENT_HEADER.name IN ("; - for(str_iter = vec_exp.begin(); str_iter != vec_exp.end(); ++str_iter) { - - conditional << "\"" << utils::str::FilterString(" ", *str_iter) << "\""; - - if(i < vec_exp.size()-1 ) conditional << ", "; - i++; - } - conditional << ")"; - } else if ( strcmp(experiments.c_str(), "*") == 0) conditional << " 1 "; - else conditional << " 0 "; - - //-- add "probes"-selection - - if( strcmp(probes.c_str(),"*") != 0 && probes.size() > 0) { - i=0; - conditional << " AND ("; - - for(str_iter = vec_probes.begin(); str_iter != vec_probes.end(); ++str_iter) { - - conditional << " MEASUREMENT_HEADER.reaction LIKE \"%" - << utils::str::FilterString(" ", *str_iter) << " %\" "; - - if(i < vec_probes.size()-1 ) conditional << " OR "; - i++; - } - conditional << ") "; - } else if (strcmp(probes.c_str(), "*") == 0) conditional << " AND 1 "; - else conditional << " AND 0 "; - - //-- add "target"-selection - - if(strcmp(targets.c_str(),"*") != 0 && targets.size() > 0) { - i=0; - conditional << " AND ("; - - for(str_iter = vec_tgt.begin(); str_iter != vec_tgt.end(); ++str_iter) { - - conditional << "MEASUREMENT_HEADER.target LIKE \"%" - << utils::str::FilterString(" ", *str_iter) << "%\""; - - if(i < vec_tgt.size()-1 ) conditional << " OR "; - i++; - } - conditional << ") "; - - } else if (strcmp(targets.c_str(), "*") == 0) conditional << " AND 1 "; - else conditional << " AND 0 "; - - //-- add "observables"-selection - - assert(sf.size() > 0); - conditional << " AND MEASUREMENT_HEADER.observable = \"" << sf << "\""; - - cout << conditional.str() << endl; - - return conditional.str(); - } - //__________________________________________________________________________ - static string build_sf_key_list(TSQLServer * db, - string experiments, string sf, string probe, string targets) - { - string conditional = build_sf_conditional(experiments, sf, probe, targets); - - ostringstream query; - - query << "SELECT MEASUREMENT_HEADER.name, MEASUREMENT_HEADER.measurement_tag" - << " FROM MEASUREMENT_HEADER WHERE " << conditional << ";"; - - //cout << query.str() << endl; - - TSQLResult * result = db->Query(query.str().c_str()); - - const int nrows = result->GetRowCount(); - - TSQLRow * row = 0; - - ostringstream key_list; - - for (int i = 0; i < nrows; i++) { - - row = result->Next(); - - key_list << row->GetField(0) << "," << row->GetField(1) << ";"; - - delete row; - } - delete result; - - cout << key_list.str() << endl; - - return key_list.str(); - } - //__________________________________________________________________________ - -}; - -} // nuvld namespace -} // genie namespace - -#endif - diff --git a/src/validation/attic/NuVld/XmlBeamFluxBin.cxx b/src/validation/attic/NuVld/XmlBeamFluxBin.cxx deleted file mode 100644 index f150dafbc..000000000 --- a/src/validation/attic/NuVld/XmlBeamFluxBin.cxx +++ /dev/null @@ -1,65 +0,0 @@ -//____________________________________________________________________________ -/* - Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE - - Author: Costas Andreopoulos - University of Liverpool & STFC Rutherford Appleton Lab - Aug 01, 2003 - - For the class documentation see the corresponding header file. - - Important revisions after version 2.0.0 : - @ Dec 08, 2008 - CA - NuValidator package refurbishment. Removed the neugen3 dependency. - Moved all sources to $GENIE/src/ValidationTools/NuVld. - Some clases have been renamed. -*/ -//____________________________________________________________________________ - -#include "ValidationTools/NuVld/XmlBeamFluxBin.h" - -namespace genie { -namespace nuvld { - -//______________________________________________________________________________________ -ostream & operator << (ostream & stream, const XmlBeamFluxBin & bin) -{ - stream << "[Emin = " << bin._Emin << ", Emax = " << bin._Emax << "] " - << " - = " << bin._E << " ---> flux = " << bin._Flux - << " (+" << bin._Flux_perr << ", -" << bin._Flux_nerr << ")" << endl; - - return stream; -} -//______________________________________________________________________________________ -XmlBeamFluxBin::XmlBeamFluxBin() : -_E(""), -_Emin(""), -_Emax(""), -_Flux(""), -_Flux_perr(""), -_Flux_nerr("") -{ - -} -//______________________________________________________________________________________ -XmlBeamFluxBin::XmlBeamFluxBin( - string E, string Emin, string Emax, string F, string dFp, string dFn) : -_E(E), -_Emin(Emin), -_Emax(Emax), -_Flux(F), -_Flux_perr(dFp), -_Flux_nerr(dFn) -{ - -} -//______________________________________________________________________________________ -XmlBeamFluxBin::XmlBeamFluxBin(const XmlBeamFluxBin & /*bin*/) -{ - -} -//______________________________________________________________________________________ - -} // nuvld namespace -} // genie namespace diff --git a/src/validation/attic/NuVld/XmlBeamFluxBin.h b/src/validation/attic/NuVld/XmlBeamFluxBin.h deleted file mode 100644 index 26e98f13b..000000000 --- a/src/validation/attic/NuVld/XmlBeamFluxBin.h +++ /dev/null @@ -1,60 +0,0 @@ -//_____________________________________________________________________________ -/*! - -\class genie::nuvld::XmlBeamFluxBin - -\brief - -\author Costas Andreopoulos (Rutherford Lab.) - -\created August 2003 -*/ -//_____________________________________________________________________________ - -#ifndef _BEAM_FLUX_BIN_H_ -#define _BEAM_FLUX_BIN_H_ - -#include -#include - -using std::string; -using std::ostream; -using std::cout; -using std::endl; - -namespace genie { -namespace nuvld { - -class XmlBeamFluxBin -{ -public: - - XmlBeamFluxBin(); - XmlBeamFluxBin(string E, string Emin, string Emax, string F, string dFp, string dFn); - XmlBeamFluxBin(const XmlBeamFluxBin & info); - - virtual ~XmlBeamFluxBin() { }; - - friend ostream & operator <<(ostream & stream, const XmlBeamFluxBin & info); - - virtual const string MeanEnergy (void) const { return _E; } - virtual const string MinEnergy (void) const { return _Emin; } - virtual const string MaxEnergy (void) const { return _Emax; } - virtual const string Flux (void) const { return _Flux; } - virtual const string FluxPErr (void) const { return _Flux_perr; } - virtual const string FluxNErr (void) const { return _Flux_nerr; } - -protected: - - string _E; - string _Emin; - string _Emax; - string _Flux; - string _Flux_perr; - string _Flux_nerr; -}; - -} // nuvld namespace -} // genie namespace - -#endif // _BEAM_FLUX_BIN_H_ diff --git a/src/validation/attic/NuVld/XmlBeamFluxSpectrum.cxx b/src/validation/attic/NuVld/XmlBeamFluxSpectrum.cxx deleted file mode 100644 index 131a1671d..000000000 --- a/src/validation/attic/NuVld/XmlBeamFluxSpectrum.cxx +++ /dev/null @@ -1,65 +0,0 @@ -//____________________________________________________________________________ -/* - Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE - - Author: Costas Andreopoulos - University of Liverpool & STFC Rutherford Appleton Lab - Aug 01, 2003 - - For the class documentation see the corresponding header file. - - Important revisions after version 2.0.0 : - @ Dec 08, 2008 - CA - NuValidator package refurbishment. Removed the neugen3 dependency. - Moved all sources to $GENIE/src/ValidationTools/NuVld. - Some clases have been renamed. -*/ -//____________________________________________________________________________ - -#include "ValidationTools/NuVld/XmlBeamFluxSpectrum.h" - -namespace genie { -namespace nuvld { - -//______________________________________________________________________________________ -ostream & operator << (ostream & stream, const XmlBeamFluxSpectrum & spectrum) -{ - stream << endl; - stream << "----------------- Printing beam flux spectrum -------------------" << endl; - - stream << " --> flux units = " << spectrum._flux_units << endl; - stream << " --> energy units = " << spectrum._E_units << endl; - stream << " --> energy frame = " << spectrum._E_frame << endl; - - vector::iterator bin_iter; - for(bin_iter = spectrum._spectrum->begin(); - bin_iter != spectrum._spectrum->end(); ++bin_iter) - stream << *(*bin_iter); - return stream; -} -//______________________________________________________________________________________ -XmlBeamFluxSpectrum::XmlBeamFluxSpectrum() -{ - _flux_units = "cm-2 sec-1 sr-1 GeV-1"; - _E_units = "GeV"; - _E_frame = "lab"; - - _spectrum = new vector; -} -//______________________________________________________________________________________ -XmlBeamFluxSpectrum::XmlBeamFluxSpectrum(const XmlBeamFluxSpectrum & /*spectrum*/) -{ - -} -//______________________________________________________________________________________ -void XmlBeamFluxSpectrum::Add(XmlBeamFluxBin * bin) -{ - _spectrum->push_back(bin); - - sort( _spectrum->begin(), _spectrum->end(), less_energy() ); -} -//______________________________________________________________________________________ - -} // nuvld namespace -} // genie namespace diff --git a/src/validation/attic/NuVld/XmlBeamFluxSpectrum.h b/src/validation/attic/NuVld/XmlBeamFluxSpectrum.h deleted file mode 100644 index b23469e1e..000000000 --- a/src/validation/attic/NuVld/XmlBeamFluxSpectrum.h +++ /dev/null @@ -1,80 +0,0 @@ -//_____________________________________________________________________________ -/*! - -\class genie::nuvld::XmlBeamFluxSpectrum - -\brief Encapsulates an XML data file beam flux - -\author Costas Andreopoulos (Rutherford Lab.) - -\created August 2003 -*/ -//_____________________________________________________________________________ - -#ifndef _BEAM_FLUX_SPECTRUM_H_ -#define _BEAM_FLUX_SPECTRUM_H_ - -#include -#include -#include -#include -#include -#include - -#include "ValidationTools/NuVld/XmlBeamFluxBin.h" - -using std::string; -using std::vector; -using std::ostream; -using std::cout; -using std::endl; -using std::binary_function; - -namespace genie { -namespace nuvld { - -struct less_energy : - public binary_function { - - bool operator()(XmlBeamFluxBin * a, XmlBeamFluxBin * b) { - - return atof(a->MeanEnergy().c_str()) < atof(b->MeanEnergy().c_str()); - } -}; - -class XmlBeamFluxSpectrum -{ -public: - - XmlBeamFluxSpectrum(); - XmlBeamFluxSpectrum(const XmlBeamFluxSpectrum & spectrum); - - virtual ~XmlBeamFluxSpectrum() { delete _spectrum; }; - - void Add(XmlBeamFluxBin * bin); - - const vector & GetSpectrum(void) const { return *_spectrum; } - - virtual string FluxUnits(void) const { return _flux_units; } - virtual string EnergyUnits(void) const { return _E_units; } - virtual string EnergyFrame(void) const { return _E_frame; } - - virtual void SetFluxUnits(string units) { _flux_units = units; } - virtual void SetEnergyUnits(string units) { _E_units = units; } - virtual void SetEnergyFrame(string frame) { _E_frame = frame; } - - friend ostream & operator <<(ostream & stream, const XmlBeamFluxSpectrum & spectrum); - -protected: - - string _flux_units; - string _E_units; - string _E_frame; - - vector * _spectrum; -}; - -} // nuvld namespace -} // genie namespace - -#endif // _BEAM_FLUX_SPECTRUM_H_ diff --git a/src/validation/attic/NuVld/XmlCitation.cxx b/src/validation/attic/NuVld/XmlCitation.cxx deleted file mode 100644 index 48ea34c6c..000000000 --- a/src/validation/attic/NuVld/XmlCitation.cxx +++ /dev/null @@ -1,63 +0,0 @@ -//____________________________________________________________________________ -/* - Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE - - Author: Costas Andreopoulos - University of Liverpool & STFC Rutherford Appleton Lab - Aug 01, 2003 - - For the class documentation see the corresponding header file. - - Important revisions after version 2.0.0 : - @ Dec 08, 2008 - CA - NuValidator package refurbishment. Removed the neugen3 dependency. - Moved all sources to $GENIE/src/ValidationTools/NuVld. - Some clases have been renamed. -*/ -//____________________________________________________________________________ - -#include "Messenger/Messenger.h" -#include "ValidationTools/NuVld/XmlCitation.h" - -namespace genie { -namespace nuvld { - -//___________________________________________________________________________ -ostream & operator << (ostream & stream, const XmlCitation & ref) -{ - stream << "[-] Reference " << endl; - stream << " |-> author...........: " << ref.fAuthor << endl; - stream << " |-> journal..........: " << ref.fJournal << endl; - stream << " |-> year.............: " << ref.fYear << endl; - - return stream; -} -//___________________________________________________________________________ -XmlCitation::XmlCitation() : -fAuthor (string("")), -fJournal(string("")), -fYear (string("")) -{ - -} -//___________________________________________________________________________ -XmlCitation::XmlCitation(const XmlCitation & /*ref*/) -{ - -} -//___________________________________________________________________________ -void XmlCitation::Add(string key, string value) -{ - if (key.compare("author") == 0) fAuthor = value; - else if (key.compare("journal") == 0) fJournal = value; - else if (key.compare("year") == 0) fYear = value; - else { - LOG("NuVld", pERROR) << "Unknown key: " << key; - } -} -//___________________________________________________________________________ - -} // nuvld namespace -} // genie namespace - diff --git a/src/validation/attic/NuVld/XmlCitation.h b/src/validation/attic/NuVld/XmlCitation.h deleted file mode 100644 index d69daa365..000000000 --- a/src/validation/attic/NuVld/XmlCitation.h +++ /dev/null @@ -1,66 +0,0 @@ -//____________________________________________________________________________ -/*! - -\class genie::nuvld::XmlCitation - -\brief A citation for a measurement stored in an NuValidator XML file. - -\author Costas Andreopoulos - University of Liverpool & STFC Rutherford Appleton Lab - -\created Aug, 2003 - -\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE -*/ -//____________________________________________________________________________ - -#ifndef _CITATION_H_ -#define _CITATION_H_ - -#include -#include - -using std::string; -using std::ostream; -using std::endl; -using std::cerr; - -namespace genie { -namespace nuvld { - -const int c_ref_ntags = 3; - -const string c_ref_tag[c_ref_ntags] = { - string("author"), - string("journal"), - string("year") -}; - -class XmlCitation -{ -public: - XmlCitation(); - XmlCitation(const XmlCitation & ref); - virtual ~XmlCitation() { } - - void Add(string key, string value); - - virtual const string Author (void) const { return fAuthor; } - virtual const string Journal (void) const { return fJournal; } - virtual const string Year (void) const { return fYear; } - - friend ostream & operator << (ostream & stream, const XmlCitation & ref); - -protected: - - string fAuthor; - string fJournal; - string fYear; -}; - -} // nuvld namespace -} // genie namespace - -#endif // _CITATION_H_ diff --git a/src/validation/attic/NuVld/XmlDataSet.cxx b/src/validation/attic/NuVld/XmlDataSet.cxx deleted file mode 100644 index df8ba9dc2..000000000 --- a/src/validation/attic/NuVld/XmlDataSet.cxx +++ /dev/null @@ -1,51 +0,0 @@ -//____________________________________________________________________________ -/* - Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE - - Author: Costas Andreopoulos - University of Liverpool & STFC Rutherford Appleton Lab - Aug 01, 2003 - - For the class documentation see the corresponding header file. - - Important revisions after version 2.0.0 : - @ Dec 08, 2008 - CA - NuValidator package refurbishment. Removed the neugen3 dependency. - Moved all sources to $GENIE/src/ValidationTools/NuVld. - Some clases have been renamed. -*/ -//____________________________________________________________________________ - -#include "ValidationTools/NuVld/XmlDataSet.h" - -namespace genie { -namespace nuvld { - -//__________________________________________________________________________ -XmlDataSet::XmlDataSet() -{ - _data = new map; -} -//__________________________________________________________________________ -XmlDataSet::~XmlDataSet() -{ - -} -//__________________________________________________________________________ -void XmlDataSet::Add(string str_unique_id, XmlExperimentMeasurements * mlist) -{ - _data->insert( - map::value_type( - str_unique_id, mlist) - ); -} -//__________________________________________________________________________ -const map & XmlDataSet::Get(void) const -{ - return *_data; -} -//__________________________________________________________________________ - -} // nuvld namespace -} // genie namespace diff --git a/src/validation/attic/NuVld/XmlDataSet.h b/src/validation/attic/NuVld/XmlDataSet.h deleted file mode 100644 index b7883e474..000000000 --- a/src/validation/attic/NuVld/XmlDataSet.h +++ /dev/null @@ -1,52 +0,0 @@ -//____________________________________________________________________________ -/*! - -\class genie::nuvld::XmlDataSet - -\brief Holds the contents of a parsed NuValidator XML data file - -\author Costas Andreopoulos - University of Liverpool & STFC Rutherford Appleton Lab - -\created Aug, 2003 - -\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE -*/ -//____________________________________________________________________________ - -#ifndef _XML_DATA_SET_H_ -#define _XML_DATA_SET_H_ - -#include -#include - -#include "ValidationTools/NuVld/XmlExperimentMeasurements.h" - -using std::string; -using std::map; - -namespace genie { -namespace nuvld { - -class XmlDataSet { - -public: - - XmlDataSet(); - ~XmlDataSet(); - - void Add(string str_unique_id, XmlExperimentMeasurements * e_meas); - - const map & Get(void) const; - -private: - - map * _data; -}; - -} // nuvld namespace -} // genie namespace - -#endif // _DATA_SET_H_ diff --git a/src/validation/attic/NuVld/XmlElDiffXSecRecord.cxx b/src/validation/attic/NuVld/XmlElDiffXSecRecord.cxx deleted file mode 100644 index 4f8e3fa06..000000000 --- a/src/validation/attic/NuVld/XmlElDiffXSecRecord.cxx +++ /dev/null @@ -1,76 +0,0 @@ -//____________________________________________________________________________ -/* - Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE - - Author: Costas Andreopoulos - University of Liverpool & STFC Rutherford Appleton Lab - Aug 01, 2003 - - For the class documentation see the corresponding header file. - - Important revisions after version 2.0.0 : - @ Dec 08, 2008 - CA - NuValidator package refurbishment. Removed the neugen3 dependency. - Moved all sources to $GENIE/src/ValidationTools/NuVld. - Some clases have been renamed. -*/ -//____________________________________________________________________________ - -#include -#include -#include - -#include "ValidationTools/NuVld/XmlElDiffXSecRecord.h" - -using std::string; -using std::endl; -using std::cerr; -using std::cout; - -namespace genie { -namespace nuvld { - -//____________________________________________________________________________ -ostream & operator<<(ostream & stream, const XmlElDiffXSecRecord & rec_xsec) -{ - try { - const XmlRecordStructure & rec_str = - dynamic_cast (rec_xsec); - stream << rec_str; - } - catch( std::bad_cast ) { - stream - << "warning: could not dynamic_cast to a reference of the base object" - << endl; - } - return stream; -} -//____________________________________________________________________________ -XmlElDiffXSecRecord * XmlElDiffXSecRecord::_instance = 0; -//____________________________________________________________________________ -XmlElDiffXSecRecord::XmlElDiffXSecRecord() : XmlRecordStructure() -{ - string path = - string( getenv("GENIE") ) + - string("/src/ValidationTools/NuVld/rec/record_e_diff_xsec.elements"); - - ReadElements(path.c_str()); - - _instance = 0; -} -//____________________________________________________________________________ -XmlElDiffXSecRecord::~XmlElDiffXSecRecord() -{ - _instance = 0; -} -//____________________________________________________________________________ -XmlElDiffXSecRecord * XmlElDiffXSecRecord::Instance() -{ - if(_instance == 0) _instance = new XmlElDiffXSecRecord(); - return _instance; -} -//____________________________________________________________________________ - -} // nuvld namespace -} // genie namespace diff --git a/src/validation/attic/NuVld/XmlElDiffXSecRecord.h b/src/validation/attic/NuVld/XmlElDiffXSecRecord.h deleted file mode 100644 index 96e6afb8f..000000000 --- a/src/validation/attic/NuVld/XmlElDiffXSecRecord.h +++ /dev/null @@ -1,50 +0,0 @@ -//____________________________________________________________________________ -/*! - -\class genie::nuvld::XmlElDiffXSecRecord - -\brief - -\author Costas Andreopoulos - University of Liverpool & STFC Rutherford Appleton Lab - -\created Aug, 2003 - -\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE -*/ -//____________________________________________________________________________ - -#ifndef _E_DIFF_XSEC_RECORD_H_ -#define _E_DIFF_XSEC_RECORD_H_ - -#include - -#include "ValidationTools/NuVld/XmlRecordStructure.h" - -using std::ostream; - -namespace genie { -namespace nuvld { - -class XmlElDiffXSecRecord : public XmlRecordStructure { - -public: - static XmlElDiffXSecRecord * Instance(void); - - friend ostream & operator<<(ostream & stream, const XmlElDiffXSecRecord & rec_xsec); - -private: - - XmlElDiffXSecRecord(); - XmlElDiffXSecRecord(const XmlElDiffXSecRecord & rec_xsec); - virtual ~XmlElDiffXSecRecord(); - - static XmlElDiffXSecRecord * _instance; -}; - -} // nuvld namespace -} // genie namespace - -#endif // _E_DIFF_XSEC_RECORD_H_ diff --git a/src/validation/attic/NuVld/XmlExperimentInfo.cxx b/src/validation/attic/NuVld/XmlExperimentInfo.cxx deleted file mode 100644 index b96bd60e1..000000000 --- a/src/validation/attic/NuVld/XmlExperimentInfo.cxx +++ /dev/null @@ -1,113 +0,0 @@ -//____________________________________________________________________________ -/* - Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE - - Author: Costas Andreopoulos - University of Liverpool & STFC Rutherford Appleton Lab - Aug 01, 2003 - - For the class documentation see the corresponding header file. - - Important revisions after version 2.0.0 : - @ Dec 08, 2008 - CA - NuValidator package refurbishment. Removed the neugen3 dependency. - Moved all sources to $GENIE/src/ValidationTools/NuVld. - Some clases have been renamed. -*/ -//____________________________________________________________________________ - -#include "ValidationTools/NuVld/XmlExperimentInfo.h" - -namespace genie { -namespace nuvld { - -//______________________________________________________________________________________ -ostream & operator << (ostream & stream, const XmlExperimentInfo & info) -{ - stream << endl; - stream << "printing experiment info: " << endl; - - stream << "experiment name..: " << info._name << endl; - stream << "facility.........: " << info._facility << endl; - stream << "detector.........: " << info._detector << endl; - stream << "beam.............: " << info._beam << endl; - stream << "target...........: " << info._target << endl; - stream << "year [begin].....: " << info._year_begin << endl; - stream << "year [end].......: " << info._year_end << endl; - stream << "exposure.........: " << info._exposure << endl; - stream << "energy [min].....: " << info._energy_min << endl; - stream << "energy [max].....: " << info._energy_max << endl; - stream << "comment..........: " << info._comment << endl; - - return stream; -} -//______________________________________________________________________________________ -XmlExperimentInfo::XmlExperimentInfo() -{ - _name = ""; - _comment = ""; - _facility = ""; - _detector = ""; - _beam = ""; - _target = ""; - _exposure = ""; - _exposure_units = ""; - _year_begin = ""; - _year_end = ""; - _energy_min = ""; - _energy_max = ""; - _energy_units = ""; - _energy_frame = ""; -} -//______________________________________________________________________________________ -XmlExperimentInfo::XmlExperimentInfo(const XmlExperimentInfo & /*info*/) -{ - -} -//______________________________________________________________________________________ -void XmlExperimentInfo::Add(string key, string value) -{ - if (key.compare("name") == 0) _name = value; - else if (key.compare("comment") == 0) _comment = value; - else if (key.compare("facility") == 0) _facility = value; - else if (key.compare("detector") == 0) _detector = value; - else if (key.compare("target") == 0) _target = value; - else if (key.compare("beam") == 0) _beam = value; - else if (key.compare("exposure") == 0) _exposure = value; - else if (key.compare("year") == 0) ProcessYearField(value); - else if (key.compare("E") == 0) ProcessEnergyField(value); - else - cerr << "XmlExperimentInfo::add(string, string) : unknown key" << endl; -} -//______________________________________________________________________________________ -void XmlExperimentInfo::ProcessYearField(string value) -{ - unsigned int ipos = value.find('-'); - - if(ipos < value.length()) { - _year_begin.assign( value, 0, ipos ); - _year_end.assign( value, ipos+1, value.length() ); - } else { - _year_begin = value; - _year_end = value; - } -} -//______________________________________________________________________________________ -void XmlExperimentInfo::ProcessEnergyField(string value) -{ - unsigned int ipos = value.find('-'); - - if(ipos < value.length()) { - _energy_min.assign( value, 0, ipos ); - _energy_max.assign( value, ipos+1, value.length() ); - - } else { - _energy_min = value; - _energy_max = value; - } -} -//______________________________________________________________________________________ - -} // nuvld namespace -} // genie namespace diff --git a/src/validation/attic/NuVld/XmlExperimentInfo.h b/src/validation/attic/NuVld/XmlExperimentInfo.h deleted file mode 100644 index b8b6e4735..000000000 --- a/src/validation/attic/NuVld/XmlExperimentInfo.h +++ /dev/null @@ -1,99 +0,0 @@ -//____________________________________________________________________________ -/*! - -\class genie::nuvld::XmlExperimentInfo - -\brief - -\author Costas Andreopoulos - University of Liverpool & STFC Rutherford Appleton Lab - -\created Aug, 2003 - -\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE -*/ -//____________________________________________________________________________ - -#ifndef _EXPERIMENT_INFO_H_ -#define _EXPERIMENT_INFO_H_ - -#include -#include - -using std::string; -using std::ostream; -using std::cout; -using std::cerr; -using std::endl; - -namespace genie { -namespace nuvld { - -const int c_exp_info_ntags = 7; - -const string c_exp_info_tag[c_exp_info_ntags] = { - string("facility"), - string("detector"), - string("target"), - string("exposure"), - string("year"), - string("beam"), - string("E") -}; - -class XmlExperimentInfo -{ -public: - - XmlExperimentInfo(); - XmlExperimentInfo(const XmlExperimentInfo & info); - virtual ~XmlExperimentInfo() { } - - void Add(string key, string value); - - virtual const string Name (void) const { return _name; } - virtual const string Comment (void) const { return _comment; } - virtual const string Facility (void) const { return _facility; } - virtual const string Detector (void) const { return _detector; } - virtual const string Beam (void) const { return _beam; } - virtual const string Target (void) const { return _target; } - virtual const string YearBegin (void) const { return _year_begin; } - virtual const string YearEnd (void) const { return _year_end; } - virtual const string Exposure (void) const { return _exposure; } - virtual const string ExposureUnits (void) const { return _exposure_units; } - virtual const string EnergyMin (void) const { return _energy_min; } - virtual const string EnergyMax (void) const { return _energy_max; } - virtual const string EnergyUnits (void) const { return _energy_units; } - virtual const string EnergyFrame (void) const { return _energy_frame; } - - friend ostream & operator <<(ostream & stream, const XmlExperimentInfo & info); - -protected: - - string _name; - string _comment; - string _facility; - string _detector; - string _beam; - string _target; - string _exposure; - string _exposure_units; - string _year_begin; - string _year_end; - string _energy_min; - string _energy_max; - string _energy_units; - string _energy_frame; - -private: - - void ProcessYearField (string value); - void ProcessEnergyField (string value); -}; - -} // nuvld namespace -} // genie namespace - -#endif // _EXPERIMENT_INFO_H_ diff --git a/src/validation/attic/NuVld/XmlExperimentMeasurements.cxx b/src/validation/attic/NuVld/XmlExperimentMeasurements.cxx deleted file mode 100644 index 8bbabb60d..000000000 --- a/src/validation/attic/NuVld/XmlExperimentMeasurements.cxx +++ /dev/null @@ -1,78 +0,0 @@ -//____________________________________________________________________________ -/* - Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE - - Author: Costas Andreopoulos - University of Liverpool & STFC Rutherford Appleton Lab - Aug 01, 2003 - - For the class documentation see the corresponding header file. - - Important revisions after version 2.0.0 : - @ Dec 08, 2008 - CA - NuValidator package refurbishment. Removed the neugen3 dependency. - Moved all sources to $GENIE/src/ValidationTools/NuVld. - Some clases have been renamed. -*/ -//____________________________________________________________________________ - -#include "ValidationTools/NuVld/XmlExperimentMeasurements.h" - -namespace genie { -namespace nuvld { - -//_______________________________________________________________________________ -XmlExperimentMeasurements::XmlExperimentMeasurements() -{ - _data = new vector; - _spectra = new map; -} -//_______________________________________________________________________________ -XmlExperimentMeasurements::XmlExperimentMeasurements( - const XmlExperimentMeasurements & /*meas_list*/) -{ - -} -//_______________________________________________________________________________ -XmlExperimentMeasurements::~XmlExperimentMeasurements() -{ - delete _data; - delete _spectra; -} -//_______________________________________________________________________________ -void XmlExperimentMeasurements::Add(XmlExperimentInfo * info) -{ - _exp_info = info; -} -//_______________________________________________________________________________ -void XmlExperimentMeasurements::Add(XmlMeasurement * meas) -{ - _data->push_back(meas); -} -//_______________________________________________________________________________ -void XmlExperimentMeasurements::Add(string beam, XmlBeamFluxSpectrum * spectrum) -{ - _spectra->insert( - map::value_type(beam, spectrum) ); -} -//_______________________________________________________________________________ -const XmlExperimentInfo & XmlExperimentMeasurements::GetXmlExperimentInfo(void) const -{ - return *_exp_info; -} -//_______________________________________________________________________________ -const vector & XmlExperimentMeasurements::GetXmlMeasurements(void) const -{ - return *_data; -} -//_______________________________________________________________________________ -const map & - XmlExperimentMeasurements::GetSpectra(void) const -{ - return *_spectra; -} -//_______________________________________________________________________________ - -} // nuvld namespace -} // genie namespace diff --git a/src/validation/attic/NuVld/XmlExperimentMeasurements.h b/src/validation/attic/NuVld/XmlExperimentMeasurements.h deleted file mode 100644 index a9467f0eb..000000000 --- a/src/validation/attic/NuVld/XmlExperimentMeasurements.h +++ /dev/null @@ -1,56 +0,0 @@ -//_____________________________________________________________________________ -/*! - -\class genie::nuvld::XmlExperimentMeasurements - -\brief - -\author Costas Andreopoulos (Rutherford Lab.) - -\created August 2003 -*/ -//_____________________________________________________________________________ - -#ifndef _EXPERIMENT_MEASUREMENTS_H_ -#define _EXPERIMENT_MEASUREMENTS_H_ - -#include -#include - -#include "ValidationTools/NuVld/XmlExperimentInfo.h" -#include "ValidationTools/NuVld/XmlBeamFluxSpectrum.h" -#include "ValidationTools/NuVld/XmlMeasurement.h" - -using std::map; -using std::vector; - -namespace genie { -namespace nuvld { - -class XmlExperimentMeasurements -{ -public: - - XmlExperimentMeasurements(); - XmlExperimentMeasurements(const XmlExperimentMeasurements & meas_list); - ~XmlExperimentMeasurements(); - - void Add (XmlMeasurement * meas); - void Add (XmlExperimentInfo * info); - void Add (string beam, XmlBeamFluxSpectrum * spectrum); - - const XmlExperimentInfo & GetXmlExperimentInfo(void) const; - const vector & GetXmlMeasurements(void) const; - const map & GetSpectra(void) const; - -private: - - XmlExperimentInfo * _exp_info; - vector * _data; - map * _spectra; -}; - -} // nuvld namespace -} // genie namespace - -#endif // _EXPERIMENT_MEASUREMENTS_H_ diff --git a/src/validation/attic/NuVld/XmlMeasurement.cxx b/src/validation/attic/NuVld/XmlMeasurement.cxx deleted file mode 100644 index 7923b66ac..000000000 --- a/src/validation/attic/NuVld/XmlMeasurement.cxx +++ /dev/null @@ -1,48 +0,0 @@ -//____________________________________________________________________________ -/* - Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE - - Author: Costas Andreopoulos - University of Liverpool & STFC Rutherford Appleton Lab - Aug 01, 2003 - - For the class documentation see the corresponding header file. - - Important revisions after version 2.0.0 : - @ Dec 08, 2008 - CA - NuValidator package refurbishment. Removed the neugen3 dependency. - Moved all sources to $GENIE/src/ValidationTools/NuVld. - Some clases have been renamed. -*/ -//____________________________________________________________________________ - -#include "ValidationTools/NuVld/XmlMeasurement.h" - -namespace genie { -namespace nuvld { - -//_______________________________________________________________________________ -XmlMeasurement::XmlMeasurement() -{ - _data = new vector; -} -//_______________________________________________________________________________ -XmlMeasurement::XmlMeasurement(const XmlMeasurement & /*meas*/) -{ - -} -//_______________________________________________________________________________ -void XmlMeasurement::Add(XmlMeasurementHeader * header) -{ - _header = header; -} -//_______________________________________________________________________________ -void XmlMeasurement::Add(XmlRecordBase * rec) -{ - _data->push_back(rec); -} -//_______________________________________________________________________________ - -} // nuvld namespace -} // genie namespace diff --git a/src/validation/attic/NuVld/XmlMeasurement.h b/src/validation/attic/NuVld/XmlMeasurement.h deleted file mode 100644 index 6c2dc6f03..000000000 --- a/src/validation/attic/NuVld/XmlMeasurement.h +++ /dev/null @@ -1,57 +0,0 @@ -//____________________________________________________________________________ -/*! - -\class genie::nuvld::XmlMeasurement - -\brief - -\author Costas Andreopoulos - University of Liverpool & STFC Rutherford Appleton Lab - -\created Aug, 2003 - -\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE -*/ -//____________________________________________________________________________ - -#ifndef _MEASUREMENT_H_ -#define _MEASUREMENT_H_ - -#include - -#include "ValidationTools/NuVld/XmlMeasurementHeader.h" -#include "ValidationTools/NuVld/XmlObservable.h" -#include "ValidationTools/NuVld/XmlRecordBase.h" - -using std::vector; - -namespace genie { -namespace nuvld { - -class XmlMeasurement -{ -public: - - XmlMeasurement(); - XmlMeasurement(const XmlMeasurement & meas); - virtual ~XmlMeasurement() { } - - void Add(XmlMeasurementHeader * header); - void Add(XmlRecordBase * rec); - - const XmlMeasurementHeader & GetXmlMeasurementHeader(void) const { return *_header; } - const vector & GetDataPoints(void) const { return *_data; } - -protected: - - XmlObservable_t _observable; - XmlMeasurementHeader * _header; - vector * _data; -}; - -} // nuvld namespace -} // genie namespace - -#endif // _MEASUREMENT_H_ diff --git a/src/validation/attic/NuVld/XmlMeasurementHeader.cxx b/src/validation/attic/NuVld/XmlMeasurementHeader.cxx deleted file mode 100644 index fa5c953a1..000000000 --- a/src/validation/attic/NuVld/XmlMeasurementHeader.cxx +++ /dev/null @@ -1,99 +0,0 @@ -//____________________________________________________________________________ -/* - Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE - - Author: Costas Andreopoulos - University of Liverpool & STFC Rutherford Appleton Lab - - For the class documentation see the corresponding header file. - - Important revisions after version 2.0.0 : - @ Dec 08, 2008 - CA - NuValidator package refurbishment. Removed the neugen3 dependency. - Moved all sources to $GENIE/src/ValidationTools/NuVld. - Some clases have been renamed. -*/ -//____________________________________________________________________________ - -#include "Messenger/Messenger.h" -#include "ValidationTools/NuVld/XmlMeasurementHeader.h" - -namespace genie { -namespace nuvld { - -//___________________________________________________________________________ -ostream & operator << (ostream & stream, const XmlMeasurementHeader & header) -{ - stream << endl; - - const vector & refs = header.GetRefs(); - vector::const_iterator ref_iter = refs.begin(); - for( ; ref_iter != refs.end(); ++ref_iter) { - stream << *(*ref_iter); - } - - stream << "[-] " << endl; - stream << " |-> tag..............: " << header.fTag << endl; - stream << " |-> observable.......: " << header.fObservable << endl; - stream << " |-> target...........: " << header.fTarget << endl; - stream << " |-> reaction.........: " << header.fReaction << endl; - stream << " |-> A................: " << header.fA << endl; - stream << " |-> exposure.........: " << header.fExposure << endl; - stream << " |-> exposure units...: " << header.fExposureUnits << endl; - stream << " |-> data source......: " << header.fDataSource << endl; - stream << " |-> npoints..........: " << header.fNpoints << endl; - stream << " |-> error status.....: " << header.fErrStatus << endl; - stream << " |-> comment..........: " << header.fComment << endl; - - return stream; -} -//___________________________________________________________________________ -XmlMeasurementHeader::XmlMeasurementHeader() : -fTag (""), -fObservable (""), -fTarget (""), -fReaction (""), -fA ("1"), -fExposure (""), -fExposureUnits (""), -fDataSource (""), -fNpoints (""), -fErrStatus ("1"), -fComment ("") -{ - fRefs = new vector; -} -//___________________________________________________________________________ -XmlMeasurementHeader::XmlMeasurementHeader(const XmlMeasurementHeader& /*h*/) -{ - -} -//___________________________________________________________________________ -void XmlMeasurementHeader::Add(string key, string value) -{ - if (key.compare("tag") == 0) fTag = value; - else if (key.compare("observable") == 0) fObservable = value; - else if (key.compare("target") == 0) fTarget = value; - else if (key.compare("reaction") == 0) fReaction = value; - else if (key.compare("A") == 0) fA = value; - else if (key.compare("exposure") == 0) fExposure = value; - else if (key.compare("exposure_units") == 0) fExposureUnits = value; - else if (key.compare("data_source") == 0) fDataSource = value; - else if (key.compare("npoints") == 0) fNpoints = value; - else if (key.compare("error_status") == 0) fErrStatus = value; - else if (key.compare("comment") == 0) fComment = value; - else { - LOG("NuVld", pERROR) << "Unknown key: " << key; - } -} -//___________________________________________________________________________ -void XmlMeasurementHeader::Add(XmlCitation * ref) -{ - fRefs->push_back(ref); -} -//___________________________________________________________________________ - -} // nuvld namespace -} // genie namespace diff --git a/src/validation/attic/NuVld/XmlMeasurementHeader.h b/src/validation/attic/NuVld/XmlMeasurementHeader.h deleted file mode 100644 index 01e122428..000000000 --- a/src/validation/attic/NuVld/XmlMeasurementHeader.h +++ /dev/null @@ -1,97 +0,0 @@ -//____________________________________________________________________________ -/*! - -\class genie::nuvld::XmlMeasurementHeader - -\brief NuVld DB measurement header - -\author Costas Andreopoulos - University of Liverpool & STFC Rutherford Appleton Lab - -\created Aug, 2003 - -\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE -*/ -//____________________________________________________________________________ - -#ifndef _MEASUREMENT_HEADER_H_ -#define _MEASUREMENT_HEADER_H_ - -#include -#include -#include - -#include "ValidationTools/NuVld/XmlCitation.h" - -using std::string; -using std::ostream; -using std::endl; -using std::cerr; -using std::vector; - -namespace genie { -namespace nuvld { - -const int c_meas_header_ntags = 9; -const string c_meas_header_tag[c_meas_header_ntags] = { - string("observable"), - string("target"), - string("reaction"), - string("A"), - string("exposure"), - string("exposure_units"), - string("data_source"), - string("npoints"), - string("err_status"), -}; - -class XmlMeasurementHeader -{ -public: - - XmlMeasurementHeader(); - XmlMeasurementHeader(const XmlMeasurementHeader & header); - virtual ~XmlMeasurementHeader() { } - - void Add(string key, string value = ""); - void Add(XmlCitation * ref); - - virtual const string Tag (void) const { return fTag; } - virtual const string Observable (void) const { return fObservable; } - virtual const string Target (void) const { return fTarget; } - virtual const string Reaction (void) const { return fReaction; } - virtual const string A (void) const { return fA; } - virtual const string Exposure (void) const { return fExposure; } - virtual const string ExposureUnits (void) const { return fExposureUnits; } - virtual const string DataSource (void) const { return fDataSource; } - virtual const string NPoints (void) const { return fNpoints; } - virtual const string ErrorStatus (void) const { return fErrStatus; } - virtual const string Comment (void) const { return fComment; } - - const vector & GetRefs(void) const { return * fRefs; } - - friend ostream & operator << (ostream & stream, const XmlMeasurementHeader & header); - -protected: - - vector * fRefs; - - string fTag; - string fObservable; - string fTarget; - string fReaction; - string fA; - string fExposure; - string fExposureUnits; - string fDataSource; - string fNpoints; - string fErrStatus; - string fComment; -}; - -} // nuvld namespace -} // genie namespace - -#endif // _MEASUREMENT_HEADER_H_ diff --git a/src/validation/attic/NuVld/XmlNuXSecRecord.cxx b/src/validation/attic/NuVld/XmlNuXSecRecord.cxx deleted file mode 100644 index 3d119ca2a..000000000 --- a/src/validation/attic/NuVld/XmlNuXSecRecord.cxx +++ /dev/null @@ -1,76 +0,0 @@ -//____________________________________________________________________________ -/* - Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE - - Author: Costas Andreopoulos - University of Liverpool & STFC Rutherford Appleton Lab - Aug 01, 2003 - - For the class documentation see the corresponding header file. - - Important revisions after version 2.0.0 : - @ Dec 08, 2008 - CA - NuValidator package refurbishment. Removed the neugen3 dependency. - Moved all sources to $GENIE/src/ValidationTools/NuVld. - Some clases have been renamed. -*/ -//____________________________________________________________________________ - -#include -#include -#include - -#include "ValidationTools/NuVld/XmlNuXSecRecord.h" - -using std::string; -using std::endl; -using std::cerr; -using std::cout; - -namespace genie { -namespace nuvld { - -//____________________________________________________________________________ -ostream & operator<<(ostream & stream, const XmlNuXSecRecord & rec_xsec) -{ - try { - const XmlRecordStructure & rec_str = - dynamic_cast (rec_xsec); - stream << rec_str; - } - catch( std::bad_cast ) { - stream - << "warning: could not dynamic_cast to a reference of the base object" - << endl; - } - return stream; -} -//____________________________________________________________________________ -XmlNuXSecRecord * XmlNuXSecRecord::_instance = 0; -//____________________________________________________________________________ -XmlNuXSecRecord::XmlNuXSecRecord() : XmlRecordStructure() -{ - string path = - string( getenv("GENIE") ) + - string("/src/ValidationTools/NuVld/rec/record_v_xsec.elements"); - - ReadElements(path.c_str()); - - _instance = 0; -} -//____________________________________________________________________________ -XmlNuXSecRecord::~XmlNuXSecRecord() -{ - _instance = 0; -} -//____________________________________________________________________________ -XmlNuXSecRecord * XmlNuXSecRecord::Instance() -{ - if(_instance == 0) _instance = new XmlNuXSecRecord(); - return _instance; -} -//____________________________________________________________________________ - -} // nuvld namespace -} // genie namespace diff --git a/src/validation/attic/NuVld/XmlNuXSecRecord.h b/src/validation/attic/NuVld/XmlNuXSecRecord.h deleted file mode 100644 index 2ba72a50e..000000000 --- a/src/validation/attic/NuVld/XmlNuXSecRecord.h +++ /dev/null @@ -1,51 +0,0 @@ -//____________________________________________________________________________ -/*! - -\class genie::nuvld::XmlNuXSecRecord - -\brief XML record structure for neutrino cross section data points - -\author Costas Andreopoulos - University of Liverpool & STFC Rutherford Appleton Lab - -\created Aug, 2003 - -\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE -*/ -//____________________________________________________________________________ - -#ifndef _V_XSEC_RECORD_H_ -#define _V_XSEC_RECORD_H_ - -#include - -#include "ValidationTools/NuVld/XmlRecordStructure.h" - -using std::ostream; - -namespace genie { -namespace nuvld { - -class XmlNuXSecRecord : public XmlRecordStructure { - -public: - static XmlNuXSecRecord * Instance(void); - - friend ostream & operator<<(ostream & stream, const XmlNuXSecRecord & rec_xsec); - -private: - - XmlNuXSecRecord(); - XmlNuXSecRecord(const XmlNuXSecRecord & rec_xsec); - virtual ~XmlNuXSecRecord(); - - static XmlNuXSecRecord * _instance; - -}; - -} // nuvld namespace -} // genie namespace - -#endif // _V_XSEC_RECORD_H_ diff --git a/src/validation/attic/NuVld/XmlObservable.h b/src/validation/attic/NuVld/XmlObservable.h deleted file mode 100644 index fd80fa309..000000000 --- a/src/validation/attic/NuVld/XmlObservable.h +++ /dev/null @@ -1,140 +0,0 @@ -//____________________________________________________________________________ -/*! - -\class genie::nuvld::XmlObservable - -\brief - -\author Costas Andreopoulos - University of Liverpool & STFC Rutherford Appleton Lab - -\created Aug, 2003 - -\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE -*/ -//____________________________________________________________________________ - -#ifndef _OBSERVABLE_H_ -#define _OBSERVABLE_H_ - -#include - -using std::string; - -namespace genie { -namespace nuvld { - -typedef enum EXmlObservable { - - e_undefined = -1, - e_qes_xsec, - e_spp_xsec, - e_mpp_xsec, - e_tot_xsec, - e_coh_xsec, - e_qes_diff_xsec, - e_spp_diff_xsec, - e_tot_diff_xsec, - e_electron_diff_xsec, - e_f2, - e_xf3 - -} XmlObservable_t; - - -class XmlObservable { - -public: - - //_____________________________________________________________________________________ - static const char * AsString(XmlObservable_t obs) { - - switch(obs) { - - case e_qes_xsec: return "v QES cross section"; - break; - case e_spp_xsec: return "v SPP cross section"; - break; - case e_mpp_xsec: return "v MPP cross section"; - break; - case e_tot_xsec: return "v TOT cross section"; - break; - case e_coh_xsec: return "v COH pi production cross section"; - break; - case e_qes_diff_xsec: return "v QES differential cross section"; - break; - case e_spp_diff_xsec: return "v SPP differential cross section"; - break; - case e_tot_diff_xsec: return "v TOT differential cross sections"; - break; - case e_electron_diff_xsec: return "electron differential cross sections"; - break; - case e_f2: return "structure function F2"; - break; - case e_xf3: return "structure function xF3"; - break; - case e_undefined: return "unknown XmlObservable"; - break; - default: return "unknown XmlObservable"; - break; - } - return "unknown XmlObservable"; - } - //_____________________________________________________________________________________ - static const char * Code(XmlObservable_t obs) { - - switch(obs) { - case e_qes_xsec: return "QES_XSEC"; - break; - case e_spp_xsec: return "SPP_XSEC"; - break; - case e_mpp_xsec: return "MPP_XSEC"; - break; - case e_tot_xsec: return "TOT_XSEC"; - break; - case e_coh_xsec: return "COH_XSEC"; - break; - case e_qes_diff_xsec: return "QES_PXSEC"; - break; - case e_spp_diff_xsec: return "SPP_PXSEC"; - break; - case e_tot_diff_xsec: return "TOT_PXSEC"; - break; - case e_electron_diff_xsec: return "ELEC_PXSEC"; - break; - case e_f2: return "F2"; - break; - case e_xf3: return "xF3"; - break; - case e_undefined: - default: return "unknown XmlObservable"; - break; - } - return "unknown XmlObservable"; - } - //_____________________________________________________________________________________ - static XmlObservable_t GetXmlObservable(string str_observable) { - - if ( str_observable.compare("qes_xsec") == 0 ) return e_qes_xsec; - else if( str_observable.compare("spp_xsec") == 0 ) return e_spp_xsec; - else if( str_observable.compare("mpp_xsec") == 0 ) return e_mpp_xsec; - else if( str_observable.compare("tot_xsec") == 0 ) return e_tot_xsec; - else if( str_observable.compare("coh_xsec") == 0 ) return e_coh_xsec; - else if( str_observable.compare("qes_diff_xsec") == 0 ) return e_qes_diff_xsec; - else if( str_observable.compare("spp_diff_xsec") == 0 ) return e_spp_diff_xsec; - else if( str_observable.compare("tot_diff_xsec") == 0 ) return e_tot_diff_xsec; - else if( str_observable.compare("electron_diff_xsec") == 0 ) return e_electron_diff_xsec; - else if( str_observable.compare("f2") == 0 ) return e_f2; - else if( str_observable.compare("xf3") == 0 ) return e_xf3; - else return e_undefined; - } - //_____________________________________________________________________________________ - -}; - -} // nuvld namespace -} // genie namespace - -#endif // _OBSERVABLE_H_ diff --git a/src/validation/attic/NuVld/XmlRecord.cxx b/src/validation/attic/NuVld/XmlRecord.cxx deleted file mode 100644 index 343c27a9a..000000000 --- a/src/validation/attic/NuVld/XmlRecord.cxx +++ /dev/null @@ -1,120 +0,0 @@ -//____________________________________________________________________________ -/* - Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE - - Author: Costas Andreopoulos - University of Liverpool & STFC Rutherford Appleton Lab - Aug 01, 2003 - - For the class documentation see the corresponding header file. - - Important revisions after version 2.0.0 : - @ Dec 08, 2008 - CA - NuValidator package refurbishment. Removed the neugen3 dependency. - Moved all sources to $GENIE/src/ValidationTools/NuVld. - Some clases have been renamed. -*/ -//____________________________________________________________________________ - -#include - -#include "ValidationTools/NuVld/XmlRecord.h" -#include "ValidationTools/NuVld/XmlNuXSecRecord.h" -#include "ValidationTools/NuVld/XmlElDiffXSecRecord.h" -#include "ValidationTools/NuVld/XmlSFRecord.h" - -using std::cout; -using std::endl; - -namespace genie { -namespace nuvld { - -template ostream & operator - << (ostream & stream, const XmlRecord & rec); -template ostream & operator - << (ostream & stream, const XmlRecord & rec); -template ostream & operator - << (ostream & stream, const XmlRecord & rec); - -//____________________________________________________________________________ -template -ostream & operator << (ostream & stream, const XmlRecord & rec) -{ - try { - const XmlRecordBase & rec_base = dynamic_cast (rec); - stream << rec_base; - } - catch( std::bad_cast ) { - stream - << "warning: could not dynamic_cast to a reference of the base object" - << endl; - } - return stream; -} -//____________________________________________________________________________ -template XmlRecord::XmlRecord() : XmlRecordBase() -{ - _structure = T::Instance(); -} -//____________________________________________________________________________ -template XmlRecord::~XmlRecord() -{ - -} -//____________________________________________________________________________ -template void XmlRecord::Add(string key, string value) -{ - _rec.insert(map::value_type(key, value)); -} -//____________________________________________________________________________ -template const string XmlRecord::Get(string key) const -{ - map::const_iterator iter = _rec.find(key); - - if(iter != _rec.end() ) return (*iter).second; - else return "0"; -} -//____________________________________________________________________________ -template void XmlRecord::PrintStructure(void) const -{ - cout << *_structure << endl; -} -//____________________________________________________________________________ -template const vector XmlRecord::GetElements(void) const -{ - vector elements; - - const map > struct_map = _structure->get_structure(); - map >::const_iterator struct_iter; - - for(struct_iter = struct_map.begin(); - struct_iter != struct_map.end(); ++struct_iter) { - elements.push_back( (*struct_iter).first ); - } - - return elements; -} -//____________________________________________________________________________ -template - const vector XmlRecord::GetAttributes(string element) const -{ - vector attrib; - - const map > struct_map = _structure->get_structure(); - map >::const_iterator struct_iter - = struct_map.find(element); - attrib = (*struct_iter).second; - - return attrib; -} -//____________________________________________________________________________ - -// template specializations: -// -template class XmlRecord; -template class XmlRecord; -template class XmlRecord; - -} // nuvld namespace -} // genie namespace diff --git a/src/validation/attic/NuVld/XmlRecord.h b/src/validation/attic/NuVld/XmlRecord.h deleted file mode 100644 index b696804fd..000000000 --- a/src/validation/attic/NuVld/XmlRecord.h +++ /dev/null @@ -1,53 +0,0 @@ -//____________________________________________________________________________ -/*! - -\class genie::nuvld::XmlRecord - -\brief - -\author Costas Andreopoulos - University of Liverpool & STFC Rutherford Appleton Lab - -\created Aug, 2003 - -\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE -*/ -//____________________________________________________________________________ - -#ifndef _RECORD_H_ -#define _RECORD_H_ - -#include "ValidationTools/NuVld/XmlRecordBase.h" - -namespace genie { -namespace nuvld { - -template class XmlRecord; -template ostream & operator << (ostream & stream, const XmlRecord & rec); - -template class XmlRecord : public XmlRecordBase -{ -public: - XmlRecord(); - ~XmlRecord(); - - void PrintStructure(void) const; - const vector GetElements(void) const; - const vector GetAttributes(string element) const; - - void Add(string key, string value); - const string Get(string key) const; - - friend ostream& operator<< (ostream& stream, const XmlRecord & rec); - -private: - - T * _structure; -}; - -} // nuvld namespace -} // genie namespace - -#endif // _RECORD_H_ diff --git a/src/validation/attic/NuVld/XmlRecordBase.cxx b/src/validation/attic/NuVld/XmlRecordBase.cxx deleted file mode 100644 index e52230e01..000000000 --- a/src/validation/attic/NuVld/XmlRecordBase.cxx +++ /dev/null @@ -1,51 +0,0 @@ -//____________________________________________________________________________ -/* - Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE - - Author: Costas Andreopoulos - University of Liverpool & STFC Rutherford Appleton Lab - Aug 01, 2003 - - For the class documentation see the corresponding header file. - - Important revisions after version 2.0.0 : - @ Dec 08, 2008 - CA - NuValidator package refurbishment. Removed the neugen3 dependency. - Moved all sources to $GENIE/src/ValidationTools/NuVld. - Some clases have been renamed. -*/ -//____________________________________________________________________________ - -#include "ValidationTools/NuVld/XmlRecordBase.h" - -using std::endl; - -namespace genie { -namespace nuvld { - -//_____________________________________________________________________________ -ostream & operator << (ostream & stream, const XmlRecordBase & rec_base) -{ - map::const_iterator it = rec_base._rec.begin(); - - stream << endl; - for( ; it != rec_base._rec.end(); ++it) { - stream << it->first << " : " << it->second << endl; - } - return stream; -} -//_____________________________________________________________________________ -XmlRecordBase::XmlRecordBase() -{ - -} -//_____________________________________________________________________________ -XmlRecordBase::~XmlRecordBase() -{ - -} -//_____________________________________________________________________________ - -} // nuvld namespace -} // genie namespace diff --git a/src/validation/attic/NuVld/XmlRecordBase.h b/src/validation/attic/NuVld/XmlRecordBase.h deleted file mode 100644 index 995c8bb3e..000000000 --- a/src/validation/attic/NuVld/XmlRecordBase.h +++ /dev/null @@ -1,58 +0,0 @@ -//____________________________________________________________________________ -/*! - -\class genie::nuvld::XmlRecordBase - -\brief - -\author Costas Andreopoulos - University of Liverpool & STFC Rutherford Appleton Lab - -\created Aug, 2003 - -\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE -*/ -//____________________________________________________________________________ - -#ifndef _RECORD_BASE_H_ -#define _RECORD_BASE_H_ - -#include -#include -#include -#include - -using std::ostream; -using std::string; -using std::vector; -using std::map; - -namespace genie { -namespace nuvld { - -class XmlRecordBase -{ -public: - XmlRecordBase(); - virtual ~XmlRecordBase(); - - friend ostream & operator << (ostream & stream, const XmlRecordBase & rec_base); - - virtual void PrintStructure(void) const = 0; - virtual const vector GetElements(void) const = 0; - virtual const vector GetAttributes(string element) const = 0; - - virtual void Add(string key, string value) = 0; - virtual const string Get(string key) const = 0; - -protected: - - map _rec; -}; - -} // nuvld namespace -} // genie namespace - -#endif // _RECORD_BASE_H_ diff --git a/src/validation/attic/NuVld/XmlRecordStructure.cxx b/src/validation/attic/NuVld/XmlRecordStructure.cxx deleted file mode 100644 index 4e5594c60..000000000 --- a/src/validation/attic/NuVld/XmlRecordStructure.cxx +++ /dev/null @@ -1,105 +0,0 @@ -//____________________________________________________________________________ -/* - Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE - - Author: Costas Andreopoulos - University of Liverpool & STFC Rutherford Appleton Lab - - For the class documentation see the corresponding header file. - - Important revisions after version 2.0.0 : - @ Dec 08, 2008 - CA - NuValidator package refurbishment. Removed the neugen3 dependency. - Moved all sources to $GENIE/src/ValidationTools/NuVld. - Some clases have been renamed. -*/ -//____________________________________________________________________________ - -#include -#include -#include - -#include "ValidationTools/NuVld/XmlRecordStructure.h" - -using std::ifstream; -using std::cout; -using std::cerr; -using std::endl; -using std::ios; - -namespace genie { -namespace nuvld { - -//_____________________________________________________________________________ -ostream & operator << (ostream & stream, const XmlRecordStructure & recbase) -{ - map >::const_iterator element_iter; - vector::const_iterator attribute_iter; - - stream << "[record structure]" << endl; - for(element_iter = recbase._elements.begin(); - element_iter != recbase._elements.end(); ++element_iter) { - - stream << "[-] element: " << (*element_iter).first << endl;; - vector attributes = (*element_iter).second; - for(attribute_iter = attributes.begin(); - attribute_iter != attributes.end(); ++attribute_iter) { - - stream << " |----> with attribute: " << (*attribute_iter) << endl; - } - } - return stream; -} -//_____________________________________________________________________________ -XmlRecordStructure::XmlRecordStructure() -{ - -} -//_____________________________________________________________________________ -XmlRecordStructure::XmlRecordStructure(const char * filename) -{ - ReadElements(filename); -} -//_____________________________________________________________________________ -XmlRecordStructure::~XmlRecordStructure() -{ - -} -//_____________________________________________________________________________ -int XmlRecordStructure::ReadElements(const char * filename) -{ - ifstream inp(filename,ios::in); - - if( inp.fail() ) { - cerr << "Failed to open filename: " << filename << endl; - exit(1); - } - - string name; - vector names; - while ( inp >> name ) names.push_back(name); - - vector::reverse_iterator name_iter; - vector attributes; - - for(name_iter = names.rbegin(); name_iter != names.rend(); ++name_iter) { - if( (*name_iter)[0] == '+') { - string element = (*name_iter).erase(0,1); - _elements.insert( - map >::value_type(element, attributes)); - attributes.clear(); - } else { - attributes.push_back( (*name_iter).erase(0,1) ); - } - } - - inp.close(); - - return 0; -} -//_____________________________________________________________________________ - -} // nuvld namespace -} // genie namespace diff --git a/src/validation/attic/NuVld/XmlRecordStructure.h b/src/validation/attic/NuVld/XmlRecordStructure.h deleted file mode 100644 index de5737e8a..000000000 --- a/src/validation/attic/NuVld/XmlRecordStructure.h +++ /dev/null @@ -1,55 +0,0 @@ -//____________________________________________________________________________ -/*! - -\class genie::nuvld::XmlRecordStructure - -\brief - -\author Costas Andreopoulos - University of Liverpool & STFC Rutherford Appleton Lab - -\created Aug, 2003 - -\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE -*/ -//____________________________________________________________________________ - -#ifndef _RECORD_STRUCTURE_H_ -#define _RECORD_STRUCTURE_H_ - -#include -#include -#include -#include - -using std::ostream; -using std::string; -using std::vector; -using std::map; - -namespace genie { -namespace nuvld { - -class XmlRecordStructure -{ -public: - friend ostream & operator << (ostream & stream, const XmlRecordStructure & recbase); - - const map > & get_structure(void) const { return _elements; } - -protected: - XmlRecordStructure(); - XmlRecordStructure(const char * filename); - virtual ~XmlRecordStructure(); - - int ReadElements(const char * filename); - - map > _elements; -}; - -} // nuvld namespace -} // genie namespace - -#endif // _RECORD_STRUCTURE_H_ diff --git a/src/validation/attic/NuVld/XmlSFRecord.cxx b/src/validation/attic/NuVld/XmlSFRecord.cxx deleted file mode 100644 index c325dd93c..000000000 --- a/src/validation/attic/NuVld/XmlSFRecord.cxx +++ /dev/null @@ -1,76 +0,0 @@ -//____________________________________________________________________________ -/* - Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE - - Author: Costas Andreopoulos - University of Liverpool & STFC Rutherford Appleton Lab - Aug 01, 2003 - - For the class documentation see the corresponding header file. - - Important revisions after version 2.0.0 : - @ Dec 08, 2008 - CA - NuValidator package refurbishment. Removed the neugen3 dependency. - Moved all sources to $GENIE/src/ValidationTools/NuVld. - Some clases have been renamed. -*/ -//____________________________________________________________________________ - -#include -#include -#include - -#include "ValidationTools/NuVld/XmlSFRecord.h" - -using std::string; -using std::endl; -using std::cerr; -using std::cout; - -namespace genie { -namespace nuvld { - -//____________________________________________________________________________ -ostream & operator<<(ostream & stream, const XmlSFRecord & rec_xsec) -{ - try { - const XmlRecordStructure & rec_str = - dynamic_cast (rec_xsec); - stream << rec_str; - } - catch( std::bad_cast ) { - stream - << "warning: could not dynamic_cast to a reference of the base object" - << endl; - } - return stream; -} -//____________________________________________________________________________ -XmlSFRecord * XmlSFRecord::_instance = 0; -//____________________________________________________________________________ -XmlSFRecord::XmlSFRecord() : XmlRecordStructure() -{ - string path = - string( getenv("GENIE") ) + - string("/src/ValidationTools/NuVld/rec/record_sf.elements"); - - ReadElements(path.c_str()); - - _instance = 0; -} -//____________________________________________________________________________ -XmlSFRecord::~XmlSFRecord() -{ - _instance = 0; -} -//____________________________________________________________________________ -XmlSFRecord * XmlSFRecord::Instance() -{ - if(_instance == 0) _instance = new XmlSFRecord(); - return _instance; -} -//____________________________________________________________________________ - -} // nuvld namespace -} // genie namespace diff --git a/src/validation/attic/NuVld/XmlSFRecord.h b/src/validation/attic/NuVld/XmlSFRecord.h deleted file mode 100644 index e8f612aa0..000000000 --- a/src/validation/attic/NuVld/XmlSFRecord.h +++ /dev/null @@ -1,51 +0,0 @@ -//____________________________________________________________________________ -/*! - -\class genie::nuvld::XmlSFRecord - -\brief XML record structure for structure function data points - -\author Costas Andreopoulos - University of Liverpool & STFC Rutherford Appleton Lab - -\created Aug, 2003 - -\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE -*/ -//____________________________________________________________________________ - -#ifndef _SF_RECORD_H_ -#define _SF_RECORD_H_ - -#include - -#include "ValidationTools/NuVld/XmlRecordStructure.h" - -using std::ostream; - -namespace genie { -namespace nuvld { - -class XmlSFRecord : public XmlRecordStructure { - -public: - static XmlSFRecord * Instance(void); - - friend ostream & operator<<(ostream & stream, const XmlSFRecord & rec_xsec); - -private: - - XmlSFRecord(); - XmlSFRecord(const XmlSFRecord & rec_xsec); - virtual ~XmlSFRecord(); - - static XmlSFRecord * _instance; - -}; - -} // nuvld namespace -} // genie namespace - -#endif // _SF_RECORD_H_ diff --git a/src/validation/attic/NuVld/app/Makefile b/src/validation/attic/NuVld/app/Makefile deleted file mode 100644 index dc4ebf708..000000000 --- a/src/validation/attic/NuVld/app/Makefile +++ /dev/null @@ -1,52 +0,0 @@ -# -# GENIE makefile fr nuvalidator executables -# -# Author: Costas Andreopoulos -# - -SHELL = /bin/sh -NAME = all -MAKEFILE = Makefile - -# Include machine specific flags and locations (inc. files & libs) -include $(GENIE)/src/make/Make.include - -# Add extra libraries needed for these executables -GENIE_LIBS = $(shell $(GENIE)/src/scripts/setup/genie-config --libs) -VLDTOOL_LIBS = $(shell $(GENIE)/src/scripts/setup/genie-config --vldlibs) -LIBRARIES := $(GENIE_LIBS) $(VLDTOOL_LIBS) $(LIBRARIES) $(CERN_LIBRARIES) - -all: gNuVldXmlRead \ - gNuVldDBUpload \ - gNuVldGUI - -gNuVldXmlRead: - $(CXX) $(CXXFLAGS) -c gNuVldXmlRead.cxx $(INCLUDES) - $(LD) $(LDFLAGS) gNuVldXmlRead.o $(LIBRARIES) -o $(GENIE_BIN_PATH)/gnuvld_xmlread - -gNuVldDBUpload: - $(CXX) $(CXXFLAGS) -c gNuVldDBUpload.cxx $(INCLUDES) - $(LD) $(LDFLAGS) gNuVldDBUpload.o $(LIBRARIES) -o $(GENIE_BIN_PATH)/gnuvld_dbupload - -gNuVldGUI: - $(CXX) $(CXXFLAGS) -c gNuVldGUI.cxx $(INCLUDES) - $(LD) $(LDFLAGS) gNuVldGUI.o $(LIBRARIES) -o $(GENIE_BIN_PATH)/gnuvld_gui - - -purge: FORCE - $(RM) *.o *~ core - -clean: FORCE - $(RM) *.o *~ core - $(RM) $(GENIE_BIN_PATH)/gnuvld_xmlread - $(RM) $(GENIE_BIN_PATH)/gnuvld_dbupload - $(RM) $(GENIE_BIN_PATH)/gnuvld_gui - -distclean: FORCE - $(RM) $(GENIE_BIN_INSTALLATION_PATH)/gnuvld_xmlread - $(RM) $(GENIE_BIN_INSTALLATION_PATH)/gnuvld_dbupload - $(RM) $(GENIE_BIN_INSTALLATION_PATH)/gnuvld_gui - -FORCE: - -# DO NOT DELETE diff --git a/src/validation/attic/NuVld/app/gNuVldDBUpload.cxx b/src/validation/attic/NuVld/app/gNuVldDBUpload.cxx deleted file mode 100644 index 2b6e9cadc..000000000 --- a/src/validation/attic/NuVld/app/gNuVldDBUpload.cxx +++ /dev/null @@ -1,105 +0,0 @@ -//____________________________________________________________________________ -/*! - -\program gnuvld_dbupload - -\brief Program to parse a NuValidator XML data file and upload it to a - MySQL data-base. - -\synopsis gnuvld_dbupload -f filename.xml -h host -d dbase -u user -p passwd - -\author Costas Andreopoulos - University of Liverpool & STFC Rutherford Appleton Lab - -\created October 05, 2004 -*/ -//____________________________________________________________________________ - -#include -#include - -#include - -#include "Conventions/XmlParserStatus.h" -#include "Messenger/Messenger.h" -#include "ValidationTools/NuVld/DBI.h" -#include "ValidationTools/NuVld/DBStatus.h" -#include "ValidationTools/NuVld/NuVldXmlParser.h" - -using std::ostringstream; -using std::string; - -using namespace genie; -using namespace genie::nuvld; - -const char * get_argument(int argc, char ** argv, const char * marker); - -//__________________________________________________________________________________________ -int main(int argc, char ** argv) -{ - Messenger * msg = Messenger::Instance(); - - msg->SetPriorityLevel("NuVld", pDEBUG); - - const char * filename = get_argument(argc, argv, "-f"); - const char * hostname = get_argument(argc, argv, "-h"); - const char * dbase = get_argument(argc, argv, "-d"); - const char * user = get_argument(argc, argv, "-u"); - const char * password = get_argument(argc, argv, "-p"); - - SLOG("NuVld", pINFO) << "parsing document.........: " << filename; - SLOG("NuVld", pINFO) << "hostname.................: " << hostname; - SLOG("NuVld", pINFO) << "dbase....................: " << dbase; - SLOG("NuVld", pINFO) << "user.....................: " << user; - SLOG("NuVld", pINFO) << "password.................: " << password; - - NuVldXmlParser xml_parser; - - xml_parser.ParseXmlDocument( filename ); - - if(xml_parser.GetXmlParsingStatus() == kXmlOK) { - LOG("NuVld", pINFO) << "*** XML document successfully parsed"; - } else { - LOG("NuVld", pFATAL) - << "Problem! XML parser status : " - << XmlParserStatus::AsString( xml_parser.GetXmlParsingStatus() ); - exit(1); - } - - ostringstream db_url; - db_url << "mysql://" << hostname << "/" << dbase; - - TSQLServer * sql_server = TSQLServer::Connect(db_url.str().c_str(), user, password); - - if( sql_server->IsConnected() ) { - SLOG("NuVld", pINFO) - << "Connected to RDBMS: " << sql_server->GetDBMS() - << " at host: " << sql_server->GetHost() - << " / port: " << sql_server->GetPort(); - } else { - SLOG("NuVld", pFATAL) - << "Connection to RDBMS server failed"; - exit(2); - } - - DBI dbi(sql_server); - DBStatus_t db_status = dbi.UploadXML( xml_parser.GetDataSet() ); - - if(db_status != eDbu_OK) { - SLOG("NuVld", pERROR) - << "Failed to upload data into the dbase"; - exit(3); - } - - return 0; -} -//__________________________________________________________________________________________ -const char * get_argument(int argc, char ** argv, const char * marker) -{ - for(int iarg = 0; iarg < argc-1; iarg++) { - string argument(argv[iarg]); - if( argument.compare( marker ) == 0 ) return argv[++iarg]; - } - return ""; -} -//__________________________________________________________________________________________ diff --git a/src/validation/attic/NuVld/app/gNuVldGUI.cxx b/src/validation/attic/NuVld/app/gNuVldGUI.cxx deleted file mode 100644 index 99ee78a9e..000000000 --- a/src/validation/attic/NuVld/app/gNuVldGUI.cxx +++ /dev/null @@ -1,40 +0,0 @@ -//____________________________________________________________________________ -/*! - -\program gNuVldGUI - -\brief Runs the NuValidator Graphical User Interface - -\author Costas Andreopoulos - University of Liverpool & STFC Rutherford Appleton Lab - -\created October 05, 2004 -*/ -//____________________________________________________________________________ - -#include -#include -#include - -#include "Messenger/Messenger.h" -#include "ValidationTools/NuVld/NuVldMainFrame.h" -#include "ValidationTools/NuVld/NuVldConfig.h" - -using genie::Messenger; -using namespace genie::nuvld; - -int main(int argc, char ** argv) -{ - Messenger * msg = Messenger::Instance(); - msg->SetPriorityLevel("NuVld", pINFO); - - TApplication vld_gui("VLD", &argc, argv); - - NuVldConfig config; - config.AutoDetect(); - - NuVldMainFrame main_window(gClient->GetRoot(), 800, 1100, config); - vld_gui.Run(); - - return 0; -} diff --git a/src/validation/attic/NuVld/app/gNuVldXmlRead.cxx b/src/validation/attic/NuVld/app/gNuVldXmlRead.cxx deleted file mode 100644 index 9555eab22..000000000 --- a/src/validation/attic/NuVld/app/gNuVldXmlRead.cxx +++ /dev/null @@ -1,65 +0,0 @@ -//____________________________________________________________________________ -/*! - -\program gnuvld_xmlread - -\brief Parses a NuValidator XML data file - -\synopsis gnuvld_xmlread -f filename.xml - -\author Costas Andreopoulos - University of Liverpool & STFC Rutherford Appleton Lab - -\created October 05, 2004 -*/ -//____________________________________________________________________________ - -#include -#include - -#include "Conventions/XmlParserStatus.h" -#include "Messenger/Messenger.h" -#include "ValidationTools/NuVld/NuVldXmlParser.h" - -using std::cout; -using std::cerr; -using std::endl; -using std::string; - -using namespace genie; -using namespace genie::nuvld; - -const char * get_filename(int argc, char ** argv); - -//__________________________________________________________________________________________ -int main(int argc, char ** argv) -{ - const char * filename = get_filename(argc, argv); - - LOG("NuVld", pNOTICE) << "Parsing document.....: " << filename; - - NuVldXmlParser xml_parser; - xml_parser.ParseXmlDocument(filename); - - if(xml_parser.GetXmlParsingStatus() == kXmlOK) { - LOG("NuVld", pNOTICE) << "DONE!"; - return 0; - } - - LOG("NuVld", pERROR) - << "XML file parsing failed!"; - LOG("NuVld", pERROR) - << "Parser status: " << XmlParserStatus::AsString( xml_parser.GetXmlParsingStatus()); - - return 1; -} -//__________________________________________________________________________________________ -const char * get_filename(int argc, char ** argv) -{ - for(int iarg = 0; iarg < argc-1; iarg++) { - string argument(argv[iarg]); - if( argument.compare("-f") == 0 ) return argv[++iarg]; - } - return ""; -} -//__________________________________________________________________________________________ diff --git a/src/validation/attic/NuVld/hlp/fdb.hlp b/src/validation/attic/NuVld/hlp/fdb.hlp deleted file mode 100644 index c5e06afe4..000000000 --- a/src/validation/attic/NuVld/hlp/fdb.hlp +++ /dev/null @@ -1,29 +0,0 @@ -UPLOADING AN XML DATA FILE TO THE MYSQL DATA-BASE -------------------------------------------------- - -1. Select the input XML data file: - - click "File" -> "Open XML" - -2. Connect to the MySQL data-base: - - click "Database" -> "Connect" - -3. Upload the XML file to the data-base: - - Click "Database" -> "Upload XML" - -Notes: ------- - -A. Step 2 is not necessary if you have already established - a connection to the data-base - -B. Before filling the database you must have created the - data-base structure. If not, then - - Click "Database" -> "Bootstrap" - -C. Step 3 can be repeated many times (eg, if the scattering - data are distributed over many XML files) - diff --git a/src/validation/attic/NuVld/hlp/ldb.hlp b/src/validation/attic/NuVld/hlp/ldb.hlp deleted file mode 100644 index d8593b6a7..000000000 --- a/src/validation/attic/NuVld/hlp/ldb.hlp +++ /dev/null @@ -1,29 +0,0 @@ -------------------------------------------------- -CONNECTING TO THE DATABASE -------------------------------------------------- - -Click on "Database" -> "Connect" and enter the - -Example: - --------------------------------- -| | -|URL: localhost | -|Data-base: NuScat | -|User: root | -|Password: root-> Date: Wed, 11 Feb 2015 17:11:47 +0000 Subject: [PATCH 325/392] remove non-GSL code git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4574 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- config/BardinIMDRadCorPXSec.xml | 5 +- config/BezrukovBugaevModel.xml | 5 +- config/COHXSec.xml | 3 - config/DISXSec.xml | 3 - config/IMDXSec.xml | 3 - config/KokoulinPetrukhinModel.xml | 3 - config/KovalenkoQELCharmPXSec.xml | 2 - config/Messenger.xml | 3 - config/Messenger_inuke_verbose.xml | 3 - config/Messenger_laconic.xml | 3 - config/Messenger_rambling.xml | 3 - config/Messenger_whisper.xml | 3 - config/NuElectronXSec.xml | 3 - config/PetrukhinShestakovModel.xml | 3 - config/QELXSec.xml | 10 - config/RESXSec.xml | 3 - config/ReinSehgalRESXSec.xml | 23 -- config/ReinSehgalSPPXSec.xml | 4 - config/Simpson1D.xml | 29 -- config/Simpson2D.xml | 71 ----- config/Simpson2DFixN.xml | 72 ----- config/Simpson3D.xml | 76 ----- config/master_config.xml | 6 - src/CrossSections/COHXSec.cxx | 56 +--- src/CrossSections/COHXSec.h | 2 +- src/CrossSections/DISXSec.cxx | 24 -- src/CrossSections/DISXSec.h | 2 +- src/CrossSections/GXSecFunc.cxx | 277 ----------------- src/CrossSections/GXSecFunc.h | 247 --------------- src/CrossSections/IMDXSec.cxx | 21 +- src/CrossSections/IMDXSec.h | 2 +- src/CrossSections/LinkDef.h | 11 - src/CrossSections/NuElectronXSec.cxx | 16 +- src/CrossSections/NuElectronXSec.h | 2 +- src/CrossSections/QELXSec.cxx | 18 +- src/CrossSections/QELXSec.h | 2 +- src/CrossSections/RESXSec.cxx | 17 -- src/CrossSections/RESXSec.h | 2 +- src/Numerical/FunctionMap.cxx | 190 ------------ src/Numerical/FunctionMap.h | 71 ----- src/Numerical/GBFunc.cxx | 32 -- src/Numerical/GBFunc.h | 41 --- src/Numerical/GFunc.cxx | 99 ------ src/Numerical/GFunc.h | 61 ---- src/Numerical/GSFunc.cxx | 32 -- src/Numerical/GSFunc.h | 41 --- src/Numerical/GVFunc.cxx | 36 --- src/Numerical/GVFunc.h | 44 --- src/Numerical/GridDimension.cxx | 52 ---- src/Numerical/GridDimension.h | 54 ---- src/Numerical/GridSpacing.h | 55 ---- src/Numerical/IntegratorI.cxx | 44 --- src/Numerical/IntegratorI.h | 42 --- src/Numerical/LinkDef.h | 17 -- src/Numerical/Simpson1D.cxx | 186 ------------ src/Numerical/Simpson1D.h | 66 ---- src/Numerical/Simpson2D.cxx | 265 ---------------- src/Numerical/Simpson2D.h | 70 ----- src/Numerical/Simpson2DFixN.cxx | 137 --------- src/Numerical/Simpson2DFixN.h | 63 ---- src/Numerical/Simpson3D.cxx | 287 ------------------ src/Numerical/Simpson3D.h | 71 ----- src/Numerical/UnifGrid.cxx | 231 -------------- src/Numerical/UnifGrid.h | 86 ------ src/Numerical/UnifGridDimension.cxx | 173 ----------- src/Numerical/UnifGridDimension.h | 59 ---- src/ReinSehgal/ReinSehgalRESXSec.cxx | 16 - src/ReinSehgal/ReinSehgalRESXSecWithCache.cxx | 11 - src/ReinSehgal/ReinSehgalSPPXSec.cxx | 4 - src/SingleKaon/AlamSimoAtharVacasSKXSec.cxx | 1 - 70 files changed, 28 insertions(+), 3647 deletions(-) delete mode 100644 config/Simpson1D.xml delete mode 100644 config/Simpson2D.xml delete mode 100644 config/Simpson2DFixN.xml delete mode 100644 config/Simpson3D.xml delete mode 100644 src/CrossSections/GXSecFunc.cxx delete mode 100644 src/CrossSections/GXSecFunc.h delete mode 100644 src/Numerical/FunctionMap.cxx delete mode 100644 src/Numerical/FunctionMap.h delete mode 100644 src/Numerical/GBFunc.cxx delete mode 100644 src/Numerical/GBFunc.h delete mode 100644 src/Numerical/GFunc.cxx delete mode 100644 src/Numerical/GFunc.h delete mode 100644 src/Numerical/GSFunc.cxx delete mode 100644 src/Numerical/GSFunc.h delete mode 100644 src/Numerical/GVFunc.cxx delete mode 100644 src/Numerical/GVFunc.h delete mode 100644 src/Numerical/GridDimension.cxx delete mode 100644 src/Numerical/GridDimension.h delete mode 100644 src/Numerical/GridSpacing.h delete mode 100644 src/Numerical/IntegratorI.cxx delete mode 100644 src/Numerical/IntegratorI.h delete mode 100644 src/Numerical/Simpson1D.cxx delete mode 100644 src/Numerical/Simpson1D.h delete mode 100644 src/Numerical/Simpson2D.cxx delete mode 100644 src/Numerical/Simpson2D.h delete mode 100644 src/Numerical/Simpson2DFixN.cxx delete mode 100644 src/Numerical/Simpson2DFixN.h delete mode 100644 src/Numerical/Simpson3D.cxx delete mode 100644 src/Numerical/Simpson3D.h delete mode 100644 src/Numerical/UnifGrid.cxx delete mode 100644 src/Numerical/UnifGrid.h delete mode 100644 src/Numerical/UnifGridDimension.cxx delete mode 100644 src/Numerical/UnifGridDimension.h diff --git a/config/BardinIMDRadCorPXSec.xml b/config/BardinIMDRadCorPXSec.xml index 8918af5ac..c33dc028d 100644 --- a/config/BardinIMDRadCorPXSec.xml +++ b/config/BardinIMDRadCorPXSec.xml @@ -6,10 +6,7 @@ decay differential xsec algorithm with 1-loop radiative corrections - - genie::IMDXSec/Default + genie::IMDXSec/Default diff --git a/config/BezrukovBugaevModel.xml b/config/BezrukovBugaevModel.xml index 0ed2235b8..95514255a 100644 --- a/config/BezrukovBugaevModel.xml +++ b/config/BezrukovBugaevModel.xml @@ -9,13 +9,10 @@ Configurable Parameters: ....................................................................................................... Name Type Optional Comment Default ....................................................................................................... -Integrator alg No + --> - diff --git a/config/COHXSec.xml b/config/COHXSec.xml index 11ac4d9f0..6995b962b 100644 --- a/config/COHXSec.xml +++ b/config/COHXSec.xml @@ -12,9 +12,6 @@ Name Type Optional Comment Default --> - adaptive 500000 10000 diff --git a/config/DISXSec.xml b/config/DISXSec.xml index 9e94c9eea..b81b1ecea 100644 --- a/config/DISXSec.xml +++ b/config/DISXSec.xml @@ -7,9 +7,6 @@ --> - adaptive 500000 10000 diff --git a/config/IMDXSec.xml b/config/IMDXSec.xml index ad0c6bcbe..38eee9e52 100644 --- a/config/IMDXSec.xml +++ b/config/IMDXSec.xml @@ -12,9 +12,6 @@ Name Type Optional Comment Default --> - adaptive 40000 0.001 diff --git a/config/KokoulinPetrukhinModel.xml b/config/KokoulinPetrukhinModel.xml index c7438a298..e79d98afb 100644 --- a/config/KokoulinPetrukhinModel.xml +++ b/config/KokoulinPetrukhinModel.xml @@ -12,9 +12,6 @@ Name Type Optional Comment Default --> - diff --git a/config/KovalenkoQELCharmPXSec.xml b/config/KovalenkoQELCharmPXSec.xml index ff935d056..a7098f264 100644 --- a/config/KovalenkoQELCharmPXSec.xml +++ b/config/KovalenkoQELCharmPXSec.xml @@ -14,7 +14,6 @@ Name Type Optional Comment Default ...................................................................................................... PDF-Set alg No PDFModelI algorithm XSec-Integrator alg No xsection integration algorithm -Integrator alg No 1D integration algorithm Scale-LambdaP double Yes see src Scale-SigmaP double Yes see src Scale-SigmaPP double Yes see src @@ -25,7 +24,6 @@ Mo double Yes sqrt(0.1) genie::PDFLIB/GRVLO - genie::Simpson1D/Default-Logarithmic genie::QELXSec/Default diff --git a/config/Messenger.xml b/config/Messenger.xml index c2d688e16..e48ad4256 100644 --- a/config/Messenger.xml +++ b/config/Messenger.xml @@ -151,9 +151,6 @@ NOTICE NOTICE NOTICE - WARN - WARN - INFO INFO INFO INFO diff --git a/config/Messenger_inuke_verbose.xml b/config/Messenger_inuke_verbose.xml index 7d27dd9df..8e404d3c8 100644 --- a/config/Messenger_inuke_verbose.xml +++ b/config/Messenger_inuke_verbose.xml @@ -151,9 +151,6 @@ NOTICE NOTICE NOTICE - WARN - WARN - WARN INFO INFO INFO diff --git a/config/Messenger_laconic.xml b/config/Messenger_laconic.xml index fa366d8cd..2959a23ca 100644 --- a/config/Messenger_laconic.xml +++ b/config/Messenger_laconic.xml @@ -151,9 +151,6 @@ WARN WARN WARN - WARN - WARN - WARN WARN WARN WARN diff --git a/config/Messenger_rambling.xml b/config/Messenger_rambling.xml index b542d25f9..a0e301217 100644 --- a/config/Messenger_rambling.xml +++ b/config/Messenger_rambling.xml @@ -146,9 +146,6 @@ NOTICE NOTICE NOTICE - WARN - WARN - WARN INFO INFO INFO diff --git a/config/Messenger_whisper.xml b/config/Messenger_whisper.xml index 26ff1adc5..cddef05a9 100644 --- a/config/Messenger_whisper.xml +++ b/config/Messenger_whisper.xml @@ -146,9 +146,6 @@ FATAL FATAL FATAL - FATAL - FATAL - FATAL FATAL FATAL FATAL diff --git a/config/NuElectronXSec.xml b/config/NuElectronXSec.xml index ab8f80268..9c30e669a 100644 --- a/config/NuElectronXSec.xml +++ b/config/NuElectronXSec.xml @@ -14,9 +14,6 @@ Name Type Optional Comment Default --> - adaptive 40000 0.001 diff --git a/config/PetrukhinShestakovModel.xml b/config/PetrukhinShestakovModel.xml index 8c839fe64..8eef7be9e 100644 --- a/config/PetrukhinShestakovModel.xml +++ b/config/PetrukhinShestakovModel.xml @@ -13,9 +13,6 @@ Name Type Optional Comment Default --> - diff --git a/config/QELXSec.xml b/config/QELXSec.xml index 59da48ee1..1a959a377 100644 --- a/config/QELXSec.xml +++ b/config/QELXSec.xml @@ -15,9 +15,6 @@ NuclearInfluenceCutoffEnergy double Yes needed if AverageOverNucleonMom --> - genie::NuclearModelMap/Default true @@ -28,12 +25,5 @@ NuclearInfluenceCutoffEnergy double Yes needed if AverageOverNucleonMom 0.001 - - diff --git a/config/RESXSec.xml b/config/RESXSec.xml index 828c7cd35..91d23212b 100644 --- a/config/RESXSec.xml +++ b/config/RESXSec.xml @@ -7,9 +7,6 @@ Configuration for the RESXSec cross section algorithm - vegas 5000000 500000 diff --git a/config/ReinSehgalRESXSec.xml b/config/ReinSehgalRESXSec.xml index 0617d4c7a..4abc6fb1b 100644 --- a/config/ReinSehgalRESXSec.xml +++ b/config/ReinSehgalRESXSec.xml @@ -22,30 +22,10 @@ Kine-Q2max double Yes Q2 kinematic cut (max of allowed region ESplineMax double No Emax in RES splines, xsec(E>Emax)=xsec(E=Emax) --> - - - - - 100 vegas 5000000 @@ -57,9 +37,6 @@ ESplineMax double No Emax in RES splines, xsec(E>Emax)=xsec( In this configuration set we include all resonances known to GENIE including the the ambiguous P33(1600), F17(1970) --> - P33(1232),S11(1535),D13(1520),S11(1650),D13(1700),D15(1675),S31(1620), D33(1700),P11(1440),P33(1600),P13(1720),F15(1680),P31(1910),P33(1920), diff --git a/config/ReinSehgalSPPXSec.xml b/config/ReinSehgalSPPXSec.xml index f4945e69d..b308f86a3 100644 --- a/config/ReinSehgalSPPXSec.xml +++ b/config/ReinSehgalSPPXSec.xml @@ -12,7 +12,6 @@ Algorithm Configurable Parameters: Name Type Opt Comment Default .......................................................................................................................... SingleRESDiffXSecAlg alg No algorithm used for computing res excitation xsec -Integrator alg No algorithm used for integrating the differential xsec ResonanceNameList string Yes list of resonances to be taken into account GPL: ResonanceNameList UseDRJoinScheme bool Yes Use DIS/RES joining scheme? GPL: UseDRJoinScheme Wcut double Yes Param used in DIS/RES joining GPL: Wcut @@ -29,7 +28,6 @@ ESplineMax double No Emax in RES splines, xsec(E>Emax)=xsec( genie::ReinSehgalRESPXSec/Default - genie::Simpson2D/Default-Logarithmic-FixedNBins-Fast 20 P33(1232),P11(1440) @@ -41,7 +39,6 @@ ESplineMax double No Emax in RES splines, xsec(E>Emax)=xsec( genie::ReinSehgalRESPXSec/Default - genie::Simpson2D/Default-Logarithmic-FixedNBins-Fast 20 @@ -51,7 +48,6 @@ ESplineMax double No Emax in RES splines, xsec(E>Emax)=xsec( genie::ReinSehgalRESPXSec/Default - genie::Simpson2D/Default-Logarithmic-FixedNBins-Fast 20 P33(1232),S11(1535),D13(1520),S11(1650),D13(1700),D15(1675),S31(1620), diff --git a/config/Simpson1D.xml b/config/Simpson1D.xml deleted file mode 100644 index 86e8699f3..000000000 --- a/config/Simpson1D.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - 20 - 3 - 2.0 - false - - - - 20 - 3 - 2.0 - true - - - - diff --git a/config/Simpson2D.xml b/config/Simpson2D.xml deleted file mode 100644 index 2278ca27b..000000000 --- a/config/Simpson2D.xml +++ /dev/null @@ -1,71 +0,0 @@ - - - - - - - - 20 - 3 - 6.0 - false - true - - - - 20 - 5 - 5.0 - true - true - - - - false - true - - - - false - true - 201 - 201 - - - - true - true - 61 - 61 - - - - true - true - 101 - 101 - - - - true - true - 201 - 201 - - - - true - true - 301 - 301 - - - - diff --git a/config/Simpson2DFixN.xml b/config/Simpson2DFixN.xml deleted file mode 100644 index 2170ab148..000000000 --- a/config/Simpson2DFixN.xml +++ /dev/null @@ -1,72 +0,0 @@ - - - - - - - - 61 - 61 - - - - 101 - 101 - - - - 201 - 201 - - - - true - true - 61 - 61 - - - - true - true - 101 - 101 - - - - true - true - 201 - 201 - - - - false - true - 1001 - 51 - - - - true - true - 51 - 201 - - - - true - true - 251 - 1001 - - - - diff --git a/config/Simpson3D.xml b/config/Simpson3D.xml deleted file mode 100644 index d72e445b6..000000000 --- a/config/Simpson3D.xml +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - - - 20 - 3 - 6.0 - false - true - - - - 20 - 5 - 5.0 - true - true - - - - false - true - - - - false - true - 201 - 201 - 201 - - - - true - true - 61 - 61 - 61 - - - - true - true - 101 - 101 - 101 - - - - true - true - 201 - 201 - 201 - - - - true - true - 301 - 301 - 301 - - - - diff --git a/config/master_config.xml b/config/master_config.xml index 46f626c9b..8c34323d5 100644 --- a/config/master_config.xml +++ b/config/master_config.xml @@ -84,12 +84,6 @@ PythiaDecayer.xml BaryonResonanceDecayer.xml - - Simpson1D.xml - Simpson2D.xml - Simpson3D.xml - Simpson2DFixN.xml - DipoleELFormFactorsModel.xml BBA03ELFormFactorsModel.xml diff --git a/src/CrossSections/COHXSec.cxx b/src/CrossSections/COHXSec.cxx index 5c886daf1..fea8450ce 100644 --- a/src/CrossSections/COHXSec.cxx +++ b/src/CrossSections/COHXSec.cxx @@ -29,10 +29,8 @@ #include "Conventions/Controls.h" #include "Conventions/Units.h" #include "CrossSections/COHXSec.h" -#include "CrossSections/GXSecFunc.h" #include "CrossSections/GSLXSecFunc.h" #include "Messenger/Messenger.h" -//#include "Numerical/IntegratorI.h" #include "PDG/PDGUtils.h" #include "Utils/MathUtils.h" #include "Utils/Range1.h" @@ -88,38 +86,27 @@ double COHXSec::Integrate( LOG("COHXSec", pINFO) << "y integration range = [" << yl.min << ", " << yl.max << "]"; -//#ifdef __GENIE_GSL_ENABLED__ - ROOT::Math::IBaseFunctionMultiDim * func = + ROOT::Math::IBaseFunctionMultiDim * func = new utils::gsl::d2XSec_dxdy_E(model, interaction); - ROOT::Math::IntegrationMultiDim::Type ig_type = + ROOT::Math::IntegrationMultiDim::Type ig_type = utils::gsl::IntegrationNDimTypeFromString(fGSLIntgType); - double abstol = 1; //We mostly care about relative tolerance. - ROOT::Math::IntegratorMultiDim ig(*func, ig_type, abstol, fGSLRelTol, fGSLMaxEval); - if (ig_type == ROOT::Math::IntegrationMultiDim::kADAPTIVE) { - ROOT::Math::AdaptiveIntegratorMultiDim * cast = - dynamic_cast( ig.GetIntegrator() ); + double abstol = 1; //We mostly care about relative tolerance. + ROOT::Math::IntegratorMultiDim ig(*func, ig_type, abstol, fGSLRelTol, fGSLMaxEval); + if (ig_type == ROOT::Math::IntegrationMultiDim::kADAPTIVE) { + ROOT::Math::AdaptiveIntegratorMultiDim * cast = + dynamic_cast( ig.GetIntegrator() ); assert(cast); cast->SetMinPts(fGSLMinEval); - } + } - double kine_min[2] = { xl.min, yl.min }; - double kine_max[2] = { xl.max, yl.max }; - xsec = ig.Integral(kine_min, kine_max) * (1E-38 * units::cm2); - -//#else -// GXSecFunc * func = new Integrand_D2XSec_DxDy_E(model, interaction); -// func->SetParam(0,"x",xl); -// func->SetParam(1,"y",yl); -// xsec = fIntegrator->Integrate(*func); -// -//#endif - + double kine_min[2] = { xl.min, yl.min }; + double kine_max[2] = { xl.max, yl.max }; + xsec = ig.Integral(kine_min, kine_max) * (1E-38 * units::cm2); } else if (model->Id().Name() == "genie::BergerSehgalCOHPiPXSec" || model->Id().Name() == "genie::BergerSehgalFMCOHPiPXSec") { -//#ifdef __GENIE_GSL_ENABLED__ ROOT::Math::IBaseFunctionMultiDim * func = new utils::gsl::d2XSec_dQ2dy_E(model, interaction); ROOT::Math::IntegrationMultiDim::Type ig_type = @@ -137,13 +124,6 @@ double COHXSec::Integrate( double kine_max[2] = { Q2l.max, yl.max }; xsec = ig.Integral(kine_min, kine_max) * (1E-38 * units::cm2); delete func; -//#else -// GXSecFunc * func = new Integrand_D2XSec_DQ2Dy_E(model, interaction); -// func->SetParam(0,"Q2",Q2l); -// func->SetParam(1,"y",yl); -// xsec = fIntegrator->Integrate(*func); -// delete func; -//#endif } const InitialState & init_state = in->InitState(); @@ -151,11 +131,7 @@ double COHXSec::Integrate( LOG("COHXSec", pINFO) << "XSec[COH] (E = " << Ev << " GeV) = " << xsec; delete interaction; -//#ifdef __GENIE_GSL_ENABLED__ -// // Other cleanup? -//#else -// // Other cleanup? -//#endif + return xsec; } //____________________________________________________________________________ @@ -173,14 +149,10 @@ void COHXSec::Configure(string config) //____________________________________________________________________________ void COHXSec::LoadConfig(void) { - // Get specified GENIE integration algorithm -// fIntegrator = dynamic_cast (this->SubAlg("Integrator")); -// assert(fIntegrator); - // Get GSL integration type & relative tolerance fGSLIntgType = fConfig->GetStringDef("gsl-integration-type", "adaptive"); fGSLRelTol = fConfig->GetDoubleDef("gsl-relative-tolerance", 1E-2); - fGSLMaxEval = (unsigned int) fConfig->GetIntDef ("gsl-max-eval" , 500000); - fGSLMinEval = (unsigned int) fConfig->GetIntDef ("gsl-min-eval" , 5000); + fGSLMaxEval = (unsigned int) fConfig->GetIntDef ("gsl-max-eval", 500000); + fGSLMinEval = (unsigned int) fConfig->GetIntDef ("gsl-min-eval", 5000); } //____________________________________________________________________________ diff --git a/src/CrossSections/COHXSec.h b/src/CrossSections/COHXSec.h index b783e1847..b356eac71 100644 --- a/src/CrossSections/COHXSec.h +++ b/src/CrossSections/COHXSec.h @@ -33,7 +33,7 @@ class COHXSec : public XSecIntegratorI { // XSecIntegratorI interface implementation double Integrate(const XSecAlgorithmI * model, const Interaction * i) const; - // overload the Algorithm::Configure() methods to load private data + // Overload the Algorithm::Configure() methods to load private data // members from configuration options void Configure(const Registry & config); void Configure(string config); diff --git a/src/CrossSections/DISXSec.cxx b/src/CrossSections/DISXSec.cxx index 4035cf2da..45bfbe193 100644 --- a/src/CrossSections/DISXSec.cxx +++ b/src/CrossSections/DISXSec.cxx @@ -40,10 +40,8 @@ #include "Conventions/Constants.h" #include "Conventions/Units.h" #include "CrossSections/DISXSec.h" -#include "CrossSections/GXSecFunc.h" #include "CrossSections/GSLXSecFunc.h" #include "Messenger/Messenger.h" -//#include "Numerical/IntegratorI.h" #include "PDG/PDGCodes.h" #include "PDG/PDGUtils.h" #include "Utils/RunOpt.h" @@ -179,7 +177,6 @@ double DISXSec::Integrate( double xsec = 0.; if(phsp_ok) { -//#ifdef __GENIE_GSL_ENABLED__ ROOT::Math::IBaseFunctionMultiDim * func = new utils::gsl::d2XSec_dWdQ2_E(model, interaction); ROOT::Math::IntegrationMultiDim::Type ig_type = @@ -191,13 +188,6 @@ double DISXSec::Integrate( double kine_max[2] = { Wl.max, Q2l.max }; xsec = ig.Integral(kine_min, kine_max) * (1E-38 * units::cm2); delete func; -//#else -// GXSecFunc * func = new Integrand_D2XSec_DWDQ2_E(model, interaction); -// func->SetParam(0,"W", Wl); -// func->SetParam(1,"Q2",Q2l); -// xsec = fIntegrator->Integrate(*func); -// delete func; -//#endif }//phase space ok? LOG("DISXSec", pINFO) << "XSec[DIS] (E = " << Ev << " GeV) = " << xsec; @@ -223,10 +213,6 @@ void DISXSec::Configure(string config) //____________________________________________________________________________ void DISXSec::LoadConfig(void) { - // Get specified GENIE integration algorithm -// fIntegrator = dynamic_cast (this->SubAlg("Integrator")); -// assert(fIntegrator); - // Get GSL integration type & relative tolerance fGSLIntgType = fConfig->GetStringDef("gsl-integration-type" , "adaptive"); fGSLRelTol = fConfig->GetDoubleDef("gsl-relative-tolerance", 1E-2); @@ -291,12 +277,8 @@ void DISXSec::CacheFreeNucleonXSec( } // Create the integrand -//#ifdef __GENIE_GSL_ENABLED__ ROOT::Math::IBaseFunctionMultiDim * func = new utils::gsl::d2XSec_dWdQ2_E(model, interaction); -//#else -// GXSecFunc * func = new Integrand_D2XSec_DWDQ2_E(model, interaction); -//#endif // Compute the cross section at the given set of knots for(int ie=0; ie= 0. && Wl.max >= 0. && Wl.max >= Wl.min); if(phsp_ok) { -//#ifdef __GENIE_GSL_ENABLED__ ROOT::Math::IntegrationMultiDim::Type ig_type = utils::gsl::IntegrationNDimTypeFromString(fGSLIntgType); double abstol = 1; //We mostly care about relative tolerance. @@ -333,11 +314,6 @@ void DISXSec::CacheFreeNucleonXSec( double kine_min[2] = { Wl.min, Q2l.min }; double kine_max[2] = { Wl.max, Q2l.max }; xsec = ig.Integral(kine_min, kine_max) * (1E-38 * units::cm2); -//#else -// func->SetParam(0,"W", Wl); -// func->SetParam(1,"Q2",Q2l); -// xsec = fIntegrator->Integrate(*func); -//#endif }// phase space limits ok? }//Ev>threshold diff --git a/src/CrossSections/DISXSec.h b/src/CrossSections/DISXSec.h index 562688124..ff25b64de 100644 --- a/src/CrossSections/DISXSec.h +++ b/src/CrossSections/DISXSec.h @@ -34,7 +34,7 @@ class DISXSec : public XSecIntegratorI { //! XSecIntegratorI interface implementation double Integrate(const XSecAlgorithmI * model, const Interaction * i) const; - //! overload the Algorithm::Configure() methods to load private data + //! Overload the Algorithm::Configure() methods to load private data //! members from configuration options void Configure(const Registry & config); void Configure(string config); diff --git a/src/CrossSections/GXSecFunc.cxx b/src/CrossSections/GXSecFunc.cxx deleted file mode 100644 index f3c9d9b79..000000000 --- a/src/CrossSections/GXSecFunc.cxx +++ /dev/null @@ -1,277 +0,0 @@ -//____________________________________________________________________________ -/* - Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE - - Author: Costas Andreopoulos - University of Liverpool & STFC Rutherford Appleton Lab - May 04, 2004 - - For documentation see the corresponding header file. - - Important revisions after version 2.0.0 : - -*/ -//____________________________________________________________________________ - -#include - -#include - -#include "Base/XSecAlgorithmI.h" -#include "Conventions/GBuild.h" -#include "Conventions/KineVar.h" -#include "Conventions/KinePhaseSpace.h" -#include "CrossSections/GXSecFunc.h" -#include "Interaction/Interaction.h" -#include "Messenger/Messenger.h" -#include "Utils/MathUtils.h" -#include "Utils/KineUtils.h" - -using namespace genie; -using namespace genie::utils; - -//____________________________________________________________________________ -//____________________________________________________________________________ -GXSecFunc::GXSecFunc( - const XSecAlgorithmI * m, const Interaction * i, unsigned int ndim) : -GSFunc(ndim), -fModel(m), -fInteraction(i) -{ - assert (fModel); - assert (fInteraction); -} -//____________________________________________________________________________ -GXSecFunc::~GXSecFunc() -{ - fModel = 0; - fInteraction = 0; -} -//____________________________________________________________________________ -//____________________________________________________________________________ -Integrand_D2XSec_DxDy_E::Integrand_D2XSec_DxDy_E( - const XSecAlgorithmI * m, const Interaction * i) : -GXSecFunc(m,i,2) -{ - -} -//____________________________________________________________________________ -Integrand_D2XSec_DxDy_E::~Integrand_D2XSec_DxDy_E() -{ - -} -//____________________________________________________________________________ -double Integrand_D2XSec_DxDy_E::operator() (const vector & p) -{ - //-- set the kinematical peters - double x = p[0]; - double y = p[1]; - fInteraction->KinePtr()->Setx(x); - fInteraction->KinePtr()->Sety(y); - - kinematics::UpdateWQ2FromXY(fInteraction); - - //-- compute the cross section - double xsec = fModel->XSec(fInteraction, kPSxyfE); - return xsec; -} -//____________________________________________________________________________ -//____________________________________________________________________________ -Integrand_DXSec_DQ2_E::Integrand_DXSec_DQ2_E( - const XSecAlgorithmI * m, const Interaction * i) : -GXSecFunc(m,i,1) -{ - -} -//____________________________________________________________________________ -Integrand_DXSec_DQ2_E::~Integrand_DXSec_DQ2_E() -{ - -} -//____________________________________________________________________________ -double Integrand_DXSec_DQ2_E::operator() (const vector & p) -{ - //-- set the kinematical peters - double Q2 = p[0]; - fInteraction->KinePtr()->SetQ2(Q2); - - //-- compute the cross section - double xsec = fModel->XSec(fInteraction, kPSQ2fE); - -#ifdef __GENIE_LOW_LEVEL_MESG_ENABLED__ - LOG("GXSecFunc", pDEBUG) << "xsec(Q2 = " << Q2 << ") = " << xsec; -#endif - return xsec; -} -//____________________________________________________________________________ -//____________________________________________________________________________ -Integrand_D2XSec_DWDQ2_E::Integrand_D2XSec_DWDQ2_E( - const XSecAlgorithmI * m, const Interaction * i) : -GXSecFunc(m,i,2) -{ - -} -//____________________________________________________________________________ -Integrand_D2XSec_DWDQ2_E::~Integrand_D2XSec_DWDQ2_E() -{ - -} -//____________________________________________________________________________ -double Integrand_D2XSec_DWDQ2_E::operator() (const vector & p) -{ - //-- set the kinematical parameters - double W = p[0]; - double Q2 = p[1]; - fInteraction->KinePtr()->SetW(W); - fInteraction->KinePtr()->SetQ2(Q2); - - if(fInteraction->ProcInfo().IsDeepInelastic()) { - double x=0,y=0; - double E = fInteraction->InitState().ProbeE(kRfHitNucRest); - double M = fInteraction->InitState().Tgt().HitNucP4Ptr()->M(); - kinematics::WQ2toXY(E,M,W,Q2,x,y); - fInteraction->KinePtr()->Setx(x); - fInteraction->KinePtr()->Sety(y); - } - - //-- compute the cross section - double xsec = fModel->XSec(fInteraction, kPSWQ2fE); - return xsec; -} -//____________________________________________________________________________ -//____________________________________________________________________________ -Integrand_DXSec_Dy_E::Integrand_DXSec_Dy_E( - const XSecAlgorithmI * m, const Interaction * i) : -GXSecFunc(m,i,1) -{ - -} -//____________________________________________________________________________ -Integrand_DXSec_Dy_E::~Integrand_DXSec_Dy_E() -{ - -} -//____________________________________________________________________________ -double Integrand_DXSec_Dy_E::operator() (const vector & p) -{ - //-- set the kinematical parameters - double y = p[0]; - fInteraction->KinePtr()->Sety(y); - - //-- compute the cross section - double xsec = fModel->XSec(fInteraction, kPSyfE); - -#ifdef __GENIE_LOW_LEVEL_MESG_ENABLED__ - LOG("GXSecFunc", pDEBUG) << "xsec(y = " << y << ") = " << xsec; -#endif - return xsec; -} -//____________________________________________________________________________ -//____________________________________________________________________________ -Integrand_D2XSec_DxDy_Ex::Integrand_D2XSec_DxDy_Ex( - const XSecAlgorithmI * m, const Interaction * i, double x) : -GXSecFunc(m,i,1) -{ - fx = x; -} -//____________________________________________________________________________ -Integrand_D2XSec_DxDy_Ex::~Integrand_D2XSec_DxDy_Ex() -{ - -} -//____________________________________________________________________________ -double Integrand_D2XSec_DxDy_Ex::operator() (const vector & p) -{ - //-- set the kinematical parameters - double y = p[0]; - - fInteraction->KinePtr()->Setx(fx); - fInteraction->KinePtr()->Sety(y); - - //-- compute the cross section - double xsec = fModel->XSec(fInteraction, kPSxyfE); - return xsec; -} -//____________________________________________________________________________ -//____________________________________________________________________________ -Integrand_D2XSec_DxDy_Ey::Integrand_D2XSec_DxDy_Ey( - const XSecAlgorithmI * m, const Interaction * i, double y) : -GXSecFunc(m,i,1) -{ - fy = y; -} -//____________________________________________________________________________ -Integrand_D2XSec_DxDy_Ey::~Integrand_D2XSec_DxDy_Ey() -{ - -} -//____________________________________________________________________________ -double Integrand_D2XSec_DxDy_Ey::operator() (const vector & p) -{ - //-- set the kinematical parameters - double x = p[0]; - - fInteraction->KinePtr()->Setx(x); - fInteraction->KinePtr()->Sety(fy); - - //-- compute the cross section - double xsec = fModel->XSec(fInteraction, kPSxyfE); - return xsec; -} -//____________________________________________________________________________ -//____________________________________________________________________________ -Integrand_D2XSec_DWDQ2_EW::Integrand_D2XSec_DWDQ2_EW( - const XSecAlgorithmI * m, const Interaction * i, double W) : -GXSecFunc(m,i,1) -{ - fW = W; -} -//____________________________________________________________________________ -Integrand_D2XSec_DWDQ2_EW::~Integrand_D2XSec_DWDQ2_EW() -{ - -} -//____________________________________________________________________________ -double Integrand_D2XSec_DWDQ2_EW::operator() (const vector & p) -{ - //-- set the kinematical parameters - double Q2 = p[0]; - - fInteraction->KinePtr()->SetW(fW); - fInteraction->KinePtr()->SetQ2(Q2); - - //-- compute the cross section - double xsec = fModel->XSec(fInteraction, kPSWQ2fE); - return xsec; -} -//____________________________________________________________________________ -//____________________________________________________________________________ -Integrand_D2XSec_DWDQ2_EQ2::Integrand_D2XSec_DWDQ2_EQ2( - const XSecAlgorithmI * m, const Interaction * i, double Q2) : -GXSecFunc(m,i,1) -{ - fQ2 = Q2; -} -//____________________________________________________________________________ -Integrand_D2XSec_DWDQ2_EQ2::~Integrand_D2XSec_DWDQ2_EQ2() -{ - -} -//____________________________________________________________________________ -double Integrand_D2XSec_DWDQ2_EQ2::operator() (const vector & p) -{ - //-- set the kinematical parameters - double W = p[0]; - - fInteraction->KinePtr()->SetW(W); - fInteraction->KinePtr()->SetQ2(fQ2); - - //-- compute the cross section - double xsec = fModel->XSec(fInteraction,kPSWQ2fE); - return xsec; -} -//____________________________________________________________________________ -//____________________________________________________________________________ - - diff --git a/src/CrossSections/GXSecFunc.h b/src/CrossSections/GXSecFunc.h deleted file mode 100644 index 7c6778a08..000000000 --- a/src/CrossSections/GXSecFunc.h +++ /dev/null @@ -1,247 +0,0 @@ -// -// Exports conrete XSecAlgorithmI class as a GSFunc (GENIE scalar function) -// for interfacing with the numerical integration code -// -// Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration -// For the full text of the license visit http://copyright.genie-mc.org -//or see $GENIE/LICENSE -// - -#ifndef _GENIE_XSEC_FUNCTIONS_H_ -#define _GENIE_XSEC_FUNCTIONS_H_ - -#include "Numerical/GSFunc.h" - -//____________________________________________________________________________ -/*! -\class genie::GXSecFunc -\brief ABC for a cross section function. Exports a conrete XSecAlgorithmI - class as a GSFunc (GENIE scalar function). Note that this is merely - a structural trick for interfacing with the numerical integration - code. The implementation of xsec models is in concrete XSecAlgorithmIs -\author Costas Andreopoulos - University of Liverpool & STFC Rutherford Appleton Lab -\created February 20, 2006 -*/ -//____________________________________________________________________________ - -namespace genie { - -class XSecAlgorithmI; -class Interaction; - -class GXSecFunc : public GSFunc -{ -public: - GXSecFunc(const XSecAlgorithmI * m, const Interaction * i, unsigned int n); - ~GXSecFunc(); - -protected: - const XSecAlgorithmI * fModel; - const Interaction * fInteraction; -}; - -} // genie namespace - -//____________________________________________________________________________ -/*! -\class genie::Integrand_D2XSec_DxDy_E -\brief A 2-D cross section function: d2xsec/dxdy = f(x,y)|(fixed E) -\author Costas Andreopoulos - University of Liverpool & STFC Rutherford Appleton Lab -\created February 20, 2006 -*/ -//____________________________________________________________________________ - -namespace genie { - -class Integrand_D2XSec_DxDy_E : public GXSecFunc -{ -public: - Integrand_D2XSec_DxDy_E(const XSecAlgorithmI * m, const Interaction * i); - ~Integrand_D2XSec_DxDy_E(); - - double operator () (const vector & x); -}; - -} // genie namespace - -//____________________________________________________________________________ -/*! -\class genie::Integrand_DXSec_DQ2_E -\brief A 1-D cross section function: dxsec/dQ2 = f(Q2)|(fixed E) -\author Costas Andreopoulos - University of Liverpool & STFC Rutherford Appleton Lab -\created February 20, 2006 -*/ -//____________________________________________________________________________ - -namespace genie { - -class Integrand_DXSec_DQ2_E : public GXSecFunc -{ -public: - Integrand_DXSec_DQ2_E(const XSecAlgorithmI * m, const Interaction * i); - ~Integrand_DXSec_DQ2_E(); - - double operator () (const vector & x); -}; - -} // genie namespace - -//____________________________________________________________________________ -/*! -\class genie::Integrand_D2XSec_DWDQ2_E -\brief A 2-D cross section function: d2xsec/dWdQ2 = f(W,Q2)|(fixed E) -\author Costas Andreopoulos - University of Liverpool & STFC Rutherford Appleton Lab -\created February 20, 2006 -*/ -//____________________________________________________________________________ - -namespace genie { - -class Integrand_D2XSec_DWDQ2_E : public GXSecFunc -{ -public: - Integrand_D2XSec_DWDQ2_E(const XSecAlgorithmI * m, const Interaction * i); - ~Integrand_D2XSec_DWDQ2_E(); - - double operator () (const vector & x); -}; - -} // genie namespace - -//____________________________________________________________________________ -/*! -\class genie::Integrand_DXSec_Dy_E -\brief A 1-D cross section function: dxsec/dy = f(y)|(fixed E) -\author Costas Andreopoulos - University of Liverpool & STFC Rutherford Appleton Lab -\created February 20, 2006 -*/ -//____________________________________________________________________________ - -namespace genie { - -class Integrand_DXSec_Dy_E : public GXSecFunc -{ -public: - Integrand_DXSec_Dy_E(const XSecAlgorithmI * m, const Interaction * i); - ~Integrand_DXSec_Dy_E(); - - double operator () (const vector & x); -}; - -} // genie namespace - -//____________________________________________________________________________ -/*! -\class genie::Integrand_D2XSec_DxDy_Ex -\brief A 1-D cross section function: d2xsec/dxdy = f(y)|(fixed:E,x) -\author Costas Andreopoulos - University of Liverpool & STFC Rutherford Appleton Lab -\created February 20, 2006 -*/ -//____________________________________________________________________________ - -namespace genie { - -class Integrand_D2XSec_DxDy_Ex : public GXSecFunc -{ -public: - Integrand_D2XSec_DxDy_Ex( - const XSecAlgorithmI * m, const Interaction * i, double x); - ~Integrand_D2XSec_DxDy_Ex(); - - double operator () (const vector & x); - -private: - double fx; -}; - -} // genie namespace - -//____________________________________________________________________________ -/*! -\class genie::Integrand_D2XSec_DxDy_Ey -\brief A 1-D cross section function: d2xsec/dxdy = f(x)|(fixed:E,y) -\author Costas Andreopoulos - University of Liverpool & STFC Rutherford Appleton Lab -\created February 20, 2006 -*/ -//____________________________________________________________________________ - -namespace genie { - -class Integrand_D2XSec_DxDy_Ey : public GXSecFunc -{ -public: - Integrand_D2XSec_DxDy_Ey( - const XSecAlgorithmI * m, const Interaction * i, double x); - ~Integrand_D2XSec_DxDy_Ey(); - - double operator () (const vector & x); - -private: - double fy; -}; - -} // genie namespace - -//____________________________________________________________________________ -/*! -\class genie::Integrand_D2XSec_DWDQ2_EW -\brief A 1-D cross section function: d2xsec/dWdQ2= f(Q2)|(fixed:E,W) -\author Costas Andreopoulos - University of Liverpool & STFC Rutherford Appleton Lab -\created February 20, 2006 -*/ -//____________________________________________________________________________ - -namespace genie { - -class Integrand_D2XSec_DWDQ2_EW : public GXSecFunc -{ -public: - Integrand_D2XSec_DWDQ2_EW( - const XSecAlgorithmI * m, const Interaction * i, double W); - ~Integrand_D2XSec_DWDQ2_EW(); - - double operator () (const vector & x); - -private: - double fW; -}; - -} // genie namespace - -//____________________________________________________________________________ -/*! -\class genie::Integrand_D2XSec_DWDQ2_EQ2 -\brief A 1-D cross section function: d2xsec/dWdQ2= f(W)|(fixed:E,Q2) -\author Costas Andreopoulos - University of Liverpool & STFC Rutherford Appleton Lab -\created February 20, 2006 -*/ -//____________________________________________________________________________ - -namespace genie { - -class Integrand_D2XSec_DWDQ2_EQ2 : public GXSecFunc -{ -public: - Integrand_D2XSec_DWDQ2_EQ2( - const XSecAlgorithmI * m, const Interaction * i, double Q2); - ~Integrand_D2XSec_DWDQ2_EQ2(); - - double operator () (const vector & x); - -private: - double fQ2; -}; - -} // genie namespace - -#endif // _GENIE_XSEC_FUNCTIONS_H_ - diff --git a/src/CrossSections/IMDXSec.cxx b/src/CrossSections/IMDXSec.cxx index d8407f6b0..a74136b59 100644 --- a/src/CrossSections/IMDXSec.cxx +++ b/src/CrossSections/IMDXSec.cxx @@ -25,10 +25,8 @@ #include "Conventions/Units.h" #include "Conventions/RefFrame.h" #include "CrossSections/IMDXSec.h" -#include "CrossSections/GXSecFunc.h" #include "CrossSections/GSLXSecFunc.h" #include "Messenger/Messenger.h" -//#include "Numerical/IntegratorI.h" #include "Utils/GSLUtils.h" using namespace genie; @@ -68,20 +66,12 @@ double IMDXSec::Integrate( interaction->SetBit(kISkipProcessChk); //interaction->SetBit(kISkipKinematicChk); -//#ifdef __GENIE_GSL_ENABLED__ double abstol = 1; // We mostly care about relative tolerance ROOT::Math::IBaseFunctionOneDim * func = new utils::gsl::dXSec_dy_E(model, interaction); ROOT::Math::IntegrationOneDim::Type ig_type = utils::gsl::Integration1DimTypeFromString(fGSLIntgType); ROOT::Math::Integrator ig(*func,ig_type,abstol,fGSLRelTol,fGSLMaxEval); double xsec = ig.Integral(yl.min, yl.max) * (1E-38 * units::cm2); -//#else -// GXSecFunc * func = new Integrand_DXSec_Dy_E(model, interaction); -// func->SetParam(0,"y",yl); -// double xsec = fIntegrator->Integrate(*func); -// -//#endif - //LOG("IMDXSec", pDEBUG) << "XSec[IMD] (E = " << E << ") = " << xsec; delete interaction; @@ -104,15 +94,10 @@ void IMDXSec::Configure(string config) //____________________________________________________________________________ void IMDXSec::LoadConfig(void) { - // Get specified GENIE integration algorithm -// fIntegrator = -// dynamic_cast (this->SubAlg("Integrator")); -// assert(fIntegrator); - // Get GSL integration type & relative tolerance - fGSLIntgType = fConfig->GetStringDef("gsl-integration-type" , "adaptive"); - fGSLRelTol = fConfig->GetDoubleDef("gsl-relative-tolerance", 1E-4); - fGSLMaxEval = (unsigned int) fConfig->GetIntDef ("gsl-max-eval" , 100000); + fGSLIntgType = fConfig->GetStringDef("gsl-integration-type", "adaptive"); + fGSLRelTol = fConfig->GetDoubleDef("gsl-relative-tolerance", 1E-4); + fGSLMaxEval = (unsigned int) fConfig->GetIntDef("gsl-max-eval", 100000); } //____________________________________________________________________________ diff --git a/src/CrossSections/IMDXSec.h b/src/CrossSections/IMDXSec.h index 0936da213..e5f586b4e 100644 --- a/src/CrossSections/IMDXSec.h +++ b/src/CrossSections/IMDXSec.h @@ -33,7 +33,7 @@ class IMDXSec : public XSecIntegratorI { //! XSecIntegratorI interface implementation double Integrate(const XSecAlgorithmI * model, const Interaction * i) const; - //! overload the Algorithm::Configure() methods to load private data + //! Overload the Algorithm::Configure() methods to load private data //! members from configuration options void Configure(const Registry & config); void Configure(string config); diff --git a/src/CrossSections/LinkDef.h b/src/CrossSections/LinkDef.h index bcb4cef38..76c60e54d 100644 --- a/src/CrossSections/LinkDef.h +++ b/src/CrossSections/LinkDef.h @@ -31,15 +31,4 @@ #pragma link C++ class genie::utils::gsl::dXSec_dElep_AR; #pragma link C++ class genie::utils::gsl::dXSec_Log_Wrapper; -// Depreciated wrappers -#pragma link C++ class genie::GXSecFunc; -#pragma link C++ class genie::Integrand_DXSec_DQ2_E; -#pragma link C++ class genie::Integrand_DXSec_Dy_E; -#pragma link C++ class genie::Integrand_D2XSec_DxDy_E; -#pragma link C++ class genie::Integrand_D2XSec_DWDQ2_E; -#pragma link C++ class genie::Integrand_D2XSec_DxDy_Ex; -#pragma link C++ class genie::Integrand_D2XSec_DxDy_Ey; -#pragma link C++ class genie::Integrand_D2XSec_DWDQ2_EW; -#pragma link C++ class genie::Integrand_D2XSec_DWDQ2_EQ2; - #endif diff --git a/src/CrossSections/NuElectronXSec.cxx b/src/CrossSections/NuElectronXSec.cxx index 615c621b4..c6b545b0c 100644 --- a/src/CrossSections/NuElectronXSec.cxx +++ b/src/CrossSections/NuElectronXSec.cxx @@ -5,7 +5,7 @@ or see $GENIE/LICENSE Author: Costas Andreopoulos - University of Liverpool & STFC Rutherford Appleton Lab - February 10, 2006 + University of Liverpool & STFC Rutherford Appleton Lab For the class documentation see the corresponding header file. @@ -25,10 +25,8 @@ #include "Conventions/Units.h" #include "Conventions/RefFrame.h" #include "CrossSections/NuElectronXSec.h" -#include "CrossSections/GXSecFunc.h" #include "CrossSections/GSLXSecFunc.h" #include "Messenger/Messenger.h" -//#include "Numerical/IntegratorI.h" #include "Utils/GSLUtils.h" using namespace genie; @@ -70,7 +68,6 @@ double NuElectronXSec::Integrate( interaction->SetBit(kISkipProcessChk); //interaction->SetBit(kISkipKinematicChk); -//#ifdef __GENIE_GSL_ENABLED__ ROOT::Math::IBaseFunctionOneDim * func = new utils::gsl::dXSec_dy_E(model, interaction); ROOT::Math::IntegrationOneDim::Type ig_type = @@ -78,13 +75,6 @@ double NuElectronXSec::Integrate( ROOT::Math::Integrator ig(*func,ig_type,1,fGSLRelTol,fGSLMaxEval); double xsec = ig.Integral(yl.min, yl.max) * (1E-38 * units::cm2); -//#else -// GXSecFunc * func = new Integrand_DXSec_Dy_E(model, interaction); -// func->SetParam(0,"y",yl); -// double xsec = fIntegrator->Integrate(*func); -// -//#endif - //LOG("NuEXSec", pDEBUG) << "*** XSec[ve-] (E=" << E << ") = " << xsec; delete interaction; @@ -106,10 +96,6 @@ void NuElectronXSec::Configure(string config) //____________________________________________________________________________ void NuElectronXSec::LoadConfig(void) { - // Get the specified GENIE integration algorithm -// fIntegrator = dynamic_cast(this->SubAlg("Integrator")); -// assert(fIntegrator); - // Get GSL integration type & relative tolerance fGSLIntgType = fConfig->GetStringDef("gsl-integration-type" , "adaptive"); fGSLRelTol = fConfig->GetDoubleDef("gsl-relative-tolerance", 0.01); diff --git a/src/CrossSections/NuElectronXSec.h b/src/CrossSections/NuElectronXSec.h index b74a95dbe..31eb3b20b 100644 --- a/src/CrossSections/NuElectronXSec.h +++ b/src/CrossSections/NuElectronXSec.h @@ -44,7 +44,7 @@ class NuElectronXSec : public XSecIntegratorI { //! XSecIntegratorI interface implementation double Integrate(const XSecAlgorithmI * model, const Interaction * i) const; - //! overload the Algorithm::Configure() methods to load private data + //! Overload the Algorithm::Configure() methods to load private data //! members from configuration options void Configure(const Registry & config); void Configure(string config); diff --git a/src/CrossSections/QELXSec.cxx b/src/CrossSections/QELXSec.cxx index 692add08e..fdc9f3596 100644 --- a/src/CrossSections/QELXSec.cxx +++ b/src/CrossSections/QELXSec.cxx @@ -29,11 +29,9 @@ #include "Conventions/KineVar.h" #include "Conventions/RefFrame.h" #include "CrossSections/QELXSec.h" -#include "CrossSections/GXSecFunc.h" #include "CrossSections/GSLXSecFunc.h" #include "Messenger/Messenger.h" #include "Nuclear/NuclearModelI.h" -//#include "Numerical/IntegratorI.h" #include "PDG/PDGUtils.h" #include "PDG/PDGLibrary.h" #include "Utils/KineUtils.h" @@ -146,7 +144,6 @@ double QELXSec::IntegrateOnce( interaction->SetBit(kISkipProcessChk); interaction->SetBit(kISkipKinematicChk); -//#ifdef __GENIE_GSL_ENABLED__ ROOT::Math::IBaseFunctionOneDim * func = new utils::gsl::dXSec_dQ2_E(model, interaction); ROOT::Math::IntegrationOneDim::Type ig_type = @@ -156,13 +153,6 @@ double QELXSec::IntegrateOnce( ROOT::Math::Integrator ig(*func,ig_type,abstol,fGSLRelTol,fGSLMaxEval); double xsec = ig.Integral(rQ2.min, rQ2.max) * (1E-38 * units::cm2); -//#else -// GXSecFunc * func = new Integrand_DXSec_DQ2_E(model, interaction); -// func->SetParam(0,"Q2",rQ2); -// double xsec = fIntegrator->Integrate(*func); -// -//#endif - //LOG("QELXSec", pDEBUG) << "XSec[QEL] (E = " << E << ") = " << xsec; delete func; @@ -185,14 +175,10 @@ void QELXSec::Configure(string config) //____________________________________________________________________________ void QELXSec::LoadConfig(void) { - // Get the specified GENIE integration algorithm -// fIntegrator = dynamic_cast(this->SubAlg("Integrator")); -// assert(fIntegrator); - // Get GSL integration type & relative tolerance - fGSLIntgType = fConfig->GetStringDef("gsl-integration-type" , "adaptive"); + fGSLIntgType = fConfig->GetStringDef("gsl-integration-type", "adaptive"); fGSLRelTol = fConfig->GetDoubleDef("gsl-relative-tolerance", 0.01); - fGSLMaxEval = (unsigned int) fConfig->GetIntDef ("gsl-max-eval" , 100000); + fGSLMaxEval = (unsigned int) fConfig->GetIntDef ("gsl-max-eval", 100000); fDoAvgOverNucleonMomentum = fConfig->GetBoolDef("AverageOverNucleonMomentum", false); diff --git a/src/CrossSections/QELXSec.h b/src/CrossSections/QELXSec.h index c71ce9ec7..94fe2463c 100644 --- a/src/CrossSections/QELXSec.h +++ b/src/CrossSections/QELXSec.h @@ -36,7 +36,7 @@ class QELXSec : public XSecIntegratorI { //! XSecIntegratorI interface implementation double Integrate(const XSecAlgorithmI * model, const Interaction * i) const; - //! overload the Algorithm::Configure() methods to load private data + //! Overload the Algorithm::Configure() methods to load private data //! members from configuration options void Configure(const Registry & config); void Configure(string config); diff --git a/src/CrossSections/RESXSec.cxx b/src/CrossSections/RESXSec.cxx index d64d503f5..fe93eae68 100644 --- a/src/CrossSections/RESXSec.cxx +++ b/src/CrossSections/RESXSec.cxx @@ -25,10 +25,8 @@ #include "Conventions/Units.h" #include "Conventions/KineVar.h" #include "CrossSections/RESXSec.h" -#include "CrossSections/GXSecFunc.h" #include "CrossSections/GSLXSecFunc.h" #include "Messenger/Messenger.h" -//#include "Numerical/IntegratorI.h" #include "PDG/PDGUtils.h" #include "Utils/MathUtils.h" #include "Utils/KineUtils.h" @@ -72,13 +70,11 @@ double RESXSec::Integrate( interaction->SetBit(kISkipProcessChk); //interaction->SetBit(kISkipKinematicChk); -//#ifdef __GENIE_GSL_ENABLED__ ROOT::Math::IBaseFunctionMultiDim * func = new utils::gsl::d2XSec_dWdQ2_E(model, interaction); ROOT::Math::IntegrationMultiDim::Type ig_type = utils::gsl::IntegrationNDimTypeFromString(fGSLIntgType); -//double abstol = 1; //We mostly care about relative tolerance. double abstol = 1E-16; //We mostly care about relative tolerance. ROOT::Math::IntegratorMultiDim ig(*func, ig_type, abstol, fGSLRelTol, fGSLMaxEval); @@ -96,14 +92,6 @@ double RESXSec::Integrate( LOG("RESXSec", pERROR) << "Integrator error code = " << ig.Error(); } -//#else -// GXSecFunc * func = new Integrand_D2XSec_DWDQ2_E(model, interaction); -// func->SetParam(0,"W", Wl); -// func->SetParam(1,"Q2", Q2l); -// double xsec = fIntegrator->Integrate(*func); -// -//#endif - //LOG("RESXSec", pINFO) << "XSec[RES] (Ev = " << Ev << " GeV) = " << xsec; delete interaction; @@ -125,11 +113,6 @@ void RESXSec::Configure(string config) //____________________________________________________________________________ void RESXSec::LoadConfig(void) { - // Get the specified GENIE integration algorithm -// fIntegrator = -// dynamic_cast (this->SubAlg("Integrator")); -// assert(fIntegrator); - // Get GSL integration type & relative tolerance fGSLIntgType = fConfig->GetStringDef("gsl-integration-type" , "adaptive"); fGSLRelTol = fConfig->GetDoubleDef("gsl-relative-tolerance", 1E-2); diff --git a/src/CrossSections/RESXSec.h b/src/CrossSections/RESXSec.h index d2bf455f4..9e5bba4c2 100644 --- a/src/CrossSections/RESXSec.h +++ b/src/CrossSections/RESXSec.h @@ -34,7 +34,7 @@ class RESXSec : public XSecIntegratorI { //! XSecIntegratorI interface implementation double Integrate(const XSecAlgorithmI * model, const Interaction * i) const; - //! overload the Algorithm::Configure() methods to load private data + //! Overload the Algorithm::Configure() methods to load private data //! members from configuration options void Configure(const Registry & config); void Configure(string config); diff --git a/src/Numerical/FunctionMap.cxx b/src/Numerical/FunctionMap.cxx deleted file mode 100644 index 1f5e87845..000000000 --- a/src/Numerical/FunctionMap.cxx +++ /dev/null @@ -1,190 +0,0 @@ -//____________________________________________________________________________ -/* - Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE - - Author: Costas Andreopoulos - University of Liverpool & STFC Rutherford Appleton Lab - July 01, 2004 - - For the class documentation see the corresponding header file. - - Important revisions after version 2.0.0 : - -*/ -//____________________________________________________________________________ - -#include "Messenger/Messenger.h" -#include "Numerical/FunctionMap.h" -#include "Numerical/UnifGrid.h" -#include "Numerical/UnifGridDimension.h" - -using namespace genie; - -//____________________________________________________________________________ -FunctionMap::FunctionMap() -{ - -} -//____________________________________________________________________________ -FunctionMap::FunctionMap(const UnifGrid & grid) -{ - fGrid = new UnifGrid(grid); -} -//____________________________________________________________________________ -FunctionMap::~FunctionMap() -{ - delete fGrid; -} -//____________________________________________________________________________ -void FunctionMap::SetValue(double value, const vector & pos) -{ - long int uid = fGrid->UId(pos); - this->SetValue(value, uid); -} -//____________________________________________________________________________ -void FunctionMap::SetValue(double value, const vector & pos) -{ - long int uid = fGrid->UId(pos); - this->SetValue(value, uid); -} -//____________________________________________________________________________ -void FunctionMap::SetValue(double value, long int uid) -{ - fFuncMap.insert( map::value_type(uid, value) ); - //fIsSet.insert( map::value_type(uid, true) ); -} -//____________________________________________________________________________ -double FunctionMap::Value(const vector & pos) const -{ - long int uid = fGrid->UId(pos); - return this->Value(uid); -} -//____________________________________________________________________________ -double FunctionMap::Value(const vector & pos) const -{ - long int uid = fGrid->UId(pos); - return this->Value(uid); -} -//____________________________________________________________________________ -double FunctionMap::Value(long int uid) const -{ - map::const_iterator iter = fFuncMap.find(uid); - if( iter == fFuncMap.end() ) { - LOG("FMap", pWARN) << "No point with UId = " << uid; - return 0.; - } else return iter->second; -} -//____________________________________________________________________________ -bool FunctionMap::ValueIsSet(const vector & pos) const -{ - long int uid = fGrid->UId(pos); - return this->ValueIsSet(uid); -} -//____________________________________________________________________________ -bool FunctionMap::ValueIsSet(const vector & pos) const -{ - long int uid = fGrid->UId(pos); - return this->ValueIsSet(uid); -} -//____________________________________________________________________________ -bool FunctionMap::ValueIsSet(long int uid) const -{ - // map::const_iterator iter = fIsSet.find(uid); - // if( iter == fIsSet.end() ) return false; - // else return iter->second; - - map::const_iterator iter = fFuncMap.find(uid); - if( iter == fFuncMap.end() ) return false; - else return true; -} -//____________________________________________________________________________ -void FunctionMap::IncreaseGridDensity(unsigned int np, int in_dim) -{ -// np must be 2**N+1 -// - - unsigned int nd = fGrid->GetNDimensions(); - - // copy of old grid - UnifGrid * old_grid = new UnifGrid(*fGrid); - - // increase grid density - if(in_dim==-1) { - LOG("FMap", pINFO) << "Increasing density: " << np << " points / dim"; - for(unsigned int i = 0; i < nd; i++) { - fGrid->GridDimension(i)->ReBin(np); - } - } else { - LOG("FMap", pINFO) - << "Increasing density: " << np << " points @ " << in_dim << "th dim"; - unsigned int i = (unsigned int) in_dim; - fGrid->GridDimension(i)->ReBin(np); - } - - // new grid - UnifGrid * new_grid = fGrid; - - LOG("FMap", pDEBUG) << "Old Grid: " << *old_grid; - LOG("FMap", pDEBUG) << "New Grid: " << *new_grid; - - if(fFuncMap.size() == 0) { - delete old_grid; - return; - } - - // initialize grid position vector - vector old_grid_pos(nd), new_grid_pos(nd); - for(unsigned int id = 0; id < nd; id++) { - old_grid_pos[id] = 0; - new_grid_pos[id] = 0; - } - - // number of points in the old grid - where the function was evaluated - unsigned int ntot = old_grid->NPoints(); - LOG("FMap", pINFO) << "Number of grid points (old grid) = " << ntot; - - LOG("FMap", pNOTICE) - << "Moving to new grid: func values associated with old grid points"; - - // loop over all old grid points and translate their UIds - map func_map; - for(unsigned int i=0; iPoint(i, old_grid_pos); // current point - long int old_uid = old_grid->UId(old_grid_pos); // old grid UId - - if(in_dim==-1) { - for(unsigned int i = 0; i < nd; i++) { - int nmult = (np-1) / ((*old_grid)[i]->NPoints() - 1); - new_grid_pos[i] = old_grid_pos[i] * nmult; - } - } else { - int nmult = (np-1) / ((*old_grid)[in_dim]->NPoints()-1); - new_grid_pos[in_dim] = old_grid_pos[in_dim] * nmult; - } - long int new_uid = new_grid->UId(new_grid_pos); // new grid UId - - LOG("FMap", pDEBUG) << "UId: " << old_uid << " -> " << new_uid; - - // get previously computed value - double val = fFuncMap[old_uid]; - // and associate it with its new grid uid - func_map.insert(map::value_type(new_uid, val)); - } - - // delete old grid - delete old_grid; - fFuncMap.clear(); - - // refresh fFuncMap and fIsSet - map::iterator iter; - for(iter = func_map.begin(); iter != func_map.end(); ++iter) { - long int uid = iter->first; - double val = iter->second; - this->SetValue(val,uid); - } -} -//____________________________________________________________________________ - - diff --git a/src/Numerical/FunctionMap.h b/src/Numerical/FunctionMap.h deleted file mode 100644 index 05c3af880..000000000 --- a/src/Numerical/FunctionMap.h +++ /dev/null @@ -1,71 +0,0 @@ -//____________________________________________________________________________ -/*! - -\class genie::FunctionMap - -\brief Utility class to hold the values of a scalar function estimated on - the points of a multi-dimensional uniform grid. - -\author Costas Andreopoulos - University of Liverpool & STFC Rutherford Appleton Lab - -\created July 01, 2004 - -\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE -*/ -//____________________________________________________________________________ - -#ifndef _FUNCTION_MAP_H_ -#define _FUNCTION_MAP_H_ - -#include -#include - -using std::vector; -using std::map; - -namespace genie { - -class UnifGrid; - -class FunctionMap -{ -public: - FunctionMap(); - FunctionMap(const UnifGrid & grid); - virtual ~FunctionMap(); - - //-- access & modify the grid - const UnifGrid & GetGrid (void) const { return *fGrid; } - void IncreaseGridDensity (unsigned int np, int in_dim=-1); - - //-- set the function value for a point at a given grid position - // or coordinate vector - void SetValue (double value, const vector & pos); - void SetValue (double value, const vector & pos); - - //-- get value at the input grid position or coordinate vector - double Value (const vector & pos) const; - double Value (const vector & pos) const; - - //-- checks whether the function value for the point or the input - // coordinate vector is already set - bool ValueIsSet (const vector & pos) const; - bool ValueIsSet (const vector & pos) const; - -private: - - void SetValue (double value, long int uid); - double Value (long int uid) const; - bool ValueIsSet (long int uid) const; - - UnifGrid * fGrid; - map fFuncMap; - //map fIsSet; -}; - -} // namespace - -#endif // _FUNCTION_MAP_H_ diff --git a/src/Numerical/GBFunc.cxx b/src/Numerical/GBFunc.cxx deleted file mode 100644 index d5442c345..000000000 --- a/src/Numerical/GBFunc.cxx +++ /dev/null @@ -1,32 +0,0 @@ -//____________________________________________________________________________ -/* - Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE - - Author: Costas Andreopoulos - University of Liverpool & STFC Rutherford Appleton Lab - July 01, 2004 - - For the class documentation see the corresponding header file. - - Important revisions after version 2.0.0 : - -*/ -//____________________________________________________________________________ - -#include "Numerical/GBFunc.h" - -using namespace genie; - -//____________________________________________________________________________ -GBFunc::GBFunc(unsigned int ndim) : -GFunc(ndim) -{ - -} -//____________________________________________________________________________ -GBFunc::~GBFunc() -{ - -} -//____________________________________________________________________________ diff --git a/src/Numerical/GBFunc.h b/src/Numerical/GBFunc.h deleted file mode 100644 index d6101c511..000000000 --- a/src/Numerical/GBFunc.h +++ /dev/null @@ -1,41 +0,0 @@ -//____________________________________________________________________________ -/*! - -\class genie::GBFunc - -\brief GENIE boolean function ABC - -\author Costas Andreopoulos - University of Liverpool & STFC Rutherford Appleton Lab - -\created July 01, 2004 - -\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE -*/ -//____________________________________________________________________________ - -#ifndef _GENIE_BOOL_FUNCTION_H_ -#define _GENIE_BOOL_FUNCTION_H_ - -#include - -#include "Numerical/GFunc.h" - -using std::vector; - -namespace genie { - -class GBFunc : public GFunc -{ -public: - virtual ~GBFunc(); - virtual bool operator () (const vector & x) = 0; - -protected: - GBFunc(unsigned int nds); -}; - -} // genie namespace -#endif // _GENIE_BOOL_FUNCTION_H_ diff --git a/src/Numerical/GFunc.cxx b/src/Numerical/GFunc.cxx deleted file mode 100644 index 929cf371f..000000000 --- a/src/Numerical/GFunc.cxx +++ /dev/null @@ -1,99 +0,0 @@ -//____________________________________________________________________________ -/* - Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE - - Author: Costas Andreopoulos - University of Liverpool & STFC Rutherford Appleton Lab - July 01, 2004 - - For the class documentation see the corresponding header file. - - Important revisions after version 2.0.0 : - -*/ -//____________________________________________________________________________ - -#include - -#include "Numerical/GFunc.h" - -using namespace genie; - -//____________________________________________________________________________ -GFunc::GFunc() -{ - -} -//____________________________________________________________________________ -GFunc::GFunc(unsigned int ndim) -{ - this->Init(ndim); -} -//____________________________________________________________________________ -GFunc::GFunc(const GFunc & func) -{ - this->Init(func.fNDim); - for(unsigned int i=0; iSetParam(i, name, lim); - } -} -//____________________________________________________________________________ -GFunc::~GFunc() -{ - this->CleanUp(); -} -//____________________________________________________________________________ -void GFunc::Init(unsigned int ndim) -{ - assert(ndim>0); - - fNDim = ndim; - fVMin = new vector(fNDim); - fVMax = new vector(fNDim); - fVName = new vector(fNDim); -} -//____________________________________________________________________________ -void GFunc::CleanUp() -{ - delete fVMin; - delete fVMax; - delete fVName; -} -//____________________________________________________________________________ -void GFunc::SetParam(unsigned int idim, string name, double min, double max) -{ - assert(idimSetParam(idim, name, limits.min, limits.max); -} -//____________________________________________________________________________ -Range1D_t GFunc::ParamLimits(unsigned int idim) const -{ - assert(idim - University of Liverpool & STFC Rutherford Appleton Lab - -\created July 01, 2004 - -\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE -*/ -//____________________________________________________________________________ - -#ifndef _GENIE_FUNCTION_H_ -#define _GENIE_FUNCTION_H_ - -#include -#include - -using std::vector; -using std::string; - -#include "Utils/Range1.h" - -namespace genie { - -class Range1D_t; - -class GFunc -{ -public: - virtual ~GFunc(); - - virtual void SetParam (unsigned int i, string name, double min, double max); - virtual void SetParam (unsigned int i, string name, Range1D_t & l); - virtual unsigned int NParams (void) const { return fNDim; } - virtual Range1D_t ParamLimits (unsigned int i) const; - virtual string ParamName (unsigned int i) const; - -protected: - GFunc(); - GFunc(unsigned int nds); - GFunc(const GFunc & func); - - virtual void Init (unsigned int nds); - virtual void CleanUp (void); - - unsigned int fNDim; - vector * fVMin; - vector * fVMax; - vector * fVName; -}; - -} // namespace - -#endif // _GENIE_FUNCTION_H_ diff --git a/src/Numerical/GSFunc.cxx b/src/Numerical/GSFunc.cxx deleted file mode 100644 index 9d80f170a..000000000 --- a/src/Numerical/GSFunc.cxx +++ /dev/null @@ -1,32 +0,0 @@ -//____________________________________________________________________________ -/* - Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE - - Author: Costas Andreopoulos - University of Liverpool & STFC Rutherford Appleton Lab - July 01, 2004 - - For the class documentation see the corresponding header file. - - Important revisions after version 2.0.0 : - -*/ -//____________________________________________________________________________ - -#include "Numerical/GSFunc.h" - -using namespace genie; - -//____________________________________________________________________________ -GSFunc::GSFunc(unsigned int ndim) : -GFunc(ndim) -{ - -} -//____________________________________________________________________________ -GSFunc::~GSFunc() -{ - -} -//____________________________________________________________________________ diff --git a/src/Numerical/GSFunc.h b/src/Numerical/GSFunc.h deleted file mode 100644 index e93ea35f6..000000000 --- a/src/Numerical/GSFunc.h +++ /dev/null @@ -1,41 +0,0 @@ -//____________________________________________________________________________ -/*! - -\class genie::GSFunc - -\brief GENIE scalar function ABC - -\author Costas Andreopoulos - University of Liverpool & STFC Rutherford Appleton Lab - -\created July 01, 2004 - -\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE -*/ -//____________________________________________________________________________ - -#ifndef _GENIE_SCALAR_FUNCTION_H_ -#define _GENIE_SCALAR_FUNCTION_H_ - -#include - -#include "Numerical/GFunc.h" - -using std::vector; - -namespace genie { - -class GSFunc : public GFunc -{ -public: - virtual ~GSFunc(); - virtual double operator () (const vector & x) = 0; - -protected: - GSFunc(unsigned int nds); -}; - -} // genie namespace -#endif // _GENIE_SCALAR_FUNCTION_H_ diff --git a/src/Numerical/GVFunc.cxx b/src/Numerical/GVFunc.cxx deleted file mode 100644 index a295620db..000000000 --- a/src/Numerical/GVFunc.cxx +++ /dev/null @@ -1,36 +0,0 @@ -//____________________________________________________________________________ -/* - Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE - - Author: Costas Andreopoulos - University of Liverpool & STFC Rutherford Appleton Lab - July 01, 2004 - - For the class documentation see the corresponding header file. - - Important revisions after version 2.0.0 : - -*/ -//____________________________________________________________________________ - -#include - -#include "Numerical/GVFunc.h" - -using namespace genie; - -//____________________________________________________________________________ -GVFunc::GVFunc(unsigned int ndim) : -GFunc(ndim) -{ - assert(ndim>=1); - fOutV.resize(ndim); -} -//____________________________________________________________________________ -GVFunc::~GVFunc() -{ - -} -//____________________________________________________________________________ - diff --git a/src/Numerical/GVFunc.h b/src/Numerical/GVFunc.h deleted file mode 100644 index bbba675be..000000000 --- a/src/Numerical/GVFunc.h +++ /dev/null @@ -1,44 +0,0 @@ -//____________________________________________________________________________ -/*! - -\class genie::GVFunc - -\brief GENIE vector function ABC - -\author Costas Andreopoulos - University of Liverpool & STFC Rutherford Appleton Lab - -\created July 01, 2004 - -\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE -*/ -//____________________________________________________________________________ - -#ifndef _GENIE_VECTOR_FUNCTION_H_ -#define _GENIE_VECTOR_FUNCTION_H_ - -#include - -#include "Numerical/GFunc.h" - -using std::vector; - -namespace genie { - -class GVFunc : public GFunc -{ -public: - virtual ~GVFunc(); - virtual const vector & operator () (const vector & x) = 0; - -protected: - GVFunc(unsigned int nds); - - vector fOutV; -}; - -} // genie namespace -#endif // _GENIE_VECTOR_FUNCTION_H_ - diff --git a/src/Numerical/GridDimension.cxx b/src/Numerical/GridDimension.cxx deleted file mode 100644 index 15d80c883..000000000 --- a/src/Numerical/GridDimension.cxx +++ /dev/null @@ -1,52 +0,0 @@ -//____________________________________________________________________________ -/* - Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE - - Author: Costas Andreopoulos - University of Liverpool & STFC Rutherford Appleton Lab - July 01, 2004 - - For the class documentation see the corresponding header file. - - Important revisions after version 2.0.0 : - -*/ -//____________________________________________________________________________ - -#include - -#include "Numerical/GridDimension.h" - -using namespace genie; - -//____________________________________________________________________________ -GridDimension::GridDimension() -{ - -} -//____________________________________________________________________________ -GridDimension::GridDimension( - GridSpacing_t sp, double min, double max, unsigned int np) : -fSpacing(sp), -fMin(min), -fMax(max), -fNPoints(np) -{ - -} -//____________________________________________________________________________ -GridDimension::~GridDimension() -{ -} -//____________________________________________________________________________ -void GridDimension::Set( - GridSpacing_t sp, double min, double max, unsigned int np) -{ - fSpacing = sp, - fMin = min; - fMax = max; - fNPoints = np; -} -//____________________________________________________________________________ - diff --git a/src/Numerical/GridDimension.h b/src/Numerical/GridDimension.h deleted file mode 100644 index fbe631ee1..000000000 --- a/src/Numerical/GridDimension.h +++ /dev/null @@ -1,54 +0,0 @@ -//____________________________________________________________________________ -/*! - -\class genie::GridDimension - -\brief Grid dimension ABC - -\author Costas Andreopoulos - University of Liverpool & STFC Rutherford Appleton Lab - -\created July 01, 2004 - -\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE -*/ -//____________________________________________________________________________ - -#ifndef _GRID_DIMENSION_H_ -#define _GRID_DIMENSION_H_ - -#include "Numerical/GridSpacing.h" - -namespace genie { - -class GridDimension -{ -public: - - virtual ~GridDimension(); - - virtual double Coord (unsigned int ipoint) const = 0; - virtual unsigned int ClosestPoint (double coord) const = 0; - - virtual unsigned int NPoints (void) const { return fNPoints; } - virtual double Min (void) const { return fMin; } - virtual double Max (void) const { return fMax; } - virtual GridSpacing_t Spacing (void) const { return fSpacing; } - - virtual void Set(GridSpacing_t sp, double min, double max, unsigned int n); - -protected: - - GridDimension(); - GridDimension(GridSpacing_t sp, double min, double max, unsigned int n=2); - - GridSpacing_t fSpacing; - double fMin; - double fMax; - unsigned int fNPoints; -}; - -} // namespace -#endif // _GRID_DIMENSION_H_ diff --git a/src/Numerical/GridSpacing.h b/src/Numerical/GridSpacing.h deleted file mode 100644 index baed9daf8..000000000 --- a/src/Numerical/GridSpacing.h +++ /dev/null @@ -1,55 +0,0 @@ -//____________________________________________________________________________ -/*! - -\class genie::GridSpacing - -\brief Encapsulates an enumeration of grid spacing methods - -\author Costas Andreopoulos - University of Liverpool & STFC Rutherford Appleton Lab - -\created October 22, 2005 - -\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE -*/ -//____________________________________________________________________________ - -#ifndef _GRID_SPACING_H_ -#define _GRID_SPACING_H_ - -#ifndef ROOT_Rtypes -#include "Rtypes.h" -#endif - -namespace genie { - -typedef enum EGridSpacing { - - kGSpUnknown = -1, - kGSpLinear, - kGSpLoge, - kGSpLog10, - kGSpIrregular - -} GridSpacing_t; - - -class GridSpacing { - public: - static const char * AsString(GridSpacing_t gsp) { - switch (gsp) { - case kGSpLinear: return "Grid axis spacing: uniform in x"; break; - case kGSpLoge: return "Grid axis spacing: uniform in ln(x)"; break; - case kGSpLog10: return "Grid axis spacing: uniform in log(x)"; break; - case kGSpIrregular: return "Grid axis spacing: irregular"; break; - case kGSpUnknown: return "Undefined grid axis spacing method"; break; - default: break; - } - return " "; - } -}; - -} // namespace genie -#endif // _GRID_SPACING_H_ diff --git a/src/Numerical/IntegratorI.cxx b/src/Numerical/IntegratorI.cxx deleted file mode 100644 index 7b8d686cc..000000000 --- a/src/Numerical/IntegratorI.cxx +++ /dev/null @@ -1,44 +0,0 @@ -//____________________________________________________________________________ -/* - Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE - - Author: Costas Andreopoulos - University of Liverpool & STFC Rutherford Appleton Lab - July 01, 2004 - - For the class documentation see the corresponding header file. - - Important revisions after version 2.0.0 : - -*/ -//____________________________________________________________________________ - -#include "Numerical/IntegratorI.h" - -using namespace genie; - -//____________________________________________________________________________ -IntegratorI::IntegratorI() : -Algorithm() -{ - -} -//____________________________________________________________________________ -IntegratorI::IntegratorI(string name) : -Algorithm(name) -{ - -} -//____________________________________________________________________________ -IntegratorI::IntegratorI(string name, string config) : -Algorithm(name, config) -{ - -} -//____________________________________________________________________________ -IntegratorI::~IntegratorI() -{ - -} -//____________________________________________________________________________ diff --git a/src/Numerical/IntegratorI.h b/src/Numerical/IntegratorI.h deleted file mode 100644 index a888160d3..000000000 --- a/src/Numerical/IntegratorI.h +++ /dev/null @@ -1,42 +0,0 @@ -//____________________________________________________________________________ -/*! - -\class genie::IntegratorI - -\brief Numerical integration algorithm ABC - -\author Costas Andreopoulos - University of Liverpool & STFC Rutherford Appleton Lab - -\created July 01, 2004 - -\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE -*/ -//____________________________________________________________________________ - -#ifndef _INTEGRATOR_I_H_ -#define _INTEGRATOR_I_H_ - -#include "Algorithm/Algorithm.h" - -namespace genie { - -class GSFunc; - -class IntegratorI : public Algorithm -{ -public: - virtual ~IntegratorI(); - - virtual double Integrate(GSFunc & gsfunc) const = 0; - -protected: - IntegratorI(); - IntegratorI(string name); - IntegratorI(string name, string config); -}; - -} // namespace -#endif // _INTEGRATOR_I_H_ diff --git a/src/Numerical/LinkDef.h b/src/Numerical/LinkDef.h index c4f0a26b4..d612d1f58 100644 --- a/src/Numerical/LinkDef.h +++ b/src/Numerical/LinkDef.h @@ -12,21 +12,4 @@ #pragma link C++ class genie::BLI2DUnifGrid; #pragma link C++ class genie::BLI2DNonUnifGrid; -// -// to be replaced with GSL/MathMore equivalents -// -#pragma link C++ class genie::GridSpacing; -#pragma link C++ class genie::GridDimension; -#pragma link C++ class genie::UnifGridDimension; -#pragma link C++ class genie::UnifGrid; -#pragma link C++ class genie::GBFunc; -#pragma link C++ class genie::GSFunc; -#pragma link C++ class genie::GVFunc; -#pragma link C++ class genie::FunctionMap; -#pragma link C++ class genie::IntegratorI; -#pragma link C++ class genie::Simpson1D; -#pragma link C++ class genie::Simpson2D; -#pragma link C++ class genie::Simpson2DFixN; -#pragma link C++ class genie::Simpson3D; - #endif diff --git a/src/Numerical/Simpson1D.cxx b/src/Numerical/Simpson1D.cxx deleted file mode 100644 index e2ad1c837..000000000 --- a/src/Numerical/Simpson1D.cxx +++ /dev/null @@ -1,186 +0,0 @@ -//____________________________________________________________________________ -/* - Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE - - Author: Costas Andreopoulos - University of Liverpool & STFC Rutherford Appleton Lab - May 03, 2004 - - For the class documentation see the corresponding header file. - - Important revisions after version 2.0.0 : - -*/ -//____________________________________________________________________________ - -#include - -#include "Conventions/GBuild.h" -#include "Numerical/Simpson1D.h" -#include "Numerical/GSFunc.h" -#include "Numerical/FunctionMap.h" -#include "Numerical/UnifGrid.h" -#include "Numerical/UnifGridDimension.h" -#include "Messenger/Messenger.h" - -using namespace genie; - -//____________________________________________________________________________ -Simpson1D::Simpson1D(): -IntegratorI("genie::Simpson1D") -{ - -} -//____________________________________________________________________________ -Simpson1D::Simpson1D(string config) : -IntegratorI("genie::Simpson1D", config) -{ - -} -//____________________________________________________________________________ -Simpson1D::~Simpson1D() -{ - -} -//____________________________________________________________________________ -double Simpson1D::Integrate(GSFunc & gsfunc) const -{ - unsigned int ndim = gsfunc.NParams(); - assert(ndim==1); // Simpson1D requires an 1-D function - - UnifGrid init_grid(gsfunc, fSpacing); // initial grid for the function - FunctionMap fmap(init_grid); // a function map for this grid - - vector x(ndim); // input param vector for scalar function - double y = 0; // scalar function output - double sum = 0; // computed integral - current step - double sum_old = 9999999; // computed integral - previous step - double err = 0; // evaluated numerical error - unsigned int n = fNo; // param controling num of integration steps - unsigned int np = 0; // number of integration steps - - // Increase the number of integration steps (2**N+1) until the computed - // integral value converges to the real one within the required accuracy - for(unsigned int iter=0; iterSimpsonRule(fmap); - if(sum+sum_old == 0) return 0; - err = 200*TMath::Abs( (sum-sum_old)/(sum+sum_old) ); // in % - - LOG("Simpson1D", pINFO) - << "Integral = " << sum << " (prev = " << sum_old - << ") / Estimated err = " << err << " %"; - - if(err < fMaxPcntErr) { - LOG("Simpson1D", pNOTICE) - << "Integral = " << sum << " / Estimated err = " << err << " %"; - return sum; - } else { - sum_old = sum; - } - } - LOG("Simpson1D", pERROR) - << "Maximum numerical error allowed = " << fMaxPcntErr << " %"; - LOG("Simpson1D", pFATAL) - << "Integral didn't converge to required numerical accuracy"; - LOG("Simpson1D", pFATAL) - << "Estimated Error = " << err - << " % - Aborting @ " << np << " integration steps"; - abort(); -} -//____________________________________________________________________________ -double Simpson1D::SimpsonRule(FunctionMap & func_map) const -{ - const UnifGrid & grid = func_map.GetGrid(); - const UnifGridDimension & gd = *grid[0]; - - unsigned int N = gd.NPoints(); - double step = gd.Step(); - - LOG("Simpson1D", pDEBUG) << "N-Points = " << N << ", Step-Size = " << step; - - vector pos(1); - - double sum = 0; - - pos[0] = 0; - sum += (0.5*func_map.Value(pos)); - pos[0] = N-1; - sum += (0.5*func_map.Value(pos)); - for(unsigned int i = 1; i< N-1; i++) { - pos[0] = i; - sum += (func_map.Value(pos) * (i%2 + 1)); - } - sum *= (2.*step/3.); - - return sum; -} -//____________________________________________________________________________ -void Simpson1D::Configure(const Registry & config) -{ - Algorithm::Configure(config); - this->LoadConfigData(); -} -//____________________________________________________________________________ -void Simpson1D::Configure(string param_set) -{ - Algorithm::Configure(param_set); - this->LoadConfigData(); -} -//____________________________________________________________________________ -void Simpson1D::LoadConfigData(void) -{ - fIMaxConv = (unsigned int) fConfig->GetInt("MaxNIter"); - fNo = (unsigned int) fConfig->GetInt("InitNStep"); - fMaxPcntErr = fConfig->GetDouble("MaxErr"); - - bool inloge = fConfig->GetBool("InLoge"); - if(inloge) fSpacing = kGSpLoge; - else fSpacing = kGSpLinear; -} -//____________________________________________________________________________ - diff --git a/src/Numerical/Simpson1D.h b/src/Numerical/Simpson1D.h deleted file mode 100644 index 99bb2ea6e..000000000 --- a/src/Numerical/Simpson1D.h +++ /dev/null @@ -1,66 +0,0 @@ -//____________________________________________________________________________ -/*! - -\class genie::Simpson1D - -\brief The 1-D extended Simpson rule (an open integration formula) of order - 1/N^4. The algorithm evaluates the numerical err and keeps improving - its numerical estimate until it converges to the true value within - some predefined margin of numerical accuracy. - -\ref Numerical Recipes in C, Cambridge Univ. Press, 2002, page 134 - -\author Costas Andreopoulos - University of Liverpool & STFC Rutherford Appleton Lab - -\created May 03, 2004 - -\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE -*/ -//____________________________________________________________________________ - -#ifndef _SIMPSON_1D_H_ -#define _SIMPSON_1D_H_ - -#include "Numerical/IntegratorI.h" -#include "Numerical/GridSpacing.h" - -namespace genie { - -class GSFunc; -class FunctionMap; - -class Simpson1D: public IntegratorI -{ -public: - Simpson1D(); - Simpson1D(string config); - virtual ~Simpson1D(); - - //! implement the IntegratorI interface - double Integrate(GSFunc & gsfunc) const; - - //! override the Algorithm::Configure methods to load configuration - //! data to private data members - void Configure (const Registry & config); - void Configure (string param_set); - -private: - - //! actual Simpson integration rule - double SimpsonRule(FunctionMap & func_map) const; - - //! load config data to private data members - void LoadConfigData (void); - - //! actual config data - unsigned int fIMaxConv; ///< max number of iterations before converging - unsigned int fNo; ///< 2^No + 1 is the initial number of steps - double fMaxPcntErr; ///< max numerical error allowed (in %) - GridSpacing_t fSpacing; ///< grid points spacing rule -}; - -} // genie namespace -#endif // _SIMPSON_1D_H_ diff --git a/src/Numerical/Simpson2D.cxx b/src/Numerical/Simpson2D.cxx deleted file mode 100644 index e895bb744..000000000 --- a/src/Numerical/Simpson2D.cxx +++ /dev/null @@ -1,265 +0,0 @@ -//____________________________________________________________________________ -/* - Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE - - Author: Costas Andreopoulos - University of Liverpool & STFC Rutherford Appleton Lab - May 03, 2004 - - For the class documentation see the corresponding header file. - - Important revisions after version 2.0.0 : - -*/ -//____________________________________________________________________________ - -#include - -#include "Conventions/GBuild.h" -#include "Numerical/Simpson2D.h" -#include "Numerical/FunctionMap.h" -#include "Numerical/GSFunc.h" -#include "Numerical/UnifGrid.h" -#include "Numerical/UnifGridDimension.h" -#include "Messenger/Messenger.h" - -using namespace genie; - -//____________________________________________________________________________ -Simpson2D::Simpson2D(): -IntegratorI("genie::Simpson2D") -{ - -} -//____________________________________________________________________________ -Simpson2D::Simpson2D(string config) : -IntegratorI("genie::Simpson2D", config) -{ - -} -//____________________________________________________________________________ -Simpson2D::~Simpson2D() -{ - -} -//____________________________________________________________________________ -double Simpson2D::Integrate(GSFunc & gsfunc) const -{ - unsigned int ndim = gsfunc.NParams(); - assert(ndim==2); // Simpson2D requires an 2-D function - - UnifGrid init_grid(gsfunc, fSpacing); // a grid for the input function - FunctionMap fmap(init_grid); // a function map for this grid - - vector x(ndim); // input param vector for scalar function - double y = 0; // scalar function output - double sum = 0; // computed integral - current step - double sum_old = 9999999; // computed integral - previous step - double err = 0; // evaluated numerical error - unsigned int n = fNo; // param controling num of integration steps - unsigned int np = 0; // number of integration steps - - // Check whether the use prefers to use a fixed number of integration - // steps. Note that if you do this I won;t give any guarantee for the - // convergence of the numerical integration - - if(fForceFixedNBins) { /* ok, enter in cheat mode */ - - fmap.IncreaseGridDensity(fNBinsD0, 0); - fmap.IncreaseGridDensity(fNBinsD1, 1); - const UnifGrid & curr_grid = fmap.GetGrid(); - // populate the function map with the values of the input function - // computed on the grid points - for(unsigned int i=0; i < curr_grid[0]->NPoints(); i++) { - x[0] = curr_grid(0, i); - for(unsigned int j=0; j < curr_grid[1]->NPoints(); j++) { - x[1] = curr_grid(1, j); - - y = gsfunc(x); // f(x) -#ifdef __GENIE_LOW_LEVEL_MESG_ENABLED__ - LOG("Simpson2D", pDEBUG) - << "grid point...." << i << "," << j - << "/" << np << "," << np << " : " - << "func(x = " << x[0] << ", " << x[1] << ") = " << y; -#endif - if(fSpacing==kGSpLoge) y *= (x[0]*x[1]); - fmap.SetValue(y, x); - } //x1 - } //x0 - - // compute the sum using the Simpson method & return - sum = this->SimpsonRule(fmap); - LOG("Simpson2D", pINFO) - << "Integral = " << sum - << " / Estimated err = *** check disabled by user ***"; - return sum; - - } // end-cheat-mode - - - // Perform integration without fixing the number of integration steps: - - // Increase the number of integration steps (2**N+1) until the computed - // integral value converges to the real one within the required accuracy - for(unsigned int iter=0; iterNPoints(); i++) { - x[0] = curr_grid(0, i); - for(unsigned int j=0; j < curr_grid[1]->NPoints(); j++) { - x[1] = curr_grid(1, j); - - if(!fmap.ValueIsSet(x)) { - y = gsfunc(x); // f(x) -#ifdef __GENIE_LOW_LEVEL_MESG_ENABLED__ - LOG("Simpson2D", pDEBUG) - << "grid point...." << i << "," << j - << "/" << np << "," << np << " : " - << "func(x = " << x[0] << ", " << x[1] << ") = " << y; -#endif - //-- note that if the grid points are distributed uniformly in - // ln(x) then the scalar function has to be multiplied by x: - // integral { f(x)dx } = integral { x*f(x) dln(x) } - if(fSpacing==kGSpLoge) y *= (x[0]*x[1]); - - //-- add the computed point at the function map - fmap.SetValue(y, x); - } else { -#ifdef __GENIE_LOW_LEVEL_MESG_ENABLED__ - LOG("Simpson2D", pDEBUG) - << "grid point...." << i << "," << j - << "/" << np << "," << np << " : " << "func at (x = " - << x[0] << ", " << x[1] << ") computed at previous step"; -#endif - } - } - } - - // compute the integral using the Simpson rule and evaluate the error - sum = this->SimpsonRule(fmap); - if(sum+sum_old == 0) return 0; - err = 200*TMath::Abs( (sum-sum_old)/(sum+sum_old) ); // in % - - LOG("Simpson2D", pINFO) - << "Integral = " << sum << " (prev = " << sum_old - << ") / Estimated err = " << err << " %"; - if(err < fMaxPcntErr) { - LOG("Simpson2D", pNOTICE) - << "Integral = " << sum << " / Estimated err = " << err << " %"; - return sum; - } else { - sum_old = sum; - } - } - LOG("Simpson2D", pERROR) - << "Maximum numerical error allowed = " << fMaxPcntErr << " %"; - LOG("Simpson2D", pFATAL) - << "Integral didn't converge to required numerical accuracy"; - LOG("Simpson2D", pFATAL) - << "Estimated Error = " << err - << " % - Aborting @ " << np << " integration steps"; - abort(); -} -//____________________________________________________________________________ -double Simpson2D::SimpsonRule(FunctionMap & func_map) const -{ - const UnifGrid & grid = func_map.GetGrid(); - - unsigned int N[2]; - double step[2]; - - for(unsigned int idim=0; idim<2; idim++) { - N[idim] = grid[idim]->NPoints(); - step[idim] = grid[idim]->Step(); -#ifdef __GENIE_LOW_LEVEL_MESG_ENABLED__ - LOG("Simpson2D", pDEBUG) << "DIM: " << idim - << " -> N = " << N[idim] << ", dx = " << step[idim]; -#endif - } - - vector pos(2); - vector sum1d(N[0]); - - for(unsigned int i=0; iLoadConfigData(); -} -//____________________________________________________________________________ -void Simpson2D::Configure(string param_set) -{ - Algorithm::Configure(param_set); - this->LoadConfigData(); -} -//____________________________________________________________________________ -void Simpson2D::LoadConfigData(void) -{ - fIMaxConv = (unsigned int) fConfig->GetIntDef("MaxNIter", 20); - fNo = (unsigned int) fConfig->GetIntDef("InitNStep", 3); - fMaxPcntErr = fConfig->GetDoubleDef("MaxErr", 0.1); //% - - bool inloge = fConfig->GetBoolDef("InLoge", false); - if(inloge) fSpacing = kGSpLoge; - else fSpacing = kGSpLinear; - - // check the preferred grid density increase rate method - fFastDensityIncrease = fConfig->GetBoolDef("FastDensityIncrease", false); - - // check whether the user wants to use a fixed number of bins - // *** notice that if this is used there is no guarantee for the convergence - // *** of the numerical integration - - fForceFixedNBins = fConfig->GetBoolDef("ForceFixedNBins", false); - fNBinsD0 = 0; - fNBinsD1 = 0; - if(fForceFixedNBins) { - fNBinsD0 = fConfig->GetIntDef("NBinsDim0", 401); - fNBinsD1 = fConfig->GetIntDef("NBinsDim1", 401); - } -} -//____________________________________________________________________________ - diff --git a/src/Numerical/Simpson2D.h b/src/Numerical/Simpson2D.h deleted file mode 100644 index 66d374612..000000000 --- a/src/Numerical/Simpson2D.h +++ /dev/null @@ -1,70 +0,0 @@ -//____________________________________________________________________________ -/*! - -\class genie::Simpson2D - -\brief The 2-D extended Simpson rule (an open integration formula). The - algorithm which is a direct extension of Simpson1D in 2-D, evaluates - the numerical err and keeps improving its numerical estimate until it - converges to the true value within some predefined margin of numerical - accuracy. - -\author Costas Andreopoulos - University of Liverpool & STFC Rutherford Appleton Lab - -\created May 03, 2004 - -\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE -*/ -//____________________________________________________________________________ - -#ifndef _SIMPSON_2D_H_ -#define _SIMPSON_2D_H_ - -#include "Numerical/IntegratorI.h" -#include "Numerical/GridSpacing.h" - -namespace genie { - -class GSFunc; -class FunctionMap; - -class Simpson2D: public IntegratorI -{ -public: - Simpson2D(); - Simpson2D(string config); - virtual ~Simpson2D(); - - //! implement the IntegratorI interface - double Integrate(GSFunc & gsfunc) const; - - //! override the Algorithm::Configure methods to load configuration - //! data to private data members - void Configure (const Registry & config); - void Configure (string param_set); - -private: - - //! actual Simpson integration rule - double SimpsonRule(FunctionMap & func_map) const; - - //! load config data to private data members - void LoadConfigData (void); - - //! actual config data - unsigned int fIMaxConv; ///< max number of iterations before converging - unsigned int fNo; ///< 2^No + 1 is the initial number of steps - double fMaxPcntErr; ///< max numerical error allowed (in %) - GridSpacing_t fSpacing; ///< grid points spacing rule - bool fFastDensityIncrease; - bool fForceFixedNBins; - unsigned int fNBinsD0; - unsigned int fNBinsD1; -}; - -} // genie namespace -#endif // _SIMPSON_2D_H_ - diff --git a/src/Numerical/Simpson2DFixN.cxx b/src/Numerical/Simpson2DFixN.cxx deleted file mode 100644 index 24c4886e8..000000000 --- a/src/Numerical/Simpson2DFixN.cxx +++ /dev/null @@ -1,137 +0,0 @@ -//____________________________________________________________________________ -/* - Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE - - Author: Costas Andreopoulos - University of Liverpool & STFC Rutherford Appleton Lab - May 03, 2004 - - For the class documentation see the corresponding header file. - - Important revisions after version 2.0.0 : - -*/ -//____________________________________________________________________________ - -#include - -#include "Numerical/Simpson2DFixN.h" -#include "Numerical/GSFunc.h" -#include "Messenger/Messenger.h" - -using namespace genie; - -//____________________________________________________________________________ -Simpson2DFixN::Simpson2DFixN(): -IntegratorI("genie::Simpson2DFixN") -{ - -} -//____________________________________________________________________________ -Simpson2DFixN::Simpson2DFixN(string config) : -IntegratorI("genie::Simpson2DFixN", config) -{ - -} -//____________________________________________________________________________ -Simpson2DFixN::~Simpson2DFixN() -{ - -} -//____________________________________________________________________________ -double Simpson2DFixN::Integrate(GSFunc & gsfunc) const -{ - unsigned int ndim = gsfunc.NParams(); - assert(ndim==2); // Simpson2DFixN requires an 2-D function - - vector r(ndim); - vector sum1d(fNBinsD0); - - Range1D_t xrange = gsfunc.ParamLimits(0); - Range1D_t yrange = gsfunc.ParamLimits(1); - - double xmin = xrange.min; - double xmax = xrange.max; - double ymin = yrange.min; - double ymax = yrange.max; - - if(fSpacingD0 == kGSpLoge) { - xmin = TMath::Log(xmin); - xmax = TMath::Log(xmax); - } - if(fSpacingD1 == kGSpLoge) { - ymin = TMath::Log(ymin); - ymax = TMath::Log(ymax); - } - - double dx = (xmax - xmin)/(fNBinsD0-1); - double dy = (ymax - ymin)/(fNBinsD1-1); - - for(unsigned int i=0; iJ(r) * gsfunc(r)); - r[1] = (fSpacingD1 == kGSpLoge) ? TMath::Exp(ymax) : ymax; - sum1d[i] += 0.5 * (this->J(r) * gsfunc(r)); - - for(unsigned int j=1; jJ(r) * gsfunc(r) * (j%2 + 1)); - }//j - sum1d[i] *= (2.*dy/3.); - } - - double sum2d = (sum1d[0]+sum1d[fNBinsD0-1])/2.; - for(unsigned int i=1; i & r) const -{ - double J = 1.; - - if(fSpacingD0 == kGSpLoge) J *= r[0]; - if(fSpacingD1 == kGSpLoge) J *= r[1]; - - return J; -} -//____________________________________________________________________________ -void Simpson2DFixN::Configure(const Registry & config) -{ - Algorithm::Configure(config); - this->LoadConfigData(); -} -//____________________________________________________________________________ -void Simpson2DFixN::Configure(string param_set) -{ - Algorithm::Configure(param_set); - this->LoadConfigData(); -} -//____________________________________________________________________________ -void Simpson2DFixN::LoadConfigData(void) -{ - bool inloge0 = fConfig->GetBoolDef("InLogeDim0", false); - bool inloge1 = fConfig->GetBoolDef("InLogeDim1", false); - - if(inloge0) fSpacingD0 = kGSpLoge; - else fSpacingD0 = kGSpLinear; - - if(inloge1) fSpacingD1 = kGSpLoge; - else fSpacingD1 = kGSpLinear; - - fNBinsD0 = fConfig->GetIntDef("NBinsDim0", 401); - fNBinsD1 = fConfig->GetIntDef("NBinsDim1", 401); -} -//____________________________________________________________________________ - diff --git a/src/Numerical/Simpson2DFixN.h b/src/Numerical/Simpson2DFixN.h deleted file mode 100644 index c580cc400..000000000 --- a/src/Numerical/Simpson2DFixN.h +++ /dev/null @@ -1,63 +0,0 @@ -//____________________________________________________________________________ -/*! - -\class genie::Simpson2DFixN - -\brief A simple version of the 2-D extended Simpson rule (an open integration - formula) with configurable but fixed number of integration steps. - -\author Costas Andreopoulos - University of Liverpool & STFC Rutherford Appleton Lab - -\created May 03, 2004 - -\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE -*/ -//____________________________________________________________________________ - -#ifndef _SIMPSON_2D_FIXN_H_ -#define _SIMPSON_2D_FIXN_H_ - -#include "Numerical/IntegratorI.h" -#include "Numerical/GridSpacing.h" - -namespace genie { - -class GSFunc; -class FunctionMap; - -class Simpson2DFixN: public IntegratorI -{ -public: - Simpson2DFixN(); - Simpson2DFixN(string config); - virtual ~Simpson2DFixN(); - - //! implement the IntegratorI interface - double Integrate(GSFunc & gsfunc) const; - - //! override the Algorithm::Configure methods to load configuration - //! data to private data members - void Configure (const Registry & config); - void Configure (string param_set); - -private: - - //! load config data to private data members - void LoadConfigData (void); - - //! Jacobian - double J(const vector & r) const; - - //! actual config data - GridSpacing_t fSpacingD0; - GridSpacing_t fSpacingD1; - unsigned int fNBinsD0; - unsigned int fNBinsD1; -}; - -} // genie namespace -#endif // _SIMPSON_2D_FIXN_H_ - diff --git a/src/Numerical/Simpson3D.cxx b/src/Numerical/Simpson3D.cxx deleted file mode 100644 index 0c6fecf40..000000000 --- a/src/Numerical/Simpson3D.cxx +++ /dev/null @@ -1,287 +0,0 @@ -//____________________________________________________________________________ -/* - Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE - - Chris Marshall - University of Rochester - - For the class documentation see the corresponding header file. - - Important revisions after version 2.0.0 : - -*/ -//____________________________________________________________________________ - -#include - -#include "Conventions/GBuild.h" -#include "Numerical/Simpson3D.h" -#include "Numerical/FunctionMap.h" -#include "Numerical/GSFunc.h" -#include "Numerical/UnifGrid.h" -#include "Numerical/UnifGridDimension.h" -#include "Messenger/Messenger.h" - -using namespace genie; - -//____________________________________________________________________________ -Simpson3D::Simpson3D(): -IntegratorI("genie::Simpson3D") -{ - -} -//____________________________________________________________________________ -Simpson3D::Simpson3D(string config) : -IntegratorI("genie::Simpson3D", config) -{ - -} -//____________________________________________________________________________ -Simpson3D::~Simpson3D() -{ - -} -//____________________________________________________________________________ -double Simpson3D::Integrate(GSFunc & gsfunc) const -{ - - LOG("Simpson3D", pINFO) - << "Hello"; - - unsigned int ndim = gsfunc.NParams(); - assert(ndim==3); // Simpson3D requires a 3-D function - - UnifGrid init_grid(gsfunc, fSpacing); // a grid for the input function - FunctionMap fmap(init_grid); // a function map for this grid - - vector x(ndim); // input param vector for scalar function - double y = 0; // scalar function output - double sum = 0; // computed integral - current step - double sum_old = 9999999; // computed integral - previous step - double err = 0; // evaluated numerical error - unsigned int n = fNo; // param controling num of integration steps - unsigned int np = 0; // number of integration steps - - // Check whether the use prefers to use a fixed number of integration - // steps. Note that if you do this I won;t give any guarantee for the - // convergence of the numerical integration - - if(fForceFixedNBins) { /* ok, enter in cheat mode */ - - fmap.IncreaseGridDensity(fNBinsD0, 0); - fmap.IncreaseGridDensity(fNBinsD1, 1); - fmap.IncreaseGridDensity(fNBinsD2, 2); - const UnifGrid & curr_grid = fmap.GetGrid(); - // populate the function map with the values of the input function - // computed on the grid points - for(unsigned int i=0; i < curr_grid[0]->NPoints(); i++) { - x[0] = curr_grid(0, i); - for(unsigned int j=0; j < curr_grid[1]->NPoints(); j++) { - x[1] = curr_grid(1, j); - for(unsigned int k=0; k < curr_grid[2]->NPoints(); k++) { - x[2] = curr_grid(2, k); - - y = gsfunc(x); // f(x) -#ifdef __GENIE_LOW_LEVEL_MESG_ENABLED__ - LOG("Simpson3D", pDEBUG) - << "grid point...." << i << "," << j << "," << k - << "/" << np << "," << np << " : " - << "func(x = " << x[0] << ", " << x[1] << ", " << x[2] << ") = " << y; -#endif - if(fSpacing==kGSpLoge) y *= (x[0]*x[1]*x[2]); - fmap.SetValue(y, x); - } //x2 - } //x1 - } //x0 - - // compute the sum using the Simpson method & return - sum = this->SimpsonRule(fmap); - LOG("Simpson3D", pINFO) - << "Integral = " << sum - << " / Estimated err = *** check disabled by user ***"; - return sum; - - } // end-cheat-mode - - // Perform integration without fixing the number of integration steps: - - // Increase the number of integration steps (2**N+1) until the computed - // integral value converges to the real one within the required accuracy - for(unsigned int iter=0; iterNPoints(); i++) { - x[0] = curr_grid(0, i); - for(unsigned int j=0; j < curr_grid[1]->NPoints(); j++) { - x[1] = curr_grid(1, j); - for(unsigned int k=0; k < curr_grid[2]->NPoints(); k++) { - if(!fmap.ValueIsSet(x)) { - y = gsfunc(x); // f(x) -#ifdef __GENIE_LOW_LEVEL_MESG_ENABLED__ - LOG("Simpson3D", pDEBUG) - << "grid point...." << i << "," << j << "," << k - << "/" << np << "," << np << " : " - << "func(x = " << x[0] << ", " << x[1] << ", " << x[2] << ") = " << y; -#endif - //-- note that if the grid points are distributed uniformly in - // ln(x) then the scalar function has to be multiplied by x: - // integral { f(x)dx } = integral { x*f(x) dln(x) } - if(fSpacing==kGSpLoge) y *= (x[0]*x[1]*x[2]); - - //-- add the computed point at the function map - fmap.SetValue(y, x); - } else { -#ifdef __GENIE_LOW_LEVEL_MESG_ENABLED__ - LOG("Simpson3D", pDEBUG) - << "grid point...." << i << "," << j << k - << "/" << np << "," << np << " : " << "func at (x = " - << x[0] << ", " << x[1] << ", " << x[2] << ") computed at previous step"; -#endif - } - }//k - }//j - }//i - - // compute the integral using the Simpson rule and evaluate the error - sum = this->SimpsonRule(fmap); - if(sum+sum_old == 0) return 0; - err = 200*TMath::Abs( (sum-sum_old)/(sum+sum_old) ); // in % - - LOG("Simpson3D", pINFO) - << "Integral = " << sum << " (prev = " << sum_old - << ") / Estimated err = " << err << " %"; - if(err < fMaxPcntErr) { - LOG("Simpson3D", pNOTICE) - << "Integral = " << sum << " / Estimated err = " << err << " %"; - return sum; - } else { - sum_old = sum; - } - } - LOG("Simpson3D", pERROR) - << "Maximum numerical error allowed = " << fMaxPcntErr << " %"; - LOG("Simpson3D", pFATAL) - << "Integral didn't converge to required numerical accuracy"; - LOG("Simpson3D", pFATAL) - << "Estimated Error = " << err - << " % - Aborting @ " << np << " integration steps"; - abort(); -} -//____________________________________________________________________________ -double Simpson3D::SimpsonRule(FunctionMap & func_map) const -{ - const UnifGrid & grid = func_map.GetGrid(); - - unsigned int N[3]; - double step[3]; - - for(unsigned int idim=0; idim<3; idim++) { - N[idim] = grid[idim]->NPoints(); - step[idim] = grid[idim]->Step(); -#ifdef __GENIE_LOW_LEVEL_MESG_ENABLED__ - LOG("Simpson3D", pDEBUG) << "DIM: " << idim - << " -> N = " << N[idim] << ", dx = " << step[idim]; -#endif - } - - vector pos(3); - vector sum2d(N[0]); - - for(unsigned int i=0; i sum1d(N[1]); - - pos[0] = i; - - for(unsigned int j=0; jLoadConfigData(); -} -//____________________________________________________________________________ -void Simpson3D::Configure(string param_set) -{ - Algorithm::Configure(param_set); - this->LoadConfigData(); -} -//____________________________________________________________________________ -void Simpson3D::LoadConfigData(void) -{ - fIMaxConv = (unsigned int) fConfig->GetIntDef("MaxNIter", 20); - fNo = (unsigned int) fConfig->GetIntDef("InitNStep", 3); - fMaxPcntErr = fConfig->GetDoubleDef("MaxErr", 0.1); //% - - bool inloge = fConfig->GetBoolDef("InLoge", false); - if(inloge) fSpacing = kGSpLoge; - else fSpacing = kGSpLinear; - - // check the preferred grid density increase rate method - fFastDensityIncrease = fConfig->GetBoolDef("FastDensityIncrease", false); - - // check whether the user wants to use a fixed number of bins - // *** notice that if this is used there is no guarantee for the convergence - // *** of the numerical integration - - fForceFixedNBins = fConfig->GetBoolDef("ForceFixedNBins", false); - fNBinsD0 = 0; - fNBinsD1 = 0; - fNBinsD2 = 0; - if(fForceFixedNBins) { - fNBinsD0 = fConfig->GetIntDef("NBinsDim0", 401); - fNBinsD1 = fConfig->GetIntDef("NBinsDim1", 401); - fNBinsD2 = fConfig->GetIntDef("NBinsDim2", 401); - } -} -//____________________________________________________________________________ - diff --git a/src/Numerical/Simpson3D.h b/src/Numerical/Simpson3D.h deleted file mode 100644 index c2f3d5c4a..000000000 --- a/src/Numerical/Simpson3D.h +++ /dev/null @@ -1,71 +0,0 @@ -//____________________________________________________________________________ -/*! - -\class genie::Simpson3D - -\brief The 3-D extended Simpson rule (an open integration formula). The - algorithm which is a direct extension of Simpson2D in 3-D, evaluates - the numerical err and keeps improving its numerical estimate until it - converges to the true value within some predefined margin of numerical - accuracy. - -\author Chris Marshall - University of Rochester - -\created March 20, 2014 - -\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE -*/ -//____________________________________________________________________________ - -#ifndef _SIMPSON_3D_H_ -#define _SIMPSON_3D_H_ - -#include "Numerical/IntegratorI.h" -#include "Numerical/GridSpacing.h" - -namespace genie { - -class GSFunc; -class FunctionMap; - -class Simpson3D: public IntegratorI -{ -public: - Simpson3D(); - Simpson3D(string config); - virtual ~Simpson3D(); - - //! implement the IntegratorI interface - double Integrate(GSFunc & gsfunc) const; - - //! override the Algorithm::Configure methods to load configuration - //! data to private data members - void Configure (const Registry & config); - void Configure (string param_set); - -private: - - //! actual Simpson integration rule - double SimpsonRule(FunctionMap & func_map) const; - - //! load config data to private data members - void LoadConfigData (void); - - //! actual config data - unsigned int fIMaxConv; ///< max number of iterations before converging - unsigned int fNo; ///< 2^No + 1 is the initial number of steps - double fMaxPcntErr; ///< max numerical error allowed (in %) - GridSpacing_t fSpacing; ///< grid points spacing rule - bool fFastDensityIncrease; - bool fForceFixedNBins; - unsigned int fNBinsD0; - unsigned int fNBinsD1; - unsigned int fNBinsD2; -}; - -} // genie namespace -#endif // _SIMPSON_3D_H_ - diff --git a/src/Numerical/UnifGrid.cxx b/src/Numerical/UnifGrid.cxx deleted file mode 100644 index c73bb28ce..000000000 --- a/src/Numerical/UnifGrid.cxx +++ /dev/null @@ -1,231 +0,0 @@ -//____________________________________________________________________________ -/* - Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE - - Author: Costas Andreopoulos - University of Liverpool & STFC Rutherford Appleton Lab - July 01, 2004 - - For the class documentation see the corresponding header file. - - Important revisions after version 2.0.0 : - -*/ -//____________________________________________________________________________ - -#include - -#include "Numerical/UnifGridDimension.h" -#include "Numerical/UnifGrid.h" -#include "Numerical/GSFunc.h" -#include "Messenger/Messenger.h" -#include "Registry/Registry.h" -#include "Utils/Range1.h" - -using std::endl; -using namespace genie; - -//____________________________________________________________________________ -namespace genie -{ - ostream & operator << (ostream & stream, const UnifGrid & grid) - { - grid.Print(stream); - return stream; - } -} -//____________________________________________________________________________ -UnifGrid::UnifGrid() -{ - this->Init(); -} -//____________________________________________________________________________ -UnifGrid::UnifGrid(const UnifGrid & grid) -{ - this->Init(); - this->Copy(grid); -} -//____________________________________________________________________________ -UnifGrid::UnifGrid(const GSFunc & gsfunc, GridSpacing_t sp, unsigned int np) -{ - this->Init(); - - unsigned int ndim = gsfunc.NParams(); - UnifGridDimension * dim = 0; - for(unsigned int idim = 0; idim < ndim; idim++) { - Range1D_t l = gsfunc.ParamLimits(idim); - dim = new UnifGridDimension(sp, l.min, l.max, np); - fGrid.push_back(dim); - } -} -//____________________________________________________________________________ -UnifGrid::~UnifGrid() -{ - this->CleanUp(); -} -//____________________________________________________________________________ -void UnifGrid::AddDimension(const UnifGridDimension & gd) -{ - UnifGridDimension * dim = new UnifGridDimension(gd); - fGrid.push_back(dim); -} -//____________________________________________________________________________ -unsigned int UnifGrid::GetNDimensions(void) const -{ - return fGrid.size(); -} -//____________________________________________________________________________ -UnifGridDimension * UnifGrid::GridDimension(unsigned int idim) -{ - if(idim < this->GetNDimensions()) return fGrid[idim]; - else return 0; -} -//____________________________________________________________________________ -const UnifGridDimension * UnifGrid::operator[] (unsigned int idim) const -{ - if(idim < this->GetNDimensions()) return fGrid[idim]; - else return 0; -} -//____________________________________________________________________________ -double UnifGrid::operator() (unsigned int idim, unsigned int ipoint) const -{ - return this->Coord(idim, ipoint); -} -//____________________________________________________________________________ -UnifGrid & UnifGrid::operator = (const UnifGrid & grid) -{ - this->Copy(grid); - return (*this); -} -//____________________________________________________________________________ -Registry & UnifGrid::GridAttributes(void) -{ - if(!fGridAttr) fGridAttr = new Registry("grid attributes", false); - return *fGridAttr; -} -//____________________________________________________________________________ -double UnifGrid::Coord(unsigned int idim, unsigned int ipoint) const -{ - assert(idim < this->GetNDimensions()); - - double coord = fGrid[idim]->Coord(ipoint); - return coord; -} -//____________________________________________________________________________ -unsigned int UnifGrid::NPoints(void) const -{ -// total number of points in the multi-dimensional grid - - const UnifGrid & grid = *this; - - unsigned int nd = grid.GetNDimensions(); - unsigned int np = 1; - - for(unsigned int id = 0; id < nd; id++) { - np *= grid[id]->NPoints(); - } - return np; -} -//____________________________________________________________________________ -void UnifGrid::Point(unsigned int ipnt, vector & grid_pos) const -{ -// the ipnt'th grid point in the std UnifGrid tranversal - - const UnifGrid & grid = *this; - - unsigned int nd = grid.GetNDimensions(); - assert(grid_pos.size() == nd); - - unsigned int np = grid.NPoints(); - assert(ipnt=0; id--) { - - if(set) continue; - if(grid_pos[id]+1 < grid[id]->NPoints()) { - set=true; - grid_pos[id]++; - } else grid_pos[id]=0; - } -} -//____________________________________________________________________________ -long int UnifGrid::UId(const vector & grid_pos) const -{ -// uid = ... + [4] * N1*N2*N3 + [3] * N1*N2 + [2] * N1 + [1]; - - const UnifGrid & grid = *this; - - unsigned int ndim = grid.GetNDimensions(); - assert(grid_pos.size() == ndim); - - long int uid = 0; - long int mult = 1; - for(unsigned int idim = 0; idim < ndim; idim++) { - uid += mult * grid_pos[idim]; - mult *= grid[idim]->NPoints(); - } - return uid; -} -//____________________________________________________________________________ -long int UnifGrid::UId(const vector & x_pos) const -{ - const UnifGrid & grid = *this; - - unsigned int ndim = grid.GetNDimensions(); - assert(x_pos.size() == ndim); - - vector grid_pos(ndim); - - for(unsigned int idim = 0; idim < ndim; idim++) { - grid_pos[idim] = grid[idim]->ClosestPoint(x_pos[idim]); - } - return this->UId(grid_pos); -} -//____________________________________________________________________________ -void UnifGrid::Copy(const UnifGrid & grid) -{ - this->Reset(); - - unsigned int ndim = grid.GetNDimensions(); - for(unsigned int i = 0; i < ndim; i++) { - const UnifGridDimension * dim = grid[i]; - this->AddDimension(*dim); - } - if(grid.fGridAttr) { - this->fGridAttr = new Registry(*grid.fGridAttr); - } -} -//____________________________________________________________________________ -void UnifGrid::Reset(void) -{ - this->CleanUp(); - this->Init(); -} -//____________________________________________________________________________ -void UnifGrid::Print(ostream & stream) const -{ - stream << endl; - stream << "ndimensions: " << this->GetNDimensions() << endl; - - vector::size_type i; - for(i = 0; i < fGrid.size(); i++) stream << *fGrid[i]; -} -//____________________________________________________________________________ -void UnifGrid::Init(void) -{ - fGrid.clear(); - fGridAttr = 0; -} -//____________________________________________________________________________ -void UnifGrid::CleanUp(void) -{ - vector::size_type i; - for(i = 0; i < fGrid.size(); i++) delete fGrid[i]; - fGrid.clear(); - - if(fGridAttr) delete fGridAttr; -} -//____________________________________________________________________________ - diff --git a/src/Numerical/UnifGrid.h b/src/Numerical/UnifGrid.h deleted file mode 100644 index 3a0ee54f1..000000000 --- a/src/Numerical/UnifGrid.h +++ /dev/null @@ -1,86 +0,0 @@ -//____________________________________________________________________________ -/*! - -\class genie::UnifGrid - -\brief A multidimensional grid with uniform axis spacing (in some metric) - -\author Costas Andreopoulos - University of Liverpool & STFC Rutherford Appleton Lab - -\created July 01, 2004 - -\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE -*/ -//____________________________________________________________________________ - -#ifndef _UNIFORM_GRID_H_ -#define _UNIFORM_GRID_H_ - -#include -#include - -#include "Numerical/GridSpacing.h" - -using std::ostream; -using std::vector; - -namespace genie { - -class GSFunc; -class UnifGridDimension; -class Registry; - -class UnifGrid -{ -public: - UnifGrid(); - UnifGrid(const GSFunc & gsfunc, GridSpacing_t sp = kGSpLinear, unsigned int np=2); - UnifGrid(const UnifGrid & grid); - ~UnifGrid(); - - double Coord (unsigned int idim, unsigned int ipoint) const; - unsigned int NPoints (void) const; - void Point (unsigned int ipnt, vector & grid_pos) const; - - long int UId (const vector & grid_pos) const; - long int UId (const vector & x_pos) const; - Registry & GridAttributes (void); - - unsigned int GetNDimensions (void) const; - void AddDimension (const UnifGridDimension & gd); - UnifGridDimension * - GridDimension (unsigned int idim); - - //! operators - UnifGrid & operator = (const UnifGrid & grid); - double operator ( ) (unsigned int idim, unsigned int ipoint) const; - const UnifGridDimension * - operator [ ] (unsigned int idim) const; - friend ostream & - operator << (ostream & stream, const UnifGrid & grid); - - //! Copy, Reset and Print - void Copy (const UnifGrid & grid); - void Reset (void); - void Print (ostream & stream) const; - -private: - - //! Initialize and CleanUp - void Init (void); - void CleanUp (void); - - //! the n-dimensional grid - vector fGrid; - - //! a set of associated named grid attributes (Registry is a type-safe - //! "name"->"value" associative container) - Registry * fGridAttr; -}; - -} // namespace - -#endif // _UNIFORM_GRID_H_ diff --git a/src/Numerical/UnifGridDimension.cxx b/src/Numerical/UnifGridDimension.cxx deleted file mode 100644 index 12ae40bc6..000000000 --- a/src/Numerical/UnifGridDimension.cxx +++ /dev/null @@ -1,173 +0,0 @@ -//____________________________________________________________________________ -/* - Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE - - Author: Costas Andreopoulos - University of Liverpool & STFC Rutherford Appleton Lab - July 01, 2004 - - For the class documentation see the corresponding header file. - - Important revisions after version 2.0.0 : - -*/ -//____________________________________________________________________________ - -#include - -#include - -#include "Messenger/Messenger.h" -#include "Numerical/UnifGridDimension.h" - -using std::endl; -using namespace genie; - -//____________________________________________________________________________ -namespace genie -{ - ostream & operator << (ostream & stream, const UnifGridDimension & gdim) - { - gdim.Print(stream); - return stream; - } -} -//____________________________________________________________________________ -UnifGridDimension::UnifGridDimension( - GridSpacing_t sp, double min, double max, unsigned int n) : -GridDimension() -{ - this->Set(sp, min, max, n); -} -//____________________________________________________________________________ -UnifGridDimension::UnifGridDimension(const UnifGridDimension & gd) : -GridDimension() -{ - this->Set(gd.fSpacing, gd.fMin, gd.fMax, gd.fNPoints); -} -//____________________________________________________________________________ -UnifGridDimension::~UnifGridDimension() -{ - -} -//____________________________________________________________________________ -double UnifGridDimension::Coord(unsigned int ipoint) const -{ - assert(ipoint < fNPoints); - - switch(fSpacing) { - case (kGSpLinear): - return fLocMin + fStep * ipoint; - break; - case (kGSpLoge): - return TMath::Exp(fLocMin + fStep * ipoint); - break; - case (kGSpLog10): - return TMath::Power(10, fLocMin + fStep * ipoint); - break; - default: - LOG("GridDim", pERROR) - << "Can't handle spacing = " << GridSpacing::AsString(fSpacing); - } - return 0; -} -//____________________________________________________________________________ -unsigned int UnifGridDimension::ClosestPoint(double coord) const -{ - double loc_coord = 0; - unsigned int ipoint = 0; - - switch(fSpacing) { - case (kGSpLinear): - loc_coord = coord; - break; - case (kGSpLoge): - if(coord<=0) { - LOG("GridDim", pERROR) - << "Non-positive coordinate (x=" << coord - << ") with uniform spacing in ln(x)"; - return ipoint; - } - loc_coord = TMath::Log(coord); - break; - case (kGSpLog10): - if(coord<=0) { - LOG("GridDim", pERROR) - << "Non-positive coordinate (x=" << coord - << ") with uniform spacing in log10(x)"; - return ipoint; - } - loc_coord = TMath::Log10(coord); - break; - default: - LOG("GridDim", pERROR) - << "Can't handle spacing = " << GridSpacing::AsString(fSpacing); - } - - if(!fStep>0) { - LOG("GridDim", pERROR) << "Non-positive step (=" << fStep << ")"; - return ipoint; - } - - ipoint = (unsigned int) TMath::Nint( (loc_coord-fLocMin)/fStep ); - return ipoint; -} -//____________________________________________________________________________ -void UnifGridDimension::Set( - GridSpacing_t sp, double min, double max, unsigned int n) -{ - GridDimension::Set(sp, min, max, n); - - assert(fNPoints>1); - assert(fSpacing==kGSpLinear || fSpacing==kGSpLoge || fSpacing==kGSpLog10); - - fStep = 0.; // init; - - switch(fSpacing) { - case (kGSpLinear): - fLocMin = fMin; - fLocMax = fMax; - break; - case (kGSpLoge): - if(fMin<=0 || fMax<=0) { - LOG("GridDim", pERROR) - << "Non-positive coordinate with uniform spacing in ln(x)"; - return; - } - fLocMin = TMath::Log(fMin); - fLocMax = TMath::Log(fMax); - break; - case (kGSpLog10): - if(fMin<=0 || fMax<=0) { - LOG("GridDim", pERROR) - << "Non-positive coordinate with uniform spacing in log10(x)"; - return; - } - fLocMin = TMath::Log10(fMin); - fLocMax = TMath::Log10(fMax); - break; - default: - LOG("GridDim", pERROR) - << "Can't handle spacing = " << GridSpacing::AsString(fSpacing); - } - fStep = (fLocMax - fLocMin) / (fNPoints-1); -} -//____________________________________________________________________________ -void UnifGridDimension::ReBin(unsigned int n) -{ - this->Set(fSpacing, fMin, fMax, n); -} -//____________________________________________________________________________ -void UnifGridDimension::ReBin(GridSpacing_t sp) -{ - this->Set(sp, fMin, fMax, fNPoints); -} -//____________________________________________________________________________ -void UnifGridDimension::Print(ostream & stream) const -{ - stream << "[" << fMin << ", " << fMax << "] - np: " - << fNPoints << " - spacing: " << GridSpacing::AsString(fSpacing) - << " - step = " << fStep << endl; -} -//____________________________________________________________________________ diff --git a/src/Numerical/UnifGridDimension.h b/src/Numerical/UnifGridDimension.h deleted file mode 100644 index 6a3f47d10..000000000 --- a/src/Numerical/UnifGridDimension.h +++ /dev/null @@ -1,59 +0,0 @@ -//____________________________________________________________________________ -/*! - -\class genie::UnifGridDimension - -\brief A dimension of a multi-dimensional grid with uniform spacing is some - metric. - -\author Costas Andreopoulos - University of Liverpool & STFC Rutherford Appleton Lab - -\created July 01, 2004 - -\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE -*/ -//____________________________________________________________________________ - -#ifndef _UNIFORM_GRID_DIMENSION_H_ -#define _UNIFORM_GRID_DIMENSION_H_ - -#include - -#include "Numerical/GridDimension.h" - -using std::ostream; - -namespace genie { - -class UnifGridDimension : public GridDimension -{ -public: - UnifGridDimension(GridSpacing_t sp, double min, double max, unsigned int n=2); - UnifGridDimension(const UnifGridDimension & grdim); - ~UnifGridDimension(); - - double Coord (unsigned int ipoint) const; - unsigned int ClosestPoint (double coord) const; - - void Set (GridSpacing_t sp, double min, double max, unsigned int n); - - double Step (void) const { return fStep; } - void ReBin (unsigned int n); - void ReBin (GridSpacing_t sp); - - friend ostream & - operator << (ostream & stream, const UnifGridDimension & gd); - - void Print (ostream & stream) const; - -private: - double fStep; - double fLocMin; - double fLocMax; -}; - -} // genie namespace -#endif // _UNIFORM_GRID_DIMENSION_H_ diff --git a/src/ReinSehgal/ReinSehgalRESXSec.cxx b/src/ReinSehgal/ReinSehgalRESXSec.cxx index 3a35afb4a..b2253a2bd 100644 --- a/src/ReinSehgal/ReinSehgalRESXSec.cxx +++ b/src/ReinSehgal/ReinSehgalRESXSec.cxx @@ -28,11 +28,9 @@ #include "Conventions/Constants.h" #include "Conventions/Units.h" #include "Conventions/KineVar.h" -#include "CrossSections/GXSecFunc.h" #include "CrossSections/GSLXSecFunc.h" #include "Conventions/Units.h" #include "Messenger/Messenger.h" -//#include "Numerical/IntegratorI.h" #include "PDG/PDGCodes.h" #include "PDG/PDGUtils.h" #include "ReinSehgal/ReinSehgalRESXSec.h" @@ -185,7 +183,6 @@ double ReinSehgalRESXSec::Integrate( LOG("ReinSehgalResC", pINFO) << "{Q^2} = " << rQ2.min << ", " << rQ2.max; -//#ifdef __GENIE_GSL_ENABLED__ ROOT::Math::IBaseFunctionMultiDim * func = new utils::gsl::d2XSec_dWdQ2_E(model, interaction); ROOT::Math::IntegrationMultiDim::Type ig_type = @@ -197,15 +194,6 @@ double ReinSehgalRESXSec::Integrate( double kine_max[2] = { rW.max, rQ2.max }; double xsec = ig.Integral(kine_min, kine_max) * (1E-38 * units::cm2); -//#else -// GXSecFunc * func = -// new Integrand_D2XSec_DWDQ2_E(fSingleResXSecModel, interaction); -// func->SetParam(0,"W", rW); -// func->SetParam(1,"Q2", rQ2); -// double xsec = fIntegrator->Integrate(*func); -// -//#endif - delete func; return xsec; } @@ -229,10 +217,6 @@ void ReinSehgalRESXSec::LoadConfig(void) AlgConfigPool * confp = AlgConfigPool::Instance(); const Registry * gc = confp->GlobalParameterList(); -// fIntegrator = -// dynamic_cast (this->SubAlg("Integrator")); -// assert (fIntegrator); - // Get GSL integration type & relative tolerance fGSLIntgType = fConfig->GetStringDef("gsl-integration-type", "adaptive"); fGSLRelTol = fConfig->GetDoubleDef("gsl-relative-tolerance", 0.01); diff --git a/src/ReinSehgal/ReinSehgalRESXSecWithCache.cxx b/src/ReinSehgal/ReinSehgalRESXSecWithCache.cxx index 29a4ba2d8..6b4d1e4e8 100644 --- a/src/ReinSehgal/ReinSehgalRESXSecWithCache.cxx +++ b/src/ReinSehgal/ReinSehgalRESXSecWithCache.cxx @@ -35,10 +35,8 @@ #include "Conventions/Constants.h" #include "Conventions/Units.h" #include "Conventions/KineVar.h" -#include "CrossSections/GXSecFunc.h" #include "CrossSections/GSLXSecFunc.h" #include "Messenger/Messenger.h" -//#include "Numerical/IntegratorI.h" #include "PDG/PDGUtils.h" #include "PDG/PDGCodes.h" #include "ReinSehgal/ReinSehgalRESXSecWithCache.h" @@ -177,7 +175,6 @@ void ReinSehgalRESXSecWithCache::CacheResExcitationXSec( << "** Not allowed kinematically, xsec=0"; } else { -//#ifdef __GENIE_GSL_ENABLED__ ROOT::Math::IBaseFunctionMultiDim * func = new utils::gsl::d2XSec_dWdQ2_E(fSingleResXSecModel, interaction); ROOT::Math::IntegrationMultiDim::Type ig_type = @@ -188,14 +185,6 @@ void ReinSehgalRESXSecWithCache::CacheResExcitationXSec( double kine_min[2] = { rW.min, rQ2.min }; double kine_max[2] = { rW.max, rQ2.max }; xsec = ig.Integral(kine_min, kine_max) * (1E-38 * units::cm2); - -//#else -// GXSecFunc * func = new Integrand_D2XSec_DWDQ2_E( -// fSingleResXSecModel, interaction); -// func->SetParam(0,"W", rW); -// func->SetParam(1,"Q2", rQ2); -// xsec = fIntegrator->Integrate(*func); -//#endif delete func; } } else { diff --git a/src/ReinSehgal/ReinSehgalSPPXSec.cxx b/src/ReinSehgal/ReinSehgalSPPXSec.cxx index cbd3dd9af..333858a02 100644 --- a/src/ReinSehgal/ReinSehgalSPPXSec.cxx +++ b/src/ReinSehgal/ReinSehgalSPPXSec.cxx @@ -21,7 +21,6 @@ #include "Conventions/Constants.h" #include "Interaction/SppChannel.h" #include "Messenger/Messenger.h" -//#include "Numerical/IntegratorI.h" #include "PDG/PDGUtils.h" #include "ReinSehgal/ReinSehgalSPPXSec.h" #include "Utils/MathUtils.h" @@ -173,9 +172,6 @@ void ReinSehgalSPPXSec::LoadConfig(void) AlgConfigPool * confp = AlgConfigPool::Instance(); const Registry * gc = confp->GlobalParameterList(); -// fIntegrator = dynamic_cast(this->SubAlg("Integrator")); -// assert (fIntegrator); - // get upper E limit on res xsec spline (=f(E)) before assuming xsec=const fEMax = fConfig->GetDoubleDef("ESplineMax", 100); fEMax = TMath::Max(fEMax,20.); // don't accept user Emax if less than 20 GeV diff --git a/src/SingleKaon/AlamSimoAtharVacasSKXSec.cxx b/src/SingleKaon/AlamSimoAtharVacasSKXSec.cxx index 2d921b6b9..a10094c12 100644 --- a/src/SingleKaon/AlamSimoAtharVacasSKXSec.cxx +++ b/src/SingleKaon/AlamSimoAtharVacasSKXSec.cxx @@ -26,7 +26,6 @@ #include "Interaction/Interaction.h" #include "Messenger/Messenger.h" #include "Numerical/Spline.h" -#include "Numerical/IntegratorI.h" #include "PDG/PDGCodes.h" #include "PDG/PDGUtils.h" #include "PDG/PDGLibrary.h" From a03e747743b23d4c33ed0cce0e952a7acb0d8bb8 Mon Sep 17 00:00:00 2001 From: candreop Date: Wed, 11 Feb 2015 17:14:57 +0000 Subject: [PATCH 326/392] rm non-GSL code from test apps git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4575 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/test/Makefile | 7 -- src/test/gtestNumerical.cxx | 218 ------------------------------------ 2 files changed, 225 deletions(-) delete mode 100644 src/test/gtestNumerical.cxx diff --git a/src/test/Makefile b/src/test/Makefile index e6ab3c05a..da07803cb 100644 --- a/src/test/Makefile +++ b/src/test/Makefile @@ -34,7 +34,6 @@ TGT = gtestAlgorithms \ gtestHadronization \ gtestINukeHadroData \ gtestMessenger \ - gtestNumerical \ gtestNaturalIsotopes \ gtestPDFLIB \ gtestPREM \ @@ -149,10 +148,6 @@ else @echo "You need to enable the MuELoss package to build the gtestMuELoss program" endif -gtestNumerical: FORCE - $(CXX) $(CXXFLAGS) -c gtestNumerical.cxx $(INCLUDES) - $(LD) $(LDFLAGS) gtestNumerical.o $(LIBRARIES) -o $(GENIE_BIN_PATH)/gtestNumerical - gtestNaturalIsotopes: FORCE $(CXX) $(CXXFLAGS) -c gtestNaturalIsotopes.cxx $(INCLUDES) $(LD) $(LDFLAGS) gtestNaturalIsotopes.o $(LIBRARIES) -o $(GENIE_BIN_PATH)/gtestNaturalIsotopes @@ -220,7 +215,6 @@ clean: FORCE $(RM) $(GENIE_BIN_PATH)/gtestHadronization $(RM) $(GENIE_BIN_PATH)/gtestINukeHadroData $(RM) $(GENIE_BIN_PATH)/gtestMessenger - $(RM) $(GENIE_BIN_PATH)/gtestNumerical $(RM) $(GENIE_BIN_PATH)/gtestNaturalIsotopes $(RM) $(GENIE_BIN_PATH)/gtestPDFLIB $(RM) $(GENIE_BIN_PATH)/gtestPREM @@ -255,7 +249,6 @@ distclean: FORCE $(RM) $(GENIE_BIN_INSTALLATION_PATH)/gtestHadronization $(RM) $(GENIE_BIN_INSTALLATION_PATH)/gtestINukeHadroData $(RM) $(GENIE_BIN_INSTALLATION_PATH)/gtestMessenger - $(RM) $(GENIE_BIN_INSTALLATION_PATH)/gtestNumerical $(RM) $(GENIE_BIN_INSTALLATION_PATH)/gtestNaturalIsotopes $(RM) $(GENIE_BIN_INSTALLATION_PATH)/gtestPDFLIB $(RM) $(GENIE_BIN_INSTALLATION_PATH)/gtestPREM diff --git a/src/test/gtestNumerical.cxx b/src/test/gtestNumerical.cxx deleted file mode 100644 index 8894ad1d0..000000000 --- a/src/test/gtestNumerical.cxx +++ /dev/null @@ -1,218 +0,0 @@ -//____________________________________________________________________________ -/*! - -\program gtestNumerical - -\brief Program testing GENIE's numerical utility classes - -\author Costas Andreopoulos - University of Liverpool & STFC Rutherford Appleton Lab - -\created May 4, 2004 - -\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE -*/ -//____________________________________________________________________________ - -#include - -#include "Algorithm/AlgFactory.h" -#include "Numerical/GSFunc.h" -#include "Numerical/Spline.h" -#include "Numerical/IntegratorI.h" -#include "Messenger/Messenger.h" -#include "Utils/Range1.h" - -using namespace genie; - -//____________________________________________________________________________ -// example 1-D GSFunc -class GExampleFunc1D : public GSFunc -{ -public: - GExampleFunc1D() : GSFunc(1) {} - ~GExampleFunc1D() {} - - double operator() (const vector & p) - { - double x = p[0]; - double f = 3*x*x+2*x+7; // f(x) - return f; - } -}; -//____________________________________________________________________________ -// example 2-D GSFunc -class GExampleFunc2D : public GSFunc -{ -public: - GExampleFunc2D() : GSFunc(2) {} - ~GExampleFunc2D() {} - - double operator() (const vector & p) - { - double x2 = TMath::Power(p[0],2); - double y2 = TMath::Power(p[1],2); - double f = TMath::Exp(-x2+9)*TMath::Exp(-y2+16); // f(x,y) - return f; - } -}; -//____________________________________________________________________________ - -void testNumericalIntegration (void); -void testSplineInterpolation (void); -void testSplineOperators (void); - -int main(int /*argc*/, char ** /*argv*/) -{ - testNumericalIntegration(); - //testSplineInterpolation(); - //testSplineOperators(); - - return 0; -} -//____________________________________________________________________________ -void testNumericalIntegration(void) -{ -// test numerial integration - - // get integrator - AlgFactory * algf = AlgFactory::Instance(); - const IntegratorI * integrator1a = - dynamic_cast ( - algf->GetAlgorithm("genie::Simpson1D","Default-Linear")); - - const IntegratorI * integrator2a = - dynamic_cast ( - algf->GetAlgorithm("genie::Simpson2D","Default-Linear")); - const IntegratorI * integrator2b = - dynamic_cast ( - algf->GetAlgorithm("genie::Simpson2D","Default-Logarithmic")); - const IntegratorI * integrator2c = - dynamic_cast ( - algf->GetAlgorithm("genie::Simpson2D","Default-Linear-FixedNBins-201")); - const IntegratorI * integrator2d = - dynamic_cast ( - algf->GetAlgorithm("genie::Simpson2D","Default-Logarithmic-FixedNBins-201")); - const IntegratorI * integrator2e = - dynamic_cast ( - algf->GetAlgorithm("genie::Simpson2DFixN","LogLog-201")); - - // create test functions & set limits - - // 1-D: - GExampleFunc1D myfunc1d; - Range1D_t lim(1,10); - myfunc1d.SetParam(0,"x", lim); - - // 2-D: - GExampleFunc2D myfunc2d; - myfunc2d.SetParam(0,"x",0.001,20.); - myfunc2d.SetParam(1,"y",1.,10.); - - // integrate functions - double I1a = integrator1a->Integrate(myfunc1d); - double I2a = integrator2a->Integrate(myfunc2d); - double I2b = integrator2b->Integrate(myfunc2d); - double I2c = integrator2c->Integrate(myfunc2d); - double I2d = integrator2d->Integrate(myfunc2d); - double I2e = integrator2e->Integrate(myfunc2d); - - LOG("test",pINFO) - << "1-D Integral = " << I1a; - LOG("test",pINFO) - << "2-D Integral a= " << I2a; - LOG("test",pINFO) - << "2-D Integral b= " << I2b; - LOG("test",pINFO) - << "2-D Integral c= " << I2c; - LOG("test",pINFO) - << "2-D Integral d= " << I2d; - LOG("test",pINFO) - << "2-D Integral e= " << I2e; -} -//____________________________________________________________________________ -void testSplineInterpolation(void) -{ -// test spline interpolation - - //test func - GExampleFunc1D myfunc1d; - Range1D_t lim(0,10); - myfunc1d.SetParam(0,"x", lim); - - //evaluate the example function at various points - const int N = 40; - double x[N], y[N]; - double dx = (lim.max - lim.min)/(N-1); - vector p(1); - - for(int i=0; iEvaluate(p[0]); - LOG("test",pINFO) << "x = " << p[0] - << ", f(x) = " << yfunc << ", spline(x) = " << yspln; - } - delete spline; -} -//____________________________________________________________________________ -void testSplineOperators(void) -{ - const int N = 10; - double x1[N], y1[N]; - double x2[N], y2[N]; - - double xmin = 0.; - double xmax = 1.; - double dx = (xmax-xmin)/(N-1); - - for(int i=0; i Date: Wed, 11 Feb 2015 17:17:07 +0000 Subject: [PATCH 327/392] rm unused paths git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4576 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/make/Make.include | 2 +- src/make/Make.std-package-targets | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/make/Make.include b/src/make/Make.include index 735330025..d4964a44c 100644 --- a/src/make/Make.include +++ b/src/make/Make.include @@ -47,7 +47,7 @@ GENIE_BIN_INSTALLATION_PATH := $(GENIE_INSTALLATION_PATH)/bin GENIE_INCBASE_INSTALLATION_PATH := $(GENIE_INSTALLATION_PATH)/include GENIE_INC_INSTALLATION_PATH := $(GENIE_INCBASE_INSTALLATION_PATH)/GENIE -# GENIE & NuValidator header files base dir +# GENIE header files base dir # GENIE_INCLUDES := -I$(GENIE)/src/ diff --git a/src/make/Make.std-package-targets b/src/make/Make.std-package-targets index 761d7e08d..e71fdb5c5 100644 --- a/src/make/Make.std-package-targets +++ b/src/make/Make.std-package-targets @@ -35,7 +35,7 @@ rootcint: $(DICTIONARY).o $(DICTIONARY).cc: LinkDef.h $(DICTGEN_OBJECTS) $(RM) $(DICTIONARY).* @echo "[package: $(PACKAGE)] Generating ROOT dictionary ..." - rootcint -f $(DICTIONARY).cc -c -I$(ROOTSYS)/include -I$(GENIE)/src -I$(GENIE)/src/NuValidator $(DICTGEN_HEADERS) LinkDef.h + rootcint -f $(DICTIONARY).cc -c -I$(ROOTSYS)/include -I$(GENIE)/src $(DICTGEN_HEADERS) LinkDef.h # # From ab8ef4a46d864601067c4ef41ea3e55003cbd1f5 Mon Sep 17 00:00:00 2001 From: candreop Date: Wed, 11 Feb 2015 17:30:49 +0000 Subject: [PATCH 328/392] --enable-gsl option is now gone (GSL mandatory) git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4577 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- configure | 53 +++++++++++++++++++---------------------------------- 1 file changed, 19 insertions(+), 34 deletions(-) diff --git a/configure b/configure index dfc41b605..37849d0f4 100755 --- a/configure +++ b/configure @@ -5,7 +5,7 @@ # For help, type ./configure --help # # Costas Andreopoulos -# STFC, Rutherford Appleton Laboratory +# University of Liverpool & STFC Rutherford Appleton Lab # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ # print out info & exit if any of the command-line arguments was --help @@ -32,7 +32,6 @@ if(($match = grep(/--help/i, @ARGV)) > 0) { print " validation-tools GENIE physics model validation tools (requires MySQL) default: disabled \n"; print " mueloss Muon energy loss modeling default: enabled \n"; print " test Build test programs default: disabled \n"; - print " gsl Enable use of the GSL math library (via ROOT MathMore) default: disabled (Experimental. Don't use yet)\n"; print " t2k Enable T2K-specific event generation app default: disabled \n"; print " numi Enable NuMI-specific event generation app default: disabled \n"; print " atmo Enable atmospheric neutrino event generation app default: disabled \n"; @@ -63,15 +62,9 @@ $GENIE = $ENV{'GENIE'}; die ("*** Error *** The GENIE environmental variable (pointing to the top level GENIE directory) is not defined") unless defined $GENIE; -# Check that $ROOTSYS is set -# -$ROOTSYS = $ENV{'ROOTSYS'}; -die ("*** Error *** The ROOTSYS environmental variable is not defined. Is ROOT installed?") -unless defined $ROOTSYS; - # Print GENIE banner # -$BANNER_FILE = "$GENIE/data/banner/BANNER.txt"; +$BANNER_FILE = "$GENIE/data/logo/genie_banner_short.txt"; if(-e $BANNER_FILE) { open(BANNER, "<$BANNER_FILE"); @hdr=; @@ -79,6 +72,23 @@ if(-e $BANNER_FILE) { close(BANNER); } +# Check that $ROOTSYS is set +# +$ROOTSYS = $ENV{'ROOTSYS'}; +die ("*** Error *** The ROOTSYS environmental variable is not defined. Is ROOT installed?") +unless defined $ROOTSYS; + +# Check whether ROOT itself was build with GSL enabled +# (GENIE uses GSL via ROOT's MathMore library.) +# +{ + $mathmore_lib = "$ROOTSYS/lib/libMathMore.so"; + if( ! -f $mathmore_lib ) { + die ("*** Error *** ROOT needs to be built with GSL/MathMore enabled."); + } +} + + # Enable auto-detection? # system("find $GENIE/configure"); @@ -132,7 +142,6 @@ my $gopt_enable_vhe_extension = "NO"; my $gopt_enable_validation_tools = "NO"; my $gopt_enable_mueloss = "YES"; my $gopt_enable_test = "NO"; -my $gopt_enable_gsl = "NO"; my $gopt_enable_t2k = "NO"; my $gopt_enable_numi = "NO"; my $gopt_enable_atmo = "NO"; @@ -157,7 +166,6 @@ if(($match = grep(/--enable-vhe-extension/i, @ARGV)) > 0) { $gopt_enable_vhe_ if(($match = grep(/--enable-validation-tools/i, @ARGV)) > 0) { $gopt_enable_validation_tools = "YES"; } if(($match = grep(/--disable-mueloss/i, @ARGV)) > 0) { $gopt_enable_mueloss = "NO"; } if(($match = grep(/--enable-test/i, @ARGV)) > 0) { $gopt_enable_test = "YES"; } -if(($match = grep(/--enable-gsl/i, @ARGV)) > 0) { $gopt_enable_gsl = "YES"; } if(($match = grep(/--enable-t2k/i, @ARGV)) > 0) { $gopt_enable_t2k = "YES"; } if(($match = grep(/--enable-numi/i, @ARGV)) > 0) { $gopt_enable_numi = "YES"; } if(($match = grep(/--enable-atmo/i, @ARGV)) > 0) { $gopt_enable_atmo = "YES"; } @@ -169,28 +177,6 @@ if(($match = grep(/--enable-masterclass/i, @ARGV)) > 0) { $gopt_enable_mast my $gopt_with_cxx_debug_flag=""; if($gopt_enable_debug eq "YES") { $gopt_with_cxx_debug_flag = "-g"; } - -# Warnings for recently modified configuration options -# -if($options=~m/--enable-t2k-evgen/i) { - print "\n"; - print "*** Warning *** Note that the option --enable-t2k-evgen has been renamed to --enable-t2k \n"; - print "*** Warning *** The T2K-specific tools will not be enabled if you mis-type the configuration option.\n"; - print "*** Warning *** Please see './configure --help' for all config option updates \n\n"; -} - -# Check whether ROOT itself was build with GSL enabled -# (GENIE uses GSL via ROOT's MathMore library.) -# -if($gopt_enable_gsl eq "YES") { - $mathmore_lib = "$ROOTSYS/lib/libMathMore.so"; - if( ! -f $mathmore_lib ) { - print "*** Warning *** You can't use --enable-gsl because you didn't build ROOT with GSL/MathMore enabled.\n"; - print "*** Warning *** Reverting back to the --disable-gsl option.\n"; - $gopt_enable_gsl = "NO"; - } -} - # Check compiler optimization level # my $gopt_with_cxx_optimiz_flag="O2"; # default @@ -492,7 +478,6 @@ print MKCONF "GOPT_ENABLE_VHE_EXTENSION=$gopt_enable_vhe_extension\n"; print MKCONF "GOPT_ENABLE_VALIDATION_TOOLS=$gopt_enable_validation_tools\n"; print MKCONF "GOPT_ENABLE_MUELOSS=$gopt_enable_mueloss\n"; print MKCONF "GOPT_ENABLE_TEST=$gopt_enable_test\n"; -print MKCONF "GOPT_ENABLE_GSL=$gopt_enable_gsl\n"; print MKCONF "GOPT_ENABLE_T2K=$gopt_enable_t2k\n"; print MKCONF "GOPT_ENABLE_NUMI=$gopt_enable_numi\n"; print MKCONF "GOPT_ENABLE_ATMO=$gopt_enable_atmo\n"; From a713f7a005ae756a2292dd48922348caff418a62 Mon Sep 17 00:00:00 2001 From: candreop Date: Wed, 11 Feb 2015 17:43:44 +0000 Subject: [PATCH 329/392] set svn ignore flags git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4578 cc9776de-3512-45ca-aafc-e2d9ed43c22c From 17930d06411e4d5a4b5cc7df53347e5e4c9a3d28 Mon Sep 17 00:00:00 2001 From: dytman Date: Sun, 15 Feb 2015 20:23:15 +0000 Subject: [PATCH 330/392] fix error in inelastic test that only affects gevgen_hadron git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4579 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/HadronTransport/HAIntranuke.cxx | 33 +++++++++++++++-------------- 1 file changed, 17 insertions(+), 16 deletions(-) diff --git a/src/HadronTransport/HAIntranuke.cxx b/src/HadronTransport/HAIntranuke.cxx index a79f835fc..d971aa106 100644 --- a/src/HadronTransport/HAIntranuke.cxx +++ b/src/HadronTransport/HAIntranuke.cxx @@ -642,23 +642,24 @@ void HAIntranuke::InelasticHA( double E4L = cl2->KinE(); LOG ("HAIntranuke",pINFO) << "Successful quasielastic scattering or charge exchange"; LOG("HAIntranuke",pINFO) - << "C3CM = " << C3CM << "\n P3 = " - << P3L << " " << E3L << " P4 = " ; - if(ev->Probe() ) { LOG("HAIntranuke",pINFO) - << P4L << " " << E4L << "\n probe KE = " << ev->Probe()->KinE() << "\n"; - } - if (ev->Probe() && (E3L>ev->Probe()->KinE()||E4L>ev->Probe()->KinE())) //is this redundant? - { - exceptions::INukeException exception; - exception.SetReason("TwoBodyCollison gives KE> probe KE in hA simulation"); - throw exception; - } - ev->AddParticle(*cl1); - ev->AddParticle(*cl2); - delete cl1; - delete cl2; + << "C3CM = " << C3CM << "\n P3L, E3L = " + << P3L << " " << E3L << " P4L, E4L = "<< P4L << " " << E4L ; + if(ev->Probe() ) { LOG("HAIntranuke",pINFO) + << "P4L = " << P4L << " ;E4L= " << E4L << "\n probe KE = " << ev->Probe()->KinE() << "\n"; + if (ev->Probe() && (E3L>ev->Probe()->E()||E4L>ev->Probe()->E())) //is this redundant? + { + exceptions::INukeException exception; + exception.SetReason("TwoBodyCollison gives KE> probe KE in hA simulation"); + throw exception; + } + ev->AddParticle(*cl1); + ev->AddParticle(*cl2); + delete cl1; + delete cl2; + + LOG("HAIntranuke", pDEBUG) << "Nucleus : (A,Z) = ("< Date: Sun, 15 Feb 2015 20:26:59 +0000 Subject: [PATCH 331/392] fix error in inelastic test that only affects gevgen_hadron git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4580 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/HadronTransport/HAIntranuke2014.cxx | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/HadronTransport/HAIntranuke2014.cxx b/src/HadronTransport/HAIntranuke2014.cxx index 45079b8db..ea46bcc8b 100644 --- a/src/HadronTransport/HAIntranuke2014.cxx +++ b/src/HadronTransport/HAIntranuke2014.cxx @@ -644,13 +644,13 @@ void HAIntranuke2014::InelasticHA( double E3L = cl1->KinE(); double E4L = cl2->KinE(); LOG ("HAIntranuke2014",pINFO) << "Successful quasielastic scattering or charge exchange"; - LOG("HAIntranuke2014",pINFO) - << "C3CM = " << C3CM << "\n P3 = " - << P3L << " " << E3L << " P4 = " ; - if(ev->Probe() ) { LOG("HAIntranuke2014",pINFO) - << P4L << " " << E4L << "\n probe KE = " << ev->Probe()->KinE() << "\n"; - } - if (ev->Probe() && (E3L>ev->Probe()->KinE()||E4L>ev->Probe()->KinE())) //is this redundant? + LOG("HAIntranuke",pINFO) + << "C3CM = " << C3CM << "\n P3L, E3L = " + << P3L << " " << E3L << " P4L, E4L = "<< P4L << " " << E4L ; + if(ev->Probe() ) { LOG("HAIntranuke",pINFO) + << "P4L = " << P4L << " ;E4L= " << E4L << "\n probe KE = " << ev->Probe()->KinE() << "\n"; + } + if (ev->Probe() && (E3L>ev->Probe()->E()||E4L>ev->Probe()->E())) //is this redundant? { exceptions::INukeException exception; exception.SetReason("TwoBodyCollison gives KE> probe KE in hA simulation"); From d5137817af507ac27b0738b259fc147610ee7ac3 Mon Sep 17 00:00:00 2001 From: gnperdue Date: Mon, 16 Feb 2015 19:18:23 +0000 Subject: [PATCH 332/392] Bump copyright for this file git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4581 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/HadronTransport/INukeHadroFates.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/HadronTransport/INukeHadroFates.h b/src/HadronTransport/INukeHadroFates.h index dcf4b1317..2d840511e 100644 --- a/src/HadronTransport/INukeHadroFates.h +++ b/src/HadronTransport/INukeHadroFates.h @@ -12,7 +12,7 @@ \created November 1, 2005 -\cpright Copyright (c) 2003-2005, GENIE Neutrino MC Generator Collaboration +\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE */ From 2590e7c2629f7c8e225726fef606157d65fbbb7c Mon Sep 17 00:00:00 2001 From: gnperdue Date: Mon, 16 Feb 2015 19:20:05 +0000 Subject: [PATCH 333/392] Fix transcription/merge error when bringing in EffectiveSF code. Previously, we were failing to update the `fFermiMoverInteractionType` after generating a nucleon but this is now fixed (as it was in the original Coopersmith code). git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4582 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/Nuclear/NuclearModelMap.cxx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Nuclear/NuclearModelMap.cxx b/src/Nuclear/NuclearModelMap.cxx index a793ea837..a90f06fb1 100644 --- a/src/Nuclear/NuclearModelMap.cxx +++ b/src/Nuclear/NuclearModelMap.cxx @@ -61,10 +61,10 @@ bool NuclearModelMap::GenerateNucleon(const Target & target) const bool ok = nm->GenerateNucleon(target); fCurrRemovalEnergy = nm->RemovalEnergy(); - TVector3 p = nm->Momentum3(); fCurrMomentum.SetXYZ(p.Px(), p.Py(), p.Pz()); - + fFermiMoverInteractionType = nm->GetFermiMoverInteractionType(); + return ok; } //____________________________________________________________________________ From 89c427a89c6b17dac7031641d6fc460f24f023bd Mon Sep 17 00:00:00 2001 From: gnperdue Date: Wed, 18 Feb 2015 18:38:26 +0000 Subject: [PATCH 334/392] `M-x delete-trailing-whitespace` git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4583 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- data/logo/genie_banner_short.txt | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/data/logo/genie_banner_short.txt b/data/logo/genie_banner_short.txt index d89a0207b..57bd67a20 100644 --- a/data/logo/genie_banner_short.txt +++ b/data/logo/genie_banner_short.txt @@ -1,17 +1,15 @@ ******************************************************************************************************** ******************************************************************************************************** ** ** -** .oooooo. oooooooooooo ooooo ooo ooooo oooooooooooo ** +** .oooooo. oooooooooooo ooooo ooo ooooo oooooooooooo ** ** d8P' `Y8b `888' `8 `888b. `8' `888' `888' `8 NEUTRINO MONTE CARLO GENERATOR ** ** 888 888 8 `88b. 8 888 888 ** ** 888 888oooo8 8 `88b. 8 888 888oooo8 Version 2.9.0 ** ** 888 ooooo 888 " 8 `88b.8 888 888 " ** -** `88. .88' 888 o 8 `888 888 888 o http://www.genie-mc.org ** +** `88. .88' 888 o 8 `888 888 888 o http://www.genie-mc.org ** ** `Y8bood8P' o888ooooood8 o8o `8 o888o o888ooooood8 ** ** ** ** (c) 2003-2015 GENIE Collaboration ** ** ** ******************************************************************************************************** ******************************************************************************************************** - - From 4ad0e5569b2cebe0132f4c0b34ef330718f96ed9 Mon Sep 17 00:00:00 2001 From: gnperdue Date: Wed, 18 Feb 2015 18:38:54 +0000 Subject: [PATCH 335/392] Add T. Golan to the "mast-head" and `M-x delete-trailing-whitespace` git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4584 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- data/logo/genie_banner_long.txt | 34 ++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/data/logo/genie_banner_long.txt b/data/logo/genie_banner_long.txt index f44828bd3..23a968a22 100644 --- a/data/logo/genie_banner_long.txt +++ b/data/logo/genie_banner_long.txt @@ -1,19 +1,20 @@ ******************************************************************************************************** ******************************************************************************************************** ** ** -** .oooooo. oooooooooooo ooooo ooo ooooo oooooooooooo ** +** .oooooo. oooooooooooo ooooo ooo ooooo oooooooooooo ** ** d8P' `Y8b `888' `8 `888b. `8' `888' `888' `8 NEUTRINO MONTE CARLO GENERATOR ** ** 888 888 8 `88b. 8 888 888 ** ** 888 888oooo8 8 `88b. 8 888 888oooo8 Version 2.9.0 ** ** 888 ooooo 888 " 8 `88b.8 888 888 " ** -** `88. .88' 888 o 8 `888 888 888 o http://www.genie-mc.org ** +** `88. .88' 888 o 8 `888 888 888 o http://www.genie-mc.org ** ** `Y8bood8P' o888ooooood8 o8o `8 o888o o888ooooood8 ** ** ** ** ** -** Luis Alvarez-Ruso [13], Costas Andreopoulos (*) [6,10], Omar Benhar [9], Flavio Cavanna [5], ** -** Thomas Dealtry [7], Steve Dytman [8], Hugh Gallagher [12], Robert Hatcher [3], ** -** Yoshinari Hayato [4], Anselmo Meregaglia [11], Donna Naples [8], ** -** Gabriel Perdue [3], Andre Rubbia [2], Mike Whalley [1] ** +** Luis Alvarez-Ruso [14], Costas Andreopoulos (*) [6,11], Omar Benhar [10], Flavio Cavanna [5], ** +** Thomas Dealtry [7], Steve Dytman [8], Hugh Gallagher [13], Tomasz Golan [3,9], ** +** Robert Hatcher [3], Yoshinari Hayato [4], Anselmo Meregaglia [12], ** +** Donna Naples [8], Gabriel Perdue [3], Andre Rubbia [2], ** +** Mike Whalley [1] ** ** ** ** (The GENIE Collaboration) ** ** ** @@ -25,11 +26,12 @@ ** (6) University of Liverpool, UK ** ** (7) Oxford University, UK ** ** (8) Pittsburgh University, USA ** -** (9) Rome Sapienza University and INFN, Italy ** -** (10) STFC Rutherford Appleton Laboratory UK ** -** (11) Strasbourg IPHC, France ** -** (12) Tufts University, USA ** -** (13) Valencia University, Spain ** +** (9) University of Rochester, USA ** +** (10) Rome Sapienza University and INFN, Italy ** +** (11) STFC Rutherford Appleton Laboratory UK ** +** (12) Strasbourg IPHC, France ** +** (13) Tufts University, USA ** +** (14) Valencia University, Spain ** ** ** ** ** ** (*) Corresponding Author: Dr. Costas Andreopoulos ** @@ -43,15 +45,13 @@ ** ** ** (c) 2003-2015 GENIE Collaboration ** ** ** -** This program is free software: you can redistribute it and/or modify it under the terms of ** -** the GNU General Public License as published by the Free Software Foundation, either version 3 of ** +** This program is free software: you can redistribute it and/or modify it under the terms of ** +** the GNU General Public License as published by the Free Software Foundation, either version 3 of ** ** the License, or any later version. ** ** This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; ** -** without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. ** +** without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. ** ** See the GNU General Public License for more details. ** -** You should have received a copy of the GNU General Public License along with this program. ** +** You should have received a copy of the GNU General Public License along with this program. ** ** If not, see . ** ******************************************************************************************************** ******************************************************************************************************** - - From aadaf0413872f528c00cc29c9724b965c096ecf5 Mon Sep 17 00:00:00 2001 From: gnperdue Date: Tue, 24 Feb 2015 18:52:09 +0000 Subject: [PATCH 336/392] Record `svn status` differences at compile time if svn repo information is present. If no svn info is available (perhaps the repo was `svn export`ed), then default to hopefully sensible defaults. git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4594 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/scripts/setup/genie-write-gversion | 34 ++++++++++++++++++-------- 1 file changed, 24 insertions(+), 10 deletions(-) diff --git a/src/scripts/setup/genie-write-gversion b/src/scripts/setup/genie-write-gversion index 9b9c3f138..7e6f94cfd 100755 --- a/src/scripts/setup/genie-write-gversion +++ b/src/scripts/setup/genie-write-gversion @@ -31,12 +31,14 @@ else { # Couldn't run svn info. # This may be a user without svn who installs GENIE from a tarball. # Try to extract the revision number from $GENIE/.svn/entries - open(SVN_ENTRIES, "<$GENIE/.svn/entries") - or die("Can not read the GENIE SVN revision number!"); - @svn_entries = ; - close(SVN_ENTRIES); - chomp($svn_revision = $svn_entries[3]); # the rev number seems to be at the 4th line -} + $svn_revision = -1; + open(SVN_ENTRIES, "<$GENIE/.svn/entries"); + if (tell(SVN_ENTRIES) != -1) { + @svn_entries = ; + close(SVN_ENTRIES); + chomp($svn_revision = $svn_entries[3]); # the rev number seems to be at the 4th line + } +} # Open header file $GVRS_FILE = "$GENIE/src/Conventions/GVersion.h"; @@ -59,16 +61,28 @@ print GVRS "#define GRELCODE(a,b,c) (((a) << 16) + ((b) << 8) + (c)) \n\n"; print GVRS "#define __GENIE_RELEASE__ \"$release\"\n"; print GVRS "#define __GENIE_RELEASE_CODE__ GRELCODE($major,$minor,$revis) \n\n"; +# print the commit number even if it is unresolved (-1) -> that flags that it is unresolved... print GVRS "#define __GENIE_SVN_REVISION__ $svn_revision \n\n"; if($major == 999 && $minor == 999 && $revis == 999) { print GVRS "#define __GENIE_DEVEL_VERSION__ \n\n"; -} else { - if($minor % 2) { - print GVRS "#define __GENIE_RELEASE_CANDIDATE__ \n\n"; - } } +# We have odd-numbered releases now, so comment this out (delete soon). +# New convention for beta releases? +# else { +# if($minor % 2) { +# print GVRS "#define __GENIE_RELEASE_CANDIDATE__ \n\n"; +# } +# } +$svn_differences = `svn status -q`; +if($? == 0) { + print GVRS "/* \n"; + print GVRS " * SVN differences at compile time: \n"; + print GVRS "$svn_differences"; + print GVRS "*/ \n\n"; +} + print GVRS "#endif\n\n"; # Close header file From 8b7c41c5fac6b8b72972cef93a724d9f57e6c7f6 Mon Sep 17 00:00:00 2001 From: gnperdue Date: Tue, 24 Feb 2015 19:39:11 +0000 Subject: [PATCH 337/392] Slightly better Perl, I hope, and don't write out the svn differences if we don't have an svn repo handy. git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4595 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/scripts/setup/genie-write-gversion | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/src/scripts/setup/genie-write-gversion b/src/scripts/setup/genie-write-gversion index 7e6f94cfd..3046e8f11 100755 --- a/src/scripts/setup/genie-write-gversion +++ b/src/scripts/setup/genie-write-gversion @@ -26,14 +26,12 @@ $svn_revision = `svn info | grep -i revision`; if($? == 0) { # remove any non-digit $svn_revision =~ s/\D+\s+//; -} -else { +} else { # Couldn't run svn info. # This may be a user without svn who installs GENIE from a tarball. # Try to extract the revision number from $GENIE/.svn/entries $svn_revision = -1; - open(SVN_ENTRIES, "<$GENIE/.svn/entries"); - if (tell(SVN_ENTRIES) != -1) { + if (open(SVN_ENTRIES, "<$GENIE/.svn/entries")) { @svn_entries = ; close(SVN_ENTRIES); chomp($svn_revision = $svn_entries[3]); # the rev number seems to be at the 4th line @@ -75,12 +73,14 @@ if($major == 999 && $minor == 999 && $revis == 999) { # } # } -$svn_differences = `svn status -q`; -if($? == 0) { - print GVRS "/* \n"; - print GVRS " * SVN differences at compile time: \n"; - print GVRS "$svn_differences"; - print GVRS "*/ \n\n"; +if ($svn_revision != -1 ) { + $svn_differences = `svn status -q`; + if($? == 0) { + print GVRS "/* \n"; + print GVRS " * SVN differences at compile time: \n"; + print GVRS "$svn_differences"; + print GVRS "*/ \n\n"; + } } print GVRS "#endif\n\n"; From 904c73d17fbcf7ce0ca9ce5eefb36f571a6ef34e Mon Sep 17 00:00:00 2001 From: dytman Date: Wed, 25 Feb 2015 21:42:13 +0000 Subject: [PATCH 338/392] enable printout statements, new comments git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4601 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/ReinSehgal/BergerSehgalRESPXSec2014.cxx | 105 ++++++++++---------- 1 file changed, 52 insertions(+), 53 deletions(-) diff --git a/src/ReinSehgal/BergerSehgalRESPXSec2014.cxx b/src/ReinSehgal/BergerSehgalRESPXSec2014.cxx index d86d165da..289f057a8 100644 --- a/src/ReinSehgal/BergerSehgalRESPXSec2014.cxx +++ b/src/ReinSehgal/BergerSehgalRESPXSec2014.cxx @@ -10,9 +10,7 @@ For the class documentation see the corresponding header file. Important revisions after version 2.0.0 : - @ Dec 22, 2014 - GP - Incorporating changes from J. Nowack into a new class (was - ReinSehgalRESPXSec, now BergerSehgalRESPXSec2014). + @ Oct 05, 2009 - CA Modified code to handle charged lepton scattering too. Also, the helicity amplitude code now returns a `const RSHelicityAmpl &'. @@ -20,7 +18,17 @@ BaryonResParams, and BreitWignerI, BaryonResDataSetI implementations are now redundant. Get resonance parameters from BaryonResUtils and use the Breit-Weigner functions from utils::bwfunc. - + @ December 15, 2014 - JN, SD + Add new version due to Jarek Nowak. Based on parameters set in + UserPhysicsOptions.xml. Default is Berger-Sehgal (Phys. Rev. D76, + 113004 (2007)) with new GA and new GV. Additional model due to Kuzmin, + Lyubushkin, and Naumov (Mod. Phys. Lett. A19 (2004) 2815 and Phys. Part. + Nucl. 35 (2004) S133) also available. Each of these models + includes effect of lepton mass. BS adds a new pole diagram. + New GA and GV form factors are based on studies with MiniBooNE data. + @ Dec 22, 2014 - GP + Incorporating changes from J. Nowak into a new class (was + ReinSehgalRESPXSec, now BergerSehgalRESPXSec2014). */ //____________________________________________________________________________ @@ -209,11 +217,11 @@ double BergerSehgalRESPXSec2014::XSec( if(is_CC && (is_KNL || is_BRS)){ - //std::cout<<"costh1="<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n"; - std::cout<<"CS-="<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n"; - */ } else{ if (is_nu || is_lminus) { From 1fb3b1b78b736bb417626e66891d90a96857e43a Mon Sep 17 00:00:00 2001 From: dytman Date: Wed, 25 Feb 2015 22:30:43 +0000 Subject: [PATCH 339/392] fix small problems git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4603 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/ReinSehgal/BergerSehgalRESPXSec2014.cxx | 80 ++++++++++----------- 1 file changed, 40 insertions(+), 40 deletions(-) diff --git a/src/ReinSehgal/BergerSehgalRESPXSec2014.cxx b/src/ReinSehgal/BergerSehgalRESPXSec2014.cxx index 289f057a8..cde7f7031 100644 --- a/src/ReinSehgal/BergerSehgalRESPXSec2014.cxx +++ b/src/ReinSehgal/BergerSehgalRESPXSec2014.cxx @@ -217,11 +217,11 @@ double BergerSehgalRESPXSec2014::XSec( if(is_CC && (is_KNL || is_BRS)){ - LOG("BergerSehgal2014",pNOTICE) "costh1="<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n"; + LOG("BergerSehgalRESPXSec2014",pINFO) <<"CS-="<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n"; } else{ @@ -891,12 +891,12 @@ void BergerSehgalRESPXSec2014::LoadConfig(void) string base = gSystem->Getenv("GENIE"); string filename = base + "/data/evgen/rein_sehgal/res/nutau_xsec_scaling_factors.dat"; - LOG("BergerSehgalRESPXSec2014", pNOTICE) + LOG("BergerSehgalRESPXSec2014", pINFO) << "Loading nu_tau xsec reduction spline from: " << filename; fNuTauRdSpl = new Spline(filename); filename = base + "/data/evgen/rein_sehgal/res/nutaubar_xsec_scaling_factors.dat"; - LOG("BergerSehgalRESPXSec2014", pNOTICE) + LOG("BergerSehgalRESPXSec2014", pINFO) << "Loading bar{nu_tau} xsec reduction spline from: " << filename; fNuTauBarRdSpl = new Spline(filename); } From bf2c72e135b6720dbae0912bbe322643543688de Mon Sep 17 00:00:00 2001 From: dytman Date: Wed, 25 Feb 2015 22:40:18 +0000 Subject: [PATCH 340/392] add some facts for new BS, Kuzmin RES models git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4604 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- config/UserPhysicsOptions.xml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/config/UserPhysicsOptions.xml b/config/UserPhysicsOptions.xml index 11a810e27..450ce38c9 100644 --- a/config/UserPhysicsOptions.xml +++ b/config/UserPhysicsOptions.xml @@ -42,8 +42,8 @@ STFC, Rutherford Appleton Laboratory 0.762 false @@ -640,14 +640,15 @@ STFC, Rutherford Appleton Laboratory + genie::ReinSehgalRESPXSec/Default genie::ReinSehgalRESPXSec/Default genie::ReinSehgalRESPXSec/Default - genie::QPMDISPXSec/Default genie::QPMDISPXSec/Default From 1e6d387b12feb8939a302e311dd07ac55afeb1b9 Mon Sep 17 00:00:00 2001 From: gnperdue Date: Mon, 2 Mar 2015 16:54:40 +0000 Subject: [PATCH 341/392] Remove a pair of unused variables to quiet a compiler warning. git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4606 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/ElFF/TransverseEnhancementFFModel.cxx | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/ElFF/TransverseEnhancementFFModel.cxx b/src/ElFF/TransverseEnhancementFFModel.cxx index 569e8c4cc..9ffb12de2 100644 --- a/src/ElFF/TransverseEnhancementFFModel.cxx +++ b/src/ElFF/TransverseEnhancementFFModel.cxx @@ -117,8 +117,6 @@ void TransverseEnhancementFFModel::Configure(string config) //____________________________________________________________________________ void TransverseEnhancementFFModel::LoadConfig(void) { - AlgConfigPool * confp = AlgConfigPool::Instance(); - const Registry * gc = confp->GlobalParameterList(); LoadAllIsotopesForKey("MagFF_RT_A", "TransverseEnhancementFFModel", fConfig, &fNucMagFF_RT_A); LoadAllNucARangesForKey("MagFF_RT_A", "TransverseEnhancementFFModel", fConfig, From eb58b876975f4d13fb78704323c0a7d982497150 Mon Sep 17 00:00:00 2001 From: gnperdue Date: Mon, 2 Mar 2015 16:56:35 +0000 Subject: [PATCH 342/392] Replace `gmake` with `make` for better compatibility on systems where `gmake` has been removed. Patch courtesy of L. Garren, FNAL. git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4607 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- Makefile | 2 +- configure | 2 +- src/make/Make.include | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Makefile b/Makefile index 441f967fa..2fdb4746a 100644 --- a/Makefile +++ b/Makefile @@ -390,7 +390,7 @@ check-previous-installation: FORCE @echo " " @echo "** Testing for existing GENIE installation at specified installation location..." ifeq ($(strip $(GENIE_PREVIOUS_INSTALLATION)),YES) - $(error Previous installation exists at your specified installation path: $(GENIE_INSTALLATION_PATH). Trgy 'gmake distclean' first) + $(error Previous installation exists at your specified installation path: $(GENIE_INSTALLATION_PATH). Trgy 'make distclean' first) endif make-install-dirs: FORCE diff --git a/configure b/configure index 37849d0f4..99a354bbe 100755 --- a/configure +++ b/configure @@ -522,7 +522,7 @@ if(-e $MKCONF_FILE) { system("cat $MKCONF_FILE | grep GOPT_ENABLE_ > $MKCONF_FILE\_no_paths"); print "\n"; - print "*** To continue building GENIE type: gmake "; + print "*** To continue building GENIE type: make "; # Warning for SRT users if(defined $ENV{'SRT_ENV_SET'}) { print "(Don't forget to 'srt_setup --unsetup' first)"; diff --git a/src/make/Make.include b/src/make/Make.include index d4964a44c..d9034be9e 100644 --- a/src/make/Make.include +++ b/src/make/Make.include @@ -256,7 +256,7 @@ endif #------------------------------------------------------------------- # Some global variables #------------------------------------------------------------------- -MAKE := gmake +MAKE := make RM = rm -f MKDIR = mkdir -p CAT = cat From 9d128299fe7ddf1c628ba6d1616999023a096693 Mon Sep 17 00:00:00 2001 From: gallag Date: Tue, 3 Mar 2015 02:12:44 +0000 Subject: [PATCH 343/392] Remove optional VHE items git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4608 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- Makefile | 14 +------------- config/QPMDISPXSec.xml | 6 ------ configure | 4 ---- src/Conventions/Controls.h | 6 ++---- src/PartonModel/QPMDISPXSec.cxx | 2 -- src/Utils/KineUtils.cxx | 5 ----- 6 files changed, 3 insertions(+), 34 deletions(-) diff --git a/Makefile b/Makefile index 2fdb4746a..e0e9fd6eb 100644 --- a/Makefile +++ b/Makefile @@ -27,7 +27,6 @@ BUILD_TARGETS = print-make-info \ core-medium-energy-range \ test-medium-energy-range \ vle-extension \ - vhe-extension \ flux-drivers \ geom-drivers \ nucleon-decay \ @@ -148,6 +147,7 @@ core-medium-energy-range: FORCE cd QEL; make; cd ..; \ cd ReinSehgal; make; cd ..; \ cd RES; make; cd ..; \ + cd VHE; make; cd ..; \ cd SingleKaon; make; cd ..; test-medium-energy-range: FORCE @@ -169,18 +169,6 @@ else @echo "** The VLE extension was not enabled. Skipping..." endif -vhe-extension: FORCE -ifeq ($(strip $(GOPT_ENABLE_VHE_EXTENSION)),YES) - @echo " " - @echo "** Building VHE extension..." - cd ${GENIE}/src/VHE; \ - make; \ - cd ${GENIE} -else - @echo " " - @echo "** The VHE extension was not enabled. Skipping..." -endif - flux-drivers: FORCE ifeq ($(strip $(GOPT_ENABLE_FLUX_DRIVERS)),YES) @echo " " diff --git a/config/QPMDISPXSec.xml b/config/QPMDISPXSec.xml index a4169b54e..23d9622c6 100644 --- a/config/QPMDISPXSec.xml +++ b/config/QPMDISPXSec.xml @@ -25,11 +25,5 @@ UseCache bool Yes Cache suppression factors? genie::KNOHadronization/Default - - genie::BYStrucFunc/Default - genie::DISXSec/Default - genie::KNOHadronization/Default - - diff --git a/configure b/configure index 99a354bbe..263d4f0d5 100755 --- a/configure +++ b/configure @@ -28,7 +28,6 @@ if(($match = grep(/--help/i, @ARGV)) > 0) { print " flux-drivers Built-in flux drivers default: enabled \n"; print " geom-drivers Built-in detector geometry drivers default: enabled \n"; print " vle-extension GENIE very low energy (1 MeV - 100 MeV) extension default: disabled (Experimental) \n"; - print " vhe-extension GENIE very high energy ( > 500 GeV ) extension default: disabled (Experimental) \n"; print " validation-tools GENIE physics model validation tools (requires MySQL) default: disabled \n"; print " mueloss Muon energy loss modeling default: enabled \n"; print " test Build test programs default: disabled \n"; @@ -138,7 +137,6 @@ my $gopt_enable_cernlib = "NO"; my $gopt_enable_flux_drivers = "YES"; my $gopt_enable_geom_drivers = "YES"; my $gopt_enable_vle_extension = "NO"; -my $gopt_enable_vhe_extension = "NO"; my $gopt_enable_validation_tools = "NO"; my $gopt_enable_mueloss = "YES"; my $gopt_enable_test = "NO"; @@ -162,7 +160,6 @@ if(($match = grep(/--enable-cernlib/i , @ARGV)) > 0) { $gopt_enable_cern if(($match = grep(/--disable-flux-drivers/i, @ARGV)) > 0) { $gopt_enable_flux_drivers = "NO"; } if(($match = grep(/--disable-geom-drivers/i, @ARGV)) > 0) { $gopt_enable_geom_drivers = "NO"; } if(($match = grep(/--enable-vle-extension/i, @ARGV)) > 0) { $gopt_enable_vle_extension = "YES"; } -if(($match = grep(/--enable-vhe-extension/i, @ARGV)) > 0) { $gopt_enable_vhe_extension = "YES"; } if(($match = grep(/--enable-validation-tools/i, @ARGV)) > 0) { $gopt_enable_validation_tools = "YES"; } if(($match = grep(/--disable-mueloss/i, @ARGV)) > 0) { $gopt_enable_mueloss = "NO"; } if(($match = grep(/--enable-test/i, @ARGV)) > 0) { $gopt_enable_test = "YES"; } @@ -474,7 +471,6 @@ print MKCONF "GOPT_ENABLE_CERNLIB=$gopt_enable_cernlib\n"; print MKCONF "GOPT_ENABLE_FLUX_DRIVERS=$gopt_enable_flux_drivers\n"; print MKCONF "GOPT_ENABLE_GEOM_DRIVERS=$gopt_enable_geom_drivers\n"; print MKCONF "GOPT_ENABLE_VLE_EXTENSION=$gopt_enable_vle_extension\n"; -print MKCONF "GOPT_ENABLE_VHE_EXTENSION=$gopt_enable_vhe_extension\n"; print MKCONF "GOPT_ENABLE_VALIDATION_TOOLS=$gopt_enable_validation_tools\n"; print MKCONF "GOPT_ENABLE_MUELOSS=$gopt_enable_mueloss\n"; print MKCONF "GOPT_ENABLE_TEST=$gopt_enable_test\n"; diff --git a/src/Conventions/Controls.h b/src/Conventions/Controls.h index 74cd59eb7..4d25c5318 100644 --- a/src/Conventions/Controls.h +++ b/src/Conventions/Controls.h @@ -40,11 +40,9 @@ static const unsigned int kDefaultRandSeed = 65539; static const double kASmallNum = 1E-6; static const double kMinQ2Limit = 1E-4; // GeV^2 static const double kMinQ2Limit_VLE = 1E-10; // GeV^2 -static const double kMinX = 1E-4; -static const double kMinX_VHE = 1E-5; +static const double kMinX = 1E-5; static const double kMaxX = 1.-kASmallNum; -static const double kMinY = 1E-4; -static const double kMinY_VHE = 1E-5; +static const double kMinY = 1E-5; static const double kMaxY = 1.-kASmallNum; // KNO Hadronization model control parameters diff --git a/src/PartonModel/QPMDISPXSec.cxx b/src/PartonModel/QPMDISPXSec.cxx index 442b6bf29..08ff43210 100644 --- a/src/PartonModel/QPMDISPXSec.cxx +++ b/src/PartonModel/QPMDISPXSec.cxx @@ -133,13 +133,11 @@ double QPMDISPXSec::XSec( if(proc_info.IsEM()) { g2 = kAem2 * kPi2 / (2.0 * fSin48w * Q4); } -#ifdef __GENIE_VHE_ENABLED__ if (proc_info.IsWeakCC()) { g2 = kGF2 * kMw2 * kMw2 / TMath::Power((Q2 + kMw2), 2); } else if (proc_info.IsWeakNC()) { g2 = kGF2 * kMz2 * kMz2 / TMath::Power((Q2 + kMz2), 2); } -#endif double front_factor = (g2*Mnuc*E) / kPi; // Build all dxsec/dxdy terms diff --git a/src/Utils/KineUtils.cxx b/src/Utils/KineUtils.cxx index 12b92af5a..dc32cdbdd 100644 --- a/src/Utils/KineUtils.cxx +++ b/src/Utils/KineUtils.cxx @@ -95,13 +95,8 @@ double genie::utils::kinematics::PhaseSpaceVolume( const int kNx = 100; const int kNy = 100; -#ifdef __GENIE_VHE_ENABLED__ - const double kminx = controls::kMinX_VHE; - const double kminy = controls::kMinY_VHE; -#else const double kminx = controls::kMinX; const double kminy = controls::kMinY; -#endif const double kdx = (controls::kMaxX - kminx) / (kNx-1); const double kdy = (controls::kMaxY - kminy) / (kNy-1); const double kdV = kdx*kdy; From 3d61b776c60b01655f2ca2e28c133e63a2f02e36 Mon Sep 17 00:00:00 2001 From: gallag Date: Tue, 3 Mar 2015 02:52:58 +0000 Subject: [PATCH 344/392] Reweight all Delta(1232) isospin channels git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4609 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/ReWeight/GReWeightResonanceDecay.cxx | 57 +++++++++++++++++++++--- 1 file changed, 52 insertions(+), 5 deletions(-) diff --git a/src/ReWeight/GReWeightResonanceDecay.cxx b/src/ReWeight/GReWeightResonanceDecay.cxx index 95bbb99fb..b0422f040 100644 --- a/src/ReWeight/GReWeightResonanceDecay.cxx +++ b/src/ReWeight/GReWeightResonanceDecay.cxx @@ -237,7 +237,7 @@ double GReWeightResonanceDecay::RewThetaDelta2Npi(const EventRecord & event) bool tweaked = (TMath::Abs(fThetaDelta2NpiTwkDial) > controls::kASmallNum); if(!tweaked) return 1.; - bool is_Deltapp_1pi = false; + bool is_Delta_1pi = false; int ir = -1; // resonance position int ip = -1; // pion position int i = 0; @@ -253,15 +253,62 @@ double GReWeightResonanceDecay::RewThetaDelta2Npi(const EventRecord & event) if(nd==2) { int fpdg = event.Particle(fd)->Pdg(); int lpdg = event.Particle(ld)->Pdg(); - if(fpdg==kPdgProton && lpdg==kPdgPiP) { is_Deltapp_1pi = true; ip = ld; } - if(lpdg==kPdgProton && fpdg==kPdgPiP) { is_Deltapp_1pi = true; ip = fd; } + if(fpdg==kPdgProton && lpdg==kPdgPiP) { is_Delta_1pi = true; ip = ld; } + if(lpdg==kPdgProton && fpdg==kPdgPiP) { is_Delta_1pi = true; ip = fd; } } - if(is_Deltapp_1pi) break; } + + bool is_Deltap = (p->Pdg()==kPdgP33m1232_DeltaP); + if(is_Deltap) { + ir = i; + int fd = p->FirstDaughter(); + int ld = p->LastDaughter(); + int nd = 1 + ld - fd; + if(nd==2) { + int fpdg = event.Particle(fd)->Pdg(); + int lpdg = event.Particle(ld)->Pdg(); + if(fpdg==kPdgProton && lpdg==kPdgPi0) { is_Delta_1pi = true; ip = ld; } + if(lpdg==kPdgProton && fpdg==kPdgPi0) { is_Delta_1pi = true; ip = fd; } + if(fpdg==kPdgNeutron && lpdg==kPdgPiP) { is_Delta_1pi = true; ip = ld; } + if(lpdg==kPdgNeutron && fpdg==kPdgPiP) { is_Delta_1pi = true; ip = fd; } + } + } + + bool is_Delta0 = (p->Pdg()==kPdgP33m1232_Delta0); + if(is_Delta0) { + ir = i; + int fd = p->FirstDaughter(); + int ld = p->LastDaughter(); + int nd = 1 + ld - fd; + if(nd==2) { + int fpdg = event.Particle(fd)->Pdg(); + int lpdg = event.Particle(ld)->Pdg(); + if(fpdg==kPdgProton && lpdg==kPdgPiM) { is_Delta_1pi = true; ip = ld; } + if(lpdg==kPdgProton && fpdg==kPdgPiM) { is_Delta_1pi = true; ip = fd; } + if(fpdg==kPdgNeutron && lpdg==kPdgPi0) { is_Delta_1pi = true; ip = ld; } + if(lpdg==kPdgNeutron && fpdg==kPdgPi0) { is_Delta_1pi = true; ip = fd; } + } + } + + bool is_DeltaM = (p->Pdg()==kPdgP33m1232_DeltaM); + if(is_DeltaM) { + ir = i; + int fd = p->FirstDaughter(); + int ld = p->LastDaughter(); + int nd = 1 + ld - fd; + if(nd==2) { + int fpdg = event.Particle(fd)->Pdg(); + int lpdg = event.Particle(ld)->Pdg(); + if(fpdg==kPdgNeutron && lpdg==kPdgPiM) { is_Delta_1pi = true; ip = ld; } + if(lpdg==kPdgNeutron && fpdg==kPdgPiM) { is_Delta_1pi = true; ip = fd; } + } + } + + if(is_Delta_1pi) break; i++; } - if(!is_Deltapp_1pi) return 1.; + if(!is_Delta_1pi) return 1.; LOG("ReW", pDEBUG) << "A Delta++ -> p pi+ event:"; LOG("ReW", pDEBUG) << "Resonance is at position: " << ir; From baa66c7207e68854aad14ef80ba4c618603edf8e Mon Sep 17 00:00:00 2001 From: gallag Date: Fri, 6 Mar 2015 18:15:56 +0000 Subject: [PATCH 345/392] Formation zone reweighting fix for unknown particles, and separate ct0 for nucleons and pions git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4618 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/ReWeight/GReWeightFZone.cxx | 23 ++++++++++++++--------- src/ReWeight/GReWeightFZone.h | 18 ++++++++++-------- 2 files changed, 24 insertions(+), 17 deletions(-) diff --git a/src/ReWeight/GReWeightFZone.cxx b/src/ReWeight/GReWeightFZone.cxx index 1aee5aee0..9b07f5b1d 100644 --- a/src/ReWeight/GReWeightFZone.cxx +++ b/src/ReWeight/GReWeightFZone.cxx @@ -1,11 +1,11 @@ //____________________________________________________________________________ /* - Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration + Copyright (c) 2003-2013, GENIE Neutrino MC Generator Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE Authors: Costas Andreopoulos - University of Liverpool & STFC Rutherford Appleton Lab + STFC, Rutherford Appleton Laboratory For the class documentation see the corresponding header file. @@ -151,7 +151,8 @@ double GReWeightFZone::CalcWeight(const EventRecord & event) LOG("ReW", pFATAL) << "INTRANUKE didn't set a valid rescattering code for event in position: " << ip; LOG("ReW", pFATAL) << "Here is the problematic event:"; LOG("ReW", pFATAL) << event; - exit(1); +// exit(1); + fsi_code = kIHAFtNoInteraction; } bool escaped = (fsi_code == (int)kIHAFtNoInteraction); bool interacted = !escaped; @@ -164,8 +165,11 @@ double GReWeightFZone::CalcWeight(const EventRecord & event) // Default formation zone double m = p->Mass(); - TLorentzVector * p4 = p->P4(); - double fz_def = phys::FormationZone(m,*p4,p3hadr,fct0,fK); + TLorentzVector * p4 = p->P4(); + + double ct0=0.; + pdg::IsNucleon(pdgc) ? ct0=fct0nucleon : ct0=fct0pion; + double fz_def = phys::FormationZone(m,*p4,p3hadr,ct0,fK); double fz_scale_factor = (1 + fFZoneTwkDial * fracerr); double fz_twk = fz_def * fz_scale_factor; @@ -205,10 +209,11 @@ void GReWeightFZone::Init(void) { fFZoneTwkDial = 0.; - this->SetR0 (1.3);//fm - this->SetNR (3.); - this->SetCT0 (0.342);//fm - this->SetK (0.); + this->SetR0 (1.3);//fm + this->SetNR (3.); + this->SetCT0Pion (0.342);//fm + this->SetCT0Nucleon (2.300);//fm + this->SetK (0.); } //_______________________________________________________________________________________ diff --git a/src/ReWeight/GReWeightFZone.h b/src/ReWeight/GReWeightFZone.h index 24b131ba6..78d2e40fb 100644 --- a/src/ReWeight/GReWeightFZone.h +++ b/src/ReWeight/GReWeightFZone.h @@ -46,10 +46,11 @@ namespace rew { // other config options // set to match values used at event generation - void SetR0 (double R0 ) { fR0 = R0; } - void SetNR (double NR ) { fNR = NR; } - void SetCT0(double ct0) { fct0 = ct0; } - void SetK (double k ) { fK = k; } + void SetR0 (double R0 ) { fR0 = R0; } + void SetNR (double NR ) { fNR = NR; } + void SetCT0Pion(double ct0) { fct0pion = ct0; } + void SetCT0Nucleon(double ct0) { fct0nucleon = ct0; } + void SetK (double k ) { fK = k; } private: @@ -57,10 +58,11 @@ namespace rew { double fFZoneTwkDial; ///< formation zone tweaking dial - double fNR; ///< - double fR0; ///< - double fct0; ///< - double fK; ///< + double fNR; ///< + double fR0; ///< + double fct0pion; ///< + double fct0nucleon; ///< + double fK; ///< }; From e1442109da8da0d9aea9d0cd193577c80cf17d1c Mon Sep 17 00:00:00 2001 From: rhatcher Date: Mon, 9 Mar 2015 16:42:49 +0000 Subject: [PATCH 346/392] tweak formatting so that columns don't run together in cases where numbers are expressed in scientific notation git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4621 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/contrib/geo/get_target_mass.C | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/contrib/geo/get_target_mass.C b/src/contrib/geo/get_target_mass.C index 03a84fda5..54daf85f8 100644 --- a/src/contrib/geo/get_target_mass.C +++ b/src/contrib/geo/get_target_mass.C @@ -255,11 +255,11 @@ void get_mass(Double_t length_unit, Double_t density_unit) cout << setw(4) << "Z" << setw(4) << "A" << setw(14) << "PDG isotope" - << setw(5) << " " + << setw(6) << " " << setprecision(6) << setw(14) << "volume (m^3)" << setw(14) << "mass (kg)" - << setw(10) << "mass (%)" + << setw(14) << "mass (%)" << endl; double total_mass_isotopes = 0; @@ -280,11 +280,11 @@ void get_mass(Double_t length_unit, Double_t density_unit) cout << setw(4) << i << setw(4)<< j << setw(14) << pdgcode - << setw(5) << pdglib->Find(pdgcode)->GetName() + << setw(6) << pdglib->Find(pdgcode)->GetName() << setprecision(6) << setw(14) << larr_VolumeIsotopes[ i ][ j ] << setw(14) << larr_MassIsotopes[ i ][ j ] - << setw(10) << larr_MassIsotopes[ i ][ j ]*100.0/total_mass_isotopes + << setw(14) << larr_MassIsotopes[ i ][ j ]*100.0/total_mass_isotopes << endl; } else if ( larr_VolumeIsotopes[ i ][ j ] < -ldou_MinimumVolume ) { From 82f1739e17903d8ea3ecb642d4ef15430bbb539e Mon Sep 17 00:00:00 2001 From: gnperdue Date: Mon, 9 Mar 2015 21:00:44 +0000 Subject: [PATCH 347/392] Remove discouraging comments. git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4623 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- config/EventGeneratorListAssembler.xml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/config/EventGeneratorListAssembler.xml b/config/EventGeneratorListAssembler.xml index e3c245d59..f703922b4 100644 --- a/config/EventGeneratorListAssembler.xml +++ b/config/EventGeneratorListAssembler.xml @@ -69,9 +69,9 @@ Generator-%d alg No 4 genie::EventGenerator/GLRES - genie::EventGenerator/DIS-CC - genie::EventGenerator/DIS-NC - genie::EventGenerator/DIS-CC-CHARM + genie::EventGenerator/DIS-CC + genie::EventGenerator/DIS-NC + genie::EventGenerator/DIS-CC-CHARM From b0cceeb7d62a7a8b0d9cc7090183e2879074a9ce Mon Sep 17 00:00:00 2001 From: gnperdue Date: Tue, 10 Mar 2015 16:13:24 +0000 Subject: [PATCH 348/392] Include VHE lib in list of linked libs by default now. git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4624 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/scripts/setup/genie-config | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/scripts/setup/genie-config b/src/scripts/setup/genie-config index f348833c4..8800c019a 100755 --- a/src/scripts/setup/genie-config +++ b/src/scripts/setup/genie-config @@ -20,7 +20,7 @@ libs="-L$libdir -lGAlgorithm -lGBaryonResonance -lGBase -lGBodekYang -lGCharm -l -lGCrossSections -lGDecay -lGElas -lGElFF -lGHEP -lGEVGCore -lGEVGModules -lGEVGDrivers -lGGiBUU \ -lGHadronTransp -lGFragmentation -lGInteraction -lGLlewellynSmith -lGMEC \ -lGMessenger -lGNuGamma -lGNuE -lGNtuple -lGNuclear -lGNumerical -lGQPM -lGPDG -lGPDF\ - -lGQEL -lGRES -lGRegistry -lGReinSehgal -lGSingleKaon -lGUtils" + -lGQEL -lGRES -lGRegistry -lGReinSehgal -lGSingleKaon -lGUtils -lGVHE" # the following libs should only be there if an appropriate option was enabled at the configuration step if test "$GOPT_ENABLE_GEOM_DRIVERS" = "YES"; then @@ -32,9 +32,6 @@ fi if test "$GOPT_ENABLE_VLE_EXTENSION" = "YES"; then libs="$libs -lGVLE" fi -if test "$GOPT_ENABLE_VHE_EXTENSION" = "YES"; then - libs="$libs -lGVHE" -fi if test "$GOPT_ENABLE_MUELOSS" = "YES"; then libs="$libs -lGMuELoss" fi From 353492bf4aa7df8961306383f0784bbe03b29010 Mon Sep 17 00:00:00 2001 From: rhatcher Date: Tue, 17 Mar 2015 19:44:17 +0000 Subject: [PATCH 349/392] Add new GFluxDriverFactory for getting drivers based on name Instrument all existing drivers so they self-register with the factory Small change to MonoEnergetic so that it can be constructed with a default ctor which is necessary for consistency with the factory; user still responsible for initializing energy & flavor(s) in that case. git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4645 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/FluxDrivers/GBartolAtmoFlux.cxx | 3 + src/FluxDrivers/GCylindTH1Flux.cxx | 3 + src/FluxDrivers/GFlukaAtmo3DFlux.cxx | 3 + src/FluxDrivers/GFluxDriverFactory.cxx | 117 +++++++++++++++++++ src/FluxDrivers/GFluxDriverFactory.h | 153 +++++++++++++++++++++++++ src/FluxDrivers/GJPARCNuFlux.cxx | 3 + src/FluxDrivers/GMonoEnergeticFlux.cxx | 23 +++- src/FluxDrivers/GMonoEnergeticFlux.h | 6 +- src/FluxDrivers/GNuMIFlux.cxx | 3 + src/FluxDrivers/GSimpleNtpFlux.cxx | 3 + src/FluxDrivers/LinkDef.h | 4 + 11 files changed, 316 insertions(+), 5 deletions(-) create mode 100644 src/FluxDrivers/GFluxDriverFactory.cxx create mode 100644 src/FluxDrivers/GFluxDriverFactory.h diff --git a/src/FluxDrivers/GBartolAtmoFlux.cxx b/src/FluxDrivers/GBartolAtmoFlux.cxx index 76ca293b2..993a8b6df 100644 --- a/src/FluxDrivers/GBartolAtmoFlux.cxx +++ b/src/FluxDrivers/GBartolAtmoFlux.cxx @@ -27,6 +27,9 @@ #include "FluxDrivers/GBartolAtmoFlux.h" #include "Messenger/Messenger.h" +#include "FluxDrivers/GFluxDriverFactory.h" +FLUXDRIVERREG4(genie,flux,GBartolAtmoFlux,genie::flux::GBartolAtmoFlux) + using std::ifstream; using std::ios; diff --git a/src/FluxDrivers/GCylindTH1Flux.cxx b/src/FluxDrivers/GCylindTH1Flux.cxx index 7c6955b3e..16fd62fef 100644 --- a/src/FluxDrivers/GCylindTH1Flux.cxx +++ b/src/FluxDrivers/GCylindTH1Flux.cxx @@ -33,6 +33,9 @@ #include "PDG/PDGCodeList.h" #include "Utils/PrintUtils.h" +#include "FluxDrivers/GFluxDriverFactory.h" +FLUXDRIVERREG4(genie,flux,GCylindTH1Flux,genie::flux::GCylindTH1Flux) + using namespace genie; using namespace genie::constants; using namespace genie::flux; diff --git a/src/FluxDrivers/GFlukaAtmo3DFlux.cxx b/src/FluxDrivers/GFlukaAtmo3DFlux.cxx index 1df445787..b8c25a6a5 100644 --- a/src/FluxDrivers/GFlukaAtmo3DFlux.cxx +++ b/src/FluxDrivers/GFlukaAtmo3DFlux.cxx @@ -32,6 +32,9 @@ #include "FluxDrivers/GFlukaAtmo3DFlux.h" #include "Messenger/Messenger.h" +#include "FluxDrivers/GFluxDriverFactory.h" +FLUXDRIVERREG4(genie,flux,GFlukaAtmo3DFlux,genie::flux::GFlukaAtmo3DFlux) + using std::ifstream; using std::ios; using namespace genie; diff --git a/src/FluxDrivers/GFluxDriverFactory.cxx b/src/FluxDrivers/GFluxDriverFactory.cxx new file mode 100644 index 000000000..7d87d16e4 --- /dev/null +++ b/src/FluxDrivers/GFluxDriverFactory.cxx @@ -0,0 +1,117 @@ +//////////////////////////////////////////////////////////////////////// +/// \file GFluxDriverFactory.cxx +/// \brief factory for generating GENIE GFluxI class objects +/// +/// \version +/// \author Robert Hatcher +/// Fermi National Accelerator Laboratory +/// +/// \update 2012-08-03 initial version +//////////////////////////////////////////////////////////////////////// + +#include "FluxDrivers/GFluxDriverFactory.h" + +#include "Messenger/Messenger.h" +#include +#include + +namespace genie { +namespace flux { + +// Define static variable which holds the one-and-only instance +GFluxDriverFactory* GFluxDriverFactory::fgTheInstance; + +GFluxDriverFactory::GFluxDriverFactory() +{ + fgTheInstance = this; // record created self in static pointer +} + +GFluxDriverFactory::~GFluxDriverFactory() +{ + fgTheInstance = 0; +} + +GFluxDriverFactory& GFluxDriverFactory::Instance() +{ + // Cleaner dtor calls GFluxDriverFactory dtor at job end + static Cleaner cleaner; + + if ( ! fgTheInstance ) { + // need to create one + cleaner.UseMe(); // dummy call to quiet compiler warnings + fgTheInstance = new GFluxDriverFactory(); + } + + return *fgTheInstance; +} + +GFluxI* +GFluxDriverFactory::GetFluxDriver(const std::string& name) +{ + GFluxI* p = 0; + + // we don't want map creating an entry if it doesn't exist + // so use map::find() not map::operator[] + std::map::iterator itr + = fFunctionMap.find(name); + if ( fFunctionMap.end() != itr ) { + // found an appropriate entry in the list + GFluxICtorFuncPtr_t foo = itr->second; // this is the function + p = (*foo)(); // use function to create the GFluxI + } + if ( ! p ) { + LOG("Flux",pWARN) << "### GFluxDriverFactory WARNING: " + << "GFluxI " << name << " is not known"; + } + return p; +} + +bool GFluxDriverFactory::IsKnownFluxDriver(const std::string& name) +{ + // check if we know the name + bool res = false; + std::map::iterator itr + = fFunctionMap.find(name); + if ( fFunctionMap.end() != itr ) res = true; + return res; +} + +const std::vector& +GFluxDriverFactory::AvailableFluxDrivers() const +{ + // list of names might be out of date due to new registrations + // rescan the std::map on each call (which won't be frequent) + listnames.clear(); + + // scan map for registered names + std::map::const_iterator itr; + for ( itr = fFunctionMap.begin(); itr != fFunctionMap.end(); ++itr ) + listnames.push_back(itr->first); + + return listnames; +} + +bool GFluxDriverFactory::RegisterCreator(std::string name, + GFluxICtorFuncPtr_t foo, + bool* boolptr) +{ + // record new functions for creating processes + fFunctionMap[name] = foo; + fBoolPtrMap[name] = boolptr; + return true; +} + +void GFluxDriverFactory::PrintConfig() const +{ + const std::vector& avail = AvailableFluxDrivers(); + size_t n = avail.size(); + std::cout << "GFluxDriverFactory has the following drivers registered:" + << std::endl; + for (size_t i=0; i +/// Fermi National Accelerator Laboratory +/// +//////////////////////////////////////////////////////////////////////// +#ifndef GENIE_FLUX_GFLUXDRIVERFACTORY_H +#define GENIE_FLUX_GFLUXDRIVERFACTORY_H + +#include +#include +#include + +#include "EVGDrivers/GFluxI.h" + +namespace genie { +namespace flux { + +// while most drivers are defined genie::flux::MySpecificDriver +// the base interface is only genie::GFluxI + +// define a type for the pointer to a function that returns a +// genie::GFluxI* +// i.e. calls the (typically default) ctor for the class. +typedef genie::GFluxI* (*GFluxICtorFuncPtr_t)(); + +class GFluxDriverFactory +{ +public: + static GFluxDriverFactory& Instance(); + // no public ctor for singleton, all user access is through Instance() + + genie::GFluxI* GetFluxDriver(const std::string&); + // instantiate a GFluxI driver by name + + bool IsKnownFluxDriver(const std::string&); + // check if the name is in the list of names + + const std::vector& AvailableFluxDrivers() const; + // return a list of available names + + bool RegisterCreator(std::string name, + GFluxICtorFuncPtr_t ctorptr, bool* ptr); + // register a new GFluxI type by passing pointer to creator function + + void PrintConfig() const; + +private: + static GFluxDriverFactory* fgTheInstance; + // the one and only instance + + std::map fFunctionMap; + // mapping between known class names and a registered ctor function + + std::map fBoolPtrMap; + + mutable std::vector listnames; + // copy of list of names, used solely due to AvailableFluxDrivers() + // method returning a const reference rather than a vector object. + // mutable because AvailableFluxDrivers() is const, but list might + // need recreation if new entries have been registered. + +private: + GFluxDriverFactory(); + // private ctor, users access class via Instance() + + virtual ~GFluxDriverFactory(); + + GFluxDriverFactory(const GFluxDriverFactory&); + // method private and not implement, declared to prevent copying + + void operator=(const GFluxDriverFactory&); + // method private and not implement, declared to prevent assignment + + // sub-class Cleaner struct is used to clean up singleton at the end of job. + struct Cleaner { + void UseMe() { } // Dummy method to quiet compiler + ~Cleaner() { + if (GFluxDriverFactory::fgTheInstance != 0) { + delete GFluxDriverFactory::fgTheInstance; + GFluxDriverFactory::fgTheInstance = 0; + } } }; + friend struct Cleaner; + +}; + +} // namespace flux +} // namespcae genie + +// Define macro to create a function to call the class' ctor +// and then registers this function with the factory instance for later use +// Users should have in their MyFluxClass.cc two lines that look like: +// #include "GFluxDriverFactory.h" +// FLUXDRIVERREG(MyFluxClass) // no semicolon +// where "MyFluxClass" is the name of the class (assuming no special namespace) +// If the class is defined in a namespace (or two) use: +// #include "GFluxDriverFactory.h" +// FLUXDRIVERREG3(myspace,myAltFlux,myspace::myAltFlux) // no semicolon +// FLUXDRIVERREG4(genie,flux,YAFlux,genie::flux::YAFlux) // no semicolon +// and either can then be retrieved from the factory using: +// genie::flux::GFluxDriverFactory& factory = +// genie::flux::GFluxDriverFactory::Instance(); +// genie::GFluxI* p = 0; +// p = factory.GetFluxDriver("MyFluxClass"); +// p = factory.GetFluxDriver("myspace::myAltFlux"); +// p = factory.GetFluxDriver("genie::flux::YAFlux"); +// +// The expanded code looks like: +// genie::GFluxI* MyFluxClass_ctor_function () { return new MyFluxClass; } +// static bool MyFluxClass_creator_registered = +// GFluxDriverFactory::Instance().RegisterCreator("MyFluxClass", +// & MyFluxClass_ctor_function ); +// namespace myspace { +// genie::GFluxI* myAltAltFlux_ctor_function () { return new myspace::myAltAltFlux; } +// static bool myAltFlux_creator_registered = +// GFluxDriverFactory::Instance().RegisterCreator("myspace::myAltAltFlux", +// & myspace::myAltAltFlux_ctor_function ); } + +#define FLUXDRIVERREG( _name ) \ + genie::GFluxI* _name ## _ctor_function () { return new _name; } \ + static bool _name ## _creator_registered = \ + genie::flux::GFluxDriverFactory::Instance().RegisterCreator(# _name, \ + & _name ## _ctor_function, \ + & _name ## _creator_registered ); + +#define FLUXDRIVERREG3( _ns, _name, _fqname ) \ +namespace _ns { \ + genie::GFluxI* _name ## _ctor_function () { return new _fqname; } \ + static bool _name ## _creator_registered = \ + genie::flux::GFluxDriverFactory::Instance().RegisterCreator(# _fqname, \ + & _fqname ## _ctor_function, \ + & _fqname ## _creator_registered );} + +#define FLUXDRIVERREG4( _nsa, _nsb, _name, _fqname ) \ +namespace _nsa { \ + namespace _nsb { \ + genie::GFluxI* _name ## _ctor_function () { return new _fqname; } \ + static bool _name ## _creator_registered = \ + genie::flux::GFluxDriverFactory::Instance().RegisterCreator(# _fqname, \ + & _fqname ## _ctor_function, \ + & _fqname ## _creator_registered );}} +#endif diff --git a/src/FluxDrivers/GJPARCNuFlux.cxx b/src/FluxDrivers/GJPARCNuFlux.cxx index 38febd593..50eff1d73 100644 --- a/src/FluxDrivers/GJPARCNuFlux.cxx +++ b/src/FluxDrivers/GJPARCNuFlux.cxx @@ -135,6 +135,9 @@ #include "Utils/PrintUtils.h" #include "Utils/StringUtils.h" +#include "FluxDrivers/GFluxDriverFactory.h" +FLUXDRIVERREG4(genie,flux,GJPARCNuFlux,genie::flux::GJPARCNuFlux) + using std::endl; using std::cout; using std::endl; diff --git a/src/FluxDrivers/GMonoEnergeticFlux.cxx b/src/FluxDrivers/GMonoEnergeticFlux.cxx index 51972427e..edbee533a 100644 --- a/src/FluxDrivers/GMonoEnergeticFlux.cxx +++ b/src/FluxDrivers/GMonoEnergeticFlux.cxx @@ -36,18 +36,25 @@ #include "PDG/PDGCodeList.h" #include "Utils/PrintUtils.h" +#include "FluxDrivers/GFluxDriverFactory.h" +FLUXDRIVERREG4(genie,flux,GMonoEnergeticFlux,genie::flux::GMonoEnergeticFlux) + using namespace genie; using namespace genie::constants; using namespace genie::flux; +//____________________________________________________________________________ +GMonoEnergeticFlux::GMonoEnergeticFlux() : +GFluxI() +{ + // default ctor for consistency with GFluxDriverFactory needs + // up to user to call Initialize() to set energy and flavor(s) +} //____________________________________________________________________________ GMonoEnergeticFlux::GMonoEnergeticFlux(double Ev, int pdg) : GFluxI() { - map numap; - numap.insert( map::value_type(pdg, 1.) ); - - this->Initialize(Ev,numap); + this->Initialize(Ev,pdg); } //___________________________________________________________________________ GMonoEnergeticFlux::GMonoEnergeticFlux( @@ -103,6 +110,14 @@ void GMonoEnergeticFlux::GenerateWeighted(bool gen_weighted) "gen_weighted: " << gen_weighted; } //___________________________________________________________________________ +void GMonoEnergeticFlux::Initialize(double Ev, int pdg) +{ + map numap; + numap.insert( map::value_type(pdg, 1.) ); + + this->Initialize(Ev,numap); +} +//___________________________________________________________________________ void GMonoEnergeticFlux::Initialize(double Ev, const map & numap) { LOG("Flux", pNOTICE) << "Initializing GMonoEnergeticFlux driver"; diff --git a/src/FluxDrivers/GMonoEnergeticFlux.h b/src/FluxDrivers/GMonoEnergeticFlux.h index 5514d0c01..56c14a31f 100644 --- a/src/FluxDrivers/GMonoEnergeticFlux.h +++ b/src/FluxDrivers/GMonoEnergeticFlux.h @@ -39,6 +39,7 @@ namespace flux { class GMonoEnergeticFlux: public GFluxI { public : + GMonoEnergeticFlux(); GMonoEnergeticFlux(double Ev, int pdg); GMonoEnergeticFlux(double Ev, const map & numap /* pdg -> weight*/); ~GMonoEnergeticFlux(); @@ -63,10 +64,13 @@ public : void SetNuDirection (const TVector3 & direction); void SetBeamSpot (const TVector3 & spot); + // allow re-initialization, and/or initialization after default ctor + void Initialize (double Ev, int pdg); + void Initialize (double Ev, const map & numap); + private: // private methods - void Initialize (double Ev, const map & numap); void CleanUp (void); // private data members diff --git a/src/FluxDrivers/GNuMIFlux.cxx b/src/FluxDrivers/GNuMIFlux.cxx index d726eb2df..7233ccb75 100644 --- a/src/FluxDrivers/GNuMIFlux.cxx +++ b/src/FluxDrivers/GNuMIFlux.cxx @@ -213,6 +213,9 @@ using std::endl; #include "TRegexp.h" #include "TString.h" +#include "FluxDrivers/GFluxDriverFactory.h" +FLUXDRIVERREG4(genie,flux,GNuMIFlux,genie::flux::GNuMIFlux) + #ifdef GNUMI_TEST_XY_WGT static genie::flux::xypartials gpartials; // global one used by CalcEnuWgt() #endif diff --git a/src/FluxDrivers/GSimpleNtpFlux.cxx b/src/FluxDrivers/GSimpleNtpFlux.cxx index 00e27e145..5560d4bfb 100644 --- a/src/FluxDrivers/GSimpleNtpFlux.cxx +++ b/src/FluxDrivers/GSimpleNtpFlux.cxx @@ -55,6 +55,9 @@ using std::endl; #include "TRegexp.h" #include "TString.h" +#include "FluxDrivers/GFluxDriverFactory.h" +FLUXDRIVERREG4(genie,flux,GSimpleNtpFlux,genie::flux::GSimpleNtpFlux) + //#define __GENIE_LOW_LEVEL_MESG_ENABLED__ // next line won't work for NOvA: ROOT's Error() != DefaultErrorHandler //#define USE_INDEX_FOR_META diff --git a/src/FluxDrivers/LinkDef.h b/src/FluxDrivers/LinkDef.h index 5e212f709..44e2797a5 100644 --- a/src/FluxDrivers/LinkDef.h +++ b/src/FluxDrivers/LinkDef.h @@ -38,4 +38,8 @@ #pragma link C++ class genie::flux::GFlavorMixerFactory; #pragma link C++ class genie::flux::GFlavorMap; +#pragma link C++ class genie::flux::GFluxDriverFactory; +//#pragma link C++ class genie::flux::GFluxExposureI; +//#pragma link C++ class genie::flux::GFluxFileConfigI; + #endif From 797af8a856cb4db41681b6e7c25b3f0f06bdd9cf Mon Sep 17 00:00:00 2001 From: gallag Date: Wed, 18 Mar 2015 01:13:58 +0000 Subject: [PATCH 350/392] Add needed parameter for AlamSimoAtharVacas model git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4646 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- config/UserPhysicsOptions.xml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/config/UserPhysicsOptions.xml b/config/UserPhysicsOptions.xml index 450ce38c9..b63a6aeb4 100644 --- a/config/UserPhysicsOptions.xml +++ b/config/UserPhysicsOptions.xml @@ -176,6 +176,12 @@ STFC, Rutherford Appleton Laboratory --> 20.0 + + 0.093 + - 0.093 + 0.093 + + + 0.804 + 0.463 user coord TLorentzRotation fBeamRotInv; - double fZ0; ///< configurable starting z position for each flux neutrino (in detector coord system) TVector3 fFluxWindowPtUser[3]; ///< user points of flux window TLorentzVector fFluxWindowBase; ///< base point for flux window - beam coord diff --git a/src/FluxDrivers/GSimpleNtpFlux.cxx b/src/FluxDrivers/GSimpleNtpFlux.cxx index 39adfe4cb..b206dfc7b 100644 --- a/src/FluxDrivers/GSimpleNtpFlux.cxx +++ b/src/FluxDrivers/GSimpleNtpFlux.cxx @@ -615,29 +615,6 @@ void GSimpleNtpFlux::SetMaxEnergy(double Ev) << "Declared maximum flux neutrino energy: " << fMaxEv; } //___________________________________________________________________________ -void GSimpleNtpFlux::SetUpstreamZ(double z0) -{ -// The flux neutrino position (x,y) is given on the user specified flux window. -// This method sets the preferred user coord starting z position upstream of -// detector face. Each flux neutrino will be backtracked from the initial -// flux window to the input z0. If the value is unreasonable (> 10^30) -// then the ray is left on the flux window. - - fZ0 = z0; -} -//___________________________________________________________________________ -void GSimpleNtpFlux::SetNumOfCycles(long int ncycle) -{ -// The flux ntuples can be recycled for a number of times to boost generated -// event statistics without requiring enormous beam simulation statistics. -// That option determines how many times the driver is going to cycle through -// the input flux ntuple. -// With ncycle=0 the flux ntuple will be recycled an infinite amount of times so -// that the event generation loop can exit only on a POT or event num check. - - fNCycles = TMath::Max(0L, ncycle); -} -//___________________________________________________________________________ void GSimpleNtpFlux::SetEntryReuse(long int nuse) { // With nuse > 1 then the same entry in the file is used "nuse" times @@ -713,7 +690,6 @@ void GSimpleNtpFlux::Initialize(void) fNEntries = 0; fIEntry = -1; - fNCycles = 0; fICycle = 0; fNUse = 1; fIUse = 999999; @@ -722,7 +698,6 @@ void GSimpleNtpFlux::Initialize(void) fMaxWeight = -1; - fZ0 = -3.4e38; fSumWeight = 0; fNNeutrinos = 0; fEffPOTsPerNu = 0; diff --git a/src/FluxDrivers/GSimpleNtpFlux.h b/src/FluxDrivers/GSimpleNtpFlux.h index e58915b3e..fd86fca3f 100644 --- a/src/FluxDrivers/GSimpleNtpFlux.h +++ b/src/FluxDrivers/GSimpleNtpFlux.h @@ -262,15 +262,12 @@ public : void SetGenWeighted(bool genwgt=false) { fGenWeighted = genwgt; } ///< toggle whether GenerateNext() returns weight=1 flux (initial default false) - void SetNumOfCycles(long int ncycle); ///< set how many times to cycle through the ntuple (default: 1 / n=0 means 'infinite') void SetEntryReuse(long int nuse=1); ///< # of times to use entry before moving to next void ProcessMeta(void); ///< scan for max flux energy, weight void GetFluxWindow(TVector3& p1, TVector3& p2, TVector3& p3) const; ///< 3 points define a plane in beam coordinate - void SetUpstreamZ(double z0); ///< set flux neutrino initial z position (upstream of the detector) pushed back from the flux window - private: // Private methods From b70dc57221eb2078b5e9070fe34247976863f90e Mon Sep 17 00:00:00 2001 From: rhatcher Date: Wed, 18 Mar 2015 22:33:36 +0000 Subject: [PATCH 364/392] migrate output messenger stream from "gevgen_numi" to "gevgen_fnal" in anticipation of change of executable name; also clean up some of the documentation at the beginning git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4663 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/support/numi/EvGen/gNuMIExptEvGen.cxx | 286 ++++++++++++---------- 1 file changed, 151 insertions(+), 135 deletions(-) diff --git a/src/support/numi/EvGen/gNuMIExptEvGen.cxx b/src/support/numi/EvGen/gNuMIExptEvGen.cxx index 19a7a5887..f0764d1ab 100644 --- a/src/support/numi/EvGen/gNuMIExptEvGen.cxx +++ b/src/support/numi/EvGen/gNuMIExptEvGen.cxx @@ -1,25 +1,28 @@ -//________________________________________________________________________________________ +//______________________________________________________________________________ /*! -\program gevgen_numi +\program gevgen_fnal -\brief A GENIE event generation driver `customized' for the NuMI beam-line experiments. +\brief A GENIE event generation driver `customized' for the FNAL beam-line + experiments using flux drivers for file types used by those expts. This program was adapted from gevgen_t2k used at T2K. - This driver can use either the NuMI neutrino flux ntuples (generated by gNuMI), + This driver can use either the "NuMI" neutrino flux ntuples + (generated by gNuMI, g4numi, g4numi_flugg), or "dk2nu" format, or plain flux histograms for all neutrino species you are considering. - You can specify either a ROOT-based detailed detector geometry description or a - simple target mix. See below for further details. + You can specify either a ROOT-based detailed detector geometry + description or a simple target mix. See below for further details. - Users should note that the generic GENIE event generation driver (gevgen) may - still be a more appropriate tool to use for the simpler event generation cases - required for many 4-vector level / systematic studies. - Please see the GENIE documentation (http://www.genie-mc.org) and contact me - if in doubt. + Users should note that the generic GENIE event generation driver + (gevgen) may still be a more appropriate tool to use for the simpler + event generation casesrequired for many 4-vector level / systematic + studies. + Please see the GENIE documentation (http://www.genie-mc.org) and + contact me if in doubt. *** Synopsis : - gevgen_numi [-h] + gevgen_fnal [-h] [-r run#] -f flux -g geometry @@ -48,7 +51,7 @@ [] Denotes an optional argument -h - Prints out the gevgen_numi syntax and exits. + Prints out the gevgen_fnal syntax and exits. -r Specifies the MC run number [default: 1000] -g @@ -103,7 +106,8 @@ -f Input 'neutrino flux'. This option can be used to specify any of: - 1 > A gNuMI beam simulation output file and the detector location + 1 > A g[4]numi[_flugg] beam simulation output file + and the detector location The general sytax is: -f /full/path/flux_file.root,detector,flavor1,flavor2... [Notes] @@ -111,47 +115,56 @@ - The original hbook ntuples need to be converted to a ROOT format using the h2root ROOT utility. - If flavors aren't specified then use default (12,-12,14,-14) - - See GNuMIFlux.xml for all supported detector locations - - The gNuMI flux ntuples are read via GENIE's GNuMIFlux driver. - This customized GENIE event generation driver passes-through the - complete gNuMI input flux information (eg parent decay kinematics - / position etc) for each neutrino event it generates (an additional - 'flux' branch is added at the output event tree). + - See GNuMIFlux.xml or Dk2Nu.xml for all supported detector + locations + - The g[4]NuMI[_flugg] flux ntuples are read via GENIE's + GNuMIFlux driver, and dk2nu file via an external + product w/ the GDk2NuFlux driver (if it can be found). + This customized GENIE event generation driver passes-through + the complete gNuMI input flux information (eg parent decay + kinematics / position etc) for each neutrino event it + generates (as an additional 'flux' branch is added on the + output event tree). [Examples] - - To use the gNuMI flux ntuple flux.root at MINOS near detector location, - type: + - To use the gNuMI flux ntuple flux.root at MINOS near + detector location, type: '-f /path/flux.root,MINOS-NearDet' - 1a> Similar to 1 above, but filename contains "dk2nu", then use Dk2Nu flux driver + 1a> Similar to 1 above, but filename contains "dk2nu", then use + the GDk2NuFlux driver + 1b> Similar to 1 above, but filename contains "gsimple", then + use GSimpleNtpFlux driver 2 > A set of histograms stored in a ROOT file. The general syntax is: -f /path/histogram_file.root,neutrino_code[histo_name],... [Notes] - The neutrino codes are the PDG ones. - - The 'neutrino_code[histogram_name]' part of the option can be - repeated multiple times (separated by commas), once for each - flux neutrino species you want to consider, eg + - The 'neutrino_code[histogram_name]' part of the option can + be repeated multiple times (separated by commas), once for + each flux neutrino species you want to consider, eg '-f somefile.root,12[nuehst],-12[nuebarhst],14[numuhst]' - - When using flux from histograms then there is no point in using - a 'detailed detector geometry description' as your flux input - contains no directional information for those flux neutrinos. - The neutrino direction is conventionally set to be +z {x=0,y=0}. - So, when using this option you must be using a simple 'target mix' + - When using flux from histograms then there is no point in + using a 'detailed detector geometry description' as your + flux input contains no directional information for those + flux neutrinos. + The neutrino direction is conventionally set to be + +z {x=0,y=0}. + So, when using this option you must be using a simple + 'target mix' See the -g option for possible geometry settings. - If you want to use the detailed detector geometry description - then you should be feeding this driver with the gnumi beam flux - simulation outputs. - - When using flux from histograms there is no branch with neutrino - parent information added in the output event tree as your flux - input contains no such information. - - Note that the relative normalization of the flux histograms is - taken into account and is reflected in the relative frequency - of flux neutrinos thrown by the flux driver + If you want to use the detailed detector geometry + description then you should be using a driver that + supplies a detailed simulated beam flux. + - When using flux from histograms there is no branch with + neutrino parent information added in the output event + tree as your flux input contains no such information. + - Note that the relative normalization of the flux histograms + is taken into account and is reflected in the relative + frequency of flux neutrinos thrown by the flux driver [Examples] - - To use the histogram 'h100' (representing the nu_mu flux) and - the histogram 'h300' (representing the nu_e flux) and the - histogram 'h301' (representing the nu_e_bar flux( from the - flux.root file in /path/ - type: + - To use the histogram 'h100' (representing the nu_mu flux) + and the histogram 'h300' (representing the nu_e flux) and + the histogram 'h301' (representing the nu_e_bar flux) from + the flux.root file in /path/ type: '-f /path/flux.root,14[h100],12[h300],-12[h301] -e @@ -162,8 +175,8 @@ ------- [Note on exposure / statistics] Both -e and -n options can be used to set the exposure. - - If the input flux is a gNuMI ntuple then any of these options can - be used (one at a time). + - If the input flux is a non-histogram driver then any of these + options can be used (one at a time). - If the input flux is described with histograms then only the -n option is available. ------- @@ -181,7 +194,8 @@ Z from which to start flux ray in user world coordinates Only use with ROOTGeomAnalyzer & GNuMIFlux If left unset then flux originates on the flux window - [No longer attempts to determine z from geometry, generally got this wrong] + [No longer attempts to determine z from geometry, generally + got this wrong] -o Sets the prefix of the output event file. The output filename is built as: @@ -213,7 +227,7 @@ *** Examples: - (1) shell% gevgen_numi + (1) shell% gevgen_fnal -r 1001 -f /data/mc_inputs/flux/flux_00001.root,MINOS-NearDet,12,-12 -g /data/mc_inputs/geom/minos.root @@ -223,13 +237,14 @@ Generate events (run number 1001) using the gNuMI flux ntuple in /data/mc_inputs/flux/v1/flux_00001.root - The job will load the MINOS near detector detector geometry description - from /data/mc_inputs/geom/minos.root and interpret it using 'mm' as the - length unit and 'g/cm^3' as the density unit. - The job will stop as it accumulates a sample corresponding to 5E+17 POT. + The job will load the MINOS near detector detector geometry + description from /data/mc_inputs/geom/minos.root and interpret it + using 'mm' as the length unit and 'g/cm^3' as the density unit. + The job will stop as it accumulates a sample corresponding to + 5E+17 POT. Pre-computed cross-section data are loaded from /data/xsec.xml - (2) shell% gevgen_numi + (2) shell% gevgen_fnal -r 1001 -f /data/t2k/flux/hst/flux.root,12[h100],-12[h101],14[h200] -g 1000080160[0.95],1000010010[0.05] @@ -290,6 +305,7 @@ #include "Utils/SystemUtils.h" #ifdef __GENIE_FLUX_DRIVERS_ENABLED__ +#include "FluxDrivers/GFluxDriverFactory.h" #include "FluxDrivers/GNuMIFlux.h" #include "FluxDrivers/GCylindTH1Flux.h" #ifdef __DK2NU_FLUX_DRIVER_AVAILABLE__ @@ -397,7 +413,7 @@ int main(int argc, char ** argv) // appropriate upstream generation surface for the NuMI flux driver TGeoVolume * topvol = rgeom->GetGeometry()->GetTopVolume(); if ( ! topvol ) { - LOG("gevgen_numi", pFATAL) << "Null top ROOT geometry volume!"; + LOG("gevgen_fnal", pFATAL) << "Null top ROOT geometry volume!"; exit(1); } // RWH 2010-07-16: do not try to automatically get zmin from geometry, rather @@ -465,7 +481,7 @@ int main(int argc, char ** argv) std::ostringstream s; PDGCodeList::const_iterator itr = gOptFluxPdg.begin(); for ( ; itr != gOptFluxPdg.end(); ++itr) s << (*itr) << " "; - LOG("gevgen_numi", pNOTICE) + LOG("gevgen_fnal", pNOTICE) << "Limiting to nu PDGs:" << s.str(); } // casting to the GENIE flux driver interface @@ -473,7 +489,7 @@ int main(int argc, char ** argv) } #ifndef __DK2NU_FLUX_DRIVER_AVAILABLE__ else if ( ! gOptUsingHistFlux && gOptUsingDk2NuFlux ) { - LOG("gevgen_numi", pFATAL) << "Dk2Nu flux files not supported in this build."; + LOG("gevgen_fnal", pFATAL) << "Dk2Nu flux files not supported in this build."; } #else else if ( ! gOptUsingHistFlux && gOptUsingDk2NuFlux ) { @@ -493,7 +509,7 @@ int main(int argc, char ** argv) std::ostringstream s; PDGCodeList::const_iterator itr = gOptFluxPdg.begin(); for ( ; itr != gOptFluxPdg.end(); ++itr) s << (*itr) << " "; - LOG("gevgen_numi", pNOTICE) + LOG("gevgen_fnal", pNOTICE) << "Limiting to nu PDGs:" << s.str(); } // casting to the GENIE flux driver interface @@ -541,13 +557,13 @@ int main(int argc, char ** argv) // even if user doesn't specify gOptNScan configure to scan using flux if ( gOptNScan >= 0 ) { - LOG("gevgen_numi", pNOTICE) + LOG("gevgen_fnal", pNOTICE) << "Using ROOTGeomAnalyzer: geom scan using flux: nparticles=" << gOptNScan; rgeom->SetScannerFlux(flux_driver); if ( gOptNScan > 0 ) rgeom->SetScannerNParticles(gOptNScan); } else { int nabs = TMath::Abs(gOptNScan); - LOG("gevgen_numi", pNOTICE) + LOG("gevgen_fnal", pNOTICE) << "Using ROOTGeomAnalyzer: geom scan using box: npoints=nrays=" << nabs; rgeom->SetScannerNPoints(nabs); rgeom->SetScannerNRays(nabs); @@ -642,7 +658,7 @@ int main(int argc, char ** argv) int ievent = 0; while ( ! gSigTERM ) { - LOG("gevgen_numi", pINFO) + LOG("gevgen_fnal", pINFO) << " *** Generating event............ " << ievent; // In case the required statistics was expressed as 'number of events' @@ -672,16 +688,16 @@ int main(int argc, char ** argv) // Check whether a null event was returned due to the flux driver reaching // the end of the input flux ntuple - exit the event generation loop if ( ! event && flux_driver->End() ) { - LOG("gevgen_numi", pWARN) + LOG("gevgen_fnal", pWARN) << "** The flux driver read all the input flux entries: End()==true"; break; } if ( ! event ) { - LOG("gevgen_numi", pERROR) + LOG("gevgen_fnal", pERROR) << "Got a null generated neutino event! Retrying ..."; continue; } - LOG("gevgen_numi", pINFO) + LOG("gevgen_fnal", pINFO) << "Generated event: " << *event; // A valid event was generated: extract flux info (parent decay/prod @@ -694,14 +710,14 @@ int main(int argc, char ** argv) if ( ! gOptUsingDk2NuFlux ) { // just copy, don't keep re-creating new instances on heap *flux_info = numi_flux_driver->PassThroughInfo(); - LOG("gevgen_numi", pINFO) + LOG("gevgen_fnal", pINFO) << "Pass-through flux info associated with generated event: " << *flux_info; #ifdef __DK2NU_FLUX_DRIVER_AVAILABLE__ } else { *dk2nu_info = dk2nu_flux_driver->GetDk2Nu(); *nuchoice_info = dk2nu_flux_driver->GetNuChoice(); - LOG("gevgen_numi", pINFO) + LOG("gevgen_fnal", pINFO) << "dk2nu info associated with generated event: " << dk2nu_info->AsString() << "\n" << nuchoice_info->AsString(); @@ -716,7 +732,7 @@ int main(int argc, char ** argv) ievent++; } //1 - LOG("gevgen_numi", pINFO) + LOG("gevgen_fnal", pINFO) << "The GENIE MC job is done generaing events - Cleaning up & exiting..."; // ************************************************************************* @@ -747,12 +763,12 @@ int main(int argc, char ** argv) } double psc = mcj_driver->GlobProbScale(); // interaction prob. scale if ( psc <= 0.0 ) { - LOG("gevgen_numi", pFATAL) << "MCJobDriver GlobalProbScale was " << psc; + LOG("gevgen_fnal", pFATAL) << "MCJobDriver GlobalProbScale was " << psc; } double pot = fpot / psc; // POT for generated sample long int nev = ievent; - LOG("gevgen_numi", pNOTICE) + LOG("gevgen_fnal", pNOTICE) << "\n >> Interaction probability scaling factor: " << psc << "\n >> N of flux v read-in by flux driver: " << nflx << "\n >> N of flux v thrown to event gen driver: " << nflx_evg @@ -783,14 +799,14 @@ int main(int argc, char ** argv) } gOptFluxHst.clear(); - LOG("gevgen_numi", pNOTICE) << "Done!"; + LOG("gevgen_fnal", pNOTICE) << "Done!"; return 0; } //____________________________________________________________________________ void GetCommandLineArgs(int argc, char ** argv) { - LOG("gevgen_numi", pINFO) << "Parsing command line arguments"; + LOG("gevgen_fnal", pINFO) << "Parsing command line arguments"; // Common run options. Set defaults and read. RunOpt::Instance()->EnableBareXSecPreCalc(true); @@ -809,10 +825,10 @@ void GetCommandLineArgs(int argc, char ** argv) // run number: if ( parser.OptionExists('r') ) { - LOG("gevgen_numi", pDEBUG) << "Reading MC run number"; + LOG("gevgen_fnal", pDEBUG) << "Reading MC run number"; gOptRunNu = parser.ArgAsLong('r'); } else { - LOG("gevgen_numi", pDEBUG) + LOG("gevgen_fnal", pDEBUG) << "Unspecified run number - Using default"; gOptRunNu = 0; } //-r @@ -824,7 +840,7 @@ void GetCommandLineArgs(int argc, char ** argv) string geom = ""; string lunits, dunits; if( parser.OptionExists('g') ) { - LOG("gevgen_numi", pDEBUG) << "Getting input geometry"; + LOG("gevgen_fnal", pDEBUG) << "Getting input geometry"; geom = parser.ArgAsString('g'); // is it a ROOT file that contains a ROOT geometry? @@ -835,7 +851,7 @@ void GetCommandLineArgs(int argc, char ** argv) gOptUsingRootGeom = true; } } else { - LOG("gevgen_numi", pFATAL) + LOG("gevgen_fnal", pFATAL) << "No geometry option specified - Exiting"; PrintSyntax(); exit(1); @@ -846,20 +862,20 @@ void GetCommandLineArgs(int argc, char ** argv) // legth units: if( parser.OptionExists('L') ) { - LOG("gevgen_numi", pDEBUG) + LOG("gevgen_fnal", pDEBUG) << "Checking for input geometry length units"; lunits = parser.ArgAsString('L'); } else { - LOG("gevgen_numi", pDEBUG) << "Using default geometry length units"; + LOG("gevgen_fnal", pDEBUG) << "Using default geometry length units"; lunits = kDefOptGeomLUnits; } // -L // density units: if( parser.OptionExists('D') ) { - LOG("gevgen_numi", pDEBUG) + LOG("gevgen_fnal", pDEBUG) << "Checking for input geometry density units"; dunits = parser.ArgAsString('D'); } else { - LOG("gevgen_numi", pDEBUG) << "Using default geometry density units"; + LOG("gevgen_fnal", pDEBUG) << "Using default geometry density units"; dunits = kDefOptGeomDUnits; } // -D gOptGeomLUnits = genie::utils::units::UnitFromString(lunits); @@ -868,10 +884,10 @@ void GetCommandLineArgs(int argc, char ** argv) // check whether an event generation volume name has been // specified -- default is the 'top volume' if( parser.OptionExists('t') ) { - LOG("gevgen_numi", pDEBUG) << "Checking for input volume name"; + LOG("gevgen_fnal", pDEBUG) << "Checking for input volume name"; gOptRootGeomTopVol = parser.ArgAsString('t'); } else { - LOG("gevgen_numi", pDEBUG) << "Using the "; + LOG("gevgen_fnal", pDEBUG) << "Using the "; } // -t // check whether an XML file with the maximum (density weighted) @@ -879,56 +895,56 @@ void GetCommandLineArgs(int argc, char ** argv) // otherwise will compute the max path lengths at job init // if passed name starts with '+', then compute max at job init, but write out the result if ( parser.OptionExists('m') ) { - LOG("gevgen_numi", pDEBUG) + LOG("gevgen_fnal", pDEBUG) << "Checking for maximum path lengths XML file"; gOptExtMaxPlXml = parser.ArgAsString('m'); gOptWriteMaxPlXml = false; if ( gOptExtMaxPlXml[0] == '+' ) { gOptExtMaxPlXml = gOptExtMaxPlXml.substr(1,std::string::npos); gOptWriteMaxPlXml = true; - LOG("gevgen_numi", pINFO) + LOG("gevgen_fnal", pINFO) << "Will write maximum path lengths XML file: " << gOptExtMaxPlXml; } } else { - LOG("gevgen_numi", pDEBUG) + LOG("gevgen_fnal", pDEBUG) << "Will compute the maximum path lengths at job init"; gOptExtMaxPlXml = ""; } // -m // fidcut: if( parser.OptionExists('F') ) { - LOG("gevgen_numi", pDEBUG) << "Using Fiducial cut?"; + LOG("gevgen_fnal", pDEBUG) << "Using Fiducial cut?"; gOptFidCut = parser.ArgAsString('F'); } else { - LOG("gevgen_numi", pDEBUG) << "No fiducial volume cut"; + LOG("gevgen_fnal", pDEBUG) << "No fiducial volume cut"; gOptFidCut = ""; } //-F if(!gOptUsingHistFlux) { // how to scan the geometry (if relevant) if( parser.OptionExists('S') ) { - LOG("gevgen_numi", pDEBUG) << "Reading requested geom scan count"; + LOG("gevgen_fnal", pDEBUG) << "Reading requested geom scan count"; gOptNScan = parser.ArgAsInt('S'); } else { - LOG("gevgen_numi", pDEBUG) << "No geom scan count was requested"; + LOG("gevgen_fnal", pDEBUG) << "No geom scan count was requested"; gOptNScan = 0; } //-S // z for flux rays to start if( parser.OptionExists('z') ) { - LOG("gevgen_numi", pDEBUG) << "Reading requested zmin"; + LOG("gevgen_fnal", pDEBUG) << "Reading requested zmin"; gOptZmin = parser.ArgAsDouble('z'); } else { - LOG("gevgen_numi", pDEBUG) << "No zmin was requested"; + LOG("gevgen_fnal", pDEBUG) << "No zmin was requested"; gOptZmin = -2.0e30; // < -1.0e30 ==> leave it on flux window } //-z // debug flags if ( parser.OptionExists('d') ) { - LOG("gevgen_numi", pDEBUG) << "Reading debug flag value"; + LOG("gevgen_fnal", pDEBUG) << "Reading debug flag value"; gOptDebug = parser.ArgAsInt('d'); } else { - LOG("gevgen_numi", pDEBUG) << "Unspecified debug flags - Using default"; + LOG("gevgen_fnal", pDEBUG) << "Unspecified debug flags - Using default"; gOptDebug = 0; } //-d @@ -957,7 +973,7 @@ void GetCommandLineArgs(int argc, char ** argv) if (open_bracket ==string::npos || close_bracket==string::npos) { - LOG("gevgen_numi", pFATAL) + LOG("gevgen_fnal", pFATAL) << "You made an error in specifying the target mix"; PrintSyntax(); exit(1); @@ -968,7 +984,7 @@ void GetCommandLineArgs(int argc, char ** argv) string::size_type jend = close_bracket; int pdg = atoi(tgt_with_wgt.substr(ibeg,iend-ibeg).c_str()); double wgt = atof(tgt_with_wgt.substr(jbeg,jend-jbeg).c_str()); - LOG("gevgen_numi", pDEBUG) + LOG("gevgen_fnal", pDEBUG) << "Adding to target mix: pdg = " << pdg << ", wgt = " << wgt; gOptTgtMix.insert(map::value_type(pdg, wgt)); @@ -980,7 +996,7 @@ void GetCommandLineArgs(int argc, char ** argv) // *** flux // if( parser.OptionExists('f') ) { - LOG("gevgen_numi", pDEBUG) << "Getting input flux"; + LOG("gevgen_fnal", pDEBUG) << "Getting input flux"; string flux = parser.ArgAsString('f'); gOptUsingHistFlux = (flux.find("[") != string::npos); @@ -990,7 +1006,7 @@ void GetCommandLineArgs(int argc, char ** argv) // vector fluxv = utils::str::Split(flux,","); if(fluxv.size()<2) { - LOG("gevgen_numi", pFATAL) + LOG("gevgen_fnal", pFATAL) << "You need to specify both a flux ntuple ROOT file " << " _AND_ a detector location"; PrintSyntax(); @@ -1011,7 +1027,7 @@ void GetCommandLineArgs(int argc, char ** argv) // vector fluxv = utils::str::Split(flux,","); if(fluxv.size()<2) { - LOG("gevgen_numi", pFATAL) + LOG("gevgen_fnal", pFATAL) << "You need to specify both a flux ntuple ROOT file " << " _AND_ a detector location"; PrintSyntax(); @@ -1020,7 +1036,7 @@ void GetCommandLineArgs(int argc, char ** argv) gOptFluxFile = fluxv[0]; bool accessible_flux_file = !(gSystem->AccessPathName(gOptFluxFile.c_str())); if (!accessible_flux_file) { - LOG("gevgen_numi", pFATAL) + LOG("gevgen_fnal", pFATAL) << "Can not access flux file: " << gOptFluxFile; PrintSyntax(); exit(1); @@ -1034,7 +1050,7 @@ void GetCommandLineArgs(int argc, char ** argv) if (open_bracket ==string::npos || close_bracket==string::npos) { - LOG("gevgen_numi", pFATAL) + LOG("gevgen_fnal", pFATAL) << "You made an error in specifying the flux histograms"; PrintSyntax(); exit(1); @@ -1048,7 +1064,7 @@ void GetCommandLineArgs(int argc, char ** argv) // access specified histogram from the input root file TH1D * ihst = (TH1D*) flux_file.Get(histo.c_str()); if(!ihst) { - LOG("gevgen_numi", pFATAL) + LOG("gevgen_fnal", pFATAL) << "Can not find histogram: " << histo << " in flux file: " << gOptFluxFile; PrintSyntax(); @@ -1065,18 +1081,18 @@ void GetCommandLineArgs(int argc, char ** argv) // convert neutrino name -> pdg code int pdg = atoi(nutype.c_str()); if(!pdg::IsNeutrino(pdg) && !pdg::IsAntiNeutrino(pdg)) { - LOG("gevgen_numi", pFATAL) + LOG("gevgen_fnal", pFATAL) << "Unknown neutrino type: " << nutype; PrintSyntax(); exit(1); } // store flux neutrino code / energy spectrum - LOG("gevgen_numi", pDEBUG) + LOG("gevgen_fnal", pDEBUG) << "Adding energy spectrum for flux neutrino: pdg = " << pdg; gOptFluxHst.insert(map::value_type(pdg, spectrum)); }//inu if(gOptFluxHst.size()<1) { - LOG("gevgen_numi", pFATAL) + LOG("gevgen_fnal", pFATAL) << "You have not specified any flux histogram!"; PrintSyntax(); exit(1); @@ -1085,37 +1101,37 @@ void GetCommandLineArgs(int argc, char ** argv) } // flux from histograms or from gnumi beam ntuples? } else { - LOG("gevgen_numi", pFATAL) << "No flux info was specified - Exiting"; + LOG("gevgen_fnal", pFATAL) << "No flux info was specified - Exiting"; PrintSyntax(); exit(1); } // number of events to generate if( parser.OptionExists('n') ) { - LOG("gevgen_numi", pDEBUG) + LOG("gevgen_fnal", pDEBUG) << "Reading limit on number of events to generate"; gOptNev = parser.ArgAsInt('n'); } else { - LOG("gevgen_numi", pDEBUG) + LOG("gevgen_fnal", pDEBUG) << "Will keep on generating events till the flux driver stops"; gOptNev = -1; } //-n // statistics to generate in terms of POT if( parser.OptionExists('e') ) { - LOG("gevgen_numi", pDEBUG) << "Reading requested exposure in POT"; + LOG("gevgen_fnal", pDEBUG) << "Reading requested exposure in POT"; gOptPOT = parser.ArgAsDouble('e'); } else { - LOG("gevgen_numi", pDEBUG) << "No POT exposure was requested"; + LOG("gevgen_fnal", pDEBUG) << "No POT exposure was requested"; gOptPOT = -1; } //-e // event file prefix if( parser.OptionExists('o') ) { - LOG("gevgen_numi", pDEBUG) << "Reading the event filename prefix"; + LOG("gevgen_fnal", pDEBUG) << "Reading the event filename prefix"; gOptEvFilePrefix = parser.ArgAsString('o'); } else { - LOG("gevgen_numi", pDEBUG) + LOG("gevgen_fnal", pDEBUG) << "Will set the default event filename prefix"; gOptEvFilePrefix = kDefOptEvFilePrefix; } //-o @@ -1123,19 +1139,19 @@ void GetCommandLineArgs(int argc, char ** argv) // random number seed if( parser.OptionExists("seed") ) { - LOG("gevgen_numi", pINFO) << "Reading random number seed"; + LOG("gevgen_fnal", pINFO) << "Reading random number seed"; gOptRanSeed = parser.ArgAsLong("seed"); } else { - LOG("gevgen_numi", pINFO) << "Unspecified random number seed - Using default"; + LOG("gevgen_fnal", pINFO) << "Unspecified random number seed - Using default"; gOptRanSeed = -1; } // input cross-section file if( parser.OptionExists("cross-sections") ) { - LOG("gevgen_numi", pINFO) << "Reading cross-section file"; + LOG("gevgen_fnal", pINFO) << "Reading cross-section file"; gOptInpXSecFile = parser.ArgAsString("cross-sections"); } else { - LOG("gevgen_numi", pINFO) << "Unspecified cross-section file"; + LOG("gevgen_fnal", pINFO) << "Unspecified cross-section file"; gOptInpXSecFile = ""; } @@ -1153,14 +1169,14 @@ void GetCommandLineArgs(int argc, char ** argv) if(gOptPOT > 0) nset++; if(gOptNev > 0) nset++; if(nset==0) { - LOG("gevgen_numi", pFATAL) + LOG("gevgen_fnal", pFATAL) << "** To use a gNuMI flux ntuple you need to specify an exposure, " << "either via the -e or -n options"; PrintSyntax(); exit(1); } if(nset>1) { - LOG("gevgen_numi", pFATAL) + LOG("gevgen_fnal", pFATAL) << "You can not specify more than one of the -e or -n options"; PrintSyntax(); exit(1); @@ -1170,7 +1186,7 @@ void GetCommandLineArgs(int argc, char ** argv) // only way to control exposure is via a number of events if(gOptUsingHistFlux) { if(gOptNev < 0) { - LOG("gevgen_numi", pFATAL) + LOG("gevgen_fnal", pFATAL) << "If you're using flux from histograms you need to specify the -n option"; PrintSyntax(); exit(1); @@ -1181,7 +1197,7 @@ void GetCommandLineArgs(int argc, char ** argv) // in the target mix to compute POT & the calculation can be easily done offline) if(!gOptUsingRootGeom) { if(gOptPOT > 0) { - LOG("gevgen_numi", pFATAL) + LOG("gevgen_fnal", pFATAL) << "You may not use the -e option without a detector geometry description"; exit(1); } @@ -1242,11 +1258,11 @@ void GetCommandLineArgs(int argc, char ** argv) exposure << "Number of events = " << gOptNev; - LOG("gevgen_numi", pNOTICE) + LOG("gevgen_fnal", pNOTICE) << "\n\n" << utils::print::PrintFramedMesg("NuMI expt. event generation job configuration"); - LOG("gevgen_numi", pNOTICE) + LOG("gevgen_fnal", pNOTICE) << "\n - Run number: " << gOptRunNu << "\n - Random number seed: " << gOptRanSeed << "\n - Using cross-section file: " << gOptInpXSecFile @@ -1254,14 +1270,14 @@ void GetCommandLineArgs(int argc, char ** argv) << "\n - Geometry @ " << gminfo.str() << "\n - Exposure @ " << exposure.str(); - LOG("gevgen_numi", pNOTICE) << *RunOpt::Instance(); + LOG("gevgen_fnal", pNOTICE) << *RunOpt::Instance(); } //____________________________________________________________________________ void PrintSyntax(void) { - LOG("gevgen_numi", pFATAL) + LOG("gevgen_fnal", pFATAL) << "\n **Syntax**" - << "\n gevgen_numi [-h] [-r run#]" + << "\n gevgen_fnal [-h] [-r run#]" << "\n -f flux -g geometry" << "\n [-t top_volume_name_at_geom] [-m max_path_lengths_xml_file]" << "\n [-L length_units_at_geom] [-D density_units_at_geom]" @@ -1314,13 +1330,13 @@ void CreateFidSelection (string fidcut, GeomAnalyzerI* geom_driver) geometry::ROOTGeomAnalyzer * rgeom = dynamic_cast(geom_driver); if ( ! rgeom ) { - LOG("gevgen_numi", pWARN) + LOG("gevgen_fnal", pWARN) << "Can not create GeomVolSelectorFiduction," << " geometry driver is not ROOTGeomAnalyzer"; return; } - LOG("gevgen_numi", pNOTICE) << "-F " << fidcut; + LOG("gevgen_fnal", pNOTICE) << "-F " << fidcut; genie::geometry::GeomVolSelectorFiducial* fidsel = new genie::geometry::GeomVolSelectorFiducial(); @@ -1332,11 +1348,11 @@ void CreateFidSelection (string fidcut, GeomAnalyzerI* geom_driver) vector strtok = genie::utils::str::Split(fidcut,":"); if ( strtok.size() != 2 ) { - LOG("gevgen_numi", pWARN) + LOG("gevgen_fnal", pWARN) << "Can not create GeomVolSelectorFiduction," << " no \":\" separating type from values. nsplit=" << strtok.size(); for ( unsigned int i=0; i < strtok.size(); ++i ) - LOG("gevgen_numi",pNOTICE) + LOG("gevgen_fnal",pNOTICE) << "strtok[" << i << "] = \"" << strtok[i] << "\""; return; } @@ -1368,14 +1384,14 @@ void CreateFidSelection (string fidcut, GeomAnalyzerI* geom_driver) if ( stype.find("zcyl") != string::npos ) { // cylinder along z direction at (x0,y0) radius zmin zmax if ( nvals < 5 ) - LOG("gevgen_numi", pFATAL) << "MakeZCylinder needs 5 values, not " << nvals + LOG("gevgen_fnal", pFATAL) << "MakeZCylinder needs 5 values, not " << nvals << " fidcut=\"" << fidcut << "\""; fidsel->MakeZCylinder(vals[0],vals[1],vals[2],vals[3],vals[4]); } else if ( stype.find("box") != string::npos ) { // box (xmin,ymin,zmin) (xmax,ymax,zmax) if ( nvals < 6 ) - LOG("gevgen_numi", pFATAL) << "MakeBox needs 6 values, not " << nvals + LOG("gevgen_fnal", pFATAL) << "MakeBox needs 6 values, not " << nvals << " fidcut=\"" << fidcut << "\""; double xyzmin[3] = { vals[0], vals[1], vals[2] }; double xyzmax[3] = { vals[4], vals[5], vals[5] }; @@ -1384,33 +1400,33 @@ void CreateFidSelection (string fidcut, GeomAnalyzerI* geom_driver) } else if ( stype.find("zpoly") != string::npos ) { // polygon along z direction nfaces at (x0,y0) radius phi zmin zmax if ( nvals < 7 ) - LOG("gevgen_numi", pFATAL) << "MakeZPolygon needs 7 values, not " << nvals + LOG("gevgen_fnal", pFATAL) << "MakeZPolygon needs 7 values, not " << nvals << " fidcut=\"" << fidcut << "\""; int nfaces = (int)vals[0]; if ( nfaces < 3 ) - LOG("gevgen_numi", pFATAL) << "MakeZPolygon needs nfaces>=3, not " << nfaces + LOG("gevgen_fnal", pFATAL) << "MakeZPolygon needs nfaces>=3, not " << nfaces << " fidcut=\"" << fidcut << "\""; fidsel->MakeZPolygon(nfaces,vals[1],vals[2],vals[3],vals[4],vals[5],vals[6]); } else if ( stype.find("sphere") != string::npos ) { // sphere at (x0,y0,z0) radius if ( nvals < 4 ) - LOG("gevgen_numi", pFATAL) << "MakeZSphere needs 4 values, not " << nvals + LOG("gevgen_fnal", pFATAL) << "MakeZSphere needs 4 values, not " << nvals << " fidcut=\"" << fidcut << "\""; fidsel->MakeSphere(vals[0],vals[1],vals[2],vals[3]); } else { - LOG("gevgen_numi", pFATAL) + LOG("gevgen_fnal", pFATAL) << "Can not create GeomVolSelectorFiduction for shape \"" << stype << "\""; } if ( master ) { fidsel->ConvertShapeMaster2Top(rgeom); - LOG("gevgen_numi", pNOTICE) << "Convert fiducial volume from master to topvol coords"; + LOG("gevgen_fnal", pNOTICE) << "Convert fiducial volume from master to topvol coords"; } if ( reverse ) { fidsel->SetReverseFiducial(true); - LOG("gevgen_numi", pNOTICE) << "Reverse sense of fiducial volume cut"; + LOG("gevgen_fnal", pNOTICE) << "Reverse sense of fiducial volume cut"; } rgeom->AdoptGeomVolSelector(fidsel); From 6784f8c82b9727b54c7201163f21fc2fe9e385f7 Mon Sep 17 00:00:00 2001 From: gallag Date: Thu, 19 Mar 2015 17:04:36 +0000 Subject: [PATCH 365/392] Modifications to handle fermi motion effects and correctly account for initial and final nucleon masses git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4675 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/SingleKaon/SKHadronicSystemGenerator.cxx | 37 +++++++++++++------- 1 file changed, 25 insertions(+), 12 deletions(-) diff --git a/src/SingleKaon/SKHadronicSystemGenerator.cxx b/src/SingleKaon/SKHadronicSystemGenerator.cxx index 91e300abb..5f4237a67 100644 --- a/src/SingleKaon/SKHadronicSystemGenerator.cxx +++ b/src/SingleKaon/SKHadronicSystemGenerator.cxx @@ -23,6 +23,7 @@ #include "GHEP/GHepStatus.h" #include "GHEP/GHepParticle.h" #include "GHEP/GHepRecord.h" +#include "GHEP/GHepFlags.h" #include "Messenger/Messenger.h" #include "Numerical/RandomGen.h" #include "PDG/PDGLibrary.h" @@ -109,10 +110,10 @@ void SKHadronicSystemGenerator::CalculateHadronicSystem_AtharSingleKaon(GHepReco kIStHadronInTheNucleus : kIStStableFinalState; //-- basic kinematic inputs -// double M = (xcls_tag.NProtons()) ? kProtonMass : kNeutronMass; // there's only ever one nucleon - double M = pnuc4.M(); // Mass of the struck nucleon - double mk = PDGLibrary::Instance()->Find(kaon_pdgc)->Mass(); // K+ and K0 mass are slightly different - double mk2 = TMath::Power(mk,2); + double Mf = (xcls_tag.NProtons()) ? kProtonMass : kNeutronMass; // there's only ever one nucleon + double M = pnuc4.M(); // Mass of the struck nucleon + double mk = PDGLibrary::Instance()->Find(kaon_pdgc)->Mass(); // K+ and K0 mass are slightly different + double mk2 = TMath::Power(mk,2); //-- specific kinematic quantities double kaon_T = kinematics->GetKV(kKVSelTk); @@ -126,19 +127,31 @@ void SKHadronicSystemGenerator::CalculateHadronicSystem_AtharSingleKaon(GHepReco // Equation 17 of notes from M. Rafi Alam dated 6 November 2013 double eN = q.E() + M - kaon_E; // FS nucleon total energy - double cos_thetaKq = (q3*q3 + pk*pk + M*M - eN*eN)/(2*q3*pk); + double cos_thetaKq = (q3*q3 + pk*pk + Mf*Mf - eN*eN)/(2*q3*pk); + LOG( "SKHadron", pDEBUG ) << "Cosine theta_kq = " << cos_thetaKq << "\n" << "q.E = " << q.E() << " M = " << M << " kaon E " << kaon_E << " q3 = " << q3 << " pk = " << pk; - // this can be slightly larger than 1 due to numerical precision issues -- don't let it be - if( cos_thetaKq > 1.0 ) { - LOG( "SKHadron", pWARN ) << - "Cosine theta_kq = " << cos_thetaKq << ", setting to 1.0\n" << - "q.E = " << q.E() << " M = " << M << " kaon E " << kaon_E << " q3 = " << q3 << " pk = " << pk; - cos_thetaKq = 1.0; + if(cos_thetaKq > 1.0) { + LOG("SKHadron", pWARN) << "Invalid selected kinematics; Attempt regenerating"; + evrec->EventFlags()->SetBitNumber(kKineGenErr, true); + genie::exceptions::EVGThreadException exception; + exception.SetReason("Invalid selected kinematics"); + exception.SwitchOnStepBack(); + exception.SetReturnStep(0); + throw exception; } +// this can be slightly larger than 1 due to numerical precision issues -- don't let it be +// if( cos_thetaKq > 1.0 ) { +// LOG( "SKHadron", pWARN ) << +// "Cosine theta_kq = " << cos_thetaKq << ", setting to 1.0\n" << +// "q.E = " << q.E() << " M = " << M << " kaon E " << kaon_E << " q3 = " << q3 << " pk = " << pk; +// cos_thetaKq = 1.0; +// } + + // Get phi for the k-q plane relative to nu-l plane double phi_kq = kinematics->GetKV(kKVSelphikq); @@ -157,7 +170,7 @@ void SKHadronicSystemGenerator::CalculateHadronicSystem_AtharSingleKaon(GHepReco // make 4-vectors for the kaon and nucleon TLorentzVector p4kaon( kaon, sqrt(kaon.Mag2()+mk2) ); - TLorentzVector p4fsnuc( nucleon, sqrt(nucleon.Mag2()+M*M) ); + TLorentzVector p4fsnuc( nucleon, sqrt(nucleon.Mag2()+Mf*Mf) ); // these are in the struck nucleon rest frame...boost them to the lab frame p4kaon.Boost( beta ); p4fsnuc.Boost( beta ); From 693bae76ae7b962b0e72414894e2aadcb5e21c30 Mon Sep 17 00:00:00 2001 From: gallag Date: Thu, 19 Mar 2015 17:06:37 +0000 Subject: [PATCH 366/392] Require initial state nucleon to be on-shell for single kaon model (like diffractive) git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4676 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- config/EventGenerator.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/EventGenerator.xml b/config/EventGenerator.xml index 209915de4..ac0c07274 100644 --- a/config/EventGenerator.xml +++ b/config/EventGenerator.xml @@ -220,7 +220,7 @@ XSecModel alg Yes Cross section model used at the thread 10 genie::InitialStateAppender/Default genie::VertexGenerator/Default - genie::FermiMover/Default + genie::FermiMover/NucOnShell genie::SKKinematicsGenerator/Default genie::SKPrimaryLeptonGenerator/Default genie::SKHadronicSystemGenerator/Default From 4afce4ee15f02b1db90c86fa640953776914b4b9 Mon Sep 17 00:00:00 2001 From: gallag Date: Fri, 20 Mar 2015 19:34:11 +0000 Subject: [PATCH 367/392] remove Pais items git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4681 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- config/EventGenerator.xml | 16 ---------------- 1 file changed, 16 deletions(-) diff --git a/config/EventGenerator.xml b/config/EventGenerator.xml index ac0c07274..437f37452 100644 --- a/config/EventGenerator.xml +++ b/config/EventGenerator.xml @@ -199,22 +199,6 @@ XSecModel alg Yes Cross section model used at the thread genie::QELInteractionListGenerator/CC-Charm-Default - - - 10 - genie::InitialStateAppender/Default - genie::VertexGenerator/Default - genie::FermiMover/Default - genie::QELKinematicsGenerator/CC-Lambda-Default - genie::QELPrimaryLeptonGenerator/Default - genie::QELHadronicSystemGenerator/Default - genie::PauliBlocker/Default - genie::NucDeExcitationSim/Default - genie::HadronTransporter/Default - genie::UnstableParticleDecayer/AfterHadronTransport - genie::QELInteractionListGenerator/CC-Lambda-Default - - 10 From bd90226b96aa2610d168c756ea213853e20e2226 Mon Sep 17 00:00:00 2001 From: gallag Date: Fri, 20 Mar 2015 20:06:07 +0000 Subject: [PATCH 368/392] Remove Pais model git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4682 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/Charm/PaisQELLambdaPXSec.cxx | 272 ------------------------------- src/Charm/PaisQELLambdaPXSec.h | 62 ------- 2 files changed, 334 deletions(-) delete mode 100755 src/Charm/PaisQELLambdaPXSec.cxx delete mode 100755 src/Charm/PaisQELLambdaPXSec.h diff --git a/src/Charm/PaisQELLambdaPXSec.cxx b/src/Charm/PaisQELLambdaPXSec.cxx deleted file mode 100755 index d45494d00..000000000 --- a/src/Charm/PaisQELLambdaPXSec.cxx +++ /dev/null @@ -1,272 +0,0 @@ -//____________________________________________________________________________ -/* - Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE - - Author: Hugh Gallagher - Tufts University - - For the class documentation see the corresponding header file. - - Important revisions after version 2.0.0 : - -*/ -//____________________________________________________________________________ - -#include - -#include "Algorithm/AlgConfigPool.h" -#include "Base/XSecIntegratorI.h" -#include "Base/QELFormFactors.h" -#include "Base/QELFormFactorsModelI.h" -#include "Charm/PaisQELLambdaPXSec.h" -#include "Conventions/GBuild.h" -#include "Conventions/Constants.h" -#include "Conventions/Units.h" -#include "Conventions/RefFrame.h" -#include "Conventions/KineVar.h" -#include "Conventions/Units.h" -#include "Messenger/Messenger.h" -#include "PDG/PDGCodes.h" -#include "PDG/PDGUtils.h" -#include "PDG/PDGLibrary.h" -#include "Utils/MathUtils.h" -#include "Utils/KineUtils.h" -#include "Utils/NuclearUtils.h" - -using namespace genie; -using namespace genie::constants; -using namespace genie::utils; - -//____________________________________________________________________________ -PaisQELLambdaPXSec::PaisQELLambdaPXSec() : -XSecAlgorithmI("genie::PaisQELLambdaPXSec") -{ - -} -//____________________________________________________________________________ -PaisQELLambdaPXSec::PaisQELLambdaPXSec(string config) : -XSecAlgorithmI("genie::PaisQELLambdaPXSec", config) -{ - -} -//____________________________________________________________________________ -PaisQELLambdaPXSec::~PaisQELLambdaPXSec() -{ - -} -//____________________________________________________________________________ -double PaisQELLambdaPXSec::XSec( - const Interaction * interaction, KinePhaseSpace_t kps) const -{ - if(! this -> ValidProcess (interaction) ) return 0.; - if(! this -> ValidKinematics (interaction) ) return 0.; - - //----- get kinematics & init state - compute auxiliary vars - const Kinematics & kinematics = interaction->Kine(); - const InitialState & init_state = interaction->InitState(); - const Target & target = init_state.Tgt(); - - //neutrino energy & momentum transfer - double E = init_state.ProbeE(kRfHitNucRest); - double E2 = E * E; - double q2 = kinematics.q2(); - - - //resonance mass & nucleon mass - double Mnuc = target.HitNucMass(); - double Mnuc2 = TMath::Power(Mnuc,2); - - //----- Calculate the differential cross section dxsec/dQ^2 - double Gf = kGF2 / (2*kPi); - double ml = interaction->FSPrimLepton()->Mass(); - double ml2 = TMath::Power(ml,2); - double M1 = Mnuc; - double M2 = (this)->MHyperon(interaction); - double v = (TMath::Power(M2,2) - Mnuc2 - q2) / 2; - double v2 = TMath::Power(v,2); - double s = Mnuc2 + 2*Mnuc*E; - double u = Mnuc2 + ml2 + 2*v - 2*Mnuc*E; - -// xsec term changes sign for antineutrinos - bool is_neutrino = pdg::IsNeutrino(init_state.ProbePdg()); - int sign = (is_neutrino) ? -1 : 1; - -// Calculate the QEL form factors - fFormFactors.Calculate(interaction); - - double F1V = fFormFactors.F1V(); - double xiF2V = fFormFactors.xiF2V(); - double FA = fFormFactors.FA(); -// double Fp = fFormFactors.Fp(); - - - - -// calculate w coefficients - //start with Mass terms - double Mp = M2 + M1; - double Mm = M2 - M1; - double Mm2 = TMath::Power(Mm, 2); - double Mp2 = TMath::Power(Mp, 2); - - //Powers of Form Factors - double FA2 = TMath::Power(FA, 2); -// double FA3 = 0; - - //Calculate W terms - - double w1 = (Mm2 - q2)/(4*Mnuc2)*TMath::Power((F1V + xiF2V), 2) + (Mp2 - q2)/(4*Mnuc2) * FA2; - double w2 = FA2 + TMath::Power((F1V + xiF2V - Mp * xiF2V / (2 * Mnuc)), 2) - q2 / Mnuc2 * TMath::Power((xiF2V / 2), 2); - double w3 = 2 * FA * (F1V + xiF2V); - - double xsec = Gf*fSin8c2 / (16*Mnuc2*E2) * (-8*Mnuc2*q2*w1 - 4*(Mnuc2*v2 - q2)*w2 - sign*2*(s - u)*q2*w3 + (s-u)*(s-u)*w2); - -/* -LOG("QELStrangeXSec", pDEBUG) -<< "w1 = " << w1 -<< " w2 = " << w2 -<< " w3 = " << w3 -<< " Constant = " << Gf*fSin8c2 / (16*Mnuc2*E2) -<< " A = " << -8*Mnuc2*q2*w1 -<< " B = " << -4*(Mnuc2*v2 - q2)*w2 -<< " C = " << 2*(s - u)*q2*w3 -<< " D = " << (s-u)*(s-u)*w2 - -<< " E = " << E -<< " q^2 = " << q2 -<< " v = " << v -<< " s = " << s -<< " u = " << u -<< " M = " << Mnuc -<< " M2 = " << M2 -<< " sintheta^2 = " << fSin8c2 -<< " M+ = " << Mp -<< " M- = " << Mm; -*/ - //----- The algorithm computes dxsec/dQ2 - // Check whether variable tranformation is needed - if(kps!=kPSQ2fE) { - double J = utils::kinematics::Jacobian(interaction,kPSQ2fE,kps); - xsec *= J; - } - - //----- If requested return the free nucleon xsec even for input nuclear tgt - if( interaction->TestBit(kIAssumeFreeNucleon) ) return xsec; - - //----- Nuclear cross section (simple scaling here) - int nuc = target.HitNucPdg(); - int NNucl = (pdg::IsProton(nuc)) ? target.Z() : target.N(); - xsec *= NNucl; - - return xsec; -} -//____________________________________________________________________________ -double PaisQELLambdaPXSec::MHyperon(const Interaction * interaction) const -{ - const XclsTag & xcls = interaction->ExclTag(); - - int pdgc = xcls.StrangeHadronPdg(); - double MR = PDGLibrary::Instance()->Find(pdgc)->Mass(); - return MR; -} -//____________________________________________________________________________ -double PaisQELLambdaPXSec::Integral(const Interaction * interaction) const -{ - - double xsec = fXSecIntegrator->Integrate(this,interaction); - return xsec; -} -//____________________________________________________________________________ -bool PaisQELLambdaPXSec::ValidProcess( - const Interaction * interaction) const -{ - // Make sure we are dealing with one of the following channels: - // v + n --> mu+ + Sigma^{-} - // v + p --> mu+ + Lambda^{0} - // v + p --> mu+ + Sigma^{0} - - if(interaction->TestBit(kISkipProcessChk)) return true; - - const XclsTag & xcls = interaction->ExclTag(); - const InitialState & init_state = interaction->InitState(); - const ProcessInfo & proc_info = interaction->ProcInfo(); - - bool is_exclusive_strange = (xcls.IsStrangeEvent() && !xcls.IsInclusiveStrange()); - if(!is_exclusive_strange) return false; - - if(!proc_info.IsQuasiElastic()) return false; - if(!proc_info.IsWeak()) return false; - - bool isP = pdg::IsProton ( init_state.Tgt().HitNucPdg() ); - bool isN = pdg::IsNeutron( init_state.Tgt().HitNucPdg() ); - - int pdgc = xcls.StrangeHadronPdg(); - - bool can_handle = ( - (pdgc == kPdgSigmaM && isN) || /* v + n -> l + #Sigma^{-} */ - (pdgc == kPdgLambda && isP) || /* v + p -> l + #Lambda^{0} */ - (pdgc == kPdgSigma0 && isP) /* v + p -> l + #Sigma^{0} */ - ); - - return can_handle; -} -//____________________________________________________________________________ -bool PaisQELLambdaPXSec::ValidKinematics( - const Interaction * interaction) const -{ - if(interaction->TestBit(kISkipKinematicChk)) return true; - - const InitialState & init_state = interaction->InitState(); - double E = init_state.ProbeE(kRfHitNucRest); - - //resonance, final state primary lepton & nucleon mass - double MR = this -> MHyperon (interaction); - double ml = interaction->FSPrimLepton()->Mass(); - double Mnuc = init_state.Tgt().HitNucP4Ptr()->M(); - double Mnuc2 = TMath::Power(Mnuc,2); - - //resonance threshold - double ER = ( TMath::Power(MR+ml,2) - Mnuc2 ) / (2*Mnuc); - - if(E <= ER) return false; - - return true; -} -//____________________________________________________________________________ -void PaisQELLambdaPXSec::Configure(const Registry & config) -{ - Algorithm::Configure(config); - this->LoadConfig(); -} -//____________________________________________________________________________ -void PaisQELLambdaPXSec::Configure(string param_set) -{ - Algorithm::Configure(param_set); - this->LoadConfig(); -} -//____________________________________________________________________________ -void PaisQELLambdaPXSec::LoadConfig(void) -{ - -// Cabibbo angle - AlgConfigPool * confp = AlgConfigPool::Instance(); - const Registry * gc = confp->GlobalParameterList(); - - double thc = fConfig->GetDoubleDef( - "CabbiboAngle", gc->GetDouble("CabbiboAngle")); - fSin8c2 = TMath::Power(TMath::Sin(thc), 2); - - // load QEL form factors model - fFormFactorsModel = dynamic_cast ( - this->SubAlg("FormFactorsAlg")); - assert(fFormFactorsModel); - fFormFactors.SetModel(fFormFactorsModel); // <-- attach algorithm - - // load XSec Integrator - fXSecIntegrator = - dynamic_cast (this->SubAlg("XSec-Integrator")); - assert(fXSecIntegrator); -} -//____________________________________________________________________________ diff --git a/src/Charm/PaisQELLambdaPXSec.h b/src/Charm/PaisQELLambdaPXSec.h deleted file mode 100755 index de8713c6c..000000000 --- a/src/Charm/PaisQELLambdaPXSec.h +++ /dev/null @@ -1,62 +0,0 @@ -//____________________________________________________________________________ -/*! - -\class genie::PaisQELLambdaPXSec - -\brief - -\ref - -\author Hugh Gallagher - Tufts University - -\created June 10, 2004 - -\cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration - For the full text of the license visit http://copyright.genie-mc.org - or see $GENIE/LICENSE -*/ -//____________________________________________________________________________ - -#ifndef _PAIS_QEL_LAMBDA_PARTIAL_XSEC_H_ -#define _PAIS_QEL_LAMBDA_PARTIAL_XSEC_H_ - -#include "Base/XSecAlgorithmI.h" -#include "Base/QELFormFactors.h" - -namespace genie { - -class QELFormFactorsModelI; -class XSecIntegratorI; - -class PaisQELLambdaPXSec : public XSecAlgorithmI { - -public: - PaisQELLambdaPXSec(); - PaisQELLambdaPXSec(string config); - virtual ~PaisQELLambdaPXSec(); - - //-- XSecAlgorithmI interface implementation - double XSec (const Interaction * i, KinePhaseSpace_t k) const; - double Integral (const Interaction * i) const; - bool ValidProcess (const Interaction * i) const; - bool ValidKinematics (const Interaction * i) const; - - //-- override the Algorithm::Configure methods to load configuration - // data to private data members - void Configure (const Registry & config); - void Configure (string param_set); - -private: - void LoadConfig (void); - double MHyperon(const Interaction * interaction) const; - - mutable QELFormFactors fFormFactors; - const QELFormFactorsModelI * fFormFactorsModel; - const XSecIntegratorI * fXSecIntegrator; - double fSin8c2; - -}; - -} // genie namespace -#endif // _PAIS_QEL_LAMBDA_PARTIAL_XSEC_H_ From fc1b7e3fda2e71e9c33377cab47b53b896b5c663 Mon Sep 17 00:00:00 2001 From: gallag Date: Fri, 20 Mar 2015 20:06:36 +0000 Subject: [PATCH 369/392] Remove Pais model git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4683 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/Charm/LinkDef.h | 1 - 1 file changed, 1 deletion(-) diff --git a/src/Charm/LinkDef.h b/src/Charm/LinkDef.h index c13e78cd7..b99349a92 100644 --- a/src/Charm/LinkDef.h +++ b/src/Charm/LinkDef.h @@ -9,6 +9,5 @@ #pragma link C++ class genie::AivazisCharmPXSecLO; #pragma link C++ class genie::KovalenkoQELCharmPXSec; #pragma link C++ class genie::SlowRsclCharmDISPXSecLO; -#pragma link C++ class genie::PaisQELLambdaPXSec; #endif From 35b2f2ae51fa2911bbafbf1ed5f67e5db7e0b387 Mon Sep 17 00:00:00 2001 From: gallag Date: Fri, 20 Mar 2015 20:08:19 +0000 Subject: [PATCH 370/392] Remove Pais items git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4684 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- config/EventGeneratorListAssembler.xml | 5 ----- config/QELInteractionListGenerator.xml | 5 ----- config/QELKinematicsGenerator.xml | 3 --- config/master_config.xml | 1 - 4 files changed, 14 deletions(-) diff --git a/config/EventGeneratorListAssembler.xml b/config/EventGeneratorListAssembler.xml index f703922b4..d4186cdae 100644 --- a/config/EventGeneratorListAssembler.xml +++ b/config/EventGeneratorListAssembler.xml @@ -100,11 +100,6 @@ Generator-%d alg No genie::EventGenerator/QEL-CC-CHARM - - 1 - genie::EventGenerator/QEL-CC-LAMBDA - - 1 genie::EventGenerator/DIS-CC-SINGLEK diff --git a/config/QELInteractionListGenerator.xml b/config/QELInteractionListGenerator.xml index dca00afbc..41e58ef45 100644 --- a/config/QELInteractionListGenerator.xml +++ b/config/QELInteractionListGenerator.xml @@ -28,10 +28,5 @@ Name Type Optional Comment Default true - - true - true - - diff --git a/config/QELKinematicsGenerator.xml b/config/QELKinematicsGenerator.xml index 35a5d57a0..ac4ac0e00 100644 --- a/config/QELKinematicsGenerator.xml +++ b/config/QELKinematicsGenerator.xml @@ -29,8 +29,5 @@ Cache-MinEnergy double Yes minimum energy for which max xsec is cach - - - diff --git a/config/master_config.xml b/config/master_config.xml index 8c34323d5..e1058d8e6 100644 --- a/config/master_config.xml +++ b/config/master_config.xml @@ -115,7 +115,6 @@ AivazisCharmPXSecLO.xml SlowRsclCharmDISPXSecLO.xml KovalenkoQELCharmPXSec.xml - PaisQELLambdaPXSec.xml AlamSimoAtharVacasSKPXSec2014.xml P33PaschosLalakulichPXSec.xml BardinIMDRadCorPXSec.xml From 2772e23b93f8a95730f5449f4ee730883ddabc35 Mon Sep 17 00:00:00 2001 From: rhatcher Date: Tue, 24 Mar 2015 20:10:28 +0000 Subject: [PATCH 371/392] a more strict approach to hiding bare libxml2 code from rootcint git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4688 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/Utils/XmlParserUtils.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Utils/XmlParserUtils.h b/src/Utils/XmlParserUtils.h index 710e8f931..6498b5972 100644 --- a/src/Utils/XmlParserUtils.h +++ b/src/Utils/XmlParserUtils.h @@ -22,7 +22,7 @@ #include #include -#ifndef __CINT__ +#if !defined(__CINT__) && !defined(__MAKECINT__) #include "libxml/parser.h" #include "libxml/xmlmemory.h" #endif @@ -37,7 +37,7 @@ namespace genie { namespace utils { namespace xml { -#ifndef __CINT__ +#if !defined(__CINT__) && !defined(__MAKECINT__) inline string TrimSpaces(xmlChar * xmls) { // trim the leading/trailing spaces from an parsed xml string like in: From e743cdaee17893faccbc1ee5367647e1ba31d345 Mon Sep 17 00:00:00 2001 From: rhatcher Date: Tue, 24 Mar 2015 20:41:03 +0000 Subject: [PATCH 372/392] need the .cxx file for the makefile to notice the existence of the header file git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4689 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/Utils/XmlParserUtils.cxx | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 src/Utils/XmlParserUtils.cxx diff --git a/src/Utils/XmlParserUtils.cxx b/src/Utils/XmlParserUtils.cxx new file mode 100644 index 000000000..23f9f29a0 --- /dev/null +++ b/src/Utils/XmlParserUtils.cxx @@ -0,0 +1,28 @@ +//____________________________________________________________________________ +/* + Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration + For the full text of the license visit http://copyright.genie-mc.org + or see $GENIE/LICENSE + + Author: Costas Andreopoulos + University of Liverpool & STFC Rutherford Appleton Lab - January 12, 2004 + + For documentation see the corresponding header file. + + Important revisions after version 2.0.0 : + +*/ +//____________________________________________________________________________ + +#include + +#include "Utils/XmlParserUtils.h" + +using std::ostringstream; + +// really only exists so that rootcint will add these to the dictionary + + +//____________________________________________________________________________ + + From 87f087f38fd5d386f2fd26c097860d067de527ab Mon Sep 17 00:00:00 2001 From: candreop Date: Wed, 25 Mar 2015 12:09:31 +0000 Subject: [PATCH 373/392] rename numi to fnal, as the app also handles DUNE, LAr1-ND and MicroBooNE git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4691 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/support/{numi => fnal}/EvGen/Makefile | 0 src/support/{numi => fnal}/EvGen/gNuMIExptEvGen.cxx | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename src/support/{numi => fnal}/EvGen/Makefile (100%) rename src/support/{numi => fnal}/EvGen/gNuMIExptEvGen.cxx (100%) diff --git a/src/support/numi/EvGen/Makefile b/src/support/fnal/EvGen/Makefile similarity index 100% rename from src/support/numi/EvGen/Makefile rename to src/support/fnal/EvGen/Makefile diff --git a/src/support/numi/EvGen/gNuMIExptEvGen.cxx b/src/support/fnal/EvGen/gNuMIExptEvGen.cxx similarity index 100% rename from src/support/numi/EvGen/gNuMIExptEvGen.cxx rename to src/support/fnal/EvGen/gNuMIExptEvGen.cxx From e469fa8dd4954496cfb41e33c4aba87d2a2553b9 Mon Sep 17 00:00:00 2001 From: candreop Date: Wed, 25 Mar 2015 12:13:53 +0000 Subject: [PATCH 374/392] rename numi to fnal, as the app also handles DUNE, LAr1-ND and MicroBooNE git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4692 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/support/fnal/EvGen/Makefile | 20 +++++++++---------- ...{gNuMIExptEvGen.cxx => gFNALExptEvGen.cxx} | 2 +- 2 files changed, 11 insertions(+), 11 deletions(-) rename src/support/fnal/EvGen/{gNuMIExptEvGen.cxx => gFNALExptEvGen.cxx} (99%) diff --git a/src/support/fnal/EvGen/Makefile b/src/support/fnal/EvGen/Makefile index 6b13c6a7b..1ec30d615 100644 --- a/src/support/fnal/EvGen/Makefile +++ b/src/support/fnal/EvGen/Makefile @@ -1,6 +1,6 @@ #################################################################### -# Makefile for the event generation driver customized for NuMI -# beam-line experiments +# Makefile for the event generation driver customized for FNAL +# neutrino experiments # # Costas Andreopoulos #################################################################### @@ -28,24 +28,24 @@ endif GENIE_LIBS = $(shell $(GENIE)/src/scripts/setup/genie-config --libs) LIBRARIES := $(GENIE_LIBS) $(DK2NULIBS) $(LIBRARIES) $(CERN_LIBRARIES) -TGT = gevgen_numi +TGT = gevgen_fnal all: $(TGT) -gevgen_numi: FORCE - $(CXX) $(CXXFLAGS) -c gNuMIExptEvGen.cxx $(INCLUDES) - $(LD) $(LDFLAGS) gNuMIExptEvGen.o $(LIBRARIES) -o $(GENIE_BIN_PATH)/gevgen_numi - @echo "For historical purposes, add symbolic link to the NuMI event generation app" - ln -sf $(GENIE_BIN_PATH)/gevgen_numi $(GENIE_BIN_PATH)/gNuMIevgen +gevgen_fnal: FORCE + $(CXX) $(CXXFLAGS) -c gFNALExptEvGen.cxx $(INCLUDES) + $(LD) $(LDFLAGS) gFNALExptEvGen.o $(LIBRARIES) -o $(GENIE_BIN_PATH)/gevgen_fnal + @echo "For historical purposes, add a NuMI event generation app sym link" + ln -sf $(GENIE_BIN_PATH)/gevgen_fnal $(GENIE_BIN_PATH)/gevgen_numi purge: FORCE $(RM) *.o *~ core clean: FORCE - $(RM) *.o *~ core $(GENIE_BIN_PATH)/gevgen_numi $(GENIE_BIN_PATH)/gNuMIevgen + $(RM) *.o *~ core $(GENIE_BIN_PATH)/gevgen_fnal $(GENIE_BIN_PATH)/gevgen_numi distclean: FORCE - $(RM) $(GENIE_BIN_INSTALLATION_PATH)/gevgen_numi + $(RM) $(GENIE_BIN_INSTALLATION_PATH)/gevgen_fnal FORCE: diff --git a/src/support/fnal/EvGen/gNuMIExptEvGen.cxx b/src/support/fnal/EvGen/gFNALExptEvGen.cxx similarity index 99% rename from src/support/fnal/EvGen/gNuMIExptEvGen.cxx rename to src/support/fnal/EvGen/gFNALExptEvGen.cxx index f0764d1ab..aea856259 100644 --- a/src/support/fnal/EvGen/gNuMIExptEvGen.cxx +++ b/src/support/fnal/EvGen/gFNALExptEvGen.cxx @@ -3,7 +3,7 @@ \program gevgen_fnal -\brief A GENIE event generation driver `customized' for the FNAL beam-line +\brief A GENIE event generation driver `customized' for the FNAL neutrino experiments using flux drivers for file types used by those expts. This program was adapted from gevgen_t2k used at T2K. From 6e655c6bb46bd93535db64359b3572c76bf38e50 Mon Sep 17 00:00:00 2001 From: candreop Date: Wed, 25 Mar 2015 13:44:41 +0000 Subject: [PATCH 375/392] complete change from numi to fnal git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4693 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- Makefile | 14 +++++++------- configure | 8 ++++---- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/Makefile b/Makefile index e0e9fd6eb..def6c0596 100644 --- a/Makefile +++ b/Makefile @@ -37,7 +37,7 @@ BUILD_TARGETS = print-make-info \ generator-test-exe \ generator-std-exe \ t2k-support-softw \ - numi-support-softw \ + fnal-support-softw \ atmo-support-softw \ nucleon-decay-support-softw \ reweight-support-softw \ @@ -283,11 +283,11 @@ else @echo "Not enabled! Skipping..." endif -numi-support-softw: FORCE +fnal-support-softw: FORCE @echo " " - @echo "** Building NuMI-specific support software..." -ifeq ($(strip $(GOPT_ENABLE_NUMI)),YES) - cd ${GENIE}/src/support/numi/EvGen/;\ + @echo "** Building FNAL-specific support software..." +ifeq ($(strip $(GOPT_ENABLE_FNAL)),YES) + cd ${GENIE}/src/support/fnal/EvGen/;\ make all; \ cd ${GENIE} else @@ -604,7 +604,7 @@ clean-files: FORCE cd VHE; make clean; cd ..; \ cd stdapp; make clean; cd ..; \ cd support/t2k/EvGen/; make clean; cd ../../../; \ - cd support/numi/EvGen/; make clean; cd ../../../; \ + cd support/fnal/EvGen/; make clean; cd ../../../; \ cd support/atmo/EvGen/; make clean; cd ../../../; \ cd support/atmo/UpMuFluxGen/; make clean; cd ../../../; \ cd support/ndcy/EvGen/; make clean; cd ../../../; \ @@ -685,7 +685,7 @@ distclean: FORCE cd VHE; make distclean; cd ..; \ cd stdapp; make distclean; cd ..; \ cd support/t2k/EvGen/; make distclean; cd ../../../; \ - cd support/numi/EvGen/; make distclean; cd ../../../; \ + cd support/fnal/EvGen/; make distclean; cd ../../../; \ cd support/atmo/EvGen/; make distclean; cd ../../../; \ cd support/atmo/UpMuFluxGen/; make distclean; cd ../../../; \ cd support/ndcy/EvGen/; make distclean; cd ../../../; \ diff --git a/configure b/configure index 263d4f0d5..2003f769d 100755 --- a/configure +++ b/configure @@ -32,7 +32,7 @@ if(($match = grep(/--help/i, @ARGV)) > 0) { print " mueloss Muon energy loss modeling default: enabled \n"; print " test Build test programs default: disabled \n"; print " t2k Enable T2K-specific event generation app default: disabled \n"; - print " numi Enable NuMI-specific event generation app default: disabled \n"; + print " fnal Enable FNAL-specific event generation app default: disabled \n"; print " atmo Enable atmospheric neutrino event generation app default: disabled \n"; print " nucleon-decay Enable nucleon decay event generation app default: disabled \n"; print " rwght Enable event reweighting tools default: disabled \n"; @@ -141,7 +141,7 @@ my $gopt_enable_validation_tools = "NO"; my $gopt_enable_mueloss = "YES"; my $gopt_enable_test = "NO"; my $gopt_enable_t2k = "NO"; -my $gopt_enable_numi = "NO"; +my $gopt_enable_fnal = "NO"; my $gopt_enable_atmo = "NO"; my $gopt_enable_nucleon_decay = "NO"; my $gopt_enable_rwght = "NO"; @@ -164,7 +164,7 @@ if(($match = grep(/--enable-validation-tools/i, @ARGV)) > 0) { $gopt_enable_vali if(($match = grep(/--disable-mueloss/i, @ARGV)) > 0) { $gopt_enable_mueloss = "NO"; } if(($match = grep(/--enable-test/i, @ARGV)) > 0) { $gopt_enable_test = "YES"; } if(($match = grep(/--enable-t2k/i, @ARGV)) > 0) { $gopt_enable_t2k = "YES"; } -if(($match = grep(/--enable-numi/i, @ARGV)) > 0) { $gopt_enable_numi = "YES"; } +if(($match = grep(/--enable-fnal/i, @ARGV)) > 0) { $gopt_enable_fnal = "YES"; } if(($match = grep(/--enable-atmo/i, @ARGV)) > 0) { $gopt_enable_atmo = "YES"; } if(($match = grep(/--enable-nucleon-decay/i, @ARGV)) > 0) { $gopt_enable_nucleon_decay = "YES"; } if(($match = grep(/--enable-rwght/i, @ARGV)) > 0) { $gopt_enable_rwght = "YES"; } @@ -475,7 +475,7 @@ print MKCONF "GOPT_ENABLE_VALIDATION_TOOLS=$gopt_enable_validation_tools\n"; print MKCONF "GOPT_ENABLE_MUELOSS=$gopt_enable_mueloss\n"; print MKCONF "GOPT_ENABLE_TEST=$gopt_enable_test\n"; print MKCONF "GOPT_ENABLE_T2K=$gopt_enable_t2k\n"; -print MKCONF "GOPT_ENABLE_NUMI=$gopt_enable_numi\n"; +print MKCONF "GOPT_ENABLE_FNAL=$gopt_enable_fnal\n"; print MKCONF "GOPT_ENABLE_ATMO=$gopt_enable_atmo\n"; print MKCONF "GOPT_ENABLE_NUCLEON_DECAY=$gopt_enable_nucleon_decay\n"; print MKCONF "GOPT_ENABLE_RWGHT=$gopt_enable_rwght\n"; From 88ed42c1181164f13ba33d329e1d4bba675d9137 Mon Sep 17 00:00:00 2001 From: rhatcher Date: Wed, 25 Mar 2015 21:12:30 +0000 Subject: [PATCH 376/392] migrate SetFluxParticles() to GFluxFileConfigI git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4702 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/FluxDrivers/GFluxFileConfigI.cxx | 12 ++++++++++++ src/FluxDrivers/GFluxFileConfigI.h | 9 ++++++++- src/FluxDrivers/GNuMIFlux.cxx | 11 ----------- src/FluxDrivers/GNuMIFlux.h | 2 -- src/FluxDrivers/GSimpleNtpFlux.cxx | 11 ----------- src/FluxDrivers/GSimpleNtpFlux.h | 2 -- 6 files changed, 20 insertions(+), 27 deletions(-) diff --git a/src/FluxDrivers/GFluxFileConfigI.cxx b/src/FluxDrivers/GFluxFileConfigI.cxx index df16198b4..ef8af2173 100644 --- a/src/FluxDrivers/GFluxFileConfigI.cxx +++ b/src/FluxDrivers/GFluxFileConfigI.cxx @@ -10,6 +10,7 @@ //////////////////////////////////////////////////////////////////////// #include "FluxDrivers/GFluxFileConfigI.h" +#include "Messenger/Messenger.h" #include "TMath.h" namespace genie { @@ -71,6 +72,17 @@ namespace flux { fNCycles = TMath::Max(0L, ncycle); } + //___________________________________________________________________________ + void GFluxFileConfigI::SetFluxParticles(const PDGCodeList & particles) + { + if (!fPdgCList) { + fPdgCList = new PDGCodeList; + } + fPdgCList->Copy(particles); + + LOG("Flux", pINFO) + << "Declared list of neutrino species: " << *fPdgCList; + } } // namespace flux } // namespace genie diff --git a/src/FluxDrivers/GFluxFileConfigI.h b/src/FluxDrivers/GFluxFileConfigI.h index df9943e6f..082109961 100644 --- a/src/FluxDrivers/GFluxFileConfigI.h +++ b/src/FluxDrivers/GFluxFileConfigI.h @@ -20,6 +20,8 @@ #include #include +#include "PDG/PDGCodeList.h" + namespace genie { namespace flux { @@ -33,6 +35,7 @@ namespace flux { // // define the GFluxFileConfigI interface: // + /// first is primary method for loading root flux ntuple files and config /// others are alternatives that can be overloaded but have /// sensible defaults to fall back to calling the vector version @@ -49,6 +52,9 @@ namespace flux { virtual void SetXMLFileBase(std::string xmlbasename=""); virtual std::string GetXMLFileBase() const { return fXMLbasename; } + /// specify list of flux neutrino species + virtual void SetFluxParticles(const PDGCodeList & particles); + /// set flux neutrino initial z position (upstream of the detector) /// pushed back from the normal flux window virtual void SetUpstreamZ(double z0); @@ -57,7 +63,8 @@ namespace flux { virtual void SetNumOfCycles(long int ncycle); protected: // visible to derived classes - + + PDGCodeList * fPdgCList; ///< list of neutrino pdg-codes to generate std::string fXMLbasename; ///< XML file that might hold config param_sets long int fNCycles; ///< # times to cycle through the ntuple(s) ///< default 0 = infinitely diff --git a/src/FluxDrivers/GNuMIFlux.cxx b/src/FluxDrivers/GNuMIFlux.cxx index 69f05e4d9..4ccbcb7b7 100644 --- a/src/FluxDrivers/GNuMIFlux.cxx +++ b/src/FluxDrivers/GNuMIFlux.cxx @@ -884,17 +884,6 @@ void GNuMIFlux::ScanForMaxWeight(void) } //___________________________________________________________________________ -void GNuMIFlux::SetFluxParticles(const PDGCodeList & particles) -{ - if (!fPdgCList) { - fPdgCList = new PDGCodeList; - } - fPdgCList->Copy(particles); - - LOG("Flux", pINFO) - << "Declared list of neutrino species: " << *fPdgCList; -} -//___________________________________________________________________________ void GNuMIFlux::SetMaxEnergy(double Ev) { fMaxEv = TMath::Max(0.,Ev); diff --git a/src/FluxDrivers/GNuMIFlux.h b/src/FluxDrivers/GNuMIFlux.h index b08b20b6f..716456182 100644 --- a/src/FluxDrivers/GNuMIFlux.h +++ b/src/FluxDrivers/GNuMIFlux.h @@ -275,7 +275,6 @@ public : // bool LoadConfig(string cfg); ///< load a named configuration - void SetFluxParticles(const PDGCodeList & particles); ///< specify list of flux neutrino species void SetMaxEnergy(double Ev); ///< specify maximum flx neutrino energy void SetGenWeighted(bool genwgt=false) { fGenWeighted = genwgt; } ///< toggle whether GenerateNext() returns weight=1 flux (initial default false) @@ -371,7 +370,6 @@ public : // Private data members // double fMaxEv; ///< maximum energy - PDGCodeList * fPdgCList; ///< list of neutrino pdg-codes to generate PDGCodeList * fPdgCListRej; ///< list of neutrino pdg-codes seen but rejected bool fEnd; ///< end condition reached diff --git a/src/FluxDrivers/GSimpleNtpFlux.cxx b/src/FluxDrivers/GSimpleNtpFlux.cxx index b206dfc7b..b79d386b6 100644 --- a/src/FluxDrivers/GSimpleNtpFlux.cxx +++ b/src/FluxDrivers/GSimpleNtpFlux.cxx @@ -596,17 +596,6 @@ void GSimpleNtpFlux::ProcessMeta(void) } //___________________________________________________________________________ -void GSimpleNtpFlux::SetFluxParticles(const PDGCodeList & particles) -{ - if (!fPdgCList) { - fPdgCList = new PDGCodeList; - } - fPdgCList->Copy(particles); - - LOG("Flux", pINFO) - << "Declared list of neutrino species: " << *fPdgCList; -} -//___________________________________________________________________________ void GSimpleNtpFlux::SetMaxEnergy(double Ev) { fMaxEv = TMath::Max(0.,Ev); diff --git a/src/FluxDrivers/GSimpleNtpFlux.h b/src/FluxDrivers/GSimpleNtpFlux.h index fd86fca3f..5ffc02e91 100644 --- a/src/FluxDrivers/GSimpleNtpFlux.h +++ b/src/FluxDrivers/GSimpleNtpFlux.h @@ -257,7 +257,6 @@ public : void SetRequestedBranchList(string blist="entry,numi,aux") { fNuFluxBranchRequest = blist; } - void SetFluxParticles(const PDGCodeList & particles); ///< specify list of flux neutrino species void SetMaxEnergy(double Ev); ///< specify maximum flx neutrino energy void SetGenWeighted(bool genwgt=false) { fGenWeighted = genwgt; } ///< toggle whether GenerateNext() returns weight=1 flux (initial default false) @@ -285,7 +284,6 @@ public : // Private data members // double fMaxEv; ///< maximum energy - PDGCodeList * fPdgCList; ///< list of neutrino pdg-codes PDGCodeList * fPdgCListRej; ///< list of neutrino pdg-codes seen but rejected bool fEnd; ///< end condition reached From 35c82aaa4748139e9fad3e34059c1faa474d7f04 Mon Sep 17 00:00:00 2001 From: gnperdue Date: Thu, 26 Mar 2015 14:43:05 +0000 Subject: [PATCH 377/392] Fix spelling of "Sehgal". git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4709 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/CrossSections/COHXSec.cxx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/CrossSections/COHXSec.cxx b/src/CrossSections/COHXSec.cxx index fea8450ce..53477a156 100644 --- a/src/CrossSections/COHXSec.cxx +++ b/src/CrossSections/COHXSec.cxx @@ -80,7 +80,7 @@ double COHXSec::Integrate( double xsec = 0.0; - if (model->Id().Name() == "genie::ReinSeghalCOHPiPXSec") { + if (model->Id().Name() == "genie::ReinSehgalCOHPiPXSec") { LOG("COHXSec", pINFO) << "x integration range = [" << xl.min << ", " << xl.max << "]"; LOG("COHXSec", pINFO) From f64c93c07217fd10641e49a1ebfcf00c6b262c07 Mon Sep 17 00:00:00 2001 From: gallag Date: Fri, 27 Mar 2015 12:57:40 +0000 Subject: [PATCH 378/392] add single kaon validation code and documentation git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4719 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/contrib/nirkko/CountEvents.C | 34 + src/contrib/nirkko/Validation-Nirkko.pdf | Bin 0 -> 309877 bytes src/contrib/nirkko/d3sigma_calc.C | 214 + src/contrib/nirkko/d4sigma_calc.C | 220 + src/contrib/nirkko/d4sigma_hist.C | 169 + src/contrib/nirkko/d4sigma_plot.C | 183 + src/contrib/nirkko/kinematics.C | 404 ++ src/contrib/nirkko/singlekaon_xsec.cxx | 8377 ++++++++++++++++++++++ src/contrib/nirkko/singlekaon_xsec.h | 40 + src/contrib/nirkko/validation.C | 462 ++ 10 files changed, 10103 insertions(+) create mode 100755 src/contrib/nirkko/CountEvents.C create mode 100755 src/contrib/nirkko/Validation-Nirkko.pdf create mode 100755 src/contrib/nirkko/d3sigma_calc.C create mode 100755 src/contrib/nirkko/d4sigma_calc.C create mode 100755 src/contrib/nirkko/d4sigma_hist.C create mode 100755 src/contrib/nirkko/d4sigma_plot.C create mode 100755 src/contrib/nirkko/kinematics.C create mode 100755 src/contrib/nirkko/singlekaon_xsec.cxx create mode 100755 src/contrib/nirkko/singlekaon_xsec.h create mode 100755 src/contrib/nirkko/validation.C diff --git a/src/contrib/nirkko/CountEvents.C b/src/contrib/nirkko/CountEvents.C new file mode 100755 index 000000000..ef5a9338d --- /dev/null +++ b/src/contrib/nirkko/CountEvents.C @@ -0,0 +1,34 @@ +#include "TFile.h" +#include "TTree.h" +#include "TBranch.h" +#include "TTreeReader.h" +#include "TTreeReaderValue.h" + +void CountEvents() +{ + // Variables used to store the data + Int_t totalSize = 0; // Sum of data size (in bytes) of all events + + // open the file + TFile *f = TFile::Open("http://lcg-heppkg.web.cern.ch/lcg-heppkg/ROOT/eventdata.root"); + if (f == 0) { + // if we cannot open the file, print an error message and return immediatly + printf("Error: cannot open http://lcg-heppkg.web.cern.ch/lcg-heppkg/ROOT/eventdata.root!\n"); + return; + } + + // Create a tree reader (of type Int_t) on the branch "fEventSize" + TTreeReader myReader("EventTree", f); + TTreeReaderValue eventSize(myReader, "fEventSize"); + + // Loop over all entries of the TTree or TChain. + while (myReader.Next()) { + // Get the data from the current TTree entry by getting + // the value from the connected reader (eventSize): + totalSize += *eventSize; + } + + Int_t sizeInMB = totalSize/1024/1024; + printf("Total size of all events: %d MB\n", sizeInMB); +} + diff --git a/src/contrib/nirkko/Validation-Nirkko.pdf b/src/contrib/nirkko/Validation-Nirkko.pdf new file mode 100755 index 0000000000000000000000000000000000000000..deca56ff16ac21d182bb3edf69dd380e4b1e699a GIT binary patch literal 309877 zcmafZb9g3Sw`F(Iv5k&x+qRv&d1KqQZQHi(bZpzUJLqKk_kH(1_s-0nXX=ltI#v7Z zv)9>st*UxXkt&FY(K6Dpz>)4B%q+k`Gcyw~5ZD@6!13_V%b433>pPfx7#k5V(#sGq zadNORu+qyDFtgH&5-_o`F|#qy%Mma#)2sY*kBOCqUV;EXz{YiW8{jW+R;GU%Cbk63On(DZ zqL(qYF?BNg3y}Sva9sWkl9gV`*4BxDndM(5%715vfP9-^L}fu5cZ7!lS(-=QnwSjTq}rX~N;IKDbJoUkNhkjTLJ z_8%HImJFIOBv_`O-x~Wp(n|?e9r^s%ru3o}36du-`iRKvkV3|h5z{Nc6IegK836p2 zI3D~Z66y7l{R!rs&{lbW3Eb0DV}PQ}V(0<<3|Pp&m>K@~ARy{}`^JhD`A#mSVE#ur{7*R`U}a?b&v|0zWT96kU}0kU-=OR1 z>46mJfUALnr(lBXga1GTkEmy=W3c1V3y5IxvQ+5kdy6Av^(%)TJ!03pH!xF;+tuG* zN96H$A6~yKvjq5yfPymVO(FmG)^N!-c+C*sS!SZFiT1AOes2GLj9H3>05*NJ`PMP% zqYx_N0HDUx(Z9WmI0OTA_6!4)U%CN|%U zq1ft^h05Fd#Il1ie6kN<_OBACIeez_pV?|{;feL=C|J6^U9S!`YHq}@6CtPJ$` z?*=6sRe(n^Vq*)1!4^(tVvy=nEphH^X1427rRr}6^r;|20*byR2O5Bf+`xjs!cKBy zZ3LDu7fDMoJ7iEY`RH3^_K!9t+S4seYxZJ!VkTm>GOsa_s4teBUVO1^T$9*5rZSGZ zF$YG6aV+v+fyZdR`>_xs?m$2?e6vh%Wcj~y|E~)EPp0eJm{J(q(25ID(#sk<=^N=g z>HlT;ze-%*&e%rK(8=7^2EhCeah2#bG_?q9oUN?>y<-5jwD8l#P*zfSvO%p~W3+o$daS7G-)7V;6Hn zV6v$=K1>*}?EH zU^b3_qWG%^PJdO2fZ^XF@XuWQH`xDR{D1RD%-q4z>94@B{wIeR85x-W(NvCqJCirC zPzCe2=VDCIOM6N47??Td^$kV(5qKNx zVZ%2U*`|K`k z>z`|CaN&zHDT+ECjY1jm3ZroGr{=1=)#NG;Ouz)V49BFI%C)G1y}1ohd7Yq=$~=KN zl}Q|IGNVKaG$x67F-%XHQ>JLZ$$h-u$=$*T36Kxf56mHHfPpn`pkd6gYts*25;L|j zbxnW(9z24$tWCY&0MCT{%rF2l-k3(^1HBfRjju2_mu{hxBo+#nT{7pB7t=KM#Y$@^ z_H5s(+e^l;F_TEsTWmJ@j2xmVp2wT2p^L_;OHyL%!ZG1EbN_>Idd_eIf)&F0im3)2 zvxoNG`ZFu2u63={xnuMiCCEpkdkglRxSJl2joFy7S*d^(Lb5t=P_H{lNl?6Dhz{n4 zBGhMy6`ecmGAXvj1G^d6opZR(-<=4YJs{vmTG!|g#92Cv{zW&mZ>%be1 zP8w7`MUn2@AY4H0wi3QQ&}#uUzjSf#0%cu3u2!{C@r=v5-n6`8-EO_mJ!jQfQe$(c z;035I&*^9XRdX=Qe95|=UCGxfXj4#n>jhCa9$I@jxINoiyWUg3!giWv?iaJ&lBXP? zp2rL~YmRGji{5{NaCe6 z`}#ofK3s3g#KP}faNp3K)?xmdGo60jz0BUX%_)wp(oNlsB={<8$A~*wx&GEI{ss!J zK1va%6v&C+WThhF97kM$;fojI$xQ?Kh>i7o-!9UfL>- zq(PKkT+FcIuOFD-7HYmJ{tpj@f7JH>tyll?M#Rd-`CppkmIX|js99$~40&;nppnNA z4x@#;(Hml=nsVXg%u&@i+xq1VNO9uS&B%R1m6c_omA+Y4j65Iy zzFv`nyl%fE;AzpUTUJBkH2jDCl=KPjExIGXr*vD$wv6{N#RIh4P-d#L6#W#G^-@;S z^N{thw$Bjx3pwKh-W~2W`z>L|e=2Ure~si5%xQl|FtK-@;}GNa=dHB4O5#rCRLuLi zw2va*J@=!+D7{|XqVFR0;Y*o1GXFX9Jzxmw9?(qKtEzhscoZ46WyN>}W0gAZeQWqi zzE12Fx=MJfZAa#}K)Q!9(7NYd1>AEVHXmYS6_WOX^~!#P8IIvA7Rdb>@oo&)eHpu9 zg@5fnChA?`2-m$D>lFm1d=xOg@W2>L{~2-Ty!TvfbMm!AkNH4<87h8{Wp+M%2|Jko zBd(Kr&F`^4dee6~N{=1-0sqJ8A7{47e@~q`?*UU2pPte3K9LXihp|_Kpz`!s^0G>AWkvFEV6_lMKx5lO!@^FNjQQ0(3tEm;?kQV4)C+ z!lc?fDoLrr0(xd6A`HNI7qyBO?xwJY7&5x#c#S z2IO76|9SZH0H=TBykp6G(OzqM19!nzLtw%rgQ=LZ)8=G0e;GnRcxW2rXZTtI*B`ln zHaSQsRAy>-+VNAma_2n=@!3`Aao?GJldJ9X58Rh*7*yxul}@|CSs(qy)KZXk?@yR> zHG}@abih;E$eo1IQS?un^z5%_isPC6v;|v@Mz6DqhXZoR_I&UQgw3|cl>8NETbQ&j zxZ^-}+HU({RqC9fdYirzEE9xk&0c*!5jy0C`s5XaY5?P7>$Ny+8h+oabstlo?}zEH zqL>p(6p`$00xVgR$R)B3T)EVZgQ8)aj`N3Kw)}VB_sJ?&Wvq-OI(6<0A;M#K=s%Cf zElr+>=|6k3f(bo0gmcIW55M2jolU7WC9-IWvKfpW^{S82*Cl<;7iIEDw|ph)BP68O z@om)PUXsLqCc2p4Lvjjzo}kG~CjK0|;z-39?TjO_C8($(%=P!*l++niCxUzV`G;QG9@4a11!) z`shWqyL$Z27Tpx#f=Mc34(KuyT={T!TyU)Ev2Z!5O1BXA1YAU&EhMF=JS>(_M#DWh zH;;`E9Y);GC+wS%@KCBGoit3aRSp{^!FpsHQz zHUxae6QDQiu9=Xm*0RFrtSR-U1nQcX8v&?NwE}Rmq)OD1AT|d2<6E@``&08guZd*% zXR&o~a5xK#Yv<>M>Qn0V$WRCH`dhk^tNW2o5n7^~Y_;0Et9#K#xQ&>mA!ju7t0>4r zqsU}37+96C@wk2zQ_dncHCc}nO2MLkt|FmZ1GpFxayrYZm++x!YbbI#4d7ZWREYyS$5Uu)C00 zvo3wGJE9gFAFQ?}w&$}r>5`r~`?!y1AQC&WvwPoxq$Bq_rdLm)nMyt_xZi=4Zy|PT zwY5cn*l2yR)qR^E-ZS3I!`b#3wc6%e3_&D26J5P1j^y9m!#D5sy$jpyMJ_o+-{7lt z9O7&>or8>Sfl#L#M*gsb3dQ~)eBTdeJM&eOMMQ*z4>G41!st054W=2K9KGEXUGs{g zdB7)=BI@=H+m=6avu(XO>hf<-e8k+Ol%vGpazl$O7JT8U{Vm&pcsEHZ|XqLu|CXw3?LmjX=);ouX89d7R70PWhE& zEk^g%wpW=!?<(4?-wXWv;|qMgzA3Hi*~Rm-6wv&F)4|bcGGG*E2~t?2^wO5_+=tAb zYc6y2X>+uBDG1pVX+ZPhAY6Y=)*p!cSkp&55`$F~wnKVq99~uU6`;pWHn32-?<|7P zy6cPey(ZZ~C7X}64f4aNfK|@0h-S5=fORG2q!v@<@RUV38&h_qkz*Qm3116m{F7>& zQVqfp;TIk_yoz%{glIg99@ema6A}CbPs~HV=pNeM@LqC15@~l>ZFHb`paVQ6_N1fd zlC$VFlOAE31Y{*S6HXfOmHpRIAMV-geQLwGdWET+3PkJAf$WFYhyKC#?@-fT$B=sz zRV=H2u%8?~;9KcMiNqq7Pu<@MMfaMz5)!YTZzuh)_Ff}PEUM!JH}`s@`6mRq@*6EZ zL^+un&q4?6ZZ?IXH@SN~=NPe6D?B^VaZ3bDALVtuC<2@#W55*E%!-pz?}c)p?qTuG z@l0T~Jii!&y+Vd~Zw`eP0`9!R8*KqSagM6SI>!aS~rFvc!}w=hbc?9|rV`xLA8nA8g-<~~rg zqgLzGjRD_@%2^S1L0|%W7>okwa^hI1A4v(`GE4}wYN*rxyD|cEgrq~*ok2VX{_;f; zj4}c!eQitVfmZMh-WwF7?FVa|+XDI3qm7%wOz+tlK+Eq_O1|wOqv5<|U)Jdt>nlZW z@7trO#$t{=KAf~#@v=usz6vYq`|on^pgmDY_*Vz*Qux*boVgjN1K%4KMyTA6lWwYF zjm7_xvz`?n2Lf{;kMZ#5^IXB@fcg#34b_WQ`oF-8N=#s!v;?g`Zdh2h~2}BMGd^3B46hFtKTHy?!N=mc58hMBKgW zx|zchmGqy%xF)sv_NpS+>LoUe*KA62kle7IaEoSsxC1)=QXp3Oos>(83~8#!MEQDQ zudn9%;n=Lm42&!It|h-RwGr$$SK=a=S^&!y=Q z`il166f<&*zFK@Bmw@ZEy9L z9;(_mTF+GB@m%*|$XY;HAKOjo>YSudt^l%3Y&#W>vbFE%+u{EXE7{qy@Y zR`M+|ZTxz`6|lddjKQlz=>p>CDpHar?fom;+?05L3IgX9C)n0_KrIJ(DHKhBmGo0O zm8ao;R3YQ{Fs$%4uaH`x&zFoUnyycA?1Y+5mu?LtZ%B8|ddtuT z1U+S;Co}Sk*oO9gVCyU{ZIFWsg?%=BTo0#DEv@i3mw0&77Jri$xCoitVHTZR z{wyh95jSL4wcXmps|n?|@_M~yYaBzBS6iPxQuVT*RR3;Uz24k5M7_X|Rpc7i>jM0M z`9nG{PV24|K3TD@Big&yvm;yTX5w!1VD$oN(A>$THC1vvGyNs@`R5hH`)uD9wbn=x z=7FRUTh*u)JDO`l(z_1toD-1>M)*AIt>^9JLQ~Y!e@tb!3eoUPLDt@qk(LgA%t5P) zu{i@iO=I>4Sz?%IlVpAPc`M?8a}R1 zn_%@VqAPS3k^cF{s;22BF2eRQK??#oUB|&SjDT_ z_sEXQLs-%2u3t<$=ns`}fS6hDaKUA>$T9mMV^K0?Liri%t4Lt&Bj2kGQMGO9Xq?|A zp{`#Alj6yn=WqQs`qk=7Jrs;UM?b7~a`Hw+)rMHLdyjc#_zW?W%E0Lng&F5QM52iX zt5-J`hQQW7X!N!!!dr6cPXVc@{^<7Tq+-T{$cs^|*b~v^R*W4RKn-oEsO^FpQZP6N zRQyF9iz=(sEQTf*D|OEuf<%ynIwmS8lSRR$TEvVBwxAE_v7(X!fZE^_*0>Xy@-01E zOnX;Ua99)mm{u_-*vrDmZ&35`m83^Emw{BO@(B1Mps|SHJXqT34U)0!R|Nv&JFd;= zoYR+FCxHra8Cn;sS?xYoS`3XooJyxOSw7w;zXx%soaR3GvinJ*xO;<;h$ES0I!XFPc`*WvIa-?Q&5tIFv=Z5wEHt!1WQRgML7=(Lj& z4QQ&tu@%tK%Au04*!?Y(WSQsB(s+okXl9L|8vK8pK-;R0nO<&-(aGC^dcG@g3s}WE zE{7KcowQLAe)&L&yBVRIdNk+QC-K7D7J7v+BV36i5)w?ihrtiqgyX%6myI9vLm^^N)Y6{R8bX4u!HC1&DK1MzP)#9Z&Z$rojAJED=Dp@aEGF|;14Ei9%tvlX z%d=5kP|n|lhFB)<9yu@V1N3c{WQ zFW%?FxU>%#Yaf*4{WRcDzV~uBc8@)V3NdINHKL*-KZ?Vq+tKxD$x42}no29a@7#}; zRV&QfzW9zHDPGv2w@!X>yw1ycDP_il**>IYl)+ysHJYlzoVI%D@e<^sG=fC*t*@0g z=p7-T(->&G_jp$Bb<$Kfn#rPmGxT%HjwSlL;2OOF7tg%Fg69WcL z-PBX;eC$={`l@vthRZ(e-VF_Gn9lTg=O0`BPzqp!e_?#z#TM-WeC6d#*FUYD;>?FS z92ZCW@&)WKPrLUQrqv~BU0EcyFKil`$dV$Rym-YheV<}ND>>K2xQqCR>A zE?Lx{S*gKHHacNG(gh0IE?pSA>AXZ-TjMUA(OAL~{0s<@0&OHjVE>Kg+nam+0(u9* znEf34D*x&{)!;iMZ|qBo{`fBcd*;pgN22g2P=hZ7%!41|&%Taor*1QWXRY<(bp&&c zinYk~sVk`c#C2XK)+V+K=Vrx5;xkg9sL6Fxw8j$%Gv^kU1aoGH$dbgMX&1I~tfh80 zRn1t3a|YKRbn>?fDkHcUG0!J9tnkmat|#?0)qAfZAO$_Rj`xmhkA2BeN)l4P1~c9J9YZ4r@NbdMgaVKS>2 zoWS|;$cJO2>|aL_($Ja&5Pnq^)vcCVi#bbrdDp+r8Y3{adaF82j$GALYpcaPzrhkt1=Q~q?|2U2hR3DE`d8l1qfVbynwo(ten=P9lx05S$8_=UGc}StYSt=gEJyLpg{(*U{*d0~IO2U^PFyFN4ydoae+m&H0@K zB5Homlb-JLFtr=kb+)|?=}GID*uT#ZBcB_$^D}$wUMQ;*|8@3eRdDh4nIf_qS_;_6 zqFP`wr~=Bm>V(U-P)c^rl-~lbEsQ06C1OTWR<43hnTDQR@L52pau$@Ag1P+2jeCYU z#zk?Ob`uo)_WN9$;>`Q)qY1U{Y?UW-!cYpZg|eYN<(dxD!K_&|W5I-78xc5Bhy}(; ztUr)8U)NFZC^$$9_XS#EJMCovSyZcuS`Ju5?g4}D=kcwFYxdP04j%DBYdn$!iy1hp zhxg0R0VC8C1F0koR{}I)COade8bnQRBsPvy8V{LxPR*v^29Twg zqZ?EST~T}XMA5;*f}06+FS+H$V?WH(Wok2-)2-Y$FWJ>ZD$m$&8Ifwv!(fk#(WeJw zu-VR7Jm_W&JzbuAIdAW;TJyJ+oBX2P0kXNuSMcEhmpH850d02A*%Rc>lV)pJBodhZuGm(4;6gG=tmM7-2ZWiu;KiN-!{?b0Tq~&0!JE zIZ;wNOvE=iCUh#GdOt*cX%F`Z^&e+JP{sjp-@e#sJ8}Ky0v=gcv}?>;i_R4m@Y-H| z$_#P=(g(#UwPhR9$Ml~{Thn*?Qz2-r`MhdkdBvTX&pKVt590h^aDNmTFbm5y3F= zeb&3>wpofH!pu!v{Am2x+?d?K>hQvWpX&R6?(%<^x1C;;vrvqZqmoz)YZlF@X{&VA zrlDbAbiBzlSRq5drzsQP{b+S-CmSgLfL*a|%&^A4cY1xXS21s=ud*Gm9K!vPC1r&C z7Aj(}GL%JO_1j>jC$jKQ9V+_f)7=yEhjneu_V0amQ|<1j*W$5am=bP;fl}92j1}#N z&EOj${zq^arqUd_Wx4m~^b?=k(ko?}8XlC*cwP0>+~HxeMfq#QOvPz9>W5)JZUNE2 zjk>wMHz!M{Oy|jb$I~uRebOv=gy5G@`C!q^R&KabKcPt6OBeax>Ul7_)G0Ezcj4gR zSquk_cd!C+wBTo`C_{`=0v}=LUdH(1Qjyw{Lc-EI%jIv#>b5XumvkqvuuJNOOhyQM z>+#zfWoNsB&ts2zb*7T3FT8C%5{eN_2!Vvo3kB$a1E-T$-Nm+Aiu-%&6Rr zTr4+>4_8=b-x(gpdNq55nkC6+>TsSvM7-52fuP4{aBnuHgGWxM*(=D|RfQ(mnQi%^ z_QJDp?|+y3v{m2B=fjN786;Lp<`54Q3ZlZww4XT3vL%;$bUF8I$Y*^{;u5Ew2VluX zvYRQ+9!((3%WIB3qX09S#;jC)-kOjqM_!_4M^Wn5k+zZe5OQXk*}w2YCPt;&JW;nf z+8zfi3)9~MA@=k=G=7uxwy=G533GUSGWuG({K1H5YMvH)?SfsgAmUd%mu!`e3hNvO zEg%R3F!a;x#~H6SOblqz0#m-jB+?4PpwZZkJ1h%{(~i)R(@qvpdYRi)#89p@O{=`q zb|o$ct7!?;wb3BKSR&J~rl{c<1sX>#-!+MH>2n(ACn0E=O9I|#-)V_c7$fyHI2#`9sc@68^I`aK%D9FS;$8320`{bU>6BQO~m z5Xu==n(c4EK4(}_fDt+)Vjq)d&Yg-+c|$y_MvkkZrmrluKyH98Z-6BF zN=I_36CF!9Tj6&%3>>>%z7kWOYw~{{>7?_*t0;pswkMJcn+|=OR(Wn{P%R5yXg;wh z*SM&OUS`S%ms`oI%r}VcB-0v{A-%O9dqsYe8rvXkA~CBgD^dF0_UJ|FUHo{Zq%|%b zWWWLRs!59&zTP)uL@BV#=U0O5qr&)%$S2)@w>Y+VhRU5407_XVO)CSpFMv=w zBmvDsiKt{p2X<4$CpC9K>BiyABHCJ{rwol=nn$*jQ7}wtXEx>Y=KgF?u6${J<^NKo z2ZRP!ij(VqL={nLvs^1#y^p2jNDo+1j`KL%uiN+jtmC3@rV$0aqSlqO30Euud2V^1 z$`|)gyS+w(+wU5fHwRDtE@Ia?DdYmb48@Wc@ zKiNptheP;Gn>ure>aO_R)q&ITdE=BM@Q)=&6s?XowyXWTwO83Y@}h$c^`!?RF0V($ zm9Un?m8f@eNvWnJlNY%Ek^7A&H2}CylBraw%#wzi!Dd$YT>4x}aUDOZc=<~- zTP|A~YS8O}&1|Mh(qH!{%8NSUsG_|`zNT0dGC>Nr7HRav68lJ{ZCv8?m4^8_W{<5|LX>ICQ zT^)Dhz*^VorEzk_+(T1I)r|WXWoZ0A`r$8|}EA<>mbr{l^xPj2E+)ibNSgEr~VsMcUDp7`l`Px^*ypaGRHMd{M0&?z$;Wwk)+X! zp-z$KBsYx@_V{pmAWy#4PzyrX4$|4vzBLh$1cchfKQ?79-H8#6XW78A(>Y&t7K`_n z0rA6WU>Y4=kfgeDI*w-z@S&mbuT5uVv2tiH+bu>w4^t4EyC z)oJ_Rxi0-t@NVs%3aYe^TuJxnm2~g=;!IZ?cLv{h5Fh;{7lxhCO-RYG2;*EZtpvat zWe>?pQ!{C{D@2@G_gz)h>_@Ycw7EjXxEHUjt>j3MGxnot+YlSn)lI)zj>gLDvNuyk zmTIg__Fcv%7FRNz#YT`0NFg%`vQ(!&6s}g3_6H^{)xTZ`HPcg9`lw@lZ*zgZA4`S| zqcy#D7~T3_?459TL;O9-HJH9Z+u`O@@H1WDnPc?fsVuQlo}p#qRos_~-)FOE0< z*WCNemPJ$Za!safLY$W(g+z0JEzfJ%M>3Dtk&$+bq3HT`RDK|uLypWUPDZ=F&kTsV ze%tJl7C=EcA=OH&(a2?6)xX9gbmr_<6y_Xz%Xn&Yq&cd&(W4&bBtB22-AroW_ub*x z;Tg$BW>Cgq3Q2Mz0m+^=vW{F&dJ#mzY%Y!zJb5}bmgF+Y+K41adeBDVY{sP&JV`p` znf!d~Z^)B`%XX4WsR028Q23#Y1jIwb_JqeNk|;8L=lkcw7!u`#KJkK+#JZoIbNM8< z@nyQ6x30I}AridgE?xMDs~F4|)-n%K40PeA$whXgeX@#d$@NK~012Im5D8VG@^DS& zKwm!YbVcjn0{*q6qP1q;kri}Fs-0tm)oj$?3@3?J>}$zuUa{gp?bY z*Al^g)SMc^XU&luRTi`#+vNyDtOWUCPV;5{dR4X_D>pqVOhZD!sJ_ z=qTb%QGdu05QOai)pghcKflcnC$#;xZY@WPTt3HRZ=bVwDUn~Kq8AS6AFN`&oXk4+ z&17MBtQm$`++$$u{8H&Mg}U?w9TSXIWPX?_?a!8?m-09lUg{9X>>S;4;(P|cz)mZR zF@73SY=l37pL|W~+K<*pb=%-N)SEW`qUd1&y<$jrR1pDONs$;6Hs=eGLoeLy+V%uhVG zHPD@xJ{^S36Muslp&2p+&yk1t&=`*x&(j61yDL1*!!EdWUIKTo943VK!e4_nZZ9uX zrml~82$Kh}b>QwK4+Mh`eWrLESN^U%c721P2CW{~4+=PWu&;TgnD~ydCuQPEJhzv= z?w{-yk>jqpiaU>8Bg(Pf;=|%K`!j&k{NWrft1*`2_KSX+hbWtk{0^SHhrSa$jlb(}tDxCki-EvZuIiC(PIghXtNUA3 zGkN84)22#po;ymhyj!3)_ON5WiFy2DQ|dve}_<^1I%)jv6Hr3-^jGEk`% zP|E|y49BK=`hBR5Ia(pEk;4|r@hdN!vngzu&4bcbI4tTJXv~i3{`dT}&?6b8%V_{b z2B%@F=cxyB_iTue}QYe8@lS5+IOGh6Q1L=I0Au*L=`x_os`jWF+%xq{b-!s9D`lTtcDC`%{Bb(@0mc1V*g275_0{m1(e6{@k7? z_pRUH%5}Bv0#3%ER0ggAo|U^>?}8cRh1uL@^ZcB&d-J6Xm(h&exZ4}MVS@jlVK62P zN7s{ddfd=(mfH3}eUYXqvFQ9V92tf%Ib^q5W(3defc$p5@xV692A97R&c*9TZ`F}c zT5m49oiFTWcDt|!XHWdiQA^|(RBM7R5;>)!*P*__4}+v=(`Xu3W=v~OPAF5{=?jPT z$)oSIc9qN;dlU2sT-p8iUb>>Q?$xzChfX2m-aLWHS$J(+%d#Ux z>sY_?y{O(=-pcwV9w?i!AKJ*`$OkM3G6%T_4Tv_8a{|-7_tXdQgPvOK@J+UV z9S+yk_+uz;yD=|Ax7Z=EZAZ!GB3!_FSh}u5$qDxk8(_Qxz41((pVu6FXr@}`yga4J zEa`zgpZqv63#?+}+JydD!Z|VoO*W8f0JhunV$>FU0 zo6}nx0Ms2e6FjNue0w04I^C9^UA#ZnCE@Y*y@EnxQ4@U?YuLG3xzE1qtK?~+ z9`ZhiUO5?~;!*o0gT0_D;5kXd_3)&fxV&n+Z`q_qk_)v+vA1o#ZnY@2qbAMg&!ZHF zecv+2J=HGaN76zm$d9Wj)7>FwWIuho55hU$yC?VB-t3+L{ZWb1?ILb?(9$NOvqkpH zcp8^Hjri;j7wjX>MbSk6<7DPR@49Q;^sZf58m|IGWpA=OX(L?Jup_%Gzw7C`tqyPa z^fV;OZQ1!2(^mzc);eY6>$0}EaWCc(ZUN@k7w@7yO6bfm%)VGqY}9SL=-K*dV6+^A z=AY#ywdDyLqo(*Nqs1Vh2q_{S2Vg|{)I!#l|=&m@%VI+!gAt!^i*5^ z916xjF#2r%Nnu1NsKF+NekAHgBKdQz6xJGab-Zs{`-MPNsiDN;Jc9^h^XRQ5a$L2p z(Lxu^S+%{QD%kRxk;f`81iqbkOK<^K7?&8=lsjmi^+glES?L<2wej}Ne1YnGC6cd| zKBDP4PX6(XdRdw*w|vqm_e?R-jNw%RrlzM@J#u3A&bJ$f>i(u3#*h1R<++BJI9D)c zadZ!qF1shrJcA4&w>lR#bzq|hTkL)5!@JURb~N{K8h^*#^!G1I8yUI{-r29KBUSDm zY$L#N&AC+ZF4(U7C+YeT_qrwo_ed%WICI7Z2X#gWRQ79 z2dL%ow4UC$JWWTN-JR02&{S2})MTi+u=u$wQPj*&-3qDCJ-lXwyjDdMh8_?WCs4Sq zxSMvKc7=G|C@AwSHB!p*o?Lc3HZBY~U#f_|f!~3OXfa4DK8>neh%&h=KO3F^eoYV; z{^8A9=l0yp4CT-~t2i|gxs()-ad;-KX%+pDZA>a4?_g9FyqU6|?E-c$e~Gee86^LQ zci2_e?Qz77Er5}@=`3fUq$7x!$NM=DX6FmY)2;uK|J~zvKPkdiySba|4e&*Zt@Q4j zLg>x#%~a>tH21Z8ktxwK_T6ZJm&+N9Xv5eqP=RTxsZlkI4v4KqI>U1lX8ycRQ3!VC zx*9@#WVHbms259eaiMMO;kt>soj%yh;E8Dk^T6iMf_kU8oWGDXqm{{r9dGTg4rM-Pv2$3_U&9MjyIt!-WKR?-Pl(X|R z((QP1{pX+th<^>J)7uGM&!HWBirUSQB_$TWE)T`NM%0Y$5aFTFTztpXJ9Lfr&o`Gk zLFF3um8V^-fqH&j`F(c0J550Q0ulJ>K-RuuMf5`8r9@I}$B*awoGk?yo># ztE-?un%IU@dgtckovfon504cZy=d~IFkYAdgD~?TQGz5(tO0dj6nf4gp3kFEf0<{I z7URCZqFWPw;9wbflwFAdslVikcjB7&sNRNnygGE5?n}Sa+#}d&&&(=Y6;2dB&PJ!ay`Hck0R^C*ha4SgLFWkFWQ|(n|A> zH2s{SpFNiAN~CFnsFG}FxgI4)ziPx1-#sBW6pKQu%b2l{$QakM*cO`HM|lkREYU}0 zBWOU7&=_g2F~mjY2+l*Jxrk~^HA!ZCrIjJ?k%$#Y5f#})t_-Z3GHM`3+(5F@ze228 z*A{Z0i<^5_o*lT(qs?V)yQIpkg**#K1~U}c&*L>SUHwz18=N;N8WF*k#P&aEtiMUY z@~}uTLV^b-$5q|86}8s7YAfSQ;+K}{l#0plkhRBgZQ_uYx^6R64p`c?SZj7ZIoAmF z3Y5hzxS*>P0jeaT4|||Ec8x!{XW1qmFs=smBmAew!sr{M`yT* zR8u>pDGL7hrUzYstN0{n8#mtXP>dt-YR74vG~t@8T-=4v+&L~jJ~A$!d=aSSQl&l0 z?(BsKdR4V!&QQr{$#p&^?v?Q~?#g^ovl)}<8e-XLzapG~$Y{8&gCllgcMglwYHS$V z9O-QR)hEW%2(-bRY`vw4vbLvY9H}$km~%$H*hpp9o}cPDYzXVpuMZN6LT8= zS_2b}q)~suqAHcC#=8hcB~5w?~Hiots;Ntll#g>1$Y7 z+z#wD>ld2$LFX0p;r(e_N&if zG~@=7e=t(tTiAW+SFsO{zaf$v9Z0L#b>wW$=sBcyj5b>Srv#7CPPiB9E6+d=zJE88 z8v#hGxF3Q%FH)bPuLmE9soM)X(PO*Sl=pgIG33V$tQbXfpD7Xt7AJ1LIB~7`sdpFhJcYNJs*y*KoRe<(6F<&tD%5~A zjzX%b`^)0V06%{c^dd=Q9J zya3DBSD|aGJ(CV%*P2~{_IL82YJ8spne{`DRZ-C|HU4hCua=LI`}8z~_4+0k$1-o(?Y0zTav2joaqmd+_38BXW4mKIKZ zYOUdqzKhR&Cg&8$4N*M}2JHYTJM6b>W~LKbWmyhImIKya5CDvUhDG+0!0R})zsVI6>a zX=V3_L=7@4EjABvHmu{LNy4s)I*6WOB$5ZLQ8!o9oFfjVpLivISo~A=l)&x^m4ejl1KUJ-2x21k zZIGH8%esPj&+Edp5+I`u_ci0G_TxCJa5Z9Z&6QND<0-WZY{Y;uIDz=)K3O;{Z%rHs zuP0+tw!Jr zt3TW1RlM2`*4T|+Cz^Tq)b04s9pXcyZH~vd3V!*{uNAXm{CK`J-Hw z5xiGj`&P#HW^FO1{zqj%p1usF-o?1>)9W6>7~OZHeR*K>xU7A7((9V-1%%z$rWQkn zj3Eu04b_Tr71;L%lh>SA>6b(2hXOVmJX{Di0`sHz8xa^Qm{ZX=Xckh2rIG}Yb^?vQ zj31Y-d4A?cvQNs3^&q=f+MB+PQsU0EACvx%omAet52V`OHLP^U4rf_^kQoElCcU}x zE>Ik0_@iE}GRXQ$A9CvZ;yRcGD4l>2A5YQ|!bP z93K;{^M1YtftnHp-C*zp(fJFJyEVDM)7A@}C?QUU|j?d2`yZwggA+I19cSd2{DDeze8WOx5aqtoS%( z0bYh|T-yWRYfo}9!3GgJNGb=@+;4ObppF2hK6NJu2vZ3#1vR-QI?SH9?Z0;g?@JU& ztVqe20Fs#11X`qSYI8_b%E2XP3~1352eV}u)gts4?XH>(r{TAtk~{_NdpaljXzuso zaRT3UlYL9ho4l}Jqj;?l_FPmpgl#(RIwpzSj=9`YY$j=fOdYdDkojMXol|gcL8Ikknr4ZtfXdf$n$@w+RK? zI=7* zeqcp0xz`$C@s_wbq2k~Xti0I->&)Z{WjFhMqSq1*f*`6Q|CFfKI0`dKX;MJRah`^_ zXA^Lpmy;8WCYPN~DKE;EJIT2#rLi0obN>sHge1)@%6Y{-mOr{uXrKQ6KD}~Zz&5W+ znwZH?IuL{}nmL?tmTR4a#>v*sRrcL~cal58FrJo6xqB42YndccP4@it=gFk=-> zA+#~)2Ldm{SisX@eF4%h*%NEYf44&?36uB5yXS@84!T3A!^+V`HJKg`{!jT#-<-gi zd7^uRdrBJCvq5vfm|%18_?iezzxLR!u?2K0m1**mN~glYx{hcq*aKGs!&US1dkFNb z@@+;77veSg?X7u*&p=M$>8bb_6yYVfAQcc=VMBkg`?l*{r^XexA3^ljL1x)3-~E|> z-t~>&OI;lQ$9mJY%g>kpmj5){=a0uvtn%*p#m7tqURWT1lAJ)&I4*xS*UuH;eKsik z(g)`FAoxnvHb=fkLwQAOMRlZ^gMpT1Lsf}9ZN7qHG9V52*#6oyNy<>P#H$icY%(@2 zht@d7l(MeDvOfBn0f(wc3pGqsO>qLkVwpyQ?`Evxl~aDkp6X z0{TEH>381X9~W4Ax38G)^-5qy^)#|6lRvc&jQ zpeXDHxYHU53et~2ut5|kbD@R@20lOx%Jwdlq(#;*fkD-@Y>Xx~>ER|vV$_H?GUk<_ zo5sy*^q!WGM}CS4n0fln*T3>CeSaFKC^~&38X2xkp?d{(qWqD><6kv}6mxGF`vV+< z9itLjU>&mR@#r}H5}jze;^xue%m}MOJM_dnP@1F0VEab>;V*_0}K z0A6S%`ZvRx!?CHw5sF0_5x#1CsBhZ%>%UmVi%yzS{bLV|4)DZe!DpD!rjG`_UF*yq zhmUE3r&b;)#RaFonUmykJskjp7x#$x1))WEjJzQVwbMTbbsgaWl->+|siSWszMQNd zocU{D5pQEMjp~zo4(GMFW3_rh@#o~J3L{f^lL~TyW5R4Q>V+e`^o|l_uWxTW8Bg)PNT|Kf{IZAWPO|= z(IuYeSDp2~Bh7bcZC$-alFxjIDlfLTf4VB#`V8lKV( zO(A6;G6QD{mfNPX?!4#4vUy0F;tV0C(fs4>$>Ze0=Lr^mMEml&BTfvdw6>K$hrcXb zopaw8h7&O1G0@BZ%3|OjChpmZ(d8T1ZsGj72n2q6W=dHk&wgI;|qudJ!8>-=&ibxjLMHbQ&0<7>1D9_+7ZX!I9c=HiVt67MoDFrF*m zISq)zbyxrnj+Koq!xP7=;~Aodyz}~q1#Om#S=><3lhwx4MbJ71g5v%=jL2Fre_ZYe z$LYo+$1TS*!}X-`I}A6Ub0L-p(%C@_iSC~_-cPWL23)RAs%!B?*~|(;Ixi;UGurZ- znCFs%yVs{iCW`g#frd(7?8@qoW%ei0927_opNgvbZM7L!QSuIe{nw30AtT$g@c1(a5OmdYievNZbg??i6#EG196fTi!#%^P_1OjH$TDfj$Ik} z6X7pJ+_#X!TZVJK3egYp_7PDp;0C7!6Cq`>K`qMe{2nxo7_o9sr`7C?>zbsA(qu1J z8kcXX$x{{jY?dlpulnYKA?x-TBnvH=JaH>+E0VwpzUk>U2K(5hk_+N~mDl8x&D1hh zopwzgL|gLXBQ>&)l%SYA{|mTswJyzMCJ{$R%kNCt13pS3ilp%glS-MJyl(%8igDp{ zg|&$^w7&=|lA@Q;j%hZLXIqysBCUovE$e^HSoGXx#%DR-X%cRa4uEh0K-$KQ4(p#+ z>bQ0fuj}(jE@4+x5CjN#TXRe8=VLX}y#iST=4$e)&4)65UZahrH-ZAbW`O#l!rqv1 zbm`uf!rO+d(oVh(lBuBqZ8N=|{R@}aa#Za-PvDMyqU06RIo?!Dho?qm#{3~_ad%>A))Id481>rm8koC zx%?k9_RBW+YYF-Q>dg(n$z~+BIr3$X`30eef*uUH*W;nVe*H9hvX_s zB^Bi%8M$x~)Hxp@V_84=?Zg0Y@?dYLYZGod2;p3sIP8gR1DAkt6L1#);h+teD3}Tz z4T~E&_9Qb4&Sjt0jKmYv>E=ewejJ)>H+-3cnXj(r(38b zJvt8?Vy|%h?6mo?8-gCqx-OT1E@Q2=b?%>yhjkGalIh95j_0h&tTMZ|Z}>?>cRAQJ z#4__5yS$}tpU0Ky$t;}J9|Ply)XOfB`iszRk1@?s`m93w3^k?>!~K(;Dh`I)sW$WP zOF>4A>f2~}?KPcTi;Iq~zSsTb7&G-=(a({|;Z^1)QJHXfwGHxzV$Wwd)2vCX9%F=Z06Kr;fGBhDWAW9*ELk z0A74;ydtLKJ6J23_noE-Acp7B1E!au(X~kYxSVK3|LP>fxxuWJAuZ!%M8P%-(5-T| z%jjnd#C050V=4JOt-(vXxO?#)%umiz>kR@>>?4M4NaK`-gf)$;-!f^j&!c}BNlbQo z#H%(jKtX?W)LC_{U`s&x``nPm&_}MMV|@V%gr7u3I}t!%xJq@?RH17I0CNiD>lV=W zI^QXpQShcRN7waR{;g4gt>bCGzmt;!N2bxU9gbcdD6(%Nsg&k^$%VnbeH^+M4)EgN(N9s4m zn%aW=D=6tGI(Q*0Z{y&v<{0PwrW&AI-kxm)qC8 zzr}k@Ze_M*3J0BzZce*mvud+p_^pZ?)QWK?_goHEt^7Tv#7a#Y^Wi??JaY@gzZ)-< zd0#W+t{1fhL`t*Zg%3u#-5@P(lG`GTjor#`MA3KS;ZLTROSUjQ=zqRrwe3$^ucmr3 zxHkYbQ__e2zJ@k{v~rtwgoUnFrzG~GX!(cLg|faB%a4c9n|tqbx^lmW;;)0SPGCp; zRa3<}sd%iT2xAkc7uI%OcWRsI?P)+Y^PdQ%Z@v~IKc>5=SpCxI5xwvwpe089wt?t` zd8z9j=<3R3@lebM@v!K*uVK}VNzi^|Ch-F}jVjpKhmXo(*^ubO9v`xvxS;1y3- zr3o%4a!Mv{U*&v2!ZxE(HP9xuo6?8-!WWZ=3$xzafZjNOM{apMpnbpP9n}fYmR*N$ zeQ&QJC+R0gg9669Y4mHOy8bDk;f=)fP}DT_zlBUOUx2IXyKb}#xO2iIgk+6K-HPYa z&p2EExd88rGFX$u%o6|kJ0dbHvu0QeNza=z#E2aeUl2*2wz?1j!_%<}r`xM95yXXV>lp^k=2m6W9lJyO%j z7gjFO-0aqr zfI@PK!N~+e;a1=G@hx8+!Id2Mv&PlpY-L_%BQP;5ST=q}))kP{;DxvYufYPBy)76tP};De4x3O9^HQRW}d&wRNV@v`C3a&+U#E1pgcd+`i#7-Q-8Xg zU=eSHNlO=7CLviyhZ$!XyC}wN{f(=-6Wx&SgbDPevbce5j~U%@UOe@XT|7H^#phs> zC0J1wNm<*hW&I4WlbX@+))LSR)XC zWg=r-5!yE-bZbpor-E@g_u_7vR(WScu z1pcRys48dV0I<+2TUF;~Zsd+JGuCLzX40UEWdu<~RY_&U%3ZC9Y#ssPcf}&*45wCg z#ikjdcHm@K;(Pq1hnn=I08D>YH}kgyD{_T^ZnH01Gd17-T6#Tg07)OFXK>SOGuz9Q zr6cf>z79s$n5tv4tubTE?+xh(=4zZ|GlS4q4KPTLX+5c@-rHd&s@X}+#U+WHqpiZ; zR(zb0ilW?275ZVM=kxK1Dl1FD@BdLTtLM<6_jXnBn2x8{=jU-2!6q-IXqi&SdpVmW3w=O?OpSIqJBm^*+QMge%Mgb$-OY&2*=FXeP&$E2c;wYBll zq8&JWy<$ymqpex%;;pHU;oJ5!(oT59R8~HH@o}gwON@*9bYi3?*J^ONz0I4PXo?Vd zi-BcW4yz1lPR`TeQNo$ug_zsj%l2J11Z^QA?_fy?+K7QBkYP6@NnZMo0dT7M@& zG}yq}YGbytLn{Zr(U}^6deymh5fTE-sTrx*(39SP*%c*^5r^sQ<0mMhv(VuH^)NPG zy8rlCvmf~G@eRmUk&J_DfC${$&R0K{_(b=hn9@=Ht3!}4$ASeq?AOe-YqjG?VMLk< zEfYQ-)YZj;P0{MX@U$=CGyi@83GRR>|;*aG&rB>HBo_E7x-rergD}5;Rgd zyjv$cfu%sjG+QeaKf_mkhPDUb$h@jZ_6j}$(xoq6*#N1?wukM8Z)NiD4_c4j3LhY= zZ~~SMnw7v6EE7Ky+U=@f24tfEz+eNZD~YEMeZXFuNcju;g0YS5}tBL-HcjaVp%CqFk^OblLqWSI=G<`V-Sw^qUnk_wx zf6hOsijU${VZSJWCVtaQTd#Z^z-tNa@M;VT8UByFBx;JFq213bdk`X)OC(j z%{w@MJea+_aZU(2bGSL~lR^Xg|n12>^izK5zeF(a$xM_}X9}P~c6M_!rW2@`v z7#Pi2A%N~~;sU)VnB`oD+WL*%f9FpZci3b>6yZYBKVG7Bq8d$|Myg+tBg?LrV0ok- zAr51Q=-#{qw!-;`J0I3Qwnk&9FW>;-;9n1}OHnyIoqPr8N?m8Kkwk_G4g$kppRz_0 z#5_@So}w6=ISZc={(?yHy^9o~!$>9{fS}0*1LW-7`ZGjW{62My>>7>L`F(3lOS7(D zFx~;2NH-vgZ8uQwq;+*U&E%S9-u28#Fc2mQ14ea})z2Y=g=lx~p@aQORV{UOvj+(g zn}I6}_-76L)wJC#lwP9atLI_4+MNS@+tz}FePBVi`E)_7?$*=DcZ2=sv2#Z-iIgxQ zJzxNy-wfdxaNwN)DYRuDFjT9He_Rq=Da`q01)&}QO`K-Q2}Aw8fId_-%1_$B+I>v$A`xzB>;z>~Lp z`ik`kw}6n4Ll}!HJSRYN3X%eSp%Y*BC}IkSBI$H0EksB74(-^>-%f#{cmG9+->*5z z(&-Pe3LljAm^ILcmZWBCkpU5-7e{~zx+JZ(z zR6rPNI2JjewZ31C1#K9?)PA+gOaJcF+c?q6Bq(JUo#;H%LrNK_i$(Y27|R2tWz(1ACkHK|@JzfWWX%SnA&)eXepNsAK_%%Q6-^d0jOJXkf z%I7ndKt@%;L()S!xhu38VL=DA3q02)(PCTBk<%Q<&-sU6(0x)oR--K2y^ocpaceX0 z$9%Jzmz+&F3h^yF%Be3@5^UG$!x!55CB_55-s^({+jf7Wz2*t~x{KRA?!#hvFe|5* zX>wuLyu;}oJlz%e%u$amJ0!N!9@%<1jEV4MhhsnbCM^VEVb z$en=SB^?^!2@wvV{!1Q?zd!rBXK7MG4wc|8%hP{Zn149+N@-mqEitFmZ-1h-8XUpB zD#sqYF!hADw_{?6V(mZ|1}PO(m~V2Ck{b90$vZ-|;xgwP;I%fAlO!jmKf0=UdFJiU z+ahM5f?9oEXQ<92g+Y0TsPIu#awZkJ zP-1fTvHnX;N$P(?#E`yz3C~QdY5>qUm7RN4*7i1N(rPT!cN|G zfEkKX$)oP=R*iHmwkcK7LXK7K>h-f5+7o_+kY`|pS&xy1e zAA$bNhs6;|BaXRCvC6ZivDu#dxCxJc^_0P6BYp04OvX&-vg6|d2@>Q3rH`EVAl^~h z1?>jlFpsP`5eIk6hRh9S1nw1ju@4LH^Y&T#S&M^qe-@g=()4%tFe66)-_d3L52gHn zWSz3JaWVd1)F~4q^MA?^{!g!fNA|I&t&8@m<6h1uKEFi3Ur?wZLZJt~H)K+xcp!;z zeP+?1-TdG8B50=Z%%Xy%Z$#3hqJqW8asQ&DWQt1FocxtdcE&lRwsEUcU{bO&WvaAo za+f#cF|DJqi^WpQOV4h2EN&Z|U0LZvGrmBUYbM z>3dO#eDdM7(MTdj)Yw=*ZZ#T`5<7?r;?rm-dTZ_FM5OwH-5wVffPVh7JEC5^`%aQ3 zSdsvG_y<%X$wGwfKX@`k>>K3uAgo;J;gdaqPWzR&B4^^IsgsDom%Ff%H zWBMfC2QuNrTSlA5j(bF$?Q#9D-Dcq|JE9~&JOBn@>5?9uBtE8mbWbN0ISJmf_DV^A z%$Y%S8u;T;6EDgy*y~TOukwaZwo4XFFxgJP>=5!Q!Qq(`oq&4u>z!SNI=M~|@}0UP zFj?pg_3V$~(mhKfV&^zm2HEM~J4MweMwNJqF}u0LM?>aNx}sibz0y8$gav=WBkLnV zF1UUgv|8_U58{zQzN8*yy~Xih4`pYlY#Ah&W9sbZl|U_(+!o{=$*Gsb z-j3a~rCp=rn|GGrURgf%_f1Q*<7i%}46^Y&GJQhlAE(IgxEVt{ApXH>xu==?b)2A( zM_D*uI7yXQS3lNHncWa*xx@m5h>89ioZ@r}!T4VU#j>VB0x->pp%Aa|SJ$_f*XxTt z-s=KW`LaJd_q{_58!MZg9zE; z|3o@f=%%9V+9s8#{<=XV^68buPeieX=@t)sM*$xf9@-a#uGnT@CMP4LZK2@CC{5iQ zv@N$6OlQ-~`jy4B+oSAG5yQl8q>)vMRgd zH#C6kbocBKN##x*oJ?3gS|HLyIXXt~@$;<3Pl+oAGh5dpkjB&MuhErg~_MEN}54Y02Hq)H-(H`TDRYYH)|#yQI^F(vrgU zHS-*qHc3{#B2aasXf3nx(~+r=ona(*Dg%*(M$p2-7`>TRYBn7Lk&!p4Fce{zmg(9d zmi56Zv#SuQCQ}66EG^u^l7ZMlff1jxS?S+mix+>Mr4^bpTWMh4Q7XGYeA z`V9jcAmP4h*4A8|;*Lnma_po&=}CrU(7`*r z;HG(lt)B`h3=hMh7B7B{*w8T5K6<^gs-ze@Tx}})XYq>$n3InY*9&>pY2nGN8}3FvyYEQ|wkdh)RvT$;5nW zh@73_6S`f^*=j<&hlNTwJMF( z@-Dm1F=dcRsIdt;iT-kV6u(6~O!N&0myBH4_`Fz2jFE?zu@u`|)#>KjEpyL!RQsl~ zDw4c~StE+ao+B!4=3X*z&;{gj+42@Jx=RHi2`ck5d9Wg5X48`u{M9n7m5@NSqBd*$ z=njKmT|k%aAAU-xZZ+5qbGH13H6TQOAh9Bd)yP@qkZE#Mbd_$!x_xn$iVW8G)ym4s ze;=V2gYe#S+?(uo0`h)JLM5`YZ|*7|^MQaV>K2ISd-4QbH}O_GQFf=}AlP?;)NZ&F z7h5bjkiQ$fH5X(WFv8t0b_}?rC->b=PAiR{1VhhLv32U{?Kd3G)#YW=(_MgTAf7g7 z{r%@w-Ado6+;z;j`x){#(*a>0>Ye4af?22!%~|zb{daXP!g<+qvmC*aa?Vbz`(;NG z^ID8&e42UJG-zLDH*)!WRuC_P+e!NL5aF*g@IkUcTTo1987zyQf=R&^h^&ICzgSZ* zdfIk&vD0G-y>K*^T7&1GJs??pSu;#7f3?u%x+^E5Zt!OB`-#Sz{1qLp%2K7~jpJ>3T3>xB^ayTt-9((^f8KbXp{Tt`eL!acPFK~0d zO;o{#wdH$X9V0Jur^V*KmwRIne112=u*;txT(s3@^SY91O>F%Bt;_GM+A`a0*wQlh zfjir3q&u|S-DdM;P2E=`I&QB0P`35jt{xuKK288xI@?Zo76hlBJ9&H%G+cickPknT zPPmwCUkD3g0iGqO>t(Uw?_4{y`TjWhjsMT(n%_RqdiIRk`kLrpryWC*55 z1mc~qPkP^9{R32=KPa`K9ic+KK}XP@taXb9)96y(P2j!d1SE}Nll|o;jvfCbvD=OC zJM1X2lPb27_i#}0?6by&=`ow)Z)$718Uk8TD7J+S8$?ERrxx)RoW9x3tS&EI9%8(b zFZpd=ET3vC`)M!z*sInPHLo^kV=mi=8H;)sjg1DMS%fy*&Ao*^WBWRpQ_bv4{T(Ka zti038X2m`Oe7^_q=ylt-Z;ct>EDcG{c;!rZejJlVg(-H_ev_6=?rEFS*EN`+6X}iD zW|b%=6SOHVa^1d42Gr;bBl77fQtH5ZxS`5mCY9MBi=j)sI;j*a3=vL!i=(w>&W@+p z@;5QX`Y!QS6>PVqR7{TR@)mh}z~t~Dw??r*hr54`?zFuQmofGFxnAGYwQ4G^tsD97 zKI}bRdu})089^neOY#O{j;cWg2)dsy7r&R$W`^xk$X9eu?o23ZM?DE9erwPq3_RD~ z#2*9}A2Hb82SHDLE_FY~S#`Yfo2rvaL>Q2)x@;maM@{gXTypU`NqE@|G;N75`- zLq2YD0}0BQj^3SXG5PmU0fGwV<->$Ux@w}YHSyqJ-AZpMsivI*f~U1c4n4n;IYpIat*gytjnz4R z7n|29f~gh58{1K^C&QjaBpxw&Pv!mb0h-V)s;yI%`~y$9u1T8}C7Y_ zJL7v|8eIF$)@4bhoJlk12DdERwUvQFh#+^A1S<5`Zsfz>^ls!|>B;%JL0ZsDp>v8r zu&JYTE^{a?3VkKZ!qRm4tr~PsXsK4{D#piTYW-3*IiI5C7(z5b?Ky%0PX!zjK)XK- z$hnk?LzQffD3#^{7Aa3De|4bGT=FNUSWQw2d75*uqGw~*QxxY&PAuRcHtbQDy&I#k zxO!3Ab%T~OSgAroQp}&Gw9r$LPm+uu$y4pCsaYUvwp(VY*xqL@KADy?{OVQR@~|g@ z@NHiSXi79omLCXG%|5(351hU{>C_Qqk5pYhr*kJJvJtHtoxb1q#W-H|=kh=-$psL2 z3t`tlZ-6juf4iIQY931$E@ z!+AnGxMs?jhPrOR{i8)UooVbFhq5ZHssEzyRv1geSiw+oEoh0y zXqBo_7}3!(nL)sY9>YD{ajrEkv~$qhlKhF^myLBaUC=LFj+l zI@0ix81r*&!Rr73=vJl!)0c`OP^U!R|ZtkO^3SDa+YAPD=E2lol}c zwKovY_S`C}G2EX?TPO48AZ%q71&My6$v*;LNW}C0yH)C?Iy4zcfvc4Tms4fKH}>?C zV5uo!m(BRo*xYjPp5#I;SvA`N$t9!Fm{Nb9|9jM?^y0*?6zxrymT%YaJYqe4r?tWD zE%DaDFglG{Nfra-+mb^jRan+i{QO%fmZ2pXBh3jG#bo30dh<%>MGXxJQRiXnY3s!S zzxf2b2kEJunFlt*^d!5`prCT~m|5)w19pU;#qL zN6w3@Z6>th7|hL&O3`iG!Qp**Gynw3G>5H=Us0R>1}D#+)5B~`cLOVyuEk~gno8Hd z&$V*#oSM?IhOX$R%JbfUFp0zT)Pfp9d*UKT_Pqr?G-WXFis0kneQgJ(!R>Vfk@dT_ zAkuad8=-+s>Kk{LKu`6W)bpt2?|HoKgjfuF{b{Fj1rw(5y7GE6IgZUbtw4~MhXN#O zhJ!wN`F$2sf{?t$ti?I>G}ga-7(6u$bpSZunvdSqOGBR3fE?;`OF|>F7x0C z*JEM^%jUD^?=q4>s}z2D)0u?|@ffWcVU?l|osVVWXTQKKbPwfm;EJz_-xrsm%9SpS z*-qB?+l33_Vtd9;BNg46^#P0^kWxv&5`%R6&s87K;9nE^--Z}`xzAyc7JC{PylJj( zMQFrvmmK^J_rVE{FNOUKNA9l2bw5EDnq5rwde*mvarJZLC?g9TOsUbo$;ClST+7kp z%$nITo6WK^=qu$bsF1-EB6G3=Lo@@KoTsxu*)dfJ*JtY$Hs zd4XTbmMPI`WY_JFuU?K2ZcxL;Mo&SB% zkbOn{c}6`?#pn4R^TqrzVt=vtIn~qsNz06&xE1*RVi0HFT+)QJUzGppuHN9bvhm0Z zuh`xDv3keY{rsD`zg3}bC6LkJE@evrF)KS}$C*>f+-k~3;*pcEg} zviSAj?5{bYTX3$#pde{2KfJQh@t+08Fmy+D_{ZYduG~MW#R1*|@Ky75rL5INeS4dW z^{L4f?5<|PST66-&xmwj~PLW`dxe()5{dWLl;;hW&$LQXGgHd5lN z9n^!0x@fEz%88K^Cm!#~&L7&u<>TYW&Cbs^A{OP@O1{p`Bfyc>N{_D_F6B*p@4?E> z!-5_+dwu7HiHXUV!20;>!E3}U&dXn0A26ij!i$}in=M4)QFLK3bjSQ-!H=`=pl_HlNbOM2jiMRz9429I~FR> z!0nH73Hy^CB-#*T)RjNRJY$z^MRZ+WlW`@|p7uoOs9|70JaiZT7sXQMmfN?kwKT zzuu*3)87xbl~g(SxB2B8`f1=6Skh=Hx!-L)6gb&kl9Hp=I*7bMJ8drXM&g1%tK}C> z^kl7#W-oHM{!B;qb{v8p-Z{g|HjcDoPfI@03@KZ%c237tKfx1`BX8qs`xOhQQ%@9q z;vIRq689Oc)>atVDw;c#3Tf=60?#7haj1Gs6g@r^%I#u{D|z-pJEL^^_C7vHw|9;t zD4MvCC$^_X;fc&yfmO^$t?0)O_$QS&z}AquT5lxknVoXawH-= zm>(I}rb!T3+~x17=BfuEy8NAX^{~VXaZUeX1M`Fb$^NN)6A=G8U=U9__~etkKfQe) zE`9adE&BPQ>$C8I9n&7rej?bFiL~dx#r*kpOL@DxrfEBmiigGm&d~>SY5U!eX6vJ6 zJraVB8j2$a$phOH>=<_2gYfv+D1lg7fuJu{>UDyTXv?;F+2?dW57p4L>2*H$Xpd`S z`A1>zzV%Y}#)|d4Xej|E)sqgY{9B3qK2wU{cI`ey-BfaWG74^?wgS?4wh!`L$cOC> zy^lYnSI?za``mM4_40cB9zIeoefGE;eNmsg-E$LsXpxu5l{J6{&q zX2Pe>THNdIF;N_-fFp)tz4 zxka;lhnW6|u0QlUz2+dZb6K+i_gEUCfGSMbcs3qF-+l)Es1-I};IYMl#f3$kH_JD? zt0!GJonj6K;<|6_N>~naA%xm_6pcHqzvlmYNP@}s4)Q*_DQEaPo{mB(I%fIyF&VNS zqw>CFlz4y6i_iEVi%$P~$nm;A;I_eZ3Z7{8ooOS`zS5QLB+njUx@LbD>-zwbB!`{7 z`D5rcuPl+qgX$eD17R7a=xFI2M#agP@Z}L!WooOSvc7qtjd z{jt$k*G+@mUH0;O=U^*@ugq@Xm#WmDSks2meHN3{-C%!F{X@D9>njGNAlrxEyemY7!;Q)pe>Uq<#0tP(LfMr99o zZv2~`CCaK$Fa1IJzH=9|Sge7L3U@gFsJ%jWN&Twz;15@R^VTxh74w`{yp~7N#SwF4 z|7rqj2SQVPLG4~|RArrRZ$e6M1wrH}vO%w~&Ishnb9zucrst*ZJXg4CG6KT-c%IPJL^5VI6H zJ^=sPKv3GsXV-hXU2LQOXS)V*`A}31E9KU|W$$8~davVj^A@N&MEW>mIAn9v!vk1C zWw2Kgbb4Zqck#3-r+J>`MjHdBVFLQ8-At?Mby`)N=KK z3nc3I%MX+S2{`Ln^~4kOTRTDTKy_gQq*CAMu((`>{=}8~oBn;O3&r$@E$tJcll70X zUwYz54EtuYvi#5<7xAa?Jky`_`&fOWm;FIG%|F-g2{_l6t{EmcHOBaX_u%qBVtR7F zV|{WDXM1AUH#oahn4IeiDJ$@Y<`D4@b7qec_%15wOZxiv(!6iAtuy-KuADExv zh24Svh24WK+AmwOm^PPRT1f6k^43*1*v3}Y9TE$(XGcVDeeSl{6u-wG;f*bKzy6!~ z|4*s$|2Y3ltc*-t|5p-ZW@O}I|F7#|yBpd=Wi*9Sr|jn1x2wlq>D9KSR!d3Rsz3}y z7)m!J6(h<*Fn|=vDv%T@D}WgkoWTdu)M4E(9!P&>mja;4QKgntxBG|Bk zP`d(kBwAXs*yIF_QHpcr*iRpSWmiN}bUAi7*=zUBARdLDQ)GMwqQ?0JOOwsX;ZIW0 z9JPGCP&)yM&ytR4S6q;%BVo(8WLP}^ssDU@3Vp4U#uzu>JqR!I-~O9qp}KLvQurwKrj{+I zO1(y=_DrMK<~;G`x3;zP<3XvY)8W7$@aM4Qp?h=R4~#U)`V!(@8!l}4wFwk{_#{EqP?N3U(8F`hHX$2ouqg+w(&BBtDHBg9@%WcUj7t=}@CfNw9os;qY z$@6u-($%>rY(+CQE8FV2ywL1>{87uAqBUIe1=a5#vp>h{KeoXal>~^Zgk}a=59Eap zT^qXPB}tOikdUvvnn?YJ*7A=WYp`(7EY+A^U&lVhR%7APb}sRxj;`u(aa~o(Oxu7Q zpc^~n`CLrOQpjy>D1m~te9QwB+$B#_uMBsh>mZ9S^E1+xs)~+b*tpt)CZnyGNGZUa z2$&|p`d#IZS)pDINc@?%gl;Q#`gyT?CIoKirp*aAOY3c-q2n+XyP2&~oE)F{)p{ns zj{?s@Gnp0}D!v%&u$b~}GH8XRw_UUgA)PT;i zUkd&vV@*o;4QA2~Vp_P-EO-SXkTE=BSS&r1+JAzJPopocGCXAIXq1|niJmZX5F)UI zH{mxiNvRgq5!(=&%EZQ`JuGPfjU<*34Pw;&#F&BEH4waibEn2cN71#m^~)QL{xrSd zj<-!MXEmkve=&AW!I^~LzK$~!Pi#zV+qP}nwl%RPwrz7_+qU(^PQH^}XIGuGtNs_e zsxP{4`leUC-EXh;dmcmdhKP_lua@4lbi0_hT2s3YSxS9MGCtKUK5be#%K>S1dB*)c zT)`k>dwCSH{yUyZ{W-sqnZ0E{6{AH9(cDtGai)c%Y8l(o{wr|hy(L{(RGTKk+*<+z z-?dRCjrBDZy|Ce`GZRcZeNUyZ4fSUi-Z;L$9^U3FlrS!i73J?HM9Z$c^!s}G0+hi_ zgw%hkdMT>=gVg$-`RP%Z$`|io1SswKz(oQr%?$3Nb~#qyzka*=LEM8=`>*D{tt z?N@w`n2N&0fZsJj?6R}M_@l!HhulP9?7{$*-q17V1H!kYrigN&EO5FkPZTms3(^aX zRUtTX0m)FnL&ZaRHwA{_doKj(As&zl=^+)M9qJ9)p&K9vdJgIE!vJZw0ptYILpi`$ zNGq=uhJgx%o+G4Ph#6U_Tk(%&sY9iMmWSp`^G$wU^N*Xn8{)l&UdF#a1Eb7vX8G&v zwoy;rA=)s+1?*7`1VC^_iI59dm(=-93O&TniuG3M6ux)A5U*boG$U_&+k*%e8FLeE z{DFAy`NWCSBJN^I-S$E^+=PZ%=p(jVpje(5Qre_HFsQK8|7%&7~2!5X&r=zp6;Da zAmu81CJWGWup)&?xQ>?385T$pWPQD~oIShGwQw8q7a>$)uYaaCe~5oQxdF*@PsBd1 zWYjXv_;&sJd~;EgtnU7H{TqbzN}Ul+UCo<@DrRF?{b17?XmD|T$r-hKW{=Cuhq_`nOTut#j9VLk_@MggpibmR9Md@9$3Xp3IhX1 zipNJ#u2tUJwur}No)`S1=oZZH0Heya9=4@J1Jww_>!98PV0RdS20Gde>zH+uyru?O zws7ti_S=k3M?tXigsvz?fwz@HC$B}I&5OudUgOT(w+utBHXA}F~_)d*q;exbLk@n0j14={7 za`AMC&(Q^l2IbaY@d2r+ginlk=pblW|MacAXp=0$P5x96EmO8lu_gwcz;`ylOM$(qkm}A-{_<9X->J^m$|nzMb-(<}2SJ2_Cn%20>utZ|D4U#M6}*?LWCyNf#|n47u7tVFWSp zxlvBIj)MPXKvA?Lbwd+$I5pVoyB4Uaa`hw_Y)=hq`Lv-~8fK}}#TnXxqRdj%+O45~xmnFO z*q>v0m~>Q|uW$|kK;vV)LXO(5Dl+}rnOaKfTypHaY+rLbJ(8V|j~<+yPRXx{e^35~ z%BDvp^bhuL`vR&{h4BpcP^c$t zrs{V;ZBjBHOF{@yQPF$fz;M{x>cP@3Y{jxkuh|mG53{GZQ%6pY+#zV~`r=pioHMdxRVff6ZP*)Ps3u5F z2ZVgDm7nsn;)!eb6;0Gp(VcEJGow1D;HrncRA=NNQ>)IYYNeY|Z72V_x3JP`x3DSq z7=m9OdWHO+!?IX!ae0#z9Wc(ufi1z9qT)V?gM>VUTp}ic8#zjE0keP&r23)NEH3Ms zB^Z=Gft;11mr|zRq3orwPlNoS^`=n3ZnQ@kaq%}#FQ~K#An~A=qD!Ty=Opp)NFbR? z`c~$mRRCop;ZF-XP?|jtLJa92ziWCX8!_DyE!9gr9#`aE#4oYgJzt0%BXv=XQ%_rq z)I~AHptRALN8$EBxUZL@BKXrGZGgbcTc6%BF$-H_ki;PLYCKOhadR!%;%|UfQQjhX zj0AKsN@B-#0Yu{Fd=3YBUlcOZ*;*m8DvgG6)9+iTi<>kEXi^Euq*O z#}Z}>0BH$xiDq^^zoGy3^jiA#swb$65DvhFqkM+5l3C8Yhym<^xK|wa*CN(XbQjiM zk_98xoY5=^c8trR&!LhCT6C|);de2Ky=XujLuG)o2;8kpNc_l#&xXCt4?>7IcyAx?9gDTVUPNaL(lpfL(lvB=QS*iE%nbN&icN= z)buGmieB|97|TuB_rdzz1$FTnveddYy^&SMY@gV2G~7FSrj39hyr6W2C_RR)$gN!%MsC3)m^SAf6(vH_LFEUw)9!z{#{MaW1vBJoiF-*vP z97|!#+7E)fOEZ)gm1Pvu7tWe5`+UjSj8~?|BYI^$8^#%sD|R2Or)_lh5X z`e9s*ZCOJjwKNs0+cr}MscS;^cPs63{12)9Q$0BDOEFsQKlxU3b=(h2bnm@*_NIGi zmxSZ4EopSxO8hrAJ0ivpTsBU$u8871x0G{zh~YC(E+%vG;$Lr>bLR7!uVZ(3SZ^l} zGpI`O26%Q7N%>6w!4zKW_HrnF=RxN-^C7wJLv|!%SGM1+NgJKeT@&?%sPPYX2=J``URHqT%!1hyf4F*KMcjDTdOHb@t3DV9f<+>;^6CX=nPSaDe^$!5%_Irx$p z5LzibTXGhhAJ}Ndb;G3LQhmL-%5^9UPsGXtc>J>bZeKu>!2A#|)NeO@PTiv{!XcHU zdVY&Pq4g8}vV#xe#{8+YS!{n0fErMf7eg2+AvQ*$xb{Q2g3}`Q=eO)nU_6AW9!~eB z!P&H_L55B`B_;)rS~@kGc7emyHbtpTgG*UTT9dkRI*Wp}=1&_>g-MUWRUOJuR1~u_ zjwp23IW{!U$p~eaDi3?}Fg6GoWhD5u!pyqf&;)hl>_kt+Q)EGokE5*PRAQR(8{xV} z^7zth3ki>py}stw>HwSLq4_6QP3}ANK9PR%l^%wL?rwANG6Gc}rGlKd*>R%HJQm8jHmki=nb^U7Jr=sr zV(J|znok4$*@04z;*O&Jy8E*GbSYU1+ddNRVjs`;M-YUxY1~w@0|z$`dQ{;+*xqq8 zf=h#$QcTI(a|WPUuLXm0Ly=`1j>Xwkam0&JBlgKOy)nKLdhs_4@roU9?Q2Tyj*>2O zE#G2&)ztIR*$N_V0QVW-o?DBWS$>n|MY#WgT78Qpi+;o0Yc?(>o{O`IJx)_6d<&nF zQ}MewID|~MTJl^Sf0cwzq|}z^xwBAP0KVVZE9AN7>cYKhB&j~&>e5!*Xg`kL|LB2E ztFP*F8tQwWg6q@eeg!TYp+uyCITb}yPVX{9aIWD}S2dkuzCz#gx`EQ_W3HdQko5}K zVbFrFxZ9?ObCI*HK$o$p;!QVosdQq;O1x4-Yj>FjK^LC9`8~W1ruZ&tOssXh4a+YU zHPFw}+8DH7W&WVk?rBq27)fF#WMu-_y)+(bcL7XV6{F*Y{R4aws zjr?s@QOx1{_PlVs^U2QPFhe)9-i&{}lUn`i$rfhO|4NelDq>O_s6jt=UX-C$VftA1 z*7cUCRm_H*n7MR)w&I}nbRMe1S|M7*C15KD%__W55r|#cY-X@zTiX!PouSFL{Bo&{ zfr#67vrL(_W^8ZncfSQN^?O8UWbI1_4%6?(8h80heQol%_sgENBh#%HZ&hrS9vxe! zT2PiQcr}x1#XdKHWZfXla^t=R_JdR*f)EIlEXzXJ!FS<$F!z#!Q``iO2jK1|2C5L^ zaS*hjDnNoWU~_~OH-hq^gGg_Pen#gYcL#7+AV=YFZJI^dE-eZ0T)0vG+CnR(_U1vI z(F*RNey51iL1PYJto(f=^KkZDJ51@I;Mlwy2A@t}lkr%8swKbh0Do#YhruhG%M+Z4 zXhK^9I5_o2jTh8h*4lFehbzyQ?Us|ZUNmULKz(sLJB;eU!XxDp6u;u?tYJ`*G|eay zr<8Xk+9>ketj^EJ38?nhJ%HSaOFoLD#?iO0jk^k8UOT8pF4HTknAT!}4XK8mD`}to zbDM$m{6aoc_1O=PgDq0u!P?*;$>%B| z>IHGK0a^*-c=)gvzF9!pL=Re?-9~~xdj56%Hn>KD zebC)l-+FVexA|K8=&G{f!AaNZ%jPzU1==!`$w~Jlay(=H_MQvAg(Cjdt-qDD@-n-= zH!_StgZcTEvL&w)d9gId+q!kIdNX+xE*JcCHjVrZj7u%359{=MUB&o%&1r!o1(?NZ zgI{01W)Uxp`v%d|45ZI^%!c0B2&RMbF_cFuw zVBXUOK!9R6TP#ALX~9=6P9#u(%%yjmSuGQyxiDvoHkHBl}mz(27qw<`JCxLl4Z;Z*;xz@z6`IE_N+ z=R6+r7M)<{;#7h1tfXFq(I;YYuB1wY9U2_E>pXI~oK-3Z|3HwqAN{9j0YKs=WYEG9 zQHp`&YN&=$?Q`GvC!D@N86)a7>(7SzhhIPI3eltnv6KFez`$w88LYmAxhT%ZLKcg` znIK9bO4CaLq%$hluq0{6f(w7T{U(>zxgvqJ5nY>tNlVb6@s{DD&K~)rR;gH^tM2Cr zmac&*@pkD+R*lUC=atjQ0FdI8GAAEMgWP;fCy2@E6+6=LZFOqH@BU)=%ouPE!;cz1 zsOK22>aWD{uB>v!@lH?y7!pO+q&sMMr?i`&Vu{{nCQVo69?y`)vyvs8w{c(SEcRcd zZ)EOb6au;%VE3oeJBLb=wYBf0NXD88tq{DWu`9mcJ9ZGyayt*=DsklpNeQa%w&`(9 zC2y^n@Wb;hJyyrsrYX0-uS*4$==UXGGvPFY>;X8OX;eEx#0zL>*PK zP*vFy7^`r*sTHFWFzXs!8N;?!FLk2Th7UEE*s!_LrAMZRSx5($+0flB@^>ws>^?`!Aqrw@ub2%%{*Y@|2CR ziu2B3a(4IglU*g1S>e`KeNY$q*NyJ0Pkxq^+2q?n%vI6&te`y4Vaa3GWpWq;Hl(nA zL}u5gdzP}*^(U^#dy)5y@0{76_i63Zv^dOW|3Dlj_Ycv^e;=Z5xrw~3m_xqn z(*LOGmkb;Xoi~27A$-zV501lU5*9#qFP9dFp-*AMe?kdln&EXon?-3Et7%VWxSc}5 zU=x*qZ7!+?O+$!H7a3D~^cu*WejxCdea64eA_5PA)wwxO1H^u9Oa8UFHIIm|&u{H! z{B0kses2}P+z%S}irJ1dZ@a`X_Q(tnxfL!H9 zvs(UL|9+r1Q2&F+TEx|_HkS&F1+ZpMe*SUgmw^XLEZ_M#@CE&$)9p_=Ky$kQ?H5LS zmQVBglOK+9o}F@s$JJfv%Ki0B|HFa6x?R8g!X$V=&o7F&*#2#glz-P_O@flG=C+a2 zQBMrhd-IK)pXVH!E$RIuYe4@rcVZZ>s+ONJ32R(VES(`1dX?qWe+qtYdUzLb914-oGC8TYpH;9U46$zLq#KQ52+ zDe$)f?dum%5crE<{v+t${EQ`yhy}4+pXajY^cZ(GpL%%e53=gUU=5Gpt)J%z+lk5i zo1cy1lH+T*W{uF0ngeVp?=~uO6@`svSN5AY(^|c2&K;+&7bsh1z%q>f z&h4z6d>KCNWg_xw}TqdAE-7&Yx{h<5DT zgoc$HWQvAJDWWIsb0%OE4x=UR4j9avy1H_FtVv)FjJ@dZoamHIY@bl@v|V2h%QQxp zH@ZNWwwFWy6!!`_TnSm_B)<1rw3z)2kDdL%IOpGHF}>UWlkp&8LAeIyb5Ih9yN)h zaSTC(#a!xDc6SAb2Jk@MXTiW0K}0}W5`9D5P%KE1`c5+{e!yjb$Uvy2%O2|?I(qyW zF}^rs0xe~0mr*%kOW)MWmA}@>^;mW9e=dkCjOjt+qk8MzhkY~ZVfO*NtK1t&ZQ<~3 z@8jI!-7>1EInI?nj={@DIQQK5Nb|+2?$*$}X~;}lNB?!|Zu_(%mubx?leArW^qds4 z+TCQ6+c<$JXwf~$rNGkGt#y*Zj^U1^!;SRE?0q*!>&``9J{i!yJ+k&JJ}gxos8G@z zf12sTUf0?CF$P#@*heGA9gr``>)WYD8H}VZ*z0a(G@QZa%=&Q!siL83=hD0{*Z+>0 zsFvdT(oNd{8jlf*{%-iWSq=BMUFwE7f%YMkHTXe0(>MTCr(J58OrK=JHxgIcOwS^h zCZI6hnBsc)x880XJN9qg?IOg*^OeW*^z@8gb2?>%F3N2*ibT(|MhCC^+`7%bZP zk|OUrs+wl{bRsLVN+ad9?Tl0{jGXbsKEN7Vov98Q!|hJ>OcpM?G<>ktrgts&9N&sd zb91)+eBQPWzUh8gpmg;QciERAu^pxU0PUcQ3xR*9(Nuyo903?d;6G(k!)la;6FO97 zJ)4DPtIeVe>Tjs}%$Q(?>4?i%>&7X{AdTb1u6jMp%0WbsAS!T`Z(fi*Vi&CNf`na0 zV~dRE9TyYaEU54b(|C_LPB;Jx&ScKxX3ar)`?O;4JEhPiFl%QAItSzR&vw>4X3i^~ zYnjv(%cl;ohwtI4r>?@a4lkFQDj?RIDBP1z_@b~R!_YsDp0bdjb$-N}w;=R-D}Vst zWceR=4<8<4945RSIraS!+c?*B4XfPR@(*Q;qiM@>R69U$KHBwXBU78{;r+F?rh5H1>B1PVGb0#2I4PVQ z8t3cL-5E+*S9I&h)OhUpE7TJf+K$s_qPO1@T92d4!pTP&l;=fRKEeW)UWeUXaHPxP zsJ~}}J=aIi7_})Kko!yeGkL0*HKM)P8T;K1u=6lG3RXB^F4Rty^(xYg8P0_Xt{j+Q4iz+A^=rqb8i-;ZSV3^CLIvDyMU5>Qi zw)t0qXm~YSqV_I!G#SIQ0XydiMCBGVE!!3qRd#Rd(KrsEwI3l;@CqKT7Rsy~XAs@v zxkj8Szqs`+eLie0V@C9SENxxZ{o=y5(O`K*$FP6xJUbzn;#mmJaZ$TSZnRl+Uz%}{ z)5}_@zB~U6bw`~yq<`=VeCFz6*;_l$M>n69?8KWr2B}@x%X;#_!;f1za0>C^MTc#R zq>h?FTR?g!>qba~3H4wsK3i}+{a%q?vXFOGk}GpBLj!K4p0Z0Wt+jJKIms`_H-Y0t zmT5N^HT7PL4nAJ|8O_@Gz@w}Cxpms${26mDCgr?e+U~UfF7Bz_=%!2WnM@mxtKIGw z&xh+5k=?~^S{FPW)SV{4W*+2+Qt;NC2Zav%7!L!%;Tr6su$I%F)5^~#C&lls%&d*# ze(4Mo5r0!E;y`u6h`^UH1xC_oZJ=9A!EN71=%oqCNwLSq0N&^jmpR&KIwa-DuxN=xs$3V`+4 zWI)@?J)H-NEd7Gm*ttY>M*y;Vv9w#U&PO~HE_zanyznHh{gU&jJs-wUevIOF3;3o^ zdS;bPhw++n-`R?HWd+33=C9LD)Bd1IovAyj3_PEU_6R#_F zMc#|z3;nYK(L(uZ*2pQRn>6z$SGCbuvUj6)e5>an`<*gAFsupDhmXO|;AC3G{6`V^ z2^b6JA4qI)-@stdrHI~lP%4N)0aF7O2bR1JR1j&x@3k4qp%q>SZZ@D{11eF2KVoVv zupDxuaoOJBAU)vtH(#01iwMY%`9yHa&<&Iy( zm@zVTwGE8kqNO$}<5xQNcKSVj=IDMs_0K|2zVs%0s<)=ck@Rg&`r?lO`Bq+^terMR z7dowu0^1%_{-*j$t`0(F9_os8di`Aw{L=?+c{6m}nLBw=)J&9A@CXXa z($m%#MBmi7jHTUan;A{WSky_Ms&VxXV*YYs{#5Cf$!cWbuq(R^)};gB&E`*OtPk#qG$f+~I`{{p=QjUDyxllmO<8=F0Y z&w)q##ee$z%C)(vL#Ao;R7kYcOhv>$Jis?B8?Q8Q)N1FJC&s2jhL=$&P?WG^xK~T1 zLOI;^^XToDo0zNJt=2Wn^LcEf=GM?8rL<#rT6N`CdAwPAouqzEe0jV!1g=ksdrhF@e~qO+`7-o= zYHyuu>6dinIetFiwEDWe@rV-Zbbb2_J2i7s-J)A)x9c0$%WBVXHM_212Oh1=GIP^k z(R`vWdVjI2@XH$+F8~pvJuib?!?m3P9iudG5#J*Vl>08b5d$;R3 zQC+$VEJ$fv5ujNm-pdd3haqEtAFwppB0>Fv9mXG3?Ke7s?lMBaFE!~AXt)sGP3R$7 zmHTifY2&;+@oSJjQug(VNvZgx+o2!U2Erv21Jl)O4mKK>cR%zmhLIkjUKzOrS-DHG z6y<;{F?{lTJ}<5$L^mV7C=V?o|L6v1EDM|5KLi}_#*r-b0UuM{HE!-k>#Sx+dig@m zC^4dFx`pJ*=5K@a)&UOTTk%bhQ*Nz~U|U{bG5ih1bMHu;E;xn3k2QC3`;1pKcZmqz z1C!QGHjVbu#Or4KhWYLiVX_W==kPEp`*iJVVygYgjf~%gd zg`mCl#qlst+!g5`j!klTT0Vxl#quuyCZA*QYd`|x{pi-+rttkPTN6E_`=vwl1#%0_ zJH$0osDxw82qB4;kFywo#G7PtDvQ~bMhZK|UumM2D#gP%oY#TqhGsgiBfB3?Bek2CmMq3{aF6ap zIuj*pNm{ZXZU5}KJj?*Iuz17p&O<%xC4X`MtB2xb)Z{Je$D^pVfE-;zE#p#E?FDGf zKi(U>9Wgk0BhEbOsGhx3)~>5E4$nHReRj_H)Ov(}$M!-$48NrB!_79B<+<}Xn4abe zzIQxa>HluZ6SS$%0{paU@W0cOC*b@$jQ2EoOkM)2g=7Qr^i$YR0yRE9tMC2kDjp(?W~ zG{SY5G$~fO4kZs1iCN_utotvi?W4;n^vAK}dC=p`jO)tweW?wftDbq^p)3Y79{a8T zQZK;RJq4|&cju`!R#J-O`BMP8OaD13n-`Xsk1DA(GBnx6w3JcebiYXR)6 zkY$IQt-2yoK01<@nlsm>^IgWaRZYbzRUr@6qqbjfppHMv9b?Hi_-)lz(AqW69aK(9?X~gsmDIFwREvvTmG{j4$eHu(Sir4t2 zxsM;QXhIjsm7!d4aM^q6ZryqQ)hDkBhKj=dTb}iYpfUi4pdQmR#(OBy;|NRxse$Gv zT?FmkHliTYUzj=4d{QD==>`(|cA+HSRDSQ#)eY*d<)}AXSL#IH{8lS>wJPIo!{=e{Hp-yap=LWYGdC<5<>40qetc*rL_;Va@gK6wPC&dI?In8*!mBsj1 zLCHzR)=tx*)kKHmZc^E(lol4ckVokqxodsZisjR`gi~VC4fL9>`bL#PEweG_OmcgD zkNbFBy?C05+KN9NEcqVJlE>clG1#U)?@_t)IKpsE?C2B3NO)IyEU-iGp-(UF$4KN(YJ1{^C#sZ z51Bgm*k(XZR80{({k$DPpD_bHKC=#X*9;?Q7^xLv zf8=lQ9v%7gP0#Em1n++_vr=Pt%drG189HPknUBGXTAj4nq%Z2%d$qG47SukenRZLL zsGIFjyXYC8wOP;5u^L*BVhQ0upNz;~+NS*jv}ZOf%a)bZ+_TqIKE544vq2jrT43ev zWcw|vX>AR9QY-1N&p#)BPdav%G^V>8QMA93y_7Jb^nv}mtmtqJ_O+8eDur2i78;!KOJSFgc*;oEM;TZC>?~e)0bR#A zC(vB@DJ!BwN5yE=7%6231F*|myb4KYcDW}})37Qm(y^yT94(ItbFbF9znSIza2Dms zc%LS5=soYyFTJnDQr)MI-_@N(^3j#%n)X0-n8Pr z>;AEXxB8-*ub3=`Tkanz+mm;4Zl~0n*qPa>^%CKg|12Ua_SDr5yL-sD3%@4a5`RM!w;f47#aLUMMFr`omqS`gLXzesDt?Jd;Hvm`X_Fe{G-KYJXe22Q{KBZ?s?ek}j zH}<#zz^eW}4$X;JGt@J5iRg#C$MijZ0Ze06{HpH$lSQ-~aHA3@Pbm+kj0tBE5|nlx z`K-fj9X-*>!w4NcS=_^R9X(-$c!Hxlt^I%$9X;{M+3X1%2RQATj~Q&Vn|7UT5wTqp zI(sr$N^S!%z3}2j7h^g^kwdU{9#SnkL%Nw?>DE(6o=W3*<439_andJuR!Wnf9H}eu zi0z2Zp0t$5{;3le5;;<%NAM;&6*Q^riSQMH-*@$^;rezXjLDvdqsK*G6X0w&xC+s1 z>-<(zRa=g%gn}Lv0g9xr_EnwckcWVOs80&RDT$)GE zfn*L>yQ>_*ljUVq)qnIw6&c3)moEL8D6+;<_HHBk7$Fb<$SW#UHAqRHD8Zd%gI~Jf zMkmQ()L~&^?1)soQ^Ce4pMQ9m>e0k|Y-d()UV3lLmNz_xl7G_TW8vV9#aJ6T0P@

Nr>sR5~Hx=e`g}0;I&@#o{hQAs+B0dX)!GjM5wB7a|s9WSNH|yb` zo2+r6d&JLvi96GxXp6h;30;lu|BW~Z4*pHdANvpv1?^x_XiU5T#V)TB9c>%2#n9!; zky6awWi5S4g(XJ1G6U4JZoq6!Qf$bLPB3f;wGs72m1JC#kz%O+o%~Wgv`NJz0mUF2 z?>9&>pu@cus)3fKE#kJT-WAs0ri4A{g0#>rr5)A|r_GvxUexl(#mEoxOyIOGXs32H zh*1U_$)CK$*o3=ZY;@Lt9mr(!Px35$36A)Su1dFBAgtaNMaa!yLv(e*EaY10G>%BF zov8rW)$CFH3FJD~f@Jf9G)IU{bgT!nJ=rO6N)~$s7PSI-1%b0M&T`xWbKbXz2K2AHD@+XO?mdaQv!&{j% zq@GY(c5{0;_{Qc@ewwtiMb7*>e9!B@f`RN1O+R3$*<(1a!6VSFr{!EN6=&v7xj4D^ zZv<2k2$=~TLLb`u9CCK(=hPzf5cu0q%^Uz~%6;fxw-3F~o?o5=wD0LoU}8TY-u#?y z$z6uz^KMCh^gMh?{~f~8=dWaMCexSc=6L)4ETnB2pB1?3>^p(QG0Jr(s=F%YFcjZ68}k>P@ZVP_}iIfhO@Ftu;kFD-yZ2 zQ3@7pv&I_@H0|Y(v=F&&UJ$dxgUQLch07V%)MQ1mrL2=Lww=6m<(jhIT9VpM4w<#r zvU@f}Tj_gCCxA@$ReC|SvU9%tl_yzLlt(a+yB8p8`4ijLvAeS%qn>5oG@Jbs zXzb(Z!$ljnaDtb>!6!XNG7M1=Ge`}(OZT${+U8H3zPN?%YW{5`8&e|)ql5T8PN(wR zcHG7?U-G1{jj0hvctp1zShNv4QK`!WGGt#M?zdWobag-(`8cLOrt0~m@3aF7ehlUv zB-HrgQ$*KhE6+i|`LH675nhoj33~45P;<{tijHlmMQ~*HIwmN7M)1g_r8(Go^&l~& zb01}Bo~h`du2MmqBt`cFm3F-WNbzyM;4kxTY~`;YX!RZy)F%iyyC|ZKCP|bQ6PyM9xhWpZ>lPh34`N*2_WD8BHx55%@zwTt8DJMJ*<4*S!=7cS*1 zus+q2(ciqBbm@d=XH)B3Ha#h7(%@tz7&C|R-{pO4p;}>k8y8LIHGR<8cShcK9Xii| z!2ScvQ(oJ#*vwVUt_su!{0`z~YS_Q)#R+9xowgpx7&(d}K8!J!Up|ONIaHPRL0&_s z>Fk9+@~wOftx{{`PHheJGW@~dKoUBu75_u2v;1#Lot5o>mbyw`O%?-O*FD-RXxTwL z5=qElPpDLP^O0J&a^=&!y9NE{Czl&sV6iq)z4X2Z&w=AI;!>9yL8U&_%j;)hM|Coy zEK3gn+j`mlcxyjew9ya9)N9)WzP*RApz#i>^%i0`2>Lsue%KC#eHp`s6IU4Q$I7cF$_@%mq zmKz{b=tl=BDQKvHS~G1wh<;4BkLsC>kOy*73@5sjUB^JL&xouU8&w64W>H@Cfc~NB zXOvi1#^p?14E1wFhxeZ&U7N#T0%!kA2j8ts$Z#%?vHmcfiDQ;YY8JEf8nbiP+;&$X zn0CNMDeqzpX&j~Ww`wClbxM~e%o;4rBvx3-b zS}u$+=tFCVNJ=P6;qQ*~!Q6|ERV2TX@?w)81aJy486VZfS0`v2c-)ao*qK{~TlR}m zrclJ4!c-PfE?nXirc+PO@@)Gxdwt7-WNdzbGauX`%DDJE^(M-;)7UD^foHLiv`f&j z%{$8OwnKIE_?Ai|lridLP0PJIz>#+)?>r^$n9c}qzHS^oy|9e+iT&OGBb_ur`0PWZ zyHtdstBKXfXXOSdM@B=_jrT?$jQeW!1;YT+-tO`7ABvCle^Y$SoD8i0ACj1bll8yD z$V`OH?3`?j|9!^lEaw@zk+@AGhg(zx8hz)GaEq+^>U&ssyNF&M%{XVoX+O;t>r?%O( z>Hn$VR1Z12-VO#b2?B*6M+PMa^#%ZswHFV_3vEogZ*7DZSR2@e=mmL!h9Cr3m>*jh z+}mO_G(I~tF)+J-v4a@wLNL@pwymyrVrpq~q-SD+Z(ib7gM{G&2?&2`6Kh!o#0SRY z7lziS|6~;q3wXkj>|Mvcp-)8Vof{k*oLd@9d(sEfR)#f3(Kd$#zp%G44(Kk-?k)_C zXbdcb?p?d~-}Qqoo28lq8$47IMKv`QF-ZoE{4F&ei7Yh!yB|dKC!?cju|0vQGc0*P zQg(S`W?A$$g;aZL6!Hzz_7^F#H7%07bG4> z5o8qW-wqQL{^AZ-U8CYhQbuNb1Z{8c*UkrA^}qLz>>d6xAfOmnHh-222jW% _Q z0gAdiy*|CA-s42v^0%*^Vx@gi_O0&o7l0f>?Nq_h>=1zMWM}}Tr{!)D=YUT}g)d@n z_I^zP{)?_|EDTO9&P9!kb*`^!eXpJFvB0Ktf4E70ONKfS5n9~rEKsQ(D3lW*qX>wX z7?hdVI*_ethXZOSo2}8oiOumt?LKpIb#Qpso8;fcCqdyr?+xuvD_hvkb<2$l5UwMn zx*RXyfS=Bv`ZJddB;Z9PHt z&-^`ucl}|2ENepptD_T`1H-2^%jd=p34%@Lg#bcL%^Z*&Gj!q)QogFi(UvCh0~}LBBkfdk6<8=mj3GW^ zp8&+`0z?8YHW&9ho5{$o$;56#Dbqd#6ToBy*U(^_RIr|_+iJF{=@b~2a$_1a7AUIZ zG^>%v{!Omt85Y+fk0d?XWxMKs#qKVuqc%%t<%Hi7Xb)KRgp`}a6=|^TF;9h2&{_}t zh8X12)#Qc3)Pq~#dX*>HU)qOa8>)8M0XK9%12L>DSRP@)8 zZKP*9kMqbGdO0ToRHzMGg|ym_ghF7pcYzkOcv!F%(97RJwkWGu@WKo&qbx5I#5=}S zx*kX?VQ`Oy{8)9$Vk3pyr_mC1-e?phT-_DAlmN}ThvhL(p-)~B47IBZ)MopdILn9IXE+bl2~-bonEB*H;{8y>Rq~gW z>aLP)xG04?fWz+i5V3-Z58(P@#l0Vk(b!pOct~~)wccW{j-BO6T;eZ!7spw_<%$@p zoGq8F^Ri4EQ?k%fo%6p8V$z5Ak+@X~=BqF(kwXl6&XD|9puRGarA&OCRh8fTc%4$O zJ9Vpe^y#W^JCT5O%jN7wAL8GtObXlX03L$!*KRk~GRIiuFV-aNXp=cX0iq4FgNTJJ z^BF3CQ^yxCeFj}SuB6CSxH!&XmeontU)|)H!5+iK$uL`jZjjEO@9PK&b68I}Ght>i z1uv@tLDcJ3*(pi#$BVI7J6PaV4r03-FJF;_tqpj5Dk7D|x5PT=$+sYoKd#e03_Cj? z9pFh8|0MpR^7lW%3zdN-3t1H0m10@X?q)0wQl%-sh1+^I!D1CIFpRGjV9NYi zzo>K87peuCN{^cPryeT!K1ew7=6B5CKccTS1a558=?dzPecTi%Ve4Pde<7(YrjB%q zI4q>}Y=~5ngh3xKOr)TO@4{D_Un*Hr%qjP#YV{{CnSGI3V8`_O1)*fpKlmJUX+IH3DfJbG@XuA+XGSd*S4(;jURw^2|YzsOqhL`gM#X96UfcK=I zBVK#bNbOc8CWlGfA5kFT)i)`f>Mgr=Al)nY{ty#Y9MUWzk(jeXH{&M=89<3KGE)6WtUe%RHbJu~I2}L^-IJ}b4miU;|BJ|snZBwxvuBgi+cW0$T$P3JK zd}>Ds2-?K3d}c$3;XsvGE=#RlUIb3!)TYdvvSDX0E9)d^zO$FcrEWQW53KhXoQMqz zS^I7~JHL;IJ*`IM{T`nDwHNv@i?-a=FXUIE9OX|M0nLV#CPgYe4<*AIE&>6cXiyKG zV0hbqf4kNPu(MroqM#vg;nKN04>29XQykF8P&FREsYoHk_o+TVXigQXjdz)a>OdU? z^<-T$)+1^vspWUzn3VN>7!6D{5eyEkKx^qRB_5K~UCnfRfn z*!>wGI+))7np4*yayn<@7c2&=Ej#OGb^r-2ry8DL)|00g7YUN|YsJfZWw$BRChF;2 zS8mp3R-^=gBqy4e6hgv!r=wt#02g0QKdXhgR2g1uc&Qe~gt1lfq-2`=o~&lYa8A`M z>7b51Z|_G08Yq8` zH0E*C#K)p;;~cR<4xpxXiA^QLYc7dG#MTOfbJq(=^{)zHkwOZJ3fN!pK))T4?;$TD zCk49L)^oQ9LfS**=3A|q#&;A@vyuf=ax4W_{N8}^$B#BoBhiUoa-F0>3d2hmBt)&Gg?0j8DsJy-$vrkW&0tgjlZaFScB+o5wny$@M#3Yaso;!CK?Fgv`>i$ zk)>U5M9Yq?3Ht$>jy;yvUioywkSUaM)G;V73puaVNIi<50F)?reriNgGWL``yAd&8 z59fP$Q2uZy&BTTJ~FmDa#7ZfkJ8XSTI$PMAH&lf^q(nJUV(f(`8V5TJbF(9Pre z){g3~*sb-G* z=fxqwqH1~+oYkiDgx;FC_5ImB(5GdSPY~y5P1oArjg8t2X{(2e=fIRffQ9jHcoae* zXpeeW5^=TLw9yX~KR5ou4cGX|HE_x_GoB7v!&9{IpO5QcyH;Z?~n>RC(E%v;tw4@!-Lw z`2I?{*@Ad+^IST(*C$QS$UcHCwQR8 zc5bt7ybeH|VWBMe;8hM6&TzcxEDZy^fi2IaE|RiaXP~+8;M@V66yB z+lCWbd~mN6%l!SzOTnL=AZHt9^kN|@eHX7Kg}ZHy!~9A9K~TMW zu(<(>7HmR*-$u|tPvZHjz&L4?{OriwBzJLH_qM`DS_4^Sm?o01JV%4gE;NMyYzUlK z-QRQwJPqu956b}^6Gs0Ia6%xY479D(ZoTyYEz3+;K)h|f9jS6+B;}(hc~D-7wHTOq zk4gK$XLI}gd-Cwp?%5H#5V}VN;hnX5JqnR>-z*MM3`W_gK4JcJ!wE2o1v^3eQx(4{ zbE0>yIL{|`+D$o+Vj_kED@I3_FUy7rZ4LBhQD<@4B=?o<3j(s@Sz0e98F9*aShHzi zI-kB#Ex?0tS;-W(MT1d0g5u|cTLxYazWr~p`CD|3D}Lc8C5%P=AM?|7ivkfg&XCi8 zOY4{<>29E0U>-$vxgx+JF-t;f7fxryP^T%hFG#mWxj`BkMN6`JP!H2cxb;d|ZwmSF z?8FAVj-i(0q)tR%1-+V4v#{yW``t+I#zK0}_XO0XqA;m@$#*>iD(wdEbAX0O-ccH*aATRA)7c9*xmvl%2m95@bc-$Ig`^mC ze!7l=o@TiCinB7NybF032R`l872p&iI8V2q)?XqNzrTgsjCvl!9}d#1_7&q?Gm<1Y>`FMW_wz4jug%w!DRGRvw6nbzoO`=fvPeCo}$;Zy9TxDVueL zx1o%wh|^%{oob{U|MmD6YCIu@@sHXv z4Nyq`sVlbLebX6j-K}aBCc6mh4qmUU&aYKQ5^S?QwckLR&TX7@ShsQk#Z?Uc$VAzh zyluJ`1viOkil%4aH%3XWX%6>uIbUY#hNfm0q+ntM{0|xnDr4ty7^PF(mJr7LM0?j7 zb#66@VcMQ8v=N7z#y)?yR921U-D4!&uydgR`oGgOHVMCy_OOv;sd0LY*uom#BRQg{ zF}>^rt5eOx!47qa!S$nHp^@vW5*NDrThAKWT@aU6n zV9N|VKhj-l4a-L@Tvv$bh2Fl_EZG-F@q&gsb$o@3g?Gghcnz-B!6;`7uJNT zan=$Z^eh#4e@Y2xWW4D_^0ZbeY``4*c->!)VQ;>_l4O8jho8TrcEUtg14qu=ANhq| zyAMDj6mda464yF`OdGgrJYhAI8a-PDzv#_m5UAeN-{=;eLvQ{f`=IrA<^CeldGNUb zB8!&bD+sApuJv4hWT;jeCJH2T$Rtt;Aizb1{>f4rRuMO>k!|Hby&N~Jcr8N_7&v1@ zh00}aHix9kFsuOuoivl1Da>>!VG2Z&xF!FG2oQ8JMnIZ3UlPe8muDw;K^Z=Qh;Tt9 zRx3Z7z(q7Wj~;!>AVnDmQ)*tLYER6av+L=u`Rl|n8j|3bo^CaVP%3}G6N;kJm{R_= z+lzgU1@BZTKVT6KC+B$j7ih(6Lz^xP$kC-f*}?kZ=`v@%YL^TijikXPrrmlj$vCUQ z5$T13!8?BEef#)>A2H$bq$yhrkHan=bEDd`)f&VWje;?}b8_cMGaSgtuz1SEFvSq7 zJo7PnEWyTg0^<=>uZ=!0CZ13khdj>$%Vi9?Jt+_VSY?zF~3jZ=d8F?_)64D1t?CT40sl>J6`Or=@@< z-sg4Zf5OLa+E~GN6n1~aMUPx?>&HEKGzSi4Z?Mf-fFZ*LPde8ZUDpO+3aH&$@yW%1 ziOi_GbIC|T&;{mMPlr(iM(!q_Qxa^eq~P!lXj?O?gtaZ`*hfvVCa(dd`)zb*xkJce z;Nlm^dc|(xouO2c4h`zExh5*7n_#Dyw^Gw(WDc}F>Ad&tdaF?4Sl%M#0q{BN%n zocuR`i+pTpkY|vxwJe!&nDrNf0K5iNh7?q4BamUbu!2kCE3H zn}^79d15CnLaZ#+!)VoNMjqmB!Hqy7Dh)?&K_%HzNTl22v7jqsKCgJ$ki)>enq|)R z8&>)v+2Z~SRMPVcq|X#fpzX~mKX0n`Vo_O?+}#YBVhmLIbxNmgdIdP`i{q2CxZlH}9BFf`MO+LPI4(sH&4 z@6wAd8kcdx4=IBy+KZs(krqhBrdP=T4sPTm6##+?Gti1 zgUf#$mq&bprOb((=~Ovz&rZrSNE~axPpby+lhQvfjZPKEW2=X};Z@P`M6G|?6jr(< z!h6DZuv69K!6VwyyO~8ZqA;4g{Ir(=3ED0ZvTtO;{CHPaK}O@doE?>!%yfK+yNK!A z4Ibs$InzENNI)?LeQ@5w%Az2jL5AmkL<_|tSzg|HX~<~Gdkf$Hy(?3t6ip5j>igS? zOWj0ui(tnKBHIlKZqY&gU>Gb6ck!0ZWqAs>!VIy3(vnDi6-z<>V>gGQJ6N9?hOMQ$ zWPk`m9s`j2r++&6P}-r@1&GGg(&^!tU>)5-q<%+i{_`VqV$)J>xCwdyS6rk=T8Ez` z*^A|mNfLm;{6k~2=tnsjJw!^$KoH_r$`ue_Zu$5aId#DtiQ^&xJh2XqlQ$R)Do)eq{#0-%2~<`8~#M2!+j^{5=a~ z0v3}$K|@dv6az_}@o)iBC8r2YEIn7S@MA>Ah3g!HEZ{9%1`2rrOK45#W zfVQZXUs%@$Ma7xXW@MKQ_Pa)=Rn~>@FgqlB>G{B56YQR8uB&=rg|5?n{&Jl-MJ?!U z(Sjb*J#^@uyA;uW3qPd=6ZBTvYqN$myCpr)gHt~6R=(hL?*1xGo3uZ1DS$Bc3DrQU z4&D$H#nD5pb57cBs4bKg6d_ZAjmJuVrD^fnvKoONZHz#Zi??}Ln_B}COU&JC+2$9U5a?C z<`VC7z2S=QDdoLUzS%(UF67D%x+kCe_Z;4=lCprkB1!g0a?W)fIlH;yBMeBMNG~d1xq>4RxJbl0Hhs3PffcL|qUacXaqQ2jZ>tRS+ z(5I|-m+1MW$V=SgDyrl3kW?kFk8CLFunjaWkzQ0zP6Hb@bPBt|UJC#4}IH@8y3v~eXSpWwP-W}8tQs2TlH9Y0( zue2LlOxkL^dTZ_oq1|HvMXq|b z8jjmh81l3ID@;BNO5PgLU#W&{qY2GYOX>Z6e^oe@dTA9H3qE;1pxh9Ncv7mb^o)=$ zWVH9^H_5iVUQ*>=5Ha>SmIg;zx^3xv#PlE@6-dtHTjy;~)zIN(ZRTrUQ*)L?3rfOS zUQ>wlc3ZiW8sDXssH15cNp1M<5>s!$Su;u1!)yncxB>yC$b|#(6Y;<4`tWi1(-=NY8L9Jk8^Ar&C%zpUOGHbni zdaaHJ-!`8gS6SiExR&$LUFn*C#s)gW&S^F`yyQH@s_Vz)k4;JNsPx$z1(-b{JnrbH z%iNjIw?N827wxpY2WriXM@`{#xsV=x^*Ly5aqOc$YEk7pkvlW`V#~ zNzo7Dgt|vR$hVlUS30(tBo;K?S+;Eu8&3z1l^}y%YR0jShD<4vL?hR}Y}8l8o|NyQ zBOJMKWOvx({5Qpg?}x))XL8V6jW2NaqYhW(94`<$XcBsh-Y#ngm1;j#HG@?tn*dh+ z9xf-jPmP33vwMO;kNw#-06h+8a}M=aZH|wL!IC)r*^(mPWo3mS)H*?&uS)( zG(WYZGwWzaC`olTztb~0HbG(x&LvMJMSMM#TlJhQ)zOO0@o2NFf>~eoQeh;XH++rT z!B=yG1itLbn4T%^klTsJ{?bu~p_fTtHM`;P?8o4~KdHz_ZzJR^wIH|Rd?trVOb!L= zS*DYb$}CfJV4ZcN3jt|+x;9hqlS6NT+3PXTN}O^W3x2NQieONNCrGrLQXsCLRgjj# z9G;f=*t0!M6g3diC}ZvCRT~Pggn)nUzdot02Dw&-=OXUvs z!Q_x!qwps05Ws0w`P1tN5%MiF%hf{`YJkSi1;zEKZ>XF!Z{n_MRWBhV>mo|JH%OQ;ZFhDv6Ws|t1|zd#3jm# zm5Rq|7Nk=B&(#kyzTXC|#o{w}zjxzkXD=)F|0;jTaV2aEdV6$8CvOSk3HO@GN{yeI zPhi-LS^Ko2C?}8(wJo#H1--c3S>L5#tF)RjG0ia3?FTW#{(hO@_}tbRS638@&#e8R z3%S-${1lQh7I@&q^=U9*KD-nr*(8CGIU~~*n21e}(!vq^!Qe0<<1vO-WV6%?@83EBaMyX&(^hW1MrczG_uDqBJEj}wy|>S}ZA05QHQbJ}jw zrMgB&66W}pLL8zdMt|j_~Z-pw(S&%a(N@fll`_% zA~HTK+@*}^?Q9H14*_mz{BdgET%vYIgm$-S+hF*Sj$zPE#vwiK+lzhEI%JBXoOXfn zJ`nY7G?_rr&<1B2G5RS}vS}*~hnm0TvQLp#_EpaN)j~@f|`C=eP%DoT+h251GTfcXM)G@QH`n36ZA*^K9GLtd-uZ1v&Mmx&$`BCYbsT+@C!^MoB$2Lzy^!o_yqC22yPn%kfeduJ-`)i;J>G#p&FDr`3hh zDxB4U%uJ{IxC5TaG6OdHxT;lvVTL{XKLpo*R82b}$p*ee-ttF0hL=3t>ohq1ZSz}j zrl-ZgAst^VW9D#}$d39cg}r>~4$%%$2WRJVw2opG-lRCn9wWYs)bmHT^X&}gm6W;% zCK7;F}9_=k0RAj22FfoN9%1em-fphwP*<~A1PrVM-$!2-Cb zPU#9w(hs>ni?4{q*#7m3P{sP$Ss`-fPC5}rmM4i?*LFCg{v&s%QR|?D-=|*A*xuzM)Htkg{nnp2swkHr1 zSJB<&^>R#9sJDL5+=>h7XpgiC<}3T+RDMjge_?82QER;8ZmX%V_-@kCX--1bdy_vj z@spC3Q{RzC>(Kk;is7={$bmTyMaYWnycn1IBOvEt*XY<@qSrHIQvoKEds1Mkqu5Ej zZX9kiO14c>qK&~JGg>xTY3O#;IS0Ki5|nv~loHp~HZgr?;zDqy;+c=Zc>(r<1r<5P z2&Ix*cB;_VX{*sqN4`>S0oPv|JqVdAwkwQkva2(PIfH90EmQG+YwFZ?RraA*n#U|D z@m{AfAK=lx*}5Pck3^GMb{i|yN*j#2w`hq*RDp-qRQTy`<^5kH=%Q8clgn(tVujA_ zKn)>>lpIaiHYg-GzPcKrl`vGvSptw_5aCkW%>@Sh+x*A+857Ua)~fHUG4%lI&BTWn zoI%m!&qY1bYP)dM&^_G&gs7`8Z-V)r6VFh@6Oa1_hgokge^bhO7rmO(s}l}57&hIQ zo3(6)GD{H`+1Krdn<{Xu+E{dPpL+1n*I(zH=g%Tj&El2r$vE)aiiPRfNUGQF)IQlV z)LO+}yW@W&owbEo1rC8n z_jxB5KCxTnEsTXDcxINSlQVGrNIxzvdWsZp@k$=W#!Dya;(KHFrWs*Lx}mpIMjF*> z!|N9ZTtMhl9)Aq3{(RZnRxyW!BNf_rFL)YKE8}@ciceqfKS*w5f${2H?zIgK@{&v{ zRCh;qB3O>wT*LyRYvRcMn{)179i&O#hfBfYB+l3}UIw$q6O770);^#rfj;&-6WpiP zFi);zbcMrMIM-5jHH+h5A3KxJ!be?o%atH>N!cd4=W(a+JVZsFQJLXYD#JJX>apu! zhA)ZuoPyGl(Wf10redKoIQ7>djY3aeNg-HA{N$@6m~u3I9!5!h1zkwOY5@9Jp#V?I z?Ck;ZaUb(nQv32(G7*Y7H*KT_qU`Wz7(Ml!eu|zNzYq+G0hE~98O_`)Q{5p^Aqphf zpua;CUF(yLtHO=b8Fs(}sG&Smz&H!YMsQ57fPUoVUho`0_9B`kPh@!fTJDHEGJD7T z=hv1!!(4#%pDLr7u?QBG6V<+ew_G@RDrlept!kgvrQY~OvBeb5yC81|soKA@y`FJX z&0jli1)@zI-*~ z1{1!kIQ0_tnB;xOen(x-)YpH(q&9=OxWVprtG(k&*0UF7Q0X4EkjH&S5Eg^bYbF9# zqMe-w;V}9Zp%zx|l&(-g+fIv48jYMiX_RTo@YbDw=6gTD2fO`=*GY9YRD{#XE}|;Y z9SOsdO3zgw0m7me9BZIuSDmR3Uv#SGF@ z2)wXs4+;*TjOPOEdd$J}i-Dtd^WTm&9@WLd>wK67pv0dnTzv*U?ndtX^Y;aB*>7AN zd%cDGtKG}MIqpB`gGIkt7)p2`#kC+Pqf#N~!hgs9-j~uNYKI)Qnkc+xwmJyIUl8@p zf)(?@2omjMX<34A~#pa zUSxfeg-Fh@I$O4jgso`mH152G)x~*T0+QOjh^bAzUZ-S)x6$WkbS1?X&fMI?d^dSq zj6qp5K4M+|`6Y>BtC-||^nw};Ixuh5I&N_;Zl1Jl!Cp%lUA(_;7K`AdX-;o zTrbY!6Agn!yRdlD1?}ib)7jDw{^#cMhZ{9Hbt}?p7njbG3*#% zK&@k4ZFWXmPCnL(n%UONzP8JtuTUn+UFf3#ry|i6Yu@yR`g_RN6l#C2Mvq_pc_7dJ z0zVB(&KCDoys9Tzs5OhI-c|^T+)U?QZ&=q`TP)?Ej|n2ERAf|{2AJpdl!FbxWtT_oid&VwXXt0P~d1utJ+727)CbtYO z*>>(JD8<-^ufl)LJnP+^L*{+~F_*m%bdw|R{yBpgrYNmYxT;-OKBsxHDPsiN;GW2{ zkFVHFv!9{1S$rDAn;3*FLj#JS!x3x~*64|JrJf+VKdkqTHBu%DmcTR}WwDO-P^a#S zY(4Do%rhl-5}XI2Q|q!M)`B%)rQD^n-emEFzd=GZp>a~P)@kf$;4d@BL+u_&sH}tZ zMa^1hZ#;0i(C@K*>)YSF(WUpl^+_aZ>fP zpXFkuruwS_eLYNH^HqLM>jJ@S+dn@ce1fKOW6!HEx0U^O`lN@^MN{9NkeMwZz| zabt|ljsGYZjXeCP%)q{se9<-PqNNV9$4Oauqm35QHni_FWV?BN5w05+TbK+cj`>XD z0R_6iKI2wc0rj@Gi-8(AUyzl)nLhkfK~eN7`gL*X2EP(>y$csv_RQigpX^p%qzuMk zOU4%2L5YF}_UIFQ6%8JYoMn>vEbibrbpuD7L?tsVK4z5x{11Z2a3DA0GB@JWZ%OPG zkepeQm)-8?v)C9yCno4e*M<01)k>cPNLYP*k1AmtlyaIR=DLl5M;u^_9@s{TIj)tC zU}xf@P;gI{&#IOK4%~m6kIZ>v)&FAVMQhTyUhg`afPfK6z4CO|Dt>d;o7o1lnv#?F zinQPFN{Hr_0!%=*+)J8tV1iTU0I}wvv(K;TZ)M(Pg)=<7DMK3-UlGdslODY-anBgt z^@-KgX%D3L>QGhlu&bPHW^Z$y<(3x~)nFfNsXW4-;=keV(zN%o;PK@1m1lkFSd#bd zaWvLm#TIy|6FO-hz@(LJ+%hU3L>(N?R6PBm(6%G-VLwxaYaq7BsqZtl(qVvw7^PWk z)mduD0WW3+vi-Y{0eUsMH<_k})QrwG-?i#&;%Q-;JET~OoXw^YWCgoWsn|+$xbHA|2{*r0={pBFUn+i-miwh_)h7?LiX4){iUZ(4Mg7V)l{(>cphW0C$$| z>AH@}@5qQR?N7*hpS1NLuBHpz{0Co4TMAgWl}-#&|2a+|6yUpIFMg0jQLcV*ru`lq zX||{((#dy?kQf!#vk&$fHux^0JgsMrY%wl71`y8#;~Tn+8;zu>Ve6v#lD`JlE=~9q z&I8R*aDDGF3;P8sz{lVqX_uh?fz_VB+^6z5+CLCD<4F z7c@xfzTcH7UAc>oOzb8v{SHo6oE^xn_V+?ew4<=2g=<))AGnm%a%_34MLublO4UUQ z3SHk!PWWVt%wHrMR(-qBH`82j5ibZ=V1B))nsH)Qiuhu3mnCBjs|b*0FtdSB;UIkK z@Tw}4acxTtltS1@7*^sefg-dXZS1k`3)PkA4+7KPMbR-oL(@h;-IQ}SdIKiV^672PvWrB;nD}&+V9C;fl z$tSlEMG~QELVGgW47iPF+Yc496McaFKApK;vQe$nnOgXrTNZCk`0P3Rdv$ndw<{t} zj~B5Ver<`JLK&Sm;^hY=ls(WML+UF*RFNTZSMbpR-A@BV`YRRuBRKud05aTVR`!Jb zspn1@JY0kFb^GN`jfXlgj1*oklTBlsL(%x<_%nRdQx$3A+O{vD!h%hGA`s8L>5A}7 zw9gk+RC1d8sogvcR{%2DD43prM_|+P)ciA;(n#uc#`!=|C38VuDACNzrpdcR)(EbF zEG&Iwc?RFfwcTy~EVdxLH-&)iL^~O{s)y!RQ1&Q_jL)HIro{Hj?i1AQn<4)vHXfNb zl_zV_p488ls$6g4#3m4>h9(Ch$8vo2)`9>&l0v>LX+4`Y$!y=Qo;(pxYtcT<%T9Um z!y)hfE+}va=z#dxU4JUPZ9Gjn5nbQn7-qQWOhMzth{)&$4Di&Srn#ZSDhOt`V<5rI z0&(S1aW@ni8S?9c8cw*1%|+!r_`}r;troX`J}b{bBU-rl??n>c)^tq+JAE%?|2X11 zWAjE}XV=qxbzWNEp^X8(u_)DD{if}Z=-BhecXB8t1}YNi^%dh(swyN%Tot|^m_dxE zgQz(-K`qdCj4l~sp1leCo!+ZkJqq$O56$bK(dpM?67#@C?e|mXxGSxP*)sMnxlgS& z-A16cmKPW^TL@^4P8UJE0|M#d33f#>$K8MJLJj5Uu>;7j>LSO4 z-vwQ8107oK^~eK}G@W4X=$G`W&u?BQHDH$>*`4B3OLVP4%>#vG?)?9VP3E-VKSOIJgUx^P#-faxY<>KH#7jKE?-WBWjm`-FZjM3q9DK6TeO?Sh&t z_Hr&zUYTWzcZ!TZp1+1Smd%zr_wxdEXEkCu_Hla;jZ0|o^+3EED)H#EE7}k&K8<(~ z94Q~KDI=YV4WL3n=ZAXF_Mf(Vpl8Eq^Giyzt`s8fdp8av-StC=FkF^p`V$4IC9fL|fNLe^tuv=^IsZmuF6EznrSMTyTyxt z*u{wuCU7lok*7{VAUiJd7Oscr9bju)p5DF>h?#G}$hqIhGOYT8Z7CIvlVU9NSVGXi zLHn5@tD?#YVjaqY*^{_y?aZC({T2t|zN@=ugA*oSn#5u*A_k2xmQt|8_se8A`C0xt zLPcd9&oIUDX&3o6qMVqMzw`mVq4y8D8qAQ86q*i=bB}q1@gr8W>l4u$z^@_PDiNK9 z=UkNlVcdJ@vX-BQF;SOpPt_TDxXs$cB1lY)A4D0-0AxU~4lB833);nhCn}GQnIO}o zJY!u$NBBUx0FYees+!yc=J)s9-et#) zuKRJ^VjkfzsI>Es!so)41kQ_3Nl)^Je9`Xi5~E0a>2WBQIhLn^2`+*zmrZOL9KGUI z2K4qLx#B7p$swkC{m>UIhKU(l-$ZDHz60=LiRvl+V>yXt=?%4?>AMLnI1J@S0n(oE zVECLLq%Jx_sV-h~D_5a?tfkFFK)-HFF=GI>UGwWiM*w;fUK7SY5kXgHR1_UCD)xHm z@}_<-^D-PIbBsPOeg@@6!a`KyhJ^!?hoI_u88y=Y{Dc9bR9R{*c|ro`IPDDqjcBQN zgXP$K5vLOOl9|%jadxmGd71BrRuWjL5gxztxnXEJKpaJTHVx%f!=h&&c(-V)uqB%u zoXL|xM?)~6u!P+fu>}&nHQMFiSaW?p#`UcnJl7(EbQRPGdg58_!GKnX-st=@ODrjd zuHNXiunm>j!>8%1`&4`o}eYVomkKj06~N46iEiZhNIX_C*Y z?3ry(=~TmZBr8Sl4>7B)L5fFjBN)ono{*5Jto$krWk6`gEPwq-z_qTCl#nhgm_JiC zO_(!PlT8IxPA)VR;WEpynL?146W!ojCN<-G)q{;{H>ad)t+VbM*NCIhye~!|+Lm74 zeXCN9>UfF9=^7ValC9}d=aojhAuvnbP%!HbZK>#f?qo}V)-}5ktDisGDY*zHMC#wE zZYKj(;z`+RDtRRJup;m(x!*c-h9X8Pu8}3#?N|no8+j^>VWfAfu(fqs!CbLR@ZlX| zB)^+^pC!`AaXdDy6x_Zn7HmtAgQS4MLSpO%FyuMWpNKwJbCFxpz)=9?Jz?f0HGGsy&l zoQB#HYkTNv)${kigBQkL;Z-;UK2c>Jt9Df#>Q?v zq^xqsNH*>fDRLjpUfI;&G8DV@8^{}lA<%6JT^%Fb$2i1DDvpF9_@d1^86p(=38JJP zm}PuzhlPR?NhS~g7Y=xTfsoHNc7n&{P53)l$keo(Ag>yOfR)1iO6}HgVzynJ@}hiE zv(P;g8-E**BB_N1QDxej2CxMHgUBqJx?HA|Z5Sn)nG>#LmPF2`;#QPB@!WR}lBXIt zI4_tl*+XC>JKx34-`b)@K3}%3_QxUB20J>!oPcKwNm_vEPi+`jgiXvM&w$LV1 zMJ0r$^L9wl1&D}Xz50$gxy|0K1S^2dzcUP=O#gIM8Q}A3DI&&rFh!CX8#1 zz%?b}bo*14CE;&tJVcqn>rc?z-%!hbTvr$2H{H?QEO|1?p-sg$kD+JDgR6!)-haU^ z*RF&gxxaL}G3|B8L71I5a{oM}xAp4kh_ys$nyFbLDUSBQz_V&UJD*Ktsx`%)SqkxZ zL888JT?~C{+zor#(5NjT$^cELuq+IfX1lh5HyYG_JLnLjN2~wgrr|WEsz4#~ff>CH ziZd=gk$Ef%v)s6$PYwFWN8);BMeeTxe^uS zx25bX*j9K-!}P4?v;Sws?3*SH)r3Uj_91yy<8)*4>&0Ni7OU8A!Zm;$r{$kEP}jYI z>8|vbkWWu_vL6hdC|aP}ab0)?=R@OW1}fSozj%sagcQwEjBZ!-1=QYh(x_rcMXrPT zl-hSkxHKS8;8()7>6JS<|FT!?$vpb+k?v1sZ1*_LDLw<4rN`;lk1}9z1Vy-+5 z%oQd{hrYg~3AmQ0zOI+Ddr?xo+YpTi9Ss~ATYZI&{UL)Ds}gPLh7ADN!E){05SGVJ zX%**cmb|T%q%DssXW@tSrnTtylYgETt+`C7z1GXT?6Fp`2JP|(+Swj*8Tt(}<)Q-x zF=*S~0jC`Py0?{*s!hBj4Eg;pcQU{01T*MqH#6*P3J3ktF7iy-nCX!McQ3IipySyLi2eb6^*E({z%!#NviQKfxH zj4RP1@i}0MxCX|ACvDzQj%TDw&d8)HLbb*kG(aycD1NFdTIhk9t@0Q(3V!~t@nTdhlxwl zuc}^6d;cL|F!@PJtMEGIV_$(bX#51ACNva^hQa4IGTl!9sJCnmKI_}&19OnA5aN+m zZ?a!ShknJ&Gd=w5K7cte(GX=mT*rTuk_Q*P^%$fpRyq5Oe=z0m)d2&_>SN`uLhXsr z0ys%U8RvGx8L&`a{Z?!G{Y27SSt~y;d51cctalI|Oo!*lDOe!Z6UDV~*gh5pBWa_p z7WJG)_*EZqubD(FbR)2frzDcjkI7JD68Gcn=RAQ4plV0*-si6vny-&hFo4`xBFm~Ss3XCny$|2IwZ4B3r@uF3#FzWqHcMA%pafRK$JB)7Ot0YSsm+F z&V0G%#aD#`feNHUcC;sE4TVLr>~HaM)>#Sz&}l-NM3%gmchBGLPNlROJDj=s&DB3V zMb@LQBrvZwBX;?yll+AwH#U|2-tBW@o?)>n9j7@zqhB8za;n%*ALFnCtH))6bOvXopBD|pL1^<%J3>1Z*YGqD6mSVDRUZHazO)IauFo?Wx;shs62}IjE{4vkLwRMJnl)zqb$t2HCz0u~3fh(T82~;Evi#M!_ttz8EigzT&xfs9&uv zhqy=T#88RH=KVNLCy`3C{g#}ZN#u-Kl{`qaB@d%{xRB0}!9&8jGowxsf0iD!PSJ_5 z2!_DkR%2d4VaxdH9N{lLeP?GLd=6yT78DX*KT~&}L~pOce!|;KzoqDzAT@=bYO?je z(_nRv7NYf5i@fkW)Vop%*|Vx3kGw#rJE?F;Ki!DG`ZF44v+T2%j^<1_*RBFNwjt(n#R}^-s^QMA?ST?uDdGBxNv_3wHL}E22)H z$_%XVCT0D-6Vc*tj%`GJ7}Ps5sR5_D>qtHhZu@LPqbR!$5eY0Qt>-8)vmN(WAazp~ zcSdL)?K{uTQdC3(>{UZqXy8A)F%emM_b%Kf3XTcsByo)U0faA)ryZ{d+?71jG$+Ri z))!XM2q=EkZCgr3DA78TGn7t<6QswXyTrLIm-DRnXYWrm7Sx7%l5o;*)#Um%(xLJa_mVFuA)>@MF*H0W8bM?zVOTw=-9>{rDN;$|M`_*YcFE zeOQkFoypKhBTM1?W@av7tY_Uz{nRaSPGjQq)Hee*iS{8dF z$<3fQB)$}ZPt1*2>I^CFxkTft%AAw?c%2aBfL{^a9_n~ouJRZUPfLPQV+dnw{lr&0 z@8!HgUE&P5=^fR%3<$ZtA!~Pf^<=mB^VNlZJ6zxW%TI`TbjUc@8>O!YKZv`b{b0Uz zB4ur!4YOK9tUU-NLFJSyG0m1MeZ<8hNwErPjq*j->0L@4+u#_2&*xe?NA9&}<|6En zKvUYQW1G4WK&iDvqvN{*!_sJgew@EH8hTq#%fr?SH^x^vJ)qi#{vJmb5*{U< zolV5bBR8g&&K+7c2>K7@iZH_620mygs!>Z`n1}W=y3ACx) z35~D8pu#yAoG8e+_HsX+R;rS+RQt;$eoWYz&TVJoBL7dW0fmZsq1KvWg5b8}(J zH0X;L461C;p9u1JLDN~l;3F0hMG4G3{rA-}USwGI>4VoT@WQm`uPQEWXJ1Kt>P57L zg3FD4eO;dxH}x3|WSa!7M(3R+oWdY4rzt2l6GAJjw=tjzRkS#t6RIU5&01SKvj0E< zFAV4+&OTBCs3{V+V|#Zik;jh2U*^ZNHD0ok4=GM%3JxQ{v=^!4EdTli;4yvRu9NkU zdLz2UqEKaGz4mh4-?zmQus@Jcq0DXY@j^Sst8Wdy+NDcYEf5kz-+|zZ1uX950CqD< zO-v#)aVfkSt0Irc(>8l2#Ygxwiw=(*Xc)2JwC$$F2^cWQS=jRT^}rEEJ|MN($8c}L z%2%X5d00o5^|ZHo5PPbBPswydApy-G1Ty^xF#Rp0Bj|5Ncn(}44oFPlVrv|tDjPql9 z9?7u!d8fkWQT-cnwAQ42fsjxd~d?R zr12**82JvmP9M~Sh~(0>r!=AuV;#eK-c#et<3~!$uPa%5WpFLps9h^o^^DdAp4Psq z6VL1r&FrrQ(BA`7p*FyCSpBZ1wE-Ud(cKFhNbFPY`3AoJBx-g9jPuVO0ziOXYBYvd z_%n&X(CbF*QM$1^^$#dYiyERmp~76n*;FFI@iSj=EW*NHy@{qYQ<1}WiIwxXB%g1S zSo&ob?L~@%(%k*<#lN+mnA4Ux6GeW69mhDn+4c!ID}OYJAR0uU@0xi#<~FrBkRr3h zN|9Uuq}3;8I?!*Pe)8wd@(o%y+NpG1gD7=Zzx%VDe0vTU;49(ZKM*IdAM}C8_PC7D zETwvLI_&5ce`khl`vXH0y?BA&q?@%=e5&7ZaSJzC zD)Z1h(s3CcvT~+xoR{ZO7GUYgf&fQAxWBZSTdk9;tW)_Rwb_A5UiF|KRmPqRfs^>9 zDv8%azGKfF-eVEyh8f>ForLMV*&B|ln<+Ks8y#&X6?q6c+;J8G_Ht7Or4$)b{K41m zkkry|ue* z-=3!oGh^RnN>paIye0G|O+=XQ5D|idqu^RjhaL8Q^dUeP}mo{K@*^7|FZ?0Upqq&4nnxx7GG zFUpYt<9%x%uR%+m-O`J9@#)ZLL5K^G2$fHpFm}nX-q>nJeZi*idwi+zv?!>Rp(#9&>a2e?K7~uOzRnEGhwBzo_3Ar z$3a^#n>6gUg(DTr?d{sblK{FMa0!^qD&Wc^GyM{4$SUd?`o&2hO`v&7?+rOYqo_*o zd1!QZ+`>|VH99f4E}#76rK}iWdpw6@n8>TQu##6bmfMs)K6G_ zFn;Jg1L~gwrXB_FZ5V!jdoD?;DxEgzI(u(^b`mCb;zrT*!;4eo)t-y1V$nZfDEFcf z|GiHFm|_3)-ij(eVrjjkUt!<*G}X8?g}?k7o{tEs4wrL5j3~@&8mb~hFhv`+DPPDw_?A<5t_nsFV6uy#C?7TpzmeJREMj$)62XPEr zhq$;eZyQU}|Kmq3sG*m@Z*?679e{{HXXk4)2<_Fzc`;w&3dpHHo7SYos$W#JZwfs56=HQ#sZD_FPx z7DW7WfYk@Vm09Jh<;D+oDEovPO!_P2jA7%n@Jbs!r>?hGQn#m0-nY~UixO!N@-P;( z@9O|1|H{mNVK^oVM^PV#N30mS((uWvk&+ofP-m9G@Ddb?WO*$ES<%1+h_6cl+9$LkCK#7wl_*xl7aOq&^2} za6v>;49rZ3ow3)5V~GN>^kz#<%F-U5klP$cV!6NMB~N1@xCOOf(1%Sw`+g6(YsdqK zdDq&zH*~5K=qz55w-~vx^vc=ub#xIQup1#4*)k&%iL1;3n44QOhUKQ`6E8yETMtdx*%1)9&NTnbh9V>ge+IQ&V4LSbE!W9Ty+ISXY5xQCMVy+1T=&k0fj+ zS#oaI^B;v%LkudLVp!zW^%Ki4!XcAL(H3^J;B4CBpJt||L#sATo|*zAk39xP_;sfn z6ttcV!zoBkIJ$2)>ORUCH6)lIA9L`ifD3f!PW*vs5AtPFb^Uq(00_6q&+*nE!{}*W zKh^t)$&-jm&iOqczul2N`dX*m>K@n%?a#cOL1tS#KtTvYGTQQp@>v1aZS4q)v!D>U zSLD^JYM?t!zve23BYViV!b^UGQz#PiH8_;!jk!|1;JR)j;DR0`REuS!p2t7HRGAAg zrcGI#UIYJt{W-pJD0g{(%vn(pCv(3lKwqC5r4?{AvvGbRG@<&aPTxE34p4%ZPOs8J+TCY;Z^_+-dprbK z95^4^-ez}BC$>ooo`%I5WKbBwn~iK^9wmmpAxoxE71r}_K(KQ-#pvZk1%p^c3_-6d zvS*p!#VI=|yIn!Iy3zRLEO-Y&WtnNrXgPYzV07u(Ha22V&QP}}xB5l>09ARV9lN+D zu({vnja7mYA@p5iHwMzhzI9oU#zfroT`<56TxetHCH<$6y`K$6b!Wu4-)+v2I=`_wKEgOd@MjG>IC8P7x>7H&Sl`CpN{v@YjB` z2pz!jVqy8O{c*0F4swk%k*w`00JveKktnObruGzBmkfMHwYNkTvZpn~Xp791!Qpiy z*D2(!7Hbm;#!o<)@1(6uKj7dK+ud949{TF%U zU_okztvT<@?lKQzGuy1elo4%23X*FI>4g*|?4w8=+ZK)e6}-0!LJd*Sb&Ad6YhwU(A-xs7RC!6Q<8yy-Q;tPe@cJRqd5^_tW(bEt;I!#Dn?%Y1x-}%H{<4t8r z7dXF8mrC^g(-Gy&mK?X>sy7?ajl!zqSn2MnfRj*Fe6^4?pmkC_9yve0mbtQq6RwGp z{w&&|$)=l|e5`-?csSCwgU)#TgmcBZHKcL+$L2+*=?-W+3w#v0t)O?|Y@ANVnwIwo z^5tco>T*0MaudqH1Qje|D@_Bh;<7Cfv{{89BT2&90(9=ObNls0wUiOmsDbWZo#sS^*FPdrF%IAZLH>R9RgdhhcRW#`C!%?(v5PP^;u^ za!JC07ql#9O$fKUrR=^RWMS3bGZ#IhO68ljr_;^6gCB)HXmiXO>=X8ndV4vTxN0rK_|xW#ntD}>^w^&Ah2q<*Hy8ubS^F9 z%(6cfbGhK?N$VfCe6_Q50!Vy=%sY;a!GB{-1gY04D>wWMt3LUBzR-d6nk3tLS@YYp z`0$Gg!*LV6sUPHG87rN0r&Oa51RwUPvZCbi>%gi4G30bQR=4xLTAp8fwX zOmKfoM;AAqzhAUiX~|eR1ooTYmvY~1Kz8zN*$Vn*V9`7P+v4DGy@VwVQgI>-j( zR49j6k(*FG(`nB}tsO4G>g;i>T5O%EqS3ljI6~+)+8itKbCRe*f3Gzv=f`!S_}je# z4|%m&OC8vG(L@}|!8~`{zJoU#q;yzvB*&YeDh%`-eVG%$ScB6JGLQU-H<4PNw73dZ z_MXLGiS(L168ZsP_w6Y;tp{Gdl};hu(IHgZ*Ri9;rA7gh`f|D%DHKfp5rN1wbMl^# zvPf;o_8?42%kAd_!T8}s4g6_W2wfr(ZsR1YVZ&#`H+GjqZjgE%e!pa~B6Ku)S2ri$ zVL{g>G=y7%+w!)?AtNRF>nB=Edmb_$U7+mhba2FinSsWqiAYu`bhdhb6@~qGX$v9- zILBV+NpGutAA$icrR)81wQNW3 z9|eo5m{4b_p@R);8u$&IS&FfaRB*r12oV!qLOv2Nnj-iML1!We}cEm7w_CbNp}0&)$F09n{X%R36rfU8Zc7BEe4&v**att!+g;W z#Nao1g9%2GsGPCQ#DxqM%(xKLho-W@f zcTJgSgcy7*%&8=Tcp*WCa?LjK8F~r&0AfLddA1xVZm500&z7D@RX-NEOuict@+sX< zIpL2H{3>JsGjD_@0u1$S9H1d^W}G6dTK%dNk@OP#?(WtS;Ms=D)-rLbJO+!<{7qBS z5*iT;!-4%p5&8CK0{-!;*?H&(>;SP;pDkc7VodVqf$r03G|-Ehi6ohBT~Yk2NGVM<45 z4KE>~S2O`K*K|?VS~0KN&iH)(u|B9~>L{O*SUL4wwiI7u+J8@$=Y+n15+u_e(1YBR z5T-5Y>ASWoWuLu^6z<;d#}%8L_nKFv@;1jtR*aE!V*IZ0FZ9_)JBfw3Xwcxa6#|u( zdAHvVu9i)mk;Vcm%*^u6z33AAyCUyiK^y>1WhV|v(yHcF{5=ekmnFNG;}&QW8XVO% z(HSJAGu~K|ixU0Y*%oEo!dVLf_o_?`wbt2EU5H(LYWeJ<-(c?0GLQ}MkJ!RVar9#h z><*{ydMAP^%vh@YrOx6-CmWVw>#x|kRjBvAuRtnWy znsGPuYp~4nIPDB>c|niZ3d=VZe$7tULg}@6nO-x!g$6F_0g2J4MP;>!ZHd(=*NkV` z*%^V}G4XZ7UdjKPMj$m<)nk?${V7{Wd**WQ!*i}VukEE+-OL7NfBqx?K95vNzy~6H z7B)|2g~^N-AK{&Cj;Zu-@-mu`wzt5or-+Okw4kGl3e8`ZVKQ$5-|Th#Lzl&B0FM)i)3-<2NUspCvNsDN)p|84}ylKPtzSo}v<=^1Fj`CmHS3 zl)5)b@{{z(!+moeQ;;IPxq<@~Pu48*da-k@B8~(AfL+1Y>8m&(FtxzC0pOziYssIy zyEp@L9C|rx$`N#%2LKn&&(&P{iPWxlReXkE!k0;hDlrdv2^Jxezqd@#v|do5C0azK>MtN;LqmYC=950aO z?NRP~)cVEwbwkc7Kc=BhQE@)1Q}8UCoCw#W;nED?=z8(7sOJ)5?!I=;cKq`R!Nb99 zZ^js~h$B3{6c8;8)JfOPmn0cN_*193EUlYUx#|h^qk2wssa5>2ow1OsN-*4PfW?H7 zh@bN%Pjb=hHVE9qc^zb|P9DK9rZy~Vj`*g?a?QA{Agm;&+bC~QH~$s6`>bs^kj;nK z=H=MWV(NP?PZrb_3ss=J#Lc|0R||L6iQ;IvKyTOnr2&KOCEkrXPu#p+z4_-Cd?b3E z-h61sFM%~vQQ4nQX|ULetU8k!>|$4pxv0{2#xnow@g?~c)PK~ZLawn`iEYfc-ggPq zipJI{c;YJiTu%{j!6OR!LIgJ!n-D^DAaLp0Giy!J3CdMk$-gF)PMsF7V+mCHssQn9 zk|G3gw7;~}|8+6Kil)kxalj5}!HaYoU7kDBg3N*!f5Sm$kWsIu$j69gyZNX-_x7E5 ziZN&CZO21_l~?WcSBtDHfrMSim2}=!+|{{6-~hnxQ`Iian|tN`9dW)0L$#7%H`HYQm~-1 zZnF%%I>iPJ)^xRT_KIQd9Ru_jA6SgAUJ6*YCibinw5RKonhqk#TDbR!)yS!Uky_Fe z0KsSt`l|Fwf;e#Th_sVt521v#oA>zrbDp6bBufN4eJ!v&u_wOs*PEj<(MrGuq=1y9 z_YLW2Nu+yGFsT0U@bVdJ23P$X%R%)4I?0i1V0hE+yrC|6>l&F9du+f2IlpCtgFrde zzey@FrtId~{vu;ii0_WZqq$2Q3pxpr0)f-s<@VTy_Z0ow8iB=;Bu9`{uZ$H?0HX*+j8Z`J0PA7C2ShWs^-3N%%2 zOVzWXf0qoF1s;Gi&|2h(Ltp_!ezErh(g3RBF)el3Z`I;Mi) z{`FZN$B8bv9$ju*hyK(L$E+(4ocAEM??LxWICJtFv;=Ijnk!dK&E2!r+pb{<-B5Z- z*Ols}Ujlv7|FXbuAO=rMZvX%ge%pFYrGzm(U$Y@K{eG&f_EhbkW2e#OSs(IZnc@Qx zT)IAc=-e<@{u%q|Cv1m%y{g++Mf^2F4uNuC4`I0 zK`o#eNzhjvxG+G&LC~;zp0?WD2QVco_$*<*&St#@T@LQb+I?Vawrm<&30=~!}!A2?e7(&)H7Y*3q-8EvOdLf5e}iHuG-0uLBeKz_x;ydH>$}oNVWgN z`K*=29BPjK7x)LI3?1%mvG+hV>s#fSXP&T&>P~)P7K$73Vgfee1ti3^*gSGv;*R9e zW{d;y3JqL}SIQz8>#wR@MZJca7%c$iV7GkuiwQ@dtn-UBQdad7-@u~atup5p4J&bh zq^#durfe<7x+r>DZNAGuKtl%t)S1wlX?0}F)kqP>XfYl863}1lRWToUhR^5hmKVew z!uIRoFmpKPa$U}0MKHe^@Y8f54z{Ra#%TQd)!}uaY5&=V9XFa&Ay?RNTj`ix_U&(?8Y8&bnbhw8ZG-lYf-00hfe#J>U7KZb$Ps#f zzYZp(Xi=pa@?~_KWz%f}Rl-5VD@8wLW3Dt1UTq5zENMe>VWwIXDo>>K3@SBQ0lIo64$;pS>)BYrv zWP#hPMkH!BLv>(Ze8H^Q)kkU8k|I|&{Mz2$lqOOBAj2sh4(~^k>s_A{lLMwQPKVSt zg{b7L8xGD7Vx{A=TnpW4>!J)$B-G7Xu;ng?{GlMH&*II$m_<=(*7fLspuSuFvkml9 zqW76BjFZ!}`BEW?TncwRSOOY{T}18N0ON1*U35#)zZ_mfJLhu@L&c`CKtylQ;>;xcq% z9wA^2$4}e-PNi`)dXDEFk;atQEwCm%AV{({0@HVeYbI$;=6VMD{tuKP`Ef5P{TL|+ zB6egt;9x(vzmXv07LtRs35^*#yk<8_yx#r8m)2sTnC~ln!n!1;ZxIS)I-P~5dF4G8 zWe7YfCE3zfx%=y8(rsfL32dTZi7<65P&gg36G?ESgdA?2W$M58ds5|}d!UH?=7eQ* z8jPl$SIq2}T5DmAwtO2jNyZ{&Ei8rqIHLyZO_H0{Krz-KjKdu#xCwiyAPYOKy{rg! z6Z+&+?^+ua4L~vASP|!x4;OC7K{i(d{r*HruK>@zN>N@oJL-!;S5qLNiiD$v+W$E=1(kn z3zTcMBym~K_L3`Urdt>9_*_D#GYa?UJ8cHVfcq;|WRBLV#uj)l^BkJmR732!jj7N- zOBPP%SC9ex?U=u{EFtGIqk2S3@>!3o+h#w+`B0TLeNZCy>SYl($2b$2Vap|5RCGV9 z=WSG=0~osoWBKv5>Qk89sS>>&I|z^O?NSchK3U1GNU#8qGfkK1>7DY$>RL0QEs!3b zPq~|Wp%e&Alt0i>68c+knz7>)^~^%r3zsDv9h2%9XQ(%jXagktjHM>W>QVK{0_7bH z<{m4+6;zQBPis9DGgP zKdwZdvQ0z^j5I>;EB9_*F1lqscw$>rC^B=3*c3`3 zT`?Njk2xy^lUtLxT6w5Rr0Lpj0#KGIzs-uVkp^bvDTBM_Tgj|WE6Z&hTPymChKA&^ zDKcPUqP^v71Y=HXGys{mrYQg!gnyv9;=_=6Q16aruU`(YQewK9nbwJsMVj&o30w#7 z(M-|^fiEo0L20^Fg3Aw;5G%L@<`Nzf(UPfWopZ_#dv;XGJxQ%~!qdjKl;<0-5f}gz zsr8pE?Xa2-#@-DkOmWo3aPuIR{i%N!zU*#svcuh5w1SvrUbx~VzD-&Lnn!k zKcat~3?y89OQ$^fj)h_?KJ$4}_bIp!04Qo{=CfUM^}pXhF>O(qZ>>>&QDP4MDDJD9Lad z?+}#m?m=-NxnRi=@`qBS!~z5rngqytJndpnnHRC?3F(v(O<4uyr=@WsKoCU#wFmw_ zD6LOP|J%;y(0#qL{efTRrpE7)j#V2%Mss?w=oR38HT9Q&jN=NAlQloioat%dc3HTe z%ykFB7^XTH*x4jZTT!{4IEL0aa1Tj0lR}=K_)wISu7pQ4UOl_Zae5f3X>lQhI5^ij z%)#~3KyR(`2UsvDEwX{|FZdtx{CqL{VITrv#wwfdQvtDCFU{9p${(18?*ao$}+oeW& zK#m^b6*??Lj;m3NH7e`y%zh}R4Qc=d{qU2Ga&z{jFxdv)ci+~8Qk~cAs2>nic19)( zK7h1pE|!GnvAE9KN}c|~$U57LUGpfNQe=j5=mlYL{=f2HiA7#dty`>dvYrnP(vWlf zfsP^|`ooPrV`6{Q__!o)%gM5EZL$rHXRNtzoGTBN=wL)!j z0umZ>pa_;CCYtn(nEtwNStgoeDLRy0A*)D`P4-;^pUwyLu8f}pzW?pYL13a8^oHf*dpsD6qt^eGlRo_Qf{ zN~rsGRx-HVJnp4+bf(f1qhlOHa<@03L>32pL!nFNm+f{L`vPFt3AzmYON;^t4PSK` z*y9=7_cRnW&#$nWm5%^Jaw=s!1LAA+^j`4u_<908jkxiwTncc7OI!n!s7NPJ!k9DZ z{1swO1%_SzC(j-$2#m#Q8;Cvj%$rakq4(463LF^cS5h?CQJaly-KkuF-5+!&A774j z^J}$_hP`ahP%JpdN!u5rVVxyK=Cg@n6Vv*V#i~85!B90gGHurSH&i1iMy^yW#m5>GeJ={is%7eGB0 z3=imT zVUg3%=`AMhT?f|;8}N>m#FG^4j!p6TgxYPk`tf~;l@r9q1l~xU-Zi<>7-SQY(t0PY z4Y!IKMl0*#FIYHS0mbZM()uHxN5&M{qP7i49+;}FWhhQkJu4IxZYb=Lg$|}JO)XDva&-_Ynd-nxM zDgWxOyHc;HK}2p2%}+W|zG?EX0K3YW_=)Wthi_1%c9&h4a!pMGhZz&rs$QqgqA~%M z6}jGj@PUcw)oaIt+FZRq9R@q*Sg6PeCRN@-BZ}smu(#%w>@P}X5H)U$N*fLBu75-4 zyX%<@nR?jlj9G(1fu6wQ;-9cS=$$NEzmCQT9ZM+cYK>l1r7iqOsce-QwAx|56rnV7 zZv?IvCI$<(0(|HWGPq;+>EbRM=O+r zv0kJ`{}tpMV|SC{{}V2U{xHv%rlN%ud_MFU1%IDFSD>`sZGUf7z9_inJ6VnTy?D5Y zVY*i9XE%c3@NURSo=*oTcC~#VhC_ws+_z|H$*pZ^!8{NeB_LEOH^Y#0c`$^t&X$pf zn3Zcz4|Z@fk!XMfz4uIQ7FI(jSI$M`&1PvmGcadw4(uZ?UG{~K68WE;UwK&zq-xM= z2UNuafrJQ&C$lkPa9oISchw~(VW5IU5>tYf(mUMYD=qJ=Sq7NmYazNP#Wj8CkydFtS$){gZf2^ z1vd_)>y91bTOjkqRvWyojM=FUK5W_ikbutL-ZTM#lIN+epUNnIKml%4$<&5>+0~4a$-bTZ zZLSz12{GjxIhQevWA^Kge-uVQbbk4=5tu{CqLytpxwvFn)(C~29%PGpc>vS=Rxrm) z=ahCf^BK@;L=;ekMZz6cI1HCu@nZQXaQN$~`0P|Zlc7Q#$*1h*doRjGyoGrr{xaEZ z5kvM93VgnzIB9_X#PSW8Ea^lhy8`qsdU?miR6>$Omj~F%--ro>^NkJ)LFx_NT1NJq zx17>RWp?E&a_wTG7R0w*$~xQu8J9fIQU~dBbddi?@mlnBTyJa*Vi}1T@w-xtswYw8 zxulO}F3f?Zq$VO{j5qcM-?lZ!^=(YiaCjzAdBZ4qv8MeuP8^h!5r*NH=0rmDsG2*A>;B5og;TiAxxZj8%n@j ztcL|12d6z{N%=xj-^RAj!nb_nogQp}M!L`tTnLHZmM`SfBEaN5Qm|d6#$>*UtuV`V zI!3a_F(^F|tAc;PE#SCQgR2sT$y$@z%a$wMR?Z3u`V^C$t%4riyy zEt+wX4y(uD>NCk~83!g=FG4-%&NP-Cb{mhPN}06S@Lty)x!r4jtow5*85&^(m=?ep znLtk-z?e$8{9r4s4kC9yK1MXOBZzhcgaDKCNiAQ|3Xeq#vJnRUU8Pwv#(|xqGSC^c zs*x@m4H5C1^Lg|lrmyB6OT+T!l#ghEIwlRJ_<#fyIS+OM^J?JO%cU7_l)vN+%loCAFUBVs$hFr#1to z2m)N@0lLB${I3S`1T+lFn{sE*j?q{{DJff~+_Sci%~J8HfHhhoLudT@w3y^O-k%8; zPJs&=LR)W#2Q_u}+BMyVGm5M5HWIjo-hXiOpEk@Fp+;{?T$EGA*SJFC6l0Q9_3#CI zjQDJ)jEPP^bt~ajMUSP0rFH=;4V^NZeS0zB{#TC` zV`)f!nhkZ4`|Ug_q&z@rhw2khn&cyX$NK<$)6peLU#q~oA>uOHUyi+zKYQ9jNI=sIS;v_%&v?^ zi)Z6?6VH19!Zo1^N|X+&;zXVGWG+)RMiu+8X#+y>uLnn5{zEcfBM^K@(hK5nu8ooU)NR>{IJ>CN0m2S89KuW?Q&lq+ z9+nel3NaUgWBXY1JHN`b8^@$&knjN4>`0Wl&&my0u8UTxgAvC{7{FzquKED5>pn0h zf)~wir4g<6^8bPSU3B$81we}oNB5_-fy|Sd6qrVu`Zly*QLkaWxiG*VB9AVfm8^1T znvDvQhYFnVLj(e3C7ftkD4yZdLsKrju0L-cDugYRZ>P4X~Oj zjiO zkQXi%7D)Fq()bUI%Y&sfi{LR~ujdVp=_tnt?wo%X2~i&xk@9t5^9Z%ZaUK=_cF&BZ zzCDgPO#qoTIey7bo@Bpm#1Gj_VFp44OAqVrxlfU^kMZMBSpzzRd{r5~JG-ZIam5#3 z%+iqH1xY_53awV&5=uLVx^D-(XaRSbmFftt->lWcS!4qm-IbN!cas!p8G*9mQ#RSU zc1cij{rDv}6YacdBN1VK;!u6o?u)krizN6g0vH~NEEz~fGu%&7oogcbZ{vMfy}gWb z^C&E&*lM^DeFg9g1u8qWh9^8rOM6 zvS5~J-{_(F-N%PYvh2SQ_^Yx?cboU(auIC&j+ddZiQ#S?e3dchWbJ9Ce!n3tMMXR% zeeS}$p%xq7L=TS7?X5(Kbk6~7GD``M!+(G{hvg!wLu8Wkrp3}8xzEYLT4ow#!`Owg zLLKfIjN$-b67yU2noFz_F-92OR#qn9H|Kz7OWuvM6|V~f;Z(*Xdj-TDGb7?4*2W-! zM4Lc@MC=P-2lvL932MsiGH6JmK4d|E0os53Cw5yMg@VKKf|JA`<1xrcU#3btq%BW^ z$vqmZJyA5>Xv|j*qCOgqp1JZ+A)1>SKk)%f2>Y&GC}JifX)ZfcUiD~~=zLMe9}MpD zr7wfqTRNLBZ8L(fus*_00ka}A6Xn8i3@c{b@H#xZ#|iNo35e3u!he|}2&8y^6Hw|n zD6n{*hrh}=hf>JS>^!XSq6aur!b)cp^~y^J9y{Il{xEguOs-g$ZQB}lpl7eYmaw?D z(|s^dklPDIt9`k~1Uv8XW|~9%%`uziVpnyvhEqk)dR-HGp7->UL9S9r^^g5W_TPEOQUeqPTi#W2Vw< zP>b!Xd0;3x7Bx$1Gky^Xme7!Za<+d#Gh4`fYb>cgEvGq~#sLBIxOvC|xqZ8VsH6X7 zy690g{1EA=vGe6OE06ar?v(489h%=@4cgiTtRxjnOIkN(^+co);U0SZM9gG|Kb*h$7B z@P)3KzLT#Agnl8@ij#TfXebd7@7qTpV$bgLYfk8r1q1Ka_D}#BPKGs2!WEa*fO5;s zijYuiMU{l%oR5>7bw{DZP8H~)YC4-nW4jovW8q6-L@EMxGq{^d4?8X0Pv_od$r>Kk zW$?`-<(PEdxm|sBi&GGat*|p!I1UV-^k9%~NHp&~?3Nzu8GZJCe-Nta&zvD!%HEB3 z*2kIK>#^gm5N}nSz*(^?_I0<1p}2oGJW`E^zyY-MC=1nA5QK*HHyx@D4wTOGJ=Nq= zmD;OJP6!6u1mfm06LwX~!m2giM}DW#{uSR^#hS7G{YTfk@~;Z022Wg}%tDlp=sh&L zER~|TXM}OB5g42S9ke(P>gLERq|&%;l2#*4*VOPV9InCw1Fu8@nX~?7SEOYRX^{X| zR+a`5pi9KyWT5bjUfy|E2wAFhRHbIIB^d?kYYm@73}1<*m@uosSBHT!+h0OneSi_N z&?%d{y}JC7jmIZ*R5^({j$Qye9^ok<-cno0() zPt$wElW9=*xW*ZIJ)VgVU)m30x4tbbGvTBKVot6&<~lNqPhE6VQGH8adQplvDAj7= zd}Rl#1U}GnJ{fe619UE;+%OmL@2R?5xE8f?@?k7eH3F#7#}pB#U}dF@iL-#A;;&a= z$L&n5fDym;)}9H3k%Z?)A&n5#$pAG?(PCBPsxO=dmB>q5PhSa=Y^09vo5 zv{!;1-jvr{wNchLW>~OvAeJELaUpM4+OHCyer&3axLW{q4(3h9P>kF(E~~I&UG05o zv^(nL1;a>ud44Eh_;crX=aawrW&)-9if9Id>^G=x4d#4Jaf+0MUMhK{%}MpgcowT(nc80`@&S zxHM|b_AqL{4t|o5y$&_3PKR;3P_xP}qYezx1@nF&5Ra@1#P)|_v`Rb?a5?ot*{AMS z5qye};vCce!6_amjU_)MP?rn?SW2HDEw7ztRq#|-l%-mxyk(-vqOS>ZwKd}~Hi_E& z1L`|sqq>(kce0%Nb0l!~bLc<7pjINhoQtEATNjf2?48&FjplpLnaG zhlA%=(l~fz{84-mowL(-P((69lxol?1lokPo4dX(y_#M#4FHaFt_7sOnldaKhj{vv zzEk22Sgu(>)u;8k;MX;1z|0TXD`g)TWxZ324ORErMZllP9 zlI@)D$pcw&UEZ|s$cePnBaW6bU(^!ztWTUk7*7jSuX&X5#aih(dcYr;12>Fm%Hh@Z zMS(r_^5UGCd#<)hH#MG`gH5bX+#Ald9Ha>19|t0X?b+p46bzuKVY+LiOG1#LVxJEe2z?v(zBp^=hqX@>6JYn@v-|MuGN1w1$K9xE-Z5_ptk6uzwCT7rWF|_2JS=WWxI}tQAQTej5mbF z#9QYuAM3$GZTJfMS95?lIHw#oqt(+Vx39C@xmY~LA1z-iXiMsqq#3wI{XSEg>Hl1g zIA{Wr)(uA6HWxJaUP(>`UQyl;LuY4IOy9CBT?prY&)TEX$g(25(Z!)(Abi+h3oM)o zvb9tH_R;Z0^*BzQW8ArenUL64EWOh=?^wFDbT@)DGAz@Ca1qIEP$z)5sUvDZo5Pu#bvx5;cTJ8 z6L0mz?Mph6445AAyu z$)EwHmE{u9gP`TP+jvED;}L}2gVMs ziNDT*aNX9z*~qb!ATbuj)BHeBnsi6z^M1V`yXK zOU>@!7Tu$1gl`C)5)7CU@VsZ?50OK@xbyj-3O~!1Nu7b7b+~33EsGxIm~G#PR3VU4 zMV;$GFjQGw|08zZv1NaDO4jSF>MkH9B@ifB;ag86@)!2q5Pf^V$?3}bEj@|Ze7C&# z1FA+yI;e(mXXj-MFE$&O6y1ignNjmb5#5bVkjv=NpSJw4o1$=H-%a=AT$9Cp+Nd#V zn2X#&8nyiPKsdZX=Dr>5&)bFk-VBcCjhbw*J4bD-gij z-h&!Rn5wdAJug%ehOk7;m0jvAg`4^MmtuM@~x&Pa25VmFM`d zDJW12*eUD~T#zv;WWNoxvYdZ@{|AUJP#5imxjlsuS9Hv$@M8>z-0D_@;GCPyh0odP z-^#Vq<-pmx+aeaMllBaW=}#@!>dGRT1vQYkeNWG>n3$lRfk`RslyfOX{>OEn*uJ_w zaDKBZHok+EsN?$xi`tL|b!$(G8io7AhjJ#+#+532WGK(W*9DWtz^SJi=rHnYdV25G zuBBDm%MHy68}_wJNiV~1dN46>YmIku^z^sv=-RUnzXBZ54Jz5UNpU=<+iSf@5J32x z5o~`Uiwf`*MHfux^)44b<9Tq88QlCfRL$!ne?0%pPK_NGZ_!kA3POh2V#ZYJ*~Tza zF3(rGT))`a#-;B(CK;JsCo8YxQ3e9c*0qkYQ$ zQJXnEGYg*8IL}oUGcW9RHfyc;!+HEG2%{qO%o&pofrgU%HlFQ!jl_zmsBy58^nGyU zI4!sDdz)IL4FnA!)a_u@EiMuH@LNG{He8>5F#95YrMekp@Ea}V_EVYwd=~S+`QKcX zmK=V$x1w}bvxXWd6L&w6R5z1G3^Z8KafLm<0pU!c)8`<^A)a`F!D2>|U~~`BjFQ#? zw`mV|%LXwQslB5+%BJM)WM!0t?MWmW_)1oxsS%gU`w4%roWh*(jsR2UozkZU8vb;l z;lo^;-O9vHfKAIw&#Shwo_I#FrdfL!S93}6wk)i9YrC<5f`|GMU%2lr7?gt>3 z%h3#Wm|Drezeo_tD8Wos1p#6NqdQnG-L0*+mN=lfWOO=cB2Mr;?Iypmrrh9i!5*(T zGL9UHUEJ``F5fe%Ir!JINvGR`lKGju^`w+hoM4h2Es5sDa1)1d!cQe*`hTdSV}2)9 z-y=RK(mQ<&Dg1>6P^f)!=Zz^Av0iUgiDx15w=SHdm%kLmf?jM57agEYSqBv(Mc#j! zgN^?To^L=70i0(E0BKFNNYcIbfFKTJP-t5~_O4Q{SJ>YgZPIMJ|M(X~jMf_~TI{`3 zjAmi9u3NT^F59+k+g)~5m;IM*+f`k*ZQHhOYxhc4viCVzCt3UQB;lnpA%W?#OdJS3``eitd8@X^o* zvb2^Xuzzh9uLvbTH@4_VkT{a6eZ5zEz&J6`*G{V$IHdmsXrst|4RH-{a1z_8fmeYxu5fq*bj!)8Ad zTJK+tbO7AOt`ZAbLKb;HQa3+MhuaqJiYzRil7VNxJ)#EqxcVn6UFU!e%Dh^r>C7)k zcn*sgZhgZcq$3g2^!?CVA##0a&9yd8!f$Vt1fU*QEp)0^TFc5G$ea~>A;tN}7~T<^ zC2Vz1Saqeh)HdTT1sJM`0_FTD)|+z|>5h^KyJ8pMOpGn2`QJ>C(p72AR(?8_nMJN? zU$~@}du&G$sVBw04f1CR(vLaw0TG;EDLk1m#JKCm(mOmhHsf4t&jo5Z;2kC&Fn>Xxf;61 zDsJI{*~SMf@CrDD1Hx2J4G`=W^hAouV{}U0Q5gc%WmCqDK{Fh^WQ8ZiTD!oA9UoYT z?tg(+NlzS*a!J2o#|r0#r|#AEjTQ@=Gn5V4T5l+$e0?m zwVK5svlF9cj2yUY#NW;cj#~Q@0o4B2yeruBIuGV1Wovv&vRzPXi0cNt+U!B`^MyXV zkF&$94AV}>gy_JsF+85!@6;mrXp4zYEcS+=TMJ7x7`2hs@T3*3UCorkf?Vrzn&I~q zw4#@P_THR@>rHoOwXy0{k9Kn%4_Zwmb$tyt@384C{S)tog+*ILB6f}KIkAYhLvMcJ_LTZULG$R(XL?=z7)4M`p~SwL-w5IBH4B0O}!I9`eS zG;8zQx$@rD{EDAB&=N|j3HR2&9@ZKB2n6-`yVeJm{(O*Qui(>gzB$M5#y%H31;geox1#5cVKf%7jKJURhu7G~2_}67Fe8zi(sIr@=PV z+=9aWzQS{gT(G9!1b!y4{L`eXx5u^4M4WxiX*5$$4-9`hD299c)fICKD(bylms%K} zpZYQ#V2}46VqgDM?`Vp!K9#NveokQSQKhO9{W#J|kJjz_3MEh2;F zTFKmcOG{$$KG8?bum*j8-cIRf<^HWGKbE4Ji_Q-bI4B5GUhSmD4fw4Qp zx_fH*$5wmDZ?OSm;)x%)WnWBKdX6k4g$06H$v9_&+wo*}Z5A#0V74-O$hx>AOs<~J z&c7e&P}?{B+FD8e|onLkG*x zOFxvDTLBFnVv(9)^RP&JP)$1iOY2#coP(5mZU@IPsb?q;xmsgG)*SUIMcVZV&^Ebz`Y{2YpH(fpRAB3P6wldp zj=l9@y6~uHq?n35I4Zjo!i=%^mq|BPO8^kljnkG0N`lq_!Gf+Vn_EbfRK=0fOMyeE%AskX@W*6w{xyzAV$Su(koo(Gg1uYb&k$#1BSey z7u~fZb8Nu30=mUsOUAa~Tl0xmN$fHs`>&EdJ@o)!*JAIB$0fLZDYiNAN z=lsL#)MZi@H5Zn*2b8RmK$3HHgaHZyX_(L2*cJ96Cyr>@YS-Zmp&C2crSvmLs z!A8$yF#US*i;k0J%-DIe{I`>b?oYa+dQZi(;)sDkI9V(QQ0P<7v~H*?{-_`oxmPZM zX4l%o{c)2IaT_yD)rc0}+R!~d_Kh+3mKNa0Y7IJp{vQq6AG5}oZ!DIZs~;=6GSr3u zBc|Gb%9Sc*M=Ph&K}kNP2K#sediAp1Kr5R7_SL%Ch`^k;zk-v}@*6 zK@~;7k{9-Dkn76`ItPUW8KykthG8}u7b|kS*Qv`tbehN+8hy%L)1|~ET8v+Ty`zA| z{-=;IfAJ+m9zw~WGWhV_{o&AuG-c%av`#z!5Y=Y=D-gOrofE9&YyP)|2q~t`sLl-4~5KD9#sXv;~3l#2jL2u_JO7*x@=x$R0XfJDtAUCgDdmzPY3+z^4k(ZbMf z3LzpUNsWbt57Q7qU6C&f#1P-rGzY{X2S|8irYzF}5Uq$hg|50P4aF^3*tC0s+TZ6F zmOaX509Ew0dzMaHVOkdv>5VKkDZ>XmGR?~WUir^SWI%cu843ftBvBMNO-N8%Lh=$Kn&?!`D2#1F~)yH7MzqSzeT5`SgI zB-Te4tB6v15^9KEpLhP+>&)P$eBLHcL2ma9;18OQ%1_2}2#r5X+xF7F4qBTBhW}=G4Lw!MeOpVGPTrJcTJsy!Y?u-veKA*mtkxq>ArF z!7nEz0}ePZQ&pj!F$n_b_xFNT{7(B754AfIY;}jsb~8<9jP33{fOUw10KSYEr7svk zfV@=IPRnqg`Ybd%ZZ2{5)wQK`1-nm9!fbbtM$N=Y8vl$YG9@{8&Vx;~qr}{Se=q3- zv2OcxhOD^{+hyFhfyLoqD5nI2_1`xFF;9YC?+f@8v>3HE@A1QUsyOa~O_qbCQDPm! ziE~^{J-McKr#92GOy14I6MCV7^8SAi=1kzTtVEoXu^6##80DGk6b9QeTqR3uqoc9m zCK0(|9!)~ib` z8ePsap3{kuuD>_}3L*mO4(x5K+czUQLZ2^*hmn}NuDcA(Spt^Lk5+azQRRG+`c6@I zz7iBvkrT7SW^X9cKspuUqu~o5e~Xlij2lEfOSixi9d}agd38`pWPRrq>5^($hO&ck znktOE_Z76WK6~IBZfT_OkObPO6;GOl>Y~va0dtwFzJdhmzvRew^eYZ>U($WiP^^S} z%M+K0ekB&3&z)q3CSD}qO~vU=(xwEbpIwFrI8T}*F(-q8ow3J=JZ#iC4_CEwt&hXU z45MJE^)MO;<1X%03%T<&nD)~>*5%FH9RTVv*AE)<-V_o!i&Z@CNF7abphP#nXRk)--uJnjKASc?M$4U9Zd~w|6^ruWChR4PRL03 z9}8Yy260OpXH!Q8aT`NtQ&Cf6dlORzSyMZ6XA4434mN)N|GW{#JxgzS%5H-b4ScsN zS9rozNfYHp0S*g7QVXO$?JV!#M5DU&ML`nWh=$P(jZlf~Y3KOYu!L%UW!5tnx1Jt? znU*Jkg`?Lv`=tdBUb(lYdv-jhr?lLegL2D?g*SJdnDL*3iM@91nHT=fp6&aIuUF?a zJBW7uR z_m@4gnhCw!YlVlihpVpz?};1O?rsC8rIdq^q=Ta*gPKs|9E1ZWecKC94ckz|mhpqL zSSLBXhn$g;gO`EE_2$;*YU8d|-UBpMo*Z(t}z8w939r=Hz znD5|#e1qNp>!9(D4k$L*`@aq?8BXX=(SX36Q;ygFBD5&y{(qh0`i{ACd&dKm?Ckyb zL#(qnCrLK)w4`|uOaEFkyiNS{8z{|sz2n&N53Cj~o&|d`5)aax|0sf}GbcT)qGhc2 zou9ZXVF73z&DD_%{>$X4i6~@0od@ zZT(q{%WY+&;qdR`p>QEtXL3%|Y|}ou$OhijL=r+pYK`u;eIgj7&4zk8e@6`bnk zt)PN6nsL+M_3^M%!AJ#o&{q>^mPlmhKNeGE_SG)-J%L`pm9o&f++IU0uOa?qo2&}f z4g9R9RUB-vPGvg2VJo^CUk;ow{d~ymdA99W-@l;#Sy_eqFY1-!zf-SlTulGFUM0h` z)FxuK2;sI)XzoGVz(M^bm5Mf{t_wP(*VGy+)}J1KFxmJ8301_@*yiC^hhv>=X6~9c zVy|^x=4jqNzAC)%vvCRXTZkSka z*jYjMS;$P9j=NrY+{7IHV9cBz_7P&z`qB!B2j-}|S)O0;MXRabCU;;*kFdA#rgZdt z6{K7@4djKb7}9u>wi{2C(dwSdR3+)icFM0U%3M}*A?DpexuXtcD3*x>NUC*+ZNY1( z8Sj&<-+%B6b4e)G;_mi~u$OhFvwdVSr~61wWXBK_P2)SVrG+fVAueig=$8rzs_c%9 z@;dtRJn1i!x(d=;BB;}c=VOG2H?lPa z?9vo;iUqM2)HX^q9X_&&VTM`p@f6cZ^W6tYfT|*>)|h$t&+wXP4gKskhJr%7s>7ZI zL>@g{0~+i6=a1<2N!1b~4g%vt8t&o~4=7WOK)gcWWUwnxqS8HOhA)0D_daQFp5}Sm z9LCK`Q|7&XB>aGZ5R?*g|BH9>A2s8DG~|CY=(p+eH(s?T)u}sr7!)!!2tyV~)V!d;E*el+5*A|c z;8K>^)ur)1{mE7IQCLNn21rWIR#2czAPjtc40?U_<{I#sR1(3#@ui`si8X}0<0B}r zTA*)WU`j3?O-|empEWVOUtL*Mw6uCZd_at@z*rlgo0oW7vNlz^wEkv5h>+&Ee&H)W zu#)TBN%8oERyOAQHl}94MUbPgEC3?tjdhT3F-KrdP(8otYeAM_U+BxJs!6}+YW3k} zgH=TW-h76(Ld>`Jajr~hn8_4>P8K>@6Ze4`Oo%yEUn&m zIMD9z?;0gprAq^6%oc_kU#^}w&7Z``$n@Z=T(rr`?*lZy_1DPc;DZZ^R~gg|-?28! zZ=&~HeO*=q$)8XHl3fB9z3gZ?J-n>+%c!fZZq+|u<=GDc#qaj;4+>bczkr}=%rQ0m z&QpO;-*+;g{ylvE^!TeU>lJ3qoklTTrLM03w1E{MJ{|Zfsz>{tX6I*_o0it#-pA7T z{>UzN^iiQuW+Rga$o<>+L+0#<6&Og?AmdxYsxoTwCkkx}GrTT6u&WBQ7tZ24HZ&mc zBGnV<{3jO_gEj12ms!^I-Uae@3f7Tlv<7@B1GQME{IW0JLeX$p>ru?Rx z)t?2)ATcX^Lqq*TFMP3jh8Guy@lW?bcFo>apgygBega<&lE3Br&jeI{8-AzCiAD+KyM0Np(_0sZ6j=i{4$(8Y^}f+MdH%P%-E zFgpFqI_+nT-NniEJK=Sw`9u1xCugdv+X@!U6GRUAA<>~5Tmq&6+&p=TX})-e9ktch zz%kIj!n;DFH(T_?dCVq79;b0PAUKsr0ZWd#)0NHr^H+Zj9gRiuw-d_u)hveo36n0L zHRW2nf0!+|s*4gLJ{9Bh_vW#E-q;yXp-itPh#{MhqR6K52_2MvC_hvV#NU4`jvV_e zVN>aShuViMn9gc0k@|d|$dC%XA9je~nbGOwU0#r1ob$TE>f;RV7{v#qwirBH z3t(y|_NZE40MJ3*F%W9^NIx%!L!zGf;1>tVL_lL~GsXq?2x@r^5noT8(+0Pku3x#A zZ4LaS3U{l^xq*(%daz=>R44%$F$x*oAr66x!q=6Em1|j6Q(-wF4UY$gZ*87X5y-v^ z7X#@gXR9ZXviDNUB?@N7jY?4dgA8{bazgEaXcF<*LTrIprow!5;KGEd2Xa^Z`#Ss} z0?TqaLxmJ>CK!Ov`RrC3Jo{i@*WOj%Zh~p^$G!2cd#=$OJdhW|qAc-t_A`5LC=hi^ z8<~&`_ZoN?S_t&e;vG!GYnMENX9N}{m?qI1gO90#>qL+m&pU;d;Lw$j8ta7S*T&Ow z4~aB^cMnyCSa4s0P}V=>U^YAseQZ~EoXmbYk6KW5T%MjRsT^~k{I0Ec=75Ui8h=dD z%?*BYO{sBe_0jK|Au^*n(jwvef5b%R6aN!^B1e%s)lrb-l}0vnOOK= zAo%+JnDf*|B47vOXP7HCVhgr~4?=juSvSauG&z)HV?4jV_pQuO))hCHqY6W#Y4uKv ziD3ovQ>Zz`9D|cOc!MP-NdB2GIvmDdz%G>101uM1eOlxZqW2zCNsn z%lSO>q$dxW{KFNkSyI(eSlMY1Xx+ zdp_YJeizN6ygV3Z%VPxAQkVUC1zL(anYX?0g9ts*0v6g6%RpLG32PX6!?Ciym38Vv z(J@15Q*7>KZP94UG5N&>5mRf%Gw_g0pVw{Ek6NP_#wq zf$xzehrQnu1ty!)QkOpO-0WkU2v2 zEO&wF#o$F#?yn{V{1}Ta#;Q+>oDmqcq}^7`?ZQ>j>KVtsMv}`%kYovb2Mu`7SG`m8 zdn1~u*P;-m6SZ_K78+A%#Z@XiB*<2?Onk>^b_zoU++?VB-n^WDTuL82*#s*nLQ4{+ z@C=*|@>)99e2P}l&gq8wl0N&pliZ{(Cskd+xGx(`XgPGGmrqh+DUh3bXrb|~hON%D zYwbJNbwKr^OtU$c&EMZX3PPCArRxJ14?mj#z|-9>yHJ{y5Ez`J0BF zzsr_s#OoJXlpRe=`nEqaO6U6O>cG8lu;WT{I%@TGS=!p|?=YCixP3yLlHCeFyU-Y-R+~71&|(%s^*E$ppiEp!zO0 zuvGL`WfZg;CZt_FI5yb0)}}OT7z|(Rx#@HSFU3rg+ECa+zd?4Kep$vth*nY#o%#%v zuw-Y9+i};$WN1YOitIsI$qdimohv=LldJXwswpq#;ieD%Q@IBjnam{L;K#M_q6e8D z=^H`LRz7fWgS>a!vU}^}aaRnA&Ow{~x*84V<@8|U;#SdJVN zXvUuw?LwW{LLq9JBMFanW8M^)@)pwE{BxXFSgs^ z$$bQu=s3cQz$RE(n6~5WCA?v=XyA@$R~;nNzdg?rpcqAEYc;1dP)1V8jJ_Ytg+=X4 zlrz9Ig)H(a#)pFY-6cY>-%RH<*K@;=WxRY+sN;0s2sv{Hp-m6g#~gpJT`EgeFb^3e z2Q{(j-h#CVmwH^af#}j{U&;l!xkTUFms0!*ZL#;tUj6ee$Uw}keo^L^B47qFm!TfY z%~1nHq@V;T{3DlriRU?R|20(6k8=OiS%^(-7Z+m-1)?6%Cq#eOe*9;lcW>Grg8k}IxPA2b^5z7JQ zw(A9LHn!vy=v1qD0Q2h z4vuB4z)X>E{vf_{3qsf1{ra>*bI%9?^Br9MA|kEQxM0T4_r{kS!?cbdVoAnU1yAS$ zHZ<*R=l+Rrn4B6ZizQ?*IxY75nZ6fF)D68mpMy^5xDM*&ItNF=&v546d8EaOg@yi| zDQF)NHQMu0nqN~o?!zaxDN%-5Gu=c_e~MG5m%9m=lRrb@NIAbx7`%2j@Oa_97pxe{?MjhaWb!DM1Sym(t5m?uFK6y=Ci514GsN?}4C19WT|; zH5@&HH}oaiUHd3XuaTnpQNoA7SI2dKqG+gku5P};=Pjkc_{OE;ootH}>s zZbvL5Rr@0021KUTk=B)NzB1yY36y%fC6ZT-6C0v9Vir7VRuS=zfX>HcTGn%OumQhw z56xq}%M0{vg=}Z94i}XAPDU~Y#aSegb`Ipi4K0fXMOkJ^AWZcD zMj|Emb;*T>@wk~&fha!(@Q<+lSw&Ga^yQ2l_eE!q+W-Puv@cH?lxiUq6`1u5eOVf0 z^AF~6yq3PI*40C13o|=8uC+JvM6Je&40R7)BHLp$adodU51}pY3%f~(7ABdqd}mmJ zQBpNH*_1XrYF#gROv?q_f_tToHYQgRtOj~lI8=mb&*-{aSeKI;vps3yOnF6Bs3u}H zK)@x&L=Olpmr`~St+>F505cMW4m-W^9zQwuba(GV1VHLPQ#`hdv#{@l(9_!EP=XH|(;Z0fcwx!Y;KCtUR zKnAq(0+NW8g-QbAs#>DpR#6rB8!w&U8EK=~55352uy8L}O(F$NBUy#qULX}R&gn=K zfa`C1S|Oz+QvA;sPw_2@Ucd@=-zyIzj|lIQdAPYGkRAc|J4}%^Xoog{qtJRo=7&(5 zs%d(L9=}6E4K>`TizRTE?dcH{m;z=iw~l7&Q|=O*SBs^|L=-it46$DNAuAM+NLewkMWU0YF;32i(d(sr;&6Y4>%|X zHIx)!32tTBVr#wrk*W%46ee3wF5GXzHaLKhbV&^tT_5sX=F^Zptb1;7YoP$^6#S!;6FhplW|0n3;YJ3 zLXC`2UrF@{4C*2#m_nG&dMZmGVkpqRYL};wMmWP|HCbGlpRb_~uNlK^caQpjvo-+? znm+Go3dA(8_p3w^b&Rm006fg$@x_*OIxd+32 z%y+$RQ_N5+p)6G&@m$lu)E~*ql$IW*IGwjR;Q*O0t?=cr#toGtWzZXli7)3vuHq)e znM7&qRD$NG6m|tDh*X2A!*JmQ)RMUzM|b;#=IGL=<3_#+J^Kvi5jGZUT|C5~V7s+2 zfMV97p>b=nG38~M0kM>LLT#pvrx;S7l-O0a>bv^7VuP|?gNT38T4w8yg`;@!0gJF? z?K!8d5GzXpd^wm9@4X$zn$?+Q#BkD0Lb6$f3qEV-(MX8~Liz$w8MLlBD95*}t#9HV z0g|5TuPyyQ9p4+&Ne8<3K}g+XCuzv7Kr2WcH*ocPBa{-;zw4gC8a~6EQhMk89dJG* zNETtAiX)$^3Uj7O4L9SJm_eKAud23oS;&yKSwCgnA>F`E4lmSJ`zHS6a5Z_3k_;}M zo$Y0}fC#3|qf5!DeDQJ10{m9k#SAOWXWf_Lj-NcvhAYPq=SP}=V$hE+ z0KB5}C-M#5XDXxq@Tg9z2Yj++qIjIH_G?WHBsBId>$}EH7{?~+-(KaNi>3Z7bx+rc z3TZ4Lol`_S#wG82nb*>b=n>Jd`CPIZx4Oh~qIqBLhpaBIL5qAVacF(q+j*zEB5hFQRZL7n^ zN|NB)T%66vqjXO|d~m1_s0p3wx4>BvTwL^{wNQ(Ip!PGJ$47Xr#Mnq_?SjUI37W#OuV&y5P9YjdsI=CTUelLmg zH#N!FfudHE%$GZ^1cLU2wXBR~!e*m0L=p9ewzJ{8jR3>?_sKN$gZu0__wa4bkr0KM z%*sz6QYU8ghMGQuR-!WQdfb~2kw&!Um9nn_-`$|^*hAiMp2D+xuwtBx7zVLw9qI~fV44<>>v1)^;jW7G&?8` zx$k-wtNa<-*zlB7e=iiTV3(?$)D;S-PoW-#0Z8$^BeN7_RXk(56ZcNYz{|h z_CCqg-YdYq>L6+CM8ryWq0ar;4ck=qLPcEDxPClzWE%M+gaBhmA=YL5USqcS?QToK zrwOFZyV}TScOzLstKvM)3R|21pWW-~A!PPu0>pA;DlZLf!!{7q8v9&m7Q?=;UBOYr zA)vwjO3R5qt{%IWXX$7lLT@#Vwh*#BQI!r=g8u&xHNXdZKXq zdhw@|hfvE7H-e#V?J;E_P?{CRnhwr8(~rP?J3uD>fRGf%aT{HVTis1{j(;7%@tCro zF)FTa_+zSx$98*oBGBa6-1?Qme(kMqu{o?PRP8W?3Esd7ym36AiLTFQCTnF{b} zo-mP}E&kwXfuV`7#n?*@?7$^rRTWDYzZ~x<{t%!Fp4&;8XJJJK(K>ndA|>gS@5>mD zI)1AGw+6P3pMu0FL|e4@i-MO6}K`Q~WF3TcA+|s6s%=Ej=96 z#g@C?-&U5ES{iUBmQGnyMOpoELhQ!*f=H-DCVsC9HMHcXI3Y(Cf0B^7bMzy19We3x zVpcKIdAxGDbotGc=0K5l=^js~Y|3=mx9h;~HARjxu{Yg$1j25mHo4~c6s#--CC3tS zH7rYjEAJ4rNu3s=0DXBB*l#YK>}~QaRa;YyOYI3?wD3^Re`}K^yzPS(IE?{a9FC%+0sOBlhR*g#}O|VwkeJ@*TXuLICF}E;jyG=MwAJJO6V3Z(_d*L zcu6S-aYcq-J~p*}j3HTm&T`jguT87rb@YJSxE6(`yqGV)I~#8tIs{A%mXoqo zQoY*CD@)h=$N+T5`=YeO%QjYN33rwvvcxg zt~^|{oDYV_LPBqkOjhEwID5Qz8DU;7%%P*H=fZ=E@iK8oxH3E%)5Q{| z>$5Ec^2=%+NBJ*y*`nW_eezL&&*Z(3@j@)cI&XBb)O>$F`jvzxgd8ra^|u{sM`OT7 zvfw}5XGL(XUbH^k5Rm`d5$ilE)FI1T(UG|?pOemDm^#uKJzAt@&Pc1_-_T0qEs4f3 zT|`XuMk`flHR@O#RmTUE+UAg)G&4CjrOmV7mL(DoUy^JPT*i4yrXBM~GZ_027eld7 z4xXe+U!zAhg4_dEK~JLd9{2-=`eDwlY?|n<3}m}BIslXtaX{qnS}5MLQ?d88jk{#ZmPy9 z^Xa&TPn-&LoxwdA}M&Q(*VcC2#0#EeohrjEXu7pn5elWEiqf>%FfbbL;l<#Eo<@nV(@qT!HiUBo=#f!b*=KYKCks0u z^mryEmrD39G_3YEkJ*g}#zFRJnvWhS z2a-T&Om#!$0yu8Gvfmh0*U6%d=YNG>)Gi`o*E;82BQ~s|!zB{8eq0v+%HR> zM6^0kLp4cMuZL0!0&}(3=n&X$;({jJt&c=ym*n=8MvgA@r99>A2MN1IQj}!h}%$BB@v`u8S=}4(tM0@$o{kxoe>W| z_{Y=BqA!H&$Ng~P>f&2SjOyl-OV=iby8rwJ?@jXR;H+n6T!Q>Dk5f(CM$KxttciI} zl6?A4O`cXt7)XKdLRimV3JW8+`^2M}?Hi&9DTNM~gOqW6FNDI~6GiZQ5(yT9<(s+e zT~BXXt}Rg4#)VmI7-!MvtEUozal=D@MdK}zGZerJ_**4U30VL~{)1yc(V4Kqw(=@lus+NDlrrXq2Np7pN>{5>UZfl~&0Cz_D zTj5}3RN_0|&9=6(alJCZXwliQn1{?cfRN@4$NRe*W}B znA1MC9o#t<$(1ZIK>c-tI|mlmp1w3Wt2Y~K3P#wrOa68ybC8R*u?Fg?stEv-b{2<$FtTxXWc53vIA1Q zTg297C?rzxgNDJ5@8XatL?~x8SIK*Qofj*i0y>d%JBysEij3A#!)kA+1R`!S!h_+gBP@kn~%Uv)cH@` z6vZJ%i7?u#&X5*j8sjAP9g%T25HyVi@ zM=#dB$`739LYD($?MLR0HocN zpQ2CZ(5Mk`qdYM)o1|uMg*-_s=Qo%1-^<5Dp(u+h?*5$bj8+k1O?JNsPmUhMV6)9z=uC?m+l7A8uS1eYjR!@&AdT_SvGgv5ou@<{jOR=S-?Y{MP{ zyC(Q$TVIb{c3BsIX3|F7()<4MvVTvEwHI8A8tG^<)5X*bPN@(upcQn zV`ut)Gq1;6C(EwPEQ>K^I9{BPD0xqI1}u(KC8E8E4W4#nQh4VN8i37*8?Fp~zq6Pz z+70$B=Yj%Hz}XFB`n>Vom?@by|k(VE%%#$wS zembDejawn9CBSl}TewjG{a-F%VhqcC^%NaKc4jUFL{MY^yb$N!f;v3YR?&&0I`Z2%z5unkP?ZoTFxEb z+yx~aL zO7keiu}J>;h2>MKiE%WBtBqoVfbPn@#mUQ+xUK4C++LC+_?1szD96jt6gD{Q#=@5o z9fcH}OAg>jzKFJMYId;pCrtD6GXg(7Ns z@oOY}?Ouqpj4)luZKl86_*hUG9SPVC2W{jAS~Y$pw8{xtU>I=AHMkl{fQe6yo1eA6 z%pn=vwuB3rTv-#SDGE9D+jU#7lZN(W^ZA-x;P;tBg>?6PlKCgS>o?IG z;~VVjJ8T+#G*iDEEWJ}TFYLQ9b^ldfqSq9eGdZRYHUoAGEoo>q2$najt|Y`aI`{87 z$gLmD*_rgYLQr;ixxyd@6wCJAs(3W>1A2z9G3dZSQ`)SNL~pl6_;TiF!QuyNYwb(M8&@xyc^Dg zm3%LoHWBb$Tejy69dl*5jJZ@VM~mRNTbF~GO=UgTQK2wnmMx*{9(_FcT`Avy1xoxz z%Wf}S`o%svFL|*yOdynm-%r=iNx;h7_IN_QHF^BpJyq0BgAwkQt|BAIZ4{V~>9Su3 zmg8O>b^^tGUFU^|EvsJ`VH}w*Y;k?jfP78EByJeE$Sq(6bb{8RizFLdOxQ4sEk6g4 zi-?zb_mq`fC)l(u%1W+Q+Xxfv2|5|o2F8A8cQxOX>cX5xrazkmp6ip zi)L%#Es&`A6y~^@aUHgyzOcKOYONBt7QmI{c47G|EOFUlz%Ytm%5T~R6BZ=N_+1)u zo>eD+wl@+n<~87uMVLyFpa}_vu_*(&9x2~^7>kUB)Qk?( zZ{vbtP+1dechQLT!5&=qOHe(b-LchM`IZj9H&!@SxYkE%)53^iM)X&%e?&EE=oh<; z|1mJe)ykS`Bo-O;As#uNf7phV^CkHxzanAyB)Q=9(x(^D`O)OLmfNn*EsBclYc^s9 z+!BUF%7yd>nmKaGNXU(O1O%G=2YaW51AMAeYqDwWMLW7}A}mX!Y};gEHIlS8W=N8w zsA2mHAMn`QYp-q7AgfbSP%O_~`D>Bbhf-}KrKw3{S;sUVB&XuzOl|h$xi`3)mrj?v zMO(ha`ota(89K;|`|@Vi1@jSqs*DRLz98~q!_BcA5cT}KD z!P>7Ls`b_ClF>SNb$TvZ`Lz*DT4(pS!wn-j&Bc)D>f34a;&rCj0NhF{Jx6K#GESVb zW2p}(Mw$Rv2rNL!j%QbSCTkhe=mdp8=|GRKb!Y0>zG`jVBA)Dx8>|lPFRJvid8Dz0 z*!VZ5;W(d5wP!;qH+V*WDIPF}6;5KT92Vm?>K%;YOufSJEDuvb^gu+t-dVtC&4GtQ z{eAKVF?F*_#%IX!z8|H6p}guHgs{-oN&Dw$O{(_#Igi3@uE5%GX{+2w*Y1 z0!q6`KQ@1%FM9RvTuRm#LW=?s_3ovOmQ;GWo3i2A4!goJdZXSN<}YEU=-C3x%4e)h zmG_x40M-eyl{C_XHd?ZW8++$J)(Mz?I*l_HG?U)Z)yDCVHXh<8 zZi2B<;1Yxl6K)5)tI{pS?VczVv9yqX=%Wt_7pm8C-OxomdLGM?1BuP8$A>hTiI~-q zP}mukrUZ163t|I7!kraWvY`gUxKT&or!BIc4nABwy(6;z5T-2c4@#c$aWc@+npeXn zN-t2b+z?9)%PgbIVvPGHIxLV)|MBY9mfH;SL5I@YWHrHqlipVlC1`D}9-#pB`1v<) zQ;_rOdD&LpBocqqE47?~dqp|cV;4+<#!=yLe4QLogZpYAporh}kjPKU0y!CYZiiRf zvq@!2;;K)Z7@>RQ8USl|jvP*6N9rn&qc$ThhQ%VfEo<}mavyc^+Z3V8twBQ!K_-4# z{ZKLUYL_3x68KSaryMM2-ia<)j`iTY?_KR= zdH@`ivG0#T)Ho!93;Va7oIHmFM#=jf7RXtfYW4j$E*W57P8e9flC}z}Q+c`F3gj2+LhTy{8RJ^W~Rf41?dJ|N_&6rr1 zf7$T|SC`CmdIKUhSNWU#q1s+j5jN}+1#_@!4cuyJ*Gnyl+{sF=B4CV4 z9%=6FqzN@Mj7zh7>*=yWYWWh4^#XFb((xW<$h=casWIHHouI4`7r|rYlf6NS{$lih z!Oz)CN6Q2`jJ(~H_C)zf2=#&XOcMp2IOH}4VH58YZG?qNpy0H0hkC&)5Htr5 zb^kFp0GOmBm6T4v>S@d4{QnCrK+?a~_tM7jZc?Y(9O&xw>n0A10~1qAAWMC}sOzJ_ z@>P24n@=V2a$IV|Xh9j5rS1Dle+?GX6sW~E18=Tzd3Dy?M#fdWCv6?e?JuYb(FTVc z2D^wZ6B0>07>hzI6m7m6hz@=ocXO0Y)aqh^N00*q#w`Db(5YEOoV)rG2e9z~4kyQZ zk~CmKf7$3mk$7xGh7M5;LiO*hlFqecx0q_1HQ^!094V*O+CR=7dwcm%K|&94kPGwN zDBzil3=GFt)}Dun%UXa6lb0Ys!4}!{{vr6_=F2<)qiH!}Tp+o0%J`l;)b9#A&B%}v zve~p0?Y=sFcY|HZZMX?4fQ^mVIIKH z1w;bP5yTH|scm{C& zl$7_34Xa$>g~gov&QUWfkTB`@`!}RAPT~25-vXA8m&m1E7$ReKY5$f5n=Dv&DkakD zWSQ>z@OAicW?Cb{o%>Tc+oj89ntg2{yrCr%16?x1^z$cl1Gub~0q&91PC4c;RpxsB zZzt}96D3AAJJsO)L-V>}uXv)CMgo?;PkLus_zuY)K2YBzcx#zoHz?N;Ym0R~K1a-* z3eiQE2#4z5<2_aCa2x4xOm5B_XPfn4ep&9e2xhQl7F?k_>ExbRXP59bNM|mY9SzzZ z=LM1jltK|gGjsUx>WM2@9`5niRbt+p@M8({L`B6OpmFhxmSvh${nsIf_$jKg4ed)) zm6b~boM`pZ1Z{Qp58G8tTZ=Z9W6y?4CT9iTkuA){r{o13(6cSvR7y16!tOr{Y2xrb z!d3_QJl1J{qnZf4>dC5M*0j!y5DT?i3A>Y4fk2HdE;6iK`2a$7Y+hV&k1Q~oeHg;) zZKsFW8WNxVU@K(~k(rzKk73Jf%>2PQ!yU3Pa?(5G2NoHQ0|J;sY9`bo^F-Hnct?dg zfz9cd%imfZL-GpiO^sKUr1{6p26i8Y$han|_g}3)gTjG}=D`joJ}ez(n9@)Mpr8}| zSdGUkMQOd8k{t))Y~heFZln94!v+t2m>V*%hvwsHDm)R=c=(4(g_jA`ha9FVCDH63 zcg|?R#OjZ6vc&`j9*O7$*(Gkp2k-k1Zep7xS=J3Oh+0~iiEMGX%m{0p5ub3V#GHX+ z*7u{Do=e2qj%-9xWfxM=PKKG14C{~&c7An|ZBp?cB~~o=@+wrA#cg)xrzjHBPsMeU z*^PX$e}Y87=$(t+P!$r<=J2b6-NZ=|WiJmWIA83Z(SJhvmcra$gMV#>C> zy4ehZ<7G}l9jdVet44{pViPGWyvVLMNsG5U6~`PwM%#_Nl*kt`^{HFJ)}z{Z8XlHC z<@|iHzHZ{4Qo9uKCXtoemFn;t71@EN@0rY5$8y#l%8$^9?x#4>eMl=FC2f1q?ter# z_gOIr&rXUsCQs{-B41ev@)m4!j%<4Ef95D=)+PEwo{KzLU9Z3!y(=Xn)(my}=()bJ z7DIOL^F!!(_K34ehda1jOU-x-Yd34&+RBa9#$RQrgikVAUP%WJCWP+!2Cs1e(@s@A z=jVtE+3HycT0M2>GSwHWhZU=t!qYrvKi#Z3?il(ay?D&uuf7EaG%9f;m~SN0G7Fpp zNEjVJIcI$4O5s7UT5*mb-7Mn0A-qVQTCws&Gf9mT$68@wgEeVo^sb?$KU-hd(;h(^ zfW9WW*|dP$4eyBELp5Ytb?5jO$|vpy(l~n|>|z*&;TFuB`AqkjII$p6y6RU~5N9Kn z+huX33R61q-!aysh~U2@JBJ)%+$Y7dzoYYuuWp;UjK~_tSEXFUbE9qufQRVaq1S8$ zX@IOv8YwGZH&AI{Fivwm?H)nozBF8qgrTwg5isnkZvWXLTfSQpzCst4dd3ymrdh_O zC8&>>q!uamckez8BZtO_zPz(9TH zQ=G?x%$|G3!ykX#^vC9p;Qbuo_o_WO(bD9C-tttW(H=US(=|;z-L>bqgfERZZ#zoK;d}h{oK-^zFeZG zaD5XfCm%f0wwTpsme*kYx2#w07j{OF2->kJY$J6Kk6jfNmVZI%uJx)307>=XD{h`1g^ZNj!*Cv|*<}9ae^VFaZs>0C>lNc()c3h~# zTcml8Hce@|lk=Fv(T-r03*8-QUH!bU&-;X-)$bD^crhB3OZUGv4zT*cE*(SfbFX|o z@mzM7_iEQ)&dS;}9m899TFFOd>>vkByW`~8!V1FC0}8l9v@ZFdTwEf*+l7d~iOnQO zrh;BD;^Fp{7RD9AO9;G9njmGH)#!B8OI!Moe&tDGewsu9*W+m0TF@F^G?xh~I4HI4s?LgKjD*{Nj~ zL2OVA|FHi0;vm^Xai&QkjJ`drBYMzmXeY5FZ^TFX4qf-W<@_ZS~J z2I}d;HqhiXH-OW|(@V&lD2^@dcn&4xreVlWqFVN80E07FZr9z73Fx}^iKg{qt2E;G zIvf)#DP-TM)~CBJgOrpDpI$^R>i550qvE`;`9siBL2bG})rZJ(yMFgze@2uz6g`N(>ucp_DkFzwS8t-AZZ1KM`l1^#_nU2fRUk_%T2 zu!90w;`npLZo32h<-WK-9^n|$D1YcPj3ZQt7evYO^rP@MHQG8_A;_cTQQiEy@~yW| zk9h2ow@qQ&FUJ~mc1XS}(LtB8t4OU{i-ql@!C%0BUNh=;m7q$yPIQ#^+_!ndt8FB? zZvn806;Y*yE$ImMLM?|azPj9e*A1c`Sw`ho?eK9UNqZ@#ST&5LgKqEE16QnxRrE^& z8M1$2Ma<4H=HNMj)`IoYvJ%FAj!l2mFUHC_wdHheVLVYXLgS4oA^Z6`fg?zFN1oa6 zHE6$^JG>+NUY!tR2qQD#%5;%0=cz_?HSBZ@!HqGwRotzJs49^|Pa3fN5l5gzlh=;a zf^nA}oTr1=k&9Kt1PaC1)b>Ect8S%nojlqd6-l6>x!(+xBt3P4EP5PMV_;-_wxI%d z`V}olAc!8x1ny1k3BglI94+JL*?9PTMs3(-uOthw+QA=#!bpkuj5DZ z@Ve!}g;pdkarB)k(0PGf52_t|jSf=mF;jQJG>L8x;2}7!$IgNQ#hc?)R2;QUH+JcXZoz1fUpC!^6?>-)hSzJ zPS1`!`kjd2I@7+PyxC}5`_+mU1-`>=ffm7za@6Q|*CGY36&ufm-lF&NIx%S08h@^~ zmfjx-{IXV6dP=D|;@G60Ys^I)wv?b{Yut`;lvgz|_MF7AN|BAc{+gnS6n_n)gvrVD z1}%|)R_ZBh1!riza@2fvAh$4zA%Y{NbHVs=NY~D;aQQgw-Vaz`GFBC(RM=b?`8h(Fh`E zPGy@6>a;L~>MQ*D&svszxUViA>=Qo8g+!P7#`upHhI| zi6+rS@3dDSFm2;M8Q=3|)M>k9SsWS8Y~#j5*H%{T;^sk?|WN2mbsDm*c`A{dWh| zxaf=(D7$+J^Gbu^p%s-_^Le)JNRb9ECffMAGPkzEF}%m{sfdB*O7R^F6;6j8L2Dn= z;g9Cwd&45M8VbM~*nI`r!5>~Dg5<$xOb^yf@I^AkJYlPS5d7$fE+VIw^{O%=3d zC=o^&4W5!zKX=Sg8L6*GVSCT16l5ybiGPngsJsk)rTa|}y+1VS^oVSoF{1u(*05}`VEO?uF>9y-Xl{ep?*lr8DEI%=(1v$eei4E=0!QR8IVlYgD#qvfn_;~m#P5WV! zU*<(WsqJ71pCh!GxF@bI3a9=McF=r;OZ_zvi}4w!bI}E$>8Ulu zeZ%ETmRI0o=xIghgXVFR2&pQU?OK$*A)nv4z;2>gF686>zT(W{bH)fTsqF_*{FjnxOlvd?=bh{hI_u|}QWXEkF8 zwuo*~0vg{ig80Gih!cWZ~tS*qWVA)rR~`Se+Av!_M$DP9GJ!d}b|)F>RhvQI^)(9&5d>e5Cs zr*97?qBytXj)`1FVcZ1@kjDk*F6lE2VN2hr<`*BzE@KlC@k*Ij0j})X_F;bRa;J!M z;h0{7345$cN!%`!;?Gy+c3NkUMbp2hLOg;Zv3@v_R8dcWw|%m}={VM>P0o<4Y~(|= z*m-G-8VC|aV}&@@QP}N6*@uW!Q*+-G@{TT6wXa3Yg+iUY{w5(i?}N#o;}IY|2KwO` zT<=$g_*tg0I_R$6UPz700lrR6L6`Z^9!5gRD~D#ry8}I%{00NBz~thu6dJpJjD0Q$5su%u=>)CYNin=jwpJ~qSeBB-I%@$KohhfjRl<2NfBoOV}znF!{ z+qB%fMc?vge?)oO_p&4_t#B?qt7yqHaxG8Rj>E9PWpxQ*G3+rx#Xa<;bcy}GWbDIxNH?cm zntMx0nCe-WrmM4HxuisTD8x;oz%duej%(N1He(u^{sGy32!yiIm}MK<={! zV-HyJ)F3*^YlBexvEXmEcK~_S1%oU8!jB2EzaArH>?d#$Yg4wXZ!+`f%xB=a2;o6C zgw3JMjso#uIaN0cDBV+iyshup+#%L3Z>Yj#q6wM{kd0#%a5^s%WS5`1PY>S5j)h#ZNyLMED$q)YLaA`VC2{^W!eZN zGhwGtA%fJaV_tUHwwnAB0m6*Do?N*!;Hp!~|6mkluWWE*>S-ZBQ6Iu)v{y6Hjvk>W zqp|^fKWr9Rbb7)=X3)O;`iG57Iy~V~tY3wG78azg!xXbuya5CWP#%TUSHq;+W0mccMp*hzA7w z(o`?JBP@Z2Ict58d3&4G>$`S!voMp%(Xm2Drh1}Z9+*##w!$7;t% z{60Sg(!4p?Lvobw>>s@uOr|7p6sk$nOV%<`suu}Y&bEOvQ(EIT{p{nVbLv^4!XwE; z83{Tfe2|h*82YmszLO7fx6e@t5pKsUSS@ma8yoQm5vQK1WMfVDq0rQ&Pp$bZ@ut1X z>e>fQEh%xVA6bESeK?S1{|^8WK<>ZpFpGL%FHHS4vQ={4MylI8gjyUospho}HkHZ< zkiydtyBK_bgX4*;$-b%F<6mq1io;HBhFN@P>w1@c16iU`o1FZE+kdH8!*La#IGfO^ zK^~b4Mj?MQI$)uT&zQ zrt=)X0>oplRO9|+5RvWt7ze4uv7vL7$Z?LUM(GF7$}s{u&+ILn2BR}wTfZ3B1K5;g z?Ut~7b{A%<34Hv1Ro9F{DiP&l7vo+SJnVBLj_E?|AMy@k6S+-u!}3hxSX9hcnvrRU zODhLWuwRre92gPhORpIvyS|48i0n@mO`hjC5C$nib)hJ~YRnZpY>%{IYyLBVn)yjF zzkJkd`j2lCAOJ2VwWhG4Qk$Pk@$4~{j)(0o4pT?pjNQQZ7wO{ayM9{8lOn$FyBAb;#Ep;Rl6TR=z(k4W}z7Hgx%L4I=) zZX^JoiZZhLiVkxKlyynfUnCzTIg?bZudF2O#+TGpSUM1J{hAqj!whdN^PM#fQ@1Fq zO!M3fF9^J-KR{7{_#8wXm&0>W{bw!pNb+)xHfiGZFCsh4+&*jEVN9bBP5Mp)u5^hK zyJo^am_X6NFuDtF_)B%MZV&%r0!$den1Sw^^Y?@zW@DK@UQybeedFEyoTfz$c8t3` zmUwHBzY!ASfJn6_zkEe!GFwsZP!f#~92R}c=u+-llWI`OY)Pvb>e~9Y3uc=I}GSJn!x(NF8_VX=hA6NwVL|F~tj4ip|`FU$I81h7KbqGyQN1j?Tv2%a8 zN&j5Q0hxddW%V@?TfuP0pFAeh9u`ZiDcR~6Q6oRsAK;FQZ?v$sH2m1u2a5HrvKK6v zc#%h&@hNgtqX`_*=Z5T?Zq^VLbkG3dQ--pHf#(2de;f9un4X1y^^>AHKoFTp2EsSs zhMKlB!($|Nsuh=yxN?rP@94$uA?vaNLdz znqJLogkfGKEZz66Iog4^bIe5)MUZIMwym+N00Bgux7+F})kyHqR0aNYyi~}mi)Hx~ z>tL?2Z7g=&W1zb?hk7$@c#H<{nF|@NI@?#aQmf)SNMuOfed!cN^!3&zR`kz9A(zP1 z%L6f-S7E6kBTQv?r&d?QAeOA8dZHom4QaIlbm!h0R8$@gn9>{sgfj(JS?QODFWFb}7X7nM^r(<6%v`3R4 z;J*vFiZdnmvPQs%OhJI~K`w!eSLyD`Y7sx7S%H;vh&0*q&~)cCMGPKpJs$jT@3Z-( zM@#Oe!G1c_KGe1B2y#|t`jojy#{E;k_#@L?`J|5Dty`nHgZ5ZOx*033@DjrSp{+s0 z%8Tl4fMbexS!?CnXcK(M?~kMNnb4JXp%|>vABdh6*^lB(=5-*!DRe3BR>=9oj7WiU>Sw_t$~l%+ze2Q8k2$ zZM`*~V6fn8U0`PUe!XP{xx{qQCejWdYt$g%|vDmV&8)=QH>SaD}= zvU^+kdY;Zf-RKK&e!+z`eK_roW11~|1vwDr5Ar$E&o854uV4Ij!$SC(-{eGGY!8Z> ziy!f!ASdm`B7_Dhn>>CKQ5%tqb9q(A>AaspuGTKFq;7uXIaV$#R~%Ji@i_IO=663@ z4`dr&#`!TQg+Qb@>4r$2!*G+hKU)}myOcy0ZQ_M{iplrne=G>K!(MvFJVr((gPmAz z6|rfQ>~0>cvNgPr@n9nZFw<4#r#I7FGdm_@6I>n#p?yS3O$wadJC{gVIY$<0-i2Y) zJgNA|d1bWyFvRUrpl|t9{yzqYtfwRd&cpQ9&fsu57{quKac8VU%vcSMM*|VeK%o_R z %6.3lf GeV/c\n", + p_l[0], p_l[1], p_l[2], pl); + } + + // Calculate 3-momentum of momentum transfer to hadronic system + p_Q = -p_l; + p_Q[2] += Enu; + double pQ = p_Q.Mag(); + if (VERBOSE) { + printf("Q-squared 3-mom in lab:\t(%6.3lf | %6.3lf | %6.3lf ) --> %6.3lf GeV/c\n", + p_Q[0], p_Q[1], p_Q[2], pQ); + printf("\nQ-squared 3-mom in Q2:\t(%6.3lf | %6.3lf | %6.3lf ) --> %6.3lf GeV/c\n", + 0., 0., pQ, pQ); + } + TVector3 dirQ = p_Q.Unit(); + + // In the momentum transfer plane, new angles... (see eq.17 of notes) + double costh_Kq = (pQ*pQ + pK*pK + mN*mN - (Enu-El-EK+mN)*(Enu-El-EK+mN))/(2.*pQ*pK); + double theta_Kq = acos(costh_Kq); + + // Get rotation angle from z-axis to Q^2-direction + double rot_Z = acos(e3*(p_Q.Unit())); // rotate counter-clockwise, towards x-axis by [0,pi] + + // Get rotation angle from x-axis to Q^2-direction (projected to transverse plane) + int sign = 0; + if (p_Q[1] > 0) sign = +1; + else sign = -1; + TVector3 p_Qt(p_Q[0],p_Q[1],0); + double rot_X = sign*acos(e1*(p_Qt.Unit())); // rotate around z-axis by [-pi,pi] + + // Make sure that x' is in the nu-q plane + TVector3 p_nu = Enu*e3; + TVector3 yrot = (p_Q.Cross(p_nu)).Unit(); // must be parallel to y' axis + p_nu.RotateZ(-rot_X); + p_nu.RotateY(-rot_Z); + if (VERBOSE) { + printf("Neutrino 3-mom in Q2:\t(%6.3lf | %6.3lf | %6.3lf ) --> %6.3lf GeV/c", + p_nu[0], p_nu[1], p_nu[2], p_nu.Mag()); + if ( abs(p_nu[1])>1.e-6 ) + printf("--> WARNING: NOT IN X'Z'-PLANE!\n"); + else + printf("\n"); + printf("\n"); + } + + // Make sure that q points the same way as the y'-axis + TVector3 unu = p_nu.Unit(); + TVector3 uQ = p_Q.Unit(); + uQ.RotateZ(-rot_X); + uQ.RotateY(-rot_Z); + if (DEBUG) { + printf("Unit vector nu in Q2:\t(%6.3lf | %6.3lf | %6.3lf )\n",unu[0],unu[1],unu[2]); + printf("Unit vector q in Q2:\t(%6.3lf | %6.3lf | %6.3lf )",uQ[0],uQ[1],uQ[2]); + if ( abs(uQ[0])>1.e-6 || abs(uQ[1])>1.e-6 || abs(uQ[2])<(1-1.e-6) ) + printf(" --> WARNING: NOT EQUAL TO Z' UNIT VECTOR!\n"); + else + printf("\n"); + printf("\n"); + } + + // Check what happens to the unit vectors when rotated (for debugging purposes) + if (DEBUG) { + TVector3 u1=e1, u2=e2, u3=e3; // unit vectors + u1.RotateZ(-rot_X); u2.RotateZ(-rot_X); u3.RotateZ(-rot_X); + u1.RotateY(-rot_Z); u2.RotateY(-rot_Z); u3.RotateY(-rot_Z); + printf("Unit vector X in Q2:\t(%6.3lf | %6.3lf | %6.3lf )\n",u1[0],u1[1],u1[2]); + printf("Unit vector Y in Q2:\t(%6.3lf | %6.3lf | %6.3lf )\n",u2[0],u2[1],u2[2]); + printf("Unit vector Z in Q2:\t(%6.3lf | %6.3lf | %6.3lf )\n",u3[0],u3[1],u3[2]); + printf("\n"); + u1=e1; u2=e2; u3=e3; + + u1.RotateY(rot_Z); u2.RotateY(rot_Z); u3.RotateY(rot_Z); + u1.RotateZ(rot_X); u2.RotateZ(rot_X); u3.RotateZ(rot_X); + printf("Unit vector X' in lab:\t(%6.3lf | %6.3lf | %6.3lf )\n",u1[0],u1[1],u1[2]); + printf("Unit vector Y' in lab:\t(%6.3lf | %6.3lf | %6.3lf )\n",u2[0],u2[1],u2[2]); + printf("Unit vector Z' in lab:\t(%6.3lf | %6.3lf | %6.3lf )\n",u3[0],u3[1],u3[2]); + printf("\n"); + printf("CHECK yrot in lab:\t(%6.3lf | %6.3lf | %6.3lf )\n",yrot[0],yrot[1],yrot[2]); + printf("CHECK q1*x2' = q2*x1':\t%6.3lf = %6.3lf\n", p_Q[0]*u1[1], p_Q[1]*u1[0]); + printf("\n"); + } + + // Calculate 3-momentum of kaon (in Q-frame) + p_Kq[0] = pK*sin(theta_Kq)*cos(phi_Kq); + p_Kq[1] = pK*sin(theta_Kq)*sin(phi_Kq); + p_Kq[2] = pK*costh_Kq; + + // Calculate 3-momentum of nucleon (in Q-frame) + p_Nq = -p_Kq; + p_Nq[2] += pQ; + if (VERBOSE) { + printf("Kaon 3-mom in Q2:\t(%6.3lf | %6.3lf | %6.3lf ) --> %6.3lf GeV/c\n", + p_Kq[0], p_Kq[1], p_Kq[2], p_Kq.Mag()); + printf("Nucleon 3-mom in Q2:\t(%6.3lf | %6.3lf | %6.3lf ) --> %6.3lf GeV/c\n\n", + p_Nq[0], p_Nq[1], p_Nq[2], p_Nq.Mag()); + } + + // Rotate particles into correct frame + p_K = p_Kq; + p_K.RotateY(rot_Z); + p_K.RotateZ(rot_X); + p_N = p_Nq; + p_N.RotateY(rot_Z); + p_N.RotateZ(rot_X); + if (VERBOSE) { + printf("Kaon 3-mom in lab:\t(%6.3lf | %6.3lf | %6.3lf ) --> %6.3lf GeV/c\n", + p_K[0], p_K[1], p_K[2], p_K.Mag()); + printf("Nucleon 3-mom in lab:\t(%6.3lf | %6.3lf | %6.3lf ) --> %6.3lf GeV/c\n", + p_N[0], p_N[1], p_N[2], p_N.Mag()); + printf("\n\n"); + } + + // Compare alternative rotation by Chris + if (DEBUG) { + TVector3 p_K2 = p_Kq; + p_K2.RotateUz( p_Q.Unit() ); + TVector3 p_N2 = p_Nq; + p_N2.RotateUz( p_Q.Unit() ); + printf("Kaon 3-mom in Q2:\t\t(%6.3lf | %6.3lf | %6.3lf ) --> %6.3lf GeV/c\n", + p_Kq[0], p_Kq[1], p_Kq[2], p_Kq.Mag()); + printf("Kaon 3-mom in lab (Martti):\t(%6.3lf | %6.3lf | %6.3lf ) --> %6.3lf GeV/c\n", + p_K[0], p_K[1], p_K[2], p_K.Mag()); + printf("Kaon 3-mom in lab (Chris):\t(%6.3lf | %6.3lf | %6.3lf ) --> %6.3lf GeV/c\n", + p_K2[0], p_K2[1], p_K2[2], p_K2.Mag()); + printf("\n"); + printf("Nucleon 3-mom in Q2:\t\t(%6.3lf | %6.3lf | %6.3lf ) --> %6.3lf GeV/c\n", + p_Nq[0], p_Nq[1], p_Nq[2], p_Nq.Mag()); + printf("Nucleon 3-mom in lab (Martti):\t(%6.3lf | %6.3lf | %6.3lf ) --> %6.3lf GeV/c\n", + p_N[0], p_N[1], p_N[2], p_N.Mag()); + printf("Nucleon 3-mom in lab (Chris):\t(%6.3lf | %6.3lf | %6.3lf ) --> %6.3lf GeV/c\n", + p_N2[0], p_N2[1], p_N2[2], p_N2.Mag()); + printf("\n\n"); + } + + // Check total momenta + if (DEBUG) { + printf("Check lepton momentum:\t%5.3lf = %5.3lf\n",pl,p_l.Mag()); + printf("Check nucleon momentum:\t%5.3lf = %5.3lf\n",pN,p_N.Mag()); + printf("Check kaon momentum:\t%5.3lf = %5.3lf\n",pK,p_K.Mag()); + printf("\n\n"); + } + + if (!RANDOM) { + printf("COMPARE THIS TO EVENT #%d FROM CHRIS! (email 30.10.2014)\n\n",evt+1); + return; + } + + // Check that [numu -> mu+Q] conserves energy+momentum + // ----------------------------------------------------- + if (VERBOSE) { + double dX1 = p_l[0]+p_Q[0]; + double dY1 = p_l[1]+p_Q[1]; + double dZ1 = p_l[2]+p_Q[2] - Enu; + double dE1 = (Enu-El + El) - (Enu); + + printf("CONSERVATION OF REACTION (nu -> l + q)\n"); + printf("---------------------------------------------------------\n"); + printf(" Particle | px py pz E m \n"); + printf("---------------------------------------------------------\n"); + printf(" neutrino | %6.3lf %6.3lf %6.3lf %6.3lf %6.3lf \n",0.,0.,Enu,Enu,0.); + printf("---------------------------------------------------------\n"); + printf(" lepton | %6.3lf %6.3lf %6.3lf %6.3lf %6.3lf \n",p_l[0],p_l[1],p_l[2],El,ml); + printf(" Q^2 | %6.3lf %6.3lf %6.3lf %6.3lf --- \n",p_Q[0],p_Q[1],p_Q[2],Enu-El); + printf("---------------------------------------------------------\n"); + printf(" FIN-INIT | %6.3lf %6.3lf %6.3lf %6.3lf \n",dX1,dY1,dZ1,dE1); + printf("---------------------------------------------------------\n"); + printf("\n\n"); + } + + // Check that [Q+N -> K+N] conserves energy+momentum + // ------------------------------------------------- + if (VERBOSE) { + double dX2 = p_Kq[0]+p_Nq[0] - pQ*e3[0]; + double dY2 = p_Kq[1]+p_Nq[1] - pQ*e3[1]; + double dZ2 = p_Kq[2]+p_Nq[2] - pQ*e3[2]; + double dE2 = (EN+EK) - (Enu-El+mN); + + printf("CONSERVATION OF REACTION (q + N -> K + N) - ROTATED FRAME\n"); + printf("---------------------------------------------------------\n"); + printf(" Particle | px py pz E m \n"); + printf("---------------------------------------------------------\n"); + printf(" Q^2 | %6.3lf %6.3lf %6.3lf %6.3lf --- \n",pQ*e3[0],pQ*e3[1],pQ*e3[2],Enu-El); + printf(" nucleon | %6.3lf %6.3lf %6.3lf %6.3lf %6.3lf \n",0.,0.,0.,mN,mN); + printf("---------------------------------------------------------\n"); + printf(" kaon | %6.3lf %6.3lf %6.3lf %6.3lf %6.3lf \n",p_Kq[0],p_Kq[1],p_Kq[2],EK,mK); + printf(" nucleon | %6.3lf %6.3lf %6.3lf %6.3lf %6.3lf \n",p_Nq[0],p_Nq[1],p_Nq[2],EN,mN); + printf("---------------------------------------------------------\n"); + printf(" FIN-INIT | %6.3lf %6.3lf %6.3lf %6.3lf \n",dX2,dY2,dZ2,dE2); + printf("---------------------------------------------------------\n"); + printf("\n\n"); + } + + // Check that [Q+N -> K+N] conserves energy+momentum + // ------------------------------------------------- + if (VERBOSE) { + double dX3 = p_K[0]+p_N[0] - p_Q[0]; + double dY3 = p_K[1]+p_N[1] - p_Q[1]; + double dZ3 = p_K[2]+p_N[2] - p_Q[2]; + double dE3 = (EN+EK) - (Enu-El+mN); + + printf("CONSERVATION OF REACTION (q + N -> K + N) - NORMAL FRAME\n"); + printf("---------------------------------------------------------\n"); + printf(" Particle | px py pz E m \n"); + printf("---------------------------------------------------------\n"); + printf(" Q^2 | %6.3lf %6.3lf %6.3lf %6.3lf --- \n",p_Q[0],p_Q[1],p_Q[2],Enu-El); + printf(" nucleon | %6.3lf %6.3lf %6.3lf %6.3lf %6.3lf \n",0.,0.,0.,mN,mN); + printf("---------------------------------------------------------\n"); + printf(" kaon | %6.3lf %6.3lf %6.3lf %6.3lf %6.3lf \n",p_K[0],p_K[1],p_K[2],EK,mK); + printf(" nucleon | %6.3lf %6.3lf %6.3lf %6.3lf %6.3lf \n",p_N[0],p_N[1],p_N[2],EN,mN); + printf("---------------------------------------------------------\n"); + printf(" FIN-INIT | %6.3lf %6.3lf %6.3lf %6.3lf \n",dX3,dY3,dZ3,dE3); + printf("---------------------------------------------------------\n"); + printf("\n\n"); + } + + // Check that entire reaction conserves energy+momentum + // ---------------------------------------------------- + double dX = p_l[0]+p_N[0]+p_K[0]; + double dY = p_l[1]+p_N[1]+p_K[1]; + double dZ = p_l[2]+p_N[2]+p_K[2] - Enu; + double dE = (El+EN+EK) - (Enu+mN); + + printf("KINEMATICS OF PARTICLES IN REACTION (%s)\n",strReac.c_str()); + printf("---------------------------------------------------------\n"); + printf(" Particle | px py pz E m \n"); + printf("---------------------------------------------------------\n"); + printf(" neutrino | %6.3lf %6.3lf %6.3lf %6.3lf %6.3lf \n",0.,0.,Enu,Enu,0.); + printf(" nucleon | %6.3lf %6.3lf %6.3lf %6.3lf %6.3lf \n",0.,0.,0.,mN,mN); + printf("---------------------------------------------------------\n"); + printf(" lepton | %6.3lf %6.3lf %6.3lf %6.3lf %6.3lf \n",p_l[0],p_l[1],p_l[2],El,ml); + printf(" nucleon | %6.3lf %6.3lf %6.3lf %6.3lf %6.3lf \n",p_N[0],p_N[1],p_N[2],EN,mN); + printf(" kaon | %6.3lf %6.3lf %6.3lf %6.3lf %6.3lf \n",p_K[0],p_K[1],p_K[2],EK,mK); + printf("---------------------------------------------------------\n"); + printf(" FIN-INIT | %6.3lf %6.3lf %6.3lf %6.3lf \n",dX,dY,dZ,dE); + printf("---------------------------------------------------------\n"); + printf("\n\n"); + + const double EPS = 1e-6; + if (abs(dX) " << lepstr << " + n + K" << std::endl; + } + amSig = 1.197449; + amk = 0.493677; + ampi = 0.1349766; + } else if (ik == 2) { + if (verbose) { + std::cout << " - Reaction:\t nu + n ---> " << lepstr << " + p + K0" << std::endl; + } + amSig = 1.192642; + amk = 0.497614; + ampi = 0.13957018; + } else if (ik == 3) { + if (verbose) { + std::cout << " - Reaction:\t nu + p ---> " << lepstr << " + p + K" << std::endl; + } + amSig = 1.192642; + amk = 0.493677; + ampi = 0.134766; + } else { + std::cout << "ERROR - Reaction index not within allowed range: ik = " << ik << std::endl; + return; + } + + threshold = ((aml+am+amk)*(aml+am+amk)-am*am)/(2.0*am); + if (verbose) { + std::cout << std::fixed; + std::cout << " - Threshold:\t " << std::setprecision(6) << threshold << " GeV" << std::endl; + std::cout << std::scientific; + } + + return; +} + +double singlekaon_xsec::diffxsec(double Tlep, double Tkaon, double theta, double phikq) { + + double tkmax = Enu - amk - aml - Tlep; // maximal allowed kaon energy + if (Tkaon > tkmax) return 0.; + + Ekaon = Tkaon+amk; + pkvec = sqrt(Ekaon*Ekaon-amk*amk); + + double a1=0., check=0., amat2=0.; + + Elep = Tlep + aml; + alepvec = sqrt(Elep*Elep - aml*aml); + aq0 = Enu-Elep; + a1 = aq0+am-Ekaon; + aqvec = sqrt(alepvec*alepvec+Enu*Enu-2.0*Enu*alepvec*cos(theta)); + check = (aqvec*aqvec+pkvec*pkvec+am*am-a1*a1)/(2.0*aqvec*pkvec); + + double ddifflep; + if (fabs(check) <= 1.0) { + angkq = check; + if (ik == 1) + amat2 = Amatrix_NN(theta, phikq); + else if (ik == 2) + amat2 = Amatrix_NP(theta, phikq); + else if (ik == 3) + amat2 = Amatrix_PP(theta, phikq); + else + std::cout << "Value ik=" << ik << " is not valid!" << std::endl; + + ddifflep = alepvec*alepvec*amat2/(32.0*pow(2.0*pi,4)*am*Enu*Elep*aqvec); + + } else { + ddifflep = 0.0; + } + + return ddifflep*GeVtocm/(2.0*pi); // leave this conversion out of GENIE! +} + + +double singlekaon_xsec::Amatrix_NN(double theta, double phikq) { + + double sol = 0.; + + double akk1=0., zdotq=0., qdotpk=0., akcrosk1=0., qcrospk=0.; + double zdotpk=0., azpk=0., aqkaon=0., akpk=0., apkk1=0.; + double C1=0., C2=0., C3=0., C4=0., /*C5=0., C6=0.,*/ C7=0., C8=0., C9=0.; + double aq2=0., gform=0., con=0., t1=0., t2=0., t3=0., /*t4=0.,*/ t5=0., t6=0.; + + akk1=Enu*Elep-Enu*alepvec*cos(theta); + zdotq=(Enu*Enu-alepvec*alepvec)/2.0; + qdotpk=aqvec*pkvec*angkq; + akcrosk1 = Enu*alepvec*sin(theta); + qcrospk=aqvec*pkvec*sqrt(1.0-angkq*angkq); + zdotpk=(akcrosk1*qcrospk*cos(phikq)+zdotq*qdotpk)/(aqvec*aqvec); + azpk=Ekaon*(Enu+Elep)/2.0-zdotpk; + aqkaon=aq0*Ekaon-aqvec*pkvec*angkq; + akpk=azpk + aqkaon/2.0; + apkk1=azpk - aqkaon/2.0; + + C1=1.0/(am*am+amk*amk-2.0*am*Ekaon-amSig*amSig); + C2=d+f; + C3=1./(aml*aml-2.0*akk1-amk*amk); + C4=d-f; + //C5=d+3.*f; + //C6=1.0/(am*am+amk*amk-2.0*am*Ekaon-amLam*amLam); + C7=2.0*am/(aml*aml-2.0*akk1+amk*amk-2.*aqkaon-ampi*ampi); + C8=2.0*am/(aml*aml-2.0*akk1+amk*amk-2.*aqkaon-amEta*amEta); + C9=d - 3.*f; + aq2=aml*aml-2.0*akk1; + gform=1.0/pow(1.0-aq2/(1.0*1.0),4); + + con=g*g*Vus*Vus/(4.0*fpi*fpi); + + t1=1.0; + t2=1.0; + t3=1.0; + //t4=1.0; + t5=1.0; + t6=1.0; + + sol = con*gform*(4.*am*(-2.*(akk1*akk1)* + ((aml*aml)*(C3*C3)* + (16.*(am*am)*(C1*C1)*(C4*C4*C4*C4)*(Ekaon*Ekaon*Ekaon)*(t3*t3) + + 4.*(am + amSig)*C1*(C4*C4)*t3* + ((-1.*akpk - 2.*(amk*amk) + apkk1)*t2 + + 2.*(amk*amk)* + (akpk + (amk*amk) + am*(am + amSig) - + 1.*apkk1)*C1*(C4*C4)*t3) - + 8.*am*C1*(C4*C4)*(Ekaon*Ekaon)*t3* + (-2.*t2 + + C1*(C4*C4)* + ((am*am) + 2.*(amk*amk) + (amSig*amSig) + + 2.*am*(amSig + Elep - 1.*Enu))*t3) + + Enu*((t2*t2) - 4.*(amk*amk)*C1*(C4*C4)*t2*t3 - + 4.*(amk*amk)*(am - 1.*amk + amSig)* + (am + amk + amSig)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3)) + + Elep*(-1.*(t2*t2) + 4.*(amk*amk)*C1*(C4*C4)*t2*t3 + + 4.*(amk*amk)*(am - 1.*amk + amSig)* + (am + amk + amSig)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3)) + + Ekaon*(3.*(t2*t2) - + 8.*C1*(C4*C4)*((amk*amk) + am*(Elep - 1.*Enu))* + t2*t3 + + 4.*(C1*C1)*(C4*C4*C4*C4)* + ((amk*amk*amk*amk) + (amk*amk)*(amSig*amSig) + + 2.*akpk*(-1.*(am*am) + (amSig*amSig)) - + 2.*(amSig*amSig)*apkk1 + + (am*am)*(-3.*(amk*amk) + 2.*apkk1) - + 2.*am*(amk*amk)*(amSig - 2.*Elep + 2.*Enu)) + *(t3*t3))) - + 8.*C1*C4*Fm1*t3* + (-1.*C4*((amk*amk*amk*amk)*C1* + (-2. + (am - 1.*Elep + Enu)*Fm1)*t3 + + (amk*amk)* + (2.*t1 + + C1* + ((am*am*am)*Fm1 + + am* + (-4.*amSig + 4.*Ekaon + + 2.*akpk*Fm1 + + (-2.*apkk1 + + (amSig + 2.*Ekaon)* + (amSig + 2.*Elep - 2.*Enu))*Fm1) + + (am*am)* + (-2. + + (2.*amSig - 2.*Ekaon + Elep - + 1.*Enu)*Fm1) + + amSig* + (-4.*Ekaon + + 2.*(akpk - 1.*apkk1)*Fm1 + + amSig*(-2. + Elep*Fm1 - 1.*Enu*Fm1) + ))*t3) + + 2.*Ekaon* + ((am*am)*C1* + (-1.*akpk + apkk1 - + 2.*Ekaon*(amSig + Elep - 1.*Enu))* + Fm1*t3 - + 1.*am*(t1 - 4.*amSig*C1*Ekaon*t3) + + amSig* + (t1 + + amSig*(akpk - 1.*apkk1)*C1*Fm1*t3))) + + ((amk*amk)*(amSig + Ekaon) + + am*((amk*amk) - 2.*(Ekaon*Ekaon)))* + (C2*C7*t5 + C8*C9*t6))) + + 4.*(Enu*(-2.*am*Elep* + (-2.*(1. + (C4*C4))*(t1*t1) + (aml*aml)*C3*t1*t2 - + 2.*C1*(-4. + (aml*aml)*C3)*(C4*C4)* + ((amk*amk) - 2.*am*Ekaon)*t1*t3 + + C1*(C4*C4)*t3* + (2.*C1*(1. + (C4*C4))* + (amk*(am + amk + amSig) - 2.*am*Ekaon)* + (amk*(am - 1.*amk + amSig) + + 2.*am*Ekaon)*t3 + + (aml*aml)*C3* + (2.*(amk*amk*amk*amk)*C1*(C4*C4)*t3 + + 2.*am*Ekaon* + (t2 + 4.*am*C1*(C4*C4)*Ekaon*t3) - + 1.*(amk*amk)* + (t2 + + 2.*C1*(C4*C4)* + (((am+amSig)*(am+amSig)) + 4.*am*Ekaon)*t3) + ))) + + (aml*aml)*(-2.*((-1.+C4)*(-1.+C4))*(t1*t1) + + t1*(C3*((aml*aml) + 2.*am*(Ekaon + Enu))*t2 + + 4.*am*C1*C4*Ekaon* + (2. + 2.*(C4*C4) - 1.*(am + amSig)*Fm1 + + C4* + (-4. + (aml*aml)*C3 + + 2.*am*(C3*Enu + Fm1)))*t3 + + (amk*amk)* + (-1.*C3*t2 - + 2.*C1*C4* + (2. + + C4* + (-4. + (aml*aml)*C3 + 2.*C4 + + 2.*am*C3*Enu + 3.*am*Fm1 + + amSig*Fm1))*t3)) + + C1*C4*t3* + (-2.*C1*C4* + ((amk*amk)* + (-1.*(am - 1.*amk + amSig)* + (am + amk + amSig)*((-1.+C4)*(-1.+C4)) - + 2.*am* + ((amk*amk) + 2.*((am+amSig)*(am+amSig))*C4)* + Fm1 - + 2.*am*(am - 1.*amk + amSig)* + (am + amk + amSig)*Enu*(Fm1*Fm1)) + + 4.*(am*am)*(Ekaon*Ekaon)* + (1. + (C4*C4) + amSig*Fm1 + + 2.*C4*(-1. + (am + amSig)*Fm1) + + am*Fm1*(-1. + 2.*Enu*Fm1)) - + 2.*am*(amk*amk)*Ekaon* + (2. + 2.*(C4*C4) + amSig*Fm1 + + 2.*C4*(-2. + (am + amSig)*Fm1) + + am*Fm1*(-3. + 4.*Enu*Fm1)))*t3 + + C3*C4* + (((amk*amk) - 2.*am*Ekaon)* + ((amk*amk) - 1.*(aml*aml) - + 2.*am*(Ekaon + Enu))*t2 - + 2.*C1*(C4*C4)* + (amk*(am + amk + amSig) - + 2.*am*Ekaon)* + (amk*(am - 1.*amk + amSig) + + 2.*am*Ekaon)*((aml*aml) + 2.*am*Enu)* + t3) - + 1.* + ((amk*amk)*(am + amSig)*(-1. + 2.*C4) - + 1.*(aml*aml)*((amk*amk) - 2.*am*Ekaon)*Fm1) + *(C2*C7*t5 + C8*C9*t6))) + + apkk1*(-2.*((-1.+C4)*(-1.+C4))*(t1*t1) + + 2.*C1*C4* + (-1.*(amk*amk)* + (2. + C4*(-4. + (aml*aml)*C3 + 2.*C4)) + + 2.*am* + ((am + amSig)*C4* + ((aml*aml)*C3 - 2.*(1. + C4)) + + (2. + C4*(-4. + (aml*aml)*C3 + 2.*C4))* + Ekaon) - + 1.*(am + amSig)* + (-1.*(aml*aml)*(-2. + C4) + + 2.*am* + ((-1. + C4)*Elep + Enu + C4*Enu))* + Fm1)*t1*t3 + + C1*C4*t3* + (2.*C1*C4* + ((amk*amk)* + (3.*(am*am) - 1.*(amk*amk) + + 4.*am*amSig + (amSig*amSig) + + 2.*((am*am) + (amk*amk) - 1.*(amSig*amSig))* + C4 - + 1.* + (-1.*(amk*amk) + + (am + amSig)*(3.*am + amSig))* + (-1. + (aml*aml)*C3)*(C4*C4)) + + 2.*am* + (-1.*(am*am) + 2.*(amk*amk) + (amSig*amSig) - + 2.* + ((am*am) + 2.*(amk*amk) - 1.*(amSig*amSig))* + C4 + + ((am*am) - 2.*(amk*amk) - 1.*(amSig*amSig))* + (-1. + (aml*aml)*C3)*(C4*C4))*Ekaon + + 4.*(am*am)* + (-1. + + C4*(2. + (-1. + (aml*aml)*C3)*C4))* + (Ekaon*Ekaon))*t3 + + ((2.*(amk*amk) + (aml*aml))*(am + amSig) + + 3.*(aml*aml)*((amk*amk) - 2.*am*Ekaon)*Fm1) + *(C2*C7*t5 + C8*C9*t6))) + + 2.*(apkk1*apkk1)*C1*C4*t3* + ((am + amSig)*(1. + C4)* + (C2*C7*t5 + C8*C9*t6) + + Fm1*(2.*amSig*(-1. + C4)*t1 + + (amk*amk)*(C2*C7*t5 + C8*C9*t6) - + 2.*am* + (t1 - 1.*C4*t1 + C2*C7*Ekaon*t5 + + C8*C9*Ekaon*t6)))) + + 2.*(akpk*akpk)*C1*C4*t3* + ((aml*aml)*(am + amSig)* + (C3*C4*(2.*t1 + t2 - + 4.*C1*(C4*C4)* + ((amk*amk) + (-1.*am + amSig)*Ekaon)*t3) + + Fm1* + (4.*C1*C4* + ((amk*amk) + (-1.*am + amSig)*Ekaon)*Fm1* + t3 + C2*C7*t5 + C8*C9*t6)) - + 1.*Elep*(-1.*(am + amSig)*(-1. + C4)* + (C2*C7*t5 + C8*C9*t6) + + Fm1*(2.*amSig*(1. + C4)*t1 + + (amk*amk)*(C2*C7*t5 + C8*C9*t6) + + 2.*am* + ((1. + C4)*t1 - + 1.*Ekaon*(C2*C7*t5 + C8*C9*t6))))) + + akpk*(4.*am*(am + amSig)*C1*(-1. + C4)*C4* + (Elep*Elep)*Fm1*t1*t3 - + 1.*(aml*aml*aml*aml)*(am + amSig)*C1*C4*t3* + (C3*C4*(2.*t1 + t2 - + 4.*C1*(C4*C4)* + ((amk*amk) + (-1.*am + amSig)*Ekaon)*t3) + - 1.*Fm1*(C2*C7*t5 + C8*C9*t6)) + + (aml*aml)*(-2.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)*Fm1* + (1. + 2.*C4 - 2.*Enu*Fm1)*(t3*t3) + + 4.*(am*am*am)*(C1*C1)*(C4*C4)*Ekaon*Fm1* + (-1. + 2.*C4 + 2.*Enu*Fm1)*(t3*t3) - + 2.*(amSig*amSig)*(C1*C1)*(C4*C4)* + (2.*((-1.+C4)*(-1.+C4))*Ekaon + + (amk*amk)*Fm1*(1. + 2.*C4 + 2.*Enu*Fm1))* + (t3*t3) + + 2.*(am*am)*C1*C4*t3* + (2.*C1*((-1.+C4)*(-1.+C4))*C4*Ekaon*t3 + + 2.*C1*C4*(-3.*(amk*amk) + 4.*(Ekaon*Ekaon))*Enu* + (Fm1*Fm1)*t3 + + Fm1* + (-2.*(-1. + C4)*t1 + + (amk*amk)*C1*(1. - 6.*C4)*C4*t3)) - + 1.*C3* + (2.*Enu* + (t1*t2 + + C1*(C4*C4)* + (-1.*(amk*amk) + + am*(am + amSig + 2.*Ekaon))* + (2.*t1 + t2)*t3 + + 2.*(C1*C1)*(C4*C4*C4*C4)* + ((amk*amk*amk*amk) - 1.*(amk*amk)*(amSig*amSig) + + 2.*(am*am*am)*Ekaon + + (am*am)*(-3.*(amk*amk) + 4.*(Ekaon*Ekaon)) - + 2.*am* + ((amSig*amSig)*Ekaon + + 2.*(amk*amk)*(amSig + Ekaon)))*(t3*t3)) + + (am + amSig)*C1*(C4*C4)*t3* + (-1.*((amk*amk) - 2.*am*Ekaon)*t2 + + 2.*apkk1* + (2.*t1 + t2 - + 4.*C1*(C4*C4)* + ((amk*amk) + (-1.*am + amSig)*Ekaon)* + t3))) - + 1.*(C2*C7*t5 + C8*C9*t6)* + (-3.*C4*t1 + + (Ekaon - 1.*Enu)*(C2*C7*t5 + C8*C9*t6)) + + 2.*amSig*C1*C4*t3* + (2.*(-1.*((-1.+C4)*(-1.+C4)) + + (1. + C4)*Ekaon*Fm1)*t1 - + 2.*(amk*amk)*C1*C4* + (((-1.+C4)*(-1.+C4)) + + (1. + 2.*C4)*Ekaon*Fm1)*t3 + + ((-2. + C4)*Ekaon + apkk1*Fm1)* + (C2*C7*t5 + C8*C9*t6)) + + 2.*am*C1*C4*t3* + (-2.* + (((-1.+C4)*(-1.+C4)) + + (amSig*(-1. + C4) + Ekaon)*Fm1)*t1 + + 4.*amSig*C1*C4*(1. + 2.*C4)*(Ekaon*Ekaon)* + Fm1*t3 - + 2.*(amSig*amSig)*C1*C4*Ekaon*Fm1* + (-1. + 2.*C4 + 2.*Enu*Fm1)*t3 - + 2.*(amk*amk)*C1*C4* + (((-1.+C4)*(-1.+C4)) + + (4.*amSig*C4 - + 1.*(1. + 2.*C4)*Ekaon)*Fm1 + + 4.*(amSig + Ekaon)*Enu*(Fm1*Fm1))*t3 + + (apkk1*Fm1 + + Ekaon*(1. + C4 - 2.*Enu*Fm1))* + (C2*C7*t5 + C8*C9*t6)) + + (amk*amk)*C1*C4*t3* + (-3.*(C2*C7*t5 + C8*C9*t6) + + 2.*Fm1* + ((2. + C4)*t1 + + Enu*(C2*C7*t5 + C8*C9*t6)))) - + 1.*Elep*(2.*((1.+C4)*(1.+C4))*(t1*t1) + + 2.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)* + (1. + C4*(2. + C4 - 1.*(aml*aml)*C3*C4))* + (t3*t3) + + 4.*(am*am*am)*(C1*C1)*(C4*C4)* + (1. + C4*(-2. + C4 - 1.*(aml*aml)*C3*C4))* + Ekaon*(t3*t3) + + 2.*(am*am)*C1*(C4*C4)*t3* + (C1*((amk*amk)*(-3. + (2. - 3.*C4)*C4) + + 4.*((1.+C4)*(1.+C4))*(Ekaon*Ekaon))*t3 - + 1.*(aml*aml)*C3* + (t2 + + C1*(C4*C4)*(-3.*(amk*amk) + 4.*(Ekaon*Ekaon))* + t3)) - + 2.*t1* + (2.*C1*C4* + (2.*am*(am + amSig)*(-1. + C4)*C4 + + (amk*amk)*((1.+C4)*(1.+C4)) - + 2.*am*((1.+C4)*(1.+C4))*Ekaon + + (am + amSig)* + (apkk1 - 1.*apkk1*C4 + + am*(1. + C4)*Enu)*Fm1)*t3 + + (aml*aml)* + (-1.*(am + amSig)*C1*(-2. + C4)*C4*Fm1* + t3 + + C3* + (t2 - + 1.*C1*(C4*C4)*((amk*amk) - 2.*am*Ekaon)* + t3))) + + (C2*C7*t5 + C8*C9*t6)* + ((aml*aml)* + (amSig*C1*C4*t3 + C2*C7*t5 + C8*C9*t6) + + 2.*apkk1* + (amSig*C1*C4*(1. + C4)*t3 + C2*C7*t5 + + C8*C9*t6)) + + (amk*amk)*C1*C4*t3* + ((aml*aml)* + (2.*C3*C4* + (t2 + (amSig*amSig)*C1*(C4*C4)*t3) + + Fm1*(C2*C7*t5 + C8*C9*t6)) - + 2.* + ((amSig*amSig)*C1*C4*((1.+C4)*(1.+C4))*t3 + + amSig*(C2*C7*t5 + C8*C9*t6) - + 1.*apkk1*Fm1*(C2*C7*t5 + C8*C9*t6))) + + am*C1*C4*t3* + ((aml*aml)* + (4.*(amSig*amSig)*C1*C3*(C4*C4*C4)*Ekaon*t3 + + 4.*C3*C4*Ekaon* + (-1.*t2 + 2.*(amk*amk)*C1*(C4*C4)*t3) + + amSig*C3* + (-2.*C4*t2 + 8.*(amk*amk)*C1*(C4*C4*C4)*t3) + - 1.*(-1. + 2.*Ekaon*Fm1)* + (C2*C7*t5 + C8*C9*t6)) - + 2.* + (2.*(amSig*amSig)*C1*((-1.+C4)*(-1.+C4))*C4*Ekaon* + t3 - + 1.*apkk1*(1. + C4 - 2.*Ekaon*Fm1)* + (C2*C7*t5 + C8*C9*t6) + + (amk*amk)* + (4.*C1*C4* + (amSig*(1. + (C4*C4)) + + ((1.+C4)*(1.+C4))*Ekaon)*t3 + + C2*C7*t5 + C8*C9*t6)))) + + 2.*apkk1* + (4.*(am*am)*(C1*C1)*(C4*C4)*(1. + (C4*C4))*Ekaon* + (t3*t3) - + 4.*(amSig*amSig)*(C1*C1)*(C4*C4)*(1. + (C4*C4))*Ekaon* + (t3*t3) + + (C2*C7*t5 + C8*C9*t6)* + (C4*(2.*t1 + + (amk*amk)*C1*(-2. + Enu*Fm1)*t3) - + 1.*(Ekaon - 1.*Enu)* + (C2*C7*t5 + C8*C9*t6)) + + amSig*C1*C4*t3* + (2.*Enu*Fm1*t1 - 4.*(amk*amk)*C1*(C4*C4*C4)*t3 - + 4.*C2*C7*Ekaon*t5 + C2*C7*Enu*t5 + + C8*C9*(-4.*Ekaon + Enu)*t6 + + C4* + (2.*(4. + Enu*Fm1)*t1 - + 4.*(amk*amk)*C1*t3 - + 1.*Enu*(C2*C7*t5 + C8*C9*t6))) + + am*C1*C4*t3* + (-4.*(amk*amk)*C1*(C4*C4*C4)*t3 + + C4* + (2.*(4. + Enu*Fm1)*t1 - + 4.*(amk*amk)*C1*t3 - + 1.*Enu*(C2*C7*t5 + C8*C9*t6)) + + Enu* + (C2*C7*t5 + C8*C9*t6 + + 2.*Fm1* + (t1 - + 1.*Ekaon*(C2*C7*t5 + C8*C9*t6)))))) + ) + akk1*(8.*(am*am*am)*(C1*C1)*(C4*C4)* + ((amk*amk)*(1. + + (C4*C4)* + (-1. + + (aml*aml)*C3* + (-2. + (aml*aml)*C3 - + 1.*C3*((Elep - 1.*Enu)*(Elep - 1.*Enu)))) - + 4.*C4*(Elep + Enu)*Fm1 + + 2.*((aml*aml) - 1.*(Elep*Elep) - 1.*(Enu*Enu))*(Fm1*Fm1) + ) - 1.*Ekaon* + ((aml*aml*aml*aml)*(C3*C3)*(C4*C4)*Ekaon + + (aml*aml)* + (-2.*C3*(C4*C4)*Ekaon - + 2.*(C3*C3)*(C4*C4)*(Elep - 1.*Enu)* + (akpk - 1.*apkk1 + 2.*Ekaon*Elep - + 2.*Ekaon*Enu) + Ekaon*(Fm1*Fm1)) + + 4.*Fm1* + (apkk1*(1. + C4 + Elep*Fm1) + + akpk*(-1. + C4 + Enu*Fm1) - + 2.*Ekaon* + ((1. + C4)*Elep + (Elep*Elep)*Fm1 + + Enu*(-1. + C4 + Enu*Fm1)))))*(t3*t3) + + (aml*aml*aml*aml)*(C3*C3)* + (3.*Ekaon*(t2*t2) - + 4.*C1*(C4*C4)* + (akpk*amSig - 1.*amSig*apkk1 + + 2.*(amk*amk)*(amSig + Ekaon))*t2*t3 + + 4.*(C1*C1)*(C4*C4*C4*C4)* + (-2.*(amSig*amSig)*apkk1*Ekaon + + (amk*amk*amk*amk)*(2.*amSig + Ekaon) + + 2.*akpk*amSig*((amk*amk) + amSig*Ekaon) + + (amk*amk)*amSig*(-2.*apkk1 + amSig*Ekaon))* + (t3*t3)) + + 4.*(am*am)*C1*C4*t3* + (4.*(aml*aml)*C1*C4*(Ekaon*Ekaon*Ekaon)* + (C3*(-2. + (aml*aml)*C3)*(C4*C4) + (Fm1*Fm1))*t3 + + 4.*(akpk*akpk)*C1*C4*Ekaon* + ((aml*aml)*(C3*C3)*(C4*C4) + 2.*(Fm1*Fm1))*t3 + + 4.*(apkk1*apkk1)*C1*C4*Ekaon* + ((aml*aml)*(C3*C3)*(C4*C4) + 2.*(Fm1*Fm1))*t3 + + (amk*amk)*C1*C4* + (2.*(Elep - 1.*Enu) + 4.*C4*(Elep + Enu) + + (C4*C4)* + ((2. + (aml*aml*aml*aml)*(C3*C3))*Elep - + 1.*(2. + (aml*aml)*C3*(-4. + (aml*aml)*C3))* + Enu) + + 3.*(aml*aml)*Fm1* + (-2. + Elep*Fm1 - 1.*Enu*Fm1) + + 4.*amSig* + (1. + + (C4*C4)* + (-1. + + (aml*aml)*C3* + (-2. + (aml*aml)*C3 - + 1.*C3*((Elep - 1.*Enu)*(Elep - 1.*Enu)))) - + 4.*C4*(Elep + Enu)*Fm1 + + 2.*((aml*aml) - 1.*(Elep*Elep) - 1.*(Enu*Enu))* + (Fm1*Fm1)))*t3 - + 4.*C4*(Ekaon*Ekaon)* + ((aml*aml*aml*aml)*C1*(C3*C3)*(C4*C4)* + (amSig + Elep - 1.*Enu)*t3 + + 2.*C1* + (((1.+C4)*(1.+C4))*Elep - + 1.*((-1.+C4)*(-1.+C4))*Enu - + 1.*amSig* + (-1. + (C4*C4) + + 2.*((-1. + C4)*Elep + Enu + C4*Enu)* + Fm1))*t3 + + (aml*aml)* + ((C3*C3)*(Elep - 1.*Enu)*t2 - + 2.*C1*C3*(C4*C4)*(amSig - 2.*Enu)*t3 + + 3.*C1*(amSig + Elep - 1.*Enu)*(Fm1*Fm1)*t3) + ) - 1.*Ekaon* + (-4.*Enu* + ((1. - 3.*C4)*Fm1*t1 + + (aml*aml)*(C3*C3)*C4*Enu*t2) + + (amk*amk)*C1*C4* + (4. + + (C4*C4)* + (-4. + + (aml*aml)*C3* + (-6. + 3.*(aml*aml)*C3 + 8.*C3*(Enu*Enu))) + + 8.*C4*Enu*Fm1 + + Fm1* + (7.*(aml*aml)*Fm1 + + 8.*Enu*(-3. + 2.*Enu*Fm1)))*t3 + + 4.*C4*(Elep*Elep)* + (4.*(amk*amk)*C1*(Fm1*Fm1)*t3 - + 1.*(aml*aml)*(C3*C3)* + (t2 - 2.*(amk*amk)*C1*(C4*C4)*t3)) - + 4.*Elep* + (2.*(aml*aml)*(C3*C3)*C4*Enu* + (-1.*t2 + 2.*(amk*amk)*C1*(C4*C4)*t3) + + Fm1* + (t1 + 3.*C4*t1 - + 2.*(amk*amk)*C1*C4*(3. + C4)*t3))) + + 2.*apkk1* + (-2.*(1. + C4)*Fm1*t1 + + 2.*(amk*amk)*C1*C4*(1. + 3.*C4)*Fm1*t3 + + C1*C4* + (3.*(aml*aml)*Ekaon + 6.*(amk*amk)*Elep - + 8.*(Ekaon*Ekaon)*Elep)*(Fm1*Fm1)*t3 + + C4*((aml*aml*aml*aml)*C1*(C3*C3)*(C4*C4)*Ekaon*t3 + + 2.*C1*((1.+C4)*(1.+C4))*Ekaon*t3 + + (aml*aml)*(C3*C3)* + ((Ekaon - 1.*Elep + Enu)*t2 + + C1*(C4*C4)*(3.*(amk*amk) - 4.*(Ekaon*Ekaon))* + (Elep - 1.*Enu)*t3))) - + 2.*akpk*(C1*C4* + (3.*(aml*aml)*Ekaon - 6.*(amk*amk)*Enu + + 8.*(Ekaon*Ekaon)*Enu)*(Fm1*Fm1)*t3 + + 2.*Fm1* + (t1 - 1.*C4*t1 + + (amk*amk)*C1*(1. - 3.*C4)*C4*t3) + + C4*(2.*C1*((-1.+C4)*(-1.+C4))*Ekaon*t3 + + (aml*aml*aml*aml)*C1*(C3*C3)*(C4*C4)*Ekaon*t3 + + (aml*aml)*C3* + (C3*(Ekaon - 1.*Elep + Enu)*t2 + + C1*(C4*C4)* + (4.*(-1. + apkk1*C3)*Ekaon + + 3.*(amk*amk)*C3*(Elep - 1.*Enu) + + 4.*C3*(Ekaon*Ekaon)*(-1.*Elep + Enu))*t3 + )))) + + (aml*aml)*(24.*(amSig*amSig)*(akpk - 1.*apkk1)*(C1*C1)* + (C4*C4)*Ekaon*(Fm1*Fm1)*(t3*t3) + + 4.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)*Fm1* + (-6. + 2.*amSig*Fm1 + Ekaon*Fm1)*(t3*t3) + + (C3*C3)*((2.*akpk - 1.*(amk*amk) - 2.*apkk1)*Ekaon* + (t2*t2) + + 4.*amSig*(2.*akpk + (amk*amk) - 2.*apkk1)* + (akpk - 1.*apkk1)*C1*(C4*C4)*t2*t3 - + 16.*amSig*((akpk - 1.*apkk1)*(akpk - 1.*apkk1))*(C1*C1)*(C4*C4*C4*C4)* + ((amk*amk) + amSig*Ekaon)*(t3*t3)) + + 8.*C3*(-1.*Ekaon*t1*t2 + + C1*(C4*C4)* + ((amk*amk)*(amSig + Ekaon)*(t1 + t2) + + akpk*amSig*(2.*t1 + t2))*t3 - + 1.*(C1*C1)*(C4*C4*C4*C4)* + ((amk*amk)*(amSig*amSig)*Ekaon + + (amk*amk*amk*amk)*(2.*amSig + Ekaon) + + 4.*akpk*amSig*((amk*amk) + amSig*Ekaon))* + (t3*t3)) - + 1.*(C2*C7*t5 + C8*C9*t6)* + (-4.*C4*t1 + C2*C7*Ekaon*t5 + C8*C9*Ekaon*t6) + - 4.*amSig*C1*C4*t3* + (-6.*C4*Ekaon*Fm1*t1 + + (Ekaon + (akpk + apkk1)*Fm1)* + (C2*C7*t5 + C8*C9*t6)) + + 4.*(amk*amk)*C1*C4*t3* + (C4*Fm1* + (6.*t1 + + amSig*C1* + (-6.*(amSig + 2.*Ekaon) + + (6.*akpk - 6.*apkk1 + amSig*Ekaon)* + Fm1)*t3) - + 1.*(1. + 2.*(amSig + Ekaon)*Fm1)* + (C2*C7*t5 + C8*C9*t6))) - + 1.*Elep*(8.*((1.+C4)*(1.+C4))*(t1*t1) + + (aml*aml)*(-2.*akpk - 3.*(amk*amk) + (aml*aml) + + 2.*apkk1)*(C3*C3)*(t2*t2) - + 16.*C1*C4* + ((amk*amk)*((1.+C4)*(1.+C4)) - 2.*akpk*amSig*Fm1)*t1* + t3 + (aml*aml)*((C2*C7*t5 + C8*C9*t6)*(C2*C7*t5 + C8*C9*t6)) + + 8.*akpk*(amk*amk)*C1*C4*t3* + ((aml*aml)*(C3*C3)*C4* + (t2 + (-1.*(amk*amk) + (amSig*amSig))*C1*(C4*C4)*t3) + + 2.*Fm1*(C2*C7*t5 + C8*C9*t6)) - + 4.*(amk*amk)* + (2.*(amSig*amSig)*(C1*C1)*(C4*C4)* + (((1.+C4)*(1.+C4)) + 2.*apkk1*(Fm1*Fm1))*(t3*t3) + + (aml*aml*aml*aml)*C1*(C3*C3)*(C4*C4)*t3* + (t2 + (amSig*amSig)*C1*(C4*C4)*t3) + + 2.*amSig*C1*C4*(1. + C4)*t3* + (C2*C7*t5 + C8*C9*t6) + + ((C2*C7*t5 + C8*C9*t6)*(C2*C7*t5 + C8*C9*t6)) + + (aml*aml)*C1*C4*t3* + (2.*apkk1*(C3*C3)*C4* + (t2 + (amSig*amSig)*C1*(C4*C4)*t3) + + Fm1* + (3.*(amSig*amSig)*C1*C4*Fm1*t3 - + 1.*C2*C7*t5 - 1.*C8*C9*t6))) + + 4.*(amk*amk*amk*amk)*C1*C4*t3* + ((aml*aml*aml*aml)*C1*(C3*C3)*(C4*C4*C4)*t3 + + (aml*aml)*C4* + (3.*C1*(Fm1*Fm1)*t3 + + (C3*C3)*(t2 + 2.*apkk1*C1*(C4*C4)*t3)) + + 2.*(C1*C4*(((1.+C4)*(1.+C4)) + 2.*apkk1*(Fm1*Fm1))* + t3 - 1.*Fm1*(C2*C7*t5 + C8*C9*t6)))) - + 4.*(8.*(akpk*akpk)*amSig*(C1*C1)*(C4*C4)* + ((amk*amk) + amSig*Ekaon)*(Fm1*Fm1)*(t3*t3) + + 4.*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4)* + (((1.+C4)*(1.+C4))*Ekaon - + 1.*(amk*amk)*(-1. + C4)*Fm1 + + 2.*apkk1*Ekaon*(Fm1*Fm1))*(t3*t3) - + 1.*(amk*amk)* + ((C2*C7*t5 + C8*C9*t6)* + (-2.*C4*t1 + 2.*(amk*amk)*C1*C4*t3 + + C2*C7*Ekaon*t5 + C8*C9*Ekaon*t6) + + 2.*apkk1*C1*C4*Fm1*t3* + (2.*(-1. + C4)*(t1 + (amk*amk)*C1*C4*t3) - + 1.*Ekaon*(C2*C7*t5 + C8*C9*t6))) + + 2.*amSig*C1*C4*t3* + (4.*(amk*amk)*(apkk1*apkk1)*C1*C4*(Fm1*Fm1)*t3 - + 1.*(amk*amk)*Ekaon*(C2*C7*t5 + C8*C9*t6) + + apkk1* + (-2.* + (((1.+C4)*(1.+C4)) + (-1. + C4)*Ekaon*Fm1)* + t1 + + 2.*(amk*amk)*C1*C4* + (((1.+C4)*(1.+C4)) - + 2.*(-1. + C4)*Ekaon*Fm1)*t3 + + (1. + C4)*Ekaon*(C2*C7*t5 + C8*C9*t6))) + - 2.*akpk*C1*C4*t3* + (2.*(amSig*amSig)*C1*C4* + (((-1.+C4)*(-1.+C4))*Ekaon + + (amk*amk)*(1. + C4)*Fm1)*t3 + + (amk*amk)*Fm1* + (2.*(1. + C4)* + (-1.*t1 + (amk*amk)*C1*C4*t3) + + Ekaon*(C2*C7*t5 + C8*C9*t6)) + + amSig* + (2.*(((-1.+C4)*(-1.+C4)) - + 1.*(1. + C4)*Ekaon*Fm1)*t1 + + 2.*(amk*amk)*C1*C4* + (((-1.+C4)*(-1.+C4)) + + 2.*(1. + C4)*Ekaon*Fm1)*t3 - + 1.*((-1. + C4)*Ekaon + 4.*apkk1*Fm1)* + (C2*C7*t5 + C8*C9*t6)))) + + Enu*(8.*((-1.+C4)*(-1.+C4))*(t1*t1) - + 2.*akpk*(aml*aml)*(C3*C3)*(t2*t2) + + 8.*akpk*(amk*amk)*(aml*aml)*C1*(C3*C3)*(C4*C4)*t2*t3 - + 8.*akpk*(amk*amk)*((amk*amk) - 1.*(amSig*amSig))*(C1*C1)* + (C4*C4)*((aml*aml)*(C3*C3)*(C4*C4) + 2.*(Fm1*Fm1))*(t3*t3) + + 8.*t1* + (2.*C1*C4* + ((amk*amk)*((-1.+C4)*(-1.+C4)) + + 2.*amSig*apkk1*Fm1)*t3 - + 1.*(aml*aml)*C3*(t2 - 2.*(amk*amk)*C1*(C4*C4)*t3)) + + (aml*aml)* + (((aml*aml) + 2.*apkk1)*(C3*C3)*(t2*t2) + + ((C2*C7*t5 + C8*C9*t6)*(C2*C7*t5 + C8*C9*t6))) + + 4.*(amk*amk*amk*amk)*C1*C4*t3* + ((aml*aml*aml*aml)*C1*(C3*C3)*(C4*C4*C4)*t3 + + (aml*aml)*C4* + (-4.*C1*C3*(C4*C4)*t3 + 3.*C1*(Fm1*Fm1)*t3 + + (C3*C3)*(t2 + 2.*apkk1*C1*(C4*C4)*t3)) + + 2.*(C1*((-1.+C4)*(-1.+C4))*C4*t3 - + 1.*Fm1*(C2*C7*t5 + C8*C9*t6))) - + 1.*(amk*amk)* + (4.*(aml*aml*aml*aml)*C1*(C3*C3)*(C4*C4)*t3* + (t2 + (amSig*amSig)*C1*(C4*C4)*t3) + + (aml*aml)* + (-8.*C1*C3*(C4*C4)*t3* + (t2 + 2.*(amSig*amSig)*C1*(C4*C4)*t3) + + (C3*C3)* + (3.*(t2*t2) + 8.*apkk1*C1*(C4*C4)*t2*t3 + + 8.*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4*C4*C4)*(t3*t3)) + + 4.*C1*C4*Fm1*t3* + (3.*(amSig*amSig)*C1*C4*Fm1*t3 + C2*C7*t5 + + C8*C9*t6)) + + 4.*(2.*(amSig*amSig)*(C1*C1)*((-1.+C4)*(-1.+C4))*(C4*C4)* + (t3*t3) - + 2.*amSig*C1*(-1. + C4)*C4*t3* + (C2*C7*t5 + C8*C9*t6) + + (C2*C7*t5 + C8*C9*t6)* + (4.*apkk1*C1*C4*Fm1*t3 + C2*C7*t5 + + C8*C9*t6)))) + + 2.*am*((aml*aml)*(C3*C3)*((Ekaon - 1.*Elep + Enu)*(Ekaon - 1.*Elep + Enu))* + (t2*t2) - + 2.*(-2.*(-1. + (C4*C4))*(t1*t1) - + 2.*C1*C4* + (2.*akpk* + (1. + C4*(-2. + (aml*aml)*C3 + C4) - + 1.*amSig*Fm1 + + (Ekaon + C4*(amSig + Ekaon) - + 2.*Elep)*Fm1) + + 2.*apkk1* + (((1.+C4)*(1.+C4)) - + 1.* + (amSig*(1. + C4) + + (-1. + C4)*Ekaon - 2.*Enu)*Fm1) + + (amk*amk)*C4* + ((aml*aml)*C3 + 4.*(-1.*Elep + Enu)*Fm1) + - 1.*Ekaon* + (4.*((1.+C4)*(1.+C4))*Elep + + 4.*((-1.+C4)*(-1.+C4))*Enu + + 2.*amSig*(-1. + C4)*Elep*Fm1 - + 2.*amSig*(1. + C4)*Enu*Fm1 + + (aml*aml)*C4* + (2.*C3*(Ekaon + 2.*Enu) + 3.*Fm1)))* + t1*t3 + + C1*C4*t3* + (-2.*(amk*amk*amk*amk)*C1*C4* + (1. + + (C4*C4)* + (-1. + + (aml*aml)*C3* + (-2. + + C3*((aml*aml) + ((Elep - 1.*Enu)*(Elep - 1.*Enu))))) + + 4.*(Elep - 1.*Enu)*Fm1 + + 2.*((aml*aml) + (Elep*Elep) + (Enu*Enu))*(Fm1*Fm1) + )*t3 + + 2.*(akpk*akpk)*C4* + (4.*(amk*amk)*C1*(Fm1*Fm1)*t3 - + 1.*(aml*aml)*(C3*C3)* + (t2 - 2.*(amk*amk)*C1*(C4*C4)*t3)) + + (aml*aml*aml*aml)*(C3*C3)*C4* + (-1.*apkk1*t2 + + 2.*Ekaon* + (-2.*Ekaon*t2 + Elep*t2 - + 1.*Enu*t2 + + (amSig*amSig)*C1*(C4*C4)*Ekaon*t3)) + + 2.*apkk1*Ekaon* + (8.*amSig*C1*(-1. + C4)*C4*Ekaon*Fm1* + t3 - + 4.*(amSig*amSig)*C1*C4*Fm1* + (1. + C4 + Elep*Fm1)*t3 + + (1. + C4 - 2.*(Ekaon + 2.*Enu)*Fm1)* + (C2*C7*t5 + C8*C9*t6)) - + 1.*(aml*aml)* + (2.*(apkk1*apkk1)*(C3*C3)*C4*t2 + + apkk1* + (2.*(C3*C3)*C4* + (2.*Ekaon*(-1.*Elep + Enu)*t2 + + amSig*(Ekaon - 1.*Elep + Enu)*t2 + + 2.*(amSig*amSig)*C1*(C4*C4)*Ekaon* + (Elep - 1.*Enu)*t3) - + 1.*Fm1*(C2*C7*t5 + C8*C9*t6)) + + Ekaon* + (-4.*C3*C4*(Ekaon + Enu)*t2 + + 4.*(amSig*amSig)*C1*C3*(C4*C4*C4)*Ekaon*t3 + + 24.*amSig*C1*C4*Ekaon*Fm1*t3 - + 2.*(amSig*amSig)*C1*C4*Ekaon*(Fm1*Fm1)* + t3 + + (1. + + 2.*(2.*Ekaon + Elep + Enu)*Fm1)* + (C2*C7*t5 + C8*C9*t6))) + + akpk* + ((aml*aml*aml*aml)*(C3*C3)*C4* + (t2 - 2.*(amk*amk)*C1*(C4*C4)*t3) - + 2.* + (-8.*amSig*C1*C4*(1. + C4)*(Ekaon*Ekaon)* + Fm1*t3 + + 4.*(amSig*amSig)*C1*C4*Ekaon*Fm1* + (-1. + C4 + Enu*Fm1)*t3 + + 2.*(amk*amk)*C1*C4* + (((-1.+C4)*(-1.+C4)) + + 2.* + (2.*amSig*C4 - 1.*(1. + C4)*Ekaon)* + Fm1 + 4.*(amSig + Ekaon)*Enu*(Fm1*Fm1) + )*t3 - + 1.* + (4.*apkk1*Fm1 + + Ekaon* + (-1. + C4 + 2.*Ekaon*Fm1 - + 4.*Elep*Fm1))*(C2*C7*t5 + C8*C9*t6) + ) + + (aml*aml)* + (C3* + (-2.*C4*t2 + 8.*(amk*amk)*C1*(C4*C4*C4)*t3) + + (C3*C3)*C4* + (-1.*(amk*amk)* + (t2 + + 8.*C1*(C4*C4)* + (apkk1 - + 1.*(amSig + Ekaon)*(Elep - 1.*Enu)) + *t3) + + 2.* + (2.*apkk1*t2 + + 2.*Ekaon*(-1.*Elep + Enu)*t2 + + amSig*(Ekaon - 1.*Elep + Enu)*t2 + + 2.*(amSig*amSig)*C1*(C4*C4)*Ekaon* + (Elep - 1.*Enu)*t3)) + + Fm1* + (-6.*(amk*amk)*C1*C4*Fm1*t3 + + C2*C7*t5 + C8*C9*t6))) + + (amk*amk)* + (2.*(aml*aml*aml*aml)*(C3*C3)*C4* + (t2 + + C1*(C4*C4)* + (-1.*(amSig*amSig) + apkk1 + + amSig*(Ekaon - 1.*Elep + Enu) + + 2.*Ekaon*(Ekaon - 1.*Elep + Enu))* + t3) + + 2.* + (-4.*C1*C4*Ekaon* + (((1.+C4)*(1.+C4))*Elep - + 1.*((-1.+C4)*(-1.+C4))*Enu)*t3 + + 4.*(apkk1*apkk1)*C1*C4*(Fm1*Fm1)*t3 + + 2.*apkk1*C1*C4* + (((1.+C4)*(1.+C4)) + + 2.*(-1. + C4)*Ekaon*Fm1 - + 4.*Ekaon*Elep*(Fm1*Fm1))*t3 + + (amSig*amSig)*C1*C4* + (-1. + (C4*C4) + + 4.*C4*(Elep + Enu)*Fm1 + + 2.*((Elep*Elep) + (Enu*Enu))*(Fm1*Fm1))*t3 - + 2.*amSig*C1*C4* + (-1.*((-1.+C4)*(-1.+C4))*Enu + + 4.*apkk1*C4*Fm1 - + 1.*Ekaon* + (-1. + (C4*C4) + + 2.* + ((-1. + C4)*Elep + Enu + C4*Enu)* + Fm1) + + Elep* + (((1.+C4)*(1.+C4)) + 4.*apkk1*(Fm1*Fm1)))* + t3 + + (Ekaon - 1.*Elep - 1.*C4*Elep + + Enu - 1.*C4*Enu + + 2.*Ekaon*(Elep - 1.*Enu)*Fm1)* + (C2*C7*t5 + C8*C9*t6)) + + (aml*aml)* + (2.*C3*C4* + (-1.*t2 + + 2.*C1*(C4*C4)* + ((amSig*amSig) - + 1.*amSig*(Ekaon + 2.*Enu) - + 2.*Ekaon*(Ekaon + 2.*Enu))*t3) + + (C3*C3)*C4* + (4.*(apkk1*apkk1)*C1*(C4*C4)*t3 + + apkk1* + (t2 - + 8.*C1*(C4*C4)*(amSig + Ekaon)* + (Elep - 1.*Enu)*t3) + + 2.*(Elep - 1.*Enu)* + (-2.*Ekaon*t2 + + (Elep - 1.*Enu)* + (t2 + (amSig*amSig)*C1*(C4*C4)*t3))) + + 2.*Fm1* + (C1*C4* + (-2.*(amSig*amSig)*Fm1 + 3.*apkk1*Fm1 + + amSig* + (6. - + 1.*(Ekaon + 3.*Elep - 3.*Enu)*Fm1) + + 2.*Ekaon* + (-3. + + (Ekaon - 3.*Elep + 3.*Enu)*Fm1))*t3 + + C2*C7*t5 + C8*C9*t6))))))))); + + if (sol <= 0.0) + std::cout << "Check Matrix and def. of Scalar Products" << std::endl; + + return sol; +} + + +double singlekaon_xsec::Amatrix_NP(double theta, double phikq) { + + double sol = 0.; + + double akk1=0., zdotq=0., qdotpk=0., akcrosk1=0., qcrospk=0.; + double zdotpk=0., azpk=0., aqkaon=0., akpk=0., apkk1=0.; + double C1=0., C2=0., C3=0., C4=0., C5=0., C6=0., C7=0./*, C8=0., C9=0.*/; + double aq2=0., gform=0., con=0., t1=0., t2=0., t3=0., t4=0., t5=0./*, t6=0.*/; + + akk1=Enu*Elep-Enu*alepvec*cos(theta); + zdotq=(Enu*Enu-alepvec*alepvec)/2.0; + qdotpk=aqvec*pkvec*angkq; + akcrosk1 = Enu*alepvec*sin(theta); + qcrospk=aqvec*pkvec*sqrt(1.0-angkq*angkq); + zdotpk=(akcrosk1*qcrospk*cos(phikq)+zdotq*qdotpk)/(aqvec*aqvec); + azpk=Ekaon*(Enu+Elep)/2.0-zdotpk; + aqkaon=aq0*Ekaon-aqvec*pkvec*angkq; + akpk=azpk + aqkaon/2.0; + apkk1=azpk - aqkaon/2.0; + C1=1.0/(am*am+amk*amk-2.0*am*Ekaon-amSig*amSig); + C2=d+f; + C3=1./(aml*aml-2.0*akk1-amk*amk); + C4=d-f; + C5=d+3.*f; + C6=1.0/(am*am+amk*amk-2.0*am*Ekaon-amLam*amLam); + C7=2.0*am/(aml*aml-2.0*akk1+amk*amk-2.*aqkaon-ampi*ampi); + //C8=am/(aml*aml-2.0*akk1+amk*amk-2.*aqkaon-amEta*amEta); + //C9=d - 3.*f; + aq2=aml*aml-2.0*akk1; + gform=1.0/pow(1.0-aq2/(1.1*1.1),4); + + con=g*g*Vus*Vus/(4.0*fpi*fpi); + + t1=1.0; + t2=1.0; // !Full Term + t3=1.0; + t4=1.0; + t5=1.0; + //t6=1.0; + + sol = con*gform*(0.4444444444444444*am* + (akk1*(-72.*Elep*(t1*t1) + 144.*C2*Elep*(t1*t1) - + 72.*(C2*C2)*Elep*(t1*t1) + 72.*Enu*(t1*t1) + + 144.*C2*Enu*(t1*t1) + 72.*(C2*C2)*Enu*(t1*t1) - + 72.*(aml*aml)*C3*Ekaon*t1*t2 - + 72.*(aml*aml)*C3*Enu*t1*t2 + + 18.*akpk*(aml*aml)*(C3*C3)*Ekaon*(t2*t2) - + 9.*(amk*amk)*(aml*aml)*(C3*C3)*Ekaon*(t2*t2) + + 27.*(aml*aml*aml*aml)*(C3*C3)*Ekaon*(t2*t2) - + 18.*(aml*aml)*apkk1*(C3*C3)*Ekaon*(t2*t2) + + 18.*akpk*(aml*aml)*(C3*C3)*Elep*(t2*t2) + + 27.*(amk*amk)*(aml*aml)*(C3*C3)*Elep*(t2*t2) - + 9.*(aml*aml*aml*aml)*(C3*C3)*Elep*(t2*t2) - + 18.*(aml*aml)*apkk1*(C3*C3)*Elep*(t2*t2) - + 18.*akpk*(aml*aml)*(C3*C3)*Enu*(t2*t2) - + 27.*(amk*amk)*(aml*aml)*(C3*C3)*Enu*(t2*t2) + + 9.*(aml*aml*aml*aml)*(C3*C3)*Enu*(t2*t2) + + 18.*(aml*aml)*apkk1*(C3*C3)*Enu*(t2*t2) - + 72.*akpk*amSig*C1*C4*t1*t3 - + 72.*amSig*apkk1*C1*C4*t1*t3 - + 72.*akpk*amSig*C1*C2*C4*t1*t3 + + 72.*amSig*apkk1*C1*C2*C4*t1*t3 + + 72.*akpk*amSig*C1*(C4*C4)*t1*t3 - + 72.*amSig*apkk1*C1*(C4*C4)*t1*t3 + + 72.*akpk*amSig*C1*C2*(C4*C4)*t1*t3 + + 72.*amSig*apkk1*C1*C2*(C4*C4)*t1*t3 - + 72.*akpk*(aml*aml)*amSig*C1*C3*(C4*C4)*t1*t3 - + 36.*(amk*amk)*(aml*aml)*amSig*C1*C3*(C4*C4)*t1*t3 - + 36.*(amk*amk)*(aml*aml)*C1*C3*(C4*C4)*Ekaon*t1*t3 - + 72.*(amk*amk)*C1*C4*Elep*t1*t3 + + 72.*(amk*amk)*C1*C2*C4*Elep*t1*t3 - + 72.*(amk*amk)*C1*(C4*C4)*Elep*t1*t3 + + 72.*(amk*amk)*C1*C2*(C4*C4)*Elep*t1*t3 - + 72.*(amk*amk)*C1*C4*Enu*t1*t3 - + 72.*(amk*amk)*C1*C2*C4*Enu*t1*t3 + + 72.*(amk*amk)*C1*(C4*C4)*Enu*t1*t3 + + 72.*(amk*amk)*C1*C2*(C4*C4)*Enu*t1*t3 - + 72.*(amk*amk)*(aml*aml)*C1*C3*(C4*C4)*Enu*t1*t3 + + 72.*akpk*(amk*amk)*C1*C4*Fm1*t1*t3 + + 72.*(amk*amk)*apkk1*C1*C4*Fm1*t1*t3 - + 72.*akpk*(amk*amk)*C1*C2*C4*Fm1*t1*t3 + + 108.*(amk*amk)*(aml*aml)*C1*C2*C4*Fm1*t1*t3 + + 72.*(amk*amk)*apkk1*C1*C2*C4*Fm1*t1*t3 + + 72.*akpk*amSig*C1*C4*Ekaon*Fm1*t1*t3 + + 72.*amSig*apkk1*C1*C4*Ekaon*Fm1*t1*t3 - + 72.*akpk*amSig*C1*C2*C4*Ekaon*Fm1*t1*t3 + + 108.*(aml*aml)*amSig*C1*C2*C4*Ekaon*Fm1*t1*t3 + + 72.*amSig*apkk1*C1*C2*C4*Ekaon*Fm1*t1*t3 + + 144.*akpk*amSig*C1*C4*Elep*Fm1*t1*t3 - + 144.*amSig*apkk1*C1*C4*Enu*Fm1*t1*t3 - + 36.*akpk*(aml*aml)*amSig*C1*C3*(C4*C4)*t2*t3 - + 36.*(amk*amk)*(aml*aml)*amSig*C1*C3*(C4*C4)*t2*t3 - + 36.*(akpk*akpk)*(aml*aml)*amSig*C1*(C3*C3)*(C4*C4)*t2*t3 - + 18.*akpk*(amk*amk)*(aml*aml)*amSig*C1*(C3*C3)*(C4*C4)*t2* + t3 + 18.*akpk*(aml*aml*aml*aml)*amSig*C1*(C3*C3)*(C4*C4)*t2* + t3 + 36.*(amk*amk)*(aml*aml*aml*aml)*amSig*C1*(C3*C3)*(C4*C4)*t2* + t3 + 72.*akpk*(aml*aml)*amSig*apkk1*C1*(C3*C3)*(C4*C4)* + t2*t3 + 18.*(amk*amk)*(aml*aml)*amSig*apkk1*C1*(C3*C3)* + (C4*C4)*t2*t3 - + 18.*(aml*aml*aml*aml)*amSig*apkk1*C1*(C3*C3)*(C4*C4)*t2*t3 - + 36.*(aml*aml)*amSig*(apkk1*apkk1)*C1*(C3*C3)*(C4*C4)*t2*t3 - + 36.*(amk*amk)*(aml*aml)*C1*C3*(C4*C4)*Ekaon*t2*t3 + + 36.*(amk*amk)*(aml*aml*aml*aml)*C1*(C3*C3)*(C4*C4)*Ekaon*t2*t3 + + 36.*akpk*(amk*amk)*(aml*aml)*C1*(C3*C3)*(C4*C4)*Elep*t2* + t3 + 18.*(amk*amk*amk*amk)*(aml*aml)*C1*(C3*C3)*(C4*C4)*Elep*t2* + t3 - 18.*(amk*amk)*(aml*aml*aml*aml)*C1*(C3*C3)*(C4*C4)*Elep*t2* + t3 - 36.*(amk*amk)*(aml*aml)*apkk1*C1*(C3*C3)*(C4*C4)* + Elep*t2*t3 - + 36.*(amk*amk)*(aml*aml)*C1*C3*(C4*C4)*Enu*t2*t3 - + 36.*akpk*(amk*amk)*(aml*aml)*C1*(C3*C3)*(C4*C4)*Enu*t2* + t3 - 18.*(amk*amk*amk*amk)*(aml*aml)*C1*(C3*C3)*(C4*C4)*Enu*t2* + t3 + 18.*(amk*amk)*(aml*aml*aml*aml)*C1*(C3*C3)*(C4*C4)*Enu*t2* + t3 + 36.*(amk*amk)*(aml*aml)*apkk1*C1*(C3*C3)*(C4*C4)*Enu* + t2*t3 + 36.*akpk*(amk*amk)*amSig*(C1*C1)*(C4*C4)* + (t3*t3) - 36.*(amk*amk)*amSig*apkk1*(C1*C1)*(C4*C4)* + (t3*t3) - 72.*akpk*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4)* + (t3*t3) - 72.*(amk*amk)*amSig*apkk1*(C1*C1)*(C4*C4*C4)* + (t3*t3) + 36.*akpk*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4*C4)* + (t3*t3) - 36.*(amk*amk)*amSig*apkk1*(C1*C1)*(C4*C4*C4*C4)* + (t3*t3) - 72.*akpk*(amk*amk)*(aml*aml)*amSig*(C1*C1)*C3* + (C4*C4*C4*C4)*(t3*t3) - + 36.*(amk*amk*amk*amk)*(aml*aml)*amSig*(C1*C1)*C3*(C4*C4*C4*C4)*(t3*t3) - + 36.*(akpk*akpk)*(amk*amk)*(aml*aml)*amSig*(C1*C1)*(C3*C3)* + (C4*C4*C4*C4)*(t3*t3) + + 18.*akpk*(amk*amk)*(aml*aml*aml*aml)*amSig*(C1*C1)*(C3*C3)*(C4*C4*C4*C4)* + (t3*t3) + 18.*(amk*amk*amk*amk)*(aml*aml*aml*aml)*amSig*(C1*C1)*(C3*C3)* + (C4*C4*C4*C4)*(t3*t3) + + 72.*akpk*(amk*amk)*(aml*aml)*amSig*apkk1*(C1*C1)*(C3*C3)* + (C4*C4*C4*C4)*(t3*t3) - + 18.*(amk*amk)*(aml*aml*aml*aml)*amSig*apkk1*(C1*C1)*(C3*C3)*(C4*C4*C4*C4)* + (t3*t3) - 36.*(amk*amk)*(aml*aml)*amSig*(apkk1*apkk1)*(C1*C1)* + (C3*C3)*(C4*C4*C4*C4)*(t3*t3) + + 36.*akpk*(amSig*amSig)*(C1*C1)*(C4*C4)*Ekaon*(t3*t3) - + 36.*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4)*Ekaon*(t3*t3) - + 72.*akpk*(amSig*amSig)*(C1*C1)*(C4*C4*C4)*Ekaon*(t3*t3) - + 72.*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4*C4)*Ekaon*(t3*t3) + + 36.*akpk*(amSig*amSig)*(C1*C1)*(C4*C4*C4*C4)*Ekaon*(t3*t3) - + 36.*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4*C4*C4)*Ekaon*(t3*t3) - + 18.*(amk*amk*amk*amk)*(aml*aml)*(C1*C1)*C3*(C4*C4*C4*C4)*Ekaon*(t3*t3) - + 72.*akpk*(aml*aml)*(amSig*amSig)*(C1*C1)*C3*(C4*C4*C4*C4)*Ekaon* + (t3*t3) - 18.*(amk*amk)*(aml*aml)*(amSig*amSig)*(C1*C1)*C3* + (C4*C4*C4*C4)*Ekaon*(t3*t3) + + 9.*(amk*amk*amk*amk)*(aml*aml*aml*aml)*(C1*C1)*(C3*C3)*(C4*C4*C4*C4)*Ekaon*(t3*t3) - + 36.*(akpk*akpk)*(aml*aml)*(amSig*amSig)*(C1*C1)*(C3*C3)*(C4*C4*C4*C4)* + Ekaon*(t3*t3) + + 18.*akpk*(aml*aml*aml*aml)*(amSig*amSig)*(C1*C1)*(C3*C3)*(C4*C4*C4*C4)*Ekaon* + (t3*t3) + 9.*(amk*amk)*(aml*aml*aml*aml)*(amSig*amSig)*(C1*C1)*(C3*C3)* + (C4*C4*C4*C4)*Ekaon*(t3*t3) + + 72.*akpk*(aml*aml)*(amSig*amSig)*apkk1*(C1*C1)*(C3*C3)*(C4*C4*C4*C4)* + Ekaon*(t3*t3) - + 18.*(aml*aml*aml*aml)*(amSig*amSig)*apkk1*(C1*C1)*(C3*C3)*(C4*C4*C4*C4)* + Ekaon*(t3*t3) - + 36.*(aml*aml)*(amSig*amSig)*(apkk1*apkk1)*(C1*C1)*(C3*C3)*(C4*C4*C4*C4)* + Ekaon*(t3*t3) - + 18.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)*Elep*(t3*t3) + + 18.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4)*Elep*(t3*t3) - + 36.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4*C4)*Elep*(t3*t3) + + 36.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4)*Elep*(t3*t3) - + 18.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4*C4*C4)*Elep*(t3*t3) + + 18.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4*C4)*Elep*(t3*t3) + + 18.*akpk*(amk*amk*amk*amk)*(aml*aml)*(C1*C1)*(C3*C3)*(C4*C4*C4*C4)*Elep* + (t3*t3) - 9.*(amk*amk*amk*amk)*(aml*aml*aml*aml)*(C1*C1)*(C3*C3)*(C4*C4*C4*C4)*Elep* + (t3*t3) - 18.*akpk*(amk*amk)*(aml*aml)*(amSig*amSig)*(C1*C1)* + (C3*C3)*(C4*C4*C4*C4)*Elep*(t3*t3) + + 9.*(amk*amk)*(aml*aml*aml*aml)*(amSig*amSig)*(C1*C1)*(C3*C3)*(C4*C4*C4*C4)*Elep* + (t3*t3) - 18.*(amk*amk*amk*amk)*(aml*aml)*apkk1*(C1*C1)*(C3*C3)* + (C4*C4*C4*C4)*Elep*(t3*t3) + + 18.*(amk*amk)*(aml*aml)*(amSig*amSig)*apkk1*(C1*C1)*(C3*C3)* + (C4*C4*C4*C4)*Elep*(t3*t3) + + 18.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)*Enu*(t3*t3) - + 18.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4)*Enu*(t3*t3) - + 36.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4*C4)*Enu*(t3*t3) + + 36.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4)*Enu*(t3*t3) + + 18.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4*C4*C4)*Enu*(t3*t3) - + 18.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4*C4)*Enu*(t3*t3) - + 36.*(amk*amk*amk*amk)*(aml*aml)*(C1*C1)*C3*(C4*C4*C4*C4)*Enu*(t3*t3) + + 36.*(amk*amk)*(aml*aml)*(amSig*amSig)*(C1*C1)*C3*(C4*C4*C4*C4)*Enu* + (t3*t3) - 18.*akpk*(amk*amk*amk*amk)*(aml*aml)*(C1*C1)*(C3*C3)* + (C4*C4*C4*C4)*Enu*(t3*t3) + + 9.*(amk*amk*amk*amk)*(aml*aml*aml*aml)*(C1*C1)*(C3*C3)*(C4*C4*C4*C4)*Enu*(t3*t3) + + 18.*akpk*(amk*amk)*(aml*aml)*(amSig*amSig)*(C1*C1)*(C3*C3)* + (C4*C4*C4*C4)*Enu*(t3*t3) - + 9.*(amk*amk)*(aml*aml*aml*aml)*(amSig*amSig)*(C1*C1)*(C3*C3)*(C4*C4*C4*C4)*Enu* + (t3*t3) + 18.*(amk*amk*amk*amk)*(aml*aml)*apkk1*(C1*C1)*(C3*C3)* + (C4*C4*C4*C4)*Enu*(t3*t3) - + 18.*(amk*amk)*(aml*aml)*(amSig*amSig)*apkk1*(C1*C1)*(C3*C3)* + (C4*C4*C4*C4)*Enu*(t3*t3) + + 36.*akpk*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)*Fm1*(t3*t3) - + 54.*(amk*amk*amk*amk)*(aml*aml)*(C1*C1)*(C4*C4)*Fm1*(t3*t3) + + 36.*akpk*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4)*Fm1*(t3*t3) - + 54.*(amk*amk)*(aml*aml)*(amSig*amSig)*(C1*C1)*(C4*C4)*Fm1* + (t3*t3) - 36.*(amk*amk*amk*amk)*apkk1*(C1*C1)*(C4*C4)*Fm1* + (t3*t3) - 36.*(amk*amk)*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4)* + Fm1*(t3*t3) + + 36.*akpk*(amk*amk*amk*amk)*(C1*C1)*(C4*C4*C4)*Fm1*(t3*t3) + + 36.*akpk*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4)*Fm1*(t3*t3) + + 36.*(amk*amk*amk*amk)*apkk1*(C1*C1)*(C4*C4*C4)*Fm1*(t3*t3) + + 36.*(amk*amk)*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4*C4)*Fm1* + (t3*t3) + 72.*akpk*(amk*amk)*amSig*(C1*C1)*(C4*C4)*Ekaon* + Fm1*(t3*t3) - + 108.*(amk*amk)*(aml*aml)*amSig*(C1*C1)*(C4*C4)*Ekaon*Fm1* + (t3*t3) - 72.*(amk*amk)*amSig*apkk1*(C1*C1)*(C4*C4)* + Ekaon*Fm1*(t3*t3) + + 72.*akpk*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4)*Ekaon*Fm1* + (t3*t3) + 72.*(amk*amk)*amSig*apkk1*(C1*C1)*(C4*C4*C4)* + Ekaon*Fm1*(t3*t3) - + 72.*(akpk*akpk)*(amk*amk)*amSig*(C1*C1)*(C4*C4)*(Fm1*Fm1)* + (t3*t3) + 54.*akpk*(amk*amk)*(aml*aml)*amSig*(C1*C1)* + (C4*C4)*(Fm1*Fm1)*(t3*t3) + + 18.*(amk*amk*amk*amk)*(aml*aml)*amSig*(C1*C1)*(C4*C4)*(Fm1*Fm1)* + (t3*t3) - 54.*(amk*amk)*(aml*aml)*amSig*apkk1*(C1*C1)* + (C4*C4)*(Fm1*Fm1)*(t3*t3) - + 72.*(amk*amk)*amSig*(apkk1*apkk1)*(C1*C1)*(C4*C4)*(Fm1*Fm1)* + (t3*t3) + 9.*(amk*amk*amk*amk)*(aml*aml)*(C1*C1)*(C4*C4)*Ekaon* + (Fm1*Fm1)*(t3*t3) - + 72.*(akpk*akpk)*(amSig*amSig)*(C1*C1)*(C4*C4)*Ekaon*(Fm1*Fm1)* + (t3*t3) + 54.*akpk*(aml*aml)*(amSig*amSig)*(C1*C1)*(C4*C4)* + Ekaon*(Fm1*Fm1)*(t3*t3) + + 9.*(amk*amk)*(aml*aml)*(amSig*amSig)*(C1*C1)*(C4*C4)*Ekaon* + (Fm1*Fm1)*(t3*t3) - + 54.*(aml*aml)*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4)*Ekaon* + (Fm1*Fm1)*(t3*t3) - + 72.*(amSig*amSig)*(apkk1*apkk1)*(C1*C1)*(C4*C4)*Ekaon*(Fm1*Fm1)* + (t3*t3) - 27.*(amk*amk*amk*amk)*(aml*aml)*(C1*C1)*(C4*C4)*Elep* + (Fm1*Fm1)*(t3*t3) + + 27.*(amk*amk)*(aml*aml)*(amSig*amSig)*(C1*C1)*(C4*C4)*Elep* + (Fm1*Fm1)*(t3*t3) - + 36.*(amk*amk*amk*amk)*apkk1*(C1*C1)*(C4*C4)*Elep*(Fm1*Fm1)*(t3*t3) + + 36.*(amk*amk)*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4)*Elep* + (Fm1*Fm1)*(t3*t3) - + 36.*akpk*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)*Enu*(Fm1*Fm1)*(t3*t3) + + 27.*(amk*amk*amk*amk)*(aml*aml)*(C1*C1)*(C4*C4)*Enu*(Fm1*Fm1)*(t3*t3) + + 36.*akpk*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4)*Enu*(Fm1*Fm1)* + (t3*t3) - 27.*(amk*amk)*(aml*aml)*(amSig*amSig)*(C1*C1)*(C4*C4)* + Enu*(Fm1*Fm1)*(t3*t3) - 72.*akpk*amLam*C5*C6*t1*t4 - + 72.*amLam*apkk1*C5*C6*t1*t4 - + 72.*akpk*amLam*C2*C5*C6*t1*t4 + + 72.*amLam*apkk1*C2*C5*C6*t1*t4 - + 24.*akpk*amLam*(C5*C5)*C6*t1*t4 + + 24.*amLam*apkk1*(C5*C5)*C6*t1*t4 - + 24.*akpk*amLam*C2*(C5*C5)*C6*t1*t4 - + 24.*amLam*apkk1*C2*(C5*C5)*C6*t1*t4 + + 24.*akpk*(aml*aml)*amLam*(C5*C5*C5)*C6*t1*t4 + + 12.*(amk*amk)*(aml*aml)*amLam*(C5*C5*C5)*C6*t1*t4 + + 12.*(amk*amk)*(aml*aml)*(C5*C5*C5)*C6*Ekaon*t1*t4 - + 72.*(amk*amk)*C5*C6*Elep*t1*t4 + + 72.*(amk*amk)*C2*C5*C6*Elep*t1*t4 + + 24.*(amk*amk)*(C5*C5)*C6*Elep*t1*t4 - + 24.*(amk*amk)*C2*(C5*C5)*C6*Elep*t1*t4 - + 72.*(amk*amk)*C5*C6*Enu*t1*t4 - + 72.*(amk*amk)*C2*C5*C6*Enu*t1*t4 - + 24.*(amk*amk)*(C5*C5)*C6*Enu*t1*t4 - + 24.*(amk*amk)*C2*(C5*C5)*C6*Enu*t1*t4 + + 24.*(amk*amk)*(aml*aml)*(C5*C5*C5)*C6*Enu*t1*t4 + + 24.*akpk*(amk*amk)*C5*C6*Fm2*t1*t4 + + 24.*(amk*amk)*apkk1*C5*C6*Fm2*t1*t4 - + 24.*akpk*(amk*amk)*C2*C5*C6*Fm2*t1*t4 + + 36.*(amk*amk)*(aml*aml)*C2*C5*C6*Fm2*t1*t4 + + 24.*(amk*amk)*apkk1*C2*C5*C6*Fm2*t1*t4 + + 24.*akpk*amLam*C5*C6*Ekaon*Fm2*t1*t4 + + 24.*amLam*apkk1*C5*C6*Ekaon*Fm2*t1*t4 - + 24.*akpk*amLam*C2*C5*C6*Ekaon*Fm2*t1*t4 + + 36.*(aml*aml)*amLam*C2*C5*C6*Ekaon*Fm2*t1*t4 + + 24.*amLam*apkk1*C2*C5*C6*Ekaon*Fm2*t1*t4 + + 48.*akpk*amLam*C5*C6*Elep*Fm2*t1*t4 - + 48.*amLam*apkk1*C5*C6*Enu*Fm2*t1*t4 + + 12.*akpk*(aml*aml)*amLam*C3*(C5*C5)*C6*t2*t4 + + 12.*(amk*amk)*(aml*aml)*amLam*C3*(C5*C5)*C6*t2*t4 + + 12.*(akpk*akpk)*(aml*aml)*amLam*C3*(C5*C5*C5)*C6*t2*t4 + + 6.*akpk*(amk*amk)*(aml*aml)*amLam*C3*(C5*C5*C5)*C6*t2*t4 - + 6.*akpk*(aml*aml*aml*aml)*amLam*C3*(C5*C5*C5)*C6*t2*t4 - + 12.*(amk*amk)*(aml*aml*aml*aml)*amLam*C3*(C5*C5*C5)*C6*t2*t4 - + 24.*akpk*(aml*aml)*amLam*apkk1*C3*(C5*C5*C5)*C6*t2*t4 - + 6.*(amk*amk)*(aml*aml)*amLam*apkk1*C3*(C5*C5*C5)*C6*t2*t4 + + 6.*(aml*aml*aml*aml)*amLam*apkk1*C3*(C5*C5*C5)*C6*t2*t4 + + 12.*(aml*aml)*amLam*(apkk1*apkk1)*C3*(C5*C5*C5)*C6*t2*t4 + + 12.*(amk*amk)*(aml*aml)*C3*(C5*C5)*C6*Ekaon*t2*t4 - + 12.*(amk*amk)*(aml*aml*aml*aml)*C3*(C5*C5*C5)*C6*Ekaon*t2*t4 - + 12.*akpk*(amk*amk)*(aml*aml)*C3*(C5*C5*C5)*C6*Elep*t2*t4 - + 6.*(amk*amk*amk*amk)*(aml*aml)*C3*(C5*C5*C5)*C6*Elep*t2*t4 + + 6.*(amk*amk)*(aml*aml*aml*aml)*C3*(C5*C5*C5)*C6*Elep*t2*t4 + + 12.*(amk*amk)*(aml*aml)*apkk1*C3*(C5*C5*C5)*C6*Elep*t2*t4 + + 12.*(amk*amk)*(aml*aml)*C3*(C5*C5)*C6*Enu*t2*t4 + + 12.*akpk*(amk*amk)*(aml*aml)*C3*(C5*C5*C5)*C6*Enu*t2*t4 + + 6.*(amk*amk*amk*amk)*(aml*aml)*C3*(C5*C5*C5)*C6*Enu*t2*t4 - + 6.*(amk*amk)*(aml*aml*aml*aml)*C3*(C5*C5*C5)*C6*Enu*t2*t4 - + 12.*(amk*amk)*(aml*aml)*apkk1*C3*(C5*C5*C5)*C6*Enu*t2*t4 + + 36.*akpk*(amk*amk)*amLam*C1*C4*C5*C6*t3*t4 + + 36.*akpk*(amk*amk)*amSig*C1*C4*C5*C6*t3*t4 - + 36.*(amk*amk)*amLam*apkk1*C1*C4*C5*C6*t3*t4 - + 36.*(amk*amk)*amSig*apkk1*C1*C4*C5*C6*t3*t4 - + 36.*akpk*(amk*amk)*amLam*C1*(C4*C4)*C5*C6*t3*t4 - + 36.*akpk*(amk*amk)*amSig*C1*(C4*C4)*C5*C6*t3*t4 - + 36.*(amk*amk)*amLam*apkk1*C1*(C4*C4)*C5*C6*t3*t4 - + 36.*(amk*amk)*amSig*apkk1*C1*(C4*C4)*C5*C6*t3*t4 + + 12.*akpk*(amk*amk)*amLam*C1*C4*(C5*C5)*C6*t3*t4 + + 12.*akpk*(amk*amk)*amSig*C1*C4*(C5*C5)*C6*t3*t4 + + 12.*(amk*amk)*amLam*apkk1*C1*C4*(C5*C5)*C6*t3*t4 + + 12.*(amk*amk)*amSig*apkk1*C1*C4*(C5*C5)*C6*t3*t4 - + 12.*akpk*(amk*amk)*amLam*C1*(C4*C4)*(C5*C5)*C6*t3*t4 - + 12.*akpk*(amk*amk)*amSig*C1*(C4*C4)*(C5*C5)*C6*t3*t4 + + 12.*(amk*amk)*amLam*apkk1*C1*(C4*C4)*(C5*C5)*C6*t3*t4 + + 12.*(amk*amk)*amSig*apkk1*C1*(C4*C4)*(C5*C5)*C6*t3*t4 + + 12.*akpk*(amk*amk)*(aml*aml)*amLam*C1*C3*(C4*C4)*(C5*C5)* + C6*t3*t4 + + 6.*(amk*amk*amk*amk)*(aml*aml)*amLam*C1*C3*(C4*C4)*(C5*C5)*C6*t3* + t4 + 12.*akpk*(amk*amk)*(aml*aml)*amSig*C1*C3*(C4*C4)* + (C5*C5)*C6*t3*t4 + + 6.*(amk*amk*amk*amk)*(aml*aml)*amSig*C1*C3*(C4*C4)*(C5*C5)*C6*t3* + t4 + 12.*akpk*(amk*amk)*(aml*aml)*amLam*C1*(C4*C4)* + (C5*C5*C5)*C6*t3*t4 + + 6.*(amk*amk*amk*amk)*(aml*aml)*amLam*C1*(C4*C4)*(C5*C5*C5)*C6*t3*t4 + + 12.*akpk*(amk*amk)*(aml*aml)*amSig*C1*(C4*C4)*(C5*C5*C5)*C6* + t3*t4 + 6.*(amk*amk*amk*amk)*(aml*aml)*amSig*C1*(C4*C4)*(C5*C5*C5)* + C6*t3*t4 + + 12.*(akpk*akpk)*(amk*amk)*(aml*aml)*amLam*C1*C3*(C4*C4)* + (C5*C5*C5)*C6*t3*t4 - + 6.*akpk*(amk*amk)*(aml*aml*aml*aml)*amLam*C1*C3*(C4*C4)*(C5*C5*C5)*C6* + t3*t4 - 6.*(amk*amk*amk*amk)*(aml*aml*aml*aml)*amLam*C1*C3*(C4*C4)* + (C5*C5*C5)*C6*t3*t4 + + 12.*(akpk*akpk)*(amk*amk)*(aml*aml)*amSig*C1*C3*(C4*C4)* + (C5*C5*C5)*C6*t3*t4 - + 6.*akpk*(amk*amk)*(aml*aml*aml*aml)*amSig*C1*C3*(C4*C4)*(C5*C5*C5)*C6* + t3*t4 - 6.*(amk*amk*amk*amk)*(aml*aml*aml*aml)*amSig*C1*C3*(C4*C4)* + (C5*C5*C5)*C6*t3*t4 - + 24.*akpk*(amk*amk)*(aml*aml)*amLam*apkk1*C1*C3*(C4*C4)* + (C5*C5*C5)*C6*t3*t4 + + 6.*(amk*amk)*(aml*aml*aml*aml)*amLam*apkk1*C1*C3*(C4*C4)*(C5*C5*C5)* + C6*t3*t4 - + 24.*akpk*(amk*amk)*(aml*aml)*amSig*apkk1*C1*C3*(C4*C4)* + (C5*C5*C5)*C6*t3*t4 + + 6.*(amk*amk)*(aml*aml*aml*aml)*amSig*apkk1*C1*C3*(C4*C4)*(C5*C5*C5)* + C6*t3*t4 + + 12.*(amk*amk)*(aml*aml)*amLam*(apkk1*apkk1)*C1*C3*(C4*C4)* + (C5*C5*C5)*C6*t3*t4 + + 12.*(amk*amk)*(aml*aml)*amSig*(apkk1*apkk1)*C1*C3*(C4*C4)* + (C5*C5*C5)*C6*t3*t4 + + 72.*akpk*amLam*amSig*C1*C4*C5*C6*Ekaon*t3*t4 - + 72.*amLam*amSig*apkk1*C1*C4*C5*C6*Ekaon*t3*t4 - + 72.*akpk*amLam*amSig*C1*(C4*C4)*C5*C6*Ekaon*t3* + t4 - 72.*amLam*amSig*apkk1*C1*(C4*C4)*C5*C6*Ekaon* + t3*t4 + 24.*akpk*amLam*amSig*C1*C4*(C5*C5)*C6* + Ekaon*t3*t4 + + 24.*amLam*amSig*apkk1*C1*C4*(C5*C5)*C6*Ekaon*t3* + t4 - 24.*akpk*amLam*amSig*C1*(C4*C4)*(C5*C5)*C6* + Ekaon*t3*t4 + + 24.*amLam*amSig*apkk1*C1*(C4*C4)*(C5*C5)*C6*Ekaon*t3* + t4 + 6.*(amk*amk*amk*amk)*(aml*aml)*C1*C3*(C4*C4)*(C5*C5)*C6* + Ekaon*t3*t4 + + 24.*akpk*(aml*aml)*amLam*amSig*C1*C3*(C4*C4)*(C5*C5)*C6* + Ekaon*t3*t4 + + 6.*(amk*amk)*(aml*aml)*amLam*amSig*C1*C3*(C4*C4)*(C5*C5)* + C6*Ekaon*t3*t4 + + 6.*(amk*amk*amk*amk)*(aml*aml)*C1*(C4*C4)*(C5*C5*C5)*C6*Ekaon*t3*t4 + + 24.*akpk*(aml*aml)*amLam*amSig*C1*(C4*C4)*(C5*C5*C5)*C6* + Ekaon*t3*t4 + + 6.*(amk*amk)*(aml*aml)*amLam*amSig*C1*(C4*C4)*(C5*C5*C5)*C6* + Ekaon*t3*t4 - + 6.*(amk*amk*amk*amk)*(aml*aml*aml*aml)*C1*C3*(C4*C4)*(C5*C5*C5)*C6*Ekaon*t3* + t4 + 24.*(akpk*akpk)*(aml*aml)*amLam*amSig*C1*C3*(C4*C4)* + (C5*C5*C5)*C6*Ekaon*t3*t4 - + 12.*akpk*(aml*aml*aml*aml)*amLam*amSig*C1*C3*(C4*C4)*(C5*C5*C5)*C6* + Ekaon*t3*t4 - + 6.*(amk*amk)*(aml*aml*aml*aml)*amLam*amSig*C1*C3*(C4*C4)*(C5*C5*C5)* + C6*Ekaon*t3*t4 - + 48.*akpk*(aml*aml)*amLam*amSig*apkk1*C1*C3*(C4*C4)* + (C5*C5*C5)*C6*Ekaon*t3*t4 + + 12.*(aml*aml*aml*aml)*amLam*amSig*apkk1*C1*C3*(C4*C4)*(C5*C5*C5)* + C6*Ekaon*t3*t4 + + 24.*(aml*aml)*amLam*amSig*(apkk1*apkk1)*C1*C3*(C4*C4)* + (C5*C5*C5)*C6*Ekaon*t3*t4 - + 36.*(amk*amk*amk*amk)*C1*C4*C5*C6*Elep*t3*t4 + + 36.*(amk*amk)*amLam*amSig*C1*C4*C5*C6*Elep*t3*t4 - + 36.*(amk*amk*amk*amk)*C1*(C4*C4)*C5*C6*Elep*t3*t4 + + 36.*(amk*amk)*amLam*amSig*C1*(C4*C4)*C5*C6*Elep*t3* + t4 + 12.*(amk*amk*amk*amk)*C1*C4*(C5*C5)*C6*Elep*t3*t4 - + 12.*(amk*amk)*amLam*amSig*C1*C4*(C5*C5)*C6*Elep*t3* + t4 + 12.*(amk*amk*amk*amk)*C1*(C4*C4)*(C5*C5)*C6*Elep*t3*t4 - + 12.*(amk*amk)*amLam*amSig*C1*(C4*C4)*(C5*C5)*C6*Elep*t3* + t4 - 12.*akpk*(amk*amk*amk*amk)*(aml*aml)*C1*C3*(C4*C4)*(C5*C5*C5)* + C6*Elep*t3*t4 + + 6.*(amk*amk*amk*amk)*(aml*aml*aml*aml)*C1*C3*(C4*C4)*(C5*C5*C5)*C6*Elep*t3* + t4 + 12.*akpk*(amk*amk)*(aml*aml)*amLam*amSig*C1*C3* + (C4*C4)*(C5*C5*C5)*C6*Elep*t3*t4 - + 6.*(amk*amk)*(aml*aml*aml*aml)*amLam*amSig*C1*C3*(C4*C4)*(C5*C5*C5)* + C6*Elep*t3*t4 + + 12.*(amk*amk*amk*amk)*(aml*aml)*apkk1*C1*C3*(C4*C4)*(C5*C5*C5)*C6* + Elep*t3*t4 - + 12.*(amk*amk)*(aml*aml)*amLam*amSig*apkk1*C1*C3*(C4*C4)* + (C5*C5*C5)*C6*Elep*t3*t4 + + 36.*(amk*amk*amk*amk)*C1*C4*C5*C6*Enu*t3*t4 - + 36.*(amk*amk)*amLam*amSig*C1*C4*C5*C6*Enu*t3*t4 - + 36.*(amk*amk*amk*amk)*C1*(C4*C4)*C5*C6*Enu*t3*t4 + + 36.*(amk*amk)*amLam*amSig*C1*(C4*C4)*C5*C6*Enu*t3* + t4 + 12.*(amk*amk*amk*amk)*C1*C4*(C5*C5)*C6*Enu*t3*t4 - + 12.*(amk*amk)*amLam*amSig*C1*C4*(C5*C5)*C6*Enu*t3* + t4 - 12.*(amk*amk*amk*amk)*C1*(C4*C4)*(C5*C5)*C6*Enu*t3*t4 + + 12.*(amk*amk)*amLam*amSig*C1*(C4*C4)*(C5*C5)*C6*Enu*t3* + t4 + 12.*(amk*amk*amk*amk)*(aml*aml)*C1*C3*(C4*C4)*(C5*C5)*C6*Enu* + t3*t4 - 12.*(amk*amk)*(aml*aml)*amLam*amSig*C1*C3* + (C4*C4)*(C5*C5)*C6*Enu*t3*t4 + + 12.*(amk*amk*amk*amk)*(aml*aml)*C1*(C4*C4)*(C5*C5*C5)*C6*Enu*t3*t4 - + 12.*(amk*amk)*(aml*aml)*amLam*amSig*C1*(C4*C4)*(C5*C5*C5)*C6* + Enu*t3*t4 + + 12.*akpk*(amk*amk*amk*amk)*(aml*aml)*C1*C3*(C4*C4)*(C5*C5*C5)*C6*Enu* + t3*t4 - 6.*(amk*amk*amk*amk)*(aml*aml*aml*aml)*C1*C3*(C4*C4)*(C5*C5*C5)*C6* + Enu*t3*t4 - + 12.*akpk*(amk*amk)*(aml*aml)*amLam*amSig*C1*C3*(C4*C4)* + (C5*C5*C5)*C6*Enu*t3*t4 + + 6.*(amk*amk)*(aml*aml*aml*aml)*amLam*amSig*C1*C3*(C4*C4)*(C5*C5*C5)* + C6*Enu*t3*t4 - + 12.*(amk*amk*amk*amk)*(aml*aml)*apkk1*C1*C3*(C4*C4)*(C5*C5*C5)*C6*Enu* + t3*t4 + 12.*(amk*amk)*(aml*aml)*amLam*amSig*apkk1*C1* + C3*(C4*C4)*(C5*C5*C5)*C6*Enu*t3*t4 + + 36.*akpk*(amk*amk*amk*amk)*C1*C4*C5*C6*Fm1*t3*t4 - + 54.*(amk*amk*amk*amk)*(aml*aml)*C1*C4*C5*C6*Fm1*t3*t4 + + 36.*akpk*(amk*amk)*amLam*amSig*C1*C4*C5*C6*Fm1*t3* + t4 - 54.*(amk*amk)*(aml*aml)*amLam*amSig*C1*C4*C5*C6* + Fm1*t3*t4 - + 36.*(amk*amk*amk*amk)*apkk1*C1*C4*C5*C6*Fm1*t3*t4 - + 36.*(amk*amk)*amLam*amSig*apkk1*C1*C4*C5*C6*Fm1*t3* + t4 - 12.*akpk*(amk*amk*amk*amk)*C1*C4*(C5*C5)*C6*Fm1*t3*t4 - + 12.*akpk*(amk*amk)*amLam*amSig*C1*C4*(C5*C5)*C6*Fm1* + t3*t4 - 12.*(amk*amk*amk*amk)*apkk1*C1*C4*(C5*C5)*C6*Fm1*t3* + t4 - 12.*(amk*amk)*amLam*amSig*apkk1*C1*C4*(C5*C5)* + C6*Fm1*t3*t4 + + 36.*akpk*(amk*amk)*amLam*C1*C4*C5*C6*Ekaon*Fm1*t3* + t4 - 54.*(amk*amk)*(aml*aml)*amLam*C1*C4*C5*C6*Ekaon* + Fm1*t3*t4 + + 36.*akpk*(amk*amk)*amSig*C1*C4*C5*C6*Ekaon*Fm1*t3* + t4 - 54.*(amk*amk)*(aml*aml)*amSig*C1*C4*C5*C6*Ekaon* + Fm1*t3*t4 - + 36.*(amk*amk)*amLam*apkk1*C1*C4*C5*C6*Ekaon*Fm1*t3* + t4 - 36.*(amk*amk)*amSig*apkk1*C1*C4*C5*C6*Ekaon* + Fm1*t3*t4 - + 12.*akpk*(amk*amk)*amLam*C1*C4*(C5*C5)*C6*Ekaon*Fm1* + t3*t4 - 12.*akpk*(amk*amk)*amSig*C1*C4*(C5*C5)*C6* + Ekaon*Fm1*t3*t4 - + 12.*(amk*amk)*amLam*apkk1*C1*C4*(C5*C5)*C6*Ekaon*Fm1* + t3*t4 - 12.*(amk*amk)*amSig*apkk1*C1*C4*(C5*C5)*C6* + Ekaon*Fm1*t3*t4 + + 24.*akpk*(amk*amk)*amLam*C1*C4*(C5*C5)*C6*Elep*Fm1*t3* + t4 - 24.*akpk*(amk*amk)*amSig*C1*C4*(C5*C5)*C6*Elep* + Fm1*t3*t4 - + 24.*(amk*amk)*amLam*apkk1*C1*C4*(C5*C5)*C6*Enu*Fm1*t3* + t4 + 24.*(amk*amk)*amSig*apkk1*C1*C4*(C5*C5)*C6*Enu* + Fm1*t3*t4 + + 12.*akpk*(amk*amk*amk*amk)*C1*C4*C5*C6*Fm2*t3*t4 - + 18.*(amk*amk*amk*amk)*(aml*aml)*C1*C4*C5*C6*Fm2*t3*t4 + + 12.*akpk*(amk*amk)*amLam*amSig*C1*C4*C5*C6*Fm2*t3* + t4 - 18.*(amk*amk)*(aml*aml)*amLam*amSig*C1*C4*C5*C6* + Fm2*t3*t4 - + 12.*(amk*amk*amk*amk)*apkk1*C1*C4*C5*C6*Fm2*t3*t4 - + 12.*(amk*amk)*amLam*amSig*apkk1*C1*C4*C5*C6*Fm2*t3* + t4 + 12.*akpk*(amk*amk*amk*amk)*C1*(C4*C4)*C5*C6*Fm2*t3*t4 + + 12.*akpk*(amk*amk)*amLam*amSig*C1*(C4*C4)*C5*C6*Fm2* + t3*t4 + 12.*(amk*amk*amk*amk)*apkk1*C1*(C4*C4)*C5*C6*Fm2*t3* + t4 + 12.*(amk*amk)*amLam*amSig*apkk1*C1*(C4*C4)*C5* + C6*Fm2*t3*t4 + + 12.*akpk*(amk*amk)*amLam*C1*C4*C5*C6*Ekaon*Fm2*t3* + t4 - 18.*(amk*amk)*(aml*aml)*amLam*C1*C4*C5*C6*Ekaon* + Fm2*t3*t4 + + 12.*akpk*(amk*amk)*amSig*C1*C4*C5*C6*Ekaon*Fm2*t3* + t4 - 18.*(amk*amk)*(aml*aml)*amSig*C1*C4*C5*C6*Ekaon* + Fm2*t3*t4 - + 12.*(amk*amk)*amLam*apkk1*C1*C4*C5*C6*Ekaon*Fm2*t3* + t4 - 12.*(amk*amk)*amSig*apkk1*C1*C4*C5*C6*Ekaon* + Fm2*t3*t4 + + 12.*akpk*(amk*amk)*amLam*C1*(C4*C4)*C5*C6*Ekaon*Fm2* + t3*t4 + 12.*akpk*(amk*amk)*amSig*C1*(C4*C4)*C5*C6* + Ekaon*Fm2*t3*t4 + + 12.*(amk*amk)*amLam*apkk1*C1*(C4*C4)*C5*C6*Ekaon*Fm2* + t3*t4 + 12.*(amk*amk)*amSig*apkk1*C1*(C4*C4)*C5*C6* + Ekaon*Fm2*t3*t4 + + 24.*akpk*(amk*amk)*amLam*C1*(C4*C4)*C5*C6*Elep*Fm2*t3* + t4 - 24.*akpk*(amk*amk)*amSig*C1*(C4*C4)*C5*C6*Elep* + Fm2*t3*t4 - + 24.*(amk*amk)*amLam*apkk1*C1*(C4*C4)*C5*C6*Enu*Fm2*t3* + t4 + 24.*(amk*amk)*amSig*apkk1*C1*(C4*C4)*C5*C6*Enu* + Fm2*t3*t4 - + 24.*(akpk*akpk)*(amk*amk)*amLam*C1*C4*C5*C6*Fm1*Fm2*t3* + t4 + 18.*akpk*(amk*amk)*(aml*aml)*amLam*C1*C4*C5*C6* + Fm1*Fm2*t3*t4 + + 6.*(amk*amk*amk*amk)*(aml*aml)*amLam*C1*C4*C5*C6*Fm1*Fm2*t3* + t4 - 24.*(akpk*akpk)*(amk*amk)*amSig*C1*C4*C5*C6*Fm1* + Fm2*t3*t4 + + 18.*akpk*(amk*amk)*(aml*aml)*amSig*C1*C4*C5*C6*Fm1*Fm2* + t3*t4 + 6.*(amk*amk*amk*amk)*(aml*aml)*amSig*C1*C4*C5*C6*Fm1* + Fm2*t3*t4 - + 18.*(amk*amk)*(aml*aml)*amLam*apkk1*C1*C4*C5*C6*Fm1* + Fm2*t3*t4 - + 18.*(amk*amk)*(aml*aml)*amSig*apkk1*C1*C4*C5*C6*Fm1* + Fm2*t3*t4 - + 24.*(amk*amk)*amLam*(apkk1*apkk1)*C1*C4*C5*C6*Fm1*Fm2*t3* + t4 - 24.*(amk*amk)*amSig*(apkk1*apkk1)*C1*C4*C5*C6*Fm1* + Fm2*t3*t4 + + 6.*(amk*amk*amk*amk)*(aml*aml)*C1*C4*C5*C6*Ekaon*Fm1*Fm2*t3* + t4 - 48.*(akpk*akpk)*amLam*amSig*C1*C4*C5*C6*Ekaon* + Fm1*Fm2*t3*t4 + + 36.*akpk*(aml*aml)*amLam*amSig*C1*C4*C5*C6*Ekaon* + Fm1*Fm2*t3*t4 + + 6.*(amk*amk)*(aml*aml)*amLam*amSig*C1*C4*C5*C6*Ekaon* + Fm1*Fm2*t3*t4 - + 36.*(aml*aml)*amLam*amSig*apkk1*C1*C4*C5*C6*Ekaon* + Fm1*Fm2*t3*t4 - + 48.*amLam*amSig*(apkk1*apkk1)*C1*C4*C5*C6*Ekaon*Fm1* + Fm2*t3*t4 - + 18.*(amk*amk*amk*amk)*(aml*aml)*C1*C4*C5*C6*Elep*Fm1*Fm2*t3* + t4 + 18.*(amk*amk)*(aml*aml)*amLam*amSig*C1*C4*C5*C6* + Elep*Fm1*Fm2*t3*t4 - + 24.*(amk*amk*amk*amk)*apkk1*C1*C4*C5*C6*Elep*Fm1*Fm2*t3* + t4 + 24.*(amk*amk)*amLam*amSig*apkk1*C1*C4*C5*C6* + Elep*Fm1*Fm2*t3*t4 - + 24.*akpk*(amk*amk*amk*amk)*C1*C4*C5*C6*Enu*Fm1*Fm2*t3*t4 + + 18.*(amk*amk*amk*amk)*(aml*aml)*C1*C4*C5*C6*Enu*Fm1*Fm2*t3* + t4 + 24.*akpk*(amk*amk)*amLam*amSig*C1*C4*C5*C6* + Enu*Fm1*Fm2*t3*t4 - + 18.*(amk*amk)*(aml*aml)*amLam*amSig*C1*C4*C5*C6*Enu* + Fm1*Fm2*t3*t4 + + 36.*akpk*(amk*amk)*amLam*(C5*C5)*(C6*C6)*(t4*t4) - + 36.*(amk*amk)*amLam*apkk1*(C5*C5)*(C6*C6)*(t4*t4) + + 24.*akpk*(amk*amk)*amLam*(C5*C5*C5)*(C6*C6)*(t4*t4) + + 24.*(amk*amk)*amLam*apkk1*(C5*C5*C5)*(C6*C6)*(t4*t4) + + 4.*akpk*(amk*amk)*amLam*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 4.*(amk*amk)*amLam*apkk1*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 8.*akpk*(amk*amk)*(aml*aml)*amLam*(C5*C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 4.*(amk*amk*amk*amk)*(aml*aml)*amLam*(C5*C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 4.*(akpk*akpk)*(amk*amk)*(aml*aml)*amLam*(C5*C5*C5*C5*C5*C5)*(C6*C6)* + (t4*t4) + 2.*akpk*(amk*amk)*(aml*aml*aml*aml)*amLam*(C5*C5*C5*C5*C5*C5)*(C6*C6)* + (t4*t4) + 2.*(amk*amk*amk*amk)*(aml*aml*aml*aml)*amLam*(C5*C5*C5*C5*C5*C5)*(C6*C6)* + (t4*t4) + 8.*akpk*(amk*amk)*(aml*aml)*amLam*apkk1*(C5*C5*C5*C5*C5*C5)* + (C6*C6)*(t4*t4) - + 2.*(amk*amk)*(aml*aml*aml*aml)*amLam*apkk1*(C5*C5*C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 4.*(amk*amk)*(aml*aml)*amLam*(apkk1*apkk1)*(C5*C5*C5*C5*C5*C5)*(C6*C6)* + (t4*t4) + 36.*akpk*(amLam*amLam)*(C5*C5)*(C6*C6)*Ekaon* + (t4*t4) - 36.*(amLam*amLam)*apkk1*(C5*C5)*(C6*C6)*Ekaon* + (t4*t4) + 24.*akpk*(amLam*amLam)*(C5*C5*C5)*(C6*C6)*Ekaon* + (t4*t4) + 24.*(amLam*amLam)*apkk1*(C5*C5*C5)*(C6*C6)*Ekaon* + (t4*t4) + 4.*akpk*(amLam*amLam)*(C5*C5*C5*C5)*(C6*C6)*Ekaon* + (t4*t4) - 4.*(amLam*amLam)*apkk1*(C5*C5*C5*C5)*(C6*C6)*Ekaon* + (t4*t4) - 2.*(amk*amk*amk*amk)*(aml*aml)*(C5*C5*C5*C5*C5)*(C6*C6)*Ekaon* + (t4*t4) - 8.*akpk*(aml*aml)*(amLam*amLam)*(C5*C5*C5*C5*C5)*(C6*C6)* + Ekaon*(t4*t4) - + 2.*(amk*amk)*(aml*aml)*(amLam*amLam)*(C5*C5*C5*C5*C5)*(C6*C6)*Ekaon* + (t4*t4) + (amk*amk*amk*amk)*(aml*aml*aml*aml)*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) - + 4.*(akpk*akpk)*(aml*aml)*(amLam*amLam)*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Ekaon* + (t4*t4) + 2.*akpk*(aml*aml*aml*aml)*(amLam*amLam)*(C5*C5*C5*C5*C5*C5)*(C6*C6)* + Ekaon*(t4*t4) + + (amk*amk)*(aml*aml*aml*aml)*(amLam*amLam)*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) + + 8.*akpk*(aml*aml)*(amLam*amLam)*apkk1*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Ekaon* + (t4*t4) - 2.*(aml*aml*aml*aml)*(amLam*amLam)*apkk1*(C5*C5*C5*C5*C5*C5)*(C6*C6)* + Ekaon*(t4*t4) - + 4.*(aml*aml)*(amLam*amLam)*(apkk1*apkk1)*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Ekaon* + (t4*t4) - 18.*(amk*amk*amk*amk)*(C5*C5)*(C6*C6)*Elep*(t4*t4) + + 18.*(amk*amk)*(amLam*amLam)*(C5*C5)*(C6*C6)*Elep*(t4*t4) + + 12.*(amk*amk*amk*amk)*(C5*C5*C5)*(C6*C6)*Elep*(t4*t4) - + 12.*(amk*amk)*(amLam*amLam)*(C5*C5*C5)*(C6*C6)*Elep*(t4*t4) - + 2.*(amk*amk*amk*amk)*(C5*C5*C5*C5)*(C6*C6)*Elep*(t4*t4) + + 2.*(amk*amk)*(amLam*amLam)*(C5*C5*C5*C5)*(C6*C6)*Elep*(t4*t4) + + 2.*akpk*(amk*amk*amk*amk)*(aml*aml)*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Elep*(t4*t4) - + 1.*(amk*amk*amk*amk)*(aml*aml*aml*aml)*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Elep*(t4*t4) - + 2.*akpk*(amk*amk)*(aml*aml)*(amLam*amLam)*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Elep* + (t4*t4) + (amk*amk)*(aml*aml*aml*aml)*(amLam*amLam)*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Elep* + (t4*t4) - 2.*(amk*amk*amk*amk)*(aml*aml)*apkk1*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Elep* + (t4*t4) + 2.*(amk*amk)*(aml*aml)*(amLam*amLam)*apkk1*(C5*C5*C5*C5*C5*C5)* + (C6*C6)*Elep*(t4*t4) + + 18.*(amk*amk*amk*amk)*(C5*C5)*(C6*C6)*Enu*(t4*t4) - + 18.*(amk*amk)*(amLam*amLam)*(C5*C5)*(C6*C6)*Enu*(t4*t4) + + 12.*(amk*amk*amk*amk)*(C5*C5*C5)*(C6*C6)*Enu*(t4*t4) - + 12.*(amk*amk)*(amLam*amLam)*(C5*C5*C5)*(C6*C6)*Enu*(t4*t4) + + 2.*(amk*amk*amk*amk)*(C5*C5*C5*C5)*(C6*C6)*Enu*(t4*t4) - + 2.*(amk*amk)*(amLam*amLam)*(C5*C5*C5*C5)*(C6*C6)*Enu*(t4*t4) - + 4.*(amk*amk*amk*amk)*(aml*aml)*(C5*C5*C5*C5*C5)*(C6*C6)*Enu*(t4*t4) + + 4.*(amk*amk)*(aml*aml)*(amLam*amLam)*(C5*C5*C5*C5*C5)*(C6*C6)*Enu* + (t4*t4) - 2.*akpk*(amk*amk*amk*amk)*(aml*aml)*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Enu* + (t4*t4) + (amk*amk*amk*amk)*(aml*aml*aml*aml)*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Enu*(t4*t4) + + 2.*akpk*(amk*amk)*(aml*aml)*(amLam*amLam)*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Enu* + (t4*t4) - 1.*(amk*amk)*(aml*aml*aml*aml)*(amLam*amLam)*(C5*C5*C5*C5*C5*C5)*(C6*C6)* + Enu*(t4*t4) + + 2.*(amk*amk*amk*amk)*(aml*aml)*apkk1*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Enu*(t4*t4) - + 2.*(amk*amk)*(aml*aml)*(amLam*amLam)*apkk1*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Enu* + (t4*t4) + 12.*akpk*(amk*amk*amk*amk)*(C5*C5)*(C6*C6)*Fm2*(t4*t4) - + 18.*(amk*amk*amk*amk)*(aml*aml)*(C5*C5)*(C6*C6)*Fm2*(t4*t4) + + 12.*akpk*(amk*amk)*(amLam*amLam)*(C5*C5)*(C6*C6)*Fm2*(t4*t4) - + 18.*(amk*amk)*(aml*aml)*(amLam*amLam)*(C5*C5)*(C6*C6)*Fm2* + (t4*t4) - 12.*(amk*amk*amk*amk)*apkk1*(C5*C5)*(C6*C6)*Fm2* + (t4*t4) - 12.*(amk*amk)*(amLam*amLam)*apkk1*(C5*C5)*(C6*C6)* + Fm2*(t4*t4) - + 4.*akpk*(amk*amk*amk*amk)*(C5*C5*C5)*(C6*C6)*Fm2*(t4*t4) - + 4.*akpk*(amk*amk)*(amLam*amLam)*(C5*C5*C5)*(C6*C6)*Fm2*(t4*t4) - + 4.*(amk*amk*amk*amk)*apkk1*(C5*C5*C5)*(C6*C6)*Fm2*(t4*t4) - + 4.*(amk*amk)*(amLam*amLam)*apkk1*(C5*C5*C5)*(C6*C6)*Fm2*(t4*t4) + + 24.*akpk*(amk*amk)*amLam*(C5*C5)*(C6*C6)*Ekaon*Fm2* + (t4*t4) - 36.*(amk*amk)*(aml*aml)*amLam*(C5*C5)*(C6*C6)* + Ekaon*Fm2*(t4*t4) - + 24.*(amk*amk)*amLam*apkk1*(C5*C5)*(C6*C6)*Ekaon*Fm2* + (t4*t4) - 8.*akpk*(amk*amk)*amLam*(C5*C5*C5)*(C6*C6)*Ekaon* + Fm2*(t4*t4) - + 8.*(amk*amk)*amLam*apkk1*(C5*C5*C5)*(C6*C6)*Ekaon*Fm2* + (t4*t4) - 8.*(akpk*akpk)*(amk*amk)*amLam*(C5*C5)*(C6*C6)* + (Fm2*Fm2)*(t4*t4) + + 6.*akpk*(amk*amk)*(aml*aml)*amLam*(C5*C5)*(C6*C6)*(Fm2*Fm2)* + (t4*t4) + 2.*(amk*amk*amk*amk)*(aml*aml)*amLam*(C5*C5)*(C6*C6)* + (Fm2*Fm2)*(t4*t4) - + 6.*(amk*amk)*(aml*aml)*amLam*apkk1*(C5*C5)*(C6*C6)*(Fm2*Fm2)* + (t4*t4) - 8.*(amk*amk)*amLam*(apkk1*apkk1)*(C5*C5)*(C6*C6)* + (Fm2*Fm2)*(t4*t4) + + (amk*amk*amk*amk)*(aml*aml)*(C5*C5)*(C6*C6)*Ekaon*(Fm2*Fm2)*(t4*t4) - + 8.*(akpk*akpk)*(amLam*amLam)*(C5*C5)*(C6*C6)*Ekaon*(Fm2*Fm2)* + (t4*t4) + 6.*akpk*(aml*aml)*(amLam*amLam)*(C5*C5)*(C6*C6)* + Ekaon*(Fm2*Fm2)*(t4*t4) + + (amk*amk)*(aml*aml)*(amLam*amLam)*(C5*C5)*(C6*C6)*Ekaon*(Fm2*Fm2)* + (t4*t4) - 6.*(aml*aml)*(amLam*amLam)*apkk1*(C5*C5)*(C6*C6)* + Ekaon*(Fm2*Fm2)*(t4*t4) - + 8.*(amLam*amLam)*(apkk1*apkk1)*(C5*C5)*(C6*C6)*Ekaon*(Fm2*Fm2)* + (t4*t4) - 3.*(amk*amk*amk*amk)*(aml*aml)*(C5*C5)*(C6*C6)*Elep* + (Fm2*Fm2)*(t4*t4) + + 3.*(amk*amk)*(aml*aml)*(amLam*amLam)*(C5*C5)*(C6*C6)*Elep* + (Fm2*Fm2)*(t4*t4) - + 4.*(amk*amk*amk*amk)*apkk1*(C5*C5)*(C6*C6)*Elep*(Fm2*Fm2)*(t4*t4) + + 4.*(amk*amk)*(amLam*amLam)*apkk1*(C5*C5)*(C6*C6)*Elep*(Fm2*Fm2)* + (t4*t4) - 4.*akpk*(amk*amk*amk*amk)*(C5*C5)*(C6*C6)*Enu*(Fm2*Fm2)* + (t4*t4) + 3.*(amk*amk*amk*amk)*(aml*aml)*(C5*C5)*(C6*C6)*Enu*(Fm2*Fm2)* + (t4*t4) + 4.*akpk*(amk*amk)*(amLam*amLam)*(C5*C5)*(C6*C6)*Enu* + (Fm2*Fm2)*(t4*t4) - + 3.*(amk*amk)*(aml*aml)*(amLam*amLam)*(C5*C5)*(C6*C6)*Enu*(Fm2*Fm2)* + (t4*t4) + 2.*(am*am*am)* + ((amk*amk)*(9.*(C1*C1)*(C4*C4)* + (1. + + (C4*C4)* + (-1. + (aml*aml*aml*aml)*(C3*C3) - + 1.*(aml*aml)*C3* + (2. + C3*((Elep - 1.*Enu)*(Elep - 1.*Enu)))) - + 4.*C4*(Elep + Enu)*Fm1 + + 2.*(aml*aml)*(Fm1*Fm1) - 2.*(Elep*Elep)*(Fm1*Fm1) - + 2.*(Enu*Enu)*(Fm1*Fm1))*(t3*t3) - + 6.*C1*C4*C5*C6* + (-3. - 2.*C5*Elep*Fm1 - 2.*C5*Enu*Fm1 - + 2.*(aml*aml)*Fm1*Fm2 + + 2.*(Elep*Elep)*Fm1*Fm2 + + 2.*(Enu*Enu)*Fm1*Fm2 + + C4* + (-1.*(1. + (aml*aml)*C3)*C5 + + (aml*aml)*(C5*C5)* + (-1. + (aml*aml)*C3 - + 1.*C3*((Elep - 1.*Enu)*(Elep - 1.*Enu))) + + 2.*(Elep + Enu)*Fm2))*t3*t4 + + (C5*C5)*(C6*C6)* + (9. - 1.*(C5*C5) - 2.*(aml*aml)*(C5*C5*C5) + + (aml*aml)*(C5*C5*C5*C5)* + ((aml*aml) - 1.*((Elep - 1.*Enu)*(Elep - 1.*Enu))) + + 4.*C5*(Elep + Enu)*Fm2 + + 2.*(aml*aml)*(Fm2*Fm2) - 2.*(Elep*Elep)*(Fm2*Fm2) - + 2.*(Enu*Enu)*(Fm2*Fm2))*(t4*t4)) - + 1.*Ekaon* + ((aml*aml*aml*aml)*Ekaon* + ((-3.*C1*C3*(C4*C4)*t3 + (C5*C5*C5)*C6*t4)*(-3.*C1*C3*(C4*C4)*t3 + (C5*C5*C5)*C6*t4)) + + (aml*aml)* + (-9.*(C1*C1)*(C4*C4)* + (2.*C3*(C4*C4)*Ekaon + + 2.*(C3*C3)*(C4*C4)*(Elep - 1.*Enu)* + (akpk - 1.*apkk1 + 2.*Ekaon*Elep - + 2.*Ekaon*Enu) - 1.*Ekaon*(Fm1*Fm1))* + (t3*t3) + + 6.*C1*C4*C5*C6* + (C3*C4*C5* + (Ekaon* + (1. + 4.*C5*((Elep - 1.*Enu)*(Elep - 1.*Enu))) + + 2.*(akpk - 1.*apkk1)*C5* + (Elep - 1.*Enu)) + + Ekaon*(C4*(C5*C5) + Fm1*Fm2))*t3*t4 + + (C5*C5)*(C6*C6)* + (-2.*(C5*C5*C5)*Ekaon - + 2.*(C5*C5*C5*C5)*(Elep - 1.*Enu)* + (akpk - 1.*apkk1 + 2.*Ekaon*Elep - + 2.*Ekaon*Enu) + Ekaon*(Fm2*Fm2))*(t4*t4) + ) + + 4.*(3.*C1*C4*Fm1*t3 + C5*C6*Fm2*t4)* + (apkk1* + (3.*C1*C4*(1. + C4 + Elep*Fm1)*t3 + + C5*C6*(3. - 1.*C5 + Elep*Fm2)*t4) + + akpk* + (3.*C1*C4*(-1. + C4 + Enu*Fm1)*t3 - + 1.*C5*C6*(3. + C5 - 1.*Enu*Fm2)*t4) + - 2.*Ekaon* + (3.*C1*C4* + ((1. + C4)*Elep + (Elep*Elep)*Fm1 + + Enu*(-1. + C4 + Enu*Fm1))*t3 + + C5*C6* + (-1.*(-3. + C5)*Elep + + (Elep*Elep)*Fm2 + + Enu*(-3. - 1.*C5 + Enu*Fm2))*t4)))) + + (am*am)*(9.*(C1*C1)*(C4*C4)* + ((amk*amk)* + (2.*Elep + 4.*C4*Elep + 2.*(C4*C4)*Elep - + 6.*akpk*(aml*aml)*(C3*C3)*(C4*C4)*Elep + + (aml*aml*aml*aml)*(C3*C3)*(C4*C4)*Elep + + 6.*(aml*aml)*apkk1*(C3*C3)*(C4*C4)*Elep - + 2.*Enu + 4.*C4*Enu - 2.*(C4*C4)*Enu + + 4.*(aml*aml)*C3*(C4*C4)*Enu + + 6.*akpk*(aml*aml)*(C3*C3)*(C4*C4)*Enu - + 1.*(aml*aml*aml*aml)*(C3*C3)*(C4*C4)*Enu - + 6.*(aml*aml)*apkk1*(C3*C3)*(C4*C4)*Enu - + 4.*akpk*Fm1 - 6.*(aml*aml)*Fm1 + + 4.*apkk1*Fm1 + 12.*akpk*C4*Fm1 + + 12.*apkk1*C4*Fm1 + + 3.*(aml*aml)*Elep*(Fm1*Fm1) + + 12.*apkk1*Elep*(Fm1*Fm1) + + 12.*akpk*Enu*(Fm1*Fm1) - + 3.*(aml*aml)*Enu*(Fm1*Fm1) + + 4.*amSig* + (1. + + (C4*C4)* + (-1. + (aml*aml*aml*aml)*(C3*C3) - + 1.*(aml*aml)*C3* + (2. + C3*((Elep - 1.*Enu)*(Elep - 1.*Enu)))) - + 4.*C4*(Elep + Enu)*Fm1 + + 2.*(aml*aml)*(Fm1*Fm1) - + 2.*(Elep*Elep)*(Fm1*Fm1) - 2.*(Enu*Enu)*(Fm1*Fm1)) + - 1.*Ekaon* + (4. + + (C4*C4)* + (-4. + 3.*(aml*aml*aml*aml)*(C3*C3) + + 2.*(aml*aml)*C3* + (-3. + 4.*C3*((Elep - 1.*Enu)*(Elep - 1.*Enu)))) + + 24.*Elep*Fm1 - 24.*Enu*Fm1 + + 8.*C4*(Elep + Enu)*Fm1 + + 7.*(aml*aml)*(Fm1*Fm1) + + 16.*(Elep*Elep)*(Fm1*Fm1) + + 16.*(Enu*Enu)*(Fm1*Fm1))) + + 2.*Ekaon* + (2.*(akpk*akpk)* + ((aml*aml)*(C3*C3)*(C4*C4) + 2.*(Fm1*Fm1)) + + 2.*(apkk1*apkk1)* + ((aml*aml)*(C3*C3)*(C4*C4) + 2.*(Fm1*Fm1)) + + apkk1* + (2. + 4.*C4 + + (C4*C4)* + (2. + (aml*aml*aml*aml)*(C3*C3) + + 4.*(aml*aml)*(C3*C3)*Ekaon* + (-1.*Elep + Enu)) + + 3.*(aml*aml)*(Fm1*Fm1) - + 8.*Ekaon*Elep*(Fm1*Fm1)) - + 1.*akpk* + (2. - 4.*C4 + + (C4*C4)* + (2. + (aml*aml*aml*aml)*(C3*C3) + + 4.*(aml*aml)*C3* + (-1. + apkk1*C3 + + C3*Ekaon*(-1.*Elep + Enu))) + + 3.*(aml*aml)*(Fm1*Fm1) + + 8.*Ekaon*Enu*(Fm1*Fm1)) + + 2.*Ekaon* + ((aml*aml*aml*aml)*(C3*C3)*(C4*C4)* + (Ekaon - 1.*Elep + Enu) - + 2.* + (((1.+C4)*(1.+C4))*Elep - + 1.*((-1.+C4)*(-1.+C4))*Enu) + + amSig* + (-2. + + (2. + 2.*(aml*aml)*C3 - + 1.*(aml*aml*aml*aml)*(C3*C3))*(C4*C4) - + 4.*Elep*Fm1 + 4.*Enu*Fm1 + + 4.*C4*(Elep + Enu)*Fm1 - + 3.*(aml*aml)*(Fm1*Fm1)) + + (aml*aml)* + (-2.*C3*(C4*C4)*(Ekaon + 2.*Enu) + + (Ekaon - 3.*Elep + 3.*Enu)*(Fm1*Fm1))) + ))*(t3*t3) + + C5*C6*t4* + (24.*(akpk + apkk1 - 1.*Ekaon*(Elep + Enu))* + Fm2*t1 + + 24.*C2* + ((akpk - 1.*apkk1)*Fm2 + + 3.*Ekaon*(1. + Elep*Fm2 - 1.*Enu*Fm2))* + t1 + + 2.*(aml*aml)*(C5*C5*C5*C5)*C6* + (4.*Ekaon* + (akpk + + Ekaon*(amLam - 1.*Ekaon - 2.*Enu)) + + (amk*amk)*(-4.*amLam + 3.*Ekaon + 2.*Enu))* + t4 + + 2.*(C5*C5*C5)*C6* + ((amk*amk)* + (-2.*amLam + 2.*Ekaon + Elep - 1.*Enu) + + 2.*Ekaon* + (-1.*akpk + apkk1 + + 2.*Ekaon*(amLam - 1.*Elep + Enu)))*t4 + + (aml*aml)*(C5*C5*C5*C5*C5)*C6* + ((amk*amk)* + (-2.* + (3.*akpk - 3.*apkk1 + + 2.*(amLam + 2.*Ekaon)* + (Elep - 1.*Enu))*(Elep - 1.*Enu) + + (aml*aml)* + (4.*amLam - 3.*Ekaon + Elep - + 1.*Enu)) + + 2.*Ekaon* + (2.*(akpk*akpk) + + 2.*apkk1* + (apkk1 + 2.*Ekaon*(-1.*Elep + Enu)) + + (aml*aml)* + (apkk1 + + 2.*Ekaon* + (-1.*amLam + Ekaon - 1.*Elep + Enu) + ) - + 1.*akpk* + ((aml*aml) + + 4.* + (apkk1 - 1.*Ekaon*Elep + Ekaon*Enu) + )))*t4 - + 4.*(C5*C5)* + (-3.*(aml*aml)*C3*(Ekaon - 1.*Elep + Enu)* + (apkk1 + 2.*Ekaon*(-1.*Elep + Enu))*t2 + + C6* + (3.*apkk1*(2.*Ekaon + (amk*amk)*Fm2) - + 1.*(Elep + Enu)* + (-4.*(Ekaon*Ekaon)*(-3. + amLam*Fm2) + + (amk*amk)* + (-3. + 4.*amLam*Fm2 + 2.*Ekaon*Fm2) + ))*t4 + + 3.*akpk* + ((aml*aml)*C3*(Ekaon - 1.*Elep + Enu)* + t2 + C6*(2.*Ekaon + (amk*amk)*Fm2)*t4)) + + C5* + (4.*(aml*aml)*C6*(Ekaon*Ekaon*Ekaon)*(Fm2*Fm2)*t4 - + 4.*C6*(Ekaon*Ekaon)* + (Enu* + (-18. + 4.*akpk*(Fm2*Fm2) - + 3.*(aml*aml)*(Fm2*Fm2)) + + 3.*amLam* + (6. + 4.*Elep*Fm2 - 4.*Enu*Fm2 + + (aml*aml)*(Fm2*Fm2)) + + Elep* + (18. + 3.*(aml*aml)*(Fm2*Fm2) + + 4.*apkk1*(Fm2*Fm2)))*t4 + + (amk*amk)*C6* + (4.*amLam* + (9. + 2.*(aml*aml)*(Fm2*Fm2) - + 2.*(Elep*Elep)*(Fm2*Fm2) - + 2.*(Enu*Enu)*(Fm2*Fm2)) + + 3.* + (-6.*Enu - 4.*akpk*Fm2 - + 6.*(aml*aml)*Fm2 + 4.*apkk1*Fm2 + + 4.*akpk*Enu*(Fm2*Fm2) - + 1.*(aml*aml)*Enu*(Fm2*Fm2) + + Elep* + (6. + (aml*aml)*(Fm2*Fm2) + + 4.*apkk1*(Fm2*Fm2))))*t4 - + 1.*Ekaon* + (24.*t1 + + C6* + (-8.*(akpk*akpk)*(Fm2*Fm2) + + 6.*akpk*(6. + (aml*aml)*(Fm2*Fm2)) - + 2.*apkk1* + (18. + 3.*(aml*aml)*(Fm2*Fm2) + + 4.*apkk1*(Fm2*Fm2)) + + (amk*amk)* + (36. + 72.*Elep*Fm2 - + 72.*Enu*Fm2 + 7.*(aml*aml)*(Fm2*Fm2) + + 16.*(Elep*Elep)*(Fm2*Fm2) + + 16.*(Enu*Enu)*(Fm2*Fm2)))*t4))) - + 6.*C1*C4*t3* + (-12.*akpk*Fm1*t1 - 12.*apkk1*Fm1*t1 + + 12.*Ekaon*Elep*Fm1*t1 + + 12.*Ekaon*Enu*Fm1*t1 - + 12.*C2* + (Ekaon + akpk*Fm1 - 1.*apkk1*Fm1 + + 3.*Ekaon*Elep*Fm1 - 3.*Ekaon*Enu*Fm1)*t1 + - 6.*(amk*amk)*amLam*C5*C6*t4 - + 6.*(amk*amk)*amSig*C5*C6*t4 + + 12.*akpk*C5*C6*Ekaon*t4 + + 12.*(amk*amk)*C5*C6*Ekaon*t4 - + 12.*apkk1*C5*C6*Ekaon*t4 + + 4.*akpk*(C5*C5)*C6*Ekaon*t4 + + 4.*apkk1*(C5*C5)*C6*Ekaon*t4 + + 12.*amLam*C5*C6*(Ekaon*Ekaon)*t4 + + 12.*amSig*C5*C6*(Ekaon*Ekaon)*t4 - + 6.*(amk*amk)*C5*C6*Elep*t4 + + 2.*(amk*amk)*(C5*C5)*C6*Elep*t4 + + 24.*C5*C6*(Ekaon*Ekaon)*Elep*t4 - + 8.*(C5*C5)*C6*(Ekaon*Ekaon)*Elep*t4 + + 6.*(amk*amk)*C5*C6*Enu*t4 + + 2.*(amk*amk)*(C5*C5)*C6*Enu*t4 - + 24.*C5*C6*(Ekaon*Ekaon)*Enu*t4 - + 8.*(C5*C5)*C6*(Ekaon*Ekaon)*Enu*t4 + + 6.*akpk*(amk*amk)*C5*C6*Fm1*t4 + + 9.*(amk*amk)*(aml*aml)*C5*C6*Fm1*t4 - + 6.*(amk*amk)*apkk1*C5*C6*Fm1*t4 + + 6.*akpk*(amk*amk)*(C5*C5)*C6*Fm1*t4 + + 6.*(amk*amk)*apkk1*(C5*C5)*C6*Fm1*t4 - + 4.*(amk*amk)*amLam*(C5*C5)*C6*Elep*Fm1*t4 - + 4.*(amk*amk)*amSig*(C5*C5)*C6*Elep*Fm1*t4 + + 36.*(amk*amk)*C5*C6*Ekaon*Elep*Fm1*t4 - + 4.*(amk*amk)*(C5*C5)*C6*Ekaon*Elep*Fm1*t4 + + 12.*amLam*C5*C6*(Ekaon*Ekaon)*Elep*Fm1*t4 + + 12.*amSig*C5*C6*(Ekaon*Ekaon)*Elep*Fm1*t4 + + 4.*amLam*(C5*C5)*C6*(Ekaon*Ekaon)*Elep*Fm1*t4 + + 4.*amSig*(C5*C5)*C6*(Ekaon*Ekaon)*Elep*Fm1*t4 - + 4.*(amk*amk)*amLam*(C5*C5)*C6*Enu*Fm1*t4 - + 4.*(amk*amk)*amSig*(C5*C5)*C6*Enu*Fm1*t4 - + 36.*(amk*amk)*C5*C6*Ekaon*Enu*Fm1*t4 - + 4.*(amk*amk)*(C5*C5)*C6*Ekaon*Enu*Fm1*t4 - + 12.*amLam*C5*C6*(Ekaon*Ekaon)*Enu*Fm1*t4 - + 12.*amSig*C5*C6*(Ekaon*Ekaon)*Enu*Fm1*t4 + + 4.*amLam*(C5*C5)*C6*(Ekaon*Ekaon)*Enu*Fm1*t4 + + 4.*amSig*(C5*C5)*C6*(Ekaon*Ekaon)*Enu*Fm1*t4 + + 2.*akpk*(amk*amk)*C5*C6*Fm2*t4 + + 3.*(amk*amk)*(aml*aml)*C5*C6*Fm2*t4 - + 2.*(amk*amk)*apkk1*C5*C6*Fm2*t4 + + 12.*(amk*amk)*C5*C6*Ekaon*Elep*Fm2*t4 + + 4.*amLam*C5*C6*(Ekaon*Ekaon)*Elep*Fm2*t4 + + 4.*amSig*C5*C6*(Ekaon*Ekaon)*Elep*Fm2*t4 - + 12.*(amk*amk)*C5*C6*Ekaon*Enu*Fm2*t4 - + 4.*amLam*C5*C6*(Ekaon*Ekaon)*Enu*Fm2*t4 - + 4.*amSig*C5*C6*(Ekaon*Ekaon)*Enu*Fm2*t4 - + 4.*(amk*amk)*(aml*aml)*amLam*C5*C6*Fm1*Fm2*t4 - + 4.*(amk*amk)*(aml*aml)*amSig*C5*C6*Fm1*Fm2*t4 - + 8.*(akpk*akpk)*C5*C6*Ekaon*Fm1*Fm2*t4 + + 6.*akpk*(aml*aml)*C5*C6*Ekaon*Fm1*Fm2*t4 + + 7.*(amk*amk)*(aml*aml)*C5*C6*Ekaon*Fm1*Fm2*t4 - + 6.*(aml*aml)*apkk1*C5*C6*Ekaon*Fm1*Fm2*t4 - + 8.*(apkk1*apkk1)*C5*C6*Ekaon*Fm1*Fm2*t4 + + 6.*(aml*aml)*amLam*C5*C6*(Ekaon*Ekaon)*Fm1*Fm2* + t4 + + 6.*(aml*aml)*amSig*C5*C6*(Ekaon*Ekaon)*Fm1*Fm2* + t4 - + 4.*(aml*aml)*C5*C6*(Ekaon*Ekaon*Ekaon)*Fm1*Fm2*t4 - + 3.*(amk*amk)*(aml*aml)*C5*C6*Elep*Fm1*Fm2*t4 - + 12.*(amk*amk)*apkk1*C5*C6*Elep*Fm1*Fm2*t4 + + 12.*(aml*aml)*C5*C6*(Ekaon*Ekaon)*Elep*Fm1*Fm2* + t4 + + 16.*apkk1*C5*C6*(Ekaon*Ekaon)*Elep*Fm1*Fm2*t4 + + 4.*(amk*amk)*amLam*C5*C6*(Elep*Elep)*Fm1*Fm2*t4 + + 4.*(amk*amk)*amSig*C5*C6*(Elep*Elep)*Fm1*Fm2*t4 + + 16.*(amk*amk)*C5*C6*Ekaon*(Elep*Elep)*Fm1*Fm2* + t4 - + 12.*akpk*(amk*amk)*C5*C6*Enu*Fm1*Fm2*t4 + + 3.*(amk*amk)*(aml*aml)*C5*C6*Enu*Fm1*Fm2*t4 + + 16.*akpk*C5*C6*(Ekaon*Ekaon)*Enu*Fm1*Fm2*t4 - + 12.*(aml*aml)*C5*C6*(Ekaon*Ekaon)*Enu*Fm1*Fm2*t4 + + 4.*(amk*amk)*amLam*C5*C6*(Enu*Enu)*Fm1*Fm2*t4 + + 4.*(amk*amk)*amSig*C5*C6*(Enu*Enu)*Fm1*Fm2*t4 + + 16.*(amk*amk)*C5*C6*Ekaon*(Enu*Enu)*Fm1*Fm2*t4 + + C4*(-6.*(aml*aml)*apkk1*(C3*C3)*Elep*t2 + + 6.*(aml*aml)*apkk1*(C3*C3)*Enu*t2 - + 2.*(amk*amk)*amLam*(C5*C5)*C6*t4 - + 2.*(amk*amk)*amSig*(C5*C5)*C6*t4 - + 2.*(amk*amk)*(aml*aml)*amLam*C3*(C5*C5)*C6*t4 - + 2.*(amk*amk)*(aml*aml)*amSig*C3*(C5*C5)*C6*t4 - + 2.*(amk*amk)*(aml*aml)*amLam*(C5*C5*C5)*C6*t4 - + 2.*(amk*amk)*(aml*aml)*amSig*(C5*C5*C5)*C6*t4 + + 2.*(amk*amk)*(aml*aml*aml*aml)*amLam*C3*(C5*C5*C5)*C6*t4 + + 2.*(amk*amk)*(aml*aml*aml*aml)*amSig*C3*(C5*C5*C5)*C6*t4 + + 4.*(aml*aml)*(C5*C5)* + (-1.*C5 + C3*(-1. + (aml*aml)*C5))*C6* + (Ekaon*Ekaon*Ekaon)*t4 - + 6.*(amk*amk)*C5*C6*Elep*t4 + + 2.*(amk*amk)*(C5*C5)*C6*Elep*t4 + + (amk*amk)*(aml*aml*aml*aml)*C3*(C5*C5*C5)*C6*Elep*t4 + + 6.*(amk*amk)*(aml*aml)*apkk1*C3*(C5*C5*C5)*C6*Elep* + t4 - + 2.*(amk*amk)*(aml*aml)*amLam*C3*(C5*C5*C5)*C6* + (Elep*Elep)*t4 - + 2.*(amk*amk)*(aml*aml)*amSig*C3*(C5*C5*C5)*C6* + (Elep*Elep)*t4 - 6.*(amk*amk)*C5*C6*Enu*t4 - + 2.*(amk*amk)*(C5*C5)*C6*Enu*t4 + + 2.*(amk*amk)*(aml*aml)*C3*(C5*C5)*C6*Enu*t4 + + 2.*(amk*amk)*(aml*aml)*(C5*C5*C5)*C6*Enu*t4 - + 1.*(amk*amk)*(aml*aml*aml*aml)*C3*(C5*C5*C5)*C6*Enu*t4 - + 6.*(amk*amk)*(aml*aml)*apkk1*C3*(C5*C5*C5)*C6*Enu* + t4 + + 4.*(amk*amk)*(aml*aml)*amLam*C3*(C5*C5*C5)*C6*Elep* + Enu*t4 + + 4.*(amk*amk)*(aml*aml)*amSig*C3*(C5*C5*C5)*C6*Elep* + Enu*t4 - + 2.*(amk*amk)*(aml*aml)*amLam*C3*(C5*C5*C5)*C6* + (Enu*Enu)*t4 - + 2.*(amk*amk)*(aml*aml)*amSig*C3*(C5*C5*C5)*C6* + (Enu*Enu)*t4 - + 6.*(amk*amk)*apkk1*C5*C6*Fm2*t4 + + 4.*(amk*amk)*amLam*C5*C6*Elep*Fm2*t4 + + 4.*(amk*amk)*amSig*C5*C6*Elep*Fm2*t4 + + 4.*(amk*amk)*amLam*C5*C6*Enu*Fm2*t4 + + 4.*(amk*amk)*amSig*C5*C6*Enu*Fm2*t4 + + 6.*akpk* + (-1.*(amk*amk)*C5*C6*Fm2*t4 + + (aml*aml)*C3*(Elep - 1.*Enu)* + (C3*t2 - 1.*(amk*amk)*(C5*C5*C5)*C6*t4)) - + 2.*(Ekaon*Ekaon)* + ((aml*aml*aml*aml)*C3*(C5*C5*C5)*C6* + (amLam + amSig + 2.*Elep - 2.*Enu)* + t4 - + 2.*C5*C6* + (6.*Elep - 2.*C5*Elep + 6.*Enu + + 2.*C5*Enu + + amLam*(C5 - 1.*(Elep + Enu)*Fm2) + + amSig*(C5 - 1.*(Elep + Enu)*Fm2))* + t4 + + (aml*aml)* + (6.*(C3*C3)*(Elep - 1.*Enu)*t2 - + 1.*(C5*C5*C5)*C6* + (amLam + amSig - 4.*Enu)*t4 - + 1.*C3*(C5*C5)*C6* + (amLam + amSig + 4.*akpk*C5*Elep - + 4.*apkk1*C5*Elep - 4.*Enu - + 4.*akpk*C5*Enu + 4.*apkk1*C5*Enu)* + t4)) + + Ekaon* + (-12.*t1 + 6.*(aml*aml)*apkk1*(C3*C3)*t2 + + 12.*(aml*aml)*(C3*C3)*(Elep*Elep)*t2 - + 24.*(aml*aml)*(C3*C3)*Elep*Enu*t2 + + 12.*(aml*aml)*(C3*C3)*(Enu*Enu)*t2 - + 12.*apkk1*C5*C6*t4 + + 4.*(amk*amk)*(C5*C5)*C6*t4 + + 4.*apkk1*(C5*C5)*C6*t4 + + 3.*(amk*amk)*(aml*aml)*C3*(C5*C5)*C6*t4 + + 3.*(amk*amk)*(aml*aml)*(C5*C5*C5)*C6*t4 + + 4.*(akpk*akpk)*(aml*aml)*C3*(C5*C5*C5)*C6*t4 - + 3.*(amk*amk)*(aml*aml*aml*aml)*C3*(C5*C5*C5)*C6*t4 + + 2.*(aml*aml*aml*aml)*apkk1*C3*(C5*C5*C5)*C6*t4 + + 4.*(aml*aml)*(apkk1*apkk1)*C3*(C5*C5*C5)*C6*t4 - + 8.*(amk*amk)*(aml*aml)*C3*(C5*C5*C5)*C6*(Elep*Elep)* + t4 + + 16.*(amk*amk)*(aml*aml)*C3*(C5*C5*C5)*C6*Elep* + Enu*t4 - + 8.*(amk*amk)*(aml*aml)*C3*(C5*C5*C5)*C6*(Enu*Enu)* + t4 + 4.*(amk*amk)*C5*C6*Elep*Fm2*t4 + + 4.*(amk*amk)*C5*C6*Enu*Fm2*t4 - + 2.*akpk* + ((aml*aml*aml*aml)*C3*(C5*C5*C5)*C6*t4 + + 2.*C5*(3. + C5)*C6*t4 + + (aml*aml)* + (3.*(C3*C3)*t2 - 2.*(C5*C5*C5)*C6*t4 + + 2.*C3*(C5*C5)*(-1. + 2.*apkk1*C5)*C6* + t4)))))) - + 144.*(amk*amk)*(C2*C2)*C7*t1*t5 + + 72.*(aml*aml)*(C2*C2)*C7*t1*t5 + + 72.*(amk*amk*amk*amk)*C1*C2*C4*C7*t3*t5 - + 36.*(amk*amk)*(aml*aml)*C1*C2*C4*C7*t3*t5 + + 72.*akpk*amSig*C1*C2*C4*C7*Ekaon*t3*t5 + + 72.*(amk*amk)*amSig*C1*C2*C4*C7*Ekaon*t3*t5 - + 36.*(aml*aml)*amSig*C1*C2*C4*C7*Ekaon*t3*t5 - + 72.*amSig*apkk1*C1*C2*C4*C7*Ekaon*t3*t5 - + 72.*akpk*amSig*C1*C2*(C4*C4)*C7*Ekaon*t3*t5 - + 72.*amSig*apkk1*C1*C2*(C4*C4)*C7*Ekaon*t3*t5 + + 72.*(amk*amk)*amSig*C1*C2*C4*C7*Elep*t3*t5 + + 72.*(amk*amk)*amSig*C1*C2*(C4*C4)*C7*Elep*t3*t5 - + 72.*(amk*amk)*amSig*C1*C2*C4*C7*Enu*t3*t5 + + 72.*(amk*amk)*amSig*C1*C2*(C4*C4)*C7*Enu*t3*t5 - + 36.*akpk*(aml*aml)*amSig*C1*C2*C4*C7*Fm1*t3*t5 - + 72.*(amk*amk)*(aml*aml)*amSig*C1*C2*C4*C7*Fm1*t3*t5 - + 288.*akpk*amSig*apkk1*C1*C2*C4*C7*Fm1*t3*t5 - + 36.*(aml*aml)*amSig*apkk1*C1*C2*C4*C7*Fm1*t3*t5 + + 72.*akpk*(amk*amk)*C1*C2*C4*C7*Ekaon*Fm1*t3*t5 - + 72.*(amk*amk)*(aml*aml)*C1*C2*C4*C7*Ekaon*Fm1*t3*t5 - + 72.*(amk*amk)*apkk1*C1*C2*C4*C7*Ekaon*Fm1*t3*t5 - + 144.*akpk*(amk*amk)*C1*C2*C4*C7*Elep*Fm1*t3*t5 + + 72.*(amk*amk*amk*amk)*C1*C2*C4*C7*Elep*Fm1*t3*t5 - + 36.*(amk*amk)*(aml*aml)*C1*C2*C4*C7*Elep*Fm1*t3*t5 - + 72.*(amk*amk*amk*amk)*C1*C2*C4*C7*Enu*Fm1*t3*t5 - + 36.*(amk*amk)*(aml*aml)*C1*C2*C4*C7*Enu*Fm1*t3*t5 - + 144.*(amk*amk)*apkk1*C1*C2*C4*C7*Enu*Fm1*t3*t5 + + 72.*(amk*amk*amk*amk)*C2*C5*C6*C7*t4*t5 - + 36.*(amk*amk)*(aml*aml)*C2*C5*C6*C7*t4*t5 + + 72.*akpk*amLam*C2*C5*C6*C7*Ekaon*t4*t5 + + 72.*(amk*amk)*amLam*C2*C5*C6*C7*Ekaon*t4*t5 - + 36.*(aml*aml)*amLam*C2*C5*C6*C7*Ekaon*t4*t5 - + 72.*amLam*apkk1*C2*C5*C6*C7*Ekaon*t4*t5 + + 24.*akpk*amLam*C2*(C5*C5)*C6*C7*Ekaon*t4*t5 + + 24.*amLam*apkk1*C2*(C5*C5)*C6*C7*Ekaon*t4*t5 + + 72.*(amk*amk)*amLam*C2*C5*C6*C7*Elep*t4*t5 - + 24.*(amk*amk)*amLam*C2*(C5*C5)*C6*C7*Elep*t4*t5 - + 72.*(amk*amk)*amLam*C2*C5*C6*C7*Enu*t4*t5 - + 24.*(amk*amk)*amLam*C2*(C5*C5)*C6*C7*Enu*t4*t5 - + 12.*akpk*(aml*aml)*amLam*C2*C5*C6*C7*Fm2*t4*t5 - + 24.*(amk*amk)*(aml*aml)*amLam*C2*C5*C6*C7*Fm2*t4*t5 - + 96.*akpk*amLam*apkk1*C2*C5*C6*C7*Fm2*t4*t5 - + 12.*(aml*aml)*amLam*apkk1*C2*C5*C6*C7*Fm2*t4*t5 + + 24.*akpk*(amk*amk)*C2*C5*C6*C7*Ekaon*Fm2*t4*t5 - + 24.*(amk*amk)*(aml*aml)*C2*C5*C6*C7*Ekaon*Fm2*t4*t5 - + 24.*(amk*amk)*apkk1*C2*C5*C6*C7*Ekaon*Fm2*t4*t5 - + 48.*akpk*(amk*amk)*C2*C5*C6*C7*Elep*Fm2*t4*t5 + + 24.*(amk*amk*amk*amk)*C2*C5*C6*C7*Elep*Fm2*t4*t5 - + 12.*(amk*amk)*(aml*aml)*C2*C5*C6*C7*Elep*Fm2*t4*t5 - + 24.*(amk*amk*amk*amk)*C2*C5*C6*C7*Enu*Fm2*t4*t5 - + 12.*(amk*amk)*(aml*aml)*C2*C5*C6*C7*Enu*Fm2*t4*t5 - + 48.*(amk*amk)*apkk1*C2*C5*C6*C7*Enu*Fm2*t4*t5 + + 144.*(amk*amk)*(C2*C2)*(C7*C7)*Ekaon*(t5*t5) - + 36.*(aml*aml)*(C2*C2)*(C7*C7)*Ekaon*(t5*t5) + + 144.*(amk*amk)*(C2*C2)*(C7*C7)*Elep*(t5*t5) - + 36.*(aml*aml)*(C2*C2)*(C7*C7)*Elep*(t5*t5) - + 144.*(amk*amk)*(C2*C2)*(C7*C7)*Enu*(t5*t5) + + 36.*(aml*aml)*(C2*C2)*(C7*C7)*Enu*(t5*t5) + + 2.*am*(36.*(-1. + (C2*C2))*(t1*t1) + + 18.*akpk*(amk*amk)*(C1*C1)*(C4*C4)*(t3*t3) + + 9.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)*(t3*t3) + + 9.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4)*(t3*t3) - + 18.*(amk*amk)*apkk1*(C1*C1)*(C4*C4)*(t3*t3) - + 36.*akpk*(amk*amk)*(C1*C1)*(C4*C4*C4)*(t3*t3) - + 36.*(amk*amk)*apkk1*(C1*C1)*(C4*C4*C4)*(t3*t3) + + 18.*akpk*(amk*amk)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) - + 9.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) - + 9.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) - + 18.*(amk*amk)*apkk1*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + + 18.*(amk*amk)*amSig*(C1*C1)*(C4*C4)*Ekaon*(t3*t3) - + 18.*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4*C4)*Ekaon*(t3*t3) + + 18.*(amk*amk)*amSig*(C1*C1)*(C4*C4)*Elep*(t3*t3) + + 36.*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4)*Elep*(t3*t3) + + 18.*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4*C4)*Elep*(t3*t3) + + 36.*(amk*amk)*(C1*C1)*(C4*C4)*Ekaon*Elep*(t3*t3) + + 72.*(amk*amk)*(C1*C1)*(C4*C4*C4)*Ekaon*Elep*(t3*t3) + + 36.*(amk*amk)*(C1*C1)*(C4*C4*C4*C4)*Ekaon*Elep*(t3*t3) - + 18.*(amk*amk)*amSig*(C1*C1)*(C4*C4)*Enu*(t3*t3) + + 36.*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4)*Enu*(t3*t3) - + 18.*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4*C4)*Enu*(t3*t3) - + 36.*(amk*amk)*(C1*C1)*(C4*C4)*Ekaon*Enu*(t3*t3) + + 72.*(amk*amk)*(C1*C1)*(C4*C4*C4)*Ekaon*Enu*(t3*t3) - + 36.*(amk*amk)*(C1*C1)*(C4*C4*C4*C4)*Ekaon*Enu*(t3*t3) + + 72.*akpk*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4)*Fm1*(t3*t3) + + 72.*(amk*amk)*amSig*apkk1*(C1*C1)*(C4*C4*C4)*Fm1* + (t3*t3) - + 36.*akpk*(amk*amk)*(C1*C1)*(C4*C4)*Ekaon*Fm1*(t3*t3) - + 36.*akpk*(amSig*amSig)*(C1*C1)*(C4*C4)*Ekaon*Fm1* + (t3*t3) + + 36.*(amk*amk)*apkk1*(C1*C1)*(C4*C4)*Ekaon*Fm1* + (t3*t3) + + 36.*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4)*Ekaon*Fm1* + (t3*t3) - + 36.*akpk*(amk*amk)*(C1*C1)*(C4*C4*C4)*Ekaon*Fm1*(t3*t3) + + 36.*akpk*(amSig*amSig)*(C1*C1)*(C4*C4*C4)*Ekaon*Fm1* + (t3*t3) - + 36.*(amk*amk)*apkk1*(C1*C1)*(C4*C4*C4)*Ekaon*Fm1* + (t3*t3) + + 36.*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4*C4)*Ekaon*Fm1* + (t3*t3) - + 72.*akpk*amSig*(C1*C1)*(C4*C4)*(Ekaon*Ekaon)*Fm1* + (t3*t3) + + 72.*amSig*apkk1*(C1*C1)*(C4*C4)*(Ekaon*Ekaon)*Fm1* + (t3*t3) - + 72.*akpk*amSig*(C1*C1)*(C4*C4*C4)*(Ekaon*Ekaon)*Fm1* + (t3*t3) - + 72.*amSig*apkk1*(C1*C1)*(C4*C4*C4)*(Ekaon*Ekaon)*Fm1* + (t3*t3) + + 36.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)*Elep*Fm1*(t3*t3) - + 36.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4)*Elep*Fm1* + (t3*t3) + + 36.*(amk*amk)*amSig*(C1*C1)*(C4*C4)*Ekaon*Elep*Fm1* + (t3*t3) - + 36.*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4)*Ekaon*Elep*Fm1* + (t3*t3) - + 36.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)*Enu*Fm1*(t3*t3) - + 36.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4)*Enu*Fm1* + (t3*t3) - + 36.*(amk*amk)*amSig*(C1*C1)*(C4*C4)*Ekaon*Enu*Fm1* + (t3*t3) - + 36.*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4)*Ekaon*Enu*Fm1* + (t3*t3) - + 36.*(akpk*akpk)*(amk*amk)*(C1*C1)*(C4*C4)*(Fm1*Fm1)*(t3*t3) - + 36.*(amk*amk)*(apkk1*apkk1)*(C1*C1)*(C4*C4)*(Fm1*Fm1)* + (t3*t3) + + 72.*(amk*amk)*amSig*apkk1*(C1*C1)*(C4*C4)*Elep* + (Fm1*Fm1)*(t3*t3) + + 72.*(amk*amk)*apkk1*(C1*C1)*(C4*C4)*Ekaon*Elep* + (Fm1*Fm1)*(t3*t3) + + 36.*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4)*Ekaon*Elep* + (Fm1*Fm1)*(t3*t3) + + 18.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)*(Elep*Elep)*(Fm1*Fm1)*(t3*t3) - + 18.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4)*(Elep*Elep)* + (Fm1*Fm1)*(t3*t3) + + 72.*akpk*(amk*amk)*amSig*(C1*C1)*(C4*C4)*Enu*(Fm1*Fm1)* + (t3*t3) + + 72.*akpk*(amk*amk)*(C1*C1)*(C4*C4)*Ekaon*Enu*(Fm1*Fm1)* + (t3*t3) + + 36.*akpk*(amSig*amSig)*(C1*C1)*(C4*C4)*Ekaon*Enu* + (Fm1*Fm1)*(t3*t3) + + 18.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)*(Enu*Enu)*(Fm1*Fm1)*(t3*t3) - + 18.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4)*(Enu*Enu)*(Fm1*Fm1)* + (t3*t3) + 36.*akpk*(amk*amk)*C1*C4*C5*C6*t3*t4 + + 18.*(amk*amk*amk*amk)*C1*C4*C5*C6*t3*t4 + + 18.*(amk*amk)*amLam*amSig*C1*C4*C5*C6*t3*t4 - + 36.*(amk*amk)*apkk1*C1*C4*C5*C6*t3*t4 - + 36.*akpk*(amk*amk)*C1*(C4*C4)*C5*C6*t3*t4 - + 36.*(amk*amk)*apkk1*C1*(C4*C4)*C5*C6*t3*t4 + + 12.*akpk*(amk*amk)*C1*C4*(C5*C5)*C6*t3*t4 + + 12.*(amk*amk)*apkk1*C1*C4*(C5*C5)*C6*t3*t4 - + 12.*akpk*(amk*amk)*C1*(C4*C4)*(C5*C5)*C6*t3*t4 + + 6.*(amk*amk*amk*amk)*C1*(C4*C4)*(C5*C5)*C6*t3*t4 + + 6.*(amk*amk)*amLam*amSig*C1*(C4*C4)*(C5*C5)*C6*t3* + t4 + 12.*(amk*amk)*apkk1*C1*(C4*C4)*(C5*C5)*C6*t3* + t4 + 18.*(amk*amk)*amLam*C1*C4*C5*C6*Ekaon*t3* + t4 + 18.*(amk*amk)*amSig*C1*C4*C5*C6*Ekaon*t3* + t4 + 6.*(amk*amk)*amLam*C1*(C4*C4)*(C5*C5)*C6*Ekaon* + t3*t4 + + 6.*(amk*amk)*amSig*C1*(C4*C4)*(C5*C5)*C6*Ekaon*t3* + t4 + 18.*(amk*amk)*amLam*C1*C4*C5*C6*Elep*t3* + t4 + 18.*(amk*amk)*amSig*C1*C4*C5*C6*Elep*t3* + t4 + 18.*(amk*amk)*amLam*C1*(C4*C4)*C5*C6*Elep*t3* + t4 + 18.*(amk*amk)*amSig*C1*(C4*C4)*C5*C6*Elep*t3* + t4 - 6.*(amk*amk)*amLam*C1*C4*(C5*C5)*C6*Elep*t3* + t4 - 6.*(amk*amk)*amSig*C1*C4*(C5*C5)*C6*Elep*t3* + t4 - 6.*(amk*amk)*amLam*C1*(C4*C4)*(C5*C5)*C6*Elep* + t3*t4 - + 6.*(amk*amk)*amSig*C1*(C4*C4)*(C5*C5)*C6*Elep*t3* + t4 + 72.*(amk*amk)*C1*C4*C5*C6*Ekaon*Elep*t3* + t4 + 72.*(amk*amk)*C1*(C4*C4)*C5*C6*Ekaon*Elep*t3* + t4 - 24.*(amk*amk)*C1*C4*(C5*C5)*C6*Ekaon*Elep*t3* + t4 - 24.*(amk*amk)*C1*(C4*C4)*(C5*C5)*C6*Ekaon*Elep* + t3*t4 - + 18.*(amk*amk)*amLam*C1*C4*C5*C6*Enu*t3*t4 - + 18.*(amk*amk)*amSig*C1*C4*C5*C6*Enu*t3*t4 + + 18.*(amk*amk)*amLam*C1*(C4*C4)*C5*C6*Enu*t3*t4 + + 18.*(amk*amk)*amSig*C1*(C4*C4)*C5*C6*Enu*t3*t4 - + 6.*(amk*amk)*amLam*C1*C4*(C5*C5)*C6*Enu*t3*t4 - + 6.*(amk*amk)*amSig*C1*C4*(C5*C5)*C6*Enu*t3*t4 + + 6.*(amk*amk)*amLam*C1*(C4*C4)*(C5*C5)*C6*Enu*t3*t4 + + 6.*(amk*amk)*amSig*C1*(C4*C4)*(C5*C5)*C6*Enu*t3*t4 - + 72.*(amk*amk)*C1*C4*C5*C6*Ekaon*Enu*t3*t4 + + 72.*(amk*amk)*C1*(C4*C4)*C5*C6*Ekaon*Enu*t3*t4 - + 24.*(amk*amk)*C1*C4*(C5*C5)*C6*Ekaon*Enu*t3*t4 + + 24.*(amk*amk)*C1*(C4*C4)*(C5*C5)*C6*Ekaon*Enu*t3* + t4 - 12.*akpk*(amk*amk)*amLam*C1*C4*(C5*C5)*C6* + Fm1*t3*t4 - + 12.*akpk*(amk*amk)*amSig*C1*C4*(C5*C5)*C6*Fm1*t3* + t4 - 12.*(amk*amk)*amLam*apkk1*C1*C4*(C5*C5)*C6* + Fm1*t3*t4 - + 12.*(amk*amk)*amSig*apkk1*C1*C4*(C5*C5)*C6*Fm1*t3* + t4 - 36.*akpk*(amk*amk)*C1*C4*C5*C6*Ekaon*Fm1* + t3*t4 - + 36.*akpk*amLam*amSig*C1*C4*C5*C6*Ekaon*Fm1*t3* + t4 + 36.*(amk*amk)*apkk1*C1*C4*C5*C6*Ekaon*Fm1* + t3*t4 + + 36.*amLam*amSig*apkk1*C1*C4*C5*C6*Ekaon*Fm1* + t3*t4 + + 12.*akpk*(amk*amk)*C1*C4*(C5*C5)*C6*Ekaon*Fm1*t3* + t4 - 12.*akpk*amLam*amSig*C1*C4*(C5*C5)*C6* + Ekaon*Fm1*t3*t4 + + 12.*(amk*amk)*apkk1*C1*C4*(C5*C5)*C6*Ekaon*Fm1*t3* + t4 - 12.*amLam*amSig*apkk1*C1*C4*(C5*C5)*C6* + Ekaon*Fm1*t3*t4 - + 36.*akpk*amLam*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm1*t3* + t4 - 36.*akpk*amSig*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm1* + t3*t4 + + 36.*amLam*apkk1*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm1*t3* + t4 + 36.*amSig*apkk1*C1*C4*C5*C6*(Ekaon*Ekaon)* + Fm1*t3*t4 + + 12.*akpk*amLam*C1*C4*(C5*C5)*C6*(Ekaon*Ekaon)*Fm1*t3* + t4 + 12.*akpk*amSig*C1*C4*(C5*C5)*C6*(Ekaon*Ekaon)* + Fm1*t3*t4 + + 12.*amLam*apkk1*C1*C4*(C5*C5)*C6*(Ekaon*Ekaon)*Fm1* + t3*t4 + + 12.*amSig*apkk1*C1*C4*(C5*C5)*C6*(Ekaon*Ekaon)*Fm1* + t3*t4 + + 36.*(amk*amk*amk*amk)*C1*C4*C5*C6*Elep*Fm1*t3*t4 + + 12.*(amk*amk)*amLam*amSig*C1*C4*(C5*C5)*C6*Elep* + Fm1*t3*t4 + + 18.*(amk*amk)*amLam*C1*C4*C5*C6*Ekaon*Elep*Fm1* + t3*t4 + + 18.*(amk*amk)*amSig*C1*C4*C5*C6*Ekaon*Elep*Fm1* + t3*t4 - + 24.*akpk*amLam*C1*C4*(C5*C5)*C6*Ekaon*Elep*Fm1* + t3*t4 + + 6.*(amk*amk)*amLam*C1*C4*(C5*C5)*C6*Ekaon*Elep*Fm1* + t3*t4 + + 24.*akpk*amSig*C1*C4*(C5*C5)*C6*Ekaon*Elep*Fm1* + t3*t4 + + 6.*(amk*amk)*amSig*C1*C4*(C5*C5)*C6*Ekaon*Elep*Fm1* + t3*t4 - + 36.*(amk*amk*amk*amk)*C1*C4*C5*C6*Enu*Fm1*t3*t4 + + 12.*(amk*amk)*amLam*amSig*C1*C4*(C5*C5)*C6*Enu*Fm1* + t3*t4 - + 18.*(amk*amk)*amLam*C1*C4*C5*C6*Ekaon*Enu*Fm1*t3* + t4 - 18.*(amk*amk)*amSig*C1*C4*C5*C6*Ekaon*Enu* + Fm1*t3*t4 + + 6.*(amk*amk)*amLam*C1*C4*(C5*C5)*C6*Ekaon*Enu*Fm1* + t3*t4 + + 6.*(amk*amk)*amSig*C1*C4*(C5*C5)*C6*Ekaon*Enu*Fm1* + t3*t4 + + 24.*amLam*apkk1*C1*C4*(C5*C5)*C6*Ekaon*Enu*Fm1* + t3*t4 - + 24.*amSig*apkk1*C1*C4*(C5*C5)*C6*Ekaon*Enu*Fm1* + t3*t4 + + 12.*akpk*(amk*amk)*amLam*C1*(C4*C4)*C5*C6*Fm2*t3* + t4 + 12.*akpk*(amk*amk)*amSig*C1*(C4*C4)*C5*C6* + Fm2*t3*t4 + + 12.*(amk*amk)*amLam*apkk1*C1*(C4*C4)*C5*C6*Fm2*t3* + t4 + 12.*(amk*amk)*amSig*apkk1*C1*(C4*C4)*C5*C6* + Fm2*t3*t4 - + 12.*akpk*(amk*amk)*C1*C4*C5*C6*Ekaon*Fm2*t3*t4 - + 12.*akpk*amLam*amSig*C1*C4*C5*C6*Ekaon*Fm2*t3* + t4 + 12.*(amk*amk)*apkk1*C1*C4*C5*C6*Ekaon*Fm2* + t3*t4 + + 12.*amLam*amSig*apkk1*C1*C4*C5*C6*Ekaon*Fm2* + t3*t4 - + 12.*akpk*(amk*amk)*C1*(C4*C4)*C5*C6*Ekaon*Fm2*t3* + t4 + 12.*akpk*amLam*amSig*C1*(C4*C4)*C5*C6* + Ekaon*Fm2*t3*t4 - + 12.*(amk*amk)*apkk1*C1*(C4*C4)*C5*C6*Ekaon*Fm2*t3* + t4 + 12.*amLam*amSig*apkk1*C1*(C4*C4)*C5*C6* + Ekaon*Fm2*t3*t4 - + 12.*akpk*amLam*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm2*t3* + t4 - 12.*akpk*amSig*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm2* + t3*t4 + + 12.*amLam*apkk1*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm2*t3* + t4 + 12.*amSig*apkk1*C1*C4*C5*C6*(Ekaon*Ekaon)* + Fm2*t3*t4 - + 12.*akpk*amLam*C1*(C4*C4)*C5*C6*(Ekaon*Ekaon)*Fm2*t3* + t4 - 12.*akpk*amSig*C1*(C4*C4)*C5*C6*(Ekaon*Ekaon)* + Fm2*t3*t4 - + 12.*amLam*apkk1*C1*(C4*C4)*C5*C6*(Ekaon*Ekaon)*Fm2* + t3*t4 - + 12.*amSig*apkk1*C1*(C4*C4)*C5*C6*(Ekaon*Ekaon)*Fm2* + t3*t4 + + 12.*(amk*amk*amk*amk)*C1*C4*C5*C6*Elep*Fm2*t3*t4 - + 12.*(amk*amk)*amLam*amSig*C1*(C4*C4)*C5*C6*Elep* + Fm2*t3*t4 + + 6.*(amk*amk)*amLam*C1*C4*C5*C6*Ekaon*Elep*Fm2*t3* + t4 + 6.*(amk*amk)*amSig*C1*C4*C5*C6*Ekaon*Elep* + Fm2*t3*t4 - + 24.*akpk*amLam*C1*(C4*C4)*C5*C6*Ekaon*Elep*Fm2* + t3*t4 - + 6.*(amk*amk)*amLam*C1*(C4*C4)*C5*C6*Ekaon*Elep*Fm2* + t3*t4 + + 24.*akpk*amSig*C1*(C4*C4)*C5*C6*Ekaon*Elep*Fm2* + t3*t4 - + 6.*(amk*amk)*amSig*C1*(C4*C4)*C5*C6*Ekaon*Elep*Fm2* + t3*t4 - + 12.*(amk*amk*amk*amk)*C1*C4*C5*C6*Enu*Fm2*t3*t4 - + 12.*(amk*amk)*amLam*amSig*C1*(C4*C4)*C5*C6*Enu*Fm2* + t3*t4 - + 6.*(amk*amk)*amLam*C1*C4*C5*C6*Ekaon*Enu*Fm2*t3* + t4 - 6.*(amk*amk)*amSig*C1*C4*C5*C6*Ekaon*Enu* + Fm2*t3*t4 - + 6.*(amk*amk)*amLam*C1*(C4*C4)*C5*C6*Ekaon*Enu*Fm2* + t3*t4 - + 6.*(amk*amk)*amSig*C1*(C4*C4)*C5*C6*Ekaon*Enu*Fm2* + t3*t4 + + 24.*amLam*apkk1*C1*(C4*C4)*C5*C6*Ekaon*Enu*Fm2* + t3*t4 - + 24.*amSig*apkk1*C1*(C4*C4)*C5*C6*Ekaon*Enu*Fm2* + t3*t4 - + 24.*(akpk*akpk)*(amk*amk)*C1*C4*C5*C6*Fm1*Fm2*t3* + t4 - 24.*(amk*amk)*(apkk1*apkk1)*C1*C4*C5*C6*Fm1*Fm2* + t3*t4 + + 24.*(amk*amk)*amLam*apkk1*C1*C4*C5*C6*Elep*Fm1* + Fm2*t3*t4 + + 24.*(amk*amk)*amSig*apkk1*C1*C4*C5*C6*Elep*Fm1* + Fm2*t3*t4 + + 48.*(amk*amk)*apkk1*C1*C4*C5*C6*Ekaon*Elep*Fm1* + Fm2*t3*t4 + + 24.*amLam*amSig*apkk1*C1*C4*C5*C6*Ekaon*Elep* + Fm1*Fm2*t3*t4 + + 12.*(amk*amk*amk*amk)*C1*C4*C5*C6*(Elep*Elep)*Fm1*Fm2*t3* + t4 - 12.*(amk*amk)*amLam*amSig*C1*C4*C5*C6* + (Elep*Elep)*Fm1*Fm2*t3*t4 + + 24.*akpk*(amk*amk)*amLam*C1*C4*C5*C6*Enu*Fm1*Fm2* + t3*t4 + + 24.*akpk*(amk*amk)*amSig*C1*C4*C5*C6*Enu*Fm1*Fm2* + t3*t4 + + 48.*akpk*(amk*amk)*C1*C4*C5*C6*Ekaon*Enu*Fm1*Fm2* + t3*t4 + + 24.*akpk*amLam*amSig*C1*C4*C5*C6*Ekaon*Enu* + Fm1*Fm2*t3*t4 + + 12.*(amk*amk*amk*amk)*C1*C4*C5*C6*(Enu*Enu)*Fm1*Fm2*t3*t4 - + 12.*(amk*amk)*amLam*amSig*C1*C4*C5*C6*(Enu*Enu)*Fm1* + Fm2*t3*t4 + + 18.*akpk*(amk*amk)*(C5*C5)*(C6*C6)*(t4*t4) + + 9.*(amk*amk*amk*amk)*(C5*C5)*(C6*C6)*(t4*t4) + + 9.*(amk*amk)*(amLam*amLam)*(C5*C5)*(C6*C6)*(t4*t4) - + 18.*(amk*amk)*apkk1*(C5*C5)*(C6*C6)*(t4*t4) + + 12.*akpk*(amk*amk)*(C5*C5*C5)*(C6*C6)*(t4*t4) + + 12.*(amk*amk)*apkk1*(C5*C5*C5)*(C6*C6)*(t4*t4) + + 2.*akpk*(amk*amk)*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 1.*(amk*amk*amk*amk)*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 1.*(amk*amk)*(amLam*amLam)*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 2.*(amk*amk)*apkk1*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) + + 18.*(amk*amk)*amLam*(C5*C5)*(C6*C6)*Ekaon*(t4*t4) - + 2.*(amk*amk)*amLam*(C5*C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) + + 18.*(amk*amk)*amLam*(C5*C5)*(C6*C6)*Elep*(t4*t4) - + 12.*(amk*amk)*amLam*(C5*C5*C5)*(C6*C6)*Elep*(t4*t4) + + 2.*(amk*amk)*amLam*(C5*C5*C5*C5)*(C6*C6)*Elep*(t4*t4) + + 36.*(amk*amk)*(C5*C5)*(C6*C6)*Ekaon*Elep*(t4*t4) - + 24.*(amk*amk)*(C5*C5*C5)*(C6*C6)*Ekaon*Elep*(t4*t4) + + 4.*(amk*amk)*(C5*C5*C5*C5)*(C6*C6)*Ekaon*Elep*(t4*t4) - + 18.*(amk*amk)*amLam*(C5*C5)*(C6*C6)*Enu*(t4*t4) - + 12.*(amk*amk)*amLam*(C5*C5*C5)*(C6*C6)*Enu*(t4*t4) - + 2.*(amk*amk)*amLam*(C5*C5*C5*C5)*(C6*C6)*Enu*(t4*t4) - + 36.*(amk*amk)*(C5*C5)*(C6*C6)*Ekaon*Enu*(t4*t4) - + 24.*(amk*amk)*(C5*C5*C5)*(C6*C6)*Ekaon*Enu*(t4*t4) - + 4.*(amk*amk)*(C5*C5*C5*C5)*(C6*C6)*Ekaon*Enu*(t4*t4) - + 8.*akpk*(amk*amk)*amLam*(C5*C5*C5)*(C6*C6)*Fm2*(t4*t4) - + 8.*(amk*amk)*amLam*apkk1*(C5*C5*C5)*(C6*C6)*Fm2*(t4*t4) - + 12.*akpk*(amk*amk)*(C5*C5)*(C6*C6)*Ekaon*Fm2*(t4*t4) - + 12.*akpk*(amLam*amLam)*(C5*C5)*(C6*C6)*Ekaon*Fm2* + (t4*t4) + + 12.*(amk*amk)*apkk1*(C5*C5)*(C6*C6)*Ekaon*Fm2* + (t4*t4) + + 12.*(amLam*amLam)*apkk1*(C5*C5)*(C6*C6)*Ekaon*Fm2* + (t4*t4) + + 4.*akpk*(amk*amk)*(C5*C5*C5)*(C6*C6)*Ekaon*Fm2*(t4*t4) - + 4.*akpk*(amLam*amLam)*(C5*C5*C5)*(C6*C6)*Ekaon*Fm2* + (t4*t4) + + 4.*(amk*amk)*apkk1*(C5*C5*C5)*(C6*C6)*Ekaon*Fm2*(t4*t4) - + 4.*(amLam*amLam)*apkk1*(C5*C5*C5)*(C6*C6)*Ekaon*Fm2* + (t4*t4) - + 24.*akpk*amLam*(C5*C5)*(C6*C6)*(Ekaon*Ekaon)*Fm2* + (t4*t4) + + 24.*amLam*apkk1*(C5*C5)*(C6*C6)*(Ekaon*Ekaon)*Fm2* + (t4*t4) + + 8.*akpk*amLam*(C5*C5*C5)*(C6*C6)*(Ekaon*Ekaon)*Fm2* + (t4*t4) + + 8.*amLam*apkk1*(C5*C5*C5)*(C6*C6)*(Ekaon*Ekaon)*Fm2* + (t4*t4) + + 12.*(amk*amk*amk*amk)*(C5*C5)*(C6*C6)*Elep*Fm2*(t4*t4) + + 4.*(amk*amk)*(amLam*amLam)*(C5*C5*C5)*(C6*C6)*Elep*Fm2* + (t4*t4) + + 12.*(amk*amk)*amLam*(C5*C5)*(C6*C6)*Ekaon*Elep*Fm2* + (t4*t4) + + 4.*(amk*amk)*amLam*(C5*C5*C5)*(C6*C6)*Ekaon*Elep*Fm2* + (t4*t4) - + 12.*(amk*amk*amk*amk)*(C5*C5)*(C6*C6)*Enu*Fm2*(t4*t4) + + 4.*(amk*amk)*(amLam*amLam)*(C5*C5*C5)*(C6*C6)*Enu*Fm2* + (t4*t4) - + 12.*(amk*amk)*amLam*(C5*C5)*(C6*C6)*Ekaon*Enu*Fm2* + (t4*t4) + + 4.*(amk*amk)*amLam*(C5*C5*C5)*(C6*C6)*Ekaon*Enu*Fm2* + (t4*t4) - + 4.*(akpk*akpk)*(amk*amk)*(C5*C5)*(C6*C6)*(Fm2*Fm2)*(t4*t4) - + 4.*(amk*amk)*(apkk1*apkk1)*(C5*C5)*(C6*C6)*(Fm2*Fm2)*(t4*t4) + + 8.*(amk*amk)*amLam*apkk1*(C5*C5)*(C6*C6)*Elep*(Fm2*Fm2)* + (t4*t4) + + 8.*(amk*amk)*apkk1*(C5*C5)*(C6*C6)*Ekaon*Elep*(Fm2*Fm2)* + (t4*t4) + + 4.*(amLam*amLam)*apkk1*(C5*C5)*(C6*C6)*Ekaon*Elep* + (Fm2*Fm2)*(t4*t4) + + 2.*(amk*amk*amk*amk)*(C5*C5)*(C6*C6)*(Elep*Elep)*(Fm2*Fm2)*(t4*t4) - + 2.*(amk*amk)*(amLam*amLam)*(C5*C5)*(C6*C6)*(Elep*Elep)*(Fm2*Fm2)* + (t4*t4) + + 8.*akpk*(amk*amk)*amLam*(C5*C5)*(C6*C6)*Enu*(Fm2*Fm2)* + (t4*t4) + + 8.*akpk*(amk*amk)*(C5*C5)*(C6*C6)*Ekaon*Enu*(Fm2*Fm2)* + (t4*t4) + + 4.*akpk*(amLam*amLam)*(C5*C5)*(C6*C6)*Ekaon*Enu*(Fm2*Fm2)* + (t4*t4) + + 2.*(amk*amk*amk*amk)*(C5*C5)*(C6*C6)*(Enu*Enu)*(Fm2*Fm2)*(t4*t4) - + 2.*(amk*amk)*(amLam*amLam)*(C5*C5)*(C6*C6)*(Enu*Enu)*(Fm2*Fm2)* + (t4*t4) + + 6.*t1*(-6.*(amk*amk)*C1*C2*C4*t3 - + 6.*(amk*amk)*C1*(C4*C4)*t3 - + 3.*(amk*amk)*(aml*aml)*C1*C3*(C4*C4)*t3 - + 6.*amSig*C1*C2*C4*Ekaon*t3 - + 6.*amSig*C1*(C4*C4)*Ekaon*t3 + + 6.*(aml*aml)*C1*C3*(C4*C4)*(Ekaon*Ekaon)*t3 + + 12.*C1*C4*Ekaon*Elep*t3 - + 12.*C1*C2*C4*Ekaon*Elep*t3 + + 12.*C1*(C4*C4)*Ekaon*Elep*t3 - + 12.*C1*C2*(C4*C4)*Ekaon*Elep*t3 + + 12.*C1*C4*Ekaon*Enu*t3 + + 12.*C1*C2*C4*Ekaon*Enu*t3 - + 12.*C1*(C4*C4)*Ekaon*Enu*t3 - + 12.*C1*C2*(C4*C4)*Ekaon*Enu*t3 + + 12.*(aml*aml)*C1*C3*(C4*C4)*Ekaon*Enu*t3 - + 9.*(aml*aml)*C1*C2*C4*Ekaon*Fm1*t3 - + 12.*(amk*amk)*C1*C2*C4*Elep*Fm1*t3 - + 6.*amSig*C1*C4*Ekaon*Elep*Fm1*t3 - + 6.*amSig*C1*C2*C4*Ekaon*Elep*Fm1*t3 + + 12.*(amk*amk)*C1*C2*C4*Enu*Fm1*t3 - + 6.*amSig*C1*C4*Ekaon*Enu*Fm1*t3 + + 6.*amSig*C1*C2*C4*Ekaon*Enu*Fm1*t3 - + 6.*(amk*amk)*C2*C5*C6*t4 + + 2.*(amk*amk)*(C5*C5)*C6*t4 + + (amk*amk)*(aml*aml)*(C5*C5*C5)*C6*t4 - + 6.*amLam*C2*C5*C6*Ekaon*t4 + + 2.*amLam*(C5*C5)*C6*Ekaon*t4 - + 2.*(aml*aml)*(C5*C5*C5)*C6*(Ekaon*Ekaon)*t4 + + 12.*C5*C6*Ekaon*Elep*t4 - + 12.*C2*C5*C6*Ekaon*Elep*t4 - + 4.*(C5*C5)*C6*Ekaon*Elep*t4 + + 4.*C2*(C5*C5)*C6*Ekaon*Elep*t4 + + 12.*C5*C6*Ekaon*Enu*t4 + + 12.*C2*C5*C6*Ekaon*Enu*t4 + + 4.*(C5*C5)*C6*Ekaon*Enu*t4 + + 4.*C2*(C5*C5)*C6*Ekaon*Enu*t4 - + 4.*(aml*aml)*(C5*C5*C5)*C6*Ekaon*Enu*t4 - + 3.*(aml*aml)*C2*C5*C6*Ekaon*Fm2*t4 - + 4.*(amk*amk)*C2*C5*C6*Elep*Fm2*t4 - + 2.*amLam*C5*C6*Ekaon*Elep*Fm2*t4 - + 2.*amLam*C2*C5*C6*Ekaon*Elep*Fm2*t4 + + 4.*(amk*amk)*C2*C5*C6*Enu*Fm2*t4 - + 2.*amLam*C5*C6*Ekaon*Enu*Fm2*t4 + + 2.*amLam*C2*C5*C6*Ekaon*Enu*Fm2*t4 + + 2.*akpk* + (3.*C1*C4* + (-1. + C4 - 1.*(aml*aml)*C3*C4 + + amSig*Fm1 - 1.*Ekaon*Fm1 + + 2.*Elep*Fm1 + + C2*(-1. + C4 + amSig*Fm1 + Ekaon*Fm1) + )*t3 + + C5*C6* + (-3. - 1.*C5 + (aml*aml)*(C5*C5) + + amLam*Fm2 - 1.*Ekaon*Fm2 + + 2.*Elep*Fm2 + + C2* + (-3. - 1.*C5 + amLam*Fm2 + + Ekaon*Fm2))*t4) + + 2.*apkk1* + (3.*C1*C4* + (-1. - 1.*C4 + amSig*Fm1 - + 1.*Ekaon*Fm1 - 2.*Enu*Fm1 + + C2* + (1. + C4 - 1.*amSig*Fm1 - + 1.*Ekaon*Fm1))*t3 - + 1.*C5*C6* + (3. - 1.*C5 - 1.*amLam*Fm2 + + Ekaon*Fm2 + 2.*Enu*Fm2 + + C2*(-3. + C5 + amLam*Fm2 + Ekaon*Fm2) + )*t4)) + + (aml*aml*aml*aml)*(-9.*apkk1*C1*(C3*C3)*(C4*C4)*t2*t3 - + 36.*C1*(C3*C3)*(C4*C4)*(Ekaon*Ekaon)*t2*t3 + + 18.*C1*(C3*C3)*(C4*C4)*Ekaon*Elep*t2*t3 - + 18.*C1*(C3*C3)*(C4*C4)*Ekaon*Enu*t2*t3 - + 9.*(amSig*amSig)*(C1*C1)*(C3*C3)*(C4*C4*C4*C4)*(Ekaon*Ekaon)* + (t3*t3) + 3.*apkk1*C3*(C5*C5*C5)*C6*t2*t4 + + 12.*C3*(C5*C5*C5)*C6*(Ekaon*Ekaon)*t2*t4 - + 6.*C3*(C5*C5*C5)*C6*Ekaon*Elep*t2*t4 + + 6.*C3*(C5*C5*C5)*C6*Ekaon*Enu*t2*t4 + + 6.*amLam*amSig*C1*C3*(C4*C4)*(C5*C5*C5)*C6* + (Ekaon*Ekaon)*t3*t4 - + 1.*(amLam*amLam)*(C5*C5*C5*C5*C5*C5)*(C6*C6)*(Ekaon*Ekaon)*(t4*t4) + + (amk*amk*amk*amk)* + ((-3.*C1*C3*(C4*C4)*t3 + (C5*C5*C5)*C6*t4)*(-3.*C1*C3*(C4*C4)*t3 + (C5*C5*C5)*C6*t4)) + + akpk*(3.*C1*C3*(C4*C4)*t3 - 1.*(C5*C5*C5)*C6*t4)* + (3.*C3*(t2 + (amk*amk)*C1*(C4*C4)*t3) - + 1.*(amk*amk)*(C5*C5*C5)*C6*t4) + + (amk*amk)* + (9.*(C1*C1)*(C3*C3)*(C4*C4*C4*C4)* + ((amSig*amSig) - 1.*apkk1 - + 1.*amSig*(Ekaon - 1.*Elep + Enu) - + 2.*Ekaon*(Ekaon - 1.*Elep + Enu))* + (t3*t3) + + (C5*C5*C5)*C6*t4* + (-6.*C3*t2 - + 1.*(C5*C5*C5)*C6* + (-1.*(amLam*amLam) + apkk1 + + amLam*(Ekaon - 1.*Elep + Enu) + + 2.*Ekaon*(Ekaon - 1.*Elep + Enu))* + t4) + + 3.*C1*C3*(C4*C4)*t3* + (6.*C3*t2 + + (C5*C5*C5)*C6* + (2.*apkk1 + + (amSig + 4.*Ekaon)* + (Ekaon - 1.*Elep + Enu) + + amLam* + (-2.*amSig + Ekaon - 1.*Elep + Enu) + )*t4))) + + 36.*akpk*C1*C2*C4*C7*Ekaon*t3*t5 - + 36.*(amk*amk)*C1*C2*C4*C7*Ekaon*t3*t5 - + 36.*apkk1*C1*C2*C4*C7*Ekaon*t3*t5 - + 36.*akpk*C1*C2*(C4*C4)*C7*Ekaon*t3*t5 - + 36.*apkk1*C1*C2*(C4*C4)*C7*Ekaon*t3*t5 + + 36.*(amk*amk)*C1*C2*C4*C7*Elep*t3*t5 + + 36.*(amk*amk)*C1*C2*(C4*C4)*C7*Elep*t3*t5 - + 36.*(amk*amk)*C1*C2*C4*C7*Enu*t3*t5 + + 36.*(amk*amk)*C1*C2*(C4*C4)*C7*Enu*t3*t5 - + 144.*akpk*apkk1*C1*C2*C4*C7*Fm1*t3*t5 - + 72.*akpk*C1*C2*C4*C7*(Ekaon*Ekaon)*Fm1*t3*t5 + + 72.*apkk1*C1*C2*C4*C7*(Ekaon*Ekaon)*Fm1*t3*t5 + + 144.*akpk*C1*C2*C4*C7*Ekaon*Elep*Fm1*t3*t5 - + 72.*(amk*amk)*C1*C2*C4*C7*Ekaon*Elep*Fm1*t3*t5 + + 72.*(amk*amk)*C1*C2*C4*C7*Ekaon*Enu*Fm1*t3*t5 + + 144.*apkk1*C1*C2*C4*C7*Ekaon*Enu*Fm1*t3*t5 + + 36.*akpk*C2*C5*C6*C7*Ekaon*t4*t5 - + 36.*(amk*amk)*C2*C5*C6*C7*Ekaon*t4*t5 - + 36.*apkk1*C2*C5*C6*C7*Ekaon*t4*t5 + + 12.*akpk*C2*(C5*C5)*C6*C7*Ekaon*t4*t5 + + 12.*apkk1*C2*(C5*C5)*C6*C7*Ekaon*t4*t5 + + 36.*(amk*amk)*C2*C5*C6*C7*Elep*t4*t5 - + 12.*(amk*amk)*C2*(C5*C5)*C6*C7*Elep*t4*t5 - + 36.*(amk*amk)*C2*C5*C6*C7*Enu*t4*t5 - + 12.*(amk*amk)*C2*(C5*C5)*C6*C7*Enu*t4*t5 - + 48.*akpk*apkk1*C2*C5*C6*C7*Fm2*t4*t5 - + 24.*akpk*C2*C5*C6*C7*(Ekaon*Ekaon)*Fm2*t4*t5 + + 24.*apkk1*C2*C5*C6*C7*(Ekaon*Ekaon)*Fm2*t4*t5 + + 48.*akpk*C2*C5*C6*C7*Ekaon*Elep*Fm2*t4*t5 - + 24.*(amk*amk)*C2*C5*C6*C7*Ekaon*Elep*Fm2*t4*t5 + + 24.*(amk*amk)*C2*C5*C6*C7*Ekaon*Enu*Fm2*t4*t5 + + 48.*apkk1*C2*C5*C6*C7*Ekaon*Enu*Fm2*t4*t5 + + (aml*aml)*(-54.*(amk*amk)*amSig*(C1*C1)*(C4*C4)*Fm1* + (t3*t3) + + 54.*(amk*amk)*(C1*C1)*(C4*C4)*Ekaon*Fm1*(t3*t3) + + 108.*amSig*(C1*C1)*(C4*C4)*(Ekaon*Ekaon)*Fm1* + (t3*t3) + + 27.*akpk*(amk*amk)*(C1*C1)*(C4*C4)*(Fm1*Fm1)*(t3*t3) + + 18.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)*(Fm1*Fm1)*(t3*t3) + + 18.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4)*(Fm1*Fm1)* + (t3*t3) - + 27.*(amk*amk)*apkk1*(C1*C1)*(C4*C4)*(Fm1*Fm1)* + (t3*t3) + + 9.*(amk*amk)*amSig*(C1*C1)*(C4*C4)*Ekaon*(Fm1*Fm1)* + (t3*t3) - + 18.*(amk*amk)*(C1*C1)*(C4*C4)*(Ekaon*Ekaon)*(Fm1*Fm1)* + (t3*t3) - + 9.*(amSig*amSig)*(C1*C1)*(C4*C4)*(Ekaon*Ekaon)*(Fm1*Fm1)* + (t3*t3) + + 27.*(amk*amk)*amSig*(C1*C1)*(C4*C4)*Elep*(Fm1*Fm1)* + (t3*t3) + + 54.*(amk*amk)*(C1*C1)*(C4*C4)*Ekaon*Elep*(Fm1*Fm1)* + (t3*t3) - + 27.*(amk*amk)*amSig*(C1*C1)*(C4*C4)*Enu*(Fm1*Fm1)* + (t3*t3) - + 54.*(amk*amk)*(C1*C1)*(C4*C4)*Ekaon*Enu*(Fm1*Fm1)* + (t3*t3) + + 9.*(C3*C3)* + ((Ekaon*Ekaon)*(t2*t2) + (Enu*Enu)*(t2*t2) - + 2.*(akpk*akpk)*C1*(C4*C4)*t2*t3 - + 1.*akpk*(amk*amk)*C1*(C4*C4)*t2*t3 + + 4.*akpk*apkk1*C1*(C4*C4)*t2*t3 + + (amk*amk)*apkk1*C1*(C4*C4)*t2*t3 - + 2.*(apkk1*apkk1)*C1*(C4*C4)*t2*t3 + + 2.*akpk*amSig*C1*(C4*C4)*Enu*t2*t3 - + 2.*amSig*apkk1*C1*(C4*C4)*Enu*t2*t3 + + 2.*(amk*amk)*C1*(C4*C4)*(Enu*Enu)*t2*t3 - + 2.*(akpk*akpk)*(amk*amk)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + + 4.*akpk*(amk*amk)*apkk1*(C1*C1)*(C4*C4*C4*C4)* + (t3*t3) - + 2.*(amk*amk)*(apkk1*apkk1)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + + 4.*akpk*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4*C4)*Enu* + (t3*t3) - + 4.*(amk*amk)*amSig*apkk1*(C1*C1)*(C4*C4*C4*C4)*Enu* + (t3*t3) + + (amk*amk*amk*amk)*(C1*C1)*(C4*C4*C4*C4)*(Enu*Enu)*(t3*t3) - + 1.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4*C4)*(Enu*Enu)* + (t3*t3) + + (Elep*Elep)* + ((t2*t2) + 2.*(amk*amk)*C1*(C4*C4)*t2*t3 + + (amk*amk)*((amk*amk) - 1.*(amSig*amSig))*(C1*C1)* + (C4*C4*C4*C4)*(t3*t3)) - + 2.*Elep* + (amSig*(akpk - 1.*apkk1)*C1*(C4*C4)*t3* + (t2 + 2.*(amk*amk)*C1*(C4*C4)*t3) + + Enu* + ((t2*t2) + 2.*(amk*amk)*C1*(C4*C4)*t2*t3 + + (amk*amk)*((amk*amk) - 1.*(amSig*amSig))* + (C1*C1)*(C4*C4*C4*C4)*(t3*t3))) - + 2.*Ekaon* + (-1.*amSig*(akpk - 1.*apkk1)*C1*(C4*C4)* + t2*t3 + + Elep* + ((t2*t2) + + 2.*(akpk + (amk*amk) - 1.*apkk1)*C1* + (C4*C4)*t2*t3 + + (2.*(amk*amk) + (amSig*amSig))* + (akpk - 1.*apkk1)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + ) - + 1.*Enu* + ((t2*t2) + + 2.*(akpk + (amk*amk) - 1.*apkk1)*C1* + (C4*C4)*t2*t3 + + (2.*(amk*amk) + (amSig*amSig))* + (akpk - 1.*apkk1)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + ))) + + 12.*akpk*(amk*amk)*C1*(C4*C4)*(C5*C5*C5)*C6*t3*t4 + + 6.*(amk*amk*amk*amk)*C1*(C4*C4)*(C5*C5*C5)*C6*t3*t4 + + 6.*(amk*amk)*amLam*amSig*C1*(C4*C4)*(C5*C5*C5)*C6*t3* + t4 - + 3.*(amk*amk)*amLam*C1*(C4*C4)*(C5*C5*C5)*C6*Ekaon*t3* + t4 - + 3.*(amk*amk)*amSig*C1*(C4*C4)*(C5*C5*C5)*C6*Ekaon*t3* + t4 - + 12.*(amk*amk)*C1*(C4*C4)*(C5*C5*C5)*C6*(Ekaon*Ekaon)*t3* + t4 - + 6.*amLam*amSig*C1*(C4*C4)*(C5*C5*C5)*C6*(Ekaon*Ekaon)* + t3*t4 - + 6.*(amk*amk)*amLam*C1*(C4*C4)*(C5*C5*C5)*C6*Enu*t3* + t4 - + 6.*(amk*amk)*amSig*C1*(C4*C4)*(C5*C5*C5)*C6*Enu*t3* + t4 - + 24.*(amk*amk)*C1*(C4*C4)*(C5*C5*C5)*C6*Ekaon*Enu*t3* + t4 - + 27.*(amk*amk)*amLam*C1*C4*C5*C6*Fm1*t3*t4 - + 27.*(amk*amk)*amSig*C1*C4*C5*C6*Fm1*t3*t4 + + 54.*(amk*amk)*C1*C4*C5*C6*Ekaon*Fm1*t3*t4 + + 54.*amLam*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm1*t3*t4 + + 54.*amSig*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm1*t3*t4 - + 9.*(amk*amk)*amLam*C1*C4*C5*C6*Fm2*t3*t4 - + 9.*(amk*amk)*amSig*C1*C4*C5*C6*Fm2*t3*t4 + + 18.*(amk*amk)*C1*C4*C5*C6*Ekaon*Fm2*t3*t4 + + 18.*amLam*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm2*t3*t4 + + 18.*amSig*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm2*t3*t4 + + 18.*akpk*(amk*amk)*C1*C4*C5*C6*Fm1*Fm2*t3* + t4 + + 12.*(amk*amk*amk*amk)*C1*C4*C5*C6*Fm1*Fm2*t3*t4 + + 12.*(amk*amk)*amLam*amSig*C1*C4*C5*C6*Fm1*Fm2* + t3*t4 - + 18.*(amk*amk)*apkk1*C1*C4*C5*C6*Fm1*Fm2*t3* + t4 + + 3.*(amk*amk)*amLam*C1*C4*C5*C6*Ekaon*Fm1*Fm2* + t3*t4 + + 3.*(amk*amk)*amSig*C1*C4*C5*C6*Ekaon*Fm1*Fm2* + t3*t4 - + 12.*(amk*amk)*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm1*Fm2*t3* + t4 - + 6.*amLam*amSig*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm1* + Fm2*t3*t4 + + 9.*(amk*amk)*amLam*C1*C4*C5*C6*Elep*Fm1*Fm2* + t3*t4 + + 9.*(amk*amk)*amSig*C1*C4*C5*C6*Elep*Fm1*Fm2* + t3*t4 + + 36.*(amk*amk)*C1*C4*C5*C6*Ekaon*Elep*Fm1*Fm2* + t3*t4 - + 9.*(amk*amk)*amLam*C1*C4*C5*C6*Enu*Fm1*Fm2*t3* + t4 - + 9.*(amk*amk)*amSig*C1*C4*C5*C6*Enu*Fm1*Fm2*t3* + t4 - + 36.*(amk*amk)*C1*C4*C5*C6*Ekaon*Enu*Fm1*Fm2* + t3*t4 - + 4.*akpk*(amk*amk)*(C5*C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 2.*(amk*amk*amk*amk)*(C5*C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 2.*(amk*amk)*(amLam*amLam)*(C5*C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 2.*(akpk*akpk)*(amk*amk)*(C5*C5*C5*C5*C5*C5)*(C6*C6)*(t4*t4) + + 4.*akpk*(amk*amk)*apkk1*(C5*C5*C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 2.*(amk*amk)*(apkk1*apkk1)*(C5*C5*C5*C5*C5*C5)*(C6*C6)*(t4*t4) + + 2.*(amk*amk)*amLam*(C5*C5*C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) + + 4.*(amk*amk)*(C5*C5*C5*C5*C5)*(C6*C6)*(Ekaon*Ekaon)*(t4*t4) + + 2.*(amLam*amLam)*(C5*C5*C5*C5*C5)*(C6*C6)*(Ekaon*Ekaon)*(t4*t4) - + 4.*akpk*(amk*amk)*amLam*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Elep* + (t4*t4) + + 4.*(amk*amk)*amLam*apkk1*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Elep* + (t4*t4) - + 4.*akpk*(amk*amk)*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Ekaon*Elep* + (t4*t4) - + 2.*akpk*(amLam*amLam)*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Ekaon*Elep* + (t4*t4) + + 4.*(amk*amk)*apkk1*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Ekaon*Elep* + (t4*t4) + + 2.*(amLam*amLam)*apkk1*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Ekaon*Elep* + (t4*t4) + + (amk*amk*amk*amk)*(C5*C5*C5*C5*C5*C5)*(C6*C6)*(Elep*Elep)*(t4*t4) - + 1.*(amk*amk)*(amLam*amLam)*(C5*C5*C5*C5*C5*C5)*(C6*C6)*(Elep*Elep)* + (t4*t4) + + 4.*(amk*amk)*amLam*(C5*C5*C5*C5*C5)*(C6*C6)*Enu*(t4*t4) + + 4.*akpk*(amk*amk)*amLam*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Enu* + (t4*t4) - + 4.*(amk*amk)*amLam*apkk1*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Enu* + (t4*t4) + + 8.*(amk*amk)*(C5*C5*C5*C5*C5)*(C6*C6)*Ekaon*Enu*(t4*t4) + + 4.*akpk*(amk*amk)*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Ekaon*Enu* + (t4*t4) + + 2.*akpk*(amLam*amLam)*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Ekaon*Enu* + (t4*t4) - + 4.*(amk*amk)*apkk1*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Ekaon*Enu* + (t4*t4) - + 2.*(amLam*amLam)*apkk1*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Ekaon*Enu* + (t4*t4) - + 2.*(amk*amk*amk*amk)*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Elep*Enu*(t4*t4) + + 2.*(amk*amk)*(amLam*amLam)*(C5*C5*C5*C5*C5*C5)*(C6*C6)*Elep*Enu* + (t4*t4) + (amk*amk*amk*amk)*(C5*C5*C5*C5*C5*C5)*(C6*C6)*(Enu*Enu)*(t4*t4) - + 1.*(amk*amk)*(amLam*amLam)*(C5*C5*C5*C5*C5*C5)*(C6*C6)*(Enu*Enu)* + (t4*t4) - + 18.*(amk*amk)*amLam*(C5*C5)*(C6*C6)*Fm2*(t4*t4) + + 18.*(amk*amk)*(C5*C5)*(C6*C6)*Ekaon*Fm2*(t4*t4) + + 36.*amLam*(C5*C5)*(C6*C6)*(Ekaon*Ekaon)*Fm2*(t4*t4) + + 3.*akpk*(amk*amk)*(C5*C5)*(C6*C6)*(Fm2*Fm2)*(t4*t4) + + 2.*(amk*amk*amk*amk)*(C5*C5)*(C6*C6)*(Fm2*Fm2)*(t4*t4) + + 2.*(amk*amk)*(amLam*amLam)*(C5*C5)*(C6*C6)*(Fm2*Fm2)* + (t4*t4) - + 3.*(amk*amk)*apkk1*(C5*C5)*(C6*C6)*(Fm2*Fm2)*(t4*t4) + + (amk*amk)*amLam*(C5*C5)*(C6*C6)*Ekaon*(Fm2*Fm2)* + (t4*t4) - + 2.*(amk*amk)*(C5*C5)*(C6*C6)*(Ekaon*Ekaon)*(Fm2*Fm2)* + (t4*t4) - + 1.*(amLam*amLam)*(C5*C5)*(C6*C6)*(Ekaon*Ekaon)*(Fm2*Fm2)* + (t4*t4) + + 3.*(amk*amk)*amLam*(C5*C5)*(C6*C6)*Elep*(Fm2*Fm2)* + (t4*t4) + + 6.*(amk*amk)*(C5*C5)*(C6*C6)*Ekaon*Elep*(Fm2*Fm2)* + (t4*t4) - + 3.*(amk*amk)*amLam*(C5*C5)*(C6*C6)*Enu*(Fm2*Fm2)* + (t4*t4) - + 6.*(amk*amk)*(C5*C5)*(C6*C6)*Ekaon*Enu*(Fm2*Fm2)* + (t4*t4) + + 3.*C3* + (2.*(akpk*akpk)*(C5*C5*C5)*C6* + (t2 + 2.*(amk*amk)*C1*(C4*C4)*t3)*t4 - + 2.*(amk*amk*amk*amk)*C1*(C4*C4)*t3* + (3.*C1*(C4*C4)*t3 + + (C5*C5)*C6* + (-1. + C5*((Elep - 1.*Enu)*(Elep - 1.*Enu)))*t4) + + 2.* + (3.*(amSig*amSig)*(C1*C1)*(C4*C4*C4*C4)*(Ekaon*Ekaon)* + (t3*t3) + + (C5*C5)*C6* + ((apkk1*apkk1)*C5 - + 2.*Ekaon*(Ekaon + Enu) + + apkk1*C5* + (2.*Ekaon*(-1.*Elep + Enu) + + amLam*(Ekaon - 1.*Elep + Enu)))*t2* + t4 + + C1*(C4*C4)*Ekaon*t3* + (6.*Ekaon*t2 + 6.*Enu*t2 - + 1.*amLam*amSig*(C5*C5)*C6*Ekaon*t4 - + 2.*amLam*amSig*apkk1*(C5*C5*C5)*C6*Elep* + t4 + + 2.*amLam*amSig*apkk1*(C5*C5*C5)*C6*Enu* + t4)) - + 1.*(amk*amk)* + (6.*(C1*C1)*(C4*C4*C4*C4)* + ((amSig*amSig) - + 1.*amSig*(Ekaon + 2.*Enu) - + 2.*Ekaon*(Ekaon + 2.*Enu))*(t3*t3) + + (C5*C5)*C6* + (-2. + apkk1*C5 + + 2.*C5*(Elep - 1.*Enu)* + (-2.*Ekaon + Elep - 1.*Enu))*t2*t4 + + C1*(C4*C4)*t3* + (6.*t2 + + (C5*C5)*C6* + (-4.*(apkk1*apkk1)*C5 + + 4.*apkk1*C5*(amSig + 2.*Ekaon)* + (Elep - 1.*Enu) + + (amSig + 4.*Ekaon)* + (Ekaon + 2.*Enu) + + amLam* + (Ekaon + 4.*apkk1*C5*Elep - + 2.*amSig* + (1. + C5*((Elep - 1.*Enu)*(Elep - 1.*Enu))) + + 2.*Enu - 4.*apkk1*C5*Enu))*t4)) + + akpk* + (-12.*(amk*amk)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + + (C5*C5)*C6* + (2. + (amk*amk)*C5 - 4.*apkk1*C5 - + 2.*amLam*C5*Ekaon + + 2.*amLam*C5*Elep + + 4.*C5*Ekaon*Elep - + 2.*amLam*C5*Enu - 4.*C5*Ekaon*Enu)* + t2*t4 - + 2.*C1*(C4*C4)*t3* + (3.*t2 - + 2.*(C5*C5)*C6* + (amLam*amSig*C5*Ekaon* + (Elep - 1.*Enu) + + (amk*amk)* + (1. - 2.*apkk1*C5 + + amSig*C5*Elep + 2.*C5*Ekaon*Elep + + amLam*C5*(Elep - 1.*Enu) - + 1.*amSig*C5*Enu - 2.*C5*Ekaon*Enu)) + *t4))) + + 18.*C1*C2*C4*C7*Ekaon*t3*t5 - + 18.*akpk*C1*C2*C4*C7*Fm1*t3*t5 - + 36.*(amk*amk)*C1*C2*C4*C7*Fm1*t3*t5 - + 18.*apkk1*C1*C2*C4*C7*Fm1*t3*t5 + + 72.*C1*C2*C4*C7*(Ekaon*Ekaon)*Fm1*t3*t5 + + 36.*C1*C2*C4*C7*Ekaon*Elep*Fm1*t3*t5 + + 36.*C1*C2*C4*C7*Ekaon*Enu*Fm1*t3*t5 + + 18.*C2*C5*C6*C7*Ekaon*t4*t5 - + 6.*akpk*C2*C5*C6*C7*Fm2*t4*t5 - + 12.*(amk*amk)*C2*C5*C6*C7*Fm2*t4*t5 - + 6.*apkk1*C2*C5*C6*C7*Fm2*t4*t5 + + 24.*C2*C5*C6*C7*(Ekaon*Ekaon)*Fm2*t4*t5 + + 12.*C2*C5*C6*C7*Ekaon*Elep*Fm2*t4*t5 + + 12.*C2*C5*C6*C7*Ekaon*Enu*Fm2*t4*t5))) - + 2.*(akk1*akk1)*((aml*aml)* + (9.*(C3*C3)*(Enu*(t2*t2) + + 2.*akpk*am*C1*(C4*C4)*t2*t3 + + 4.*am*(amk*amk)*C1*(C4*C4)*t2*t3 + + 2.*akpk*amSig*C1*(C4*C4)*t2*t3 + + 4.*(amk*amk)*amSig*C1*(C4*C4)*t2*t3 - + 2.*am*apkk1*C1*(C4*C4)*t2*t3 - + 2.*amSig*apkk1*C1*(C4*C4)*t2*t3 + + 2.*(amk*amk)*C1*(C4*C4)*Enu*t2*t3 + + 2.*akpk*am*(amk*amk)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + + 2.*(am*am*am)*(amk*amk)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + + 2.*am*(amk*amk*amk*amk)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + + 2.*akpk*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + + 4.*(am*am)*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + + 2.*(amk*amk*amk*amk)*amSig*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + + 2.*am*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) - + 2.*am*(amk*amk)*apkk1*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) - + 2.*(amk*amk)*amSig*apkk1*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + + 4.*(am*am)*(C1*C1)*(C4*C4*C4*C4)*(Ekaon*Ekaon*Ekaon)*(t3*t3) - + 1.*(am*am)*(amk*amk)*(C1*C1)*(C4*C4*C4*C4)*Enu*(t3*t3) + + (amk*amk*amk*amk)*(C1*C1)*(C4*C4*C4*C4)*Enu*(t3*t3) - + 2.*am*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4*C4)*Enu*(t3*t3) - + 1.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4*C4)*Enu*(t3*t3) - + 2.*am*C1*(C4*C4)*(Ekaon*Ekaon)*t3* + (4.*t2 + + C1*(C4*C4)* + ((am*am) + 2.*(amk*amk) + (amSig*amSig) + + 2.*am*(amSig + Elep - 1.*Enu))*t3) + + Elep*(-1.*(t2*t2) - + 2.*(amk*amk)*C1*(C4*C4)*t2*t3 + + (amk*amk)* + ((am*am) - 1.*(amk*amk) + 2.*am*amSig + + (amSig*amSig))*(C1*C1)*(C4*C4*C4*C4)*(t3*t3)) + + Ekaon* + (3.*(t2*t2) + + 4.*C1*(C4*C4)* + ((amk*amk) + am*(Elep - 1.*Enu))*t2*t3 + + (C1*C1)*(C4*C4*C4*C4)* + ((amk*amk*amk*amk) + (amk*amk)*(amSig*amSig) - + 2.*akpk*((am*am) - 1.*(amSig*amSig)) - + 2.*(amSig*amSig)*apkk1 + + (am*am)*(-3.*(amk*amk) + 2.*apkk1) - + 2.*am*(amk*amk)* + (amSig - 2.*Elep + 2.*Enu))*(t3*t3))) + - 6.*C3*(C5*C5*C5)*C6* + (2.*(amk*amk)*amLam*t2 - 1.*amLam*apkk1*t2 + + 2.*(amk*amk)*Ekaon*t2 - 1.*(amk*amk)*Elep*t2 + + (amk*amk)*Enu*t2 + (amk*amk*amk*amk)*amLam*C1*(C4*C4)*t3 + + (amk*amk*amk*amk)*amSig*C1*(C4*C4)*t3 - + 1.*(amk*amk)*amLam*apkk1*C1*(C4*C4)*t3 - + 1.*(amk*amk)*amSig*apkk1*C1*(C4*C4)*t3 + + (amk*amk*amk*amk)*C1*(C4*C4)*Ekaon*t3 + + (amk*amk)*amLam*amSig*C1*(C4*C4)*Ekaon*t3 - + 2.*amLam*amSig*apkk1*C1*(C4*C4)*Ekaon*t3 + + 2.*(am*am*am)*C1*(C4*C4)*((amk*amk) - 1.*(Ekaon*Ekaon))* + t3 - 1.*(amk*amk*amk*amk)*C1*(C4*C4)*Elep*t3 + + (amk*amk)*amLam*amSig*C1*(C4*C4)*Elep*t3 + + (amk*amk*amk*amk)*C1*(C4*C4)*Enu*t3 - + 1.*(amk*amk)*amLam*amSig*C1*(C4*C4)*Enu*t3 + + (am*am)*C1*(C4*C4)* + ((amk*amk)* + (2.*amLam + 2.*amSig - 3.*Ekaon + + Elep - 1.*Enu) + + 2.*Ekaon* + (apkk1 + + Ekaon* + (-1.*amLam - 1.*amSig + 2.*Ekaon - + 2.*Elep + 2.*Enu)))*t3 + + akpk*((amk*amk)*amSig*C1*(C4*C4)*t3 - + 2.*(am*am)*C1*(C4*C4)*Ekaon*t3 + + am*(t2 + 2.*(amk*amk)*C1*(C4*C4)*t3) + + amLam* + (t2 + + C1*(C4*C4)*((amk*amk) + 2.*amSig*Ekaon)*t3 + )) + + am*(-1.*apkk1*t2 - 4.*(Ekaon*Ekaon)*t2 + + 2.*Ekaon*Elep*t2 - 2.*Ekaon*Enu*t2 + + 2.*(amk*amk*amk*amk)*C1*(C4*C4)*t3 - + 2.*amLam*amSig*C1*(C4*C4)*(Ekaon*Ekaon)*t3 + + (amk*amk)* + (2.*t2 - + 1.*C1*(C4*C4)* + (2.*apkk1 + + (amSig + 4.*Ekaon)* + (Ekaon - 1.*Elep + Enu) + + amLam* + (-2.*amSig + Ekaon - 1.*Elep + Enu) + )*t3)))*t4 + + (C5*C5*C5*C5*C5*C5)*(C6*C6)* + (2.*(amk*amk*amk*amk)*amLam - 2.*(amk*amk)*amLam*apkk1 + + (amk*amk*amk*amk)*Ekaon + (amk*amk)*(amLam*amLam)*Ekaon - + 2.*(amLam*amLam)*apkk1*Ekaon - + 2.*akpk*(am + amLam)* + (-1.*(amk*amk) + am*Ekaon - 1.*amLam*Ekaon) + + 2.*(am*am*am)*((amk*amk) - 1.*(Ekaon*Ekaon)) - + 1.*(amk*amk*amk*amk)*Elep + (amk*amk)*(amLam*amLam)*Elep + + (amk*amk*amk*amk)*Enu - 1.*(amk*amk)*(amLam*amLam)*Enu + + 2.*am* + ((amk*amk*amk*amk) - 1.*(amLam*amLam)*(Ekaon*Ekaon) + + (amk*amk)* + ((amLam*amLam) - 1.*apkk1 - + 1.*amLam*(Ekaon - 1.*Elep + Enu) - + 2.*Ekaon*(Ekaon - 1.*Elep + Enu))) + + (am*am)* + ((amk*amk)* + (4.*amLam - 3.*Ekaon + Elep - 1.*Enu) + + 2.*Ekaon* + (apkk1 + + 2.*Ekaon* + (-1.*amLam + Ekaon - 1.*Elep + Enu)) + ))*(t4*t4)) - + 2.*(-1.*(amk*amk*amk*amk)*(3.*C1*C4*Fm1*t3 + C5*C6*Fm2*t4)* + (3.*C1*C4* + (-2. + am*Fm1 - 1.*Elep*Fm1 + Enu*Fm1)*t3 + + C5*C6* + (-6. + am*Fm2 - 1.*Elep*Fm2 + Enu*Fm2)*t4) + + (amk*amk)* + (-9.*(C1*C1)*(C4*C4)*Fm1* + ((am*am*am)*Fm1 + + (am*am)* + (-2. + 2.*amSig*Fm1 - 2.*Ekaon*Fm1 + + Elep*Fm1 - 1.*Enu*Fm1) + + amSig* + (-4.*Ekaon + + 2.*(akpk - 1.*apkk1)*Fm1 + + amSig*(-2. + Elep*Fm1 - 1.*Enu*Fm1)) + + am* + ((amSig*amSig)*Fm1 + + 2.*(akpk - 1.*apkk1)*Fm1 + + 4.*Ekaon* + (1. + Elep*Fm1 - 1.*Enu*Fm1) + + 2.*amSig* + (-2. + Ekaon*Fm1 + Elep*Fm1 - + 1.*Enu*Fm1)))*(t3*t3) + + C5*C6*Fm2*t4* + (-1.*C5*C6* + ((am*am*am)*Fm2 + + (am*am)* + (-6. + 2.*amLam*Fm2 - + 2.*Ekaon*Fm2 + Elep*Fm2 - + 1.*Enu*Fm2) + + amLam* + (2.* + (-6.*Ekaon + akpk*Fm2 - + 1.*apkk1*Fm2) + + amLam*(-6. + Elep*Fm2 - 1.*Enu*Fm2) + ) + + am* + ((amLam*amLam)*Fm2 + + 2.*amLam* + (-6. + Ekaon*Fm2 + Elep*Fm2 - + 1.*Enu*Fm2) + + 2.* + ((akpk - 1.*apkk1)*Fm2 + + 2.*Ekaon* + (3. + Elep*Fm2 - 1.*Enu*Fm2))))*t4 + - 12.*C2* + (t1 - 1.*C7*(am + amLam + Ekaon)*t5)) + - 6.*C1*C4*t3* + (C5*C6* + ((am*am*am)*Fm1*Fm2 - + 1.*amSig* + ((-1.*akpk + apkk1)*Fm1*Fm2 + + Ekaon*(3.*Fm1 + Fm2)) + + (am*am)* + (-1.*Fm2 + + Fm1* + (-3. + amLam*Fm2 + amSig*Fm2 - + 2.*Ekaon*Fm2 + Elep*Fm2 - + 1.*Enu*Fm2)) - + 1.*amLam* + ((-1.*akpk + apkk1)*Fm1*Fm2 + + Ekaon*(3.*Fm1 + Fm2) + + amSig* + (Fm2 + + Fm1*(3. - 1.*Elep*Fm2 + Enu*Fm2))) + + am* + (amSig* + (-1.*Fm2 + + Fm1* + (-3. + Ekaon*Fm2 + Elep*Fm2 - + 1.*Enu*Fm2)) + + amLam* + (-1.*Fm2 + + Fm1* + (-3. + amSig*Fm2 + Ekaon*Fm2 + + Elep*Fm2 - 1.*Enu*Fm2)) + + 2.* + ((akpk - 1.*apkk1)*Fm1*Fm2 + + Ekaon* + (Fm2 + + Fm1*(3. + 2.*Elep*Fm2 - 2.*Enu*Fm2) + ))))*t4 + + 6.*C2*Fm1* + (t1 - 1.*C7*(am + amSig + Ekaon)*t5))) + + 2.*Ekaon* + (-1.*(3.*amSig*C1*C4*Fm1*t3 + + amLam*C5*C6*Fm2*t4)* + (6.*C2*t1 + + (akpk - 1.*apkk1)* + (3.*amSig*C1*C4*Fm1*t3 + + amLam*C5*C6*Fm2*t4)) + + (am*am)*(3.*C1*C4*Fm1*t3 + C5*C6*Fm2*t4)* + (akpk*(3.*C1*C4*Fm1*t3 + C5*C6*Fm2*t4) - + 1.*apkk1* + (3.*C1*C4*Fm1*t3 + C5*C6*Fm2*t4) + + 2.*Ekaon* + (3.*amSig*C1*C4*Fm1*t3 + + 3.*C1*C4*(Elep - 1.*Enu)*Fm1*t3 + + C5*C6*(amLam + Elep - 1.*Enu)*Fm2*t4) + ) - + 6.*am* + (6.*amSig*(C1*C1)*(C4*C4)*Ekaon*Fm1*(t3*t3) + + C5*C6*Fm2*t4* + (-1.*C2*t1 + 2.*amLam*C5*C6*Ekaon*t4 + + 2.*C2*C7*Ekaon*t5) + + C1*C4*t3* + ((amLam + amSig)*C5*C6*Ekaon* + (3.*Fm1 + Fm2)*t4 - + 3.*C2*Fm1*(t1 - 2.*C7*Ekaon*t5)))))) + + 2.*(Enu*(-36.*apkk1*(t1*t1) - 72.*apkk1*C2*(t1*t1) - + 36.*apkk1*(C2*C2)*(t1*t1) + 72.*am*Elep*(t1*t1) + + 72.*am*(C2*C2)*Elep*(t1*t1) + + 36.*(amk*amk)*apkk1*C1*C4*t1*t3 - + 36.*(am*am)*apkk1*C1*C2*C4*t1*t3 + + 36.*(amk*amk)*apkk1*C1*C2*C4*t1*t3 - + 36.*am*amSig*apkk1*C1*C2*C4*t1*t3 + + 36.*(am*am)*apkk1*C1*(C4*C4)*t1*t3 - + 36.*(amk*amk)*apkk1*C1*(C4*C4)*t1*t3 + + 36.*am*amSig*apkk1*C1*(C4*C4)*t1*t3 - + 72.*(am*am)*apkk1*C1*C2*(C4*C4)*t1*t3 - + 36.*(amk*amk)*apkk1*C1*C2*(C4*C4)*t1*t3 - + 72.*am*amSig*apkk1*C1*C2*(C4*C4)*t1*t3 - + 72.*am*apkk1*C1*C4*Ekaon*t1*t3 - + 72.*am*apkk1*C1*C2*C4*Ekaon*t1*t3 + + 72.*am*apkk1*C1*(C4*C4)*Ekaon*t1*t3 + + 72.*am*apkk1*C1*C2*(C4*C4)*Ekaon*t1*t3 - + 72.*am*(amk*amk)*C1*C2*C4*Elep*t1*t3 + + 72.*am*(amk*amk)*C1*(C4*C4)*Elep*t1*t3 + + 144.*(am*am)*C1*C2*C4*Ekaon*Elep*t1*t3 - + 144.*(am*am)*C1*(C4*C4)*Ekaon*Elep*t1*t3 + + 36.*am*(apkk1*apkk1)*C1*C4*Fm1*t1*t3 + + 36.*amSig*(apkk1*apkk1)*C1*C4*Fm1*t1*t3 + + 36.*am*(apkk1*apkk1)*C1*C2*C4*Fm1*t1*t3 + + 36.*amSig*(apkk1*apkk1)*C1*C2*C4*Fm1*t1*t3 - + 36.*(am*am)*apkk1*C1*C4*Elep*Fm1*t1*t3 - + 36.*am*amSig*apkk1*C1*C4*Elep*Fm1*t1*t3 - + 36.*(am*am)*apkk1*C1*C2*C4*Elep*Fm1*t1*t3 - + 36.*am*amSig*apkk1*C1*C2*C4*Elep*Fm1*t1*t3 + + 36.*(am*am)*apkk1*C1*C4*Enu*Fm1*t1*t3 + + 36.*am*amSig*apkk1*C1*C4*Enu*Fm1*t1*t3 - + 36.*(am*am)*apkk1*C1*C2*C4*Enu*Fm1*t1*t3 - + 36.*am*amSig*apkk1*C1*C2*C4*Enu*Fm1*t1*t3 + + 27.*(am*am)*(amk*amk)*apkk1*(C1*C1)*(C4*C4)*(t3*t3) - + 9.*(amk*amk*amk*amk)*apkk1*(C1*C1)*(C4*C4)*(t3*t3) + + 36.*am*(amk*amk)*amSig*apkk1*(C1*C1)*(C4*C4)*(t3*t3) + + 9.*(amk*amk)*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4)*(t3*t3) + + 18.*(am*am)*(amk*amk)*apkk1*(C1*C1)*(C4*C4*C4)*(t3*t3) + + 18.*(amk*amk*amk*amk)*apkk1*(C1*C1)*(C4*C4*C4)*(t3*t3) - + 18.*(amk*amk)*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4*C4)*(t3*t3) + + 27.*(am*am)*(amk*amk)*apkk1*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) - + 9.*(amk*amk*amk*amk)*apkk1*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + + 36.*am*(amk*amk)*amSig*apkk1*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + + 9.*(amk*amk)*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) - + 18.*(am*am*am)*apkk1*(C1*C1)*(C4*C4)*Ekaon*(t3*t3) + + 36.*am*(amk*amk)*apkk1*(C1*C1)*(C4*C4)*Ekaon*(t3*t3) + + 18.*am*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4)*Ekaon* + (t3*t3) - + 36.*(am*am*am)*apkk1*(C1*C1)*(C4*C4*C4)*Ekaon*(t3*t3) - + 72.*am*(amk*amk)*apkk1*(C1*C1)*(C4*C4*C4)*Ekaon*(t3*t3) + + 36.*am*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4*C4)*Ekaon* + (t3*t3) - + 18.*(am*am*am)*apkk1*(C1*C1)*(C4*C4*C4*C4)*Ekaon*(t3*t3) + + 36.*am*(amk*amk)*apkk1*(C1*C1)*(C4*C4*C4*C4)*Ekaon*(t3*t3) + + 18.*am*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4*C4*C4)*Ekaon* + (t3*t3) - + 36.*(am*am)*apkk1*(C1*C1)*(C4*C4)*(Ekaon*Ekaon)*(t3*t3) + + 72.*(am*am)*apkk1*(C1*C1)*(C4*C4*C4)*(Ekaon*Ekaon)*(t3*t3) - + 36.*(am*am)*apkk1*(C1*C1)*(C4*C4*C4*C4)*(Ekaon*Ekaon)*(t3*t3) - + 18.*(am*am*am)*(amk*amk)*(C1*C1)*(C4*C4)*Elep*(t3*t3) + + 18.*am*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)*Elep*(t3*t3) - + 36.*(am*am)*(amk*amk)*amSig*(C1*C1)*(C4*C4)*Elep* + (t3*t3) - + 18.*am*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4)*Elep* + (t3*t3) - + 18.*(am*am*am)*(amk*amk)*(C1*C1)*(C4*C4*C4*C4)*Elep*(t3*t3) + + 18.*am*(amk*amk*amk*amk)*(C1*C1)*(C4*C4*C4*C4)*Elep*(t3*t3) - + 36.*(am*am)*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4*C4)*Elep* + (t3*t3) - + 18.*am*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4*C4)*Elep* + (t3*t3) - + 72.*(am*am)*(amk*amk)*(C1*C1)*(C4*C4)*Ekaon*Elep* + (t3*t3) - + 72.*(am*am)*(amk*amk)*(C1*C1)*(C4*C4*C4*C4)*Ekaon*Elep* + (t3*t3) + + 72.*(am*am*am)*(C1*C1)*(C4*C4)*(Ekaon*Ekaon)*Elep*(t3*t3) + + 72.*(am*am*am)*(C1*C1)*(C4*C4*C4*C4)*(Ekaon*Ekaon)*Elep*(t3*t3) + + 36.*(amk*amk)*apkk1*C5*C6*t1*t4 - + 36.*(am*am)*apkk1*C2*C5*C6*t1*t4 + + 36.*(amk*amk)*apkk1*C2*C5*C6*t1*t4 - + 36.*am*amLam*apkk1*C2*C5*C6*t1*t4 - + 12.*(am*am)*apkk1*(C5*C5)*C6*t1*t4 + + 12.*(amk*amk)*apkk1*(C5*C5)*C6*t1*t4 - + 12.*am*amLam*apkk1*(C5*C5)*C6*t1*t4 + + 24.*(am*am)*apkk1*C2*(C5*C5)*C6*t1*t4 + + 12.*(amk*amk)*apkk1*C2*(C5*C5)*C6*t1*t4 + + 24.*am*amLam*apkk1*C2*(C5*C5)*C6*t1*t4 - + 72.*am*apkk1*C5*C6*Ekaon*t1*t4 - + 72.*am*apkk1*C2*C5*C6*Ekaon*t1*t4 - + 24.*am*apkk1*(C5*C5)*C6*Ekaon*t1*t4 - + 24.*am*apkk1*C2*(C5*C5)*C6*Ekaon*t1*t4 - + 72.*am*(amk*amk)*C2*C5*C6*Elep*t1*t4 - + 24.*am*(amk*amk)*(C5*C5)*C6*Elep*t1*t4 + + 144.*(am*am)*C2*C5*C6*Ekaon*Elep*t1*t4 + + 48.*(am*am)*(C5*C5)*C6*Ekaon*Elep*t1*t4 + + 12.*am*(apkk1*apkk1)*C5*C6*Fm2*t1*t4 + + 12.*amLam*(apkk1*apkk1)*C5*C6*Fm2*t1*t4 + + 12.*am*(apkk1*apkk1)*C2*C5*C6*Fm2*t1*t4 + + 12.*amLam*(apkk1*apkk1)*C2*C5*C6*Fm2*t1*t4 - + 12.*(am*am)*apkk1*C5*C6*Elep*Fm2*t1*t4 - + 12.*am*amLam*apkk1*C5*C6*Elep*Fm2*t1*t4 - + 12.*(am*am)*apkk1*C2*C5*C6*Elep*Fm2*t1*t4 - + 12.*am*amLam*apkk1*C2*C5*C6*Elep*Fm2*t1*t4 + + 12.*(am*am)*apkk1*C5*C6*Enu*Fm2*t1*t4 + + 12.*am*amLam*apkk1*C5*C6*Enu*Fm2*t1*t4 - + 12.*(am*am)*apkk1*C2*C5*C6*Enu*Fm2*t1*t4 - + 12.*am*amLam*apkk1*C2*C5*C6*Enu*Fm2*t1*t4 + + 54.*(am*am)*(amk*amk)*apkk1*C1*C4*C5*C6*t3*t4 - + 18.*(amk*amk*amk*amk)*apkk1*C1*C4*C5*C6*t3*t4 + + 36.*am*(amk*amk)*amLam*apkk1*C1*C4*C5*C6*t3*t4 + + 36.*am*(amk*amk)*amSig*apkk1*C1*C4*C5*C6*t3*t4 + + 18.*(amk*amk)*amLam*amSig*apkk1*C1*C4*C5*C6*t3* + t4 + 18.*(am*am)*(amk*amk)*apkk1*C1*(C4*C4)*C5*C6* + t3*t4 + + 18.*(amk*amk*amk*amk)*apkk1*C1*(C4*C4)*C5*C6*t3*t4 - + 18.*am*(amk*amk)*amLam*apkk1*C1*(C4*C4)*C5*C6*t3* + t4 + 18.*am*(amk*amk)*amSig*apkk1*C1*(C4*C4)*C5* + C6*t3*t4 - + 18.*(amk*amk)*amLam*amSig*apkk1*C1*(C4*C4)*C5*C6* + t3*t4 - + 6.*(am*am)*(amk*amk)*apkk1*C1*C4*(C5*C5)*C6*t3*t4 - + 6.*(amk*amk*amk*amk)*apkk1*C1*C4*(C5*C5)*C6*t3*t4 - + 6.*am*(amk*amk)*amLam*apkk1*C1*C4*(C5*C5)*C6*t3* + t4 + 6.*am*(amk*amk)*amSig*apkk1*C1*C4*(C5*C5)*C6* + t3*t4 + + 6.*(amk*amk)*amLam*amSig*apkk1*C1*C4*(C5*C5)*C6*t3* + t4 - 18.*(am*am)*(amk*amk)*apkk1*C1*(C4*C4)*(C5*C5)* + C6*t3*t4 + + 6.*(amk*amk*amk*amk)*apkk1*C1*(C4*C4)*(C5*C5)*C6*t3*t4 - + 12.*am*(amk*amk)*amLam*apkk1*C1*(C4*C4)*(C5*C5)*C6* + t3*t4 - + 12.*am*(amk*amk)*amSig*apkk1*C1*(C4*C4)*(C5*C5)*C6* + t3*t4 - + 6.*(amk*amk)*amLam*amSig*apkk1*C1*(C4*C4)*(C5*C5)*C6* + t3*t4 - + 36.*(am*am*am)*apkk1*C1*C4*C5*C6*Ekaon*t3*t4 + + 72.*am*(amk*amk)*apkk1*C1*C4*C5*C6*Ekaon*t3*t4 + + 36.*am*amLam*amSig*apkk1*C1*C4*C5*C6*Ekaon*t3* + t4 - 36.*(am*am*am)*apkk1*C1*(C4*C4)*C5*C6*Ekaon*t3* + t4 - 72.*am*(amk*amk)*apkk1*C1*(C4*C4)*C5*C6* + Ekaon*t3*t4 + + 36.*(am*am)*amLam*apkk1*C1*(C4*C4)*C5*C6*Ekaon*t3* + t4 - 36.*(am*am)*amSig*apkk1*C1*(C4*C4)*C5*C6* + Ekaon*t3*t4 + + 36.*am*amLam*amSig*apkk1*C1*(C4*C4)*C5*C6*Ekaon* + t3*t4 + + 12.*(am*am*am)*apkk1*C1*C4*(C5*C5)*C6*Ekaon*t3*t4 + + 24.*am*(amk*amk)*apkk1*C1*C4*(C5*C5)*C6*Ekaon*t3* + t4 + 12.*(am*am)*amLam*apkk1*C1*C4*(C5*C5)*C6* + Ekaon*t3*t4 - + 12.*(am*am)*amSig*apkk1*C1*C4*(C5*C5)*C6*Ekaon*t3* + t4 - 12.*am*amLam*amSig*apkk1*C1*C4*(C5*C5)*C6* + Ekaon*t3*t4 + + 12.*(am*am*am)*apkk1*C1*(C4*C4)*(C5*C5)*C6*Ekaon*t3* + t4 - 24.*am*(amk*amk)*apkk1*C1*(C4*C4)*(C5*C5)*C6* + Ekaon*t3*t4 - + 12.*am*amLam*amSig*apkk1*C1*(C4*C4)*(C5*C5)*C6* + Ekaon*t3*t4 - + 72.*(am*am)*apkk1*C1*C4*C5*C6*(Ekaon*Ekaon)*t3*t4 + + 72.*(am*am)*apkk1*C1*(C4*C4)*C5*C6*(Ekaon*Ekaon)*t3* + t4 - 24.*(am*am)*apkk1*C1*C4*(C5*C5)*C6*(Ekaon*Ekaon)* + t3*t4 + + 24.*(am*am)*apkk1*C1*(C4*C4)*(C5*C5)*C6*(Ekaon*Ekaon)*t3* + t4 - 36.*(am*am*am)*(amk*amk)*C1*C4*C5*C6*Elep*t3* + t4 + 36.*am*(amk*amk*amk*amk)*C1*C4*C5*C6*Elep*t3*t4 - + 36.*(am*am)*(amk*amk)*amLam*C1*C4*C5*C6*Elep*t3* + t4 - 36.*(am*am)*(amk*amk)*amSig*C1*C4*C5*C6*Elep* + t3*t4 - + 36.*am*(amk*amk)*amLam*amSig*C1*C4*C5*C6*Elep*t3* + t4 + 12.*(am*am*am)*(amk*amk)*C1*(C4*C4)*(C5*C5)*C6*Elep* + t3*t4 - + 12.*am*(amk*amk*amk*amk)*C1*(C4*C4)*(C5*C5)*C6*Elep*t3*t4 + + 12.*(am*am)*(amk*amk)*amLam*C1*(C4*C4)*(C5*C5)*C6*Elep* + t3*t4 + + 12.*(am*am)*(amk*amk)*amSig*C1*(C4*C4)*(C5*C5)*C6*Elep* + t3*t4 + + 12.*am*(amk*amk)*amLam*amSig*C1*(C4*C4)*(C5*C5)*C6* + Elep*t3*t4 - + 144.*(am*am)*(amk*amk)*C1*C4*C5*C6*Ekaon*Elep*t3* + t4 + 48.*(am*am)*(amk*amk)*C1*(C4*C4)*(C5*C5)*C6* + Ekaon*Elep*t3*t4 + + 144.*(am*am*am)*C1*C4*C5*C6*(Ekaon*Ekaon)*Elep*t3*t4 - + 48.*(am*am*am)*C1*(C4*C4)*(C5*C5)*C6*(Ekaon*Ekaon)*Elep*t3* + t4 + 18.*(amk*amk)*amLam*(apkk1*apkk1)*C1*C4*C5*C6* + Fm1*t3*t4 - + 18.*(amk*amk)*amSig*(apkk1*apkk1)*C1*C4*C5*C6*Fm1*t3* + t4 + 6.*(amk*amk)*amLam*(apkk1*apkk1)*C1*C4*(C5*C5)*C6* + Fm1*t3*t4 - + 6.*(amk*amk)*amSig*(apkk1*apkk1)*C1*C4*(C5*C5)*C6*Fm1* + t3*t4 - + 36.*am*amLam*(apkk1*apkk1)*C1*C4*C5*C6*Ekaon*Fm1* + t3*t4 + + 36.*am*amSig*(apkk1*apkk1)*C1*C4*C5*C6*Ekaon*Fm1* + t3*t4 - + 12.*am*amLam*(apkk1*apkk1)*C1*C4*(C5*C5)*C6*Ekaon* + Fm1*t3*t4 + + 12.*am*amSig*(apkk1*apkk1)*C1*C4*(C5*C5)*C6*Ekaon* + Fm1*t3*t4 - + 18.*am*(amk*amk)*amLam*apkk1*C1*C4*C5*C6*Elep* + Fm1*t3*t4 + + 18.*am*(amk*amk)*amSig*apkk1*C1*C4*C5*C6*Elep* + Fm1*t3*t4 - + 6.*am*(amk*amk)*amLam*apkk1*C1*C4*(C5*C5)*C6*Elep* + Fm1*t3*t4 + + 6.*am*(amk*amk)*amSig*apkk1*C1*C4*(C5*C5)*C6*Elep* + Fm1*t3*t4 + + 36.*(am*am)*amLam*apkk1*C1*C4*C5*C6*Ekaon*Elep* + Fm1*t3*t4 - + 36.*(am*am)*amSig*apkk1*C1*C4*C5*C6*Ekaon*Elep* + Fm1*t3*t4 + + 12.*(am*am)*amLam*apkk1*C1*C4*(C5*C5)*C6*Ekaon* + Elep*Fm1*t3*t4 - + 12.*(am*am)*amSig*apkk1*C1*C4*(C5*C5)*C6*Ekaon* + Elep*Fm1*t3*t4 - + 18.*am*(amk*amk)*amLam*apkk1*C1*C4*C5*C6*Enu*Fm1* + t3*t4 + + 18.*am*(amk*amk)*amSig*apkk1*C1*C4*C5*C6*Enu*Fm1* + t3*t4 + + 6.*am*(amk*amk)*amLam*apkk1*C1*C4*(C5*C5)*C6*Enu* + Fm1*t3*t4 - + 6.*am*(amk*amk)*amSig*apkk1*C1*C4*(C5*C5)*C6*Enu* + Fm1*t3*t4 + + 36.*(am*am)*amLam*apkk1*C1*C4*C5*C6*Ekaon*Enu* + Fm1*t3*t4 - + 36.*(am*am)*amSig*apkk1*C1*C4*C5*C6*Ekaon*Enu* + Fm1*t3*t4 - + 12.*(am*am)*amLam*apkk1*C1*C4*(C5*C5)*C6*Ekaon* + Enu*Fm1*t3*t4 + + 12.*(am*am)*amSig*apkk1*C1*C4*(C5*C5)*C6*Ekaon* + Enu*Fm1*t3*t4 - + 6.*(amk*amk)*amLam*(apkk1*apkk1)*C1*C4*C5*C6*Fm2*t3* + t4 + 6.*(amk*amk)*amSig*(apkk1*apkk1)*C1*C4*C5*C6* + Fm2*t3*t4 + + 6.*(amk*amk)*amLam*(apkk1*apkk1)*C1*(C4*C4)*C5*C6*Fm2* + t3*t4 - + 6.*(amk*amk)*amSig*(apkk1*apkk1)*C1*(C4*C4)*C5*C6*Fm2* + t3*t4 + + 12.*am*amLam*(apkk1*apkk1)*C1*C4*C5*C6*Ekaon*Fm2* + t3*t4 - + 12.*am*amSig*(apkk1*apkk1)*C1*C4*C5*C6*Ekaon*Fm2* + t3*t4 - + 12.*am*amLam*(apkk1*apkk1)*C1*(C4*C4)*C5*C6*Ekaon* + Fm2*t3*t4 + + 12.*am*amSig*(apkk1*apkk1)*C1*(C4*C4)*C5*C6*Ekaon* + Fm2*t3*t4 + + 6.*am*(amk*amk)*amLam*apkk1*C1*C4*C5*C6*Elep*Fm2* + t3*t4 - + 6.*am*(amk*amk)*amSig*apkk1*C1*C4*C5*C6*Elep*Fm2* + t3*t4 - + 6.*am*(amk*amk)*amLam*apkk1*C1*(C4*C4)*C5*C6*Elep* + Fm2*t3*t4 + + 6.*am*(amk*amk)*amSig*apkk1*C1*(C4*C4)*C5*C6*Elep* + Fm2*t3*t4 - + 12.*(am*am)*amLam*apkk1*C1*C4*C5*C6*Ekaon*Elep* + Fm2*t3*t4 + + 12.*(am*am)*amSig*apkk1*C1*C4*C5*C6*Ekaon*Elep* + Fm2*t3*t4 + + 12.*(am*am)*amLam*apkk1*C1*(C4*C4)*C5*C6*Ekaon* + Elep*Fm2*t3*t4 - + 12.*(am*am)*amSig*apkk1*C1*(C4*C4)*C5*C6*Ekaon* + Elep*Fm2*t3*t4 + + 6.*am*(amk*amk)*amLam*apkk1*C1*C4*C5*C6*Enu*Fm2* + t3*t4 - + 6.*am*(amk*amk)*amSig*apkk1*C1*C4*C5*C6*Enu*Fm2* + t3*t4 + + 6.*am*(amk*amk)*amLam*apkk1*C1*(C4*C4)*C5*C6*Enu* + Fm2*t3*t4 - + 6.*am*(amk*amk)*amSig*apkk1*C1*(C4*C4)*C5*C6*Enu* + Fm2*t3*t4 - + 12.*(am*am)*amLam*apkk1*C1*C4*C5*C6*Ekaon*Enu* + Fm2*t3*t4 + + 12.*(am*am)*amSig*apkk1*C1*C4*C5*C6*Ekaon*Enu* + Fm2*t3*t4 - + 12.*(am*am)*amLam*apkk1*C1*(C4*C4)*C5*C6*Ekaon* + Enu*Fm2*t3*t4 + + 12.*(am*am)*amSig*apkk1*C1*(C4*C4)*C5*C6*Ekaon* + Enu*Fm2*t3*t4 + + 27.*(am*am)*(amk*amk)*apkk1*(C5*C5)*(C6*C6)*(t4*t4) - + 9.*(amk*amk*amk*amk)*apkk1*(C5*C5)*(C6*C6)*(t4*t4) + + 36.*am*(amk*amk)*amLam*apkk1*(C5*C5)*(C6*C6)*(t4*t4) + + 9.*(amk*amk)*(amLam*amLam)*apkk1*(C5*C5)*(C6*C6)*(t4*t4) - + 6.*(am*am)*(amk*amk)*apkk1*(C5*C5*C5)*(C6*C6)*(t4*t4) - + 6.*(amk*amk*amk*amk)*apkk1*(C5*C5*C5)*(C6*C6)*(t4*t4) + + 6.*(amk*amk)*(amLam*amLam)*apkk1*(C5*C5*C5)*(C6*C6)*(t4*t4) + + 3.*(am*am)*(amk*amk)*apkk1*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 1.*(amk*amk*amk*amk)*apkk1*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) + + 4.*am*(amk*amk)*amLam*apkk1*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) + + (amk*amk)*(amLam*amLam)*apkk1*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 18.*(am*am*am)*apkk1*(C5*C5)*(C6*C6)*Ekaon*(t4*t4) + + 36.*am*(amk*amk)*apkk1*(C5*C5)*(C6*C6)*Ekaon*(t4*t4) + + 18.*am*(amLam*amLam)*apkk1*(C5*C5)*(C6*C6)*Ekaon* + (t4*t4) + + 12.*(am*am*am)*apkk1*(C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) + + 24.*am*(amk*amk)*apkk1*(C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) - + 12.*am*(amLam*amLam)*apkk1*(C5*C5*C5)*(C6*C6)*Ekaon* + (t4*t4) - + 2.*(am*am*am)*apkk1*(C5*C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) + + 4.*am*(amk*amk)*apkk1*(C5*C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) + + 2.*am*(amLam*amLam)*apkk1*(C5*C5*C5*C5)*(C6*C6)*Ekaon* + (t4*t4) - + 36.*(am*am)*apkk1*(C5*C5)*(C6*C6)*(Ekaon*Ekaon)*(t4*t4) - + 24.*(am*am)*apkk1*(C5*C5*C5)*(C6*C6)*(Ekaon*Ekaon)*(t4*t4) - + 4.*(am*am)*apkk1*(C5*C5*C5*C5)*(C6*C6)*(Ekaon*Ekaon)*(t4*t4) - + 18.*(am*am*am)*(amk*amk)*(C5*C5)*(C6*C6)*Elep*(t4*t4) + + 18.*am*(amk*amk*amk*amk)*(C5*C5)*(C6*C6)*Elep*(t4*t4) - + 36.*(am*am)*(amk*amk)*amLam*(C5*C5)*(C6*C6)*Elep* + (t4*t4) - + 18.*am*(amk*amk)*(amLam*amLam)*(C5*C5)*(C6*C6)*Elep* + (t4*t4) - + 2.*(am*am*am)*(amk*amk)*(C5*C5*C5*C5)*(C6*C6)*Elep*(t4*t4) + + 2.*am*(amk*amk*amk*amk)*(C5*C5*C5*C5)*(C6*C6)*Elep*(t4*t4) - + 4.*(am*am)*(amk*amk)*amLam*(C5*C5*C5*C5)*(C6*C6)*Elep* + (t4*t4) - + 2.*am*(amk*amk)*(amLam*amLam)*(C5*C5*C5*C5)*(C6*C6)*Elep* + (t4*t4) - + 72.*(am*am)*(amk*amk)*(C5*C5)*(C6*C6)*Ekaon*Elep* + (t4*t4) - + 8.*(am*am)*(amk*amk)*(C5*C5*C5*C5)*(C6*C6)*Ekaon*Elep* + (t4*t4) + + 72.*(am*am*am)*(C5*C5)*(C6*C6)*(Ekaon*Ekaon)*Elep*(t4*t4) + + 8.*(am*am*am)*(C5*C5*C5*C5)*(C6*C6)*(Ekaon*Ekaon)*Elep*(t4*t4) + + 36.*am*(amk*amk)*apkk1*C1*C2*C4*C7*t3*t5 + + 36.*(amk*amk)*amSig*apkk1*C1*C2*C4*C7*t3*t5 + + 36.*am*(apkk1*apkk1)*C1*C2*C4*C7*t3*t5 + + 36.*amSig*(apkk1*apkk1)*C1*C2*C4*C7*t3*t5 + + 36.*am*(apkk1*apkk1)*C1*C2*(C4*C4)*C7*t3*t5 + + 36.*amSig*(apkk1*apkk1)*C1*C2*(C4*C4)*C7*t3*t5 + + 36.*(amk*amk)*(apkk1*apkk1)*C1*C2*C4*C7*Fm1*t3*t5 - + 72.*am*(apkk1*apkk1)*C1*C2*C4*C7*Ekaon*Fm1*t3*t5 + + 36.*am*(amk*amk)*apkk1*C2*C5*C6*C7*t4*t5 + + 36.*(amk*amk)*amLam*apkk1*C2*C5*C6*C7*t4*t5 + + 36.*am*(apkk1*apkk1)*C2*C5*C6*C7*t4*t5 + + 36.*amLam*(apkk1*apkk1)*C2*C5*C6*C7*t4*t5 - + 12.*am*(apkk1*apkk1)*C2*(C5*C5)*C6*C7*t4*t5 - + 12.*amLam*(apkk1*apkk1)*C2*(C5*C5)*C6*C7*t4*t5 + + 12.*(amk*amk)*(apkk1*apkk1)*C2*C5*C6*C7*Fm2*t4*t5 - + 24.*am*(apkk1*apkk1)*C2*C5*C6*C7*Ekaon*Fm2*t4*t5 + + (aml*aml*aml*aml)*(-6.*(amk*amk)*(C5*C5*C5)*C6*t1*t4 + + 12.*am*(C5*C5*C5)*C6*Ekaon*t1*t4 + + 3.*(am*am)*(amk*amk)*C1*(C4*C4)*(C5*C5*C5)*C6*t3*t4 - + 3.*(amk*amk*amk*amk)*C1*(C4*C4)*(C5*C5*C5)*C6*t3*t4 + + 3.*am*(amk*amk)*amLam*C1*(C4*C4)*(C5*C5*C5)*C6*t3* + t4 + + 3.*am*(amk*amk)*amSig*C1*(C4*C4)*(C5*C5*C5)*C6*t3* + t4 + + 3.*(amk*amk)*amLam*amSig*C1*(C4*C4)*(C5*C5*C5)*C6*t3* + t4 + + 12.*am*(amk*amk)*C1*(C4*C4)*(C5*C5*C5)*C6*Ekaon*t3* + t4 - + 12.*(am*am)*C1*(C4*C4)*(C5*C5*C5)*C6*(Ekaon*Ekaon)*t3* + t4 - 1.*(am*am)*(amk*amk)*(C5*C5*C5*C5*C5)*(C6*C6)*(t4*t4) + + (amk*amk*amk*amk)*(C5*C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 2.*am*(amk*amk)*amLam*(C5*C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 1.*(amk*amk)*(amLam*amLam)*(C5*C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 4.*am*(amk*amk)*(C5*C5*C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) + + 4.*(am*am)*(C5*C5*C5*C5*C5)*(C6*C6)*(Ekaon*Ekaon)*(t4*t4) + + 3.*C3* + (6.*t1* + (t2 + + C1*(C4*C4)*((amk*amk) - 2.*am*Ekaon)*t3) + + (amk*amk*amk*amk)*C1*(C4*C4)*t3* + (3.*C1*(C4*C4)*t3 - 1.*(C5*C5)*C6*t4) - + 2.*am*Ekaon* + (t2 - 2.*am*C1*(C4*C4)*Ekaon*t3)* + (3.*C1*(C4*C4)*t3 - 1.*(C5*C5)*C6*t4) + + (amk*amk)* + (-3.*(C1*C1)*(C4*C4*C4*C4)* + ((am*am) + (amSig*amSig) + + 2.*am*(amSig + 2.*Ekaon))*(t3*t3) - + 1.*(C5*C5)*C6*t2*t4 + + C1*(C4*C4)*t3* + (3.*t2 + + (C5*C5)*C6* + ((am*am) + amLam*amSig + + am*(amLam + amSig + 4.*Ekaon))*t4)) + ) + 18.*(amk*amk)*C1*C2*C4*C7*Fm1*t3*t5 - + 36.*am*C1*C2*C4*C7*Ekaon*Fm1*t3*t5 + + 6.*(amk*amk)*C2*C5*C6*C7*Fm2*t4*t5 - + 12.*am*C2*C5*C6*C7*Ekaon*Fm2*t4*t5) + + (aml*aml)*(-36.*((1. + C2)*(1. + C2))*(t1*t1) + + (amk*amk*amk*amk)* + (9.*(C1*C1)*(C4*C4)* + (-1. + 2.*C4 + + (C4*C4)* + (-1. + apkk1*C3 + + 2.*am*C3*(-1.*Elep + Enu)) - + 2.*am*Fm1*(-1. + Enu*Fm1))*(t3*t3) + + (C5*C5)*C6*t4* + (3.*C3*t2 + + C6* + (-9. - 6.*C5 - 1.*(C5*C5) + + (C5*C5*C5)* + (apkk1 + 2.*am*(-1.*Elep + Enu)) - + 2.*am*Fm2*(-3. + Enu*Fm2))*t4) - + 3.*C1*C4*t3* + (C5*C6* + (6. + 2.*C5 + + C4* + (-6. - 2.*C5 + + (C5*C5)* + (apkk1 - 2.*am*Elep + 2.*am*Enu)) + - 6.*am*Fm1 + 3.*amLam*Fm1 - + 3.*amSig*Fm1 - 2.*am*Fm2 - + 1.*amLam*Fm2 + amSig*Fm2 + + 4.*am*Enu*Fm1*Fm2)*t4 + + C3*C4* + (3.*t2 + + (C5*C5)*C6* + (apkk1 - 2.*am*Elep + 2.*am*Enu)*t4 + ))) - + 6.*t1* + (-1.*apkk1*(2. + C2)* + (3.*amSig*C1*C4*Fm1*t3 + + amLam*C5*C6*Fm2*t4) + + (amk*amk)* + (3.*C1*C4* + (2.*(-1. + C4) + + C2* + (-2. + 2.*C4 + 3.*am*Fm1 + + amSig*Fm1))*t3 + + 3.*C3* + (t2 - + 1.*C1*(C4*C4)* + (apkk1 + 2.*am*(-1.*Elep + Enu))*t3 + ) + + C5*C6* + (-6. - 2.*C5 + + (C5*C5)* + (apkk1 - 2.*am*Elep + 2.*am*Enu) + + C2* + (-6. - 2.*C5 + 3.*am*Fm2 + + amLam*Fm2))*t4) - + 1.*am* + (3.*C1*C4* + (apkk1*(2. + C2)*Fm1 + + 2.*Ekaon* + (-2. + 2.*C2*(-1. + C4) + 2.*C4 + + amSig*Fm1))*t3 - + 6.*C3* + (-1.*Ekaon*t2 + Elep*t2 - + 1.*Enu*t2 + + amSig*apkk1*C1*(C4*C4)*t3 + + apkk1*C1*(C4*C4)*Ekaon*t3) + + C5*C6* + (-2.* + (6. + 2.*C5 - 1.*apkk1*(C5*C5) + + 2.*C2*(3. + C5))*Ekaon + + apkk1*(2. + C2)*Fm2 + + 2.*amLam*(apkk1*(C5*C5) + Ekaon*Fm2)) + *t4) - + 2.*(am*am)* + (apkk1* + (-3.*C1*C3*(C4*C4)*t3 + (C5*C5*C5)*C6*t4) + + Ekaon* + (3.*C1*C4* + (2.*C3*C4*(Elep - 1.*Enu) + Fm1 + + 2.*C2*Fm1)*t3 + + C5*C6* + (-2.*(C5*C5)*(Elep - 1.*Enu) + Fm2 + + 2.*C2*Fm2)*t4))) - + 2.*((am*am*am)*Ekaon* + (-1.*apkk1* + (3.*C1*(C4*C4)*t3 - 1.*(C5*C5)*C6*t4)* + (3.*C1*C3*(C4*C4)*t3 - 1.*(C5*C5*C5)*C6*t4) + + 2.*Ekaon* + (9.*(C1*C1)*(C4*C4)* + (2.*C3*(C4*C4)*(Elep - 1.*Enu) + + Fm1*(-1. + 2.*C4 + 2.*Enu*Fm1))* + (t3*t3) - + 3.*C1*C4*C5*C6* + (2.*C3*C4*C5*(Elep - 1.*Enu) + + 3.*Fm1 + 2.*C5*Fm1 + + 2.*C4* + ((C5*C5)*(Elep - 1.*Enu) - 1.*Fm2) + + Fm2 - 4.*Enu*Fm1*Fm2)*t3*t4 + + (C5*C5)*(C6*C6)* + (2.*(C5*C5*C5)*(Elep - 1.*Enu) - + 2.*C5*Fm2 + Fm2*(-3. + 2.*Enu*Fm2)) + *(t4*t4))) + + (am*am)*Ekaon* + (-18.*(C1*C1)*(C4*C4)*Ekaon* + (-1. + (-1. + apkk1*C3)*(C4*C4) - + 1.*amSig*Fm1 + + C4*(2. - 2.*amSig*Fm1))*(t3*t3) + + 2.*(C5*C5)*C6*t4* + (-3.*C3*(Ekaon - 1.*Elep + Enu)* + t2 + + C6*Ekaon* + (9. + (C5*C5) - 1.*apkk1*(C5*C5*C5) + + 3.*amLam*Fm2 + + C5*(6. - 2.*amLam*Fm2))*t4) + + 3.*C1*C4*t3* + (C5*C6* + (2.* + (2.*(3. + C5) + + C4*(-6. - 2.*C5 + apkk1*(C5*C5)))* + Ekaon + + amLam* + (apkk1*C4*(C5*C5) + + 2.*Ekaon* + (3.*Fm1 - 1.*C5*Fm1 + C4*Fm2)) + + amSig* + (-1.*apkk1*C4*(C5*C5) + + 2.*Ekaon* + (-1.*C5*Fm1 + Fm2 + C4*Fm2)))*t4 + + C3*C4* + (6.*Ekaon*t2 - 6.*Elep*t2 + + 6.*Enu*t2 - + 1.*amLam*apkk1*(C5*C5)*C6*t4 + + amSig*apkk1*(C5*C5)*C6*t4 + + 2.*apkk1*(C5*C5)*C6*Ekaon*t4))) - + 9.*apkk1*C2*C7* + (amSig*C1*C4*t3 + amLam*C5*C6*t4)*t5 + + am*apkk1* + (9.*(amSig*amSig)*(C1*C1)*C3*(C4*C4*C4*C4)*Ekaon* + (t3*t3) - + 3.*amSig*C1*C4*C5*C6*Ekaon* + (amLam*C4*C5*(C3 + C5) + 3.*Fm1 + + 2.*C5*Fm1 - 1.*Fm2 + 2.*C4*Fm2)*t3* + t4 + + 3.*amLam*C1*C4*C5*C6*Ekaon* + ((3. + 2.*C5)*Fm1 + + (-1. + 2.*C4)*Fm2)*t3*t4 + + (amLam*amLam)*(C5*C5*C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) + + 9.*C2*C7* + (C1*C4*(-1. + 6.*Ekaon*Fm1)*t3 + + C5*C6*(-1. + 2.*Ekaon*Fm2)*t4)*t5)) + + (amk*amk)* + (9.*(amSig*amSig)*(C1*C1)*(C4*C4)*(t3*t3) - + 18.*(amSig*amSig)*(C1*C1)*(C4*C4*C4)*(t3*t3) + + 9.*(amSig*amSig)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) - + 9.*(amSig*amSig)*apkk1*(C1*C1)*C3*(C4*C4*C4*C4)* + (t3*t3) + + 18.*amLam*amSig*C1*C4*C5*C6*t3*t4 - + 18.*amLam*amSig*C1*(C4*C4)*C5*C6*t3*t4 + + 6.*amLam*amSig*C1*C4*(C5*C5)*C6*t3*t4 - + 6.*amLam*amSig*C1*(C4*C4)*(C5*C5)*C6*t3* + t4 + + 3.*amLam*amSig*apkk1*C1*C3*(C4*C4)*(C5*C5)* + C6*t3*t4 + + 3.*amLam*amSig*apkk1*C1*(C4*C4)*(C5*C5*C5)*C6* + t3*t4 + + 9.*amLam*apkk1*C1*C4*C5*C6*Fm1*t3*t4 - + 9.*amSig*apkk1*C1*C4*C5*C6*Fm1*t3*t4 + + 6.*amLam*apkk1*C1*C4*(C5*C5)*C6*Fm1*t3* + t4 - + 6.*amSig*apkk1*C1*C4*(C5*C5)*C6*Fm1*t3* + t4 - + 3.*amLam*apkk1*C1*C4*C5*C6*Fm2*t3*t4 + + 3.*amSig*apkk1*C1*C4*C5*C6*Fm2*t3*t4 + + 6.*amLam*apkk1*C1*(C4*C4)*C5*C6*Fm2*t3* + t4 - + 6.*amSig*apkk1*C1*(C4*C4)*C5*C6*Fm2*t3* + t4 + 9.*(amLam*amLam)*(C5*C5)*(C6*C6)*(t4*t4) + + 6.*(amLam*amLam)*(C5*C5*C5)*(C6*C6)*(t4*t4) + + (amLam*amLam)*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 1.*(amLam*amLam)*apkk1*(C5*C5*C5*C5*C5)*(C6*C6)*(t4*t4) + + 2.*(am*am*am)* + (9.*(C1*C1)*(C4*C4)* + (C3*(C4*C4)*(Elep - 1.*Enu) + + Fm1*(2.*C4 + Enu*Fm1))*(t3*t3) + + 3.*C1*C4*C5*C6* + (-1.*C4*(C5*C5)*Elep + C4*(C5*C5)*Enu + + C3*C4*C5*(-1.*Elep + Enu) - + 2.*C5*Fm1 + 2.*C4*Fm2 + + 2.*Enu*Fm1*Fm2)*t3*t4 + + (C5*C5)*(C6*C6)* + ((C5*C5*C5)*(Elep - 1.*Enu) - + 2.*C5*Fm2 + Enu*(Fm2*Fm2))*(t4*t4)) + + (am*am)* + (-9.*(C1*C1)*(C4*C4)* + (-1. + + (C4*C4)* + (-1. + 3.*apkk1*C3 - + 8.*C3*Ekaon*Elep + + 8.*C3*Ekaon*Enu + + 4.*amSig*C3*(-1.*Elep + Enu)) - + 4.*amSig*Enu*(Fm1*Fm1) + + C4* + (2. - 8.*amSig*Fm1 - 4.*Ekaon*Fm1) + + 2.*Ekaon*Fm1*(3. - 4.*Enu*Fm1))* + (t3*t3) + + 3.*C1*C4*C5*C6* + (C4* + (-6. + + (C5*C5)* + (3.*apkk1 - + 2.*(amLam + amSig + 4.*Ekaon)* + (Elep - 1.*Enu)) + + C5* + (-2. + 3.*apkk1*C3 - + 2.*amLam*C3*Elep - + 2.*amSig*C3*Elep - + 8.*C3*Ekaon*Elep + + 2.*amLam*C3*Enu + + 2.*amSig*C3*Enu + 8.*C3*Ekaon*Enu) + + 4.*amLam*Fm2 + 4.*amSig*Fm2 + + 4.*Ekaon*Fm2) + + 2.* + (3. - 9.*Ekaon*Fm1 - + 1.*C5* + (-1. + 2.*amLam*Fm1 + + 2.*amSig*Fm1 + 2.*Ekaon*Fm1) - + 3.*Ekaon*Fm2 + + 2.*amLam*Enu*Fm1*Fm2 + + 2.*amSig*Enu*Fm1*Fm2 + + 8.*Ekaon*Enu*Fm1*Fm2))*t3*t4 + + (C5*C5)*(C6*C6)* + (9. + (C5*C5) + + (C5*C5*C5)* + (-3.*apkk1 + + 4.*(amLam + 2.*Ekaon)* + (Elep - 1.*Enu)) + + 4.*amLam*Enu*(Fm2*Fm2) + + C5* + (6. - 8.*amLam*Fm2 - 4.*Ekaon*Fm2) + + 2.*Ekaon*Fm2*(-9. + 4.*Enu*Fm2))* + (t4*t4)) + + 18.*amSig*C1*C2*C4*C7*t3*t5 - + 36.*amSig*C1*C2*(C4*C4)*C7*t3*t5 + + 54.*apkk1*C1*C2*C4*C7*Fm1*t3*t5 + + 18.*amLam*C2*C5*C6*C7*t4*t5 + + 12.*amLam*C2*(C5*C5)*C6*C7*t4*t5 + + 18.*apkk1*C2*C5*C6*C7*Fm2*t4*t5 + + am* + (18.*(C1*C1)*(C4*C4)* + (2.* + (1. - 2.*C4 + + (1. - 1.*apkk1*C3)*(C4*C4))*Ekaon + + amSig* + (1. + (1. - 2.*apkk1*C3)*(C4*C4) + + Ekaon*Fm1 + 2.*C4*(-1. + Ekaon*Fm1) + ) + + (amSig*amSig)* + (C3*(C4*C4)*(Elep - 1.*Enu) + + Fm1*(2.*C4 + Enu*Fm1)))*(t3*t3) + + 3.*C1*C4*t3* + (6.*amSig*C5*C6*t4 - + 6.*amSig*C4*C5*C6*t4 + + 2.*amSig*(C5*C5)*C6*t4 - + 2.*amSig*C4*(C5*C5)*C6*t4 + + amSig*apkk1*C4*(C5*C5*C5)*C6*t4 + + 24.*C5*C6*Ekaon*t4 - + 24.*C4*C5*C6*Ekaon*t4 + + 8.*(C5*C5)*C6*Ekaon*t4 - + 8.*C4*(C5*C5)*C6*Ekaon*t4 + + 4.*apkk1*C4*(C5*C5*C5)*C6*Ekaon*t4 - + 6.*amSig*C5*C6*Ekaon*Fm1*t4 - + 2.*amSig*(C5*C5)*C6*Ekaon*Fm1*t4 + + 4.*amSig*C5*C6*Ekaon*Fm2*t4 + + 2.*amSig*C4*C5*C6*Ekaon*Fm2*t4 + + amLam*C5*C6* + (C4* + (-6. - 2.*C5 + + (C5*C5)* + (3.*apkk1 - 2.*amSig*Elep + + 2.*amSig*Enu) + 4.*amSig*Fm2 + + 2.*Ekaon*Fm2) + + 2.* + (3. + C5 - 2.*amSig*C5*Fm1 + + 6.*Ekaon*Fm1 - 1.*C5*Ekaon*Fm1 - + 1.*Ekaon*Fm2 + 2.*amSig*Enu*Fm1*Fm2 + ))*t4 + + C3*C4* + (-6.*Elep*t2 + 6.*Enu*t2 + + amLam*apkk1*(C5*C5)*C6*t4 + + 3.*amSig*apkk1*(C5*C5)*C6*t4 - + 2.*amLam*amSig*(C5*C5)*C6*Elep*t4 + + 2.*amLam*amSig*(C5*C5)*C6*Enu*t4 + + 4.*Ekaon* + (3.*t2 + apkk1*(C5*C5)*C6*t4)) + + 6.*C2*C7*t5 - 12.*C2*C4*C7*t5) + + 2.*C5*C6*t4* + (-3.*C3*C5* + (2.*Ekaon - 1.*Elep + Enu)*t2 + + 18.*C5*C6*Ekaon*t4 + + 12.*(C5*C5)*C6*Ekaon*t4 + + 2.*(C5*C5*C5)*C6*Ekaon*t4 - + 2.*apkk1*(C5*C5*C5*C5)*C6*Ekaon*t4 + + (amLam*amLam)*C5*C6* + ((C5*C5*C5)*(Elep - 1.*Enu) - + 2.*C5*Fm2 + Enu*(Fm2*Fm2))*t4 + + amLam*C5*C6* + (9. + (C5*C5) - 2.*apkk1*(C5*C5*C5) + + 3.*Ekaon*Fm2 + + C5*(6. - 2.*Ekaon*Fm2))*t4 + + 9.*C2*C7*t5 + 6.*C2*C5*C7*t5))))) + + 2.*(akpk*akpk)* + (2.*(am*am)*(aml*aml)*Ekaon* + (9.*(C1*C1)*(C4*C4)*(C3*(C4*C4) - 1.*(Fm1*Fm1))* + (t3*t3) - + 3.*C1*C4*C5*C6* + (C3*C4*C5 + C4*(C5*C5) + 2.*Fm1*Fm2)*t3*t4 + + (C5*C5)*(C6*C6)*((C5*C5*C5) - 1.*(Fm2*Fm2))*(t4*t4)) + + 3.*Elep* + (-2.*(amk*amk)*C2*C7* + (3.*C1*C4*Fm1*t3 + C5*C6*Fm2*t4)*t5 + + amSig*C1*C4*t3* + (-1.*(amk*amk)*(1. + C4)*C5*C6*Fm2*t4 + + Fm1* + (-6.*(-1. + C2)*t1 - + 1.*(amk*amk)*(-3. + C5)*C5*C6*t4) + + 6.*C2*(-1. + C4)*C7*t5) + + amLam*C5*C6*t4* + ((amk*amk)*C1*C4*(-3. + C5)*Fm1*t3 + + Fm2* + (-2.*(-1. + C2)*t1 + + (amk*amk)*C1*C4*(1. + C4)*t3) - + 2.*C2*(3. + C5)*C7*t5)) + + (aml*aml)*(-18.*(amSig*amSig)*(C1*C1)*(C4*C4)*Ekaon* + (C3*(C4*C4) - 1.*(Fm1*Fm1))*(t3*t3) + + 3.*amSig*C1*C4*t3* + (2.*amLam*C4*(C5*C5*C5)*C6*Ekaon*t4 + + 4.*amLam*C5*C6*Ekaon*Fm1*Fm2*t4 + + C3*C4* + (-6.*t1 - 3.*t2 - + 6.*(amk*amk)*C1*(C4*C4)*t3 + + (amk*amk)*(C5*C5)*C6*t4 + + 2.*amLam*(C5*C5)*C6*Ekaon*t4) + + (amk*amk)* + (6.*C1*C4*(Fm1*Fm1)*t3 + C4*(C5*C5*C5)*C6*t4 + + 2.*C5*C6*Fm1*Fm2*t4) + + 6.*C2*C7*Fm1*t5) + + amLam*C5*C6*t4* + (3.*(C5*C5)*(2.*t1 + (amk*amk)*C1*(C4*C4)*t3) - + 2.*(C5*C5*C5*C5)*C6*((amk*amk) + amLam*Ekaon)*t4 + + C5* + (3.*C3*(t2 + (amk*amk)*C1*(C4*C4)*t3) + + 2.*C6*((amk*amk) + amLam*Ekaon)*(Fm2*Fm2)* + t4) + + 6.*Fm2*((amk*amk)*C1*C4*Fm1*t3 + C2*C7*t5)) + ) + am* + ((aml*aml)* + (-18.*(amk*amk)*(C1*C1)*(C4*C4)* + (C3*(C4*C4) - 1.*(Fm1*Fm1))*(t3*t3) + + 3.*C1*C4*t3* + (2.*(amk*amk)*C5*C6* + (C4*(C5*C5) + 2.*Fm1*Fm2)*t4 + + C3*C4* + (-6.*t1 - 3.*t2 + + 2.*(amk*amk)*(C5*C5)*C6*t4) + + 6.*C2*C7*Fm1*t5) + + C5*C6*t4* + (6.*(C5*C5)*t1 + 3.*C3*C5*t2 - + 2.*(amk*amk)*(C5*C5*C5*C5)*C6*t4 + + 2.*(amk*amk)*C5*C6*(Fm2*Fm2)*t4 + + 6.*C2*C7*Fm2*t5)) + + 6.*Elep* + (-1.*C5*C6*t4* + (C2*(3. + C5)*C7*t5 + + Fm2* + ((-1. + C2)*t1 - 2.*C2*C7*Ekaon*t5)) + + C1*C4*t3* + (amSig*C5*C6*Ekaon*Fm2*t4 + + amSig*C4*C5*C6*Ekaon*Fm2*t4 - + 1.*amLam*(1. + C4)*C5*C6*Ekaon*Fm2* + t4 - 3.*C2*C7*t5 + 3.*C2*C4*C7*t5 + + Fm1* + (-3.*(-1. + C2)*t1 + + Ekaon* + (-1.*amLam*(-3. + C5)*C5*C6*t4 + + amSig*(-3. + C5)*C5*C6*t4 + + 6.*C2*C7*t5)))))) + + akpk*(-36.*(aml*aml)*C3*Enu*t1*t2 + + 36.*am*(aml*aml)*C1*C4*t1*t3 + + 36.*(aml*aml)*amSig*C1*C4*t1*t3 + + 36.*am*(aml*aml)*C1*C2*C4*t1*t3 + + 36.*(aml*aml)*amSig*C1*C2*C4*t1*t3 + + 72.*am*apkk1*C1*C2*C4*t1*t3 + + 72.*amSig*apkk1*C1*C2*C4*t1*t3 - + 36.*am*(aml*aml)*C1*(C4*C4)*t1*t3 - + 36.*(aml*aml)*amSig*C1*(C4*C4)*t1*t3 - + 72.*am*apkk1*C1*(C4*C4)*t1*t3 - + 72.*amSig*apkk1*C1*(C4*C4)*t1*t3 - + 36.*am*(aml*aml)*C1*C2*(C4*C4)*t1*t3 - + 36.*(aml*aml)*amSig*C1*C2*(C4*C4)*t1*t3 + + 18.*am*(aml*aml*aml*aml)*C1*C3*(C4*C4)*t1*t3 + + 18.*(aml*aml*aml*aml)*amSig*C1*C3*(C4*C4)*t1*t3 + + 36.*am*(aml*aml)*apkk1*C1*C3*(C4*C4)*t1*t3 + + 36.*(aml*aml)*amSig*apkk1*C1*C3*(C4*C4)*t1*t3 + + 36.*(am*am)*(aml*aml)*C1*C3*(C4*C4)*Enu*t1*t3 - + 36.*(amk*amk)*(aml*aml)*C1*C3*(C4*C4)*Enu*t1*t3 + + 36.*am*(aml*aml)*amSig*C1*C3*(C4*C4)*Enu*t1*t3 + + 72.*am*(aml*aml)*C1*C3*(C4*C4)*Ekaon*Enu*t1*t3 - + 36.*(am*am)*(aml*aml)*C1*C4*Fm1*t1*t3 - + 36.*(amk*amk)*(aml*aml)*C1*C4*Fm1*t1*t3 - + 36.*am*(aml*aml)*amSig*C1*C4*Fm1*t1*t3 - + 36.*(am*am)*(aml*aml)*C1*C2*C4*Fm1*t1*t3 + + 18.*(amk*amk)*(aml*aml)*C1*C2*C4*Fm1*t1*t3 - + 36.*am*(aml*aml)*amSig*C1*C2*C4*Fm1*t1*t3 + + 36.*am*(aml*aml)*C1*C4*Ekaon*Fm1*t1*t3 - + 36.*(aml*aml)*amSig*C1*C4*Ekaon*Fm1*t1*t3 + + 36.*(aml*aml)*amSig*C1*C2*C4*Ekaon*Fm1*t1*t3 - + 36.*am*apkk1*C1*C4*Enu*Fm1*t1*t3 - + 36.*amSig*apkk1*C1*C4*Enu*Fm1*t1*t3 + + 36.*am*apkk1*C1*C2*C4*Enu*Fm1*t1*t3 + + 36.*amSig*apkk1*C1*C2*C4*Enu*Fm1*t1*t3 - + 9.*am*(amk*amk)*(aml*aml)*C1*C3*(C4*C4)*t2*t3 + + 9.*am*(aml*aml*aml*aml)*C1*C3*(C4*C4)*t2*t3 - + 9.*(amk*amk)*(aml*aml)*amSig*C1*C3*(C4*C4)*t2*t3 + + 9.*(aml*aml*aml*aml)*amSig*C1*C3*(C4*C4)*t2*t3 + + 18.*am*(aml*aml)*apkk1*C1*C3*(C4*C4)*t2*t3 + + 18.*(aml*aml)*amSig*apkk1*C1*C3*(C4*C4)*t2*t3 + + 18.*(am*am)*(aml*aml)*C1*C3*(C4*C4)*Ekaon*t2*t3 + + 18.*am*(aml*aml)*amSig*C1*C3*(C4*C4)*Ekaon*t2*t3 + + 18.*(am*am)*(aml*aml)*C1*C3*(C4*C4)*Enu*t2*t3 - + 18.*(amk*amk)*(aml*aml)*C1*C3*(C4*C4)*Enu*t2*t3 + + 18.*am*(aml*aml)*amSig*C1*C3*(C4*C4)*Enu*t2*t3 + + 36.*am*(aml*aml)*C1*C3*(C4*C4)*Ekaon*Enu*t2*t3 - + 18.*am*(amk*amk)*(aml*aml)*(C1*C1)*(C4*C4)*(t3*t3) - + 18.*(amk*amk)*(aml*aml)*amSig*(C1*C1)*(C4*C4)*(t3*t3) - + 36.*am*(amk*amk)*apkk1*(C1*C1)*(C4*C4)*(t3*t3) - + 36.*(amk*amk)*amSig*apkk1*(C1*C1)*(C4*C4)*(t3*t3) + + 36.*am*(amk*amk)*(aml*aml)*(C1*C1)*(C4*C4*C4)*(t3*t3) + + 36.*(amk*amk)*(aml*aml)*amSig*(C1*C1)*(C4*C4*C4)*(t3*t3) - + 18.*am*(amk*amk)*(aml*aml)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) - + 18.*(amk*amk)*(aml*aml)*amSig*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) - + 36.*am*(amk*amk)*apkk1*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) - + 36.*(amk*amk)*amSig*apkk1*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + + 18.*am*(amk*amk)*(aml*aml*aml*aml)*(C1*C1)*C3*(C4*C4*C4*C4)*(t3*t3) + + 18.*(amk*amk)*(aml*aml*aml*aml)*amSig*(C1*C1)*C3*(C4*C4*C4*C4)* + (t3*t3) + + 36.*am*(amk*amk)*(aml*aml)*apkk1*(C1*C1)*C3*(C4*C4*C4*C4)* + (t3*t3) + + 36.*(amk*amk)*(aml*aml)*amSig*apkk1*(C1*C1)*C3*(C4*C4*C4*C4)* + (t3*t3) + + 18.*(am*am)*(aml*aml)*(C1*C1)*(C4*C4)*Ekaon*(t3*t3) - + 18.*(aml*aml)*(amSig*amSig)*(C1*C1)*(C4*C4)*Ekaon*(t3*t3) + + 36.*(am*am)*apkk1*(C1*C1)*(C4*C4)*Ekaon*(t3*t3) - + 36.*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4)*Ekaon*(t3*t3) - + 36.*(am*am)*(aml*aml)*(C1*C1)*(C4*C4*C4)*Ekaon*(t3*t3) + + 36.*(aml*aml)*(amSig*amSig)*(C1*C1)*(C4*C4*C4)*Ekaon*(t3*t3) + + 18.*(am*am)*(aml*aml)*(C1*C1)*(C4*C4*C4*C4)*Ekaon*(t3*t3) - + 18.*(aml*aml)*(amSig*amSig)*(C1*C1)*(C4*C4*C4*C4)*Ekaon*(t3*t3) + + 36.*(am*am)*apkk1*(C1*C1)*(C4*C4*C4*C4)*Ekaon*(t3*t3) - + 36.*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4*C4*C4)*Ekaon*(t3*t3) - + 18.*(am*am)*(aml*aml*aml*aml)*(C1*C1)*C3*(C4*C4*C4*C4)*Ekaon*(t3*t3) + + 18.*(aml*aml*aml*aml)*(amSig*amSig)*(C1*C1)*C3*(C4*C4*C4*C4)*Ekaon* + (t3*t3) - + 36.*(am*am)*(aml*aml)*apkk1*(C1*C1)*C3*(C4*C4*C4*C4)*Ekaon* + (t3*t3) + + 36.*(aml*aml)*(amSig*amSig)*apkk1*(C1*C1)*C3*(C4*C4*C4*C4)* + Ekaon*(t3*t3) + + 54.*(am*am)*(amk*amk)*(aml*aml)*(C1*C1)*C3*(C4*C4*C4*C4)*Enu* + (t3*t3) - + 18.*(amk*amk*amk*amk)*(aml*aml)*(C1*C1)*C3*(C4*C4*C4*C4)*Enu*(t3*t3) + + 72.*am*(amk*amk)*(aml*aml)*amSig*(C1*C1)*C3*(C4*C4*C4*C4)*Enu* + (t3*t3) + + 18.*(amk*amk)*(aml*aml)*(amSig*amSig)*(C1*C1)*C3*(C4*C4*C4*C4)*Enu* + (t3*t3) - + 36.*(am*am*am)*(aml*aml)*(C1*C1)*C3*(C4*C4*C4*C4)*Ekaon*Enu* + (t3*t3) + + 72.*am*(amk*amk)*(aml*aml)*(C1*C1)*C3*(C4*C4*C4*C4)*Ekaon*Enu* + (t3*t3) + + 36.*am*(aml*aml)*(amSig*amSig)*(C1*C1)*C3*(C4*C4*C4*C4)*Ekaon* + Enu*(t3*t3) - + 72.*(am*am)*(aml*aml)*(C1*C1)*C3*(C4*C4*C4*C4)*(Ekaon*Ekaon)*Enu* + (t3*t3) + + 9.*(am*am)*(amk*amk)*(aml*aml)*(C1*C1)*(C4*C4)*Fm1* + (t3*t3) - + 9.*(amk*amk*amk*amk)*(aml*aml)*(C1*C1)*(C4*C4)*Fm1*(t3*t3) - + 9.*(amk*amk)*(aml*aml)*(amSig*amSig)*(C1*C1)*(C4*C4)*Fm1* + (t3*t3) - + 54.*(am*am)*(amk*amk)*(aml*aml)*(C1*C1)*(C4*C4*C4)*Fm1* + (t3*t3) - + 18.*(amk*amk*amk*amk)*(aml*aml)*(C1*C1)*(C4*C4*C4)*Fm1*(t3*t3) - + 72.*am*(amk*amk)*(aml*aml)*amSig*(C1*C1)*(C4*C4*C4)*Fm1* + (t3*t3) - + 18.*(amk*amk)*(aml*aml)*(amSig*amSig)*(C1*C1)*(C4*C4*C4)*Fm1* + (t3*t3) - + 18.*(am*am*am)*(aml*aml)*(C1*C1)*(C4*C4)*Ekaon*Fm1* + (t3*t3) + + 18.*am*(amk*amk)*(aml*aml)*(C1*C1)*(C4*C4)*Ekaon*Fm1* + (t3*t3) - + 18.*(amk*amk)*(aml*aml)*amSig*(C1*C1)*(C4*C4)*Ekaon*Fm1* + (t3*t3) + + 18.*am*(aml*aml)*(amSig*amSig)*(C1*C1)*(C4*C4)*Ekaon*Fm1* + (t3*t3) + + 36.*(am*am*am)*(aml*aml)*(C1*C1)*(C4*C4*C4)*Ekaon*Fm1* + (t3*t3) + + 36.*am*(amk*amk)*(aml*aml)*(C1*C1)*(C4*C4*C4)*Ekaon*Fm1* + (t3*t3) - + 36.*(amk*amk)*(aml*aml)*amSig*(C1*C1)*(C4*C4*C4)*Ekaon*Fm1* + (t3*t3) - + 36.*am*(aml*aml)*(amSig*amSig)*(C1*C1)*(C4*C4*C4)*Ekaon*Fm1* + (t3*t3) + + 36.*am*(aml*aml)*amSig*(C1*C1)*(C4*C4)*(Ekaon*Ekaon)*Fm1* + (t3*t3) + + 72.*am*(aml*aml)*amSig*(C1*C1)*(C4*C4*C4)*(Ekaon*Ekaon)*Fm1* + (t3*t3) - + 54.*(am*am)*(amk*amk)*(aml*aml)*(C1*C1)*(C4*C4)*Enu* + (Fm1*Fm1)*(t3*t3) + + 18.*(amk*amk*amk*amk)*(aml*aml)*(C1*C1)*(C4*C4)*Enu*(Fm1*Fm1)* + (t3*t3) - + 72.*am*(amk*amk)*(aml*aml)*amSig*(C1*C1)*(C4*C4)*Enu* + (Fm1*Fm1)*(t3*t3) - + 18.*(amk*amk)*(aml*aml)*(amSig*amSig)*(C1*C1)*(C4*C4)*Enu* + (Fm1*Fm1)*(t3*t3) + + 36.*(am*am*am)*(aml*aml)*(C1*C1)*(C4*C4)*Ekaon*Enu*(Fm1*Fm1)* + (t3*t3) - + 72.*am*(amk*amk)*(aml*aml)*(C1*C1)*(C4*C4)*Ekaon*Enu* + (Fm1*Fm1)*(t3*t3) - + 36.*am*(aml*aml)*(amSig*amSig)*(C1*C1)*(C4*C4)*Ekaon*Enu* + (Fm1*Fm1)*(t3*t3) + + 72.*(am*am)*(aml*aml)*(C1*C1)*(C4*C4)*(Ekaon*Ekaon)*Enu* + (Fm1*Fm1)*(t3*t3) + 36.*am*(aml*aml)*C5*C6*t1*t4 + + 36.*(aml*aml)*amLam*C5*C6*t1*t4 + + 36.*am*(aml*aml)*C2*C5*C6*t1*t4 + + 36.*(aml*aml)*amLam*C2*C5*C6*t1*t4 + + 72.*am*apkk1*C2*C5*C6*t1*t4 + + 72.*amLam*apkk1*C2*C5*C6*t1*t4 + + 12.*am*(aml*aml)*(C5*C5)*C6*t1*t4 + + 12.*(aml*aml)*amLam*(C5*C5)*C6*t1*t4 + + 24.*am*apkk1*(C5*C5)*C6*t1*t4 + + 24.*amLam*apkk1*(C5*C5)*C6*t1*t4 + + 12.*am*(aml*aml)*C2*(C5*C5)*C6*t1*t4 + + 12.*(aml*aml)*amLam*C2*(C5*C5)*C6*t1*t4 - + 6.*am*(aml*aml*aml*aml)*(C5*C5*C5)*C6*t1*t4 - + 6.*(aml*aml*aml*aml)*amLam*(C5*C5*C5)*C6*t1*t4 - + 12.*am*(aml*aml)*apkk1*(C5*C5*C5)*C6*t1*t4 - + 12.*(aml*aml)*amLam*apkk1*(C5*C5*C5)*C6*t1*t4 - + 12.*(am*am)*(aml*aml)*(C5*C5*C5)*C6*Enu*t1*t4 + + 12.*(amk*amk)*(aml*aml)*(C5*C5*C5)*C6*Enu*t1*t4 - + 12.*am*(aml*aml)*amLam*(C5*C5*C5)*C6*Enu*t1*t4 - + 24.*am*(aml*aml)*(C5*C5*C5)*C6*Ekaon*Enu*t1*t4 - + 12.*(am*am)*(aml*aml)*C5*C6*Fm2*t1*t4 - + 12.*(amk*amk)*(aml*aml)*C5*C6*Fm2*t1*t4 - + 12.*am*(aml*aml)*amLam*C5*C6*Fm2*t1*t4 - + 12.*(am*am)*(aml*aml)*C2*C5*C6*Fm2*t1*t4 + + 6.*(amk*amk)*(aml*aml)*C2*C5*C6*Fm2*t1*t4 - + 12.*am*(aml*aml)*amLam*C2*C5*C6*Fm2*t1*t4 + + 12.*am*(aml*aml)*C5*C6*Ekaon*Fm2*t1*t4 - + 12.*(aml*aml)*amLam*C5*C6*Ekaon*Fm2*t1*t4 + + 12.*(aml*aml)*amLam*C2*C5*C6*Ekaon*Fm2*t1*t4 - + 12.*am*apkk1*C5*C6*Enu*Fm2*t1*t4 - + 12.*amLam*apkk1*C5*C6*Enu*Fm2*t1*t4 + + 12.*am*apkk1*C2*C5*C6*Enu*Fm2*t1*t4 + + 12.*amLam*apkk1*C2*C5*C6*Enu*Fm2*t1*t4 + + 3.*am*(amk*amk)*(aml*aml)*C3*(C5*C5)*C6*t2*t4 - + 3.*am*(aml*aml*aml*aml)*C3*(C5*C5)*C6*t2*t4 + + 3.*(amk*amk)*(aml*aml)*amLam*C3*(C5*C5)*C6*t2*t4 - + 3.*(aml*aml*aml*aml)*amLam*C3*(C5*C5)*C6*t2*t4 - + 6.*am*(aml*aml)*apkk1*C3*(C5*C5)*C6*t2*t4 - + 6.*(aml*aml)*amLam*apkk1*C3*(C5*C5)*C6*t2*t4 - + 6.*(am*am)*(aml*aml)*C3*(C5*C5)*C6*Ekaon*t2*t4 - + 6.*am*(aml*aml)*amLam*C3*(C5*C5)*C6*Ekaon*t2*t4 - + 6.*(am*am)*(aml*aml)*C3*(C5*C5)*C6*Enu*t2*t4 + + 6.*(amk*amk)*(aml*aml)*C3*(C5*C5)*C6*Enu*t2*t4 - + 6.*am*(aml*aml)*amLam*C3*(C5*C5)*C6*Enu*t2*t4 - + 12.*am*(aml*aml)*C3*(C5*C5)*C6*Ekaon*Enu*t2*t4 - + 36.*am*(amk*amk)*(aml*aml)*C1*C4*C5*C6*t3*t4 - + 18.*(amk*amk)*(aml*aml)*amLam*C1*C4*C5*C6*t3*t4 - + 18.*(amk*amk)*(aml*aml)*amSig*C1*C4*C5*C6*t3*t4 - + 72.*am*(amk*amk)*apkk1*C1*C4*C5*C6*t3*t4 - + 36.*(amk*amk)*amLam*apkk1*C1*C4*C5*C6*t3*t4 - + 36.*(amk*amk)*amSig*apkk1*C1*C4*C5*C6*t3*t4 + + 36.*am*(amk*amk)*(aml*aml)*C1*(C4*C4)*C5*C6*t3*t4 + + 18.*(amk*amk)*(aml*aml)*amLam*C1*(C4*C4)*C5*C6*t3* + t4 + 18.*(amk*amk)*(aml*aml)*amSig*C1*(C4*C4)*C5*C6* + t3*t4 - + 12.*am*(amk*amk)*(aml*aml)*C1*C4*(C5*C5)*C6*t3*t4 - + 6.*(amk*amk)*(aml*aml)*amLam*C1*C4*(C5*C5)*C6*t3*t4 - + 6.*(amk*amk)*(aml*aml)*amSig*C1*C4*(C5*C5)*C6*t3*t4 + + 12.*am*(amk*amk)*(aml*aml)*C1*(C4*C4)*(C5*C5)*C6*t3* + t4 + 6.*(amk*amk)*(aml*aml)*amLam*C1*(C4*C4)*(C5*C5)* + C6*t3*t4 + + 6.*(amk*amk)*(aml*aml)*amSig*C1*(C4*C4)*(C5*C5)*C6*t3* + t4 + 24.*am*(amk*amk)*apkk1*C1*(C4*C4)*(C5*C5)*C6* + t3*t4 + + 12.*(amk*amk)*amLam*apkk1*C1*(C4*C4)*(C5*C5)*C6*t3* + t4 + 12.*(amk*amk)*amSig*apkk1*C1*(C4*C4)*(C5*C5)* + C6*t3*t4 - + 6.*am*(amk*amk)*(aml*aml*aml*aml)*C1*C3*(C4*C4)*(C5*C5)*C6*t3* + t4 - 3.*(amk*amk)*(aml*aml*aml*aml)*amLam*C1*C3*(C4*C4)* + (C5*C5)*C6*t3*t4 - + 3.*(amk*amk)*(aml*aml*aml*aml)*amSig*C1*C3*(C4*C4)*(C5*C5)*C6* + t3*t4 - + 12.*am*(amk*amk)*(aml*aml)*apkk1*C1*C3*(C4*C4)*(C5*C5)* + C6*t3*t4 - + 6.*(amk*amk)*(aml*aml)*amLam*apkk1*C1*C3*(C4*C4)* + (C5*C5)*C6*t3*t4 - + 6.*(amk*amk)*(aml*aml)*amSig*apkk1*C1*C3*(C4*C4)* + (C5*C5)*C6*t3*t4 - + 6.*am*(amk*amk)*(aml*aml*aml*aml)*C1*(C4*C4)*(C5*C5*C5)*C6*t3*t4 - + 3.*(amk*amk)*(aml*aml*aml*aml)*amLam*C1*(C4*C4)*(C5*C5*C5)*C6*t3* + t4 - 3.*(amk*amk)*(aml*aml*aml*aml)*amSig*C1*(C4*C4)*(C5*C5*C5)* + C6*t3*t4 - + 12.*am*(amk*amk)*(aml*aml)*apkk1*C1*(C4*C4)*(C5*C5*C5)*C6* + t3*t4 - + 6.*(amk*amk)*(aml*aml)*amLam*apkk1*C1*(C4*C4)*(C5*C5*C5)* + C6*t3*t4 - + 6.*(amk*amk)*(aml*aml)*amSig*apkk1*C1*(C4*C4)*(C5*C5*C5)* + C6*t3*t4 + + 36.*(am*am)*(aml*aml)*C1*C4*C5*C6*Ekaon*t3*t4 - + 36.*(aml*aml)*amLam*amSig*C1*C4*C5*C6*Ekaon*t3* + t4 + 72.*(am*am)*apkk1*C1*C4*C5*C6*Ekaon*t3* + t4 - 72.*amLam*amSig*apkk1*C1*C4*C5*C6*Ekaon* + t3*t4 - + 36.*(am*am)*(aml*aml)*C1*(C4*C4)*C5*C6*Ekaon*t3*t4 + + 36.*(aml*aml)*amLam*amSig*C1*(C4*C4)*C5*C6*Ekaon* + t3*t4 + + 12.*(am*am)*(aml*aml)*C1*C4*(C5*C5)*C6*Ekaon*t3*t4 - + 12.*(aml*aml)*amLam*amSig*C1*C4*(C5*C5)*C6*Ekaon* + t3*t4 - + 12.*(am*am)*(aml*aml)*C1*(C4*C4)*(C5*C5)*C6*Ekaon*t3* + t4 + 12.*(aml*aml)*amLam*amSig*C1*(C4*C4)*(C5*C5)* + C6*Ekaon*t3*t4 - + 24.*(am*am)*apkk1*C1*(C4*C4)*(C5*C5)*C6*Ekaon*t3* + t4 + 24.*amLam*amSig*apkk1*C1*(C4*C4)*(C5*C5)*C6* + Ekaon*t3*t4 + + 6.*(am*am)*(aml*aml*aml*aml)*C1*C3*(C4*C4)*(C5*C5)*C6*Ekaon*t3* + t4 - 6.*(aml*aml*aml*aml)*amLam*amSig*C1*C3*(C4*C4)*(C5*C5)* + C6*Ekaon*t3*t4 + + 12.*(am*am)*(aml*aml)*apkk1*C1*C3*(C4*C4)*(C5*C5)*C6* + Ekaon*t3*t4 - + 12.*(aml*aml)*amLam*amSig*apkk1*C1*C3*(C4*C4)* + (C5*C5)*C6*Ekaon*t3*t4 + + 6.*(am*am)*(aml*aml*aml*aml)*C1*(C4*C4)*(C5*C5*C5)*C6*Ekaon*t3* + t4 - 6.*(aml*aml*aml*aml)*amLam*amSig*C1*(C4*C4)*(C5*C5*C5)*C6* + Ekaon*t3*t4 + + 12.*(am*am)*(aml*aml)*apkk1*C1*(C4*C4)*(C5*C5*C5)*C6* + Ekaon*t3*t4 - + 12.*(aml*aml)*amLam*amSig*apkk1*C1*(C4*C4)*(C5*C5*C5)* + C6*Ekaon*t3*t4 - + 18.*(am*am)*(amk*amk)*(aml*aml)*C1*C3*(C4*C4)*(C5*C5)*C6* + Enu*t3*t4 + + 6.*(amk*amk*amk*amk)*(aml*aml)*C1*C3*(C4*C4)*(C5*C5)*C6*Enu*t3* + t4 - 12.*am*(amk*amk)*(aml*aml)*amLam*C1*C3*(C4*C4)* + (C5*C5)*C6*Enu*t3*t4 - + 12.*am*(amk*amk)*(aml*aml)*amSig*C1*C3*(C4*C4)*(C5*C5)* + C6*Enu*t3*t4 - + 6.*(amk*amk)*(aml*aml)*amLam*amSig*C1*C3*(C4*C4)* + (C5*C5)*C6*Enu*t3*t4 - + 18.*(am*am)*(amk*amk)*(aml*aml)*C1*(C4*C4)*(C5*C5*C5)*C6*Enu* + t3*t4 + + 6.*(amk*amk*amk*amk)*(aml*aml)*C1*(C4*C4)*(C5*C5*C5)*C6*Enu*t3* + t4 - 12.*am*(amk*amk)*(aml*aml)*amLam*C1*(C4*C4)* + (C5*C5*C5)*C6*Enu*t3*t4 - + 12.*am*(amk*amk)*(aml*aml)*amSig*C1*(C4*C4)*(C5*C5*C5)*C6* + Enu*t3*t4 - + 6.*(amk*amk)*(aml*aml)*amLam*amSig*C1*(C4*C4)*(C5*C5*C5)* + C6*Enu*t3*t4 + + 12.*(am*am*am)*(aml*aml)*C1*C3*(C4*C4)*(C5*C5)*C6*Ekaon* + Enu*t3*t4 - + 24.*am*(amk*amk)*(aml*aml)*C1*C3*(C4*C4)*(C5*C5)*C6* + Ekaon*Enu*t3*t4 - + 12.*am*(aml*aml)*amLam*amSig*C1*C3*(C4*C4)*(C5*C5)* + C6*Ekaon*Enu*t3*t4 + + 12.*(am*am*am)*(aml*aml)*C1*(C4*C4)*(C5*C5*C5)*C6*Ekaon*Enu* + t3*t4 - + 24.*am*(amk*amk)*(aml*aml)*C1*(C4*C4)*(C5*C5*C5)*C6*Ekaon* + Enu*t3*t4 - + 12.*am*(aml*aml)*amLam*amSig*C1*(C4*C4)*(C5*C5*C5)*C6* + Ekaon*Enu*t3*t4 + + 24.*(am*am)*(aml*aml)*C1*C3*(C4*C4)*(C5*C5)*C6* + (Ekaon*Ekaon)*Enu*t3*t4 + + 24.*(am*am)*(aml*aml)*C1*(C4*C4)*(C5*C5*C5)*C6*(Ekaon*Ekaon)* + Enu*t3*t4 + + 9.*(am*am)*(amk*amk)*(aml*aml)*C1*C4*C5*C6*Fm1*t3* + t4 - 9.*(amk*amk*amk*amk)*(aml*aml)*C1*C4*C5*C6*Fm1*t3* + t4 - 9.*am*(amk*amk)*(aml*aml)*amLam*C1*C4*C5*C6* + Fm1*t3*t4 + + 9.*am*(amk*amk)*(aml*aml)*amSig*C1*C4*C5*C6*Fm1*t3* + t4 - 9.*(amk*amk)*(aml*aml)*amLam*amSig*C1*C4*C5* + C6*Fm1*t3*t4 + + 18.*(am*am)*(amk*amk)*(aml*aml)*C1*C4*(C5*C5)*C6*Fm1*t3* + t4 + 6.*(amk*amk*amk*amk)*(aml*aml)*C1*C4*(C5*C5)*C6*Fm1*t3* + t4 + 12.*am*(amk*amk)*(aml*aml)*amLam*C1*C4*(C5*C5)* + C6*Fm1*t3*t4 + + 12.*am*(amk*amk)*(aml*aml)*amSig*C1*C4*(C5*C5)*C6*Fm1* + t3*t4 + + 6.*(amk*amk)*(aml*aml)*amLam*amSig*C1*C4*(C5*C5)*C6* + Fm1*t3*t4 - + 18.*(am*am*am)*(aml*aml)*C1*C4*C5*C6*Ekaon*Fm1*t3* + t4 + 18.*am*(amk*amk)*(aml*aml)*C1*C4*C5*C6*Ekaon* + Fm1*t3*t4 + + 18.*(am*am)*(aml*aml)*amLam*C1*C4*C5*C6*Ekaon*Fm1* + t3*t4 - + 18.*(am*am)*(aml*aml)*amSig*C1*C4*C5*C6*Ekaon*Fm1* + t3*t4 - + 18.*(amk*amk)*(aml*aml)*amSig*C1*C4*C5*C6*Ekaon*Fm1* + t3*t4 + + 18.*am*(aml*aml)*amLam*amSig*C1*C4*C5*C6*Ekaon* + Fm1*t3*t4 - + 12.*(am*am*am)*(aml*aml)*C1*C4*(C5*C5)*C6*Ekaon*Fm1*t3* + t4 - 12.*am*(amk*amk)*(aml*aml)*C1*C4*(C5*C5)*C6* + Ekaon*Fm1*t3*t4 + + 6.*(amk*amk)*(aml*aml)*amLam*C1*C4*(C5*C5)*C6*Ekaon* + Fm1*t3*t4 + + 6.*(amk*amk)*(aml*aml)*amSig*C1*C4*(C5*C5)*C6*Ekaon* + Fm1*t3*t4 + + 12.*am*(aml*aml)*amLam*amSig*C1*C4*(C5*C5)*C6* + Ekaon*Fm1*t3*t4 + + 36.*am*(aml*aml)*amSig*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm1* + t3*t4 - + 12.*am*(aml*aml)*amLam*C1*C4*(C5*C5)*C6*(Ekaon*Ekaon)* + Fm1*t3*t4 - + 12.*am*(aml*aml)*amSig*C1*C4*(C5*C5)*C6*(Ekaon*Ekaon)* + Fm1*t3*t4 + + 18.*(amk*amk)*amLam*apkk1*C1*C4*C5*C6*Enu*Fm1*t3* + t4 - 18.*(amk*amk)*amSig*apkk1*C1*C4*C5*C6*Enu* + Fm1*t3*t4 - + 6.*(amk*amk)*amLam*apkk1*C1*C4*(C5*C5)*C6*Enu*Fm1* + t3*t4 + + 6.*(amk*amk)*amSig*apkk1*C1*C4*(C5*C5)*C6*Enu*Fm1* + t3*t4 - + 36.*am*amLam*apkk1*C1*C4*C5*C6*Ekaon*Enu*Fm1* + t3*t4 + + 36.*am*amSig*apkk1*C1*C4*C5*C6*Ekaon*Enu*Fm1* + t3*t4 + + 12.*am*amLam*apkk1*C1*C4*(C5*C5)*C6*Ekaon*Enu* + Fm1*t3*t4 - + 12.*am*amSig*apkk1*C1*C4*(C5*C5)*C6*Ekaon*Enu* + Fm1*t3*t4 + + 3.*(am*am)*(amk*amk)*(aml*aml)*C1*C4*C5*C6*Fm2*t3* + t4 - 3.*(amk*amk*amk*amk)*(aml*aml)*C1*C4*C5*C6*Fm2*t3* + t4 + 3.*am*(amk*amk)*(aml*aml)*amLam*C1*C4*C5*C6* + Fm2*t3*t4 - + 3.*am*(amk*amk)*(aml*aml)*amSig*C1*C4*C5*C6*Fm2*t3* + t4 - 3.*(amk*amk)*(aml*aml)*amLam*amSig*C1*C4*C5* + C6*Fm2*t3*t4 - + 18.*(am*am)*(amk*amk)*(aml*aml)*C1*(C4*C4)*C5*C6*Fm2*t3* + t4 - 6.*(amk*amk*amk*amk)*(aml*aml)*C1*(C4*C4)*C5*C6*Fm2*t3* + t4 - 12.*am*(amk*amk)*(aml*aml)*amLam*C1*(C4*C4)*C5* + C6*Fm2*t3*t4 - + 12.*am*(amk*amk)*(aml*aml)*amSig*C1*(C4*C4)*C5*C6*Fm2* + t3*t4 - + 6.*(amk*amk)*(aml*aml)*amLam*amSig*C1*(C4*C4)*C5*C6* + Fm2*t3*t4 - + 6.*(am*am*am)*(aml*aml)*C1*C4*C5*C6*Ekaon*Fm2*t3*t4 + + 6.*am*(amk*amk)*(aml*aml)*C1*C4*C5*C6*Ekaon*Fm2*t3* + t4 - 6.*(am*am)*(aml*aml)*amLam*C1*C4*C5*C6*Ekaon* + Fm2*t3*t4 - + 6.*(amk*amk)*(aml*aml)*amLam*C1*C4*C5*C6*Ekaon*Fm2* + t3*t4 + + 6.*(am*am)*(aml*aml)*amSig*C1*C4*C5*C6*Ekaon*Fm2* + t3*t4 + + 6.*am*(aml*aml)*amLam*amSig*C1*C4*C5*C6*Ekaon* + Fm2*t3*t4 + + 12.*(am*am*am)*(aml*aml)*C1*(C4*C4)*C5*C6*Ekaon*Fm2*t3* + t4 + 12.*am*(amk*amk)*(aml*aml)*C1*(C4*C4)*C5*C6* + Ekaon*Fm2*t3*t4 - + 6.*(amk*amk)*(aml*aml)*amLam*C1*(C4*C4)*C5*C6*Ekaon* + Fm2*t3*t4 - + 6.*(amk*amk)*(aml*aml)*amSig*C1*(C4*C4)*C5*C6*Ekaon* + Fm2*t3*t4 - + 12.*am*(aml*aml)*amLam*amSig*C1*(C4*C4)*C5*C6* + Ekaon*Fm2*t3*t4 + + 12.*am*(aml*aml)*amLam*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm2* + t3*t4 + + 12.*am*(aml*aml)*amLam*C1*(C4*C4)*C5*C6*(Ekaon*Ekaon)* + Fm2*t3*t4 + + 12.*am*(aml*aml)*amSig*C1*(C4*C4)*C5*C6*(Ekaon*Ekaon)* + Fm2*t3*t4 - + 6.*(amk*amk)*amLam*apkk1*C1*C4*C5*C6*Enu*Fm2*t3* + t4 + 6.*(amk*amk)*amSig*apkk1*C1*C4*C5*C6*Enu* + Fm2*t3*t4 - + 6.*(amk*amk)*amLam*apkk1*C1*(C4*C4)*C5*C6*Enu*Fm2* + t3*t4 + + 6.*(amk*amk)*amSig*apkk1*C1*(C4*C4)*C5*C6*Enu*Fm2* + t3*t4 + + 12.*am*amLam*apkk1*C1*C4*C5*C6*Ekaon*Enu*Fm2* + t3*t4 - + 12.*am*amSig*apkk1*C1*C4*C5*C6*Ekaon*Enu*Fm2* + t3*t4 + + 12.*am*amLam*apkk1*C1*(C4*C4)*C5*C6*Ekaon*Enu* + Fm2*t3*t4 - + 12.*am*amSig*apkk1*C1*(C4*C4)*C5*C6*Ekaon*Enu* + Fm2*t3*t4 - + 36.*(am*am)*(amk*amk)*(aml*aml)*C1*C4*C5*C6*Enu*Fm1* + Fm2*t3*t4 + + 12.*(amk*amk*amk*amk)*(aml*aml)*C1*C4*C5*C6*Enu*Fm1*Fm2*t3* + t4 - 24.*am*(amk*amk)*(aml*aml)*amLam*C1*C4*C5*C6* + Enu*Fm1*Fm2*t3*t4 - + 24.*am*(amk*amk)*(aml*aml)*amSig*C1*C4*C5*C6*Enu* + Fm1*Fm2*t3*t4 - + 12.*(amk*amk)*(aml*aml)*amLam*amSig*C1*C4*C5*C6*Enu* + Fm1*Fm2*t3*t4 + + 24.*(am*am*am)*(aml*aml)*C1*C4*C5*C6*Ekaon*Enu*Fm1* + Fm2*t3*t4 - + 48.*am*(amk*amk)*(aml*aml)*C1*C4*C5*C6*Ekaon*Enu* + Fm1*Fm2*t3*t4 - + 24.*am*(aml*aml)*amLam*amSig*C1*C4*C5*C6*Ekaon* + Enu*Fm1*Fm2*t3*t4 + + 48.*(am*am)*(aml*aml)*C1*C4*C5*C6*(Ekaon*Ekaon)*Enu*Fm1* + Fm2*t3*t4 - + 18.*am*(amk*amk)*(aml*aml)*(C5*C5)*(C6*C6)*(t4*t4) - + 18.*(amk*amk)*(aml*aml)*amLam*(C5*C5)*(C6*C6)*(t4*t4) - + 36.*am*(amk*amk)*apkk1*(C5*C5)*(C6*C6)*(t4*t4) - + 36.*(amk*amk)*amLam*apkk1*(C5*C5)*(C6*C6)*(t4*t4) - + 12.*am*(amk*amk)*(aml*aml)*(C5*C5*C5)*(C6*C6)*(t4*t4) - + 12.*(amk*amk)*(aml*aml)*amLam*(C5*C5*C5)*(C6*C6)*(t4*t4) - + 2.*am*(amk*amk)*(aml*aml)*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 2.*(amk*amk)*(aml*aml)*amLam*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 4.*am*(amk*amk)*apkk1*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 4.*(amk*amk)*amLam*apkk1*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) + + 2.*am*(amk*amk)*(aml*aml*aml*aml)*(C5*C5*C5*C5*C5)*(C6*C6)*(t4*t4) + + 2.*(amk*amk)*(aml*aml*aml*aml)*amLam*(C5*C5*C5*C5*C5)*(C6*C6)*(t4*t4) + + 4.*am*(amk*amk)*(aml*aml)*apkk1*(C5*C5*C5*C5*C5)*(C6*C6)*(t4*t4) + + 4.*(amk*amk)*(aml*aml)*amLam*apkk1*(C5*C5*C5*C5*C5)*(C6*C6)* + (t4*t4) + + 18.*(am*am)*(aml*aml)*(C5*C5)*(C6*C6)*Ekaon*(t4*t4) - + 18.*(aml*aml)*(amLam*amLam)*(C5*C5)*(C6*C6)*Ekaon*(t4*t4) + + 36.*(am*am)*apkk1*(C5*C5)*(C6*C6)*Ekaon*(t4*t4) - + 36.*(amLam*amLam)*apkk1*(C5*C5)*(C6*C6)*Ekaon*(t4*t4) + + 12.*(am*am)*(aml*aml)*(C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) - + 12.*(aml*aml)*(amLam*amLam)*(C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) + + 2.*(am*am)*(aml*aml)*(C5*C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) - + 2.*(aml*aml)*(amLam*amLam)*(C5*C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) + + 4.*(am*am)*apkk1*(C5*C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) - + 4.*(amLam*amLam)*apkk1*(C5*C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) - + 2.*(am*am)*(aml*aml*aml*aml)*(C5*C5*C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) + + 2.*(aml*aml*aml*aml)*(amLam*amLam)*(C5*C5*C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) - + 4.*(am*am)*(aml*aml)*apkk1*(C5*C5*C5*C5*C5)*(C6*C6)*Ekaon* + (t4*t4) + + 4.*(aml*aml)*(amLam*amLam)*apkk1*(C5*C5*C5*C5*C5)*(C6*C6)*Ekaon* + (t4*t4) + + 6.*(am*am)*(amk*amk)*(aml*aml)*(C5*C5*C5*C5*C5)*(C6*C6)*Enu* + (t4*t4) - + 2.*(amk*amk*amk*amk)*(aml*aml)*(C5*C5*C5*C5*C5)*(C6*C6)*Enu*(t4*t4) + + 8.*am*(amk*amk)*(aml*aml)*amLam*(C5*C5*C5*C5*C5)*(C6*C6)*Enu* + (t4*t4) + + 2.*(amk*amk)*(aml*aml)*(amLam*amLam)*(C5*C5*C5*C5*C5)*(C6*C6)*Enu* + (t4*t4) - + 4.*(am*am*am)*(aml*aml)*(C5*C5*C5*C5*C5)*(C6*C6)*Ekaon*Enu*(t4*t4) + + 8.*am*(amk*amk)*(aml*aml)*(C5*C5*C5*C5*C5)*(C6*C6)*Ekaon*Enu* + (t4*t4) + + 4.*am*(aml*aml)*(amLam*amLam)*(C5*C5*C5*C5*C5)*(C6*C6)*Ekaon*Enu* + (t4*t4) - + 8.*(am*am)*(aml*aml)*(C5*C5*C5*C5*C5)*(C6*C6)*(Ekaon*Ekaon)*Enu* + (t4*t4) + + 3.*(am*am)*(amk*amk)*(aml*aml)*(C5*C5)*(C6*C6)*Fm2* + (t4*t4) - + 3.*(amk*amk*amk*amk)*(aml*aml)*(C5*C5)*(C6*C6)*Fm2*(t4*t4) - + 3.*(amk*amk)*(aml*aml)*(amLam*amLam)*(C5*C5)*(C6*C6)*Fm2* + (t4*t4) + + 6.*(am*am)*(amk*amk)*(aml*aml)*(C5*C5*C5)*(C6*C6)*Fm2* + (t4*t4) + + 2.*(amk*amk*amk*amk)*(aml*aml)*(C5*C5*C5)*(C6*C6)*Fm2*(t4*t4) + + 8.*am*(amk*amk)*(aml*aml)*amLam*(C5*C5*C5)*(C6*C6)*Fm2* + (t4*t4) + + 2.*(amk*amk)*(aml*aml)*(amLam*amLam)*(C5*C5*C5)*(C6*C6)*Fm2* + (t4*t4) - + 6.*(am*am*am)*(aml*aml)*(C5*C5)*(C6*C6)*Ekaon*Fm2*(t4*t4) + + 6.*am*(amk*amk)*(aml*aml)*(C5*C5)*(C6*C6)*Ekaon*Fm2* + (t4*t4) - + 6.*(amk*amk)*(aml*aml)*amLam*(C5*C5)*(C6*C6)*Ekaon*Fm2* + (t4*t4) + + 6.*am*(aml*aml)*(amLam*amLam)*(C5*C5)*(C6*C6)*Ekaon*Fm2* + (t4*t4) - + 4.*(am*am*am)*(aml*aml)*(C5*C5*C5)*(C6*C6)*Ekaon*Fm2*(t4*t4) - + 4.*am*(amk*amk)*(aml*aml)*(C5*C5*C5)*(C6*C6)*Ekaon*Fm2* + (t4*t4) + + 4.*(amk*amk)*(aml*aml)*amLam*(C5*C5*C5)*(C6*C6)*Ekaon*Fm2* + (t4*t4) + + 4.*am*(aml*aml)*(amLam*amLam)*(C5*C5*C5)*(C6*C6)*Ekaon*Fm2* + (t4*t4) + + 12.*am*(aml*aml)*amLam*(C5*C5)*(C6*C6)*(Ekaon*Ekaon)*Fm2* + (t4*t4) - + 8.*am*(aml*aml)*amLam*(C5*C5*C5)*(C6*C6)*(Ekaon*Ekaon)*Fm2* + (t4*t4) - + 6.*(am*am)*(amk*amk)*(aml*aml)*(C5*C5)*(C6*C6)*Enu*(Fm2*Fm2)* + (t4*t4) + + 2.*(amk*amk*amk*amk)*(aml*aml)*(C5*C5)*(C6*C6)*Enu*(Fm2*Fm2)* + (t4*t4) - + 8.*am*(amk*amk)*(aml*aml)*amLam*(C5*C5)*(C6*C6)*Enu* + (Fm2*Fm2)*(t4*t4) - + 2.*(amk*amk)*(aml*aml)*(amLam*amLam)*(C5*C5)*(C6*C6)*Enu* + (Fm2*Fm2)*(t4*t4) + + 4.*(am*am*am)*(aml*aml)*(C5*C5)*(C6*C6)*Ekaon*Enu*(Fm2*Fm2)* + (t4*t4) - + 8.*am*(amk*amk)*(aml*aml)*(C5*C5)*(C6*C6)*Ekaon*Enu* + (Fm2*Fm2)*(t4*t4) - + 4.*am*(aml*aml)*(amLam*amLam)*(C5*C5)*(C6*C6)*Ekaon*Enu* + (Fm2*Fm2)*(t4*t4) + + 8.*(am*am)*(aml*aml)*(C5*C5)*(C6*C6)*(Ekaon*Ekaon)*Enu* + (Fm2*Fm2)*(t4*t4) + + 6.*am*(Elep*Elep)* + (amLam*C5*C6* + ((amk*amk)*C1*C4*(3. + C5)*Fm1*t3 + + Fm2* + (2.*(1. + C2)*t1 + + (amk*amk)*C1*(-1. + C4)*C4*t3))*t4 + + amSig*C1*C4*t3* + (-1.*(amk*amk)*(-1. + C4)*C5*C6*Fm2*t4 + + Fm1* + (6.*(1. + C2)*t1 - + 1.*(amk*amk)*C5*(3. + C5)*C6*t4)) + + 2.*am* + ((1. + C2)*C5*C6*Fm2*t1*t4 + + C1*C4*t3* + (-1.*(amLam - 1.*amSig)*(-1. + C4)*C5* + C6*Ekaon*Fm2*t4 + + Fm1* + (3.*(1. + C2)*t1 - + 1.*(amLam - 1.*amSig)*C5*(3. + C5)* + C6*Ekaon*t4)))) + + 108.*(aml*aml)*(C2*C2)*C7*t1*t5 + + 144.*apkk1*(C2*C2)*C7*t1*t5 - + 54.*(amk*amk)*(aml*aml)*C1*C2*C4*C7*t3*t5 - + 72.*(amk*amk)*apkk1*C1*C2*C4*C7*t3*t5 + + 36.*am*(aml*aml)*C1*C2*C4*C7*Ekaon*t3*t5 - + 72.*(aml*aml)*amSig*C1*C2*C4*C7*Ekaon*t3*t5 - + 144.*amSig*apkk1*C1*C2*C4*C7*Ekaon*t3*t5 + + 36.*am*(aml*aml)*C1*C2*(C4*C4)*C7*Ekaon*t3*t5 + + 36.*(aml*aml)*amSig*C1*C2*(C4*C4)*C7*Ekaon*t3*t5 + + 36.*am*apkk1*C1*C2*C4*C7*Enu*t3*t5 + + 36.*amSig*apkk1*C1*C2*C4*C7*Enu*t3*t5 - + 36.*am*apkk1*C1*C2*(C4*C4)*C7*Enu*t3*t5 - + 36.*amSig*apkk1*C1*C2*(C4*C4)*C7*Enu*t3*t5 + + 18.*am*(aml*aml*aml*aml)*C1*C2*C4*C7*Fm1*t3*t5 + + 18.*(aml*aml*aml*aml)*amSig*C1*C2*C4*C7*Fm1*t3*t5 + + 36.*am*(aml*aml)*apkk1*C1*C2*C4*C7*Fm1*t3*t5 + + 36.*(aml*aml)*amSig*apkk1*C1*C2*C4*C7*Fm1*t3* + t5 + 36.*(amk*amk)*(aml*aml)*C1*C2*C4*C7*Enu*Fm1* + t3*t5 + + 36.*(amk*amk)*apkk1*C1*C2*C4*C7*Enu*Fm1*t3*t5 - + 72.*am*(aml*aml)*C1*C2*C4*C7*Ekaon*Enu*Fm1*t3* + t5 - 72.*am*apkk1*C1*C2*C4*C7*Ekaon*Enu*Fm1* + t3*t5 - + 54.*(amk*amk)*(aml*aml)*C2*C5*C6*C7*t4*t5 - + 72.*(amk*amk)*apkk1*C2*C5*C6*C7*t4*t5 + + 36.*am*(aml*aml)*C2*C5*C6*C7*Ekaon*t4*t5 - + 72.*(aml*aml)*amLam*C2*C5*C6*C7*Ekaon*t4*t5 - + 144.*amLam*apkk1*C2*C5*C6*C7*Ekaon*t4*t5 - + 12.*am*(aml*aml)*C2*(C5*C5)*C6*C7*Ekaon*t4*t5 - + 12.*(aml*aml)*amLam*C2*(C5*C5)*C6*C7*Ekaon*t4*t5 + + 36.*am*apkk1*C2*C5*C6*C7*Enu*t4*t5 + + 36.*amLam*apkk1*C2*C5*C6*C7*Enu*t4*t5 + + 12.*am*apkk1*C2*(C5*C5)*C6*C7*Enu*t4*t5 + + 12.*amLam*apkk1*C2*(C5*C5)*C6*C7*Enu*t4*t5 + + 6.*am*(aml*aml*aml*aml)*C2*C5*C6*C7*Fm2*t4*t5 + + 6.*(aml*aml*aml*aml)*amLam*C2*C5*C6*C7*Fm2*t4*t5 + + 12.*am*(aml*aml)*apkk1*C2*C5*C6*C7*Fm2*t4*t5 + + 12.*(aml*aml)*amLam*apkk1*C2*C5*C6*C7*Fm2*t4* + t5 + 12.*(amk*amk)*(aml*aml)*C2*C5*C6*C7*Enu*Fm2* + t4*t5 + + 12.*(amk*amk)*apkk1*C2*C5*C6*C7*Enu*Fm2*t4*t5 - + 24.*am*(aml*aml)*C2*C5*C6*C7*Ekaon*Enu*Fm2*t4* + t5 - 24.*am*apkk1*C2*C5*C6*C7*Ekaon*Enu*Fm2* + t4*t5 - 72.*(aml*aml)*(C2*C2)*(C7*C7)*Ekaon*(t5*t5) - + 144.*apkk1*(C2*C2)*(C7*C7)*Ekaon*(t5*t5) + + 72.*(aml*aml)*(C2*C2)*(C7*C7)*Enu*(t5*t5) + + 144.*apkk1*(C2*C2)*(C7*C7)*Enu*(t5*t5) - + 1.*Elep*(36.*((-1. + C2)*(-1. + C2))*(t1*t1) - + 18.*(amk*amk)*(aml*aml)*C1*C3*(C4*C4)*t2*t3 + + 9.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)*(t3*t3) - + 9.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4)*(t3*t3) + + 18.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4*C4)*(t3*t3) - + 18.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4)*(t3*t3) + + 9.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) - + 9.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) - + 9.*(amk*amk*amk*amk)*(aml*aml)*(C1*C1)*C3*(C4*C4*C4*C4)*(t3*t3) + + 9.*(amk*amk)*(aml*aml)*(amSig*amSig)*(C1*C1)*C3*(C4*C4*C4*C4)* + (t3*t3) + + 6.*(amk*amk)*(aml*aml)*C3*(C5*C5)*C6*t2*t4 + + 18.*(amk*amk*amk*amk)*C1*C4*C5*C6*t3*t4 - + 18.*(amk*amk)*amLam*amSig*C1*C4*C5*C6*t3*t4 + + 18.*(amk*amk*amk*amk)*C1*(C4*C4)*C5*C6*t3*t4 - + 18.*(amk*amk)*amLam*amSig*C1*(C4*C4)*C5*C6*t3* + t4 - 6.*(amk*amk*amk*amk)*C1*C4*(C5*C5)*C6*t3*t4 + + 6.*(amk*amk)*amLam*amSig*C1*C4*(C5*C5)*C6*t3* + t4 - 6.*(amk*amk*amk*amk)*C1*(C4*C4)*(C5*C5)*C6*t3*t4 + + 6.*(amk*amk)*amLam*amSig*C1*(C4*C4)*(C5*C5)*C6*t3* + t4 + + 3.*(amk*amk*amk*amk)*(aml*aml)*C1*C3*(C4*C4)*(C5*C5)*C6*t3* + t4 - + 3.*(amk*amk)*(aml*aml)*amLam*amSig*C1*C3*(C4*C4)* + (C5*C5)*C6*t3*t4 + + 3.*(amk*amk*amk*amk)*(aml*aml)*C1*(C4*C4)*(C5*C5*C5)*C6*t3*t4 - + 3.*(amk*amk)*(aml*aml)*amLam*amSig*C1*(C4*C4)* + (C5*C5*C5)*C6*t3*t4 + + 9.*(amk*amk)*(aml*aml)*amLam*C1*C4*C5*C6*Fm1*t3* + t4 - + 9.*(amk*amk)*(aml*aml)*amSig*C1*C4*C5*C6*Fm1*t3* + t4 + + 18.*(amk*amk)*amLam*apkk1*C1*C4*C5*C6*Fm1*t3* + t4 - + 18.*(amk*amk)*amSig*apkk1*C1*C4*C5*C6*Fm1*t3* + t4 + + 6.*(amk*amk)*(aml*aml)*amLam*C1*C4*(C5*C5)*C6*Fm1* + t3*t4 - + 6.*(amk*amk)*(aml*aml)*amSig*C1*C4*(C5*C5)*C6*Fm1* + t3*t4 + + 6.*(amk*amk)*amLam*apkk1*C1*C4*(C5*C5)*C6*Fm1* + t3*t4 - + 6.*(amk*amk)*amSig*apkk1*C1*C4*(C5*C5)*C6*Fm1* + t3*t4 - + 3.*(amk*amk)*(aml*aml)*amLam*C1*C4*C5*C6*Fm2*t3* + t4 + + 3.*(amk*amk)*(aml*aml)*amSig*C1*C4*C5*C6*Fm2*t3* + t4 - + 6.*(amk*amk)*amLam*apkk1*C1*C4*C5*C6*Fm2*t3* + t4 + + 6.*(amk*amk)*amSig*apkk1*C1*C4*C5*C6*Fm2*t3* + t4 + + 6.*(amk*amk)*(aml*aml)*amLam*C1*(C4*C4)*C5*C6*Fm2* + t3*t4 - + 6.*(amk*amk)*(aml*aml)*amSig*C1*(C4*C4)*C5*C6*Fm2* + t3*t4 + + 6.*(amk*amk)*amLam*apkk1*C1*(C4*C4)*C5*C6*Fm2* + t3*t4 - + 6.*(amk*amk)*amSig*apkk1*C1*(C4*C4)*C5*C6*Fm2* + t3*t4 + 9.*(amk*amk*amk*amk)*(C5*C5)*(C6*C6)*(t4*t4) - + 9.*(amk*amk)*(amLam*amLam)*(C5*C5)*(C6*C6)*(t4*t4) - + 6.*(amk*amk*amk*amk)*(C5*C5*C5)*(C6*C6)*(t4*t4) + + 6.*(amk*amk)*(amLam*amLam)*(C5*C5*C5)*(C6*C6)*(t4*t4) + + (amk*amk*amk*amk)*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 1.*(amk*amk)*(amLam*amLam)*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 1.*(amk*amk*amk*amk)*(aml*aml)*(C5*C5*C5*C5*C5)*(C6*C6)*(t4*t4) + + (amk*amk)*(aml*aml)*(amLam*amLam)*(C5*C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 2.*(am*am*am)*Ekaon* + (9.*(C1*C1)*(C4*C4)* + (-1. + 2.*C4 + + (-1. + (aml*aml)*C3)*(C4*C4))*(t3*t3) - + 3.*C1*C4*C5* + (2.*(3. + C5) + + C4* + (-6. - 2.*C5 + (aml*aml)*C3*C5 + + (aml*aml)*(C5*C5)))*C6*t3*t4 + + (C5*C5)* + (-9. - 6.*C5 - 1.*(C5*C5) + + (aml*aml)*(C5*C5*C5))*(C6*C6)*(t4*t4)) - + 6.*t1* + ((aml*aml)* + (-6.*amSig*C1*C4*Fm1*t3 - + 3.*amSig*C1*C2*C4*Fm1*t3 + + 3.*C3* + (2.*t2 + + C1*(C4*C4)*((amk*amk) - 2.*am*Ekaon)*t3) + - 1.*(amk*amk)*(C5*C5*C5)*C6*t4 - + 2.*amLam*C5*C6*Fm2*t4 - + 1.*amLam*C2*C5*C6*Fm2*t4 - + 1.*am* + (3.*C1*(2. + C2)*C4*Fm1*t3 + + C5*C6* + (-2.*(C5*C5)*Ekaon + (2. + C2)*Fm2)* + t4)) + + 2.* + ((amk*amk)*(-1. + C2)* + (3.*C1*C4*(1. + C4)*t3 - + 1.*(-3. + C5)*C5*C6*t4) - + 1.*apkk1*(1. + C2)* + (3.*amSig*C1*C4*Fm1*t3 + + amLam*C5*C6*Fm2*t4) + + (am*am)* + (3.*C1*C4* + (C4 - 1.*Enu*Fm1 + + C2*(-1. + 2.*C4 + Enu*Fm1))*t3 - + 1.*C5*C6* + (C5 + Enu*Fm2 + + C2*(3. + 2.*C5 - 1.*Enu*Fm2))*t4) + + am* + (-3.*C1*C4* + (2.*(-1. + C2)*(1. + C4)*Ekaon + + apkk1*(1. + C2)*Fm1)*t3 + + 3.*amSig*C1*C4* + (C4 - 1.*Enu*Fm1 + + C2*(-1. + 2.*C4 + Enu*Fm1))*t3 - + 1.*C5*C6* + (-2.*(-1. + C2)*(-3. + C5)*Ekaon + + apkk1*(1. + C2)*Fm2 + + amLam* + (C5 + Enu*Fm2 + + C2*(3. + 2.*C5 - 1.*Enu*Fm2)))*t4)) + ) - + 1.*(am*am)* + (3.*(amk*amk)* + (3.*(C1*C1)*(C4*C4)* + (3. - 2.*C4 + 3.*(C4*C4))*(t3*t3) + + 2.*C1*C4*C5* + (9. + C5 - 3.*C4*(1. + C5))*C6*t3*t4 + + (C5*C5)*(9. + 2.*C5 + (C5*C5))*(C6*C6)* + (t4*t4)) - + 4.*Ekaon* + (9.*(C1*C1)*(C4*C4)*((1.+C4)*(1.+C4))*Ekaon* + (t3*t3) - + 3.*C1*C4*C5*C6* + (2.*(1. + C4)*(-3. + C5)*Ekaon + + amSig* + (3.*C4 + C5 + 3.*Enu*Fm1 - + 1.*C5*Enu*Fm1 - 1.*Enu*Fm2 - + 1.*C4*Enu*Fm2) + + amLam* + (-1.*C5 - 3.*Enu*Fm1 + + C5*Enu*Fm1 + Enu*Fm2 + + C4*(-3. + Enu*Fm2)))*t3*t4 + + ((-3. + C5)*(-3. + C5))*(C5*C5)*(C6*C6)*Ekaon*(t4*t4) + ) + + (aml*aml)* + (-9.*(C1*C1)*C3*(C4*C4*C4*C4)* + (3.*(amk*amk) - 4.*(Ekaon*Ekaon))*(t3*t3) + + (C5*C5)*C6*t4* + (6.*C3*t2 + + (C5*C5*C5)*C6* + (-3.*(amk*amk) + 4.*(Ekaon*Ekaon))*t4) - + 3.*C1*(C4*C4)*t3* + ((C5*C5*C5)*C6* + (-3.*(amk*amk) + + 2.*Ekaon* + (-1.*amLam + amSig + 2.*Ekaon))*t4 + + C3* + (6.*t2 + + (C5*C5)*C6* + (-3.*(amk*amk) + + 2.*Ekaon* + (amLam - 1.*amSig + 2.*Ekaon))*t4)) + )) - + 36.*(amk*amk)*amSig*C1*C2*C4*C7*t3*t5 + + 18.*(aml*aml)*amSig*C1*C2*C4*C7*t3*t5 + + 36.*amSig*apkk1*C1*C2*C4*C7*t3*t5 + + 36.*amSig*apkk1*C1*C2*(C4*C4)*C7*t3*t5 + + 18.*(amk*amk)*(aml*aml)*C1*C2*C4*C7*Fm1*t3*t5 + + 36.*(amk*amk)*apkk1*C1*C2*C4*C7*Fm1*t3*t5 - + 36.*(amk*amk)*amLam*C2*C5*C6*C7*t4*t5 + + 18.*(aml*aml)*amLam*C2*C5*C6*C7*t4*t5 + + 36.*amLam*apkk1*C2*C5*C6*C7*t4*t5 - + 12.*amLam*apkk1*C2*(C5*C5)*C6*C7*t4*t5 + + 6.*(amk*amk)*(aml*aml)*C2*C5*C6*C7*Fm2*t4*t5 + + 12.*(amk*amk)*apkk1*C2*C5*C6*C7*Fm2*t4*t5 + + 72.*(aml*aml)*(C2*C2)*(C7*C7)*(t5*t5) + + 144.*apkk1*(C2*C2)*(C7*C7)*(t5*t5) - + 1.*am* + ((aml*aml)* + (-36.*(amk*amk)*(C1*C1)*C3*(C4*C4*C4*C4)*Ekaon* + (t3*t3) - + 18.*(amSig*amSig)*(C1*C1)*C3*(C4*C4*C4*C4)*Ekaon* + (t3*t3) - + 3.*amSig*C1*C4*t3* + (C5*C6* + (-3.*(amk*amk)*C4*(C5*C5) - + 2.*Ekaon* + (amLam*C4*(C5*C5) - 3.*Fm1 - + 2.*C5*Fm1 + Fm2 - 2.*C4*Fm2))*t4 + + C3*C4* + (6.*t2 - + 2.*amLam*(C5*C5)*C6*Ekaon*t4 + + (amk*amk)* + (12.*C1*(C4*C4)*t3 - 1.*(C5*C5)*C6*t4)) + ) + + 3.*C1*C4*t3* + ((amk*amk)*C4*(C5*C5*C5)*C6* + (amLam + 4.*Ekaon)*t4 + + 6.*amLam*C5*C6*Ekaon*Fm1*t4 + + 4.*amLam*(C5*C5)*C6*Ekaon*Fm1*t4 - + 2.*amLam*C5*C6*Ekaon*Fm2*t4 + + 4.*amLam*C4*C5*C6*Ekaon*Fm2*t4 + + C3*C4* + (3.*(amk*amk)*amLam*(C5*C5)*C6*t4 + + 4.*Ekaon* + (-3.*t2 + (amk*amk)*(C5*C5)*C6*t4)) - + 6.*C2*C7*t5 + + 12.*C2*C7*Ekaon*Fm1*t5) - + 2.*C5*C6*t4* + (-3.*amLam*C3*C5*t2 - + 6.*C3*C5*Ekaon*t2 + + 2.*(amk*amk)*amLam*(C5*C5*C5*C5)*C6*t4 + + 2.*(amk*amk)*(C5*C5*C5*C5)*C6*Ekaon*t4 + + (amLam*amLam)*(C5*C5*C5*C5)*C6*Ekaon*t4 + + 9.*C2*C7*t5 - 6.*C2*C7*Ekaon*Fm2*t5 + )) + + 2.* + (9.*(amSig*amSig)*(C1*C1)*(C4*C4)*Ekaon*(t3*t3) - + 18.*(amSig*amSig)*(C1*C1)*(C4*C4*C4)*Ekaon* + (t3*t3) + + 9.*(amSig*amSig)*(C1*C1)*(C4*C4*C4*C4)*Ekaon* + (t3*t3) + + 18.*amLam*amSig*C1*C4*C5*C6*Ekaon*t3* + t4 - + 18.*amLam*amSig*C1*(C4*C4)*C5*C6*Ekaon* + t3*t4 + + 6.*amLam*amSig*C1*C4*(C5*C5)*C6*Ekaon* + t3*t4 - + 6.*amLam*amSig*C1*(C4*C4)*(C5*C5)*C6* + Ekaon*t3*t4 + + 18.*amLam*apkk1*C1*C4*C5*C6*Ekaon* + Fm1*t3*t4 - + 18.*amSig*apkk1*C1*C4*C5*C6*Ekaon* + Fm1*t3*t4 + + 6.*amLam*apkk1*C1*C4*(C5*C5)*C6*Ekaon* + Fm1*t3*t4 - + 6.*amSig*apkk1*C1*C4*(C5*C5)*C6*Ekaon* + Fm1*t3*t4 - + 6.*amLam*apkk1*C1*C4*C5*C6*Ekaon*Fm2* + t3*t4 + + 6.*amSig*apkk1*C1*C4*C5*C6*Ekaon*Fm2* + t3*t4 + + 6.*amLam*apkk1*C1*(C4*C4)*C5*C6*Ekaon* + Fm2*t3*t4 - + 6.*amSig*apkk1*C1*(C4*C4)*C5*C6*Ekaon* + Fm2*t3*t4 + + 9.*(amLam*amLam)*(C5*C5)*(C6*C6)*Ekaon* + (t4*t4) + + 6.*(amLam*amLam)*(C5*C5*C5)*(C6*C6)*Ekaon* + (t4*t4) + + (amLam*amLam)*(C5*C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) - + 18.*apkk1*C1*C2*C4*C7*t3*t5 - + 18.*apkk1*C1*C2*(C4*C4)*C7*t3*t5 + + 36.*apkk1*C1*C2*C4*C7*Ekaon*Fm1*t3* + t5 - 18.*apkk1*C2*C5*C6*C7*t4*t5 + + 6.*apkk1*C2*(C5*C5)*C6*C7*t4*t5 + + 12.*apkk1*C2*C5*C6*C7*Ekaon*Fm2*t4* + t5 + + (amk*amk)* + (18.*(C1*C1)*(C4*C4)*((1.+C4)*(1.+C4))*Ekaon* + (t3*t3) + + 3.*amSig*C1*C4*t3* + (6.*C1*C4*(1. + (C4*C4))*t3 + + C5*C6* + (6. - 1.*C5 - 3.*Enu*Fm1 + + C5*Enu*Fm1 + Enu*Fm2 + + C4*(-3. - 2.*C5 + Enu*Fm2))*t4) + + 2.*C5*C6*t4* + (amLam*C5*(9. + (C5*C5))*C6*t4 + + 9.*C5*C6*Ekaon*t4 - + 6.*(C5*C5)*C6*Ekaon*t4 + + (C5*C5*C5)*C6*Ekaon*t4 + 9.*C2*C7*t5) - + 3.*C1*C4*t3* + (amLam*C5*C6* + (-6. - 1.*C5 - 3.*Enu*Fm1 + + C5*Enu*Fm1 + Enu*Fm2 + + C4*(-3. + 2.*C5 + Enu*Fm2))*t4 + + 2.* + (-6.*(1. + C4)*C5*C6*Ekaon*t4 + + 2.*(1. + C4)*(C5*C5)*C6*Ekaon*t4 - + 3.*C2*C7*t5)))))))))); + + if (sol <= 0.0) + std::cout << "Check Matrix and def. of Scalar Products" << std::endl; + + return sol; +} + + +double singlekaon_xsec::Amatrix_PP(double theta, double phikq) { + double sol = 0.; + + double akk1=0., zdotq=0., qdotpk=0., akcrosk1=0., qcrospk=0.; + double zdotpk=0., azpk=0., aqkaon=0., akpk=0., apkk1=0.; + double C1=0., C2=0., C3=0., C4=0., C5=0., C6=0., C7=0., C8=0., C9=0.; + double aq2=0., gform=0., con=0., t1=0., t2=0., t3=0., t4=0., t5=0., t6=0.; + + akk1=Enu*Elep-Enu*alepvec*cos(theta); + zdotq=(Enu*Enu-alepvec*alepvec)/2.0; + qdotpk=aqvec*pkvec*angkq; + akcrosk1 = Enu*alepvec*sin(theta); + qcrospk=aqvec*pkvec*sqrt(1.0-angkq*angkq); + zdotpk=(akcrosk1*qcrospk*cos(phikq)+zdotq*qdotpk)/(aqvec*aqvec); + azpk=Ekaon*(Enu+Elep)/2.0-zdotpk; + aqkaon=aq0*Ekaon-aqvec*pkvec*angkq; + akpk=azpk + aqkaon/2.0; + apkk1=azpk - aqkaon/2.0; + C1=1.0/(am*am+amk*amk-2.0*am*Ekaon-amSig*amSig); + C2=d+f; + C3=1./(aml*aml-2.0*akk1-amk*amk); + C4=d-f; + C5=d+3.*f; + C6=1.0/(am*am+amk*amk-2.0*am*Ekaon-amLam*amLam); + C7=2.0*am/(aml*aml-2.0*akk1+amk*amk-2.*aqkaon-ampi*ampi); + C8=2.0*am/(aml*aml-2.0*akk1+amk*amk-2.*aqkaon-amEta*amEta); + C9=d - 3.*f; + aq2=aml*aml-2.0*akk1; + gform=1.0/pow(1.0-aq2/(1.1*1.1),4); + + con=g*g*Vus*Vus/(4.0*fpi*fpi); + + t1=1.0; + t2=1.0; // !Full Term + t3=1.0; + t4=1.0; + t5=1.0; + t6=1.0; + + sol = con*gform*(0.4444444444444444*am* + (akk1*(-288.*Elep*(t1*t1) + 288.*Enu*(t1*t1) + + 576.*Elep*f*(t1*t1) + 576.*Enu*f*(t1*t1) - + 288.*Elep*(f*f)*(t1*t1) + 288.*Enu*(f*f)*(t1*t1) - + 288.*(aml*aml)*C3*Ekaon*t1*t2 - + 288.*(aml*aml)*C3*Enu*t1*t2 + + 72.*akpk*(aml*aml)*(C3*C3)*Ekaon*(t2*t2) - + 36.*(amk*amk)*(aml*aml)*(C3*C3)*Ekaon*(t2*t2) + + 108.*(aml*aml*aml*aml)*(C3*C3)*Ekaon*(t2*t2) - + 72.*(aml*aml)*apkk1*(C3*C3)*Ekaon*(t2*t2) + + 72.*akpk*(aml*aml)*(C3*C3)*Elep*(t2*t2) + + 108.*(amk*amk)*(aml*aml)*(C3*C3)*Elep*(t2*t2) - + 36.*(aml*aml*aml*aml)*(C3*C3)*Elep*(t2*t2) - + 72.*(aml*aml)*apkk1*(C3*C3)*Elep*(t2*t2) - + 72.*akpk*(aml*aml)*(C3*C3)*Enu*(t2*t2) - + 108.*(amk*amk)*(aml*aml)*(C3*C3)*Enu*(t2*t2) + + 36.*(aml*aml*aml*aml)*(C3*C3)*Enu*(t2*t2) + + 72.*(aml*aml)*apkk1*(C3*C3)*Enu*(t2*t2) + + 144.*akpk*amSig*C1*C4*t1*t3 + + 144.*amSig*apkk1*C1*C4*t1*t3 - + 144.*akpk*amSig*C1*(C4*C4)*t1*t3 + + 144.*amSig*apkk1*C1*(C4*C4)*t1*t3 + + 144.*akpk*(aml*aml)*amSig*C1*C3*(C4*C4)*t1*t3 + + 72.*(amk*amk)*(aml*aml)*amSig*C1*C3*(C4*C4)*t1*t3 + + 72.*(amk*amk)*(aml*aml)*C1*C3*(C4*C4)*Ekaon*t1*t3 + + 144.*(amk*amk)*C1*C4*Elep*t1*t3 + + 144.*(amk*amk)*C1*(C4*C4)*Elep*t1*t3 + + 144.*(amk*amk)*C1*C4*Enu*t1*t3 - + 144.*(amk*amk)*C1*(C4*C4)*Enu*t1*t3 + + 144.*(amk*amk)*(aml*aml)*C1*C3*(C4*C4)*Enu*t1*t3 + + 144.*akpk*amSig*C1*C4*f*t1*t3 - + 144.*amSig*apkk1*C1*C4*f*t1*t3 - + 144.*akpk*amSig*C1*(C4*C4)*f*t1*t3 - + 144.*amSig*apkk1*C1*(C4*C4)*f*t1*t3 - + 144.*(amk*amk)*C1*C4*Elep*f*t1*t3 - + 144.*(amk*amk)*C1*(C4*C4)*Elep*f*t1*t3 + + 144.*(amk*amk)*C1*C4*Enu*f*t1*t3 - + 144.*(amk*amk)*C1*(C4*C4)*Enu*f*t1*t3 - + 144.*akpk*(amk*amk)*C1*C4*Fm1*t1*t3 - + 144.*(amk*amk)*apkk1*C1*C4*Fm1*t1*t3 - + 144.*akpk*amSig*C1*C4*Ekaon*Fm1*t1*t3 - + 144.*amSig*apkk1*C1*C4*Ekaon*Fm1*t1*t3 - + 288.*akpk*amSig*C1*C4*Elep*Fm1*t1*t3 + + 288.*amSig*apkk1*C1*C4*Enu*Fm1*t1*t3 + + 144.*akpk*(amk*amk)*C1*C4*f*Fm1*t1*t3 - + 216.*(amk*amk)*(aml*aml)*C1*C4*f*Fm1*t1*t3 - + 144.*(amk*amk)*apkk1*C1*C4*f*Fm1*t1*t3 + + 144.*akpk*amSig*C1*C4*Ekaon*f*Fm1*t1*t3 - + 216.*(aml*aml)*amSig*C1*C4*Ekaon*f*Fm1*t1*t3 - + 144.*amSig*apkk1*C1*C4*Ekaon*f*Fm1*t1*t3 + + 72.*akpk*(aml*aml)*amSig*C1*C3*(C4*C4)*t2*t3 + + 72.*(amk*amk)*(aml*aml)*amSig*C1*C3*(C4*C4)*t2*t3 + + 72.*(akpk*akpk)*(aml*aml)*amSig*C1*(C3*C3)*(C4*C4)*t2*t3 + + 36.*akpk*(amk*amk)*(aml*aml)*amSig*C1*(C3*C3)*(C4*C4)*t2* + t3 - 36.*akpk*(aml*aml*aml*aml)*amSig*C1*(C3*C3)*(C4*C4)*t2* + t3 - 72.*(amk*amk)*(aml*aml*aml*aml)*amSig*C1*(C3*C3)*(C4*C4)*t2* + t3 - 144.*akpk*(aml*aml)*amSig*apkk1*C1*(C3*C3)* + (C4*C4)*t2*t3 - + 36.*(amk*amk)*(aml*aml)*amSig*apkk1*C1*(C3*C3)*(C4*C4)*t2* + t3 + 36.*(aml*aml*aml*aml)*amSig*apkk1*C1*(C3*C3)*(C4*C4)*t2* + t3 + 72.*(aml*aml)*amSig*(apkk1*apkk1)*C1*(C3*C3)*(C4*C4)* + t2*t3 + 72.*(amk*amk)*(aml*aml)*C1*C3*(C4*C4)*Ekaon*t2* + t3 - 72.*(amk*amk)*(aml*aml*aml*aml)*C1*(C3*C3)*(C4*C4)*Ekaon*t2* + t3 - 72.*akpk*(amk*amk)*(aml*aml)*C1*(C3*C3)*(C4*C4)*Elep* + t2*t3 - 36.*(amk*amk*amk*amk)*(aml*aml)*C1*(C3*C3)*(C4*C4)*Elep* + t2*t3 + 36.*(amk*amk)*(aml*aml*aml*aml)*C1*(C3*C3)*(C4*C4)*Elep* + t2*t3 + 72.*(amk*amk)*(aml*aml)*apkk1*C1*(C3*C3)*(C4*C4)* + Elep*t2*t3 + + 72.*(amk*amk)*(aml*aml)*C1*C3*(C4*C4)*Enu*t2*t3 + + 72.*akpk*(amk*amk)*(aml*aml)*C1*(C3*C3)*(C4*C4)*Enu*t2* + t3 + 36.*(amk*amk*amk*amk)*(aml*aml)*C1*(C3*C3)*(C4*C4)*Enu*t2* + t3 - 36.*(amk*amk)*(aml*aml*aml*aml)*C1*(C3*C3)*(C4*C4)*Enu*t2* + t3 - 72.*(amk*amk)*(aml*aml)*apkk1*C1*(C3*C3)*(C4*C4)*Enu* + t2*t3 + 36.*akpk*(amk*amk)*amSig*(C1*C1)*(C4*C4)* + (t3*t3) - 36.*(amk*amk)*amSig*apkk1*(C1*C1)*(C4*C4)* + (t3*t3) - 72.*akpk*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4)* + (t3*t3) - 72.*(amk*amk)*amSig*apkk1*(C1*C1)*(C4*C4*C4)* + (t3*t3) + 36.*akpk*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4*C4)* + (t3*t3) - 36.*(amk*amk)*amSig*apkk1*(C1*C1)*(C4*C4*C4*C4)* + (t3*t3) - 72.*akpk*(amk*amk)*(aml*aml)*amSig*(C1*C1)*C3* + (C4*C4*C4*C4)*(t3*t3) - + 36.*(amk*amk*amk*amk)*(aml*aml)*amSig*(C1*C1)*C3*(C4*C4*C4*C4)*(t3*t3) - + 36.*(akpk*akpk)*(amk*amk)*(aml*aml)*amSig*(C1*C1)*(C3*C3)* + (C4*C4*C4*C4)*(t3*t3) + + 18.*akpk*(amk*amk)*(aml*aml*aml*aml)*amSig*(C1*C1)*(C3*C3)*(C4*C4*C4*C4)* + (t3*t3) + 18.*(amk*amk*amk*amk)*(aml*aml*aml*aml)*amSig*(C1*C1)*(C3*C3)* + (C4*C4*C4*C4)*(t3*t3) + + 72.*akpk*(amk*amk)*(aml*aml)*amSig*apkk1*(C1*C1)*(C3*C3)* + (C4*C4*C4*C4)*(t3*t3) - + 18.*(amk*amk)*(aml*aml*aml*aml)*amSig*apkk1*(C1*C1)*(C3*C3)*(C4*C4*C4*C4)* + (t3*t3) - 36.*(amk*amk)*(aml*aml)*amSig*(apkk1*apkk1)*(C1*C1)* + (C3*C3)*(C4*C4*C4*C4)*(t3*t3) + + 36.*akpk*(amSig*amSig)*(C1*C1)*(C4*C4)*Ekaon*(t3*t3) - + 36.*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4)*Ekaon*(t3*t3) - + 72.*akpk*(amSig*amSig)*(C1*C1)*(C4*C4*C4)*Ekaon*(t3*t3) - + 72.*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4*C4)*Ekaon*(t3*t3) + + 36.*akpk*(amSig*amSig)*(C1*C1)*(C4*C4*C4*C4)*Ekaon*(t3*t3) - + 36.*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4*C4*C4)*Ekaon*(t3*t3) - + 18.*(amk*amk*amk*amk)*(aml*aml)*(C1*C1)*C3*(C4*C4*C4*C4)*Ekaon*(t3*t3) - + 72.*akpk*(aml*aml)*(amSig*amSig)*(C1*C1)*C3*(C4*C4*C4*C4)*Ekaon* + (t3*t3) - 18.*(amk*amk)*(aml*aml)*(amSig*amSig)*(C1*C1)*C3* + (C4*C4*C4*C4)*Ekaon*(t3*t3) + + 9.*(amk*amk*amk*amk)*(aml*aml*aml*aml)*(C1*C1)*(C3*C3)*(C4*C4*C4*C4)*Ekaon*(t3*t3) - + 36.*(akpk*akpk)*(aml*aml)*(amSig*amSig)*(C1*C1)*(C3*C3)*(C4*C4*C4*C4)* + Ekaon*(t3*t3) + + 18.*akpk*(aml*aml*aml*aml)*(amSig*amSig)*(C1*C1)*(C3*C3)*(C4*C4*C4*C4)*Ekaon* + (t3*t3) + 9.*(amk*amk)*(aml*aml*aml*aml)*(amSig*amSig)*(C1*C1)*(C3*C3)* + (C4*C4*C4*C4)*Ekaon*(t3*t3) + + 72.*akpk*(aml*aml)*(amSig*amSig)*apkk1*(C1*C1)*(C3*C3)*(C4*C4*C4*C4)* + Ekaon*(t3*t3) - + 18.*(aml*aml*aml*aml)*(amSig*amSig)*apkk1*(C1*C1)*(C3*C3)*(C4*C4*C4*C4)* + Ekaon*(t3*t3) - + 36.*(aml*aml)*(amSig*amSig)*(apkk1*apkk1)*(C1*C1)*(C3*C3)*(C4*C4*C4*C4)* + Ekaon*(t3*t3) - + 18.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)*Elep*(t3*t3) + + 18.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4)*Elep*(t3*t3) - + 36.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4*C4)*Elep*(t3*t3) + + 36.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4)*Elep*(t3*t3) - + 18.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4*C4*C4)*Elep*(t3*t3) + + 18.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4*C4)*Elep*(t3*t3) + + 18.*akpk*(amk*amk*amk*amk)*(aml*aml)*(C1*C1)*(C3*C3)*(C4*C4*C4*C4)*Elep* + (t3*t3) - 9.*(amk*amk*amk*amk)*(aml*aml*aml*aml)*(C1*C1)*(C3*C3)*(C4*C4*C4*C4)*Elep* + (t3*t3) - 18.*akpk*(amk*amk)*(aml*aml)*(amSig*amSig)*(C1*C1)* + (C3*C3)*(C4*C4*C4*C4)*Elep*(t3*t3) + + 9.*(amk*amk)*(aml*aml*aml*aml)*(amSig*amSig)*(C1*C1)*(C3*C3)*(C4*C4*C4*C4)*Elep* + (t3*t3) - 18.*(amk*amk*amk*amk)*(aml*aml)*apkk1*(C1*C1)*(C3*C3)* + (C4*C4*C4*C4)*Elep*(t3*t3) + + 18.*(amk*amk)*(aml*aml)*(amSig*amSig)*apkk1*(C1*C1)*(C3*C3)* + (C4*C4*C4*C4)*Elep*(t3*t3) + + 18.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)*Enu*(t3*t3) - + 18.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4)*Enu*(t3*t3) - + 36.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4*C4)*Enu*(t3*t3) + + 36.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4)*Enu*(t3*t3) + + 18.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4*C4*C4)*Enu*(t3*t3) - + 18.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4*C4)*Enu*(t3*t3) - + 36.*(amk*amk*amk*amk)*(aml*aml)*(C1*C1)*C3*(C4*C4*C4*C4)*Enu*(t3*t3) + + 36.*(amk*amk)*(aml*aml)*(amSig*amSig)*(C1*C1)*C3*(C4*C4*C4*C4)*Enu* + (t3*t3) - 18.*akpk*(amk*amk*amk*amk)*(aml*aml)*(C1*C1)*(C3*C3)* + (C4*C4*C4*C4)*Enu*(t3*t3) + + 9.*(amk*amk*amk*amk)*(aml*aml*aml*aml)*(C1*C1)*(C3*C3)*(C4*C4*C4*C4)*Enu*(t3*t3) + + 18.*akpk*(amk*amk)*(aml*aml)*(amSig*amSig)*(C1*C1)*(C3*C3)* + (C4*C4*C4*C4)*Enu*(t3*t3) - + 9.*(amk*amk)*(aml*aml*aml*aml)*(amSig*amSig)*(C1*C1)*(C3*C3)*(C4*C4*C4*C4)*Enu* + (t3*t3) + 18.*(amk*amk*amk*amk)*(aml*aml)*apkk1*(C1*C1)*(C3*C3)* + (C4*C4*C4*C4)*Enu*(t3*t3) - + 18.*(amk*amk)*(aml*aml)*(amSig*amSig)*apkk1*(C1*C1)*(C3*C3)* + (C4*C4*C4*C4)*Enu*(t3*t3) + + 36.*akpk*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)*Fm1*(t3*t3) - + 54.*(amk*amk*amk*amk)*(aml*aml)*(C1*C1)*(C4*C4)*Fm1*(t3*t3) + + 36.*akpk*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4)*Fm1*(t3*t3) - + 54.*(amk*amk)*(aml*aml)*(amSig*amSig)*(C1*C1)*(C4*C4)*Fm1* + (t3*t3) - 36.*(amk*amk*amk*amk)*apkk1*(C1*C1)*(C4*C4)*Fm1* + (t3*t3) - 36.*(amk*amk)*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4)* + Fm1*(t3*t3) + + 36.*akpk*(amk*amk*amk*amk)*(C1*C1)*(C4*C4*C4)*Fm1*(t3*t3) + + 36.*akpk*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4)*Fm1*(t3*t3) + + 36.*(amk*amk*amk*amk)*apkk1*(C1*C1)*(C4*C4*C4)*Fm1*(t3*t3) + + 36.*(amk*amk)*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4*C4)*Fm1* + (t3*t3) + 72.*akpk*(amk*amk)*amSig*(C1*C1)*(C4*C4)*Ekaon* + Fm1*(t3*t3) - + 108.*(amk*amk)*(aml*aml)*amSig*(C1*C1)*(C4*C4)*Ekaon*Fm1* + (t3*t3) - 72.*(amk*amk)*amSig*apkk1*(C1*C1)*(C4*C4)* + Ekaon*Fm1*(t3*t3) + + 72.*akpk*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4)*Ekaon*Fm1* + (t3*t3) + 72.*(amk*amk)*amSig*apkk1*(C1*C1)*(C4*C4*C4)* + Ekaon*Fm1*(t3*t3) - + 72.*(akpk*akpk)*(amk*amk)*amSig*(C1*C1)*(C4*C4)*(Fm1*Fm1)* + (t3*t3) + 54.*akpk*(amk*amk)*(aml*aml)*amSig*(C1*C1)* + (C4*C4)*(Fm1*Fm1)*(t3*t3) + + 18.*(amk*amk*amk*amk)*(aml*aml)*amSig*(C1*C1)*(C4*C4)*(Fm1*Fm1)* + (t3*t3) - 54.*(amk*amk)*(aml*aml)*amSig*apkk1*(C1*C1)* + (C4*C4)*(Fm1*Fm1)*(t3*t3) - + 72.*(amk*amk)*amSig*(apkk1*apkk1)*(C1*C1)*(C4*C4)*(Fm1*Fm1)* + (t3*t3) + 9.*(amk*amk*amk*amk)*(aml*aml)*(C1*C1)*(C4*C4)*Ekaon* + (Fm1*Fm1)*(t3*t3) - + 72.*(akpk*akpk)*(amSig*amSig)*(C1*C1)*(C4*C4)*Ekaon*(Fm1*Fm1)* + (t3*t3) + 54.*akpk*(aml*aml)*(amSig*amSig)*(C1*C1)*(C4*C4)* + Ekaon*(Fm1*Fm1)*(t3*t3) + + 9.*(amk*amk)*(aml*aml)*(amSig*amSig)*(C1*C1)*(C4*C4)*Ekaon* + (Fm1*Fm1)*(t3*t3) - + 54.*(aml*aml)*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4)*Ekaon* + (Fm1*Fm1)*(t3*t3) - + 72.*(amSig*amSig)*(apkk1*apkk1)*(C1*C1)*(C4*C4)*Ekaon*(Fm1*Fm1)* + (t3*t3) - 27.*(amk*amk*amk*amk)*(aml*aml)*(C1*C1)*(C4*C4)*Elep* + (Fm1*Fm1)*(t3*t3) + + 27.*(amk*amk)*(aml*aml)*(amSig*amSig)*(C1*C1)*(C4*C4)*Elep* + (Fm1*Fm1)*(t3*t3) - + 36.*(amk*amk*amk*amk)*apkk1*(C1*C1)*(C4*C4)*Elep*(Fm1*Fm1)*(t3*t3) + + 36.*(amk*amk)*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4)*Elep* + (Fm1*Fm1)*(t3*t3) - + 36.*akpk*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)*Enu*(Fm1*Fm1)*(t3*t3) + + 27.*(amk*amk*amk*amk)*(aml*aml)*(C1*C1)*(C4*C4)*Enu*(Fm1*Fm1)*(t3*t3) + + 36.*akpk*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4)*Enu*(Fm1*Fm1)* + (t3*t3) - 27.*(amk*amk)*(aml*aml)*(amSig*amSig)*(C1*C1)*(C4*C4)* + Enu*(Fm1*Fm1)*(t3*t3) - + 144.*akpk*amLam*C5*C6*t1*t4 - + 144.*amLam*apkk1*C5*C6*t1*t4 - + 48.*akpk*amLam*(C5*C5)*C6*t1*t4 + + 48.*amLam*apkk1*(C5*C5)*C6*t1*t4 + + 48.*akpk*(aml*aml)*amLam*C3*(C5*C5)*C6*t1*t4 + + 24.*(amk*amk)*(aml*aml)*amLam*C3*(C5*C5)*C6*t1*t4 + + 24.*(amk*amk)*(aml*aml)*C3*(C5*C5)*C6*Ekaon*t1*t4 - + 144.*(amk*amk)*C5*C6*Elep*t1*t4 + + 48.*(amk*amk)*(C5*C5)*C6*Elep*t1*t4 - + 144.*(amk*amk)*C5*C6*Enu*t1*t4 - + 48.*(amk*amk)*(C5*C5)*C6*Enu*t1*t4 + + 48.*(amk*amk)*(aml*aml)*C3*(C5*C5)*C6*Enu*t1*t4 - + 144.*akpk*amLam*C5*C6*f*t1*t4 + + 144.*amLam*apkk1*C5*C6*f*t1*t4 - + 48.*akpk*amLam*(C5*C5)*C6*f*t1*t4 - + 48.*amLam*apkk1*(C5*C5)*C6*f*t1*t4 + + 144.*(amk*amk)*C5*C6*Elep*f*t1*t4 - + 48.*(amk*amk)*(C5*C5)*C6*Elep*f*t1*t4 - + 144.*(amk*amk)*C5*C6*Enu*f*t1*t4 - + 48.*(amk*amk)*(C5*C5)*C6*Enu*f*t1*t4 + + 48.*akpk*(amk*amk)*C5*C6*Fm2*t1*t4 + + 48.*(amk*amk)*apkk1*C5*C6*Fm2*t1*t4 + + 48.*akpk*amLam*C5*C6*Ekaon*Fm2*t1*t4 + + 48.*amLam*apkk1*C5*C6*Ekaon*Fm2*t1*t4 + + 96.*akpk*amLam*C5*C6*Elep*Fm2*t1*t4 - + 96.*amLam*apkk1*C5*C6*Enu*Fm2*t1*t4 - + 48.*akpk*(amk*amk)*C5*C6*f*Fm2*t1*t4 + + 72.*(amk*amk)*(aml*aml)*C5*C6*f*Fm2*t1*t4 + + 48.*(amk*amk)*apkk1*C5*C6*f*Fm2*t1*t4 - + 48.*akpk*amLam*C5*C6*Ekaon*f*Fm2*t1*t4 + + 72.*(aml*aml)*amLam*C5*C6*Ekaon*f*Fm2*t1*t4 + + 48.*amLam*apkk1*C5*C6*Ekaon*f*Fm2*t1*t4 + + 24.*akpk*(aml*aml)*amLam*C3*(C5*C5)*C6*t2*t4 + + 24.*(amk*amk)*(aml*aml)*amLam*C3*(C5*C5)*C6*t2*t4 + + 24.*(akpk*akpk)*(aml*aml)*amLam*(C3*C3)*(C5*C5)*C6*t2*t4 + + 12.*akpk*(amk*amk)*(aml*aml)*amLam*(C3*C3)*(C5*C5)*C6*t2* + t4 - 12.*akpk*(aml*aml*aml*aml)*amLam*(C3*C3)*(C5*C5)*C6*t2* + t4 - 24.*(amk*amk)*(aml*aml*aml*aml)*amLam*(C3*C3)*(C5*C5)*C6*t2* + t4 - 48.*akpk*(aml*aml)*amLam*apkk1*(C3*C3)*(C5*C5)*C6* + t2*t4 - 12.*(amk*amk)*(aml*aml)*amLam*apkk1*(C3*C3)* + (C5*C5)*C6*t2*t4 + + 12.*(aml*aml*aml*aml)*amLam*apkk1*(C3*C3)*(C5*C5)*C6*t2*t4 + + 24.*(aml*aml)*amLam*(apkk1*apkk1)*(C3*C3)*(C5*C5)*C6*t2*t4 + + 24.*(amk*amk)*(aml*aml)*C3*(C5*C5)*C6*Ekaon*t2*t4 - + 24.*(amk*amk)*(aml*aml*aml*aml)*(C3*C3)*(C5*C5)*C6*Ekaon*t2*t4 - + 24.*akpk*(amk*amk)*(aml*aml)*(C3*C3)*(C5*C5)*C6*Elep*t2* + t4 - 12.*(amk*amk*amk*amk)*(aml*aml)*(C3*C3)*(C5*C5)*C6*Elep*t2* + t4 + 12.*(amk*amk)*(aml*aml*aml*aml)*(C3*C3)*(C5*C5)*C6*Elep*t2* + t4 + 24.*(amk*amk)*(aml*aml)*apkk1*(C3*C3)*(C5*C5)*C6* + Elep*t2*t4 + + 24.*(amk*amk)*(aml*aml)*C3*(C5*C5)*C6*Enu*t2*t4 + + 24.*akpk*(amk*amk)*(aml*aml)*(C3*C3)*(C5*C5)*C6*Enu*t2* + t4 + 12.*(amk*amk*amk*amk)*(aml*aml)*(C3*C3)*(C5*C5)*C6*Enu*t2* + t4 - 12.*(amk*amk)*(aml*aml*aml*aml)*(C3*C3)*(C5*C5)*C6*Enu*t2* + t4 - 24.*(amk*amk)*(aml*aml)*apkk1*(C3*C3)*(C5*C5)*C6*Enu* + t2*t4 - 36.*akpk*(amk*amk)*amLam*C1*C4*C5*C6*t3* + t4 - 36.*akpk*(amk*amk)*amSig*C1*C4*C5*C6*t3*t4 + + 36.*(amk*amk)*amLam*apkk1*C1*C4*C5*C6*t3*t4 + + 36.*(amk*amk)*amSig*apkk1*C1*C4*C5*C6*t3*t4 + + 36.*akpk*(amk*amk)*amLam*C1*(C4*C4)*C5*C6*t3*t4 + + 36.*akpk*(amk*amk)*amSig*C1*(C4*C4)*C5*C6*t3*t4 + + 36.*(amk*amk)*amLam*apkk1*C1*(C4*C4)*C5*C6*t3*t4 + + 36.*(amk*amk)*amSig*apkk1*C1*(C4*C4)*C5*C6*t3*t4 - + 12.*akpk*(amk*amk)*amLam*C1*C4*(C5*C5)*C6*t3*t4 - + 12.*akpk*(amk*amk)*amSig*C1*C4*(C5*C5)*C6*t3*t4 - + 12.*(amk*amk)*amLam*apkk1*C1*C4*(C5*C5)*C6*t3*t4 - + 12.*(amk*amk)*amSig*apkk1*C1*C4*(C5*C5)*C6*t3*t4 + + 12.*akpk*(amk*amk)*amLam*C1*(C4*C4)*(C5*C5)*C6*t3*t4 + + 12.*akpk*(amk*amk)*amSig*C1*(C4*C4)*(C5*C5)*C6*t3*t4 - + 12.*(amk*amk)*amLam*apkk1*C1*(C4*C4)*(C5*C5)*C6*t3*t4 - + 12.*(amk*amk)*amSig*apkk1*C1*(C4*C4)*(C5*C5)*C6*t3*t4 - + 24.*akpk*(amk*amk)*(aml*aml)*amLam*C1*C3*(C4*C4)*(C5*C5)* + C6*t3*t4 - + 12.*(amk*amk*amk*amk)*(aml*aml)*amLam*C1*C3*(C4*C4)*(C5*C5)*C6*t3* + t4 - 24.*akpk*(amk*amk)*(aml*aml)*amSig*C1*C3*(C4*C4)* + (C5*C5)*C6*t3*t4 - + 12.*(amk*amk*amk*amk)*(aml*aml)*amSig*C1*C3*(C4*C4)*(C5*C5)*C6*t3* + t4 - 12.*(akpk*akpk)*(amk*amk)*(aml*aml)*amLam*C1*(C3*C3)* + (C4*C4)*(C5*C5)*C6*t3*t4 + + 6.*akpk*(amk*amk)*(aml*aml*aml*aml)*amLam*C1*(C3*C3)*(C4*C4)*(C5*C5)* + C6*t3*t4 + + 6.*(amk*amk*amk*amk)*(aml*aml*aml*aml)*amLam*C1*(C3*C3)*(C4*C4)*(C5*C5)*C6* + t3*t4 - 12.*(akpk*akpk)*(amk*amk)*(aml*aml)*amSig*C1* + (C3*C3)*(C4*C4)*(C5*C5)*C6*t3*t4 + + 6.*akpk*(amk*amk)*(aml*aml*aml*aml)*amSig*C1*(C3*C3)*(C4*C4)*(C5*C5)* + C6*t3*t4 + + 6.*(amk*amk*amk*amk)*(aml*aml*aml*aml)*amSig*C1*(C3*C3)*(C4*C4)*(C5*C5)*C6* + t3*t4 + 24.*akpk*(amk*amk)*(aml*aml)*amLam*apkk1*C1* + (C3*C3)*(C4*C4)*(C5*C5)*C6*t3*t4 - + 6.*(amk*amk)*(aml*aml*aml*aml)*amLam*apkk1*C1*(C3*C3)*(C4*C4)* + (C5*C5)*C6*t3*t4 + + 24.*akpk*(amk*amk)*(aml*aml)*amSig*apkk1*C1*(C3*C3)* + (C4*C4)*(C5*C5)*C6*t3*t4 - + 6.*(amk*amk)*(aml*aml*aml*aml)*amSig*apkk1*C1*(C3*C3)*(C4*C4)* + (C5*C5)*C6*t3*t4 - + 12.*(amk*amk)*(aml*aml)*amLam*(apkk1*apkk1)*C1*(C3*C3)*(C4*C4)* + (C5*C5)*C6*t3*t4 - + 12.*(amk*amk)*(aml*aml)*amSig*(apkk1*apkk1)*C1*(C3*C3)*(C4*C4)* + (C5*C5)*C6*t3*t4 - + 72.*akpk*amLam*amSig*C1*C4*C5*C6*Ekaon*t3*t4 + + 72.*amLam*amSig*apkk1*C1*C4*C5*C6*Ekaon*t3*t4 + + 72.*akpk*amLam*amSig*C1*(C4*C4)*C5*C6*Ekaon*t3* + t4 + 72.*amLam*amSig*apkk1*C1*(C4*C4)*C5*C6*Ekaon* + t3*t4 - 24.*akpk*amLam*amSig*C1*C4*(C5*C5)*C6* + Ekaon*t3*t4 - + 24.*amLam*amSig*apkk1*C1*C4*(C5*C5)*C6*Ekaon*t3* + t4 + 24.*akpk*amLam*amSig*C1*(C4*C4)*(C5*C5)*C6* + Ekaon*t3*t4 - + 24.*amLam*amSig*apkk1*C1*(C4*C4)*(C5*C5)*C6*Ekaon*t3* + t4 - 12.*(amk*amk*amk*amk)*(aml*aml)*C1*C3*(C4*C4)*(C5*C5)*C6* + Ekaon*t3*t4 - + 48.*akpk*(aml*aml)*amLam*amSig*C1*C3*(C4*C4)*(C5*C5)*C6* + Ekaon*t3*t4 - + 12.*(amk*amk)*(aml*aml)*amLam*amSig*C1*C3*(C4*C4)*(C5*C5)* + C6*Ekaon*t3*t4 + + 6.*(amk*amk*amk*amk)*(aml*aml*aml*aml)*C1*(C3*C3)*(C4*C4)*(C5*C5)*C6*Ekaon* + t3*t4 - 24.*(akpk*akpk)*(aml*aml)*amLam*amSig*C1*(C3*C3)* + (C4*C4)*(C5*C5)*C6*Ekaon*t3*t4 + + 12.*akpk*(aml*aml*aml*aml)*amLam*amSig*C1*(C3*C3)*(C4*C4)*(C5*C5)* + C6*Ekaon*t3*t4 + + 6.*(amk*amk)*(aml*aml*aml*aml)*amLam*amSig*C1*(C3*C3)*(C4*C4)* + (C5*C5)*C6*Ekaon*t3*t4 + + 48.*akpk*(aml*aml)*amLam*amSig*apkk1*C1*(C3*C3)*(C4*C4)* + (C5*C5)*C6*Ekaon*t3*t4 - + 12.*(aml*aml*aml*aml)*amLam*amSig*apkk1*C1*(C3*C3)*(C4*C4)* + (C5*C5)*C6*Ekaon*t3*t4 - + 24.*(aml*aml)*amLam*amSig*(apkk1*apkk1)*C1*(C3*C3)*(C4*C4)* + (C5*C5)*C6*Ekaon*t3*t4 + + 36.*(amk*amk*amk*amk)*C1*C4*C5*C6*Elep*t3*t4 - + 36.*(amk*amk)*amLam*amSig*C1*C4*C5*C6*Elep*t3*t4 + + 36.*(amk*amk*amk*amk)*C1*(C4*C4)*C5*C6*Elep*t3*t4 - + 36.*(amk*amk)*amLam*amSig*C1*(C4*C4)*C5*C6*Elep*t3* + t4 - 12.*(amk*amk*amk*amk)*C1*C4*(C5*C5)*C6*Elep*t3*t4 + + 12.*(amk*amk)*amLam*amSig*C1*C4*(C5*C5)*C6*Elep*t3* + t4 - 12.*(amk*amk*amk*amk)*C1*(C4*C4)*(C5*C5)*C6*Elep*t3*t4 + + 12.*(amk*amk)*amLam*amSig*C1*(C4*C4)*(C5*C5)*C6*Elep*t3* + t4 + 12.*akpk*(amk*amk*amk*amk)*(aml*aml)*C1*(C3*C3)*(C4*C4)* + (C5*C5)*C6*Elep*t3*t4 - + 6.*(amk*amk*amk*amk)*(aml*aml*aml*aml)*C1*(C3*C3)*(C4*C4)*(C5*C5)*C6*Elep*t3* + t4 - 12.*akpk*(amk*amk)*(aml*aml)*amLam*amSig*C1* + (C3*C3)*(C4*C4)*(C5*C5)*C6*Elep*t3*t4 + + 6.*(amk*amk)*(aml*aml*aml*aml)*amLam*amSig*C1*(C3*C3)*(C4*C4)* + (C5*C5)*C6*Elep*t3*t4 - + 12.*(amk*amk*amk*amk)*(aml*aml)*apkk1*C1*(C3*C3)*(C4*C4)*(C5*C5)*C6* + Elep*t3*t4 + + 12.*(amk*amk)*(aml*aml)*amLam*amSig*apkk1*C1*(C3*C3)* + (C4*C4)*(C5*C5)*C6*Elep*t3*t4 - + 36.*(amk*amk*amk*amk)*C1*C4*C5*C6*Enu*t3*t4 + + 36.*(amk*amk)*amLam*amSig*C1*C4*C5*C6*Enu*t3*t4 + + 36.*(amk*amk*amk*amk)*C1*(C4*C4)*C5*C6*Enu*t3*t4 - + 36.*(amk*amk)*amLam*amSig*C1*(C4*C4)*C5*C6*Enu*t3* + t4 - 12.*(amk*amk*amk*amk)*C1*C4*(C5*C5)*C6*Enu*t3*t4 + + 12.*(amk*amk)*amLam*amSig*C1*C4*(C5*C5)*C6*Enu*t3* + t4 + 12.*(amk*amk*amk*amk)*C1*(C4*C4)*(C5*C5)*C6*Enu*t3*t4 - + 12.*(amk*amk)*amLam*amSig*C1*(C4*C4)*(C5*C5)*C6*Enu*t3* + t4 - 24.*(amk*amk*amk*amk)*(aml*aml)*C1*C3*(C4*C4)*(C5*C5)*C6*Enu* + t3*t4 + 24.*(amk*amk)*(aml*aml)*amLam*amSig*C1*C3* + (C4*C4)*(C5*C5)*C6*Enu*t3*t4 - + 12.*akpk*(amk*amk*amk*amk)*(aml*aml)*C1*(C3*C3)*(C4*C4)*(C5*C5)*C6* + Enu*t3*t4 + + 6.*(amk*amk*amk*amk)*(aml*aml*aml*aml)*C1*(C3*C3)*(C4*C4)*(C5*C5)*C6*Enu*t3* + t4 + 12.*akpk*(amk*amk)*(aml*aml)*amLam*amSig*C1* + (C3*C3)*(C4*C4)*(C5*C5)*C6*Enu*t3*t4 - + 6.*(amk*amk)*(aml*aml*aml*aml)*amLam*amSig*C1*(C3*C3)*(C4*C4)* + (C5*C5)*C6*Enu*t3*t4 + + 12.*(amk*amk*amk*amk)*(aml*aml)*apkk1*C1*(C3*C3)*(C4*C4)*(C5*C5)*C6* + Enu*t3*t4 - + 12.*(amk*amk)*(aml*aml)*amLam*amSig*apkk1*C1*(C3*C3)* + (C4*C4)*(C5*C5)*C6*Enu*t3*t4 - + 36.*akpk*(amk*amk*amk*amk)*C1*C4*C5*C6*Fm1*t3*t4 + + 54.*(amk*amk*amk*amk)*(aml*aml)*C1*C4*C5*C6*Fm1*t3*t4 - + 36.*akpk*(amk*amk)*amLam*amSig*C1*C4*C5*C6*Fm1*t3* + t4 + 54.*(amk*amk)*(aml*aml)*amLam*amSig*C1*C4*C5*C6* + Fm1*t3*t4 + + 36.*(amk*amk*amk*amk)*apkk1*C1*C4*C5*C6*Fm1*t3*t4 + + 36.*(amk*amk)*amLam*amSig*apkk1*C1*C4*C5*C6*Fm1*t3* + t4 + 12.*akpk*(amk*amk*amk*amk)*C1*C4*(C5*C5)*C6*Fm1*t3*t4 + + 12.*akpk*(amk*amk)*amLam*amSig*C1*C4*(C5*C5)*C6*Fm1* + t3*t4 + 12.*(amk*amk*amk*amk)*apkk1*C1*C4*(C5*C5)*C6*Fm1*t3* + t4 + 12.*(amk*amk)*amLam*amSig*apkk1*C1*C4*(C5*C5)* + C6*Fm1*t3*t4 - + 36.*akpk*(amk*amk)*amLam*C1*C4*C5*C6*Ekaon*Fm1*t3* + t4 + 54.*(amk*amk)*(aml*aml)*amLam*C1*C4*C5*C6*Ekaon* + Fm1*t3*t4 - + 36.*akpk*(amk*amk)*amSig*C1*C4*C5*C6*Ekaon*Fm1*t3* + t4 + 54.*(amk*amk)*(aml*aml)*amSig*C1*C4*C5*C6*Ekaon* + Fm1*t3*t4 + + 36.*(amk*amk)*amLam*apkk1*C1*C4*C5*C6*Ekaon*Fm1*t3* + t4 + 36.*(amk*amk)*amSig*apkk1*C1*C4*C5*C6*Ekaon* + Fm1*t3*t4 + + 12.*akpk*(amk*amk)*amLam*C1*C4*(C5*C5)*C6*Ekaon*Fm1* + t3*t4 + 12.*akpk*(amk*amk)*amSig*C1*C4*(C5*C5)*C6* + Ekaon*Fm1*t3*t4 + + 12.*(amk*amk)*amLam*apkk1*C1*C4*(C5*C5)*C6*Ekaon*Fm1* + t3*t4 + 12.*(amk*amk)*amSig*apkk1*C1*C4*(C5*C5)*C6* + Ekaon*Fm1*t3*t4 - + 24.*akpk*(amk*amk)*amLam*C1*C4*(C5*C5)*C6*Elep*Fm1*t3* + t4 + 24.*akpk*(amk*amk)*amSig*C1*C4*(C5*C5)*C6*Elep* + Fm1*t3*t4 + + 24.*(amk*amk)*amLam*apkk1*C1*C4*(C5*C5)*C6*Enu*Fm1*t3* + t4 - 24.*(amk*amk)*amSig*apkk1*C1*C4*(C5*C5)*C6*Enu* + Fm1*t3*t4 - + 12.*akpk*(amk*amk*amk*amk)*C1*C4*C5*C6*Fm2*t3*t4 + + 18.*(amk*amk*amk*amk)*(aml*aml)*C1*C4*C5*C6*Fm2*t3*t4 - + 12.*akpk*(amk*amk)*amLam*amSig*C1*C4*C5*C6*Fm2*t3* + t4 + 18.*(amk*amk)*(aml*aml)*amLam*amSig*C1*C4*C5*C6* + Fm2*t3*t4 + + 12.*(amk*amk*amk*amk)*apkk1*C1*C4*C5*C6*Fm2*t3*t4 + + 12.*(amk*amk)*amLam*amSig*apkk1*C1*C4*C5*C6*Fm2*t3* + t4 - 12.*akpk*(amk*amk*amk*amk)*C1*(C4*C4)*C5*C6*Fm2*t3*t4 - + 12.*akpk*(amk*amk)*amLam*amSig*C1*(C4*C4)*C5*C6*Fm2* + t3*t4 - 12.*(amk*amk*amk*amk)*apkk1*C1*(C4*C4)*C5*C6*Fm2*t3* + t4 - 12.*(amk*amk)*amLam*amSig*apkk1*C1*(C4*C4)*C5* + C6*Fm2*t3*t4 - + 12.*akpk*(amk*amk)*amLam*C1*C4*C5*C6*Ekaon*Fm2*t3* + t4 + 18.*(amk*amk)*(aml*aml)*amLam*C1*C4*C5*C6*Ekaon* + Fm2*t3*t4 - + 12.*akpk*(amk*amk)*amSig*C1*C4*C5*C6*Ekaon*Fm2*t3* + t4 + 18.*(amk*amk)*(aml*aml)*amSig*C1*C4*C5*C6*Ekaon* + Fm2*t3*t4 + + 12.*(amk*amk)*amLam*apkk1*C1*C4*C5*C6*Ekaon*Fm2*t3* + t4 + 12.*(amk*amk)*amSig*apkk1*C1*C4*C5*C6*Ekaon* + Fm2*t3*t4 - + 12.*akpk*(amk*amk)*amLam*C1*(C4*C4)*C5*C6*Ekaon*Fm2* + t3*t4 - 12.*akpk*(amk*amk)*amSig*C1*(C4*C4)*C5*C6* + Ekaon*Fm2*t3*t4 - + 12.*(amk*amk)*amLam*apkk1*C1*(C4*C4)*C5*C6*Ekaon*Fm2* + t3*t4 - 12.*(amk*amk)*amSig*apkk1*C1*(C4*C4)*C5*C6* + Ekaon*Fm2*t3*t4 - + 24.*akpk*(amk*amk)*amLam*C1*(C4*C4)*C5*C6*Elep*Fm2*t3* + t4 + 24.*akpk*(amk*amk)*amSig*C1*(C4*C4)*C5*C6*Elep* + Fm2*t3*t4 + + 24.*(amk*amk)*amLam*apkk1*C1*(C4*C4)*C5*C6*Enu*Fm2*t3* + t4 - 24.*(amk*amk)*amSig*apkk1*C1*(C4*C4)*C5*C6*Enu* + Fm2*t3*t4 + + 24.*(akpk*akpk)*(amk*amk)*amLam*C1*C4*C5*C6*Fm1*Fm2*t3* + t4 - 18.*akpk*(amk*amk)*(aml*aml)*amLam*C1*C4*C5*C6* + Fm1*Fm2*t3*t4 - + 6.*(amk*amk*amk*amk)*(aml*aml)*amLam*C1*C4*C5*C6*Fm1*Fm2*t3* + t4 + 24.*(akpk*akpk)*(amk*amk)*amSig*C1*C4*C5*C6*Fm1* + Fm2*t3*t4 - + 18.*akpk*(amk*amk)*(aml*aml)*amSig*C1*C4*C5*C6*Fm1*Fm2* + t3*t4 - 6.*(amk*amk*amk*amk)*(aml*aml)*amSig*C1*C4*C5*C6*Fm1* + Fm2*t3*t4 + + 18.*(amk*amk)*(aml*aml)*amLam*apkk1*C1*C4*C5*C6*Fm1* + Fm2*t3*t4 + + 18.*(amk*amk)*(aml*aml)*amSig*apkk1*C1*C4*C5*C6*Fm1* + Fm2*t3*t4 + + 24.*(amk*amk)*amLam*(apkk1*apkk1)*C1*C4*C5*C6*Fm1*Fm2*t3* + t4 + 24.*(amk*amk)*amSig*(apkk1*apkk1)*C1*C4*C5*C6*Fm1* + Fm2*t3*t4 - + 6.*(amk*amk*amk*amk)*(aml*aml)*C1*C4*C5*C6*Ekaon*Fm1*Fm2*t3* + t4 + 48.*(akpk*akpk)*amLam*amSig*C1*C4*C5*C6*Ekaon* + Fm1*Fm2*t3*t4 - + 36.*akpk*(aml*aml)*amLam*amSig*C1*C4*C5*C6*Ekaon* + Fm1*Fm2*t3*t4 - + 6.*(amk*amk)*(aml*aml)*amLam*amSig*C1*C4*C5*C6*Ekaon* + Fm1*Fm2*t3*t4 + + 36.*(aml*aml)*amLam*amSig*apkk1*C1*C4*C5*C6*Ekaon* + Fm1*Fm2*t3*t4 + + 48.*amLam*amSig*(apkk1*apkk1)*C1*C4*C5*C6*Ekaon*Fm1* + Fm2*t3*t4 + + 18.*(amk*amk*amk*amk)*(aml*aml)*C1*C4*C5*C6*Elep*Fm1*Fm2*t3* + t4 - 18.*(amk*amk)*(aml*aml)*amLam*amSig*C1*C4*C5*C6* + Elep*Fm1*Fm2*t3*t4 + + 24.*(amk*amk*amk*amk)*apkk1*C1*C4*C5*C6*Elep*Fm1*Fm2*t3* + t4 - 24.*(amk*amk)*amLam*amSig*apkk1*C1*C4*C5*C6* + Elep*Fm1*Fm2*t3*t4 + + 24.*akpk*(amk*amk*amk*amk)*C1*C4*C5*C6*Enu*Fm1*Fm2*t3*t4 - + 18.*(amk*amk*amk*amk)*(aml*aml)*C1*C4*C5*C6*Enu*Fm1*Fm2*t3* + t4 - 24.*akpk*(amk*amk)*amLam*amSig*C1*C4*C5*C6* + Enu*Fm1*Fm2*t3*t4 + + 18.*(amk*amk)*(aml*aml)*amLam*amSig*C1*C4*C5*C6*Enu* + Fm1*Fm2*t3*t4 + + 36.*akpk*(amk*amk)*amLam*(C5*C5)*(C6*C6)*(t4*t4) - + 36.*(amk*amk)*amLam*apkk1*(C5*C5)*(C6*C6)*(t4*t4) + + 24.*akpk*(amk*amk)*amLam*(C5*C5*C5)*(C6*C6)*(t4*t4) + + 24.*(amk*amk)*amLam*apkk1*(C5*C5*C5)*(C6*C6)*(t4*t4) + + 4.*akpk*(amk*amk)*amLam*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 4.*(amk*amk)*amLam*apkk1*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 8.*akpk*(amk*amk)*(aml*aml)*amLam*C3*(C5*C5*C5*C5)*(C6*C6)* + (t4*t4) - 4.*(amk*amk*amk*amk)*(aml*aml)*amLam*C3*(C5*C5*C5*C5)*(C6*C6)* + (t4*t4) - 4.*(akpk*akpk)*(amk*amk)*(aml*aml)*amLam*(C3*C3)* + (C5*C5*C5*C5)*(C6*C6)*(t4*t4) + + 2.*akpk*(amk*amk)*(aml*aml*aml*aml)*amLam*(C3*C3)*(C5*C5*C5*C5)*(C6*C6)* + (t4*t4) + 2.*(amk*amk*amk*amk)*(aml*aml*aml*aml)*amLam*(C3*C3)*(C5*C5*C5*C5)* + (C6*C6)*(t4*t4) + + 8.*akpk*(amk*amk)*(aml*aml)*amLam*apkk1*(C3*C3)*(C5*C5*C5*C5)* + (C6*C6)*(t4*t4) - + 2.*(amk*amk)*(aml*aml*aml*aml)*amLam*apkk1*(C3*C3)*(C5*C5*C5*C5)*(C6*C6)* + (t4*t4) - 4.*(amk*amk)*(aml*aml)*amLam*(apkk1*apkk1)*(C3*C3)* + (C5*C5*C5*C5)*(C6*C6)*(t4*t4) + + 36.*akpk*(amLam*amLam)*(C5*C5)*(C6*C6)*Ekaon*(t4*t4) - + 36.*(amLam*amLam)*apkk1*(C5*C5)*(C6*C6)*Ekaon*(t4*t4) + + 24.*akpk*(amLam*amLam)*(C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) + + 24.*(amLam*amLam)*apkk1*(C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) + + 4.*akpk*(amLam*amLam)*(C5*C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) - + 4.*(amLam*amLam)*apkk1*(C5*C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) - + 2.*(amk*amk*amk*amk)*(aml*aml)*C3*(C5*C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) - + 8.*akpk*(aml*aml)*(amLam*amLam)*C3*(C5*C5*C5*C5)*(C6*C6)*Ekaon* + (t4*t4) - 2.*(amk*amk)*(aml*aml)*(amLam*amLam)*C3*(C5*C5*C5*C5)* + (C6*C6)*Ekaon*(t4*t4) + + (amk*amk*amk*amk)*(aml*aml*aml*aml)*(C3*C3)*(C5*C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) - + 4.*(akpk*akpk)*(aml*aml)*(amLam*amLam)*(C3*C3)*(C5*C5*C5*C5)*(C6*C6)* + Ekaon*(t4*t4) + + 2.*akpk*(aml*aml*aml*aml)*(amLam*amLam)*(C3*C3)*(C5*C5*C5*C5)*(C6*C6)*Ekaon* + (t4*t4) + (amk*amk)*(aml*aml*aml*aml)*(amLam*amLam)*(C3*C3)*(C5*C5*C5*C5)* + (C6*C6)*Ekaon*(t4*t4) + + 8.*akpk*(aml*aml)*(amLam*amLam)*apkk1*(C3*C3)*(C5*C5*C5*C5)*(C6*C6)* + Ekaon*(t4*t4) - + 2.*(aml*aml*aml*aml)*(amLam*amLam)*apkk1*(C3*C3)*(C5*C5*C5*C5)*(C6*C6)*Ekaon* + (t4*t4) - 4.*(aml*aml)*(amLam*amLam)*(apkk1*apkk1)*(C3*C3)*(C5*C5*C5*C5)* + (C6*C6)*Ekaon*(t4*t4) - + 18.*(amk*amk*amk*amk)*(C5*C5)*(C6*C6)*Elep*(t4*t4) + + 18.*(amk*amk)*(amLam*amLam)*(C5*C5)*(C6*C6)*Elep*(t4*t4) + + 12.*(amk*amk*amk*amk)*(C5*C5*C5)*(C6*C6)*Elep*(t4*t4) - + 12.*(amk*amk)*(amLam*amLam)*(C5*C5*C5)*(C6*C6)*Elep*(t4*t4) - + 2.*(amk*amk*amk*amk)*(C5*C5*C5*C5)*(C6*C6)*Elep*(t4*t4) + + 2.*(amk*amk)*(amLam*amLam)*(C5*C5*C5*C5)*(C6*C6)*Elep*(t4*t4) + + 2.*akpk*(amk*amk*amk*amk)*(aml*aml)*(C3*C3)*(C5*C5*C5*C5)*(C6*C6)*Elep* + (t4*t4) - 1.*(amk*amk*amk*amk)*(aml*aml*aml*aml)*(C3*C3)*(C5*C5*C5*C5)*(C6*C6)*Elep* + (t4*t4) - 2.*akpk*(amk*amk)*(aml*aml)*(amLam*amLam)*(C3*C3)* + (C5*C5*C5*C5)*(C6*C6)*Elep*(t4*t4) + + (amk*amk)*(aml*aml*aml*aml)*(amLam*amLam)*(C3*C3)*(C5*C5*C5*C5)*(C6*C6)*Elep* + (t4*t4) - 2.*(amk*amk*amk*amk)*(aml*aml)*apkk1*(C3*C3)*(C5*C5*C5*C5)* + (C6*C6)*Elep*(t4*t4) + + 2.*(amk*amk)*(aml*aml)*(amLam*amLam)*apkk1*(C3*C3)*(C5*C5*C5*C5)* + (C6*C6)*Elep*(t4*t4) + + 18.*(amk*amk*amk*amk)*(C5*C5)*(C6*C6)*Enu*(t4*t4) - + 18.*(amk*amk)*(amLam*amLam)*(C5*C5)*(C6*C6)*Enu*(t4*t4) + + 12.*(amk*amk*amk*amk)*(C5*C5*C5)*(C6*C6)*Enu*(t4*t4) - + 12.*(amk*amk)*(amLam*amLam)*(C5*C5*C5)*(C6*C6)*Enu*(t4*t4) + + 2.*(amk*amk*amk*amk)*(C5*C5*C5*C5)*(C6*C6)*Enu*(t4*t4) - + 2.*(amk*amk)*(amLam*amLam)*(C5*C5*C5*C5)*(C6*C6)*Enu*(t4*t4) - + 4.*(amk*amk*amk*amk)*(aml*aml)*C3*(C5*C5*C5*C5)*(C6*C6)*Enu*(t4*t4) + + 4.*(amk*amk)*(aml*aml)*(amLam*amLam)*C3*(C5*C5*C5*C5)*(C6*C6)*Enu* + (t4*t4) - 2.*akpk*(amk*amk*amk*amk)*(aml*aml)*(C3*C3)*(C5*C5*C5*C5)*(C6*C6)* + Enu*(t4*t4) + + (amk*amk*amk*amk)*(aml*aml*aml*aml)*(C3*C3)*(C5*C5*C5*C5)*(C6*C6)*Enu*(t4*t4) + + 2.*akpk*(amk*amk)*(aml*aml)*(amLam*amLam)*(C3*C3)*(C5*C5*C5*C5)*(C6*C6)* + Enu*(t4*t4) - + 1.*(amk*amk)*(aml*aml*aml*aml)*(amLam*amLam)*(C3*C3)*(C5*C5*C5*C5)*(C6*C6)*Enu* + (t4*t4) + 2.*(amk*amk*amk*amk)*(aml*aml)*apkk1*(C3*C3)*(C5*C5*C5*C5)* + (C6*C6)*Enu*(t4*t4) - + 2.*(amk*amk)*(aml*aml)*(amLam*amLam)*apkk1*(C3*C3)*(C5*C5*C5*C5)* + (C6*C6)*Enu*(t4*t4) + + 12.*akpk*(amk*amk*amk*amk)*(C5*C5)*(C6*C6)*Fm2*(t4*t4) - + 18.*(amk*amk*amk*amk)*(aml*aml)*(C5*C5)*(C6*C6)*Fm2*(t4*t4) + + 12.*akpk*(amk*amk)*(amLam*amLam)*(C5*C5)*(C6*C6)*Fm2*(t4*t4) - + 18.*(amk*amk)*(aml*aml)*(amLam*amLam)*(C5*C5)*(C6*C6)*Fm2* + (t4*t4) - 12.*(amk*amk*amk*amk)*apkk1*(C5*C5)*(C6*C6)*Fm2* + (t4*t4) - 12.*(amk*amk)*(amLam*amLam)*apkk1*(C5*C5)*(C6*C6)* + Fm2*(t4*t4) - + 4.*akpk*(amk*amk*amk*amk)*(C5*C5*C5)*(C6*C6)*Fm2*(t4*t4) - + 4.*akpk*(amk*amk)*(amLam*amLam)*(C5*C5*C5)*(C6*C6)*Fm2*(t4*t4) - + 4.*(amk*amk*amk*amk)*apkk1*(C5*C5*C5)*(C6*C6)*Fm2*(t4*t4) - + 4.*(amk*amk)*(amLam*amLam)*apkk1*(C5*C5*C5)*(C6*C6)*Fm2*(t4*t4) + + 24.*akpk*(amk*amk)*amLam*(C5*C5)*(C6*C6)*Ekaon*Fm2* + (t4*t4) - 36.*(amk*amk)*(aml*aml)*amLam*(C5*C5)*(C6*C6)* + Ekaon*Fm2*(t4*t4) - + 24.*(amk*amk)*amLam*apkk1*(C5*C5)*(C6*C6)*Ekaon*Fm2* + (t4*t4) - 8.*akpk*(amk*amk)*amLam*(C5*C5*C5)*(C6*C6)*Ekaon* + Fm2*(t4*t4) - + 8.*(amk*amk)*amLam*apkk1*(C5*C5*C5)*(C6*C6)*Ekaon*Fm2* + (t4*t4) - 8.*(akpk*akpk)*(amk*amk)*amLam*(C5*C5)*(C6*C6)* + (Fm2*Fm2)*(t4*t4) + + 6.*akpk*(amk*amk)*(aml*aml)*amLam*(C5*C5)*(C6*C6)*(Fm2*Fm2)* + (t4*t4) + 2.*(amk*amk*amk*amk)*(aml*aml)*amLam*(C5*C5)*(C6*C6)* + (Fm2*Fm2)*(t4*t4) - + 6.*(amk*amk)*(aml*aml)*amLam*apkk1*(C5*C5)*(C6*C6)*(Fm2*Fm2)* + (t4*t4) - 8.*(amk*amk)*amLam*(apkk1*apkk1)*(C5*C5)*(C6*C6)* + (Fm2*Fm2)*(t4*t4) + + (amk*amk*amk*amk)*(aml*aml)*(C5*C5)*(C6*C6)*Ekaon*(Fm2*Fm2)*(t4*t4) - + 8.*(akpk*akpk)*(amLam*amLam)*(C5*C5)*(C6*C6)*Ekaon*(Fm2*Fm2)* + (t4*t4) + 6.*akpk*(aml*aml)*(amLam*amLam)*(C5*C5)*(C6*C6)* + Ekaon*(Fm2*Fm2)*(t4*t4) + + (amk*amk)*(aml*aml)*(amLam*amLam)*(C5*C5)*(C6*C6)*Ekaon*(Fm2*Fm2)* + (t4*t4) - 6.*(aml*aml)*(amLam*amLam)*apkk1*(C5*C5)*(C6*C6)* + Ekaon*(Fm2*Fm2)*(t4*t4) - + 8.*(amLam*amLam)*(apkk1*apkk1)*(C5*C5)*(C6*C6)*Ekaon*(Fm2*Fm2)* + (t4*t4) - 3.*(amk*amk*amk*amk)*(aml*aml)*(C5*C5)*(C6*C6)*Elep* + (Fm2*Fm2)*(t4*t4) + + 3.*(amk*amk)*(aml*aml)*(amLam*amLam)*(C5*C5)*(C6*C6)*Elep* + (Fm2*Fm2)*(t4*t4) - + 4.*(amk*amk*amk*amk)*apkk1*(C5*C5)*(C6*C6)*Elep*(Fm2*Fm2)*(t4*t4) + + 4.*(amk*amk)*(amLam*amLam)*apkk1*(C5*C5)*(C6*C6)*Elep*(Fm2*Fm2)* + (t4*t4) - 4.*akpk*(amk*amk*amk*amk)*(C5*C5)*(C6*C6)*Enu*(Fm2*Fm2)* + (t4*t4) + 3.*(amk*amk*amk*amk)*(aml*aml)*(C5*C5)*(C6*C6)*Enu*(Fm2*Fm2)* + (t4*t4) + 4.*akpk*(amk*amk)*(amLam*amLam)*(C5*C5)*(C6*C6)*Enu* + (Fm2*Fm2)*(t4*t4) - + 3.*(amk*amk)*(aml*aml)*(amLam*amLam)*(C5*C5)*(C6*C6)*Enu*(Fm2*Fm2)* + (t4*t4) + 2.*(am*am*am)* + ((amk*amk)*(9.*(C1*C1)*(C4*C4)* + (1. + + (C4*C4)* + (-1. + (aml*aml*aml*aml)*(C3*C3) - + 1.*(aml*aml)*C3* + (2. + C3*((Elep - 1.*Enu)*(Elep - 1.*Enu)))) - + 4.*C4*(Elep + Enu)*Fm1 + + 2.*(aml*aml)*(Fm1*Fm1) - 2.*(Elep*Elep)*(Fm1*Fm1) - + 2.*(Enu*Enu)*(Fm1*Fm1))*(t3*t3) + + 6.*C1*C4*C5*C6* + (-3. - 2.*C5*(Elep + Enu)*Fm1 - + 2.*(aml*aml)*Fm1*Fm2 + + 2.*(Elep*Elep)*Fm1*Fm2 + + 2.*(Enu*Enu)*Fm1*Fm2 + + C4* + (C5* + (-1. + (aml*aml*aml*aml)*(C3*C3) - + 1.*(aml*aml)*C3* + (2. + C3*((Elep - 1.*Enu)*(Elep - 1.*Enu)))) + + 2.*(Elep + Enu)*Fm2))*t3*t4 + + (C5*C5)*(C6*C6)* + (9. + + (C5*C5)* + (-1. + (aml*aml*aml*aml)*(C3*C3) - + 1.*(aml*aml)*C3* + (2. + C3*((Elep - 1.*Enu)*(Elep - 1.*Enu)))) + + 4.*C5*(Elep + Enu)*Fm2 + + 2.*(aml*aml)*(Fm2*Fm2) - 2.*(Elep*Elep)*(Fm2*Fm2) - + 2.*(Enu*Enu)*(Fm2*Fm2))*(t4*t4)) + + Ekaon*(-1.*(aml*aml*aml*aml)*(C3*C3)*Ekaon* + ((3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)*(3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)) + + (aml*aml)* + (9.*(C1*C1)*(C4*C4)* + (2.*C3*(C4*C4)*Ekaon + + 2.*(C3*C3)*(C4*C4)*(Elep - 1.*Enu)* + (akpk - 1.*apkk1 + 2.*Ekaon*Elep - + 2.*Ekaon*Enu) - 1.*Ekaon*(Fm1*Fm1))* + (t3*t3) + + 6.*C1*C4*C5*C6* + (2.*C3*C4*C5*Ekaon + + 2.*(C3*C3)*C4*C5*(Elep - 1.*Enu)* + (akpk - 1.*apkk1 + 2.*Ekaon*Elep - + 2.*Ekaon*Enu) + Ekaon*Fm1*Fm2)*t3* + t4 + + (C5*C5)*(C6*C6)* + (2.*C3*(C5*C5)*Ekaon + + 2.*(C3*C3)*(C5*C5)*(Elep - 1.*Enu)* + (akpk - 1.*apkk1 + 2.*Ekaon*Elep - + 2.*Ekaon*Enu) - 1.*Ekaon*(Fm2*Fm2))* + (t4*t4)) - + 4.*(3.*C1*C4*Fm1*t3 - 1.*C5*C6*Fm2*t4)* + (apkk1* + (3.*C1*C4*(1. + C4 + Elep*Fm1)*t3 + + C5*C6*(-3. + C5 - 1.*Elep*Fm2)*t4) + + akpk* + (3.*C1*C4*(-1. + C4 + Enu*Fm1)*t3 + + C5*C6*(3. + C5 - 1.*Enu*Fm2)*t4) - + 2.*Ekaon* + (3.*C1*C4* + ((1. + C4)*Elep + (Elep*Elep)*Fm1 + + Enu*(-1. + C4 + Enu*Fm1))*t3 + + C5*C6* + ((-3. + C5)*Elep - 1.*(Elep*Elep)*Fm2 + + Enu*(3. + C5 - 1.*Enu*Fm2))*t4)))) + + (am*am)*(9.*(C1*C1)*(C4*C4)* + ((amk*amk)* + (2.*Elep + 4.*C4*Elep + 2.*(C4*C4)*Elep - + 6.*akpk*(aml*aml)*(C3*C3)*(C4*C4)*Elep + + (aml*aml*aml*aml)*(C3*C3)*(C4*C4)*Elep + + 6.*(aml*aml)*apkk1*(C3*C3)*(C4*C4)*Elep - + 2.*Enu + 4.*C4*Enu - 2.*(C4*C4)*Enu + + 4.*(aml*aml)*C3*(C4*C4)*Enu + + 6.*akpk*(aml*aml)*(C3*C3)*(C4*C4)*Enu - + 1.*(aml*aml*aml*aml)*(C3*C3)*(C4*C4)*Enu - + 6.*(aml*aml)*apkk1*(C3*C3)*(C4*C4)*Enu - + 4.*akpk*Fm1 - 6.*(aml*aml)*Fm1 + + 4.*apkk1*Fm1 + 12.*akpk*C4*Fm1 + + 12.*apkk1*C4*Fm1 + + 3.*(aml*aml)*Elep*(Fm1*Fm1) + + 12.*apkk1*Elep*(Fm1*Fm1) + + 12.*akpk*Enu*(Fm1*Fm1) - + 3.*(aml*aml)*Enu*(Fm1*Fm1) + + 4.*amSig* + (1. + + (C4*C4)* + (-1. + (aml*aml*aml*aml)*(C3*C3) - + 1.*(aml*aml)*C3* + (2. + C3*((Elep - 1.*Enu)*(Elep - 1.*Enu)))) - + 4.*C4*(Elep + Enu)*Fm1 + + 2.*(aml*aml)*(Fm1*Fm1) - + 2.*(Elep*Elep)*(Fm1*Fm1) - 2.*(Enu*Enu)*(Fm1*Fm1)) + - 1.*Ekaon* + (4. + + (C4*C4)* + (-4. + 3.*(aml*aml*aml*aml)*(C3*C3) + + 2.*(aml*aml)*C3* + (-3. + 4.*C3*((Elep - 1.*Enu)*(Elep - 1.*Enu)))) + + 24.*Elep*Fm1 - 24.*Enu*Fm1 + + 8.*C4*(Elep + Enu)*Fm1 + + 7.*(aml*aml)*(Fm1*Fm1) + + 16.*(Elep*Elep)*(Fm1*Fm1) + + 16.*(Enu*Enu)*(Fm1*Fm1))) + + 2.*Ekaon* + (2.*(akpk*akpk)* + ((aml*aml)*(C3*C3)*(C4*C4) + 2.*(Fm1*Fm1)) + + 2.*(apkk1*apkk1)* + ((aml*aml)*(C3*C3)*(C4*C4) + 2.*(Fm1*Fm1)) + + apkk1* + (2. + 4.*C4 + + (C4*C4)* + (2. + (aml*aml*aml*aml)*(C3*C3) + + 4.*(aml*aml)*(C3*C3)*Ekaon* + (-1.*Elep + Enu)) + + 3.*(aml*aml)*(Fm1*Fm1) - + 8.*Ekaon*Elep*(Fm1*Fm1)) - + 1.*akpk* + (2. - 4.*C4 + + (C4*C4)* + (2. + (aml*aml*aml*aml)*(C3*C3) + + 4.*(aml*aml)*C3* + (-1. + apkk1*C3 + + C3*Ekaon*(-1.*Elep + Enu))) + + 3.*(aml*aml)*(Fm1*Fm1) + + 8.*Ekaon*Enu*(Fm1*Fm1)) + + 2.*Ekaon* + ((aml*aml*aml*aml)*(C3*C3)*(C4*C4)* + (Ekaon - 1.*Elep + Enu) - + 2.* + (((1.+C4)*(1.+C4))*Elep - + 1.*((-1.+C4)*(-1.+C4))*Enu) + + amSig* + (-2. + + (2. + 2.*(aml*aml)*C3 - + 1.*(aml*aml*aml*aml)*(C3*C3))*(C4*C4) - + 4.*Elep*Fm1 + 4.*Enu*Fm1 + + 4.*C4*(Elep + Enu)*Fm1 - + 3.*(aml*aml)*(Fm1*Fm1)) + + (aml*aml)* + (-2.*C3*(C4*C4)*(Ekaon + 2.*Enu) + + (Ekaon - 3.*Elep + 3.*Enu)*(Fm1*Fm1))) + ))*(t3*t3) + + 6.*C1*C4*t3* + (-24.*akpk*Fm1*t1 - 24.*apkk1*Fm1*t1 - + 24.*akpk*f*Fm1*t1 + 24.*apkk1*f*Fm1*t1 - + 6.*(amk*amk)*amLam*C5*C6*t4 - + 6.*(amk*amk)*amSig*C5*C6*t4 - + 6.*(amk*amk)*C5*C6*Elep*t4 + + 2.*(amk*amk)*(C5*C5)*C6*Elep*t4 + + 6.*(amk*amk)*C5*C6*Enu*t4 + + 2.*(amk*amk)*(C5*C5)*C6*Enu*t4 + + 6.*akpk*(amk*amk)*C5*C6*Fm1*t4 + + 9.*(amk*amk)*(aml*aml)*C5*C6*Fm1*t4 - + 6.*(amk*amk)*apkk1*C5*C6*Fm1*t4 + + 6.*akpk*(amk*amk)*(C5*C5)*C6*Fm1*t4 + + 6.*(amk*amk)*apkk1*(C5*C5)*C6*Fm1*t4 - + 4.*(amk*amk)*amLam*(C5*C5)*C6*Elep*Fm1*t4 - + 4.*(amk*amk)*amSig*(C5*C5)*C6*Elep*Fm1*t4 - + 4.*(amk*amk)*amLam*(C5*C5)*C6*Enu*Fm1*t4 - + 4.*(amk*amk)*amSig*(C5*C5)*C6*Enu*Fm1*t4 + + 2.*akpk*(amk*amk)*C5*C6*Fm2*t4 + + 3.*(amk*amk)*(aml*aml)*C5*C6*Fm2*t4 - + 2.*(amk*amk)*apkk1*C5*C6*Fm2*t4 - + 4.*(amk*amk)*(aml*aml)*amLam*C5*C6*Fm1*Fm2*t4 - + 4.*(amk*amk)*(aml*aml)*amSig*C5*C6*Fm1*Fm2*t4 - + 4.*(aml*aml)*C5*C6*(Ekaon*Ekaon*Ekaon)*Fm1*Fm2*t4 - + 3.*(amk*amk)*(aml*aml)*C5*C6*Elep*Fm1*Fm2*t4 - + 12.*(amk*amk)*apkk1*C5*C6*Elep*Fm1*Fm2*t4 + + 4.*(amk*amk)*amLam*C5*C6*(Elep*Elep)*Fm1*Fm2*t4 + + 4.*(amk*amk)*amSig*C5*C6*(Elep*Elep)*Fm1*Fm2*t4 - + 12.*akpk*(amk*amk)*C5*C6*Enu*Fm1*Fm2*t4 + + 3.*(amk*amk)*(aml*aml)*C5*C6*Enu*Fm1*Fm2*t4 + + 4.*(amk*amk)*amLam*C5*C6*(Enu*Enu)*Fm1*Fm2*t4 + + 4.*(amk*amk)*amSig*C5*C6*(Enu*Enu)*Fm1*Fm2*t4 + + 2.*C5*C6*(Ekaon*Ekaon)* + (amLam* + (6. + + 2.*Enu*((-3. + C5)*Fm1 - 1.*Fm2) + + 3.*(aml*aml)*Fm1*Fm2 + + 2.*Elep*((3. + C5)*Fm1 + Fm2)) + + amSig* + (6. + + 2.*Enu*((-3. + C5)*Fm1 - 1.*Fm2) + + 3.*(aml*aml)*Fm1*Fm2 + + 2.*Elep*((3. + C5)*Fm1 + Fm2)) + + 2.* + (-1.*Enu* + (6. + 2.*C5 - 4.*akpk*Fm1*Fm2 + + 3.*(aml*aml)*Fm1*Fm2) + + Elep* + (6. - 2.*C5 + 3.*(aml*aml)*Fm1*Fm2 + + 4.*apkk1*Fm1*Fm2)))*t4 + + Ekaon* + (24.*Enu*Fm1*t1 - + 24.*f*(1. + 3.*Elep*Fm1 - 3.*Enu*Fm1)* + t1 + 12.*akpk*C5*C6*t4 + + 12.*(amk*amk)*C5*C6*t4 - + 12.*apkk1*C5*C6*t4 + + 4.*akpk*(C5*C5)*C6*t4 + + 4.*apkk1*(C5*C5)*C6*t4 - + 36.*(amk*amk)*C5*C6*Enu*Fm1*t4 - + 4.*(amk*amk)*(C5*C5)*C6*Enu*Fm1*t4 - + 12.*(amk*amk)*C5*C6*Enu*Fm2*t4 - + 8.*(akpk*akpk)*C5*C6*Fm1*Fm2*t4 + + 6.*akpk*(aml*aml)*C5*C6*Fm1*Fm2*t4 + + 7.*(amk*amk)*(aml*aml)*C5*C6*Fm1*Fm2*t4 - + 6.*(aml*aml)*apkk1*C5*C6*Fm1*Fm2*t4 - + 8.*(apkk1*apkk1)*C5*C6*Fm1*Fm2*t4 + + 16.*(amk*amk)*C5*C6*(Elep*Elep)*Fm1*Fm2*t4 + + 16.*(amk*amk)*C5*C6*(Enu*Enu)*Fm1*Fm2*t4 + + 4.*Elep* + (3.*(amk*amk)*C5*C6*Fm2*t4 + + Fm1* + (6.*t1 - + 1.*(amk*amk)*(-9. + C5)*C5*C6*t4))) + + C4*(-12.*(aml*aml)*apkk1*(C3*C3)*Elep*t2 + + 12.*(aml*aml)*apkk1*(C3*C3)*Enu*t2 - + 2.*(amk*amk)*amLam*(C5*C5)*C6*t4 - + 2.*(amk*amk)*amSig*(C5*C5)*C6*t4 - + 4.*(amk*amk)*(aml*aml)*amLam*C3*(C5*C5)*C6*t4 - + 4.*(amk*amk)*(aml*aml)*amSig*C3*(C5*C5)*C6*t4 + + 2.*(amk*amk)*(aml*aml*aml*aml)*amLam*(C3*C3)*(C5*C5)*C6* + t4 + + 2.*(amk*amk)*(aml*aml*aml*aml)*amSig*(C3*C3)*(C5*C5)*C6* + t4 + + 4.*(aml*aml)*C3*(-2. + (aml*aml)*C3)*(C5*C5)*C6* + (Ekaon*Ekaon*Ekaon)*t4 - + 6.*(amk*amk)*C5*C6*Elep*t4 + + 2.*(amk*amk)*(C5*C5)*C6*Elep*t4 + + (amk*amk)*(aml*aml*aml*aml)*(C3*C3)*(C5*C5)*C6*Elep*t4 + + 6.*(amk*amk)*(aml*aml)*apkk1*(C3*C3)*(C5*C5)*C6* + Elep*t4 - + 2.*(amk*amk)*(aml*aml)*amLam*(C3*C3)*(C5*C5)*C6* + (Elep*Elep)*t4 - + 2.*(amk*amk)*(aml*aml)*amSig*(C3*C3)*(C5*C5)*C6* + (Elep*Elep)*t4 - 6.*(amk*amk)*C5*C6*Enu*t4 - + 2.*(amk*amk)*(C5*C5)*C6*Enu*t4 + + 4.*(amk*amk)*(aml*aml)*C3*(C5*C5)*C6*Enu*t4 - + 1.*(amk*amk)*(aml*aml*aml*aml)*(C3*C3)*(C5*C5)*C6*Enu* + t4 - + 6.*(amk*amk)*(aml*aml)*apkk1*(C3*C3)*(C5*C5)*C6* + Enu*t4 + + 4.*(amk*amk)*(aml*aml)*amLam*(C3*C3)*(C5*C5)*C6* + Elep*Enu*t4 + + 4.*(amk*amk)*(aml*aml)*amSig*(C3*C3)*(C5*C5)*C6* + Elep*Enu*t4 - + 2.*(amk*amk)*(aml*aml)*amLam*(C3*C3)*(C5*C5)*C6* + (Enu*Enu)*t4 - + 2.*(amk*amk)*(aml*aml)*amSig*(C3*C3)*(C5*C5)*C6* + (Enu*Enu)*t4 - + 6.*(amk*amk)*apkk1*C5*C6*Fm2*t4 + + 4.*(amk*amk)*amLam*C5*C6*Elep*Fm2*t4 + + 4.*(amk*amk)*amSig*C5*C6*Elep*Fm2*t4 + + 4.*(amk*amk)*amLam*C5*C6*Enu*Fm2*t4 + + 4.*(amk*amk)*amSig*C5*C6*Enu*Fm2*t4 + + 6.*akpk* + (-1.*(amk*amk)*C5*C6*Fm2*t4 + + (aml*aml)*(C3*C3)*(Elep - 1.*Enu)* + (2.*t2 - 1.*(amk*amk)*(C5*C5)*C6*t4)) - + 2.*(Ekaon*Ekaon)* + ((aml*aml*aml*aml)*(C3*C3)*(C5*C5)*C6* + (amLam + amSig + 2.*Elep - 2.*Enu)* + t4 - + 2.*C5*C6* + (6.*Elep - 2.*C5*Elep + 6.*Enu + + 2.*C5*Enu + + amLam*(C5 - 1.*(Elep + Enu)*Fm2) + + amSig*(C5 - 1.*(Elep + Enu)*Fm2))* + t4 + + 2.*(aml*aml)*C3* + (-1.*(C5*C5)*C6* + (amLam + amSig - 4.*Enu)*t4 + + 2.*C3*(Elep - 1.*Enu)* + (3.*t2 + + (-1.*akpk + apkk1)*(C5*C5)*C6*t4))) + + Ekaon* + (-24.*t1 + 12.*(aml*aml)*apkk1*(C3*C3)*t2 + + 24.*(aml*aml)*(C3*C3)*(Elep*Elep)*t2 - + 48.*(aml*aml)*(C3*C3)*Elep*Enu*t2 + + 24.*(aml*aml)*(C3*C3)*(Enu*Enu)*t2 - + 12.*apkk1*C5*C6*t4 + + 4.*(amk*amk)*(C5*C5)*C6*t4 + + 4.*apkk1*(C5*C5)*C6*t4 + + 6.*(amk*amk)*(aml*aml)*C3*(C5*C5)*C6*t4 + + 4.*(akpk*akpk)*(aml*aml)*(C3*C3)*(C5*C5)*C6* + t4 - + 3.*(amk*amk)*(aml*aml*aml*aml)*(C3*C3)*(C5*C5)*C6*t4 + + 2.*(aml*aml*aml*aml)*apkk1*(C3*C3)*(C5*C5)*C6*t4 + + 4.*(aml*aml)*(apkk1*apkk1)*(C3*C3)*(C5*C5)*C6* + t4 - + 8.*(amk*amk)*(aml*aml)*(C3*C3)*(C5*C5)*C6* + (Elep*Elep)*t4 + + 16.*(amk*amk)*(aml*aml)*(C3*C3)*(C5*C5)*C6* + Elep*Enu*t4 - + 8.*(amk*amk)*(aml*aml)*(C3*C3)*(C5*C5)*C6* + (Enu*Enu)*t4 + + 4.*(amk*amk)*C5*C6*Elep*Fm2*t4 + + 4.*(amk*amk)*C5*C6*Enu*Fm2*t4 - + 2.*akpk* + ((aml*aml*aml*aml)*(C3*C3)*(C5*C5)*C6*t4 + + 2.*C5*(3. + C5)*C6*t4 + + 2.*(aml*aml)*C3* + (3.*C3*t2 - 2.*(C5*C5)*C6*t4 + + 2.*apkk1*C3*(C5*C5)*C6*t4))))) + + C5*C6*t4* + (48.*((akpk + apkk1 + akpk*f - 1.*apkk1*f)* + Fm2 + + Ekaon* + (-1.*(Elep + Enu)*Fm2 + + 3.*f*(1. + Elep*Fm2 - 1.*Enu*Fm2)))* + t1 + + (C5*C5*C5)*C6* + ((amk*amk)* + (2.*Elep - 6.*akpk*(aml*aml)*(C3*C3)*Elep + + (aml*aml*aml*aml)*(C3*C3)*Elep + + 6.*(aml*aml)*apkk1*(C3*C3)*Elep + + Ekaon* + (4. - 3.*(aml*aml*aml*aml)*(C3*C3) + + 2.*(aml*aml)*C3* + (3. - 4.*C3*((Elep - 1.*Enu)*(Elep - 1.*Enu)))) + + 4.*amLam* + (-1. + (aml*aml*aml*aml)*(C3*C3) - + 1.*(aml*aml)*C3* + (2. + C3*((Elep - 1.*Enu)*(Elep - 1.*Enu)))) - + 2.*Enu + 4.*(aml*aml)*C3*Enu + + 6.*akpk*(aml*aml)*(C3*C3)*Enu - + 1.*(aml*aml*aml*aml)*(C3*C3)*Enu - + 6.*(aml*aml)*apkk1*(C3*C3)*Enu) + + 2.*Ekaon* + (2.*(akpk*akpk)*(aml*aml)*(C3*C3) + + 2.*(aml*aml)*(apkk1*apkk1)*(C3*C3) + + apkk1* + (2. + (aml*aml*aml*aml)*(C3*C3) + + 4.*(aml*aml)*(C3*C3)*Ekaon* + (-1.*Elep + Enu)) + + 2.*Ekaon* + (amLam* + (2. + 2.*(aml*aml)*C3 - + 1.*(aml*aml*aml*aml)*(C3*C3)) - 2.*Elep + + 2.*Enu + + (aml*aml*aml*aml)*(C3*C3)* + (Ekaon - 1.*Elep + Enu) - + 2.*(aml*aml)*C3*(Ekaon + 2.*Enu)) - + 1.*akpk* + (2. + (aml*aml*aml*aml)*(C3*C3) + + 4.*(aml*aml)*C3* + (-1. + apkk1*C3 + + C3*Ekaon*(-1.*Elep + Enu)))))*t4 - + 4.*(C5*C5)*C6* + (3.*akpk*(2.*Ekaon + (amk*amk)*Fm2) + + 3.*apkk1*(2.*Ekaon + (amk*amk)*Fm2) - + 1.*(Elep + Enu)* + (-4.*(Ekaon*Ekaon)*(-3. + amLam*Fm2) + + (amk*amk)* + (-3. + 4.*amLam*Fm2 + 2.*Ekaon*Fm2)) + )*t4 + + C5*(-24.*(aml*aml)*apkk1*(C3*C3)*Elep*t2 + + 24.*(aml*aml)*apkk1*(C3*C3)*Enu*t2 + + 36.*(amk*amk)*amLam*C6*t4 + + 18.*(amk*amk)*C6*Elep*t4 - + 18.*(amk*amk)*C6*Enu*t4 - + 18.*(amk*amk)*(aml*aml)*C6*Fm2*t4 + + 12.*(amk*amk)*apkk1*C6*Fm2*t4 + + 8.*(amk*amk)*(aml*aml)*amLam*C6*(Fm2*Fm2)*t4 + + 4.*(aml*aml)*C6*(Ekaon*Ekaon*Ekaon)*(Fm2*Fm2)*t4 + + 3.*(amk*amk)*(aml*aml)*C6*Elep*(Fm2*Fm2)*t4 + + 12.*(amk*amk)*apkk1*C6*Elep*(Fm2*Fm2)*t4 - + 8.*(amk*amk)*amLam*C6*(Elep*Elep)*(Fm2*Fm2)*t4 - + 3.*(amk*amk)*(aml*aml)*C6*Enu*(Fm2*Fm2)*t4 - + 8.*(amk*amk)*amLam*C6*(Enu*Enu)*(Fm2*Fm2)*t4 + + 12.*akpk* + (2.*(aml*aml)*(C3*C3)*(Elep - 1.*Enu)*t2 + + (amk*amk)*C6*Fm2*(-1. + Enu*Fm2)*t4) - + 4.*(Ekaon*Ekaon)* + (2.*C6* + (9.*Elep - 9.*Enu + + 2.*apkk1*Elep*(Fm2*Fm2) + + 2.*akpk*Enu*(Fm2*Fm2) + + amLam* + (9. + 6.*Elep*Fm2 - 6.*Enu*Fm2))*t4 + + 3.*(aml*aml)* + (4.*(C3*C3)*(Elep - 1.*Enu)*t2 + + C6*(amLam + Elep - 1.*Enu)*(Fm2*Fm2)* + t4)) - + 1.*Ekaon* + (48.*t1 - 24.*(aml*aml)*apkk1*(C3*C3)*t2 - + 48.*(aml*aml)*(C3*C3)*(Elep*Elep)*t2 + + 96.*(aml*aml)*(C3*C3)*Elep*Enu*t2 - + 48.*(aml*aml)*(C3*C3)*(Enu*Enu)*t2 + + 36.*(amk*amk)*C6*t4 - 36.*apkk1*C6*t4 + + 72.*(amk*amk)*C6*Elep*Fm2*t4 - + 72.*(amk*amk)*C6*Enu*Fm2*t4 - + 8.*(akpk*akpk)*C6*(Fm2*Fm2)*t4 + + 7.*(amk*amk)*(aml*aml)*C6*(Fm2*Fm2)*t4 - + 6.*(aml*aml)*apkk1*C6*(Fm2*Fm2)*t4 - + 8.*(apkk1*apkk1)*C6*(Fm2*Fm2)*t4 + + 16.*(amk*amk)*C6*(Elep*Elep)*(Fm2*Fm2)*t4 + + 16.*(amk*amk)*C6*(Enu*Enu)*(Fm2*Fm2)*t4 + + 6.*akpk* + (6.*C6*t4 + + (aml*aml)*(4.*(C3*C3)*t2 + C6*(Fm2*Fm2)*t4) + ))))) - + 144.*(amk*amk)*C2*C7*f*t1*t5 + + 72.*(aml*aml)*C2*C7*f*t1*t5 - + 36.*(amk*amk*amk*amk)*C1*C2*C4*C7*t3*t5 + + 18.*(amk*amk)*(aml*aml)*C1*C2*C4*C7*t3*t5 - + 36.*akpk*amSig*C1*C2*C4*C7*Ekaon*t3*t5 - + 36.*(amk*amk)*amSig*C1*C2*C4*C7*Ekaon*t3*t5 + + 18.*(aml*aml)*amSig*C1*C2*C4*C7*Ekaon*t3*t5 + + 36.*amSig*apkk1*C1*C2*C4*C7*Ekaon*t3*t5 + + 36.*akpk*amSig*C1*C2*(C4*C4)*C7*Ekaon*t3*t5 + + 36.*amSig*apkk1*C1*C2*(C4*C4)*C7*Ekaon*t3*t5 - + 36.*(amk*amk)*amSig*C1*C2*C4*C7*Elep*t3*t5 - + 36.*(amk*amk)*amSig*C1*C2*(C4*C4)*C7*Elep*t3*t5 + + 36.*(amk*amk)*amSig*C1*C2*C4*C7*Enu*t3*t5 - + 36.*(amk*amk)*amSig*C1*C2*(C4*C4)*C7*Enu*t3*t5 + + 18.*akpk*(aml*aml)*amSig*C1*C2*C4*C7*Fm1*t3*t5 + + 36.*(amk*amk)*(aml*aml)*amSig*C1*C2*C4*C7*Fm1*t3*t5 + + 144.*akpk*amSig*apkk1*C1*C2*C4*C7*Fm1*t3*t5 + + 18.*(aml*aml)*amSig*apkk1*C1*C2*C4*C7*Fm1*t3*t5 - + 36.*akpk*(amk*amk)*C1*C2*C4*C7*Ekaon*Fm1*t3*t5 + + 36.*(amk*amk)*(aml*aml)*C1*C2*C4*C7*Ekaon*Fm1*t3*t5 + + 36.*(amk*amk)*apkk1*C1*C2*C4*C7*Ekaon*Fm1*t3*t5 + + 72.*akpk*(amk*amk)*C1*C2*C4*C7*Elep*Fm1*t3*t5 - + 36.*(amk*amk*amk*amk)*C1*C2*C4*C7*Elep*Fm1*t3*t5 + + 18.*(amk*amk)*(aml*aml)*C1*C2*C4*C7*Elep*Fm1*t3*t5 + + 36.*(amk*amk*amk*amk)*C1*C2*C4*C7*Enu*Fm1*t3*t5 + + 18.*(amk*amk)*(aml*aml)*C1*C2*C4*C7*Enu*Fm1*t3*t5 + + 72.*(amk*amk)*apkk1*C1*C2*C4*C7*Enu*Fm1*t3*t5 + + 36.*(amk*amk*amk*amk)*C2*C5*C6*C7*t4*t5 - + 18.*(amk*amk)*(aml*aml)*C2*C5*C6*C7*t4*t5 + + 36.*akpk*amLam*C2*C5*C6*C7*Ekaon*t4*t5 + + 36.*(amk*amk)*amLam*C2*C5*C6*C7*Ekaon*t4*t5 - + 18.*(aml*aml)*amLam*C2*C5*C6*C7*Ekaon*t4*t5 - + 36.*amLam*apkk1*C2*C5*C6*C7*Ekaon*t4*t5 + + 12.*akpk*amLam*C2*(C5*C5)*C6*C7*Ekaon*t4*t5 + + 12.*amLam*apkk1*C2*(C5*C5)*C6*C7*Ekaon*t4*t5 + + 36.*(amk*amk)*amLam*C2*C5*C6*C7*Elep*t4*t5 - + 12.*(amk*amk)*amLam*C2*(C5*C5)*C6*C7*Elep*t4*t5 - + 36.*(amk*amk)*amLam*C2*C5*C6*C7*Enu*t4*t5 - + 12.*(amk*amk)*amLam*C2*(C5*C5)*C6*C7*Enu*t4*t5 - + 6.*akpk*(aml*aml)*amLam*C2*C5*C6*C7*Fm2*t4*t5 - + 12.*(amk*amk)*(aml*aml)*amLam*C2*C5*C6*C7*Fm2*t4*t5 - + 48.*akpk*amLam*apkk1*C2*C5*C6*C7*Fm2*t4*t5 - + 6.*(aml*aml)*amLam*apkk1*C2*C5*C6*C7*Fm2*t4*t5 + + 12.*akpk*(amk*amk)*C2*C5*C6*C7*Ekaon*Fm2*t4*t5 - + 12.*(amk*amk)*(aml*aml)*C2*C5*C6*C7*Ekaon*Fm2*t4*t5 - + 12.*(amk*amk)*apkk1*C2*C5*C6*C7*Ekaon*Fm2*t4*t5 - + 24.*akpk*(amk*amk)*C2*C5*C6*C7*Elep*Fm2*t4*t5 + + 12.*(amk*amk*amk*amk)*C2*C5*C6*C7*Elep*Fm2*t4*t5 - + 6.*(amk*amk)*(aml*aml)*C2*C5*C6*C7*Elep*Fm2*t4*t5 - + 12.*(amk*amk*amk*amk)*C2*C5*C6*C7*Enu*Fm2*t4*t5 - + 6.*(amk*amk)*(aml*aml)*C2*C5*C6*C7*Enu*Fm2*t4*t5 - + 24.*(amk*amk)*apkk1*C2*C5*C6*C7*Enu*Fm2*t4*t5 + + 36.*(amk*amk)*(C2*C2)*(C7*C7)*Ekaon*(t5*t5) - + 9.*(aml*aml)*(C2*C2)*(C7*C7)*Ekaon*(t5*t5) + + 36.*(amk*amk)*(C2*C2)*(C7*C7)*Elep*(t5*t5) - + 9.*(aml*aml)*(C2*C2)*(C7*C7)*Elep*(t5*t5) - + 36.*(amk*amk)*(C2*C2)*(C7*C7)*Enu*(t5*t5) + + 9.*(aml*aml)*(C2*C2)*(C7*C7)*Enu*(t5*t5) + + 144.*(amk*amk)*C8*C9*f*t1*t6 - + 72.*(aml*aml)*C8*C9*f*t1*t6 + + 36.*(amk*amk*amk*amk)*C1*C4*C8*C9*t3*t6 - + 18.*(amk*amk)*(aml*aml)*C1*C4*C8*C9*t3*t6 + + 36.*akpk*amSig*C1*C4*C8*C9*Ekaon*t3*t6 + + 36.*(amk*amk)*amSig*C1*C4*C8*C9*Ekaon*t3*t6 - + 18.*(aml*aml)*amSig*C1*C4*C8*C9*Ekaon*t3*t6 - + 36.*amSig*apkk1*C1*C4*C8*C9*Ekaon*t3*t6 - + 36.*akpk*amSig*C1*(C4*C4)*C8*C9*Ekaon*t3*t6 - + 36.*amSig*apkk1*C1*(C4*C4)*C8*C9*Ekaon*t3*t6 + + 36.*(amk*amk)*amSig*C1*C4*C8*C9*Elep*t3*t6 + + 36.*(amk*amk)*amSig*C1*(C4*C4)*C8*C9*Elep*t3*t6 - + 36.*(amk*amk)*amSig*C1*C4*C8*C9*Enu*t3*t6 + + 36.*(amk*amk)*amSig*C1*(C4*C4)*C8*C9*Enu*t3*t6 - + 18.*akpk*(aml*aml)*amSig*C1*C4*C8*C9*Fm1*t3*t6 - + 36.*(amk*amk)*(aml*aml)*amSig*C1*C4*C8*C9*Fm1*t3*t6 - + 144.*akpk*amSig*apkk1*C1*C4*C8*C9*Fm1*t3*t6 - + 18.*(aml*aml)*amSig*apkk1*C1*C4*C8*C9*Fm1*t3*t6 + + 36.*akpk*(amk*amk)*C1*C4*C8*C9*Ekaon*Fm1*t3*t6 - + 36.*(amk*amk)*(aml*aml)*C1*C4*C8*C9*Ekaon*Fm1*t3*t6 - + 36.*(amk*amk)*apkk1*C1*C4*C8*C9*Ekaon*Fm1*t3*t6 - + 72.*akpk*(amk*amk)*C1*C4*C8*C9*Elep*Fm1*t3*t6 + + 36.*(amk*amk*amk*amk)*C1*C4*C8*C9*Elep*Fm1*t3*t6 - + 18.*(amk*amk)*(aml*aml)*C1*C4*C8*C9*Elep*Fm1*t3*t6 - + 36.*(amk*amk*amk*amk)*C1*C4*C8*C9*Enu*Fm1*t3*t6 - + 18.*(amk*amk)*(aml*aml)*C1*C4*C8*C9*Enu*Fm1*t3*t6 - + 72.*(amk*amk)*apkk1*C1*C4*C8*C9*Enu*Fm1*t3*t6 - + 36.*(amk*amk*amk*amk)*C5*C6*C8*C9*t4*t6 + + 18.*(amk*amk)*(aml*aml)*C5*C6*C8*C9*t4*t6 - + 36.*akpk*amLam*C5*C6*C8*C9*Ekaon*t4*t6 - + 36.*(amk*amk)*amLam*C5*C6*C8*C9*Ekaon*t4*t6 + + 18.*(aml*aml)*amLam*C5*C6*C8*C9*Ekaon*t4*t6 + + 36.*amLam*apkk1*C5*C6*C8*C9*Ekaon*t4*t6 - + 12.*akpk*amLam*(C5*C5)*C6*C8*C9*Ekaon*t4*t6 - + 12.*amLam*apkk1*(C5*C5)*C6*C8*C9*Ekaon*t4*t6 - + 36.*(amk*amk)*amLam*C5*C6*C8*C9*Elep*t4*t6 + + 12.*(amk*amk)*amLam*(C5*C5)*C6*C8*C9*Elep*t4*t6 + + 36.*(amk*amk)*amLam*C5*C6*C8*C9*Enu*t4*t6 + + 12.*(amk*amk)*amLam*(C5*C5)*C6*C8*C9*Enu*t4*t6 + + 6.*akpk*(aml*aml)*amLam*C5*C6*C8*C9*Fm2*t4*t6 + + 12.*(amk*amk)*(aml*aml)*amLam*C5*C6*C8*C9*Fm2*t4*t6 + + 48.*akpk*amLam*apkk1*C5*C6*C8*C9*Fm2*t4*t6 + + 6.*(aml*aml)*amLam*apkk1*C5*C6*C8*C9*Fm2*t4*t6 - + 12.*akpk*(amk*amk)*C5*C6*C8*C9*Ekaon*Fm2*t4*t6 + + 12.*(amk*amk)*(aml*aml)*C5*C6*C8*C9*Ekaon*Fm2*t4*t6 + + 12.*(amk*amk)*apkk1*C5*C6*C8*C9*Ekaon*Fm2*t4*t6 + + 24.*akpk*(amk*amk)*C5*C6*C8*C9*Elep*Fm2*t4*t6 - + 12.*(amk*amk*amk*amk)*C5*C6*C8*C9*Elep*Fm2*t4*t6 + + 6.*(amk*amk)*(aml*aml)*C5*C6*C8*C9*Elep*Fm2*t4*t6 + + 12.*(amk*amk*amk*amk)*C5*C6*C8*C9*Enu*Fm2*t4*t6 + + 6.*(amk*amk)*(aml*aml)*C5*C6*C8*C9*Enu*Fm2*t4*t6 + + 24.*(amk*amk)*apkk1*C5*C6*C8*C9*Enu*Fm2*t4*t6 - + 72.*(amk*amk)*C2*C7*C8*C9*Ekaon*t5*t6 + + 18.*(aml*aml)*C2*C7*C8*C9*Ekaon*t5*t6 - + 72.*(amk*amk)*C2*C7*C8*C9*Elep*t5*t6 + + 18.*(aml*aml)*C2*C7*C8*C9*Elep*t5*t6 + + 72.*(amk*amk)*C2*C7*C8*C9*Enu*t5*t6 - + 18.*(aml*aml)*C2*C7*C8*C9*Enu*t5*t6 + + 36.*(amk*amk)*(C8*C8)*(C9*C9)*Ekaon*(t6*t6) - + 9.*(aml*aml)*(C8*C8)*(C9*C9)*Ekaon*(t6*t6) + + 36.*(amk*amk)*(C8*C8)*(C9*C9)*Elep*(t6*t6) - + 9.*(aml*aml)*(C8*C8)*(C9*C9)*Elep*(t6*t6) - + 36.*(amk*amk)*(C8*C8)*(C9*C9)*Enu*(t6*t6) + + 9.*(aml*aml)*(C8*C8)*(C9*C9)*Enu*(t6*t6) + + 2.*am*(144.*(-1. + (f*f))*(t1*t1) + + 18.*akpk*(amk*amk)*(C1*C1)*(C4*C4)*(t3*t3) + + 9.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)*(t3*t3) + + 9.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4)*(t3*t3) - + 18.*(amk*amk)*apkk1*(C1*C1)*(C4*C4)*(t3*t3) - + 36.*akpk*(amk*amk)*(C1*C1)*(C4*C4*C4)*(t3*t3) - + 36.*(amk*amk)*apkk1*(C1*C1)*(C4*C4*C4)*(t3*t3) + + 18.*akpk*(amk*amk)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) - + 9.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) - + 9.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) - + 18.*(amk*amk)*apkk1*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + + 18.*(amk*amk)*amSig*(C1*C1)*(C4*C4)*Ekaon*(t3*t3) - + 18.*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4*C4)*Ekaon*(t3*t3) + + 18.*(amk*amk)*amSig*(C1*C1)*(C4*C4)*Elep*(t3*t3) + + 36.*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4)*Elep*(t3*t3) + + 18.*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4*C4)*Elep*(t3*t3) + + 36.*(amk*amk)*(C1*C1)*(C4*C4)*Ekaon*Elep*(t3*t3) + + 72.*(amk*amk)*(C1*C1)*(C4*C4*C4)*Ekaon*Elep*(t3*t3) + + 36.*(amk*amk)*(C1*C1)*(C4*C4*C4*C4)*Ekaon*Elep*(t3*t3) - + 18.*(amk*amk)*amSig*(C1*C1)*(C4*C4)*Enu*(t3*t3) + + 36.*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4)*Enu*(t3*t3) - + 18.*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4*C4)*Enu*(t3*t3) - + 36.*(amk*amk)*(C1*C1)*(C4*C4)*Ekaon*Enu*(t3*t3) + + 72.*(amk*amk)*(C1*C1)*(C4*C4*C4)*Ekaon*Enu*(t3*t3) - + 36.*(amk*amk)*(C1*C1)*(C4*C4*C4*C4)*Ekaon*Enu*(t3*t3) + + 72.*akpk*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4)*Fm1*(t3*t3) + + 72.*(amk*amk)*amSig*apkk1*(C1*C1)*(C4*C4*C4)*Fm1* + (t3*t3) - + 36.*akpk*(amk*amk)*(C1*C1)*(C4*C4)*Ekaon*Fm1*(t3*t3) - + 36.*akpk*(amSig*amSig)*(C1*C1)*(C4*C4)*Ekaon*Fm1* + (t3*t3) + + 36.*(amk*amk)*apkk1*(C1*C1)*(C4*C4)*Ekaon*Fm1* + (t3*t3) + + 36.*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4)*Ekaon*Fm1* + (t3*t3) - + 36.*akpk*(amk*amk)*(C1*C1)*(C4*C4*C4)*Ekaon*Fm1*(t3*t3) + + 36.*akpk*(amSig*amSig)*(C1*C1)*(C4*C4*C4)*Ekaon*Fm1* + (t3*t3) - + 36.*(amk*amk)*apkk1*(C1*C1)*(C4*C4*C4)*Ekaon*Fm1* + (t3*t3) + + 36.*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4*C4)*Ekaon*Fm1* + (t3*t3) - + 72.*akpk*amSig*(C1*C1)*(C4*C4)*(Ekaon*Ekaon)*Fm1* + (t3*t3) + + 72.*amSig*apkk1*(C1*C1)*(C4*C4)*(Ekaon*Ekaon)*Fm1* + (t3*t3) - + 72.*akpk*amSig*(C1*C1)*(C4*C4*C4)*(Ekaon*Ekaon)*Fm1* + (t3*t3) - + 72.*amSig*apkk1*(C1*C1)*(C4*C4*C4)*(Ekaon*Ekaon)*Fm1* + (t3*t3) + + 36.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)*Elep*Fm1*(t3*t3) - + 36.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4)*Elep*Fm1* + (t3*t3) + + 36.*(amk*amk)*amSig*(C1*C1)*(C4*C4)*Ekaon*Elep*Fm1* + (t3*t3) - + 36.*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4)*Ekaon*Elep*Fm1* + (t3*t3) - + 36.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)*Enu*Fm1*(t3*t3) - + 36.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4)*Enu*Fm1* + (t3*t3) - + 36.*(amk*amk)*amSig*(C1*C1)*(C4*C4)*Ekaon*Enu*Fm1* + (t3*t3) - + 36.*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4)*Ekaon*Enu*Fm1* + (t3*t3) - + 36.*(akpk*akpk)*(amk*amk)*(C1*C1)*(C4*C4)*(Fm1*Fm1)*(t3*t3) - + 36.*(amk*amk)*(apkk1*apkk1)*(C1*C1)*(C4*C4)*(Fm1*Fm1)* + (t3*t3) + + 72.*(amk*amk)*amSig*apkk1*(C1*C1)*(C4*C4)*Elep* + (Fm1*Fm1)*(t3*t3) + + 72.*(amk*amk)*apkk1*(C1*C1)*(C4*C4)*Ekaon*Elep* + (Fm1*Fm1)*(t3*t3) + + 36.*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4)*Ekaon*Elep* + (Fm1*Fm1)*(t3*t3) + + 18.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)*(Elep*Elep)*(Fm1*Fm1)*(t3*t3) - + 18.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4)*(Elep*Elep)* + (Fm1*Fm1)*(t3*t3) + + 72.*akpk*(amk*amk)*amSig*(C1*C1)*(C4*C4)*Enu*(Fm1*Fm1)* + (t3*t3) + + 72.*akpk*(amk*amk)*(C1*C1)*(C4*C4)*Ekaon*Enu*(Fm1*Fm1)* + (t3*t3) + + 36.*akpk*(amSig*amSig)*(C1*C1)*(C4*C4)*Ekaon*Enu* + (Fm1*Fm1)*(t3*t3) + + 18.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)*(Enu*Enu)*(Fm1*Fm1)*(t3*t3) - + 18.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4)*(Enu*Enu)*(Fm1*Fm1)* + (t3*t3) - 36.*akpk*(amk*amk)*C1*C4*C5*C6*t3*t4 - + 18.*(amk*amk*amk*amk)*C1*C4*C5*C6*t3*t4 - + 18.*(amk*amk)*amLam*amSig*C1*C4*C5*C6*t3*t4 + + 36.*(amk*amk)*apkk1*C1*C4*C5*C6*t3*t4 + + 36.*akpk*(amk*amk)*C1*(C4*C4)*C5*C6*t3*t4 + + 36.*(amk*amk)*apkk1*C1*(C4*C4)*C5*C6*t3*t4 - + 12.*akpk*(amk*amk)*C1*C4*(C5*C5)*C6*t3*t4 - + 12.*(amk*amk)*apkk1*C1*C4*(C5*C5)*C6*t3*t4 + + 12.*akpk*(amk*amk)*C1*(C4*C4)*(C5*C5)*C6*t3*t4 - + 6.*(amk*amk*amk*amk)*C1*(C4*C4)*(C5*C5)*C6*t3*t4 - + 6.*(amk*amk)*amLam*amSig*C1*(C4*C4)*(C5*C5)*C6*t3* + t4 - 12.*(amk*amk)*apkk1*C1*(C4*C4)*(C5*C5)*C6*t3* + t4 - 18.*(amk*amk)*amLam*C1*C4*C5*C6*Ekaon*t3* + t4 - 18.*(amk*amk)*amSig*C1*C4*C5*C6*Ekaon*t3* + t4 - 6.*(amk*amk)*amLam*C1*(C4*C4)*(C5*C5)*C6*Ekaon* + t3*t4 - + 6.*(amk*amk)*amSig*C1*(C4*C4)*(C5*C5)*C6*Ekaon*t3* + t4 - 18.*(amk*amk)*amLam*C1*C4*C5*C6*Elep*t3* + t4 - 18.*(amk*amk)*amSig*C1*C4*C5*C6*Elep*t3* + t4 - 18.*(amk*amk)*amLam*C1*(C4*C4)*C5*C6*Elep*t3* + t4 - 18.*(amk*amk)*amSig*C1*(C4*C4)*C5*C6*Elep*t3* + t4 + 6.*(amk*amk)*amLam*C1*C4*(C5*C5)*C6*Elep*t3* + t4 + 6.*(amk*amk)*amSig*C1*C4*(C5*C5)*C6*Elep*t3* + t4 + 6.*(amk*amk)*amLam*C1*(C4*C4)*(C5*C5)*C6*Elep* + t3*t4 + + 6.*(amk*amk)*amSig*C1*(C4*C4)*(C5*C5)*C6*Elep*t3* + t4 - 72.*(amk*amk)*C1*C4*C5*C6*Ekaon*Elep*t3* + t4 - 72.*(amk*amk)*C1*(C4*C4)*C5*C6*Ekaon*Elep*t3* + t4 + 24.*(amk*amk)*C1*C4*(C5*C5)*C6*Ekaon*Elep*t3* + t4 + 24.*(amk*amk)*C1*(C4*C4)*(C5*C5)*C6*Ekaon*Elep* + t3*t4 + + 18.*(amk*amk)*amLam*C1*C4*C5*C6*Enu*t3*t4 + + 18.*(amk*amk)*amSig*C1*C4*C5*C6*Enu*t3*t4 - + 18.*(amk*amk)*amLam*C1*(C4*C4)*C5*C6*Enu*t3*t4 - + 18.*(amk*amk)*amSig*C1*(C4*C4)*C5*C6*Enu*t3*t4 + + 6.*(amk*amk)*amLam*C1*C4*(C5*C5)*C6*Enu*t3*t4 + + 6.*(amk*amk)*amSig*C1*C4*(C5*C5)*C6*Enu*t3*t4 - + 6.*(amk*amk)*amLam*C1*(C4*C4)*(C5*C5)*C6*Enu*t3*t4 - + 6.*(amk*amk)*amSig*C1*(C4*C4)*(C5*C5)*C6*Enu*t3*t4 + + 72.*(amk*amk)*C1*C4*C5*C6*Ekaon*Enu*t3*t4 - + 72.*(amk*amk)*C1*(C4*C4)*C5*C6*Ekaon*Enu*t3*t4 + + 24.*(amk*amk)*C1*C4*(C5*C5)*C6*Ekaon*Enu*t3*t4 - + 24.*(amk*amk)*C1*(C4*C4)*(C5*C5)*C6*Ekaon*Enu*t3* + t4 + 12.*akpk*(amk*amk)*amLam*C1*C4*(C5*C5)*C6* + Fm1*t3*t4 + + 12.*akpk*(amk*amk)*amSig*C1*C4*(C5*C5)*C6*Fm1*t3* + t4 + 12.*(amk*amk)*amLam*apkk1*C1*C4*(C5*C5)*C6* + Fm1*t3*t4 + + 12.*(amk*amk)*amSig*apkk1*C1*C4*(C5*C5)*C6*Fm1*t3* + t4 + 36.*akpk*(amk*amk)*C1*C4*C5*C6*Ekaon*Fm1* + t3*t4 + + 36.*akpk*amLam*amSig*C1*C4*C5*C6*Ekaon*Fm1*t3* + t4 - 36.*(amk*amk)*apkk1*C1*C4*C5*C6*Ekaon*Fm1* + t3*t4 - + 36.*amLam*amSig*apkk1*C1*C4*C5*C6*Ekaon*Fm1* + t3*t4 - + 12.*akpk*(amk*amk)*C1*C4*(C5*C5)*C6*Ekaon*Fm1*t3* + t4 + 12.*akpk*amLam*amSig*C1*C4*(C5*C5)*C6* + Ekaon*Fm1*t3*t4 - + 12.*(amk*amk)*apkk1*C1*C4*(C5*C5)*C6*Ekaon*Fm1*t3* + t4 + 12.*amLam*amSig*apkk1*C1*C4*(C5*C5)*C6* + Ekaon*Fm1*t3*t4 + + 36.*akpk*amLam*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm1*t3* + t4 + 36.*akpk*amSig*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm1* + t3*t4 - + 36.*amLam*apkk1*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm1*t3* + t4 - 36.*amSig*apkk1*C1*C4*C5*C6*(Ekaon*Ekaon)* + Fm1*t3*t4 - + 12.*akpk*amLam*C1*C4*(C5*C5)*C6*(Ekaon*Ekaon)*Fm1*t3* + t4 - 12.*akpk*amSig*C1*C4*(C5*C5)*C6*(Ekaon*Ekaon)* + Fm1*t3*t4 - + 12.*amLam*apkk1*C1*C4*(C5*C5)*C6*(Ekaon*Ekaon)*Fm1* + t3*t4 - + 12.*amSig*apkk1*C1*C4*(C5*C5)*C6*(Ekaon*Ekaon)*Fm1* + t3*t4 - + 36.*(amk*amk*amk*amk)*C1*C4*C5*C6*Elep*Fm1*t3*t4 - + 12.*(amk*amk)*amLam*amSig*C1*C4*(C5*C5)*C6*Elep* + Fm1*t3*t4 - + 18.*(amk*amk)*amLam*C1*C4*C5*C6*Ekaon*Elep*Fm1* + t3*t4 - + 18.*(amk*amk)*amSig*C1*C4*C5*C6*Ekaon*Elep*Fm1* + t3*t4 + + 24.*akpk*amLam*C1*C4*(C5*C5)*C6*Ekaon*Elep*Fm1* + t3*t4 - + 6.*(amk*amk)*amLam*C1*C4*(C5*C5)*C6*Ekaon*Elep*Fm1* + t3*t4 - + 24.*akpk*amSig*C1*C4*(C5*C5)*C6*Ekaon*Elep*Fm1* + t3*t4 - + 6.*(amk*amk)*amSig*C1*C4*(C5*C5)*C6*Ekaon*Elep*Fm1* + t3*t4 + + 36.*(amk*amk*amk*amk)*C1*C4*C5*C6*Enu*Fm1*t3*t4 - + 12.*(amk*amk)*amLam*amSig*C1*C4*(C5*C5)*C6*Enu*Fm1* + t3*t4 + + 18.*(amk*amk)*amLam*C1*C4*C5*C6*Ekaon*Enu*Fm1*t3* + t4 + 18.*(amk*amk)*amSig*C1*C4*C5*C6*Ekaon*Enu* + Fm1*t3*t4 - + 6.*(amk*amk)*amLam*C1*C4*(C5*C5)*C6*Ekaon*Enu*Fm1* + t3*t4 - + 6.*(amk*amk)*amSig*C1*C4*(C5*C5)*C6*Ekaon*Enu*Fm1* + t3*t4 - + 24.*amLam*apkk1*C1*C4*(C5*C5)*C6*Ekaon*Enu*Fm1* + t3*t4 + + 24.*amSig*apkk1*C1*C4*(C5*C5)*C6*Ekaon*Enu*Fm1* + t3*t4 - + 12.*akpk*(amk*amk)*amLam*C1*(C4*C4)*C5*C6*Fm2*t3* + t4 - 12.*akpk*(amk*amk)*amSig*C1*(C4*C4)*C5*C6* + Fm2*t3*t4 - + 12.*(amk*amk)*amLam*apkk1*C1*(C4*C4)*C5*C6*Fm2*t3* + t4 - 12.*(amk*amk)*amSig*apkk1*C1*(C4*C4)*C5*C6* + Fm2*t3*t4 + + 12.*akpk*(amk*amk)*C1*C4*C5*C6*Ekaon*Fm2*t3*t4 + + 12.*akpk*amLam*amSig*C1*C4*C5*C6*Ekaon*Fm2*t3* + t4 - 12.*(amk*amk)*apkk1*C1*C4*C5*C6*Ekaon*Fm2* + t3*t4 - + 12.*amLam*amSig*apkk1*C1*C4*C5*C6*Ekaon*Fm2* + t3*t4 + + 12.*akpk*(amk*amk)*C1*(C4*C4)*C5*C6*Ekaon*Fm2*t3* + t4 - 12.*akpk*amLam*amSig*C1*(C4*C4)*C5*C6* + Ekaon*Fm2*t3*t4 + + 12.*(amk*amk)*apkk1*C1*(C4*C4)*C5*C6*Ekaon*Fm2*t3* + t4 - 12.*amLam*amSig*apkk1*C1*(C4*C4)*C5*C6* + Ekaon*Fm2*t3*t4 + + 12.*akpk*amLam*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm2*t3* + t4 + 12.*akpk*amSig*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm2* + t3*t4 - + 12.*amLam*apkk1*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm2*t3* + t4 - 12.*amSig*apkk1*C1*C4*C5*C6*(Ekaon*Ekaon)* + Fm2*t3*t4 + + 12.*akpk*amLam*C1*(C4*C4)*C5*C6*(Ekaon*Ekaon)*Fm2*t3* + t4 + 12.*akpk*amSig*C1*(C4*C4)*C5*C6*(Ekaon*Ekaon)* + Fm2*t3*t4 + + 12.*amLam*apkk1*C1*(C4*C4)*C5*C6*(Ekaon*Ekaon)*Fm2* + t3*t4 + + 12.*amSig*apkk1*C1*(C4*C4)*C5*C6*(Ekaon*Ekaon)*Fm2* + t3*t4 - + 12.*(amk*amk*amk*amk)*C1*C4*C5*C6*Elep*Fm2*t3*t4 + + 12.*(amk*amk)*amLam*amSig*C1*(C4*C4)*C5*C6*Elep* + Fm2*t3*t4 - + 6.*(amk*amk)*amLam*C1*C4*C5*C6*Ekaon*Elep*Fm2*t3* + t4 - 6.*(amk*amk)*amSig*C1*C4*C5*C6*Ekaon*Elep* + Fm2*t3*t4 + + 24.*akpk*amLam*C1*(C4*C4)*C5*C6*Ekaon*Elep*Fm2* + t3*t4 + + 6.*(amk*amk)*amLam*C1*(C4*C4)*C5*C6*Ekaon*Elep*Fm2* + t3*t4 - + 24.*akpk*amSig*C1*(C4*C4)*C5*C6*Ekaon*Elep*Fm2* + t3*t4 + + 6.*(amk*amk)*amSig*C1*(C4*C4)*C5*C6*Ekaon*Elep*Fm2* + t3*t4 + + 12.*(amk*amk*amk*amk)*C1*C4*C5*C6*Enu*Fm2*t3*t4 + + 12.*(amk*amk)*amLam*amSig*C1*(C4*C4)*C5*C6*Enu*Fm2* + t3*t4 + + 6.*(amk*amk)*amLam*C1*C4*C5*C6*Ekaon*Enu*Fm2*t3* + t4 + 6.*(amk*amk)*amSig*C1*C4*C5*C6*Ekaon*Enu* + Fm2*t3*t4 + + 6.*(amk*amk)*amLam*C1*(C4*C4)*C5*C6*Ekaon*Enu*Fm2* + t3*t4 + + 6.*(amk*amk)*amSig*C1*(C4*C4)*C5*C6*Ekaon*Enu*Fm2* + t3*t4 - + 24.*amLam*apkk1*C1*(C4*C4)*C5*C6*Ekaon*Enu*Fm2* + t3*t4 + + 24.*amSig*apkk1*C1*(C4*C4)*C5*C6*Ekaon*Enu*Fm2* + t3*t4 + + 24.*(akpk*akpk)*(amk*amk)*C1*C4*C5*C6*Fm1*Fm2*t3* + t4 + 24.*(amk*amk)*(apkk1*apkk1)*C1*C4*C5*C6*Fm1*Fm2* + t3*t4 - + 24.*(amk*amk)*amLam*apkk1*C1*C4*C5*C6*Elep*Fm1* + Fm2*t3*t4 - + 24.*(amk*amk)*amSig*apkk1*C1*C4*C5*C6*Elep*Fm1* + Fm2*t3*t4 - + 48.*(amk*amk)*apkk1*C1*C4*C5*C6*Ekaon*Elep*Fm1* + Fm2*t3*t4 - + 24.*amLam*amSig*apkk1*C1*C4*C5*C6*Ekaon*Elep* + Fm1*Fm2*t3*t4 - + 12.*(amk*amk*amk*amk)*C1*C4*C5*C6*(Elep*Elep)*Fm1*Fm2*t3* + t4 + 12.*(amk*amk)*amLam*amSig*C1*C4*C5*C6* + (Elep*Elep)*Fm1*Fm2*t3*t4 - + 24.*akpk*(amk*amk)*amLam*C1*C4*C5*C6*Enu*Fm1*Fm2* + t3*t4 - + 24.*akpk*(amk*amk)*amSig*C1*C4*C5*C6*Enu*Fm1*Fm2* + t3*t4 - + 48.*akpk*(amk*amk)*C1*C4*C5*C6*Ekaon*Enu*Fm1*Fm2* + t3*t4 - + 24.*akpk*amLam*amSig*C1*C4*C5*C6*Ekaon*Enu* + Fm1*Fm2*t3*t4 - + 12.*(amk*amk*amk*amk)*C1*C4*C5*C6*(Enu*Enu)*Fm1*Fm2*t3*t4 + + 12.*(amk*amk)*amLam*amSig*C1*C4*C5*C6*(Enu*Enu)*Fm1* + Fm2*t3*t4 + + 18.*akpk*(amk*amk)*(C5*C5)*(C6*C6)*(t4*t4) + + 9.*(amk*amk*amk*amk)*(C5*C5)*(C6*C6)*(t4*t4) + + 9.*(amk*amk)*(amLam*amLam)*(C5*C5)*(C6*C6)*(t4*t4) - + 18.*(amk*amk)*apkk1*(C5*C5)*(C6*C6)*(t4*t4) + + 12.*akpk*(amk*amk)*(C5*C5*C5)*(C6*C6)*(t4*t4) + + 12.*(amk*amk)*apkk1*(C5*C5*C5)*(C6*C6)*(t4*t4) + + 2.*akpk*(amk*amk)*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 1.*(amk*amk*amk*amk)*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 1.*(amk*amk)*(amLam*amLam)*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 2.*(amk*amk)*apkk1*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) + + 18.*(amk*amk)*amLam*(C5*C5)*(C6*C6)*Ekaon*(t4*t4) - + 2.*(amk*amk)*amLam*(C5*C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) + + 18.*(amk*amk)*amLam*(C5*C5)*(C6*C6)*Elep*(t4*t4) - + 12.*(amk*amk)*amLam*(C5*C5*C5)*(C6*C6)*Elep*(t4*t4) + + 2.*(amk*amk)*amLam*(C5*C5*C5*C5)*(C6*C6)*Elep*(t4*t4) + + 36.*(amk*amk)*(C5*C5)*(C6*C6)*Ekaon*Elep*(t4*t4) - + 24.*(amk*amk)*(C5*C5*C5)*(C6*C6)*Ekaon*Elep*(t4*t4) + + 4.*(amk*amk)*(C5*C5*C5*C5)*(C6*C6)*Ekaon*Elep*(t4*t4) - + 18.*(amk*amk)*amLam*(C5*C5)*(C6*C6)*Enu*(t4*t4) - + 12.*(amk*amk)*amLam*(C5*C5*C5)*(C6*C6)*Enu*(t4*t4) - + 2.*(amk*amk)*amLam*(C5*C5*C5*C5)*(C6*C6)*Enu*(t4*t4) - + 36.*(amk*amk)*(C5*C5)*(C6*C6)*Ekaon*Enu*(t4*t4) - + 24.*(amk*amk)*(C5*C5*C5)*(C6*C6)*Ekaon*Enu*(t4*t4) - + 4.*(amk*amk)*(C5*C5*C5*C5)*(C6*C6)*Ekaon*Enu*(t4*t4) - + 8.*akpk*(amk*amk)*amLam*(C5*C5*C5)*(C6*C6)*Fm2*(t4*t4) - + 8.*(amk*amk)*amLam*apkk1*(C5*C5*C5)*(C6*C6)*Fm2*(t4*t4) - + 12.*akpk*(amk*amk)*(C5*C5)*(C6*C6)*Ekaon*Fm2*(t4*t4) - + 12.*akpk*(amLam*amLam)*(C5*C5)*(C6*C6)*Ekaon*Fm2* + (t4*t4) + + 12.*(amk*amk)*apkk1*(C5*C5)*(C6*C6)*Ekaon*Fm2* + (t4*t4) + + 12.*(amLam*amLam)*apkk1*(C5*C5)*(C6*C6)*Ekaon*Fm2* + (t4*t4) + + 4.*akpk*(amk*amk)*(C5*C5*C5)*(C6*C6)*Ekaon*Fm2*(t4*t4) - + 4.*akpk*(amLam*amLam)*(C5*C5*C5)*(C6*C6)*Ekaon*Fm2* + (t4*t4) + + 4.*(amk*amk)*apkk1*(C5*C5*C5)*(C6*C6)*Ekaon*Fm2*(t4*t4) - + 4.*(amLam*amLam)*apkk1*(C5*C5*C5)*(C6*C6)*Ekaon*Fm2* + (t4*t4) - + 24.*akpk*amLam*(C5*C5)*(C6*C6)*(Ekaon*Ekaon)*Fm2* + (t4*t4) + + 24.*amLam*apkk1*(C5*C5)*(C6*C6)*(Ekaon*Ekaon)*Fm2* + (t4*t4) + + 8.*akpk*amLam*(C5*C5*C5)*(C6*C6)*(Ekaon*Ekaon)*Fm2* + (t4*t4) + + 8.*amLam*apkk1*(C5*C5*C5)*(C6*C6)*(Ekaon*Ekaon)*Fm2* + (t4*t4) + + 12.*(amk*amk*amk*amk)*(C5*C5)*(C6*C6)*Elep*Fm2*(t4*t4) + + 4.*(amk*amk)*(amLam*amLam)*(C5*C5*C5)*(C6*C6)*Elep*Fm2* + (t4*t4) + + 12.*(amk*amk)*amLam*(C5*C5)*(C6*C6)*Ekaon*Elep*Fm2* + (t4*t4) + + 4.*(amk*amk)*amLam*(C5*C5*C5)*(C6*C6)*Ekaon*Elep*Fm2* + (t4*t4) - + 12.*(amk*amk*amk*amk)*(C5*C5)*(C6*C6)*Enu*Fm2*(t4*t4) + + 4.*(amk*amk)*(amLam*amLam)*(C5*C5*C5)*(C6*C6)*Enu*Fm2* + (t4*t4) - + 12.*(amk*amk)*amLam*(C5*C5)*(C6*C6)*Ekaon*Enu*Fm2* + (t4*t4) + + 4.*(amk*amk)*amLam*(C5*C5*C5)*(C6*C6)*Ekaon*Enu*Fm2* + (t4*t4) - + 4.*(akpk*akpk)*(amk*amk)*(C5*C5)*(C6*C6)*(Fm2*Fm2)*(t4*t4) - + 4.*(amk*amk)*(apkk1*apkk1)*(C5*C5)*(C6*C6)*(Fm2*Fm2)*(t4*t4) + + 8.*(amk*amk)*amLam*apkk1*(C5*C5)*(C6*C6)*Elep*(Fm2*Fm2)* + (t4*t4) + + 8.*(amk*amk)*apkk1*(C5*C5)*(C6*C6)*Ekaon*Elep*(Fm2*Fm2)* + (t4*t4) + + 4.*(amLam*amLam)*apkk1*(C5*C5)*(C6*C6)*Ekaon*Elep* + (Fm2*Fm2)*(t4*t4) + + 2.*(amk*amk*amk*amk)*(C5*C5)*(C6*C6)*(Elep*Elep)*(Fm2*Fm2)*(t4*t4) - + 2.*(amk*amk)*(amLam*amLam)*(C5*C5)*(C6*C6)*(Elep*Elep)*(Fm2*Fm2)* + (t4*t4) + + 8.*akpk*(amk*amk)*amLam*(C5*C5)*(C6*C6)*Enu*(Fm2*Fm2)* + (t4*t4) + + 8.*akpk*(amk*amk)*(C5*C5)*(C6*C6)*Ekaon*Enu*(Fm2*Fm2)* + (t4*t4) + + 4.*akpk*(amLam*amLam)*(C5*C5)*(C6*C6)*Ekaon*Enu*(Fm2*Fm2)* + (t4*t4) + + 2.*(amk*amk*amk*amk)*(C5*C5)*(C6*C6)*(Enu*Enu)*(Fm2*Fm2)*(t4*t4) - + 2.*(amk*amk)*(amLam*amLam)*(C5*C5)*(C6*C6)*(Enu*Enu)*(Fm2*Fm2)* + (t4*t4) + + 12.*t1*(6.*(amk*amk)*C1*(C4*C4)*t3 + + 3.*(amk*amk)*(aml*aml)*C1*C3*(C4*C4)*t3 + + 6.*amSig*C1*(C4*C4)*Ekaon*t3 - + 6.*(aml*aml)*C1*C3*(C4*C4)*(Ekaon*Ekaon)*t3 - + 12.*C1*C4*Ekaon*Elep*t3 - + 12.*C1*(C4*C4)*Ekaon*Elep*t3 - + 12.*C1*C4*Ekaon*Enu*t3 + + 12.*C1*(C4*C4)*Ekaon*Enu*t3 - + 12.*(aml*aml)*C1*C3*(C4*C4)*Ekaon*Enu*t3 + + 6.*(amk*amk)*C1*C4*f*t3 + + 6.*amSig*C1*C4*Ekaon*f*t3 + + 12.*C1*C4*Ekaon*Elep*f*t3 + + 12.*C1*(C4*C4)*Ekaon*Elep*f*t3 - + 12.*C1*C4*Ekaon*Enu*f*t3 + + 12.*C1*(C4*C4)*Ekaon*Enu*f*t3 + + 6.*amSig*C1*C4*Ekaon*Elep*Fm1*t3 + + 6.*amSig*C1*C4*Ekaon*Enu*Fm1*t3 + + 9.*(aml*aml)*C1*C4*Ekaon*f*Fm1*t3 + + 12.*(amk*amk)*C1*C4*Elep*f*Fm1*t3 + + 6.*amSig*C1*C4*Ekaon*Elep*f*Fm1*t3 - + 12.*(amk*amk)*C1*C4*Enu*f*Fm1*t3 - + 6.*amSig*C1*C4*Ekaon*Enu*f*Fm1*t3 + + 2.*(amk*amk)*(C5*C5)*C6*t4 + + (amk*amk)*(aml*aml)*C3*(C5*C5)*C6*t4 + + 2.*amLam*(C5*C5)*C6*Ekaon*t4 - + 2.*(aml*aml)*C3*(C5*C5)*C6*(Ekaon*Ekaon)*t4 + + 12.*C5*C6*Ekaon*Elep*t4 - + 4.*(C5*C5)*C6*Ekaon*Elep*t4 + + 12.*C5*C6*Ekaon*Enu*t4 + + 4.*(C5*C5)*C6*Ekaon*Enu*t4 - + 4.*(aml*aml)*C3*(C5*C5)*C6*Ekaon*Enu*t4 - + 6.*(amk*amk)*C5*C6*f*t4 - + 6.*amLam*C5*C6*Ekaon*f*t4 - + 12.*C5*C6*Ekaon*Elep*f*t4 + + 4.*(C5*C5)*C6*Ekaon*Elep*f*t4 + + 12.*C5*C6*Ekaon*Enu*f*t4 + + 4.*(C5*C5)*C6*Ekaon*Enu*f*t4 - + 2.*amLam*C5*C6*Ekaon*Elep*Fm2*t4 - + 2.*amLam*C5*C6*Ekaon*Enu*Fm2*t4 - + 3.*(aml*aml)*C5*C6*Ekaon*f*Fm2*t4 - + 4.*(amk*amk)*C5*C6*Elep*f*Fm2*t4 - + 2.*amLam*C5*C6*Ekaon*Elep*f*Fm2*t4 + + 4.*(amk*amk)*C5*C6*Enu*f*Fm2*t4 + + 2.*amLam*C5*C6*Ekaon*Enu*f*Fm2*t4 + + 2.*akpk* + (3.*C1*C4* + (1. + C4*(-1. + (aml*aml)*C3 - 1.*f) - + 1.*amSig*Fm1 + Ekaon*Fm1 - + 2.*Elep*Fm1 - + 1.*f*(-1. + amSig*Fm1 + Ekaon*Fm1))* + t3 + + C5*C6* + (-3. + C5*(-1. + (aml*aml)*C3 - 1.*f) + + amLam*Fm2 - 1.*Ekaon*Fm2 + + 2.*Elep*Fm2 + + f*(-3. + amLam*Fm2 + Ekaon*Fm2))*t4) + - 2.*apkk1* + (3.*C1*C4* + (-1. + C4*(-1. + f) + amSig*Fm1 - + 1.*Ekaon*Fm1 - 2.*Enu*Fm1 - + 1.*f*(-1. + amSig*Fm1 + Ekaon*Fm1))* + t3 + + C5*C6* + (3. + C5*(-1. + f) - 1.*amLam*Fm2 + + Ekaon*Fm2 + 2.*Enu*Fm2 + + f*(-3. + amLam*Fm2 + Ekaon*Fm2))*t4)) + + (aml*aml*aml*aml)*(C3*C3)* + (18.*apkk1*C1*(C4*C4)*t2*t3 + + 72.*C1*(C4*C4)*(Ekaon*Ekaon)*t2*t3 - + 36.*C1*(C4*C4)*Ekaon*Elep*t2*t3 + + 36.*C1*(C4*C4)*Ekaon*Enu*t2*t3 - + 9.*(amSig*amSig)*(C1*C1)*(C4*C4*C4*C4)*(Ekaon*Ekaon)*(t3*t3) + + 6.*apkk1*(C5*C5)*C6*t2*t4 + + 24.*(C5*C5)*C6*(Ekaon*Ekaon)*t2*t4 - + 12.*(C5*C5)*C6*Ekaon*Elep*t2*t4 + + 12.*(C5*C5)*C6*Ekaon*Enu*t2*t4 - + 6.*amLam*amSig*C1*(C4*C4)*(C5*C5)*C6*(Ekaon*Ekaon)* + t3*t4 - + 1.*(amLam*amLam)*(C5*C5*C5*C5)*(C6*C6)*(Ekaon*Ekaon)*(t4*t4) + + (amk*amk*amk*amk)*((3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)*(3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)) + + akpk*(3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)* + (-6.*t2 + + (amk*amk)*(3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)) + + (amk*amk)* + (9.*(C1*C1)*(C4*C4*C4*C4)* + ((amSig*amSig) - 1.*apkk1 - + 1.*amSig*(Ekaon - 1.*Elep + Enu) - + 2.*Ekaon*(Ekaon - 1.*Elep + Enu))* + (t3*t3) + + (C5*C5)*C6*t4* + (-12.*t2 - + 1.*(C5*C5)*C6* + (-1.*(amLam*amLam) + apkk1 + + amLam*(Ekaon - 1.*Elep + Enu) + + 2.*Ekaon*(Ekaon - 1.*Elep + Enu))* + t4) - + 3.*C1*(C4*C4)*t3* + (12.*t2 + + (C5*C5)*C6* + (2.*apkk1 + + (amSig + 4.*Ekaon)* + (Ekaon - 1.*Elep + Enu) + + amLam* + (-2.*amSig + Ekaon - 1.*Elep + Enu) + )*t4))) - + 18.*akpk*C1*C2*C4*C7*Ekaon*t3*t5 + + 18.*(amk*amk)*C1*C2*C4*C7*Ekaon*t3*t5 + + 18.*apkk1*C1*C2*C4*C7*Ekaon*t3*t5 + + 18.*akpk*C1*C2*(C4*C4)*C7*Ekaon*t3*t5 + + 18.*apkk1*C1*C2*(C4*C4)*C7*Ekaon*t3*t5 - + 18.*(amk*amk)*C1*C2*C4*C7*Elep*t3*t5 - + 18.*(amk*amk)*C1*C2*(C4*C4)*C7*Elep*t3*t5 + + 18.*(amk*amk)*C1*C2*C4*C7*Enu*t3*t5 - + 18.*(amk*amk)*C1*C2*(C4*C4)*C7*Enu*t3*t5 + + 72.*akpk*apkk1*C1*C2*C4*C7*Fm1*t3*t5 + + 36.*akpk*C1*C2*C4*C7*(Ekaon*Ekaon)*Fm1*t3*t5 - + 36.*apkk1*C1*C2*C4*C7*(Ekaon*Ekaon)*Fm1*t3*t5 - + 72.*akpk*C1*C2*C4*C7*Ekaon*Elep*Fm1*t3*t5 + + 36.*(amk*amk)*C1*C2*C4*C7*Ekaon*Elep*Fm1*t3*t5 - + 36.*(amk*amk)*C1*C2*C4*C7*Ekaon*Enu*Fm1*t3*t5 - + 72.*apkk1*C1*C2*C4*C7*Ekaon*Enu*Fm1*t3*t5 + + 18.*akpk*C2*C5*C6*C7*Ekaon*t4*t5 - + 18.*(amk*amk)*C2*C5*C6*C7*Ekaon*t4*t5 - + 18.*apkk1*C2*C5*C6*C7*Ekaon*t4*t5 + + 6.*akpk*C2*(C5*C5)*C6*C7*Ekaon*t4*t5 + + 6.*apkk1*C2*(C5*C5)*C6*C7*Ekaon*t4*t5 + + 18.*(amk*amk)*C2*C5*C6*C7*Elep*t4*t5 - + 6.*(amk*amk)*C2*(C5*C5)*C6*C7*Elep*t4*t5 - + 18.*(amk*amk)*C2*C5*C6*C7*Enu*t4*t5 - + 6.*(amk*amk)*C2*(C5*C5)*C6*C7*Enu*t4*t5 - + 24.*akpk*apkk1*C2*C5*C6*C7*Fm2*t4*t5 - + 12.*akpk*C2*C5*C6*C7*(Ekaon*Ekaon)*Fm2*t4*t5 + + 12.*apkk1*C2*C5*C6*C7*(Ekaon*Ekaon)*Fm2*t4*t5 + + 24.*akpk*C2*C5*C6*C7*Ekaon*Elep*Fm2*t4*t5 - + 12.*(amk*amk)*C2*C5*C6*C7*Ekaon*Elep*Fm2*t4*t5 + + 12.*(amk*amk)*C2*C5*C6*C7*Ekaon*Enu*Fm2*t4*t5 + + 24.*apkk1*C2*C5*C6*C7*Ekaon*Enu*Fm2*t4*t5 + + 18.*akpk*C1*C4*C8*C9*Ekaon*t3*t6 - + 18.*(amk*amk)*C1*C4*C8*C9*Ekaon*t3*t6 - + 18.*apkk1*C1*C4*C8*C9*Ekaon*t3*t6 - + 18.*akpk*C1*(C4*C4)*C8*C9*Ekaon*t3*t6 - + 18.*apkk1*C1*(C4*C4)*C8*C9*Ekaon*t3*t6 + + 18.*(amk*amk)*C1*C4*C8*C9*Elep*t3*t6 + + 18.*(amk*amk)*C1*(C4*C4)*C8*C9*Elep*t3*t6 - + 18.*(amk*amk)*C1*C4*C8*C9*Enu*t3*t6 + + 18.*(amk*amk)*C1*(C4*C4)*C8*C9*Enu*t3*t6 - + 72.*akpk*apkk1*C1*C4*C8*C9*Fm1*t3*t6 - + 36.*akpk*C1*C4*C8*C9*(Ekaon*Ekaon)*Fm1*t3*t6 + + 36.*apkk1*C1*C4*C8*C9*(Ekaon*Ekaon)*Fm1*t3*t6 + + 72.*akpk*C1*C4*C8*C9*Ekaon*Elep*Fm1*t3*t6 - + 36.*(amk*amk)*C1*C4*C8*C9*Ekaon*Elep*Fm1*t3*t6 + + 36.*(amk*amk)*C1*C4*C8*C9*Ekaon*Enu*Fm1*t3*t6 + + 72.*apkk1*C1*C4*C8*C9*Ekaon*Enu*Fm1*t3*t6 - + 18.*akpk*C5*C6*C8*C9*Ekaon*t4*t6 + + 18.*(amk*amk)*C5*C6*C8*C9*Ekaon*t4*t6 + + 18.*apkk1*C5*C6*C8*C9*Ekaon*t4*t6 - + 6.*akpk*(C5*C5)*C6*C8*C9*Ekaon*t4*t6 - + 6.*apkk1*(C5*C5)*C6*C8*C9*Ekaon*t4*t6 - + 18.*(amk*amk)*C5*C6*C8*C9*Elep*t4*t6 + + 6.*(amk*amk)*(C5*C5)*C6*C8*C9*Elep*t4*t6 + + 18.*(amk*amk)*C5*C6*C8*C9*Enu*t4*t6 + + 6.*(amk*amk)*(C5*C5)*C6*C8*C9*Enu*t4*t6 + + 24.*akpk*apkk1*C5*C6*C8*C9*Fm2*t4*t6 + + 12.*akpk*C5*C6*C8*C9*(Ekaon*Ekaon)*Fm2*t4*t6 - + 12.*apkk1*C5*C6*C8*C9*(Ekaon*Ekaon)*Fm2*t4*t6 - + 24.*akpk*C5*C6*C8*C9*Ekaon*Elep*Fm2*t4*t6 + + 12.*(amk*amk)*C5*C6*C8*C9*Ekaon*Elep*Fm2*t4*t6 - + 12.*(amk*amk)*C5*C6*C8*C9*Ekaon*Enu*Fm2*t4*t6 - + 24.*apkk1*C5*C6*C8*C9*Ekaon*Enu*Fm2*t4*t6 + + (aml*aml)*(-54.*(amk*amk)*amSig*(C1*C1)*(C4*C4)*Fm1* + (t3*t3) + + 54.*(amk*amk)*(C1*C1)*(C4*C4)*Ekaon*Fm1*(t3*t3) + + 108.*amSig*(C1*C1)*(C4*C4)*(Ekaon*Ekaon)*Fm1* + (t3*t3) + + 27.*akpk*(amk*amk)*(C1*C1)*(C4*C4)*(Fm1*Fm1)*(t3*t3) + + 18.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)*(Fm1*Fm1)*(t3*t3) + + 18.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4)*(Fm1*Fm1)* + (t3*t3) - + 27.*(amk*amk)*apkk1*(C1*C1)*(C4*C4)*(Fm1*Fm1)* + (t3*t3) + + 9.*(amk*amk)*amSig*(C1*C1)*(C4*C4)*Ekaon*(Fm1*Fm1)* + (t3*t3) - + 18.*(amk*amk)*(C1*C1)*(C4*C4)*(Ekaon*Ekaon)*(Fm1*Fm1)* + (t3*t3) - + 9.*(amSig*amSig)*(C1*C1)*(C4*C4)*(Ekaon*Ekaon)*(Fm1*Fm1)* + (t3*t3) + + 27.*(amk*amk)*amSig*(C1*C1)*(C4*C4)*Elep*(Fm1*Fm1)* + (t3*t3) + + 54.*(amk*amk)*(C1*C1)*(C4*C4)*Ekaon*Elep*(Fm1*Fm1)* + (t3*t3) - + 27.*(amk*amk)*amSig*(C1*C1)*(C4*C4)*Enu*(Fm1*Fm1)* + (t3*t3) - + 54.*(amk*amk)*(C1*C1)*(C4*C4)*Ekaon*Enu*(Fm1*Fm1)* + (t3*t3) + + 27.*(amk*amk)*amLam*C1*C4*C5*C6*Fm1*t3*t4 + + 27.*(amk*amk)*amSig*C1*C4*C5*C6*Fm1*t3*t4 - + 54.*(amk*amk)*C1*C4*C5*C6*Ekaon*Fm1*t3*t4 - + 54.*amLam*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm1*t3*t4 - + 54.*amSig*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm1*t3*t4 + + 9.*(amk*amk)*amLam*C1*C4*C5*C6*Fm2*t3*t4 + + 9.*(amk*amk)*amSig*C1*C4*C5*C6*Fm2*t3*t4 - + 18.*(amk*amk)*C1*C4*C5*C6*Ekaon*Fm2*t3*t4 - + 18.*amLam*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm2*t3*t4 - + 18.*amSig*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm2*t3*t4 - + 18.*akpk*(amk*amk)*C1*C4*C5*C6*Fm1*Fm2*t3* + t4 - + 12.*(amk*amk*amk*amk)*C1*C4*C5*C6*Fm1*Fm2*t3*t4 - + 12.*(amk*amk)*amLam*amSig*C1*C4*C5*C6*Fm1*Fm2* + t3*t4 + + 18.*(amk*amk)*apkk1*C1*C4*C5*C6*Fm1*Fm2*t3* + t4 - + 3.*(amk*amk)*amLam*C1*C4*C5*C6*Ekaon*Fm1*Fm2* + t3*t4 - + 3.*(amk*amk)*amSig*C1*C4*C5*C6*Ekaon*Fm1*Fm2* + t3*t4 + + 12.*(amk*amk)*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm1*Fm2*t3* + t4 + + 6.*amLam*amSig*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm1* + Fm2*t3*t4 - + 9.*(amk*amk)*amLam*C1*C4*C5*C6*Elep*Fm1*Fm2* + t3*t4 - + 9.*(amk*amk)*amSig*C1*C4*C5*C6*Elep*Fm1*Fm2* + t3*t4 - + 36.*(amk*amk)*C1*C4*C5*C6*Ekaon*Elep*Fm1*Fm2* + t3*t4 + + 9.*(amk*amk)*amLam*C1*C4*C5*C6*Enu*Fm1*Fm2*t3* + t4 + + 9.*(amk*amk)*amSig*C1*C4*C5*C6*Enu*Fm1*Fm2*t3* + t4 + + 36.*(amk*amk)*C1*C4*C5*C6*Ekaon*Enu*Fm1*Fm2* + t3*t4 - + 18.*(amk*amk)*amLam*(C5*C5)*(C6*C6)*Fm2*(t4*t4) + + 18.*(amk*amk)*(C5*C5)*(C6*C6)*Ekaon*Fm2*(t4*t4) + + 36.*amLam*(C5*C5)*(C6*C6)*(Ekaon*Ekaon)*Fm2*(t4*t4) + + 3.*akpk*(amk*amk)*(C5*C5)*(C6*C6)*(Fm2*Fm2)*(t4*t4) + + 2.*(amk*amk*amk*amk)*(C5*C5)*(C6*C6)*(Fm2*Fm2)*(t4*t4) + + 2.*(amk*amk)*(amLam*amLam)*(C5*C5)*(C6*C6)*(Fm2*Fm2)* + (t4*t4) - + 3.*(amk*amk)*apkk1*(C5*C5)*(C6*C6)*(Fm2*Fm2)*(t4*t4) + + (amk*amk)*amLam*(C5*C5)*(C6*C6)*Ekaon*(Fm2*Fm2)* + (t4*t4) - + 2.*(amk*amk)*(C5*C5)*(C6*C6)*(Ekaon*Ekaon)*(Fm2*Fm2)* + (t4*t4) - + 1.*(amLam*amLam)*(C5*C5)*(C6*C6)*(Ekaon*Ekaon)*(Fm2*Fm2)* + (t4*t4) + + 3.*(amk*amk)*amLam*(C5*C5)*(C6*C6)*Elep*(Fm2*Fm2)* + (t4*t4) + + 6.*(amk*amk)*(C5*C5)*(C6*C6)*Ekaon*Elep*(Fm2*Fm2)* + (t4*t4) - + 3.*(amk*amk)*amLam*(C5*C5)*(C6*C6)*Enu*(Fm2*Fm2)* + (t4*t4) - + 6.*(amk*amk)*(C5*C5)*(C6*C6)*Ekaon*Enu*(Fm2*Fm2)* + (t4*t4) - + 2.*C3* + ((amk*amk*amk*amk)* + ((3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)*(3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)) + + 2.*akpk*(3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)* + (-3.*t2 + + (amk*amk)*(3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4) + ) + + Ekaon* + (-9.*(amSig*amSig)*(C1*C1)*(C4*C4*C4*C4)*Ekaon* + (t3*t3) + + (C5*C5)*C6*t4* + (12.*Ekaon*t2 + 12.*Enu*t2 - + 1.*(amLam*amLam)*(C5*C5)*C6*Ekaon*t4) + + 6.*C1*(C4*C4)*t3* + (6.*Ekaon*t2 + 6.*Enu*t2 - + 1.*amLam*amSig*(C5*C5)*C6*Ekaon*t4)) + + (amk*amk)* + (9.*(C1*C1)*(C4*C4*C4*C4)* + ((amSig*amSig) - + 1.*amSig*(Ekaon + 2.*Enu) - + 2.*Ekaon*(Ekaon + 2.*Enu))*(t3*t3) + + (C5*C5)*C6*t4* + (-6.*t2 + + (C5*C5)*C6* + ((amLam*amLam) - + 1.*amLam*(Ekaon + 2.*Enu) - + 2.*Ekaon*(Ekaon + 2.*Enu))*t4) - + 3.*C1*(C4*C4)*t3* + (6.*t2 + + (C5*C5)*C6* + ((amSig + 4.*Ekaon)* + (Ekaon + 2.*Enu) + + amLam*(-2.*amSig + Ekaon + 2.*Enu)) + *t4))) + + (C3*C3)* + (36.*(Ekaon*Ekaon)*(t2*t2) + 36.*(Enu*Enu)*(t2*t2) + + 36.*(akpk*akpk)*C1*(C4*C4)*t2*t3 + + 18.*akpk*(amk*amk)*C1*(C4*C4)*t2*t3 - + 72.*akpk*apkk1*C1*(C4*C4)*t2*t3 - + 18.*(amk*amk)*apkk1*C1*(C4*C4)*t2*t3 + + 36.*(apkk1*apkk1)*C1*(C4*C4)*t2*t3 - + 36.*akpk*amSig*C1*(C4*C4)*Enu*t2*t3 + + 36.*amSig*apkk1*C1*(C4*C4)*Enu*t2*t3 - + 36.*(amk*amk)*C1*(C4*C4)*(Enu*Enu)*t2*t3 - + 18.*(akpk*akpk)*(amk*amk)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + + 36.*akpk*(amk*amk)*apkk1*(C1*C1)*(C4*C4*C4*C4)* + (t3*t3) - + 18.*(amk*amk)*(apkk1*apkk1)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + + 36.*akpk*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4*C4)*Enu* + (t3*t3) - + 36.*(amk*amk)*amSig*apkk1*(C1*C1)*(C4*C4*C4*C4)*Enu* + (t3*t3) + + 9.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4*C4*C4)*(Enu*Enu)*(t3*t3) - + 9.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4*C4)*(Enu*Enu)* + (t3*t3) + 12.*(akpk*akpk)*(C5*C5)*C6*t2*t4 + + 6.*akpk*(amk*amk)*(C5*C5)*C6*t2*t4 - + 24.*akpk*apkk1*(C5*C5)*C6*t2*t4 - + 6.*(amk*amk)*apkk1*(C5*C5)*C6*t2*t4 + + 12.*(apkk1*apkk1)*(C5*C5)*C6*t2*t4 - + 12.*akpk*amLam*(C5*C5)*C6*Enu*t2*t4 + + 12.*amLam*apkk1*(C5*C5)*C6*Enu*t2*t4 - + 12.*(amk*amk)*(C5*C5)*C6*(Enu*Enu)*t2*t4 - + 12.*(akpk*akpk)*(amk*amk)*C1*(C4*C4)*(C5*C5)*C6*t3* + t4 + + 24.*akpk*(amk*amk)*apkk1*C1*(C4*C4)*(C5*C5)*C6* + t3*t4 - + 12.*(amk*amk)*(apkk1*apkk1)*C1*(C4*C4)*(C5*C5)*C6* + t3*t4 + + 12.*akpk*(amk*amk)*amLam*C1*(C4*C4)*(C5*C5)*C6* + Enu*t3*t4 + + 12.*akpk*(amk*amk)*amSig*C1*(C4*C4)*(C5*C5)*C6* + Enu*t3*t4 - + 12.*(amk*amk)*amLam*apkk1*C1*(C4*C4)*(C5*C5)* + C6*Enu*t3*t4 - + 12.*(amk*amk)*amSig*apkk1*C1*(C4*C4)*(C5*C5)* + C6*Enu*t3*t4 + + 6.*(amk*amk*amk*amk)*C1*(C4*C4)*(C5*C5)*C6*(Enu*Enu)*t3* + t4 - + 6.*(amk*amk)*amLam*amSig*C1*(C4*C4)*(C5*C5)*C6* + (Enu*Enu)*t3*t4 - + 2.*(akpk*akpk)*(amk*amk)*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) + + 4.*akpk*(amk*amk)*apkk1*(C5*C5*C5*C5)*(C6*C6)* + (t4*t4) - + 2.*(amk*amk)*(apkk1*apkk1)*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) + + 4.*akpk*(amk*amk)*amLam*(C5*C5*C5*C5)*(C6*C6)*Enu* + (t4*t4) - + 4.*(amk*amk)*amLam*apkk1*(C5*C5*C5*C5)*(C6*C6)*Enu* + (t4*t4) + + (amk*amk*amk*amk)*(C5*C5*C5*C5)*(C6*C6)*(Enu*Enu)*(t4*t4) - + 1.*(amk*amk)*(amLam*amLam)*(C5*C5*C5*C5)*(C6*C6)*(Enu*Enu)* + (t4*t4) + + (Elep*Elep)* + (36.*(t2*t2) - + 12.*(amk*amk)*t2* + (3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4) + + (amk*amk)* + ((amk*amk)* + ((3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)*(3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)) + - 1.* + ((3.*amSig*C1*(C4*C4)*t3 + amLam*(C5*C5)*C6*t4)*(3.*amSig*C1*(C4*C4)*t3 + amLam*(C5*C5)*C6*t4)))) - + 2.*Elep* + (2.*(akpk - 1.*apkk1)* + (3.*amSig*C1*(C4*C4)*t3 + + amLam*(C5*C5)*C6*t4)* + (-3.*t2 + + (amk*amk)* + (3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)) + + Enu* + (36.*(t2*t2) - + 12.*(amk*amk)*t2* + (3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4) + + (amk*amk)* + ((amk*amk)* + ((3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)*(3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)) + - 1.* + ((3.*amSig*C1*(C4*C4)*t3 + amLam*(C5*C5)*C6*t4) * + (3.*amSig*C1*(C4*C4)*t3 + amLam*(C5*C5)*C6*t4))))) - + 2.*Ekaon* + (6.*(akpk - 1.*apkk1)*t2* + (3.*amSig*C1*(C4*C4)*t3 + + amLam*(C5*C5)*C6*t4) + + Enu* + (-36.*(t2*t2) + + 12.*(akpk + (amk*amk) - 1.*apkk1)*t2* + (3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4) - + 1.*(akpk - 1.*apkk1)* + (2.*(amk*amk)* + ((3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)*(3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)) + + ((3.*amSig*C1*(C4*C4)*t3 + amLam*(C5*C5)*C6*t4)*(3.*amSig*C1*(C4*C4)*t3 + amLam*(C5*C5)*C6*t4)))) + + Elep* + (36.*(t2*t2) - + 12.*(akpk + (amk*amk) - 1.*apkk1)*t2* + (3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4) + + (akpk - 1.*apkk1)* + (2.*(amk*amk)* + ((3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)*(3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)) + + ((3.*amSig*C1*(C4*C4)*t3 + amLam*(C5*C5)*C6*t4)*(3.*amSig*C1*(C4*C4)*t3 + amLam*(C5*C5)*C6*t4)))))) - + 9.*C1*C2*C4*C7*Ekaon*t3*t5 + + 9.*akpk*C1*C2*C4*C7*Fm1*t3*t5 + + 18.*(amk*amk)*C1*C2*C4*C7*Fm1*t3*t5 + + 9.*apkk1*C1*C2*C4*C7*Fm1*t3*t5 - + 36.*C1*C2*C4*C7*(Ekaon*Ekaon)*Fm1*t3*t5 - + 18.*C1*C2*C4*C7*Ekaon*Elep*Fm1*t3*t5 - + 18.*C1*C2*C4*C7*Ekaon*Enu*Fm1*t3*t5 + + 9.*C2*C5*C6*C7*Ekaon*t4*t5 - + 3.*akpk*C2*C5*C6*C7*Fm2*t4*t5 - + 6.*(amk*amk)*C2*C5*C6*C7*Fm2*t4*t5 - + 3.*apkk1*C2*C5*C6*C7*Fm2*t4*t5 + + 12.*C2*C5*C6*C7*(Ekaon*Ekaon)*Fm2*t4*t5 + + 6.*C2*C5*C6*C7*Ekaon*Elep*Fm2*t4*t5 + + 6.*C2*C5*C6*C7*Ekaon*Enu*Fm2*t4*t5 + + 9.*C1*C4*C8*C9*Ekaon*t3*t6 - + 9.*akpk*C1*C4*C8*C9*Fm1*t3*t6 - + 18.*(amk*amk)*C1*C4*C8*C9*Fm1*t3*t6 - + 9.*apkk1*C1*C4*C8*C9*Fm1*t3*t6 + + 36.*C1*C4*C8*C9*(Ekaon*Ekaon)*Fm1*t3*t6 + + 18.*C1*C4*C8*C9*Ekaon*Elep*Fm1*t3*t6 + + 18.*C1*C4*C8*C9*Ekaon*Enu*Fm1*t3*t6 - + 9.*C5*C6*C8*C9*Ekaon*t4*t6 + + 3.*akpk*C5*C6*C8*C9*Fm2*t4*t6 + + 6.*(amk*amk)*C5*C6*C8*C9*Fm2*t4*t6 + + 3.*apkk1*C5*C6*C8*C9*Fm2*t4*t6 - + 12.*C5*C6*C8*C9*(Ekaon*Ekaon)*Fm2*t4*t6 - + 6.*C5*C6*C8*C9*Ekaon*Elep*Fm2*t4*t6 - + 6.*C5*C6*C8*C9*Ekaon*Enu*Fm2*t4*t6))) - + 2.*(akk1*akk1)*((aml*aml)*(C3*C3)* + (36.*Enu*(t2*t2) - 36.*akpk*am*C1*(C4*C4)*t2*t3 - + 72.*am*(amk*amk)*C1*(C4*C4)*t2*t3 - + 36.*akpk*amSig*C1*(C4*C4)*t2*t3 - + 72.*(amk*amk)*amSig*C1*(C4*C4)*t2*t3 + + 36.*am*apkk1*C1*(C4*C4)*t2*t3 + + 36.*amSig*apkk1*C1*(C4*C4)*t2*t3 - + 36.*(amk*amk)*C1*(C4*C4)*Enu*t2*t3 + + 18.*akpk*am*(amk*amk)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + + 18.*(am*am*am)*(amk*amk)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + + 18.*am*(amk*amk*amk*amk)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + + 18.*akpk*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + + 36.*(am*am)*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + + 18.*(amk*amk*amk*amk)*amSig*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + + 18.*am*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) - + 18.*am*(amk*amk)*apkk1*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) - + 18.*(amk*amk)*amSig*apkk1*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) - + 9.*(am*am)*(amk*amk)*(C1*C1)*(C4*C4*C4*C4)*Enu*(t3*t3) + + 9.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4*C4*C4)*Enu*(t3*t3) - + 18.*am*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4*C4)*Enu*(t3*t3) - + 9.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4*C4)*Enu*(t3*t3) - + 12.*akpk*am*(C5*C5)*C6*t2*t4 - + 24.*am*(amk*amk)*(C5*C5)*C6*t2*t4 - + 12.*akpk*amLam*(C5*C5)*C6*t2*t4 - + 24.*(amk*amk)*amLam*(C5*C5)*C6*t2*t4 + + 12.*am*apkk1*(C5*C5)*C6*t2*t4 + + 12.*amLam*apkk1*(C5*C5)*C6*t2*t4 - + 12.*(amk*amk)*(C5*C5)*C6*Enu*t2*t4 + + 12.*akpk*am*(amk*amk)*C1*(C4*C4)*(C5*C5)*C6*t3*t4 + + 12.*(am*am*am)*(amk*amk)*C1*(C4*C4)*(C5*C5)*C6*t3*t4 + + 12.*am*(amk*amk*amk*amk)*C1*(C4*C4)*(C5*C5)*C6*t3*t4 + + 6.*akpk*(amk*amk)*amLam*C1*(C4*C4)*(C5*C5)*C6*t3* + t4 + 12.*(am*am)*(amk*amk)*amLam*C1*(C4*C4)*(C5*C5)* + C6*t3*t4 + + 6.*(amk*amk*amk*amk)*amLam*C1*(C4*C4)*(C5*C5)*C6*t3*t4 + + 6.*akpk*(amk*amk)*amSig*C1*(C4*C4)*(C5*C5)*C6*t3* + t4 + 12.*(am*am)*(amk*amk)*amSig*C1*(C4*C4)*(C5*C5)* + C6*t3*t4 + + 6.*(amk*amk*amk*amk)*amSig*C1*(C4*C4)*(C5*C5)*C6*t3*t4 + + 12.*am*(amk*amk)*amLam*amSig*C1*(C4*C4)*(C5*C5)*C6* + t3*t4 - + 12.*am*(amk*amk)*apkk1*C1*(C4*C4)*(C5*C5)*C6*t3*t4 - + 6.*(amk*amk)*amLam*apkk1*C1*(C4*C4)*(C5*C5)*C6*t3* + t4 - 6.*(amk*amk)*amSig*apkk1*C1*(C4*C4)*(C5*C5)*C6* + t3*t4 - + 6.*(am*am)*(amk*amk)*C1*(C4*C4)*(C5*C5)*C6*Enu*t3*t4 + + 6.*(amk*amk*amk*amk)*C1*(C4*C4)*(C5*C5)*C6*Enu*t3*t4 - + 6.*am*(amk*amk)*amLam*C1*(C4*C4)*(C5*C5)*C6*Enu*t3* + t4 - 6.*am*(amk*amk)*amSig*C1*(C4*C4)*(C5*C5)*C6* + Enu*t3*t4 - + 6.*(amk*amk)*amLam*amSig*C1*(C4*C4)*(C5*C5)*C6*Enu* + t3*t4 + + 2.*akpk*am*(amk*amk)*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) + + 2.*(am*am*am)*(amk*amk)*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) + + 2.*am*(amk*amk*amk*amk)*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) + + 2.*akpk*(amk*amk)*amLam*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) + + 4.*(am*am)*(amk*amk)*amLam*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) + + 2.*(amk*amk*amk*amk)*amLam*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) + + 2.*am*(amk*amk)*(amLam*amLam)*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 2.*am*(amk*amk)*apkk1*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 2.*(amk*amk)*amLam*apkk1*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 1.*(am*am)*(amk*amk)*(C5*C5*C5*C5)*(C6*C6)*Enu*(t4*t4) + + (amk*amk*amk*amk)*(C5*C5*C5*C5)*(C6*C6)*Enu*(t4*t4) - + 2.*am*(amk*amk)*amLam*(C5*C5*C5*C5)*(C6*C6)*Enu*(t4*t4) - + 1.*(amk*amk)*(amLam*amLam)*(C5*C5*C5*C5)*(C6*C6)*Enu*(t4*t4) + + 4.*(am*am)*(Ekaon*Ekaon*Ekaon)* + ((3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)*(3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)) - + 2.*am*(Ekaon*Ekaon)* + (9.*(C1*C1)*(C4*C4*C4*C4)* + ((am*am) + 2.*(amk*amk) + (amSig*amSig) + + 2.*am*(amSig + Elep - 1.*Enu))*(t3*t3) + + 6.*C1*(C4*C4)*t3* + (-12.*t2 + + (C5*C5)*C6* + ((am*am) + 2.*(amk*amk) + amLam*amSig + + am*(amLam + amSig + 2.*Elep - 2.*Enu) + )*t4) + + (C5*C5)*C6*t4* + (-24.*t2 + + (C5*C5)*C6* + ((am*am) + 2.*(amk*amk) + (amLam*amLam) + + 2.*am*(amLam + Elep - 1.*Enu))*t4)) + + Ekaon* + (108.*(t2*t2) - + 27.*(am*am)*(amk*amk)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + + 9.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) - + 18.*am*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + + 9.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + + 18.*(am*am)*apkk1*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) - + 18.*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + + 36.*am*(amk*amk)*(C1*C1)*(C4*C4*C4*C4)*Elep*(t3*t3) - + 36.*am*(amk*amk)*(C1*C1)*(C4*C4*C4*C4)*Enu*(t3*t3) - + 18.*(am*am)*(amk*amk)*C1*(C4*C4)*(C5*C5)*C6*t3*t4 + + 6.*(amk*amk*amk*amk)*C1*(C4*C4)*(C5*C5)*C6*t3*t4 - + 6.*am*(amk*amk)*amLam*C1*(C4*C4)*(C5*C5)*C6*t3* + t4 - + 6.*am*(amk*amk)*amSig*C1*(C4*C4)*(C5*C5)*C6*t3* + t4 + + 6.*(amk*amk)*amLam*amSig*C1*(C4*C4)*(C5*C5)*C6*t3* + t4 + + 12.*(am*am)*apkk1*C1*(C4*C4)*(C5*C5)*C6*t3*t4 - + 12.*amLam*amSig*apkk1*C1*(C4*C4)*(C5*C5)*C6*t3* + t4 + + 24.*am*(amk*amk)*C1*(C4*C4)*(C5*C5)*C6*Elep*t3* + t4 - + 24.*am*(amk*amk)*C1*(C4*C4)*(C5*C5)*C6*Enu*t3* + t4 - 3.*(am*am)*(amk*amk)*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) + + (amk*amk*amk*amk)*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 2.*am*(amk*amk)*amLam*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) + + (amk*amk)*(amLam*amLam)*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) + + 2.*(am*am)*apkk1*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 2.*(amLam*amLam)*apkk1*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) + + 4.*am*(amk*amk)*(C5*C5*C5*C5)*(C6*C6)*Elep*(t4*t4) - + 4.*am*(amk*amk)*(C5*C5*C5*C5)*(C6*C6)*Enu*(t4*t4) - + 24.*((amk*amk) + am*(Elep - 1.*Enu))*t2* + (3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4) - + 2.*akpk* + ((am*am)* + ((3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)*(3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)) - + 1.* + ((3.*amSig*C1*(C4*C4)*t3 + amLam*(C5*C5)*C6*t4)*(3.*amSig*C1*(C4*C4)*t3 + amLam*(C5*C5)*C6*t4)))) + + Elep*(-36.*(t2*t2) + + 12.*(amk*amk)*t2* + (3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4) + + (amk*amk)* + ((am*am)* + ((3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)*(3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)) - + 1.*(amk*amk)* + ((3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)*(3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)) + + 2.*am*(3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)* + (3.*amSig*C1*(C4*C4)*t3 + + amLam*(C5*C5)*C6*t4) + + ((3.*amSig*C1*(C4*C4)*t3 + amLam*(C5*C5)*C6*t4)*(3.*amSig*C1*(C4*C4)*t3 + amLam*(C5*C5)*C6*t4))))) + + 2.*((amk*amk*amk*amk)*(3.*C1*C4*Fm1*t3 - 1.*C5*C6*Fm2*t4)* + (3.*C1*C4* + (-2. + am*Fm1 - 1.*Elep*Fm1 + Enu*Fm1)*t3 + + C5*C6* + (6. - 1.*am*Fm2 + Elep*Fm2 - 1.*Enu*Fm2)* + t4) + + (amk*amk)*(9.*(C1*C1)*(C4*C4)*Fm1* + ((am*am*am)*Fm1 + + (am*am)* + (-2. + 2.*amSig*Fm1 - 2.*Ekaon*Fm1 + + Elep*Fm1 - 1.*Enu*Fm1) + + amSig* + (-4.*Ekaon + + 2.*(akpk - 1.*apkk1)*Fm1 + + amSig*(-2. + Elep*Fm1 - 1.*Enu*Fm1)) + + am* + ((amSig*amSig)*Fm1 + + 2.*(akpk - 1.*apkk1)*Fm1 + + 4.*Ekaon* + (1. + Elep*Fm1 - 1.*Enu*Fm1) + + 2.*amSig* + (-2. + Ekaon*Fm1 + Elep*Fm1 - + 1.*Enu*Fm1)))*(t3*t3) - + 6.*C1*C4*t3* + (12.*f*Fm1*t1 - + 3.*amLam*amSig*C5*C6*Fm1*t4 - + 3.*amLam*C5*C6*Ekaon*Fm1*t4 - + 3.*amSig*C5*C6*Ekaon*Fm1*t4 - + 1.*amLam*amSig*C5*C6*Fm2*t4 - + 1.*amLam*C5*C6*Ekaon*Fm2*t4 - + 1.*amSig*C5*C6*Ekaon*Fm2*t4 + + (am*am*am)*C5*C6*Fm1*Fm2*t4 + + akpk*amLam*C5*C6*Fm1*Fm2*t4 + + akpk*amSig*C5*C6*Fm1*Fm2*t4 - + 1.*amLam*apkk1*C5*C6*Fm1*Fm2*t4 - + 1.*amSig*apkk1*C5*C6*Fm1*Fm2*t4 + + amLam*amSig*C5*C6*Elep*Fm1*Fm2*t4 - + 1.*amLam*amSig*C5*C6*Enu*Fm1*Fm2*t4 + + (am*am)*C5*C6* + (-1.*Fm2 + + Fm1* + (-3. + amLam*Fm2 + amSig*Fm2 - + 2.*Ekaon*Fm2 + Elep*Fm2 - + 1.*Enu*Fm2))*t4 - + 3.*amSig*C2*C7*Fm1*t5 - + 3.*C2*C7*Ekaon*Fm1*t5 + + 3.*amSig*C8*C9*Fm1*t6 + + 3.*C8*C9*Ekaon*Fm1*t6 + + am* + (6.*C5*C6*Ekaon*Fm1*t4 + + 2.*C5*C6*Ekaon*Fm2*t4 + + 2.*akpk*C5*C6*Fm1*Fm2*t4 - + 2.*apkk1*C5*C6*Fm1*Fm2*t4 + + 4.*C5*C6*Ekaon*Elep*Fm1*Fm2*t4 - + 4.*C5*C6*Ekaon*Enu*Fm1*Fm2*t4 + + amSig*C5*C6* + (-1.*Fm2 + + Fm1* + (-3. + Ekaon*Fm2 + Elep*Fm2 - + 1.*Enu*Fm2))*t4 + + amLam*C5*C6* + (-1.*Fm2 + + Fm1* + (-3. + amSig*Fm2 + Ekaon*Fm2 + + Elep*Fm2 - 1.*Enu*Fm2))*t4 - + 3.*C2*C7*Fm1*t5 + 3.*C8*C9*Fm1*t6)) + + C5*C6*Fm2*t4* + (24.*f*t1 - 6.*(amLam*amLam)*C5*C6*t4 - + 12.*amLam*C5*C6*Ekaon*t4 + + (am*am*am)*C5*C6*Fm2*t4 + + 2.*akpk*amLam*C5*C6*Fm2*t4 - + 2.*amLam*apkk1*C5*C6*Fm2*t4 + + (amLam*amLam)*C5*C6*Elep*Fm2*t4 - + 1.*(amLam*amLam)*C5*C6*Enu*Fm2*t4 + + (am*am)*C5*C6* + (-6. + 2.*amLam*Fm2 - 2.*Ekaon*Fm2 + + Elep*Fm2 - 1.*Enu*Fm2)*t4 - + 6.*amLam*C2*C7*t5 - 6.*C2*C7*Ekaon*t5 + + 6.*amLam*C8*C9*t6 + 6.*C8*C9*Ekaon*t6 + + am* + ((amLam*amLam)*C5*C6*Fm2*t4 + + 2.*amLam*C5*C6* + (-6. + Ekaon*Fm2 + Elep*Fm2 - + 1.*Enu*Fm2)*t4 + + 2.* + (C5*C6* + ((akpk - 1.*apkk1)*Fm2 + + 2.*Ekaon* + (3. + Elep*Fm2 - 1.*Enu*Fm2))*t4 - + 3.*C2*C7*t5 + 3.*C8*C9*t6)))) - + 2.*Ekaon* + (-1.*(3.*amSig*C1*C4*Fm1*t3 - + 1.*amLam*C5*C6*Fm2*t4)* + (-12.*f*t1 + + (akpk - 1.*apkk1)* + (3.*amSig*C1*C4*Fm1*t3 - + 1.*amLam*C5*C6*Fm2*t4)) + + (am*am)*(3.*C1*C4*Fm1*t3 - 1.*C5*C6*Fm2*t4)* + (akpk* + (3.*C1*C4*Fm1*t3 - 1.*C5*C6*Fm2*t4) + + apkk1* + (-3.*C1*C4*Fm1*t3 + C5*C6*Fm2*t4) + + 2.*Ekaon* + (3.*amSig*C1*C4*Fm1*t3 + + 3.*C1*C4*(Elep - 1.*Enu)*Fm1*t3 - + 1.*C5*C6*(amLam + Elep - 1.*Enu)*Fm2* + t4)) - + 6.*am* + (6.*amSig*(C1*C1)*(C4*C4)*Ekaon*Fm1*(t3*t3) + + C5*C6*Fm2*t4* + (-2.*f*t1 + + Ekaon* + (2.*amLam*C5*C6*t4 + C2*C7*t5 - + 1.*C8*C9*t6)) + + C1*C4*t3* + (6.*f*Fm1*t1 - + 1.*Ekaon* + (amLam*C5*C6*(3.*Fm1 + Fm2)*t4 + + amSig*C5*C6*(3.*Fm1 + Fm2)*t4 + + 3.*Fm1*(C2*C7*t5 - 1.*C8*C9*t6))))) + )) + 2.*(Enu* + (-144.*apkk1*(t1*t1) + 288.*am*Elep*(t1*t1) - + 288.*apkk1*f*(t1*t1) - 144.*apkk1*(f*f)*(t1*t1) + + 288.*am*Elep*(f*f)*(t1*t1) - + 72.*(amk*amk)*apkk1*C1*C4*t1*t3 - + 72.*(am*am)*apkk1*C1*(C4*C4)*t1*t3 + + 72.*(amk*amk)*apkk1*C1*(C4*C4)*t1*t3 - + 72.*am*amSig*apkk1*C1*(C4*C4)*t1*t3 + + 144.*am*apkk1*C1*C4*Ekaon*t1*t3 - + 144.*am*apkk1*C1*(C4*C4)*Ekaon*t1*t3 - + 144.*am*(amk*amk)*C1*(C4*C4)*Elep*t1*t3 + + 288.*(am*am)*C1*(C4*C4)*Ekaon*Elep*t1*t3 + + 72.*(am*am)*apkk1*C1*C4*f*t1*t3 - + 72.*(amk*amk)*apkk1*C1*C4*f*t1*t3 + + 72.*am*amSig*apkk1*C1*C4*f*t1*t3 + + 144.*(am*am)*apkk1*C1*(C4*C4)*f*t1*t3 + + 72.*(amk*amk)*apkk1*C1*(C4*C4)*f*t1*t3 + + 144.*am*amSig*apkk1*C1*(C4*C4)*f*t1*t3 + + 144.*am*apkk1*C1*C4*Ekaon*f*t1*t3 - + 144.*am*apkk1*C1*(C4*C4)*Ekaon*f*t1*t3 + + 144.*am*(amk*amk)*C1*C4*Elep*f*t1*t3 - + 288.*(am*am)*C1*C4*Ekaon*Elep*f*t1*t3 - + 72.*am*(apkk1*apkk1)*C1*C4*Fm1*t1*t3 - + 72.*amSig*(apkk1*apkk1)*C1*C4*Fm1*t1*t3 + + 72.*(am*am)*apkk1*C1*C4*Elep*Fm1*t1*t3 + + 72.*am*amSig*apkk1*C1*C4*Elep*Fm1*t1*t3 - + 72.*(am*am)*apkk1*C1*C4*Enu*Fm1*t1*t3 - + 72.*am*amSig*apkk1*C1*C4*Enu*Fm1*t1*t3 - + 72.*am*(apkk1*apkk1)*C1*C4*f*Fm1*t1*t3 - + 72.*amSig*(apkk1*apkk1)*C1*C4*f*Fm1*t1*t3 + + 72.*(am*am)*apkk1*C1*C4*Elep*f*Fm1*t1*t3 + + 72.*am*amSig*apkk1*C1*C4*Elep*f*Fm1*t1*t3 + + 72.*(am*am)*apkk1*C1*C4*Enu*f*Fm1*t1*t3 + + 72.*am*amSig*apkk1*C1*C4*Enu*f*Fm1*t1*t3 + + 27.*(am*am)*(amk*amk)*apkk1*(C1*C1)*(C4*C4)*(t3*t3) - + 9.*(amk*amk*amk*amk)*apkk1*(C1*C1)*(C4*C4)*(t3*t3) + + 36.*am*(amk*amk)*amSig*apkk1*(C1*C1)*(C4*C4)*(t3*t3) + + 9.*(amk*amk)*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4)*(t3*t3) + + 18.*(am*am)*(amk*amk)*apkk1*(C1*C1)*(C4*C4*C4)*(t3*t3) + + 18.*(amk*amk*amk*amk)*apkk1*(C1*C1)*(C4*C4*C4)*(t3*t3) - + 18.*(amk*amk)*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4*C4)*(t3*t3) + + 27.*(am*am)*(amk*amk)*apkk1*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) - + 9.*(amk*amk*amk*amk)*apkk1*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + + 36.*am*(amk*amk)*amSig*apkk1*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + + 9.*(amk*amk)*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) - + 18.*(am*am*am)*apkk1*(C1*C1)*(C4*C4)*Ekaon*(t3*t3) + + 36.*am*(amk*amk)*apkk1*(C1*C1)*(C4*C4)*Ekaon*(t3*t3) + + 18.*am*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4)*Ekaon* + (t3*t3) - + 36.*(am*am*am)*apkk1*(C1*C1)*(C4*C4*C4)*Ekaon*(t3*t3) - + 72.*am*(amk*amk)*apkk1*(C1*C1)*(C4*C4*C4)*Ekaon*(t3*t3) + + 36.*am*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4*C4)*Ekaon* + (t3*t3) - + 18.*(am*am*am)*apkk1*(C1*C1)*(C4*C4*C4*C4)*Ekaon*(t3*t3) + + 36.*am*(amk*amk)*apkk1*(C1*C1)*(C4*C4*C4*C4)*Ekaon*(t3*t3) + + 18.*am*(amSig*amSig)*apkk1*(C1*C1)*(C4*C4*C4*C4)*Ekaon* + (t3*t3) - + 36.*(am*am)*apkk1*(C1*C1)*(C4*C4)*(Ekaon*Ekaon)*(t3*t3) + + 72.*(am*am)*apkk1*(C1*C1)*(C4*C4*C4)*(Ekaon*Ekaon)*(t3*t3) - + 36.*(am*am)*apkk1*(C1*C1)*(C4*C4*C4*C4)*(Ekaon*Ekaon)*(t3*t3) - + 18.*(am*am*am)*(amk*amk)*(C1*C1)*(C4*C4)*Elep*(t3*t3) + + 18.*am*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)*Elep*(t3*t3) - + 36.*(am*am)*(amk*amk)*amSig*(C1*C1)*(C4*C4)*Elep* + (t3*t3) - + 18.*am*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4)*Elep* + (t3*t3) - + 18.*(am*am*am)*(amk*amk)*(C1*C1)*(C4*C4*C4*C4)*Elep*(t3*t3) + + 18.*am*(amk*amk*amk*amk)*(C1*C1)*(C4*C4*C4*C4)*Elep*(t3*t3) - + 36.*(am*am)*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4*C4)*Elep* + (t3*t3) - + 18.*am*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4*C4)*Elep* + (t3*t3) - + 72.*(am*am)*(amk*amk)*(C1*C1)*(C4*C4)*Ekaon*Elep* + (t3*t3) - + 72.*(am*am)*(amk*amk)*(C1*C1)*(C4*C4*C4*C4)*Ekaon*Elep* + (t3*t3) + + 72.*(am*am*am)*(C1*C1)*(C4*C4)*(Ekaon*Ekaon)*Elep*(t3*t3) + + 72.*(am*am*am)*(C1*C1)*(C4*C4*C4*C4)*(Ekaon*Ekaon)*Elep*(t3*t3) + + 72.*(amk*amk)*apkk1*C5*C6*t1*t4 - + 24.*(am*am)*apkk1*(C5*C5)*C6*t1*t4 + + 24.*(amk*amk)*apkk1*(C5*C5)*C6*t1*t4 - + 24.*am*amLam*apkk1*(C5*C5)*C6*t1*t4 - + 144.*am*apkk1*C5*C6*Ekaon*t1*t4 - + 48.*am*apkk1*(C5*C5)*C6*Ekaon*t1*t4 - + 48.*am*(amk*amk)*(C5*C5)*C6*Elep*t1*t4 + + 96.*(am*am)*(C5*C5)*C6*Ekaon*Elep*t1*t4 - + 72.*(am*am)*apkk1*C5*C6*f*t1*t4 + + 72.*(amk*amk)*apkk1*C5*C6*f*t1*t4 - + 72.*am*amLam*apkk1*C5*C6*f*t1*t4 + + 48.*(am*am)*apkk1*(C5*C5)*C6*f*t1*t4 + + 24.*(amk*amk)*apkk1*(C5*C5)*C6*f*t1*t4 + + 48.*am*amLam*apkk1*(C5*C5)*C6*f*t1*t4 - + 144.*am*apkk1*C5*C6*Ekaon*f*t1*t4 - + 48.*am*apkk1*(C5*C5)*C6*Ekaon*f*t1*t4 - + 144.*am*(amk*amk)*C5*C6*Elep*f*t1*t4 + + 288.*(am*am)*C5*C6*Ekaon*Elep*f*t1*t4 + + 24.*am*(apkk1*apkk1)*C5*C6*Fm2*t1*t4 + + 24.*amLam*(apkk1*apkk1)*C5*C6*Fm2*t1*t4 - + 24.*(am*am)*apkk1*C5*C6*Elep*Fm2*t1*t4 - + 24.*am*amLam*apkk1*C5*C6*Elep*Fm2*t1*t4 + + 24.*(am*am)*apkk1*C5*C6*Enu*Fm2*t1*t4 + + 24.*am*amLam*apkk1*C5*C6*Enu*Fm2*t1*t4 + + 24.*am*(apkk1*apkk1)*C5*C6*f*Fm2*t1*t4 + + 24.*amLam*(apkk1*apkk1)*C5*C6*f*Fm2*t1*t4 - + 24.*(am*am)*apkk1*C5*C6*Elep*f*Fm2*t1*t4 - + 24.*am*amLam*apkk1*C5*C6*Elep*f*Fm2*t1*t4 - + 24.*(am*am)*apkk1*C5*C6*Enu*f*Fm2*t1*t4 - + 24.*am*amLam*apkk1*C5*C6*Enu*f*Fm2*t1*t4 - + 54.*(am*am)*(amk*amk)*apkk1*C1*C4*C5*C6*t3*t4 + + 18.*(amk*amk*amk*amk)*apkk1*C1*C4*C5*C6*t3*t4 - + 36.*am*(amk*amk)*amLam*apkk1*C1*C4*C5*C6*t3*t4 - + 36.*am*(amk*amk)*amSig*apkk1*C1*C4*C5*C6*t3*t4 - + 18.*(amk*amk)*amLam*amSig*apkk1*C1*C4*C5*C6*t3* + t4 - 18.*(am*am)*(amk*amk)*apkk1*C1*(C4*C4)*C5*C6* + t3*t4 - + 18.*(amk*amk*amk*amk)*apkk1*C1*(C4*C4)*C5*C6*t3*t4 + + 18.*am*(amk*amk)*amLam*apkk1*C1*(C4*C4)*C5*C6*t3* + t4 - 18.*am*(amk*amk)*amSig*apkk1*C1*(C4*C4)*C5* + C6*t3*t4 + + 18.*(amk*amk)*amLam*amSig*apkk1*C1*(C4*C4)*C5*C6* + t3*t4 + + 6.*(am*am)*(amk*amk)*apkk1*C1*C4*(C5*C5)*C6*t3*t4 + + 6.*(amk*amk*amk*amk)*apkk1*C1*C4*(C5*C5)*C6*t3*t4 + + 6.*am*(amk*amk)*amLam*apkk1*C1*C4*(C5*C5)*C6*t3* + t4 - 6.*am*(amk*amk)*amSig*apkk1*C1*C4*(C5*C5)*C6* + t3*t4 - + 6.*(amk*amk)*amLam*amSig*apkk1*C1*C4*(C5*C5)*C6*t3* + t4 + 18.*(am*am)*(amk*amk)*apkk1*C1*(C4*C4)*(C5*C5)* + C6*t3*t4 - + 6.*(amk*amk*amk*amk)*apkk1*C1*(C4*C4)*(C5*C5)*C6*t3*t4 + + 12.*am*(amk*amk)*amLam*apkk1*C1*(C4*C4)*(C5*C5)*C6* + t3*t4 + + 12.*am*(amk*amk)*amSig*apkk1*C1*(C4*C4)*(C5*C5)*C6* + t3*t4 + + 6.*(amk*amk)*amLam*amSig*apkk1*C1*(C4*C4)*(C5*C5)*C6* + t3*t4 + + 36.*(am*am*am)*apkk1*C1*C4*C5*C6*Ekaon*t3*t4 - + 72.*am*(amk*amk)*apkk1*C1*C4*C5*C6*Ekaon*t3*t4 - + 36.*am*amLam*amSig*apkk1*C1*C4*C5*C6*Ekaon*t3* + t4 + 36.*(am*am*am)*apkk1*C1*(C4*C4)*C5*C6*Ekaon*t3* + t4 + 72.*am*(amk*amk)*apkk1*C1*(C4*C4)*C5*C6* + Ekaon*t3*t4 - + 36.*(am*am)*amLam*apkk1*C1*(C4*C4)*C5*C6*Ekaon*t3* + t4 + 36.*(am*am)*amSig*apkk1*C1*(C4*C4)*C5*C6* + Ekaon*t3*t4 - + 36.*am*amLam*amSig*apkk1*C1*(C4*C4)*C5*C6*Ekaon* + t3*t4 - + 12.*(am*am*am)*apkk1*C1*C4*(C5*C5)*C6*Ekaon*t3*t4 - + 24.*am*(amk*amk)*apkk1*C1*C4*(C5*C5)*C6*Ekaon*t3* + t4 - 12.*(am*am)*amLam*apkk1*C1*C4*(C5*C5)*C6* + Ekaon*t3*t4 + + 12.*(am*am)*amSig*apkk1*C1*C4*(C5*C5)*C6*Ekaon*t3* + t4 + 12.*am*amLam*amSig*apkk1*C1*C4*(C5*C5)*C6* + Ekaon*t3*t4 - + 12.*(am*am*am)*apkk1*C1*(C4*C4)*(C5*C5)*C6*Ekaon*t3* + t4 + 24.*am*(amk*amk)*apkk1*C1*(C4*C4)*(C5*C5)*C6* + Ekaon*t3*t4 + + 12.*am*amLam*amSig*apkk1*C1*(C4*C4)*(C5*C5)*C6* + Ekaon*t3*t4 + + 72.*(am*am)*apkk1*C1*C4*C5*C6*(Ekaon*Ekaon)*t3*t4 - + 72.*(am*am)*apkk1*C1*(C4*C4)*C5*C6*(Ekaon*Ekaon)*t3* + t4 + 24.*(am*am)*apkk1*C1*C4*(C5*C5)*C6*(Ekaon*Ekaon)* + t3*t4 - + 24.*(am*am)*apkk1*C1*(C4*C4)*(C5*C5)*C6*(Ekaon*Ekaon)*t3* + t4 + 36.*(am*am*am)*(amk*amk)*C1*C4*C5*C6*Elep*t3* + t4 - 36.*am*(amk*amk*amk*amk)*C1*C4*C5*C6*Elep*t3*t4 + + 36.*(am*am)*(amk*amk)*amLam*C1*C4*C5*C6*Elep*t3* + t4 + 36.*(am*am)*(amk*amk)*amSig*C1*C4*C5*C6*Elep* + t3*t4 + + 36.*am*(amk*amk)*amLam*amSig*C1*C4*C5*C6*Elep*t3* + t4 - 12.*(am*am*am)*(amk*amk)*C1*(C4*C4)*(C5*C5)*C6*Elep* + t3*t4 + + 12.*am*(amk*amk*amk*amk)*C1*(C4*C4)*(C5*C5)*C6*Elep*t3*t4 - + 12.*(am*am)*(amk*amk)*amLam*C1*(C4*C4)*(C5*C5)*C6*Elep* + t3*t4 - + 12.*(am*am)*(amk*amk)*amSig*C1*(C4*C4)*(C5*C5)*C6*Elep* + t3*t4 - + 12.*am*(amk*amk)*amLam*amSig*C1*(C4*C4)*(C5*C5)*C6* + Elep*t3*t4 + + 144.*(am*am)*(amk*amk)*C1*C4*C5*C6*Ekaon*Elep*t3* + t4 - 48.*(am*am)*(amk*amk)*C1*(C4*C4)*(C5*C5)*C6* + Ekaon*Elep*t3*t4 - + 144.*(am*am*am)*C1*C4*C5*C6*(Ekaon*Ekaon)*Elep*t3*t4 + + 48.*(am*am*am)*C1*(C4*C4)*(C5*C5)*C6*(Ekaon*Ekaon)*Elep*t3* + t4 - 18.*(amk*amk)*amLam*(apkk1*apkk1)*C1*C4*C5*C6* + Fm1*t3*t4 + + 18.*(amk*amk)*amSig*(apkk1*apkk1)*C1*C4*C5*C6*Fm1*t3* + t4 - 6.*(amk*amk)*amLam*(apkk1*apkk1)*C1*C4*(C5*C5)*C6* + Fm1*t3*t4 + + 6.*(amk*amk)*amSig*(apkk1*apkk1)*C1*C4*(C5*C5)*C6*Fm1* + t3*t4 + + 36.*am*amLam*(apkk1*apkk1)*C1*C4*C5*C6*Ekaon*Fm1* + t3*t4 - + 36.*am*amSig*(apkk1*apkk1)*C1*C4*C5*C6*Ekaon*Fm1* + t3*t4 + + 12.*am*amLam*(apkk1*apkk1)*C1*C4*(C5*C5)*C6*Ekaon* + Fm1*t3*t4 - + 12.*am*amSig*(apkk1*apkk1)*C1*C4*(C5*C5)*C6*Ekaon* + Fm1*t3*t4 + + 18.*am*(amk*amk)*amLam*apkk1*C1*C4*C5*C6*Elep* + Fm1*t3*t4 - + 18.*am*(amk*amk)*amSig*apkk1*C1*C4*C5*C6*Elep* + Fm1*t3*t4 + + 6.*am*(amk*amk)*amLam*apkk1*C1*C4*(C5*C5)*C6*Elep* + Fm1*t3*t4 - + 6.*am*(amk*amk)*amSig*apkk1*C1*C4*(C5*C5)*C6*Elep* + Fm1*t3*t4 - + 36.*(am*am)*amLam*apkk1*C1*C4*C5*C6*Ekaon*Elep* + Fm1*t3*t4 + + 36.*(am*am)*amSig*apkk1*C1*C4*C5*C6*Ekaon*Elep* + Fm1*t3*t4 - + 12.*(am*am)*amLam*apkk1*C1*C4*(C5*C5)*C6*Ekaon* + Elep*Fm1*t3*t4 + + 12.*(am*am)*amSig*apkk1*C1*C4*(C5*C5)*C6*Ekaon* + Elep*Fm1*t3*t4 + + 18.*am*(amk*amk)*amLam*apkk1*C1*C4*C5*C6*Enu*Fm1* + t3*t4 - + 18.*am*(amk*amk)*amSig*apkk1*C1*C4*C5*C6*Enu*Fm1* + t3*t4 - + 6.*am*(amk*amk)*amLam*apkk1*C1*C4*(C5*C5)*C6*Enu* + Fm1*t3*t4 + + 6.*am*(amk*amk)*amSig*apkk1*C1*C4*(C5*C5)*C6*Enu* + Fm1*t3*t4 - + 36.*(am*am)*amLam*apkk1*C1*C4*C5*C6*Ekaon*Enu* + Fm1*t3*t4 + + 36.*(am*am)*amSig*apkk1*C1*C4*C5*C6*Ekaon*Enu* + Fm1*t3*t4 + + 12.*(am*am)*amLam*apkk1*C1*C4*(C5*C5)*C6*Ekaon* + Enu*Fm1*t3*t4 - + 12.*(am*am)*amSig*apkk1*C1*C4*(C5*C5)*C6*Ekaon* + Enu*Fm1*t3*t4 + + 6.*(amk*amk)*amLam*(apkk1*apkk1)*C1*C4*C5*C6*Fm2*t3* + t4 - 6.*(amk*amk)*amSig*(apkk1*apkk1)*C1*C4*C5*C6* + Fm2*t3*t4 - + 6.*(amk*amk)*amLam*(apkk1*apkk1)*C1*(C4*C4)*C5*C6*Fm2* + t3*t4 + + 6.*(amk*amk)*amSig*(apkk1*apkk1)*C1*(C4*C4)*C5*C6*Fm2* + t3*t4 - + 12.*am*amLam*(apkk1*apkk1)*C1*C4*C5*C6*Ekaon*Fm2* + t3*t4 + + 12.*am*amSig*(apkk1*apkk1)*C1*C4*C5*C6*Ekaon*Fm2* + t3*t4 + + 12.*am*amLam*(apkk1*apkk1)*C1*(C4*C4)*C5*C6*Ekaon* + Fm2*t3*t4 - + 12.*am*amSig*(apkk1*apkk1)*C1*(C4*C4)*C5*C6*Ekaon* + Fm2*t3*t4 - + 6.*am*(amk*amk)*amLam*apkk1*C1*C4*C5*C6*Elep*Fm2* + t3*t4 + + 6.*am*(amk*amk)*amSig*apkk1*C1*C4*C5*C6*Elep*Fm2* + t3*t4 + + 6.*am*(amk*amk)*amLam*apkk1*C1*(C4*C4)*C5*C6*Elep* + Fm2*t3*t4 - + 6.*am*(amk*amk)*amSig*apkk1*C1*(C4*C4)*C5*C6*Elep* + Fm2*t3*t4 + + 12.*(am*am)*amLam*apkk1*C1*C4*C5*C6*Ekaon*Elep* + Fm2*t3*t4 - + 12.*(am*am)*amSig*apkk1*C1*C4*C5*C6*Ekaon*Elep* + Fm2*t3*t4 - + 12.*(am*am)*amLam*apkk1*C1*(C4*C4)*C5*C6*Ekaon* + Elep*Fm2*t3*t4 + + 12.*(am*am)*amSig*apkk1*C1*(C4*C4)*C5*C6*Ekaon* + Elep*Fm2*t3*t4 - + 6.*am*(amk*amk)*amLam*apkk1*C1*C4*C5*C6*Enu*Fm2* + t3*t4 + + 6.*am*(amk*amk)*amSig*apkk1*C1*C4*C5*C6*Enu*Fm2* + t3*t4 - + 6.*am*(amk*amk)*amLam*apkk1*C1*(C4*C4)*C5*C6*Enu* + Fm2*t3*t4 + + 6.*am*(amk*amk)*amSig*apkk1*C1*(C4*C4)*C5*C6*Enu* + Fm2*t3*t4 + + 12.*(am*am)*amLam*apkk1*C1*C4*C5*C6*Ekaon*Enu* + Fm2*t3*t4 - + 12.*(am*am)*amSig*apkk1*C1*C4*C5*C6*Ekaon*Enu* + Fm2*t3*t4 + + 12.*(am*am)*amLam*apkk1*C1*(C4*C4)*C5*C6*Ekaon* + Enu*Fm2*t3*t4 - + 12.*(am*am)*amSig*apkk1*C1*(C4*C4)*C5*C6*Ekaon* + Enu*Fm2*t3*t4 + + 27.*(am*am)*(amk*amk)*apkk1*(C5*C5)*(C6*C6)*(t4*t4) - + 9.*(amk*amk*amk*amk)*apkk1*(C5*C5)*(C6*C6)*(t4*t4) + + 36.*am*(amk*amk)*amLam*apkk1*(C5*C5)*(C6*C6)*(t4*t4) + + 9.*(amk*amk)*(amLam*amLam)*apkk1*(C5*C5)*(C6*C6)*(t4*t4) - + 6.*(am*am)*(amk*amk)*apkk1*(C5*C5*C5)*(C6*C6)*(t4*t4) - + 6.*(amk*amk*amk*amk)*apkk1*(C5*C5*C5)*(C6*C6)*(t4*t4) + + 6.*(amk*amk)*(amLam*amLam)*apkk1*(C5*C5*C5)*(C6*C6)*(t4*t4) + + 3.*(am*am)*(amk*amk)*apkk1*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 1.*(amk*amk*amk*amk)*apkk1*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) + + 4.*am*(amk*amk)*amLam*apkk1*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) + + (amk*amk)*(amLam*amLam)*apkk1*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 18.*(am*am*am)*apkk1*(C5*C5)*(C6*C6)*Ekaon*(t4*t4) + + 36.*am*(amk*amk)*apkk1*(C5*C5)*(C6*C6)*Ekaon*(t4*t4) + + 18.*am*(amLam*amLam)*apkk1*(C5*C5)*(C6*C6)*Ekaon* + (t4*t4) + + 12.*(am*am*am)*apkk1*(C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) + + 24.*am*(amk*amk)*apkk1*(C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) - + 12.*am*(amLam*amLam)*apkk1*(C5*C5*C5)*(C6*C6)*Ekaon* + (t4*t4) - + 2.*(am*am*am)*apkk1*(C5*C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) + + 4.*am*(amk*amk)*apkk1*(C5*C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) + + 2.*am*(amLam*amLam)*apkk1*(C5*C5*C5*C5)*(C6*C6)*Ekaon* + (t4*t4) - + 36.*(am*am)*apkk1*(C5*C5)*(C6*C6)*(Ekaon*Ekaon)*(t4*t4) - + 24.*(am*am)*apkk1*(C5*C5*C5)*(C6*C6)*(Ekaon*Ekaon)*(t4*t4) - + 4.*(am*am)*apkk1*(C5*C5*C5*C5)*(C6*C6)*(Ekaon*Ekaon)*(t4*t4) - + 18.*(am*am*am)*(amk*amk)*(C5*C5)*(C6*C6)*Elep*(t4*t4) + + 18.*am*(amk*amk*amk*amk)*(C5*C5)*(C6*C6)*Elep*(t4*t4) - + 36.*(am*am)*(amk*amk)*amLam*(C5*C5)*(C6*C6)*Elep* + (t4*t4) - + 18.*am*(amk*amk)*(amLam*amLam)*(C5*C5)*(C6*C6)*Elep* + (t4*t4) - + 2.*(am*am*am)*(amk*amk)*(C5*C5*C5*C5)*(C6*C6)*Elep*(t4*t4) + + 2.*am*(amk*amk*amk*amk)*(C5*C5*C5*C5)*(C6*C6)*Elep*(t4*t4) - + 4.*(am*am)*(amk*amk)*amLam*(C5*C5*C5*C5)*(C6*C6)*Elep* + (t4*t4) - + 2.*am*(amk*amk)*(amLam*amLam)*(C5*C5*C5*C5)*(C6*C6)*Elep* + (t4*t4) - + 72.*(am*am)*(amk*amk)*(C5*C5)*(C6*C6)*Ekaon*Elep* + (t4*t4) - + 8.*(am*am)*(amk*amk)*(C5*C5*C5*C5)*(C6*C6)*Ekaon*Elep* + (t4*t4) + + 72.*(am*am*am)*(C5*C5)*(C6*C6)*(Ekaon*Ekaon)*Elep*(t4*t4) + + 8.*(am*am*am)*(C5*C5*C5*C5)*(C6*C6)*(Ekaon*Ekaon)*Elep*(t4*t4) - + 18.*am*(amk*amk)*apkk1*C1*C2*C4*C7*t3*t5 - + 18.*(amk*amk)*amSig*apkk1*C1*C2*C4*C7*t3*t5 - + 18.*am*(apkk1*apkk1)*C1*C2*C4*C7*t3*t5 - + 18.*amSig*(apkk1*apkk1)*C1*C2*C4*C7*t3*t5 - + 18.*am*(apkk1*apkk1)*C1*C2*(C4*C4)*C7*t3*t5 - + 18.*amSig*(apkk1*apkk1)*C1*C2*(C4*C4)*C7*t3*t5 - + 18.*(amk*amk)*(apkk1*apkk1)*C1*C2*C4*C7*Fm1*t3*t5 + + 36.*am*(apkk1*apkk1)*C1*C2*C4*C7*Ekaon*Fm1*t3*t5 + + 18.*am*(amk*amk)*apkk1*C2*C5*C6*C7*t4*t5 + + 18.*(amk*amk)*amLam*apkk1*C2*C5*C6*C7*t4*t5 + + 18.*am*(apkk1*apkk1)*C2*C5*C6*C7*t4*t5 + + 18.*amLam*(apkk1*apkk1)*C2*C5*C6*C7*t4*t5 - + 6.*am*(apkk1*apkk1)*C2*(C5*C5)*C6*C7*t4*t5 - + 6.*amLam*(apkk1*apkk1)*C2*(C5*C5)*C6*C7*t4*t5 + + 6.*(amk*amk)*(apkk1*apkk1)*C2*C5*C6*C7*Fm2*t4*t5 - + 12.*am*(apkk1*apkk1)*C2*C5*C6*C7*Ekaon*Fm2*t4*t5 + + 18.*am*(amk*amk)*apkk1*C1*C4*C8*C9*t3*t6 + + 18.*(amk*amk)*amSig*apkk1*C1*C4*C8*C9*t3*t6 + + 18.*am*(apkk1*apkk1)*C1*C4*C8*C9*t3*t6 + + 18.*amSig*(apkk1*apkk1)*C1*C4*C8*C9*t3*t6 + + 18.*am*(apkk1*apkk1)*C1*(C4*C4)*C8*C9*t3*t6 + + 18.*amSig*(apkk1*apkk1)*C1*(C4*C4)*C8*C9*t3*t6 + + 18.*(amk*amk)*(apkk1*apkk1)*C1*C4*C8*C9*Fm1*t3*t6 - + 36.*am*(apkk1*apkk1)*C1*C4*C8*C9*Ekaon*Fm1*t3*t6 - + 18.*am*(amk*amk)*apkk1*C5*C6*C8*C9*t4*t6 - + 18.*(amk*amk)*amLam*apkk1*C5*C6*C8*C9*t4*t6 - + 18.*am*(apkk1*apkk1)*C5*C6*C8*C9*t4*t6 - + 18.*amLam*(apkk1*apkk1)*C5*C6*C8*C9*t4*t6 + + 6.*am*(apkk1*apkk1)*(C5*C5)*C6*C8*C9*t4*t6 + + 6.*amLam*(apkk1*apkk1)*(C5*C5)*C6*C8*C9*t4*t6 - + 6.*(amk*amk)*(apkk1*apkk1)*C5*C6*C8*C9*Fm2*t4*t6 + + 12.*am*(apkk1*apkk1)*C5*C6*C8*C9*Ekaon*Fm2*t4*t6 + + (aml*aml*aml*aml)*(C3* + ((amk*amk*amk*amk)* + ((3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)*(3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)) + + 4.*am*Ekaon* + (3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)* + (3.*t2 + + am*Ekaon* + (3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)) + + 12.*t1* + (6.*t2 - + 1.*((amk*amk) - 2.*am*Ekaon)* + (3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)) - + 1.*(amk*amk)* + (9.*(C1*C1)*(C4*C4*C4*C4)* + ((am*am) + (amSig*amSig) + + 2.*am*(amSig + 2.*Ekaon))*(t3*t3) + + (C5*C5)*C6*t4* + (6.*t2 + + (C5*C5)*C6* + ((am*am) + (amLam*amLam) + + 2.*am*(amLam + 2.*Ekaon))*t4) + + 6.*C1*(C4*C4)*t3* + (3.*t2 + + (C5*C5)*C6* + ((am*am) + amLam*amSig + + am*(amLam + amSig + 4.*Ekaon))*t4)) + ) - + 3.*((amk*amk) - 2.*am*Ekaon)* + (3.*C1*C4*Fm1*t3 - 1.*C5*C6*Fm2*t4)* + (C2*C7*t5 - 1.*C8*C9*t6)) + + (aml*aml)*(-144.*((1. + f)*(1. + f))*(t1*t1) + + 72.*(am*am)*C1*C3*(C4*C4)*(Ekaon*Ekaon)*t2*t3 - + 72.*(am*am)*C1*C3*(C4*C4)*Ekaon*Elep*t2*t3 + + 72.*(am*am)*C1*C3*(C4*C4)*Ekaon*Enu*t2*t3 + + 18.*(am*am*am)*apkk1*(C1*C1)*C3*(C4*C4*C4*C4)*Ekaon* + (t3*t3) - + 18.*am*(amSig*amSig)*apkk1*(C1*C1)*C3*(C4*C4*C4*C4)*Ekaon* + (t3*t3) - + 36.*(am*am)*(C1*C1)*(C4*C4)*(Ekaon*Ekaon)*(t3*t3) + + 72.*(am*am)*(C1*C1)*(C4*C4*C4)*(Ekaon*Ekaon)*(t3*t3) - + 36.*(am*am)*(C1*C1)*(C4*C4*C4*C4)*(Ekaon*Ekaon)*(t3*t3) + + 36.*(am*am)*apkk1*(C1*C1)*C3*(C4*C4*C4*C4)*(Ekaon*Ekaon)* + (t3*t3) - + 72.*(am*am*am)*(C1*C1)*C3*(C4*C4*C4*C4)*(Ekaon*Ekaon)*Elep* + (t3*t3) + + 72.*(am*am*am)*(C1*C1)*C3*(C4*C4*C4*C4)*(Ekaon*Ekaon)*Enu* + (t3*t3) + + 36.*(am*am*am)*(C1*C1)*(C4*C4)*(Ekaon*Ekaon)*Fm1*(t3*t3) - + 36.*(am*am)*amSig*(C1*C1)*(C4*C4)*(Ekaon*Ekaon)*Fm1* + (t3*t3) - + 72.*(am*am*am)*(C1*C1)*(C4*C4*C4)*(Ekaon*Ekaon)*Fm1*(t3*t3) - + 72.*(am*am)*amSig*(C1*C1)*(C4*C4*C4)*(Ekaon*Ekaon)*Fm1* + (t3*t3) - + 72.*(am*am*am)*(C1*C1)*(C4*C4)*(Ekaon*Ekaon)*Enu*(Fm1*Fm1)* + (t3*t3) + + 24.*(am*am)*C3*(C5*C5)*C6*(Ekaon*Ekaon)*t2*t4 - + 24.*(am*am)*C3*(C5*C5)*C6*Ekaon*Elep*t2*t4 + + 24.*(am*am)*C3*(C5*C5)*C6*Ekaon*Enu*t2*t4 + + 12.*(am*am*am)*apkk1*C1*C3*(C4*C4)*(C5*C5)*C6*Ekaon* + t3*t4 - + 12.*am*amLam*amSig*apkk1*C1*C3*(C4*C4)*(C5*C5)* + C6*Ekaon*t3*t4 + + 72.*(am*am)*C1*C4*C5*C6*(Ekaon*Ekaon)*t3*t4 - + 72.*(am*am)*C1*(C4*C4)*C5*C6*(Ekaon*Ekaon)*t3*t4 + + 24.*(am*am)*C1*C4*(C5*C5)*C6*(Ekaon*Ekaon)*t3*t4 - + 24.*(am*am)*C1*(C4*C4)*(C5*C5)*C6*(Ekaon*Ekaon)*t3* + t4 + + 24.*(am*am)*apkk1*C1*C3*(C4*C4)*(C5*C5)*C6* + (Ekaon*Ekaon)*t3*t4 - + 48.*(am*am*am)*C1*C3*(C4*C4)*(C5*C5)*C6*(Ekaon*Ekaon)* + Elep*t3*t4 + + 48.*(am*am*am)*C1*C3*(C4*C4)*(C5*C5)*C6*(Ekaon*Ekaon)* + Enu*t3*t4 + + 18.*am*amLam*apkk1*C1*C4*C5*C6*Ekaon*Fm1* + t3*t4 - + 18.*am*amSig*apkk1*C1*C4*C5*C6*Ekaon*Fm1* + t3*t4 + + 12.*am*amLam*apkk1*C1*C4*(C5*C5)*C6*Ekaon* + Fm1*t3*t4 - + 12.*am*amSig*apkk1*C1*C4*(C5*C5)*C6*Ekaon* + Fm1*t3*t4 - + 36.*(am*am*am)*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm1*t3*t4 + + 36.*(am*am)*amLam*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm1* + t3*t4 - + 24.*(am*am*am)*C1*C4*(C5*C5)*C6*(Ekaon*Ekaon)*Fm1*t3* + t4 - + 12.*(am*am)*amLam*C1*C4*(C5*C5)*C6*(Ekaon*Ekaon)* + Fm1*t3*t4 - + 12.*(am*am)*amSig*C1*C4*(C5*C5)*C6*(Ekaon*Ekaon)* + Fm1*t3*t4 - + 6.*am*amLam*apkk1*C1*C4*C5*C6*Ekaon*Fm2*t3* + t4 + + 6.*am*amSig*apkk1*C1*C4*C5*C6*Ekaon*Fm2*t3* + t4 + + 12.*am*amLam*apkk1*C1*(C4*C4)*C5*C6*Ekaon* + Fm2*t3*t4 - + 12.*am*amSig*apkk1*C1*(C4*C4)*C5*C6*Ekaon* + Fm2*t3*t4 - + 12.*(am*am*am)*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm2*t3*t4 + + 12.*(am*am)*amSig*C1*C4*C5*C6*(Ekaon*Ekaon)*Fm2* + t3*t4 + + 24.*(am*am*am)*C1*(C4*C4)*C5*C6*(Ekaon*Ekaon)*Fm2*t3* + t4 + + 12.*(am*am)*amLam*C1*(C4*C4)*C5*C6*(Ekaon*Ekaon)* + Fm2*t3*t4 + + 12.*(am*am)*amSig*C1*(C4*C4)*C5*C6*(Ekaon*Ekaon)* + Fm2*t3*t4 + + 48.*(am*am*am)*C1*C4*C5*C6*(Ekaon*Ekaon)*Enu*Fm1*Fm2* + t3*t4 + + 2.*(am*am*am)*apkk1*C3*(C5*C5*C5*C5)*(C6*C6)*Ekaon* + (t4*t4) - + 2.*am*(amLam*amLam)*apkk1*C3*(C5*C5*C5*C5)*(C6*C6)*Ekaon* + (t4*t4) - + 36.*(am*am)*(C5*C5)*(C6*C6)*(Ekaon*Ekaon)*(t4*t4) - + 24.*(am*am)*(C5*C5*C5)*(C6*C6)*(Ekaon*Ekaon)*(t4*t4) - + 4.*(am*am)*(C5*C5*C5*C5)*(C6*C6)*(Ekaon*Ekaon)*(t4*t4) + + 4.*(am*am)*apkk1*C3*(C5*C5*C5*C5)*(C6*C6)*(Ekaon*Ekaon)* + (t4*t4) - + 8.*(am*am*am)*C3*(C5*C5*C5*C5)*(C6*C6)*(Ekaon*Ekaon)*Elep* + (t4*t4) + + 8.*(am*am*am)*C3*(C5*C5*C5*C5)*(C6*C6)*(Ekaon*Ekaon)*Enu* + (t4*t4) + + 12.*(am*am*am)*(C5*C5)*(C6*C6)*(Ekaon*Ekaon)*Fm2*(t4*t4) - + 12.*(am*am)*amLam*(C5*C5)*(C6*C6)*(Ekaon*Ekaon)*Fm2* + (t4*t4) + + 8.*(am*am*am)*(C5*C5*C5)*(C6*C6)*(Ekaon*Ekaon)*Fm2*(t4*t4) + + 8.*(am*am)*amLam*(C5*C5*C5)*(C6*C6)*(Ekaon*Ekaon)*Fm2* + (t4*t4) - + 8.*(am*am*am)*(C5*C5)*(C6*C6)*(Ekaon*Ekaon)*Enu*(Fm2*Fm2)* + (t4*t4) + + (amk*amk*amk*amk)* + (9.*(C1*C1)*(C4*C4)* + (-1. + 2.*C4 + + (C4*C4)* + (-1. + apkk1*C3 + + 2.*am*C3*(-1.*Elep + Enu)) - + 2.*am*Fm1*(-1. + Enu*Fm1))*(t3*t3) + + 3.*C1*C4*t3* + (C5*C6* + (6. + 2.*C5 - 2.*C4*(3. + C5) - + 6.*am*Fm1 + 3.*amLam*Fm1 - + 3.*amSig*Fm1 - 2.*am*Fm2 - + 1.*amLam*Fm2 + amSig*Fm2 + + 4.*am*Enu*Fm1*Fm2)*t4 + + 2.*C3*C4* + (3.*t2 + + (C5*C5)*C6* + (apkk1 - 2.*am*Elep + 2.*am*Enu)*t4 + )) + + (C5*C5)*C6*t4* + (-1.*C6* + (9. + 6.*C5 + (C5*C5) + + 2.*am*Fm2*(-3. + Enu*Fm2))*t4 + + C3* + (6.*t2 + + (C5*C5)*C6* + (apkk1 + 2.*am*(-1.*Elep + Enu))*t4 + ))) - + 12.*t1* + (apkk1*(2. + f)* + (3.*amSig*C1*C4*Fm1*t3 - + 1.*amLam*C5*C6*Fm2*t4) - + 2.*(am*am)* + (apkk1*C3* + (3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4) + + Ekaon* + (-3.*C1*C4* + (2.*C3*C4*(Elep - 1.*Enu) + Fm1 + + 2.*f*Fm1)*t3 + + C5*C6* + (2.*C3*C5*(-1.*Elep + Enu) + Fm2 + + 2.*f*Fm2)*t4)) + + (amk*amk)* + (-3.*C1*C4* + (-2. + 2.*C4*(1. + f) + + f*(-2. + 3.*am*Fm1 + amSig*Fm1))*t3 + - 1.*C5*C6* + (6. + 2.*C5*(1. + f) - + 1.*f*(-6. + 3.*am*Fm2 + amLam*Fm2)) + *t4 + + C3* + (6.*t2 + + (apkk1 + 2.*am*(-1.*Elep + Enu))* + (3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4))) - + 1.*am* + (-3.*C1*C4* + (apkk1*(2. + f)*Fm1 + + 2.*Ekaon* + (-2. - 2.*f + 2.*C4*(1. + f) + + amSig*Fm1))*t3 - + 1.*C5*C6* + (-1.*apkk1*(2. + f)*Fm2 + + 2.*Ekaon* + (6. + 6.*f + 2.*C5*(1. + f) - + 1.*amLam*Fm2))*t4 + + 2.*C3* + (-6.*Elep*t2 + 6.*Enu*t2 + + 3.*amSig*apkk1*C1*(C4*C4)*t3 + + amLam*apkk1*(C5*C5)*C6*t4 + + Ekaon* + (6.*t2 + 3.*apkk1*C1*(C4*C4)*t3 + + apkk1*(C5*C5)*C6*t4)))) - + 9.*am*apkk1*C1*C2*C4*C7*t3*t5 - + 9.*amSig*apkk1*C1*C2*C4*C7*t3*t5 + + 54.*am*apkk1*C1*C2*C4*C7*Ekaon*Fm1*t3*t5 + + 9.*am*apkk1*C2*C5*C6*C7*t4*t5 + + 9.*amLam*apkk1*C2*C5*C6*C7*t4*t5 - + 18.*am*apkk1*C2*C5*C6*C7*Ekaon*Fm2*t4*t5 + + 9.*am*apkk1*C1*C4*C8*C9*t3*t6 + + 9.*amSig*apkk1*C1*C4*C8*C9*t3*t6 - + 54.*am*apkk1*C1*C4*C8*C9*Ekaon*Fm1*t3*t6 - + 9.*am*apkk1*C5*C6*C8*C9*t4*t6 - + 9.*amLam*apkk1*C5*C6*C8*C9*t4*t6 + + 18.*am*apkk1*C5*C6*C8*C9*Ekaon*Fm2*t4*t6 + + (amk*amk)* + (-9.*(amSig*amSig)*(C1*C1)*(C4*C4)* + (-1. + 2.*C4 + (-1. + apkk1*C3)*(C4*C4))* + (t3*t3) - + 9.*amLam*apkk1*C1*C4*C5*C6*Fm1*t3*t4 - + 6.*amLam*apkk1*C1*C4*(C5*C5)*C6*Fm1*t3* + t4 + + 3.*amLam*apkk1*C1*C4*C5*C6*Fm2*t3*t4 - + 6.*amLam*apkk1*C1*(C4*C4)*C5*C6*Fm2*t3* + t4 + 9.*(amLam*amLam)*(C5*C5)*(C6*C6)*(t4*t4) + + 6.*(amLam*amLam)*(C5*C5*C5)*(C6*C6)*(t4*t4) + + (amLam*amLam)*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 1.*(amLam*amLam)*apkk1*C3*(C5*C5*C5*C5)*(C6*C6)* + (t4*t4) + + 2.*(am*am*am)* + (9.*(C1*C1)*(C4*C4)* + (C3*(C4*C4)*(Elep - 1.*Enu) + + Fm1*(2.*C4 + Enu*Fm1))*(t3*t3) + + 6.*C1*C4*C5*C6* + (C3*C4*C5*(Elep - 1.*Enu) + + C5*Fm1 - 1.*(C4 + Enu*Fm1)*Fm2)*t3* + t4 + + (C5*C5)*(C6*C6)* + (C3*(C5*C5)*(Elep - 1.*Enu) + + Fm2*(-2.*C5 + Enu*Fm2))*(t4*t4)) + + (am*am)* + (-9.*(C1*C1)*(C4*C4)* + (-1. + + (C4*C4)* + (-1. + 3.*apkk1*C3 - + 8.*C3*Ekaon*Elep + + 8.*C3*Ekaon*Enu + + 4.*amSig*C3*(-1.*Elep + Enu)) - + 4.*amSig*Enu*(Fm1*Fm1) + + C4* + (2. - 8.*amSig*Fm1 - 4.*Ekaon*Fm1) + + 2.*Ekaon*Fm1*(3. - 4.*Enu*Fm1))* + (t3*t3) - + 6.*C1*C4*C5*C6* + (3. + C5 - 2.*amLam*C5*Fm1 - + 2.*amSig*C5*Fm1 - 9.*Ekaon*Fm1 - + 2.*C5*Ekaon*Fm1 - 3.*Ekaon*Fm2 + + 2.*amLam*Enu*Fm1*Fm2 + + 2.*amSig*Enu*Fm1*Fm2 + + 8.*Ekaon*Enu*Fm1*Fm2 + + C4* + (-3. + + C5* + (-1. + 3.*apkk1*C3 - + 2.*amSig*C3*Elep - + 8.*C3*Ekaon*Elep + + 2.*amSig*C3*Enu + + 8.*C3*Ekaon*Enu + + 2.*amLam*C3*(-1.*Elep + Enu)) + + 2.*amLam*Fm2 + 2.*amSig*Fm2 + + 2.*Ekaon*Fm2))*t3*t4 + + (C5*C5)*(C6*C6)* + (9. + + (C5*C5)* + (1. - 3.*apkk1*C3 + + 8.*C3*Ekaon*Elep + + 4.*amLam*C3*(Elep - 1.*Enu) - + 8.*C3*Ekaon*Enu) + + 4.*amLam*Enu*(Fm2*Fm2) + + C5* + (6. - 8.*amLam*Fm2 - 4.*Ekaon*Fm2) + + 2.*Ekaon*Fm2*(-9. + 4.*Enu*Fm2))* + (t4*t4)) - + 27.*apkk1*C1*C2*C4*C7*Fm1*t3*t5 + + 9.*amLam*C2*C5*C6*C7*t4*t5 + + 6.*amLam*C2*(C5*C5)*C6*C7*t4*t5 + + 9.*apkk1*C2*C5*C6*C7*Fm2*t4*t5 + + 27.*apkk1*C1*C4*C8*C9*Fm1*t3*t6 - + 9.*amLam*C5*C6*C8*C9*t4*t6 - + 6.*amLam*(C5*C5)*C6*C8*C9*t4*t6 - + 9.*apkk1*C5*C6*C8*C9*Fm2*t4*t6 - + 3.*amSig*C1*C4*t3* + (2.*amLam*C5* + (3. + C5 + + C4*(-3. - 1.*C5 + apkk1*C3*C5))*C6* + t4 + + apkk1*C5*C6* + (-3.*Fm1 - 2.*C5*Fm1 + Fm2 - + 2.*C4*Fm2)*t4 - + 3.*(-1. + 2.*C4)* + (C2*C7*t5 - 1.*C8*C9*t6)) + + am* + (18.*(C1*C1)*(C4*C4)* + (2.* + (1. - 2.*C4 + + (1. - 1.*apkk1*C3)*(C4*C4))*Ekaon + + amSig* + (1. + (1. - 2.*apkk1*C3)*(C4*C4) + + Ekaon*Fm1 + 2.*C4*(-1. + Ekaon*Fm1) + ) + + (amSig*amSig)* + (C3*(C4*C4)*(Elep - 1.*Enu) + + Fm1*(2.*C4 + Enu*Fm1)))*(t3*t3) - + 3.*C1*C4*t3* + (6.*amSig*C5*C6*t4 - + 6.*amSig*C4*C5*C6*t4 + + 2.*amSig*(C5*C5)*C6*t4 - + 2.*amSig*C4*(C5*C5)*C6*t4 + + 24.*C5*C6*Ekaon*t4 - + 24.*C4*C5*C6*Ekaon*t4 + + 8.*(C5*C5)*C6*Ekaon*t4 - + 8.*C4*(C5*C5)*C6*Ekaon*t4 - + 6.*amSig*C5*C6*Ekaon*Fm1*t4 - + 2.*amSig*(C5*C5)*C6*Ekaon*Fm1*t4 + + 4.*amSig*C5*C6*Ekaon*Fm2*t4 + + 2.*amSig*C4*C5*C6*Ekaon*Fm2*t4 - + 2.*amLam*C5*C6* + (-3. - 6.*Ekaon*Fm1 + + C5* + (-1. + 2.*amSig*Fm1 + Ekaon*Fm1) + + Ekaon*Fm2 - 2.*amSig*Enu*Fm1*Fm2 + + C4* + (3. + C5 - 2.*amSig*Fm2 - + 1.*Ekaon*Fm2))*t4 + + 4.*C3*C4* + (6.*Ekaon*t2 - 3.*Elep*t2 + + 3.*Enu*t2 + + amLam*apkk1*(C5*C5)*C6*t4 + + amSig*apkk1*(C5*C5)*C6*t4 + + 2.*apkk1*(C5*C5)*C6*Ekaon*t4 - + 1.*amLam*amSig*(C5*C5)*C6*Elep*t4 + + amLam*amSig*(C5*C5)*C6*Enu*t4) + + 3.*C2*C7*t5 - 6.*C2*C4*C7*t5 - + 3.*C8*C9*t6 + 6.*C4*C8*C9*t6) + + C5*C6*t4* + (36.*C5*C6*Ekaon*t4 + + 24.*(C5*C5)*C6*Ekaon*t4 + + 4.*(C5*C5*C5)*C6*Ekaon*t4 + + 2.*amLam*C5*C6* + (9. + 6.*C5 + (C5*C5) + + 3.*Ekaon*Fm2 - 2.*C5*Ekaon*Fm2)*t4 + + 2.*(amLam*amLam)*C5*C6*Fm2* + (-2.*C5 + Enu*Fm2)*t4 - + 2.*C3*C5* + (-6.*Elep*t2 + 6.*Enu*t2 + + 2.*amLam*apkk1*(C5*C5)*C6*t4 - + 1.*(amLam*amLam)*(C5*C5)*C6*Elep*t4 + + (amLam*amLam)*(C5*C5)*C6*Enu*t4 + + 2.*Ekaon* + (6.*t2 + apkk1*(C5*C5)*C6*t4)) + + 9.*C2*C7*t5 + 6.*C2*C5*C7*t5 - + 9.*C8*C9*t6 - 6.*C5*C8*C9*t6))))) + + 2.*(akpk*akpk)* + (2.*(am*am)*(aml*aml)*Ekaon* + (9.*(C1*C1)*(C4*C4)*(C3*(C4*C4) - 1.*(Fm1*Fm1))* + (t3*t3) + + 6.*C1*C4*C5*C6*(C3*C4*C5 + Fm1*Fm2)*t3* + t4 + + (C5*C5)*(C6*C6)*(C3*(C5*C5) - 1.*(Fm2*Fm2))*(t4*t4)) + + 3.*Elep* + ((amk*amk)*(3.*C1*C4*Fm1*t3 - 1.*C5*C6*Fm2*t4)* + (C2*C7*t5 - 1.*C8*C9*t6) + + amSig*C1*C4*t3* + ((amk*amk)*(1. + C4)*C5*C6*Fm2*t4 + + Fm1* + (12.*(-1. + f)*t1 + + (amk*amk)*(-3. + C5)*C5*C6*t4) - + 3.*(-1. + C4)*(C2*C7*t5 - 1.*C8*C9*t6)) + - 1.*amLam*C5*C6*t4* + ((amk*amk)*C1*C4*(-3. + C5)*Fm1*t3 + + Fm2* + (4.*(-1. + f)*t1 + + (amk*amk)*C1*C4*(1. + C4)*t3) + + (3. + C5)*(C2*C7*t5 - 1.*C8*C9*t6))) - + 1.*(aml*aml)* + (18.*(amSig*amSig)*(C1*C1)*(C4*C4)*Ekaon* + (C3*(C4*C4) - 1.*(Fm1*Fm1))*(t3*t3) + + 3.*amSig*C1*C4*t3* + (2.*C3*C4* + (-6.*t1 - 3.*t2 + + 3.*(amk*amk)*C1*(C4*C4)*t3 + + (amk*amk)*(C5*C5)*C6*t4 + + 2.*amLam*(C5*C5)*C6*Ekaon*t4) + + Fm1* + (4.*amLam*C5*C6*Ekaon*Fm2*t4 + + (amk*amk)* + (-6.*C1*C4*Fm1*t3 + 2.*C5*C6*Fm2*t4) + + 3.*C2*C7*t5 - 3.*C8*C9*t6)) + + amLam*C5*C6*t4* + (2.*C3*C5* + (-6.*t1 - 3.*t2 + + 3.*(amk*amk)*C1*(C4*C4)*t3 + + (amk*amk)*(C5*C5)*C6*t4 + + amLam*(C5*C5)*C6*Ekaon*t4) + + Fm2* + (-2.*amLam*C5*C6*Ekaon*Fm2*t4 + + (amk*amk)* + (6.*C1*C4*Fm1*t3 - 2.*C5*C6*Fm2*t4) + - 3.*C2*C7*t5 + 3.*C8*C9*t6))) + + am*((aml*aml)* + (-18.*(amk*amk)*(C1*C1)*(C4*C4)* + (C3*(C4*C4) - 1.*(Fm1*Fm1))*(t3*t3) + + C5*C6*t4* + (C3* + (6.*C5*(2.*t1 + t2) - + 2.*(amk*amk)*(C5*C5*C5)*C6*t4) + + Fm2* + (2.*(amk*amk)*C5*C6*Fm2*t4 + + 3.*C2*C7*t5 - 3.*C8*C9*t6)) + + 3.*C1*C4*t3* + (2.*C3*C4* + (6.*t1 + 3.*t2 - + 2.*(amk*amk)*(C5*C5)*C6*t4) + + Fm1* + (-4.*(amk*amk)*C5*C6*Fm2*t4 - + 3.*C2*C7*t5 + 3.*C8*C9*t6))) + + 3.*Elep* + (C5*C6*t4* + (-1.*(3. + C5)* + (C2*C7*t5 - 1.*C8*C9*t6) + + Fm2* + (4.*t1 - 4.*f*t1 + + 2.*C2*C7*Ekaon*t5 - + 2.*C8*C9*Ekaon*t6)) + + C1*C4*t3* + (-2.*amSig*C5*C6*Ekaon*Fm2*t4 - + 2.*amSig*C4*C5*C6*Ekaon*Fm2*t4 + + 2.*amLam*(1. + C4)*C5*C6*Ekaon*Fm2* + t4 + 3.*C2*C7*t5 - 3.*C2*C4*C7*t5 - + 3.*C8*C9*t6 + 3.*C4*C8*C9*t6 + + 2.*Fm1* + (6.*(-1. + f)*t1 + + Ekaon* + (amLam*(-3. + C5)*C5*C6*t4 - + 1.*amSig*(-3. + C5)*C5*C6*t4 - + 3.*C2*C7*t5 + 3.*C8*C9*t6)))))) - + 1.*akpk*(6.*am*(Elep*Elep)* + (amLam*C5*C6* + ((amk*amk)*C1*C4*(3. + C5)*Fm1*t3 - + 1.*Fm2* + (4.*(1. + f)*t1 - + 1.*(amk*amk)*C1*(-1. + C4)*C4*t3))*t4 + + amSig*C1*C4*t3* + (-1.*(amk*amk)*(-1. + C4)*C5*C6*Fm2*t4 + + Fm1* + (12.*(1. + f)*t1 - + 1.*(amk*amk)*C5*(3. + C5)*C6*t4)) - + 2.*am* + (2.*C5*C6*(1. + f)*Fm2*t1*t4 + + C1*C4*t3* + ((amLam - 1.*amSig)*(-1. + C4)*C5*C6* + Ekaon*Fm2*t4 - + 1.*Fm1* + (6.*(1. + f)*t1 - + 1.*(amLam - 1.*amSig)*C5*(3. + C5)* + C6*Ekaon*t4)))) + + (aml*aml*aml*aml)*(-18.*(amSig*amSig)*(C1*C1)*C3*(C4*C4*C4*C4)*Ekaon* + (t3*t3) + + 2.*(am*am)*C3*Ekaon* + ((3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)*(3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)) - + 3.*amSig*C1*C4*t3* + (2.*C3*C4* + (-6.*t1 - 3.*t2 + + 3.*(amk*amk)*C1*(C4*C4)*t3 + + (amk*amk)*(C5*C5)*C6*t4 + + 2.*amLam*(C5*C5)*C6*Ekaon*t4) - + 3.*C2*C7*Fm1*t5 + 3.*C8*C9*Fm1*t6) - + 1.*amLam*C5*C6*t4* + (2.*C3*C5* + (-6.*t1 - 3.*t2 + + 3.*(amk*amk)*C1*(C4*C4)*t3 + + (amk*amk)*(C5*C5)*C6*t4 + + amLam*(C5*C5)*C6*Ekaon*t4) + + 3.*Fm2*(C2*C7*t5 - 1.*C8*C9*t6)) + + am*(-18.*(amk*amk)*(C1*C1)*C3*(C4*C4*C4*C4)*(t3*t3) + + C5*C6*t4* + (C3* + (6.*C5*(2.*t1 + t2) - + 2.*(amk*amk)*(C5*C5*C5)*C6*t4) - + 3.*C2*C7*Fm2*t5 + 3.*C8*C9*Fm2*t6) + + 3.*C1*C4*t3* + (2.*C3*C4* + (6.*t1 + 3.*t2 - + 2.*(amk*amk)*(C5*C5)*C6*t4) + + 3.*Fm1*(C2*C7*t5 - 1.*C8*C9*t6)))) + + (aml*aml)*(72.*amSig*C1*C4*t1*t3 - + 72.*amSig*C1*(C4*C4)*t1*t3 + + 72.*amSig*C1*C4*f*t1*t3 - + 72.*amSig*C1*(C4*C4)*f*t1*t3 - + 72.*(amk*amk)*C1*C4*Fm1*t1*t3 - + 72.*amSig*C1*C4*Ekaon*Fm1*t1*t3 + + 36.*(amk*amk)*C1*C4*f*Fm1*t1*t3 + + 72.*amSig*C1*C4*Ekaon*f*Fm1*t1*t3 + + 18.*(amk*amk)*amSig*(C1*C1)*(C4*C4)*(t3*t3) - + 36.*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4)*(t3*t3) + + 18.*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) + + 18.*(amSig*amSig)*(C1*C1)*(C4*C4)*Ekaon*(t3*t3) - + 36.*(amSig*amSig)*(C1*C1)*(C4*C4*C4)*Ekaon*(t3*t3) + + 18.*(amSig*amSig)*(C1*C1)*(C4*C4*C4*C4)*Ekaon*(t3*t3) + + 9.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)*Fm1*(t3*t3) + + 9.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4)*Fm1*(t3*t3) + + 18.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4*C4)*Fm1*(t3*t3) + + 18.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4)*Fm1* + (t3*t3) + + 18.*(amk*amk)*amSig*(C1*C1)*(C4*C4)*Ekaon*Fm1* + (t3*t3) + + 36.*(amk*amk)*amSig*(C1*C1)*(C4*C4*C4)*Ekaon*Fm1* + (t3*t3) - + 18.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)*Enu*(Fm1*Fm1)*(t3*t3) + + 18.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4)*Enu*(Fm1*Fm1)* + (t3*t3) - 72.*amLam*C5*C6*t1*t4 - + 24.*amLam*(C5*C5)*C6*t1*t4 - + 72.*amLam*C5*C6*f*t1*t4 - + 24.*amLam*(C5*C5)*C6*f*t1*t4 + + 24.*(amk*amk)*C5*C6*Fm2*t1*t4 + + 24.*amLam*C5*C6*Ekaon*Fm2*t1*t4 - + 12.*(amk*amk)*C5*C6*f*Fm2*t1*t4 - + 24.*amLam*C5*C6*Ekaon*f*Fm2*t1*t4 - + 18.*(amk*amk)*amLam*C1*C4*C5*C6*t3*t4 - + 18.*(amk*amk)*amSig*C1*C4*C5*C6*t3*t4 + + 18.*(amk*amk)*amLam*C1*(C4*C4)*C5*C6*t3*t4 + + 18.*(amk*amk)*amSig*C1*(C4*C4)*C5*C6*t3*t4 - + 6.*(amk*amk)*amLam*C1*C4*(C5*C5)*C6*t3*t4 - + 6.*(amk*amk)*amSig*C1*C4*(C5*C5)*C6*t3*t4 + + 6.*(amk*amk)*amLam*C1*(C4*C4)*(C5*C5)*C6*t3*t4 + + 6.*(amk*amk)*amSig*C1*(C4*C4)*(C5*C5)*C6*t3*t4 - + 36.*amLam*amSig*C1*C4*C5*C6*Ekaon*t3*t4 + + 36.*amLam*amSig*C1*(C4*C4)*C5*C6*Ekaon*t3* + t4 - + 12.*amLam*amSig*C1*C4*(C5*C5)*C6*Ekaon*t3* + t4 + + 12.*amLam*amSig*C1*(C4*C4)*(C5*C5)*C6*Ekaon*t3* + t4 - 9.*(amk*amk*amk*amk)*C1*C4*C5*C6*Fm1*t3*t4 - + 9.*(amk*amk)*amLam*amSig*C1*C4*C5*C6*Fm1*t3* + t4 + 6.*(amk*amk*amk*amk)*C1*C4*(C5*C5)*C6*Fm1*t3*t4 + + 6.*(amk*amk)*amLam*amSig*C1*C4*(C5*C5)*C6*Fm1* + t3*t4 - + 18.*(amk*amk)*amSig*C1*C4*C5*C6*Ekaon*Fm1*t3* + t4 + + 6.*(amk*amk)*amLam*C1*C4*(C5*C5)*C6*Ekaon*Fm1* + t3*t4 + + 6.*(amk*amk)*amSig*C1*C4*(C5*C5)*C6*Ekaon*Fm1* + t3*t4 - 3.*(amk*amk*amk*amk)*C1*C4*C5*C6*Fm2*t3*t4 - + 3.*(amk*amk)*amLam*amSig*C1*C4*C5*C6*Fm2*t3* + t4 - 6.*(amk*amk*amk*amk)*C1*(C4*C4)*C5*C6*Fm2*t3*t4 - + 6.*(amk*amk)*amLam*amSig*C1*(C4*C4)*C5*C6*Fm2* + t3*t4 - + 6.*(amk*amk)*amLam*C1*C4*C5*C6*Ekaon*Fm2*t3* + t4 - + 6.*(amk*amk)*amLam*C1*(C4*C4)*C5*C6*Ekaon*Fm2* + t3*t4 - + 6.*(amk*amk)*amSig*C1*(C4*C4)*C5*C6*Ekaon*Fm2* + t3*t4 + + 12.*(amk*amk*amk*amk)*C1*C4*C5*C6*Enu*Fm1*Fm2*t3*t4 - + 12.*(amk*amk)*amLam*amSig*C1*C4*C5*C6*Enu*Fm1* + Fm2*t3*t4 + + 18.*(amk*amk)*amLam*(C5*C5)*(C6*C6)*(t4*t4) + + 12.*(amk*amk)*amLam*(C5*C5*C5)*(C6*C6)*(t4*t4) + + 2.*(amk*amk)*amLam*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) + + 18.*(amLam*amLam)*(C5*C5)*(C6*C6)*Ekaon*(t4*t4) + + 12.*(amLam*amLam)*(C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) + + 2.*(amLam*amLam)*(C5*C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) + + 3.*(amk*amk*amk*amk)*(C5*C5)*(C6*C6)*Fm2*(t4*t4) + + 3.*(amk*amk)*(amLam*amLam)*(C5*C5)*(C6*C6)*Fm2*(t4*t4) - + 2.*(amk*amk*amk*amk)*(C5*C5*C5)*(C6*C6)*Fm2*(t4*t4) - + 2.*(amk*amk)*(amLam*amLam)*(C5*C5*C5)*(C6*C6)*Fm2*(t4*t4) + + 6.*(amk*amk)*amLam*(C5*C5)*(C6*C6)*Ekaon*Fm2* + (t4*t4) - + 4.*(amk*amk)*amLam*(C5*C5*C5)*(C6*C6)*Ekaon*Fm2* + (t4*t4) - + 2.*(amk*amk*amk*amk)*(C5*C5)*(C6*C6)*Enu*(Fm2*Fm2)*(t4*t4) + + 2.*(amk*amk)*(amLam*amLam)*(C5*C5)*(C6*C6)*Enu*(Fm2*Fm2)* + (t4*t4) - + 2.*(am*am*am)*Ekaon* + (3.*C1*C4*Fm1*t3 - 1.*C5*C6*Fm2*t4)* + (3.*C1*C4*(-1. + 2.*C4 + 2.*Enu*Fm1)*t3 + + C5*C6*(3. + 2.*C5 - 2.*Enu*Fm2)*t4) - + 1.*(am*am)* + (9.*(C1*C1)*(C4*C4)* + (2.*((-1.+C4)*(-1.+C4))*Ekaon + + 8.*(Ekaon*Ekaon)*Enu*(Fm1*Fm1) + + (amk*amk)*Fm1*(1. - 6.*C4 - 6.*Enu*Fm1)) + *(t3*t3) + + C5*C6*t4* + (2.*C5*((3. + C5)*(3. + C5))*C6*Ekaon*t4 + + 2.*C5*C6*(-3.*(amk*amk) + 4.*(Ekaon*Ekaon))* + Enu*(Fm2*Fm2)*t4 - + 3.*Fm2* + (8.*(1. + f)*t1 - + 1.*(amk*amk)*C5*(1. + 2.*C5)*C6*t4)) + + 3.*C1*C4*t3* + (C5*C6* + ((amk*amk)*(-1. + 6.*C4)*Fm2 + + 2.*Ekaon* + (-6. - 2.*C5 + 2.*C4*(3. + C5) + + amLam*Fm2 - 1.*amSig*Fm2))*t4 + + Fm1* + (24.*(1. + f)*t1 - + 1.*C5*C6* + (3.*(amk*amk)* + (1. + 2.*C5 - 4.*Enu*Fm2) + + 2.*Ekaon* + (3.*amLam - 3.*amSig + + 8.*Ekaon*Enu*Fm2))*t4))) + + 2.*C3* + ((3.*am*C1*(C4*C4)*t3 + + 3.*amSig*C1*(C4*C4)*t3 + + am*(C5*C5)*C6*t4 + amLam*(C5*C5)*C6*t4)* + (-3.*((amk*amk) - 2.*am*Ekaon)*t2 + + 2.*apkk1* + (6.*t1 + 3.*t2 - + 3.*(amk*amk)*C1*(C4*C4)*t3 + + 3.*am*C1*(C4*C4)*Ekaon*t3 - + 3.*amSig*C1*(C4*C4)*Ekaon*t3 - + 1.*(amk*amk)*(C5*C5)*C6*t4 + + am*(C5*C5)*C6*Ekaon*t4 - + 1.*amLam*(C5*C5)*C6*Ekaon*t4)) + + Enu* + (2.*(am*am*am)*Ekaon* + ((3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)*(3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)) - + 1.*(am*am)* + (3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)* + (-6.*t2 + + (3.*(amk*amk) - 4.*(Ekaon*Ekaon))* + (3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)) + + (amk*amk)* + (9.*((amk*amk) - 1.*(amSig*amSig))*(C1*C1)* + (C4*C4*C4*C4)*(t3*t3) + + (C5*C5)*C6*t4* + (-6.*t2 + + ((amk*amk) - 1.*(amLam*amLam))*(C5*C5)*C6*t4) + - 6.*C1*(C4*C4)*t3* + (3.*t2 + + (-1.*(amk*amk) + amLam*amSig)*(C5*C5)* + C6*t4)) - + 2.*am* + (18.*(amk*amk)*(C1*C1)*(C4*C4*C4*C4)*Ekaon* + (t3*t3) + + 9.*(amSig*amSig)*(C1*C1)*(C4*C4*C4*C4)*Ekaon* + (t3*t3) + + 6.*C1*(C4*C4)*t3* + (-3.*Ekaon*t2 + + (amk*amk)*amLam*(C5*C5)*C6*t4 + + 2.*(amk*amk)*(C5*C5)*C6*Ekaon*t4) + + 3.*amSig*C1*(C4*C4)*t3* + (-3.*t2 + 6.*(amk*amk)*C1*(C4*C4)*t3 + + 2.*(amk*amk)*(C5*C5)*C6*t4 + + 2.*amLam*(C5*C5)*C6*Ekaon*t4) + + (C5*C5)*C6*t4* + (-3.*amLam*t2 - 6.*Ekaon*t2 + + 2.*(amk*amk)*amLam*(C5*C5)*C6*t4 + + 2.*(amk*amk)*(C5*C5)*C6*Ekaon*t4 + + (amLam*amLam)*(C5*C5)*C6*Ekaon*t4)) + + 12.*t1* + (6.*t2 + + (am*am)* + (3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4) - + 1.*(amk*amk)* + (3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4) + + am* + (3.*amSig*C1*(C4*C4)*t3 + + 6.*C1*(C4*C4)*Ekaon*t3 + + (C5*C5)*C6*(amLam + 2.*Ekaon)*t4)))) + - 108.*C2*C7*f*t1*t5 - + 27.*(amk*amk)*C1*C2*C4*C7*t3*t5 - + 36.*amSig*C1*C2*C4*C7*Ekaon*t3*t5 + + 18.*amSig*C1*C2*(C4*C4)*C7*Ekaon*t3*t5 + + 18.*amSig*apkk1*C1*C2*C4*C7*Fm1*t3*t5 + + 18.*(amk*amk)*C1*C2*C4*C7*Enu*Fm1*t3*t5 + + 27.*(amk*amk)*C2*C5*C6*C7*t4*t5 + + 36.*amLam*C2*C5*C6*C7*Ekaon*t4*t5 + + 6.*amLam*C2*(C5*C5)*C6*C7*Ekaon*t4*t5 - + 6.*amLam*apkk1*C2*C5*C6*C7*Fm2*t4*t5 - + 6.*(amk*amk)*C2*C5*C6*C7*Enu*Fm2*t4*t5 + + 18.*(C2*C2)*(C7*C7)*Ekaon*(t5*t5) - + 18.*(C2*C2)*(C7*C7)*Enu*(t5*t5) + + 108.*C8*C9*f*t1*t6 + + 27.*(amk*amk)*C1*C4*C8*C9*t3*t6 + + 36.*amSig*C1*C4*C8*C9*Ekaon*t3*t6 - + 18.*amSig*C1*(C4*C4)*C8*C9*Ekaon*t3*t6 - + 18.*amSig*apkk1*C1*C4*C8*C9*Fm1*t3*t6 - + 18.*(amk*amk)*C1*C4*C8*C9*Enu*Fm1*t3*t6 - + 27.*(amk*amk)*C5*C6*C8*C9*t4*t6 - + 36.*amLam*C5*C6*C8*C9*Ekaon*t4*t6 - + 6.*amLam*(C5*C5)*C6*C8*C9*Ekaon*t4*t6 + + 6.*amLam*apkk1*C5*C6*C8*C9*Fm2*t4*t6 + + 6.*(amk*amk)*C5*C6*C8*C9*Enu*Fm2*t4*t6 - + 36.*C2*C7*C8*C9*Ekaon*t5*t6 + + 36.*C2*C7*C8*C9*Enu*t5*t6 + + 18.*(C8*C8)*(C9*C9)*Ekaon*(t6*t6) - + 18.*(C8*C8)*(C9*C9)*Enu*(t6*t6) + + am*(18.*(C1*C1)*(C4*C4)* + (amSig*Ekaon*Fm1* + (-2.*(Ekaon + 2.*C4*Ekaon) + + amSig*(-1. + 2.*C4 + 2.*Enu*Fm1)) + + (amk*amk)* + (1. + (C4*C4) + 4.*amSig*Enu*(Fm1*Fm1) + + C4* + (-2. + 4.*amSig*Fm1 - 2.*Ekaon*Fm1) + + Ekaon*Fm1*(-1. + 4.*Enu*Fm1)))* + (t3*t3) + + 2.*C5*C6*t4* + (-12.* + (3. + C5 + 3.*f + C5*f - + 1.*amLam*Fm2 + Ekaon*Fm2 - + 1.*amLam*f*Fm2)*t1 - + 3.*(amLam*amLam)*C5*C6*Ekaon*Fm2*t4 - + 2.*(amLam*amLam)*(C5*C5)*C6*Ekaon*Fm2*t4 - + 6.*amLam*C5*C6*(Ekaon*Ekaon)*Fm2*t4 + + 4.*amLam*(C5*C5)*C6*(Ekaon*Ekaon)*Fm2*t4 + + 2.*(amLam*amLam)*C5*C6*Ekaon*Enu*(Fm2*Fm2)* + t4 + + (amk*amk)*C5*C6* + (9. + (C5*C5) + 4.*amLam*Enu*(Fm2*Fm2) + + C5* + (6. - 4.*amLam*Fm2 + 2.*Ekaon*Fm2) + + Ekaon*Fm2*(-3. + 4.*Enu*Fm2))*t4 + - 9.*C2*C7*Ekaon*t5 + + 3.*C2*C5*C7*Ekaon*t5 - + 3.*apkk1*C2*C7*Fm2*t5 + + 6.*C2*C7*Ekaon*Enu*Fm2*t5 + + 9.*C8*C9*Ekaon*t6 - + 3.*C5*C8*C9*Ekaon*t6 + + 3.*apkk1*C8*C9*Fm2*t6 - + 6.*C8*C9*Ekaon*Enu*Fm2*t6) - + 3.*C1*C4*t3* + (24.* + (-1. + C4 - 1.*f + C4*f + + amSig*Fm1 - 1.*Ekaon*Fm1 + + amSig*f*Fm1)*t1 + + (amk*amk)*C5*C6* + (12. + 3.*amLam*Fm1 - + 3.*amSig*Fm1 - 6.*Ekaon*Fm1 - + 4.*C5* + (-1. + amLam*Fm1 + amSig*Fm1 - + 1.*Ekaon*Fm1) - 1.*amLam*Fm2 + + amSig*Fm2 - 2.*Ekaon*Fm2 + + 8.*amLam*Enu*Fm1*Fm2 + + 8.*amSig*Enu*Fm1*Fm2 + + 16.*Ekaon*Enu*Fm1*Fm2 - + 4.*C4* + (3. + C5 - 1.*amLam*Fm2 - + 1.*amSig*Fm2 + Ekaon*Fm2))*t4 - + 2.* + (2.*amSig*C5*C6*(Ekaon*Ekaon)* + (3.*Fm1 - 1.*C5*Fm1 + C4*Fm2)*t4 + + amLam*C5*C6*Ekaon* + (2.*Ekaon* + (-1.*C5*Fm1 + Fm2 + C4*Fm2) + + amSig* + (Fm2 - 2.*C4*Fm2 + + Fm1*(3. + 2.*C5 - 4.*Enu*Fm2)))*t4 + + 3.* + (Ekaon + C4*Ekaon + apkk1*Fm1 - + 2.*Ekaon*Enu*Fm1)* + (C2*C7*t5 - 1.*C8*C9*t6))))) + + Elep*(144.*((-1. + f)*(-1. + f))*(t1*t1) + + 36.*(amk*amk)*(aml*aml)*C1*C3*(C4*C4)*t2*t3 + + 9.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4)*(t3*t3) - + 9.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4)*(t3*t3) + + 18.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4*C4)*(t3*t3) - + 18.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4)*(t3*t3) + + 9.*(amk*amk*amk*amk)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) - + 9.*(amk*amk)*(amSig*amSig)*(C1*C1)*(C4*C4*C4*C4)*(t3*t3) - + 9.*(amk*amk*amk*amk)*(aml*aml)*(C1*C1)*C3*(C4*C4*C4*C4)*(t3*t3) + + 9.*(amk*amk)*(aml*aml)*(amSig*amSig)*(C1*C1)*C3*(C4*C4*C4*C4)* + (t3*t3) + + 12.*(amk*amk)*(aml*aml)*C3*(C5*C5)*C6*t2*t4 - + 18.*(amk*amk*amk*amk)*C1*C4*C5*C6*t3*t4 + + 18.*(amk*amk)*amLam*amSig*C1*C4*C5*C6*t3*t4 - + 18.*(amk*amk*amk*amk)*C1*(C4*C4)*C5*C6*t3*t4 + + 18.*(amk*amk)*amLam*amSig*C1*(C4*C4)*C5*C6*t3* + t4 + 6.*(amk*amk*amk*amk)*C1*C4*(C5*C5)*C6*t3*t4 - + 6.*(amk*amk)*amLam*amSig*C1*C4*(C5*C5)*C6*t3* + t4 + 6.*(amk*amk*amk*amk)*C1*(C4*C4)*(C5*C5)*C6*t3*t4 - + 6.*(amk*amk)*amLam*amSig*C1*(C4*C4)*(C5*C5)*C6*t3* + t4 - + 6.*(amk*amk*amk*amk)*(aml*aml)*C1*C3*(C4*C4)*(C5*C5)*C6*t3* + t4 + + 6.*(amk*amk)*(aml*aml)*amLam*amSig*C1*C3*(C4*C4)* + (C5*C5)*C6*t3*t4 - + 9.*(amk*amk)*(aml*aml)*amLam*C1*C4*C5*C6*Fm1*t3* + t4 + + 9.*(amk*amk)*(aml*aml)*amSig*C1*C4*C5*C6*Fm1*t3* + t4 - + 18.*(amk*amk)*amLam*apkk1*C1*C4*C5*C6*Fm1*t3* + t4 + + 18.*(amk*amk)*amSig*apkk1*C1*C4*C5*C6*Fm1*t3* + t4 - + 6.*(amk*amk)*(aml*aml)*amLam*C1*C4*(C5*C5)*C6*Fm1* + t3*t4 + + 6.*(amk*amk)*(aml*aml)*amSig*C1*C4*(C5*C5)*C6*Fm1* + t3*t4 - + 6.*(amk*amk)*amLam*apkk1*C1*C4*(C5*C5)*C6*Fm1* + t3*t4 + + 6.*(amk*amk)*amSig*apkk1*C1*C4*(C5*C5)*C6*Fm1* + t3*t4 + + 3.*(amk*amk)*(aml*aml)*amLam*C1*C4*C5*C6*Fm2*t3* + t4 - + 3.*(amk*amk)*(aml*aml)*amSig*C1*C4*C5*C6*Fm2*t3* + t4 + + 6.*(amk*amk)*amLam*apkk1*C1*C4*C5*C6*Fm2*t3* + t4 - + 6.*(amk*amk)*amSig*apkk1*C1*C4*C5*C6*Fm2*t3* + t4 - + 6.*(amk*amk)*(aml*aml)*amLam*C1*(C4*C4)*C5*C6*Fm2* + t3*t4 + + 6.*(amk*amk)*(aml*aml)*amSig*C1*(C4*C4)*C5*C6*Fm2* + t3*t4 - + 6.*(amk*amk)*amLam*apkk1*C1*(C4*C4)*C5*C6*Fm2* + t3*t4 + + 6.*(amk*amk)*amSig*apkk1*C1*(C4*C4)*C5*C6*Fm2* + t3*t4 + 9.*(amk*amk*amk*amk)*(C5*C5)*(C6*C6)*(t4*t4) - + 9.*(amk*amk)*(amLam*amLam)*(C5*C5)*(C6*C6)*(t4*t4) - + 6.*(amk*amk*amk*amk)*(C5*C5*C5)*(C6*C6)*(t4*t4) + + 6.*(amk*amk)*(amLam*amLam)*(C5*C5*C5)*(C6*C6)*(t4*t4) + + (amk*amk*amk*amk)*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 1.*(amk*amk)*(amLam*amLam)*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 1.*(amk*amk*amk*amk)*(aml*aml)*C3*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) + + (amk*amk)*(aml*aml)*(amLam*amLam)*C3*(C5*C5*C5*C5)*(C6*C6)* + (t4*t4) - + 2.*(am*am*am)*Ekaon* + (9.*(C1*C1)*(C4*C4)* + (-1. + 2.*C4 + + (-1. + (aml*aml)*C3)*(C4*C4))*(t3*t3) + + 6.*C1*C4*C5* + (3. + C5 + + C4*(-3. - 1.*C5 + (aml*aml)*C3*C5))*C6* + t3*t4 + + (C5*C5)* + (-9. - 6.*C5 + + (-1. + (aml*aml)*C3)*(C5*C5))*(C6*C6)*(t4*t4)) + - 1.*(am*am)* + (3.*(amk*amk)* + (3.*(C1*C1)*(C4*C4)* + (3. - 2.*C4 + 3.*(C4*C4))*(t3*t3) + + 2.*C1*C4*C5* + (-9. - 1.*C5 + 3.*C4*(1. + C5))*C6* + t3*t4 + + (C5*C5)*(9. + 2.*C5 + (C5*C5))*(C6*C6)* + (t4*t4)) - + 4.*Ekaon* + (9.*(C1*C1)*(C4*C4)*((1.+C4)*(1.+C4))*Ekaon* + (t3*t3) + + 3.*C1*C4*C5*C6* + (2.*(1. + C4)*(-3. + C5)*Ekaon + + amSig* + (3.*C4 + C5 + 3.*Enu*Fm1 - + 1.*C5*Enu*Fm1 - 1.*Enu*Fm2 - + 1.*C4*Enu*Fm2) + + amLam* + (-1.*C5 - 3.*Enu*Fm1 + + C5*Enu*Fm1 + Enu*Fm2 + + C4*(-3. + Enu*Fm2)))*t3*t4 + + ((-3. + C5)*(-3. + C5))*(C5*C5)*(C6*C6)*Ekaon*(t4*t4) + ) - + 1.*(aml*aml)*C3* + (3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)* + (-12.*t2 + + (3.*(amk*amk) - 4.*(Ekaon*Ekaon))* + (3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4))) - + 12.*t1* + (-2.* + ((amk*amk)*(-1. + f)* + (3.*C1*C4*(1. + C4)*t3 + + (-3. + C5)*C5*C6*t4) - + 1.*apkk1*(1. + f)* + (3.*amSig*C1*C4*Fm1*t3 - + 1.*amLam*C5*C6*Fm2*t4) + + (am*am)* + (3.*C1*C4* + (C4 - 1.*f + 2.*C4*f - + 1.*Enu*Fm1 + Enu*f*Fm1)*t3 + + C5*C6* + (C5 + 3.*f + 2.*C5*f + Enu*Fm2 - + 1.*Enu*f*Fm2)*t4) + + am* + (-3.*C1*C4* + (2.*(1. + C4)*Ekaon*(-1. + f) + + apkk1*(1. + f)*Fm1)*t3 + + 3.*amSig*C1*C4* + (C4 + 2.*C4*f - 1.*Enu*Fm1 + + f*(-1. + Enu*Fm1))*t3 + + C5*C6* + (-2.*(-3. + C5)*Ekaon*(-1. + f) + + apkk1*(1. + f)*Fm2 + + amLam* + (C5 + 3.*f + 2.*C5*f + Enu*Fm2 - + 1.*Enu*f*Fm2))*t4)) + + (aml*aml)* + ((2. + f)* + (3.*am*C1*C4*Fm1*t3 + + 3.*amSig*C1*C4*Fm1*t3 - + 1.*am*C5*C6*Fm2*t4 - + 1.*amLam*C5*C6*Fm2*t4) + + C3* + (12.*t2 - + 1.*((amk*amk) - 2.*am*Ekaon)* + (3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4)))) + + 18.*(amk*amk)*amSig*C1*C2*C4*C7*t3*t5 - + 9.*(aml*aml)*amSig*C1*C2*C4*C7*t3*t5 - + 18.*amSig*apkk1*C1*C2*C4*C7*t3*t5 - + 18.*amSig*apkk1*C1*C2*(C4*C4)*C7*t3*t5 - + 9.*(amk*amk)*(aml*aml)*C1*C2*C4*C7*Fm1*t3*t5 - + 18.*(amk*amk)*apkk1*C1*C2*C4*C7*Fm1*t3*t5 - + 18.*(amk*amk)*amLam*C2*C5*C6*C7*t4*t5 + + 9.*(aml*aml)*amLam*C2*C5*C6*C7*t4*t5 + + 18.*amLam*apkk1*C2*C5*C6*C7*t4*t5 - + 6.*amLam*apkk1*C2*(C5*C5)*C6*C7*t4*t5 + + 3.*(amk*amk)*(aml*aml)*C2*C5*C6*C7*Fm2*t4*t5 + + 6.*(amk*amk)*apkk1*C2*C5*C6*C7*Fm2*t4*t5 + + 18.*(aml*aml)*(C2*C2)*(C7*C7)*(t5*t5) + + 36.*apkk1*(C2*C2)*(C7*C7)*(t5*t5) - + 18.*(amk*amk)*amSig*C1*C4*C8*C9*t3*t6 + + 9.*(aml*aml)*amSig*C1*C4*C8*C9*t3*t6 + + 18.*amSig*apkk1*C1*C4*C8*C9*t3*t6 + + 18.*amSig*apkk1*C1*(C4*C4)*C8*C9*t3*t6 + + 9.*(amk*amk)*(aml*aml)*C1*C4*C8*C9*Fm1*t3*t6 + + 18.*(amk*amk)*apkk1*C1*C4*C8*C9*Fm1*t3*t6 + + 18.*(amk*amk)*amLam*C5*C6*C8*C9*t4*t6 - + 9.*(aml*aml)*amLam*C5*C6*C8*C9*t4*t6 - + 18.*amLam*apkk1*C5*C6*C8*C9*t4*t6 + + 6.*amLam*apkk1*(C5*C5)*C6*C8*C9*t4*t6 - + 3.*(amk*amk)*(aml*aml)*C5*C6*C8*C9*Fm2*t4*t6 - + 6.*(amk*amk)*apkk1*C5*C6*C8*C9*Fm2*t4*t6 - + 36.*(aml*aml)*C2*C7*C8*C9*t5*t6 - + 72.*apkk1*C2*C7*C8*C9*t5*t6 + + 18.*(aml*aml)*(C8*C8)*(C9*C9)*(t6*t6) + + 36.*apkk1*(C8*C8)*(C9*C9)*(t6*t6) - + 1.*am* + (-1.*(aml*aml)* + (36.*(amk*amk)*(C1*C1)*C3*(C4*C4*C4*C4)*Ekaon* + (t3*t3) + + 18.*(amSig*amSig)*(C1*C1)*C3*(C4*C4*C4*C4)*Ekaon* + (t3*t3) + + 6.*amSig*C1*C4*t3* + (C5*C6*Ekaon* + (-1.*(3. + 2.*C5)*Fm1 + Fm2 - + 2.*C4*Fm2)*t4 + + 2.*C3*C4* + (-3.*t2 + + amLam*(C5*C5)*C6*Ekaon*t4 + + (amk*amk)* + (3.*C1*(C4*C4)*t3 + (C5*C5)*C6*t4))) + + 3.*C1*C4*t3* + (2.*amLam*C5*C6*Ekaon* + (3.*Fm1 + 2.*C5*Fm1 - 1.*Fm2 + + 2.*C4*Fm2)*t4 + + 4.*C3*C4* + (-6.*Ekaon*t2 + + (amk*amk)*amLam*(C5*C5)*C6*t4 + + 2.*(amk*amk)*(C5*C5)*C6*Ekaon*t4) + + 3.*(-1. + 2.*Ekaon*Fm1)* + (C2*C7*t5 - 1.*C8*C9*t6)) + + C5*C6*t4* + (2.*(amLam*amLam)*C3*(C5*C5*C5)*C6*Ekaon*t4 + + 4.*C3*C5*Ekaon* + (-6.*t2 + (amk*amk)*(C5*C5)*C6*t4) + + 4.*amLam*C3*C5* + (-3.*t2 + (amk*amk)*(C5*C5)*C6*t4) - + 3.*(-3. + 2.*Ekaon*Fm2)* + (C2*C7*t5 - 1.*C8*C9*t6))) + + 2.* + (9.*(amSig*amSig)*(C1*C1)*(C4*C4)*Ekaon*(t3*t3) - + 18.*(amSig*amSig)*(C1*C1)*(C4*C4*C4)*Ekaon* + (t3*t3) + + 9.*(amSig*amSig)*(C1*C1)*(C4*C4*C4*C4)*Ekaon* + (t3*t3) - + 18.*amLam*amSig*C1*C4*C5*C6*Ekaon*t3* + t4 + + 18.*amLam*amSig*C1*(C4*C4)*C5*C6*Ekaon* + t3*t4 - + 6.*amLam*amSig*C1*C4*(C5*C5)*C6*Ekaon* + t3*t4 + + 6.*amLam*amSig*C1*(C4*C4)*(C5*C5)*C6* + Ekaon*t3*t4 - + 18.*amLam*apkk1*C1*C4*C5*C6*Ekaon* + Fm1*t3*t4 + + 18.*amSig*apkk1*C1*C4*C5*C6*Ekaon* + Fm1*t3*t4 - + 6.*amLam*apkk1*C1*C4*(C5*C5)*C6*Ekaon* + Fm1*t3*t4 + + 6.*amSig*apkk1*C1*C4*(C5*C5)*C6*Ekaon* + Fm1*t3*t4 + + 6.*amLam*apkk1*C1*C4*C5*C6*Ekaon*Fm2* + t3*t4 - + 6.*amSig*apkk1*C1*C4*C5*C6*Ekaon*Fm2* + t3*t4 - + 6.*amLam*apkk1*C1*(C4*C4)*C5*C6*Ekaon* + Fm2*t3*t4 + + 6.*amSig*apkk1*C1*(C4*C4)*C5*C6*Ekaon* + Fm2*t3*t4 + + 9.*(amLam*amLam)*(C5*C5)*(C6*C6)*Ekaon* + (t4*t4) + + 6.*(amLam*amLam)*(C5*C5*C5)*(C6*C6)*Ekaon* + (t4*t4) + + (amLam*amLam)*(C5*C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) + + 9.*apkk1*C1*C2*C4*C7*t3*t5 + + 9.*apkk1*C1*C2*(C4*C4)*C7*t3*t5 - + 18.*apkk1*C1*C2*C4*C7*Ekaon*Fm1*t3* + t5 - 9.*apkk1*C2*C5*C6*C7*t4*t5 + + 3.*apkk1*C2*(C5*C5)*C6*C7*t4*t5 + + 6.*apkk1*C2*C5*C6*C7*Ekaon*Fm2*t4* + t5 - 9.*apkk1*C1*C4*C8*C9*t3*t6 - + 9.*apkk1*C1*(C4*C4)*C8*C9*t3*t6 + + 18.*apkk1*C1*C4*C8*C9*Ekaon*Fm1*t3* + t6 + 9.*apkk1*C5*C6*C8*C9*t4*t6 - + 3.*apkk1*(C5*C5)*C6*C8*C9*t4*t6 - + 6.*apkk1*C5*C6*C8*C9*Ekaon*Fm2*t4* + t6 + + (amk*amk)* + (18.*(C1*C1)*(C4*C4)*((1.+C4)*(1.+C4))*Ekaon* + (t3*t3) + + 3.*amSig*C1*C4*t3* + (6.*C1*C4*(1. + (C4*C4))*t3 + + C5*C6* + (-6. + C5 + 3.*Enu*Fm1 - + 1.*C5*Enu*Fm1 - 1.*Enu*Fm2 + + C4*(3. + 2.*C5 - 1.*Enu*Fm2))*t4) + + C5*C6*t4* + (2.*amLam*C5*(9. + (C5*C5))*C6*t4 + + 18.*C5*C6*Ekaon*t4 - + 12.*(C5*C5)*C6*Ekaon*t4 + + 2.*(C5*C5*C5)*C6*Ekaon*t4 + + 9.*C2*C7*t5 - 9.*C8*C9*t6) + + 3.*C1*C4*t3* + (-12.*(1. + C4)*C5*C6*Ekaon*t4 + + 4.*(1. + C4)*(C5*C5)*C6*Ekaon*t4 + + amLam*C5*C6* + (-6. - 1.*C5 - 3.*Enu*Fm1 + + C5*Enu*Fm1 + Enu*Fm2 + + C4*(-3. + 2.*C5 + Enu*Fm2))*t4 - + 3.*C2*C7*t5 + 3.*C8*C9*t6))))) - + 2.*apkk1* + (-18.*(amSig*amSig)*(C1*C1)*(C4*C4)*(1. + (C4*C4))* + Ekaon*(t3*t3) + 24.*amLam*(C5*C5)*C6*t1*t4 + + 72.*amLam*C5*C6*f*t1*t4 - + 12.*amLam*C5*C6*Enu*Fm2*t1*t4 + + 12.*amLam*C5*C6*Enu*f*Fm2*t1*t4 + + 18.*(amk*amk)*amLam*C1*C4*C5*C6*t3*t4 - + 6.*(amk*amk)*amLam*C1*(C4*C4)*(C5*C5)*C6*t3*t4 - + 9.*(amk*amk)*amLam*C1*C4*C5*C6*Enu*Fm1*t3* + t4 + + 3.*(amk*amk)*amLam*C1*C4*(C5*C5)*C6*Enu*Fm1*t3* + t4 + + 3.*(amk*amk)*amLam*C1*C4*C5*C6*Enu*Fm2*t3* + t4 + + 3.*(amk*amk)*amLam*C1*(C4*C4)*C5*C6*Enu*Fm2*t3* + t4 - 18.*(amk*amk)*amLam*(C5*C5)*(C6*C6)*(t4*t4) - + 2.*(amk*amk)*amLam*(C5*C5*C5*C5)*(C6*C6)*(t4*t4) - + 18.*(amLam*amLam)*(C5*C5)*(C6*C6)*Ekaon*(t4*t4) - + 2.*(amLam*amLam)*(C5*C5*C5*C5)*(C6*C6)*Ekaon*(t4*t4) + + 2.*(am*am)*Ekaon* + (9.*(C1*C1)*(C4*C4)*(1. + (C4*C4))*(t3*t3) + + 6.*C1*C4*C5*(-3. + C4*C5)*C6*t3*t4 + + (C5*C5)*(9. + (C5*C5))*(C6*C6)*(t4*t4)) + + 72.*C2*C7*f*t1*t5 + + 18.*(amk*amk)*C1*C2*C4*C7*t3*t5 - + 9.*(amk*amk)*C1*C2*C4*C7*Enu*Fm1*t3*t5 - + 18.*(amk*amk)*C2*C5*C6*C7*t4*t5 - + 36.*amLam*C2*C5*C6*C7*Ekaon*t4*t5 + + 9.*amLam*C2*C5*C6*C7*Enu*t4*t5 + + 3.*amLam*C2*(C5*C5)*C6*C7*Enu*t4*t5 + + 3.*(amk*amk)*C2*C5*C6*C7*Enu*Fm2*t4*t5 - + 18.*(C2*C2)*(C7*C7)*Ekaon*(t5*t5) + + 18.*(C2*C2)*(C7*C7)*Enu*(t5*t5) - + 72.*C8*C9*f*t1*t6 - + 18.*(amk*amk)*C1*C4*C8*C9*t3*t6 + + 9.*(amk*amk)*C1*C4*C8*C9*Enu*Fm1*t3*t6 + + 18.*(amk*amk)*C5*C6*C8*C9*t4*t6 + + 36.*amLam*C5*C6*C8*C9*Ekaon*t4*t6 - + 9.*amLam*C5*C6*C8*C9*Enu*t4*t6 - + 3.*amLam*(C5*C5)*C6*C8*C9*Enu*t4*t6 - + 3.*(amk*amk)*C5*C6*C8*C9*Enu*Fm2*t4*t6 + + 36.*C2*C7*C8*C9*Ekaon*t5*t6 - + 36.*C2*C7*C8*C9*Enu*t5*t6 - + 18.*(C8*C8)*(C9*C9)*Ekaon*(t6*t6) + + 18.*(C8*C8)*(C9*C9)*Enu*(t6*t6) - + 3.*amSig*C1*C4*t3* + (24.*f*t1 - 12.*Enu*Fm1*t1 + + 12.*Enu*f*Fm1*t1 + + 6.*(amk*amk)*C1*(C4*C4*C4)*t3 - + 6.*(amk*amk)*C5*C6*t4 - + 12.*amLam*C5*C6*Ekaon*t4 - + 3.*(amk*amk)*C5*C6*Enu*Fm1*t4 + + (amk*amk)*(C5*C5)*C6*Enu*Fm1*t4 + + (amk*amk)*C5*C6*Enu*Fm2*t4 - + 12.*C2*C7*Ekaon*t5 + 3.*C2*C7*Enu*t5 + + 12.*C8*C9*Ekaon*t6 - 3.*C8*C9*Enu*t6 + + C4* + (-24.*t1 + + 4.*amLam*(C5*C5)*C6*Ekaon*t4 + + (amk*amk)* + (6.*C1*t3 + + C5*C6*(2.*C5 + Enu*Fm2)*t4) - + 3.*C2*C7*Enu*t5 + 3.*C8*C9*Enu*t6)) + - 1.*am* + (18.*(amk*amk)*(C1*C1)*(C4*C4)*(1. + (C4*C4))* + (t3*t3) - + 3.*C1*C4*t3* + (12.*Enu*Fm1*t1 - + 12.*f*(2. + Enu*Fm1)*t1 + + 12.*(amk*amk)*C5*C6*t4 + + 6.*amLam*C5*C6*Ekaon*Enu*Fm1*t4 - + 6.*amSig*C5*C6*Ekaon*Enu*Fm1*t4 - + 2.*amLam*(C5*C5)*C6*Ekaon*Enu*Fm1*t4 + + 2.*amSig*(C5*C5)*C6*Ekaon*Enu*Fm1*t4 - + 2.*amLam*C5*C6*Ekaon*Enu*Fm2*t4 + + 2.*amSig*C5*C6*Ekaon*Enu*Fm2*t4 - + 3.*C2*C7*Enu*t5 + + 6.*C2*C7*Ekaon*Enu*Fm1*t5 + + 3.*C8*C9*Enu*t6 - + 6.*C8*C9*Ekaon*Enu*Fm1*t6 + + C4* + (24.*t1 - 4.*(amk*amk)*(C5*C5)*C6*t4 + + Enu* + (-2.*amLam*C5*C6*Ekaon*Fm2*t4 + + 2.*amSig*C5*C6*Ekaon*Fm2*t4 + + 3.*C2*C7*t5 - 3.*C8*C9*t6))) + + C5*C6*t4* + (2.*(amk*amk)*(C5*C5*C5)*C6*t4 - + 3.*C5* + (8.*t1 - 6.*(amk*amk)*C6*t4 + + C2*C7*Enu*t5 - 1.*C8*C9*Enu*t6) + + 3.* + (-4.*f*(6. + Enu*Fm2)*t1 + + Enu* + (-3.*C2*C7*t5 + 3.*C8*C9*t6 + + 2.*Fm2* + (2.*t1 + C2*C7*Ekaon*t5 - + 1.*C8*C9*Ekaon*t6)))))))))); + + if (sol <= 0.0) + std::cout << "Check Matrix and def. of Scalar Products" << std::endl; + + return sol; +} + + +// ************************************** +// ----- RUN PROGRAM (MUST BE HERE) ----- +// ************************************** +int main() { + int type = 2; // 1=electron, 2=muon, 3=tau + int reac = 3; // 1=NN, 2=NP, 3=PP + double Etot = 1.5; // Neutrino energy [GeV] + singlekaon_xsec instance; + instance.init(Etot, type, reac); + return 0; +} + diff --git a/src/contrib/nirkko/singlekaon_xsec.h b/src/contrib/nirkko/singlekaon_xsec.h new file mode 100755 index 000000000..b80bf7650 --- /dev/null +++ b/src/contrib/nirkko/singlekaon_xsec.h @@ -0,0 +1,40 @@ +#include +#include +#include + +// Class initialisation +class singlekaon_xsec { + + // Physics parameters + double pi, amLam, am, amEta, aml, amSig, amk, ampi, Vus; + + // Input by interaction list generator + int ilep, ik; + + // Input by the kinematics generator + double Enu, Ekaon, pkvec; + + // SU(3) parameters, maybe in UserPhysicsOptions.xml + double GeVtocm, fpi, d, f, g, amup, amun, Fm1, Fm2; + + // Output calculated by cross-section function + double Elep, alepvec, aqvec, angkq, aq0; + +public: + + // Threshold for given reaction + double threshold; + + // Initialise cross-section calculation + void init(double Etot, int type, int reac); + + // Calculate cross-section + double diffxsec(double Tlep, double Tkaon, double theta, double phikq); + + // Calculate matrix elements + double Amatrix_NN(double theta, double phikq); + double Amatrix_NP(double theta, double phikq); + double Amatrix_PP(double theta, double phikq); + +}; + diff --git a/src/contrib/nirkko/validation.C b/src/contrib/nirkko/validation.C new file mode 100755 index 000000000..793027cda --- /dev/null +++ b/src/contrib/nirkko/validation.C @@ -0,0 +1,462 @@ +// ********************************************************************* +// Validation of single kaon kinematics - Martti Nirkko (28th Nov 2014) +// Compile and run in terminal: root -l -b -q validation.C+g +// ********************************************************************* + +#include "code/singlekaon_xsec.cxx" +#include +#include +#include +#include +#include +#include +#include + +void validation() { + // Validate kinematical distributions of single kaon production + // Have: E_nu, T_l, T_K, cos(theta_l), phi_Kq (generated randomly) + // Want: Generate differential xsec histograms for these variables + + // *************************** + // * STEERING PARAMETERS * + // *************************** + const int COMP = 10; // time complexity (runs with O(n^4)...) + const int pLeptonIsUsed = 0; // use momentum instead of kinetic energy + const int thetaIsUsed = 0; // use angle instead of cosine + const double pi = TMath::Pi(); + + // NOTE: To compare with the output of d4sigma_hist.C, use the same input variables above. Here, + // for plotting the differential 1D cross-section, I want to use Tlep and costheta. + + const int type = 2; // lepton: 1=electron, 2=muon, 3=tau + const int reac = 3; // reaction: 1=NN, 2=NP, 3=PP + + const double NEvents = 1e6; // Number of events to generate + + // Initialise random number seed + srand (time(NULL)); + + double Enu; // neutrino energy [GeV] + printf("Please enter neutrino energy: "); + scanf("%lf", &Enu); + printf("Trying to find input file for E_nu = %3.1lf GeV...\n", Enu); + singlekaon_xsec *inst = new singlekaon_xsec(); + inst->init(Enu, type, reac); + + // Get output from d4sigma_plot.C to compare histograms + std::string fname = Form("data/d4sigma_plot_%3.1lfGeV.root", Enu); + TFile *infile = new TFile(fname.c_str()); + if (!infile) { + printf("ERROR: File not found!"); + return; + } + TH1D *dTl = (TH1D*)infile->Get("dsigma_dTlepton"); + TH1D *dTk = (TH1D*)infile->Get("dsigma_dTkaon"); + TH1D *dct = (TH1D*)infile->Get("dsigma_dcostheta"); + TH1D *dph = (TH1D*)infile->Get("dsigma_dphikq"); + + std::string strl; + double ml = 0.; // lepton mass [GeV] + if (type==1) { ml = 0.510998928e-3; strl = "e"; } + else if (type==2) { ml = 0.1056583715; strl = "#mu"; } + else if (type==3) { ml = 1.77682; strl = "#tau"; } + else {std::cout<<"ERROR: Invalid lepton type!"<diffxsec(Tl,TK,theta,phi_Kq); // 4D-differential cross-section + } + + // INFO: In dsig_dQ2.f, the value for cos(theta) is changed to the following: + // cos(theta)=(2.0*Enu*El-aml*aml+aq2)/(2.0*Enu*alepvec); + // aq2 is the (negative) integration variable for Q^2, going from 0 to -Enu + + // Calculate total energy and momentum of particles + El = Tl + ml; pl = sqrt(El*El - ml*ml); + EK = TK + mK; pK = sqrt(EK*EK - mK*mK); + + // Calculate Q^2 from lepton kinematics + P4_nu = TLorentzVector(0.,0.,Enu,Enu); + lep3 = TVector3(0.,0.,0.); + lep3.SetMagThetaPhi(pl,theta,0.); + P4_lep = TLorentzVector(lep3,El); + q = P4_nu - P4_lep; + Q2 = -q.Mag2(); // --> Q^2 histogram + + // Calculate 3-momentum of lepton + p_l[0] = pl*sin(theta)*cos(phi_l); + p_l[1] = pl*sin(theta)*sin(phi_l); + p_l[2] = pl*costh_l; + + // Calculate 3-momentum of momentum transfer to hadronic system + p_Q = -p_l; + p_Q[2] += Enu; + pQ = p_Q.Mag(); + TVector3 dirQ = p_Q.Unit(); + + // In the momentum transfer plane, new angles... (see eq.17 of notes) + costh_Kq = (pQ*pQ + pK*pK + mN*mN - (Enu-El-EK+mN)*(Enu-El-EK+mN))/(2.*pQ*pK); + theta_Kq = acos(costh_Kq); + + // Get rotation angle from z-axis to Q^2-direction + rot_Z = acos(e3*(p_Q.Unit())); // rotate counter-clockwise, towards x-axis by [0,pi] + + // Get rotation angle from x-axis to Q^2-direction (projected to transverse plane) + sign = 0; + if (p_Q[1] > 0) sign = +1; + else sign = -1; + TVector3 p_Qt(p_Q[0],p_Q[1],0); + rot_X = sign*acos(e1*(p_Qt.Unit())); // rotate around z-axis by [-pi,pi] + + // Calculate 3-momentum of kaon (in Q-frame) + p_Kq[0] = pK*sin(theta_Kq)*cos(phi_Kq); + p_Kq[1] = pK*sin(theta_Kq)*sin(phi_Kq); + p_Kq[2] = pK*costh_Kq; + + // Calculate 3-momentum of nucleon (in Q-frame) + p_Nq = -p_Kq; + p_Nq[2] += pQ; + + // Rotate particles into correct frame + p_K = p_Kq; + p_K.RotateY(rot_Z); + p_K.RotateZ(rot_X); + p_N = p_Nq; + p_N.RotateY(rot_Z); + p_N.RotateZ(rot_X); + + // Kinetic energy of nucleon + pN = p_N.Mag(); + TN = sqrt(pN*pN+mN*mN) - mN; // --> TN histogram + + // Momenta of particles + hmoml->Fill(pl, xsec); + hmomK->Fill(pK, xsec); + hmomN->Fill(pN, xsec); + hmomlx->Fill(p_l[0], xsec); + hmomKx->Fill(p_K[0], xsec); + hmomNx->Fill(p_N[0], xsec); + hmomly->Fill(p_l[1], xsec); + hmomKy->Fill(p_K[1], xsec); + hmomNy->Fill(p_N[1], xsec); + hmomlz->Fill(p_l[2], xsec); + hmomKz->Fill(p_K[2], xsec); + hmomNz->Fill(p_N[2], xsec); + + // Calculate polar angles w.r.t. neutrino + costh_l = p_l.CosTheta(); + costh_K = p_K.CosTheta(); + costh_N = p_N.CosTheta(); + + // CAUTION: TESTING!!! + // Rotate to lepton frame + p_l.RotateUz(p_l.Unit()); + p_K.RotateUz(p_l.Unit()); + p_N.RotateUz(p_l.Unit()); + + // Calculate azimuthal angles w.r.t. neutrino (z-axis) + phi_l = p_l.Phi() - p_l.Phi(); + phi_K = p_K.Phi() - p_l.Phi(); + phi_N = p_N.Phi() - p_l.Phi(); + + // Multiply Jacobians, if needed + //if (thetaIsUsed) xsec *= sin(theta); // costh -> theta + if (!pLeptonIsUsed) xsec *= El/pl; // pl -> Tlep + + // Weight entries by xsec + hTK->Fill(TK, xsec); + hTl->Fill(Tl, xsec); + hct->Fill(costh_l, xsec); + hph->Fill(phi_Kq, xsec); + + hQ2->Fill(Q2, xsec); + hTN->Fill(TN, xsec); + hcl->Fill(costh_l, xsec); + hcK->Fill(costh_K, xsec); + hcN->Fill(costh_N, xsec); + hpl->Fill(phi_l, xsec); // should always be zero + hpK->Fill(phi_K, xsec); + hpN->Fill(phi_N, xsec); + + if (i%((int)NEvents/20)==0) cout << "Processing... (" << i/((int)NEvents/100) << "%)" << endl; + } + + // Scale histograms to cross-section + double totalxsec = dTk->Integral(); + hTK->Scale(totalxsec/hTK->Integral()); + hTl->Scale(totalxsec/hTl->Integral()); + hct->Scale(totalxsec/hct->Integral()); + hph->Scale(totalxsec/hph->Integral()); + hQ2->Scale(totalxsec/hQ2->Integral()); + hTN->Scale(totalxsec/hTN->Integral()); + hcl->Scale(totalxsec/hcl->Integral()); + hcK->Scale(totalxsec/hcK->Integral()); + hcN->Scale(totalxsec/hcN->Integral()); + hpl->Scale(totalxsec/hpl->Integral()); + hpK->Scale(totalxsec/hpK->Integral()); + hpN->Scale(totalxsec/hpN->Integral()); + + // Make lines thicker & colourful + hTK->SetLineWidth(2); hTK->SetLineColor(kRed); + hTl->SetLineWidth(2); hTl->SetLineColor(kRed); + hct->SetLineWidth(2); hct->SetLineColor(kRed); + hph->SetLineWidth(2); hph->SetLineColor(kRed); + hQ2->SetLineWidth(2); //hQ2->SetLineColor(kBlue); + hTN->SetLineWidth(2); hTN->SetLineColor(kOrange); + hcl->SetLineWidth(2); hcl->SetLineColor(kRed); + hcK->SetLineWidth(2); hcK->SetLineColor(kBlack); + hcN->SetLineWidth(2); hcN->SetLineColor(kOrange); + hpl->SetLineWidth(2); hpl->SetLineColor(kRed); + hpK->SetLineWidth(2); hpK->SetLineColor(kBlack); + hpN->SetLineWidth(2); hpN->SetLineColor(kOrange); + hmoml->SetLineWidth(2); hmoml->SetLineColor(kRed); + hmomK->SetLineWidth(2); hmomK->SetLineColor(kBlack); + hmomN->SetLineWidth(2); hmomN->SetLineColor(kOrange); + + hmomlx->SetLineWidth(2); hmomlx->SetLineColor(kRed); + hmomKx->SetLineWidth(2); hmomKx->SetLineColor(kBlack); + hmomNx->SetLineWidth(2); hmomNx->SetLineColor(kOrange); + hmomly->SetLineWidth(2); hmomly->SetLineColor(kRed); + hmomKy->SetLineWidth(2); hmomKy->SetLineColor(kBlack); + hmomNy->SetLineWidth(2); hmomNy->SetLineColor(kOrange); + hmomlz->SetLineWidth(2); hmomlz->SetLineColor(kRed); + hmomKz->SetLineWidth(2); hmomKz->SetLineColor(kBlack); + hmomNz->SetLineWidth(2); hmomNz->SetLineColor(kOrange); + + // Play with stat box + gStyle->SetOptStat(0); + //gStyle->SetStatX(0.5); + //gStyle->SetStatY(0.88); + + // Set logarithmic scale on/off + int logscale = 0; + if(!logscale) { + hTK->SetMinimum(0); + hTl->SetMinimum(0); + hct->SetMinimum(0); + hph->SetMinimum(0); + + hQ2->SetMinimum(0); + hTN->SetMinimum(0); + hcl->SetMinimum(0); hcK->SetMinimum(0); hcN->SetMinimum(0); + hpl->SetMinimum(0); hpK->SetMinimum(0); hpN->SetMinimum(0); + + hmoml->SetMinimum(0); hmomK->SetMinimum(0); hmomN->SetMinimum(0); + } + + hTK->SetMaximum(1.2*max(hTK->GetMaximum(),dTk->GetMaximum())); + hTl->SetMaximum(1.2*max(hTl->GetMaximum(),dTl->GetMaximum())); + hct->SetMaximum(1.2*max(hct->GetMaximum(),dct->GetMaximum())); + hph->SetMaximum(1.2*max(hph->GetMaximum(),dph->GetMaximum())); + + std::string outname = Form("%3.1lfGeV_", Enu); + + // Plot distributions of primary variables + TCanvas *c1 = new TCanvas("c1", "Kinematics of single kaon production", 1200, 900); + c1->SetTitle(reaction.c_str()); + c1->Divide(2,2); + TPad* p[4]; + for (int k=0; k<4; k++) { + p[k] = (TPad*)c1->GetPad(k+1); + if (logscale) p[k]->SetLogy(); + } + c1->cd(1); + hTl->SetXTitle("T_{#mu} [GeV]"); + hTl->Draw(); dTl->Draw("same"); + c1->cd(2); + hTK->SetXTitle("T_{K} [GeV]"); + hTK->Draw(); dTk->Draw("same"); + c1->cd(3); + hct->SetXTitle("cos(#theta_{#mu}) [ ]"); + hct->Draw(); dct->Draw("same"); + c1->cd(4); + hph->SetXTitle("#phi_{Kq} [rad]"); + hph->Draw(); dph->Draw("same"); + c1->Print(("images/kinematics_"+outname+"01_input.png").c_str()); c1->Close(); + + // Plot distributions of secondary variables (e.g. Q^2, cos(theta_kaon), ...) + TCanvas *c2 = new TCanvas("c2", "Q^2", 1200, 900); + c2->SetTitle(reaction.c_str()); + c2->Divide(2,2); + //TPad* p[4]; + for (int k=0; k<4; k++) { + p[k] = (TPad*)c2->GetPad(k+1); + if (logscale) p[k]->SetLogy(); + } + c2->cd(1); + hQ2->SetTitle("Momentum transfer to nucleon"); hQ2->SetXTitle("Q^{2} [GeV^{2}]"); + hQ2->SetMaximum(1.2*hQ2->GetMaximum()); + hQ2->Draw(); + c2->cd(2); + hTl->SetTitle("Kinetic energy of particle"); hTl->SetXTitle("T_{x} [GeV]"); + hTl->SetLineColor(kRed); hTK->SetLineColor(kBlack); + hTl->SetMaximum(max(1.2*hTN->GetMaximum(),max(hTl->GetMaximum(),hTK->GetMaximum()))); + hTl->Draw(); hTK->Draw("same"); hTN->Draw("same"); + c2->cd(3); + hcl->SetTitle("Polar angle w.r.t. neutrino"); hcl->SetXTitle("cos(#theta_{#nux}) [ ]"); + hcl->SetMaximum(1.2*max(hcN->GetMaximum(),max(hcl->GetMaximum(),hcK->GetMaximum()))); + hcl->Draw(); hcK->Draw("same"); hcN->Draw("same"); + c2->cd(4); + hpl->SetTitle("Azimuthal angle w.r.t. lepton"); hpl->SetXTitle("#phi_{lx} [rad]"); + hpl->SetMaximum(1.2*max(hpK->GetMaximum(),hpN->GetMaximum())); + hpl->Draw(); hpK->Draw("same"); hpN->Draw("same"); + c2->Print(("images/kinematics_"+outname+"02_output.png").c_str()); c2->Close(); + + // Plot momenta of final state particles (measured by the detectors) + TCanvas *c3 = new TCanvas("c3", "Momenta in lab frame", 1200, 900); + c3->SetTitle(reaction.c_str()); + c3->Divide(2,2); + for (int k=0; k<4; k++) { + p[k] = (TPad*)c3->GetPad(k+1); + if (logscale) p[k]->SetLogy(); + } + c3->cd(1); + hmomlx->SetTitle("X-momentum"); hmomlx->SetXTitle("p_{x} [GeV/c]"); + hmomlx->SetMaximum(1.2*max(hmomKx->GetMaximum(),hmomlx->GetMaximum())); + hmomlx->Draw(); hmomKx->Draw("same"); hmomNx->Draw("same"); + c3->cd(2); + hmomly->SetTitle("Y-momentum"); hmomly->SetXTitle("p_{y} [GeV/c]"); + hmomly->SetMaximum(1.2*max(hmomKy->GetMaximum(),hmomly->GetMaximum())); + hmomly->Draw(); hmomKy->Draw("same"); hmomNy->Draw("same"); + c3->cd(3); + hmomlz->SetTitle("Z-momentum"); hmomlz->SetXTitle("p_{z} [GeV/c]"); + hmomlz->SetMaximum(1.2*max(hmomKz->GetMaximum(),hmomlz->GetMaximum())); + hmomlz->Draw(); hmomKz->Draw("same"); hmomNz->Draw("same"); + c3->cd(4); + hmoml->SetTitle("Total momentum"); hmoml->SetXTitle("|p| [GeV/c]"); + hmoml->SetMaximum(1.2*max(hmomK->GetMaximum(),hmoml->GetMaximum())); + hmoml->Draw(); hmomK->Draw("same"); hmomN->Draw("same"); + c3->Print(("images/kinematics_"+outname+"03_momenta.png").c_str()); c3->Close(); + + // Generate rootfile for GENIE comparison + TFile* outfile = new TFile(("data/kinematics_"+outname+"validation.root").c_str(), "RECREATE"); + // Kinetic energies of final state particles + hTl->Write("T_lepton"); + hTK->Write("T_kaon"); + hTN->Write("T_nucleon"); + // Azimuthal angles w.r.t. neutrino + hct->Write("cos(theta_lepton)"); + hcK->Write("cos(theta_kaon)"); + hcN->Write("cos(theta_nucleon)"); + // Radial angles w.r.t. neutrino (z-axis) and lepton (x-axis) + hpl->Write("phi_l"); + hpK->Write("phi_kaon"); + hpN->Write("phi_nucleon"); + // Other variables related to momentum transfer to nucleus + hph->Write("phi_Kq"); + hQ2->Write("Q_squared"); + outfile->Close(); + + if (hTl) delete hTl; + if (hTK) delete hTK; + if (hTN) delete hTN; + if (hct) delete hct; + if (hcK) delete hcK; + if (hcN) delete hcN; + if (hph) delete hph; + if (hpl) delete hpl; + if (hpK) delete hpK; + if (hpN) delete hpN; + if (hQ2) delete hQ2; + if (hmoml) delete hmoml; + if (hmomK) delete hmomK; + if (hmomN) delete hmomN; + if (hmomlx) delete hmomlx; + if (hmomKx) delete hmomKx; + if (hmomNx) delete hmomNx; + if (hmomly) delete hmomly; + if (hmomKy) delete hmomKy; + if (hmomNy) delete hmomNy; + if (hmomlz) delete hmomlz; + if (hmomKz) delete hmomKz; + if (hmomNz) delete hmomNz; + if (inst) delete inst; +} + From a87e75f9a80f2190b9d0809f5c3a803b17169e98 Mon Sep 17 00:00:00 2001 From: rhatcher Date: Mon, 30 Mar 2015 20:36:57 +0000 Subject: [PATCH 379/392] Finalize migration of common parts of GNuMIFlux, GSimpleNtpFlux (and external GDk2NuFlux) to GFluxExposureI and GFluxFileConfigI. git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4734 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/FluxDrivers/GFluxExposureI.cxx | 37 +++++++++++++++++++ src/FluxDrivers/GFluxExposureI.h | 13 ++++++- src/FluxDrivers/GFluxFileConfigI.cxx | 17 +++++++++ src/FluxDrivers/GFluxFileConfigI.h | 27 ++++++++++++++ src/FluxDrivers/GNuMIFlux.cxx | 25 +++++++++++++ src/FluxDrivers/GNuMIFlux.h | 11 +++++- src/FluxDrivers/GSimpleNtpFlux.cxx | 55 ++++++++++++++++++++++++++-- src/FluxDrivers/GSimpleNtpFlux.h | 16 +++++++- 8 files changed, 192 insertions(+), 9 deletions(-) diff --git a/src/FluxDrivers/GFluxExposureI.cxx b/src/FluxDrivers/GFluxExposureI.cxx index 2b9d0e316..b48d36d21 100644 --- a/src/FluxDrivers/GFluxExposureI.cxx +++ b/src/FluxDrivers/GFluxExposureI.cxx @@ -11,9 +11,43 @@ #include "FluxDrivers/GFluxExposureI.h" +#include "TMath.h" +#include + namespace genie { namespace flux { + const char* GFluxExposureI::AsString(genie::flux::Exposure_t etype) + { + switch (etype) { + case kUnknown: return "UnknownExposureUnits"; break; + case kPOTs: return "POT"; break; + case kSeconds: return "Seconds"; break; + default: return "?UnknownExposureUnits?"; break; + } + } + + genie::flux::Exposure_t + GFluxExposureI::StringToEnum(const char* chars, int maxChar) + { + int len = strlen(chars); + if (maxChar == 0 ) maxChar = len; + if (maxChar > len) maxChar = len; + if (maxChar <= 0 ) return genie::flux::kUnknown; + + char* lowchars = new char [maxChar]; + for (int i=0; i +#include namespace genie { namespace flux { @@ -35,12 +36,22 @@ namespace flux { GFluxExposureI(genie::flux::Exposure_t etype); virtual ~GFluxExposureI(); + /// what units are returned by GetTotalExposure? + const char* GetExposureUnits() const; genie::flux::Exposure_t GetExposureType() const; // // define the GFluxExposureI interface: // - virtual double GetTotalExposure() const = 0; + virtual double GetTotalExposure() const = 0; + + /// # of rays generated + virtual long int NFluxNeutrinos() const = 0; + + + // string conversions for the associated enum + static const char* AsString(genie::flux::Exposure_t etype); + static genie::flux::Exposure_t StringToEnum(const char* chars, int maxChar=0); private: genie::flux::Exposure_t fEType; diff --git a/src/FluxDrivers/GFluxFileConfigI.cxx b/src/FluxDrivers/GFluxFileConfigI.cxx index ef8af2173..2ab893b92 100644 --- a/src/FluxDrivers/GFluxFileConfigI.cxx +++ b/src/FluxDrivers/GFluxFileConfigI.cxx @@ -46,6 +46,23 @@ namespace flux { LoadBeamSimData(filevec,config); // call the one that takes a vector } + //___________________________________________________________________________ + void GFluxFileConfigI::GetBranchInfo(std::vector& branchNames, + std::vector& branchClassNames, + std::vector& branchObjPointers) + { + // allow flux driver to report back current status and/or ntuple entry + // info for possible recording in the output file by supplying + // the class name, and a pointer to the object that will be filled + // as well as a suggested name for the branch. + + // default is not to supply anything + } + TTree* GFluxFileConfigI::GetMetaDataTree() + { + return 0; + } + //___________________________________________________________________________ void GFluxFileConfigI::SetUpstreamZ(double z0) { diff --git a/src/FluxDrivers/GFluxFileConfigI.h b/src/FluxDrivers/GFluxFileConfigI.h index 082109961..4d7851850 100644 --- a/src/FluxDrivers/GFluxFileConfigI.h +++ b/src/FluxDrivers/GFluxFileConfigI.h @@ -21,6 +21,7 @@ #include #include "PDG/PDGCodeList.h" +class TTree; namespace genie { namespace flux { @@ -52,6 +53,32 @@ namespace flux { virtual void SetXMLFileBase(std::string xmlbasename=""); virtual std::string GetXMLFileBase() const { return fXMLbasename; } + /// allow caller to copy current status / ntuple entry info + /// in the output file by providing copies of internal info + /// + /// Assumes that branch object pointers will not change + /// which may require either a copy be made or, if using the class + /// directly for reading the branch, one must force ROOT to + /// not autodelete: + /// myns::MyClassType* fCurrMyClass = new myns::MyClassType; + /// myTree->SetBranchAddress("bname",&fCurMyClass); + /// //? TBranch* b = myTree->GetBranch("bname"); + /// //? b->SetAutoDelete(false); + /// + /// ensure vectors are sized sufficiently (or use .push_back()) + /// branchNames[i] = "bname" + /// branchClassNames[i] = "myns::MyClassType" + /// branchObjPointers[i] = (void**)&fCurMyClass; + + virtual void GetBranchInfo(std::vector& branchNames, + std::vector& branchClassNames, + std::vector& branchObjPointers); + + virtual TTree* GetMetaDataTree(); // + + /// print the current configuration + virtual void PrintConfig() = 0; + /// specify list of flux neutrino species virtual void SetFluxParticles(const PDGCodeList & particles); diff --git a/src/FluxDrivers/GNuMIFlux.cxx b/src/FluxDrivers/GNuMIFlux.cxx index 4ccbcb7b7..986703c1e 100644 --- a/src/FluxDrivers/GNuMIFlux.cxx +++ b/src/FluxDrivers/GNuMIFlux.cxx @@ -283,6 +283,14 @@ double GNuMIFlux::GetTotalExposure() const // complete the GFluxExposureI interface return UsedPOTs(); } + +//___________________________________________________________________________ +long int GNuMIFlux::NFluxNeutrinos(void) const +{ + /// number of flux neutrinos ray generated so far + return fNNeutrinos; +} + //___________________________________________________________________________ bool GNuMIFlux::GenerateNext(void) { @@ -803,6 +811,23 @@ void GNuMIFlux::LoadBeamSimData(const std::vector& patterns, this->CalcEffPOTsPerNu(); } +//___________________________________________________________________________ +void GNuMIFlux::GetBranchInfo(std::vector& branchNames, + std::vector& branchClassNames, + std::vector& branchObjPointers) +{ + // allow flux driver to report back current status and/or ntuple entry + // info for possible recording in the output file by supplying + // the class name, and a pointer to the object that will be filled + // as well as a suggested name for the branch. + + branchNames.push_back("flux"); + branchClassNames.push_back("genie::flux::GNuMIFluxPassThroughInfo"); + branchObjPointers.push_back((void**)&fCurEntry); + +} +TTree* GNuMIFlux::GetMetaDataTree() { return 0; } // there is none + //___________________________________________________________________________ void GNuMIFlux::ScanForMaxWeight(void) { diff --git a/src/FluxDrivers/GNuMIFlux.h b/src/FluxDrivers/GNuMIFlux.h index 716456182..764b59e03 100644 --- a/src/FluxDrivers/GNuMIFlux.h +++ b/src/FluxDrivers/GNuMIFlux.h @@ -253,10 +253,12 @@ public : // // information about the current state // - virtual double GetTotalExposure() const; // GFluxExposureI interface + virtual double GetTotalExposure() const; // GFluxExposureI interface + virtual long int NFluxNeutrinos() const; ///< # of rays generated + double POT_curr(void); ///< current average POT (RWH?) double UsedPOTs(void) const; ///< # of protons-on-target used - long int NFluxNeutrinos(void) const { return fNNeutrinos; } ///< number of flux neutrinos looped so far + double SumWeight(void) const { return fSumWeight; } ///< integrated weight for flux neutrinos looped so far void PrintCurrent(void); ///< print current entry from leaves @@ -270,6 +272,11 @@ public : virtual void LoadBeamSimData(const std::vector& filenames, const std::string& det_loc); using GFluxFileConfigI::LoadBeamSimData; // inherit the rest + virtual void GetBranchInfo(std::vector& branchNames, + std::vector& branchClassNames, + std::vector& branchObjPointers); + virtual TTree* GetMetaDataTree(); + // // configuration of GNuMIFlux // diff --git a/src/FluxDrivers/GSimpleNtpFlux.cxx b/src/FluxDrivers/GSimpleNtpFlux.cxx index b79d386b6..4f1cfecbf 100644 --- a/src/FluxDrivers/GSimpleNtpFlux.cxx +++ b/src/FluxDrivers/GSimpleNtpFlux.cxx @@ -92,6 +92,12 @@ double GSimpleNtpFlux::GetTotalExposure() const return UsedPOTs(); } //___________________________________________________________________________ +long int GSimpleNtpFlux::NFluxNeutrinos(void) const +{ + ///< number of flux neutrinos looped so far + return fNNeutrinos; +} +//___________________________________________________________________________ bool GSimpleNtpFlux::GenerateNext(void) { // Get next (unweighted) flux ntuple entry on the specified detector location @@ -492,19 +498,26 @@ void GSimpleNtpFlux::LoadBeamSimData(const std::vector& patterns, assert(0); } #endif + //TBranch* bentry = fNuFluxTree->GetBranch("entry"); + //bentry->SetAutoDelete(false); - if ( OptionalAttachBranch("numi") ) + if ( OptionalAttachBranch("numi") ) { #if ROOT_VERSION_CODE >= ROOT_VERSION(5,26,0) sba_status[1] = #endif fNuFluxTree->SetBranchAddress("numi",&fCurNuMI); - else { delete fCurNuMI; fCurNuMI = 0; } - if ( OptionalAttachBranch("aux") ) + //TBranch* bnumi = fNuFluxTree->GetBranch("numi"); + //bnumi->SetAutoDelete(false); + } else { delete fCurNuMI; fCurNuMI = 0; } + + if ( OptionalAttachBranch("aux") ) { #if ROOT_VERSION_CODE >= ROOT_VERSION(5,26,0) sba_status[2] = #endif fNuFluxTree->SetBranchAddress("aux",&fCurAux); - else { delete fCurAux; fCurAux = 0; } + //TBranch* baux = fNuFluxTree->GetBranch("aux"); + //baux->SetAutoDelete(false); + } else { delete fCurAux; fCurAux = 0; } LOG("Flux", pDEBUG) << " SetBranchAddress status: " @@ -542,6 +555,36 @@ void GSimpleNtpFlux::LoadBeamSimData(const std::vector& patterns, this->CalcEffPOTsPerNu(); } +//___________________________________________________________________________ +void GSimpleNtpFlux::GetBranchInfo(std::vector& branchNames, + std::vector& branchClassNames, + std::vector& branchObjPointers) +{ + // allow flux driver to report back current status and/or ntuple entry + // info for possible recording in the output file by supplying + // the class name, and a pointer to the object that will be filled + // as well as a suggested name for the branch. + + if ( fCurEntry ) { + branchNames.push_back("simple"); + branchClassNames.push_back("genie::flux::GSimpleNtpEntry"); + branchObjPointers.push_back((void**)&fCurEntry); + } + + if ( fCurNuMI ) { + branchNames.push_back("numi"); + branchClassNames.push_back("genie::flux::GSimpleNtpNuMI"); + branchObjPointers.push_back((void**)&fCurNuMI); + } + + if ( fCurAux ) { + branchNames.push_back("aux"); + branchClassNames.push_back("genie::flux::GSimpleNtpAux"); + branchObjPointers.push_back((void**)&fCurAux); + } +} +TTree* GSimpleNtpFlux::GetMetaDataTree() { return fNuMetaTree; } + //___________________________________________________________________________ void GSimpleNtpFlux::ProcessMeta(void) { @@ -669,6 +712,10 @@ void GSimpleNtpFlux::Initialize(void) fCurAux = new GSimpleNtpAux; fCurMeta = new GSimpleNtpMeta; + fCurEntryCopy = 0; + fCurNuMICopy = 0; + fCurAuxCopy = 0; + fNuFluxTree = new TChain("flux"); fNuMetaTree = new TChain("meta"); diff --git a/src/FluxDrivers/GSimpleNtpFlux.h b/src/FluxDrivers/GSimpleNtpFlux.h index 5ffc02e91..57786427b 100644 --- a/src/FluxDrivers/GSimpleNtpFlux.h +++ b/src/FluxDrivers/GSimpleNtpFlux.h @@ -234,9 +234,11 @@ public : // // information about the current state // - virtual double GetTotalExposure() const; // GFluxExposureI interface + virtual double GetTotalExposure() const; ///< GFluxExposureI interface + virtual long int NFluxNeutrinos() const; ///< # of rays generated + double UsedPOTs(void) const; ///< # of protons-on-target used - long int NFluxNeutrinos(void) const { return fNNeutrinos; } ///< number of flux neutrinos looped so far + long int NEntriesUsed(void) const { return fNEntriesUsed; } ///< number of entries read from files double SumWeight(void) const { return fSumWeight; } ///< integrated weight for flux neutrinos looped so far @@ -251,6 +253,11 @@ public : virtual void LoadBeamSimData(const std::vector& filenames, const std::string& det_loc); using GFluxFileConfigI::LoadBeamSimData; // inherit the rest + virtual void GetBranchInfo(std::vector& branchNames, + std::vector& branchClassNames, + std::vector& branchObjPointers); + virtual TTree* GetMetaDataTree(); + // // configuration of GSimpleNtpFlux // @@ -326,6 +333,11 @@ public : TLorentzVector fP4; ///< reconstituted p4 vector TLorentzVector fX4; ///< reconstituted position vector GSimpleNtpMeta* fCurMeta; ///< current meta data + + GSimpleNtpEntry* fCurEntryCopy; ///< current entry + GSimpleNtpNuMI* fCurNuMICopy; ///< current "numi" branch extra info + GSimpleNtpAux* fCurAuxCopy; ///< current "aux" branch extra info + }; } // flux namespace From a459247d34ad4c285920afcef3b3b54afdafc1ac Mon Sep 17 00:00:00 2001 From: rhatcher Date: Mon, 30 Mar 2015 20:41:44 +0000 Subject: [PATCH 380/392] migration to use GFluxDriverFactory, GFluxExposureI and GFluxFileConfigI interfaces. This application now supports GNuMIFlux, GSimpleNtpFlux and (without pre-linking) GDk2NuFlux as well as GCylindTH1Flux (histogram). Metadata from the file based fluxes is now copied over to the output file for documentation purposes; individual flux file entries are associated with the generated GENIE event records (type varies with flux driver). git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4735 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/support/fnal/EvGen/Makefile | 18 +- src/support/fnal/EvGen/gFNALExptEvGen.cxx | 653 +++++++++++++--------- 2 files changed, 412 insertions(+), 259 deletions(-) diff --git a/src/support/fnal/EvGen/Makefile b/src/support/fnal/EvGen/Makefile index 1ec30d615..89d192802 100644 --- a/src/support/fnal/EvGen/Makefile +++ b/src/support/fnal/EvGen/Makefile @@ -13,17 +13,17 @@ MAKEFILE = Makefile # include $(GENIE)/src/make/Make.include -# set extra stuff if $DK2NU is defined -ifneq ($(shell ls -1 ${DK2NU}/lib/libdk2nuGenie* 2>/dev/null ),) - $(warning DK2NU/lib/libdk2nuGenie library exists, build against it) - DK2NULIBS := -L $(DK2NU)/lib -ldk2nuTree -ldk2nuGenie - DK2NUFLAGS := -D__DK2NU_FLUX_DRIVER_AVAILABLE__ -I${DK2NU} -I${DK2NU}/include - CXXFLAGS += $(DK2NUFLAGS) - # $(warning using $(DK2NULIBS)) - # $(warning using DK2NUFLAGS=$(DK2NUFLAGS)) +## set extra stuff if $DK2NU is defined +#ifneq ($(shell ls -1 ${DK2NU}/lib/libdk2nuGenie* 2>/dev/null ),) +# $(warning DK2NU/lib/libdk2nuGenie library exists, build against it) +# DK2NULIBS := -L $(DK2NU)/lib -ldk2nuTree -ldk2nuGenie +# DK2NUFLAGS := -D__DK2NU_FLUX_DRIVER_AVAILABLE__ -I${DK2NU} -I${DK2NU}/include +# CXXFLAGS += $(DK2NUFLAGS) +# # $(warning using $(DK2NULIBS)) +# # $(warning using DK2NUFLAGS=$(DK2NUFLAGS)) #else # $(warning building without Dk2Nu support) -endif +#endif GENIE_LIBS = $(shell $(GENIE)/src/scripts/setup/genie-config --libs) LIBRARIES := $(GENIE_LIBS) $(DK2NULIBS) $(LIBRARIES) $(CERN_LIBRARIES) diff --git a/src/support/fnal/EvGen/gFNALExptEvGen.cxx b/src/support/fnal/EvGen/gFNALExptEvGen.cxx index aea856259..6943b1686 100644 --- a/src/support/fnal/EvGen/gFNALExptEvGen.cxx +++ b/src/support/fnal/EvGen/gFNALExptEvGen.cxx @@ -256,6 +256,9 @@ \author Costas Andreopoulos University of Liverpool & STFC Rutherford Appleton Lab + Robert Hatcher + Fermi National Accelerator Laboratory + \created August 20, 2008 \cpright Copyright (c) 2003-2015, GENIE Neutrino MC Generator Collaboration @@ -276,6 +279,7 @@ #include #include +#include // for gErrorIgnoreLevel #include #include #include @@ -306,14 +310,19 @@ #ifdef __GENIE_FLUX_DRIVERS_ENABLED__ #include "FluxDrivers/GFluxDriverFactory.h" -#include "FluxDrivers/GNuMIFlux.h" #include "FluxDrivers/GCylindTH1Flux.h" - #ifdef __DK2NU_FLUX_DRIVER_AVAILABLE__ - #include "dk2nu/tree/dk2nu.h" - #include "dk2nu/tree/dkmeta.h" - #include "dk2nu/tree/NuChoice.h" - #include "dk2nu/genie/GDk2NuFlux.h" - #endif +#include "FluxDrivers/GFluxFileConfigI.h" +#include "FluxDrivers/GFluxExposureI.h" + +//#include "FluxDrivers/GNuMIFlux.h" +//#include "FluxDrivers/GSimpleNtpFlux.h" +// #ifdef __DK2NU_FLUX_DRIVER_AVAILABLE__ +// #include "dk2nu/tree/dk2nu.h" +// #include "dk2nu/tree/dkmeta.h" +// #include "dk2nu/tree/NuChoice.h" +// #include "dk2nu/genie/GDk2NuFlux.h" +// #endif + #endif #ifdef __GENIE_GEOM_DRIVERS_ENABLED__ @@ -330,9 +339,15 @@ using std::ostringstream; using namespace genie; +// Forward function declarations +// +void LoadExtraOptions (void); void GetCommandLineArgs (int argc, char ** argv); void PrintSyntax (void); void CreateFidSelection (string fidcut, GeomAnalyzerI* geom_driver); +void DetermineFluxDriver(string fopt); +void ParseFluxHst (string fopt); +void ParseFluxFileConfig(string fopt); // Default options (override them using the command line arguments): // @@ -345,8 +360,9 @@ string kDefOptEvFilePrefix = "gntp"; // Long_t gOptRunNu; // run number bool gOptUsingRootGeom = false; // using root geom or target mix? -bool gOptUsingHistFlux = false; // using gnumi beam flux ntuples or flux from histograms? -bool gOptUsingDk2NuFlux = false; // are the ntuples dk2nu format? +bool gOptUsingHistFlux = false; // using beam flux ntuples or flux from histograms? +string gOptFluxDriver = ""; // flux driver class to use +map gOptFluxShortNames; PDGCodeList gOptFluxPdg; // list of neutrino flavors to accept map gOptTgtMix; // target mix (tgt pdg -> wght frac) / if not using detailed root geom map gOptFluxHst; // flux histos (nu pdg -> spectrum) / if not using beam sim ntuples @@ -380,6 +396,7 @@ static void gsSIGTERMhandler(int /* s */) //____________________________________________________________________________ int main(int argc, char ** argv) { + LoadExtraOptions(); GetCommandLineArgs(argc,argv); // Initialization of random number generators, cross-section table, @@ -456,93 +473,89 @@ int main(int argc, char ** argv) // ************************************************************************* // * Create / configure the flux driver // ************************************************************************* - GFluxI * flux_driver = 0; - -#ifdef __DK2NU_FLUX_DRIVER_AVAILABLE__ - flux::GDk2NuFlux * dk2nu_flux_driver = 0; -#endif - flux::GNuMIFlux * numi_flux_driver = 0; - flux::GCylindTH1Flux * hst_flux_driver = 0; - - if ( ! gOptUsingHistFlux && ! gOptUsingDk2NuFlux ) { - // - // *** Using the detailed NuMI neutrino flux description by feeding-in - // *** the gNuMI flux simulation ntuples - // - // creating & configuring a NuMI neutrino flux driver - numi_flux_driver = new flux::GNuMIFlux; - numi_flux_driver->LoadBeamSimData(gOptFluxFile, gOptDetectorLocation); - numi_flux_driver->SetUpstreamZ(gOptZmin); // was "zmin" from bounding_box - numi_flux_driver->SetNumOfCycles(0); + GFluxI * flux_driver = + genie::flux::GFluxDriverFactory::Instance().GetFluxDriver(gOptFluxDriver); + if ( ! flux_driver ) { + // couldn't get the requested flux driver ? + std::ostringstream s; + s << "Known FluxDrivers:\n"; + const std::vector& known = + genie::flux::GFluxDriverFactory::Instance().AvailableFluxDrivers(); + std::vector::const_iterator itr = known.begin(); + for ( ; itr != known.end(); ++itr ) s << " " << (*itr) << "\n"; + LOG("gevgen_fnal", pFATAL) + << "Failed to get any flux driver from GFluxDriverFactory\n" + << "when using \"" << gOptFluxDriver << "\"\n" << s.str(); + exit(1); + } - if ( gOptFluxPdg.size() > 0 ) { - // user specified list of neutrino PDGs - numi_flux_driver->SetFluxParticles(gOptFluxPdg); - std::ostringstream s; - PDGCodeList::const_iterator itr = gOptFluxPdg.begin(); - for ( ; itr != gOptFluxPdg.end(); ++itr) s << (*itr) << " "; - LOG("gevgen_fnal", pNOTICE) - << "Limiting to nu PDGs:" << s.str(); + if ( ! gOptUsingHistFlux ) { + genie::flux::GFluxFileConfigI* flux_file_config = + dynamic_cast(flux_driver); + if ( ! flux_file_config ) { + LOG("gevgen_fnal", pFATAL) + << "Failed to get GFluxFileConfigI driver from GFluxDriverFactory\n" + << "when using \"" << gOptFluxDriver << "\""; + exit(1); } - // casting to the GENIE flux driver interface - flux_driver = dynamic_cast (numi_flux_driver); - } -#ifndef __DK2NU_FLUX_DRIVER_AVAILABLE__ - else if ( ! gOptUsingHistFlux && gOptUsingDk2NuFlux ) { - LOG("gevgen_fnal", pFATAL) << "Dk2Nu flux files not supported in this build."; - } -#else - else if ( ! gOptUsingHistFlux && gOptUsingDk2NuFlux ) { + // - // *** Using the detailed Dk2Nu neutrino flux description by feeding-in - // *** the full flux simulation ntuples + // *** Using the detailed ntuple neutrino flux description // - // creating & configuring a NuMI neutrino flux driver - dk2nu_flux_driver = new flux::GDk2NuFlux; - dk2nu_flux_driver->LoadBeamSimData(gOptFluxFile, gOptDetectorLocation); - dk2nu_flux_driver->SetUpstreamZ(gOptZmin); // was "zmin" from bounding_box - dk2nu_flux_driver->SetNumOfCycles(0); + flux_file_config->LoadBeamSimData(gOptFluxFile, gOptDetectorLocation); + flux_file_config->SetUpstreamZ(gOptZmin); // was "zmin" from bounding_box + flux_file_config->SetNumOfCycles(0); if ( gOptFluxPdg.size() > 0 ) { // user specified list of neutrino PDGs - dk2nu_flux_driver->SetFluxParticles(gOptFluxPdg); + flux_file_config->SetFluxParticles(gOptFluxPdg); std::ostringstream s; PDGCodeList::const_iterator itr = gOptFluxPdg.begin(); for ( ; itr != gOptFluxPdg.end(); ++itr) s << (*itr) << " "; LOG("gevgen_fnal", pNOTICE) - << "Limiting to nu PDGs:" << s.str(); + << "Limiting to nu PDGs: " << s.str(); } - // casting to the GENIE flux driver interface - flux_driver = dynamic_cast (dk2nu_flux_driver); } -#endif else { // // *** Using fluxes from histograms (for all specified neutrino species) // + genie::flux::GCylindTH1Flux * hist_flux_driver = + dynamic_cast(flux_driver); + if ( ! hist_flux_driver ) { + LOG("gevgen_fnal", pFATAL) + << "Failed to get GCylinderTH1Flux driver from GFluxDriverFactory\n" + << "when using " << gOptFluxDriver; + exit(1); + } // creating & configuring a generic GCylindTH1Flux flux driver TVector3 bdir (0,0,1); // dir along +z TVector3 bspot(0,0,0); - hst_flux_driver = new flux::GCylindTH1Flux; - hst_flux_driver->SetNuDirection (bdir); - hst_flux_driver->SetBeamSpot (bspot); - hst_flux_driver->SetTransverseRadius (-1); + + hist_flux_driver->SetNuDirection (bdir); + hist_flux_driver->SetBeamSpot (bspot); + hist_flux_driver->SetTransverseRadius (-1); map::iterator it = gOptFluxHst.begin(); for( ; it != gOptFluxHst.end(); ++it) { int pdg_code = it->first; TH1D * spectrum = it->second; - hst_flux_driver->AddEnergySpectrum(pdg_code, spectrum); + hist_flux_driver->AddEnergySpectrum(pdg_code, spectrum); // once the histogram has been added to the GCylindTH1Flux driver // it is owned by the driver and it is up to the the driver // to clean up (i.e. delete it). // remove it from this map to avoid double deletion. it->second = 0; } - // casting to the GENIE flux driver interface - flux_driver = dynamic_cast (hst_flux_driver); } + // these might come in handy ... avoid repeated dynamic_cast<> calls + genie::flux::GFluxExposureI* fluxExposureI = + dynamic_cast(flux_driver); + genie::flux::GFluxFileConfigI* fluxFileConfigI = + dynamic_cast(flux_driver); + + // ************************************************************************* // * Handle chicken/egg problem: geom analyzer vs. flux. // * Need both at this point change geom scan defaults. @@ -624,27 +637,48 @@ int main(int argc, char ** argv) ntpw.CustomizeFilenamePrefix(gOptEvFilePrefix); ntpw.Initialize(); - // Add a custom-branch at the standard GENIE event tree so that + + std::vector extraBranches; + std::vector branchNames; + std::vector branchClassNames; + std::vector branchObjPointers; + + // Add custom branch(s) to the standard GENIE event tree so that // info on the flux neutrino parent particle can be passed-through - flux::GNuMIFluxPassThroughInfo * flux_info = new flux::GNuMIFluxPassThroughInfo; -#ifdef __DK2NU_FLUX_DRIVER_AVAILABLE__ - bsim::Dk2Nu * dk2nu_info = new bsim::Dk2Nu; - bsim::NuChoice * nuchoice_info = new bsim::NuChoice; -#endif - if ( ! gOptUsingHistFlux ) { - TBranch * flux = 0; - if ( ! gOptUsingDk2NuFlux ) { - flux = ntpw.EventTree()->Branch("flux", - "genie::flux::GNuMIFluxPassThroughInfo", &flux_info, 32000, 1); -#ifdef __DK2NU_FLUX_DRIVER_AVAILABLE__ + if ( fluxFileConfigI ) { + fluxFileConfigI->GetBranchInfo(branchNames,branchClassNames, + branchObjPointers); + size_t nn = branchNames.size(); + size_t nc = branchClassNames.size(); + size_t np = branchObjPointers.size(); + if ( nn != nc || nc != np ) { + LOG("gevgen_fnal", pERROR) + << "Inconsistent info back from \"" << gOptFluxDriver << "\" " + << "for branch info: " << nn << " " << nc << " " << np; } else { - flux = ntpw.EventTree()->Branch("dk2nu","bsim::Dk2Nu",&dk2nu_info,32000,99); - ntpw.EventTree()->Branch("nuchoice","bsim::NuChoice",&nuchoice_info,32000,99); -#endif - } - assert(flux); - flux->SetAutoDelete(kFALSE); - } + for (size_t ii = 0; ii < nn; ++ii) { + const char* bname = branchNames[ii].c_str(); + const char* cname = branchClassNames[ii].c_str(); + void**& optr = branchObjPointers[ii]; // note critical '&' ! + if ( ! optr || ! *optr ) continue; // no pointer supplied, skip it + int split = 99; // 1 + LOG("gevgen_fnal", pNOTICE) + << "Adding extra branch \"" << bname << "\" of type \"" + << cname << "\" (" << optr << ") to output tree"; + TBranch* bptr = ntpw.EventTree()->Branch(bname,cname,optr,32000,split); + extraBranches.push_back(bptr); + + if ( bptr ) { + // don't delete this !!! we're sharing + bptr->SetAutoDelete(false); + } else { + LOG("gevgen_fnal", pERROR) + << "FAILED to add extra branch \"" << bname << "\" of type \"" + << cname << "\" to output tree"; + } + } // loop over additions + } // same # of entries + } // of genie::flux::GFluxFileConfigI type // Create a MC job monitor for a periodically updated status file GMCJMonitor mcjmonitor(gOptRunNu); @@ -654,7 +688,9 @@ int main(int argc, char ** argv) // * Event generation loop // ************************************************************************* - signal(SIGTERM,gsSIGTERMhandler); // define handler to allow signal to end job gracefully + // define handler to allow signal to end job gracefully + signal(SIGTERM,gsSIGTERMhandler); + int ievent = 0; while ( ! gSigTERM ) { @@ -663,21 +699,14 @@ int main(int argc, char ** argv) // In case the required statistics was expressed as 'number of events' // then quit if that number has been generated - if ( ievent == gOptNev) break; + if ( ievent == gOptNev ) break; // In case the required statistics was expressed as 'number of POT' // then exit the event loop if the requested POT has been generated. - if ( gOptPOT > 0 && ! gOptUsingHistFlux ) { - double fpot = 0; - if ( ! gOptUsingDk2NuFlux ) { - fpot = numi_flux_driver->UsedPOTs(); // current POT in flux file -#ifdef __DK2NU_FLUX_DRIVER_AVAILABLE__ - } else { - fpot = dk2nu_flux_driver->UsedPOTs(); -#endif - } - double psc = mcj_driver->GlobProbScale(); // interaction prob. scale - double pot = fpot / psc; // POT for generated sample + if ( gOptPOT > 0 && fluxExposureI ) { + double fpot = fluxExposureI->GetTotalExposure(); // current POTs used + double psc = mcj_driver->GlobProbScale(); // interaction prob. scale + double pot = fpot / psc; // POTs for generated sample if ( pot >= gOptPOT ) break; } @@ -700,66 +729,59 @@ int main(int argc, char ** argv) LOG("gevgen_fnal", pINFO) << "Generated event: " << *event; - // A valid event was generated: extract flux info (parent decay/prod - // position/kinematics) for that simulated event so that it can be - // passed-through. - // Can only do so if I am generating events using the gnumi beam flux - // ntuples, not simple histograms - if ( ! gOptUsingHistFlux ) { - // - if ( ! gOptUsingDk2NuFlux ) { - // just copy, don't keep re-creating new instances on heap - *flux_info = numi_flux_driver->PassThroughInfo(); - LOG("gevgen_fnal", pINFO) - << "Pass-through flux info associated with generated event: " - << *flux_info; -#ifdef __DK2NU_FLUX_DRIVER_AVAILABLE__ - } else { - *dk2nu_info = dk2nu_flux_driver->GetDk2Nu(); - *nuchoice_info = dk2nu_flux_driver->GetNuChoice(); - LOG("gevgen_fnal", pINFO) - << "dk2nu info associated with generated event: " - << dk2nu_info->AsString() << "\n" - << nuchoice_info->AsString(); -#endif - } - } + // A valid event was generated: flux info (parent decay/prod + // position/kinematics) for that simulated event should already + // be connected to the right output tree branch // Add event at the output ntuple, refresh the mc job monitor & clean-up ntpw.AddEventRecord(ievent, event); mcjmonitor.Update(ievent,event); delete event; ievent++; + } //1 + // Copy metadata tree, if available + if ( fluxFileConfigI ) { + TTree* t1 = fluxFileConfigI->GetMetaDataTree(); + if ( t1 ) { + size_t nmeta = t1->GetEntries(); + TTree* t2 = (TTree*)t1->Clone(0); + for (size_t i = 0; i < nmeta; ++i) { + t1->GetEntry(i); + t2->Fill(); + } + t2->Write(); + } + } + LOG("gevgen_fnal", pINFO) - << "The GENIE MC job is done generaing events - Cleaning up & exiting..."; + << "The GENIE MC job is done generating events - Cleaning up & exiting..."; // ************************************************************************* // * Print job statistics & // * calculate normalization factor for the generated sample // ************************************************************************* - if ( ! gOptUsingHistFlux && gOptUsingRootGeom) - { + if ( ! gOptUsingHistFlux && gOptUsingRootGeom ) { // POT normalization will only be calculated if event generation was based - // on beam simulation outputs (not just histograms) & a detailed detector + // on beam simulation ntuples (not just histograms) & a detailed detector // geometry description. - // Get nunber of flux neutrinos read-in by flux friver, number of flux + // Get nunber of flux neutrinos read-in by flux driver, number of flux // neutrinos actually thrown to the event generation driver and number // of neutrino interactions actually generated - double fpot = 0; long int nflx = 0; - long int nflx_evg = mcj_driver -> NFluxNeutrinos(); - if ( ! gOptUsingDk2NuFlux ) { - fpot = numi_flux_driver->UsedPOTs(); // current POT in flux file - nflx = numi_flux_driver->NFluxNeutrinos(); - numi_flux_driver->PrintConfig(); -#ifdef __DK2NU_FLUX_DRIVER_AVAILABLE__ - } else { - fpot = dk2nu_flux_driver->UsedPOTs(); - nflx = dk2nu_flux_driver->NFluxNeutrinos(); - dk2nu_flux_driver->PrintConfig(); -#endif + long int nflx_evg = mcj_driver-> NFluxNeutrinos(); + double fpot = 0; + const char* exposureUnits = "(unknown units)"; + if ( fluxExposureI ) { + fpot = fluxExposureI->GetTotalExposure(); // POTs used so far + nflx = fluxExposureI->NFluxNeutrinos(); + //genie::flux::Exposure_t etype = fluxExposureI->GetExposureType(); + //exposureUnits = genie::flux::GFluxExposureI::AsString(etype); + exposureUnits = fluxExposureI->GetExposureUnits(); + } + if ( fluxFileConfigI ) { + fluxFileConfigI->PrintConfig(); } double psc = mcj_driver->GlobProbScale(); // interaction prob. scale if ( psc <= 0.0 ) { @@ -770,10 +792,12 @@ int main(int argc, char ** argv) LOG("gevgen_fnal", pNOTICE) << "\n >> Interaction probability scaling factor: " << psc + << "\n >> using: " << gOptFluxDriver << "\n >> N of flux v read-in by flux driver: " << nflx << "\n >> N of flux v thrown to event gen driver: " << nflx_evg << "\n >> N of generated v interactions: " << nev - << "\n ** Normalization for generated sample: " << pot << " POT * detector"; + << "\n ** Normalization for generated sample: " << pot + << " " << exposureUnits << " * detector"; ntpw.EventTree()->SetWeight(pot); // store POT @@ -803,6 +827,59 @@ int main(int argc, char ** argv) return 0; } + +//____________________________________________________________________________ +void LoadExtraOptions(void) +{ + /// potentially load extra libraries that might extend the list of + /// potential flux drivers, and how to map short names to classes ... + // we really should at this point read some external file to get + // an expandable list of libraries ... but for now just hard code it + + vector extraLibs; + + ///***** this part should come from reading an external file + + extraLibs.push_back("libdk2nuTree"); + extraLibs.push_back("libdk2nuGenie"); + + // what one might expect to find at the beginning of -f + + gOptFluxShortNames["histo"] = "genie::flux::GCylindTH1Flux"; + gOptFluxShortNames["hist"] = "genie::flux::GCylindTH1Flux"; + + gOptFluxShortNames["simple"] = "genie::flux::GSimpleNtpFlux"; + gOptFluxShortNames["numi"] = "genie::flux::GNuMIFlux"; + gOptFluxShortNames["dk2nu"] = "genie::flux::GDk2NuFlux"; + + ///******* done with fake "read" + + // see if there are any libraries to load + // just let ROOT do it ... check error code on return + // but tweak ROOT's ERROR message output so we don't see huge messages + // for failures + // gErrorIgnoreLevel to kError (from TError.h) + + Int_t prevErrorLevel = gErrorIgnoreLevel; + gErrorIgnoreLevel = kFatal; + for (size_t ilib=0; ilib < extraLibs.size(); ++ilib) { + // library names should be like libXYZZY without extension [e.g. .so] + // but with the leading "lib" + int loadStatus = gSystem->Load(extraLibs[ilib].c_str()); + const char* statWords = "failed to load"; + if ( loadStatus == 0 ) { statWords = "successfully loaded"; } + else if ( loadStatus == 1 ) { statWords = "already had loaded"; } + else if ( loadStatus == -1 ) { statWords = "couldn't find library"; } + else if ( loadStatus == -2 ) { statWords = "mismatched version"; } + + LOG("gevgen_fnal",pNOTICE) + << statWords << " (" << loadStatus << ") " << extraLibs[ilib]; + } + // restore the ROOT error message level + gErrorIgnoreLevel = prevErrorLevel; + +} + //____________________________________________________________________________ void GetCommandLineArgs(int argc, char ** argv) { @@ -995,115 +1072,13 @@ void GetCommandLineArgs(int argc, char ** argv) // // *** flux // - if( parser.OptionExists('f') ) { + if ( parser.OptionExists('f') ) { LOG("gevgen_fnal", pDEBUG) << "Getting input flux"; - string flux = parser.ArgAsString('f'); - gOptUsingHistFlux = (flux.find("[") != string::npos); - - if(!gOptUsingHistFlux) { - // Using gnumi beam flux ntuples - // Extract gnumi beam flux (root) file name & detector location - // - vector fluxv = utils::str::Split(flux,","); - if(fluxv.size()<2) { - LOG("gevgen_fnal", pFATAL) - << "You need to specify both a flux ntuple ROOT file " - << " _AND_ a detector location"; - PrintSyntax(); - exit(1); - } - gOptFluxFile = fluxv[0]; - gOptDetectorLocation = fluxv[1]; - gOptUsingDk2NuFlux = ( gOptFluxFile.find("dk2nu") != std::string::npos ); - for ( size_t j = 2; j < fluxv.size(); ++j ) { - int ipdg = atoi(fluxv[j].c_str()); - gOptFluxPdg.push_back(ipdg); - } - } else { - // Using flux from histograms - // Extract the root file name & the list of histogram names & neutrino - // species (specified as 'filename,histo1[species1],histo2[species2],...') - // See documentation on top section of this file. - // - vector fluxv = utils::str::Split(flux,","); - if(fluxv.size()<2) { - LOG("gevgen_fnal", pFATAL) - << "You need to specify both a flux ntuple ROOT file " - << " _AND_ a detector location"; - PrintSyntax(); - exit(1); - } - gOptFluxFile = fluxv[0]; - bool accessible_flux_file = !(gSystem->AccessPathName(gOptFluxFile.c_str())); - if (!accessible_flux_file) { - LOG("gevgen_fnal", pFATAL) - << "Can not access flux file: " << gOptFluxFile; - PrintSyntax(); - exit(1); - } - // Extract energy spectra for all specified neutrino species - TFile flux_file(gOptFluxFile.c_str(), "read"); - for(unsigned int inu=1; inuGetNbinsX(), - ihst->GetXaxis()->GetXmin(), ihst->GetXaxis()->GetXmax()); - spectrum->SetDirectory(0); - for(int ibin = 1; ibin <= ihst->GetNbinsX(); ibin++) { - spectrum->SetBinContent(ibin, ihst->GetBinContent(ibin)); - } - // convert neutrino name -> pdg code - int pdg = atoi(nutype.c_str()); - if(!pdg::IsNeutrino(pdg) && !pdg::IsAntiNeutrino(pdg)) { - LOG("gevgen_fnal", pFATAL) - << "Unknown neutrino type: " << nutype; - PrintSyntax(); - exit(1); - } - // store flux neutrino code / energy spectrum - LOG("gevgen_fnal", pDEBUG) - << "Adding energy spectrum for flux neutrino: pdg = " << pdg; - gOptFluxHst.insert(map::value_type(pdg, spectrum)); - }//inu - if(gOptFluxHst.size()<1) { - LOG("gevgen_fnal", pFATAL) - << "You have not specified any flux histogram!"; - PrintSyntax(); - exit(1); - } - flux_file.Close(); - } // flux from histograms or from gnumi beam ntuples? - + DetermineFluxDriver(parser.ArgAsString('f')); } else { - LOG("gevgen_fnal", pFATAL) << "No flux info was specified - Exiting"; - PrintSyntax(); - exit(1); + LOG("gevgen_fnal", pFATAL) << "No flux info was specified - Exiting"; + PrintSyntax(); + exit(1); } // number of events to generate @@ -1182,7 +1157,7 @@ void GetCommandLineArgs(int argc, char ** argv) exit(1); } } - // If we use a flux histograms (not gNuMI flux ntuples) then -currently- the + // If we use a flux histograms (not flux ntuples) then -currently- the // only way to control exposure is via a number of events if(gOptUsingHistFlux) { if(gOptNev < 0) { @@ -1192,9 +1167,10 @@ void GetCommandLineArgs(int argc, char ** argv) exit(1); } } - // If we don't use a detailed ROOT detector geometry (but just a target mix) then - // don't accept POT as a way to control job statistics (not enough info is passed - // in the target mix to compute POT & the calculation can be easily done offline) + // If we don't use a detailed ROOT detector geometry (but just a target mix) + // then don't accept POT as a way to control job statistics (not enough info + // is passed in the target mix to compute POT & the calculation can be easily + // done offline) if(!gOptUsingRootGeom) { if(gOptPOT > 0) { LOG("gevgen_fnal", pFATAL) @@ -1233,7 +1209,7 @@ void GetCommandLineArgs(int argc, char ** argv) } ostringstream fluxinfo; - if(gOptUsingHistFlux) { + if (gOptUsingHistFlux) { fluxinfo << "Using histograms: "; map::const_iterator iter; for(iter = gOptFluxHst.begin(); iter != gOptFluxHst.end(); ++iter) { @@ -1246,7 +1222,7 @@ void GetCommandLineArgs(int argc, char ** argv) }//p? } } else { - fluxinfo << "Using gnumi beam simulation - " + fluxinfo << "Using " << gOptFluxDriver << " flux driver- " << "file = " << gOptFluxFile << ", location = " << gOptDetectorLocation; } @@ -1432,3 +1408,180 @@ void CreateFidSelection (string fidcut, GeomAnalyzerI* geom_driver) } //____________________________________________________________________________ +void DetermineFluxDriver(string fopt) +{ + // based on the -f option string determine which flux driver to use + // this may take some guessing + + // first look for strings that look like ":..." + // or .....root,.... + // where "" is a key the gOptFluxShortNames map + + map::const_iterator mitr = gOptFluxShortNames.begin(); + map::const_iterator mitr_end = gOptFluxShortNames.end(); + for ( ; mitr != mitr_end; ++mitr ) { + string proto = mitr->first + string(":"); + string gproto = string("g") + proto; + string protor = proto + ".root,"; + string full = mitr->second; + if ( fopt.find(proto) == 0 ) { + fopt.erase(0,proto.size()); + gOptFluxDriver = full; + break; + } else if ( fopt.find(gproto) == 0 ) { + fopt.erase(0,gproto.size()); + gOptFluxDriver = full; + break; + } else if ( fopt.find(protor) != std::string::npos ) { + gOptFluxDriver = full; + break; + } + } + // tested all cases where user might have specified explicitly + // or been part of an extended file extension + // this is where it gets messy + if ( gOptFluxDriver == "" ) { + + // not specified ? guess from file name itself + if ( fopt.find("gsimple") != std::string::npos ) { + // put dk2nu after gsimple in case simple files are derived from dk2nu + // then both are in name we should choose gsimple + gOptFluxDriver = "genie::flux::GSimpleNtpFlux"; + } else if ( fopt.find("dk2nu") != std::string::npos ) { + gOptFluxDriver = "genie::flux::GDk2NuFlux"; + } else { + // does it look like the histogram format + const char* hstrings[] = { ",12[", ",+12[", ",-12[", + ",14[", ",+14[", ",-14[", + ",16[", ",+16[", ",-16[" }; + size_t nh = sizeof(hstrings)/sizeof(const char*); + for (size_t ih=0; ih fluxv = utils::str::Split(flux,","); + if(fluxv.size()<2) { + LOG("gevgen_fnal", pFATAL) + << "You need to specify both a flux ntuple ROOT file " + << " _AND_ a detector location"; + PrintSyntax(); + exit(1); + } + gOptFluxFile = fluxv[0]; + bool accessible_flux_file = !(gSystem->AccessPathName(gOptFluxFile.c_str())); + if (!accessible_flux_file) { + LOG("gevgen_fnal", pFATAL) + << "Can not access flux file: " << gOptFluxFile; + PrintSyntax(); + exit(1); + } + // Extract energy spectra for all specified neutrino species + TFile flux_file(gOptFluxFile.c_str(), "read"); + for(unsigned int inu=1; inuGetNbinsX(), + ihst->GetXaxis()->GetXmin(), ihst->GetXaxis()->GetXmax()); + spectrum->SetDirectory(0); + for(int ibin = 1; ibin <= ihst->GetNbinsX(); ibin++) { + spectrum->SetBinContent(ibin, ihst->GetBinContent(ibin)); + } + // convert neutrino name -> pdg code + int pdg = atoi(nutype.c_str()); + if(!pdg::IsNeutrino(pdg) && !pdg::IsAntiNeutrino(pdg)) { + LOG("gevgen_fnal", pFATAL) + << "Unknown neutrino type: " << nutype; + PrintSyntax(); + exit(1); + } + // store flux neutrino code / energy spectrum + LOG("gevgen_fnal", pDEBUG) + << "Adding energy spectrum for flux neutrino: pdg = " << pdg; + gOptFluxHst.insert(map::value_type(pdg, spectrum)); + }//inu + + if(gOptFluxHst.size()<1) { + LOG("gevgen_fnal", pFATAL) + << "You have not specified any flux histogram!"; + PrintSyntax(); + exit(1); + } + + flux_file.Close(); +} + +//____________________________________________________________________________ +void ParseFluxFileConfig(string flux) +{ + // Using gnumi/gsimple/dk2nu beam flux ntuples + // Extract beam flux (root) file name & detector location + // + vector fluxv = utils::str::Split(flux,","); + if(fluxv.size()<2) { + LOG("gevgen_fnal", pFATAL) + << "You need to specify both a flux ntuple ROOT file " + << " _AND_ a detector location"; + PrintSyntax(); + exit(1); + } + gOptFluxFile = fluxv[0]; + gOptDetectorLocation = fluxv[1]; + + for ( size_t j = 2; j < fluxv.size(); ++j ) { + int ipdg = atoi(fluxv[j].c_str()); + gOptFluxPdg.push_back(ipdg); + } + +} + +//____________________________________________________________________________ From 2f54b016cc7faadf65f4240a9b520be762aa7e13 Mon Sep 17 00:00:00 2001 From: rhatcher Date: Mon, 30 Mar 2015 21:40:18 +0000 Subject: [PATCH 381/392] new XML file for configuring expansion of available flux drivers currently work in progress git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4738 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- config/FluxDriverExpansion.xml | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 config/FluxDriverExpansion.xml diff --git a/config/FluxDriverExpansion.xml b/config/FluxDriverExpansion.xml new file mode 100644 index 000000000..98597ce77 --- /dev/null +++ b/config/FluxDriverExpansion.xml @@ -0,0 +1,24 @@ + + + + + + libdk2nuTree + libdk2nuGenie + + + + genie::flux::GCylindTH1Flux + genie::flux::GCylindTH1Flux + + genie::flux::GSimpleNtpFlux + genie::flux::GNuMIFlux + genie::flux::GDk2NuFlux + + From 88e06e6fa610995ffb5c59e6150bfb77190cba1d Mon Sep 17 00:00:00 2001 From: rhatcher Date: Mon, 30 Mar 2015 21:41:18 +0000 Subject: [PATCH 382/392] comment on where we should be pulling from FluxDriverExpansion.xml git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4739 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/support/fnal/EvGen/gFNALExptEvGen.cxx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/support/fnal/EvGen/gFNALExptEvGen.cxx b/src/support/fnal/EvGen/gFNALExptEvGen.cxx index 6943b1686..f92de35e6 100644 --- a/src/support/fnal/EvGen/gFNALExptEvGen.cxx +++ b/src/support/fnal/EvGen/gFNALExptEvGen.cxx @@ -839,7 +839,8 @@ void LoadExtraOptions(void) vector extraLibs; ///***** this part should come from reading an external file - + /// placeholder file $GENIE/config/FluxDriverExpansion.xml + extraLibs.push_back("libdk2nuTree"); extraLibs.push_back("libdk2nuGenie"); From 91b5bcd9bc40696dc541e99a62f1df35111ea5a4 Mon Sep 17 00:00:00 2001 From: rhatcher Date: Tue, 7 Apr 2015 16:32:41 +0000 Subject: [PATCH 383/392] Re-introduced KinePhaseSpace_t GHepRecord::DiffXSecVars(void) const so that one can in fact retrieve the value in order to recreate the GHepRecord via SetDiffXSec(double,KinePhaseSpace_t). This was added to SVN HEAD by Costas May 02, 2013, but then somehow lost along the way to R-2_8_x and (pre)R-2_9_0. git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4781 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/GHEP/GHepRecord.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/GHEP/GHepRecord.h b/src/GHEP/GHepRecord.h index a319bd5c5..4b0848b26 100644 --- a/src/GHEP/GHepRecord.h +++ b/src/GHEP/GHepRecord.h @@ -120,6 +120,8 @@ public : virtual double Probability (void) const { return fProb; } virtual double XSec (void) const { return fXSec; } virtual double DiffXSec (void) const { return fDiffXSec; } + virtual KinePhaseSpace_t DiffXSecVars (void) const { return fDiffXSecPhSp; } + virtual void SetWeight (double wght) { fWeight = (wght>0) ? wght : 0.; } virtual void SetProbability (double prob) { fProb = (prob>0) ? prob : 0.; } virtual void SetXSec (double xsec) { fXSec = (xsec>0) ? xsec : 0.; } From f0ded1fc2404cdb8da22d58caf1b53a0379ca600 Mon Sep 17 00:00:00 2001 From: dytman Date: Thu, 9 Apr 2015 18:22:08 +0000 Subject: [PATCH 384/392] add references git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4812 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- src/ReinSehgal/BergerSehgalRESPXSec2014.h | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/ReinSehgal/BergerSehgalRESPXSec2014.h b/src/ReinSehgal/BergerSehgalRESPXSec2014.h index 829193934..a2b7a85d2 100644 --- a/src/ReinSehgal/BergerSehgalRESPXSec2014.h +++ b/src/ReinSehgal/BergerSehgalRESPXSec2014.h @@ -18,7 +18,10 @@ (http://www.physics.lancs.ac.uk/people/jaroslaw-nowak) and S. Dytman. -\ref D.Rein and L.M.Sehgal, Neutrino Excitation of Baryon Resonances +\ref main model: Berger, Sehgal Phys. Rev. D76, 113004 (2007) \n + alternate: Kuzmin, Lyubushkin, Naumov Mod. Phys. Lett. A19 (2004) 2815 \n + modifications within original format of + D.Rein and L.M.Sehgal, Neutrino Excitation of Baryon Resonances and Single Pion Production, Ann.Phys.133, 79 (1981) \author Costas Andreopoulos From 4d02e0fb638ca5b19e74f53c6435046a3be731eb Mon Sep 17 00:00:00 2001 From: dytman Date: Thu, 9 Apr 2015 18:26:41 +0000 Subject: [PATCH 385/392] change names newGA,GV->minibooneGA, GV git-svn-id: file:///home/mroda/Software/Genie/NewGlobal/branches/R-2_9_0@4813 cc9776de-3512-45ca-aafc-e2d9ed43c22c --- config/UserPhysicsOptions.xml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/config/UserPhysicsOptions.xml b/config/UserPhysicsOptions.xml index d624fd47c..b94900ef8 100644 --- a/config/UserPhysicsOptions.xml +++ b/config/UserPhysicsOptions.xml @@ -44,12 +44,12 @@ STFC, Rutherford Appleton Laboratory false true - true - true + true + true genie::FGMBodekRitchie/Default + --> + genie::EffectiveSF/Default