1 #ifndef RecoHGCal_TICL_TracksterLinkingAlgoByFastJet_H 2 #define RecoHGCal_TICL_TracksterLinkingAlgoByFastJet_H 9 #include "fastjet/ClusterSequence.hh" 34 throw cms::Exception(
"BadConfig") <<
"FastJet jet clustering algorithm not set correctly.";
41 std::vector<Trackster>& resultTracksters,
42 std::vector<std::vector<unsigned int>>& linkedResultTracksters,
43 std::vector<std::vector<unsigned int>>& linkedTracksterIdToInputTracksterId)
override;
51 iDesc.
add<
int>(
"algo_verbosity", 0);
52 iDesc.
add<
int>(
"jet_algorithm", 2)
53 ->setComment(
"FastJet jet clustering algorithm: 0 = kt, 1 = Cambridge/Aachen, 2 = anti-kt");
54 iDesc.
add<
double>(
"radius", 0.1);
T getParameter(std::string const &) const
void initialize(const HGCalDDDConstants *hgcons, const hgcal::RecHitTools rhtools, const edm::ESHandle< MagneticField > bfieldH, const edm::ESHandle< Propagator > propH) override
TracksterLinkingbyFastJet(const edm::ParameterSet &conf, edm::ConsumesCollector iC, cms::Ort::ONNXRuntime const *onnxRuntime=nullptr)
static std::string const input
~TracksterLinkingbyFastJet() override
ParameterDescriptionBase * add(U const &iLabel, T const &value)
static void fillPSetDescription(edm::ParameterSetDescription &iDesc)
void linkTracksters(const Inputs &input, std::vector< Trackster > &resultTracksters, std::vector< std::vector< unsigned int >> &linkedResultTracksters, std::vector< std::vector< unsigned int >> &linkedTracksterIdToInputTracksterId) override
fastjet::JetAlgorithm algorithm_