Skip to content

Commit 61598cc

Browse files
author
Yuanjing Ji
committed
Add variable Jpsi-hadron kstar and histograms for femtoscopy
1 parent 18583b5 commit 61598cc

File tree

3 files changed

+14
-1
lines changed

3 files changed

+14
-1
lines changed

PWGDQ/Core/HistogramsLibrary.cxx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1773,6 +1773,9 @@ void o2::aod::dqhistograms::DefineHistograms(HistogramManager* hm, const char* h
17731773
hm->AddHistogram(histClass, "InvMass_DelEta_DelPhi", "", 4, varsJPsiHadCorr, nJPsiHadCorr); // Without efficiency
17741774
// hm->AddHistogram(histClass, "InvMass_DelEta_DelPhi", "", 4, varsJPsiHadCorr, nJPsiHadCorr, nullptr, VarManager::kJpsiHadronEff);
17751775
}
1776+
if (subGroupStr.Contains("dilepton-hadron-femto")) {
1777+
hm->AddHistogram(histClass, "DileptonHadronKstar_DileptonMass", "", false, 150, 0.0, 3.0, VarManager::kDileptonHadronKstar, 100, 1.5,4.5, VarManager::kPairMassDau);
1778+
}
17761779
if (subGroupStr.Contains("opencharm")) {
17771780
hm->AddHistogram(histClass, "Delta_Mass_DstarD0region", "", false, 50, 0.14, 0.16, VarManager::kDeltaMass);
17781781
}

PWGDQ/Core/VarManager.cxx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -926,6 +926,8 @@ void VarManager::SetDefaultVarNames()
926926
fgVariableUnits[kPairPhi] = "rad.";
927927
fgVariableNames[kPairPhiv] = "#varphi_{V}";
928928
fgVariableUnits[kPairPhiv] = "rad.";
929+
fgVariableNames[kDileptonHadronKstar] = "Dilepton-hadron k^{*}";
930+
fgVariableUnits[kDileptonHadronKstar] = "GeV/c^{2}";
929931
fgVariableNames[kDeltaEta] = "#Delta#eta";
930932
fgVariableUnits[kDeltaEta] = "";
931933
fgVariableNames[kDeltaPhi] = "#Delta#phi";
@@ -1627,6 +1629,7 @@ void VarManager::SetDefaultVarNames()
16271629
fgVarNamesMap["kPairEta"] = kPairEta;
16281630
fgVarNamesMap["kPairPhi"] = kPairPhi;
16291631
fgVarNamesMap["kPairPhiv"] = kPairPhiv;
1632+
fgVarNamesMap["kDileptonHadronKstar"] = kDileptonHadronKstar;
16301633
fgVarNamesMap["kDeltaEta"] = kDeltaEta;
16311634
fgVarNamesMap["kDeltaPhi"] = kDeltaPhi;
16321635
fgVarNamesMap["kDeltaPhiSym"] = kDeltaPhiSym;

PWGDQ/Core/VarManager.h

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -144,6 +144,7 @@ class VarManager : public TObject
144144
kElectronMuon, // e.g. Electron - muon correlations
145145
kBcToThreeMuons, // e.g. Bc -> mu+ mu- mu+
146146
kBtoJpsiEEK, // e.g. B+ -> e+ e- K+
147+
kJpsiEEProton, // e.g. Jpsi-proton correlation, Jpsi to e+e-
147148
kXtoJpsiPiPi, // e.g. X(3872) -> J/psi pi+ pi-
148149
kChictoJpsiEE, // e.g. Chi_c1 -> J/psi e+ e-
149150
kDstarToD0KPiPi, // e.g. D*+ -> D0 pi+ -> K- pi+ pi+
@@ -806,6 +807,7 @@ class VarManager : public TObject
806807
kDeltaPhi,
807808
kDeltaPhiSym,
808809
kNCorrelationVariables,
810+
kDileptonHadronKstar,
809811

810812
// Dilepton-track-track variables
811813
kQuadMass,
@@ -4710,7 +4712,7 @@ void VarManager::FillDileptonHadron(T1 const& dilepton, T2 const& hadron, float*
47104712
values = fgValues;
47114713
}
47124714

4713-
if (fgUsedVars[kPairMass] || fgUsedVars[kPairPt] || fgUsedVars[kPairEta] || fgUsedVars[kPairPhi] || fgUsedVars[kPairMassDau] || fgUsedVars[kPairPtDau]) {
4715+
if (fgUsedVars[kPairMass] || fgUsedVars[kPairPt] || fgUsedVars[kPairEta] || fgUsedVars[kPairPhi] || fgUsedVars[kPairMassDau] || fgUsedVars[kPairPtDau] || fgUsedVars[kDileptonHadronKstar]) {
47144716
ROOT::Math::PtEtaPhiMVector v1(dilepton.pt(), dilepton.eta(), dilepton.phi(), dilepton.mass());
47154717
ROOT::Math::PtEtaPhiMVector v2(hadron.pt(), hadron.eta(), hadron.phi(), hadronMass);
47164718
ROOT::Math::PtEtaPhiMVector v12 = v1 + v2;
@@ -4722,6 +4724,11 @@ void VarManager::FillDileptonHadron(T1 const& dilepton, T2 const& hadron, float*
47224724
values[kPairPtDau] = dilepton.pt();
47234725
values[kMassDau] = hadronMass;
47244726
values[kDeltaMass] = v12.M() - dilepton.mass();
4727+
// Calculate kstar of Dilepton and hadron pair
4728+
ROOT::Math::PtEtaPhiMVector v12_Qvect = v1 - v2;
4729+
double Pinv = v12.M();
4730+
double Q1 = ( dilepton.mass()*dilepton.mass() - hadronMass*hadronMass )/Pinv;
4731+
values[kDileptonHadronKstar] = sqrt(Q1*Q1-v12_Qvect.M2())/2.0;
47254732
}
47264733
if (fgUsedVars[kDeltaPhi]) {
47274734
double delta = dilepton.phi() - hadron.phi();

0 commit comments

Comments
 (0)