ATTPCROOT  0.3.0-alpha
A ROOT-based framework for analyzing data from active target detectors
Public Member Functions | List of all members
AtPATTERN::AtTrackFinderHC Class Reference

#include <AtTrackFinderHC.h>

Inheritance diagram for AtPATTERN::AtTrackFinderHC:
Inheritance graph
[legend]
Collaboration diagram for AtPATTERN::AtTrackFinderHC:
Collaboration graph
[legend]

Public Member Functions

 AtTrackFinderHC ()
 
 ~AtTrackFinderHC ()=default
 
std::unique_ptr< AtPatternEventFindTracks (AtEvent &event) override
 
void SetScluster (float s)
 
void SetKtriplet (size_t k)
 
void SetNtriplet (size_t n)
 
void SetMcluster (size_t m)
 
void SetRsmooth (float r)
 
void SetAtriplet (float a)
 
void SetTcluster (float t)
 
void SetPadding (size_t padding)
 
- Public Member Functions inherited from AtPATTERN::AtPRA
virtual ~AtPRA ()=default
 
virtual std::vector< AtTrackGetTrackCand () const
 
void SetMaxHits (Int_t maxHits)
 
void SetMinHits (Int_t minHits)
 
void SetMeanDistance (Float_t meanDistance)
 
void SetkNN (Double_t knn)
 
void SetStdDevMulkNN (Double_t stdDevMul)
 
void SetkNNDist (Double_t dist)
 
void SetPrunning ()
 
void SetClusterRadius (Double_t clusterRadius)
 
void SetClusterDistance (Double_t clusterDistance)
 
void PruneTrack (AtTrack &track)
 
bool kNN (const std::vector< std::unique_ptr< AtHit >> &hits, AtHit &hit, int k)
 

Additional Inherited Members

- Protected Member Functions inherited from AtPATTERN::AtPRA
void SetTrackInitialParameters (AtTrack &track)
 Set initial parameters for HC. More...
 
template<typename T >
constexpr int GetSign (T num, std::true_type is_signed)
 
template<typename T >
constexpr int GetSign (T num, std::false_type is_signed)
 
template<typename T >
constexpr int GetSign (T num)
 
- Protected Attributes inherited from AtPATTERN::AtPRA
std::vector< AtTrackfTrackCand
 
AtDigiParfPar
 parameter container More...
 
Int_t fMaxHits {5000}
 
Int_t fMinHits {0}
 
Float_t fMeanDistance {1e9}
 
Int_t fKNN {5}
 
Double_t fStdDevMulkNN {0}
 
Double_t fkNNDist {10}
 
Bool_t kSetPrunning {false}
 
std::unique_ptr< AtTools::AtTrackTransformerfTrackTransformer {std::make_unique<AtTools::AtTrackTransformer>()}
 
Double_t fClusterRadius {0}
 
Double_t fClusterDistance {0}
 

Detailed Description

Definition at line 48 of file AtTrackFinderHC.h.

Constructor & Destructor Documentation

◆ AtTrackFinderHC()

AtPATTERN::AtTrackFinderHC::AtTrackFinderHC ( )

Definition at line 31 of file AtTrackFinderHC.cxx.

◆ ~AtTrackFinderHC()

AtPATTERN::AtTrackFinderHC::~AtTrackFinderHC ( )
default

Member Function Documentation

◆ FindTracks()

std::unique_ptr< AtPatternEvent > AtPATTERN::AtTrackFinderHC::FindTracks ( AtEvent event)
overridevirtual

TODO: Convert hit patern

Implements AtPATTERN::AtPRA.

Definition at line 33 of file AtTrackFinderHC.cxx.

◆ SetAtriplet()

void AtPATTERN::AtTrackFinderHC::SetAtriplet ( float  a)
inline

Definition at line 63 of file AtTrackFinderHC.h.

◆ SetKtriplet()

void AtPATTERN::AtTrackFinderHC::SetKtriplet ( size_t  k)
inline

Definition at line 59 of file AtTrackFinderHC.h.

◆ SetMcluster()

void AtPATTERN::AtTrackFinderHC::SetMcluster ( size_t  m)
inline

Definition at line 61 of file AtTrackFinderHC.h.

◆ SetNtriplet()

void AtPATTERN::AtTrackFinderHC::SetNtriplet ( size_t  n)
inline

Definition at line 60 of file AtTrackFinderHC.h.

◆ SetPadding()

void AtPATTERN::AtTrackFinderHC::SetPadding ( size_t  padding)
inline

Definition at line 65 of file AtTrackFinderHC.h.

◆ SetRsmooth()

void AtPATTERN::AtTrackFinderHC::SetRsmooth ( float  r)
inline

Definition at line 62 of file AtTrackFinderHC.h.

◆ SetScluster()

void AtPATTERN::AtTrackFinderHC::SetScluster ( float  s)
inline

Definition at line 58 of file AtTrackFinderHC.h.

◆ SetTcluster()

void AtPATTERN::AtTrackFinderHC::SetTcluster ( float  t)
inline

Definition at line 64 of file AtTrackFinderHC.h.


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