FairRoot/PandaRoot
|
#include <PndSttMvdGemTracking.h>
Public Member Functions | |
PndSttMvdGemTracking () | |
PndSttMvdGemTracking (Int_t verbose) | |
~PndSttMvdGemTracking () | |
virtual InitStatus | Init () |
virtual void | Exec (Option_t *opt) |
void | SetPersistenc (Bool_t persistence) |
virtual void | SetParContainers () |
void | Copy (PndTrackCand *completeCand, PndTrack *completeTrack, PndTrackCand *sttmvdCand, PndTrack *sttmvd) |
void | SetTimes (Int_t times) |
void | SetMaxDistance (Double_t maxdistance) |
void | SwitchOnDisplay () |
void | SetupGEMPlanes () |
void | Reset (Int_t nhits, Int_t ntracks) |
void | OrderGemHits (Int_t nhits) |
Int_t | GetTrackIndex (Int_t i) |
Int_t | GetHitIndex (Int_t i) |
Int_t | GetPosIndex (PndGemHit *hit) |
Int_t | CountTracks () |
Int_t | CountHitsInTrack (Int_t itrk) |
void | AddHitToTrack (Int_t ihit, Int_t itrk) |
void | DeleteHitFromTrack (Int_t ihit, Int_t itrk) |
std::vector< int > | GetTracksAssociatedToHit (Int_t ihit) |
std::vector< int > | GetHitsAssociatedToTrack (Int_t itrk) |
std::vector< int > | GetHitsAssociatedToTrackOnPlane (Int_t itrk, Int_t ipos) |
void | AddRemainingHits (Int_t ntracks) |
void | CheckCombinatorial (Int_t nhits, Int_t ntracks) |
void | ForbidMultiAssignedHits (Int_t nhits, Int_t ntracks) |
void | OnlyOneHitToEachTrack (Int_t nhits, Int_t ntracks) |
void | Retrack () |
Bool_t | PropagateToGemPlane (FairTrackParP *tmppar, FairTrackParP *gempar, Int_t ipos) |
Bool_t | PropagateToGemPlaneAsHelix (PndTrack *sttmvd, FairTrackParP *gempar, Int_t ipos) |
Double_t | IsAssignable (FairTrackParP *gempar, PndGemHit *gemhit) |
std::vector< int > | AssignHits (Int_t itrk, FairTrackParP *gempar, Int_t ipos) |
void | EvaluatePerformances (Int_t nhits, Int_t ntracks) |
void | FillTrueDistances () |
Int_t | SelectPdgCode (PndTrack *sttmvd) |
void | Kalman (TMatrixT< double > extrap, TMatrixT< double > measurement, TMatrixT< double > H, TMatrixT< double > extrap_cov, TMatrixT< double > measurement_cov, TMatrixT< double > &kalman, TMatrixT< double > &kalman_cov) |
FairTrackParP | SetStartParameters (PndTrack *sttmvd, PndTrackCand *sttmvdCand) |
Int_t | GetClosestOnFirst (FairTrackParP *gempar, Int_t ipos, Double_t &closestdistance) |
Bool_t | Prefit (PndTrack *sttmvdTrack, PndTrackCand *sttmvdCand, TVector3 &lastpos, TVector3 &lastmom) |
Bool_t | IntersectionFinder (Double_t xc, Double_t yc, Double_t radius, PndSttHit *stthit, TVector3 &xyz, TVector3 &dxyz) |
Bool_t | Fit (TMatrixT< double > points, Double_t &outxc, Double_t &outyc, Double_t &outradius) |
Bool_t | ZFit (TMatrixT< double > points, Int_t charge, Double_t xc, Double_t yc, Double_t radius, Double_t &fitm, Double_t &fip) |
Bool_t | GetInitialParams (PndTrack *sttmvd, Double_t &xc, Double_t &yc, Double_t &radius, Double_t &fitm, Double_t &fitp) |
Double_t | CalculatePhi (TVector2 v, TVector2 p, double alpha, double Phi0, int charge) |
Double_t | CompareToPreviousPhi (Double_t Fi, Double_t Fi_pre, int charge) |
Bool_t | ZFind (Int_t nhits, TMatrixT< double > points, Double_t xc, Double_t yc, Double_t radius) |
void | ConsiderCombinatorialEffect (Int_t nhits) |
void | SetCombinatorialDistance (Double_t combidistance) |
void | UpdateMCTrackId (PndTrackCand *completeCand) |
void | UseMonteCarlo () |
void | WriteHistograms () |
void | SetEvaluateFlag (Bool_t flag) |
Int_t | GetPdgFromMC (int trackid) |
Int_t | GetChargeCorrectedPdgFromMC (int trackid, int charge) |
void | SetPdgFromMC () |
void | SetPdgFromMC (TString trackid) |
void | SetDefaultPdg (int pdg) |
void | SetBranchNames (TString mvdpixel, TString mvdstrip, TString stt, TString gem) |
void | SetTrackBranchNames (TString startingtrack, TString startingtrackcand) |
void | SetPersistency (Bool_t val=kTRUE) |
Bool_t | GetPersistency () |
Private Member Functions | |
ClassDef (PndSttMvdGemTracking, 1) | |
Definition at line 18 of file PndSttMvdGemTracking.h.
PndSttMvdGemTracking::PndSttMvdGemTracking | ( | ) |
Default constructor
Definition at line 60 of file PndSttMvdGemTracking.cxx.
References fCombiDistance, fDefaultPdgCode, fDisplayOn, fEvaluate, fGemBranchName, fMaxDistance, fMvdPixelBranchName, fMvdStripBranchName, fPdgFromMC, fStartTrackBranchName, fStartTrackCandBranchName, fStartTrackIDBranchName, fSttBranchName, fTimes, fTurn, fUseMC, fVerbose, and PndPersistencyTask::SetPersistency().
PndSttMvdGemTracking::PndSttMvdGemTracking | ( | Int_t | verbose | ) |
Definition at line 87 of file PndSttMvdGemTracking.cxx.
References fCombiDistance, fDefaultPdgCode, fDisplayOn, fEvaluate, fGemBranchName, fMaxDistance, fMvdPixelBranchName, fMvdStripBranchName, fPdgFromMC, fStartTrackBranchName, fStartTrackCandBranchName, fStartTrackIDBranchName, fSttBranchName, fTimes, fTurn, fUseMC, fVerbose, PndPersistencyTask::SetPersistency(), and verbose.
PndSttMvdGemTracking::~PndSttMvdGemTracking | ( | ) |
void PndSttMvdGemTracking::AddHitToTrack | ( | Int_t | ihit, |
Int_t | itrk | ||
) |
Definition at line 1292 of file PndSttMvdGemTracking.cxx.
References fVerbose, notassignedhits, and trackvector.
Referenced by AddRemainingHits(), Exec(), and Retrack().
void PndSttMvdGemTracking::AddRemainingHits | ( | Int_t | ntracks | ) |
Definition at line 1400 of file PndSttMvdGemTracking.cxx.
References AddHitToTrack(), CHECKCOMBI, CountTracks(), distancemap, Double_t, fCombiMap, fGemHitArray, fNPositions, fOrdering, fOrderingIterator, fProTracks, fVerbose, GetHitsAssociatedToTrack(), GetPosIndex(), GetTrackIndex(), GetTracksAssociatedToHit(), hitcounter, hitmap, i, and towhichplane.
Referenced by Exec().
std::vector< int > PndSttMvdGemTracking::AssignHits | ( | Int_t | itrk, |
FairTrackParP * | gempar, | ||
Int_t | ipos | ||
) |
Definition at line 1777 of file PndSttMvdGemTracking.cxx.
References CHECKCOMBI, display, distancemap, Double_t, fCombiMap, fDisplayOn, fGemHitArray, fVerbose, hitcounter, hitmap, and IsAssignable().
Referenced by Exec(), and Retrack().
Double_t PndSttMvdGemTracking::CalculatePhi | ( | TVector2 | v, |
TVector2 | p, | ||
double | alpha, | ||
double | Phi0, | ||
int | charge | ||
) |
Definition at line 2914 of file PndSttMvdGemTracking.cxx.
References Double_t, Pi, and pi.
Referenced by GetInitialParams(), Prefit(), PropagateToGemPlaneAsHelix(), and ZFit().
void PndSttMvdGemTracking::CheckCombinatorial | ( | Int_t | nhits, |
Int_t | ntracks | ||
) |
Definition at line 3207 of file PndSttMvdGemTracking.cxx.
References combi, count, DeleteHitFromTrack(), fCombiMap, fGemHitArray, fNPositions, fOrdering, fOrderingIterator, fProTracks, fVerbose, GetHitsAssociatedToTrack(), GetPosIndex(), GetTrackIndex(), and i.
Referenced by Exec().
|
private |
Definition at line 2935 of file PndSttMvdGemTracking.cxx.
Referenced by GetInitialParams(), Prefit(), and ZFit().
void PndSttMvdGemTracking::ConsiderCombinatorialEffect | ( | Int_t | nhits | ) |
sensor[ihit][3] = posindex; switch(posindex) { case 11: sensor[ihit][3] = 0; break; case 12: sensor[ihit][3] = 1; break; case 21: sensor[ihit][3] = 2; break; case 22: sensor[ihit][3] = 3; break; case 31: sensor[ihit][3] = 4; break; case 32: sensor[ihit][3] = 5; break; }
Definition at line 2948 of file PndSttMvdGemTracking.cxx.
References counter1, counter2, display, fCombiDistance, fCombiMap, fDisplayOn, fGemHitArray, fNPositions, fOrdering, fOrderingIterator, PndGemHit::GetDigiNr(), GetPosIndex(), PndGemHit::GetSensorNr(), PndGemHit::GetStationNr(), hit, nhits, sensor, and CAMath::Sqrt().
Referenced by Exec().
void PndSttMvdGemTracking::Copy | ( | PndTrackCand * | completeCand, |
PndTrack * | completeTrack, | ||
PndTrackCand * | sttmvdCand, | ||
PndTrack * | sttmvd | ||
) |
Definition at line 759 of file PndSttMvdGemTracking.cxx.
References PndTrackCand::AddHit(), fCompleteTrackArray, fCompleteTrackCandArray, fVerbose, PndTrackCandHit::GetDetId(), PndTrack::GetFlag(), PndTrackCandHit::GetHitId(), PndTrackCand::getMcTrackId(), PndTrackCand::GetNHits(), PndTrack::GetParamFirst(), PndTrack::GetParamLast(), PndTrackCandHit::GetRho(), PndTrackCand::GetSortedHit(), PndTrackCand::GetSortedHits(), PndTrack::SetFlag(), PndTrackCand::setMcTrackId(), and PndTrack::SetRefIndex().
Referenced by Exec().
Int_t PndSttMvdGemTracking::CountHitsInTrack | ( | Int_t | itrk | ) |
Definition at line 1280 of file PndSttMvdGemTracking.cxx.
References counter, fVerbose, and trackvector.
Referenced by Exec().
Int_t PndSttMvdGemTracking::CountTracks | ( | ) |
Definition at line 1260 of file PndSttMvdGemTracking.cxx.
References trackindexes.
Referenced by AddRemainingHits(), Exec(), OnlyOneHitToEachTrack(), and Retrack().
void PndSttMvdGemTracking::DeleteHitFromTrack | ( | Int_t | ihit, |
Int_t | itrk | ||
) |
Definition at line 1303 of file PndSttMvdGemTracking.cxx.
References fVerbose, notassignedhits, and trackvector.
Referenced by CheckCombinatorial(), ForbidMultiAssignedHits(), OnlyOneHitToEachTrack(), and Retrack().
void PndSttMvdGemTracking::EvaluatePerformances | ( | Int_t | nhits, |
Int_t | ntracks | ||
) |
Definition at line 796 of file PndSttMvdGemTracking.cxx.
References countbad, countdoubt, countgood, countnohitonplane, countplane, countprinotassigned, countprop, countreconstructablehit, countreconstructablepoint, countsecnotassigned, countsttmvd, countsttmvdusable, display, fabs(), fCompleteTrackCandArray, fDisplayOn, fGemBranchName, fGemHitArray, fGemPointArray, FillTrueDistances(), fMCTrackArray, fOrdering, fOrderingIterator, fTrackArray, fVerbose, PndTrackCandHit::GetDetId(), PndTrackCandHit::GetHitId(), PndTrackCand::getMcTrackId(), PndMCTrack::GetMotherID(), PndTrackCand::GetNHits(), GetPosIndex(), PndTrackCand::GetSortedHit(), GetTracksAssociatedToHit(), i, nhits, notassignedhits, pnt, refIndex, usabletracks, x0, y0, and z0.
Referenced by Exec().
|
virtual |
Virtual method Exec
Definition at line 487 of file PndSttMvdGemTracking.cxx.
References PndTrackCand::AddHit(), AddHitToTrack(), AddRemainingHits(), AssignHits(), Bool_t, CHECKCOMBI, CheckCombinatorial(), ConsiderCombinatorialEffect(), Copy(), CountHitsInTrack(), countnohitonplane, countplane, countprop, countsttmvd, countsttmvdusable, CountTracks(), distancemap, Double_t, EvaluatePerformances(), evt, fabs(), fCompleteTrackArray, fCompleteTrackCandArray, fDefaultPdgCode, fDisplayOn, fEvaluate, fGemBranchName, fGemHitArray, fGemParameters, fMCTrackArray, fMvdPixelBranchName, fMvdStripBranchName, fNPositions, ForbidMultiAssignedHits(), fPdgCode, fPdgFromMC, fProTracks, fSttBranchName, fTrackArray, fTurn, fVerbose, GetChargeCorrectedPdgFromMC(), GetClosestOnFirst(), GetHitsAssociatedToTrack(), PndTrackCand::getMcTrackId(), PndMCTrack::GetMotherID(), PndTrack::GetParamLast(), PndMCTrack::GetPdgCode(), PndGemHit::GetPosition(), PndTrack::GetRefIndex(), PndGemStation::GetSensor(), PndGemDigiPar::GetStation(), PndTrack::GetTrackCandPtr(), GetTrackIndex(), PndGemSensor::GetZ0(), i, nhits, OnlyOneHitToEachTrack(), OrderGemHits(), PndGemSensor::Print(), PropagateToGemPlane(), PropagateToGemPlaneAsHelix(), Reset(), Retrack(), sensor, PndTrack::SetFlag(), SetStartParameters(), PndTrack::SetTrackCand(), sttmvd, THROWAWAY, towhichplane, trackindexes, and usabletracks.
void PndSttMvdGemTracking::FillTrueDistances | ( | ) |
Definition at line 2133 of file PndSttMvdGemTracking.cxx.
References Bool_t, fabs(), fDefaultPdgCode, fGemPointArray, fMCTrackArray, fMvdPixelBranchName, fMvdPixelHitArray, fMvdPointArray, fMvdStripBranchName, fMvdStripHitArray, fNPositions, fPdgCode, fPdgFromMC, fProTracks, fSttBranchName, fSttHitArray, fSttPointArray, fTrackArray, GetChargeCorrectedPdgFromMC(), PndTrackCandHit::GetDetId(), PndTrackCandHit::GetHitId(), PndTrackCand::getMcTrackId(), PndMCTrack::GetMomentum(), PndTrackCand::GetNHits(), PndTrackCand::GetSortedHit(), PndMCTrack::GetStartVertex(), PndTrack::GetTrackCandPtr(), hmcdist, hmcx, hmcy, PropagateToGemPlane(), PropagateToGemPlaneAsHelix(), and SetStartParameters().
Referenced by EvaluatePerformances().
Bool_t PndSttMvdGemTracking::Fit | ( | TMatrixT< double > | points, |
Double_t & | outxc, | ||
Double_t & | outyc, | ||
Double_t & | outradius | ||
) |
Definition at line 2562 of file PndSttMvdGemTracking.cxx.
References a, alpha, CAMath::ATan2(), b, c, CAMath::Cos(), Double_t, fabs(), fSttBranchName, nhits, R, s, CAMath::Sin(), sqrt(), and v.
Referenced by Prefit().
void PndSttMvdGemTracking::ForbidMultiAssignedHits | ( | Int_t | nhits, |
Int_t | ntracks | ||
) |
Definition at line 1122 of file PndSttMvdGemTracking.cxx.
References DeleteHitFromTrack(), distancemap, Double_t, fVerbose, GetTracksAssociatedToHit(), and nhits.
Referenced by Exec().
Int_t PndSttMvdGemTracking::GetChargeCorrectedPdgFromMC | ( | int | trackid, |
int | charge | ||
) |
Definition at line 3505 of file PndSttMvdGemTracking.cxx.
References GetPdgFromMC().
Referenced by Exec(), and FillTrueDistances().
Int_t PndSttMvdGemTracking::GetClosestOnFirst | ( | FairTrackParP * | gempar, |
Int_t | ipos, | ||
Double_t & | closestdistance | ||
) |
Definition at line 2224 of file PndSttMvdGemTracking.cxx.
References CHECKCOMBI, Double_t, fCombiMap, fGemHitArray, PndGemHit::GetPosition(), hitcounter, and hitmap.
Referenced by Exec().
Int_t PndSttMvdGemTracking::GetHitIndex | ( | Int_t | i | ) |
Definition at line 1243 of file PndSttMvdGemTracking.cxx.
References counter, and trackvector.
std::vector< int > PndSttMvdGemTracking::GetHitsAssociatedToTrack | ( | Int_t | itrk | ) |
Definition at line 1334 of file PndSttMvdGemTracking.cxx.
References fVerbose, and trackvector.
Referenced by AddRemainingHits(), CheckCombinatorial(), Exec(), GetHitsAssociatedToTrackOnPlane(), OnlyOneHitToEachTrack(), and Retrack().
std::vector< int > PndSttMvdGemTracking::GetHitsAssociatedToTrackOnPlane | ( | Int_t | itrk, |
Int_t | ipos | ||
) |
Definition at line 1349 of file PndSttMvdGemTracking.cxx.
References Bool_t, GetHitsAssociatedToTrack(), hitcounter, and hitmap.
Referenced by Retrack().
Bool_t PndSttMvdGemTracking::GetInitialParams | ( | PndTrack * | sttmvd, |
Double_t & | xc, | ||
Double_t & | yc, | ||
Double_t & | radius, | ||
Double_t & | fitm, | ||
Double_t & | fitp | ||
) |
Definition at line 2805 of file PndSttMvdGemTracking.cxx.
References CAMath::ATan2(), CalculatePhi(), CompareToPreviousPhi(), CAMath::Cos(), d, Double_t, fabs(), fVerbose, PndTrack::GetParamFirst(), PndTrack::GetParamLast(), p1, p2, phi, Pi, CAMath::Sin(), CAMath::Sqrt(), v, x0, and y0.
Referenced by Prefit(), and PropagateToGemPlaneAsHelix().
Int_t PndSttMvdGemTracking::GetPdgFromMC | ( | int | trackid | ) |
Definition at line 3466 of file PndSttMvdGemTracking.cxx.
References fDefaultPdgCode, fMCTrackArray, fTrackIDArray, PndTrackID::GetCorrTrackID(), PndTrackID::GetNCorrTrackId(), PndMCTrack::GetPdgCode(), and mctrack.
Referenced by GetChargeCorrectedPdgFromMC().
|
inlineinherited |
Definition at line 32 of file PndPersistencyTask.h.
References PndPersistencyTask::fPersistency.
Referenced by PndLmdPixelHitProducerFast::GetPersistance(), PndMdtDigitization::Init(), PndMdtHitProducerIdeal::Init(), PndMdtClusterTask::Init(), PndFtsHitProducerRealFast::Init(), PndDiscTaskReconstruction::Init(), PndRichHitProducer::Init(), PndSttHitProducerRealFast::Init(), PndSttHelixHitProducer::Init(), PndDiscTaskPID::Init(), PndIdealTrackFinder::Init(), Init(), PndMdtTrkProducer::Init(), PndFtsHitProducerRealFull::Init(), PndLmdPixelClusterTask::Init(), PndSttHitProducerRealFull::Init(), PndLmdStripClusterTask::Init(), PndEmcApdHitProducer::Init(), PndMissingPzCleanerTask::Init(), PndEmcMakeRecoHit::Init(), PndEmcMakeClusterOnline::Init(), PndTrackSmearTask::Init(), PndEmcFWEndcapTimebasedWaveforms::Init(), PndSttHitProducerIdeal::Init(), PndEmcFWEndcapDigi::Init(), PndFtsHitProducerIdeal::Init(), PndEmcMakeCluster::Init(), PndMdtPointsToWaveform::Init(), PndDiscTaskDigitization::Init(), PndEmcMakeDigi::Init(), PndSdsTimeWalkCorrTask::Init(), PndLmdPixelHitProducerFast::Init(), PndDrcHitFinder::Init(), PndRichHitFinder::Init(), PndEmcMakeCorr::Init(), PndFtofHitProducerIdeal::Init(), PndEmcHitsToWaveform::Init(), PndSciTDigiTask::Init(), PndDrcHitProducerIdeal::Init(), PndSdsHitProducerIdeal::Init(), PndSciTHitProducerIdeal::Init(), PndRecoMultiKalmanTask2::Init(), PndEmcHitProducer::Init(), PndDrcHitProducerReal::Init(), PndDskFLGHitProducerIdeal::Init(), PndEmcTmpWaveformToDigi::Init(), PndDrcDigiTask::Init(), PndEmcWaveformToDigi::Init(), PndSttMatchTracks::Init(), PndEmcWaveformToCalibratedDigi::Init(), PndTrkTracking2::Init(), PndSttFindTracks::Init(), PndEmcMultiWaveformToCalibratedDigi::Init(), PndRecoKalmanTask2::Init(), PndDrcTimeDigiTask::Init(), PndEmcExpClusterSplitter::Init(), PndFtsHoughTrackerTask::Init(), PndSdsNoiseProducer::Init(), PndEmcPhiBumpSplitter::Init(), PndSdsIdealRecoTask::Init(), PndSdsHybridHitProducer::Init(), PndRecoMultiKalmanTask::Init(), PndSdsIdealClusterTask::Init(), PndRecoKalmanTask::Init(), PndSdsStripHitProducerDif::Init(), PndGemDigitize::Init(), PndSdsStripHitProducer::Init(), PndGemFindHits::Init(), PndSdsPixelClusterTask::Init(), PndSdsStripClusterTask::Init(), PndMvdGemTrackFinderOnHits::Init(), PndBarrelTrackFinder::Init(), PndEmcFullDigiTask::PndEmcFullDigiTask(), PndEmcMakeBump::PndEmcMakeBump(), PndUnassignedHitsTask::RegisterBranches(), PndMvdClusterTask::SetPersistance(), PndMvdDigiTask::SetPersistance(), PndEmcMakeBump::SetStorageOfData(), and PndEmcFullDigiTask::StoreDigi().
Int_t PndSttMvdGemTracking::GetPosIndex | ( | PndGemHit * | hit | ) |
Definition at line 1374 of file PndSttMvdGemTracking.cxx.
References PndGemHit::GetSensorNr(), PndGemHit::GetStationNr(), and IDEAL.
Referenced by AddRemainingHits(), CheckCombinatorial(), ConsiderCombinatorialEffect(), EvaluatePerformances(), IsAssignable(), OnlyOneHitToEachTrack(), and OrderGemHits().
Int_t PndSttMvdGemTracking::GetTrackIndex | ( | Int_t | i | ) |
Definition at line 1221 of file PndSttMvdGemTracking.cxx.
References trackindexes.
Referenced by AddRemainingHits(), CheckCombinatorial(), Exec(), OnlyOneHitToEachTrack(), and Retrack().
std::vector< int > PndSttMvdGemTracking::GetTracksAssociatedToHit | ( | Int_t | ihit | ) |
Definition at line 1318 of file PndSttMvdGemTracking.cxx.
References fVerbose, and trackvector.
Referenced by AddRemainingHits(), EvaluatePerformances(), and ForbidMultiAssignedHits().
|
virtual |
Virtual method Init
Definition at line 121 of file PndSttMvdGemTracking.cxx.
References countbad, countdoubt, countgood, countnohitonplane, countplane, countprinotassigned, countprop, countreconstructablehit, countsecnotassigned, countsttmvd, countsttmvdusable, evt, fCompleteTrackArray, fCompleteTrackCandArray, fDefaultPdgCode, fGemBranchName, fGemHitArray, fGemPointArray, PndSttMapCreator::FillTubeArray(), fMCTrackArray, fMvdPixelBranchName, fMvdPixelHitArray, fMvdPointArray, fMvdStripBranchName, fMvdStripHitArray, fPdgFromMC, fPro, fStartTrackBranchName, fStartTrackCandBranchName, fStartTrackIDBranchName, fSttBranchName, fSttHitArray, fSttParameters, fSttPointArray, fTrackArray, fTrackCandArray, fTrackIDArray, fTubeArray, fVerbose, PndPersistencyTask::GetPersistency(), and SetupGEMPlanes().
Bool_t PndSttMvdGemTracking::IntersectionFinder | ( | Double_t | xc, |
Double_t | yc, | ||
Double_t | radius, | ||
PndSttHit * | stthit, | ||
TVector3 & | xyz, | ||
TVector3 & | dxyz | ||
) |
Definition at line 2452 of file PndSttMvdGemTracking.cxx.
References Double_t, fabs(), fTubeArray, fVerbose, PndSttHit::GetIsochrone(), PndSttHit::GetIsochroneError(), PndSttTube::GetPosition(), PndSttHit::GetTubeID(), PndSttTube::GetWireDirection(), m, point, and sqrt().
Referenced by Prefit().
Definition at line 1675 of file PndSttMvdGemTracking.cxx.
References CAMath::ATan2(), CAMath::Cos(), display, Double_t, dPhi, fDisplayOn, fMaxDistance, fOrdering, fOrderingIterator, fTimes, fTurn, fVerbose, PndGemHit::GetDp(), PndGemHit::GetDr(), GetPosIndex(), PndGemHit::GetPosition(), hchosen, hchosen2, hdist, hdist2, hsigma, hsigma2, IDEAL, phi, CAMath::Sin(), and CAMath::Sqrt().
Referenced by AssignHits().
void PndSttMvdGemTracking::Kalman | ( | TMatrixT< double > | extrap, |
TMatrixT< double > | measurement, | ||
TMatrixT< double > | H, | ||
TMatrixT< double > | extrap_cov, | ||
TMatrixT< double > | measurement_cov, | ||
TMatrixT< double > & | kalman, | ||
TMatrixT< double > & | kalman_cov | ||
) |
void PndSttMvdGemTracking::OnlyOneHitToEachTrack | ( | Int_t | nhits, |
Int_t | ntracks | ||
) |
Definition at line 1162 of file PndSttMvdGemTracking.cxx.
References CountTracks(), DeleteHitFromTrack(), distancemap, fGemHitArray, fNPositions, fOrdering, fOrderingIterator, fProTracks, fVerbose, GetHitsAssociatedToTrack(), GetPosIndex(), GetTrackIndex(), and i.
Referenced by Exec().
void PndSttMvdGemTracking::OrderGemHits | ( | Int_t | nhits | ) |
Definition at line 431 of file PndSttMvdGemTracking.cxx.
References display, fDisplayOn, fGemHitArray, fNPositions, fOrdering, fOrderingIterator, fVerbose, GetPosIndex(), PndGemHit::GetSensorNr(), PndGemHit::GetStationNr(), hit, hitcounter, hitmap, idx, nhits, and towhichplane.
Referenced by Exec().
Bool_t PndSttMvdGemTracking::Prefit | ( | PndTrack * | sttmvdTrack, |
PndTrackCand * | sttmvdCand, | ||
TVector3 & | lastpos, | ||
TVector3 & | lastmom | ||
) |
Definition at line 2253 of file PndSttMvdGemTracking.cxx.
References CAMath::ATan2(), Bool_t, CalculatePhi(), CompareToPreviousPhi(), CAMath::Cos(), d, Double_t, fGemBranchName, Fit(), fMvdPixelBranchName, fMvdPixelHitArray, fMvdStripBranchName, fMvdStripHitArray, fSttBranchName, fSttHitArray, fTubeArray, PndSdsHit::GetCov(), PndTrackCandHit::GetDetId(), PndTrackCandHit::GetHitId(), GetInitialParams(), PndSttHit::GetIsochrone(), PndSttHit::GetIsochroneError(), PndTrackCand::GetNHits(), PndTrack::GetParamFirst(), PndSttTube::GetPosition(), PndTrackCand::GetSortedHit(), PndSttHit::GetTubeID(), PndSttTube::GetWireDirection(), IntersectionFinder(), nhits, p1, p2, phi, pz, CAMath::Sin(), CAMath::Sqrt(), v, x0, y0, z, and ZFit().
Referenced by SetStartParameters().
Bool_t PndSttMvdGemTracking::PropagateToGemPlane | ( | FairTrackParP * | tmppar, |
FairTrackParP * | gempar, | ||
Int_t | ipos | ||
) |
Definition at line 992 of file PndSttMvdGemTracking.cxx.
References Bool_t, fDj, fDk, fPdgCode, fPro, fSensPositions, and fVerbose.
Referenced by Exec(), FillTrueDistances(), and Retrack().
Bool_t PndSttMvdGemTracking::PropagateToGemPlaneAsHelix | ( | PndTrack * | sttmvd, |
FairTrackParP * | gempar, | ||
Int_t | ipos | ||
) |
Definition at line 1027 of file PndSttMvdGemTracking.cxx.
References alpha, CAMath::ATan2(), CalculatePhi(), CAMath::Cos(), d, Double_t, fabs(), fDj, fDk, fGemParameters, fOrdering, fOrderingIterator, fSensPositions, fVerbose, GetInitialParams(), PndGemStation::GetNSensors(), PndGemDigiPar::GetNStations(), PndGemSensor::GetOuterRadius(), PndTrack::GetParamFirst(), PndTrack::GetParamLast(), PndGemStation::GetSensor(), PndGemDigiPar::GetStation(), p, phi, pz, sensor, CAMath::Sin(), CAMath::Sqrt(), v, x, x0, y, y0, and z.
Referenced by Exec(), and FillTrueDistances().
void PndSttMvdGemTracking::Reset | ( | Int_t | nhits, |
Int_t | ntracks | ||
) |
Definition at line 371 of file PndSttMvdGemTracking.cxx.
References display, distancemap, fCombiMap, fDisplayOn, fGemParameters, fNPositions, fVerbose, PndGemStation::GetNSensors(), PndGemDigiPar::GetNStations(), PndGemSensor::GetOuterRadius(), PndGemStation::GetSensor(), PndGemDigiPar::GetStation(), h, hitcounter, hitmap, nhits, notassignedhits, sensor, towhichplane, trackindexes, trackvector, TString, and usabletracks.
Referenced by Exec().
void PndSttMvdGemTracking::Retrack | ( | ) |
Definition at line 1472 of file PndSttMvdGemTracking.cxx.
References AddHitToTrack(), AssignHits(), CAMath::ATan2(), Bool_t, CHECKCOMBI, CAMath::Cos(), countprop, CountTracks(), DeleteHitFromTrack(), distancemap, Double_t, dPhi, fCombiMap, fCompleteTrackArray, fGemHitArray, fNPositions, fProTracks, fTurn, fVerbose, PndGemHit::GetDp(), PndGemHit::GetDr(), GetHitsAssociatedToTrack(), GetHitsAssociatedToTrackOnPlane(), PndTrack::GetParamLast(), PndTrack::GetTrackCandPtr(), GetTrackIndex(), IDEAL, kalman, Kalman(), par, phi, PropagateToGemPlane(), SetStartParameters(), CAMath::Sin(), CAMath::Sqrt(), and towhichplane.
Referenced by Exec().
Int_t PndSttMvdGemTracking::SelectPdgCode | ( | PndTrack * | sttmvd | ) |
Definition at line 2057 of file PndSttMvdGemTracking.cxx.
References Bool_t, fPro, PndTrack::GetParamFirst(), and PndTrack::GetParamLast().
void PndSttMvdGemTracking::SetBranchNames | ( | TString | mvdpixel, |
TString | mvdstrip, | ||
TString | stt, | ||
TString | gem | ||
) |
Definition at line 3513 of file PndSttMvdGemTracking.cxx.
References fGemBranchName, fMvdPixelBranchName, fMvdStripBranchName, and fSttBranchName.
|
inline |
|
inline |
|
inline |
|
inline |
|
virtual |
Definition at line 268 of file PndSttMvdGemTracking.cxx.
References fGemParameters, fSttParameters, and rtdb.
|
inline |
|
inline |
Definition at line 123 of file PndSttMvdGemTracking.h.
References fPdgFromMC, and fStartTrackIDBranchName.
|
inline |
set persistence flag
Definition at line 41 of file PndSttMvdGemTracking.h.
References PndPersistencyTask::SetPersistency().
|
inlineinherited |
Definition at line 31 of file PndPersistencyTask.h.
References PndPersistencyTask::fPersistency, and val.
Referenced by barrelTrackFinder(), digi_complete(), digi_complete_newSTT(), digiOnly_complete(), PndBarrelTrackFinder::PndBarrelTrackFinder(), PndCATracking::PndCATracking(), PndDrcHitFinder::PndDrcHitFinder(), PndEmc2DLocMaxFinder::PndEmc2DLocMaxFinder(), PndEmcExpClusterSplitter::PndEmcExpClusterSplitter(), PndEmcFullDigiTask::PndEmcFullDigiTask(), PndEmcFWEndcapDigi::PndEmcFWEndcapDigi(), PndEmcFWEndcapTimebasedWaveforms::PndEmcFWEndcapTimebasedWaveforms(), PndEmcHitProducer::PndEmcHitProducer(), PndEmcHitsToWaveform::PndEmcHitsToWaveform(), PndEmcMakeBump::PndEmcMakeBump(), PndEmcMakeCluster::PndEmcMakeCluster(), PndEmcMakeClusterOnline::PndEmcMakeClusterOnline(), PndEmcMakeDigi::PndEmcMakeDigi(), PndEmcMakeRecoHit::PndEmcMakeRecoHit(), PndEmcMultiWaveformToCalibratedDigi::PndEmcMultiWaveformToCalibratedDigi(), PndEmcPhiBumpSplitter::PndEmcPhiBumpSplitter(), PndEmcTmpWaveformToDigi::PndEmcTmpWaveformToDigi(), PndEmcWaveformToCalibratedDigi::PndEmcWaveformToCalibratedDigi(), PndEmcWaveformToDigi::PndEmcWaveformToDigi(), PndFtofHitProducerIdeal::PndFtofHitProducerIdeal(), PndFtsCATracking::PndFtsCATracking(), PndFtsHitProducerIdeal::PndFtsHitProducerIdeal(), PndFtsHitProducerRealFast::PndFtsHitProducerRealFast(), PndFtsHitProducerRealFull::PndFtsHitProducerRealFull(), PndFtsHoughTrackerTask::PndFtsHoughTrackerTask(), PndGemDigitize::PndGemDigitize(), PndGemFindHits::PndGemFindHits(), PndIdealTrackFinder::PndIdealTrackFinder(), PndLmdPixelClusterTask::PndLmdPixelClusterTask(), PndLmdPixelHitProducerFast::PndLmdPixelHitProducerFast(), PndMdtClusterTask::PndMdtClusterTask(), PndMdtDigitization::PndMdtDigitization(), PndMdtHitProducerIdeal::PndMdtHitProducerIdeal(), PndMdtPointsToWaveform::PndMdtPointsToWaveform(), PndMdtTrkProducer::PndMdtTrkProducer(), PndMissingPzCleanerTask::PndMissingPzCleanerTask(), PndMvdGemTrackFinderOnHits::PndMvdGemTrackFinderOnHits(), PndMvdHitProducerIdeal::PndMvdHitProducerIdeal(), PndMvdPixelClusterTask::PndMvdPixelClusterTask(), PndMvdTimeWalkCorrTask::PndMvdTimeWalkCorrTask(), PndMvdToPix4ClusterTask::PndMvdToPix4ClusterTask(), PndRecoKalmanTask::PndRecoKalmanTask(), PndRecoKalmanTask2::PndRecoKalmanTask2(), PndRecoMultiKalmanTask::PndRecoMultiKalmanTask(), PndRecoMultiKalmanTask2::PndRecoMultiKalmanTask2(), PndRichHitFinder::PndRichHitFinder(), PndRichHitProducer::PndRichHitProducer(), PndSciTDigiTask::PndSciTDigiTask(), PndSciTHitProducerIdeal::PndSciTHitProducerIdeal(), PndSdsHitProducerIdeal::PndSdsHitProducerIdeal(), PndSdsHybridHitProducer::PndSdsHybridHitProducer(), PndSdsIdealClusterTask::PndSdsIdealClusterTask(), PndSdsIdealRecoTask::PndSdsIdealRecoTask(), PndSdsNoiseProducer::PndSdsNoiseProducer(), PndSdsPixelClusterTask::PndSdsPixelClusterTask(), PndSdsStripClusterTask::PndSdsStripClusterTask(), PndSdsStripHitProducer::PndSdsStripHitProducer(), PndSdsTimeWalkCorrTask::PndSdsTimeWalkCorrTask(), PndSttFindTracks::PndSttFindTracks(), PndSttHelixHitProducer::PndSttHelixHitProducer(), PndSttHitProducerIdeal::PndSttHitProducerIdeal(), PndSttHitProducerRealFast::PndSttHitProducerRealFast(), PndSttHitProducerRealFull::PndSttHitProducerRealFull(), PndSttMatchTracks::PndSttMatchTracks(), PndSttMvdGemTracking(), PndTrackSmearTask::PndTrackSmearTask(), PndTrkTracking2::PndTrkTracking2(), reco(), reco_complete(), reco_complete_gf2(), reco_complete_newSTT(), reco_complete_sec(), recoideal_complete(), PndMvdClusterTask::SetPersistance(), PndMvdDigiTask::SetPersistance(), PndLmdPixelHitProducerFast::SetPersistance(), PndSdsHitProducerIdeal::SetPersistance(), SetPersistenc(), PndMdtClusterTask::SetPersistence(), PndSttHelixHitProducer::SetPersistence(), PndMissingPzCleanerTask::SetPersistence(), PndFtsHitProducerRealFast::SetPersistence(), PndFtsHitProducerRealFull::SetPersistence(), PndSttHitProducerIdeal::SetPersistence(), PndSttHitProducerRealFull::SetPersistence(), PndSttHitProducerRealFast::SetPersistence(), PndFtsHitProducerIdeal::SetPersistence(), PndTrackSmearTask::SetPersistence(), PndSciTHitProducerIdeal::SetPersistence(), PndIdealTrackFinder::SetPersistence(), PndSttMatchTracks::SetPersistence(), PndSttFindTracks::SetPersistence(), PndFtsHoughTrackerTask::SetPersistence(), PndTrkTracking2::SetPersistence(), PndEmcMakeRecoHit::SetStorageOfData(), PndEmcMakeClusterOnline::SetStorageOfData(), PndEmcFWEndcapDigi::SetStorageOfData(), PndEmcFWEndcapTimebasedWaveforms::SetStorageOfData(), PndEmcMakeDigi::SetStorageOfData(), PndMdtPointsToWaveform::SetStorageOfData(), PndEmc2DLocMaxFinder::SetStorageOfData(), PndEmcMakeCluster::SetStorageOfData(), PndEmcHitsToWaveform::SetStorageOfData(), PndEmcMakeBump::SetStorageOfData(), PndEmcTmpWaveformToDigi::SetStorageOfData(), PndEmcWaveformToDigi::SetStorageOfData(), PndEmcWaveformToCalibratedDigi::SetStorageOfData(), PndEmcMultiWaveformToCalibratedDigi::SetStorageOfData(), PndEmcExpClusterSplitter::SetStorageOfData(), PndEmcPhiBumpSplitter::SetStorageOfData(), standard_tracking(), and PndEmcFullDigiTask::StoreDigi().
FairTrackParP PndSttMvdGemTracking::SetStartParameters | ( | PndTrack * | sttmvd, |
PndTrackCand * | sttmvdCand | ||
) |
Definition at line 1876 of file PndSttMvdGemTracking.cxx.
References fMCTrackArray, fMvdPixelBranchName, fMvdPixelHitArray, fMvdPointArray, fMvdStripBranchName, fMvdStripHitArray, fSttBranchName, fSttHitArray, fSttPointArray, fUseMC, fVerbose, PndTrackCandHit::GetDetId(), PndTrackCandHit::GetHitId(), PndTrackCand::getMcTrackId(), PndTrackCand::GetNHits(), PndTrack::GetParamLast(), PndMCTrack::GetPdgCode(), PndTrackCand::GetSortedHit(), and Prefit().
Referenced by Exec(), FillTrueDistances(), and Retrack().
|
inline |
Definition at line 3520 of file PndSttMvdGemTracking.cxx.
References fStartTrackBranchName, and fStartTrackCandBranchName.
void PndSttMvdGemTracking::SetupGEMPlanes | ( | ) |
Definition at line 281 of file PndSttMvdGemTracking.cxx.
References a, fDj, fDk, fGemParameters, fNPositions, fOrdering, fSensPositions, fVerbose, PndGemStation::GetNSensors(), PndGemDigiPar::GetNStations(), PndGemStation::GetSensor(), PndGemDigiPar::GetStation(), PndGemSensor::GetX0(), PndGemSensor::GetY0(), PndGemSensor::GetZ0(), hchosen, hchosen2, hdist, hdist2, hitcounter, hmcdist, hmcx, hmcy, hsigma, hsigma2, i, sensor, and TString.
Referenced by Init().
|
inline |
void PndSttMvdGemTracking::UpdateMCTrackId | ( | PndTrackCand * | completeCand | ) |
Definition at line 3390 of file PndSttMvdGemTracking.cxx.
References counter, fGemBranchName, fGemHitArray, fGemPointArray, fMvdPixelBranchName, fMvdPixelHitArray, fMvdPointArray, fMvdStripBranchName, fMvdStripHitArray, fSttBranchName, fSttHitArray, fSttPointArray, PndTrackCandHit::GetDetId(), PndTrackCandHit::GetHitId(), PndTrackCand::getMcTrackId(), PndTrackCand::GetNHits(), PndTrackCand::GetSortedHit(), refIndex, and PndTrackCand::setMcTrackId().
|
inline |
void PndSttMvdGemTracking::WriteHistograms | ( | ) |
Bool_t PndSttMvdGemTracking::ZFind | ( | Int_t | nhits, |
TMatrixT< double > | points, | ||
Double_t | xc, | ||
Double_t | yc, | ||
Double_t | radius | ||
) |
Definition at line 3293 of file PndSttMvdGemTracking.cxx.
References Double_t, fabs(), fSttBranchName, fSttHitArray, fTubeArray, PndSttTube::GetHalfLength(), PndSttTube::GetPosition(), PndSttHit::GetTubeID(), PndSttTube::GetWireDirection(), hit, m, nhits, pos, and CAMath::Sqrt().
Bool_t PndSttMvdGemTracking::ZFit | ( | TMatrixT< double > | points, |
Int_t | charge, | ||
Double_t | xc, | ||
Double_t | yc, | ||
Double_t | radius, | ||
Double_t & | fitm, | ||
Double_t & | fip | ||
) |
Definition at line 2727 of file PndSttMvdGemTracking.cxx.
References alpha, CAMath::ATan2(), CalculatePhi(), CompareToPreviousPhi(), CAMath::Cos(), d, Double_t, fGemBranchName, fSttBranchName, nhits, p, phi, CAMath::Sin(), CAMath::Sqrt(), v, x0, and y0.
Referenced by Prefit().
|
private |
Definition at line 178 of file PndSttMvdGemTracking.h.
Referenced by EvaluatePerformances(), and Init().
|
private |
Definition at line 178 of file PndSttMvdGemTracking.h.
Referenced by EvaluatePerformances(), and Init().
|
private |
Definition at line 178 of file PndSttMvdGemTracking.h.
Referenced by EvaluatePerformances(), and Init().
|
private |
Definition at line 179 of file PndSttMvdGemTracking.h.
Referenced by EvaluatePerformances(), Exec(), and Init().
|
private |
Definition at line 179 of file PndSttMvdGemTracking.h.
Referenced by EvaluatePerformances(), Exec(), and Init().
|
private |
Definition at line 178 of file PndSttMvdGemTracking.h.
Referenced by EvaluatePerformances(), and Init().
|
private |
Definition at line 179 of file PndSttMvdGemTracking.h.
Referenced by EvaluatePerformances(), Exec(), Init(), and Retrack().
|
private |
Definition at line 178 of file PndSttMvdGemTracking.h.
Referenced by EvaluatePerformances(), and Init().
|
private |
Definition at line 178 of file PndSttMvdGemTracking.h.
Referenced by EvaluatePerformances().
|
private |
Definition at line 178 of file PndSttMvdGemTracking.h.
Referenced by EvaluatePerformances(), and Init().
|
private |
Definition at line 179 of file PndSttMvdGemTracking.h.
Referenced by EvaluatePerformances(), Exec(), and Init().
|
private |
Definition at line 179 of file PndSttMvdGemTracking.h.
Referenced by EvaluatePerformances(), Exec(), and Init().
|
private |
Definition at line 233 of file PndSttMvdGemTracking.h.
Referenced by AssignHits(), ConsiderCombinatorialEffect(), EvaluatePerformances(), IsAssignable(), OrderGemHits(), and Reset().
|
private |
map of distances
Definition at line 224 of file PndSttMvdGemTracking.h.
Referenced by AddRemainingHits(), AssignHits(), Exec(), ForbidMultiAssignedHits(), OnlyOneHitToEachTrack(), Reset(), and Retrack().
|
private |
Definition at line 179 of file PndSttMvdGemTracking.h.
|
private |
Definition at line 247 of file PndSttMvdGemTracking.h.
Referenced by ConsiderCombinatorialEffect(), PndSttMvdGemTracking(), and SetCombinatorialDistance().
|
private |
combimap: hitID <-> 1/0 whether it is combinatorial or not
Definition at line 246 of file PndSttMvdGemTracking.h.
Referenced by AddRemainingHits(), AssignHits(), CheckCombinatorial(), ConsiderCombinatorialEffect(), GetClosestOnFirst(), Reset(), and Retrack().
|
private |
|
private |
Output array of PndTrackCands
Definition at line 162 of file PndSttMvdGemTracking.h.
Referenced by Copy(), EvaluatePerformances(), Exec(), and Init().
|
private |
Definition at line 197 of file PndSttMvdGemTracking.h.
Referenced by Exec(), FillTrueDistances(), GetPdgFromMC(), Init(), PndSttMvdGemTracking(), and SetDefaultPdg().
|
private |
Definition at line 232 of file PndSttMvdGemTracking.h.
Referenced by AssignHits(), ConsiderCombinatorialEffect(), EvaluatePerformances(), Exec(), IsAssignable(), OrderGemHits(), PndSttMvdGemTracking(), Reset(), and SwitchOnDisplay().
|
private |
plane of the sensor
Definition at line 194 of file PndSttMvdGemTracking.h.
Referenced by PropagateToGemPlane(), PropagateToGemPlaneAsHelix(), and SetupGEMPlanes().
|
private |
Definition at line 194 of file PndSttMvdGemTracking.h.
Referenced by PropagateToGemPlane(), PropagateToGemPlaneAsHelix(), and SetupGEMPlanes().
|
private |
Definition at line 250 of file PndSttMvdGemTracking.h.
Referenced by Exec(), PndSttMvdGemTracking(), and SetEvaluateFlag().
|
private |
Definition at line 241 of file PndSttMvdGemTracking.h.
Referenced by EvaluatePerformances(), Exec(), Init(), PndSttMvdGemTracking(), Prefit(), SetBranchNames(), UpdateMCTrackId(), and ZFit().
|
private |
Input array of GEMHits
Definition at line 135 of file PndSttMvdGemTracking.h.
Referenced by AddRemainingHits(), AssignHits(), CheckCombinatorial(), ConsiderCombinatorialEffect(), EvaluatePerformances(), Exec(), GetClosestOnFirst(), Init(), OnlyOneHitToEachTrack(), OrderGemHits(), Retrack(), and UpdateMCTrackId().
|
private |
Definition at line 173 of file PndSttMvdGemTracking.h.
Referenced by Exec(), PropagateToGemPlaneAsHelix(), Reset(), SetParContainers(), and SetupGEMPlanes().
|
private |
Input array of GEMPoints
Definition at line 137 of file PndSttMvdGemTracking.h.
Referenced by EvaluatePerformances(), FillTrueDistances(), Init(), and UpdateMCTrackId().
|
private |
Definition at line 227 of file PndSttMvdGemTracking.h.
Referenced by IsAssignable(), PndSttMvdGemTracking(), and SetMaxDistance().
|
private |
Input array of mctracks
Definition at line 153 of file PndSttMvdGemTracking.h.
Referenced by EvaluatePerformances(), Exec(), FillTrueDistances(), GetPdgFromMC(), Init(), and SetStartParameters().
|
private |
Definition at line 241 of file PndSttMvdGemTracking.h.
Referenced by Exec(), FillTrueDistances(), Init(), PndSttMvdGemTracking(), Prefit(), SetBranchNames(), SetStartParameters(), and UpdateMCTrackId().
|
private |
Input array of MVDHitsPixel
Definition at line 140 of file PndSttMvdGemTracking.h.
Referenced by FillTrueDistances(), Init(), Prefit(), SetStartParameters(), and UpdateMCTrackId().
|
private |
Input array of MVDPoints
Definition at line 147 of file PndSttMvdGemTracking.h.
Referenced by FillTrueDistances(), Init(), SetStartParameters(), and UpdateMCTrackId().
|
private |
Definition at line 241 of file PndSttMvdGemTracking.h.
Referenced by Exec(), FillTrueDistances(), Init(), PndSttMvdGemTracking(), Prefit(), SetBranchNames(), SetStartParameters(), and UpdateMCTrackId().
|
private |
Input array of MVDHitsStrip
Definition at line 142 of file PndSttMvdGemTracking.h.
Referenced by FillTrueDistances(), Init(), Prefit(), SetStartParameters(), and UpdateMCTrackId().
|
private |
number of GEM planes (nstations * nsensors on each station)
Definition at line 191 of file PndSttMvdGemTracking.h.
Referenced by AddRemainingHits(), CheckCombinatorial(), ConsiderCombinatorialEffect(), Exec(), FillTrueDistances(), OnlyOneHitToEachTrack(), OrderGemHits(), Reset(), Retrack(), SetupGEMPlanes(), and WriteHistograms().
|
private |
map for the GEM hit ordering
Definition at line 184 of file PndSttMvdGemTracking.h.
Referenced by AddRemainingHits(), CheckCombinatorial(), ConsiderCombinatorialEffect(), EvaluatePerformances(), IsAssignable(), OnlyOneHitToEachTrack(), OrderGemHits(), PropagateToGemPlaneAsHelix(), and SetupGEMPlanes().
|
private |
Definition at line 185 of file PndSttMvdGemTracking.h.
Referenced by AddRemainingHits(), CheckCombinatorial(), ConsiderCombinatorialEffect(), EvaluatePerformances(), IsAssignable(), OnlyOneHitToEachTrack(), OrderGemHits(), and PropagateToGemPlaneAsHelix().
|
private |
PDG Code
Definition at line 197 of file PndSttMvdGemTracking.h.
Referenced by Exec(), FillTrueDistances(), and PropagateToGemPlane().
|
private |
Definition at line 169 of file PndSttMvdGemTracking.h.
Referenced by Exec(), FillTrueDistances(), Init(), PndSttMvdGemTracking(), and SetPdgFromMC().
|
private |
GEANE propagator
Definition at line 176 of file PndSttMvdGemTracking.h.
Referenced by Init(), PropagateToGemPlane(), and SelectPdgCode().
|
private |
map which tracks can(not) be extrapolated to GEM
Definition at line 209 of file PndSttMvdGemTracking.h.
Referenced by AddRemainingHits(), CheckCombinatorial(), Exec(), FillTrueDistances(), OnlyOneHitToEachTrack(), and Retrack().
|
private |
position of the planes x, y, z
Definition at line 188 of file PndSttMvdGemTracking.h.
Referenced by PropagateToGemPlane(), PropagateToGemPlaneAsHelix(), and SetupGEMPlanes().
|
private |
Definition at line 242 of file PndSttMvdGemTracking.h.
Referenced by Init(), PndSttMvdGemTracking(), and SetTrackBranchNames().
|
private |
Definition at line 242 of file PndSttMvdGemTracking.h.
Referenced by Init(), PndSttMvdGemTracking(), and SetTrackBranchNames().
|
private |
Definition at line 242 of file PndSttMvdGemTracking.h.
Referenced by Init(), PndSttMvdGemTracking(), and SetPdgFromMC().
|
private |
Definition at line 241 of file PndSttMvdGemTracking.h.
Referenced by Exec(), FillTrueDistances(), Fit(), Init(), PndSttMvdGemTracking(), Prefit(), SetBranchNames(), SetStartParameters(), UpdateMCTrackId(), ZFind(), and ZFit().
|
private |
Input array of STTHits
Definition at line 144 of file PndSttMvdGemTracking.h.
Referenced by FillTrueDistances(), Init(), Prefit(), SetStartParameters(), UpdateMCTrackId(), and ZFind().
|
private |
Definition at line 172 of file PndSttMvdGemTracking.h.
Referenced by Init(), and SetParContainers().
|
private |
Input array of STTPoints
Definition at line 149 of file PndSttMvdGemTracking.h.
Referenced by FillTrueDistances(), Init(), SetStartParameters(), and UpdateMCTrackId().
|
private |
Definition at line 228 of file PndSttMvdGemTracking.h.
Referenced by IsAssignable(), PndSttMvdGemTracking(), and SetTimes().
|
private |
Input array of mvd + stt tracks
Definition at line 155 of file PndSttMvdGemTracking.h.
Referenced by EvaluatePerformances(), Exec(), FillTrueDistances(), and Init().
|
private |
Input array of mvd + stt track cand
Definition at line 159 of file PndSttMvdGemTracking.h.
Referenced by Init().
|
private |
Input array of mvd + stt trackID
Definition at line 157 of file PndSttMvdGemTracking.h.
Referenced by GetPdgFromMC(), and Init().
|
private |
from parameters array of PndSttTube
Definition at line 167 of file PndSttMvdGemTracking.h.
Referenced by Init(), IntersectionFinder(), Prefit(), and ZFind().
|
private |
Definition at line 229 of file PndSttMvdGemTracking.h.
Referenced by Exec(), IsAssignable(), PndSttMvdGemTracking(), and Retrack().
|
private |
Definition at line 239 of file PndSttMvdGemTracking.h.
Referenced by PndSttMvdGemTracking(), SetStartParameters(), and UseMonteCarlo().
|
private |
Definition at line 234 of file PndSttMvdGemTracking.h.
Referenced by Reset().
|
private |
Definition at line 235 of file PndSttMvdGemTracking.h.
Referenced by IsAssignable(), SetupGEMPlanes(), and WriteHistograms().
|
private |
Definition at line 235 of file PndSttMvdGemTracking.h.
Referenced by IsAssignable(), SetupGEMPlanes(), and WriteHistograms().
|
private |
Definition at line 235 of file PndSttMvdGemTracking.h.
Referenced by IsAssignable(), SetupGEMPlanes(), and WriteHistograms().
|
private |
Definition at line 235 of file PndSttMvdGemTracking.h.
Referenced by IsAssignable(), SetupGEMPlanes(), and WriteHistograms().
|
private |
hitcounter: vector of number of hits for each position in ordering (e.g. 4 hits on 1st plane, 0 on 2nd, 3 on 3rd, ...)
Definition at line 221 of file PndSttMvdGemTracking.h.
Referenced by AddRemainingHits(), AssignHits(), GetClosestOnFirst(), GetHitsAssociatedToTrackOnPlane(), OrderGemHits(), Reset(), and SetupGEMPlanes().
|
private |
hitmap: rows = position in ordering (plane: 0, 1, 2, ...) cols = number of hits in that position (if I have 3 hits on the i-th plane there will be 3 cols filled for row i-th) ... filled with hitID of each hit
Definition at line 216 of file PndSttMvdGemTracking.h.
Referenced by AddRemainingHits(), AssignHits(), GetClosestOnFirst(), GetHitsAssociatedToTrackOnPlane(), OrderGemHits(), and Reset().
|
private |
Definition at line 235 of file PndSttMvdGemTracking.h.
Referenced by FillTrueDistances(), SetupGEMPlanes(), and WriteHistograms().
|
private |
Definition at line 235 of file PndSttMvdGemTracking.h.
Referenced by FillTrueDistances(), SetupGEMPlanes(), and WriteHistograms().
|
private |
Definition at line 235 of file PndSttMvdGemTracking.h.
Referenced by FillTrueDistances(), SetupGEMPlanes(), and WriteHistograms().
|
private |
Definition at line 234 of file PndSttMvdGemTracking.h.
|
private |
Definition at line 235 of file PndSttMvdGemTracking.h.
Referenced by IsAssignable(), SetupGEMPlanes(), and WriteHistograms().
|
private |
Definition at line 235 of file PndSttMvdGemTracking.h.
Referenced by IsAssignable(), SetupGEMPlanes(), and WriteHistograms().
|
private |
Definition at line 234 of file PndSttMvdGemTracking.h.
|
private |
Definition at line 202 of file PndSttMvdGemTracking.h.
Referenced by AddHitToTrack(), DeleteHitFromTrack(), EvaluatePerformances(), and Reset().
|
private |
Definition at line 203 of file PndSttMvdGemTracking.h.
|
private |
hit to plane map
Definition at line 206 of file PndSttMvdGemTracking.h.
Referenced by AddRemainingHits(), Exec(), OrderGemHits(), Reset(), and Retrack().
|
private |
Definition at line 201 of file PndSttMvdGemTracking.h.
Referenced by CountTracks(), Exec(), GetTrackIndex(), and Reset().
|
private |
Definition at line 200 of file PndSttMvdGemTracking.h.
Referenced by AddHitToTrack(), CountHitsInTrack(), DeleteHitFromTrack(), GetHitIndex(), GetHitsAssociatedToTrack(), GetTracksAssociatedToHit(), and Reset().
|
private |
Definition at line 181 of file PndSttMvdGemTracking.h.
Referenced by EvaluatePerformances(), Exec(), and Reset().