|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef BASE_FAKE_BKG_TOOL_H
6 #define BASE_FAKE_BKG_TOOL_H
16 #include <unordered_map>
35 class ISelectionReadAccessor;
52 virtual StatusCode register1DHistogram(TH1*
h1,
const float *
val)
override;
53 virtual StatusCode register2DHistogram(TH2* h2,
const float *
xval,
const float *
yval)
override;
54 virtual StatusCode register3DHistogram(TH3* h3,
const float *
xval,
const float *
yval,
const float *zval)
override;
62 virtual CP::SystematicSet affectingSystematicsFor(
const std::string& nuisanceParameter)
const override;
78 bool m_initialized =
false;
79 bool m_needEventInfo =
true;
80 bool m_convertWhenMissing =
false;
93 std::unique_ptr<int> m_database;
101 std::set<int> m_cachedFinalStates;
105 std::string getListOfEfficienciesAffectedBy(
uint16_t uid)
const;
112 StatusCode CheckHistogramCompatibility(
const TH1* lhs,
const TH1* rhs);
115 std::string m_selection = defaultSelection();
118 std::string m_process = defaultProcess();
150 if(m_next) m_next->extraVariation(extra_UID, extra_sigma);
170 bool m_unlimitedSystematicVariations =
true;
173 bool m_lockedSystematicVariations =
false;
180 template<
class C>
StatusCode addEventImpl(
const C& iparticles,
float mcWeight);
183 bool importEfficiencies(
bool resetDB =
false);
Auxiliary interface equiping the tools derived from IFakeBkgTool with helper methods to identify what...
#define ATLAS_NOT_THREAD_SAFE
getNoisyStrip() Find noisy strips from hitmaps and write out into xml/db formats
Class to wrap a set of SystematicVariations.
Select isolated Photons, Electrons and Muons.
::StatusCode StatusCode
StatusCode definition for legacy code.
DataVector adapter that acts like it holds const pointers.
a specialized accessor to read a selection decoration from/to an xAOD object
Helper class to provide constant type-safe access to aux data.
Define macros for attributes used to control the static checker.