Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 11:57:52

0001 /* 
0002  *  \class TMem
0003  *
0004  *  \author: Julie Malcles - CEA/Saclay
0005  */
0006 
0007 #include <CalibCalorimetry/EcalLaserAnalyzer/interface/TMem.h>
0008 #include <CalibCalorimetry/EcalLaserAnalyzer/interface/ME.h>
0009 
0010 #include <TMath.h>
0011 #include <iostream>
0012 using namespace std;
0013 
0014 //ClassImp(TMem)
0015 
0016 // Default Constructor...
0017 TMem::TMem() { init(610); }
0018 
0019 // Constructor...
0020 TMem::TMem(int fedid) { init(fedid); }
0021 
0022 // Destructor
0023 TMem::~TMem() {}
0024 
0025 void TMem::init(int fedid) {
0026   _fedid = fedid;
0027   _memFromDcc = ME::memFromDcc(_fedid);
0028 }
0029 
0030 bool TMem::isMemRelevant(int mem) {
0031   bool isMemOK = false;
0032   for (unsigned int imem = 0; imem < _memFromDcc.size(); imem++) {
0033     if (mem == _memFromDcc[imem]) {
0034       isMemOK = true;
0035       imem = _memFromDcc.size();
0036     }
0037   }
0038   return isMemOK;
0039 }
0040 
0041 int TMem::Mem(int lmr, int n) {
0042   std::pair<int, int> mempair = ME::memFromLmr(lmr);
0043   if (n == 0)
0044     return mempair.first;
0045   else
0046     return mempair.second;
0047 }