1 #ifndef PndTrkTracking2_H
2 #define PndTrkTracking2_H 1
16 #include "TClonesArray.h"
17 #include "TGeoVolume.h"
18 #include "TStopwatch.h"
41 PndTrkTracking2(
int istamp,
bool iplot,
bool doMcComparison,
bool doSciTil);
57 virtual void Exec(Option_t* opt);
60 virtual InitStatus
Init();
68 cout<<
"\nMy calculation of the time is :";
70 <<
" seconds." << endl << endl;
105 #define BOCA_90DEGREES_DIVISIONS 180
365 Short_t TemporarynSttSkewhitinTrack,
366 Short_t SkewList[][2],
394 bool *InclusionListSkew,
407 Short_t SkewList[][2],
418 bool *InclusionListSkew,
431 Short_t SkewList[][2],
466 Short_t StartTrackCand,
467 Short_t EndTrackCand,
483 Short_t nTotalCandidates,
491 Short_t MaxTurnofTracks,
511 Short_t MaxTurnofTracks,
543 Short_t NFiCELLDISTANCE,
547 Short_t NParallelToSearch,
548 Short_t *ListHitsinTrackinWhichToSearch,
550 Short_t *FiConformalIndex,
551 Short_t *OutputListHitsinTrack
558 Short_t TemporarynSkewHitsinTrack,
560 Double_t *Fi_initial_helix_referenceframe,
580 Short_t *ListSttParHi,
588 Short_t nTotalCandidates,
596 Short_t *daTrackFoundaTrackMC
650 Short_t nSttTrackCand,
654 Short_t *nPixelHitsinTrack,
656 Short_t *nStripHitsinTrack,
668 Short_t nSttTrackCand,
673 Short_t *nPixelHitsinTrack,
675 Short_t *nStripHitsinTrack,
686 Short_t nSttTrackCand,
690 Short_t *nPixelHitsinTrack,
692 Short_t *nStripHitsinTrack,
718 Short_t *ListSkewHits,
724 Short_t *ListParHits,
747 Short_t FirstCandidate,
748 Short_t LastCandidate,
771 Short_t * FiConformalIndex,
772 Double_t *Fi_final_helix_referenceframe,
773 Double_t *Fi_initial_helix_referenceframe,
779 Short_t nBoxConformal[][NFIDIVCONFORMAL],
781 Int_t &nSttTrackCand,
782 Short_t * RConformalIndex,
798 Short_t *ListInnerHits,
800 Short_t *ListOuterHits,
802 Short_t *nInnerHitsLeft,
803 Short_t *ListInnerHitsLeft,
804 Short_t *nInnerHitsRight,
805 Short_t *ListInnerHitsRight,
807 Short_t *nOuterHitsLeft,
808 Short_t *ListOuterHitsLeft,
809 Short_t *nOuterHitsRight,
810 Short_t *ListOuterHitsRight
862 Short_t *ListHitsPar,
864 Short_t *ListHitsSkew,
881 Short_t nHitsinTrack,
882 Short_t *ListHitsinTrack,
889 Short_t *RConformalIndex,
890 Short_t *FiConformalIndex,
893 Short_t *auxListHitsinTrack
907 Short_t *auxListHitsinTrack
void SetEventsToPlot(int nev)
bool fInclusionListSciTil[MAXSCITILHITS]
virtual void Exec(Option_t *opt)
TClonesArray * fSciTHitArray
Double_t fS_SciTilHitsinTrack[MAXTRACKSPEREVENT][MAXSCITILHITS]
Double_t fYMvdStrip[MAXMVDSTRIPHITS]
Short_t fListAxialInnerLeft[NUMBER_STRAWS]
Double_t fXMvdStrip[MAXMVDSTRIPHITS]
bool AcceptHitsConformal(Double_t distance, Double_t DriftConfR, Double_t StrawConfR)
Double_t fxxyyTube[NUMBER_STRAWS]
bool fTypeConf[MAXTRACKSPEREVENT]
void InfoXYZParal(Double_t info[][7], Short_t infopar, Double_t Oxx, Double_t Oyy, Double_t Rr, Double_t KAPPA, Double_t FI0, Short_t Charge, Double_t *Posiz)
TClonesArray * fSttTrackArray
Short_t fListSttParHits[MAXSTTHITS]
Short_t fTubeID[MAXSTTHITS]
Short_t fListMvdDSPixelHitNotTrackCand[MAXMVDPIXELHITS]
Short_t fListSttSkewHitsinTrack[MAXTRACKSPEREVENT][MAXSTTHITSINTRACK]
Double_t fsigmaYMvdStrip[MAXMVDSTRIPHITS]
Double_t fOy[MAXTRACKSPEREVENT]
Short_t TrkAssociatedParallelHitsToHelixQuater(bool *ExclusionList, Double_t m, Double_t q, Short_t Status, Short_t nHitsinTrack, Short_t *ListHitsinTrack, Int_t NhitsParallel, Double_t Oxx, Double_t Oyy, Double_t Rr, Double_t info[][7], Double_t infoparalConformal[][5], Short_t *RConformalIndex, Short_t *FiConformalIndex, Short_t nBoxConformal[][NFIDIVCONFORMAL], Short_t HitsinBoxConformal[][NRDIVCONFORMAL][NFIDIVCONFORMAL], Short_t *auxListHitsinTrack)
TClonesArray * fSttMvdPndTrackCandArray
Double_t fZMvdStrip[MAXMVDSTRIPHITS]
void OrderingUsingConformal(Double_t oX, Double_t oY, Double_t Traj_Sta[2], Int_t nHits, Double_t XY[][2], Short_t Charge, Int_t *ListHits)
Short_t fListMvdStripHitsinTrack[MAXTRACKSPEREVENT][MAXMVDSTRIPHITSINTRACK]
Double_t fsigmaZMvdStrip[MAXMVDSTRIPHITS]
Double_t fMCSkewAloneY[MAXSTTHITS]
Short_t fnMvdUSStripHitNotTrackCand
void MatchMvdHitsToSttTracksagain(Vec< bool > &keepit, Vec< bool > &Mvdhits, Double_t delta, Double_t highqualitycut, Short_t nSttTrackCand, Double_t *FI0, Double_t *Fifirst, Vec< Short_t > &CHARGE, Short_t *nPixelHitsinTrack, Short_t ListPixelHitsinTrack[][MAXMVDPIXELHITSINTRACK], Short_t *nStripHitsinTrack, Short_t ListStripHitsinTrack[][MAXMVDSTRIPHITSINTRACK])
Double_t fCandidatePixelDriftRadius[MAXMVDPIXELHITS]
Double_t fCandidateStripZ[MAXMVDSTRIPHITS]
Short_t CompareTracks(Short_t first_track, Short_t second_track)
Short_t fnSciTilHitsinTrack[MAXTRACKSPEREVENT]
static const Short_t LEGIANDRE_NRADIUSDIV
bool SttSkewCleanup(Double_t GAP, Double_t Oxx, Double_t Oyy, Double_t Rr, Short_t Charge, Double_t Start[3], Double_t FI0, Double_t FiLimitAdmissible, Short_t nHits, Short_t *Listofhits, Double_t *S, Double_t info[][7], Double_t RminStrawSkew, Double_t RmaxStrawSkew, Double_t cut, Short_t maxnum)
void Initial_SttParHits_DecreasingR_Ordering(Double_t info[][7], Short_t *ListSttParHi, Int_t nSttParHit)
Double_t fsigmaXMvdStrip[MAXMVDSTRIPHITS]
Short_t fMCtrack_of_Strip[MAXMVDSTRIPHITS]
Short_t fListAxialInnerRight[NUMBER_STRAWS]
Double_t fposizSciTil[MAXSCITILHITS][3]
void StartFromSciTil(Short_t *Charge, Short_t *FiConformalIndex, Double_t *Fi_final_helix_referenceframe, Double_t *Fi_initial_helix_referenceframe, Double_t *Fi_low_limit, Double_t *Fi_up_limit, Short_t HitsinBoxConformal[][NRDIVCONFORMAL][NFIDIVCONFORMAL], Double_t info[][7], Double_t infoparalConformal[][5], Short_t nBoxConformal[][NFIDIVCONFORMAL], Int_t nSttParHit, Int_t &nSttTrackCand, Short_t *RConformalIndex, Double_t *trajectory_vertex, Double_t *UU, Double_t *VV)
void GetVolumeCharacteristics(TGeoVolume *tgeovol, TGeoHMatrix *mat, Double_t GlobalScal[3], Double_t GlobalTrans[3], Double_t GlobalRot[9])
Double_t fMCtruthTrkInfo[15][MAXMCTRACKS]
TClonesArray * fSttMvdPndTrackArray
Double_t fsigmaZMvdPixel[MAXMVDPIXELHITS]
Short_t fListHitTypeMvdTrackCand[MAXMVDTRACKSPEREVENT][MAXMVDPIXELHITSINTRACK+MAXMVDSTRIPHITSINTRACK]
Short_t AssociateSkewHitsToXYTrack2(bool *InclusionListSkew, Short_t NSkewhits, Short_t *infoskew, Double_t Oxx, Double_t Oyy, Double_t Rr, Double_t info[][7], Double_t *WDX, Double_t *WDY, Double_t *WDZ, Double_t Fi_low_limit, Double_t Fi_up_limit, Short_t Charge, Short_t SkewList[][2], Double_t *S, Double_t *Z, Double_t *ZDrift, Double_t *ZError)
Double_t fpSciTilx[MAXSCITILHITS]
Double_t fALFA[MAXTRACKSPEREVENT]
void SetPersistency(Bool_t val=kTRUE)
Short_t fListSkewLeft[NUMBER_STRAWS]
Double_t fCandidateSciTilDriftRadius
Double_t fpSciTily[MAXSCITILHITS]
static const Short_t MAXMCTRACKS
Short_t fnSttSkewHitsinTrack[MAXTRACKSPEREVENT]
Double_t fOx[MAXTRACKSPEREVENT]
void RefitMvdStt(Short_t nCandHit, Short_t *fListTrackCandHit, Short_t *fListTrackCandHitType, Double_t info[][7], Double_t rotationangle, Double_t trajectory_vertex[2], Short_t iexcl, Double_t *pAlfa, Double_t *pBeta, Double_t *pGamma, bool *status)
Short_t fListTrackCandHit[MAXTRACKSPEREVENT][MAXSTTHITSINTRACK+MAXMVDPIXELHITSINTRACK+MAXMVDSTRIPHITSINTRACK+MAXSCITILHITSINTRACK]
void CalculateSinandCosin()
void OrderingR_Loading_ListTrackCandHit(bool *keepit, Short_t ncand, Double_t info[][7])
Short_t fListMvdUSPixelHitNotTrackCand[MAXMVDPIXELHITS]
Short_t fnSttParHitsinTrack[MAXTRACKSPEREVENT]
Short_t fListSkewRight[NUMBER_STRAWS]
Short_t fStrawCode2[NUMBER_STRAWS]
Double_t fCosine[LEGIANDRE_NTHETADIV]
bool EliminateClones(Short_t nTotalCandidates, Double_t fraction, bool *keepit)
Double_t fCandidateSciTilS
Short_t fListMvdUSStripHitNotTrackCand[MAXMVDSTRIPHITS]
Double_t fCxMC[MAXMCTRACKS]
Double_t fR_MC[MAXMCTRACKS]
bool finMvdTrackCandPixel[MAXMVDPIXELHITS]
static const Short_t MAXSCITILHITSINTRACK
void Initialization_ClassVariables()
Short_t fListTrackCandHitType[MAXTRACKSPEREVENT][MAXSTTHITSINTRACK+MAXMVDPIXELHITSINTRACK+MAXMVDSTRIPHITSINTRACK+MAXSCITILHITSINTRACK]
static const Short_t MAXMVDPIXELHITSINTRACK
bool finMvdTrackCandStrip[MAXMVDSTRIPHITS]
Double_t fMCSkewAloneX[MAXSTTHITS]
Double_t fsigmaYMvdPixel[MAXMVDPIXELHITS]
TClonesArray * fSttTubeArray
Short_t fnParContiguous[NUMBER_STRAWS]
Short_t fnMvdDSPixelHitNotTrackCand
char fMvdPixelBranch[200]
Double_t fXMvdPixel[MAXMVDPIXELHITS]
static const Short_t LEGIANDRE_NTHETADIV
#define BOCA_90DEGREES_DIVISIONS
Short_t fListMvdDSStripHitNotTrackCand[MAXMVDSTRIPHITS]
TClonesArray * fMvdPixelHitArray
void SeparateInnerOuterParallel(Short_t nHits, Short_t *ListHits, Double_t info[][7], Double_t RStrawDetInnerParMax, Short_t *nInnerHits, Short_t *ListInnerHits, Short_t *nOuterHits, Short_t *ListOuterHits, Short_t *nInnerHitsLeft, Short_t *ListInnerHitsLeft, Short_t *nInnerHitsRight, Short_t *ListInnerHitsRight, Short_t *nOuterHitsLeft, Short_t *ListOuterHitsLeft, Short_t *nOuterHitsRight, Short_t *ListOuterHitsRight)
void MatchMvdHitsToSttTracks(Vec< bool > &keepit, Double_t delta, Double_t highqualitycut, Short_t nSttTrackCand, Double_t *FI0, Double_t *Fifirst, Vec< Short_t > &CHARGE, Short_t *nPixelHitsinTrack, Short_t ListPixelHitsinTrack[][MAXMVDPIXELHITSINTRACK], Short_t *nStripHitsinTrack, Short_t ListStripHitsinTrack[][MAXMVDSTRIPHITSINTRACK])
Double_t fCandidateStripErrorDriftRadius[MAXMVDSTRIPHITS]
TClonesArray * fSttTrackCandArray
Double_t frefindexMvdPixel[MAXMVDPIXELHITS]
Double_t fCyMC[MAXMCTRACKS]
Double_t fsigmaXMvdPixel[MAXMVDPIXELHITS]
Short_t fListHitMvdTrackCand[MAXMVDTRACKSPEREVENT][MAXMVDPIXELHITSINTRACK+MAXMVDSTRIPHITSINTRACK]
Short_t fnMvdDSStripHitNotTrackCand
Double_t fxTube[NUMBER_STRAWS]
TClonesArray * fSttPointArray
Short_t fListParContiguous[NUMBER_STRAWS][6]
Short_t fListAxialOuterRight[NUMBER_STRAWS]
static const Short_t MAXSCITILHITS
bool fInclusionListStt[MAXSTTHITS]
void CollectParSttHitsagain(Vec< bool > &keepit, Vec< bool > &Mvdhits, Double_t info[][7], Short_t nSttParHit, Short_t StartTrackCand, Short_t EndTrackCand, Double_t *KAPPA, Double_t *FI0, Double_t *Fi_low_limit, Double_t *Fi_up_limit, Short_t *fnSttParHitsinTrack, Short_t fListSttParHitsinTrack[][MAXSTTHITSINTRACK])
Double_t fCandidateStripDriftRadius[MAXMVDSTRIPHITS]
TClonesArray * fSttHitArray
static const Short_t MAXSTTHITSINTRACK
void SetPersistence(Bool_t persistence)
void LoadSZetc_forSZfit2(Short_t ncand, Short_t nhitsinfit, Double_t *S_Skew, Double_t *TemporaryZ, Double_t *TemporaryZDrift, Double_t *TemporaryZError, Vec< Double_t > &ErrorDriftRadius, Double_t *ErrorDriftRadiusbis, Vec< Double_t > &DriftRadius, Double_t *DriftRadiusbis, Vec< Double_t > &S, Double_t *Sbis, Vec< Double_t > &ZED, Double_t *ZEDbis)
Double_t fBETA[MAXTRACKSPEREVENT]
Double_t fCandidateSciTilErrorDriftRadius
Double_t fCandidatePixelS[MAXMVDPIXELHITS]
Short_t AssociateBetterAfterFitSkewHitsToXYTrack(Short_t TemporarynSttSkewhitinTrack, Short_t SkewList[][2], Double_t *S, Double_t *Z, Double_t *ZDrift, Double_t *ZError, Double_t KAPPA, Double_t FI0, Short_t *tempore, Double_t *temporeS, Double_t *temporeZ, Double_t *temporeZDrift, Double_t *temporeZError, Short_t *STATUS)
static const Short_t NUMBER_STRAWS
static const Short_t MAXMVDPIXELHITS
Short_t fMCtrack_of_Pixel[MAXMVDPIXELHITS]
TClonesArray * fMvdMCPointArray
void FixDiscontinuitiesFiangleinSZplane(Short_t TemporarynSkewHitsinTrack, Vec< Double_t > &S, Double_t *Fi_initial_helix_referenceframe, Short_t Charge)
TClonesArray * fMCTrackArray
bool fSingleHitListStt[MAXSTTHITS]
static const Short_t MAXMVDSTRIPHITSINTRACK
void StoreSZ_MvdScitil(Short_t ncand)
void Ordering_Loading_ListTrackCandHit(bool *keepit, Short_t FirstCandidate, Short_t LastCandidate, Double_t info[][7], Double_t Trajectory_Start[][2], Short_t *CHARGE, Double_t SchosenSkew[][MAXSTTHITS])
void FindCharge(Double_t oX, Double_t oY, Short_t nHits, Double_t *X, Double_t *Y, Short_t *Charge)
void SetInputBranchName(const char *string1, const char *string2, const char *string3)
void MakeInclusionListStt(Int_t nSttHit, Short_t *TubeID, Double_t info[][7])
Double_t fCandidatePixelErrorDriftRadius[MAXMVDPIXELHITS]
Double_t fYMvdPixel[MAXMVDPIXELHITS]
Short_t TrkAssociatedParallelHitsToHelix5(bool *ExclusionList, Int_t NhitsParallel, Double_t Oxx, Double_t Oyy, Double_t Rr, Double_t info[][7], Double_t Fi_low, Double_t Fi_up, Short_t *auxListHitsinTrack)
Short_t fnMvdUSPixelHitNotTrackCand
Short_t fnHitMvdTrackCand[MAXMVDTRACKSPEREVENT]
void NoMvdAloneTracking()
Double_t fSinus[LEGIANDRE_NTHETADIV]
Short_t fStrawCode[NUMBER_STRAWS]
Short_t fListSciTilHitsinTrack[MAXTRACKSPEREVENT][MAXSCITILHITSINTRACK]
bool BadTrack_ParStt(Double_t Oxx, Double_t Oyy, Double_t Rr, Short_t Charge, Double_t Xcross[2], Double_t Ycross[2], Short_t nHits, Short_t *ListHits, Double_t info[][7], Double_t cut, Short_t maxnum, Short_t islack)
Short_t fnMvdPixelHitsinTrack[MAXTRACKSPEREVENT]
Double_t fCandidateSkewS[2 *MAXSTTHITS]
Short_t fListSttSkewHitsinTrackSolution[MAXTRACKSPEREVENT][MAXSTTHITSINTRACK]
Short_t fListMvdPixelHitsinTrack[MAXTRACKSPEREVENT][MAXMVDPIXELHITSINTRACK]
Double_t fCandidateSkewZDrift[2 *MAXSTTHITS]
void YesMvdAloneTracking()
void LoadPndTrack_TrackCand(bool *keepit, bool *SttSZfit, Short_t nTotalCandidates, Short_t *Charge, Int_t nSttTrackCand, Double_t *FI0, Double_t *KAPPA, Double_t info[][7], Double_t SchosenSkew[][MAXSTTHITS], Double_t ZchosenSkew[][MAXSTTHITS], Short_t *daTrackFoundaTrackMC)
bool SttParalCleanup(Double_t GAP, Double_t Oxx, Double_t Oyy, Double_t Rr, Short_t Charge, Double_t Start[3], Double_t FI0, Double_t FiLimitAdmissible, Short_t nHits, Short_t *Listofhits, Double_t info[][7], Double_t RStrawDetMin, Double_t RStrawDetInnerParMax, Double_t RStrawDetOuterParMin, Double_t RStrawDetMax)
virtual InitStatus Init()
Double_t fCandidateSkewZ[2 *MAXSTTHITS]
Short_t fnAxialInnerRight
Double_t fyTube[NUMBER_STRAWS]
void EliminateSpuriousSZ_ter(Short_t ncand, Short_t MaxTurnofTracks, Double_t signPz, Double_t *SchosenPixel, Double_t *SchosenStrip, Double_t *SchosenSkew, Double_t *ZchosenPixel, Double_t *ZchosenStrip, Double_t *ZchosenSkew, Double_t *ErrorchosenPixel, Double_t *ErrorchosenStrip, Double_t *ErrorchosenSkew, Double_t KAPPA, Double_t FI0, Double_t Rr)
Short_t fListAxialOuterLeft[NUMBER_STRAWS]
void LoadSZetc_forSZfit(Short_t ncand, Short_t nhitsinfit, Vec< Double_t > &ErrorDriftRadius, Double_t *ErrorDriftRadiusbis, Vec< Double_t > &DriftRadius, Double_t *DriftRadiusbis, Vec< Double_t > &S, Double_t *Sbis, Vec< Double_t > &ZED, Double_t *ZEDbis)
bool TrackCleanup(Double_t GAP, Double_t Oxx, Double_t Oyy, Double_t Rr, Double_t KAPPA, Double_t FI0, Short_t Charge, Double_t Start[3], Short_t &nHitsPar, Short_t *ListHitsPar, Short_t &nHitsSkew, Short_t *ListHitsSkew, Double_t *auxS, Double_t info[][7], Double_t RStrawDetMin, Double_t ApotemaMaxInnerPar, Double_t ApotemaMinSkew, Double_t ApotemaMaxSkew, Double_t ApotemaMinOuterPar, Double_t RStrawDetMax)
Double_t fZMvdPixel[MAXMVDPIXELHITS]
static const Short_t MAXTRACKSPEREVENT
TClonesArray * fMvdTrackCandArray
Double_t fGAMMA[MAXTRACKSPEREVENT]
Short_t fListSttParHitsinTrack[MAXTRACKSPEREVENT][MAXSTTHITSINTRACK]
void OrderingConformal_Loading_ListTrackCandHit(bool *keepit, Short_t ncand, Double_t info[][7], Double_t Trajectory_Start[][2], Short_t *CHARGE, Double_t SchosenSkew[][MAXSTTHITS])
Short_t AssociateSkewHitsToXYTrack(bool *InclusionListSkew, Short_t NSkewhits, Short_t *infoskew, Double_t Oxx, Double_t Oyy, Double_t Rr, Double_t info[][7], Double_t *WDX, Double_t *WDY, Double_t *WDZ, Double_t Fi_low_limit, Double_t Fi_up_limit, Short_t Charge, Short_t SkewList[][2], Double_t *S, Double_t *Z, Double_t *ZDrift, Double_t *ZError)
void MatchMvdHitsToSttTracks2(bool *keepit, Double_t delta, Double_t highqualitycut, Short_t nSttTrackCand, Double_t *FI0, Double_t *Fifirst, Short_t *CHARGE, Short_t *nPixelHitsinTrack, Short_t ListPixelHitsinTrack[][MAXMVDPIXELHITSINTRACK], Short_t *nStripHitsinTrack, Short_t ListStripHitsinTrack[][MAXMVDSTRIPHITSINTRACK])
Double_t fpSciTilz[MAXSCITILHITS]
Short_t fnAxialOuterRight
Short_t FindTrackStrictCollection(Short_t NFiCELLDISTANCE, Short_t iSeed, Short_t NParallelToSearch, Short_t *ListHitsinTrackinWhichToSearch, bool *InclusionList, Short_t *FiConformalIndex, Short_t *OutputListHitsinTrack)
TClonesArray * fSciTPointArray
Short_t AssociateSciTilHit(Double_t Oxx, Double_t Oyy, Double_t Rr, Short_t *List, Double_t *esse)
Double_t fCandidateSkewZError[2 *MAXSTTHITS]
Short_t fnMvdStripHitsinTrack[MAXTRACKSPEREVENT]
Double_t fCandidateSciTilZ
Short_t fnTrackCandHit[MAXTRACKSPEREVENT]
static const Short_t NFIDIVCONFORMAL
void OrderingSttSkewandSttParallel(Double_t oX, Double_t oY, Double_t Rr, Short_t nSkewhit, Short_t *ListSkewHits, Double_t *SList, Short_t Charge, Short_t nParHits, Short_t *ListParHits, Double_t *U, Double_t *V, Short_t *BigList)
static const Short_t MAXMVDSTRIPHITS
Double_t fCandidatePixelZ[MAXMVDPIXELHITS]
ClassDef(PndTrkTracking2, 1)
Short_t fListSttSkewHits[MAXSTTHITS]
Double_t fR[MAXTRACKSPEREVENT]
Double_t fradiaConf[NRDIVCONFORMAL]
static const Short_t NRDIVCONFORMAL
char fMvdStripBranch[200]
TClonesArray * fMvdStripHitArray
static const Short_t MAXSTTHITS
void EliminateSpuriousSZ_bis(Short_t ncand, Short_t MaxTurnofTracks, Double_t signPz, Double_t *SchosenPixel, Double_t *SchosenStrip, Double_t *SchosenSkew, Double_t *ZchosenPixel, Double_t *ZchosenStrip, Double_t *ZchosenSkew, Double_t *ErrorchosenPixel, Double_t *ErrorchosenStrip, Double_t *ErrorchosenSkew, Double_t KAPPA, Double_t FI0, Double_t Rr)
static const Short_t MAXMVDTRACKSPEREVENT
PndGeoSttPar * fSttParameters
Double_t fCandidateStripS[MAXMVDSTRIPHITS]
Double_t frefindexMvdStrip[MAXMVDSTRIPHITS]
Double_t fzTube[NUMBER_STRAWS]