ATLAS Offline Software
Loading...
Searching...
No Matches
CPMTower.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3*/
4/***************************************************************************
5 CPMTower.cpp - description
6 -------------------
7 begin : Thurs Dec 14 2006
8 email : Alan.Watson@cern.ch
9 ***************************************************************************/
10
11
13
14namespace LVL1 {
15
16// default constructor for persistency
17LVL1::CPMTower::CPMTower::CPMTower():
18 m_em_energy(1),
19 m_had_energy(1),
20 m_em_error(1),
21 m_had_error(1),
22 m_phi(0.0),
23 m_eta(0.0),
24 m_peak(0)
25 {
26 }
27
29LVL1::CPMTower::CPMTower::CPMTower(double phi, double eta):
30 m_phi(phi),
31 m_eta(eta){
32}
34LVL1::CPMTower::CPMTower::CPMTower(double phi, double eta,
35 const std::vector<int>& em_et,
36 const std::vector<int>& em_error,
37 const std::vector<int>& had_et,
38 const std::vector<int>& had_error,
39 int peak):
40 m_em_energy(em_et),
41 m_had_energy(had_et),
42 m_em_error(em_error),
43 m_had_error(had_error),
44 m_phi(phi),
45 m_eta(eta),
46 m_peak(peak)
47{
48}
49
50
52void LVL1::CPMTower::fill(const std::vector<int>& em_et,
53 const std::vector<int>& em_error,
54 const std::vector<int>& had_et,
55 const std::vector<int>& had_error,
56 int peak)
57{
58 m_em_energy = em_et;
59 m_em_error = em_error;
60 m_had_energy = had_et;
61 m_had_error = had_error;
62 m_peak = peak;
63 return;
64}
65
67int LVL1::CPMTower::emSliceEnergy(int slice) const {
68 if (slice >= 0 && slice < (int)m_em_energy.size()) return m_em_energy[slice];
69 else return 0;
70}
71int LVL1::CPMTower::hadSliceEnergy(int slice) const {
72 if (slice >= 0 && slice < (int)m_had_energy.size()) return m_had_energy[slice];
73 else return 0;
74}
75
77int LVL1::CPMTower::emSliceError(int slice) const {
78 if (slice >= 0 && slice < (int)m_em_error.size()) return m_em_error[slice];
79 else return 0;
80}
81int LVL1::CPMTower::hadSliceError(int slice) const {
82 if (slice >= 0 && slice < (int)m_had_error.size()) return m_had_error[slice];
83 else return 0;
84}
85
86}
87
Scalar eta() const
pseudorapidity method
Scalar phi() const
phi method
int peak() const
return peak positions in ET and error vectors
int hadSliceError(int slice) const
Definition CPMTower.cxx:81
int emSliceEnergy(int slice) const
return the ET values for a specified slice
Definition CPMTower.cxx:67
int hadSliceEnergy(int slice) const
Definition CPMTower.cxx:71
void fill(const std::vector< int > &em_et, const std::vector< int > &em_error, const std::vector< int > &had_et, const std::vector< int > &had_error, int peak)
Methods to fill towers with digits, calibrated ET vectors and status flags.
Definition CPMTower.cxx:52
Coordinate coord() const
returns coordinate of TT
Definition CPMTower.cxx:89
int emSliceError(int slice) const
Methods to return error words for specified slice.
Definition CPMTower.cxx:77
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...