Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:18:29

0001 #include "FWCore/Framework/interface/MakerMacros.h"
0002 
0003 #include "HLTBool.h"
0004 #include "HLTFiltCand.h"
0005 #include "HLTHighLevel.h"
0006 
0007 #include "DataFormats/L1Trigger/interface/L1EmParticle.h"
0008 #include "DataFormats/L1Trigger/interface/L1EtMissParticle.h"
0009 #include "DataFormats/L1Trigger/interface/L1JetParticle.h"
0010 #include "DataFormats/L1Trigger/interface/L1MuonParticle.h"
0011 #include "DataFormats/RecoCandidate/interface/RecoEcalCandidate.h"
0012 #include "DataFormats/RecoCandidate/interface/RecoEcalCandidateFwd.h"
0013 #include "DataFormats/EgammaCandidates/interface/Electron.h"
0014 #include "DataFormats/EgammaCandidates/interface/ElectronFwd.h"
0015 #include "DataFormats/RecoCandidate/interface/RecoChargedCandidate.h"
0016 #include "DataFormats/RecoCandidate/interface/RecoChargedCandidateFwd.h"
0017 #include "DataFormats/JetReco/interface/CaloJet.h"
0018 #include "DataFormats/JetReco/interface/CaloJetCollection.h"
0019 #include "DataFormats/Candidate/interface/CompositeCandidate.h"
0020 #include "DataFormats/Candidate/interface/CompositeCandidateFwd.h"
0021 #include "DataFormats/METReco/interface/PFMET.h"
0022 #include "DataFormats/METReco/interface/PFMETFwd.h"
0023 #include "DataFormats/METReco/interface/CaloMET.h"
0024 #include "DataFormats/METReco/interface/CaloMETFwd.h"
0025 #include "DataFormats/METReco/interface/MET.h"
0026 #include "DataFormats/METReco/interface/METFwd.h"
0027 #include "DataFormats/TauReco/interface/HLTTau.h"
0028 #include "DataFormats/TauReco/interface/HLTTauFwd.h"
0029 #include "DataFormats/TauReco/interface/PFTau.h"
0030 #include "DataFormats/TauReco/interface/PFTauFwd.h"
0031 #include "DataFormats/JetReco/interface/PFJet.h"
0032 #include "DataFormats/JetReco/interface/PFJetCollection.h"
0033 
0034 #include "DataFormats/HLTReco/interface/TriggerTypeDefs.h"
0035 
0036 using namespace reco;
0037 using namespace trigger;
0038 
0039 #include "HLTSinglet.h"
0040 #include "HLTSinglet.cc"
0041 
0042 #include "L1TTkEleFilter.h"
0043 #include "L1TTkEmFilter.h"
0044 #include "L1TTkMuonFilter.h"
0045 #include "L1TPFTauFilter.h"
0046 #include "L1THPSPFTauFilter.h"
0047 #include "L1TJetFilterT.h"
0048 #include "L1TEnergySumFilterT.h"
0049 
0050 // filter for HLT candidates
0051 typedef HLTSinglet<RecoEcalCandidate> HLT1Photon;
0052 typedef HLTSinglet<Electron> HLT1Electron;
0053 typedef HLTSinglet<RecoChargedCandidate> HLT1Muon;
0054 typedef HLTSinglet<CaloJet> HLT1CaloJet;
0055 typedef HLTSinglet<CompositeCandidate> HLT1Composite;
0056 typedef HLTSinglet<CaloMET> HLT1CaloMET;
0057 typedef HLTSinglet<MET> HLT1MET;
0058 //typedef HLTSinglet<RecoChargedCandidate> HLT1Track    ;
0059 //typedef HLTSinglet<RecoEcalCandidate   > HLT1Cluster  ;
0060 typedef HLTSinglet<PFTau> HLT1PFTau;
0061 typedef HLTSinglet<PFJet> HLT1PFJet;
0062 typedef HLTSinglet<PFMET> HLT1PFMET;
0063 
0064 // filters for L1 candidates
0065 typedef HLTSinglet<l1extra::L1EmParticle>
0066     HLTLevel1EG;  // the actual type is ovrridden object-by-object (TriggerL1IsoEG or TriggerL1NoIsoEG)
0067 typedef HLTSinglet<l1extra::L1EtMissParticle>
0068     HLTLevel1MET;  // the actual type is ovrridden object-by-object (TriggerL1ETM or TriggerL1HTM)
0069 typedef HLTSinglet<l1extra::L1JetParticle>
0070     HLTLevel1Jet;  // the actual type is ovrridden object-by-object (TriggerL1CenJet, TriggerL1ForJet or TriggerL1TauJet)
0071 typedef HLTSinglet<l1extra::L1MuonParticle> HLTLevel1Muon;
0072 
0073 // filters for Phase-2
0074 typedef L1TJetFilterT<reco::CaloJet> L1TJetFilter;
0075 typedef L1TJetFilterT<l1t::PFJet> L1TPFJetFilter;
0076 typedef L1TEnergySumFilterT<l1t::EtSum> L1TEnergySumFilter;
0077 
0078 #include "HLTSmartSinglet.h"
0079 #include "HLTSmartSinglet.cc"
0080 
0081 typedef HLTSmartSinglet<RecoEcalCandidate> HLT1SmartPhoton;
0082 typedef HLTSmartSinglet<Electron> HLT1SmartElectron;
0083 typedef HLTSmartSinglet<RecoChargedCandidate> HLT1SmartMuon;
0084 typedef HLTSmartSinglet<CaloJet> HLT1SmartCaloJet;
0085 typedef HLTSmartSinglet<CompositeCandidate> HLT1SmartComposite;
0086 typedef HLTSmartSinglet<CaloMET> HLT1SmartCaloMET;
0087 typedef HLTSmartSinglet<MET> HLT1SmartMET;
0088 typedef HLTSmartSinglet<PFTau> HLT1SmartPFTau;
0089 typedef HLTSmartSinglet<PFJet> HLT1SmartPFJet;
0090 typedef HLTSmartSinglet<PFMET> HLT1SmartPFMET;
0091 
0092 #include "HLTGlobalSums.h"
0093 #include "HLTGlobalSums.cc"
0094 
0095 typedef HLTGlobalSums<PFMET> HLTGlobalSumsPFMET;
0096 typedef HLTGlobalSums<CaloMET> HLTGlobalSumsCaloMET;
0097 typedef HLTGlobalSums<MET> HLTGlobalSumsMET;
0098 
0099 #include "HLTDoublet.h"
0100 #include "HLTDoublet.cc"
0101 typedef HLTDoublet<CaloJet, CaloJet> HLT2CaloJetCaloJet;
0102 typedef HLTDoublet<CaloJet, CaloMET> HLT2CaloJetCaloMET;
0103 typedef HLTDoublet<CaloJet, MET> HLT2CaloJetMET;
0104 typedef HLTDoublet<PFJet, PFJet> HLT2PFJetPFJet;
0105 typedef HLTDoublet<PFJet, CaloMET> HLT2PFJetCaloMET;
0106 typedef HLTDoublet<PFJet, MET> HLT2PFJetMET;
0107 typedef HLTDoublet<PFJet, PFMET> HLT2PFJetPFMET;
0108 typedef HLTDoublet<PFTau, PFTau> HLT2PFTauPFTau;
0109 
0110 typedef HLTDoublet<Electron, CaloJet> HLT2ElectronTau;
0111 typedef HLTDoublet<RecoEcalCandidate, CaloJet> HLT2PhotonTau;
0112 typedef HLTDoublet<RecoChargedCandidate, CaloJet> HLT2MuonTau;
0113 typedef HLTDoublet<Electron, HLTTau> HLT2ElectronHLTTau;
0114 typedef HLTDoublet<RecoChargedCandidate, HLTTau> HLT2MuonHLTTau;
0115 typedef HLTDoublet<Electron, PFTau> HLT2ElectronPFTau;
0116 typedef HLTDoublet<RecoEcalCandidate, PFTau> HLT2PhotonPFTau;
0117 typedef HLTDoublet<RecoEcalCandidate, PFJet> HLT2PhotonPFJet;
0118 typedef HLTDoublet<RecoChargedCandidate, PFTau> HLT2MuonPFTau;
0119 typedef HLTDoublet<Electron, PFJet> HLT2ElectronPFJet;
0120 typedef HLTDoublet<RecoChargedCandidate, PFJet> HLT2MuonPFJet;
0121 
0122 typedef HLTDoublet<Electron, CaloMET> HLT2ElectronCaloMET;
0123 typedef HLTDoublet<RecoChargedCandidate, CaloMET> HLT2MuonCaloMET;
0124 typedef HLTDoublet<Electron, MET> HLT2ElectronMET;
0125 typedef HLTDoublet<RecoChargedCandidate, MET> HLT2MuonMET;
0126 typedef HLTDoublet<Electron, PFMET> HLT2ElectronPFMET;
0127 typedef HLTDoublet<RecoChargedCandidate, PFMET> HLT2MuonPFMET;
0128 typedef HLTDoublet<RecoEcalCandidate, MET> HLT2PhotonMET;
0129 typedef HLTDoublet<RecoEcalCandidate, PFMET> HLT2PhotonPFMET;
0130 
0131 #include "HLTDoubletSinglet.h"
0132 typedef HLTDoubletSinglet<PFTau, PFTau, PFJet> HLT3DoublePFTauPFJet;
0133 typedef HLTDoubletSinglet<RecoChargedCandidate, PFTau, PFJet> HLT3MuonPFTauPFJet;
0134 typedef HLTDoubletSinglet<PFJet, PFJet, PFJet> HLT3TriplePFJet;
0135 typedef HLTDoubletSinglet<RecoChargedCandidate, PFJet, PFJet> HLT3MuonDoublePFJet;
0136 typedef HLTDoubletSinglet<PFJet, PFJet, RecoEcalCandidate> HLT3DoublePFJetPhoton;
0137 
0138 DEFINE_FWK_MODULE(HLTBool);
0139 DEFINE_FWK_MODULE(HLTFiltCand);
0140 DEFINE_FWK_MODULE(HLTHighLevel);
0141 
0142 DEFINE_FWK_MODULE(HLT2CaloJetCaloJet);
0143 DEFINE_FWK_MODULE(HLT2CaloJetCaloMET);
0144 DEFINE_FWK_MODULE(HLT2CaloJetMET);
0145 DEFINE_FWK_MODULE(HLT2PFJetPFJet);
0146 DEFINE_FWK_MODULE(HLT2PFJetCaloMET);
0147 DEFINE_FWK_MODULE(HLT2PFJetMET);
0148 DEFINE_FWK_MODULE(HLT2PFJetPFMET);
0149 DEFINE_FWK_MODULE(HLT2ElectronTau);
0150 DEFINE_FWK_MODULE(HLT2PhotonTau);
0151 DEFINE_FWK_MODULE(HLT2MuonTau);
0152 DEFINE_FWK_MODULE(HLT2ElectronPFTau);
0153 DEFINE_FWK_MODULE(HLT2PhotonPFTau);
0154 DEFINE_FWK_MODULE(HLT2PhotonPFJet);
0155 DEFINE_FWK_MODULE(HLT2MuonPFTau);
0156 DEFINE_FWK_MODULE(HLT2ElectronPFJet);
0157 DEFINE_FWK_MODULE(HLT2MuonPFJet);
0158 DEFINE_FWK_MODULE(HLT2ElectronCaloMET);
0159 DEFINE_FWK_MODULE(HLT2MuonCaloMET);
0160 DEFINE_FWK_MODULE(HLT2ElectronMET);
0161 DEFINE_FWK_MODULE(HLT2MuonMET);
0162 DEFINE_FWK_MODULE(HLT2ElectronPFMET);
0163 DEFINE_FWK_MODULE(HLT2MuonPFMET);
0164 DEFINE_FWK_MODULE(HLT2PhotonMET);
0165 DEFINE_FWK_MODULE(HLT2PhotonPFMET);
0166 DEFINE_FWK_MODULE(HLT2PFTauPFTau);
0167 
0168 DEFINE_FWK_MODULE(HLT3DoublePFTauPFJet);
0169 DEFINE_FWK_MODULE(HLT3MuonPFTauPFJet);
0170 DEFINE_FWK_MODULE(HLT3TriplePFJet);
0171 DEFINE_FWK_MODULE(HLT3MuonDoublePFJet);
0172 DEFINE_FWK_MODULE(HLT3DoublePFJetPhoton);
0173 
0174 DEFINE_FWK_MODULE(HLT1Electron);
0175 DEFINE_FWK_MODULE(HLT1Photon);
0176 DEFINE_FWK_MODULE(HLT1Muon);
0177 DEFINE_FWK_MODULE(HLT1CaloJet);
0178 DEFINE_FWK_MODULE(HLT1Composite);
0179 DEFINE_FWK_MODULE(HLT1CaloMET);
0180 DEFINE_FWK_MODULE(HLT1MET);
0181 DEFINE_FWK_MODULE(HLT1PFTau);
0182 DEFINE_FWK_MODULE(HLT1PFJet);
0183 DEFINE_FWK_MODULE(HLT1PFMET);
0184 
0185 DEFINE_FWK_MODULE(HLTLevel1EG);
0186 DEFINE_FWK_MODULE(HLTLevel1MET);
0187 DEFINE_FWK_MODULE(HLTLevel1Jet);
0188 DEFINE_FWK_MODULE(HLTLevel1Muon);
0189 
0190 // Phase-2
0191 DEFINE_FWK_MODULE(L1TTkEleFilter);
0192 DEFINE_FWK_MODULE(L1TTkEmFilter);
0193 DEFINE_FWK_MODULE(L1TTkMuonFilter);
0194 DEFINE_FWK_MODULE(L1TPFTauFilter);
0195 DEFINE_FWK_MODULE(L1THPSPFTauFilter);
0196 DEFINE_FWK_MODULE(L1TJetFilter);
0197 DEFINE_FWK_MODULE(L1TPFJetFilter);
0198 DEFINE_FWK_MODULE(L1TEnergySumFilter);
0199 
0200 DEFINE_FWK_MODULE(HLTGlobalSumsPFMET);
0201 DEFINE_FWK_MODULE(HLTGlobalSumsCaloMET);
0202 DEFINE_FWK_MODULE(HLTGlobalSumsMET);