16 #include "GaudiKernel/IToolSvc.h"
26 const std::string&
name,
27 const IInterface*
parent) :
29 m_truthTool(
"TauAnalysisTools::TauTruthMatchingTool/TauTruthMatchingTool", this),
30 m_primTauSel(
"TauAnalysisTools::TauSelectionTool/PrimitiveTauSelectionTool", this),
31 m_nomiTauSel(
"TauAnalysisTools::TauSelectionTool/NominalTauSelectionTool", this)
54 return StatusCode::SUCCESS;
71 return StatusCode::SUCCESS;
97 for (
auto tau : *taus) {
99 if ( !
static_cast<bool>(
m_primTauSel->accept(*tau)) )
continue;
113 int recProng = tau->nTracks();
114 if ( recProng == 1 ) {
122 else if ( recProng == 3 ) {
138 if ( (
bool)tau->auxdata<
char>(
"IsTruthMatched") ) {
140 if ( trueTau->isTau() ) {
141 if ( (
bool)trueTau->auxdata<
char>(
"IsHadronicTau") ) {
154 if ( recProng == 1 ) {
162 else if ( recProng == 3 ) {
177 }
else if(trueTau->isElectron()) {
181 }
else if( std::abs(trueTau->pdgId()) < 7 || trueTau->pdgId() == 21){
194 if ( recProng == 1 ) {
202 if ( recProng == 3 ) {
225 if ( recProng == 1 ) {
233 if ( recProng == 3 ) {
244 return StatusCode::SUCCESS;
250 return StatusCode::SUCCESS;