ATLAS Offline Software
Static Public Member Functions | List of all members
MissingETBase::Status::Tags Struct Reference

#include <MissingETCompositionBase.h>

Collaboration diagram for MissingETBase::Status::Tags:

Static Public Member Functions

static Types::bitmask_t setPattern (Reco rec, Vertex vtx, Correction cor)
 
static Types::bitmask_t total (Vertex vtx=Vertex::Nominal, Correction cor=Correction::NotCorrected)
 
static Types::bitmask_t contributedTerm (Vertex vtx=Vertex::Nominal, Correction cor=Correction::NotCorrected)
 
static Types::bitmask_t correctedTerm (Vertex vtx=Vertex::Nominal, Correction cor=Correction::Corrected)
 
static Types::bitmask_t alternativeTerm (Vertex vtx=Vertex::Nominal, Correction cor=Correction::NotCorrected)
 
template<class T >
static bool hasPattern (Types::bitmask_t sw, T pat)
 
static bool isTotal (Types::bitmask_t sw)
 
static bool isContributedTerm (Types::bitmask_t sw)
 
static bool isAlternativeTerm (Types::bitmask_t sw)
 
static bool isStandAlone (Types::bitmask_t sw)
 

Detailed Description

Definition at line 122 of file MissingETCompositionBase.h.

Member Function Documentation

◆ alternativeTerm()

static Types::bitmask_t MissingETBase::Status::Tags::alternativeTerm ( Vertex  vtx = Vertex::Nominal,
Correction  cor = Correction::NotCorrected 
)
inlinestatic

Definition at line 129 of file MissingETCompositionBase.h.

129 { return setPattern(Reco::AlternativeTerm,vtx,cor); }

◆ contributedTerm()

static Types::bitmask_t MissingETBase::Status::Tags::contributedTerm ( Vertex  vtx = Vertex::Nominal,
Correction  cor = Correction::NotCorrected 
)
inlinestatic

Definition at line 127 of file MissingETCompositionBase.h.

127 { return setPattern(Reco::ContributedTerm,vtx,cor); }

◆ correctedTerm()

static Types::bitmask_t MissingETBase::Status::Tags::correctedTerm ( Vertex  vtx = Vertex::Nominal,
Correction  cor = Correction::Corrected 
)
inlinestatic

Definition at line 128 of file MissingETCompositionBase.h.

128 { return setPattern(Reco::CorrectedTerm,vtx,cor); }

◆ hasPattern()

template<class T >
static bool MissingETBase::Status::Tags::hasPattern ( Types::bitmask_t  sw,
pat 
)
inlinestatic

Definition at line 132 of file MissingETCompositionBase.h.

132 { return ( sw & pat ) == static_cast<Types::bitmask_t>(pat); }

◆ isAlternativeTerm()

static bool MissingETBase::Status::Tags::isAlternativeTerm ( Types::bitmask_t  sw)
inlinestatic

Definition at line 136 of file MissingETCompositionBase.h.

136 { return hasPattern(sw,Reco::AlternativeTerm); }

◆ isContributedTerm()

static bool MissingETBase::Status::Tags::isContributedTerm ( Types::bitmask_t  sw)
inlinestatic

Definition at line 135 of file MissingETCompositionBase.h.

135 { return hasPattern(sw,Reco::ContributedTerm); }

◆ isStandAlone()

static bool MissingETBase::Status::Tags::isStandAlone ( Types::bitmask_t  sw)
inlinestatic

Definition at line 137 of file MissingETCompositionBase.h.

137 { return hasPattern(sw,Reco::StandAlone); }

◆ isTotal()

static bool MissingETBase::Status::Tags::isTotal ( Types::bitmask_t  sw)
inlinestatic

Definition at line 134 of file MissingETCompositionBase.h.

134 { return hasPattern(sw,Reco::Total); }

◆ setPattern()

static Types::bitmask_t MissingETBase::Status::Tags::setPattern ( Reco  rec,
Vertex  vtx,
Correction  cor 
)
inlinestatic

Definition at line 124 of file MissingETCompositionBase.h.

124 { return ( rec | vtx ) | cor; }

◆ total()

static Types::bitmask_t MissingETBase::Status::Tags::total ( Vertex  vtx = Vertex::Nominal,
Correction  cor = Correction::NotCorrected 
)
inlinestatic

Definition at line 126 of file MissingETCompositionBase.h.

126 { return setPattern(Reco::Total,vtx,cor); }

The documentation for this struct was generated from the following file:
MissingETBase::Types::bitmask_t
uint64_t bitmask_t
Type for status word bit mask.
Definition: MissingETBase.h:39
MissingETBase::Status::Reco::ContributedTerm
@ ContributedTerm
Contribution to total MET.
MissingETBase::Status::Reco::StandAlone
@ StandAlone
Unknown/standalone reconstruction.
MissingETBase::Status::Reco::Total
@ Total
Total MET for given composition.
MissingETBase::Status::Tags::hasPattern
static bool hasPattern(Types::bitmask_t sw, T pat)
Definition: MissingETCompositionBase.h:132
dso-stats.pat
pat
Definition: dso-stats.py:39
MissingETBase::Status::Tags::setPattern
static Types::bitmask_t setPattern(Reco rec, Vertex vtx, Correction cor)
Definition: MissingETCompositionBase.h:124
MissingETBase::Status::Reco::CorrectedTerm
@ CorrectedTerm
Corrected term (replaces default contributed term.
MissingETBase::Status::Reco::AlternativeTerm
@ AlternativeTerm
Alternative term.