ATLAS Offline Software
CMMCPHits.cxx
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
3 */
4 /***************************************************************************
5  CMMCPHits.cpp - description
6  -------------------
7  begin : 25 05 2006
8  email : Alan.Watson@cern.ch
9  ***************************************************************************/
10 
11 
12 
13 
14 #ifndef TRIGGERSPACE
16 #else
17 #include "CMMCPHits.h"
18 #endif
19 
20 namespace LVL1 {
21 
23  m_crate(0),
24  m_dataID(0),
25  m_peak(0),
26  m_hits0(1),
27  m_hits1(1),
28  m_error0(1),
29  m_error1(1)
30 {
31 }
32 
34 }
35 
37 CMMCPHits::CMMCPHits(int crate, int dataID):
38  m_crate(crate),
39  m_dataID(dataID),
40  m_peak(0),
41  m_hits0(1),
42  m_hits1(1),
43  m_error0(1),
44  m_error1(1)
45 {
46 }
47 
49 CMMCPHits::CMMCPHits(int crate, int dataID,
50  const std::vector<unsigned int>& hits0,
51  const std::vector<unsigned int>& hits1,
52  const std::vector<int>& error0,
53  const std::vector<int>& error1, int peak):
54  m_crate(crate),
55  m_dataID(dataID),
56  m_peak(peak),
57  m_hits0(hits0),
58  m_hits1(hits1),
59  m_error0(error0),
60  m_error1(error1)
61 {
62 }
63 
64 
66 int CMMCPHits::crate() const{
67  return m_crate;
68 }
69 
71 int CMMCPHits::dataID() const{
72  return m_dataID;
73 }
74 
76 unsigned int CMMCPHits::HitWord0() const{
77  return m_hits0[m_peak];
78 }
79 
81 unsigned int CMMCPHits::HitWord1() const{
82  return m_hits1[m_peak];
83 }
84 
86 int CMMCPHits::Error0() const{
87  return m_error0[m_peak];
88 }
89 
91 int CMMCPHits::Error1() const{
92  return m_error1[m_peak];
93 }
94 
96 const std::vector<unsigned int>& CMMCPHits::HitsVec0() const{
97  return m_hits0;
98 }
99 
101 const std::vector<unsigned int>& CMMCPHits::HitsVec1() const{
102  return m_hits1;
103 }
104 
106 const std::vector<int>& CMMCPHits::ErrorVec0() const{
107  return m_error0;
108 }
109 
111 const std::vector<int>& CMMCPHits::ErrorVec1() const{
112  return m_error1;
113 }
114 
116 void CMMCPHits::addHits(const std::vector<unsigned int>& hits0,
117  const std::vector<unsigned int>& hits1,
118  const std::vector<int>& error0,
119  const std::vector<int>& error1) {
120  m_hits0 = hits0;
121  m_hits1 = hits1;
122  m_error0 = error0;
123  m_error1 = error1;
124 }
125 
127 void CMMCPHits::setPeak(int peak) {
128  m_peak = peak;
129 }
130 
132 int CMMCPHits::peak() const{
133  return m_peak;
134 }
135 
136 } // end of namespace bracket
LVL1::CMMCPHits::m_hits0
std::vector< unsigned int > m_hits0
Definition: Trigger/TrigT1/TrigT1CaloEvent/TrigT1CaloEvent/CMMCPHits.h:74
LVL1::CMMCPHits::setPeak
void setPeak(int peak)
For multi-slice readout, need to indicate position of triggered BC.
Definition: CMMCPHits.cxx:132
LVL1::CMMCPHits::ErrorVec1
const std::vector< int > & ErrorVec1() const
returns error1
Definition: CMMCPHits.cxx:116
LVL1::CMMCPHits::crate
int crate() const
Data accessors.
Definition: CMMCPHits.cxx:71
LVL1::CMMCPHits::~CMMCPHits
virtual ~CMMCPHits()
Definition: CMMCPHits.cxx:38
LVL1::CMMCPHits::m_hits1
std::vector< unsigned int > m_hits1
Definition: Trigger/TrigT1/TrigT1CaloEvent/TrigT1CaloEvent/CMMCPHits.h:75
LVL1::CMMCPHits::m_crate
int m_crate
Internal data.
Definition: Trigger/TrigT1/TrigT1CaloEvent/TrigT1CaloEvent/CMMCPHits.h:71
LVL1::CMMCPHits::peak
int peak() const
returns peak slice number
Definition: CMMCPHits.cxx:137
LVL1::CMMCPHits::addHits
void addHits(const std::vector< unsigned int > &hits0, const std::vector< unsigned int > &hits1, const std::vector< int > &error0, const std::vector< int > &error1)
Add data to existing object.
Definition: CMMCPHits.cxx:121
LVL1
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
Definition: ICMMCPHitsCnvTool.h:18
LVL1::CMMCPHits::ErrorVec0
const std::vector< int > & ErrorVec0() const
returns error0
Definition: CMMCPHits.cxx:111
LVL1::CMMCPHits::HitsVec1
const std::vector< unsigned int > & HitsVec1() const
returns hits1
Definition: CMMCPHits.cxx:106
LVL1::CMMCPHits::HitWord1
unsigned int HitWord1() const
returns hits1 for peak sample
Definition: CMMCPHits.cxx:86
LVL1::CMMCPHits::dataID
int dataID() const
returns data ID of data
Definition: CMMCPHits.cxx:76
CMMCPHits.h
LVL1::CMMCPHits::CMMCPHits
CMMCPHits()
Constructors.
Definition: CMMCPHits.cxx:27
LVL1::CMMCPHits::m_dataID
int m_dataID
Definition: Trigger/TrigT1/TrigT1CaloEvent/TrigT1CaloEvent/CMMCPHits.h:72
LVL1::CMMCPHits::HitsVec0
const std::vector< unsigned int > & HitsVec0() const
For multi-slice readout.
Definition: CMMCPHits.cxx:101
LVL1::CMMCPHits::Error0
int Error0() const
returns error0 for peak sample
Definition: CMMCPHits.cxx:91
LVL1::CMMCPHits::m_error0
std::vector< int > m_error0
Definition: Trigger/TrigT1/TrigT1CaloEvent/TrigT1CaloEvent/CMMCPHits.h:76
LVL1::CMMCPHits::m_peak
int m_peak
Definition: Trigger/TrigT1/TrigT1CaloEvent/TrigT1CaloEvent/CMMCPHits.h:73
LVL1::CMMCPHits::m_error1
std::vector< int > m_error1
Definition: Trigger/TrigT1/TrigT1CaloEvent/TrigT1CaloEvent/CMMCPHits.h:77
LVL1::CMMCPHits::Error1
int Error1() const
returns error1 for peak sample
Definition: CMMCPHits.cxx:96
LVL1::CMMCPHits::HitWord0
unsigned int HitWord0() const
For triggered time slice.
Definition: CMMCPHits.cxx:81