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