ATLAS Offline Software
Tool_TauConstituentGetter.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef PANTAUALGS_TOOL_TAUCONSTITUENTGETTER
6 #define PANTAUALGS_TOOL_TAUCONSTITUENTGETTER
7 
8 #include <map>
9 #include <vector>
10 #include <string>
11 
12 #include "AsgTools/AsgTool.h"
13 #include "AsgTools/ToolHandle.h"
14 
19 
20 #include "xAODTau/TauJet.h"
21 
22 namespace PanTau {
23  class TauConstituent;
24 }
25 
26 
27 namespace PanTau {
28 
30 
32 
33  public:
34 
35  Tool_TauConstituentGetter(const std::string &name);
37 
38  virtual StatusCode initialize();
39 
40  virtual StatusCode GetTauConstituents(const xAOD::TauJet* tauJet,
41  std::vector<TauConstituent*>& outputList,
42  const std::string& algName) const;
43 
44 
45  protected:
46 
47  //member variables
49  ToolHandle<PanTau::ITool_InformationStore> m_Tool_InformationStore;
50  ToolHandle<PanTau::ITool_InputConverter> m_Tool_InputConverter;
51 
54 
55  bool m_init=false;
56 
57  public:
58  inline bool isInitialized(){return m_init;}
59 
60  }; //end class ConstituentGetter
61 
62 }//end namespace PanTau
63 
64 
65 #endif // PANTAUALGS_TOOL_TAUCONSTITUENTGETTER
asg::AsgTool
Base class for the dual-use tool implementation classes.
Definition: AsgTool.h:47
PanTau::Tool_TauConstituentGetter::Tool_TauConstituentGetter
Tool_TauConstituentGetter(const std::string &name)
Definition: Tool_TauConstituentGetter.cxx:13
xAOD::JetAlgorithmType::algName
const std::string & algName(ID id)
Converts a JetAlgorithmType::ID into a string.
Definition: JetContainerInfo.cxx:67
PanTau::Tool_TauConstituentGetter::m_Tool_InformationStore
ToolHandle< PanTau::ITool_InformationStore > m_Tool_InformationStore
Definition: Tool_TauConstituentGetter.h:49
HelperFunctions.h
PanTau::Tool_TauConstituentGetter::~Tool_TauConstituentGetter
virtual ~Tool_TauConstituentGetter()
PanTau::Tool_TauConstituentGetter::GetTauConstituents
virtual StatusCode GetTauConstituents(const xAOD::TauJet *tauJet, std::vector< TauConstituent * > &outputList, const std::string &algName) const
Function to get the PFOs for a given TauJet object (Shots in each PFO etc are collected in "ConvertTo...
Definition: Tool_TauConstituentGetter.cxx:44
ITool_InformationStore.h
PanTau::HelperFunctions
Definition: Reconstruction/PanTau/PanTauAlgs/PanTauAlgs/HelperFunctions.h:26
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
xAOD::TauJet_v3
Class describing a tau jet.
Definition: TauJet_v3.h:41
PanTau::Tool_TauConstituentGetter
Definition: Tool_TauConstituentGetter.h:29
PanTau::Tool_TauConstituentGetter::isInitialized
bool isInitialized()
Definition: Tool_TauConstituentGetter.h:58
ITool_TauConstituentGetter.h
ITool_InputConverter.h
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
PanTau::Tool_TauConstituentGetter::m_Tool_InputConverter
ToolHandle< PanTau::ITool_InputConverter > m_Tool_InputConverter
Definition: Tool_TauConstituentGetter.h:50
PanTau
xAOD EDM
Definition: Reconstruction/PanTau/PanTauAlgs/PanTauAlgs/HelperFunctions.h:18
PanTau::Tool_TauConstituentGetter::initialize
virtual StatusCode initialize()
Dummy implementation of the initialisation function.
Definition: Tool_TauConstituentGetter.cxx:26
TauJet.h
ASG_TOOL_CLASS1
#define ASG_TOOL_CLASS1
Definition: AsgToolMacros.h:75
PanTau::ITool_TauConstituentGetter
Interface for Tool_TauConstituentGetter.
Definition: ITool_TauConstituentGetter.h:27
PanTau::Tool_TauConstituentGetter::m_Tool_InformationStoreName
std::string m_Tool_InformationStoreName
Definition: Tool_TauConstituentGetter.h:52
ToolHandle.h
AsgTool.h
PanTau::Tool_TauConstituentGetter::m_Tool_InputConverterName
std::string m_Tool_InputConverterName
Definition: Tool_TauConstituentGetter.h:53
PanTau::Tool_TauConstituentGetter::m_HelperFunctions
PanTau::HelperFunctions m_HelperFunctions
Definition: Tool_TauConstituentGetter.h:48
PanTau::Tool_TauConstituentGetter::m_init
bool m_init
Definition: Tool_TauConstituentGetter.h:55