IORawData
CaloPatterns
interface
HcalFiberPattern.h
Go to the documentation of this file.
1
#ifndef IORAWDATA_CALOPATTERNS_HCALFIBERPATTERN_H
2
#define IORAWDATA_CALOPATTERNS_HCALFIBERPATTERN_H 1
3
4
#include "
DataFormats/HcalDigi/interface/HcalQIESample.h
"
5
#include "
DataFormats/HcalDetId/interface/HcalElectronicsId.h
"
6
#include <string>
7
#include <map>
8
#include <vector>
9
14
class
HcalFiberPattern
{
15
public
:
16
HcalFiberPattern
(
const
std::map<std::string, std::string>&
params
,
const
std::vector<uint32_t>&
data
);
17
std::vector<HcalQIESample>
getSamples
(
int
bunch,
int
npresamples,
int
nsamples,
int
fiberChan);
18
HcalElectronicsId
getId
(
int
fiberChan);
19
int
crate
()
const
{
return
crate_
; }
20
int
slot
()
const
{
return
slot_
; }
21
int
fiber
()
const
{
return
fiber_
; }
22
23
private
:
24
HcalQIESample
unpack
(
int
bc,
int
fc
);
25
int
crate_
,
slot_
,
tb_
,
fiber_
,
spigot_
,
dcc_
;
26
std::vector<uint32_t>
pattern_
;
27
};
28
29
#endif
HcalFiberPattern::slot
int slot() const
Definition:
HcalFiberPattern.h:20
CalibrationSummaryClient_cfi.params
params
Definition:
CalibrationSummaryClient_cfi.py:14
HcalFiberPattern::HcalFiberPattern
HcalFiberPattern(const std::map< std::string, std::string > ¶ms, const std::vector< uint32_t > &data)
Definition:
HcalFiberPattern.cc:12
HcalFiberPattern::getId
HcalElectronicsId getId(int fiberChan)
Definition:
HcalFiberPattern.cc:68
HcalFiberPattern::getSamples
std::vector< HcalQIESample > getSamples(int bunch, int npresamples, int nsamples, int fiberChan)
Definition:
HcalFiberPattern.cc:49
HcalFiberPattern::spigot_
int spigot_
Definition:
HcalFiberPattern.h:25
HcalFiberPattern::crate_
int crate_
Definition:
HcalFiberPattern.h:25
HcalFiberPattern::unpack
HcalQIESample unpack(int bc, int fc)
Definition:
HcalFiberPattern.cc:22
HcalFiberPattern::fiber
int fiber() const
Definition:
HcalFiberPattern.h:21
HcalQIESample
Definition:
HcalQIESample.h:32
HcalFiberPattern::pattern_
std::vector< uint32_t > pattern_
Definition:
HcalFiberPattern.h:26
HcalFiberPattern::tb_
int tb_
Definition:
HcalFiberPattern.h:25
HcalElectronicsId
Readout chain identification for Hcal.
Definition:
HcalElectronicsId.h:32
benchmark_cfg.fc
fc
Definition:
benchmark_cfg.py:15
HcalFiberPattern::dcc_
int dcc_
Definition:
HcalFiberPattern.h:25
HcalQIESample.h
HcalFiberPattern::crate
int crate() const
Definition:
HcalFiberPattern.h:19
HcalFiberPattern
Definition:
HcalFiberPattern.h:14
HcalFiberPattern::slot_
int slot_
Definition:
HcalFiberPattern.h:25
HcalElectronicsId.h
HcalFiberPattern::fiber_
int fiber_
Definition:
HcalFiberPattern.h:25
data
char data[epos_bytes_allocation]
Definition:
EPOS_Wrapper.h:79
Generated for CMSSW Reference Manual by
1.8.16