ATLAS Offline Software
EfexHardwareInfo.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3 */
4 #ifndef EFEX_HARDWARE_INFO_H
5 #define EFEX_HARDWARE_INFO_H
6 
7 #include <string>
8 
10  public:
11  //Blank Invalid Constructor
13  //Constructor
14  EfexHardwareInfo(const std::string & efexlabel,
15  int fibre,
16  int inputconnector,
17  const std::string & mpod
18  );
19  // Get methods
20  std::string getEFEXLabel() const;
21  int getFibreNumber() const;
22  int getRibbonFibreNumber() const;
23  int getInputConnector() const;
24  int getMpodNumber() const;
25  std::string getMpodLabel() const;
26  bool getValidity() const;
27  void setOverlap(int overlap);
28  int getOverlap() const;
29  //Prints
30  void printInfo() const;
31  private:
32  bool m_valid;
33  std::string m_efexlabel;
34  int m_fibre;
36  std::string m_mpodlabel;
37  int m_overlap;
38 
39 };
40 #endif
EfexHardwareInfo::getMpodNumber
int getMpodNumber() const
Definition: EfexHardwareInfo.cxx:35
EfexHardwareInfo::getMpodLabel
std::string getMpodLabel() const
Definition: EfexHardwareInfo.cxx:41
EfexHardwareInfo::m_efexlabel
std::string m_efexlabel
Definition: EfexHardwareInfo.h:33
EfexHardwareInfo::m_valid
bool m_valid
Definition: EfexHardwareInfo.h:32
EfexHardwareInfo::getEFEXLabel
std::string getEFEXLabel() const
Definition: EfexHardwareInfo.cxx:19
EfexHardwareInfo
Definition: EfexHardwareInfo.h:9
EfexHardwareInfo::EfexHardwareInfo
EfexHardwareInfo()
Definition: EfexHardwareInfo.cxx:6
EfexHardwareInfo::m_fibre
int m_fibre
Definition: EfexHardwareInfo.h:34
EfexHardwareInfo::m_overlap
int m_overlap
Definition: EfexHardwareInfo.h:37
EfexHardwareInfo::getInputConnector
int getInputConnector() const
Definition: EfexHardwareInfo.cxx:31
EfexHardwareInfo::getFibreNumber
int getFibreNumber() const
Definition: EfexHardwareInfo.cxx:23
EfexHardwareInfo::getRibbonFibreNumber
int getRibbonFibreNumber() const
Definition: EfexHardwareInfo.cxx:27
EfexHardwareInfo::m_inputconnector
int m_inputconnector
Definition: EfexHardwareInfo.h:35
EfexHardwareInfo::printInfo
void printInfo() const
Definition: EfexHardwareInfo.cxx:57
EfexHardwareInfo::getValidity
bool getValidity() const
Definition: EfexHardwareInfo.cxx:45
EfexHardwareInfo::setOverlap
void setOverlap(int overlap)
Definition: EfexHardwareInfo.cxx:49
EfexHardwareInfo::m_mpodlabel
std::string m_mpodlabel
Definition: EfexHardwareInfo.h:36
EfexHardwareInfo::getOverlap
int getOverlap() const
Definition: EfexHardwareInfo.cxx:53