Unfortunately, either methods (histogram or roopdf scaling) does not seem to work with a Roo*ConvPdf 
Double_t xmin=-5.5, xmax=20.5 ;
TH1D *histo = new TH1D("histo","histo",26,xmin,xmax);
histo->SetBinContent(1,6.764028e-07);
histo->SetBinContent(2,7.382022e-05);
histo->SetBinContent(3,0.003090511);
histo->SetBinContent(4,0.05065845);
histo->SetBinContent(5,0.337311);
histo->SetBinContent(6,0.9789554);
histo->SetBinContent(7,1.41928);
histo->SetBinContent(8,1.295449);
histo->SetBinContent(9,0.9710827);
histo->SetBinContent(10,0.6984009);
histo->SetBinContent(11,0.5004868);
histo->SetBinContent(12,0.358615);
histo->SetBinContent(13,0.2569589);
histo->SetBinContent(14,0.1841191);
histo->SetBinContent(15,0.1319271);
histo->SetBinContent(16,0.09452989);
histo->SetBinContent(17,0.06773362);
histo->SetBinContent(18,0.04853326);
histo->SetBinContent(19,0.0347756);
histo->SetBinContent(20,0.02491781);
histo->SetBinContent(21,0.01785439);
histo->SetBinContent(22,0.01279313);
histo->SetBinContent(23,0.009162816);
histo->SetBinContent(24,0.006503793);
histo->SetBinContent(25,0.004277093);
histo->SetBinContent(26,0.0021264);
/// Observables
RooRealVar * t = new RooRealVar ("t","t",xmin,xmax) ; t->Print() ;
/// Landau (t,ml,sl) ;
RooRealVar * ml = new RooRealVar ("ml","mean landau" ,0.,xmin,xmax) ; ml->Print() ;
RooRealVar * sl = new RooRealVar ("sl","sigma landau" ,1.,xmin,xmax) ; sl->Print() ;
RooLandau * roopdf_landau = new RooLandau ("roopdf_landau","roopdf_landau",*t,*ml,*sl) ; roopdf_landau->Print() ;
/// Gaussian (t,mg,sg)
RooRealVar * mg = new RooRealVar ("mg","mean gaussian" ,1.,xmin,xmax) ; mg->Print() ;
RooRealVar * sg = new RooRealVar ("sg","sigma gaussian",1.,xmin,xmax) ; sg->Print() ;
RooGaussian * roopdf_gauss = new RooGaussian ("roopdf_gauss" ,"roopdf_gauss" ,*t,*mg,*sg) ; roopdf_gauss->Print() ;
/// Convolution
t->setBins(10000,"cache") ;
RooFFTConvPdf * roopdf_landgaus_conv = new RooFFTConvPdf ("roopdf_landgaus_conv","roopdf_landgaus_conv",*t,*roopdf_landau,*roopdf_gauss) ; roopdf_landgaus_conv->Print() ;
/// RooData
RooDataHist * data = new RooDataHist ("data","data",RooArgSet(*t),histo) ; data->Print() ;
/// Fit
RooFitResult * fitresult = roopdf_landgaus_conv->fitTo (*data) ;
/// Rooplot
RooPlot * frame = t->frame() ;
data ->plotOn(frame) ;
roopdf_landgaus_conv->plotOn(frame) ;
frame->Draw() ;
/// TCanvas
TF1 * f_roopdf_landgaus_conv = roopdf_landgaus_conv->asTF(RooArgList(*t)) ;
printf ("\nf_roopdf_landgaus_conv->GetMaximum()=%g\n",f_roopdf_landgaus_conv->GetMaximum()) ;
printf ("\nhisto->GetMaximum()=%g\n",histo->GetMaximum()) ;
histo->Scale(1./histo->Integral(),"width") ;
printf ("\nhisto->GetMaximum()=%g\n",histo->GetMaximum()) ;
TCanvas * canvas = new TCanvas ("canvas","canvas") ;
canvas->Divide(1,2) ;
canvas->cd(1) ; histo->Draw("hist") ;
canvas->cd(2) ; f_roopdf_landgaus_conv->DrawClone() ;
Any clue?
Cheers,
Z