本文整理汇总了C++中WorldModel::getSurface方法的典型用法代码示例。如果您正苦于以下问题:C++ WorldModel::getSurface方法的具体用法?C++ WorldModel::getSurface怎么用?C++ WorldModel::getSurface使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类WorldModel
的用法示例。
在下文中一共展示了WorldModel::getSurface方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: quickWorldModelTest
void quickWorldModelTest() {
gSystem->Load("lib/libPropagation.so");
// BedmapTable *iceTable = new BedmapTable (RyansCons::kBathymetry);
WorldModel *myWorld = new WorldModel();
TH2F *iceHist = new TH2F("iceHist","Ice Thickness",1000,-3e6,3e6,1000,-3e6,3e6);
TH2F *iceHist2 = new TH2F("iceHist2","Ice Thickness (Bedmap)",1000,-3e6,3e6,1000,-3e6,3e6);
TH2F *surfaceHist = new TH2F("surfaceHist","Surface",1000,-3e6,3e6,1000,-3e6,3e6);
// int goodFlag;
for(int binx=1;binx<=iceHist->GetNbinsX();binx++) {
Double_t x=iceHist->GetXaxis()->GetBinCenter(binx);
for(int biny=1;biny<=iceHist->GetNbinsY();biny++) {
Double_t y=iceHist->GetYaxis()->GetBinCenter(biny);
Double_t value=myWorld->getCrust2Data(x,y,RyansCons::kThicknessOfIce);
iceHist->SetBinContent(binx,biny,value);
value=myWorld->getIceThickness(x,y);
iceHist2->SetBinContent(binx,biny,value);
value=myWorld->getSurface(x,y);
surfaceHist->SetBinContent(binx,biny,value/1e6);
if(value>1e7 || value<1e6) cout << x << "\t" << y << "\t" << value << endl;
}
}
TCanvas *can = new TCanvas("can","can");
can->Divide(1,2);
can->cd(1);
iceHist->Draw("colz");
can->cd(2);
iceHist2->Draw("colz");
TCanvas *can2 = new TCanvas("can2","can2");
surfaceHist->Draw("colz");
}