大学网课搜题引擎
首页
华文慕课
数据分析软件平台----ROOT
第4章TTree的操作
题目详情
多选题
将TLorentzVector *p = new TLorentzVector(); 描述的粒子单独保存一个Branch怎么定义?
A、 T->Branch(“lvParticle”,&p);
B、 T->Branch(“lvParticle”,p);
C、 T->Branch(“lvParticle”,*p);
D、 T->Branch(“lvParticle”,&*p);
查看答案与解析
多选题
对于TTree *t1,怎么将存在文件t1f.root中的名为“tf”的TTree作为友TTree加入t1?A、 t1->AddFriend(tf,t1f.root);B、 t1->AddFriend(“tf”,t1f.root);C、 t1->AddFriend(tf,”t1f.root”);D、 t1->AddFriend(“tf”,”t1f.root”);
多选题
对于一个类,其成员变量所在行加 //! 的意义是啥?A、 以上都不对B、 普通注释C、 特殊注释,提醒程序员分外关注符号 ! 后的文字(如果有)D、 该成员变量不存入TTree
多选题
对于 Event *e = new Event;,其中Event为用户定义的class。用 tree->Branch();产生一Branch的时的正确写法是:A、 tree->Branch("event",e);B、 tree->Branch("event",&e);C、 tree->Branch("event",*e);D、 tree->Branch("event",&*e);
多选题
一个类A中含有一整数数组,将该类保持后,下面个语句声明的branch保存的ROOT文件用TBrowser进行打开后看不到数组的长度?即Int_t arr[200] 中的[200]在浏览器中看不到。A、 A *ptrA = new A(); T.Branch(“arr”,&ptrA, 32000,99);B、 A *ptrA = new A(); T.Branch(“arr”,&ptrA, 32000,0);C、 A *ptrA = new A(); T.Branch(“arr”,&ptrA, 32000,10);D、 A *ptrA = new A(); T.Branch(“arr”,&ptrA, 32000,50);
多选题
下列说法正确的是:A、 TNtuple可以保存Double_t及Float_t数据B、 TNtuple 只能保存Int_t数据C、 TNtuple 只能保存Float_t数据D、 TNtuple 只能保存Double_t数据
多选题
对于类TClassA,怎么在Branch中进行链接以准备写入TTree t1内?A、 TClassA *A = new TClassA(); t1.Branch(“A”,*A,32000,2);B、 D) TClassA *A = new TClassA(); t1.Branch(“A”,&*A,32000,2);C、 TClassA *A = new TClassA(); t1.Branch(“A”,A,3200,1);D、 TClassA *A = new TClassA(); t1.Branch(“A”,&A,3200,2);
多选题
将Float_t px与TTree t1中的名为px的Branch关联的方法是:A、 t1.SetBrachAddress(“px”,*px);B、 t1.SetBrachAddress(“px”,&px);C、 t1.SetBrachAddress(“px”,&*px);D、 t1.SetBrachAddress(“px”,px);
多选题
对tree进行画图的时候,tree->Draw("a.e","3*(-.2A、 有3后每个bin的高度是没有3的bin的高度的3倍,Entry数目不受影响;B、 有3后每个bin的高度是没有3的bin的高度的3倍,Entry数目也多3倍;C、 以上都不对。D、 对tree进行画图的时候,tree->Draw("a.e","3*(-.2
多选题
将TNtuple中的数据画出3D直方图的时候,ntuple->Draw(“A:B:C”)产生的图对应的xyz轴的顺序是:A、 变量A对应x; 变量B对应y;变量C对应z;B、 变量A对应x; 变量B对应z;变量C对应y;C、 变量A对应y; 变量B对应z;变量C对应x;D、 变量A对应z; 变量B对应y;变量C对应x;
多选题
利用5.34版本的及以前版本的root通过MakeCode生成的代码不能直接运行,查看视频或自己运行MakeCode产生代码,看看怎么修改才可以?A、 将f->GetObject(“t1”,tree); 换为TTree *t1 = (TTree *)f->GetObject(“t1”);B、 将f->GetObject(“t1”,tree); 换为TTree *t1 = (TTree *)f->Get(“t1”);C、 将f->GetObject(“t1”,tree); 换为(TTree *)f->Get(“t1”,&t1);D、 将f->GetObject(“t1”,tree); 换为f->GetObject(“t1” ,&tree);
多选题
对于一个Double_t数组A,怎样定义Branch,用保存在该TTree t1中的整数N表示真实存在数组中的数据长度?A、 t1.Branch(“A”,A,”A[N]/F”);B、 t1.Branch(“A”,&A,”A[N]/D”);C、 t1.Branch(“A”,A,”A[N]/D”);D、 t1.Branch(“A”,&A[0],”A[N]/D”);
多选题
视频中ntuple->Draw(“3*px+2”,”px**2+py**2>1”)中使用“3*px+2”与只用“px”之间的差异是?A、 所得的数据分步图与px一样,区别是将x轴范围扩大3北并且将图形平行2,扩大得部分用空白填充:即一大片空白有一个px分布图。B、 对每一个事件的px填充3次,然后填充一个2。C、 在生成直方图的时候对px进行放大3倍并且进行+2平移,然后新数值进行填充。D、 以上都不对。
多选题
TTree *newtree = oldtree->CloneTree(0)中0的作用是啥?A、 有0代表从第0个Entry进行复制数据且生成结构B、 有0代表从第1个Entry进行复制数据且生成结构C、 有0代表不复制数据,只生成结构D、 有0代表不复制数据,且不生成结构
多选题
tree->Draw("b.e:a.e","","colz");语句要画什么图?A、 画b.e除以a.e的值得一维图;B、 画b.e与a.e变化的2D图,其中b.e为坐标点的y值,a.e为坐标点的x值;C、 以上都不对D、 画b.e与a.e变化的2D图,其中b.e为坐标点的x值,a.e为坐标点的y值;
多选题
将Float_t px加入TTree t1的Branch的方法是:A、 t1.Branch(“px”,&px,”px/F”);B、 t1.Branch(“px”,px,”px/I”);C、 t1.Branch(“px”,px,”px/D”);D、 t1.Branch(“px”,px,”px/F”);
多选题
对std::vector px进行存储到TTree T的声明Branch的方法正确的是:A、 T.Branch(“px”,*px);B、 T->Branch(“px”,*px);C、 T->Branch(“px”,&px);D、 T.Branch(“px”,&px);
多选题
将存储在TTree T中std::vector px的读出的Branch的声明方法是:A、 std::vector *pxp = 0; TBranch *br = T.SetBranchAddress(“px”,&px);B、 std::vector *pxp = 0; TBranch *br = T.SetBranchAddress(“px”,*px);C、 std::vector *pxp = 0; TBranch *br = T.SetBranchAddress(“px”,&*px);D、 std::vector *pxp = 0; TBranch *br = T.SetBranchAddress(“px”,px);
多选题
对于定义的类,在指针变量所在的行后面加 “//->” 的目的是?A、 假设指针是有效的,避免同类循环检查B、 不对指针进行存储C、 指出以下的文字是给指针的注释D、 提醒这是指针
多选题
利用存于tree1.root内的TTree 指针t1的MakeClass程序生成分析框架的时候,下面哪种代码最合适?A、 以上都不能工作。B、 root tree1.root; 在CINT交互窗口内,调用:t1->MakeCode(“test”);C、 root tree1.root; 在CINT交互窗口内,调用:t1->MakeCode(“test.h”);D、 root tree1.root; 在CINT交互窗口内,调用:t1->MakeCode(“test.C”);
多选题
将TClonesArray *clArr = new TClonesArray(“TLorentzVector”,1000)加入Branch的方法是:A、 T->Branch(“clArr”, clArr,30000,3);B、 T->Branch(“clArr”, &clArr,30000,3);C、 T->Branch(“clArr”, &*clArr,30000,3);D、 T->Branch(“clArr”, *clArr,30000,3);
数据分析软件平台----ROOT
章节列表
第1章第一章 ROOT的安装
2
第2章ROOT初级教程
5
第3章ROOT常用例子
38
第4章TTree的操作
22
第5章神经网络与TMVA
7
第6章RooFit
62