10 #include <Database/cxx/include/Table.h> 11 #include <Database/cxx/include/Util.h> 25 : fAbortIfLoadFails(params().AbortIfLoadFails())
55 std::unique_ptr<nova::dbi::Table> eTable;
58 int chan1Idx = eTable->GetColIndex(
"chan1");
59 int chan2Idx = eTable->GetColIndex(
"chan2");
60 if (! eTable->LoadFromCSV(
"CMap/CMapExceptions.csv")) {
69 for (
int i = 0;
i<eTable->NRow(); ++
i) {
70 row = eTable->GetRow(
i);
71 if (
int(row->
Channel()) == detId) {
73 row->
Col(chan1Idx).
Get(chan1);
74 row->
Col(chan2Idx).
Get(chan2);
novadaq::cnv::DetId DetId() const
What detector are we in?
Column & Col(int i)
Find index of column with name. Suitable for passing to Col.
#define DEFINE_ART_SERVICE(svc)
void SetUseExceptions(bool v)
GlobalSignal< detail::SignalResponseType::LIFO, void(Run const &)> sPostBeginRun
Channel masks are defined in DAQChannelMap package.
void postBeginRun(const art::Run &run)
void SetCurrentRun(int run)
static DAQChannelMap * getInstance(int detID)
void AddException(int idet, geo::OfflineChan chan1, geo::OfflineChan chan2)
unsigned long long Channel()
cmap::CMap class source code
void SetStdMap(const daqchannelmap::DAQChannelMap *m)