ATLAS Offline Software
JetScaleFactorCalculator.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3  */
4 
5 // $Id: JetScaleFactorCalculator.h 724681 2016-02-17 18:20:27Z tneep $
6 #ifndef ANALYSISTOP_TOPCORRECTIONS_JETSCALEFACTORCALCULATOR_H
7 #define ANALYSISTOP_TOPCORRECTIONS_JETSCALEFACTORCALCULATOR_H
8 
20 // system include(s):
21 #include <memory>
22 #include <set>
23 #include <string>
24 
25 // Framework include(s):
26 #include "AsgTools/AsgTool.h"
27 
28 // Systematic include(s):
30 
32 
33 // CP Tool include(s):
34 // #include "ElectronEfficiencyCorrection/AsgElectronEfficiencyCorrectionTool.h"
35 
36 // Forward declaration(s):
37 namespace top {
38  class TopConfig;
39 }
40 
41 namespace top {
42  class JetScaleFactorCalculator final: public asg::AsgTool {
43  public:
44  explicit JetScaleFactorCalculator(const std::string& name);
46 
47  // Delete Standard constructors
51 
54  private:
55  StatusCode decorateJets(const xAOD::JetContainer* jets, bool isNominal);
56 
57  std::shared_ptr<top::TopConfig> m_config;
58 
62 
63  ToolHandle<CP::IJetJvtEfficiency> m_jvt_tool;
64  ToolHandle<CP::IJetJvtEfficiency> m_fjvt_tool;
65  };
66 } // namespace top
67 #endif // ANALYSISTOP_TOPCORRECTIONS_JETSCALEFACTORCALCULATOR_H
asg::AsgTool
Base class for the dual-use tool implementation classes.
Definition: AsgTool.h:47
top
TopConfig A simple configuration that is NOT a singleton.
Definition: AnalysisTrackingHelper.cxx:58
SystematicSet.h
CP::SystematicSet
Class to wrap a set of SystematicVariations.
Definition: SystematicSet.h:31
top::JetScaleFactorCalculator::JetScaleFactorCalculator
JetScaleFactorCalculator(const std::string &name)
Definition: JetScaleFactorCalculator.cxx:14
top::JetScaleFactorCalculator::m_systDOWN
CP::SystematicSet m_systDOWN
Definition: JetScaleFactorCalculator.h:61
top::JetScaleFactorCalculator::~JetScaleFactorCalculator
virtual ~JetScaleFactorCalculator()
Definition: JetScaleFactorCalculator.h:45
top::JetScaleFactorCalculator::operator=
JetScaleFactorCalculator & operator=(const JetScaleFactorCalculator &rhs)=delete
top::JetScaleFactorCalculator::m_systNominal
CP::SystematicSet m_systNominal
Definition: JetScaleFactorCalculator.h:59
top::JetScaleFactorCalculator::JetScaleFactorCalculator
JetScaleFactorCalculator(JetScaleFactorCalculator &&rhs)=delete
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
DataVector
Derived DataVector<T>.
Definition: DataVector.h:581
top::JetScaleFactorCalculator::decorateJets
StatusCode decorateJets(const xAOD::JetContainer *jets, bool isNominal)
Definition: JetScaleFactorCalculator.cxx:66
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:192
top::JetScaleFactorCalculator::m_jvt_tool
ToolHandle< CP::IJetJvtEfficiency > m_jvt_tool
Definition: JetScaleFactorCalculator.h:63
top::JetScaleFactorCalculator::JetScaleFactorCalculator
JetScaleFactorCalculator(const JetScaleFactorCalculator &rhs)=delete
top::JetScaleFactorCalculator::m_config
std::shared_ptr< top::TopConfig > m_config
Definition: JetScaleFactorCalculator.h:57
top::JetScaleFactorCalculator
Definition: JetScaleFactorCalculator.h:42
top::JetScaleFactorCalculator::initialize
StatusCode initialize()
Dummy implementation of the initialisation function.
Definition: JetScaleFactorCalculator.cxx:26
defineDB.jets
list jets
Definition: JetTagCalibration/share/defineDB.py:24
top::JetScaleFactorCalculator::execute
StatusCode execute()
Definition: JetScaleFactorCalculator.cxx:45
top::JetScaleFactorCalculator::m_systUP
CP::SystematicSet m_systUP
Definition: JetScaleFactorCalculator.h:60
AsgTool.h
IJetJvtEfficiency.h
top::JetScaleFactorCalculator::m_fjvt_tool
ToolHandle< CP::IJetJvtEfficiency > m_fjvt_tool
Definition: JetScaleFactorCalculator.h:64