c_cpp 玩具MC用于VPD触发窗口分辨率
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp 玩具MC用于VPD触发窗口分辨率相关的知识,希望对你有一定的参考价值。
{
int totalEvents = 50000;
double sigmaVz = 15;
double sigmaVpdVz = 4.5;
double triggerWindow = 5;
TH1D * vz = new TH1D( "vz", "vz", 200, -50, 50 );
TH1D * bvz = new TH1D( "bvz", "bvz", 200, -50, 50 );
TRandom3 rnd;
TF1 * fz = new TF1( "gz", "gaus" );
fz->SetParameters( 1000, 30, 30 );
TF1 * f = new TF1( "g1", "gaus" );
int nEvents = 0;
while ( nEvents < totalEvents ){
double z = rnd.Gaus( 0, sigmaVz );
if ( fabs( z ) > triggerWindow ) continue;
double blurred_z = rnd.Gaus( 0, sigmaVpdVz ) + z;
vz->Fill( z );
bvz->Fill( blurred_z );
nEvents ++;
}
vz->Draw();
bvz->SetLineColor( kRed );
bvz->Draw( "same" );
}
以上是关于c_cpp 玩具MC用于VPD触发窗口分辨率的主要内容,如果未能解决你的问题,请参考以下文章
c_cpp 代码用muons浏览Pythia事件并使用一些玩具MC测试对背景mehtods
c_cpp 用于调试信号的自定义插槽,验证它们是否被触发
各种波形文件VCD,VPD,SHM,FSDB生成的方法
MC9S12:AD采集显示实验
c_cpp 图像区域大小计算器使用分辨率和屏幕大小
EBS VPD介绍和使用实例