Back to home page

Project CMSSW displayed by LXR

 
 

    


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

0001 #ifndef __L1Trigger_L1THGCal_HGCalSortingTruncationImplSA_h__
0002 #define __L1Trigger_L1THGCal_HGCalSortingTruncationImplSA_h__
0003 
0004 #include "L1Trigger/L1THGCal/interface/backend/HGCalMulticluster_SA.h"
0005 #include "L1Trigger/L1THGCal/interface/backend/HGCalSortingTruncationConfig_SA.h"
0006 
0007 #include <vector>
0008 #include <algorithm>
0009 
0010 class HGCalSortingTruncationImplSA {
0011 public:
0012   HGCalSortingTruncationImplSA() = default;
0013   ~HGCalSortingTruncationImplSA() = default;
0014 
0015   void sortAndTruncate_SA(const std::vector<l1thgcfirmware::HGCalMulticluster>& inputMulticlusters,
0016                           std::vector<l1thgcfirmware::HGCalMulticluster>& outputMulticlusters,
0017                           const l1thgcfirmware::SortingTruncationAlgoConfig& configuration) const;
0018 };
0019 
0020 #endif