~christopher-hunt08/maus/maus_integrated_kalman

« back to all changes in this revision

Viewing changes to src/map/MapCppTrackerMCDigitization/MapCppTrackerMCDigitization.cc

MAUS-v2.3.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
21
21
#include "src/map/MapCppTrackerMCDigitization/MapCppTrackerMCDigitization.hh"
22
22
#include "src/common_cpp/Recon/SciFi/SciFiLookup.hh"
23
23
#include "src/common_cpp/API/PyWrapMapBase.hh"
 
24
#include "src/legacy/Interface/Squeak.hh"
24
25
 
25
26
namespace MAUS {
26
27
PyMODINIT_FUNC init_MapCppTrackerMCDigitization(void) {
413
414
}
414
415
 
415
416
bool MapCppTrackerMCDigitization::load_bad_channels(std::string file) {
416
 
  char* pMAUS_ROOT_DIR = getenv("MAUS_ROOT_DIR");
417
 
  std::string fname = std::string(pMAUS_ROOT_DIR)+"/files/calibration/"+file;
418
 
 
419
 
  std::ifstream inf(fname.c_str());
420
 
  if (!inf) {
421
 
    throw(Exception(Exception::recoverable,
422
 
          "Could not load Tracker bad channel list.",
423
 
          "MapCppTrackerMCDigitization::load_bad_channels"));
424
 
  }
425
 
 
426
417
  for ( int bank = 0; bank < _number_banks; ++bank ) {
427
418
    for ( int chan_ro = 0; chan_ro < _number_channels; ++chan_ro ) {
428
419
      _good_chan[bank][chan_ro] = true;
429
420
    }
430
421
  }
431
422
 
 
423
  if ( file.size() == 0 ) {
 
424
    // No file specified - assume no bad channels.
 
425
    std::cerr << "No SciFi Bad Channels File. Assuming no bad channels";
 
426
    return true;
 
427
  }
 
428
 
 
429
 
 
430
  char* pMAUS_ROOT_DIR = getenv("MAUS_ROOT_DIR");
 
431
  std::string fname = std::string(pMAUS_ROOT_DIR)+"/files/calibration/"+file;
 
432
 
 
433
  std::ifstream inf(fname.c_str());
 
434
  if (!inf) {
 
435
    throw(Exception(Exception::recoverable,
 
436
          "Could not load Tracker bad channel list.",
 
437
          "MapCppTrackerMCDigitization::load_bad_channels"));
 
438
  }
432
439
 
433
440
  int bad_bank, bad_chan_ro;
434
441