ATLAS Offline Software
IFakeBkgSystDescriptor.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef IFAKE_BKG_SYST_DESCRIPTOR_H
6 #define IFAKE_BKG_SYST_DESCRIPTOR_H
7 
9 
10 #include <string>
11 
12 namespace CP
13 {
14 
18 {
19  public:
20 
21  virtual ~IFakeBkgSystDescriptor() = default;
22 
24  virtual CP::SystematicSet affectingSystematicsFor(const std::string& nuisanceParameter) const = 0;
25 
27  virtual std::string getUncertaintyDescription(const CP::SystematicVariation& systematic) const = 0;
28 
30  virtual void printUncertaintyDescription(const CP::SystematicVariation& systematic) const = 0;
31 
33  virtual bool isSystematicUncertainty(const CP::SystematicVariation& systematic) const = 0;
34 
36  virtual bool isStatisticalUncertainty(const CP::SystematicVariation& systematic) const = 0;
37 
39  virtual bool affectsElectrons(const CP::SystematicVariation& systematic) const = 0;
40 
42  virtual bool affectsMuons(const CP::SystematicVariation& systematic) const = 0;
43 
45  virtual bool affectsTaus(const CP::SystematicVariation& systematic) const = 0;
46 
48  virtual bool affectsRealEfficiencies(const CP::SystematicVariation& systematic) const = 0;
49 
51  virtual bool affectsFakeEfficiencies(const CP::SystematicVariation& systematic) const = 0;
52 
54  virtual bool affectsFakeFactors(const CP::SystematicVariation& systematic) const = 0;
55 };
56 
57 }
58 
59 #endif
CP::IFakeBkgSystDescriptor::affectingSystematicsFor
virtual CP::SystematicSet affectingSystematicsFor(const std::string &nuisanceParameter) const =0
retrieves the systematic variation(s) associated to a particular systematic uncertainty defined in th...
CP::IFakeBkgSystDescriptor
Auxiliary interface equiping the tools derived from IFakeBkgTool with helper methods to identify what...
Definition: IFakeBkgSystDescriptor.h:18
CP::SystematicSet
Class to wrap a set of SystematicVariations.
Definition: SystematicSet.h:31
CP::IFakeBkgSystDescriptor::affectsMuons
virtual bool affectsMuons(const CP::SystematicVariation &systematic) const =0
checks whether the specified source of uncertainty affects muons
CP::IFakeBkgSystDescriptor::affectsElectrons
virtual bool affectsElectrons(const CP::SystematicVariation &systematic) const =0
checks whether the specified source of uncertainty affects electrons
CP::SystematicVariation
Definition: SystematicVariation.h:47
CP
Select isolated Photons, Electrons and Muons.
Definition: Control/xAODRootAccess/xAODRootAccess/TEvent.h:48
CP::IFakeBkgSystDescriptor::getUncertaintyDescription
virtual std::string getUncertaintyDescription(const CP::SystematicVariation &systematic) const =0
returns a human-readable description of the source of systematic uncertainty specified as argument
CP::IFakeBkgSystDescriptor::isStatisticalUncertainty
virtual bool isStatisticalUncertainty(const CP::SystematicVariation &systematic) const =0
checks whether the specified source of uncertainty originates from a statistical uncertainty in the e...
CP::IFakeBkgSystDescriptor::~IFakeBkgSystDescriptor
virtual ~IFakeBkgSystDescriptor()=default
CP::IFakeBkgSystDescriptor::isSystematicUncertainty
virtual bool isSystematicUncertainty(const CP::SystematicVariation &systematic) const =0
checks whether the specified source of uncertainty originates from a systematic uncertainty in the ef...
CP::IFakeBkgSystDescriptor::affectsFakeEfficiencies
virtual bool affectsFakeEfficiencies(const CP::SystematicVariation &systematic) const =0
checks whether the specified source of uncertainty affects fake efficiencies
CP::IFakeBkgSystDescriptor::affectsFakeFactors
virtual bool affectsFakeFactors(const CP::SystematicVariation &systematic) const =0
checks whether the specified source of uncertainty affects fake factors
CP::IFakeBkgSystDescriptor::affectsRealEfficiencies
virtual bool affectsRealEfficiencies(const CP::SystematicVariation &systematic) const =0
checks whether the specified source of uncertainty affects real efficiencies
CP::IFakeBkgSystDescriptor::printUncertaintyDescription
virtual void printUncertaintyDescription(const CP::SystematicVariation &systematic) const =0
prints a human-readable description of the source of systematic uncertainty specified as argument
SystematicVariation.h
CP::IFakeBkgSystDescriptor::affectsTaus
virtual bool affectsTaus(const CP::SystematicVariation &systematic) const =0
checks whether the specified source of uncertainty affects taus