ATLAS Offline Software
Loading...
Searching...
No Matches
JetPileupCorrection.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef JETCALIBTOOLS_JETPILEUPCORRECTION_H
6#define JETCALIBTOOLS_JETPILEUPCORRECTION_H 1
7
8/* Implementation of JetAreaSubtraction class
9 * This class will apply the jet area pile up correction
10 *
11 * Author: Joe Taenzer (joseph.taenzer@cern.ch)
12 * Date: June 27 2013
13 */
14
15
17#include "TString.h"
18#include <string>
19#include <memory>
20class TEnv;
22
23namespace PUCorrection {
25}
26
28 : virtual public ::JetCalibrationStep
29{
30
31 public:
33 JetPileupCorrection(const std::string& name, TEnv * config, TString jetAlgo, TString calibAreaTag, bool doResidual, bool doJetArea, bool doOrigin, const std::string& originScale, bool isData, bool dev);
34 virtual ~JetPileupCorrection();
35
36 virtual StatusCode initialize() override;
37 virtual StatusCode calibrate(xAOD::Jet& jet, JetEventInfo& jetEventInfo) const override;
38
39 private:
40 TEnv * m_config{};
41 TString m_jetAlgo;
43 bool m_dev{};
46 bool m_doOrigin{};
47 bool m_isData{};
48 bool m_doMuOnly{};
52
54
57
58 std::unique_ptr<PUCorrection::PU3DCorrectionHelper> m_residual3DCorr;
59
61
62 std::string m_originScale;
63
64};
65
66#endif
JetCalibrationStep(const char *name="JetCalibrationStep")
std::unique_ptr< PUCorrection::PU3DCorrectionHelper > m_residual3DCorr
virtual StatusCode calibrate(xAOD::Jet &jet, JetEventInfo &jetEventInfo) const override
ResidualOffsetCorrection * m_residualOffsetCorr
virtual StatusCode initialize() override
Jet_v1 Jet
Definition of the current "jet version".