FairRoot/PandaRoot
|
#include <PndTrkCombiLegendreTask.h>
Private Member Functions | |
ClassDef (PndTrkCombiLegendreTask, 1) | |
Definition at line 37 of file PndTrkCombiLegendreTask.h.
PndTrkCombiLegendreTask::PndTrkCombiLegendreTask | ( | ) |
Default constructor
Definition at line 59 of file PndTrkCombiLegendreTask.cxx.
References fMvdPixelBranch, fMvdStripBranch, fSttBranch, and PndGeoHandling::Instance().
PndTrkCombiLegendreTask::PndTrkCombiLegendreTask | ( | int | verbose | ) |
Definition at line 67 of file PndTrkCombiLegendreTask.cxx.
References fMvdPixelBranch, fMvdStripBranch, fSttBranch, and PndGeoHandling::Instance().
PndTrkCombiLegendreTask::~PndTrkCombiLegendreTask | ( | ) |
void PndTrkCombiLegendreTask::AnalyticalFit | ( | PndTrkCluster * | cluster, |
double | xc, | ||
double | yc, | ||
double | R, | ||
double & | fitm, | ||
double & | fitq | ||
) |
Definition at line 1940 of file PndTrkCombiLegendreTask.cxx.
References conform, display, fDisplayOn, fFitter, FromConformalToRealTrack(), PndTrkConformalTransform::GetConformalHit(), PndTrkCluster::GetHit(), PndTrkCluster::GetNofHits(), PndTrkConformalHit::GetPosition(), hit, IntersectionFinder(), PndTrkHit::IsSttParallel(), PndTrkHit::IsSttSkew(), Refresh(), PndTrkFitter::Reset(), PndTrkFitter::SetPointToFit(), sigma, and PndTrkFitter::StraightLineFit().
void PndTrkCombiLegendreTask::AnalyticalFit2 | ( | PndTrkCluster * | cluster, |
double | fitm, | ||
double | fitp, | ||
double & | fitm2, | ||
double & | fip2 | ||
) |
Definition at line 1999 of file PndTrkCombiLegendreTask.cxx.
References conform, counter, display, PndTrkConformalHit::Draw(), fDisplayOn, fFitter, fRefHit, FromConformalToRealTrack(), PndTrkConformalTransform::GetConformalSttHit(), PndTrkCluster::GetHit(), PndTrkConformalHit::GetIsochrone(), PndTrkCluster::GetNofHits(), PndTrkConformalHit::GetPosition(), hit, IntersectionFinder(), PndTrkHit::IsSttSkew(), PndTrkConformalTransform::PerformRealTransformation(), R, Refresh(), PndTrkFitter::Reset(), PndTrkFitter::SetPointToFit(), sigma, and PndTrkFitter::StraightLineFit().
Referenced by Exec().
Int_t PndTrkCombiLegendreTask::ApplyLegendre | ( | PndTrkCluster * | cluster, |
double & | theta_max, | ||
double & | r_max | ||
) |
|
private |
void PndTrkCombiLegendreTask::CleanTrack | ( | PndTrkTrack * | track | ) |
Definition at line 2353 of file PndTrkCombiLegendreTask.cxx.
References CountTracksInCluster(), display, PndTrkTrack::Draw(), fDisplayOn, fTubeArray, PndTrkTrack::GetCluster(), PndTrkCluster::GetHit(), PndTrkHit::GetHitID(), PndSttTube::GetLayerID(), PndTrkCluster::GetNofHits(), PndTrkHit::GetTubeID(), hit, PndTrkCluster::LightUp(), and Refresh().
Referenced by Exec().
Int_t PndTrkCombiLegendreTask::ClusterToConformal | ( | PndTrkCluster * | cluster, |
bool | samerefhit | ||
) |
Definition at line 1447 of file PndTrkCombiLegendreTask.cxx.
References ComputeTraAndRot(), conform, conformalhitlist, Double_t, FillConformalHitList(), FindReferenceHit(), fRefHit, fSecondary, PndTrkCluster::GetNofHits(), and PndTrkConformalTransform::SetOrigin().
Referenced by Exec().
Double_t PndTrkCombiLegendreTask::ComputePerpendicularChi2 | ( | PndTrkCluster * | cluster, |
double | fitm, | ||
double | fitp | ||
) |
Definition at line 2097 of file PndTrkCombiLegendreTask.cxx.
References conform, display, PndTrkConformalHit::Draw(), fabs(), fDisplayOn, fRefHit, fSttHitArray, fSttPointArray, PndTrkConformalTransform::GetConformalSttHit(), PndTrkCluster::GetHit(), PndTrkHit::GetHitID(), PndTrkConformalHit::GetIsochrone(), PndTrkHit::GetIsochrone(), PndSttHit::GetIsochroneError(), PndTrkCluster::GetNofHits(), PndTrkConformalHit::GetPosition(), hit, IntersectionFinder(), PndTrkHit::IsSttSkew(), sigma, and CAMath::Sqrt().
void PndTrkCombiLegendreTask::ComputePlaneExtremities | ( | PndTrkCluster * | cluster | ) |
Definition at line 904 of file PndTrkCombiLegendreTask.cxx.
References PndTrkCombiLegendreTransform::ComputeThetaR(), conformalhitlist, fabs(), fRmax, fRmin, fUmax, fUmin, fVmax, fVmin, PndTrkConformalHitList::GetHit(), PndTrkConformalHit::GetIsochrone(), PndTrkConformalHitList::GetNofHits(), PndTrkConformalHit::GetU(), PndTrkConformalHit::GetV(), legendrecombi, r, theta, v, and v2.
Referenced by Exec().
PndTrkCluster * PndTrkCombiLegendreTask::ComputeSkewedXYZ | ( | PndTrkCluster * | cluster | ) |
PndTrkCluster *skewcluster = new PndTrkCluster();
loop on all the hist for(int ihit = 0; ihit < cluster->GetNofHits(); ihit++) { PndTrkHit *hit = cluster->GetHit(ihit); if(hit->IsStt() == kFALSE) continue; if(hit->IsSttParallel() == kTRUE) continue;
PndSttTube tube = (PndSttTube) fTubeArray->At(hit->GetTubeID()); int layID = tube->GetLayerID(); if(layID != 8 && layID != 10 && layID != 12 && layID != 14 && layID != 15) continue;
TObjArray *neighs = fHitMap->GetNeighboringsToHit(hit);
TVector3 poca1(-999, -999, -999), poca2; double iso1, iso2;
bool isfound = false; for(int jhit = 0; jhit < neighs->GetEntriesFast(); jhit++) { PndTrkHit hit2 = (PndTrkHit) neighs->At(jhit); PndSttTube tube2 = (PndSttTube) fTubeArray->At(hit2->GetTubeID()); int layID2 = tube2->GetLayerID();
8/10/12/14 seek the pre layer; 15 seeks the post layer if((layID != 15 && layID2 != layID - 1) || (layID == 15 && layID2 != layID + 1)) continue;
if all the "continue" were passed it means we are dealing with two stereo tubes with opposite tilting angle or a parallel + a stereo tube cout << "****************************" << endl; double distance = -999; if(poca1.X() == -999) { isfound = true; tube->GetPoca(tube2, poca1, poca2); iso1 = hit->GetIsochrone(); iso2 = hit2->GetIsochrone(); } else isfound = false; cout << endl;
PndSttHit hitI = (PndSttHit) fSttHitArray->At(hit->GetHitID()); PndSttHit hitII = (PndSttHit) fSttHitArray->At(hit2->GetHitID());
TVector3 pocamiddle; Double_t poca = (fMapper->GetGeometryMap())->CalculateStrawPoca(hitI, hitII, pocamiddle); cout << "distance " << poca << endl;
if(isfound == true) { if(layID != 7 && layID != 15) { PndTrkHit *newhit = new PndTrkHit(*hit); newhit->SetPosition(poca1); newhit->SetRegion(INNER_LEFT); // CHECK to consider this as parallel for the fit in xy skewcluster->AddHit(newhit); } if(layID2 != 7 && layID2 != 15) { PndTrkHit *newhit2 = new PndTrkHit(*hit2); newhit2->SetPosition(poca2); newhit2->SetRegion(INNER_LEFT); // CHECK to consider this as parallel for the fit in xy skewcluster->AddHit(newhit2); } if(fDisplayOn) { cout << " STARTING" << endl;
TMarker *mrkpoca1 = new TMarker(poca1.X(), poca1.Y(), 20); mrkpoca1->SetMarkerSize(0.5); mrkpoca1->Draw("SAME"); TMarker *mrkpoca2 = new TMarker(poca2.X(), poca2.Y(), 20); mrkpoca2->SetMarkerSize(0.5); mrkpoca2->Draw("SAME"); TMarker *mrkpoca = new TMarker(pocamiddle.X(), pocamiddle.Y(), 20); mrkpoca->SetMarkerColor(2); mrkpoca->SetMarkerSize(0.5); mrkpoca->Draw("SAME");
TArc *mrkpoca1 = new TArc(poca1.X(), poca1.Y(), iso1); mrkpoca1->SetFillStyle(0); mrkpoca1->Draw("SAME"); TArc *mrkpoca2 = new TArc(poca2.X(), poca2.Y(), iso2); mrkpoca2->SetFillStyle(0); mrkpoca2->Draw("SAME"); display->Update(); display->Modified(); } } } } return skewcluster;
Definition at line 2258 of file PndTrkCombiLegendreTask.cxx.
void PndTrkCombiLegendreTask::ComputeTraAndRot | ( | PndTrkHit * | hit, |
Double_t & | delta, | ||
Double_t | trasl[2] | ||
) |
Definition at line 894 of file PndTrkCombiLegendreTask.cxx.
References PndTrkHit::GetPosition().
Referenced by ClusterToConformal().
Int_t PndTrkCombiLegendreTask::CountTracksInCluster | ( | PndTrkCluster * | cluster, |
int * | noftracksinlayer | ||
) |
Definition at line 1324 of file PndTrkCombiLegendreTask.cxx.
Referenced by CleanTrack(), and CountTracksInSkewSector().
Int_t PndTrkCombiLegendreTask::CountTracksInCluster | ( | PndTrkCluster * | cluster, |
Int_t | where, | ||
int * | noftracksinlayer | ||
) |
int noftracks = nofhitsinlay[tmplayid] - isneigh; if(tmplayid != -1) cout << "CLUSTER CONTAINS @ LAYER " << tmplayid << " ACTUALLY " << nofhitsinlay[tmplayid] << " - " << isneigh << " = " << noftracks << " TRACKS" << endl; if(noftracks > maxnoftracks) maxnoftracks = noftracks;
Definition at line 1333 of file PndTrkCombiLegendreTask.cxx.
References counter, counter1, fTubeArray, PndTrkCluster::GetHit(), PndSttTube::GetLayerID(), PndTrkCluster::GetNofHits(), PndTrkHit::GetTubeID(), hit, PndSttTube::IsNeighboring(), PndTrkHit::IsSttParallel(), PndTrkHit::SetSortVariable(), and PndTrkCluster::Sort().
Int_t PndTrkCombiLegendreTask::CountTracksInSkewSector | ( | PndTrkCluster * | cluster, |
int * | noftracksinlayer | ||
) |
Definition at line 1329 of file PndTrkCombiLegendreTask.cxx.
References CountTracksInCluster().
Referenced by Exec().
PndTrkCluster * PndTrkCombiLegendreTask::CreateClusterAroundTrack | ( | PndTrkTrack * | track | ) |
Definition at line 1800 of file PndTrkCombiLegendreTask.cxx.
References PndTrkCluster::AddHit(), display, DoesBelong(), PndTrkCluster::DoesContain(), PndTrkCluster::Draw(), PndTrkHit::DrawTube(), fabs(), fDisplayOn, fTubeArray, PndTrkTrack::GetCenter(), PndTrkTrack::GetCluster(), PndTrkHitList::GetHit(), PndTrkCluster::GetHit(), PndSttTube::GetLayerID(), PndTrkHitList::GetNofHits(), PndTrkCluster::GetNofHits(), PndTrkTrack::GetRadius(), PndSttTube::GetSectorID(), PndTrkHit::GetTubeID(), hit, R, and stthitlist.
Referenced by Exec().
PndTrkCluster * PndTrkCombiLegendreTask::CreateClusterAroundTrack2 | ( | PndTrkTrack * | track | ) |
Definition at line 1582 of file PndTrkCombiLegendreTask.cxx.
References PndTrkCluster::AddHit(), PndTrkTools::ComputePocaToPointOnCircle2(), CTOUTRADIUS, display, DoesBelong(), PndTrkCluster::Draw(), PndTrkHit::DrawTube(), fDisplayOn, fTubeArray, PndTrkTrack::GetCenter(), PndTrkHitList::GetHit(), PndTrkCluster::GetHit(), PndSttTube::GetLayerID(), PndTrkHitList::GetNofHits(), PndTrkCluster::GetNofHits(), PndTrkHit::GetPosition(), PndTrkTrack::GetRadius(), PndSttTube::GetSectorID(), PndTrkHit::GetTubeID(), hit, isec, R, stthitlist, and tools.
Referenced by Exec().
PndTrkCluster * PndTrkCombiLegendreTask::CreateClusterAroundTrack3 | ( | PndTrkTrack * | track | ) |
Definition at line 1900 of file PndTrkCombiLegendreTask.cxx.
References PndTrkCluster::AddHit(), display, PndTrkCluster::Draw(), PndTrkHit::DrawTube(), fabs(), fDisplayOn, PndTrkTrack::GetCenter(), PndTrkTrack::GetCluster(), PndTrkCluster::GetHit(), PndTrkCluster::GetNofHits(), PndTrkTrack::GetRadius(), PndTrkHit::GetXYDistance(), hit, and R.
Referenced by Exec().
PndTrkClusterList PndTrkCombiLegendreTask::CreateFullClusterization | ( | ) |
Definition at line 1215 of file PndTrkCombiLegendreTask.cxx.
References PndTrkClusterList::AddCluster(), PndTrkCluster::AddHit(), PndTrkCluster::DoesContain(), fHitMap, fTubeArray, PndTrkCluster::GetHit(), PndSttTube::GetLayerID(), PndTrkNeighboringMap::GetNeighboringsToHit(), PndTrkCluster::GetNofHits(), PndTrkNeighboringMap::GetSeeds(), PndTrkHit::GetTubeID(), and PndTrkHit::IsUsed().
PndTrkClusterList PndTrkCombiLegendreTask::CreateFullClusterization2 | ( | ) |
PndTrkClusterList clusterlist;
get seeds *********************************************8 TObjArray seeds = fHitMap->GetSeeds(); neighborings = NULL;
Definition at line 1314 of file PndTrkCombiLegendreTask.cxx.
if(dist < 5 * hit->GetIsochrone()) { if(distance <= rmax && distance >= rmin) cout << " distance " << distance << " dist " << dist << " " << hit->GetIsochrone() << " "<< sttpnt->GetTrackID() << endl; else cout << "\033[1;31m distance " << distance << " dist " << dist << "\033[0m" << " " << hit->GetIsochrone() << " "<< sttpnt->GetTrackID() << endl; } else if(distance <= rmax && distance >= rmin) cout << "\033[1;33m distance " << distance << " dist " << dist << "\033[0m" << " " << hit->GetIsochrone() << " "<< sttpnt->GetTrackID() << endl;
Definition at line 1550 of file PndTrkCombiLegendreTask.cxx.
References fabs(), fSttHitArray, fSttPointArray, PndTrkHit::GetHitID(), PndTrkHit::GetIsochrone(), PndTrkHit::GetXYDistance(), and PndTrkHit::IsStt().
Referenced by CreateClusterAroundTrack(), and CreateClusterAroundTrack2().
void PndTrkCombiLegendreTask::DrawConfHit | ( | double | x, |
double | y, | ||
double | r, | ||
int | marker = 2 |
||
) |
void PndTrkCombiLegendreTask::DrawGeometry | ( | int | cpad = 1 | ) |
Definition at line 558 of file PndTrkCombiLegendreTask.cxx.
References display, and DrawSttGeometry().
Referenced by Exec(), and Refresh().
void PndTrkCombiLegendreTask::DrawGeometryConf | ( | double | x1, |
double | x2, | ||
double | y1, | ||
double | y2 | ||
) |
Definition at line 592 of file PndTrkCombiLegendreTask.cxx.
Referenced by Exec(), and LegendreFit().
void PndTrkCombiLegendreTask::DrawHits | ( | PndTrkHitList * | hitlist | ) |
Definition at line 551 of file PndTrkCombiLegendreTask.cxx.
References display, and PndTrkHitList::Draw().
Referenced by Refresh().
void PndTrkCombiLegendreTask::DrawLegendreHisto | ( | ) |
Definition at line 536 of file PndTrkCombiLegendreTask.cxx.
References display, PndTrkCombiLegendreTransform::Draw(), and legendrecombi.
void PndTrkCombiLegendreTask::DrawLists | ( | ) |
Definition at line 614 of file PndTrkCombiLegendreTask.cxx.
References counter, fHitMap, fTubeArray, PndTrkNeighboringMap::GetCandseeds(), PndTrkNeighboringMap::GetIndivisibles(), PndSttTube::GetLayerID(), PndTrkNeighboringMap::GetNeighboringsToHit(), PndTrkNeighboringMap::GetSeeds(), PndTrkNeighboringMap::GetStandalone(), PndTrkHit::GetTubeID(), and i.
Referenced by FillHitMap().
void PndTrkCombiLegendreTask::DrawNeighborings | ( | ) |
Definition at line 672 of file PndTrkCombiLegendreTask.cxx.
References DrawNeighboringsToHit(), PndTrkHitList::GetHit(), PndTrkHitList::GetNofHits(), hit, and stthitlist.
Referenced by FillHitMap().
void PndTrkCombiLegendreTask::DrawNeighboringsToHit | ( | PndTrkHit * | hit | ) |
Definition at line 685 of file PndTrkCombiLegendreTask.cxx.
References display, PndTrkHit::DrawTube(), fHitMap, fTubeArray, PndTrkHit::GetHitID(), PndSttTube::GetLayerID(), PndTrkNeighboringMap::GetNeighboringsToHit(), PndTrkHit::GetTubeID(), i, and Refresh().
Referenced by DrawNeighborings().
void PndTrkCombiLegendreTask::DrawSttGeometry | ( | ) |
Definition at line 563 of file PndTrkCombiLegendreTask.cxx.
References display, fTubeArray, PndSttTube::GetPosition(), hxy, and PndSttTube::IsParallel().
Referenced by DrawGeometry().
|
virtual |
Virtual method Exec
Definition at line 218 of file PndTrkCombiLegendreTask.cxx.
References PndTrkCluster::AddHit(), PndTrkTrackList::AddTrack(), AnalyticalFit2(), CleanTrack(), PndTrkNeighboringMap::Clear(), ClusterToConformal(), ComputePlaneExtremities(), CountTracksInSkewSector(), CreateClusterAroundTrack(), CreateClusterAroundTrack2(), CreateClusterAroundTrack3(), display, PndTrkCluster::DoesContain(), PndTrkTrack::Draw(), DrawGeometry(), DrawGeometryConf(), PndTrkHit::DrawTube(), fabs(), fDisplayOn, fEventCounter, fHitMap, FillHitMap(), fMvdPixelHitArray, fMvdPointArray, fMvdStripHitArray, fRefHit, FromConformalToRealTrack(), FromRealToConformalTrack(), fSecondary, fSeeMC, fSttHitArray, fSttPointArray, fTrackArray, fTrackCandArray, fUmax, fUmin, fVerbose, fVmax, fVmin, PndTrkTrack::GetCenter(), PndTrkTrack::GetCluster(), PndTrkHitList::GetHit(), PndTrkCluster::GetHit(), PndTrkHit::GetHitID(), PndTrkHitList::GetNofHits(), PndTrkCluster::GetNofHits(), PndTrkTrackList::GetNofTracks(), PndTrkTrack::GetRadius(), PndTrkTrackList::GetTrack(), hit, Initialize(), PndTrkHit::IsSttSkew(), LegendreFitWithRecovering(), PndTrkCluster::LightUp(), nhits, pnt, R, Refresh(), RefreshConf(), Reset(), PndTrkTrack::SetCenter(), PndTrkTrack::SetCluster(), PndTrkTrack::SetRadius(), stthitlist, and track.
Int_t PndTrkCombiLegendreTask::ExtractLegendre | ( | Int_t | mode, |
double & | theta_max, | ||
double & | r_max | ||
) |
Int_t PndTrkCombiLegendreTask::FillConformalHitList | ( | PndTrkCluster * | cluster | ) |
Definition at line 722 of file PndTrkCombiLegendreTask.cxx.
References PndTrkConformalHitList::AddHit(), conform, conformalhitlist, fRefHit, PndTrkConformalTransform::GetConformalSttHit(), PndTrkCluster::GetHit(), PndTrkConformalHitList::GetNofHits(), PndTrkCluster::GetNofHits(), hit, PndTrkHit::IsSttParallel(), and PndTrkConformalHitList::SetConformalTransform().
Referenced by ClusterToConformal().
void PndTrkCombiLegendreTask::FillHitMap | ( | ) |
Definition at line 1132 of file PndTrkCombiLegendreTask.cxx.
References PndTrkNeighboringMap::AddNeighboringsToHit(), display, PndTrkHit::Draw(), DrawLists(), DrawNeighborings(), fDisplayOn, fHitMap, fTubeArray, PndTrkHitList::GetHit(), PndTrkNeighboringMap::GetIndivisiblesToHit(), PndTrkHitList::GetNofHits(), PndTrkHit::GetTubeID(), hit, PndSttTube::IsNeighboring(), PndSttTube::IsSectorLimit(), Refresh(), PndTrkNeighboringMap::SetOwnerValue(), and stthitlist.
Referenced by Exec().
void PndTrkCombiLegendreTask::FillLegendreHisto | ( | PndTrkCluster * | cluster | ) |
void PndTrkCombiLegendreTask::FillPeakCouplesHisto | ( | PndTrkCluster * | cluster | ) |
Definition at line 1059 of file PndTrkCombiLegendreTask.cxx.
References conformalhitlist, display, PndTrkCluster::DoesContain(), PndTrkCombiLegendreTransform::Draw(), PndTrkConformalHit::Draw(), fDisplayOn, PndTrkCombiLegendreTransform::FillLegendreHisto(), fTimer, PndTrkConformalHit::GetHit(), PndTrkConformalHitList::GetHit(), PndTrkConformalHit::GetIsochrone(), PndTrkConformalHitList::GetNofHits(), PndTrkConformalHit::GetU(), PndTrkConformalHit::GetV(), hit, and legendrecombi.
Referenced by LegendreFit().
void PndTrkCombiLegendreTask::FillPeakNeighCouplesHisto | ( | PndTrkCluster * | cluster | ) |
Definition at line 963 of file PndTrkCombiLegendreTask.cxx.
References conformalhitlist, display, PndTrkCombiLegendreTransform::Draw(), PndTrkConformalHit::Draw(), fDisplayOn, fHitMap, PndTrkCombiLegendreTransform::FillLegendreHisto(), fTimer, PndTrkConformalHit::GetHit(), PndTrkConformalHitList::GetHit(), PndTrkHit::GetHitID(), PndTrkConformalHit::GetIsochrone(), PndTrkNeighboringMap::GetNeighboringsToHit(), PndTrkConformalHitList::GetNofHits(), PndTrkConformalHit::GetU(), PndTrkConformalHit::GetV(), hit, and legendrecombi.
PndTrkHit * PndTrkCombiLegendreTask::FindMvdPixelReferenceHit | ( | ) |
Definition at line 781 of file PndTrkCombiLegendreTask.cxx.
References fVerbose, PndTrkHitList::GetHit(), PndTrkHit::GetHitID(), PndTrkHitList::GetNofHits(), hit, PndTrkHit::IsUsed(), and mvdpixhitlist.
Referenced by FindMvdReferenceHit().
PndTrkHit * PndTrkCombiLegendreTask::FindMvdReferenceHit | ( | ) |
Definition at line 823 of file PndTrkCombiLegendreTask.cxx.
References FindMvdPixelReferenceHit(), and FindMvdStripReferenceHit().
Referenced by FindReferenceHit().
PndTrkHit * PndTrkCombiLegendreTask::FindMvdStripReferenceHit | ( | ) |
Definition at line 802 of file PndTrkCombiLegendreTask.cxx.
References fVerbose, PndTrkHitList::GetHit(), PndTrkHit::GetHitID(), PndTrkHitList::GetNofHits(), hit, PndTrkHit::IsUsed(), and mvdstrhitlist.
Referenced by FindMvdReferenceHit().
PndTrkHit * PndTrkCombiLegendreTask::FindReferenceHit | ( | ) |
Definition at line 834 of file PndTrkCombiLegendreTask.cxx.
References FindMvdReferenceHit(), and FindSttReferenceHit().
Referenced by ClusterToConformal().
PndTrkHit * PndTrkCombiLegendreTask::FindReferenceHit | ( | PndTrkCluster * | cluster, |
bool | keeprefhit | ||
) |
Definition at line 846 of file PndTrkCombiLegendreTask.cxx.
References PndTrkCluster::DoesContain(), Double_t, fRefHit, fVerbose, PndTrkHit::GetDetectorID(), PndTrkCluster::GetHit(), PndTrkHit::GetHitID(), PndTrkHit::GetIsochrone(), PndTrkCluster::GetNofHits(), hit, PndTrkHit::IsStt(), PndTrkHit::IsSttParallel(), PndTrkHit::SetRefHitFlag(), and PndTrkHit::WasRefHit().
PndTrkHit * PndTrkCombiLegendreTask::FindSttReferenceHit | ( | int | isec = -1 | ) |
Definition at line 746 of file PndTrkCombiLegendreTask.cxx.
References Double_t, PndTrkHitList::GetHit(), PndTrkSttHitList::GetHitFromSector(), PndTrkHit::GetIsochrone(), PndTrkHitList::GetNofHits(), PndTrkSttHitList::GetNofHitsInSector(), hit, PndTrkHit::IsSttSkew(), PndTrkHit::IsUsed(), and stthitlist.
Referenced by FindReferenceHit().
void PndTrkCombiLegendreTask::FromConformalToRealTrack | ( | double | fitm, |
double | fitp, | ||
double & | x0, | ||
double & | y0, | ||
double & | R | ||
) |
Definition at line 1093 of file PndTrkCombiLegendreTask.cxx.
References conformalhitlist, CAMath::Cos(), Double_t, PndTrkConformalHitList::GetConformalTransform(), PndTrkConformalTransform::GetRotation(), PndTrkConformalTransform::GetTranslation(), CAMath::Sin(), and sqrt().
Referenced by AnalyticalFit(), AnalyticalFit2(), Exec(), and LegendreFit().
void PndTrkCombiLegendreTask::FromRealToConformalTrack | ( | double | x0, |
double | y0, | ||
double | R, | ||
double & | fitm, | ||
double & | fitp | ||
) |
|x| |c -s||xr| —> |xr| | c s||x| |y| |s c||yr| |yr| |-s c||y|
Definition at line 1109 of file PndTrkCombiLegendreTask.cxx.
References conformalhitlist, CAMath::Cos(), Double_t, PndTrkConformalHitList::GetConformalTransform(), PndTrkConformalTransform::GetRotation(), PndTrkConformalTransform::GetTranslation(), and CAMath::Sin().
Referenced by Exec().
|
virtual |
Virtual method Init
Definition at line 85 of file PndTrkCombiLegendreTask.cxx.
References conform, display, fDisplayOn, fEventCounter, fFitter, fHitMap, PndSttMapCreator::FillTubeArray(), fMapper, fMvdPix_ConfDistLimit, fMvdPix_RealDistLimit, fMvdPixelBranch, fMvdPixelHitArray, fMvdPointArray, fMvdStr_ConfDistLimit, fMvdStr_RealDistLimit, fMvdStripBranch, fMvdStripHitArray, fPersistence, fSecondary, fSeeMC, fStt_ConfDistLimit, fStt_RealDistLimit, fSttBranch, fSttHitArray, fSttParameters, fSttPointArray, fTimer, fTrackArray, fTrackCandArray, fTubeArray, fVerbose, legendre, legendrecombi, PndTrkCombiLegendreTransform::SetUpLegendreHisto(), and tools.
void PndTrkCombiLegendreTask::Initialize | ( | ) |
Definition at line 189 of file PndTrkCombiLegendreTask.cxx.
References PndTrkHitList::AddTCA(), fFoundPeaks, fInitDone, fMvdPixelBranch, fMvdPixelHitArray, fMvdStripBranch, fMvdStripHitArray, fSttBranch, fSttHitArray, fTubeArray, fUseMVDPix, fUseMVDStr, fUseSTT, PndTrkSttHitList::Instanciate(), PndTrkSdsHitList::InstanciatePixel(), PndTrkSdsHitList::InstanciateStrip(), MVDPIXEL, mvdpixhitlist, mvdstrhitlist, MVDSTRIP, and stthitlist.
Referenced by Exec().
void PndTrkCombiLegendreTask::IntersectionFinder | ( | PndTrkHit * | hit, |
double | xc, | ||
double | yc, | ||
double | R | ||
) |
Definition at line 2153 of file PndTrkCombiLegendreTask.cxx.
References Double_t, fabs(), fTubeArray, PndTrkHit::GetIsochrone(), PndSttTube::GetPosition(), PndTrkHit::GetTubeID(), m, point, R, PndTrkHit::SetPosition(), sqrt(), and vec.
Referenced by AnalyticalFit(), AnalyticalFit2(), and ComputePerpendicularChi2().
void PndTrkCombiLegendreTask::IntersectionFinder | ( | PndTrkConformalHit * | chit, |
double | fitm, | ||
double | fitp | ||
) |
Definition at line 2138 of file PndTrkCombiLegendreTask.cxx.
References fabs(), PndTrkConformalHit::GetIsochrone(), PndTrkConformalHit::GetU(), PndTrkConformalHit::GetV(), PndTrkConformalHit::SetPosition(), and CAMath::Sqrt().
PndTrkTrack * PndTrkCombiLegendreTask::LegendreFit | ( | PndTrkCluster * | cluster | ) |
Definition at line 1485 of file PndTrkCombiLegendreTask.cxx.
References display, Double_t, PndTrkTrack::Draw(), DrawGeometryConf(), PndTrkCombiLegendreTransform::ExtractLegendreMaximum(), PndTrkCombiLegendreTransform::ExtractLegendreSingleLineParameters(), fDisplayOn, FillPeakCouplesHisto(), fRecoverIteration, fRmax, fRmin, FromConformalToRealTrack(), fThetamax, fThetamin, fUmax, fUmin, fVmax, fVmin, PndTrkCombiLegendreTransform::GetLegendreHisto(), PndTrkCluster::GetNofHits(), legendrecombi, R, RefreshConf(), PndTrkCombiLegendreTransform::ResetLegendreHisto(), PndTrkCombiLegendreTransform::SetUpLegendreHisto(), and track.
Referenced by LegendreFitWithRecovering().
PndTrkTrack * PndTrkCombiLegendreTask::LegendreFitWithRecovering | ( | PndTrkCluster * | cluster | ) |
Definition at line 1473 of file PndTrkCombiLegendreTask.cxx.
References fRecoverIteration, PndTrkCombiLegendreTransform::GetLegendreHisto(), legendrecombi, LegendreFit(), and track.
Referenced by Exec().
void PndTrkCombiLegendreTask::LightCluster | ( | PndTrkCluster * | cluster | ) |
void PndTrkCombiLegendreTask::Refresh | ( | ) |
Definition at line 519 of file PndTrkCombiLegendreTask.cxx.
References DrawGeometry(), DrawHits(), fVerbose, mvdpixhitlist, mvdstrhitlist, and stthitlist.
Referenced by AnalyticalFit(), AnalyticalFit2(), CleanTrack(), DrawNeighboringsToHit(), Exec(), and FillHitMap().
void PndTrkCombiLegendreTask::RefreshConf | ( | ) |
Definition at line 543 of file PndTrkCombiLegendreTask.cxx.
Referenced by Exec(), and LegendreFit().
void PndTrkCombiLegendreTask::RePrepareLegendre | ( | PndTrkCluster * | cluster | ) |
void PndTrkCombiLegendreTask::Reset | ( | ) |
Definition at line 487 of file PndTrkCombiLegendreTask.cxx.
References display, fDisplayOn, fEventCounter, fInitDone, fTime, fTimer, fVerbose, mvdpixhitlist, mvdstrhitlist, and stthitlist.
Referenced by Exec().
|
inline |
void PndTrkCombiLegendreTask::SetParContainers | ( | ) |
Definition at line 181 of file PndTrkCombiLegendreTask.cxx.
References fSttParameters, and rtdb.
|
inline |
|
inline |
|
private |
Definition at line 183 of file PndTrkCombiLegendreTask.h.
Referenced by AnalyticalFit(), AnalyticalFit2(), ClusterToConformal(), ComputePerpendicularChi2(), FillConformalHitList(), and Init().
|
private |
Definition at line 184 of file PndTrkCombiLegendreTask.h.
Referenced by ClusterToConformal(), ComputePlaneExtremities(), FillConformalHitList(), FillPeakCouplesHisto(), FillPeakNeighCouplesHisto(), FromConformalToRealTrack(), and FromRealToConformalTrack().
|
private |
Definition at line 203 of file PndTrkCombiLegendreTask.h.
Referenced by AnalyticalFit(), AnalyticalFit2(), CleanTrack(), ComputePerpendicularChi2(), CreateClusterAroundTrack(), CreateClusterAroundTrack2(), CreateClusterAroundTrack3(), DrawConfHit(), DrawGeometry(), DrawGeometryConf(), DrawHits(), DrawLegendreHisto(), DrawNeighboringsToHit(), DrawSttGeometry(), Exec(), FillHitMap(), FillPeakCouplesHisto(), FillPeakNeighCouplesHisto(), Init(), LegendreFit(), and Reset().
|
private |
Definition at line 174 of file PndTrkCombiLegendreTask.h.
|
private |
Definition at line 200 of file PndTrkCombiLegendreTask.h.
Referenced by AnalyticalFit(), AnalyticalFit2(), CleanTrack(), ComputePerpendicularChi2(), CreateClusterAroundTrack(), CreateClusterAroundTrack2(), CreateClusterAroundTrack3(), Exec(), FillHitMap(), FillPeakCouplesHisto(), FillPeakNeighCouplesHisto(), Init(), LegendreFit(), Reset(), and SwitchOnDisplay().
|
private |
Definition at line 165 of file PndTrkCombiLegendreTask.h.
|
private |
Definition at line 194 of file PndTrkCombiLegendreTask.h.
Referenced by AnalyticalFit(), AnalyticalFit2(), and Init().
|
private |
Definition at line 191 of file PndTrkCombiLegendreTask.h.
Referenced by Initialize().
|
private |
Definition at line 196 of file PndTrkCombiLegendreTask.h.
Referenced by CreateFullClusterization(), DrawLists(), DrawNeighboringsToHit(), Exec(), FillHitMap(), FillPeakNeighCouplesHisto(), and Init().
|
private |
Definition at line 178 of file PndTrkCombiLegendreTask.h.
Referenced by Initialize(), and Reset().
|
private |
Definition at line 163 of file PndTrkCombiLegendreTask.h.
Referenced by Init().
|
private |
Definition at line 189 of file PndTrkCombiLegendreTask.h.
Referenced by Init().
|
private |
Definition at line 189 of file PndTrkCombiLegendreTask.h.
Referenced by Init().
|
private |
Definition at line 159 of file PndTrkCombiLegendreTask.h.
Referenced by Init(), Initialize(), and PndTrkCombiLegendreTask().
|
private |
Input array of MvdPixelHitArray
Definition at line 149 of file PndTrkCombiLegendreTask.h.
Referenced by Exec(), Init(), and Initialize().
|
private |
Input array of PndSdsPoint
Definition at line 147 of file PndTrkCombiLegendreTask.h.
|
private |
Definition at line 189 of file PndTrkCombiLegendreTask.h.
Referenced by Init().
|
private |
Definition at line 189 of file PndTrkCombiLegendreTask.h.
Referenced by Init().
|
private |
Definition at line 159 of file PndTrkCombiLegendreTask.h.
Referenced by Init(), Initialize(), and PndTrkCombiLegendreTask().
|
private |
Input array of MvdStripHitArray
Definition at line 151 of file PndTrkCombiLegendreTask.h.
Referenced by Exec(), Init(), and Initialize().
|
private |
Definition at line 138 of file PndTrkCombiLegendreTask.h.
|
private |
Definition at line 138 of file PndTrkCombiLegendreTask.h.
|
private |
Definition at line 138 of file PndTrkCombiLegendreTask.h.
|
private |
Definition at line 138 of file PndTrkCombiLegendreTask.h.
|
private |
Definition at line 138 of file PndTrkCombiLegendreTask.h.
|
private |
Definition at line 178 of file PndTrkCombiLegendreTask.h.
Referenced by Init().
|
private |
Definition at line 179 of file PndTrkCombiLegendreTask.h.
Referenced by LegendreFit(), and LegendreFitWithRecovering().
|
private |
Definition at line 187 of file PndTrkCombiLegendreTask.h.
Referenced by AnalyticalFit2(), ClusterToConformal(), ComputePerpendicularChi2(), Exec(), FillConformalHitList(), and FindReferenceHit().
|
private |
Definition at line 197 of file PndTrkCombiLegendreTask.h.
Referenced by ComputePlaneExtremities(), and LegendreFit().
|
private |
Definition at line 197 of file PndTrkCombiLegendreTask.h.
Referenced by ComputePlaneExtremities(), and LegendreFit().
|
private |
Definition at line 178 of file PndTrkCombiLegendreTask.h.
Referenced by ClusterToConformal(), Exec(), Init(), and SearchSecondaryTracks().
|
private |
Definition at line 201 of file PndTrkCombiLegendreTask.h.
Referenced by Exec(), Init(), and SwitchOnSeeMC().
|
private |
Definition at line 189 of file PndTrkCombiLegendreTask.h.
Referenced by Init().
|
private |
Definition at line 189 of file PndTrkCombiLegendreTask.h.
Referenced by Init().
|
private |
Definition at line 159 of file PndTrkCombiLegendreTask.h.
Referenced by Init(), Initialize(), and PndTrkCombiLegendreTask().
|
private |
Input array of PndSttHit
Definition at line 144 of file PndTrkCombiLegendreTask.h.
Referenced by ComputePerpendicularChi2(), DoesBelong(), Exec(), Init(), and Initialize().
|
private |
Definition at line 171 of file PndTrkCombiLegendreTask.h.
|
private |
Definition at line 158 of file PndTrkCombiLegendreTask.h.
Referenced by Init(), and SetParContainers().
|
private |
Input array of PndSttPoints
Definition at line 142 of file PndTrkCombiLegendreTask.h.
Referenced by ComputePerpendicularChi2(), DoesBelong(), Exec(), and Init().
|
private |
Definition at line 171 of file PndTrkCombiLegendreTask.h.
|
private |
Definition at line 197 of file PndTrkCombiLegendreTask.h.
Referenced by LegendreFit().
|
private |
Definition at line 197 of file PndTrkCombiLegendreTask.h.
Referenced by LegendreFit().
|
private |
Definition at line 192 of file PndTrkCombiLegendreTask.h.
Referenced by Reset().
|
private |
Definition at line 193 of file PndTrkCombiLegendreTask.h.
Referenced by FillPeakCouplesHisto(), FillPeakNeighCouplesHisto(), Init(), and Reset().
|
private |
Definition at line 153 of file PndTrkCombiLegendreTask.h.
|
private |
Definition at line 153 of file PndTrkCombiLegendreTask.h.
|
private |
Definition at line 155 of file PndTrkCombiLegendreTask.h.
Referenced by CleanTrack(), CountTracksInCluster(), CreateClusterAroundTrack(), CreateClusterAroundTrack2(), CreateFullClusterization(), DrawLists(), DrawNeighboringsToHit(), DrawSttGeometry(), FillHitMap(), Init(), Initialize(), and IntersectionFinder().
|
private |
Definition at line 197 of file PndTrkCombiLegendreTask.h.
Referenced by ComputePlaneExtremities(), Exec(), and LegendreFit().
|
private |
Definition at line 197 of file PndTrkCombiLegendreTask.h.
Referenced by ComputePlaneExtremities(), Exec(), and LegendreFit().
|
private |
Definition at line 178 of file PndTrkCombiLegendreTask.h.
Referenced by Initialize().
|
private |
Definition at line 178 of file PndTrkCombiLegendreTask.h.
Referenced by Initialize().
|
private |
Definition at line 178 of file PndTrkCombiLegendreTask.h.
Referenced by Initialize().
|
private |
Definition at line 197 of file PndTrkCombiLegendreTask.h.
Referenced by ComputePlaneExtremities(), Exec(), and LegendreFit().
|
private |
Definition at line 197 of file PndTrkCombiLegendreTask.h.
Referenced by ComputePlaneExtremities(), Exec(), and LegendreFit().
|
private |
Definition at line 204 of file PndTrkCombiLegendreTask.h.
Referenced by DrawGeometryConf().
|
private |
Definition at line 202 of file PndTrkCombiLegendreTask.h.
Referenced by DrawSttGeometry().
|
private |
Definition at line 202 of file PndTrkCombiLegendreTask.h.
|
private |
Definition at line 202 of file PndTrkCombiLegendreTask.h.
|
private |
Definition at line 176 of file PndTrkCombiLegendreTask.h.
Referenced by Init().
|
private |
Definition at line 177 of file PndTrkCombiLegendreTask.h.
Referenced by ComputePlaneExtremities(), DrawLegendreHisto(), FillPeakCouplesHisto(), FillPeakNeighCouplesHisto(), Init(), LegendreFit(), and LegendreFitWithRecovering().
|
private |
Definition at line 169 of file PndTrkCombiLegendreTask.h.
Referenced by FindMvdPixelReferenceHit(), Initialize(), Refresh(), and Reset().
|
private |
Definition at line 170 of file PndTrkCombiLegendreTask.h.
Referenced by FindMvdStripReferenceHit(), Initialize(), Refresh(), and Reset().
|
private |
Definition at line 168 of file PndTrkCombiLegendreTask.h.
Referenced by CreateClusterAroundTrack(), CreateClusterAroundTrack2(), DrawNeighborings(), Exec(), FillHitMap(), FindSttReferenceHit(), Initialize(), Refresh(), and Reset().
|
private |
Definition at line 185 of file PndTrkCombiLegendreTask.h.
Referenced by CreateClusterAroundTrack2(), and Init().