Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2022-02-16 06:12:36

0001 #ifndef HLTReco_TriggerTypeDefs_h
0002 #define HLTReco_TriggerTypeDefs_h
0003 
0004 /** \class trigger::TriggerTypeDefs
0005  *
0006  *  Misc. common simple typedefs
0007  *
0008  *
0009  *  \author Martin Grunewald
0010  *
0011  */
0012 
0013 #include <vector>
0014 #include <cstdint>
0015 
0016 namespace trigger {
0017 
0018   typedef uint16_t size_type;
0019   typedef std::vector<size_type> Keys;
0020 
0021   typedef std::vector<int> Vids;
0022 
0023   enum TriggerObjectType {
0024 
0025     /// enum start value shifted to 81 so as to avoid clashes with PDG codes
0026 
0027     /// L1 - using cases as defined in enum L1GtObject, file:
0028     /// DataFormats/L1GlobalTrigger/interface/L1GlobalTriggerReadoutSetupFwd.h"
0029 
0030     TriggerL1Mu = -81,
0031     TriggerL1NoIsoEG = -82,  // legacy and stage1
0032     TriggerL1IsoEG = -83,    // legacy and stage1
0033     TriggerL1CenJet = -84,   // legacy and stage1
0034     TriggerL1ForJet = -85,   // legacy and stage1
0035     TriggerL1TauJet = -86,   // legacy and stage1
0036     TriggerL1ETM = -87,
0037     TriggerL1ETT = -88,
0038     TriggerL1HTT = -89,
0039     TriggerL1HTM = -90,
0040     TriggerL1JetCounts = -91,     // legacy and stage1
0041     TriggerL1HfBitCounts = -92,   // legacy and stage1
0042     TriggerL1HfRingEtSums = -93,  // legacy and stage1
0043     TriggerL1TechTrig = -94,
0044     TriggerL1Castor = -95,
0045     TriggerL1BPTX = -96,
0046     TriggerL1GtExternal = -97,
0047     TriggerL1EG = -98,    // stage2
0048     TriggerL1Jet = -99,   // stage2
0049     TriggerL1Tau = -100,  // stage2
0050     TriggerL1ETMHF = -101,
0051     TriggerL1Centrality = -102,
0052     TriggerL1MinBiasHFP0 = -103,
0053     TriggerL1MinBiasHFM0 = -104,
0054     TriggerL1MinBiasHFP1 = -105,
0055     TriggerL1MinBiasHFM1 = -106,
0056     TriggerL1TotalEtEm = -107,
0057     TriggerL1MissingHtHF = -108,
0058     TriggerL1TowerCount = -109,
0059     TriggerL1AsymEt = -110,
0060     TriggerL1AsymHt = -111,
0061     TriggerL1AsymEtHF = -112,
0062     TriggerL1AsymHtHF = -113,
0063     // Phase-2: This has all to be decided for Phase-2. Here is Thiago's proposal.
0064     TriggerL1TkMu = -114,
0065     TriggerL1TkEle = -115,
0066     TriggerL1PFJet = -116,
0067     TriggerL1PFTau = -117,
0068     TriggerL1TkEm = -118,  // used for photons
0069     TriggerL1PFMET = -119,
0070     TriggerL1PFETT = -120,
0071     TriggerL1PFHT = -121,
0072     TriggerL1PFMHT = -122,
0073     TriggerL1PFTrack = -123,
0074     TriggerL1Vertex = -124,
0075     // Phase-1: MuonShower
0076     TriggerL1MuShower = -125,  // stage2 (introduced in Run 3)
0077 
0078     /// HLT
0079     TriggerPhoton = +81,
0080     TriggerElectron = +82,
0081     TriggerMuon = +83,
0082     TriggerTau = +84,
0083     TriggerJet = +85,
0084     TriggerBJet = +86,
0085     TriggerMET = +87,
0086     TriggerTET = +88,
0087     TriggerTHT = +89,
0088     TriggerMHT = +90,
0089     TriggerTrack = +91,
0090     TriggerCluster = +92,
0091     TriggerMETSig = +93,
0092     TriggerELongit = +94,
0093     TriggerMHTSig = +95,
0094     TriggerHLongit = +96
0095 
0096   };
0097 
0098 }  // namespace trigger
0099 
0100 #endif