ATLAS Offline Software
SectorL.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef TrigT1RPChardware_SectorL_H
6 #define TrigT1RPChardware_SectorL_H
7 
10 
11 class SectorL : public BaseObject {
12 public:
13  SectorL(int run, int event, CMAword debug, ubit16 subsys, ubit16 sect, uint NOBXS);
14  ~SectorL();
15  void load(ubit16 padAdd, ubit16 BX, ubit16 RoIAdd, ubit16 pT, ubit16 OPL, ubit16 overlapPhi, ubit16 overlapEta, ubit16 RoiAmbiguity,
16  ubit16 BCIDcounter);
17  void execute();
19  ubit16 sectorAddress() { return m_sector; };
21  CMAword outputToMuCTPI() { return output(m_nBunMax / 2); };
22  //
23 private:
25  int m_run;
26  int m_event;
27  ubit16 m_nBunMax; // Maximum number of Bunch crossings to be cons.
31  ubit16 m_numOfPads[8]; //ubit16 m_numOfPads[NOBXS];
33  ubit16 m_sectorInput[8][10][8]; //m_sectorInput[NOBXS][10][8];
34  ubit16 m_numberOfRoIs[8]; //m_numberOfRoIs[NOBXS];
35  ubit16 m_sectorOut[8][10];// ubit16 m_sectorOut[NOBXS][10];
36  ubit16 m_pTArray[8][2][2];//ubit16 m_pTArray[NOBXS][2][2];
37  CMAword m_sectorOutput[8];// CMAword m_sectorOutput[NOBXS];
38  void storePT(ubit16 i, ubit16 j, ubit16 k);
39 }; // end-of-class SectorL
40 #endif
CalculateHighPtTerm.pT
pT
Definition: ICHEP2016/CalculateHighPtTerm.py:57
SectorL::m_run
int m_run
array lengths were dependant on NOBXS were updated to assume this is at most 8
Definition: SectorL.h:21
SectorL::output
CMAword output(ubit16 i)
Definition: SectorL.cxx:164
SectorL::m_pTArray
ubit16 m_pTArray[8][2][2]
Definition: SectorL.h:36
SectorL::m_padData
ubit16 m_padData
Definition: SectorL.h:32
SectorL::load
void load(ubit16 padAdd, ubit16 BX, ubit16 RoIAdd, ubit16 pT, ubit16 OPL, ubit16 overlapPhi, ubit16 overlapEta, ubit16 RoiAmbiguity, ubit16 BCIDcounter)
Definition: SectorL.cxx:47
SectorL::sectorAddress
ubit16 sectorAddress()
Definition: SectorL.h:19
SectorL::m_sectorOutput
CMAword m_sectorOutput[8]
Definition: SectorL.h:37
SectorL::numberOfBunches
ubit16 numberOfBunches()
Definition: SectorL.h:18
SectorL::m_subsystem
ubit16 m_subsystem
Definition: SectorL.h:28
BaseObject.h
SectorL::~SectorL
~SectorL()
Definition: SectorL.cxx:45
uint
unsigned int uint
Definition: LArOFPhaseFill.cxx:20
SectorL::outputToMuCTPI
CMAword outputToMuCTPI()
Definition: SectorL.h:21
SectorL::m_sectorInput
ubit16 m_sectorInput[8][10][8]
Definition: SectorL.h:33
SectorL::m_sector
ubit16 m_sector
Definition: SectorL.h:29
event
POOL::TEvent event(POOL::TEvent::kClassAccess)
lumiFormat.i
int i
Definition: lumiFormat.py:92
SectorL::m_numOfPads
ubit16 m_numOfPads[8]
Definition: SectorL.h:31
Lvl1Def.h
SectorL::execute
void execute()
Definition: SectorL.cxx:64
SectorL::m_nBunMax
ubit16 m_nBunMax
Definition: SectorL.h:27
run
Definition: run.py:1
SectorL::storePT
void storePT(ubit16 i, ubit16 j, ubit16 k)
Definition: SectorL.cxx:152
debug
const bool debug
Definition: MakeUncertaintyPlots.cxx:53
BaseObject
Definition: BaseObject.h:13
SectorL::m_maxNumPads
ubit16 m_maxNumPads
Definition: SectorL.h:30
CMAword
uint32_t CMAword
Definition: Lvl1Def.h:17
SectorL::m_numberOfRoIs
ubit16 m_numberOfRoIs[8]
Definition: SectorL.h:34
SectorL::m_event
int m_event
Definition: SectorL.h:26
SectorL::SectorL
SectorL(int run, int event, CMAword debug, ubit16 subsys, ubit16 sect, uint NOBXS)
Definition: SectorL.cxx:18
SectorL
Definition: SectorL.h:11
SectorL::m_sectorOut
ubit16 m_sectorOut[8][10]
Definition: SectorL.h:35
ubit16
unsigned short int ubit16
Definition: RpcByteStreamEncoder.h:20
fitman.k
k
Definition: fitman.py:528