ATLAS Offline Software
Loading...
Searching...
No Matches
DetStatusMap Class Reference

#include <DetStatusMap.h>

Inheritance diagram for DetStatusMap:
Collaboration diagram for DetStatusMap:

Classes

class  PairSort

Public Types

typedef std::pair< std::string, DetStatusDetStatusPair
typedef std::vector< DetStatusPairStatusMap
typedef StatusMap::const_iterator const_iterator
typedef const_iterator iterator

Public Member Functions

 DetStatusMap ()
virtual ~DetStatusMap ()
unsigned int size () const
const_iterator begin () const
const_iterator end () const
const_iterator find (const std::string &name) const
void clear ()
void add (const std::string &name, const DetStatus &status)
MsgStream & toOutputStream (MsgStream &os) const

Private Attributes

StatusMap m_statmap

Friends

class DetStatusMapCnv_p1

Detailed Description

Definition at line 19 of file DetStatusMap.h.

Member Typedef Documentation

◆ const_iterator

typedef StatusMap::const_iterator DetStatusMap::const_iterator

Definition at line 23 of file DetStatusMap.h.

◆ DetStatusPair

typedef std::pair<std::string,DetStatus> DetStatusMap::DetStatusPair

Definition at line 21 of file DetStatusMap.h.

◆ iterator

Definition at line 26 of file DetStatusMap.h.

◆ StatusMap

typedef std::vector<DetStatusPair> DetStatusMap::StatusMap

Definition at line 22 of file DetStatusMap.h.

Constructor & Destructor Documentation

◆ DetStatusMap()

DetStatusMap::DetStatusMap ( )

Definition at line 9 of file DetStatusMap.cxx.

9: m_statmap() {}
StatusMap m_statmap

◆ ~DetStatusMap()

DetStatusMap::~DetStatusMap ( )
inlinevirtual

Definition at line 60 of file DetStatusMap.h.

60{}

Member Function Documentation

◆ add()

void DetStatusMap::add ( const std::string & name,
const DetStatus & status )
inline

Definition at line 81 of file DetStatusMap.h.

82{
83 m_statmap.emplace_back( name, status ) ;
84 std::sort( m_statmap.begin() , m_statmap.end() , PairSort() );
85}
void sort(typename DataModel_detail::iterator< DVL > beg, typename DataModel_detail::iterator< DVL > end)
Specialization of sort for DataVector/List.

◆ begin()

DetStatusMap::const_iterator DetStatusMap::begin ( ) const
inline

Definition at line 64 of file DetStatusMap.h.

65{ return m_statmap.begin(); }

◆ clear()

void DetStatusMap::clear ( )
inline

Definition at line 79 of file DetStatusMap.h.

79{ m_statmap.clear(); }

◆ end()

DetStatusMap::const_iterator DetStatusMap::end ( ) const
inline

Definition at line 67 of file DetStatusMap.h.

68{ return m_statmap.end(); }

◆ find()

DetStatusMap::const_iterator DetStatusMap::find ( const std::string & name) const
inline

Definition at line 70 of file DetStatusMap.h.

71{
72 const_iterator result = std::lower_bound(m_statmap.begin(),
73 m_statmap.end(),
74 name, PairSort()) ;
75 if ( result != m_statmap.end() && (*result).first == name ) return (result) ;
76 return m_statmap.end() ;
77}
StatusMap::const_iterator const_iterator

◆ size()

unsigned int DetStatusMap::size ( ) const
inline

Definition at line 62 of file DetStatusMap.h.

62{ return m_statmap.size(); }

◆ toOutputStream()

MsgStream & DetStatusMap::toOutputStream ( MsgStream & os) const
inline

Definition at line 87 of file DetStatusMap.h.

87 {
88 os << "DetStatusMap of size: " << m_statmap.size() << endmsg;
89 for (StatusMap::const_iterator itr=m_statmap.begin();itr!=m_statmap.end();
90 ++itr) os << itr->first << " : " << itr->second.colour() << " (" <<
91 itr->second.deadFrac() << "," << itr->second.deadThrust() <<
92 ")" << endmsg;
93 return os;
94}
#define endmsg

◆ DetStatusMapCnv_p1

friend class DetStatusMapCnv_p1
friend

Definition at line 45 of file DetStatusMap.h.

Member Data Documentation

◆ m_statmap

StatusMap DetStatusMap::m_statmap
private

Definition at line 55 of file DetStatusMap.h.


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