1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
#ifndef EcalDCCTBUnpackingModule_H
#define EcalDCCTBUnpackingModule_H
/** \class EcalUnpackingModule
*
*
* \author N. Marinelli
* \author G. Della Ricca
*/
#include <FWCore/Framework/interface/MakerMacros.h>
#include <FWCore/Framework/interface/stream/EDProducer.h>
#include "FWCore/Utilities/interface/InputTag.h"
#include <iostream>
#include <string>
class EcalTBDaqFormatter;
class EcalSupervisorTBDataFormatter;
class CamacTBDataFormatter;
class TableDataFormatter;
class MatacqTBDataFormatter;
class EcalDCCTBUnpackingModule : public edm::stream::EDProducer<> {
public:
/// Constructor
EcalDCCTBUnpackingModule(const edm::ParameterSet& pset);
/// Destructor
~EcalDCCTBUnpackingModule() override;
/// Produce digis out of raw data
void produce(edm::Event& e, const edm::EventSetup& c) override;
private:
EcalTBDaqFormatter* formatter_;
EcalSupervisorTBDataFormatter* ecalSupervisorFormatter_;
CamacTBDataFormatter* camacTBformatter_;
TableDataFormatter* tableFormatter_;
MatacqTBDataFormatter* matacqFormatter_;
edm::InputTag fedRawDataCollectionTag_;
};
#endif
|