ATLAS Offline Software
Reconstruction
MET
METReconstruction
METReconstruction
METJetTool.h
Go to the documentation of this file.
1
3
/*
4
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
5
*/
6
7
// METJetTool.h
8
// Header file for class METJetTool
9
//
10
// This is a scheduler for the MET Reconstruction, and sets up
11
// the sequence in which the individual terms are constructed.
12
//
13
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
14
//
15
// Author: P Loch, S Resconi, TJ Khoo
17
#ifndef METRECONSTRUCTION_METJETTOOL_H
18
#define METRECONSTRUCTION_METJETTOOL_H 1
19
20
// STL includes
21
#include <string>
22
23
// METReconstruction includes
24
#include "
METReconstruction/METBuilderTool.h
"
25
26
// Forward declaration
27
28
namespace
met
{
29
30
class
METJetTool
31
:
public
METBuilderTool
32
{
33
// This macro defines the constructor with the interface declaration
34
ASG_TOOL_CLASS
(
METJetTool
,
IMETToolBase
)
35
36
37
38
// Public methods:
40
public
:
41
42
// Constructor with name (does this have to be a non-const
43
// std::string and not a const reference?)
44
METJetTool
(
const
std::string&
name
);
45
~METJetTool
();
46
47
// AsgTool Hooks
48
StatusCode
initialize
();
49
StatusCode
finalize
();
50
52
// Private data:
54
protected
:
55
StatusCode
executeTool
(
xAOD::MissingET
* metTerm,
xAOD::MissingETComponentMap
* metMap)
const
;
56
bool
accept
(
const
xAOD::IParticle
*
object
)
const
;
57
bool
resolveOverlap
(
const
xAOD::IParticle
*
object
,
58
xAOD::MissingETComponentMap
* metMap,
59
std::vector<const xAOD::IParticle*>& acceptedSignals,
60
MissingETBase::Types::weight_t
& objWeight)
const
;
61
62
private
:
63
double
m_jet_minPt
;
64
double
m_jet_maxEta
;
65
// permit to select jets based on some object quality
66
bool
m_jet_doQualCut
;
67
std::string
m_jet_badQual
;
68
// minimum non-overlapping E fraction to retain jet calibration
69
// could become a property of METBuilderTool if necessary
70
// or we could apply a min pt cut instead
71
double
m_jet_minWet
;
72
bool
m_jet_doMinWetPtCut
;
73
// do track OR
74
bool
m_jet_doTracks
;
75
77
METJetTool
();
78
79
};
80
81
}
82
83
#endif //> !METRECONSTRUCTION_METJETTOOL_H
xAOD::MissingETComponentMap_v1
Definition:
MissingETComponentMap_v1.h:25
met::METJetTool::m_jet_doQualCut
bool m_jet_doQualCut
Definition:
METJetTool.h:66
met::METJetTool::m_jet_minPt
double m_jet_minPt
Definition:
METJetTool.h:63
met::METBuilderTool
Definition:
METBuilderTool.h:39
METBuilderTool.h
met::METJetTool
Definition:
METJetTool.h:32
met::METJetTool::accept
bool accept(const xAOD::IParticle *object) const
xAOD::IParticle
Class providing the definition of the 4-vector interface.
Definition:
Event/xAOD/xAODBase/xAODBase/IParticle.h:41
IMETToolBase
Definition:
IMETToolBase.h:25
met::METJetTool::m_jet_maxEta
double m_jet_maxEta
Definition:
METJetTool.h:64
met
Definition:
IMETSignificance.h:24
met::METJetTool::m_jet_minWet
double m_jet_minWet
Definition:
METJetTool.h:71
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition:
PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
met::METJetTool::m_jet_doTracks
bool m_jet_doTracks
Definition:
METJetTool.h:74
xAOD::MissingET_v1
Principal data object for Missing ET.
Definition:
MissingET_v1.h:25
met::METJetTool::~METJetTool
~METJetTool()
met::METJetTool::finalize
StatusCode finalize()
name
std::string name
Definition:
Control/AthContainers/Root/debug.cxx:228
met::METJetTool::initialize
StatusCode initialize()
Dummy implementation of the initialisation function.
met::METJetTool::METJetTool
METJetTool(const std::string &name)
met::METJetTool::m_jet_doMinWetPtCut
bool m_jet_doMinWetPtCut
Definition:
METJetTool.h:72
met::METJetTool::executeTool
StatusCode executeTool(xAOD::MissingET *metTerm, xAOD::MissingETComponentMap *metMap) const
ASG_TOOL_CLASS
#define ASG_TOOL_CLASS(CLASSNAME, INT1)
Definition:
AsgToolMacros.h:68
xAOD::MissingETComponent_v1::Weight
Kinematic weight descriptor.
Definition:
MissingETComponent_v1.h:28
met::METJetTool::METJetTool
METJetTool()
Default constructor:
met::METJetTool::m_jet_badQual
std::string m_jet_badQual
Definition:
METJetTool.h:67
met::METJetTool::resolveOverlap
bool resolveOverlap(const xAOD::IParticle *object, xAOD::MissingETComponentMap *metMap, std::vector< const xAOD::IParticle * > &acceptedSignals, MissingETBase::Types::weight_t &objWeight) const
Generated on Sun Dec 22 2024 21:14:25 for ATLAS Offline Software by
1.8.18