PandaRoot
PndSttCA Class Reference

#include <PndSttCA.h>

Public Member Functions

 PndSttCA (TClonesArray *tubeArray)
 
virtual ~PndSttCA ()
 
void FindTracks ()
 
void AddHits (TClonesArray *hits, TString branchName)
 
void SetDevTubeNeighboringsPointer (int *dev_pointer)
 
void SetUseGPU (Bool_t val)
 
PndSttCADataGetTrackFinderDataObject ()
 
int GetNumPrimaryTracklets ()
 
PndTrackCand GetFirstTrackCand (int i)
 
std::vector< std::vector< Double_t > > GetTimeStampsTrackletGen ()
 
std::vector< std::vector< Double_t > > GetTimeStampsGenerateNeighborhoodData ()
 
int NumFirstTrackCands ()
 
int NumHits ()
 
int NumHitsWithoutDouble ()
 
int NumUnambiguousNeighbors ()
 
void SetCalcFirstTrackletInf (Bool_t val)
 
void SetBz (Double_t val)
 
void StoreTrackData ()
 
void Reset ()
 

Detailed Description

Definition at line 22 of file PndSttCA.h.

Constructor & Destructor Documentation

◆ PndSttCA()

PndSttCA::PndSttCA ( TClonesArray *  tubeArray)
inline

Definition at line 24 of file PndSttCA.h.

24  : fBz(2.), fUseGPU(kFALSE), fDev_tubeNeighborings(nullptr), fTrackFinderData(nullptr), fTrackletGenerator(nullptr)
25  {
26 
27  // Generate TrackFinderData-Object
28  fTrackFinderData = new PndSttCAData(tubeArray);
29  };

◆ ~PndSttCA()

virtual PndSttCA::~PndSttCA ( )
inlinevirtual

Definition at line 31 of file PndSttCA.h.

References AddHits(), FindTracks(), and i.

32  {
33  delete fTrackFinderData;
34  delete fTrackletGenerator;
35 
36  for (size_t i = 0; i < fHits.size(); ++i) {
37  delete fHits.at(i);
38  }
39  for (std::multimap<int, PndSttSkewedHit *>::iterator it = fCombinedSkewedHits.begin(); it != fCombinedSkewedHits.end(); ++it) {
40  delete (*it).second;
41  }
42  }
unsigned int i
Definition: P4_F32vec4.h:21

Member Function Documentation

◆ AddHits()

void PndSttCA::AddHits ( TClonesArray *  hits,
TString  branchName 
)

Referenced by ~PndSttCA().

◆ FindTracks()

void PndSttCA::FindTracks ( )

◆ GetFirstTrackCand()

PndTrackCand PndSttCA::GetFirstTrackCand ( int  i)
inline

Definition at line 56 of file PndSttCA.h.

References i.

Referenced by PndApollonius::ApolloniusTripletFunctions::GetHitsToCAMap(), and PndApollonius::ApolloniusTripletFunctions::ReduceCombinatorics().

56 { return fFirstTrackCand[i]; };
unsigned int i
Definition: P4_F32vec4.h:21

◆ GetNumPrimaryTracklets()

int PndSttCA::GetNumPrimaryTracklets ( )
inline

Definition at line 53 of file PndSttCA.h.

References PndSttCATrackletGenerator::GetNumPrimaryTracklets().

53 { return fTrackletGenerator->GetNumPrimaryTracklets(); }

◆ GetTimeStampsGenerateNeighborhoodData()

std::vector<std::vector<Double_t> > PndSttCA::GetTimeStampsGenerateNeighborhoodData ( )
inline

Definition at line 60 of file PndSttCA.h.

60 { return fTimeStampsGenerateNeighborhoodData; };

◆ GetTimeStampsTrackletGen()

std::vector<std::vector<Double_t> > PndSttCA::GetTimeStampsTrackletGen ( )
inline

Definition at line 58 of file PndSttCA.h.

58 { return fTimeStampsTrackletGen; };

◆ GetTrackFinderDataObject()

PndSttCAData* PndSttCA::GetTrackFinderDataObject ( )
inline

Definition at line 51 of file PndSttCA.h.

51 { return fTrackFinderData; }

◆ NumFirstTrackCands()

int PndSttCA::NumFirstTrackCands ( )
inline

Definition at line 62 of file PndSttCA.h.

Referenced by PndApollonius::ApolloniusTripletFunctions::GetHitsToCAMap().

62 { return fFirstTrackCand.size(); };

◆ NumHits()

int PndSttCA::NumHits ( )
inline

Definition at line 64 of file PndSttCA.h.

References PndSttCAData::GetNumHits().

64 { return fTrackFinderData->GetNumHits(); }
int GetNumHits()
Definition: PndSttCAData.h:87

◆ NumHitsWithoutDouble()

int PndSttCA::NumHitsWithoutDouble ( )
inline

Definition at line 66 of file PndSttCA.h.

References PndSttCAData::GetNumHitsWithoutDouble().

66 { return fTrackFinderData->GetNumHitsWithoutDouble(); }
int GetNumHitsWithoutDouble()
Definition: PndSttCAData.h:89

◆ NumUnambiguousNeighbors()

int PndSttCA::NumUnambiguousNeighbors ( )
inline

Definition at line 68 of file PndSttCA.h.

References PndSttCAData::GetSeparations().

68 { return fTrackFinderData->GetSeparations()[1].size() + fTrackFinderData->GetSeparations()[2].size(); }
std::map< int, std::vector< int > > GetSeparations() const
Definition: PndSttCAData.h:77

◆ Reset()

void PndSttCA::Reset ( )
inline

Definition at line 76 of file PndSttCA.h.

References PndSttCAData::clear().

Referenced by PndHoughTrackFinder::Reset().

77  {
78  fHits.clear();
79  fTrackFinderData->clear();
80 
81  fFirstTrackCand.clear();
82 
83  delete fTrackletGenerator;
84  }
void clear()
Definition: PndSttCAData.h:41

◆ SetBz()

void PndSttCA::SetBz ( Double_t  val)
inline

Definition at line 72 of file PndSttCA.h.

72 { fBz = val; };

◆ SetCalcFirstTrackletInf()

void PndSttCA::SetCalcFirstTrackletInf ( Bool_t  val)
inline

Definition at line 70 of file PndSttCA.h.

70 { fCalcFirstTrackletInf = val; };

◆ SetDevTubeNeighboringsPointer()

void PndSttCA::SetDevTubeNeighboringsPointer ( int *  dev_pointer)
inline

Definition at line 48 of file PndSttCA.h.

48 { fDev_tubeNeighborings = dev_pointer; }

◆ SetUseGPU()

void PndSttCA::SetUseGPU ( Bool_t  val)
inline

Definition at line 49 of file PndSttCA.h.

Referenced by PndHoughTrackFinder::Init(), and PndHoughTrackFinder::Reset().

49 { fUseGPU = val; }

◆ StoreTrackData()

void PndSttCA::StoreTrackData ( )
inline

Definition at line 74 of file PndSttCA.h.

References PndSttCATrackletGenerator::GetFirstTrackCands().

74 { fFirstTrackCand = fTrackletGenerator->GetFirstTrackCands(); };
std::vector< PndTrackCand > GetFirstTrackCands()

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