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-2021 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
virtual
StatusCode
execute
(
xAOD::TauJet
& pTau)
const override
;
30
31
private
:
32
34
bool
isEMLayer
(
const
CaloSampling::CaloSample
& calo)
const
;
35
36
Gaudi::Property<double>
m_cellCone
{
this
,
"CellCone"
, 0.2,
"outer cone for cells used in calculation"
};
37
Gaudi::Property<bool>
m_doVertexCorrection
{
this
,
"VertexCorrection"
,
true
,
"switch of vertex correction"
};
38
};
39
40
//______________________________________________________________________________
41
inline
bool
TauCellVariables::isEMLayer
(
const
CaloSampling::CaloSample
& calo)
const
{
42
if
((calo == CaloSampling::PreSamplerB) ||
43
(calo == CaloSampling::PreSamplerE) ||
44
(calo == CaloSampling::EMB1) ||
45
(calo == CaloSampling::EME1) ||
46
(calo == CaloSampling::EMB2) ||
47
(calo == CaloSampling::EME2)) {
48
return
true
;
49
}
50
else
{
51
return
false
;
52
}
53
}
54
55
#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:41
TauCellVariables::m_cellCone
Gaudi::Property< double > m_cellCone
Definition
TauCellVariables.h:36
TauCellVariables::m_doVertexCorrection
Gaudi::Property< bool > m_doVertexCorrection
Definition
TauCellVariables.h:37
TauCellVariables::TauCellVariables
TauCellVariables(const std::string &name)
Constructor.
Definition
TauCellVariables.cxx:15
TauCellVariables::execute
virtual StatusCode execute(xAOD::TauJet &pTau) const override
Perform the calculation of cell variables for each tau candidate.
Definition
TauCellVariables.cxx:18
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:125
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