ATLAS Offline Software
Loading...
Searching...
No Matches
PanTauProcessor.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2025 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 virtual StatusCode executePanTau(xAOD::TauJet& pTau, xAOD::ParticleContainer& pi0Container, xAOD::PFOContainer& neutralPFOContainer) const;
53
54 private:
55
56 //Tools used in seed building
57 ToolHandle<PanTau::ITool_InformationStore> m_Tool_InformationStore{this, "Tool_InformationStore", "PanTau::Tool_InformationStore/Tool_InformationStore", "Tool handle to Tool_InformationStore"};
58 ToolHandle<PanTau::ITool_TauConstituentGetter> m_Tool_TauConstituentGetter{this, "Tool_TauConstituentGetter", "PanTau::Tool_TauConstituentGetter/Tool_TauConstituentGetter", "Tool handle to Tool_TauConstituentGetter"};
59 ToolHandle<PanTau::ITool_TauConstituentSelector> m_Tool_TauConstituentSelector{this, "Tool_TauConstituentSelector", "PanTau::Tool_TauConstituentSelector/Tool_TauConstituentSelector", "Tool handle to Tool_TauConstituentSelector"};
60 ToolHandle<PanTau::ITool_PanTauTools> m_Tool_FeatureExtractor{this, "Tool_FeatureExtractor", "PanTau::Tool_FeatureExtractor/Tool_FeatureExtractor", "Tool handle to Tool_FeatureExtractor"};
61
62 //Tools used in seed finalizing
63 ToolHandle<PanTau::ITool_PanTauTools> m_Tool_DecayModeDeterminator{this, "Tool_DecayModeDeterminator", "PanTau::Tool_DecayModeDeterminator/Tool_DecayModeDeterminator", "Tool handle to Tool_DecayModeDeterminator"};
64 ToolHandle<PanTau::ITool_DetailsArranger> m_Tool_DetailsArranger{this, "Tool_DetailsArranger", "PanTau::Tool_DetailsArranger/Tool_DetailsArranger", "Tool handle to Tool_DetailsArranger"};
65
66 //Tools used in seed building
67 Gaudi::Property<std::string> m_Tool_InformationStoreName{this, "Tool_InformationStoreName", "", "Tool handle to Tool_InformationStore"};
68 Gaudi::Property<std::string> m_Tool_TauConstituentGetterName{this, "Tool_TauConstituentGetterName", "", "Tool handle to Tool_TauConstituentGetter"};
69 Gaudi::Property<std::string> m_Tool_TauConstituentSelectorName{this, "Tool_TauConstituentSelectorName", "", "Tool handle to Tool_TauConstituentSelector"};
70 Gaudi::Property<std::string> m_Tool_FeatureExtractorName{this, "Tool_FeatureExtractorName", "", "Tool handle to Tool_FeatureExtractor"};
71
72 //Tools used in seed finalizing
73 Gaudi::Property<std::string> m_Tool_DecayModeDeterminatorName{this, "Tool_DecayModeDeterminatorName", "", "Tool handle to Tool_DecayModeDeterminator"};
74 Gaudi::Property<std::string> m_Tool_DetailsArrangerName{this, "Tool_DetailsArrangerName", "", "Tool handle to Tool_DetailsArranger"};
75
76 std::vector<double> m_Config_PtBins;
77 double m_Config_MinPt = 0.0;
78 double m_Config_MaxPt = 0.0;
79
80 static void fillDefaultValuesToTau(xAOD::TauJet* tauJet) ;
81
82
83 }; //end class
84} // end of namespace
85
86#endif
#define ASG_TOOL_CLASS2(CLASSNAME, INT1, INT2)
The base class for all tau tools.
Gaudi::Property< std::string > m_Tool_TauConstituentSelectorName
virtual StatusCode executePanTau(xAOD::TauJet &pTau, xAOD::ParticleContainer &pi0Container, xAOD::PFOContainer &neutralPFOContainer) const
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
static void fillDefaultValuesToTau(xAOD::TauJet *tauJet)
TauRecToolBase(const std::string &name)
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".