@@ -157,6 +157,8 @@ constexpr char PrefixLambdaCascade[] = "LambdaCascadeQa/";
157157constexpr std::string_view AnalysisDir = " Kinematics/" ;
158158constexpr std::string_view QaDir = " QA/" ;
159159
160+ constexpr int AbsChargeDaughters = 1 ;
161+
160162// / \class FemtoDreamEventHisto
161163// / \brief Class for histogramming event properties
162164// template <femtomodes::Mode mode>
@@ -179,9 +181,9 @@ class CascadeHistManager
179181 std::map<trackhistmanager::TrackHist, std::vector<o2::framework::AxisSpec>> const & NegDauSpecs)
180182 {
181183 mHistogramRegistry = registry;
182- mBachelorManager .template init <mode>(registry, BachelorSpecs);
183- mPosDauManager .template init <mode>(registry, PosDauSpecs);
184- mNegDauManager .template init <mode>(registry, NegDauSpecs);
184+ mBachelorManager .template init <mode>(registry, BachelorSpecs, AbsChargeDaughters );
185+ mPosDauManager .template init <mode>(registry, PosDauSpecs, AbsChargeDaughters );
186+ mNegDauManager .template init <mode>(registry, NegDauSpecs, AbsChargeDaughters );
185187 if constexpr (modes::isFlagSet (mode, modes::Mode::kAnalysis )) {
186188 initAnalysis (cascadeSpecs);
187189 }
@@ -190,15 +192,6 @@ class CascadeHistManager
190192 }
191193 }
192194
193- template <typename T1, typename T2, typename T3, typename T4>
194- void enableOptionalHistograms (T1 const & CascadeConfBinningQa, T2 const & BachelorConfBinningQa, T3 const & PosDauConfBinningQa, T4 const & NegDauConfBinningQa)
195- {
196- mBachelorManager .enableOptionalHistograms (BachelorConfBinningQa);
197- mPosDauManager .enableOptionalHistograms (PosDauConfBinningQa);
198- mNegDauManager .enableOptionalHistograms (NegDauConfBinningQa);
199- mPlot2d = CascadeConfBinningQa.plot2d .value ;
200- }
201-
202195 template <modes::Mode mode, typename T1, typename T2, typename T3, typename T4>
203196 void init (o2::framework::HistogramRegistry* registry,
204197 std::map<CascadeHist, std::vector<o2::framework::AxisSpec>> const & cascadeSpecs,
@@ -210,8 +203,17 @@ class CascadeHistManager
210203 std::map<trackhistmanager::TrackHist, std::vector<o2::framework::AxisSpec>> const & NegDauSpecs,
211204 T4 const & NegDauConfBinningQa)
212205 {
213- enableOptionalHistograms (CascadeConfBinningQa, BachelorConfBinningQa, PosDauConfBinningQa, NegDauConfBinningQa);
214- this ->template init <mode>(registry, cascadeSpecs, BachelorSpecs, PosDauSpecs, NegDauSpecs);
206+ mHistogramRegistry = registry;
207+ mBachelorManager .template init <mode>(registry, BachelorSpecs, BachelorConfBinningQa, AbsChargeDaughters);
208+ mPosDauManager .template init <mode>(registry, PosDauSpecs, PosDauConfBinningQa, AbsChargeDaughters);
209+ mNegDauManager .template init <mode>(registry, NegDauSpecs, NegDauConfBinningQa, AbsChargeDaughters);
210+ this ->enableOptionalHistograms (CascadeConfBinningQa);
211+ if constexpr (modes::isFlagSet (mode, modes::Mode::kAnalysis )) {
212+ initAnalysis (cascadeSpecs);
213+ }
214+ if constexpr (modes::isFlagSet (mode, modes::Mode::kQa )) {
215+ initQa (cascadeSpecs);
216+ }
215217 }
216218
217219 template <modes::Mode mode, typename T1, typename T2>
@@ -237,6 +239,12 @@ class CascadeHistManager
237239 }
238240
239241 private:
242+ template <typename T>
243+ void enableOptionalHistograms (T const & CascadeConfBinningQa)
244+ {
245+ mPlot2d = CascadeConfBinningQa.plot2d .value ;
246+ }
247+
240248 void initAnalysis (std::map<CascadeHist, std::vector<o2::framework::AxisSpec>> const & cascadeSpecs)
241249 {
242250 std::string analysisDir = std::string (cascadePrefix) + std::string (AnalysisDir);
0 commit comments