ATLAS Offline Software
Loading...
Searching...
No Matches
BcidOffsetCorrection.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_BCIDOFFSETCORRECTION_H
6#define JETCALIBTOOLS_BCIDOFFSETCORRECTION_H 1
7
8/* Implementation of BcidOffsetCorrection class
9 * This class will apply the bcid offset pile up correction
10 *
11 * Author: Chris Young (christopher.young@cern.ch)
12 * Date: November 23 2020
13 */
14
15#include <TEnv.h>
16#include <TString.h>
17#include <TH2.h>
18
20
21#include <memory>
22
24 : virtual public ::JetCalibrationStep
25{
26
27 public:
29 BcidOffsetCorrection(const std::string& name, TEnv * config, TString jetAlgo, TString calibAreaTag, bool isData);
31
32 virtual StatusCode initialize() override;
33 virtual StatusCode calibrate(xAOD::Jet& jet, JetEventInfo&) const override;
34
35
36 private:
37 TEnv * m_config{};
39 bool m_isData{};
40
56
57 std::unique_ptr<const TH2> m_bcid_nCells_EMECIW2;
58 std::unique_ptr<const TH2> m_bcid_nCells_HEC0;
59 std::unique_ptr<const TH2> m_bcid_nCells_HEC1;
60 std::unique_ptr<const TH2> m_bcid_nCells_FCal0;
61
62 std::unique_ptr<const TH2> m_bcid_slope_EMECIW2_pos;
63 std::unique_ptr<const TH2> m_bcid_slope_HEC0_pos;
64 std::unique_ptr<const TH2> m_bcid_slope_HEC1_pos;
65
66 std::unique_ptr<const TH2> m_bcid_slope_EMECIW2_neg;
67 std::unique_ptr<const TH2> m_bcid_slope_HEC0_neg;
68 std::unique_ptr<const TH2> m_bcid_slope_HEC1_neg;
69
70 std::unique_ptr<const TH2> m_bcid_slope_FCal0;
71
72 std::unique_ptr<const TH2> m_bcid_slope_EMECIW2_8b4e_pos;
73 std::unique_ptr<const TH2> m_bcid_slope_HEC0_8b4e_pos;
74 std::unique_ptr<const TH2> m_bcid_slope_HEC1_8b4e_pos;
75
76 std::unique_ptr<const TH2> m_bcid_slope_EMECIW2_8b4e_neg;
77 std::unique_ptr<const TH2> m_bcid_slope_HEC0_8b4e_neg;
78 std::unique_ptr<const TH2> m_bcid_slope_HEC1_8b4e_neg;
79
80 std::unique_ptr<const TH2> m_bcid_slope_FCal0_8b4e;
81
83
84};
85
86#endif
std::unique_ptr< const TH2 > m_bcid_nCells_HEC0
std::unique_ptr< const TH2 > m_bcid_slope_HEC1_neg
std::unique_ptr< const TH2 > m_bcid_slope_HEC0_pos
std::unique_ptr< const TH2 > m_bcid_slope_EMECIW2_8b4e_pos
std::unique_ptr< const TH2 > m_bcid_slope_HEC1_8b4e_pos
std::unique_ptr< const TH2 > m_bcid_nCells_FCal0
std::unique_ptr< const TH2 > m_bcid_slope_EMECIW2_pos
std::unique_ptr< const TH2 > m_bcid_slope_EMECIW2_neg
std::unique_ptr< const TH2 > m_bcid_slope_HEC0_8b4e_pos
std::unique_ptr< const TH2 > m_bcid_slope_HEC1_pos
std::unique_ptr< const TH2 > m_bcid_slope_HEC0_8b4e_neg
virtual StatusCode initialize() override
virtual StatusCode calibrate(xAOD::Jet &jet, JetEventInfo &) const override
std::unique_ptr< const TH2 > m_bcid_nCells_EMECIW2
std::unique_ptr< const TH2 > m_bcid_slope_HEC0_neg
std::unique_ptr< const TH2 > m_bcid_slope_FCal0
std::unique_ptr< const TH2 > m_bcid_slope_HEC1_8b4e_neg
virtual ~BcidOffsetCorrection()
std::unique_ptr< const TH2 > m_bcid_nCells_HEC1
std::unique_ptr< const TH2 > m_bcid_slope_FCal0_8b4e
std::unique_ptr< const TH2 > m_bcid_slope_EMECIW2_8b4e_neg
JetCalibrationStep(const char *name="JetCalibrationStep")
Jet_v1 Jet
Definition of the current "jet version".