LArSoft
v07_13_02
Liquid Argon Software toolkit - http://larsoft.org/
|
#include "CFAlgoWireOverlap.h"
Public Member Functions | |
CFAlgoWireOverlap () | |
Default constructor. More... | |
virtual | ~CFAlgoWireOverlap () |
Default destructor. More... | |
virtual float | Float (const std::vector< const cluster::ClusterParamsAlg * > &clusters) |
virtual void | Report () |
virtual void | Reset () |
Function to reset the algorithm instance, called together with manager's Reset() More... | |
void | SetVerbose (bool on) |
Function to set verbose output. More... | |
void | SetDebug (bool on) |
Function to set debug output. More... | |
void | SetUseAllPlanes (bool on) |
Function to set if _UseAllPlanes is on/off. More... | |
virtual void | EventBegin (const std::vector< cluster::ClusterParamsAlg > &clusters) |
virtual void | EventEnd () |
virtual void | IterationBegin (const std::vector< cluster::ClusterParamsAlg > &clusters) |
virtual void | IterationEnd () |
void | SetAnaFile (TFile *fout) |
Setter function for an output plot TFile pointer. More... | |
Protected Attributes | |
TFile * | _fout |
TFile pointer to an output file. More... | |
Private Attributes | |
double | _w2cm |
double | _t2cm |
bool | _verbose |
bool | _debug |
bool | _UseAllPlanes |
User implementation for CFloatAlgoBase class doxygen documentation!
Definition at line 27 of file CFAlgoWireOverlap.h.
cmtool::CFAlgoWireOverlap::CFAlgoWireOverlap | ( | ) |
Default constructor.
Definition at line 10 of file CFAlgoWireOverlap.cxx.
References _t2cm, _w2cm, SetDebug(), SetUseAllPlanes(), SetVerbose(), util::GeometryUtilities::TimeToCm(), and util::GeometryUtilities::WireToCm().
|
inlinevirtual |
Default destructor.
Definition at line 35 of file CFAlgoWireOverlap.h.
|
inlinevirtualinherited |
Optional function: called at the beginning of 1st iteration. This is called per event.
Reimplemented in cmtool::CFAlgoArray, cmtool::CPAlgoArray, cmtool::CBAlgoArray, and cmtool::CBAlgoPolyShortestDist.
Definition at line 45 of file CMAlgoBase.h.
Referenced by cmtool::CMergeManager::EventBegin().
|
inlinevirtualinherited |
Optional function: called at the end of event ... after the last merging iteration is over.
Reimplemented in cmtool::CFAlgoArray, cmtool::CPAlgoArray, and cmtool::CBAlgoArray.
Definition at line 51 of file CMAlgoBase.h.
Referenced by cmtool::CMatchManager::EventEnd(), and cmtool::CMergeManager::EventEnd().
|
virtual |
Core function: given a set of CPANs, return a float which indicates the compatibility the cluster combination.
Reimplemented from cmtool::CFloatAlgoBase.
Definition at line 28 of file CFAlgoWireOverlap.cxx.
References _debug, _UseAllPlanes, _verbose, _w2cm, Polygon2D::Area(), Polygon2D::Contained(), geo::GeometryCore::DetHalfHeight(), geo::GeometryCore::DetLength(), geo::GeometryCore::Nwires(), Polygon2D::Point(), s, Polygon2D::Size(), Polygon2D::UntanglePolygon(), and geo::GeometryCore::WireEndPoints().
Referenced by ~CFAlgoWireOverlap().
|
inlinevirtualinherited |
Optional function: called at the beggining of each iteration over all pairs of clusters. This provides all clusters' information in case the algorithm need them. Note this is called per iteration which may be more than once per event.
Reimplemented in cmtool::CFAlgoArray, cmtool::CPAlgoArray, and cmtool::CBAlgoArray.
Definition at line 59 of file CMAlgoBase.h.
Referenced by cmtool::CMatchManager::EventBegin(), cmtool::CMatchManager::IterationBegin(), and cmtool::CMergeManager::IterationBegin().
|
inlinevirtualinherited |
Optional function: called at the end of each iteration over all pairs of clusters.
Reimplemented in cmtool::CFAlgoArray, cmtool::CPAlgoArray, and cmtool::CBAlgoArray.
Definition at line 65 of file CMAlgoBase.h.
Referenced by cmtool::CMatchManager::IterationEnd(), and cmtool::CMergeManager::IterationEnd().
|
virtual |
Optional function: called after each iterative approach if a manager class is run with verbosity level <= kPerIteration. Maybe useful for debugging.
Reimplemented from cmtool::CMAlgoBase.
Definition at line 305 of file CFAlgoWireOverlap.cxx.
Referenced by ~CFAlgoWireOverlap().
|
virtual |
Function to reset the algorithm instance, called together with manager's Reset()
Reimplemented from cmtool::CMAlgoBase.
Definition at line 22 of file CFAlgoWireOverlap.cxx.
Referenced by ~CFAlgoWireOverlap().
|
inlineinherited |
Setter function for an output plot TFile pointer.
Definition at line 77 of file CMAlgoBase.h.
References cmtool::CMAlgoBase::_fout.
Referenced by cmtool::CMergeManager::EventBegin().
|
inline |
Function to set debug output.
Definition at line 62 of file CFAlgoWireOverlap.h.
References _debug.
Referenced by CFAlgoWireOverlap().
|
inline |
Function to set if _UseAllPlanes is on/off.
Definition at line 65 of file CFAlgoWireOverlap.h.
References _UseAllPlanes.
Referenced by CFAlgoWireOverlap().
|
inlinevirtual |
Function to set verbose output.
Reimplemented from cmtool::CMAlgoBase.
Definition at line 59 of file CFAlgoWireOverlap.h.
References _verbose.
Referenced by CFAlgoWireOverlap().
|
private |
Definition at line 71 of file CFAlgoWireOverlap.h.
Referenced by Float(), and SetDebug().
|
protectedinherited |
TFile pointer to an output file.
Definition at line 85 of file CMAlgoBase.h.
Referenced by cmtool::CMAlgoBase::CMAlgoBase(), and cmtool::CMAlgoBase::SetAnaFile().
|
private |
Definition at line 69 of file CFAlgoWireOverlap.h.
Referenced by CFAlgoWireOverlap().
|
private |
Definition at line 72 of file CFAlgoWireOverlap.h.
Referenced by Float(), and SetUseAllPlanes().
|
private |
Definition at line 70 of file CFAlgoWireOverlap.h.
Referenced by Float(), and SetVerbose().
|
private |
Definition at line 69 of file CFAlgoWireOverlap.h.
Referenced by CFAlgoWireOverlap(), and Float().