35 void ConfigHook()
override;
36 void StartHook(hipo::banklist& banks)
override;
37 bool RunHook(hipo::banklist& banks)
const override;
48 hipo::bank
const& particle_bank,
49 hipo::bank
const& inc_kin_bank,
50 hipo::bank& result_bank)
const;
55 std::vector<std::pair<int, int>>
PairHadrons(hipo::bank
const& particle_bank)
const;
60 hipo::banklist::size_type b_particle;
61 hipo::banklist::size_type b_inc_kin;
62 hipo::banklist::size_type b_result;
80 std::string o_particle_bank;
81 std::set<int> o_hadron_a_pdgs;
82 std::set<int> o_hadron_b_pdgs;
83 std::string o_phi_r_method;
84 std::string o_theta_method;
85 enum { e_RT_via_covariant_kT } m_phi_r_method;
86 enum { e_hadron_a } m_theta_method;
92 ROOT::Math::PxPyPzMVector p;
94 std::optional<ROOT::Math::XYZVector> p_perp;