30 ATH_CHECK( m_Tool_InformationStore.retrieve() );
32 ATH_CHECK( m_Tool_InformationStore->getInfo_Int(
"TauConstituents_UsePionMass", m_Config_UsePionMass) );
33 ATH_CHECK( m_Tool_InformationStore->getInfo_Double(
"TauConstituents_Types_DeltaRCore", m_Config_TauConstituents_Types_DeltaRCore) );
34 ATH_CHECK( m_Tool_InformationStore->getInfo_Double(
"TauConstituents_PreselectionMinEnergy", m_Config_TauConstituents_PreselectionMinEnergy) );
36 return StatusCode::SUCCESS;
41 return energy >= m_Config_TauConstituents_PreselectionMinEnergy;
51 if (pfo->
eta() != pfo->
eta() || pfo->
phi() != pfo->
phi() || pfo->
e() != pfo->
e()) {
52 ATH_MSG_ERROR(
"Will not convert PFO with eta value of " << pfo->
eta() <<
" -> return to Tool_TauConstituentGetter");
53 return StatusCode::FAILURE;
61 ATH_MSG_ERROR(
"Input neutral PFO should have null mass. If reconstruction runs from AOD, PFOs must be rebuilt!");
62 return StatusCode::FAILURE;
66 if (!passesPreselectionEnergy(pfo->
e())) {
67 ATH_MSG_DEBUG(
"EFO of charge " <<
static_cast<int>(pfo->
charge()) <<
" and energy " << pfo->
e() <<
" does not pass presel Energy cut of " << m_Config_TauConstituents_PreselectionMinEnergy);
68 return StatusCode::SUCCESS;
72 double constituentMass = pfo->
m();
73 if (m_Config_UsePionMass) {
82 PanTau::SetP4EEtaPhiM(
momentum, pfo->
e(), pfo->
eta(), pfo->
phi(), constituentMass);
92 double deltaR_toTauJet = tlv_intAxis.DeltaR( pfo->
p4() );
94 if (deltaR_toTauJet > m_Config_TauConstituents_Types_DeltaRCore) {
100 if (deltaR_toTauJet <= m_Config_TauConstituents_Types_DeltaRCore) {
111 int nPi0sPerCluster = 0;
113 ATH_MSG_WARNING(
"WARNING: Could not retrieve nPi0Proto. Will set it to 1.");
126 std::vector<const xAOD::IParticle*> list_TauShots = std::vector<const xAOD::IParticle*>(0);
128 ATH_MSG_DEBUG(
"WARNING: Could not get shots from current pfo");
131 for (
unsigned int iShot=0; iShot<list_TauShots.size(); iShot++) {
133 if (list_TauShots.at(iShot) ==
nullptr) {
139 TLorentzVector shotMomentum;
140 PanTau::SetP4EEtaPhiM( shotMomentum, curShot->
e(), curShot->
eta(), curShot->
phi(), curShot->
m());
148 ATH_MSG_DEBUG(
"WARNING: Could not get nPhotons for this shot! Set to -1");
151 tauConstituent->
addShot(shotConstituent);
154 return StatusCode::SUCCESS;