ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Reconstruction
MET
METUtilities
METUtilities
METHelpers.h
Go to the documentation of this file.
1
2
3
/*
4
Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
5
*/
6
7
// METHelpers.h
8
// Header file for METHelpers functions
9
// Author: T.J.Khoo<khoo@cern.ch>
10
// Author: Bill Balunas <bill.balunas@cern.ch>
12
#ifndef METUTILITIES_MET_METHELPERS_H
13
#define METUTILITIES_MET_METHELPERS_H 1
14
15
#include <vector>
16
#include <utility>
17
18
// Framework includes
19
#include "
AsgMessaging/MessageCheck.h
"
20
#include "
AsgMessaging/StatusCode.h
"
21
22
#include "
xAODBase/IParticle.h
"
23
#include "
xAODEgamma/Electron.h
"
24
#include "
xAODEgamma/Photon.h
"
25
#include "
xAODTau/TauJet.h
"
26
27
#include "
xAODMuon/MuonContainer.h
"
28
#include "
xAODJet/JetContainer.h
"
29
30
#include "
xAODMissingET/MissingETContainer.h
"
31
32
33
34
namespace
met
{
35
36
ANA_MSG_HEADER
(msgMET)
37
38
const
static
MissingETBase
::Types::bitmask_t
invisSource
= 0x100000;
// doesn't overlap with any other
39
40
void
addGhostMuonsToJets
(
const
xAOD
::
MuonContainer
& muons,
xAOD
::
JetContainer
& jets);
41
42
StatusCode
buildMETSum
(
const
std
::
string
& totalName,
43
xAOD
::
MissingETContainer
* metCont);
44
45
StatusCode
buildMETSum
(
const
std
::
string
& totalName,
46
xAOD
::
MissingETContainer
* metCont,
47
MissingETBase
::Types::bitmask_t softTermsSource);
48
49
StatusCode
fillMET
(
xAOD
::
MissingET
*&
met
,
50
xAOD
::
MissingETContainer
* metCont,
51
const
std
::
string
& metKey,
52
const
MissingETBase
::Types::bitmask_t metSource);
53
54
// Helpers for retrieving contributing objects from MET terms
55
56
template <class T =
xAOD
::
IParticle
>
57
std
::vector<
const
T*>
getMETElements
(
const
xAOD
::
MissingET
&
met
);
58
59
template <class T =
xAOD
::
IParticle
>
60
std
::vector<
std
::
pair
<
const
T*,
float
> >
getMETElementsWeights
(
const
xAOD
::
MissingET
&
met
);
61
62
}
63
64
#include "METUtilities/METHelpers.icc"
65
66
#endif
MessageCheck.h
macros for messaging and checking status codes
ANA_MSG_HEADER
#define ANA_MSG_HEADER(NAME)
for standalone code this creates a new message category
Definition
Control/AthToolSupport/AsgMessaging/AsgMessaging/MessageCheck.h:113
StatusCode.h
IParticle.h
Electron.h
Photon.h
MissingETContainer.h
MuonContainer.h
JetContainer.h
TauJet.h
pair
STL class.
xAOD::IParticle
Class providing the definition of the 4-vector interface.
Definition
Event/xAOD/xAODBase/xAODBase/IParticle.h:41
const
MissingETBase
General namespace for MET EDM software.
Definition
MissingETAssociation_v1.h:450
met
Definition
IMETSignificance.h:24
met::buildMETSum
StatusCode buildMETSum(const std::string &totalName, xAOD::MissingETContainer *metCont)
Definition
METHelpers.cxx:63
met::addGhostMuonsToJets
void addGhostMuonsToJets(const xAOD::MuonContainer &muons, xAOD::JetContainer &jets)
Definition
METHelpers.cxx:33
met::getMETElements
std::vector< const T * > getMETElements(const xAOD::MissingET &met)
met::getMETElementsWeights
std::vector< std::pair< const T *, float > > getMETElementsWeights(const xAOD::MissingET &met)
met::invisSource
static const MissingETBase::Types::bitmask_t invisSource
Definition
METHelpers.h:38
met::fillMET
StatusCode fillMET(xAOD::MissingET *&met, xAOD::MissingETContainer *metCont, const std::string &metKey, const MissingETBase::Types::bitmask_t metSource)
Definition
METHelpers.cxx:122
std
STL namespace.
xAOD
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
Definition
ICaloAffectedTool.h:24
xAOD::MissingET
MissingET_v1 MissingET
Version control by type defintion.
Definition
Event/xAOD/xAODMissingET/xAODMissingET/MissingET.h:15
xAOD::MissingETContainer
MissingETContainer_v1 MissingETContainer
Definition
Event/xAOD/xAODMissingET/xAODMissingET/MissingETContainer.h:16
xAOD::JetContainer
JetContainer_v1 JetContainer
Definition of the current "jet container version".
Definition
JetContainer.h:17
xAOD::MuonContainer
MuonContainer_v1 MuonContainer
Definition of the current "Muon container version".
Definition
Event/xAOD/xAODMuon/xAODMuon/MuonContainer.h:14
Generated on
for ATLAS Offline Software by
1.17.0