ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Reconstruction
tauRecTools
tauRecTools
TauCalibrateLC.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 TAURECTOOLS_TAUCALIBRATELC_H
6
#define TAURECTOOLS_TAUCALIBRATELC_H
7
8
#include "
AsgDataHandles/ReadHandleKey.h
"
9
#include "
AsgDataHandles/ReadDecorHandleKey.h
"
10
#include "
AsgTools/PropertyWrapper.h
"
11
#include "
tauRecTools/TauRecToolBase.h
"
12
#include "
xAODEventInfo/EventInfo.h
"
13
14
class
TH1;
15
class
TF1;
16
24
25
class
TauCalibrateLC
:
public
TauRecToolBase
{
26
27
public
:
28
29
ASG_TOOL_CLASS2
(
TauCalibrateLC
,
TauRecToolBase
,
ITauToolBase
)
30
31
TauCalibrateLC
(
const
std::string& name=
"TauCalibrateLC"
);
32
~TauCalibrateLC
();
33
34
virtual
StatusCode
initialize
()
override
;
35
virtual
StatusCode
execute
(
xAOD::TauJet
& tau)
const override
;
36
37
38
private
:
39
static
const
int
s_nProngBins
= 2;
40
41
std::vector<std::vector<std::unique_ptr<TF1>>>
m_calibFunc
;
42
std::vector<std::unique_ptr<TH1>>
m_slopeNPVHist
;
43
std::unique_ptr<TH1>
m_etaBinHist
= {};
44
45
int
m_nEtaBins
=0;
46
double
m_averageNPV
=0;
47
48
Gaudi::Property<std::string>
m_calibrationFile
{
this
,
"calibrationFile"
,
""
};
49
Gaudi::Property<bool>
m_doVertexCorrection
{
this
,
"VertexCorrection"
,
true
};
50
51
SG::ReadHandleKey<xAOD::VertexContainer>
m_vertexInputContainer
{
this
,
52
"Key_vertexInputContainer"
,
53
"PrimaryVertices"
,
54
"input vertex container key"
};
55
};
56
57
#endif
// TAURECTOOLS_TAUCALIBRATELC_H
ASG_TOOL_CLASS2
#define ASG_TOOL_CLASS2(CLASSNAME, INT1, INT2)
Definition
AsgToolMacros.h:77
ReadDecorHandleKey.h
Property holding a SG store/key/clid/attr name from which a ReadDecorHandle is made.
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
PropertyWrapper.h
TauRecToolBase.h
ITauToolBase
The base class for all tau tools.
Definition
ITauToolBase.h:30
SG::ReadHandleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Definition
StoreGate/StoreGate/ReadHandleKey.h:40
TauCalibrateLC::m_averageNPV
double m_averageNPV
Definition
TauCalibrateLC.h:46
TauCalibrateLC::m_vertexInputContainer
SG::ReadHandleKey< xAOD::VertexContainer > m_vertexInputContainer
Definition
TauCalibrateLC.h:51
TauCalibrateLC::m_calibrationFile
Gaudi::Property< std::string > m_calibrationFile
Definition
TauCalibrateLC.h:48
TauCalibrateLC::~TauCalibrateLC
~TauCalibrateLC()
Definition
TauCalibrateLC.cxx:23
TauCalibrateLC::execute
virtual StatusCode execute(xAOD::TauJet &tau) const override
Execute - called for each tau candidate.
Definition
TauCalibrateLC.cxx:100
TauCalibrateLC::TauCalibrateLC
TauCalibrateLC(const std::string &name="TauCalibrateLC")
Definition
TauCalibrateLC.cxx:18
TauCalibrateLC::m_etaBinHist
std::unique_ptr< TH1 > m_etaBinHist
Definition
TauCalibrateLC.h:43
TauCalibrateLC::s_nProngBins
static const int s_nProngBins
Definition
TauCalibrateLC.h:39
TauCalibrateLC::m_nEtaBins
int m_nEtaBins
Definition
TauCalibrateLC.h:45
TauCalibrateLC::initialize
virtual StatusCode initialize() override
Tool initializer.
Definition
TauCalibrateLC.cxx:27
TauCalibrateLC::m_calibFunc
std::vector< std::vector< std::unique_ptr< TF1 > > > m_calibFunc
Definition
TauCalibrateLC.h:41
TauCalibrateLC::m_slopeNPVHist
std::vector< std::unique_ptr< TH1 > > m_slopeNPVHist
Definition
TauCalibrateLC.h:42
TauCalibrateLC::m_doVertexCorrection
Gaudi::Property< bool > m_doVertexCorrection
Definition
TauCalibrateLC.h:49
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
EventInfo.h
Generated on
for ATLAS Offline Software by
1.17.0