CMS 3D CMS Logo

Public Types | Public Member Functions

FWItemNewDetSetAccessor< C, COLL, V > Class Template Reference

#include <FWItemRandomAccessor.h>

Inheritance diagram for FWItemNewDetSetAccessor< C, COLL, V >:
FWItemRandomAccessorBase FWItemAccessorBase

List of all members.

Public Types

typedef COLL collection_type
typedef V collection_value_type
typedef C container_type

Public Member Functions

 FWItemNewDetSetAccessor (const TClass *iClass)
const void * modelData (int iIndex) const
 REGISTER_FWITEMACCESSOR_METHODS ()
unsigned int size () const

Detailed Description

template<class C, class COLL = typename C::value_type, class V = typename COLL::value_type>
class FWItemNewDetSetAccessor< C, COLL, V >

Specialized accessor for the new edmNew::DetSetVector classes.

Definition at line 156 of file FWItemRandomAccessor.h.


Member Typedef Documentation

template<class C , class COLL = typename C::value_type, class V = typename COLL::value_type>
typedef COLL FWItemNewDetSetAccessor< C, COLL, V >::collection_type

Definition at line 160 of file FWItemRandomAccessor.h.

template<class C , class COLL = typename C::value_type, class V = typename COLL::value_type>
typedef V FWItemNewDetSetAccessor< C, COLL, V >::collection_value_type

Definition at line 161 of file FWItemRandomAccessor.h.

template<class C , class COLL = typename C::value_type, class V = typename COLL::value_type>
typedef C FWItemNewDetSetAccessor< C, COLL, V >::container_type

Definition at line 159 of file FWItemRandomAccessor.h.


Constructor & Destructor Documentation

template<class C , class COLL = typename C::value_type, class V = typename COLL::value_type>
FWItemNewDetSetAccessor< C, COLL, V >::FWItemNewDetSetAccessor ( const TClass *  iClass) [inline]

Definition at line 163 of file FWItemRandomAccessor.h.


Member Function Documentation

template<class C , class COLL = typename C::value_type, class V = typename COLL::value_type>
const void* FWItemNewDetSetAccessor< C, COLL, V >::modelData ( int  iIndex) const [inline, virtual]

Implements FWItemAccessorBase.

Definition at line 169 of file FWItemRandomAccessor.h.

References trackerHits::c, and FWItemRandomAccessorBase::getDataPtr().

      {
         if (!getDataPtr())
            return 0;
         const container_type *c = reinterpret_cast<const container_type*>(getDataPtr());
         if (iIndex < 0)
            return 0;

         return &(c->data().operator[](iIndex));
      }
template<class C , class COLL = typename C::value_type, class V = typename COLL::value_type>
FWItemNewDetSetAccessor< C, COLL, V >::REGISTER_FWITEMACCESSOR_METHODS ( )
template<class C , class COLL = typename C::value_type, class V = typename COLL::value_type>
unsigned int FWItemNewDetSetAccessor< C, COLL, V >::size ( void  ) const [inline, virtual]

Implements FWItemAccessorBase.

Definition at line 180 of file FWItemRandomAccessor.h.

References trackerHits::c, and FWItemRandomAccessorBase::getDataPtr().

      {
         if (!getDataPtr())
            return 0;
         const container_type *c = reinterpret_cast<const container_type*>(getDataPtr());
         return c->dataSize();
      }