ATLAS Offline Software
Loading...
Searching...
No Matches
CMMRoI_v1.h
Go to the documentation of this file.
1// Dear emacs, this is -*- c++ -*-
2
3/*
4 Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
5*/
6
7// $Id: CMMRoI_v1.h 631127 2014-11-26 09:54:48Z gwatts $
8#ifndef XAODTRIGL1CALO_VERSIONS_CMMROI_V1_H
9#define XAODTRIGL1CALO_VERSIONS_CMMROI_V1_H
10
11extern "C" {
12# include <stdint.h>
13}
14
15#include "AthLinks/ElementLink.h"
17
18namespace xAOD {
19
26
27 class CMMRoI_v1 : public SG::AuxElement{
28 public:
29 // Default constructor
30 CMMRoI_v1();
31
36
41
46
51
55
57 int jetEtHits() const;
59 int sumEtHits() const;
61 int missingEtHits() const;
63 int missingEtSigHits() const;
65 int ex() const;
67 int ey() const;
69 int et() const;
71 int jetEtError() const;
73 int sumEtError() const;
75 int missingEtError() const;
77 int missingEtSigError() const;
79 int exError() const;
81 int eyError() const;
83 int etError() const;
85 int parity(uint32_t roiWord) const;
87 int overflow(uint32_t roiWord) const;
88
89 private:
90 // RoI word IDs
91 static const int s_jetEtWordIdVal = 0x5;
92 static const int s_wordIdVal0 = 0x4;
93 static const int s_wordIdVal1 = 0x6;
94 static const int s_wordIdVal2 = 0x5;
95 // Data locations
96 static const int s_jetEtWordIdBit = 29;
97 static const int s_wordIdBit = 28;
98 static const int s_jetEtHitsBit = 0;
99 static const int s_sumEtHitsBit = 16;
100 static const int s_missingEtHitsBit = 16;
101 static const int s_missingEtSigHitsBit = 16;
102 static const int s_energyBit = 0;
103 static const int s_jetEtParityBit = 28;
104 static const int s_parityBit = 27;
105 static const int s_overflowBit = 15;
106 // Data masks
107 static const int s_jetEtWordIdMask = 0x7;
108 static const int s_wordIdMask = 0xf;
109 static const int s_jetEtHitsMask = 0xf;
110 static const int s_sumEtHitsMask = 0xff;
111 static const int s_missingEtHitsMask = 0xff;
112 static const int s_missingEtSigHitsMask = 0xff;
113 static const int s_energyMask = 0x7fff;
114
115 };
116} // namespace xAOD
117
118#endif // XAODTRIGL1CALO_VERSIONS_CMMROI_V1_H
Base class for elements of a container that can have aux data.
Base class for elements of a container that can have aux data.
Definition AuxElement.h:483
static const int s_missingEtHitsMask
Definition CMMRoI_v1.h:111
int eyError() const
Return Ey error flags (bit 0 Overflow, bit 1 Parity)
static const int s_sumEtHitsMask
Definition CMMRoI_v1.h:110
static const int s_jetEtWordIdVal
Definition CMMRoI_v1.h:91
static const int s_wordIdMask
Definition CMMRoI_v1.h:108
int jetEtHits() const
Return Jet-ET hits.
Definition CMMRoI_v1.cxx:45
uint32_t energyRoiWord0() const
get energyRoiWord0
int ex() const
Return Ex.
Definition CMMRoI_v1.cxx:69
static const int s_wordIdVal2
Definition CMMRoI_v1.h:94
void setEnergyRoiWord2(uint32_t)
set energyRoiWord2
int overflow(uint32_t roiWord) const
Return Energy overflow flag (0/1)
int ey() const
Return Ey.
Definition CMMRoI_v1.cxx:75
void setJetEtRoiWord(uint32_t)
set jetEtRoiWord
bool setRoiWord(uint32_t roiWord)
Set RoI word with ID check Internally works out the type of roiWord.
Definition CMMRoI_v1.cxx:29
static const int s_wordIdVal0
Definition CMMRoI_v1.h:92
static const int s_wordIdBit
Definition CMMRoI_v1.h:97
static const int s_missingEtSigHitsBit
Definition CMMRoI_v1.h:101
uint32_t jetEtRoiWord() const
get jetEtRoiWord
uint32_t energyRoiWord2() const
get energyRoiWord2
int etError() const
Return Et error flags (bit 0 Overflow, bit 1 Parity)
int missingEtError() const
Return Missing-ET error flag (bit 1 Parity)
Definition CMMRoI_v1.cxx:99
int jetEtError() const
Return Jet-ET error flag (bit 1 Parity)
Definition CMMRoI_v1.cxx:87
static const int s_overflowBit
Definition CMMRoI_v1.h:105
int sumEtHits() const
Return Sum-ET hits.
Definition CMMRoI_v1.cxx:51
static const int s_wordIdVal1
Definition CMMRoI_v1.h:93
static const int s_parityBit
Definition CMMRoI_v1.h:104
static const int s_jetEtHitsBit
Definition CMMRoI_v1.h:98
int et() const
Return Et.
Definition CMMRoI_v1.cxx:81
uint32_t energyRoiWord1() const
get energyRoiWord1
static const int s_missingEtHitsBit
Definition CMMRoI_v1.h:100
int missingEtSigHits() const
Return Missing-ET-Sig hits.
Definition CMMRoI_v1.cxx:63
static const int s_missingEtSigHitsMask
Definition CMMRoI_v1.h:112
static const int s_jetEtWordIdMask
Definition CMMRoI_v1.h:107
int missingEtHits() const
Return Missing-ET hits.
Definition CMMRoI_v1.cxx:57
void setEnergyRoiWord0(uint32_t)
set energyRoiWord0
int sumEtError() const
Return Sum-ET error flag (bit 1 Parity)
Definition CMMRoI_v1.cxx:93
static const int s_jetEtWordIdBit
Definition CMMRoI_v1.h:96
static const int s_sumEtHitsBit
Definition CMMRoI_v1.h:99
static const int s_jetEtParityBit
Definition CMMRoI_v1.h:103
int exError() const
Return Ex error flags (bit 0 Overflow, bit 1 Parity)
int missingEtSigError() const
Return Missing-ET-Sig error flag (bit 1 Parity)
void setEnergyRoiWord1(uint32_t)
set energyRoiWord1
static const int s_jetEtHitsMask
Definition CMMRoI_v1.h:109
int parity(uint32_t roiWord) const
Return Energy parity error (0/1)
static const int s_energyMask
Definition CMMRoI_v1.h:113
static const int s_energyBit
Definition CMMRoI_v1.h:102
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
setEventNumber uint32_t