ATLAS Offline Software
Loading...
Searching...
No Matches
JEMRoI_v1.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3*/
4
5// $Id: JEMRoI_v1.cxx 638578 2015-01-09 17:00:15Z morrisj $
6
7// System include(s):
8#include <cmath>
9
10// EDM includes(s):
12
13// Local include(s):
15
16namespace xAOD{
17
19 SG::AuxElement()
20 {
21 }
22
24
25
27 {
28 return (roiWord() >> s_crateBit) & s_crateMask;
29 }
30
32 int JEMRoI_v1::jem() const
33 {
34 return (roiWord() >> s_jemBit) & s_jemMask;
35 }
36
38 int JEMRoI_v1::frame() const
39 {
40 return (roiWord() >> s_frameBit) & s_frameMask;
41 }
42
45 {
46 return (roiWord() >> s_locationBit) & s_locationMask;
47 }
48
51 {
52 return (roiWord() >> s_forwardBit) & s_forwardMask;
53 }
54
56 int JEMRoI_v1::hits() const
57 {
58 int hits(0);
59 if(forward()){
61 }
62 else{
64 }
65 return hits;
66 }
67
69 int JEMRoI_v1::error() const
70 {
71 return (parity() << 1) | saturation();
72 }
73
76 {
77 return (roiWord() >> s_parityBit) & s_parityMask;
78 }
79
82 {
84 }
85
86} // namespace xAOD
#define AUXSTORE_PRIMITIVE_SETTER_AND_GETTER(CL, TYPE, NAME, SETTER)
Macro creating the accessors of primitive auxiliary properties.
AuxElement()
Default constructor.
Description of JEMRoI_v1.
Definition JEMRoI_v1.h:27
int jem() const
Return JEM number (0-15)
Definition JEMRoI_v1.cxx:32
int location() const
Return location (RoI local coords) (0-3)
Definition JEMRoI_v1.cxx:44
int forward() const
Return forward jet flag (0/1)
Definition JEMRoI_v1.cxx:50
uint32_t roiWord() const
get roiWord
static const int s_locationMask
Definition JEMRoI_v1.h:75
static const int s_mainHitsBit
Definition JEMRoI_v1.h:69
static const int s_saturationBit
Definition JEMRoI_v1.h:67
static const int s_forwardHitsMask
Definition JEMRoI_v1.h:79
static const int s_saturationMask
Definition JEMRoI_v1.h:78
static const int s_frameMask
Definition JEMRoI_v1.h:74
static const int s_forwardMask
Definition JEMRoI_v1.h:76
static const int s_locationBit
Definition JEMRoI_v1.h:64
int parity() const
Return parity error flag (0/1)
Definition JEMRoI_v1.cxx:75
static const int s_crateMask
Definition JEMRoI_v1.h:72
int error() const
Return error flags (bit 0 Saturation, bit 1 Parity)
Definition JEMRoI_v1.cxx:69
int saturation() const
Return saturation flag (0/1)
Definition JEMRoI_v1.cxx:81
static const int s_crateBit
Definition JEMRoI_v1.h:61
int frame() const
Return RoI frame number (0-7)
Definition JEMRoI_v1.cxx:38
int hits() const
Return Jet hit map (8 bits Main or 4 bits Forward)
Definition JEMRoI_v1.cxx:56
static const int s_forwardHitsBit
Definition JEMRoI_v1.h:68
static const int s_parityMask
Definition JEMRoI_v1.h:77
static const int s_parityBit
Definition JEMRoI_v1.h:66
static const int s_frameBit
Definition JEMRoI_v1.h:63
static const int s_jemBit
Definition JEMRoI_v1.h:62
static const int s_forwardBit
Definition JEMRoI_v1.h:65
static const int s_jemMask
Definition JEMRoI_v1.h:73
static const int s_mainHitsMask
Definition JEMRoI_v1.h:80
int crate() const
Return crate number (0-1)
Definition JEMRoI_v1.cxx:26
Forward declaration.
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
setRawEt setRawPhi int
setEventNumber uint32_t