4 #ifndef __RecoHGCal_TICL_PRbyCA_H__ 5 #define __RecoHGCal_TICL_PRbyCA_H__ 13 template <
typename TILES>
20 std::vector<Trackster>&
result,
21 std::unordered_map<
int, std::vector<int>>& seedToTracksterAssociation)
override;
24 const std::vector<Trackster>& inTracksters,
26 std::unordered_map<
int, std::vector<int>>& seedToTracksterAssociation)
override;
29 const tensorflow::Session*,
30 std::vector<Trackster>&
result);
32 std::unordered_map<
int, std::vector<int>>& seedToTracksterAssociation,
39 const std::vector<reco::CaloCluster>&,
40 std::vector<Trackster>&,
41 std::unordered_map<
int, std::vector<int>>& seedToTracksterAssociation)
const;
const bool oneTracksterPerTrackSeed_
const std::unique_ptr< HGCGraphT< TILES > > theGraph_
const bool computeLocalTime_
const float max_delta_time_
const unsigned int max_out_in_hops_
void filter(std::vector< Trackster > &output, const std::vector< Trackster > &inTracksters, const typename PatternRecognitionAlgoBaseT< TILES >::Inputs &input, std::unordered_map< int, std::vector< int >> &seedToTracksterAssociation) override
const std::string eidOutputNameId_
void mergeTrackstersTRK(const std::vector< Trackster > &, const std::vector< reco::CaloCluster > &, std::vector< Trackster > &, std::unordered_map< int, std::vector< int >> &seedToTracksterAssociation) const
void emptyTrackstersFromSeedsTRK(std::vector< Trackster > &tracksters, std::unordered_map< int, std::vector< int >> &seedToTracksterAssociation, const edm::ProductID &collectionID) const
const std::vector< double > siblings_maxRSquared_
const double max_longitudinal_sigmaPCA_
~PatternRecognitionbyCA() override
void makeTracksters(const typename PatternRecognitionAlgoBaseT< TILES >::Inputs &input, std::vector< Trackster > &result, std::unordered_map< int, std::vector< int >> &seedToTracksterAssociation) override
static std::string const input
const int min_clusters_per_ntuplet_
const float etaLimitIncreaseWindow_
const std::vector< int > filter_on_categories_
const unsigned int min_layers_per_trackster_
const float min_cos_pointing_
const std::string eidInputName_
const std::string eidOutputNameEnergy_
edm::ESGetToken< CaloGeometry, CaloGeometryRecord > caloGeomToken_
bool check_missing_layers_
hgcal::RecHitTools rhtools_
const double pid_threshold_
const int max_missing_layers_in_trackster_
void energyRegressionAndID(const std::vector< reco::CaloCluster > &layerClusters, const tensorflow::Session *, std::vector< Trackster > &result)
PatternRecognitionbyCA(const edm::ParameterSet &conf, edm::ConsumesCollector iC)
const float min_cos_theta_
static void fillPSetDescription(edm::ParameterSetDescription &iDesc)
const unsigned int shower_start_max_layer_
const double energy_em_over_total_threshold_
const float root_doublet_max_distance_from_seed_squared_
const bool promoteEmptyRegionToTrackster_