Line Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
#include "TCanvas.h"
#include "TFile.h"
#include "TH1D.h"
#include "TTree.h"

void analyze_mc(){

TFile* inf = new TFile("/server/02a/yilmaz/data/production/c00to10/central.root");
 TTree* hi = dynamic_cast<TTree*>(inf->Get("ana/hi"));

 int nev = hi->GetEntries();

 const char* selection = "abs(chg > 0)";

TCanvas* c1 = new TCanvas("c1","c1",600,600); 
c1->Divide(2,2);

TCanvas* c2 = new TCanvas("c2","c2",600,600);
c2->Divide(2,2);

TH1D* h1 = new TH1D("h1","Impact Parameter; b[fm]; #_{events}",100,0,20);
TH1D* h2 = new TH1D("h2","Vertex; z[cm]; #_{events}",100,-10,10);
TH1D* h3 = new TH1D("h3","Vertex; r[cm]; #_{events}",100,-0.01,0.01);
TH1D* h4 = new TH1D("h4","Event Ids; id; #_{events}",1050,0,1050);
TH1D* h5 = new TH1D("h5","dN/d#eta;#eta;dN/d#eta",100,-10,10);
TH1D* h6 = new TH1D("h6","dN/dp_{T};p_{T}[GeV];dN/dp_{T}",200,0,20);
TH1D* h7 = new TH1D("h7","dN/d#phi;#phi;dN/d#phi",300,-3.15,3.15);
TH1D* h8 = new TH1D("h8","",1050,0,1050);

 c1->cd(1);
 hi->Draw("b>>h1");
 h1->Draw();
 c1->cd(2);
 hi->Draw("vz>>h2");
 h2->Draw();
 
 c1->cd(3);
 hi->Draw("sqrt(vy*vy+vx*vx)>>h3");
 h3->Draw();
 c1->cd(4);
 hi->Draw("event>>h4");
 h4->Draw();

 c2->cd(1);
 hi->Draw("eta>>h5",selection);
 h5->Scale(1./nev/h5->GetBinWidth(1));
 h5->Draw();
 c2->cd(2);
 c2->GetPad(2)->SetLogy();
 hi->Draw("pt>>h6",selection);
 h6->Scale(1./nev/h6->GetBinWidth(1));
 h6->Draw();
 c2->cd(3);
 hi->Draw("phi>>h7",selection);
 h7->Scale(1./nev/h7->GetBinWidth(1));
 h7->Draw();
 c2->cd(4);
 
 c1->Draw();
 c1->Print("central1.gif");
 c2->Draw();
 c2->Print("central2.gif");


}