82         AddEventBranch<float, RecEvent>(flow, 
"EventWeight", [] (
const RecEvent& evt) { 
return evt.weights.front(); });
 
   85         AddEventBranch<int, vector<RecJet>>(flow, 
"nJets", [] (
const vector<RecJet>& 
jets) { 
return static_cast<int>(
jets.size()); });
 
   88         AddJetBranch<float>(flow, 
"jet_pt", [
this] (
const RecJet& jet) { 
return jet.CorrP4().Pt(); });
 
   89         AddJetBranch<float>(flow, 
"jet_eta", [
this] (
const RecJet& jet) { 
return jet.CorrP4().Eta(); });
 
   90         AddJetBranch<float>(flow, 
"jet_phi", [
this] (
const RecJet& jet) { 
return jet.CorrP4().Phi(); });
 
   91         AddJetBranch<float>(flow, 
"jet_mass", [
this] (
const RecJet& jet) { 
return jet.CorrP4().M(); });
 
  100         for (
int i = 0; i < 
N_PAIRS; i++) {
 
  101             const int pair_idx = i;
 
  102             AddTPSVectorBranch<float>(flow, Form(
"pt_pair_asymm_vec_%d", i), [pair_idx] (
const MultiJets<RecJet>& 
hexaJets, 
int idx) {
return hexaJets.pt_pair_asymm_vec[pair_idx][idx];});
 
  103             AddTPSVectorBranch<float>(flow, Form(
"pt_pair_asymm_abs_%d", i), [pair_idx] (
const MultiJets<RecJet>& 
hexaJets, 
int idx) {
return hexaJets.pt_pair_asymm_abs[pair_idx][idx];});
 
  104             AddTPSVectorBranch<float>(flow, Form(
"Delta_eta_pair_%d", i), [pair_idx] (
const MultiJets<RecJet>& 
hexaJets, 
int idx) {
return hexaJets.Delta_eta_pair[pair_idx][idx];});
 
  105             AddTPSVectorBranch<float>(flow, Form(
"Delta_phi_pair_%d", i), [pair_idx] (
const MultiJets<RecJet>& 
hexaJets, 
int idx) {
return hexaJets.Delta_phi_pair[pair_idx][idx];});
 
  118             const int perm_idx = i;
 
  119             AddTPSVectorBranch<float>(
 
  121                     return hexaJets.S_pt_4_perm[perm_idx][idx];
 
  123             AddTPSVectorBranch<float>(
 
  125                     return hexaJets.S_phi_4_perm[perm_idx][idx];