CMS 3D CMS Logo

L1MuBMSecProcMap.cc
Go to the documentation of this file.
1 //-------------------------------------------------
2 //
3 // Class: L1MuBMSecProcMap
4 //
5 // Description: Sector Processor container
6 //
7 //
8 //
9 // Author :
10 // N. Neumeister CERN EP
11 //
12 //--------------------------------------------------
13 
14 //-----------------------
15 // This Class's Header --
16 //-----------------------
17 
19 
20 //---------------
21 // C++ Headers --
22 //---------------
23 
24 #include <iostream>
25 
26 //-------------------------------
27 // Collaborating Class Headers --
28 //-------------------------------
29 
32 
33 using namespace std;
34 
35 // --------------------------------
36 // class L1MuBMSecProcMap
37 //---------------------------------
38 
39 //----------------
40 // Constructors --
41 //----------------
42 
44 
45 //--------------
46 // Operations --
47 //--------------
48 
49 //
50 // return Sector Processor
51 //
53  SPmap::const_iterator it = m_map.find(id);
54  if (it == m_map.end()) {
55  // cerr << "Error: Sector Processor not in the map" << endl;
56  return nullptr;
57  }
58  return (*it).second.get();
59 }
60 
61 //
62 // insert Sector Processor into container
63 //
64 void L1MuBMSecProcMap::insert(const L1MuBMSecProcId& id, std::unique_ptr<L1MuBMSectorProcessor> sp) {
65  //SPmap::const_iterator it = m_map.find(id);
66  // if ( it != m_map.end() )
67  // cerr << "Error: More than one Sector Processor with same identifier"
68  // << endl;
69  m_map[id] = std::move(sp);
70 }
L1MuBMSecProcMap()
constructor
L1MuBMSectorProcessor * sp(const L1MuBMSecProcId &) const
return pointer to Sector Processor
void insert(const L1MuBMSecProcId &, std::unique_ptr< L1MuBMSectorProcessor > sp)
insert a Sector Processor into the container
def move(src, dest)
Definition: eostools.py:511