ATLAS Offline Software
L1CaloRdoEfexTower.h
Go to the documentation of this file.
1 
2 #ifndef L1CALO_RDO_EFEX_TOWER_H
3 #define L1CALO_RDO_EFEX_TOWER_H
4 
6 #include <list>
7 #include <vector>
8 
10 {
11 public:
12  L1CaloRdoEfexTower( int crate, int module, int eta, int phi,
13  int layer, const L1CaloDetectorRegion& region );
14  virtual std::string getType( ) const;
15 
16  bool getCrcError( ) const;
17 
18  const std::vector<uint32_t>& getSupercells( ) const;
19  uint32_t getFpgaNumber( ) const;
20  uint32_t getMgtNumber( ) const;
21  uint32_t getWordNumber( ) const;
22  uint32_t getMinipodNumber( ) const;
23  uint32_t getFibreNumber( ) const;
24 
25  bool sameDatum( const L1CaloRdoEfexTower& rhs ) const;
26 
27  void setSupercells( std::vector<uint32_t>& supercells );
28  void setHardwareInfo( uint32_t fpga, uint32_t mgt, uint32_t word,
29  uint32_t mpod, uint32_t fibre, uint32_t overlap );
30 
31  bool isCoreTower( ) const;
32  void setCopy( std::list<L1CaloRdoEfexTower>::const_iterator& copy, bool exists );
33  const std::list<L1CaloRdoEfexTower>::const_iterator& getCopy( ) const;
34  bool hasCopy( ) const;
35 
36 private:
37  std::vector<uint32_t> m_supercells;
43  std::list<L1CaloRdoEfexTower>::const_iterator m_copy;
45  bool m_overlap;
46 };
47 
48 #endif
L1CaloRdoEfexTower
Definition: L1CaloRdoEfexTower.h:10
phi
Scalar phi() const
phi method
Definition: AmgMatrixBasePlugin.h:64
xAOD::uint32_t
setEventNumber uint32_t
Definition: EventInfo_v1.cxx:127
eta
Scalar eta() const
pseudorapidity method
Definition: AmgMatrixBasePlugin.h:79
L1CaloRdoEfexTower::m_overlap
bool m_overlap
Definition: L1CaloRdoEfexTower.h:45
L1CaloRdoEfexTower::getWordNumber
uint32_t getWordNumber() const
Definition: L1CaloRdoEfexTower.cxx:56
L1CaloRdoEfexTower::setSupercells
void setSupercells(std::vector< uint32_t > &supercells)
Definition: L1CaloRdoEfexTower.cxx:83
L1CaloRdoEfexTower::m_wordNumber
uint32_t m_wordNumber
Definition: L1CaloRdoEfexTower.h:40
L1CaloRdoEfexTower::getFpgaNumber
uint32_t getFpgaNumber() const
Definition: L1CaloRdoEfexTower.cxx:44
L1CaloRdoEfexTower::m_copy
std::list< L1CaloRdoEfexTower >::const_iterator m_copy
Definition: L1CaloRdoEfexTower.h:43
L1CaloRdoEfexTower::m_fibreNumber
uint32_t m_fibreNumber
Definition: L1CaloRdoEfexTower.h:42
L1CaloRdoEfexTower::m_copyExists
bool m_copyExists
Definition: L1CaloRdoEfexTower.h:44
python.PyAthena.module
module
Definition: PyAthena.py:134
L1CaloRdoEfexTower::getCrcError
bool getCrcError() const
Definition: L1CaloRdoEfexTower.cxx:29
L1CaloRdoEfexTower::getCopy
const std::list< L1CaloRdoEfexTower >::const_iterator & getCopy() const
Definition: L1CaloRdoEfexTower.cxx:114
L1CaloRdoEfexTower::setHardwareInfo
void setHardwareInfo(uint32_t fpga, uint32_t mgt, uint32_t word, uint32_t mpod, uint32_t fibre, uint32_t overlap)
Definition: L1CaloRdoEfexTower.cxx:89
L1CaloRdoEfexTower::m_mgtNumber
uint32_t m_mgtNumber
Definition: L1CaloRdoEfexTower.h:39
TRT::Hit::layer
@ layer
Definition: HitInfo.h:79
L1CaloRdoEfexTower::getFibreNumber
uint32_t getFibreNumber() const
Definition: L1CaloRdoEfexTower.cxx:68
L1CaloRdoEfexTower::setCopy
void setCopy(std::list< L1CaloRdoEfexTower >::const_iterator &copy, bool exists)
Definition: L1CaloRdoEfexTower.cxx:107
L1CaloRdoEfexTower::isCoreTower
bool isCoreTower() const
Definition: L1CaloRdoEfexTower.cxx:101
L1CaloRdoEfexTower::m_supercells
std::vector< uint32_t > m_supercells
Definition: L1CaloRdoEfexTower.h:37
L1CaloRdoEfexTower::getMinipodNumber
uint32_t getMinipodNumber() const
Definition: L1CaloRdoEfexTower.cxx:62
L1CaloRdo.h
L1CaloRdoEfexTower::getMgtNumber
uint32_t getMgtNumber() const
Definition: L1CaloRdoEfexTower.cxx:50
L1CaloDetectorRegion
Definition: L1CaloDetectorRegion.h:8
L1CaloRdoEfexTower::hasCopy
bool hasCopy() const
Definition: L1CaloRdoEfexTower.cxx:120
L1CaloRdoEfexTower::getType
virtual std::string getType() const
Definition: L1CaloRdoEfexTower.cxx:23
L1CaloRdoEfexTower::getSupercells
const std::vector< uint32_t > & getSupercells() const
Definition: L1CaloRdoEfexTower.cxx:36
L1CaloRdoEfexTower::m_fpgaNumber
uint32_t m_fpgaNumber
Definition: L1CaloRdoEfexTower.h:38
L1CaloRdoEfexTower::L1CaloRdoEfexTower
L1CaloRdoEfexTower(int crate, int module, int eta, int phi, int layer, const L1CaloDetectorRegion &region)
Definition: L1CaloRdoEfexTower.cxx:5
calibdata.copy
bool copy
Definition: calibdata.py:27
python.dummyaccess.exists
def exists(filename)
Definition: dummyaccess.py:9
L1CaloRdoEfexTower::m_mpodNumber
uint32_t m_mpodNumber
Definition: L1CaloRdoEfexTower.h:41
L1CaloRdo
Definition: L1CaloRdo.h:17
L1CaloRdoEfexTower::sameDatum
bool sameDatum(const L1CaloRdoEfexTower &rhs) const
Definition: L1CaloRdoEfexTower.cxx:74