Browse Source

Fixes lower limits on histograms doing zero supression. Regenerates
docs.

Caleb Fangmeier 7 years ago
parent
commit
c093c9931b
41 changed files with 4302 additions and 3657 deletions
  1. 3 0
      analysis/TTTT_Analysis.cpp
  2. 1 1
      docs/MiniTreeDataSet_8hpp.html
  3. 1 1
      docs/MiniTreeDataSet_8hpp__incl.map
  4. 1 1
      docs/MiniTreeDataSet_8hpp__incl.md5
  5. 1 1
      docs/MiniTreeDataSet_8hpp_source.html
  6. 3962 3597
      docs/TTTT_Analysis.html
  7. 10 1
      docs/TTTT__Analysis_8cpp.html
  8. 1 1
      docs/TTTT__Analysis_8cpp__incl.map
  9. 1 1
      docs/TTTT__Analysis_8cpp__incl.md5
  10. 211 0
      docs/api_8hpp.html
  11. 7 0
      docs/api_8hpp__dep__incl.map
  12. 1 0
      docs/api_8hpp__dep__incl.md5
  13. BIN
      docs/api_8hpp__dep__incl.png
  14. 4 0
      docs/api_8hpp__incl.map
  15. 1 0
      docs/api_8hpp__incl.md5
  16. BIN
      docs/api_8hpp__incl.png
  17. 2 2
      docs/api_8hpp_source.html
  18. 0 8
      docs/classfv_1_1Pair.html
  19. 1 1
      docs/container_8hpp_source.html
  20. 1 1
      docs/dataset_8hpp_source.html
  21. 1 1
      docs/dir_000002_000001.html
  22. 1 1
      docs/dir_8a3c74d0bff125bb552c9c5431b2a78c.html
  23. 1 1
      docs/dir_8a3c74d0bff125bb552c9c5431b2a78c_dep.map
  24. 1 1
      docs/dir_8a3c74d0bff125bb552c9c5431b2a78c_dep.md5
  25. BIN
      docs/dir_8a3c74d0bff125bb552c9c5431b2a78c_dep.png
  26. 2 0
      docs/dir_b2e1228fdb7fe80fc606210a4045f658.html
  27. 1 1
      docs/files.html
  28. 1 1
      docs/filter_8hpp_source.html
  29. 1 1
      docs/log_8hpp.html
  30. 1 1
      docs/log_8hpp__dep__incl.map
  31. 1 1
      docs/log_8hpp__dep__incl.md5
  32. 2 1
      docs/root_2api_8hpp_source.html
  33. 1 0
      docs/search/all_0.js
  34. 1 0
      docs/search/files_0.js
  35. 1 1
      docs/value_8hpp.html
  36. 1 1
      docs/value_8hpp__dep__incl.map
  37. 1 1
      docs/value_8hpp__dep__incl.md5
  38. 1 1
      docs/value_8hpp_source.html
  39. 32 0
      filval/api.hpp
  40. 40 27
      python/TTTT_Analysis.ipynb
  41. 2 0
      python/utils.py

+ 3 - 0
analysis/TTTT_Analysis.cpp

@@ -46,6 +46,9 @@
 #include <TSystem.h>
 
 #define PI 3.14159
+#define W_MASS 80.385 // GeV/c^2
+#define Z_MASS 91.188 // GeV/c^2
+#define T_MASS 172.44 // GeV/c^2
 
 using namespace std;
 using namespace fv;

+ 1 - 1
docs/MiniTreeDataSet_8hpp.html

@@ -86,7 +86,7 @@ Include dependency graph for MiniTreeDataSet.hpp:</div>
 <area shape="rect" id="node20" href="container_8hpp.html" title="container.hpp" alt="" coords="447,273,557,300"/>
 <area shape="rect" id="node22" href="dataset_8hpp.html" title="dataset.hpp" alt="" coords="273,199,371,225"/>
 <area shape="rect" id="node23" href="argparse_8hpp.html" title="argparse.hpp" alt="" coords="905,348,1011,375"/>
-<area shape="rect" id="node24" href="api_8hpp_source.html" title="api.hpp" alt="" coords="1036,348,1107,375"/>
+<area shape="rect" id="node24" href="api_8hpp.html" title="api.hpp" alt="" coords="1036,348,1107,375"/>
 <area shape="rect" id="node26" href="root_2value_8hpp_source.html" title="filval_root/value.hpp" alt="" coords="726,348,881,375"/>
 <area shape="rect" id="node28" href="root_2container_8hpp_source.html" title="filval_root/container.hpp" alt="" coords="1107,199,1286,225"/>
 <area shape="rect" id="node35" href="root_2api_8hpp_source.html" title="filval_root/api.hpp" alt="" coords="734,273,873,300"/>

+ 1 - 1
docs/MiniTreeDataSet_8hpp__incl.map

@@ -8,7 +8,7 @@
 <area shape="rect" id="node20" href="$container_8hpp.html" title="container.hpp" alt="" coords="447,273,557,300"/>
 <area shape="rect" id="node22" href="$dataset_8hpp.html" title="dataset.hpp" alt="" coords="273,199,371,225"/>
 <area shape="rect" id="node23" href="$argparse_8hpp.html" title="argparse.hpp" alt="" coords="905,348,1011,375"/>
-<area shape="rect" id="node24" href="$api_8hpp_source.html" title="api.hpp" alt="" coords="1036,348,1107,375"/>
+<area shape="rect" id="node24" href="$api_8hpp.html" title="api.hpp" alt="" coords="1036,348,1107,375"/>
 <area shape="rect" id="node26" href="$root_2value_8hpp_source.html" title="filval_root/value.hpp" alt="" coords="726,348,881,375"/>
 <area shape="rect" id="node28" href="$root_2container_8hpp_source.html" title="filval_root/container.hpp" alt="" coords="1107,199,1286,225"/>
 <area shape="rect" id="node35" href="$root_2api_8hpp_source.html" title="filval_root/api.hpp" alt="" coords="734,273,873,300"/>

+ 1 - 1
docs/MiniTreeDataSet_8hpp__incl.md5

@@ -1 +1 @@
-6fcdf28ce87a4ec676d55bb306672167
+4a8fc53b0a40c8803c06b62892af375f

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


File diff suppressed because it is too large
+ 3962 - 3597
docs/TTTT_Analysis.html


+ 10 - 1
docs/TTTT__Analysis_8cpp.html

@@ -92,7 +92,7 @@ Include dependency graph for TTTT_Analysis.cpp:</div>
 <area shape="rect" id="node19" href="container_8hpp.html" title="container.hpp" alt="" coords="451,348,562,375"/>
 <area shape="rect" id="node21" href="dataset_8hpp.html" title="dataset.hpp" alt="" coords="277,273,376,300"/>
 <area shape="rect" id="node22" href="argparse_8hpp.html" title="argparse.hpp" alt="" coords="893,423,1000,449"/>
-<area shape="rect" id="node24" href="api_8hpp_source.html" title="api.hpp" alt="" coords="1025,423,1095,449"/>
+<area shape="rect" id="node24" href="api_8hpp.html" title="api.hpp" alt="" coords="1025,423,1095,449"/>
 <area shape="rect" id="node26" href="root_2value_8hpp_source.html" title="filval_root/value.hpp" alt="" coords="715,423,869,449"/>
 <area shape="rect" id="node28" href="root_2container_8hpp_source.html" title="filval_root/container.hpp" alt="" coords="1149,273,1328,300"/>
 <area shape="rect" id="node35" href="root_2api_8hpp_source.html" title="filval_root/api.hpp" alt="" coords="739,348,877,375"/>
@@ -105,6 +105,15 @@ Macros</h2></td></tr>
 <tr class="memitem:a598a3330b3c21701223ee0ca14316eca"><td class="memItemLeft" align="right" valign="top"><a id="a598a3330b3c21701223ee0ca14316eca"></a>
 #define&#160;</td><td class="memItemRight" valign="bottom"><b>PI</b>&#160;&#160;&#160;3.14159</td></tr>
 <tr class="separator:a598a3330b3c21701223ee0ca14316eca"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adde1ee32e3e35261e9e8f28184f40b60"><td class="memItemLeft" align="right" valign="top"><a id="adde1ee32e3e35261e9e8f28184f40b60"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>W_MASS</b>&#160;&#160;&#160;80.385</td></tr>
+<tr class="separator:adde1ee32e3e35261e9e8f28184f40b60"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5d44f10df950373dc0e4d60e9d50a2ac"><td class="memItemLeft" align="right" valign="top"><a id="a5d44f10df950373dc0e4d60e9d50a2ac"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>Z_MASS</b>&#160;&#160;&#160;91.188</td></tr>
+<tr class="separator:a5d44f10df950373dc0e4d60e9d50a2ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2c5997e977edf6f54fee82116403b8cf"><td class="memItemLeft" align="right" valign="top"><a id="a2c5997e977edf6f54fee82116403b8cf"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>T_MASS</b>&#160;&#160;&#160;172.44</td></tr>
+<tr class="separator:a2c5997e977edf6f54fee82116403b8cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 Functions</h2></td></tr>

+ 1 - 1
docs/TTTT__Analysis_8cpp__incl.map

@@ -8,7 +8,7 @@
 <area shape="rect" id="node19" href="$container_8hpp.html" title="container.hpp" alt="" coords="451,348,562,375"/>
 <area shape="rect" id="node21" href="$dataset_8hpp.html" title="dataset.hpp" alt="" coords="277,273,376,300"/>
 <area shape="rect" id="node22" href="$argparse_8hpp.html" title="argparse.hpp" alt="" coords="893,423,1000,449"/>
-<area shape="rect" id="node24" href="$api_8hpp_source.html" title="api.hpp" alt="" coords="1025,423,1095,449"/>
+<area shape="rect" id="node24" href="$api_8hpp.html" title="api.hpp" alt="" coords="1025,423,1095,449"/>
 <area shape="rect" id="node26" href="$root_2value_8hpp_source.html" title="filval_root/value.hpp" alt="" coords="715,423,869,449"/>
 <area shape="rect" id="node28" href="$root_2container_8hpp_source.html" title="filval_root/container.hpp" alt="" coords="1149,273,1328,300"/>
 <area shape="rect" id="node35" href="$root_2api_8hpp_source.html" title="filval_root/api.hpp" alt="" coords="739,348,877,375"/>

+ 1 - 1
docs/TTTT__Analysis_8cpp__incl.md5

@@ -1 +1 @@
-c4a652a0cc3be182ed3a269daa436462
+65b9c93f089357f050286c67bed17127

+ 211 - 0
docs/api_8hpp.html

@@ -0,0 +1,211 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>TTTT Analysis: /home/caleb/Sources/TTTT/filval/api.hpp File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">TTTT Analysis
+   &#160;<span id="projectnumber">0.1</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_b2e1228fdb7fe80fc606210a4045f658.html">filval</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#namespaces">Namespaces</a> &#124;
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">api.hpp File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &lt;string&gt;</code><br />
+<code>#include &lt;vector&gt;</code><br />
+<code>#include &quot;<a class="el" href="value_8hpp_source.html">filval/value.hpp</a>&quot;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for api.hpp:</div>
+<div class="dyncontent">
+<div class="center"><img src="api_8hpp__incl.png" border="0" usemap="#_2home_2caleb_2Sources_2TTTT_2filval_2api_8hpp" alt=""/></div>
+<map name="_2home_2caleb_2Sources_2TTTT_2filval_2api_8hpp" id="_2home_2caleb_2Sources_2TTTT_2filval_2api_8hpp">
+<area shape="rect" id="node4" href="value_8hpp.html" title="filval/value.hpp" alt="" coords="405,95,527,121"/>
+<area shape="rect" id="node15" href="log_8hpp.html" title="log.hpp" alt="" coords="144,169,215,196"/>
+</map>
+</div>
+</div><div class="textblock"><div class="dynheader">
+This graph shows which files directly or indirectly include this file:</div>
+<div class="dyncontent">
+<div class="center"><img src="api_8hpp__dep__incl.png" border="0" usemap="#_2home_2caleb_2Sources_2TTTT_2filval_2api_8hppdep" alt=""/></div>
+<map name="_2home_2caleb_2Sources_2TTTT_2filval_2api_8hppdep" id="_2home_2caleb_2Sources_2TTTT_2filval_2api_8hppdep">
+<area shape="rect" id="node2" href="filval_8hpp_source.html" title="/home/caleb/Sources\l/TTTT/filval/filval.hpp" alt="" coords="5,191,164,233"/>
+<area shape="rect" id="node5" href="root_2api_8hpp_source.html" title="/home/caleb/Sources\l/TTTT/filval_root/api.hpp" alt="" coords="166,95,345,136"/>
+<area shape="rect" id="node3" href="MiniTreeDataSet_8hpp.html" title="/home/caleb/Sources\l/TTTT/analysis/MiniTreeData\lSet.hpp" alt="" coords="75,288,281,344"/>
+<area shape="rect" id="node4" href="TTTT__Analysis_8cpp.html" title="/home/caleb/Sources\l/TTTT/analysis/TTTT\l_Analysis.cpp" alt="" coords="99,392,257,448"/>
+<area shape="rect" id="node6" href="filval__root_8hpp_source.html" title="/home/caleb/Sources\l/TTTT/filval_root/filval\l_root.hpp" alt="" coords="189,184,351,240"/>
+</map>
+</div>
+</div>
+<p><a href="api_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="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespacefv"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacefv.html">fv</a></td></tr>
+<tr class="memdesc:namespacefv"><td class="mdescLeft">&#160;</td><td class="mdescRight">The namespace containing all filval classes and functions. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:a0fae7ec6ace37b889e1dd4d6a6cdc813"><td class="memTemplParams" colspan="2"><a id="a0fae7ec6ace37b889e1dd4d6a6cdc813"></a>
+template&lt;typename T &gt; </td></tr>
+<tr class="memitem:a0fae7ec6ace37b889e1dd4d6a6cdc813"><td class="memTemplItemLeft" align="right" valign="top">Value&lt; T &gt; *&#160;</td><td class="memTemplItemRight" valign="bottom"><b>fv::lookup</b> (const std::string &amp;name)</td></tr>
+<tr class="separator:a0fae7ec6ace37b889e1dd4d6a6cdc813"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a18680fa2be352500598d8001eb9b2fd1"><td class="memItemLeft" align="right" valign="top"><a id="a18680fa2be352500598d8001eb9b2fd1"></a>
+ObsFilter *&#160;</td><td class="memItemRight" valign="bottom"><b>fv::lookup_obs_filter</b> (const std::string &amp;name)</td></tr>
+<tr class="separator:a18680fa2be352500598d8001eb9b2fd1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a26b50d1fe8359abd46a343b27439c35f"><td class="memTemplParams" colspan="2"><a id="a26b50d1fe8359abd46a343b27439c35f"></a>
+template&lt;typename... ArgTypes&gt; </td></tr>
+<tr class="memitem:a26b50d1fe8359abd46a343b27439c35f"><td class="memTemplItemLeft" align="right" valign="top">Value&lt; std::vector&lt; std::tuple&lt; ArgTypes... &gt; &gt; &gt; *&#160;</td><td class="memTemplItemRight" valign="bottom"><b>fv::zip</b> (Value&lt; std::vector&lt; ArgTypes &gt;&gt; *... args, const std::string &amp;alias=&quot;&quot;)</td></tr>
+<tr class="separator:a26b50d1fe8359abd46a343b27439c35f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a250f5025e8cc7a55e00a7c327f988dc9"><td class="memTemplParams" colspan="2"><a id="a250f5025e8cc7a55e00a7c327f988dc9"></a>
+template&lt;typename Ret , typename... ArgTypes&gt; </td></tr>
+<tr class="memitem:a250f5025e8cc7a55e00a7c327f988dc9"><td class="memTemplItemLeft" align="right" valign="top">Map&lt; Ret(ArgTypes...)&gt; *&#160;</td><td class="memTemplItemRight" valign="bottom"><b>fv::map</b> (Function&lt; Ret(ArgTypes...)&gt; &amp;fn, Value&lt; std::vector&lt; std::tuple&lt; ArgTypes... &gt;&gt;&gt; *arg, const std::string &amp;alias=&quot;&quot;)</td></tr>
+<tr class="separator:a250f5025e8cc7a55e00a7c327f988dc9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab32ae470ed0ebfe9f35edf1a617f0f70"><td class="memTemplParams" colspan="2"><a id="ab32ae470ed0ebfe9f35edf1a617f0f70"></a>
+template&lt;typename... ArgTypes&gt; </td></tr>
+<tr class="memitem:ab32ae470ed0ebfe9f35edf1a617f0f70"><td class="memTemplItemLeft" align="right" valign="top">Tuple&lt; ArgTypes... &gt; *&#160;</td><td class="memTemplItemRight" valign="bottom"><b>fv::tuple</b> (Value&lt; ArgTypes &gt; *... args, const std::string &amp;alias=&quot;&quot;)</td></tr>
+<tr class="separator:ab32ae470ed0ebfe9f35edf1a617f0f70"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6c60f9184ed7b346ef9239821a61a043"><td class="memTemplParams" colspan="2"><a id="a6c60f9184ed7b346ef9239821a61a043"></a>
+template&lt;typename Ret , typename... ArgTypes&gt; </td></tr>
+<tr class="memitem:a6c60f9184ed7b346ef9239821a61a043"><td class="memTemplItemLeft" align="right" valign="top">Apply&lt; Ret(ArgTypes...)&gt; *&#160;</td><td class="memTemplItemRight" valign="bottom"><b>fv::apply</b> (Function&lt; Ret(ArgTypes...)&gt; &amp;fn, Tuple&lt; ArgTypes... &gt; *arg, const std::string &amp;alias=&quot;&quot;)</td></tr>
+<tr class="separator:a6c60f9184ed7b346ef9239821a61a043"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abc72170fe297537145de584f0912719e"><td class="memTemplParams" colspan="2"><a id="abc72170fe297537145de584f0912719e"></a>
+template&lt;typename T1 , typename T2 &gt; </td></tr>
+<tr class="memitem:abc72170fe297537145de584f0912719e"><td class="memTemplItemLeft" align="right" valign="top">Pair&lt; T1, T2 &gt; *&#160;</td><td class="memTemplItemRight" valign="bottom"><b>fv::pair</b> (Value&lt; T1 &gt; *val1, Value&lt; T2 &gt; *val2, const std::string &amp;alias=&quot;&quot;)</td></tr>
+<tr class="separator:abc72170fe297537145de584f0912719e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3def12ab97adba53ce485fb72f187a23"><td class="memTemplParams" colspan="2"><a id="a3def12ab97adba53ce485fb72f187a23"></a>
+template&lt;typename T1 , typename T2 &gt; </td></tr>
+<tr class="memitem:a3def12ab97adba53ce485fb72f187a23"><td class="memTemplItemLeft" align="right" valign="top">Pair&lt; T1, T2 &gt; *&#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:a3def12ab97adba53ce485fb72f187a23"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a003229bd3d3bc5d215b2a6f47f0efa57"><td class="memTemplParams" colspan="2"><a id="a003229bd3d3bc5d215b2a6f47f0efa57"></a>
+template&lt;typename T &gt; </td></tr>
+<tr class="memitem:a003229bd3d3bc5d215b2a6f47f0efa57"><td class="memTemplItemLeft" align="right" valign="top">Max&lt; T &gt; *&#160;</td><td class="memTemplItemRight" valign="bottom"><b>fv::max</b> (Value&lt; std::vector&lt; T &gt;&gt; *v, const std::string alias)</td></tr>
+<tr class="separator:a003229bd3d3bc5d215b2a6f47f0efa57"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a19f843daeba32e38ea835330e667ffdd"><td class="memTemplParams" colspan="2"><a id="a19f843daeba32e38ea835330e667ffdd"></a>
+template&lt;typename T &gt; </td></tr>
+<tr class="memitem:a19f843daeba32e38ea835330e667ffdd"><td class="memTemplItemLeft" align="right" valign="top">Max&lt; T &gt; *&#160;</td><td class="memTemplItemRight" valign="bottom"><b>fv::max</b> (const std::string &amp;v_name, const std::string alias)</td></tr>
+<tr class="separator:a19f843daeba32e38ea835330e667ffdd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a139f5ec0ae04cd6579bafb3bbd10904b"><td class="memTemplParams" colspan="2"><a id="a139f5ec0ae04cd6579bafb3bbd10904b"></a>
+template&lt;typename T &gt; </td></tr>
+<tr class="memitem:a139f5ec0ae04cd6579bafb3bbd10904b"><td class="memTemplItemLeft" align="right" valign="top">Min&lt; T &gt; *&#160;</td><td class="memTemplItemRight" valign="bottom"><b>fv::min</b> (Value&lt; std::vector&lt; T &gt;&gt; *v, const std::string alias)</td></tr>
+<tr class="separator:a139f5ec0ae04cd6579bafb3bbd10904b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad2addb13f0fcb7e5c4039b8ad41ddb8e"><td class="memTemplParams" colspan="2"><a id="ad2addb13f0fcb7e5c4039b8ad41ddb8e"></a>
+template&lt;typename T &gt; </td></tr>
+<tr class="memitem:ad2addb13f0fcb7e5c4039b8ad41ddb8e"><td class="memTemplItemLeft" align="right" valign="top">Min&lt; T &gt; *&#160;</td><td class="memTemplItemRight" valign="bottom"><b>fv::min</b> (const std::string &amp;v_name, const std::string alias)</td></tr>
+<tr class="separator:ad2addb13f0fcb7e5c4039b8ad41ddb8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6c7f27b83e905eb02dabe8360b46c659"><td class="memTemplParams" colspan="2"><a id="a6c7f27b83e905eb02dabe8360b46c659"></a>
+template&lt;typename T &gt; </td></tr>
+<tr class="memitem:a6c7f27b83e905eb02dabe8360b46c659"><td class="memTemplItemLeft" align="right" valign="top">Range&lt; T &gt; *&#160;</td><td class="memTemplItemRight" valign="bottom"><b>fv::range</b> (Value&lt; std::vector&lt; T &gt;&gt; *v, const std::string alias)</td></tr>
+<tr class="separator:a6c7f27b83e905eb02dabe8360b46c659"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7b06a77294829f8671d078eccd7070f6"><td class="memTemplParams" colspan="2"><a id="a7b06a77294829f8671d078eccd7070f6"></a>
+template&lt;typename T &gt; </td></tr>
+<tr class="memitem:a7b06a77294829f8671d078eccd7070f6"><td class="memTemplItemLeft" align="right" valign="top">Range&lt; T &gt; *&#160;</td><td class="memTemplItemRight" valign="bottom"><b>fv::range</b> (const std::string &amp;v_name, const std::string alias)</td></tr>
+<tr class="separator:a7b06a77294829f8671d078eccd7070f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5954a7c6506d8890954fe2745cf98f39"><td class="memTemplParams" colspan="2"><a id="a5954a7c6506d8890954fe2745cf98f39"></a>
+template&lt;typename T &gt; </td></tr>
+<tr class="memitem:a5954a7c6506d8890954fe2745cf98f39"><td class="memTemplItemLeft" align="right" valign="top">Mean&lt; T &gt; *&#160;</td><td class="memTemplItemRight" valign="bottom"><b>fv::mean</b> (Value&lt; std::vector&lt; T &gt;&gt; *v, const std::string alias)</td></tr>
+<tr class="separator:a5954a7c6506d8890954fe2745cf98f39"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afecc8cb32f78547718821288bdd66926"><td class="memTemplParams" colspan="2"><a id="afecc8cb32f78547718821288bdd66926"></a>
+template&lt;typename T &gt; </td></tr>
+<tr class="memitem:afecc8cb32f78547718821288bdd66926"><td class="memTemplItemLeft" align="right" valign="top">Mean&lt; T &gt; *&#160;</td><td class="memTemplItemRight" valign="bottom"><b>fv::mean</b> (const std::string &amp;v_name, const std::string alias)</td></tr>
+<tr class="separator:afecc8cb32f78547718821288bdd66926"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac3afc05888f1f4ee0222e98f6cef95f0"><td class="memTemplParams" colspan="2"><a id="ac3afc05888f1f4ee0222e98f6cef95f0"></a>
+template&lt;typename T &gt; </td></tr>
+<tr class="memitem:ac3afc05888f1f4ee0222e98f6cef95f0"><td class="memTemplItemLeft" align="right" valign="top">Count&lt; T &gt; *&#160;</td><td class="memTemplItemRight" valign="bottom"><b>fv::count</b> (Function&lt; bool(T)&gt; &amp;selector, Value&lt; std::vector&lt; T &gt;&gt; *v, const std::string alias)</td></tr>
+<tr class="separator:ac3afc05888f1f4ee0222e98f6cef95f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5664cf7172a7c27d8d9e19bd8eb5d78d"><td class="memTemplParams" colspan="2"><a id="a5664cf7172a7c27d8d9e19bd8eb5d78d"></a>
+template&lt;typename T &gt; </td></tr>
+<tr class="memitem:a5664cf7172a7c27d8d9e19bd8eb5d78d"><td class="memTemplItemLeft" align="right" valign="top">Count&lt; T &gt; *&#160;</td><td class="memTemplItemRight" valign="bottom"><b>fv::count</b> (Function&lt; bool(T)&gt; &amp;selector, const std::string &amp;v_name, const std::string alias)</td></tr>
+<tr class="separator:a5664cf7172a7c27d8d9e19bd8eb5d78d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa4ec4de11b21ee95cc6c73a9b20ea669"><td class="memTemplParams" colspan="2"><a id="aa4ec4de11b21ee95cc6c73a9b20ea669"></a>
+template&lt;typename FST , typename SND &gt; </td></tr>
+<tr class="memitem:aa4ec4de11b21ee95cc6c73a9b20ea669"><td class="memTemplItemLeft" align="right" valign="top">Value&lt; std::vector&lt; std::tuple&lt; FST, SND &gt; &gt; &gt; *&#160;</td><td class="memTemplItemRight" valign="bottom"><b>fv::cart_product</b> (Value&lt; std::vector&lt; FST &gt;&gt; *val1, Value&lt; std::vector&lt; SND &gt;&gt; *val2, const std::string alias)</td></tr>
+<tr class="separator:aa4ec4de11b21ee95cc6c73a9b20ea669"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a70cffb6394d7cd9ec70f16797998cc9c"><td class="memTemplParams" colspan="2"><a id="a70cffb6394d7cd9ec70f16797998cc9c"></a>
+template&lt;typename FST , typename SND &gt; </td></tr>
+<tr class="memitem:a70cffb6394d7cd9ec70f16797998cc9c"><td class="memTemplItemLeft" align="right" valign="top">Value&lt; std::vector&lt; std::tuple&lt; FST, SND &gt; &gt; &gt; *&#160;</td><td class="memTemplItemRight" valign="bottom"><b>fv::cart_product</b> (const std::string &amp;val1_name, const std::string &amp;val2_name, const std::string alias=&quot;&quot;)</td></tr>
+<tr class="separator:a70cffb6394d7cd9ec70f16797998cc9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a97c916f0cec36778d54ff19e98c8abaf"><td class="memItemLeft" align="right" valign="top"><a id="a97c916f0cec36778d54ff19e98c8abaf"></a>
+ObsFilter *&#160;</td><td class="memItemRight" valign="bottom"><b>fv::obs_filter</b> (const std::string &amp;name, std::function&lt; bool()&gt; filter_function, const std::string &amp;impl=&quot;&quot;)</td></tr>
+<tr class="separator:a97c916f0cec36778d54ff19e98c8abaf"><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>
+<dl class="section version"><dt>Version</dt><dd>0.1</dd></dl>
+<h1><a class="anchor" id="LICENSE"></a>
+LICENSE</h1>
+<p>MIT License</p>
+<p>Copyright (c) 2017 Caleb Fangmeier</p>
+<p>Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
+<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
+<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
+<h1><a class="anchor" id="DESCRIPTION"></a>
+DESCRIPTION</h1>
+</div></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>

+ 7 - 0
docs/api_8hpp__dep__incl.map

@@ -0,0 +1,7 @@
+<map id="/home/caleb/Sources/TTTT/filval/api.hpp" name="/home/caleb/Sources/TTTT/filval/api.hpp">
+<area shape="rect" id="node2" href="$filval_8hpp_source.html" title="/home/caleb/Sources\l/TTTT/filval/filval.hpp" alt="" coords="5,191,164,233"/>
+<area shape="rect" id="node5" href="$root_2api_8hpp_source.html" title="/home/caleb/Sources\l/TTTT/filval_root/api.hpp" alt="" coords="166,95,345,136"/>
+<area shape="rect" id="node3" href="$MiniTreeDataSet_8hpp.html" title="/home/caleb/Sources\l/TTTT/analysis/MiniTreeData\lSet.hpp" alt="" coords="75,288,281,344"/>
+<area shape="rect" id="node4" href="$TTTT__Analysis_8cpp.html" title="/home/caleb/Sources\l/TTTT/analysis/TTTT\l_Analysis.cpp" alt="" coords="99,392,257,448"/>
+<area shape="rect" id="node6" href="$filval__root_8hpp_source.html" title="/home/caleb/Sources\l/TTTT/filval_root/filval\l_root.hpp" alt="" coords="189,184,351,240"/>
+</map>

+ 1 - 0
docs/api_8hpp__dep__incl.md5

@@ -0,0 +1 @@
+947f5e19d98a39c3b76d70458ccdeaf7

BIN
docs/api_8hpp__dep__incl.png


+ 4 - 0
docs/api_8hpp__incl.map

@@ -0,0 +1,4 @@
+<map id="/home/caleb/Sources/TTTT/filval/api.hpp" name="/home/caleb/Sources/TTTT/filval/api.hpp">
+<area shape="rect" id="node4" href="$value_8hpp.html" title="filval/value.hpp" alt="" coords="405,95,527,121"/>
+<area shape="rect" id="node15" href="$log_8hpp.html" title="log.hpp" alt="" coords="144,169,215,196"/>
+</map>

+ 1 - 0
docs/api_8hpp__incl.md5

@@ -0,0 +1 @@
+3f8d5ba467ce6acd382f269e55b86dcf

BIN
docs/api_8hpp__incl.png


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


+ 0 - 8
docs/classfv_1_1Pair.html

@@ -168,14 +168,6 @@ template&lt;typename T1, typename T2&gt; </div>
 <p>This function should be overridden by any child class to do the actual work of updating value based on whatever rules the class chooses. Normally, this consists of geting the values from some associated <a class="el" href="classfv_1_1Value.html" title="A generic value. ">Value</a> objects, doing some calculation on them, and storing the result in value. </p>
 
 <p>Implements <a class="el" href="classfv_1_1DerivedValue.html#ae59e80a98eb74b95d8961bfe12ee5ec2">fv::DerivedValue&lt; std::pair&lt; T1, T2 &gt; &gt;</a>.</p>
-<div class="dynheader">
-Here is the call graph for this function:</div>
-<div class="dyncontent">
-<div class="center"><img src="classfv_1_1Pair_ab3225f03f49240fc1547a5005f57b864_cgraph.png" border="0" usemap="#classfv_1_1Pair_ab3225f03f49240fc1547a5005f57b864_cgraph" alt=""/></div>
-<map name="classfv_1_1Pair_ab3225f03f49240fc1547a5005f57b864_cgraph" id="classfv_1_1Pair_ab3225f03f49240fc1547a5005f57b864_cgraph">
-<area shape="rect" id="node2" href="classfv_1_1Value.html#a4cc70444ceaf5d7651922adf9b7beeff" title="Calculate, if necessary, and return the value held by this object. " alt="" coords="216,5,367,32"/>
-</map>
-</div>
 
 </div>
 </div>

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


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


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


+ 1 - 1
docs/dir_8a3c74d0bff125bb552c9c5431b2a78c.html

@@ -74,7 +74,7 @@ Directory dependency graph for filval_root:</div>
 <map name="dir__8a3c74d0bff125bb552c9c5431b2a78c__dep" id="dir__8a3c74d0bff125bb552c9c5431b2a78c__dep">
 <area shape="rect" id="node1" href="dir_8a3c74d0bff125bb552c9c5431b2a78c.html" title="filval_root" alt="" coords="5,5,92,53"/>
 <area shape="rect" id="node2" href="dir_b2e1228fdb7fe80fc606210a4045f658.html" title="filval" alt="" coords="13,101,85,149"/>
-<area shape="rect" id="edge1-headlabel" href="dir_000002_000001.html" title="2" alt="" coords="52,75,62,90"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000002_000001.html" title="3" alt="" coords="52,75,62,90"/>
 </map>
 </div>
 </div><!-- contents -->

+ 1 - 1
docs/dir_8a3c74d0bff125bb552c9c5431b2a78c_dep.map

@@ -1,5 +1,5 @@
 <map id="/home/caleb/Sources/TTTT/filval_root" name="/home/caleb/Sources/TTTT/filval_root">
 <area shape="rect" id="node1" href="dir_8a3c74d0bff125bb552c9c5431b2a78c.html" title="filval_root" alt="" coords="5,5,92,53"/>
 <area shape="rect" id="node2" href="dir_b2e1228fdb7fe80fc606210a4045f658.html" title="filval" alt="" coords="13,101,85,149"/>
-<area shape="rect" id="edge1-headlabel" href="dir_000002_000001.html" title="2" alt="" coords="52,75,62,90"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000002_000001.html" title="3" alt="" coords="52,75,62,90"/>
 </map>

+ 1 - 1
docs/dir_8a3c74d0bff125bb552c9c5431b2a78c_dep.md5

@@ -1 +1 @@
-b2eecb74509fe37ff11731c29c19e355
+a5d9c45391d5c6156726947f3f6a0b86

BIN
docs/dir_8a3c74d0bff125bb552c9c5431b2a78c_dep.png


+ 2 - 0
docs/dir_b2e1228fdb7fe80fc606210a4045f658.html

@@ -70,6 +70,8 @@ $(function() {
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
 Files</h2></td></tr>
+<tr class="memitem:api_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="api_8hpp.html">api.hpp</a> <a href="api_8hpp_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:argparse_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="argparse_8hpp.html">argparse.hpp</a> <a href="argparse_8hpp_source.html">[code]</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:container_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="container_8hpp.html">container.hpp</a> <a href="container_8hpp_source.html">[code]</a></td></tr>

+ 1 - 1
docs/files.html

@@ -70,7 +70,7 @@ $(function() {
 <tr id="row_0_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="MiniTreeDataSet_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="MiniTreeDataSet_8hpp.html" target="_self">MiniTreeDataSet.hpp</a></td><td class="desc"></td></tr>
 <tr id="row_0_2_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="TTTT__Analysis_8cpp.html" target="_self">TTTT_Analysis.cpp</a></td><td class="desc"></td></tr>
 <tr id="row_1_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_1_" class="arrow" onclick="toggleFolder('1_')">&#9660;</span><span id="img_1_" class="iconfopen" onclick="toggleFolder('1_')">&#160;</span><a class="el" href="dir_b2e1228fdb7fe80fc606210a4045f658.html" target="_self">filval</a></td><td class="desc"></td></tr>
-<tr id="row_1_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="api_8hpp_source.html"><span class="icondoc"></span></a><b>api.hpp</b></td><td class="desc"></td></tr>
+<tr id="row_1_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="api_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="api_8hpp.html" target="_self">api.hpp</a></td><td class="desc"></td></tr>
 <tr id="row_1_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="argparse_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="argparse_8hpp.html" target="_self">argparse.hpp</a></td><td class="desc"></td></tr>
 <tr id="row_1_2_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="container_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="container_8hpp.html" target="_self">container.hpp</a></td><td class="desc"></td></tr>
 <tr id="row_1_3_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="dataset_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="dataset_8hpp.html" target="_self">dataset.hpp</a></td><td class="desc"></td></tr>

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


+ 1 - 1
docs/log_8hpp.html

@@ -88,7 +88,7 @@ This graph shows which files directly or indirectly include this file:</div>
 <area shape="rect" id="node2" href="value_8hpp.html" title="/home/caleb/Sources\l/TTTT/filval/value.hpp" alt="" coords="195,95,357,136"/>
 <area shape="rect" id="node4" href="filval_8hpp_source.html" title="/home/caleb/Sources\l/TTTT/filval/filval.hpp" alt="" coords="306,459,465,501"/>
 <area shape="rect" id="node10" href="dataset_8hpp.html" title="/home/caleb/Sources\l/TTTT/filval/dataset.hpp" alt="" coords="173,363,347,404"/>
-<area shape="rect" id="node3" href="api_8hpp_source.html" title="/home/caleb/Sources\l/TTTT/filval/api.hpp" alt="" coords="651,273,808,315"/>
+<area shape="rect" id="node3" href="api_8hpp.html" title="/home/caleb/Sources\l/TTTT/filval/api.hpp" alt="" coords="651,273,808,315"/>
 <area shape="rect" id="node9" href="container_8hpp.html" title="/home/caleb/Sources\l/TTTT/filval/container.hpp" alt="" coords="223,273,409,315"/>
 <area shape="rect" id="node12" href="filter_8hpp.html" title="/home/caleb/Sources\l/TTTT/filval/filter.hpp" alt="" coords="313,184,471,225"/>
 <area shape="rect" id="node13" href="root_2value_8hpp_source.html" title="/home/caleb/Sources\l/TTTT/filval_root/value.hpp" alt="" coords="859,273,1053,315"/>

+ 1 - 1
docs/log_8hpp__dep__incl.map

@@ -2,7 +2,7 @@
 <area shape="rect" id="node2" href="$value_8hpp.html" title="/home/caleb/Sources\l/TTTT/filval/value.hpp" alt="" coords="195,95,357,136"/>
 <area shape="rect" id="node4" href="$filval_8hpp_source.html" title="/home/caleb/Sources\l/TTTT/filval/filval.hpp" alt="" coords="306,459,465,501"/>
 <area shape="rect" id="node10" href="$dataset_8hpp.html" title="/home/caleb/Sources\l/TTTT/filval/dataset.hpp" alt="" coords="173,363,347,404"/>
-<area shape="rect" id="node3" href="$api_8hpp_source.html" title="/home/caleb/Sources\l/TTTT/filval/api.hpp" alt="" coords="651,273,808,315"/>
+<area shape="rect" id="node3" href="$api_8hpp.html" title="/home/caleb/Sources\l/TTTT/filval/api.hpp" alt="" coords="651,273,808,315"/>
 <area shape="rect" id="node9" href="$container_8hpp.html" title="/home/caleb/Sources\l/TTTT/filval/container.hpp" alt="" coords="223,273,409,315"/>
 <area shape="rect" id="node12" href="$filter_8hpp.html" title="/home/caleb/Sources\l/TTTT/filval/filter.hpp" alt="" coords="313,184,471,225"/>
 <area shape="rect" id="node13" href="$root_2value_8hpp_source.html" title="/home/caleb/Sources\l/TTTT/filval_root/value.hpp" alt="" coords="859,273,1053,315"/>

+ 1 - 1
docs/log_8hpp__dep__incl.md5

@@ -1 +1 @@
-e38c5d6f3e4424872436b05d6f22a5a8
+c35a7a972d04f4789a1f7604d39fe39b

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


+ 1 - 0
docs/search/all_0.js

@@ -1,5 +1,6 @@
 var searchData=
 [
+  ['api_2ehpp',['api.hpp',['../api_8hpp.html',1,'']]],
   ['apply_3c_20ret_28argtypes_2e_2e_2e_29_3e',['Apply&lt; Ret(ArgTypes...)&gt;',['../classfv_1_1Apply_3_01Ret_07ArgTypes_8_8_8_08_4.html',1,'fv']]],
   ['argparse_2ehpp',['argparse.hpp',['../argparse_8hpp.html',1,'']]]
 ];

+ 1 - 0
docs/search/files_0.js

@@ -1,4 +1,5 @@
 var searchData=
 [
+  ['api_2ehpp',['api.hpp',['../api_8hpp.html',1,'']]],
   ['argparse_2ehpp',['argparse.hpp',['../argparse_8hpp.html',1,'']]]
 ];

+ 1 - 1
docs/value_8hpp.html

@@ -98,7 +98,7 @@ This graph shows which files directly or indirectly include this file:</div>
 <div class="dyncontent">
 <div class="center"><img src="value_8hpp__dep__incl.png" border="0" usemap="#_2home_2caleb_2Sources_2TTTT_2filval_2value_8hppdep" alt=""/></div>
 <map name="_2home_2caleb_2Sources_2TTTT_2filval_2value_8hppdep" id="_2home_2caleb_2Sources_2TTTT_2filval_2value_8hppdep">
-<area shape="rect" id="node2" href="api_8hpp_source.html" title="/home/caleb/Sources\l/TTTT/filval/api.hpp" alt="" coords="554,184,711,225"/>
+<area shape="rect" id="node2" href="api_8hpp.html" title="/home/caleb/Sources\l/TTTT/filval/api.hpp" alt="" coords="554,184,711,225"/>
 <area shape="rect" id="node3" href="filval_8hpp_source.html" title="/home/caleb/Sources\l/TTTT/filval/filval.hpp" alt="" coords="197,370,356,411"/>
 <area shape="rect" id="node8" href="container_8hpp.html" title="/home/caleb/Sources\l/TTTT/filval/container.hpp" alt="" coords="265,184,451,225"/>
 <area shape="rect" id="node9" href="dataset_8hpp.html" title="/home/caleb/Sources\l/TTTT/filval/dataset.hpp" alt="" coords="127,273,301,315"/>

+ 1 - 1
docs/value_8hpp__dep__incl.map

@@ -1,5 +1,5 @@
 <map id="/home/caleb/Sources/TTTT/filval/value.hpp" name="/home/caleb/Sources/TTTT/filval/value.hpp">
-<area shape="rect" id="node2" href="$api_8hpp_source.html" title="/home/caleb/Sources\l/TTTT/filval/api.hpp" alt="" coords="554,184,711,225"/>
+<area shape="rect" id="node2" href="$api_8hpp.html" title="/home/caleb/Sources\l/TTTT/filval/api.hpp" alt="" coords="554,184,711,225"/>
 <area shape="rect" id="node3" href="$filval_8hpp_source.html" title="/home/caleb/Sources\l/TTTT/filval/filval.hpp" alt="" coords="197,370,356,411"/>
 <area shape="rect" id="node8" href="$container_8hpp.html" title="/home/caleb/Sources\l/TTTT/filval/container.hpp" alt="" coords="265,184,451,225"/>
 <area shape="rect" id="node9" href="$dataset_8hpp.html" title="/home/caleb/Sources\l/TTTT/filval/dataset.hpp" alt="" coords="127,273,301,315"/>

+ 1 - 1
docs/value_8hpp__dep__incl.md5

@@ -1 +1 @@
-c6f89414d4997daad54f7b45c2056630
+00ab8996863347a19cf1af7eaf01bf15

+ 1 - 1
docs/value_8hpp_source.html

@@ -95,7 +95,7 @@ $(function() {
 <div class="ttc" id="classfv_1_1ReduceIndex_html_a462bffebe2a93c940aca526566d48e37"><div class="ttname"><a href="classfv_1_1ReduceIndex.html#a462bffebe2a93c940aca526566d48e37">fv::ReduceIndex::update_value</a></div><div class="ttdeci">void update_value()</div><div class="ttdoc">Updates the internal value. </div><div class="ttdef"><b>Definition:</b> value.hpp:862</div></div>
 <div class="ttc" id="classfv_1_1Map_3_01Ret_07ArgTypes_8_8_8_08_4_html_acd85576e1e4eb0eb4ef0d4947299478c"><div class="ttname"><a href="classfv_1_1Map_3_01Ret_07ArgTypes_8_8_8_08_4.html#acd85576e1e4eb0eb4ef0d4947299478c">fv::Map&lt; Ret(ArgTypes...)&gt;::update_value</a></div><div class="ttdeci">void update_value()</div><div class="ttdoc">Updates the internal value. </div><div class="ttdef"><b>Definition:</b> value.hpp:584</div></div>
 <div class="ttc" id="classfv_1_1ConstantValue_html_a6581e7fb69c082c07c9714138063b320"><div class="ttname"><a href="classfv_1_1ConstantValue.html#a6581e7fb69c082c07c9714138063b320">fv::ConstantValue::update_value</a></div><div class="ttdeci">void update_value()</div><div class="ttdoc">Updates the internal value. </div><div class="ttdef"><b>Definition:</b> value.hpp:972</div></div>
-<div class="ttc" id="namespacefv_html"><div class="ttname"><a href="namespacefv.html">fv</a></div><div class="ttdoc">The namespace containing all filval classes and functions. </div><div class="ttdef"><b>Definition:</b> api.hpp:6</div></div>
+<div class="ttc" id="namespacefv_html"><div class="ttname"><a href="namespacefv.html">fv</a></div><div class="ttdoc">The namespace containing all filval classes and functions. </div><div class="ttdef"><b>Definition:</b> api.hpp:38</div></div>
 <div class="ttc" id="classfv_1_1ElementOf_html"><div class="ttname"><a href="classfv_1_1ElementOf.html">fv::ElementOf</a></div><div class="ttdoc">Extract the element at a specific index from a vector. </div><div class="ttdef"><b>Definition:</b> value.hpp:843</div></div>
 <div class="ttc" id="classfv_1_1TupFilter_html"><div class="ttname"><a href="classfv_1_1TupFilter.html">fv::TupFilter</a></div><div class="ttdoc">Returns the elements in a vector that pass a test function. </div><div class="ttdef"><b>Definition:</b> value.hpp:603</div></div>
 <div class="ttc" id="classfv_1_1Mean_html"><div class="ttname"><a href="classfv_1_1Mean.html">fv::Mean</a></div><div class="ttdoc">Calculate the mean value of a vector. </div><div class="ttdef"><b>Definition:</b> value.hpp:814</div></div>

+ 32 - 0
filval/api.hpp

@@ -1,3 +1,35 @@
+/**
+ * @file
+ * @author  Caleb Fangmeier <caleb@fangmeier.tech>
+ * @version 0.1
+ *
+ * @section LICENSE
+ *
+ *
+ * MIT License
+ *
+ * Copyright (c) 2017 Caleb Fangmeier
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in all
+ * copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * @section DESCRIPTION
+ */
 #ifndef API_HPP
 #define API_HPP
 #include <string>

File diff suppressed because it is too large
+ 40 - 27
python/TTTT_Analysis.ipynb


+ 2 - 0
python/utils.py

@@ -203,6 +203,8 @@ class HistCollection:
                 hist.SetStats(False)
             except AttributeError:
                 pass
+            if type(hist) in (ROOT.TH1I, ROOT.TH1F, ROOT.TH1D):
+                hist.SetMinimum(0)
             hist.Draw(self.get_draw_option(hist))
             i += 1
         CANVAS.Draw()