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-2022 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
virtual
StatusCode
execute
(
xAOD::TauJet
& xTau)
const override
;
27
28
private
:
29
// MVA input variables (provide all variables in float)
30
struct
MvaInputVariables
31
{
32
float
mu
{0.0};
33
float
nVtxPU
{0.0};
34
float
rho
{0.0};
35
36
float
center_lambda
{0.0};
37
float
first_eng_dens
{0.0};
38
float
second_lambda
{0.0};
39
float
presampler_frac
{0.0};
40
float
eprobability
{0.0};
41
42
float
ptEM_D_ptLC
{0.0};
43
float
ptCombined
{0.0};
44
float
ptLC_D_ptCombined
{0.0};
45
float
ptConstituent_D_ptCombined
{0.0};
46
float
etaConstituent
{0.0};
47
48
float
PanTauBDT_1p0n_vs_1p1n
{0.0};
49
float
PanTauBDT_1p1n_vs_1pXn
{0.0};
50
float
PanTauBDT_3p0n_vs_3pXn
{0.0};
51
float
nTracks
{0.0};
52
float
PFOEngRelDiff
{0.0};
53
54
// for 0p
55
float
centFrac
{0.0};
56
float
logPtCombined
{0.0};
57
float
ptSeed_D_ptCombined
{0.0};
58
59
// for online calibration
60
float
logPtDetectorAxis
{0.0};
61
float
etaDetectorAxis
{0.0};
62
float
upsilon_cluster
{0.0};
63
float
lead_cluster_frac
{0.0};
64
float
second_cluster_frac
{0.0};
65
float
third_cluster_frac
{0.0};
66
float
ptDetectorAxis_D_ptJetSeed
{0.0};
67
};
68
69
std::unique_ptr<tauRecTools::BDTHelper>
m_bdtHelper
;
70
std::unique_ptr<tauRecTools::BDTHelper>
m_bdtHelper0p
;
71
72
// Configurable properties
73
Gaudi::Property<std::string>
m_sWeightFileName
{
this
,
"WeightFileName"
,
""
};
74
Gaudi::Property<std::string>
m_sWeightFileName0p
{
this
,
"WeightFileName0p"
,
""
};
75
76
};
77
78
#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:73
MvaTESEvaluator::m_bdtHelper
std::unique_ptr< tauRecTools::BDTHelper > m_bdtHelper
Definition
MvaTESEvaluator.h:69
MvaTESEvaluator::m_bdtHelper0p
std::unique_ptr< tauRecTools::BDTHelper > m_bdtHelper0p
Definition
MvaTESEvaluator.h:70
MvaTESEvaluator::execute
virtual StatusCode execute(xAOD::TauJet &xTau) const override
Execute - called for each tau candidate.
Definition
MvaTESEvaluator.cxx:30
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:74
MvaTESEvaluator::~MvaTESEvaluator
virtual ~MvaTESEvaluator()=default
TauRecToolBase::TauRecToolBase
TauRecToolBase(const std::string &name)
Definition
TauRecToolBase.cxx:125
xAOD::TauJet
TauJet_v3 TauJet
Definition of the current "tau version".
Definition
TauJet.h:17
MvaTESEvaluator::MvaInputVariables
Definition
MvaTESEvaluator.h:31
MvaTESEvaluator::MvaInputVariables::PFOEngRelDiff
float PFOEngRelDiff
Definition
MvaTESEvaluator.h:52
MvaTESEvaluator::MvaInputVariables::centFrac
float centFrac
Definition
MvaTESEvaluator.h:55
MvaTESEvaluator::MvaInputVariables::ptSeed_D_ptCombined
float ptSeed_D_ptCombined
Definition
MvaTESEvaluator.h:57
MvaTESEvaluator::MvaInputVariables::logPtDetectorAxis
float logPtDetectorAxis
Definition
MvaTESEvaluator.h:60
MvaTESEvaluator::MvaInputVariables::mu
float mu
Definition
MvaTESEvaluator.h:32
MvaTESEvaluator::MvaInputVariables::logPtCombined
float logPtCombined
Definition
MvaTESEvaluator.h:56
MvaTESEvaluator::MvaInputVariables::second_cluster_frac
float second_cluster_frac
Definition
MvaTESEvaluator.h:64
MvaTESEvaluator::MvaInputVariables::PanTauBDT_3p0n_vs_3pXn
float PanTauBDT_3p0n_vs_3pXn
Definition
MvaTESEvaluator.h:50
MvaTESEvaluator::MvaInputVariables::presampler_frac
float presampler_frac
Definition
MvaTESEvaluator.h:39
MvaTESEvaluator::MvaInputVariables::ptEM_D_ptLC
float ptEM_D_ptLC
Definition
MvaTESEvaluator.h:42
MvaTESEvaluator::MvaInputVariables::PanTauBDT_1p0n_vs_1p1n
float PanTauBDT_1p0n_vs_1p1n
Definition
MvaTESEvaluator.h:48
MvaTESEvaluator::MvaInputVariables::third_cluster_frac
float third_cluster_frac
Definition
MvaTESEvaluator.h:65
MvaTESEvaluator::MvaInputVariables::etaDetectorAxis
float etaDetectorAxis
Definition
MvaTESEvaluator.h:61
MvaTESEvaluator::MvaInputVariables::lead_cluster_frac
float lead_cluster_frac
Definition
MvaTESEvaluator.h:63
MvaTESEvaluator::MvaInputVariables::nTracks
float nTracks
Definition
MvaTESEvaluator.h:51
MvaTESEvaluator::MvaInputVariables::ptLC_D_ptCombined
float ptLC_D_ptCombined
Definition
MvaTESEvaluator.h:44
MvaTESEvaluator::MvaInputVariables::eprobability
float eprobability
Definition
MvaTESEvaluator.h:40
MvaTESEvaluator::MvaInputVariables::etaConstituent
float etaConstituent
Definition
MvaTESEvaluator.h:46
MvaTESEvaluator::MvaInputVariables::center_lambda
float center_lambda
Definition
MvaTESEvaluator.h:36
MvaTESEvaluator::MvaInputVariables::ptDetectorAxis_D_ptJetSeed
float ptDetectorAxis_D_ptJetSeed
Definition
MvaTESEvaluator.h:66
MvaTESEvaluator::MvaInputVariables::upsilon_cluster
float upsilon_cluster
Definition
MvaTESEvaluator.h:62
MvaTESEvaluator::MvaInputVariables::ptCombined
float ptCombined
Definition
MvaTESEvaluator.h:43
MvaTESEvaluator::MvaInputVariables::first_eng_dens
float first_eng_dens
Definition
MvaTESEvaluator.h:37
MvaTESEvaluator::MvaInputVariables::PanTauBDT_1p1n_vs_1pXn
float PanTauBDT_1p1n_vs_1pXn
Definition
MvaTESEvaluator.h:49
MvaTESEvaluator::MvaInputVariables::nVtxPU
float nVtxPU
Definition
MvaTESEvaluator.h:33
MvaTESEvaluator::MvaInputVariables::rho
float rho
Definition
MvaTESEvaluator.h:34
MvaTESEvaluator::MvaInputVariables::ptConstituent_D_ptCombined
float ptConstituent_D_ptCombined
Definition
MvaTESEvaluator.h:45
MvaTESEvaluator::MvaInputVariables::second_lambda
float second_lambda
Definition
MvaTESEvaluator.h:38
Generated on
for ATLAS Offline Software by
1.17.0