Browse Source

Works to implement a common tagged-union data structure for particle-like objects

Caleb Fangmeier 7 years ago
parent
commit
18079924d1
58 changed files with 4473 additions and 3747 deletions
  1. 5 65
      analysis/MVA_Creation.cpp
  2. 34 120
      analysis/TTTT_Analysis.cpp
  3. 38 0
      analysis/common/constants.hpp
  4. 212 0
      analysis/common/obj_types.hpp
  5. 87 0
      analysis/selection.hpp
  6. 4 1
      docs/MVA__Creation_8cpp.html
  7. 1 1
      docs/MVA__Creation_8cpp_source.html
  8. 3537 3279
      docs/TTTT_Analysis.html
  9. 21 33
      docs/TTTT__Analysis_8cpp.html
  10. 15 14
      docs/TTTT__Analysis_8cpp__incl.map
  11. 1 1
      docs/TTTT__Analysis_8cpp__incl.md5
  12. BIN
      docs/TTTT__Analysis_8cpp__incl.png
  13. 2 1
      docs/TTTT__Analysis_8cpp_source.html
  14. 9 8
      docs/api_8hpp.html
  15. 9 8
      docs/api_8hpp__dep__incl.map
  16. 1 1
      docs/api_8hpp__dep__incl.md5
  17. BIN
      docs/api_8hpp__dep__incl.png
  18. 6 5
      docs/argparse_8hpp.html
  19. 6 5
      docs/argparse_8hpp__dep__incl.map
  20. 1 1
      docs/argparse_8hpp__dep__incl.md5
  21. BIN
      docs/argparse_8hpp__dep__incl.png
  22. 10 9
      docs/container_8hpp.html
  23. 10 9
      docs/container_8hpp__dep__incl.map
  24. 1 1
      docs/container_8hpp__dep__incl.md5
  25. BIN
      docs/container_8hpp__dep__incl.png
  26. 6 5
      docs/dataset_8hpp.html
  27. 6 5
      docs/dataset_8hpp__dep__incl.map
  28. 1 1
      docs/dataset_8hpp__dep__incl.md5
  29. BIN
      docs/dataset_8hpp__dep__incl.png
  30. 2 0
      docs/dir_b8678fa8510b7ff9a55ffd4d18fd5e47.html
  31. 22 21
      docs/files.html
  32. 12 11
      docs/filter_8hpp.html
  33. 12 11
      docs/filter_8hpp__dep__incl.map
  34. 1 1
      docs/filter_8hpp__dep__incl.md5
  35. BIN
      docs/filter_8hpp__dep__incl.png
  36. 18 17
      docs/log_8hpp.html
  37. 18 17
      docs/log_8hpp__dep__incl.map
  38. 1 1
      docs/log_8hpp__dep__incl.md5
  39. BIN
      docs/log_8hpp__dep__incl.png
  40. 2 1
      docs/search/all_c.js
  41. 1 1
      docs/search/files_7.js
  42. 1 1
      docs/search/files_8.js
  43. 26 0
      docs/search/files_9.html
  44. 4 0
      docs/search/files_9.js
  45. 1 1
      docs/search/searchdata.js
  46. 145 0
      docs/selection_8hpp.html
  47. 3 0
      docs/selection_8hpp__dep__incl.map
  48. 1 0
      docs/selection_8hpp__dep__incl.md5
  49. BIN
      docs/selection_8hpp__dep__incl.png
  50. 14 0
      docs/selection_8hpp__incl.map
  51. 1 0
      docs/selection_8hpp__incl.md5
  52. BIN
      docs/selection_8hpp__incl.png
  53. 79 0
      docs/selection_8hpp_source.html
  54. 17 16
      docs/value_8hpp.html
  55. 17 16
      docs/value_8hpp__dep__incl.map
  56. 1 1
      docs/value_8hpp__dep__incl.md5
  57. BIN
      docs/value_8hpp__dep__incl.png
  58. 51 58
      python/TTTT_Analysis.ipynb

+ 5 - 65
analysis/MVA_Creation.cpp

@@ -29,10 +29,7 @@
  * SOFTWARE.
  *
  * @section DESCRIPTION
- * Main analysis routine file. This file declares the Histogram/Graph objects
- * that will end up in the final root file. It also declares the values that
- * are used to populate the histogram, as well as how these values are
- * calculated. See the Fil-Val documentation for how the system works.
+ * MVA Creation script. This file demonstrates how to use filval_root's TMVA integration.
  */
 #include <iostream>
 #include <vector>
@@ -56,58 +53,17 @@ using namespace fv;
 using namespace fv::root;
 
 void enable_branches(MiniTreeDataSet& mt){
-
     mt.track_branch<int>("nLepGood");
-    /* mt.track_branch_vec< int >("nLepGood", "LepGood_pdgId"); */
-    /* mt.track_branch_vec<float>("nLepGood", "LepGood_pt"); */
-    /* mt.track_branch_vec<float>("nLepGood", "LepGood_eta"); */
-    /* mt.track_branch_vec<float>("nLepGood", "LepGood_phi"); */
-    /* mt.track_branch_vec<float>("nLepGood", "LepGood_mass"); */
-    /* mt.track_branch_vec< int >("nLepGood", "LepGood_charge"); */
-    /* mt.track_branch_vec< int >("nLepGood", "LepGood_mcMatchId"); */
-    /* mt.track_branch_vec< int >("nLepGood", "LepGood_mcMatchPdgId"); */
-    /* mt.track_branch_vec< int >("nLepGood", "LepGood_mcMatchAny"); */
-    /* mt.track_branch_vec< int >("nLepGood", "LepGood_mcMatchTau"); */
-    /* mt.track_branch_vec< int >("nLepGood", "LepGood_mcPt"); */
-
     mt.track_branch<int>("nJet");
-    /* mt.track_branch_vec<float>("nJet", "Jet_pt"); */
-    /* mt.track_branch_vec<float>("nJet", "Jet_eta"); */
-    /* mt.track_branch_vec<float>("nJet", "Jet_phi"); */
-    /* mt.track_branch_vec<float>("nJet", "Jet_mass"); */
-    /* mt.track_branch_vec<float>("nJet", "Jet_btagCMVA"); */
-    /* mt.track_branch_vec< int >("nJet", "Jet_mcMatchFlav"); */
-    /* mt.track_branch_vec< int >("nJet", "Jet_mcMatchId"); */
-    /* mt.track_branch_vec< int >("nJet", "Jet_mcFlavour"); */
-
-
     mt.track_branch<int>("nGenPart");
-    /* mt.track_branch_vec< int >("nGenPart", "GenPart_pdgId"); */
-    /* mt.track_branch_vec< int >("nGenPart", "GenPart_motherIndex"); */
-    /* mt.track_branch_vec< int >("nGenPart", "GenPart_motherId"); */
-    /* mt.track_branch_vec<float>("nGenPart", "GenPart_pt"); */
-    /* mt.track_branch_vec<float>("nGenPart", "GenPart_eta"); */
-    /* mt.track_branch_vec<float>("nGenPart", "GenPart_phi"); */
-    /* mt.track_branch_vec<float>("nGenPart", "GenPart_mass"); */
-    /* mt.track_branch_vec< int >("nGenPart", "GenPart_status"); */
 
     mt.track_branch<int>("nBJetLoose40");
     mt.track_branch<int>("nBJetMedium40");
     mt.track_branch<int>("nBJetTight40");
-
-
-    /* mt.track_branch<int>("nVert"); */
-
-    /* mt.track_branch< int >("run" ); */
-    /* mt.track_branch< int >("lumi"); */
-    /* mt.track_branch< int >("evt" ); */
-    /* mt.track_branch<float>("xsec"); */
 }
-
+#define MVA_DTYPES int, int, int, int, int
 void declare_values(MiniTreeDataSet& mt){
 
-    /* auto data = fv::tuple(lookup<int>("nJet"), lookup<int>("nBJetLoose40"), lookup<int>("nBJetMedium40"), lookup<int>("nBJetTight40"), lookup<int>("nLepGood")); */
-
     auto event_number = mt.get_current_event_number();
     auto is_training = fv::apply(fv::GenFunction::register_function<bool(int)>("is_odd",
         FUNC(([](int n){
@@ -122,23 +78,7 @@ void declare_values(MiniTreeDataSet& mt){
 
     auto weight = fv::constant<double>("1", 1);
 
-    /* auto mva_data = fv::root::mva_data(data, is_training, is_signal, weight, "mva_data"); */
-    /* mva_data->enable_logging([](std::tuple<std::tuple<int,int,int,int,int>,bool,bool,double> t) */
-    /*     { */
-    /*         std::tuple<int,int,int,int,int> data; */
-    /*         bool is_training, is_signal; */
-    /*         double weight; */
-    /*         std::tie(data, is_training, is_signal, weight) = t; */
-    /*         int nJet, nBJetLoose40, nBJetMedium40, nBJetTight40, nLepGood; */
-    /*         std::tie(nJet, nBJetLoose40, nBJetMedium40, nBJetTight40, nLepGood) = data; */
-    /*         std::stringstream ss; */
-    /*         ss << "data("<<nJet<<","<<nBJetLoose40<<","<<nBJetMedium40<<","<<nBJetTight40<<","<<nLepGood<<")"<< std::endl */
-    /*            <<"\tis_training:" << is_training<< std::endl */
-    /*            <<"\tis_signal:  " << is_signal  << std::endl */
-    /*            <<"\tweight:     " << weight     << std::endl; */
-    /*         return ss.str(); */
-    /*     }); */
-    auto mva_data = fv::root::mva_data<int,int,int,int,int>(is_training, is_signal, weight,
+    auto mva_data = fv::root::mva_data<MVA_DTYPES>(is_training, is_signal, weight,
             {"nJet",          lookup<int>("nJet")},
             {"nBJetLoose40",  lookup<int>("nBJetLoose40")},
             {"nBJetMedium40", lookup<int>("nBJetMedium40")},
@@ -151,8 +91,8 @@ void declare_values(MiniTreeDataSet& mt){
 
 void declare_containers(MiniTreeDataSet& mt){
 
-    auto mva_data = (MVAData<int,int,int,int,int>*)lookup<MVAData<int,int,int,int,int>::type>("mva_data");
-    auto mva =  mt.register_container<MVA<int,int,int,int,int>>("my_mva", mva_data);
+    auto mva_data = (MVAData<MVA_DTYPES>*)lookup<MVAData<MVA_DTYPES>::type>("mva_data");
+    auto mva =  mt.register_container<MVA<MVA_DTYPES>>("my_mva", mva_data);
     mva->add_method("KNN", "H:nkNN=20:ScaleFrac=0.8:SigmaFact=1.0:Kernel=Gaus:UseKernel=F:UseWeight=T:!Trim");
 }
 

+ 34 - 120
analysis/TTTT_Analysis.cpp

@@ -43,167 +43,88 @@
 #include "filval/filval.hpp"
 #include "filval_root/filval_root.hpp"
 
+#include "analysis/common/obj_types.hpp"
+#include "analysis/common/constants.hpp"
+#include "analysis/selection.hpp"
+
 #include "MiniTreeDataSet.hpp"
 #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;
 using namespace fv::root;
 
-void enable_branches(MiniTreeDataSet& mt){
-    mt.fChain->SetBranchStatus("*", false);
-
-    mt.track_branch<int>("nLepGood");
-    mt.track_branch_vec< int >("nLepGood", "LepGood_pdgId");
-    mt.track_branch_vec<float>("nLepGood", "LepGood_pt");
-    mt.track_branch_vec<float>("nLepGood", "LepGood_eta");
-    mt.track_branch_vec<float>("nLepGood", "LepGood_phi");
-    mt.track_branch_vec<float>("nLepGood", "LepGood_mass");
-    mt.track_branch_vec< int >("nLepGood", "LepGood_charge");
-    mt.track_branch_vec< int >("nLepGood", "LepGood_mcMatchId");
-    mt.track_branch_vec< int >("nLepGood", "LepGood_mcMatchPdgId");
-    mt.track_branch_vec< int >("nLepGood", "LepGood_mcMatchAny");
-    mt.track_branch_vec< int >("nLepGood", "LepGood_mcMatchTau");
-    mt.track_branch_vec< int >("nLepGood", "LepGood_mcPt");
-
-    mt.track_branch<int>("nJet");
-    mt.track_branch_vec<float>("nJet", "Jet_pt");
-    mt.track_branch_vec<float>("nJet", "Jet_eta");
-    mt.track_branch_vec<float>("nJet", "Jet_phi");
-    mt.track_branch_vec<float>("nJet", "Jet_mass");
-    mt.track_branch_vec<float>("nJet", "Jet_btagCMVA");
-    mt.track_branch_vec< int >("nJet", "Jet_mcMatchFlav");
-    mt.track_branch_vec< int >("nJet", "Jet_mcMatchId");
-    mt.track_branch_vec< int >("nJet", "Jet_mcFlavour");
-
-
-    mt.track_branch<int>("nGenPart");
-    mt.track_branch_vec< int >("nGenPart", "GenPart_pdgId");
-    mt.track_branch_vec< int >("nGenPart", "GenPart_motherIndex");
-    mt.track_branch_vec< int >("nGenPart", "GenPart_motherId");
-    mt.track_branch_vec<float>("nGenPart", "GenPart_pt");
-    mt.track_branch_vec<float>("nGenPart", "GenPart_eta");
-    mt.track_branch_vec<float>("nGenPart", "GenPart_phi");
-    mt.track_branch_vec<float>("nGenPart", "GenPart_mass");
-    mt.track_branch_vec< int >("nGenPart", "GenPart_status");
-
+void enable_extra_branches(MiniTreeDataSet& mt){
     mt.track_branch<int>("nBJetLoose40");
     mt.track_branch<int>("nBJetMedium40");
     mt.track_branch<int>("nBJetTight40");
 
 
-    mt.track_branch<int>("nVert");
-
     mt.track_branch< int >("run" );
     mt.track_branch< int >("lumi");
     mt.track_branch< int >("evt" );
     mt.track_branch<float>("xsec");
 }
 
-struct Jet{
-    TLorentzVector v;
-    int            idx;
-    int            pdgid;
-    float          b_cmva;
-    Jet() { }
-    Jet(const TLorentzVector& v, int idx, int pdgid, float b_cmva)
-      :v(v),idx(idx),pdgid(pdgid),b_cmva(b_cmva) { }
-
-    static Jet reco(const TLorentzVector& v, int idx, float b_cmva){
-        return Jet(v, idx, 0, b_cmva);
-    }
-
-    static Jet mc(const TLorentzVector& v, int idx, int pdgid){
-        return Jet(v, idx, pdgid, 0);
-    }
-};
 
 void declare_values(MiniTreeDataSet& mt){
 
-    // Define Lorentz Vector(TLorentzVector) object from fields in ntuple
-    lorentz_vectors("LepGood_pt", "LepGood_eta", "LepGood_phi", "LepGood_mass", "LepGood_4v");
-    lorentz_vectors("GenPart_pt", "GenPart_eta", "GenPart_phi", "GenPart_mass", "GenPart_4v");
-    lorentz_vectors("Jet_pt",     "Jet_eta",     "Jet_phi",     "Jet_mass",     "Jet_4v"    );
-
-    energies("GenPart_4v", "GenPart_energy");
-
-
     // Define a couple selections to be used in the top-mass reconstruction.
-    auto& b_mva_filter = GenFunction::register_function<bool(Jet)>("b_mva_filter",
-        FUNC(([cut=0.0](const Jet& j){
-                return j.b_cmva > cut;
+    auto& b_mva_filter = GenFunction::register_function<bool(Particle)>("b_mva_filter",
+        FUNC(([cut=B_JET_WP](const Particle& j){
+                return j.jet.b_cmva > cut;
         })));
-    auto& b_pdgid_filter = GenFunction::register_function<bool(Jet)>("b_pdgid_filter",
-        FUNC(([](const Jet& j){
-                return j.pdgid == 5 || j.pdgid==-5;
+    auto& b_pdgid_filter = GenFunction::register_function<bool(Particle)>("b_pdgid_filter",
+        FUNC(([](const Particle& j){
+                return j.genpart.pdgId == 5 || j.genpart.pdgId==-5;
         })));
-    auto& w_mass_filter = GenFunction::register_function<bool(Jet, Jet)>("w_mass_filter",
-        FUNC(([win_l=W_MASS-10, win_h=W_MASS+10](const Jet& j1, const Jet& j2){
+    auto& w_mass_filter = GenFunction::register_function<bool(Particle, Particle)>("w_mass_filter",
+        FUNC(([win_l=W_MASS-10, win_h=W_MASS+10](const Particle& j1, const Particle& j2){
             float inv_mass = (j1.v + j2.v).M();
             return inv_mass > win_l && inv_mass < win_h;
         })));
-    auto& dup_filter = GenFunction::register_function<bool(std::tuple<Jet,Jet>,Jet)>("dup_filter",
-        FUNC(([](const std::tuple<Jet,Jet>& w, const Jet& b){
+    auto& dup_filter = GenFunction::register_function<bool(std::tuple<Particle,Particle>,Particle)>("dup_filter",
+        FUNC(([](const std::tuple<Particle,Particle>& w, const Particle& b){
             int j0 = b.idx;
             int j1 = std::get<0>(w).idx;
             int j2 = std::get<1>(w).idx;
             return (j0 != j1) && (j0 != j2) && (j1 != j2);
         })));
-    auto& qg_id_filter = GenFunction::register_function<bool(Jet, Jet)>("qg_id_filter",
-        FUNC(([](const Jet& j1, const Jet& j2){
+    auto& qg_id_filter = GenFunction::register_function<bool(Particle, Particle)>("qg_id_filter",
+        FUNC(([](const Particle& j1, const Particle& j2){
             // require both particles be either quarks(not Top) or gluons
-            int id1 = abs(j1.pdgid);
-            int id2 = abs(j2.pdgid);
+            int id1 = abs(j1.genpart.pdgId);
+            int id2 = abs(j2.genpart.pdgId);
             return ((id1 >=1 && id1 <= 5) || id1 == 21) &&
                    ((id2 >=1 && id2 <= 5) || id2 == 21);
         })));
 
-    // Here is the calculation of the Top Reconstructed Mass from Jets
-    auto jets = apply(GenFunction::register_function<std::vector<Jet>(std::vector<TLorentzVector>,std::vector<float>)>("build_reco_jets",
-        FUNC(([](const std::vector<TLorentzVector>& vs, const std::vector<float>& b_cmvas){
-            std::vector<Jet> jets;
-            for(int i=0; i<vs.size(); i++){
-                jets.push_back(Jet::reco(vs[i],i, b_cmvas[i]));
-            }
-            return jets;
-        }))), fv::tuple(lookup<std::vector<TLorentzVector>>("Jet_4v"), lookup<std::vector<float>>("Jet_btagCMVA")), "reco_jets");
-
+    // Here is the calculation of the Top Reconstructed Mass from Particle
+    auto jets = lookup<std::vector<Particle>>("jets");
 
     auto b_jets = filter(b_mva_filter, jets, "reco_b_jets");
-    auto w_dijets = tup_filter<Jet,Jet>(w_mass_filter, combinations<Jet,2>(jets, "reco_dijets"));
+    auto w_dijets = tup_filter<Particle,Particle>(w_mass_filter, combinations<Particle,2>(jets, "reco_dijets"));
 
-    auto top_cands = cart_product<std::tuple<Jet,Jet>, Jet>(w_dijets, b_jets);
+    auto top_cands = cart_product<std::tuple<Particle,Particle>, Particle>(w_dijets, b_jets);
 
     top_cands = tup_filter(dup_filter, top_cands);
 
-    auto& t_mass = GenFunction::register_function<float(std::tuple<Jet,Jet>,Jet)>("t_mass",
-        FUNC(([](const std::tuple<Jet,Jet>& w, const Jet& b){
+    auto& t_mass = GenFunction::register_function<float(std::tuple<Particle,Particle>,Particle)>("t_mass",
+        FUNC(([](const std::tuple<Particle,Particle>& w, const Particle& b){
             return (std::get<0>(w).v+std::get<1>(w).v+b.v).M();
         })));
 
     fv::map(t_mass, top_cands, "reco_top_mass");
 
     // Here is the calculation of the Top Reconstructed Mass from Generator-Level objects
-    jets = apply(GenFunction::register_function<std::vector<Jet>(std::vector<TLorentzVector>,std::vector<int>)>("build_mcjets",
-        FUNC(([](const std::vector<TLorentzVector>& vs, const std::vector<int>& pdgid){
-            std::vector<Jet> jets;
-            for(int i=0; i<vs.size(); i++){
-                jets.push_back(Jet::mc(vs[i],i, pdgid[i]));
-            }
-            return jets;
-        }))), fv::tuple(lookup<std::vector<TLorentzVector>>("GenPart_4v"), lookup<std::vector<int>>("GenPart_pdgId")), "mcjets");
+    jets = lookup<std::vector<Particle>>("mc_jets");
 
     b_jets = filter(b_pdgid_filter, jets);
 
-    w_dijets = tup_filter(qg_id_filter, combinations<Jet,2>(jets));
+    w_dijets = tup_filter(qg_id_filter, combinations<Particle,2>(jets));
     w_dijets = tup_filter(w_mass_filter, w_dijets);
 
-    top_cands = cart_product<std::tuple<Jet,Jet>, Jet>(w_dijets, b_jets);
+    top_cands = cart_product<std::tuple<Particle,Particle>, Particle>(w_dijets, b_jets);
 
     top_cands = tup_filter(dup_filter, top_cands);
 
@@ -212,12 +133,12 @@ void declare_values(MiniTreeDataSet& mt){
 
 
     // calculation of di-jet inv-mass spectrum
-    auto& inv_mass2 = GenFunction::register_function<float(Jet, Jet)>("inv_mass2",
-        FUNC(([] (const Jet& j1, const Jet& j2){
+    auto& inv_mass2 = GenFunction::register_function<float(Particle, Particle)>("inv_mass2",
+        FUNC(([] (const Particle& j1, const Particle& j2){
             TLorentzVector sum = j1.v + j2.v;
             return (float)sum.M();
         })));
-    fv::map(inv_mass2, lookup<std::vector<std::tuple<Jet,Jet>>>("reco_dijets"), "dijet_inv_mass");
+    fv::map(inv_mass2, lookup<std::vector<std::tuple<Particle,Particle>>>("reco_dijets"), "dijet_inv_mass");
 
 
 
@@ -257,12 +178,8 @@ void declare_values(MiniTreeDataSet& mt){
     /*         return std::accumulate(v.begin(), v.end(), 0); */
     /*     }))); */
 
-    /* auto sum_jet_pt = fv::apply(sum, lookup<std::vector<float>>("Jet_pt")) */
+    /* auto sum_jet_pt = fv::apply(sum, lookup<std::vector<float>>("Jet_pt")); */
 
-    /* fv::tuple(lookup<float>("nJet"), */
-    /*           lookup<float>("nLepGood"), */
-    /*           lookup<float>("Jet_phi"), */
-    /*           lookup<std::vector<float>>("Jet_mass"), */
 
     obs_filter("trilepton", FUNC(([nLepGood=lookup<int>("nLepGood")]()
         {
@@ -356,7 +273,6 @@ void declare_containers(MiniTreeDataSet& mt){
     mt.register_container<ContainerTH1<int>>("jet_count_trilepton", "Jet Multiplicity - Trilepton Events",
                                                 lookup<int>("nJet"), 14, 0, 14)->add_filter(lookup_obs_filter("trilepton"));
 
-    mt.register_container<ContainerTH1<int>>("nVert", "Number of Primary Vertices", lookup<int>("nVert"), 50, 0, 50);
 
     mt.register_container<CounterMany<int>>("GenPart_pdgId_counter", lookup<vector<int>>("GenPart_pdgId"));
 
@@ -371,7 +287,6 @@ void declare_containers(MiniTreeDataSet& mt){
     mt.register_container<Vector<std::vector<float>>>("GenPart_energy",      lookup<std::vector<float>>("GenPart_energy"));
     mt.register_container<Vector<std::vector< int >>>("GenPart_status",      lookup<std::vector< int >>("GenPart_status"));
 
-    mt.register_container<Vector<vector< int >>>("LepGood_mcMatchId",        lookup<vector< int >>("LepGood_mcMatchId"));
     mt.register_container<Vector<vector< int >>>("LepGood_mcMatchPdgId",     lookup<vector< int >>("LepGood_mcMatchPdgId"));
 
     mt.register_container<Vector< int >>("run",                              lookup< int >("run") );
@@ -380,8 +295,6 @@ void declare_containers(MiniTreeDataSet& mt){
     mt.register_container<Vector<float>>("xsec",                             lookup<float>("xsec"));
 
     mt.register_container<Vector<std::vector< int >>>("Jet_mcMatchFlav",     lookup<std::vector< int >>("Jet_mcMatchFlav"));
-    mt.register_container<Vector<std::vector< int >>>("Jet_mcMatchId",       lookup<std::vector< int >>("Jet_mcMatchId"));
-    mt.register_container<Vector<std::vector< int >>>("Jet_mcFlavour",       lookup<std::vector< int >>("Jet_mcFlavour"));
 
     mt.register_container<Vector<std::vector<float>>>("Jet_pt",              lookup<std::vector<float>>("Jet_pt"));
     mt.register_container<Vector<std::vector<float>>>("Jet_eta",             lookup<std::vector<float>>("Jet_eta"));
@@ -402,7 +315,8 @@ void run_analysis(const std::string& input_filename, bool silent){
     string output_filename = replace_suffix(input_filename, "_result.root");
     MiniTreeDataSet mt(output_filename, input_filename);
 
-    enable_branches(mt);
+    create_all_common_values(mt);
+    enable_extra_branches(mt);
     declare_values(mt);
     declare_containers(mt);
 

+ 38 - 0
analysis/common/constants.hpp

@@ -0,0 +1,38 @@
+/**
+ * @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
+ * Define math/physics constants used in analysis
+ */
+
+#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

+ 212 - 0
analysis/common/obj_types.hpp

@@ -0,0 +1,212 @@
+/**
+ * @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
+ * Define some common data structures used throughout the analysis and methods
+ * to make them available.
+ */
+#ifndef OBJ_TYPES_HPP
+#define OBJ_TYPES_HPP
+
+#include "TLorentzVector.h"
+#include "filval/filval.hpp"
+#include "analysis/MiniTreeDataSet.hpp"
+
+struct Jet{
+    float b_cmva;
+    int   mcMatchFlav;
+};
+
+struct Lepton {
+    int pdg_id;
+    int mcMatchPdgId;
+    int charge;
+};
+
+struct GenPart{
+    int pdgId;
+    int motherIndex;
+    int motherId;
+    int status;
+};
+
+
+struct Particle{
+    enum{JET,
+         LEPTON,
+         GENPART,
+        }          tag;
+    int            idx;
+    TLorentzVector v;
+
+    union
+    {
+        Jet     jet;
+        Lepton  lepton;
+        GenPart genpart;
+    };
+
+    static Particle
+    Jet(int idx, TLorentzVector v, Jet&& jet){
+        Particle p = {Particle::JET, idx, v, {}};
+        p.jet = jet;
+        return p;
+    }
+
+    static Particle
+    Lepton(int idx, TLorentzVector v, Lepton&& lepton){
+        Particle p = {Particle::LEPTON, idx, v, {}};
+        p.lepton = lepton;
+        return p;
+    }
+
+    static Particle
+    GenPart(int idx, TLorentzVector v, GenPart&& genpart){
+        Particle p = {Particle::GENPART, idx, v, {}};
+        p.genpart = genpart;
+        return p;
+    }
+};
+
+
+decltype(auto)
+construct_jets_value(MiniTreeDataSet& mt){
+    mt.track_branch<int>("nJet");
+    mt.track_branch_vec<float>("nJet", "Jet_pt");
+    mt.track_branch_vec<float>("nJet", "Jet_eta");
+    mt.track_branch_vec<float>("nJet", "Jet_phi");
+    mt.track_branch_vec<float>("nJet", "Jet_mass");
+    auto Jet_4v = lorentz_vectors("Jet_pt", "Jet_eta", "Jet_phi", "Jet_mass", "Jet_4v");
+
+
+    auto jets = apply(GenFunction::register_function<std::vector<Particle>(std::vector<TLorentzVector>,
+                                                                           std::vector<float>,
+                                                                           std::vector< int >
+                                                                           )>("build_reco_jets",
+        FUNC(([](const std::vector<TLorentzVector>& vs,
+                 const std::vector<float>&          b_cmvas,
+                 const std::vector< int >&          mcMatchFlavs
+                 ){
+            std::vector<Particle> jets;
+            for(int i=0; i<vs.size(); i++){
+                Particle p = Particle::Jet(i, vs[i], {b_cmvas[i],
+                                                      mcMatchFlavs[i]
+                                                      });
+                jets.push_back(p);
+            }
+            return jets;
+        }))), fv::tuple(Jet_4v,
+                        mt.track_branch_vec<float>("nJet", "Jet_btagCMVA"),
+                        mt.track_branch_vec< int >("nJet", "Jet_mcMatchFlav")
+                       ), "jets");
+    return jets;
+}
+
+
+decltype(auto)
+construct_leptons_value(MiniTreeDataSet& mt){
+    mt.track_branch<int>("nLepGood");
+    mt.track_branch_vec<float>("nLepGood", "LepGood_pt");
+    mt.track_branch_vec<float>("nLepGood", "LepGood_eta");
+    mt.track_branch_vec<float>("nLepGood", "LepGood_phi");
+    mt.track_branch_vec<float>("nLepGood", "LepGood_mass");
+    auto LepGood_4v = lorentz_vectors("LepGood_pt", "LepGood_eta", "LepGood_phi", "LepGood_mass", "LepGood_4v");
+
+
+    auto leptons = apply(GenFunction::register_function<std::vector<Particle>(std::vector<TLorentzVector>,
+                                                                              std::vector<int>,
+                                                                              std::vector<int>,
+                                                                              std::vector<int>)>("build_reco_leptons",
+        FUNC(([](const std::vector<TLorentzVector>& vs,
+                 const std::vector<int>& pdgIds,
+                 const std::vector<int>& mcMatchPdgIds,
+                 const std::vector<int>& charges
+                 ){
+            std::vector<Particle> leptons;
+            for(int i=0; i<vs.size(); i++){
+                Particle p = Particle::Lepton(i, vs[i], {pdgIds[i],
+                                                         mcMatchPdgIds[i],
+                                                         charges[i]});
+                leptons.push_back(p);
+            }
+            return leptons;
+        }))), fv::tuple(LepGood_4v,
+                        mt.track_branch_vec< int >("nLepGood", "LepGood_pdgId"),
+                        mt.track_branch_vec< int >("nLepGood", "LepGood_mcMatchPdgId"),
+                        mt.track_branch_vec< int >("nLepGood", "LepGood_charge")
+                        ), "leptons");
+    return leptons;
+}
+
+decltype(auto)
+construct_mc_jets_value(MiniTreeDataSet& mt){
+    mt.track_branch<int>("nGenPart");
+    mt.track_branch_vec<float>("nGenPart", "GenPart_pt");
+    mt.track_branch_vec<float>("nGenPart", "GenPart_eta");
+    mt.track_branch_vec<float>("nGenPart", "GenPart_phi");
+    mt.track_branch_vec<float>("nGenPart", "GenPart_mass");
+    auto Jet_4v = lorentz_vectors("GenPart_pt", "GenPart_eta", "GenPart_phi", "GenPart_mass", "GenPart_4v");
+    energies(Jet_4v, "GenPart_energy");
+
+    auto mc_jets = apply(GenFunction::register_function<std::vector<Particle>(std::vector<TLorentzVector>,
+                                                                              std::vector<int>,
+                                                                              std::vector<int>,
+                                                                              std::vector<int>,
+                                                                              std::vector<int>)>("build_mc_jets",
+        FUNC(([](const std::vector<TLorentzVector>& vs,
+                 const std::vector<int>& pdgIds,
+                 const std::vector<int>& motherIndices,
+                 const std::vector<int>& motherIds,
+                 const std::vector<int>& statuses){
+            std::vector<Particle> mc_jets;
+            for(int i=0; i<vs.size(); i++){
+                Particle p = Particle::GenPart(i, vs[i], {pdgIds[i],
+                                                          motherIndices[i],
+                                                          motherIds[i],
+                                                          statuses[i]});
+                mc_jets.push_back(p);
+            }
+            return mc_jets;
+        }))), fv::tuple(Jet_4v,
+                        mt.track_branch_vec<int>("nGenPart", "GenPart_pdgId"),
+                        mt.track_branch_vec<int>("nGenPart", "GenPart_motherIndex"),
+                        mt.track_branch_vec<int>("nGenPart", "GenPart_motherId"),
+                        mt.track_branch_vec<int>("nGenPart", "GenPart_status")
+                        ),"mc_jets");
+    return mc_jets;
+}
+
+void create_all_common_values(MiniTreeDataSet& mt){
+    construct_jets_value(mt);
+    construct_mc_jets_value(mt);
+    construct_leptons_value(mt);
+}
+
+#endif

+ 87 - 0
analysis/selection.hpp

@@ -0,0 +1,87 @@
+/**
+ * @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
+ * Define a set of common event selections
+ */
+#ifndef SELECTION_HPP
+#define SELECTION_HPP
+
+#include <iostream>
+#include <vector>
+#include <utility>
+#include <numeric>
+#include <limits>
+
+#include "filval/filval.hpp"
+#include "filval_root/filval_root.hpp"
+
+#include <TSystem.h>
+
+#define JET_REQUIREMENT   6
+#define B_JET_REQUIREMENT 3
+#define B_JET_WP          0.  // lower bound on CMVA value
+using namespace fv;
+struct Selection {
+public:
+
+    static ObsFilter* trilepton_filter;
+
+    static ObsFilter* jet_multiplicity_filter;
+    static ObsFilter* b_jet_multiplicity_filter;
+
+    static void init(){
+        auto nLep = lookup<int>("nLepGood");
+        trilepton_filter = obs_filter("trilepton_filter",GenFunction::register_function<bool()>("trilepton_filter",
+            FUNC(([nLep=nLep](){
+                return nLep->get_value() == 3;
+            }))));
+
+
+        auto nJet = lookup<int>("nJet");
+        jet_multiplicity_filter = obs_filter("jet_multiplicity_filter",GenFunction::register_function<bool()>("jet_multiplicity_filter",
+            FUNC(([nJet=nJet](){
+                return nJet->get_value() >= JET_REQUIREMENT;
+            }))));
+
+        auto bJet_MVA = lookup<std::vector<float>>("Jet_btagCMVA");
+        b_jet_multiplicity_filter = obs_filter("b_jet_multiplicity_filter",GenFunction::register_function<bool()>("b_jet_multiplicity_filter",
+            FUNC(([bJet_MVA=bJet_MVA](){
+                int n_b_jet = 0;
+                for(auto j : bJet_MVA->get_value()){
+                    if(j > B_JET_WP){
+                        n_b_jet++;
+                    }
+                }
+                return n_b_jet >= B_JET_REQUIREMENT;
+            }))));
+    }
+};
+#endif // SELECTION_HPP

+ 4 - 1
docs/MVA__Creation_8cpp.html

@@ -117,6 +117,9 @@ Macros</h2></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>
+<tr class="memitem:ac9f66de5930212bd2453f922b537eeba"><td class="memItemLeft" align="right" valign="top"><a id="ac9f66de5930212bd2453f922b537eeba"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>MVA_DTYPES</b>&#160;&#160;&#160;int, int, int, int, int</td></tr>
+<tr class="separator:ac9f66de5930212bd2453f922b537eeba"><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>
@@ -148,7 +151,7 @@ LICENSE</h1>
 <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>
-<p>Main analysis routine file. This file declares the Histogram/Graph objects that will end up in the final root file. It also declares the values that are used to populate the histogram, as well as how these values are calculated. See the Fil-Val documentation for how the system works. </p>
+<p>MVA Creation script. This file demonstrates how to use filval_root's TMVA integration. </p>
 
 <p class="definition">Definition in file <a class="el" href="MVA__Creation_8cpp_source.html">MVA_Creation.cpp</a>.</p>
 </div></div><!-- contents -->

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


File diff suppressed because it is too large
+ 3537 - 3279
docs/TTTT_Analysis.html


+ 21 - 33
docs/TTTT__Analysis_8cpp.html

@@ -64,7 +64,6 @@ $(function() {
 </div><!-- top -->
 <div class="header">
   <div class="summary">
-<a href="#define-members">Macros</a> &#124;
 <a href="#func-members">Functions</a>  </div>
   <div class="headertitle">
 <div class="title">TTTT_Analysis.cpp File Reference</div>  </div>
@@ -77,6 +76,9 @@ $(function() {
 <code>#include &lt;limits&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 &quot;analysis/common/obj_types.hpp&quot;</code><br />
+<code>#include &quot;analysis/common/constants.hpp&quot;</code><br />
+<code>#include &quot;<a class="el" href="selection_8hpp_source.html">analysis/selection.hpp</a>&quot;</code><br />
 <code>#include &quot;<a class="el" href="MiniTreeDataSet_8hpp_source.html">MiniTreeDataSet.hpp</a>&quot;</code><br />
 <code>#include &lt;TSystem.h&gt;</code><br />
 </div><div class="textblock"><div class="dynheader">
@@ -84,45 +86,31 @@ 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="615,191,734,218"/>
-<area shape="rect" id="node26" href="filval__root_8hpp_source.html" title="filval_root/filval\l_root.hpp" alt="" coords="1957,184,2080,225"/>
-<area shape="rect" id="node40" href="MiniTreeDataSet_8hpp.html" title="MiniTreeDataSet.hpp" alt="" coords="2217,109,2373,136"/>
-<area shape="rect" id="node8" href="value_8hpp.html" title="value.hpp" alt="" coords="601,497,687,524"/>
-<area shape="rect" id="node17" href="log_8hpp.html" title="log.hpp" alt="" coords="86,572,157,599"/>
-<area shape="rect" id="node20" href="filter_8hpp.html" title="filter.hpp" alt="" coords="321,423,399,449"/>
-<area shape="rect" id="node21" href="container_8hpp.html" title="container.hpp" alt="" coords="526,348,637,375"/>
-<area shape="rect" id="node22" href="dataset_8hpp.html" title="dataset.hpp" alt="" coords="301,273,400,300"/>
-<area shape="rect" id="node23" href="argparse_8hpp.html" title="argparse.hpp" alt="" coords="867,423,973,449"/>
-<area shape="rect" id="node25" href="api_8hpp.html" title="api.hpp" alt="" coords="771,423,842,449"/>
-<area shape="rect" id="node27" href="root_2value_8hpp_source.html" title="filval_root/value.hpp" alt="" coords="1149,423,1304,449"/>
-<area shape="rect" id="node29" href="root_2container_8hpp_source.html" title="filval_root/container.hpp" alt="" coords="1463,273,1641,300"/>
-<area shape="rect" id="node39" href="root_2api_8hpp_source.html" title="filval_root/api.hpp" alt="" coords="813,348,952,375"/>
-<area shape="rect" id="node41" href="MiniTree_8hpp.html" title="MiniTree.hpp" alt="" coords="2296,273,2400,300"/>
+<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"/>
 </map>
 </div>
 </div>
 <p><a href="TTTT__Analysis_8cpp_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: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>
-<tr class="memitem:a61440582853f695f95e3ae079ca9557d"><td class="memItemLeft" align="right" valign="top"><a id="a61440582853f695f95e3ae079ca9557d"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>enable_branches</b> (MiniTreeDataSet &amp;mt)</td></tr>
-<tr class="separator:a61440582853f695f95e3ae079ca9557d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad26b494afaf397a5ac52349dcd0d8597"><td class="memItemLeft" align="right" valign="top"><a id="ad26b494afaf397a5ac52349dcd0d8597"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>enable_extra_branches</b> (MiniTreeDataSet &amp;mt)</td></tr>
+<tr class="separator:ad26b494afaf397a5ac52349dcd0d8597"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a619aa58f863df61b1b584137154ce997"><td class="memItemLeft" align="right" valign="top"><a id="a619aa58f863df61b1b584137154ce997"></a>
 void&#160;</td><td class="memItemRight" valign="bottom"><b>declare_values</b> (MiniTreeDataSet &amp;mt)</td></tr>
 <tr class="separator:a619aa58f863df61b1b584137154ce997"><td class="memSeparator" colspan="2">&#160;</td></tr>

+ 15 - 14
docs/TTTT__Analysis_8cpp__incl.map

@@ -1,16 +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="615,191,734,218"/>
-<area shape="rect" id="node26" href="$filval__root_8hpp_source.html" title="filval_root/filval\l_root.hpp" alt="" coords="1957,184,2080,225"/>
-<area shape="rect" id="node40" href="$MiniTreeDataSet_8hpp.html" title="MiniTreeDataSet.hpp" alt="" coords="2217,109,2373,136"/>
-<area shape="rect" id="node8" href="$value_8hpp.html" title="value.hpp" alt="" coords="601,497,687,524"/>
-<area shape="rect" id="node17" href="$log_8hpp.html" title="log.hpp" alt="" coords="86,572,157,599"/>
-<area shape="rect" id="node20" href="$filter_8hpp.html" title="filter.hpp" alt="" coords="321,423,399,449"/>
-<area shape="rect" id="node21" href="$container_8hpp.html" title="container.hpp" alt="" coords="526,348,637,375"/>
-<area shape="rect" id="node22" href="$dataset_8hpp.html" title="dataset.hpp" alt="" coords="301,273,400,300"/>
-<area shape="rect" id="node23" href="$argparse_8hpp.html" title="argparse.hpp" alt="" coords="867,423,973,449"/>
-<area shape="rect" id="node25" href="$api_8hpp.html" title="api.hpp" alt="" coords="771,423,842,449"/>
-<area shape="rect" id="node27" href="$root_2value_8hpp_source.html" title="filval_root/value.hpp" alt="" coords="1149,423,1304,449"/>
-<area shape="rect" id="node29" href="$root_2container_8hpp_source.html" title="filval_root/container.hpp" alt="" coords="1463,273,1641,300"/>
-<area shape="rect" id="node39" href="$root_2api_8hpp_source.html" title="filval_root/api.hpp" alt="" coords="813,348,952,375"/>
-<area shape="rect" id="node41" href="$MiniTree_8hpp.html" title="MiniTree.hpp" alt="" coords="2296,273,2400,300"/>
+<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"/>
 </map>

+ 1 - 1
docs/TTTT__Analysis_8cpp__incl.md5

@@ -1 +1 @@
-c940be5973b5912d8d176ecea38c1d54
+864b352ac71cd754149ee2eefcf084cf

BIN
docs/TTTT__Analysis_8cpp__incl.png


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


+ 9 - 8
docs/api_8hpp.html

@@ -87,15 +87,16 @@ 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="287,191,446,233"/>
-<area shape="rect" id="node9" href="root_2api_8hpp_source.html" title="/home/caleb/Sources\l/TTTT/filval_root/api.hpp" alt="" coords="448,95,627,136"/>
-<area shape="rect" id="node3" href="example1_8cpp.html" title="/home/caleb/Sources\l/TTTT/filval/examples\l/example1.cpp" alt="" coords="167,288,329,344"/>
+<area shape="rect" id="node2" href="filval_8hpp_source.html" title="/home/caleb/Sources\l/TTTT/filval/filval.hpp" alt="" coords="361,191,519,233"/>
+<area shape="rect" id="node10" href="root_2api_8hpp_source.html" title="/home/caleb/Sources\l/TTTT/filval_root/api.hpp" alt="" coords="593,95,772,136"/>
+<area shape="rect" id="node3" href="example1_8cpp.html" title="/home/caleb/Sources\l/TTTT/filval/examples\l/example1.cpp" alt="" coords="169,288,332,344"/>
 <area shape="rect" id="node4" href="example2_8cpp_source.html" title="/home/caleb/Sources\l/TTTT/filval/examples\l/example2.cpp" alt="" coords="5,392,168,448"/>
-<area shape="rect" id="node5" href="example3_8cpp_source.html" title="/home/caleb/Sources\l/TTTT/filval/examples\l/example3.cpp" alt="" coords="196,392,359,448"/>
-<area shape="rect" id="node6" href="MiniTreeDataSet_8hpp.html" title="/home/caleb/Sources\l/TTTT/analysis/MiniTreeData\lSet.hpp" alt="" coords="404,288,609,344"/>
-<area shape="rect" id="node7" href="MVA__Creation_8cpp.html" title="/home/caleb/Sources\l/TTTT/analysis/MVA_Creation.cpp" alt="" coords="385,399,623,441"/>
-<area shape="rect" id="node8" href="TTTT__Analysis_8cpp.html" title="/home/caleb/Sources\l/TTTT/analysis/TTTT\l_Analysis.cpp" alt="" coords="647,392,804,448"/>
-<area shape="rect" id="node10" href="filval__root_8hpp_source.html" title="/home/caleb/Sources\l/TTTT/filval_root/filval\l_root.hpp" alt="" coords="543,184,705,240"/>
+<area shape="rect" id="node5" href="example3_8cpp_source.html" title="/home/caleb/Sources\l/TTTT/filval/examples\l/example3.cpp" alt="" coords="200,392,363,448"/>
+<area shape="rect" id="node6" href="MiniTreeDataSet_8hpp.html" title="/home/caleb/Sources\l/TTTT/analysis/MiniTreeData\lSet.hpp" alt="" coords="407,288,612,344"/>
+<area shape="rect" id="node7" href="MVA__Creation_8cpp.html" title="/home/caleb/Sources\l/TTTT/analysis/MVA_Creation.cpp" alt="" coords="391,399,628,441"/>
+<area shape="rect" id="node8" href="TTTT__Analysis_8cpp.html" title="/home/caleb/Sources\l/TTTT/analysis/TTTT\l_Analysis.cpp" alt="" coords="681,392,839,448"/>
+<area shape="rect" id="node9" href="selection_8hpp.html" title="/home/caleb/Sources\l/TTTT/analysis/selection.hpp" alt="" coords="687,295,894,337"/>
+<area shape="rect" id="node11" href="filval__root_8hpp_source.html" title="/home/caleb/Sources\l/TTTT/filval_root/filval\l_root.hpp" alt="" coords="709,184,872,240"/>
 </map>
 </div>
 </div>

+ 9 - 8
docs/api_8hpp__dep__incl.map

@@ -1,11 +1,12 @@
 <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="287,191,446,233"/>
-<area shape="rect" id="node9" href="$root_2api_8hpp_source.html" title="/home/caleb/Sources\l/TTTT/filval_root/api.hpp" alt="" coords="448,95,627,136"/>
-<area shape="rect" id="node3" href="$example1_8cpp.html" title="/home/caleb/Sources\l/TTTT/filval/examples\l/example1.cpp" alt="" coords="167,288,329,344"/>
+<area shape="rect" id="node2" href="$filval_8hpp_source.html" title="/home/caleb/Sources\l/TTTT/filval/filval.hpp" alt="" coords="361,191,519,233"/>
+<area shape="rect" id="node10" href="$root_2api_8hpp_source.html" title="/home/caleb/Sources\l/TTTT/filval_root/api.hpp" alt="" coords="593,95,772,136"/>
+<area shape="rect" id="node3" href="$example1_8cpp.html" title="/home/caleb/Sources\l/TTTT/filval/examples\l/example1.cpp" alt="" coords="169,288,332,344"/>
 <area shape="rect" id="node4" href="$example2_8cpp_source.html" title="/home/caleb/Sources\l/TTTT/filval/examples\l/example2.cpp" alt="" coords="5,392,168,448"/>
-<area shape="rect" id="node5" href="$example3_8cpp_source.html" title="/home/caleb/Sources\l/TTTT/filval/examples\l/example3.cpp" alt="" coords="196,392,359,448"/>
-<area shape="rect" id="node6" href="$MiniTreeDataSet_8hpp.html" title="/home/caleb/Sources\l/TTTT/analysis/MiniTreeData\lSet.hpp" alt="" coords="404,288,609,344"/>
-<area shape="rect" id="node7" href="$MVA__Creation_8cpp.html" title="/home/caleb/Sources\l/TTTT/analysis/MVA_Creation.cpp" alt="" coords="385,399,623,441"/>
-<area shape="rect" id="node8" href="$TTTT__Analysis_8cpp.html" title="/home/caleb/Sources\l/TTTT/analysis/TTTT\l_Analysis.cpp" alt="" coords="647,392,804,448"/>
-<area shape="rect" id="node10" href="$filval__root_8hpp_source.html" title="/home/caleb/Sources\l/TTTT/filval_root/filval\l_root.hpp" alt="" coords="543,184,705,240"/>
+<area shape="rect" id="node5" href="$example3_8cpp_source.html" title="/home/caleb/Sources\l/TTTT/filval/examples\l/example3.cpp" alt="" coords="200,392,363,448"/>
+<area shape="rect" id="node6" href="$MiniTreeDataSet_8hpp.html" title="/home/caleb/Sources\l/TTTT/analysis/MiniTreeData\lSet.hpp" alt="" coords="407,288,612,344"/>
+<area shape="rect" id="node7" href="$MVA__Creation_8cpp.html" title="/home/caleb/Sources\l/TTTT/analysis/MVA_Creation.cpp" alt="" coords="391,399,628,441"/>
+<area shape="rect" id="node8" href="$TTTT__Analysis_8cpp.html" title="/home/caleb/Sources\l/TTTT/analysis/TTTT\l_Analysis.cpp" alt="" coords="681,392,839,448"/>
+<area shape="rect" id="node9" href="$selection_8hpp.html" title="/home/caleb/Sources\l/TTTT/analysis/selection.hpp" alt="" coords="687,295,894,337"/>
+<area shape="rect" id="node11" href="$filval__root_8hpp_source.html" title="/home/caleb/Sources\l/TTTT/filval_root/filval\l_root.hpp" alt="" coords="709,184,872,240"/>
 </map>

+ 1 - 1
docs/api_8hpp__dep__incl.md5

@@ -1 +1 @@
-8a32e2f7909d037c051141eba0b23b53
+3c2255fa496e29185f7bea2ba95b5fe0

BIN
docs/api_8hpp__dep__incl.png


+ 6 - 5
docs/argparse_8hpp.html

@@ -80,13 +80,14 @@ This graph shows which files directly or indirectly include this file:</div>
 <div class="dyncontent">
 <div class="center"><img src="argparse_8hpp__dep__incl.png" border="0" usemap="#_2home_2caleb_2Sources_2TTTT_2filval_2argparse_8hppdep" alt=""/></div>
 <map name="_2home_2caleb_2Sources_2TTTT_2filval_2argparse_8hppdep" id="_2home_2caleb_2Sources_2TTTT_2filval_2argparse_8hppdep">
-<area shape="rect" id="node2" href="filval_8hpp_source.html" title="/home/caleb/Sources\l/TTTT/filval/filval.hpp" alt="" coords="246,95,405,136"/>
+<area shape="rect" id="node2" href="filval_8hpp_source.html" title="/home/caleb/Sources\l/TTTT/filval/filval.hpp" alt="" coords="317,95,475,136"/>
 <area shape="rect" id="node3" href="example1_8cpp.html" title="/home/caleb/Sources\l/TTTT/filval/examples\l/example1.cpp" alt="" coords="5,184,168,240"/>
-<area shape="rect" id="node4" href="example2_8cpp_source.html" title="/home/caleb/Sources\l/TTTT/filval/examples\l/example2.cpp" alt="" coords="16,288,179,344"/>
-<area shape="rect" id="node5" href="example3_8cpp_source.html" title="/home/caleb/Sources\l/TTTT/filval/examples\l/example3.cpp" alt="" coords="203,288,365,344"/>
+<area shape="rect" id="node4" href="example2_8cpp_source.html" title="/home/caleb/Sources\l/TTTT/filval/examples\l/example2.cpp" alt="" coords="44,288,207,344"/>
+<area shape="rect" id="node5" href="example3_8cpp_source.html" title="/home/caleb/Sources\l/TTTT/filval/examples\l/example3.cpp" alt="" coords="231,288,393,344"/>
 <area shape="rect" id="node6" href="MiniTreeDataSet_8hpp.html" title="/home/caleb/Sources\l/TTTT/analysis/MiniTreeData\lSet.hpp" alt="" coords="293,184,499,240"/>
-<area shape="rect" id="node7" href="MVA__Creation_8cpp.html" title="/home/caleb/Sources\l/TTTT/analysis/MVA_Creation.cpp" alt="" coords="389,295,627,337"/>
-<area shape="rect" id="node8" href="TTTT__Analysis_8cpp.html" title="/home/caleb/Sources\l/TTTT/analysis/TTTT\l_Analysis.cpp" alt="" coords="651,288,808,344"/>
+<area shape="rect" id="node7" href="MVA__Creation_8cpp.html" title="/home/caleb/Sources\l/TTTT/analysis/MVA_Creation.cpp" alt="" coords="417,295,655,337"/>
+<area shape="rect" id="node8" href="TTTT__Analysis_8cpp.html" title="/home/caleb/Sources\l/TTTT/analysis/TTTT\l_Analysis.cpp" alt="" coords="679,288,836,344"/>
+<area shape="rect" id="node9" href="selection_8hpp.html" title="/home/caleb/Sources\l/TTTT/analysis/selection.hpp" alt="" coords="574,191,781,233"/>
 </map>
 </div>
 </div>

+ 6 - 5
docs/argparse_8hpp__dep__incl.map

@@ -1,9 +1,10 @@
 <map id="/home/caleb/Sources/TTTT/filval/argparse.hpp" name="/home/caleb/Sources/TTTT/filval/argparse.hpp">
-<area shape="rect" id="node2" href="$filval_8hpp_source.html" title="/home/caleb/Sources\l/TTTT/filval/filval.hpp" alt="" coords="246,95,405,136"/>
+<area shape="rect" id="node2" href="$filval_8hpp_source.html" title="/home/caleb/Sources\l/TTTT/filval/filval.hpp" alt="" coords="317,95,475,136"/>
 <area shape="rect" id="node3" href="$example1_8cpp.html" title="/home/caleb/Sources\l/TTTT/filval/examples\l/example1.cpp" alt="" coords="5,184,168,240"/>
-<area shape="rect" id="node4" href="$example2_8cpp_source.html" title="/home/caleb/Sources\l/TTTT/filval/examples\l/example2.cpp" alt="" coords="16,288,179,344"/>
-<area shape="rect" id="node5" href="$example3_8cpp_source.html" title="/home/caleb/Sources\l/TTTT/filval/examples\l/example3.cpp" alt="" coords="203,288,365,344"/>
+<area shape="rect" id="node4" href="$example2_8cpp_source.html" title="/home/caleb/Sources\l/TTTT/filval/examples\l/example2.cpp" alt="" coords="44,288,207,344"/>
+<area shape="rect" id="node5" href="$example3_8cpp_source.html" title="/home/caleb/Sources\l/TTTT/filval/examples\l/example3.cpp" alt="" coords="231,288,393,344"/>
 <area shape="rect" id="node6" href="$MiniTreeDataSet_8hpp.html" title="/home/caleb/Sources\l/TTTT/analysis/MiniTreeData\lSet.hpp" alt="" coords="293,184,499,240"/>
-<area shape="rect" id="node7" href="$MVA__Creation_8cpp.html" title="/home/caleb/Sources\l/TTTT/analysis/MVA_Creation.cpp" alt="" coords="389,295,627,337"/>
-<area shape="rect" id="node8" href="$TTTT__Analysis_8cpp.html" title="/home/caleb/Sources\l/TTTT/analysis/TTTT\l_Analysis.cpp" alt="" coords="651,288,808,344"/>
+<area shape="rect" id="node7" href="$MVA__Creation_8cpp.html" title="/home/caleb/Sources\l/TTTT/analysis/MVA_Creation.cpp" alt="" coords="417,295,655,337"/>
+<area shape="rect" id="node8" href="$TTTT__Analysis_8cpp.html" title="/home/caleb/Sources\l/TTTT/analysis/TTTT\l_Analysis.cpp" alt="" coords="679,288,836,344"/>
+<area shape="rect" id="node9" href="$selection_8hpp.html" title="/home/caleb/Sources\l/TTTT/analysis/selection.hpp" alt="" coords="574,191,781,233"/>
 </map>

+ 1 - 1
docs/argparse_8hpp__dep__incl.md5

@@ -1 +1 @@
-06f70eed353ccc73117c8e2588db8143
+0724370def515dc3bb94be521e49958a

BIN
docs/argparse_8hpp__dep__incl.png


+ 10 - 9
docs/container_8hpp.html

@@ -92,16 +92,17 @@ This graph shows which files directly or indirectly include this file:</div>
 <div class="dyncontent">
 <div class="center"><img src="container_8hpp__dep__incl.png" border="0" usemap="#_2home_2caleb_2Sources_2TTTT_2filval_2container_8hppdep" alt=""/></div>
 <map name="_2home_2caleb_2Sources_2TTTT_2filval_2container_8hppdep" id="_2home_2caleb_2Sources_2TTTT_2filval_2container_8hppdep">
-<area shape="rect" id="node2" href="dataset_8hpp.html" title="/home/caleb/Sources\l/TTTT/filval/dataset.hpp" alt="" coords="279,95,454,136"/>
-<area shape="rect" id="node3" href="filval_8hpp_source.html" title="/home/caleb/Sources\l/TTTT/filval/filval.hpp" alt="" coords="287,191,446,233"/>
-<area shape="rect" id="node10" href="root_2container_8hpp_source.html" title="/home/caleb/Sources\l/TTTT/filval_root/container.hpp" alt="" coords="559,95,777,136"/>
-<area shape="rect" id="node4" href="example1_8cpp.html" title="/home/caleb/Sources\l/TTTT/filval/examples\l/example1.cpp" alt="" coords="167,288,329,344"/>
+<area shape="rect" id="node2" href="dataset_8hpp.html" title="/home/caleb/Sources\l/TTTT/filval/dataset.hpp" alt="" coords="351,95,526,136"/>
+<area shape="rect" id="node3" href="filval_8hpp_source.html" title="/home/caleb/Sources\l/TTTT/filval/filval.hpp" alt="" coords="359,191,518,233"/>
+<area shape="rect" id="node11" href="root_2container_8hpp_source.html" title="/home/caleb/Sources\l/TTTT/filval_root/container.hpp" alt="" coords="641,95,860,136"/>
+<area shape="rect" id="node4" href="example1_8cpp.html" title="/home/caleb/Sources\l/TTTT/filval/examples\l/example1.cpp" alt="" coords="169,288,332,344"/>
 <area shape="rect" id="node5" href="example2_8cpp_source.html" title="/home/caleb/Sources\l/TTTT/filval/examples\l/example2.cpp" alt="" coords="5,392,168,448"/>
-<area shape="rect" id="node6" href="example3_8cpp_source.html" title="/home/caleb/Sources\l/TTTT/filval/examples\l/example3.cpp" alt="" coords="196,392,359,448"/>
-<area shape="rect" id="node7" href="MiniTreeDataSet_8hpp.html" title="/home/caleb/Sources\l/TTTT/analysis/MiniTreeData\lSet.hpp" alt="" coords="404,288,609,344"/>
-<area shape="rect" id="node8" href="MVA__Creation_8cpp.html" title="/home/caleb/Sources\l/TTTT/analysis/MVA_Creation.cpp" alt="" coords="385,399,623,441"/>
-<area shape="rect" id="node9" href="TTTT__Analysis_8cpp.html" title="/home/caleb/Sources\l/TTTT/analysis/TTTT\l_Analysis.cpp" alt="" coords="647,392,804,448"/>
-<area shape="rect" id="node11" href="filval__root_8hpp_source.html" title="/home/caleb/Sources\l/TTTT/filval_root/filval\l_root.hpp" alt="" coords="601,184,764,240"/>
+<area shape="rect" id="node6" href="example3_8cpp_source.html" title="/home/caleb/Sources\l/TTTT/filval/examples\l/example3.cpp" alt="" coords="200,392,363,448"/>
+<area shape="rect" id="node7" href="MiniTreeDataSet_8hpp.html" title="/home/caleb/Sources\l/TTTT/analysis/MiniTreeData\lSet.hpp" alt="" coords="407,288,612,344"/>
+<area shape="rect" id="node8" href="MVA__Creation_8cpp.html" title="/home/caleb/Sources\l/TTTT/analysis/MVA_Creation.cpp" alt="" coords="391,399,628,441"/>
+<area shape="rect" id="node9" href="TTTT__Analysis_8cpp.html" title="/home/caleb/Sources\l/TTTT/analysis/TTTT\l_Analysis.cpp" alt="" coords="681,392,839,448"/>
+<area shape="rect" id="node10" href="selection_8hpp.html" title="/home/caleb/Sources\l/TTTT/analysis/selection.hpp" alt="" coords="687,295,894,337"/>
+<area shape="rect" id="node12" href="filval__root_8hpp_source.html" title="/home/caleb/Sources\l/TTTT/filval_root/filval\l_root.hpp" alt="" coords="709,184,872,240"/>
 </map>
 </div>
 </div>

+ 10 - 9
docs/container_8hpp__dep__incl.map

@@ -1,12 +1,13 @@
 <map id="/home/caleb/Sources/TTTT/filval/container.hpp" name="/home/caleb/Sources/TTTT/filval/container.hpp">
-<area shape="rect" id="node2" href="$dataset_8hpp.html" title="/home/caleb/Sources\l/TTTT/filval/dataset.hpp" alt="" coords="279,95,454,136"/>
-<area shape="rect" id="node3" href="$filval_8hpp_source.html" title="/home/caleb/Sources\l/TTTT/filval/filval.hpp" alt="" coords="287,191,446,233"/>
-<area shape="rect" id="node10" href="$root_2container_8hpp_source.html" title="/home/caleb/Sources\l/TTTT/filval_root/container.hpp" alt="" coords="559,95,777,136"/>
-<area shape="rect" id="node4" href="$example1_8cpp.html" title="/home/caleb/Sources\l/TTTT/filval/examples\l/example1.cpp" alt="" coords="167,288,329,344"/>
+<area shape="rect" id="node2" href="$dataset_8hpp.html" title="/home/caleb/Sources\l/TTTT/filval/dataset.hpp" alt="" coords="351,95,526,136"/>
+<area shape="rect" id="node3" href="$filval_8hpp_source.html" title="/home/caleb/Sources\l/TTTT/filval/filval.hpp" alt="" coords="359,191,518,233"/>
+<area shape="rect" id="node11" href="$root_2container_8hpp_source.html" title="/home/caleb/Sources\l/TTTT/filval_root/container.hpp" alt="" coords="641,95,860,136"/>
+<area shape="rect" id="node4" href="$example1_8cpp.html" title="/home/caleb/Sources\l/TTTT/filval/examples\l/example1.cpp" alt="" coords="169,288,332,344"/>
 <area shape="rect" id="node5" href="$example2_8cpp_source.html" title="/home/caleb/Sources\l/TTTT/filval/examples\l/example2.cpp" alt="" coords="5,392,168,448"/>
-<area shape="rect" id="node6" href="$example3_8cpp_source.html" title="/home/caleb/Sources\l/TTTT/filval/examples\l/example3.cpp" alt="" coords="196,392,359,448"/>
-<area shape="rect" id="node7" href="$MiniTreeDataSet_8hpp.html" title="/home/caleb/Sources\l/TTTT/analysis/MiniTreeData\lSet.hpp" alt="" coords="404,288,609,344"/>
-<area shape="rect" id="node8" href="$MVA__Creation_8cpp.html" title="/home/caleb/Sources\l/TTTT/analysis/MVA_Creation.cpp" alt="" coords="385,399,623,441"/>
-<area shape="rect" id="node9" href="$TTTT__Analysis_8cpp.html" title="/home/caleb/Sources\l/TTTT/analysis/TTTT\l_Analysis.cpp" alt="" coords="647,392,804,448"/>
-<area shape="rect" id="node11" href="$filval__root_8hpp_source.html" title="/home/caleb/Sources\l/TTTT/filval_root/filval\l_root.hpp" alt="" coords="601,184,764,240"/>
+<area shape="rect" id="node6" href="$example3_8cpp_source.html" title="/home/caleb/Sources\l/TTTT/filval/examples\l/example3.cpp" alt="" coords="200,392,363,448"/>
+<area shape="rect" id="node7" href="$MiniTreeDataSet_8hpp.html" title="/home/caleb/Sources\l/TTTT/analysis/MiniTreeData\lSet.hpp" alt="" coords="407,288,612,344"/>
+<area shape="rect" id="node8" href="$MVA__Creation_8cpp.html" title="/home/caleb/Sources\l/TTTT/analysis/MVA_Creation.cpp" alt="" coords="391,399,628,441"/>
+<area shape="rect" id="node9" href="$TTTT__Analysis_8cpp.html" title="/home/caleb/Sources\l/TTTT/analysis/TTTT\l_Analysis.cpp" alt="" coords="681,392,839,448"/>
+<area shape="rect" id="node10" href="$selection_8hpp.html" title="/home/caleb/Sources\l/TTTT/analysis/selection.hpp" alt="" coords="687,295,894,337"/>
+<area shape="rect" id="node12" href="$filval__root_8hpp_source.html" title="/home/caleb/Sources\l/TTTT/filval_root/filval\l_root.hpp" alt="" coords="709,184,872,240"/>
 </map>

+ 1 - 1
docs/container_8hpp__dep__incl.md5

@@ -1 +1 @@
-452e28a218f4ad78d7c7eddf73cf670b
+67833faa0614f506ae23f1ec505f3d1b

BIN
docs/container_8hpp__dep__incl.png


+ 6 - 5
docs/dataset_8hpp.html

@@ -90,13 +90,14 @@ This graph shows which files directly or indirectly include this file:</div>
 <div class="dyncontent">
 <div class="center"><img src="dataset_8hpp__dep__incl.png" border="0" usemap="#_2home_2caleb_2Sources_2TTTT_2filval_2dataset_8hppdep" alt=""/></div>
 <map name="_2home_2caleb_2Sources_2TTTT_2filval_2dataset_8hppdep" id="_2home_2caleb_2Sources_2TTTT_2filval_2dataset_8hppdep">
-<area shape="rect" id="node2" href="filval_8hpp_source.html" title="/home/caleb/Sources\l/TTTT/filval/filval.hpp" alt="" coords="246,95,405,136"/>
+<area shape="rect" id="node2" href="filval_8hpp_source.html" title="/home/caleb/Sources\l/TTTT/filval/filval.hpp" alt="" coords="317,95,475,136"/>
 <area shape="rect" id="node3" href="example1_8cpp.html" title="/home/caleb/Sources\l/TTTT/filval/examples\l/example1.cpp" alt="" coords="5,184,168,240"/>
-<area shape="rect" id="node4" href="example2_8cpp_source.html" title="/home/caleb/Sources\l/TTTT/filval/examples\l/example2.cpp" alt="" coords="16,288,179,344"/>
-<area shape="rect" id="node5" href="example3_8cpp_source.html" title="/home/caleb/Sources\l/TTTT/filval/examples\l/example3.cpp" alt="" coords="203,288,365,344"/>
+<area shape="rect" id="node4" href="example2_8cpp_source.html" title="/home/caleb/Sources\l/TTTT/filval/examples\l/example2.cpp" alt="" coords="44,288,207,344"/>
+<area shape="rect" id="node5" href="example3_8cpp_source.html" title="/home/caleb/Sources\l/TTTT/filval/examples\l/example3.cpp" alt="" coords="231,288,393,344"/>
 <area shape="rect" id="node6" href="MiniTreeDataSet_8hpp.html" title="/home/caleb/Sources\l/TTTT/analysis/MiniTreeData\lSet.hpp" alt="" coords="293,184,499,240"/>
-<area shape="rect" id="node7" href="MVA__Creation_8cpp.html" title="/home/caleb/Sources\l/TTTT/analysis/MVA_Creation.cpp" alt="" coords="389,295,627,337"/>
-<area shape="rect" id="node8" href="TTTT__Analysis_8cpp.html" title="/home/caleb/Sources\l/TTTT/analysis/TTTT\l_Analysis.cpp" alt="" coords="651,288,808,344"/>
+<area shape="rect" id="node7" href="MVA__Creation_8cpp.html" title="/home/caleb/Sources\l/TTTT/analysis/MVA_Creation.cpp" alt="" coords="417,295,655,337"/>
+<area shape="rect" id="node8" href="TTTT__Analysis_8cpp.html" title="/home/caleb/Sources\l/TTTT/analysis/TTTT\l_Analysis.cpp" alt="" coords="679,288,836,344"/>
+<area shape="rect" id="node9" href="selection_8hpp.html" title="/home/caleb/Sources\l/TTTT/analysis/selection.hpp" alt="" coords="574,191,781,233"/>
 </map>
 </div>
 </div>

+ 6 - 5
docs/dataset_8hpp__dep__incl.map

@@ -1,9 +1,10 @@
 <map id="/home/caleb/Sources/TTTT/filval/dataset.hpp" name="/home/caleb/Sources/TTTT/filval/dataset.hpp">
-<area shape="rect" id="node2" href="$filval_8hpp_source.html" title="/home/caleb/Sources\l/TTTT/filval/filval.hpp" alt="" coords="246,95,405,136"/>
+<area shape="rect" id="node2" href="$filval_8hpp_source.html" title="/home/caleb/Sources\l/TTTT/filval/filval.hpp" alt="" coords="317,95,475,136"/>
 <area shape="rect" id="node3" href="$example1_8cpp.html" title="/home/caleb/Sources\l/TTTT/filval/examples\l/example1.cpp" alt="" coords="5,184,168,240"/>
-<area shape="rect" id="node4" href="$example2_8cpp_source.html" title="/home/caleb/Sources\l/TTTT/filval/examples\l/example2.cpp" alt="" coords="16,288,179,344"/>
-<area shape="rect" id="node5" href="$example3_8cpp_source.html" title="/home/caleb/Sources\l/TTTT/filval/examples\l/example3.cpp" alt="" coords="203,288,365,344"/>
+<area shape="rect" id="node4" href="$example2_8cpp_source.html" title="/home/caleb/Sources\l/TTTT/filval/examples\l/example2.cpp" alt="" coords="44,288,207,344"/>
+<area shape="rect" id="node5" href="$example3_8cpp_source.html" title="/home/caleb/Sources\l/TTTT/filval/examples\l/example3.cpp" alt="" coords="231,288,393,344"/>
 <area shape="rect" id="node6" href="$MiniTreeDataSet_8hpp.html" title="/home/caleb/Sources\l/TTTT/analysis/MiniTreeData\lSet.hpp" alt="" coords="293,184,499,240"/>
-<area shape="rect" id="node7" href="$MVA__Creation_8cpp.html" title="/home/caleb/Sources\l/TTTT/analysis/MVA_Creation.cpp" alt="" coords="389,295,627,337"/>
-<area shape="rect" id="node8" href="$TTTT__Analysis_8cpp.html" title="/home/caleb/Sources\l/TTTT/analysis/TTTT\l_Analysis.cpp" alt="" coords="651,288,808,344"/>
+<area shape="rect" id="node7" href="$MVA__Creation_8cpp.html" title="/home/caleb/Sources\l/TTTT/analysis/MVA_Creation.cpp" alt="" coords="417,295,655,337"/>
+<area shape="rect" id="node8" href="$TTTT__Analysis_8cpp.html" title="/home/caleb/Sources\l/TTTT/analysis/TTTT\l_Analysis.cpp" alt="" coords="679,288,836,344"/>
+<area shape="rect" id="node9" href="$selection_8hpp.html" title="/home/caleb/Sources\l/TTTT/analysis/selection.hpp" alt="" coords="574,191,781,233"/>
 </map>

+ 1 - 1
docs/dataset_8hpp__dep__incl.md5

@@ -1 +1 @@
-c3f12d180d4c7e34713fdcbb0578688e
+107892dbf5965d548b049c69d6751a0d

BIN
docs/dataset_8hpp__dep__incl.png


+ 2 - 0
docs/dir_b8678fa8510b7ff9a55ffd4d18fd5e47.html

@@ -76,6 +76,8 @@ Files</h2></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:MVA__Creation_8cpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="MVA__Creation_8cpp.html">MVA_Creation.cpp</a> <a href="MVA__Creation_8cpp_source.html">[code]</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:selection_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="selection_8hpp.html">selection.hpp</a> <a href="selection_8hpp_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:TTTT__Analysis_8cpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="TTTT__Analysis_8cpp.html">TTTT_Analysis.cpp</a> <a href="TTTT__Analysis_8cpp_source.html">[code]</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>

+ 22 - 21
docs/files.html

@@ -69,27 +69,28 @@ $(function() {
 <tr id="row_0_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="MiniTree_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="MiniTree_8hpp.html" target="_self">MiniTree.hpp</a></td><td class="desc"></td></tr>
 <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><a href="MVA__Creation_8cpp_source.html"><span class="icondoc"></span></a><a class="el" href="MVA__Creation_8cpp.html" target="_self">MVA_Creation.cpp</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="TTTT__Analysis_8cpp_source.html"><span class="icondoc"></span></a><a class="el" href="TTTT__Analysis_8cpp.html" target="_self">TTTT_Analysis.cpp</a></td><td class="desc"></td></tr>
-<tr id="row_1_"><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_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_1_0_" class="arrow" onclick="toggleFolder('1_0_')">&#9660;</span><span id="img_1_0_" class="iconfopen" onclick="toggleFolder('1_0_')">&#160;</span><a class="el" href="dir_3ce6d6f73dcdcb3d85e4b28dfdf65651.html" target="_self">examples</a></td><td class="desc"></td></tr>
-<tr id="row_1_0_0_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="example1_8cpp_source.html"><span class="icondoc"></span></a><a class="el" href="example1_8cpp.html" target="_self">example1.cpp</a></td><td class="desc"></td></tr>
-<tr id="row_1_0_1_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="example2_8cpp_source.html"><span class="icondoc"></span></a><b>example2.cpp</b></td><td class="desc"></td></tr>
-<tr id="row_1_0_2_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="example3_8cpp_source.html"><span class="icondoc"></span></a><b>example3.cpp</b></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="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_2_"><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_3_" class="even"><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_4_"><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>
-<tr id="row_1_5_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="filter_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="filter_8hpp.html" target="_self">filter.hpp</a></td><td class="desc"></td></tr>
-<tr id="row_1_6_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="filval_8hpp_source.html"><span class="icondoc"></span></a><b>filval.hpp</b></td><td class="desc"></td></tr>
-<tr id="row_1_7_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="log_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="log_8hpp.html" target="_self">log.hpp</a></td><td class="desc"></td></tr>
-<tr id="row_1_8_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="value_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="value_8hpp.html" target="_self">value.hpp</a></td><td class="desc"></td></tr>
-<tr id="row_2_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_2_" class="arrow" onclick="toggleFolder('2_')">&#9660;</span><span id="img_2_" class="iconfopen" onclick="toggleFolder('2_')">&#160;</span><a class="el" href="dir_8a3c74d0bff125bb552c9c5431b2a78c.html" target="_self">filval_root</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="root_2api_8hpp_source.html"><span class="icondoc"></span></a><b>api.hpp</b></td><td class="desc"></td></tr>
-<tr id="row_2_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="root_2container_8hpp_source.html"><span class="icondoc"></span></a><b>container.hpp</b></td><td class="desc"></td></tr>
-<tr id="row_2_2_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="root_2filter_8hpp_source.html"><span class="icondoc"></span></a><b>filter.hpp</b></td><td class="desc"></td></tr>
-<tr id="row_2_3_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="filval__root_8hpp_source.html"><span class="icondoc"></span></a><b>filval_root.hpp</b></td><td class="desc"></td></tr>
-<tr id="row_2_4_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="LinkDef_8hpp_source.html"><span class="icondoc"></span></a><b>LinkDef.hpp</b></td><td class="desc"></td></tr>
-<tr id="row_2_5_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="root_2value_8hpp_source.html"><span class="icondoc"></span></a><b>value.hpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_3_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="selection_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="selection_8hpp.html" target="_self">selection.hpp</a></td><td class="desc"></td></tr>
+<tr id="row_0_4_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="TTTT__Analysis_8cpp_source.html"><span class="icondoc"></span></a><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:16px;display:inline-block;">&#160;</span><span id="arr_1_0_" class="arrow" onclick="toggleFolder('1_0_')">&#9660;</span><span id="img_1_0_" class="iconfopen" onclick="toggleFolder('1_0_')">&#160;</span><a class="el" href="dir_3ce6d6f73dcdcb3d85e4b28dfdf65651.html" target="_self">examples</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="example1_8cpp_source.html"><span class="icondoc"></span></a><a class="el" href="example1_8cpp.html" target="_self">example1.cpp</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_1_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="example2_8cpp_source.html"><span class="icondoc"></span></a><b>example2.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_1_0_2_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="example3_8cpp_source.html"><span class="icondoc"></span></a><b>example3.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_1_1_"><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_2_" 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_3_"><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_4_" 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>
+<tr id="row_1_5_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="filter_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="filter_8hpp.html" target="_self">filter.hpp</a></td><td class="desc"></td></tr>
+<tr id="row_1_6_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="filval_8hpp_source.html"><span class="icondoc"></span></a><b>filval.hpp</b></td><td class="desc"></td></tr>
+<tr id="row_1_7_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="log_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="log_8hpp.html" target="_self">log.hpp</a></td><td class="desc"></td></tr>
+<tr id="row_1_8_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="value_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="value_8hpp.html" target="_self">value.hpp</a></td><td class="desc"></td></tr>
+<tr id="row_2_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_2_" class="arrow" onclick="toggleFolder('2_')">&#9660;</span><span id="img_2_" class="iconfopen" onclick="toggleFolder('2_')">&#160;</span><a class="el" href="dir_8a3c74d0bff125bb552c9c5431b2a78c.html" target="_self">filval_root</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="root_2api_8hpp_source.html"><span class="icondoc"></span></a><b>api.hpp</b></td><td class="desc"></td></tr>
+<tr id="row_2_1_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="root_2container_8hpp_source.html"><span class="icondoc"></span></a><b>container.hpp</b></td><td class="desc"></td></tr>
+<tr id="row_2_2_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="root_2filter_8hpp_source.html"><span class="icondoc"></span></a><b>filter.hpp</b></td><td class="desc"></td></tr>
+<tr id="row_2_3_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="filval__root_8hpp_source.html"><span class="icondoc"></span></a><b>filval_root.hpp</b></td><td class="desc"></td></tr>
+<tr id="row_2_4_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="LinkDef_8hpp_source.html"><span class="icondoc"></span></a><b>LinkDef.hpp</b></td><td class="desc"></td></tr>
+<tr id="row_2_5_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="root_2value_8hpp_source.html"><span class="icondoc"></span></a><b>value.hpp</b></td><td class="desc"></td></tr>
 </table>
 </div><!-- directory -->
 </div><!-- contents -->

+ 12 - 11
docs/filter_8hpp.html

@@ -86,17 +86,18 @@ This graph shows which files directly or indirectly include this file:</div>
 <div class="dyncontent">
 <div class="center"><img src="filter_8hpp__dep__incl.png" border="0" usemap="#_2home_2caleb_2Sources_2TTTT_2filval_2filter_8hppdep" alt=""/></div>
 <map name="_2home_2caleb_2Sources_2TTTT_2filval_2filter_8hppdep" id="_2home_2caleb_2Sources_2TTTT_2filval_2filter_8hppdep">
-<area shape="rect" id="node2" href="container_8hpp.html" title="/home/caleb/Sources\l/TTTT/filval/container.hpp" alt="" coords="319,95,505,136"/>
-<area shape="rect" id="node4" href="filval_8hpp_source.html" title="/home/caleb/Sources\l/TTTT/filval/filval.hpp" alt="" coords="405,281,563,322"/>
-<area shape="rect" id="node3" href="dataset_8hpp.html" title="/home/caleb/Sources\l/TTTT/filval/dataset.hpp" alt="" coords="390,184,565,225"/>
-<area shape="rect" id="node11" href="root_2container_8hpp_source.html" title="/home/caleb/Sources\l/TTTT/filval_root/container.hpp" alt="" coords="67,184,285,225"/>
-<area shape="rect" id="node5" href="example1_8cpp.html" title="/home/caleb/Sources\l/TTTT/filval/examples\l/example1.cpp" alt="" coords="572,377,735,433"/>
-<area shape="rect" id="node6" href="example2_8cpp_source.html" title="/home/caleb/Sources\l/TTTT/filval/examples\l/example2.cpp" alt="" coords="451,481,613,537"/>
-<area shape="rect" id="node7" href="example3_8cpp_source.html" title="/home/caleb/Sources\l/TTTT/filval/examples\l/example3.cpp" alt="" coords="664,481,827,537"/>
-<area shape="rect" id="node8" href="MiniTreeDataSet_8hpp.html" title="/home/caleb/Sources\l/TTTT/analysis/MiniTreeData\lSet.hpp" alt="" coords="241,377,447,433"/>
-<area shape="rect" id="node9" href="MVA__Creation_8cpp.html" title="/home/caleb/Sources\l/TTTT/analysis/MVA_Creation.cpp" alt="" coords="5,489,243,530"/>
-<area shape="rect" id="node10" href="TTTT__Analysis_8cpp.html" title="/home/caleb/Sources\l/TTTT/analysis/TTTT\l_Analysis.cpp" alt="" coords="267,481,424,537"/>
-<area shape="rect" id="node12" href="filval__root_8hpp_source.html" title="/home/caleb/Sources\l/TTTT/filval_root/filval\l_root.hpp" alt="" coords="87,273,249,329"/>
+<area shape="rect" id="node2" href="container_8hpp.html" title="/home/caleb/Sources\l/TTTT/filval/container.hpp" alt="" coords="408,95,595,136"/>
+<area shape="rect" id="node4" href="filval_8hpp_source.html" title="/home/caleb/Sources\l/TTTT/filval/filval.hpp" alt="" coords="525,281,683,322"/>
+<area shape="rect" id="node3" href="dataset_8hpp.html" title="/home/caleb/Sources\l/TTTT/filval/dataset.hpp" alt="" coords="391,184,566,225"/>
+<area shape="rect" id="node12" href="root_2container_8hpp_source.html" title="/home/caleb/Sources\l/TTTT/filval_root/container.hpp" alt="" coords="148,184,367,225"/>
+<area shape="rect" id="node5" href="example1_8cpp.html" title="/home/caleb/Sources\l/TTTT/filval/examples\l/example1.cpp" alt="" coords="692,377,855,433"/>
+<area shape="rect" id="node6" href="example2_8cpp_source.html" title="/home/caleb/Sources\l/TTTT/filval/examples\l/example2.cpp" alt="" coords="573,481,736,537"/>
+<area shape="rect" id="node7" href="example3_8cpp_source.html" title="/home/caleb/Sources\l/TTTT/filval/examples\l/example3.cpp" alt="" coords="785,481,948,537"/>
+<area shape="rect" id="node8" href="MiniTreeDataSet_8hpp.html" title="/home/caleb/Sources\l/TTTT/analysis/MiniTreeData\lSet.hpp" alt="" coords="361,377,567,433"/>
+<area shape="rect" id="node9" href="MVA__Creation_8cpp.html" title="/home/caleb/Sources\l/TTTT/analysis/MVA_Creation.cpp" alt="" coords="312,489,549,530"/>
+<area shape="rect" id="node10" href="TTTT__Analysis_8cpp.html" title="/home/caleb/Sources\l/TTTT/analysis/TTTT\l_Analysis.cpp" alt="" coords="92,481,249,537"/>
+<area shape="rect" id="node11" href="selection_8hpp.html" title="/home/caleb/Sources\l/TTTT/analysis/selection.hpp" alt="" coords="29,385,235,426"/>
+<area shape="rect" id="node13" href="filval__root_8hpp_source.html" title="/home/caleb/Sources\l/TTTT/filval_root/filval\l_root.hpp" alt="" coords="176,273,339,329"/>
 </map>
 </div>
 </div>

+ 12 - 11
docs/filter_8hpp__dep__incl.map

@@ -1,13 +1,14 @@
 <map id="/home/caleb/Sources/TTTT/filval/filter.hpp" name="/home/caleb/Sources/TTTT/filval/filter.hpp">
-<area shape="rect" id="node2" href="$container_8hpp.html" title="/home/caleb/Sources\l/TTTT/filval/container.hpp" alt="" coords="319,95,505,136"/>
-<area shape="rect" id="node4" href="$filval_8hpp_source.html" title="/home/caleb/Sources\l/TTTT/filval/filval.hpp" alt="" coords="405,281,563,322"/>
-<area shape="rect" id="node3" href="$dataset_8hpp.html" title="/home/caleb/Sources\l/TTTT/filval/dataset.hpp" alt="" coords="390,184,565,225"/>
-<area shape="rect" id="node11" href="$root_2container_8hpp_source.html" title="/home/caleb/Sources\l/TTTT/filval_root/container.hpp" alt="" coords="67,184,285,225"/>
-<area shape="rect" id="node5" href="$example1_8cpp.html" title="/home/caleb/Sources\l/TTTT/filval/examples\l/example1.cpp" alt="" coords="572,377,735,433"/>
-<area shape="rect" id="node6" href="$example2_8cpp_source.html" title="/home/caleb/Sources\l/TTTT/filval/examples\l/example2.cpp" alt="" coords="451,481,613,537"/>
-<area shape="rect" id="node7" href="$example3_8cpp_source.html" title="/home/caleb/Sources\l/TTTT/filval/examples\l/example3.cpp" alt="" coords="664,481,827,537"/>
-<area shape="rect" id="node8" href="$MiniTreeDataSet_8hpp.html" title="/home/caleb/Sources\l/TTTT/analysis/MiniTreeData\lSet.hpp" alt="" coords="241,377,447,433"/>
-<area shape="rect" id="node9" href="$MVA__Creation_8cpp.html" title="/home/caleb/Sources\l/TTTT/analysis/MVA_Creation.cpp" alt="" coords="5,489,243,530"/>
-<area shape="rect" id="node10" href="$TTTT__Analysis_8cpp.html" title="/home/caleb/Sources\l/TTTT/analysis/TTTT\l_Analysis.cpp" alt="" coords="267,481,424,537"/>
-<area shape="rect" id="node12" href="$filval__root_8hpp_source.html" title="/home/caleb/Sources\l/TTTT/filval_root/filval\l_root.hpp" alt="" coords="87,273,249,329"/>
+<area shape="rect" id="node2" href="$container_8hpp.html" title="/home/caleb/Sources\l/TTTT/filval/container.hpp" alt="" coords="408,95,595,136"/>
+<area shape="rect" id="node4" href="$filval_8hpp_source.html" title="/home/caleb/Sources\l/TTTT/filval/filval.hpp" alt="" coords="525,281,683,322"/>
+<area shape="rect" id="node3" href="$dataset_8hpp.html" title="/home/caleb/Sources\l/TTTT/filval/dataset.hpp" alt="" coords="391,184,566,225"/>
+<area shape="rect" id="node12" href="$root_2container_8hpp_source.html" title="/home/caleb/Sources\l/TTTT/filval_root/container.hpp" alt="" coords="148,184,367,225"/>
+<area shape="rect" id="node5" href="$example1_8cpp.html" title="/home/caleb/Sources\l/TTTT/filval/examples\l/example1.cpp" alt="" coords="692,377,855,433"/>
+<area shape="rect" id="node6" href="$example2_8cpp_source.html" title="/home/caleb/Sources\l/TTTT/filval/examples\l/example2.cpp" alt="" coords="573,481,736,537"/>
+<area shape="rect" id="node7" href="$example3_8cpp_source.html" title="/home/caleb/Sources\l/TTTT/filval/examples\l/example3.cpp" alt="" coords="785,481,948,537"/>
+<area shape="rect" id="node8" href="$MiniTreeDataSet_8hpp.html" title="/home/caleb/Sources\l/TTTT/analysis/MiniTreeData\lSet.hpp" alt="" coords="361,377,567,433"/>
+<area shape="rect" id="node9" href="$MVA__Creation_8cpp.html" title="/home/caleb/Sources\l/TTTT/analysis/MVA_Creation.cpp" alt="" coords="312,489,549,530"/>
+<area shape="rect" id="node10" href="$TTTT__Analysis_8cpp.html" title="/home/caleb/Sources\l/TTTT/analysis/TTTT\l_Analysis.cpp" alt="" coords="92,481,249,537"/>
+<area shape="rect" id="node11" href="$selection_8hpp.html" title="/home/caleb/Sources\l/TTTT/analysis/selection.hpp" alt="" coords="29,385,235,426"/>
+<area shape="rect" id="node13" href="$filval__root_8hpp_source.html" title="/home/caleb/Sources\l/TTTT/filval_root/filval\l_root.hpp" alt="" coords="176,273,339,329"/>
 </map>

+ 1 - 1
docs/filter_8hpp__dep__incl.md5

@@ -1 +1 @@
-bd9b8c08083e2551451a5abcc7e2617c
+7ecb0231941bebfdbce2f8c06ffa3c91

BIN
docs/filter_8hpp__dep__incl.png


+ 18 - 17
docs/log_8hpp.html

@@ -85,23 +85,24 @@ This graph shows which files directly or indirectly include this file:</div>
 <div class="dyncontent">
 <div class="center"><img src="log_8hpp__dep__incl.png" border="0" usemap="#_2home_2caleb_2Sources_2TTTT_2filval_2log_8hppdep" alt=""/></div>
 <map name="_2home_2caleb_2Sources_2TTTT_2filval_2log_8hppdep" id="_2home_2caleb_2Sources_2TTTT_2filval_2log_8hppdep">
-<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="node14" 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.html" title="/home/caleb/Sources\l/TTTT/filval/api.hpp" alt="" coords="651,273,808,315"/>
-<area shape="rect" id="node13" href="container_8hpp.html" title="/home/caleb/Sources\l/TTTT/filval/container.hpp" alt="" coords="223,273,409,315"/>
-<area shape="rect" id="node16" href="filter_8hpp.html" title="/home/caleb/Sources\l/TTTT/filval/filter.hpp" alt="" coords="313,184,471,225"/>
-<area shape="rect" id="node17" href="root_2value_8hpp_source.html" title="/home/caleb/Sources\l/TTTT/filval_root/value.hpp" alt="" coords="859,273,1053,315"/>
-<area shape="rect" id="node11" href="root_2api_8hpp_source.html" title="/home/caleb/Sources\l/TTTT/filval_root/api.hpp" alt="" coords="767,363,945,404"/>
-<area shape="rect" id="node5" href="example1_8cpp.html" title="/home/caleb/Sources\l/TTTT/filval/examples\l/example1.cpp" alt="" coords="135,556,297,612"/>
-<area shape="rect" id="node6" href="example2_8cpp_source.html" title="/home/caleb/Sources\l/TTTT/filval/examples\l/example2.cpp" alt="" coords="117,660,280,716"/>
-<area shape="rect" id="node7" href="example3_8cpp_source.html" title="/home/caleb/Sources\l/TTTT/filval/examples\l/example3.cpp" alt="" coords="304,660,467,716"/>
-<area shape="rect" id="node8" href="MiniTreeDataSet_8hpp.html" title="/home/caleb/Sources\l/TTTT/analysis/MiniTreeData\lSet.hpp" alt="" coords="483,556,688,612"/>
-<area shape="rect" id="node9" href="MVA__Creation_8cpp.html" title="/home/caleb/Sources\l/TTTT/analysis/MVA_Creation.cpp" alt="" coords="491,667,728,709"/>
-<area shape="rect" id="node10" href="TTTT__Analysis_8cpp.html" title="/home/caleb/Sources\l/TTTT/analysis/TTTT\l_Analysis.cpp" alt="" coords="752,660,909,716"/>
-<area shape="rect" id="node12" href="filval__root_8hpp_source.html" title="/home/caleb/Sources\l/TTTT/filval_root/filval\l_root.hpp" alt="" coords="723,452,885,508"/>
-<area shape="rect" id="node15" href="root_2container_8hpp_source.html" title="/home/caleb/Sources\l/TTTT/filval_root/container.hpp" alt="" coords="473,363,692,404"/>
-<area shape="rect" id="node18" href="root_2filter_8hpp_source.html" title="/home/caleb/Sources\l/TTTT/filval_root/filter.hpp" alt="" coords="1021,363,1209,404"/>
+<area shape="rect" id="node2" href="value_8hpp.html" title="/home/caleb/Sources\l/TTTT/filval/value.hpp" alt="" coords="224,95,387,136"/>
+<area shape="rect" id="node4" href="filval_8hpp_source.html" title="/home/caleb/Sources\l/TTTT/filval/filval.hpp" alt="" coords="290,459,449,501"/>
+<area shape="rect" id="node15" href="dataset_8hpp.html" title="/home/caleb/Sources\l/TTTT/filval/dataset.hpp" alt="" coords="202,363,377,404"/>
+<area shape="rect" id="node3" href="api_8hpp.html" title="/home/caleb/Sources\l/TTTT/filval/api.hpp" alt="" coords="680,273,837,315"/>
+<area shape="rect" id="node14" href="container_8hpp.html" title="/home/caleb/Sources\l/TTTT/filval/container.hpp" alt="" coords="252,273,439,315"/>
+<area shape="rect" id="node17" href="filter_8hpp.html" title="/home/caleb/Sources\l/TTTT/filval/filter.hpp" alt="" coords="343,184,500,225"/>
+<area shape="rect" id="node18" href="root_2value_8hpp_source.html" title="/home/caleb/Sources\l/TTTT/filval_root/value.hpp" alt="" coords="888,273,1083,315"/>
+<area shape="rect" id="node12" href="root_2api_8hpp_source.html" title="/home/caleb/Sources\l/TTTT/filval_root/api.hpp" alt="" coords="796,363,975,404"/>
+<area shape="rect" id="node5" href="example1_8cpp.html" title="/home/caleb/Sources\l/TTTT/filval/examples\l/example1.cpp" alt="" coords="169,556,332,612"/>
+<area shape="rect" id="node6" href="example2_8cpp_source.html" title="/home/caleb/Sources\l/TTTT/filval/examples\l/example2.cpp" alt="" coords="5,660,168,716"/>
+<area shape="rect" id="node7" href="example3_8cpp_source.html" title="/home/caleb/Sources\l/TTTT/filval/examples\l/example3.cpp" alt="" coords="200,660,363,716"/>
+<area shape="rect" id="node8" href="MiniTreeDataSet_8hpp.html" title="/home/caleb/Sources\l/TTTT/analysis/MiniTreeData\lSet.hpp" alt="" coords="407,556,612,612"/>
+<area shape="rect" id="node9" href="MVA__Creation_8cpp.html" title="/home/caleb/Sources\l/TTTT/analysis/MVA_Creation.cpp" alt="" coords="391,667,628,709"/>
+<area shape="rect" id="node10" href="TTTT__Analysis_8cpp.html" title="/home/caleb/Sources\l/TTTT/analysis/TTTT\l_Analysis.cpp" alt="" coords="681,660,839,716"/>
+<area shape="rect" id="node11" href="selection_8hpp.html" title="/home/caleb/Sources\l/TTTT/analysis/selection.hpp" alt="" coords="687,563,894,605"/>
+<area shape="rect" id="node13" href="filval__root_8hpp_source.html" title="/home/caleb/Sources\l/TTTT/filval_root/filval\l_root.hpp" alt="" coords="804,452,967,508"/>
+<area shape="rect" id="node16" href="root_2container_8hpp_source.html" title="/home/caleb/Sources\l/TTTT/filval_root/container.hpp" alt="" coords="503,363,721,404"/>
+<area shape="rect" id="node19" href="root_2filter_8hpp_source.html" title="/home/caleb/Sources\l/TTTT/filval_root/filter.hpp" alt="" coords="1050,363,1238,404"/>
 </map>
 </div>
 </div>

+ 18 - 17
docs/log_8hpp__dep__incl.map

@@ -1,19 +1,20 @@
 <map id="/home/caleb/Sources/TTTT/filval/log.hpp" name="/home/caleb/Sources/TTTT/filval/log.hpp">
-<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="node14" 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.html" title="/home/caleb/Sources\l/TTTT/filval/api.hpp" alt="" coords="651,273,808,315"/>
-<area shape="rect" id="node13" href="$container_8hpp.html" title="/home/caleb/Sources\l/TTTT/filval/container.hpp" alt="" coords="223,273,409,315"/>
-<area shape="rect" id="node16" href="$filter_8hpp.html" title="/home/caleb/Sources\l/TTTT/filval/filter.hpp" alt="" coords="313,184,471,225"/>
-<area shape="rect" id="node17" href="$root_2value_8hpp_source.html" title="/home/caleb/Sources\l/TTTT/filval_root/value.hpp" alt="" coords="859,273,1053,315"/>
-<area shape="rect" id="node11" href="$root_2api_8hpp_source.html" title="/home/caleb/Sources\l/TTTT/filval_root/api.hpp" alt="" coords="767,363,945,404"/>
-<area shape="rect" id="node5" href="$example1_8cpp.html" title="/home/caleb/Sources\l/TTTT/filval/examples\l/example1.cpp" alt="" coords="135,556,297,612"/>
-<area shape="rect" id="node6" href="$example2_8cpp_source.html" title="/home/caleb/Sources\l/TTTT/filval/examples\l/example2.cpp" alt="" coords="117,660,280,716"/>
-<area shape="rect" id="node7" href="$example3_8cpp_source.html" title="/home/caleb/Sources\l/TTTT/filval/examples\l/example3.cpp" alt="" coords="304,660,467,716"/>
-<area shape="rect" id="node8" href="$MiniTreeDataSet_8hpp.html" title="/home/caleb/Sources\l/TTTT/analysis/MiniTreeData\lSet.hpp" alt="" coords="483,556,688,612"/>
-<area shape="rect" id="node9" href="$MVA__Creation_8cpp.html" title="/home/caleb/Sources\l/TTTT/analysis/MVA_Creation.cpp" alt="" coords="491,667,728,709"/>
-<area shape="rect" id="node10" href="$TTTT__Analysis_8cpp.html" title="/home/caleb/Sources\l/TTTT/analysis/TTTT\l_Analysis.cpp" alt="" coords="752,660,909,716"/>
-<area shape="rect" id="node12" href="$filval__root_8hpp_source.html" title="/home/caleb/Sources\l/TTTT/filval_root/filval\l_root.hpp" alt="" coords="723,452,885,508"/>
-<area shape="rect" id="node15" href="$root_2container_8hpp_source.html" title="/home/caleb/Sources\l/TTTT/filval_root/container.hpp" alt="" coords="473,363,692,404"/>
-<area shape="rect" id="node18" href="$root_2filter_8hpp_source.html" title="/home/caleb/Sources\l/TTTT/filval_root/filter.hpp" alt="" coords="1021,363,1209,404"/>
+<area shape="rect" id="node2" href="$value_8hpp.html" title="/home/caleb/Sources\l/TTTT/filval/value.hpp" alt="" coords="224,95,387,136"/>
+<area shape="rect" id="node4" href="$filval_8hpp_source.html" title="/home/caleb/Sources\l/TTTT/filval/filval.hpp" alt="" coords="290,459,449,501"/>
+<area shape="rect" id="node15" href="$dataset_8hpp.html" title="/home/caleb/Sources\l/TTTT/filval/dataset.hpp" alt="" coords="202,363,377,404"/>
+<area shape="rect" id="node3" href="$api_8hpp.html" title="/home/caleb/Sources\l/TTTT/filval/api.hpp" alt="" coords="680,273,837,315"/>
+<area shape="rect" id="node14" href="$container_8hpp.html" title="/home/caleb/Sources\l/TTTT/filval/container.hpp" alt="" coords="252,273,439,315"/>
+<area shape="rect" id="node17" href="$filter_8hpp.html" title="/home/caleb/Sources\l/TTTT/filval/filter.hpp" alt="" coords="343,184,500,225"/>
+<area shape="rect" id="node18" href="$root_2value_8hpp_source.html" title="/home/caleb/Sources\l/TTTT/filval_root/value.hpp" alt="" coords="888,273,1083,315"/>
+<area shape="rect" id="node12" href="$root_2api_8hpp_source.html" title="/home/caleb/Sources\l/TTTT/filval_root/api.hpp" alt="" coords="796,363,975,404"/>
+<area shape="rect" id="node5" href="$example1_8cpp.html" title="/home/caleb/Sources\l/TTTT/filval/examples\l/example1.cpp" alt="" coords="169,556,332,612"/>
+<area shape="rect" id="node6" href="$example2_8cpp_source.html" title="/home/caleb/Sources\l/TTTT/filval/examples\l/example2.cpp" alt="" coords="5,660,168,716"/>
+<area shape="rect" id="node7" href="$example3_8cpp_source.html" title="/home/caleb/Sources\l/TTTT/filval/examples\l/example3.cpp" alt="" coords="200,660,363,716"/>
+<area shape="rect" id="node8" href="$MiniTreeDataSet_8hpp.html" title="/home/caleb/Sources\l/TTTT/analysis/MiniTreeData\lSet.hpp" alt="" coords="407,556,612,612"/>
+<area shape="rect" id="node9" href="$MVA__Creation_8cpp.html" title="/home/caleb/Sources\l/TTTT/analysis/MVA_Creation.cpp" alt="" coords="391,667,628,709"/>
+<area shape="rect" id="node10" href="$TTTT__Analysis_8cpp.html" title="/home/caleb/Sources\l/TTTT/analysis/TTTT\l_Analysis.cpp" alt="" coords="681,660,839,716"/>
+<area shape="rect" id="node11" href="$selection_8hpp.html" title="/home/caleb/Sources\l/TTTT/analysis/selection.hpp" alt="" coords="687,563,894,605"/>
+<area shape="rect" id="node13" href="$filval__root_8hpp_source.html" title="/home/caleb/Sources\l/TTTT/filval_root/filval\l_root.hpp" alt="" coords="804,452,967,508"/>
+<area shape="rect" id="node16" href="$root_2container_8hpp_source.html" title="/home/caleb/Sources\l/TTTT/filval_root/container.hpp" alt="" coords="503,363,721,404"/>
+<area shape="rect" id="node19" href="$root_2filter_8hpp_source.html" title="/home/caleb/Sources\l/TTTT/filval_root/filter.hpp" alt="" coords="1050,363,1238,404"/>
 </map>

+ 1 - 1
docs/log_8hpp__dep__incl.md5

@@ -1 +1 @@
-f5568184497dac09ad3cc44b1f028f23
+6499d5cd84823463af194d575f88e704

BIN
docs/log_8hpp__dep__incl.png


+ 2 - 1
docs/search/all_c.js

@@ -1,4 +1,5 @@
 var searchData=
 [
-  ['saveoption',['SaveOption',['../namespacefv.html#a16a191c4b8935d4c7c5aad79fc4ea97e',1,'fv']]]
+  ['saveoption',['SaveOption',['../namespacefv.html#a16a191c4b8935d4c7c5aad79fc4ea97e',1,'fv']]],
+  ['selection_2ehpp',['selection.hpp',['../selection_8hpp.html',1,'']]]
 ];

+ 1 - 1
docs/search/files_7.js

@@ -1,4 +1,4 @@
 var searchData=
 [
-  ['tttt_5fanalysis_2ecpp',['TTTT_Analysis.cpp',['../TTTT__Analysis_8cpp.html',1,'']]]
+  ['selection_2ehpp',['selection.hpp',['../selection_8hpp.html',1,'']]]
 ];

+ 1 - 1
docs/search/files_8.js

@@ -1,4 +1,4 @@
 var searchData=
 [
-  ['value_2ehpp',['value.hpp',['../value_8hpp.html',1,'']]]
+  ['tttt_5fanalysis_2ecpp',['TTTT_Analysis.cpp',['../TTTT__Analysis_8cpp.html',1,'']]]
 ];

+ 26 - 0
docs/search/files_9.html

@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_9.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>

+ 4 - 0
docs/search/files_9.js

@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['value_2ehpp',['value.hpp',['../value_8hpp.html',1,'']]]
+];

+ 1 - 1
docs/search/searchdata.js

@@ -3,7 +3,7 @@ var indexSectionsWithContent =
   0: "abcdefglmoprstuvwz",
   1: "abcdefgmoprtvwz",
   2: "f",
-  3: "acdeflmtv",
+  3: "acdeflmstv",
   4: "acfgotu",
   5: "f",
   6: "s",

+ 145 - 0
docs/selection_8hpp.html

@@ -0,0 +1,145 @@
+<!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/analysis/selection.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_b8678fa8510b7ff9a55ffd4d18fd5e47.html">analysis</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#define-members">Macros</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 />
+<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 />
+</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"/>
+</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="selection_8hpp__dep__incl.png" border="0" usemap="#_2home_2caleb_2Sources_2TTTT_2analysis_2selection_8hppdep" alt=""/></div>
+<map name="_2home_2caleb_2Sources_2TTTT_2analysis_2selection_8hppdep" id="_2home_2caleb_2Sources_2TTTT_2analysis_2selection_8hppdep">
+<area shape="rect" id="node2" href="TTTT__Analysis_8cpp.html" title="/home/caleb/Sources\l/TTTT/analysis/TTTT\l_Analysis.cpp" alt="" coords="30,95,187,151"/>
+</map>
+</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>
+</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>
+<p>Define a set of common event selections </p>
+
+<p class="definition">Definition in file <a class="el" href="selection_8hpp_source.html">selection.hpp</a>.</p>
+</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>

+ 3 - 0
docs/selection_8hpp__dep__incl.map

@@ -0,0 +1,3 @@
+<map id="/home/caleb/Sources/TTTT/analysis/selection.hpp" name="/home/caleb/Sources/TTTT/analysis/selection.hpp">
+<area shape="rect" id="node2" href="$TTTT__Analysis_8cpp.html" title="/home/caleb/Sources\l/TTTT/analysis/TTTT\l_Analysis.cpp" alt="" coords="30,95,187,151"/>
+</map>

+ 1 - 0
docs/selection_8hpp__dep__incl.md5

@@ -0,0 +1 @@
+308e30a217bb3f311784a71e4ed685c2

BIN
docs/selection_8hpp__dep__incl.png


+ 14 - 0
docs/selection_8hpp__incl.map

@@ -0,0 +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"/>
+</map>

+ 1 - 0
docs/selection_8hpp__incl.md5

@@ -0,0 +1 @@
+2a4bacba8989ef3dd0597f09607b8ed2

BIN
docs/selection_8hpp__incl.png


File diff suppressed because it is too large
+ 79 - 0
docs/selection_8hpp_source.html


+ 17 - 16
docs/value_8hpp.html

@@ -99,22 +99,23 @@ 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.html" title="/home/caleb/Sources\l/TTTT/filval/api.hpp" alt="" coords="553,184,711,225"/>
-<area shape="rect" id="node3" href="filval_8hpp_source.html" title="/home/caleb/Sources\l/TTTT/filval/filval.hpp" alt="" coords="182,370,341,411"/>
-<area shape="rect" id="node12" href="container_8hpp.html" title="/home/caleb/Sources\l/TTTT/filval/container.hpp" alt="" coords="264,184,451,225"/>
-<area shape="rect" id="node13" href="dataset_8hpp.html" title="/home/caleb/Sources\l/TTTT/filval/dataset.hpp" alt="" coords="126,273,301,315"/>
-<area shape="rect" id="node15" href="filter_8hpp.html" title="/home/caleb/Sources\l/TTTT/filval/filter.hpp" alt="" coords="47,95,204,136"/>
-<area shape="rect" id="node16" href="root_2value_8hpp_source.html" title="/home/caleb/Sources\l/TTTT/filval_root/value.hpp" alt="" coords="801,184,996,225"/>
-<area shape="rect" id="node10" href="root_2api_8hpp_source.html" title="/home/caleb/Sources\l/TTTT/filval_root/api.hpp" alt="" coords="669,273,848,315"/>
-<area shape="rect" id="node4" href="example1_8cpp.html" title="/home/caleb/Sources\l/TTTT/filval/examples\l/example1.cpp" alt="" coords="180,467,343,523"/>
-<area shape="rect" id="node5" href="example2_8cpp_source.html" title="/home/caleb/Sources\l/TTTT/filval/examples\l/example2.cpp" alt="" coords="19,571,181,627"/>
-<area shape="rect" id="node6" href="example3_8cpp_source.html" title="/home/caleb/Sources\l/TTTT/filval/examples\l/example3.cpp" alt="" coords="209,571,372,627"/>
-<area shape="rect" id="node7" href="MiniTreeDataSet_8hpp.html" title="/home/caleb/Sources\l/TTTT/analysis/MiniTreeData\lSet.hpp" alt="" coords="417,467,623,523"/>
-<area shape="rect" id="node8" href="MVA__Creation_8cpp.html" title="/home/caleb/Sources\l/TTTT/analysis/MVA_Creation.cpp" alt="" coords="399,578,636,619"/>
-<area shape="rect" id="node9" href="TTTT__Analysis_8cpp.html" title="/home/caleb/Sources\l/TTTT/analysis/TTTT\l_Analysis.cpp" alt="" coords="660,571,817,627"/>
-<area shape="rect" id="node11" href="filval__root_8hpp_source.html" title="/home/caleb/Sources\l/TTTT/filval_root/filval\l_root.hpp" alt="" coords="653,363,816,419"/>
-<area shape="rect" id="node14" href="root_2container_8hpp_source.html" title="/home/caleb/Sources\l/TTTT/filval_root/container.hpp" alt="" coords="376,273,595,315"/>
-<area shape="rect" id="node17" href="root_2filter_8hpp_source.html" title="/home/caleb/Sources\l/TTTT/filval_root/filter.hpp" alt="" coords="873,273,1061,315"/>
+<area shape="rect" id="node2" href="api_8hpp.html" title="/home/caleb/Sources\l/TTTT/filval/api.hpp" alt="" coords="709,184,867,225"/>
+<area shape="rect" id="node3" href="filval_8hpp_source.html" title="/home/caleb/Sources\l/TTTT/filval/filval.hpp" alt="" coords="290,370,449,411"/>
+<area shape="rect" id="node13" href="container_8hpp.html" title="/home/caleb/Sources\l/TTTT/filval/container.hpp" alt="" coords="420,184,607,225"/>
+<area shape="rect" id="node14" href="dataset_8hpp.html" title="/home/caleb/Sources\l/TTTT/filval/dataset.hpp" alt="" coords="282,273,457,315"/>
+<area shape="rect" id="node16" href="filter_8hpp.html" title="/home/caleb/Sources\l/TTTT/filval/filter.hpp" alt="" coords="203,95,360,136"/>
+<area shape="rect" id="node17" href="root_2value_8hpp_source.html" title="/home/caleb/Sources\l/TTTT/filval_root/value.hpp" alt="" coords="957,184,1152,225"/>
+<area shape="rect" id="node11" href="root_2api_8hpp_source.html" title="/home/caleb/Sources\l/TTTT/filval_root/api.hpp" alt="" coords="825,273,1004,315"/>
+<area shape="rect" id="node4" href="example1_8cpp.html" title="/home/caleb/Sources\l/TTTT/filval/examples\l/example1.cpp" alt="" coords="169,467,332,523"/>
+<area shape="rect" id="node5" href="example2_8cpp_source.html" title="/home/caleb/Sources\l/TTTT/filval/examples\l/example2.cpp" alt="" coords="5,571,168,627"/>
+<area shape="rect" id="node6" href="example3_8cpp_source.html" title="/home/caleb/Sources\l/TTTT/filval/examples\l/example3.cpp" alt="" coords="200,571,363,627"/>
+<area shape="rect" id="node7" href="MiniTreeDataSet_8hpp.html" title="/home/caleb/Sources\l/TTTT/analysis/MiniTreeData\lSet.hpp" alt="" coords="407,467,612,523"/>
+<area shape="rect" id="node8" href="MVA__Creation_8cpp.html" title="/home/caleb/Sources\l/TTTT/analysis/MVA_Creation.cpp" alt="" coords="391,578,628,619"/>
+<area shape="rect" id="node9" href="TTTT__Analysis_8cpp.html" title="/home/caleb/Sources\l/TTTT/analysis/TTTT\l_Analysis.cpp" alt="" coords="681,571,839,627"/>
+<area shape="rect" id="node10" href="selection_8hpp.html" title="/home/caleb/Sources\l/TTTT/analysis/selection.hpp" alt="" coords="687,474,894,515"/>
+<area shape="rect" id="node12" href="filval__root_8hpp_source.html" title="/home/caleb/Sources\l/TTTT/filval_root/filval\l_root.hpp" alt="" coords="833,363,996,419"/>
+<area shape="rect" id="node15" href="root_2container_8hpp_source.html" title="/home/caleb/Sources\l/TTTT/filval_root/container.hpp" alt="" coords="532,273,751,315"/>
+<area shape="rect" id="node18" href="root_2filter_8hpp_source.html" title="/home/caleb/Sources\l/TTTT/filval_root/filter.hpp" alt="" coords="1029,273,1217,315"/>
 </map>
 </div>
 </div>

+ 17 - 16
docs/value_8hpp__dep__incl.map

@@ -1,18 +1,19 @@
 <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.html" title="/home/caleb/Sources\l/TTTT/filval/api.hpp" alt="" coords="553,184,711,225"/>
-<area shape="rect" id="node3" href="$filval_8hpp_source.html" title="/home/caleb/Sources\l/TTTT/filval/filval.hpp" alt="" coords="182,370,341,411"/>
-<area shape="rect" id="node12" href="$container_8hpp.html" title="/home/caleb/Sources\l/TTTT/filval/container.hpp" alt="" coords="264,184,451,225"/>
-<area shape="rect" id="node13" href="$dataset_8hpp.html" title="/home/caleb/Sources\l/TTTT/filval/dataset.hpp" alt="" coords="126,273,301,315"/>
-<area shape="rect" id="node15" href="$filter_8hpp.html" title="/home/caleb/Sources\l/TTTT/filval/filter.hpp" alt="" coords="47,95,204,136"/>
-<area shape="rect" id="node16" href="$root_2value_8hpp_source.html" title="/home/caleb/Sources\l/TTTT/filval_root/value.hpp" alt="" coords="801,184,996,225"/>
-<area shape="rect" id="node10" href="$root_2api_8hpp_source.html" title="/home/caleb/Sources\l/TTTT/filval_root/api.hpp" alt="" coords="669,273,848,315"/>
-<area shape="rect" id="node4" href="$example1_8cpp.html" title="/home/caleb/Sources\l/TTTT/filval/examples\l/example1.cpp" alt="" coords="180,467,343,523"/>
-<area shape="rect" id="node5" href="$example2_8cpp_source.html" title="/home/caleb/Sources\l/TTTT/filval/examples\l/example2.cpp" alt="" coords="19,571,181,627"/>
-<area shape="rect" id="node6" href="$example3_8cpp_source.html" title="/home/caleb/Sources\l/TTTT/filval/examples\l/example3.cpp" alt="" coords="209,571,372,627"/>
-<area shape="rect" id="node7" href="$MiniTreeDataSet_8hpp.html" title="/home/caleb/Sources\l/TTTT/analysis/MiniTreeData\lSet.hpp" alt="" coords="417,467,623,523"/>
-<area shape="rect" id="node8" href="$MVA__Creation_8cpp.html" title="/home/caleb/Sources\l/TTTT/analysis/MVA_Creation.cpp" alt="" coords="399,578,636,619"/>
-<area shape="rect" id="node9" href="$TTTT__Analysis_8cpp.html" title="/home/caleb/Sources\l/TTTT/analysis/TTTT\l_Analysis.cpp" alt="" coords="660,571,817,627"/>
-<area shape="rect" id="node11" href="$filval__root_8hpp_source.html" title="/home/caleb/Sources\l/TTTT/filval_root/filval\l_root.hpp" alt="" coords="653,363,816,419"/>
-<area shape="rect" id="node14" href="$root_2container_8hpp_source.html" title="/home/caleb/Sources\l/TTTT/filval_root/container.hpp" alt="" coords="376,273,595,315"/>
-<area shape="rect" id="node17" href="$root_2filter_8hpp_source.html" title="/home/caleb/Sources\l/TTTT/filval_root/filter.hpp" alt="" coords="873,273,1061,315"/>
+<area shape="rect" id="node2" href="$api_8hpp.html" title="/home/caleb/Sources\l/TTTT/filval/api.hpp" alt="" coords="709,184,867,225"/>
+<area shape="rect" id="node3" href="$filval_8hpp_source.html" title="/home/caleb/Sources\l/TTTT/filval/filval.hpp" alt="" coords="290,370,449,411"/>
+<area shape="rect" id="node13" href="$container_8hpp.html" title="/home/caleb/Sources\l/TTTT/filval/container.hpp" alt="" coords="420,184,607,225"/>
+<area shape="rect" id="node14" href="$dataset_8hpp.html" title="/home/caleb/Sources\l/TTTT/filval/dataset.hpp" alt="" coords="282,273,457,315"/>
+<area shape="rect" id="node16" href="$filter_8hpp.html" title="/home/caleb/Sources\l/TTTT/filval/filter.hpp" alt="" coords="203,95,360,136"/>
+<area shape="rect" id="node17" href="$root_2value_8hpp_source.html" title="/home/caleb/Sources\l/TTTT/filval_root/value.hpp" alt="" coords="957,184,1152,225"/>
+<area shape="rect" id="node11" href="$root_2api_8hpp_source.html" title="/home/caleb/Sources\l/TTTT/filval_root/api.hpp" alt="" coords="825,273,1004,315"/>
+<area shape="rect" id="node4" href="$example1_8cpp.html" title="/home/caleb/Sources\l/TTTT/filval/examples\l/example1.cpp" alt="" coords="169,467,332,523"/>
+<area shape="rect" id="node5" href="$example2_8cpp_source.html" title="/home/caleb/Sources\l/TTTT/filval/examples\l/example2.cpp" alt="" coords="5,571,168,627"/>
+<area shape="rect" id="node6" href="$example3_8cpp_source.html" title="/home/caleb/Sources\l/TTTT/filval/examples\l/example3.cpp" alt="" coords="200,571,363,627"/>
+<area shape="rect" id="node7" href="$MiniTreeDataSet_8hpp.html" title="/home/caleb/Sources\l/TTTT/analysis/MiniTreeData\lSet.hpp" alt="" coords="407,467,612,523"/>
+<area shape="rect" id="node8" href="$MVA__Creation_8cpp.html" title="/home/caleb/Sources\l/TTTT/analysis/MVA_Creation.cpp" alt="" coords="391,578,628,619"/>
+<area shape="rect" id="node9" href="$TTTT__Analysis_8cpp.html" title="/home/caleb/Sources\l/TTTT/analysis/TTTT\l_Analysis.cpp" alt="" coords="681,571,839,627"/>
+<area shape="rect" id="node10" href="$selection_8hpp.html" title="/home/caleb/Sources\l/TTTT/analysis/selection.hpp" alt="" coords="687,474,894,515"/>
+<area shape="rect" id="node12" href="$filval__root_8hpp_source.html" title="/home/caleb/Sources\l/TTTT/filval_root/filval\l_root.hpp" alt="" coords="833,363,996,419"/>
+<area shape="rect" id="node15" href="$root_2container_8hpp_source.html" title="/home/caleb/Sources\l/TTTT/filval_root/container.hpp" alt="" coords="532,273,751,315"/>
+<area shape="rect" id="node18" href="$root_2filter_8hpp_source.html" title="/home/caleb/Sources\l/TTTT/filval_root/filter.hpp" alt="" coords="1029,273,1217,315"/>
 </map>

+ 1 - 1
docs/value_8hpp__dep__incl.md5

@@ -1 +1 @@
-db2c55b4f8ceaf4fa57ab8dcb68840ab
+ff203e3a9ca67fc642dd70fd7108533b

BIN
docs/value_8hpp__dep__incl.png


File diff suppressed because it is too large
+ 51 - 58
python/TTTT_Analysis.ipynb