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  * $Date: 2012/02/09 10:08:10 $
5  * \author: Julie Malcles - CEA/Saclay
6  */
7 
10 
11 #include <TMath.h>
12 #include <iostream>
13 using namespace std;
14 
15 //ClassImp(TMem)
16 
17 
18 // Default Constructor...
20 {
21  init(610);
22 }
23 
24 // Constructor...
25 TMem::TMem( int fedid )
26 {
27  init(fedid);
28 }
29 
30 // Destructor
32 {
33 }
34 
35 void TMem::init(int fedid)
36 {
37  _fedid=fedid;
38  _memFromDcc=ME::memFromDcc(_fedid);
39 }
40 
42 
43  bool isMemOK=false;
44  for (unsigned int imem=0;imem<_memFromDcc.size();imem++){
45  if(mem == _memFromDcc[imem]) {
46  isMemOK=true;
47  imem=_memFromDcc.size();
48  }
49  }
50  return isMemOK;
51 }
52 
53 int TMem::Mem(int lmr, int n){
54 
55  std::pair<int,int> mempair=ME::memFromLmr(lmr);
56  if(n==0) return mempair.first;
57  else return mempair.second;
58 
59 }
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:63
int Mem(int, int)
Definition: TMem.cc:53
virtual ~TMem()
Definition: TMem.cc:31
uint16_t mem[nChs][nEvts]
bool isMemRelevant(int)
Definition: TMem.cc:41
void init(int)
Definition: TMem.cc:35
TMem()
Definition: TMem.cc:19