7#ifndef XAODMISSINGET_VERSIONS_MISSINGETCOMPOSITIONBASE_H
8#define XAODMISSINGET_VERSIONS_MISSINGETCOMPOSITIONBASE_H
16#include "AthLinks/ElementLink.h"
159 size_t iteratorDiff(ITER first,ITER last) {
return (
size_t)(std::distance(first,last)); }
174 ITER
iteratorAdvance(ITER iter,
size_t step) { ITER fIter(iter); std::advance(iter,step);
return fIter; }
DataVector adapter that acts like it holds const pointers.
Helpers for treating a class enum as a bitmask.
DataVector adapter that acts like it holds const pointers.
ElementLink implementation for ROOT usage.
ITER iteratorAdvance(ITER iter, size_t step)
Advance an iterator by a number of steps.
size_t iteratorDiff(ITER first, ITER last)
Difference (number of steps) between two iterators.
Namespace for generally used type definitions.
std::vector< const xAOD::IParticle * > object_vector_t
Vector of object type.
uint64_t bitmask_t
Type for status word bit mask.
ElementLink< xAOD::MissingETContainer > metlink_t
Link to MissingET object.
ElementLink< xAOD::JetContainer > jetlink_t
Link to Jet object.
std::vector< objlink_t > objlink_vector_t
Vector of object links type.
ConstDataVector< xAOD::IParticleContainer > const_signal_vector_t
ElementLink< xAOD::IParticleContainer > objlink_t
Link to contributing object.
Signal usage for ambiguity resolution control.
Policy
Policies on usage checks.
@ UnknownPolicy
Unknown policy.
@ AllCalo
Inclusive except tracks.
@ OnlyTrack
Track based only.
@ OnlyCluster
CaloCluster based only.
@ TruthParticle
Truth particle based.
@ ParticleFlow
Particle Flow Object based.
@ PhysicsObject
Physics object based.
@ TrackCluster
Both cluster and track based.
General namespace for MET EDM software.
Namespace for status word tags.
static const Types::bitmask_t generalHardTermTag
General hard term contribution tag.
static const Types::bitmask_t generalSummedTag
General summed MET tag.
static Types::bitmask_t contributedHardTerm()
General hard term contribution tag accessor.
Vertex
Indicator for vertex choice in MET reconstruction.
@ Primary
MET (term) is calculated with respect to primary vertex.
@ Secondary
MET (term) is calculated with respect to secondary vertex.
@ NoVertex
Unknown vertex.
@ Nominal
Primary vertex is nominal vertex.
@ Event
Vertex recconstructed in event.
@ Specific
MET term is calculated with respect to object vertices.
static Types::bitmask_t clearedStatus()
Cleared term tag accessor.
static const Types::bitmask_t clearedStatusTag
General cleared term tag.
static const Types::bitmask_t generalSoftTermTag
General soft term contribution tag.
static Types::bitmask_t summedTerm()
General summed term tag accessor.
static const Types::bitmask_t generalContribTag
General contribution tag.
static Types::bitmask_t contributedTerm()
General contribution tag accesssor.
Correction
Indicator for correction.
@ Pileup
MET term is pile-up corrected.
@ PileupSTVF
STVF correction is applied.
@ PileupCalo
Calorimeter signal based pile-up correction.
@ PileupTrack
Reconstructed track based pile-up correction.
@ PileupJetArea
Jet area based pileup correction.
@ NotCorrected
No MET specific correction applied to term.
@ Corrected
Indicator for corrected MET.
@ PileupJetVertex
JVF based filter is applied.
static Types::bitmask_t contributedSoftTerm()
General soft term contribution tag accessor.
@ AlternativeTerm
Alternative term.
@ StandAlone
Unknown/standalone reconstruction.
@ Total
Total MET for given composition.
@ CorrectedTerm
Corrected term (replaces default contributed term.
@ ContributedTerm
Contribution to total MET.