Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:20:38

0001 #ifndef __L1Trigger_L1THGCal_HGCalBackendStage1Processor_h__
0002 #define __L1Trigger_L1THGCal_HGCalBackendStage1Processor_h__
0003 
0004 #include "L1Trigger/L1THGCal/interface/HGCalProcessorBase.h"
0005 #include "L1Trigger/L1THGCal/interface/HGCalAlgoWrapperBase.h"
0006 
0007 #include "DataFormats/L1THGCal/interface/HGCalTriggerCell.h"
0008 #include "DataFormats/L1THGCal/interface/HGCalCluster.h"
0009 
0010 #include "L1Trigger/L1THGCal/interface/backend/HGCalStage1TruncationImpl.h"
0011 #include "L1Trigger/L1THGCal/interface/backend/HGCalClusteringDummyImpl.h"
0012 
0013 class HGCalBackendStage1Processor : public HGCalBackendStage1ProcessorBase {
0014 public:
0015   HGCalBackendStage1Processor(const edm::ParameterSet& conf);
0016 
0017   void run(const std::pair<uint32_t, std::vector<edm::Ptr<l1t::HGCalTriggerCell>>>& fpga_id_tcs,
0018            std::vector<edm::Ptr<l1t::HGCalTriggerCell>>& truncated_tcs) override;
0019 
0020 private:
0021   std::unique_ptr<HGCalStage1TruncationWrapperBase> truncationWrapper_;
0022   const edm::ParameterSet conf_;
0023 };
0024 
0025 #endif