CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
L1GlobalTriggerReadoutSetup.h
Go to the documentation of this file.
1 #ifndef L1GlobalTrigger_L1GlobalTriggerReadoutSetup_h
2 #define L1GlobalTrigger_L1GlobalTriggerReadoutSetup_h
3 
20 // system include files
21 #include <string>
22 #include <vector>
23 #include <map>
24 
25 // user include files
28 
29 // forward declarations
30 
31 // class declaration
33 {
34 
35 public:
38 
39 public:
40 
41  static const unsigned int NumberPhysTriggers = 128;
42  static const unsigned int NumberPhysTriggersExtended = 64; // in addition to 128
43  static const unsigned int NumberTechnicalTriggers = 64;
44 
45  static const unsigned int NumberL1Muons = 4;
46 
47  static const unsigned int NumberL1Electrons = 4;
48  static const unsigned int NumberL1IsolatedElectrons = 4;
49 
50  static const unsigned int NumberL1CentralJets = 4;
51  static const unsigned int NumberL1ForwardJets = 4;
52  static const unsigned int NumberL1TauJets = 4;
53 
54  static const unsigned int NumberL1JetCounts = 12;
55 
56 public:
57 
59  static const int WordLength = 64;
60 
62  static const int UnitLength = 8;
63 
64 
65 
66 public:
67 
68  // muons are represented as 32 bits (actually 26 bits)
69  static const unsigned int NumberMuonBits = 32;
70  static const unsigned int MuonEtaBits = 6; // MSB: sign (0+/1-), 5 bits: value
71 
72  // e-gamma, jet objects have 16 bits
73  static const unsigned int NumberCaloBits = 16;
74  static const unsigned int CaloEtaBits = 4; // MSB: sign (0+/1-), 3 bits: value
75 
76  // missing Et has 32 bits
77  static const unsigned int NumberMissingEtBits = 32;
78 
79  // twelve jet counts, encoded in five bits per count; six jets per 32-bit word
80  // code jet count = 31 indicate overflow condition
81  static const unsigned int NumberJetCountsBits = 32;
82  static const unsigned int NumberJetCountsWords = 2;
83  static const unsigned int NumberCountBits = 5;
84 
86  static const int NumberPsbBoards = 7;
87 
88 };
89 
90 #endif /*L1GlobalTrigger_L1GlobalTriggerReadoutSetup_h*/
static const unsigned int NumberL1Muons
static const unsigned int NumberJetCountsWords
static const unsigned int NumberCaloBits
static const unsigned int NumberL1JetCounts
static const unsigned int CaloEtaBits
static const unsigned int NumberL1IsolatedElectrons
static const unsigned int NumberTechnicalTriggers
static const int UnitLength
one unit in the word is UnitLength bits
static const unsigned int NumberL1CentralJets
static const int NumberPsbBoards
number of PSB boards in GT
static const int WordLength
GT DAQ record organized in words of WordLength bits.
static const unsigned int NumberPhysTriggersExtended
static const unsigned int NumberMissingEtBits
static const unsigned int NumberPhysTriggers
static const unsigned int MuonEtaBits
static const unsigned int NumberL1ForwardJets
static const unsigned int NumberL1Electrons
static const unsigned int NumberL1TauJets
static const unsigned int NumberMuonBits
static const unsigned int NumberCountBits
static const unsigned int NumberJetCountsBits