ATLAS Offline Software
Macros
EDM_TypeInformation.h File Reference
#include "AthLinks/ElementLink.h"
#include "AthLinks/DataLink.h"
#include "TrigStorageDefinitions/TypeInformation.h"
Include dependency graph for EDM_TypeInformation.h:

Go to the source code of this file.

Macros

#define HLT_BEGIN_TYPE_REGISTRATION   typedef HLT::TypeInformation::newlist::
 
#define CAT(A, B)   A ## B
 
#define SELECT(NAME, NUM)   CAT( NAME ## _, NUM )
 
#define GET_COUNT(_1, _2, _3, _4, _5, _6, COUNT, ...)   COUNT
 
#define VA_SIZE(...)   GET_COUNT( __VA_ARGS__, 6, 5, 4, 3, 2, 1 )
 
#define VA_SELECT(NAME, ...)   SELECT( NAME, VA_SIZE(__VA_ARGS__) )(__VA_ARGS__)
 
#define HLT_REGISTER_IMPL_3(OBJECT, FEATURE, CONTAINER)
 
#define HLT_REGISTER_IMPL_4(OBJECT, FEATURE, CONTAINER, AUX)
 
#define HLT_REGISTER_TYPE(...)   VA_SELECT(HLT_REGISTER_IMPL,__VA_ARGS__)
 
#define HLT_END_TYPE_REGISTRATION(name)   done TypeInfo_##name;
 

Macro Definition Documentation

◆ CAT

#define CAT (   A,
 
)    A ## B

Definition at line 18 of file EDM_TypeInformation.h.

◆ GET_COUNT

#define GET_COUNT (   _1,
  _2,
  _3,
  _4,
  _5,
  _6,
  COUNT,
  ... 
)    COUNT

Definition at line 21 of file EDM_TypeInformation.h.

◆ HLT_BEGIN_TYPE_REGISTRATION

#define HLT_BEGIN_TYPE_REGISTRATION   typedef HLT::TypeInformation::newlist::

Definition at line 14 of file EDM_TypeInformation.h.

◆ HLT_END_TYPE_REGISTRATION

#define HLT_END_TYPE_REGISTRATION (   name)    done TypeInfo_##name;

Definition at line 37 of file EDM_TypeInformation.h.

◆ HLT_REGISTER_IMPL_3

#define HLT_REGISTER_IMPL_3 (   OBJECT,
  FEATURE,
  CONTAINER 
)
Value:
TypeInformation::nil>,CONTAINER > > ::go::

Definition at line 27 of file EDM_TypeInformation.h.

◆ HLT_REGISTER_IMPL_4

#define HLT_REGISTER_IMPL_4 (   OBJECT,
  FEATURE,
  CONTAINER,
  AUX 
)
Value:
TypeInformation::nil>,CONTAINER,AUX> > ::go::

Definition at line 31 of file EDM_TypeInformation.h.

◆ HLT_REGISTER_TYPE

#define HLT_REGISTER_TYPE (   ...)    VA_SELECT(HLT_REGISTER_IMPL,__VA_ARGS__)

Definition at line 35 of file EDM_TypeInformation.h.

◆ SELECT

#define SELECT (   NAME,
  NUM 
)    CAT( NAME ## _, NUM )

Definition at line 19 of file EDM_TypeInformation.h.

◆ VA_SELECT

#define VA_SELECT (   NAME,
  ... 
)    SELECT( NAME, VA_SIZE(__VA_ARGS__) )(__VA_ARGS__)

Definition at line 24 of file EDM_TypeInformation.h.

◆ VA_SIZE

#define VA_SIZE (   ...)    GET_COUNT( __VA_ARGS__, 6, 5, 4, 3, 2, 1 )

Definition at line 22 of file EDM_TypeInformation.h.

TrigConf::HLT
@ HLT
Definition: HLTLevel.h:12
HLT::TypeInformation::type_info
Definition: TypeInformation.h:251
python.doZLumi.go
def go(fname)
Definition: doZLumi.py:78
HLT::TypeInformation::list
Definition: TypeInformation.h:45