![Logo](../../ATLAS-Logo-Square-Blue-RGB.png) |
ATLAS Offline Software
|
Go to the documentation of this file.
30 if (
this != &right ) {
36 m_data[idSys].push_back(std::make_pair(bc,vSL));
48 size_t subSystemAddress,
53 for(
size_t ip=0;
ip<
m_data[systemAddress].size();
ip++){
55 if (bc !=
bcid)
continue;
57 return *(vecSL.at(
getSystemIndex(systemAddress,subSystemAddress,sectorAddress)));
65 size_t subSystemAddress,
77 if ( systemAddress ==
Barrel ) {
78 *std::dynamic_pointer_cast<Lvl1MuBarrelSectorLogicData>(vecSL.at(
idx)) =
data;
79 }
else if ( systemAddress ==
Endcap ) {
80 *std::dynamic_pointer_cast<Lvl1MuEndcapSectorLogicData>(vecSL.at(
idx))=
data;
81 }
else if ( systemAddress ==
Forward ) {
82 *std::dynamic_pointer_cast<Lvl1MuForwardSectorLogicData>(vecSL.at(
idx))=
data;
89 size_t subSystemAddress,
94 if ( systemAddress ==
Barrel ) {
96 }
else if ( systemAddress ==
Endcap ) {
98 }
else if ( systemAddress ==
Forward ) {
110 if (
this == &right )
return;
117 m_data[idSys].push_back(std::make_pair(bc,vSL));
131 if ( systemAddress ==
Barrel ) {
134 vecSL.push_back(barrelSect);
137 }
else if ( systemAddress ==
Endcap ) {
140 vecSL.push_back(endcapSect);
143 }
else if ( systemAddress ==
Forward ) {
146 vecSL.push_back(forwardSect);
150 size_t ip =
m_data[systemAddress].size();
151 m_data[systemAddress].push_back( std::make_pair(
bcid, vecSL) );
161 for(
size_t ip=0;
ip<
m_data[systemAddress].size();
ip++){
163 if (bc ==
bcid)
return false;
179 std::cout <<
"TW: SysAd: in " << systemAddress <<
" size: " <<
m_data[systemAddress].size() << std::endl;
180 m_data[systemAddress].clear();
225 size_t systemAddress;
226 size_t subSystemAddress;
229 out <<
"--------- Barrel Sector ---------------------------" << std::endl;
233 out <<
" ------ A Side (Z>0) ---------------------------" << std::endl;
234 subSystemAddress = right.
idSideA();
236 out <<
" ------ C Side (Z<0) ---------------------------" << std::endl;
237 subSystemAddress = right.
idSideC();
240 out <<
" --- Sector ID : " <<
id <<
" ----------" << std::endl;
241 for(
size_t ip=0;
ip < right.
m_data[systemAddress].size();
ip++){
244 out <<
" BC: " << bc;
250 out <<
"--------- Endcap Sector ---------------------------" << std::endl;
254 out <<
" ------ A Side (Z>0) ---------------------------" << std::endl;
255 subSystemAddress = right.
idSideA();
257 out <<
" ------ C Side (Z<0) ---------------------------" << std::endl;
258 subSystemAddress = right.
idSideC();
261 out <<
" --- Sector ID : " <<
id <<
" ----------" << std::endl;
262 for(
size_t ip=0;
ip < right.
m_data[systemAddress].size();
ip++){
265 out <<
" BC: " << bc;
271 out <<
"--------- Forward Sector ---------------------------" << std::endl;
275 out <<
" ------ A Side (Z>0) ---------------------------" << std::endl;
276 subSystemAddress = right.
idSideA();
278 out <<
" ------ C Side (Z<0) ---------------------------" << std::endl;
279 subSystemAddress = right.
idSideC();
282 out <<
" --- Sector ID : " <<
id <<
" ----------" << std::endl;
283 for(
size_t ip=0;
ip < right.
m_data[systemAddress].size();
ip++){
286 out <<
" BC: " << bc;
char data[hepevt_bytes_allocation_ATLAS]
Base class for the data coming from one SL board.
Namespace for the LVL1 muon interface classes.
Class representing data from a barrel SL board.
Class representing data from a forward SL board.
Class representing data from an endcap SL board.
setEventNumber setTimeStamp bcid
virtual const Lvl1MuSectorLogicData & convertFromWordFormat(const SectorLogicWord &)=0
Convert SectorLogicData from 32 bit word data.
std::ostream & operator<<(std::ostream &out, const Lvl1MuCTPIInput &right)