FairRoot/PandaRoot
|
#include <PndSttStrawMap.h>
Public Member Functions | |
PndSttStrawMap () | |
PndSttStrawMap (TClonesArray *const stt_tube_array) | |
PndSttStrawMap (const PndSttStrawMap &)=delete | |
PndSttStrawMap & | operator= (const PndSttStrawMap &)=delete |
const vector< int > & | GetStrawRow (int sector, int row) const |
const vector< vector< int > > & | GetStrawSector (int sector) const |
int | GetSector (int strawindex) const |
int | FindPhiSector (double phi) const |
int | GetRow (int strawindex) const |
int | GetLeftSector (int sector) const |
int | GetRightSector (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 |
PndSttTube * | GetTube (int strawindex) const |
void | GenerateStrawMap (TClonesArray *const stt_tube_array) |
Private Member Functions | |
void | GenerateAngles () |
Private Attributes | |
map< int, vector< vector< int > > > | fStrawIndex |
vector< int > | fSectorOfStraw |
vector< int > | fRowOfStraw |
vector< bool > | fAxialStraw |
bool | fStrawMapInitialized |
TClonesArray * | fTubeArray |
vector< double > | fSectorStart |
vector< double > | fSectorEnd |
Definition at line 22 of file PndSttStrawMap.h.
PndSttStrawMap::PndSttStrawMap | ( | ) |
PndSttStrawMap::PndSttStrawMap | ( | TClonesArray *const | stt_tube_array | ) |
Definition at line 27 of file PndSttStrawMap.cxx.
References GenerateAngles(), and GenerateStrawMap().
|
delete |
int PndSttStrawMap::FindPhiSector | ( | double | phi | ) | const |
Definition at line 98 of file PndSttStrawMap.cxx.
References fSectorEnd, fSectorStart, and Pi.
Referenced by PndMvdSttGemRiemannTrackFinder::AddHits(), and PndMvdSttGemRiemannTrackFinder::GetStrawSector().
|
private |
Definition at line 34 of file PndSttStrawMap.cxx.
References fSectorEnd, fSectorStart, and Pi.
Referenced by PndSttStrawMap().
void PndSttStrawMap::GenerateStrawMap | ( | TClonesArray *const | stt_tube_array | ) |
Definition at line 50 of file PndSttStrawMap.cxx.
References fAxialStraw, fRowOfStraw, fSectorEnd, fSectorOfStraw, fSectorStart, fStrawIndex, fStrawMapInitialized, fTubeArray, PndSttTube::GetPosition(), GetTube(), PndSttTube::GetWireDirection(), i, phi, Pi, and row.
Referenced by PndSttSkewedCombineTask::Init(), PndSttStrawMap(), and PndMvdSttGemRiemannTrackFinder::SetSttTubeArray().
|
inline |
Definition at line 36 of file PndSttStrawMap.h.
Referenced by PndMvdSttGemRiemannTrackFinder::AssignSkewedSttHits(), and PndMvdSttGemRiemannTrackFinder::AssignSttHits().
|
inline |
Definition at line 37 of file PndSttStrawMap.h.
Referenced by PndMvdSttGemRiemannTrackFinder::AssignSkewedSttHits(), and PndMvdSttGemRiemannTrackFinder::AssignSttHits().
|
inline |
Definition at line 35 of file PndSttStrawMap.h.
References fRowOfStraw.
Referenced by PndMvdSttGemRiemannTrackFinder::CheckBoarderHitsStt(), PndSttSkewedCombineTask::Exec(), IsEdgeStraw(), and IsSectorBorderStraw().
|
inline |
Definition at line 33 of file PndSttStrawMap.h.
References fSectorOfStraw.
Referenced by PndMvdSttGemRiemannTrackFinder::AddHits(), PndMvdSttGemRiemannTrackFinder::AssignSttHits(), IsEdgeStraw(), and IsSectorBorderStraw().
|
inline |
Definition at line 31 of file PndSttStrawMap.h.
References fStrawIndex.
Referenced by IsAxialRow(), IsEdgeStraw(), IsSectorBorderStraw(), and IsSkewedRow().
|
inline |
Definition at line 32 of file PndSttStrawMap.h.
References fStrawIndex.
|
inline |
Definition at line 48 of file PndSttStrawMap.h.
References fTubeArray.
Referenced by GenerateStrawMap().
bool PndSttStrawMap::IsAxialRow | ( | int | rowindex | ) | const |
Definition at line 137 of file PndSttStrawMap.cxx.
References GetStrawRow(), and IsAxialStraw().
|
inline |
bool PndSttStrawMap::IsEdgeStraw | ( | int | strawindex | ) | const |
Definition at line 110 of file PndSttStrawMap.cxx.
References GetRow(), GetSector(), and GetStrawRow().
Referenced by PndSttCellTrackFinderData::FindHitNeighborsEventBased(), and PndSttCellTrackFinderData::FindHitNeighborsTimeBased().
int PndSttStrawMap::IsSectorBorderStraw | ( | int | strawindex | ) | const |
Definition at line 128 of file PndSttStrawMap.cxx.
References GetRow(), GetSector(), and GetStrawRow().
Referenced by PndMvdSttGemRiemannTrackFinder::AssignSttHits().
bool PndSttStrawMap::IsSkewedRow | ( | int | rowindex | ) | const |
Definition at line 144 of file PndSttStrawMap.cxx.
References GetStrawRow(), and IsSkewedStraw().
|
inline |
Definition at line 43 of file PndSttStrawMap.h.
References fAxialStraw.
Referenced by PndMvdSttGemRiemannTrackFinder::AssignSttHits(), PndSttCellTrackFinderData::FindHitNeighborsEventBased(), PndSttCellTrackFinderData::FindHitNeighborsTimeBased(), IsSkewedRow(), and PndSttCellTrackFinderData::PrintInfo().
|
delete |
|
private |
Definition at line 59 of file PndSttStrawMap.h.
Referenced by GenerateStrawMap(), IsAxialStraw(), and IsSkewedStraw().
|
private |
Definition at line 58 of file PndSttStrawMap.h.
Referenced by GenerateStrawMap(), and GetRow().
|
private |
Definition at line 65 of file PndSttStrawMap.h.
Referenced by FindPhiSector(), GenerateAngles(), and GenerateStrawMap().
|
private |
Definition at line 57 of file PndSttStrawMap.h.
Referenced by GenerateStrawMap(), and GetSector().
|
private |
Definition at line 64 of file PndSttStrawMap.h.
Referenced by FindPhiSector(), GenerateAngles(), and GenerateStrawMap().
|
private |
Definition at line 56 of file PndSttStrawMap.h.
Referenced by GenerateStrawMap(), GetStrawRow(), and GetStrawSector().
|
private |
Definition at line 60 of file PndSttStrawMap.h.
Referenced by GenerateStrawMap().
|
private |
Definition at line 62 of file PndSttStrawMap.h.
Referenced by GenerateStrawMap(), and GetTube().