ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Reconstruction
PanTau
PanTauAlgs
PanTauAlgs
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
"
11
#include "
AsgTools/PropertyWrapper.h
"
12
13
#include "
tauRecTools/TauRecToolBase.h
"
14
#include "
xAODPFlow/PFOContainer.h
"
15
16
// C++ includes
17
#include <string>
18
#include <map>
19
#include <vector>
20
21
// PanTau includes
22
#include "
PanTauAlgs/ITool_InformationStore.h
"
23
#include "
PanTauAlgs/ITool_TauConstituentGetter.h
"
24
#include "
PanTauAlgs/ITool_TauConstituentSelector.h
"
25
#include "
PanTauAlgs/ITool_DetailsArranger.h
"
26
#include "
PanTauAlgs/ITool_PanTauTools.h
"
27
28
namespace
PanTau
29
{
30
40
41
class
PanTauProcessor
:
virtual
public
TauRecToolBase
42
{
43
public
:
44
45
ASG_TOOL_CLASS2
(
PanTauProcessor
,
TauRecToolBase
,
ITauToolBase
)
46
47
PanTauProcessor
(
const
std::string& name);
48
~PanTauProcessor
();
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
ASG_TOOL_CLASS2
#define ASG_TOOL_CLASS2(CLASSNAME, INT1, INT2)
Definition
AsgToolMacros.h:77
AsgTool.h
ITool_DetailsArranger.h
ITool_InformationStore.h
ITool_PanTauTools.h
ITool_TauConstituentGetter.h
ITool_TauConstituentSelector.h
PFOContainer.h
PropertyWrapper.h
TauRecToolBase.h
ToolHandle.h
ITauToolBase
The base class for all tau tools.
Definition
ITauToolBase.h:30
PanTau::PanTauProcessor::m_Tool_TauConstituentSelectorName
Gaudi::Property< std::string > m_Tool_TauConstituentSelectorName
Definition
PanTauProcessor.h:69
PanTau::PanTauProcessor::executePanTau
virtual StatusCode executePanTau(xAOD::TauJet &pTau, xAOD::ParticleContainer &pi0Container, xAOD::PFOContainer &neutralPFOContainer) const
Definition
PanTauProcessor.cxx:52
PanTau::PanTauProcessor::m_Tool_TauConstituentSelector
ToolHandle< PanTau::ITool_TauConstituentSelector > m_Tool_TauConstituentSelector
Definition
PanTauProcessor.h:59
PanTau::PanTauProcessor::m_Config_PtBins
std::vector< double > m_Config_PtBins
Definition
PanTauProcessor.h:76
PanTau::PanTauProcessor::m_Tool_DecayModeDeterminatorName
Gaudi::Property< std::string > m_Tool_DecayModeDeterminatorName
Definition
PanTauProcessor.h:73
PanTau::PanTauProcessor::m_Tool_InformationStore
ToolHandle< PanTau::ITool_InformationStore > m_Tool_InformationStore
Definition
PanTauProcessor.h:57
PanTau::PanTauProcessor::m_Tool_DetailsArrangerName
Gaudi::Property< std::string > m_Tool_DetailsArrangerName
Definition
PanTauProcessor.h:74
PanTau::PanTauProcessor::m_Tool_FeatureExtractor
ToolHandle< PanTau::ITool_PanTauTools > m_Tool_FeatureExtractor
Definition
PanTauProcessor.h:60
PanTau::PanTauProcessor::m_Config_MaxPt
double m_Config_MaxPt
Definition
PanTauProcessor.h:78
PanTau::PanTauProcessor::m_Tool_FeatureExtractorName
Gaudi::Property< std::string > m_Tool_FeatureExtractorName
Definition
PanTauProcessor.h:70
PanTau::PanTauProcessor::m_Tool_DecayModeDeterminator
ToolHandle< PanTau::ITool_PanTauTools > m_Tool_DecayModeDeterminator
Definition
PanTauProcessor.h:63
PanTau::PanTauProcessor::m_Tool_InformationStoreName
Gaudi::Property< std::string > m_Tool_InformationStoreName
Definition
PanTauProcessor.h:67
PanTau::PanTauProcessor::finalize
virtual StatusCode finalize()
Finalizer.
Definition
PanTauProcessor.cxx:47
PanTau::PanTauProcessor::m_Tool_TauConstituentGetterName
Gaudi::Property< std::string > m_Tool_TauConstituentGetterName
Definition
PanTauProcessor.h:68
PanTau::PanTauProcessor::initialize
virtual StatusCode initialize()
Tool initializer.
Definition
PanTauProcessor.cxx:19
PanTau::PanTauProcessor::PanTauProcessor
PanTauProcessor(const std::string &name)
Definition
PanTauProcessor.cxx:11
PanTau::PanTauProcessor::m_Config_MinPt
double m_Config_MinPt
Definition
PanTauProcessor.h:77
PanTau::PanTauProcessor::m_Tool_TauConstituentGetter
ToolHandle< PanTau::ITool_TauConstituentGetter > m_Tool_TauConstituentGetter
Definition
PanTauProcessor.h:58
PanTau::PanTauProcessor::m_Tool_DetailsArranger
ToolHandle< PanTau::ITool_DetailsArranger > m_Tool_DetailsArranger
Definition
PanTauProcessor.h:64
PanTau::PanTauProcessor::~PanTauProcessor
~PanTauProcessor()
PanTau::PanTauProcessor::fillDefaultValuesToTau
static void fillDefaultValuesToTau(xAOD::TauJet *tauJet)
Definition
PanTauProcessor.cxx:147
TauRecToolBase::TauRecToolBase
TauRecToolBase(const std::string &name)
Definition
TauRecToolBase.cxx:125
PanTau
xAOD EDM
Definition
Reconstruction/PanTau/PanTauAlgs/PanTauAlgs/HelperFunctions.h:18
xAOD::PFOContainer
PFOContainer_v1 PFOContainer
Definition of the current "pfo container version".
Definition
PFOContainer.h:17
xAOD::ParticleContainer
ParticleContainer_v1 ParticleContainer
Define the latest version of the particle class.
Definition
ParticleContainer.h:17
xAOD::TauJet
TauJet_v3 TauJet
Definition of the current "tau version".
Definition
TauJet.h:17
Generated on
for ATLAS Offline Software by
1.17.0