@@ -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+
@@ -809,6 +810,7 @@ class VarManager : public TObject
809810 kDeltaPhi ,
810811 kDeltaPhiSym ,
811812 kNCorrelationVariables ,
813+ kDileptonHadronKstar ,
812814
813815 // Dilepton-track-track variables
814816 kQuadMass ,
@@ -4723,7 +4725,7 @@ void VarManager::FillDileptonHadron(T1 const& dilepton, T2 const& hadron, float*
47234725 values = fgValues;
47244726 }
47254727
4726- if (fgUsedVars[kPairMass ] || fgUsedVars[kPairPt ] || fgUsedVars[kPairEta ] || fgUsedVars[kPairPhi ] || fgUsedVars[kPairMassDau ] || fgUsedVars[kPairPtDau ]) {
4728+ if (fgUsedVars[kPairMass ] || fgUsedVars[kPairPt ] || fgUsedVars[kPairEta ] || fgUsedVars[kPairPhi ] || fgUsedVars[kPairMassDau ] || fgUsedVars[kPairPtDau ] || fgUsedVars[ kDileptonHadronKstar ] ) {
47274729 ROOT::Math::PtEtaPhiMVector v1 (dilepton.pt (), dilepton.eta (), dilepton.phi (), dilepton.mass ());
47284730 ROOT::Math::PtEtaPhiMVector v2 (hadron.pt (), hadron.eta (), hadron.phi (), hadronMass);
47294731 ROOT::Math::PtEtaPhiMVector v12 = v1 + v2;
@@ -4735,6 +4737,11 @@ void VarManager::FillDileptonHadron(T1 const& dilepton, T2 const& hadron, float*
47354737 values[kPairPtDau ] = dilepton.pt ();
47364738 values[kMassDau ] = hadronMass;
47374739 values[kDeltaMass ] = v12.M () - dilepton.mass ();
4740+ // Calculate kstar of Dilepton and hadron pair
4741+ ROOT::Math::PtEtaPhiMVector v12_Qvect = v1 - v2;
4742+ double Pinv = v12.M ();
4743+ double Q1 = (dilepton.mass () * dilepton.mass () - hadronMass * hadronMass) / Pinv;
4744+ values[kDileptonHadronKstar ] = sqrt (Q1 * Q1 - v12_Qvect.M2 ()) / 2.0 ;
47384745 }
47394746 if (fgUsedVars[kDeltaPhi ]) {
47404747 double delta = dilepton.phi () - hadron.phi ();
0 commit comments