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

#include <CBAlgoFake.h>

Inheritance diagram for cmtool::CBAlgoFake:
cmtool::CBoolAlgoBase cmtool::CMAlgoBase

Public Member Functions

 CBAlgoFake ()
 Default constructor. More...
 
virtual ~CBAlgoFake ()
 Default destructor. More...
 
virtual bool Bool (const ::cluster::ClusterParamsAlg &cluster1, const ::cluster::ClusterParamsAlg &cluster2)
 
virtual void Reset ()
 Function to reset the algorithm instance ... maybe implemented via child class. 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 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...
 

Protected Attributes

bool _flip
 
int _ctr
 
- 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 fake class for merging algorithm. Having this fake 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 CBAlgoFake.h.

Constructor & Destructor Documentation

cmtool::CBAlgoFake::CBAlgoFake ( )

Default constructor.

Definition at line 6 of file CBAlgoFake.cxx.

6  : CBoolAlgoBase()
7  //----------------------------------------
8  {
9  _flip = false;
10  _ctr = 0;
11  // Nothing to be done in the base class
12  }
CBoolAlgoBase()
Default constructor.
Definition: CBoolAlgoBase.h:32
virtual cmtool::CBAlgoFake::~CBAlgoFake ( )
inlinevirtual

Default destructor.

Definition at line 35 of file CBAlgoFake.h.

35 {};

Member Function Documentation

bool cmtool::CBAlgoFake::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 15 of file CBAlgoFake.cxx.

18  {
19  if(cluster1.GetNHits() && cluster2.GetNHits()) {
20  _ctr++;
21  if( (_ctr%64) == 0)
22  _flip = (!_flip);
23  return _flip;
24  }
25  else return false;
26  }
virtual void cmtool::CBAlgoFake::Reset ( )
inlinevirtual

Function to reset the algorithm instance ... maybe implemented via child class.

Reimplemented from cmtool::CMAlgoBase.

Definition at line 45 of file CBAlgoFake.h.

45 {}

Member Data Documentation

int cmtool::CBAlgoFake::_ctr
protected

Definition at line 50 of file CBAlgoFake.h.

bool cmtool::CBAlgoFake::_flip
protected

Definition at line 49 of file CBAlgoFake.h.


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