@@ -617,7 +617,8 @@ struct TreeWriterTpcV0 {
617617 } // / process with dEdx from TrackQA
618618 PROCESS_SWITCH (TreeWriterTpcV0, processWithdEdxTrQAWithCorrecteddEdx, " Standard V0 Samples with dEdx from Track QA for PID with corrected dEdx" , false );
619619
620- void processWithTrQA (Colls const & collisions, Trks const & myTracks, V0sWithID const & myV0s, CascsWithID const & myCascs, MyBCTable const &, aod::TracksQAVersion const & tracksQA)
620+ template <bool IsCorrecteddEdx, typename TrksType>
621+ void runWithTrQA (Colls const & collisions, TrksType const & myTracks, V0sWithID const & myV0s, CascsWithID const & myCascs, aod::TracksQAVersion const & tracksQA, Preslice<TrksType> const & perCollisionTracksType)
621622 {
622623 std::vector<int64_t > labelTrack2TrackQA;
623624 labelTrack2TrackQA.clear ();
@@ -628,7 +629,7 @@ struct TreeWriterTpcV0 {
628629 labelTrack2TrackQA[trackId] = trackQAIndex;
629630 }
630631 for (const auto & collision : collisions) {
631- auto tracks = myTracks.sliceBy (perCollisionTracks , collision.globalIndex ());
632+ auto tracks = myTracks.sliceBy (perCollisionTracksType , collision.globalIndex ());
632633 auto v0s = myV0s.sliceBy (perCollisionV0s, collision.globalIndex ());
633634 auto cascs = myCascs.sliceBy (perCollisionCascs, collision.globalIndex ());
634635 // / Check event slection
@@ -644,8 +645,8 @@ struct TreeWriterTpcV0 {
644645 rowTPCTreeWithTrkQA.reserve (tracks.size ());
645646 // / Loop over v0 candidates
646647 for (const auto & v0 : v0s) {
647- auto posTrack = v0.posTrack_as <Trks >();
648- auto negTrack = v0.negTrack_as <Trks >();
648+ auto posTrack = v0.posTrack_as <TrksType >();
649+ auto negTrack = v0.negTrack_as <TrksType >();
649650 if (v0.v0addid () == -1 ) {
650651 continue ;
651652 }
@@ -671,48 +672,48 @@ struct TreeWriterTpcV0 {
671672 // gamma
672673 if (static_cast <bool >(posTrack.pidbit () & (1 << 0 )) && static_cast <bool >(negTrack.pidbit () & (1 << 0 ))) {
673674 if (downsampleTsalisCharged (posTrack.pt (), downsamplingTsalisElectrons, MassElectorn, maxPt4dwnsmplTsalisElectrons)) {
674- fillSkimmedV0TableWithTrQA (v0, posTrack, posTrackQA, existPosTrkQA, collision, posTrack.tpcNSigmaEl (), posTrack.tofNSigmaEl (), posTrack.tpcExpSignalEl (posTrack. tpcSignal ( )), o2::track::PID::Electron, runnumber, dwnSmplFactor_El, hadronicRate, bcGlobalIndex, bcTimeFrameId, bcBcInTimeFrame);
675+ fillSkimmedV0TableWithTrQA<IsCorrecteddEdx> (v0, posTrack, posTrackQA, existPosTrkQA, collision, posTrack.tpcNSigmaEl (), posTrack.tofNSigmaEl (), posTrack.tpcExpSignalEl (tpcSignalGeneric<IsCorrecteddEdx>(posTrack )), o2::track::PID::Electron, runnumber, dwnSmplFactor_El, hadronicRate, bcGlobalIndex, bcTimeFrameId, bcBcInTimeFrame);
675676 }
676677 if (downsampleTsalisCharged (negTrack.pt (), downsamplingTsalisElectrons, MassElectorn, maxPt4dwnsmplTsalisElectrons)) {
677- fillSkimmedV0TableWithTrQA (v0, negTrack, negTrackQA, existNegTrkQA, collision, negTrack.tpcNSigmaEl (), negTrack.tofNSigmaEl (), negTrack.tpcExpSignalEl (negTrack. tpcSignal ( )), o2::track::PID::Electron, runnumber, dwnSmplFactor_El, hadronicRate, bcGlobalIndex, bcTimeFrameId, bcBcInTimeFrame);
678+ fillSkimmedV0TableWithTrQA<IsCorrecteddEdx> (v0, negTrack, negTrackQA, existNegTrkQA, collision, negTrack.tpcNSigmaEl (), negTrack.tofNSigmaEl (), negTrack.tpcExpSignalEl (tpcSignalGeneric<IsCorrecteddEdx>(negTrack )), o2::track::PID::Electron, runnumber, dwnSmplFactor_El, hadronicRate, bcGlobalIndex, bcTimeFrameId, bcBcInTimeFrame);
678679 }
679680 }
680681 // Ks0
681682 if (static_cast <bool >(posTrack.pidbit () & (1 << 1 )) && static_cast <bool >(negTrack.pidbit () & (1 << 1 ))) {
682683 if (downsampleTsalisCharged (posTrack.pt (), downsamplingTsalisPions, MassPion, maxPt4dwnsmplTsalisPions)) {
683- fillSkimmedV0TableWithTrQA (v0, posTrack, posTrackQA, existPosTrkQA, collision, posTrack.tpcNSigmaPi (), posTrack.tofNSigmaPi (), posTrack.tpcExpSignalPi (posTrack. tpcSignal ( )), o2::track::PID::Pion, runnumber, dwnSmplFactor_Pi, hadronicRate, bcGlobalIndex, bcTimeFrameId, bcBcInTimeFrame);
684+ fillSkimmedV0TableWithTrQA<IsCorrecteddEdx> (v0, posTrack, posTrackQA, existPosTrkQA, collision, posTrack.tpcNSigmaPi (), posTrack.tofNSigmaPi (), posTrack.tpcExpSignalPi (tpcSignalGeneric<IsCorrecteddEdx>(posTrack )), o2::track::PID::Pion, runnumber, dwnSmplFactor_Pi, hadronicRate, bcGlobalIndex, bcTimeFrameId, bcBcInTimeFrame);
684685 }
685686 if (downsampleTsalisCharged (negTrack.pt (), downsamplingTsalisPions, MassPion, maxPt4dwnsmplTsalisPions)) {
686- fillSkimmedV0TableWithTrQA (v0, negTrack, negTrackQA, existNegTrkQA, collision, negTrack.tpcNSigmaPi (), negTrack.tofNSigmaPi (), negTrack.tpcExpSignalPi (negTrack. tpcSignal ( )), o2::track::PID::Pion, runnumber, dwnSmplFactor_Pi, hadronicRate, bcGlobalIndex, bcTimeFrameId, bcBcInTimeFrame);
687+ fillSkimmedV0TableWithTrQA<IsCorrecteddEdx> (v0, negTrack, negTrackQA, existNegTrkQA, collision, negTrack.tpcNSigmaPi (), negTrack.tofNSigmaPi (), negTrack.tpcExpSignalPi (tpcSignalGeneric<IsCorrecteddEdx>(negTrack )), o2::track::PID::Pion, runnumber, dwnSmplFactor_Pi, hadronicRate, bcGlobalIndex, bcTimeFrameId, bcBcInTimeFrame);
687688 }
688689 }
689690 // Lambda
690691 if (static_cast <bool >(posTrack.pidbit () & (1 << 2 )) && static_cast <bool >(negTrack.pidbit () & (1 << 2 ))) {
691692 if (downsampleTsalisCharged (posTrack.pt (), downsamplingTsalisProtons, MassProton, maxPt4dwnsmplTsalisProtons)) {
692693 if (std::abs (posTrack.tofNSigmaPr ()) <= nSigmaTOFdautrack) {
693- fillSkimmedV0TableWithTrQA (v0, posTrack, posTrackQA, existPosTrkQA, collision, posTrack.tpcNSigmaPr (), posTrack.tofNSigmaPr (), posTrack.tpcExpSignalPr (posTrack. tpcSignal ( )), o2::track::PID::Proton, runnumber, dwnSmplFactor_Pr, hadronicRate, bcGlobalIndex, bcTimeFrameId, bcBcInTimeFrame);
694+ fillSkimmedV0TableWithTrQA<IsCorrecteddEdx> (v0, posTrack, posTrackQA, existPosTrkQA, collision, posTrack.tpcNSigmaPr (), posTrack.tofNSigmaPr (), posTrack.tpcExpSignalPr (tpcSignalGeneric<IsCorrecteddEdx>(posTrack )), o2::track::PID::Proton, runnumber, dwnSmplFactor_Pr, hadronicRate, bcGlobalIndex, bcTimeFrameId, bcBcInTimeFrame);
694695 }
695696 }
696697 if (downsampleTsalisCharged (negTrack.pt (), downsamplingTsalisPions, MassPion, maxPt4dwnsmplTsalisPions)) {
697- fillSkimmedV0TableWithTrQA (v0, negTrack, negTrackQA, existNegTrkQA, collision, negTrack.tpcNSigmaPi (), negTrack.tofNSigmaPi (), negTrack.tpcExpSignalPi (negTrack. tpcSignal ( )), o2::track::PID::Pion, runnumber, dwnSmplFactor_Pi, hadronicRate, bcGlobalIndex, bcTimeFrameId, bcBcInTimeFrame);
698+ fillSkimmedV0TableWithTrQA<IsCorrecteddEdx> (v0, negTrack, negTrackQA, existNegTrkQA, collision, negTrack.tpcNSigmaPi (), negTrack.tofNSigmaPi (), negTrack.tpcExpSignalPi (tpcSignalGeneric<IsCorrecteddEdx>(negTrack )), o2::track::PID::Pion, runnumber, dwnSmplFactor_Pi, hadronicRate, bcGlobalIndex, bcTimeFrameId, bcBcInTimeFrame);
698699 }
699700 }
700701 // Antilambda
701702 if (static_cast <bool >(posTrack.pidbit () & (1 << 3 )) && static_cast <bool >(negTrack.pidbit () & (1 << 3 ))) {
702703 if (downsampleTsalisCharged (posTrack.pt (), downsamplingTsalisPions, MassPion, maxPt4dwnsmplTsalisPions)) {
703- fillSkimmedV0TableWithTrQA (v0, posTrack, posTrackQA, existPosTrkQA, collision, posTrack.tpcNSigmaPi (), posTrack.tofNSigmaPi (), posTrack.tpcExpSignalPi (posTrack. tpcSignal ( )), o2::track::PID::Pion, runnumber, dwnSmplFactor_Pi, hadronicRate, bcGlobalIndex, bcTimeFrameId, bcBcInTimeFrame);
704+ fillSkimmedV0TableWithTrQA<IsCorrecteddEdx> (v0, posTrack, posTrackQA, existPosTrkQA, collision, posTrack.tpcNSigmaPi (), posTrack.tofNSigmaPi (), posTrack.tpcExpSignalPi (tpcSignalGeneric<IsCorrecteddEdx>(posTrack )), o2::track::PID::Pion, runnumber, dwnSmplFactor_Pi, hadronicRate, bcGlobalIndex, bcTimeFrameId, bcBcInTimeFrame);
704705 }
705706 if (downsampleTsalisCharged (negTrack.pt (), downsamplingTsalisProtons, MassProton, maxPt4dwnsmplTsalisProtons)) {
706707 if (std::abs (negTrack.tofNSigmaPr ()) <= nSigmaTOFdautrack) {
707- fillSkimmedV0TableWithTrQA (v0, negTrack, negTrackQA, existNegTrkQA, collision, negTrack.tpcNSigmaPr (), negTrack.tofNSigmaPr (), negTrack.tpcExpSignalPr (negTrack. tpcSignal ( )), o2::track::PID::Proton, runnumber, dwnSmplFactor_Pr, hadronicRate, bcGlobalIndex, bcTimeFrameId, bcBcInTimeFrame);
708+ fillSkimmedV0TableWithTrQA<IsCorrecteddEdx> (v0, negTrack, negTrackQA, existNegTrkQA, collision, negTrack.tpcNSigmaPr (), negTrack.tofNSigmaPr (), negTrack.tpcExpSignalPr (tpcSignalGeneric<IsCorrecteddEdx>(negTrack )), o2::track::PID::Proton, runnumber, dwnSmplFactor_Pr, hadronicRate, bcGlobalIndex, bcTimeFrameId, bcBcInTimeFrame);
708709 }
709710 }
710711 }
711712 }
712713
713714 // / Loop over cascade candidates
714715 for (const auto & casc : cascs) {
715- auto bachTrack = casc.bachelor_as <Trks >();
716+ auto bachTrack = casc.bachelor_as <TrksType >();
716717 if (casc.cascaddid () == kUndef ) {
717718 continue ;
718719 }
@@ -730,132 +731,22 @@ struct TreeWriterTpcV0 {
730731 // Omega and antiomega
731732 if (static_cast <bool >(bachTrack.pidbit () & (1 << kOmega )) || static_cast <bool >(bachTrack.pidbit () & (1 << kAntiOmega ))) {
732733 if (downsampleTsalisCharged (bachTrack.pt (), downsamplingTsalisKaons, MassKaon, maxPt4dwnsmplTsalisKaons)) {
733- fillSkimmedV0TableWithTrQA (casc, bachTrack, bachTrackQA, existBachTrkQA, collision, bachTrack.tpcNSigmaKa (), bachTrack.tofNSigmaKa (), bachTrack.tpcExpSignalKa (bachTrack. tpcSignal ( )), o2::track::PID::Kaon, runnumber, dwnSmplFactor_Ka, hadronicRate, bcGlobalIndex, bcTimeFrameId, bcBcInTimeFrame);
734+ fillSkimmedV0TableWithTrQA<IsCorrecteddEdx> (casc, bachTrack, bachTrackQA, existBachTrkQA, collision, bachTrack.tpcNSigmaKa (), bachTrack.tofNSigmaKa (), bachTrack.tpcExpSignalKa (tpcSignalGeneric<IsCorrecteddEdx>(bachTrack )), o2::track::PID::Kaon, runnumber, dwnSmplFactor_Ka, hadronicRate, bcGlobalIndex, bcTimeFrameId, bcBcInTimeFrame);
734735 }
735736 }
736737 }
737738 }
739+ }
740+
741+ void processWithTrQA (Colls const & collisions, Trks const & myTracks, V0sWithID const & myV0s, CascsWithID const & myCascs, MyBCTable const &, aod::TracksQAVersion const & tracksQA)
742+ {
743+ runWithTrQA<false >(collisions, myTracks, myV0s, myCascs, tracksQA, perCollisionTracks);
738744 } // / process with TrackQA
739745 PROCESS_SWITCH (TreeWriterTpcV0, processWithTrQA, " Standard V0 Samples with Track QA for PID" , false );
740746
741747 void processWithTrQAWithCorrecteddEdx (Colls const & collisions, TrksWithDEdxCorrection const & myTracks, V0sWithID const & myV0s, CascsWithID const & myCascs, MyBCTable const &, aod::TracksQAVersion const & tracksQA)
742748 {
743- std::vector<int64_t > labelTrack2TrackQA;
744- labelTrack2TrackQA.clear ();
745- labelTrack2TrackQA.resize (myTracks.size (), -1 );
746- for (const auto & trackQA : tracksQA) {
747- int64_t trackId = trackQA.trackId ();
748- int64_t trackQAIndex = trackQA.globalIndex ();
749- labelTrack2TrackQA[trackId] = trackQAIndex;
750- }
751- for (const auto & collision : collisions) {
752- auto tracks = myTracks.sliceBy (perCollisionTracksWithNewDEdx, collision.globalIndex ());
753- auto v0s = myV0s.sliceBy (perCollisionV0s, collision.globalIndex ());
754- auto cascs = myCascs.sliceBy (perCollisionCascs, collision.globalIndex ());
755- // / Check event slection
756- if (!isEventSelected (collision, tracks)) {
757- continue ;
758- }
759- auto bc = collision.bc_as <MyBCTable>();
760- const int runnumber = bc.runNumber ();
761- float hadronicRate = mRateFetcher .fetch (ccdb.service , bc.timestamp (), runnumber, irSource) * 1 .e -3 ;
762- const int bcGlobalIndex = bc.globalIndex ();
763- const int bcTimeFrameId = bc.tfId ();
764- const int bcBcInTimeFrame = bc.bcInTF ();
765- rowTPCTreeWithTrkQA.reserve (tracks.size ());
766- // / Loop over v0 candidates
767- for (const auto & v0 : v0s) {
768- auto posTrack = v0.posTrack_as <TrksWithDEdxCorrection>();
769- auto negTrack = v0.negTrack_as <TrksWithDEdxCorrection>();
770- if (v0.v0addid () == -1 ) {
771- continue ;
772- }
773- aod::TracksQA posTrackQA;
774- aod::TracksQA negTrackQA;
775- bool existPosTrkQA;
776- bool existNegTrkQA;
777- if (labelTrack2TrackQA[posTrack.globalIndex ()] != -1 ) {
778- posTrackQA = tracksQA.iteratorAt (labelTrack2TrackQA[posTrack.globalIndex ()]);
779- existPosTrkQA = true ;
780- } else {
781- posTrackQA = tracksQA.iteratorAt (0 );
782- existPosTrkQA = false ;
783- }
784- if (labelTrack2TrackQA[negTrack.globalIndex ()] != -1 ) {
785- negTrackQA = tracksQA.iteratorAt (labelTrack2TrackQA[negTrack.globalIndex ()]);
786- existNegTrkQA = true ;
787- } else {
788- negTrackQA = tracksQA.iteratorAt (0 );
789- existNegTrkQA = false ;
790- }
791-
792- // gamma
793- if (static_cast <bool >(posTrack.pidbit () & (1 << 0 )) && static_cast <bool >(negTrack.pidbit () & (1 << 0 ))) {
794- if (downsampleTsalisCharged (posTrack.pt (), downsamplingTsalisElectrons, MassElectorn, maxPt4dwnsmplTsalisElectrons)) {
795- fillSkimmedV0TableWithTrQA<true >(v0, posTrack, posTrackQA, existPosTrkQA, collision, posTrack.tpcNSigmaEl (), posTrack.tofNSigmaEl (), posTrack.tpcExpSignalEl (posTrack.tpcSignalCorrected ()), o2::track::PID::Electron, runnumber, dwnSmplFactor_El, hadronicRate, bcGlobalIndex, bcTimeFrameId, bcBcInTimeFrame);
796- }
797- if (downsampleTsalisCharged (negTrack.pt (), downsamplingTsalisElectrons, MassElectorn, maxPt4dwnsmplTsalisElectrons)) {
798- fillSkimmedV0TableWithTrQA<true >(v0, negTrack, negTrackQA, existNegTrkQA, collision, negTrack.tpcNSigmaEl (), negTrack.tofNSigmaEl (), negTrack.tpcExpSignalEl (negTrack.tpcSignalCorrected ()), o2::track::PID::Electron, runnumber, dwnSmplFactor_El, hadronicRate, bcGlobalIndex, bcTimeFrameId, bcBcInTimeFrame);
799- }
800- }
801- // Ks0
802- if (static_cast <bool >(posTrack.pidbit () & (1 << 1 )) && static_cast <bool >(negTrack.pidbit () & (1 << 1 ))) {
803- if (downsampleTsalisCharged (posTrack.pt (), downsamplingTsalisPions, MassPion, maxPt4dwnsmplTsalisPions)) {
804- fillSkimmedV0TableWithTrQA<true >(v0, posTrack, posTrackQA, existPosTrkQA, collision, posTrack.tpcNSigmaPi (), posTrack.tofNSigmaPi (), posTrack.tpcExpSignalPi (posTrack.tpcSignalCorrected ()), o2::track::PID::Pion, runnumber, dwnSmplFactor_Pi, hadronicRate, bcGlobalIndex, bcTimeFrameId, bcBcInTimeFrame);
805- }
806- if (downsampleTsalisCharged (negTrack.pt (), downsamplingTsalisPions, MassPion, maxPt4dwnsmplTsalisPions)) {
807- fillSkimmedV0TableWithTrQA<true >(v0, negTrack, negTrackQA, existNegTrkQA, collision, negTrack.tpcNSigmaPi (), negTrack.tofNSigmaPi (), negTrack.tpcExpSignalPi (negTrack.tpcSignalCorrected ()), o2::track::PID::Pion, runnumber, dwnSmplFactor_Pi, hadronicRate, bcGlobalIndex, bcTimeFrameId, bcBcInTimeFrame);
808- }
809- }
810- // Lambda
811- if (static_cast <bool >(posTrack.pidbit () & (1 << 2 )) && static_cast <bool >(negTrack.pidbit () & (1 << 2 ))) {
812- if (downsampleTsalisCharged (posTrack.pt (), downsamplingTsalisProtons, MassProton, maxPt4dwnsmplTsalisProtons)) {
813- if (std::abs (posTrack.tofNSigmaPr ()) <= nSigmaTOFdautrack) {
814- fillSkimmedV0TableWithTrQA<true >(v0, posTrack, posTrackQA, existPosTrkQA, collision, posTrack.tpcNSigmaPr (), posTrack.tofNSigmaPr (), posTrack.tpcExpSignalPr (posTrack.tpcSignalCorrected ()), o2::track::PID::Proton, runnumber, dwnSmplFactor_Pr, hadronicRate, bcGlobalIndex, bcTimeFrameId, bcBcInTimeFrame);
815- }
816- }
817- if (downsampleTsalisCharged (negTrack.pt (), downsamplingTsalisPions, MassPion, maxPt4dwnsmplTsalisPions)) {
818- fillSkimmedV0TableWithTrQA<true >(v0, negTrack, negTrackQA, existNegTrkQA, collision, negTrack.tpcNSigmaPi (), negTrack.tofNSigmaPi (), negTrack.tpcExpSignalPi (negTrack.tpcSignalCorrected ()), o2::track::PID::Pion, runnumber, dwnSmplFactor_Pi, hadronicRate, bcGlobalIndex, bcTimeFrameId, bcBcInTimeFrame);
819- }
820- }
821- // Antilambda
822- if (static_cast <bool >(posTrack.pidbit () & (1 << 3 )) && static_cast <bool >(negTrack.pidbit () & (1 << 3 ))) {
823- if (downsampleTsalisCharged (posTrack.pt (), downsamplingTsalisPions, MassPion, maxPt4dwnsmplTsalisPions)) {
824- fillSkimmedV0TableWithTrQA<true >(v0, posTrack, posTrackQA, existPosTrkQA, collision, posTrack.tpcNSigmaPi (), posTrack.tofNSigmaPi (), posTrack.tpcExpSignalPi (posTrack.tpcSignalCorrected ()), o2::track::PID::Pion, runnumber, dwnSmplFactor_Pi, hadronicRate, bcGlobalIndex, bcTimeFrameId, bcBcInTimeFrame);
825- }
826- if (downsampleTsalisCharged (negTrack.pt (), downsamplingTsalisProtons, MassProton, maxPt4dwnsmplTsalisProtons)) {
827- if (std::abs (negTrack.tofNSigmaPr ()) <= nSigmaTOFdautrack) {
828- fillSkimmedV0TableWithTrQA<true >(v0, negTrack, negTrackQA, existNegTrkQA, collision, negTrack.tpcNSigmaPr (), negTrack.tofNSigmaPr (), negTrack.tpcExpSignalPr (negTrack.tpcSignalCorrected ()), o2::track::PID::Proton, runnumber, dwnSmplFactor_Pr, hadronicRate, bcGlobalIndex, bcTimeFrameId, bcBcInTimeFrame);
829- }
830- }
831- }
832- }
833-
834- // / Loop over cascade candidates
835- for (const auto & casc : cascs) {
836- auto bachTrack = casc.bachelor_as <TrksWithDEdxCorrection>();
837- if (casc.cascaddid () == kUndef ) {
838- continue ;
839- }
840-
841- aod::TracksQA bachTrackQA;
842- bool existBachTrkQA;
843- if (labelTrack2TrackQA[bachTrack.globalIndex ()] != -1 ) {
844- bachTrackQA = tracksQA.iteratorAt (labelTrack2TrackQA[bachTrack.globalIndex ()]);
845- existBachTrkQA = true ;
846- } else {
847- bachTrackQA = tracksQA.iteratorAt (0 );
848- existBachTrkQA = false ;
849- }
850-
851- // Omega and antiomega
852- if (static_cast <bool >(bachTrack.pidbit () & (1 << kOmega )) || static_cast <bool >(bachTrack.pidbit () & (1 << kAntiOmega ))) {
853- if (downsampleTsalisCharged (bachTrack.pt (), downsamplingTsalisKaons, MassKaon, maxPt4dwnsmplTsalisKaons)) {
854- fillSkimmedV0TableWithTrQA<true >(casc, bachTrack, bachTrackQA, existBachTrkQA, collision, bachTrack.tpcNSigmaKa (), bachTrack.tofNSigmaKa (), bachTrack.tpcExpSignalKa (bachTrack.tpcSignal ()), o2::track::PID::Kaon, runnumber, dwnSmplFactor_Ka, hadronicRate, bcGlobalIndex, bcTimeFrameId, bcBcInTimeFrame);
855- }
856- }
857- }
858- }
749+ runWithTrQA<true >(collisions, myTracks, myV0s, myCascs, tracksQA, perCollisionTracksWithNewDEdx);
859750 } // / process with TrackQA
860751 PROCESS_SWITCH (TreeWriterTpcV0, processWithTrQAWithCorrecteddEdx, " Standard V0 Samples with Track QA for PID with corrected dEdx" , false );
861752
0 commit comments