Fork me on GitHub

Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • modules/TrackCovariance.cc

    r3051ea17 rc18dca6  
    9696  Candidate *candidate, *mother;
    9797  Double_t mass, p, pt, q, ct;
    98   Double_t dd0, ddz, dphi, dct, dp, dpt, dC;
     98  Double_t dd0, ddz, dphi, dct, dp, dpt;
    9999 
    100100
     
    115115    candidate->InitialPosition.SetXYZT(track.GetObsX().X(),track.GetObsX().Y(),track.GetObsX().Z(),candidatePosition.T());
    116116   
    117     // save full covariance 5x5 matrix internally (D0, phi, Curvature, dz, ctg(theta))
    118     candidate->TrackCovariance = track.GetCov();
     117    // save full ACTS friendly covariance matrix internally (6x6: D, z0, phi0, theta, q/p, time)
     118    candidate->TrackCovarianceACTS = track.GetCovACTS();
    119119
    120120    pt = candidate->Momentum.Pt();
     
    128128   
    129129    candidate->D0 = track.GetObsPar()[0];
     130    candidate->DZ = track.GetObsPar()[3];
     131    candidate->P  = track.GetObsP().Mag();
     132    candidate->CtgTheta = track.GetObsPar()[4];
    130133    candidate->Phi = track.GetObsPar()[1];
    131     candidate->C = track.GetObsPar()[2];
    132     candidate->DZ = track.GetObsPar()[3];
    133     candidate->CtgTheta = track.GetObsPar()[4];
    134     candidate->P  = track.GetObsP().Mag();
     134
    135135    candidate->PT = pt;
    136136    candidate->Charge = q;
     
    142142    dpt       = 2 * TMath::Sqrt( track.GetCov()(2, 2))*pt*pt / (0.2998*fBz);
    143143    dp        = TMath::Sqrt((1.+ct*ct)*dpt*dpt + 4*pt*pt*ct*ct*dct*dct/(1.+ct*ct)/(1.+ct*ct));
    144     dC        = TMath::Sqrt(track.GetCov()(2, 2));
    145144
    146145    candidate->ErrorD0 = dd0;
    147146    candidate->ErrorDZ = ddz;
    148147    candidate->ErrorP = dp;
    149     candidate->ErrorC = dC;
    150148    candidate->ErrorCtgTheta = dct;
    151149    candidate->ErrorPhi = dphi;
Note: See TracChangeset for help on using the changeset viewer.