Skip to content

Commit eaf393a

Browse files
committed
get rid of unnecessary TH1 cloning
1 parent cb0d7d3 commit eaf393a

File tree

2 files changed

+9
-9
lines changed

2 files changed

+9
-9
lines changed

PWGHF/D2H/Macros/HFInvMassFitter.cxx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@
5454

5555
using namespace RooFit;
5656

57-
HFInvMassFitter::HFInvMassFitter(const TH1* histoToFit,
57+
HFInvMassFitter::HFInvMassFitter(TH1* histoToFit,
5858
double minValue,
5959
double maxValue,
6060
int fitTypeBkg,
@@ -130,7 +130,8 @@ HFInvMassFitter::HFInvMassFitter(const TH1* histoToFit,
130130
mHighlightPeakRegion(false)
131131
{
132132
// standard constructor
133-
mHistoInvMass = dynamic_cast<TH1*>(histoToFit->Clone(histoToFit->GetTitle()));
133+
mHistoInvMass = histoToFit;
134+
mHistoInvMass->SetName("mHistoInvMass");
134135
mHistoInvMass->SetDirectory(nullptr);
135136
}
136137

PWGHF/D2H/Macros/HFInvMassFitter.h

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -68,14 +68,12 @@ class HFInvMassFitter : public TNamed
6868
};
6969
std::array<std::string, NTypesOfReflPdf> namesOfReflPdf{"reflFuncGaus", "reflFuncDoubleGaus", "reflFuncPoly3", "reflFuncPoly6"};
7070
HFInvMassFitter() = delete;
71-
HFInvMassFitter(const TH1* histoToFit, double minValue, double maxValue, int fitTypeBkg = Expo, int fitTypeSgn = SingleGaus);
71+
HFInvMassFitter(TH1* histoToFit, double minValue, double maxValue, int fitTypeBkg = Expo, int fitTypeSgn = SingleGaus);
7272
~HFInvMassFitter() override;
73-
void setHistogramForFit(const TH1* histoToFit)
73+
void setHistogramForFit(TH1* histoToFit)
7474
{
75-
7675
delete mHistoInvMass;
77-
78-
mHistoInvMass = dynamic_cast<TH1*>(histoToFit->Clone("mHistoInvMass"));
76+
mHistoInvMass = histoToFit;
7977
mHistoInvMass->SetDirectory(nullptr);
8078
}
8179
void setUseLikelihoodFit() { mFitOption = "L,E"; }
@@ -190,13 +188,14 @@ class HFInvMassFitter : public TNamed
190188
setInitialReflOverSgn(reflOverSgn);
191189
mFixReflOverSgn = true;
192190
}
193-
void setTemplateReflections(const TH1* histoRefl)
191+
void setTemplateReflections(TH1* histoRefl)
194192
{
195193
if (histoRefl == nullptr) {
196194
mEnableReflections = false;
197195
return;
198196
}
199-
mHistoTemplateRefl = dynamic_cast<TH1*>(histoRefl->Clone("mHistoTemplateRefl"));
197+
mHistoTemplateRefl = histoRefl;
198+
mHistoTemplateRefl->SetName("mHistoTemplateRefl");
200199
}
201200
void setDrawBgPrefit(bool value = true) { mDrawBgPrefit = value; }
202201
void setHighlightPeakRegion(bool value = true) { mHighlightPeakRegion = value; }

0 commit comments

Comments
 (0)