148 LogDebug(
"l1t|stage 1 jets") <<
"L1TStage1Layer2Producer::produce function called...\n";
159 int bxFirst = caloRegions->getFirstBX();
160 int bxLast = caloRegions->getLastBX();
172 egammas->setBXRange(bxFirst, bxLast);
173 taus->setBXRange(bxFirst, bxLast);
174 isoTaus->setBXRange(bxFirst, bxLast);
175 jets->setBXRange(bxFirst, bxLast);
176 preGtJets->setBXRange(bxFirst, bxLast);
177 etsums->setBXRange(bxFirst, bxLast);
178 hfSums->setBXRange(bxFirst, bxLast);
179 hfCounts->setBXRange(bxFirst, bxLast);
183 for(
int i = bxFirst;
i <= bxLast; ++
i)
186 std::vector<CaloRegion> *localRegions =
new std::vector<CaloRegion>();
187 std::vector<CaloEmCand> *localEmCands =
new std::vector<CaloEmCand>();
190 std::vector<EGamma> *localEGammas =
new std::vector<EGamma>();
191 std::vector<Tau> *localTaus =
new std::vector<Tau>();
192 std::vector<Tau> *localIsoTaus =
new std::vector<Tau>();
193 std::vector<Jet> *localJets =
new std::vector<Jet>();
194 std::vector<Jet> *localPreGtJets =
new std::vector<Jet>();
195 std::vector<EtSum> *localEtSums =
new std::vector<EtSum>();
197 localHfSums->setType(CaloSpare::HFRingSum);
199 localHfCounts->
setType(CaloSpare::HFBitCount);
202 for(std::vector<CaloRegion>::const_iterator region = caloRegions->begin(
i);
203 region != caloRegions->end(
i); ++region)
204 localRegions->push_back(*region);
205 for(std::vector<CaloEmCand>::const_iterator emcand = caloEmCands->begin(
i);
206 emcand != caloEmCands->end(
i); ++emcand)
207 localEmCands->push_back(*emcand);
210 m_fw->processEvent(*localEmCands, *localRegions,
211 localEGammas, localTaus, localIsoTaus, localJets, localPreGtJets, localEtSums,
212 localHfSums, localHfCounts);
215 for(std::vector<EGamma>::const_iterator eg = localEGammas->begin(); eg != localEGammas->end(); ++eg)
216 egammas->push_back(
i, *eg);
217 for(std::vector<Tau>::const_iterator
tau = localTaus->begin();
tau != localTaus->end(); ++
tau)
219 for(std::vector<Tau>::const_iterator isotau = localIsoTaus->begin(); isotau != localIsoTaus->end(); ++isotau)
220 isoTaus->push_back(
i, *isotau);
221 for(std::vector<Jet>::const_iterator
jet = localJets->begin();
jet != localJets->end(); ++
jet)
223 for(std::vector<Jet>::const_iterator
jet = localPreGtJets->begin();
jet != localPreGtJets->end(); ++
jet)
224 preGtJets->push_back(
i, *
jet);
225 for(std::vector<EtSum>::const_iterator etsum = localEtSums->begin(); etsum != localEtSums->end(); ++etsum)
226 etsums->push_back(
i, *etsum);
227 hfSums->push_back(
i, *localHfSums);
228 hfCounts->push_back(
i, *localHfCounts);
236 delete localPreGtJets;
239 delete localHfCounts;
void setType(CaloSpareType type)
std::shared_ptr< Stage1Layer2MainProcessor > m_fw