#include <CBAlgoOutOfConeSeparate.h>
Definition at line 26 of file CBAlgoOutOfConeSeparate.h.
 
      
        
          | cmtool::CBAlgoOutOfConeSeparate::CBAlgoOutOfConeSeparate  | 
          ( | 
           | ) | 
           | 
        
      
 
 
  
  
      
        
          | virtual cmtool::CBAlgoOutOfConeSeparate::~CBAlgoOutOfConeSeparate  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
inlinevirtual   | 
  
 
 
Core function: given the ClusterParamsAlg input, return whether a cluster should be merged or not. 
Reimplemented from cmtool::CBoolAlgoBase.
Definition at line 21 of file CBAlgoOutOfConeSeparate.cxx.
   40     double startseparation = (w_start2-w_start1)*(w_start2-w_start1) + (t_start2-t_start1)*(t_start2-t_start1);
 
   48          or (angle1 < -360) or (angle2 < -360) )
 
   53       std::cout << 
"\tStart: ( " << w_start1 << 
", " << t_start1 << 
" )" << std::endl;
 
   54       std::cout << 
"\tAngle: " << angle1 << std::endl;
 
   55       std::cout << 
"\tLength: " << len1 << std::endl;
 
   56       std::cout << 
"\tN Hits: " << hits1 << std::endl;
 
   59       std::cout << 
"\tStart: ( " << w_start2 << 
", " << t_start2 << 
" )" << std::endl;
 
   60       std::cout << 
"\tAngle: " << angle2 << std::endl;
 
   61       std::cout << 
"\tLength: " << len2 << std::endl;
 
   62       std::cout << 
"\tN Hits: " << hits2 << std::endl;
 
   64       std::cout << 
"Start Point Separation: " << startseparation << std::endl;
 
   71     if ( startseparation == 0 ) 
 
   75     if ( (t_start2-t_start1) == 0 )
 
   78       double slope = (t_start2-t_start1)/(w_start2-w_start1);
 
   79       angle = atan(slope)*180./3.14;
 
   82     separation = 
abs(angle-angle1);
 
   85       std::cout << 
"Angle S1--S2: " << angle << std::endl;
 
   86       std::cout << 
"Angle1--S2: " << separation << std::endl;
 
   94       if (
_verbose) { 
std::cout << 
"Separate! cluster 1 BIG" << std::endl << std::endl; }
 
  100     angle = (int)(angle) % 360;
 
  102     separation = 
abs(angle-angle2);
 
  105       std::cout << 
"Angle S2--S1: " << angle << std::endl;
 
  106       std::cout << 
"Angle2--S1: " << separation << std::endl;
 
  114       if (
_verbose) { 
std::cout << 
"Separate! cluster 2 BIG" << std::endl << std::endl; }
 
const cluster_params & GetParams() const 
 
const std::vector< util::PxHit > & GetHitVector() const 
 
return match has_match and(match.match_pdg==11 or match.match_pdg==-11)
 
util::PxPoint start_point
start point 
 
double angle_2d
Angle of axis in wire/hit view. 
 
finds tracks best matching by angle
 
BEGIN_PROLOG could also be cout
 
 
 
 
  
  
      
        
          | virtual void cmtool::CBAlgoOutOfConeSeparate::Report  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
inlinevirtual   | 
  
 
 
  
  
      
        
          | virtual void cmtool::CBAlgoOutOfConeSeparate::Reset  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
inlinevirtual   | 
  
 
 
  
  
      
        
          | void cmtool::CBAlgoOutOfConeSeparate::SetDebug  | 
          ( | 
          bool  | 
          on | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
 
  
  
      
        
          | void cmtool::CBAlgoOutOfConeSeparate::SetMaxAngleFar  | 
          ( | 
          float  | 
          angle | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
Set Max Angle Separation for separation for far away clusters. 
Definition at line 50 of file CBAlgoOutOfConeSeparate.h.
finds tracks best matching by angle
 
 
 
 
  
  
      
        
          | void cmtool::CBAlgoOutOfConeSeparate::SetMaxAngleSep  | 
          ( | 
          float  | 
          angle | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
 
  
  
      
        
          | void cmtool::CBAlgoOutOfConeSeparate::SetMinHits  | 
          ( | 
          size_t  | 
          n | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
 
  
  
      
        
          | void cmtool::CBAlgoOutOfConeSeparate::SetMinLength  | 
          ( | 
          float  | 
          len | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
 
  
  
      
        
          | void cmtool::CBAlgoOutOfConeSeparate::SetStartAngleFalloff  | 
          ( | 
          float  | 
          d | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
Set Distance at which cone-acceptance angle starts falling off as 1/distance. Value should be distance^2 in cm^2. 
Definition at line 53 of file CBAlgoOutOfConeSeparate.h.
 
 
  
  
      
        
          | bool cmtool::CBAlgoOutOfConeSeparate::_debug | 
         
       
   | 
  
protected   | 
  
 
 
  
  
      
        
          | float cmtool::CBAlgoOutOfConeSeparate::_FallOff | 
         
       
   | 
  
protected   | 
  
 
 
  
  
      
        
          | float cmtool::CBAlgoOutOfConeSeparate::_MaxAngle | 
         
       
   | 
  
protected   | 
  
 
 
  
  
      
        
          | float cmtool::CBAlgoOutOfConeSeparate::_MaxAngleFar | 
         
       
   | 
  
protected   | 
  
 
 
  
  
      
        
          | size_t cmtool::CBAlgoOutOfConeSeparate::_minHits | 
         
       
   | 
  
protected   | 
  
 
 
  
  
      
        
          | float cmtool::CBAlgoOutOfConeSeparate::_MinLen | 
         
       
   | 
  
protected   | 
  
 
 
The documentation for this class was generated from the following files: