ATLAS Offline Software
Loading...
Searching...
No Matches
xAOD::CPMRoI_v1 Class Reference

Description of CPMRoI_v1. More...

#include <CPMRoI_v1.h>

Inheritance diagram for xAOD::CPMRoI_v1:
Collaboration diagram for xAOD::CPMRoI_v1:

Public Member Functions

 CPMRoI_v1 ()
uint32_t roiWord () const
 get roiWord
void setRoiWord (uint32_t)
 set roiWord
int crate () const
 Return crate number (0-1).
int cpm () const
 Return CPM number (1-14).
int chip () const
 Return CP chip number (0-7).
int location () const
 Return location (RoI local coords) (0-7).
int hits () const
 Return hit thresholds map.
int error () const
 Return error flags (bit 0 Saturation, bit 1 Parity).
int parity () const
 Return parity error flag (0/1).
int saturation () const
 Return saturation flag (0/1).

Static Private Attributes

static const int s_wordIdVal = 0x0
 RoI word ID.
static const int s_wordIdBit = 30
static const int s_crateBit = 28
static const int s_cpmBit = 24
static const int s_chipBit = 21
static const int s_locationBit = 18
static const int s_parityBit = 17
static const int s_saturationBit = 16
static const int s_hitsBit = 0
static const int s_wordIdMask = 0x3
static const int s_crateMask = 0x3
static const int s_cpmMask = 0xf
static const int s_chipMask = 0x7
static const int s_locationMask = 0x7
static const int s_parityMask = 0x1
static const int s_saturationMask = 0x1
static const int s_hitsMask = 0xffff

Detailed Description

Description of CPMRoI_v1.

Author
John Morris john..nosp@m.morr.nosp@m.is@ce.nosp@m.rn.c.nosp@m.h
Revision
631127
Date
2014-11-26 10:54:48 +0100 (Wed, 26 Nov 2014)

Definition at line 27 of file CPMRoI_v1.h.

Constructor & Destructor Documentation

◆ CPMRoI_v1()

xAOD::CPMRoI_v1::CPMRoI_v1 ( )

Definition at line 18 of file CPMRoI_v1.cxx.

18 :
20 {
21 }
AuxElement(SG::AuxVectorData *container, size_t index)
Base class for elements of a container that can have aux data.

Member Function Documentation

◆ chip()

int xAOD::CPMRoI_v1::chip ( ) const

Return CP chip number (0-7).

Definition at line 38 of file CPMRoI_v1.cxx.

39 {
40 return (roiWord() >> s_chipBit) & s_chipMask;
41 }
static const int s_chipBit
Definition CPMRoI_v1.h:61
uint32_t roiWord() const
get roiWord
static const int s_chipMask
Definition CPMRoI_v1.h:70

◆ cpm()

int xAOD::CPMRoI_v1::cpm ( ) const

Return CPM number (1-14).

Definition at line 32 of file CPMRoI_v1.cxx.

33 {
34 return (roiWord() >> s_cpmBit) & s_cpmMask;
35 }
static const int s_cpmMask
Definition CPMRoI_v1.h:69
static const int s_cpmBit
Definition CPMRoI_v1.h:60

◆ crate()

int xAOD::CPMRoI_v1::crate ( ) const

Return crate number (0-1).

Definition at line 26 of file CPMRoI_v1.cxx.

27 {
28 return (roiWord() >> s_crateBit) & s_crateMask;
29 }
static const int s_crateMask
Definition CPMRoI_v1.h:68
static const int s_crateBit
Definition CPMRoI_v1.h:59

◆ error()

int xAOD::CPMRoI_v1::error ( ) const

Return error flags (bit 0 Saturation, bit 1 Parity).

Definition at line 56 of file CPMRoI_v1.cxx.

57 {
58 return (parity() << 1) | saturation();
59 }
int saturation() const
Return saturation flag (0/1).
Definition CPMRoI_v1.cxx:68
int parity() const
Return parity error flag (0/1).
Definition CPMRoI_v1.cxx:62

◆ hits()

int xAOD::CPMRoI_v1::hits ( ) const

Return hit thresholds map.

Definition at line 50 of file CPMRoI_v1.cxx.

51 {
52 return (roiWord() >> s_hitsBit) & s_hitsMask;
53 }
static const int s_hitsBit
Definition CPMRoI_v1.h:65
static const int s_hitsMask
Definition CPMRoI_v1.h:74

◆ location()

int xAOD::CPMRoI_v1::location ( ) const

Return location (RoI local coords) (0-7).

Definition at line 44 of file CPMRoI_v1.cxx.

45 {
46 return (roiWord() >> s_locationBit) & s_locationMask;
47 }
static const int s_locationBit
Definition CPMRoI_v1.h:62
static const int s_locationMask
Definition CPMRoI_v1.h:71

◆ parity()

int xAOD::CPMRoI_v1::parity ( ) const

Return parity error flag (0/1).

Definition at line 62 of file CPMRoI_v1.cxx.

63 {
64 return (roiWord() >> s_parityBit) & s_parityMask;
65 }
static const int s_parityBit
Definition CPMRoI_v1.h:63
static const int s_parityMask
Definition CPMRoI_v1.h:72

◆ roiWord()

uint32_t xAOD::CPMRoI_v1::roiWord ( ) const

get roiWord

◆ saturation()

int xAOD::CPMRoI_v1::saturation ( ) const

Return saturation flag (0/1).

Definition at line 68 of file CPMRoI_v1.cxx.

69 {
71 }
static const int s_saturationBit
Definition CPMRoI_v1.h:64
static const int s_saturationMask
Definition CPMRoI_v1.h:73

◆ setRoiWord()

void xAOD::CPMRoI_v1::setRoiWord ( uint32_t )

set roiWord

Member Data Documentation

◆ s_chipBit

const int xAOD::CPMRoI_v1::s_chipBit = 21
staticprivate

Definition at line 61 of file CPMRoI_v1.h.

◆ s_chipMask

const int xAOD::CPMRoI_v1::s_chipMask = 0x7
staticprivate

Definition at line 70 of file CPMRoI_v1.h.

◆ s_cpmBit

const int xAOD::CPMRoI_v1::s_cpmBit = 24
staticprivate

Definition at line 60 of file CPMRoI_v1.h.

◆ s_cpmMask

const int xAOD::CPMRoI_v1::s_cpmMask = 0xf
staticprivate

Definition at line 69 of file CPMRoI_v1.h.

◆ s_crateBit

const int xAOD::CPMRoI_v1::s_crateBit = 28
staticprivate

Definition at line 59 of file CPMRoI_v1.h.

◆ s_crateMask

const int xAOD::CPMRoI_v1::s_crateMask = 0x3
staticprivate

Definition at line 68 of file CPMRoI_v1.h.

◆ s_hitsBit

const int xAOD::CPMRoI_v1::s_hitsBit = 0
staticprivate

Definition at line 65 of file CPMRoI_v1.h.

◆ s_hitsMask

const int xAOD::CPMRoI_v1::s_hitsMask = 0xffff
staticprivate

Definition at line 74 of file CPMRoI_v1.h.

◆ s_locationBit

const int xAOD::CPMRoI_v1::s_locationBit = 18
staticprivate

Definition at line 62 of file CPMRoI_v1.h.

◆ s_locationMask

const int xAOD::CPMRoI_v1::s_locationMask = 0x7
staticprivate

Definition at line 71 of file CPMRoI_v1.h.

◆ s_parityBit

const int xAOD::CPMRoI_v1::s_parityBit = 17
staticprivate

Definition at line 63 of file CPMRoI_v1.h.

◆ s_parityMask

const int xAOD::CPMRoI_v1::s_parityMask = 0x1
staticprivate

Definition at line 72 of file CPMRoI_v1.h.

◆ s_saturationBit

const int xAOD::CPMRoI_v1::s_saturationBit = 16
staticprivate

Definition at line 64 of file CPMRoI_v1.h.

◆ s_saturationMask

const int xAOD::CPMRoI_v1::s_saturationMask = 0x1
staticprivate

Definition at line 73 of file CPMRoI_v1.h.

◆ s_wordIdBit

const int xAOD::CPMRoI_v1::s_wordIdBit = 30
staticprivate

Definition at line 58 of file CPMRoI_v1.h.

◆ s_wordIdMask

const int xAOD::CPMRoI_v1::s_wordIdMask = 0x3
staticprivate

Definition at line 67 of file CPMRoI_v1.h.

◆ s_wordIdVal

const int xAOD::CPMRoI_v1::s_wordIdVal = 0x0
staticprivate

RoI word ID.

Definition at line 56 of file CPMRoI_v1.h.


The documentation for this class was generated from the following files: