ATLAS Offline Software
Loading...
Searching...
No Matches
MissingETComposition::const_iterator< OBJECT > Class Template Reference

#include <MissingETComposition.h>

Collaboration diagram for MissingETComposition::const_iterator< OBJECT >:

Public Member Functions

 const_iterator ()
 const_iterator (const base_t *store, iiterator_t iiter)
virtual ~const_iterator ()
 const_iterator (const const_iterator &iter)
const_iterator operator= (const const_iterator &iter)
const_iterator operator++ ()
const_iterator operator++ (int)
const_iterator operator-- ()
const_iterator operator-- (int)
bool operator== (const const_iterator &iter) const
bool operator!= (const const_iterator &iter) const
const OBJECT * operator* () const
const OBJECT *& operator-> () const
const OBJECT * getObject () const
const weight_t getParameter () const
const INavigable4MomentumCollectiongetContainer () const

Private Attributes

const base_tm_store
iiterator_t m_actual

Detailed Description

template<class OBJECT>
class MissingETComposition::const_iterator< OBJECT >

Definition at line 301 of file Reconstruction/MissingETEvent/MissingETEvent/MissingETComposition.h.

Constructor & Destructor Documentation

◆ const_iterator() [1/3]

template<class OBJECT>
MissingETComposition::const_iterator< OBJECT >::const_iterator ( )
inline

◆ const_iterator() [2/3]

◆ ~const_iterator()

template<class OBJECT>
virtual MissingETComposition::const_iterator< OBJECT >::~const_iterator ( )
inlinevirtual

◆ const_iterator() [3/3]

template<class OBJECT>
MissingETComposition::const_iterator< OBJECT >::const_iterator ( const const_iterator< OBJECT > & iter)
inline

Member Function Documentation

◆ getContainer()

template<class OBJECT>
const INavigable4MomentumCollection * MissingETComposition::const_iterator< OBJECT >::getContainer ( ) const
inline

Definition at line 377 of file Reconstruction/MissingETEvent/MissingETEvent/MissingETComposition.h.

378 { return m_store->getContainer(m_actual); }

◆ getObject()

template<class OBJECT>
const OBJECT * MissingETComposition::const_iterator< OBJECT >::getObject ( ) const
inline

◆ getParameter()

template<class OBJECT>
const weight_t MissingETComposition::const_iterator< OBJECT >::getParameter ( ) const
inline

Definition at line 375 of file Reconstruction/MissingETEvent/MissingETEvent/MissingETComposition.h.

375{ return m_actual.getParameter(); }

◆ operator!=()

template<class OBJECT>
bool MissingETComposition::const_iterator< OBJECT >::operator!= ( const const_iterator< OBJECT > & iter) const
inline

Definition at line 357 of file Reconstruction/MissingETEvent/MissingETEvent/MissingETComposition.h.

358 { return !(this->operator==)(iter); }

◆ operator*()

template<class OBJECT>
const OBJECT * MissingETComposition::const_iterator< OBJECT >::operator* ( ) const
inline

Definition at line 361 of file Reconstruction/MissingETEvent/MissingETEvent/MissingETComposition.h.

362 {
363 return dynamic_cast<const OBJECT*>(*m_actual);
364 }

◆ operator++() [1/2]

template<class OBJECT>
const_iterator MissingETComposition::const_iterator< OBJECT >::operator++ ( )
inline

Definition at line 321 of file Reconstruction/MissingETEvent/MissingETEvent/MissingETComposition.h.

322 {
323 m_actual++;
324 while ( m_actual != m_store->end() &&
325 dynamic_cast<const OBJECT*>(*m_actual) == 0 ) { m_actual++; };
326 return *this;
327 }

◆ operator++() [2/2]

template<class OBJECT>
const_iterator MissingETComposition::const_iterator< OBJECT >::operator++ ( int )
inline

Definition at line 328 of file Reconstruction/MissingETEvent/MissingETEvent/MissingETComposition.h.

329 {
330 const_iterator tmp(*this);
331 m_actual++;
332 while ( m_actual != m_store->end() &&
333 dynamic_cast<const OBJECT*>(*m_actual) == 0 ) { m_actual++; };
334 return tmp;
335 }

◆ operator--() [1/2]

template<class OBJECT>
const_iterator MissingETComposition::const_iterator< OBJECT >::operator-- ( )
inline

Definition at line 338 of file Reconstruction/MissingETEvent/MissingETEvent/MissingETComposition.h.

339 {
340 m_actual--;
341 while ( m_actual != m_store->begin() &&
342 dynamic_cast<const OBJECT*>(*m_actual) == 0 ) { m_actual--; };
343 return m_actual != m_store->begin() ? *this : 0;
344 }

◆ operator--() [2/2]

template<class OBJECT>
const_iterator MissingETComposition::const_iterator< OBJECT >::operator-- ( int )
inline

Definition at line 345 of file Reconstruction/MissingETEvent/MissingETEvent/MissingETComposition.h.

346 {
347 const_iterator tmp(*this);
348 m_actual--;
349 while ( m_actual != m_store->end() &&
350 dynamic_cast<const OBJECT*>(*m_actual) == 0 ) { m_actual--; };
351 return tmp;
352 }

◆ operator->()

template<class OBJECT>
const OBJECT *& MissingETComposition::const_iterator< OBJECT >::operator-> ( ) const
inline

Definition at line 365 of file Reconstruction/MissingETEvent/MissingETEvent/MissingETComposition.h.

366 {
367 if (dynamic_cast<const OBJECT*>(*m_actual)==0) {
368 std::cout << "dynamic cast==0 in operator*" << std::endl;
369 }
370
371 return dynamic_cast<const OBJECT*>(*m_actual);
372 }

◆ operator=()

template<class OBJECT>
const_iterator MissingETComposition::const_iterator< OBJECT >::operator= ( const const_iterator< OBJECT > & iter)
inline

Definition at line 312 of file Reconstruction/MissingETEvent/MissingETEvent/MissingETComposition.h.

312 {
313 if(&iter != this) {
316 }
317 return *this;
318 }

◆ operator==()

template<class OBJECT>
bool MissingETComposition::const_iterator< OBJECT >::operator== ( const const_iterator< OBJECT > & iter) const
inline

Member Data Documentation

◆ m_actual

template<class OBJECT>
iiterator_t MissingETComposition::const_iterator< OBJECT >::m_actual
private

◆ m_store

template<class OBJECT>
const base_t* MissingETComposition::const_iterator< OBJECT >::m_store
private

The documentation for this class was generated from the following file: