Skip to content

Commit 1e39ccf

Browse files
committed
add variables for global polarization
1 parent 1afa02f commit 1e39ccf

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}";
@@ -2336,6 +2346,10 @@ void VarManager::SetDefaultVarNames()
23362346
fgVarNamesMap["kCosThetaStarTPC"] = kCosThetaStarTPC;
23372347
fgVarNamesMap["kCosThetaStarFT0A"] = kCosThetaStarFT0A;
23382348
fgVarNamesMap["kCosThetaStarFT0C"] = kCosThetaStarFT0C;
2349+
fgVarNamesMap["kAbsCosThetaStarFT0C"] = kAbsCosThetaStarFT0C;
2350+
fgVarNamesMap["kCos2ThetaStarFT0C"] = kCos2ThetaStarFT0C;
2351+
fgVarNamesMap["kCosThetaStarRandom"] = kCosThetaStarRandom;
2352+
fgVarNamesMap["kCos2ThetaStarRandom"] = kCos2ThetaStarRandom;
23392353
fgVarNamesMap["kCosPhiVP"] = kCosPhiVP;
23402354
fgVarNamesMap["kPhiVP"] = kPhiVP;
23412355
fgVarNamesMap["kDeltaPhiPair2"] = kDeltaPhiPair2;
@@ -2434,6 +2448,7 @@ void VarManager::SetDefaultVarNames()
24342448
fgVarNamesMap["kPsi2ANEG"] = kPsi2ANEG;
24352449
fgVarNamesMap["kPsi2B"] = kPsi2B;
24362450
fgVarNamesMap["kPsi2C"] = kPsi2C;
2451+
fgVarNamesMap["kRandomPsi2"] = kRandomPsi2;
24372452
fgVarNamesMap["kCos2DeltaPhi"] = kCos2DeltaPhi;
24382453
fgVarNamesMap["kCos2DeltaPhiMu1"] = kCos2DeltaPhiMu1;
24392454
fgVarNamesMap["kCos2DeltaPhiMu2"] = kCos2DeltaPhiMu2;

PWGDQ/Core/VarManager.h

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -774,6 +774,10 @@ class VarManager : public TObject
774774
kCosThetaStarTPC,
775775
kCosThetaStarFT0A,
776776
kCosThetaStarFT0C,
777+
kAbsCosThetaStarFT0C,
778+
kCos2ThetaStarFT0C,
779+
kCosThetaStarRandom,
780+
kCos2ThetaStarRandom,
777781
kCosPhiVP,
778782
kPhiVP,
779783
kDeltaPhiPair2,
@@ -879,6 +883,7 @@ class VarManager : public TObject
879883
kPsi2ANEG,
880884
kPsi2B,
881885
kPsi2C,
886+
kRandomPsi2,
882887
kCos2DeltaPhi,
883888
kCos2DeltaPhiMu1, // cos(phi - phi1) for muon1
884889
kCos2DeltaPhiMu2, ////cos(phi - phi2) for muon2
@@ -2193,6 +2198,7 @@ void VarManager::FillEvent(T const& event, float* values)
21932198
values[VarManager::kPsi2A] = Psi2A;
21942199
values[VarManager::kPsi2B] = Psi2B;
21952200
values[VarManager::kPsi2C] = Psi2C;
2201+
values[VarManager::kRandomPsi2] = gRandom->Uniform(-o2::constants::math::PIHalf, o2::constants::math::PIHalf);
21962202

21972203
if constexpr ((fillMap & ReducedEventQvectorExtra) > 0) {
21982204
values[kQ42XA] = event.q42xa();
@@ -5694,6 +5700,13 @@ void VarManager::FillPairVn(T1 const& t1, T2 const& t2, float* values)
56945700

56955701
ROOT::Math::XYZVector zaxisFT0C = ROOT::Math::XYZVector(TMath::Cos(Psi2C), TMath::Sin(Psi2C), 0).Unit();
56965702
values[kCosThetaStarFT0C] = v_CM.Dot(zaxisFT0C);
5703+
values[kAbsCosThetaStarFT0C] = std::abs(values[kCosThetaStarFT0C]);
5704+
values[kCos2ThetaStarFT0C] = values[kCosThetaStarFT0C] * values[kCosThetaStarFT0C];
5705+
5706+
// Randomize the event plane angle to check the unpolarized contribution
5707+
ROOT::Math::XYZVector zaxisRandom = ROOT::Math::XYZVector(TMath::Cos(values[kRandomPsi2]), TMath::Sin(values[kRandomPsi2]), 0).Unit();
5708+
values[kCosThetaStarRandom] = v_CM.Dot(zaxisRandom);
5709+
values[kCos2ThetaStarRandom] = values[kCosThetaStarRandom] * values[kCosThetaStarRandom];
56975710
}
56985711

56995712
// kV4, kC4POI, kC4REF etc.

0 commit comments

Comments
 (0)