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

#include <CBoolAlgoBase.h>

Inheritance diagram for cmtool::CBoolAlgoBase:
cmtool::CMAlgoBase cmtool::CBAlgoAngleAlign cmtool::CBAlgoAngleCompat cmtool::CBAlgoAngleIncompat cmtool::CBAlgoAngleSeparate cmtool::CBAlgoArray cmtool::CBAlgoCenterOfMass cmtool::CBAlgoCenterOfMassSmall cmtool::CBAlgoFake cmtool::CBAlgoMergeAll cmtool::CBAlgoMergeTinyWithBig cmtool::CBAlgoOutOfConeSeparate cmtool::CBAlgoPolyContain cmtool::CBAlgoPolyHitOverlap cmtool::CBAlgoPolyOverlap cmtool::CBAlgoPolyShortestDist cmtool::CBAlgoProhibitAllTracks cmtool::CBAlgoProhibitBigClusters cmtool::CBAlgoStartNearEnd cmtool::CBAlgoStartTrack

Public Member Functions

 CBoolAlgoBase ()
 Default constructor. More...
 
virtual ~CBoolAlgoBase ()
 Default destructor. More...
 
virtual bool Bool (const ::cluster::ClusterParamsAlg &cluster1, const ::cluster::ClusterParamsAlg &cluster2)
 
- 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

An abstract base class for merging algorithm. Having this base class helps to have a better overall design of various merging for iterative approach. The algorithms are run through CMergeManager.

Definition at line 27 of file CBoolAlgoBase.h.

Constructor & Destructor Documentation

cmtool::CBoolAlgoBase::CBoolAlgoBase ( )
inline

Default constructor.

Definition at line 32 of file CBoolAlgoBase.h.

32 {}
virtual cmtool::CBoolAlgoBase::~CBoolAlgoBase ( )
inlinevirtual

Default destructor.

Definition at line 35 of file CBoolAlgoBase.h.

35 {}

Member Function Documentation

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

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