16 #include "GaudiKernel/IToolSvc.h"
27 const std::string&
name,
28 const IInterface*
parent) :
30 m_truthTool(
"TauAnalysisTools::TauTruthMatchingTool/TauTruthMatchingTool", this),
31 m_primTauSel(
"TauAnalysisTools::TauSelectionTool/PrimitiveTauSelectionTool", this),
32 m_nomiTauSel(
"TauAnalysisTools::TauSelectionTool/NominalTauSelectionTool", this)
55 return StatusCode::SUCCESS;
72 return StatusCode::SUCCESS;
95 float weight = eventInfo->beamSpotWeight();
98 for (
auto tau : *taus) {
100 if ( !
static_cast<bool>(
m_primTauSel->accept(*tau)) )
continue;
101 bool nominal =
static_cast<bool>(
m_nomiTauSel->accept(*tau));
114 int recProng = tau->nTracks();
115 if ( recProng == 1 ) {
123 else if ( recProng == 3 ) {
140 if ( (
bool)IsTruthMatchedAcc(*tau) ) {
142 if ( trueTau->isTau() ) {
144 if ( (
bool)IsHadronicTauAcc(*trueTau) ) {
159 if ( recProng == 1 ) {
169 else if ( recProng == 3 ) {
186 }
else if(trueTau->isElectron()) {
207 if ( recProng == 1 ) {
215 if ( recProng == 3 ) {
238 if ( recProng == 1 ) {
246 if ( recProng == 3 ) {
258 return StatusCode::SUCCESS;
264 return StatusCode::SUCCESS;