File indexing completed on 2024-04-06 12:04:28
0001 #ifndef L1GlobalTrigger_L1GlobalTriggerReadoutSetup_h
0002 #define L1GlobalTrigger_L1GlobalTriggerReadoutSetup_h
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019 #include <string>
0020 #include <vector>
0021 #include <map>
0022
0023
0024 #include "DataFormats/L1GlobalTrigger/interface/L1GlobalTriggerReadoutSetupFwd.h"
0025 #include "FWCore/Utilities/interface/typedefs.h"
0026
0027
0028
0029
0030 class L1GlobalTriggerReadoutSetup {
0031 public:
0032 L1GlobalTriggerReadoutSetup();
0033 virtual ~L1GlobalTriggerReadoutSetup();
0034
0035 public:
0036 static const unsigned int NumberPhysTriggers = 128;
0037 static const unsigned int NumberPhysTriggersExtended = 64;
0038 static const unsigned int NumberTechnicalTriggers = 64;
0039
0040 static const unsigned int NumberL1Muons = 4;
0041
0042 static const unsigned int NumberL1Electrons = 4;
0043 static const unsigned int NumberL1IsolatedElectrons = 4;
0044
0045 static const unsigned int NumberL1CentralJets = 4;
0046 static const unsigned int NumberL1ForwardJets = 4;
0047 static const unsigned int NumberL1TauJets = 4;
0048
0049 static const unsigned int NumberL1JetCounts = 12;
0050
0051 public:
0052
0053 static const int WordLength = 64;
0054
0055
0056 static const int UnitLength = 8;
0057
0058 public:
0059
0060 static const unsigned int NumberMuonBits = 32;
0061 static const unsigned int MuonEtaBits = 6;
0062
0063
0064 static const unsigned int NumberCaloBits = 16;
0065 static const unsigned int CaloEtaBits = 4;
0066
0067
0068 static const unsigned int NumberMissingEtBits = 32;
0069
0070
0071
0072 static const unsigned int NumberJetCountsBits = 32;
0073 static const unsigned int NumberJetCountsWords = 2;
0074 static const unsigned int NumberCountBits = 5;
0075
0076
0077 static const int NumberPsbBoards = 7;
0078 };
0079
0080 #endif