30 const ::cluster::ClusterParamsAlg &cluster2)
34 if ( ( (cluster1.GetHitVector().size() >
_MinHits) and
35 (cluster2.GetHitVector().size() >
_MinHits) ) or
36 ( (cluster1.GetParams().PolyObject.Size() < 2) or
37 (cluster2.GetParams().PolyObject.Size() < 2) ) )
44 float w_start1 = cluster1.GetParams().start_point.w;
45 float t_start1 = cluster1.GetParams().start_point.t;
47 float w_start2 = cluster2.GetParams().start_point.w;
48 float t_start2 = cluster2.GetParams().start_point.t;
52 std::pair<float,float> start1;
53 std::pair<float,float> start2;
54 start1 = std::make_pair( w_start1, t_start1);
55 start2 = std::make_pair( w_start2, t_start2);
59 std::cout <<
"\tStart1: (" << w_start1 <<
", " << t_start1 <<
" )" <<
std::endl;
60 std::cout <<
"\tN Sides2:" << cluster2.GetParams().PolyObject.Size() <<
std::endl;
61 for (
unsigned int n=0;
n < cluster2.GetParams().PolyObject.Size();
n++)
62 std::cout <<
"\t\t\t(" << cluster2.GetParams().PolyObject.Point(
n).first <<
", " 63 << cluster2.GetParams().PolyObject.Point(
n).first <<
" )" <<
std::endl;
64 std::cout <<
"\tStart2: (" << w_start2 <<
", " << t_start2 <<
" )" <<
std::endl;
65 std::cout <<
"\tN Sides2:" << cluster1.GetParams().PolyObject.Size() <<
std::endl;
66 for (
unsigned int n=0;
n < cluster1.GetParams().PolyObject.Size();
n++)
67 std::cout <<
"\t\t\t(" << cluster1.GetParams().PolyObject.Point(
n).first <<
", " 68 << cluster1.GetParams().PolyObject.Point(
n).first <<
" )" <<
std::endl;
73 if ( ( cluster2.GetParams().PolyObject.PointInside( start1) ) and (cluster1.GetHitVector().size() >
_MinHits) ){
75 std::cout <<
"Start point of Cluster 1 in Polygon of Cluster 2!" <<
std::endl;
80 if ( ( cluster1.GetParams().PolyObject.PointInside( start2) ) and (cluster1.GetHitVector().size() >
_MinHits) ){
82 std::cout <<
"Start point of Cluster 2 in Polygon of Cluster 1!" <<
std::endl;
Class def header for a class CBAlgoStartInPoly.
Double_t TimeToCm() const
Double_t WireToCm() const
QTextStream & endl(QTextStream &s)