30 if( std::abs(
m_Beta-1.0) > 1.0
e-5 ) {
33 ATH_MSG_WARNING(
"The Beta property is deprecated, please use the BetaList property to provide a list of values" );
44 float betaFix =
round(
beta * 10.0 ) / 10.0;
45 if( std::abs(
beta-betaFix) > 1.0
e-5 )
ATH_MSG_DEBUG(
"beta = " <<
beta <<
" has been rounded to " << betaFix );
75 return StatusCode::SUCCESS;
81 fastjet::PseudoJet
jet;
82 fastjet::PseudoJet jet_ungroomed;
88 bool calculate_ungroomed =
false;
98 ATH_MSG_ERROR(
"Parent element link is not valid. Aborting" );
102 const xAOD::Jet* parentJet = *(parentLink);
110 float beta = moment.first;
116 float ECFG_2_1_value = -999.0;
117 float ECFG_3_2_value = -999.0;
120 float ECFG_2_1_ungroomed_value = -999.0;
121 float ECFG_3_1_ungroomed_value = -999.0;
122 float ECFG_3_2_ungroomed_value = -999.0;
125 float ECFG_3_1_value = -999.0;
126 float ECFG_4_1_value = -999.0;
127 float ECFG_4_2_value = -999.0;
141 if( calculate_ungroomed ) {
142 ECFG_2_1_ungroomed_value = ECFG_2_1.
result(jet_ungroomed);
143 ECFG_3_1_ungroomed_value = ECFG_3_1.
result(jet_ungroomed);
144 ECFG_3_2_ungroomed_value = ECFG_3_2.
result(jet_ungroomed);
161 (*moment.second.dec_ECFG_2_1)(injet) = ECFG_2_1_value;
162 (*moment.second.dec_ECFG_3_1)(injet) = ECFG_3_1_value;
163 (*moment.second.dec_ECFG_3_2)(injet) = ECFG_3_2_value;
164 (*moment.second.dec_ECFG_4_1)(injet) = ECFG_4_1_value;
165 (*moment.second.dec_ECFG_4_2)(injet) = ECFG_4_2_value;
167 (*moment.second.dec_ECFG_2_1_ungroomed)(injet) = ECFG_2_1_ungroomed_value;
168 (*moment.second.dec_ECFG_3_1_ungroomed)(injet) = ECFG_3_1_ungroomed_value;
169 (*moment.second.dec_ECFG_3_2_ungroomed)(injet) = ECFG_3_2_ungroomed_value;
174 float ECFG_2_1_2_value = -999;
175 float ECFG_3_1_1_value = -999;
176 float ECFG_3_2_1_value = -999;
177 float ECFG_3_2_2_value = -999;
178 float ECFG_3_3_1_value = -999;
179 float ECFG_4_2_2_value = -999;
180 float ECFG_4_4_1_value = -999;
183 float ECFG_3_3_2_value = -999;
201 ECFG_2_1_2_value = (*
m_moments.at(2.0).dec_ECFG_2_1)(injet);
205 ECFG_2_1_2_value = ECFG_2_1_2.
result(
jet);
210 ECFG_3_1_1_value = (*
m_moments.at(1.0).dec_ECFG_3_1)(injet);
214 ECFG_3_1_1_value = ECFG_3_1_1.
result(
jet);
218 ECFG_3_2_1_value = (*
m_moments.at(1.0).dec_ECFG_3_2)(injet);
222 ECFG_3_2_2_value = (*
m_moments.at(2.0).dec_ECFG_3_2)(injet);
226 ECFG_3_2_2_value = ECFG_3_2_2.
result(
jet);
231 ECFG_3_3_1_value = ECFG_3_3_1.
result(
jet);
235 ECFG_4_2_2_value = (*
m_moments.at(2.0).dec_ECFG_4_2)(injet);
239 ECFG_4_2_2_value = ECFG_4_2_2.
result(
jet);
244 ECFG_4_4_1_value = ECFG_4_4_1.
result(
jet);
249 ECFG_3_3_2_value = ECFG_3_3_2.
result(
jet);
253 (*m_dec_ECFG_2_1_2)(injet) = ECFG_2_1_2_value;
254 (*m_dec_ECFG_3_1_1)(injet) = ECFG_3_1_1_value;
255 (*m_dec_ECFG_3_2_1)(injet) = ECFG_3_2_1_value;
256 (*m_dec_ECFG_3_2_2)(injet) = ECFG_3_2_2_value;
257 (*m_dec_ECFG_3_3_1)(injet) = ECFG_3_3_1_value;
258 (*m_dec_ECFG_4_2_2)(injet) = ECFG_4_2_2_value;
259 (*m_dec_ECFG_4_4_1)(injet) = ECFG_4_4_1_value;
262 (*m_dec_ECFG_3_3_2)(injet) = ECFG_3_3_2_value;