geant4 binContent相关应用 一
来源:互联网 发布:中英文翻译软件 编辑:程序博客网 时间:2024/06/06 01:30
void twoscales() {
TCanvas *c1 = new TCanvas("c1","different scales hists",600,400);
//create, fill and draw h1
gStyle->SetOptStat(kFALSE);
TH1F *h1 = new TH1F("h1","my histogram",100,-3,3);
for (Int_t i=0;i<10000;i++) h1->Fill(gRandom->Gaus(0,1));
h1->Draw();
c1->Update();
//create hint1 filled with the bins integral of h1
TH1F *hint1 = new TH1F("hint1","h1 bins integral",100,-3,3);
Float_t sum = 0;
for (Int_t i=1;i<=100;i++) {
sum += h1->GetBinContent(i);
hint1->SetBinContent(i,sum);
}
//scale hint1 to the pad coordinates
Float_t rightmax = 1.1*hint1->GetMaximum();
Float_t scale
= gPad->GetUymax()/rightmax;
hint1->SetLineColor(kRed);
hint1->Scale(scale);
hint1->Draw("same");
//draw an axis on the right side
TGaxis*axis = new TGaxis(gPad->GetUxmax(),gPad->GetUymin(),
gPad->GetUxmax(),gPad->GetUymax(),
0,rightmax,510,"+L");
axis->SetLineColor(kRed);
axis->SetLabelColor(kRed);
axis->Draw();
}
TCanvas *c1 = new TCanvas("c1","different scales hists",600,400);
//create, fill and draw h1
gStyle->SetOptStat(kFALSE);
TH1F *h1 = new TH1F("h1","my histogram",100,-3,3);
for (Int_t i=0;i<10000;i++) h1->Fill(gRandom->Gaus(0,1));
h1->Draw();
c1->Update();
//create hint1 filled with the bins integral of h1
TH1F *hint1 = new TH1F("hint1","h1 bins integral",100,-3,3);
Float_t sum = 0;
for (Int_t i=1;i<=100;i++) {
sum += h1->GetBinContent(i);
hint1->SetBinContent(i,sum);
}
//scale hint1 to the pad coordinates
Float_t rightmax = 1.1*hint1->GetMaximum();
Float_t scale
= gPad->GetUymax()/rightmax;
hint1->SetLineColor(kRed);
hint1->Scale(scale);
hint1->Draw("same");
//draw an axis on the right side
TGaxis*axis = new TGaxis(gPad->GetUxmax(),gPad->GetUymin(),
gPad->GetUxmax(),gPad->GetUymax(),
0,rightmax,510,"+L");
axis->SetLineColor(kRed);
axis->SetLabelColor(kRed);
axis->Draw();
}
0 0
- geant4 binContent相关应用 一
- Geant4教程学习(一)
- GEANT4 初学
- Geant4的一些资源
- 通向GEANT4的结晶
- Geant4 颜色设置
- Geant4认识1
- linux下安装geant4
- Geant4 模拟过程
- 栈的相关应用(一)--数组的反向输出
- 自行安装Geant4+OpenGL Qt
- Android系统原生应用解析之桌面闹钟及相关原理应用之时钟任务的应用(一)
- DataGridView中DataGridViewComboBoxColumn的一些相关应用(一)让其值改变时触发事件
- java复习一:与数组相关的API方法及应用实例
- 一文读懂大数据:Hadoop,大数据技术及相关应用
- 一文读懂大数据:Hadoop,大数据技术、案例及相关应用
- iOS 应用内付费(IAP)开发步骤一:填写相关的税务,银行,联系人信息;
- iOS应用发布流程(一)------相关app证书的申请、下载以及安装
- .net特性
- Spark Shuffle过程理解
- C++异常处理(多态实现机制)
- Mybatis多对多关联查询
- Java初始化顺序
- geant4 binContent相关应用 一
- 单源最短路径-Bellman-Ford算法
- android studio retrolambda配置及使用
- iOS开发 地图MKMapView小Demo
- 4 个月学习 iOS 开发的经验 (0基础到上架 AppStore)
- JDK中的proxy动态代理
- 如何解决按返回键时退出整个应用程序
- 一张图解AlphaGo原理及弱点
- 简单的个人博客日历代码,时钟演示