Skip to content

Commit 7bab3a6

Browse files
committed
adding online mode to trigger correlation task
1 parent 236c583 commit 7bab3a6

File tree

1 file changed

+33
-7
lines changed

1 file changed

+33
-7
lines changed

PWGJE/Tasks/triggerCorrelations.cxx

Lines changed: 33 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,9 @@ struct TriggerCorrelationsTask {
3838
HistogramRegistry registry;
3939

4040
std::vector<int> triggerMaskBits;
41+
long unsigned int nChargedTriggers = 4;
42+
long unsigned int nChargedHFTriggers = 4;
43+
long unsigned int nFullTriggers = 13;
4144
void init(o2::framework::InitContext&)
4245
{
4346
triggerMaskBits = jetderiveddatautilities::initialiseTriggerMaskBits(jetderiveddatautilities::JTriggerMasks);
@@ -52,7 +55,30 @@ struct TriggerCorrelationsTask {
5255
}
5356

5457
template <typename T>
55-
void fillCorrelationsHistogram(T const& collision, bool fill = false, int iCurrentTrig = -1)
58+
void fillOnlineCorrelationsHistogram(T const& collision, bool fill = false, int iCurrentTrig = -1)
59+
{
60+
for (std::vector<int>::size_type iTrig = 0; iTrig < triggerMaskBits.size(); iTrig++) {
61+
if (fill) {
62+
if (iTrig >= 0 && iTrig < nChargedTriggers && jetderiveddatautilities::selectChargedTrigger(collision, iTrig + 1)) {
63+
registry.fill(HIST("triggerCorrelations"), iCurrentTrig, iTrig);
64+
}
65+
if (iTrig >= nChargedTriggers && iTrig < (nChargedTriggers + nChargedHFTriggers) && jetderiveddatautilities::selectChargedHFTrigger(collision, iTrig - nChargedTriggers + 1)) {
66+
registry.fill(HIST("triggerCorrelations"), iCurrentTrig, iTrig);
67+
}
68+
if (iTrig >= (nChargedTriggers + nChargedHFTriggers) && iTrig < (nChargedTriggers + nChargedHFTriggers + nFullTriggers) && jetderiveddatautilities::selectFullTrigger(collision, iTrig - (nChargedTriggers + nChargedHFTriggers) + 1)) {
69+
registry.fill(HIST("triggerCorrelations"), iCurrentTrig, iTrig);
70+
}
71+
72+
} else {
73+
if (jetderiveddatautilities::selectTrigger(collision, triggerMaskBits[iTrig])) {
74+
fillOnlineCorrelationsHistogram(collision, true, iTrig);
75+
}
76+
}
77+
}
78+
}
79+
80+
template <typename T>
81+
void fillOfflineCorrelationsHistogram(T const& collision, bool fill = false, int iCurrentTrig = -1)
5682
{
5783
for (std::vector<int>::size_type iTrig = 0; iTrig < triggerMaskBits.size(); iTrig++) {
5884
if (fill) {
@@ -61,23 +87,23 @@ struct TriggerCorrelationsTask {
6187
}
6288
} else {
6389
if (jetderiveddatautilities::selectTrigger(collision, triggerMaskBits[iTrig])) {
64-
fillCorrelationsHistogram(collision, true, iTrig);
90+
fillOfflineCorrelationsHistogram(collision, true, iTrig);
6591
}
6692
}
6793
}
6894
}
6995

70-
void processTriggeredCorrelations(soa::Join<aod::JCollisions, aod::JChTrigSels, aod::JFullTrigSels, aod::JChHFTrigSels>::iterator const& collision)
96+
void processTriggeredCorrelationsOnline(soa::Join<aod::JCollisions, aod::JChTrigSels, aod::JFullTrigSels, aod::JChHFTrigSels>::iterator const& collision)
7197
{
72-
fillCorrelationsHistogram(collision);
98+
fillOnlineCorrelationsHistogram(collision);
7399
}
74-
PROCESS_SWITCH(TriggerCorrelationsTask, processTriggeredCorrelations, "QA for trigger correlations", true);
100+
PROCESS_SWITCH(TriggerCorrelationsTask, processTriggeredCorrelationsOnline, "QA for online trigger correlations", true);
75101

76102
void processTriggeredCorrelationsOffline(aod::JCollision const& collision)
77103
{
78-
fillCorrelationsHistogram(collision);
104+
fillOfflineCorrelationsHistogram(collision);
79105
}
80-
PROCESS_SWITCH(TriggerCorrelationsTask, processTriggeredCorrelationsOffline, "QA for trigger correlations in offline analysis", false);
106+
PROCESS_SWITCH(TriggerCorrelationsTask, processTriggeredCorrelationsOffline, "QA for offline trigger correlations", false);
81107
};
82108

83109
WorkflowSpec defineDataProcessing(ConfigContext const& cfgc)

0 commit comments

Comments
 (0)