ROOT logo
//Christine Nattrass, University of Tennessee at Knoxville
//This macro is for investigating the number of particles misidentified by the PID algorithm used for the transverse energy analysis
//Misidentified particles are plotted as a percentage of the *total* number of particles.
//Uses the output of AliAnalysisTaskHadEt

void Misidentified(char *prodname = "Enter Production Name", char *shortprodname = "LHC10d4", bool TPC = true, char *filename="Et.ESD.new.sim.LHC10d4.pp.merged.root"){
  char *myname = "TPCITS";
  if(TPC) myname = "TPC";
  TFile *file =  new TFile(filename);
  if(!file){
    cerr<<"Error, no file found"<<endl;
    return;
  }
  TH2F *all = out2->FindObject(Form("MisidentifiedPIDs%s",myname));
  Float_t totaln = ((TH2F*)out2->FindObject(Form("dEdxAll%s",myname)))->GetEntries();
  all->Scale(100.0/totaln);
  gStyle->SetPalette(1);

  all->GetXaxis()->SetRange(all->GetXaxis()->FindBin(0.5),all->GetXaxis()->FindBin(4.));
  all->GetYaxis()->SetRange(all->GetYaxis()->FindBin(0.0));
  all->SetMarkerSize(2);
  all->GetXaxis()->SetLabelSize(0.0);
  all->GetYaxis()->SetLabelSize(0.0);
  all->GetXaxis()->SetTitleSize(.06);
  all->GetYaxis()->SetTitleSize(.06);
  all->GetYaxis()->SetTitle("PID real");
  all->GetXaxis()->SetTitle("PID identified");


  gStyle->SetOptTitle(0);
  gStyle->SetOptStat(0);
  gStyle->SetOptFit(0);
  TCanvas *c = new TCanvas("c","c",600,400);
  c->SetTopMargin(0.02);
  c->SetRightMargin(0.124161);
  c->SetBottomMargin(0.147849);
  c->SetLeftMargin(0.129195);
  c->SetBorderSize(0);
  c->SetFillColor(0);
  c->SetFillColor(0);
  c->SetBorderMode(0);
  c->SetFrameFillColor(0);
  c->SetFrameBorderMode(0);
  all->Draw("colz");
  all->Draw("textsame");

  TLatex *pi = new TLatex(0.937284,-0.85435,"#pi^{#pm}");
  pi->Draw();
  TLatex *p = new TLatex(1.937284,-0.85435,"p,#bar{p}");
  p->Draw();
  TLatex *K = new TLatex(2.937284,-0.85435,"K^{#pm}");
  K->Draw();
  TLatex *E = new TLatex(3.937284,-0.85435,"e^{#pm}");
  E->Draw();
  TLatex *pi2 = new TLatex(0.297751,0.937284,"#pi^{#pm}");
  pi2->Draw();
  TLatex *p2 = new TLatex(0.297751,1.937284,"p,#bar{p}");
  p2->Draw();
  TLatex *K2 = new TLatex(0.297751,2.937284,"K^{#pm}");
  K2->Draw();
  TLatex *E2 = new TLatex(0.297751,3.937284,"e^{#pm}");
  E2->Draw();
  TLatex *other = new TLatex(0.297751,0.937284-1.0,"#mu^{#pm}");
  other->Draw();


  TLatex *tex = new TLatex(-0.0932606,-1.19453,prodname);
 tex->SetTextSize(0.0537634);
 tex->Draw();


  if(TPC){
    c->SaveAs(Form("pics/%s/Misidentified.eps",shortprodname));
    c->SaveAs(Form("pics/%s/Misidentified.png",shortprodname));
  }
  else{
    c->SaveAs(Form("pics/%s/MisidentifiedITS.eps",shortprodname));
    c->SaveAs(Form("pics/%s/MisidentifiedITS.png",shortprodname));
  }
}
 Misidentified.C:1
 Misidentified.C:2
 Misidentified.C:3
 Misidentified.C:4
 Misidentified.C:5
 Misidentified.C:6
 Misidentified.C:7
 Misidentified.C:8
 Misidentified.C:9
 Misidentified.C:10
 Misidentified.C:11
 Misidentified.C:12
 Misidentified.C:13
 Misidentified.C:14
 Misidentified.C:15
 Misidentified.C:16
 Misidentified.C:17
 Misidentified.C:18
 Misidentified.C:19
 Misidentified.C:20
 Misidentified.C:21
 Misidentified.C:22
 Misidentified.C:23
 Misidentified.C:24
 Misidentified.C:25
 Misidentified.C:26
 Misidentified.C:27
 Misidentified.C:28
 Misidentified.C:29
 Misidentified.C:30
 Misidentified.C:31
 Misidentified.C:32
 Misidentified.C:33
 Misidentified.C:34
 Misidentified.C:35
 Misidentified.C:36
 Misidentified.C:37
 Misidentified.C:38
 Misidentified.C:39
 Misidentified.C:40
 Misidentified.C:41
 Misidentified.C:42
 Misidentified.C:43
 Misidentified.C:44
 Misidentified.C:45
 Misidentified.C:46
 Misidentified.C:47
 Misidentified.C:48
 Misidentified.C:49
 Misidentified.C:50
 Misidentified.C:51
 Misidentified.C:52
 Misidentified.C:53
 Misidentified.C:54
 Misidentified.C:55
 Misidentified.C:56
 Misidentified.C:57
 Misidentified.C:58
 Misidentified.C:59
 Misidentified.C:60
 Misidentified.C:61
 Misidentified.C:62
 Misidentified.C:63
 Misidentified.C:64
 Misidentified.C:65
 Misidentified.C:66
 Misidentified.C:67
 Misidentified.C:68
 Misidentified.C:69
 Misidentified.C:70
 Misidentified.C:71
 Misidentified.C:72
 Misidentified.C:73
 Misidentified.C:74
 Misidentified.C:75
 Misidentified.C:76
 Misidentified.C:77
 Misidentified.C:78
 Misidentified.C:79
 Misidentified.C:80
 Misidentified.C:81