ATLAS Offline Software
PhotonScaleFactorCalculator.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 // $Id: PhotonScaleFactorCalculator.h 802226 2017-04-04 16:13:10Z grancagn $
6 #ifndef TOPCORRECTIONS_PHOTONSCALEFACTORCALCULATOR_H_
7 #define TOPCORRECTIONS_PHOTONSCALEFACTORCALCULATOR_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 
31 // CP Tool include(s):
33 
34 namespace top {
35 // Forward declaration(s):
36  class TopConfig;
37 
39  public:
40  explicit PhotonScaleFactorCalculator(const std::string& name);
42 
43  // Delete Standard constructors
47 
50  private:
51  std::shared_ptr<top::TopConfig> m_config;
52 
58 
59  ToolHandle<IAsgPhotonEfficiencyCorrectionTool> m_photonEffSF;
60  ToolHandle<IAsgPhotonEfficiencyCorrectionTool> m_photonIsoSF;
61  ToolHandle<IAsgPhotonEfficiencyCorrectionTool> m_photonLooseIsoSF;
62 
65 
66  std::string m_decor_isoSF;
67  std::string m_decor_isoSF_loose;
68  };
69 } // namespace top
70 #endif // TOPCORRECTIONS_PHOTONSCALEFACTORCALCULATOR_H_
top::PhotonScaleFactorCalculator::m_photonEffSF
ToolHandle< IAsgPhotonEfficiencyCorrectionTool > m_photonEffSF
Definition: PhotonScaleFactorCalculator.h:59
top::PhotonScaleFactorCalculator::m_photonIsoSF
ToolHandle< IAsgPhotonEfficiencyCorrectionTool > m_photonIsoSF
Definition: PhotonScaleFactorCalculator.h:60
top::PhotonScaleFactorCalculator::operator=
PhotonScaleFactorCalculator & operator=(const PhotonScaleFactorCalculator &rhs)=delete
top::PhotonScaleFactorCalculator::execute
StatusCode execute()
Definition: PhotonScaleFactorCalculator.cxx:75
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::PhotonScaleFactorCalculator::m_systEffIDDown
CP::SystematicSet m_systEffIDDown
Definition: PhotonScaleFactorCalculator.h:55
top::PhotonScaleFactorCalculator::~PhotonScaleFactorCalculator
virtual ~PhotonScaleFactorCalculator()
Definition: PhotonScaleFactorCalculator.h:41
top::PhotonScaleFactorCalculator::m_systEffIsoUp
CP::SystematicSet m_systEffIsoUp
Definition: PhotonScaleFactorCalculator.h:56
SystematicSet.h
CP::SystematicSet
Class to wrap a set of SystematicVariations.
Definition: SystematicSet.h:31
IAsgPhotonEfficiencyCorrectionTool.h
top::PhotonScaleFactorCalculator::m_photonLooseIsoSF_exists
bool m_photonLooseIsoSF_exists
Definition: PhotonScaleFactorCalculator.h:64
top::PhotonScaleFactorCalculator::PhotonScaleFactorCalculator
PhotonScaleFactorCalculator(const PhotonScaleFactorCalculator &rhs)=delete
top::PhotonScaleFactorCalculator::m_decor_isoSF_loose
std::string m_decor_isoSF_loose
Definition: PhotonScaleFactorCalculator.h:67
top::PhotonScaleFactorCalculator::PhotonScaleFactorCalculator
PhotonScaleFactorCalculator(const std::string &name)
Definition: PhotonScaleFactorCalculator.cxx:16
top::PhotonScaleFactorCalculator::m_systEffIsoDown
CP::SystematicSet m_systEffIsoDown
Definition: PhotonScaleFactorCalculator.h:57
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
top::PhotonScaleFactorCalculator::m_photonIsoSF_exists
bool m_photonIsoSF_exists
Definition: PhotonScaleFactorCalculator.h:63
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:192
top::PhotonScaleFactorCalculator::m_systNominal
CP::SystematicSet m_systNominal
Definition: PhotonScaleFactorCalculator.h:53
top::PhotonScaleFactorCalculator::PhotonScaleFactorCalculator
PhotonScaleFactorCalculator(PhotonScaleFactorCalculator &&rhs)=delete
top::PhotonScaleFactorCalculator::initialize
StatusCode initialize()
Dummy implementation of the initialisation function.
Definition: PhotonScaleFactorCalculator.cxx:34
top::PhotonScaleFactorCalculator::m_decor_isoSF
std::string m_decor_isoSF
Definition: PhotonScaleFactorCalculator.h:66
top::PhotonScaleFactorCalculator::m_config
std::shared_ptr< top::TopConfig > m_config
Definition: PhotonScaleFactorCalculator.h:51
top::PhotonScaleFactorCalculator
Definition: PhotonScaleFactorCalculator.h:38
AsgTool.h
top::PhotonScaleFactorCalculator::m_photonLooseIsoSF
ToolHandle< IAsgPhotonEfficiencyCorrectionTool > m_photonLooseIsoSF
Definition: PhotonScaleFactorCalculator.h:61
top::PhotonScaleFactorCalculator::m_systEffIDUp
CP::SystematicSet m_systEffIDUp
Definition: PhotonScaleFactorCalculator.h:54