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;
}
|