@@ -26,6 +26,13 @@ DECLARE_SOA_COLUMN(He4, hasHe4, bool); //!
2626// diffraction
2727DECLARE_SOA_COLUMN (DG , hasDG, bool ); // ! Double Gap events, DG
2828
29+ // Dileptons & Quarkonia
30+ DECLARE_SOA_COLUMN (SingleE, hasSingleE, bool ); // ! single electron trigger
31+ DECLARE_SOA_COLUMN (SingleMuLow, hasSingleMuLow, bool ); // ! single muon with low pT trigger
32+ DECLARE_SOA_COLUMN (SingleMuHigh, hasSingleMuHigh, bool ); // ! single muon with high pT trigger
33+ DECLARE_SOA_COLUMN (DiElectron, hasDiElectron, bool ); // ! dielectron trigger
34+ DECLARE_SOA_COLUMN (DiMuon, hasDiMuon, bool ); // ! dimuon trigger with low pT on muons
35+
2936// heavy flavours
3037DECLARE_SOA_COLUMN (HfHighPt, hasHfHighPt, bool ); // ! high-pT charm hadron
3138DECLARE_SOA_COLUMN (HfBeauty, hasHfBeauty, bool ); // ! beauty hadron
@@ -64,6 +71,11 @@ DECLARE_SOA_TABLE(DiffractionFilters, "AOD", "DiffFilters", //! Diffraction filt
6471 filtering::DG );
6572using DiffractionFilter = DiffractionFilters::iterator;
6673
74+ // Dileptons & Quarkonia
75+ DECLARE_SOA_TABLE (DqFilters, " AOD" , " DQ Filters" , // !
76+ filtering::SingleE, filtering::SingleMuLow, filtering::SingleMuHigh, filtering::DiElectron, filtering::DiMuon);
77+ using DqFilter = DqFilters::iterator;
78+
6779// heavy flavours
6880DECLARE_SOA_TABLE (HfFilters, " AOD" , " HF Filters" , // !
6981 filtering::HfHighPt, filtering::HfBeauty, filtering::HfFemto);
@@ -93,11 +105,11 @@ DECLARE_SOA_TABLE(MultFilters, "AOD", "MM Filters", //!
93105using MultFilter = MultFilters::iterator;
94106
95107// / List of the available filters, the description of their tables and the name of the tasks
96- constexpr int NumberOfFilters{7 };
97- constexpr std::array<char [32 ], NumberOfFilters> AvailableFilters{" NucleiFilters" , " DiffractionFilters" , " HeavyFlavourFilters" , " CorrelationFilters" , " JetFilters" , " StrangenessFilters" , " MultFilters" };
98- constexpr std::array<char [16 ], NumberOfFilters> FilterDescriptions{" NucleiFilters" , " DiffFilters" , " HFFilters" , " CFFilters" , " JetFilters" , " LFStrgFilters" , " MultFilters" };
99- constexpr std::array<char [128 ], NumberOfFilters> FilteringTaskNames{" o2-analysis-nuclei-filter" , " o2-analysis-diffraction-filter" , " o2-analysis-hf-filter" , " o2-analysis-cf-filter" , " o2-analysis-je-filter" , " o2-analysis-lf-strangeness-filter" , " o2-analysis-mult-filter" };
100- constexpr o2::framework::pack<NucleiFilters, DiffractionFilters, HfFilters, CFFilters, JetFilters, StrangenessFilters, MultFilters> FiltersPack;
108+ constexpr int NumberOfFilters{8 };
109+ constexpr std::array<char [32 ], NumberOfFilters> AvailableFilters{" NucleiFilters" , " DiffractionFilters" , " DileptonQuarkoniaFilters " , " HeavyFlavourFilters" , " CorrelationFilters" , " JetFilters" , " StrangenessFilters" , " MultFilters" };
110+ constexpr std::array<char [16 ], NumberOfFilters> FilterDescriptions{" NucleiFilters" , " DiffFilters" , " DQFilters " , " HFFilters" , " CFFilters" , " JetFilters" , " LFStrgFilters" , " MultFilters" };
111+ constexpr std::array<char [128 ], NumberOfFilters> FilteringTaskNames{" o2-analysis-nuclei-filter" , " o2-analysis-diffraction-filter" , " o2-analysis-dq-filter-pp " , " o2-analysis- hf-filter" , " o2-analysis-cf-filter" , " o2-analysis-je-filter" , " o2-analysis-lf-strangeness-filter" , " o2-analysis-mult-filter" };
112+ constexpr o2::framework::pack<NucleiFilters, DiffractionFilters, DqFilters, HfFilters, CFFilters, JetFilters, StrangenessFilters, MultFilters> FiltersPack;
101113static_assert (o2::framework::pack_size(FiltersPack) == NumberOfFilters);
102114
103115template <typename T, typename C>
0 commit comments