ATLAS Offline Software
Loading...
Searching...
No Matches
Reconstruction
MET
METReconstruction
METReconstruction
METJetTool.h
Go to the documentation of this file.
1
2
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
ASG_TOOL_CLASS
#define ASG_TOOL_CLASS(CLASSNAME, INT1)
Definition
AsgToolMacros.h:68
METBuilderTool.h
IMETToolBase
Definition
IMETToolBase.h:25
met::METBuilderTool::METBuilderTool
METBuilderTool(const std::string &name)
Definition
METBuilderTool.cxx:38
met::METJetTool::~METJetTool
~METJetTool()
met::METJetTool::accept
bool accept(const xAOD::IParticle *object) const
met::METJetTool::m_jet_minPt
double m_jet_minPt
Definition
METJetTool.h:63
met::METJetTool::m_jet_minWet
double m_jet_minWet
Definition
METJetTool.h:71
met::METJetTool::executeTool
StatusCode executeTool(xAOD::MissingET *metTerm, xAOD::MissingETComponentMap *metMap) const
met::METJetTool::m_jet_badQual
std::string m_jet_badQual
Definition
METJetTool.h:67
met::METJetTool::m_jet_maxEta
double m_jet_maxEta
Definition
METJetTool.h:64
met::METJetTool::finalize
StatusCode finalize()
met::METJetTool::METJetTool
METJetTool()
Default constructor:
met::METJetTool::resolveOverlap
bool resolveOverlap(const xAOD::IParticle *object, xAOD::MissingETComponentMap *metMap, std::vector< const xAOD::IParticle * > &acceptedSignals, MissingETBase::Types::weight_t &objWeight) const
met::METJetTool::m_jet_doQualCut
bool m_jet_doQualCut
Definition
METJetTool.h:66
met::METJetTool::m_jet_doTracks
bool m_jet_doTracks
Definition
METJetTool.h:74
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
xAOD::IParticle
Class providing the definition of the 4-vector interface.
Definition
Event/xAOD/xAODBase/xAODBase/IParticle.h:41
MissingETBase::Types::weight_t
xAOD::MissingETComponent_v1::Weight weight_t
Type for kinematic weight.
Definition
MissingETComponent_v1.h:264
met
Definition
IMETSignificance.h:24
xAOD::name
name
Definition
TriggerMenuJson_v1.cxx:29
xAOD::MissingETComponentMap
MissingETComponentMap_v1 MissingETComponentMap
Version control by type definition.
Definition
MissingETComponentMap.h:16
xAOD::MissingET
MissingET_v1 MissingET
Version control by type defintion.
Definition
Event/xAOD/xAODMissingET/xAODMissingET/MissingET.h:15
Generated on
for ATLAS Offline Software by
1.14.0