ATLAS Offline Software
Loading...
Searching...
No Matches
IMETSystematicsTool.h
Go to the documentation of this file.
1
2
3/*
4 Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
5*/
6
7// This is a copy from
8// $Id: IMuonSmearingTool.h 299883 2014-03-28 17:34:16Z krasznaa $
9
10#ifndef METINTERFACE_IMETSYSTEMATICSTOOL_H
11#define METINTERFACE_IMETSYSTEMATICSTOOL_H
12
13// Framework include(s):
14#include "AsgTools/IAsgTool.h"
17
18// xAOD includes
24
25namespace met {
26
27 namespace softCaloAffSyst {
28 const static CP::SystematicVariation MET_SoftCalo_ScaleUp ("MET_SoftCalo_Scale__1up" );
29 const static CP::SystematicVariation MET_SoftCalo_ScaleDown("MET_SoftCalo_Scale__1down");
30 const static CP::SystematicVariation MET_SoftCalo_ResoPara ("MET_SoftCalo_ResoPara" );
31 const static CP::SystematicVariation MET_SoftCalo_ResoPerp ("MET_SoftCalo_ResoPerp" );
32 const static CP::SystematicVariation MET_SoftCalo_ResoCorr ("MET_SoftCalo_ResoCorr" );
33 }
34
35 namespace softTrkAffSyst {
36 const static CP::SystematicVariation MET_SoftTrk_ScaleUp ("MET_SoftTrk_Scale__1up" );
37 const static CP::SystematicVariation MET_SoftTrk_ScaleDown("MET_SoftTrk_Scale__1down");
38 const static CP::SystematicVariation MET_SoftTrk_ResoPara ("MET_SoftTrk_ResoPara" );
39 const static CP::SystematicVariation MET_SoftTrk_ResoPerp ("MET_SoftTrk_ResoPerp" );
40 const static CP::SystematicVariation MET_SoftTrk_ResoCorr ("MET_SoftTrk_ResoCorr" );
41 }
42
43 namespace jetTrkAffSyst {
44 const static CP::SystematicVariation MET_JetTrk_ScaleUp ("MET_JetTrk_Scale__1up" );
45 const static CP::SystematicVariation MET_JetTrk_ScaleDown ("MET_JetTrk_Scale__1down");
46 }
47
54
71
72}
73
74class IMETSystematicsTool : virtual public asg::IAsgTool,
75 virtual public CP::ISystematicsTool
76{
77 // Declare the interface that the class provides
79
80 public:
82
83 virtual void setRandomSeed(unsigned long seed) const = 0;
84
85 //we don't inherit from CorrectionTool directly, but we are something close to that
88 ) const = 0;
91 ) const = 0;
92
93 // virtual StatusCode applySystematicVariation(const CP::SystematicSet & set) = 0;
94 // virtual CP::SystematicSet affectingSystematics() const = 0;
95 // virtual CP::SystematicSet recommendedSystematics() const = 0;
96 // virtual bool isAffectedBySystematic(const CP::SystematicVariation & systematic) const = 0;
97
98}; // class IMETSystematicsTool
99
100#endif // METINTERFACE_IMETSYSTEMATICSTOOL_H
#define ASG_TOOL_INTERFACE(CLASSNAME)
Return value from object correction CP tools.
Interface for all CP tools supporting systematic variations.
virtual CP::CorrectionCode applyCorrection(xAOD::MissingET &met, const xAOD::MissingETAssociationHelper &helper) const =0
virtual void setRandomSeed(unsigned long seed) const =0
virtual CP::CorrectionCode correctedCopy(const xAOD::MissingET &met, xAOD::MissingET *&outputmet, const xAOD::MissingETAssociationHelper &helper) const =0
Base class for the dual-use tool interface classes.
Definition IAsgTool.h:41
static const CP::SystematicVariation MET_JetTrk_ScaleDown("MET_JetTrk_Scale__1down")
static const CP::SystematicVariation MET_JetTrk_ScaleUp("MET_JetTrk_Scale__1up")
static const CP::SystematicVariation MET_SoftCalo_ResoPara("MET_SoftCalo_ResoPara")
static const CP::SystematicVariation MET_SoftCalo_ResoPerp("MET_SoftCalo_ResoPerp")
static const CP::SystematicVariation MET_SoftCalo_ScaleUp("MET_SoftCalo_Scale__1up")
static const CP::SystematicVariation MET_SoftCalo_ScaleDown("MET_SoftCalo_Scale__1down")
static const CP::SystematicVariation MET_SoftCalo_ResoCorr("MET_SoftCalo_ResoCorr")
static const CP::SystematicVariation MET_SoftTrk_ResoPara("MET_SoftTrk_ResoPara")
static const CP::SystematicVariation MET_SoftTrk_ResoPerp("MET_SoftTrk_ResoPerp")
static const CP::SystematicVariation MET_SoftTrk_ResoCorr("MET_SoftTrk_ResoCorr")
static const CP::SystematicVariation MET_SoftTrk_ScaleDown("MET_SoftTrk_Scale__1down")
static const CP::SystematicVariation MET_SoftTrk_ScaleUp("MET_SoftTrk_Scale__1up")
SystType getSystType(const CP::SystematicVariation &systematic)
MissingET_v1 MissingET
Version control by type defintion.