Back to home page

Project CMSSW displayed by LXR

 
 

    


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

0001 #ifndef __L1Trigger_L1THGCal_HGCalBackendLayer1Processor_h__
0002 #define __L1Trigger_L1THGCal_HGCalBackendLayer1Processor_h__
0003 
0004 #include "L1Trigger/L1THGCal/interface/HGCalProcessorBase.h"
0005 
0006 #include "DataFormats/L1THGCal/interface/HGCalTriggerCell.h"
0007 #include "DataFormats/L1THGCal/interface/HGCalCluster.h"
0008 
0009 #include "L1Trigger/L1THGCal/interface/backend/HGCalStage1TruncationImpl.h"
0010 #include "L1Trigger/L1THGCal/interface/backend/HGCalClusteringDummyImpl.h"
0011 
0012 class HGCalBackendLayer1Processor : public HGCalBackendLayer1ProcessorBase {
0013 public:
0014   HGCalBackendLayer1Processor(const edm::ParameterSet& conf);
0015 
0016   void run(const edm::Handle<l1t::HGCalTriggerCellBxCollection>& collHandle,
0017            l1t::HGCalClusterBxCollection& collCluster2D) override;
0018 
0019 private:
0020   std::unique_ptr<HGCalClusteringDummyImpl> clusteringDummy_;
0021   std::unique_ptr<HGCalStage1TruncationImpl> truncation_;
0022 };
0023 
0024 #endif