CMS 3D CMS Logo

SiStripDigiToRawModule.h
Go to the documentation of this file.
1 
2 #ifndef EventFilter_SiStripRawToDigi_SiStripDigiToRawModule_H
3 #define EventFilter_SiStripRawToDigi_SiStripDigiToRawModule_H
4 
12 #include <string>
13 #include <cstdint>
14 namespace edm {
16 }
17 
18 namespace sistrip {
19 
20  class DigiToRaw;
21 
30  public:
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 ?
45  uint8_t packetCode_;
46  bool rawdigi_;
48  uint32_t eventCounter_;
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