ATLAS Offline Software
Classes | Namespaces
JetAccessors.h File Reference

This header defines wrapper classes around SG::AuxElement::Accessor used internally in the Jet EDM. More...

#include <string>
#include <type_traits>
#include "AthContainers/AuxElement.h"
#include "AthLinks/ElementLink.h"
#include "xAODBase/IParticle.h"
#include "xAODJet/JetTypes.h"
Include dependency graph for JetAccessors.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  xAOD::JetAttributeAccessor::Named
 
class  xAOD::JetAttributeAccessor::AccessorWrapper< TYPE >
 
class  xAOD::JetAttributeAccessor::AccessorWrapper< double >
 Double accessor specialization : internally stored as float. More...
 
class  xAOD::JetAttributeAccessor::AccessorWrapper< std::vector< double > >
 specialization : internally stored as float More...
 
class  xAOD::JetAttributeAccessor::FourMomAccessor
 A base class holding accessors for 4 floats of a 4-vector. More...
 
class  xAOD::JetAttributeAccessor::AccessorWrapper< JetFourMom_t >
 Specialiazed accessor for JetFourMom_t : internally stores the JetFourMom_t as 4 floats in the Aux Store. More...
 
class  xAOD::JetAttributeAccessor::AccessorWrapper< IParticle::FourMom_t >
 Specialiazed accessor for FourMom_t : internally stores the FourMom_t as 4 floats in the Aux Store. More...
 
class  xAOD::JetAttributeAccessor::ObjectAccessorWrapper< TYPE >
 
class  xAOD::JetAttributeAccessor::ObjectAccessorWrapper< std::vector< const TYPE * > >
 Accessor wrapper for vector< AuxElement> objects. More...
 

Namespaces

 xAOD
 ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
 
 xAOD::JetAttributeAccessor
 

Detailed Description

This header defines wrapper classes around SG::AuxElement::Accessor used internally in the Jet EDM.

By default the wrappers add no functionality to this class. Their intent is to act as converter between types exposed in the Jet interface and the types stored in the Aux. Store. For example :

These wrappers can then be used directly in the implementation of Jet::get/setAttribute methods which are thus much simpler.

Definition in file JetAccessors.h.