Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
129 changes: 129 additions & 0 deletions PWGDQ/Core/CutsLibrary.cxx
Original file line number Diff line number Diff line change
Expand Up @@ -543,6 +543,86 @@ AnalysisCompositeCut* o2::aod::dqcuts::GetCompositeCut(const char* cutName)
cut->AddCut(GetAnalysisCut("kaonPID_TPCnTOF"));
return cut;
}

if (!nameStr.compare("kaonPID4")) {
cut->AddCut(GetAnalysisCut("kaonPID_TPCnTOF"));
return cut;
}

if (!nameStr.compare("kaonPID5")) {
cut->AddCut(GetAnalysisCut("kaonPIDnsigma"));
return cut;
}

if (!nameStr.compare("kaonPosPID4")) {
cut->AddCut(GetAnalysisCut("kaonPID_TPCnTOF"));
cut->AddCut(GetAnalysisCut("posTrack"));
return cut;
}

if (!nameStr.compare("kaonPosPID5")) {
cut->AddCut(GetAnalysisCut("kaonPIDnsigma"));
cut->AddCut(GetAnalysisCut("posTrack"));
return cut;
}

if (!nameStr.compare("kaonNegPID4")) {
cut->AddCut(GetAnalysisCut("kaonPID_TPCnTOF"));
cut->AddCut(GetAnalysisCut("negTrack"));
return cut;
}

if (!nameStr.compare("kaonNegPID5")) {
cut->AddCut(GetAnalysisCut("kaonPIDnsigma"));
cut->AddCut(GetAnalysisCut("negTrack"));
return cut;
}

if (!nameStr.compare("kaonPID4_PVC")) {
cut->AddCut(GetAnalysisCut("kaonPID_TPCnTOF"));
cut->AddCut(GetAnalysisCut("primaryVertexContributor"));
return cut;
}

if (!nameStr.compare("pionPID")) {
cut->AddCut(GetAnalysisCut("pionPID_TPCnTOF"));
return cut;
}

if (!nameStr.compare("pionPID2")) {
cut->AddCut(GetAnalysisCut("pionPIDnsigma"));
return cut;
}

if (!nameStr.compare("pionPosPID")) {
cut->AddCut(GetAnalysisCut("pionPID_TPCnTOF"));
cut->AddCut(GetAnalysisCut("posTrack"));
return cut;
}

if (!nameStr.compare("pionPosPID2")) {
cut->AddCut(GetAnalysisCut("pionPIDnsigma"));
cut->AddCut(GetAnalysisCut("posTrack"));
return cut;
}

if (!nameStr.compare("pionNegPID")) {
cut->AddCut(GetAnalysisCut("pionPID_TPCnTOF"));
cut->AddCut(GetAnalysisCut("negTrack"));
return cut;
}

if (!nameStr.compare("pionNegPID2")) {
cut->AddCut(GetAnalysisCut("pionPIDnsigma"));
cut->AddCut(GetAnalysisCut("nosTrack"));
return cut;
}

if (!nameStr.compare("pionPID_PVC")) {
cut->AddCut(GetAnalysisCut("pionPID_TPCnTOF"));
cut->AddCut(GetAnalysisCut("primaryVertexContributor"));
return cut;
}
// NOTE Below there are several TPC pid cuts used for studies of the Run3 TPC post PID calib.
if (!nameStr.compare("Jpsi_TPCPost_calib_debug1")) {
cut->AddCut(GetAnalysisCut("jpsi_trackCut_debug"));
Expand Down Expand Up @@ -2254,6 +2334,11 @@ AnalysisCompositeCut* o2::aod::dqcuts::GetCompositeCut(const char* cutName)
return cut;
}

if (!nameStr.compare("pairPtLow5")) {
cut->AddCut(GetAnalysisCut("pairPtLow5"));
return cut;
}

if (!nameStr.compare("pairMassLow3")) {
cut->AddCut(GetAnalysisCut("pairMassLow3"));
return cut;
Expand Down Expand Up @@ -2541,6 +2626,24 @@ AnalysisCompositeCut* o2::aod::dqcuts::GetCompositeCut(const char* cutName)
return cut;
}

if (!nameStr.compare("pairD0HighPt1")) {
cut->AddCut(GetAnalysisCut("pairLxyzProjected3sigma"));
cut->AddCut(GetAnalysisCut("pairPtLow5"));
return cut;
}

if (!nameStr.compare("pairD0HighPt2")) {
cut->AddCut(GetAnalysisCut("pairTauxyzProjected1"));
cut->AddCut(GetAnalysisCut("pairPtLow5"));
return cut;
}

if (!nameStr.compare("pairD0HighPt3")) {
cut->AddCut(GetAnalysisCut("pairTauxyzProjected1sigma"));
cut->AddCut(GetAnalysisCut("pairPtLow5"));
return cut;
}

// -------------------------------------------------------------------------------------------------
//
// Below are a list of single electron single muon and in order or optimize the trigger
Expand Down Expand Up @@ -3905,6 +4008,12 @@ AnalysisCut* o2::aod::dqcuts::GetAnalysisCut(const char* cutName)
return cut;
}

if (!nameStr.compare("pionPID_TPCnTOF")) {
cut->AddCut(VarManager::kTPCnSigmaPi, -3.0, 3.0);
cut->AddCut(VarManager::kTOFnSigmaPi, -3.0, 3.0);
return cut;
}

if (!nameStr.compare("tpc_pion_rejection")) {
TF1* f1maxPi = new TF1("f1maxPi", "[0]+[1]*x", 0, 10);
f1maxPi->SetParameters(85, -50);
Expand Down Expand Up @@ -4661,6 +4770,11 @@ AnalysisCut* o2::aod::dqcuts::GetAnalysisCut(const char* cutName)
return cut;
}

if (!nameStr.compare("pairPtLow5")) {
cut->AddCut(VarManager::kPt, 0.8, 1000.0);
return cut;
}

if (!nameStr.compare("pairRapidityForward")) {
cut->AddCut(VarManager::kRap, 2.5, 4.0);
return cut;
Expand Down Expand Up @@ -4696,6 +4810,21 @@ AnalysisCut* o2::aod::dqcuts::GetAnalysisCut(const char* cutName)
return cut;
}

if (!nameStr.compare("pairLxyzProjected3sigma")) {
cut->AddCut(VarManager::kVertexingLxyzProjected, 0.015, 10.);
return cut;
}

if (!nameStr.compare("pairTauxyzProjected1")) {
cut->AddCut(VarManager::kVertexingTauxyzProjected, 0.0005, 10.);
return cut;
}

if (!nameStr.compare("pairTauxyzProjected1sigma")) {
cut->AddCut(VarManager::kVertexingTauxyzProjected, 0.003, 10.);
return cut;
}

// -------------------------------------------------------------------------------------------------
//
// Below are a list of single electron single muon and pair selection in order or optimize the trigger
Expand Down
43 changes: 36 additions & 7 deletions PWGDQ/Core/HistogramsLibrary.cxx
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@
// Contact: iarsene@cern.ch, i.c.arsene@fys.uio.no
//
#include "PWGDQ/Core/HistogramsLibrary.h"
#include "VarManager.h"

void o2::aod::dqhistograms::DefineHistograms(HistogramManager* hm, const char* histClass, const char* groupName, const char* subGroupName)
{
Expand Down Expand Up @@ -70,19 +71,19 @@ void o2::aod::dqhistograms::DefineHistograms(HistogramManager* hm, const char* h
}
if (subGroupStr.Contains("mult")) {
hm->AddHistogram(histClass, "MultTPC", "MultTPC", false, 100, 0.0, 25000.0, VarManager::kMultTPC);
hm->AddHistogram(histClass, "MultTPCLow", "MultTPCLow", false, 50, 0.0, 50.0, VarManager::kMultTPC);
hm->AddHistogram(histClass, "MultTPCLow", "MultTPCLow", false, 300, 0.0, 300.0, VarManager::kMultTPC);
hm->AddHistogram(histClass, "MultFV0A", "MultFV0A", false, 100, 0.0, 25000.0, VarManager::kMultFV0A);
hm->AddHistogram(histClass, "MultFV0ALow", "MultFV0ALow", false, 50, 0.0, 50.0, VarManager::kMultFV0A);
hm->AddHistogram(histClass, "MultFV0ALow", "MultFV0ALow", false, 300, 0.0, 300.0, VarManager::kMultFV0A);
hm->AddHistogram(histClass, "MultFV0C", "MultFV0C", false, 100, 0.0, 25000.0, VarManager::kMultFV0C);
hm->AddHistogram(histClass, "MultFV0CLow", "MultFV0CLow", false, 50, 0.0, 50.0, VarManager::kMultFV0C);
hm->AddHistogram(histClass, "MultFV0CLow", "MultFV0CLow", false, 300, 0.0, 300.0, VarManager::kMultFV0C);
hm->AddHistogram(histClass, "MultFT0A", "MultFT0A", false, 100, 0.0, 25000.0, VarManager::kMultFT0A);
hm->AddHistogram(histClass, "MultFT0ALow", "MultFT0ALow", false, 50, 0.0, 50.0, VarManager::kMultFT0A);
hm->AddHistogram(histClass, "MultFT0ALow", "MultFT0ALow", false, 300, 0.0, 300.0, VarManager::kMultFT0A);
hm->AddHistogram(histClass, "MultFT0C", "MultFT0C", false, 100, 0.0, 25000.0, VarManager::kMultFT0C);
hm->AddHistogram(histClass, "MultFT0CLow", "MultFT0CLow", false, 50, 0.0, 50.0, VarManager::kMultFT0C);
hm->AddHistogram(histClass, "MultFT0CLow", "MultFT0CLow", false, 300, 0.0, 300.0, VarManager::kMultFT0C);
hm->AddHistogram(histClass, "MultFDDA", "MultFDDA", false, 100, 0.0, 25000.0, VarManager::kMultFDDA);
hm->AddHistogram(histClass, "MultFDDALow", "MultFDDALow", false, 50, 0.0, 50.0, VarManager::kMultFDDA);
hm->AddHistogram(histClass, "MultFDDALow", "MultFDDALow", false, 300, 0.0, 300.0, VarManager::kMultFDDA);
hm->AddHistogram(histClass, "MultFDDC", "MultFDDC", false, 100, 0.0, 25000.0, VarManager::kMultFDDC);
hm->AddHistogram(histClass, "MultFDDCLow", "MultFDDCLow", false, 50, 0.0, 50.0, VarManager::kMultFDDC);
hm->AddHistogram(histClass, "MultFDDCLow", "MultFDDCLow", false, 300, 0.0, 300.0, VarManager::kMultFDDC);
hm->AddHistogram(histClass, "MultZNA", "MultZNA", false, 100, 0.0, 25000.0, VarManager::kMultZNA);
hm->AddHistogram(histClass, "MultZNC", "MultZNC", false, 100, 0.0, 25000.0, VarManager::kMultZNC);
hm->AddHistogram(histClass, "MultTracklets", "MultTracklets", false, 100, 0.0, 25000.0, VarManager::kMultTracklets);
Expand Down Expand Up @@ -226,6 +227,10 @@ void o2::aod::dqhistograms::DefineHistograms(HistogramManager* hm, const char* h
hm->AddHistogram(histClass, "IsSingleGapA", "Is single gap on side A", false, 2, -0.5, 1.5, VarManager::kIsSingleGapA);
hm->AddHistogram(histClass, "IsSingleGapC", "Is single gap on side C", false, 2, -0.5, 1.5, VarManager::kIsSingleGapC);
}
if (subGroupStr.Contains("zdc")) {
hm->AddHistogram(histClass, "energyCommonZNA", "Common ZNA energy", false, 1000, 0.0, 200.0, VarManager::kEnergyCommonZNA);
hm->AddHistogram(histClass, "energyCommonZNC", "Common ZNC energy", false, 1000, 0.0, 200.0, VarManager::kEnergyCommonZNC);
}
} // end "event"

if (groupStr.CompareTo("two-collisions") == 0) {
Expand Down Expand Up @@ -646,6 +651,10 @@ void o2::aod::dqhistograms::DefineHistograms(HistogramManager* hm, const char* h
hm->AddHistogram(histClass, "AmbiguityOutOfBunch", "out of bunch collision ambiguity", false, 10, 0., 10., VarManager::kBarrelNAssocsOutOfBunch);
hm->AddHistogram(histClass, "AmbiguityOutOfBunch_pt", "out of bunch collision ambiguity vs p_{T}", false, 50, 0.0, 10.0, VarManager::kPt, 10, 0., 10., VarManager::kBarrelNAssocsOutOfBunch);
}
if (subGroupStr.Contains("tpcpidvstofpid")) {
hm->AddHistogram(histClass, "tpcNSigmaKa_tofNSigmaKa", "", false, 200, -10., 10., VarManager::kTPCnSigmaKa, 200, -10., 10., VarManager::kTOFnSigmaKa);
hm->AddHistogram(histClass, "tpcNSigmaPi_tofNSigmaPi", "", false, 200, -10., 10., VarManager::kTPCnSigmaPi, 200, -10., 10., VarManager::kTOFnSigmaPi);
}
}

if (groupStr.Contains("mctruth_triple")) {
Expand Down Expand Up @@ -738,6 +747,7 @@ void o2::aod::dqhistograms::DefineHistograms(HistogramManager* hm, const char* h
hm->AddHistogram(histClass, "LxyzProj", "", false, 1000, -1.0, 1.0, VarManager::kVertexingLxyzProjected);
hm->AddHistogram(histClass, "TauzProj", "", false, 1000, -0.03, 0.03, VarManager::kVertexingTauzProjected);
hm->AddHistogram(histClass, "TauxyProj", "", false, 1000, -0.03, 0.03, VarManager::kVertexingTauxyProjected);
hm->AddHistogram(histClass, "TauxyzProj", "", false, 1000, -0.03, 0.03, VarManager::kVertexingTauxyzProjected);
hm->AddHistogram(histClass, "LxyProj_Mass_Pt", "", false, 50, 2.0, 4.0, VarManager::kMass, 10, 0.0, 20.0, VarManager::kPt, 1000, -1.0, 1.0, VarManager::kVertexingLxyProjected);
hm->AddHistogram(histClass, "LzProj_Mass_Pt", "", false, 50, 2.0, 4.0, VarManager::kMass, 10, 0.0, 20.0, VarManager::kPt, 1000, -1.0, 1.0, VarManager::kVertexingLzProjected);
}
Expand Down Expand Up @@ -1003,6 +1013,25 @@ void o2::aod::dqhistograms::DefineHistograms(HistogramManager* hm, const char* h
hm->AddHistogram(histClass, "Mass_Pt_SignQuadDCAsigXYZ", "", false, nbins_mee, mee_bins, VarManager::kMass, nbins_ptee, ptee_bins, VarManager::kPt, nbins_signdca, signdca_bins, VarManager::kSignQuadDCAsigXY);
}
}
if (subGroupStr.Contains("opencharm")) {
hm->AddHistogram(histClass, "MassD0region", "", false, 50, 1.7, 2.0, VarManager::kMass);
hm->AddHistogram(histClass, "MassD0region_Pt", "", false, 50, 1.7, 2.0, VarManager::kMass, 40, 0.0, 20.0, VarManager::kPt);
hm->AddHistogram(histClass, "MassD0region_eta", "", false, 50, 1.7, 2.0, VarManager::kMass, 40, -2., 2., VarManager::kEta);
hm->AddHistogram(histClass, "MassD0region_rap", "", false, 50, 1.7, 2.0, VarManager::kMass, 40, -2., 2., VarManager::kRap);
hm->AddHistogram(histClass, "MassD0region_Lz", "", false, 50, 1.7, 2.0, VarManager::kMass, 1000, -2.0, 2.0, VarManager::kVertexingLz);
hm->AddHistogram(histClass, "MassD0region_Lxy", "", false, 50, 1.7, 2.0, VarManager::kMass, 1000, -2.0, 2.0, VarManager::kVertexingLxy);
hm->AddHistogram(histClass, "MassD0region_Lxyz", "", false, 50, 1.7, 2.0, VarManager::kMass, 1000, -2.0, 2.0, VarManager::kVertexingLxyz);
hm->AddHistogram(histClass, "MassD0region_Tauz", "", false, 50, 1.7, 2.0, VarManager::kMass, 4000, -0.01, 0.01, VarManager::kVertexingTauz);
hm->AddHistogram(histClass, "MassD0region_Tauxy", "", false, 50, 1.7, 2.0, VarManager::kMass, 4000, -0.01, 0.01, VarManager::kVertexingTauxy);
hm->AddHistogram(histClass, "MassD0region_LzProj", "", false, 50, 1.7, 2.0, VarManager::kMass, 1000, -2.0, 2.0, VarManager::kVertexingLzProjected);
hm->AddHistogram(histClass, "MassD0region_LxyProj", "", false, 50, 1.7, 2.0, VarManager::kMass, 1000, -2.0, 2.0, VarManager::kVertexingLxyProjected);
hm->AddHistogram(histClass, "MassD0region_LxyzProj", "", false, 50, 1.7, 2.0, VarManager::kMass, 1000, -2.0, 2.0, VarManager::kVertexingLxyzProjected);
hm->AddHistogram(histClass, "MassD0region_TauzProj", "", false, 50, 1.7, 2.0, VarManager::kMass, 4000, -0.5, 0.5, VarManager::kVertexingTauzProjected);
hm->AddHistogram(histClass, "MassD0region_TauxyProj", "", false, 50, 1.7, 2.0, VarManager::kMass, 4000, -0.5, 0.5, VarManager::kVertexingTauxyProjected);
hm->AddHistogram(histClass, "MassD0region_TauxyzProj", "", false, 50, 1.7, 2.0, VarManager::kMass, 4000, -0.5, 0.5, VarManager::kVertexingTauxyzProjected);
hm->AddHistogram(histClass, "LxyzProj_MassD0_Pt", "", false, 50, 1.0, 3.0, VarManager::kMass, 10, 0.0, 20.0, VarManager::kPt, 1000, -1.0, 1.0, VarManager::kVertexingLxyProjected);
hm->AddHistogram(histClass, "TauxyzProj_MassD0_Pt", "", false, 50, 1.0, 3.0, VarManager::kMass, 10, 0.0, 20.0, VarManager::kPt, 1000, -1.0, 1.0, VarManager::kVertexingTauxyProjected);
}
}

if (groupStr.Contains("dilepton-track")) {
Expand Down
18 changes: 18 additions & 0 deletions PWGDQ/Core/VarManager.cxx
Original file line number Diff line number Diff line change
Expand Up @@ -312,6 +312,22 @@ void VarManager::SetDefaultVarNames()
fgVariableUnits[kTwoEvPVcontrib1] = "";
fgVariableNames[kTwoEvPVcontrib2] = "n.contrib 2";
fgVariableUnits[kTwoEvPVcontrib2] = "";
fgVariableNames[kEnergyCommonZNA] = "ZNA common energy";
fgVariableUnits[kEnergyCommonZNA] = "";
fgVariableNames[kEnergyCommonZNC] = "ZNA common energy";
fgVariableUnits[kEnergyCommonZNC] = "";
fgVariableNames[kEnergyCommonZPA] = "ZPA common energy";
fgVariableUnits[kEnergyCommonZPA] = "";
fgVariableNames[kEnergyCommonZPC] = "ZPC common energy";
fgVariableUnits[kEnergyCommonZPC] = "";
fgVariableNames[kTimeZNA] = "ZNA time";
fgVariableUnits[kTimeZNA] = "";
fgVariableNames[kTimeZNC] = "ZNC time";
fgVariableUnits[kTimeZNC] = "";
fgVariableNames[kTimeZPA] = "ZPA time";
fgVariableUnits[kTimeZPA] = "";
fgVariableNames[kTimeZPC] = "ZPC time";
fgVariableUnits[kTimeZPC] = "";
fgVariableNames[kPt] = "p_{T}";
fgVariableUnits[kPt] = "GeV/c";
fgVariableNames[kInvPt] = "1/p_{T}";
Expand Down Expand Up @@ -527,6 +543,8 @@ void VarManager::SetDefaultVarNames()
fgVariableUnits[kVertexingTauzProjected] = "ns";
fgVariableNames[kVertexingTauxyProjected] = "Pair pseudo-proper Tauxy";
fgVariableUnits[kVertexingTauxyProjected] = "ns";
fgVariableNames[kVertexingTauxyzProjected] = "Pair pseudo-proper Tauxyz";
fgVariableUnits[kVertexingTauxyzProjected] = "ns";
fgVariableNames[kVertexingPz] = "Pz Pair";
fgVariableUnits[kVertexingPz] = "GeV/c";
fgVariableNames[kVertexingSV] = "Secondary Vertexing z";
Expand Down
Loading