@@ -164,24 +164,24 @@ template <const char* cascadePrefix,
164164 const char * bachelorPrefix,
165165 const char * posDauPrefix,
166166 const char * negDauPrefix,
167- modes::Mode mode,
168167 modes::Cascade cascade>
169168class CascadeHistManager
170169{
171170 public:
172171 CascadeHistManager () = default ;
173172 ~CascadeHistManager () = default ;
174173
174+ template <modes::Mode mode>
175175 void init (o2::framework::HistogramRegistry* registry,
176176 std::map<CascadeHist, std::vector<o2::framework::AxisSpec>> const & cascadeSpecs,
177177 std::map<trackhistmanager::TrackHist, std::vector<o2::framework::AxisSpec>> const & BachelorSpecs,
178178 std::map<trackhistmanager::TrackHist, std::vector<o2::framework::AxisSpec>> const & PosDauSpecs,
179179 std::map<trackhistmanager::TrackHist, std::vector<o2::framework::AxisSpec>> const & NegDauSpecs)
180180 {
181181 mHistogramRegistry = registry;
182- mBachelorManager .init (registry, BachelorSpecs);
183- mPosDauManager .init (registry, PosDauSpecs);
184- mNegDauManager .init (registry, NegDauSpecs);
182+ mBachelorManager .template init <mode> (registry, BachelorSpecs);
183+ mPosDauManager .template init <mode> (registry, PosDauSpecs);
184+ mNegDauManager .template init <mode> (registry, NegDauSpecs);
185185 if constexpr (modes::isFlagSet (mode, modes::Mode::kAnalysis )) {
186186 initAnalysis (cascadeSpecs);
187187 }
@@ -199,7 +199,7 @@ class CascadeHistManager
199199 mPlot2d = CascadeConfBinningQa.plot2d .value ;
200200 }
201201
202- template <typename T1, typename T2, typename T3, typename T4>
202+ template <modes::Mode mode, typename T1, typename T2, typename T3, typename T4>
203203 void init (o2::framework::HistogramRegistry* registry,
204204 std::map<CascadeHist, std::vector<o2::framework::AxisSpec>> const & cascadeSpecs,
205205 T1 const & CascadeConfBinningQa,
@@ -211,22 +211,22 @@ class CascadeHistManager
211211 T4 const & NegDauConfBinningQa)
212212 {
213213 enableOptionalHistograms (CascadeConfBinningQa, BachelorConfBinningQa, PosDauConfBinningQa, NegDauConfBinningQa);
214- init (registry, cascadeSpecs, BachelorSpecs, PosDauSpecs, NegDauSpecs);
214+ this -> template init <mode> (registry, cascadeSpecs, BachelorSpecs, PosDauSpecs, NegDauSpecs);
215215 }
216216
217- template <typename T1, typename T2>
217+ template <modes::Mode mode, typename T1, typename T2>
218218 void fill (T1 const & cascadeCandidate, T2 const & tracks)
219219 {
220220 // this used to work, still under investigation
221221 // auto bachelor = cascadeCandidate.template bachelor_as<T2>();
222222 // auto posDaughter = cascadeCandidate.template posDau_as<T2>();
223223 // auto negDaughter = cascadeCandidate.template negDau_as<T2>();
224224 auto posDaughter = tracks.rawIteratorAt (cascadeCandidate.posDauId () - tracks.offset ());
225- mPosDauManager .fill (posDaughter, tracks);
225+ mPosDauManager .template fill <mode> (posDaughter, tracks);
226226 auto negDaughter = tracks.rawIteratorAt (cascadeCandidate.negDauId () - tracks.offset ());
227- mNegDauManager .fill (negDaughter, tracks);
227+ mNegDauManager .template fill <mode> (negDaughter, tracks);
228228 auto bachelor = tracks.rawIteratorAt (cascadeCandidate.bachelorId () - tracks.offset ());
229- mBachelorManager .fill (bachelor, tracks);
229+ mBachelorManager .template fill <mode> (bachelor, tracks);
230230
231231 if constexpr (modes::isFlagSet (mode, modes::Mode::kAnalysis )) {
232232 fillAnalysis (cascadeCandidate);
@@ -310,9 +310,9 @@ class CascadeHistManager
310310
311311 o2::framework::HistogramRegistry* mHistogramRegistry = nullptr ;
312312 bool mPlot2d = true ;
313- trackhistmanager::TrackHistManager<bachelorPrefix, mode > mBachelorManager ;
314- trackhistmanager::TrackHistManager<posDauPrefix, mode > mPosDauManager ;
315- trackhistmanager::TrackHistManager<negDauPrefix, mode > mNegDauManager ;
313+ trackhistmanager::TrackHistManager<bachelorPrefix> mBachelorManager ;
314+ trackhistmanager::TrackHistManager<posDauPrefix> mPosDauManager ;
315+ trackhistmanager::TrackHistManager<negDauPrefix> mNegDauManager ;
316316};
317317}; // namespace cascadehistmanager
318318}; // namespace o2::analysis::femto
0 commit comments