Changeset 3051ea17 in git
- Timestamp:
- Jul 13, 2020, 5:19:21 PM (4 years ago)
- Branches:
- master
- Children:
- a0f5d71
- Parents:
- c18dca6
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
classes/DelphesClasses.cc
rc18dca6 r3051ea17 139 139 PositionError(0.0, 0.0, 0.0, 0.0), 140 140 Area(0.0, 0.0, 0.0, 0.0), 141 TrackCovariance ACTS(6),141 TrackCovariance(5), 142 142 L(0), 143 143 D0(0), ErrorD0(0), 144 144 DZ(0), ErrorDZ(0), 145 145 P(0), ErrorP(0), 146 C(0), ErrorC(0), 146 147 PT(0), ErrorPT(0), 147 148 CtgTheta(0), ErrorCtgTheta(0), … … 313 314 object.P = P; 314 315 object.ErrorP = ErrorP; 316 object.C = C; 317 object.ErrorC = ErrorC; 315 318 object.PT = PT; 316 319 object.ErrorPT = ErrorPT; … … 377 380 object.SoftDroppedSubJet1 = SoftDroppedSubJet1; 378 381 object.SoftDroppedSubJet2 = SoftDroppedSubJet2; 379 object.TrackCovariance ACTS = TrackCovarianceACTS;382 object.TrackCovariance = TrackCovariance; 380 383 object.fFactory = fFactory; 381 384 object.fArray = 0; … … 434 437 InitialPosition.SetXYZT(0.0, 0.0, 0.0, 0.0); 435 438 Area.SetXYZT(0.0, 0.0, 0.0, 0.0); 436 TrackCovariance ACTS.Zero();439 TrackCovariance.Zero(); 437 440 L = 0.0; 438 441 ErrorT = 0.0; … … 443 446 P = 0.0; 444 447 ErrorP = 0.0; 448 C = 0.0; 449 ErrorC = 0.0; 445 450 PT = 0.0; 446 451 ErrorPT = 0.0; -
classes/DelphesClasses.h
rc18dca6 r3051ea17 651 651 652 652 Float_t L; // path length 653 Float_t DZ; 654 Float_t ErrorDZ; 653 655 Float_t ErrorT; // path length 654 656 Float_t D0; 655 657 Float_t ErrorD0; 656 Float_t DZ;657 Float_t Error DZ;658 Float_t C; 659 Float_t ErrorC; 658 660 Float_t P; 659 661 Float_t ErrorP; … … 700 702 Float_t SumPt; 701 703 702 // ACTS compliant 6x6 track covariance (D , z0, phi0, theta, q/p, time)703 704 TMatrixDSym TrackCovariance ACTS;704 // ACTS compliant 6x6 track covariance (D0, phi, Curvature, dz, ctg(theta)) 705 706 TMatrixDSym TrackCovariance; 705 707 706 708 // vertex variables -
modules/TrackCovariance.cc
rc18dca6 r3051ea17 96 96 Candidate *candidate, *mother; 97 97 Double_t mass, p, pt, q, ct; 98 Double_t dd0, ddz, dphi, dct, dp, dpt ;98 Double_t dd0, ddz, dphi, dct, dp, dpt, dC; 99 99 100 100 … … 115 115 candidate->InitialPosition.SetXYZT(track.GetObsX().X(),track.GetObsX().Y(),track.GetObsX().Z(),candidatePosition.T()); 116 116 117 // save full ACTS friendly covariance matrix internally (6x6: D, z0, phi0, theta, q/p, time)118 candidate->TrackCovariance ACTS = track.GetCovACTS();117 // save full covariance 5x5 matrix internally (D0, phi, Curvature, dz, ctg(theta)) 118 candidate->TrackCovariance = track.GetCov(); 119 119 120 120 pt = candidate->Momentum.Pt(); … … 128 128 129 129 candidate->D0 = track.GetObsPar()[0]; 130 candidate->Phi = track.GetObsPar()[1]; 131 candidate->C = track.GetObsPar()[2]; 130 132 candidate->DZ = track.GetObsPar()[3]; 133 candidate->CtgTheta = track.GetObsPar()[4]; 131 134 candidate->P = track.GetObsP().Mag(); 132 candidate->CtgTheta = track.GetObsPar()[4];133 candidate->Phi = track.GetObsPar()[1];134 135 135 candidate->PT = pt; 136 136 candidate->Charge = q; … … 142 142 dpt = 2 * TMath::Sqrt( track.GetCov()(2, 2))*pt*pt / (0.2998*fBz); 143 143 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)); 144 145 145 146 candidate->ErrorD0 = dd0; 146 147 candidate->ErrorDZ = ddz; 147 148 candidate->ErrorP = dp; 149 candidate->ErrorC = dC; 148 150 candidate->ErrorCtgTheta = dct; 149 151 candidate->ErrorPhi = dphi;
Note:
See TracChangeset
for help on using the changeset viewer.