PandaRoot
PndSttGeometryMap Class Reference

#include <PndSttGeometryMap.h>

Inheritance diagram for PndSttGeometryMap:

Public Member Functions

 PndSttGeometryMap ()
 
 PndSttGeometryMap (TClonesArray *tubearray, Int_t geoType)
 
 ~PndSttGeometryMap ()
 
 PndSttGeometryMap (const PndSttGeometryMap &)=delete
 
PndSttGeometryMapoperator= (const PndSttGeometryMap &)=delete
 
void SetGeneralParameters ()
 
void GenerateStrawMap (Int_t map)
 
Bool_t FillGeometryParameters ()
 
void SetGeneralParametersGeoType1 ()
 
void GenerateStrawMapGeoType1 (Int_t map)
 
Bool_t FillGeometryParametersGeoType1 ()
 
void GenerateStrawMapTubeIDGeoType1 ()
 
void GenerateStrawMapAngleGeoType1 ()
 
int GetRow (int strawindex) const
 
int GetSector (int strawindex) const
 
const vector< int > & GetStrawRow (int sector, int row) const
 
const vector< vector< int > > & GetStrawSector (int sector) const
 
bool IsEdgeStraw (int strawindex) const
 
int IsSectorBorderStraw (int strawindex) const
 
bool IsAxialStraw (int strawindex) const
 
bool IsSkewedStraw (int strawindex) const
 
bool IsAxialRow (int rowindex) const
 
bool IsSkewedRow (int rowindex) const
 
TArrayI FindNeighborings (PndSttTube *tube)
 
TArrayI FindNeighborings (int tubeId)
 
TArrayI GetNeighboringsByMap (int tubeId)
 
void FillStrawNeighborsMap ()
 
Double_t CalculateStrawPoca (PndSttHit *hit1, PndSttHit *hit2, TVector3 &poca)
 
double GetAngleBetweenTubes (int tubeID1, int tubeID2) const
 
bool InStraightLine (int tube1, int tube2, int tube3) const
 
void SetVerbose (int ver)
 

Detailed Description

Definition at line 24 of file PndSttGeometryMap.h.

Constructor & Destructor Documentation

◆ PndSttGeometryMap() [1/3]

PndSttGeometryMap::PndSttGeometryMap ( )

◆ PndSttGeometryMap() [2/3]

PndSttGeometryMap::PndSttGeometryMap ( TClonesArray *  tubearray,
Int_t  geoType 
)

◆ ~PndSttGeometryMap()

PndSttGeometryMap::~PndSttGeometryMap ( )

◆ PndSttGeometryMap() [3/3]

PndSttGeometryMap::PndSttGeometryMap ( const PndSttGeometryMap )
delete

Member Function Documentation

◆ CalculateStrawPoca()

Double_t PndSttGeometryMap::CalculateStrawPoca ( PndSttHit hit1,
PndSttHit hit2,
TVector3 &  poca 
)

Referenced by IsSkewedStraw().

◆ FillGeometryParameters()

Bool_t PndSttGeometryMap::FillGeometryParameters ( )

◆ FillGeometryParametersGeoType1()

Bool_t PndSttGeometryMap::FillGeometryParametersGeoType1 ( )

◆ FillStrawNeighborsMap()

void PndSttGeometryMap::FillStrawNeighborsMap ( )

Referenced by IsSkewedStraw().

◆ FindNeighborings() [1/2]

TArrayI PndSttGeometryMap::FindNeighborings ( PndSttTube tube)

Referenced by IsSkewedStraw().

◆ FindNeighborings() [2/2]

TArrayI PndSttGeometryMap::FindNeighborings ( int  tubeId)

◆ GenerateStrawMap()

void PndSttGeometryMap::GenerateStrawMap ( Int_t  map)

◆ GenerateStrawMapAngleGeoType1()

void PndSttGeometryMap::GenerateStrawMapAngleGeoType1 ( )

◆ GenerateStrawMapGeoType1()

void PndSttGeometryMap::GenerateStrawMapGeoType1 ( Int_t  map)

◆ GenerateStrawMapTubeIDGeoType1()

void PndSttGeometryMap::GenerateStrawMapTubeIDGeoType1 ( )

◆ GetAngleBetweenTubes()

double PndSttGeometryMap::GetAngleBetweenTubes ( int  tubeID1,
int  tubeID2 
) const

Referenced by IsSkewedStraw().

◆ GetNeighboringsByMap()

TArrayI PndSttGeometryMap::GetNeighboringsByMap ( int  tubeId)

Referenced by IsSkewedStraw().

◆ GetRow()

int PndSttGeometryMap::GetRow ( int  strawindex) const
inline

Definition at line 45 of file PndSttGeometryMap.h.

Referenced by PndApollonius::ApolloniusTripletFunctions::GetAllTubesByRow(), and PndApollonius::TripletSolution::SortStt().

45 { return fLayerOfStraw.at(strawindex); }

◆ GetSector()

int PndSttGeometryMap::GetSector ( int  strawindex) const
inline

Definition at line 46 of file PndSttGeometryMap.h.

46 { return fSectorOfStraw.at(strawindex); }

◆ GetStrawRow()

const vector<int>& PndSttGeometryMap::GetStrawRow ( int  sector,
int  row 
) const
inline

Definition at line 47 of file PndSttGeometryMap.h.

47 { return (fStrawIndex.find(sector))->second.at(row); }

◆ GetStrawSector()

const vector<vector<int> >& PndSttGeometryMap::GetStrawSector ( int  sector) const
inline

Definition at line 48 of file PndSttGeometryMap.h.

References IsEdgeStraw(), and IsSectorBorderStraw().

48 { return (fStrawIndex.find(sector))->second; }

◆ InStraightLine()

bool PndSttGeometryMap::InStraightLine ( int  tube1,
int  tube2,
int  tube3 
) const

Referenced by IsSkewedStraw().

◆ IsAxialRow()

bool PndSttGeometryMap::IsAxialRow ( int  rowindex) const

Referenced by IsSkewedStraw().

◆ IsAxialStraw()

bool PndSttGeometryMap::IsAxialStraw ( int  strawindex) const
inline

Definition at line 53 of file PndSttGeometryMap.h.

53 { return fAxialStraw.at(strawindex); }

◆ IsEdgeStraw()

bool PndSttGeometryMap::IsEdgeStraw ( int  strawindex) const

Referenced by GetStrawSector().

◆ IsSectorBorderStraw()

int PndSttGeometryMap::IsSectorBorderStraw ( int  strawindex) const

Referenced by GetStrawSector().

◆ IsSkewedRow()

bool PndSttGeometryMap::IsSkewedRow ( int  rowindex) const

Referenced by IsSkewedStraw().

◆ IsSkewedStraw()

bool PndSttGeometryMap::IsSkewedStraw ( int  strawindex) const
inline

◆ operator=()

PndSttGeometryMap& PndSttGeometryMap::operator= ( const PndSttGeometryMap )
delete

◆ SetGeneralParameters()

void PndSttGeometryMap::SetGeneralParameters ( )

◆ SetGeneralParametersGeoType1()

void PndSttGeometryMap::SetGeneralParametersGeoType1 ( )

◆ SetVerbose()

void PndSttGeometryMap::SetVerbose ( int  ver)
inline

Definition at line 75 of file PndSttGeometryMap.h.

75 { fVerbose = ver; }

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