EventFilter
SiStripRawToDigi
plugins
SiStripDigiToRawModule.h
Go to the documentation of this file.
1
2
#ifndef EventFilter_SiStripRawToDigi_SiStripDigiToRawModule_H
3
#define EventFilter_SiStripRawToDigi_SiStripDigiToRawModule_H
4
5
#include "
EventFilter/SiStripRawToDigi/interface/SiStripFEDBufferComponents.h
"
6
#include "
FWCore/Framework/interface/stream/EDProducer.h
"
7
#include "
DataFormats/Common/interface/DetSetVector.h
"
8
#include "
DataFormats/SiStripDigi/interface/SiStripDigi.h
"
9
#include "
DataFormats/SiStripDigi/interface/SiStripRawDigi.h
"
10
#include "
DataFormats/FEDRawData/interface/FEDRawDataCollection.h
"
11
#include "
FWCore/Utilities/interface/Visibility.h
"
12
#include <string>
13
#include <cstdint>
14
namespace
edm
{
15
class
ConfigurationDescriptions
;
16
}
17
18
namespace
sistrip
{
19
20
class
DigiToRaw
;
21
29
class
dso_hidden
DigiToRawModule
final :
public
edm::stream::EDProducer
<> {
30
public
:
31
DigiToRawModule
(
const
edm::ParameterSet
&);
32
~
DigiToRawModule
()
override
;
33
34
virtual
void
beginJob
() {}
35
virtual
void
endJob
() {}
36
37
void
produce(
edm::Event
&,
const
edm::EventSetup
&)
override
;
38
static
void
fillDescriptions
(
edm::ConfigurationDescriptions
& descriptions);
39
void
endStream()
override
;
40
41
private
:
42
//CAMM can we do without this bool based on the mode ?
43
bool
copyBufferHeader_
;
44
FEDReadoutMode
mode_
;
45
uint8_t
packetCode_
;
46
bool
rawdigi_
;
47
DigiToRaw
*
digiToRaw_
;
48
uint32_t
eventCounter_
;
49
edm::InputTag
inputDigiTag_
;
50
edm::EDGetTokenT<edm::DetSetVector<SiStripRawDigi>
>
tokenRawDigi
;
51
edm::EDGetTokenT<edm::DetSetVector<SiStripDigi>
>
tokenDigi
;
52
edm::InputTag
rawDataTag_
;
53
edm::EDGetTokenT<FEDRawDataCollection>
tokenRawBuffer
;
54
};
55
56
}
// namespace sistrip
57
58
#endif // EventFilter_SiStripRawToDigi_SiStripDigiToRawModule_H
Visibility.h
sistrip::DigiToRaw
Input: edm::DetSetVector<SiStripDigi>. Output: FEDRawDataCollection.
Definition:
SiStripDigiToRaw.h:30
DigiToRaw_cff.DigiToRaw
DigiToRaw
Definition:
DigiToRaw_cff.py:22
sistrip::DigiToRawModule::copyBufferHeader_
bool copyBufferHeader_
Definition:
SiStripDigiToRawModule.h:43
edm::EDGetTokenT
Definition:
EDGetToken.h:33
edm
HLT enums.
Definition:
AlignableModifier.h:19
SiStripRawDigi.h
EDProducer.h
sistrip::DigiToRawModule
A plug-in module that takes StripDigis as input from the Event and creates an EDProduct comprising a ...
Definition:
SiStripDigiToRawModule.h:29
sistrip::DigiToRawModule::inputDigiTag_
edm::InputTag inputDigiTag_
Definition:
SiStripDigiToRawModule.h:49
sistrip::FEDReadoutMode
FEDReadoutMode
Definition:
SiStripFEDBufferComponents.h:45
sistrip::DigiToRawModule::beginJob
virtual void beginJob()
Definition:
SiStripDigiToRawModule.h:34
sistrip::DigiToRawModule::packetCode_
uint8_t packetCode_
Definition:
SiStripDigiToRawModule.h:45
SiStripDigi.h
fillDescriptions
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
dso_hidden
#define dso_hidden
Definition:
Visibility.h:12
sistrip::DigiToRawModule::endJob
virtual void endJob()
Definition:
SiStripDigiToRawModule.h:35
edm::ConfigurationDescriptions
Definition:
ConfigurationDescriptions.h:28
edm::ParameterSet
Definition:
ParameterSet.h:36
sistrip::DigiToRawModule::rawDataTag_
edm::InputTag rawDataTag_
Definition:
SiStripDigiToRawModule.h:52
SiStripFEDBufferComponents.h
FEDRawDataCollection.h
edm::stream::EDProducer
Definition:
EDProducer.h:38
edm::EventSetup
Definition:
EventSetup.h:57
DetSetVector.h
sistrip::DigiToRawModule::tokenDigi
edm::EDGetTokenT< edm::DetSetVector< SiStripDigi > > tokenDigi
Definition:
SiStripDigiToRawModule.h:51
sistrip::DigiToRawModule::rawdigi_
bool rawdigi_
Definition:
SiStripDigiToRawModule.h:46
ConfigurationDescriptions
sistrip::DigiToRawModule::mode_
FEDReadoutMode mode_
Definition:
SiStripDigiToRawModule.h:44
sistrip::DigiToRawModule::tokenRawDigi
edm::EDGetTokenT< edm::DetSetVector< SiStripRawDigi > > tokenRawDigi
Definition:
SiStripDigiToRawModule.h:50
sistrip::DigiToRawModule::digiToRaw_
DigiToRaw * digiToRaw_
Definition:
SiStripDigiToRawModule.h:47
sistrip
sistrip classes
Definition:
SiStripQualityHelpers.h:14
edm::Event
Definition:
Event.h:73
edm::InputTag
Definition:
InputTag.h:15
sistrip::DigiToRawModule::eventCounter_
uint32_t eventCounter_
Definition:
SiStripDigiToRawModule.h:48
sistrip::DigiToRawModule::tokenRawBuffer
edm::EDGetTokenT< FEDRawDataCollection > tokenRawBuffer
Definition:
SiStripDigiToRawModule.h:53
Generated for CMSSW Reference Manual by
1.8.16