PandaRoot
PndApolloniusTripletTrackFinder Class Reference

#include <PndApolloniusTripletTrackFinder.h>

Public Member Functions

 PndApolloniusTripletTrackFinder (TClonesArray *tubeArray)
 
virtual ~PndApolloniusTripletTrackFinder ()
 
void Reset ()
 
void FindTracks ()
 
std::vector< TripletSolutionGetSolutions () const
 
std::vector< TripletSolutionGetPreselectedTracks () const
 
std::vector< TripletSolutionGetTripletsFirst () const
 
std::vector< TripletSolutionGetTripletsMid () const
 
std::vector< TripletSolutionGetTripletsLast () const
 
std::vector< TripletSolutionGetTripletsCombi () const
 
std::vector< TripletSolutionGetTripletTracks () const
 
std::vector< TripletSolutionGetContinuousTripletTracks () const
 
std::vector< TripletSolutionGetTripletTracksAfterAdding () const
 
virtual void SetPreselector (PndPreselectSttHits *val)
 
virtual void SetWithTubeReduction (bool reduction)
 
virtual void SetCATrackFinder (PndSttCA *CAFinder)
 
virtual void SetBranchMap (std::map< TString, TClonesArray *> &map)
 
virtual void SetWithCombiReduction (bool red)
 

Protected Member Functions

std::vector< std::vector< PndSttHit * > > PreselectSttHits ()
 
TripletValues GenerateTriplets (std::vector< PndSttHit *> hits)
 
std::vector< int > CheckForCurlingTracks (std::map< int, std::vector< std::vector< PndSttHit *>>> &tubeStructure)
 
TripletValues GetTripletsStraightTracks (std::map< int, std::vector< std::vector< PndSttHit *>>> &tubeStructure)
 
TripletValues GetTripletsCurledTracks (std::map< int, std::vector< std::vector< PndSttHit *>>> &tubeStructure)
 
std::map< int, std::vector< std::vector< PndSttHit * > > > GenerateCurlingGroups ()
 
int GetMidIndex (int firstRow, int lastRow)
 
TripletValues FindTubesForStraightInCurled (std::map< int, std::vector< std::vector< PndSttHit *>>> &CombinedTubeStructure)
 
TripletValues FindTubesForTracksInFirstRow (std::map< int, std::vector< std::vector< PndSttHit *>>> &TubeStructure)
 
void DeleteFromCurlingPool (std::vector< TripletSolution > &combinedSolutions, std::map< int, std::vector< std::vector< PndSttHit *>>> &CombinedTubeStructure)
 

Detailed Description

Definition at line 26 of file PndApolloniusTripletTrackFinder.h.

Constructor & Destructor Documentation

◆ PndApolloniusTripletTrackFinder()

PndApolloniusTripletTrackFinder::PndApolloniusTripletTrackFinder ( TClonesArray *  tubeArray)

◆ ~PndApolloniusTripletTrackFinder()

virtual PndApolloniusTripletTrackFinder::~PndApolloniusTripletTrackFinder ( )
virtual

Member Function Documentation

◆ CheckForCurlingTracks()

std::vector<int> PndApolloniusTripletTrackFinder::CheckForCurlingTracks ( std::map< int, std::vector< std::vector< PndSttHit *>>> &  tubeStructure)
protected

◆ DeleteFromCurlingPool()

void PndApolloniusTripletTrackFinder::DeleteFromCurlingPool ( std::vector< TripletSolution > &  combinedSolutions,
std::map< int, std::vector< std::vector< PndSttHit *>>> &  CombinedTubeStructure 
)
protected

◆ FindTracks()

void PndApolloniusTripletTrackFinder::FindTracks ( )

◆ FindTubesForStraightInCurled()

TripletValues PndApolloniusTripletTrackFinder::FindTubesForStraightInCurled ( std::map< int, std::vector< std::vector< PndSttHit *>>> &  CombinedTubeStructure)
protected

◆ FindTubesForTracksInFirstRow()

TripletValues PndApolloniusTripletTrackFinder::FindTubesForTracksInFirstRow ( std::map< int, std::vector< std::vector< PndSttHit *>>> &  TubeStructure)
protected

◆ GenerateCurlingGroups()

std::map<int, std::vector<std::vector<PndSttHit *> > > PndApolloniusTripletTrackFinder::GenerateCurlingGroups ( )
protected

◆ GenerateTriplets()

TripletValues PndApolloniusTripletTrackFinder::GenerateTriplets ( std::vector< PndSttHit *>  hits)
protected

◆ GetContinuousTripletTracks()

std::vector<TripletSolution> PndApolloniusTripletTrackFinder::GetContinuousTripletTracks ( ) const
inline

Definition at line 41 of file PndApolloniusTripletTrackFinder.h.

41 { return fContinuousTripletTracks; }

◆ GetMidIndex()

int PndApolloniusTripletTrackFinder::GetMidIndex ( int  firstRow,
int  lastRow 
)
protected

◆ GetPreselectedTracks()

std::vector<TripletSolution> PndApolloniusTripletTrackFinder::GetPreselectedTracks ( ) const
inline

Definition at line 35 of file PndApolloniusTripletTrackFinder.h.

35 { return fPreselectedTracks; }

◆ GetSolutions()

std::vector<TripletSolution> PndApolloniusTripletTrackFinder::GetSolutions ( ) const
inline

Definition at line 34 of file PndApolloniusTripletTrackFinder.h.

34 { return fSolutions; }

◆ GetTripletsCombi()

std::vector<TripletSolution> PndApolloniusTripletTrackFinder::GetTripletsCombi ( ) const
inline

Definition at line 39 of file PndApolloniusTripletTrackFinder.h.

39 { return fTripletsCombi; }

◆ GetTripletsCurledTracks()

TripletValues PndApolloniusTripletTrackFinder::GetTripletsCurledTracks ( std::map< int, std::vector< std::vector< PndSttHit *>>> &  tubeStructure)
protected

◆ GetTripletsFirst()

std::vector<TripletSolution> PndApolloniusTripletTrackFinder::GetTripletsFirst ( ) const
inline

Definition at line 36 of file PndApolloniusTripletTrackFinder.h.

36 { return fTripletsFirst; }

◆ GetTripletsLast()

std::vector<TripletSolution> PndApolloniusTripletTrackFinder::GetTripletsLast ( ) const
inline

Definition at line 38 of file PndApolloniusTripletTrackFinder.h.

38 { return fTripletsLast; }

◆ GetTripletsMid()

std::vector<TripletSolution> PndApolloniusTripletTrackFinder::GetTripletsMid ( ) const
inline

Definition at line 37 of file PndApolloniusTripletTrackFinder.h.

37 { return fTripletsMid; }

◆ GetTripletsStraightTracks()

TripletValues PndApolloniusTripletTrackFinder::GetTripletsStraightTracks ( std::map< int, std::vector< std::vector< PndSttHit *>>> &  tubeStructure)
protected

◆ GetTripletTracks()

std::vector<TripletSolution> PndApolloniusTripletTrackFinder::GetTripletTracks ( ) const
inline

Definition at line 40 of file PndApolloniusTripletTrackFinder.h.

40 { return fTripletTracks; }

◆ GetTripletTracksAfterAdding()

std::vector<TripletSolution> PndApolloniusTripletTrackFinder::GetTripletTracksAfterAdding ( ) const
inline

Definition at line 42 of file PndApolloniusTripletTrackFinder.h.

42 { return fTripletTracksAfterAdding; }

◆ PreselectSttHits()

std::vector<std::vector<PndSttHit *> > PndApolloniusTripletTrackFinder::PreselectSttHits ( )
protected

◆ Reset()

void PndApolloniusTripletTrackFinder::Reset ( )

◆ SetBranchMap()

virtual void PndApolloniusTripletTrackFinder::SetBranchMap ( std::map< TString, TClonesArray *> &  map)
inlinevirtual

Definition at line 47 of file PndApolloniusTripletTrackFinder.h.

47 { fBranchMap = map; };

◆ SetCATrackFinder()

virtual void PndApolloniusTripletTrackFinder::SetCATrackFinder ( PndSttCA CAFinder)
inlinevirtual

Definition at line 46 of file PndApolloniusTripletTrackFinder.h.

46 { fCATrackFinder = CAFinder; };

◆ SetPreselector()

virtual void PndApolloniusTripletTrackFinder::SetPreselector ( PndPreselectSttHits val)
inlinevirtual

Definition at line 44 of file PndApolloniusTripletTrackFinder.h.

44 { fPreselector = val; }

◆ SetWithCombiReduction()

virtual void PndApolloniusTripletTrackFinder::SetWithCombiReduction ( bool  red)
inlinevirtual

Definition at line 48 of file PndApolloniusTripletTrackFinder.h.

48 { fWithCombiReduction = red; };

◆ SetWithTubeReduction()

virtual void PndApolloniusTripletTrackFinder::SetWithTubeReduction ( bool  reduction)
inlinevirtual

Definition at line 45 of file PndApolloniusTripletTrackFinder.h.

45 { fWithTubeReduction = reduction; };

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