PandaRoot
PndSttCAData Class Reference

#include <PndSttCAData.h>

Public Member Functions

 PndSttCAData (TClonesArray *fTubeArray)
 
virtual ~PndSttCAData ()
 
void AddHits (TClonesArray *hits, TString branchName)
 
void GenerateNeighborhoodData ()
 
void clear ()
 
void PrintInfo ()
 
void SetAllowDoubleHits (Bool_t value)
 
Bool_t GetAllowDoubleHits ()
 
std::vector< FairHit * > GetHits () const
 
std::multimap< int, PndSttSkewedHit * > GetCombinedSkewedHits () const
 
PndSttStrawMapGetStrawMap () const
 
PndSttGeometryMapGetGeometryMap () const
 
std::map< int, FairLink > GetMapHitToFairLink () const
 
std::map< int, int > GetMapTubeIdToHit () const
 
std::map< int, TVector3 > GetMapTubeIdToPos () const
 
std::map< int, std::vector< int > > GetHitNeighbors () const
 
std::map< int, std::vector< int > > GetSeparations () const
 
std::map< int, std::vector< int > > GetHitNeighborsWithoutEdges () const
 
std::map< int, std::vector< int > > GetSeparationsWithoutEdges () const
 
std::map< int, std::vector< int > > GetHitNeighborsWithoutSkewed () const
 
std::map< int, std::vector< int > > GetSeparationsWithoutSkewed () const
 
int GetNumHits ()
 
int GetNumHitsWithoutDouble ()
 

Detailed Description

Definition at line 22 of file PndSttCAData.h.

Constructor & Destructor Documentation

◆ PndSttCAData()

PndSttCAData::PndSttCAData ( TClonesArray *  fTubeArray)

◆ ~PndSttCAData()

virtual PndSttCAData::~PndSttCAData ( )
inlinevirtual

Definition at line 27 of file PndSttCAData.h.

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

28  {
29  delete fStrawMap;
30  delete fGeometryMap;
31  for (size_t i = 0; i < fHits.size(); ++i)
32  delete fHits.at(i);
33  for (size_t i = 0; i < fHitsOrig.size(); ++i)
34  delete fHitsOrig.at(i);
35  }
unsigned int i
Definition: P4_F32vec4.h:21

Member Function Documentation

◆ AddHits()

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

Referenced by ~PndSttCAData().

◆ clear()

void PndSttCAData::clear ( void  )
inline

Definition at line 41 of file PndSttCAData.h.

References PrintInfo().

Referenced by PndSttCA::Reset().

42  {
43  fHits.clear();
44  fHitsOrig.clear();
45  fMapHitToFairLink.clear();
46  fMapTubeIdToHit.clear();
47  fHitNeighbors.clear();
48  fSeparations.clear();
49  fHitNeighborsWithoutEdges.clear();
50  fSeparationsWithoutEdges.clear();
51  fHitNeighborsWithoutSkewed.clear();
52  fSeparationsWithoutSkewed.clear();
53  }

◆ GenerateNeighborhoodData()

void PndSttCAData::GenerateNeighborhoodData ( )

Referenced by ~PndSttCAData().

◆ GetAllowDoubleHits()

Bool_t PndSttCAData::GetAllowDoubleHits ( )
inline

Definition at line 59 of file PndSttCAData.h.

59 { return fAllowDoubleHits; }

◆ GetCombinedSkewedHits()

std::multimap<int, PndSttSkewedHit *> PndSttCAData::GetCombinedSkewedHits ( ) const
inline

Definition at line 63 of file PndSttCAData.h.

63 { return fCombinedSkewedHits; }

◆ GetGeometryMap()

PndSttGeometryMap* PndSttCAData::GetGeometryMap ( ) const
inline

Definition at line 67 of file PndSttCAData.h.

67 { return fGeometryMap; }

◆ GetHitNeighbors()

std::map<int, std::vector<int> > PndSttCAData::GetHitNeighbors ( ) const
inline

Definition at line 75 of file PndSttCAData.h.

75 { return fHitNeighbors; }

◆ GetHitNeighborsWithoutEdges()

std::map<int, std::vector<int> > PndSttCAData::GetHitNeighborsWithoutEdges ( ) const
inline

Definition at line 79 of file PndSttCAData.h.

79 { return fHitNeighborsWithoutEdges; }

◆ GetHitNeighborsWithoutSkewed()

std::map<int, std::vector<int> > PndSttCAData::GetHitNeighborsWithoutSkewed ( ) const
inline

Definition at line 83 of file PndSttCAData.h.

83 { return fHitNeighborsWithoutSkewed; }

◆ GetHits()

std::vector<FairHit *> PndSttCAData::GetHits ( ) const
inline

Definition at line 61 of file PndSttCAData.h.

61 { return fHits; }

◆ GetMapHitToFairLink()

std::map<int, FairLink> PndSttCAData::GetMapHitToFairLink ( ) const
inline

Definition at line 69 of file PndSttCAData.h.

69 { return fMapHitToFairLink; }

◆ GetMapTubeIdToHit()

std::map<int, int> PndSttCAData::GetMapTubeIdToHit ( ) const
inline

Definition at line 71 of file PndSttCAData.h.

71 { return fMapTubeIdToHit; }

◆ GetMapTubeIdToPos()

std::map<int, TVector3> PndSttCAData::GetMapTubeIdToPos ( ) const
inline

Definition at line 73 of file PndSttCAData.h.

73 { return fMapTubeIdToPos; }

◆ GetNumHits()

int PndSttCAData::GetNumHits ( )
inline

Definition at line 87 of file PndSttCAData.h.

Referenced by PndSttCA::NumHits().

87 { return fNumHits; }

◆ GetNumHitsWithoutDouble()

int PndSttCAData::GetNumHitsWithoutDouble ( )
inline

Definition at line 89 of file PndSttCAData.h.

Referenced by PndSttCA::NumHitsWithoutDouble().

89 { return fNumHitsWithoutDouble; }

◆ GetSeparations()

std::map<int, std::vector<int> > PndSttCAData::GetSeparations ( ) const
inline

Definition at line 77 of file PndSttCAData.h.

Referenced by PndSttCA::NumUnambiguousNeighbors().

77 { return fSeparations; }

◆ GetSeparationsWithoutEdges()

std::map<int, std::vector<int> > PndSttCAData::GetSeparationsWithoutEdges ( ) const
inline

Definition at line 81 of file PndSttCAData.h.

81 { return fSeparationsWithoutEdges; }

◆ GetSeparationsWithoutSkewed()

std::map<int, std::vector<int> > PndSttCAData::GetSeparationsWithoutSkewed ( ) const
inline

Definition at line 85 of file PndSttCAData.h.

85 { return fSeparationsWithoutSkewed; }

◆ GetStrawMap()

PndSttStrawMap* PndSttCAData::GetStrawMap ( ) const
inline

Definition at line 65 of file PndSttCAData.h.

65 { return fStrawMap; }

◆ PrintInfo()

void PndSttCAData::PrintInfo ( )

Referenced by clear().

◆ SetAllowDoubleHits()

void PndSttCAData::SetAllowDoubleHits ( Bool_t  value)
inline

Definition at line 57 of file PndSttCAData.h.

57 { fAllowDoubleHits = value; }

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