%jsroot on
TFile *ipf=new TFile("./tracking/homework2.1.root");
TTree *tree=(TTree*) ipf->Get("tree");
TCanvas *c1=new TCanvas("c1","c1");
TH2D *hxz=(TH2D*) ipf->Get("htf8xz");
//gStyle->SetPalette(1);
hxz->Draw("colz");
//c1->SetLogz();
c1->Draw();
TH2D *hyz=(TH2D*) ipf->Get("htf8yz");
hyz->Draw("colz");
c1->Draw();
tree->Draw("ty:tx>>(120,-60,60,120,-60,60)","must2Trig","colz");
c1->Draw();
tree->Draw("ty:tx>>(120,-60,60,120,-60,60)","must2Trig&&abs(ty)<30.&&abs(tx)<30.","colz");
c1->Draw();
TGraph *gtarget = new TGraph(tree->GetSelectedRows(),tree->GetV2(), tree->GetV1());
Double_t event_all = gtarget->GetN();
cout<<"all event: "<<event_all<<endl;
tree->Draw("ty:tx>>(120,-60,60,120,-60,60)","must2Trig&&abs(ty)<8.&&abs(tx)<8.","colz");
c1->Draw();
gtarget = new TGraph(tree->GetSelectedRows(),tree->GetV2(), tree->GetV1());
Double_t event_on = gtarget->GetN();
cout<<"event on target: "<<event_on<<endl;
cout<<"ratio of event at target: "<<event_on/event_all * 100<<"%"<<endl;
束流触发(未卡条件)
tree->Draw("tx:ty>>htx(120,-60,60,120,-60,60)","beamTrig","colz");
c1->Draw();
tree->Draw("ty:tx>>(120,-60,60,120,-60,60)","beamTrig&&abs(ty)<30.&&abs(tx)<30.","colz");
c1->Draw();
gtarget = new TGraph(tree->GetSelectedRows(),tree->GetV2(), tree->GetV1());
event_all = gtarget->GetN();
cout<<"all event: "<<event_all<<endl;
tree->Draw("ty:tx>>(120,-60,60,120,-60,60)","beamTrig&&abs(ty)<8.&&abs(tx)<8.","colz");
c1->Draw();
gtarget = new TGraph(tree->GetSelectedRows(),tree->GetV2(), tree->GetV1());
event_on = gtarget->GetN();
cout<<"event on target: "<<event_on<<endl;
cout<<"ratio of event at target: "<<event_on/event_all * 100<<"%"<<endl;
为什么束流触发打靶比例比硅条触发的要高???
硅条触发(卡c2nx<20&&c2ny<20条件)
tree->Draw("ty:tx>>(120,-60,60,120,-60,60)","must2Trig&&c2nx<20&&c2ny<20","colz");
c1->Draw();
tree->Draw("ty:tx>>(120,-60,60,120,-60,60)","must2Trig&&abs(ty)<30.&&abs(tx)<30.&&c2nx<20&&c2ny<20","colz");
c1->Draw();
gtarget = new TGraph(tree->GetSelectedRows(),tree->GetV2(), tree->GetV1());
event_all = gtarget->GetN();
cout<<"all event: "<<event_all<<endl;
tree->Draw("ty:tx>>(120,-60,60,120,-60,60)","must2Trig&&abs(ty)<8.&&abs(tx)<8.&&c2nx<20&&c2ny<20","colz");
c1->Draw();
gtarget = new TGraph(tree->GetSelectedRows(),tree->GetV2(), tree->GetV1());
event_on = gtarget->GetN();
cout<<"event on target: "<<event_on<<endl;
cout<<"ratio of event at target: "<<event_on/event_all * 100<<"%"<<endl;
束流触发(卡c2nx<20&&c2ny<20条件)
tree->Draw("ty:tx>>(120,-60,60,120,-60,60)","beamTrig&&c2nx<20&&c2ny<20","colz");
c1->Draw();
tree->Draw("ty:tx>>(120,-60,60,120,-60,60)","beamTrig&&abs(ty)<30.&&abs(tx)<30.&&c2nx<20&&c2ny<20","colz");
c1->Draw();
gtarget = new TGraph(tree->GetSelectedRows(),tree->GetV2(), tree->GetV1());
event_all = gtarget->GetN();
cout<<"all event: "<<event_all<<endl;
tree->Draw("ty:tx>>(120,-60,60,120,-60,60)","beamTrig&&abs(ty)<8.&&abs(tx)<8.&&c2nx<20&&c2ny<20","colz");
c1->Draw();
gtarget = new TGraph(tree->GetSelectedRows(),tree->GetV2(), tree->GetV1());
event_on = gtarget->GetN();
cout<<"event on target: "<<event_on<<endl;
cout<<"ratio of event at target: "<<event_on/event_all * 100<<"%"<<endl;
靶上占比总结
cut | trig | all | on | ratio |
---|---|---|---|---|
未卡c2n | Must2Trig | 66417 | 11042 | 16.625% |
未卡c2n | beamTrig | 43622 | 23070 | 52.887% |
卡c2n | Must2Trig | 62947 | 10478 | 16.646% |
卡c2n | beamTrig | 41125 | 22251 | 54.106% |
!jupyter nbconvert homework2.1_targetpos --to html