当前位置: 首页>>代码示例>>C++>>正文


C++ Tracker::add方法代码示例

本文整理汇总了C++中Tracker::add方法的典型用法代码示例。如果您正苦于以下问题:C++ Tracker::add方法的具体用法?C++ Tracker::add怎么用?C++ Tracker::add使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Tracker的用法示例。


在下文中一共展示了Tracker::add方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: demo1

void demo1(int strawman)
{
    Tracker trk;

    if (strawman <= 3)
    {
    // FPix
    { Det d; d.setDisk( 29.1, 4.5, 16.1, 56, false); trk.add(d); }
    { Det d; d.setDisk( 39.6, 4.5, 16.1, 56, false); trk.add(d); }
    { Det d; d.setDisk( 51.6, 4.5, 16.1, 56, false); trk.add(d); }

    // BPix
    { Det d; d.setLayer(  3.0,  0.0, 27.4, 0, false); trk.add(d); }
    { Det d; d.setLayer(  6.8,  0.0, 27.4, 0, false); trk.add(d); }
    { Det d; d.setLayer( 10.9,  0.0, 27.4, 0, false); trk.add(d); }
    { Det d; d.setLayer( 16.0,  0.0, 27.4, 0, false); trk.add(d); }

    // Variant used for the initial proposal: 4 full disks, 3 half disks
    if (strawman == 0)
    {
	{ Det d; d.setDisk(  76.0, 4.5, 16.1, 56, true); trk.add(d); }
	{ Det d; d.setDisk(  85.0, 4.5, 16.1, 56, true); trk.add(d); }
	{ Det d; d.setDisk( 108.0, 4.5, 16.1, 56, true); trk.add(d); }
	{ Det d; d.setDisk( 140.0, 4.5, 16.1, 56, true); trk.add(d); }

	{ Det d; d.setDisk( 200.0, 10.0, 16.1, 56, true); trk.add(d); }
	{ Det d; d.setDisk( 230.0, 10.0, 16.1, 56, true); trk.add(d); }
	{ Det d; d.setDisk( 264.0, 10.0, 16.1, 56, true); trk.add(d); }
    }

    // Variant using 6 disks a la FPix
    if (strawman == 1)
    {
	{ Det d; d.setDisk(  83.0, 4.5, 16.1, 56, true); trk.add(d); }
	{ Det d; d.setDisk(  99.0, 4.5, 16.1, 56, true); trk.add(d); }
	{ Det d; d.setDisk( 138.0, 4.5, 16.1, 56, true); trk.add(d); }
	{ Det d; d.setDisk( 175.0, 4.5, 16.1, 56, true); trk.add(d); }
	{ Det d; d.setDisk( 218.0, 4.5, 16.1, 56, true); trk.add(d); }
	{ Det d; d.setDisk( 264.0, 4.5, 16.1, 56, true); trk.add(d); }
    }

    // Variant optimising lever arm using small and large r rings
    if (strawman == 2)
    {
	{ Det d; d.setDisk( 100.0, 14.5, 16.0, 56, true); trk.add(d); } // 1
	{ Det d; d.setDisk( 109.0, 14.5, 16.0, 56, true); trk.add(d); }
	{ Det d; d.setDisk( 118.0, 14.5, 16.0, 56, true); trk.add(d); }
	{ Det d; d.setDisk( 128.0, 14.5, 16.0, 56, true); trk.add(d); }
	{ Det d; d.setDisk( 140.0, 14.5, 16.0, 56, true); trk.add(d); } // 5
	{ Det d; d.setDisk( 153.0, 14.5, 16.0, 56, true); trk.add(d); }
	{ Det d; d.setDisk( 168.0, 14.5, 16.0, 56, true); trk.add(d); }
	{ Det d; d.setDisk( 184.0, 14.5, 16.0, 56, true); trk.add(d); }
	{ Det d; d.setDisk( 202.0, 14.5, 16.0, 56, true); trk.add(d); }
	{ Det d; d.setDisk( 222.0, 14.5, 16.0, 56, true); trk.add(d); } // 10
	{ Det d; d.setDisk( 240.0, 14.5, 16.0, 56, true); trk.add(d); }

	{ Det d; d.setDisk( 66.0, 5.5, 12.0, 56, true); trk.add(d); }
	{ Det d; d.setDisk( 88.0, 5.5, 12.0, 56, true); trk.add(d); }
	{ Det d; d.setDisk( 130.0, 5.5, 12.0, 56, true); trk.add(d); }
	{ Det d; d.setDisk( 180.0, 5.5, 12.0, 56, true); trk.add(d); }

	{ Det d; d.setDisk( 34.0, 3.2, 4.8, 56, true); trk.add(d); }
	{ Det d; d.setDisk( 48.0, 3.2, 4.8, 56, true); trk.add(d); }
	{ Det d; d.setDisk( 65.0, 3.2, 4.8, 56, true); trk.add(d); }
	{ Det d; d.setDisk( 84.0, 3.2, 4.8, 56, true); trk.add(d); }
	{ Det d; d.setDisk( 112.0, 3.2, 4.8, 56, true); trk.add(d); }
	{ Det d; d.setDisk( 138.0, 3.2, 4.8, 56, true); trk.add(d); }
	{ Det d; d.setDisk( 164.0, 3.2, 4.8, 56, true); trk.add(d); }
	{ Det d; d.setDisk( 190.0, 3.2, 4.8, 56, true); trk.add(d); }

	{ Det d; d.setDisk( 264.0, 4.5, 16.1, 56, true); trk.add(d); }
    }

    // Variant using 6 disks a la FPix but the rings are separated in z for disks 1-5
    if (strawman == 3)
    {
	{ Det d; d.setDisk(  68.0, 4.5, 11.0, 56, true); trk.add(d); }
	{ Det d; d.setDisk(  92.0, 4.5, 11.0, 56, true); trk.add(d); }
	{ Det d; d.setDisk( 125.0, 4.5, 11.0, 56, true); trk.add(d); }
	{ Det d; d.setDisk( 170.0, 4.5, 11.0, 56, true); trk.add(d); }
	{ Det d; d.setDisk( 210.0, 4.5, 11.0, 56, true); trk.add(d); }

	{ Det d; d.setDisk(  90.0, 10.0, 16.1, 56, true); trk.add(d); }
	{ Det d; d.setDisk( 115.0, 10.0, 16.1, 56, true); trk.add(d); }
	{ Det d; d.setDisk( 140.0, 10.0, 16.1, 56, true); trk.add(d); }
	{ Det d; d.setDisk( 180.0, 10.0, 16.1, 56, true); trk.add(d); }
	{ Det d; d.setDisk( 220.0, 10.0, 16.1, 56, true); trk.add(d); }

	{ Det d; d.setDisk( 264.0, 4.5, 16.1, 56, true); trk.add(d); }
    }

    // Variant with conical supply tube, first attempt
    if (strawman == 104)
    {
	// another FPix disk
	{ Det d; d.setDisk(  68.0, 4.5, 16.1, 56, true); trk.add(d); }

	// Now the start of VFpix
	{ Det d; d.setDisk(  85.0, 4.5, 16.1, 56, true); trk.add(d); }
	{ Det d; d.setDisk( 109.0, 4.5, 16.1, 56, true); trk.add(d); }
//.........这里部分代码省略.........
开发者ID:frmeier,项目名称:tkPlotter,代码行数:101,代码来源:demo1.C


注:本文中的Tracker::add方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。