00001 #ifndef ASSOCIATIONUTILS_OVERLAPREMOVALDEFS_H 00002 #define ASSOCIATIONUTILS_OVERLAPREMOVALDEFS_H 00003 00004 // Infrastructure 00005 #include "AthContainers/AuxElement.h" 00006 #include "AthLinks/ElementLink.h" 00007 00008 // EDM 00009 #include "xAODBase/IParticleContainer.h" 00010 00011 namespace ort 00012 { 00013 00015 typedef char inputFlag_t; 00016 00018 typedef char outputFlag_t; 00019 00021 typedef SG::AuxElement::ConstAccessor<inputFlag_t> inputAccessor_t; 00022 00024 typedef SG::AuxElement::Decorator<inputFlag_t> inputDecorator_t; 00025 00027 typedef SG::AuxElement::ConstAccessor<outputFlag_t> outputAccessor_t; 00028 00030 typedef SG::AuxElement::Decorator<outputFlag_t> outputDecorator_t; 00031 00033 typedef ElementLink<xAOD::IParticleContainer> objLink_t; 00034 00036 typedef SG::AuxElement::ConstAccessor<objLink_t> objLinkAccessor_t; 00037 00039 typedef SG::AuxElement::Decorator<objLink_t> objLinkDecorator_t; 00040 00042 typedef char sharedTrackFlag_t; 00043 00045 typedef SG::AuxElement::Decorator<sharedTrackFlag_t> sharedTrackDecorator_t; 00046 00048 typedef SG::AuxElement::ConstAccessor<sharedTrackFlag_t> sharedTrackAccessor_t; 00049 00050 } // namespace ort 00051 00052 #endif