CMS 3D CMS Logo

Classes | Namespaces | Macros
Column.h File Reference

Go to the source code of this file.

Classes

struct  edm::soa::Column< T, INHERIT >
 
struct  edm::soa::ColumnFillerHolder< COL, F >
 

Namespaces

 edm
 HLT enums.
 
 edm::soa
 

Macros

#define SOA_DECLARE_COLUMN(_ClassName_, _Type_, _String_)
 
#define SOA_DECLARE_DEFAULT(_ClassName_, _Expression_)
 

Macro Definition Documentation

◆ SOA_DECLARE_COLUMN

#define SOA_DECLARE_COLUMN (   _ClassName_,
  _Type_,
  _String_ 
)
Value:
struct _ClassName_ : public edm::soa::Column<_Type_, _ClassName_> { \
static constexpr const char* const kLabel = _String_; \
}

Definition at line 86 of file Column.h.

◆ SOA_DECLARE_DEFAULT

#define SOA_DECLARE_DEFAULT (   _ClassName_,
  _Expression_ 
)
Value:
template <class Object> \
_ClassName_::type value_for_column(Object const& x, _ClassName_*) { \
return x._Expression_; \
}
float x
col::Eta ::type value_for_column(Object const &x, col::Eta *)

Definition at line 112 of file Column.h.