ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Reconstruction
tauRecTools
tauRecTools
MvaTESEvaluator.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_MVATESEVALUATOR_H
6
#define TAURECTOOLS_MVATESEVALUATOR_H
7
8
// tauRecTools include(s)
9
#include "
tauRecTools/TauRecToolBase.h
"
10
#include "
tauRecTools/BDTHelper.h
"
11
12
#include "
AsgTools/PropertyWrapper.h
"
13
14
#include <map>
15
16
class
MvaTESEvaluator
17
:
public
TauRecToolBase
18
{
19
public
:
20
ASG_TOOL_CLASS2
(
MvaTESEvaluator
,
TauRecToolBase
,
ITauToolBase
)
21
22
MvaTESEvaluator
(
const
std::string& name=
"MvaTESEvaluator"
);
23
virtual
~MvaTESEvaluator
() =
default
;
24
25
virtual
StatusCode
initialize
()
override
;
26
27
using
TauRecToolBase::executeTool
;
28
virtual
StatusCode
executeTool
(
xAOD::TauJet
& xTau,
29
const
EventContext& ctx)
const override
;
30
31
private
:
32
// MVA input variables (provide all variables in float)
33
struct
MvaInputVariables
34
{
35
float
mu
{0.0};
36
float
nVtxPU
{0.0};
37
float
rho
{0.0};
38
39
float
center_lambda
{0.0};
40
float
first_eng_dens
{0.0};
41
float
second_lambda
{0.0};
42
float
presampler_frac
{0.0};
43
float
eprobability
{0.0};
44
45
float
ptEM_D_ptLC
{0.0};
46
float
ptCombined
{0.0};
47
float
ptLC_D_ptCombined
{0.0};
48
float
ptConstituent_D_ptCombined
{0.0};
49
float
etaConstituent
{0.0};
50
51
float
PanTauBDT_1p0n_vs_1p1n
{0.0};
52
float
PanTauBDT_1p1n_vs_1pXn
{0.0};
53
float
PanTauBDT_3p0n_vs_3pXn
{0.0};
54
float
nTracks
{0.0};
55
float
PFOEngRelDiff
{0.0};
56
57
// for 0p
58
float
centFrac
{0.0};
59
float
logPtCombined
{0.0};
60
float
ptSeed_D_ptCombined
{0.0};
61
62
// for online calibration
63
float
logPtDetectorAxis
{0.0};
64
float
etaDetectorAxis
{0.0};
65
float
upsilon_cluster
{0.0};
66
float
lead_cluster_frac
{0.0};
67
float
second_cluster_frac
{0.0};
68
float
third_cluster_frac
{0.0};
69
float
ptDetectorAxis_D_ptJetSeed
{0.0};
70
};
71
72
std::unique_ptr<tauRecTools::BDTHelper>
m_bdtHelper
;
73
std::unique_ptr<tauRecTools::BDTHelper>
m_bdtHelper0p
;
74
75
// Configurable properties
76
Gaudi::Property<std::string>
m_sWeightFileName
{
this
,
"WeightFileName"
,
""
};
77
Gaudi::Property<std::string>
m_sWeightFileName0p
{
this
,
"WeightFileName0p"
,
""
};
78
79
};
80
81
#endif
// TAURECTOOLS_MVATESEVALUATOR_H
ASG_TOOL_CLASS2
#define ASG_TOOL_CLASS2(CLASSNAME, INT1, INT2)
Definition
AsgToolMacros.h:77
BDTHelper.h
PropertyWrapper.h
TauRecToolBase.h
ITauToolBase
The base class for all tau tools.
Definition
ITauToolBase.h:30
MvaTESEvaluator::m_sWeightFileName
Gaudi::Property< std::string > m_sWeightFileName
Definition
MvaTESEvaluator.h:76
MvaTESEvaluator::m_bdtHelper
std::unique_ptr< tauRecTools::BDTHelper > m_bdtHelper
Definition
MvaTESEvaluator.h:72
MvaTESEvaluator::m_bdtHelper0p
std::unique_ptr< tauRecTools::BDTHelper > m_bdtHelper0p
Definition
MvaTESEvaluator.h:73
MvaTESEvaluator::initialize
virtual StatusCode initialize() override
Tool initializer.
Definition
MvaTESEvaluator.cxx:14
MvaTESEvaluator::MvaTESEvaluator
MvaTESEvaluator(const std::string &name="MvaTESEvaluator")
Definition
MvaTESEvaluator.cxx:9
MvaTESEvaluator::m_sWeightFileName0p
Gaudi::Property< std::string > m_sWeightFileName0p
Definition
MvaTESEvaluator.h:77
MvaTESEvaluator::executeTool
virtual StatusCode executeTool(xAOD::TauJet &xTau, const EventContext &ctx) const override
Execute - called for each tau candidate.
Definition
MvaTESEvaluator.cxx:30
MvaTESEvaluator::~MvaTESEvaluator
virtual ~MvaTESEvaluator()=default
TauRecToolBase::TauRecToolBase
TauRecToolBase(const std::string &name)
Definition
TauRecToolBase.cxx:28
TauRecToolBase::executeTool
virtual StatusCode executeTool(xAOD::TauJet &, const EventContext &) const override
Execute - called for each tau candidate.
Definition
TauRecToolBase.cxx:41
xAOD::TauJet
TauJet_v3 TauJet
Definition of the current "tau version".
Definition
TauJet.h:17
MvaTESEvaluator::MvaInputVariables
Definition
MvaTESEvaluator.h:34
MvaTESEvaluator::MvaInputVariables::PFOEngRelDiff
float PFOEngRelDiff
Definition
MvaTESEvaluator.h:55
MvaTESEvaluator::MvaInputVariables::centFrac
float centFrac
Definition
MvaTESEvaluator.h:58
MvaTESEvaluator::MvaInputVariables::ptSeed_D_ptCombined
float ptSeed_D_ptCombined
Definition
MvaTESEvaluator.h:60
MvaTESEvaluator::MvaInputVariables::logPtDetectorAxis
float logPtDetectorAxis
Definition
MvaTESEvaluator.h:63
MvaTESEvaluator::MvaInputVariables::mu
float mu
Definition
MvaTESEvaluator.h:35
MvaTESEvaluator::MvaInputVariables::logPtCombined
float logPtCombined
Definition
MvaTESEvaluator.h:59
MvaTESEvaluator::MvaInputVariables::second_cluster_frac
float second_cluster_frac
Definition
MvaTESEvaluator.h:67
MvaTESEvaluator::MvaInputVariables::PanTauBDT_3p0n_vs_3pXn
float PanTauBDT_3p0n_vs_3pXn
Definition
MvaTESEvaluator.h:53
MvaTESEvaluator::MvaInputVariables::presampler_frac
float presampler_frac
Definition
MvaTESEvaluator.h:42
MvaTESEvaluator::MvaInputVariables::ptEM_D_ptLC
float ptEM_D_ptLC
Definition
MvaTESEvaluator.h:45
MvaTESEvaluator::MvaInputVariables::PanTauBDT_1p0n_vs_1p1n
float PanTauBDT_1p0n_vs_1p1n
Definition
MvaTESEvaluator.h:51
MvaTESEvaluator::MvaInputVariables::third_cluster_frac
float third_cluster_frac
Definition
MvaTESEvaluator.h:68
MvaTESEvaluator::MvaInputVariables::etaDetectorAxis
float etaDetectorAxis
Definition
MvaTESEvaluator.h:64
MvaTESEvaluator::MvaInputVariables::lead_cluster_frac
float lead_cluster_frac
Definition
MvaTESEvaluator.h:66
MvaTESEvaluator::MvaInputVariables::nTracks
float nTracks
Definition
MvaTESEvaluator.h:54
MvaTESEvaluator::MvaInputVariables::ptLC_D_ptCombined
float ptLC_D_ptCombined
Definition
MvaTESEvaluator.h:47
MvaTESEvaluator::MvaInputVariables::eprobability
float eprobability
Definition
MvaTESEvaluator.h:43
MvaTESEvaluator::MvaInputVariables::etaConstituent
float etaConstituent
Definition
MvaTESEvaluator.h:49
MvaTESEvaluator::MvaInputVariables::center_lambda
float center_lambda
Definition
MvaTESEvaluator.h:39
MvaTESEvaluator::MvaInputVariables::ptDetectorAxis_D_ptJetSeed
float ptDetectorAxis_D_ptJetSeed
Definition
MvaTESEvaluator.h:69
MvaTESEvaluator::MvaInputVariables::upsilon_cluster
float upsilon_cluster
Definition
MvaTESEvaluator.h:65
MvaTESEvaluator::MvaInputVariables::ptCombined
float ptCombined
Definition
MvaTESEvaluator.h:46
MvaTESEvaluator::MvaInputVariables::first_eng_dens
float first_eng_dens
Definition
MvaTESEvaluator.h:40
MvaTESEvaluator::MvaInputVariables::PanTauBDT_1p1n_vs_1pXn
float PanTauBDT_1p1n_vs_1pXn
Definition
MvaTESEvaluator.h:52
MvaTESEvaluator::MvaInputVariables::nVtxPU
float nVtxPU
Definition
MvaTESEvaluator.h:36
MvaTESEvaluator::MvaInputVariables::rho
float rho
Definition
MvaTESEvaluator.h:37
MvaTESEvaluator::MvaInputVariables::ptConstituent_D_ptCombined
float ptConstituent_D_ptCombined
Definition
MvaTESEvaluator.h:48
MvaTESEvaluator::MvaInputVariables::second_lambda
float second_lambda
Definition
MvaTESEvaluator.h:41
Generated on
for ATLAS Offline Software by
1.17.0