File indexing completed on 2024-04-06 12:04:58
0001 #include "DataFormats/PatCandidates/interface/PackedTriggerPrescales.h"
0002 #include "DataFormats/Common/interface/RefProd.h"
0003
0004 pat::PackedTriggerPrescales::PackedTriggerPrescales(const edm::Handle<edm::TriggerResults> &handle)
0005 : prescaleValues_(), triggerResults_(edm::RefProd<edm::TriggerResults>(handle).refCore()), triggerNames_(nullptr) {
0006 prescaleValues_.resize(handle->size(), 0);
0007 }
0008
0009 void pat::PackedTriggerPrescales::addPrescaledTrigger(int index, double prescale) {
0010 if (unsigned(index) >= triggerResults().size())
0011 throw cms::Exception("InvalidReference", "Index out of bounds");
0012 prescaleValues_[index] = prescale;
0013 }