ATLAS Offline Software
Loading...
Searching...
No Matches
TauRecToolBase.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3*/
4
7
8// ROOT include(s)
9#include "TEnv.h"
10#include "THashList.h"
11
12#include <sys/types.h>
13#include <unistd.h>
14#include <string>
15#include <sstream>
16#include <cstdlib>
17
18
19std::string TauRecToolBase::find_file(const std::string& fname) const {
20 std::string full_path;
21 //offline calib files are in GroupData
22 //online calib files are in release
23 full_path = PathResolverFindCalibFile(m_tauRecToolsTag+"/"+fname);
24 if(full_path.empty()) full_path = PathResolverFindCalibFile(fname);
25 return full_path;
26}
27
28TauRecToolBase::TauRecToolBase(const std::string& name) :
29 asg::AsgTool(name) {
30}
31
33 return StatusCode::SUCCESS;
34}
35
37 return StatusCode::SUCCESS;
38}
39
40//________________________________________
42 ATH_MSG_ERROR("function not implemented");
43 return StatusCode::FAILURE;
44}
45
46#ifdef XAOD_ANALYSIS
47StatusCode TauRecToolBase::executeDev(xAOD::TauJet&) {
48 ATH_MSG_ERROR("function not implemented");
49 return StatusCode::FAILURE;
50}
51#else
52StatusCode TauRecToolBase::executePi0CreateROI(xAOD::TauJet& /*pTau*/, CaloConstCellContainer& /*caloCellContainer*/, boost::dynamic_bitset<>& /*map*/ ) const {
53 ATH_MSG_ERROR("function not implemented");
54 return StatusCode::FAILURE;
55}
56#endif
57
59 ATH_MSG_ERROR("function not implemented");
60 return StatusCode::FAILURE;
61}
62
64 ATH_MSG_ERROR("function not implemented");
65 return StatusCode::FAILURE;
66}
67
69 ATH_MSG_ERROR("function not implemented");
70 return StatusCode::FAILURE;
71}
72
73StatusCode TauRecToolBase::executeShotFinder(xAOD::TauJet& /*pTau*/, xAOD::CaloClusterContainer& /*shotClusterContainer*/, xAOD::PFOContainer& /*PFOContainer*/ ) const {
74 ATH_MSG_ERROR("function not implemented");
75 return StatusCode::FAILURE;
76}
77
78StatusCode TauRecToolBase::executePi0ClusterCreator(xAOD::TauJet& /*pTau*/, xAOD::PFOContainer& /*neutralPFOContainer*/,
79 xAOD::PFOContainer& /*hadronicPFOContainer*/,
80 const xAOD::CaloClusterContainer& /*pCaloClusterContainer*/ ) const {
81 ATH_MSG_ERROR("function not implemented");
82 return StatusCode::FAILURE;
83}
84
85StatusCode TauRecToolBase::executeVertexVariables(xAOD::TauJet& /*pTau*/, xAOD::VertexContainer& /*vertexContainer*/ ) const {
86 ATH_MSG_ERROR("function not implemented");
87 return StatusCode::FAILURE;
88}
89
90StatusCode TauRecToolBase::executePi0ClusterScaler(xAOD::TauJet& /*pTau*/, xAOD::PFOContainer& /*neutralPFOContainer*/, xAOD::PFOContainer& /*chargedPFOContainer*/ ) const {
91 ATH_MSG_ERROR("function not implemented");
92 return StatusCode::FAILURE;
93}
94
95StatusCode TauRecToolBase::executePi0nPFO(xAOD::TauJet& /*pTau*/, xAOD::PFOContainer& /*neutralPFOContainer*/) const {
96 ATH_MSG_ERROR("function not implemented");
97 return StatusCode::FAILURE;
98}
99
100StatusCode TauRecToolBase::executePanTau(xAOD::TauJet& /*pTau*/, xAOD::ParticleContainer& /*particleContainer*/, xAOD::PFOContainer& /*neutralPFOContainer*/) const {
101 ATH_MSG_ERROR("function not implemented");
102 return StatusCode::FAILURE;
103}
104
106 return StatusCode::SUCCESS;
107}
108
110 return StatusCode::SUCCESS;
111}
#define ATH_MSG_ERROR(x,...)
std::string PathResolverFindCalibFile(const std::string &logical_file_name)
CaloCellContainer that can accept const cell pointers.
Gaudi::Property< std::string > m_tauRecToolsTag
virtual StatusCode eventInitialize() override
Event initializer - called at the beginning of each event.
virtual StatusCode executeVertexVariables(xAOD::TauJet &pTau, xAOD::VertexContainer &vertexContainer) const override
TauRecToolBase(const std::string &name)
virtual StatusCode execute(xAOD::TauJet &pTau) const override
Execute - called for each tau candidate.
virtual StatusCode initialize() override
Tool initializer.
virtual StatusCode eventFinalize() override
Event finalizer - called at the end of each event.
virtual StatusCode executePi0nPFO(xAOD::TauJet &pTau, xAOD::PFOContainer &neutralPFOContainer) const override
virtual StatusCode executeShotFinder(xAOD::TauJet &pTau, xAOD::CaloClusterContainer &shotClusterContainer, xAOD::PFOContainer &PFOContainer) const override
virtual StatusCode executeTrackClassifier(xAOD::TauJet &pTau, xAOD::TauTrackContainer &tauTrackContainer) const override
virtual StatusCode executePanTau(xAOD::TauJet &pTau, xAOD::ParticleContainer &particleContainer, xAOD::PFOContainer &neutralPFOContainer) const override
virtual StatusCode executeTrackFinder(xAOD::TauJet &pTau, xAOD::TauTrackContainer &tauTrackContainer) const override
virtual StatusCode executePi0ClusterCreator(xAOD::TauJet &pTau, xAOD::PFOContainer &neutralPFOContainer, xAOD::PFOContainer &hadronicPFOContainer, const xAOD::CaloClusterContainer &pCaloClusterContainer) const override
virtual StatusCode finalize() override
Finalizer.
virtual StatusCode executePi0ClusterScaler(xAOD::TauJet &pTau, xAOD::PFOContainer &neutralPFOContainer, xAOD::PFOContainer &chargedPFOContainer) const override
virtual StatusCode executeVertexFinder(xAOD::TauJet &pTau, const xAOD::VertexContainer *vertexContainer=nullptr) const override
std::string find_file(const std::string &fname) const
virtual StatusCode executePi0CreateROI(xAOD::TauJet &pTau, CaloConstCellContainer &caloCellContainer, boost::dynamic_bitset<> &map) const override
AsgTool(const std::string &name)
Constructor specifying the tool instance's name.
Definition AsgTool.cxx:58
PFOContainer_v1 PFOContainer
Definition of the current "pfo container version".
ParticleContainer_v1 ParticleContainer
Define the latest version of the particle class.
VertexContainer_v1 VertexContainer
Definition of the current "Vertex container version".
TauJet_v3 TauJet
Definition of the current "tau version".
Definition TauJet.h:17
TauTrackContainer_v1 TauTrackContainer
Definition of the current TauTrack container version.
CaloClusterContainer_v1 CaloClusterContainer
Define the latest version of the calorimeter cluster container.