4 #ifndef __RecoHGCal_TICL_HGCDoublet_H__ 5 #define __RecoHGCal_TICL_HGCDoublet_H__ 69 const std::vector<int> &innerDoublets,
72 float minCosPointing = 1.,
84 bool debug =
false)
const;
90 const unsigned int outInHops,
91 const unsigned int maxOutInHops,
92 std::vector<std::pair<unsigned int, unsigned int> > &outInToVisit);
HGCDoublet(const int innerClusterId, const int outerClusterId, const int doubletId, const std::vector< reco::CaloCluster > *layerClusters, const int seedIndex, bool areSiblingClusters=false)
std::vector< unsigned int > HGCntuplet
std::vector< int > outerNeighbors_
int innerClusterId() const
const std::vector< reco::CaloCluster > * layerClusters_
int areAligned(double xi, double yi, double zi, double xo, double yo, double zo, float minCosTheta, float minCosPointing, const GlobalVector &refDir, bool debug=false) const
std::vector< int > innerNeighbors_
bool areSiblingClusters() const
const int outerClusterId_
void setVisited(bool visited)
void findNtuplets(std::vector< HGCDoublet > &allDoublets, HGCntuplet &tmpNtuplet, int seedIndex, const bool outInDFS, const unsigned int outInHops, const unsigned int maxOutInHops, std::vector< std::pair< unsigned int, unsigned int > > &outInToVisit)
void tagAsInnerNeighbor(unsigned int otherDoublet)
void tagAsOuterNeighbor(unsigned int otherDoublet)
static int position[264][3]
bool checkCompatibilityAndTag(std::vector< HGCDoublet > &allDoublets, const std::vector< int > &innerDoublets, const GlobalVector &refDir, float minCosTheta, float minCosPointing=1., bool debug=false)
int outerClusterId() const
const int innerClusterId_