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];