CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
TMem.cc
Go to the documentation of this file.
1 /*
2  * \class TMem
3  *
4  * \author: Julie Malcles - CEA/Saclay
5  */
6 
9 
10 #include <TMath.h>
11 #include <iostream>
12 using namespace std;
13 
14 //ClassImp(TMem)
15 
16 
17 // Default Constructor...
19 {
20  init(610);
21 }
22 
23 // Constructor...
24 TMem::TMem( int fedid )
25 {
26  init(fedid);
27 }
28 
29 // Destructor
31 {
32 }
33 
34 void TMem::init(int fedid)
35 {
36  _fedid=fedid;
37  _memFromDcc=ME::memFromDcc(_fedid);
38 }
39 
41 
42  bool isMemOK=false;
43  for (unsigned int imem=0;imem<_memFromDcc.size();imem++){
44  if(mem == _memFromDcc[imem]) {
45  isMemOK=true;
46  imem=_memFromDcc.size();
47  }
48  }
49  return isMemOK;
50 }
51 
52 int TMem::Mem(int lmr, int n){
53 
54  std::pair<int,int> mempair=ME::memFromLmr(lmr);
55  if(n==0) return mempair.first;
56  else return mempair.second;
57 
58 }
static std::vector< ME::DCCid > memFromDcc(ME::DCCid idcc)
Definition: ME.cc:608
static std::pair< ME::DCCid, ME::DCCid > memFromLmr(ME::LMRid ilmr)
Definition: ME.cc:579
int init
Definition: HydjetWrapper.h:62
int Mem(int, int)
Definition: TMem.cc:52
virtual ~TMem()
Definition: TMem.cc:30
uint16_t mem[nChs][nEvts]
bool isMemRelevant(int)
Definition: TMem.cc:40
void init(int)
Definition: TMem.cc:34
TMem()
Definition: TMem.cc:18