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介绍和使用实例