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;
82 std::string o_particle_bank;
83 std::set<int> o_hadron_a_pdgs;
84 std::set<int> o_hadron_b_pdgs;
85 std::string o_phi_r_method;
86 std::string o_theta_method;
87 enum { e_RT_via_covariant_kT } m_phi_r_method;
88 enum { e_hadron_a } m_theta_method;
94 ROOT::Math::PxPyPzMVector p;
96 std::optional<ROOT::Math::XYZVector> p_perp;