CMS 3D CMS Logo

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

◆ AddColumns_t

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

Definition at line 416 of file Table.h.

◆ EtaPhiTable

Definition at line 10 of file KinematicTables.h.

◆ EtaPhiTableView

Definition at line 11 of file KinematicTables.h.

◆ PtEtaPhiTable

Definition at line 13 of file KinematicTables.h.

◆ PtEtaPhiTableView

Definition at line 14 of file KinematicTables.h.

◆ RemoveColumn_t

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

Definition at line 441 of file Table.h.

◆ ViewFromTable_t

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

Definition at line 104 of file TableView.h.

Function Documentation

◆ column_fillers()

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  }

◆ operator+() [1/2]

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  }

◆ operator+() [2/2]

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  }

◆ value_for_column() [1/14]

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

Definition at line 18 of file TrackSpecificColumns.h.

◆ value_for_column() [2/14]

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

Definition at line 19 of file TrackSpecificColumns.h.

◆ value_for_column() [3/14]

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

Definition at line 20 of file TrackSpecificColumns.h.

◆ value_for_column() [4/14]

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

Definition at line 21 of file TrackSpecificColumns.h.

◆ value_for_column() [5/14]

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

Definition at line 22 of file TrackSpecificColumns.h.

◆ value_for_column() [6/14]

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

◆ value_for_column() [7/14]

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

Definition at line 25 of file KinematicColumns.h.

◆ value_for_column() [8/14]

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

Definition at line 26 of file KinematicColumns.h.

◆ value_for_column() [9/14]

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

Definition at line 27 of file KinematicColumns.h.

◆ value_for_column() [10/14]

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

Definition at line 28 of file KinematicColumns.h.

◆ value_for_column() [11/14]

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

Definition at line 29 of file KinematicColumns.h.

◆ value_for_column() [12/14]

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

Definition at line 30 of file KinematicColumns.h.

◆ value_for_column() [13/14]

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

Definition at line 31 of file KinematicColumns.h.

◆ value_for_column() [14/14]

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

Definition at line 32 of file KinematicColumns.h.