Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 11:58:11

0001 #include "CalibFormats/CaloTPG/interface/CaloTPGTranscoder.h"
0002 #include "CalibFormats/CaloTPG/interface/HcalTPGCompressor.h"
0003 
0004 HcalTPGCompressor::HcalTPGCompressor(const CaloTPGTranscoder* coder) : coder_(coder) {}
0005 
0006 void HcalTPGCompressor::compress(const IntegerCaloSamples& ics,
0007                                  const std::vector<int>& fineGrain,
0008                                  HcalTriggerPrimitiveDigi& digi) const {
0009   digi.setSize(ics.size());
0010   digi.setPresamples(ics.presamples());
0011   for (int i = 0; i < ics.size(); i++)
0012     digi.setSample(i, coder_->hcalCompress(ics.id(), ics[i], fineGrain[i]));
0013 }
0014 
0015 HcalTriggerPrimitiveSample HcalTPGCompressor::compress(const HcalTrigTowerDetId& id,
0016                                                        unsigned int sample,
0017                                                        bool fineGrain) const {
0018   return coder_->hcalCompress(id, sample, fineGrain);
0019 }