Adding TLatex text to different pads of same canvas

The TObject::DrawClone functionality was initially made to be used interactively to
Draw an Object in the interactively selected pad (see the code). The right way will be the following (But that’s quite heavy. Using Draw() is much better seems to me)…

void evdv1() {
   auto c = new TCanvas();
   c->Divide(2,2);

   c->cd(1); gPad->DrawFrame(0.,0.,40.,2.);
   c->cd(2); gPad->DrawFrame(0.,0.,60.,2.);
   c->cd(3); gPad->DrawFrame(0.,0.,60.,2.);

   gROOT->SetSelectedPad(c->cd(1));
   auto text1 = new TLatex(20,0.9996,"#splitline{|y*| < 0.6}{p_{T}^{lead} > 85 GeV}");
   text1->SetTextSize(0.04);
   text1->DrawClone();

   gROOT->SetSelectedPad(c->cd(2));
   auto text2 = new TLatex(40,0.9996,"#splitline{|y*| < 0.6}{p_{T}^{lead} > 130 GeV}");
   text2->SetTextSize(0.04);
   text2->DrawClone();

   gROOT->SetSelectedPad(c->cd(3));
   auto text3 = new TLatex(40,0.9996,"#splitline{|y*| < 0.6}{p_{T}^{lead} > 145 GeV}");
   text3->SetTextSize(0.04);
   text3->DrawClone();
}