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)")
40 {
41  tracks->SetAlias("npl0",nplmin);
42 
43  TCanvas *c = new TCanvas("eff","tracks_eff");
44  c->Divide(2,2);
45 
46  c->cd(1);
47  tracks->Draw("1.*(nseg-2)/(npl-2):sqrt(t.eTY*t.eTY+t.eTX*t.eTX)>>heff(25)",trcut&&"npl>=npl0","prof");
48  c->cd(2);
49  tracks->Draw("n0",trcut&&"npl>=npl0");
50  c->cd(3);
51  tracks->Draw("t.eProb",trcut&&"npl>=npl0");
52  c->cd(4);
53  tracks->Draw("npl", trcut );
54 }
TTree * tracks
Definition: check_tr.C:19
TCut trcut
Definition: check_tr.C:17
new TCanvas()

◆ check_errTXTY()

void check_errTXTY ( )
99 {
100  TCanvas *c = new TCanvas("errTXTY","tracks_errTXTY");
101  c->Divide(1,2);
102 
103  c->cd(1);
104  tracks->Draw("s.eTX-sf.eTX:(s.eX+s.ePID*60000)>>hdtxx(500,100)", trcut );
105  c->cd(2);
106  tracks->Draw("s.eTY-sf.eTY:(s.eY+s.ePID*60000)>>hdtyy(500,100)", trcut );
107 }

◆ check_errXY()

void check_errXY ( )
87 {
88  TCanvas *c = new TCanvas("errXY","tracks_errXY");
89  c->Divide(1,2);
90 
91  c->cd(1);
92  tracks->Draw("s.eX-sf.eX:(s.eX+s.ePID*60000)>>hdxx(500,100)", trcut );
93  c->cd(2);
94  tracks->Draw("s.eY-sf.eY:(s.eY+s.ePID*60000)>>hdyy(500,100)", trcut );
95 }

◆ check_resolution()

void check_resolution ( )
20 {
21  TCanvas *c = new TCanvas("res","tracks_resolution");
22  c->Divide(2,2);
23 
24  c->cd(1);
25  tracks->Draw("(s.eTX-sf.eTX)>>hstx(100,-0.1.,0.1)",trcut&&"nseg>3");
26  c->cd(3);
27  tracks->Draw("(s.eTY-sf.eTY)>>hsty(100,-0.1.,0.1)",trcut&&"nseg>3");
28 
29  gStyle->SetOptStat(111111);
30  c->cd(2);
31  tracks->Draw("(s.eX-sf.eX)>>hsx(60,-15.,15.)",trcut&&"nseg>3");
32  c->cd(4);
33  tracks->Draw("(s.eY-sf.eY)>>hsy(60,-15.,15.)",trcut&&"nseg>3");
34 
35  gStyle->SetOptStat(1111);
36 }

◆ check_surf()

void check_surf ( )
75 {
76  TCanvas *c = new TCanvas("rastr","tracks_rastr");
77  c->Divide(1,2);
78 
79  c->cd(1);
80  tracks->Draw("s.eY:(s.eX+s.ePID*60000)>>hyx(500,100)", trcut );
81  c->cd(2);
82  tracks->Draw("s.eX:(s.eY+s.ePID*60000)>>hxy(500,100)", trcut );
83 }

◆ check_tr()

void check_tr ( )
111 {
112  tracks = (TTree*) gFile->Get("tracks") ;
113 
114  check_volume();
115  check_eff();
117  check_surf();
118  check_errXY();
119  check_errTXTY();
120 }
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 ( )
58 {
59  TCanvas *c = new TCanvas("volume","tracks_volume");
60  c->Divide(2,2);
61 
62  c->cd(1);
63  tracks->Draw("s.eY:s.eX>>hxya(200,200)", trcut );
64  c->cd(3);
65  tracks->Draw("s.eZ", trcut );
66  c->cd(2);
67  tracks->Draw("s.eX", trcut );
68  c->cd(4);
69  tracks->Draw("s.eY", trcut );
70 
71 }

◆ main()

int main ( int  argc,
char *  argv[] 
)
125 {
126  gStyle->SetPalette(1);
127  check_tr() ;
128 
129  return 1 ;
130 }
void check_tr()
Definition: check_tr.C:119

Variable Documentation

◆ tracks

TTree* tracks

◆ trcut

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