18 PtEtaPhiMVector Wm, Wm_decay1, Wm_decay2;
19 PtEtaPhiMVector Wp, Wp_decay1, Wp_decay2;
20 int Wm_decay1_pdgId, Wm_decay2_pdgId;
21 int Wp_decay1_pdgId, Wp_decay2_pdgId;
26 Wp_decay1, Wp_decay1_pdgId, Wp_decay2, Wp_decay2_pdgId);
28 Wp = Wp_decay1 + Wp_decay2;
29 m_dec.decorateParticle(
"MC_Hdecay1_" + fsr, Wp, 24);
30 m_dec.decorateParticle(
"MC_Hdecay1_decay1_" + fsr, Wp_decay1,
32 m_dec.decorateParticle(
"MC_Hdecay1_decay2_" + fsr, Wp_decay2,
38 Wm_decay1, Wm_decay1_pdgId, Wm_decay2, Wm_decay2_pdgId);
40 Wm = Wm_decay1 + Wm_decay2;
41 m_dec.decorateParticle(
"MC_Hdecay2_" + fsr, Wm, -24);
42 m_dec.decorateParticle(
"MC_Hdecay2_decay1_" + fsr, Wm_decay1,
44 m_dec.decorateParticle(
"MC_Hdecay2_decay2_" + fsr, Wm_decay2,
47 if (has_Wm && has_Wp) {
49 m_dec.decorateParticle(
"MC_H_" + fsr,
H, 25);
bool RetrieveParticleInfo(const std::string &prefix, std::vector< const xAOD::TruthParticle * > &particles)
void FillHiggsPartonHistory(const std::string &mode)
bool getW(const std::string &str_lep, const std::string &str_nu, PtEtaPhiMVector &p1, int &pdgId1, PtEtaPhiMVector &p2, int &pdgId2)
std::string m_prefix
prefix applied to all decorator and m_particleMap names
void FillGenericPartonHistory(const std::string &retrievalstring, const std::string &decorationstring, const int idx)
void setHiggs(const std::string &fsr)