ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Reconstruction
Jet
JetUncertainties
JetUncertainties
CorrelationMatrix.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef JETUNCERTAINTIES_CORRELATIONMATRIX_H
6
#define JETUNCERTAINTIES_CORRELATIONMATRIX_H
7
8
#include "
AsgMessaging/AsgMessaging.h
"
9
#include "
CxxUtils/checker_macros.h
"
10
#include "
JetUncertainties/JetUncertaintiesTool.h
"
11
12
#include "
xAODJet/Jet.h
"
13
#include "
xAODJet/JetContainer.h
"
14
#include "
xAODJet/JetAuxContainer.h
"
15
#include "
xAODEventInfo/EventInfo.h
"
16
#include "
xAODEventInfo/EventInfoContainer.h
"
17
#include "
xAODEventInfo/EventInfoAuxContainer.h
"
18
19
#include "TString.h"
20
21
class
TH2D;
22
23
namespace
jet
24
{
25
26
class
ATLAS_NOT_THREAD_SAFE
CorrelationMatrix
:
public
asg::AsgMessaging
27
// ^ because using JetUncertaintiesTool
28
{
29
public
:
30
// Constructor/destructor
31
CorrelationMatrix
(
const
TString& name,
32
const
int
numBins,
33
const
double
minVal,
34
const
double
maxVal,
35
const
double
fixedVal1,
36
const
double
fixedVal2 );
37
virtual
~CorrelationMatrix
();
38
39
// Initialization
40
virtual
StatusCode
initializeForPt
(
const
JetUncertaintiesTool
& uncTool);
41
virtual
StatusCode
initializeForEta
(
const
JetUncertaintiesTool
& uncTool);
42
43
// Information retrieval methods
44
virtual
TString
getName
()
const
{
return
m_name
; }
45
virtual
const
TH2D*
getMatrix
()
const
{
return
m_corrMat
; }
46
47
48
private
:
49
CorrelationMatrix
(
const
std::string& name =
""
);
50
51
// Private members
52
bool
m_isInit
;
53
const
TString
m_name
;
54
55
const
int
m_numBins
;
56
const
double
m_minVal
;
57
const
double
m_maxVal
;
58
const
double
m_fixedVal1
;
59
const
double
m_fixedVal2
;
60
61
TH2D*
m_corrMat
;
62
63
// Required xAOD variables for manipulation of kinematics to fill the matrix
64
xAOD::JetContainer
*
m_jets
;
65
xAOD::EventInfoContainer
*
m_eInfos
;
66
67
xAOD::Jet
*
m_jet1
;
68
xAOD::Jet
*
m_jet2
;
69
xAOD::EventInfo
*
m_eInfo
;
70
71
// Private helper methods
72
StatusCode
checkInitialization
(
const
JetUncertaintiesTool
& uncTool)
const
;
73
StatusCode
createStore
();
74
StatusCode
clearStore
();
75
StatusCode
setDefaultProperties
(
const
JetUncertaintiesTool
& uncTool);
76
TH2D*
buildMatrix
(
const
std::vector<double>&
bins
)
const
;
77
double
getCorrelation
(
const
JetUncertaintiesTool
& uncTool)
const
;
78
double
getCovariance
(
const
JetUncertaintiesTool
& uncTool,
const
xAOD::Jet
* jet1,
const
xAOD::Jet
* jet2)
const
;
79
};
80
81
}
// end jet namespace
82
83
#endif
AsgMessaging.h
EventInfoAuxContainer.h
EventInfoContainer.h
Jet.h
JetAuxContainer.h
JetContainer.h
JetUncertaintiesTool.h
bins
static const std::vector< std::string > bins
Definition
MuonTriggerSFFilesTest.cxx:22
checker_macros.h
Define macros for attributes used to control the static checker.
ATLAS_NOT_THREAD_SAFE
#define ATLAS_NOT_THREAD_SAFE
getNoisyStrip() Find noisy strips from hitmaps and write out into xml/db formats
Definition
checker_macros.h:212
JetUncertaintiesTool
Definition
JetUncertaintiesTool.h:44
asg::AsgMessaging
Class mimicking the AthMessaging class from the offline software.
Definition
AsgMessaging.h:40
jet::CorrelationMatrix
Definition
CorrelationMatrix.h:28
jet::CorrelationMatrix::m_maxVal
const double m_maxVal
Definition
CorrelationMatrix.h:57
jet::CorrelationMatrix::m_jet2
xAOD::Jet * m_jet2
Definition
CorrelationMatrix.h:68
jet::CorrelationMatrix::getCovariance
double getCovariance(const JetUncertaintiesTool &uncTool, const xAOD::Jet *jet1, const xAOD::Jet *jet2) const
Definition
CorrelationMatrix.cxx:334
jet::CorrelationMatrix::m_fixedVal2
const double m_fixedVal2
Definition
CorrelationMatrix.h:59
jet::CorrelationMatrix::getMatrix
virtual const TH2D * getMatrix() const
Definition
CorrelationMatrix.h:45
jet::CorrelationMatrix::getName
virtual TString getName() const
Definition
CorrelationMatrix.h:44
jet::CorrelationMatrix::m_fixedVal1
const double m_fixedVal1
Definition
CorrelationMatrix.h:58
jet::CorrelationMatrix::initializeForEta
virtual StatusCode initializeForEta(const JetUncertaintiesTool &uncTool)
Definition
CorrelationMatrix.cxx:130
jet::CorrelationMatrix::m_minVal
const double m_minVal
Definition
CorrelationMatrix.h:56
jet::CorrelationMatrix::buildMatrix
TH2D * buildMatrix(const std::vector< double > &bins) const
Definition
CorrelationMatrix.cxx:322
jet::CorrelationMatrix::CorrelationMatrix
CorrelationMatrix(const TString &name, const int numBins, const double minVal, const double maxVal, const double fixedVal1, const double fixedVal2)
Definition
CorrelationMatrix.cxx:38
jet::CorrelationMatrix::m_isInit
bool m_isInit
Definition
CorrelationMatrix.h:52
jet::CorrelationMatrix::setDefaultProperties
StatusCode setDefaultProperties(const JetUncertaintiesTool &uncTool)
Definition
CorrelationMatrix.cxx:262
jet::CorrelationMatrix::getCorrelation
double getCorrelation(const JetUncertaintiesTool &uncTool) const
Definition
CorrelationMatrix.cxx:329
jet::CorrelationMatrix::initializeForPt
virtual StatusCode initializeForPt(const JetUncertaintiesTool &uncTool)
Definition
CorrelationMatrix.cxx:64
jet::CorrelationMatrix::m_jet1
xAOD::Jet * m_jet1
Definition
CorrelationMatrix.h:67
jet::CorrelationMatrix::m_corrMat
TH2D * m_corrMat
Definition
CorrelationMatrix.h:61
jet::CorrelationMatrix::m_eInfos
xAOD::EventInfoContainer * m_eInfos
Definition
CorrelationMatrix.h:65
jet::CorrelationMatrix::checkInitialization
StatusCode checkInitialization(const JetUncertaintiesTool &uncTool) const
Definition
CorrelationMatrix.cxx:197
jet::CorrelationMatrix::clearStore
StatusCode clearStore()
Definition
CorrelationMatrix.cxx:243
jet::CorrelationMatrix::createStore
StatusCode createStore()
Definition
CorrelationMatrix.cxx:224
jet::CorrelationMatrix::m_numBins
const int m_numBins
Definition
CorrelationMatrix.h:55
jet::CorrelationMatrix::m_eInfo
xAOD::EventInfo * m_eInfo
Definition
CorrelationMatrix.h:69
jet::CorrelationMatrix::m_jets
xAOD::JetContainer * m_jets
Definition
CorrelationMatrix.h:64
jet::CorrelationMatrix::m_name
const TString m_name
Definition
CorrelationMatrix.h:53
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::EventInfoContainer
EventInfoContainer_v1 EventInfoContainer
Define the latest version of the container.
Definition
EventInfoContainer.h:17
xAOD::EventInfo
EventInfo_v1 EventInfo
Definition of the latest event info version.
Definition
IEventInfoCnvTool.h:16
xAOD::JetContainer
JetContainer_v1 JetContainer
Definition of the current "jet container version".
Definition
JetContainer.h:17
EventInfo.h
Generated on
for ATLAS Offline Software by
1.17.0