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();
128  check_errTXTY();
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"