Line Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
/* 
 *  \class TMem
 *
 *  \author: Julie Malcles - CEA/Saclay
 */

#include <CalibCalorimetry/EcalLaserAnalyzer/interface/TMem.h>
#include <CalibCalorimetry/EcalLaserAnalyzer/interface/ME.h>

#include <TMath.h>
#include <iostream>
using namespace std;

//ClassImp(TMem)

// Default Constructor...
TMem::TMem() { init(610); }

// Constructor...
TMem::TMem(int fedid) { init(fedid); }

// Destructor
TMem::~TMem() {}

void TMem::init(int fedid) {
  _fedid = fedid;
  _memFromDcc = ME::memFromDcc(_fedid);
}

bool TMem::isMemRelevant(int mem) {
  bool isMemOK = false;
  for (unsigned int imem = 0; imem < _memFromDcc.size(); imem++) {
    if (mem == _memFromDcc[imem]) {
      isMemOK = true;
      imem = _memFromDcc.size();
    }
  }
  return isMemOK;
}

int TMem::Mem(int lmr, int n) {
  std::pair<int, int> mempair = ME::memFromLmr(lmr);
  if (n == 0)
    return mempair.first;
  else
    return mempair.second;
}