FairRoot/PandaRoot
|
#include <PndSttGeometryMap.h>
Public Member Functions | |
PndSttGeometryMap () | |
PndSttGeometryMap (TClonesArray *tubearray, Int_t geoType) | |
~PndSttGeometryMap () | |
PndSttGeometryMap (const PndSttGeometryMap &)=delete | |
PndSttGeometryMap & | operator= (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) |
Private Member Functions | |
void | GenerateAngles () |
Private Attributes | |
Int_t | fGeoType |
Int_t | fVerbose |
map< int, vector< vector< int > > > | fStrawIndex |
map< int, TArrayI > | fStrawNeighbors |
vector< int > | fSectorOfStraw |
vector< int > | fLayerOfStraw |
vector< bool > | fAxialStraw |
vector< double > | fSectorStart |
vector< double > | fSectorEnd |
bool | fStrawMapInitialized |
Int_t | fNLayers |
Int_t | fNSectors |
Int_t | fNTubes |
Int_t | fNTubes_inner_parallel |
Int_t | fNTubes_outer_parallel |
Int_t | fNTubes_fillup_parallel |
Int_t | fNTubes_skewed |
Int_t | fNLayers_inner_parallel |
Int_t | fNLayers_skew |
Int_t | fNLayers_outer_parallel |
Int_t | fNLayers_fillup_parallel |
Int_t ** | fStartTube |
Int_t ** | fEndTube |
Int_t ** | fShift |
Int_t ** | fShiftSkew |
TClonesArray * | fTubeArray |
Definition at line 24 of file PndSttGeometryMap.h.
PndSttGeometryMap::PndSttGeometryMap | ( | ) |
Definition at line 53 of file PndSttGeometryMap.cxx.
PndSttGeometryMap::PndSttGeometryMap | ( | TClonesArray * | tubearray, |
Int_t | geoType | ||
) |
Definition at line 56 of file PndSttGeometryMap.cxx.
References fGeoType, GenerateStrawMap(), and SetGeneralParameters().
PndSttGeometryMap::~PndSttGeometryMap | ( | ) |
Definition at line 62 of file PndSttGeometryMap.cxx.
|
delete |
Double_t PndSttGeometryMap::CalculateStrawPoca | ( | PndSttHit * | hit1, |
PndSttHit * | hit2, | ||
TVector3 & | poca | ||
) |
Definition at line 252 of file PndSttGeometryMap.cxx.
References CAMath::Abs(), Double_t, fTubeArray, fVerbose, PndSttTube::GetHalfLength(), PndSttHit::GetTubeID(), PndSttTube::GetWireDirection(), m, p1, p2, r, t1, and t2.
Referenced by PndSttSkewedCombineTask::Exec().
Bool_t PndSttGeometryMap::FillGeometryParameters | ( | ) |
Definition at line 74 of file PndSttGeometryMap.cxx.
References fGeoType, and FillGeometryParametersGeoType1().
Referenced by PndSttMapCreator::FillTubeArrayGeoType1(), and PndSttMapCreator::FillTubeArrayGeoType2().
Bool_t PndSttGeometryMap::FillGeometryParametersGeoType1 | ( | ) |
Definition at line 106 of file PndSttGeometryMap.cxx.
References FindNeighborings(), fTubeArray, IsEdgeStraw(), IsSectorBorderStraw(), PndSttTube::SetLayerLimitFlag(), PndSttTube::SetNeighborings(), and PndSttTube::SetSectorLimitFlag().
Referenced by FillGeometryParameters().
void PndSttGeometryMap::FillStrawNeighborsMap | ( | ) |
Definition at line 237 of file PndSttGeometryMap.cxx.
References FindNeighborings(), fNTubes, fStrawNeighbors, and i.
Referenced by GetNeighboringsByMap().
TArrayI PndSttGeometryMap::FindNeighborings | ( | PndSttTube * | tube | ) |
Definition at line 120 of file PndSttGeometryMap.cxx.
References fNLayers, fNLayers_inner_parallel, fNSectors, fTubeArray, PndSttTube::GetDistance(), PndSttTube::GetLayerID(), PndSttTube::GetSectorID(), GetStrawRow(), PndSttTube::GetTubeID(), PndSttTube::IsParallel(), and PndSttTube::IsSkew().
Referenced by FillGeometryParametersGeoType1(), FillStrawNeighborsMap(), and FindNeighborings().
TArrayI PndSttGeometryMap::FindNeighborings | ( | int | tubeId | ) |
Definition at line 194 of file PndSttGeometryMap.cxx.
References FindNeighborings(), and fTubeArray.
|
private |
Definition at line 332 of file PndSttGeometryMap.cxx.
References fSectorEnd, fSectorStart, and Pi.
Referenced by GenerateStrawMapAngleGeoType1().
void PndSttGeometryMap::GenerateStrawMap | ( | Int_t | map | ) |
Definition at line 70 of file PndSttGeometryMap.cxx.
References fGeoType, and GenerateStrawMapGeoType1().
Referenced by PndSttGeometryMap().
void PndSttGeometryMap::GenerateStrawMapAngleGeoType1 | ( | ) |
Definition at line 348 of file PndSttGeometryMap.cxx.
References counter, fAxialStraw, fEndTube, fLayerOfStraw, fNLayers, fNSectors, fSectorEnd, fSectorOfStraw, fSectorStart, fShift, fShiftSkew, fStartTube, fStrawIndex, fStrawMapInitialized, fTubeArray, fVerbose, GenerateAngles(), PndSttTube::GetPosition(), GetStrawRow(), PndSttTube::GetWireDirection(), i, phi, Pi, row, PndSttTube::SetLayerID(), and PndSttTube::SetSectorID().
Referenced by GenerateStrawMapGeoType1().
void PndSttGeometryMap::GenerateStrawMapGeoType1 | ( | Int_t | map | ) |
Definition at line 325 of file PndSttGeometryMap.cxx.
References GenerateStrawMapAngleGeoType1(), and GenerateStrawMapTubeIDGeoType1().
Referenced by GenerateStrawMap().
void PndSttGeometryMap::GenerateStrawMapTubeIDGeoType1 | ( | ) |
Definition at line 538 of file PndSttGeometryMap.cxx.
References fEndTube, fLayerOfStraw, fSectorOfStraw, fStartTube, fStrawIndex, fTubeArray, fVerbose, PndSttTube::GetWireDirection(), PndSttTube::SetLayerID(), and PndSttTube::SetSectorID().
Referenced by GenerateStrawMapGeoType1().
double PndSttGeometryMap::GetAngleBetweenTubes | ( | int | tubeID1, |
int | tubeID2 | ||
) | const |
Definition at line 200 of file PndSttGeometryMap.cxx.
References fTubeArray, PndSttTube::GetPosition(), phi, and Pi.
Referenced by InStraightLine().
TArrayI PndSttGeometryMap::GetNeighboringsByMap | ( | int | tubeId | ) |
Definition at line 244 of file PndSttGeometryMap.cxx.
References FillStrawNeighborsMap(), and fStrawNeighbors.
Referenced by PndSttSkewedCombineTask::Exec(), PndSttCellTrackFinderData::FindHitNeighborsEventBased(), PndSttCellTrackFinderData::FindHitNeighborsTimeBased(), PndSttCellTrackFinderTask::Init(), and PndSttCellTrackFinderData::PndSttCellTrackFinderData().
|
inline |
Definition at line 47 of file PndSttGeometryMap.h.
References fLayerOfStraw.
Referenced by IsEdgeStraw(), and IsSectorBorderStraw().
|
inline |
Definition at line 48 of file PndSttGeometryMap.h.
References fSectorOfStraw.
Referenced by IsEdgeStraw(), and IsSectorBorderStraw().
|
inline |
Definition at line 49 of file PndSttGeometryMap.h.
References fStrawIndex.
Referenced by FindNeighborings(), GenerateStrawMapAngleGeoType1(), IsAxialRow(), IsEdgeStraw(), IsSectorBorderStraw(), and IsSkewedRow().
|
inline |
Definition at line 50 of file PndSttGeometryMap.h.
References fStrawIndex.
bool PndSttGeometryMap::InStraightLine | ( | int | tube1, |
int | tube2, | ||
int | tube3 | ||
) | const |
Definition at line 219 of file PndSttGeometryMap.cxx.
References GetAngleBetweenTubes(), and Pi.
bool PndSttGeometryMap::IsAxialRow | ( | int | rowindex | ) | const |
Definition at line 521 of file PndSttGeometryMap.cxx.
References GetStrawRow(), and IsAxialStraw().
|
inline |
Definition at line 55 of file PndSttGeometryMap.h.
References fAxialStraw.
Referenced by IsAxialRow().
bool PndSttGeometryMap::IsEdgeStraw | ( | int | strawindex | ) | const |
Definition at line 470 of file PndSttGeometryMap.cxx.
References GetRow(), GetSector(), and GetStrawRow().
Referenced by FillGeometryParametersGeoType1().
int PndSttGeometryMap::IsSectorBorderStraw | ( | int | strawindex | ) | const |
Definition at line 488 of file PndSttGeometryMap.cxx.
References fShiftSkew, fTubeArray, PndSttTube::GetHalfLength(), GetRow(), GetSector(), GetStrawRow(), and PndSttTube::IsParallel().
Referenced by FillGeometryParametersGeoType1().
bool PndSttGeometryMap::IsSkewedRow | ( | int | rowindex | ) | const |
Definition at line 528 of file PndSttGeometryMap.cxx.
References GetStrawRow(), and IsSkewedStraw().
|
inline |
Definition at line 56 of file PndSttGeometryMap.h.
References fAxialStraw.
Referenced by IsSkewedRow(), and PndSttCellTrackFinderData::PndSttCellTrackFinderData().
|
delete |
void PndSttGeometryMap::SetGeneralParameters | ( | ) |
Definition at line 66 of file PndSttGeometryMap.cxx.
References fGeoType, and SetGeneralParametersGeoType1().
Referenced by PndSttGeometryMap().
void PndSttGeometryMap::SetGeneralParametersGeoType1 | ( | ) |
Definition at line 82 of file PndSttGeometryMap.cxx.
References fNLayers, fNLayers_fillup_parallel, fNLayers_inner_parallel, fNLayers_outer_parallel, fNLayers_skew, fNSectors, fNTubes, fNTubes_fillup_parallel, fNTubes_inner_parallel, fNTubes_outer_parallel, and fNTubes_skewed.
Referenced by SetGeneralParameters().
|
inline |
|
private |
Definition at line 88 of file PndSttGeometryMap.h.
Referenced by GenerateStrawMapAngleGeoType1(), IsAxialStraw(), and IsSkewedStraw().
|
private |
Definition at line 96 of file PndSttGeometryMap.h.
Referenced by GenerateStrawMapAngleGeoType1(), and GenerateStrawMapTubeIDGeoType1().
|
private |
Definition at line 80 of file PndSttGeometryMap.h.
Referenced by FillGeometryParameters(), GenerateStrawMap(), PndSttGeometryMap(), and SetGeneralParameters().
|
private |
Definition at line 87 of file PndSttGeometryMap.h.
Referenced by GenerateStrawMapAngleGeoType1(), GenerateStrawMapTubeIDGeoType1(), and GetRow().
|
private |
Definition at line 95 of file PndSttGeometryMap.h.
Referenced by FindNeighborings(), GenerateStrawMapAngleGeoType1(), and SetGeneralParametersGeoType1().
|
private |
Definition at line 95 of file PndSttGeometryMap.h.
Referenced by SetGeneralParametersGeoType1().
|
private |
Definition at line 95 of file PndSttGeometryMap.h.
Referenced by FindNeighborings(), and SetGeneralParametersGeoType1().
|
private |
Definition at line 95 of file PndSttGeometryMap.h.
Referenced by SetGeneralParametersGeoType1().
|
private |
Definition at line 95 of file PndSttGeometryMap.h.
Referenced by SetGeneralParametersGeoType1().
|
private |
Definition at line 95 of file PndSttGeometryMap.h.
Referenced by FindNeighborings(), GenerateStrawMapAngleGeoType1(), and SetGeneralParametersGeoType1().
|
private |
Definition at line 95 of file PndSttGeometryMap.h.
Referenced by FillStrawNeighborsMap(), and SetGeneralParametersGeoType1().
|
private |
Definition at line 95 of file PndSttGeometryMap.h.
Referenced by SetGeneralParametersGeoType1().
|
private |
Definition at line 95 of file PndSttGeometryMap.h.
Referenced by SetGeneralParametersGeoType1().
|
private |
Definition at line 95 of file PndSttGeometryMap.h.
Referenced by SetGeneralParametersGeoType1().
|
private |
Definition at line 95 of file PndSttGeometryMap.h.
Referenced by SetGeneralParametersGeoType1().
|
private |
Definition at line 90 of file PndSttGeometryMap.h.
Referenced by GenerateAngles(), and GenerateStrawMapAngleGeoType1().
|
private |
Definition at line 86 of file PndSttGeometryMap.h.
Referenced by GenerateStrawMapAngleGeoType1(), GenerateStrawMapTubeIDGeoType1(), and GetSector().
|
private |
Definition at line 89 of file PndSttGeometryMap.h.
Referenced by GenerateAngles(), and GenerateStrawMapAngleGeoType1().
|
private |
Definition at line 96 of file PndSttGeometryMap.h.
Referenced by GenerateStrawMapAngleGeoType1().
|
private |
Definition at line 96 of file PndSttGeometryMap.h.
Referenced by GenerateStrawMapAngleGeoType1(), and IsSectorBorderStraw().
|
private |
Definition at line 96 of file PndSttGeometryMap.h.
Referenced by GenerateStrawMapAngleGeoType1(), and GenerateStrawMapTubeIDGeoType1().
|
private |
Definition at line 84 of file PndSttGeometryMap.h.
Referenced by GenerateStrawMapAngleGeoType1(), GenerateStrawMapTubeIDGeoType1(), GetStrawRow(), and GetStrawSector().
|
private |
Definition at line 91 of file PndSttGeometryMap.h.
Referenced by GenerateStrawMapAngleGeoType1().
|
private |
Definition at line 85 of file PndSttGeometryMap.h.
Referenced by FillStrawNeighborsMap(), and GetNeighboringsByMap().
|
private |
Definition at line 99 of file PndSttGeometryMap.h.
Referenced by CalculateStrawPoca(), FillGeometryParametersGeoType1(), FindNeighborings(), GenerateStrawMapAngleGeoType1(), GenerateStrawMapTubeIDGeoType1(), GetAngleBetweenTubes(), and IsSectorBorderStraw().
|
private |
Definition at line 80 of file PndSttGeometryMap.h.
Referenced by CalculateStrawPoca(), GenerateStrawMapAngleGeoType1(), GenerateStrawMapTubeIDGeoType1(), and SetVerbose().