ATLAS Offline Software
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 
17 #include "AthenaKernel/CLASS_DEF.h"
18 
20 
21 
22 namespace LVL1 {
23 
24  //Doxygen class description below:
32 
33 public:
34  InternalTriggerTower( double phi, double eta, int key);
35 
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
93 #endif
94 
95 #endif
LVL1::InternalTriggerTower::addEMAmps
void addEMAmps(std::vector< double > &energy)
Methods to fill towers with analogue amplitudes.
Definition: InternalTriggerTower.cxx:65
LVL1::InternalTriggerTower::m_EmAmps
std::vector< double > m_EmAmps
Definition: InternalTriggerTower.h:82
LVL1::InternalTriggerTower::EmADC
const std::vector< int > & EmADC() const
returns reference to the vector containing the em digits
Definition: InternalTriggerTower.cxx:56
LVL1::InternalTriggerTower::coord
Coordinate coord() const
returns coordinate of tower
Definition: InternalTriggerTower.cxx:96
LVL1::InternalTriggerTower::InternalTriggerTower
InternalTriggerTower()
LVL1::InternalTriggerTower::EmAmps
const std::vector< double > & EmAmps() const
returns reference to the vector containing the em amplitudes
Definition: InternalTriggerTower.cxx:48
LVL1::InternalTriggerTower::m_key
unsigned int m_key
Definition: InternalTriggerTower.h:81
LVL1::InternalTriggerTower::~InternalTriggerTower
virtual ~InternalTriggerTower()
Definition: InternalTriggerTower.cxx:44
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: ICMMCPHitsCnvTool.h:18
LVL1::InternalTriggerTower::InternalTriggerTower
InternalTriggerTower(double phi, double eta, int key)
LVL1::InternalTriggerTower::addHadAmps
void addHadAmps(std::vector< double > &energy)
Definition: InternalTriggerTower.cxx:69
LVL1::InternalTriggerTower::m_HadAmps
std::vector< double > m_HadAmps
Definition: InternalTriggerTower.h:83
LVL1::InternalTriggerTower::addEMPeak
void addEMPeak(double energy)
Methods to add energy to peak sample of tower (used for CaloCell input)
Definition: InternalTriggerTower.cxx:86
LVL1::InternalTriggerTower::addHadPeak
void addHadPeak(double energy)
Definition: InternalTriggerTower.cxx:91
ParticleGun_FastCalo_ChargeFlip_Config.energy
energy
Definition: ParticleGun_FastCalo_ChargeFlip_Config.py:78
LVL1::InternalTriggerTower::HadAmps
const std::vector< double > & HadAmps() const
returns reference to the vector containing the had amplitudes
Definition: InternalTriggerTower.cxx:52
LVL1::Coordinate
Coordinate class declaration.
Definition: TrigT1/TrigT1Interfaces/TrigT1Interfaces/Coordinate.h:50
Coordinate.h
LVL1::InternalTriggerTower::m_eta
double m_eta
Definition: InternalTriggerTower.h:80
LVL1::InternalTriggerTower
A version of the TriggerTower that contains information that would not be availiable during datatakin...
Definition: InternalTriggerTower.h:31
LVL1::InternalTriggerTower::HadADC
const std::vector< int > & HadADC() const
returns reference to the vector containing the had digits
Definition: InternalTriggerTower.cxx:60
InternalTriggerTower_ClassDEF.h
LVL1::InternalTriggerTower::m_phi
double m_phi
Internal data.
Definition: InternalTriggerTower.h:75
DataVector.h
An STL vector of pointers that by default owns its pointed-to elements.
LVL1::InternalTriggerTower::m_EmADC
std::vector< int > m_EmADC
Definition: InternalTriggerTower.h:84
LVL1::InternalTriggerTower::addEMADC
void addEMADC(std::vector< int > &adc)
Methods to fill towers with digitised amplitudes.
Definition: InternalTriggerTower.cxx:75
ReadFloatFromCool.adc
adc
Definition: ReadFloatFromCool.py:48
LVL1::InternalTriggerTower::phi
double phi() const
returns phi coord of tower
Definition: InternalTriggerTower.h:44
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::m_HadADC
std::vector< int > m_HadADC
Definition: InternalTriggerTower.h:85
CLASS_DEF.h
macros to associate a CLID to a type
LVL1::InternalTriggerTower::addHadADC
void addHadADC(std::vector< int > &adc)
Definition: InternalTriggerTower.cxx:79