@@ -612,21 +612,22 @@ struct HStrangeCorrelation {
612612 float efficiencyTriggError = 0 .0f ;
613613 float purityTrigg = 1 .0f ;
614614 float purityTriggErr = 0.0 ;
615- if (!mixing) {
616- if (efficiencyFlags.applyEfficiencyForTrigger ) {
617- efficiencyTrigg = hEfficiencyTrigger->Interpolate (trigg.pt (), trigg.eta ());
615+ if (efficiencyFlags.applyEfficiencyForTrigger ) {
616+ efficiencyTrigg = hEfficiencyTrigger->Interpolate (trigg.pt (), trigg.eta ());
617+ if (efficiencyFlags.applyPurityTrigger )
618+ purityTrigg = hPurityHadron->Interpolate (trigg.pt ());
619+ if (efficiencyFlags.applyEfficiencyPropagation ) {
620+ efficiencyTriggError = hEfficiencyUncertaintyTrigger->Interpolate (trigg.pt (), trigg.eta ());
618621 if (efficiencyFlags.applyPurityTrigger )
619- purityTrigg = hPurityHadron->Interpolate (trigg.pt ());
620- if (efficiencyFlags.applyEfficiencyPropagation ) {
621- efficiencyTriggError = hEfficiencyUncertaintyTrigger->Interpolate (trigg.pt (), trigg.eta ());
622- if (efficiencyFlags.applyPurityTrigger )
623- purityTriggErr = hPurityHadron->Interpolate (trigg.pt ());
624- }
625- if (efficiencyTrigg == 0 ) { // check for zero efficiency, do not apply if the case
626- efficiencyTrigg = 1 ;
627- efficiencyTriggError = 0 ;
628- }
622+ purityTriggErr = hPurityHadron->Interpolate (trigg.pt ());
623+ }
624+ if (efficiencyTrigg == 0 ) { // check for zero efficiency, do not apply if the case
625+ efficiencyTrigg = 1 ;
626+ efficiencyTriggError = 0 ;
629627 }
628+ }
629+ if (!mixing) {
630+
630631 fillTriggerHistogram (histos.get <TH2>(HIST (" sameEvent/TriggerParticlesV0" )), trigg.pt (), mult, efficiencyTrigg, efficiencyTriggError, purityTrigg, purityTriggErr);
631632 }
632633
@@ -816,36 +817,36 @@ struct HStrangeCorrelation {
816817 float efficiencyTriggError = 0 .0f ;
817818 float purityTrigg = 1 .0f ;
818819 float purityTriggErr = 0 .0f ;
819- if (!mixing) {
820- if (efficiencyFlags.applyEfficiencyForTrigger ) {
821- if (efficiencyFlags.applyEffAsFunctionOfMult ) {
822- efficiencyTrigg = hEfficiencyTriggerMult->Interpolate (trigg.pt (), trigg.eta (), mult);
823- } else {
824- efficiencyTrigg = hEfficiencyTrigger->Interpolate (trigg.pt (), trigg.eta ());
825- }
820+ if (efficiencyFlags.applyEfficiencyForTrigger ) {
821+ if (efficiencyFlags.applyEffAsFunctionOfMult ) {
822+ efficiencyTrigg = hEfficiencyTriggerMult->Interpolate (trigg.pt (), trigg.eta (), mult);
823+ } else {
824+ efficiencyTrigg = hEfficiencyTrigger->Interpolate (trigg.pt (), trigg.eta ());
825+ }
826+ if (efficiencyFlags.applyPurityTrigger ) {
827+ if (efficiencyFlags.applyEffAsFunctionOfMult )
828+ purityTrigg = hPurityHadronMult->Interpolate (trigg.pt (), mult);
829+ else
830+ purityTrigg = hPurityHadron->Interpolate (trigg.pt ());
831+ }
832+ if (efficiencyFlags.applyEfficiencyPropagation ) {
833+ if (efficiencyFlags.applyEffAsFunctionOfMult )
834+ efficiencyTriggError = hEfficiencyUncertaintyTriggerMult->Interpolate (trigg.pt (), trigg.eta (), mult);
835+ else
836+ efficiencyTriggError = hEfficiencyUncertaintyTrigger->Interpolate (trigg.pt (), trigg.eta ());
826837 if (efficiencyFlags.applyPurityTrigger ) {
827838 if (efficiencyFlags.applyEffAsFunctionOfMult )
828- purityTrigg = hPurityHadronMult ->Interpolate (trigg.pt (), mult);
839+ purityTriggErr = hPurityUncertaintyHadronMult ->Interpolate (trigg.pt (), mult);
829840 else
830- purityTrigg = hPurityHadron->Interpolate (trigg.pt ());
831- }
832- if (efficiencyFlags.applyEfficiencyPropagation ) {
833- if (efficiencyFlags.applyEffAsFunctionOfMult )
834- efficiencyTriggError = hEfficiencyUncertaintyTriggerMult->Interpolate (trigg.pt (), trigg.eta (), mult);
835- else
836- efficiencyTriggError = hEfficiencyUncertaintyTrigger->Interpolate (trigg.pt (), trigg.eta ());
837- if (efficiencyFlags.applyPurityTrigger ) {
838- if (efficiencyFlags.applyEffAsFunctionOfMult )
839- purityTriggErr = hPurityUncertaintyHadronMult->Interpolate (trigg.pt (), mult);
840- else
841- purityTriggErr = hPurityUncertaintyHadron->Interpolate (trigg.pt ());
842- }
843- }
844- if (efficiencyTrigg == 0 ) { // check for zero efficiency, do not apply if the case
845- efficiencyTrigg = 1 ;
846- efficiencyTriggError = 0 ;
841+ purityTriggErr = hPurityUncertaintyHadron->Interpolate (trigg.pt ());
847842 }
848843 }
844+ if (efficiencyTrigg == 0 ) { // check for zero efficiency, do not apply if the case
845+ efficiencyTrigg = 1 ;
846+ efficiencyTriggError = 0 ;
847+ }
848+ }
849+ if (!mixing) {
849850 fillTriggerHistogram (histos.get <TH2>(HIST (" sameEvent/TriggerParticlesCascade" )), trigg.pt (), mult, efficiencyTrigg, efficiencyTriggError, purityTrigg, purityTriggErr);
850851 }
851852 double triggSign = trigg.sign ();
@@ -1008,36 +1009,35 @@ struct HStrangeCorrelation {
10081009 float efficiencyTriggerError = 0 .0f ;
10091010 float purityTrigger = 1 .0f ;
10101011 float purityTriggerError = 0 .0f ;
1011- if (!mixing) {
1012-
1013- if (efficiencyFlags.applyEfficiencyForTrigger ) {
1012+ if (efficiencyFlags.applyEfficiencyForTrigger ) {
1013+ if (efficiencyFlags.applyEffAsFunctionOfMult )
1014+ efficiencyTrigger = hEfficiencyTriggerMult->Interpolate (trigg.pt (), trigg.eta (), mult);
1015+ else
1016+ efficiencyTrigger = hEfficiencyTrigger->Interpolate (trigg.pt (), trigg.eta ());
1017+ if (efficiencyFlags.applyPurityTrigger ) {
10141018 if (efficiencyFlags.applyEffAsFunctionOfMult )
1015- efficiencyTrigger = hEfficiencyTriggerMult ->Interpolate (trigg.pt (), trigg. eta (), mult);
1019+ purityTrigger = hPurityHadronMult ->Interpolate (trigg.pt (), mult);
10161020 else
1017- efficiencyTrigger = hEfficiencyTrigger->Interpolate (trigg.pt (), trigg.eta ());
1021+ purityTrigger = hPurityHadron->Interpolate (trigg.pt ());
1022+ }
1023+ if (efficiencyFlags.applyEfficiencyPropagation ) {
1024+ if (efficiencyFlags.applyEffAsFunctionOfMult )
1025+ efficiencyTriggerError = hEfficiencyUncertaintyTriggerMult->Interpolate (trigg.pt (), trigg.eta (), mult);
1026+ else
1027+ efficiencyTriggerError = hEfficiencyUncertaintyTrigger->Interpolate (trigg.pt (), trigg.eta ());
10181028 if (efficiencyFlags.applyPurityTrigger ) {
10191029 if (efficiencyFlags.applyEffAsFunctionOfMult )
1020- purityTrigger = hPurityHadronMult ->Interpolate (trigg.pt (), mult);
1030+ purityTriggerError = hPurityUncertaintyHadronMult ->Interpolate (trigg.pt (), mult);
10211031 else
1022- purityTrigger = hPurityHadron->Interpolate (trigg.pt ());
1023- }
1024- if (efficiencyFlags.applyEfficiencyPropagation ) {
1025- if (efficiencyFlags.applyEffAsFunctionOfMult )
1026- efficiencyTriggerError = hEfficiencyUncertaintyTriggerMult->Interpolate (trigg.pt (), trigg.eta (), mult);
1027- else
1028- efficiencyTriggerError = hEfficiencyUncertaintyTrigger->Interpolate (trigg.pt (), trigg.eta ());
1029- if (efficiencyFlags.applyPurityTrigger ) {
1030- if (efficiencyFlags.applyEffAsFunctionOfMult )
1031- purityTriggerError = hPurityUncertaintyHadronMult->Interpolate (trigg.pt (), mult);
1032- else
1033- purityTriggerError = hPurityUncertaintyHadron->Interpolate (trigg.pt ());
1034- }
1035- }
1036- if (efficiencyTrigger == 0 ) { // check for zero efficiency, do not apply if the case
1037- efficiencyTrigger = 1 ;
1038- efficiencyTriggerError = 0 ;
1032+ purityTriggerError = hPurityUncertaintyHadron->Interpolate (trigg.pt ());
10391033 }
10401034 }
1035+ if (efficiencyTrigger == 0 ) { // check for zero efficiency, do not apply if the case
1036+ efficiencyTrigger = 1 ;
1037+ efficiencyTriggerError = 0 ;
1038+ }
1039+ }
1040+ if (!mixing) {
10411041 if constexpr (requires { triggerTrack.extra (); })
10421042 fillTriggerHistogram (histos.get <TH2>(HIST (" sameEvent/TriggerParticlesPion" )), trigg.pt (), mult, efficiencyTrigger, efficiencyTriggerError, purityTrigger, purityTriggerError);
10431043 else
0 commit comments