我不确定如何正确表达这个问题,但这就是我想要做的。
可以使用 cern ROOT 和以下命令绘制单个直方图,
(TH1F*)electron->Draw();
但是我有几十个按顺序命名的直方图,比如电子1、电子2、电子3等,我想写一个简单的循环来绘制它们。我尝试使用 sprintf 和一个简单的 for 循环,但 ROOT 不喜欢它。
char name[20];
(TH1F*)electron->Draw();
for(int j=0;j<5;j++){
sprintf(name, "%s%d","electron",j);
(TH1F*)name->Draw("same");
}
我究竟做错了什么?
提前致谢。