22 m_specifiedSystematics(),
23 m_recommendedSystematics(),
25 m_calibrationTool(
"TauSmearingTool"),
26 m_truthMatchingTool(
"TauAnalysisTools::TauTruthMatchingTool") {
33 ATH_MSG_INFO(
" top::TauObjectCollectionMaker initialize");
40 const std:: string& syststr =
m_config->systematics();
41 std::set<std::string> syst;
44 bool ok =
m_config->getSystematicsList(syststr, syst);
46 ATH_MSG_ERROR(
" top::TauObjectCollectionMaker could not determine systematic list");
47 return StatusCode::FAILURE;
51 if (
m_config->contains(syst,
"AllTaus")) {
60 return StatusCode::SUCCESS;
72 if (executeNominal && !
m_config->isSystNominal(
m_config->systematicName(systematic.hash())))
continue;
73 if (!executeNominal &&
m_config->isSystNominal(
m_config->systematicName(systematic.hash())))
continue;
83 for (
auto tau : *(shallow_xaod_copy.first)) {
95 if (!setLinks)
ATH_MSG_ERROR(
" Cannot set original object links for taus, MET recalculation may struggle");
98 std::string outputSGKey =
m_config->sgKeyTaus(systematic.hash());
99 std::string outputSGKeyAux = outputSGKey +
"Aux.";
102 StatusCode saveAux =
evtStore()->tds()->record(shallow_xaod_copy.second, outputSGKeyAux);
103 if (!
save || !saveAux) {
104 return StatusCode::FAILURE;
108 return StatusCode::SUCCESS;
118 for (
auto x : *xaod) {
123 return StatusCode::SUCCESS;
131 for (
auto s : systList) {
133 if(!
m_config->getTreeFilter()->filterTree(
s.name()))
continue;
135 if (
s.name() ==
"") {
149 if (!
filter.filterTree(
s.name())) {