CMS 3D CMS Logo

List of all members | Public Types | Static Public Member Functions
FEDNumbering Class Reference

#include <FEDNumbering.h>

Public Types

enum  {
  NOT_A_FEDID = -1, MAXFEDID = 4096, MINSiPixelFEDID = 0, MAXSiPixelFEDID = 40,
  MINSiStripFEDID = 50, MAXSiStripFEDID = 489, MINPreShowerFEDID = 520, MAXPreShowerFEDID = 575,
  MINTotemTriggerFEDID = 577, MAXTotemTriggerFEDID = 577, MINTotemRPHorizontalFEDID = 578, MAXTotemRPHorizontalFEDID = 581,
  MINCTPPSDiamondFEDID =582, MAXCTPPSDiamondFEDID =583, MINTotemRPVerticalFEDID = 584, MAXTotemRPVerticalFEDID = 585,
  MINTotemRPTimingVerticalFEDID = 586, MAXTotemRPTimingVerticalFEDID = 587, MINECALFEDID = 600, MAXECALFEDID = 670,
  MINCASTORFEDID = 690, MAXCASTORFEDID = 693, MINHCALFEDID = 700, MAXHCALFEDID = 731,
  MINLUMISCALERSFEDID = 735, MAXLUMISCALERSFEDID = 735, MINCSCFEDID = 750, MAXCSCFEDID = 757,
  MINCSCTFFEDID = 760, MAXCSCTFFEDID = 760, MINDTFEDID = 770, MAXDTFEDID = 779,
  MINDTTFFEDID = 780, MAXDTTFFEDID = 780, MINRPCFEDID = 790, MAXRPCFEDID = 795,
  MINTriggerGTPFEDID = 812, MAXTriggerGTPFEDID = 813, MINTriggerEGTPFEDID = 814, MAXTriggerEGTPFEDID = 814,
  MINTriggerGCTFEDID = 745, MAXTriggerGCTFEDID = 749, MINTriggerLTCFEDID = 816, MAXTriggerLTCFEDID = 824,
  MINTriggerLTCmtccFEDID = 815, MAXTriggerLTCmtccFEDID = 815, MINTriggerLTCTriggerFEDID = 816, MAXTriggerLTCTriggerFEDID = 816,
  MINTriggerLTCHCALFEDID = 817, MAXTriggerLTCHCALFEDID = 817, MINTriggerLTCSiStripFEDID = 818, MAXTriggerLTCSiStripFEDID = 818,
  MINTriggerLTCECALFEDID = 819, MAXTriggerLTCECALFEDID = 819, MINTriggerLTCTotemCastorFEDID = 820, MAXTriggerLTCTotemCastorFEDID = 820,
  MINTriggerLTCRPCFEDID = 821, MAXTriggerLTCRPCFEDID = 821, MINTriggerLTCCSCFEDID = 822, MAXTriggerLTCCSCFEDID = 822,
  MINTriggerLTCDTFEDID = 823, MAXTriggerLTCDTFEDID = 823, MINTriggerLTCSiPixelFEDID = 824, MAXTriggerLTCSiPixelFEDID = 824,
  MINCSCDDUFEDID = 830, MAXCSCDDUFEDID = 869, MINCSCContingencyFEDID = 880, MAXCSCContingencyFEDID = 887,
  MINCSCTFSPFEDID = 890, MAXCSCTFSPFEDID = 901, MINDAQeFEDFEDID = 902, MAXDAQeFEDFEDID = 931,
  MINMetaDataSoftFEDID = 1022, MAXMetaDataSoftFEDID = 1022, MINDAQmFEDFEDID = 1023, MAXDAQmFEDFEDID = 1023,
  MINTCDSuTCAFEDID = 1024, MAXTCDSuTCAFEDID = 1099, MINHCALuTCAFEDID = 1100, MAXHCALuTCAFEDID = 1199,
  MINSiPixeluTCAFEDID = 1200, MAXSiPixeluTCAFEDID = 1349, MINRCTFEDID = 1350, MAXRCTFEDID = 1359,
  MINCalTrigUp = 1360, MAXCalTrigUp = 1367, MINDTUROSFEDID = 1369, MAXDTUROSFEDID = 1371,
  MINTriggerUpgradeFEDID = 1372, MAXTriggerUpgradeFEDID = 1409, MINSiPixel2nduTCAFEDID = 1500, MAXSiPixel2nduTCAFEDID = 1649,
  MINSiPixelTestFEDID = 1450, MAXSiPixelTestFEDID = 1461, MINSiPixelAMC13FEDID = 1410, MAXSiPixelAMC13FEDID = 1449,
  MINCTPPSPixelsFEDID = 1462, MAXCTPPSPixelsFEDID = 1466, MINGEMFEDID = 1467, MAXGEMFEDID = 1472,
  MINME0FEDID = 1473, MAXME0FEDID = 1478, MINDAQvFEDFEDID = 2815, MAXDAQvFEDFEDID = 4095
}
 

Static Public Member Functions

static bool inRange (int)
 
static bool inRangeNoGT (int)
 
static constexpr int lastFEDId ()
 

Detailed Description

This class holds the fed numbering scheme for the CMS geometry. No two feds should have the same id. Each subdetector has a reserved range. Gaps between ranges give flexibility to the numbering.

$Log

Author
G. Bruno - CERN, EP Division

Definition at line 17 of file FEDNumbering.h.

Member Enumeration Documentation

anonymous enum
Enumerator
NOT_A_FEDID 
MAXFEDID 
MINSiPixelFEDID 
MAXSiPixelFEDID 
MINSiStripFEDID 
MAXSiStripFEDID 
MINPreShowerFEDID 
MAXPreShowerFEDID 
MINTotemTriggerFEDID 
MAXTotemTriggerFEDID 
MINTotemRPHorizontalFEDID 
MAXTotemRPHorizontalFEDID 
MINCTPPSDiamondFEDID 
MAXCTPPSDiamondFEDID 
MINTotemRPVerticalFEDID 
MAXTotemRPVerticalFEDID 
MINTotemRPTimingVerticalFEDID 
MAXTotemRPTimingVerticalFEDID 
MINECALFEDID 
MAXECALFEDID 
MINCASTORFEDID 
MAXCASTORFEDID 
MINHCALFEDID 
MAXHCALFEDID 
MINLUMISCALERSFEDID 
MAXLUMISCALERSFEDID 
MINCSCFEDID 
MAXCSCFEDID 
MINCSCTFFEDID 
MAXCSCTFFEDID 
MINDTFEDID 
MAXDTFEDID 
MINDTTFFEDID 
MAXDTTFFEDID 
MINRPCFEDID 
MAXRPCFEDID 
MINTriggerGTPFEDID 
MAXTriggerGTPFEDID 
MINTriggerEGTPFEDID 
MAXTriggerEGTPFEDID 
MINTriggerGCTFEDID 
MAXTriggerGCTFEDID 
MINTriggerLTCFEDID 
MAXTriggerLTCFEDID 
MINTriggerLTCmtccFEDID 
MAXTriggerLTCmtccFEDID 
MINTriggerLTCTriggerFEDID 
MAXTriggerLTCTriggerFEDID 
MINTriggerLTCHCALFEDID 
MAXTriggerLTCHCALFEDID 
MINTriggerLTCSiStripFEDID 
MAXTriggerLTCSiStripFEDID 
MINTriggerLTCECALFEDID 
MAXTriggerLTCECALFEDID 
MINTriggerLTCTotemCastorFEDID 
MAXTriggerLTCTotemCastorFEDID 
MINTriggerLTCRPCFEDID 
MAXTriggerLTCRPCFEDID 
MINTriggerLTCCSCFEDID 
MAXTriggerLTCCSCFEDID 
MINTriggerLTCDTFEDID 
MAXTriggerLTCDTFEDID 
MINTriggerLTCSiPixelFEDID 
MAXTriggerLTCSiPixelFEDID 
MINCSCDDUFEDID 
MAXCSCDDUFEDID 
MINCSCContingencyFEDID 
MAXCSCContingencyFEDID 
MINCSCTFSPFEDID 
MAXCSCTFSPFEDID 
MINDAQeFEDFEDID 
MAXDAQeFEDFEDID 
MINMetaDataSoftFEDID 
MAXMetaDataSoftFEDID 
MINDAQmFEDFEDID 
MAXDAQmFEDFEDID 
MINTCDSuTCAFEDID 
MAXTCDSuTCAFEDID 
MINHCALuTCAFEDID 
MAXHCALuTCAFEDID 
MINSiPixeluTCAFEDID 
MAXSiPixeluTCAFEDID 
MINRCTFEDID 
MAXRCTFEDID 
MINCalTrigUp 
MAXCalTrigUp 
MINDTUROSFEDID 
MAXDTUROSFEDID 
MINTriggerUpgradeFEDID 
MAXTriggerUpgradeFEDID 
MINSiPixel2nduTCAFEDID 
MAXSiPixel2nduTCAFEDID 
MINSiPixelTestFEDID 
MAXSiPixelTestFEDID 
MINSiPixelAMC13FEDID 
MAXSiPixelAMC13FEDID 
MINCTPPSPixelsFEDID 
MAXCTPPSPixelsFEDID 
MINGEMFEDID 
MAXGEMFEDID 
MINME0FEDID 
MAXME0FEDID 
MINDAQvFEDFEDID 
MAXDAQvFEDFEDID 

Definition at line 29 of file FEDNumbering.h.

29  {
30  NOT_A_FEDID = -1,
31  MAXFEDID = 4096, // must be larger than largest used FED id
32  MINSiPixelFEDID = 0,
33  MAXSiPixelFEDID = 40, // increase from 39 for the pilot blade fed
34  MINSiStripFEDID = 50,
35  MAXSiStripFEDID = 489,
36  MINPreShowerFEDID = 520,
37  MAXPreShowerFEDID = 575,
48  MINECALFEDID = 600,
49  MAXECALFEDID = 670,
50  MINCASTORFEDID = 690,
51  MAXCASTORFEDID = 693,
52  MINHCALFEDID = 700,
53  MAXHCALFEDID = 731,
54  MINLUMISCALERSFEDID = 735,
55  MAXLUMISCALERSFEDID = 735,
56  MINCSCFEDID = 750,
57  MAXCSCFEDID = 757,
58  MINCSCTFFEDID = 760,
59  MAXCSCTFFEDID = 760,
60  MINDTFEDID = 770,
61  MAXDTFEDID = 779,
62  MINDTTFFEDID = 780,
63  MAXDTTFFEDID = 780,
64  MINRPCFEDID = 790,
65  MAXRPCFEDID = 795,
66  MINTriggerGTPFEDID = 812,
67  MAXTriggerGTPFEDID = 813,
68  MINTriggerEGTPFEDID = 814,
69  MAXTriggerEGTPFEDID = 814,
70  MINTriggerGCTFEDID = 745,
71  MAXTriggerGCTFEDID = 749,
72  MINTriggerLTCFEDID = 816,
73  MAXTriggerLTCFEDID = 824,
94  MINCSCDDUFEDID = 830,
95  MAXCSCDDUFEDID = 869,
98  MINCSCTFSPFEDID = 890,
99  MAXCSCTFSPFEDID = 901,
100  MINDAQeFEDFEDID = 902,
101  MAXDAQeFEDFEDID = 931,
102  MINMetaDataSoftFEDID = 1022,
103  MAXMetaDataSoftFEDID = 1022,
104  MINDAQmFEDFEDID = 1023,
105  MAXDAQmFEDFEDID = 1023,
106  MINTCDSuTCAFEDID = 1024,
107  MAXTCDSuTCAFEDID = 1099,
108  MINHCALuTCAFEDID = 1100,
109  MAXHCALuTCAFEDID = 1199,
110  MINSiPixeluTCAFEDID = 1200,
111  MAXSiPixeluTCAFEDID = 1349,
112  MINRCTFEDID = 1350,
113  MAXRCTFEDID = 1359,
114  MINCalTrigUp = 1360,
115  MAXCalTrigUp = 1367,
116  MINDTUROSFEDID = 1369,
117  MAXDTUROSFEDID = 1371,
118  MINTriggerUpgradeFEDID = 1372,
119  MAXTriggerUpgradeFEDID = 1409,
120  MINSiPixel2nduTCAFEDID = 1500,
121  MAXSiPixel2nduTCAFEDID = 1649,
122  MINSiPixelTestFEDID = 1450,
123  MAXSiPixelTestFEDID = 1461,
124  MINSiPixelAMC13FEDID = 1410,
125  MAXSiPixelAMC13FEDID = 1449,
126  MINCTPPSPixelsFEDID = 1462,
127  MAXCTPPSPixelsFEDID = 1466,
128  MINGEMFEDID = 1467,
129  MAXGEMFEDID = 1472,
130  MINME0FEDID = 1473,
131  MAXME0FEDID = 1478,
132  MINDAQvFEDFEDID = 2815,
133  MAXDAQvFEDFEDID = 4095
134  };

Member Function Documentation

bool FEDNumbering::inRange ( int  i)
static
bool FEDNumbering::inRangeNoGT ( int  i)
static
static constexpr int FEDNumbering::lastFEDId ( )
inlinestatic