CMS 3D CMS Logo

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