ATLAS Offline Software
Loading...
Searching...
No Matches
TauRecToolBase.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef TAURECTOOLS_TAURECTOOLBASE_H
6#define TAURECTOOLS_TAURECTOOLBASE_H
14
15#include <string>
16
18#include "AsgTools/AsgTool.h"
20
21class TauRecToolBase : public asg::AsgTool, virtual public ITauToolBase {
22 public:
23
26
27 TauRecToolBase(const std::string& name);
28 virtual ~TauRecToolBase() {}
29
30 //-----------------------------------------------------------------
32 //-----------------------------------------------------------------
33 virtual StatusCode initialize() override;
34
35 //-----------------------------------------------------------------
37 //-----------------------------------------------------------------
38 virtual StatusCode eventInitialize() override;
39
40 //-----------------------------------------------------------------
42 //-----------------------------------------------------------------
43 virtual StatusCode executeTool(xAOD::TauJet& ,
44 const EventContext& ) const override;
45
46#ifdef XAOD_ANALYSIS
47 virtual StatusCode executeDev(xAOD::TauJet& ) override;
48#else
49 virtual StatusCode executeTool(xAOD::TauJet& ,
50 const EventContext& ,
52 boost::dynamic_bitset<>& ) const override;
53#endif
54 virtual StatusCode executeTool(xAOD::TauJet& ,
55 const EventContext& ,
56 const xAOD::VertexContainer* ) const override;
57
58 virtual StatusCode executeTool(xAOD::TauJet& ,
59 const EventContext& ,
60 xAOD::VertexContainer& ) const override;
61
62 virtual StatusCode executeTool(xAOD::TauJet& ,
63 const EventContext& ,
64 xAOD::TauTrackContainer& ) const override;
65
66 virtual StatusCode executeTool(xAOD::TauJet& ,
67 const EventContext& ,
69 xAOD::PFOContainer& ) const override;
70
71 virtual StatusCode executeTool(xAOD::TauJet& ,
72 const EventContext& ,
75 const xAOD::CaloClusterContainer& ) const override;
76
77 virtual StatusCode executeTool(xAOD::TauJet& ,
78 const EventContext& ,
80 xAOD::PFOContainer& ) const override;
81
82 virtual StatusCode executeTool(xAOD::TauJet& ,
83 const EventContext& ,
84 xAOD::PFOContainer& ) const override;
85
86 virtual StatusCode executeTool(xAOD::TauJet& ,
87 const EventContext& ,
89 xAOD::PFOContainer& ) const override;
90
91 //-----------------------------------------------------------------
93 //-----------------------------------------------------------------
94 virtual StatusCode eventFinalize() override;
95
96 //-----------------------------------------------------------------
98 //-----------------------------------------------------------------
99 virtual StatusCode finalize() override;
100
101 std::string find_file(const std::string& fname) const;
102
103 protected:
104 Gaudi::Property<bool> m_in_trigger {this, "inTrigger", false, "Indicate if the tool is running on trigger"};
105 Gaudi::Property<bool> m_in_AOD {this, "inAOD", false, "Indicate if the tool is running on AOD"};
106 Gaudi::Property<bool> m_in_EleRM {this, "inEleRM", false, "Indicate if the tool is running on EleRM routine"};
107 Gaudi::Property<std::string> m_tauRecToolsTag {this, "calibFolder", "tauRecTools/R22_preprod", "CVMFS path to the tau calibration folder"};
108
109 bool inTrigger() const;
110 bool inAOD() const;
111 bool inEleRM() const;
112
113};
114
115inline bool TauRecToolBase::inTrigger() const { return m_in_trigger; }
116inline bool TauRecToolBase::inAOD() const { return m_in_AOD; }
117inline bool TauRecToolBase::inEleRM() const { return m_in_EleRM; }
118
119#endif // TAURECTOOLS_TAURECTOOLBASE_H
#define ASG_TOOL_CLASS1
#define ASG_TOOL_INTERFACE(CLASSNAME)
CaloCellContainer that can accept const cell pointers.
The base class for all tau tools.
Gaudi::Property< std::string > m_tauRecToolsTag
virtual StatusCode eventInitialize() override
Event initializer - called at the beginning of each event.
bool inAOD() const
TauRecToolBase(const std::string &name)
virtual StatusCode executeTool(xAOD::TauJet &, const EventContext &) const override
Execute - called for each tau candidate.
bool inEleRM() const
virtual StatusCode initialize() override
Tool initializer.
virtual StatusCode eventFinalize() override
Event finalizer - called at the end of each event.
Gaudi::Property< bool > m_in_AOD
virtual ~TauRecToolBase()
virtual StatusCode finalize() override
Finalizer.
Gaudi::Property< bool > m_in_EleRM
Gaudi::Property< bool > m_in_trigger
std::string find_file(const std::string &fname) const
bool inTrigger() const
Base class for the dual-use tool implementation classes.
Definition AsgTool.h:47
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.