CMS 3D CMS Logo

Public Types | Public Member Functions | Private Attributes

L1MuDTSecProcMap Class Reference

#include <L1MuDTSecProcMap.h>

List of all members.

Public Types

typedef std::map
< L1MuDTSecProcId,
L1MuDTSectorProcessor
*, std::less< L1MuDTSecProcId > > 
SPmap
typedef SPmap::iterator SPmap_iter

Public Member Functions

SPmap_iter begin ()
 return iterator which points to the first entry of the container
SPmap_iter end ()
 return iterator which points to the one-past-last entry of the container
void insert (const L1MuDTSecProcId &, L1MuDTSectorProcessor *sp)
 insert a Sector Processor into the container
 L1MuDTSecProcMap ()
 constructor
int size () const
 return number of entries present in the container
L1MuDTSectorProcessorsp (const L1MuDTSecProcId &) const
 return pointer to Sector Processor
virtual ~L1MuDTSecProcMap ()
 destructor

Private Attributes

SPmap m_map

Detailed Description

Sector Processor container map which contains all sector processors

Date:
2007/02/27 11:44:00
Revision:
1.2

N. Neumeister CERN EP

Definition at line 40 of file L1MuDTSecProcMap.h.


Member Typedef Documentation

Definition at line 44 of file L1MuDTSecProcMap.h.

typedef SPmap::iterator L1MuDTSecProcMap::SPmap_iter

Definition at line 45 of file L1MuDTSecProcMap.h.


Constructor & Destructor Documentation

L1MuDTSecProcMap::L1MuDTSecProcMap ( )

constructor

Definition at line 45 of file L1MuDTSecProcMap.cc.

: m_map() {}
L1MuDTSecProcMap::~L1MuDTSecProcMap ( ) [virtual]

destructor

Definition at line 51 of file L1MuDTSecProcMap.cc.

References m_map.

                                    {

  SPmap_iter iter = m_map.begin();
  while ( iter != m_map.end() ) {
    delete (*iter).second;
    iter++;
  }  
  m_map.clear();

}

Member Function Documentation

SPmap_iter L1MuDTSecProcMap::begin ( void  ) [inline]

return iterator which points to the first entry of the container

Definition at line 63 of file L1MuDTSecProcMap.h.

References m_map.

{ return m_map.begin(); }
SPmap_iter L1MuDTSecProcMap::end ( void  ) [inline]

return iterator which points to the one-past-last entry of the container

Definition at line 66 of file L1MuDTSecProcMap.h.

References m_map.

{ return m_map.end(); }
void L1MuDTSecProcMap::insert ( const L1MuDTSecProcId id,
L1MuDTSectorProcessor sp 
)

insert a Sector Processor into the container

Definition at line 85 of file L1MuDTSecProcMap.cc.

References m_map, and sp().

                                                                                   { 

  SPmap::const_iterator it = m_map.find(id);
  //  if ( it != m_map.end() ) 
    //    cerr << "Error: More than one Sector Processor with same identifier" 
    //         << endl;    
  m_map[id] = sp;

}
int L1MuDTSecProcMap::size ( void  ) const [inline]

return number of entries present in the container

Definition at line 60 of file L1MuDTSecProcMap.h.

References m_map.

{ return m_map.size(); }
L1MuDTSectorProcessor * L1MuDTSecProcMap::sp ( const L1MuDTSecProcId id) const

return pointer to Sector Processor

Definition at line 70 of file L1MuDTSecProcMap.cc.

References m_map.

Referenced by insert().

                                                                            {

  SPmap::const_iterator it = m_map.find(id);
  if ( it == m_map.end() ) { 
    //    cerr << "Error: Sector Processor not in the map" << endl;
    return 0;
  }
  return (*it).second;

}

Member Data Documentation

Definition at line 70 of file L1MuDTSecProcMap.h.

Referenced by begin(), end(), insert(), size(), sp(), and ~L1MuDTSecProcMap().