ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Reconstruction
tauRecTools
src
TauCellVariables.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_TAUCELLVARIABLES_H
6
#define TAURECTOOLS_TAUCELLVARIABLES_H
7
8
#include "
tauRecTools/TauRecToolBase.h
"
9
15
16
class
TauCellVariables
:
public
TauRecToolBase
{
17
18
public
:
19
20
ASG_TOOL_CLASS2
(
TauCellVariables
,
TauRecToolBase
,
ITauToolBase
);
21
23
TauCellVariables
(
const
std::string& name);
24
26
virtual
~TauCellVariables
() =
default
;
27
29
using
TauRecToolBase::executeTool
;
30
virtual
StatusCode
executeTool
(
xAOD::TauJet
& pTau,
31
const
EventContext& ctx)
const override
;
32
33
private
:
34
36
bool
isEMLayer
(
const
CaloSampling::CaloSample
& calo)
const
;
37
38
Gaudi::Property<double>
m_cellCone
{
this
,
"CellCone"
, 0.2,
"outer cone for cells used in calculation"
};
39
Gaudi::Property<bool>
m_doVertexCorrection
{
this
,
"VertexCorrection"
,
true
,
"switch of vertex correction"
};
40
};
41
42
//______________________________________________________________________________
43
inline
bool
TauCellVariables::isEMLayer
(
const
CaloSampling::CaloSample
& calo)
const
{
44
if
((calo == CaloSampling::PreSamplerB) ||
45
(calo == CaloSampling::PreSamplerE) ||
46
(calo == CaloSampling::EMB1) ||
47
(calo == CaloSampling::EME1) ||
48
(calo == CaloSampling::EMB2) ||
49
(calo == CaloSampling::EME2)) {
50
return
true
;
51
}
52
else
{
53
return
false
;
54
}
55
}
56
57
#endif
// TAURECTOOLS_TAUCELLVARIABLES_H
TauRecToolBase.h
CaloSampling::CaloSample
CaloSample
Definition
Calorimeter/CaloGeoHelpers/CaloGeoHelpers/CaloSampling.h:22
ITauToolBase
The base class for all tau tools.
Definition
ITauToolBase.h:30
TauCellVariables::isEMLayer
bool isEMLayer(const CaloSampling::CaloSample &calo) const
Check whether the CaloSample is a EM layer.
Definition
TauCellVariables.h:43
TauCellVariables::m_cellCone
Gaudi::Property< double > m_cellCone
Definition
TauCellVariables.h:38
TauCellVariables::m_doVertexCorrection
Gaudi::Property< bool > m_doVertexCorrection
Definition
TauCellVariables.h:39
TauCellVariables::executeTool
virtual StatusCode executeTool(xAOD::TauJet &pTau, const EventContext &ctx) const override
Execute - called for each tau candidate.
Definition
TauCellVariables.cxx:18
TauCellVariables::TauCellVariables
TauCellVariables(const std::string &name)
Constructor.
Definition
TauCellVariables.cxx:15
TauCellVariables::~TauCellVariables
virtual ~TauCellVariables()=default
Destructor.
TauCellVariables::ASG_TOOL_CLASS2
ASG_TOOL_CLASS2(TauCellVariables, TauRecToolBase, ITauToolBase)
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
Generated on
for ATLAS Offline Software by
1.17.0