Skip to content

Commit b82dfc4

Browse files
prottayCMTProttay Das
andauthored
[PWGLF] fixed overwriting of q vectors (#9859)
Co-authored-by: Prottay Das <prottay@alipap1.cern.ch>
1 parent bbdf8c5 commit b82dfc4

File tree

1 file changed

+35
-25
lines changed

1 file changed

+35
-25
lines changed

PWGLF/Tasks/Strangeness/lambdapolsp.cxx

Lines changed: 35 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -622,14 +622,24 @@ struct lambdapolsp {
622622
auto psiZDCC = collision.psiZDCC();
623623
auto psiZDCA = collision.psiZDCA();
624624

625+
double modqxZDCA;
626+
double modqyZDCA;
627+
double modqxZDCC;
628+
double modqyZDCC;
629+
625630
if (cqvas) {
626-
qxZDCA = TMath::Sqrt((qxZDCA * qxZDCA) + (qyZDCA * qyZDCA)) * TMath::Cos(psiZDCA);
627-
qyZDCA = TMath::Sqrt((qxZDCA * qxZDCA) + (qyZDCA * qyZDCA)) * TMath::Sin(psiZDCA);
628-
qxZDCC = TMath::Sqrt((qxZDCC * qxZDCC) + (qyZDCC * qyZDCC)) * TMath::Cos(psiZDCC);
629-
qyZDCC = TMath::Sqrt((qxZDCC * qxZDCC) + (qyZDCC * qyZDCC)) * TMath::Sin(psiZDCC);
631+
modqxZDCA = TMath::Sqrt((qxZDCA * qxZDCA) + (qyZDCA * qyZDCA)) * TMath::Cos(psiZDCA);
632+
modqyZDCA = TMath::Sqrt((qxZDCA * qxZDCA) + (qyZDCA * qyZDCA)) * TMath::Sin(psiZDCA);
633+
modqxZDCC = TMath::Sqrt((qxZDCC * qxZDCC) + (qyZDCC * qyZDCC)) * TMath::Cos(psiZDCC);
634+
modqyZDCC = TMath::Sqrt((qxZDCC * qxZDCC) + (qyZDCC * qyZDCC)) * TMath::Sin(psiZDCC);
635+
} else {
636+
modqxZDCA = qxZDCA;
637+
modqyZDCA = qyZDCA;
638+
modqxZDCC = qxZDCC;
639+
modqyZDCC = qyZDCC;
630640
}
631641

632-
auto psiZDC = TMath::ATan2((qyZDCC - qyZDCA), (qxZDCC - qxZDCA)); // full event plane
642+
auto psiZDC = TMath::ATan2((modqyZDCC - modqyZDCA), (modqxZDCC - modqxZDCA)); // full event plane
633643
if (useonlypsis) {
634644
psiZDC = psiZDCC - psiZDCA;
635645
}
@@ -652,22 +662,22 @@ struct lambdapolsp {
652662
///////////checking v1////////////////////////////////
653663
if (checkwithpub) {
654664

655-
auto QxtQxp = qxZDCA * qxZDCC;
656-
auto QytQyp = qyZDCA * qyZDCC;
665+
auto QxtQxp = modqxZDCA * modqxZDCC;
666+
auto QytQyp = modqyZDCA * modqyZDCC;
657667
auto Qxytp = QxtQxp + QytQyp;
658-
auto QxpQyt = qxZDCA * qyZDCC;
659-
auto QxtQyp = qxZDCC * qyZDCA;
668+
auto QxpQyt = modqxZDCA * modqyZDCC;
669+
auto QxtQyp = modqxZDCC * modqyZDCA;
660670

661671
histos.fill(HIST("hpQxtQxpvscent"), centrality, QxtQxp);
662672
histos.fill(HIST("hpQytQypvscent"), centrality, QytQyp);
663673
histos.fill(HIST("hpQxytpvscent"), centrality, Qxytp);
664674
histos.fill(HIST("hpQxpQytvscent"), centrality, QxpQyt);
665675
histos.fill(HIST("hpQxtQypvscent"), centrality, QxtQyp);
666676

667-
histos.fill(HIST("hpQxpvscent"), centrality, qxZDCA);
668-
histos.fill(HIST("hpQxtvscent"), centrality, qxZDCC);
669-
histos.fill(HIST("hpQypvscent"), centrality, qyZDCA);
670-
histos.fill(HIST("hpQytvscent"), centrality, qyZDCC);
677+
histos.fill(HIST("hpQxpvscent"), centrality, modqxZDCA);
678+
histos.fill(HIST("hpQxtvscent"), centrality, modqxZDCC);
679+
histos.fill(HIST("hpQypvscent"), centrality, modqyZDCA);
680+
histos.fill(HIST("hpQytvscent"), centrality, modqyZDCC);
671681

672682
for (auto track : tracks) {
673683
if (!selectionTrack(track)) {
@@ -682,24 +692,24 @@ struct lambdapolsp {
682692
auto uy = TMath::Sin(GetPhiInRange(track.phi()));
683693
// auto py=track.py();
684694

685-
auto uxQxp = ux * qxZDCA;
686-
auto uyQyp = uy * qyZDCA;
695+
auto uxQxp = ux * modqxZDCA;
696+
auto uyQyp = uy * modqyZDCA;
687697
auto uxyQxyp = uxQxp + uyQyp;
688-
auto uxQxt = ux * qxZDCC;
689-
auto uyQyt = uy * qyZDCC;
698+
auto uxQxt = ux * modqxZDCC;
699+
auto uyQyt = uy * modqyZDCC;
690700
auto uxyQxyt = uxQxt + uyQyt;
691-
auto oddv1 = ux * (qxZDCA - qxZDCC) + uy * (qyZDCA - qyZDCC);
692-
auto evenv1 = ux * (qxZDCA + qxZDCC) + uy * (qyZDCA + qyZDCC);
701+
auto oddv1 = ux * (modqxZDCA - modqxZDCC) + uy * (modqyZDCA - modqyZDCC);
702+
auto evenv1 = ux * (modqxZDCA + modqxZDCC) + uy * (modqyZDCA + modqyZDCC);
693703
auto v21 = TMath::Cos(2 * (GetPhiInRange(track.phi()) - psiZDCA - psiZDCC));
694704
auto v22 = TMath::Cos(2 * (GetPhiInRange(track.phi()) + psiZDCA - psiZDCC));
695705
auto v23 = TMath::Cos(2 * (GetPhiInRange(track.phi()) - psiZDC));
696706

697-
auto x2Tx1Ax1C = TMath::Cos(2 * GetPhiInRange(track.phi())) * qxZDCA * qxZDCC;
698-
auto x2Ty1Ay1C = TMath::Cos(2 * GetPhiInRange(track.phi())) * qyZDCA * qyZDCC;
699-
auto y2Tx1Ay1C = TMath::Sin(2 * GetPhiInRange(track.phi())) * qxZDCA * qyZDCC;
700-
auto y2Ty1Ax1C = TMath::Sin(2 * GetPhiInRange(track.phi())) * qyZDCA * qxZDCC;
701-
auto x1Ax1C = qxZDCA * qxZDCC;
702-
auto y1Ay1C = qyZDCA * qyZDCC;
707+
auto x2Tx1Ax1C = TMath::Cos(2 * GetPhiInRange(track.phi())) * modqxZDCA * modqxZDCC;
708+
auto x2Ty1Ay1C = TMath::Cos(2 * GetPhiInRange(track.phi())) * modqyZDCA * modqyZDCC;
709+
auto y2Tx1Ay1C = TMath::Sin(2 * GetPhiInRange(track.phi())) * modqxZDCA * modqyZDCC;
710+
auto y2Ty1Ax1C = TMath::Sin(2 * GetPhiInRange(track.phi())) * modqyZDCA * modqxZDCC;
711+
auto x1Ax1C = modqxZDCA * modqxZDCC;
712+
auto y1Ay1C = modqyZDCA * modqyZDCC;
703713

704714
if (globalpt) {
705715
// if (sign > 0) {

0 commit comments

Comments
 (0)