ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigT1
TrigT1CaloUtils
TrigT1CaloUtils
InternalTriggerTower.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
//***************************************************************************
6
// InternalTriggerTower.h - description
7
// -------------------
8
// begin : Fri Sep 30 2005
9
// email : Alan.Watson@cern.ch
10
// ***************************************************************************/
11
12
13
#ifndef InternalTriggerTower_H
14
#define InternalTriggerTower_H
15
16
#include "
AthContainers/DataVector.h
"
17
#include "
AthenaKernel/CLASS_DEF.h
"
18
19
#include "
TrigT1Interfaces/Coordinate.h
"
20
21
22
namespace
LVL1
{
23
24
//Doxygen class description below:
31
class
InternalTriggerTower
{
32
33
public
:
34
InternalTriggerTower
(
double
phi
,
double
eta
,
int
key
);
35
36
InternalTriggerTower
();
37
38
virtual
~InternalTriggerTower
();
39
41
double
eta
()
const
{
return
m_eta
;};
42
44
double
phi
()
const
{
return
m_phi
;};
45
47
Coordinate
coord
()
const
;
48
50
const
std::vector<double> &
EmAmps
()
const
;
51
53
const
std::vector<double> &
HadAmps
()
const
;
54
56
const
std::vector<int> &
EmADC
()
const
;
57
59
const
std::vector<int> &
HadADC
()
const
;
60
62
void
addEMAmps
(std::vector<double>& energy);
63
void
addHadAmps
(std::vector<double>& energy);
64
66
void
addEMPeak
(
double
energy);
67
void
addHadPeak
(
double
energy);
68
70
void
addEMADC
(std::vector<int>& adc);
71
void
addHadADC
(std::vector<int>& adc);
72
75
unsigned
int
key
()
const
{
return
m_key
;};
76
78
private
:
79
double
m_phi
;
80
double
m_eta
;
81
unsigned
int
m_key
;
82
std::vector <double>
m_EmAmps
;
83
std::vector <double>
m_HadAmps
;
84
std::vector <int>
m_EmADC
;
85
std::vector <int>
m_HadADC
;
86
87
};
88
89
}
// end of namespace
90
91
#ifndef InternalTriggerTower_ClassDEF_H
92
#include "
TrigT1CaloUtils/InternalTriggerTower_ClassDEF.h
"
93
#endif
94
95
#endif
CLASS_DEF.h
macros to associate a CLID to a type
DataVector.h
An STL vector of pointers that by default owns its pointed-to elements.
InternalTriggerTower_ClassDEF.h
Coordinate.h
LVL1::Coordinate
Coordinate class declaration.
Definition
TrigT1/TrigT1Interfaces/TrigT1Interfaces/Coordinate.h:45
LVL1::InternalTriggerTower::phi
double phi() const
returns phi coord of tower
Definition
InternalTriggerTower.h:44
LVL1::InternalTriggerTower::coord
Coordinate coord() const
returns coordinate of tower
Definition
InternalTriggerTower.cxx:96
LVL1::InternalTriggerTower::addEMAmps
void addEMAmps(std::vector< double > &energy)
Methods to fill towers with analogue amplitudes.
Definition
InternalTriggerTower.cxx:60
LVL1::InternalTriggerTower::m_HadADC
std::vector< int > m_HadADC
Definition
InternalTriggerTower.h:85
LVL1::InternalTriggerTower::addHadADC
void addHadADC(std::vector< int > &adc)
Definition
InternalTriggerTower.cxx:74
LVL1::InternalTriggerTower::m_EmAmps
std::vector< double > m_EmAmps
Definition
InternalTriggerTower.h:82
LVL1::InternalTriggerTower::EmAmps
const std::vector< double > & EmAmps() const
returns reference to the vector containing the em amplitudes
Definition
InternalTriggerTower.cxx:43
LVL1::InternalTriggerTower::m_EmADC
std::vector< int > m_EmADC
Definition
InternalTriggerTower.h:84
LVL1::InternalTriggerTower::m_HadAmps
std::vector< double > m_HadAmps
Definition
InternalTriggerTower.h:83
LVL1::InternalTriggerTower::InternalTriggerTower
InternalTriggerTower(double phi, double eta, int key)
LVL1::InternalTriggerTower::addEMPeak
void addEMPeak(double energy)
Methods to add energy to peak sample of tower (used for CaloCell input).
Definition
InternalTriggerTower.cxx:81
LVL1::InternalTriggerTower::addEMADC
void addEMADC(std::vector< int > &adc)
Methods to fill towers with digitised amplitudes.
Definition
InternalTriggerTower.cxx:70
LVL1::InternalTriggerTower::m_phi
double m_phi
Internal data.
Definition
InternalTriggerTower.h:79
LVL1::InternalTriggerTower::addHadAmps
void addHadAmps(std::vector< double > &energy)
Definition
InternalTriggerTower.cxx:64
LVL1::InternalTriggerTower::~InternalTriggerTower
virtual ~InternalTriggerTower()
Definition
InternalTriggerTower.cxx:39
LVL1::InternalTriggerTower::HadAmps
const std::vector< double > & HadAmps() const
returns reference to the vector containing the had amplitudes
Definition
InternalTriggerTower.cxx:47
LVL1::InternalTriggerTower::m_eta
double m_eta
Definition
InternalTriggerTower.h:80
LVL1::InternalTriggerTower::EmADC
const std::vector< int > & EmADC() const
returns reference to the vector containing the em digits
Definition
InternalTriggerTower.cxx:51
LVL1::InternalTriggerTower::m_key
unsigned int m_key
Definition
InternalTriggerTower.h:81
LVL1::InternalTriggerTower::addHadPeak
void addHadPeak(double energy)
Definition
InternalTriggerTower.cxx:86
LVL1::InternalTriggerTower::InternalTriggerTower
InternalTriggerTower()
LVL1::InternalTriggerTower::HadADC
const std::vector< int > & HadADC() const
returns reference to the vector containing the had digits
Definition
InternalTriggerTower.cxx:55
LVL1::InternalTriggerTower::key
unsigned int key() const
returns TT key - that is the key the TT had when it was created.
Definition
InternalTriggerTower.h:75
LVL1::InternalTriggerTower::eta
double eta() const
returns eta coord
Definition
InternalTriggerTower.h:41
LVL1
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
Definition
IZdcDataAccess.h:13
Generated on
for ATLAS Offline Software by
1.17.0