ATLAS Offline Software
PileupScaleFactorCalculator.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3  */
4 
5 #ifndef ANALYSISTOP_TOPCORRECTIONS_PILEUPSCALEFACTORCALCULATOR_H
6 #define ANALYSISTOP_TOPCORRECTIONS_PILEUPSCALEFACTORCALCULATOR_H
7 
8 
9 // Framework include(s):
10 #include "AsgTools/AsgTool.h"
11 
12 // Systematic include(s):
14 
16 
17 // Forward declaration(s):
18 namespace top {
19  class TopConfig;
20 }
21 
22 namespace top {
24  public:
25  explicit PileupScaleFactorCalculator(const std::string& name);
27 
28  // Delete Standard constructors
32 
35  private:
36  std::shared_ptr<top::TopConfig> m_config;
37 
39  ToolHandle<CP::IPileupReweightingTool> m_pileupReweightingTool;
40 
41  // systematics
45 
46  bool m_mu_dependent_PRW = true;
47  };
48 } // namespace
49 #endif
top::PileupScaleFactorCalculator::m_systDataSFUp
CP::SystematicSet m_systDataSFUp
Definition: PileupScaleFactorCalculator.h:43
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
top::PileupScaleFactorCalculator::execute
StatusCode execute()
Definition: PileupScaleFactorCalculator.cxx:35
top::PileupScaleFactorCalculator::m_mu_dependent_PRW
bool m_mu_dependent_PRW
Definition: PileupScaleFactorCalculator.h:46
SystematicSet.h
CP::SystematicSet
Class to wrap a set of SystematicVariations.
Definition: SystematicSet.h:31
top::PileupScaleFactorCalculator::m_systNominal
CP::SystematicSet m_systNominal
Definition: PileupScaleFactorCalculator.h:42
top::PileupScaleFactorCalculator::operator=
PileupScaleFactorCalculator & operator=(const PileupScaleFactorCalculator &rhs)=delete
IPileupReweightingTool.h
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
top::PileupScaleFactorCalculator::PileupScaleFactorCalculator
PileupScaleFactorCalculator(PileupScaleFactorCalculator &&rhs)=delete
top::PileupScaleFactorCalculator::~PileupScaleFactorCalculator
virtual ~PileupScaleFactorCalculator()
Definition: PileupScaleFactorCalculator.h:26
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:192
top::PileupScaleFactorCalculator::m_pileupReweightingTool
ToolHandle< CP::IPileupReweightingTool > m_pileupReweightingTool
Pileup Reweighting Tool.
Definition: PileupScaleFactorCalculator.h:39
top::PileupScaleFactorCalculator::initialize
StatusCode initialize()
Dummy implementation of the initialisation function.
Definition: PileupScaleFactorCalculator.cxx:22
top::PileupScaleFactorCalculator::m_config
std::shared_ptr< top::TopConfig > m_config
Definition: PileupScaleFactorCalculator.h:36
top::PileupScaleFactorCalculator::PileupScaleFactorCalculator
PileupScaleFactorCalculator(const std::string &name)
Definition: PileupScaleFactorCalculator.cxx:12
top::PileupScaleFactorCalculator
Definition: PileupScaleFactorCalculator.h:23
top::PileupScaleFactorCalculator::m_systDataSFDown
CP::SystematicSet m_systDataSFDown
Definition: PileupScaleFactorCalculator.h:44
top::PileupScaleFactorCalculator::PileupScaleFactorCalculator
PileupScaleFactorCalculator(const PileupScaleFactorCalculator &rhs)=delete
AsgTool.h