ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Reconstruction
Jet
JetUncertainties
JetUncertainties
PerJetFlavourUncertaintyComponent.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 JETUNCERTAINTIES_PERJETFLAVOURUNCERTAINTYCOMPONENT_H
6
#define JETUNCERTAINTIES_PERJETFLAVOURUNCERTAINTYCOMPONENT_H
7
8
#include "
JetUncertainties/UncertaintyComponent.h
"
9
//#include "TF1.h"
10
class
TF1;
11
12
namespace
jet
13
{
14
15
class
PerJetFlavourUncertaintyComponent
:
public
UncertaintyComponent
16
{
17
public
:
18
// Constructor/destructor
19
PerJetFlavourUncertaintyComponent
(
const
ComponentHelper
& component);
20
PerJetFlavourUncertaintyComponent
(
const
PerJetFlavourUncertaintyComponent
& toCopy);
21
virtual
PerJetFlavourUncertaintyComponent
*
clone
()
const
;
22
virtual
~PerJetFlavourUncertaintyComponent
() {}
23
virtual
StatusCode
initialize
(TFile* histFile);
24
25
// Extra information retrieval methods
26
virtual
std::vector<int>
getRelevantLabels
()
const
{
return
m_labels
; }
27
28
protected
:
29
30
// Uncertainty/validity retrieval helper methods
31
virtual
bool
getValidityImpl
(
const
xAOD::Jet
&
jet
,
const
xAOD::EventInfo
& eInfo)
const
;
32
virtual
double
getUncertaintyImpl
(
const
xAOD::Jet
&
jet
,
const
xAOD::EventInfo
& eInfo)
const
;
33
34
private
:
35
// Default constructor is forbidden
36
PerJetFlavourUncertaintyComponent
(
const
std::string& name =
""
);
37
38
// Additional private members
39
const
bool
m_absEta
{};
40
const
std::vector<int>
m_labels
;
41
const
FlavourComp::TypeEnum
m_flavourType
{};
42
const
bool
m_constrainZresponse
{};
43
const
TString
m_constrainZresponseFunc
{};
44
const
TF1*
m_ZjetQuarkFrac
{};
45
46
// Wrappers for special flavour histograms
47
double
getFlavourResponseUncertainty
(
const
xAOD::Jet
&
jet
,
const
xAOD::EventInfo
& eInfo)
const
;
48
bool
isSupportedLabel
(
const
int
label
)
const
;
49
bool
checkTruthLabel
(
const
xAOD::Jet
&
jet
)
const
;
50
51
};
52
53
}
// end jet namespace
54
55
56
#endif
57
UncertaintyComponent.h
jet::ComponentHelper
Definition
ConfigHelper.h:24
jet::PerJetFlavourUncertaintyComponent::m_constrainZresponseFunc
const TString m_constrainZresponseFunc
Definition
PerJetFlavourUncertaintyComponent.h:43
jet::PerJetFlavourUncertaintyComponent::m_ZjetQuarkFrac
const TF1 * m_ZjetQuarkFrac
Definition
PerJetFlavourUncertaintyComponent.h:44
jet::PerJetFlavourUncertaintyComponent::getUncertaintyImpl
virtual double getUncertaintyImpl(const xAOD::Jet &jet, const xAOD::EventInfo &eInfo) const
Definition
PerJetFlavourUncertaintyComponent.cxx:112
jet::PerJetFlavourUncertaintyComponent::~PerJetFlavourUncertaintyComponent
virtual ~PerJetFlavourUncertaintyComponent()
Definition
PerJetFlavourUncertaintyComponent.h:22
jet::PerJetFlavourUncertaintyComponent::getValidityImpl
virtual bool getValidityImpl(const xAOD::Jet &jet, const xAOD::EventInfo &eInfo) const
Definition
PerJetFlavourUncertaintyComponent.cxx:107
jet::PerJetFlavourUncertaintyComponent::m_constrainZresponse
const bool m_constrainZresponse
Definition
PerJetFlavourUncertaintyComponent.h:42
jet::PerJetFlavourUncertaintyComponent::m_flavourType
const FlavourComp::TypeEnum m_flavourType
Definition
PerJetFlavourUncertaintyComponent.h:41
jet::PerJetFlavourUncertaintyComponent::checkTruthLabel
bool checkTruthLabel(const xAOD::Jet &jet) const
Definition
PerJetFlavourUncertaintyComponent.cxx:173
jet::PerJetFlavourUncertaintyComponent::PerJetFlavourUncertaintyComponent
PerJetFlavourUncertaintyComponent(const ComponentHelper &component)
Definition
PerJetFlavourUncertaintyComponent.cxx:29
jet::PerJetFlavourUncertaintyComponent::clone
virtual PerJetFlavourUncertaintyComponent * clone() const
Definition
PerJetFlavourUncertaintyComponent.cxx:51
jet::PerJetFlavourUncertaintyComponent::getFlavourResponseUncertainty
double getFlavourResponseUncertainty(const xAOD::Jet &jet, const xAOD::EventInfo &eInfo) const
Definition
PerJetFlavourUncertaintyComponent.cxx:117
jet::PerJetFlavourUncertaintyComponent::m_absEta
const bool m_absEta
Definition
PerJetFlavourUncertaintyComponent.h:39
jet::PerJetFlavourUncertaintyComponent::m_labels
const std::vector< int > m_labels
Definition
PerJetFlavourUncertaintyComponent.h:40
jet::PerJetFlavourUncertaintyComponent::getRelevantLabels
virtual std::vector< int > getRelevantLabels() const
Definition
PerJetFlavourUncertaintyComponent.h:26
jet::PerJetFlavourUncertaintyComponent::isSupportedLabel
bool isSupportedLabel(const int label) const
Definition
PerJetFlavourUncertaintyComponent.cxx:156
jet::UncertaintyComponent::UncertaintyComponent
UncertaintyComponent(const ComponentHelper &component, const size_t numHist=1)
Definition
UncertaintyComponent.cxx:47
label
std::string label(const std::string &format, int i)
Definition
label.h:19
jet::FlavourComp::TypeEnum
TypeEnum
Definition
UncertaintyEnum.h:177
jet
Definition
JetCalibTools_PlotJESFactors.cxx:23
xAOD::Jet
Jet_v1 Jet
Definition of the current "jet version".
Definition
Event/xAOD/xAODJet/xAODJet/Jet.h:17
xAOD::EventInfo
EventInfo_v1 EventInfo
Definition of the latest event info version.
Definition
IEventInfoCnvTool.h:16
initialize
void initialize()
Definition
run_EoverP.cxx:894
Generated on
for ATLAS Offline Software by
1.17.0