ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Reconstruction
Jet
JetCalibTools
JetCalibTools
PileupAreaCalibStep.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef JETCALIBTOOLS_JETPILEUPAREACALIBSTEP_H
6
#define JETCALIBTOOLS_JETPILEUPAREACALIBSTEP_H 1
7
8
/* Implementation of JetAreaSubtraction class
9
* This class will apply the jet area pile up correction
10
*
11
* Date: Jan 2024
12
*/
13
14
#include "
AsgTools/AsgTool.h
"
15
#include "
AsgTools/PropertyWrapper.h
"
16
#include "
JetAnalysisInterfaces/IJetCalibStep.h
"
17
#include "
xAODEventShape/EventShape.h
"
18
#include "
AsgDataHandles/ReadHandleKey.h
"
19
20
21
namespace
PUCorrection
{
22
struct
PU3DCorrectionHelper
;
23
}
24
25
class
PileupAreaCalibStep
:
public
asg::AsgTool
,
26
virtual
public
IJetCalibStep
27
{
28
29
ASG_TOOL_CLASS
(
PileupAreaCalibStep
,
IJetCalibStep
)
30
31
public
:
32
PileupAreaCalibStep
(
const
std::string& name=
"PileupAreaCalibStep"
);
33
34
virtual
StatusCode
initialize
()
override
;
35
virtual
StatusCode
calibrate
(
xAOD::JetContainer
& jetCont)
const override
;
36
37
private
:
38
SG::ReadHandleKey<xAOD::EventShape>
m_rhoKey
{
this
,
"RhoKey"
,
"auto"
};
39
40
Gaudi::Property<bool>
m_useFull4vectorArea
{
this
,
"UseFull4vecArea"
,
false
,
"doc"
};
41
Gaudi::Property<bool>
m_doOrigin
{
this
,
"DoOrigin"
,
false
,
"doc"
};
42
43
Gaudi::Property<std::string>
m_jetInScale
{
this
,
"InScale"
,
"JetConstitScaleMomentum"
,
"Starting jet scale"
};
44
Gaudi::Property<std::string>
m_jetOutScale
{
this
,
"OutScale"
,
"JetAreaSubtractScaleMomentum"
,
"Ending jet scale"
};
45
46
};
47
48
#endif
ASG_TOOL_CLASS
#define ASG_TOOL_CLASS(CLASSNAME, INT1)
Definition
AsgToolMacros.h:68
AsgTool.h
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
EventShape.h
IJetCalibStep.h
PropertyWrapper.h
IJetCalibStep
Definition
IJetCalibStep.h:27
PileupAreaCalibStep::PileupAreaCalibStep
PileupAreaCalibStep(const std::string &name="PileupAreaCalibStep")
Definition
PileupAreaCalibStep.cxx:14
PileupAreaCalibStep::initialize
virtual StatusCode initialize() override
Dummy implementation of the initialisation function.
Definition
PileupAreaCalibStep.cxx:20
PileupAreaCalibStep::calibrate
virtual StatusCode calibrate(xAOD::JetContainer &jetCont) const override
Apply calibration to a jet container.
Definition
PileupAreaCalibStep.cxx:30
PileupAreaCalibStep::m_doOrigin
Gaudi::Property< bool > m_doOrigin
Definition
PileupAreaCalibStep.h:41
PileupAreaCalibStep::m_rhoKey
SG::ReadHandleKey< xAOD::EventShape > m_rhoKey
Definition
PileupAreaCalibStep.h:38
PileupAreaCalibStep::m_jetInScale
Gaudi::Property< std::string > m_jetInScale
Definition
PileupAreaCalibStep.h:43
PileupAreaCalibStep::m_useFull4vectorArea
Gaudi::Property< bool > m_useFull4vectorArea
Definition
PileupAreaCalibStep.h:40
PileupAreaCalibStep::m_jetOutScale
Gaudi::Property< std::string > m_jetOutScale
Definition
PileupAreaCalibStep.h:44
SG::ReadHandleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Definition
StoreGate/StoreGate/ReadHandleKey.h:40
asg::AsgTool
Base class for the dual-use tool implementation classes.
Definition
AsgTool.h:47
PUCorrection
Definition
JetPileupCorrection.h:23
xAOD::JetContainer
JetContainer_v1 JetContainer
Definition of the current "jet container version".
Definition
JetContainer.h:17
PUCorrection::PU3DCorrectionHelper
Definition
PUResidual3DCorrection.h:28
Generated on
for ATLAS Offline Software by
1.17.0