ATLAS Offline Software
Loading...
Searching...
No Matches
InSituJMSCalibStep.h
Go to the documentation of this file.
1
2
3/*
4 Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
5*/
6
7// InSituJMSCalibStep.h
8// Header file for class InSituJMSCalibStep
9// Author: Ben Hodkinson <ben.hodkinson@cern.ch>
11
12#ifndef JETCALIBTOOLS_INSITUJMSCALIBSTEP_H
13#define JETCALIBTOOLS_INSITUJMSCALIBSTEP_H 1
14
15#include <string.h>
16
17#include <TString.h>
18#include <TEnv.h>
19
20#include "AsgTools/AsgTool.h"
22#include "AsgTools/ToolHandle.h"
25
31
33 : public asg::AsgTool,
34 virtual public IJetCalibStep {
36
37public:
39 InSituJMSCalibStep(const std::string& name = "InSituJMSCalibStep");
40
41 virtual StatusCode initialize() override;
42 virtual StatusCode calibrate(xAOD::JetContainer&) const override;
43
44
45private:
46
47 Gaudi::Property<bool> m_CalibrateMC {this, "CalibrateMC", false, "force Insitu JMS step for MC sample"};
48 Gaudi::Property<bool> m_isMC {this, "isMC", false, "isMC"};
49
50 Gaudi::Property<std::string> m_jetInScale {this, "InScale", "JetInsituScaleMomentum", "Starting jet scale"};
51 Gaudi::Property<std::string> m_jetOutScale {this, "OutScale", "JetInsituScaleMomentum", "Ending jet scale"};
52
53 ToolHandle<JetHelper::IVarTool> m_histTool_AbsJMS {this, "HistoReaderAbsJMS", "HistoInput2D", "Instance of HistoInput2D for reading histogram"};
54};
55#endif
#define ASG_TOOL_CLASS(CLASSNAME, INT1)
Property holding a SG store/key/clid/attr name from which a ReadDecorHandle is made.
virtual StatusCode initialize() override
Dummy implementation of the initialisation function.
Gaudi::Property< std::string > m_jetInScale
Gaudi::Property< bool > m_isMC
ToolHandle< JetHelper::IVarTool > m_histTool_AbsJMS
Gaudi::Property< bool > m_CalibrateMC
virtual StatusCode calibrate(xAOD::JetContainer &) const override
Apply calibration to a jet container.
InSituJMSCalibStep(const std::string &name="InSituJMSCalibStep")
Constructor with parameters:
Gaudi::Property< std::string > m_jetOutScale
Base class for the dual-use tool implementation classes.
Definition AsgTool.h:47
JetContainer_v1 JetContainer
Definition of the current "jet container version".