FEDRA emulsion software from the OPERA Collaboration
check_tr.C File Reference
#include "TCanvas.h"
#include "TFile.h"
#include "TSystem.h"
#include "TCut.h"
#include "TStyle.h"
#include "TTree.h"
#include "TH1.h"
#include "TF1.h"
#include "Riostream.h"
#include "EdbPVRec.h"
Include dependency graph for check_tr.C:

Functions

void check_eff (const char *nplmin="(1*6)")
 
void check_errTXTY ()
 
void check_errXY ()
 
void check_resolution ()
 
void check_surf ()
 
void check_tr ()
 
void check_volume ()
 
int main (int argc, char *argv[])
 

Variables

TTree * tracks
 
TCut trcut = "t.eFlag>=0.&&t.eProb>0.001"
 

Function Documentation

◆ check_eff()

void check_eff ( const char *  nplmin = "(1*6)")
49{
50 tracks->SetAlias("npl0",nplmin);
51
52 TCanvas *c = new TCanvas("eff","tracks_eff");
53 c->Divide(2,2);
54
55 c->cd(1);
56 tracks->Draw("1.*(nseg-2)/(npl-2):sqrt(t.eTY*t.eTY+t.eTX*t.eTX)>>heff(25)",trcut&&"npl>=npl0","prof");
57 c->cd(2);
58 tracks->Draw("n0",trcut&&"npl>=npl0");
59 c->cd(3);
60 tracks->Draw("t.eProb",trcut&&"npl>=npl0");
61 c->cd(4);
62 tracks->Draw("npl", trcut );
63}
TTree * tracks
Definition: check_tr.C:19
TCut trcut
Definition: check_tr.C:17
new TCanvas()

◆ check_errTXTY()

void check_errTXTY ( )
108{
109 TCanvas *c = new TCanvas("errTXTY","tracks_errTXTY");
110 c->Divide(1,2);
111
112 c->cd(1);
113 tracks->Draw("s.eTX-sf.eTX:(s.eX+s.ePID*60000)>>hdtxx(500,100)", trcut );
114 c->cd(2);
115 tracks->Draw("s.eTY-sf.eTY:(s.eY+s.ePID*60000)>>hdtyy(500,100)", trcut );
116}

◆ check_errXY()

void check_errXY ( )
96{
97 TCanvas *c = new TCanvas("errXY","tracks_errXY");
98 c->Divide(1,2);
99
100 c->cd(1);
101 tracks->Draw("s.eX-sf.eX:(s.eX+s.ePID*60000)>>hdxx(500,100)", trcut );
102 c->cd(2);
103 tracks->Draw("s.eY-sf.eY:(s.eY+s.ePID*60000)>>hdyy(500,100)", trcut );
104}

◆ check_resolution()

void check_resolution ( )
29{
30 TCanvas *c = new TCanvas("res","tracks_resolution");
31 c->Divide(2,2);
32
33 c->cd(1);
34 tracks->Draw("(s.eTX-sf.eTX)>>hstx(100,-0.1.,0.1)",trcut&&"nseg>3");
35 c->cd(3);
36 tracks->Draw("(s.eTY-sf.eTY)>>hsty(100,-0.1.,0.1)",trcut&&"nseg>3");
37
38 gStyle->SetOptStat(111111);
39 c->cd(2);
40 tracks->Draw("(s.eX-sf.eX)>>hsx(60,-15.,15.)",trcut&&"nseg>3");
41 c->cd(4);
42 tracks->Draw("(s.eY-sf.eY)>>hsy(60,-15.,15.)",trcut&&"nseg>3");
43
44 gStyle->SetOptStat(1111);
45}

◆ check_surf()

void check_surf ( )
84{
85 TCanvas *c = new TCanvas("rastr","tracks_rastr");
86 c->Divide(1,2);
87
88 c->cd(1);
89 tracks->Draw("s.eY:(s.eX+s.ePID*60000)>>hyx(500,100)", trcut );
90 c->cd(2);
91 tracks->Draw("s.eX:(s.eY+s.ePID*60000)>>hxy(500,100)", trcut );
92}

◆ check_tr()

void check_tr ( )
120{
121 tracks = (TTree*) gFile->Get("tracks") ;
122
123 check_volume();
124 check_eff();
126 check_surf();
127 check_errXY();
129}
void check_errXY()
Definition: check_tr.C:95
void check_surf()
Definition: check_tr.C:83
void check_eff(const char *nplmin="(1*6)")
Definition: check_tr.C:48
void check_errTXTY()
Definition: check_tr.C:107
void check_volume()
Definition: check_tr.C:66
void check_resolution()
Definition: check_tr.C:28

◆ check_volume()

void check_volume ( )
67{
68 TCanvas *c = new TCanvas("volume","tracks_volume");
69 c->Divide(2,2);
70
71 c->cd(1);
72 tracks->Draw("s.eY:s.eX>>hxya(200,200)", trcut );
73 c->cd(3);
74 tracks->Draw("s.eZ", trcut );
75 c->cd(2);
76 tracks->Draw("s.eX", trcut );
77 c->cd(4);
78 tracks->Draw("s.eY", trcut );
79
80}

◆ main()

int main ( int  argc,
char *  argv[] 
)
134{
135 gStyle->SetPalette(1);
136 check_tr() ;
137
138 return 1 ;
139}
void check_tr()
Definition: check_tr.C:119

Variable Documentation

◆ tracks

TTree* tracks

◆ trcut

TCut trcut = "t.eFlag>=0.&&t.eProb>0.001"