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 Referencefinal

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 &)
 
 ~Lvl1MuCTPIInputPhase1 ()=default
 
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

std::array< bool, NumberOfMuonSystemm_isFilledOutOfTimeCandidates
 
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 34 of file Lvl1MuCTPIInputPhase1.h.

Member Typedef Documentation

◆ Lvl1MuVect

Definition at line 121 of file Lvl1MuCTPIInputPhase1.h.

◆ Lvl1MuVectWithBC

Definition at line 122 of file Lvl1MuCTPIInputPhase1.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
NumberOfMuonSystem 

Definition at line 50 of file Lvl1MuCTPIInputPhase1.h.

50 { NumberOfMuonSystem = 3 };

◆ anonymous enum

anonymous enum
Enumerator
NumberOfMuonSubSystem 

Definition at line 51 of file Lvl1MuCTPIInputPhase1.h.

51 { NumberOfMuonSubSystem = 2 };

◆ anonymous enum

anonymous enum
Enumerator
NumberOfBarrelSector 

Definition at line 52 of file Lvl1MuCTPIInputPhase1.h.

52 { NumberOfBarrelSector = 32 };

◆ anonymous enum

anonymous enum
Enumerator
NumberOfEndcapSector 

Definition at line 53 of file Lvl1MuCTPIInputPhase1.h.

53 { NumberOfEndcapSector = 48 };

◆ anonymous enum

anonymous enum
Enumerator
NumberOfForwardSector 

Definition at line 54 of file Lvl1MuCTPIInputPhase1.h.

54 { NumberOfForwardSector = 24 };

◆ MuonSubSystem

Enumerator
A_side 
C_side 

Definition at line 49 of file Lvl1MuCTPIInputPhase1.h.

49 { A_side = 1, C_side = 0};

◆ MuonSystem

Enumerator
Barrel 
Endcap 
Forward 

Definition at line 48 of file Lvl1MuCTPIInputPhase1.h.

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

Constructor & Destructor Documentation

◆ Lvl1MuCTPIInputPhase1() [1/2]

LVL1MUONIF::Lvl1MuCTPIInputPhase1::Lvl1MuCTPIInputPhase1 ( )

Definition at line 11 of file Lvl1MuCTPIInputPhase1.cxx.

11  {
13  }

◆ Lvl1MuCTPIInputPhase1() [2/2]

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

Definition at line 16 of file Lvl1MuCTPIInputPhase1.cxx.

16  {
17  *this = right;
18  }

◆ ~Lvl1MuCTPIInputPhase1()

LVL1MUONIF::Lvl1MuCTPIInputPhase1::~Lvl1MuCTPIInputPhase1 ( )
default

Member Function Documentation

◆ clear()

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

Definition at line 183 of file Lvl1MuCTPIInputPhase1.cxx.

183  {
184  m_data[systemAddress].clear();
185  }

◆ clearAll()

void LVL1MUONIF::Lvl1MuCTPIInputPhase1::clearAll ( )

Clear Sector Logic data.

Definition at line 188 of file Lvl1MuCTPIInputPhase1.cxx.

188  {
189  for ( size_t id = 0; id < NumberOfMuonSystem; id++ ) {
190  m_data[ id ].clear();
191  }
192 
193 
194  }

◆ getBcidIndex()

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

Definition at line 171 of file Lvl1MuCTPIInputPhase1.h.

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

◆ getData()

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

Definition at line 182 of file Lvl1MuCTPIInputPhase1.h.

183  { 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 41 of file Lvl1MuCTPIInputPhase1.cxx.

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

◆ getSectorLogicDataPtr()

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

Definition at line 56 of file Lvl1MuCTPIInputPhase1.cxx.

59  {
60  for( size_t ip=0; ip<m_data[systemAddress].size(); ip++){
61  int bc=((m_data[systemAddress]).at(ip)).first;
62  if (bc != bcid) continue;
63  return m_data[systemAddress].at(ip).second.at(getSystemIndex(systemAddress,subSystemAddress,sectorAddress));
64  }
65  return nullptr;
66  }

◆ getSystemIndex()

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

Definition at line 159 of file Lvl1MuCTPIInputPhase1.h.

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

◆ 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 151 of file Lvl1MuCTPIInputPhase1.h.

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

◆ idBarrelSystem()

size_t LVL1MUONIF::Lvl1MuCTPIInputPhase1::idBarrelSystem ( )
inlinestatic

Definition at line 135 of file Lvl1MuCTPIInputPhase1.h.

135 { return Barrel; }

◆ idEndcapSystem()

size_t LVL1MUONIF::Lvl1MuCTPIInputPhase1::idEndcapSystem ( )
inlinestatic

Definition at line 137 of file Lvl1MuCTPIInputPhase1.h.

137 { return Endcap; }

◆ idForwardSystem()

size_t LVL1MUONIF::Lvl1MuCTPIInputPhase1::idForwardSystem ( )
inlinestatic

Definition at line 139 of file Lvl1MuCTPIInputPhase1.h.

139 { return Forward; }

◆ idSideA()

size_t LVL1MUONIF::Lvl1MuCTPIInputPhase1::idSideA ( )
inlinestatic

Definition at line 141 of file Lvl1MuCTPIInputPhase1.h.

141 { return A_side; }

◆ idSideC()

size_t LVL1MUONIF::Lvl1MuCTPIInputPhase1::idSideC ( )
inlinestatic

Definition at line 142 of file Lvl1MuCTPIInputPhase1.h.

142 { 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 164 of file Lvl1MuCTPIInputPhase1.cxx.

165  {
166  for( size_t ip=0; ip<m_data[systemAddress].size(); ip++){
167  int bc=((m_data[systemAddress]).at(ip)).first;
168  if (bc == bcid) return false;;
169  }
170  return true;
171  }

◆ isEmptyAll()

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

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

Definition at line 174 of file Lvl1MuCTPIInputPhase1.cxx.

174  {
176  return true;
177  } else {
178  return false;
179  }
180  }

◆ 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 114 of file Lvl1MuCTPIInputPhase1.cxx.

114  {
115  if ( this == &right ) return;
116 
117  for (size_t idSys=0; idSys<NumberOfMuonSystem; idSys++){
118  for( size_t ip=0; ip<right.m_data[idSys].size(); ip++){
119  int bc=((right.m_data[idSys]).at(ip)).first;
120  if (isEmpty( idSys, bc)){
121  Lvl1MuVect vSL(((right.m_data[idSys]).at(ip)).second);
122  m_data[idSys].emplace_back(bc,std::move(vSL));
123  m_isFilledOutOfTimeCandidates[idSys] = right.m_isFilledOutOfTimeCandidates[idSys];
124  }
125  }
126  }
127 
128  }

◆ numberOfBarrelSector()

size_t LVL1MUONIF::Lvl1MuCTPIInputPhase1::numberOfBarrelSector ( )
inlinestatic

Definition at line 136 of file Lvl1MuCTPIInputPhase1.h.

136 { return NumberOfBarrelSector; }

◆ numberOfEndcapSector()

size_t LVL1MUONIF::Lvl1MuCTPIInputPhase1::numberOfEndcapSector ( )
inlinestatic

Definition at line 138 of file Lvl1MuCTPIInputPhase1.h.

138 { return NumberOfEndcapSector; }

◆ numberOfForwardSector()

size_t LVL1MUONIF::Lvl1MuCTPIInputPhase1::numberOfForwardSector ( )
inlinestatic

Definition at line 140 of file Lvl1MuCTPIInputPhase1.h.

140 { return NumberOfForwardSector; }

◆ numberOfSector()

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

Definition at line 144 of file Lvl1MuCTPIInputPhase1.h.

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

◆ numberOfSystems()

size_t LVL1MUONIF::Lvl1MuCTPIInputPhase1::numberOfSystems ( )
inlinestatic

Definition at line 143 of file Lvl1MuCTPIInputPhase1.h.

143 { return NumberOfMuonSystem; }

◆ operator=()

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

Definition at line 23 of file Lvl1MuCTPIInputPhase1.cxx.

23  {
24  if ( this != &right ) {
25  clearAll();
26  for (size_t idSys=0; idSys<NumberOfMuonSystem; idSys++){
27  for( size_t ip=0; ip<right.m_data[idSys].size(); ip++){
28  int bc=((right.m_data[idSys]).at(ip)).first;
29  Lvl1MuVect vSL(((right.m_data[idSys]).at(ip)).second);
30  m_data[idSys].emplace_back(bc,std::move(vSL));
31  }
32  m_isFilledOutOfTimeCandidates[idSys] = right.m_isFilledOutOfTimeCandidates[idSys];
33  }
34  }
35  return *this;
36  }

◆ reserve()

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

Definition at line 131 of file Lvl1MuCTPIInputPhase1.cxx.

132  {
133 
134  Lvl1MuVect vecSL;
135 
136  if ( systemAddress == Barrel ) {
138  for ( size_t id = 0; id < NumberOfBarrelSector*NumberOfMuonSubSystem; id++ ) {
139  vecSL.emplace_back(std::make_shared<Lvl1MuBarrelSectorLogicDataPhase1>());
140  }
141 
142  } else if ( systemAddress == Endcap ) {
144  for ( size_t id = 0; id < NumberOfEndcapSector*NumberOfMuonSubSystem; id++ ) {
145  vecSL.emplace_back(std::make_shared<Lvl1MuEndcapSectorLogicDataPhase1>());
146  }
147 
148  } else if ( systemAddress == Forward ) {
150  for ( size_t id = 0; id < NumberOfForwardSector*NumberOfMuonSubSystem; id++ ) {
151  vecSL.emplace_back(std::make_shared<Lvl1MuForwardSectorLogicDataPhase1>());
152  }
153  }
154 
155  size_t ip = m_data[systemAddress].size();
156  m_data[systemAddress].emplace_back( bcid, std::move(vecSL));
157 
158  if (bcid!=0) m_isFilledOutOfTimeCandidates[systemAddress] = true;
159 
160  return ip;
161  }

◆ 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 69 of file Lvl1MuCTPIInputPhase1.cxx.

73  {
74  size_t ip=0;
75  if (isEmpty(systemAddress,bcid)) {
76  ip = reserve( systemAddress, bcid );
77  } else {
78  ip = getBcidIndex( systemAddress, bcid );
79  }
80 
81  const Lvl1MuVect &vecSL((((m_data[systemAddress]).at(ip)).second));
82  size_t idx= getSystemIndex(systemAddress,subSystemAddress,sectorAddress);
83  if ( systemAddress == Barrel ) {
84  *static_cast<Lvl1MuBarrelSectorLogicDataPhase1*>(vecSL.at(idx).get()) = data;
85  } else if ( systemAddress == Endcap ) {
86  *static_cast<Lvl1MuEndcapSectorLogicDataPhase1*>(vecSL.at(idx).get())= data;
87  } else if ( systemAddress == Forward ) {
88  *static_cast<Lvl1MuForwardSectorLogicDataPhase1*>(vecSL.at(idx).get())= data;
89  }
90  }

◆ 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 93 of file Lvl1MuCTPIInputPhase1.cxx.

97  {
98  // convert to SectorLogicDataPhase1
99  std::unique_ptr<Lvl1MuSectorLogicDataPhase1> pData;
100  if ( systemAddress == Barrel ) {
101  pData = std::make_unique<Lvl1MuBarrelSectorLogicDataPhase1>();
102  } else if ( systemAddress == Endcap ) {
103  pData = std::make_unique<Lvl1MuEndcapSectorLogicDataPhase1>();
104  } else if ( systemAddress == Forward ) {
105  pData = std::make_unique<Lvl1MuForwardSectorLogicDataPhase1>();
106  } else {
107  return ;
108  }
109  pData->convertFromWordFormat( sectorWord );
110  setSectorLogicData( *pData, systemAddress, subSystemAddress, sectorAddress, bcid );
111  }

Friends And Related Function Documentation

◆ operator<<

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

Definition at line 196 of file Lvl1MuCTPIInputPhase1.cxx.

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

Member Data Documentation

◆ m_data

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

Definition at line 132 of file Lvl1MuCTPIInputPhase1.h.

◆ m_isFilledOutOfTimeCandidates

std::array<bool, NumberOfMuonSystem> LVL1MUONIF::Lvl1MuCTPIInputPhase1::m_isFilledOutOfTimeCandidates
private

Definition at line 130 of file Lvl1MuCTPIInputPhase1.h.


The documentation for this class was generated from the following files:
LVL1MUONIF::Lvl1MuCTPIInputPhase1::setSectorLogicData
void setSectorLogicData(const Lvl1MuSectorLogicDataPhase1 &data, size_t systemAddress, size_t subSystemAddress, size_t sectorAddress, int bcid=0)
Definition: Lvl1MuCTPIInputPhase1.cxx:69
LVL1MUONIF::Lvl1MuCTPIInputPhase1::NumberOfMuonSystem
@ NumberOfMuonSystem
Definition: Lvl1MuCTPIInputPhase1.h:50
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:121
LVL1MUONIF::Lvl1MuCTPIInputPhase1::m_data
std::vector< Lvl1MuVectWithBC > m_data[NumberOfMuonSystem]
Definition: Lvl1MuCTPIInputPhase1.h:132
python.AthDsoLogger.out
out
Definition: AthDsoLogger.py:71
LVL1MUONIF::Lvl1MuCTPIInputPhase1::getBcidIndex
size_t getBcidIndex(size_t systemAddress, int bcid=0) const
Definition: Lvl1MuCTPIInputPhase1.h:171
TRT::Hit::side
@ side
Definition: HitInfo.h:83
LVL1MUONIF::Lvl1MuCTPIInputPhase1::Forward
@ Forward
Definition: Lvl1MuCTPIInputPhase1.h:48
LVL1MUONIF::Lvl1MuCTPIInputPhase1::NumberOfEndcapSector
@ NumberOfEndcapSector
Definition: Lvl1MuCTPIInputPhase1.h:53
LVL1MUONIF::Lvl1MuCTPIInputPhase1::getSystemIndex
size_t getSystemIndex(size_t systemAddress, size_t subSystemAddress, size_t sectorAddress) const
Definition: Lvl1MuCTPIInputPhase1.h:159
LVL1MUONIF::Lvl1MuCTPIInputPhase1::clearAll
void clearAll()
Clear Sector Logic data.
Definition: Lvl1MuCTPIInputPhase1.cxx:188
find_tgc_unfilled_channelids.ip
ip
Definition: find_tgc_unfilled_channelids.py:3
LVL1MUONIF::Lvl1MuCTPIInputPhase1::NumberOfMuonSubSystem
@ NumberOfMuonSubSystem
Definition: Lvl1MuCTPIInputPhase1.h:51
python.xAODType.dummy
dummy
Definition: xAODType.py:4
LVL1MUONIF::Lvl1MuCTPIInputPhase1::NumberOfBarrelSector
@ NumberOfBarrelSector
Definition: Lvl1MuCTPIInputPhase1.h:52
LVL1MUONIF::Lvl1MuCTPIInputPhase1::NumberOfForwardSector
@ NumberOfForwardSector
Definition: Lvl1MuCTPIInputPhase1.h:54
LVL1MUONIF::Lvl1MuCTPIInputPhase1::Barrel
@ Barrel
Definition: Lvl1MuCTPIInputPhase1.h:48
id
SG::auxid_t id
Definition: Control/AthContainers/Root/debug.cxx:227
xAOD::bcid
setEventNumber setTimeStamp bcid
Definition: EventInfo_v1.cxx:133
LVL1MUONIF::Lvl1MuCTPIInputPhase1::numberOfBarrelSector
static size_t numberOfBarrelSector()
Definition: Lvl1MuCTPIInputPhase1.h:136
LVL1MUONIF::Lvl1MuCTPIInputPhase1::isEmpty
bool isEmpty(size_t systemAddress, int bcid=0) const
Return "true" if data of specified system is empty.
Definition: Lvl1MuCTPIInputPhase1.cxx:164
DeMoScan.first
bool first
Definition: DeMoScan.py:536
LArNewCalib_DelayDump_OFC_Cali.idx
idx
Definition: LArNewCalib_DelayDump_OFC_Cali.py:69
LVL1MUONIF::Lvl1MuCTPIInputPhase1::numberOfEndcapSector
static size_t numberOfEndcapSector()
Definition: Lvl1MuCTPIInputPhase1.h:138
LVL1MUONIF::Lvl1MuCTPIInputPhase1::C_side
@ C_side
Definition: Lvl1MuCTPIInputPhase1.h:49
LVL1MUONIF::Lvl1MuCTPIInputPhase1::A_side
@ A_side
Definition: Lvl1MuCTPIInputPhase1.h:49
LVL1MUONIF::Lvl1MuCTPIInputPhase1::reserve
size_t reserve(size_t systemAddress, int bcid=0)
Definition: Lvl1MuCTPIInputPhase1.cxx:131
LVL1MUONIF::Lvl1MuCTPIInputPhase1::m_isFilledOutOfTimeCandidates
std::array< bool, NumberOfMuonSystem > m_isFilledOutOfTimeCandidates
Definition: Lvl1MuCTPIInputPhase1.h:130
LVL1MUONIF::Lvl1MuCTPIInputPhase1::numberOfForwardSector
static size_t numberOfForwardSector()
Definition: Lvl1MuCTPIInputPhase1.h:140
LVL1MUONIF::Lvl1MuCTPIInputPhase1::Endcap
@ Endcap
Definition: Lvl1MuCTPIInputPhase1.h:48