#include "TFile.h" #include "TCanvas.h" #include "TStyle.h" #include "TH1.h" #include "TH2.h" #include "TH3.h" #include "TGaxis.h" #include "TRandom.h" #include "TLegend.h" #include "TPaveStats.h" #include "TGraph.h" #include "TSystem.h" #include "TTree.h" #include "TTreePlayer.h" #include "TF1.h" #include #include #include #include "TCut.h" int subdett=31; int mup=-13; int mum=13; float fillcolor=0.35; void deltaxhitb21() { gStyle->SetOptStat(111110); TFile *fin = TFile::Open("mu-_No_target/setup/build/LemmaMC.root"); fin->ls (); if (fin == 0) { printf("Error: cannot open the file!\n"); } else { TTree *t=0; fin->GetObject("LEMMA",t); t->SetScanField(0); TCanvas *c01 = new TCanvas("c01","",1280,1024); // c01->SetLogy(); t->SetLineColor(kBlue); t->AddFriend("LEMMA1=LEMMA", "mu+_No_target/setup/build/LemmaMC.root"); TH1F *hhit = new TH1F("hhit", "", 100, 0., 0.); TString outputname = TString::Format("Delta_xhit_mu-_mu+_subdet=%d.png",subdett); TString hhitstring = TString::Format("LEMMA.xhit-LEMMA1.xhit>> hhit"); TCut Idpmup = TString::Format("Idp==%d", mup).Data(); TCut Idpmum = TString::Format("Idp==%d", mum).Data(); TCut subdet = TString::Format("subdet==%d", subdett).Data(); t->Draw(hhitstring, subdet); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(""); hhit->GetXaxis()->SetTitle("#Deltax position (mm)"); hhit->GetYaxis()->SetTitle("Counts"); hhit->GetXaxis()->SetLabelFont(43); hhit->GetXaxis()->SetLabelSize(30); hhit->GetYaxis()->SetLabelFont(43); hhit->GetYaxis()->SetLabelSize(30); hhit->GetXaxis()->SetTitleFont(43); hhit->GetXaxis()->SetTitleSize(30); hhit->GetYaxis()->SetTitleFont(43); hhit->GetYaxis()->SetTitleSize(30); hhit->SetFillColorAlpha(kBlue, fillcolor); hhit->SetName("Title"); hhit->SetStats(0); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn /*TLegend* leg = new TLegend(0.65, 0.7, .75, .75); leg->SetHeader("Legend"); leg->SetNColumns(1); leg->AddEntry(hhit, "Data", "l"); leg->Draw();*/ gPad->Update(); /* TPaveStats *stats = (TPaveStats*)hhit->GetListOfFunctions()->FindObject("stats"); stats->SetTextColor(kBlue); stats->SetX1NDC(0.80); stats->SetX2NDC(0.98); stats->SetY1NDC(0.77); stats->SetY2NDC(0.92);*/ gPad->Update(); c01->Print(outputname); delete c01; } }