File indexing completed on 2023-03-17 10:41:55
0001 #include "CalibFormats/CaloTPG/interface/CaloTPGTranscoder.h"
0002 #include "CalibFormats/CaloTPG/interface/EcalTPGCompressor.h"
0003
0004 EcalTPGCompressor::EcalTPGCompressor(const CaloTPGTranscoder* coder) : coder_(coder) {}
0005
0006 void EcalTPGCompressor::compress(const IntegerCaloSamples& ics,
0007 const std::vector<bool>& fineGrain,
0008 EcalTriggerPrimitiveDigi& digi) const {
0009 digi.setSize(ics.size());
0010 for (int i = 0; i < ics.size(); i++)
0011 digi.setSample(i, coder_->ecalCompress(ics.id(), ics[i], fineGrain[i]));
0012 }
0013
0014 EcalTriggerPrimitiveSample EcalTPGCompressor::compress(const EcalTrigTowerDetId& id,
0015 unsigned int sample,
0016 bool fineGrain) const {
0017 return coder_->ecalCompress(id, sample, fineGrain);
0018 }