@@ -162,7 +162,13 @@ struct FemtoCorrelationsMC {
162162 int N = _dcaBinning.value [0 ]; // number of bins -- must be odd otherwise will be increased by 1
163163 if (N % 2 != 1 )
164164 N += 1 ;
165- auto var_bins = calc_var_bins (N + 1 , _dcaBinning.value [1 ], static_cast <int >(_dcaBinning.value [2 ]));
165+
166+ std::unique_ptr<double []> dca_bins;
167+ if (static_cast <int >(_dcaBinning.value [2 ]) != 1.0 ) {
168+ dca_bins = calc_var_bins (N + 1 , _dcaBinning.value [1 ], static_cast <int >(_dcaBinning.value [2 ]));
169+ } else {
170+ dca_bins = calc_const_bins (N, -_dcaBinning.value [1 ], _dcaBinning.value [1 ]);
171+ }
166172 auto const_bins = calc_const_bins (100 , 0 ., 5.0 );
167173
168174 for (unsigned int i = 0 ; i < _centBins.value .size () - 1 ; i++) {
@@ -172,9 +178,9 @@ struct FemtoCorrelationsMC {
172178 DCA_histos_1_perMult[1 ] = registry.add <TH3>(Form (" Cent%i/FirstParticle/dcaxyz_vs_pt_weakdecay" , i), " dcaxyz_vs_pt_weakdecay" , kTH3F , {{1 , 0 , 1 , " pt" }, {1 , 0 , 1 , " DCA_XY(pt) weakdecay" }, {1 , 0 , 1 , " DCA_Z(pt) weakdecay" }});
173179 DCA_histos_1_perMult[2 ] = registry.add <TH3>(Form (" Cent%i/FirstParticle/dcaxyz_vs_pt_material" , i), " dcaxyz_vs_pt_material" , kTH3F , {{1 , 0 , 1 , " pt" }, {1 , 0 , 1 , " DCA_XY(pt) material" }, {1 , 0 , 1 , " DCA_Z(pt) material" }});
174180
175- DCA_histos_1_perMult[0 ]->SetBins (100 , &const_bins[0 ], N, &var_bins [0 ], N, &var_bins [0 ]); // set variable bins in Y and Z axis; constant on X
176- DCA_histos_1_perMult[1 ]->SetBins (100 , &const_bins[0 ], N, &var_bins [0 ], N, &var_bins [0 ]);
177- DCA_histos_1_perMult[2 ]->SetBins (100 , &const_bins[0 ], N, &var_bins [0 ], N, &var_bins [0 ]);
181+ DCA_histos_1_perMult[0 ]->SetBins (100 , &const_bins[0 ], N, &dca_bins [0 ], N, &dca_bins [0 ]); // set variable bins in Y and Z axis; constant on X
182+ DCA_histos_1_perMult[1 ]->SetBins (100 , &const_bins[0 ], N, &dca_bins [0 ], N, &dca_bins [0 ]);
183+ DCA_histos_1_perMult[2 ]->SetBins (100 , &const_bins[0 ], N, &dca_bins [0 ], N, &dca_bins [0 ]);
178184
179185 std::map<int , std::shared_ptr<TH1>> Purity_histos_1_perMult;
180186 Purity_histos_1_perMult[11 ] = registry.add <TH1>(Form (" Cent%i/FirstParticle/pSpectraEl" , i), " pSpectraEl" , kTH1F , {{100 , 0 ., 5 ., " p" }});
@@ -194,9 +200,9 @@ struct FemtoCorrelationsMC {
194200 DCA_histos_2_perMult[1 ] = registry.add <TH3>(Form (" Cent%i/SecondParticle/dcaxyz_vs_pt_weakdecay" , i), " dcaxyz_vs_pt_weakdecay" , kTH3F , {{1 , 0 , 1 , " pt" }, {1 , 0 , 1 , " DCA_XY(pt) weakdecay" }, {1 , 0 , 1 , " DCA_Z(pt) weakdecay" }});
195201 DCA_histos_2_perMult[2 ] = registry.add <TH3>(Form (" Cent%i/SecondParticle/dcaxyz_vs_pt_material" , i), " dcaxyz_vs_pt_material" , kTH3F , {{1 , 0 , 1 , " pt" }, {1 , 0 , 1 , " DCA_XY(pt) material" }, {1 , 0 , 1 , " DCA_Z(pt) material" }});
196202
197- DCA_histos_2_perMult[0 ]->SetBins (100 , &const_bins[0 ], N, &var_bins [0 ], N, &var_bins [0 ]); // set variable bins in Y and Z axis; constant on X
198- DCA_histos_2_perMult[1 ]->SetBins (100 , &const_bins[0 ], N, &var_bins [0 ], N, &var_bins [0 ]);
199- DCA_histos_2_perMult[2 ]->SetBins (100 , &const_bins[0 ], N, &var_bins [0 ], N, &var_bins [0 ]);
203+ DCA_histos_2_perMult[0 ]->SetBins (100 , &const_bins[0 ], N, &dca_bins [0 ], N, &dca_bins [0 ]); // set variable bins in Y and Z axis; constant on X
204+ DCA_histos_2_perMult[1 ]->SetBins (100 , &const_bins[0 ], N, &dca_bins [0 ], N, &dca_bins [0 ]);
205+ DCA_histos_2_perMult[2 ]->SetBins (100 , &const_bins[0 ], N, &dca_bins [0 ], N, &dca_bins [0 ]);
200206
201207 std::map<int , std::shared_ptr<TH1>> Purity_histos_2_perMult;
202208 Purity_histos_2_perMult[11 ] = registry.add <TH1>(Form (" Cent%i/SecondParticle/pSpectraEl" , i), " pSpectraEl" , kTH1F , {{100 , 0 ., 5 ., " p" }});
0 commit comments