File indexing completed on 2024-04-06 12:09:50
0001 #ifndef DQMOFFLINE_TRIGGER_EGHLTOFFEVT
0002 #define DQMOFFLINE_TRIGGER_EGHLTOFFEVT
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018 #include <utility>
0019
0020 #include "DQMOffline/Trigger/interface/EgHLTOffEle.h"
0021 #include "DQMOffline/Trigger/interface/EgHLTOffPho.h"
0022
0023 #include "DataFormats/Common/interface/Handle.h"
0024 #include "DataFormats/HLTReco/interface/TriggerEvent.h"
0025 #include "DataFormats/JetReco/interface/CaloJetCollection.h"
0026
0027 namespace egHLT {
0028
0029 class OffEvt {
0030 private:
0031
0032 edm::Handle<std::vector<reco::CaloJet> > jets_;
0033
0034 std::vector<OffEle>
0035 eles_;
0036 std::vector<OffPho>
0037 phos_;
0038
0039
0040 TrigCodes::TrigBitSet evtTrigBits_;
0041
0042 public:
0043 OffEvt() = default;
0044 ~OffEvt() = default;
0045
0046
0047
0048 const std::vector<OffEle>& eles() const { return eles_; }
0049 std::vector<OffEle>& eles() { return eles_; }
0050 const std::vector<OffPho>& phos() const { return phos_; }
0051 std::vector<OffPho>& phos() { return phos_; }
0052 TrigCodes::TrigBitSet evtTrigBits() const { return evtTrigBits_; }
0053 const std::vector<reco::CaloJet>& jets() const { return *jets_.product(); }
0054
0055
0056 void clear();
0057 void setEvtTrigBits(TrigCodes::TrigBitSet bits) { evtTrigBits_ = bits; }
0058 void setJets(edm::Handle<std::vector<reco::CaloJet> > jets) { jets_ = std::move(jets); }
0059 };
0060 }
0061
0062 #endif