CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
FEDNumbering.cc
Go to the documentation of this file.
1 
8 
9 
10 
11 using namespace std;
12 
13 
14 bool FEDNumbering::init_ = true;
15 bool *FEDNumbering::in_ = new bool[1024];
16 
17 vector<string> FEDNumbering::from_(1024,"");
18 
20  return MAXFEDID;
21 }
22 
24 {
25  int i = 0;
26  for(i=0; i< lastFEDId(); i++)
27  in_[i] = false;
28  for(i=MINSiPixelFEDID; i<=MAXSiPixelFEDID; i++)
29  {
30  in_[i] = true;
31  from_[i] = "SiPixel";
32  }
33  for(i=MINSiStripFEDID; i<=MAXSiStripFEDID; i++)
34  {
35  in_[i] = true;
36  from_[i] = "SiStrip";
37  }
38  for(i=MINPreShowerFEDID; i<=MAXPreShowerFEDID; i++)
39  {
40  in_[i] = true;
41  from_[i] = "PreShower";
42  }
43  for(i=MINECALFEDID; i<=MAXECALFEDID; i++)
44  {
45  in_[i] = true;
46  from_[i] = "Ecal";
47  }
48  for(i=MINCASTORFEDID; i<=MAXCASTORFEDID; i++)
49  {
50  in_[i] = true;
51  from_[i] = "Castor";
52  }
53  for(i=MINHCALFEDID; i<=MAXHCALFEDID; i++)
54  {
55  in_[i] = true;
56  from_[i] = "Hcal";
57  }
58  for(i=MINLUMISCALERSFEDID; i<=MAXLUMISCALERSFEDID; i++)
59  {
60  in_[i] = true;
61  from_[i] = "LumiScalers";
62  }
63  for(i=MINCSCFEDID; i<=MAXCSCFEDID; i++)
64  {
65  in_[i] = true;
66  from_[i] = "CSC";
67  }
68  for(i=MINCSCTFFEDID; i<=MAXCSCTFFEDID; i++)
69  {
70  in_[i] = true;
71  from_[i] = "CSCTF";
72  }
73  for(i=MINDTFEDID; i<=MAXDTFEDID; i++)
74  {
75  in_[i] = true;
76  from_[i] = "DT";
77  }
78  for(i=MINDTTFFEDID; i<=MAXDTTFFEDID; i++)
79  {
80  in_[i] = true;
81  from_[i] = "DTTF";
82  }
83  for(i=MINRPCFEDID; i<=MAXRPCFEDID; i++)
84  {
85  in_[i] = true;
86  from_[i] = "RPC";
87  }
88  for(i=MINTriggerGTPFEDID; i<=MAXTriggerGTPFEDID; i++)
89  {
90  in_[i] = true;
91  from_[i] = "TriggerGTP";
92  }
93  for(i=MINTriggerEGTPFEDID; i<=MAXTriggerEGTPFEDID; i++)
94  {
95  in_[i] = true;
96  from_[i] = "TriggerEGTP";
97  }
98  for(i=MINTriggerGCTFEDID; i<=MAXTriggerGCTFEDID; i++)
99  {
100  in_[i] = true;
101  from_[i] = "TriggerGCT";
102  }
103  for(i=MINTriggerLTCFEDID; i<=MAXTriggerLTCFEDID; i++)
104  {
105  in_[i] = true;
106  from_[i] = "TriggerLTC";
107  }
108  for(i=MINTriggerLTCmtccFEDID; i<=MAXTriggerLTCmtccFEDID; i++)
109  {
110  in_[i] = true;
111  from_[i] = "TriggerLTCmtcc";
112  }
113  for(i=MINCSCDDUFEDID; i<=MAXCSCDDUFEDID; i++)
114  {
115  in_[i] = true;
116  from_[i] = "CSCDDU";
117  }
118  for(i=MINCSCContingencyFEDID; i<=MAXCSCContingencyFEDID; i++)
119  {
120  in_[i] = true;
121  from_[i] = "CSCContingency";
122  }
123  for(i=MINCSCTFSPFEDID; i<=MAXCSCTFSPFEDID; i++)
124  {
125  in_[i] = true;
126  from_[i] = "CSCTFSP";
127  }
128  for(i=MINDAQeFEDFEDID; i<=MAXDAQeFEDFEDID; i++)
129  {
130  in_[i] = true;
131  from_[i] = "DAQeFED";
132  }
133  for(i=MINDAQmFEDFEDID; i<=MAXDAQmFEDFEDID; i++)
134  {
135  in_[i] = true;
136  from_[i] = "DAQmFED";
137  }
138 
139 
140  init_ = false;
141 }
142 
144 {
145  if(init_) init();
146  return in_[i];
147 }
149 {
150  if(init_) init();
151  if((i>=MINTriggerGTPFEDID && i<=MAXTriggerGTPFEDID) || (i>=MINTriggerEGTPFEDID && i<=MAXTriggerEGTPFEDID)) return false;
152  return in_[i];
153 }
154 
155 string const &FEDNumbering::fromDet(int i)
156 {
157  if(init_) init();
158  return from_[i];
159 }
int i
Definition: DBlmapReader.cc:9
static void init()
Definition: FEDNumbering.cc:23
static bool * in_
Definition: FEDNumbering.h:102
int init
Definition: HydjetWrapper.h:63
static const std::string & fromDet(int)
static int lastFEDId()
Definition: FEDNumbering.cc:19
static bool inRange(int)
static std::vector< std::string > from_
Definition: FEDNumbering.h:101
static bool init_
Definition: FEDNumbering.h:103
static bool inRangeNoGT(int)