ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
PhysicsAnalysis
AnalysisCommon
FakeBkgTools
FakeBkgTools
AsymptMatrixTool.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef ASYMPT_MATRIX_TOOL_H
6
#define ASYMPT_MATRIX_TOOL_H
7
8
#include "
FakeBkgTools/BaseLinearFakeBkgTool.h
"
9
10
#include <array>
11
#include <vector>
12
#include <string>
13
14
namespace
CP
15
{
16
17
class
ATLAS_NOT_THREAD_SAFE
AsymptMatrixTool
:
public
CP::BaseLinearFakeBkgTool
18
{
19
ASG_TOOL_CLASS2
(
AsymptMatrixTool
,
ILinearFakeBkgTool
,
IFakeBkgTool
)
20
21
public
:
22
AsymptMatrixTool
(
const
std::string&
name
);
23
virtual
~AsymptMatrixTool
();
24
virtual
StatusCode
initialize
()
override
;
25
protected
:
26
virtual
StatusCode
addEventCustom
()
override
;
27
virtual
StatusCode
getEventWeightCustom
(
FakeBkgTools::Weight
& weight,
const
FakeBkgTools::FinalState
&
fs
)
override
;
28
29
std::vector<std::array<double,2>>
m_components
;
30
std::vector<std::array<double,2>>
m_derivatives
;
31
protected
:
33
virtual
FakeBkgTools::Client
clientForDB
()
override
;
34
};
35
36
}
37
38
#endif
ASG_TOOL_CLASS2
#define ASG_TOOL_CLASS2(CLASSNAME, INT1, INT2)
Definition
AsgToolMacros.h:77
BaseLinearFakeBkgTool.h
fs
static Double_t fs
Definition
LArPhysWaveHECTool.cxx:37
CP::AsymptMatrixTool::m_derivatives
std::vector< std::array< double, 2 > > m_derivatives
Definition
AsymptMatrixTool.h:30
CP::AsymptMatrixTool::clientForDB
virtual FakeBkgTools::Client clientForDB() override
This indicates which type of efficiencies/fake factor need to be filled.
Definition
AsymptMatrixTool.cxx:14
CP::AsymptMatrixTool::getEventWeightCustom
virtual StatusCode getEventWeightCustom(FakeBkgTools::Weight &weight, const FakeBkgTools::FinalState &fs) override
Definition
AsymptMatrixTool.cxx:51
CP::AsymptMatrixTool::AsymptMatrixTool
AsymptMatrixTool(const std::string &name)
Definition
AsymptMatrixTool.cxx:19
CP::AsymptMatrixTool::addEventCustom
virtual StatusCode addEventCustom() override
Definition
AsymptMatrixTool.cxx:32
CP::AsymptMatrixTool::m_components
std::vector< std::array< double, 2 > > m_components
Definition
AsymptMatrixTool.h:29
CP::BaseLinearFakeBkgTool
Definition
BaseLinearFakeBkgTool.h:39
CP::IFakeBkgTool
Top-level interface for the tools providing an estimate of the fake lepton background All the tools,...
Definition
IFakeBkgTool.h:27
CP::ILinearFakeBkgTool
Interface for the tools providing an estimate of the fake lepton background, which are able to provid...
Definition
ILinearFakeBkgTool.h:17
FakeBkgTools::FinalState
Definition
FakeBkgInternals.h:98
CP
Select isolated Photons, Electrons and Muons.
Definition
Control/xAODRootAccess/xAODRootAccess/TEvent.h:27
FakeBkgTools::Client
Client
Definition
FakeBkgInternals.h:141
xAOD::name
name
Definition
TriggerMenuJson_v1.cxx:29
xAOD::ATLAS_NOT_THREAD_SAFE
void ErrorHandler ATLAS_NOT_THREAD_SAFE(Int_t level, Bool_t abort, const char *location, const char *message)
Function filtering the warnings coming from ROOT.
Definition
Init.cxx:105
initialize
void initialize()
Definition
run_EoverP.cxx:894
FakeBkgTools::Weight
a structure to hold a weight together with a variable number of systematic uncertainties
Definition
FakeBkgInternals.h:62
Generated on
for ATLAS Offline Software by
1.17.0