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/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 }