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