13 #ifndef RecoHGCal_TICL_TracksterLinkingSuperClustering_H 14 #define RecoHGCal_TICL_TracksterLinkingSuperClustering_H 39 std::vector<Trackster>& resultTracksters,
40 std::vector<std::vector<unsigned int>>& linkedResultTracksters,
41 std::vector<std::vector<unsigned int>>& linkedTracksterIdToInputTracksterId)
override;
51 std::unique_ptr<AbstractSuperclusteringDNNInput>
dnnInputs_;
~TracksterLinkingbySuperClusteringDNN() override
void initialize(const HGCalDDDConstants *hgcons, const hgcal::RecHitTools rhtools, const edm::ESHandle< MagneticField > bfieldH, const edm::ESHandle< Propagator > propH) override
unsigned int inferenceBatchSize_
std::unique_ptr< AbstractSuperclusteringDNNInput > dnnInputs_
static void fillPSetDescription(edm::ParameterSetDescription &iDesc)
TracksterLinkingbySuperClusteringDNN(const edm::ParameterSet &ps, edm::ConsumesCollector iC, cms::Ort::ONNXRuntime const *onnxRuntime=nullptr)
bool trackstersPassesPIDCut(const Trackster &ts) const
static std::string const input
void linkTracksters(const Inputs &input, std::vector< Trackster > &resultTracksters, std::vector< std::vector< unsigned int >> &linkedResultTracksters, std::vector< std::vector< unsigned int >> &linkedTracksterIdToInputTracksterId) override
bool filterByTracksterPID_
float explVarRatioMinimum_highEnergy_
bool checkExplainedVarianceRatioCut(ticl::Trackster const &ts) const
float explVarRatioMinimum_lowEnergy_
Namespace of DDCMS conversion namespace.
std::vector< int > tracksterPIDCategoriesToFilter_
float explVarRatioCut_energyBoundary_
float candidateEnergyThreshold_