ATLAS Offline Software
CPMTobRoI_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: CPMTobRoI_v1.h 687286 2015-08-04 11:20:22Z amazurov $
8 #ifndef XAODTRIGL1CALO_VERSIONS_CPMTOBROI_V1_H
9 #define XAODTRIGL1CALO_VERSIONS_CPMTOBROI_V1_H
10 
11 // EDM include(s):
12 #include "AthLinks/ElementLink.h"
14 
15 namespace xAOD{
16 
23 
24  class CPMTobRoI_v1 : public SG::AuxElement {
25  public:
27  CPMTobRoI_v1();
29  virtual ~CPMTobRoI_v1(){}
30  virtual void initialize(int crate, int cpm, int chip, int location,
31  int type, int energy, int isol);
33  uint32_t roiWord() const;
36 
38  int crate() const;
40  int cpm() const;
42  int chip() const;
44  int location() const;
46  int type() const;
48  int energy() const;
50  int isolation() const;
51 
52  private:
53 
55  static const int s_wordIdVal = 0xa;
56  // Data locations
57  static const int s_wordIdBit = 28;
58  static const int s_crateBit = 26;
59  static const int s_cpmBit = 22;
60  static const int s_chipBit = 19;
61  static const int s_locationBit = 16;
62  static const int s_isolBit = 8;
63  static const int s_energyBit = 0;
64  // Data masks
65  static const int s_wordIdMask = 0xf;
66  static const int s_crateMask = 0x3;
67  static const int s_cpmMask = 0xf;
68  static const int s_chipMask = 0x7;
69  static const int s_locationMask = 0x7;
70  static const int s_isolMask = 0x1f;
71  static const int s_energyMask = 0xff;
72  static const int s_typeMask = 0x1;
73 
74  }; // class CPMTobRoI_v1
75 } // namespace xAOD
76 #endif
77 
xAOD::CPMTobRoI_v1::s_chipBit
static const int s_chipBit
Definition: CPMTobRoI_v1.h:60
xAOD::CPMTobRoI_v1::isolation
int isolation() const
Return isolation.
Definition: CPMTobRoI_v1.cxx:74
xAOD::CPMTobRoI_v1::s_crateMask
static const int s_crateMask
Definition: CPMTobRoI_v1.h:66
xAOD::CPMTobRoI_v1::s_wordIdMask
static const int s_wordIdMask
Definition: CPMTobRoI_v1.h:65
xAOD::uint32_t
setEventNumber uint32_t
Definition: EventInfo_v1.cxx:127
SG::AuxElement
Base class for elements of a container that can have aux data.
Definition: AuxElement.h:446
xAOD::CPMTobRoI_v1::setRoiWord
void setRoiWord(uint32_t)
set roiWord
xAOD::CPMTobRoI_v1::s_isolBit
static const int s_isolBit
Definition: CPMTobRoI_v1.h:62
xAOD
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
Definition: ICaloAffectedTool.h:24
xAOD::CPMTobRoI_v1::crate
int crate() const
Return crate number (0-1)
Definition: CPMTobRoI_v1.cxx:38
xAOD::CPMTobRoI_v1::s_energyMask
static const int s_energyMask
Definition: CPMTobRoI_v1.h:71
xAOD::CPMTobRoI_v1::s_chipMask
static const int s_chipMask
Definition: CPMTobRoI_v1.h:68
xAOD::CPMTobRoI_v1::s_cpmMask
static const int s_cpmMask
Definition: CPMTobRoI_v1.h:67
xAOD::CPMTobRoI_v1::cpm
int cpm() const
Return CPM number (1-14)
Definition: CPMTobRoI_v1.cxx:44
xAOD::CPMTobRoI_v1::s_wordIdVal
static const int s_wordIdVal
RoI word ID.
Definition: CPMTobRoI_v1.h:55
xAOD::CPMTobRoI_v1::CPMTobRoI_v1
CPMTobRoI_v1()
Default constructor.
Definition: CPMTobRoI_v1.cxx:15
xAOD::CPMTobRoI_v1::type
int type() const
Return type em/tau (0/1)
Definition: CPMTobRoI_v1.cxx:62
xAOD::CPMTobRoI_v1::roiWord
uint32_t roiWord() const
get roiWord
xAOD::CPMTobRoI_v1::s_locationMask
static const int s_locationMask
Definition: CPMTobRoI_v1.h:69
xAOD::CPMTobRoI_v1::s_wordIdBit
static const int s_wordIdBit
Definition: CPMTobRoI_v1.h:57
xAOD::CPMTobRoI_v1::s_typeMask
static const int s_typeMask
Definition: CPMTobRoI_v1.h:72
xAOD::CPMTobRoI_v1::s_isolMask
static const int s_isolMask
Definition: CPMTobRoI_v1.h:70
xAOD::CPMTobRoI_v1::s_locationBit
static const int s_locationBit
Definition: CPMTobRoI_v1.h:61
xAOD::CPMTobRoI_v1::initialize
virtual void initialize(int crate, int cpm, int chip, int location, int type, int energy, int isol)
Definition: CPMTobRoI_v1.cxx:22
xAOD::CPMTobRoI_v1::~CPMTobRoI_v1
virtual ~CPMTobRoI_v1()
Default desturctor.
Definition: CPMTobRoI_v1.h:29
xAOD::CPMTobRoI_v1::chip
int chip() const
Return CP chip number (0-7)
Definition: CPMTobRoI_v1.cxx:50
xAOD::CPMTobRoI_v1::s_cpmBit
static const int s_cpmBit
Definition: CPMTobRoI_v1.h:59
xAOD::CPMTobRoI_v1::energy
int energy() const
Return energy.
Definition: CPMTobRoI_v1.cxx:68
xAOD::CPMTobRoI_v1::s_energyBit
static const int s_energyBit
Definition: CPMTobRoI_v1.h:63
xAOD::CPMTobRoI_v1::location
int location() const
Return location (RoI local coords) (0-7)
Definition: CPMTobRoI_v1.cxx:56
xAOD::CPMTobRoI_v1::s_crateBit
static const int s_crateBit
Definition: CPMTobRoI_v1.h:58
AuxElement.h
Base class for elements of a container that can have aux data.
xAOD::CPMTobRoI_v1
Description of CPMTobRoI_v1.
Definition: CPMTobRoI_v1.h:24