CMS 3D CMS Logo

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