@@ -92,6 +92,7 @@ struct phipbpb {
9292 Configurable<float > cfgCutCentrality{" cfgCutCentrality" , 80 .0f , " Accepted maximum Centrality" };
9393 Configurable<int > cfgCutOccupancy{" cfgCutOccupancy" , 3000 , " Occupancy cut" };
9494 // track
95+ Configurable<bool > useSP{" useSP" , false , " use SP" };
9596 Configurable<bool > additionalEvsel{" additionalEvsel" , false , " Additional event selcection" };
9697 Configurable<bool > additionalEvselITS{" additionalEvselITS" , true , " Additional event selcection for ITS" };
9798 Configurable<bool > removefaketrak{" removefaketrack" , true , " Remove fake track from momentum difference" };
@@ -172,6 +173,7 @@ struct phipbpb {
172173 const AxisSpec thnAxisRapidity{configThnAxisRapidity, " Rapidity" };
173174 const AxisSpec thnAxisSA{configThnAxisSA, " SA" };
174175 AxisSpec cumulantAxis = {200 , -1 , 1 , " phi" };
176+ AxisSpec squareAxis = {200 , 0 , 1 , " aossquare" };
175177 AxisSpec phiAxis = {500 , -6.28 , 6.28 , " phi" };
176178 AxisSpec resAxis = {6000 , -30 , 30 , " Res" };
177179 AxisSpec centAxis = {8 , 0 , 80 , " V0M (%)" };
@@ -203,8 +205,8 @@ struct phipbpb {
203205 histos.add (" hSparseV2SameEventCosDeltaPhi" , " hSparseV2SameEventCosDeltaPhi" , HistType::kTHnSparseF , {thnAxisInvMass, thnAxisPt, thnAxisV2, thnAxisCentrality});
204206 histos.add (" hSparseV2MixedEventCosDeltaPhi" , " hSparseV2MixedEventCosDeltaPhi" , HistType::kTHnSparseF , {thnAxisInvMass, thnAxisPt, thnAxisV2, thnAxisCentrality});
205207
206- histos.add (" hSparseV2SameEventCosDeltaPhiSquare" , " hSparseV2SameEventCosDeltaPhiSquare" , HistType::kTHnSparseF , {thnAxisInvMass, thnAxisPt, thnAxisV2 , thnAxisCentrality});
207- histos.add (" hSparseV2MixedEventCosDeltaPhiSquare" , " hSparseV2MixedEventCosDeltaPhiSquare" , HistType::kTHnSparseF , {thnAxisInvMass, thnAxisPt, thnAxisV2 , thnAxisCentrality});
208+ histos.add (" hSparseV2SameEventCosDeltaPhiSquare" , " hSparseV2SameEventCosDeltaPhiSquare" , HistType::kTHnSparseF , {thnAxisInvMass, thnAxisPt, squareAxis , thnAxisCentrality});
209+ histos.add (" hSparseV2MixedEventCosDeltaPhiSquare" , " hSparseV2MixedEventCosDeltaPhiSquare" , HistType::kTHnSparseF , {thnAxisInvMass, thnAxisPt, squareAxis , thnAxisCentrality});
208210
209211 histos.add (" hSparseV2SameEventSinDeltaPhi" , " hSparseV2SameEventSinDeltaPhi" , HistType::kTHnSparseF , {thnAxisInvMass, thnAxisPt, thnAxisV2, thnAxisCentrality});
210212 histos.add (" hSparseV2MixedEventSinDeltaPhi" , " hSparseV2MixedEventSinDeltaPhi" , HistType::kTHnSparseF , {thnAxisInvMass, thnAxisPt, thnAxisV2, thnAxisCentrality});
@@ -230,6 +232,13 @@ struct phipbpb {
230232 histos.add (" ResSPFT0CFT0A" , " ResSPFT0CFT0A" , kTH3F , {centAxis, occupancyAxis, resAxis});
231233 histos.add (" ResSPFT0ATPC" , " ResSPFT0ATPC" , kTH3F , {centAxis, occupancyAxis, resAxis});
232234
235+ histos.add (" ResTrackSPFT0CTPC" , " ResTrackSPFT0CTPC" , kTH3F , {centAxis, occupancyAxis, resAxis});
236+ histos.add (" ResTrackSPFT0CTPCR" , " ResTrackSPFT0CTPCR" , kTH3F , {centAxis, occupancyAxis, resAxis});
237+ histos.add (" ResTrackSPFT0CTPCL" , " ResTrackSPFT0CTPCL" , kTH3F , {centAxis, occupancyAxis, resAxis});
238+ histos.add (" ResTrackSPTPCRTPCL" , " ResTrackSPTPCRTPCL" , kTH3F , {centAxis, occupancyAxis, resAxis});
239+ histos.add (" ResTrackSPFT0CFT0A" , " ResTrackSPFT0CFT0A" , kTH3F , {centAxis, occupancyAxis, resAxis});
240+ histos.add (" ResTrackSPFT0ATPC" , " ResTrackSPFT0ATPC" , kTH3F , {centAxis, occupancyAxis, resAxis});
241+
233242 // MC histogram
234243 if (isMC) {
235244 histos.add (" hMC" , " MC Event statistics" , kTH1F , {{10 , 0 .0f , 10 .0f }});
@@ -247,9 +256,9 @@ struct phipbpb {
247256 histos.add (" hEventPlaneAngle" , " hEventPlaneAngle" , kTH1F , {{200 , -2 .0f * TMath::Pi (), 2 .0f * TMath::Pi ()}});
248257 histos.add (" hEventPlaneAngleRec" , " hEventPlaneAngleRec" , kTH1F , {{200 , -2 .0f * TMath::Pi (), 2 .0f * TMath::Pi ()}});
249258 histos.add (" hNchVsImpactParameter" , " hNchVsImpactParameter" , kTH2F , {{200 , 0 .0f , 20 .0f }, {500 , -0 .5f , 5000 .5f }});
250- histos.add (" hSparseMCGenWeight" , " hSparseMCGenWeight" , HistType::kTHnSparseF , {thnAxisCentrality, {36 , 0 .0f , TMath::Pi ()}, axisPtKaonWeight, {8 , -0.8 , 0.8 }});
251- histos.add (" hSparseMCRecWeight" , " hSparseMCRecWeight" , HistType::kTHnSparseF , {thnAxisCentrality, {36 , 0 .0f , TMath::Pi ()}, axisPtKaonWeight, {8 , -0.8 , 0.8 }});
252- histos.add (" hSparseMCRecAllTrackWeight" , " hSparseMCRecAllTrackWeight" , HistType::kTHnSparseF , {thnAxisCentrality, {36 , 0.0 , TMath::Pi ()}, axisPtKaonWeight, {8 , -0.8 , 0.8 }});
259+ histos.add (" hSparseMCGenWeight" , " hSparseMCGenWeight" , HistType::kTHnSparseF , {thnAxisCentrality, {36 , 0 .0f , TMath::Pi ()}, { 50 , 0 . 0f , 1 }, axisPtKaonWeight, {8 , -0.8 , 0.8 }});
260+ histos.add (" hSparseMCRecWeight" , " hSparseMCRecWeight" , HistType::kTHnSparseF , {thnAxisCentrality, {36 , 0 .0f , TMath::Pi ()}, { 50 , 0 . 0f , 1 }, axisPtKaonWeight, {8 , -0.8 , 0.8 }});
261+ histos.add (" hSparseMCRecAllTrackWeight" , " hSparseMCRecAllTrackWeight" , HistType::kTHnSparseF , {thnAxisCentrality, {36 , 0.0 , TMath::Pi ()}, { 50 , 0 . 0f , 1 }, axisPtKaonWeight, {8 , -0.8 , 0.8 }});
253262 }
254263 // Event selection cut additional - Alex
255264 if (additionalEvsel) {
@@ -541,6 +550,12 @@ struct phipbpb {
541550 }
542551 // LOGF(info, Form("weight %f %f",weight1, weight2));
543552 if (TMath::Abs (PhiMesonMother.Rapidity ()) < confRapidity) {
553+ histos.fill (HIST (" ResTrackSPFT0CTPC" ), centrality, occupancy, QFT0C * QTPC * TMath::Cos (2.0 * (psiFT0C - psiTPC)));
554+ histos.fill (HIST (" ResTrackSPFT0CTPCR" ), centrality, occupancy, QFT0C * QTPCR * TMath::Cos (2.0 * (psiFT0C - psiTPCR)));
555+ histos.fill (HIST (" ResTrackSPFT0CTPCL" ), centrality, occupancy, QFT0C * QTPCL * TMath::Cos (2.0 * (psiFT0C - psiTPCL)));
556+ histos.fill (HIST (" ResTrackSPTPCRTPCL" ), centrality, occupancy, QTPCR * QTPCL * TMath::Cos (2.0 * (psiTPCR - psiTPCL)));
557+ histos.fill (HIST (" ResTrackSPFT0CFT0A" ), centrality, occupancy, QFT0C * QFT0A * TMath::Cos (2.0 * (psiFT0C - psiFT0A)));
558+ histos.fill (HIST (" ResTrackSPFT0ATPC" ), centrality, occupancy, QTPC * QFT0A * TMath::Cos (2.0 * (psiTPC - psiFT0A)));
544559 if (useWeight) {
545560 histos.fill (HIST (" hSparseV2SameEventCosDeltaPhi" ), PhiMesonMother.M (), PhiMesonMother.Pt (), v2 * QFT0C, centrality, 1 / totalweight);
546561 histos.fill (HIST (" hSparseV2SameEventCosDeltaPhiSquare" ), PhiMesonMother.M (), PhiMesonMother.Pt (), v2 * v2, centrality, 1 / totalweight);
@@ -551,7 +566,11 @@ struct phipbpb {
551566 histos.fill (HIST (" hSparseV2SameEventCosPsi" ), PhiMesonMother.M (), PhiMesonMother.Pt (), TMath::Cos (2.0 * psiFT0C), centrality, 1 / totalweight);
552567 histos.fill (HIST (" hSparseV2SameEventSinPsi" ), PhiMesonMother.M (), PhiMesonMother.Pt (), TMath::Sin (2.0 * psiFT0C), centrality, 1 / totalweight);
553568 } else {
554- histos.fill (HIST (" hSparseV2SameEventCosDeltaPhi" ), PhiMesonMother.M (), PhiMesonMother.Pt (), v2 * QFT0C, centrality);
569+ if (useSP) {
570+ histos.fill (HIST (" hSparseV2SameEventCosDeltaPhi" ), PhiMesonMother.M (), PhiMesonMother.Pt (), v2 * QFT0C, centrality);
571+ } else {
572+ histos.fill (HIST (" hSparseV2SameEventCosDeltaPhi" ), PhiMesonMother.M (), PhiMesonMother.Pt (), v2, centrality);
573+ }
555574 histos.fill (HIST (" hSparseV2SameEventCosDeltaPhiSquare" ), PhiMesonMother.M (), PhiMesonMother.Pt (), v2 * v2, centrality);
556575 histos.fill (HIST (" hSparseV2SameEventSinDeltaPhi" ), PhiMesonMother.M (), PhiMesonMother.Pt (), v2sin * QFT0C, centrality);
557576
@@ -666,7 +685,11 @@ struct phipbpb {
666685 auto v2sin = TMath::Sin (2.0 * phiminuspsi);
667686 histos.fill (HIST (" hpTvsRapidity" ), PhiMesonMother.Pt (), PhiMesonMother.Rapidity ());
668687 if (TMath::Abs (PhiMesonMother.Rapidity ()) < confRapidity) {
669- histos.fill (HIST (" hSparseV2MixedEventCosDeltaPhi" ), PhiMesonMother.M (), PhiMesonMother.Pt (), v2 * QFT0C, centrality);
688+ if (useSP) {
689+ histos.fill (HIST (" hSparseV2MixedEventCosDeltaPhi" ), PhiMesonMother.M (), PhiMesonMother.Pt (), v2 * QFT0C, centrality);
690+ } else {
691+ histos.fill (HIST (" hSparseV2MixedEventCosDeltaPhi" ), PhiMesonMother.M (), PhiMesonMother.Pt (), v2, centrality);
692+ }
670693 histos.fill (HIST (" hSparseV2MixedEventCosDeltaPhiSquare" ), PhiMesonMother.M (), PhiMesonMother.Pt (), v2 * v2, centrality);
671694 histos.fill (HIST (" hSparseV2MixedEventSinDeltaPhi" ), PhiMesonMother.M (), PhiMesonMother.Pt (), v2sin * QFT0C, centrality);
672695 }
@@ -928,7 +951,7 @@ struct phipbpb {
928951 continue ;
929952 if (TMath::Abs (mcParticle.eta ()) > 0.8 ) // main acceptance
930953 continue ;
931- histos.fill (HIST (" hSparseMCGenWeight" ), centclass, GetPhiInRange (deltaPhi), mcParticle.pt (), mcParticle.eta ());
954+ histos.fill (HIST (" hSparseMCGenWeight" ), centclass, GetPhiInRange (deltaPhi), TMath::Power ( TMath::Cos ( 2.0 * GetPhiInRange (deltaPhi)), 2.0 ), mcParticle.pt (), mcParticle.eta ());
932955 nCh++;
933956 bool validGlobal = false ;
934957 bool validAny = false ;
@@ -945,10 +968,10 @@ struct phipbpb {
945968 }
946969 // if valid global, fill
947970 if (validGlobal) {
948- histos.fill (HIST (" hSparseMCRecWeight" ), centclass, GetPhiInRange (deltaPhi), mcParticle.pt (), mcParticle.eta ());
971+ histos.fill (HIST (" hSparseMCRecWeight" ), centclass, GetPhiInRange (deltaPhi), TMath::Power ( TMath::Cos ( 2.0 * GetPhiInRange (deltaPhi)), 2.0 ), mcParticle.pt (), mcParticle.eta ());
949972 }
950973 if (validAny) {
951- histos.fill (HIST (" hSparseMCRecAllTrackWeight" ), centclass, GetPhiInRange (deltaPhi), mcParticle.pt (), mcParticle.eta ());
974+ histos.fill (HIST (" hSparseMCRecAllTrackWeight" ), centclass, GetPhiInRange (deltaPhi), TMath::Power ( TMath::Cos ( 2.0 * GetPhiInRange (deltaPhi)), 2.0 ), mcParticle.pt (), mcParticle.eta ());
952975 histos.fill (HIST (" hEventPlaneAngleRec" ), GetPhiInRange (deltaPhi));
953976 }
954977 // if any track present, fill
0 commit comments