ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Reconstruction
Jet
JetUncertainties
JetUncertainties
PileupUncertaintyComponent.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef JETUNCERTAINTIES_PILEUPUNCERTAINTYCOMPONENT_H
6
#define JETUNCERTAINTIES_PILEUPUNCERTAINTYCOMPONENT_H
7
8
#include "
JetUncertainties/UncertaintyComponent.h
"
9
10
namespace
jet
11
{
12
13
class
PileupUncertaintyComponent
:
public
UncertaintyComponent
14
{
15
public
:
16
// Constructor/destructor
17
PileupUncertaintyComponent
(
const
ComponentHelper
& component,
18
const
float
refNPV,
19
const
float
refMu
20
);
21
PileupUncertaintyComponent
(
const
ComponentHelper
& component,
22
const
UncertaintyHistogram
* refNPV,
23
const
UncertaintyHistogram
* refMu
24
);
25
PileupUncertaintyComponent
(
const
ComponentHelper
& component,
26
const
UncertaintyHistogram
* refNPV,
27
const
float
refMu
28
);
29
PileupUncertaintyComponent
(
const
ComponentHelper
& component,
30
const
float
refNPV,
31
const
UncertaintyHistogram
* refMu
32
);
33
PileupUncertaintyComponent
(
const
PileupUncertaintyComponent
& toCopy);
34
virtual
PileupUncertaintyComponent
*
clone
()
const
;
35
virtual
~PileupUncertaintyComponent
();
36
virtual
StatusCode
initialize
(TFile* histFile);
37
38
// Extra information retrieval methods
39
virtual
PileupComp::TypeEnum
getPileupType
()
const
{
return
m_pileupType
; }
40
virtual
float
getNPVRef
()
const
{
return
m_refNPV
; }
41
virtual
float
getMuRef
()
const
{
return
m_refMu
; }
42
43
protected
:
44
45
// Uncertainty/validity retrieval helper methods
46
virtual
bool
getValidityImpl
(
const
xAOD::Jet
&
jet
,
const
xAOD::EventInfo
& eInfo)
const
;
47
virtual
double
getUncertaintyImpl
(
const
xAOD::Jet
&
jet
,
const
xAOD::EventInfo
& eInfo)
const
;
48
49
private
:
50
// Default constructor is forbidden
51
PileupUncertaintyComponent
(
const
std::string& name =
""
);
52
53
enum
PileupRefType
{
PileupRef_UNKNOWN
,
PileupRef_NONE
,
PileupRef_NPV
,
PileupRef_MU
};
54
55
// Additional private members
56
const
PileupComp::TypeEnum
m_pileupType
;
57
const
float
m_refNPV
;
58
const
float
m_refMu
;
59
const
UncertaintyHistogram
*
m_refNPVHist
;
60
const
UncertaintyHistogram
*
m_refMuHist
;
61
const
bool
m_absEta
;
62
const
TString
m_secondUncName
;
63
64
UncertaintyHistogram
*
m_secondUncHist
;
65
PileupRefType
m_refType
;
66
PileupRefType
m_secondRefType
;
67
68
// Helper indices/methods
69
double
getPileupWeight
(
const
xAOD::Jet
&
jet
,
const
xAOD::EventInfo
& eInfo,
const
PileupRefType
refType)
const
;
70
};
71
72
}
// end jet namespace
73
74
#endif
UncertaintyComponent.h
jet::ComponentHelper
Definition
ConfigHelper.h:24
jet::PileupUncertaintyComponent::PileupRefType
PileupRefType
Definition
PileupUncertaintyComponent.h:53
jet::PileupUncertaintyComponent::PileupRef_UNKNOWN
@ PileupRef_UNKNOWN
Definition
PileupUncertaintyComponent.h:53
jet::PileupUncertaintyComponent::PileupRef_MU
@ PileupRef_MU
Definition
PileupUncertaintyComponent.h:53
jet::PileupUncertaintyComponent::PileupRef_NPV
@ PileupRef_NPV
Definition
PileupUncertaintyComponent.h:53
jet::PileupUncertaintyComponent::PileupRef_NONE
@ PileupRef_NONE
Definition
PileupUncertaintyComponent.h:53
jet::PileupUncertaintyComponent::getMuRef
virtual float getMuRef() const
Definition
PileupUncertaintyComponent.h:41
jet::PileupUncertaintyComponent::getNPVRef
virtual float getNPVRef() const
Definition
PileupUncertaintyComponent.h:40
jet::PileupUncertaintyComponent::getUncertaintyImpl
virtual double getUncertaintyImpl(const xAOD::Jet &jet, const xAOD::EventInfo &eInfo) const
Definition
PileupUncertaintyComponent.cxx:239
jet::PileupUncertaintyComponent::m_absEta
const bool m_absEta
Definition
PileupUncertaintyComponent.h:61
jet::PileupUncertaintyComponent::PileupUncertaintyComponent
PileupUncertaintyComponent(const ComponentHelper &component, const float refNPV, const float refMu)
Definition
PileupUncertaintyComponent.cxx:35
jet::PileupUncertaintyComponent::m_refNPVHist
const UncertaintyHistogram * m_refNPVHist
Definition
PileupUncertaintyComponent.h:59
jet::PileupUncertaintyComponent::m_secondRefType
PileupRefType m_secondRefType
Definition
PileupUncertaintyComponent.h:66
jet::PileupUncertaintyComponent::m_refNPV
const float m_refNPV
Definition
PileupUncertaintyComponent.h:57
jet::PileupUncertaintyComponent::m_secondUncHist
UncertaintyHistogram * m_secondUncHist
Definition
PileupUncertaintyComponent.h:64
jet::PileupUncertaintyComponent::~PileupUncertaintyComponent
virtual ~PileupUncertaintyComponent()
Definition
PileupUncertaintyComponent.cxx:158
jet::PileupUncertaintyComponent::m_refMu
const float m_refMu
Definition
PileupUncertaintyComponent.h:58
jet::PileupUncertaintyComponent::m_refMuHist
const UncertaintyHistogram * m_refMuHist
Definition
PileupUncertaintyComponent.h:60
jet::PileupUncertaintyComponent::getPileupWeight
double getPileupWeight(const xAOD::Jet &jet, const xAOD::EventInfo &eInfo, const PileupRefType refType) const
Definition
PileupUncertaintyComponent.cxx:247
jet::PileupUncertaintyComponent::getPileupType
virtual PileupComp::TypeEnum getPileupType() const
Definition
PileupUncertaintyComponent.h:39
jet::PileupUncertaintyComponent::getValidityImpl
virtual bool getValidityImpl(const xAOD::Jet &jet, const xAOD::EventInfo &eInfo) const
Definition
PileupUncertaintyComponent.cxx:234
jet::PileupUncertaintyComponent::m_secondUncName
const TString m_secondUncName
Definition
PileupUncertaintyComponent.h:62
jet::PileupUncertaintyComponent::clone
virtual PileupUncertaintyComponent * clone() const
Definition
PileupUncertaintyComponent.cxx:153
jet::PileupUncertaintyComponent::m_refType
PileupRefType m_refType
Definition
PileupUncertaintyComponent.h:65
jet::PileupUncertaintyComponent::m_pileupType
const PileupComp::TypeEnum m_pileupType
Definition
PileupUncertaintyComponent.h:56
jet::UncertaintyComponent::UncertaintyComponent
UncertaintyComponent(const ComponentHelper &component, const size_t numHist=1)
Definition
UncertaintyComponent.cxx:47
jet::UncertaintyHistogram
Definition
UncertaintyHistogram.h:25
jet::PileupComp::TypeEnum
TypeEnum
Definition
UncertaintyEnum.h:163
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