ATLAS Offline Software
Classes | Public Types | Public Member Functions | Private Attributes | List of all members
SelectAllObjectMT< DCC, OBJECT > Class Template Reference

#include <SelectAllObjectMT.h>

Collaboration diagram for SelectAllObjectMT< DCC, OBJECT >:

Classes

class  const_iterator
 

Public Types

typedef DCC::IDENTIFIABLE DC
 
typedef SelectAllObjectMT< DCC, OBJECT > MyType
 
typedef DC::const_iterator Object_const_iterator
 
typedef DCC::const_iterator Cont_iterator
 

Public Member Functions

 SelectAllObjectMT (const DCC *dcc)
 
 SelectAllObjectMT ()=delete
 
const_iterator begin ()
 
const_iterator end ()
 
const_iterator cbegin ()
 
const_iterator cend ()
 

Private Attributes

const DCC * m_dcc
 

Detailed Description

template<class DCC, typename OBJECT = typename DCC::IDENTIFIABLE::DIGIT>
class SelectAllObjectMT< DCC, OBJECT >

Definition at line 10 of file SelectAllObjectMT.h.

Member Typedef Documentation

◆ Cont_iterator

template<class DCC , typename OBJECT = typename DCC::IDENTIFIABLE::DIGIT>
typedef DCC::const_iterator SelectAllObjectMT< DCC, OBJECT >::Cont_iterator

Definition at line 18 of file SelectAllObjectMT.h.

◆ DC

template<class DCC , typename OBJECT = typename DCC::IDENTIFIABLE::DIGIT>
typedef DCC::IDENTIFIABLE SelectAllObjectMT< DCC, OBJECT >::DC

Definition at line 13 of file SelectAllObjectMT.h.

◆ MyType

template<class DCC , typename OBJECT = typename DCC::IDENTIFIABLE::DIGIT>
typedef SelectAllObjectMT<DCC,OBJECT> SelectAllObjectMT< DCC, OBJECT >::MyType

Definition at line 16 of file SelectAllObjectMT.h.

◆ Object_const_iterator

template<class DCC , typename OBJECT = typename DCC::IDENTIFIABLE::DIGIT>
typedef DC::const_iterator SelectAllObjectMT< DCC, OBJECT >::Object_const_iterator

Definition at line 17 of file SelectAllObjectMT.h.

Constructor & Destructor Documentation

◆ SelectAllObjectMT() [1/2]

template<class DCC , typename OBJECT = typename DCC::IDENTIFIABLE::DIGIT>
SelectAllObjectMT< DCC, OBJECT >::SelectAllObjectMT ( const DCC *  dcc)
inline

Definition at line 110 of file SelectAllObjectMT.h.

110  : m_dcc(dcc)
111  { }

◆ SelectAllObjectMT() [2/2]

template<class DCC , typename OBJECT = typename DCC::IDENTIFIABLE::DIGIT>
SelectAllObjectMT< DCC, OBJECT >::SelectAllObjectMT ( )
delete

Member Function Documentation

◆ begin()

template<class DCC , typename OBJECT = typename DCC::IDENTIFIABLE::DIGIT>
const_iterator SelectAllObjectMT< DCC, OBJECT >::begin ( )
inline

Definition at line 115 of file SelectAllObjectMT.h.

115  {
116  auto b = m_dcc->begin();
117 NEXT:
118  const DC* dc = nullptr;
119  Object_const_iterator digit_it;
120  if(b!= m_dcc->end()) {
121  dc = *b;
122  digit_it = dc->begin();
123  if(digit_it == dc->end()){
124  ++b;
125  goto NEXT;
126  }
127  }
128  return const_iterator(b, this, digit_it, dc);
129  }

◆ cbegin()

template<class DCC , typename OBJECT = typename DCC::IDENTIFIABLE::DIGIT>
const_iterator SelectAllObjectMT< DCC, OBJECT >::cbegin ( )
inline

Definition at line 139 of file SelectAllObjectMT.h.

139  {
140  return begin();
141  }

◆ cend()

template<class DCC , typename OBJECT = typename DCC::IDENTIFIABLE::DIGIT>
const_iterator SelectAllObjectMT< DCC, OBJECT >::cend ( )
inline

Definition at line 142 of file SelectAllObjectMT.h.

142  {
143  return end();
144  }

◆ end()

template<class DCC , typename OBJECT = typename DCC::IDENTIFIABLE::DIGIT>
const_iterator SelectAllObjectMT< DCC, OBJECT >::end ( )
inline

Definition at line 131 of file SelectAllObjectMT.h.

131  {
132  auto b = m_dcc->end();
133  const DC* dc = nullptr;
134  Object_const_iterator digit_it;
135  return const_iterator(b, this, digit_it, dc);
136  }

Member Data Documentation

◆ m_dcc

template<class DCC , typename OBJECT = typename DCC::IDENTIFIABLE::DIGIT>
const DCC* SelectAllObjectMT< DCC, OBJECT >::m_dcc
private

Definition at line 149 of file SelectAllObjectMT.h.


The documentation for this class was generated from the following file:
SelectAllObjectMT::end
const_iterator end()
Definition: SelectAllObjectMT.h:131
SelectAllObjectMT::DC
DCC::IDENTIFIABLE DC
Definition: SelectAllObjectMT.h:13
SelectAllObjectMT::Object_const_iterator
DC::const_iterator Object_const_iterator
Definition: SelectAllObjectMT.h:17
SelectAllObjectMT::begin
const_iterator begin()
Definition: SelectAllObjectMT.h:115
SelectAllObjectMT::m_dcc
const DCC * m_dcc
Definition: SelectAllObjectMT.h:149
plotBeamSpotMon.b
b
Definition: plotBeamSpotMon.py:77