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

Description of CMXRoI_v1. More...

#include <CMXRoI_v1.h>

Inheritance diagram for xAOD::CMXRoI_v1:
Collaboration diagram for xAOD::CMXRoI_v1:

Public Types

enum  SumType { NORMAL = 0 , MASKED = 1 }

Public Member Functions

 CMXRoI_v1 ()
virtual ~CMXRoI_v1 ()
 Default desturctor.
virtual void initialize (uint32_t roiWord0, uint32_t roiWord1, uint32_t roiWord2, uint32_t roiWord3, uint32_t roiWord4, uint32_t roiWord5)
 initialize
virtual void initialize (unsigned int ex, unsigned int ey, unsigned int et, int exError, int eyError, int etError, unsigned int sumEtHits, unsigned int missingEtHits, unsigned int missingEtSigHits, unsigned int exM, unsigned int eyM, unsigned int etM, int exErrorM, int eyErrorM, int etErrorM, unsigned int sumEtHitsM, unsigned int missingEtHitsM)
 initialize
const std::vector< uint32_t > & cmxRoIWords () const
 get cmxRoIWords
void setCmxRoIWords (const std::vector< uint32_t > &)
 set cmxRoIWords
unsigned int ex (SumType type=NORMAL) const
 Return Ex.
unsigned int ey (SumType type=NORMAL) const
 Return Ey.
unsigned int et (SumType type=NORMAL) const
 Return Et.
int exError (SumType type=NORMAL) const
 Return Ex error flags (bit 0 Overflow).
int eyError (SumType type=NORMAL) const
 Return Ey error flags (bit 0 Overflow).
int etError (SumType type=NORMAL) const
 Return Et error flags (bit 0 Overflow).
unsigned int sumEtHits (SumType type=NORMAL) const
 Return Sum-ET hits.
unsigned int missingEtHits (SumType type=NORMAL) const
 Return Missing-ET hits.
unsigned int missingEtSigHits () const
 Return Missing-ET-Sig hits.
uint32_t roiWord (int word) const
 Return packed Energy RoI word (0-5).
unsigned int exWord (SumType type=NORMAL) const
 Return Ex RoI word.
unsigned int eyWord (SumType type=NORMAL) const
 Return Ey RoI word.
unsigned int etWord (SumType type=NORMAL) const
 Return ET RoI word.

Static Private Attributes

static const int s_wordIdVal0 = 0x4
static const int s_wordIdVal1 = 0x6
static const int s_wordIdVal2 = 0x5
static const int s_wordIdBit = 28
static const int s_sumEtHitsBit = 16
static const int s_missingEtHitsBit = 16
static const int s_missingEtSigHitsBit = 16
static const int s_energyBit = 0
static const int s_overflowBit = 15
static const int s_sumTypeBit = 26
static const int s_wordIdMask = 0xf
static const int s_sumEtHitsMask = 0xff
static const int s_missingEtHitsMask = 0xff
static const int s_missingEtSigHitsMask = 0xff
static const int s_energyMask = 0x7fff
static const int s_overflowMask = 0x1
static const int s_sumTypeMask = 0x1
static const int s_exOffset = 0
static const int s_eyOffset = 2
static const int s_etOffset = 4
static const int s_maxRoiWords = 6

Detailed Description

Description of CMXRoI_v1.

Author
John Morris john..nosp@m.morr.nosp@m.is@ce.nosp@m.rn.c.nosp@m.h
Revision
681007
Date
2015-07-07 15:34:12 +0200 (Tue, 07 Jul 2015)

Definition at line 27 of file CMXRoI_v1.h.

Member Enumeration Documentation

◆ SumType

Enumerator
NORMAL 
MASKED 

Definition at line 30 of file CMXRoI_v1.h.

30{ NORMAL = 0, MASKED = 1 };

Constructor & Destructor Documentation

◆ CMXRoI_v1()

xAOD::CMXRoI_v1::CMXRoI_v1 ( )

Definition at line 18 of file CMXRoI_v1.cxx.

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

◆ ~CMXRoI_v1()

virtual xAOD::CMXRoI_v1::~CMXRoI_v1 ( )
inlinevirtual

Default desturctor.

Definition at line 35 of file CMXRoI_v1.h.

35{}

Member Function Documentation

◆ cmxRoIWords()

const std::vector< uint32_t > & xAOD::CMXRoI_v1::cmxRoIWords ( ) const

get cmxRoIWords

◆ et()

unsigned int xAOD::CMXRoI_v1::et ( SumType type = NORMAL) const

Return Et.

Definition at line 105 of file CMXRoI_v1.cxx.

105 {
106 return (cmxRoIWords()[s_etOffset + type] >> s_energyBit) & s_energyMask;
107}
static const int s_etOffset
Definition CMXRoI_v1.h:108
const std::vector< uint32_t > & cmxRoIWords() const
get cmxRoIWords
static const int s_energyMask
Definition CMXRoI_v1.h:102
static const int s_energyBit
Definition CMXRoI_v1.h:94

◆ etError()

int xAOD::CMXRoI_v1::etError ( SumType type = NORMAL) const

Return Et error flags (bit 0 Overflow).

Definition at line 117 of file CMXRoI_v1.cxx.

117 {
118 return (cmxRoIWords()[s_etOffset + type] >> s_overflowBit) & s_overflowMask;
119}
static const int s_overflowMask
Definition CMXRoI_v1.h:103
static const int s_overflowBit
Definition CMXRoI_v1.h:95

◆ etWord()

unsigned int xAOD::CMXRoI_v1::etWord ( SumType type = NORMAL) const

Return ET RoI word.

Definition at line 148 of file CMXRoI_v1.cxx.

◆ ex()

unsigned int xAOD::CMXRoI_v1::ex ( SumType type = NORMAL) const

Return Ex.

Definition at line 97 of file CMXRoI_v1.cxx.

97 {
98 return (cmxRoIWords()[s_exOffset + type] >> s_energyBit) & s_energyMask;
99}
static const int s_exOffset
Definition CMXRoI_v1.h:106

◆ exError()

int xAOD::CMXRoI_v1::exError ( SumType type = NORMAL) const

Return Ex error flags (bit 0 Overflow).

Definition at line 109 of file CMXRoI_v1.cxx.

109 {
110 return (cmxRoIWords()[s_exOffset + type] >> s_overflowBit) & s_overflowMask;
111}

◆ exWord()

unsigned int xAOD::CMXRoI_v1::exWord ( SumType type = NORMAL) const

Return Ex RoI word.

Definition at line 140 of file CMXRoI_v1.cxx.

140 {
141 return cmxRoIWords()[s_exOffset + type];
142}

◆ ey()

unsigned int xAOD::CMXRoI_v1::ey ( SumType type = NORMAL) const

Return Ey.

Definition at line 101 of file CMXRoI_v1.cxx.

101 {
102 return (cmxRoIWords()[s_eyOffset + type] >> s_energyBit) & s_energyMask;
103}
static const int s_eyOffset
Definition CMXRoI_v1.h:107

◆ eyError()

int xAOD::CMXRoI_v1::eyError ( SumType type = NORMAL) const

Return Ey error flags (bit 0 Overflow).

Definition at line 113 of file CMXRoI_v1.cxx.

113 {
114 return (cmxRoIWords()[s_eyOffset + type] >> s_overflowBit) & s_overflowMask;
115}

◆ eyWord()

unsigned int xAOD::CMXRoI_v1::eyWord ( SumType type = NORMAL) const

Return Ey RoI word.

Definition at line 144 of file CMXRoI_v1.cxx.

144 {
145 return cmxRoIWords()[s_eyOffset + type];
146}

◆ initialize() [1/2]

virtual void xAOD::CMXRoI_v1::initialize ( uint32_t roiWord0,
uint32_t roiWord1,
uint32_t roiWord2,
uint32_t roiWord3,
uint32_t roiWord4,
uint32_t roiWord5 )
virtual

initialize

◆ initialize() [2/2]

void xAOD::CMXRoI_v1::initialize ( unsigned int ex,
unsigned int ey,
unsigned int et,
int exError,
int eyError,
int etError,
unsigned int sumEtHits,
unsigned int missingEtHits,
unsigned int missingEtSigHits,
unsigned int exM,
unsigned int eyM,
unsigned int etM,
int exErrorM,
int eyErrorM,
int etErrorM,
unsigned int sumEtHitsM,
unsigned int missingEtHitsM )
virtual

initialize

Definition at line 38 of file CMXRoI_v1.cxx.

44 {
45 std::vector<uint32_t> myRoIWords(s_maxRoiWords);
46
47 int type = NORMAL;
48 int ix = s_exOffset + type;
49 myRoIWords[ix] = s_wordIdVal0 << s_wordIdBit;
50 myRoIWords[ix] |= type << s_sumTypeBit;
51 myRoIWords[ix] |= (ex & s_energyMask) << s_energyBit;
52 myRoIWords[ix] |= (exError & s_overflowMask) << s_overflowBit;
53 myRoIWords[ix] |= (missingEtSigHits & s_missingEtSigHitsMask)
55 type = MASKED;
56 ix = s_exOffset + type;
57 myRoIWords[ix] = s_wordIdVal0 << s_wordIdBit;
58 myRoIWords[ix] |= type << s_sumTypeBit;
59 myRoIWords[ix] |= (exM & s_energyMask) << s_energyBit;
60 myRoIWords[ix] |= (exErrorM & s_overflowMask) << s_overflowBit;
61
62 type = NORMAL;
63 ix = s_eyOffset + type;
64 myRoIWords[ix] = s_wordIdVal1 << s_wordIdBit;
65 myRoIWords[ix] |= type << s_sumTypeBit;
66 myRoIWords[ix] |= (ey & s_energyMask) << s_energyBit;
67 myRoIWords[ix] |= (eyError & s_overflowMask) << s_overflowBit;
69 type = MASKED;
70 ix = s_eyOffset + type;
71 myRoIWords[ix] = s_wordIdVal1 << s_wordIdBit;
72 myRoIWords[ix] |= type << s_sumTypeBit;
73 myRoIWords[ix] |= (eyM & s_energyMask) << s_energyBit;
74 myRoIWords[ix] |= (eyErrorM & s_overflowMask) << s_overflowBit;
75 myRoIWords[ix] |= (missingEtHitsM & s_missingEtHitsMask)
77 type = NORMAL;
78 ix = s_etOffset + type;
79 myRoIWords[ix] = s_wordIdVal2 << s_wordIdBit;
80 myRoIWords[ix] |= type << s_sumTypeBit;
81 myRoIWords[ix] |= (et & s_energyMask) << s_energyBit;
82 myRoIWords[ix] |= (etError & s_overflowMask) << s_overflowBit;
83 myRoIWords[ix] |= (sumEtHits & s_sumEtHitsMask) << s_sumEtHitsBit;
84
85 type = MASKED;
86 ix = s_etOffset + type;
87 myRoIWords[ix] = s_wordIdVal2 << s_wordIdBit;
88 myRoIWords[ix] |= type << s_sumTypeBit;
89 myRoIWords[ix] |= (etM & s_energyMask) << s_energyBit;
90 myRoIWords[ix] |= (etErrorM & s_overflowMask) << s_overflowBit;
91 myRoIWords[ix] |= (sumEtHitsM & s_sumEtHitsMask) << s_sumEtHitsBit;
92
93 setCmxRoIWords(myRoIWords);
94}
static const int s_wordIdBit
Definition CMXRoI_v1.h:90
int etError(SumType type=NORMAL) const
Return Et error flags (bit 0 Overflow).
static const int s_wordIdVal1
Definition CMXRoI_v1.h:87
static const int s_wordIdVal2
Definition CMXRoI_v1.h:88
int exError(SumType type=NORMAL) const
Return Ex error flags (bit 0 Overflow).
static const int s_sumTypeBit
Definition CMXRoI_v1.h:96
unsigned int ey(SumType type=NORMAL) const
Return Ey.
static const int s_missingEtSigHitsMask
Definition CMXRoI_v1.h:101
unsigned int sumEtHits(SumType type=NORMAL) const
Return Sum-ET hits.
static const int s_sumEtHitsBit
Definition CMXRoI_v1.h:91
int eyError(SumType type=NORMAL) const
Return Ey error flags (bit 0 Overflow).
void setCmxRoIWords(const std::vector< uint32_t > &)
set cmxRoIWords
unsigned int et(SumType type=NORMAL) const
Return Et.
static const int s_maxRoiWords
Definition CMXRoI_v1.h:109
unsigned int missingEtSigHits() const
Return Missing-ET-Sig hits.
static const int s_sumEtHitsMask
Definition CMXRoI_v1.h:99
static const int s_missingEtHitsMask
Definition CMXRoI_v1.h:100
unsigned int ex(SumType type=NORMAL) const
Return Ex.
Definition CMXRoI_v1.cxx:97
unsigned int missingEtHits(SumType type=NORMAL) const
Return Missing-ET hits.
static const int s_missingEtHitsBit
Definition CMXRoI_v1.h:92
static const int s_wordIdVal0
Definition CMXRoI_v1.h:86
static const int s_missingEtSigHitsBit
Definition CMXRoI_v1.h:93

◆ missingEtHits()

unsigned int xAOD::CMXRoI_v1::missingEtHits ( SumType type = NORMAL) const

Return Missing-ET hits.

Definition at line 125 of file CMXRoI_v1.cxx.

125 {
126 return (cmxRoIWords()[s_eyOffset + type] >> s_missingEtHitsBit) &
128}

◆ missingEtSigHits()

unsigned int xAOD::CMXRoI_v1::missingEtSigHits ( ) const

Return Missing-ET-Sig hits.

Definition at line 130 of file CMXRoI_v1.cxx.

◆ roiWord()

uint32_t xAOD::CMXRoI_v1::roiWord ( int word) const

Return packed Energy RoI word (0-5).

Definition at line 136 of file CMXRoI_v1.cxx.

136 {
137 return (word < s_maxRoiWords) ? cmxRoIWords()[word] : 0;
138}

◆ setCmxRoIWords()

void xAOD::CMXRoI_v1::setCmxRoIWords ( const std::vector< uint32_t > & )

set cmxRoIWords

◆ sumEtHits()

unsigned int xAOD::CMXRoI_v1::sumEtHits ( SumType type = NORMAL) const

Return Sum-ET hits.

Definition at line 121 of file CMXRoI_v1.cxx.

121 {
123}

Member Data Documentation

◆ s_energyBit

const int xAOD::CMXRoI_v1::s_energyBit = 0
staticprivate

Definition at line 94 of file CMXRoI_v1.h.

◆ s_energyMask

const int xAOD::CMXRoI_v1::s_energyMask = 0x7fff
staticprivate

Definition at line 102 of file CMXRoI_v1.h.

◆ s_etOffset

const int xAOD::CMXRoI_v1::s_etOffset = 4
staticprivate

Definition at line 108 of file CMXRoI_v1.h.

◆ s_exOffset

const int xAOD::CMXRoI_v1::s_exOffset = 0
staticprivate

Definition at line 106 of file CMXRoI_v1.h.

◆ s_eyOffset

const int xAOD::CMXRoI_v1::s_eyOffset = 2
staticprivate

Definition at line 107 of file CMXRoI_v1.h.

◆ s_maxRoiWords

const int xAOD::CMXRoI_v1::s_maxRoiWords = 6
staticprivate

Definition at line 109 of file CMXRoI_v1.h.

◆ s_missingEtHitsBit

const int xAOD::CMXRoI_v1::s_missingEtHitsBit = 16
staticprivate

Definition at line 92 of file CMXRoI_v1.h.

◆ s_missingEtHitsMask

const int xAOD::CMXRoI_v1::s_missingEtHitsMask = 0xff
staticprivate

Definition at line 100 of file CMXRoI_v1.h.

◆ s_missingEtSigHitsBit

const int xAOD::CMXRoI_v1::s_missingEtSigHitsBit = 16
staticprivate

Definition at line 93 of file CMXRoI_v1.h.

◆ s_missingEtSigHitsMask

const int xAOD::CMXRoI_v1::s_missingEtSigHitsMask = 0xff
staticprivate

Definition at line 101 of file CMXRoI_v1.h.

◆ s_overflowBit

const int xAOD::CMXRoI_v1::s_overflowBit = 15
staticprivate

Definition at line 95 of file CMXRoI_v1.h.

◆ s_overflowMask

const int xAOD::CMXRoI_v1::s_overflowMask = 0x1
staticprivate

Definition at line 103 of file CMXRoI_v1.h.

◆ s_sumEtHitsBit

const int xAOD::CMXRoI_v1::s_sumEtHitsBit = 16
staticprivate

Definition at line 91 of file CMXRoI_v1.h.

◆ s_sumEtHitsMask

const int xAOD::CMXRoI_v1::s_sumEtHitsMask = 0xff
staticprivate

Definition at line 99 of file CMXRoI_v1.h.

◆ s_sumTypeBit

const int xAOD::CMXRoI_v1::s_sumTypeBit = 26
staticprivate

Definition at line 96 of file CMXRoI_v1.h.

◆ s_sumTypeMask

const int xAOD::CMXRoI_v1::s_sumTypeMask = 0x1
staticprivate

Definition at line 104 of file CMXRoI_v1.h.

◆ s_wordIdBit

const int xAOD::CMXRoI_v1::s_wordIdBit = 28
staticprivate

Definition at line 90 of file CMXRoI_v1.h.

◆ s_wordIdMask

const int xAOD::CMXRoI_v1::s_wordIdMask = 0xf
staticprivate

Definition at line 98 of file CMXRoI_v1.h.

◆ s_wordIdVal0

const int xAOD::CMXRoI_v1::s_wordIdVal0 = 0x4
staticprivate

Definition at line 86 of file CMXRoI_v1.h.

◆ s_wordIdVal1

const int xAOD::CMXRoI_v1::s_wordIdVal1 = 0x6
staticprivate

Definition at line 87 of file CMXRoI_v1.h.

◆ s_wordIdVal2

const int xAOD::CMXRoI_v1::s_wordIdVal2 = 0x5
staticprivate

Definition at line 88 of file CMXRoI_v1.h.


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