Skip to content

Commit f1979b5

Browse files
axti98njacazio
andauthored
[ALICE3,PWGDQ] Implementation of the ALICE3 DQ data model and analysis tasks (#14291)
Co-authored-by: Nicolò Jacazio <njacazio@users.noreply.github.com>
1 parent d512ec5 commit f1979b5

File tree

8 files changed

+4594
-0
lines changed

8 files changed

+4594
-0
lines changed

ALICE3/TableProducer/CMakeLists.txt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,11 @@ o2physics_add_dpl_workflow(alice3-tracking-translator
6161
PUBLIC_LINK_LIBRARIES O2Physics::AnalysisCore
6262
COMPONENT_NAME Analysis)
6363

64+
o2physics_add_dpl_workflow(alice3-dq-table-maker
65+
SOURCES alice3-dq-table-maker.cxx
66+
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::AnalysisCore O2::DetectorsBase O2Physics::AnalysisCCDB O2Physics::PWGDQCore
67+
COMPONENT_NAME Analysis)
68+
6469
o2physics_add_dpl_workflow(alice3strangenessfinder
6570
SOURCES alice3strangenessFinder.cxx
6671
PUBLIC_LINK_LIBRARIES O2Physics::AnalysisCore

ALICE3/TableProducer/alice3-dq-table-maker.cxx

Lines changed: 744 additions & 0 deletions
Large diffs are not rendered by default.

ALICE3/Tasks/CMakeLists.txt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,11 @@ o2physics_add_dpl_workflow(alice3strangeness
8989
PUBLIC_LINK_LIBRARIES O2Physics::AnalysisCore
9090
COMPONENT_NAME Analysis)
9191

92+
o2physics_add_dpl_workflow(alice3-dq-efficiency
93+
SOURCES alice3-dq-efficiency.cxx
94+
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::AnalysisCore O2Physics::PWGDQCore
95+
COMPONENT_NAME Analysis)
96+
9297
o2physics_add_dpl_workflow(alice3-decayer-qa
9398
SOURCES alice3DecayerQA.cxx
9499
PUBLIC_LINK_LIBRARIES O2Physics::AnalysisCore

ALICE3/Tasks/alice3-dq-efficiency.cxx

Lines changed: 2592 additions & 0 deletions
Large diffs are not rendered by default.

PWGDQ/Core/CutsLibrary.cxx

Lines changed: 202 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3709,6 +3709,92 @@ AnalysisCompositeCut* o2::aod::dqcuts::GetCompositeCut(const char* cutName)
37093709
return cut;
37103710
}
37113711

3712+
//---------------------------------------------------------------
3713+
// ALICE 3 studies composite cuts
3714+
3715+
if (!nameStr.compare("alice3StandardKine")) {
3716+
cut->AddCut(GetAnalysisCut("alice3StandardKine"));
3717+
return cut;
3718+
}
3719+
3720+
if (!nameStr.compare("alice3KineSkim")) {
3721+
cut->AddCut(GetAnalysisCut("alice3KineSkim"));
3722+
return cut;
3723+
}
3724+
3725+
if (!nameStr.compare("alice3TrackQuality")) {
3726+
cut->AddCut(GetAnalysisCut("alice3TrackQuality"));
3727+
return cut;
3728+
}
3729+
3730+
if (!nameStr.compare("alice3iTOFPIDEl")) {
3731+
cut->AddCut(GetAnalysisCut("alice3iTOFPIDEl"));
3732+
return cut;
3733+
}
3734+
3735+
if (!nameStr.compare("alice3iTOFPIDPi")) {
3736+
cut->AddCut(GetAnalysisCut("alice3iTOFPIDPi"));
3737+
return cut;
3738+
}
3739+
3740+
if (!nameStr.compare("alice3iTOFPIDKa")) {
3741+
cut->AddCut(GetAnalysisCut("alice3iTOFPIDKa"));
3742+
return cut;
3743+
}
3744+
3745+
if (!nameStr.compare("alice3iTOFPIDPr")) {
3746+
cut->AddCut(GetAnalysisCut("alice3iTOFPIDPr"));
3747+
return cut;
3748+
}
3749+
3750+
if (!nameStr.compare("alice3oTOFPIDEl")) {
3751+
cut->AddCut(GetAnalysisCut("alice3oTOFPIDEl"));
3752+
return cut;
3753+
}
3754+
3755+
if (!nameStr.compare("alice3oTOFPIDPi")) {
3756+
cut->AddCut(GetAnalysisCut("alice3oTOFPIDPi"));
3757+
return cut;
3758+
}
3759+
3760+
if (!nameStr.compare("alice3oTOFPIDKa")) {
3761+
cut->AddCut(GetAnalysisCut("alice3oTOFPIDKa"));
3762+
return cut;
3763+
}
3764+
3765+
if (!nameStr.compare("alice3oTOFPIDPr")) {
3766+
cut->AddCut(GetAnalysisCut("alice3oTOFPIDPr"));
3767+
return cut;
3768+
}
3769+
3770+
if (!nameStr.compare("alice3RICHPIDEl")) {
3771+
cut->AddCut(GetAnalysisCut("alice3RICHPIDEl"));
3772+
return cut;
3773+
}
3774+
3775+
if (!nameStr.compare("alice3RICHPIDPi")) {
3776+
cut->AddCut(GetAnalysisCut("alice3RICHPIDPi"));
3777+
return cut;
3778+
}
3779+
3780+
if (!nameStr.compare("alice3RICHPIDKa")) {
3781+
cut->AddCut(GetAnalysisCut("alice3RICHPIDKa"));
3782+
return cut;
3783+
}
3784+
3785+
if (!nameStr.compare("alice3RICHPIDPr")) {
3786+
cut->AddCut(GetAnalysisCut("alice3RICHPIDPr"));
3787+
return cut;
3788+
}
3789+
3790+
if (!nameStr.compare("alice3DielectronPID")) {
3791+
cut->AddCut(GetAnalysisCut("alice3StandardKine"));
3792+
cut->AddCut(GetAnalysisCut("alice3TrackQuality"));
3793+
cut->AddCut(GetAnalysisCut("alice3RICHPIDEl"));
3794+
cut->AddCut(GetAnalysisCut("alice3RICHPIDPiPrRejection"));
3795+
return cut;
3796+
}
3797+
37123798
delete cut;
37133799
LOGF(fatal, Form("Did not find cut %s. Returning nullptr", cutName));
37143800
return nullptr;
@@ -6750,6 +6836,122 @@ AnalysisCut* o2::aod::dqcuts::GetAnalysisCut(const char* cutName)
67506836
return cut;
67516837
}
67526838

6839+
//---------------------------------------------------------------
6840+
// ALICE 3 Analysis Cuts
6841+
6842+
if (!nameStr.compare("alice3KineSkim")) {
6843+
cut->AddCut(VarManager::kPt, 0.05, 1000.0);
6844+
cut->AddCut(VarManager::kEta, -4.0, 4.0);
6845+
return cut;
6846+
}
6847+
6848+
if (!nameStr.compare("alice3StandardKine")) {
6849+
cut->AddCut(VarManager::kPt, 0.1, 1000.0);
6850+
cut->AddCut(VarManager::kEta, -1.75, 1.75); // Value taken from LoI
6851+
return cut;
6852+
}
6853+
6854+
if (!nameStr.compare("alice3TrackQuality")) {
6855+
cut->AddCut(VarManager::kTrackDCAxy, -1.0, 1.0);
6856+
cut->AddCut(VarManager::kTrackDCAz, -1.0, 1.0);
6857+
return cut;
6858+
}
6859+
6860+
if (!nameStr.compare("alice3OTPIDEl")) {
6861+
cut->AddCut(VarManager::kOTnSigmaEl, -3.0, 3.0);
6862+
return cut;
6863+
}
6864+
6865+
if (!nameStr.compare("alice3OTPIDPi")) {
6866+
cut->AddCut(VarManager::kOTnSigmaPi, -3.0, 3.0);
6867+
return cut;
6868+
}
6869+
6870+
if (!nameStr.compare("alice3OTPIDKa")) {
6871+
cut->AddCut(VarManager::kOTnSigmaKa, -3.0, 3.0);
6872+
return cut;
6873+
}
6874+
6875+
if (!nameStr.compare("alice3OTPIDPr")) {
6876+
cut->AddCut(VarManager::kOTnSigmaPr, -3.0, 3.0);
6877+
return cut;
6878+
}
6879+
6880+
if (!nameStr.compare("alice3iTOFPIDEl")) {
6881+
cut->AddCut(VarManager::kInnerTOFnSigmaEl, -3.0, 3.0);
6882+
return cut;
6883+
}
6884+
6885+
if (!nameStr.compare("alice3iTOFPIDPi")) {
6886+
cut->AddCut(VarManager::kInnerTOFnSigmaPi, -3.0, 3.0);
6887+
return cut;
6888+
}
6889+
6890+
if (!nameStr.compare("alice3iTOFPIDKa")) {
6891+
cut->AddCut(VarManager::kInnerTOFnSigmaKa, -3.0, 3.0);
6892+
return cut;
6893+
}
6894+
6895+
if (!nameStr.compare("alice3iTOFPIDPr")) {
6896+
cut->AddCut(VarManager::kInnerTOFnSigmaPr, -3.0, 3.0);
6897+
return cut;
6898+
}
6899+
6900+
if (!nameStr.compare("alice3oTOFPIDEl")) {
6901+
cut->AddCut(VarManager::kOuterTOFnSigmaEl, -3.0, 3.0);
6902+
return cut;
6903+
}
6904+
6905+
if (!nameStr.compare("alice3oTOFPIDEl")) {
6906+
cut->AddCut(VarManager::kOuterTOFnSigmaEl, -3.0, 3.0);
6907+
return cut;
6908+
}
6909+
6910+
if (!nameStr.compare("alice3oTOFPIDPi")) {
6911+
cut->AddCut(VarManager::kOuterTOFnSigmaPi, -3.0, 3.0);
6912+
return cut;
6913+
}
6914+
6915+
if (!nameStr.compare("alice3oTOFPIDKa")) {
6916+
cut->AddCut(VarManager::kOuterTOFnSigmaKa, -3.0, 3.0);
6917+
return cut;
6918+
}
6919+
6920+
if (!nameStr.compare("alice3oTOFPIDPr")) {
6921+
cut->AddCut(VarManager::kOuterTOFnSigmaPr, -3.0, 3.0);
6922+
return cut;
6923+
}
6924+
6925+
if (!nameStr.compare("alice3RICHPIDEl")) {
6926+
cut->AddCut(VarManager::kRICHnSigmaEl, -3.0, 3.0);
6927+
cut->AddCut(VarManager::kHasRICHSigEl, 0.5, 1.5);
6928+
return cut;
6929+
}
6930+
6931+
if (!nameStr.compare("alice3RICHPIDPi")) {
6932+
cut->AddCut(VarManager::kRICHnSigmaPi, -3.0, 3.0);
6933+
cut->AddCut(VarManager::kHasRICHSigPi, 0.5, 1.5);
6934+
return cut;
6935+
}
6936+
6937+
if (!nameStr.compare("alice3RICHPIDKa")) {
6938+
cut->AddCut(VarManager::kRICHnSigmaKa, -3.0, 3.0);
6939+
cut->AddCut(VarManager::kHasRICHSigKa, 0.5, 1.5);
6940+
return cut;
6941+
}
6942+
6943+
if (!nameStr.compare("alice3RICHPIDPr")) {
6944+
cut->AddCut(VarManager::kRICHnSigmaPr, -3.0, 3.0);
6945+
cut->AddCut(VarManager::kHasRICHSigPr, 0.5, 1.5);
6946+
return cut;
6947+
}
6948+
6949+
if (!nameStr.compare("alice3RICHPIDPiPrRejection")) {
6950+
cut->AddCut(VarManager::kRICHnSigmaPi, -3.0, 3.0, true);
6951+
cut->AddCut(VarManager::kRICHnSigmaPr, -3.0, 3.0, true);
6952+
return cut;
6953+
}
6954+
67536955
delete cut;
67546956
LOGF(fatal, Form("Did not find cut %s", cutName));
67556957
return nullptr;

0 commit comments

Comments
 (0)