Hi, thanks for this nice class. I think ROOT developers should adopt it.
However, I get some errors when running the test with the last ROOT version:
make test
root -l -b -q tests/Load.C
Processing tests/Load.C...
Info in <Load>: Loading the graph class
Info in <TUnixSystem::ACLiC>: creating shared library /home/GraphSysErr/./GraphSysErr_C.so
root -l -b -q tests/Load.C\(1,0\) tests/ManyTables.C
Processing tests/Load.C(1,0)...
Info in <Load>: Loading the graph class
Info in <Load>: Loading the maker class
Processing tests/ManyTables.C...
root -l -b -q tests/Load.C\(1,0\) tests/TestLargeImport.C
Processing tests/Load.C(1,0)...
Info in <Load>: Loading the graph class
Info in <Load>: Loading the maker class
Processing tests/TestLargeImport.C...
Warning in <ImportError>: Lower error already set to 0.100000, chosing the maximum of (0.100000,-0.000000) -> 0.100000
Warning in <ImportError>: Lower error already set to 0.100000, chosing the maximum of (0.100000,-0.000000) -> 0.100000
Warning in <ImportError>: Lower error already set to 0.100000, chosing the maximum of (0.100000,-0.000000) -> 0.100000
Warning in <ImportError>: Lower error already set to 0.100000, chosing the maximum of (0.100000,-0.000000) -> 0.100000
Warning in <ImportError>: Lower error already set to 0.100000, chosing the maximum of (0.100000,-0.000000) -> 0.100000
Warning in <ImportError>: Lower error already set to 0.100000, chosing the maximum of (0.100000,-0.000000) -> 0.100000
Warning in <ImportError>: Lower error already set to 0.100000, chosing the maximum of (0.100000,-0.000000) -> 0.100000
Warning in <ImportError>: Lower error already set to 0.100000, chosing the maximum of (0.100000,-0.000000) -> 0.100000
Warning in <ImportError>: Lower error already set to 0.100000, chosing the maximum of (0.100000,-0.000000) -> 0.100000
Warning in <ImportError>: Lower error already set to 0.100000, chosing the maximum of (0.100000,-0.000000) -> 0.100000
Warning in <ImportError>: Lower error already set to 0.100000, chosing the maximum of (0.100000,-0.000000) -> 0.100000
Warning in <ImportError>: Lower error already set to 0.200000, chosing the maximum of (0.200000,-0.000000) -> 0.200000
Warning in <ImportError>: Lower error already set to 0.100000, chosing the maximum of (0.100000,-0.000000) -> 0.100000
Warning in <ImportError>: Lower error already set to 0.100000, chosing the maximum of (0.100000,-0.000000) -> 0.100000
Warning in <ImportError>: Lower error already set to 0.100000, chosing the maximum of (0.100000,-0.000000) -> 0.100000
Warning in <ImportError>: Lower error already set to 0.100000, chosing the maximum of (0.100000,-0.000000) -> 0.100000
Warning in <ImportError>: Lower error already set to 0.100000, chosing the maximum of (0.100000,-0.000000) -> 0.100000
Warning in <ImportError>: Lower error already set to 0.100000, chosing the maximum of (0.100000,-0.000000) -> 0.100000
Warning in <ImportError>: Lower error already set to 0.100000, chosing the maximum of (0.100000,-0.000000) -> 0.100000
Warning in <ImportError>: Lower error already set to 0.100000, chosing the maximum of (0.100000,-0.000000) -> 0.100000
Warning in <ImportError>: Lower error already set to 0.100000, chosing the maximum of (0.100000,-0.000000) -> 0.100000
Warning in <ImportError>: Lower error already set to 0.100000, chosing the maximum of (0.100000,-0.000000) -> 0.100000
Warning in <ImportError>: Lower error already set to 0.100000, chosing the maximum of (0.100000,-0.000000) -> 0.100000
Warning in <ImportError>: Lower error already set to 0.100000, chosing the maximum of (0.100000,-0.000000) -> 0.100000
Warning in <ImportError>: Lower error already set to 0.100000, chosing the maximum of (0.100000,-0.000000) -> 0.100000
Warning in <ImportError>: Lower error already set to 0.100000, chosing the maximum of (0.100000,-0.000000) -> 0.100000
Warning in <ImportError>: Lower error already set to 0.100000, chosing the maximum of (0.100000,-0.000000) -> 0.100000
Warning in <ImportError>: Lower error already set to 0.100000, chosing the maximum of (0.100000,-0.000000) -> 0.100000
Warning in <ImportError>: Lower error already set to 0.100000, chosing the maximum of (0.100000,-0.000000) -> 0.100000
Warning in <ImportError>: Lower error already set to 0.200000, chosing the maximum of (0.200000,-0.000000) -> 0.200000
Warning in <ImportError>: Lower error already set to 0.100000, chosing the maximum of (0.100000,-0.000000) -> 0.100000
Warning in <ImportError>: Lower error already set to 0.100000, chosing the maximum of (0.100000,-0.000000) -> 0.100000
Warning in <ImportError>: Lower error already set to 0.100000, chosing the maximum of (0.100000,-0.000000) -> 0.100000
Warning in <ImportError>: Lower error already set to 0.100000, chosing the maximum of (0.100000,-0.000000) -> 0.100000
Warning in <ImportError>: Lower error already set to 0.100000, chosing the maximum of (0.100000,-0.000000) -> 0.100000
Warning in <ImportError>: Lower error already set to 0.100000, chosing the maximum of (0.100000,-0.000000) -> 0.100000
Warning in <ImportError>: Lower error already set to 0.100000, chosing the maximum of (0.100000,-0.000000) -> 0.100000
Warning in <ImportError>: Lower error already set to 0.100000, chosing the maximum of (0.100000,-0.000000) -> 0.100000
Warning in <ImportError>: Lower error already set to 0.100000, chosing the maximum of (0.100000,-0.000000) -> 0.100000
Warning in <ImportError>: Lower error already set to 0.100000, chosing the maximum of (0.100000,-0.000000) -> 0.100000
Warning in <ImportError>: Lower error already set to 0.100000, chosing the maximum of (0.100000,-0.000000) -> 0.100000
Warning in <ImportError>: Lower error already set to 0.100000, chosing the maximum of (0.100000,-0.000000) -> 0.100000
Warning in <ImportError>: Lower error already set to 0.100000, chosing the maximum of (0.100000,-0.000000) -> 0.100000
Warning in <ImportError>: Lower error already set to 0.100000, chosing the maximum of (0.100000,-0.000000) -> 0.100000
Warning in <ImportError>: Lower error already set to 0.100000, chosing the maximum of (0.100000,-0.000000) -> 0.100000
Warning in <ImportError>: Lower error already set to 0.100000, chosing the maximum of (0.100000,-0.000000) -> 0.100000
Warning in <ImportError>: Lower error already set to 0.100000, chosing the maximum of (0.100000,-0.000000) -> 0.100000
Warning in <ImportError>: Lower error already set to 0.100000, chosing the maximum of (0.100000,-0.000000) -> 0.100000
Warning in <ImportError>: Lower error already set to 0.100000, chosing the maximum of (0.100000,-0.000000) -> 0.100000
Warning in <ImportError>: Lower error already set to 0.200000, chosing the maximum of (0.200000,-0.000000) -> 0.200000
Warning in <ImportError>: Lower error already set to 0.100000, chosing the maximum of (0.100000,-0.000000) -> 0.100000
Warning in <ImportError>: Lower error already set to 0.100000, chosing the maximum of (0.100000,-0.000000) -> 0.100000
Warning in <ImportError>: Lower error already set to 0.100000, chosing the maximum of (0.100000,-0.000000) -> 0.100000
Warning in <ImportError>: Lower error already set to 0.100000, chosing the maximum of (0.100000,-0.000000) -> 0.100000
Warning in <ImportError>: Lower error already set to 0.100000, chosing the maximum of (0.100000,-0.000000) -> 0.100000
Warning in <ImportError>: Lower error already set to 0.100000, chosing the maximum of (0.100000,-0.000000) -> 0.100000
Warning in <ImportError>: Lower error already set to 0.100000, chosing the maximum of (0.100000,-0.000000) -> 0.100000
Warning in <ImportError>: Lower error already set to 0.100000, chosing the maximum of (0.100000,-0.000000) -> 0.100000
Warning in <ImportError>: Lower error already set to 0.100000, chosing the maximum of (0.100000,-0.000000) -> 0.100000
Warning in <ImportError>: Lower error already set to 0.100000, chosing the maximum of (0.100000,-0.000000) -> 0.100000
Warning in <ImportError>: Lower error already set to 0.100000, chosing the maximum of (0.100000,-0.000000) -> 0.100000
Warning in <ImportError>: Lower error already set to 0.100000, chosing the maximum of (0.100000,-0.000000) -> 0.100000
OBJ: TList TList Doubly linked list : 0
ds_0_0: P P --> JET JET X
ds_0_1: P P --> JET JET X
ds_0_2: P P --> JET JET X
root -l -b -q tests/Load.C\(1,0\) tests/TestMultiImport.C
Processing tests/Load.C(1,0)...
Info in <Load>: Loading the graph class
Info in <Load>: Loading the maker class
Processing tests/TestMultiImport.C...
In file included from input_line_18:1:
/home/GraphSysErr/tests/TestMultiImport.C:47:32: warning: unsequenced modification and access to 'id' [-Wunsequenced]
c = new TCanvas(Form("c%d", id++),
^
Warning in <Import>: column 4 not available for this data set
Warning in <Import>: column 2 not available for this data set
Warning in <Import>: column 2 not available for this data set
Warning in <Import>: column 2 not available for this data set
Warning in <Import>: column 2 not available for this data set
Warning in <Import>: column 2 not available for this data set
Warning in <Import>: column 2 not available for this data set
Warning in <Import>: column 2 not available for this data set
root -l -b -q tests/Load.C\(1,0\) tests/WriteTests.C
Processing tests/Load.C(1,0)...
Info in <Load>: Loading the graph class
Info in <Load>: Loading the maker class
Processing tests/WriteTests.C...
--- test01.input 2017-12-13 14:58:26.127634817 -0500
+++ check01.input 2017-12-13 14:58:26.127634817 -0500
@@ -34,7 +34,7 @@
-0.8 TO -0.6; 3e+02 +- 2e+01;
-0.6 TO -0.4; 3e+02 +- 2e+01;
-0.4 TO -0.2; 4e+02 +- 2e+01;
- -0.2 TO 3e-16; 4e+02 +- 2e+01;
+ -0.2 TO 2e-16; 4e+02 +- 2e+01;
0 TO 0.2; 4e+02 +- 2e+01;
0.2 TO 0.4; 4e+02 +- 2e+01;
0.4 TO 0.6; 3e+02 +- 2e+01;
Warning in <Diff>: Test # 1 failed
--- test02.input 2017-12-13 14:58:26.135634895 -0500
+++ check02.input 2017-12-13 14:58:26.135634895 -0500
@@ -34,7 +34,7 @@
-0.8 TO -0.6; 3e+02 +- 6 PCT;
-0.6 TO -0.4; 4e+02 +- 5 PCT;
-0.4 TO -0.2; 4e+02 +- 5 PCT;
- -0.2 TO 3e-16; 4e+02 +- 5 PCT;
+ -0.2 TO 2e-16; 4e+02 +- 5 PCT;
0 TO 0.2; 4e+02 +- 5 PCT;
0.2 TO 0.4; 4e+02 +- 5 PCT;
0.4 TO 0.6; 4e+02 +- 5 PCT;
Warning in <Diff>: Test # 2 failed
--- test03.input 2017-12-13 14:58:26.143634972 -0500
+++ check03.input 2017-12-13 14:58:26.143634972 -0500
@@ -37,7 +37,7 @@
-0.8 TO -0.6; 3e+02 +- 2e+01;
-0.6 TO -0.4; 4e+02 +- 2e+01;
-0.4 TO -0.2; 4e+02 +- 2e+01;
- -0.2 TO 3e-16; 4e+02 +- 2e+01;
+ -0.2 TO 2e-16; 4e+02 +- 2e+01;
0 TO 0.2; 4e+02 +- 2e+01;
0.2 TO 0.4; 4e+02 +- 2e+01;
0.4 TO 0.6; 3e+02 +- 2e+01;
Warning in <Diff>: Test # 3 failed
--- test04.input 2017-12-13 14:58:26.151635050 -0500
+++ check04.input 2017-12-13 14:58:26.151635050 -0500
@@ -35,7 +35,7 @@
-0.8 TO -0.6; 3e+02 +- 2e+01;
-0.6 TO -0.4; 4e+02 +- 2e+01;
-0.4 TO -0.2; 3e+02 +- 2e+01;
- -0.2 TO 3e-16; 4e+02 +- 2e+01;
+ -0.2 TO 2e-16; 4e+02 +- 2e+01;
0 TO 0.2; 4e+02 +- 2e+01;
0.2 TO 0.4; 4e+02 +- 2e+01;
0.4 TO 0.6; 4e+02 +- 2e+01;
Warning in <Diff>: Test # 4 failed
--- test05.input 2017-12-13 14:58:26.159635127 -0500
+++ check05.input 2017-12-13 14:58:26.159635127 -0500
@@ -35,7 +35,7 @@
-0.8 TO -0.6; 3e+02 +- 2e+01;
-0.6 TO -0.4; 3e+02 +- 2e+01;
-0.4 TO -0.2; 4e+02 +- 2e+01;
- -0.2 TO 3e-16; 4e+02 +- 2e+01;
+ -0.2 TO 2e-16; 4e+02 +- 2e+01;
0 TO 0.2; 4e+02 +- 2e+01;
0.2 TO 0.4; 4e+02 +- 2e+01;
0.4 TO 0.6; 4e+02 +- 2e+01;
Warning in <Diff>: Test # 5 failed
and:
GraphSysErr$ doxygen
error: Tag file `ROOT.tag' does not exist or is not a file. Skipping it...
/home/GraphSysErr/GraphSysErr.C:746: warning: image file DrawStyles.png is not found in IMAGE_PATH: assuming external image.
/home/GraphSysErr/GraphSysErr.C:3145: warning: image file dndeta_pa.png is not found in IMAGE_PATH: assuming external image.