src
L1Trigger
DTTrackFinder
src
L1MuDTSecProcMap.cc
Go to the documentation of this file.
1
//-------------------------------------------------
2
//
3
// Class: L1MuDTSecProcMap
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
18
#include "
L1Trigger/DTTrackFinder/src/L1MuDTSecProcMap.h
"
19
20
//---------------
21
// C++ Headers --
22
//---------------
23
24
#include <iostream>
25
26
//-------------------------------
27
// Collaborating Class Headers --
28
//-------------------------------
29
30
#include "
L1Trigger/DTTrackFinder/interface/L1MuDTSecProcId.h
"
31
#include "
L1Trigger/DTTrackFinder/src/L1MuDTSectorProcessor.h
"
32
33
using namespace
std
;
34
35
// --------------------------------
36
// class L1MuDTSecProcMap
37
//---------------------------------
38
39
//----------------
40
// Constructors --
41
//----------------
42
43
L1MuDTSecProcMap::L1MuDTSecProcMap
() : m_map() {}
44
45
//--------------
46
// Destructor --
47
//--------------
48
49
L1MuDTSecProcMap::~L1MuDTSecProcMap
() {
50
SPmap_iter
iter =
m_map
.begin();
51
while
(iter !=
m_map
.end()) {
52
delete
(*iter).second;
53
iter++;
54
}
55
m_map
.clear();
56
}
57
58
//--------------
59
// Operations --
60
//--------------
61
62
//
63
// return Sector Processor
64
//
65
L1MuDTSectorProcessor
*
L1MuDTSecProcMap::sp
(
const
L1MuDTSecProcId
&
id
)
const
{
66
SPmap::const_iterator it =
m_map
.find(
id
);
67
if
(it ==
m_map
.end()) {
68
// cerr << "Error: Sector Processor not in the map" << endl;
69
return
nullptr
;
70
}
71
return
(*it).second;
72
}
73
74
//
75
// insert Sector Processor into container
76
//
77
void
L1MuDTSecProcMap::insert
(
const
L1MuDTSecProcId
&
id
,
L1MuDTSectorProcessor
* sp) {
78
//SPmap::const_iterator it = m_map.find(id);
79
// if ( it != m_map.end() )
80
// cerr << "Error: More than one Sector Processor with same identifier"
81
// << endl;
82
m_map
[
id
] =
sp
;
83
}
L1MuDTSectorProcessor.h
L1MuDTSecProcId.h
std
Definition:
JetResolutionObject.h:76
l1ctLayer2EG_cff.id
id
Definition:
l1ctLayer2EG_cff.py:65
L1MuDTSecProcMap::~L1MuDTSecProcMap
virtual ~L1MuDTSecProcMap()
destructor
Definition:
L1MuDTSecProcMap.cc:49
L1MuDTSecProcId
Definition:
L1MuDTSecProcId.h:40
L1MuDTSecProcMap::L1MuDTSecProcMap
L1MuDTSecProcMap()
constructor
Definition:
L1MuDTSecProcMap.cc:43
L1MuDTSecProcMap.h
L1MuDTSectorProcessor
Definition:
L1MuDTSectorProcessor.h:56
L1MuDTSecProcMap::insert
void insert(const L1MuDTSecProcId &, L1MuDTSectorProcessor *sp)
insert a Sector Processor into the container
Definition:
L1MuDTSecProcMap.cc:77
L1MuDTSecProcMap::m_map
SPmap m_map
Definition:
L1MuDTSecProcMap.h:65
L1MuDTSecProcMap::SPmap_iter
SPmap::iterator SPmap_iter
Definition:
L1MuDTSecProcMap.h:41
L1MuDTSecProcMap::sp
L1MuDTSectorProcessor * sp(const L1MuDTSecProcId &) const
return pointer to Sector Processor
Definition:
L1MuDTSecProcMap.cc:65
Generated for CMSSW Reference Manual by
1.8.14