ATLAS Offline Software
Loading...
Searching...
No Matches
PanTauProcessor.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 PANTAU_PANTAUPROCESSOR_H
6#define PANTAU_PANTAUPROCESSOR_H
7
8// Gaudi includes
9#include "AsgTools/AsgTool.h"
10#include "AsgTools/ToolHandle.h"
12
15
16// C++ includes
17#include <string>
18#include <map>
19#include <vector>
20
21// PanTau includes
27
28namespace PanTau
29{
30
40
41 class PanTauProcessor : virtual public TauRecToolBase
42 {
43 public:
44
46
47 PanTauProcessor(const std::string& name);
49
50 virtual StatusCode initialize();
51 virtual StatusCode finalize();
52
54 virtual StatusCode executeTool(xAOD::TauJet& pTau,
55 const EventContext& ctx,
56 xAOD::ParticleContainer& pi0Container,
57 xAOD::PFOContainer& neutralPFOContainer) const;
58
59 private:
60
61 //Tools used in seed building
62 ToolHandle<PanTau::ITool_InformationStore> m_Tool_InformationStore{this, "Tool_InformationStore", "PanTau::Tool_InformationStore/Tool_InformationStore", "Tool handle to Tool_InformationStore"};
63 ToolHandle<PanTau::ITool_TauConstituentGetter> m_Tool_TauConstituentGetter{this, "Tool_TauConstituentGetter", "PanTau::Tool_TauConstituentGetter/Tool_TauConstituentGetter", "Tool handle to Tool_TauConstituentGetter"};
64 ToolHandle<PanTau::ITool_TauConstituentSelector> m_Tool_TauConstituentSelector{this, "Tool_TauConstituentSelector", "PanTau::Tool_TauConstituentSelector/Tool_TauConstituentSelector", "Tool handle to Tool_TauConstituentSelector"};
65 ToolHandle<PanTau::ITool_PanTauTools> m_Tool_FeatureExtractor{this, "Tool_FeatureExtractor", "PanTau::Tool_FeatureExtractor/Tool_FeatureExtractor", "Tool handle to Tool_FeatureExtractor"};
66
67 //Tools used in seed finalizing
68 ToolHandle<PanTau::ITool_PanTauTools> m_Tool_DecayModeDeterminator{this, "Tool_DecayModeDeterminator", "PanTau::Tool_DecayModeDeterminator/Tool_DecayModeDeterminator", "Tool handle to Tool_DecayModeDeterminator"};
69 ToolHandle<PanTau::ITool_DetailsArranger> m_Tool_DetailsArranger{this, "Tool_DetailsArranger", "PanTau::Tool_DetailsArranger/Tool_DetailsArranger", "Tool handle to Tool_DetailsArranger"};
70
71 //Tools used in seed building
72 Gaudi::Property<std::string> m_Tool_InformationStoreName{this, "Tool_InformationStoreName", "", "Tool handle to Tool_InformationStore"};
73 Gaudi::Property<std::string> m_Tool_TauConstituentGetterName{this, "Tool_TauConstituentGetterName", "", "Tool handle to Tool_TauConstituentGetter"};
74 Gaudi::Property<std::string> m_Tool_TauConstituentSelectorName{this, "Tool_TauConstituentSelectorName", "", "Tool handle to Tool_TauConstituentSelector"};
75 Gaudi::Property<std::string> m_Tool_FeatureExtractorName{this, "Tool_FeatureExtractorName", "", "Tool handle to Tool_FeatureExtractor"};
76
77 //Tools used in seed finalizing
78 Gaudi::Property<std::string> m_Tool_DecayModeDeterminatorName{this, "Tool_DecayModeDeterminatorName", "", "Tool handle to Tool_DecayModeDeterminator"};
79 Gaudi::Property<std::string> m_Tool_DetailsArrangerName{this, "Tool_DetailsArrangerName", "", "Tool handle to Tool_DetailsArranger"};
80
81 std::vector<double> m_Config_PtBins;
82 double m_Config_MinPt = 0.0;
83 double m_Config_MaxPt = 0.0;
84
85 static void fillDefaultValuesToTau(xAOD::TauJet* tauJet) ;
86
87
88 }; //end class
89} // end of namespace
90
91#endif
#define ASG_TOOL_CLASS2(CLASSNAME, INT1, INT2)
The base class for all tau tools.
Gaudi::Property< std::string > m_Tool_TauConstituentSelectorName
ToolHandle< PanTau::ITool_TauConstituentSelector > m_Tool_TauConstituentSelector
std::vector< double > m_Config_PtBins
Gaudi::Property< std::string > m_Tool_DecayModeDeterminatorName
ToolHandle< PanTau::ITool_InformationStore > m_Tool_InformationStore
Gaudi::Property< std::string > m_Tool_DetailsArrangerName
ToolHandle< PanTau::ITool_PanTauTools > m_Tool_FeatureExtractor
Gaudi::Property< std::string > m_Tool_FeatureExtractorName
ToolHandle< PanTau::ITool_PanTauTools > m_Tool_DecayModeDeterminator
Gaudi::Property< std::string > m_Tool_InformationStoreName
virtual StatusCode finalize()
Finalizer.
Gaudi::Property< std::string > m_Tool_TauConstituentGetterName
virtual StatusCode initialize()
Tool initializer.
PanTauProcessor(const std::string &name)
ToolHandle< PanTau::ITool_TauConstituentGetter > m_Tool_TauConstituentGetter
ToolHandle< PanTau::ITool_DetailsArranger > m_Tool_DetailsArranger
virtual StatusCode executeTool(xAOD::TauJet &pTau, const EventContext &ctx, xAOD::ParticleContainer &pi0Container, xAOD::PFOContainer &neutralPFOContainer) const
static void fillDefaultValuesToTau(xAOD::TauJet *tauJet)
TauRecToolBase(const std::string &name)
virtual StatusCode executeTool(xAOD::TauJet &, const EventContext &) const override
Execute - called for each tau candidate.
PFOContainer_v1 PFOContainer
Definition of the current "pfo container version".
ParticleContainer_v1 ParticleContainer
Define the latest version of the particle class.
TauJet_v3 TauJet
Definition of the current "tau version".
Definition TauJet.h:17