Public Member Functions | Static Public Member Functions | Private Member Functions | List of all members
daqchannelmap::NearDetDAQChannelMap Class Reference

#include "/cvmfs/nova-development.opensciencegrid.org/novasoft/releases/N20-11-25/DAQChannelMap/cxx/include/NearDetDAQChannelMap.h"

Inheritance diagram for daqchannelmap::NearDetDAQChannelMap:
daqchannelmap::DAQChannelMap

Public Member Functions

dchan encodeDChan (lchan logicalchan) const
 Convert a logical channel ID to a DAQ channel id. More...
 
lchan encodeLChan (dchan daqchan) const
 Convert a DAQ channel ID to a logical channel id. More...
 
block_t computeBlock (lchan logicalchan) const
 Which block is this lchan in? More...
 
plane_t computePlaneInBlock (lchan logicalchan) const
 Which global plane in this lchan in? More...
 
unsigned int computeModule (lchan logicalchan) const
 Which module in this lchan in? More...
 
fiber_t computeFiberInModule (dchan daqchan) const
 Which fiber does this dchan readout? More...
 
DetView_TYPE getView (dchan daqchan) const
 Which view (X or Y) does this daq channel readout? More...
 
unsigned int getTotalNumberOfDiblocks () const
 How many diblocks does the detector have? More...
 
unsigned int getNumberOfDCM (DiBlock_TYPE dbt) const
 How many DCMs does this diblock have? More...
 
DiBlock_TYPE getDiBlockType (dchan chan) const
 What format is the diblock? Only relevant in NDOS. More...
 
 NearDetDAQChannelMap ()
 
virtual ~NearDetDAQChannelMap ()
 
dchan encodeDChan (int detID, diblock_t diblock, dcm_id_t dcm, feb_t feb, pixel_t pixel) const
 
lchan encodeLChan (int detId, plane_t plane, cell_t cell) const
 
int getDetector (uint32_t anychan) const
 
diblock_t getDiBlock (dchan daqchan) const
 Decode the diblock ID from a dchan. More...
 
dcm_id_t getDCM (dchan daqchan) const
 Decode the dcm ID from a dchan. More...
 
feb_t getFEB (dchan daqchan) const
 Decode the feb id from a dchan. More...
 
pixel_t getPixel (dchan daqchan) const
 Decode the pixel id from a dchan. More...
 
plane_t getPlane (lchan logicalchan) const
 Decode the plane number from an lchan. More...
 
cell_t getCell (lchan logicalchan) const
 Decode the cell number from an lchan. More...
 

Static Public Member Functions

static DAQChannelMapgetInstance (int detID)
 

Private Member Functions

dcm_id_t computeDCM (plane_t plane, fiber_t fiber, diblock_t diblock) const
 
feb_t computeFEB (plane_t plane, fiber_t fiber, diblock_t diblock) const
 
pixel_t computePixel (fiber_t fiber) const
 
plane_t computePlane (diblock_t diblock, dcm_id_t dcm, feb_t feb) const
 
cell_t computeCell (diblock_t diblock, dcm_id_t dcm, feb_t feb, pixel_t pixel) const
 
pixel_t FiberToPixel (fiber_t fiber) const
 
fiber_t PixelToFiber (pixel_t pixel) const
 
bool printBinary (uint32_t) const
 
bool printHex (uint32_t) const
 

Detailed Description

Definition at line 7 of file NearDetDAQChannelMap.h.

Constructor & Destructor Documentation

NearDetDAQChannelMap::NearDetDAQChannelMap ( )

Definition at line 17 of file NearDetDAQChannelMap.cpp.

17 { }
NearDetDAQChannelMap::~NearDetDAQChannelMap ( )
virtual

Definition at line 21 of file NearDetDAQChannelMap.cpp.

21 { }

Member Function Documentation

block_t NearDetDAQChannelMap::computeBlock ( lchan  logicalchan) const
virtual

Which block is this lchan in?

Implements daqchannelmap::DAQChannelMap.

Definition at line 314 of file NearDetDAQChannelMap.cpp.

References daqchannelmap::DAQChannelMap::getPlane(), daqchannelmap::ND_NUM_PLANES_BLOCK, and NDAPDHVSetting::plane.

315 {
316  plane_t plane = getPlane(logicalchan);
317  return plane/ND_NUM_PLANES_BLOCK;
318 }
uint32_t plane_t
Type for plane.
plane_t getPlane(lchan logicalchan) const
Decode the plane number from an lchan.
cell_t NearDetDAQChannelMap::computeCell ( diblock_t  diblock,
dcm_id_t  dcm,
feb_t  feb,
pixel_t  pixel 
) const
private

Definition at line 268 of file NearDetDAQChannelMap.cpp.

References getBrightness::cell, daqchannelmap::ND_NUM_CELLS_PLANE, daqchannelmap::ND_NUM_CELLS_XPLANE_MC, and PixelToFiber().

Referenced by encodeLChan().

272 {
273  //
274  // Handle diblocks upsteam of the muon catcher (diblock<4)
275  //
276  if (diblock < 4) {
277  if (dcm < 3) {
278  //
279  // Vertical modules.
280  //
281  cell_t cell = ((dcm - 1)*32 + (feb/32)*32 + PixelToFiber(pixel));
282  return cell;
283  }
284  else {
285  //
286  // Horizontal modules.
287  //
288  cell_t cell =
289  (ND_NUM_CELLS_PLANE-1) -
290  ((dcm - 3)*64 + (1- feb/32 - dcm/4)*32 + PixelToFiber(pixel));
291  return cell;
292  }
293  }
294  else {
295  //
296  // In Muon Catcher.
297  //
298  if (dcm==1) {
299  cell_t cell = (feb/11)*32 + PixelToFiber(pixel);
300  return cell;
301  }
302  else {
303  cell_t cell =
305  ((feb/11)*32 + PixelToFiber(pixel));
306  return cell;
307  }
308  }
309  return 0;
310 }
fiber_t PixelToFiber(pixel_t pixel) const
diblock
print "ROW IS " print row
Definition: geo2elec.py:31
dcm_id_t NearDetDAQChannelMap::computeDCM ( plane_t  plane,
fiber_t  fiber,
diblock_t  diblock 
) const
private

Definition at line 115 of file NearDetDAQChannelMap.cpp.

Referenced by encodeDChan().

118 {
119  //
120  // Handle diblocks upstream of the muon catcher (diblock<4)
121  //
122  if (diblock < 4){
123  //
124  // Even planes are horizontal modules
125  //
126  if (plane%2==0){
127  dcm_id_t dcm_id = 0;
128  if (fiber< 64) dcm_id = 3;
129  else if (fiber>=64) dcm_id = 4;
130  return dcm_id;
131  }
132  else {
133  //
134  // plane is odd corresponding to vertical modules.
135  //
136  dcm_id_t dcm_id = 0;
137  if (fiber< 32) dcm_id = 1;
138  else if (fiber>=32) dcm_id = 2;
139  return dcm_id;
140  }
141  }
142  else {
143  //
144  // Handle the muon catcher here
145  //
146  if (plane%2 == 0){
147  //
148  // Plane is event, horizontal modules
149  //
150  dcm_id_t dcm_id = 2;
151  return dcm_id;
152  }
153  else {
154  //
155  // Plane is odd corresponding to vertical modules.
156  //
157  dcm_id_t dcm_id = 1;
158  return dcm_id;
159  }
160  }
161  return 0;
162 }
diblock
print "ROW IS " print row
Definition: geo2elec.py:31
uint32_t dcm_id_t
Type for DCM number, counts from 1.
feb_t NearDetDAQChannelMap::computeFEB ( plane_t  plane,
fiber_t  fiber,
diblock_t  diblock 
) const
private

Definition at line 166 of file NearDetDAQChannelMap.cpp.

References APDHVSetting::feb.

Referenced by encodeDChan().

169 {
170  feb_t feb = -1;
171 
172  if (diblock < 4) {
173  //
174  // First handle diblocks upstream of the muon catcher (diblock<4)
175  //
176  if (plane%2==0) {
177  //
178  // Plane is even corresponding to horizontal modules.
179  //
180  if (fiber<32) feb = (plane%64)/2 + 32;
181  else feb = (plane%64)/2;
182  }
183  else {
184  //
185  // plane is odd corresponding to vertical modules.
186  //
187  if (fiber < 64) feb = (plane%64)/2;
188  else feb = (plane%64)/2 + 32;
189  }
190  }
191  else if(diblock==4) {
192  //
193  // Diblock 4 is the Muon Catcher. FEB calculation is slightly
194  // different when compared to other diblocks.
195  //
196  if (plane%2!=0){
197  //
198  // Plane is odd corresponding to vertical modules.
199  //
200  if (fiber<32) feb = (plane%64)/2;
201  else if (fiber>=32 && fiber<64) feb = (plane%64)/2 + 11;
202  else if (fiber>=64) feb = (plane%64)/2 + 22;
203  }
204  else {
205  //
206  // Plane is even corresponding to horizontal modules.
207  //
208  if (fiber<32) feb = (plane%64)/2;
209  else feb = (plane%64)/2 + 11;
210  }
211  }
212  return feb;
213 }
diblock
print "ROW IS " print row
Definition: geo2elec.py:31
uint32_t feb_t
Type for DCM link port. Counts from 0.
fiber_t NearDetDAQChannelMap::computeFiberInModule ( dchan  daqchan) const
virtual

Which fiber does this dchan readout?

Implements daqchannelmap::DAQChannelMap.

Definition at line 355 of file NearDetDAQChannelMap.cpp.

References daqchannelmap::DAQChannelMap::getPixel(), and PixelToFiber().

356 {
357  pixel_t pixel = getPixel(daqchan);
358  fiber_t fiber = PixelToFiber(pixel);
359 
360  return fiber;
361 }
fiber_t PixelToFiber(pixel_t pixel) const
uint32_t pixel_t
Type for physical pixel on APD.
pixel_t getPixel(dchan daqchan) const
Decode the pixel id from a dchan.
unsigned int NearDetDAQChannelMap::computeModule ( lchan  logicalchan) const
virtual

Which module in this lchan in?

Implements daqchannelmap::DAQChannelMap.

Definition at line 347 of file NearDetDAQChannelMap.cpp.

References getBrightness::cell, and daqchannelmap::DAQChannelMap::getCell().

348 {
349  cell_t cell = getCell(logicalchan);
350  return cell/32;
351 }
cell_t getCell(lchan logicalchan) const
Decode the cell number from an lchan.
pixel_t NearDetDAQChannelMap::computePixel ( fiber_t  fiber) const
private

Definition at line 217 of file NearDetDAQChannelMap.cpp.

References FiberToPixel().

Referenced by encodeDChan().

218 {
219  fiber_t local_fiber = fiber%32;
220  pixel_t pixel = FiberToPixel(local_fiber);
221  return pixel;
222 }
uint32_t pixel_t
Type for physical pixel on APD.
pixel_t FiberToPixel(fiber_t fiber) const
plane_t NearDetDAQChannelMap::computePlane ( diblock_t  diblock,
dcm_id_t  dcm,
feb_t  feb 
) const
private

Definition at line 226 of file NearDetDAQChannelMap.cpp.

References NDAPDHVSetting::plane.

Referenced by encodeLChan().

229 {
230  //
231  // Handle diblocks upstream of the muon catcher (diblock<4)
232  //
233  if (diblock < 4) {
234  if (dcm < 3) {
235  //
236  // Vertical modules
237  //
238  plane_t plane = (feb % 32)*2 + 1 + (diblock-1)*64;
239  return plane;
240  }
241  else {
242  //
243  // Horizontal modules.
244  //
245  plane_t plane = (feb % 32)*2 + (diblock-1)*64;
246  return plane;
247  }
248  }
249  else {
250  //
251  // feb number is modded with 11 because there are 11 planes in
252  // each view in the Muon Catcher.
253  //
254  if (dcm==1) {
255  plane_t plane = (feb % 11)*2 + 1 + (diblock-1)*64;
256  return plane;
257  }
258  else {
259  plane_t plane = (feb % 11)*2 + (diblock-1)*64;
260  return plane;
261  }
262  }
263  return 0;
264 }
diblock
print "ROW IS " print row
Definition: geo2elec.py:31
uint32_t plane_t
Type for plane.
plane_t NearDetDAQChannelMap::computePlaneInBlock ( lchan  logicalchan) const
virtual

Which global plane in this lchan in?

Implements daqchannelmap::DAQChannelMap.

Definition at line 336 of file NearDetDAQChannelMap.cpp.

References daqchannelmap::DAQChannelMap::getPlane(), and NDAPDHVSetting::plane.

337 {
338  plane_t plane = getPlane(logicalchan);
339 
340  // Blocks in the near detector are constructed as 24 plane objects
341  plane_t plane_in_block = plane % 24;
342  return plane_in_block;
343 }
uint32_t plane_t
Type for plane.
plane_t getPlane(lchan logicalchan) const
Decode the plane number from an lchan.
dchan NearDetDAQChannelMap::encodeDChan ( lchan  logicalchan) const
virtual

Convert a logical channel ID to a DAQ channel id.

Implements daqchannelmap::DAQChannelMap.

Definition at line 25 of file NearDetDAQChannelMap.cpp.

References getBrightness::cell, computeDCM(), computeFEB(), computePixel(), febshutoff_auto::dcm, runNovaSAM::detector, geo2elec::diblock, daqchannelmap::DAQChannelMap::encodeDChan(), APDHVSetting::feb, daqchannelmap::DAQChannelMap::getCell(), daqchannelmap::DAQChannelMap::getDetector(), daqchannelmap::DAQChannelMap::getPlane(), daqchannelmap::ND_NUM_CELLS_PLANE, daqchannelmap::ND_NUM_CELLS_XPLANE_MC, daqchannelmap::ND_NUM_PLANES_DIBLOCK, and NDAPDHVSetting::plane.

26 {
27  const int detector = getDetector(logicalchan);
28  const plane_t plane = getPlane(logicalchan);
29  const cell_t cell = getCell(logicalchan);
30  const diblock_t diblock = (plane/ND_NUM_PLANES_DIBLOCK) + 1;
31 
32  //
33  // Initialize the fiber id to an illegal value
34  //
35  fiber_t fiber = -1;
36 
37  //
38  // Fiber and cell differ only for horizontal modules (even planes)
39  //
40  if (plane%2==0) {
41  //
42  // Fiber calculation for all diblocks excluding the Muon Catcher
43  // (diblock<4)
44  //
45  if (diblock<4) {
46  fiber = ND_NUM_CELLS_PLANE - 1 - cell;
47  }
48  else {
49  //
50  // Fiber calculation for Muon Catcher. MC is 2 modules tall
51  // hence ND_NUM_CELLS_XPLANE_MC replaces ND_NUM_CELLS_PLANE.
52  //
53  fiber = ND_NUM_CELLS_XPLANE_MC - 1 - cell;
54  }
55  }
56  else {
57  //
58  // Vertical modules, simple case
59  //
60  fiber = cell;
61  }
62 
63  dcm_id_t dcm = computeDCM(plane, fiber, diblock);
64  feb_t feb = computeFEB(plane, fiber, diblock);
65  pixel_t pixel = computePixel(fiber);
66 
67  return DAQChannelMap::encodeDChan(detector, diblock, dcm, feb, pixel);
68 }
int getDetector(uint32_t anychan) const
diblock
print "ROW IS " print row
Definition: geo2elec.py:31
uint32_t pixel_t
Type for physical pixel on APD.
pixel_t computePixel(fiber_t fiber) const
dcm_id_t computeDCM(plane_t plane, fiber_t fiber, diblock_t diblock) const
cell_t getCell(lchan logicalchan) const
Decode the cell number from an lchan.
feb_t computeFEB(plane_t plane, fiber_t fiber, diblock_t diblock) const
uint32_t feb_t
Type for DCM link port. Counts from 0.
uint32_t dcm_id_t
Type for DCM number, counts from 1.
uint32_t plane_t
Type for plane.
plane_t getPlane(lchan logicalchan) const
Decode the plane number from an lchan.
uint32_t diblock_t
Type for diblocks and blocks.
dchan encodeDChan(int detID, diblock_t diblock, dcm_id_t dcm, feb_t feb, pixel_t pixel) const
dchan DAQChannelMap::encodeDChan ( int  detID,
diblock_t  diblock,
dcm_id_t  dcm,
feb_t  feb,
pixel_t  pixel 
) const
inherited

Encode DAQ format information into a single 32 bit identifier.

Parameters
detID- detector ID from NovaDAQConventions
diblock- diblock ID number. Starts from 1
dcm- DCM id within diblock, starts from 1
feb- FEB id within DCM, starts from 0
pixel- pixel id within FEB, starts from 0
Returns
32-bit encoded channel "DAQ" ID

Definition at line 65 of file DAQChannelMap.cpp.

References BITFIELDSET, febshutoff_auto::chan, daqchannelmap::MASK_DCMID, daqchannelmap::MASK_DCMPORT, daqchannelmap::MASK_DETECTOR, daqchannelmap::MASK_DIBLOCK, daqchannelmap::MASK_PIXELID, daqchannelmap::SHIFT_DCMID, daqchannelmap::SHIFT_DCMPORT, daqchannelmap::SHIFT_DETECTOR, daqchannelmap::SHIFT_DIBLOCK, and daqchannelmap::SHIFT_PIXELID.

Referenced by cmap::dataprov::CMap::AddException(), chaninfo::BadChanValidate::BadChansFromOM(), dprf::ChannelPlots::beginRun(), calib::PEResponse::beginRun(), chaninfo::FindSwappedChannels::beginSubRun(), calib::PCHitsList::CellHitToPCHit(), cmap::dataprov::CMap::computeBlock(), rsim::ReadoutSim::CreateRawDigits(), daqchannelmap::HardwareDisplay::DAQToPlaneInBlockModCell(), daqchannelmap::HardwareDisplay::DAQToPlaneModCell(), encodeDChan(), daqchannelmap::FarDetDAQChannelMap::encodeDChan(), daqchannelmap::TestBeamDAQChannelMap::encodeDChan(), cmap::dataprov::CMap::encodeDChan(), cmap::dataprov::CMap::encodeLChan(), chaninfo::FindSwappedChannels::fill_hist_and_tree(), dqsf::DQSpillFlags::FillCountVars(), raw2daq::RawDigit2DAQHit::FillDAQHits(), mcdatadaq::DAQSimulator::fillMicroSlices(), cmap::dataprov::CMap::getCell(), calib::DriftResponseCalc::GetChanID(), evd::GeometryDrawer::GetDCMBoxes(), nova::dbi::RunHistory::GetFEB(), nova::dbi::RunHistory::GetGain(), mcdatadaq::DAQSimulator::getNanoSliceOrder(), calib::Calibrator::GetPECorrToGeVScale(), nova::dbi::RunHistory::GetPedestal(), nova::dbi::RunHistory::GetPixelGain(), nova::dbi::RunHistory::GetPixelGains(), cmap::dataprov::CMap::getPlane(), nova::dbi::RunHistory::GetThreshold(), calib::Calibrator::GetTimingOffset(), nova::dbi::RunHistory::HasAPD(), chaninfo::BadChanList::InDroppedDCM(), mcdatadaq::DAQSimulator::init(), chaninfo::BadChanList::IsBadUncached(), nova::dbi::RunHistory::IsCooled(), chaninfo::BadChanList::LoadNewData(), nova::dbi::RunHistory::LoadPedestals(), calib::Calibrator::MakeCellHit(), evtsum::EventSummary::MakeOutput(), chaninfo::BadChanList::NBadInSubRun(), daqchannelmap::HardwareDisplay::PlaneCellToDAQ(), daq2raw::OnlineUnpack::ProcessRawEvent_(), calib::ResizeDetector::produce(), rsim::ReadoutSim::produce(), nova::dbi::RunHistory::PullAPDInfoFromDB(), rawp::CheckDAQChannelMap::Reco(), DAQChannelMapTests::testBasicChannelGetOnline(), DAQChannelMapTests::testViewLookups(), and om::RawEventUnpacker::UnpackNanoSlice().

70 {
71  dchan chan = 0x0;
77  return chan;
78 }
diblock
print "ROW IS " print row
Definition: geo2elec.py:31
APD Pixel Number (8bit), valid range 0-31.
Detector ID, (4bit), valid range 1-4.
Diblock ID, (6bit), valid range 1-15.
DCM ID, (6bit), valid range 1-12.
#define BITFIELDSET(block, data, mask, shift)
Definition: BitFields.h:24
DCM Link Port (8bit), valid range 0-63.
uint32_t dchan
< DAQ Channel Map Package
lchan NearDetDAQChannelMap::encodeLChan ( dchan  daqchan) const
virtual

Convert a DAQ channel ID to a logical channel id.

Implements daqchannelmap::DAQChannelMap.

Definition at line 72 of file NearDetDAQChannelMap.cpp.

References getBrightness::cell, computeCell(), computePlane(), febshutoff_auto::dcm, runNovaSAM::detector, geo2elec::diblock, daqchannelmap::DAQChannelMap::encodeLChan(), APDHVSetting::feb, daqchannelmap::DAQChannelMap::getDCM(), daqchannelmap::DAQChannelMap::getDetector(), daqchannelmap::DAQChannelMap::getDiBlock(), daqchannelmap::DAQChannelMap::getFEB(), daqchannelmap::DAQChannelMap::getPixel(), and NDAPDHVSetting::plane.

73 {
74  const int detector = getDetector(daqchan);
75  const diblock_t diblock = getDiBlock(daqchan);
76  const dcm_id_t dcm = getDCM(daqchan);
77  const feb_t feb = getFEB(daqchan);
78  const pixel_t pixel = getPixel(daqchan);
79 
80  const plane_t plane = computePlane(diblock, dcm, feb);
81  const cell_t cell = computeCell(diblock, dcm, feb, pixel);
82 
83  return DAQChannelMap::encodeLChan(detector, plane, cell);
84 }
int getDetector(uint32_t anychan) const
diblock
print "ROW IS " print row
Definition: geo2elec.py:31
plane_t computePlane(diblock_t diblock, dcm_id_t dcm, feb_t feb) const
uint32_t pixel_t
Type for physical pixel on APD.
cell_t computeCell(diblock_t diblock, dcm_id_t dcm, feb_t feb, pixel_t pixel) const
lchan encodeLChan(int detId, plane_t plane, cell_t cell) const
uint32_t feb_t
Type for DCM link port. Counts from 0.
uint32_t dcm_id_t
Type for DCM number, counts from 1.
pixel_t getPixel(dchan daqchan) const
Decode the pixel id from a dchan.
uint32_t plane_t
Type for plane.
uint32_t diblock_t
Type for diblocks and blocks.
dcm_id_t getDCM(dchan daqchan) const
Decode the dcm ID from a dchan.
diblock_t getDiBlock(dchan daqchan) const
Decode the diblock ID from a dchan.
feb_t getFEB(dchan daqchan) const
Decode the feb id from a dchan.
lchan DAQChannelMap::encodeLChan ( int  detId,
plane_t  plane,
cell_t  cell 
) const
inherited

Encode logical format information (physical detector coordinates) into a single 32 bit identifier.

Parameters
detID- detector ID from NovaDAQConventions
plane- global plane number, starts from 0 at south
cell- global cell number, starts from 0 at bottom
Returns
32-bit encoded channel "logical" ID

Definition at line 82 of file DAQChannelMap.cpp.

References BITFIELDSET, febshutoff_auto::chan, daqchannelmap::MASK_OFFLINE_CELL, daqchannelmap::MASK_OFFLINE_DETECTOR, daqchannelmap::MASK_OFFLINE_PLANE, daqchannelmap::SHIFT_OFFLINE_CELL, daqchannelmap::SHIFT_OFFLINE_DETECTOR, and daqchannelmap::SHIFT_OFFLINE_PLANE.

Referenced by cmap::dataprov::CMap::AddException(), align::AlignInspect::analyze(), dprf::ChannelPlots::analyze(), dprf::TrackPlots::analyze(), align::SplitTracks::analyze(), chaninfo::BadChanValidate::BadChansFromOM(), dprf::ChannelPlots::beginRun(), calib::PEResponse::beginRun(), chaninfo::FindSwappedChannels::beginSubRun(), slicer::Slicer::BlockSlice(), calib::PCHitsList::CellHitToPCHit(), rsim::ReadoutSim::CreateRawDigits(), daqchannelmap::HardwareDisplay::DAQToPlaneInBlockModCell(), daqchannelmap::HardwareDisplay::DAQToPlaneModCell(), encodeLChan(), daqchannelmap::FarDetDAQChannelMap::encodeLChan(), daqchannelmap::TestBeamDAQChannelMap::encodeLChan(), cmap::dataprov::CMap::encodeLChan(), chaninfo::FindSwappedChannels::fill_hist_and_tree(), daq2raw::DAQHit2Raw::FillRawDigits(), cmap::dataprov::CMap::GetCell(), calib::DriftResponseCalc::GetChanID(), evd::GeometryDrawer::GetDCMBoxes(), nova::dbi::RunHistory::GetFEB(), nova::dbi::RunHistory::GetGain(), calib::Calibrator::GetPECorrToGeVScale(), nova::dbi::RunHistory::GetPedestal(), nova::dbi::RunHistory::GetPixelGain(), nova::dbi::RunHistory::GetPixelGains(), cmap::dataprov::CMap::GetPlane(), nova::dbi::RunHistory::GetThreshold(), calib::Calibrator::GetTimingOffset(), nova::dbi::RunHistory::HasAPD(), chaninfo::BadChanList::InDroppedDCM(), chaninfo::BadChanList::IsBadUncached(), nova::dbi::RunHistory::IsCooled(), chaninfo::BadChanList::LoadNewData(), nova::dbi::RunHistory::LoadPedestals(), calib::Calibrator::MakeCellHit(), evtsum::EventSummary::MakeOutput(), chaninfo::BadChanList::NBadInSubRun(), daqchannelmap::HardwareDisplay::PlaneCellToDAQ(), daq2raw::OnlineUnpack::ProcessRawEvent_(), rsim::ReadoutSim::produce(), lem::GenFromLib::readNext(), rawp::CheckDAQChannelMap::Reco(), DAQChannelMapTests::testBasicChannelGetOffline(), DAQChannelMapTests::testBasicOfflineChannelGet(), DAQChannelMapTests::testDiBlockLookupsOffline(), DAQChannelMapTests::testPlaneLookupsOffline(), DAQChannelMapTests::testViewLookups(), DAQChannelMapTests::testViewLookupsOffline(), and om::RawEventUnpacker::UnpackNanoSlice().

pixel_t NearDetDAQChannelMap::FiberToPixel ( fiber_t  fiber) const
private

Definition at line 329 of file NearDetDAQChannelMap.cpp.

References daqchannelmap::fiber2pixel.

Referenced by computePixel().

330 {
331  return fiber2pixel[fiber];
332 }
const unsigned int fiber2pixel[]
cell_t DAQChannelMap::getCell ( lchan  logicalchan) const
inherited

Decode the cell number from an lchan.

Definition at line 155 of file DAQChannelMap.cpp.

References BITFIELDGET, BOUNDSCHECK, febshutoff_auto::chan, daqchannelmap::ERROR_CELL_OUTRANGE, daqchannelmap::MASK_OFFLINE_CELL, daqchannelmap::NUM_CELLS, and daqchannelmap::SHIFT_OFFLINE_CELL.

Referenced by dprf::ChannelPlots::analyze(), comi::DataCheck::analyze(), chaninfo::BadChanValidate::BadChansFromOM(), dprf::ChannelPlots::beginRun(), calib::PEResponse::beginRun(), chaninfo::FindSwappedChannels::beginSubRun(), computeModule(), daqchannelmap::TestBeamDAQChannelMap::computeModule(), daqchannelmap::FarDetDAQChannelMap::computeModule(), daqchannelmap::NDOSDAQChannelMap::computeModule(), daqchannelmap::HardwareDisplay::DAQToPlaneInBlockModCell(), daqchannelmap::HardwareDisplay::DAQToPlaneModCell(), encodeDChan(), daqchannelmap::FarDetDAQChannelMap::encodeDChan(), daqchannelmap::TestBeamDAQChannelMap::encodeDChan(), chaninfo::FindSwappedChannels::fill_hist_and_tree(), cmap::dataprov::CMap::getCell(), cmap::dataprov::CMap::GetCell(), chaninfo::BadChanList::LoadNewData(), nova::dbi::RunHistory::LoadPedestals(), chaninfo::BadChanList::NBadInSubRun(), and om::RawEventUnpacker::UnpackNanoSlice().

156 {
158  0,
159  NUM_CELLS*
160  NUM_PLANES_DIBLOCK[getDetectorOffline(chan)]*
161  NUM_DIBLOCK_DET[getDetectorOffline(chan)],
163 }
#define BITFIELDGET(block, mask, shift)
Definition: BitFields.h:23
#define BOUNDSCHECK(value, min, max, err)
Definition: boundscheck.h:22
Cell Number, (10bit), valid range 1-384 (far det)
dcm_id_t DAQChannelMap::getDCM ( dchan  daqchan) const
inherited

Decode the dcm ID from a dchan.

Definition at line 115 of file DAQChannelMap.cpp.

References BITFIELDGET, BOUNDSCHECK, daqchannelmap::ERROR_DCM_OUTRANGE, daqchannelmap::MASK_DCMID, daqchannelmap::MAX_DCM, daqchannelmap::MIN_DCM, and daqchannelmap::SHIFT_DCMID.

Referenced by febstat::FEBShutoff::analyze(), dprf::TrackPlots::analyze(), febstat::EventFEBStatus::analyze(), comi::DataCheck::analyze(), comi::NearlineAna::analyze(), calib::DriftResponseCalc::beginRun(), calib::PCHitsList::CellHitToPCHit(), airshower::AirSlicer::CountActiveDCM(), chaninfo::BadChanList::CountDCMHits(), encodeLChan(), daqchannelmap::FarDetDAQChannelMap::encodeLChan(), daqchannelmap::TestBeamDAQChannelMap::encodeLChan(), chaninfo::FindSwappedChannels::fill_hist_and_tree(), dqsf::DQSpillFlags::FillCountVars(), mcdatadaq::DAQSimulator::fillMicroSlices(), DataCheck::HardwareStatusCheck::filter(), calib::DriftResponseCalc::GetChanID(), cmap::dataprov::CMap::getDCM(), evd::GeometryDrawer::GetDCMBoxes(), nova::dbi::RunHistory::GetFEB(), calib::Calibrator::getFebType(), mcdatadaq::DAQSimulator::getNanoSliceOrder(), nova::dbi::RunHistory::GetPedestal(), nova::dbi::RunHistory::GetThreshold(), calib::Calibrator::GetTimingOffset(), getView(), daqchannelmap::FarDetDAQChannelMap::getView(), daqchannelmap::TestBeamDAQChannelMap::getView(), nova::dbi::RunHistory::HasAPD(), chaninfo::BadChanList::InDroppedDCM(), chaninfo::BadChanList::IsBadUncached(), nova::dbi::RunHistory::IsCooled(), chaninfo::BadChanList::LoadNewData(), calib::Calibrator::MakeCellHit(), evtsum::EventSummary::MakeOutput(), daqchannelmap::HardwareDisplay::PlaneCellToDAQ(), mcdatadaq::DAQSimulator::print(), daq2raw::OnlineUnpack::ProcessRawEvent_(), MergeTBDaqCollections::MergeTBDaqCollections::produce(), and calib::DriftCorrection::respondToCloseOutputFiles().

116 {
118  MIN_DCM,
119  MAX_DCM,
121 }
#define BITFIELDGET(block, mask, shift)
Definition: BitFields.h:23
DCM ID, (6bit), valid range 1-12.
#define BOUNDSCHECK(value, min, max, err)
Definition: boundscheck.h:22
int DAQChannelMap::getDetector ( uint32_t  anychan) const
inherited

Return the detector type given either a dchan or an lchan identifier - in this case the decoding is the same

Definition at line 95 of file DAQChannelMap.cpp.

References BITFIELDGET, BOUNDSCHECK, daqchannelmap::ERROR_UNKNOWN_DET, novadaq::cnv::kNDetector, novadaq::cnv::kUNKNOWN_DET, daqchannelmap::MASK_DETECTOR, and daqchannelmap::SHIFT_DETECTOR.

Referenced by encodeDChan(), daqchannelmap::TestBeamDAQChannelMap::encodeDChan(), daqchannelmap::FarDetDAQChannelMap::encodeDChan(), encodeLChan(), daqchannelmap::TestBeamDAQChannelMap::encodeLChan(), daqchannelmap::FarDetDAQChannelMap::encodeLChan(), cmap::dataprov::CMap::getDetector(), daqchannelmap::DAQChannelMap::getPlane(), daq2raw::OnlineUnpack::ProcessRawEvent_(), calib::DriftCorrection::respondToCloseOutputFiles(), DAQChannelMapTests::testBasicChannelGetOnline(), DAQChannelMapTests::testBasicOfflineChannelGet(), and DAQChannelMapTests::testViewLookups().

diblock_t DAQChannelMap::getDiBlock ( dchan  daqchan) const
inherited

Decode the diblock ID from a dchan.

Definition at line 105 of file DAQChannelMap.cpp.

References BITFIELDGET, BOUNDSCHECK, daqchannelmap::ERROR_DIBLOCK_OUTRANGE, daqchannelmap::MASK_DIBLOCK, daqchannelmap::MAX_DIBLOCK, daqchannelmap::MIN_DIBLOCK, and daqchannelmap::SHIFT_DIBLOCK.

Referenced by dprf::TrackPlots::analyze(), comi::DataCheck::analyze(), comi::NearlineAna::analyze(), calib::DriftResponseCalc::beginRun(), calib::PCHitsList::CellHitToPCHit(), airshower::AirSlicer::CountActiveDCM(), chaninfo::BadChanList::CountDCMHits(), novaddt::ContainedSlice::defineContainmentRegion(), encodeLChan(), daqchannelmap::FarDetDAQChannelMap::encodeLChan(), daqchannelmap::TestBeamDAQChannelMap::encodeLChan(), chaninfo::FindSwappedChannels::fill_hist_and_tree(), dqsf::DQSpillFlags::FillCountVars(), mcdatadaq::DAQSimulator::fillMicroSlices(), DataCheck::HardwareStatusCheck::filter(), calib::DriftResponseCalc::GetChanID(), evd::GeometryDrawer::GetDCMBoxes(), cmap::dataprov::CMap::getDiBlock(), getDiBlockType(), nova::dbi::RunHistory::GetFEB(), mcdatadaq::DAQSimulator::getNanoSliceOrder(), calib::Calibrator::GetPECorrToGeVScale(), nova::dbi::RunHistory::GetPedestal(), nova::dbi::RunHistory::GetThreshold(), calib::Calibrator::GetTimingOffset(), getView(), nova::dbi::RunHistory::HasAPD(), chaninfo::BadChanList::InDroppedDCM(), chaninfo::BadChanList::IsBadUncached(), nova::dbi::RunHistory::IsCooled(), chaninfo::BadChanList::LoadNewData(), calib::Calibrator::MakeCellHit(), evtsum::EventSummary::MakeOutput(), daqchannelmap::HardwareDisplay::PlaneCellToDAQ(), mcdatadaq::DAQSimulator::print(), daq2raw::OnlineUnpack::ProcessRawEvent_(), calib::ResizeDetector::produce(), calib::DriftCorrection::respondToCloseOutputFiles(), DAQChannelMapTests::testBasicChannelGetOnline(), and DAQChannelMapTests::testViewLookups().

DiBlock_TYPE NearDetDAQChannelMap::getDiBlockType ( dchan  chan) const
virtual

What format is the diblock? Only relevant in NDOS.

Implements daqchannelmap::DAQChannelMap.

Definition at line 379 of file NearDetDAQChannelMap.cpp.

References daqchannelmap::AFULLAFULL_DIBLOCK, geo2elec::diblock, daqchannelmap::DAQChannelMap::getDiBlock(), and daqchannelmap::MC_ND_DIBLOCK.

380 {
381  unsigned diblock = getDiBlock(chan);
382  if (diblock<4) return AFULLAFULL_DIBLOCK;
383  return MC_ND_DIBLOCK;
384 }
diblock
print "ROW IS " print row
Definition: geo2elec.py:31
Identifider for NearDet Muon catcher.
Identifier for diblocks using a 32/32 configuration.
diblock_t getDiBlock(dchan daqchan) const
Decode the diblock ID from a dchan.
feb_t DAQChannelMap::getFEB ( dchan  daqchan) const
inherited

Decode the feb id from a dchan.

Definition at line 125 of file DAQChannelMap.cpp.

References BITFIELDGET, BOUNDSCHECK, daqchannelmap::ERROR_PORT_OUTRANGE, daqchannelmap::MASK_DCMPORT, daqchannelmap::MAX_PORT, daqchannelmap::MIN_PORT, and daqchannelmap::SHIFT_DCMPORT.

Referenced by febstat::FEBShutoff::analyze(), febstat::EventFEBStatus::analyze(), comi::DataCheck::analyze(), calib::PCHitsList::CellHitToPCHit(), encodeLChan(), daqchannelmap::FarDetDAQChannelMap::encodeLChan(), daqchannelmap::TestBeamDAQChannelMap::encodeLChan(), chaninfo::FindSwappedChannels::fill_hist_and_tree(), dqsf::DQSpillFlags::FillCountVars(), mcdatadaq::DCMSimulator::generateNanoSlice(), calib::DriftResponseCalc::GetChanID(), cmap::dataprov::CMap::getFEB(), nova::dbi::RunHistory::GetFEB(), mcdatadaq::DAQSimulator::getNanoSliceOrder(), nova::dbi::RunHistory::GetPedestal(), nova::dbi::RunHistory::GetThreshold(), daqchannelmap::TestBeamDAQChannelMap::getView(), nova::dbi::RunHistory::HasAPD(), chaninfo::BadChanList::IsBadUncached(), nova::dbi::RunHistory::IsCooled(), chaninfo::BadChanList::LoadNewData(), daqchannelmap::HardwareDisplay::PlaneCellToDAQ(), mcdatadaq::DAQSimulator::print(), daq2raw::OnlineUnpack::ProcessRawEvent_(), and calib::DriftCorrection::respondToCloseOutputFiles().

126 {
128  MIN_PORT,
129  MAX_PORT,
131 }
#define BITFIELDGET(block, mask, shift)
Definition: BitFields.h:23
#define BOUNDSCHECK(value, min, max, err)
Definition: boundscheck.h:22
DCM Link Port (8bit), valid range 0-63.
DAQChannelMap * DAQChannelMap::getInstance ( int  detID)
staticinherited

Definition at line 16 of file DAQChannelMap.cpp.

References om::cerr, allTimeWatchdog::endl, novadaq::cnv::kFARDET, novadaq::cnv::kNDOS, novadaq::cnv::kNEARDET, and novadaq::cnv::kTESTBEAM.

Referenced by chaninfo::BadChanValidate::BadChansFromOM(), calib::PEResponse::beginRun(), chaninfo::BadChanList::CountDCMHits(), daqchannelmap::HardwareDisplay::DAQToPlaneInBlockModCell(), daqchannelmap::HardwareDisplay::DAQToPlaneModCell(), novaddt::ContainedSlice::defineContainmentRegion(), calib::DCMTimingOffset::endJob(), chaninfo::FindSwappedChannels::filter(), nova::dbi::RunHistory::GetFEB(), nova::dbi::RunHistory::GetGain(), nova::dbi::RunHistory::GetPedestal(), nova::dbi::RunHistory::GetPixelGain(), nova::dbi::RunHistory::GetPixelGains(), nova::dbi::RunHistory::GetThreshold(), nova::dbi::RunHistory::HasAPD(), chaninfo::BadChanList::InDroppedDCM(), chaninfo::BadChanList::IsBadUncached(), nova::dbi::RunHistory::IsCooled(), chaninfo::BadChanList::LoadNewData(), nova::dbi::RunHistory::LoadPedestals(), chaninfo::BadChanList::NBadInSubRun(), daqchannelmap::HardwareDisplay::PlaneCellToDAQ(), cmap::CMap::postBeginRun(), novaddt::OnlineUnpack::ProcessRawEvent_(), daq2raw::OnlineUnpack::ProcessRawEvent_(), NovaDDTHitProducer::produce(), calib::ResizeDetector::produce(), calib::TimingCalibration::produce(), calib::PCHitsList::produce(), nova::dbi::RunHistory::PullAPDInfoFromDB(), DAQChannelMapTests::testBasicChannelGetOffline(), DAQChannelMapTests::testBasicChannelGetOnline(), DAQChannelMapTests::testBasicOfflineChannelGet(), DAQChannelMapTests::testDiBlockLookups(), DAQChannelMapTests::testDiBlockLookupsOffline(), DAQChannelMapTests::testPlaneLookupsOffline(), DAQChannelMapTests::testViewLookups(), DAQChannelMapTests::testViewLookupsOffline(), and om::RawEventUnpacker::UnpackNanoSlice().

17 {
18  static FarDetDAQChannelMap* FarDetInst = 0;
19  static NearDetDAQChannelMap* NearDetInst = 0;
20  static NDOSDAQChannelMap* NDOSInst = 0;
21  static TestBeamDAQChannelMap* TestBeamInst = 0;
22 
23  switch(detID) {
25  if (NearDetInst) { delete NearDetInst; NearDetInst = 0; }
26  if (NDOSInst) { delete NDOSInst; NDOSInst = 0; }
27  if (TestBeamInst){ delete TestBeamInst;TestBeamInst= 0; }
28  if (FarDetInst==0) FarDetInst = new FarDetDAQChannelMap();
29  return FarDetInst;
31  if (FarDetInst) { delete FarDetInst; FarDetInst = 0; }
32  if (NDOSInst) { delete NDOSInst; NDOSInst = 0; }
33  if (TestBeamInst){ delete TestBeamInst;TestBeamInst= 0; }
34  if (NearDetInst==0) NearDetInst = new NearDetDAQChannelMap();
35  return NearDetInst;
36  case novadaq::cnv::kNDOS :
37  if (FarDetInst) { delete FarDetInst; FarDetInst = 0; }
38  if (NearDetInst) { delete NearDetInst; NearDetInst = 0; }
39  if (TestBeamInst){ delete TestBeamInst;TestBeamInst= 0; }
40  if (NDOSInst==0) NDOSInst = new NDOSDAQChannelMap();
41  return NDOSInst;
43  if (FarDetInst) { delete FarDetInst; FarDetInst = 0; }
44  if (NearDetInst) { delete NearDetInst; NearDetInst = 0; }
45  if (NDOSInst) { delete NDOSInst; NDOSInst = 0; }
46  if (TestBeamInst==0) TestBeamInst = new TestBeamDAQChannelMap();
47  return TestBeamInst;
48  default:
49  std::cerr<<" No valid detector specified!!!!!"<<std::endl;
50  abort();
51  }
52  return 0;
53 }
OStream cerr
Definition: OStream.cxx:7
Far Detector at Ash River, MN.
Prototype Near Detector on the surface at FNAL.
Near Detector in the NuMI cavern.
unsigned int NearDetDAQChannelMap::getNumberOfDCM ( DiBlock_TYPE  dbt) const
virtual

How many DCMs does this diblock have?

Implements daqchannelmap::DAQChannelMap.

Definition at line 372 of file NearDetDAQChannelMap.cpp.

References daqchannelmap::ND_NUM_DCMS.

373 {
374  return ND_NUM_DCMS;
375 }
pixel_t DAQChannelMap::getPixel ( dchan  daqchan) const
inherited

Decode the pixel id from a dchan.

Definition at line 135 of file DAQChannelMap.cpp.

References BITFIELDGET, BOUNDSCHECK, daqchannelmap::ERROR_PIXEL_OUTRANGE, daqchannelmap::MASK_PIXELID, daqchannelmap::MAX_PIXEL, daqchannelmap::MIN_PIXEL, and daqchannelmap::SHIFT_PIXELID.

Referenced by febstat::FEBShutoff::analyze(), calib::PCHitsList::CellHitToPCHit(), computeFiberInModule(), daqchannelmap::TestBeamDAQChannelMap::computeFiberInModule(), daqchannelmap::FarDetDAQChannelMap::computeFiberInModule(), rsim::ReadoutSim::CreateRawDigits(), encodeLChan(), daqchannelmap::FarDetDAQChannelMap::encodeLChan(), daqchannelmap::TestBeamDAQChannelMap::encodeLChan(), chaninfo::FindSwappedChannels::fill_hist_and_tree(), dprf::ChannelPlots::FillFebRawPlots(), mcdatadaq::DCMSimulator::generateNanoSlice(), mcdatadaq::DAQSimulator::getNanoSliceOrder(), nova::dbi::RunHistory::GetPedestal(), cmap::dataprov::CMap::getPixel(), nova::dbi::RunHistory::GetPixelGain(), nova::dbi::RunHistory::GetThreshold(), daqchannelmap::HardwareDisplay::PlaneCellToDAQ(), mcdatadaq::DAQSimulator::print(), daq2raw::OnlineUnpack::ProcessRawEvent_(), rsim::ReadoutSim::produce(), and DAQChannelMapTests::testBasicChannelGetOnline().

136 {
138  MIN_PIXEL,
139  MAX_PIXEL,
141 }
APD Pixel Number (8bit), valid range 0-31.
#define BITFIELDGET(block, mask, shift)
Definition: BitFields.h:23
#define BOUNDSCHECK(value, min, max, err)
Definition: boundscheck.h:22
plane_t DAQChannelMap::getPlane ( lchan  logicalchan) const
inherited

Decode the plane number from an lchan.

Definition at line 145 of file DAQChannelMap.cpp.

References BITFIELDGET, BOUNDSCHECK, febshutoff_auto::chan, daqchannelmap::ERROR_PLANE_OUTRANGE, daqchannelmap::DAQChannelMap::getDetector(), daqchannelmap::MASK_OFFLINE_PLANE, and daqchannelmap::SHIFT_OFFLINE_PLANE.

Referenced by dprf::ChannelPlots::analyze(), dprf::TrackPlots::analyze(), comi::DataCheck::analyze(), chaninfo::BadChanValidate::BadChansFromOM(), dprf::ChannelPlots::beginRun(), calib::PEResponse::beginRun(), chaninfo::FindSwappedChannels::beginSubRun(), computeBlock(), daqchannelmap::TestBeamDAQChannelMap::computeBlock(), daqchannelmap::FarDetDAQChannelMap::computeBlock(), computePlaneInBlock(), daqchannelmap::TestBeamDAQChannelMap::computePlaneInBlock(), daqchannelmap::FarDetDAQChannelMap::computePlaneInBlock(), daqchannelmap::HardwareDisplay::DAQToPlaneModCell(), encodeDChan(), daqchannelmap::TestBeamDAQChannelMap::encodeDChan(), daqchannelmap::FarDetDAQChannelMap::encodeDChan(), chaninfo::FindSwappedChannels::fill_hist_and_tree(), cmap::dataprov::CMap::getPlane(), cmap::dataprov::CMap::GetPlane(), chaninfo::BadChanList::LoadNewData(), nova::dbi::RunHistory::LoadPedestals(), chaninfo::BadChanList::NBadInSubRun(), calib::ResizeDetector::produce(), and om::RawEventUnpacker::UnpackNanoSlice().

146 {
148  0,
149  NUM_PLANES_DIBLOCK[getDetector(chan)]*
150  NUM_DIBLOCK_DET[getDetector(chan)], ERROR_PLANE_OUTRANGE);
151 }
int getDetector(uint32_t anychan) const
Plane Number,(18bit), valid range 0-930 (far det)
#define BITFIELDGET(block, mask, shift)
Definition: BitFields.h:23
#define BOUNDSCHECK(value, min, max, err)
Definition: boundscheck.h:22
unsigned int NearDetDAQChannelMap::getTotalNumberOfDiblocks ( ) const
virtual

How many diblocks does the detector have?

Implements daqchannelmap::DAQChannelMap.

Definition at line 365 of file NearDetDAQChannelMap.cpp.

References daqchannelmap::ND_NUM_DIBLOCKS.

366 {
367  return ND_NUM_DIBLOCKS;
368 }
DetView_TYPE NearDetDAQChannelMap::getView ( dchan  daqchan) const
virtual

Which view (X or Y) does this daq channel readout?

Implements daqchannelmap::DAQChannelMap.

Definition at line 88 of file NearDetDAQChannelMap.cpp.

References daqchannelmap::DAQChannelMap::getDCM(), daqchannelmap::DAQChannelMap::getDiBlock(), daqchannelmap::INIT, daqchannelmap::X_VIEW, and daqchannelmap::Y_VIEW.

89 {
90  if (getDiBlock(d)<4) {
91  //
92  // Upstream of muon catcher, 4 DCMs, 2 on top, 2 on side
93  //
94  if (getDCM(d)<3) return X_VIEW;
95  else return Y_VIEW;
96  }
97  else {
98  //
99  // In muon catcher, 2 DCMs 1 on top, 1 on side
100  //
101  if (getDCM(d)==1) return X_VIEW;
102  else return Y_VIEW;
103  }
104  //
105  // All legal cases handled above -- should never reach here.
106  //
107  abort();
108  return INIT;
109 }
Identifier for the Y measuring view of the detector (side)
Identifier for the X measuring view of the detector (top)
Float_t d
Definition: plot.C:236
dcm_id_t getDCM(dchan daqchan) const
Decode the dcm ID from a dchan.
diblock_t getDiBlock(dchan daqchan) const
Decode the diblock ID from a dchan.
fiber_t NearDetDAQChannelMap::PixelToFiber ( pixel_t  pixel) const
private

Definition at line 322 of file NearDetDAQChannelMap.cpp.

References daqchannelmap::pixel2fiber.

Referenced by computeCell(), and computeFiberInModule().

323 {
324  return pixel2fiber[pixel];
325 }
const unsigned int pixel2fiber[]
bool daqchannelmap::NearDetDAQChannelMap::printBinary ( uint32_t  ) const
private
bool daqchannelmap::NearDetDAQChannelMap::printHex ( uint32_t  ) const
private

The documentation for this class was generated from the following files: