4 #ifndef __RecoHGCal_TICL_HGCGraph_H__ 5 #define __RecoHGCal_TICL_HGCGraph_H__ 14 template <
typename TILES>
18 const std::vector<TICLSeedingRegion> &
regions,
22 const std::vector<float> &
mask,
23 const edm::ValueMap<std::pair<float, float>> &layerClustersTime,
39 const edm::ValueMap<std::pair<float, float>> &layerClustersTime,
49 std::vector<int> &seedIndices,
50 const unsigned int minClustersPerNtuplet,
52 const unsigned int maxOutInHops);
std::vector< std::vector< int > > isOuterClusterOfDoublets_
void makeAndConnectDoublets(const TILES &h, const std::vector< TICLSeedingRegion > ®ions, int nEtaBins, int nPhiBins, const std::vector< reco::CaloCluster > &layerClusters, const std::vector< float > &mask, const edm::ValueMap< std::pair< float, float >> &layerClustersTime, int deltaIEta, int deltaIPhi, float minCosThetai, float maxCosPointing, float root_doublet_max_distance_from_seed_squared, float etaLimitIncreaseWindow, int skip_layers, int maxNumberOfLayers, float maxDeltaTime, int lastLayerEE, int lastLayerFH, const std::vector< double > &siblings_maxRSquared)
void setVerbosity(int level)
constexpr uint32_t maxNumberOfLayers
std::vector< HGCDoublet > allDoublets_
bool areOverlappingOnSiblingLayers(int innerIdx, int outerIdx, const std::vector< reco::CaloCluster > &layerClusters, float maxRSquared)
std::vector< HGCDoublet > & getAllDoublets()
std::vector< unsigned int > theRootDoublets_
bool areTimeCompatible(int innerIdx, int outerIdx, const edm::ValueMap< std::pair< float, float >> &layerClustersTime, float maxDeltaTime)
void findNtuplets(std::vector< HGCDoublet::HGCntuplet > &foundNtuplets, std::vector< int > &seedIndices, const unsigned int minClustersPerNtuplet, const bool outInDFS, const unsigned int maxOutInHops)
root_doublet_max_distance_from_seed_squared
The Signals That Services Can Subscribe To This is based on ActivityRegistry h
Helper function to determine trigger accepts.
auto const & foundNtuplets