CMS 3D CMS Logo

ESDataFormatterV4.h
Go to the documentation of this file.
1 #ifndef ESDATAFORMATTERV4_H
2 #define ESDATAFORMATTERV4_H
3 
4 #include <iostream>
5 #include <vector>
6 #include <bitset>
7 #include <sstream>
8 #include <map>
9 #include <fstream>
10 
18 
19 class ESDigiToRaw;
20 
22 public:
25 
30 
32  ~ESDataFormatterV4() override;
33 
34  void DigiToRaw(int fedId, Digis& digis, FEDRawData& fedRawData, Meta_Data const& meta_data) const override;
35 
36 private:
38  int fedId_[2][2][40][40];
39  int kchipId_[2][2][40][40];
40  int paceId_[2][2][40][40];
41  int bundleId_[2][2][40][40];
42  int fiberId_[2][2][40][40];
43  int optoId_[2][2][40][40];
44 
45  bool fedIdOptoRx_[56][3];
46  bool fedIdOptoRxFiber_[56][3][12];
47 
48 protected:
50  static const int bDVMINOR, bDVMAJOR, bDCH, bDOPTO;
52  static const int sDVMINOR, sDVMAJOR, sDCH, sDOPTO;
53 
56  static const int bKHEAD;
57  static const int sKHEAD;
58  static const int bHEAD, bE1, bE0, bSTRIP, bPACE, bADC2, bADC1, bADC0;
59  static const int sHEAD, sE1, sE0, sSTRIP, sPACE, sADC2, sADC1, sADC0;
60 
61  static const int bOEMUTTCEC, bOEMUTTCBC, bOEMUKEC, bOHEAD;
62  static const int sOEMUTTCEC, sOEMUTTCBC, sOEMUKEC, sOHEAD;
63 };
64 
65 #endif
ESDataFormatterV4::sE1
static const int sE1
Definition: ESDataFormatterV4.h:59
ESDataFormatterV4::optoId_
int optoId_[2][2][40][40]
Definition: ESDataFormatterV4.h:43
ESDataFormatterV4::bDRUNTYPE
static const int bDRUNTYPE
Definition: ESDataFormatterV4.h:49
ESDataFormatter::Meta_Data
Definition: ESDataFormatter.h:18
ESDataFormatterV4::DigiToRaw
void DigiToRaw(int fedId, Digis &digis, FEDRawData &fedRawData, Meta_Data const &meta_data) const override
Definition: ESDataFormatterV4.cc:191
ESDataFormatterV4::bOEMUTTCBC
static const int bOEMUTTCBC
Definition: ESDataFormatterV4.h:61
ESDataFormatterV4::sOEMUTTCEC
static const int sOEMUTTCEC
Definition: ESDataFormatterV4.h:62
ESDataFormatterV4::bPACE
static const int bPACE
Definition: ESDataFormatterV4.h:58
ESDataFormatterV4::bDERR
static const int bDERR
Definition: ESDataFormatterV4.h:49
ESDataFormatterV4::bDCOMFLAG
static const int bDCOMFLAG
Definition: ESDataFormatterV4.h:49
ESDigiToRaw
Definition: ESDigiToRaw.h:20
ESDataFormatterV4::bKBC
static const int bKBC
Definition: ESDataFormatterV4.h:54
ESDataFormatterV4::bKHEAD
static const int bKHEAD
Definition: ESDataFormatterV4.h:56
ESDataFormatterV4::bKEC
static const int bKEC
Definition: ESDataFormatterV4.h:54
ESDataFormatterV4::sPACE
static const int sPACE
Definition: ESDataFormatterV4.h:59
ESDataFormatterV4::bundleId_
int bundleId_[2][2][40][40]
Definition: ESDataFormatterV4.h:41
ESDataFormatterV4::Word16
ESDataFormatter::Word16 Word16
Definition: ESDataFormatterV4.h:27
ESDataFormatterV4::sHEAD
static const int sHEAD
Definition: ESDataFormatterV4.h:59
ESDataFormatterV4::Word8
ESDataFormatter::Word8 Word8
Definition: ESDataFormatterV4.h:26
ESDataFormatterV4::sKET
static const int sKET
Definition: ESDataFormatterV4.h:55
ESDataFormatterV4::sDERR
static const int sDERR
Definition: ESDataFormatterV4.h:51
ESDataFormatterV4::bDORBIT
static const int bDORBIT
Definition: ESDataFormatterV4.h:49
ESDataFormatterV4::bHEAD
static const int bHEAD
Definition: ESDataFormatterV4.h:58
ESDataFormatterV4::bDVMAJOR
static const int bDVMAJOR
Definition: ESDataFormatterV4.h:50
ESDataFormatterV4::sSTRIP
static const int sSTRIP
Definition: ESDataFormatterV4.h:59
ESDataFormatterV4::fedIdOptoRxFiber_
bool fedIdOptoRxFiber_[56][3][12]
Definition: ESDataFormatterV4.h:46
ESDataFormatterV4::Word64
ESDataFormatter::Word64 Word64
Definition: ESDataFormatterV4.h:29
FEDRawData.h
ESDataFormatterV4::bDCH
static const int bDCH
Definition: ESDataFormatterV4.h:50
ESDataFormatterV4::sADC2
static const int sADC2
Definition: ESDataFormatterV4.h:59
ESDataFormatterV4::bFIBER
static const int bFIBER
Definition: ESDataFormatterV4.h:54
ESDataFormatter::Digis
std::map< int, DetDigis > Digis
Definition: ESDataFormatter.h:31
FEDRawData
Definition: FEDRawData.h:19
ESDataFormatterV4::sKEC
static const int sKEC
Definition: ESDataFormatterV4.h:55
ESDataFormatterV4::bDOPTO
static const int bDOPTO
Definition: ESDataFormatterV4.h:50
ESDataFormatterV4::bOHEAD
static const int bOHEAD
Definition: ESDataFormatterV4.h:61
ESDataFormatterV4::bKID
static const int bKID
Definition: ESDataFormatterV4.h:54
ESDataFormatter::Word64
uint64_t Word64
Definition: ESDataFormatter.h:36
ESDataFormatterV4::bADC2
static const int bADC2
Definition: ESDataFormatterV4.h:58
ESDataFrame.h
edm::FileInPath
Definition: FileInPath.h:61
ESDataFormatter::Word8
uint8_t Word8
Definition: ESDataFormatter.h:33
ESDataFormatterV4::sKFLAG2
static const int sKFLAG2
Definition: ESDataFormatterV4.h:55
ESDataFormatterV4::bDH
static const int bDH
Definition: ESDataFormatterV4.h:49
l1t_dqm_sourceclient-live_cfg.fedRawData
fedRawData
Definition: l1t_dqm_sourceclient-live_cfg.py:188
ESDataFormatterV4::sDVMINOR
static const int sDVMINOR
Definition: ESDataFormatterV4.h:52
ESDataFormatterV4::~ESDataFormatterV4
~ESDataFormatterV4() override
Definition: ESDataFormatterV4.cc:175
ESDataFormatterV4::sDTRGTYPE
static const int sDTRGTYPE
Definition: ESDataFormatterV4.h:51
ESDataFormatterV4::sDCH
static const int sDCH
Definition: ESDataFormatterV4.h:52
EcalDigiCollections.h
ESDataFormatterV4::lookup_
edm::FileInPath lookup_
Definition: ESDataFormatterV4.h:37
ESDataFormatterV4::Word32
ESDataFormatter::Word32 Word32
Definition: ESDataFormatterV4.h:28
ESDataFormatterV4::sOEMUTTCBC
static const int sOEMUTTCBC
Definition: ESDataFormatterV4.h:62
ESDataFormatterV4::sKHEAD1
static const int sKHEAD1
Definition: ESDataFormatterV4.h:55
ESDataFormatterV4::sADC0
static const int sADC0
Definition: ESDataFormatterV4.h:59
ESDataFormatterV4::bOEMUKEC
static const int bOEMUKEC
Definition: ESDataFormatterV4.h:61
FileInPath.h
ESDataFormatterV4::sDORBIT
static const int sDORBIT
Definition: ESDataFormatterV4.h:51
ESDataFormatterV4::kchipId_
int kchipId_[2][2][40][40]
Definition: ESDataFormatterV4.h:39
ESDataFormatterV4::sOEMUKEC
static const int sOEMUKEC
Definition: ESDataFormatterV4.h:62
ESDataFormatterV4::bADC0
static const int bADC0
Definition: ESDataFormatterV4.h:58
ESDataFormatterV4::sKCE
static const int sKCE
Definition: ESDataFormatterV4.h:55
ESDataFormatterV4::DetDigis
ESDataFormatter::DetDigis DetDigis
Definition: ESDataFormatterV4.h:23
edm::ParameterSet
Definition: ParameterSet.h:47
ESDataFormatterV4::bKHEAD1
static const int bKHEAD1
Definition: ESDataFormatterV4.h:54
ESDataFormatterV4::sDRUN
static const int sDRUN
Definition: ESDataFormatterV4.h:51
ESDataFormatterV4::sDRUNTYPE
static const int sDRUNTYPE
Definition: ESDataFormatterV4.h:51
ESDataFormatterV4::sDOPTO
static const int sDOPTO
Definition: ESDataFormatterV4.h:52
ESDataFormatterV4::fedId_
int fedId_[2][2][40][40]
Definition: ESDataFormatterV4.h:38
ESDataFormatterV4::bKCE
static const int bKCE
Definition: ESDataFormatterV4.h:54
ESDataFormatterV4::sDVMAJOR
static const int sDVMAJOR
Definition: ESDataFormatterV4.h:52
ESDataFormatter.h
FEDRawDataCollection.h
ESDataFormatterV4::bDRUN
static const int bDRUN
Definition: ESDataFormatterV4.h:49
ESDataFormatterV4::fedIdOptoRx_
bool fedIdOptoRx_[56][3]
Definition: ESDataFormatterV4.h:45
ESDataFormatterV4::bDVMINOR
static const int bDVMINOR
Definition: ESDataFormatterV4.h:50
ESDataFormatterV4::bE1
static const int bE1
Definition: ESDataFormatterV4.h:58
ESDataFormatterV4::bKFLAG2
static const int bKFLAG2
Definition: ESDataFormatterV4.h:54
ESDataFormatter
Definition: ESDataFormatter.h:16
l1tstage2_dqm_sourceclient-live_cfg.fedId
fedId
Definition: l1tstage2_dqm_sourceclient-live_cfg.py:89
ESDataFormatterV4::sE0
static const int sE0
Definition: ESDataFormatterV4.h:59
ESDataFormatterV4::bOEMUTTCEC
static const int bOEMUTTCEC
Definition: ESDataFormatterV4.h:61
ESDataFormatterV4::bADC1
static const int bADC1
Definition: ESDataFormatterV4.h:58
ESDataFormatterV4::sKHEAD2
static const int sKHEAD2
Definition: ESDataFormatterV4.h:55
ESDataFormatterV4::sDCOMFLAG
static const int sDCOMFLAG
Definition: ESDataFormatterV4.h:51
ESDataFormatterV4::bKHEAD2
static const int bKHEAD2
Definition: ESDataFormatterV4.h:54
ESDataFormatterV4::sADC1
static const int sADC1
Definition: ESDataFormatterV4.h:59
ESDataFormatter::DetDigis
std::vector< ESDataFrame > DetDigis
Definition: ESDataFormatter.h:30
ESDataFormatterV4::sDHEAD
static const int sDHEAD
Definition: ESDataFormatterV4.h:51
ESDataFormatterV4::sKID
static const int sKID
Definition: ESDataFormatterV4.h:55
ESDataFormatterV4::bSTRIP
static const int bSTRIP
Definition: ESDataFormatterV4.h:58
ESDataFormatterV4::paceId_
int paceId_[2][2][40][40]
Definition: ESDataFormatterV4.h:40
ESDataFormatterV4::sDEL
static const int sDEL
Definition: ESDataFormatterV4.h:51
ESDataFormatterV4::sKCRC
static const int sKCRC
Definition: ESDataFormatterV4.h:55
ESDataFormatterV4
Definition: ESDataFormatterV4.h:21
ESDataFormatterV4::sKFLAG1
static const int sKFLAG1
Definition: ESDataFormatterV4.h:55
ESDataFormatterV4::bDEL
static const int bDEL
Definition: ESDataFormatterV4.h:49
ESDataFormatterV4::sKBC
static const int sKBC
Definition: ESDataFormatterV4.h:55
ESDataFormatterV4::bKFLAG1
static const int bKFLAG1
Definition: ESDataFormatterV4.h:54
ESDataFormatter::Word32
uint32_t Word32
Definition: ESDataFormatter.h:35
ESDataFormatterV4::bDTRGTYPE
static const int bDTRGTYPE
Definition: ESDataFormatterV4.h:49
ESDataFormatterV4::ESDataFormatterV4
ESDataFormatterV4(const edm::ParameterSet &ps)
Definition: ESDataFormatterV4.cc:100
ESDataFormatterV4::bKCRC
static const int bKCRC
Definition: ESDataFormatterV4.h:54
ESDataFormatterV4::sFIBER
static const int sFIBER
Definition: ESDataFormatterV4.h:55
ESDataFormatterV4::Digis
ESDataFormatter::Digis Digis
Definition: ESDataFormatterV4.h:24
ESDataFormatterV4::bKET
static const int bKET
Definition: ESDataFormatterV4.h:54
ESDataFormatter::Word16
uint16_t Word16
Definition: ESDataFormatter.h:34
ParameterSet.h
ESDataFormatterV4::fiberId_
int fiberId_[2][2][40][40]
Definition: ESDataFormatterV4.h:42
ESDataFormatterV4::bDHEAD
static const int bDHEAD
Definition: ESDataFormatterV4.h:49
ESDataFormatterV4::sDH
static const int sDH
Definition: ESDataFormatterV4.h:51
ESDataFormatterV4::sKHEAD
static const int sKHEAD
Definition: ESDataFormatterV4.h:57
ESDataFormatterV4::sOHEAD
static const int sOHEAD
Definition: ESDataFormatterV4.h:62
ESDataFormatterV4::bE0
static const int bE0
Definition: ESDataFormatterV4.h:58