CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_4_4_5_patch3/src/CalibCalorimetry/EcalLaserAnalyzer/src/TMem.cc

Go to the documentation of this file.
00001 /* 
00002  *  \class TMem
00003  *
00004  *  $Date: 2010/10/21 22:54:32 $
00005  *  \author: Julie Malcles - CEA/Saclay
00006  */
00007 
00008 #include <CalibCalorimetry/EcalLaserAnalyzer/interface/TMem.h>
00009 #include <CalibCalorimetry/EcalLaserAnalyzer/interface/ME.h>
00010 
00011 #include <TMath.h>
00012 #include <iostream>
00013 using namespace std;
00014 
00015 //ClassImp(TMem)
00016 
00017 
00018 // Default Constructor...
00019 TMem::TMem()
00020 {
00021   init(610);
00022 }
00023 
00024 // Constructor...
00025 TMem::TMem( int fedid )
00026 {
00027   init(fedid);
00028 }
00029 
00030 // Destructor
00031 TMem::~TMem()
00032 {
00033 }
00034 
00035 void TMem::init(int fedid) 
00036 {
00037   _fedid=fedid;
00038   _memFromDcc=ME::memFromDcc(_fedid);
00039 }
00040 
00041 bool TMem::isMemRelevant(int mem){
00042 
00043   bool isMemOK=false;
00044   for (unsigned int imem=0;imem<_memFromDcc.size();imem++){
00045     if(mem == _memFromDcc[imem]) {
00046       isMemOK=true;
00047       imem=_memFromDcc.size();
00048     }
00049   }
00050   return isMemOK;
00051 }
00052 
00053 int TMem::Mem(int lmr, int n){
00054   
00055   std::pair<int,int> mempair=ME::memFromLmr(lmr);
00056   if(n==0) return mempair.first;
00057   else return mempair.second;
00058   
00059 }