Skip to content

Commit 4fe9af3

Browse files
zjxiongOvOypwangg
andauthored
[PWGDQ] add variables for global polarization (#15713)
Co-authored-by: ypwangg <ypwangg@mail.ustc.edu.cn>
1 parent e915021 commit 4fe9af3

File tree

3 files changed

+31
-0
lines changed

3 files changed

+31
-0
lines changed

PWGDQ/Core/HistogramsLibrary.cxx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1347,6 +1347,9 @@ void o2::aod::dqhistograms::DefineHistograms(HistogramManager* hm, const char* h
13471347
hm->AddHistogram(histClass, "CosThetaStarTPC", "", false, 100, -1.0, 1.0, VarManager::kCosThetaStarTPC);
13481348
hm->AddHistogram(histClass, "CosThetaStarFT0A", "", false, 100, -1.0, 1.0, VarManager::kCosThetaStarFT0A);
13491349
hm->AddHistogram(histClass, "CosThetaStarFT0C", "", false, 100, -1.0, 1.0, VarManager::kCosThetaStarFT0C);
1350+
hm->AddHistogram(histClass, "CosThetaStarRandom", "", false, 100, -1.0, 1.0, VarManager::kCosThetaStarRandom);
1351+
hm->AddHistogram(histClass, "Cos2ThetaStarFT0C_Mass", "", true, 50, 2.0, 4.0, VarManager::kMass, 100, -1.0, 1.0, VarManager::kCos2ThetaStarFT0C);
1352+
hm->AddHistogram(histClass, "Cos2ThetaStarRandom_Mass", "", true, 50, 2.0, 4.0, VarManager::kMass, 100, -1.0, 1.0, VarManager::kCos2ThetaStarRandom);
13501353
}
13511354
if (subGroupStr.Contains("upsilon")) {
13521355
hm->AddHistogram(histClass, "MassUpsilon_Pt", "", false, 500, 7.0, 12.0, VarManager::kMass, 400, 0.0, 40.0, VarManager::kPt);

PWGDQ/Core/VarManager.cxx

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1425,6 +1425,8 @@ void VarManager::SetDefaultVarNames()
14251425
fgVariableUnits[kPsi2B] = "";
14261426
fgVariableNames[kPsi2C] = "#Psi_{2}^{C} ";
14271427
fgVariableUnits[kPsi2C] = "";
1428+
fgVariableNames[kRandomPsi2] = "Random #Psi_{2} ";
1429+
fgVariableUnits[kRandomPsi2] = "";
14281430
fgVariableNames[kR2SP_AB] = "R_{2}^{SP} (AB) ";
14291431
fgVariableUnits[kR2SP_AB] = "";
14301432
fgVariableNames[kR2SP_AC] = "R_{2}^{SP} (AC) ";
@@ -1521,6 +1523,14 @@ void VarManager::SetDefaultVarNames()
15211523
fgVariableUnits[kCosThetaStarFT0A] = "";
15221524
fgVariableNames[kCosThetaStarFT0C] = "cos#it{#theta}^{*}_{FT0C}";
15231525
fgVariableUnits[kCosThetaStarFT0C] = "";
1526+
fgVariableNames[kAbsCosThetaStarFT0C] = "|cos#it{#theta}^{*}_{FT0C}|";
1527+
fgVariableUnits[kAbsCosThetaStarFT0C] = "";
1528+
fgVariableNames[kCos2ThetaStarFT0C] = "cos^{2}#it{#theta}^{*}_{FT0C}";
1529+
fgVariableUnits[kCos2ThetaStarFT0C] = "";
1530+
fgVariableNames[kCosThetaStarRandom] = "cos#it{#theta}^{*}_{Random}";
1531+
fgVariableUnits[kCosThetaStarRandom] = "";
1532+
fgVariableNames[kCos2ThetaStarRandom] = "cos^{2}#it{#theta}^{*}_{Random}";
1533+
fgVariableUnits[kCos2ThetaStarRandom] = "";
15241534
fgVariableNames[kCosPhiVP] = "cos#it{#varphi}_{VP}";
15251535
fgVariableUnits[kCosPhiVP] = "";
15261536
fgVariableNames[kPhiVP] = "#varphi_{VP} - #Psi_{2}";
@@ -2337,6 +2347,10 @@ void VarManager::SetDefaultVarNames()
23372347
fgVarNamesMap["kCosThetaStarTPC"] = kCosThetaStarTPC;
23382348
fgVarNamesMap["kCosThetaStarFT0A"] = kCosThetaStarFT0A;
23392349
fgVarNamesMap["kCosThetaStarFT0C"] = kCosThetaStarFT0C;
2350+
fgVarNamesMap["kAbsCosThetaStarFT0C"] = kAbsCosThetaStarFT0C;
2351+
fgVarNamesMap["kCos2ThetaStarFT0C"] = kCos2ThetaStarFT0C;
2352+
fgVarNamesMap["kCosThetaStarRandom"] = kCosThetaStarRandom;
2353+
fgVarNamesMap["kCos2ThetaStarRandom"] = kCos2ThetaStarRandom;
23402354
fgVarNamesMap["kCosPhiVP"] = kCosPhiVP;
23412355
fgVarNamesMap["kPhiVP"] = kPhiVP;
23422356
fgVarNamesMap["kDeltaPhiPair2"] = kDeltaPhiPair2;
@@ -2435,6 +2449,7 @@ void VarManager::SetDefaultVarNames()
24352449
fgVarNamesMap["kPsi2ANEG"] = kPsi2ANEG;
24362450
fgVarNamesMap["kPsi2B"] = kPsi2B;
24372451
fgVarNamesMap["kPsi2C"] = kPsi2C;
2452+
fgVarNamesMap["kRandomPsi2"] = kRandomPsi2;
24382453
fgVarNamesMap["kCos2DeltaPhi"] = kCos2DeltaPhi;
24392454
fgVarNamesMap["kCos2DeltaPhiMu1"] = kCos2DeltaPhiMu1;
24402455
fgVarNamesMap["kCos2DeltaPhiMu2"] = kCos2DeltaPhiMu2;

PWGDQ/Core/VarManager.h

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -775,6 +775,10 @@ class VarManager : public TObject
775775
kCosThetaStarTPC,
776776
kCosThetaStarFT0A,
777777
kCosThetaStarFT0C,
778+
kAbsCosThetaStarFT0C,
779+
kCos2ThetaStarFT0C,
780+
kCosThetaStarRandom,
781+
kCos2ThetaStarRandom,
778782
kCosPhiVP,
779783
kPhiVP,
780784
kDeltaPhiPair2,
@@ -880,6 +884,7 @@ class VarManager : public TObject
880884
kPsi2ANEG,
881885
kPsi2B,
882886
kPsi2C,
887+
kRandomPsi2,
883888
kCos2DeltaPhi,
884889
kCos2DeltaPhiMu1, // cos(phi - phi1) for muon1
885890
kCos2DeltaPhiMu2, ////cos(phi - phi2) for muon2
@@ -2195,6 +2200,7 @@ void VarManager::FillEvent(T const& event, float* values)
21952200
values[VarManager::kPsi2A] = Psi2A;
21962201
values[VarManager::kPsi2B] = Psi2B;
21972202
values[VarManager::kPsi2C] = Psi2C;
2203+
values[VarManager::kRandomPsi2] = gRandom->Uniform(-o2::constants::math::PIHalf, o2::constants::math::PIHalf);
21982204

21992205
if constexpr ((fillMap & ReducedEventQvectorExtra) > 0) {
22002206
values[kQ42XA] = event.q42xa();
@@ -5697,6 +5703,13 @@ void VarManager::FillPairVn(T1 const& t1, T2 const& t2, float* values)
56975703

56985704
ROOT::Math::XYZVector zaxisFT0C = ROOT::Math::XYZVector(TMath::Cos(Psi2C), TMath::Sin(Psi2C), 0).Unit();
56995705
values[kCosThetaStarFT0C] = v_CM.Dot(zaxisFT0C);
5706+
values[kAbsCosThetaStarFT0C] = std::abs(values[kCosThetaStarFT0C]);
5707+
values[kCos2ThetaStarFT0C] = values[kCosThetaStarFT0C] * values[kCosThetaStarFT0C];
5708+
5709+
// Randomize the event plane angle to check the unpolarized contribution
5710+
ROOT::Math::XYZVector zaxisRandom = ROOT::Math::XYZVector(TMath::Cos(values[kRandomPsi2]), TMath::Sin(values[kRandomPsi2]), 0).Unit();
5711+
values[kCosThetaStarRandom] = v_CM.Dot(zaxisRandom);
5712+
values[kCos2ThetaStarRandom] = values[kCosThetaStarRandom] * values[kCosThetaStarRandom];
57005713
}
57015714

57025715
// kV4, kC4POI, kC4REF etc.

0 commit comments

Comments
 (0)