ATLAS Offline Software
Loading...
Searching...
No Matches
InternalTriggerTower.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 TriggerTower.cpp - description
6 -------------------
7 begin : Fri Sep 30 2005
8 email : Alan.Watson@cern.ch
9 ***************************************************************************/
10
11
13
14namespace LVL1 {
15
17LVL1::InternalTriggerTower::InternalTriggerTower::InternalTriggerTower(double phi, double eta, int key):
18 m_phi(phi),
19 m_eta(eta),
20 m_key(key),
21 m_EmAmps(7),
22 m_HadAmps(7),
23 m_EmADC(7),
24 m_HadADC(7)
25{
26}
27// default constructor
28LVL1::InternalTriggerTower::InternalTriggerTower::InternalTriggerTower():
29 m_phi(0.0),
30 m_eta(0.0),
31 m_key(0),
32 m_EmAmps(1),
33 m_HadAmps(1),
34 m_EmADC(1),
35 m_HadADC(1)
36 {
37 }
38
41
43const std::vector<double> & InternalTriggerTower::EmAmps() const
44{ return m_EmAmps; }
45
47const std::vector<double> & InternalTriggerTower::HadAmps() const
48{ return m_HadAmps; }
49
51const std::vector<int> & InternalTriggerTower::EmADC() const
52{ return m_EmADC; }
53
55const std::vector<int> & InternalTriggerTower::HadADC() const
56{ return m_HadADC; }
57
58
60void LVL1::InternalTriggerTower::addEMAmps(std::vector<double>& energy){
61 m_EmAmps = energy;
62 return;
63}
64void LVL1::InternalTriggerTower::addHadAmps(std::vector<double>& energy){
65 m_HadAmps = energy;
66 return;
67}
68
70void LVL1::InternalTriggerTower::addEMADC(std::vector<int>& digits){
71 m_EmADC = digits;
72 return;
73}
74void LVL1::InternalTriggerTower::addHadADC(std::vector<int>& digits){
75 m_HadADC = digits;
76 return;
77}
78
82 int peak = m_EmAmps.size()/2;
83 m_EmAmps[peak] += energy;
84 return;
85}
87 int peak = m_HadAmps.size()/2;
88 m_HadAmps[peak] += energy;
89 return;
90}
91
92
93} // end of LVL1 namespace
94
Scalar eta() const
pseudorapidity method
Scalar phi() const
phi method
Coordinate coord() const
returns coordinate of tower
void addEMAmps(std::vector< double > &energy)
Methods to fill towers with analogue amplitudes.
void addHadADC(std::vector< int > &adc)
std::vector< double > m_EmAmps
const std::vector< double > & EmAmps() const
returns reference to the vector containing the em amplitudes
std::vector< double > m_HadAmps
void addEMPeak(double energy)
Methods to add energy to peak sample of tower (used for CaloCell input)
void addEMADC(std::vector< int > &adc)
Methods to fill towers with digitised amplitudes.
void addHadAmps(std::vector< double > &energy)
const std::vector< double > & HadAmps() const
returns reference to the vector containing the had amplitudes
const std::vector< int > & EmADC() const
returns reference to the vector containing the em digits
const std::vector< int > & HadADC() const
returns reference to the vector containing the had digits
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...