@@ -184,7 +184,6 @@ struct HfTaskFlow {
184184 Configurable<bool > doHeavyFlavor{" doHeavyFlavor" , false , " Flag to know we in the heavy flavor case or not" };
185185 Configurable<bool > doReferenceFlow{" doReferenceFlow" , false , " Flag to know if reference flow should be done" };
186186 Configurable<bool > isReadoutCenter{" isReadoutCenter" , false , " Enable Readout Center" };
187- Configurable<bool > processMc{" processMc" , false , " Flag to run on MC" };
188187 Configurable<int > nMixedEvents{" nMixedEvents" , 5 , " Number of mixed events per event" };
189188 } configTask;
190189
@@ -848,12 +847,9 @@ struct HfTaskFlow {
848847 registry.fill (HIST (" Data/hEventCounter" ), EventSelectionStep::AllEvents);
849848 }
850849
851- if (configTask.processMc == false ) {
852- if (!collision.sel8 ()) {
853- return false ;
854- }
850+ if (!collision.sel8 ()) {
851+ return false ;
855852 }
856-
857853 if (configCollision.isApplySameBunchPileup && !collision.selection_bit (o2::aod::evsel::kNoSameBunchPileup )) {
858854 return false ;
859855 }
@@ -1035,25 +1031,22 @@ struct HfTaskFlow {
10351031
10361032 // FILL QA PLOTS for trigger particle
10371033 if (sameEvent && (step == CorrelationContainer::kCFStepReconstructed )) {
1038- if (configTask.processMc == false ) { // If DATA
1039- if constexpr (!std::is_same_v<FilteredMftTracks, TTracksAssoc>) { // IF TPC-TPC case
1040- if constexpr (std::is_same_v<HfCandidatesSelD0, TTracksTrig>) { // IF D0 CASE -> TPC-TPC D0-h
1041- fillTriggerQa<Data, TpcTpc, D0ChPart>(multiplicity, eta1, phi1, pt1);
1042- } else if constexpr (std::is_same_v<HfCandidatesSelLc, TTracksTrig>) { // IF LC CASE -> TPC-TPC Lc-h
1043- fillTriggerQa<Data, TpcTpc, LcChPart>(multiplicity, eta1, phi1, pt1);
1044- } else { // IF NEITHER D0 NOR LC -> TPC-TPC h-h
1045- fillTriggerQa<Data, TpcTpc, ChPartChPart>(multiplicity, eta1, phi1, pt1);
1046- }
1047- } else { // IF TPC-MFT case
1048- if constexpr (std::is_same_v<HfCandidatesSelD0, TTracksTrig>) { // IF D0 CASE -> TPC-MFT D0-h
1049- fillTriggerQa<Data, TpcMft, D0ChPart>(multiplicity, eta1, phi1, pt1);
1050- } else if constexpr (std::is_same_v<HfCandidatesSelLc, TTracksTrig>) { // IF LC CASE -> TPC-MFT Lc-h
1051- fillTriggerQa<Data, TpcMft, LcChPart>(multiplicity, eta1, phi1, pt1);
1052- } else { // IF NEITHER D0 NOR LC -> TPC-MFT h-h
1053- fillTriggerQa<Data, TpcMft, ChPartChPart>(multiplicity, eta1, phi1, pt1);
1054- } // end of if condition for TPC-TPC or TPC-MFT case
1034+ if constexpr (!std::is_same_v<FilteredMftTracks, TTracksAssoc>) { // IF TPC-TPC case
1035+ if constexpr (std::is_same_v<HfCandidatesSelD0, TTracksTrig>) { // IF D0 CASE -> TPC-TPC D0-h
1036+ fillTriggerQa<Data, TpcTpc, D0ChPart>(multiplicity, eta1, phi1, pt1);
1037+ } else if constexpr (std::is_same_v<HfCandidatesSelLc, TTracksTrig>) { // IF LC CASE -> TPC-TPC Lc-h
1038+ fillTriggerQa<Data, TpcTpc, LcChPart>(multiplicity, eta1, phi1, pt1);
1039+ } else { // IF NEITHER D0 NOR LC -> TPC-TPC h-h
1040+ fillTriggerQa<Data, TpcTpc, ChPartChPart>(multiplicity, eta1, phi1, pt1);
10551041 }
1056- // Maybe I won't need it for MC (first files are way lighter in MC, but also I need to loop over all tracks in MC GEN)
1042+ } else { // IF TPC-MFT case
1043+ if constexpr (std::is_same_v<HfCandidatesSelD0, TTracksTrig>) { // IF D0 CASE -> TPC-MFT D0-h
1044+ fillTriggerQa<Data, TpcMft, D0ChPart>(multiplicity, eta1, phi1, pt1);
1045+ } else if constexpr (std::is_same_v<HfCandidatesSelLc, TTracksTrig>) { // IF LC CASE -> TPC-MFT Lc-h
1046+ fillTriggerQa<Data, TpcMft, LcChPart>(multiplicity, eta1, phi1, pt1);
1047+ } else { // IF NEITHER D0 NOR LC -> TPC-MFT h-h
1048+ fillTriggerQa<Data, TpcMft, ChPartChPart>(multiplicity, eta1, phi1, pt1);
1049+ } // end of if condition for TPC-TPC or TPC-MFT case
10571050 }
10581051 }
10591052
@@ -1401,47 +1394,45 @@ struct HfTaskFlow {
14011394
14021395 // FILL QA PLOTS for trigger particle
14031396 if (sameEvent && (step == CorrelationContainer::kCFStepReconstructed )) {
1404- if (configTask.processMc == false ) { // If DATA
1405- if constexpr (!std::is_same_v<FilteredMftTracks, TTracksTrig>) { // If not FilteredMftTracks as trigger -> TPC-FV0a correlations
1406- if constexpr (std::is_same_v<HfCandidatesSelD0, TTracksTrig>) { // IF D0 CASE -> TPC-FV0a D0-h
1407- if constexpr (std::is_same_v<aod::FV0As, TFits>) { // IF NEITHER D0 NOR LC ->
1408- fillTriggerQa<Data, TpcFv0a, D0ChPart>(multiplicity, eta1, phi1, pt1);
1409- } else if constexpr (std::is_same_v<aod::FT0s, TFits>) {
1410- if (fitType == isFT0A) {
1411- fillTriggerQa<Data, TpcFt0a, D0ChPart>(multiplicity, eta1, phi1, pt1);
1412- }
1413- if (fitType == isFT0C) {
1414- fillTriggerQa<Data, TpcFt0c, D0ChPart>(multiplicity, eta1, phi1, pt1);
1415- }
1416- }
1417- } else if constexpr (std::is_same_v<HfCandidatesSelLc, TTracksTrig>) { // IF LC CASE -> TPC-FV0a Lc-h
1418- if constexpr (std::is_same_v<aod::FV0As, TFits>) { // IF NEITHER D0 NOR LC ->
1419- fillTriggerQa<Data, TpcFv0a, LcChPart>(multiplicity, eta1, phi1, pt1);
1420- } else if constexpr (std::is_same_v<aod::FT0s, TFits>) {
1421- if (fitType == isFT0A) {
1422- fillTriggerQa<Data, TpcFt0a, LcChPart>(multiplicity, eta1, phi1, pt1);
1423- }
1424- if (fitType == isFT0C) {
1425- fillTriggerQa<Data, TpcFt0c, LcChPart>(multiplicity, eta1, phi1, pt1);
1426- }
1427- }
1428- } else if constexpr (std::is_same_v<aod::FV0As, TFits>) { // IF NEITHER D0 NOR LC -
1429- fillTriggerQa<Data, TpcFv0a, ChPartChPart>(multiplicity, eta1, phi1, pt1);
1397+ if constexpr (!std::is_same_v<FilteredMftTracks, TTracksTrig>) { // If not FilteredMftTracks as trigger -> TPC-FV0a correlations
1398+ if constexpr (std::is_same_v<HfCandidatesSelD0, TTracksTrig>) { // IF D0 CASE -> TPC-FV0a D0-h
1399+ if constexpr (std::is_same_v<aod::FV0As, TFits>) { // IF NEITHER D0 NOR LC ->
1400+ fillTriggerQa<Data, TpcFv0a, D0ChPart>(multiplicity, eta1, phi1, pt1);
14301401 } else if constexpr (std::is_same_v<aod::FT0s, TFits>) {
14311402 if (fitType == isFT0A) {
1432- fillTriggerQa<Data, TpcFt0a, ChPartChPart >(multiplicity, eta1, phi1, pt1);
1403+ fillTriggerQa<Data, TpcFt0a, D0ChPart >(multiplicity, eta1, phi1, pt1);
14331404 }
14341405 if (fitType == isFT0C) {
1435- fillTriggerQa<Data, TpcFt0c, ChPartChPart >(multiplicity, eta1, phi1, pt1);
1406+ fillTriggerQa<Data, TpcFt0c, D0ChPart >(multiplicity, eta1, phi1, pt1);
14361407 }
14371408 }
1438- } else { // If FilteredMftTracks as trigger
1439- if constexpr (std::is_same_v<aod::FV0As, TFits>) {
1440- fillTriggerQa<Data, MftFv0a, ChPartChPart >(multiplicity, eta1, phi1, pt1);
1409+ } else if constexpr (std::is_same_v<HfCandidatesSelLc, TTracksTrig>) { // IF LC CASE -> TPC-FV0a Lc-h
1410+ if constexpr (std::is_same_v<aod::FV0As, TFits>) { // IF NEITHER D0 NOR LC ->
1411+ fillTriggerQa<Data, TpcFv0a, LcChPart >(multiplicity, eta1, phi1, pt1);
14411412 } else if constexpr (std::is_same_v<aod::FT0s, TFits>) {
14421413 if (fitType == isFT0A) {
1443- fillTriggerQa<Data, MftFt0a, ChPartChPart >(multiplicity, eta1, phi1, pt1);
1414+ fillTriggerQa<Data, TpcFt0a, LcChPart >(multiplicity, eta1, phi1, pt1);
14441415 }
1416+ if (fitType == isFT0C) {
1417+ fillTriggerQa<Data, TpcFt0c, LcChPart>(multiplicity, eta1, phi1, pt1);
1418+ }
1419+ }
1420+ } else if constexpr (std::is_same_v<aod::FV0As, TFits>) { // IF NEITHER D0 NOR LC -
1421+ fillTriggerQa<Data, TpcFv0a, ChPartChPart>(multiplicity, eta1, phi1, pt1);
1422+ } else if constexpr (std::is_same_v<aod::FT0s, TFits>) {
1423+ if (fitType == isFT0A) {
1424+ fillTriggerQa<Data, TpcFt0a, ChPartChPart>(multiplicity, eta1, phi1, pt1);
1425+ }
1426+ if (fitType == isFT0C) {
1427+ fillTriggerQa<Data, TpcFt0c, ChPartChPart>(multiplicity, eta1, phi1, pt1);
1428+ }
1429+ }
1430+ } else { // If FilteredMftTracks as trigger
1431+ if constexpr (std::is_same_v<aod::FV0As, TFits>) {
1432+ fillTriggerQa<Data, MftFv0a, ChPartChPart>(multiplicity, eta1, phi1, pt1);
1433+ } else if constexpr (std::is_same_v<aod::FT0s, TFits>) {
1434+ if (fitType == isFT0A) {
1435+ fillTriggerQa<Data, MftFt0a, ChPartChPart>(multiplicity, eta1, phi1, pt1);
14451436 }
14461437 }
14471438 }
0 commit comments