#include <ICARUSChannelMapProvider.h>
Public Member Functions | |
ICARUSChannelMapProvider (const fhicl::ParameterSet &pset) | |
bool | hasFragmentID (const unsigned int) const override |
unsigned int | nTPCfragmentIDs () const override |
Returns the number of TPC fragment IDs known to the service. More... | |
const std::string & | getCrateName (const unsigned int) const override |
const ReadoutIDVec & | getReadoutBoardVec (const unsigned int) const override |
const TPCReadoutBoardToChannelMap & | getReadoutBoardToChannelMap () const override |
bool | hasBoardID (const unsigned int) const override |
unsigned int | nTPCboardIDs () const override |
Returns the number of TPC board IDs known to the service. More... | |
unsigned int | getBoardSlot (const unsigned int) const override |
const ChannelPlanePairVec & | getChannelPlanePair (const unsigned int) const override |
bool | hasPMTDigitizerID (const unsigned int) const override |
unsigned int | nPMTfragmentIDs () const override |
Returns the number of PMT fragment IDs known to the service. More... | |
const DigitizerChannelChannelIDPairVec & | getChannelIDPairVec (const unsigned int) const override |
unsigned int | getSimMacAddress (const unsigned int) const override |
unsigned int | gettopSimMacAddress (const unsigned int) const override |
std::pair< double, double > | getSideCRTCalibrationMap (int mac5, int chan) const override |
Returns the Gain and Pedestal for Side CRT. More... | |
Public Member Functions inherited from icarusDB::IICARUSChannelMap | |
virtual | ~IICARUSChannelMap () noexcept=default |
Static Public Member Functions | |
static constexpr unsigned int | PMTfragmentIDtoDBkey (unsigned int fragmentID) |
Returns the channel mapping database key for the specified PMT fragment ID. More... | |
static constexpr unsigned int | DBkeyToPMTfragmentID (unsigned int DBkey) |
Returns the PMT fragment ID for the specified channel mapping database key. More... | |
Private Member Functions | |
DigitizerChannelChannelIDPairVec const * | findPMTfragmentEntry (unsigned int fragmentID) const |
Definition at line 25 of file ICARUSChannelMapProvider.h.
icarusDB::ICARUSChannelMapProvider::ICARUSChannelMapProvider | ( | const fhicl::ParameterSet & | pset | ) |
Definition at line 30 of file ICARUSChannelMapProvider.cxx.
|
static |
Returns the PMT fragment ID for the specified channel mapping database key.
Definition at line 291 of file ICARUSChannelMapProvider.cxx.
|
private |
Returns the list of board channel-to-PMT channel ID mapping within the specified fragment.
nullptr
if invalid fragment Definition at line 265 of file ICARUSChannelMapProvider.cxx.
|
overridevirtual |
Implements icarusDB::IICARUSChannelMap.
Definition at line 188 of file ICARUSChannelMapProvider.cxx.
|
overridevirtual |
Implements icarusDB::IICARUSChannelMap.
Definition at line 220 of file ICARUSChannelMapProvider.cxx.
|
overridevirtual |
Implements icarusDB::IICARUSChannelMap.
Definition at line 198 of file ICARUSChannelMapProvider.cxx.
|
overridevirtual |
Implements icarusDB::IICARUSChannelMap.
Definition at line 150 of file ICARUSChannelMapProvider.cxx.
|
overridevirtual |
Implements icarusDB::IICARUSChannelMap.
Definition at line 171 of file ICARUSChannelMapProvider.cxx.
|
overridevirtual |
Implements icarusDB::IICARUSChannelMap.
Definition at line 160 of file ICARUSChannelMapProvider.cxx.
|
overridevirtual |
Returns the Gain and Pedestal for Side CRT.
Implements icarusDB::IICARUSChannelMap.
Definition at line 258 of file ICARUSChannelMapProvider.cxx.
|
overridevirtual |
Implements icarusDB::IICARUSChannelMap.
Definition at line 229 of file ICARUSChannelMapProvider.cxx.
|
overridevirtual |
Implements icarusDB::IICARUSChannelMap.
Definition at line 241 of file ICARUSChannelMapProvider.cxx.
|
overridevirtual |
Implements icarusDB::IICARUSChannelMap.
Definition at line 177 of file ICARUSChannelMapProvider.cxx.
|
overridevirtual |
Implements icarusDB::IICARUSChannelMap.
Definition at line 139 of file ICARUSChannelMapProvider.cxx.
|
overridevirtual |
Implements icarusDB::IICARUSChannelMap.
Definition at line 209 of file ICARUSChannelMapProvider.cxx.
|
overridevirtual |
Returns the number of PMT fragment IDs known to the service.
Implements icarusDB::IICARUSChannelMap.
Definition at line 215 of file ICARUSChannelMapProvider.cxx.
|
overridevirtual |
Returns the number of TPC board IDs known to the service.
Implements icarusDB::IICARUSChannelMap.
Definition at line 183 of file ICARUSChannelMapProvider.cxx.
|
overridevirtual |
Returns the number of TPC fragment IDs known to the service.
Implements icarusDB::IICARUSChannelMap.
Definition at line 145 of file ICARUSChannelMapProvider.cxx.
|
static |
Returns the channel mapping database key for the specified PMT fragment ID.
Definition at line 274 of file ICARUSChannelMapProvider.cxx.
|
private |
Definition at line 85 of file ICARUSChannelMapProvider.h.
|
private |
Definition at line 79 of file ICARUSChannelMapProvider.h.
|
private |
Definition at line 71 of file ICARUSChannelMapProvider.h.
|
private |
Definition at line 77 of file ICARUSChannelMapProvider.h.
|
private |
Definition at line 73 of file ICARUSChannelMapProvider.h.
|
private |
Definition at line 75 of file ICARUSChannelMapProvider.h.
|
private |
Definition at line 83 of file ICARUSChannelMapProvider.h.
|
private |
Definition at line 81 of file ICARUSChannelMapProvider.h.