All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | List of all members
cmtool::CBAlgoPolyContain Class Reference

#include <CBAlgoPolyContain.h>

Inheritance diagram for cmtool::CBAlgoPolyContain:
cmtool::CBoolAlgoBase cmtool::CMAlgoBase

Public Member Functions

 CBAlgoPolyContain ()
 Default constructor. More...
 
virtual ~CBAlgoPolyContain ()
 Default destructor. More...
 
virtual bool Bool (const ::cluster::ClusterParamsAlg &cluster1, const ::cluster::ClusterParamsAlg &cluster2)
 
void reconfigure ()
 Method to re-configure the instance. More...
 
- Public Member Functions inherited from cmtool::CBoolAlgoBase
 CBoolAlgoBase ()
 Default constructor. More...
 
virtual ~CBoolAlgoBase ()
 Default destructor. More...
 
- Public Member Functions inherited from cmtool::CMAlgoBase
 CMAlgoBase ()
 
virtual ~CMAlgoBase ()=default
 
virtual void Reset ()
 Function to reset the algorithm instance called within CMergeManager/CMatchManager's Reset() ... maybe implemented via child class. More...
 
virtual void EventBegin (const std::vector< cluster::ClusterParamsAlg > &)
 
virtual void EventEnd ()
 
virtual void IterationBegin (const std::vector< cluster::ClusterParamsAlg > &)
 
virtual void IterationEnd ()
 
virtual void Report ()
 
void SetAnaFile (TFile *fout)
 Setter function for an output plot TFile pointer. More...
 
virtual void SetVerbose (bool doit=true)
 Setter function for verbosity. More...
 

Additional Inherited Members

- Protected Attributes inherited from cmtool::CMAlgoBase
TFile * _fout
 TFile pointer to an output file. More...
 
bool _verbose
 Boolean to choose verbose mode. Turned on if CMergeManager/CMatchManager's verbosity level is >= kPerMerging. More...
 

Detailed Description

Definition at line 25 of file CBAlgoPolyContain.h.

Constructor & Destructor Documentation

cmtool::CBAlgoPolyContain::CBAlgoPolyContain ( )

Default constructor.

Definition at line 5 of file CBAlgoPolyContain.cxx.

5  : CBoolAlgoBase()
6  {
7  // Nothing to be done in the base class
8  this->reconfigure();
9  }
void reconfigure()
Method to re-configure the instance.
CBoolAlgoBase()
Default constructor.
Definition: CBoolAlgoBase.h:32
virtual cmtool::CBAlgoPolyContain::~CBAlgoPolyContain ( )
inlinevirtual

Default destructor.

Definition at line 33 of file CBAlgoPolyContain.h.

33 {};

Member Function Documentation

bool cmtool::CBAlgoPolyContain::Bool ( const ::cluster::ClusterParamsAlg cluster1,
const ::cluster::ClusterParamsAlg cluster2 
)
virtual

Core function: given the ClusterParamsAlg input, return whether a cluster should be merged or not.

Reimplemented from cmtool::CBoolAlgoBase.

Definition at line 19 of file CBAlgoPolyContain.cxx.

21  {
22 
23  if ( (cluster1.GetParams().PolyObject.Size() < 3) or (cluster2.GetParams().PolyObject.Size() < 3) )
24  return false;
25 
26  //if either polygon is fully contained in other
27  //then return true! --> MERGE!
28  if ( (cluster1.GetParams().PolyObject.Contained(cluster2.GetParams().PolyObject)) or
29  (cluster2.GetParams().PolyObject.Contained(cluster1.GetParams().PolyObject)) )
30  return true;
31  else
32  return false;
33  }
bool Contained(const Polygon2D &poly2) const
Definition: Polygon2D.cxx:274
Polygon2D PolyObject
Polygon Object...see Polygon2D.hh.
Definition: ClusterParams.h:21
unsigned int Size() const
Create Intersection Polygon.
Definition: Polygon2D.h:42
const cluster_params & GetParams() const
void cmtool::CBAlgoPolyContain::reconfigure ( )

Method to re-configure the instance.

Definition at line 12 of file CBAlgoPolyContain.cxx.

12  {
13 
14  //not sure what needs to be reset/reconfigured for this algo
15 
16  }//end reconfigure function

The documentation for this class was generated from the following files: