FairRoot/PandaRoot
|
#include <PndSttCellTrackFinderData.h>
Public Member Functions | |
PndSttCellTrackFinderData (TClonesArray *fTubeArray) | |
virtual | ~PndSttCellTrackFinderData () |
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 |
PndSttStrawMap * | GetStrawMap () const |
PndSttGeometryMap * | GetGeometryMap () 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 () |
void | SetRunTimeBased (Bool_t val) |
void | SetClusterTime (double val) |
Private Member Functions | |
void | SeparateNeighbors () |
void | FindHitNeighborsEventBased () |
void | FindHitNeighborsTimeBased () |
Private Attributes | |
std::map< int, FairLink > | fMapHitToFairLink |
std::map< int, FairLink > | fMapHitToFairLinkOrig |
std::vector< FairHit * > | fHits |
std::vector< FairHit * > | fHitsOrig |
std::multimap< int, PndSttSkewedHit * > | fCombinedSkewedHits |
double | fClusterTime |
Bool_t | fAllowDoubleHits |
int | fNumHits |
int | fNumHitsWithoutDouble |
Bool_t | fRunTimeBased |
PndSttStrawMap * | fStrawMap |
PndSttGeometryMap * | fGeometryMap |
std::map< int, TVector3 > | fMapTubeIdToPos |
std::map< int, int > | fMapTubeIdToHit |
std::map< int, std::vector< int > > | fHitNeighbors |
std::map< int, std::vector< int > > | fSeparations |
std::map< int, std::vector< int > > | fHitNeighborsWithoutEdges |
std::map< int, std::vector< int > > | fSeparationsWithoutEdges |
std::map< int, std::vector< int > > | fHitNeighborsWithoutSkewed |
std::map< int, std::vector< int > > | fSeparationsWithoutSkewed |
Definition at line 22 of file PndSttCellTrackFinderData.h.
PndSttCellTrackFinderData::PndSttCellTrackFinderData | ( | TClonesArray * | fTubeArray | ) |
Definition at line 26 of file PndSttCellTrackFinderData.cxx.
References fGeometryMap, fMapTubeIdToPos, fStrawMap, PndSttGeometryMap::GetNeighboringsByMap(), PndSttTube::GetPosition(), PndSttTube::GetTubeID(), i, PndSttGeometryMap::IsSkewedStraw(), and pos.
|
inlinevirtual |
Definition at line 28 of file PndSttCellTrackFinderData.h.
References fGeometryMap, fHits, fHitsOrig, fStrawMap, and i.
void PndSttCellTrackFinderData::AddHits | ( | TClonesArray * | hits, |
TString | branchName | ||
) |
Definition at line 75 of file PndSttCellTrackFinderData.cxx.
References fCombinedSkewedHits, fHitsOrig, fMapHitToFairLinkOrig, PndSttHit::GetIsochrone(), PndSttSkewedHit::GetTubeIDs(), and i.
|
inline |
Definition at line 43 of file PndSttCellTrackFinderData.h.
References fCombinedSkewedHits, fHitNeighbors, fHitNeighborsWithoutEdges, fHitNeighborsWithoutSkewed, fHits, fHitsOrig, fMapHitToFairLink, fMapTubeIdToHit, fSeparations, fSeparationsWithoutEdges, and fSeparationsWithoutSkewed.
Referenced by PndSttCellTrackFinder::Reset().
|
private |
Definition at line 169 of file PndSttCellTrackFinderData.cxx.
References fGeometryMap, fHitNeighbors, fHitNeighborsWithoutEdges, fHitNeighborsWithoutSkewed, fHits, fStrawMap, PndSttGeometryMap::GetNeighboringsByMap(), PndSttHit::GetTubeID(), i, PndSttStrawMap::IsEdgeStraw(), and PndSttStrawMap::IsSkewedStraw().
Referenced by GenerateNeighborhoodData().
|
private |
Definition at line 234 of file PndSttCellTrackFinderData.cxx.
References fClusterTime, fGeometryMap, fHitNeighbors, fHitNeighborsWithoutEdges, fHitNeighborsWithoutSkewed, fHits, fMapTubeIdToHit, fStrawMap, PndSttGeometryMap::GetNeighboringsByMap(), PndSttHit::GetTubeID(), i, PndSttStrawMap::IsEdgeStraw(), and PndSttStrawMap::IsSkewedStraw().
Referenced by GenerateNeighborhoodData().
void PndSttCellTrackFinderData::GenerateNeighborhoodData | ( | ) |
Definition at line 122 of file PndSttCellTrackFinderData.cxx.
References fAllowDoubleHits, fHits, fHitsOrig, FindHitNeighborsEventBased(), FindHitNeighborsTimeBased(), fMapHitToFairLink, fMapHitToFairLinkOrig, fMapTubeIdToHit, fNumHits, fNumHitsWithoutDouble, fRunTimeBased, PndSttHit::GetTubeID(), i, and SeparateNeighbors().
|
inline |
Definition at line 63 of file PndSttCellTrackFinderData.h.
References fAllowDoubleHits.
|
inline |
Definition at line 71 of file PndSttCellTrackFinderData.h.
References fCombinedSkewedHits.
|
inline |
Definition at line 79 of file PndSttCellTrackFinderData.h.
References fGeometryMap.
Referenced by PndSttCellTrackFinderTask::Init().
|
inline |
Definition at line 95 of file PndSttCellTrackFinderData.h.
References fHitNeighbors.
|
inline |
Definition at line 103 of file PndSttCellTrackFinderData.h.
References fHitNeighborsWithoutEdges.
|
inline |
Definition at line 111 of file PndSttCellTrackFinderData.h.
References fHitNeighborsWithoutSkewed.
|
inline |
Definition at line 67 of file PndSttCellTrackFinderData.h.
References fHits.
|
inline |
Definition at line 83 of file PndSttCellTrackFinderData.h.
References fMapHitToFairLink.
|
inline |
Definition at line 87 of file PndSttCellTrackFinderData.h.
References fMapTubeIdToHit.
|
inline |
Definition at line 91 of file PndSttCellTrackFinderData.h.
References fMapTubeIdToPos.
|
inline |
Definition at line 119 of file PndSttCellTrackFinderData.h.
References fNumHits.
Referenced by PndSttCellTrackFinder::NumHits().
|
inline |
Definition at line 123 of file PndSttCellTrackFinderData.h.
References fNumHitsWithoutDouble.
Referenced by PndSttCellTrackFinder::NumHitsWithoutDouble().
|
inline |
Definition at line 99 of file PndSttCellTrackFinderData.h.
References fSeparations.
Referenced by PndSttCellTrackFinder::NumUnambiguousNeighbors().
|
inline |
Definition at line 107 of file PndSttCellTrackFinderData.h.
References fSeparationsWithoutEdges.
|
inline |
Definition at line 115 of file PndSttCellTrackFinderData.h.
References fSeparationsWithoutSkewed.
|
inline |
Definition at line 75 of file PndSttCellTrackFinderData.h.
References fStrawMap.
void PndSttCellTrackFinderData::PrintInfo | ( | ) |
Definition at line 370 of file PndSttCellTrackFinderData.cxx.
References fHitNeighbors, fHits, fSeparations, fStrawMap, i, PndSttStrawMap::IsSkewedStraw(), and map.
|
private |
Definition at line 323 of file PndSttCellTrackFinderData.cxx.
References fHitNeighbors, fHitNeighborsWithoutEdges, fHitNeighborsWithoutSkewed, fSeparations, fSeparationsWithoutEdges, fSeparationsWithoutSkewed, and i.
Referenced by GenerateNeighborhoodData().
|
inline |
Definition at line 59 of file PndSttCellTrackFinderData.h.
References fAllowDoubleHits.
|
inline |
Definition at line 129 of file PndSttCellTrackFinderData.h.
References fClusterTime, and val.
|
inline |
Definition at line 126 of file PndSttCellTrackFinderData.h.
References fRunTimeBased, and val.
|
private |
Definition at line 142 of file PndSttCellTrackFinderData.h.
Referenced by GenerateNeighborhoodData(), GetAllowDoubleHits(), and SetAllowDoubleHits().
|
private |
Definition at line 141 of file PndSttCellTrackFinderData.h.
Referenced by FindHitNeighborsTimeBased(), and SetClusterTime().
|
private |
Definition at line 139 of file PndSttCellTrackFinderData.h.
Referenced by AddHits(), clear(), and GetCombinedSkewedHits().
|
private |
Definition at line 148 of file PndSttCellTrackFinderData.h.
Referenced by FindHitNeighborsEventBased(), FindHitNeighborsTimeBased(), GetGeometryMap(), PndSttCellTrackFinderData(), and ~PndSttCellTrackFinderData().
|
private |
Definition at line 152 of file PndSttCellTrackFinderData.h.
Referenced by clear(), FindHitNeighborsEventBased(), FindHitNeighborsTimeBased(), GetHitNeighbors(), PrintInfo(), and SeparateNeighbors().
|
private |
Definition at line 155 of file PndSttCellTrackFinderData.h.
Referenced by clear(), FindHitNeighborsEventBased(), FindHitNeighborsTimeBased(), GetHitNeighborsWithoutEdges(), and SeparateNeighbors().
|
private |
Definition at line 158 of file PndSttCellTrackFinderData.h.
Referenced by clear(), FindHitNeighborsEventBased(), FindHitNeighborsTimeBased(), GetHitNeighborsWithoutSkewed(), and SeparateNeighbors().
|
private |
Definition at line 137 of file PndSttCellTrackFinderData.h.
Referenced by clear(), FindHitNeighborsEventBased(), FindHitNeighborsTimeBased(), GenerateNeighborhoodData(), GetHits(), PrintInfo(), and ~PndSttCellTrackFinderData().
|
private |
Definition at line 138 of file PndSttCellTrackFinderData.h.
Referenced by AddHits(), clear(), GenerateNeighborhoodData(), and ~PndSttCellTrackFinderData().
|
private |
Definition at line 131 of file PndSttCellTrackFinderData.h.
Referenced by clear(), GenerateNeighborhoodData(), and GetMapHitToFairLink().
|
private |
Definition at line 136 of file PndSttCellTrackFinderData.h.
Referenced by AddHits(), and GenerateNeighborhoodData().
|
private |
Definition at line 150 of file PndSttCellTrackFinderData.h.
Referenced by clear(), FindHitNeighborsTimeBased(), GenerateNeighborhoodData(), and GetMapTubeIdToHit().
|
private |
Definition at line 149 of file PndSttCellTrackFinderData.h.
Referenced by GetMapTubeIdToPos(), and PndSttCellTrackFinderData().
|
private |
Definition at line 143 of file PndSttCellTrackFinderData.h.
Referenced by GenerateNeighborhoodData(), and GetNumHits().
|
private |
Definition at line 144 of file PndSttCellTrackFinderData.h.
Referenced by GenerateNeighborhoodData(), and GetNumHitsWithoutDouble().
|
private |
Definition at line 145 of file PndSttCellTrackFinderData.h.
Referenced by GenerateNeighborhoodData(), and SetRunTimeBased().
|
private |
Definition at line 153 of file PndSttCellTrackFinderData.h.
Referenced by clear(), GetSeparations(), PrintInfo(), and SeparateNeighbors().
|
private |
Definition at line 156 of file PndSttCellTrackFinderData.h.
Referenced by clear(), GetSeparationsWithoutEdges(), and SeparateNeighbors().
|
private |
Definition at line 159 of file PndSttCellTrackFinderData.h.
Referenced by clear(), GetSeparationsWithoutSkewed(), and SeparateNeighbors().
|
private |
Definition at line 147 of file PndSttCellTrackFinderData.h.
Referenced by FindHitNeighborsEventBased(), FindHitNeighborsTimeBased(), GetStrawMap(), PndSttCellTrackFinderData(), PrintInfo(), and ~PndSttCellTrackFinderData().