根C++直方图中的错误

Error in histograms C++ root

本文关键字:错误 直方图 C++      更新时间:2023-10-16

我在C++(根(中有这样一行代码:

void TMTrackAnalyzer::beginJob(){
hisStubsVsR_.insert( pair< ObjectType, TH1F* > (InputData, dirs_.at(InputData).make<TH1F>("StubsVsR","; radius (cm); No. stubs in tracker",1200,0.,120.)));
}

它基本上填充直方图,设置直方图,标签和标题的范围。实际上,我在此函数中填充了更多直方图,但为了简单起见,我只在这里放置了一个直方图。对于它们中的每一个,我都会收到这些错误:

expected primary-expression before '(' token
expected primary-expression before ',' token
expected primary-expression before ')' token
expected primary-expression before '>' token
left operand of comma operator has no effect [-Werror=unused-value]

输入数据是我要保存直方图的目录。有谁知道这里出了什么问题?谢谢!

您不能随后放置两个字符串文本,如下所示:("str1" "str2"(。 将它们放在一起或用逗号分隔。 您的行必须是以下行之一,才能编译:

hisStubsVsR_.insert( pair< ObjectType, TH1F* > (InputData, dirs_.at(InputData).make<TH1F>("StubsVsR","; radius (cm); No. stubs in tracker",1200,0.,120.)));
hisStubsVsR_.insert( pair< ObjectType, TH1F* > (InputData, dirs_.at(InputData).make<TH1F>("StubsVsR","; radius (cm);", "No. stubs", "in tracker",1200,0.,120.)));