ATLAS Offline Software
Loading...
Searching...
No Matches
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
12namespace 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
Auxiliary interface equiping the tools derived from IFakeBkgTool with helper methods to identify what...
virtual bool affectsElectrons(const CP::SystematicVariation &systematic) const =0
checks whether the specified source of uncertainty affects electrons
virtual bool affectsMuons(const CP::SystematicVariation &systematic) const =0
checks whether the specified source of uncertainty affects muons
virtual bool affectsRealEfficiencies(const CP::SystematicVariation &systematic) const =0
checks whether the specified source of uncertainty affects real efficiencies
virtual void printUncertaintyDescription(const CP::SystematicVariation &systematic) const =0
prints a human-readable description of the source of systematic uncertainty specified as argument
virtual CP::SystematicSet affectingSystematicsFor(const std::string &nuisanceParameter) const =0
retrieves the systematic variation(s) associated to a particular systematic uncertainty defined in th...
virtual std::string getUncertaintyDescription(const CP::SystematicVariation &systematic) const =0
returns a human-readable description of the source of systematic uncertainty specified as argument
virtual bool affectsFakeEfficiencies(const CP::SystematicVariation &systematic) const =0
checks whether the specified source of uncertainty affects fake efficiencies
virtual bool affectsTaus(const CP::SystematicVariation &systematic) const =0
checks whether the specified source of uncertainty affects taus
virtual bool affectsFakeFactors(const CP::SystematicVariation &systematic) const =0
checks whether the specified source of uncertainty affects fake factors
virtual bool isStatisticalUncertainty(const CP::SystematicVariation &systematic) const =0
checks whether the specified source of uncertainty originates from a statistical uncertainty in the e...
virtual ~IFakeBkgSystDescriptor()=default
virtual bool isSystematicUncertainty(const CP::SystematicVariation &systematic) const =0
checks whether the specified source of uncertainty originates from a systematic uncertainty in the ef...
Class to wrap a set of SystematicVariations.
Select isolated Photons, Electrons and Muons.