@@ -609,22 +609,24 @@ struct he3HadronFemto {
609609
610610 he3Hadcand.signHe3 = trackHe3.sign ();
611611 he3Hadcand.signHad = trackHad.sign ();
612-
613- // he3Hadcand.dcaxyHe3 = trackHe3.dcaXY();
614- // he3Hadcand.dcaxyHad = trackHad.dcaXY();
615- // he3Hadcand.dcazHe3 = trackHe3.dcaZ();
616- // he3Hadcand.dcazHad = trackHad.dcaZ();
617- auto trackCovHe3 = getTrackParCov (trackHe3);
618- auto trackCovHad = getTrackParCov (trackHad);
619- std::array<float , 2 > dcaInfo;
620- o2::base::Propagator::Instance ()->propagateToDCABxByBz ({collisionVertex[0 ], collisionVertex[1 ], collisionVertex[2 ]}, trackCovHe3, 2 .f , mFitter .getMatCorrType (), &dcaInfo);
621- he3Hadcand.dcaxyHe3 = dcaInfo[0 ];
622- he3Hadcand.dcazHe3 = dcaInfo[1 ];
623- o2::base::Propagator::Instance ()->propagateToDCABxByBz ({collisionVertex[0 ], collisionVertex[1 ], collisionVertex[2 ]}, trackCovHad, 2 .f , mFitter .getMatCorrType (), &dcaInfo);
624- he3Hadcand.dcaxyHad = dcaInfo[0 ];
625- he3Hadcand.dcazHad = dcaInfo[1 ];
626- he3Hadcand.dcaPair = std::sqrt (std::abs (mFitter .getChi2AtPCACandidate ()));
627-
612+ if (!settingEnableDCAfitter){
613+ he3Hadcand.dcaxyHe3 = trackHe3.dcaXY ();
614+ he3Hadcand.dcaxyHad = trackHad.dcaXY ();
615+ he3Hadcand.dcazHe3 = trackHe3.dcaZ ();
616+ he3Hadcand.dcazHad = trackHad.dcaZ ();
617+ } else {
618+ auto trackCovHe3 = getTrackParCov (trackHe3);
619+ auto trackCovHad = getTrackParCov (trackHad);
620+ std::array<float , 2 > dcaInfo;
621+ o2::base::Propagator::Instance ()->propagateToDCABxByBz ({collisionVertex[0 ], collisionVertex[1 ], collisionVertex[2 ]}, trackCovHe3, 2 .f , mFitter .getMatCorrType (), &dcaInfo);
622+ he3Hadcand.dcaxyHe3 = dcaInfo[0 ];
623+ he3Hadcand.dcazHe3 = dcaInfo[1 ];
624+ o2::base::Propagator::Instance ()->propagateToDCABxByBz ({collisionVertex[0 ], collisionVertex[1 ], collisionVertex[2 ]}, trackCovHad, 2 .f , mFitter .getMatCorrType (), &dcaInfo);
625+ he3Hadcand.dcaxyHad = dcaInfo[0 ];
626+ he3Hadcand.dcazHad = dcaInfo[1 ];
627+ he3Hadcand.dcaPair = std::sqrt (std::abs (mFitter .getChi2AtPCACandidate ()));
628+ }
629+
628630 he3Hadcand.tpcSignalHe3 = trackHe3.tpcSignal ();
629631 bool heliumPID = trackHe3.pidForTracking () == o2::track::PID ::Helium3 || trackHe3.pidForTracking () == o2::track::PID ::Alpha;
630632 float correctedTPCinnerParamHe3 = (heliumPID && settingCompensatePIDinTracking) ? trackHe3.tpcInnerParam () / 2 .f : trackHe3.tpcInnerParam ();
0 commit comments