CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Namespaces | Classes | Typedefs | Functions
edm::soa Namespace Reference

Namespaces

 col
 
 impl
 

Classes

struct  AddColumns
 
struct  AddColumns< Table< T1...>, std::tuple< T2...> >
 
struct  Column
 
struct  ColumnFillerHolder
 
class  ColumnFillers
 
class  ColumnValues
 
class  ConstTableItr
 
struct  MakeTableExaminer
 
struct  MakeTableExaminer< Table< Args...> >
 
class  MutableColumnValues
 
class  MutableRowView
 
struct  RemoveColumn
 
class  RowView
 
class  Table
 
class  TableExaminer
 
class  TableExaminerBase
 
class  TableItr
 
class  TableView
 
struct  ViewFromTable
 
struct  ViewFromTable< Table< T...> >
 

Typedefs

template<typename T1 , typename T2 >
using AddColumns_t = typename AddColumns< T1, T2 >::type
 
using EtaPhiTable = edm::soa::Table< col::Eta, col::Phi >
 
using EtaPhiTableView = edm::soa::ViewFromTable_t< EtaPhiTable >
 
using PtEtaPhiTable = edm::soa::AddColumns_t< EtaPhiTable, std::tuple< col::Pt >>
 
using PtEtaPhiTableView = edm::soa::ViewFromTable_t< PtEtaPhiTable >
 
template<typename TABLE , typename E >
using RemoveColumn_t = typename RemoveColumn< TABLE, E >::type
 
template<typename T >
using ViewFromTable_t = typename ViewFromTable< T >::type
 

Functions

template<typename... Args>
ColumnFillers< Args...> column_fillers (Args...iArgs)
 
template<typename... Args>
TableItr< Args...> operator+ (TableItr< Args...> const &iLHS, long iDiff)
 
template<typename... Args>
ConstTableItr< Args...> operator+ (ConstTableItr< Args...> const &iLHS, long iDiff)
 
template<class Object >
col::PtError::type value_for_column (Object const &x, col::PtError *)
 
template<class Object >
col::D0::type value_for_column (Object const &x, col::D0 *)
 
template<class Object >
col::NumberOfValidHits::type value_for_column (Object const &x, col::NumberOfValidHits *)
 
template<class Object >
col::Charge::type value_for_column (Object const &x, col::Charge *)
 
template<class Object >
col::MissingInnerHits::type value_for_column (Object const &x, col::MissingInnerHits *)
 
template<class Object >
col::Eta::type value_for_column (Object const &x, col::Eta *)
 
template<class Object >
col::Phi::type value_for_column (Object const &x, col::Phi *)
 
template<class Object >
col::Theta::type value_for_column (Object const &x, col::Theta *)
 
template<class Object >
col::Vz::type value_for_column (Object const &x, col::Vz *)
 
template<class Object >
col::Px::type value_for_column (Object const &x, col::Px *)
 
template<class Object >
col::Py::type value_for_column (Object const &x, col::Py *)
 
template<class Object >
col::Pz::type value_for_column (Object const &x, col::Pz *)
 
template<class Object >
col::Pt::type value_for_column (Object const &x, col::Pt *)
 
template<class Object >
col::P::type value_for_column (Object const &x, col::P *)
 

Typedef Documentation

template<typename T1 , typename T2 >
using edm::soa::AddColumns_t = typedef typename AddColumns<T1, T2>::type

Definition at line 416 of file Table.h.

Definition at line 10 of file KinematicTables.h.

Definition at line 11 of file KinematicTables.h.

Definition at line 13 of file KinematicTables.h.

Definition at line 14 of file KinematicTables.h.

template<typename TABLE , typename E >
using edm::soa::RemoveColumn_t = typedef typename RemoveColumn<TABLE, E>::type

Definition at line 441 of file Table.h.

template<typename T >
using edm::soa::ViewFromTable_t = typedef typename ViewFromTable<T>::type

Definition at line 104 of file TableView.h.

Function Documentation

template<typename... Args>
ColumnFillers<Args...> edm::soa::column_fillers ( Args...  iArgs)

Definition at line 81 of file ColumnFillers.h.

81  {
82  return ColumnFillers<Args...>(std::forward<Args>(iArgs)...);
83  }
template<typename... Args>
TableItr<Args...> edm::soa::operator+ ( TableItr< Args...> const &  iLHS,
long  iDiff 
)

Definition at line 111 of file TableItr.h.

References edm::soa::TableItr< Args >::makeOffset().

111  {
112  return iLHS.makeOffset(iDiff);
113  }
template<typename... Args>
ConstTableItr<Args...> edm::soa::operator+ ( ConstTableItr< Args...> const &  iLHS,
long  iDiff 
)

Definition at line 148 of file TableItr.h.

References edm::soa::ConstTableItr< Args >::makeOffset().

148  {
149  return iLHS.makeOffset(iDiff);
150  }
template<class Object >
col::PtError ::type edm::soa::value_for_column ( Object const &  x,
col::PtError *   
)

Definition at line 18 of file TrackSpecificColumns.h.

template<class Object >
col::D0 ::type edm::soa::value_for_column ( Object const &  x,
col::D0 *   
)

Definition at line 19 of file TrackSpecificColumns.h.

template<class Object >
col::NumberOfValidHits ::type edm::soa::value_for_column ( Object const &  x,
col::NumberOfValidHits *   
)

Definition at line 20 of file TrackSpecificColumns.h.

template<class Object >
col::Charge ::type edm::soa::value_for_column ( Object const &  x,
col::Charge *   
)

Definition at line 21 of file TrackSpecificColumns.h.

template<class Object >
col::MissingInnerHits ::type edm::soa::value_for_column ( Object const &  x,
col::MissingInnerHits *   
)

Definition at line 22 of file TrackSpecificColumns.h.

template<class Object >
col::Eta ::type edm::soa::value_for_column ( Object const &  x,
col::Eta *   
)
template<class Object >
col::Phi ::type edm::soa::value_for_column ( Object const &  x,
col::Phi *   
)

Definition at line 25 of file KinematicColumns.h.

template<class Object >
col::Theta ::type edm::soa::value_for_column ( Object const &  x,
col::Theta *   
)

Definition at line 26 of file KinematicColumns.h.

template<class Object >
col::Vz ::type edm::soa::value_for_column ( Object const &  x,
col::Vz *   
)

Definition at line 27 of file KinematicColumns.h.

template<class Object >
col::Px ::type edm::soa::value_for_column ( Object const &  x,
col::Px *   
)

Definition at line 28 of file KinematicColumns.h.

template<class Object >
col::Py ::type edm::soa::value_for_column ( Object const &  x,
col::Py *   
)

Definition at line 29 of file KinematicColumns.h.

template<class Object >
col::Pz ::type edm::soa::value_for_column ( Object const &  x,
col::Pz *   
)

Definition at line 30 of file KinematicColumns.h.

template<class Object >
col::Pt ::type edm::soa::value_for_column ( Object const &  x,
col::Pt *   
)

Definition at line 31 of file KinematicColumns.h.

template<class Object >
col::P ::type edm::soa::value_for_column ( Object const &  x,
col::P  
)

Definition at line 32 of file KinematicColumns.h.