Public Member Functions | List of all members
cmtool::CFloatAlgoBase Class Reference

#include <CFloatAlgoBase.h>

Inheritance diagram for cmtool::CFloatAlgoBase:
cmtool::CMAlgoBase cmtool::CFAlgoQRatio cmtool::CFAlgoShowerCompat cmtool::CFAlgoTimeOverlap cmtool::CFAlgoZOverlap

Public Member Functions

virtual float Float (util::GeometryUtilities const &, const std::vector< const cluster::ClusterParamsAlg * > &clusters)
 
- 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 mathcing 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 30 of file CFloatAlgoBase.h.

Member Function Documentation

virtual float cmtool::CFloatAlgoBase::Float ( util::GeometryUtilities const &  ,
const std::vector< const cluster::ClusterParamsAlg * > &  clusters 
)
inlinevirtual

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

Reimplemented in cmtool::CFAlgoShowerCompat, cmtool::CFAlgoQRatio, cmtool::CFAlgoZOverlap, and cmtool::CFAlgoTimeOverlap.

Definition at line 37 of file CFloatAlgoBase.h.

39  {
40  if (clusters.size())
41  return 1;
42  else
43  return -1;
44  }

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