7#ifndef XAODJET_JETACCESSSORMAP_V1_H
8#define XAODJET_JETACCESSSORMAP_V1_H
26#define JET_DEFINE_ATT_ACCESSOR( NAME ) \
27 case xAOD::JetAttribute::NAME: \
29 const static AccessorWrapper< T > a( #NAME ); \
36#define JET_DEFINE_ASSO_ACCESSOR( NAME ) \
37 case xAOD::JetAttribute::NAME: \
39 const static VectorIParticleAccessor_t a( #NAME ); \
44#define JET_DEFINE_ASSOBJ_ACCESSOR( NAME ) \
45 case xAOD::JetAttribute::NAME: \
47 const static ObjectAccessorWrapper< T > a( #NAME ); \
56 namespace JetAttributeAccessor {
203 std::cerr <<
"xAOD::Jet_v1 ERROR Unknown attribute ("
204 << moment <<
") requested. (Did you ask the wrong type ?)" << std::endl;
225 std::cerr <<
"xAOD::Jet_v1 ERROR Unknown associated particles ("
226 <<
id <<
") requested" << std::endl;
Base class for elements of a container that can have aux data.
#define JET_DEFINE_ATT_ACCESSOR(NAME)
This header defines functions to map an Attribute enum to a static accessor object for the correspond...
#define JET_DEFINE_ASSOBJ_ACCESSOR(NAME)
This header defines wrapper classes around SG::AuxElement::Accessor used internally in the Jet EDM.
Defines enum to access jet attribute and associated particles/objects.
std::string assoName_v1(xAOD::JetAttribute::AssoParticlesID id)
Returns a name given the AssoParticlesID.
std::string name_v1(xAOD::JetAttribute::AttributeID id)
Returns a name given the AttributeID.
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
Define a template struct.
static const AccessorWrapper< T > * accessor(xAOD::JetAttribute::AttributeID moment)
static const ObjectAccessorWrapper< T > * accessor(xAOD::JetAttribute::AssoParticlesID id)