Skip to content

Commit 00b5571

Browse files
committed
Implementation of the ALICE3 DQ data model, table reader and efficiency task
1 parent 0eb4d42 commit 00b5571

File tree

8 files changed

+4609
-1
lines changed

8 files changed

+4609
-1
lines changed

ALICE3/TableProducer/CMakeLists.txt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,3 +60,8 @@ o2physics_add_dpl_workflow(alice3-tracking-translator
6060
SOURCES alice3TrackingTranslator.cxx
6161
PUBLIC_LINK_LIBRARIES O2Physics::AnalysisCore
6262
COMPONENT_NAME Analysis)
63+
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)

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

Lines changed: 749 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
@@ -88,3 +88,8 @@ o2physics_add_dpl_workflow(alice3-strangeness
8888
SOURCES alice3-strangeness.cxx
8989
PUBLIC_LINK_LIBRARIES O2Physics::AnalysisCore
9090
COMPONENT_NAME Analysis)
91+
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)

ALICE3/Tasks/alice3-dq-efficiency.cxx

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

PWGDQ/Core/CutsLibrary.cxx

Lines changed: 203 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3703,6 +3703,93 @@ AnalysisCompositeCut* o2::aod::dqcuts::GetCompositeCut(const char* cutName)
37033703
return cut;
37043704
}
37053705

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

6792+
//---------------------------------------------------------------
6793+
// ALICE 3 Analysis Cuts
6794+
6795+
if (!nameStr.compare("alice3KineSkim")) {
6796+
cut->AddCut(VarManager::kPt, 0.05, 1000.0);
6797+
cut->AddCut(VarManager::kEta, -4.0, 4.0);
6798+
return cut;
6799+
}
6800+
6801+
if (!nameStr.compare("alice3StandardKine")) {
6802+
cut->AddCut(VarManager::kPt, 0.1, 1000.0);
6803+
cut->AddCut(VarManager::kEta, -1.75, 1.75); // Value taken from LoI
6804+
return cut;
6805+
}
6806+
6807+
if(!nameStr.compare("alice3TrackQuality")) {
6808+
cut->AddCut(VarManager::kTrackDCAxy, -1.0, 1.0);
6809+
cut->AddCut(VarManager::kTrackDCAz, -1.0, 1.0);
6810+
return cut;
6811+
}
6812+
6813+
if (!nameStr.compare("alice3OTPIDEl")) {
6814+
cut->AddCut(VarManager::kOTnSigmaEl, -3.0, 3.0);
6815+
return cut;
6816+
}
6817+
6818+
if (!nameStr.compare("alice3OTPIDPi")) {
6819+
cut->AddCut(VarManager::kOTnSigmaPi, -3.0, 3.0);
6820+
return cut;
6821+
}
6822+
6823+
if (!nameStr.compare("alice3OTPIDKa")) {
6824+
cut->AddCut(VarManager::kOTnSigmaKa, -3.0, 3.0);
6825+
return cut;
6826+
}
6827+
6828+
if (!nameStr.compare("alice3OTPIDPr")) {
6829+
cut->AddCut(VarManager::kOTnSigmaPr, -3.0, 3.0);
6830+
return cut;
6831+
}
6832+
6833+
if (!nameStr.compare("alice3iTOFPIDEl")) {
6834+
cut->AddCut(VarManager::kInnerTOFnSigmaEl, -3.0, 3.0);
6835+
return cut;
6836+
}
6837+
6838+
if (!nameStr.compare("alice3iTOFPIDPi")) {
6839+
cut->AddCut(VarManager::kInnerTOFnSigmaPi, -3.0, 3.0);
6840+
return cut;
6841+
}
6842+
6843+
if (!nameStr.compare("alice3iTOFPIDKa")) {
6844+
cut->AddCut(VarManager::kInnerTOFnSigmaKa, -3.0, 3.0);
6845+
return cut;
6846+
}
6847+
6848+
if (!nameStr.compare("alice3iTOFPIDPr")) {
6849+
cut->AddCut(VarManager::kInnerTOFnSigmaPr, -3.0, 3.0);
6850+
return cut;
6851+
}
6852+
6853+
if (!nameStr.compare("alice3oTOFPIDEl")) {
6854+
cut->AddCut(VarManager::kOuterTOFnSigmaEl, -3.0, 3.0);
6855+
return cut;
6856+
}
6857+
6858+
if (!nameStr.compare("alice3oTOFPIDEl")) {
6859+
cut->AddCut(VarManager::kOuterTOFnSigmaEl, -3.0, 3.0);
6860+
return cut;
6861+
}
6862+
6863+
if (!nameStr.compare("alice3oTOFPIDPi")) {
6864+
cut->AddCut(VarManager::kOuterTOFnSigmaPi, -3.0, 3.0);
6865+
return cut;
6866+
}
6867+
6868+
if (!nameStr.compare("alice3oTOFPIDKa")) {
6869+
cut->AddCut(VarManager::kOuterTOFnSigmaKa, -3.0, 3.0);
6870+
return cut;
6871+
}
6872+
6873+
if (!nameStr.compare("alice3oTOFPIDPr")) {
6874+
cut->AddCut(VarManager::kOuterTOFnSigmaPr, -3.0, 3.0);
6875+
return cut;
6876+
}
6877+
6878+
if (!nameStr.compare("alice3RICHPIDEl")) {
6879+
cut->AddCut(VarManager::kRICHnSigmaEl, -3.0, 3.0);
6880+
cut->AddCut(VarManager::kHasRICHSigEl, 0.5, 1.5);
6881+
return cut;
6882+
}
6883+
6884+
if (!nameStr.compare("alice3RICHPIDPi")) {
6885+
cut->AddCut(VarManager::kRICHnSigmaPi, -3.0, 3.0);
6886+
cut->AddCut(VarManager::kHasRICHSigPi, 0.5, 1.5);
6887+
return cut;
6888+
}
6889+
6890+
if (!nameStr.compare("alice3RICHPIDKa")) {
6891+
cut->AddCut(VarManager::kRICHnSigmaKa, -3.0, 3.0);
6892+
cut->AddCut(VarManager::kHasRICHSigKa, 0.5, 1.5);
6893+
return cut;
6894+
}
6895+
6896+
if (!nameStr.compare("alice3RICHPIDPr")) {
6897+
cut->AddCut(VarManager::kRICHnSigmaPr, -3.0, 3.0);
6898+
cut->AddCut(VarManager::kHasRICHSigPr, 0.5, 1.5);
6899+
return cut;
6900+
}
6901+
6902+
if (!nameStr.compare("alice3RICHPIDPiPrRejection")) {
6903+
cut->AddCut(VarManager::kRICHnSigmaPi, -3.0, 3.0, true);
6904+
cut->AddCut(VarManager::kRICHnSigmaPr, -3.0, 3.0, true);
6905+
return cut;
6906+
}
6907+
67056908
delete cut;
67066909
LOGF(fatal, Form("Did not find cut %s", cutName));
67076910
return nullptr;

0 commit comments

Comments
 (0)