ATLAS Offline Software
Loading...
Searching...
No Matches
JEMRoI_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: JEMRoI_v1.h 631127 2014-11-26 09:54:48Z gwatts $
8#ifndef XAODTRIGL1CALO_VERSIONS_JEMROI_V1_H
9#define XAODTRIGL1CALO_VERSIONS_JEMROI_V1_H
10
11extern "C" {
12# include <stdint.h>
13}
14
15#include "AthLinks/ElementLink.h"
17
18namespace xAOD {
19
26
27 class JEMRoI_v1 : public SG::AuxElement{
28 public:
29 // Default constructor
30 JEMRoI_v1();
31
36
38 int crate() const;
40 int jem() const;
42 int frame() const;
44 int location() const;
46 int forward() const;
48 int hits() const;
50 int error() const;
52 int parity() const;
54 int saturation() const;
55
56 private:
58 static const int s_wordIdVal = 0x4;
59 // Data locations
60 static const int s_wordIdBit = 29;
61 static const int s_crateBit = 28;
62 static const int s_jemBit = 24;
63 static const int s_frameBit = 21;
64 static const int s_locationBit = 19;
65 static const int s_forwardBit = 18;
66 static const int s_parityBit = 17;
67 static const int s_saturationBit = 16;
68 static const int s_forwardHitsBit = 8;
69 static const int s_mainHitsBit = 0;
70 // Data masks
71 static const int s_wordIdMask = 0x7;
72 static const int s_crateMask = 0x1;
73 static const int s_jemMask = 0xf;
74 static const int s_frameMask = 0x7;
75 static const int s_locationMask = 0x3;
76 static const int s_forwardMask = 0x1;
77 static const int s_parityMask = 0x1;
78 static const int s_saturationMask = 0x1;
79 static const int s_forwardHitsMask = 0xf;
80 static const int s_mainHitsMask = 0xff;
81
82 };
83} // namespace xAOD
84#endif // XAODTRIGL1CALO_VERSIONS_JEMROI_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
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_wordIdBit
Definition JEMRoI_v1.h:60
void setRoiWord(uint32_t)
set roiWord
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_wordIdVal
RoI word ID.
Definition JEMRoI_v1.h:58
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
static const int s_wordIdMask
Definition JEMRoI_v1.h:71
int crate() const
Return crate number (0-1)
Definition JEMRoI_v1.cxx:26
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
setEventNumber uint32_t