FairRoot/PandaRoot
|
#include <PndFTSCAGBTracker.h>
Public Types | |
enum | { kFastPrimIter, kAllPrimIter, kAllPrimJumpIter, kAllSecIter } |
Public Member Functions | |
PndFTSCAGBTracker () | |
~PndFTSCAGBTracker () | |
void | Init () |
void | StartEvent () |
void | SetNSlices (int N) |
void | SetNHits (int nHits) |
const PndFTSCAGBHit * | Hits () const |
const PndFTSCAGBHit & | Hit (int index) const |
int | NHits () const |
double | Time () const |
double | StatTime (int iTimer) const |
int | NTimers () const |
int | StatNEvents () const |
int | NTracks () const |
PndFTSCAGBTrack * | Tracks () const |
PndFTSCAGBTrack * | Tracks () |
const PndFTSCAGBTrack & | Track (int i) const |
int * | TrackHits () const |
int * | TrackHits () |
int | TrackHit (int i) const |
const PndFTSCAParam & | GetParameters () const |
int | NStations () const |
bool | ReadSettingsFromFile (string prefix) |
void | ReadSettings (std::istream &in) |
double | SliceTrackerTime () const |
double | SliceTrackerCpuTime () const |
void | SetHits (std::vector< PndFTSCAGBHit > &hits) |
int | GetHitsSize () const |
PndFTSCAParam & | GetParametersNonConst () |
void | FindTracks () |
void | IdealTrackFinder () |
void | FitTracks () |
float_m | FitTrack (PndFTSCATrackParamVector &t, uint_v &firstHits, uint_v::Memory &NTrackHits, int &nTracksV, float_m active0, bool dir) |
void | InitialTrackApproximation (PndFTSCATrackParamVector &t, uint_v &firstHits, uint_v::Memory &NTrackHits, int &nTracksV, float_m active0) |
float_m | FitTrackCA (PndFTSCATrackParamVector &t, uint_v &firstHits, uint_v::Memory &NTrackHits, int &nTracksV, float_m active0, bool dir, bool init=false) |
void | CATrackFinder () |
void | EstimatePV (const FTSCAHitsV &hits, float &zPV) |
void | CreateNPlets (const FTSCATarget &target, const FTSCAHitsV &hits, FTSCANPletsV &singlets) |
void | CreateNPlets (const FTSCANPletsV &doublets, FTSCANPletsV &triplets) |
void | PickUpHits (FTSCAElementsOnStation< FTSCANPletV > &a, FTSCAElementsOnStation< FTSCANPletV > &r, int iS) |
void | Create1Plets (const FTSCATarget &target, const FTSCAHits &hits, FTSCAElementsOnStation< FTSCANPletV > &singlets, int iStation) |
void | CreateNPlets (const FTSCATarget &target, const FTSCAHits &hits, FTSCAElementsOnStation< FTSCANPletV > &triplets, int iStation, int cellLength) |
void | FindNeighbours (FTSCANPlets &triplets) |
void | CreateTracks (const FTSCANPlets &triplets, FTSCATracks &tracks) |
void | InvertCholetsky (float a[15]) const |
void | MultiplySS (float const C[15], float const V[15], float K[5][5]) const |
void | MultiplyMS (float const C[5][5], float const V[15], float K[15]) const |
void | MultiplySR (float const C[15], float const r_in[5], float r_out[5]) const |
void | FilterTracks (float const r[5], float const C[15], float const m[5], float const V[15], float R[5], float W[15], float &chi2) const |
void | Merge (FTSCATracks &tracks) |
float_m | Refit (FTSCANPletV &triplet, const FTSCAHits &hits) |
void | Refit_1 (FTSCANPletV &triplet, const FTSCAHits &hits) |
void | FindBestCandidate (int ista, FTSCATrack &best_tr, int currITrip, FTSCATrack &curr_tr, unsigned char min_best_l, const FTSCANPlets &triplets, unsigned int &nCalls) |
float_m | IsEqual (const PndFTSCATrackParamVector &p, const FTSCAHit &h) |
Public Attributes | |
int | fFindIter |
bool | fFindGappedTracks |
FTSCATarget | fTarget |
float | fMaxInvMom |
float | fPick_m |
float | fPick_r |
float | fPick |
float | fPickNeighbour |
float | TRACK_PROB_CUT |
float | TRACK_CHI2_CUT |
float_v | TRIPLET_CHI2_CUT |
float | fMaxDX0 |
PndFTSResizableArray < PndFTSCAGBHit > | fHits |
Protected Attributes | |
PndFTSResizableArray< FTSCAStrip > | fFStrips |
PndFTSResizableArray< FTSCAStrip > | fBStrips |
int | fNHits |
int * | fTrackHits |
PndFTSCAGBTrack * | fTracks |
int | fNTracks |
double | fTime |
double | fStatTime [fNTimers] |
int | fStatNEvents |
double | fSliceTrackerTime |
double | fSliceTrackerCpuTime |
L1CATFIterTimerInfo | fGTi |
L1CATFTimerInfo | fTi |
L1CATFIterTimerInfo | fStatGTi |
L1CATFTimerInfo | fStatTi |
PndFTSCAParam | fParameters |
Static Protected Attributes | |
static const int | fNTimers = 25 |
Private Member Functions | |
PndFTSCAGBTracker (const PndFTSCAGBTracker &) | |
PndFTSCAGBTracker & | operator= (const PndFTSCAGBTracker &) |
Friends | |
class | PndFTSCAPerformance |
Try to group close hits in row formed by one track. After sort hits. More... | |
Definition at line 45 of file PndFTSCAGBTracker.h.
anonymous enum |
Enumerator | |
---|---|
kFastPrimIter | |
kAllPrimIter | |
kAllPrimJumpIter | |
kAllSecIter |
Definition at line 159 of file PndFTSCAGBTracker.h.
PndFTSCAGBTracker::PndFTSCAGBTracker | ( | ) |
Definition at line 77 of file PndFTSCAGBTracker.cxx.
References L1CATFIterTimerInfo::Add(), L1CATFTimerInfo::Add(), fGTi, fStatGTi, fStatTi, fStatTime, fTi, i, and L1CATFTimerInfo::SetNIter().
PndFTSCAGBTracker::~PndFTSCAGBTracker | ( | ) |
|
private |
void PndFTSCAGBTracker::CATrackFinder | ( | ) |
Find Tracks
Definition at line 1419 of file PndFTSCAGBTracker.cxx.
References PndFTSCADisplay::Ask(), PndFTSCADisplay::ClearView(), CreateNPlets(), CreateTracks(), PndFTSCADisplay::DrawGBHits(), PndFTSCADisplay::DrawGBNPlets(), fHits, FindNeighbours(), fMaxDX0, fMaxInvMom, fNHits, fNTracks, fPick, fPick_m, fPick_r, fPickNeighbour, fTarget, fTrackHits, fTracks, GetParameters(), FTSCATracks::Hit(), hits, FTSCAHit::Id(), PndFTSCADisplay::Instance(), Merge(), NStations(), FTSCAStationArray< T >::OnStation(), PndFTSCADisplay::SaveCanvasToFile(), PndFTSCAGBTrack::SetFirstHitRef(), PndFTSCAGBTrack::SetNHits(), PndFTSCADisplay::SetTPC(), PndFTSArray< T, Dim >::Size(), StartStationShift, TRACK_CHI2_CUT, TRACK_PROB_CUT, and TRIPLET_CHI2_CUT.
Referenced by FindTracks().
void PndFTSCAGBTracker::Create1Plets | ( | const FTSCATarget & | target, |
const FTSCAHits & | hits, | ||
FTSCAElementsOnStation< FTSCANPletV > & | singlets, | ||
int | iStation | ||
) |
Definition at line 1558 of file PndFTSCAGBTracker.cxx.
References FTSCAHitV::Angle(), FTSCATarget::DQMom(), f, TrackHitRecord::fIHit, FTSCANPletV::fLastHit, FTSCANPletV::fNHits, TrackHitRecord::fPrevHit, TrackHitRecord::fStation, GetParameters(), gTrackHitRecords, hit, PndFTSCATrackParamVector::InitByHit(), PndFTSCATrackParamVector::InitByTarget(), PndFTSCATrackParamVector::InitDirection(), FTSCAHit::IStation(), FTSCAHitV::IStation(), FTSCAHitV::IsValid(), FTSCAHits::OnStation(), r1, r2, PndFTSCATrackParamVector::SetAngle(), PndFTSCATrackParamVector::Transport(), FTSCATarget::X0(), FTSCAHitV::X0(), FTSCATarget::X1(), FTSCAHitV::X1(), FTSCATarget::X2(), and FTSCAHitV::X2().
Referenced by CreateNPlets().
void PndFTSCAGBTracker::CreateNPlets | ( | const FTSCATarget & | target, |
const FTSCAHitsV & | hits, | ||
FTSCANPletsV & | singlets | ||
) |
Referenced by CATrackFinder().
void PndFTSCAGBTracker::CreateNPlets | ( | const FTSCANPletsV & | doublets, |
FTSCANPletsV & | triplets | ||
) |
void PndFTSCAGBTracker::CreateNPlets | ( | const FTSCATarget & | target, |
const FTSCAHits & | hits, | ||
FTSCAElementsOnStation< FTSCANPletV > & | triplets, | ||
int | iStation, | ||
int | cellLength | ||
) |
Definition at line 1626 of file PndFTSCAGBTracker.cxx.
References PndFTSCADisplay::Ask(), FTSCAStation::CellLength, Create1Plets(), PndFTSCADisplay::DrawGBNPlets(), FTSCAElementsOnStation< T >::fHitsRef, FTSCAElementsOnStation< T >::fISta, GetParameters(), hits, FTSCAElementsOnStation< T >::HitsRef(), PndFTSCADisplay::Instance(), PickUpHits(), and PndFTSCAParam::Station().
void PndFTSCAGBTracker::CreateTracks | ( | const FTSCANPlets & | triplets, |
FTSCATracks & | tracks | ||
) |
Definition at line 1970 of file PndFTSCAGBTracker.cxx.
References FTSCATrack::AddHit(), FTSCATrack::Chi2(), PndFTSCATrackParam::Chi2(), FindBestCandidate(), FTSCATracks::HitsRef(), i, FTSCANPlet::IHit(), FTSCANPlet::ISta(), FTSCANPlet::Level(), FTSCATrack::Level(), PndCAPParameters::MinimumHitsForRecoTrack, FTSCANPlet::N(), FTSCATrack::NHits(), NStations(), FTSCAStationArray< T >::OnStation(), and FTSCANPlet::Param().
Referenced by CATrackFinder().
void PndFTSCAGBTracker::EstimatePV | ( | const FTSCAHitsV & | hits, |
float & | zPV | ||
) |
Definition at line 2307 of file PndFTSCAGBTracker.cxx.
References FTSCAHitV::Angle(), PndFTSCADisplay::Ask(), PndFTSCAParameters::CALocalToGlobal(), PndFTSCADisplay::DrawGBHits(), PndFTSCADisplay::DrawGBPoint(), PndFTSCADisplay::DrawPVHisto(), FTSCAHitV::GetGlobalCoor(), GetParameters(), h, h2, i, PndFTSCADisplay::Instance(), FTSCAHitV::IsValid(), max(), PndFTSCAParam::MaxZ(), FTSCAHitsV::OnStation(), r, r2, s, PndFTSCADisplay::SaveCanvasToFile(), sqrt(), FTSCAHitV::X0(), FTSCAHitV::X1(), and FTSCAHitV::X2().
void PndFTSCAGBTracker::FilterTracks | ( | float const | r[5], |
float const | C[15], | ||
float const | m[5], | ||
float const | V[15], | ||
float | R[5], | ||
float | W[15], | ||
float & | chi2 | ||
) | const |
Definition at line 2501 of file PndFTSCAGBTracker.cxx.
References i, InvertCholetsky(), MultiplyMS(), MultiplySR(), and MultiplySS().
void PndFTSCAGBTracker::FindBestCandidate | ( | int | ista, |
FTSCATrack & | best_tr, | ||
int | currITrip, | ||
FTSCATrack & | curr_tr, | ||
unsigned char | min_best_l, | ||
const FTSCANPlets & | triplets, | ||
unsigned int & | nCalls | ||
) |
Definition at line 2038 of file PndFTSCAGBTracker.cxx.
References FTSCATrack::AddHit(), ASSERT, FTSCATrack::Chi2(), fabs(), i, FTSCANPlet::IHit(), FTSCANPlet::INeighbours(), FTSCANPlet::ISta(), FTSCANPlet::Level(), FTSCATrack::Level(), FTSCANPlet::N(), FTSCATrack::NDF(), FTSCANPlet::NNeighbours(), FTSCAStationArray< T >::OnStation(), FTSCANPlet::QMomentum(), FTSCANPlet::QMomentumErr(), and StartStationShift.
Referenced by CreateTracks().
void PndFTSCAGBTracker::FindNeighbours | ( | FTSCANPlets & | triplets | ) |
Definition at line 1905 of file PndFTSCAGBTracker.cxx.
References FTSCANPlet::Chi2Level(), FTSCANPlet::Chi2Neighbours(), fPick, IsRightNeighbour(), FTSCANPlet::ISta(), FTSCANPlet::Level(), FTSCANPlet::Neighbours(), FTSCANPlet::NNeighbours(), FTSCAStationArray< T >::NStations(), FTSCAStationArray< T >::OnStation(), StartStationShift, t1, and t2.
Referenced by CATrackFinder().
void PndFTSCAGBTracker::FindTracks | ( | ) |
The necessary data is transfered to the track-finder
The necessary data is transfered to the track-finder Data is structured and saved by track-finders for each sector. To speed up the process in each row 2D-grid with the bin size inversely proportional to the number of hits in the row is introduced. Hits are sorted by grid bins and for each grid bin 1st hit is found and saved. Such data structure allows to quickly find closest hits to the point with given coordinates, which is required while neighbours hits are searched and additional hits are attached to segments.
Definition at line 1310 of file PndFTSCAGBTracker.cxx.
References PndFTSCADisplay::Ask(), CATrackFinder(), PndFTSCADisplay::DrawGBHits(), PndFTSCADisplay::DrawRecoTrack(), PndFTSCADisplay::DrawTPC(), FitTracks(), fNTracks, fStatNEvents, GetParameters(), i, IdealTrackFinder(), PndFTSCADisplay::Init(), PndFTSCADisplay::Instance(), PndFTSCADisplay::SaveCanvasToFile(), PndFTSCADisplay::SetGB(), and PndFTSCADisplay::SetTPC().
Referenced by PndFtsCATracking::Exec().
float_m PndFTSCAGBTracker::FitTrack | ( | PndFTSCATrackParamVector & | t, |
uint_v & | firstHits, | ||
uint_v::Memory & | NTrackHits, | ||
int & | nTracksV, | ||
float_m | active0, | ||
bool | dir | ||
) |
ok = ok && ( t.GetX() > 50 ); //this check is wrong! X could be < 50, when a sector is rotated!
Definition at line 1120 of file PndFTSCAGBTracker.cxx.
References CAMath::Abs(), PndFTSCATrackParamVector::Angle(), PndFTSCADisplay::Ask(), PndFTSCATrackParamVector::CalculateFitParameters(), PndFTSCAParameters::CALocalToGlobal(), PndFTSCATrackLinearisationVector::CosPhi(), PndFTSCATrackParamVector::Cov(), PndFTSCADisplay::DrawGBPoint(), f, fHits, PndFTSCATrackParamVector::FilterWithMaterial(), CAMath::Finite(), fTrackHits, GetParameters(), PndFTSCAParam::GetXOverX0(), PndFTSCAParam::GetXTimesRho(), PndFTSCAParameters::GlobalToCALocal(), h, i, PndFTSCADisplay::Instance(), nHits, ok, PndFTSCATrackParamVector::Par(), PndFTSCATrackParamVector::QPt(), r, PndFTSCATrackParamVector::Rotate(), PndFTSCATrackParamVector::SetAngle(), PndFTSCATrackParamVector::SetChi2(), PndFTSCATrackParamVector::SetCov(), PndFTSCATrackParamVector::SetNDF(), PndFTSCATrackParamVector::SetQPt(), PndFTSCATrackParamVector::SetSignCosPhi(), PndFTSCATrackParamVector::SinPhi(), sqrt(), PndFTSCAParam::Station(), PndFTSCATrackParamVector::TransportToX0WithMaterial(), PndFTSCATrackParamVector::X(), x0, PndFTSCATrackParamVector::Y(), y0, PndFTSCATrackParamVector::Z(), and Zero.
Referenced by FitTracks().
float_m PndFTSCAGBTracker::FitTrackCA | ( | PndFTSCATrackParamVector & | t, |
uint_v & | firstHits, | ||
uint_v::Memory & | NTrackHits, | ||
int & | nTracksV, | ||
float_m | active0, | ||
bool | dir, | ||
bool | init = false |
||
) |
Definition at line 499 of file PndFTSCAGBTracker.cxx.
References CAMath::Abs(), PndFTSCATrackParamVector::AddTarget(), FTSCAHitV::Angle(), PndFTSCATrackParamVector::Angle(), PndFTSCADisplay::Ask(), b2, PndFTSCAParameters::CALocalToGlobal(), PndFTSCADisplay::DrawGBPoint(), FTSCAHitV::Err2X1(), FTSCAHitV::Err2X2(), FTSCAHitV::ErrX12(), f, fHits, PndFTSCATrackParamVector::Filter(), fMaxInvMom, fTrackHits, FTSCAHitV::GetGlobalCoor(), GetParameters(), PndFTSCAParam::GetX0(), hit, hits, PndFTSCATrackParamVector::InitByHit(), PndFTSCATrackParamVector::InitByTarget(), PndFTSCATrackParamVector::InitDirection(), PndFTSCADisplay::Instance(), FTSCAHitV::IStations(), FTSCAHitV::IsValid(), PndFTSCATrackParamVector::QPt(), PndFTSCATrackParamVector::SetAngle(), PndFTSCATrackParamVector::SetQPt(), PndFTSCATrackParamVector::SetTrackParam(), PndFTSCATrackParamVector::SetX(), PndFTSCATrackParamVector::SetY(), PndFTSCATrackParamVector::SetZ(), PndFTSCATrackParamVector::Transport(), PndFTSCATrackParamVector::X(), FTSCAHitV::X0(), FTSCAHitV::X1(), FTSCAHitV::X2(), PndFTSCATrackParamVector::Y(), PndFTSCATrackParamVector::Z(), and Zero.
Referenced by FitTracks().
void PndFTSCAGBTracker::FitTracks | ( | ) |
Definition at line 240 of file PndFTSCAGBTracker.cxx.
References PndFTSCAGBHit::Angle(), PndFTSCADisplay::Ask(), PndFTSCATrackParamVector::ConvertTrackParamToVector(), PndFTSCADisplay::DrawGBPoint(), PndFTSCADisplay::DrawTPC(), f, fHits, PndFTSCAGBTrack::FirstHitRef(), PndFTSCAMCTrack::FirstMCPointID(), FitTrack(), FitTrackCA(), fNTracks, fTrackHits, fTracks, PndFTSCAParameters::GlobalToCALocal(), h, hh, i, PndFTSCAGBHit::ID(), init, InitialTrackApproximation(), PndFTSCAGBTrack::InnerParam(), PndFTSCADisplay::Instance(), mcZ, PndFTSCAGBTrack::NHits(), PndFTSCAMCTrack::NMCPoints(), PndFTSCAPerformance, PndFTSCATrackParam::SetAsInvalid(), PndFTSCATrackParamVector::SetChi2(), PndFTSCATrackParamVector::SetCov(), PndFTSCAGBTrack::SetDeDx(), PndFTSCAGBTrack::SetInnerParam(), PndFTSCATrackParamVector::SetNDF(), PndFTSCAGBTrack::SetOuterParam(), PndFTSCAGBHit::X(), PndFTSCALocalMCPoint::X(), PndFTSCAGBHit::Y(), PndFTSCALocalMCPoint::Y(), PndFTSCAGBHit::Z(), PndFTSCALocalMCPoint::Z(), and Zero.
Referenced by FindTracks().
|
inline |
Definition at line 97 of file PndFTSCAGBTracker.h.
References fHits, and PndFTSArray< T, Dim >::Size().
Referenced by PndFtsCATracking::NonReconstructableEvent().
|
inline |
Definition at line 73 of file PndFTSCAGBTracker.h.
References fParameters.
Referenced by CATrackFinder(), Create1Plets(), CreateNPlets(), PndFTSCADisplay::DrawGBHits(), PndFTSCADisplay::DrawGBTrackFast(), PndFTSCADisplay::DrawRecoTrack(), PndFTSCADisplay::DrawTrackParam(), EstimatePV(), FindTracks(), FitTrack(), FitTrackCA(), PndFTSTopoReconstructor::Init(), InitialTrackApproximation(), Merge(), PickUpHits(), Refit(), and Refit_1().
|
inline |
Definition at line 99 of file PndFTSCAGBTracker.h.
References fParameters.
Referenced by PndFtsCATracking::Init().
|
inline |
Definition at line 59 of file PndFTSCAGBTracker.h.
References fHits.
Referenced by PndFTSCADisplay::DrawGBTrack(), PndFTSCADisplay::DrawRecoTrack(), PndFtsCATracking::Exec(), and PndFtsCATracking::NonReconstructableEvent().
|
inline |
Definition at line 58 of file PndFTSCAGBTracker.h.
References PndFTSArray< T, Dim >::Data(), and fHits.
Referenced by PndFTSCADisplay::DrawGBHit(), PndFTSCADisplay::DrawGBHits(), PndFTSCADisplay::DrawGBTrackFast(), PndFTSCADisplay::DrawTrack(), and PndFTSCADisplay::GetTrackMC().
void PndFTSCAGBTracker::IdealTrackFinder | ( | ) |
Definition at line 164 of file PndFTSCAGBTracker.cxx.
References PndFTSCAGBHit::Compare(), fHits, fNTracks, fTrackHits, fTracks, hits, PndCAPParameters::MinimumHitsForRecoTrack, nHits, PndFTSCAPerformance, PndFTSCAGBTrack::SetFirstHitRef(), PndFTSCAGBTrack::SetInnerParam(), PndFTSCAGBTrack::SetNHits(), PndFTSArray< T, Dim >::Size(), X, Y, and Z.
Referenced by FindTracks().
void PndFTSCAGBTracker::Init | ( | ) |
Definition at line 125 of file PndFTSCAGBTracker.cxx.
References fNHits, fNTracks, fSliceTrackerCpuTime, fSliceTrackerTime, fStatNEvents, fStatTime, fTime, fTrackHits, fTracks, and i.
void PndFTSCAGBTracker::InitialTrackApproximation | ( | PndFTSCATrackParamVector & | t, |
uint_v & | firstHits, | ||
uint_v::Memory & | NTrackHits, | ||
int & | nTracksV, | ||
float_m | active0 | ||
) |
Definition at line 831 of file PndFTSCAGBTracker.cxx.
References CAMath::Abs(), PndFTSCAGBHit::Angle(), CAMath::ASin(), PndFTSCADisplay::Ask(), CAMath::ATan2(), PndFTSCAParameters::CALocalToGlobal(), CAMath::Cos(), PndFTSCADisplay::DrawArc(), PndFTSCADisplay::DrawGBPoint(), dx, f, fabs(), fHits, fTrackHits, GetParameters(), PndFTSCAParameters::GlobalToCALocal(), h, PndFTSCADisplay::Instance(), lx, ly, CAMath::Max(), CAMath::Min(), nHits, One, R, r2, CAMath::Sin(), CAMath::Sqrt(), track, PndFTSCAGBHit::X(), X, x, PndFTSCAGBHit::Y(), Y, y, PndFTSCAGBHit::Z(), Z, and Zero.
Referenced by FitTracks().
void PndFTSCAGBTracker::InvertCholetsky | ( | float | a[15] | ) | const |
Definition at line 2367 of file PndFTSCAGBTracker.cxx.
References d, fabs(), i, and sqrt().
Referenced by FilterTracks().
float_m PndFTSCAGBTracker::IsEqual | ( | const PndFTSCATrackParamVector & | p, |
const FTSCAHit & | h | ||
) |
void PndFTSCAGBTracker::Merge | ( | FTSCATracks & | tracks | ) |
Definition at line 2127 of file PndFTSCAGBTracker.cxx.
References FTSCATrack::AddHit(), fabs(), FTSCATrack::Fit(), fTarget, GetParameters(), FTSCATracks::HitsRef(), FTSCATrack::IHits(), FTSCATrack::NHits(), PndFTSCATrackParam::QP(), FTSCATracks::SortTracksByZ(), t1, PndFTSCATrackParam::Transport(), PndFTSCATrackParam::X(), PndFTSCATrackParam::Y(), and PndFTSCATrackParam::Z().
Referenced by CATrackFinder().
void PndFTSCAGBTracker::MultiplyMS | ( | float const | C[5][5], |
float const | V[15], | ||
float | K[15] | ||
) | const |
void PndFTSCAGBTracker::MultiplySR | ( | float const | C[15], |
float const | r_in[5], | ||
float | r_out[5] | ||
) | const |
void PndFTSCAGBTracker::MultiplySS | ( | float const | C[15], |
float const | V[15], | ||
float | K[5][5] | ||
) | const |
|
inline |
Definition at line 60 of file PndFTSCAGBTracker.h.
References fNHits.
Referenced by PndFTSCADisplay::DrawGBHits(), and PndFtsCATracking::Exec().
|
inline |
Definition at line 75 of file PndFTSCAGBTracker.h.
References fParameters, and PndFTSCAParam::NStations().
Referenced by CATrackFinder(), and CreateTracks().
|
inline |
Definition at line 63 of file PndFTSCAGBTracker.h.
References fNTimers.
Referenced by PndFtsCATracking::Exec().
|
inline |
Definition at line 65 of file PndFTSCAGBTracker.h.
References fNTracks.
Referenced by PndFTSCADisplay::DrawGBHits(), PndFtsCATracking::Exec(), and PndFTSTopoReconstructor::Init().
|
private |
void PndFTSCAGBTracker::PickUpHits | ( | FTSCAElementsOnStation< FTSCANPletV > & | a, |
FTSCAElementsOnStation< FTSCANPletV > & | r, | ||
int | iS | ||
) |
Definition at line 1669 of file PndFTSCAGBTracker.cxx.
References PndFTSCATrackParamVector::Cov(), FTSCAHit::Err2X1(), PndFTSCATrackParamVector::Err2X1(), TrackHitRecord::fIHit, PndFTSCATrackParamVector::Filter(), FTSCANPletV::fLastHit, fPick, TrackHitRecord::fPrevHit, TrackHitRecord::fStation, GetParameters(), gTrackHitRecords, hit, FTSCAElementsOnStation< T >::HitsRef(), FTSCAElementsOnStation< T >::IStation(), FTSCANPletV::IsValid(), FTSCAHits::OnStationConst(), FTSCANPletV::ParamRef(), FTSCAElementsOnStation< T >::SetStation(), PndFTSCATrackParamVector::Transport(), TRIPLET_CHI2_CUT, PndFTSCATrackParamVector::X(), FTSCAHit::X0(), FTSCAHit::X1(), PndFTSCATrackParamVector::X1(), and PndFTSCATrackParamVector::Z().
Referenced by CreateNPlets().
void PndFTSCAGBTracker::ReadSettings | ( | std::istream & | in | ) |
Definition at line 1398 of file PndFTSCAGBTracker.cxx.
References fParameters.
Referenced by PndFtsCATracking::PndFtsCATracking(), and ReadSettingsFromFile().
bool PndFTSCAGBTracker::ReadSettingsFromFile | ( | string | prefix | ) |
Definition at line 1404 of file PndFTSCAGBTracker.cxx.
References ReadSettings().
float_m PndFTSCAGBTracker::Refit | ( | FTSCANPletV & | triplet, |
const FTSCAHits & | hits | ||
) |
Definition at line 1773 of file PndFTSCAGBTracker.cxx.
References FTSCAHitV::Angle(), TESV::e, f, PndFTSCATrackParamVector::Filter(), fTarget, GetParameters(), hit, FTSCANPletV::IHit(), PndFTSCATrackParamVector::InitByTarget(), PndFTSCATrackParamVector::InitDirection(), FTSCANPletV::IsValid(), FTSCANPletV::N(), FTSCANPletV::Param(), TESV::s, PndFTSCATrackParamVector::SetAngle(), PndFTSCATrackParamVector::SetChi2(), PndFTSCATrackParamVector::SetNDF(), PndFTSCATrackParamVector::Transport(), FTSCAHitV::X0(), FTSCAHitV::X1(), and FTSCAHitV::X2().
void PndFTSCAGBTracker::Refit_1 | ( | FTSCANPletV & | triplet, |
const FTSCAHits & | hits | ||
) |
Definition at line 1 of file SQM.h.
References c, PndFTSCATrackParamVector::Chi2(), FTSCAStripInfo::cos, Double_t, TESV::e, FTSCAHit::Err2X1(), FTSCAHit::Err2X2(), f, FTSCAStation::f, f1, f2, f3, f4, fHits, fX, fY, GetParameters(), hit, i, FTSCAHit::Id(), FTSCANPletV::IHit(), FTSCAHit::IStation(), FTSCANPletV::N(), PndFTSCATrackParamVector::NDF(), FTSCAHits::OnStationConst(), FTSCANPletV::Param(), PndFTSCAGBHit::point_Px, PndFTSCAGBHit::point_Py, PndFTSCAGBHit::point_Pz, PndFTSCAGBHit::point_X, PndFTSCAGBHit::point_Y, PndFTSCAGBHit::point_Z, R, TESV::s, s, PndFTSCATrackParamVector::SetChi2(), PndFTSCATrackParamVector::SetX(), PndFTSCATrackParamVector::SetY(), FTSCAStripInfo::sin, sqrt(), PndFTSCAParam::Station(), PndFTSCATrackParamVector::X(), FTSCAHit::X0(), FTSCAHit::X1(), FTSCAHit::X2(), Y, PndFTSCATrackParamVector::Y(), and PndFTSCATrackParamVector::Z().
void PndFTSCAGBTracker::SetHits | ( | std::vector< PndFTSCAGBHit > & | hits | ) |
Definition at line 1382 of file PndFTSCAGBTracker.cxx.
References fBStrips, fFStrips, fHits, PndFTSResizableArray< T, Dim, alignment >::Resize(), and SetNHits().
Referenced by PndFtsCATracking::Exec().
void PndFTSCAGBTracker::SetNHits | ( | int | nHits | ) |
Definition at line 157 of file PndFTSCAGBTracker.cxx.
References fHits, fNHits, nHits, and PndFTSResizableArray< T, Dim, alignment >::Resize().
Referenced by SetHits().
void PndFTSCAGBTracker::SetNSlices | ( | int | N | ) |
|
inline |
Definition at line 94 of file PndFTSCAGBTracker.h.
References fSliceTrackerCpuTime.
Referenced by PndFtsCATracking::Exec().
|
inline |
Definition at line 93 of file PndFTSCAGBTracker.h.
References fSliceTrackerTime.
Referenced by PndFtsCATracking::Exec().
void PndFTSCAGBTracker::StartEvent | ( | ) |
Definition at line 145 of file PndFTSCAGBTracker.cxx.
References fNHits, fNTracks, fTrackHits, and fTracks.
Referenced by PndFtsCATracking::Exec(), and ~PndFTSCAGBTracker().
|
inline |
|
inline |
Definition at line 62 of file PndFTSCAGBTracker.h.
References fStatTime.
Referenced by PndFtsCATracking::Exec().
|
inline |
|
inline |
Definition at line 68 of file PndFTSCAGBTracker.h.
Referenced by PndFTSCADisplay::DrawGBTrack(), PndFTSCADisplay::DrawRecoTrack(), PndFtsCATracking::Exec(), and PndFTSTopoReconstructor::Init().
|
inline |
Definition at line 71 of file PndFTSCAGBTracker.h.
References fTrackHits, and i.
Referenced by PndFTSCADisplay::DrawGBTrack(), PndFTSCADisplay::DrawRecoTrack(), and PndFtsCATracking::Exec().
|
inline |
Definition at line 69 of file PndFTSCAGBTracker.h.
References fTrackHits.
Referenced by PndFTSCADisplay::DrawGBTrackFast().
|
inline |
|
inline |
Definition at line 66 of file PndFTSCAGBTracker.h.
References fTracks.
Referenced by PndFTSCADisplay::DrawGBHits(), and PndFTSCADisplay::DrawGBTrackFast().
|
inline |
|
friend |
Try to group close hits in row formed by one track. After sort hits.
Definition at line 179 of file PndFTSCAGBTracker.h.
Referenced by FitTracks(), and IdealTrackFinder().
|
protected |
Definition at line 187 of file PndFTSCAGBTracker.h.
Referenced by SetHits().
bool PndFTSCAGBTracker::fFindGappedTracks |
Definition at line 166 of file PndFTSCAGBTracker.h.
int PndFTSCAGBTracker::fFindIter |
Definition at line 164 of file PndFTSCAGBTracker.h.
|
protected |
Definition at line 186 of file PndFTSCAGBTracker.h.
Referenced by SetHits().
|
protected |
Definition at line 200 of file PndFTSCAGBTracker.h.
Referenced by PndFTSCAGBTracker().
PndFTSResizableArray<PndFTSCAGBHit> PndFTSCAGBTracker::fHits |
Definition at line 181 of file PndFTSCAGBTracker.h.
Referenced by CATrackFinder(), PndFtsCATracking::Exec(), FitTrack(), FitTrackCA(), FitTracks(), GetHitsSize(), Hit(), Hits(), IdealTrackFinder(), InitialTrackApproximation(), Refit_1(), SetHits(), and SetNHits().
float PndFTSCAGBTracker::fMaxDX0 |
Definition at line 176 of file PndFTSCAGBTracker.h.
Referenced by CATrackFinder().
float PndFTSCAGBTracker::fMaxInvMom |
Definition at line 168 of file PndFTSCAGBTracker.h.
Referenced by CATrackFinder(), and FitTrackCA().
|
protected |
Definition at line 188 of file PndFTSCAGBTracker.h.
Referenced by CATrackFinder(), Init(), NHits(), SetNHits(), and StartEvent().
|
staticprotected |
Definition at line 194 of file PndFTSCAGBTracker.h.
Referenced by NTimers().
|
protected |
Definition at line 191 of file PndFTSCAGBTracker.h.
Referenced by CATrackFinder(), FindTracks(), FitTracks(), IdealTrackFinder(), Init(), NTracks(), and StartEvent().
|
protected |
Definition at line 206 of file PndFTSCAGBTracker.h.
Referenced by GetParameters(), GetParametersNonConst(), NStations(), and ReadSettings().
float PndFTSCAGBTracker::fPick |
Definition at line 169 of file PndFTSCAGBTracker.h.
Referenced by CATrackFinder(), FindNeighbours(), and PickUpHits().
float PndFTSCAGBTracker::fPick_m |
Definition at line 169 of file PndFTSCAGBTracker.h.
Referenced by CATrackFinder().
float PndFTSCAGBTracker::fPick_r |
Definition at line 169 of file PndFTSCAGBTracker.h.
Referenced by CATrackFinder().
float PndFTSCAGBTracker::fPickNeighbour |
Definition at line 172 of file PndFTSCAGBTracker.h.
Referenced by CATrackFinder().
|
protected |
Definition at line 199 of file PndFTSCAGBTracker.h.
Referenced by Init(), and SliceTrackerCpuTime().
|
protected |
Definition at line 198 of file PndFTSCAGBTracker.h.
Referenced by Init(), and SliceTrackerTime().
|
protected |
Definition at line 202 of file PndFTSCAGBTracker.h.
Referenced by PndFTSCAGBTracker().
|
protected |
Definition at line 196 of file PndFTSCAGBTracker.h.
Referenced by FindTracks(), Init(), and StatNEvents().
|
protected |
Definition at line 203 of file PndFTSCAGBTracker.h.
Referenced by PndFTSCAGBTracker().
|
protected |
Definition at line 195 of file PndFTSCAGBTracker.h.
Referenced by Init(), PndFTSCAGBTracker(), and StatTime().
FTSCATarget PndFTSCAGBTracker::fTarget |
Definition at line 167 of file PndFTSCAGBTracker.h.
Referenced by CATrackFinder(), Merge(), and Refit().
|
protected |
Definition at line 201 of file PndFTSCAGBTracker.h.
Referenced by PndFTSCAGBTracker().
|
protected |
Definition at line 193 of file PndFTSCAGBTracker.h.
|
protected |
Definition at line 189 of file PndFTSCAGBTracker.h.
Referenced by CATrackFinder(), FitTrack(), FitTrackCA(), FitTracks(), IdealTrackFinder(), Init(), InitialTrackApproximation(), StartEvent(), TrackHit(), and TrackHits().
|
protected |
Definition at line 190 of file PndFTSCAGBTracker.h.
Referenced by CATrackFinder(), FitTracks(), IdealTrackFinder(), Init(), StartEvent(), Track(), and Tracks().
float PndFTSCAGBTracker::TRACK_CHI2_CUT |
Definition at line 174 of file PndFTSCAGBTracker.h.
Referenced by CATrackFinder().
float PndFTSCAGBTracker::TRACK_PROB_CUT |
Definition at line 173 of file PndFTSCAGBTracker.h.
Referenced by CATrackFinder().
float_v PndFTSCAGBTracker::TRIPLET_CHI2_CUT |
Definition at line 175 of file PndFTSCAGBTracker.h.
Referenced by CATrackFinder(), and PickUpHits().