21 Stage1Layer2MainProcessorFirmwareImp1::Stage1Layer2MainProcessorFirmwareImp1(
const int fwv,
CaloParamsHelper const* dbPars) : m_fwv(fwv){
24 m_egAlgo = std::make_unique<Stage1Layer2EGammaAlgorithmImpHI>(dbPars);
25 m_sumAlgo = std::make_unique<Stage1Layer2EtSumAlgorithmImpHI>(dbPars);
26 m_jetAlgo = std::make_unique<Stage1Layer2JetAlgorithmImpHI>(dbPars);
27 m_tauAlgo = std::make_unique<Stage1Layer2SingleTrackHI>(dbPars);
28 m_hfRingAlgo = std::make_unique<Stage1Layer2CentralityAlgorithm>(dbPars);
29 m_hfBitAlgo = std::make_unique<Stage1Layer2HFMinimumBias>(dbPars);
35 m_egAlgo = std::make_unique<Stage1Layer2EGammaAlgorithmImpPP>(dbPars);
36 m_sumAlgo = std::make_unique<Stage1Layer2EtSumAlgorithmImpPP>(dbPars);
37 m_jetAlgo = std::make_unique<Stage1Layer2JetAlgorithmImpPP>(dbPars);
38 m_tauAlgo = std::make_unique<Stage1Layer2TauAlgorithmImpPP>(dbPars);
39 m_hfRingAlgo = std::make_unique<Stage1Layer2DiTauAlgorithm>(dbPars);
42 else if (
m_fwv == 3 )
44 m_jetAlgo = std::make_unique<Stage1Layer2JetAlgorithmImpSimpleHW>(dbPars);
45 m_egAlgo = std::make_unique<Stage1Layer2EGammaAlgorithmImpHW>(dbPars);
46 m_sumAlgo = std::make_unique<Stage1Layer2EtSumAlgorithmImpHW>(dbPars);
47 m_tauAlgo = std::make_unique<Stage1Layer2TauAlgorithmImpHW>(dbPars);
48 m_hfRingAlgo = std::make_unique<Stage1Layer2DiTauAlgorithm>(dbPars);
49 m_hfBitAlgo = std::make_unique<Stage1Layer2HFMinimumBias>(dbPars);
53 <<
"Undefined firmware version passed to Stage1Layer2MainProcessorFirmwareImp1" << std::endl;
59 const std::vector<CaloRegion> &
regions,
60 std::vector<EGamma> * egammas,
61 std::vector<Tau> *
taus,
62 std::vector<Tau> * isoTaus,
63 std::vector<Jet> *
jets,
64 std::vector<Jet> * preGtJets,
65 std::vector<EtSum> * etsums,
69 m_jetAlgo->processEvent(regions, emcands, jets, preGtJets);
71 m_egAlgo->processEvent(emcands, regions, jets, egammas);
73 m_tauAlgo->processEvent(emcands, regions, isoTaus, taus);
75 m_sumAlgo->processEvent(regions, emcands, jets, etsums);
77 m_hfRingAlgo->processEvent(regions, emcands, isoTaus, HFringsums);
79 m_hfBitAlgo->processEvent(regions, emcands, HFbitcounts);
std::unique_ptr< Stage1Layer2EtSumAlgorithm > m_sumAlgo
std::unique_ptr< Stage1Layer2HFBitCountAlgorithm > m_hfBitAlgo
std::unique_ptr< Stage1Layer2HFRingSumAlgorithm > m_hfRingAlgo
std::unique_ptr< Stage1Layer2TauAlgorithm > m_tauAlgo
std::unique_ptr< Stage1Layer2EGammaAlgorithm > m_egAlgo
void processEvent(const std::vector< CaloEmCand > &, const std::vector< CaloRegion > &, std::vector< EGamma > *egammas, std::vector< Tau > *taus, std::vector< Tau > *isoTaus, std::vector< Jet > *jets, std::vector< Jet > *preGtJets, std::vector< EtSum > *etsums, CaloSpare *hfSums, CaloSpare *hfCounts) override
std::unique_ptr< Stage1Layer2JetAlgorithm > m_jetAlgo