ATLAS Offline Software
Loading...
Searching...
No Matches
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"
19
20
21namespace PUCorrection {
23}
24
26 virtual public IJetCalibStep
27{
28
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:
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
#define ASG_TOOL_CLASS(CLASSNAME, INT1)
Property holding a SG store/key/clid from which a ReadHandle is made.
PileupAreaCalibStep(const std::string &name="PileupAreaCalibStep")
virtual StatusCode initialize() override
Dummy implementation of the initialisation function.
virtual StatusCode calibrate(xAOD::JetContainer &jetCont) const override
Apply calibration to a jet container.
Gaudi::Property< bool > m_doOrigin
SG::ReadHandleKey< xAOD::EventShape > m_rhoKey
Gaudi::Property< std::string > m_jetInScale
Gaudi::Property< bool > m_useFull4vectorArea
Gaudi::Property< std::string > m_jetOutScale
Property holding a SG store/key/clid from which a ReadHandle is made.
Base class for the dual-use tool implementation classes.
Definition AsgTool.h:47
JetContainer_v1 JetContainer
Definition of the current "jet container version".