22 m_GTInputTag(iConfig.getParameter<edm::InputTag>(
"inputLabel"))
29 produces<L1GctEmCandCollection>(
"isoEm");
30 produces<L1GctEmCandCollection>(
"nonIsoEm");
31 produces<L1GctJetCandCollection>(
"cenJets");
32 produces<L1GctJetCandCollection>(
"forJets");
33 produces<L1GctJetCandCollection>(
"tauJets");
34 produces<L1GctEtTotalCollection>();
35 produces<L1GctEtHadCollection>();
36 produces<L1GctEtMissCollection>();
38 produces<L1GctHFBitCountsCollection>();
39 produces<L1GctHFRingEtSumsCollection>();
69 for (
int ibx=-1; ibx<=1; ibx++) {
74 std::vector<int> psbisoel;
75 psbisoel.push_back(psb1.
aData(6));
76 psbisoel.push_back(psb1.
aData(7));
77 psbisoel.push_back(psb1.
bData(6));
78 psbisoel.push_back(psb1.
bData(7));
79 for(std::vector<int>::const_iterator ipsbisoel=psbisoel.begin(); ipsbisoel!=psbisoel.end(); ipsbisoel++) {
84 std::vector<int> psbel;
85 psbel.push_back(psb1.
aData(4));
86 psbel.push_back(psb1.
aData(5));
87 psbel.push_back(psb1.
bData(4));
88 psbel.push_back(psb1.
bData(5));
89 for(std::vector<int>::const_iterator ipsbel=psbel.begin(); ipsbel!=psbel.end(); ipsbel++) {
94 std::vector<int> psbjet;
95 psbjet.push_back(psb1.
aData(2));
96 psbjet.push_back(psb1.
aData(3));
97 psbjet.push_back(psb1.
bData(2));
98 psbjet.push_back(psb1.
bData(3));
99 for(std::vector<int>::const_iterator ipsbjet=psbjet.begin(); ipsbjet!=psbjet.end(); ipsbjet++) {
100 cenJet->push_back(
L1GctJetCand((*ipsbjet),
false,
false));
104 std::vector<int> psbfjet;
105 psbfjet.push_back(psb1.
aData(6));
106 psbfjet.push_back(psb1.
aData(7));
107 psbfjet.push_back(psb1.
bData(6));
108 psbfjet.push_back(psb1.
bData(7));
109 for(std::vector<int>::const_iterator ipsbfjet=psbfjet.begin(); ipsbfjet!=psbfjet.end(); ipsbfjet++) {
110 forJet->push_back(
L1GctJetCand((*ipsbfjet),
false,
true));
114 std::vector<int> psbtjet;
115 psbtjet.push_back(psb2.
aData(6));
116 psbtjet.push_back(psb2.
aData(7));
117 psbtjet.push_back(psb2.
bData(6));
118 psbtjet.push_back(psb2.
bData(7));
119 for(std::vector<int>::const_iterator ipsbtjet=psbtjet.begin(); ipsbtjet!=psbtjet.end(); ipsbtjet++) {
120 tauJet->push_back(
L1GctJetCand((*ipsbtjet),
true,
false));
126 iEvent.
put(isoEm,
"isoEm");
127 iEvent.
put(nonIsoEm,
"nonIsoEm");
128 iEvent.
put(cenJet,
"cenJets");
129 iEvent.
put(forJet,
"forJets");
130 iEvent.
put(tauJet,
"tauJets");
135 iEvent.
put(hfBitCount);
136 iEvent.
put(hfRingEtSum);
edm::InputTag m_GTInputTag
virtual void produce(edm::Event &, const edm::EventSetup &)
std::vector< L1GctEtMiss > L1GctEtMissCollection
std::vector< L1GctHFRingEtSums > L1GctHFRingEtSumsCollection
std::vector< L1GctEtHad > L1GctEtHadCollection
Level-1 Trigger jet candidate.
Level-1 Trigger EM candidate at output of GCT.
const L1GtPsbWord gtPsbWord(boost::uint16_t boardIdValue, int bxInEventValue) const
get / set PSB word (record) in the GT readout record
std::vector< L1GctEtTotal > L1GctEtTotalCollection
std::vector< L1GctHFBitCounts > L1GctHFBitCountsCollection
std::vector< L1GctJetCand > L1GctJetCandCollection
GtToGctCands(const edm::ParameterSet &)
OrphanHandle< PROD > put(std::auto_ptr< PROD > product)
Put a new product.
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
const boost::uint16_t aData(int iA) const
get/set A_DATA_CH_IA
const boost::uint16_t bData(int iB) const
get/set B_DATA_CH_IB
T const * product() const
std::vector< L1GctEmCand > L1GctEmCandCollection