ATLAS Offline Software
Classes | Namespaces | Enumerations
MissingETCompositionBase.h File Reference
#include "xAODMissingET/versions/MissingETBase.h"
#include "xAODBase/IParticle.h"
#include "xAODBase/IParticleContainer.h"
#include "AthContainers/ConstDataVector.h"
#include "AthLinks/ElementLink.h"
#include "CxxUtils/bitmask.h"
#include "xAODMissingET/MissingETContainer.h"
#include "xAODJet/JetContainer.h"
#include <vector>
#include <iterator>
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  MissingETBase::Status
 Namespace for status word tags. More...
 
struct  MissingETBase::Status::Tags
 

Namespaces

 MissingETBase
 General namespace for MET EDM software.
 
 MissingETBase::Types
 Namespace for generally used type definitions.
 
 MissingETBase::Container
 
 MissingETBase::UsageHandler
 Signal usage for ambiguity resolution control.
 

Typedefs

Link data types
typedef ElementLink< xAOD::MissingETContainerMissingETBase::Types::metlink_t
 Link to MissingET object. More...
 
typedef ElementLink< xAOD::JetContainerMissingETBase::Types::jetlink_t
 Link to Jet object. More...
 
typedef ElementLink< xAOD::IParticleContainerMissingETBase::Types::objlink_t
 Link to contributing object. More...
 
typedef ConstDataVector< xAOD::IParticleContainerMissingETBase::Types::const_signal_vector_t
 
Vector of links and object types
typedef std::vector< objlink_t > MissingETBase::Types::objlink_vector_t
 Vector of object links type. More...
 
typedef std::vector< const xAOD::IParticle * > MissingETBase::Types::object_vector_t
 Vector of object type. More...
 
Link data types
typedef ElementLink< xAOD::MissingETContainerMissingETBase::Types::metlink_t
 Link to MissingET object. More...
 
typedef ElementLink< xAOD::JetContainerMissingETBase::Types::jetlink_t
 Link to Jet object. More...
 
typedef ElementLink< xAOD::IParticleContainerMissingETBase::Types::objlink_t
 Link to contributing object. More...
 
typedef ConstDataVector< xAOD::IParticleContainerMissingETBase::Types::const_signal_vector_t
 
Vector of links and object types
typedef std::vector< objlink_t > MissingETBase::Types::objlink_vector_t
 Vector of object links type. More...
 
typedef std::vector< const xAOD::IParticle * > MissingETBase::Types::object_vector_t
 Vector of object type. More...
 

Enumerations

enum  MissingETBase::UsageHandler::Policy {
  MissingETBase::UsageHandler::AllCalo = 0x0010, MissingETBase::UsageHandler::OnlyCluster = 0x0011, MissingETBase::UsageHandler::OnlyTrack = 0x0012, MissingETBase::UsageHandler::TrackCluster = 0x0014,
  MissingETBase::UsageHandler::PhysicsObject = 0x0020, MissingETBase::UsageHandler::ParticleFlow = 0x0040, MissingETBase::UsageHandler::TruthParticle = 0x0100, MissingETBase::UsageHandler::UnknownPolicy = 0x0000
}
 Policies on usage checks. More...
 

Functions

Iterator algebra
template<class ITER >
size_t MissingETBase::Container::iteratorDiff (ITER first, ITER last)
 Difference (number of steps) between two iterators. More...
 
template<class ITER >
ITER MissingETBase::Container::iteratorAdvance (ITER iter, size_t step)
 Advance an iterator by a number of steps. More...
 
Iterator algebra
template<class ITER >
size_t MissingETBase::Container::iteratorDiff (ITER first, ITER last)
 Difference (number of steps) between two iterators. More...
 
template<class ITER >
ITER MissingETBase::Container::iteratorAdvance (ITER iter, size_t step)
 Advance an iterator by a number of steps. More...