12 #ifndef IICARUSChannelMap_H
13 #define IICARUSChannelMap_H
15 #include "art/Framework/Services/Registry/ServiceDeclarationMacros.h"
43 virtual const std::string&
getCrateName(
const unsigned int)
const = 0;
48 virtual bool hasBoardID(
const unsigned int)
const = 0;
51 virtual unsigned int getBoardSlot(
const unsigned int)
const = 0;
virtual unsigned int getSimMacAddress(const unsigned int) const =0
std::vector< ChannelPlanePair > ChannelPlanePairVec
virtual unsigned int gettopSimMacAddress(const unsigned int) const =0
std::vector< DigitizerChannelChannelIDPair > DigitizerChannelChannelIDPairVec
virtual unsigned int nTPCfragmentIDs() const =0
Returns the number of TPC fragment IDs known to the service.
std::vector< unsigned int > ReadoutIDVec
virtual const ReadoutIDVec & getReadoutBoardVec(const unsigned int) const =0
virtual const TPCReadoutBoardToChannelMap & getReadoutBoardToChannelMap() const =0
virtual const DigitizerChannelChannelIDPairVec & getChannelIDPairVec(const unsigned int) const =0
virtual const std::string & getCrateName(const unsigned int) const =0
virtual unsigned int nTPCboardIDs() const =0
Returns the number of TPC board IDs known to the service.
virtual bool hasBoardID(const unsigned int) const =0
virtual std::pair< double, double > getSideCRTCalibrationMap(int mac5, int chan) const =0
virtual const ChannelPlanePairVec & getChannelPlanePair(const unsigned int) const =0
virtual bool hasFragmentID(const unsigned int) const =0
virtual ~IICARUSChannelMap() noexcept=default
virtual unsigned int nPMTfragmentIDs() const =0
Returns the number of PMT fragment IDs known to the service.
std::pair< unsigned int, ChannelPlanePairVec > SlotChannelVecPair
std::map< unsigned int, SlotChannelVecPair > TPCReadoutBoardToChannelMap
std::pair< size_t, size_t > DigitizerChannelChannelIDPair
virtual unsigned int getBoardSlot(const unsigned int) const =0
virtual bool hasPMTDigitizerID(const unsigned int) const =0
std::pair< unsigned int, unsigned int > ChannelPlanePair