Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:04:28

0001 #ifndef L1GlobalTrigger_L1GlobalTriggerReadoutSetupFwd_h
0002 #define L1GlobalTrigger_L1GlobalTriggerReadoutSetupFwd_h
0003 
0004 /**
0005  * \class L1GlobalTriggerReadoutSetup
0006  *
0007  *
0008  * Description: group typedefs for GT readout record.
0009  *
0010  * Implementation:
0011  *    <TODO: enter implementation details>
0012  *
0013  * \author: Vasile Mihai Ghete - HEPHY Vienna
0014  *
0015  *
0016  */
0017 
0018 // system include files
0019 #include <vector>
0020 
0021 // user include files
0022 #include "FWCore/Utilities/interface/typedefs.h"
0023 
0024 //   base class
0025 //
0026 //   for compatibility reasons; L1GtObject moved to separate file
0027 #include "DataFormats/L1GlobalTrigger/interface/L1GtObject.h"
0028 
0029 // forward declarations
0030 
0031 /// typedefs
0032 
0033 /// algorithm bits: 128 bits
0034 typedef std::vector<bool> DecisionWord;
0035 
0036 /// extend DecisionWord with 64 bits
0037 /// need a new FDL chip :-)
0038 typedef std::vector<bool> DecisionWordExtended;
0039 
0040 /// technical trigger bits (64 bits)
0041 typedef std::vector<bool> TechnicalTriggerWord;
0042 
0043 // muons
0044 typedef unsigned MuonDataWord;
0045 
0046 // e-gamma, jet objects
0047 typedef cms_uint16_t CaloDataWord;
0048 
0049 // missing Et
0050 typedef cms_uint32_t CaloMissingEtWord;
0051 
0052 // twelve jet counts, encoded in five bits per count; six jets per 32-bit word
0053 // code jet count = 31 indicate overflow condition
0054 typedef std::vector<unsigned> CaloJetCountsWord;
0055 
0056 #endif /*L1GlobalTrigger_L1GlobalTriggerReadoutSetupFwd_h*/