ATLAS Offline Software
Loading...
Searching...
No Matches
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{
11public:
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
36private:
37 std::vector<uint32_t> m_supercells;
38 uint32_t m_fpgaNumber;
39 uint32_t m_mgtNumber;
40 uint32_t m_wordNumber;
41 uint32_t m_mpodNumber;
42 uint32_t m_fibreNumber;
43 std::list<L1CaloRdoEfexTower>::const_iterator m_copy;
46};
47
48#endif
Scalar eta() const
pseudorapidity method
Scalar phi() const
phi method
Simple class to mainly store eta/phi information (indices, granularity, trigger tower coordinates) as...
bool sameDatum(const L1CaloRdoEfexTower &rhs) const
uint32_t getFpgaNumber() const
const std::list< L1CaloRdoEfexTower >::const_iterator & getCopy() const
void setCopy(std::list< L1CaloRdoEfexTower >::const_iterator &copy, bool exists)
void setSupercells(std::vector< uint32_t > &supercells)
uint32_t getMgtNumber() const
std::vector< uint32_t > m_supercells
void setHardwareInfo(uint32_t fpga, uint32_t mgt, uint32_t word, uint32_t mpod, uint32_t fibre, uint32_t overlap)
L1CaloRdoEfexTower(int crate, int module, int eta, int phi, int layer, const L1CaloDetectorRegion &region)
uint32_t getMinipodNumber() const
uint32_t getFibreNumber() const
const std::vector< uint32_t > & getSupercells() const
std::list< L1CaloRdoEfexTower >::const_iterator m_copy
virtual std::string getType() const
uint32_t getWordNumber() const
L1CaloRdo(int crate, int module, int eta, int phi, int layer, int numSlices)
Definition L1CaloRdo.cxx:26
bool exists(const std::string &filename)
does a file exist