@@ -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
83109WorkflowSpec defineDataProcessing (ConfigContext const & cfgc)
0 commit comments