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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
|
#ifndef HLTGetDigi_h
#define HLTGetDigi_h
/** \class HLTGetDigi
*
*
* This class is an EDAnalyzer implementing a "get data into RAM"
* functionality for DIGIs, to simulate online FF running/timimg.
*
*
* \author various
*
*/
#include "FWCore/Framework/interface/Event.h"
#include "FWCore/Framework/interface/global/EDAnalyzer.h"
#include "FWCore/ParameterSet/interface/ParameterSet.h"
#include "FWCore/ParameterSet/interface/ConfigurationDescriptions.h"
#include "FWCore/ParameterSet/interface/ParameterSetDescription.h"
#include "DataFormats/Common/interface/DetSetVector.h"
#include "DataFormats/SiPixelDigi/interface/PixelDigi.h"
#include "DataFormats/SiStripDigi/interface/SiStripDigi.h"
#include "DataFormats/EcalDigi/interface/EcalDigiCollections.h"
#include "DataFormats/EcalDigi/interface/EBDataFrame.h"
#include "DataFormats/EcalDigi/interface/EEDataFrame.h"
#include "DataFormats/EcalDigi/interface/ESDataFrame.h"
#include "DataFormats/HcalDigi/interface/HcalDigiCollections.h"
#include "DataFormats/HcalDigi/interface/HBHEDataFrame.h"
#include "DataFormats/HcalDigi/interface/HODataFrame.h"
#include "DataFormats/HcalDigi/interface/HFDataFrame.h"
#include "DataFormats/MuonData/interface/MuonDigiCollection.h"
#include "DataFormats/CSCDigi/interface/CSCWireDigi.h"
#include "DataFormats/CSCDigi/interface/CSCWireDigiCollection.h"
#include "DataFormats/CSCDigi/interface/CSCStripDigi.h"
#include "DataFormats/CSCDigi/interface/CSCStripDigiCollection.h"
#include "DataFormats/DTDigi/interface/DTDigi.h"
#include "DataFormats/DTDigi/interface/DTDigiCollection.h"
#include "DataFormats/RPCDigi/interface/RPCDigi.h"
#include "DataFormats/RPCDigi/interface/RPCDigiCollection.h"
#include "DataFormats/L1GlobalCaloTrigger/interface/L1GctEtSums.h"
#include "DataFormats/L1GlobalCaloTrigger/interface/L1GctCollections.h"
#include "DataFormats/L1GlobalCaloTrigger/interface/L1GctJetCounts.h"
#include "DataFormats/L1CaloTrigger/interface/L1CaloCollections.h"
#include "DataFormats/L1GlobalTrigger/interface/L1GlobalTriggerReadoutRecord.h"
#include "DataFormats/L1GlobalTrigger/interface/L1GlobalTriggerEvmReadoutRecord.h"
#include "DataFormats/L1GlobalTrigger/interface/L1GlobalTriggerObjectMapRecord.h"
#include "DataFormats/L1GlobalTrigger/interface/L1GlobalTriggerObjectMap.h"
#include "DataFormats/L1GlobalMuonTrigger/interface/L1MuGMTReadoutCollection.h"
#include "DataFormats/L1GlobalMuonTrigger/interface/L1MuGMTCand.h"
#include "DataFormats/L1GlobalMuonTrigger/interface/L1MuGMTExtendedCand.h"
#include "CondFormats/L1TObjects/interface/L1GtParameters.h"
#include "CondFormats/DataRecord/interface/L1GtParametersRcd.h"
#include "DataFormats/L1GlobalMuonTrigger/interface/L1MuGMTCand.h"
#include "DataFormats/L1GlobalMuonTrigger/interface/L1MuGMTExtendedCand.h"
#include "DataFormats/L1GlobalMuonTrigger/interface/L1MuGMTReadoutCollection.h"
//
// class declaration
//
class HLTGetDigi : public edm::global::EDAnalyzer<> {
public:
explicit HLTGetDigi(const edm::ParameterSet&);
~HLTGetDigi() override;
void analyze(edm::StreamID, const edm::Event&, const edm::EventSetup&) const override;
static void fillDescriptions(edm::ConfigurationDescriptions& descriptions);
private:
edm::ESGetToken<L1GtParameters, L1GtParametersRcd> const l1GtParamsToken_;
edm::InputTag EBdigiCollection_;
edm::EDGetTokenT<EBDigiCollection> EBdigiToken_;
edm::InputTag EEdigiCollection_;
edm::EDGetTokenT<EEDigiCollection> EEdigiToken_;
edm::InputTag ESdigiCollection_;
edm::EDGetTokenT<ESDigiCollection> ESdigiToken_;
edm::InputTag HBHEdigiCollection_;
edm::EDGetTokenT<HBHEDigiCollection> HBHEdigiToken_;
edm::InputTag HOdigiCollection_;
edm::EDGetTokenT<HODigiCollection> HOdigiToken_;
edm::InputTag HFdigiCollection_;
edm::EDGetTokenT<HFDigiCollection> HFdigiToken_;
edm::InputTag PXLdigiCollection_;
edm::EDGetTokenT<edm::DetSetVector<PixelDigi> > PXLdigiToken_;
edm::InputTag SSTdigiCollection_;
edm::EDGetTokenT<edm::DetSetVector<SiStripDigi> > SSTdigiToken_;
edm::InputTag CSCStripdigiCollection_;
edm::EDGetTokenT<CSCStripDigiCollection> CSCStripdigiToken_;
edm::InputTag CSCWiredigiCollection_;
edm::EDGetTokenT<CSCWireDigiCollection> CSCWiredigiToken_;
edm::InputTag DTdigiCollection_;
edm::EDGetTokenT<DTDigiCollection> DTdigiToken_;
edm::InputTag RPCdigiCollection_;
edm::EDGetTokenT<RPCDigiCollection> RPCdigiToken_;
edm::InputTag GctCaloEmLabel_;
edm::EDGetTokenT<L1CaloEmCollection> GctCaloEmToken_;
edm::InputTag GctCaloRegionLabel_;
edm::EDGetTokenT<L1CaloRegionCollection> GctCaloRegionToken_;
edm::InputTag GctIsoEmLabel_;
edm::EDGetTokenT<L1GctEmCandCollection> GctIsoEmToken_;
edm::InputTag GctNonIsoEmLabel_;
edm::EDGetTokenT<L1GctEmCandCollection> GctNonIsoEmToken_;
edm::InputTag GctCenJetLabel_;
edm::EDGetTokenT<L1GctJetCandCollection> GctCenJetToken_;
edm::InputTag GctForJetLabel_;
edm::EDGetTokenT<L1GctJetCandCollection> GctForJetToken_;
edm::InputTag GctTauJetLabel_;
edm::EDGetTokenT<L1GctJetCandCollection> GctTauJetToken_;
edm::InputTag GctJetCountsLabel_;
edm::EDGetTokenT<L1GctJetCounts> GctJetCountsToken_;
edm::InputTag GctEtHadLabel_;
edm::EDGetTokenT<L1GctEtHad> GctEtHadToken_;
edm::InputTag GctEtMissLabel_;
edm::EDGetTokenT<L1GctEtMiss> GctEtMissToken_;
edm::InputTag GctEtTotalLabel_;
edm::EDGetTokenT<L1GctEtTotal> GctEtTotalToken_;
edm::InputTag GtEvmRRLabel_;
edm::EDGetTokenT<L1GlobalTriggerEvmReadoutRecord> GtEvmRRToken_;
edm::InputTag GtObjectMapLabel_;
edm::EDGetTokenT<L1GlobalTriggerObjectMapRecord> GtObjectMapToken_;
edm::InputTag GtRRLabel_;
edm::EDGetTokenT<L1GlobalTriggerReadoutRecord> GtRRToken_;
edm::InputTag GmtCandsLabel_;
edm::EDGetTokenT<std::vector<L1MuGMTCand> > GmtCandsToken_;
edm::InputTag GmtReadoutCollection_;
edm::EDGetTokenT<L1MuGMTReadoutCollection> GmtReadoutToken_;
bool getEcalDigis_;
bool getEcalESDigis_;
bool getHcalDigis_;
bool getPixelDigis_;
bool getStripDigis_;
bool getCSCDigis_;
bool getDTDigis_;
bool getRPCDigis_;
bool getL1Calo_;
bool getGctEmDigis_;
bool getGctJetDigis_;
bool getGctJetCounts_;
bool getGctEtDigis_;
bool getGtEvmRR_;
bool getGtObjectMap_;
bool getGtRR_;
bool getGmtCands_;
bool getGmtRC_;
};
#endif //HLTGetDigi_h
|