Public Member Functions | Protected Attributes | List of all members
cmtool::CPAlgoNHits Class Reference

#include <CPAlgoNHits.h>

Inheritance diagram for cmtool::CPAlgoNHits:
cmtool::CPriorityAlgoBase cmtool::CMAlgoBase

Public Member Functions

 CPAlgoNHits ()
 Default constructor. More...
 
virtual ~CPAlgoNHits ()
 Default destructor. More...
 
virtual float Priority (const ::cluster::ClusterParamsAlg &cluster)
 
void SetMinHits (size_t n)
 Setter for minimum # hits. More...
 
- Public Member Functions inherited from cmtool::CPriorityAlgoBase
 CPriorityAlgoBase ()
 Default constructor. More...
 
virtual ~CPriorityAlgoBase ()
 Default destructor. More...
 
virtual float Priority (const cluster::ClusterParamsAlg &cluster)
 
- 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...
 

Protected Attributes

size_t _min_hits
 
- 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

Simple algorithm to determine priority based on # of hits. If # hits < set cut value by a user, returns -1.

Definition at line 25 of file CPAlgoNHits.h.

Constructor & Destructor Documentation

cmtool::CPAlgoNHits::CPAlgoNHits ( )

Default constructor.

Definition at line 6 of file CPAlgoNHits.cxx.

7  //----------------------------------------------
8  {
9  _min_hits = 0;
10  }
CPriorityAlgoBase()
Default constructor.
virtual cmtool::CPAlgoNHits::~CPAlgoNHits ( )
inlinevirtual

Default destructor.

Definition at line 33 of file CPAlgoNHits.h.

33 {};

Member Function Documentation

float cmtool::CPAlgoNHits::Priority ( const ::cluster::ClusterParamsAlg cluster)
virtual

Core function: given the CPAN input, return a float which indicates the user-defined priority for analysis.

Definition at line 13 of file CPAlgoNHits.cxx.

15  {
16  auto nhit = cluster.GetNHits();
17 
18  return ( nhit < _min_hits ? -1 : (float)nhit );
19  }
Cluster finding and building.
uint8_t nhit
Definition: CRTFragment.hh:201
void cmtool::CPAlgoNHits::SetMinHits ( size_t  n)
inline

Setter for minimum # hits.

Definition at line 42 of file CPAlgoNHits.h.

42 { _min_hits = n; }
std::void_t< T > n

Member Data Documentation

size_t cmtool::CPAlgoNHits::_min_hits
protected

Definition at line 46 of file CPAlgoNHits.h.


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