Skip to content

Commit 3ff2a17

Browse files
committed
Add varialbes to dielectronAll table and mixing libaray
1 parent e161482 commit 3ff2a17

File tree

7 files changed

+47
-6
lines changed

7 files changed

+47
-6
lines changed

PWGDQ/Core/MixingLibrary.cxx

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,10 @@ void o2::aod::dqmixing::SetUpMixing(MixingHandler* mh, const char* mixingVarible
108108
std::vector<float> fOccLimsHashing = {0.0f, 250.0f, 500.0f, 750.0f, 1000.0f, 1500.0f, 2000.0f, 3000.0f, 4500.0f, 6000.0f, 8000.0f, 10000.0f, 50000.0f};
109109
mh->AddMixingVariable(VarManager::kTrackOccupancyInTimeRange, fOccLimsHashing.size(), fOccLimsHashing);
110110
}
111+
if (!nameStr.compare("Occupancy4")) {
112+
std::vector<float> fOccLimsHashing = {0.0f, 50.0f, 100.0f, 500.0f, 1000.0f, 1500.0f, 2000.0f, 2500.0f, 3000.0f, 3500.0f, 4000.0f, 4500.0f, 5000.0f, 50000.0f};
113+
mh->AddMixingVariable(VarManager::kTrackOccupancyInTimeRange, fOccLimsHashing.size(), fOccLimsHashing);
114+
}
111115
if (!nameStr.compare("Psi2A1")) {
112116
std::vector<float> fPsi2A = {-TMath::Pi() / 2., 0.0f, TMath::Pi() / 2.};
113117
mh->AddMixingVariable(VarManager::kPsi2A, fPsi2A.size(), fPsi2A);

PWGDQ/Core/VarManager.h

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3249,6 +3249,9 @@ void VarManager::FillPairME(T1 const& t1, T2 const& t2, float* values)
32493249
m2 = o2::constants::physics::MassMuon;
32503250
}
32513251

3252+
values[kCharge] = t1.sign() + t2.sign();
3253+
values[kCharge1] = t1.sign();
3254+
values[kCharge2] = t2.sign();
32523255
ROOT::Math::PtEtaPhiMVector v1(t1.pt(), t1.eta(), t1.phi(), m1);
32533256
ROOT::Math::PtEtaPhiMVector v2(t2.pt(), t2.eta(), t2.phi(), m2);
32543257
ROOT::Math::PtEtaPhiMVector v12 = v1 + v2;
@@ -3258,6 +3261,9 @@ void VarManager::FillPairME(T1 const& t1, T2 const& t2, float* values)
32583261
// values[kPhi] = v12.Phi();
32593262
values[kPhi] = v12.Phi() > 0 ? v12.Phi() : v12.Phi() + 2. * M_PI;
32603263
values[kRap] = -v12.Rapidity();
3264+
double Ptot1 = TMath::Sqrt(v1.Px() * v1.Px() + v1.Py() * v1.Py() + v1.Pz() * v1.Pz());
3265+
double Ptot2 = TMath::Sqrt(v2.Px() * v2.Px() + v2.Py() * v2.Py() + v2.Pz() * v2.Pz());
3266+
values[kDeltaPtotTracks] = Ptot1 - Ptot2;
32613267

32623268
if (fgUsedVars[kDeltaPhiPair2]) {
32633269
double phipair2ME = v1.Phi() - v2.Phi();
@@ -3274,6 +3280,27 @@ void VarManager::FillPairME(T1 const& t1, T2 const& t2, float* values)
32743280
values[kDeltaEtaPair2] = v1.Eta() - v2.Eta();
32753281
}
32763282

3283+
if (fgUsedVars[kPsiPair]) {
3284+
values[kDeltaPhiPair] = (t1.sign() * fgMagField > 0.) ? (v1.Phi() - v2.Phi()) : (v2.Phi() - v1.Phi());
3285+
double xipair = TMath::ACos((v1.Px() * v2.Px() + v1.Py() * v2.Py() + v1.Pz() * v2.Pz()) / v1.P() / v2.P());
3286+
values[kPsiPair] = (t1.sign() * fgMagField > 0.) ? TMath::ASin((v1.Theta() - v2.Theta()) / xipair) : TMath::ASin((v2.Theta() - v1.Theta()) / xipair);
3287+
}
3288+
3289+
if (fgUsedVars[kOpeningAngle]) {
3290+
double scalar = v1.Px() * v2.Px() + v1.Py() * v2.Py() + v1.Pz() * v2.Pz();
3291+
double Ptot12 = Ptot1 * Ptot2;
3292+
if (Ptot12 <= 0) {
3293+
values[kOpeningAngle] = 0.;
3294+
} else {
3295+
double arg = scalar / Ptot12;
3296+
if (arg > 1.)
3297+
arg = 1.;
3298+
if (arg < -1)
3299+
arg = -1;
3300+
values[kOpeningAngle] = TMath::ACos(arg);
3301+
}
3302+
}
3303+
32773304
// polarization parameters
32783305
bool useHE = fgUsedVars[kCosThetaHE] || fgUsedVars[kPhiHE]; // helicity frame
32793306
bool useCS = fgUsedVars[kCosThetaCS] || fgUsedVars[kPhiCS]; // Collins-Soper frame

PWGDQ/DataModel/ReducedInfoTables.h

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -747,6 +747,10 @@ DECLARE_SOA_COLUMN(PairDCAxyz, pairDCAxyz, float);
747747
DECLARE_SOA_COLUMN(PairDCAxy, pairDCAxy, float); //! Pair DCAxy to PV from KFParticle
748748
DECLARE_SOA_COLUMN(DeviationPairKF, deviationPairKF, float); //! Pair chi2 deviation to PV from KFParticle
749749
DECLARE_SOA_COLUMN(DeviationxyPairKF, deviationxyPairKF, float); //! Pair chi2 deviation to PV in XY from KFParticle
750+
DECLARE_SOA_COLUMN(TauzCov, tauzCov, float); //! Longitudinal pseudo-proper time of lepton pair from covariance matrix
751+
DECLARE_SOA_COLUMN(TauxyCov, tauxyCov, float); //! Transverse pseudo-proper time of lepton pair from covariance matrix
752+
DECLARE_SOA_COLUMN(LzCov, lzCov, float); //! Longitudinal projection of decay length from covariance matrix
753+
DECLARE_SOA_COLUMN(LxyCov, lxyCov, float); //! Transverse projection of decay length from covariance matrix
750754
// DECLARE_SOA_INDEX_COLUMN(ReducedMuon, reducedmuon2); //!
751755
DECLARE_SOA_COLUMN(CosThetaHE, costhetaHE, float); //! Cosine in the helicity frame
752756
DECLARE_SOA_COLUMN(PhiHE, phiHe, float); //! Phi in the helicity frame
@@ -843,8 +847,10 @@ DECLARE_SOA_TABLE_STAGED(DielectronsAll, "RTDIELECTRONALL", //!
843847
reducedpair::DeviationPairKF, reducedpair::DeviationxyPairKF,
844848
reducedpair::MassKFGeoTop, reducedpair::Chi2OverNDFKFGeoTop,
845849
reducedpair::Tauz, reducedpair::Tauxy,
846-
reducedpair::Lz,
847-
reducedpair::Lxy);
850+
reducedpair::Lz, reducedpair::Lxy,
851+
reducedpair::TauzCov, reducedpair::TauxyCov,
852+
reducedpair::LzCov, reducedpair::LxyCov,
853+
reducedpair::Chi2pca, reducedpair::CosPointingAngle);
848854

849855
DECLARE_SOA_TABLE(DimuonsAll, "AOD", "RTDIMUONALL", //!
850856
collision::PosX, collision::PosY, collision::PosZ, collision::NumContrib,

PWGDQ/Tasks/dqEfficiency.cxx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -832,7 +832,8 @@ struct AnalysisSameEventPairing {
832832
VarManager::fgValues[VarManager::kKFPairDeviationFromPV], VarManager::fgValues[VarManager::kKFPairDeviationxyFromPV],
833833
VarManager::fgValues[VarManager::kKFMassGeoTop], VarManager::fgValues[VarManager::kKFChi2OverNDFGeoTop],
834834
VarManager::fgValues[VarManager::kVertexingTauzProjected], VarManager::fgValues[VarManager::kVertexingTauxyProjected],
835-
VarManager::fgValues[VarManager::kVertexingLzProjected], VarManager::fgValues[VarManager::kVertexingLxyProjected]);
835+
VarManager::fgValues[VarManager::kVertexingLzProjected], VarManager::fgValues[VarManager::kVertexingLxyProjected],
836+
VarManager::fgValues[VarManager::kVertexingLz], VarManager::fgValues[VarManager::kVertexingLxy], VarManager::fgValues[VarManager::kVertexingTauz], VarManager::fgValues[VarManager::kVertexingTauxy], VarManager::fgValues[VarManager::kVertexingChi2PCA], VarManager::fgValues[VarManager::kCosPointingAngle]);
836837
}
837838
}
838839
}

PWGDQ/Tasks/dqEfficiency_withAssoc.cxx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1853,7 +1853,8 @@ struct AnalysisSameEventPairing {
18531853
VarManager::fgValues[VarManager::kKFPairDeviationFromPV], VarManager::fgValues[VarManager::kKFPairDeviationxyFromPV],
18541854
VarManager::fgValues[VarManager::kKFMassGeoTop], VarManager::fgValues[VarManager::kKFChi2OverNDFGeoTop],
18551855
VarManager::fgValues[VarManager::kVertexingTauzProjected], VarManager::fgValues[VarManager::kVertexingTauxyProjected],
1856-
VarManager::fgValues[VarManager::kVertexingLzProjected], VarManager::fgValues[VarManager::kVertexingLxyProjected]);
1856+
VarManager::fgValues[VarManager::kVertexingLzProjected], VarManager::fgValues[VarManager::kVertexingLxyProjected],
1857+
VarManager::fgValues[VarManager::kVertexingLz], VarManager::fgValues[VarManager::kVertexingLxy], VarManager::fgValues[VarManager::kVertexingTauz], VarManager::fgValues[VarManager::kVertexingTauxy], VarManager::fgValues[VarManager::kVertexingChi2PCA], VarManager::fgValues[VarManager::kCosPointingAngle]);
18571858
}
18581859
}
18591860
}

PWGDQ/Tasks/tableReader.cxx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1501,7 +1501,8 @@ struct AnalysisSameEventPairing {
15011501
VarManager::fgValues[VarManager::kKFTrack0DeviationFromPV], VarManager::fgValues[VarManager::kKFTrack1DeviationFromPV], VarManager::fgValues[VarManager::kKFTrack0DeviationxyFromPV], VarManager::fgValues[VarManager::kKFTrack1DeviationxyFromPV],
15021502
VarManager::fgValues[VarManager::kKFMass], VarManager::fgValues[VarManager::kKFChi2OverNDFGeo], VarManager::fgValues[VarManager::kVertexingLxyz], VarManager::fgValues[VarManager::kVertexingLxyzOverErr], VarManager::fgValues[VarManager::kVertexingLxy], VarManager::fgValues[VarManager::kVertexingLxyOverErr], VarManager::fgValues[VarManager::kVertexingTauxy], VarManager::fgValues[VarManager::kVertexingTauxyErr], VarManager::fgValues[VarManager::kKFCosPA], VarManager::fgValues[VarManager::kKFJpsiDCAxyz], VarManager::fgValues[VarManager::kKFJpsiDCAxy],
15031503
VarManager::fgValues[VarManager::kKFPairDeviationFromPV], VarManager::fgValues[VarManager::kKFPairDeviationxyFromPV],
1504-
VarManager::fgValues[VarManager::kKFMassGeoTop], VarManager::fgValues[VarManager::kKFChi2OverNDFGeoTop], VarManager::fgValues[VarManager::kVertexingTauzProjected], VarManager::fgValues[VarManager::kVertexingTauxyProjected], VarManager::fgValues[VarManager::kVertexingLzProjected], VarManager::fgValues[VarManager::kVertexingLxyProjected]);
1504+
VarManager::fgValues[VarManager::kKFMassGeoTop], VarManager::fgValues[VarManager::kKFChi2OverNDFGeoTop], VarManager::fgValues[VarManager::kVertexingTauzProjected], VarManager::fgValues[VarManager::kVertexingTauxyProjected], VarManager::fgValues[VarManager::kVertexingLzProjected], VarManager::fgValues[VarManager::kVertexingLxyProjected],
1505+
VarManager::fgValues[VarManager::kVertexingLz], VarManager::fgValues[VarManager::kVertexingLxy], VarManager::fgValues[VarManager::kVertexingTauz], VarManager::fgValues[VarManager::kVertexingTauxy], VarManager::fgValues[VarManager::kVertexingChi2PCA], VarManager::fgValues[VarManager::kCosPointingAngle]);
15051506
}
15061507
}
15071508
if constexpr (TPairType == pairTypeMuMu) {

PWGDQ/Tasks/tableReader_withAssoc.cxx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1828,7 +1828,8 @@ struct AnalysisSameEventPairing {
18281828
VarManager::fgValues[VarManager::kKFMass], VarManager::fgValues[VarManager::kKFChi2OverNDFGeo], VarManager::fgValues[VarManager::kVertexingLxyz], VarManager::fgValues[VarManager::kVertexingLxyzOverErr], VarManager::fgValues[VarManager::kVertexingLxy], VarManager::fgValues[VarManager::kVertexingLxyOverErr], VarManager::fgValues[VarManager::kVertexingTauxy], VarManager::fgValues[VarManager::kVertexingTauxyErr], VarManager::fgValues[VarManager::kKFCosPA], VarManager::fgValues[VarManager::kKFJpsiDCAxyz], VarManager::fgValues[VarManager::kKFJpsiDCAxy],
18291829
VarManager::fgValues[VarManager::kKFPairDeviationFromPV], VarManager::fgValues[VarManager::kKFPairDeviationxyFromPV],
18301830
VarManager::fgValues[VarManager::kKFMassGeoTop],
1831-
VarManager::fgValues[VarManager::kKFChi2OverNDFGeoTop], VarManager::fgValues[VarManager::kVertexingTauzProjected], VarManager::fgValues[VarManager::kVertexingTauxyProjected], VarManager::fgValues[VarManager::kVertexingLzProjected], VarManager::fgValues[VarManager::kVertexingLxyProjected]);
1831+
VarManager::fgValues[VarManager::kKFChi2OverNDFGeoTop], VarManager::fgValues[VarManager::kVertexingTauzProjected], VarManager::fgValues[VarManager::kVertexingTauxyProjected], VarManager::fgValues[VarManager::kVertexingLzProjected], VarManager::fgValues[VarManager::kVertexingLxyProjected],
1832+
VarManager::fgValues[VarManager::kVertexingLz], VarManager::fgValues[VarManager::kVertexingLxy], VarManager::fgValues[VarManager::kVertexingTauz], VarManager::fgValues[VarManager::kVertexingTauxy], VarManager::fgValues[VarManager::kVertexingChi2PCA], VarManager::fgValues[VarManager::kCosPointingAngle]);
18321833
}
18331834
}
18341835
}

0 commit comments

Comments
 (0)