Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
src
EventFilter
ESDigiToRaw
interface
ESDataFormatter.h
Go to the documentation of this file.
1
#ifndef ESDATAFORMATTER_H
2
#define ESDATAFORMATTER_H
3
4
#include <iostream>
5
#include <vector>
6
#include <bitset>
7
#include <sstream>
8
#include <map>
9
10
#include "
DataFormats/EcalDigi/interface/EcalDigiCollections.h
"
11
#include "
DataFormats/EcalDigi/interface/ESDataFrame.h
"
12
#include "
DataFormats/FEDRawData/interface/FEDRawDataCollection.h
"
13
#include "
DataFormats/FEDRawData/interface/FEDRawData.h
"
14
#include "
FWCore/ParameterSet/interface/ParameterSet.h
"
15
16
class
ESDataFormatter
{
17
18
public
:
19
20
typedef
std::vector<ESDataFrame>
DetDigis
;
21
typedef
std::map<int, DetDigis>
Digis
;
22
23
typedef
uint8_t
Word8
;
24
typedef
uint16_t
Word16
;
25
typedef
uint32_t
Word32
;
26
typedef
uint64_t
Word64
;
27
28
ESDataFormatter
(
const
edm::ParameterSet
& ps) :
29
pset_
(ps),
run_number_
(0),
orbit_number_
(0),
bx_
(0),
lv1_
(0),
trgtype_
(0),
30
kchip_bc_
(0),
kchip_ec_
(0) {
31
debug_
=
pset_
.
getUntrackedParameter
<
bool
>(
"debugMode"
,
false
);
32
printInHex_
=
pset_
.
getUntrackedParameter
<
bool
>(
"printInHex"
,
false
);
33
};
34
virtual
~ESDataFormatter
() {};
35
36
virtual
void
DigiToRaw
(
int
fedId,
Digis
& digis,
FEDRawData
& fedRawData) = 0;
37
38
virtual
void
setRunNumber
(
int
i
) {
run_number_
=
i
;};
39
virtual
void
setOrbitNumber
(
int
i
) {
orbit_number_
=
i
;};
40
virtual
void
setBX
(
int
i
) {
bx_
=
i
;};
41
virtual
void
setLV1
(
int
i
) {
lv1_
=
i
;};
42
virtual
void
setTriggerType
(
int
i
) {
trgtype_
=
i
;};
43
virtual
void
setKchipBC
(
int
i
) {
kchip_bc_
=
i
;};
44
virtual
void
setKchipEC
(
int
i
) {
kchip_ec_
=
i
;};
45
46
protected
:
47
48
const
edm::ParameterSet
pset_
;
49
50
int
run_number_
;
51
int
orbit_number_
;
52
int
bx_
;
53
int
lv1_
;
54
int
trgtype_
;
55
int
kchip_bc_
;
56
int
kchip_ec_
;
57
58
bool
debug_
;
59
bool
printInHex_
;
60
61
int
formatMajor_
;
62
int
formatMinor_
;
63
64
std::string
print
(
const
Word64
& word)
const
;
65
std::string
print
(
const
Word16
& word)
const
;
66
67
};
68
69
#endif
edm::ParameterSet::getUntrackedParameter
T getUntrackedParameter(std::string const &, T const &) const
i
int i
Definition:
DBlmapReader.cc:9
ESDataFormatter::DigiToRaw
virtual void DigiToRaw(int fedId, Digis &digis, FEDRawData &fedRawData)=0
ESDataFormatter::Word32
uint32_t Word32
Definition:
ESDataFormatter.h:25
ESDataFormatter::Word8
uint8_t Word8
Definition:
ESDataFormatter.h:23
ESDataFormatter::setRunNumber
virtual void setRunNumber(int i)
Definition:
ESDataFormatter.h:38
FEDRawDataCollection.h
ESDataFrame.h
ESDataFormatter::setKchipEC
virtual void setKchipEC(int i)
Definition:
ESDataFormatter.h:44
ESDataFormatter::Digis
std::map< int, DetDigis > Digis
Definition:
ESDataFormatter.h:21
ESDataFormatter::Word64
uint64_t Word64
Definition:
ESDataFormatter.h:26
ParameterSet.h
ESDataFormatter::setKchipBC
virtual void setKchipBC(int i)
Definition:
ESDataFormatter.h:43
ESDataFormatter::setBX
virtual void setBX(int i)
Definition:
ESDataFormatter.h:40
ESDataFormatter::run_number_
int run_number_
Definition:
ESDataFormatter.h:50
FEDRawData
Definition:
FEDRawData.h:22
ESDataFormatter::ESDataFormatter
ESDataFormatter(const edm::ParameterSet &ps)
Definition:
ESDataFormatter.h:28
ESDataFormatter::kchip_ec_
int kchip_ec_
Definition:
ESDataFormatter.h:56
ESDataFormatter::bx_
int bx_
Definition:
ESDataFormatter.h:52
ESDataFormatter::setOrbitNumber
virtual void setOrbitNumber(int i)
Definition:
ESDataFormatter.h:39
ESDataFormatter::lv1_
int lv1_
Definition:
ESDataFormatter.h:53
EcalDigiCollections.h
ESDataFormatter::printInHex_
bool printInHex_
Definition:
ESDataFormatter.h:59
ESDataFormatter
Definition:
ESDataFormatter.h:16
ESDataFormatter::orbit_number_
int orbit_number_
Definition:
ESDataFormatter.h:51
ESDataFormatter::setLV1
virtual void setLV1(int i)
Definition:
ESDataFormatter.h:41
cond::uint64_t
unsigned long long uint64_t
Definition:
Time.h:15
ESDataFormatter::pset_
const edm::ParameterSet pset_
Definition:
ESDataFormatter.h:44
ESDataFormatter::Word16
uint16_t Word16
Definition:
ESDataFormatter.h:24
ESDataFormatter::setTriggerType
virtual void setTriggerType(int i)
Definition:
ESDataFormatter.h:42
FEDRawData.h
ESDataFormatter::kchip_bc_
int kchip_bc_
Definition:
ESDataFormatter.h:55
ESDataFormatter::trgtype_
int trgtype_
Definition:
ESDataFormatter.h:54
ESDataFormatter::print
std::string print(const Word64 &word) const
Definition:
ESDataFormatter.cc:13
edm::ParameterSet
Definition:
ParameterSet.h:35
ESDataFormatter::formatMinor_
int formatMinor_
Definition:
ESDataFormatter.h:62
ESDataFormatter::debug_
bool debug_
Definition:
ESDataFormatter.h:58
ESDataFormatter::~ESDataFormatter
virtual ~ESDataFormatter()
Definition:
ESDataFormatter.h:34
ESDataFormatter::formatMajor_
int formatMajor_
Definition:
ESDataFormatter.h:61
ESDataFormatter::DetDigis
std::vector< ESDataFrame > DetDigis
Definition:
ESDataFormatter.h:20
Generated for CMSSW Reference Manual by
1.8.5