Main Page
Namespaces
Classes
Package Documentation
CalibFormats
CaloTPG
src
EcalTPGCompressor.cc
Go to the documentation of this file.
1
#include "
CalibFormats/CaloTPG/interface/CaloTPGTranscoder.h
"
2
#include "
CalibFormats/CaloTPG/interface/EcalTPGCompressor.h
"
3
4
EcalTPGCompressor::EcalTPGCompressor
(
const
CaloTPGTranscoder
* coder) : coder_(coder) {
5
}
6
7
void
EcalTPGCompressor::compress
(
const
IntegerCaloSamples
& ics,
const
std::vector<bool>& fineGrain,
EcalTriggerPrimitiveDigi
& digi)
const
{
8
digi.
setSize
(ics.
size
());
9
for
(
int
i
=0;
i
<ics.
size
();
i
++)
10
digi.
setSample
(
i
,
coder_
->
ecalCompress
(ics.
id
(),ics[
i
],fineGrain[
i
]));
11
}
12
13
EcalTriggerPrimitiveSample
EcalTPGCompressor::compress
(
const
EcalTrigTowerDetId
&
id
,
unsigned
int
sample
,
bool
fineGrain)
const
{
14
return
coder_
->
ecalCompress
(
id
, sample, fineGrain);
15
}
EcalTriggerPrimitiveDigi
Definition:
EcalTriggerPrimitiveDigi.h:18
EcalTPGCompressor::EcalTPGCompressor
EcalTPGCompressor(const CaloTPGTranscoder *coder)
Definition:
EcalTPGCompressor.cc:4
IntegerCaloSamples
Definition:
IntegerCaloSamples.h:16
mps_fire.i
i
Definition:
mps_fire.py:156
simplePhotonAnalyzer_cfi.sample
sample
Definition:
simplePhotonAnalyzer_cfi.py:12
EcalTrigTowerDetId
Definition:
EcalTrigTowerDetId.h:16
CaloTPGTranscoder.h
EcalTriggerPrimitiveSample
Definition:
EcalTriggerPrimitiveSample.h:14
EcalTriggerPrimitiveDigi::setSize
void setSize(int size)
Definition:
EcalTriggerPrimitiveDigi.cc:70
IntegerCaloSamples::size
int size() const
get the size
Definition:
IntegerCaloSamples.h:25
EcalTriggerPrimitiveDigi::setSample
void setSample(int i, const EcalTriggerPrimitiveSample &sam)
Definition:
EcalTriggerPrimitiveDigi.h:42
EcalTPGCompressor::compress
void compress(const IntegerCaloSamples &ics, const std::vector< bool > &fineGrain, EcalTriggerPrimitiveDigi &digi) const
Definition:
EcalTPGCompressor.cc:7
EcalTPGCompressor.h
EcalTPGCompressor::coder_
const CaloTPGTranscoder * coder_
Definition:
EcalTPGCompressor.h:18
CaloTPGTranscoder
Definition:
CaloTPGTranscoder.h:24
CaloTPGTranscoder::ecalCompress
virtual EcalTriggerPrimitiveSample ecalCompress(const EcalTrigTowerDetId &id, unsigned int sample, bool fineGrain) const =0
Compression from linear samples+fine grain in the ECAL.
IntegerCaloSamples::id
DetId id() const
get the (generic) id
Definition:
IntegerCaloSamples.h:22
Generated for CMSSW Reference Manual by
1.8.11