ATLAS Offline Software
Loading...
Searching...
No Matches
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
12 EfexHardwareInfo() = default;
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{"invalid"};
34 int m_fibre{-1};
36 std::string m_mpodlabel{"invalid"};
37 int m_overlap{};
38
39};
40#endif
EfexHardwareInfo()=default
std::string getEFEXLabel() const
bool getValidity() const
std::string m_mpodlabel
int getMpodNumber() const
int getFibreNumber() const
void setOverlap(int overlap)
std::string m_efexlabel
int getRibbonFibreNumber() const
std::string getMpodLabel() const
int getInputConnector() const