File indexing completed on 2024-04-06 12:10:41
0001 #ifndef GctUnpackCollections_h
0002 #define GctUnpackCollections_h
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014 #include "FWCore/Framework/interface/Event.h"
0015
0016
0017 #include "DataFormats/L1CaloTrigger/interface/L1CaloCollections.h"
0018 #include "DataFormats/L1GlobalCaloTrigger/interface/L1GctCollections.h"
0019 #include "DataFormats/L1Trigger/interface/L1TriggerError.h"
0020
0021 class GctUnpackCollections {
0022 public:
0023
0024 GctUnpackCollections(edm::Event& event);
0025
0026
0027 GctUnpackCollections(const GctUnpackCollections&) = delete;
0028 GctUnpackCollections& operator=(const GctUnpackCollections&) = delete;
0029
0030
0031 ~GctUnpackCollections();
0032
0033
0034 L1GctFibreCollection* const gctFibres() const { return m_gctFibres.get(); }
0035 L1CaloEmCollection* const rctEm() const { return m_rctEm.get(); }
0036 L1CaloRegionCollection* const rctCalo() const {
0037 return m_rctCalo.get();
0038 }
0039
0040
0041 L1GctInternEmCandCollection* const gctInternEm() const {
0042 return m_gctInternEm.get();
0043 }
0044 L1GctInternJetDataCollection* const gctInternJets() const {
0045 return m_gctInternJets.get();
0046 }
0047 L1GctInternEtSumCollection* const gctInternEtSums() const {
0048 return m_gctInternEtSums.get();
0049 }
0050 L1GctInternHFDataCollection* const gctInternHFData() const {
0051 return m_gctInternHFData.get();
0052 }
0053 L1GctInternHtMissCollection* const gctInternHtMiss() const {
0054 return m_gctInternHtMiss.get();
0055 }
0056
0057
0058 L1GctEmCandCollection* const gctIsoEm() const {
0059 return m_gctIsoEm.get();
0060 }
0061 L1GctEmCandCollection* const gctNonIsoEm() const {
0062 return m_gctNonIsoEm.get();
0063 }
0064 L1GctJetCandCollection* const gctCenJets() const {
0065 return m_gctCenJets.get();
0066 }
0067 L1GctJetCandCollection* const gctForJets() const {
0068 return m_gctForJets.get();
0069 }
0070 L1GctJetCandCollection* const gctTauJets() const { return m_gctTauJets.get(); }
0071 L1GctHFBitCountsCollection* const gctHfBitCounts() const {
0072 return m_gctHfBitCounts.get();
0073 }
0074 L1GctHFRingEtSumsCollection* const gctHfRingEtSums() const {
0075 return m_gctHfRingEtSums.get();
0076 }
0077 L1GctEtTotalCollection* const gctEtTot() const { return m_gctEtTot.get(); }
0078 L1GctEtHadCollection* const gctEtHad() const {
0079 return m_gctEtHad.get();
0080 }
0081 L1GctEtMissCollection* const gctEtMiss() const { return m_gctEtMiss.get(); }
0082 L1GctHtMissCollection* const gctHtMiss() const { return m_gctHtMiss.get(); }
0083 L1GctJetCountsCollection* const gctJetCounts() const {
0084 return m_gctJetCounts.get();
0085 }
0086
0087
0088 L1TriggerErrorCollection* const errors() const { return m_errors.get(); }
0089
0090 private:
0091 edm::Event&
0092 m_event;
0093
0094
0095 std::unique_ptr<L1GctFibreCollection> m_gctFibres;
0096 std::unique_ptr<L1CaloEmCollection> m_rctEm;
0097 std::unique_ptr<L1CaloRegionCollection> m_rctCalo;
0098
0099
0100 std::unique_ptr<L1GctInternEmCandCollection> m_gctInternEm;
0101 std::unique_ptr<L1GctInternJetDataCollection> m_gctInternJets;
0102 std::unique_ptr<L1GctInternEtSumCollection> m_gctInternEtSums;
0103 std::unique_ptr<L1GctInternHFDataCollection> m_gctInternHFData;
0104 std::unique_ptr<L1GctInternHtMissCollection> m_gctInternHtMiss;
0105
0106
0107 std::unique_ptr<L1GctEmCandCollection> m_gctIsoEm;
0108 std::unique_ptr<L1GctEmCandCollection> m_gctNonIsoEm;
0109 std::unique_ptr<L1GctJetCandCollection> m_gctCenJets;
0110 std::unique_ptr<L1GctJetCandCollection> m_gctForJets;
0111 std::unique_ptr<L1GctJetCandCollection> m_gctTauJets;
0112 std::unique_ptr<L1GctHFBitCountsCollection> m_gctHfBitCounts;
0113 std::unique_ptr<L1GctHFRingEtSumsCollection> m_gctHfRingEtSums;
0114 std::unique_ptr<L1GctEtTotalCollection> m_gctEtTot;
0115 std::unique_ptr<L1GctEtHadCollection> m_gctEtHad;
0116 std::unique_ptr<L1GctEtMissCollection> m_gctEtMiss;
0117 std::unique_ptr<L1GctHtMissCollection> m_gctHtMiss;
0118 std::unique_ptr<L1GctJetCountsCollection> m_gctJetCounts;
0119
0120
0121 std::unique_ptr<L1TriggerErrorCollection> m_errors;
0122 };
0123
0124
0125 std::ostream& operator<<(std::ostream& os, const GctUnpackCollections& rhs);
0126
0127 #endif