29 if (
this != &right ) {
35 m_data[idSys].push_back(std::make_pair(bc,vSL));
47 size_t subSystemAddress,
51 for(
size_t ip=0;
ip<
m_data[systemAddress].size();
ip++){
53 if (bc !=
bcid)
continue;
55 return *(vecSL.at(
getSystemIndex(systemAddress,subSystemAddress,sectorAddress)));
62 size_t subSystemAddress,
65 for(
size_t ip=0;
ip<
m_data[systemAddress].size();
ip++){
67 if (bc !=
bcid)
continue;
68 return m_data[systemAddress].at(
ip).second.at(
getSystemIndex(systemAddress,subSystemAddress,sectorAddress));
76 size_t subSystemAddress,
88 if ( systemAddress ==
Barrel ) {
89 *std::dynamic_pointer_cast<Lvl1MuBarrelSectorLogicDataPhase1>(vecSL.at(
idx)) =
data;
90 }
else if ( systemAddress ==
Endcap ) {
91 *std::dynamic_pointer_cast<Lvl1MuEndcapSectorLogicDataPhase1>(vecSL.at(
idx))=
data;
92 }
else if ( systemAddress ==
Forward ) {
93 *std::dynamic_pointer_cast<Lvl1MuForwardSectorLogicDataPhase1>(vecSL.at(
idx))=
data;
100 size_t subSystemAddress,
101 size_t sectorAddress,
104 std::unique_ptr<Lvl1MuSectorLogicDataPhase1> pData;
105 if ( systemAddress ==
Barrel ) {
106 pData = std::make_unique<Lvl1MuBarrelSectorLogicDataPhase1>();
107 }
else if ( systemAddress ==
Endcap ) {
108 pData = std::make_unique<Lvl1MuEndcapSectorLogicDataPhase1>();
109 }
else if ( systemAddress ==
Forward ) {
110 pData = std::make_unique<Lvl1MuForwardSectorLogicDataPhase1>();
114 pData->convertFromWordFormat( sectorWord );
120 if (
this == &right )
return;
127 m_data[idSys].push_back(std::make_pair(bc,vSL));
141 if ( systemAddress ==
Barrel ) {
143 std::shared_ptr<Lvl1MuBarrelSectorLogicDataPhase1> barrelSect = std::make_shared<Lvl1MuBarrelSectorLogicDataPhase1>();
144 vecSL.push_back(barrelSect);
147 }
else if ( systemAddress ==
Endcap ) {
149 std::shared_ptr<Lvl1MuEndcapSectorLogicDataPhase1> endcapSect = std::make_shared<Lvl1MuEndcapSectorLogicDataPhase1>();
150 vecSL.push_back(endcapSect);
153 }
else if ( systemAddress ==
Forward ) {
155 std::shared_ptr<Lvl1MuForwardSectorLogicDataPhase1> forwardSect = std::make_shared<Lvl1MuForwardSectorLogicDataPhase1>();
156 vecSL.push_back(forwardSect);
160 size_t ip =
m_data[systemAddress].size();
161 m_data[systemAddress].push_back( std::make_pair(
bcid, vecSL) );
171 for(
size_t ip=0;
ip<
m_data[systemAddress].size();
ip++){
173 if (bc ==
bcid)
return false;;
189 m_data[systemAddress].clear();
203 size_t systemAddress;
204 size_t subSystemAddress;
207 out <<
"--------- Barrel Sector ---------------------------" << std::endl;
211 out <<
" ------ A Side (Z>0) ---------------------------" << std::endl;
212 subSystemAddress = right.
idSideA();
214 out <<
" ------ C Side (Z<0) ---------------------------" << std::endl;
215 subSystemAddress = right.
idSideC();
218 out <<
" --- Sector ID : " <<
id <<
" ----------" << std::endl;
219 for(
size_t ip=0;
ip < right.
m_data[systemAddress].size();
ip++){
222 out <<
" BC: " << bc;
228 out <<
"--------- Endcap Sector ---------------------------" << std::endl;
232 out <<
" ------ A Side (Z>0) ---------------------------" << std::endl;
233 subSystemAddress = right.
idSideA();
235 out <<
" ------ C Side (Z<0) ---------------------------" << std::endl;
236 subSystemAddress = right.
idSideC();
239 out <<
" --- Sector ID : " <<
id <<
" ----------" << std::endl;
240 for(
size_t ip=0;
ip < right.
m_data[systemAddress].size();
ip++){
243 out <<
" BC: " << bc;
249 out <<
"--------- Forward Sector ---------------------------" << std::endl;
253 out <<
" ------ A Side (Z>0) ---------------------------" << std::endl;
254 subSystemAddress = right.
idSideA();
256 out <<
" ------ C Side (Z<0) ---------------------------" << std::endl;
257 subSystemAddress = right.
idSideC();
260 out <<
" --- Sector ID : " <<
id <<
" ----------" << std::endl;
261 for(
size_t ip=0;
ip < right.
m_data[systemAddress].size();
ip++){
264 out <<
" BC: " << bc;