ATLAS Offline Software
MissingETBase.h
Go to the documentation of this file.
1 // -*- c++ -*-
2 
3 /*
4  Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
5 */
6 
7 #ifndef XAODMISSINGET_VERSIONS_MISSINGETBASE_H
8 #define XAODMISSINGET_VERSIONS_MISSINGETBASE_H
9 
10 
11 #define EXTRACT_PX( _T_, _V_, _P_ ) \
12  _T_ _V_(_P_.p4().Px())
13 
14 #define EXTRACT_PY( _T_, _V_, _P_ ) \
15  _T_ _V_(_P_.p4().Py())
16 
17 #define EXTRACT_SCALED_PX( _T_, _V_, _P_, _S_ ) \
18  _T_ _V_(_P_.p4().Px()*_S_)
19 
20 #define EXTRACT_SCALED_PY( _T_, _V_, _P_, _S_ ) \
21  _T_ _V_(_P_.p4().Py()*_S_)
22 
23 #include "CxxUtils/bitmask.h"
24 
25 #include <cstddef>
26 #include <cmath>
27 #include <vector>
28 #include <string>
29 #include <cstdint>
30 
31 #include <tuple>
32 
34 namespace MissingETBase
35  {
37  namespace Types
38  {
39  typedef uint64_t bitmask_t;
40  typedef std::vector<bitmask_t> bitmask_vector_t;
41  typedef std::tuple<size_t,size_t> indexedlink_t;
42  } // namespace MissingETBase::Types
43 
44  namespace Constants
45  {
48  static constexpr double precision = 0.00001;
50  static constexpr size_t invalidIndex = size_t(-1);
51  static constexpr size_t unknownIndex = size_t(-1);
53  static const constexpr double wpxDefault = 1.0;
54  static constexpr double wpyDefault = 1.0;
55  static constexpr double wetDefault = 1.0;
56  static constexpr double wpxError = 0.0;
57  static constexpr double wpyError = 0.0;
58  static constexpr double wetError = 0.0;
60  static const constexpr double cpxDefault = 0.0;
61  static constexpr double cpyDefault = 0.0;
62  static constexpr double cpzDefault = 0.0;
63  static constexpr double ceDefault = 0.0;
64  static constexpr double sumptDefault = 0.0;
65  static constexpr double cpxError = -9999999;
66  static constexpr double cpyError = -9999999;
67  static constexpr double cpzError = -9999999;
68  static constexpr double ceError = -9999999;
69  static constexpr double sumptError = -9999999;
74  static const std::string invalidString = "INVALID";
75  static const std::string unknownString = "UNKNOWN";
76  static const std::string emptyString = "EMPTY";
77  static const std::string nullString = "NULL";
79  } // namespace MissingETBase::Constants
80 
82  struct Numerical
83  {
86  static double precision() { return Constants::precision; }
87  static double wpxDefault() { return Constants::wpxDefault; }
88  static double wpyDefault() { return Constants::wpyDefault; }
89  static double wetDefault() { return Constants::wetDefault; }
90  static double wpxError() { return Constants::wpxError; }
91  static double wpyError() { return Constants::wpyError; }
92  static double wetError() { return Constants::wetError; }
93  static double cpxDefault() { return Constants::cpxDefault; }
94  static double cpyDefault() { return Constants::cpyDefault; }
95  static double cpzDefault() { return Constants::cpzDefault; }
96  static double ceDefault() { return Constants::ceDefault; }
97  static double sumptDefault() { return Constants::sumptDefault; }
98  static double cpxError() { return Constants::cpxError; }
99  static double cpyError() { return Constants::cpyError; }
100  static double cpzError() { return Constants::cpzError; }
101  static double ceError() { return Constants::ceError; }
102  static double sumptError() { return Constants::sumptError; }
103  static size_t invalidIndex() { return Constants::invalidIndex; }
104  static size_t unknownIndex() { return Constants::unknownIndex; }
105  static Types::indexedlink_t invalidLink() { return Types::indexedlink_t(Constants::invalidIndex,Constants::invalidIndex); }
119  static bool isEqual(double x,double y) { return std::abs(x-y) < precision(); }
125  static double divide(double x,double y) { return y != 0. ? x/y : 0.; }
127  }; // struct Numerical
128 
130  struct Strings
131  {
134  static const std::string& invalidString() { return Constants::invalidString; }
135  static const std::string& unknownString() { return Constants::unknownString; }
136  static const std::string& emptyString() { return Constants::emptyString; }
137  static const std::string& nullString() { return Constants::nullString; }
138  }; // struct String
139 
160  struct Source
161  {
165  enum class Category : Types::bitmask_t {
166  Refined = 0x10000,
167  Truth = 0x20000,
168  Calo = 0x40000,
169  ID = 0x80000,
170  UnknownCategory = 0x00000,
172  };
174  enum class Type : Types::bitmask_t {
175  Electron = 0x00001,
176  Photon = 0x00002,
177  Tau = 0x00004,
178  Muon = 0x00008,
179  Jet = 0x00010,
180  SoftEvent = 0x00020,
182  Total = 0x00040,
183  UnknownType = 0x00000,
185  };
191  enum class Region : Types::bitmask_t {
192  Central = 0x00100,
193  Endcap = 0x00200,
194  Forward = 0x00400,
195  FullAcceptance = 0x00000,
196  UnknownRegion = 0x00000,
198  };
204  NonInt = 0x21000,
205  Int = 0x22000,
206  IntOut = 0x24000,
208  TruthMuons = 0x28000,
209  UnknownTruth = 0x00000,
211  };
213  enum class Signal : Types::bitmask_t {
214  LCTopo = 0x01000,
215  EMTopo = 0x02000,
216  Track = 0x04000,
217  UnknownSignal = 0x00000,
219  };
220 
381  template <class E, class F>
382  static bool hasPattern(E bits, F mask)
383  { return static_cast<Types::bitmask_t>( bits & mask) == static_cast<Types::bitmask_t>(mask); }
384 
392  static bool hasCategory(Types::bitmask_t bits,Category cat) { return hasPattern(bits,cat); }
393  static bool hasType(Types::bitmask_t bits,Type type) { return hasPattern(bits,type); }
394  static bool hasTruthType(Types::bitmask_t bits,TruthType type) { return hasPattern(bits,type); }
395  static bool hasSignal(Types::bitmask_t bits,Signal sig) { return hasPattern(bits,sig);}
399  static bool isPhotonTerm(Types::bitmask_t bits,Region reg=Region::FullAcceptance) { return hasPattern(bits,photon(reg)); }
400  static bool isTauTerm(Types::bitmask_t bits,Region reg=Region::FullAcceptance) { return hasPattern(bits,tau(reg)); }
401  static bool isMuonTerm(Types::bitmask_t bits,Region reg=Region::FullAcceptance) { return hasPattern(bits,muon(reg)); }
402  static bool isJetTerm(Types::bitmask_t bits,Region reg=Region::FullAcceptance) { return hasPattern(bits,jet(reg)); }
403  static bool isSoftTerm(Types::bitmask_t bits,Region reg=Region::FullAcceptance) { return hasPattern(bits,softEvent(reg)); }
404  static bool isTrackTerm(Types::bitmask_t bits,Region reg=Region::FullAcceptance) { return hasPattern(bits,track(reg)); }
405  static bool isTotalTerm(Types::bitmask_t bits,Region reg=Region::FullAcceptance) { return hasPattern(bits,total(reg)); }
406 
407  static bool isTruthNonInt(Types::bitmask_t bits) { return hasPattern(bits,truthNonInt()); }
408  static bool isTruthInt(Types::bitmask_t bits,Region reg=Region::FullAcceptance) { return hasPattern(bits,truthInt(reg)); }
409  static bool isTruthIntOut(Types::bitmask_t bits) { return hasPattern(bits,truthIntOut()); }
411 
413  };
414 
415 } // namespace MissingETBase
416 
417 /* @file MissingETBase.h
418  *
419  * @name Globalnamespace operators
420  */
431 { return std::get<0>(l0) == std::get<0>(l1) && std::get<1>(l0) == std::get<1>(l1); }
432 
434 { return !operator==(l0,l1); }
435 
437 { return std::get<0>(l0) == std::get<0>(l1) ? std::get<1>(l0) >= std::get<1>(l1) : std::get<0>(l0) > std::get<0>(l1); }
438 
440 { return std::get<0>(l0) == std::get<0>(l1) ? std::get<1>(l0) <= std::get<1>(l1) : std::get<0>(l0) < std::get<0>(l1); }
441 
443 { return std::get<0>(l0) == std::get<0>(l1) ? std::get<1>(l0) > std::get<1>(l1) : std::get<0>(l0) > std::get<0>(l1); }
444 
446 { return std::get<0>(l0) == std::get<0>(l1) ? std::get<1>(l0) < std::get<1>(l1) : std::get<0>(l0) < std::get<0>(l1); }
447 
448 #endif
MissingETBase::Strings::nullString
static const std::string & nullString()
Access NULL string indicator.
Definition: MissingETBase.h:137
MissingETBase::Numerical::cpyDefault
static double cpyDefault()
Access default constituent vector .
Definition: MissingETBase.h:94
MissingETBase::Source::hasPattern
static bool hasPattern(E bits, F mask)
Generic check for given pattern.
Definition: MissingETBase.h:382
MissingETBase::Source::muon
static Types::bitmask_t muon(Region reg=Region::FullAcceptance)
Standard MET term from reconstructed muons.
Definition: MissingETBase.h:250
Calo
Definition: CaloTrackingGeometryBuilder.h:15
MissingETBase::Source::Type::UnknownType
@ UnknownType
Indicator for an unknown MET term source.
MissingETBase::Source::TruthType::TruthMuons
@ TruthMuons
Indicator for muons from MC truth (muons from the interaction)
ID
std::vector< Identifier > ID
Definition: CalibHitIDCheck.h:24
MissingETBase::Numerical::divide
static double divide(double x, double y)
Failsafe division.
Definition: MissingETBase.h:125
MissingETBase::Source::TruthType::NonInt
@ NonInt
Indicator for MET from non-interacting particles generated in the collision.
MissingETBase::Source::Signal::ATH_BITMASK
@ ATH_BITMASK
MissingETBase::Source::TruthType::UnknownTruth
@ UnknownTruth
Unknown truth type indicator.
Jet
Basic data class defines behavior for all Jet objects The Jet class is the principal data class for...
Definition: Reconstruction/Jet/JetEvent/JetEvent/Jet.h:47
MissingETBase::Source::hasCategory
static bool hasCategory(Types::bitmask_t bits, Category cat)
Check if bit pattern includes a given category.
Definition: MissingETBase.h:392
MissingETBase::Source::Type::Total
@ Total
Indicator for the total reconstructed MET (sum of MET terms from reconstruction and MC truth particle...
operator<=
bool operator<=(MissingETBase::Types::indexedlink_t l0, MissingETBase::Types::indexedlink_t l1)
Definition: MissingETBase.h:439
MissingETBase::Source::isMuonTerm
static bool isMuonTerm(Types::bitmask_t bits, Region reg=Region::FullAcceptance)
Definition: MissingETBase.h:401
MissingETBase::Source::isTruthNonInt
static bool isTruthNonInt(Types::bitmask_t bits)
Definition: MissingETBase.h:407
MissingETBase::Source::electron
static Types::bitmask_t electron(Region reg=Region::FullAcceptance)
Standard MET term from reconstructed electrons.
Definition: MissingETBase.h:229
MissingETBase::Source::TruthType::IntOut
@ IntOut
Indicator for MET contributions from particles outside of the acceptance of the detector (typically ...
MissingETBase::Numerical::ceError
static double ceError()
Access error return value for constituent vector .
Definition: MissingETBase.h:101
MissingETBase::Source
MET source indicators.
Definition: MissingETBase.h:161
MissingETBase::Source::isTotalTerm
static bool isTotalTerm(Types::bitmask_t bits, Region reg=Region::FullAcceptance)
Definition: MissingETBase.h:405
MissingETBase::Source::isTauTerm
static bool isTauTerm(Types::bitmask_t bits, Region reg=Region::FullAcceptance)
Definition: MissingETBase.h:400
MissingETBase::Source::track
static Types::bitmask_t track(Region reg=Region::FullAcceptance)
Bit mask for MET term from Track signal objects.
Definition: MissingETBase.h:291
MissingETBase
General namespace for MET EDM software.
Definition: MissingETAssociation_v1.h:454
MissingETBase::Source::caloLCTopo
static Types::bitmask_t caloLCTopo(Region reg=Region::FullAcceptance)
Bit pattern indicating a LCTopo MET term.
Definition: MissingETBase.h:352
MissingETBase::Source::Region::Central
@ Central
Indicator for MET contribution from the central region.
MissingETBase::Source::isPhotonTerm
static bool isPhotonTerm(Types::bitmask_t bits, Region reg=Region::FullAcceptance)
Definition: MissingETBase.h:399
MissingETBase::Source::TruthType::ATH_BITMASK
@ ATH_BITMASK
MissingETBase::Numerical::cpxError
static double cpxError()
Access error return value for constituent vector .
Definition: MissingETBase.h:98
MissingETBase::Source::Signal::LCTopo
@ LCTopo
Indicator for MET contribution from TopoClusters with LCW calibration applied.
Tau
Definition: EfficiencyPtPlots.cxx:9
MissingETBase::Numerical::invalidIndex
static size_t invalidIndex()
Access invalid index indicator.
Definition: MissingETBase.h:103
MissingETBase::Numerical::cpxDefault
static double cpxDefault()
Access default constituent vector .
Definition: MissingETBase.h:93
MissingETBase::Numerical::sumptError
static double sumptError()
Access error return value for constituent vector sumpt.
Definition: MissingETBase.h:102
MissingETBase::Types::bitmask_t
uint64_t bitmask_t
Type for status word bit mask.
Definition: MissingETBase.h:39
Muon
This class provides conversion from CSC RDO data to CSC Digits.
Definition: TrackSystemController.h:45
MissingETBase::Source::Signal::EMTopo
@ EMTopo
Indicator for MET contribution from TopoClusters with EM (basic signal) calibration applied.
MissingETBase::Source::isTrackTerm
static bool isTrackTerm(Types::bitmask_t bits, Region reg=Region::FullAcceptance)
Definition: MissingETBase.h:404
x
#define x
MissingETBase::Source::truthMuons
static Types::bitmask_t truthMuons(Region reg=Region::FullAcceptance)
Standard bit pattern indicating the true muon contribution to MET truth.
Definition: MissingETBase.h:341
D3PD::Types
std::tuple< WrapType< TYPES >... > Types
A simple tuple of multiple types.
Definition: PhysicsAnalysis/D3PDMaker/D3PDMakerUtils/D3PDMakerUtils/Types.h:61
MissingETBase::Source::isJetTerm
static bool isJetTerm(Types::bitmask_t bits, Region reg=Region::FullAcceptance)
Definition: MissingETBase.h:402
MissingETBase::Source::Region::ATH_BITMASK
@ ATH_BITMASK
MissingETBase::Source::Type::Electron
@ Electron
Indicator for the MET term from reconstructed or MC truth electrons.
MissingETBase::Source::Type::Muon
@ Muon
Indicator for the MET term from reconstructed or MC truth muons.
Photon
Class describing an photon
python.utils.AtlRunQueryLookup.mask
string mask
Definition: AtlRunQueryLookup.py:460
MissingETBase::Source::idTrack
static Types::bitmask_t idTrack(Region reg=Region::FullAcceptance)
Bit pattern indicating a ID Track MET term.
Definition: MissingETBase.h:366
MissingETBase::Source::Type::SoftEvent
@ SoftEvent
Indicator for the MET term from reconstructed soft event signals (tracks, clusters) or MC truth parti...
MissingETBase::Source::Type::ATH_BITMASK
@ ATH_BITMASK
MissingETBase::Numerical::ceDefault
static double ceDefault()
Access default constituent vector .
Definition: MissingETBase.h:96
MissingETBase::Source::truthInt
static Types::bitmask_t truthInt(Region reg=Region::FullAcceptance)
Standard bit pattern indicating effective true MET.
Definition: MissingETBase.h:328
MissingETBase::Numerical::wpxError
static double wpxError()
Access error return value for kinematic weight .
Definition: MissingETBase.h:90
Truth
Definition: ITruthClassificationTool.h:16
MissingETBase::Source::Region::Endcap
@ Endcap
Indicator for MET contribution from the endcap region.
MissingETBase::Numerical::cpzError
static double cpzError()
Access error return value for constituent vector .
Definition: MissingETBase.h:100
MissingETBase::Source::signal
static Types::bitmask_t signal(Signal sig=(Signal::LCTopo|Signal::Track), Region reg=Region::FullAcceptance)
Bit mask for MET term from any (or mixed) signal objects.
Definition: MissingETBase.h:282
MissingETBase::Source::Signal::UnknownSignal
@ UnknownSignal
Unknown signal contribution.
MissingETBase::Source::Category::ID
@ ID
Indicator for MET terms reconstructed from inner detector (ID) tracks alone.
MissingETBase::Source::TruthType::Int
@ Int
Indicator for MET from interacting particles within the nominal acceptance of the detector.
MissingETBase::Source::jet
static Types::bitmask_t jet(Region reg=Region::FullAcceptance)
Standard MET term from reconstructed jets.
Definition: MissingETBase.h:257
MissingETBase::Source::Type::Jet
@ Jet
Indicator for the MET term from reconstructed or MC truth particle jets.
MissingETBase::Numerical::sumptDefault
static double sumptDefault()
Access default constituent vector sumpt.
Definition: MissingETBase.h:97
MissingETBase::Source::caloEMTopo
static Types::bitmask_t caloEMTopo(Region reg=Region::FullAcceptance)
Bit pattern indicating a EMTopo MET term.
Definition: MissingETBase.h:359
MissingETBase::Source::Category::Refined
@ Refined
Indicator for genuine reconstructed MET terms.
MissingETBase::Source::unknown
static Types::bitmask_t unknown()
Definition: MissingETBase.h:412
MissingETBase::Types::bitmask_vector_t
std::vector< bitmask_t > bitmask_vector_t
Type for vector of status word bit masks.
Definition: MissingETBase.h:40
MissingETBase::Source::Category::Calo
@ Calo
Indicator for MET terms reconstructed from calorimeter signals alone.
python.BuildSignatureFlags.sig
sig
Definition: BuildSignatureFlags.py:218
MissingETBase::Source::Region::UnknownRegion
@ UnknownRegion
Indicator for unknown region (same as full acceptance contribution)
xAOD::uint64_t
uint64_t
Definition: EventInfo_v1.cxx:123
MissingETBase::Source::clusterLC
static Types::bitmask_t clusterLC(Region reg=Region::FullAcceptance)
Bit mask for MET term from LCTopo (locally calibrated calorimeter cell clusters) signal objects.
Definition: MissingETBase.h:298
operator>
bool operator>(MissingETBase::Types::indexedlink_t l0, MissingETBase::Types::indexedlink_t l1)
Definition: MissingETBase.h:442
MissingETBase::Source::isTruthIntOut
static bool isTruthIntOut(Types::bitmask_t bits)
Definition: MissingETBase.h:409
MissingETBase::Source::Category
Category
Source category tag.
Definition: MissingETBase.h:165
bitmask.h
Helpers for treating a class enum as a bitmask.
MissingETBase::Source::Type::Photon
@ Photon
Indicator for the MET term from reconstructed or MC truth electrons.
xAODType
Definition: ObjectType.h:13
MissingETBase::Numerical::cpzDefault
static double cpzDefault()
Access default constituent vector .
Definition: MissingETBase.h:95
MissingETBase::Source::Signal
Signal
Signal contribution types.
Definition: MissingETBase.h:213
MissingETBase::Numerical::unknownIndex
static size_t unknownIndex()
Access unknown index indicator.
Definition: MissingETBase.h:104
MissingETBase::Numerical::wpxDefault
static double wpxDefault()
Access default kinematic weight .
Definition: MissingETBase.h:87
MissingETBase::Numerical::invalidLink
static Types::indexedlink_t invalidLink()
Access invaalid link tag.
Definition: MissingETBase.h:105
MissingETBase::Source::hasType
static bool hasType(Types::bitmask_t bits, Type type)
Definition: MissingETBase.h:393
MissingETBase::Source::Region
Region
Regional tags.
Definition: MissingETBase.h:191
MissingETBase::Types::indexedlink_t
std::tuple< size_t, size_t > indexedlink_t
Type for links defined as index pairs.
Definition: MissingETBase.h:41
MissingETBase::Source::Category::UnknownCategory
@ UnknownCategory
Indicator for an unknown category.
MissingETBase::Source::tau
static Types::bitmask_t tau(Region reg=Region::FullAcceptance)
Standard MET term from reconstructed tau leptons.
Definition: MissingETBase.h:243
MissingETBase::Strings::invalidString
static const std::string & invalidString()
Access invalid string indicator.
Definition: MissingETBase.h:134
VP1PartSpect::E
@ E
Definition: VP1PartSpectFlags.h:21
MissingETBase::Strings::emptyString
static const std::string & emptyString()
Access empty string indicator.
Definition: MissingETBase.h:136
MissingETBase::Numerical::isEqual
static bool isEqual(double x, double y)
Test of equality.
Definition: MissingETBase.h:119
MissingETBase::Numerical::cpyError
static double cpyError()
Access error return value for constituent vector .
Definition: MissingETBase.h:99
MissingETBase::Numerical::wetError
static double wetError()
Access error return value for kinematic weight .
Definition: MissingETBase.h:92
operator==
bool operator==(MissingETBase::Types::indexedlink_t l0, MissingETBase::Types::indexedlink_t l1)
Definition: MissingETBase.h:430
MissingETBase::Source::TruthType
TruthType
Truth type indicators.
Definition: MissingETBase.h:203
MissingETBase::Source::Signal::Track
@ Track
Indicator for MET contribution from reconstructed charged particle tracks.
MissingETBase::Source::hasTruthType
static bool hasTruthType(Types::bitmask_t bits, TruthType type)
Definition: MissingETBase.h:394
y
#define y
MissingETBase::Source::truthNonInt
static Types::bitmask_t truthNonInt()
Standard bit pattern indicating genuine true MET.
Definition: MissingETBase.h:321
MissingETBase::Source::Region::Forward
@ Forward
Indicator for MET contribution from the forward region.
MissingETBase::Source::truthIntOut
static Types::bitmask_t truthIntOut()
Standard bit pattern indicating a true MET contribution from particles outside of the detector accep...
Definition: MissingETBase.h:334
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
MissingETBase::Source::Region::FullAcceptance
@ FullAcceptance
Indicator for full detector acceptance contribution.
Electron
Class describing an electron.
MissingETBase::Source::clusterEM
static Types::bitmask_t clusterEM(Region reg=Region::FullAcceptance)
Bit mask for MET term from EMTopo signal objects.
Definition: MissingETBase.h:305
operator!=
bool operator!=(MissingETBase::Types::indexedlink_t l0, MissingETBase::Types::indexedlink_t l1)
Definition: MissingETBase.h:433
ReadCellNoiseFromCoolCompare.l0
l0
Definition: ReadCellNoiseFromCoolCompare.py:359
MissingETBase::Source::photon
static Types::bitmask_t photon(Region reg=Region::FullAcceptance)
Standard MET term from reconstructed photons.
Definition: MissingETBase.h:236
Track
Definition: TriggerChamberClusterOnTrackCreator.h:21
operator>=
bool operator>=(MissingETBase::Types::indexedlink_t l0, MissingETBase::Types::indexedlink_t l1)
Definition: MissingETBase.h:436
MissingETBase::Source::total
static Types::bitmask_t total(Region reg=Region::FullAcceptance)
Standard full reconstructed MET.
Definition: MissingETBase.h:271
skel.l1
l1
Definition: skel.GENtoEVGEN.py:398
MissingETBase::Numerical::wetDefault
static double wetDefault()
Access default kinematic weight .
Definition: MissingETBase.h:89
MissingETBase::Source::isTruthInt
static bool isTruthInt(Types::bitmask_t bits, Region reg=Region::FullAcceptance)
Definition: MissingETBase.h:408
MissingETBase::Source::isTruthMuons
static bool isTruthMuons(Types::bitmask_t bits, Region reg=Region::FullAcceptance)
Definition: MissingETBase.h:410
MissingETBase::Source::isElectronTerm
static bool isElectronTerm(Types::bitmask_t bits, Region reg=Region::FullAcceptance)
Definition: MissingETBase.h:398
MissingETBase::Source::isSoftTerm
static bool isSoftTerm(Types::bitmask_t bits, Region reg=Region::FullAcceptance)
Definition: MissingETBase.h:403
MissingETBase::Numerical::precision
static double precision()
Access precision of numerical distance measure for equality.
Definition: MissingETBase.h:86
MissingETBase::Source::softEvent
static Types::bitmask_t softEvent(Region reg=Region::FullAcceptance)
Standard MET term from reconstructed soft event.
Definition: MissingETBase.h:264
MissingETBase::Source::cluster
static Types::bitmask_t cluster(Region reg=Region::FullAcceptance)
Bit mask for MET term from any cluster signal objects.
Definition: MissingETBase.h:312
MissingETBase::Strings::unknownString
static const std::string & unknownString()
Access unknown string indicator.
Definition: MissingETBase.h:135
MissingETBase::Strings
String constants, tags, and handling.
Definition: MissingETBase.h:131
operator<
bool operator<(MissingETBase::Types::indexedlink_t l0, MissingETBase::Types::indexedlink_t l1)
Definition: MissingETBase.h:445
MissingETBase::Numerical::wpyError
static double wpyError()
Access error return value for kinematic weight .
Definition: MissingETBase.h:91
MissingETBase::Source::Category::ATH_BITMASK
@ ATH_BITMASK
MissingETBase::Numerical
Numerical constants and operations.
Definition: MissingETBase.h:83
MissingETBase::Source::hasSignal
static bool hasSignal(Types::bitmask_t bits, Signal sig)
Definition: MissingETBase.h:395
MissingETBase::Numerical::wpyDefault
static double wpyDefault()
Access default kinematic weight .
Definition: MissingETBase.h:88
MissingETBase::Source::Type::Tau
@ Tau
Indicator for the MET term from reconstructed or MC truth tau leptons.