Browse Source

Adds breakdown of backgrounds in intro presentation

Caleb Fangmeier 7 years ago
parent
commit
d4a76fc604
55 changed files with 22047 additions and 6514 deletions
  1. 2 2
      docs/MiniTreeDataSet_8hpp_source.html
  2. 13791 0
      docs/Plotter Testing.html
  3. 7777 6117
      docs/TTTT_Analysis.html
  4. 18 18
      docs/TTTT__Analysis_8cpp.html
  5. 15 15
      docs/TTTT__Analysis_8cpp__incl.map
  6. 1 1
      docs/TTTT__Analysis_8cpp__incl.md5
  7. BIN
      docs/TTTT__Analysis_8cpp__incl.png
  8. 1 1
      docs/TTTT__Analysis_8cpp_source.html
  9. 4 0
      docs/api_8hpp.html
  10. 9 8
      docs/api_8hpp_source.html
  11. 2 2
      docs/classfv_1_1BoundValue.html
  12. 2 2
      docs/classfv_1_1CartProduct.html
  13. 2 2
      docs/classfv_1_1Combinations.html
  14. 2 2
      docs/classfv_1_1ConstantValue.html
  15. 15 14
      docs/classfv_1_1ElementOf-members.html
  16. 8 4
      docs/classfv_1_1ElementOf.html
  17. 14 13
      docs/classfv_1_1GenContainer.html
  18. 14 13
      docs/classfv_1_1GenContainer__inherit__graph.map
  19. 1 1
      docs/classfv_1_1GenContainer__inherit__graph.md5
  20. BIN
      docs/classfv_1_1GenContainer__inherit__graph.png
  21. 17 16
      docs/classfv_1_1Max-members.html
  22. 8 4
      docs/classfv_1_1Max.html
  23. 1 1
      docs/classfv_1_1MaxIndex.html
  24. 17 16
      docs/classfv_1_1Mean-members.html
  25. 8 4
      docs/classfv_1_1Mean.html
  26. 17 16
      docs/classfv_1_1Min-members.html
  27. 8 4
      docs/classfv_1_1Min.html
  28. 1 1
      docs/classfv_1_1MinIndex.html
  29. 2 2
      docs/classfv_1_1PointerValue.html
  30. 17 16
      docs/classfv_1_1Range-members.html
  31. 8 4
      docs/classfv_1_1Range.html
  32. 17 16
      docs/classfv_1_1Reduce-members.html
  33. 14 7
      docs/classfv_1_1Reduce.html
  34. 2 2
      docs/classfv_1_1ReduceIndex.html
  35. 1 1
      docs/filter_8hpp_source.html
  36. 91 90
      docs/hierarchy.html
  37. 15 14
      docs/inherit_graph_0.map
  38. 1 1
      docs/inherit_graph_0.md5
  39. BIN
      docs/inherit_graph_0.png
  40. 15 14
      docs/inherits.html
  41. 4 0
      docs/namespacefv.html
  42. BIN
      docs/presentations/intro/figures/event-yields.png
  43. BIN
      docs/presentations/intro/figures/irreducible-backgrounds.png
  44. BIN
      docs/presentations/intro/figures/reducible-backgrounds.png
  45. 40 4
      docs/presentations/intro/main.tex
  46. 2 1
      docs/root_2container_8hpp_source.html
  47. 1 0
      docs/search/all_2.js
  48. 1 0
      docs/search/classes_2.js
  49. 27 30
      docs/selection_8hpp.html
  50. 1 1
      docs/selection_8hpp__dep__incl.md5
  51. 12 12
      docs/selection_8hpp__incl.map
  52. 1 1
      docs/selection_8hpp__incl.md5
  53. BIN
      docs/selection_8hpp__incl.png
  54. 1 2
      docs/selection_8hpp_source.html
  55. 19 19
      docs/value_8hpp_source.html

File diff suppressed because it is too large
+ 2 - 2
docs/MiniTreeDataSet_8hpp_source.html


File diff suppressed because it is too large
+ 13791 - 0
docs/Plotter Testing.html


File diff suppressed because it is too large
+ 7777 - 6117
docs/TTTT_Analysis.html


+ 18 - 18
docs/TTTT__Analysis_8cpp.html

@@ -86,21 +86,21 @@ Include dependency graph for TTTT_Analysis.cpp:</div>
 <div class="dyncontent">
 <div class="center"><img src="TTTT__Analysis_8cpp__incl.png" border="0" usemap="#_2home_2caleb_2Sources_2TTTT_2analysis_2TTTT__Analysis_8cpp" alt=""/></div>
 <map name="_2home_2caleb_2Sources_2TTTT_2analysis_2TTTT__Analysis_8cpp" id="_2home_2caleb_2Sources_2TTTT_2analysis_2TTTT__Analysis_8cpp">
-<area shape="rect" id="node7" href="filval_8hpp_source.html" title="filval/filval.hpp" alt="" coords="577,206,695,233"/>
-<area shape="rect" id="node26" href="filval__root_8hpp_source.html" title="filval_root/filval\l_root.hpp" alt="" coords="1031,199,1153,240"/>
-<area shape="rect" id="node42" href="selection_8hpp.html" title="analysis/selection.hpp" alt="" coords="2550,117,2717,143"/>
-<area shape="rect" id="node44" href="MiniTreeDataSet_8hpp.html" title="MiniTreeDataSet.hpp" alt="" coords="890,117,1046,143"/>
-<area shape="rect" id="node8" href="value_8hpp.html" title="value.hpp" alt="" coords="529,512,615,539"/>
-<area shape="rect" id="node17" href="log_8hpp.html" title="log.hpp" alt="" coords="89,587,159,613"/>
-<area shape="rect" id="node20" href="filter_8hpp.html" title="filter.hpp" alt="" coords="555,437,634,464"/>
-<area shape="rect" id="node21" href="container_8hpp.html" title="container.hpp" alt="" coords="486,363,597,389"/>
-<area shape="rect" id="node22" href="dataset_8hpp.html" title="dataset.hpp" alt="" coords="215,288,313,315"/>
-<area shape="rect" id="node23" href="argparse_8hpp.html" title="argparse.hpp" alt="" coords="939,437,1045,464"/>
-<area shape="rect" id="node25" href="api_8hpp.html" title="api.hpp" alt="" coords="1070,437,1141,464"/>
-<area shape="rect" id="node27" href="root_2value_8hpp_source.html" title="filval_root/value.hpp" alt="" coords="760,437,915,464"/>
-<area shape="rect" id="node29" href="root_2container_8hpp_source.html" title="filval_root/container.hpp" alt="" coords="1565,288,1744,315"/>
-<area shape="rect" id="node39" href="root_2api_8hpp_source.html" title="filval_root/api.hpp" alt="" coords="925,363,1064,389"/>
-<area shape="rect" id="node45" href="MiniTree_8hpp.html" title="MiniTree.hpp" alt="" coords="1153,288,1257,315"/>
+<area shape="rect" id="node7" href="filval_8hpp_source.html" title="filval/filval.hpp" alt="" coords="481,191,599,218"/>
+<area shape="rect" id="node26" href="filval__root_8hpp_source.html" title="filval_root/filval\l_root.hpp" alt="" coords="1817,184,1940,225"/>
+<area shape="rect" id="node42" href="selection_8hpp.html" title="analysis/selection.hpp" alt="" coords="2095,109,2262,136"/>
+<area shape="rect" id="node43" href="MiniTreeDataSet_8hpp.html" title="MiniTreeDataSet.hpp" alt="" coords="1810,109,1966,136"/>
+<area shape="rect" id="node8" href="value_8hpp.html" title="value.hpp" alt="" coords="439,497,526,524"/>
+<area shape="rect" id="node17" href="log_8hpp.html" title="log.hpp" alt="" coords="50,572,121,599"/>
+<area shape="rect" id="node20" href="filter_8hpp.html" title="filter.hpp" alt="" coords="251,423,330,449"/>
+<area shape="rect" id="node21" href="container_8hpp.html" title="container.hpp" alt="" coords="427,348,538,375"/>
+<area shape="rect" id="node22" href="dataset_8hpp.html" title="dataset.hpp" alt="" coords="340,273,439,300"/>
+<area shape="rect" id="node23" href="argparse_8hpp.html" title="argparse.hpp" alt="" coords="688,423,795,449"/>
+<area shape="rect" id="node25" href="api_8hpp.html" title="api.hpp" alt="" coords="819,423,890,449"/>
+<area shape="rect" id="node27" href="root_2value_8hpp_source.html" title="filval_root/value.hpp" alt="" coords="1117,423,1272,449"/>
+<area shape="rect" id="node29" href="root_2container_8hpp_source.html" title="filval_root/container.hpp" alt="" coords="1479,273,1657,300"/>
+<area shape="rect" id="node39" href="root_2api_8hpp_source.html" title="filval_root/api.hpp" alt="" coords="715,348,853,375"/>
+<area shape="rect" id="node44" href="MiniTree_8hpp.html" title="MiniTree.hpp" alt="" coords="2039,273,2143,300"/>
 </map>
 </div>
 </div>
@@ -117,9 +117,9 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>declare_values</b> (M
 <tr class="memitem:a8e1645725ca5e1fe0a7563e8c69bc098"><td class="memItemLeft" align="right" valign="top"><a id="a8e1645725ca5e1fe0a7563e8c69bc098"></a>
 void&#160;</td><td class="memItemRight" valign="bottom"><b>declare_containers</b> (MiniTreeDataSet &amp;mt)</td></tr>
 <tr class="separator:a8e1645725ca5e1fe0a7563e8c69bc098"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6c51c8eb7fed1f88da323a6983876de4"><td class="memItemLeft" align="right" valign="top"><a id="a6c51c8eb7fed1f88da323a6983876de4"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>run_analysis</b> (const std::string &amp;input_filename, bool silent)</td></tr>
-<tr class="separator:a6c51c8eb7fed1f88da323a6983876de4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa016c6cc79857a8c323b6ea6e331c874"><td class="memItemLeft" align="right" valign="top"><a id="aa016c6cc79857a8c323b6ea6e331c874"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>run_analysis</b> (const std::string &amp;input_filename, const std::string &amp;data_label, bool silent)</td></tr>
+<tr class="separator:aa016c6cc79857a8c323b6ea6e331c874"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a0ddf1224851353fc92bfbff6f499fa97"><td class="memItemLeft" align="right" valign="top"><a id="a0ddf1224851353fc92bfbff6f499fa97"></a>
 int&#160;</td><td class="memItemRight" valign="bottom"><b>main</b> (int argc, char *argv[])</td></tr>
 <tr class="separator:a0ddf1224851353fc92bfbff6f499fa97"><td class="memSeparator" colspan="2">&#160;</td></tr>

+ 15 - 15
docs/TTTT__Analysis_8cpp__incl.map

@@ -1,17 +1,17 @@
 <map id="/home/caleb/Sources/TTTT/analysis/TTTT_Analysis.cpp" name="/home/caleb/Sources/TTTT/analysis/TTTT_Analysis.cpp">
-<area shape="rect" id="node7" href="$filval_8hpp_source.html" title="filval/filval.hpp" alt="" coords="577,206,695,233"/>
-<area shape="rect" id="node26" href="$filval__root_8hpp_source.html" title="filval_root/filval\l_root.hpp" alt="" coords="1031,199,1153,240"/>
-<area shape="rect" id="node42" href="$selection_8hpp.html" title="analysis/selection.hpp" alt="" coords="2550,117,2717,143"/>
-<area shape="rect" id="node44" href="$MiniTreeDataSet_8hpp.html" title="MiniTreeDataSet.hpp" alt="" coords="890,117,1046,143"/>
-<area shape="rect" id="node8" href="$value_8hpp.html" title="value.hpp" alt="" coords="529,512,615,539"/>
-<area shape="rect" id="node17" href="$log_8hpp.html" title="log.hpp" alt="" coords="89,587,159,613"/>
-<area shape="rect" id="node20" href="$filter_8hpp.html" title="filter.hpp" alt="" coords="555,437,634,464"/>
-<area shape="rect" id="node21" href="$container_8hpp.html" title="container.hpp" alt="" coords="486,363,597,389"/>
-<area shape="rect" id="node22" href="$dataset_8hpp.html" title="dataset.hpp" alt="" coords="215,288,313,315"/>
-<area shape="rect" id="node23" href="$argparse_8hpp.html" title="argparse.hpp" alt="" coords="939,437,1045,464"/>
-<area shape="rect" id="node25" href="$api_8hpp.html" title="api.hpp" alt="" coords="1070,437,1141,464"/>
-<area shape="rect" id="node27" href="$root_2value_8hpp_source.html" title="filval_root/value.hpp" alt="" coords="760,437,915,464"/>
-<area shape="rect" id="node29" href="$root_2container_8hpp_source.html" title="filval_root/container.hpp" alt="" coords="1565,288,1744,315"/>
-<area shape="rect" id="node39" href="$root_2api_8hpp_source.html" title="filval_root/api.hpp" alt="" coords="925,363,1064,389"/>
-<area shape="rect" id="node45" href="$MiniTree_8hpp.html" title="MiniTree.hpp" alt="" coords="1153,288,1257,315"/>
+<area shape="rect" id="node7" href="$filval_8hpp_source.html" title="filval/filval.hpp" alt="" coords="481,191,599,218"/>
+<area shape="rect" id="node26" href="$filval__root_8hpp_source.html" title="filval_root/filval\l_root.hpp" alt="" coords="1817,184,1940,225"/>
+<area shape="rect" id="node42" href="$selection_8hpp.html" title="analysis/selection.hpp" alt="" coords="2095,109,2262,136"/>
+<area shape="rect" id="node43" href="$MiniTreeDataSet_8hpp.html" title="MiniTreeDataSet.hpp" alt="" coords="1810,109,1966,136"/>
+<area shape="rect" id="node8" href="$value_8hpp.html" title="value.hpp" alt="" coords="439,497,526,524"/>
+<area shape="rect" id="node17" href="$log_8hpp.html" title="log.hpp" alt="" coords="50,572,121,599"/>
+<area shape="rect" id="node20" href="$filter_8hpp.html" title="filter.hpp" alt="" coords="251,423,330,449"/>
+<area shape="rect" id="node21" href="$container_8hpp.html" title="container.hpp" alt="" coords="427,348,538,375"/>
+<area shape="rect" id="node22" href="$dataset_8hpp.html" title="dataset.hpp" alt="" coords="340,273,439,300"/>
+<area shape="rect" id="node23" href="$argparse_8hpp.html" title="argparse.hpp" alt="" coords="688,423,795,449"/>
+<area shape="rect" id="node25" href="$api_8hpp.html" title="api.hpp" alt="" coords="819,423,890,449"/>
+<area shape="rect" id="node27" href="$root_2value_8hpp_source.html" title="filval_root/value.hpp" alt="" coords="1117,423,1272,449"/>
+<area shape="rect" id="node29" href="$root_2container_8hpp_source.html" title="filval_root/container.hpp" alt="" coords="1479,273,1657,300"/>
+<area shape="rect" id="node39" href="$root_2api_8hpp_source.html" title="filval_root/api.hpp" alt="" coords="715,348,853,375"/>
+<area shape="rect" id="node44" href="$MiniTree_8hpp.html" title="MiniTree.hpp" alt="" coords="2039,273,2143,300"/>
 </map>

+ 1 - 1
docs/TTTT__Analysis_8cpp__incl.md5

@@ -1 +1 @@
-864b352ac71cd754149ee2eefcf084cf
+e40855f30ffb99ead46588bae1b349f6

BIN
docs/TTTT__Analysis_8cpp__incl.png


File diff suppressed because it is too large
+ 1 - 1
docs/TTTT__Analysis_8cpp_source.html


+ 4 - 0
docs/api_8hpp.html

@@ -157,6 +157,10 @@ template&lt;typename T1 , typename T2 &gt; </td></tr>
 template&lt;typename T1 , typename T2 &gt; </td></tr>
 <tr class="memitem:a66b9e9f2537269abf1f0ab9af81b31b9"><td class="memTemplItemLeft" align="right" valign="top">decltype(auto)&#160;</td><td class="memTemplItemRight" valign="bottom"><b>fv::pair</b> (const std::string &amp;name1, const std::string &amp;name2, const std::string &amp;alias=&quot;&quot;)</td></tr>
 <tr class="separator:a66b9e9f2537269abf1f0ab9af81b31b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3104f9ec7d4c0abf2deafde7b16b3db5"><td class="memTemplParams" colspan="2"><a id="a3104f9ec7d4c0abf2deafde7b16b3db5"></a>
+template&lt;typename T &gt; </td></tr>
+<tr class="memitem:a3104f9ec7d4c0abf2deafde7b16b3db5"><td class="memTemplItemLeft" align="right" valign="top">decltype(auto)&#160;</td><td class="memTemplItemRight" valign="bottom"><b>fv::reduce</b> (Function&lt; T(std::vector&lt; T &gt;)&gt; &amp;fn, Value&lt; std::vector&lt; T &gt;&gt; *v, const std::string &amp;alias=&quot;&quot;)</td></tr>
+<tr class="separator:a3104f9ec7d4c0abf2deafde7b16b3db5"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a778f7634decf56de1c86cc934b5dafa1"><td class="memTemplParams" colspan="2"><a id="a778f7634decf56de1c86cc934b5dafa1"></a>
 template&lt;typename T &gt; </td></tr>
 <tr class="memitem:a778f7634decf56de1c86cc934b5dafa1"><td class="memTemplItemLeft" align="right" valign="top">decltype(auto)&#160;</td><td class="memTemplItemRight" valign="bottom"><b>fv::max</b> (Value&lt; std::vector&lt; T &gt;&gt; *v, const std::string &amp;alias=&quot;&quot;)</td></tr>

File diff suppressed because it is too large
+ 9 - 8
docs/api_8hpp_source.html


+ 2 - 2
docs/classfv_1_1BoundValue.html

@@ -157,7 +157,7 @@ class fv::BoundValue&lt; T &gt;</h3>
 <p>A generic value owning only a function object. </p>
 <p>All necessary values upon which this value depends must be bound to the function object. </p>
 
-<p class="definition">Definition at line <a class="el" href="value_8hpp_source.html#l01187">1187</a> of file <a class="el" href="value_8hpp_source.html">value.hpp</a>.</p>
+<p class="definition">Definition at line <a class="el" href="value_8hpp_source.html#l01191">1191</a> of file <a class="el" href="value_8hpp_source.html">value.hpp</a>.</p>
 </div><h2 class="groupheader">Member Function Documentation</h2>
 <a id="a51ba914f1eac694af4264d62785282a1"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a51ba914f1eac694af4264d62785282a1">&#9670;&nbsp;</a></span>update_value()</h2>
@@ -189,7 +189,7 @@ template&lt;typename T&gt; </div>
 
 <p>Implements <a class="el" href="classfv_1_1DerivedValue.html#ae59e80a98eb74b95d8961bfe12ee5ec2">fv::DerivedValue&lt; T &gt;</a>.</p>
 
-<p class="definition">Definition at line <a class="el" href="value_8hpp_source.html#l01190">1190</a> of file <a class="el" href="value_8hpp_source.html">value.hpp</a>.</p>
+<p class="definition">Definition at line <a class="el" href="value_8hpp_source.html#l01194">1194</a> of file <a class="el" href="value_8hpp_source.html">value.hpp</a>.</p>
 
 </div>
 </div>

+ 2 - 2
docs/classfv_1_1CartProduct.html

@@ -171,7 +171,7 @@ class fv::CartProduct&lt; FST, SND &gt;</h3>
 
 <p>Calculate the cartesian product of two input vectors. </p>
 
-<p class="definition">Definition at line <a class="el" href="value_8hpp_source.html#l01147">1147</a> of file <a class="el" href="value_8hpp_source.html">value.hpp</a>.</p>
+<p class="definition">Definition at line <a class="el" href="value_8hpp_source.html#l01151">1151</a> of file <a class="el" href="value_8hpp_source.html">value.hpp</a>.</p>
 </div><h2 class="groupheader">Member Function Documentation</h2>
 <a id="a087a4b184e628e3fa20040b33225a906"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a087a4b184e628e3fa20040b33225a906">&#9670;&nbsp;</a></span>update_value()</h2>
@@ -203,7 +203,7 @@ template&lt;typename FST, typename SND&gt; </div>
 
 <p>Implements <a class="el" href="classfv_1_1DerivedValue.html#ae59e80a98eb74b95d8961bfe12ee5ec2">fv::DerivedValue&lt; std::vector&lt; std::tuple&lt; FST, SND &gt; &gt; &gt;</a>.</p>
 
-<p class="definition">Definition at line <a class="el" href="value_8hpp_source.html#l01152">1152</a> of file <a class="el" href="value_8hpp_source.html">value.hpp</a>.</p>
+<p class="definition">Definition at line <a class="el" href="value_8hpp_source.html#l01156">1156</a> of file <a class="el" href="value_8hpp_source.html">value.hpp</a>.</p>
 <div class="dynheader">
 Here is the call graph for this function:</div>
 <div class="dyncontent">

+ 2 - 2
docs/classfv_1_1Combinations.html

@@ -167,7 +167,7 @@ class fv::Combinations&lt; T, Size &gt;</h3>
 
 <p>Find combinations of items from an input vector. </p>
 
-<p class="definition">Definition at line <a class="el" href="value_8hpp_source.html#l01104">1104</a> of file <a class="el" href="value_8hpp_source.html">value.hpp</a>.</p>
+<p class="definition">Definition at line <a class="el" href="value_8hpp_source.html#l01108">1108</a> of file <a class="el" href="value_8hpp_source.html">value.hpp</a>.</p>
 </div><h2 class="groupheader">Member Function Documentation</h2>
 <a id="a69ce557136cf74ba2e8540e06151bfa5"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a69ce557136cf74ba2e8540e06151bfa5">&#9670;&nbsp;</a></span>update_value()</h2>
@@ -200,7 +200,7 @@ template&lt;typename T, int Size&gt; </div>
 
 <p>Implements <a class="el" href="classfv_1_1DerivedValue.html#ae59e80a98eb74b95d8961bfe12ee5ec2">fv::DerivedValue&lt; std::vector&lt; HomoTuple&lt; T, Size &gt;::type &gt; &gt;</a>.</p>
 
-<p class="definition">Definition at line <a class="el" href="value_8hpp_source.html#l01109">1109</a> of file <a class="el" href="value_8hpp_source.html">value.hpp</a>.</p>
+<p class="definition">Definition at line <a class="el" href="value_8hpp_source.html#l01113">1113</a> of file <a class="el" href="value_8hpp_source.html">value.hpp</a>.</p>
 <div class="dynheader">
 Here is the call graph for this function:</div>
 <div class="dyncontent">

+ 2 - 2
docs/classfv_1_1ConstantValue.html

@@ -152,7 +152,7 @@ class fv::ConstantValue&lt; T &gt;</h3>
 
 <p>A <a class="el" href="classfv_1_1Value.html" title="A templated value. ">Value</a> which always returns the same value, supplied in the constructor. </p>
 
-<p class="definition">Definition at line <a class="el" href="value_8hpp_source.html#l01224">1224</a> of file <a class="el" href="value_8hpp_source.html">value.hpp</a>.</p>
+<p class="definition">Definition at line <a class="el" href="value_8hpp_source.html#l01228">1228</a> of file <a class="el" href="value_8hpp_source.html">value.hpp</a>.</p>
 </div><h2 class="groupheader">Member Function Documentation</h2>
 <a id="a6581e7fb69c082c07c9714138063b320"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a6581e7fb69c082c07c9714138063b320">&#9670;&nbsp;</a></span>update_value()</h2>
@@ -184,7 +184,7 @@ template&lt;typename T&gt; </div>
 
 <p>Implements <a class="el" href="classfv_1_1DerivedValue.html#ae59e80a98eb74b95d8961bfe12ee5ec2">fv::DerivedValue&lt; T &gt;</a>.</p>
 
-<p class="definition">Definition at line <a class="el" href="value_8hpp_source.html#l01226">1226</a> of file <a class="el" href="value_8hpp_source.html">value.hpp</a>.</p>
+<p class="definition">Definition at line <a class="el" href="value_8hpp_source.html#l01230">1230</a> of file <a class="el" href="value_8hpp_source.html">value.hpp</a>.</p>
 
 </div>
 </div>

+ 15 - 14
docs/classfv_1_1ElementOf-members.html

@@ -78,21 +78,22 @@ $(function() {
   <tr bgcolor="#f0f0f0"><td class="entry"><b>disable_logging</b>() (defined in <a class="el" href="classfv_1_1Value.html">fv::Value&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Value.html">fv::Value&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ElementOf</b>(Value&lt; int &gt; *index, Value&lt; std::vector&lt; T &gt;&gt; *v, const std::string alias) (defined in <a class="el" href="classfv_1_1ElementOf.html">fv::ElementOf&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1ElementOf.html">fv::ElementOf&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr bgcolor="#f0f0f0"><td class="entry"><b>enable_logging</b>(const std::function&lt; std::string(T)&gt; &amp;value_to_string=[](T){return &quot;&quot;;}) (defined in <a class="el" href="classfv_1_1Value.html">fv::Value&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Value.html">fv::Value&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GenValue</b>(const std::type_index &amp;&amp;ti, const std::string &amp;name, const std::string &amp;alias) (defined in <b>fv::GenValue</b>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>get_name</b>() (defined in <b>fv::GenValue</b>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html#a39970158aa8f6eb062a28037df6e2128">get_value</a>()</td><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>get_value</b>(const std::string &amp;name) (defined in <b>fv::GenValue</b>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>log</b>() (defined in <a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>logging_enabled</b> (defined in <b>fv::GenValue</b>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Reduce</b>(Function&lt; T(std::vector&lt; T &gt;)&gt; &amp;reduce, Value&lt; std::vector&lt; T &gt; &gt; *v, const std::string alias) (defined in <a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>reset</b>() (defined in <b>fv::GenValue</b>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>summary</b>() (defined in <b>fv::GenValue</b>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>v</b> (defined in <a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>value</b> (defined in <a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>fmt_name</b>(Function&lt; T(std::vector&lt; T &gt;)&gt; &amp;reduce_fn, Value&lt; std::vector&lt; T &gt;&gt; *v) (defined in <a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>GenValue</b>(const std::type_index &amp;&amp;ti, const std::string &amp;name, const std::string &amp;alias) (defined in <b>fv::GenValue</b>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>get_name</b>() (defined in <b>fv::GenValue</b>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html#a39970158aa8f6eb062a28037df6e2128">get_value</a>()</td><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>get_value</b>(const std::string &amp;name) (defined in <b>fv::GenValue</b>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>log</b>() (defined in <a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>logging_enabled</b> (defined in <b>fv::GenValue</b>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>Reduce</b>(Function&lt; T(std::vector&lt; T &gt;)&gt; &amp;reduce_fn, Value&lt; std::vector&lt; T &gt; &gt; *v, const std::string alias) (defined in <a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>reset</b>() (defined in <b>fv::GenValue</b>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>summary</b>() (defined in <b>fv::GenValue</b>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>v</b> (defined in <a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr bgcolor="#f0f0f0"><td class="entry"><b>Value</b>(const std::string &amp;name, const std::string &amp;alias=&quot;&quot;) (defined in <a class="el" href="classfv_1_1Value.html">fv::Value&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Value.html">fv::Value&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>value_to_string</b> (defined in <a class="el" href="classfv_1_1Value.html">fv::Value&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Value.html">fv::Value&lt; T &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>value_valid</b> (defined in <b>fv::GenValue</b>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>values</b> (defined in <b>fv::GenValue</b>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>value</b> (defined in <a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>value_to_string</b> (defined in <a class="el" href="classfv_1_1Value.html">fv::Value&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Value.html">fv::Value&lt; T &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>value_valid</b> (defined in <b>fv::GenValue</b>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>values</b> (defined in <b>fv::GenValue</b>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

+ 8 - 4
docs/classfv_1_1ElementOf.html

@@ -103,9 +103,9 @@ Public Member Functions</h2></td></tr>
 &#160;</td><td class="memItemRight" valign="bottom"><b>ElementOf</b> (<a class="el" href="classfv_1_1Value.html">Value</a>&lt; int &gt; *index, <a class="el" href="classfv_1_1Value.html">Value</a>&lt; std::vector&lt; T &gt;&gt; *v, const std::string alias)</td></tr>
 <tr class="separator:a39c4ffe28b2ff5df66129777eaa79743"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classfv_1_1Reduce"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classfv_1_1Reduce')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a></td></tr>
-<tr class="memitem:aea2d9968c2b4fca09bbd761f39b3340d inherit pub_methods_classfv_1_1Reduce"><td class="memItemLeft" align="right" valign="top"><a id="aea2d9968c2b4fca09bbd761f39b3340d"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>Reduce</b> (Function&lt; T(std::vector&lt; T &gt;)&gt; &amp;reduce, <a class="el" href="classfv_1_1Value.html">Value</a>&lt; std::vector&lt; T &gt; &gt; *v, const std::string alias)</td></tr>
-<tr class="separator:aea2d9968c2b4fca09bbd761f39b3340d inherit pub_methods_classfv_1_1Reduce"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a866cb14bcfaadba3251d58d354b8caab inherit pub_methods_classfv_1_1Reduce"><td class="memItemLeft" align="right" valign="top"><a id="a866cb14bcfaadba3251d58d354b8caab"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>Reduce</b> (Function&lt; T(std::vector&lt; T &gt;)&gt; &amp;reduce_fn, <a class="el" href="classfv_1_1Value.html">Value</a>&lt; std::vector&lt; T &gt; &gt; *v, const std::string alias)</td></tr>
+<tr class="separator:a866cb14bcfaadba3251d58d354b8caab inherit pub_methods_classfv_1_1Reduce"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classfv_1_1DerivedValue"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classfv_1_1DerivedValue')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a></td></tr>
 <tr class="memitem:a00219a17112600afdc060d67d6f95b21 inherit pub_methods_classfv_1_1DerivedValue"><td class="memItemLeft" align="right" valign="top"><a id="a00219a17112600afdc060d67d6f95b21"></a>
 &#160;</td><td class="memItemRight" valign="bottom"><b>DerivedValue</b> (const std::string &amp;name, const std::string &amp;alias=&quot;&quot;)</td></tr>
@@ -130,6 +130,10 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>disable_logging</b> (
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
 Additional Inherited Members</h2></td></tr>
+<tr class="inherit_header pub_static_methods_classfv_1_1Reduce"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classfv_1_1Reduce')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a></td></tr>
+<tr class="memitem:a511acf80b66e6379f26eaa1f75b7a8fd inherit pub_static_methods_classfv_1_1Reduce"><td class="memItemLeft" align="right" valign="top"><a id="a511acf80b66e6379f26eaa1f75b7a8fd"></a>
+static std::string&#160;</td><td class="memItemRight" valign="bottom"><b>fmt_name</b> (Function&lt; T(std::vector&lt; T &gt;)&gt; &amp;reduce_fn, <a class="el" href="classfv_1_1Value.html">Value</a>&lt; std::vector&lt; T &gt;&gt; *v)</td></tr>
+<tr class="separator:a511acf80b66e6379f26eaa1f75b7a8fd inherit pub_static_methods_classfv_1_1Reduce"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pro_attribs_classfv_1_1Reduce"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classfv_1_1Reduce')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a></td></tr>
 <tr class="memitem:a959548248472f15abf46a50c778892ce inherit pro_attribs_classfv_1_1Reduce"><td class="memItemLeft" align="right" valign="top"><a id="a959548248472f15abf46a50c778892ce"></a>
 <a class="el" href="classfv_1_1Value.html">Value</a>&lt; std::vector&lt; T &gt; &gt; *&#160;</td><td class="memItemRight" valign="bottom"><b>v</b></td></tr>
@@ -149,7 +153,7 @@ class fv::ElementOf&lt; T &gt;</h3>
 
 <p>Extract the element at a specific index from a vector. </p>
 
-<p class="definition">Definition at line <a class="el" href="value_8hpp_source.html#l01043">1043</a> of file <a class="el" href="value_8hpp_source.html">value.hpp</a>.</p>
+<p class="definition">Definition at line <a class="el" href="value_8hpp_source.html#l01047">1047</a> of file <a class="el" href="value_8hpp_source.html">value.hpp</a>.</p>
 </div><hr/>The documentation for this class was generated from the following file:<ul>
 <li>/home/caleb/Sources/TTTT/filval/<a class="el" href="value_8hpp_source.html">value.hpp</a></li>
 </ul>

+ 14 - 13
docs/classfv_1_1GenContainer.html

@@ -82,19 +82,20 @@ Inheritance diagram for fv::GenContainer:</div>
 <div class="dyncontent">
 <div class="center"><img src="classfv_1_1GenContainer__inherit__graph.png" border="0" usemap="#fv_1_1GenContainer_inherit__map" alt="Inheritance graph"/></div>
 <map name="fv_1_1GenContainer_inherit__map" id="fv_1_1GenContainer_inherit__map">
-<area shape="rect" id="node2" href="classfv_1_1Container.html" title="fv::Container\&lt; std\l::map\&lt; D, int \&gt;, V \&gt;" alt="" coords="209,5,365,47"/>
-<area shape="rect" id="node3" href="classfv_1_1Container.html" title="fv::Container\&lt; std\l::map\&lt; V, int \&gt;, std\l::vector\&lt; V \&gt; \&gt;" alt="" coords="212,71,363,127"/>
-<area shape="rect" id="node4" href="classfv_1_1Container.html" title="fv::Container\&lt; std\l::map\&lt; V, int \&gt;, V \&gt;" alt="" coords="210,152,365,193"/>
-<area shape="rect" id="node5" href="classfv_1_1Container.html" title="fv::Container\&lt; std\l::vector\&lt; T \&gt;, T \&gt;" alt="" coords="217,217,357,259"/>
-<area shape="rect" id="node6" href="classfv_1_1Container.html" title="fv::Container\&lt; T, T \&gt;" alt="" coords="208,283,367,310"/>
-<area shape="rect" id="node8" href="classfv_1_1Container.html" title="fv::Container\&lt; TGraph,\l std::pair\&lt; V, V \&gt; \&gt;" alt="" coords="202,335,373,376"/>
-<area shape="rect" id="node9" href="classfv_1_1Container.html" title="fv::Container\&lt; TH1,\l std::vector\&lt; V \&gt; \&gt;" alt="" coords="212,400,363,441"/>
-<area shape="rect" id="node10" href="classfv_1_1Container.html" title="fv::Container\&lt; TH1, V \&gt;" alt="" coords="198,466,377,493"/>
-<area shape="rect" id="node11" href="classfv_1_1Container.html" title="fv::Container\&lt; TH2,\l std::pair\&lt; std::vector\l\&lt; V \&gt;, std::vector\&lt; V \&gt; \&gt; \&gt;" alt="" coords="184,517,391,573"/>
-<area shape="rect" id="node12" href="classfv_1_1Container.html" title="fv::Container\&lt; TH2,\l std::pair\&lt; V, V \&gt; \&gt;" alt="" coords="212,597,363,639"/>
-<area shape="rect" id="node13" href="classfv_1_1Container.html" title="fv::Container\&lt; TMVA\l::DataLoader, MVAData\l\&lt; ArgTypes... \&gt;::type \&gt;" alt="" coords="200,663,375,719"/>
-<area shape="rect" id="node14" href="classfv_1_1Container.html" title="A class that is used to &quot;hold&quot; values. " alt="" coords="206,743,369,770"/>
-<area shape="rect" id="node7" href="classfv_1_1ContainerMean.html" title="Calculate the Mean of a Value over a series of observations. " alt="" coords="439,283,617,310"/>
+<area shape="rect" id="node2" href="classfv_1_1Container.html" title="fv::Container\&lt; int,\l bool \&gt;" alt="" coords="217,5,358,47"/>
+<area shape="rect" id="node3" href="classfv_1_1Container.html" title="fv::Container\&lt; std\l::map\&lt; D, int \&gt;, V \&gt;" alt="" coords="209,71,365,112"/>
+<area shape="rect" id="node4" href="classfv_1_1Container.html" title="fv::Container\&lt; std\l::map\&lt; V, int \&gt;, std\l::vector\&lt; V \&gt; \&gt;" alt="" coords="212,137,363,193"/>
+<area shape="rect" id="node5" href="classfv_1_1Container.html" title="fv::Container\&lt; std\l::map\&lt; V, int \&gt;, V \&gt;" alt="" coords="210,217,365,259"/>
+<area shape="rect" id="node6" href="classfv_1_1Container.html" title="fv::Container\&lt; std\l::vector\&lt; T \&gt;, T \&gt;" alt="" coords="217,283,357,324"/>
+<area shape="rect" id="node7" href="classfv_1_1Container.html" title="fv::Container\&lt; T, T \&gt;" alt="" coords="208,349,367,375"/>
+<area shape="rect" id="node9" href="classfv_1_1Container.html" title="fv::Container\&lt; TGraph,\l std::pair\&lt; V, V \&gt; \&gt;" alt="" coords="202,400,373,441"/>
+<area shape="rect" id="node10" href="classfv_1_1Container.html" title="fv::Container\&lt; TH1,\l std::vector\&lt; V \&gt; \&gt;" alt="" coords="212,465,363,507"/>
+<area shape="rect" id="node11" href="classfv_1_1Container.html" title="fv::Container\&lt; TH1, V \&gt;" alt="" coords="198,531,377,558"/>
+<area shape="rect" id="node12" href="classfv_1_1Container.html" title="fv::Container\&lt; TH2,\l std::pair\&lt; std::vector\l\&lt; V \&gt;, std::vector\&lt; V \&gt; \&gt; \&gt;" alt="" coords="184,582,391,638"/>
+<area shape="rect" id="node13" href="classfv_1_1Container.html" title="fv::Container\&lt; TH2,\l std::pair\&lt; V, V \&gt; \&gt;" alt="" coords="212,663,363,704"/>
+<area shape="rect" id="node14" href="classfv_1_1Container.html" title="fv::Container\&lt; TMVA\l::DataLoader, MVAData\l\&lt; ArgTypes... \&gt;::type \&gt;" alt="" coords="200,729,375,785"/>
+<area shape="rect" id="node15" href="classfv_1_1Container.html" title="A class that is used to &quot;hold&quot; values. " alt="" coords="206,809,369,835"/>
+<area shape="rect" id="node8" href="classfv_1_1ContainerMean.html" title="Calculate the Mean of a Value over a series of observations. " alt="" coords="439,349,617,375"/>
 </map>
 <center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
 <table class="memberdecls">

+ 14 - 13
docs/classfv_1_1GenContainer__inherit__graph.map

@@ -1,15 +1,16 @@
 <map id="fv::GenContainer" name="fv::GenContainer">
-<area shape="rect" id="node2" href="$classfv_1_1Container.html" title="fv::Container\&lt; std\l::map\&lt; D, int \&gt;, V \&gt;" alt="" coords="209,5,365,47"/>
-<area shape="rect" id="node3" href="$classfv_1_1Container.html" title="fv::Container\&lt; std\l::map\&lt; V, int \&gt;, std\l::vector\&lt; V \&gt; \&gt;" alt="" coords="212,71,363,127"/>
-<area shape="rect" id="node4" href="$classfv_1_1Container.html" title="fv::Container\&lt; std\l::map\&lt; V, int \&gt;, V \&gt;" alt="" coords="210,152,365,193"/>
-<area shape="rect" id="node5" href="$classfv_1_1Container.html" title="fv::Container\&lt; std\l::vector\&lt; T \&gt;, T \&gt;" alt="" coords="217,217,357,259"/>
-<area shape="rect" id="node6" href="$classfv_1_1Container.html" title="fv::Container\&lt; T, T \&gt;" alt="" coords="208,283,367,310"/>
-<area shape="rect" id="node8" href="$classfv_1_1Container.html" title="fv::Container\&lt; TGraph,\l std::pair\&lt; V, V \&gt; \&gt;" alt="" coords="202,335,373,376"/>
-<area shape="rect" id="node9" href="$classfv_1_1Container.html" title="fv::Container\&lt; TH1,\l std::vector\&lt; V \&gt; \&gt;" alt="" coords="212,400,363,441"/>
-<area shape="rect" id="node10" href="$classfv_1_1Container.html" title="fv::Container\&lt; TH1, V \&gt;" alt="" coords="198,466,377,493"/>
-<area shape="rect" id="node11" href="$classfv_1_1Container.html" title="fv::Container\&lt; TH2,\l std::pair\&lt; std::vector\l\&lt; V \&gt;, std::vector\&lt; V \&gt; \&gt; \&gt;" alt="" coords="184,517,391,573"/>
-<area shape="rect" id="node12" href="$classfv_1_1Container.html" title="fv::Container\&lt; TH2,\l std::pair\&lt; V, V \&gt; \&gt;" alt="" coords="212,597,363,639"/>
-<area shape="rect" id="node13" href="$classfv_1_1Container.html" title="fv::Container\&lt; TMVA\l::DataLoader, MVAData\l\&lt; ArgTypes... \&gt;::type \&gt;" alt="" coords="200,663,375,719"/>
-<area shape="rect" id="node14" href="$classfv_1_1Container.html" title="A class that is used to &quot;hold&quot; values. " alt="" coords="206,743,369,770"/>
-<area shape="rect" id="node7" href="$classfv_1_1ContainerMean.html" title="Calculate the Mean of a Value over a series of observations. " alt="" coords="439,283,617,310"/>
+<area shape="rect" id="node2" href="$classfv_1_1Container.html" title="fv::Container\&lt; int,\l bool \&gt;" alt="" coords="217,5,358,47"/>
+<area shape="rect" id="node3" href="$classfv_1_1Container.html" title="fv::Container\&lt; std\l::map\&lt; D, int \&gt;, V \&gt;" alt="" coords="209,71,365,112"/>
+<area shape="rect" id="node4" href="$classfv_1_1Container.html" title="fv::Container\&lt; std\l::map\&lt; V, int \&gt;, std\l::vector\&lt; V \&gt; \&gt;" alt="" coords="212,137,363,193"/>
+<area shape="rect" id="node5" href="$classfv_1_1Container.html" title="fv::Container\&lt; std\l::map\&lt; V, int \&gt;, V \&gt;" alt="" coords="210,217,365,259"/>
+<area shape="rect" id="node6" href="$classfv_1_1Container.html" title="fv::Container\&lt; std\l::vector\&lt; T \&gt;, T \&gt;" alt="" coords="217,283,357,324"/>
+<area shape="rect" id="node7" href="$classfv_1_1Container.html" title="fv::Container\&lt; T, T \&gt;" alt="" coords="208,349,367,375"/>
+<area shape="rect" id="node9" href="$classfv_1_1Container.html" title="fv::Container\&lt; TGraph,\l std::pair\&lt; V, V \&gt; \&gt;" alt="" coords="202,400,373,441"/>
+<area shape="rect" id="node10" href="$classfv_1_1Container.html" title="fv::Container\&lt; TH1,\l std::vector\&lt; V \&gt; \&gt;" alt="" coords="212,465,363,507"/>
+<area shape="rect" id="node11" href="$classfv_1_1Container.html" title="fv::Container\&lt; TH1, V \&gt;" alt="" coords="198,531,377,558"/>
+<area shape="rect" id="node12" href="$classfv_1_1Container.html" title="fv::Container\&lt; TH2,\l std::pair\&lt; std::vector\l\&lt; V \&gt;, std::vector\&lt; V \&gt; \&gt; \&gt;" alt="" coords="184,582,391,638"/>
+<area shape="rect" id="node13" href="$classfv_1_1Container.html" title="fv::Container\&lt; TH2,\l std::pair\&lt; V, V \&gt; \&gt;" alt="" coords="212,663,363,704"/>
+<area shape="rect" id="node14" href="$classfv_1_1Container.html" title="fv::Container\&lt; TMVA\l::DataLoader, MVAData\l\&lt; ArgTypes... \&gt;::type \&gt;" alt="" coords="200,729,375,785"/>
+<area shape="rect" id="node15" href="$classfv_1_1Container.html" title="A class that is used to &quot;hold&quot; values. " alt="" coords="206,809,369,835"/>
+<area shape="rect" id="node8" href="$classfv_1_1ContainerMean.html" title="Calculate the Mean of a Value over a series of observations. " alt="" coords="439,349,617,375"/>
 </map>

+ 1 - 1
docs/classfv_1_1GenContainer__inherit__graph.md5

@@ -1 +1 @@
-e68061760254290d33f1a0284e7620e1
+1a815fd923c945d6c135824d5a81c9c4

BIN
docs/classfv_1_1GenContainer__inherit__graph.png


+ 17 - 16
docs/classfv_1_1Max-members.html

@@ -78,22 +78,23 @@ $(function() {
   <tr bgcolor="#f0f0f0"><td class="entry"><b>disable_logging</b>() (defined in <a class="el" href="classfv_1_1Value.html">fv::Value&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Value.html">fv::Value&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>enable_logging</b>(const std::function&lt; std::string(T)&gt; &amp;value_to_string=[](T){return &quot;&quot;;}) (defined in <a class="el" href="classfv_1_1Value.html">fv::Value&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Value.html">fv::Value&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr bgcolor="#f0f0f0"><td class="entry"><b>fmt_name</b>(Value&lt; std::vector&lt; T &gt;&gt; *v) (defined in <a class="el" href="classfv_1_1Max.html">fv::Max&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Max.html">fv::Max&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GenValue</b>(const std::type_index &amp;&amp;ti, const std::string &amp;name, const std::string &amp;alias) (defined in <b>fv::GenValue</b>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>get_name</b>() (defined in <b>fv::GenValue</b>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html#a39970158aa8f6eb062a28037df6e2128">get_value</a>()</td><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>get_value</b>(const std::string &amp;name) (defined in <b>fv::GenValue</b>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>log</b>() (defined in <a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>logging_enabled</b> (defined in <b>fv::GenValue</b>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Max</b>(Value&lt; std::vector&lt; T &gt;&gt; *v, const std::string alias) (defined in <a class="el" href="classfv_1_1Max.html">fv::Max&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Max.html">fv::Max&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>Reduce</b>(Function&lt; T(std::vector&lt; T &gt;)&gt; &amp;reduce, Value&lt; std::vector&lt; T &gt; &gt; *v, const std::string alias) (defined in <a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>reset</b>() (defined in <b>fv::GenValue</b>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>summary</b>() (defined in <b>fv::GenValue</b>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>v</b> (defined in <a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>Value</b>(const std::string &amp;name, const std::string &amp;alias=&quot;&quot;) (defined in <a class="el" href="classfv_1_1Value.html">fv::Value&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Value.html">fv::Value&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>value</b> (defined in <a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>value_to_string</b> (defined in <a class="el" href="classfv_1_1Value.html">fv::Value&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Value.html">fv::Value&lt; T &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>value_valid</b> (defined in <b>fv::GenValue</b>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>values</b> (defined in <b>fv::GenValue</b>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>fmt_name</b>(Function&lt; T(std::vector&lt; T &gt;)&gt; &amp;reduce_fn, Value&lt; std::vector&lt; T &gt;&gt; *v) (defined in <a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>GenValue</b>(const std::type_index &amp;&amp;ti, const std::string &amp;name, const std::string &amp;alias) (defined in <b>fv::GenValue</b>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>get_name</b>() (defined in <b>fv::GenValue</b>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html#a39970158aa8f6eb062a28037df6e2128">get_value</a>()</td><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>get_value</b>(const std::string &amp;name) (defined in <b>fv::GenValue</b>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>log</b>() (defined in <a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>logging_enabled</b> (defined in <b>fv::GenValue</b>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>Max</b>(Value&lt; std::vector&lt; T &gt;&gt; *v, const std::string alias) (defined in <a class="el" href="classfv_1_1Max.html">fv::Max&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Max.html">fv::Max&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Reduce</b>(Function&lt; T(std::vector&lt; T &gt;)&gt; &amp;reduce_fn, Value&lt; std::vector&lt; T &gt; &gt; *v, const std::string alias) (defined in <a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>reset</b>() (defined in <b>fv::GenValue</b>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>summary</b>() (defined in <b>fv::GenValue</b>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>v</b> (defined in <a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Value</b>(const std::string &amp;name, const std::string &amp;alias=&quot;&quot;) (defined in <a class="el" href="classfv_1_1Value.html">fv::Value&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Value.html">fv::Value&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>value</b> (defined in <a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>value_to_string</b> (defined in <a class="el" href="classfv_1_1Value.html">fv::Value&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Value.html">fv::Value&lt; T &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>value_valid</b> (defined in <b>fv::GenValue</b>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>values</b> (defined in <b>fv::GenValue</b>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

+ 8 - 4
docs/classfv_1_1Max.html

@@ -104,9 +104,9 @@ Public Member Functions</h2></td></tr>
 &#160;</td><td class="memItemRight" valign="bottom"><b>Max</b> (<a class="el" href="classfv_1_1Value.html">Value</a>&lt; std::vector&lt; T &gt;&gt; *v, const std::string alias)</td></tr>
 <tr class="separator:a9d7445e9e9ba09e258c4b03e3060f4d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classfv_1_1Reduce"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classfv_1_1Reduce')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a></td></tr>
-<tr class="memitem:aea2d9968c2b4fca09bbd761f39b3340d inherit pub_methods_classfv_1_1Reduce"><td class="memItemLeft" align="right" valign="top"><a id="aea2d9968c2b4fca09bbd761f39b3340d"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>Reduce</b> (Function&lt; T(std::vector&lt; T &gt;)&gt; &amp;reduce, <a class="el" href="classfv_1_1Value.html">Value</a>&lt; std::vector&lt; T &gt; &gt; *v, const std::string alias)</td></tr>
-<tr class="separator:aea2d9968c2b4fca09bbd761f39b3340d inherit pub_methods_classfv_1_1Reduce"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a866cb14bcfaadba3251d58d354b8caab inherit pub_methods_classfv_1_1Reduce"><td class="memItemLeft" align="right" valign="top"><a id="a866cb14bcfaadba3251d58d354b8caab"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>Reduce</b> (Function&lt; T(std::vector&lt; T &gt;)&gt; &amp;reduce_fn, <a class="el" href="classfv_1_1Value.html">Value</a>&lt; std::vector&lt; T &gt; &gt; *v, const std::string alias)</td></tr>
+<tr class="separator:a866cb14bcfaadba3251d58d354b8caab inherit pub_methods_classfv_1_1Reduce"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classfv_1_1DerivedValue"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classfv_1_1DerivedValue')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a></td></tr>
 <tr class="memitem:a00219a17112600afdc060d67d6f95b21 inherit pub_methods_classfv_1_1DerivedValue"><td class="memItemLeft" align="right" valign="top"><a id="a00219a17112600afdc060d67d6f95b21"></a>
 &#160;</td><td class="memItemRight" valign="bottom"><b>DerivedValue</b> (const std::string &amp;name, const std::string &amp;alias=&quot;&quot;)</td></tr>
@@ -134,6 +134,10 @@ Static Public Member Functions</h2></td></tr>
 <tr class="memitem:a8860e349a01ad66629c9b956f1d69f8b"><td class="memItemLeft" align="right" valign="top"><a id="a8860e349a01ad66629c9b956f1d69f8b"></a>
 static std::string&#160;</td><td class="memItemRight" valign="bottom"><b>fmt_name</b> (<a class="el" href="classfv_1_1Value.html">Value</a>&lt; std::vector&lt; T &gt;&gt; *v)</td></tr>
 <tr class="separator:a8860e349a01ad66629c9b956f1d69f8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_static_methods_classfv_1_1Reduce"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classfv_1_1Reduce')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a></td></tr>
+<tr class="memitem:a511acf80b66e6379f26eaa1f75b7a8fd inherit pub_static_methods_classfv_1_1Reduce"><td class="memItemLeft" align="right" valign="top"><a id="a511acf80b66e6379f26eaa1f75b7a8fd"></a>
+static std::string&#160;</td><td class="memItemRight" valign="bottom"><b>fmt_name</b> (Function&lt; T(std::vector&lt; T &gt;)&gt; &amp;reduce_fn, <a class="el" href="classfv_1_1Value.html">Value</a>&lt; std::vector&lt; T &gt;&gt; *v)</td></tr>
+<tr class="separator:a511acf80b66e6379f26eaa1f75b7a8fd inherit pub_static_methods_classfv_1_1Reduce"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
 Additional Inherited Members</h2></td></tr>
@@ -156,7 +160,7 @@ class fv::Max&lt; T &gt;</h3>
 
 <p>Find and return the maximum value of a vector. </p>
 
-<p class="definition">Definition at line <a class="el" href="value_8hpp_source.html#l00972">972</a> of file <a class="el" href="value_8hpp_source.html">value.hpp</a>.</p>
+<p class="definition">Definition at line <a class="el" href="value_8hpp_source.html#l00976">976</a> of file <a class="el" href="value_8hpp_source.html">value.hpp</a>.</p>
 </div><hr/>The documentation for this class was generated from the following file:<ul>
 <li>/home/caleb/Sources/TTTT/filval/<a class="el" href="value_8hpp_source.html">value.hpp</a></li>
 </ul>

+ 1 - 1
docs/classfv_1_1MaxIndex.html

@@ -145,7 +145,7 @@ class fv::MaxIndex&lt; T &gt;</h3>
 
 <p>Find and return the maximum value of a vector and its index. </p>
 
-<p class="definition">Definition at line <a class="el" href="value_8hpp_source.html#l01076">1076</a> of file <a class="el" href="value_8hpp_source.html">value.hpp</a>.</p>
+<p class="definition">Definition at line <a class="el" href="value_8hpp_source.html#l01080">1080</a> of file <a class="el" href="value_8hpp_source.html">value.hpp</a>.</p>
 </div><hr/>The documentation for this class was generated from the following file:<ul>
 <li>/home/caleb/Sources/TTTT/filval/<a class="el" href="value_8hpp_source.html">value.hpp</a></li>
 </ul>

+ 17 - 16
docs/classfv_1_1Mean-members.html

@@ -78,22 +78,23 @@ $(function() {
   <tr bgcolor="#f0f0f0"><td class="entry"><b>disable_logging</b>() (defined in <a class="el" href="classfv_1_1Value.html">fv::Value&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Value.html">fv::Value&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>enable_logging</b>(const std::function&lt; std::string(T)&gt; &amp;value_to_string=[](T){return &quot;&quot;;}) (defined in <a class="el" href="classfv_1_1Value.html">fv::Value&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Value.html">fv::Value&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr bgcolor="#f0f0f0"><td class="entry"><b>fmt_name</b>(Value&lt; std::vector&lt; T &gt;&gt; *v) (defined in <a class="el" href="classfv_1_1Mean.html">fv::Mean&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Mean.html">fv::Mean&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GenValue</b>(const std::type_index &amp;&amp;ti, const std::string &amp;name, const std::string &amp;alias) (defined in <b>fv::GenValue</b>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>get_name</b>() (defined in <b>fv::GenValue</b>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html#a39970158aa8f6eb062a28037df6e2128">get_value</a>()</td><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>get_value</b>(const std::string &amp;name) (defined in <b>fv::GenValue</b>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>log</b>() (defined in <a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>logging_enabled</b> (defined in <b>fv::GenValue</b>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Mean</b>(Value&lt; std::vector&lt; T &gt;&gt; *v, const std::string alias) (defined in <a class="el" href="classfv_1_1Mean.html">fv::Mean&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Mean.html">fv::Mean&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>Reduce</b>(Function&lt; T(std::vector&lt; T &gt;)&gt; &amp;reduce, Value&lt; std::vector&lt; T &gt; &gt; *v, const std::string alias) (defined in <a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>reset</b>() (defined in <b>fv::GenValue</b>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>summary</b>() (defined in <b>fv::GenValue</b>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>v</b> (defined in <a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>Value</b>(const std::string &amp;name, const std::string &amp;alias=&quot;&quot;) (defined in <a class="el" href="classfv_1_1Value.html">fv::Value&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Value.html">fv::Value&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>value</b> (defined in <a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>value_to_string</b> (defined in <a class="el" href="classfv_1_1Value.html">fv::Value&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Value.html">fv::Value&lt; T &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>value_valid</b> (defined in <b>fv::GenValue</b>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>values</b> (defined in <b>fv::GenValue</b>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>fmt_name</b>(Function&lt; T(std::vector&lt; T &gt;)&gt; &amp;reduce_fn, Value&lt; std::vector&lt; T &gt;&gt; *v) (defined in <a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>GenValue</b>(const std::type_index &amp;&amp;ti, const std::string &amp;name, const std::string &amp;alias) (defined in <b>fv::GenValue</b>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>get_name</b>() (defined in <b>fv::GenValue</b>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html#a39970158aa8f6eb062a28037df6e2128">get_value</a>()</td><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>get_value</b>(const std::string &amp;name) (defined in <b>fv::GenValue</b>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>log</b>() (defined in <a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>logging_enabled</b> (defined in <b>fv::GenValue</b>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>Mean</b>(Value&lt; std::vector&lt; T &gt;&gt; *v, const std::string alias) (defined in <a class="el" href="classfv_1_1Mean.html">fv::Mean&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Mean.html">fv::Mean&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Reduce</b>(Function&lt; T(std::vector&lt; T &gt;)&gt; &amp;reduce_fn, Value&lt; std::vector&lt; T &gt; &gt; *v, const std::string alias) (defined in <a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>reset</b>() (defined in <b>fv::GenValue</b>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>summary</b>() (defined in <b>fv::GenValue</b>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>v</b> (defined in <a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Value</b>(const std::string &amp;name, const std::string &amp;alias=&quot;&quot;) (defined in <a class="el" href="classfv_1_1Value.html">fv::Value&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Value.html">fv::Value&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>value</b> (defined in <a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>value_to_string</b> (defined in <a class="el" href="classfv_1_1Value.html">fv::Value&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Value.html">fv::Value&lt; T &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>value_valid</b> (defined in <b>fv::GenValue</b>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>values</b> (defined in <b>fv::GenValue</b>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

+ 8 - 4
docs/classfv_1_1Mean.html

@@ -104,9 +104,9 @@ Public Member Functions</h2></td></tr>
 &#160;</td><td class="memItemRight" valign="bottom"><b>Mean</b> (<a class="el" href="classfv_1_1Value.html">Value</a>&lt; std::vector&lt; T &gt;&gt; *v, const std::string alias)</td></tr>
 <tr class="separator:a9fc3566a4966c004ae6fd47cdd8c2e55"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classfv_1_1Reduce"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classfv_1_1Reduce')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a></td></tr>
-<tr class="memitem:aea2d9968c2b4fca09bbd761f39b3340d inherit pub_methods_classfv_1_1Reduce"><td class="memItemLeft" align="right" valign="top"><a id="aea2d9968c2b4fca09bbd761f39b3340d"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>Reduce</b> (Function&lt; T(std::vector&lt; T &gt;)&gt; &amp;reduce, <a class="el" href="classfv_1_1Value.html">Value</a>&lt; std::vector&lt; T &gt; &gt; *v, const std::string alias)</td></tr>
-<tr class="separator:aea2d9968c2b4fca09bbd761f39b3340d inherit pub_methods_classfv_1_1Reduce"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a866cb14bcfaadba3251d58d354b8caab inherit pub_methods_classfv_1_1Reduce"><td class="memItemLeft" align="right" valign="top"><a id="a866cb14bcfaadba3251d58d354b8caab"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>Reduce</b> (Function&lt; T(std::vector&lt; T &gt;)&gt; &amp;reduce_fn, <a class="el" href="classfv_1_1Value.html">Value</a>&lt; std::vector&lt; T &gt; &gt; *v, const std::string alias)</td></tr>
+<tr class="separator:a866cb14bcfaadba3251d58d354b8caab inherit pub_methods_classfv_1_1Reduce"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classfv_1_1DerivedValue"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classfv_1_1DerivedValue')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a></td></tr>
 <tr class="memitem:a00219a17112600afdc060d67d6f95b21 inherit pub_methods_classfv_1_1DerivedValue"><td class="memItemLeft" align="right" valign="top"><a id="a00219a17112600afdc060d67d6f95b21"></a>
 &#160;</td><td class="memItemRight" valign="bottom"><b>DerivedValue</b> (const std::string &amp;name, const std::string &amp;alias=&quot;&quot;)</td></tr>
@@ -134,6 +134,10 @@ Static Public Member Functions</h2></td></tr>
 <tr class="memitem:aef6ef4e8542dda8eca0a81f0d60acc4c"><td class="memItemLeft" align="right" valign="top"><a id="aef6ef4e8542dda8eca0a81f0d60acc4c"></a>
 static std::string&#160;</td><td class="memItemRight" valign="bottom"><b>fmt_name</b> (<a class="el" href="classfv_1_1Value.html">Value</a>&lt; std::vector&lt; T &gt;&gt; *v)</td></tr>
 <tr class="separator:aef6ef4e8542dda8eca0a81f0d60acc4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_static_methods_classfv_1_1Reduce"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classfv_1_1Reduce')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a></td></tr>
+<tr class="memitem:a511acf80b66e6379f26eaa1f75b7a8fd inherit pub_static_methods_classfv_1_1Reduce"><td class="memItemLeft" align="right" valign="top"><a id="a511acf80b66e6379f26eaa1f75b7a8fd"></a>
+static std::string&#160;</td><td class="memItemRight" valign="bottom"><b>fmt_name</b> (Function&lt; T(std::vector&lt; T &gt;)&gt; &amp;reduce_fn, <a class="el" href="classfv_1_1Value.html">Value</a>&lt; std::vector&lt; T &gt;&gt; *v)</td></tr>
+<tr class="separator:a511acf80b66e6379f26eaa1f75b7a8fd inherit pub_static_methods_classfv_1_1Reduce"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
 Additional Inherited Members</h2></td></tr>
@@ -156,7 +160,7 @@ class fv::Mean&lt; T &gt;</h3>
 
 <p>Calculate the mean value of a vector. </p>
 
-<p class="definition">Definition at line <a class="el" href="value_8hpp_source.html#l01006">1006</a> of file <a class="el" href="value_8hpp_source.html">value.hpp</a>.</p>
+<p class="definition">Definition at line <a class="el" href="value_8hpp_source.html#l01010">1010</a> of file <a class="el" href="value_8hpp_source.html">value.hpp</a>.</p>
 </div><hr/>The documentation for this class was generated from the following file:<ul>
 <li>/home/caleb/Sources/TTTT/filval/<a class="el" href="value_8hpp_source.html">value.hpp</a></li>
 </ul>

+ 17 - 16
docs/classfv_1_1Min-members.html

@@ -78,22 +78,23 @@ $(function() {
   <tr bgcolor="#f0f0f0"><td class="entry"><b>disable_logging</b>() (defined in <a class="el" href="classfv_1_1Value.html">fv::Value&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Value.html">fv::Value&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>enable_logging</b>(const std::function&lt; std::string(T)&gt; &amp;value_to_string=[](T){return &quot;&quot;;}) (defined in <a class="el" href="classfv_1_1Value.html">fv::Value&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Value.html">fv::Value&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr bgcolor="#f0f0f0"><td class="entry"><b>fmt_name</b>(Value&lt; std::vector&lt; T &gt;&gt; *v) (defined in <a class="el" href="classfv_1_1Min.html">fv::Min&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Min.html">fv::Min&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GenValue</b>(const std::type_index &amp;&amp;ti, const std::string &amp;name, const std::string &amp;alias) (defined in <b>fv::GenValue</b>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>get_name</b>() (defined in <b>fv::GenValue</b>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html#a39970158aa8f6eb062a28037df6e2128">get_value</a>()</td><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>get_value</b>(const std::string &amp;name) (defined in <b>fv::GenValue</b>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>log</b>() (defined in <a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>logging_enabled</b> (defined in <b>fv::GenValue</b>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Min</b>(Value&lt; std::vector&lt; T &gt;&gt; *v, const std::string alias) (defined in <a class="el" href="classfv_1_1Min.html">fv::Min&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Min.html">fv::Min&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>Reduce</b>(Function&lt; T(std::vector&lt; T &gt;)&gt; &amp;reduce, Value&lt; std::vector&lt; T &gt; &gt; *v, const std::string alias) (defined in <a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>reset</b>() (defined in <b>fv::GenValue</b>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>summary</b>() (defined in <b>fv::GenValue</b>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>v</b> (defined in <a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>Value</b>(const std::string &amp;name, const std::string &amp;alias=&quot;&quot;) (defined in <a class="el" href="classfv_1_1Value.html">fv::Value&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Value.html">fv::Value&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>value</b> (defined in <a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>value_to_string</b> (defined in <a class="el" href="classfv_1_1Value.html">fv::Value&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Value.html">fv::Value&lt; T &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>value_valid</b> (defined in <b>fv::GenValue</b>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>values</b> (defined in <b>fv::GenValue</b>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>fmt_name</b>(Function&lt; T(std::vector&lt; T &gt;)&gt; &amp;reduce_fn, Value&lt; std::vector&lt; T &gt;&gt; *v) (defined in <a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>GenValue</b>(const std::type_index &amp;&amp;ti, const std::string &amp;name, const std::string &amp;alias) (defined in <b>fv::GenValue</b>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>get_name</b>() (defined in <b>fv::GenValue</b>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html#a39970158aa8f6eb062a28037df6e2128">get_value</a>()</td><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>get_value</b>(const std::string &amp;name) (defined in <b>fv::GenValue</b>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>log</b>() (defined in <a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>logging_enabled</b> (defined in <b>fv::GenValue</b>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>Min</b>(Value&lt; std::vector&lt; T &gt;&gt; *v, const std::string alias) (defined in <a class="el" href="classfv_1_1Min.html">fv::Min&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Min.html">fv::Min&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Reduce</b>(Function&lt; T(std::vector&lt; T &gt;)&gt; &amp;reduce_fn, Value&lt; std::vector&lt; T &gt; &gt; *v, const std::string alias) (defined in <a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>reset</b>() (defined in <b>fv::GenValue</b>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>summary</b>() (defined in <b>fv::GenValue</b>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>v</b> (defined in <a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Value</b>(const std::string &amp;name, const std::string &amp;alias=&quot;&quot;) (defined in <a class="el" href="classfv_1_1Value.html">fv::Value&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Value.html">fv::Value&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>value</b> (defined in <a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>value_to_string</b> (defined in <a class="el" href="classfv_1_1Value.html">fv::Value&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Value.html">fv::Value&lt; T &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>value_valid</b> (defined in <b>fv::GenValue</b>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>values</b> (defined in <b>fv::GenValue</b>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

+ 8 - 4
docs/classfv_1_1Min.html

@@ -104,9 +104,9 @@ Public Member Functions</h2></td></tr>
 &#160;</td><td class="memItemRight" valign="bottom"><b>Min</b> (<a class="el" href="classfv_1_1Value.html">Value</a>&lt; std::vector&lt; T &gt;&gt; *v, const std::string alias)</td></tr>
 <tr class="separator:a62c90fd653ec613798e14146eaae6e01"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classfv_1_1Reduce"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classfv_1_1Reduce')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a></td></tr>
-<tr class="memitem:aea2d9968c2b4fca09bbd761f39b3340d inherit pub_methods_classfv_1_1Reduce"><td class="memItemLeft" align="right" valign="top"><a id="aea2d9968c2b4fca09bbd761f39b3340d"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>Reduce</b> (Function&lt; T(std::vector&lt; T &gt;)&gt; &amp;reduce, <a class="el" href="classfv_1_1Value.html">Value</a>&lt; std::vector&lt; T &gt; &gt; *v, const std::string alias)</td></tr>
-<tr class="separator:aea2d9968c2b4fca09bbd761f39b3340d inherit pub_methods_classfv_1_1Reduce"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a866cb14bcfaadba3251d58d354b8caab inherit pub_methods_classfv_1_1Reduce"><td class="memItemLeft" align="right" valign="top"><a id="a866cb14bcfaadba3251d58d354b8caab"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>Reduce</b> (Function&lt; T(std::vector&lt; T &gt;)&gt; &amp;reduce_fn, <a class="el" href="classfv_1_1Value.html">Value</a>&lt; std::vector&lt; T &gt; &gt; *v, const std::string alias)</td></tr>
+<tr class="separator:a866cb14bcfaadba3251d58d354b8caab inherit pub_methods_classfv_1_1Reduce"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classfv_1_1DerivedValue"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classfv_1_1DerivedValue')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a></td></tr>
 <tr class="memitem:a00219a17112600afdc060d67d6f95b21 inherit pub_methods_classfv_1_1DerivedValue"><td class="memItemLeft" align="right" valign="top"><a id="a00219a17112600afdc060d67d6f95b21"></a>
 &#160;</td><td class="memItemRight" valign="bottom"><b>DerivedValue</b> (const std::string &amp;name, const std::string &amp;alias=&quot;&quot;)</td></tr>
@@ -134,6 +134,10 @@ Static Public Member Functions</h2></td></tr>
 <tr class="memitem:a14842c048a5028b2a97a9f6677774aac"><td class="memItemLeft" align="right" valign="top"><a id="a14842c048a5028b2a97a9f6677774aac"></a>
 static std::string&#160;</td><td class="memItemRight" valign="bottom"><b>fmt_name</b> (<a class="el" href="classfv_1_1Value.html">Value</a>&lt; std::vector&lt; T &gt;&gt; *v)</td></tr>
 <tr class="separator:a14842c048a5028b2a97a9f6677774aac"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_static_methods_classfv_1_1Reduce"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classfv_1_1Reduce')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a></td></tr>
+<tr class="memitem:a511acf80b66e6379f26eaa1f75b7a8fd inherit pub_static_methods_classfv_1_1Reduce"><td class="memItemLeft" align="right" valign="top"><a id="a511acf80b66e6379f26eaa1f75b7a8fd"></a>
+static std::string&#160;</td><td class="memItemRight" valign="bottom"><b>fmt_name</b> (Function&lt; T(std::vector&lt; T &gt;)&gt; &amp;reduce_fn, <a class="el" href="classfv_1_1Value.html">Value</a>&lt; std::vector&lt; T &gt;&gt; *v)</td></tr>
+<tr class="separator:a511acf80b66e6379f26eaa1f75b7a8fd inherit pub_static_methods_classfv_1_1Reduce"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
 Additional Inherited Members</h2></td></tr>
@@ -156,7 +160,7 @@ class fv::Min&lt; T &gt;</h3>
 
 <p>Find and return the minimum value of a vector. </p>
 
-<p class="definition">Definition at line <a class="el" href="value_8hpp_source.html#l00989">989</a> of file <a class="el" href="value_8hpp_source.html">value.hpp</a>.</p>
+<p class="definition">Definition at line <a class="el" href="value_8hpp_source.html#l00993">993</a> of file <a class="el" href="value_8hpp_source.html">value.hpp</a>.</p>
 </div><hr/>The documentation for this class was generated from the following file:<ul>
 <li>/home/caleb/Sources/TTTT/filval/<a class="el" href="value_8hpp_source.html">value.hpp</a></li>
 </ul>

+ 1 - 1
docs/classfv_1_1MinIndex.html

@@ -145,7 +145,7 @@ class fv::MinIndex&lt; T &gt;</h3>
 
 <p>Find and return the minimum value of a vector and its index. </p>
 
-<p class="definition">Definition at line <a class="el" href="value_8hpp_source.html#l01090">1090</a> of file <a class="el" href="value_8hpp_source.html">value.hpp</a>.</p>
+<p class="definition">Definition at line <a class="el" href="value_8hpp_source.html#l01094">1094</a> of file <a class="el" href="value_8hpp_source.html">value.hpp</a>.</p>
 </div><hr/>The documentation for this class was generated from the following file:<ul>
 <li>/home/caleb/Sources/TTTT/filval/<a class="el" href="value_8hpp_source.html">value.hpp</a></li>
 </ul>

+ 2 - 2
docs/classfv_1_1PointerValue.html

@@ -146,7 +146,7 @@ class fv::PointerValue&lt; T &gt;</h3>
 <p>A <a class="el" href="classfv_1_1Value.html" title="A templated value. ">Value</a> of a pointer. </p>
 <p>The pointer is constant, however the data the pointer points to is variable. </p>
 
-<p class="definition">Definition at line <a class="el" href="value_8hpp_source.html#l01209">1209</a> of file <a class="el" href="value_8hpp_source.html">value.hpp</a>.</p>
+<p class="definition">Definition at line <a class="el" href="value_8hpp_source.html#l01213">1213</a> of file <a class="el" href="value_8hpp_source.html">value.hpp</a>.</p>
 </div><h2 class="groupheader">Member Function Documentation</h2>
 <a id="a81e39d040919be39c37f845a27343f3e"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a81e39d040919be39c37f845a27343f3e">&#9670;&nbsp;</a></span>update_value()</h2>
@@ -178,7 +178,7 @@ template&lt;typename T&gt; </div>
 
 <p>Implements <a class="el" href="classfv_1_1DerivedValue.html#ae59e80a98eb74b95d8961bfe12ee5ec2">fv::DerivedValue&lt; T *&gt;</a>.</p>
 
-<p class="definition">Definition at line <a class="el" href="value_8hpp_source.html#l01211">1211</a> of file <a class="el" href="value_8hpp_source.html">value.hpp</a>.</p>
+<p class="definition">Definition at line <a class="el" href="value_8hpp_source.html#l01215">1215</a> of file <a class="el" href="value_8hpp_source.html">value.hpp</a>.</p>
 
 </div>
 </div>

+ 17 - 16
docs/classfv_1_1Range-members.html

@@ -78,22 +78,23 @@ $(function() {
   <tr bgcolor="#f0f0f0"><td class="entry"><b>disable_logging</b>() (defined in <a class="el" href="classfv_1_1Value.html">fv::Value&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Value.html">fv::Value&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>enable_logging</b>(const std::function&lt; std::string(T)&gt; &amp;value_to_string=[](T){return &quot;&quot;;}) (defined in <a class="el" href="classfv_1_1Value.html">fv::Value&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Value.html">fv::Value&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr bgcolor="#f0f0f0"><td class="entry"><b>fmt_name</b>(Value&lt; std::vector&lt; T &gt;&gt; *v) (defined in <a class="el" href="classfv_1_1Range.html">fv::Range&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Range.html">fv::Range&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GenValue</b>(const std::type_index &amp;&amp;ti, const std::string &amp;name, const std::string &amp;alias) (defined in <b>fv::GenValue</b>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>get_name</b>() (defined in <b>fv::GenValue</b>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html#a39970158aa8f6eb062a28037df6e2128">get_value</a>()</td><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>get_value</b>(const std::string &amp;name) (defined in <b>fv::GenValue</b>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>log</b>() (defined in <a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>logging_enabled</b> (defined in <b>fv::GenValue</b>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Range</b>(Value&lt; std::vector&lt; T &gt;&gt; *v, const std::string alias) (defined in <a class="el" href="classfv_1_1Range.html">fv::Range&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Range.html">fv::Range&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>Reduce</b>(Function&lt; T(std::vector&lt; T &gt;)&gt; &amp;reduce, Value&lt; std::vector&lt; T &gt; &gt; *v, const std::string alias) (defined in <a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>reset</b>() (defined in <b>fv::GenValue</b>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>summary</b>() (defined in <b>fv::GenValue</b>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>v</b> (defined in <a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>Value</b>(const std::string &amp;name, const std::string &amp;alias=&quot;&quot;) (defined in <a class="el" href="classfv_1_1Value.html">fv::Value&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Value.html">fv::Value&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>value</b> (defined in <a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>value_to_string</b> (defined in <a class="el" href="classfv_1_1Value.html">fv::Value&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Value.html">fv::Value&lt; T &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>value_valid</b> (defined in <b>fv::GenValue</b>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>values</b> (defined in <b>fv::GenValue</b>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>fmt_name</b>(Function&lt; T(std::vector&lt; T &gt;)&gt; &amp;reduce_fn, Value&lt; std::vector&lt; T &gt;&gt; *v) (defined in <a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>GenValue</b>(const std::type_index &amp;&amp;ti, const std::string &amp;name, const std::string &amp;alias) (defined in <b>fv::GenValue</b>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>get_name</b>() (defined in <b>fv::GenValue</b>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html#a39970158aa8f6eb062a28037df6e2128">get_value</a>()</td><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>get_value</b>(const std::string &amp;name) (defined in <b>fv::GenValue</b>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>log</b>() (defined in <a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>logging_enabled</b> (defined in <b>fv::GenValue</b>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>Range</b>(Value&lt; std::vector&lt; T &gt;&gt; *v, const std::string alias) (defined in <a class="el" href="classfv_1_1Range.html">fv::Range&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Range.html">fv::Range&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Reduce</b>(Function&lt; T(std::vector&lt; T &gt;)&gt; &amp;reduce_fn, Value&lt; std::vector&lt; T &gt; &gt; *v, const std::string alias) (defined in <a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>reset</b>() (defined in <b>fv::GenValue</b>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>summary</b>() (defined in <b>fv::GenValue</b>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>v</b> (defined in <a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Value</b>(const std::string &amp;name, const std::string &amp;alias=&quot;&quot;) (defined in <a class="el" href="classfv_1_1Value.html">fv::Value&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Value.html">fv::Value&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>value</b> (defined in <a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>value_to_string</b> (defined in <a class="el" href="classfv_1_1Value.html">fv::Value&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Value.html">fv::Value&lt; T &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>value_valid</b> (defined in <b>fv::GenValue</b>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>values</b> (defined in <b>fv::GenValue</b>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

+ 8 - 4
docs/classfv_1_1Range.html

@@ -104,9 +104,9 @@ Public Member Functions</h2></td></tr>
 &#160;</td><td class="memItemRight" valign="bottom"><b>Range</b> (<a class="el" href="classfv_1_1Value.html">Value</a>&lt; std::vector&lt; T &gt;&gt; *v, const std::string alias)</td></tr>
 <tr class="separator:ac924858aa2a0a18c91c4d223dcc43af9"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classfv_1_1Reduce"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classfv_1_1Reduce')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a></td></tr>
-<tr class="memitem:aea2d9968c2b4fca09bbd761f39b3340d inherit pub_methods_classfv_1_1Reduce"><td class="memItemLeft" align="right" valign="top"><a id="aea2d9968c2b4fca09bbd761f39b3340d"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>Reduce</b> (Function&lt; T(std::vector&lt; T &gt;)&gt; &amp;reduce, <a class="el" href="classfv_1_1Value.html">Value</a>&lt; std::vector&lt; T &gt; &gt; *v, const std::string alias)</td></tr>
-<tr class="separator:aea2d9968c2b4fca09bbd761f39b3340d inherit pub_methods_classfv_1_1Reduce"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a866cb14bcfaadba3251d58d354b8caab inherit pub_methods_classfv_1_1Reduce"><td class="memItemLeft" align="right" valign="top"><a id="a866cb14bcfaadba3251d58d354b8caab"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>Reduce</b> (Function&lt; T(std::vector&lt; T &gt;)&gt; &amp;reduce_fn, <a class="el" href="classfv_1_1Value.html">Value</a>&lt; std::vector&lt; T &gt; &gt; *v, const std::string alias)</td></tr>
+<tr class="separator:a866cb14bcfaadba3251d58d354b8caab inherit pub_methods_classfv_1_1Reduce"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classfv_1_1DerivedValue"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classfv_1_1DerivedValue')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a></td></tr>
 <tr class="memitem:a00219a17112600afdc060d67d6f95b21 inherit pub_methods_classfv_1_1DerivedValue"><td class="memItemLeft" align="right" valign="top"><a id="a00219a17112600afdc060d67d6f95b21"></a>
 &#160;</td><td class="memItemRight" valign="bottom"><b>DerivedValue</b> (const std::string &amp;name, const std::string &amp;alias=&quot;&quot;)</td></tr>
@@ -134,6 +134,10 @@ Static Public Member Functions</h2></td></tr>
 <tr class="memitem:a398ad1a46b0dc8b7daac3c38f26194eb"><td class="memItemLeft" align="right" valign="top"><a id="a398ad1a46b0dc8b7daac3c38f26194eb"></a>
 static std::string&#160;</td><td class="memItemRight" valign="bottom"><b>fmt_name</b> (<a class="el" href="classfv_1_1Value.html">Value</a>&lt; std::vector&lt; T &gt;&gt; *v)</td></tr>
 <tr class="separator:a398ad1a46b0dc8b7daac3c38f26194eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_static_methods_classfv_1_1Reduce"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classfv_1_1Reduce')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a></td></tr>
+<tr class="memitem:a511acf80b66e6379f26eaa1f75b7a8fd inherit pub_static_methods_classfv_1_1Reduce"><td class="memItemLeft" align="right" valign="top"><a id="a511acf80b66e6379f26eaa1f75b7a8fd"></a>
+static std::string&#160;</td><td class="memItemRight" valign="bottom"><b>fmt_name</b> (Function&lt; T(std::vector&lt; T &gt;)&gt; &amp;reduce_fn, <a class="el" href="classfv_1_1Value.html">Value</a>&lt; std::vector&lt; T &gt;&gt; *v)</td></tr>
+<tr class="separator:a511acf80b66e6379f26eaa1f75b7a8fd inherit pub_static_methods_classfv_1_1Reduce"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
 Additional Inherited Members</h2></td></tr>
@@ -156,7 +160,7 @@ class fv::Range&lt; T &gt;</h3>
 
 <p>Calculate the range of the values in a vector. </p>
 
-<p class="definition">Definition at line <a class="el" href="value_8hpp_source.html#l01025">1025</a> of file <a class="el" href="value_8hpp_source.html">value.hpp</a>.</p>
+<p class="definition">Definition at line <a class="el" href="value_8hpp_source.html#l01029">1029</a> of file <a class="el" href="value_8hpp_source.html">value.hpp</a>.</p>
 </div><hr/>The documentation for this class was generated from the following file:<ul>
 <li>/home/caleb/Sources/TTTT/filval/<a class="el" href="value_8hpp_source.html">value.hpp</a></li>
 </ul>

+ 17 - 16
docs/classfv_1_1Reduce-members.html

@@ -77,23 +77,24 @@ $(function() {
   <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>DerivedValue</b>(const std::string &amp;name, const std::string &amp;alias=&quot;&quot;) (defined in <a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr bgcolor="#f0f0f0"><td class="entry"><b>disable_logging</b>() (defined in <a class="el" href="classfv_1_1Value.html">fv::Value&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Value.html">fv::Value&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>enable_logging</b>(const std::function&lt; std::string(T)&gt; &amp;value_to_string=[](T){return &quot;&quot;;}) (defined in <a class="el" href="classfv_1_1Value.html">fv::Value&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Value.html">fv::Value&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>GenValue</b>(const std::type_index &amp;&amp;ti, const std::string &amp;name, const std::string &amp;alias) (defined in <b>fv::GenValue</b>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>get_name</b>() (defined in <b>fv::GenValue</b>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html#a39970158aa8f6eb062a28037df6e2128">get_value</a>()</td><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>get_value</b>(const std::string &amp;name) (defined in <b>fv::GenValue</b>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>log</b>() (defined in <a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>logging_enabled</b> (defined in <b>fv::GenValue</b>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>Reduce</b>(Function&lt; T(std::vector&lt; T &gt;)&gt; &amp;reduce, Value&lt; std::vector&lt; T &gt; &gt; *v, const std::string alias) (defined in <a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>reduce</b> (defined in <a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>reset</b>() (defined in <b>fv::GenValue</b>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>summary</b>() (defined in <b>fv::GenValue</b>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classfv_1_1Reduce.html#ab0809c4ab1884b84a7f88e005ade76a5">update_value</a>()</td><td class="entry"><a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">private</span><span class="mlabel">virtual</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>v</b> (defined in <a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>Value</b>(const std::string &amp;name, const std::string &amp;alias=&quot;&quot;) (defined in <a class="el" href="classfv_1_1Value.html">fv::Value&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Value.html">fv::Value&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>fmt_name</b>(Function&lt; T(std::vector&lt; T &gt;)&gt; &amp;reduce_fn, Value&lt; std::vector&lt; T &gt;&gt; *v) (defined in <a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GenValue</b>(const std::type_index &amp;&amp;ti, const std::string &amp;name, const std::string &amp;alias) (defined in <b>fv::GenValue</b>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>get_name</b>() (defined in <b>fv::GenValue</b>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html#a39970158aa8f6eb062a28037df6e2128">get_value</a>()</td><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>get_value</b>(const std::string &amp;name) (defined in <b>fv::GenValue</b>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>log</b>() (defined in <a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>logging_enabled</b> (defined in <b>fv::GenValue</b>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Reduce</b>(Function&lt; T(std::vector&lt; T &gt;)&gt; &amp;reduce_fn, Value&lt; std::vector&lt; T &gt; &gt; *v, const std::string alias) (defined in <a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>reduce_fn</b> (defined in <a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>reset</b>() (defined in <b>fv::GenValue</b>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>summary</b>() (defined in <b>fv::GenValue</b>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classfv_1_1Reduce.html#ab0809c4ab1884b84a7f88e005ade76a5">update_value</a>()</td><td class="entry"><a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">private</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>v</b> (defined in <a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Reduce.html">fv::Reduce&lt; T &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>value</b> (defined in <a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>value_to_string</b> (defined in <a class="el" href="classfv_1_1Value.html">fv::Value&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Value.html">fv::Value&lt; T &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>value_valid</b> (defined in <b>fv::GenValue</b>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>values</b> (defined in <b>fv::GenValue</b>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>Value</b>(const std::string &amp;name, const std::string &amp;alias=&quot;&quot;) (defined in <a class="el" href="classfv_1_1Value.html">fv::Value&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Value.html">fv::Value&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>value_to_string</b> (defined in <a class="el" href="classfv_1_1Value.html">fv::Value&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classfv_1_1Value.html">fv::Value&lt; T &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>value_valid</b> (defined in <b>fv::GenValue</b>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>values</b> (defined in <b>fv::GenValue</b>)</td><td class="entry"><a class="el" href="classfv_1_1GenValue.html">fv::GenValue</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

+ 14 - 7
docs/classfv_1_1Reduce.html

@@ -65,6 +65,7 @@ $(function() {
 <div class="header">
   <div class="summary">
 <a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
 <a href="#pro-attribs">Protected Attributes</a> &#124;
 <a href="#pri-methods">Private Member Functions</a> &#124;
 <a href="#pri-attribs">Private Attributes</a> &#124;
@@ -105,9 +106,9 @@ Collaboration diagram for fv::Reduce&lt; T &gt;:</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
 Public Member Functions</h2></td></tr>
-<tr class="memitem:aea2d9968c2b4fca09bbd761f39b3340d"><td class="memItemLeft" align="right" valign="top"><a id="aea2d9968c2b4fca09bbd761f39b3340d"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>Reduce</b> (Function&lt; T(std::vector&lt; T &gt;)&gt; &amp;reduce, <a class="el" href="classfv_1_1Value.html">Value</a>&lt; std::vector&lt; T &gt; &gt; *v, const std::string alias)</td></tr>
-<tr class="separator:aea2d9968c2b4fca09bbd761f39b3340d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a866cb14bcfaadba3251d58d354b8caab"><td class="memItemLeft" align="right" valign="top"><a id="a866cb14bcfaadba3251d58d354b8caab"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>Reduce</b> (Function&lt; T(std::vector&lt; T &gt;)&gt; &amp;reduce_fn, <a class="el" href="classfv_1_1Value.html">Value</a>&lt; std::vector&lt; T &gt; &gt; *v, const std::string alias)</td></tr>
+<tr class="separator:a866cb14bcfaadba3251d58d354b8caab"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classfv_1_1DerivedValue"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classfv_1_1DerivedValue')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classfv_1_1DerivedValue.html">fv::DerivedValue&lt; T &gt;</a></td></tr>
 <tr class="memitem:a00219a17112600afdc060d67d6f95b21 inherit pub_methods_classfv_1_1DerivedValue"><td class="memItemLeft" align="right" valign="top"><a id="a00219a17112600afdc060d67d6f95b21"></a>
 &#160;</td><td class="memItemRight" valign="bottom"><b>DerivedValue</b> (const std::string &amp;name, const std::string &amp;alias=&quot;&quot;)</td></tr>
@@ -130,6 +131,12 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>enable_logging</b> (c
 void&#160;</td><td class="memItemRight" valign="bottom"><b>disable_logging</b> ()</td></tr>
 <tr class="separator:a8a3517fdba15dcb2c141dbd58fc232b1 inherit pub_methods_classfv_1_1Value"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
+Static Public Member Functions</h2></td></tr>
+<tr class="memitem:a511acf80b66e6379f26eaa1f75b7a8fd"><td class="memItemLeft" align="right" valign="top"><a id="a511acf80b66e6379f26eaa1f75b7a8fd"></a>
+static std::string&#160;</td><td class="memItemRight" valign="bottom"><b>fmt_name</b> (Function&lt; T(std::vector&lt; T &gt;)&gt; &amp;reduce_fn, <a class="el" href="classfv_1_1Value.html">Value</a>&lt; std::vector&lt; T &gt;&gt; *v)</td></tr>
+<tr class="separator:a511acf80b66e6379f26eaa1f75b7a8fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
 Protected Attributes</h2></td></tr>
 <tr class="memitem:a959548248472f15abf46a50c778892ce"><td class="memItemLeft" align="right" valign="top"><a id="a959548248472f15abf46a50c778892ce"></a>
@@ -152,9 +159,9 @@ Private Member Functions</h2></td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a>
 Private Attributes</h2></td></tr>
-<tr class="memitem:a726b29987fedc0ff47c4c79bd53c0b00"><td class="memItemLeft" align="right" valign="top"><a id="a726b29987fedc0ff47c4c79bd53c0b00"></a>
-Function&lt; T(std::vector&lt; T &gt;)&gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>reduce</b></td></tr>
-<tr class="separator:a726b29987fedc0ff47c4c79bd53c0b00"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a98d4a83090c1908156ff86a62bce703a"><td class="memItemLeft" align="right" valign="top"><a id="a98d4a83090c1908156ff86a62bce703a"></a>
+Function&lt; T(std::vector&lt; T &gt;)&gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>reduce_fn</b></td></tr>
+<tr class="separator:a98d4a83090c1908156ff86a62bce703a"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
 Additional Inherited Members</h2></td></tr>
@@ -174,7 +181,7 @@ class fv::Reduce&lt; T &gt;</h3>
 <div class="memitem">
 <div class="memproto">
 <div class="memtemplate">
-template&lt;typename T &gt; </div>
+template&lt;typename T&gt; </div>
 <table class="mlabels">
   <tr>
   <td class="mlabels-left">

+ 2 - 2
docs/classfv_1_1ReduceIndex.html

@@ -159,7 +159,7 @@ class fv::ReduceIndex&lt; T &gt;</h3>
 <p>Similar to <a class="el" href="classfv_1_1Reduce.html" title="Reduce a Value of type vector&lt;T&gt; to just a T. ">Reduce</a>, but returns a pair of a T and an int. </p>
 <p>This is useful if you need to know where in the vector exists the element being returned. </p>
 
-<p class="definition">Definition at line <a class="el" href="value_8hpp_source.html#l01057">1057</a> of file <a class="el" href="value_8hpp_source.html">value.hpp</a>.</p>
+<p class="definition">Definition at line <a class="el" href="value_8hpp_source.html#l01061">1061</a> of file <a class="el" href="value_8hpp_source.html">value.hpp</a>.</p>
 </div><h2 class="groupheader">Member Function Documentation</h2>
 <a id="a462bffebe2a93c940aca526566d48e37"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a462bffebe2a93c940aca526566d48e37">&#9670;&nbsp;</a></span>update_value()</h2>
@@ -191,7 +191,7 @@ template&lt;typename T &gt; </div>
 
 <p>Implements <a class="el" href="classfv_1_1DerivedValue.html#ae59e80a98eb74b95d8961bfe12ee5ec2">fv::DerivedValue&lt; std::pair&lt; T, int &gt; &gt;</a>.</p>
 
-<p class="definition">Definition at line <a class="el" href="value_8hpp_source.html#l01062">1062</a> of file <a class="el" href="value_8hpp_source.html">value.hpp</a>.</p>
+<p class="definition">Definition at line <a class="el" href="value_8hpp_source.html#l01066">1066</a> of file <a class="el" href="value_8hpp_source.html">value.hpp</a>.</p>
 
 </div>
 </div>

File diff suppressed because it is too large
+ 1 - 1
docs/filter_8hpp_source.html


File diff suppressed because it is too large
+ 91 - 90
docs/hierarchy.html


+ 15 - 14
docs/inherit_graph_0.map

@@ -1,16 +1,17 @@
 <map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$classfv_1_1GenContainer.html" title="Generic, untyped parent class of Container. " alt="" coords="5,375,136,402"/>
-<area shape="rect" id="node2" href="$classfv_1_1Container.html" title="fv::Container\&lt; std\l::map\&lt; D, int \&gt;, V \&gt;" alt="" coords="209,5,365,47"/>
-<area shape="rect" id="node3" href="$classfv_1_1Container.html" title="fv::Container\&lt; std\l::map\&lt; V, int \&gt;, std\l::vector\&lt; V \&gt; \&gt;" alt="" coords="212,71,363,127"/>
-<area shape="rect" id="node4" href="$classfv_1_1Container.html" title="fv::Container\&lt; std\l::map\&lt; V, int \&gt;, V \&gt;" alt="" coords="210,152,365,193"/>
-<area shape="rect" id="node5" href="$classfv_1_1Container.html" title="fv::Container\&lt; std\l::vector\&lt; T \&gt;, T \&gt;" alt="" coords="217,217,357,259"/>
-<area shape="rect" id="node6" href="$classfv_1_1Container.html" title="fv::Container\&lt; T, T \&gt;" alt="" coords="208,283,367,310"/>
-<area shape="rect" id="node8" href="$classfv_1_1Container.html" title="fv::Container\&lt; TGraph,\l std::pair\&lt; V, V \&gt; \&gt;" alt="" coords="202,335,373,376"/>
-<area shape="rect" id="node9" href="$classfv_1_1Container.html" title="fv::Container\&lt; TH1,\l std::vector\&lt; V \&gt; \&gt;" alt="" coords="212,400,363,441"/>
-<area shape="rect" id="node10" href="$classfv_1_1Container.html" title="fv::Container\&lt; TH1, V \&gt;" alt="" coords="198,466,377,493"/>
-<area shape="rect" id="node11" href="$classfv_1_1Container.html" title="fv::Container\&lt; TH2,\l std::pair\&lt; std::vector\l\&lt; V \&gt;, std::vector\&lt; V \&gt; \&gt; \&gt;" alt="" coords="184,517,391,573"/>
-<area shape="rect" id="node12" href="$classfv_1_1Container.html" title="fv::Container\&lt; TH2,\l std::pair\&lt; V, V \&gt; \&gt;" alt="" coords="212,597,363,639"/>
-<area shape="rect" id="node13" href="$classfv_1_1Container.html" title="fv::Container\&lt; TMVA\l::DataLoader, MVAData\l\&lt; ArgTypes... \&gt;::type \&gt;" alt="" coords="200,663,375,719"/>
-<area shape="rect" id="node14" href="$classfv_1_1Container.html" title="A class that is used to &quot;hold&quot; values. " alt="" coords="206,743,369,770"/>
-<area shape="rect" id="node7" href="$classfv_1_1ContainerMean.html" title="Calculate the Mean of a Value over a series of observations. " alt="" coords="439,283,617,310"/>
+<area shape="rect" id="node1" href="$classfv_1_1GenContainer.html" title="Generic, untyped parent class of Container. " alt="" coords="5,407,136,434"/>
+<area shape="rect" id="node2" href="$classfv_1_1Container.html" title="fv::Container\&lt; int,\l bool \&gt;" alt="" coords="217,5,358,47"/>
+<area shape="rect" id="node3" href="$classfv_1_1Container.html" title="fv::Container\&lt; std\l::map\&lt; D, int \&gt;, V \&gt;" alt="" coords="209,71,365,112"/>
+<area shape="rect" id="node4" href="$classfv_1_1Container.html" title="fv::Container\&lt; std\l::map\&lt; V, int \&gt;, std\l::vector\&lt; V \&gt; \&gt;" alt="" coords="212,137,363,193"/>
+<area shape="rect" id="node5" href="$classfv_1_1Container.html" title="fv::Container\&lt; std\l::map\&lt; V, int \&gt;, V \&gt;" alt="" coords="210,217,365,259"/>
+<area shape="rect" id="node6" href="$classfv_1_1Container.html" title="fv::Container\&lt; std\l::vector\&lt; T \&gt;, T \&gt;" alt="" coords="217,283,357,324"/>
+<area shape="rect" id="node7" href="$classfv_1_1Container.html" title="fv::Container\&lt; T, T \&gt;" alt="" coords="208,349,367,375"/>
+<area shape="rect" id="node9" href="$classfv_1_1Container.html" title="fv::Container\&lt; TGraph,\l std::pair\&lt; V, V \&gt; \&gt;" alt="" coords="202,400,373,441"/>
+<area shape="rect" id="node10" href="$classfv_1_1Container.html" title="fv::Container\&lt; TH1,\l std::vector\&lt; V \&gt; \&gt;" alt="" coords="212,465,363,507"/>
+<area shape="rect" id="node11" href="$classfv_1_1Container.html" title="fv::Container\&lt; TH1, V \&gt;" alt="" coords="198,531,377,558"/>
+<area shape="rect" id="node12" href="$classfv_1_1Container.html" title="fv::Container\&lt; TH2,\l std::pair\&lt; std::vector\l\&lt; V \&gt;, std::vector\&lt; V \&gt; \&gt; \&gt;" alt="" coords="184,582,391,638"/>
+<area shape="rect" id="node13" href="$classfv_1_1Container.html" title="fv::Container\&lt; TH2,\l std::pair\&lt; V, V \&gt; \&gt;" alt="" coords="212,663,363,704"/>
+<area shape="rect" id="node14" href="$classfv_1_1Container.html" title="fv::Container\&lt; TMVA\l::DataLoader, MVAData\l\&lt; ArgTypes... \&gt;::type \&gt;" alt="" coords="200,729,375,785"/>
+<area shape="rect" id="node15" href="$classfv_1_1Container.html" title="A class that is used to &quot;hold&quot; values. " alt="" coords="206,809,369,835"/>
+<area shape="rect" id="node8" href="$classfv_1_1ContainerMean.html" title="Calculate the Mean of a Value over a series of observations. " alt="" coords="439,349,617,375"/>
 </map>

+ 1 - 1
docs/inherit_graph_0.md5

@@ -1 +1 @@
-636615f7b3c700f6b181c117a550af47
+f3af25ea0a215343fd6edb0edcf980b0

BIN
docs/inherit_graph_0.png


+ 15 - 14
docs/inherits.html

@@ -68,20 +68,21 @@ $(function() {
 </div><table border="0" cellspacing="10" cellpadding="0">
 <tr><td><img src="inherit_graph_0.png" border="0" alt="" usemap="#fv_1_1GenContainer"/>
 <map name="fv_1_1GenContainer" id="fv_1_1GenContainer">
-<area shape="rect" id="node1" href="classfv_1_1GenContainer.html" title="Generic, untyped parent class of Container. " alt="" coords="5,375,136,402"/>
-<area shape="rect" id="node2" href="classfv_1_1Container.html" title="fv::Container\&lt; std\l::map\&lt; D, int \&gt;, V \&gt;" alt="" coords="209,5,365,47"/>
-<area shape="rect" id="node3" href="classfv_1_1Container.html" title="fv::Container\&lt; std\l::map\&lt; V, int \&gt;, std\l::vector\&lt; V \&gt; \&gt;" alt="" coords="212,71,363,127"/>
-<area shape="rect" id="node4" href="classfv_1_1Container.html" title="fv::Container\&lt; std\l::map\&lt; V, int \&gt;, V \&gt;" alt="" coords="210,152,365,193"/>
-<area shape="rect" id="node5" href="classfv_1_1Container.html" title="fv::Container\&lt; std\l::vector\&lt; T \&gt;, T \&gt;" alt="" coords="217,217,357,259"/>
-<area shape="rect" id="node6" href="classfv_1_1Container.html" title="fv::Container\&lt; T, T \&gt;" alt="" coords="208,283,367,310"/>
-<area shape="rect" id="node8" href="classfv_1_1Container.html" title="fv::Container\&lt; TGraph,\l std::pair\&lt; V, V \&gt; \&gt;" alt="" coords="202,335,373,376"/>
-<area shape="rect" id="node9" href="classfv_1_1Container.html" title="fv::Container\&lt; TH1,\l std::vector\&lt; V \&gt; \&gt;" alt="" coords="212,400,363,441"/>
-<area shape="rect" id="node10" href="classfv_1_1Container.html" title="fv::Container\&lt; TH1, V \&gt;" alt="" coords="198,466,377,493"/>
-<area shape="rect" id="node11" href="classfv_1_1Container.html" title="fv::Container\&lt; TH2,\l std::pair\&lt; std::vector\l\&lt; V \&gt;, std::vector\&lt; V \&gt; \&gt; \&gt;" alt="" coords="184,517,391,573"/>
-<area shape="rect" id="node12" href="classfv_1_1Container.html" title="fv::Container\&lt; TH2,\l std::pair\&lt; V, V \&gt; \&gt;" alt="" coords="212,597,363,639"/>
-<area shape="rect" id="node13" href="classfv_1_1Container.html" title="fv::Container\&lt; TMVA\l::DataLoader, MVAData\l\&lt; ArgTypes... \&gt;::type \&gt;" alt="" coords="200,663,375,719"/>
-<area shape="rect" id="node14" href="classfv_1_1Container.html" title="A class that is used to &quot;hold&quot; values. " alt="" coords="206,743,369,770"/>
-<area shape="rect" id="node7" href="classfv_1_1ContainerMean.html" title="Calculate the Mean of a Value over a series of observations. " alt="" coords="439,283,617,310"/>
+<area shape="rect" id="node1" href="classfv_1_1GenContainer.html" title="Generic, untyped parent class of Container. " alt="" coords="5,407,136,434"/>
+<area shape="rect" id="node2" href="classfv_1_1Container.html" title="fv::Container\&lt; int,\l bool \&gt;" alt="" coords="217,5,358,47"/>
+<area shape="rect" id="node3" href="classfv_1_1Container.html" title="fv::Container\&lt; std\l::map\&lt; D, int \&gt;, V \&gt;" alt="" coords="209,71,365,112"/>
+<area shape="rect" id="node4" href="classfv_1_1Container.html" title="fv::Container\&lt; std\l::map\&lt; V, int \&gt;, std\l::vector\&lt; V \&gt; \&gt;" alt="" coords="212,137,363,193"/>
+<area shape="rect" id="node5" href="classfv_1_1Container.html" title="fv::Container\&lt; std\l::map\&lt; V, int \&gt;, V \&gt;" alt="" coords="210,217,365,259"/>
+<area shape="rect" id="node6" href="classfv_1_1Container.html" title="fv::Container\&lt; std\l::vector\&lt; T \&gt;, T \&gt;" alt="" coords="217,283,357,324"/>
+<area shape="rect" id="node7" href="classfv_1_1Container.html" title="fv::Container\&lt; T, T \&gt;" alt="" coords="208,349,367,375"/>
+<area shape="rect" id="node9" href="classfv_1_1Container.html" title="fv::Container\&lt; TGraph,\l std::pair\&lt; V, V \&gt; \&gt;" alt="" coords="202,400,373,441"/>
+<area shape="rect" id="node10" href="classfv_1_1Container.html" title="fv::Container\&lt; TH1,\l std::vector\&lt; V \&gt; \&gt;" alt="" coords="212,465,363,507"/>
+<area shape="rect" id="node11" href="classfv_1_1Container.html" title="fv::Container\&lt; TH1, V \&gt;" alt="" coords="198,531,377,558"/>
+<area shape="rect" id="node12" href="classfv_1_1Container.html" title="fv::Container\&lt; TH2,\l std::pair\&lt; std::vector\l\&lt; V \&gt;, std::vector\&lt; V \&gt; \&gt; \&gt;" alt="" coords="184,582,391,638"/>
+<area shape="rect" id="node13" href="classfv_1_1Container.html" title="fv::Container\&lt; TH2,\l std::pair\&lt; V, V \&gt; \&gt;" alt="" coords="212,663,363,704"/>
+<area shape="rect" id="node14" href="classfv_1_1Container.html" title="fv::Container\&lt; TMVA\l::DataLoader, MVAData\l\&lt; ArgTypes... \&gt;::type \&gt;" alt="" coords="200,729,375,785"/>
+<area shape="rect" id="node15" href="classfv_1_1Container.html" title="A class that is used to &quot;hold&quot; values. " alt="" coords="206,809,369,835"/>
+<area shape="rect" id="node8" href="classfv_1_1ContainerMean.html" title="Calculate the Mean of a Value over a series of observations. " alt="" coords="439,349,617,375"/>
 </map>
 </td></tr>
 <tr><td><img src="inherit_graph_1.png" border="0" alt="" usemap="#fv_1_1GenFunction"/>

+ 4 - 0
docs/namespacefv.html

@@ -241,6 +241,10 @@ template&lt;typename T1 , typename T2 &gt; </td></tr>
 template&lt;typename T1 , typename T2 &gt; </td></tr>
 <tr class="memitem:a66b9e9f2537269abf1f0ab9af81b31b9"><td class="memTemplItemLeft" align="right" valign="top">decltype(auto)&#160;</td><td class="memTemplItemRight" valign="bottom"><b>pair</b> (const std::string &amp;name1, const std::string &amp;name2, const std::string &amp;alias=&quot;&quot;)</td></tr>
 <tr class="separator:a66b9e9f2537269abf1f0ab9af81b31b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3104f9ec7d4c0abf2deafde7b16b3db5"><td class="memTemplParams" colspan="2"><a id="a3104f9ec7d4c0abf2deafde7b16b3db5"></a>
+template&lt;typename T &gt; </td></tr>
+<tr class="memitem:a3104f9ec7d4c0abf2deafde7b16b3db5"><td class="memTemplItemLeft" align="right" valign="top">decltype(auto)&#160;</td><td class="memTemplItemRight" valign="bottom"><b>reduce</b> (Function&lt; T(std::vector&lt; T &gt;)&gt; &amp;fn, <a class="el" href="classfv_1_1Value.html">Value</a>&lt; std::vector&lt; T &gt;&gt; *v, const std::string &amp;alias=&quot;&quot;)</td></tr>
+<tr class="separator:a3104f9ec7d4c0abf2deafde7b16b3db5"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a778f7634decf56de1c86cc934b5dafa1"><td class="memTemplParams" colspan="2"><a id="a778f7634decf56de1c86cc934b5dafa1"></a>
 template&lt;typename T &gt; </td></tr>
 <tr class="memitem:a778f7634decf56de1c86cc934b5dafa1"><td class="memTemplItemLeft" align="right" valign="top">decltype(auto)&#160;</td><td class="memTemplItemRight" valign="bottom"><b>max</b> (<a class="el" href="classfv_1_1Value.html">Value</a>&lt; std::vector&lt; T &gt;&gt; *v, const std::string &amp;alias=&quot;&quot;)</td></tr>

BIN
docs/presentations/intro/figures/event-yields.png


BIN
docs/presentations/intro/figures/irreducible-backgrounds.png


BIN
docs/presentations/intro/figures/reducible-backgrounds.png


+ 40 - 4
docs/presentations/intro/main.tex

@@ -9,9 +9,11 @@
 % \setsansfont[Mapping=tex-text]{DejaVu Sans}
 % \setmonofont{DejaVu Sans Mono}
 
-\newcommand{\fb}{\si{\femto\barn}}
+\newcommand{\fb}{\si{\femto\barn}}%
 \newcommand{\invfb}{\si{\per\femto\barn}}
 
+\newcommand{\GeV}{\si{\giga\electronvolt}}
+
 \usetheme[]{bjeldbak}
 
 \begin{document}
@@ -137,17 +139,51 @@
 \begin{table}[]
   \begin{tabular}{@{}lcr@{}}
   \textbf{Analysis}           & \textbf{Channel}            & \textbf{Limit}  \\ \midrule
-  CMS-TOP-16-016              & Single Lepton, OS Dilepton  & 94\fb          \\ \midrule
-  CMS-SUS-15-008              & SS Dilepton                 & 119\fb         \\ \bottomrule
-  \textbf{Combined}           &                             & 69\fb          \\
+  CMS-TOP-16-016              & Single Lepton, OS Dilepton  & 94\fb          \\ \midrule%
+  CMS-SUS-15-008              & SS Dilepton                 & 119\fb         \\ \bottomrule%
+  \textbf{Combined}           &                             & 69\fb          \\%
   \end{tabular}
 \end{table}
 \end{frame}
 
 \section{Strategy}
+\begin{frame}{Backgrounds (Irreducible)}
+  \begin{center}
+    \includegraphics[width=0.8\textwidth]{figures/irreducible-backgrounds.png}
+  \end{center}
+\end{frame}
+
+\begin{frame}{Backgrounds (Reducible)}
+  \begin{center}
+    \includegraphics[width=0.8\textwidth]{figures/reducible-backgrounds.png}
+  \\
+  Here, $\epsilon=10^{-4}$, but will need to be corrected to measured value for CMS
+  \end{center}
+\end{frame}
+
 \begin{frame}{Strategy}
+  \begin{minipage}[c][\textheight]{0.49\textwidth}
+    \small
+    \begin{itemize}
+      % \item Take advantage of the existing N-Tuples created by the TTH-Multilepton analysis
+      \item Use the baseline selection from\cite{}
+      \begin{itemize}
+        \item Exactly three charged leptons ($e$ or $\mu$) passing mini-isolation criteria ($R_0=0.5, p_{T_0}=7.5\GeV$)
+        \item Jet multiplicity $N_j \ge 4$
+        \item B-Jet multiplicity $N_j \ge 3$
+        \item Z-mass window veto: $M_{\ell^+\ell^-} \notin (70\GeV,105\GeV)$
+      \end{itemize}
+      \item Further breakdown into signal regions based on $N_j$
+    \end{itemize}
+  \end{minipage}
+  \begin{minipage}[c][\textheight]{0.49\textwidth}
+    \begin{center}
+      \includegraphics[width=\textwidth]{figures/event-yields.png}
+    \end{center}
+  \end{minipage}
 \end{frame}
 
+
 \section{Progress \& Status}
 \begin{frame}{Progress \& Status}
 \end{frame}

File diff suppressed because it is too large
+ 2 - 1
docs/root_2container_8hpp_source.html


+ 1 - 0
docs/search/all_2.js

@@ -6,6 +6,7 @@ var searchData=
   ['constantvalue',['ConstantValue',['../classfv_1_1ConstantValue.html',1,'fv']]],
   ['container',['Container',['../classfv_1_1Container.html',1,'fv']]],
   ['container_2ehpp',['container.hpp',['../container_8hpp.html',1,'']]],
+  ['container_3c_20int_2c_20bool_20_3e',['Container&lt; int, bool &gt;',['../classfv_1_1Container.html',1,'fv']]],
   ['container_3c_20std_3a_3amap_3c_20d_2c_20int_20_3e_2c_20v_20_3e',['Container&lt; std::map&lt; D, int &gt;, V &gt;',['../classfv_1_1Container.html',1,'fv']]],
   ['container_3c_20std_3a_3amap_3c_20v_2c_20int_20_3e_2c_20std_3a_3avector_3c_20v_20_3e_20_3e',['Container&lt; std::map&lt; V, int &gt;, std::vector&lt; V &gt; &gt;',['../classfv_1_1Container.html',1,'fv']]],
   ['container_3c_20std_3a_3amap_3c_20v_2c_20int_20_3e_2c_20v_20_3e',['Container&lt; std::map&lt; V, int &gt;, V &gt;',['../classfv_1_1Container.html',1,'fv']]],

+ 1 - 0
docs/search/classes_2.js

@@ -4,6 +4,7 @@ var searchData=
   ['combinations',['Combinations',['../classfv_1_1Combinations.html',1,'fv']]],
   ['constantvalue',['ConstantValue',['../classfv_1_1ConstantValue.html',1,'fv']]],
   ['container',['Container',['../classfv_1_1Container.html',1,'fv']]],
+  ['container_3c_20int_2c_20bool_20_3e',['Container&lt; int, bool &gt;',['../classfv_1_1Container.html',1,'fv']]],
   ['container_3c_20std_3a_3amap_3c_20d_2c_20int_20_3e_2c_20v_20_3e',['Container&lt; std::map&lt; D, int &gt;, V &gt;',['../classfv_1_1Container.html',1,'fv']]],
   ['container_3c_20std_3a_3amap_3c_20v_2c_20int_20_3e_2c_20std_3a_3avector_3c_20v_20_3e_20_3e',['Container&lt; std::map&lt; V, int &gt;, std::vector&lt; V &gt; &gt;',['../classfv_1_1Container.html',1,'fv']]],
   ['container_3c_20std_3a_3amap_3c_20v_2c_20int_20_3e_2c_20v_20_3e',['Container&lt; std::map&lt; V, int &gt;, V &gt;',['../classfv_1_1Container.html',1,'fv']]],

+ 27 - 30
docs/selection_8hpp.html

@@ -64,36 +64,33 @@ $(function() {
 </div><!-- top -->
 <div class="header">
   <div class="summary">
-<a href="#define-members">Macros</a>  </div>
+<a href="#func-members">Functions</a> &#124;
+<a href="#var-members">Variables</a>  </div>
   <div class="headertitle">
 <div class="title">selection.hpp File Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
-<div class="textblock"><code>#include &lt;iostream&gt;</code><br />
-<code>#include &lt;vector&gt;</code><br />
-<code>#include &lt;utility&gt;</code><br />
-<code>#include &lt;numeric&gt;</code><br />
-<code>#include &lt;limits&gt;</code><br />
+<div class="textblock"><code>#include &lt;vector&gt;</code><br />
 <code>#include &quot;filval/filval.hpp&quot;</code><br />
 <code>#include &quot;filval_root/filval_root.hpp&quot;</code><br />
-<code>#include &lt;TSystem.h&gt;</code><br />
+<code>#include &quot;analysis/common/obj_types.hpp&quot;</code><br />
 </div><div class="textblock"><div class="dynheader">
 Include dependency graph for selection.hpp:</div>
 <div class="dyncontent">
 <div class="center"><img src="selection_8hpp__incl.png" border="0" usemap="#_2home_2caleb_2Sources_2TTTT_2analysis_2selection_8hpp" alt=""/></div>
 <map name="_2home_2caleb_2Sources_2TTTT_2analysis_2selection_8hpp" id="_2home_2caleb_2Sources_2TTTT_2analysis_2selection_8hpp">
-<area shape="rect" id="node7" href="filval_8hpp_source.html" title="filval/filval.hpp" alt="" coords="510,102,629,129"/>
-<area shape="rect" id="node26" href="filval__root_8hpp_source.html" title="filval_root/filval\l_root.hpp" alt="" coords="1068,95,1191,136"/>
-<area shape="rect" id="node8" href="value_8hpp.html" title="value.hpp" alt="" coords="551,408,638,435"/>
-<area shape="rect" id="node17" href="log_8hpp.html" title="log.hpp" alt="" coords="91,483,162,509"/>
-<area shape="rect" id="node20" href="filter_8hpp.html" title="filter.hpp" alt="" coords="290,333,369,360"/>
-<area shape="rect" id="node21" href="container_8hpp.html" title="container.hpp" alt="" coords="455,259,566,285"/>
-<area shape="rect" id="node22" href="dataset_8hpp.html" title="dataset.hpp" alt="" coords="357,184,456,211"/>
-<area shape="rect" id="node23" href="argparse_8hpp.html" title="argparse.hpp" alt="" coords="697,333,804,360"/>
-<area shape="rect" id="node25" href="api_8hpp.html" title="api.hpp" alt="" coords="829,333,899,360"/>
-<area shape="rect" id="node27" href="root_2value_8hpp_source.html" title="filval_root/value.hpp" alt="" coords="924,333,1079,360"/>
-<area shape="rect" id="node29" href="root_2container_8hpp_source.html" title="filval_root/container.hpp" alt="" coords="1391,184,1569,211"/>
-<area shape="rect" id="node39" href="root_2api_8hpp_source.html" title="filval_root/api.hpp" alt="" coords="795,259,933,285"/>
+<area shape="rect" id="node3" href="filval_8hpp_source.html" title="filval/filval.hpp" alt="" coords="690,102,809,129"/>
+<area shape="rect" id="node25" href="filval__root_8hpp_source.html" title="filval_root/filval\l_root.hpp" alt="" coords="1681,95,1804,136"/>
+<area shape="rect" id="node4" href="value_8hpp.html" title="value.hpp" alt="" coords="705,408,791,435"/>
+<area shape="rect" id="node16" href="log_8hpp.html" title="log.hpp" alt="" coords="86,483,157,509"/>
+<area shape="rect" id="node19" href="filter_8hpp.html" title="filter.hpp" alt="" coords="561,333,639,360"/>
+<area shape="rect" id="node20" href="container_8hpp.html" title="container.hpp" alt="" coords="770,259,881,285"/>
+<area shape="rect" id="node21" href="dataset_8hpp.html" title="dataset.hpp" alt="" coords="491,184,589,211"/>
+<area shape="rect" id="node22" href="argparse_8hpp.html" title="argparse.hpp" alt="" coords="1115,333,1221,360"/>
+<area shape="rect" id="node24" href="api_8hpp.html" title="api.hpp" alt="" coords="969,333,1039,360"/>
+<area shape="rect" id="node26" href="root_2value_8hpp_source.html" title="filval_root/value.hpp" alt="" coords="1347,333,1501,360"/>
+<area shape="rect" id="node28" href="root_2container_8hpp_source.html" title="filval_root/container.hpp" alt="" coords="1972,184,2151,211"/>
+<area shape="rect" id="node38" href="root_2api_8hpp_source.html" title="filval_root/api.hpp" alt="" coords="1215,259,1353,285"/>
 </map>
 </div>
 </div><div class="textblock"><div class="dynheader">
@@ -107,17 +104,17 @@ This graph shows which files directly or indirectly include this file:</div>
 </div>
 <p><a href="selection_8hpp_source.html">Go to the source code of this file.</a></p>
 <table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
-Macros</h2></td></tr>
-<tr class="memitem:accd98ae75cd9f5a28848c6e6f9240fbf"><td class="memItemLeft" align="right" valign="top"><a id="accd98ae75cd9f5a28848c6e6f9240fbf"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>JET_REQUIREMENT</b>&#160;&#160;&#160;6</td></tr>
-<tr class="separator:accd98ae75cd9f5a28848c6e6f9240fbf"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abe72ff81a7e1ed38c1ded94408ac7fb9"><td class="memItemLeft" align="right" valign="top"><a id="abe72ff81a7e1ed38c1ded94408ac7fb9"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>B_JET_REQUIREMENT</b>&#160;&#160;&#160;3</td></tr>
-<tr class="separator:abe72ff81a7e1ed38c1ded94408ac7fb9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0efa904167983de01456d0d50d87b9c6"><td class="memItemLeft" align="right" valign="top"><a id="a0efa904167983de01456d0d50d87b9c6"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>B_JET_WP</b>&#160;&#160;&#160;0.</td></tr>
-<tr class="separator:a0efa904167983de01456d0d50d87b9c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:afa7edffea495b7494a1b117b0e23f4fb"><td class="memItemLeft" align="right" valign="top"><a id="afa7edffea495b7494a1b117b0e23f4fb"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>init_selection</b> ()</td></tr>
+<tr class="separator:afa7edffea495b7494a1b117b0e23f4fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr class="memitem:a6790a10d894d96e253659e716ae520ef"><td class="memItemLeft" align="right" valign="top"><a id="a6790a10d894d96e253659e716ae520ef"></a>
+EventSelection&#160;</td><td class="memItemRight" valign="bottom"><b>event_selection</b></td></tr>
+<tr class="separator:a6790a10d894d96e253659e716ae520ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <div class="textblock"><dl class="section author"><dt>Author</dt><dd>Caleb Fangmeier <a href="#" onclick="location.href='mai'+'lto:'+'cal'+'eb'+'@fa'+'ng'+'mei'+'er'+'.te'+'ch'; return false;">caleb<span style="display: none;">.nosp@m.</span>@fan<span style="display: none;">.nosp@m.</span>gmeie<span style="display: none;">.nosp@m.</span>r.te<span style="display: none;">.nosp@m.</span>ch</a> </dd></dl>

+ 1 - 1
docs/selection_8hpp__dep__incl.md5

@@ -1 +1 @@
-308e30a217bb3f311784a71e4ed685c2
+abef9e9e787c799889afcbff447e943c

+ 12 - 12
docs/selection_8hpp__incl.map

@@ -1,14 +1,14 @@
 <map id="/home/caleb/Sources/TTTT/analysis/selection.hpp" name="/home/caleb/Sources/TTTT/analysis/selection.hpp">
-<area shape="rect" id="node7" href="$filval_8hpp_source.html" title="filval/filval.hpp" alt="" coords="510,102,629,129"/>
-<area shape="rect" id="node26" href="$filval__root_8hpp_source.html" title="filval_root/filval\l_root.hpp" alt="" coords="1068,95,1191,136"/>
-<area shape="rect" id="node8" href="$value_8hpp.html" title="value.hpp" alt="" coords="551,408,638,435"/>
-<area shape="rect" id="node17" href="$log_8hpp.html" title="log.hpp" alt="" coords="91,483,162,509"/>
-<area shape="rect" id="node20" href="$filter_8hpp.html" title="filter.hpp" alt="" coords="290,333,369,360"/>
-<area shape="rect" id="node21" href="$container_8hpp.html" title="container.hpp" alt="" coords="455,259,566,285"/>
-<area shape="rect" id="node22" href="$dataset_8hpp.html" title="dataset.hpp" alt="" coords="357,184,456,211"/>
-<area shape="rect" id="node23" href="$argparse_8hpp.html" title="argparse.hpp" alt="" coords="697,333,804,360"/>
-<area shape="rect" id="node25" href="$api_8hpp.html" title="api.hpp" alt="" coords="829,333,899,360"/>
-<area shape="rect" id="node27" href="$root_2value_8hpp_source.html" title="filval_root/value.hpp" alt="" coords="924,333,1079,360"/>
-<area shape="rect" id="node29" href="$root_2container_8hpp_source.html" title="filval_root/container.hpp" alt="" coords="1391,184,1569,211"/>
-<area shape="rect" id="node39" href="$root_2api_8hpp_source.html" title="filval_root/api.hpp" alt="" coords="795,259,933,285"/>
+<area shape="rect" id="node3" href="$filval_8hpp_source.html" title="filval/filval.hpp" alt="" coords="690,102,809,129"/>
+<area shape="rect" id="node25" href="$filval__root_8hpp_source.html" title="filval_root/filval\l_root.hpp" alt="" coords="1681,95,1804,136"/>
+<area shape="rect" id="node4" href="$value_8hpp.html" title="value.hpp" alt="" coords="705,408,791,435"/>
+<area shape="rect" id="node16" href="$log_8hpp.html" title="log.hpp" alt="" coords="86,483,157,509"/>
+<area shape="rect" id="node19" href="$filter_8hpp.html" title="filter.hpp" alt="" coords="561,333,639,360"/>
+<area shape="rect" id="node20" href="$container_8hpp.html" title="container.hpp" alt="" coords="770,259,881,285"/>
+<area shape="rect" id="node21" href="$dataset_8hpp.html" title="dataset.hpp" alt="" coords="491,184,589,211"/>
+<area shape="rect" id="node22" href="$argparse_8hpp.html" title="argparse.hpp" alt="" coords="1115,333,1221,360"/>
+<area shape="rect" id="node24" href="$api_8hpp.html" title="api.hpp" alt="" coords="969,333,1039,360"/>
+<area shape="rect" id="node26" href="$root_2value_8hpp_source.html" title="filval_root/value.hpp" alt="" coords="1347,333,1501,360"/>
+<area shape="rect" id="node28" href="$root_2container_8hpp_source.html" title="filval_root/container.hpp" alt="" coords="1972,184,2151,211"/>
+<area shape="rect" id="node38" href="$root_2api_8hpp_source.html" title="filval_root/api.hpp" alt="" coords="1215,259,1353,285"/>
 </map>

+ 1 - 1
docs/selection_8hpp__incl.md5

@@ -1 +1 @@
-2a4bacba8989ef3dd0597f09607b8ed2
+ad8493875af18a1fa02d7ef605ffe381

BIN
docs/selection_8hpp__incl.png


File diff suppressed because it is too large
+ 1 - 2
docs/selection_8hpp_source.html


File diff suppressed because it is too large
+ 19 - 19
docs/value_8hpp_source.html