|
ATLAS Offline Software
|
Go to the documentation of this file.
12 ostr<<
"boardID: "<<
static_cast<int>(board.
boardId())<<
", ";
13 ostr<<
"nLayers: "<<
static_cast<int>(board.
numTubeLayers())<<
", ";
15 ostr<<
"mapping: "<<std::endl;
20 ostr << std::setw(5) << static_cast<int>(board.
pairPin(lay,
tube));
34 assert(nTubeLay == 3 || nTubeLay == 4);
35 m_nTubePerLay = m_hedgePins.size() / nTubeLay;
76 m_hvDelay = std::make_optional<double>(hvTime);
TubeLayer twinPair(const TubeLayer &tubeLay) const
Returns the tube & layer short circuited with the given tubeLayer.
HedgehogBoard()=default
Default constructor.
void setHVDelayTime(const double hvTime)
Define a HV delay in the time of arrival between the primary & twin electronics signal.
std::optional< double > m_hvDelay
bool operator<(const HedgehogBoard &other) const
Ordering of hedgehog boards, performed by Identifier.
uint8_t pinNumber(const TubeLayer &tubeLay) const
Returns the pinNumber of the tubeLayer.
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
uint8_t pairPin(const TubeLayer &tubeLay) const
Returns the number of the pin that's twin to the tubeLayer If the pin is not short circuited,...
std::array< uint8_t, nChPerBoard > Mapping
HedgehogBoard::TubeLayer TubeLayer
uint16_t boardId() const
Returns the identifier of the hedgehog board.
uint8_t layer
Layer number [1- numTubeLayers()].
Helper struct to represent the High-voltage pins and a possible connection between them.
std::ostream & operator<<(std::ostream &ostr, const Muon::HedgehogBoard &board)
const Mapping & data() const
Returns the underlying map.
double hvDelayTime() const
Returns the HV delay time.
Helper struct to return a tube & tube layer pair.
bool hasHVDelayTime() const
Returns whether the HedgehogBoard has a specifc delay time.
uint8_t numTubeLayers() const
Returns the number of tube layers 3 or 4.
uint8_t tube
Tube number [1- 24/numTubeLayers()].
uint8_t numTubesPerLayer() const
Returns the number of tubes per layer.