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