4#ifndef MUONCABLINGDATA_TWINTUBEMAP_H
5#define MUONCABLINGDATA_TWINTUBEMAP_H
10#include <unordered_map>
43 std::vector<HedgehogBoardPtr>
cards{};
45 using Storage = std::unordered_map<IdentifierHash, HedgehogTray>;
Hold mappings of ranges to condition objects.
#define CONDCONT_DEF(...)
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
AthMessaging(IMessageSvc *msgSvc, const std::string &name)
Constructor.
std::shared_ptr< const HedgehogBoard > HedgehogBoardPtr
Interface for Helper service that creates muon Identifiers and can be used to print Identifiers.
const IMuonIdHelperSvc * m_idHelperSvc
double hvDelayTime(const Identifier &channelId) const
Returns the HV time delay for a given twin tube pair.
bool isTwinTubeLayer(const Identifier &channelId) const
Returns whether the multilayer is equipped with twin-tubes or not.
Identifier twinId(const Identifier &channelId) const
Returns the Identifier of the mapped twin tube.
std::unordered_map< IdentifierHash, HedgehogTray > Storage
StatusCode addHedgeHogBoard(const Identifier &detElId, const HedgehogBoardPtr &board, const uint16_t slot)
Add a new hedgehog board with twin tube mapping.
HedgehogBoard::HedgehogBoardPtr HedgehogBoardPtr
void setDefaultHVDelay(const double hvDelay)
Sets the default HV delay.
TwinTubeMap(const IMuonIdHelperSvc *idHelperSvc)
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
std::vector< HedgehogBoardPtr > cards