ATLAS Offline Software
|
class modeling the pad hit fragment for the NSW L1 offline simulation More...
#include <PadOfflineData.h>
Public Member Functions | |
PadOfflineData (Identifier id, float time, uint16_t bc_tag, const MuonGM::MuonDetectorManager *detMgr) | |
~PadOfflineData () | |
Identifier | Identity () const |
methods for retrieving the bare data More... | |
uint32_t | id () const |
get the 32 bit word identifing the fragment More... | |
uint16_t | BC_Tag () const |
get the BCID More... | |
float | time () const |
get the arrival time after the delay is applied More... | |
int | sideId () const |
helper methods decoding the hit fragment position within the NSW detector More... | |
int | moduleId () const |
get the physics module (ranging from 1 at lowest R to 3 at highest R) More... | |
int | sectorId () const |
get the sector (ranging from 1 to 8) More... | |
int | sectorType () const |
get the sector type (ranging from 0 to 1, Small and Large) More... | |
int | multipletId () const |
get the multiplet (ranging from 1 to 2, 1 is at lowest |z|) More... | |
int | gasGapId () const |
get the gas gap (ranging from 1 to 4, 1 is at lowest |z|) More... | |
int | channelId () const |
get the channel More... | |
int | padEtaId () const |
get the pad eta channel More... | |
int | padPhiId () const |
get the pad phi channel More... | |
int | padNumber () const |
int | triggerSectorNumber () const |
float | stationPhiAngle () const |
void | fillGeometricInformation () |
Public Attributes | |
float | m_cornerXyz [4][3] {} |
Private Attributes | |
const Identifier | m_id |
offline identifier of the PAD hit More... | |
const MuonGM::MuonDetectorManager * | m_detMgr |
float | m_time |
signal arrival time after electronics delay is applied More... | |
uint16_t | m_bc_tag |
BC Tag. More... | |
class modeling the pad hit fragment for the NSW L1 offline simulation
This holds the BDCI plus the hit offline identifier with the corresponding helper. Additional data can be added provding the relative access methods are also added in the abstract class.
Definition at line 36 of file PadOfflineData.h.
NSWL1::PadOfflineData::PadOfflineData | ( | Identifier | id, |
float | time, | ||
uint16_t | bc_tag, | ||
const MuonGM::MuonDetectorManager * | detMgr | ||
) |
NSWL1::PadOfflineData::~PadOfflineData | ( | ) |
Definition at line 24 of file PadOfflineData.cxx.
|
virtual |
|
virtual |
void NSWL1::PadOfflineData::fillGeometricInformation | ( | ) |
Definition at line 117 of file PadOfflineData.cxx.
|
virtual |
get the gas gap (ranging from 1 to 4, 1 is at lowest |z|)
Implements NSWL1::PadData.
Definition at line 60 of file PadOfflineData.cxx.
|
virtual |
get the 32 bit word identifing the fragment
methods for retrieving the bare data
Implements NSWL1::PadData.
Definition at line 29 of file PadOfflineData.cxx.
Identifier NSWL1::PadOfflineData::Identity | ( | ) | const |
|
virtual |
get the physics module (ranging from 1 at lowest R to 3 at highest R)
Implements NSWL1::PadData.
Definition at line 40 of file PadOfflineData.cxx.
|
virtual |
get the multiplet (ranging from 1 to 2, 1 is at lowest |z|)
Implements NSWL1::PadData.
Definition at line 55 of file PadOfflineData.cxx.
|
virtual |
get the pad eta channel
Implements NSWL1::PadData.
Definition at line 70 of file PadOfflineData.cxx.
|
virtual |
|
virtual |
get the pad phi channel
Implements NSWL1::PadData.
Definition at line 75 of file PadOfflineData.cxx.
|
virtual |
get the sector (ranging from 1 to 8)
Implements NSWL1::PadData.
Definition at line 45 of file PadOfflineData.cxx.
|
virtual |
get the sector type (ranging from 0 to 1, Small and Large)
Implements NSWL1::PadData.
Definition at line 50 of file PadOfflineData.cxx.
|
virtual |
helper methods decoding the hit fragment position within the NSW detector
get the side (0==sideC, 1==sideA)
Implements NSWL1::PadData.
Definition at line 35 of file PadOfflineData.cxx.
float NSWL1::PadOfflineData::stationPhiAngle | ( | ) | const |
Definition at line 80 of file PadOfflineData.cxx.
float NSWL1::PadOfflineData::time | ( | ) | const |
|
virtual |
|
private |
BC Tag.
Definition at line 42 of file PadOfflineData.h.
float NSWL1::PadOfflineData::m_cornerXyz[4][3] {} |
Definition at line 73 of file PadOfflineData.h.
|
private |
Definition at line 40 of file PadOfflineData.h.
|
private |
offline identifier of the PAD hit
Definition at line 39 of file PadOfflineData.h.
|
private |
signal arrival time after electronics delay is applied
Definition at line 41 of file PadOfflineData.h.