ATLAS Offline Software
Public Types | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
LVL1MUONIF::Lvl1MuCTPIInputPhase1 Class Reference

Class representing (part of) the input data to the MuCTPI for Phase 1. More...

#include <Lvl1MuCTPIInputPhase1.h>

Collaboration diagram for LVL1MUONIF::Lvl1MuCTPIInputPhase1:

Public Types

enum  MuonSystem { Barrel = 0, Endcap = 1, Forward = 2 }
 
enum  MuonSubSystem { A_side = 1, C_side = 0 }
 
enum  { NumberOfMuonSystem = 3 }
 
enum  { NumberOfMuonSubSystem = 2 }
 
enum  { NumberOfBarrelSector = 32 }
 
enum  { NumberOfEndcapSector = 48 }
 
enum  { NumberOfForwardSector = 24 }
 
typedef std::vector< std::shared_ptr< Lvl1MuSectorLogicDataPhase1 > > Lvl1MuVect
 
typedef std::pair< int, Lvl1MuVectLvl1MuVectWithBC
 

Public Member Functions

 Lvl1MuCTPIInputPhase1 ()
 
 Lvl1MuCTPIInputPhase1 (const Lvl1MuCTPIInputPhase1 &)
 
virtual ~Lvl1MuCTPIInputPhase1 ()
 
Lvl1MuCTPIInputPhase1operator= (const Lvl1MuCTPIInputPhase1 &right)
 
const Lvl1MuSectorLogicDataPhase1getSectorLogicData (size_t systemAddress, size_t subSystemAddress, size_t sectorAddress, int bcid=0) const
 
std::shared_ptr< Lvl1MuSectorLogicDataPhase1getSectorLogicDataPtr (size_t systemAddress, size_t subSystemAddress, size_t sectorAddress, int bcid=0) const
 
void setSectorLogicData (const Lvl1MuSectorLogicDataPhase1 &data, size_t systemAddress, size_t subSystemAddress, size_t sectorAddress, int bcid=0)
 
void setSectorLogicData (const Lvl1MuSectorLogicDataPhase1::SectorLogicWord &sectorWord, size_t systemAddress, size_t subSystemAddress, size_t sectorAddress, int bcid=0)
 
void merge (const Lvl1MuCTPIInputPhase1 &another)
 Merge SectorLogic data of another object into this data of a system (Barrel, Endcap or Forward) is not overwritten if this object already has corresponding data. More...
 
void clear (size_t systemAddress)
 
void clearAll ()
 Clear Sector Logic data. More...
 
bool isEmpty (size_t systemAddress, int bcid=0) const
 Return "true" if data of specified system is empty. More...
 
bool isEmptyAll (int bcid=0) const
 Return "true" if data of all systems for this bcid is empty. More...
 
bool hasOutOfTimeCandidates (size_t systemAddress) const
 Return "true" if data of specified system is filled for bunches other than 'current' bunch
More...
 
size_t getSystemIndex (size_t systemAddress, size_t subSystemAddress, size_t sectorAddress) const
 
size_t getBcidIndex (size_t systemAddress, int bcid=0) const
 
const std::vector< Lvl1MuVectWithBC > & getData (MuonSystem system) const
 

Static Public Member Functions

static size_t idBarrelSystem ()
 
static size_t numberOfBarrelSector ()
 
static size_t idEndcapSystem ()
 
static size_t numberOfEndcapSector ()
 
static size_t idForwardSystem ()
 
static size_t numberOfForwardSector ()
 
static size_t idSideA ()
 
static size_t idSideC ()
 
static size_t numberOfSystems ()
 
static size_t numberOfSector (MuonSystem system)
 

Private Member Functions

size_t reserve (size_t systemAddress, int bcid=0)
 

Private Attributes

bool m_isFilledOutOfTimeCandidates [NumberOfMuonSystem]
 
std::vector< Lvl1MuVectWithBCm_data [NumberOfMuonSystem]
 

Friends

std::ostream & operator<< (std::ostream &, const Lvl1MuCTPIInputPhase1 &)
 

Detailed Description

Class representing (part of) the input data to the MuCTPI for Phase 1.

   This class can represent the full input data coming from the
   SL boards to the MuCTPI, or it can just represent a part of it.
   (Let's say only the data coming from the RPC simulation.)
See also
LVL1MUONIF::Lvl1MuBarrelSectorLogicDataPhase1
LVL1MUONIF::Lvl1MuEndcapSectorLogicDataPhase1
LVL1MUONIF::Lvl1MuForwardSectorLogicDataPhase1

Definition at line 33 of file Lvl1MuCTPIInputPhase1.h.

Member Typedef Documentation

◆ Lvl1MuVect

Definition at line 120 of file Lvl1MuCTPIInputPhase1.h.

◆ Lvl1MuVectWithBC

Definition at line 121 of file Lvl1MuCTPIInputPhase1.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
NumberOfMuonSystem 

Definition at line 49 of file Lvl1MuCTPIInputPhase1.h.

49 { NumberOfMuonSystem = 3 };

◆ anonymous enum

anonymous enum
Enumerator
NumberOfMuonSubSystem 

Definition at line 50 of file Lvl1MuCTPIInputPhase1.h.

50 { NumberOfMuonSubSystem = 2 };

◆ anonymous enum

anonymous enum
Enumerator
NumberOfBarrelSector 

Definition at line 51 of file Lvl1MuCTPIInputPhase1.h.

51 { NumberOfBarrelSector = 32 };

◆ anonymous enum

anonymous enum
Enumerator
NumberOfEndcapSector 

Definition at line 52 of file Lvl1MuCTPIInputPhase1.h.

52 { NumberOfEndcapSector = 48 };

◆ anonymous enum

anonymous enum
Enumerator
NumberOfForwardSector 

Definition at line 53 of file Lvl1MuCTPIInputPhase1.h.

53 { NumberOfForwardSector = 24 };

◆ MuonSubSystem

Enumerator
A_side 
C_side 

Definition at line 48 of file Lvl1MuCTPIInputPhase1.h.

48 { A_side = 1, C_side = 0};

◆ MuonSystem

Enumerator
Barrel 
Endcap 
Forward 

Definition at line 47 of file Lvl1MuCTPIInputPhase1.h.

47 { Barrel = 0, Endcap = 1, Forward = 2 };

Constructor & Destructor Documentation

◆ Lvl1MuCTPIInputPhase1() [1/2]

LVL1MUONIF::Lvl1MuCTPIInputPhase1::Lvl1MuCTPIInputPhase1 ( )

Definition at line 11 of file Lvl1MuCTPIInputPhase1.cxx.

11  {
12  for (size_t isys=0; isys<NumberOfMuonSystem; isys++){
13  m_isFilledOutOfTimeCandidates[isys] = false;
14  }}

◆ Lvl1MuCTPIInputPhase1() [2/2]

LVL1MUONIF::Lvl1MuCTPIInputPhase1::Lvl1MuCTPIInputPhase1 ( const Lvl1MuCTPIInputPhase1 right)

Definition at line 17 of file Lvl1MuCTPIInputPhase1.cxx.

17  {
18  *this = right;
19  }

◆ ~Lvl1MuCTPIInputPhase1()

LVL1MUONIF::Lvl1MuCTPIInputPhase1::~Lvl1MuCTPIInputPhase1 ( )
virtual

Definition at line 22 of file Lvl1MuCTPIInputPhase1.cxx.

22  {
23  clearAll();
24  }

Member Function Documentation

◆ clear()

void LVL1MUONIF::Lvl1MuCTPIInputPhase1::clear ( size_t  systemAddress)

Definition at line 188 of file Lvl1MuCTPIInputPhase1.cxx.

188  {
189  m_data[systemAddress].clear();
190  }

◆ clearAll()

void LVL1MUONIF::Lvl1MuCTPIInputPhase1::clearAll ( )

Clear Sector Logic data.

Definition at line 193 of file Lvl1MuCTPIInputPhase1.cxx.

193  {
194  for ( size_t id = 0; id < NumberOfMuonSystem; id++ ) {
195  m_data[ id ].clear();
196  }
197 
198 
199  }

◆ getBcidIndex()

size_t LVL1MUONIF::Lvl1MuCTPIInputPhase1::getBcidIndex ( size_t  systemAddress,
int  bcid = 0 
) const
inline

Definition at line 170 of file Lvl1MuCTPIInputPhase1.h.

172  {
173  for( size_t ip=0; ip<m_data[systemAddress].size(); ip++){
174  int bc=((m_data[systemAddress]).at(ip)).first;
175  if (bc == bcid) return ip;
176  }
177  return -1;
178  }

◆ getData()

const std::vector< Lvl1MuCTPIInputPhase1::Lvl1MuVectWithBC > & LVL1MUONIF::Lvl1MuCTPIInputPhase1::getData ( Lvl1MuCTPIInputPhase1::MuonSystem  system) const
inline

Definition at line 181 of file Lvl1MuCTPIInputPhase1.h.

182  { return m_data[system]; }

◆ getSectorLogicData()

const Lvl1MuSectorLogicDataPhase1 & LVL1MUONIF::Lvl1MuCTPIInputPhase1::getSectorLogicData ( size_t  systemAddress,
size_t  subSystemAddress,
size_t  sectorAddress,
int  bcid = 0 
) const

Definition at line 46 of file Lvl1MuCTPIInputPhase1.cxx.

49  {
50  static const Lvl1MuBarrelSectorLogicDataPhase1 dummy;
51  for( size_t ip=0; ip<m_data[systemAddress].size(); ip++){
52  int bc=((m_data[systemAddress]).at(ip)).first;
53  if (bc != bcid) continue;
54  const Lvl1MuVect vecSL( ((m_data[systemAddress]).at(ip)).second);
55  return *(vecSL.at(getSystemIndex(systemAddress,subSystemAddress,sectorAddress)));
56  }
57  return dummy;
58  }

◆ getSectorLogicDataPtr()

std::shared_ptr< Lvl1MuSectorLogicDataPhase1 > LVL1MUONIF::Lvl1MuCTPIInputPhase1::getSectorLogicDataPtr ( size_t  systemAddress,
size_t  subSystemAddress,
size_t  sectorAddress,
int  bcid = 0 
) const

Definition at line 61 of file Lvl1MuCTPIInputPhase1.cxx.

64  {
65  for( size_t ip=0; ip<m_data[systemAddress].size(); ip++){
66  int bc=((m_data[systemAddress]).at(ip)).first;
67  if (bc != bcid) continue;
68  return m_data[systemAddress].at(ip).second.at(getSystemIndex(systemAddress,subSystemAddress,sectorAddress));
69  }
70  return nullptr;
71  }

◆ getSystemIndex()

size_t LVL1MUONIF::Lvl1MuCTPIInputPhase1::getSystemIndex ( size_t  systemAddress,
size_t  subSystemAddress,
size_t  sectorAddress 
) const
inline

Definition at line 158 of file Lvl1MuCTPIInputPhase1.h.

161  {
162  if (systemAddress==0) {
163  return NumberOfBarrelSector*subSystemAddress+sectorAddress;
164  } else if (systemAddress==1) {
165  return NumberOfEndcapSector*subSystemAddress+sectorAddress;
166  } else {
167  return NumberOfForwardSector*subSystemAddress+sectorAddress;
168  }
169  }

◆ hasOutOfTimeCandidates()

bool LVL1MUONIF::Lvl1MuCTPIInputPhase1::hasOutOfTimeCandidates ( size_t  systemAddress) const
inline

Return "true" if data of specified system is filled for bunches other than 'current' bunch

Definition at line 150 of file Lvl1MuCTPIInputPhase1.h.

151  {
152  if ( systemAddress < NumberOfMuonSystem) {
153  return m_isFilledOutOfTimeCandidates[systemAddress];
154  }
155  return false;
156  }

◆ idBarrelSystem()

size_t LVL1MUONIF::Lvl1MuCTPIInputPhase1::idBarrelSystem ( )
inlinestatic

Definition at line 134 of file Lvl1MuCTPIInputPhase1.h.

134 { return Barrel; }

◆ idEndcapSystem()

size_t LVL1MUONIF::Lvl1MuCTPIInputPhase1::idEndcapSystem ( )
inlinestatic

Definition at line 136 of file Lvl1MuCTPIInputPhase1.h.

136 { return Endcap; }

◆ idForwardSystem()

size_t LVL1MUONIF::Lvl1MuCTPIInputPhase1::idForwardSystem ( )
inlinestatic

Definition at line 138 of file Lvl1MuCTPIInputPhase1.h.

138 { return Forward; }

◆ idSideA()

size_t LVL1MUONIF::Lvl1MuCTPIInputPhase1::idSideA ( )
inlinestatic

Definition at line 140 of file Lvl1MuCTPIInputPhase1.h.

140 { return A_side; }

◆ idSideC()

size_t LVL1MUONIF::Lvl1MuCTPIInputPhase1::idSideC ( )
inlinestatic

Definition at line 141 of file Lvl1MuCTPIInputPhase1.h.

141 { return C_side; }

◆ isEmpty()

bool LVL1MUONIF::Lvl1MuCTPIInputPhase1::isEmpty ( size_t  systemAddress,
int  bcid = 0 
) const

Return "true" if data of specified system is empty.

Definition at line 169 of file Lvl1MuCTPIInputPhase1.cxx.

170  {
171  for( size_t ip=0; ip<m_data[systemAddress].size(); ip++){
172  int bc=((m_data[systemAddress]).at(ip)).first;
173  if (bc == bcid) return false;;
174  }
175  return true;
176  }

◆ isEmptyAll()

bool LVL1MUONIF::Lvl1MuCTPIInputPhase1::isEmptyAll ( int  bcid = 0) const

Return "true" if data of all systems for this bcid is empty.

Definition at line 179 of file Lvl1MuCTPIInputPhase1.cxx.

179  {
181  return true;
182  } else {
183  return false;
184  }
185  }

◆ merge()

void LVL1MUONIF::Lvl1MuCTPIInputPhase1::merge ( const Lvl1MuCTPIInputPhase1 another)

Merge SectorLogic data of another object into this data of a system (Barrel, Endcap or Forward) is not overwritten if this object already has corresponding data.

Definition at line 119 of file Lvl1MuCTPIInputPhase1.cxx.

119  {
120  if ( this == &right ) return;
121 
122  for (size_t idSys=0; idSys<NumberOfMuonSystem; idSys++){
123  for( size_t ip=0; ip<right.m_data[idSys].size(); ip++){
124  int bc=((right.m_data[idSys]).at(ip)).first;
125  if (isEmpty( idSys, bc)){
126  Lvl1MuVect vSL(((right.m_data[idSys]).at(ip)).second);
127  m_data[idSys].push_back(std::make_pair(bc,vSL));
128  m_isFilledOutOfTimeCandidates[idSys] = right.m_isFilledOutOfTimeCandidates[idSys];
129  }
130  }
131  }
132 
133  }

◆ numberOfBarrelSector()

size_t LVL1MUONIF::Lvl1MuCTPIInputPhase1::numberOfBarrelSector ( )
inlinestatic

Definition at line 135 of file Lvl1MuCTPIInputPhase1.h.

135 { return NumberOfBarrelSector; }

◆ numberOfEndcapSector()

size_t LVL1MUONIF::Lvl1MuCTPIInputPhase1::numberOfEndcapSector ( )
inlinestatic

Definition at line 137 of file Lvl1MuCTPIInputPhase1.h.

137 { return NumberOfEndcapSector; }

◆ numberOfForwardSector()

size_t LVL1MUONIF::Lvl1MuCTPIInputPhase1::numberOfForwardSector ( )
inlinestatic

Definition at line 139 of file Lvl1MuCTPIInputPhase1.h.

139 { return NumberOfForwardSector; }

◆ numberOfSector()

size_t LVL1MUONIF::Lvl1MuCTPIInputPhase1::numberOfSector ( MuonSystem  system)
inlinestatic

Definition at line 143 of file Lvl1MuCTPIInputPhase1.h.

144  {
145  if (system == Barrel) return numberOfBarrelSector();
146  else if (system == Endcap) return numberOfEndcapSector();
147  else return numberOfForwardSector();
148  }

◆ numberOfSystems()

size_t LVL1MUONIF::Lvl1MuCTPIInputPhase1::numberOfSystems ( )
inlinestatic

Definition at line 142 of file Lvl1MuCTPIInputPhase1.h.

142 { return NumberOfMuonSystem; }

◆ operator=()

Lvl1MuCTPIInputPhase1 & LVL1MUONIF::Lvl1MuCTPIInputPhase1::operator= ( const Lvl1MuCTPIInputPhase1 right)

Definition at line 28 of file Lvl1MuCTPIInputPhase1.cxx.

28  {
29  if ( this != &right ) {
30  clearAll();
31  for (size_t idSys=0; idSys<NumberOfMuonSystem; idSys++){
32  for( size_t ip=0; ip<right.m_data[idSys].size(); ip++){
33  int bc=((right.m_data[idSys]).at(ip)).first;
34  Lvl1MuVect vSL(((right.m_data[idSys]).at(ip)).second);
35  m_data[idSys].push_back(std::make_pair(bc,vSL));
36  }
37  m_isFilledOutOfTimeCandidates[idSys] = right.m_isFilledOutOfTimeCandidates[idSys];
38  }
39  }
40  return *this;
41  }

◆ reserve()

size_t LVL1MUONIF::Lvl1MuCTPIInputPhase1::reserve ( size_t  systemAddress,
int  bcid = 0 
)
private

Definition at line 136 of file Lvl1MuCTPIInputPhase1.cxx.

137  {
138 
139  Lvl1MuVect vecSL;
140 
141  if ( systemAddress == Barrel ) {
142  for ( size_t id = 0; id < NumberOfBarrelSector*NumberOfMuonSubSystem; id++ ) {
143  std::shared_ptr<Lvl1MuBarrelSectorLogicDataPhase1> barrelSect = std::make_shared<Lvl1MuBarrelSectorLogicDataPhase1>();
144  vecSL.push_back(barrelSect);
145  }
146 
147  } else if ( systemAddress == Endcap ) {
148  for ( size_t id = 0; id < NumberOfEndcapSector*NumberOfMuonSubSystem; id++ ) {
149  std::shared_ptr<Lvl1MuEndcapSectorLogicDataPhase1> endcapSect = std::make_shared<Lvl1MuEndcapSectorLogicDataPhase1>();
150  vecSL.push_back(endcapSect);
151  }
152 
153  } else if ( systemAddress == Forward ) {
154  for ( size_t id = 0; id < NumberOfForwardSector*NumberOfMuonSubSystem; id++ ) {
155  std::shared_ptr<Lvl1MuForwardSectorLogicDataPhase1> forwardSect = std::make_shared<Lvl1MuForwardSectorLogicDataPhase1>();
156  vecSL.push_back(forwardSect);
157  }
158  }
159 
160  size_t ip = m_data[systemAddress].size();
161  m_data[systemAddress].push_back( std::make_pair(bcid, vecSL) );
162 
163  if (bcid!=0) m_isFilledOutOfTimeCandidates[systemAddress] = true;
164 
165  return ip;
166  }

◆ setSectorLogicData() [1/2]

void LVL1MUONIF::Lvl1MuCTPIInputPhase1::setSectorLogicData ( const Lvl1MuSectorLogicDataPhase1 data,
size_t  systemAddress,
size_t  subSystemAddress,
size_t  sectorAddress,
int  bcid = 0 
)

Definition at line 74 of file Lvl1MuCTPIInputPhase1.cxx.

78  {
79  size_t ip=0;
80  if (isEmpty(systemAddress,bcid)) {
81  ip = reserve( systemAddress, bcid );
82  } else {
83  ip = getBcidIndex( systemAddress, bcid );
84  }
85 
86  Lvl1MuVect vecSL((((m_data[systemAddress]).at(ip)).second));
87  size_t idx= getSystemIndex(systemAddress,subSystemAddress,sectorAddress);
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;
94  }
95  }

◆ setSectorLogicData() [2/2]

void LVL1MUONIF::Lvl1MuCTPIInputPhase1::setSectorLogicData ( const Lvl1MuSectorLogicDataPhase1::SectorLogicWord sectorWord,
size_t  systemAddress,
size_t  subSystemAddress,
size_t  sectorAddress,
int  bcid = 0 
)

Definition at line 98 of file Lvl1MuCTPIInputPhase1.cxx.

102  {
103  // convert to SectorLogicDataPhase1
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>();
111  } else {
112  return ;
113  }
114  pData->convertFromWordFormat( sectorWord );
115  setSectorLogicData( *pData, systemAddress, subSystemAddress, sectorAddress, bcid );
116  }

Friends And Related Function Documentation

◆ operator<<

std::ostream& operator<< ( std::ostream &  out,
const Lvl1MuCTPIInputPhase1 right 
)
friend

Definition at line 201 of file Lvl1MuCTPIInputPhase1.cxx.

201  {
202 
203  size_t systemAddress;
204  size_t subSystemAddress;
205  size_t side, id;
206 
207  out << "--------- Barrel Sector ---------------------------" << std::endl;
208  systemAddress = right.idBarrelSystem();
209  for ( side = 0; side < right.NumberOfMuonSubSystem; ++side ) {
210  if ( side == 0 ) {
211  out << " ------ A Side (Z>0) ---------------------------" << std::endl;
212  subSystemAddress = right.idSideA();
213  } else {
214  out << " ------ C Side (Z<0) ---------------------------" << std::endl;
215  subSystemAddress = right.idSideC();
216  }
217  for ( id = 0; id < right.numberOfBarrelSector() ;++id ) {
218  out << " --- Sector ID : " << id << " ----------" << std::endl;
219  for( size_t ip=0; ip < right.m_data[systemAddress].size(); ip++){
220  int bc=((right.m_data[systemAddress]).at(ip)).first;
221  out << right.getSectorLogicData( systemAddress, subSystemAddress, id, bc );
222  out << " BC: " << bc;
223  out << std::endl;
224  }
225  }
226  }
227 
228  out << "--------- Endcap Sector ---------------------------" << std::endl;
229  systemAddress = right.idEndcapSystem();
230  for ( side = 0; side < right.NumberOfMuonSubSystem; ++side ) {
231  if ( side == 0 ) {
232  out << " ------ A Side (Z>0) ---------------------------" << std::endl;
233  subSystemAddress = right.idSideA();
234  } else {
235  out << " ------ C Side (Z<0) ---------------------------" << std::endl;
236  subSystemAddress = right.idSideC();
237  }
238  for ( id = 0; id < right.numberOfEndcapSector() ;++id ) {
239  out << " --- Sector ID : " << id << " ----------" << std::endl;
240  for( size_t ip=0; ip < right.m_data[systemAddress].size(); ip++){
241  int bc=((right.m_data[systemAddress]).at(ip)).first;
242  out << right.getSectorLogicData( systemAddress, subSystemAddress, id, bc );
243  out << " BC: " << bc;
244  out << std::endl;
245  }
246  }
247  }
248 
249  out << "--------- Forward Sector ---------------------------" << std::endl;
250  systemAddress = right.idForwardSystem();
251  for ( side = 0; side < right.NumberOfMuonSubSystem; ++side ) {
252  if ( side == 0 ) {
253  out << " ------ A Side (Z>0) ---------------------------" << std::endl;
254  subSystemAddress = right.idSideA();
255  } else {
256  out << " ------ C Side (Z<0) ---------------------------" << std::endl;
257  subSystemAddress = right.idSideC();
258  }
259  for ( id = 0; id < right.numberOfForwardSector() ;++id ) {
260  out << " --- Sector ID : " << id << " ----------" << std::endl;
261  for( size_t ip=0; ip < right.m_data[systemAddress].size(); ip++){
262  int bc=((right.m_data[systemAddress]).at(ip)).first;
263  out << right.getSectorLogicData( systemAddress, subSystemAddress, id, bc );
264  out << " BC: " << bc;
265  out << std::endl;
266  }
267  }
268  }
269 
270  return out;
271  }

Member Data Documentation

◆ m_data

std::vector<Lvl1MuVectWithBC> LVL1MUONIF::Lvl1MuCTPIInputPhase1::m_data[NumberOfMuonSystem]
private

Definition at line 131 of file Lvl1MuCTPIInputPhase1.h.

◆ m_isFilledOutOfTimeCandidates

bool LVL1MUONIF::Lvl1MuCTPIInputPhase1::m_isFilledOutOfTimeCandidates[NumberOfMuonSystem]
private

Definition at line 129 of file Lvl1MuCTPIInputPhase1.h.


The documentation for this class was generated from the following files:
LVL1MUONIF::Lvl1MuCTPIInputPhase1::NumberOfForwardSector
@ NumberOfForwardSector
Definition: Lvl1MuCTPIInputPhase1.h:53
LVL1MUONIF::Lvl1MuCTPIInputPhase1::setSectorLogicData
void setSectorLogicData(const Lvl1MuSectorLogicDataPhase1 &data, size_t systemAddress, size_t subSystemAddress, size_t sectorAddress, int bcid=0)
Definition: Lvl1MuCTPIInputPhase1.cxx:74
python.SystemOfUnits.second
int second
Definition: SystemOfUnits.py:120
data
char data[hepevt_bytes_allocation_ATLAS]
Definition: HepEvt.cxx:11
LVL1MUONIF::Lvl1MuCTPIInputPhase1::Lvl1MuVect
std::vector< std::shared_ptr< Lvl1MuSectorLogicDataPhase1 > > Lvl1MuVect
Definition: Lvl1MuCTPIInputPhase1.h:120
LVL1MUONIF::Lvl1MuCTPIInputPhase1::NumberOfBarrelSector
@ NumberOfBarrelSector
Definition: Lvl1MuCTPIInputPhase1.h:51
LVL1MUONIF::Lvl1MuCTPIInputPhase1::m_isFilledOutOfTimeCandidates
bool m_isFilledOutOfTimeCandidates[NumberOfMuonSystem]
Definition: Lvl1MuCTPIInputPhase1.h:129
LVL1MUONIF::Lvl1MuCTPIInputPhase1::m_data
std::vector< Lvl1MuVectWithBC > m_data[NumberOfMuonSystem]
Definition: Lvl1MuCTPIInputPhase1.h:131
python.AthDsoLogger.out
out
Definition: AthDsoLogger.py:71
LVL1MUONIF::Lvl1MuCTPIInputPhase1::getBcidIndex
size_t getBcidIndex(size_t systemAddress, int bcid=0) const
Definition: Lvl1MuCTPIInputPhase1.h:170
TRT::Hit::side
@ side
Definition: HitInfo.h:83
LVL1MUONIF::Lvl1MuCTPIInputPhase1::NumberOfMuonSubSystem
@ NumberOfMuonSubSystem
Definition: Lvl1MuCTPIInputPhase1.h:50
LVL1MUONIF::Lvl1MuCTPIInputPhase1::Forward
@ Forward
Definition: Lvl1MuCTPIInputPhase1.h:47
LVL1MUONIF::Lvl1MuCTPIInputPhase1::getSystemIndex
size_t getSystemIndex(size_t systemAddress, size_t subSystemAddress, size_t sectorAddress) const
Definition: Lvl1MuCTPIInputPhase1.h:158
LVL1MUONIF::Lvl1MuCTPIInputPhase1::clearAll
void clearAll()
Clear Sector Logic data.
Definition: Lvl1MuCTPIInputPhase1.cxx:193
find_tgc_unfilled_channelids.ip
ip
Definition: find_tgc_unfilled_channelids.py:3
python.xAODType.dummy
dummy
Definition: xAODType.py:4
LVL1MUONIF::Lvl1MuCTPIInputPhase1::NumberOfEndcapSector
@ NumberOfEndcapSector
Definition: Lvl1MuCTPIInputPhase1.h:52
LVL1MUONIF::Lvl1MuCTPIInputPhase1::Barrel
@ Barrel
Definition: Lvl1MuCTPIInputPhase1.h:47
id
SG::auxid_t id
Definition: Control/AthContainers/Root/debug.cxx:191
xAOD::bcid
setEventNumber setTimeStamp bcid
Definition: EventInfo_v1.cxx:133
LVL1MUONIF::Lvl1MuCTPIInputPhase1::numberOfBarrelSector
static size_t numberOfBarrelSector()
Definition: Lvl1MuCTPIInputPhase1.h:135
LVL1MUONIF::Lvl1MuCTPIInputPhase1::isEmpty
bool isEmpty(size_t systemAddress, int bcid=0) const
Return "true" if data of specified system is empty.
Definition: Lvl1MuCTPIInputPhase1.cxx:169
DeMoScan.first
bool first
Definition: DeMoScan.py:534
LVL1MUONIF::Lvl1MuCTPIInputPhase1::NumberOfMuonSystem
@ NumberOfMuonSystem
Definition: Lvl1MuCTPIInputPhase1.h:49
LArNewCalib_DelayDump_OFC_Cali.idx
idx
Definition: LArNewCalib_DelayDump_OFC_Cali.py:69
LVL1MUONIF::Lvl1MuCTPIInputPhase1::numberOfEndcapSector
static size_t numberOfEndcapSector()
Definition: Lvl1MuCTPIInputPhase1.h:137
LVL1MUONIF::Lvl1MuCTPIInputPhase1::C_side
@ C_side
Definition: Lvl1MuCTPIInputPhase1.h:48
LVL1MUONIF::Lvl1MuCTPIInputPhase1::A_side
@ A_side
Definition: Lvl1MuCTPIInputPhase1.h:48
LVL1MUONIF::Lvl1MuCTPIInputPhase1::reserve
size_t reserve(size_t systemAddress, int bcid=0)
Definition: Lvl1MuCTPIInputPhase1.cxx:136
LVL1MUONIF::Lvl1MuCTPIInputPhase1::numberOfForwardSector
static size_t numberOfForwardSector()
Definition: Lvl1MuCTPIInputPhase1.h:139
LVL1MUONIF::Lvl1MuCTPIInputPhase1::Endcap
@ Endcap
Definition: Lvl1MuCTPIInputPhase1.h:47